(function(){

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

qx.$$start = new Date();
  
if (!window.qxsettings) qxsettings = {};
var settings = {"qx.application":"playground.Application","qx.theme":"qx.theme.Modern","qx.version":"1.0.1"};
for (var k in settings) qxsettings[k] = settings[k];

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

if (!qx.$$libraries) qx.$$libraries = {};
var libinfo = {"__out__":{"sourceUri":"script"},"blueprint":{"resourceUri":"resource","sourceUri":"script","version":"trunk"},"playground":{"resourceUri":"resource","sourceUri":"script","version":"trunk"},"qx":{"resourceUri":"resource","sourceUri":"script","version":"1.0.1"}};
for (var k in libinfo) qx.$$libraries[k] = libinfo[k];

qx.$$resources = {};
qx.$$translations = {"C":{},"de":{"%1 (modified)":"%1 (geändert)","%1 of %2 rows":"%1 von %2 Zeilen","%1 rows":"%1 Zeilen","API Viewer":"API Viewer","Automatic":"Automatisch","Cancel":"Abbruch","Color Selector":"Farbauswahl","Details":"Details","HSB":"HSB","Hex":"Hex","Last month":"Vorheriger Monat","Last year":"Vorheriges Jahr","Log":"Log","Manual":"Handbuch","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 Manual":"Öffnet das Handbuch","Playground":"Playground","Presets":"Voreinstellungen","Preview (Old/New)":"Vorschau (alt/neu)","RGB":"RGB","Reset column widths":"Spaltenbreite zurücksetzen","Run":"Ausführen","Samples":"Beispiele","Select a sample":"Wählen Sie ein Beispiel aus","Show log output":"Logausgaben anzeigen","Source Code":"Quelltext","Syntax Highlighting":"Syntax Highlighting","Unfortunately, an unrecoverable internal error was caused by your code. This may prevent the playground application to run properly.||Please copy your code, restart the playground and paste your code.||":"Leider ist bei der Ausführung Ihres Codes ein Fehler aufgetreten, der nicht abgefangen werden konnte. Die Playground-Anwendung muss neu gestartet werden.||Bitte kopieren Sie Ihren Quelltext in die Zwischenablage,|und fügen Sie diesen nach einem Neustart des Playgrounds wieder ein.||","You changed the code of the current sample.|Click OK to discard your changes.":"Der Quelltext des aktuellen Beispiels wurde verändert.|Bitte wählen Sie OK, um die Änderungen zu verwerfen.","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","qooxdoo %1":"qooxdoo %1"},"en":{}};
qx.$$locales = {"C":{"alternateQuotationEnd":"’","alternateQuotationStart":"‘","cldr_am":"AM","cldr_date_format_full":"EEEE, MMMM d, y","cldr_date_format_long":"MMMM d, y","cldr_date_format_medium":"MMM d, y","cldr_date_format_short":"M/d/yy","cldr_date_time_format_EEEd":"d EEE","cldr_date_time_format_Hm":"H:mm","cldr_date_time_format_Hms":"H:mm:ss","cldr_date_time_format_M":"L","cldr_date_time_format_MEd":"E, M/d","cldr_date_time_format_MMM":"LLL","cldr_date_time_format_MMMEd":"E, MMM d","cldr_date_time_format_MMMMEd":"E, MMMM d","cldr_date_time_format_MMMMd":"MMMM d","cldr_date_time_format_MMMd":"MMM d","cldr_date_time_format_Md":"M/d","cldr_date_time_format_d":"d","cldr_date_time_format_hm":"h:mm a","cldr_date_time_format_ms":"mm:ss","cldr_date_time_format_y":"y","cldr_date_time_format_yM":"M/yyyy","cldr_date_time_format_yMEd":"EEE, M/d/yyyy","cldr_date_time_format_yMMM":"MMM y","cldr_date_time_format_yMMMEd":"EEE, MMM d, y","cldr_date_time_format_yMMMM":"MMMM y","cldr_date_time_format_yQ":"Q yyyy","cldr_date_time_format_yQQQ":"QQQ y","cldr_day_format_abbreviated_fri":"Fri","cldr_day_format_abbreviated_mon":"Mon","cldr_day_format_abbreviated_sat":"Sat","cldr_day_format_abbreviated_sun":"Sun","cldr_day_format_abbreviated_thu":"Thu","cldr_day_format_abbreviated_tue":"Tue","cldr_day_format_abbreviated_wed":"Wed","cldr_day_format_narrow_fri":"F","cldr_day_format_narrow_mon":"M","cldr_day_format_narrow_sat":"S","cldr_day_format_narrow_sun":"S","cldr_day_format_narrow_thu":"T","cldr_day_format_narrow_tue":"T","cldr_day_format_narrow_wed":"W","cldr_day_format_wide_fri":"Friday","cldr_day_format_wide_mon":"Monday","cldr_day_format_wide_sat":"Saturday","cldr_day_format_wide_sun":"Sunday","cldr_day_format_wide_thu":"Thursday","cldr_day_format_wide_tue":"Tuesday","cldr_day_format_wide_wed":"Wednesday","cldr_day_stand-alone_abbreviated_fri":"Fri","cldr_day_stand-alone_abbreviated_mon":"Mon","cldr_day_stand-alone_abbreviated_sat":"Sat","cldr_day_stand-alone_abbreviated_sun":"Sun","cldr_day_stand-alone_abbreviated_thu":"Thu","cldr_day_stand-alone_abbreviated_tue":"Tue","cldr_day_stand-alone_abbreviated_wed":"Wed","cldr_day_stand-alone_narrow_fri":"F","cldr_day_stand-alone_narrow_mon":"M","cldr_day_stand-alone_narrow_sat":"S","cldr_day_stand-alone_narrow_sun":"S","cldr_day_stand-alone_narrow_thu":"T","cldr_day_stand-alone_narrow_tue":"T","cldr_day_stand-alone_narrow_wed":"W","cldr_day_stand-alone_wide_fri":"Friday","cldr_day_stand-alone_wide_mon":"Monday","cldr_day_stand-alone_wide_sat":"Saturday","cldr_day_stand-alone_wide_sun":"Sunday","cldr_day_stand-alone_wide_thu":"Thursday","cldr_day_stand-alone_wide_tue":"Tuesday","cldr_day_stand-alone_wide_wed":"Wednesday","cldr_month_format_abbreviated_1":"Jan","cldr_month_format_abbreviated_10":"Oct","cldr_month_format_abbreviated_11":"Nov","cldr_month_format_abbreviated_12":"Dec","cldr_month_format_abbreviated_2":"Feb","cldr_month_format_abbreviated_3":"Mar","cldr_month_format_abbreviated_4":"Apr","cldr_month_format_abbreviated_5":"May","cldr_month_format_abbreviated_6":"Jun","cldr_month_format_abbreviated_7":"Jul","cldr_month_format_abbreviated_8":"Aug","cldr_month_format_abbreviated_9":"Sep","cldr_month_format_wide_1":"January","cldr_month_format_wide_10":"October","cldr_month_format_wide_11":"November","cldr_month_format_wide_12":"December","cldr_month_format_wide_2":"February","cldr_month_format_wide_3":"March","cldr_month_format_wide_4":"April","cldr_month_format_wide_5":"May","cldr_month_format_wide_6":"June","cldr_month_format_wide_7":"July","cldr_month_format_wide_8":"August","cldr_month_format_wide_9":"September","cldr_month_stand-alone_narrow_1":"J","cldr_month_stand-alone_narrow_10":"O","cldr_month_stand-alone_narrow_11":"N","cldr_month_stand-alone_narrow_12":"D","cldr_month_stand-alone_narrow_2":"F","cldr_month_stand-alone_narrow_3":"M","cldr_month_stand-alone_narrow_4":"A","cldr_month_stand-alone_narrow_5":"M","cldr_month_stand-alone_narrow_6":"J","cldr_month_stand-alone_narrow_7":"J","cldr_month_stand-alone_narrow_8":"A","cldr_month_stand-alone_narrow_9":"S","cldr_number_decimal_separator":".","cldr_number_group_separator":",","cldr_number_percent_format":"#,##0%","cldr_pm":"PM","cldr_time_format_full":"h:mm:ss a zzzz","cldr_time_format_long":"h:mm:ss a z","cldr_time_format_medium":"h:mm:ss a","cldr_time_format_short":"h:mm a","quotationEnd":"”","quotationStart":"“"},"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":"d. EEE","cldr_date_time_format_Ed":"E d.","cldr_date_time_format_H":"H","cldr_date_time_format_HHmm":"HH:mm","cldr_date_time_format_HHmmss":"HH:mm:ss","cldr_date_time_format_Hm":"H:mm","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_MMMMd":"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_mmss":"mm:ss","cldr_date_time_format_ms":"mm:ss","cldr_date_time_format_y":"y","cldr_date_time_format_yM":"yyyy-M","cldr_date_time_format_yMEd":"EEE, yyyy-M-d","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_yQ":"Q yyyy","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_narrow_fri":"F","cldr_day_format_narrow_mon":"M","cldr_day_format_narrow_sat":"S","cldr_day_format_narrow_sun":"S","cldr_day_format_narrow_thu":"D","cldr_day_format_narrow_tue":"D","cldr_day_format_narrow_wed":"M","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_day_stand-alone_wide_fri":"Freitag","cldr_day_stand-alone_wide_mon":"Montag","cldr_day_stand-alone_wide_sat":"Samstag","cldr_day_stand-alone_wide_sun":"Sonntag","cldr_day_stand-alone_wide_thu":"Donnerstag","cldr_day_stand-alone_wide_tue":"Dienstag","cldr_day_stand-alone_wide_wed":"Mittwoch","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_10":"Okt","cldr_month_stand-alone_abbreviated_11":"Nov","cldr_month_stand-alone_abbreviated_12":"Dez","cldr_month_stand-alone_abbreviated_3":"Mär","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","quotationEnd":"“","quotationStart":"„"},"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":"H:mm","cldr_date_time_format_Hms":"H:mm:ss","cldr_date_time_format_M":"L","cldr_date_time_format_MEd":"E, M/d","cldr_date_time_format_MMM":"LLL","cldr_date_time_format_MMMEd":"E, MMM d","cldr_date_time_format_MMMMEd":"E, MMMM d","cldr_date_time_format_MMMMd":"MMMM d","cldr_date_time_format_MMMd":"MMM d","cldr_date_time_format_Md":"M/d","cldr_date_time_format_d":"d","cldr_date_time_format_hm":"h:mm a","cldr_date_time_format_ms":"mm:ss","cldr_date_time_format_y":"y","cldr_date_time_format_yM":"M/yyyy","cldr_date_time_format_yMEd":"EEE, M/d/yyyy","cldr_date_time_format_yMMM":"MMM y","cldr_date_time_format_yMMMEd":"EEE, MMM d, y","cldr_date_time_format_yMMMM":"MMMM y","cldr_date_time_format_yQ":"Q yyyy","cldr_date_time_format_yQQQ":"QQQ y","cldr_day_format_abbreviated_fri":"Fri","cldr_day_format_abbreviated_mon":"Mon","cldr_day_format_abbreviated_sat":"Sat","cldr_day_format_abbreviated_sun":"Sun","cldr_day_format_abbreviated_thu":"Thu","cldr_day_format_abbreviated_tue":"Tue","cldr_day_format_abbreviated_wed":"Wed","cldr_day_format_narrow_fri":"F","cldr_day_format_narrow_mon":"M","cldr_day_format_narrow_sat":"S","cldr_day_format_narrow_sun":"S","cldr_day_format_narrow_thu":"T","cldr_day_format_narrow_tue":"T","cldr_day_format_narrow_wed":"W","cldr_day_format_wide_fri":"Friday","cldr_day_format_wide_mon":"Monday","cldr_day_format_wide_sat":"Saturday","cldr_day_format_wide_sun":"Sunday","cldr_day_format_wide_thu":"Thursday","cldr_day_format_wide_tue":"Tuesday","cldr_day_format_wide_wed":"Wednesday","cldr_day_stand-alone_abbreviated_fri":"Fri","cldr_day_stand-alone_abbreviated_mon":"Mon","cldr_day_stand-alone_abbreviated_sat":"Sat","cldr_day_stand-alone_abbreviated_sun":"Sun","cldr_day_stand-alone_abbreviated_thu":"Thu","cldr_day_stand-alone_abbreviated_tue":"Tue","cldr_day_stand-alone_abbreviated_wed":"Wed","cldr_day_stand-alone_narrow_fri":"F","cldr_day_stand-alone_narrow_mon":"M","cldr_day_stand-alone_narrow_sat":"S","cldr_day_stand-alone_narrow_sun":"S","cldr_day_stand-alone_narrow_thu":"T","cldr_day_stand-alone_narrow_tue":"T","cldr_day_stand-alone_narrow_wed":"W","cldr_day_stand-alone_wide_fri":"Friday","cldr_day_stand-alone_wide_mon":"Monday","cldr_day_stand-alone_wide_sat":"Saturday","cldr_day_stand-alone_wide_sun":"Sunday","cldr_day_stand-alone_wide_thu":"Thursday","cldr_day_stand-alone_wide_tue":"Tuesday","cldr_day_stand-alone_wide_wed":"Wednesday","cldr_month_format_abbreviated_1":"Jan","cldr_month_format_abbreviated_10":"Oct","cldr_month_format_abbreviated_11":"Nov","cldr_month_format_abbreviated_12":"Dec","cldr_month_format_abbreviated_2":"Feb","cldr_month_format_abbreviated_3":"Mar","cldr_month_format_abbreviated_4":"Apr","cldr_month_format_abbreviated_5":"May","cldr_month_format_abbreviated_6":"Jun","cldr_month_format_abbreviated_7":"Jul","cldr_month_format_abbreviated_8":"Aug","cldr_month_format_abbreviated_9":"Sep","cldr_month_format_wide_1":"January","cldr_month_format_wide_10":"October","cldr_month_format_wide_11":"November","cldr_month_format_wide_12":"December","cldr_month_format_wide_2":"February","cldr_month_format_wide_3":"March","cldr_month_format_wide_4":"April","cldr_month_format_wide_5":"May","cldr_month_format_wide_6":"June","cldr_month_format_wide_7":"July","cldr_month_format_wide_8":"August","cldr_month_format_wide_9":"September","cldr_month_stand-alone_narrow_1":"J","cldr_month_stand-alone_narrow_10":"O","cldr_month_stand-alone_narrow_11":"N","cldr_month_stand-alone_narrow_12":"D","cldr_month_stand-alone_narrow_2":"F","cldr_month_stand-alone_narrow_3":"M","cldr_month_stand-alone_narrow_4":"A","cldr_month_stand-alone_narrow_5":"M","cldr_month_stand-alone_narrow_6":"J","cldr_month_stand-alone_narrow_7":"J","cldr_month_stand-alone_narrow_8":"A","cldr_month_stand-alone_narrow_9":"S","cldr_number_decimal_separator":".","cldr_number_group_separator":",","cldr_number_percent_format":"#,##0%","cldr_pm":"PM","cldr_time_format_full":"h:mm:ss a zzzz","cldr_time_format_long":"h:mm:ss a z","cldr_time_format_medium":"h:mm:ss a","cldr_time_format_short":"h:mm a","quotationEnd":"”","quotationStart":"“"}};
qx.$$i18n    = {};
qx.$$packageData = {};

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

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

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

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

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

qx.$$loader.importPackageData = function (dataMap) {
  if (dataMap["resources"]){
    var resMap = dataMap["resources"];
    for (var k in resMap) qx.$$resources[k] = resMap[k];
  }
}

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

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

qx.$$packageData['6ca7f6e7d5e2']={"resources":{"playground/css/jscolors.css":"playground","playground/image/document-folder.png":[22,22,"png","playground"],"playground/image/edit-delete.png":[22,22,"png","playground"],"playground/image/edit-redo.png":[22,22,"png","playground"],"playground/image/help-about.png":[22,22,"png","playground"],"playground/image/help-contents.png":[22,22,"png","playground"],"playground/image/media-playback-start.png":[22,22,"png","playground"],"playground/image/test.png":[32,32,"png","playground"],"playground/image/utilities-log-viewer.png":[22,22,"png","playground"],"playground/image/utilities-terminal.png":[22,22,"png","playground"],"playground/js/codemirror.js":"playground","playground/js/editor.js":"playground","playground/js/parsejavascript.js":"playground","playground/js/select.js":"playground","playground/js/stringstream.js":"playground","playground/js/tokenize.js":"playground","playground/js/tokenizejavascript.js":"playground","playground/js/undo.js":"playground","playground/js/util.js":"playground","playground/test.png":[32,32,"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.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-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/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-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-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-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-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-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-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-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-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/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.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-140,0],"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/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/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/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-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/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-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-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-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-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-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-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-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/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-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/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/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/static/blank.gif":[1,1,"gif","qx"],"qx/static/blank.html":"qx"}};
(function(){var be="toString",bd=".",bc="default",bb="Object",ba='"',Y="Array",X="()",W="String",V="Function",U=".prototype",bC="function",bB="Boolean",bA="Error",bz="RegExp",by="warn",bx="hasOwnProperty",bw="string",bv="toLocaleString",bu='\", "',bt="info",bl="BROKEN_IE",bm="isPrototypeOf",bj="Date",bk="",bh="qx.Bootstrap",bi="]",bf="Class",bg="error",bn="[Class ",bo="valueOf",bq="Number",bp="count",bs="debug",br="ES5";
if(!window.qx){window.qx={};
}qx.Bootstrap={genericToString:function(){return bn+this.classname+bi;
},createNamespace:function(name,bO){var bQ=name.split(bd);
var parent=window;
var bP=bQ[0];

for(var i=0,bR=bQ.length-1;i<bR;i++,bP=bQ[i]){if(!parent[bP]){parent=parent[bP]={};
}else{parent=parent[bP];
}}parent[bP]=bO;
return bP;
},setDisplayName:function(L,M,name){L.displayName=M+bd+name+X;
},setDisplayNames:function(d,e){for(var name in d){var f=d[name];

if(f instanceof Function){f.displayName=e+bd+name+X;
}}},define:function(name,q){if(!q){var q={statics:{}};
}var v;
var t=null;
qx.Bootstrap.setDisplayNames(q.statics,name);

if(q.members){qx.Bootstrap.setDisplayNames(q.members,name+U);
v=q.construct||new Function;
var r=q.statics;

for(var s in r){v[s]=r[s];
}t=v.prototype;
var w=q.members;

for(var s in w){t[s]=w[s];
}}else{v=q.statics||{};
}var u=this.createNamespace(name,v);
v.name=v.classname=name;
v.basename=u;
v.$$type=bf;
if(!v.hasOwnProperty(be)){v.toString=this.genericToString;
}if(q.defer){q.defer(v,t);
}qx.Bootstrap.$$registry[name]=q.statics;
return v;
}};
qx.Bootstrap.define(bh,{statics:{LOADSTART:qx.$$start||new Date(),createNamespace:qx.Bootstrap.createNamespace,define:qx.Bootstrap.define,setDisplayName:qx.Bootstrap.setDisplayName,setDisplayNames:qx.Bootstrap.setDisplayNames,genericToString:qx.Bootstrap.genericToString,getByName:function(name){return qx.Bootstrap.$$registry[name];
},$$registry:{},objectGetLength:({"count":function(bT){return bT.__count__;
},"default":function(bU){var length=0;

for(var bV in bU){length++;
}return length;
}})[(({}).__count__==0)?bp:bc],objectMergeWith:function(B,C,D){if(D===undefined){D=true;
}
for(var E in C){if(D||B[E]===undefined){B[E]=C[E];
}}return B;
},__a:[bm,bx,bv,be,bo],getKeys:({"ES5":Object.keys,"BROKEN_IE":function(j){var k=[];

for(var o in j){k.push(o);
}var m=qx.Bootstrap.__a;
var n=Object.prototype.hasOwnProperty;

for(var i=0,a=m,l=a.length;i<l;i++){if(n.call(j,a[i])){k.push(a[i]);
}}return k;
},"default":function(bL){var bM=[];

for(var bN in bL){bM.push(bN);
}return bM;
}})[typeof (Object.keys)==
bC?br:
(function(){for(var bH in {toString:1}){return bH;
}})()!==be?bl:bc],getKeysAsString:function(bD){var bE=qx.Bootstrap.getKeys(bD);

if(bE.length==0){return bk;
}return ba+bE.join(bu)+ba;
},__b:{"[object String]":W,"[object Array]":Y,"[object Object]":bb,"[object RegExp]":bz,"[object Number]":bq,"[object Boolean]":bB,"[object Date]":bj,"[object Function]":V,"[object Error]":bA},firstUp:function(x){return x.charAt(0).toUpperCase()+x.substr(1);
},firstLow:function(K){return K.charAt(0).toLowerCase()+K.substr(1);
},getClass:function(F){var G=Object.prototype.toString.call(F);
return (qx.Bootstrap.__b[G]||G.slice(8,-1));
},isString:function(J){return (J!==null&&(typeof J===bw||qx.Bootstrap.getClass(J)==W||J instanceof String||(!!J&&!!J.$$isString)));
},isArray:function(c){return (c!==null&&(c instanceof Array||(c&&qx.data&&qx.data.IListData&&qx.Bootstrap.hasInterface(c.constructor,qx.data.IListData))||qx.Bootstrap.getClass(c)==Y||(!!c&&!!c.$$isArray)));
},isObject:function(p){return (p!==undefined&&p!==null&&qx.Bootstrap.getClass(p)==bb);
},isFunction:function(z){return qx.Bootstrap.getClass(z)==V;
},classIsDefined:function(name){return qx.Bootstrap.getByName(name)!==undefined;
},getPropertyDefinition:function(b,name){while(b){if(b.$$properties&&b.$$properties[name]){return b.$$properties[name];
}b=b.superclass;
}return null;
},hasProperty:function(bK,name){return !!qx.Bootstrap.getPropertyDefinition(bK,name);
},getEventType:function(bS,name){var bS=bS.constructor;

while(bS.superclass){if(bS.$$events&&bS.$$events[name]!==undefined){return bS.$$events[name];
}bS=bS.superclass;
}return null;
},supportsEvent:function(A,name){return !!qx.Bootstrap.getEventType(A,name);
},getByInterface:function(N,O){var P,i,l;

while(N){if(N.$$implements){P=N.$$flatImplements;

for(i=0,l=P.length;i<l;i++){if(P[i]===O){return N;
}}}N=N.superclass;
}return null;
},hasInterface:function(bF,bG){return !!qx.Bootstrap.getByInterface(bF,bG);
},getMixins:function(bI){var bJ=[];

while(bI){if(bI.$$includes){bJ.push.apply(bJ,bI.$$flatIncludes);
}bI=bI.superclass;
}return bJ;
},$$logs:[],debug:function(H,I){qx.Bootstrap.$$logs.push([bs,arguments]);
},info:function(g,h){qx.Bootstrap.$$logs.push([bt,arguments]);
},warn:function(S,T){qx.Bootstrap.$$logs.push([by,arguments]);
},error:function(Q,R){qx.Bootstrap.$$logs.push([bg,arguments]);
},trace:function(y){}}});
})();
(function(){var h="qx.allowUrlSettings",g="&",f="qx.core.Setting",e="qx.allowUrlVariants",d="qx.propertyDebugLevel",c="qxsetting",b=":",a=".";
qx.Bootstrap.define(f,{statics:{__c:{},define:function(s,t){if(t===undefined){throw new Error('Default value of setting "'+s+'" must be defined!');
}
if(!this.__c[s]){this.__c[s]={};
}else if(this.__c[s].defaultValue!==undefined){throw new Error('Setting "'+s+'" is already defined!');
}this.__c[s].defaultValue=t;
},get:function(n){var o=this.__c[n];

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

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

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

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

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

if(RegExp.$3!=l){x+=q+RegExp.$3;
}}else{v=true;
x=i;
}}else if(window.navigator.userAgent.indexOf(j)!=-1){t=f;
this.WEBKIT=true;

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

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

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

if(u&&typeof u===o){var t=u();

if(t.NAME&&t.FULLVERSION){t=t.NAME;
this[t.toUpperCase()]=true;
x=t.FULLVERSION;
}}else{z=true;
v=true;
x=r;
t=s;
this.GECKO=true;
window.alert("Unsupported client: "+w+"! Assumed gecko version 1.9.0.0 (Firefox 3.0).");
}}this.UNKNOWN_ENGINE=z;
this.UNKNOWN_VERSION=v;
this.NAME=t;
this.FULLVERSION=x;
this.VERSION=parseFloat(x);
}},defer:function(A){A.__f();
}});
})();
(function(){var w="on",u="off",t="|",s="default",r="object",q="&",p="qx.aspects",o="$",n="qx.allowUrlVariants",m="qx.debug",d="qx.client",k="qx.dynlocale",g="webkit",c="qxvariant",b="opera",f=":",e="qx.core.Variant",h=".",a="mshtml",j="gecko";
qx.Bootstrap.define(e,{statics:{__g:{},__h:{},compilerIsSet:function(){return true;
},define:function(N,O,P){{if(!this.__k(O)){throw new Error('Allowed values of variant "'+N+'" must be defined!');
}
if(P===undefined){throw new Error('Default value of variant "'+N+'" must be defined!');
}};

if(!this.__g[N]){this.__g[N]={};
}else{if(this.__g[N].defaultValue!==undefined){throw new Error('Variant "'+N+'" is already defined!');
}}this.__g[N].allowedValues=O;
this.__g[N].defaultValue=P;
},get:function(Q){var R=this.__g[Q];
{if(R===undefined){throw new Error('Variant "'+Q+'" is not defined.');
}};

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

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

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

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

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

if(!this.__g[A]){this.__g[A]={};
}this.__g[A].value=decodeURIComponent(z[2]);
}},select:function(E,F){{if(!this.__l(this.__g[E])){throw new Error("Variant \""+E+"\" is not defined");
}
if(!this.__l(F)){throw new Error("the second parameter must be a map!");
}};

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

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

for(var i=0,l=K.length;i<l;i++){if(this.get(H)===K[i]){L=true;
break;
}}}this.__h[J]=L;
return L;
},__k:function(v){return typeof v===r&&v!==null&&v instanceof Array;
},__l:function(v){return typeof v===r&&v!==null&&!(v instanceof Array);
},__m:function(B,C){for(var i=0,l=B.length;i<l;i++){if(B[i]==C){return true;
}}return false;
}},defer:function(D){D.define(d,[j,a,b,g],qx.bom.client.Engine.NAME);
D.define(m,[w,u],w);
D.define(p,[w,u],u);
D.define(k,[w,u],w);
D.__i();
}});
})();
(function(){var s="object",r="Interface",q="string",p="function",o="Boolean",n="qx.Interface",m="events",k="properties",j="]",h="members",d="toggle",g="number",f="boolean",c="is",b="[Interface ",e="statics";
qx.Bootstrap.define(n,{statics:{define:function(name,bd){if(bd){if(bd.extend&&!(bd.extend instanceof Array)){bd.extend=[bd.extend];
}{this.__t(name,bd);
};
var be=bd.statics?bd.statics:{};
if(bd.extend){be.$$extends=bd.extend;
}
if(bd.properties){be.$$properties=bd.properties;
}
if(bd.members){be.$$members=bd.members;
}
if(bd.events){be.$$events=bd.events;
}}else{var be={};
}be.$$type=r;
be.name=name;
be.toString=this.genericToString;
be.basename=qx.Bootstrap.createNamespace(name,be);
qx.Interface.$$registry[name]=be;
return be;
},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(C){if(!C){return [];
}var D=C.concat();

for(var i=0,l=C.length;i<l;i++){if(C[i].$$extends){D.push.apply(D,this.flatten(C[i].$$extends));
}}return D;
},__n:function(I,J,K,L){var P=K.$$members;

if(P){for(var O in P){if(qx.Bootstrap.isFunction(P[O])){var N=this.__o(J,O);
var M=N||qx.Bootstrap.isFunction(I[O]);

if(!M){throw new Error('Implementation of method "'+O+'" is missing in class "'+J.classname+'" required by interface "'+K.name+'"');
}var Q=L===true&&!N&&!qx.Bootstrap.hasInterface(J,K);

if(Q){I[O]=this.__r(K,I[O],O,P[O]);
}}else{if(typeof I[O]===undefined){if(typeof I[O]!==p){throw new Error('Implementation of member "'+O+'" is missing in class "'+J.classname+'" required by interface "'+K.name+'"');
}}}}}},__o:function(w,x){var B=x.match(/^(is|toggle|get|set|reset)(.*)$/);

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

if(!z){return false;
}var A=B[0]==c||B[0]==d;

if(A){return qx.Bootstrap.getPropertyDefinition(w,y).check==o;
}return true;
},__p:function(R,S){if(S.$$properties){for(var T in S.$$properties){if(!qx.Bootstrap.getPropertyDefinition(R,T)){throw new Error('The property "'+T+'" is not supported by Class "'+R.classname+'"!');
}}}},__q:function(t,u){if(u.$$events){for(var v in u.$$events){if(!qx.Bootstrap.supportsEvent(t,v)){throw new Error('The event "'+v+'" is not supported by Class "'+t.classname+'"!');
}}}},assertObject:function(U,V){var X=U.constructor;
this.__n(U,X,V,false);
this.__p(X,V);
this.__q(X,V);
var W=V.$$extends;

if(W){for(var i=0,l=W.length;i<l;i++){this.assertObject(U,W[i]);
}}},assert:function(Y,ba,bb){this.__n(Y.prototype,Y,ba,bb);
this.__p(Y,ba);
this.__q(Y,ba);
var bc=ba.$$extends;

if(bc){for(var i=0,l=bc.length;i<l;i++){this.assert(Y,bc[i],bb);
}}},genericToString:function(){return b+this.name+j;
},$$registry:{},__r:function(bf,bg,bh,bi){function bj(){bi.apply(this,arguments);
return bg.apply(this,arguments);
}bg.wrapper=bj;
return bj;
},__s:{"extend":s,"statics":s,"members":s,"properties":s,"events":s},__t:function(name,E){{var H=this.__s;

for(var G in E){if(H[G]===undefined){throw new Error('The configuration key "'+G+'" in class "'+name+'" is not allowed!');
}
if(E[G]==null){throw new Error("Invalid key '"+G+"' in interface '"+name+"'! The value is undefined/null!");
}
if(H[G]!==null&&typeof E[G]!==H[G]){throw new Error('Invalid type of key "'+G+'" in interface "'+name+'"! The type of the key must be "'+H[G]+'"!');
}}var F=[e,h,k,m];

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

if(E[G]!==undefined&&(E[G] instanceof Array||E[G] instanceof RegExp||E[G] instanceof Date||E[G].classname!==undefined)){throw new Error('Invalid key "'+G+'" in interface "'+name+'"! The value needs to be a map!');
}}if(E.extend){for(var i=0,a=E.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!==r){throw new Error("Extends of interfaces must be interfaces. The extend number '"+i+1+"' in interface '"+name+"' is not an interface!");
}}}if(E.statics){for(var G in E.statics){if(G.toUpperCase()!==G){throw new Error('Invalid key "'+G+'" in interface "'+name+'"! Static constants must be all uppercase.');
}
switch(typeof E.statics[G]){case f:case q:case g:break;
default:throw new Error('Invalid key "'+G+'" in interface "'+name+'"! Static constants must be all of a primitive type.');
}}}};
}}});
})();
(function(){var t="object",s="function",r="Mixin",q="qx.Mixin",p=".prototype",o="constructor",n="[Mixin ",m="]",k="members",j="destruct",f="events",h="properties",g="statics";
qx.Bootstrap.define(q,{statics:{define:function(name,H){if(H){if(H.include&&!(H.include instanceof Array)){H.include=[H.include];
}{this.__v(name,H);
};
var J=H.statics?H.statics:{};
qx.Bootstrap.setDisplayNames(J,name);

for(var I in J){if(J[I] instanceof Function){J[I].$$mixin=J;
}}if(H.construct){J.$$constructor=H.construct;
qx.Bootstrap.setDisplayName(H.construct,name,o);
}
if(H.include){J.$$includes=H.include;
}
if(H.properties){J.$$properties=H.properties;
}
if(H.members){J.$$members=H.members;
qx.Bootstrap.setDisplayNames(H.members,name+p);
}
for(var I in J.$$members){if(J.$$members[I] instanceof Function){J.$$members[I].$$mixin=J;
}}
if(H.events){J.$$events=H.events;
}
if(H.destruct){J.$$destructor=H.destruct;
qx.Bootstrap.setDisplayName(H.destruct,name,j);
}}else{var J={};
}J.$$type=r;
J.name=name;
J.toString=this.genericToString;
J.basename=qx.Bootstrap.createNamespace(name,J);
this.$$registry[name]=J;
return J;
},checkCompatibility:function(z){var C=this.flatten(z);
var D=C.length;

if(D<2){return true;
}var G={};
var F={};
var E={};
var B;

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

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

for(var i=0,l=x.length;i<l;i++){if(x[i].$$includes){y.push.apply(y,this.flatten(x[i].$$includes));
}}return y;
},genericToString:function(){return n+this.name+m;
},$$registry:{},__u:{"include":t,"statics":t,"members":t,"properties":t,"events":t,"destruct":s,"construct":s},__v:function(name,b){var e=this.__u;

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

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

if(b[d]!==undefined&&(b[d] instanceof Array||b[d] instanceof RegExp||b[d] instanceof Date||b[d].classname!==undefined)){throw new Error('Invalid key "'+d+'" in mixin "'+name+'"! The value needs to be a map!');
}}if(b.include){for(var i=0,a=b.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!==r){throw new Error("Includes of mixins must be mixins. The include number '"+(i+1)+"' in mixin '"+name+"'is not a mixin!");
}}this.checkCompatibility(b.include);
}}}});
})();
(function(){var bQ=';',bP="string",bO='return this.',bN="boolean",bM='!==undefined)',bL="set",bK="",bJ="this.",bI="setThemed",bH="qx.propertyDebugLevel",di='else if(this.',dh="resetThemed",dg="reset",df="setRuntime",de="init",dd="resetRuntime",dc="(a[",db="return this.",da="();",cY="get",bX="refresh",bY='else ',bV='if(this.',bW=' of an instance of ',bT=' is not (yet) ready!");',bU="]);",bR='if(init==qx.core.Property.$$inherit)throw new Error("Inheritable property ',bS="$$init_",cg='qx.lang.Type.isString(value) && qx.util.ColorUtil.isValidPropertyValue(value)',ch='value !== null && qx.theme.manager.Font.getInstance().isDynamic(value)',cz=" of class ",cv="$$theme_",cH='qx.core.Assert.assertInstance(value, Date, msg) || true',cC='value !== null && value.nodeType !== undefined',cT="is",cN="': ",co='var inherit=prop.$$inherit;',cX='value !== null && value.nodeType === 9 && value.documentElement',cV="shorthand",cU='return init;',cm='value !== null && value.$$type === "Mixin"',cr='qx.core.Assert.assertMap(value, msg) || true',ct="Boolean",cx='return value;',cA='qx.core.Assert.assertNumber(value, msg) || true',cD='qx.core.Assert.assertPositiveInteger(value, msg) || true',cJ="Error in property ",cP='if(init==qx.core.Property.$$inherit)init=null;',ca="$$inherit_",cb="()",cq='qx.core.Assert.assertInteger(value, msg) || true',cG='value !== null && value.$$type === "Interface"',cF="var a=arguments[0] instanceof Array?arguments[0]:arguments;",cE='value !== null && value.$$type === "Theme"',cL='qx.core.Assert.assertInstance(value, RegExp, msg) || true',cK='value !== null && value.type !== undefined',cB='value !== null && value.document',cI='throw new Error("Property ',bD=" in method ",cO='qx.core.Assert.assertInstance(value, Error, msg) || true',cc="())",cd="(!this.",cw='qx.core.Assert.assertBoolean(value, msg) || true',bE='return null;',bG='var init=this.',cl=" with incoming value '",ce='qx.core.Assert.assertObject(value, msg) || true',cf='value !== null && value.nodeType === 1 && value.attributes',cj="$$runtime_",cy="$$useinit_",cR='qx.core.Assert.assertString(value, msg) || true',cQ="inherit",cs="$$user_",cS='value !== null && value.$$type === "Class"',cn='qx.core.Assert.assertFunction(value, msg) || true',cM='value !== null && qx.theme.manager.Decoration.getInstance().isValidPropertyValue(value)',ci='qx.core.Assert.assertArray(value, msg) || true',ck="a=qx.lang.Array.fromShortHand(qx.lang.Array.fromArguments(a));",bF='qx.core.Assert.assertPositiveNumber(value, msg) || true',cu="toggle",cp="object",cW="qx.core.Property";
qx.Bootstrap.define(cW,{statics:{__w:{"Boolean":cw,"String":cR,"Number":cA,"Integer":cq,"PositiveNumber":bF,"PositiveInteger":cD,"Error":cO,"RegExp":cL,"Object":ce,"Array":ci,"Map":cr,"Function":cn,"Date":cH,"Node":cC,"Element":cf,"Document":cX,"Window":cB,"Event":cK,"Class":cS,"Mixin":cm,"Interface":cG,"Theme":cE,"Color":cg,"Decorator":cM,"Font":ch},__x:{"Node":true,"Element":true,"Document":true,"Window":true,"Event":true},$$inherit:cQ,$$store:{runtime:{},user:{},theme:{},inherit:{},init:{},useinit:{}},$$method:{get:{},set:{},reset:{},init:{},refresh:{},setRuntime:{},resetRuntime:{},setThemed:{},resetThemed:{}},$$allowedKeys:{name:bP,dispose:bN,inheritable:bN,nullable:bN,themeable:bN,refine:bN,init:null,apply:bP,event:bP,check:null,transform:bP,deferredInit:bN,validate:null},$$allowedGroupKeys:{name:bP,group:cp,mode:bP,themeable:bN},$$inheritable:{},refresh:function(b){var parent=b.getLayoutParent();

if(parent){var e=b.constructor;
var g=this.$$store.inherit;
var f=this.$$store.init;
var d=this.$$method.refresh;
var h;
var c;
{if(qx.core.Setting.get(bH)>1){b.debug("Update property inheritance");
}};

while(e){h=e.$$properties;

if(h){for(var name in this.$$inheritable){if(h[name]&&b[d[name]]){c=parent[g[name]];

if(c===undefined){c=parent[f[name]];
}{if(qx.core.Setting.get(bH)>2){b.debug("Updating property: "+name+" to '"+c+"'");
}};
b[d[name]](c);
}}}e=e.superclass;
}}},attach:function(dB){var dC=dB.$$properties;

if(dC){for(var name in dC){this.attachMethods(dB,name,dC[name]);
}}dB.$$propertiesAttached=true;
},attachMethods:function(dq,name,dr){dr.group?this.__y(dq,dr,name):this.__z(dq,dr,name);
},__y:function(x,y,name){var F=qx.Bootstrap.firstUp(name);
var E=x.prototype;
var G=y.themeable===true;
{if(qx.core.Setting.get(bH)>1){qx.Bootstrap.debug("Generating property group: "+name);
}};
var H=[];
var B=[];

if(G){var z=[];
var D=[];
}var C=cF;
H.push(C);

if(G){z.push(C);
}
if(y.mode==cV){var A=ck;
H.push(A);

if(G){z.push(A);
}}
for(var i=0,a=y.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]+"'!");
}};
H.push(bJ,this.$$method.set[a[i]],dc,i,bU);
B.push(bJ,this.$$method.reset[a[i]],da);

if(G){{if(!this.$$method.setThemed[a[i]]){throw new Error("Cannot add the non themable property '"+a[i]+"' to the themable property group '"+name+"'");
}};
z.push(bJ,this.$$method.setThemed[a[i]],dc,i,bU);
D.push(bJ,this.$$method.resetThemed[a[i]],da);
}}this.$$method.set[name]=bL+F;
E[this.$$method.set[name]]=new Function(H.join(bK));
this.$$method.reset[name]=dg+F;
E[this.$$method.reset[name]]=new Function(B.join(bK));

if(G){this.$$method.setThemed[name]=bI+F;
E[this.$$method.setThemed[name]]=new Function(z.join(bK));
this.$$method.resetThemed[name]=dh+F;
E[this.$$method.resetThemed[name]]=new Function(D.join(bK));
}},__z:function(bv,bw,name){var by=qx.Bootstrap.firstUp(name);
var bA=bv.prototype;
{if(qx.core.Setting.get(bH)>1){qx.Bootstrap.debug("Generating property wrappers: "+name);
}};
if(bw.dispose===undefined&&typeof bw.check===bP){bw.dispose=this.__x[bw.check]||qx.Bootstrap.classIsDefined(bw.check)||(qx.Interface&&qx.Interface.isDefined(bw.check));
}var bz=this.$$method;
var bx=this.$$store;
bx.runtime[name]=cj+name;
bx.user[name]=cs+name;
bx.theme[name]=cv+name;
bx.init[name]=bS+name;
bx.inherit[name]=ca+name;
bx.useinit[name]=cy+name;
bz.get[name]=cY+by;
bA[bz.get[name]]=function(){return qx.core.Property.executeOptimizedGetter(this,bv,name,cY);
};
bz.set[name]=bL+by;
bA[bz.set[name]]=function(dA){return qx.core.Property.executeOptimizedSetter(this,bv,name,bL,arguments);
};
bz.reset[name]=dg+by;
bA[bz.reset[name]]=function(){return qx.core.Property.executeOptimizedSetter(this,bv,name,dg);
};

if(bw.inheritable||bw.apply||bw.event||bw.deferredInit){bz.init[name]=de+by;
bA[bz.init[name]]=function(k){return qx.core.Property.executeOptimizedSetter(this,bv,name,de,arguments);
};
}
if(bw.inheritable){bz.refresh[name]=bX+by;
bA[bz.refresh[name]]=function(I){return qx.core.Property.executeOptimizedSetter(this,bv,name,bX,arguments);
};
}bz.setRuntime[name]=df+by;
bA[bz.setRuntime[name]]=function(t){return qx.core.Property.executeOptimizedSetter(this,bv,name,df,arguments);
};
bz.resetRuntime[name]=dd+by;
bA[bz.resetRuntime[name]]=function(){return qx.core.Property.executeOptimizedSetter(this,bv,name,dd);
};

if(bw.themeable){bz.setThemed[name]=bI+by;
bA[bz.setThemed[name]]=function(ba){return qx.core.Property.executeOptimizedSetter(this,bv,name,bI,arguments);
};
bz.resetThemed[name]=dh+by;
bA[bz.resetThemed[name]]=function(){return qx.core.Property.executeOptimizedSetter(this,bv,name,dh);
};
}
if(bw.check===ct){bA[cu+by]=new Function(db+bz.set[name]+cd+bz.get[name]+cc);
bA[cT+by]=new Function(db+bz.get[name]+cb);
}},__A:{0:'Could not change or apply init value after constructing phase!',1:'Requires exactly one argument!',2:'Undefined value is not allowed!',3:'Does not allow any arguments!',4:'Null value is not allowed!',5:'Is invalid!'},error:function(bb,bc,bd,be,bf){var bg=bb.constructor.classname;
var bh=cJ+bd+cz+bg+bD+this.$$method[be][bd]+cl+bf+cN;
throw new Error(bh+(this.__A[bc]||"Unknown reason: "+bc));
},__B:function(T,U,name,V,W,X){var Y=this.$$method[V][name];
{if(qx.core.Setting.get("qx.propertyDebugLevel")>1){qx.Bootstrap.debug("Code["+this.$$method[V][name]+"]: "+W.join(""));
}try{U[Y]=new Function("value",W.join(""));
}catch(j){throw new Error("Malformed generated code to unwrap method: "+this.$$method[V][name]+"\n"+W.join(""));
}};
if(qx.core.Variant.isSet("qx.aspects","on")){U[Y]=qx.core.Aspect.wrap(T.classname+"."+Y,U[Y],"property");
}qx.Bootstrap.setDisplayName(U[Y],T.classname+".prototype",Y);
if(X===undefined){return T[Y]();
}else{return T[Y].apply(T,X);
}},executeOptimizedGetter:function(m,n,name,o){var q=n.$$properties[name];
var s=n.prototype;
var p=[];
var r=this.$$store;
p.push(bV,r.runtime[name],bM);
p.push(bO,r.runtime[name],bQ);

if(q.inheritable){p.push(di,r.inherit[name],bM);
p.push(bO,r.inherit[name],bQ);
p.push(bY);
}p.push(bV,r.user[name],bM);
p.push(bO,r.user[name],bQ);

if(q.themeable){p.push(di,r.theme[name],bM);
p.push(bO,r.theme[name],bQ);
}
if(q.deferredInit&&q.init===undefined){p.push(di,r.init[name],bM);
p.push(bO,r.init[name],bQ);
}p.push(bY);

if(q.init!==undefined){if(q.inheritable){p.push(bG,r.init[name],bQ);

if(q.nullable){p.push(cP);
}else if(q.init!==undefined){p.push(bO,r.init[name],bQ);
}else{p.push(bR,name,bW,n.classname,bT);
}p.push(cU);
}else{p.push(bO,r.init[name],bQ);
}}else if(q.inheritable||q.nullable){p.push(bE);
}else{p.push(cI,name,bW,n.classname,bT);
}return this.__B(m,s,name,o,p);
},executeOptimizedSetter:function(J,K,name,L,M){var R=K.$$properties[name];
var Q=K.prototype;
var O=[];
var N=L===bL||L===bI||L===df||(L===de&&R.init===undefined);
var P=R.apply||R.event||R.inheritable;
var S=this.__C(L,name);
this.__D(O,R,name,L,N);

if(N){this.__E(O,K,R,name);
}
if(P){this.__F(O,N,S,L);
}
if(R.inheritable){O.push(co);
}{if(N){this.__G(O,R,K,name,L);
}};

if(!P){this.__H(O,name,L,N);
}else{this.__I(O,R,name,L,N);
}
if(R.inheritable){this.__J(O,R,name,L);
}else if(P){this.__K(O,R,name,L);
}
if(P){this.__L(O,R,name);
if(R.inheritable&&Q._getChildren){this.__M(O,name);
}}if(N){O.push(cx);
}return this.__B(J,Q,name,L,O,M);
},__C:function(dD,name){if(dD==="setRuntime"||dD==="resetRuntime"){var dE=this.$$store.runtime[name];
}else if(dD==="setThemed"||dD==="resetThemed"){dE=this.$$store.theme[name];
}else if(dD==="init"){dE=this.$$store.init[name];
}else{dE=this.$$store.user[name];
}return dE;
},__D:function(ds,dt,name,du,dv){{ds.push('var prop=qx.core.Property;');

if(du==="init"){ds.push('if(this.$$initialized)prop.error(this,0,"',name,'","',du,'",value);');
}
if(du==="refresh"){}else if(dv){ds.push('if(arguments.length!==1)prop.error(this,1,"',name,'","',du,'",value);');
ds.push('if(value===undefined)prop.error(this,2,"',name,'","',du,'",value);');
}else{ds.push('if(arguments.length!==0)prop.error(this,3,"',name,'","',du,'",value);');
}};
},__E:function(dj,dk,dl,name){if(dl.transform){dj.push('value=this.',dl.transform,'(value);');
}if(dl.validate){if(typeof dl.validate==="string"){dj.push('this.',dl.validate,'(value);');
}else if(dl.validate instanceof Function){dj.push(dk.classname,'.$$properties.',name);
dj.push('.validate.call(this, value);');
}}},__F:function(bi,bj,bk,bl){var bm=(bl==="reset"||bl==="resetThemed"||bl==="resetRuntime");

if(bj){bi.push('if(this.',bk,'===value)return value;');
}else if(bm){bi.push('if(this.',bk,'===undefined)return;');
}},__G:function(dw,dx,dy,name,dz){if(!dx.nullable){dw.push('if(value===null)prop.error(this,4,"',name,'","',dz,'",value);');
}if(dx.check!==undefined){dw.push('var msg = "Invalid incoming value for property \''+name+'\' of class \''+dy.classname+'\'";');
if(dx.nullable){dw.push('if(value!==null)');
}if(dx.inheritable){dw.push('if(value!==inherit)');
}dw.push('if(');

if(this.__w[dx.check]!==undefined){dw.push('!(',this.__w[dx.check],')');
}else if(qx.Class.isDefined(dx.check)){dw.push('qx.core.Assert.assertInstance(value, qx.Class.getByName("',dx.check,'"), msg)');
}else if(qx.Interface&&qx.Interface.isDefined(dx.check)){dw.push('qx.core.Assert.assertInterface(value, qx.Interface.getByName("',dx.check,'"), msg)');
}else if(typeof dx.check==="function"){dw.push('!',dy.classname,'.$$properties.',name);
dw.push('.check.call(this, value)');
}else if(typeof dx.check==="string"){dw.push('!(',dx.check,')');
}else if(dx.check instanceof Array){dw.push('qx.core.Assert.assertInArray(value, ',dy.classname,'.$$properties.',name,'.check, msg)');
}else{throw new Error("Could not add check to property "+name+" of class "+dy.classname);
}dw.push(')prop.error(this,5,"',name,'","',dz,'",value);');
}},__H:function(dm,name,dn,dp){if(dn==="setRuntime"){dm.push('this.',this.$$store.runtime[name],'=value;');
}else if(dn==="resetRuntime"){dm.push('if(this.',this.$$store.runtime[name],'!==undefined)');
dm.push('delete this.',this.$$store.runtime[name],';');
}else if(dn==="set"){dm.push('this.',this.$$store.user[name],'=value;');
}else if(dn==="reset"){dm.push('if(this.',this.$$store.user[name],'!==undefined)');
dm.push('delete this.',this.$$store.user[name],';');
}else if(dn==="setThemed"){dm.push('this.',this.$$store.theme[name],'=value;');
}else if(dn==="resetThemed"){dm.push('if(this.',this.$$store.theme[name],'!==undefined)');
dm.push('delete this.',this.$$store.theme[name],';');
}else if(dn==="init"&&dp){dm.push('this.',this.$$store.init[name],'=value;');
}},__I:function(bo,bp,name,bq,br){if(bp.inheritable){bo.push('var computed, old=this.',this.$$store.inherit[name],';');
}else{bo.push('var computed, old;');
}bo.push('if(this.',this.$$store.runtime[name],'!==undefined){');

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

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

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

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

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

if(bq==="setRuntime"){bo.push('computed=this.',this.$$store.runtime[name],'=value;');
}else if(bq==="set"){bo.push('computed=this.',this.$$store.user[name],'=value;');
}else if(bq==="setThemed"){bo.push('computed=this.',this.$$store.theme[name],'=value;');
}else if(bq==="init"){if(br){bo.push('computed=this.',this.$$store.init[name],'=value;');
}else{bo.push('computed=this.',this.$$store.init[name],';');
}bo.push('this.',this.$$store.useinit[name],'=true;');
}bo.push('}');
}},__J:function(bs,bt,name,bu){bs.push('if(computed===undefined||computed===inherit){');

if(bu==="refresh"){bs.push('computed=value;');
}else{bs.push('var pa=this.getLayoutParent();if(pa)computed=pa.',this.$$store.inherit[name],';');
}bs.push('if((computed===undefined||computed===inherit)&&');
bs.push('this.',this.$$store.init[name],'!==undefined&&');
bs.push('this.',this.$$store.init[name],'!==inherit){');
bs.push('computed=this.',this.$$store.init[name],';');
bs.push('this.',this.$$store.useinit[name],'=true;');
bs.push('}else{');
bs.push('delete this.',this.$$store.useinit[name],';}');
bs.push('}');
bs.push('if(old===computed)return value;');
bs.push('if(computed===inherit){');
bs.push('computed=undefined;delete this.',this.$$store.inherit[name],';');
bs.push('}');
bs.push('else if(computed===undefined)');
bs.push('delete this.',this.$$store.inherit[name],';');
bs.push('else this.',this.$$store.inherit[name],'=computed;');
bs.push('var backup=computed;');
if(bt.init!==undefined&&bu!=="init"){bs.push('if(old===undefined)old=this.',this.$$store.init[name],";");
}else{bs.push('if(old===undefined)old=null;');
}bs.push('if(computed===undefined||computed==inherit)computed=null;');
},__K:function(u,v,name,w){if(w!=="set"&&w!=="setRuntime"&&w!=="setThemed"){u.push('if(computed===undefined)computed=null;');
}u.push('if(old===computed)return value;');
if(v.init!==undefined&&w!=="init"){u.push('if(old===undefined)old=this.',this.$$store.init[name],";");
}else{u.push('if(old===undefined)old=null;');
}},__L:function(bB,bC,name){if(bC.apply){bB.push('this.',bC.apply,'(computed, old, "',name,'");');
}if(bC.event){bB.push("var reg=qx.event.Registration;","if(reg.hasListener(this, '",bC.event,"')){","reg.fireEvent(this, '",bC.event,"', qx.event.type.Data, [computed, old]",")}");
}},__M:function(bn,name){bn.push('var a=this._getChildren();if(a)for(var i=0,l=a.length;i<l;i++){');
bn.push('if(a[i].',this.$$method.refresh[name],')a[i].',this.$$method.refresh[name],'(backup);');
bn.push('}');
}}});
})();
(function(){var d="qx.core.Aspect",c="before",b="*",a="static";
qx.Bootstrap.define(d,{statics:{__N:[],wrap:function(h,j,k){var p=[];
var l=[];
var o=this.__N;
var n;

for(var i=0;i<o.length;i++){n=o[i];

if((n.type==null||k==n.type||n.type==b)&&(n.name==null||h.match(n.name))){n.pos==-1?p.push(n.fcn):l.push(n.fcn);
}}
if(p.length===0&&l.length===0){return j;
}var m=function(){for(var i=0;i<p.length;i++){p[i].call(this,h,j,k,arguments);
}var q=j.apply(this,arguments);

for(var i=0;i<l.length;i++){l[i].call(this,h,j,k,arguments,q);
}return q;
};

if(k!==a){m.self=j.self;
m.base=j.base;
}j.wrapper=m;
m.original=j;
return m;
},addAdvice:function(e,f,g,name){this.__N.push({fcn:e,pos:f===c?-1:1,type:g,name:name});
}}});
})();
(function(){var bX="qx.aspects",bW="singleton",bV="on",bU="static",bT="[Class ",bS="]",bR="abstract",bQ="constructor",bP="extend",bO="qx.Class",bN=".";
qx.Bootstrap.define(bO,{statics:{define:function(name,B){if(!B){var B={};
}if(B.include&&!(B.include instanceof Array)){B.include=[B.include];
}if(B.implement&&!(B.implement instanceof Array)){B.implement=[B.implement];
}if(!B.hasOwnProperty(bP)&&!B.type){B.type=bU;
}{this.__Q(name,B);
};
var D=this.__S(name,B.type,B.extend,B.statics,B.construct,B.destruct);
if(B.extend){if(B.properties){this.__U(D,B.properties,true);
}if(B.members){this.__W(D,B.members,true,true,false);
}if(B.events){this.__T(D,B.events,true);
}if(B.include){for(var i=0,l=B.include.length;i<l;i++){this.__ba(D,B.include[i],false);
}}}if(B.settings){for(var C in B.settings){qx.core.Setting.define(C,B.settings[C]);
}}if(B.variants){for(var C in B.variants){qx.core.Variant.define(C,B.variants[C].allowedValues,B.variants[C].defaultValue);
}}if(B.implement){for(var i=0,l=B.implement.length;i<l;i++){this.__Y(D,B.implement[i]);
}}{this.__R(D);
};
if(B.defer){B.defer.self=D;
B.defer(D,D.prototype,{add:function(name,by){var bz={};
bz[name]=by;
qx.Class.__U(D,bz,true);
}});
}return D;
},isDefined:qx.Bootstrap.classIsDefined,getTotalNumber:function(){return qx.Bootstrap.objectGetLength(this.$$registry);
},getByName:qx.Bootstrap.getByName,include:function(ch,ci){{if(!ci){throw new Error("Includes of mixins must be mixins. A dynamic mixin of class '"+ch.classname+"' is undefined/null!");
}qx.Mixin.isCompatible(ci,ch);
};
qx.Class.__ba(ch,ci,false);
},patch:function(bm,bn){{if(!bn){throw new Error("Includes of mixins must be mixins. A dynamic mixin of class '"+bm.classname+"' is undefined/null!");
}qx.Mixin.isCompatible(bn,bm);
};
qx.Class.__ba(bm,bn,true);
},isSubClassOf:function(bi,bj){if(!bi){return false;
}
if(bi==bj){return true;
}
if(bi.prototype instanceof bj){return true;
}return false;
},getPropertyDefinition:qx.Bootstrap.getPropertyDefinition,getProperties:function(cd){var ce=[];

while(cd){if(cd.$$properties){ce.push.apply(ce,qx.Bootstrap.getKeys(cd.$$properties));
}cd=cd.superclass;
}return ce;
},getByProperty:function(bd,name){while(bd){if(bd.$$properties&&bd.$$properties[name]){return bd;
}bd=bd.superclass;
}return null;
},hasProperty:qx.Bootstrap.hasProperty,getEventType:qx.Bootstrap.getEventType,supportsEvent:qx.Bootstrap.supportsEvent,hasOwnMixin:function(J,K){return J.$$includes&&J.$$includes.indexOf(K)!==-1;
},getByMixin:function(bv,bw){var bx,i,l;

while(bv){if(bv.$$includes){bx=bv.$$flatIncludes;

for(i=0,l=bx.length;i<l;i++){if(bx[i]===bw){return bv;
}}}bv=bv.superclass;
}return null;
},getMixins:qx.Bootstrap.getMixins,hasMixin:function(cf,cg){return !!this.getByMixin(cf,cg);
},hasOwnInterface:function(s,t){return s.$$implements&&s.$$implements.indexOf(t)!==-1;
},getByInterface:qx.Bootstrap.getByInterface,getInterfaces:function(bL){var bM=[];

while(bL){if(bL.$$implements){bM.push.apply(bM,bL.$$flatImplements);
}bL=bL.superclass;
}return bM;
},hasInterface:qx.Bootstrap.hasInterface,implementsInterface:function(bo,bp){var bq=bo.constructor;

if(this.hasInterface(bq,bp)){return true;
}
try{qx.Interface.assertObject(bo,bp);
return true;
}catch(br){}
try{qx.Interface.assert(bq,bp,false);
return true;
}catch(o){}return false;
},getInstance:function(){if(!this.$$instance){this.$$allowconstruct=true;
this.$$instance=new this;
delete this.$$allowconstruct;
}return this.$$instance;
},genericToString:function(){return bT+this.classname+bS;
},$$registry:qx.Bootstrap.$$registry,__O:{"type":"string","extend":"function","implement":"object","include":"object","construct":"function","statics":"object","properties":"object","members":"object","settings":"object","variants":"object","events":"object","defer":"function","destruct":"function"},__P:{"type":"string","statics":"object","settings":"object","variants":"object","defer":"function"},__Q:function(name,be){if(be.type&&!(be.type==="static"||be.type==="abstract"||be.type==="singleton")){throw new Error('Invalid type "'+be.type+'" definition for class "'+name+'"!');
}if(be.type&&be.type!=="static"&&!be.extend){throw new Error('Invalid config in class "'+name+'"! Every non-static class has to extend at least the "qx.core.Object" class.');
}var bh=be.type==="static"?this.__P:this.__O;

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

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

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

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

if(bJ){for(var i=0;i<bJ.length;i++){qx.Interface.assert(bI,bJ[i],true);
}}bK=bK.superclass;
}},__S:function(name,Q,R,S,T,U){var ba;

if(!R&&qx.core.Variant.isSet("qx.aspects","off")){ba=S||{};
qx.Bootstrap.setDisplayNames(ba,name);
}else{ba={};

if(R){if(!T){T=this.__bb();
}ba=this.__bd(T,name,Q);
qx.Bootstrap.setDisplayName(T,name,"constructor");
}if(S){qx.Bootstrap.setDisplayNames(S,name);
var bb;

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

if(qx.core.Variant.isSet("qx.aspects","on")){if(W instanceof Function){W=qx.core.Aspect.wrap(name+"."+bb,W,"static");
}ba[bb]=W;
}else{ba[bb]=W;
}}}}var Y=qx.Bootstrap.createNamespace(name,ba,false);
ba.name=ba.classname=name;
ba.basename=Y;
ba.$$type="Class";

if(Q){ba.$$classtype=Q;
}if(!ba.hasOwnProperty("toString")){ba.toString=this.genericToString;
}
if(R){var bc=R.prototype;
var V=this.__bc();
V.prototype=bc;
var X=new V;
ba.prototype=X;
X.name=X.classname=name;
X.basename=Y;
T.base=ba.superclass=R;
T.self=ba.constructor=X.constructor=ba;
if(U){if(qx.core.Variant.isSet("qx.aspects","on")){U=qx.core.Aspect.wrap(name,U,"destructor");
}ba.$$destructor=U;
qx.Bootstrap.setDisplayName(U,name,"destruct");
}}this.$$registry[name]=ba;
return ba;
},__T:function(bY,ca,cb){{if(typeof ca!=="object"||ca instanceof Array){throw new Error(bY.classname+": the events must be defined as map!");
}
for(var cc in ca){if(typeof ca[cc]!=="string"){throw new Error(bY.classname+"/"+cc+": the event value needs to be a string with the class name of the event object which will be fired.");
}}if(bY.$$events&&cb!==true){for(var cc in ca){if(bY.$$events[cc]!==undefined&&bY.$$events[cc]!==ca[cc]){throw new Error(bY.classname+"/"+cc+": the event value/type cannot be changed from "+bY.$$events[cc]+" to "+ca[cc]);
}}}};

if(bY.$$events){for(var cc in ca){bY.$$events[cc]=ca[cc];
}}else{bY.$$events=ca;
}},__U:function(b,c,d){var f;

if(d===undefined){d=false;
}var e=!!b.$$propertiesAttached;

for(var name in c){f=c[name];
{this.__V(b,name,f,d);
};
f.name=name;
if(!f.refine){if(b.$$properties===undefined){b.$$properties={};
}b.$$properties[name]=f;
}if(f.init!==undefined){b.prototype["$$init_"+name]=f.init;
}if(f.event!==undefined){var event={};
event[f.event]="qx.event.type.Data";
this.__T(b,event,d);
}if(f.inheritable){qx.core.Property.$$inheritable[name]=true;
}if(e){qx.core.Property.attachMethods(b,name,f);
}}},__V:function(u,name,v,w){var y=this.hasProperty(u,name);

if(y){var x=this.getPropertyDefinition(u,name);

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

for(var z in v){if(A[z]===undefined){throw new Error('The configuration key "'+z+'" of property "'+name+'" in class "'+u.classname+'" is not allowed!');
}
if(v[z]===undefined){throw new Error('Invalid key "'+z+'" of property "'+name+'" in class "'+u.classname+'"! The value is undefined: '+v[z]);
}
if(A[z]!==null&&typeof v[z]!==A[z]){throw new Error('Invalid type of key "'+z+'" of property "'+name+'" in class "'+u.classname+'"! The type of the key must be "'+A[z]+'"!');
}}
if(v.transform!=null){if(!(typeof v.transform=="string")){throw new Error('Invalid transform definition of property "'+name+'" in class "'+u.classname+'"! Needs to be a String.');
}}
if(v.check!=null){if(!qx.Bootstrap.isString(v.check)&&!qx.Bootstrap.isArray(v.check)&&!qx.Bootstrap.isFunction(v.check)){throw new Error('Invalid check definition of property "'+name+'" in class "'+u.classname+'"! Needs to be a String, Array or Function.');
}}},__W:function(bA,bB,bC,bD,bE){var bF=bA.prototype;
var bH,bG;
qx.Bootstrap.setDisplayNames(bB,bA.classname+".prototype");

for(var i=0,a=qx.Bootstrap.getKeys(bB),l=a.length;i<l;i++){bH=a[i];
bG=bB[bH];
{if(bF[bH]!==undefined&&bH.charAt(0)=="_"&&bH.charAt(1)=="_"){throw new Error('Overwriting private member "'+bH+'" of Class "'+bA.classname+'" is not allowed!');
}
if(bC!==true&&bF.hasOwnProperty(bH)){throw new Error('Overwriting member "'+bH+'" of Class "'+bA.classname+'" is not allowed!');
}};
if(bD!==false&&bG instanceof Function&&bG.$$type==null){if(bE==true){bG=this.__X(bG,bF[bH]);
}else{if(bF[bH]){bG.base=bF[bH];
}bG.self=bA;
}
if(qx.core.Variant.isSet("qx.aspects","on")){bG=qx.core.Aspect.wrap(bA.classname+"."+bH,bG,"member");
}}bF[bH]=bG;
}},__X:function(H,I){if(I){return function(){var n=H.base;
H.base=I;
var m=H.apply(this,arguments);
H.base=n;
return m;
};
}else{return H;
}},__Y:function(E,F){{if(!E||!F){throw new Error("Incomplete parameters!");
}if(this.hasOwnInterface(E,F)){throw new Error('Interface "'+F.name+'" is already used by Class "'+E.classname+'!');
}if(E.$$classtype!=="abstract"){qx.Interface.assert(E,F,true);
}};
var G=qx.Interface.flatten([F]);

if(E.$$implements){E.$$implements.push(F);
E.$$flatImplements.push.apply(E.$$flatImplements,G);
}else{E.$$implements=[F];
E.$$flatImplements=G;
}},__ba:function(L,M,N){{if(!L||!M){throw new Error("Incomplete parameters!");
}};

if(this.hasMixin(L,M)){return;
}var P=qx.Mixin.flatten([M]);
var O;

for(var i=0,l=P.length;i<l;i++){O=P[i];
if(O.$$events){this.__T(L,O.$$events,N);
}if(O.$$properties){this.__U(L,O.$$properties,N);
}if(O.$$members){this.__W(L,O.$$members,N,N,N);
}}if(L.$$includes){L.$$includes.push(M);
L.$$flatIncludes.push.apply(L.$$flatIncludes,P);
}else{L.$$includes=[M];
L.$$flatIncludes=P;
}},__bb:function(){function bk(){arguments.callee.base.apply(this,arguments);
}return bk;
},__bc:function(){return function(){};
},__bd:function(g,name,h){var k=function(){var r=arguments.callee.constructor;
{if(!(this instanceof r)){throw new Error("Please initialize '"+name+"' objects using the new keyword!");
}if(h===bR){if(this.classname===name){throw new Error("The class ',"+name+"' is abstract! It is not possible to instantiate it.");
}}else if(h===bW){if(!r.$$allowconstruct){throw new Error("The class '"+name+"' is a singleton! It is not possible to instantiate it directly. Use the static getInstance() method instead.");
}}};
if(!r.$$propertiesAttached){qx.core.Property.attach(r);
}var q=r.$$original.apply(this,arguments);
if(r.$$includes){var p=r.$$flatIncludes;

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

if(qx.core.Variant.isSet(bX,bV)){var j=qx.core.Aspect.wrap(name,k,bQ);
k.$$original=g;
k.constructor=j;
k=j;
}if(h===bW){k.getInstance=this.getInstance;
}k.$$original=g;
g.wrapper=k;
return k;
}},defer:function(){if(qx.core.Variant.isSet(bX,bV)){for(var bs in qx.Bootstrap.$$registry){var bt=qx.Bootstrap.$$registry[bs];

for(var bu in bt){if(bt[bu] instanceof Function){bt[bu]=qx.core.Aspect.wrap(bs+bN+bu,bt[bu],bU);
}}}}}});
})();
(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(e,f){this._add(e,f);
},addAt:function(m,n,o){this._addAt(m,n,o);
},addBefore:function(g,h,i){this._addBefore(g,h,i);
},addAfter:function(j,k,l){this._addAfter(j,k,l);
},remove:function(d){this._remove(d);
},removeAt:function(p){return this._removeAt(p);
},removeAll:function(){this._removeAll();
}},statics:{remap:function(c){c.getChildren=c._getChildren;
c.hasChildren=c._hasChildren;
c.indexOf=c._indexOf;
c.add=c._add;
c.addAt=c._addAt;
c.addBefore=c._addBefore;
c.addAfter=c._addAfter;
c.remove=c._remove;
c.removeAt=c._removeAt;
c.removeAll=c._removeAll;
}}});
})();
(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 f="$$hash",e="qx.core.ObjectRegistry";
qx.Class.define(e,{statics:{inShutDown:false,__be:{},__bf:0,__bg:[],register:function(t){var w=this.__be;

if(!w){return;
}var v=t.$$hash;

if(v==null){var u=this.__bg;

if(u.length>0){v=u.pop();
}else{v=(this.__bf++).toString(36);
}t.$$hash=v;
}{if(!t.dispose){throw new Error("Invalid object: "+t);
}};
w[v]=t;
},unregister:function(q){var r=q.$$hash;

if(r==null){return;
}var s=this.__be;

if(s&&s[r]){delete s[r];
this.__bg.push(r);
}try{delete q.$$hash;
}catch(m){if(q.removeAttribute){q.removeAttribute(f);
}}},toHashCode:function(x){{if(x==null){throw new Error("Invalid object: "+x);
}};
var z=x.$$hash;

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

if(y.length>0){z=y.pop();
}else{z=(this.__bf++).toString(36);
}return x.$$hash=z;
},clearHashCode:function(c){{if(c==null){throw new Error("Invalid object: "+c);
}};
var d=c.$$hash;

if(d!=null){this.__bg.push(d);
try{delete c.$$hash;
}catch(o){if(c.removeAttribute){c.removeAttribute(f);
}}}},fromHashCode:function(p){return this.__be[p]||null;
},shutdown:function(){this.inShutDown=true;
var h=this.__be;
var k=[];

for(var j in h){k.push(j);
}k.sort(function(a,b){return parseInt(b,36)-parseInt(a,36);
});
var g,i=0,l=k.length;

while(true){try{for(;i<l;i++){j=k[i];
g=h[j];

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

if(i!==l){i++;
continue;
}}break;
}qx.Bootstrap.debug(this,"Disposed "+l+" objects");
delete this.__be;
},getRegistry:function(){return this.__be;
}}});
})();
(function(){var f="qx.lang.Type",e="Error",d="RegExp",c="Date",b="Number",a="Boolean";
qx.Class.define(f,{statics:{getClass:qx.Bootstrap.getClass,isString:qx.Bootstrap.isString,isArray:qx.Bootstrap.isArray,isObject:qx.Bootstrap.isObject,isFunction:qx.Bootstrap.isFunction,isRegExp:function(j){return this.getClass(j)==d;
},isNumber:function(g){return (g!==null&&(this.getClass(g)==b||g instanceof Number));
},isBoolean:function(h){return (h!==null&&(this.getClass(h)==a||h instanceof Boolean));
},isDate:function(k){return (k!==null&&(this.getClass(k)==c||k instanceof Date));
},isError:function(i){return (i!==null&&(this.getClass(i)==e||i instanceof Error));
}}});
})();
(function(){var bS="",bR="!",bQ="'!",bP="'",bO="Expected '",bN="' (rgb(",bM=",",bL=")), but found value '",bK="Event (",bJ="Expected value to be the CSS color '",cY="' but found ",cX="The value '",cW="qx.core.Object",cV="Expected value to be an array but found ",cU=") was fired.",cT="Expected value to be an integer >= 0 but found ",cS="' to be not equal with '",cR="' to '",cQ="qx.ui.core.Widget",cP="Called assertTrue with '",ca="Expected value to be a map but found ",cb="The function did not raise an exception!",bX="Expected value to be undefined but found ",bY="Expected value to be a DOM element but found  '",bV="Expected value to be a regular expression but found ",bW="' to implement the interface '",bT="Expected value to be null but found ",bU="Invalid argument 'type'",ci="Called assert with 'false'",cj="Assertion error! ",cv="Expected value to be a string but found ",cr="null",cD="' but found '",cy="' must must be a key of the map '",cL="The String '",cI="Expected value not to be undefined but found ",cn="qx.util.ColorUtil",cO=": ",cN="The raised exception does not have the expected type! ",cM=") not fired.",cm="qx.core.Assert",cp="Expected value to be typeof object but found ",cq="' (identical) but found '",ct="' must have any of the values defined in the array '",cw="Expected value to be a number but found ",cz="Called assertFalse with '",cF="]",cK="Expected value to be a qooxdoo object but found ",cc="' arguments.",cd="Expected value not to be null but found ",co="Array[",cC="' does not match the regular expression '",cB="' to be not identical with '",cA="' arguments but found '",cH="', which cannot be converted to a CSS color!",cG="Expected object '",cx="qx.core.AssertionError",cE="Expected value to be a boolean but found ",bG="))!",cJ="Expected value to be a qooxdoo widget but found ",ce="Expected value '%1' to be in the range '%2'..'%3'!",cf="Expected value to be typeof '",cs="Expected value to be typeof function but found ",bH="Expected value to be an integer but found ",bI="Called fail().",cl="The parameter 're' must be a string or a regular expression.",cg="Expected value to be a number >= 0 but found ",ch="Expected value to be instanceof '",ck="Wrong number of arguments given. Expected '",cu="object";
qx.Class.define(cm,{statics:{__bh:true,__bi:function(dm,dn){var dp=bS;

for(var i=1,l=arguments.length;i<l;i++){dp=dp+this.__bj(arguments[i]);
}var dr=cj+dm+cO+dp;

if(this.__bh){qx.Bootstrap.error(dr);
}
if(qx.Class.isDefined(cx)){var dq=new qx.core.AssertionError(dm,dp);

if(this.__bh){qx.Bootstrap.error("Stack trace: \n"+dq.getStackTrace());
}throw dq;
}else{throw new Error(dr);
}},__bj:function(dx){var dy;

if(dx===null){dy=cr;
}else if(qx.lang.Type.isArray(dx)&&dx.length>10){dy=co+dx.length+cF;
}else if((dx instanceof Object)&&(dx.toString==null)){dy=qx.lang.Json.stringify(dx,null,2);
}else{try{dy=dx.toString();
}catch(e){dy=bS;
}}return dy;
},assert:function(dF,dG){dF==true||this.__bi(dG||bS,ci);
},fail:function(dw){this.__bi(dw||bS,bI);
},assertTrue:function(di,dj){(di===true)||this.__bi(dj||bS,cP,di,bP);
},assertFalse:function(T,U){(T===false)||this.__bi(U||bS,cz,T,bP);
},assertEquals:function(V,W,X){V==W||this.__bi(X||bS,bO,V,cD,W,bQ);
},assertNotEquals:function(dz,dA,dB){dz!=dA||this.__bi(dB||bS,bO,dz,cS,dA,bQ);
},assertIdentical:function(bs,bt,bu){bs===bt||this.__bi(bu||bS,bO,bs,cq,bt,bQ);
},assertNotIdentical:function(dC,dD,dE){dC!==dD||this.__bi(dE||bS,bO,dC,cB,dD,bQ);
},assertNotUndefined:function(ds,dt){ds!==undefined||this.__bi(dt||bS,cI,ds,bR);
},assertUndefined:function(du,dv){du===undefined||this.__bi(dv||bS,bX,du,bR);
},assertNotNull:function(bq,br){bq!==null||this.__bi(br||bS,cd,bq,bR);
},assertNull:function(bh,bi){bh===null||this.__bi(bi||bS,bT,bh,bR);
},assertJsonEquals:function(by,bz,bA){this.assertEquals(qx.lang.Json.stringify(by),qx.lang.Json.stringify(bz),bA);
},assertMatch:function(dH,dI,dJ){this.assertString(dH);
this.assert(qx.lang.Type.isRegExp(dI)||qx.lang.Type.isString(dI),cl);
dH.search(dI)>=0||this.__bi(dJ||bS,cL,dH,cC,dI.toString(),bQ);
},assertArgumentsCount:function(bj,bk,bl,bm){var bn=bj.length;
(bn>=bk&&bn<=bl)||this.__bi(bm||bS,ck,bk,cR,bl,cA,arguments.length,cc);
},assertEventFired:function(m,event,n,o,p){var r=false;
var q=function(e){if(o){o.call(m,e);
}r=true;
};
var s=m.addListener(event,q,m);
n.call();
r===true||this.__bi(p||bS,bK,event,cM);
m.removeListenerById(s);
},assertEventNotFired:function(da,event,db,dc){var de=false;
var dd=function(e){de=true;
};
var df=da.addListener(event,dd,da);
db.call();
de===false||this.__bi(dc||bS,bK,event,cU);
da.removeListenerById(df);
},assertException:function(I,J,K,L){var J=J||Error;
var M;

try{this.__bh=false;
I();
}catch(y){M=y;
}finally{this.__bh=true;
}
if(M==null){this.__bi(L||bS,cb);
}M instanceof J||this.__bi(L||bS,cN,J);

if(K){this.assertMatch(M.toString(),K,L);
}},assertInArray:function(bb,bc,bd){bc.indexOf(bb)!==-1||this.__bi(bd||bS,cX,bb,ct,bc,bP);
},assertArrayEquals:function(be,bf,bg){this.assertArray(be,bg);
this.assertArray(bf,bg);
this.assertEquals(be.length,bf.length,bg);

for(var i=0;i<be.length;i++){this.assertIdentical(be[i],bf[i],bg);
}},assertKeyInMap:function(bB,bC,bD){bC[bB]!==undefined||this.__bi(bD||bS,cX,bB,cy,bC,bP);
},assertFunction:function(w,x){qx.lang.Type.isFunction(w)||this.__bi(x||bS,cs,w,bR);
},assertString:function(N,O){qx.lang.Type.isString(N)||this.__bi(O||bS,cv,N,bR);
},assertBoolean:function(bo,bp){qx.lang.Type.isBoolean(bo)||this.__bi(bp||bS,cE,bo,bR);
},assertNumber:function(R,S){(qx.lang.Type.isNumber(R)&&isFinite(R))||this.__bi(S||bS,cw,R,bR);
},assertPositiveNumber:function(j,k){(qx.lang.Type.isNumber(j)&&isFinite(j)&&j>=0)||this.__bi(k||bS,cg,j,bR);
},assertInteger:function(bE,bF){(qx.lang.Type.isNumber(bE)&&isFinite(bE)&&bE%1===0)||this.__bi(bF||bS,bH,bE,bR);
},assertPositiveInteger:function(t,u){var v=(qx.lang.Type.isNumber(t)&&isFinite(t)&&t%1===0&&t>=0);
v||this.__bi(u||bS,cT,t,bR);
},assertInRange:function(dK,dL,dM,dN){(dK>=dL&&dK<=dM)||this.__bi(dN||bS,qx.lang.String.format(ce,[dK,dL,dM]));
},assertObject:function(b,c){var d=b!==null&&(qx.lang.Type.isObject(b)||typeof b===cu);
d||this.__bi(c||bS,cp,(b),bR);
},assertArray:function(dg,dh){qx.lang.Type.isArray(dg)||this.__bi(dh||bS,cV,dg,bR);
},assertMap:function(P,Q){qx.lang.Type.isObject(P)||this.__bi(Q||bS,ca,P,bR);
},assertRegExp:function(Y,ba){qx.lang.Type.isRegExp(Y)||this.__bi(ba||bS,bV,Y,bR);
},assertType:function(dQ,dR,dS){this.assertString(dR,bU);
typeof (dQ)===dR||this.__bi(dS||bS,cf,dR,cY,dQ,bR);
},assertInstance:function(dT,dU,dV){var dW=dU.classname||dU+bS;
dT instanceof dU||this.__bi(dV||bS,ch,dW,cY,dT,bR);
},assertInterface:function(f,g,h){qx.Class.implementsInterface(f,g)||this.__bi(h||bS,cG,f,bW,g,bQ);
},assertCssColor:function(z,A,B){var C=qx.Class.getByName(cn);

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

try{var D=C.stringToRgb(A);
}catch(a){this.__bi(B||bS,bJ,z,bN,E.join(bM),bL,A,cH);
}var F=E[0]==D[0]&&E[1]==D[1]&&E[2]==D[2];
F||this.__bi(B||bS,bJ,E,bN,E.join(bM),bL,A,bN,D.join(bM),bG);
},assertElement:function(G,H){!!(G&&G.nodeType===1)||this.__bi(H||bS,bY,G,bQ);
},assertQxObject:function(dk,dl){this.__bk(dk,cW)||this.__bi(dl||bS,cK,dk,bR);
},assertQxWidget:function(dO,dP){this.__bk(dO,cQ)||this.__bi(dP||bS,cJ,dO,bR);
},__bk:function(bv,bw){if(!bv){return false;
}var bx=bv.constructor;

while(bx){if(bx.classname===bw){return true;
}bx=bx.superclass;
}return false;
}}});
})();
(function(){var i="qx.core.MAssert";
qx.Mixin.define(i,{members:{assert:function(v,w){qx.core.Assert.assert(v,w);
},fail:function(bB){qx.core.Assert.fail(bB);
},assertTrue:function(bo,bp){qx.core.Assert.assertTrue(bo,bp);
},assertFalse:function(bm,bn){qx.core.Assert.assertFalse(bm,bn);
},assertEquals:function(bG,bH,bI){qx.core.Assert.assertEquals(bG,bH,bI);
},assertNotEquals:function(bP,bQ,bR){qx.core.Assert.assertNotEquals(bP,bQ,bR);
},assertIdentical:function(bW,bX,bY){qx.core.Assert.assertIdentical(bW,bX,bY);
},assertNotIdentical:function(bw,bx,by){qx.core.Assert.assertNotIdentical(bw,bx,by);
},assertNotUndefined:function(bE,bF){qx.core.Assert.assertNotUndefined(bE,bF);
},assertUndefined:function(bz,bA){qx.core.Assert.assertUndefined(bz,bA);
},assertNotNull:function(E,F){qx.core.Assert.assertNotNull(E,F);
},assertNull:function(n,o){qx.core.Assert.assertNull(n,o);
},assertJsonEquals:function(d,e,f){qx.core.Assert.assertJsonEquals(d,e,f);
},assertMatch:function(T,U,V){qx.core.Assert.assertMatch(T,U,V);
},assertArgumentsCount:function(bq,br,bs,bt){qx.core.Assert.assertArgumentsCount(bq,br,bs,bt);
},assertEventFired:function(ba,event,bb,bc,bd){qx.core.Assert.assertEventFired(ba,event,bb,bc,bd);
},assertEventNotFired:function(bJ,event,bK,bL){qx.core.Assert.assertEventNotFired(bJ,event,bK,bL);
},assertException:function(x,y,z,A){qx.core.Assert.assertException(x,y,z,A);
},assertInArray:function(p,q,r){qx.core.Assert.assertInArray(p,q,r);
},assertArrayEquals:function(s,t,u){qx.core.Assert.assertArrayEquals(s,t,u);
},assertKeyInMap:function(a,b,c){qx.core.Assert.assertKeyInMap(a,b,c);
},assertFunction:function(M,N){qx.core.Assert.assertFunction(M,N);
},assertString:function(R,S){qx.core.Assert.assertString(R,S);
},assertBoolean:function(bS,bT){qx.core.Assert.assertBoolean(bS,bT);
},assertNumber:function(G,H){qx.core.Assert.assertNumber(G,H);
},assertPositiveNumber:function(bu,bv){qx.core.Assert.assertPositiveNumber(bu,bv);
},assertInteger:function(bi,bj){qx.core.Assert.assertInteger(bi,bj);
},assertPositiveInteger:function(l,m){qx.core.Assert.assertPositiveInteger(l,m);
},assertInRange:function(be,bf,bg,bh){qx.core.Assert.assertInRange(be,bf,bg,bh);
},assertObject:function(bU,bV){qx.core.Assert.assertObject(bU,bV);
},assertArray:function(I,J){qx.core.Assert.assertArray(I,J);
},assertMap:function(bC,bD){qx.core.Assert.assertMap(bC,bD);
},assertRegExp:function(K,L){qx.core.Assert.assertRegExp(K,L);
},assertType:function(B,C,D){qx.core.Assert.assertType(B,C,D);
},assertInstance:function(W,X,Y){qx.core.Assert.assertInstance(W,X,Y);
},assertInterface:function(O,P,Q){qx.core.Assert.assertInterface(O,P,Q);
},assertCssColor:function(bM,bN,bO){qx.core.Assert.assertCssColor(bM,bN,bO);
},assertElement:function(g,h){qx.core.Assert.assertElement(g,h);
},assertQxObject:function(j,k){qx.core.Assert.assertQxObject(j,k);
},assertQxWidget:function(bk,bl){qx.core.Assert.assertQxWidget(bk,bl);
}}});
})();
(function(){var a="qx.data.MBinding";
qx.Mixin.define(a,{members:{bind:function(b,c,d,e){return qx.data.SingleValueBinding.bind(this,b,c,d,e);
},removeBinding:function(f){qx.data.SingleValueBinding.removeBindingFromObject(this,f);
},removeAllBindings:function(){qx.data.SingleValueBinding.removeAllBindingsForObject(this);
},getBindings:function(){return qx.data.SingleValueBinding.getAllBindingsForObject(this);
}}});
})();
(function(){var l="qx.client",k="on",j="function",i="mousedown",h="qx.bom.Event",g="return;",f="mouseover",d="HTMLEvents";
qx.Class.define(h,{statics:{addNativeListener:qx.core.Variant.select(l,{"mshtml":function(o,p,q){o.attachEvent(k+p,q);
},"default":function(D,E,F){D.addEventListener(E,F,false);
}}),removeNativeListener:qx.core.Variant.select(l,{"mshtml":function(v,w,x){try{v.detachEvent(k+w,x);
}catch(e){if(e.number!==-2146828218){throw e;
}}},"default":function(a,b,c){a.removeEventListener(b,c,false);
}}),getTarget:function(e){return e.target||e.srcElement;
},getRelatedTarget:qx.core.Variant.select(l,{"mshtml":function(e){if(e.type===f){return e.fromEvent;
}else{return e.toElement;
}},"gecko":function(e){try{e.relatedTarget&&e.relatedTarget.nodeType;
}catch(e){return null;
}return e.relatedTarget;
},"default":function(e){return e.relatedTarget;
}}),preventDefault:qx.core.Variant.select(l,{"gecko":function(e){if(qx.bom.client.Engine.VERSION>=1.9&&e.type==i&&e.button==2){return;
}e.preventDefault();
if(qx.bom.client.Engine.VERSION<1.9){try{e.keyCode=0;
}catch(r){}}},"mshtml":function(e){try{e.keyCode=0;
}catch(y){}e.returnValue=false;
},"default":function(e){e.preventDefault();
}}),stopPropagation:function(e){if(e.stopPropagation){e.stopPropagation();
}e.cancelBubble=true;
},fire:function(s,t){if(document.createEventObject){var u=document.createEventObject();
return s.fireEvent(k+t,u);
}else{var u=document.createEvent(d);
u.initEvent(t,true,true);
return !s.dispatchEvent(u);
}},supportsEvent:qx.core.Variant.select(l,{"webkit":function(m,n){return m.hasOwnProperty(k+n);
},"default":function(z,A){var B=k+A;
var C=(B in z);

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

if(!C&&z.setAttribute){z.setAttribute(B,g);
C=typeof z[B]==j;
z.removeAttribute(B);
}}return C;
}})}});
})();
(function(){var bJ="|bubble",bI="|capture",bH="|",bG="': ",bF="'",bE="_",bD="Invalid Target.",bC="Invalid event type.",bB=" from the target '",bA="Invalid callback function",cg="Invalid event target.",cf="unload",ce="Failed to remove event listener for id '",cd="Invalid context for callback.",cc="Invalid capture flag.",cb="Failed to add event listener for type '",ca="UNKNOWN_",bY="capture",bX="__bp",bW="qx.event.Manager",bQ="Could not dispatch event '",bR="__bq",bO="DOM_",bP="QX_",bM=" to the target '",bN="Failed to remove event listener for type '",bK="Invalid capture falg.",bL="c",bS="Invalid id type.",bT="' on target '",bV="WIN_",bU="Invalid event object.";
qx.Class.define(bW,{extend:Object,construct:function(cj,ck){this.__bl=cj;
this.__bm=qx.core.ObjectRegistry.toHashCode(cj);
this.__bn=ck;
if(cj.qx!==qx){var self=this;
qx.bom.Event.addNativeListener(cj,cf,qx.event.GlobalError.observeMethod(function(){qx.bom.Event.removeNativeListener(cj,cf,arguments.callee);
self.dispose();
}));
}this.__bo={};
this.__bp={};
this.__bq={};
this.__br={};
},statics:{__bs:0,getNextUniqueId:function(){return (this.__bs++).toString(36);
}},members:{__bn:null,__bo:null,__bq:null,__bt:null,__bp:null,__br:null,__bl:null,__bm:null,getWindow:function(){return this.__bl;
},getWindowId:function(){return this.__bm;
},getHandler:function(ch){var ci=this.__bp[ch.classname];

if(ci){return ci;
}return this.__bp[ch.classname]=new ch(this);
},getDispatcher:function(cU){var cV=this.__bq[cU.classname];

if(cV){return cV;
}return this.__bq[cU.classname]=new cU(this,this.__bn);
},getListeners:function(I,J,K){var L=I.$$hash||qx.core.ObjectRegistry.toHashCode(I);
var N=this.__bo[L];

if(!N){return null;
}var O=J+(K?bI:bJ);
var M=N[O];
return M?M.concat():null;
},serializeListeners:function(o){var v=o.$$hash||qx.core.ObjectRegistry.toHashCode(o);
var x=this.__bo[v];
var t=[];

if(x){var r,w,p,s,u;

for(var q in x){r=q.indexOf(bH);
w=q.substring(0,r);
p=q.charAt(r+1)==bL;
s=x[q];

for(var i=0,l=s.length;i<l;i++){u=s[i];
t.push({self:u.context,handler:u.handler,type:w,capture:p});
}}}return t;
},toggleAttachedEvents:function(cl,cm){var cr=cl.$$hash||qx.core.ObjectRegistry.toHashCode(cl);
var ct=this.__bo[cr];

if(ct){var co,cs,cn,cp;

for(var cq in ct){co=cq.indexOf(bH);
cs=cq.substring(0,co);
cn=cq.charCodeAt(co+1)===99;
cp=ct[cq];

if(cm){this.__bu(cl,cs,cn);
}else{this.__bv(cl,cs,cn);
}}}},hasListener:function(bt,bu,bv){{if(bt==null){qx.log.Logger.trace(this);
throw new Error("Invalid object: "+bt);
}};
var bw=bt.$$hash||qx.core.ObjectRegistry.toHashCode(bt);
var by=this.__bo[bw];

if(!by){return false;
}var bz=bu+(bv?bI:bJ);
var bx=by[bz];
return bx&&bx.length>0;
},importListeners:function(bk,bl){{if(bk==null){qx.log.Logger.trace(this);
throw new Error("Invalid object: "+bk);
}};
var br=bk.$$hash||qx.core.ObjectRegistry.toHashCode(bk);
var bs=this.__bo[br]={};
var bo=qx.event.Manager;

for(var bm in bl){var bp=bl[bm];
var bq=bp.type+(bp.capture?bI:bJ);
var bn=bs[bq];

if(!bn){bn=bs[bq]=[];
this.__bu(bk,bp.type,bp.capture);
}bn.push({handler:bp.listener,context:bp.self,unique:bp.unique||(bo.__bs++).toString(36)});
}},addListener:function(cF,cG,cH,self,cI){{var cM=cb+cG+bF+bM+cF.classname+bG;
qx.core.Assert.assertObject(cF,cM+bD);
qx.core.Assert.assertString(cG,cM+bC);
qx.core.Assert.assertFunction(cH,cM+bA);

if(cI!==undefined){qx.core.Assert.assertBoolean(cI,cc);
}};
var cN=cF.$$hash||qx.core.ObjectRegistry.toHashCode(cF);
var cP=this.__bo[cN];

if(!cP){cP=this.__bo[cN]={};
}var cL=cG+(cI?bI:bJ);
var cK=cP[cL];

if(!cK){cK=cP[cL]=[];
}if(cK.length===0){this.__bu(cF,cG,cI);
}var cO=(qx.event.Manager.__bs++).toString(36);
var cJ={handler:cH,context:self,unique:cO};
cK.push(cJ);
return cL+bH+cO;
},findHandler:function(W,X){var bi=false,bb=false,bj=false;
var bh;

if(W.nodeType===1){bi=true;
bh=bO+W.tagName.toLowerCase()+bE+X;
}else if(W==this.__bl){bb=true;
bh=bV+X;
}else if(W.classname){bj=true;
bh=bP+W.classname+bE+X;
}else{bh=ca+W+bE+X;
}var bd=this.__br;

if(bd[bh]){return bd[bh];
}var bg=this.__bn.getHandlers();
var bc=qx.event.IEventHandler;
var be,bf,ba,Y;

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

if(ba&&!ba[X]){continue;
}Y=be.TARGET_CHECK;

if(Y){if(!bi&&Y===bc.TARGET_DOMNODE){continue;
}else if(!bb&&Y===bc.TARGET_WINDOW){continue;
}else if(!bj&&Y===bc.TARGET_OBJECT){continue;
}}bf=this.getHandler(bg[i]);

if(be.IGNORE_CAN_HANDLE||bf.canHandleEvent(W,X)){bd[bh]=bf;
return bf;
}}return null;
},__bu:function(cQ,cR,cS){var cT=this.findHandler(cQ,cR);

if(cT){cT.registerEvent(cQ,cR,cS);
return;
}{qx.log.Logger.warn(this,"There is no event handler for the event '"+cR+"' on target '"+cQ+"'!");
};
},removeListener:function(y,z,A,self,B){{var F=bN+z+bF+bB+y.classname+bG;
qx.core.Assert.assertObject(y,F+bD);
qx.core.Assert.assertString(z,F+bC);
qx.core.Assert.assertFunction(A,F+bA);

if(self!==undefined){qx.core.Assert.assertObject(self,cd);
}
if(B!==undefined){qx.core.Assert.assertBoolean(B,bK);
}};
var G=y.$$hash||qx.core.ObjectRegistry.toHashCode(y);
var H=this.__bo[G];

if(!H){return false;
}var C=z+(B?bI:bJ);
var D=H[C];

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

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

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

if(D.length==0){this.__bv(y,z,B);
}return true;
}}return false;
},removeListenerById:function(a,b){{var h=ce+b+bF+bB+a.classname+bG;
qx.core.Assert.assertObject(a,h+bD);
qx.core.Assert.assertString(b,h+bS);
};
var f=b.split(bH);
var m=f[0];
var c=f[1].charCodeAt(0)==99;
var k=f[2];
var j=a.$$hash||qx.core.ObjectRegistry.toHashCode(a);
var n=this.__bo[j];

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

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

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

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

if(e.length==0){this.__bv(a,m,c);
}return true;
}}return false;
},removeAllListeners:function(cy){var cC=cy.$$hash||qx.core.ObjectRegistry.toHashCode(cy);
var cE=this.__bo[cC];

if(!cE){return false;
}var cA,cD,cz;

for(var cB in cE){if(cE[cB].length>0){cA=cB.split(bH);
cD=cA[0];
cz=cA[1]===bY;
this.__bv(cy,cD,cz);
}}delete this.__bo[cC];
return true;
},__bv:function(cu,cv,cw){var cx=this.findHandler(cu,cv);

if(cx){cx.unregisterEvent(cu,cv,cw);
return;
}{qx.log.Logger.warn(this,"There is no event handler for the event '"+cv+"' on target '"+cu+"'!");
};
},dispatchEvent:function(P,event){{var U=bQ+event+bT+P.classname+bG;
qx.core.Assert.assertNotUndefined(P,U+cg);
qx.core.Assert.assertNotNull(P,U+cg);
qx.core.Assert.assertInstance(event,qx.event.type.Event,U+bU);
};
var V=event.getType();

if(!event.getBubbles()&&!this.hasListener(P,V)){qx.event.Pool.getInstance().poolObject(event);
return true;
}
if(!event.getTarget()){event.setTarget(P);
}var T=this.__bn.getDispatchers();
var S;
var R=false;

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

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

for(var i=0,l=K.length;i<l;i++){L[i]=K[i];
}return L;
}}return Array.prototype.slice.call(K,0);
},fromShortHand:function(e){var g=e.length;
var f=qx.lang.Array.clone(e);
switch(g){case 1:f[1]=f[2]=f[3]=f[0];
break;
case 2:f[2]=f[0];
case 3:f[3]=f[1];
}return f;
},clone:function(bl){return bl.concat();
},insertAt:function(w,x,i){w.splice(i,0,x);
return w;
},insertBefore:function(R,S,T){var i=R.indexOf(T);

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

if(i==-1||i==(B.length-1)){B.push(C);
}else{B.splice(i+1,0,C);
}return B;
},removeAt:function(U,i){return U.splice(i,1)[0];
},removeAll:function(V){V.length=0;
return this;
},append:function(E,F){{qx.core.Assert&&qx.core.Assert.assertArray(E,be);
qx.core.Assert&&qx.core.Assert.assertArray(F,bg);
};
Array.prototype.push.apply(E,F);
return E;
},exclude:function(G,H){{qx.core.Assert&&qx.core.Assert.assertArray(G,be);
qx.core.Assert&&qx.core.Assert.assertArray(H,bg);
};

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

if(I!=-1){G.splice(I,1);
}}return G;
},remove:function(bh,bi){var i=bh.indexOf(bi);

if(i!=-1){bh.splice(i,1);
return bi;
}},contains:function(y,z){return y.indexOf(z)!==-1;
},equals:function(N,O){var length=N.length;

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

for(var i=0,l=bp.length;i<l;i++){bq+=bp[i];
}return bq;
},max:function(br){{qx.core.Assert&&qx.core.Assert.assertArray(br,bd);
};
var i,bt=br.length,bs=br[0];

for(i=1;i<bt;i++){if(br[i]>bs){bs=br[i];
}}return bs===undefined?null:bs;
},min:function(bm){{qx.core.Assert&&qx.core.Assert.assertArray(bm,bd);
};
var i,bo=bm.length,bn=bm[0];

for(i=1;i<bo;i++){if(bm[i]<bn){bn=bm[i];
}}return bn===undefined?null:bn;
},unique:function(h){var t=[],k={},o={},q={};
var p,j=0;
var u=Y+qx.lang.Date.now();
var m=false,s=false,v=false;
for(var i=0,r=h.length;i<r;i++){p=h[i];
if(p===null){if(!m){m=true;
t.push(p);
}}else if(p===undefined){}else if(p===false){if(!s){s=true;
t.push(p);
}}else if(p===true){if(!v){v=true;
t.push(p);
}}else if(typeof p===W){if(!k[p]){k[p]=1;
t.push(p);
}}else if(typeof p===X){if(!o[p]){o[p]=1;
t.push(p);
}}else{n=p[u];

if(n==null){n=p[u]=j++;
}
if(!q[n]){q[n]=p;
t.push(p);
}}}for(var n in q){try{delete q[n][u];
}catch(M){try{q[n][u]=null;
}catch(A){throw new Error("Cannot clean-up map entry doneObjects["+n+"]["+u+"]");
}}}return t;
}}});
})();
(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.Class.define(b,{statics:{getCaller:function(z){return z.caller?z.caller.callee:z.callee.caller;
},getName:function(C){if(C.displayName){return C.displayName;
}
if(C.$$original||C.wrapper||C.classname){return C.classname+a;
}
if(C.$$mixin){for(var E in C.$$mixin.$$members){if(C.$$mixin.$$members[E]==C){return C.$$mixin.name+g+E+i;
}}for(var E in C.$$mixin){if(C.$$mixin[E]==C){return C.$$mixin.name+h+E+i;
}}}
if(C.self){var F=C.self.constructor;

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

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

if(o.delay){return window.setTimeout(j,o.delay);
}
if(o.periodical){return window.setInterval(j,o.periodical);
}}else if(o.attempt){var l=false;

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

if(!J){J=new qx.event.Manager(I,this);
this.__bw[K]=J;
}return J;
},removeManager:function(q){var r=q.getWindowId();
delete this.__bw[r];
},addListener:function(y,z,A,self,B){return this.getManager(y).addListener(y,z,A,self,B);
},removeListener:function(S,T,U,self,V){return this.getManager(S).removeListener(S,T,U,self,V);
},removeListenerById:function(C,D){return this.getManager(C).removeListenerById(C,D);
},removeAllListeners:function(W){return this.getManager(W).removeAllListeners(W);
},hasListener:function(E,F,G){return this.getManager(E).hasListener(E,F,G);
},serializeListeners:function(H){return this.getManager(H).serializeListeners(H);
},createEvent:function(u,v,w){{if(arguments.length>1&&v===undefined){throw new Error("Create event of type "+u+" with undefined class. Please use null to explicit fallback to default event type!");
}};
if(v==null){v=qx.event.type.Event;
}var x=qx.event.Pool.getInstance().getObject(v);

if(!x){return;
}w?x.init.apply(x,w):x.init();
if(u){x.setType(u);
}return x;
},dispatchEvent:function(L,event){return this.getManager(L).dispatchEvent(L,event);
},fireEvent:function(M,N,O,P){{if(arguments.length>2&&O===undefined&&P!==undefined){throw new Error("Create event of type "+N+" with undefined class. Please use null to explicit fallback to default event type!");
}var Q=e+N+f+(M?M.classname:d)+h;
qx.core.Assert.assertNotUndefined(M,Q+j);
qx.core.Assert.assertNotNull(M,Q+j);
};
var R=this.createEvent(N,O||null,P);
return this.getManager(M).dispatchEvent(M,R);
},fireNonBubblingEvent:function(k,l,m,n){{if(arguments.length>2&&m===undefined&&n!==undefined){throw new Error("Create event of type "+l+" with undefined class. Please use null to explicit fallback to default event type!");
}};
var o=this.getManager(k);

if(!o.hasListener(k,l,false)){return true;
}var p=this.createEvent(l,m||null,n);
return o.dispatchEvent(k,p);
},PRIORITY_FIRST:-32000,PRIORITY_NORMAL:0,PRIORITY_LAST:32000,__bx:[],addHandler:function(X){{qx.core.Assert.assertInterface(X,qx.event.IEventHandler,g);
};
this.__bx.push(X);
this.__bx.sort(function(a,b){return a.PRIORITY-b.PRIORITY;
});
},getHandlers:function(){return this.__bx;
},__by:[],addDispatcher:function(s,t){{qx.core.Assert.assertInterface(s,qx.event.IEventDispatcher,i);
};
this.__by.push(s);
this.__by.sort(function(a,b){return a.PRIORITY-b.PRIORITY;
});
},getDispatchers:function(){return this.__by;
}}});
})();
(function(){var a="qx.log.appender.RingBuffer";
qx.Class.define(a,{extend:Object,construct:function(d){this.__bz=[];
this.setMaxMessages(d||50);
},members:{__bA:0,__bz:null,__bB:50,setMaxMessages:function(e){this.__bB=e;
this.clearHistory();
},getMaxMessages:function(){return this.__bB;
},process:function(b){var c=this.getMaxMessages();

if(this.__bz.length<c){this.__bz.push(b);
}else{this.__bz[this.__bA++]=b;

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

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

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

for(var i=0,l=n.length;i<l;i++){k.process(n[i]);
}},unregister:function(bI){var bJ=bI.$$id;

if(bJ==null){return;
}delete this.__bD[bJ];
delete bI.$$id;
},debug:function(bz,bA){qx.log.Logger.__bH(bs,arguments);
},info:function(bE,bF){qx.log.Logger.__bH(W,arguments);
},warn:function(bG,bH){qx.log.Logger.__bH(bi,arguments);
},error:function(O,P){qx.log.Logger.__bH(bb,arguments);
},trace:function(bB){qx.log.Logger.__bH(W,[bB,qx.dev.StackTrace.getStackTrace().join(bm)]);
},deprecatedMethodWarning:function(Q,R){{var S=qx.lang.Function.getName(Q);
this.warn("The method '"+S+"' is deprecated: "+(R||"Please consult the API documentation of this method for alternatives."));
this.trace();
};
},deprecatedClassWarning:function(y,z){{var A=y.classname||bd;
this.warn("The class '"+A+"' is deprecated: "+(z||"Please consult the API documentation of this class for alternatives."));
this.trace();
};
},deprecatedEventWarning:function(a,event,b){{var c=a.self?a.self.classname:bd;
this.warn("The event '"+(event||"unknown")+"' from class '"+c+"' is deprecated: "+(b||"Please consult the API documentation of this class for alternatives."));
this.trace();
};
},deprecatedMixinWarning:function(g,h){{var j=g?g.name:bd;
this.warn("The mixin '"+j+"' is deprecated: "+(h||"Please consult the API documentation of this class for alternatives."));
this.trace();
};
},deprecatedConstantWarning:function(B,C,D){{if(B.__defineGetter__){var self=this;
var E=B[C];
B.__defineGetter__(C,function(){self.warn("The constant '"+C+"' is deprecated: "+(D||"Please consult the API documentation for alternatives."));
self.trace();
return E;
});
}};
},clear:function(){this.__bF.clearHistory();
},__bF:new qx.log.appender.RingBuffer(50),__bG:{debug:0,info:1,warn:2,error:3},__bH:function(o,p){var u=this.__bG;

if(u[o]<u[this.__bC]){return;
}var r=p.length<2?null:p[0];
var t=r?1:0;
var q=[];

for(var i=t,l=p.length;i<l;i++){q.push(this.__bJ(p[i],true));
}var v=new Date;
var w={time:v,offset:v-qx.Bootstrap.LOADSTART,level:o,items:q,win:window};
if(r){if(r instanceof qx.core.Object){w.object=r.$$hash;
}else if(r.$$type){w.clazz=r;
}}this.__bF.process(w);
var x=this.__bD;

for(var s in x){x[s].process(w);
}},__bI:function(e){if(e===undefined){return bq;
}else if(e===null){return T;
}
if(e.$$type){return by;
}var f=typeof e;

if(f===bu||f==U||f===bx||f===bt){return f;
}else if(f===bo){if(e.nodeType){return bc;
}else if(e.classname){return V;
}else if(e instanceof Array){return Y;
}else if(e instanceof Error){return bb;
}else{return br;
}}
if(e.toString){return bw;
}return bd;
},__bJ:function(F,G){var N=this.__bI(F);
var J=bd;
var I=[];

switch(N){case T:case bq:J=N;
break;
case U:case bx:case bt:J=F;
break;
case bc:if(F.nodeType===9){J=bj;
}else if(F.nodeType===3){J=be+F.nodeValue+bv;
}else if(F.nodeType===1){J=F.nodeName.toLowerCase();

if(F.id){J+=bl+F.id;
}}else{J=bc;
}break;
case bu:J=qx.lang.Function.getName(F)||N;
break;
case V:J=F.basename+bh+F.$$hash+bv;
break;
case by:case bw:J=F.toString();
break;
case bb:I=qx.dev.StackTrace.getStackTraceFromError(F);
J=F.toString();
break;
case Y:if(G){J=[];

for(var i=0,l=F.length;i<l;i++){if(J.length>20){J.push(ba+(l-i)+X);
break;
}J.push(this.__bJ(F[i],false));
}}else{J=bf+F.length+bn;
}break;
case br:if(G){var H;
var M=[];

for(var L in F){M.push(L);
}M.sort();
J=[];

for(var i=0,l=M.length;i<l;i++){if(J.length>20){J.push(ba+(l-i)+X);
break;
}L=M[i];
H=this.__bJ(F[L],false);
H.key=L;
J.push(H);
}}else{var K=0;

for(var L in F){K++;
}J=bg+K+bk;
}break;
}return {type:N,text:J,trace:I};
}},defer:function(bC){var bD=qx.Bootstrap.$$logs;

for(var i=0;i<bD.length;i++){this.__bH(bD[i][0],bD[i][1]);
}qx.Bootstrap.debug=bC.debug;
qx.Bootstrap.info=bC.info;
qx.Bootstrap.warn=bC.warn;
qx.Bootstrap.error=bC.error;
qx.Bootstrap.trace=bC.trace;
}});
})();
(function(){var J="set",I="qx.disposerDebugLevel",H="get",G="reset",F="qx.core.Object",E="]",D="[",C="$$user_",B="object",A="Object";
qx.Class.define(F,{extend:Object,include:[qx.data.MBinding],construct:function(){qx.core.ObjectRegistry.register(this);
},statics:{$$type:A},members:{toHashCode:function(){return this.$$hash;
},toString:function(){return this.classname+D+this.$$hash+E;
},base:function(bn,bo){{if(!qx.Bootstrap.isFunction(bn.callee.base)){throw new Error("Cannot call super class. Method is not derived: "+bn.callee.displayName);
}};

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

if(this.hasOwnProperty(O[name])){M[Q[name]](this[O[name]]);
}}return M;
},set:function(d,f){var h=qx.core.Property.$$method.set;

if(qx.Bootstrap.isString(d)){if(!this[h[d]]){if(this[J+qx.Bootstrap.firstUp(d)]!=undefined){this[J+qx.Bootstrap.firstUp(d)](f);
return;
}{qx.Bootstrap.error("No such property: "+d);
return this;
};
}return this[h[d]](f);
}else{for(var g in d){if(!this[h[g]]){if(this[J+qx.Bootstrap.firstUp(g)]!=undefined){this[J+qx.Bootstrap.firstUp(g)](d[g]);
continue;
}{qx.Bootstrap.error("No such property: "+g);
return this;
};
}this[h[g]](d[g]);
}return this;
}},get:function(X){var Y=qx.core.Property.$$method.get;

if(!this[Y[X]]){if(this[H+qx.Bootstrap.firstUp(X)]!=undefined){return this[H+qx.Bootstrap.firstUp(X)]();
}{qx.Bootstrap.error("No such property: "+X);
return this;
};
}return this[Y[X]]();
},reset:function(R){var S=qx.core.Property.$$method.reset;

if(!this[S[R]]){if(this[G+qx.Bootstrap.firstUp(R)]!=undefined){this[G+qx.Bootstrap.firstUp(R)]();
return;
}{qx.Bootstrap.error("No such property: "+R);
return this;
};
}this[S[R]]();
},__bK:qx.event.Registration,addListener:function(a,b,self,c){if(!this.$$disposed){return this.__bK.addListener(this,a,b,self,c);
}return null;
},addListenerOnce:function(be,bf,self,bg){var bh=function(e){bf.call(self||this,e);
this.removeListener(be,bh,this,bg);
};
return this.addListener(be,bh,this,bg);
},removeListener:function(br,bs,self,bt){if(!this.$$disposed){return this.__bK.removeListener(this,br,bs,self,bt);
}return false;
},removeListenerById:function(bi){if(!this.$$disposed){return this.__bK.removeListenerById(this,bi);
}return false;
},hasListener:function(U,V){return this.__bK.hasListener(this,U,V);
},dispatchEvent:function(T){if(!this.$$disposed){return this.__bK.dispatchEvent(this,T);
}return true;
},fireEvent:function(bv,bw,bx){if(!this.$$disposed){return this.__bK.fireEvent(this,bv,bw,bx);
}return true;
},fireNonBubblingEvent:function(by,bz,bA){if(!this.$$disposed){return this.__bK.fireNonBubblingEvent(this,by,bz,bA);
}return true;
},fireDataEvent:function(ba,bb,bc,bd){if(!this.$$disposed){if(bc===undefined){bc=null;
}return this.__bK.fireNonBubblingEvent(this,ba,qx.event.type.Data,[bb,bc,!!bd]);
}return true;
},__bL:null,setUserData:function(K,L){if(!this.__bL){this.__bL={};
}this.__bL[K]=L;
},getUserData:function(bj){if(!this.__bL){return null;
}var bk=this.__bL[bj];
return bk===undefined?null:bk;
},__bM:qx.log.Logger,debug:function(bq){this.__bM.debug(this,bq);
},info:function(j){this.__bM.info(this,j);
},warn:function(k){this.__bM.warn(this,k);
},error:function(bm){this.__bM.error(this,bm);
},trace:function(){this.__bM.trace(this);
},isDisposed:function(){return this.$$disposed||false;
},dispose:function(){if(this.$$disposed){return;
}this.$$disposed=true;
this.$$instance=null;
this.$$allowconstruct=null;
{if(qx.core.Setting.get(I)>1){qx.Bootstrap.debug(this,"Disposing "+this.classname+"["+this.toHashCode()+"]");
}};
var x=this.constructor;
var v;

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

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

for(var i=0,l=z.length;i<l;i++){delete this[C+z[i]];
}{if(qx.core.Setting.get(I)>0){var y,w;

for(y in this){w=this[y];
if(w!==null&&typeof w===B&&!(qx.Bootstrap.isString(w))){if(this.constructor.prototype[y]!=null){continue;
}qx.Bootstrap.warn(this,"Missing destruct definition for '"+y+"' in "+this.classname+"["+this.toHashCode()+"]: "+w);
delete this[y];
}}}};
},_disposeFields:function(u){qx.Bootstrap.warn("Don't use '_disposeFields' - instead assign directly to 'null'");
qx.util.DisposeUtil.disposeFields(this,arguments);
},_disposeObjects:function(bl){qx.util.DisposeUtil.disposeObjects(this,arguments);
},_disposeArray:function(bB){qx.util.DisposeUtil.disposeArray(this,bB);
},_disposeMap:function(W){qx.util.DisposeUtil.disposeMap(this,W);
}},settings:{"qx.disposerDebugLevel":0},defer:function(bp){{qx.Class.include(bp,qx.core.MAssert);
};
},destruct:function(){qx.event.Registration.removeAllListeners(this);
qx.core.ObjectRegistry.unregister(this);
this.__bL=null;
var o=this.constructor;
var s;
var t=qx.core.Property.$$store;
var q=t.user;
var r=t.theme;
var m=t.inherit;
var p=t.useinit;
var n=t.init;

while(o){s=o.$$properties;

if(s){for(var name in s){if(s[name].dispose){this[q[name]]=this[r[name]]=this[m[name]]=this[p[name]]=this[n[name]]=undefined;
}}}o=o.superclass;
}}});
})();
(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 ",be="bottom",bd="Wrong 'left' argument. ",bc="baseline",bb="marginBottom",ba="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(ba,{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,bb,Q],mode:E,themeable:true},alignX:{check:[T,Y,P],nullable:true,apply:D,themeable:true},alignY:{check:[O,U,be,bc],nullable:true,apply:D,themeable:true}},members:{__dr:null,__ds:null,__dt:null,__du:null,__dv:null,__dw:null,__dx:null,getBounds:function(){return this.__dw||this.__ds||null;
},clearSeparators:function(){},renderSeparator:function(u,v){},renderLayout:function(a,top,b,c){{var d=A+this.toString()+W;
this.assertInteger(a,bd+d);
this.assertInteger(top,K+d);
this.assertInteger(b,B+d);
this.assertInteger(c,L+d);
};
var e=null;

if(this.getHeight()==null&&this._hasHeightForWidth()){var e=this._getHeightForWidth(b);
}
if(e!=null&&e!==this.__dr){this.__dr=e;
qx.ui.core.queue.Layout.add(this);
return null;
}var g=this.__ds;

if(!g){g=this.__ds={};
}var f={};

if(a!==g.left||top!==g.top){f.position=true;
g.left=a;
g.top=top;
}
if(b!==g.width||c!==g.height){f.size=true;
g.width=b;
g.height=c;
}if(this.__dt){f.local=true;
delete this.__dt;
}
if(this.__dv){f.margin=true;
delete this.__dv;
}return f;
},isExcluded:function(){return false;
},hasValidLayout:function(){return !this.__dt;
},scheduleLayoutUpdate:function(){qx.ui.core.queue.Layout.add(this);
},invalidateLayoutCache:function(){this.__dt=true;
this.__du=null;
},getSizeHint:function(j){var k=this.__du;

if(k){return k;
}
if(j===false){return null;
}k=this.__du=this._computeSizeHint();
if(this._hasHeightForWidth()&&this.__dr&&this.getHeight()==null){k.height=this.__dr;
}if(k.minWidth>k.width){k.width=k.minWidth;
}
if(k.maxWidth<k.width){k.width=k.maxWidth;
}
if(!this.getAllowGrowX()){k.maxWidth=k.width;
}
if(!this.getAllowShrinkX()){k.minWidth=k.width;
}if(k.minHeight>k.height){k.height=k.minHeight;
}
if(k.maxHeight<k.height){k.height=k.maxHeight;
}
if(!this.getAllowGrowY()){k.maxHeight=k.height;
}
if(!this.getAllowShrinkY()){k.minHeight=k.height;
}return k;
},_computeSizeHint:function(){var s=this.getMinWidth()||0;
var p=this.getMinHeight()||0;
var t=this.getWidth()||s;
var r=this.getHeight()||p;
var o=this.getMaxWidth()||Infinity;
var q=this.getMaxHeight()||Infinity;
return {minWidth:s,width:t,maxWidth:o,minHeight:p,height:r,maxHeight:q};
},_hasHeightForWidth:function(){var z=this._getLayout();

if(z){return z.hasHeightForWidth();
}return false;
},_getHeightForWidth:function(bf){var bg=this._getLayout();

if(bg&&bg.hasHeightForWidth()){return bg.getHeightForWidth(bf);
}return null;
},_getLayout:function(){return null;
},_applyMargin:function(){this.__dv=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.__dw;
},setUserBounds:function(bh,top,bi,bj){this.__dw={left:bh,top:top,width:bi,height:bj};
qx.ui.core.queue.Layout.add(this);
},resetUserBounds:function(){delete this.__dw;
qx.ui.core.queue.Layout.add(this);
},__dy:{},setLayoutProperties:function(l){if(l==null){return;
}var m=this.__dx;

if(!m){m=this.__dx={};
}var parent=this.getLayoutParent();

if(parent){parent.updateLayoutProperties(l);
}for(var n in l){if(l[n]==null){delete m[n];
}else{m[n]=l[n];
}}},getLayoutProperties:function(){return this.__dx||this.__dy;
},clearLayoutProperties:function(){delete this.__dx;
},updateLayoutProperties:function(w){var x=this._getLayout();

if(x){{if(w){for(var y in w){if(w[y]!==null){x.verifyLayoutProperty(this,y,w[y]);
}}}};
x.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 h=arguments.callee.base.call(this);
var i=this.__dx;

if(i){h.__dx=qx.lang.Object.clone(i);
}return h;
}},destruct:function(){this.$$parent=this.$$subparent=this.__dx=this.__ds=this.__dw=this.__du=null;
}});
})();
(function(){var d="qx.locale.MTranslation";
qx.Mixin.define(d,{members:{tr:function(a,b){var c=qx.locale.Manager;

if(c){return c.tr.apply(c,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(l,m,n){var o=qx.locale.Manager;

if(o){return o.trc.apply(o,arguments);
}throw new Error("To enable localization please include qx.locale.Manager into your build!");
},marktr:function(j){var k=qx.locale.Manager;

if(k){return k.marktr.apply(k,arguments);
}throw new Error("To enable localization please include qx.locale.Manager into your build!");
}}});
})();
(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(){arguments.callee.base.call(this);
this.__hL={};
},statics:{MAX_SIZE:15,__hM:d},members:{__hL:null,getDecoratorElement:function(o){var t=qx.ui.core.DecoratorFactory;

if(qx.lang.Type.isString(o)){var r=o;
var q=qx.theme.manager.Decoration.getInstance().resolve(o);
}else{var r=t.__hM;
q=o;
}var s=this.__hL;

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

if(v==x.__hM){u.dispose();
return;
}var w=this.__hL;

if(!w[v]){w[v]=[];
}
if(w[v].length>x.MAX_SIZE){u.dispose();
}else{u.$$pooled=true;
w[v].push(u);
}},_createDecoratorElement:function(y,z){var A=new qx.html.Decorator(y,z);
{A.setAttribute(h,i);
};
return A;
},toString:function(){var j=0;
var k=0;

for(var l in this.__hL){j+=1;
k+=this.__hL[l].length;
}return [e,this.$$hash,c,b,j,a,k].join(g);
}},destruct:function(){if(!qx.core.ObjectRegistry.inShutDown){var n=this.__hL;

for(var m in n){qx.util.DisposeUtil.disposeArray(n,m);
}}this.__hL=null;
}});
})();
(function(){var cw="px",cv="Boolean",cu="qx.event.type.Mouse",ct="qx.event.type.Drag",cs="visible",cr="on",cq="qx.event.type.Focus",cp="Integer",co="excluded",cn="qx.event.type.Data",bD="_applyPadding",bC="qx.event.type.Event",bB="hidden",bA="contextmenu",bz="String",by="tabIndex",bx="backgroundColor",bw="focused",bv="changeVisibility",bu="mshtml",cD="hovered",cE="qx.event.type.KeySequence",cB="qxType",cC="qx.client",cz="absolute",cA="drag",cx="div",cy="object",cF="disabled",cG="move",cc="dragstart",cb="qx.dynlocale",ce="dragchange",cd="dragend",cg="resize",cf="Decorator",ci="zIndex",ch="$$widget",ca="opacity",bY="default",k="Color",m="changeToolTipText",n="beforeContextmenuOpen",o="_applyNativeContextMenu",p="content",q="__hR",r="_applyBackgroundColor",s="_applyFocusable",t="changeShadow",u="qx.event.type.KeyInput",cK="createChildControl",cJ="__hS",cI="Invalid left decorator inset detected: ",cH="Font",cO="_applyShadow",cN="Invalid layout data: ",cM="Could not add widget to itself: ",cL="_applyEnabled",cQ="_applySelectable",cP="Number",T="_applyKeepActive",U="_applyVisibility",R="The 'after' widget is not a child of this widget!",S="repeat",X="qxDraggable",Y="syncAppearance",V="paddingLeft",W="__ib",P="_applyDroppable",Q="Wrong 'left' argument. ",C="protector",B="#",E="qx.event.type.MouseWheel",D="_applyCursor",y="__hT",x="_applyDraggable",A="changeTextColor",z="changeContextMenu",w="paddingTop",v="changeSelectable",be="hideFocus",bf="Invalid top decorator inset detected: ",bg="none",bh="outline",ba="The 'before' widget is not a child of this widget!",bb="_applyAppearance",bc=" returned an invalid size hint!",bd="_applyOpacity",bi="url(",bj=")",M="qx.ui.core.Widget",L="__hN",K="minHeight is larger than maxHeight!",J="_applyFont",I="cursor",H="qxDroppable",G="changeZIndex",F="changeEnabled",O="__hW",N="changeFont",bk="_applyDecorator",bl="_applyZIndex",bm="_applyTextColor",bn="__hO",bo="qx.ui.menu.Menu",bp="Invalid right decorator inset detected: ",bq="Invalid widget to add: ",br="_applyToolTipText",bs="The layout of the widget",bt="__hY",bH="true",bG="widget",bF="Wrong 'top' argument. ",bE="qxClass",bL="changeDecorator",bK="changeBackgroundColor",bJ="_applyTabIndex",bI="Invalid bottom decorator inset detected: ",bN="changeAppearance",bM="shorthand",bU="/",bV="",bS="_applyContextMenu",bT="container",bQ="paddingBottom",bR="changeNativeContextMenu",bO="qx.ui.tooltip.ToolTip",bP="qxKeepActive",bW="_applyKeepFocus",bX="paddingRight",ck="minWidth is larger than maxWidth!",cj="changeLocale",cm="qxKeepFocus",cl="qx/static/blank.gif";
qx.Class.define(M,{extend:qx.ui.core.LayoutItem,include:[qx.locale.MTranslation],construct:function(){arguments.callee.base.call(this);
this.__hN=this._createContainerElement();
this.__hO=this.__ia();
this.__hN.add(this.__hO);
this.initFocusable();
this.initSelectable();
this.initNativeContextMenu();
},events:{appear:bC,disappear:bC,createChildControl:cn,resize:cn,move:cn,syncAppearance:cn,mousemove:cu,mouseover:cu,mouseout:cu,mousedown:cu,mouseup:cu,click:cu,dblclick:cu,contextmenu:cu,beforeContextmenuOpen:cu,mousewheel:E,keyup:cE,keydown:cE,keypress:cE,keyinput:u,focus:cq,blur:cq,focusin:cq,focusout:cq,activate:cq,deactivate:cq,capture:bC,losecapture:bC,drop:ct,dragleave:ct,dragover:ct,drag:ct,dragstart:ct,dragend:ct,dragchange:ct,droprequest:ct},properties:{paddingTop:{check:cp,init:0,apply:bD,themeable:true},paddingRight:{check:cp,init:0,apply:bD,themeable:true},paddingBottom:{check:cp,init:0,apply:bD,themeable:true},paddingLeft:{check:cp,init:0,apply:bD,themeable:true},padding:{group:[w,bX,bQ,V],mode:bM,themeable:true},zIndex:{nullable:true,init:null,apply:bl,event:G,check:cp,themeable:true},decorator:{nullable:true,init:null,apply:bk,event:bL,check:cf,themeable:true},shadow:{nullable:true,init:null,apply:cO,event:t,check:cf,themeable:true},backgroundColor:{nullable:true,check:k,apply:r,event:bK,themeable:true},textColor:{nullable:true,check:k,apply:bm,event:A,themeable:true,inheritable:true},font:{nullable:true,apply:J,check:cH,event:N,themeable:true,inheritable:true,dispose:true},opacity:{check:cP,apply:bd,themeable:true,nullable:true,init:null},cursor:{check:bz,apply:D,themeable:true,inheritable:true,nullable:true,init:null},toolTip:{check:bO,nullable:true},toolTipText:{check:bz,nullable:true,event:m,apply:br},toolTipIcon:{check:bz,nullable:true,event:m},blockToolTip:{check:cv,init:false},visibility:{check:[cs,bB,co],init:cs,apply:U,event:bv},enabled:{init:true,check:cv,inheritable:true,apply:cL,event:F},anonymous:{init:false,check:cv},tabIndex:{check:cp,nullable:true,apply:bJ},focusable:{check:cv,init:false,apply:s},keepFocus:{check:cv,init:false,apply:bW},keepActive:{check:cv,init:false,apply:T},draggable:{check:cv,init:false,apply:x},droppable:{check:cv,init:false,apply:P},selectable:{check:cv,init:false,event:v,apply:cQ},contextMenu:{check:bo,apply:bS,nullable:true,event:z},nativeContextMenu:{check:cv,init:false,themeable:true,event:bR,apply:o},appearance:{check:bz,init:bG,apply:bb,event:bN}},statics:{DEBUG:false,getWidgetByElement:function(dn){while(dn){var dp=dn.$$widget;
if(dp!=null){return qx.core.ObjectRegistry.fromHashCode(dp);
}dn=dn.parentNode;
}return null;
},contains:function(parent,eH){while(eH){if(parent==eH){return true;
}eH=eH.getLayoutParent();
}return false;
},__hP:new qx.ui.core.DecoratorFactory(),__hQ:new qx.ui.core.DecoratorFactory()},members:{__hN:null,__hO:null,__hR:null,__hS:null,__hT:null,__hU:null,__hV:null,__hW:null,_getLayout:function(){return this.__hW;
},_setLayout:function(eu){{if(eu){this.assertInstance(eu,qx.ui.layout.Abstract);
}};

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

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

if(parent&&!parent.$$disposed){this.$$parent.getContentElement().add(eo);
}qx.core.Property.refresh(this);
qx.ui.core.queue.Visibility.add(this);
},_updateInsets:null,__hX:function(a,b){if(a==b){return false;
}
if(a==null||b==null){return true;
}var fH=qx.theme.manager.Decoration.getInstance();
var fJ=fH.resolve(a).getInsets();
var fI=fH.resolve(b).getInsets();

if(fJ.top!=fI.top||fJ.right!=fI.right||fJ.bottom!=fI.bottom||fJ.left!=fI.left){return true;
}return false;
},renderLayout:function(fK,top,fL,fM){var fV=arguments.callee.base.call(this,fK,top,fL,fM);
if(!fV){return;
}var fO=this.getContainerElement();
var content=this.getContentElement();
var fS=fV.size||this._updateInsets;
var fW=cw;
var fT={};
if(fV.position){fT.left=fK+fW;
fT.top=top+fW;
}if(fV.size){fT.width=fL+fW;
fT.height=fM+fW;
}
if(fV.position||fV.size){fO.setStyles(fT);
}
if(fS||fV.local||fV.margin){var fN=this.getInsets();
var innerWidth=fL-fN.left-fN.right;
var innerHeight=fM-fN.top-fN.bottom;
innerWidth=innerWidth<0?0:innerWidth;
innerHeight=innerHeight<0?0:innerHeight;
}var fQ={};

if(this._updateInsets){fQ.left=fN.left+fW;
fQ.top=fN.top+fW;
}
if(fS){fQ.width=innerWidth+fW;
fQ.height=innerHeight+fW;
}
if(fS||this._updateInsets){content.setStyles(fQ);
}
if(fV.size){var fU=this.__hT;

if(fU){fU.setStyles({width:fL+cw,height:fM+cw});
}}
if(fV.size||this._updateInsets){if(this.__hR){this.__hR.resize(fL,fM);
}}
if(fV.size){if(this.__hS){var fN=this.__hS.getInsets();
var fR=fL+fN.left+fN.right;
var fP=fM+fN.top+fN.bottom;
this.__hS.resize(fR,fP);
}}
if(fS||fV.local||fV.margin){if(this.__hW&&this.hasLayoutChildren()){this.__hW.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(fV.position&&this.hasListener(cG)){this.fireDataEvent(cG,this.getBounds());
}
if(fV.size&&this.hasListener(cg)){this.fireDataEvent(cg,this.getBounds());
}delete this._updateInsets;
return fV;
},__hY:null,clearSeparators:function(){var eX=this.__hY;

if(!eX){return;
}var eY=qx.ui.core.Widget.__hP;
var content=this.getContentElement();
var eW;

for(var i=0,l=eX.length;i<l;i++){eW=eX[i];
eY.poolDecorator(eW);
content.remove(eW);
}eX.length=0;
},renderSeparator:function(cV,cW){var cX=qx.ui.core.Widget.__hP.getDecoratorElement(cV);
this.getContentElement().add(cX);
cX.resize(cW.width,cW.height);
cX.setStyles({left:cW.left+cw,top:cW.top+cw});
if(!this.__hY){this.__hY=[cX];
}else{this.__hY.push(cX);
}},_computeSizeHint:function(){var dU=this.getWidth();
var dT=this.getMinWidth();
var dP=this.getMaxWidth();
var dS=this.getHeight();
var dQ=this.getMinHeight();
var dR=this.getMaxHeight();
{if(dT!==null&&dP!==null){this.assert(dT<=dP,ck);
}
if(dQ!==null&&dR!==null){this.assert(dQ<=dR,K);
}};
var dV=this._getContentHint();
var dO=this.getInsets();
var dX=dO.left+dO.right;
var dW=dO.top+dO.bottom;

if(dU==null){dU=dV.width+dX;
}
if(dS==null){dS=dV.height+dW;
}
if(dT==null){dT=dX;

if(dV.minWidth!=null){dT+=dV.minWidth;
}}
if(dQ==null){dQ=dW;

if(dV.minHeight!=null){dQ+=dV.minHeight;
}}
if(dP==null){if(dV.maxWidth==null){dP=Infinity;
}else{dP=dV.maxWidth+dX;
}}
if(dR==null){if(dV.maxHeight==null){dR=Infinity;
}else{dR=dV.maxHeight+dW;
}}return {width:dU,minWidth:dT,maxWidth:dP,height:dS,minHeight:dQ,maxHeight:dR};
},invalidateLayoutCache:function(){arguments.callee.base.call(this);

if(this.__hW){this.__hW.invalidateLayoutCache();
}},_getContentHint:function(){var gx=this.__hW;

if(gx){if(this.hasLayoutChildren()){var gy=gx.getSizeHint();
{var gw=bs+this.toString()+bc;
this.assertInteger(gy.width,Q+gw);
this.assertInteger(gy.height,bF+gw);
};
return gy;
}else{return {width:0,height:0};
}}else{return {width:100,height:50};
}},_getHeightForWidth:function(hm){var hq=this.getInsets();
var ht=hq.left+hq.right;
var hs=hq.top+hq.bottom;
var hr=hm-ht;
var ho=this._getLayout();

if(ho&&ho.hasHeightForWidth()){var hn=ho.getHeightForWidth(hm);
}else{hn=this._getContentHeightForWidth(hr);
}var hp=hn+hs;
return hp;
},_getContentHeightForWidth:function(gU){throw new Error("Abstract method call: _getContentHeightForWidth()!");
},getInsets:function(){var top=this.getPaddingTop();
var dK=this.getPaddingRight();
var dM=this.getPaddingBottom();
var dL=this.getPaddingLeft();

if(this.__hR){var dJ=this.__hR.getInsets();
{this.assertNumber(dJ.top,bf+dJ.top);
this.assertNumber(dJ.right,bp+dJ.right);
this.assertNumber(dJ.bottom,bI+dJ.bottom);
this.assertNumber(dJ.left,cI+dJ.left);
};
top+=dJ.top;
dK+=dJ.right;
dM+=dJ.bottom;
dL+=dJ.left;
}return {"top":top,"right":dK,"bottom":dM,"left":dL};
},getInnerSize:function(){var gv=this.getBounds();

if(!gv){return null;
}var gu=this.getInsets();
return {width:gv.width-gu.left-gu.right,height:gv.height-gu.top-gu.bottom};
},show:function(){this.setVisibility(cs);
},hide:function(){this.setVisibility(bB);
},exclude:function(){this.setVisibility(co);
},isVisible:function(){return this.getVisibility()===cs;
},isHidden:function(){return this.getVisibility()!==cs;
},isExcluded:function(){return this.getVisibility()===co;
},isSeeable:function(){var ew=this.getContainerElement().getDomElement();

if(ew){return ew.offsetWidth>0;
}var ev=this;

do{if(!ev.isVisible()){return false;
}
if(ev.isRootWidget()){return true;
}ev=ev.getLayoutParent();
}while(ev);
return false;
},_createContainerElement:function(){var eL=new qx.html.Element(cx);
{eL.setAttribute(cB,bT);
};
eL.setStyles({"position":cz,"zIndex":0});
eL.setAttribute(ch,this.toHashCode());
{eL.setAttribute(bE,this.classname);
};
return eL;
},__ia:function(){var fy=this._createContentElement();
{fy.setAttribute(cB,p);
};
fy.setStyles({"position":cz,"zIndex":10});
return fy;
},_createContentElement:function(){var dN=new qx.html.Element(cx);
dN.setStyles({"overflowX":bB,"overflowY":bB});
return dN;
},getContainerElement:function(){return this.__hN;
},getContentElement:function(){return this.__hO;
},getDecoratorElement:function(){return this.__hR||null;
},getShadowElement:function(){return this.__hS||null;
},__ib:null,getLayoutChildren:function(){var eJ=this.__ib;

if(!eJ){return this.__ic;
}var eK;

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

if(eI.hasUserBounds()||eI.isExcluded()){if(eK==null){eK=eJ.concat();
}qx.lang.Array.remove(eK,eI);
}}return eK||eJ;
},scheduleLayoutUpdate:function(){qx.ui.core.queue.Layout.add(this);
},invalidateLayoutChildren:function(){var dy=this.__hW;

if(dy){dy.invalidateChildrenCache();
}qx.ui.core.queue.Layout.add(this);
},hasLayoutChildren:function(){var du=this.__ib;

if(!du){return false;
}var dv;

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

if(!dv.hasUserBounds()&&!dv.isExcluded()){return true;
}}return false;
},getChildrenContainer:function(){return this;
},__ic:[],_getChildren:function(){return this.__ib||this.__ic;
},_indexOf:function(ds){var dt=this.__ib;

if(!dt){return -1;
}return dt.indexOf(ds);
},_hasChildren:function(){var fh=this.__ib;
return fh!=null&&(!!fh[0]);
},addChildrenToQueue:function(dk){var dl=this.__ib;

if(!dl){return;
}var dm;

for(var i=0,l=dl.length;i<l;i++){dm=dl[i];
dk[dm.$$hash]=dm;
dm.addChildrenToQueue(dk);
}},_add:function(dw,dx){if(dw.getLayoutParent()==this){qx.lang.Array.remove(this.__ib,dw);
}
if(this.__ib){this.__ib.push(dw);
}else{this.__ib=[dw];
}this.__id(dw,dx);
},_addAt:function(f,g,h){if(!this.__ib){this.__ib=[];
}if(f.getLayoutParent()==this){qx.lang.Array.remove(this.__ib,f);
}var j=this.__ib[g];

if(j===f){return f.setLayoutProperties(h);
}
if(j){qx.lang.Array.insertBefore(this.__ib,f,j);
}else{this.__ib.push(f);
}this.__id(f,h);
},_addBefore:function(dh,di,dj){{this.assertInArray(di,this._getChildren(),ba);
};

if(dh==di){return;
}
if(!this.__ib){this.__ib=[];
}if(dh.getLayoutParent()==this){qx.lang.Array.remove(this.__ib,dh);
}qx.lang.Array.insertBefore(this.__ib,dh,di);
this.__id(dh,dj);
},_addAfter:function(fE,fF,fG){{this.assertInArray(fF,this._getChildren(),R);
};

if(fE==fF){return;
}
if(!this.__ib){this.__ib=[];
}if(fE.getLayoutParent()==this){qx.lang.Array.remove(this.__ib,fE);
}qx.lang.Array.insertAfter(this.__ib,fE,fF);
this.__id(fE,fG);
},_remove:function(hi){if(!this.__ib){throw new Error("This widget has no children!");
}qx.lang.Array.remove(this.__ib,hi);
this.__ie(hi);
},_removeAt:function(eD){if(!this.__ib){throw new Error("This widget has no children!");
}var eE=this.__ib[eD];
qx.lang.Array.removeAt(this.__ib,eD);
this.__ie(eE);
return eE;
},_removeAll:function(){if(!this.__ib){return;
}var gc=this.__ib.concat();
this.__ib.length=0;

for(var i=gc.length-1;i>=0;i--){this.__ie(gc[i]);
}qx.ui.core.queue.Layout.add(this);
},_afterAddChild:null,_afterRemoveChild:null,__id:function(gs,gt){{this.assertInstance(gs,qx.ui.core.LayoutItem,bq+gs);
this.assertNotIdentical(gs,this,cM+gs);

if(gt!=null){this.assertType(gt,cy,cN+gt);
}};
var parent=gs.getLayoutParent();

if(parent&&parent!=this){parent._remove(gs);
}gs.setLayoutParent(this);
if(gt){gs.setLayoutProperties(gt);
}else{this.updateLayoutProperties();
}if(this._afterAddChild){this._afterAddChild(gs);
}},__ie:function(fa){{this.assertNotUndefined(fa);
};

if(fa.getLayoutParent()!==this){throw new Error("Remove Error: "+fa+" is not a child of this widget!");
}fa.setLayoutParent(null);
if(this.__hW){this.__hW.invalidateChildrenCache();
}qx.ui.core.queue.Layout.add(this);
if(this._afterRemoveChild){this._afterRemoveChild(fa);
}},capture:function(gV){this.getContainerElement().capture(gV);
},releaseCapture:function(){this.getContainerElement().releaseCapture();
},_applyPadding:function(fX,fY,name){this._updateInsets=true;
qx.ui.core.queue.Layout.add(this);
},_createProtectorElement:function(){if(this.__hT){return;
}var c=this.__hT=new qx.html.Element;
{c.setAttribute(cB,C);
};
c.setStyles({position:cz,top:0,left:0,zIndex:7});
var d=this.getBounds();

if(d){this.__hT.setStyles({width:d.width+cw,height:d.height+cw});
}if(qx.core.Variant.isSet(cC,bu)){c.setStyles({backgroundImage:bi+qx.util.ResourceManager.getInstance().toUri(cl)+bj,backgroundRepeat:S});
}this.getContainerElement().add(c);
},_applyDecorator:function(gg,gh){{if(gg&&typeof gg===cy){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: "+gg);
}}};
var gl=qx.ui.core.Widget.__hP;
var gj=this.getContainerElement();
if(!this.__hT&&!qx.bom.client.Feature.CSS_POINTER_EVENTS){this._createProtectorElement();
}if(gh){gj.remove(this.__hR);
gl.poolDecorator(this.__hR);
}if(gg){var gk=this.__hR=gl.getDecoratorElement(gg);
gk.setStyle(ci,5);
var gi=this.getBackgroundColor();
gk.tint(gi);
gj.add(gk);
}else{delete this.__hR;
this._applyBackgroundColor(this.getBackgroundColor());
}if(gg&&!gh&&gi){this.getContainerElement().setStyle(bx,null);
}if(this.__hX(gh,gg)){this._updateInsets=true;
qx.ui.core.queue.Layout.add(this);
}else if(gg){var gm=this.getBounds();

if(gm){gk.resize(gm.width,gm.height);
this.__hT&&
this.__hT.setStyles({width:gm.width+cw,height:gm.height+cw});
}}},_applyShadow:function(gI,gJ){var gQ=qx.ui.core.Widget.__hQ;
var gL=this.getContainerElement();
if(gJ){gL.remove(this.__hS);
gQ.poolDecorator(this.__hS);
}if(gI){var gN=this.__hS=gQ.getDecoratorElement(gI);
gL.add(gN);
var gP=gN.getInsets();
gN.setStyles({left:(-gP.left)+cw,top:(-gP.top)+cw});
var gO=this.getBounds();

if(gO){var gM=gO.width+gP.left+gP.right;
var gK=gO.height+gP.top+gP.bottom;
gN.resize(gM,gK);
}gN.tint(null);
}else{delete this.__hS;
}},_applyToolTipText:function(fe,ff){if(qx.core.Variant.isSet(cb,cr)){if(this.__hV){return;
}var fg=qx.locale.Manager.getInstance();
this.__hV=fg.addListener(cj,function(){if(fe&&fe.translate){this.setToolTipText(fe.translate());
}},this);
}},_applyTextColor:function(ei,ej){},_applyZIndex:function(cR,cS){this.getContainerElement().setStyle(ci,cR==null?0:cR);
},_applyVisibility:function(dz,dA){var dB=this.getContainerElement();

if(dz===cs){dB.show();
}else{dB.hide();
}var parent=this.$$parent;

if(parent&&(dA==null||dz==null||dA===co||dz===co)){parent.invalidateLayoutChildren();
}qx.ui.core.queue.Visibility.add(this);
},_applyOpacity:function(gp,gq){this.getContainerElement().setStyle(ca,gp==1?null:gp);
if(qx.core.Variant.isSet(cC,bu)){if(!qx.Class.isSubClassOf(this.getContentElement().constructor,qx.html.Image)){var gr=(gp==1||gp==null)?null:0.99;
this.getContentElement().setStyle(ca,gr);
}}},_applyCursor:function(dC,dD){if(dC==null&&!this.isSelectable()){dC=bY;
}this.getContainerElement().setStyle(I,dC,qx.bom.client.Engine.OPERA);
},_applyBackgroundColor:function(fp,fq){var fr=this.getBackgroundColor();
var ft=this.getContainerElement();

if(this.__hR){this.__hR.tint(fr);
ft.setStyle(bx,null);
}else{var fs=qx.theme.manager.Color.getInstance().resolve(fr);
ft.setStyle(bx,fs);
}},_applyFont:function(eB,eC){},__if:null,$$stateChanges:null,_forwardStates:null,hasState:function(ez){var eA=this.__if;
return eA&&eA[ez];
},addState:function(ep){var eq=this.__if;

if(!eq){eq=this.__if={};
}
if(eq[ep]){return;
}this.__if[ep]=true;
if(ep===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 et=this.__ii;

if(forward&&forward[ep]&&et){var er;

for(var es in et){er=et[es];

if(er instanceof qx.ui.core.Widget){et[es].addState(ep);
}}}},removeState:function(cY){var da=this.__if;

if(!da||!da[cY]){return;
}delete this.__if[cY];
if(cY===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 dd=this.__ii;

if(forward&&forward[cY]&&dd){for(var dc in dd){var db=dd[dc];

if(db instanceof qx.ui.core.Widget){db.removeState(cY);
}}}},replaceState:function(hc,hd){var he=this.__if;

if(!he){he=this.__if={};
}
if(!he[hd]){he[hd]=true;
}
if(he[hc]){delete he[hc];
}
if(!qx.ui.core.queue.Visibility.isVisible(this)){this.$$stateChanges=true;
}else{qx.ui.core.queue.Appearance.add(this);
}var forward=this._forwardStates;
var hh=this.__ii;

if(forward&&forward[hd]&&hh){for(var hg in hh){var hf=hh[hg];

if(hf instanceof qx.ui.core.Widget){hf.replaceState(hc,hd);
}}}},__ig:null,__ih:null,syncAppearance:function(){var eQ=this.__if;
var eP=this.__ig;
var eR=qx.theme.manager.Appearance.getInstance();
var eN=qx.core.Property.$$method.setThemed;
var eV=qx.core.Property.$$method.resetThemed;
if(this.__ih){delete this.__ih;
if(eP){var eM=eR.styleFrom(eP,eQ,null,this.getAppearance());
if(eM){eP=null;
}}}if(!eP){var eO=this;
var eU=[];

do{eU.push(eO.$$subcontrol||eO.getAppearance());
}while(eO=eO.$$subparent);
eP=this.__ig=eU.reverse().join(bU).replace(/#[0-9]+/g,bV);
}var eS=eR.styleFrom(eP,eQ,null,this.getAppearance());

if(eS){if(eM){for(var eT in eM){if(eS[eT]===undefined){this[eV[eT]]();
}}}{for(var eT in eS){if(!this[eN[eT]]){throw new Error(this.classname+' has no themeable property "'+eT+'" while styling '+eP);
}}};
for(var eT in eS){eS[eT]===undefined?this[eV[eT]]():this[eN[eT]](eS[eT]);
}}else if(eM){for(var eT in eM){this[eV[eT]]();
}}this.fireDataEvent(Y,this.__if);
},_applyAppearance:function(ha,hb){this.updateAppearance();
},checkAppearanceNeeds:function(){if(!this.__hU){qx.ui.core.queue.Appearance.add(this);
this.__hU=true;
}else if(this.$$stateChanges){qx.ui.core.queue.Appearance.add(this);
delete this.$$stateChanges;
}},updateAppearance:function(){this.__ih=true;
qx.ui.core.queue.Appearance.add(this);
var ef=this.__ii;

if(ef){var ed;

for(var ee in ef){ed=ef[ee];

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

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

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

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

if(!gf||!gf.getEnabled()){return null;
}}return gf;
},getFocusElement:function(){return this.getContainerElement();
},isTabable:function(){return (!!this.getContainerElement().getDomElement())&&this.isFocusable();
},_applyFocusable:function(fj,fk){var fl=this.getFocusElement();
if(fj){var fm=this.getTabIndex();

if(fm==null){fm=1;
}fl.setAttribute(by,fm);
if(qx.core.Variant.isSet(cC,bu)){fl.setAttribute(be,bH);
}else{fl.setStyle(bh,bg);
}}else{if(fl.isNativelyFocusable()){fl.setAttribute(by,-1);
}else if(fk){fl.setAttribute(by,null);
}}},_applyKeepFocus:function(cT){var cU=this.getFocusElement();
cU.setAttribute(cm,cT?cr:null);
},_applyKeepActive:function(fu){var fv=this.getContainerElement();
fv.setAttribute(bP,fu?cr:null);
},_applyTabIndex:function(hj){if(hj==null){hj=1;
}else if(hj<1||hj>32000){throw new Error("TabIndex property must be between 1 and 32000");
}
if(this.getFocusable()&&hj!=null){this.getFocusElement().setAttribute(by,hj);
}},_applySelectable:function(gR){this._applyCursor(this.getCursor());
this.getContainerElement().setSelectable(gR);
this.getContentElement().setSelectable(gR);
},_applyEnabled:function(gz,gA){if(gz===false){this.addState(cF);
this.removeState(cD);
if(this.isFocusable()){this.removeState(bw);
this._applyFocusable(false,true);
}if(this.isDraggable()){this._applyDraggable(false,true);
}if(this.isDroppable()){this._applyDroppable(false,true);
}}else{this.removeState(cF);
if(this.isFocusable()){this._applyFocusable(true,false);
}if(this.isDraggable()){this._applyDraggable(true,false);
}if(this.isDroppable()){this._applyDroppable(true,false);
}}},_applyNativeContextMenu:function(fw,fx,name){},_applyContextMenu:function(ex,ey){if(ey){ey.removeState(bA);

if(ey.getOpener()==this){ey.resetOpener();
}
if(!ex){this.removeListener(bA,this._onContextMenuOpen);
ey.removeListener(bv,this._onBeforeContextMenuOpen,this);
}}
if(ex){ex.setOpener(this);
ex.addState(bA);

if(!ey){this.addListener(bA,this._onContextMenuOpen);
ex.addListener(bv,this._onBeforeContextMenuOpen,this);
}}},_onContextMenuOpen:function(e){this.getContextMenu().openAtMouse(e);
e.stop();
},_onBeforeContextMenuOpen:function(e){if(e.getData()==cs&&this.hasListener(n)){this.fireDataEvent(n,e);
}},_onStopEvent:function(e){e.stopPropagation();
},_applyDraggable:function(gn,go){if(!this.isEnabled()&&gn===true){gn=false;
}qx.ui.core.DragDropCursor.getInstance();
if(gn){this.addListener(cc,this._onDragStart);
this.addListener(cA,this._onDrag);
this.addListener(cd,this._onDragEnd);
this.addListener(ce,this._onDragChange);
}else{this.removeListener(cc,this._onDragStart);
this.removeListener(cA,this._onDrag);
this.removeListener(cd,this._onDragEnd);
this.removeListener(ce,this._onDragChange);
}this.getContainerElement().setAttribute(X,gn?cr:null);
},_applyDroppable:function(eg,eh){if(!this.isEnabled()&&eg===true){eg=false;
}this.getContainerElement().setAttribute(H,eg?cr:null);
},_onDragStart:function(e){qx.ui.core.DragDropCursor.getInstance().placeToMouse(e);
this.getApplicationRoot().setGlobalCursor(bY);
},_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 gX=qx.ui.core.DragDropCursor.getInstance();
var gY=e.getCurrentAction();
gY?gX.setAction(gY):gX.resetAction();
},visualizeFocus:function(){this.addState(bw);
},visualizeBlur:function(){this.removeState(bw);
},scrollChildIntoView:function(dE,dF,dG,dH){this.scrollChildIntoViewX(dE,dF,dH);
this.scrollChildIntoViewY(dE,dG,dH);
},scrollChildIntoViewX:function(ek,em,en){this.getContentElement().scrollChildIntoViewX(ek.getContainerElement(),em,en);
},scrollChildIntoViewY:function(fb,fc,fd){this.getContentElement().scrollChildIntoViewY(fb.getContainerElement(),fc,fd);
},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(gW){if(!this.__ii){return false;
}return !!this.__ii[gW];
},__ii:null,_getCreatedChildControls:function(){return this.__ii;
},getChildControl:function(gB,gC){if(!this.__ii){if(gC){return null;
}this.__ii={};
}var gD=this.__ii[gB];

if(gD){return gD;
}
if(gC===true){return null;
}return this._createChildControl(gB);
},_showChildControl:function(dY){var ea=this.getChildControl(dY);
ea.show();
return ea;
},_excludeChildControl:function(fn){var fo=this.getChildControl(fn,true);

if(fo){fo.exclude();
}},_isChildControlVisible:function(ga){var gb=this.getChildControl(ga,true);

if(gb){return gb.isVisible();
}return false;
},_createChildControl:function(fz){if(!this.__ii){this.__ii={};
}else if(this.__ii[fz]){throw new Error("Child control '"+fz+"' already created!");
}var fD=fz.indexOf(B);

if(fD==-1){var fA=this._createChildControlImpl(fz);
}else{var fA=this._createChildControlImpl(fz.substring(0,fD));
}
if(!fA){throw new Error("Unsupported control: "+fz);
}fA.$$subcontrol=fz;
fA.$$subparent=this;
var fB=this.__if;
var forward=this._forwardStates;

if(fB&&forward&&fA instanceof qx.ui.core.Widget){for(var fC in fB){if(forward[fC]){fA.addState(fC);
}}}this.fireDataEvent(cK,fA);
return this.__ii[fz]=fA;
},_createChildControlImpl:function(de){return null;
},_disposeChildControls:function(){var gH=this.__ii;

if(!gH){return;
}var gF=qx.ui.core.Widget;

for(var gG in gH){var gE=gH[gG];

if(!gF.contains(this,gE)){gE.destroy();
}else{gE.dispose();
}}delete this.__ii;
},_findTopControl:function(){var dI=this;

while(dI){if(!dI.$$subparent){return dI;
}dI=dI.$$subparent;
}return null;
},getContainerLocation:function(eb){var ec=this.getContainerElement().getDomElement();
return ec?qx.bom.element.Location.get(ec,eb):null;
},getContentLocation:function(hk){var hl=this.getContentElement().getDomElement();
return hl?qx.bom.element.Location.get(hl,hk):null;
},setDomLeft:function(dq){var dr=this.getContainerElement().getDomElement();

if(dr){dr.style.left=dq+cw;
}else{throw new Error("DOM element is not yet created!");
}},setDomTop:function(gS){var gT=this.getContainerElement().getDomElement();

if(gT){gT.style.top=gS+cw;
}else{throw new Error("DOM element is not yet created!");
}},setDomPosition:function(gd,top){var ge=this.getContainerElement().getDomElement();

if(ge){ge.style.left=gd+cw;
ge.style.top=top+cw;
}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 eF=arguments.callee.base.call(this);

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

for(var i=0,l=eG.length;i<l;i++){eF.add(eG[i].clone());
}}return eF;
}},destruct:function(){if(!qx.core.ObjectRegistry.inShutDown){if(qx.core.Variant.isSet(cb,cr)){if(this.__hV){qx.locale.Manager.getInstance().removeListenerById(this.__hV);
}}this.getContainerElement().setAttribute(ch,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(!qx.core.ObjectRegistry.inShutDown){var dg=qx.ui.core.Widget;
var df=this.getContainerElement();

if(this.__hR){df.remove(this.__hR);
dg.__hP.poolDecorator(this.__hR);
}
if(this.__hS){df.remove(this.__hS);
dg.__hQ.poolDecorator(this.__hS);
}this.clearSeparators();
this.__hR=this.__hS=this.__hY=null;
}else{this._disposeArray(bt);
this._disposeObjects(q,cJ);
}this._disposeArray(W);
this.__if=this.__ii=null;
this._disposeObjects(O,L,bn,y);
}});
})();
(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(f){arguments.callee.base.call(this);

if(f!=null){this._setLayout(f);
}},events:{addChildWidget:d,removeChildWidget:d},members:{_afterAddChild:function(e){this.fireNonBubblingEvent(b,qx.event.type.Data,[e]);
},_afterRemoveChild:function(i){this.fireNonBubblingEvent(a,qx.event.type.Data,[i]);
}},defer:function(g,h){qx.ui.core.MChildrenHandling.remap(h);
qx.ui.core.MLayoutHandling.remap(h);
}});
})();
(function(){var h="Use 'getBlocker().getContentBlockerElement()' instead.",g="Use 'getBlocker().getBlockerElement()' instead.",f="_applyBlockerColor",e="Number",d="__qB",c="qx.ui.core.MBlocker",b="_applyBlockerOpacity",a="Color";
qx.Mixin.define(c,{construct:function(){this.__qB=new qx.ui.core.Blocker(this);
},properties:{blockerColor:{check:a,init:null,nullable:true,apply:f,themeable:true},blockerOpacity:{check:e,init:1,apply:b,themeable:true}},members:{__qB:null,_applyBlockerColor:function(l,m){this.__qB.setColor(l);
},_applyBlockerOpacity:function(j,k){this.__qB.setOpacity(j);
},block:function(){this.__qB.block();
},isBlocked:function(){return this.__qB.isBlocked();
},unblock:function(){this.__qB.unblock();
},forceUnblock:function(){this.__qB.forceUnblock();
},blockContent:function(i){this.__qB.blockContent(i);
},isContentBlocked:function(){return this.__qB.isContentBlocked();
},unblockContent:function(){this.__qB.unblockContent();
},forceUnblockContent:function(){this.__qB.forceUnblockContent();
},_getContentBlocker:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,h);
return this.__qB.getContentBlockerElement();
},_getBlocker:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,g);
return this.__qB.getBlockerElement();
},getBlocker:function(){return this.__qB;
}},destruct:function(){this._disposeObjects(d);
}});
})();
(function(){var d="separator-vertical",c="main",b="addChildWidget",a="playground.EditorContainer";
qx.Class.define(a,{extend:qx.ui.container.Composite,include:qx.ui.core.MBlocker,construct:function(){arguments.callee.base.call(this);
this.addListener(b,function(){this._getContentBlocker().setStyles({"zIndex":100});
this._getBlocker().setStyles({"zIndex":100});
});
var e=new qx.ui.layout.VBox();
e.setSeparator(d);
this.setLayout(e);
this.set({decorator:c});
}});
})();
(function(){var b="CSS1Compat",a="qx.bom.client.Feature";
qx.Class.define(a,{statics:{STANDARD_MODE:false,QUIRKS_MODE:false,CONTENT_BOX:false,BORDER_BOX:false,SVG:false,CANVAS:!!window.CanvasRenderingContext2D,VML:false,XPATH:!!document.evaluate,AIR:navigator.userAgent.indexOf("adobeair")!==-1,GEARS:!!(window.google&&window.google.gears),SSL:window.location.protocol==="https:",ECMA_OBJECT_COUNT:(({}).__count__==0),CSS_POINTER_EVENTS:"pointerEvents" in document.documentElement.style,__bN:function(){this.QUIRKS_MODE=this.__bO();
this.STANDARD_MODE=!this.QUIRKS_MODE;
this.CONTENT_BOX=!qx.bom.client.Engine.MSHTML||this.STANDARD_MODE;
this.BORDER_BOX=!this.CONTENT_BOX;
this.SVG=document.implementation&&document.implementation.hasFeature&&(document.implementation.hasFeature("org.w3c.dom.svg","1.0")||document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1"));
this.VML=qx.bom.client.Engine.MSHTML;
},__bO:function(){if(qx.bom.client.Engine.MSHTML&&qx.bom.client.Engine.VERSION>=8){return qx.bom.client.Engine.DOCUMENT_MODE===5;
}else{return document.compatMode!==b;
}}},defer:function(c){c.__bN();
}});
})();
(function(){var m="Invalid argument 'map'",k="Invalid argument 'minLength'",j="Invalid argument 'source'",h="Invalid argument 'target'",g="function",f="Invalid argument 'array'",e="qx.lang.Object",d="undefined",c="object";
qx.Class.define(e,{statics:{empty:function(x){{qx.core.Assert&&qx.core.Assert.assertMap(x,m);
};

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

for(var M in L){return false;
}return true;
},hasMinLength:(qx.bom.client.Feature.ECMA_OBJECT_COUNT)?
function(A,B){{qx.core.Assert&&qx.core.Assert.assertMap(A,m);
qx.core.Assert&&qx.core.Assert.assertInteger(B,k);
};
return A.__count__>=B;
}:
function(u,v){{qx.core.Assert&&qx.core.Assert.assertMap(u,m);
qx.core.Assert&&qx.core.Assert.assertInteger(v,k);
};

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

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

for(var i=0,l=G.length;i<l;i++){H.push(F[G[i]]);
}return H;
},mergeWith:qx.Bootstrap.objectMergeWith,carefullyMergeWith:function(a,b){{qx.core.Assert&&qx.core.Assert.assertMap(a,h);
qx.core.Assert&&qx.core.Assert.assertMap(b,j);
};
return qx.lang.Object.mergeWith(a,b,false);
},merge:function(C,D){{qx.core.Assert&&qx.core.Assert.assertMap(C,h);
};
var E=arguments.length;

for(var i=1;i<E;i++){qx.lang.Object.mergeWith(C,arguments[i]);
}return C;
},clone:function(P){{qx.core.Assert&&qx.core.Assert.assertMap(P,j);
};
var Q={};

for(var R in P){Q[R]=P[R];
}return Q;
},invert:function(n){{qx.core.Assert&&qx.core.Assert.assertMap(n,m);
};
var o={};

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

for(var K in I){if(I.hasOwnProperty(K)&&I[K]===J){return K;
}}return null;
},contains:function(N,O){{qx.core.Assert&&qx.core.Assert.assertMap(N,m);
};
return this.getKeyFromValue(N,O)!==null;
},select:function(q,r){{qx.core.Assert&&qx.core.Assert.assertMap(r,m);
};
return r[q];
},fromArray:function(s){{qx.core.Assert&&qx.core.Assert.assertArray(s,f);
};
var t={};

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

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

if(B!==undefined){z.call(A||window,B,i,this);
}}}}),arrayFilter:qx.lang.Object.select(Array.prototype.filter?f:g,{"native":Array.prototype.filter,"emulated":function(h,j){var k=[];
var l=this.length;

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

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

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

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

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

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

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

if(y!==undefined){if(!w.call(x||window,y,i,this)){return false;
}}}return true;
}}),stringQuote:qx.lang.Object.select(String.prototype.quote?f:g,{"native":String.prototype.quote,"emulated":function(){return e+this.replace(/\\/g,c).replace(/\"/g,b)+e;
}})}});
Error.prototype.toString=qx.lang.Core.errorToString;
Array.prototype.indexOf=qx.lang.Core.arrayIndexOf;
Array.prototype.lastIndexOf=qx.lang.Core.arrayLastIndexOf;
Array.prototype.forEach=qx.lang.Core.arrayForEach;
Array.prototype.filter=qx.lang.Core.arrayFilter;
Array.prototype.map=qx.lang.Core.arrayMap;
Array.prototype.some=qx.lang.Core.arraySome;
Array.prototype.every=qx.lang.Core.arrayEvery;
String.prototype.quote=qx.lang.Core.stringQuote;
})();
(function(){var c=": ",b="qx.type.BaseError",a="";
qx.Class.define(b,{extend:Error,construct:function(d,e){Error.call(this,e);
this.__bP=d||a;
this.message=e||qx.type.BaseError.DEFAULTMESSAGE;
},statics:{DEFAULTMESSAGE:"error"},members:{__bP:null,message:null,getComment:function(){return this.__bP;
},toString:function(){return this.__bP+c+this.message;
}}});
})();
(function(){var a="qx.core.AssertionError";
qx.Class.define(a,{extend:qx.type.BaseError,construct:function(b,c){qx.type.BaseError.call(this,b,c);
this.__bQ=qx.dev.StackTrace.getStackTrace();
},members:{__bQ:null,getStackTrace:function(){return this.__bQ;
}}});
})();
(function(){var j=":",h="qx.client",g="anonymous",f="...",e="qx.dev.StackTrace",d="",c="\n",b="/source/class/",a=".";
qx.Class.define(e,{statics:{getStackTrace:qx.core.Variant.select(h,{"gecko":function(){try{throw new Error();
}catch(A){var W=this.getStackTraceFromError(A);
qx.lang.Array.removeAt(W,0);
var U=this.getStackTraceFromCaller(arguments);
var S=U.length>W.length?U:W;

for(var i=0;i<Math.min(U.length,W.length);i++){var T=U[i];

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

if(bb.length!=2){continue;
}var Y=bb[0];
var R=bb[1];
var Q=W[i];
var bc=Q.split(j);
var X=bc[0];
var P=bc[1];

if(qx.Class.getByName(X)){var V=X;
}else{V=Y;
}var ba=V+j;

if(R){ba+=R+j;
}ba+=P;
S[i]=ba;
}return S;
}},"mshtml|webkit":function(){return this.getStackTraceFromCaller(arguments);
},"opera":function(){var s;

try{s.bar();
}catch(k){var t=this.getStackTraceFromError(k);
qx.lang.Array.removeAt(t,0);
return t;
}return [];
}}),getStackTraceFromCaller:qx.core.Variant.select(h,{"opera":function(v){return [];
},"default":function(m){var r=[];
var q=qx.lang.Function.getCaller(m);
var n={};

while(q){var o=qx.lang.Function.getName(q);
r.push(o);

try{q=q.caller;
}catch(u){break;
}
if(!q){break;
}var p=qx.core.ObjectRegistry.toHashCode(q);

if(n[p]){r.push(f);
break;
}n[p]=q;
}return r;
}}),getStackTraceFromError:qx.core.Variant.select(h,{"gecko":function(B){if(!B.stack){return [];
}var H=/@(.+):(\d+)$/gm;
var C;
var D=[];

while((C=H.exec(B.stack))!=null){var E=C[1];
var G=C[2];
var F=this.__bR(E);
D.push(F+j+G);
}return D;
},"webkit":function(l){if(l.sourceURL&&l.line){return [this.__bR(l.sourceURL)+j+l.line];
}else{return [];
}},"opera":function(I){if(I.message.indexOf("Backtrace:")<0){return [];
}var K=[];
var L=qx.lang.String.trim(I.message.split("Backtrace:")[1]);
var M=L.split(c);

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

if(J&&J.length>=2){var O=J[1];
var N=this.__bR(J[2]);
K.push(N+j+O);
}}return K;
},"default":function(){return [];
}}),__bR:function(w){var z=b;
var x=w.indexOf(z);
var y=(x==-1)?w:w.substring(x+z.length).replace(/\//g,a).replace(/\.js$/,d);
return y;
}}});
})();
(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(g){},setItem:function(e,f){},splice:function(h,i,j){},contains:function(d){},getLength:function(){},toArray:function(){}}});
})();
(function(){var a="qx.lang.Date";
qx.Class.define(a,{statics:{now:function(){return +new Date;
}}});
})();
(function(){var p="Cannot stop propagation on a non bubbling event: ",o="Invalid argument value 'canBubble'.",n="Invalid argument value 'cancelable'.",m="qx.event.type.Event",l="Cannot prevent default action on a non cancelable event: ";
qx.Class.define(m,{extend:qx.core.Object,statics:{CAPTURING_PHASE:1,AT_TARGET:2,BUBBLING_PHASE:3},members:{init:function(a,b){{if(a!==undefined){qx.core.Assert.assertBoolean(a,o);
}
if(b!==undefined){qx.core.Assert.assertBoolean(b,n);
}};
this._type=null;
this._target=null;
this._currentTarget=null;
this._relatedTarget=null;
this._originalTarget=null;
this._stopPropagation=false;
this._preventDefault=false;
this._bubbles=!!a;
this._cancelable=!!b;
this._timeStamp=(new Date()).getTime();
this._eventPhase=null;
return this;
},clone:function(j){if(j){var k=j;
}else{var k=qx.event.Pool.getInstance().getObject(this.constructor);
}k._type=this._type;
k._target=this._target;
k._currentTarget=this._currentTarget;
k._relatedTarget=this._relatedTarget;
k._originalTarget=this._originalTarget;
k._stopPropagation=this._stopPropagation;
k._bubbles=this._bubbles;
k._preventDefault=this._preventDefault;
k._cancelable=this._cancelable;
return k;
},stop:function(){if(this._bubbles){this.stopPropagation();
}
if(this._cancelable){this.preventDefault();
}},stopPropagation:function(){{this.assertTrue(this._bubbles,p+this.getType());
};
this._stopPropagation=true;
},getPropagationStopped:function(){return !!this._stopPropagation;
},preventDefault:function(){{this.assertTrue(this._cancelable,l+this.getType());
};
this._preventDefault=true;
},getDefaultPrevented:function(){return !!this._preventDefault;
},getType:function(){return this._type;
},setType:function(d){this._type=d;
},getEventPhase:function(){return this._eventPhase;
},setEventPhase:function(g){this._eventPhase=g;
},getTimeStamp:function(){return this._timeStamp;
},getTarget:function(){return this._target;
},setTarget:function(h){this._target=h;
},getCurrentTarget:function(){return this._currentTarget||this._target;
},setCurrentTarget:function(i){this._currentTarget=i;
},getRelatedTarget:function(){return this._relatedTarget;
},setRelatedTarget:function(c){this._relatedTarget=c;
},getOriginalTarget:function(){return this._originalTarget;
},setOriginalTarget:function(f){this._originalTarget=f;
},getBubbles:function(){return this._bubbles;
},setBubbles:function(e){this._bubbles=e;
},isCancelable:function(){return this._cancelable;
},setCancelable:function(q){this._cancelable=q;
}},destruct:function(){this._target=this._currentTarget=this._relatedTarget=this._originalTarget=null;
}});
})();
(function(){var a="qx.event.type.Data";
qx.Class.define(a,{extend:qx.event.type.Event,members:{__bS:null,__bT:null,init:function(b,c,d){arguments.callee.base.call(this,false,d);
this.__bS=b;
this.__bT=c;
return this;
},clone:function(e){var f=arguments.callee.base.call(this,e);
f.__bS=this.__bS;
f.__bT=this.__bT;
return f;
},getData:function(){return this.__bS;
},getOldData:function(){return this.__bT;
}},destruct:function(){this.__bS=this.__bT=null;
}});
})();
(function(){var d="qx.globalErrorHandling",c="on",b="qx.event.GlobalError";
qx.Class.define(b,{statics:{setErrorHandler:function(g,h){this.__bU=g||null;
this.__bV=h||window;

if(qx.core.Setting.get(d)===c){if(g&&!window.onerror){window.onerror=qx.lang.Function.bind(this.__bW,this);
}
if(!g&&window.onerror){window.onerror=null;
}}},__bW:function(j,k,l){if(this.__bU){this.handleError(new qx.core.WindowError(j,k,l));
return true;
}},observeMethod:function(a){if(qx.core.Setting.get(d)===c){var self=this;
return function(){if(!self.__bU){return a.apply(this,arguments);
}
try{return a.apply(this,arguments);
}catch(f){self.handleError(new qx.core.GlobalError(f,arguments));
}};
}else{return a;
}},handleError:function(e){if(this.__bU){this.__bU.call(this.__bV,e);
}}},defer:function(i){qx.core.Setting.define(d,c);
i.setErrorHandler(null,null);
}});
})();
(function(){var b="",a="qx.core.WindowError";
qx.Class.define(a,{extend:Error,construct:function(c,d,e){Error.call(this,c);
this.__bX=c;
this.__bY=d||b;
this.__ca=e===undefined?-1:e;
},members:{__bX:null,__bY:null,__ca:null,toString:function(){return this.__bX;
},getUri:function(){return this.__bY;
},getLineNumber:function(){return this.__ca;
}}});
})();
(function(){var b="GlobalError: ",a="qx.core.GlobalError";
qx.Class.define(a,{extend:Error,construct:function(c,d){{qx.core.Assert.assertNotUndefined(c);
};
this.__cb=b+(c&&c.message?c.message:c);
Error.call(this,this.__cb);
this.__cc=d;
this.__cd=c;
},members:{__cd:null,__cc:null,__cb:null,toString:function(){return this.__cb;
},getArguments:function(){return this.__cc;
},getSourceException:function(){return this.__cd;
}},destruct:function(){this.__cd=null;
this.__cc=null;
this.__cb=null;
}});
})();
(function(){var a="qx.event.IEventHandler";
qx.Interface.define(a,{statics:{TARGET_DOMNODE:1,TARGET_WINDOW:2,TARGET_OBJECT:3},members:{canHandleEvent:function(b,c){},registerEvent:function(d,e,f){},unregisterEvent:function(g,h,i){}}});
})();
(function(){var e="qx.util.ObjectPool",d="Integer";
qx.Class.define(e,{extend:qx.core.Object,construct:function(j){arguments.callee.base.call(this);
this.__ce={};

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

if(n){m=n.pop();
}
if(m){m.$$pooled=false;
}else{m=new k;
}return m;
},poolObject:function(f){if(!this.__ce){return;
}var g=f.classname;
var h=this.__ce[g];

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

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

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

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

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

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

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

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

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

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

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

if(!f){this.error("The event type '"+e+"' declared in the class '"+d.constructor+" is not an available class': "+h);
}else if(!(event instanceof f)){this.error("Expected event type to be instanceof '"+h+"' but found '"+event.classname+"'");
}}};
event.setEventPhase(qx.event.type.Event.AT_TARGET);
var j=this._manager.getListeners(d,e,false);

if(j){for(var i=0,l=j.length;i<l;i++){var g=j[i].context||d;
j[i].handler.call(g,event);
}}}},defer:function(m){qx.event.Registration.addDispatcher(m);
}});
})();
(function(){var bN="get",bM="",bL="[",bK=".",bJ="last",bI="change",bH="]",bG="Number",bF="String",bE="set",cg="deepBinding",cf="item",ce="reset",cd="' (",cc="Boolean",cb=") to the object '",ca="Integer",bY="qx.event.type.Data",bX="qx.data.SingleValueBinding",bW="No event could be found for the property",bU="Can not remove the bindings for null object!",bV="Binding from '",bS="PositiveNumber",bT="PositiveInteger",bQ="Binding does not exist!",bR=" is not an data (qx.event.type.Data) event on ",bO=").",bP="Date";
qx.Class.define(bX,{statics:{DEBUG_ON:false,__cf:{},bind:function(C,D,E,F,G){var Q=this.__ch(C,D,E,F,G);
var L=D.split(bK);
var I=this.__co(L);
var P=[];
var M=[];
var N=[];
var J=[];
var K=C;
for(var i=0;i<L.length;i++){if(I[i]!==bM){J.push(bI);
}else{J.push(this.__cj(K,L[i]));
}P[i]=K;
if(i==L.length-1){if(I[i]!==bM){var T=I[i]===bJ?K.length-1:I[i];
var H=K.getItem(T);
this.__cn(H,E,F,G,C);
N[i]=this.__cp(K,J[i],E,F,G,I[i]);
}else{if(L[i]!=null&&K[bN+qx.lang.String.firstUp(L[i])]!=null){var H=K[bN+qx.lang.String.firstUp(L[i])]();
this.__cn(H,E,F,G,C);
}N[i]=this.__cp(K,J[i],E,F,G);
}}else{var R={index:i,propertyNames:L,sources:P,listenerIds:N,arrayIndexValues:I,targetObject:E,targetPropertyChain:F,options:G,listeners:M};
var O=qx.lang.Function.bind(this.__cg,this,R);
M.push(O);
N[i]=K.addListener(J[i],O);
}if(K[bN+qx.lang.String.firstUp(L[i])]==null){K=null;
}else if(I[i]!==bM){K=K[bN+qx.lang.String.firstUp(L[i])](I[i]);
}else{K=K[bN+qx.lang.String.firstUp(L[i])]();
}
if(!K){break;
}}var S={type:cg,listenerIds:N,sources:P,targetListenerIds:Q.listenerIds,targets:Q.targets};
this.__cq(S,C,D,E,F);
return S;
},__cg:function(a){if(a.options&&a.options.onUpdate){a.options.onUpdate(a.sources[a.index],a.targetObject);
}for(var j=a.index+1;j<a.propertyNames.length;j++){var f=a.sources[j];
a.sources[j]=null;

if(!f){continue;
}f.removeListenerById(a.listenerIds[j]);
}var f=a.sources[a.index];
for(var j=a.index+1;j<a.propertyNames.length;j++){if(a.arrayIndexValues[j-1]!==bM){f=f[bN+qx.lang.String.firstUp(a.propertyNames[j-1])](a.arrayIndexValues[j-1]);
}else{f=f[bN+qx.lang.String.firstUp(a.propertyNames[j-1])]();
}a.sources[j]=f;
if(!f){this.__ck(a.targetObject,a.targetPropertyChain);
break;
}if(j==a.propertyNames.length-1){if(qx.Class.implementsInterface(f,qx.data.IListData)){var g=a.arrayIndexValues[j]===bJ?f.length-1:a.arrayIndexValues[j];
var c=f.getItem(g);
this.__cn(c,a.targetObject,a.targetPropertyChain,a.options,a.sources[a.index]);
a.listenerIds[j]=this.__cp(f,bI,a.targetObject,a.targetPropertyChain,a.options,a.arrayIndexValues[j]);
}else{if(a.propertyNames[j]!=null&&f[bN+qx.lang.String.firstUp(a.propertyNames[j])]!=null){var c=f[bN+qx.lang.String.firstUp(a.propertyNames[j])]();
this.__cn(c,a.targetObject,a.targetPropertyChain,a.options,a.sources[a.index]);
}var d=this.__cj(f,a.propertyNames[j]);
a.listenerIds[j]=this.__cp(f,d,a.targetObject,a.targetPropertyChain,a.options);
}}else{if(a.listeners[j]==null){var b=qx.lang.Function.bind(this.__cg,this,a);
a.listeners.push(b);
}if(qx.Class.implementsInterface(f,qx.data.IListData)){var d=bI;
}else{var d=this.__cj(f,a.propertyNames[j]);
}a.listenerIds[j]=f.addListener(d,a.listeners[j]);
}}},__ch:function(cG,cH,cI,cJ,cK){var cO=cJ.split(bK);
var cM=this.__co(cO);
var cT=[];
var cS=[];
var cQ=[];
var cP=[];
var cN=cI;
for(var i=0;i<cO.length-1;i++){if(cM[i]!==bM){cP.push(bI);
}else{try{cP.push(this.__cj(cN,cO[i]));
}catch(e){break;
}}cT[i]=cN;
var cR=function(){for(var j=i+1;j<cO.length-1;j++){var bh=cT[j];
cT[j]=null;

if(!bh){continue;
}bh.removeListenerById(cQ[j]);
}var bh=cT[i];
for(var j=i+1;j<cO.length-1;j++){var bf=qx.lang.String.firstUp(cO[j-1]);
if(cM[j-1]!==bM){var bi=cM[j-1]===bJ?bh.getLength()-1:cM[j-1];
bh=bh[bN+bf](bi);
}else{bh=bh[bN+bf]();
}cT[j]=bh;
if(cS[j]==null){cS.push(cR);
}if(qx.Class.implementsInterface(bh,qx.data.IListData)){var bg=bI;
}else{try{var bg=qx.data.SingleValueBinding.__cj(bh,cO[j]);
}catch(e){break;
}}cQ[j]=bh.addListener(bg,cS[j]);
}qx.data.SingleValueBinding.__ci(cG,cH,cI,cJ);
};
cS.push(cR);
cQ[i]=cN.addListener(cP[i],cR);
var cL=qx.lang.String.firstUp(cO[i]);
if(cN[bN+cL]==null){cN=null;
}else if(cM[i]!==bM){cN=cN[bN+cL](cM[i]);
}else{cN=cN[bN+cL]();
}
if(!cN){break;
}}return {listenerIds:cQ,targets:cT};
},__ci:function(s,t,u,v){var z=this.__cm(s,t);

if(z!=null){var B=t.substring(t.lastIndexOf(bK)+1,t.length);
if(B.charAt(B.length-1)==bH){var w=B.substring(B.lastIndexOf(bL)+1,B.length-1);
var y=B.substring(0,B.lastIndexOf(bL));
var A=z[bN+qx.lang.String.firstUp(y)]();

if(w==bJ){w=A.length-1;
}
if(A!=null){var x=A.getItem(w);
}}else{var x=z[bN+qx.lang.String.firstUp(B)]();
}}this.__cl(u,v,x);
},__cj:function(cD,cE){var cF=this.__cs(cD,cE);
if(cF==null){if(qx.Class.supportsEvent(cD.constructor,cE)){cF=cE;
}else if(qx.Class.supportsEvent(cD.constructor,bI+qx.lang.String.firstUp(cE))){cF=bI+qx.lang.String.firstUp(cE);
}else{throw new qx.core.AssertionError(bW,cE);
}}return cF;
},__ck:function(bb,bc){var bd=this.__cm(bb,bc);

if(bd!=null){var be=bc.substring(bc.lastIndexOf(bK)+1,bc.length);
if(be.charAt(be.length-1)==bH){this.__cl(bb,bc,null);
return;
}if(bd[ce+qx.lang.String.firstUp(be)]!=undefined){bd[ce+qx.lang.String.firstUp(be)]();
}else{bd[bE+qx.lang.String.firstUp(be)](null);
}}},__cl:function(bt,bu,bv){var bz=this.__cm(bt,bu);

if(bz!=null){var bA=bu.substring(bu.lastIndexOf(bK)+1,bu.length);
if(bA.charAt(bA.length-1)==bH){var bw=bA.substring(bA.lastIndexOf(bL)+1,bA.length-1);
var by=bA.substring(0,bA.lastIndexOf(bL));
var bx=bz[bN+qx.lang.String.firstUp(by)]();

if(bw==bJ){bw=bx.length-1;
}
if(bx!=null){bx.setItem(bw,bv);
}}else{bz[bE+qx.lang.String.firstUp(bA)](bv);
}}},__cm:function(cX,cY){var dc=cY.split(bK);
var dd=cX;
for(var i=0;i<dc.length-1;i++){try{var db=dc[i];
if(db.indexOf(bH)==db.length-1){var da=db.substring(db.indexOf(bL)+1,db.length-1);
db=db.substring(0,db.indexOf(bL));
}dd=dd[bN+qx.lang.String.firstUp(db)]();

if(da!=null){if(da==bJ){da=dd.length-1;
}dd=dd.getItem(da);
da=null;
}}catch(ch){return null;
}}return dd;
},__cn:function(ci,cj,ck,cl,cm){ci=this.__cr(ci,cj,ck,cl);
if(ci==null){this.__ck(cj,ck);
}if(ci!=undefined){try{this.__cl(cj,ck,ci);
if(cl&&cl.onUpdate){cl.onUpdate(cm,cj,ci);
}}catch(e){if(!(e instanceof qx.core.ValidationError)){throw e;
}
if(cl&&cl.onSetFail){cl.onSetFail(e);
}else{this.warn("Failed so set value "+ci+" on "+cj+". Error message: "+e);
}}}},__co:function(cU){var cV=[];
for(var i=0;i<cU.length;i++){var name=cU[i];
if(qx.lang.String.endsWith(name,bH)){var cW=name.substring(name.indexOf(bL)+1,name.indexOf(bH));
if(name.indexOf(bH)!=name.length-1){throw new Error("Please use only one array at a time: "+name+" does not work.");
}
if(cW!==bJ){if(cW==bM||isNaN(parseInt(cW))){throw new Error("No number or 'last' value hast been given"+" in a array binding: "+name+" does not work.");
}}if(name.indexOf(bL)!=0){cU[i]=name.substring(0,name.indexOf(bL));
cV[i]=bM;
cV[i+1]=cW;
cU.splice(i+1,0,cf);
i++;
}else{cV[i]=cW;
cU.splice(i,1,cf);
}}else{cV[i]=bM;
}}return cV;
},__cp:function(h,k,l,m,n,o){{var p=qx.Class.getEventType(h.constructor,k);
qx.core.Assert.assertEquals(bY,p,k+bR+h+bK);
};
var r=function(bn,e){if(bn!==bM){if(bn===bJ){bn=h.length-1;
}var bq=h.getItem(bn);
if(bq==undefined){qx.data.SingleValueBinding.__ck(l,m);
}var bo=e.getData().start;
var bp=e.getData().end;

if(bn<bo||bn>bp){return;
}}else{var bq=e.getData();
}if(qx.data.SingleValueBinding.DEBUG_ON){qx.log.Logger.debug("Binding executed from "+h+" by "+k+" to "+l+" ("+m+")");
qx.log.Logger.debug("Data before conversion: "+bq);
}bq=qx.data.SingleValueBinding.__cr(bq,l,m,n);
if(qx.data.SingleValueBinding.DEBUG_ON){qx.log.Logger.debug("Data after conversion: "+bq);
}try{if(bq!=undefined){qx.data.SingleValueBinding.__cl(l,m,bq);
}else{qx.data.SingleValueBinding.__ck(l,m);
}if(n&&n.onUpdate){n.onUpdate(h,l,bq);
}}catch(e){if(!(e instanceof qx.core.ValidationError)){throw e;
}
if(n&&n.onSetFail){n.onSetFail(e);
}else{this.warn("Failed so set value "+bq+" on "+l+". Error message: "+e);
}}};
if(!o){o=bM;
}r=qx.lang.Function.bind(r,h,o);
var q=h.addListener(k,r);
return q;
},__cq:function(cn,co,cp,cq,cr){if(this.__cf[co.toHashCode()]===undefined){this.__cf[co.toHashCode()]=[];
}this.__cf[co.toHashCode()].push([cn,co,cp,cq,cr]);
},__cr:function(cs,ct,cu,cv){if(cv&&cv.converter){var cx;

if(ct.getModel){cx=ct.getModel();
}return cv.converter(cs,cx);
}else{var cz=this.__cm(ct,cu);
var cA=cu.substring(cu.lastIndexOf(bK)+1,cu.length);
if(cz==null){return cs;
}var cy=qx.Class.getPropertyDefinition(cz.constructor,cA);
var cw=cy==null?bM:cy.check;
return this.__ct(cs,cw);
}},__cs:function(bB,bC){var bD=qx.Class.getPropertyDefinition(bB.constructor,bC);

if(bD==null){return null;
}return bD.event;
},__ct:function(X,Y){var ba=qx.lang.Type.getClass(X);
if((ba==bG||ba==bF)&&(Y==ca||Y==bT)){X=parseInt(X);
}if((ba==cc||ba==bG||ba==bP)&&Y==bF){X=X+bM;
}if((ba==bG||ba==bF)&&(Y==bG||Y==bS)){X=parseFloat(X);
}return X;
},removeBindingFromObject:function(U,V){if(V.type==cg){for(var i=0;i<V.sources.length;i++){if(V.sources[i]){V.sources[i].removeListenerById(V.listenerIds[i]);
}}for(var i=0;i<V.targets.length;i++){if(V.targets[i]){V.targets[i].removeListenerById(V.targetListenerIds[i]);
}}}else{U.removeListenerById(V);
}var W=this.__cf[U.toHashCode()];
if(W!=undefined){for(var i=0;i<W.length;i++){if(W[i][0]==V){qx.lang.Array.remove(W,W[i]);
return;
}}}throw new Error("Binding could not be found!");
},removeAllBindingsForObject:function(cB){{qx.core.Assert.assertNotNull(cB,bU);
};
var cC=this.__cf[cB.toHashCode()];

if(cC!=undefined){for(var i=cC.length-1;i>=0;i--){this.removeBindingFromObject(cB,cC[i][0]);
}}},getAllBindingsForObject:function(de){if(this.__cf[de.toHashCode()]===undefined){this.__cf[de.toHashCode()]=[];
}return this.__cf[de.toHashCode()];
},removeAllBindings:function(){for(var bs in this.__cf){var br=qx.core.ObjectRegistry.fromHashCode(bs);
if(br==null){delete this.__cf[bs];
continue;
}this.removeAllBindingsForObject(br);
}this.__cf={};
},getAllBindings:function(){return this.__cf;
},showBindingInLog:function(bj,bk){var bm;
for(var i=0;i<this.__cf[bj.toHashCode()].length;i++){if(this.__cf[bj.toHashCode()][i][0]==bk){bm=this.__cf[bj.toHashCode()][i];
break;
}}
if(bm===undefined){var bl=bQ;
}else{var bl=bV+bm[1]+cd+bm[2]+cb+bm[3]+cd+bm[4]+bO;
}qx.log.Logger.debug(bl);
},showAllBindingsInLog:function(){for(var dg in this.__cf){var df=qx.core.ObjectRegistry.fromHashCode(dg);

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

if(e>0){if(typeof d===y){d=F;
}return this.repeat(d,e)+c;
}else{return c;
}},firstUp:qx.Bootstrap.firstUp,firstLow:qx.Bootstrap.firstLow,contains:function(g,h){return g.indexOf(h)!=-1;
},format:function(o,p){var q=o;

for(var i=0;i<p.length;i++){q=q.replace(new RegExp(D+(i+1),G),p[i]);
}return q;
},escapeRegexpChars:function(Q){return Q.replace(/([.*+?^${}()|[\]\/\\])/g,E);
},toArray:function(v){return v.split(/\B|\b/g);
},stripTags:function(f){return f.replace(/<\/?[^>]+>/gi,H);
},stripScripts:function(r,s){var u=H;
var t=r.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi,function(){u+=arguments[1]+z;
return H;
});

if(s===true){qx.lang.Function.globalEval(u);
}return t;
}}});
})();
(function(){var a="qx.core.ValidationError";
qx.Class.define(a,{extend:qx.type.BaseError});
})();
(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(e,f,g){},unregisterEvent:function(h,i,j){}},defer:function(d){qx.event.Registration.addHandler(d);
}});
})();
(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:{__cu:null,__cv:null,__cw:null,__cx:null,stringify:function(bb,bc,bd){this.__cu=p;
this.__cv=p;
this.__cx=[];

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

for(var i=0;i<bd;i+=1){this.__cv+=O;
}}else if(qx.lang.Type.isString(bd)){if(bd.length>10){bd=bd.slice(0,10);
}this.__cv=bd;
}if(bc&&(qx.lang.Type.isFunction(bc)||qx.lang.Type.isArray(bc))){this.__cw=bc;
}else{this.__cw=null;
}return this.__cy(p,{'':bb});
},__cy:function(bh,bi){var bl=this.__cu,bj,bm=bi[bh];
if(bm&&qx.lang.Type.isFunction(bm.toJSON)){bm=bm.toJSON(bh);
}else if(qx.lang.Type.isDate(bm)){bm=this.dateToJSON(bm);
}if(typeof this.__cw===e){bm=this.__cw.call(bi,bh,bm);
}
if(bm===null){return h;
}
if(bm===undefined){return undefined;
}switch(qx.lang.Type.getClass(bm)){case R:return this.__cz(bm);
case B:return isFinite(bm)?String(bm):h;
case Q:return String(bm);
case J:this.__cu+=this.__cv;
bj=[];

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

for(var i=0;i<length;i+=1){bj[i]=this.__cy(i,bm)||h;
}this.__cx.pop();
if(bj.length===0){var bk=s;
}else if(this.__cu){bk=E+this.__cu+bj.join(Y+this.__cu)+b+bl+l;
}else{bk=N+bj.join(d)+l;
}this.__cu=bl;
return bk;
case z:this.__cu+=this.__cv;
bj=[];

if(this.__cx.indexOf(bm)!==-1){throw new TypeError(V);
}this.__cx.push(bm);
if(this.__cw&&typeof this.__cw===f){var length=this.__cw.length;

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

if(typeof k===W){var v=this.__cy(k,bm);

if(v){bj.push(this.__cz(k)+(this.__cu?g:m)+v);
}}}}else{for(var k in bm){if(Object.hasOwnProperty.call(bm,k)){var v=this.__cy(k,bm);

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

if(bx.test(bv)){return o+
bv.replace(bx,function(a){var c=bw[a];
return typeof c===W?c:ba+(X+a.charCodeAt(0).toString(16)).slice(-4);
})+o;
}else{return o+bv+o;
}},parse:function(bn,bo){var bp=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;
bp.lastIndex=0;
if(bp.test(bn)){bn=bn.replace(bp,function(a){return ba+(X+a.charCodeAt(0).toString(16)).slice(-4);
});
}if(/^[\],:{}\s]*$/.test(bn.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+bn+D);
return typeof bo===e?this.__cA({'':j},p,bo):j;
}throw new SyntaxError(P);
},__cA:function(br,bs,bt){var bu=br[bs];

if(bu&&typeof bu===f){for(var k in bu){if(Object.hasOwnProperty.call(bu,k)){var v=this.__cA(bu,k,bt);

if(v!==undefined){bu[k]=v;
}else{delete bu[k];
}}}}return bt.call(br,bs,bu);
}}});
})();
(function(){var a="qx.lang.Json";
qx.Class.define(a,{statics:{JSON:(qx.lang.Type.getClass(window.JSON)=="JSON"&&JSON.parse('{"x":1}').x===1)?window.JSON:new qx.lang.JsonImpl(),stringify:null,parse:null},defer:function(b){b.stringify=b.JSON.stringify;
b.parse=b.JSON.parse;
}});
})();
(function(){var 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:{__cB:{"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]},__cC:function(O,P){return function(s){return O.prototype[P].apply(s,Array.prototype.slice.call(arguments,1));
};
},__cD:function(){var J=qx.lang.Generics.__cB;

for(var N in J){var L=window[N];
var K=J[N];

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

if(!L[M]){L[M]=qx.lang.Generics.__cC(L,M);
}}}}},defer:function(Q){Q.__cD();
}});
})();
(function(){var b="qx.ui.core.queue.Layout",a="layout";
qx.Class.define(b,{statics:{__dz:{},remove:function(A){delete this.__dz[A.$$hash];
},add:function(g){this.__dz[g.$$hash]=g;
qx.ui.core.queue.Manager.scheduleFlush(a);
},flush:function(){var h=this.__dC();
for(var i=h.length-1;i>=0;i--){var j=h[i];
if(j.hasValidLayout()){continue;
}if(j.isRootWidget()&&!j.hasUserBounds()){var l=j.getSizeHint();
j.renderLayout(0,0,l.width,l.height);
}else{var k=j.getBounds();
j.renderLayout(k.left,k.top,k.width,k.height);
}}},getNestingLevel:function(c){var d=this.__dB;
var f=0;
var parent=c;
while(true){if(d[parent.$$hash]!=null){f+=d[parent.$$hash];
break;
}
if(!parent.$$parent){break;
}parent=parent.$$parent;
f+=1;
}var e=f;

while(c&&c!==parent){d[c.$$hash]=e--;
c=c.$$parent;
}return f;
},__dA:function(){var z=qx.ui.core.queue.Visibility;
this.__dB={};
var y=[];
var x=this.__dz;
var u,w;

for(var v in x){u=x[v];

if(z.isVisible(u)){w=this.getNestingLevel(u);
if(!y[w]){y[w]={};
}y[w][v]=u;
delete x[v];
}}return y;
},__dC:function(){var p=[];
var r=this.__dA();

for(var o=r.length-1;o>=0;o--){if(!r[o]){continue;
}
for(var n in r[o]){var m=r[o][n];
if(o==0||m.isRootWidget()||m.hasUserBounds()){p.push(m);
m.invalidateLayoutCache();
continue;
}var t=m.getSizeHint(false);

if(t){m.invalidateLayoutCache();
var q=m.getSizeHint();
var s=(!m.getBounds()||t.minWidth!==q.minWidth||t.width!==q.width||t.maxWidth!==q.maxWidth||t.minHeight!==q.minHeight||t.height!==q.height||t.maxHeight!==q.maxHeight);
}else{s=true;
}
if(s){var parent=m.getLayoutParent();

if(!r[o-1]){r[o-1]={};
}r[o-1][parent.$$hash]=parent;
}else{p.push(m);
}}}return p;
}}});
})();
(function(){var a="qx.event.handler.UserAction";
qx.Class.define(a,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(k){arguments.callee.base.call(this);
this.__dD=k;
this.__dE=k.getWindow();
},statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{useraction:1},TARGET_CHECK:qx.event.IEventHandler.TARGET_WINDOW,IGNORE_CAN_HANDLE:true},members:{__dD:null,__dE:null,canHandleEvent:function(b,c){},registerEvent:function(e,f,g){},unregisterEvent:function(h,i,j){}},destruct:function(){this.__dD=this.__dE=null;
},defer:function(d){qx.event.Registration.addHandler(d);
}});
})();
(function(){var b="qx.util.DeferredCallManager",a="singleton";
qx.Class.define(b,{extend:qx.core.Object,type:a,construct:function(){this.__dF={};
this.__dG=qx.lang.Function.bind(this.__dK,this);
this.__dH=false;
},members:{__dI:null,__dJ:null,__dF:null,__dH:null,__dG:null,schedule:function(e){if(this.__dI==null){this.__dI=window.setTimeout(this.__dG,0);
}var f=e.toHashCode();
if(this.__dJ&&this.__dJ[f]){return;
}this.__dF[f]=e;
this.__dH=true;
},cancel:function(g){var h=g.toHashCode();
if(this.__dJ&&this.__dJ[h]){this.__dJ[h]=null;
return;
}delete this.__dF[h];
if(qx.lang.Object.isEmpty(this.__dF)&&this.__dI!=null){window.clearTimeout(this.__dI);
this.__dI=null;
}},__dK:qx.event.GlobalError.observeMethod(function(){this.__dI=null;
while(this.__dH){this.__dJ=qx.lang.Object.clone(this.__dF);
this.__dF={};
this.__dH=false;

for(var d in this.__dJ){var c=this.__dJ[d];

if(c){this.__dJ[d]=null;
c.call();
}}}this.__dJ=null;
})},destruct:function(){if(this.__dI!=null){window.clearTimeout(this.__dI);
}this.__dG=this.__dF=null;
}});
})();
(function(){var c="qx.util.DeferredCall";
qx.Class.define(c,{extend:qx.core.Object,construct:function(d,e){arguments.callee.base.call(this);
this.__dL=d;
this.__dM=e||null;
this.__dN=qx.util.DeferredCallManager.getInstance();
},members:{__dL:null,__dM:null,__dN:null,cancel:function(){this.__dN.cancel(this);
},schedule:function(){this.__dN.schedule(this);
},call:function(){this.__dM?this.__dL.apply(this.__dM):this.__dL();
}},destruct:function(a,b){this.cancel();
this.__dM=this.__dL=this.__dN=null;
}});
})();
(function(){var bd="element",bc="qx.client",bb="div",ba="': ",Y="Invalid context for callback.",X="'",W="Invalid event type.",V="Invalid callback function",U="",T="mshtml",bI="none",bH="scroll",bG="text",bF="|bubble|",bE="qx.html.Element",bD="|capture|",bC="Invalid capture flag.",bB="focus",bA="gecko",bz="blur",bk="deactivate",bl="capture",bi="Failed to add event listener for type '",bj="userSelect",bg=" from the target '",bh="-moz-none",be="__el",bf="visible",bm="releaseCapture",bn="qxSelectable",br="tabIndex",bq="off",bt="activate",bs="MozUserSelect",bv="normal",bu=" to the target '",bp="Failed to remove event listener for type '",by="webkit",bx="Invalid capture falg.",bw="hidden",bo="on";
qx.Class.define(bE,{extend:qx.core.Object,construct:function(ea){arguments.callee.base.call(this);
this.__dO=ea||bb;
},statics:{DEBUG:false,_modified:{},_visibility:{},_scroll:{},_actions:[],__dP:{},_scheduleFlush:function(G){qx.html.Element.__ex.schedule();
},flush:function(){var dJ;
{if(this.DEBUG){qx.log.Logger.debug(this,"Flushing elements...");
}};
var dB=this.__dQ();
var dA=dB.getFocus();

if(dA&&this.__dU(dA)){dB.blur(dA);
}var dQ=dB.getActive();

if(dQ&&this.__dU(dQ)){qx.bom.Element.deactivate(dQ);
}var dE=this.__dS();

if(dE&&this.__dU(dE)){qx.bom.Element.releaseCapture(dE);
}var dK=[];
var dL=this._modified;

for(var dI in dL){dJ=dL[dI];
if(dJ.__ep()){if(dJ.__dV&&qx.dom.Hierarchy.isRendered(dJ.__dV)){dK.push(dJ);
}else{{if(this.DEBUG){dJ.debug("Flush invisible element");
}};
dJ.__eo();
}delete dL[dI];
}}
for(var i=0,l=dK.length;i<l;i++){dJ=dK[i];
{if(this.DEBUG){dJ.debug("Flush rendered element");
}};
dJ.__eo();
}var dG=this._visibility;

for(var dI in dG){dJ=dG[dI];
{if(this.DEBUG){qx.log.Logger.debug(this,"Switching visibility to: "+dJ.__dY);
}};
dJ.__dV.style.display=dJ.__dY?U:bI;
if(qx.core.Variant.isSet(bc,T)){if(!(document.documentMode>=8)){dJ.__dV.style.visibility=dJ.__dY?bf:bw;
}}delete dG[dI];
}var scroll=this._scroll;

for(var dI in scroll){dJ=scroll[dI];
var dR=dJ.__dV;

if(dR&&dR.offsetWidth){var dD=true;
if(dJ.__ec!=null){dJ.__dV.scrollLeft=dJ.__ec;
delete dJ.__ec;
}if(dJ.__ed!=null){dJ.__dV.scrollTop=dJ.__ed;
delete dJ.__ed;
}var dN=dJ.__ea;

if(dN!=null){var dH=dN.element.getDomElement();

if(dH&&dH.offsetWidth){qx.bom.element.Scroll.intoViewX(dH,dR,dN.align);
delete dJ.__ea;
}else{dD=false;
}}var dO=dJ.__eb;

if(dO!=null){var dH=dO.element.getDomElement();

if(dH&&dH.offsetWidth){qx.bom.element.Scroll.intoViewY(dH,dR,dO.align);
delete dJ.__eb;
}else{dD=false;
}}if(dD){delete scroll[dI];
}}}var dC={"releaseCapture":1,"blur":1,"deactivate":1};
for(var i=0;i<this._actions.length;i++){var dP=this._actions[i];
var dM=dP.element.__dV;

if(!dM||!dC[dP.type]&&!dP.element.__ep()){continue;
}var dF=dP.args;
dF.unshift(dM);
qx.bom.Element[dP.type].apply(qx.bom.Element,dF);
}this._actions=[];
for(var dI in this.__dP){var dz=this.__dP[dI];
var dR=dz.element.__dV;

if(dR){qx.bom.Selection.set(dR,dz.start,dz.end);
delete this.__dP[dI];
}}qx.event.handler.Appear.refresh();
},__dQ:function(){if(!this.__dR){var bM=qx.event.Registration.getManager(window);
this.__dR=bM.getHandler(qx.event.handler.Focus);
}return this.__dR;
},__dS:function(){if(!this.__dT){var u=qx.event.Registration.getManager(window);
this.__dT=u.getDispatcher(qx.event.dispatch.MouseCapture);
}return this.__dT.getCaptureElement();
},__dU:function(cQ){var cR=qx.core.ObjectRegistry.fromHashCode(cQ.$$element);
return cR&&!cR.__ep();
}},members:{__dO:null,__dV:null,__dW:false,__dX:true,__dY:true,__ea:null,__eb:null,__ec:null,__ed:null,__ee:null,__ef:null,__eg:null,__eh:null,__ei:null,__ej:null,__ek:null,__el:null,__em:null,__en:null,_scheduleChildrenUpdate:function(){if(this.__em){return;
}this.__em=true;
qx.html.Element._modified[this.$$hash]=this;
qx.html.Element._scheduleFlush(bd);
},_createDomElement:function(){return qx.bom.Element.create(this.__dO);
},__eo:function(){{if(this.DEBUG){this.debug("Flush: "+this.getAttribute("id"));
}};
var ej=this.__el;

if(ej){var length=ej.length;
var ek;

for(var i=0;i<length;i++){ek=ej[i];

if(ek.__dY&&ek.__dX&&!ek.__dV){ek.__eo();
}}}
if(!this.__dV){this.__dV=this._createDomElement();
this.__dV.$$element=this.$$hash;
this._copyData(false);

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

if(this.__em){this._syncChildren();
}}delete this.__em;
},_insertChildren:function(){var h=this.__el;
var length=h.length;
var k;

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

for(var i=0;i<length;i++){k=h[i];

if(k.__dV&&k.__dX){j.appendChild(k.__dV);
}}this.__dV.appendChild(j);
}else{var j=this.__dV;

for(var i=0;i<length;i++){k=h[i];

if(k.__dV&&k.__dX){j.appendChild(k.__dV);
}}}},_syncChildren:function(){var S=qx.core.ObjectRegistry;
var J=this.__el;
var Q=J.length;
var K;
var O;
var M=this.__dV;
var P=M.childNodes;
var L=0;
var N;
{var R=0;
};
for(var i=P.length-1;i>=0;i--){N=P[i];
O=S.fromHashCode(N.$$element);

if(!O||!O.__dX||O.__en!==this){M.removeChild(N);
{R++;
};
}}for(var i=0;i<Q;i++){K=J[i];
if(K.__dX){O=K.__dV;
N=P[L];

if(!O){continue;
}if(O!=N){if(N){M.insertBefore(O,N);
}else{M.appendChild(O);
}{R++;
};
}L++;
}}{if(qx.html.Element.DEBUG){this.debug("Synced DOM with "+R+" operations");
}};
},_copyData:function(cI){var cM=this.__dV;
var cL=this.__ei;

if(cL){var cJ=qx.bom.element.Attribute;

for(var cN in cL){cJ.set(cM,cN,cL[cN]);
}}var cL=this.__eh;

if(cL){var cK=qx.bom.element.Style;

if(cI){cK.setStyles(cM,cL);
}else{cK.setCss(cM,cK.compile(cL));
}}var cL=this.__ej;

if(cL){for(var cN in cL){this._applyProperty(cN,cL[cN]);
}}var cL=this.__ek;

if(cL){qx.event.Registration.getManager(cM).importListeners(cM,cL);
delete this.__ek;
}},_syncData:function(){var ef=this.__dV;
var ee=qx.bom.element.Attribute;
var ec=qx.bom.element.Style;
var ed=this.__ef;

if(ed){var ei=this.__ei;

if(ei){var eg;

for(var eh in ed){eg=ei[eh];

if(eg!==undefined){ee.set(ef,eh,eg);
}else{ee.reset(ef,eh);
}}}this.__ef=null;
}var ed=this.__ee;

if(ed){var ei=this.__eh;

if(ei){var eb={};

for(var eh in ed){eb[eh]=ei[eh];
}ec.setStyles(ef,eb);
}this.__ee=null;
}var ed=this.__eg;

if(ed){var ei=this.__ej;

if(ei){var eg;

for(var eh in ed){this._applyProperty(eh,ei[eh]);
}}this.__eg=null;
}},__ep:function(){var bK=this;
while(bK){if(bK.__dW){return true;
}
if(!bK.__dX||!bK.__dY){return false;
}bK=bK.__en;
}return false;
},__eq:function(dS){if(dS.__en===this){throw new Error("Child is already in: "+dS);
}
if(dS.__dW){throw new Error("Root elements could not be inserted into other ones.");
}if(dS.__en){dS.__en.remove(dS);
}dS.__en=this;
if(!this.__el){this.__el=[];
}if(this.__dV){this._scheduleChildrenUpdate();
}},__er:function(r){if(r.__en!==this){throw new Error("Has no child: "+r);
}if(this.__dV){this._scheduleChildrenUpdate();
}delete r.__en;
},__es:function(ce){if(ce.__en!==this){throw new Error("Has no child: "+ce);
}if(this.__dV){this._scheduleChildrenUpdate();
}},getChildren:function(){return this.__el||null;
},getChild:function(cO){var cP=this.__el;
return cP&&cP[cO]||null;
},hasChildren:function(){var bQ=this.__el;
return bQ&&bQ[0]!==undefined;
},indexOf:function(s){var t=this.__el;
return t?t.indexOf(s):-1;
},hasChild:function(dU){var dV=this.__el;
return dV&&dV.indexOf(dU)!==-1;
},add:function(cy){if(arguments[1]){for(var i=0,l=arguments.length;i<l;i++){this.__eq(arguments[i]);
}this.__el.push.apply(this.__el,arguments);
}else{this.__eq(cy);
this.__el.push(cy);
}return this;
},addAt:function(cU,cV){this.__eq(cU);
qx.lang.Array.insertAt(this.__el,cU,cV);
return this;
},remove:function(dv){var dw=this.__el;

if(!dw){return;
}
if(arguments[1]){var dx;

for(var i=0,l=arguments.length;i<l;i++){dx=arguments[i];
this.__er(dx);
qx.lang.Array.remove(dw,dx);
}}else{this.__er(dv);
qx.lang.Array.remove(dw,dv);
}return this;
},removeAt:function(bR){var bS=this.__el;

if(!bS){throw new Error("Has no children!");
}var bT=bS[bR];

if(!bT){throw new Error("Has no child at this position!");
}this.__er(bT);
qx.lang.Array.removeAt(this.__el,bR);
return this;
},removeAll:function(){var dq=this.__el;

if(dq){for(var i=0,l=dq.length;i<l;i++){this.__er(dq[i]);
}dq.length=0;
}return this;
},getParent:function(){return this.__en||null;
},insertInto:function(parent,bN){parent.__eq(this);

if(bN==null){parent.__el.push(this);
}else{qx.lang.Array.insertAt(this.__el,this,bN);
}return this;
},insertBefore:function(dT){var parent=dT.__en;
parent.__eq(this);
qx.lang.Array.insertBefore(parent.__el,this,dT);
return this;
},insertAfter:function(d){var parent=d.__en;
parent.__eq(this);
qx.lang.Array.insertAfter(parent.__el,this,d);
return this;
},moveTo:function(cS){var parent=this.__en;
parent.__es(this);
var cT=parent.__el.indexOf(this);

if(cT===cS){throw new Error("Could not move to same index!");
}else if(cT<cS){cS--;
}qx.lang.Array.removeAt(parent.__el,cT);
qx.lang.Array.insertAt(parent.__el,this,cS);
return this;
},moveBefore:function(cH){var parent=this.__en;
return this.moveTo(parent.__el.indexOf(cH));
},moveAfter:function(f){var parent=this.__en;
return this.moveTo(parent.__el.indexOf(f)+1);
},free:function(){var parent=this.__en;

if(!parent){throw new Error("Has no parent to remove from.");
}
if(!parent.__el){return;
}parent.__er(this);
qx.lang.Array.remove(parent.__el,this);
return this;
},getDomElement:function(){return this.__dV||null;
},getNodeName:function(){return this.__dO;
},setNodeName:function(name){this.__dO=name;
},setRoot:function(dk){this.__dW=dk;
},useMarkup:function(cr){if(this.__dV){throw new Error("Could not overwrite existing element!");
}if(qx.core.Variant.isSet(bc,T)){var cs=document.createElement(bb);
}else{var cs=qx.html.Element.__et;

if(!cs){cs=qx.html.Element.__et=document.createElement(bb);
}}cs.innerHTML=cr;
this.__dV=cs.firstChild;
this.__dV.$$element=this.$$hash;
this._copyData(true);
return this.__dV;
},useElement:function(g){if(this.__dV){throw new Error("Could not overwrite existing element!");
}this.__dV=g;
this.__dV.$$element=this.$$hash;
this._copyData(true);
},isFocusable:function(){var cd=this.getAttribute(br);

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

if(cd>=0&&cc[this.__dO]){return true;
}return false;
},setSelectable:function(bO){this.setAttribute(bn,bO?bo:bq);
if(qx.core.Variant.isSet(bc,by)){this.setStyle(bj,bO?bv:bI);
}else if(qx.core.Variant.isSet(bc,bA)){this.setStyle(bs,bO?bG:bh);
}},isNativelyFocusable:function(){return !!qx.event.handler.Focus.FOCUSABLE_ELEMENTS[this.__dO];
},include:function(){if(this.__dX){return;
}delete this.__dX;

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

if(this.__en){this.__en._scheduleChildrenUpdate();
}return this;
},isIncluded:function(){return this.__dX===true;
},show:function(){if(this.__dY){return;
}
if(this.__dV){qx.html.Element._visibility[this.$$hash]=this;
qx.html.Element._scheduleFlush(bd);
}if(this.__en){this.__en._scheduleChildrenUpdate();
}delete this.__dY;
},hide:function(){if(!this.__dY){return;
}
if(this.__dV){qx.html.Element._visibility[this.$$hash]=this;
qx.html.Element._scheduleFlush(bd);
}this.__dY=false;
},isVisible:function(){return this.__dY===true;
},scrollChildIntoViewX:function(cW,cX,cY){var da=this.__dV;
var dc=cW.getDomElement();

if(cY!==false&&da&&da.offsetWidth&&dc&&dc.offsetWidth){qx.bom.element.Scroll.intoViewX(dc,da,cX);
}else{this.__ea={element:cW,align:cX};
qx.html.Element._scroll[this.$$hash]=this;
qx.html.Element._scheduleFlush(bd);
}delete this.__ec;
},scrollChildIntoViewY:function(ct,cu,cv){var cw=this.__dV;
var cx=ct.getDomElement();

if(cv!==false&&cw&&cw.offsetWidth&&cx&&cx.offsetWidth){qx.bom.element.Scroll.intoViewY(cx,cw,cu);
}else{this.__eb={element:ct,align:cu};
qx.html.Element._scroll[this.$$hash]=this;
qx.html.Element._scheduleFlush(bd);
}delete this.__ed;
},scrollToX:function(x,H){var I=this.__dV;

if(H!==true&&I&&I.offsetWidth){I.scrollLeft=x;
}else{this.__ec=x;
qx.html.Element._scroll[this.$$hash]=this;
qx.html.Element._scheduleFlush(bd);
}delete this.__ea;
},getScrollX:function(){var dl=this.__dV;

if(dl){return dl.scrollLeft;
}return this.__ec||0;
},scrollToY:function(y,v){var w=this.__dV;

if(v!==true&&w&&w.offsetWidth){w.scrollTop=y;
}else{this.__ed=y;
qx.html.Element._scroll[this.$$hash]=this;
qx.html.Element._scheduleFlush(bd);
}delete this.__eb;
},getScrollY:function(){var cC=this.__dV;

if(cC){return cC.scrollTop;
}return this.__ed||0;
},disableScrolling:function(){this.enableScrolling();
this.scrollToX(0);
this.scrollToY(0);
this.addListener(bH,this.__ev,this);
},enableScrolling:function(){this.removeListener(bH,this.__ev,this);
},__eu:null,__ev:function(e){if(!this.__eu){this.__eu=true;
this.__dV.scrollTop=0;
this.__dV.scrollLeft=0;
delete this.__eu;
}},getTextSelection:function(){var bP=this.__dV;

if(bP){return qx.bom.Selection.get(bP);
}return null;
},getTextSelectionLength:function(){var B=this.__dV;

if(B){return qx.bom.Selection.getLength(B);
}return null;
},getTextSelectionStart:function(){var bL=this.__dV;

if(bL){return qx.bom.Selection.getStart(bL);
}return null;
},getTextSelectionEnd:function(){var bU=this.__dV;

if(bU){return qx.bom.Selection.getEnd(bU);
}return null;
},setTextSelection:function(ds,dt){var du=this.__dV;

if(du){qx.bom.Selection.set(du,ds,dt);
return;
}qx.html.Element.__dP[this.toHashCode()]={element:this,start:ds,end:dt};
qx.html.Element._scheduleFlush(bd);
},clearTextSelection:function(){var z=this.__dV;

if(z){qx.bom.Selection.clear(z);
}delete qx.html.Element.__dP[this.toHashCode()];
},__ew:function(cz,cA){var cB=qx.html.Element._actions;
cB.push({type:cz,element:this,args:cA||[]});
qx.html.Element._scheduleFlush(bd);
},focus:function(){this.__ew(bB);
},blur:function(){this.__ew(bz);
},activate:function(){this.__ew(bt);
},deactivate:function(){this.__ew(bk);
},capture:function(dr){this.__ew(bl,[dr!==false]);
},releaseCapture:function(){this.__ew(bm);
},setStyle:function(cn,co,cp){if(!this.__eh){this.__eh={};
}
if(this.__eh[cn]==co){return;
}
if(co==null){delete this.__eh[cn];
}else{this.__eh[cn]=co;
}if(this.__dV){if(cp){qx.bom.element.Style.set(this.__dV,cn,co);
return this;
}if(!this.__ee){this.__ee={};
}this.__ee[cn]=true;
qx.html.Element._modified[this.$$hash]=this;
qx.html.Element._scheduleFlush(bd);
}return this;
},setStyles:function(m,n){var o=qx.bom.element.Style;

if(!this.__eh){this.__eh={};
}
if(this.__dV){if(!this.__ee){this.__ee={};
}
for(var q in m){var p=m[q];

if(this.__eh[q]==p){continue;
}
if(p==null){delete this.__eh[q];
}else{this.__eh[q]=p;
}if(n){o.set(this.__dV,q,p);
continue;
}this.__ee[q]=true;
}qx.html.Element._modified[this.$$hash]=this;
qx.html.Element._scheduleFlush(bd);
}else{for(var q in m){var p=m[q];

if(this.__eh[q]==p){continue;
}
if(p==null){delete this.__eh[q];
}else{this.__eh[q]=p;
}}}return this;
},removeStyle:function(di,dj){this.setStyle(di,null,dj);
},getStyle:function(A){return this.__eh?this.__eh[A]:null;
},getAllStyles:function(){return this.__eh||null;
},setAttribute:function(dW,dX,dY){if(!this.__ei){this.__ei={};
}
if(this.__ei[dW]==dX){return;
}
if(dX==null){delete this.__ei[dW];
}else{this.__ei[dW]=dX;
}if(this.__dV){if(dY){qx.bom.element.Attribute.set(this.__dV,dW,dX);
return this;
}if(!this.__ef){this.__ef={};
}this.__ef[dW]=true;
qx.html.Element._modified[this.$$hash]=this;
qx.html.Element._scheduleFlush(bd);
}return this;
},setAttributes:function(cD,cE){for(var cF in cD){this.setAttribute(cF,cD[cF],cE);
}return this;
},removeAttribute:function(E,F){this.setAttribute(E,null,F);
},getAttribute:function(cG){return this.__ei?this.__ei[cG]:null;
},_applyProperty:function(name,bJ){},_setProperty:function(a,b,c){if(!this.__ej){this.__ej={};
}
if(this.__ej[a]==b){return;
}
if(b==null){delete this.__ej[a];
}else{this.__ej[a]=b;
}if(this.__dV){if(c){this._applyProperty(a,b);
return this;
}if(!this.__eg){this.__eg={};
}this.__eg[a]=true;
qx.html.Element._modified[this.$$hash]=this;
qx.html.Element._scheduleFlush(bd);
}return this;
},_removeProperty:function(C,D){this._setProperty(C,null,D);
},_getProperty:function(dm){var dn=this.__ej;

if(!dn){return null;
}var dp=dn[dm];
return dp==null?null:dp;
},addListener:function(bV,bW,self,bX){if(this.$$disposed){return null;
}{var bY=bi+bV+X+bu+this+ba;
this.assertString(bV,bY+W);
this.assertFunction(bW,bY+V);

if(self!==undefined){this.assertObject(self,Y);
}
if(bX!==undefined){this.assertBoolean(bX,bx);
}};

if(this.__dV){return qx.event.Registration.addListener(this.__dV,bV,bW,self,bX);
}
if(!this.__ek){this.__ek={};
}
if(bX==null){bX=false;
}var ca=qx.event.Manager.getNextUniqueId();
var cb=bV+(bX?bD:bF)+ca;
this.__ek[cb]={type:bV,listener:bW,self:self,capture:bX,unique:ca};
return cb;
},removeListener:function(cg,ch,self,ci){if(this.$$disposed){return null;
}{var cj=bp+cg+X+bg+this+ba;
this.assertString(cg,cj+W);
this.assertFunction(ch,cj+V);

if(self!==undefined){this.assertObject(self,Y);
}
if(ci!==undefined){this.assertBoolean(ci,bC);
}};

if(this.__dV){qx.event.Registration.removeListener(this.__dV,cg,ch,self,ci);
}else{var cl=this.__ek;
var ck;

if(ci==null){ci=false;
}
for(var cm in cl){ck=cl[cm];
if(ck.listener===ch&&ck.self===self&&ck.capture===ci&&ck.type===cg){delete cl[cm];
break;
}}}return this;
},removeListenerById:function(cq){if(this.$$disposed){return null;
}
if(this.__dV){qx.event.Registration.removeListenerById(this.__dV,cq);
}else{delete this.__ek[cq];
}return this;
},hasListener:function(dd,de){if(this.$$disposed){return false;
}
if(this.__dV){return qx.event.Registration.hasListener(this.__dV,dd,de);
}var dg=this.__ek;
var df;

if(de==null){de=false;
}
for(var dh in dg){df=dg[dh];
if(df.capture===de&&df.type===dd){return true;
}}return false;
}},defer:function(cf){cf.__ex=new qx.util.DeferredCall(cf.flush,cf);
},destruct:function(){var dy=this.__dV;

if(dy){qx.event.Registration.getManager(dy).removeAllListeners(dy);
dy.$$element=U;
}
if(!qx.core.ObjectRegistry.inShutDown){var parent=this.__en;

if(parent&&!parent.$$disposed){parent.remove(this);
}}this._disposeArray(be);
this.__ei=this.__eh=this.__ek=this.__ej=this.__ef=this.__ee=this.__eg=this.__dV=this.__en=this.__ea=this.__eb=null;
}});
})();
(function(){var b="qx.ui.core.queue.Manager",a="useraction";
qx.Class.define(b,{statics:{__ey:false,__ez:{},__eA:0,MAX_RETRIES:10,scheduleFlush:function(h){var self=qx.ui.core.queue.Manager;
self.__ez[h]=true;

if(!self.__ey){self.__eD.schedule();
self.__ey=true;
}},flush:function(){var self=qx.ui.core.queue.Manager;
if(self.__eB){return;
}self.__eB=true;
self.__eD.cancel();
var g=self.__ez;
self.__eC(function(){while(g.visibility||g.widget||g.appearance||g.layout||g.element){if(g.widget){delete g.widget;
qx.ui.core.queue.Widget.flush();
}
if(g.visibility){delete g.visibility;
qx.ui.core.queue.Visibility.flush();
}
if(g.appearance){delete g.appearance;
qx.ui.core.queue.Appearance.flush();
}if(g.widget||g.visibility||g.appearance){continue;
}
if(g.layout){delete g.layout;
qx.ui.core.queue.Layout.flush();
}if(g.widget||g.visibility||g.appearance||g.layout){continue;
}
if(g.element){delete g.element;
qx.html.Element.flush();
}}},function(){self.__ey=false;
});
self.__eC(function(){if(g.dispose){delete g.dispose;
qx.ui.core.queue.Dispose.flush();
}},function(){self.__eB=false;
});
self.__eA=0;
},__eC:function(d,f){var self=qx.ui.core.queue.Manager;

try{d();
}catch(e){{qx.log.Logger.error("Error while layout flush: "+e+"\n"+"Stack trace: \n"+qx.dev.StackTrace.getStackTraceFromError(e));
};
self.__ey=false;
self.__eB=false;
self.__eA+=1;

if(self.__eA<=self.MAX_RETRIES){self.scheduleFlush();
}else{throw new Error("Fatal Error: Flush terminated "+(self.__eA-1)+" times in a row"+" due to exceptions in user code. The application has to be reloaded!");
}throw e;
}finally{f();
}}},defer:function(c){c.__eD=new qx.util.DeferredCall(c.flush);
qx.html.Element._scheduleFlush=c.scheduleFlush;
qx.event.Registration.addListener(window,a,c.flush);
}});
})();
(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(e){this._manager=e;
},members:{_getParent:function(x){throw new Error("Missing implementation");
},canDispatchEvent:function(c,event,d){return event.getBubbles();
},dispatchEvent:function(f,event,g){var parent=f;
var r=this._manager;
var o,v;
var m;
var q,t;
var s;
var u=[];
o=r.getListeners(f,g,true);
v=r.getListeners(f,g,false);

if(o){u.push(o);
}
if(v){u.push(v);
}var parent=this._getParent(f);
var k=[];
var h=[];
var l=[];
var p=[];
while(parent!=null){o=r.getListeners(parent,g,true);

if(o){l.push(o);
p.push(parent);
}v=r.getListeners(parent,g,false);

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

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

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

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

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

for(var i=0,w=k.length;i<w;i++){s=h[i];
event.setCurrentTarget(s);
m=k[i];

for(var j=0,n=m.length;j<n;j++){q=m[j];
t=q.context||s;
q.handler.call(t,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 t="keydown",s="qx.client",r="keypress",q="NumLock",p="keyup",o="Enter",n="0",m="9",l="-",k="PageUp",bA="+",bz="PrintScreen",by="gecko",bx="A",bw="Z",bv="Left",bu="F5",bt="Down",bs="Up",br="F11",A="F6",B="useraction",y="F3",z="keyinput",w="Insert",x="F8",u="End",v="/",I="Delete",J="*",V="F1",R="F4",be="Home",Y="F2",bn="F12",bj="PageDown",N="F7",bq="F9",bp="F10",bo="Right",M="text",P="Escape",Q="webkit",T="5",W="3",ba="Meta",bg="7",bl="CapsLock",C="input",D="Control",O="Space",bd="Tab",bc="Shift",bb="Pause",bi="Unidentified",bh="qx.event.handler.Keyboard",X="mshtml",bf="mshtml|webkit",h="6",bk="off",E="Apps",F="4",S="Alt",i="2",j="Scroll",L="1",G="8",H="Win",K="autoComplete",U=",",bm="Backspace";
qx.Class.define(bh,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(cy){arguments.callee.base.call(this);
this.__eE=cy;
this.__eF=cy.getWindow();
if(qx.core.Variant.isSet(s,by)){this.__eG=this.__eF;
}else{this.__eG=this.__eF.document.documentElement;
}this.__eH={};
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(bC){if(this._identifierToKeyCodeMap[bC]){return true;
}
if(bC.length!=1){return false;
}
if(bC>=n&&bC<=m){return true;
}
if(bC>=bx&&bC<=bw){return true;
}
switch(bC){case bA:case l:case J:case v:return true;
default:return false;
}}},members:{__eI:null,__eE:null,__eF:null,__eG:null,__eH:null,__eJ:null,__eK:null,__eL:null,canHandleEvent:function(bO,bP){},registerEvent:function(ca,cb,cc){},unregisterEvent:function(cl,cm,cn){},_fireInputEvent:function(cd,ce){var cf=this.__eM();
if(cf&&cf.offsetWidth!=0){var event=qx.event.Registration.createEvent(z,qx.event.type.KeyInput,[cd,cf,ce]);
this.__eE.dispatchEvent(cf,event);
}if(this.__eF){qx.event.Registration.fireEvent(this.__eF,B,qx.event.type.Data,[z]);
}},_fireSequenceEvent:function(cg,ch,ci){var cj=this.__eM();
var ck=cg.keyCode;
var event=qx.event.Registration.createEvent(ch,qx.event.type.KeySequence,[cg,cj,ci]);
this.__eE.dispatchEvent(cj,event);
if(qx.core.Variant.isSet(s,bf)){if(ch==t&&event.getDefaultPrevented()){if(!this._isNonPrintableKeyCode(ck)&&!this._emulateKeyPress[ck]){this._fireSequenceEvent(cg,r,ci);
}}}if(this.__eF){qx.event.Registration.fireEvent(this.__eF,B,qx.event.type.Data,[ch]);
}},__eM:function(){var ct=this.__eE.getHandler(qx.event.handler.Focus);
var cu=ct.getActive();
if(!cu||cu.offsetWidth==0){cu=ct.getFocus();
}if(!cu||cu.offsetWidth==0){cu=this.__eE.getWindow().document.body;
}return cu;
},_initKeyObserver:function(){this.__eI=qx.lang.Function.listener(this.__eN,this);
this.__eL=qx.lang.Function.listener(this.__eP,this);
var Event=qx.bom.Event;
Event.addNativeListener(this.__eG,p,this.__eI);
Event.addNativeListener(this.__eG,t,this.__eI);
Event.addNativeListener(this.__eG,r,this.__eL);
},_stopKeyObserver:function(){var Event=qx.bom.Event;
Event.removeNativeListener(this.__eG,p,this.__eI);
Event.removeNativeListener(this.__eG,t,this.__eI);
Event.removeNativeListener(this.__eG,r,this.__eL);

for(var cx in (this.__eK||{})){var cw=this.__eK[cx];
Event.removeNativeListener(cw.target,r,cw.callback);
}delete (this.__eK);
},__eN:qx.event.GlobalError.observeMethod(qx.core.Variant.select(s,{"mshtml":function(bK){bK=window.event||bK;
var bN=bK.keyCode;
var bL=0;
var bM=bK.type;
if(!(this.__eH[bN]==t&&bM==t)){this._idealKeyHandler(bN,bL,bM,bK);
}if(bM==t){if(this._isNonPrintableKeyCode(bN)||this._emulateKeyPress[bN]){this._idealKeyHandler(bN,bL,r,bK);
}}this.__eH[bN]=bM;
},"gecko":function(bF){var bJ=this._keyCodeFix[bF.keyCode]||bF.keyCode;
var bH=0;
var bI=bF.type;
if(qx.bom.client.Platform.WIN){var bG=bJ?this._keyCodeToIdentifier(bJ):this._charCodeToIdentifier(bH);

if(!(this.__eH[bG]==t&&bI==t)){this._idealKeyHandler(bJ,bH,bI,bF);
}this.__eH[bG]=bI;
}else{this._idealKeyHandler(bJ,bH,bI,bF);
}this.__eO(bF.target,bI,bJ);
},"webkit":function(cz){var cC=0;
var cA=0;
var cB=cz.type;
if(qx.bom.client.Engine.VERSION<525.13){if(cB==p||cB==t){cC=this._charCode2KeyCode[cz.charCode]||cz.keyCode;
}else{if(this._charCode2KeyCode[cz.charCode]){cC=this._charCode2KeyCode[cz.charCode];
}else{cA=cz.charCode;
}}this._idealKeyHandler(cC,cA,cB,cz);
}else{cC=cz.keyCode;
if(!(this.__eH[cC]==t&&cB==t)){this._idealKeyHandler(cC,cA,cB,cz);
}if(cB==t){if(this._isNonPrintableKeyCode(cC)||this._emulateKeyPress[cC]){this._idealKeyHandler(cC,cA,r,cz);
}}this.__eH[cC]=cB;
}},"opera":function(cv){this.__eJ=cv.keyCode;
this._idealKeyHandler(cv.keyCode,0,cv.type,cv);
}})),__eO:qx.core.Variant.select(s,{"gecko":function(co,cp,cq){if(cp===t&&(cq==33||cq==34||cq==38||cq==40)&&co.type==M&&co.tagName.toLowerCase()===C&&co.getAttribute(K)!==bk){if(!this.__eK){this.__eK={};
}var cs=qx.core.ObjectRegistry.toHashCode(co);

if(this.__eK[cs]){return;
}var self=this;
this.__eK[cs]={target:co,callback:function(bB){qx.bom.Event.stopPropagation(bB);
self.__eP(bB);
}};
var cr=qx.event.GlobalError.observeMethod(this.__eK[cs].callback);
qx.bom.Event.addNativeListener(co,r,cr);
}},"default":null}),__eP:qx.event.GlobalError.observeMethod(qx.core.Variant.select(s,{"mshtml":function(cD){cD=window.event||cD;

if(this._charCode2KeyCode[cD.keyCode]){this._idealKeyHandler(this._charCode2KeyCode[cD.keyCode],0,cD.type,cD);
}else{this._idealKeyHandler(0,cD.keyCode,cD.type,cD);
}},"gecko":function(bQ){var bT=this._keyCodeFix[bQ.keyCode]||bQ.keyCode;
var bR=bQ.charCode;
var bS=bQ.type;
this._idealKeyHandler(bT,bR,bS,bQ);
},"webkit":function(b){if(qx.bom.client.Engine.VERSION<525.13){var e=0;
var c=0;
var d=b.type;

if(d==p||d==t){e=this._charCode2KeyCode[b.charCode]||b.keyCode;
}else{if(this._charCode2KeyCode[b.charCode]){e=this._charCode2KeyCode[b.charCode];
}else{c=b.charCode;
}}this._idealKeyHandler(e,c,d,b);
}else{if(this._charCode2KeyCode[b.keyCode]){this._idealKeyHandler(this._charCode2KeyCode[b.keyCode],0,b.type,b);
}else{this._idealKeyHandler(0,b.keyCode,b.type,b);
}}},"opera":function(cJ){var cL=cJ.keyCode;
var cK=cJ.type;
if(cL!=this.__eJ){this._idealKeyHandler(0,this.__eJ,cK,cJ);
}else{if(this._keyCodeToIdentifierMap[cJ.keyCode]){this._idealKeyHandler(cJ.keyCode,0,cJ.type,cJ);
}else{this._idealKeyHandler(0,cJ.keyCode,cJ.type,cJ);
}}}})),_idealKeyHandler:function(cE,cF,cG,cH){var cI;
if(cE||(!cE&&!cF)){cI=this._keyCodeToIdentifier(cE);
this._fireSequenceEvent(cH,cG,cI);
}else{cI=this._charCodeToIdentifier(cF);
this._fireSequenceEvent(cH,r,cI);
this._fireInputEvent(cH,cF);
}},_specialCharCodeMap:{8:bm,9:bd,13:o,27:P,32:O},_emulateKeyPress:qx.core.Variant.select(s,{"mshtml":{8:true,9:true},"webkit":{8:true,9:true,27:true},"default":{}}),_keyCodeToIdentifierMap:{16:bc,17:D,18:S,20:bl,224:ba,37:bv,38:bs,39:bo,40:bt,33:k,34:bj,35:u,36:be,45:w,46:I,112:V,113:Y,114:y,115:R,116:bu,117:A,118:N,119:x,120:bq,121:bp,122:br,123:bn,144:q,44:bz,145:j,19:bb,91:H,93:E},_numpadToCharCode:{96:n.charCodeAt(0),97:L.charCodeAt(0),98:i.charCodeAt(0),99:W.charCodeAt(0),100:F.charCodeAt(0),101:T.charCodeAt(0),102:h.charCodeAt(0),103:bg.charCodeAt(0),104:G.charCodeAt(0),105:m.charCodeAt(0),106:J.charCodeAt(0),107:bA.charCodeAt(0),109:l.charCodeAt(0),110:U.charCodeAt(0),111:v.charCodeAt(0)},_charCodeA:bx.charCodeAt(0),_charCodeZ:bw.charCodeAt(0),_charCode0:n.charCodeAt(0),_charCode9:m.charCodeAt(0),_isNonPrintableKeyCode:function(f){return this._keyCodeToIdentifierMap[f]?true:false;
},_isIdentifiableKeyCode:function(g){if(g>=this._charCodeA&&g<=this._charCodeZ){return true;
}if(g>=this._charCode0&&g<=this._charCode9){return true;
}if(this._specialCharCodeMap[g]){return true;
}if(this._numpadToCharCode[g]){return true;
}if(this._isNonPrintableKeyCode(g)){return true;
}return false;
},_keyCodeToIdentifier:function(bD){if(this._isIdentifiableKeyCode(bD)){var bE=this._numpadToCharCode[bD];

if(bE){return String.fromCharCode(bE);
}return (this._keyCodeToIdentifierMap[bD]||this._specialCharCodeMap[bD]||String.fromCharCode(bD));
}else{return bi;
}},_charCodeToIdentifier:function(bY){return this._specialCharCodeMap[bY]||String.fromCharCode(bY).toUpperCase();
},_identifierToKeyCode:function(a){return qx.event.handler.Keyboard._identifierToKeyCodeMap[a]||a.charCodeAt(0);
}},destruct:function(){this._stopKeyObserver();
this.__eJ=this.__eE=this.__eF=this.__eG=this.__eH=null;
},defer:function(bU,bV,bW){qx.event.Registration.addHandler(bU);
if(!bU._identifierToKeyCodeMap){bU._identifierToKeyCodeMap={};

for(var bX in bV._keyCodeToIdentifierMap){bU._identifierToKeyCodeMap[bV._keyCodeToIdentifierMap[bX]]=parseInt(bX,10);
}
for(var bX in bV._specialCharCodeMap){bU._identifierToKeyCodeMap[bV._specialCharCodeMap[bX]]=parseInt(bX,10);
}}
if(qx.core.Variant.isSet(s,X)){bV._charCode2KeyCode={13:13,27:27};
}else if(qx.core.Variant.isSet(s,by)){bV._keyCodeFix={12:bV._identifierToKeyCode(q)};
}else if(qx.core.Variant.isSet(s,Q)){if(qx.bom.client.Engine.VERSION<525.13){bV._charCode2KeyCode={63289:bV._identifierToKeyCode(q),63276:bV._identifierToKeyCode(k),63277:bV._identifierToKeyCode(bj),63275:bV._identifierToKeyCode(u),63273:bV._identifierToKeyCode(be),63234:bV._identifierToKeyCode(bv),63232:bV._identifierToKeyCode(bs),63235:bV._identifierToKeyCode(bo),63233:bV._identifierToKeyCode(bt),63272:bV._identifierToKeyCode(I),63302:bV._identifierToKeyCode(w),63236:bV._identifierToKeyCode(V),63237:bV._identifierToKeyCode(Y),63238:bV._identifierToKeyCode(y),63239:bV._identifierToKeyCode(R),63240:bV._identifierToKeyCode(bu),63241:bV._identifierToKeyCode(A),63242:bV._identifierToKeyCode(N),63243:bV._identifierToKeyCode(x),63244:bV._identifierToKeyCode(bq),63245:bV._identifierToKeyCode(bp),63246:bV._identifierToKeyCode(br),63247:bV._identifierToKeyCode(bn),63248:bV._identifierToKeyCode(bz),3:bV._identifierToKeyCode(o),12:bV._identifierToKeyCode(q),13:bV._identifierToKeyCode(o)};
}else{bV._charCode2KeyCode={13:13,27:27};
}}}});
})();
(function(){var m="iPod",l="Win32",k="",j="Win64",i="Linux",h="BSD",g="Macintosh",f="iPhone",e="Windows",d="qx.bom.client.Platform",a="X11",c="MacIntel",b="MacPPC";
qx.Class.define(d,{statics:{NAME:"",WIN:false,MAC:false,UNIX:false,UNKNOWN_PLATFORM:false,__cS:function(){var n=navigator.platform;
if(n==null||n===k){n=navigator.userAgent;
}
if(n.indexOf(e)!=-1||n.indexOf(l)!=-1||n.indexOf(j)!=-1){this.WIN=true;
this.NAME="win";
}else if(n.indexOf(g)!=-1||n.indexOf(b)!=-1||n.indexOf(c)!=-1||n.indexOf(m)!=-1||n.indexOf(f)!=-1){this.MAC=true;
this.NAME="mac";
}else if(n.indexOf(a)!=-1||n.indexOf(i)!=-1||n.indexOf(h)!=-1){this.UNIX=true;
this.NAME="unix";
}else{this.UNKNOWN_PLATFORM=true;
this.WIN=true;
this.NAME="win";
}}},defer:function(o){o.__cS();
}});
})();
(function(){var j="win98",i="osx2",h="osx0",g="osx4",f="win95",e="win2000",d="osx1",c="osx5",b="osx3",a="Windows NT 5.01",H=")",G="winxp",F="freebsd",E="sunos",D="SV1",C="|",B="nintendods",A="winnt4",z="wince",y="winme",q="os9",r="\.",o="osx",p="linux",m="netbsd",n="winvista",k="openbsd",l="(",s="win2003",t="symbian",v="win7",u="g",x="qx.bom.client.System",w=" Mobile/";
qx.Class.define(x,{statics:{NAME:"",SP1:false,SP2:false,WIN95:false,WIN98:false,WINME:false,WINNT4:false,WIN2000:false,WINXP:false,WIN2003:false,WINVISTA:false,WIN7:false,WINCE:false,LINUX:false,SUNOS:false,FREEBSD:false,NETBSD:false,OPENBSD:false,OSX:false,OS9:false,SYMBIAN:false,NINTENDODS:false,PSP:false,IPHONE:false,UNKNOWN_SYSTEM:false,__cT:{"Windows NT 6.1":v,"Windows NT 6.0":n,"Windows NT 5.2":s,"Windows NT 5.1":G,"Windows NT 5.0":e,"Windows 2000":e,"Windows NT 4.0":A,"Win 9x 4.90":y,"Windows CE":z,"Windows 98":j,"Win98":j,"Windows 95":f,"Win95":f,"Linux":p,"FreeBSD":F,"NetBSD":m,"OpenBSD":k,"SunOS":E,"Symbian System":t,"Nitro":B,"PSP":"sonypsp","Mac OS X 10_5":c,"Mac OS X 10.5":c,"Mac OS X 10_4":g,"Mac OS X 10.4":g,"Mac OS X 10_3":b,"Mac OS X 10.3":b,"Mac OS X 10_2":i,"Mac OS X 10.2":i,"Mac OS X 10_1":d,"Mac OS X 10.1":d,"Mac OS X 10_0":h,"Mac OS X 10.0":h,"Mac OS X":o,"Mac OS 9":q},__cU:function(){var K=navigator.userAgent;
var J=[];

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

if(!L.test(K)){this.UNKNOWN_SYSTEM=true;

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

if(qx.bom.client.Platform.WIN){if(K.indexOf(a)!==-1){this.SP1=true;
}else if(qx.bom.client.Engine.MSHTML&&K.indexOf(D)!==-1){this.SP2=true;
}}}}},defer:function(M){M.__cU();
}});
})();
(function(){var N="qx.client",M="mouseup",L="click",K="mousedown",J="contextmenu",I="mousewheel",H="dblclick",G="mshtml",F="mouseover",E="mouseout",z="DOMMouseScroll",D="mousemove",C="on",y="mshtml|webkit|opera",x="useraction",B="gecko|webkit",A="qx.event.handler.Mouse";
qx.Class.define(A,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(W){arguments.callee.base.call(this);
this.__eQ=W;
this.__eR=W.getWindow();
this.__eS=this.__eR.document;
this._initButtonObserver();
this._initMoveObserver();
this._initWheelObserver();
},statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{mousemove:1,mouseover:1,mouseout:1,mousedown:1,mouseup:1,click:1,dblclick:1,contextmenu:1,mousewheel:1},TARGET_CHECK:qx.event.IEventHandler.TARGET_DOMNODE,IGNORE_CAN_HANDLE:true},members:{__eT:null,__eU:null,__eV:null,__eW:null,__eX:null,__eQ:null,__eR:null,__eS:null,canHandleEvent:function(v,w){},registerEvent:qx.bom.client.System.IPHONE?
function(X,Y,ba){X[C+Y]=qx.lang.Function.returnNull;
}:qx.lang.Function.returnNull,unregisterEvent:qx.bom.client.System.IPHONE?
function(O,P,Q){O[C+P]=undefined;
}:qx.lang.Function.returnNull,__eY:function(e,f,g){if(!g){g=e.target||e.srcElement;
}if(g&&g.nodeType){qx.event.Registration.fireEvent(g,f||e.type,f==I?qx.event.type.MouseWheel:qx.event.type.Mouse,[e,g,null,true,true]);
}qx.event.Registration.fireEvent(this.__eR,x,qx.event.type.Data,[f||e.type]);
},_initButtonObserver:function(){this.__eT=qx.lang.Function.listener(this._onButtonEvent,this);
var Event=qx.bom.Event;
Event.addNativeListener(this.__eS,K,this.__eT);
Event.addNativeListener(this.__eS,M,this.__eT);
Event.addNativeListener(this.__eS,L,this.__eT);
Event.addNativeListener(this.__eS,H,this.__eT);
Event.addNativeListener(this.__eS,J,this.__eT);
},_initMoveObserver:function(){this.__eU=qx.lang.Function.listener(this._onMoveEvent,this);
var Event=qx.bom.Event;
Event.addNativeListener(this.__eS,D,this.__eU);
Event.addNativeListener(this.__eS,F,this.__eU);
Event.addNativeListener(this.__eS,E,this.__eU);
},_initWheelObserver:function(){this.__eV=qx.lang.Function.listener(this._onWheelEvent,this);
var Event=qx.bom.Event;
var s=qx.core.Variant.isSet(N,y)?I:z;
var t=qx.core.Variant.isSet(N,G)?this.__eS:this.__eR;
Event.addNativeListener(t,s,this.__eV);
},_stopButtonObserver:function(){var Event=qx.bom.Event;
Event.removeNativeListener(this.__eS,K,this.__eT);
Event.removeNativeListener(this.__eS,M,this.__eT);
Event.removeNativeListener(this.__eS,L,this.__eT);
Event.removeNativeListener(this.__eS,H,this.__eT);
Event.removeNativeListener(this.__eS,J,this.__eT);
},_stopMoveObserver:function(){var Event=qx.bom.Event;
Event.removeNativeListener(this.__eS,D,this.__eU);
Event.removeNativeListener(this.__eS,F,this.__eU);
Event.removeNativeListener(this.__eS,E,this.__eU);
},_stopWheelObserver:function(){var Event=qx.bom.Event;
var U=qx.core.Variant.isSet(N,y)?I:z;
var V=qx.core.Variant.isSet(N,G)?this.__eS:this.__eR;
Event.removeNativeListener(V,U,this.__eV);
},_onMoveEvent:qx.event.GlobalError.observeMethod(function(n){this.__eY(n);
}),_onButtonEvent:qx.event.GlobalError.observeMethod(function(b){var c=b.type;
var d=b.target||b.srcElement;
if(qx.core.Variant.isSet(N,B)){if(d&&d.nodeType==3){d=d.parentNode;
}}
if(this.__fa){this.__fa(b,c,d);
}
if(this.__fc){this.__fc(b,c,d);
}this.__eY(b,c,d);

if(this.__fb){this.__fb(b,c,d);
}
if(this.__fd){this.__fd(b,c,d);
}this.__eW=c;
}),_onWheelEvent:qx.event.GlobalError.observeMethod(function(u){this.__eY(u,I);
}),__fa:qx.core.Variant.select(N,{"webkit":function(h,i,j){if(qx.bom.client.Engine.VERSION<530){if(i==J){this.__eY(h,M,j);
}}},"default":null}),__fb:qx.core.Variant.select(N,{"opera":function(k,l,m){if(l==M&&k.button==2){this.__eY(k,J,m);
}},"default":null}),__fc:qx.core.Variant.select(N,{"mshtml":function(R,S,T){if(S==M&&this.__eW==L){this.__eY(R,K,T);
}else if(S==H){this.__eY(R,L,T);
}},"default":null}),__fd:qx.core.Variant.select(N,{"mshtml":null,"default":function(o,p,q){switch(p){case K:this.__eX=q;
break;
case M:if(q!==this.__eX){var r=qx.dom.Hierarchy.getCommonParent(q,this.__eX);
this.__eY(o,L,r);
}}}})},destruct:function(){this._stopButtonObserver();
this._stopMoveObserver();
this._stopWheelObserver();
this.__eQ=this.__eR=this.__eS=this.__eX=null;
},defer:function(a){qx.event.Registration.addHandler(a);
}});
})();
(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(h,i,j){},unregisterEvent:function(d,e,f){}},defer:function(g){qx.event.Registration.addHandler(g);
}});
})();
(function(){var G="alias",F="copy",E="blur",D="mouseout",C="keydown",B="Ctrl",A="Shift",z="mousemove",y="move",x="mouseover",W="Alt",V="keyup",U="mouseup",T="dragend",S="on",R="mousedown",Q="qxDraggable",P="drag",O="drop",N="qxDroppable",L="qx.event.handler.DragDrop",M="droprequest",J="dragstart",K="dragchange",H="dragleave",I="dragover";
qx.Class.define(L,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(a){arguments.callee.base.call(this);
this.__fe=a;
this.__ff=a.getWindow().document.documentElement;
this.__fe.addListener(this.__ff,R,this._onMouseDown,this);
this.__fr();
},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:{__fe:null,__ff:null,__fg:null,__fh:null,__fi:null,__fj:null,__fk:null,__fl:null,__fm:null,__fn:null,__fo:false,__fp:0,__fq:0,canHandleEvent:function(bf,bg){},registerEvent:function(bk,bl,bm){},unregisterEvent:function(k,l,m){},addType:function(t){this.__fi[t]=true;
},addAction:function(bh){this.__fj[bh]=true;
},supportsType:function(j){return !!this.__fi[j];
},supportsAction:function(be){return !!this.__fj[be];
},getData:function(bi){if(!this.__fy||!this.__fg){throw new Error("This method must not be used outside the drop event listener!");
}
if(!this.__fi[bi]){throw new Error("Unsupported data type: "+bi+"!");
}
if(!this.__fl[bi]){this.__fm=bi;
this.__ft(M,this.__fh,this.__fg,false);
}
if(!this.__fl[bi]){throw new Error("Please use a droprequest listener to the drag source to fill the manager with data!");
}return this.__fl[bi]||null;
},getCurrentAction:function(){return this.__fn;
},addData:function(u,v){this.__fl[u]=v;
},getCurrentType:function(){return this.__fm;
},__fr:function(){this.__fi={};
this.__fj={};
this.__fk={};
this.__fl={};
},__fs:function(){var r=this.__fj;
var p=this.__fk;
var q=null;

if(this.__fy){if(p.Shift&&p.Ctrl&&r.alias){q=G;
}else if(p.Shift&&p.Alt&&r.copy){q=F;
}else if(p.Shift&&r.move){q=y;
}else if(p.Alt&&r.alias){q=G;
}else if(p.Ctrl&&r.copy){q=F;
}else if(r.move){q=y;
}else if(r.copy){q=F;
}else if(r.alias){q=G;
}}
if(q!=this.__fn){this.__fn=q;
this.__ft(K,this.__fh,this.__fg,false);
}},__ft:function(b,c,d,f,g){var i=qx.event.Registration;
var h=i.createEvent(b,qx.event.type.Drag,[f,g]);

if(c!==d){h.setRelatedTarget(d);
}return i.dispatchEvent(c,h);
},__fu:function(ba){while(ba&&ba.nodeType==1){if(ba.getAttribute(Q)==S){return ba;
}ba=ba.parentNode;
}return null;
},__fv:function(bj){while(bj&&bj.nodeType==1){if(bj.getAttribute(N)==S){return bj;
}bj=bj.parentNode;
}return null;
},__fw:function(){this.__fh=null;
this.__fe.removeListener(this.__ff,z,this._onMouseMove,this,true);
this.__fe.removeListener(this.__ff,U,this._onMouseUp,this,true);
qx.event.Registration.removeListener(window,E,this._onWindowBlur,this);
this.__fr();
},__fx:function(){if(this.__fo){this.__fe.removeListener(this.__ff,x,this._onMouseOver,this,true);
this.__fe.removeListener(this.__ff,D,this._onMouseOut,this,true);
this.__fe.removeListener(this.__ff,C,this._onKeyDown,this,true);
this.__fe.removeListener(this.__ff,V,this._onKeyUp,this,true);
this.__ft(T,this.__fh,this.__fg,false);
this.__fo=false;
}this.__fy=false;
this.__fg=null;
this.__fw();
},__fy:false,_onWindowBlur:function(e){this.__fx();
},_onKeyDown:function(e){var bc=e.getKeyIdentifier();

switch(bc){case W:case B:case A:if(!this.__fk[bc]){this.__fk[bc]=true;
this.__fs();
}}},_onKeyUp:function(e){var bd=e.getKeyIdentifier();

switch(bd){case W:case B:case A:if(this.__fk[bd]){this.__fk[bd]=false;
this.__fs();
}}},_onMouseDown:function(e){if(this.__fo){return;
}var bb=this.__fu(e.getTarget());

if(bb){this.__fp=e.getDocumentLeft();
this.__fq=e.getDocumentTop();
this.__fh=bb;
this.__fe.addListener(this.__ff,z,this._onMouseMove,this,true);
this.__fe.addListener(this.__ff,U,this._onMouseUp,this,true);
qx.event.Registration.addListener(window,E,this._onWindowBlur,this);
}},_onMouseUp:function(e){if(this.__fy){this.__ft(O,this.__fg,this.__fh,false,e);
}if(this.__fo){e.stopPropagation();
}this.__fx();
},_onMouseMove:function(e){if(this.__fo){if(!this.__ft(P,this.__fh,this.__fg,true,e)){this.__fx();
}}else{if(Math.abs(e.getDocumentLeft()-this.__fp)>3||Math.abs(e.getDocumentTop()-this.__fq)>3){if(this.__ft(J,this.__fh,this.__fg,true,e)){this.__fo=true;
this.__fe.addListener(this.__ff,x,this._onMouseOver,this,true);
this.__fe.addListener(this.__ff,D,this._onMouseOut,this,true);
this.__fe.addListener(this.__ff,C,this._onKeyDown,this,true);
this.__fe.addListener(this.__ff,V,this._onKeyUp,this,true);
var s=this.__fk;
s.Ctrl=e.isCtrlPressed();
s.Shift=e.isShiftPressed();
s.Alt=e.isAltPressed();
this.__fs();
}else{this.__ft(T,this.__fh,this.__fg,false);
this.__fw();
}}}},_onMouseOver:function(e){var n=e.getTarget();
var o=this.__fv(n);

if(o&&o!=this.__fg){this.__fy=this.__ft(I,o,this.__fh,true,e);
this.__fg=o;
this.__fs();
}},_onMouseOut:function(e){var Y=this.__fv(e.getTarget());
var X=this.__fv(e.getRelatedTarget());

if(Y&&Y!==X&&Y==this.__fg){this.__ft(H,this.__fg,X,false,e);
this.__fg=null;
this.__fy=false;
qx.event.Timer.once(this.__fs,this,0);
}}},destruct:function(){this.__fh=this.__fg=this.__fe=this.__ff=this.__fi=this.__fj=this.__fk=this.__fl=null;
},defer:function(w){qx.event.Registration.addHandler(w);
}});
})();
(function(){var i="-",h="qx.event.handler.Element";
qx.Class.define(h,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(t){arguments.callee.base.call(this);
this._manager=t;
this._registeredEvents={};
},statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{abort:true,scroll:true,select:true,reset:true,submit:true},TARGET_CHECK:qx.event.IEventHandler.TARGET_DOMNODE,IGNORE_CAN_HANDLE:true},members:{canHandleEvent:function(y,z){},registerEvent:function(n,o,p){var s=qx.core.ObjectRegistry.toHashCode(n);
var q=s+i+o;
var r=qx.lang.Function.listener(this._onNative,this,q);
qx.bom.Event.addNativeListener(n,o,r);
this._registeredEvents[q]={element:n,type:o,listener:r};
},unregisterEvent:function(a,b,c){var f=this._registeredEvents;

if(!f){return;
}var g=qx.core.ObjectRegistry.toHashCode(a);
var d=g+i+b;
var e=this._registeredEvents[d];
qx.bom.Event.removeNativeListener(a,b,e.listener);
delete this._registeredEvents[d];
},_onNative:qx.event.GlobalError.observeMethod(function(j,k){var m=this._registeredEvents;

if(!m){return;
}var l=m[k];
qx.event.Registration.fireNonBubblingEvent(l.element,l.type,qx.event.type.Native,[j]);
})},destruct:function(){var v;
var w=this._registeredEvents;

for(var x in w){v=w[x];
qx.bom.Event.removeNativeListener(v.element,v.type,v.listener);
}this._manager=this._registeredEvents=null;
},defer:function(u){qx.event.Registration.addHandler(u);
}});
})();
(function(){var e="qx.event.handler.Appear",d="disappear",c="appear";
qx.Class.define(e,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(w){arguments.callee.base.call(this);
this.__fz=w;
this.__fA={};
qx.event.handler.Appear.__fB[this.$$hash]=this;
},statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{appear:true,disappear:true},TARGET_CHECK:qx.event.IEventHandler.TARGET_DOMNODE,IGNORE_CAN_HANDLE:true,__fB:{},refresh:function(){var a=this.__fB;

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

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

if(!q){return;
}
if(q[p]){delete q[p];
}},refresh:function(){var u=this.__fA;
var v;

for(var t in u){v=u[t];
var r=v.offsetWidth>0;

if((!!v.$$displayed)!==r){v.$$displayed=r;
var s=qx.event.Registration.createEvent(r?c:d);
this.__fz.dispatchEvent(v,s);
}}}},destruct:function(){this.__fz=this.__fA=null;
delete qx.event.handler.Appear.__fB[this.$$hash];
},defer:function(x){qx.event.Registration.addHandler(x);
}});
})();
(function(){var q="mshtml",p="",o="qx.client",n=">",m="<",k=" ",h="='",g="qx.bom.Element",f="div",e="' ",d="></";
qx.Class.define(g,{statics:{__fC:{"onload":true,"onpropertychange":true,"oninput":true,"onchange":true,"name":true,"type":true,"checked":true,"disabled":true},create:function(name,x,y){if(!y){y=window;
}
if(!name){throw new Error("The tag name is missing!");
}var A=this.__fC;
var z=p;

for(var C in x){if(A[C]){z+=C+h+x[C]+e;
}}var D;
if(z!=p){if(qx.bom.client.Engine.MSHTML){D=y.document.createElement(m+name+k+z+n);
}else{var B=y.document.createElement(f);
B.innerHTML=m+name+k+z+d+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(s,t,u,self,v){return qx.event.Registration.addListener(s,t,u,self,v);
},removeListener:function(Y,ba,bb,self,bc){return qx.event.Registration.removeListener(Y,ba,bb,self,bc);
},removeListenerById:function(W,X){return qx.event.Registration.removeListenerById(W,X);
},hasListener:function(a,b,c){return qx.event.Registration.hasListener(a,b,c);
},focus:function(U){qx.event.Registration.getManager(U).getHandler(qx.event.handler.Focus).focus(U);
},blur:function(w){qx.event.Registration.getManager(w).getHandler(qx.event.handler.Focus).blur(w);
},activate:function(r){qx.event.Registration.getManager(r).getHandler(qx.event.handler.Focus).activate(r);
},deactivate:function(V){qx.event.Registration.getManager(V).getHandler(qx.event.handler.Focus).deactivate(V);
},capture:function(S,T){qx.event.Registration.getManager(S).getDispatcher(qx.event.dispatch.MouseCapture).activateCapture(S,T);
},releaseCapture:function(F){qx.event.Registration.getManager(F).getDispatcher(qx.event.dispatch.MouseCapture).releaseCapture(F);
},clone:function(G,H){var K;

if(H||(qx.core.Variant.isSet(o,q)&&!qx.xml.Document.isXmlDocument(G))){var O=qx.event.Registration.getManager(G);
var I=qx.dom.Hierarchy.getDescendants(G);
I.push(G);
}if(qx.core.Variant.isSet(o,q)){for(var i=0,l=I.length;i<l;i++){O.toggleAttachedEvents(I[i],false);
}}var K=G.cloneNode(true);
if(qx.core.Variant.isSet(o,q)){for(var i=0,l=I.length;i<l;i++){O.toggleAttachedEvents(I[i],true);
}}if(H===true){var R=qx.dom.Hierarchy.getDescendants(K);
R.push(K);
var J,M,Q,L;

for(var i=0,P=I.length;i<P;i++){Q=I[i];
J=O.serializeListeners(Q);

if(J.length>0){M=R[i];

for(var j=0,N=J.length;j<N;j++){L=J[j];
O.addListener(M,L.type,L.handler,L.self,L.capture);
}}}}return K;
}}});
})();
(function(){var a="qx.event.type.Native";
qx.Class.define(a,{extend:qx.event.type.Event,members:{init:function(d,e,f,g,h){arguments.callee.base.call(this,g,h);
this._target=e||qx.bom.Event.getTarget(d);
this._relatedTarget=f||qx.bom.Event.getRelatedTarget(d);

if(d.timeStamp){this._timeStamp=d.timeStamp;
}this._native=d;
this._returnValue=null;
return this;
},clone:function(i){var j=arguments.callee.base.call(this,i);
var k={};
j._native=this._cloneNativeEvent(this._native,k);
j._returnValue=this._returnValue;
return j;
},_cloneNativeEvent:function(b,c){c.preventDefault=qx.lang.Function.empty;
return c;
},preventDefault:function(){arguments.callee.base.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 c="qx.event.type.Dom";
qx.Class.define(c,{extend:qx.event.type.Native,statics:{SHIFT_MASK:1,CTRL_MASK:2,ALT_MASK:4,META_MASK:8},members:{_cloneNativeEvent:function(d,e){var e=arguments.callee.base.call(this,d,e);
e.shiftKey=d.shiftKey;
e.ctrlKey=d.ctrlKey;
e.altKey=d.altKey;
e.metaKey=d.metaKey;
return e;
},getModifiers:function(){var b=0;
var a=this._native;

if(a.shiftKey){b|=qx.event.type.Dom.SHIFT_MASK;
}
if(a.ctrlKey){b|=qx.event.type.Dom.CTRL_MASK;
}
if(a.altKey){b|=qx.event.type.Dom.ALT_MASK;
}
if(a.metaKey){b|=qx.event.type.Dom.META_MASK;
}return b;
},isCtrlPressed:function(){return this._native.ctrlKey;
},isShiftPressed:function(){return this._native.shiftKey;
},isAltPressed:function(){return this._native.altKey;
},isMetaPressed:function(){return this._native.metaKey;
},isCtrlOrCommandPressed:function(){if(qx.bom.client.Platform.MAC){return this._native.metaKey;
}else{return this._native.ctrlKey;
}}}});
})();
(function(){var c="qx.event.type.KeyInput";
qx.Class.define(c,{extend:qx.event.type.Dom,members:{init:function(d,e,f){arguments.callee.base.call(this,d,e,null,true,true);
this._charCode=f;
return this;
},clone:function(a){var b=arguments.callee.base.call(this,a);
b._charCode=this._charCode;
return b;
},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(d,e,f){arguments.callee.base.call(this,d,e,null,true,true);
this._identifier=f;
return this;
},clone:function(b){var c=arguments.callee.base.call(this,b);
c._identifier=this._identifier;
return c;
},getKeyIdentifier:function(){return this._identifier;
}}});
})();
(function(){var q="qx.client",p="blur",o="focus",n="mousedown",m="on",l="mouseup",k="DOMFocusOut",j="DOMFocusIn",i="selectstart",h="onmousedown",J="onfocusout",I="onfocusin",H="onmouseup",G="onselectstart",F="draggesture",E="qx.event.handler.Focus",D="_applyFocus",C="deactivate",B="textarea",A="_applyActive",x="input",y="focusin",v="qxSelectable",w="tabIndex",t="off",u="activate",r="focusout",s="qxKeepFocus",z="qxKeepActive";
qx.Class.define(E,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(bg){arguments.callee.base.call(this);
this._manager=bg;
this._window=bg.getWindow();
this._document=this._window.document;
this._root=this._document.documentElement;
this._body=this._document.body;
this._initObserver();
},properties:{active:{apply:A,nullable:true},focus:{apply:D,nullable:true}},statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{focus:1,blur:1,focusin:1,focusout:1,activate:1,deactivate:1},IGNORE_CAN_HANDLE:true,FOCUSABLE_ELEMENTS:qx.core.Variant.select("qx.client",{"mshtml|gecko":{a:1,body:1,button:1,frame:1,iframe:1,img:1,input:1,object:1,select:1,textarea:1},"opera|webkit":{button:1,input:1,select:1,textarea:1}})},members:{__fD:null,__fE:null,__fF:null,__fG:null,__fH:null,__fI:null,__fJ:null,__fK:null,__fL:null,__fM:null,canHandleEvent:function(bv,bw){},registerEvent:function(b,c,d){},unregisterEvent:function(bn,bo,bp){},focus:function(P){try{P.focus();
}catch(T){}this.setFocus(P);
this.setActive(P);
},activate:function(f){this.setActive(f);
},blur:function(bi){try{bi.blur();
}catch(g){}
if(this.getActive()===bi){this.resetActive();
}
if(this.getFocus()===bi){this.resetFocus();
}},deactivate:function(O){if(this.getActive()===O){this.resetActive();
}},tryActivate:function(K){var L=this.__gc(K);

if(L){this.setActive(L);
}},__fN:function(bx,by,bz,bA){var bC=qx.event.Registration;
var bB=bC.createEvent(bz,qx.event.type.Focus,[bx,by,bA]);
bC.dispatchEvent(bx,bB);
},_windowFocused:true,__fO:function(){if(this._windowFocused){this._windowFocused=false;
this.__fN(this._window,null,p,false);
}},__fP:function(){if(!this._windowFocused){this._windowFocused=true;
this.__fN(this._window,null,o,false);
}},_initObserver:qx.core.Variant.select(q,{"gecko":function(){this.__fD=qx.lang.Function.listener(this.__fV,this);
this.__fE=qx.lang.Function.listener(this.__fW,this);
this.__fF=qx.lang.Function.listener(this.__fU,this);
this.__fG=qx.lang.Function.listener(this.__fT,this);
this.__fH=qx.lang.Function.listener(this.__fQ,this);
this._document.addEventListener(n,this.__fD,true);
this._document.addEventListener(l,this.__fE,true);
this._window.addEventListener(o,this.__fF,true);
this._window.addEventListener(p,this.__fG,true);
this._window.addEventListener(F,this.__fH,true);
},"mshtml":function(){this.__fD=qx.lang.Function.listener(this.__fV,this);
this.__fE=qx.lang.Function.listener(this.__fW,this);
this.__fJ=qx.lang.Function.listener(this.__fR,this);
this.__fK=qx.lang.Function.listener(this.__fS,this);
this.__fI=qx.lang.Function.listener(this.__fY,this);
this._document.attachEvent(h,this.__fD);
this._document.attachEvent(H,this.__fE);
this._document.attachEvent(I,this.__fJ);
this._document.attachEvent(J,this.__fK);
this._document.attachEvent(G,this.__fI);
},"webkit":function(){this.__fD=qx.lang.Function.listener(this.__fV,this);
this.__fE=qx.lang.Function.listener(this.__fW,this);
this.__fK=qx.lang.Function.listener(this.__fS,this);
this.__fF=qx.lang.Function.listener(this.__fU,this);
this.__fG=qx.lang.Function.listener(this.__fT,this);
this.__fI=qx.lang.Function.listener(this.__fY,this);
this._document.addEventListener(n,this.__fD,true);
this._document.addEventListener(l,this.__fE,true);
this._document.addEventListener(i,this.__fI,false);
this._window.addEventListener(k,this.__fK,true);
this._window.addEventListener(o,this.__fF,true);
this._window.addEventListener(p,this.__fG,true);
},"opera":function(){this.__fD=qx.lang.Function.listener(this.__fV,this);
this.__fE=qx.lang.Function.listener(this.__fW,this);
this.__fJ=qx.lang.Function.listener(this.__fR,this);
this.__fK=qx.lang.Function.listener(this.__fS,this);
this._document.addEventListener(n,this.__fD,true);
this._document.addEventListener(l,this.__fE,true);
this._window.addEventListener(j,this.__fJ,true);
this._window.addEventListener(k,this.__fK,true);
}}),_stopObserver:qx.core.Variant.select(q,{"gecko":function(){this._document.removeEventListener(n,this.__fD,true);
this._document.removeEventListener(l,this.__fE,true);
this._window.removeEventListener(o,this.__fF,true);
this._window.removeEventListener(p,this.__fG,true);
this._window.removeEventListener(F,this.__fH,true);
},"mshtml":function(){qx.bom.Event.removeNativeListener(this._document,h,this.__fD);
qx.bom.Event.removeNativeListener(this._document,H,this.__fE);
qx.bom.Event.removeNativeListener(this._document,I,this.__fJ);
qx.bom.Event.removeNativeListener(this._document,J,this.__fK);
qx.bom.Event.removeNativeListener(this._document,G,this.__fI);
},"webkit":function(){this._document.removeEventListener(n,this.__fD,true);
this._document.removeEventListener(i,this.__fI,false);
this._window.removeEventListener(j,this.__fJ,true);
this._window.removeEventListener(k,this.__fK,true);
this._window.removeEventListener(o,this.__fF,true);
this._window.removeEventListener(p,this.__fG,true);
},"opera":function(){this._document.removeEventListener(n,this.__fD,true);
this._window.removeEventListener(j,this.__fJ,true);
this._window.removeEventListener(k,this.__fK,true);
this._window.removeEventListener(o,this.__fF,true);
this._window.removeEventListener(p,this.__fG,true);
}}),__fQ:qx.event.GlobalError.observeMethod(qx.core.Variant.select(q,{"gecko":function(e){if(!this.__gd(e.target)){qx.bom.Event.preventDefault(e);
}},"default":null})),__fR:qx.event.GlobalError.observeMethod(qx.core.Variant.select(q,{"mshtml":function(e){this.__fP();
var bf=e.srcElement;
var be=this.__gb(bf);

if(be){this.setFocus(be);
}this.tryActivate(bf);
},"opera":function(e){var bL=e.target;

if(bL==this._document||bL==this._window){this.__fP();

if(this.__fL){this.setFocus(this.__fL);
delete this.__fL;
}
if(this.__fM){this.setActive(this.__fM);
delete this.__fM;
}}else{this.setFocus(bL);
this.tryActivate(bL);
if(!this.__gd(bL)){bL.selectionStart=0;
bL.selectionEnd=0;
}}},"default":null})),__fS:qx.event.GlobalError.observeMethod(qx.core.Variant.select(q,{"mshtml":function(e){if(!e.toElement){this.__fO();
this.resetFocus();
this.resetActive();
}},"webkit":function(e){var bj=e.target;

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

if(U==this._document){this.__fO();
this.__fL=this.getFocus();
this.__fM=this.getActive();
this.resetFocus();
this.resetActive();
}else{if(U===this.getFocus()){this.resetFocus();
}
if(U===this.getActive()){this.resetActive();
}}},"default":null})),__fT:qx.event.GlobalError.observeMethod(qx.core.Variant.select(q,{"gecko":function(e){if(e.target===this._window||e.target===this._document){this.__fO();
this.resetActive();
this.resetFocus();
}},"webkit":function(e){if(e.target===this._window||e.target===this._document){this.__fO();
this.__fL=this.getFocus();
this.__fM=this.getActive();
this.resetActive();
this.resetFocus();
}},"default":null})),__fU:qx.event.GlobalError.observeMethod(qx.core.Variant.select(q,{"gecko":function(e){var ba=e.target;

if(ba===this._window||ba===this._document){this.__fP();
ba=this._body;
}this.setFocus(ba);
this.tryActivate(ba);
},"webkit":function(e){var bm=e.target;

if(bm===this._window||bm===this._document){this.__fP();

if(this.__fL){this.setFocus(this.__fL);
delete this.__fL;
}
if(this.__fM){this.setActive(this.__fM);
delete this.__fM;
}}else{this.setFocus(bm);
this.tryActivate(bm);
}},"default":null})),__fV:qx.event.GlobalError.observeMethod(qx.core.Variant.select(q,{"gecko":function(e){var bl=this.__gb(e.target);

if(!bl){qx.bom.Event.preventDefault(e);
}},"mshtml":function(e){var bK=e.srcElement;
var bJ=this.__gb(bK);

if(bJ){if(!this.__gd(bK)){bK.unselectable=m;
try{document.selection.empty();
}catch(e){}try{bJ.focus();
}catch(e){}}}else{qx.bom.Event.preventDefault(e);
if(!this.__gd(bK)){bK.unselectable=m;
}}},"webkit":function(e){var bt=e.target;
var bs=this.__gb(bt);

if(bs){this.setFocus(bs);
}else{qx.bom.Event.preventDefault(e);
}},"opera":function(e){var bd=e.target;
var bb=this.__gb(bd);

if(!this.__gd(bd)){qx.bom.Event.preventDefault(e);
if(bb){var bc=this.getFocus();

if(bc&&bc.selectionEnd){bc.selectionStart=0;
bc.selectionEnd=0;
bc.blur();
}if(bb){this.setFocus(bb);
}}}else if(bb){this.setFocus(bb);
}},"default":null})),__fW:qx.event.GlobalError.observeMethod(qx.core.Variant.select(q,{"mshtml":function(e){var a=e.srcElement;

if(a.unselectable){a.unselectable=t;
}this.tryActivate(this.__fX(a));
},"gecko":function(e){var V=e.target;

while(V&&V.offsetWidth===undefined){V=V.parentNode;
}
if(V){this.tryActivate(V);
}},"webkit|opera":function(e){this.tryActivate(this.__fX(e.target));
},"default":null})),__fX:qx.event.GlobalError.observeMethod(qx.core.Variant.select(q,{"mshtml|webkit":function(bF){var bG=this.getFocus();

if(bG&&bF!=bG&&(bG.nodeName.toLowerCase()===x||bG.nodeName.toLowerCase()===B)){bF=bG;
}return bF;
},"default":function(bh){return bh;
}})),__fY:qx.event.GlobalError.observeMethod(qx.core.Variant.select(q,{"mshtml|webkit":function(e){var bu=qx.bom.client.Engine.MSHTML?e.srcElement:e.target;

if(!this.__gd(bu)){qx.bom.Event.preventDefault(e);
}},"default":null})),__ga:function(W){var X=qx.bom.element.Attribute.get(W,w);

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

if(X>=0&&Y[W.tagName]){return true;
}return false;
},__gb:function(bk){while(bk&&bk.nodeType===1){if(bk.getAttribute(s)==m){return null;
}
if(this.__ga(bk)){return bk;
}bk=bk.parentNode;
}return this._body;
},__gc:function(bH){var bI=bH;

while(bH&&bH.nodeType===1){if(bH.getAttribute(z)==m){return null;
}bH=bH.parentNode;
}return bI;
},__gd:function(bD){while(bD&&bD.nodeType===1){var bE=bD.getAttribute(v);

if(bE!=null){return bE===m;
}bD=bD.parentNode;
}return true;
},_applyActive:function(bq,br){if(br){this.__fN(br,bq,C,true);
}
if(bq){this.__fN(bq,br,u,true);
}},_applyFocus:function(M,N){if(N){this.__fN(N,M,r,true);
}
if(M){this.__fN(M,N,y,true);
}if(N){this.__fN(N,M,p,false);
}
if(M){this.__fN(M,N,o,false);
}}},destruct:function(){this._stopObserver();
this._manager=this._window=this._document=this._root=this._body=this.__ge=null;
},defer:function(Q){qx.event.Registration.addHandler(Q);
var R=Q.FOCUSABLE_ELEMENTS;

for(var S in R){R[S.toUpperCase()]=1;
}}});
})();
(function(){var a="qx.event.type.Focus";
qx.Class.define(a,{extend:qx.event.type.Event,members:{init:function(b,c,d){arguments.callee.base.call(this,d,false);
this._target=b;
this._relatedTarget=c;
return this;
}}});
})();
(function(){var n="",m="qx.client",l="readOnly",k="accessKey",j="qx.bom.element.Attribute",i="rowSpan",h="vAlign",g="className",f="textContent",e="'",B="htmlFor",A="longDesc",z="cellSpacing",y="frameBorder",x="='",w="useMap",v="innerText",u="innerHTML",t="tabIndex",s="dateTime",q="maxLength",r="mshtml",o="cellPadding",p="colSpan";
qx.Class.define(j,{statics:{__gf:{names:{"class":g,"for":B,html:u,text:qx.core.Variant.isSet(m,r)?v:f,colspan:p,rowspan:i,valign:h,datetime:s,accesskey:k,tabindex:t,maxlength:q,readonly:l,longdesc:A,cellpadding:o,cellspacing:z,frameborder:y,usemap:w},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},propertyDefault:{disabled:false,checked:false,readOnly:false,multiple:false,selected:false,value:n,maxLength:10000000,className:n,innerHTML:n,innerText:n,textContent:n,htmlFor:n,tabIndex:0},original:{href:1,src:1,type:1}},compile:function(a){var b=[];
var d=this.__gf.runtime;

for(var c in a){if(!d[c]){b.push(c,x,a[c],e);
}}return b.join(n);
},get:qx.core.Variant.select(m,{"mshtml":function(G,name){var I=this.__gf;
var H;
name=I.names[name]||name;
if(I.original[name]){H=G.getAttribute(name,2);
}else if(I.property[name]){if(I.propertyDefault[name]&&H==I.propertyDefault[name]){return null;
}H=G[name];
}else{H=G.getAttribute(name);
}if(I.bools[name]){return !!H;
}return H;
},"default":function(J,name){var L=this.__gf;
var K;
name=L.names[name]||name;
if(L.property[name]){if(L.propertyDefault[name]&&K==L.propertyDefault[name]){return null;
}K=J[name];

if(K==null){K=J.getAttribute(name);
}}else{K=J.getAttribute(name);
}if(L.bools[name]){return !!K;
}return K;
}}),set:function(C,name,D){var E=this.__gf;
name=E.names[name]||name;
if(E.bools[name]){D=!!D;
}if(E.property[name]){if(D==null){D=E.propertyDefault[name];

if(D===undefined){D=null;
}}C[name]=D;
}else{if(D===true){C.setAttribute(name,name);
}else if(D===false||D===null){C.removeAttribute(name);
}else{C.setAttribute(name,D);
}}},reset:function(F,name){this.set(F,name,null);
}}});
})();
(function(){var i="left",h="right",g="middle",f="qx.client",e="dblclick",d="click",c="none",b="contextmenu",a="qx.event.type.Mouse";
qx.Class.define(a,{extend:qx.event.type.Dom,members:{init:function(j,k,l,m,n){arguments.callee.base.call(this,j,k,l,m,n);

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

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

while(u&&(u=u.previousSibling)){v++;
}return v;
},getElementIndex:function(A){var B=0;
var C=qx.dom.Node.ELEMENT;

while(A&&(A=A.previousSibling)){if(A.nodeType==C){B++;
}}return B;
},getNextElementSibling:function(N){while(N&&(N=N.nextSibling)&&!qx.dom.Node.isElement(N)){continue;
}return N||null;
},getPreviousElementSibling:function(k){while(k&&(k=k.previousSibling)&&!qx.dom.Node.isElement(k)){continue;
}return k||null;
},contains:qx.core.Variant.select(M,{"webkit|mshtml|opera":function(w,x){if(qx.dom.Node.isDocument(w)){var y=qx.dom.Node.getDocument(x);
return w&&y==w;
}else if(qx.dom.Node.isDocument(x)){return false;
}else{return w.contains(x);
}},"gecko":function(F,G){return !!(F.compareDocumentPosition(G)&16);
},"default":function(l,m){while(m){if(l==m){return true;
}m=m.parentNode;
}return false;
}}),isRendered:function(U){if(!U.offsetParent){return false;
}var V=U.ownerDocument||U.document;
if(V.body.contains){return V.body.contains(U);
}if(V.compareDocumentPosition){return !!(V.compareDocumentPosition(U)&16);
}throw new Error("Missing support for isRendered()!");
},isDescendantOf:function(s,t){return this.contains(t,s);
},getCommonParent:qx.core.Variant.select(M,{"mshtml|opera":function(O,P){if(O===P){return O;
}
while(O&&qx.dom.Node.isElement(O)){if(O.contains(P)){return O;
}O=O.parentNode;
}return null;
},"default":function(a,b){if(a===b){return a;
}var c={};
var f=qx.core.ObjectRegistry;
var e,d;

while(a||b){if(a){e=f.toHashCode(a);

if(c[e]){return c[e];
}c[e]=a;
a=a.parentNode;
}
if(b){d=f.toHashCode(b);

if(c[d]){return c[d];
}c[d]=b;
b=b.parentNode;
}}return null;
}}),getAncestors:function(E){return this._recursivelyCollect(E,H);
},getChildElements:function(S){S=S.firstChild;

if(!S){return [];
}var T=this.getNextSiblings(S);

if(S.nodeType===1){T.unshift(S);
}return T;
},getDescendants:function(Q){return qx.lang.Array.fromCollection(Q.getElementsByTagName(J));
},getFirstDescendant:function(D){D=D.firstChild;

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

while(z&&z.nodeType!=1){z=z.previousSibling;
}return z;
},getPreviousSiblings:function(r){return this._recursivelyCollect(r,K);
},getNextSiblings:function(R){return this._recursivelyCollect(R,I);
},_recursivelyCollect:function(n,o){var p=[];

while(n=n[o]){if(n.nodeType==1){p.push(n);
}}return p;
},getSiblings:function(g){return this.getPreviousSiblings(g).reverse().concat(this.getNextSiblings(g));
},isEmpty:function(q){q=q.firstChild;

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

while(i){var j=i.nextSibling;

if(i.nodeType==3&&!/\S/.test(i.nodeValue)){h.removeChild(i);
}i=j;
}}}});
})();
(function(){var d="qx.client",c="qx.event.type.Drag";
qx.Class.define(c,{extend:qx.event.type.Event,members:{init:function(a,b){arguments.callee.base.call(this,true,a);

if(b){this._native=b.getNativeEvent()||null;
this._originalTarget=b.getTarget()||null;
}else{this._native=null;
this._originalTarget=null;
}return this;
},clone:function(g){var h=arguments.callee.base.call(this,g);
h._native=this._native;
return h;
},getDocumentLeft:qx.core.Variant.select(d,{"mshtml":function(){if(this._native==null){return 0;
}var n=qx.dom.Node.getWindow(this._native.srcElement);
return this._native.clientX+qx.bom.Viewport.getScrollLeft(n);
},"default":function(){if(this._native==null){return 0;
}return this._native.pageX;
}}),getDocumentTop:qx.core.Variant.select(d,{"mshtml":function(){if(this._native==null){return 0;
}var j=qx.dom.Node.getWindow(this._native.srcElement);
return this._native.clientY+qx.bom.Viewport.getScrollTop(j);
},"default":function(){if(this._native==null){return 0;
}return this._native.pageY;
}}),getManager:function(){return qx.event.Registration.getManager(this.getTarget()).getHandler(qx.event.handler.DragDrop);
},addType:function(k){this.getManager().addType(k);
},addAction:function(i){this.getManager().addAction(i);
},supportsType:function(f){return this.getManager().supportsType(f);
},supportsAction:function(o){return this.getManager().supportsAction(o);
},addData:function(l,m){this.getManager().addData(l,m);
},getData:function(e){return this.getManager().getData(e);
},getCurrentType:function(){return this.getManager().getCurrentType();
},getCurrentAction:function(){return this.getManager().getCurrentAction();
}}});
})();
(function(){var h="interval",g="qx.event.Timer",f="_applyInterval",d="_applyEnabled",c="Boolean",b="qx.event.type.Event",a="Integer";
qx.Class.define(g,{extend:qx.core.Object,construct:function(p){arguments.callee.base.call(this);
this.setEnabled(false);

if(p!=null){this.setInterval(p);
}var self=this;
this.__gi=function(){self._oninterval.call(self);
};
},events:{"interval":b},statics:{once:function(l,m,n){var o=new qx.event.Timer(n);
o.addListener(h,function(e){o.stop();
l.call(m,e);
o.dispose();
m=null;
},m);
o.start();
return o;
}},properties:{enabled:{init:true,check:c,apply:d},interval:{check:a,init:1000,apply:f}},members:{__gj:null,__gi:null,_applyInterval:function(q,r){if(this.getEnabled()){this.restart();
}},_applyEnabled:function(j,k){if(k){window.clearInterval(this.__gj);
this.__gj=null;
}else if(j){this.__gj=window.setInterval(this.__gi,this.getInterval());
}},start:function(){this.setEnabled(true);
},startWith:function(i){this.setInterval(i);
this.start();
},stop:function(){this.setEnabled(false);
},restart:function(){this.stop();
this.start();
},restartWith:function(s){this.stop();
this.startWith(s);
},_oninterval:qx.event.GlobalError.observeMethod(function(){if(this.$$disposed){return;
}
if(this.getEnabled()){this.fireEvent(h);
}})},destruct:function(){if(this.__gj){window.clearInterval(this.__gj);
}this.__gj=this.__gi=null;
}});
})();
(function(){var j="losecapture",i="qx.client",h="blur",g="focus",f="click",e="qx.event.dispatch.MouseCapture",d="capture",c="scroll";
qx.Class.define(e,{extend:qx.event.dispatch.AbstractBubbling,construct:function(u,v){arguments.callee.base.call(this,u);
this.__gk=u.getWindow();
this.__gl=v;
u.addListener(this.__gk,h,this.releaseCapture,this);
u.addListener(this.__gk,g,this.releaseCapture,this);
u.addListener(this.__gk,c,this.releaseCapture,this);
},statics:{PRIORITY:qx.event.Registration.PRIORITY_FIRST},members:{__gl:null,__gm:null,__gn:true,__gk:null,_getParent:function(n){return n.parentNode;
},canDispatchEvent:function(o,event,p){return (this.__gm&&this.__go[p]);
},dispatchEvent:function(q,event,r){if(r==f){event.stopPropagation();
this.releaseCapture();
return;
}
if(this.__gn||!qx.dom.Hierarchy.contains(this.__gm,q)){q=this.__gm;
}arguments.callee.base.call(this,q,event,r);
},__go:{"mouseup":1,"mousedown":1,"click":1,"dblclick":1,"mousemove":1,"mouseout":1,"mouseover":1},activateCapture:function(a,b){var b=b!==false;

if(this.__gm===a&&this.__gn==b){return;
}
if(this.__gm){this.releaseCapture();
}this.nativeSetCapture(a,b);

if(this.hasNativeCapture){var self=this;
qx.bom.Event.addNativeListener(a,j,function(){qx.bom.Event.removeNativeListener(a,j,arguments.callee);
self.releaseCapture();
});
}this.__gn=b;
this.__gm=a;
this.__gl.fireEvent(a,d,qx.event.type.Event,[true,false]);
},getCaptureElement:function(){return this.__gm;
},releaseCapture:function(){var m=this.__gm;

if(!m){return;
}this.__gm=null;
this.__gl.fireEvent(m,j,qx.event.type.Event,[true,false]);
this.nativeReleaseCapture(m);
},hasNativeCapture:qx.bom.client.Engine.MSHTML,nativeSetCapture:qx.core.Variant.select(i,{"mshtml":function(k,l){k.setCapture(l!==false);
},"default":qx.lang.Function.empty}),nativeReleaseCapture:qx.core.Variant.select(i,{"mshtml":function(t){t.releaseCapture();
},"default":qx.lang.Function.empty})},destruct:function(){this.__gm=this.__gk=this.__gl=null;
},defer:function(s){qx.event.Registration.addDispatcher(s);
}});
})();
(function(){var a="qx.event.handler.Window";
qx.Class.define(a,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(b){arguments.callee.base.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(t,u){},registerEvent:function(q,r,s){},unregisterEvent:function(n,o,p){},_initWindowObserver:function(){this._onNativeWrapper=qx.lang.Function.listener(this._onNative,this);
var k=qx.event.handler.Window.SUPPORTED_TYPES;

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

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

try{var i=f.document;
}catch(e){return ;
}var g=i.documentElement;
var d=e.target||e.srcElement;

if(d==null||d===f||d===i||d===g){var event=qx.event.Registration.createEvent(e.type,qx.event.type.Native,[e,f]);
qx.event.Registration.dispatchEvent(f,event);
var h=event.getReturnValue();

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

if(w){var y=h;
y+=w;

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

for(var i=0,l=F.length;i<l;i++){try{new ActiveXObject(F[i]);
new ActiveXObject(G[i]);
}catch(B){continue;
}E.DOMDOC=F[i];
E.XMLHTTP=G[i];
break;
}}}});
})();
(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;
if(qx.bom.client.Engine.GECKO){qx.event.Registration.fireNonBubblingEvent(parent,j);
}}
if(parent===n){break;
}parent=parent.parentNode;
}},intoViewY:function(K,stop,L){var parent=K.parentNode;
var R=qx.dom.Node.getDocument(K);
var M=R.body;
var ba,N,V;
var bc,Y,T;
var P,Q,O;
var be,bf,bb,U;
var X,S,bg;
var bd=L===d;
var W=L===e;
stop=stop?stop.parentNode:R;
while(parent&&parent!=stop){if(parent.scrollHeight>parent.clientHeight&&(parent===M||qx.bom.element.Overflow.getY(parent)!=k)){if(parent===M){N=parent.scrollTop;
V=N+qx.bom.Viewport.getHeight();
bc=qx.bom.Viewport.getHeight();
Y=parent.clientHeight;
T=parent.scrollHeight;
P=0;
Q=0;
O=0;
}else{ba=qx.bom.element.Location.get(parent);
N=ba.top;
V=ba.bottom;
bc=parent.offsetHeight;
Y=parent.clientHeight;
T=parent.scrollHeight;
P=parseInt(qx.bom.element.Style.get(parent,h),10)||0;
Q=parseInt(qx.bom.element.Style.get(parent,i),10)||0;
O=bc-Y-P-Q;
}be=qx.bom.element.Location.get(K);
bf=be.top;
bb=be.bottom;
U=K.offsetHeight;
X=bf-N-P;
S=bb-V+Q;
bg=0;
if(bd){bg=X;
}else if(W){bg=S+O;
}else if(X<0||U>Y){bg=X;
}else if(S>0){bg=S+O;
}parent.scrollTop+=bg;
if(qx.bom.client.Engine.GECKO){qx.event.Registration.fireNonBubblingEvent(parent,j);
}}
if(parent===M){break;
}parent=parent.parentNode;
}},intoView:function(H,stop,I,J){this.intoViewX(H,stop,I);
this.intoViewY(H,stop,J);
}}});
})();
(function(){var bD="",bC="qx.client",bB="hidden",bA="-moz-scrollbars-none",bz="overflow",by=";",bx="overflowY",bw=":",bv="overflowX",bu="overflow:",bP="none",bO="scroll",bN="borderLeftStyle",bM="borderRightStyle",bL="div",bK="borderRightWidth",bJ="overflow-y",bI="borderLeftWidth",bH="-moz-scrollbars-vertical",bG="100px",bE="qx.bom.element.Overflow",bF="overflow-x";
qx.Class.define(bE,{statics:{__gp:null,getScrollbarWidth:function(){if(this.__gp!==null){return this.__gp;
}var bo=qx.bom.element.Style;
var bq=function(bl,bm){return parseInt(bo.get(bl,bm))||0;
};
var br=function(bT){return (bo.get(bT,bM)==bP?0:bq(bT,bK));
};
var bp=function(u){return (bo.get(u,bN)==bP?0:bq(u,bI));
};
var bt=qx.core.Variant.select(bC,{"mshtml":function(S){if(bo.get(S,bx)==bB||S.clientWidth==0){return br(S);
}return Math.max(0,S.offsetWidth-S.clientLeft-S.clientWidth);
},"default":function(k){if(k.clientWidth==0){var l=bo.get(k,bz);
var m=(l==bO||l==bH?16:0);
return Math.max(0,br(k)+m);
}return Math.max(0,(k.offsetWidth-k.clientWidth-bp(k)));
}});
var bs=function(bn){return bt(bn)-br(bn);
};
var t=document.createElement(bL);
var s=t.style;
s.height=s.width=bG;
s.overflow=bO;
document.body.appendChild(t);
var c=bs(t);
this.__gp=c?c:16;
document.body.removeChild(t);
return this.__gp;
},_compile:qx.core.Variant.select(bC,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(bj,bk){if(bk==bB){bk=bA;
}return bu+bk+by;
}:
function(bh,bi){return bh+bw+bi+by;
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(a,b){return bu+b+by;
}:
function(bb,bc){return bb+bw+bc+by;
},"default":function(o,p){return o+bw+p+by;
}}),compileX:function(h){return this._compile(bF,h);
},compileY:function(bX){return this._compile(bJ,bX);
},getX:qx.core.Variant.select(bC,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(cd,ce){var cf=qx.bom.element.Style.get(cd,bz,ce,false);

if(cf===bA){cf=bB;
}return cf;
}:
function(z,A){return qx.bom.element.Style.get(z,bv,A,false);
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(Q,R){return qx.bom.element.Style.get(Q,bz,R,false);
}:
function(v,w){return qx.bom.element.Style.get(v,bv,w,false);
},"default":function(i,j){return qx.bom.element.Style.get(i,bv,j,false);
}}),setX:qx.core.Variant.select(bC,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(bQ,bR){if(bR==bB){bR=bA;
}bQ.style.overflow=bR;
}:
function(bY,ca){bY.style.overflowX=ca;
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(d,e){d.style.overflow=e;
}:
function(x,y){x.style.overflowX=y;
},"default":function(q,r){q.style.overflowX=r;
}}),resetX:qx.core.Variant.select(bC,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(K){K.style.overflow=bD;
}:
function(bU){bU.style.overflowX=bD;
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(bf,bg){bf.style.overflow=bD;
}:
function(I,J){I.style.overflowX=bD;
},"default":function(bS){bS.style.overflowX=bD;
}}),getY:qx.core.Variant.select(bC,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(N,O){var P=qx.bom.element.Style.get(N,bz,O,false);

if(P===bA){P=bB;
}return P;
}:
function(T,U){return qx.bom.element.Style.get(T,bx,U,false);
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(f,g){return qx.bom.element.Style.get(f,bz,g,false);
}:
function(bd,be){return qx.bom.element.Style.get(bd,bx,be,false);
},"default":function(L,M){return qx.bom.element.Style.get(L,bx,M,false);
}}),setY:qx.core.Variant.select(bC,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(X,Y){if(Y===bB){Y=bA;
}X.style.overflow=Y;
}:
function(B,C){B.style.overflowY=C;
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(G,H){G.style.overflow=H;
}:
function(V,W){V.style.overflowY=W;
},"default":function(bV,bW){bV.style.overflowY=bW;
}}),resetY:qx.core.Variant.select(bC,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(ba){ba.style.overflow=bD;
}:
function(F){F.style.overflowY=bD;
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(cb,cc){cb.style.overflow=bD;
}:
function(D,E){D.style.overflowY=bD;
},"default":function(n){n.style.overflowY=bD;
}})}});
})();
(function(){var w="auto",v="px",u=",",t="clip:auto;",s="rect(",r=");",q="",p=")",o="qx.bom.element.Clip",n="string",k="rect(auto)",m="clip:rect(",l="clip",j="rect(auto,auto,auto,auto)";
qx.Class.define(o,{statics:{compile:function(x){if(!x){return t;
}var C=x.left;
var top=x.top;
var B=x.width;
var A=x.height;
var y,z;

if(C==null){y=(B==null?w:B+v);
C=w;
}else{y=(B==null?w:C+B+v);
C=C+v;
}
if(top==null){z=(A==null?w:A+v);
top=w;
}else{z=(A==null?w:top+A+v);
top=top+v;
}return m+top+u+y+u+z+u+C+r;
},get:function(a,b){var d=qx.bom.element.Style.get(a,l,b,false);
var i,top,g,f;
var c,e;

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

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

if(E){var F=E.match(/alpha\(opacity=(.*)\)/);

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

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

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

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

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

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

if(F){for(var i=0,l=F.length;i<l;i++){D.style[F[i]]=E;
}}}}),reset:function(G){this.set(G,p);
}}});
})();
(function(){var j="",i="qx.client",h="user-select",g="userSelect",f="appearance",e="Invalid argument 'smart'",d="style",c="Invalid argument 'element'",b="MozUserModify",a="px",J="-webkit-appearance",I="styleFloat",H="-webkit-user-select",G="-moz-appearance",F="pixelHeight",E="MozAppearance",D=":",C="pixelTop",B="Invalid argument 'name'",A="pixelLeft",q="text-overflow",r="-moz-user-select",o="Invalid argument 'styles'",p="MozUserSelect",m="qx.bom.element.Style",n="-moz-user-modify",k="-webkit-user-modify",l="WebkitUserSelect",s="-o-text-overflow",t="pixelRight",v="cssFloat",u="pixelWidth",x="pixelBottom",w=";",z="WebkitUserModify",y="WebkitAppearance";
qx.Class.define(m,{statics:{__gv:{styleNames:{"float":qx.core.Variant.select(i,{"mshtml":I,"default":v}),"appearance":qx.core.Variant.select(i,{"gecko":E,"webkit":y,"default":f}),"userSelect":qx.core.Variant.select(i,{"gecko":p,"webkit":l,"default":g}),"userModify":qx.core.Variant.select(i,{"gecko":b,"webkit":z,"default":g})},cssNames:{"appearance":qx.core.Variant.select(i,{"gecko":G,"webkit":J,"default":f}),"userSelect":qx.core.Variant.select(i,{"gecko":r,"webkit":H,"default":h}),"userModify":qx.core.Variant.select(i,{"gecko":n,"webkit":k,"default":h}),"textOverflow":qx.core.Variant.select(i,{"opera":s,"default":q})},mshtmlPixel:{width:u,height:F,left:A,right:t,top:C,bottom:x},special:{clip:qx.bom.element.Clip,cursor:qx.bom.element.Cursor,opacity:qx.bom.element.Opacity,boxSizing:qx.bom.element.BoxSizing,overflowX:{set:qx.lang.Function.bind(qx.bom.element.Overflow.setX,qx.bom.element.Overflow),get:qx.lang.Function.bind(qx.bom.element.Overflow.getX,qx.bom.element.Overflow),reset:qx.lang.Function.bind(qx.bom.element.Overflow.resetX,qx.bom.element.Overflow),compile:qx.lang.Function.bind(qx.bom.element.Overflow.compileX,qx.bom.element.Overflow)},overflowY:{set:qx.lang.Function.bind(qx.bom.element.Overflow.setY,qx.bom.element.Overflow),get:qx.lang.Function.bind(qx.bom.element.Overflow.getY,qx.bom.element.Overflow),reset:qx.lang.Function.bind(qx.bom.element.Overflow.resetY,qx.bom.element.Overflow),compile:qx.lang.Function.bind(qx.bom.element.Overflow.compileY,qx.bom.element.Overflow)}}},__gw:{},compile:function(ba){var be=[];
var bi=this.__gv;
var bh=bi.special;
var bf=bi.cssNames;
var bd=this.__gw;
var bg=qx.lang.String;
var name,bc,bb;

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

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

if(!bc){bc=bd[name]=bg.hyphenate(name);
}be.push(bc,D,bb,w);
}}return be.join(j);
},setCss:qx.core.Variant.select(i,{"mshtml":function(O,P){O.style.cssText=P;
},"default":function(bj,bk){bj.setAttribute(d,bk);
}}),getCss:qx.core.Variant.select(i,{"mshtml":function(Y){return Y.style.cssText.toLowerCase();
},"default":function(N){return N.getAttribute(d);
}}),COMPUTED_MODE:1,CASCADED_MODE:2,LOCAL_MODE:3,set:function(bl,name,bm,bn){{qx.core.Assert.assertElement(bl,c);
qx.core.Assert.assertString(name,B);

if(bn!==undefined){qx.core.Assert.assertBoolean(bn,e);
}};
var bo=this.__gv;
name=bo.styleNames[name]||name;
if(bn!==false&&bo.special[name]){return bo.special[name].set(bl,bm);
}else{bl.style[name]=bm!==null?bm:j;
}},setStyles:function(bv,bw,bx){{qx.core.Assert.assertElement(bv,c);
qx.core.Assert.assertMap(bw,o);

if(bx!==undefined){qx.core.Assert.assertBoolean(bx,e);
}};
var bD=this.__gv;
var bA=bD.styleNames;
var bC=bD.special;
var by=bv.style;

for(var bB in bw){var bz=bw[bB];
var name=bA[bB]||bB;

if(bz===undefined){if(bx!==false&&bC[name]){bC[name].reset(bv);
}else{by[name]=j;
}}else{if(bx!==false&&bC[name]){bC[name].set(bv,bz);
}else{by[name]=bz!==null?bz:j;
}}}},reset:function(K,name,L){var M=this.__gv;
name=M.styleNames[name]||name;
if(L!==false&&M.special[name]){return M.special[name].reset(K);
}else{K.style[name]=j;
}},get:qx.core.Variant.select(i,{"mshtml":function(Q,name,R,S){var X=this.__gv;
name=X.styleNames[name]||name;
if(S!==false&&X.special[name]){return X.special[name].get(Q,R);
}if(!Q.currentStyle){return Q.style[name]||j;
}switch(R){case this.LOCAL_MODE:return Q.style[name]||j;
case this.CASCADED_MODE:return Q.currentStyle[name]||j;
default:var W=Q.currentStyle[name]||j;
if(/^-?[\.\d]+(px)?$/i.test(W)){return W;
}var V=X.mshtmlPixel[name];

if(V){var T=Q.style[name];
Q.style[name]=W||0;
var U=Q.style[V]+a;
Q.style[name]=T;
return U;
}if(/^-?[\.\d]+(em|pt|%)?$/i.test(W)){throw new Error("Untranslated computed property value: "+name+". Only pixel values work well across different clients.");
}return W;
}},"default":function(bp,name,bq,br){var bu=this.__gv;
name=bu.styleNames[name]||name;
if(br!==false&&bu.special[name]){return bu.special[name].get(bp,bq);
}switch(bq){case this.LOCAL_MODE:return bp.style[name]||j;
case this.CASCADED_MODE:if(bp.currentStyle){return bp.currentStyle[name]||j;
}throw new Error("Cascaded styles are not supported in this browser!");
default:var bs=qx.dom.Node.getDocument(bp);
var bt=bs.defaultView.getComputedStyle(bp,null);
return bt?bt[name]:j;
}}})}});
})();
(function(){var l="borderTopWidth",k="borderLeftWidth",j="marginTop",i="marginLeft",h="scroll",g="qx.client",f="border-box",e="borderBottomWidth",d="borderRightWidth",c="auto",A="padding",z="qx.bom.element.Location",y="paddingLeft",x="static",w="marginBottom",v="visible",u="BODY",t="paddingBottom",s="paddingTop",r="marginRight",p="position",q="margin",n="overflow",o="paddingRight",m="border";
qx.Class.define(z,{statics:{__gx:function(be,bf){return qx.bom.element.Style.get(be,bf,qx.bom.element.Style.COMPUTED_MODE,false);
},__gy:function(bK,bL){return parseInt(qx.bom.element.Style.get(bK,bL,qx.bom.element.Style.COMPUTED_MODE,false),10)||0;
},__gz:function(bg){var bj=0,top=0;
if(bg.getBoundingClientRect&&!qx.bom.client.Engine.OPERA){var bi=qx.dom.Node.getWindow(bg);
bj-=qx.bom.Viewport.getScrollLeft(bi);
top-=qx.bom.Viewport.getScrollTop(bi);
}else{var bh=qx.dom.Node.getDocument(bg).body;
bg=bg.parentNode;
while(bg&&bg!=bh){bj+=bg.scrollLeft;
top+=bg.scrollTop;
bg=bg.parentNode;
}}return {left:bj,top:top};
},__gA:qx.core.Variant.select(g,{"mshtml":function(bs){var bu=qx.dom.Node.getDocument(bs);
var bt=bu.body;
var bv=0;
var top=0;
bv-=bt.clientLeft+bu.documentElement.clientLeft;
top-=bt.clientTop+bu.documentElement.clientTop;

if(qx.bom.client.Feature.STANDARD_MODE){bv+=this.__gy(bt,k);
top+=this.__gy(bt,l);
}return {left:bv,top:top};
},"webkit":function(G){var I=qx.dom.Node.getDocument(G);
var H=I.body;
var J=H.offsetLeft;
var top=H.offsetTop;
if(qx.bom.client.Engine.VERSION<530.17){J+=this.__gy(H,k);
top+=this.__gy(H,l);
}return {left:J,top:top};
},"gecko":function(O){var P=qx.dom.Node.getDocument(O).body;
var Q=P.offsetLeft;
var top=P.offsetTop;
if(qx.bom.client.Engine.VERSION<1.9){Q+=this.__gy(P,i);
top+=this.__gy(P,j);
}if(qx.bom.element.BoxSizing.get(P)!==f){Q+=this.__gy(P,k);
top+=this.__gy(P,l);
}return {left:Q,top:top};
},"default":function(ba){var bb=qx.dom.Node.getDocument(ba).body;
var bc=bb.offsetLeft;
var top=bb.offsetTop;
return {left:bc,top:top};
}}),__gB:qx.core.Variant.select(g,{"mshtml|webkit":function(R){var T=qx.dom.Node.getDocument(R);
if(R.getBoundingClientRect){var U=R.getBoundingClientRect();
var V=U.left;
var top=U.top;
}else{var V=R.offsetLeft;
var top=R.offsetTop;
R=R.offsetParent;
var S=T.body;
while(R&&R!=S){V+=R.offsetLeft;
top+=R.offsetTop;
V+=this.__gy(R,k);
top+=this.__gy(R,l);
R=R.offsetParent;
}}return {left:V,top:top};
},"gecko":function(B){if(B.getBoundingClientRect){var E=B.getBoundingClientRect();
var F=Math.round(E.left);
var top=Math.round(E.top);
}else{var F=0;
var top=0;
var C=qx.dom.Node.getDocument(B).body;
var D=qx.bom.element.BoxSizing;

if(D.get(B)!==f){F-=this.__gy(B,k);
top-=this.__gy(B,l);
}
while(B&&B!==C){F+=B.offsetLeft;
top+=B.offsetTop;
if(D.get(B)!==f){F+=this.__gy(B,k);
top+=this.__gy(B,l);
}if(B.parentNode&&this.__gx(B.parentNode,n)!=v){F+=this.__gy(B.parentNode,k);
top+=this.__gy(B.parentNode,l);
}B=B.offsetParent;
}}return {left:F,top:top};
},"default":function(bH){var bJ=0;
var top=0;
var bI=qx.dom.Node.getDocument(bH).body;
while(bH&&bH!==bI){bJ+=bH.offsetLeft;
top+=bH.offsetTop;
bH=bH.offsetParent;
}return {left:bJ,top:top};
}}),get:function(bw,bx){if(bw.tagName==u){var location=this.__gC(bw);
var bE=location.left;
var top=location.top;
}else{var by=this.__gA(bw);
var bD=this.__gB(bw);
var scroll=this.__gz(bw);
var bE=bD.left+by.left-scroll.left;
var top=bD.top+by.top-scroll.top;
}var bz=bE+bw.offsetWidth;
var bA=top+bw.offsetHeight;

if(bx){if(bx==A||bx==h){var bB=qx.bom.element.Overflow.getX(bw);

if(bB==h||bB==c){bz+=bw.scrollWidth-bw.offsetWidth+this.__gy(bw,k)+this.__gy(bw,d);
}var bC=qx.bom.element.Overflow.getY(bw);

if(bC==h||bC==c){bA+=bw.scrollHeight-bw.offsetHeight+this.__gy(bw,l)+this.__gy(bw,e);
}}
switch(bx){case A:bE+=this.__gy(bw,y);
top+=this.__gy(bw,s);
bz-=this.__gy(bw,o);
bA-=this.__gy(bw,t);
case h:bE-=bw.scrollLeft;
top-=bw.scrollTop;
bz-=bw.scrollLeft;
bA-=bw.scrollTop;
case m:bE+=this.__gy(bw,k);
top+=this.__gy(bw,l);
bz-=this.__gy(bw,d);
bA-=this.__gy(bw,e);
break;
case q:bE-=this.__gy(bw,i);
top-=this.__gy(bw,j);
bz+=this.__gy(bw,r);
bA+=this.__gy(bw,w);
break;
}}return {left:bE,top:top,right:bz,bottom:bA};
},__gC:qx.core.Variant.select(g,{"default":function(bM){var top=bM.offsetTop+this.__gy(bM,j);
var bN=bM.offsetLeft+this.__gy(bM,i);
return {left:bN,top:top};
},"mshtml":function(bO){var top=bO.offsetTop;
var bP=bO.offsetLeft;

if(!((qx.bom.client.Engine.VERSION<8||qx.bom.client.Engine.DOCUMENT_MODE<8)&&!qx.bom.client.Feature.QUIRKS_MODE)){top+=this.__gy(bO,j);
bP+=this.__gy(bO,i);
}return {left:bP,top:top};
},"gecko":function(a){var top=a.offsetTop+this.__gy(a,j)+this.__gy(a,k);
var b=a.offsetLeft+this.__gy(a,i)+this.__gy(a,l);
return {left:b,top:top};
}}),getLeft:function(bq,br){return this.get(bq,br).left;
},getTop:function(K,L){return this.get(K,L).top;
},getRight:function(M,N){return this.get(M,N).right;
},getBottom:function(bF,bG){return this.get(bF,bG).bottom;
},getRelative:function(bk,bl,bm,bn){var bp=this.get(bk,bm);
var bo=this.get(bl,bn);
return {left:bp.left-bo.left,top:bp.top-bo.top,right:bp.right-bo.right,bottom:bp.bottom-bo.bottom};
},getPosition:function(bd){return this.getRelative(bd,this.getOffsetParent(bd));
},getOffsetParent:function(W){var Y=W.offsetParent||document.body;
var X=qx.bom.element.Style;

while(Y&&(!/^body|html$/i.test(Y.tagName)&&X.get(Y,p)===x)){Y=Y.offsetParent;
}return Y;
}}});
})();
(function(){var l="qx.client",k="character",j="EndToEnd",i="input",h="textarea",g="StartToStart",f='character',e="qx.bom.Selection",d="button",c="#text",b="body";
qx.Class.define(e,{statics:{getSelectionObject:qx.core.Variant.select(l,{"mshtml":function(L){return L.selection;
},"default":function(q){return qx.dom.Node.getWindow(q).getSelection();
}}),get:qx.core.Variant.select(l,{"mshtml":function(N){var O=qx.bom.Range.get(qx.dom.Node.getDocument(N));
return O.text;
},"default":function(bf){if(this.__gD(bf)){return bf.value.substring(bf.selectionStart,bf.selectionEnd);
}else{return this.getSelectionObject(qx.dom.Node.getDocument(bf)).toString();
}}}),getLength:qx.core.Variant.select(l,{"mshtml":function(m){var o=this.get(m);
var n=qx.util.StringSplit.split(o,/\r\n/);
return o.length-(n.length-1);
},"opera":function(bn){var bs,bq,bo;

if(this.__gD(bn)){var br=bn.selectionStart;
var bp=bn.selectionEnd;
bs=bn.value.substring(br,bp);
bq=bp-br;
}else{bs=qx.bom.Selection.get(bn);
bq=bs.length;
}bo=qx.util.StringSplit.split(bs,/\r\n/);
return bq-(bo.length-1);
},"default":function(r){if(this.__gD(r)){return r.selectionEnd-r.selectionStart;
}else{return this.get(r).length;
}}}),getStart:qx.core.Variant.select(l,{"mshtml":function(C){if(this.__gD(C)){var H=qx.bom.Range.get();
if(!C.contains(H.parentElement())){return -1;
}var I=qx.bom.Range.get(C);
var G=C.value.length;
I.moveToBookmark(H.getBookmark());
I.moveEnd(f,G);
return G-I.text.length;
}else{var I=qx.bom.Range.get(C);
var E=I.parentElement();
var J=qx.bom.Range.get();
J.moveToElementText(E);
var D=qx.bom.Range.get(qx.dom.Node.getBodyElement(C));
D.setEndPoint(g,I);
D.setEndPoint(j,J);
if(J.compareEndPoints(g,D)==0){return 0;
}var F;
var K=0;

while(true){F=D.moveStart(k,-1);
if(J.compareEndPoints(g,D)==0){break;
}if(F==0){break;
}else{K++;
}}return ++K;
}},"gecko|webkit":function(P){if(this.__gD(P)){return P.selectionStart;
}else{var R=qx.dom.Node.getDocument(P);
var Q=this.getSelectionObject(R);
if(Q.anchorOffset<Q.focusOffset){return Q.anchorOffset;
}else{return Q.focusOffset;
}}},"default":function(a){if(this.__gD(a)){return a.selectionStart;
}else{return qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(a)).anchorOffset;
}}}),getEnd:qx.core.Variant.select(l,{"mshtml":function(V){if(this.__gD(V)){var bb=qx.bom.Range.get();
if(!V.contains(bb.parentElement())){return -1;
}var bc=qx.bom.Range.get(V);
var ba=V.value.length;
bc.moveToBookmark(bb.getBookmark());
bc.moveStart(f,-ba);
return bc.text.length;
}else{var bc=qx.bom.Range.get(V);
var X=bc.parentElement();
var bd=qx.bom.Range.get();
bd.moveToElementText(X);
var ba=bd.text.length;
var W=qx.bom.Range.get(qx.dom.Node.getBodyElement(V));
W.setEndPoint(j,bc);
W.setEndPoint(g,bd);
if(bd.compareEndPoints(j,W)==0){return ba-1;
}var Y;
var be=0;

while(true){Y=W.moveEnd(k,1);
if(bd.compareEndPoints(j,W)==0){break;
}if(Y==0){break;
}else{be++;
}}return ba-(++be);
}},"gecko|webkit":function(S){if(this.__gD(S)){return S.selectionEnd;
}else{var U=qx.dom.Node.getDocument(S);
var T=this.getSelectionObject(U);
if(T.focusOffset>T.anchorOffset){return T.focusOffset;
}else{return T.anchorOffset;
}}},"default":function(by){if(this.__gD(by)){return by.selectionEnd;
}else{return qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(by)).focusOffset;
}}}),__gD:function(p){return qx.dom.Node.isElement(p)&&(p.nodeName.toLowerCase()==i||p.nodeName.toLowerCase()==h);
},set:qx.core.Variant.select(l,{"mshtml":function(bt,bu,bv){var bw;
if(qx.dom.Node.isDocument(bt)){bt=bt.body;
}
if(qx.dom.Node.isElement(bt)||qx.dom.Node.isText(bt)){switch(bt.nodeName.toLowerCase()){case i:case h:case d:if(bv===undefined){bv=bt.value.length;
}
if(bu>=0&&bu<=bt.value.length&&bv>=0&&bv<=bt.value.length){bw=qx.bom.Range.get(bt);
bw.collapse(true);
bw.moveStart(k,bu);
bw.moveEnd(k,bv-bu);
bw.select();
return true;
}break;
case c:if(bv===undefined){bv=bt.nodeValue.length;
}
if(bu>=0&&bu<=bt.nodeValue.length&&bv>=0&&bv<=bt.nodeValue.length){bw=qx.bom.Range.get(qx.dom.Node.getBodyElement(bt));
bw.moveToElementText(bt.parentNode);
bw.collapse(true);
bw.moveStart(k,bu);
bw.moveEnd(k,bv-bu);
bw.select();
return true;
}break;
default:if(bv===undefined){bv=bt.childNodes.length-1;
}if(bt.childNodes[bu]&&bt.childNodes[bv]){bw=qx.bom.Range.get(qx.dom.Node.getBodyElement(bt));
bw.moveToElementText(bt.childNodes[bu]);
bw.collapse(true);
var bx=qx.bom.Range.get(qx.dom.Node.getBodyElement(bt));
bx.moveToElementText(bt.childNodes[bv]);
bw.setEndPoint(j,bx);
bw.select();
return true;
}}}return false;
},"default":function(bg,bh,bi){var bm=bg.nodeName.toLowerCase();

if(qx.dom.Node.isElement(bg)&&(bm==i||bm==h)){if(bi===undefined){bi=bg.value.length;
}if(bh>=0&&bh<=bg.value.length&&bi>=0&&bi<=bg.value.length){bg.focus();
bg.select();
bg.setSelectionRange(bh,bi);
return true;
}}else{var bk=false;
var bl=qx.dom.Node.getWindow(bg).getSelection();
var bj=qx.bom.Range.get(bg);
if(qx.dom.Node.isText(bg)){if(bi===undefined){bi=bg.length;
}
if(bh>=0&&bh<bg.length&&bi>=0&&bi<=bg.length){bk=true;
}}else if(qx.dom.Node.isElement(bg)){if(bi===undefined){bi=bg.childNodes.length-1;
}
if(bh>=0&&bg.childNodes[bh]&&bi>=0&&bg.childNodes[bi]){bk=true;
}}else if(qx.dom.Node.isDocument(bg)){bg=bg.body;

if(bi===undefined){bi=bg.childNodes.length-1;
}
if(bh>=0&&bg.childNodes[bh]&&bi>=0&&bg.childNodes[bi]){bk=true;
}}
if(bk){if(!bl.isCollapsed){bl.collapseToStart();
}bj.setStart(bg,bh);
if(qx.dom.Node.isText(bg)){bj.setEnd(bg,bi);
}else{bj.setEndAfter(bg.childNodes[bi]);
}if(bl.rangeCount>0){bl.removeAllRanges();
}bl.addRange(bj);
return true;
}}return false;
}}),setAll:function(M){return qx.bom.Selection.set(M,0);
},clear:qx.core.Variant.select(l,{"mshtml":function(s){var t=qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(s));
var u=qx.bom.Range.get(s);
var parent=u.parentElement();
var v=qx.bom.Range.get(qx.dom.Node.getDocument(s));
if(parent==v.parentElement()&&parent==s){t.empty();
}},"default":function(w){var y=qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(w));
var A=w.nodeName.toLowerCase();
if(qx.dom.Node.isElement(w)&&(A==i||A==h)){w.setSelectionRange(0,0);
qx.bom.Element.blur(w);
}else if(qx.dom.Node.isDocument(w)||A==b){y.collapse(w.body?w.body:w,0);
}else{var z=qx.bom.Range.get(w);

if(!z.collapsed){var B;
var x=z.commonAncestorContainer;
if(qx.dom.Node.isElement(w)&&qx.dom.Node.isText(x)){B=x.parentNode;
}else{B=x;
}
if(B==w){y.collapse(w,0);
}}}}})}});
})();
(function(){var l="button",k="qx.bom.Range",j="text",i="password",h="file",g="submit",f="reset",e="textarea",d="input",c="hidden",a="qx.client",b="body";
qx.Class.define(k,{statics:{get:qx.core.Variant.select(a,{"mshtml":function(m){if(qx.dom.Node.isElement(m)){switch(m.nodeName.toLowerCase()){case d:switch(m.type){case j:case i:case c:case l:case f:case h:case g:return m.createTextRange();
break;
default:return qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(m)).createRange();
}break;
case e:case 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 f="",e="g",d="$",c="qx.util.StringSplit",b="\\$&",a="^";
qx.Class.define(c,{statics:{split:function(g,h,k){var n=f;
if(h===undefined){return [g.toString()];
}else if(h===null||h.constructor!==RegExp){h=new RegExp(String(h).replace(/[.*+?^${}()|[\]\/\\]/g,b),e);
}else{n=h.toString().replace(/^[\S\s]+\//,f);

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

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

while((k?i++<=k:true)&&(p=h.exec(g))){if((p[0].length===0)&&(h.lastIndex>p.index)){h.lastIndex--;
}
if(h.lastIndex>l){if(p.length>1){p[0].replace(m,function(){for(var j=1;j<arguments.length-2;j++){if(arguments[j]===undefined){p[j]=undefined;
}}});
}o=o.concat(g.substring(l,p.index),(p.index===g.length?[]:p.slice(1)));
l=h.lastIndex;
}
if(p[0].length===0){h.lastIndex++;
}}return (l===g.length)?(h.test(f)?o:o.concat(f)):(k?o:o.concat(g.substring(l)));
}}});
})();
(function(){var b="qx.ui.core.queue.Widget",a="widget";
qx.Class.define(b,{statics:{__gE:{},remove:function(f){delete this.__gE[f.$$hash];
},add:function(g){var h=this.__gE;

if(h[g.$$hash]){return;
}h[g.$$hash]=g;
qx.ui.core.queue.Manager.scheduleFlush(a);
},flush:function(){var c=this.__gE;
var e;

for(var d in c){e=c[d];
delete c[d];
e.syncWidget();
}for(var d in c){return;
}this.__gE={};
}}});
})();
(function(){var g="qx.ui.core.queue.Visibility",f="visibility";
qx.Class.define(g,{statics:{__gF:{},__gG:{},remove:function(o){var p=o.$$hash;
delete this.__gG[p];
delete this.__gF[p];
},isVisible:function(j){return this.__gG[j.$$hash]||false;
},__gH:function(k){var m=this.__gG;
var l=k.$$hash;
var n;
if(k.isExcluded()){n=false;
}else{var parent=k.$$parent;

if(parent){n=this.__gH(parent);
}else{n=k.isRootWidget();
}}return m[l]=n;
},add:function(h){var i=this.__gF;

if(i[h.$$hash]){return;
}i[h.$$hash]=h;
qx.ui.core.queue.Manager.scheduleFlush(f);
},flush:function(){var a=this.__gF;
var e=this.__gG;
for(var b in a){if(e[b]!=null){a[b].addChildrenToQueue(a);
}}var d={};

for(var b in a){d[b]=e[b];
e[b]=null;
}for(var b in a){var c=a[b];
delete a[b];
if(e[b]==null){this.__gH(c);
}if(e[b]&&e[b]!=d[b]){c.checkAppearanceNeeds();
}}this.__gF={};
}}});
})();
(function(){var c="appearance",b="qx.ui.core.queue.Appearance";
qx.Class.define(b,{statics:{__gI:{},remove:function(a){delete this.__gI[a.$$hash];
},add:function(i){var j=this.__gI;

if(j[i.$$hash]){return;
}j[i.$$hash]=i;
qx.ui.core.queue.Manager.scheduleFlush(c);
},has:function(d){return !!this.__gI[d.$$hash];
},flush:function(){var h=qx.ui.core.queue.Visibility;
var e=this.__gI;
var g;

for(var f in e){g=e[f];
delete e[f];
if(h.isVisible(g)){g.syncAppearance();
}else{g.$$stateChanges=true;
}}}}});
})();
(function(){var b="dispose",a="qx.ui.core.queue.Dispose";
qx.Class.define(a,{statics:{__gJ:{},add:function(c){var d=this.__gJ;

if(d[c.$$hash]){return;
}d[c.$$hash]=c;
qx.ui.core.queue.Manager.scheduleFlush(b);
},flush:function(){var e=this.__gJ;

for(var g in e){var f=e[g];
delete e[g];
f.dispose();
}for(var g in e){return;
}this.__gJ={};
}}});
})();
(function(){var m="ready",l="qx.client",k="mshtml",j="load",i="unload",h="qx.event.handler.Application",g="complete",f="gecko|opera|webkit",d="left",c="DOMContentLoaded",b="shutdown";
qx.Class.define(h,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(a){arguments.callee.base.call(this);
this._window=a.getWindow();
this.__cI=false;
this.__cJ=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,__cK:false,onScriptLoaded:function(){this.__cK=true;
var s=qx.event.handler.Application.$$instance;

if(s){s.__cN();
}}},members:{canHandleEvent:function(y,z){},registerEvent:function(t,u,v){},unregisterEvent:function(n,o,p){},__cL:null,__cI:null,__cJ:null,__cM:null,__cN:function(){var x=qx.event.handler.Application;
if(!this.__cL&&this.__cI&&x.__cK){if(qx.core.Variant.isSet(l,k)){if(qx.event.Registration.hasListener(this._window,m)){this.__cL=true;
qx.event.Registration.fireEvent(this._window,m);
}}else{this.__cL=true;
qx.event.Registration.fireEvent(this._window,m);
}}},isApplicationReady:function(){return this.__cL;
},_initObserver:function(){if(qx.$$domReady||document.readyState==g){this.__cI=true;
this.__cN();
}else{this._onNativeLoadWrapped=qx.lang.Function.bind(this._onNativeLoad,this);

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

if(document.body){self._onNativeLoadWrapped();
}}catch(r){window.setTimeout(w,100);
}};
w();
}qx.bom.Event.addNativeListener(this._window,j,this._onNativeLoadWrapped);
}this._onNativeUnloadWrapped=qx.lang.Function.bind(this._onNativeUnload,this);
qx.bom.Event.addNativeListener(this._window,i,this._onNativeUnloadWrapped);
},_stopObserver:function(){if(this._onNativeLoadWrapped){qx.bom.Event.removeNativeListener(this._window,j,this._onNativeLoadWrapped);
}qx.bom.Event.removeNativeListener(this._window,i,this._onNativeUnloadWrapped);
this._onNativeLoadWrapped=null;
this._onNativeUnloadWrapped=null;
},_onNativeLoad:qx.event.GlobalError.observeMethod(function(){this.__cI=true;
this.__cN();
}),_onNativeUnload:qx.event.GlobalError.observeMethod(function(){if(!this.__cM){this.__cM=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(q){qx.event.Registration.addHandler(q);
}});
})();
(function(){var f="ready",d="qx.application",c="beforeunload",b="qx.core.Init",a="shutdown";
qx.Class.define(b,{statics:{getApplication:function(){return this.__cP||null;
},__cO:function(){if(qx.bom.client.Engine.UNKNOWN_ENGINE){qx.log.Logger.warn("Could not detect engine!");
}
if(qx.bom.client.Engine.UNKNOWN_VERSION){qx.log.Logger.warn("Could not detect the version of the engine!");
}
if(qx.bom.client.Platform.UNKNOWN_PLATFORM){qx.log.Logger.warn("Could not detect platform!");
}
if(qx.bom.client.System.UNKNOWN_SYSTEM){qx.log.Logger.warn("Could not detect system!");
}qx.log.Logger.debug(this,"Load runtime: "+(new Date-qx.Bootstrap.LOADSTART)+"ms");
var h=qx.core.Setting.get(d);
var i=qx.Class.getByName(h);

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

if(l){e.setReturnValue(l.close());
}},__cR:function(){var j=this.__cP;

if(j){j.terminate();
}}},defer:function(k){qx.event.Registration.addListener(window,f,k.__cO,k);
qx.event.Registration.addListener(window,a,k.__cR,k);
qx.event.Registration.addListener(window,c,k.__cQ,k);
}});
})();
(function(){var g="object",f="_applyTheme",e="__gK",d="qx.theme.manager.Decoration",c="Theme",b="string",a="singleton";
qx.Class.define(d,{type:a,extend:qx.core.Object,properties:{theme:{check:c,nullable:true,apply:f}},members:{__gK:null,resolve:function(p){if(!p){return null;
}
if(typeof p===g){return p;
}var s=this.getTheme();

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

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

if(!t){t=this.__gK={};
}var q=t[p];

if(q){return q;
}var r=s.decorations[p];

if(!r){return null;
}var u=r.decorator;

if(u==null){throw new Error("Missing definition of which decorator to use in entry: "+p+"!");
}return t[p]=(new u).set(r.style);
},isValidPropertyValue:function(l){if(typeof l===b){return this.isDynamic(l);
}else if(typeof l===g){var m=l.constructor;
return qx.Class.hasInterface(m,qx.ui.decoration.IDecorator);
}return false;
},isDynamic:function(n){if(!n){return false;
}var o=this.getTheme();

if(!o){return false;
}return !!o.decorations[n];
},_applyTheme:function(h,i){var k=qx.util.AliasManager.getInstance();

if(i){for(var j in i.aliases){k.remove(j);
}}
if(h){for(var j in h.aliases){k.add(j,h.aliases[j]);
}}
if(!h){this.__gK={};
}}},destruct:function(){this._disposeMap(e);
}});
})();
(function(){var a="qx.ui.decoration.IDecorator";
qx.Interface.define(a,{members:{getMarkup:function(){},resize:function(d,e,f){},tint:function(b,c){},getInsets:function(){}}});
})();
(function(){var b="qx.util.ValueManager",a="abstract";
qx.Class.define(b,{type:a,extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this._dynamic={};
},members:{_dynamic:null,resolveDynamic:function(d){return this._dynamic[d];
},isDynamic:function(e){return !!this._dynamic[e];
},resolve:function(f){if(f&&this._dynamic[f]){return this._dynamic[f];
}return f;
},_setDynamic:function(c){this._dynamic=c;
},_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(){arguments.callee.base.call(this);
this.__gL={};
this.add(a,h);
},members:{__gL: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.__gL[k]){return this.__gL[k];
}var m=k.substring(0,k.indexOf(j));
var l=this.__gL[m];

if(l!==undefined){n[k]=l+k.substring(m.length);
}}return k;
},add:function(o,p){this.__gL[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.__gL[s];
},resolve:function(t){var u=this._getDynamic();

if(t!==null){t=this._preprocess(t);
}return u[t]||t;
}},destruct:function(){this.__gL=null;
}});
})();
(function(){var c="none",b="qx.html.Decorator",a="absolute";
qx.Class.define(b,{extend:qx.html.Element,construct:function(g,h){arguments.callee.base.call(this);
this.__io=g;
this.__ip=h||g.toHashCode();
this.useMarkup(g.getMarkup());
var i={position:a,top:0,left:0};

if(qx.bom.client.Feature.CSS_POINTER_EVENTS){i.pointerEvents=c;
}this.setStyles(i);
},members:{__ip:null,__io:null,getId:function(){return this.__ip;
},getDecorator:function(){return this.__io;
},resize:function(e,f){this.__io.resize(this.getDomElement(),e,f);
},tint:function(d){this.__io.tint(this.getDomElement(),d);
},getInsets:function(){return this.__io.getInsets();
}},destruct:function(){this.__io=null;
}});
})();
(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(){arguments.callee.base.call(this);
this.__iq=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},IGNORE_CAN_HANDLE:false},members:{__iq:null,__ir:{focusin:1,focusout:1,focus:1,blur:1},__is:{mouseover:1,mouseout:1,appear:1,disappear:1},canHandleEvent:function(G,H){return G instanceof qx.ui.core.Widget;
},_dispatchEvent:function(q){var v=q.getTarget();
var u=qx.ui.core.Widget.getWidgetByElement(v);
var w=false;

while(u&&u.isAnonymous()){var w=true;
u=u.getLayoutParent();
}if(u&&w&&q.getType()==a){u.getContainerElement().activate();
}if(this.__ir[q.getType()]){u=u&&u.getFocusTarget();
if(!u){return;
}}if(q.getRelatedTarget){var D=q.getRelatedTarget();
var C=qx.ui.core.Widget.getWidgetByElement(D);

while(C&&C.isAnonymous()){C=C.getLayoutParent();
}
if(C){if(this.__ir[q.getType()]){C=C.getFocusTarget();
}if(C===u){return;
}}}var y=q.getCurrentTarget();
var A=qx.ui.core.Widget.getWidgetByElement(y);

if(!A||A.isAnonymous()){return;
}if(this.__ir[q.getType()]){A=A.getFocusTarget();
}var B=q.getType();

if(!A||!(A.isEnabled()||this.__is[B])){return;
}var r=q.getEventPhase()==qx.event.type.Event.CAPTURING_PHASE;
var x=this.__iq.getListeners(A,B,r);

if(!x||x.length===0){return;
}var s=qx.event.Pool.getInstance().getObject(q.constructor);
q.clone(s);
s.setTarget(u);
s.setRelatedTarget(C||null);
s.setCurrentTarget(A);
var E=q.getOriginalTarget();

if(E){var t=qx.ui.core.Widget.getWidgetByElement(E);

while(t&&t.isAnonymous()){t=t.getLayoutParent();
}s.setOriginalTarget(t);
}else{s.setOriginalTarget(v);
}for(var i=0,l=x.length;i<l;i++){var z=x[i].context||A;
x[i].handler.call(z,s);
}if(s.getPropagationStopped()){q.stopPropagation();
}
if(s.getDefaultPrevented()){q.preventDefault();
}qx.event.Pool.getInstance().poolObject(s);
},registerEvent:function(m,n,o){var p;

if(n===e||n===f){p=m.getFocusElement();
}else if(n===c||n===d){p=m.getContentElement();
}else{p=m.getContainerElement();
}
if(p){p.addListener(n,this._dispatchEvent,this,o);
}},unregisterEvent:function(g,h,j){var k;

if(h===e||h===f){k=g.getFocusElement();
}else if(h===c||h===d){k=g.getContentElement();
}else{k=g.getContainerElement();
}
if(k){k.removeListener(h,this._dispatchEvent,this,j);
}}},destruct:function(){this.__iq=null;
},defer:function(F){qx.event.Registration.addHandler(F);
}});
})();
(function(){var c="abstract",b="qx.ui.layout.Abstract";
qx.Class.define(b,{type:c,extend:qx.core.Object,members:{__dp:null,_invalidChildrenCache:null,__dq:null,invalidateLayoutCache:function(){this.__dp=null;
},renderLayout:function(i,j){this.warn("Missing renderLayout() implementation!");
},getSizeHint:function(){if(this.__dp){return this.__dp;
}return this.__dp=this._computeSizeHint();
},hasHeightForWidth:function(){return false;
},getHeightForWidth:function(f){this.warn("Missing getHeightForWidth() implementation!");
return null;
},_computeSizeHint:function(){return null;
},invalidateChildrenCache:function(){this._invalidChildrenCache=true;
},verifyLayoutProperty:function(g,name,h){},_clearSeparators:function(){var a=this.__dq;

if(a instanceof qx.ui.core.LayoutItem){a.clearSeparators();
}},_renderSeparator:function(d,e){this.__dq.renderSeparator(d,e);
},connectToWidget:function(k){if(k&&this.__dq){throw new Error("It is not possible to manually set the connected widget.");
}this.__dq=k;
this.invalidateChildrenCache();
},_getWidget:function(){return this.__dq;
},_applyLayoutChange:function(){if(this.__dq){this.__dq.scheduleLayoutUpdate();
}},_getLayoutChildren:function(){return this.__dq.getLayoutChildren();
}},destruct:function(){this.__dq=this.__dp=null;
}});
})();
(function(){var h="/",g="mshtml",f="",e="qx.client",d="?",c="string",b="qx.util.ResourceManager",a="singleton";
qx.Class.define(b,{extend:qx.core.Object,type:a,statics:{__hG:qx.$$resources||{},__hH:{}},members:{has:function(k){return !!arguments.callee.self.__hG[k];
},getData:function(r){return arguments.callee.self.__hG[r]||null;
},getImageWidth:function(l){var m=arguments.callee.self.__hG[l];
return m?m[0]:null;
},getImageHeight:function(A){var B=arguments.callee.self.__hG[A];
return B?B[1]:null;
},getImageFormat:function(i){var j=arguments.callee.self.__hG[i];
return j?j[2]:null;
},isClippedImage:function(y){var z=arguments.callee.self.__hG[y];
return z&&z.length>4;
},toUri:function(n){if(n==null){return n;
}var o=arguments.callee.self.__hG[n];

if(!o){return n;
}
if(typeof o===c){var q=o;
}else{var q=o[3];
if(!q){return n;
}}var p=f;

if(qx.core.Variant.isSet(e,g)&&qx.bom.client.Feature.SSL){p=arguments.callee.self.__hH[q];
}return p+qx.$$libraries[q].resourceUri+h+n;
}},defer:function(s){if(qx.core.Variant.isSet(e,g)){if(qx.bom.client.Feature.SSL){for(var w in qx.$$libraries){var u;

if(qx.$$libraries[w].resourceUri){u=qx.$$libraries[w].resourceUri;
}else{s.__hH[w]=f;
continue;
}if(u.match(/^\/\//)!=null){s.__hH[w]=window.location.protocol;
}else if(u.match(/^\.\//)!=null){var t=document.URL;
s.__hH[w]=t.substring(0,t.lastIndexOf(h)+1);
}else if(u.match(/^http/)!=null){}else{var x=window.location.href.indexOf(d);
var v;

if(x==-1){v=window.location.href;
}else{v=window.location.href.substring(0,x);
}s.__hH[w]=v.substring(0,v.lastIndexOf(h)+1);
}}}}}});
})();
(function(){var c="qx.bom.client.Locale",b="-",a="";
qx.Class.define(c,{statics:{LOCALE:"",VARIANT:"",__it:function(){var d=(qx.bom.client.Engine.MSHTML?navigator.userLanguage:navigator.language).toLowerCase();
var f=a;
var e=d.indexOf(b);

if(e!=-1){f=d.substr(e+1);
d=d.substr(0,e);
}this.LOCALE=d;
this.VARIANT=f;
}},defer:function(g){g.__it();
}});
})();
(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.__iu=u;
this.length=u.length;
},members:{$$isString:true,length:0,__iu:null,toString:function(){return this.__iu;
},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){arguments.callee.base.call(this,b);
this.__iv=c;
this.__iw=d;
},members:{__iv:null,__iw:null,translate:function(){return qx.locale.Manager.getInstance().translate(this.__iv,this.__iw);
}}});
})();
(function(){var k="_",j="",h="qx.dynlocale",g="on",f="_applyLocale",e="changeLocale",d="C",c="qx.locale.Manager",b="String",a="singleton";
qx.Class.define(c,{type:a,extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__ix=qx.$$translations||{};
this.__iy=qx.$$locales||{};
var S=qx.bom.client.Locale;
var Q=S.LOCALE;
var R=S.VARIANT;

if(R!==j){Q+=k+R;
}this.setLocale(Q||this.__iz);
},statics:{tr:function(U,V){var W=qx.lang.Array.fromArguments(arguments);
W.splice(0,1);
return qx.locale.Manager.getInstance().translate(U,W);
},trn:function(bc,bd,be,bf){var bg=qx.lang.Array.fromArguments(arguments);
bg.splice(0,3);
if(be!=1){return qx.locale.Manager.getInstance().translate(bd,bg);
}else{return qx.locale.Manager.getInstance().translate(bc,bg);
}},trc:function(X,Y,ba){var bb=qx.lang.Array.fromArguments(arguments);
bb.splice(0,2);
return qx.locale.Manager.getInstance().translate(Y,bb);
},marktr:function(T){return T;
}},properties:{locale:{check:b,nullable:true,apply:f,event:e}},members:{__iz:d,__iA:null,__iB:null,__ix:null,__iy:null,getLanguage:function(){return this.__iB;
},getTerritory:function(){return this.getLocale().split(k)[1]||j;
},getAvailableLocales:function(){var B=[];

for(var A in this.__iy){if(A!=this.__iz){B.push(A);
}}return B;
},__iC:function(x){var z;
var y=x.indexOf(k);

if(y==-1){z=x;
}else{z=x.substring(0,y);
}return z;
},_applyLocale:function(K,L){this.__iA=K;
this.__iB=this.__iC(K);
},addTranslation:function(M,N){var O=this.__ix;

if(O[M]){for(var P in N){O[M][P]=N[P];
}}else{O[M]=N;
}},addLocale:function(t,u){var v=this.__iy;

if(v[t]){for(var w in u){v[t][w]=u[w];
}}else{v[t]=u;
}},translate:function(C,D,E){var J;
var H=this.__ix;

if(!H){return C;
}
if(E){var G=this.__iC(E);
}else{E=this.__iA;
G=this.__iB;
}
if(!J&&H[E]){J=H[E][C];
}
if(!J&&H[G]){J=H[G][C];
}
if(!J&&H[this.__iz]){J=H[this.__iz][C];
}
if(!J){J=C;
}
if(D.length>0){var F=[];

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

if(I&&I.translate){F[i]=I.translate();
}else{F[i]=I;
}}J=qx.lang.String.format(J,F);
}
if(qx.core.Variant.isSet(h,g)){J=new qx.locale.LocalizedString(J,C,D);
}return J;
},localize:function(l,m,n){var s;
var q=this.__iy;

if(!q){return l;
}
if(n){var p=this.__iC(n);
}else{n=this.__iA;
p=this.__iB;
}
if(!s&&q[n]){s=q[n][l];
}
if(!s&&q[p]){s=q[p][l];
}
if(!s&&q[this.__iz]){s=q[this.__iz][l];
}
if(!s){s=l;
}
if(m.length>0){var o=[];

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

if(r.translate){o[i]=r.translate();
}else{o[i]=r;
}}s=qx.lang.String.format(s,o);
}
if(qx.core.Variant.isSet(h,g)){s=new qx.locale.LocalizedString(s,l,m);
}return s;
}},destruct:function(){this.__ix=this.__iy=null;
}});
})();
(function(){var h="source",g="scale",f="no-repeat",e="mshtml",d="backgroundImage",c="qx.client",b="div",a="qx.html.Image";
qx.Class.define(a,{extend:qx.html.Element,members:{_applyProperty:function(name,k){arguments.callee.base.call(this,name,k);

if(name===h){var o=this.getDomElement();
var l=this.getAllStyles();

if(this.getNodeName()==b&&this.getStyle(d)){l.backgroundPosition=null;
l.backgroundRepeat=null;
}var m=this._getProperty(h);
var n=this._getProperty(g);
var p=n?g:f;
qx.bom.element.Decoration.update(o,m,p,l);
}},_createDomElement:function(){var s=this._getProperty(g);
var t=s?g:f;

if(qx.core.Variant.isSet(c,e)){var r=this._getProperty(h);
this.setNodeName(qx.bom.element.Decoration.getTagName(t,r));
}else{this.setNodeName(qx.bom.element.Decoration.getTagName(t));
}return arguments.callee.base.call(this);
},_copyData:function(i){return arguments.callee.base.call(this,true);
},setSource:function(q){this._setProperty(h,q);
return this;
},getSource:function(){return this._getProperty(h);
},resetSource:function(){this._removeProperty(h);
return this;
},setScale:function(j){this._setProperty(g,j);
return this;
},getScale:function(){return this._getProperty(g);
}}});
})();
(function(){var m="px",l="qx.client",k="div",j="img",i="",h="no-repeat",g="scale-x",f="mshtml",d="repeat",c="scale",H="scale-y",G="qx/icon",F=".png",E="crop",D="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='",C='<div style="',B="repeat-y",A='<img src="',z="qx.bom.element.Decoration",y="', sizingMethod='",t="png",u="')",r='"></div>',s='"/>',p='" style="',q="none",n="webkit",o=" ",v="repeat-x",w="DXImageTransform.Microsoft.AlphaImageLoader",x="absolute";
qx.Class.define(z,{statics:{DEBUG:false,__iD:{},__iE:qx.core.Variant.isSet(l,f),__iF:qx.core.Variant.select(l,{"mshtml":{"scale-x":true,"scale-y":true,"scale":true,"no-repeat":true},"default":null}),__iG:{"scale-x":j,"scale-y":j,"scale":j,"repeat":k,"no-repeat":k,"repeat-x":k,"repeat-y":k},update:function(I,J,K,L){var N=this.getTagName(K,J);

if(N!=I.tagName.toLowerCase()){throw new Error("Image modification not possible because elements could not be replaced at runtime anymore!");
}var O=this.getAttributes(J,K,L);

if(N===j){I.src=O.src;
}if(I.style.backgroundPosition!=i&&O.style.backgroundPosition===undefined){O.style.backgroundPosition=null;
}if(I.style.clip!=i&&O.style.clip===undefined){O.style.clip=null;
}var M=qx.bom.element.Style;
M.setStyles(I,O.style);
if(this.__iE){try{I.filters[w].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===j){return A+V.src+p+U+s;
}else{return C+U+r;
}},getTagName:function(a,b){if(qx.core.Variant.isSet(l,f)){if(b&&this.__iE&&this.__iF[a]&&qx.lang.String.endsWith(b,F)){return k;
}}return this.__iG[a];
},getAttributes:function(bu,bv,bw){if(!bw){bw={};
}
if(!bw.position){bw.position=x;
}
if(qx.core.Variant.isSet(l,f)){bw.fontSize=0;
bw.lineHeight=0;
}else if(qx.core.Variant.isSet(l,n)){bw.WebkitUserDrag=q;
}var by=qx.util.ResourceManager.getInstance().getImageFormat(bu)||qx.io.ImageLoader.getFormat(bu);
{if(bu!=null&&by==null){qx.log.Logger.warn("ImageLoader: Not recognized format of external image '"+bu+"'!");
}};
var bx;
if(this.__iE&&this.__iF[bv]&&by===t){bx=this.__iJ(bw,bv,bu);
}else{if(bv===c){bx=this.__iK(bw,bv,bu);
}else if(bv===g||bv===H){bx=this.__iL(bw,bv,bu);
}else{bx=this.__iO(bw,bv,bu);
}}return bx;
},__iH:function(bW,bX,bY){if(bW.width==null&&bX!=null){bW.width=bX+m;
}
if(bW.height==null&&bY!=null){bW.height=bY+m;
}return bW;
},__iI:function(bM){var bN=qx.util.ResourceManager.getInstance().getImageWidth(bM)||qx.io.ImageLoader.getWidth(bM);
var bO=qx.util.ResourceManager.getInstance().getImageHeight(bM)||qx.io.ImageLoader.getHeight(bM);
return {width:bN,height:bO};
},__iJ:function(bk,bl,bm){var bp=this.__iI(bm);
bk=this.__iH(bk,bp.width,bp.height);
var bo=bl==h?E:c;
var bn=D+qx.util.ResourceManager.getInstance().toUri(bm)+y+bo+u;
bk.filter=bn;
bk.backgroundImage=bk.backgroundRepeat=i;
return {style:bk};
},__iK:function(bH,bI,bJ){var bK=qx.util.ResourceManager.getInstance().toUri(bJ);
var bL=this.__iI(bJ);
bH=this.__iH(bH,bL.width,bL.height);
return {src:bK,style:bH};
},__iL:function(bb,bc,bd){var bi=qx.util.ResourceManager.getInstance();
var bh=bi.isClippedImage(bd);
var bj=this.__iI(bd);

if(bh){var bf=bi.getData(bd);
var be=bi.toUri(bf[4]);

if(bc===g){bb=this.__iM(bb,bf,bj.height);
}else{bb=this.__iN(bb,bf,bj.width);
}return {src:be,style:bb};
}else{{this.__iQ(bd);
};

if(bc==g){bb.height=bj.height==null?null:bj.height+m;
}else if(bc==H){bb.width=bj.width==null?null:bj.width+m;
}var be=bi.toUri(bd);
return {src:be,style:bb};
}},__iM:function(W,X,Y){var ba=qx.util.ResourceManager.getInstance().getImageHeight(X[4]);
W.clip={top:-X[6],height:Y};
W.height=ba+m;
if(W.top!=null){W.top=(parseInt(W.top,10)+X[6])+m;
}else if(W.bottom!=null){W.bottom=(parseInt(W.bottom,10)+Y-ba-X[6])+m;
}return W;
},__iN:function(bq,br,bs){var bt=qx.util.ResourceManager.getInstance().getImageWidth(br[4]);
bq.clip={left:-br[5],width:bs};
bq.width=bt+m;
if(bq.left!=null){bq.left=(parseInt(bq.left,10)+br[5])+m;
}else if(bq.right!=null){bq.right=(parseInt(bq.right,10)+bs-bt-br[5])+m;
}return bq;
},__iO:function(bz,bA,bB){var bG=qx.util.ResourceManager.getInstance().isClippedImage(bB);
var bF=this.__iI(bB);
if(bG&&bA!==d){var bE=qx.util.ResourceManager.getInstance().getData(bB);
var bD=qx.bom.element.Background.getStyles(bE[4],bA,bE[5],bE[6]);

for(var bC in bD){bz[bC]=bD[bC];
}
if(bF.width!=null&&bz.width==null&&(bA==B||bA===h)){bz.width=bF.width+m;
}
if(bF.height!=null&&bz.height==null&&(bA==v||bA===h)){bz.height=bF.height+m;
}return {style:bz};
}else{{if(bA!==d){this.__iQ(bB);
}};
bz=this.__iH(bz,bF.width,bF.height);
bz=this.__iP(bz,bB,bA);
return {style:bz};
}},__iP:function(bP,bQ,bR){var top=null;
var bV=null;

if(bP.backgroundPosition){var bS=bP.backgroundPosition.split(o);
bV=parseInt(bS[0]);

if(isNaN(bV)){bV=bS[0];
}top=parseInt(bS[1]);

if(isNaN(top)){top=bS[1];
}}var bU=qx.bom.element.Background.getStyles(bQ,bR,bV,top);

for(var bT in bU){bP[bT]=bU[bT];
}if(bP.filter){bP.filter=i;
}return bP;
},__iQ:function(P){if(this.DEBUG&&qx.util.ResourceManager.getInstance().has(P)&&P.indexOf(G)==-1){if(!this.__iD[P]){qx.log.Logger.debug("Potential clipped image candidate: "+P);
this.__iD[P]=true;
}}},isAlphaImageLoaderEnabled:qx.core.Variant.select(l,{"mshtml":function(){return qx.bom.element.Decoration.__iE;
},"default":function(){return false;
}})}});
})();
(function(){var e="qx.client",d="load",c="qx.io.ImageLoader";
qx.Bootstrap.define(c,{statics:{__iR:{},__iS:{width:null,height:null},__iT:/\.(png|gif|jpg|jpeg|bmp)\b/i,isLoaded:function(f){var g=this.__iR[f];
return !!(g&&g.loaded);
},isFailed:function(z){var A=this.__iR[z];
return !!(A&&A.failed);
},isLoading:function(q){var r=this.__iR[q];
return !!(r&&r.loading);
},getFormat:function(v){var w=this.__iR[v];
return w?w.format:null;
},getSize:function(a){var b=this.__iR[a];
return b?
{width:b.width,height:b.height}:this.__iS;
},getWidth:function(x){var y=this.__iR[x];
return y?y.width:null;
},getHeight:function(t){var u=this.__iR[t];
return u?u.height:null;
},load:function(B,C,D){var E=this.__iR[B];

if(!E){E=this.__iR[B]={};
}if(C&&!D){D=window;
}if(E.loaded||E.loading||E.failed){if(C){if(E.loading){E.callbacks.push(C,D);
}else{C.call(D,B,E);
}}}else{E.loading=true;
E.callbacks=[];

if(C){E.callbacks.push(C,D);
}var G=new Image();
var F=qx.lang.Function.listener(this.__iU,this,G,B);
G.onload=F;
G.onerror=F;
G.src=B;
}},__iU:qx.event.GlobalError.observeMethod(function(event,j,k){var m=this.__iR[k];
if(event.type===d){m.loaded=true;
m.width=this.__iV(j);
m.height=this.__iW(j);
var n=this.__iT.exec(k);

if(n!=null){m.format=n[1];
}}else{m.failed=true;
}j.onload=j.onerror=null;
var o=m.callbacks;
delete m.loading;
delete m.callbacks;
for(var i=0,l=o.length;i<l;i+=2){o[i].call(o[i+1],k,m);
}}),__iV:qx.core.Variant.select(e,{"gecko":function(s){return s.naturalWidth;
},"default":function(p){return p.width;
}}),__iW:qx.core.Variant.select(e,{"gecko":function(H){return H.naturalHeight;
},"default":function(h){return h.height;
}})}});
})();
(function(){var m="number",l="0",k="px",j=";",i="background-image:url(",h=");",g="",f=")",e="background-repeat:",d=" ",a="qx.bom.element.Background",c="url(",b="background-position:";
qx.Class.define(a,{statics:{__iX:[i,null,h,b,null,j,e,null,j],__iY:{backgroundImage:null,backgroundPosition:null,backgroundRepeat:null},__ja:function(t,top){var u=qx.bom.client.Engine;

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

if(o!=null){s.backgroundRepeat=o;
}return s;
},set:function(D,E,F,G,top){var H=this.getStyles(E,F,G,top);

for(var I in H){D.style[I]=H[I];
}}}});
})();
(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(n){var o={};

if(n){var p=n.colors;
var q=qx.util.ColorUtil;
var r;

for(var s in p){r=p[s];

if(typeof r===b){if(!q.isCssString(r)){throw new Error("Could not parse color: "+r);
}}else if(r instanceof Array){r=q.rgbToRgbString(r);
}else{throw new Error("Could not parse color: "+r);
}o[s]=r;
}}this._setDynamic(o);
},resolve:function(g){var j=this._dynamic;
var h=j[g];

if(h){return h;
}var i=this.getTheme();

if(i!==null&&i.colors[g]){return j[g]=i.colors[g];
}return g;
},isDynamic:function(k){var m=this._dynamic;

if(k&&(m[k]!==undefined)){return true;
}var l=this.getTheme();

if(l!==null&&k&&(l.colors[k]!==undefined)){m[k]=l.colors[k];
return true;
}return false;
}}});
})();
(function(){var z=",",y="rgb(",x=")",w="qx.theme.manager.Color",v="qx.util.ColorUtil";
qx.Class.define(v,{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(bc){return this.NAMED[bc]!==undefined;
},isSystemColor:function(ba){return this.SYSTEM[ba]!==undefined;
},supportsThemes:function(){return qx.Class.isDefined(w);
},isThemedColor:function(bb){if(!this.supportsThemes()){return false;
}return qx.theme.manager.Color.getInstance().isDynamic(bb);
},stringToRgb:function(X){if(this.supportsThemes()&&this.isThemedColor(X)){var X=qx.theme.manager.Color.getInstance().resolveDynamic(X);
}
if(this.isNamedColor(X)){return this.NAMED[X];
}else if(this.isSystemColor(X)){throw new Error("Could not convert system colors to RGB: "+X);
}else if(this.isRgbString(X)){return this.__jb();
}else if(this.isHex3String(X)){return this.__jd();
}else if(this.isHex6String(X)){return this.__je();
}throw new Error("Could not parse color: "+X);
},cssStringToRgb:function(S){if(this.isNamedColor(S)){return this.NAMED[S];
}else if(this.isSystemColor(S)){throw new Error("Could not convert system colors to RGB: "+S);
}else if(this.isRgbString(S)){return this.__jb();
}else if(this.isRgbaString(S)){return this.__jc();
}else if(this.isHex3String(S)){return this.__jd();
}else if(this.isHex6String(S)){return this.__je();
}throw new Error("Could not parse color: "+S);
},stringToRgbString:function(J){return this.rgbToRgbString(this.stringToRgb(J));
},rgbToRgbString:function(Y){return y+Y[0]+z+Y[1]+z+Y[2]+x;
},rgbToHexString:function(bd){return (qx.lang.String.pad(bd[0].toString(16).toUpperCase(),2)+qx.lang.String.pad(bd[1].toString(16).toUpperCase(),2)+qx.lang.String.pad(bd[2].toString(16).toUpperCase(),2));
},isValidPropertyValue:function(u){return this.isThemedColor(u)||this.isNamedColor(u)||this.isHex3String(u)||this.isHex6String(u)||this.isRgbString(u);
},isCssString:function(K){return this.isSystemColor(K)||this.isNamedColor(K)||this.isHex3String(K)||this.isHex6String(K)||this.isRgbString(K);
},isHex3String:function(A){return this.REGEXP.hex3.test(A);
},isHex6String:function(T){return this.REGEXP.hex6.test(T);
},isRgbString:function(B){return this.REGEXP.rgb.test(B);
},isRgbaString:function(bh){return this.REGEXP.rgba.test(bh);
},__jb:function(){var R=parseInt(RegExp.$1,10);
var Q=parseInt(RegExp.$2,10);
var P=parseInt(RegExp.$3,10);
return [R,Q,P];
},__jc:function(){var bg=parseInt(RegExp.$1,10);
var bf=parseInt(RegExp.$2,10);
var be=parseInt(RegExp.$3,10);
return [bg,bf,be];
},__jd:function(){var O=parseInt(RegExp.$1,16)*17;
var N=parseInt(RegExp.$2,16)*17;
var M=parseInt(RegExp.$3,16)*17;
return [O,N,M];
},__je:function(){var W=(parseInt(RegExp.$1,16)*16)+parseInt(RegExp.$2,16);
var V=(parseInt(RegExp.$3,16)*16)+parseInt(RegExp.$4,16);
var U=(parseInt(RegExp.$5,16)*16)+parseInt(RegExp.$6,16);
return [W,V,U];
},hex3StringToRgb:function(C){if(this.isHex3String(C)){return this.__jd(C);
}throw new Error("Invalid hex3 value: "+C);
},hex6StringToRgb:function(bi){if(this.isHex6String(bi)){return this.__je(bi);
}throw new Error("Invalid hex6 value: "+bi);
},hexStringToRgb:function(L){if(this.isHex3String(L)){return this.__jd(L);
}
if(this.isHex6String(L)){return this.__je(L);
}throw new Error("Invalid hex value: "+L);
},rgbToHsb:function(a){var d,e,j;
var s=a[0];
var m=a[1];
var c=a[2];
var o=(s>m)?s:m;

if(c>o){o=c;
}var h=(s<m)?s:m;

if(c<h){h=c;
}j=o/255.0;

if(o!=0){e=(o-h)/o;
}else{e=0;
}
if(e==0){d=0;
}else{var l=(o-s)/(o-h);
var n=(o-m)/(o-h);
var k=(o-c)/(o-h);

if(s==o){d=k-n;
}else if(m==o){d=2.0+l-k;
}else{d=4.0+n-l;
}d=d/6.0;

if(d<0){d=d+1.0;
}}return [Math.round(d*360),Math.round(e*100),Math.round(j*100)];
},hsbToRgb:function(D){var i,f,p,q,t;
var E=D[0]/360;
var F=D[1]/100;
var G=D[2]/100;

if(E>=1.0){E%=1.0;
}
if(F>1.0){F=1.0;
}
if(G>1.0){G=1.0;
}var H=Math.floor(255*G);
var I={};

if(F==0.0){I.red=I.green=I.blue=H;
}else{E*=6.0;
i=Math.floor(E);
f=E-i;
p=Math.floor(H*(1.0-F));
q=Math.floor(H*(1.0-(F*f)));
t=Math.floor(H*(1.0-(F*(1.0-f))));

switch(i){case 0:I.red=H;
I.green=t;
I.blue=p;
break;
case 1:I.red=q;
I.green=H;
I.blue=p;
break;
case 2:I.red=p;
I.green=H;
I.blue=t;
break;
case 3:I.red=p;
I.green=q;
I.blue=H;
break;
case 4:I.red=t;
I.green=p;
I.blue=H;
break;
case 5:I.red=H;
I.green=p;
I.blue=q;
break;
}}return [I.red,I.green,I.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(){arguments.callee.base.call(this);
this.__jf={};
this.__jg={};
},properties:{theme:{check:d,nullable:true,event:c,apply:g}},members:{__jh:{},__jf:null,__jg:null,_applyTheme:function(K,L){this.__jg={};
this.__jf={};
},__ji:function(z,A,B){var F=A.appearances;
var I=F[z];

if(!I){var J=b;
var C=[];
var H=z.split(J);
var G;

while(!I&&H.length>0){C.unshift(H.pop());
var D=H.join(J);
I=F[D];

if(I){G=I.alias||I;

if(typeof G===h){var E=G+J+C.join(J);
return this.__ji(E,A,B);
}}}if(B!=null){return this.__ji(B,A);
}return null;
}else if(typeof I===h){return this.__ji(I,A,B);
}else if(I.include&&!I.style){return this.__ji(I.include,A,B);
}return z;
},styleFrom:function(i,j,k,l){if(!k){k=this.getTheme();
}var r=this.__jg;
var m=r[i];

if(!m){m=r[i]=this.__ji(i,k,l);
}var w=k.appearances[m];

if(!w){this.warn("Missing appearance: "+i);
return null;
}if(!w.style){return null;
}var x=m;

if(j){var y=w.$$bits;

if(!y){y=w.$$bits={};
w.$$length=0;
}var p=0;

for(var s in j){if(!j[s]){continue;
}
if(y[s]==null){y[s]=1<<w.$$length++;
}p+=y[s];
}if(p>0){x+=e+p;
}}var q=this.__jf;

if(q[x]!==undefined){return q[x];
}if(!j){j=this.__jh;
}var u;
if(w.include||w.base){var o=w.style(j);
var n;

if(w.include){n=this.styleFrom(w.include,j,k,l);
}u={};
if(w.base){var t=this.styleFrom(m,j,w.base,l);

if(w.include){for(var v in t){if(!n.hasOwnProperty(v)&&!o.hasOwnProperty(v)){u[v]=t[v];
}}}else{for(var v in t){if(!o.hasOwnProperty(v)){u[v]=t[v];
}}}}if(w.include){for(var v in n){if(!o.hasOwnProperty(v)){u[v]=n[v];
}}}for(var v in o){u[v]=o[v];
}}else{u=w.style(j);
}return q[x]=u||null;
}},destruct:function(){this.__jf=this.__jg=null;
}});
})();
(function(){var x="nonScaled",w="scaled",v="alphaScaled",u=".png",t="replacement",s="hidden",r="div",q="Boolean",p="_applyScale",o="px",h="__jj",n="http",k="_applySource",g="-disabled.$1",f="img",j="changeSource",i="qx.client",l="String",e="image",m="qx.ui.basic.Image";
qx.Class.define(m,{extend:qx.ui.core.Widget,construct:function(y){this.__jj={};
arguments.callee.base.call(this);

if(y){this.setSource(y);
}},properties:{source:{check:l,init:null,nullable:true,event:j,apply:k,themeable:true},scale:{check:q,init:false,themeable:true,apply:p},appearance:{refine:true,init:e},allowShrinkX:{refine:true,init:false},allowShrinkY:{refine:true,init:false},allowGrowX:{refine:true,init:false},allowGrowY:{refine:true,init:false}},members:{__jk:null,__jl:null,__jm:null,__jj:null,getContentElement:function(){return this.__jq();
},_createContentElement:function(){return this.__jq();
},_getContentHint:function(){return {width:this.__jk||0,height:this.__jl||0};
},_applyEnabled:function(A,B){arguments.callee.base.call(this,A,B);

if(this.getSource()){this._styleSource();
}},_applySource:function(bd){this._styleSource();
},_applyScale:function(N){this._styleSource();
},__jn:function(a){this.__jm=a;
},__jo:function(){if(this.__jm==null){var K=this.getSource();
var J=false;

if(K!=null){J=qx.lang.String.endsWith(K,u);
}
if(this.getScale()&&J&&qx.bom.element.Decoration.isAlphaImageLoaderEnabled()){this.__jm=v;
}else if(this.getScale()){this.__jm=w;
}else{this.__jm=x;
}}return this.__jm;
},__jp:function(bf){var bg;
var bh;

if(bf==v){bg=true;
bh=r;
}else if(bf==x){bg=false;
bh=r;
}else{bg=true;
bh=f;
}var bi=new qx.html.Image(bh);
bi.setScale(bg);
bi.setStyles({"overflowX":s,"overflowY":s});
return bi;
},__jq:function(){var z=this.__jo();

if(this.__jj[z]==null){this.__jj[z]=this.__jp(z);
}return this.__jj[z];
},_styleSource:function(){var bj=qx.util.AliasManager.getInstance().resolve(this.getSource());

if(!bj){this.getContentElement().resetSource();
return;
}this.__jr(bj);
if(qx.util.ResourceManager.getInstance().has(bj)){this.__jt(this.getContentElement(),bj);
}else if(qx.io.ImageLoader.isLoaded(bj)){this.__ju(this.getContentElement(),bj);
}else{this.__jv(this.getContentElement(),bj);
}},__jr:qx.core.Variant.select(i,{"mshtml":function(O){var Q=qx.bom.element.Decoration.isAlphaImageLoaderEnabled();
var P=qx.lang.String.endsWith(O,u);

if(Q&&P){if(this.getScale()&&this.__jo()!=v){this.__jn(v);
}else if(!this.getScale()&&this.__jo()!=x){this.__jn(x);
}}else{if(this.getScale()&&this.__jo()!=w){this.__jn(w);
}else if(!this.getScale()&&this.__jo()!=x){this.__jn(x);
}}this.__js(this.__jq());
},"default":function(be){if(this.getScale()&&this.__jo()!=w){this.__jn(w);
}else if(!this.getScale()&&this.__jo(x)){this.__jn(x);
}this.__js(this.__jq());
}}),__js:function(C){var F=this.getContainerElement();
var G=F.getChild(0);

if(G!=C){if(G!=null){var I=o;
var D={};
var E=this.getInnerSize();

if(E!=null){D.width=E.width+I;
D.height=E.height+I;
}var H=this.getInsets();
D.left=H.left+I;
D.top=H.top+I;
D.zIndex=10;
C.setStyles(D,true);
C.setSelectable(this.getSelectable());
}F.removeAt(0);
F.addAt(C,0);
}},__jt:function(W,X){var ba=qx.util.ResourceManager.getInstance();
if(!this.getEnabled()){var Y=X.replace(/\.([a-z]+)$/,g);

if(ba.has(Y)){X=Y;
this.addState(t);
}else{this.removeState(t);
}}if(W.getSource()===X){return;
}W.setSource(X);
this.__jy(ba.getImageWidth(X),ba.getImageHeight(X));
},__ju:function(R,S){var U=qx.io.ImageLoader;
R.setSource(S);
var T=U.getWidth(S);
var V=U.getHeight(S);
this.__jy(T,V);
},__jv:function(b,c){var d=qx.io.ImageLoader;
{if(!qx.lang.String.startsWith(c.toLowerCase(),n)){var self=arguments.callee.self;

if(!self.__jw){self.__jw={};
}
if(!self.__jw[c]){this.debug("try to load a unmanaged relative image: "+c);
self.__jw[c]=true;
}}};
if(!d.isFailed(c)){d.load(c,this.__jx,this);
}else{if(b!=null){b.resetSource();
}}},__jx:function(L,M){if(L!==qx.util.AliasManager.getInstance().resolve(this.getSource())){return;
}if(M.failed){this.warn("Image could not be loaded: "+L);
}this._styleSource();
},__jy:function(bb,bc){if(bb!==this.__jk||bc!==this.__jl){this.__jk=bb;
this.__jl=bc;
qx.ui.core.queue.Layout.add(this);
}}},destruct:function(){this._disposeMap(h);
}});
})();
(function(){var m="keep-align",l="interval",k="'placementModeX' and 'placementModeY' instead.",j="The property 'smart' is deprecated. Please us the properties ",i="Integer",h="direct",g="best-fit",f="mouse",e="bottom-left",d="disappear",D="Boolean",C="Invalid attribute 'value'.",B="bottom-right",A="widget",z="qx.ui.core.MPlacement",y="left-top",x="offsetRight",w="shorthand",v="offsetLeft",u="top-left",s="appear",t="offsetBottom",q="top-right",r="offsetTop",o="right-bottom",p="right-top",n="left-bottom";
qx.Mixin.define(z,{properties:{position:{check:[u,q,e,B,y,n,p,o],init:e,themeable:true},placeMethod:{check:[A,f],init:f,themeable:true},domMove:{check:D,init:false},placementModeX:{check:[h,m,g],init:m,themeable:true},placementModeY:{check:[h,m,g],init:m,themeable:true},offsetLeft:{check:i,init:0,themeable:true},offsetTop:{check:i,init:0,themeable:true},offsetRight:{check:i,init:0,themeable:true},offsetBottom:{check:i,init:0,themeable:true},offset:{group:[r,x,t,v],mode:w,themeable:true}},members:{__jz:null,getLayoutLocation:function(Q){var T,S,U,top;
S=Q.getBounds();
U=S.left;
top=S.top;
var V=S;
Q=Q.getLayoutParent();

while(Q&&!Q.isRootWidget()){S=Q.getBounds();
U+=S.left;
top+=S.top;
T=Q.getInsets();
U+=T.left;
top+=T.top;
Q=Q.getLayoutParent();
}if(Q.isRootWidget()){var R=Q.getContainerLocation();

if(R){U+=R.left;
top+=R.top;
}}return {left:U,top:top,right:U+V.width,bottom:top+V.height};
},moveTo:function(G,top){if(this.getDomMove()){this.setDomPosition(G,top);
}else{this.setLayoutProperties({left:G,top:top});
}},placeToWidget:function(a,b){if(b){this.__jz=qx.lang.Function.bind(this.placeToWidget,this,a,false);
qx.event.Idle.getInstance().addListener(l,this.__jz);
this.addListener(d,function(){if(this.__jz){qx.event.Idle.getInstance().removeListener(l,this.__jz);
this.__jz=null;
}},this);
}var c=a.getContainerLocation()||this.getLayoutLocation(a);
this.__jB(c);
},placeToMouse:function(event){var K=event.getDocumentLeft();
var top=event.getDocumentTop();
var J={left:K,top:top,right:K,bottom:top};
this.__jB(J);
},placeToElement:function(L,M){var location=qx.bom.element.Location.get(L);
var N={left:location.left,top:location.top,right:location.left+L.offsetWidth,bottom:location.top+L.offsetHeight};
if(M){this.__jz=qx.lang.Function.bind(this.placeToElement,this,L,false);
qx.event.Idle.getInstance().addListener(l,this.__jz);
this.addListener(d,function(){if(this.__jz){qx.event.Idle.getInstance().removeListener(l,this.__jz);
this.__jz=null;
}},this);
}this.__jB(N);
},placeToPoint:function(E){var F={left:E.left,top:E.top,right:E.left,bottom:E.top};
this.__jB(F);
},_getPlacementOffsets:function(){return {left:this.getOffsetLeft(),top:this.getOffsetTop(),right:this.getOffsetRight(),bottom:this.getOffsetBottom()};
},__jA:function(H){var I=null;

if(this._computePlacementSize){var I=this._computePlacementSize();
}else if(this.isVisible()){var I=this.getBounds();
}
if(I==null){this.addListenerOnce(s,function(){this.__jA(H);
},this);
}else{H.call(this,I);
}},__jB:function(W){this.__jA(function(O){var P=qx.util.placement.Placement.compute(O,this.getLayoutParent().getBounds(),W,this._getPlacementOffsets(),this.getPosition(),this.getPlacementModeX(),this.getPlacementModeY());
this.moveTo(P.left,P.top);
});
},setSmart:function(ba){{qx.core.Assert.assertBoolean(ba,C);
qx.log.Logger.deprecatedMethodWarning(arguments.callee,j+k);
};
var bb=ba?m:h;
this.set({placementModeX:bb,placementModeY:bb});
},getSmart:function(){{qx.log.Logger.deprecatedMethodWarning(arguments.callee,j+k);
};
var X=this.getPlacementModeX()==m?true:false;
var Y=this.getPlacementModeY()==m?true:false;
return X&&Y;
},resetSmart:function(){{qx.log.Logger.deprecatedMethodWarning(arguments.callee,j+k);
};
this.resetPlacementModeX();
this.resetPlacementModeY();
},isSmart:function(){{qx.log.Logger.deprecatedMethodWarning(arguments.callee,j+k);
};
return this.getSmart();
},toggleSmart:function(){{qx.log.Logger.deprecatedMethodWarning(arguments.callee,j+k);
};
this.setSmart(!this.getSmart());
}},destruct:function(){if(this.__jz){qx.event.Idle.getInstance().removeListener(l,this.__jz);
}}});
})();
(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(){arguments.callee.base.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 f="interval",e="Number",d="_applyTimeoutInterval",c="qx.event.type.Event",b="qx.event.Idle",a="singleton";
qx.Class.define(b,{extend:qx.core.Object,type:a,construct:function(){arguments.callee.base.call(this);
var h=new qx.event.Timer(this.getTimeoutInterval());
h.addListener(f,this._onInterval,this);
h.start();
this.__jC=h;
},events:{"interval":c},properties:{timeoutInterval:{check:e,init:100,apply:d}},members:{__jC:null,_applyTimeoutInterval:function(g){this.__jC.setInterval(g);
},_onInterval:function(){this.fireEvent(f);
}},destruct:function(){if(this.__jC){this.__jC.stop();
}this.__jC=null;
}});
})();
(function(){var t="top",s="right",r="bottom",q="left",p="edge-start",o="align-start",n="align-end",m="edge-end",l="qx.util.placement.AbstractAxis",k="-",O="best-fit",N="size",M="target.bottom",L="offsets",K="size.width",J="offsets.bottom",I="qx.util.placement.Placement",H="keep-align",G="target.right",F="direct",A="offsets.right",B='__jD',y="target",z="offsets.left",w="area",x="target.top",u="area.height",v="target.left",C="area.width",D="size.height",E="offsets.top";
qx.Class.define(I,{extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__jD=new qx.util.placement.DirectAxis();
},properties:{axisX:{check:l},axisY:{check:l},edge:{check:[t,s,r,q],init:t},align:{check:[t,s,r,q],init:s}},statics:{__jE:null,compute:function(a,b,c,d,e,f,g){this.__jE=this.__jE||new qx.util.placement.Placement();
var j=e.split(k);
var i=j[0];
var h=j[1];
this.__jE.set({axisX:this.__jI(f),axisY:this.__jI(g),edge:i,align:h});
return this.__jE.compute(a,b,c,d);
},__jF:null,__jG:null,__jH:null,__jI:function(bb){switch(bb){case F:this.__jF=this.__jF||new qx.util.placement.DirectAxis();
return this.__jF;
case H:this.__jG=this.__jG||new qx.util.placement.KeepAlignAxis();
return this.__jG;
case O:this.__jH=this.__jH||new qx.util.placement.BestFitAxis();
return this.__jH;
default:throw new Error("Invalid 'mode' argument!'");
}}},members:{__jD:null,compute:function(T,U,V,W){{this.assertObject(T,N);
this.assertNumber(T.width,K);
this.assertNumber(T.height,D);
this.assertObject(U,w);
this.assertNumber(U.width,C);
this.assertNumber(U.height,u);
this.assertObject(V,y);
this.assertNumber(V.top,x);
this.assertNumber(V.right,G);
this.assertNumber(V.bottom,M);
this.assertNumber(V.left,v);
this.assertObject(W,L);
this.assertNumber(W.top,E);
this.assertNumber(W.right,A);
this.assertNumber(W.bottom,J);
this.assertNumber(W.left,z);
};
var X=this.getAxisX()||this.__jD;
var ba=X.computeStart(T.width,{start:V.left,end:V.right},{start:W.left,end:W.right},U.width,this.__jJ());
var Y=this.getAxisY()||this.__jD;
var top=Y.computeStart(T.height,{start:V.top,end:V.bottom},{start:W.top,end:W.bottom},U.height,this.__jK());
return {left:ba,top:top};
},__jJ:function(){var Q=this.getEdge();
var P=this.getAlign();

if(Q==q){return p;
}else if(Q==s){return m;
}else if(P==q){return o;
}else if(P==s){return n;
}},__jK:function(){var S=this.getEdge();
var R=this.getAlign();

if(S==t){return p;
}else if(S==r){return m;
}else if(R==t){return o;
}else if(R==r){return n;
}}},destruct:function(){this._disposeObjects(B);
}});
})();
(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(j,k,l,m,n){throw new Error("abstract method call!");
},_moveToEdgeAndAlign:function(f,g,h,i){switch(i){case e:return g.start-h.end-f;
case b:return g.end+h.start;
case d:return g.start+h.start;
case c:return g.end-h.end-f;
}},_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 q="zIndex",p="px",o="keydown",n="deactivate",m="This method is not needed anymore.",l="resize",k="keyup",j="keypress",h="backgroundColor",g="_applyOpacity",D="Use 'getBlockerElement' instead.",C="__nh",B="opacity",A="interval",z="Tab",y="Color",x="qx.ui.root.Page",w="Use 'getContentBlockerElement' instead.",v="Number",u="qx.ui.core.Blocker",s="__nc",t="__ne",r="_applyColor";
qx.Class.define(u,{extend:qx.core.Object,construct:function(T){arguments.callee.base.call(this);
this._widget=T;
this._isPageRoot=(qx.Class.isDefined(x)&&T instanceof qx.ui.root.Page);

if(this._isPageRoot){T.addListener(l,this.__ni,this);
}this.__mY=[];
this.__na=[];
this.__nb=[];
},properties:{color:{check:y,init:null,nullable:true,apply:r,themeable:true},opacity:{check:v,init:1,apply:g,themeable:true}},members:{__nc:null,__nd:0,__ne:null,__nb:null,__mY:null,__na:null,__nf:null,__ng:0,__nh:null,_isPageRoot:false,_widget:null,__ni:function(e){var S=e.getData();

if(this.isContentBlocked()){this.getContentBlockerElement().setStyles({width:S.width,height:S.height});
}
if(this.isBlocked()){this.getBlockerElement().setStyles({width:S.width,height:S.height});
}},_applyColor:function(H,I){var J=qx.theme.manager.Color.getInstance().resolve(H);
this.__nj(h,J);
},_applyOpacity:function(b,c){this.__nj(B,b);
},__nj:function(E,F){var G=[];
this.__nc&&G.push(this.__nc);
this.__ne&&G.push(this.__ne);

for(var i=0;i<G.length;i++){G[i].setStyle(E,F);
}},_saveAndSetAnonymousState:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,m);
this.__ng+=1;

if(this.__ng==1){this.__nf=this._widget.getAnonymous();
this._widget.setAnonymous(true);
}},_restoreAnonymousState:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,m);
this.__ng-=1;

if(this.__ng==0){this._widget.setAnonymous(this.__nf);
}},_backupActiveWidget:function(){var O=qx.event.Registration.getManager(window).getHandler(qx.event.handler.Focus);
this.__mY.push(O.getActive());
this.__na.push(O.getFocus());

if(this._widget.isFocusable()){this._widget.focus();
}},_restoreActiveWidget:function(){var M=this.__mY.length;

if(M>0){var L=this.__mY[M-1];

if(L){qx.bom.Element.activate(L);
}this.__mY.pop();
}var K=this.__na.length;

if(K>0){var L=this.__na[K-1];

if(L){qx.bom.Element.focus(this.__na[K-1]);
}this.__na.pop();
}},__nk:function(){return new qx.html.Blocker(this.getColor(),this.getOpacity());
},_getBlocker:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,D);
return this.getBlockerElement();
},getBlockerElement:function(){if(!this.__nc){this.__nc=this.__nk();
this.__nc.setStyle(q,15);
this._widget.getContainerElement().add(this.__nc);
this.__nc.exclude();
}return this.__nc;
},block:function(){this.__nd++;

if(this.__nd<2){this._backupActiveWidget();
var N=this.getBlockerElement();
N.include();
N.activate();
N.addListener(n,this.__np,this);
N.addListener(j,this.__no,this);
N.addListener(o,this.__no,this);
N.addListener(k,this.__no,this);
}},isBlocked:function(){return this.__nd>0;
},unblock:function(){if(!this.isBlocked()){return;
}this.__nd--;

if(this.__nd<1){this.__nl();
}},forceUnblock:function(){if(!this.isBlocked()){return;
}this.__nd=0;
this.__nl();
},__nl:function(){this._restoreActiveWidget();
var P=this.getBlockerElement();
P.removeListener(n,this.__np,this);
P.removeListener(j,this.__no,this);
P.removeListener(o,this.__no,this);
P.removeListener(k,this.__no,this);
P.exclude();
},_getContentBlocker:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,w);
return this.getContentBlockerElement();
},getContentBlockerElement:function(){if(!this.__ne){this.__ne=this.__nk();
this._widget.getContentElement().add(this.__ne);
this.__ne.exclude();
}return this.__ne;
},blockContent:function(Q){var R=this.getContentBlockerElement();
R.setStyle(q,Q);
this.__nb.push(Q);

if(this.__nb.length<2){R.include();

if(this._isPageRoot){if(!this.__nh){this.__nh=new qx.event.Timer(300);
this.__nh.addListener(A,this.__nn,this);
}this.__nh.start();
this.__nn();
}}},isContentBlocked:function(){return this.__nb.length>0;
},unblockContent:function(){if(!this.isContentBlocked()){return;
}this.__nb.pop();
var U=this.__nb[this.__nb.length-1];
var V=this.getContentBlockerElement();
V.setStyle(q,U);

if(this.__nb.length<1){this.__nm();
}},forceUnblockContent:function(){if(!this.isContentBlocked()){return;
}this.__nb=[];
var a=this.getContentBlockerElement();
a.setStyle(q,null);
this.__nm();
},__nm:function(){this.getContentBlockerElement().exclude();

if(this._isPageRoot){this.__nh.stop();
}},__nn:function(){var d=this._widget.getContainerElement().getDomElement();
var f=qx.dom.Node.getDocument(d);
this.getContentBlockerElement().setStyles({height:f.documentElement.scrollHeight+p,width:f.documentElement.scrollWidth+p});
},__no:function(e){if(e.getKeyIdentifier()==z){e.stop();
}},__np:function(){this.getBlockerElement().activate();
}},destruct:function(){if(this._isPageRoot){this._widget.removeListener(l,this.__ni,this);
}this._disposeObjects(t,s,C);
this.__nf=this.__mY=this.__na=this._widget=this.__nb=null;
}});
})();
(function(){var v="cursor",u="100%",t="dblclick",s="mshtml",r="mouseup",q="mousedown",p="disappear",o="appear",n="contextmenu",m="mousewheel",f=")",l="mouseover",i="mouseout",c="qx.html.Blocker",b="click",h="repeat",g="mousemove",j="url(",a="qx.client",k="qx/static/blank.gif",d="absolute";
qx.Class.define(c,{extend:qx.html.Element,construct:function(x,y){arguments.callee.base.call(this);
var x=x?qx.theme.manager.Color.getInstance().resolve(x):null;
this.setStyles({position:d,width:u,height:u,opacity:y||0,backgroundColor:x});
this.addListener(q,this._stopPropagation,this);
this.addListener(r,this._stopPropagation,this);
this.addListener(b,this._stopPropagation,this);
this.addListener(t,this._stopPropagation,this);
this.addListener(g,this._stopPropagation,this);
this.addListener(l,this._stopPropagation,this);
this.addListener(i,this._stopPropagation,this);
this.addListener(m,this._stopPropagation,this);
this.addListener(n,this._stopPropagation,this);
if(qx.core.Variant.isSet(a,s)){this.setStyles({backgroundImage:j+qx.util.ResourceManager.getInstance().toUri(k)+f,backgroundRepeat:h});
}this.addListener(o,this.__nq,this);
this.addListener(p,this.__nq,this);
},members:{_stopPropagation:function(e){e.stopPropagation();
},__nq:function(){var w=this.getStyle(v);
this.setStyle(v,null,true);
this.setStyle(v,w,true);
}}});
})();
(function(){var t="_applyLayoutChange",s="top",r="left",q="height",p="middle",o="Decorator",n="center",m="_applyReversed",k="bottom",j="' is not supported by the VBox layout!",e="qx.ui.layout.VBox",h="flex",g="Integer",d="The property '",c="right",f="Boolean";
qx.Class.define(e,{extend:qx.ui.layout.Abstract,construct:function(A,B,C){arguments.callee.base.call(this);

if(A){this.setSpacing(A);
}
if(B){this.setAlignY(B);
}
if(C){this.setSeparator(C);
}},properties:{alignY:{check:[s,p,k],init:s,apply:t},alignX:{check:[r,n,c],init:r,apply:t},spacing:{check:g,init:0,apply:t},separator:{check:o,nullable:true,apply:t},reversed:{check:f,init:false,apply:m}},members:{__hi:null,__hj:null,__hk:null,__hl:null,_applyReversed:function(){this._invalidChildrenCache=true;
this._applyLayoutChange();
},__hm:function(){var z=this._getLayoutChildren();
var length=z.length;
var v=false;
var u=this.__hi&&this.__hi.length!=length&&this.__hj&&this.__hi;
var x;
var w=u?this.__hi:new Array(length);
var y=u?this.__hj:new Array(length);
if(this.getReversed()){z=z.concat().reverse();
}for(var i=0;i<length;i++){x=z[i].getLayoutProperties();

if(x.height!=null){w[i]=parseFloat(x.height)/100;
}
if(x.flex!=null){y[i]=x.flex;
v=true;
}else{y[i]=0;
}}if(!u){this.__hi=w;
this.__hj=y;
}this.__hk=v;
this.__hl=z;
delete this._invalidChildrenCache;
},verifyLayoutProperty:function(a,name,b){this.assert(name===h||name===q,d+name+j);

if(name==q){this.assertMatch(b,qx.ui.layout.Util.PERCENT_VALUE);
}else{this.assertNumber(b);
this.assert(b>=0);
}},renderLayout:function(S,T){if(this._invalidChildrenCache){this.__hm();
}var bb=this.__hl;
var length=bb.length;
var bl=qx.ui.layout.Util;
var bk=this.getSpacing();
var bo=this.getSeparator();

if(bo){var X=bl.computeVerticalSeparatorGaps(bb,bk,bo);
}else{var X=bl.computeVerticalGaps(bb,bk,true);
}var i,V,W,bf;
var bg=[];
var bm=X;

for(i=0;i<length;i+=1){bf=this.__hi[i];
W=bf!=null?Math.floor((T-X)*bf):bb[i].getSizeHint().height;
bg.push(W);
bm+=W;
}if(this.__hk&&bm!=T){var bd={};
var bj,bn;

for(i=0;i<length;i+=1){bj=this.__hj[i];

if(bj>0){bc=bb[i].getSizeHint();
bd[i]={min:bc.minHeight,value:bg[i],max:bc.maxHeight,flex:bj};
}}var Y=bl.computeFlexOffsets(bd,T,bm);

for(i in Y){bn=Y[i].offset;
bg[i]+=bn;
bm+=bn;
}}var top=bb[0].getMarginTop();
if(bm<T&&this.getAlignY()!=s){top=T-bm;

if(this.getAlignY()===p){top=Math.round(top/2);
}}var bc,bq,bh,W,be,bi,ba;
this._clearSeparators();
if(bo){var bp=qx.theme.manager.Decoration.getInstance().resolve(bo).getInsets();
var U=bp.top+bp.bottom;
}for(i=0;i<length;i+=1){V=bb[i];
W=bg[i];
bc=V.getSizeHint();
bi=V.getMarginLeft();
ba=V.getMarginRight();
bh=Math.max(bc.minWidth,Math.min(S-bi-ba,bc.maxWidth));
bq=bl.computeHorizontalAlignOffset(V.getAlignX()||this.getAlignX(),bh,S,bi,ba);
if(i>0){if(bo){top+=be+bk;
this._renderSeparator(bo,{top:top,left:0,height:U,width:S});
top+=U+bk+V.getMarginTop();
}else{top+=bl.collapseMargins(bk,be,V.getMarginTop());
}}V.renderLayout(bq,top,bh,W);
top+=W;
be=V.getMarginBottom();
}},_computeSizeHint:function(){if(this._invalidChildrenCache){this.__hm();
}var J=qx.ui.layout.Util;
var R=this.__hl;
var F=0,I=0,H=0;
var D=0,K=0;
var O,E,Q;
for(var i=0,l=R.length;i<l;i+=1){O=R[i];
E=O.getSizeHint();
I+=E.height;
var N=this.__hj[i];
var G=this.__hi[i];

if(N){F+=E.minHeight;
}else if(G){H=Math.max(H,Math.round(E.minHeight/G));
}else{F+=E.height;
}Q=O.getMarginLeft()+O.getMarginRight();
if((E.width+Q)>K){K=E.width+Q;
}if((E.minWidth+Q)>D){D=E.minWidth+Q;
}}F+=H;
var M=this.getSpacing();
var P=this.getSeparator();

if(P){var L=J.computeVerticalSeparatorGaps(R,M,P);
}else{var L=J.computeVerticalGaps(R,M,true);
}return {minHeight:F+L,height:I+L,minWidth:D,width:K};
}},destruct:function(){this.__hi=this.__hj=this.__hl=null;
}});
})();
(function(){var q="middle",p="qx.ui.layout.Util",o="left",n="center",m="top",k="bottom",j="right";
qx.Class.define(p,{statics:{PERCENT_VALUE:/[0-9]+(?:\.[0-9]+)?%/,computeFlexOffsets:function(D,E,F){var H,L,G,M;
var I=E>F;
var N=Math.abs(E-F);
var O,J;
var K={};

for(L in D){H=D[L];
K[L]={potential:I?H.max-H.value:H.value-H.min,flex:I?H.flex:1/H.flex,offset:0};
}while(N!=0){M=Infinity;
G=0;

for(L in K){H=K[L];

if(H.potential>0){G+=H.flex;
M=Math.min(M,H.potential/H.flex);
}}if(G==0){break;
}M=Math.min(N,M*G)/G;
O=0;

for(L in K){H=K[L];

if(H.potential>0){J=Math.min(N,H.potential,Math.ceil(M*H.flex));
O+=J-M*H.flex;

if(O>=1){O-=1;
J-=1;
}H.potential-=J;

if(I){H.offset+=J;
}else{H.offset-=J;
}N-=J;
}}}return K;
},computeHorizontalAlignOffset:function(T,U,V,W,X){if(W==null){W=0;
}
if(X==null){X=0;
}var Y=0;

switch(T){case o:Y=W;
break;
case j:Y=V-U-X;
break;
case n:Y=Math.round((V-U)/2);
if(Y<W){Y=W;
}else if(Y<X){Y=Math.max(W,V-U-X);
}break;
}return Y;
},computeVerticalAlignOffset:function(ba,bb,bc,bd,be){if(bd==null){bd=0;
}
if(be==null){be=0;
}var bf=0;

switch(ba){case m:bf=bd;
break;
case k:bf=bc-bb-be;
break;
case q:bf=Math.round((bc-bb)/2);
if(bf<bd){bf=bd;
}else if(bf<be){bf=Math.max(bd,bc-bb-be);
}break;
}return bf;
},collapseMargins:function(r){var s=0,u=0;

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

if(t<0){u=Math.min(u,t);
}else if(t>0){s=Math.max(s,t);
}}return s+u;
},computeHorizontalGaps:function(P,Q,R){if(Q==null){Q=0;
}var S=0;

if(R){S+=P[0].getMarginLeft();

for(var i=1,l=P.length;i<l;i+=1){S+=this.collapseMargins(Q,P[i-1].getMarginRight(),P[i].getMarginLeft());
}S+=P[l-1].getMarginRight();
}else{for(var i=1,l=P.length;i<l;i+=1){S+=P[i].getMarginLeft()+P[i].getMarginRight();
}S+=(Q*(l-1));
}return S;
},computeVerticalGaps:function(bm,bn,bo){if(bn==null){bn=0;
}var bp=0;

if(bo){bp+=bm[0].getMarginTop();

for(var i=1,l=bm.length;i<l;i+=1){bp+=this.collapseMargins(bn,bm[i-1].getMarginBottom(),bm[i].getMarginTop());
}bp+=bm[l-1].getMarginBottom();
}else{for(var i=1,l=bm.length;i<l;i+=1){bp+=bm[i].getMarginTop()+bm[i].getMarginBottom();
}bp+=(bn*(l-1));
}return bp;
},computeHorizontalSeparatorGaps:function(v,w,x){var A=qx.theme.manager.Decoration.getInstance().resolve(x);
var z=A.getInsets();
var y=z.left+z.right;
var B=0;

for(var i=0,l=v.length;i<l;i++){var C=v[i];
B+=C.getMarginLeft()+C.getMarginRight();
}B+=(w+y+w)*(l-1);
return B;
},computeVerticalSeparatorGaps:function(a,b,c){var f=qx.theme.manager.Decoration.getInstance().resolve(c);
var e=f.getInsets();
var d=e.top+e.bottom;
var g=0;

for(var i=0,l=a.length;i<l;i++){var h=a[i];
g+=h.getMarginTop()+h.getMarginBottom();
}g+=(b+d+b)*(l-1);
return g;
},arrangeIdeals:function(bg,bh,bi,bj,bk,bl){if(bh<bg||bk<bj){if(bh<bg&&bk<bj){bh=bg;
bk=bj;
}else if(bh<bg){bk-=(bg-bh);
bh=bg;
if(bk<bj){bk=bj;
}}else if(bk<bj){bh-=(bj-bk);
bk=bj;
if(bh<bg){bh=bg;
}}}
if(bh>bi||bk>bl){if(bh>bi&&bk>bl){bh=bi;
bk=bl;
}else if(bh>bi){bk+=(bh-bi);
bh=bi;
if(bk>bl){bk=bl;
}}else if(bk>bl){bh+=(bk-bl);
bk=bl;
if(bh>bi){bh=bi;
}}}return {begin:bh,end:bk};
}}});
})();
(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:{__qn:null,_createRootWidget:function(){throw new Error("Abstract method call");
},getRoot:function(){return this.__qn;
},main:function(){qx.theme.manager.Meta.getInstance().initialize();
qx.ui.tooltip.Manager.getInstance();
this.__qn=this._createRootWidget();
},finalize:function(){this.render();
},render:function(){qx.ui.core.queue.Manager.flush();
},close:function(c){},terminate:function(){}},destruct:function(){this.__qn=null;
}});
})();
(function(){var a="qx.application.Standalone";
qx.Class.define(a,{extend:qx.application.AbstractGui,members:{_createRootWidget:function(){return new qx.ui.root.Application(document);
}}});
})();
(function(){var bz="px",by="",bx="execute",bw="toolbar.runButton",bv="toolbar.logCheckButton",bu="qx.version",bt="resize",bs="bold",br="hidden",bq="separator-vertical",cT="toolbar.toggleButton",cS="toolbar.helpButton",cR="Log",cQ="visible",cP="toolbar.apiButton",cO="appear",cN="main",cM=".",cL="request",cK="background-medium",bG="mousedown",bH="splitter",bE="Show log output",bF="qooxdoo %1",bC="icon/16/actions/check-spelling.png",bD='',bA="playground/image/utilities-log-viewer.png",bB="changeValue",bO="Custom Code",bP="<",cl="auto",cg='"',ct="Manual",co="play_app",cF="compare_div2",cz="Source Code",bX=">",cJ="14px monospace",cH="playground/image/media-playback-start.png",cG="app-header",bV="%1 (modified)",cc="Control+Y",ce='{"code": ',cj="toolbar-button",cm=":",cp="DIV",cv="Run",cB=": ",bI="/apiviewer/",bJ="Samples",ca="playground/image/help-contents.png",cs="Run the serialization code",cr="vertical",cq="playground.Application",cx="playground/image/document-folder.png",cw="_",cn='"}',cu="http://qooxdoo.org/documentation/",bl="API Viewer",cA="blueprint_samples",bK="playground/image/help-about.png",bL="-",ci="tokenizejavascript.js",bm="icon/16/mimetypes/office-document.png",bp="Select a sample",bT="TEXTAREA",bM="Playground",bN="resource/playground/css/jscolors.css",bR="http://demo.qooxdoo.org/",ck="Syntax Highlighting",cD="You changed the code of the current sample.|Click OK to discard your changes.",cC="click",cd="horizontal",cE="\n",bW="losecapture",cy="Open the qooxdoo Manual",bQ="compare_div1",bS="scroll",bo="monospace",cf="parsejavascript.js",bY=" ",cI="toolbar.selectSampleButton",cb="white",bn="resource/playground/js/",bU="Open the qooxdoo API Viewer";
qx.Class.define(cq,{extend:qx.application.Standalone,members:{__tr:null,__ts:null,__tt:null,__tu:null,__tv:null,__tw:null,__tx:null,main:function(){arguments.callee.base.call(this);
this.__tr={};
this.__tv={};
var self=this;
var x=this.getRoot();
var u=new qx.ui.decoration.Background().set({backgroundColor:cK});
this.__tu=u;
var v=new qx.ui.layout.VBox();
var A=new qx.ui.container.Composite(v);
x.add(A,{edge:0});
A.add(this.__tP(),{flex:0});
A.add(this.__tQ(),{flex:0});
var y=new qx.ui.splitpane.Pane(cd);
this.mainsplit=y;
A.add(y,{flex:1});
var w=new qx.ui.splitpane.Pane(cr);
w.setDecorator(null);
y.add(this.__tD());
y.add(w,1);
w.add(this.__tC(),2);
var B=this.__tO();
this.stack=new qx.ui.container.Stack;
this.stack.setDecorator(cN);
this.stack.add(B);
w.add(this.stack,1);
this.stack.exclude();
qx.html.Element.flush();
var z=this.dummy.getContainerElement().getDomElement();
this.__ts=new qx.ui.root.Inline(z);
this.__ts._setLayout(new qx.ui.layout.Canvas());
this.__ts.getLayoutParent=function(){return self.playarea;
};
this.playarea.getChildren=this.playarea._getChildren=function(){return [self.__ts];
};
this.playarea.addListener(bt,function(e){var J=e.getData();
self.__ts.setMinWidth(J.width);
self.__ts.setMinHeight(J.height);
});
this.__tt=this.clone();
this.__tt.getRoot=function(){return self.__ts;
};
this.__ts.addListener(bt,function(e){var f=e.getData();
self.dummy.setMinWidth(f.width);
self.dummy.setMinHeight(f.height);
});
this.__tI(this.__ts);
this.__tJ();
this.__tK();
this.__tL();
this.__ty();
},__ty:function(){this.__tx=qx.bom.History.getInstance();
var T=this.__tx.getState();
if(T&&this.__tv[T]!=undefined){this.textarea.setValue(this.__tv[T]);

if(this.editor!=undefined){this.editor.setCode(this.__tv[T]);
}this.currentSample=T;
this.updatePlayground(this.__ts);
var W=T;
this.playAreaCaption.setValue(this.__tA(W));
}else if(T!=by){var V=qx.util.Json.parse(T);
var U=decodeURIComponent(V.code);
this.currentSample=by;
this.textarea.setValue(U);
this.__tr[bw].execute();
var W=bO;
}else{T=qx.lang.Object.getKeys(this.__tv)[0];
this.currentSample=T;
this.textarea.setValue(this.__tv[T]);
var W=T;
}this.__tx.addListener(cL,function(e){var O=e.getData();

if(this.__tv[O]!=undefined){this.editor.setCode(this.__tv[O]);
this.updatePlayground(this.__ts);
var N=this.__tA(O);
this.playAreaCaption.setValue(N);
this.__tx.addToHistory(O,this.__tB(N));
}else{var Q=qx.util.Json.parse(O);
var P=decodeURIComponent(Q.code);

if(this.showSyntaxHighlighting){if(O!=this.editor.getCode()){this.editor.setCode(P);
}}else{if(O!=this.textarea.getValue()){this.textarea.setValue(P);
}}this.__tr[bw].execute();
}},this);
qx.event.Timer.once(function(){this.__tx.addToHistory(T,this.__tB(this.__tA(W)));
},this,0);
},__tz:function(G){return G.replace(/\s+/g,cw);
},__tA:function(cX){return cX.replace(/_/g,bY);
},__tB:function(cV){var cW=document.title.split(cm)[0]+cB+cV;
return cW;
},__tC:function(){var da=new qx.ui.layout.VBox();
da.setSeparator(bq);
var cY=new qx.ui.container.Composite(da).set({decorator:cN});
this.playAreaCaption=new qx.ui.basic.Label().set({font:bs,decorator:this.__tu,padding:5,allowGrowX:true,allowGrowY:true});
cY.add(this.playAreaCaption);
this.playarea=new qx.ui.container.Scroll();
this.dummy=new qx.ui.core.Widget;
this.playarea.add(this.dummy);
cY.add(this.playarea,{flex:1});
return cY;
},__tD:function(){var I=new playground.EditorContainer();
this.container=I;
var H=new qx.ui.basic.Label(this.tr(cz)).set({font:bs,decorator:this.__tu,padding:5,allowGrowX:true,allowGrowY:true});
I.add(H);
this.textarea=new qx.ui.form.TextArea().set({wrap:false,font:qx.bom.Font.fromString(cJ),decorator:null,padding:[0,0,0,5]});
I.add(this.textarea,{flex:1});
qx.html.Element.flush();

if(CodeMirror!=undefined){this.showSyntaxHighlighting=true;
this.textarea.addListenerOnce(cO,function(){var bk=this.textarea.getBounds().height;
var bh=this.textarea.getBounds().width;
this.textarea.getContentElement().getDomElement().style.visibility=br;
this.editor=new CodeMirror(this.textarea.getContainerElement().getDomElement(),{content:this.textarea.getValue(),parserfile:[ci,cf],stylesheet:bN,path:bn,textWrapping:false,continuousScanning:false,width:bh+bz,height:bk+bz,autoMatchParens:true});
var bg=this.mainsplit.getChildControl(bH);
var bj=this.mainsplit;
bg.addListener(bG,function(){this.container.block();
},this);
bj.addListener(bW,function(){this.container.unblock();
},this);
this.editor.frame.style.width=this.textarea.getBounds().width+bz;
this.editor.frame.style.height=this.textarea.getBounds().height+bz;
this.textarea.addListener(bt,function(){this.editor.frame.style.width=this.textarea.getBounds().width+bz;
this.editor.frame.style.height=this.textarea.getBounds().height+bz;
},this);
var bi=this.textarea.getContainerElement().getChildren()[1];

if(bi){bi.getDomElement().parentNode.removeChild(bi.getDomElement());
}},this);
}else{this.showSyntaxHighlighting=false;
this.__tr[cT].setEnabled(false);
this.editor={};
var self=this;
this.editor.setCode=function(X){self.textarea.setValue.call(self.textarea,X);
};
this.editor.getCode=function(){return self.textarea.getValue.call(self.textarea);
};
}return I;
},__tE:function(){this.__tw=new qx.event.Command(cc);
this.__tw.addListener(bx,function(){this.updatePlayground(this.__ts);
},this);
},__tF:function(){var bd=document.getElementById(bQ);
bd.innerHTML=this.__tv[this.currentSample];
var be=document.getElementById(cF);
be.innerHTML=this.editor.getCode();
var bf=this.__tA(this.currentSample);

if((bd.innerHTML.length==be.innerHTML.length&&bd.innerHTML!=be.innerHTML)||bd.innerHTML.length!=be.innerHTML.length){this.playAreaCaption.setValue(this.tr(bV,bf));
}else{this.playAreaCaption.setValue(bf);
this.__tx.addToHistory(this.currentSample,this.__tB(bf));
}},updatePlayground:function(C){if(this.logelem){this.logelem.innerHTML=by;
}var D=C.getChildren();
var i=D.length;

while(i--){if(D[i]){D[i].destroy();
}}
if(this.showSyntaxHighlighting&&this.editor){this.code=this.editor.getCode()||this.textarea.getValue();
}else{this.code=this.textarea.getValue();
}var F=this.__tA(this.currentSample);

try{this.json=qx.util.Json.parseQx(this.code);
this.__tt.getRoot().add(blueprint.Manager.getInstance().generate(this.json,null,co,false));
qx.ui.core.queue.Manager.flush();
}catch(R){var E=R;
alert(this.tr("Unfortunately, an unrecoverable internal error was caused by your code. This may prevent the playground application to run properly.||Please copy your code, restart the playground and paste your code.||").replace(/\|/g,"\n")+E);
}
if(E){this.error(E);
this.__tr[bv].setValue(true);
this.stack.show();
}this.__tN();
},__tG:function(){var Y=new qx.ui.menu.Menu;
var ba;
var bb=document.getElementsByTagName(bT);
var bc;

for(var i=0;i<bb.length;i++){if(bb[i].className==cA){var bc=this.__tz(bb[i].title);
this.__tv[bc]=bb[i].value;
ba=new qx.ui.menu.Button(bb[i].title,bm);
Y.add(ba);
ba.addListener(bx,this.__tH,this);
}}return Y;
},__tH:function(e){var L=this.showSyntaxHighlighting?this.editor.getCode():this.textarea.getValue();

if(escape(L)!=escape(this.__tv[this.currentSample]).replace(/%0D/g,by)){if(!confirm(this.tr(cD).replace(/\|/g,cE))){return;
}}var M=e.getTarget().getLabel().toString();
this.playAreaCaption.setValue(M);
this.currentSample=this.__tz(M);
var K=this.__tv[this.currentSample];
K=K.replace(/&lt;/g,bP).replace(/&gt;/g,bX);

if(this.showSyntaxHighlighting){this.editor.setCode(K);
}else{this.textarea.setValue(K);
}this.__tx.addToHistory(this.currentSample,this.__tB(M));
},__tI:function(cU){this.__tr[bw].addListener(bx,function(){this.updatePlayground(cU);

if(this.currentSample!=by&&this.editor!=undefined){this.__tF();
}if(this.showSyntaxHighlighting){var db=this.editor.getCode();
}else{var db=this.textarea.getValue();
}var dc=this.showSyntaxHighlighting?this.editor.getCode():this.textarea.getValue();

if(escape(dc)!=escape(this.__tv[this.currentSample]).replace(/%0D/g,by)){this.__tx.addToHistory(ce+cg+encodeURIComponent(db)+cn);
}},this);
},__tJ:function(){this.__tr[cP].addListener(bx,function(){window.open(bR+qx.core.Setting.get(bu)+bI);
},this);
},__tK:function(){this.__tr[cS].addListener(bx,function(){var S=(qx.core.Setting.get(bu).split(bL)[0]).split(cM);
window.open(cu+S[0]+cM+S[1]);
},this);
},__tL:function(){this.__tr[bv].addListener(cC,function(){var d=this.__tr[bv].getValue();

if(d==true){this.stack.show();
}else{this.stack.exclude();
}},this);
},__tM:function(e){if(!this.editor){return;
}
if(e.getData()){this.editor.setCode(this.textarea.getValue());
this.editor.frame.style.visibility=cQ;
this.textarea.getContentElement().getDomElement().style.visibility=br;
this.showSyntaxHighlighting=true;
}else{this.textarea.setValue(this.editor.getCode());
this.textarea.getContentElement().getDomElement().style.visibility=cQ;
this.editor.frame.style.visibility=br;
this.showSyntaxHighlighting=false;
}},__tN:function(){var t;
t=qx.log.Logger;
t.register(this.logappender);
t.clear();
t.unregister(this.logappender);
},__tO:function(){var b=new qx.ui.layout.VBox();
b.setSeparator(bq);
var a=new qx.ui.container.Composite(b).set({});
var c=new qx.ui.basic.Label(this.tr(cR)).set({font:bs,decorator:this.__tu,padding:5,allowGrowX:true,allowGrowY:true});
a.add(c);
this.logArea=new qx.ui.embed.Html(bD);
this.logArea.set({backgroundColor:cb,overflowY:bS,overflowX:cl,font:bo,padding:5});
a.add(this.logArea,{flex:1});
this.logappender=new qx.log.appender.Element();
qx.log.Logger.unregister(this.logappender);
this.logelem=document.createElement(cp);
this.logappender.setElement(this.logelem);
this.logArea.addListenerOnce(cO,function(){this.logArea.getContentElement().getDomElement().appendChild(this.logelem);
},this);
return a;
},__tP:function(){var r=new qx.ui.layout.HBox();
var p=new qx.ui.container.Composite(r);
p.setAppearance(cG);
var s=new qx.ui.basic.Label(this.tr(bM));
var q=new qx.ui.basic.Label(this.tr(bF,qx.core.Setting.get(bu)));
p.add(s);
p.add(new qx.ui.core.Spacer,{flex:1});
p.add(q);
return p;
},__tQ:function(){var toolbar=new qx.ui.toolbar.ToolBar();
var l=new qx.ui.toolbar.Part();
toolbar.add(l);
var m=new qx.ui.toolbar.Button(this.tr(cv),cH);
l.add(m);
this.__tr[bw]=m;
m.setToolTipText(this.tr(cs));
var h=new qx.ui.toolbar.MenuButton(this.tr(bJ),cx);
l.add(h);
this.__tr[cI]=h;
h.setToolTipText(this.tr(bp));
h.setMenu(this.__tG());
var n=new qx.ui.form.ToggleButton(this.tr(ck),bC);
l.add(n);
n.setAppearance(cj);
this.__tr[cT]=n;
n.addListener(bB,function(e){this.__tM(e);
},this);
n.setValue(true);
toolbar.addSpacer();
var j=new qx.ui.toolbar.Part();
toolbar.add(j);
var k=new qx.ui.toolbar.CheckBox(this.tr(cR),bA);
j.add(k);
this.__tr[bv]=k;
k.setToolTipText(this.tr(bE));
var o=new qx.ui.toolbar.Button(this.tr(bl),ca);
j.add(o);
this.__tr[cP]=o;
o.setToolTipText(this.tr(bU));
var g=new qx.ui.toolbar.Button(this.tr(ct),bK);
j.add(g);
this.__tr[cS]=g;
g.setToolTipText(this.tr(cy));
return toolbar;
}}});
})();
(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 t=qx.core.Setting;
var s,u;
s=t.get(e);

if(s){u=qx.Theme.getByName(s);

if(!u){throw new Error("The theme to use is not available: "+s);
}this.setTheme(u);
}}},settings:{"qx.theme":c}});
})();
(function(){var e="qx.theme.manager.Font",d="Theme",c="changeTheme",b="_applyTheme",a="singleton";
qx.Class.define(e,{type:a,extend:qx.util.ValueManager,properties:{theme:{check:d,nullable:true,apply:b,event:c}},members:{resolveDynamic:function(r){var s=this._dynamic;
return r instanceof qx.bom.Font?r:s[r];
},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]){return l[i]=(new qx.bom.Font).set(k.fonts[i]);
}return i;
},isDynamic:function(f){var h=this._dynamic;

if(f&&(f instanceof qx.bom.Font||h[f]!==undefined)){return true;
}var g=this.getTheme();

if(g!==null&&f&&g.fonts[f]){h[f]=(new qx.bom.Font).set(g.fonts[f]);
return true;
}return false;
},_applyTheme:function(m){var n=this._getDynamic();

for(var q in n){if(n[q].themed){n[q].dispose();
delete n[q];
}}
if(m){var o=m.fonts;
var p=qx.bom.Font;

for(var q in o){n[q]=(new p).set(o[q]);
n[q].themed=true;
}}this._setDynamic(n);
}}});
})();
(function(){var k="",j="underline",h="Boolean",g="px",f='"',e="italic",d="normal",c="bold",b="_applyItalic",a="_applyBold",x="Integer",w="_applyFamily",v="_applyLineHeight",u="Array",t="overline",s="line-through",r="qx.bom.Font",q="Number",p="_applyDecoration",o=" ",m="_applySize",n=",";
qx.Class.define(r,{extend:qx.core.Object,construct:function(y,z){arguments.callee.base.call(this);

if(y!==undefined){this.setSize(y);
}
if(z!==undefined){this.setFamily(z);
}},statics:{fromString:function(L){var P=new qx.bom.Font();
var N=L.split(/\s+/);
var name=[];
var O;

for(var i=0;i<N.length;i++){switch(O=N[i]){case c:P.setBold(true);
break;
case e:P.setItalic(true);
break;
case j:P.setDecoration(j);
break;
default:var M=parseInt(O,10);

if(M==O||qx.lang.String.contains(O,g)){P.setSize(M);
}else{name.push(O);
}break;
}}
if(name.length>0){P.setFamily(name);
}return P;
},fromConfig:function(S){var T=new qx.bom.Font;
T.set(S);
return T;
},__ld:{fontFamily:k,fontSize:k,fontWeight:k,fontStyle:k,textDecoration:k,lineHeight:1.2},getDefaultStyles:function(){return this.__ld;
}},properties:{size:{check:x,nullable:true,apply:m},lineHeight:{check:q,nullable:true,apply:v},family:{check:u,nullable:true,apply:w},bold:{check:h,nullable:true,apply:a},italic:{check:h,nullable:true,apply:b},decoration:{check:[j,s,t],nullable:true,apply:p}},members:{__le:null,__lf:null,__lg:null,__lh:null,__li:null,__lj:null,_applySize:function(H,I){this.__le=H===null?null:H+g;
},_applyLineHeight:function(F,G){this.__lj=F===null?null:F;
},_applyFamily:function(A,B){var C=k;

for(var i=0,l=A.length;i<l;i++){if(A[i].indexOf(o)>0){C+=f+A[i]+f;
}else{C+=A[i];
}
if(i!==l-1){C+=n;
}}this.__lf=C;
},_applyBold:function(Q,R){this.__lg=Q===null?null:Q?c:d;
},_applyItalic:function(D,E){this.__lh=D===null?null:D?e:d;
},_applyDecoration:function(J,K){this.__li=J===null?null:J;
},getStyles:function(){return {fontFamily:this.__lf,fontSize:this.__le,fontWeight:this.__lg,fontStyle:this.__lh,textDecoration:this.__li,lineHeight:this.__lj};
}}});
})();
(function(){var d="qx.theme.manager.Icon",c="Theme",b="_applyTheme",a="singleton";
qx.Class.define(d,{type:a,extend:qx.core.Object,properties:{theme:{check:c,nullable:true,apply:b}},members:{_applyTheme:function(e,f){var h=qx.util.AliasManager.getInstance();

if(f){for(var g in f.aliases){h.remove(g);
}}
if(e){for(var g in e.aliases){h.add(g,e.aliases[g]);
}}}}});
})();
(function(){var v="object",u="Theme",t="widgets",s="undefined",r="fonts",q="appearances",p="colors",o="decorations",n="meta",m="string",g="borders",k="icons",j="other",f="qx.Theme",e="]",h="[Theme ";
qx.Bootstrap.define(f,{statics:{define:function(name,S){if(!S){var S={};
}S.include=this.__lX(S.include);
S.patch=this.__lX(S.patch);
{this.__mf(name,S);
};
var T={$$type:u,name:name,title:S.title,toString:this.genericToString};
if(S.extend){T.supertheme=S.extend;
}T.basename=qx.Bootstrap.createNamespace(name,T);
this.__mb(T,S);
this.__lY(T,S);
this.$$registry[name]=T;
for(var i=0,a=S.include,l=a.length;i<l;i++){this.include(T,a[i]);
}
for(var i=0,a=S.patch,l=a.length;i<l;i++){this.patch(T,a[i]);
}},__lX:function(w){if(!w){return [];
}
if(qx.Bootstrap.isArray(w)){return w;
}else{return [w];
}},__lY:function(b,c){var d=c.aliases||{};

if(c.extend&&c.extend.aliases){qx.Bootstrap.objectMergeWith(d,c.extend.aliases,false);
}b.aliases=d;
},getAll:function(){return this.$$registry;
},getByName:function(name){return this.$$registry[name];
},isDefined:function(name){return this.getByName(name)!==undefined;
},getTotalNumber:function(){return qx.Bootstrap.objectGetLength(this.$$registry);
},genericToString:function(){return h+this.name+e;
},__ma:function(x){for(var i=0,y=this.__mc,l=y.length;i<l;i++){if(x[y[i]]){return y[i];
}}},__mb:function(L,M){var P=this.__ma(M);
if(M.extend&&!P){P=M.extend.type;
}L.type=P||j;
if(!P){return;
}var R=function(){};
if(M.extend){R.prototype=new M.extend.$$clazz;
}var Q=R.prototype;
var O=M[P];
for(var N in O){Q[N]=O[N];
if(Q[N].base){{if(!M.extend){throw new Error("Found base flag in entry '"+N+"' of theme '"+M.name+"'. Base flags are not allowed for themes without a valid super theme!");
}};
Q[N].base=M.extend;
}}L.$$clazz=R;
L[P]=new R;
},$$registry:{},__mc:[p,g,o,r,k,t,q,n],__md:{"title":m,"aliases":v,"type":m,"extend":v,"colors":v,"borders":v,"decorations":v,"fonts":v,"icons":v,"widgets":v,"appearances":v,"meta":v,"include":v,"patch":v},__me:{"color":v,"border":v,"decoration":v,"font":v,"icon":v,"appearance":v,"widget":v},__mf:function(name,U){var ba=this.__md;

for(var Y in U){if(ba[Y]===undefined){throw new Error('The configuration key "'+Y+'" in theme "'+name+'" is not allowed!');
}
if(U[Y]==null){throw new Error('Invalid key "'+Y+'" in theme "'+name+'"! The value is undefined/null!');
}
if(ba[Y]!==null&&typeof U[Y]!==ba[Y]){throw new Error('Invalid type of key "'+Y+'" in theme "'+name+'"! The type of the key must be "'+ba[Y]+'"!');
}}var X=[p,g,o,r,k,t,q,n];

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

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

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

if(U[Y]){V++;
}
if(V>1){throw new Error("You can only define one theme category per file! Invalid theme: "+name);
}}if(!U.extend&&V===0){throw new Error("You must define at least one entry in your theme configuration :"+name);
}if(U.meta){var W;

for(var Y in U.meta){W=U.meta[Y];

if(this.__me[Y]===undefined){throw new Error('The key "'+Y+'" is not allowed inside a meta theme block.');
}
if(typeof W!==this.__me[Y]){throw new Error('The type of the key "'+Y+'" inside the meta block is wrong.');
}
if(!(typeof W===v&&W!==null&&W.$$type===u)){throw new Error('The content of a meta theme must reference to other themes. The value for "'+Y+'" in theme "'+name+'" is invalid: '+W);
}}}if(U.extend&&U.extend.$$type!==u){throw new Error('Invalid extend in theme "'+name+'": '+U.extend);
}if(U.include){for(var i=0,l=U.include.length;i<l;i++){if(typeof (U.include[i])==s||U.include[i].$$type!==u){throw new Error('Invalid include in theme "'+name+'": '+U.include[i]);
}}}if(U.patch){for(var i=0,l=U.patch.length;i<l;i++){if(typeof (U.patch[i])==s||U.patch[i].$$type!==u){throw new Error('Invalid patch in theme "'+name+'": '+U.patch[i]);
}}}},patch:function(z,A){var C=this.__ma(A);

if(C!==this.__ma(z)){throw new Error("The mixins '"+z.name+"' are not compatible '"+A.name+"'!");
}var B=A[C];
var D=z.$$clazz.prototype;

for(var E in B){D[E]=B[E];
}},include:function(F,G){var I=G.type;

if(I!==F.type){throw new Error("The mixins '"+F.name+"' are not compatible '"+G.name+"'!");
}var H=G[I];
var J=F.$$clazz.prototype;

for(var K in H){if(J[K]!==undefined){continue;
}J[K]=H[K];
}}}});
})();
(function(){var p="focusout",o="interval",n="mouseover",m="mouseout",l="mousemove",k="widget",j="__qr",i="qx.ui.tooltip.ToolTip",h="Boolean",g="__qp",c="_applyCurrent",f="qx.ui.tooltip.Manager",d="tooltip-error",b="__qo",a="singleton";
qx.Class.define(f,{type:a,extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
qx.event.Registration.addListener(document.body,n,this.__qy,this,true);
this.__qo=new qx.event.Timer();
this.__qo.addListener(o,this.__qv,this);
this.__qp=new qx.event.Timer();
this.__qp.addListener(o,this.__qw,this);
this.__qq={left:0,top:0};
},properties:{current:{check:i,nullable:true,apply:c},showInvalidTooltips:{check:h,init:true}},members:{__qq:null,__qp:null,__qo:null,__qr:null,__qs:null,__qt:function(){if(!this.__qr){this.__qr=new qx.ui.tooltip.ToolTip().set({rich:true});
}return this.__qr;
},__qu:function(){if(!this.__qs){this.__qs=new qx.ui.tooltip.ToolTip().set({appearance:d});
this.__qs.syncAppearance();
}return this.__qs;
},_applyCurrent:function(w,x){if(x&&qx.ui.core.Widget.contains(x,w)){return;
}if(x){if(!x.isDisposed()){x.exclude();
}this.__qo.stop();
this.__qp.stop();
}var z=qx.event.Registration;
var y=document.body;
if(w){this.__qo.startWith(w.getShowTimeout());
z.addListener(y,m,this.__qz,this,true);
z.addListener(y,p,this.__qA,this,true);
z.addListener(y,l,this.__qx,this,true);
}else{z.removeListener(y,m,this.__qz,this,true);
z.removeListener(y,p,this.__qA,this,true);
z.removeListener(y,l,this.__qx,this,true);
}},__qv:function(e){var G=this.getCurrent();

if(G&&!G.isDisposed()){this.__qp.startWith(G.getHideTimeout());

if(G.getPlaceMethod()==k){G.placeToWidget(G.getOpener());
}else{G.placeToPoint(this.__qq);
}G.show();
}this.__qo.stop();
},__qw:function(e){var v=this.getCurrent();

if(v&&!v.isDisposed()){v.exclude();
}this.__qp.stop();
this.resetCurrent();
},__qx:function(e){var A=this.__qq;
A.left=e.getDocumentLeft();
A.top=e.getDocumentTop();
},__qy:function(e){var s=qx.ui.core.Widget.getWidgetByElement(e.getTarget());

if(!s){return;
}var t;
while(s!=null){var t=s.getToolTip();
var u=s.getToolTipText()||null;
var r=s.getToolTipIcon()||null;

if(qx.Class.hasInterface(s.constructor,qx.ui.form.IForm)&&!s.isValid()){var q=s.getInvalidMessage();
}
if(t||u||r||q){break;
}s=s.getLayoutParent();
}
if(!s){return;
}
if(s.isBlockToolTip()){return;
}if(q&&s.getEnabled()){if(!this.getShowInvalidTooltips()){return;
}var t=this.__qu().set({label:q});
}else if(!t){var t=this.__qt().set({label:u,icon:r});
}this.setCurrent(t);
t.setOpener(s);
},__qz:function(e){var D=qx.ui.core.Widget.getWidgetByElement(e.getTarget());

if(!D){return;
}var E=qx.ui.core.Widget.getWidgetByElement(e.getRelatedTarget());

if(!E){return;
}var F=this.getCurrent();
if(F&&(E==F||qx.ui.core.Widget.contains(F,E))){return;
}if(E&&D&&qx.ui.core.Widget.contains(D,E)){return;
}if(F&&!E){this.setCurrent(null);
}else{this.resetCurrent();
}},__qA:function(e){var B=qx.ui.core.Widget.getWidgetByElement(e.getTarget());

if(!B){return;
}var C=this.getCurrent();
if(C&&C==B.getToolTip()){this.setCurrent(null);
}}},destruct:function(){qx.event.Registration.removeListener(document.body,n,this.__qy,this,true);
this._disposeObjects(b,g,j);
this.__qq=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){arguments.callee.base.call(this,f);
qx.core.Init.getApplication().getRoot().add(this);
this.initVisibility();
},properties:{appearance:{refine:true,init:b},visibility:{refine:true,init:c},autoHide:{check:a,init:true}},members:{_applyVisibility:function(g,h){arguments.callee.base.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 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(r,s){arguments.callee.base.call(this);
this.setLayout(new qx.ui.layout.Grow);
this._createChildControl(l);
if(r!=null){this.setLabel(r);
}
if(s!=null){this.setIcon(s);
}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(m){var n;

switch(m){case l:n=new qx.ui.basic.Atom;
this._add(n);
break;
}return n||arguments.callee.base.call(this,m);
},_onMouseOver:function(e){this.hide();
},_applyIcon:function(o,p){var q=this.getChildControl(l);
o==null?q.resetIcon:q.setIcon(o);
},_applyLabel:function(w,x){var y=this.getChildControl(l);
w==null?y.resetLabel():y.setLabel(w);
},_applyRich:function(t,u){var v=this.getChildControl(l);
v.setRich(t);
}}});
})();
(function(){var f="mousedown",d="__lm",c="blur",b="singleton",a="qx.ui.popup.Manager";
qx.Class.define(a,{type:b,extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__lm={};
qx.event.Registration.addListener(document.documentElement,f,this.__lo,this,true);
qx.bom.Element.addListener(window,c,this.hideAll,this);
},members:{__lm:null,add:function(k){{if(!(k instanceof qx.ui.popup.Popup)){throw new Error("Object is no popup: "+k);
}};
this.__lm[k.$$hash]=k;
this.__ln();
},remove:function(q){{if(!(q instanceof qx.ui.popup.Popup)){throw new Error("Object is no popup: "+q);
}};
var r=this.__lm;

if(r){delete r[q.$$hash];
this.__ln();
}},hideAll:function(){var m=this.__lm;

if(m){for(var l in m){m[l].exclude();
}}},__ln:function(){var p=1e7;
var o=this.__lm;

for(var n in o){o[n].setZIndex(p++);
}},__lo:function(e){var i=qx.ui.core.Widget.getWidgetByElement(e.getTarget());
var j=this.__lm;

for(var h in j){var g=j[h];

if(!g.getAutoHide()||i==g||qx.ui.core.Widget.contains(g,i)){continue;
}g.exclude();
}}},destruct:function(){qx.event.Registration.removeListener(document.documentElement,f,this.__lo,this,true);
this._disposeMap(d);
}});
})();
(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(o,name,p){this.assert(false,a+name+c);
},renderLayout:function(q,r){var v=this._getLayoutChildren();
var u,w,t,s;
for(var i=0,l=v.length;i<l;i++){u=v[i];
w=u.getSizeHint();
t=q;

if(t<w.minWidth){t=w.minWidth;
}else if(t>w.maxWidth){t=w.maxWidth;
}s=r;

if(s<w.minHeight){s=w.minHeight;
}else if(s>w.maxHeight){s=w.maxHeight;
}u.renderLayout(0,0,t,s);
}},_computeSizeHint:function(){var k=this._getLayoutChildren();
var h,n;
var m=0,j=0;
var g=0,e=0;
var d=Infinity,f=Infinity;
for(var i=0,l=k.length;i<l;i++){h=k[i];
n=h.getSizeHint();
m=Math.max(m,n.width);
j=Math.max(j,n.height);
g=Math.max(g,n.minWidth);
e=Math.max(e,n.minHeight);
d=Math.min(d,n.maxWidth);
f=Math.min(f,n.maxHeight);
}return {width:m,height:j,minWidth:g,minHeight:e,maxWidth:d,maxHeight:f};
}}});
})();
(function(){var l="label",k="icon",j="Boolean",i="both",h="String",g="left",f="changeGap",e="changeShow",d="bottom",c="_applyCenter",y="changeIcon",x="qx.ui.basic.Atom",w="changeLabel",v="Integer",u="_applyIconPosition",t="top",s="right",r="_applyRich",q="_applyIcon",p="_applyShow",n="_applyLabel",o="_applyGap",m="atom";
qx.Class.define(x,{extend:qx.ui.core.Widget,construct:function(Q,R){{this.assertArgumentsCount(arguments,0,2);
};
arguments.callee.base.call(this);
this._setLayout(new qx.ui.layout.Atom());

if(Q!=null){this.setLabel(Q);
}
if(R!=null){this.setIcon(R);
}},properties:{appearance:{refine:true,init:m},label:{apply:n,nullable:true,check:h,event:w},rich:{check:j,init:false,apply:r},icon:{check:h,apply:q,nullable:true,themeable:true,event:y},gap:{check:v,nullable:false,event:f,apply:o,themeable:true,init:4},show:{init:i,check:[i,l,k],themeable:true,inheritable:true,apply:p,event:e},iconPosition:{init:g,check:[t,s,d,g],themeable:true,apply:u},center:{init:false,check:j,themeable:true,apply:c}},members:{_createChildControlImpl:function(G){var H;

switch(G){case l:H=new qx.ui.basic.Label(this.getLabel());
H.setAnonymous(true);
H.setRich(this.getRich());
this._add(H);

if(this.getLabel()==null||this.getShow()===k){H.exclude();
}break;
case k:H=new qx.ui.basic.Image(this.getIcon());
H.setAnonymous(true);
this._addAt(H,0);

if(this.getIcon()==null||this.getShow()===l){H.exclude();
}break;
}return H||arguments.callee.base.call(this,G);
},_forwardStates:{focused:true,hovered:true},_handleLabel:function(){if(this.getLabel()==null||this.getShow()===k){this._excludeChildControl(l);
}else{this._showChildControl(l);
}},_handleIcon:function(){if(this.getIcon()==null||this.getShow()===l){this._excludeChildControl(k);
}else{this._showChildControl(k);
}},_applyLabel:function(K,L){var M=this.getChildControl(l,true);

if(M){M.setValue(K);
}this._handleLabel();
},_applyRich:function(N,O){var P=this.getChildControl(l,true);

if(P){P.setRich(N);
}},_applyIcon:function(D,E){var F=this.getChildControl(k,true);

if(F){F.setSource(D);
}this._handleIcon();
},_applyGap:function(I,J){this._getLayout().setGap(I);
},_applyShow:function(a,b){this._handleLabel();
this._handleIcon();
},_applyIconPosition:function(z,A){this._getLayout().setIconPosition(z);
},_applyCenter:function(B,C){this._getLayout().setCenter(B);
}}});
})();
(function(){var m="bottom",l="_applyLayoutChange",k="top",j="left",h="right",g="middle",f="' is not supported by the Atom layout!",e="center",d="qx.ui.layout.Atom",c="Integer",a="The property '",b="Boolean";
qx.Class.define(d,{extend:qx.ui.layout.Abstract,properties:{gap:{check:c,init:4,apply:l},iconPosition:{check:[j,k,h,m],init:j,apply:l},center:{check:b,init:false,apply:l}},members:{verifyLayoutProperty:function(T,name,U){this.assert(false,a+name+f);
},renderLayout:function(n,o){var x=qx.ui.layout.Util;
var q=this.getIconPosition();
var t=this._getLayoutChildren();
var length=t.length;
var H,top,y,r;
var D,w;
var B=this.getGap();
var G=this.getCenter();
if(q===m||q===h){var z=length-1;
var u=-1;
var s=-1;
}else{var z=0;
var u=length;
var s=1;
}if(q==k||q==m){if(G){var C=0;

for(var i=z;i!=u;i+=s){r=t[i].getSizeHint().height;

if(r>0){C+=r;

if(i!=z){C+=B;
}}}top=Math.round((o-C)/2);
}else{top=0;
}
for(var i=z;i!=u;i+=s){D=t[i];
w=D.getSizeHint();
y=Math.min(w.maxWidth,Math.max(n,w.minWidth));
r=w.height;
H=x.computeHorizontalAlignOffset(e,y,n);
D.renderLayout(H,top,y,r);
if(r>0){top+=r+B;
}}}else{var v=n;
var p=null;
var F=0;

for(var i=z;i!=u;i+=s){D=t[i];
y=D.getSizeHint().width;

if(y>0){if(!p&&D instanceof qx.ui.basic.Label){p=D;
}else{v-=y;
}F++;
}}
if(F>1){var E=(F-1)*B;
v-=E;
}
if(p){var w=p.getSizeHint();
var A=Math.max(w.minWidth,Math.min(v,w.maxWidth));
v-=A;
}
if(G&&v>0){H=Math.round(v/2);
}else{H=0;
}
for(var i=z;i!=u;i+=s){D=t[i];
w=D.getSizeHint();
r=Math.min(w.maxHeight,Math.max(o,w.minHeight));

if(D===p){y=A;
}else{y=w.width;
}top=x.computeVerticalAlignOffset(g,w.height,o);
D.renderLayout(H,top,y,r);
if(y>0){H+=y+B;
}}}},_computeSizeHint:function(){var S=this._getLayoutChildren();
var length=S.length;
var K,Q;
if(length===1){var K=S[0].getSizeHint();
Q={width:K.width,height:K.height,minWidth:K.minWidth,minHeight:K.minHeight};
}else{var O=0,P=0;
var L=0,N=0;
var M=this.getIconPosition();
var R=this.getGap();

if(M===k||M===m){var I=0;

for(var i=0;i<length;i++){K=S[i].getSizeHint();
P=Math.max(P,K.width);
O=Math.max(O,K.minWidth);
if(K.height>0){N+=K.height;
L+=K.minHeight;
I++;
}}
if(I>1){var J=(I-1)*R;
N+=J;
L+=J;
}}else{var I=0;

for(var i=0;i<length;i++){K=S[i].getSizeHint();
N=Math.max(N,K.height);
L=Math.max(L,K.minHeight);
if(K.width>0){P+=K.width;
O+=K.minWidth;
I++;
}}
if(I>1){var J=(I-1)*R;
P+=J;
O+=J;
}}Q={minWidth:O,width:P,minHeight:L,height:N};
}return Q;
}}});
})();
(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="qx.dynlocale",j="text",i="Boolean",h="qx.client",g="color",f="userSelect",d="changeLocale",c="enabled",b="none",a="on",F="_applyTextAlign",E="qx.ui.core.Widget",D="gecko",C="changeTextAlign",B="_applyWrap",A="changeValue",z="changeContent",y="qx.ui.basic.Label",x="A",w="_applyValue",r="center",s="_applyBuddy",p="String",q="textAlign",n="right",o="changeRich",l="_applyRich",m="click",t="label",u="webkit",v="left";
qx.Class.define(y,{extend:qx.ui.core.Widget,implement:[qx.ui.form.IStringForm],construct:function(T){arguments.callee.base.call(this);

if(T!=null){this.setValue(T);
}
if(qx.core.Variant.isSet(k,a)){qx.locale.Manager.getInstance().addListener(d,this._onChangeLocale,this);
}},properties:{rich:{check:i,init:false,event:o,apply:l},wrap:{check:i,init:true,apply:B},value:{check:p,apply:w,event:A,nullable:true},buddy:{check:E,apply:s,nullable:true,init:null},textAlign:{check:[v,r,n],nullable:true,themeable:true,apply:F,event:C},appearance:{refine:true,init:t},selectable:{refine:true,init:false},allowGrowX:{refine:true,init:false},allowGrowY:{refine:true,init:false},allowShrinkY:{refine:true,init:false}},members:{__kO:null,__kP:null,__kQ:null,__kR:null,_getContentHint:function(){if(this.__kP){this.__kS=this.__kT();
delete this.__kP;
}return {width:this.__kS.width,height:this.__kS.height};
},_hasHeightForWidth:function(){return this.getRich()&&this.getWrap();
},_applySelectable:function(bd){if(qx.core.Variant.isSet(h,D)){if(bd&&!this.isRich()){{this.warn("Only rich labels are selectable in browsers with Gecko engine!");
};
return;
}}arguments.callee.base.call(this,bd);
if(qx.core.Variant.isSet(h,u)){this.getContainerElement().setStyle(f,bd?j:b);
this.getContentElement().setStyle(f,bd?j:b);
}},_getContentHeightForWidth:function(G){if(!this.getRich()&&!this.getWrap()){return null;
}return this.__kT(G).height;
},_createContentElement:function(){return new qx.html.Label;
},_applyTextAlign:function(P,Q){this.getContentElement().setStyle(q,P);
},_applyTextColor:function(I,J){if(I){this.getContentElement().setStyle(g,qx.theme.manager.Color.getInstance().resolve(I));
}else{this.getContentElement().removeStyle(g);
}},__kS:{width:0,height:0},_applyFont:function(ba,bb){var bc;

if(ba){this.__kO=qx.theme.manager.Font.getInstance().resolve(ba);
bc=this.__kO.getStyles();
}else{this.__kO=null;
bc=qx.bom.Font.getDefaultStyles();
}this.getContentElement().setStyles(bc);
this.__kP=true;
qx.ui.core.queue.Layout.add(this);
},__kT:function(K){var O=qx.bom.Label;
var M=this.getFont();
var L=M?this.__kO.getStyles():qx.bom.Font.getDefaultStyles();
var content=this.getValue()||x;
var N=this.getRich();
return N?O.getHtmlSize(content,L,K):O.getTextSize(content,L);
},_applyBuddy:function(X,Y){if(Y!=null){Y.removeBinding(this.__kQ);
this.__kQ=null;
this.removeListenerById(this.__kR);
this.__kR=null;
}
if(X!=null){this.__kQ=X.bind(c,this,c);
this.__kR=this.addListener(m,X.focus,X);
}},_applyRich:function(H){this.getContentElement().setRich(H);
this.__kP=true;
qx.ui.core.queue.Layout.add(this);
},_applyWrap:function(R,S){if(R&&!this.isRich()){{this.warn("Only rich labels support wrap.");
};
}},_onChangeLocale:qx.core.Variant.select(k,{"on":function(e){var content=this.getValue();

if(content&&content.translate){this.setValue(content.translate());
}},"off":null}),_applyValue:function(U,V){this.getContentElement().setValue(U);
this.__kP=true;
qx.ui.core.queue.Layout.add(this);
this.fireDataEvent(z,U,V);
}},destruct:function(){if(qx.core.Variant.isSet(k,a)){qx.locale.Manager.getInstance().removeListener(d,this._onChangeLocale,this);
}if(this.__kQ!=null){var W=this.getBuddy();

if(W!=null&&!W.isDisposed()){W.removeBinding(this.__kQ);
}}this.__kO=this.__kQ=null;
}});
})();
(function(){var d="value",c="Please use the getValue() method instead.",b="qx.html.Label",a="Please use the setValue() method instead.";
qx.Class.define(b,{extend:qx.html.Element,members:{__kU:null,_applyProperty:function(name,j){arguments.callee.base.call(this,name,j);

if(name==d){var k=this.getDomElement();
qx.bom.Label.setValue(k,j);
}},_createDomElement:function(){var i=this.__kU;
var h=qx.bom.Label.create(this._content,i);
return h;
},_copyData:function(m){return arguments.callee.base.call(this,true);
},setRich:function(e){var f=this.getDomElement();

if(f){throw new Error("The label mode cannot be modified after initial creation");
}e=!!e;

if(this.__kU==e){return;
}this.__kU=e;
return this;
},setValue:function(g){this._setProperty(d,g);
return this;
},getValue:function(){return this._getProperty(d);
},setContent:function(l){qx.log.Logger.deprecatedMethodWarning(arguments.callee,a);
return this.setValue(l);
},getContent:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,c);
return this.getValue();
}}});
})();
(function(){var k="qx.client",j="gecko",i="div",h="inherit",g="text",f="value",e="",d="hidden",c="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul",b="nowrap",B="auto",A="ellipsis",z="normal",y="label",x="px",w="crop",v="end",u="100%",t="visible",s="qx.bom.Label",q="Please use the setValue() method instead.",r="opera",o="Please use the getValue() method instead.",p="block",m="none",n="-1000px",l="absolute";
qx.Class.define(s,{statics:{__kV:{fontFamily:1,fontSize:1,fontWeight:1,fontStyle:1,lineHeight:1},__kW:function(){var G=this.__kY(false);
document.body.insertBefore(G,document.body.firstChild);
return this._textElement=G;
},__kX:function(){var H=this.__kY(true);
document.body.insertBefore(H,document.body.firstChild);
return this._htmlElement=H;
},__kY:function(O){var P=qx.bom.Element.create(i);
var Q=P.style;
Q.width=Q.height=B;
Q.left=Q.top=n;
Q.visibility=d;
Q.position=l;
Q.overflow=t;

if(O){Q.whiteSpace=z;
}else{Q.whiteSpace=b;

if(qx.core.Variant.isSet(k,j)){var R=document.createElementNS(c,y);
for(var S in this.__kV){R.style[S]=h;
}P.appendChild(R);
}}return P;
},__la:function(C){var D={};

if(C){D.whiteSpace=z;
}else if(qx.core.Variant.isSet(k,j)){D.display=p;
}else{D.overflow=d;
D.whiteSpace=b;
D.textOverflow=A;
D.userSelect=m;
if(qx.core.Variant.isSet(k,r)){D.OTextOverflow=A;
}}return D;
},create:function(content,J,K){if(!K){K=window;
}
if(J){var L=K.document.createElement(i);
L.useHtml=true;
}else if(qx.core.Variant.isSet(k,j)){var L=K.document.createElement(i);
var M=K.document.createElementNS(c,y);
M.style.cursor=h;
M.style.color=h;
M.style.overflow=d;
M.style.maxWidth=u;
for(var N in this.__kV){M.style[N]=h;
}M.setAttribute(w,v);
L.appendChild(M);
}else{var L=K.document.createElement(i);
qx.bom.element.Style.setStyles(L,this.__la(J));
}
if(content){this.setValue(L,content);
}return L;
},setValue:function(E,F){F=F||e;

if(E.useHtml){E.innerHTML=F;
}else if(qx.core.Variant.isSet(k,j)){E.firstChild.setAttribute(f,F);
}else{qx.bom.element.Attribute.set(E,g,F);
}},getValue:function(a){if(a.useHtml){return a.innerHTML;
}else if(qx.core.Variant.isSet(k,j)){return a.firstChild.getAttribute(f)||e;
}else{return qx.bom.element.Attribute.get(a,g);
}},getHtmlSize:function(content,T,U){var V=this._htmlElement||this.__kX();
V.style.width=U!==undefined?U+x:B;
V.innerHTML=content;
return this.__lb(V,T);
},getTextSize:function(Y,ba){var bb=this._textElement||this.__kW();

if(qx.core.Variant.isSet(k,j)){bb.firstChild.setAttribute(f,Y);
}else{qx.bom.element.Attribute.set(bb,g,Y);
}return this.__lb(bb,ba);
},__lb:function(bc,bd){var be=this.__kV;

if(!bd){bd={};
}
for(var bf in be){bc.style[bf]=bd[bf]||e;
}var bg=qx.bom.element.Dimension.getSize(bc);

if(qx.core.Variant.isSet(k,j)){if(!qx.bom.client.Platform.WIN){bg.width++;
}}return bg;
},setContent:function(W,X){qx.log.Logger.deprecatedMethodWarning(arguments.callee,q);
this.setValue(W,X);
},getContent:function(I){qx.log.Logger.deprecatedMethodWarning(arguments.callee,o);
return this.getValue(I);
}}});
})();
(function(){var n="mshtml",m="qx.client",l="qx.bom.element.Dimension",k="paddingRight",j="paddingLeft",i="paddingTop",h="paddingBottom";
qx.Class.define(l,{statics:{getWidth:qx.core.Variant.select(m,{"gecko":function(A){if(A.getBoundingClientRect){var B=A.getBoundingClientRect();
return Math.round(B.right)-Math.round(B.left);
}else{return A.offsetWidth;
}},"default":function(r){return r.offsetWidth;
}}),getHeight:qx.core.Variant.select(m,{"gecko":function(o){if(o.getBoundingClientRect){var p=o.getBoundingClientRect();
return Math.round(p.bottom)-Math.round(p.top);
}else{return o.offsetHeight;
}},"default":function(s){return s.offsetHeight;
}}),getSize:function(q){return {width:this.getWidth(q),height:this.getHeight(q)};
},__lc:{visible:true,hidden:true},getContentWidth:function(a){var c=qx.bom.element.Style;
var d=qx.bom.element.Overflow.getX(a);
var e=parseInt(c.get(a,j),10);
var g=parseInt(c.get(a,k),10);

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

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

if(this.__lc[x]){return t.clientHeight-y-w;
}else{if(t.clientHeight>=t.scrollHeight){return Math.max(t.clientHeight,t.scrollHeight)-y-w;
}else{var z=t.scrollHeight-y;
var u=qx.bom.client.Engine;

if(u.NAME===n&&u.VERSION==6){z-=w;
}return z;
}}},getContentSize:function(C){return {width:this.getContentWidth(C),height:this.getContentHeight(C)};
}}});
})();
(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(f){return arguments.length==1;
},getRequired:function(){},setValid:function(e){return arguments.length==1;
},getValid:function(){},setInvalidMessage:function(d){return arguments.length==1;
},getInvalidMessage:function(){}}});
})();
(function(){var i="qx.ui.window.Window",h="changeModal",g="changeVisibility",f="changeActive",d="_applyActiveWindow",c="__qC",b="__qD",a="qx.ui.window.MDesktop";
qx.Mixin.define(a,{properties:{activeWindow:{check:i,apply:d,init:null,nullable:true}},members:{__qC:null,__qD:null,getWindowManager:function(){if(!this.__qD){this.setWindowManager(new qx.ui.window.Window.DEFAULT_MANAGER_CLASS());
}return this.__qD;
},supportsMaximize:function(){return true;
},setWindowManager:function(o){if(this.__qD){this.__qD.setDesktop(null);
}o.setDesktop(this);
this.__qD=o;
},_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);

if(k){k.setActive(true);
}
if(l){l.resetActive();
}},_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(p){if(qx.Class.isDefined(i)&&p instanceof qx.ui.window.Window){this._removeWindow(p);
}},_removeWindow:function(j){qx.lang.Array.remove(this.getWindows(),j);
j.removeListener(f,this._onChangeActive,this);
j.removeListener(h,this._onChangeModal,this);
j.removeListener(g,this._onChangeVisibility,this);
this.getWindowManager().updateStack();
},getWindows:function(){if(!this.__qC){this.__qC=[];
}return this.__qC;
}},destruct:function(){this._disposeArray(c);
this._disposeObjects(b);
}});
})();
(function(){var p="contextmenu",o="help",n="qx.client",m="changeGlobalCursor",l="abstract",k="Boolean",j="root",i="",h=" !important",g="_applyGlobalCursor",c="_applyNativeHelp",f=";",d="qx.ui.root.Abstract",b="String",a="*";
qx.Class.define(d,{type:l,extend:qx.ui.core.Widget,include:[qx.ui.core.MChildrenHandling,qx.ui.core.MBlocker,qx.ui.window.MDesktop],construct:function(){arguments.callee.base.call(this);
qx.ui.core.FocusHandler.getInstance().addRoot(this);
qx.ui.core.queue.Visibility.add(this);
this.initNativeHelp();
},properties:{appearance:{refine:true,init:j},enabled:{refine:true,init:true},focusable:{refine:true,init:true},globalCursor:{check:b,nullable:true,themeable:true,apply:g,event:m},nativeContextMenu:{refine:true,init:false},nativeHelp:{check:k,init:false,apply:c}},members:{__qE:null,isRootWidget:function(){return true;
},getLayout:function(){return this._getLayout();
},_applyGlobalCursor:qx.core.Variant.select(n,{"mshtml":function(w,x){},"default":function(q,r){var s=qx.bom.Stylesheet;
var t=this.__qE;

if(!t){this.__qE=t=s.createElement();
}s.removeAllRules(t);

if(q){s.addRule(t,a,qx.bom.element.Cursor.compile(q).replace(f,i)+h);
}}}),_applyNativeContextMenu:function(y,z){if(y){this.removeListener(p,this._onNativeContextMenu,this,true);
}else{this.addListener(p,this._onNativeContextMenu,this,true);
}},_onNativeContextMenu:function(e){if(e.getTarget().getNativeContextMenu()){return;
}e.preventDefault();
},_applyNativeHelp:qx.core.Variant.select(n,{"mshtml":function(u,v){if(v===false){qx.bom.Event.removeNativeListener(document,o,qx.lang.Function.returnFalse);
}
if(u===false){qx.bom.Event.addNativeListener(document,o,qx.lang.Function.returnFalse);
}},"default":function(){}})},destruct:function(){this.__qE=null;
},defer:function(A,B){qx.ui.core.MChildrenHandling.remap(B);
}});
})();
(function(){var s="resize",r="position",q="0px",p="webkit",o="paddingLeft",n="$$widget",m="qx.ui.root.Application",l="hidden",k="qx.client",j="div",g="paddingTop",i="100%",h="absolute";
qx.Class.define(m,{extend:qx.ui.root.Abstract,construct:function(A){this.__qF=qx.dom.Node.getWindow(A);
this.__qG=A;
arguments.callee.base.call(this);
qx.event.Registration.addListener(this.__qF,s,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:{__qF:null,__qG:null,_createContainerElement:function(){var a=this.__qG;

if(qx.core.Variant.isSet(k,p)){if(!a.body){alert("The application could not be started due to a missing body tag in the HTML file!");
}}var f=a.documentElement.style;
var b=a.body.style;
f.overflow=b.overflow=l;
f.padding=f.margin=b.padding=b.margin=q;
f.width=f.height=b.width=b.height=i;
var d=a.createElement(j);
a.body.appendChild(d);
var c=new qx.html.Root(d);
c.setStyle(r,h);
c.setAttribute(n,this.toHashCode());
return c;
},_onResize:function(e){qx.ui.core.queue.Layout.add(this);
},_computeSizeHint:function(){var w=qx.bom.Viewport.getWidth(this.__qF);
var x=qx.bom.Viewport.getHeight(this.__qF);
return {minWidth:w,width:w,maxWidth:w,minHeight:x,height:x,maxHeight:x};
},_applyPadding:function(y,z,name){if(y&&(name==g||name==o)){throw new Error("The root widget does not support 'left', or 'top' paddings!");
}arguments.callee.base.call(this,y,z,name);
},_applyDecorator:function(t,u){arguments.callee.base.call(this,t,u);

if(!t){return;
}var v=this.getDecoratorElement().getInsets();

if(v.left||v.top){throw new Error("The root widget does not support decorators with 'left', or 'top' insets!");
}}},destruct:function(){this.__qF=this.__qG=null;
}});
})();
(function(){var s="keypress",r="focusout",q="activate",p="Tab",o="singleton",n="deactivate",m="__pq",k="focusin",j="qx.ui.core.FocusHandler";
qx.Class.define(j,{extend:qx.core.Object,type:o,construct:function(){arguments.callee.base.call(this);
this.__pq={};
},members:{__pq:null,__pr:null,__ps:null,__pt:null,connectTo:function(a){a.addListener(s,this.__pu,this);
a.addListener(k,this._onFocusIn,this,true);
a.addListener(r,this._onFocusOut,this,true);
a.addListener(q,this._onActivate,this,true);
a.addListener(n,this._onDeactivate,this,true);
},addRoot:function(bi){this.__pq[bi.$$hash]=bi;
},removeRoot:function(ba){delete this.__pq[ba.$$hash];
},getActiveWidget:function(){return this.__pr;
},isActive:function(P){return this.__pr==P;
},getFocusedWidget:function(){return this.__ps;
},isFocused:function(K){return this.__ps==K;
},isFocusRoot:function(t){return !!this.__pq[t.$$hash];
},_onActivate:function(e){var g=e.getTarget();
this.__pr=g;
var f=this.__pv(g);

if(f!=this.__pt){this.__pt=f;
}},_onDeactivate:function(e){var bb=e.getTarget();

if(this.__pr==bb){this.__pr=null;
}},_onFocusIn:function(e){var h=e.getTarget();

if(h!=this.__ps){this.__ps=h;
h.visualizeFocus();
}},_onFocusOut:function(e){var U=e.getTarget();

if(U==this.__ps){this.__ps=null;
U.visualizeBlur();
}},__pu:function(e){if(e.getKeyIdentifier()!=p){return;
}
if(!this.__pt){return;
}e.stopPropagation();
e.preventDefault();
var bc=this.__ps;

if(!e.isShiftPressed()){var bd=bc?this.__pz(bc):this.__px();
}else{var bd=bc?this.__pA(bc):this.__py();
}if(bd){bd.tabFocus();
}},__pv:function(x){var y=this.__pq;

while(x){if(y[x.$$hash]){return x;
}x=x.getLayoutParent();
}return null;
},__pw:function(z,A){if(z===A){return 0;
}var C=z.getTabIndex()||0;
var B=A.getTabIndex()||0;

if(C!=B){return C-B;
}var H=z.getContainerElement().getDomElement();
var G=A.getContainerElement().getDomElement();
var F=qx.bom.element.Location;
var E=F.get(H);
var D=F.get(G);
if(E.top!=D.top){return E.top-D.top;
}if(E.left!=D.left){return E.left-D.left;
}var I=z.getZIndex();
var J=A.getZIndex();

if(I!=J){return I-J;
}return 0;
},__px:function(){return this.__pD(this.__pt,null);
},__py:function(){return this.__pE(this.__pt,null);
},__pz:function(V){var W=this.__pt;

if(W==V){return this.__px();
}
while(V&&V.getAnonymous()){V=V.getLayoutParent();
}
if(V==null){return [];
}var X=[];
this.__pB(W,V,X);
X.sort(this.__pw);
var Y=X.length;
return Y>0?X[0]:this.__px();
},__pA:function(L){var M=this.__pt;

if(M==L){return this.__py();
}
while(L&&L.getAnonymous()){L=L.getLayoutParent();
}
if(L==null){return [];
}var N=[];
this.__pC(M,L,N);
N.sort(this.__pw);
var O=N.length;
return O>0?N[O-1]:this.__py();
},__pB:function(parent,be,bf){var bg=parent.getLayoutChildren();
var bh;

for(var i=0,l=bg.length;i<l;i++){bh=bg[i];
if(!(bh instanceof qx.ui.core.Widget)){continue;
}
if(!this.isFocusRoot(bh)&&bh.isEnabled()&&bh.isVisible()){if(bh.isTabable()&&this.__pw(be,bh)<0){bf.push(bh);
}this.__pB(bh,be,bf);
}}},__pC:function(parent,Q,R){var S=parent.getLayoutChildren();
var T;

for(var i=0,l=S.length;i<l;i++){T=S[i];
if(!(T instanceof qx.ui.core.Widget)){continue;
}
if(!this.isFocusRoot(T)&&T.isEnabled()&&T.isVisible()){if(T.isTabable()&&this.__pw(Q,T)>0){R.push(T);
}this.__pC(T,Q,R);
}}},__pD:function(parent,u){var v=parent.getLayoutChildren();
var w;

for(var i=0,l=v.length;i<l;i++){w=v[i];
if(!(w instanceof qx.ui.core.Widget)){continue;
}if(!this.isFocusRoot(w)&&w.isEnabled()&&w.isVisible()){if(w.isTabable()){if(u==null||this.__pw(w,u)<0){u=w;
}}u=this.__pD(w,u);
}}return u;
},__pE:function(parent,b){var c=parent.getLayoutChildren();
var d;

for(var i=0,l=c.length;i<l;i++){d=c[i];
if(!(d instanceof qx.ui.core.Widget)){continue;
}if(!this.isFocusRoot(d)&&d.isEnabled()&&d.isVisible()){if(d.isTabable()){if(b==null||this.__pw(d,b)>0){b=d;
}}b=this.__pE(d,b);
}}return b;
}},destruct:function(){this._disposeMap(m);
this.__ps=this.__pr=this.__pt=null;
}});
})();
(function(){var l="qx.client",k="head",j="text/css",h="stylesheet",g="}",f='@import "',e="{",d='";',c="qx.bom.Stylesheet",b="link",a="style";
qx.Class.define(c,{statics:{includeFile:function(o,p){if(!p){p=document;
}var q=p.createElement(b);
q.type=j;
q.rel=h;
q.href=qx.util.ResourceManager.getInstance().toUri(o);
var r=p.getElementsByTagName(k)[0];
r.appendChild(q);
},createElement:qx.core.Variant.select(l,{"mshtml":function(bc){var bd=document.createStyleSheet();

if(bc){bd.cssText=bc;
}return bd;
},"default":function(m){var n=document.createElement(a);
n.type=j;

if(m){n.appendChild(document.createTextNode(m));
}document.getElementsByTagName(k)[0].appendChild(n);
return n.sheet;
}}),addRule:qx.core.Variant.select(l,{"mshtml":function(F,G,H){F.addRule(G,H);
},"default":function(R,S,T){R.insertRule(S+e+T+g,R.cssRules.length);
}}),removeRule:qx.core.Variant.select(l,{"mshtml":function(U,V){var W=U.rules;
var X=W.length;

for(var i=X-1;i>=0;--i){if(W[i].selectorText==V){U.removeRule(i);
}}},"default":function(B,C){var D=B.cssRules;
var E=D.length;

for(var i=E-1;i>=0;--i){if(D[i].selectorText==C){B.deleteRule(i);
}}}}),removeAllRules:qx.core.Variant.select(l,{"mshtml":function(O){var P=O.rules;
var Q=P.length;

for(var i=Q-1;i>=0;i--){O.removeRule(i);
}},"default":function(Y){var ba=Y.cssRules;
var bb=ba.length;

for(var i=bb-1;i>=0;i--){Y.deleteRule(i);
}}}),addImport:qx.core.Variant.select(l,{"mshtml":function(s,t){s.addImport(t);
},"default":function(M,N){M.insertRule(f+N+d,M.cssRules.length);
}}),removeImport:qx.core.Variant.select(l,{"mshtml":function(I,J){var K=I.imports;
var L=K.length;

for(var i=L-1;i>=0;i--){if(K[i].href==J){I.removeImport(i);
}}},"default":function(x,y){var z=x.cssRules;
var A=z.length;

for(var i=A-1;i>=0;i--){if(z[i].href==y){x.deleteRule(i);
}}}}),removeAllImports:qx.core.Variant.select(l,{"mshtml":function(be){var bf=be.imports;
var bg=bf.length;

for(var i=bg-1;i>=0;i--){be.removeImport(i);
}},"default":function(u){var v=u.cssRules;
var w=v.length;

for(var i=w-1;i>=0;i--){if(v[i].type==v[i].IMPORT_RULE){u.deleteRule(i);
}}}})}});
})();
(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(R,name,S){var T={top:1,left:1,bottom:1,right:1,width:1,height:1,edge:1};
this.assert(T[name]==1,a+name+c);

if(name==g||name==e){this.assertMatch(S,qx.ui.layout.Util.PERCENT_VALUE);
}else{if(typeof S===j){this.assertInteger(S);
}else if(qx.lang.Type.isString(S)){this.assertMatch(S,qx.ui.layout.Util.PERCENT_VALUE);
}else{this.fail(d+name+h+S+b);
}}},renderLayout:function(k,m){var x=this._getLayoutChildren();
var p,w,u;
var z,top,n,o,r,q;
var v,t,y,s;

for(var i=0,l=x.length;i<l;i++){p=x[i];
w=p.getSizeHint();
u=p.getLayoutProperties();
v=p.getMarginTop();
t=p.getMarginRight();
y=p.getMarginBottom();
s=p.getMarginLeft();
z=u.left!=null?u.left:u.edge;

if(qx.lang.Type.isString(z)){z=Math.round(parseFloat(z)*k/100);
}n=u.right!=null?u.right:u.edge;

if(qx.lang.Type.isString(n)){n=Math.round(parseFloat(n)*k/100);
}top=u.top!=null?u.top:u.edge;

if(qx.lang.Type.isString(top)){top=Math.round(parseFloat(top)*m/100);
}o=u.bottom!=null?u.bottom:u.edge;

if(qx.lang.Type.isString(o)){o=Math.round(parseFloat(o)*m/100);
}if(z!=null&&n!=null){r=k-z-n-s-t;
if(r<w.minWidth){r=w.minWidth;
}else if(r>w.maxWidth){r=w.maxWidth;
}z+=s;
}else{r=u.width;

if(r==null){r=w.width;
}else{r=Math.round(parseFloat(r)*k/100);
if(r<w.minWidth){r=w.minWidth;
}else if(r>w.maxWidth){r=w.maxWidth;
}}
if(n!=null){z=k-r-n-t-s;
}else if(z==null){z=s;
}else{z+=s;
}}if(top!=null&&o!=null){q=m-top-o-v-y;
if(q<w.minHeight){q=w.minHeight;
}else if(q>w.maxHeight){q=w.maxHeight;
}top+=v;
}else{q=u.height;

if(q==null){q=w.height;
}else{q=Math.round(parseFloat(q)*m/100);
if(q<w.minHeight){q=w.minHeight;
}else if(q>w.maxHeight){q=w.maxHeight;
}}
if(o!=null){top=m-q-o-y-v;
}else if(top==null){top=v;
}else{top+=v;
}}p.renderLayout(z,top,r,q);
}},_computeSizeHint:function(){var P=0,O=0;
var M=0,K=0;
var I,H;
var G,E;
var A=this._getLayoutChildren();
var D,N,C;
var Q,top,B,F;

for(var i=0,l=A.length;i<l;i++){D=A[i];
N=D.getLayoutProperties();
C=D.getSizeHint();
var L=D.getMarginLeft()+D.getMarginRight();
var J=D.getMarginTop()+D.getMarginBottom();
I=C.width+L;
H=C.minWidth+L;
Q=N.left!=null?N.left:N.edge;

if(Q&&typeof Q===j){I+=Q;
H+=Q;
}B=N.right!=null?N.right:N.edge;

if(B&&typeof B===j){I+=B;
H+=B;
}P=Math.max(P,I);
O=Math.max(O,H);
G=C.height+J;
E=C.minHeight+J;
top=N.top!=null?N.top:N.edge;

if(top&&typeof top===j){G+=top;
E+=top;
}F=N.bottom!=null?N.bottom:N.edge;

if(F&&typeof F===j){G+=F;
E+=F;
}M=Math.max(M,G);
K=Math.max(K,E);
}return {width:P,minWidth:O,height:M,minHeight:K};
}}});
})();
(function(){var a="qx.html.Root";
qx.Class.define(a,{extend:qx.html.Element,construct:function(b){arguments.callee.base.call(this);

if(b!=null){this.useElement(b);
}},members:{useElement:function(c){arguments.callee.base.call(this,c);
this.setRoot(true);
qx.html.Element._modified[this.$$hash]=this;
}}});
})();
(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:{__mg:null,_getDefaultInsets:function(){throw new Error("Abstract method called.");
},_isInitialized:function(){throw new Error("Abstract method called.");
},_resetInsets:function(){this.__mg=null;
},getInsets:function(){if(this.__mg){return this.__mg;
}var j=this._getDefaultInsets();
return this.__mg={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.__mg=null;
}},destruct:function(){this.__mg=null;
}});
})();
(function(){var r="_applyBackground",q="repeat",p="mshtml",o="backgroundPositionX",n="",m="backgroundPositionY",l="no-repeat",k="scale",j=" ",i="repeat-x",c="qx.client",h="repeat-y",f="Please provide a map for the 'styles' parameter",b="hidden",a="qx.ui.decoration.MBackgroundImage",e="String",d='"></div>',g='<div style="';
qx.Mixin.define(a,{properties:{backgroundImage:{check:e,nullable:true,apply:r},backgroundRepeat:{check:[q,i,h,l,k],init:q,apply:r},backgroundPositionX:{nullable:true,apply:r},backgroundPositionY:{nullable:true,apply:r},backgroundPosition:{group:[m,o]}},members:{_generateBackgroundMarkup:function(s){{if(qx.lang.Type.isString(s)){qx.log.Logger.deprecatedWarning(arguments.callee,f);
throw new Error("Wrong type for parameter 'styles'.");
}};
var w=n;
var v=this.getBackgroundImage();
var u=this.getBackgroundRepeat();
var top=this.getBackgroundPositionY();

if(top==null){top=0;
}var x=this.getBackgroundPositionX();

if(x==null){x=0;
}s.backgroundPosition=x+j+top;
if(v){var t=qx.util.AliasManager.getInstance().resolve(v);
w=qx.bom.element.Decoration.create(t,u,s);
}else{if(s){if(qx.core.Variant.isSet(c,p)){if(qx.bom.client.Engine.VERSION<7||qx.bom.client.Feature.QUIRKS_MODE){s.overflow=b;
}}w=g+qx.bom.element.Style.compile(s)+d;
}}return w;
},_applyBackground:function(){{if(this._isInitialized()){throw new Error("This decorator is already in-use. Modification is not possible anymore!");
}};
}}});
})();
(function(){var f="px",e="qx.ui.decoration.Background",d="",c="_applyStyle",b="Color",a="absolute";
qx.Class.define(e,{extend:qx.ui.decoration.Abstract,include:[qx.ui.decoration.MBackgroundImage],construct:function(m){arguments.callee.base.call(this);

if(m!=null){this.setBackgroundColor(m);
}},properties:{backgroundColor:{check:b,nullable:true,apply:c}},members:{__mi:null,_getDefaultInsets:function(){return {top:0,right:0,bottom:0,left:0};
},_isInitialized:function(){return !!this.__mi;
},getMarkup:function(){if(this.__mi){return this.__mi;
}var n={position:a,top:0,left:0};
var o=this._generateBackgroundMarkup(n);
return this.__mi=o;
},resize:function(j,k,l){j.style.width=k+f;
j.style.height=l+f;
},tint:function(g,h){var i=qx.theme.manager.Color.getInstance();

if(h==null){h=this.getBackgroundColor();
}g.style.backgroundColor=i.resolve(h)||d;
},_applyStyle:function(){{if(this._isInitialized()){throw new Error("This decorator is already in-use. Modification is not possible anymore!");
}};
}},destruct:function(){this.__mi=null;
}});
})();
(function(){var V="splitter",U="slider",T="mousedown",S="mouseout",R="mousemove",Q="mouseup",P="losecapture",O="active",N="horizontal",M="vertical",bm="knob",bl="Integer",bk="height",bj="row-resize",bi="move",bh="maxHeight",bg="width",bf="_applyOrientation",be="mouseover",bd="splitpane",bb="qx.ui.splitpane.Pane",bc="_applyOffset",Y="minHeight",ba="minWidth",W="col-resize",X="maxWidth";
qx.Class.define(bb,{extend:qx.ui.core.Widget,construct:function(J){arguments.callee.base.call(this);
this.__sn=[];
if(J){this.setOrientation(J);
}else{this.initOrientation();
}this.addListener(T,this._onMouseDown);
this.addListener(Q,this._onMouseUp);
this.addListener(R,this._onMouseMove);
this.addListener(S,this._onMouseOut);
this.addListener(P,this._onMouseUp);
},properties:{appearance:{refine:true,init:bd},offset:{check:bl,init:6,apply:bc},orientation:{init:N,check:[N,M],apply:bf}},members:{__so:null,__sp:false,__sq:null,__sr:null,__ss:null,__st:null,__su:null,__sn:null,_createChildControlImpl:function(K){var L;

switch(K){case U:L=new qx.ui.splitpane.Slider(this);
L.exclude();
this._add(L,{type:K});
break;
case V:L=new qx.ui.splitpane.Splitter(this);
this._add(L,{type:K});
L.addListener(bi,this._onSplitterMove,this);
if(qx.bom.client.Engine.OPERA){L.addListener(be,this._onSplitterMouseOver,L);
}break;
}return L||arguments.callee.base.call(this,K);
},_applyOrientation:function(z,A){var B=this.getChildControl(U);
var E=this.getChildControl(V);
this.__ss=z===N;
var D=this._getLayout();

if(D){D.dispose();
}var C=z===M?new qx.ui.splitpane.VLayout:new qx.ui.splitpane.HLayout;
this._setLayout(C);
E.removeState(A);
E.addState(z);
E.getChildControl(bm).removeState(A);
E.getChildControl(bm).addState(z);
B.removeState(A);
B.addState(z);
},_applyOffset:function(i,j){var k=this.getChildControl(V);

if(j===0){k.removeListener(T,this._onMouseDown,this);
k.removeListener(R,this._onMouseMove,this);
k.removeListener(S,this._onMouseOut,this);
k.removeListener(Q,this._onMouseUp,this);
k.removeListener(P,this._onMouseUp,this);
this.addListener(T,this._onMouseDown);
this.addListener(Q,this._onMouseUp);
this.addListener(R,this._onMouseMove);
this.addListener(S,this._onMouseOut);
this.addListener(P,this._onMouseUp);
}
if(i===0){this.removeListener(T,this._onMouseDown);
this.removeListener(Q,this._onMouseUp);
this.removeListener(R,this._onMouseMove);
this.removeListener(S,this._onMouseOut);
this.removeListener(P,this._onMouseUp);
k.addListener(T,this._onMouseDown,this);
k.addListener(R,this._onMouseMove,this);
k.addListener(S,this._onMouseOut,this);
k.addListener(Q,this._onMouseUp,this);
k.addListener(P,this._onMouseUp,this);
}},add:function(l,m){if(m==null){this._add(l);
}else{this._add(l,{flex:m});
}this.__sn.push(l);
},remove:function(bn){this._remove(bn);
qx.lang.Array.remove(this.__sn,bn);
},getChildren:function(){return this.__sn;
},_onMouseDown:function(e){if(!e.isLeftPressed()||!this._isNear()){return;
}var c=this.getChildControl(V);
var f=c.getContainerLocation();
var d=this.getContentLocation();
this.__so=this.__ss?e.getDocumentLeft()-f.left+d.left:e.getDocumentTop()-f.top+d.top;
var h=this.getChildControl(U);
var g=c.getBounds();
h.setUserBounds(g.left,g.top,g.width,g.height);
h.setZIndex(c.getZIndex()+1);
h.show();
this.__sp=true;
e.getCurrentTarget().capture();
e.stop();
},_onMouseMove:function(e){this._setLastMousePosition(e.getDocumentLeft(),e.getDocumentTop());
if(this.__sp){this.__sw();
var a=this.getChildControl(U);
var b=this.__st;

if(this.__ss){a.setDomLeft(b);
}else{a.setDomTop(b);
}e.stop();
}else{this.__sv();
}},_onMouseOut:function(e){this._setLastMousePosition(-1,-1);
this.__sv();
},_onMouseUp:function(e){if(!this.__sp){return;
}this._finalizeSizes();
var I=this.getChildControl(U);
I.exclude();
this.__sp=false;
this.releaseCapture();
this.__sv();
e.stop();
},_onSplitterMove:function(){this.__sv();
},_onSplitterMouseOver:function(){this.addState(O);
},_finalizeSizes:function(){var br=this.__st;
var bo=this.__su;

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.__ss){bs.setWidth(br);
bp.setWidth(bo);
}else{bs.setHeight(br);
bp.setHeight(bo);
}}},_isNear:function(){var bv=this.getChildControl(V);
var bx=bv.getBounds();
var bz=bv.getContainerLocation();
var bw=this.getOffset();
if(!bz){return;
}var bA=this.__sq;
var bB=bx.width;
var by=bz.left;

if(bB<bw){by-=Math.floor((bw-bB)/2);
bB=bw;
}
if(bA<by||bA>(by+bB)){return false;
}var bA=this.__sr;
var bB=bx.height;
var by=bz.top;

if(bB<bw){by-=Math.floor((bw-bB)/2);
bB=bw;
}
if(bA<by||bA>(by+bB)){return false;
}return true;
},__sv:function(){var G=this.getChildControl(V);
var H=this.getApplicationRoot();
if(this.__sp||this._isNear()){var F=this.__ss?W:bj;
this.setCursor(F);
H.setGlobalCursor(F);
G.addState(O);
}else if(G.hasState(O)){this.resetCursor();
H.resetGlobalCursor();
G.removeState(O);
}},__sw:function(){if(this.__ss){var p=ba,w=bg,q=X,u=this.__sq;
}else{var p=Y,w=bk,q=bh,u=this.__sr;
}var v=this._getChildren();
var n=v[2].getSizeHint();
var s=v[3].getSizeHint();
var t=v[2].getBounds()[w]+v[3].getBounds()[w];
var r=u-this.__so;
var o=t-r;
if(r<n[p]){o-=n[p]-r;
r=n[p];
}else if(o<s[p]){r-=s[p]-o;
o=s[p];
}if(r>n[q]){o+=r-n[q];
r=n[q];
}else if(o>s[q]){r+=o-s[q];
o=s[q];
}this.__st=r;
this.__su=o;
},_isActiveDragSession:function(){return this.__sp;
},_setLastMousePosition:function(x,y){this.__sq=x;
this.__sr=y;
}},destruct:function(){this.__sn=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(h){arguments.callee.base.call(this);
if(h.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(f){var g;

switch(f){case d:g=new qx.ui.basic.Image;
this._add(g);
break;
}return g||arguments.callee.base.call(this,f);
}}});
})();
(function(){var P="_applyLayoutChange",O="left",N="width",M="center",L="top",K="Decorator",J="middle",I="_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(bo,bp,bq){arguments.callee.base.call(this);

if(bo){this.setSpacing(bo);
}
if(bp){this.setAlignX(bp);
}
if(bq){this.setSeparator(bq);
}},properties:{alignX:{check:[O,M,E],init:O,apply:P},alignY:{check:[L,J,H],init:L,apply:P},spacing:{check:B,init:0,apply:P},separator:{check:K,nullable:true,apply:P},reversed:{check:C,init:false,apply:I}},members:{__hd:null,__he:null,__hf:null,__hg:null,_applyReversed:function(){this._invalidChildrenCache=true;
this._applyLayoutChange();
},__hh:function(){var bn=this._getLayoutChildren();
var length=bn.length;
var bk=false;
var bi=this.__hd&&this.__hd.length!=length&&this.__he&&this.__hd;
var bl;
var bj=bi?this.__hd:new Array(length);
var bm=bi?this.__he:new Array(length);
if(this.getReversed()){bn=bn.concat().reverse();
}for(var i=0;i<length;i++){bl=bn[i].getLayoutProperties();

if(bl.width!=null){bj[i]=parseFloat(bl.width)/100;
}
if(bl.flex!=null){bm[i]=bl.flex;
bk=true;
}else{bm[i]=0;
}}if(!bi){this.__hd=bj;
this.__he=bm;
}this.__hf=bk;
this.__hg=bn;
delete this._invalidChildrenCache;
},verifyLayoutProperty:function(bg,name,bh){this.assert(name===F||name===N,A+name+G);

if(name==N){this.assertMatch(bh,qx.ui.layout.Util.PERCENT_VALUE);
}else{this.assertNumber(bh);
this.assert(bh>=0);
}},renderLayout:function(a,b){if(this._invalidChildrenCache){this.__hh();
}var h=this.__hg;
var length=h.length;
var s=qx.ui.layout.Util;
var r=this.getSpacing();
var v=this.getSeparator();

if(v){var e=s.computeHorizontalSeparatorGaps(h,r,v);
}else{var e=s.computeHorizontalGaps(h,r,true);
}var i,c,p,o;
var u=[];
var j=e;

for(i=0;i<length;i+=1){o=this.__hd[i];
p=o!=null?Math.floor((a-e)*o):h[i].getSizeHint().width;
u.push(p);
j+=p;
}if(this.__hf&&j!=a){var m={};
var q,t;

for(i=0;i<length;i+=1){q=this.__he[i];

if(q>0){k=h[i].getSizeHint();
m[i]={min:k.minWidth,value:u[i],max:k.maxWidth,flex:q};
}}var f=s.computeFlexOffsets(m,a,j);

for(i in f){t=f[i].offset;
u[i]+=t;
j+=t;
}}var z=h[0].getMarginLeft();
if(j<a&&this.getAlignX()!=O){z=a-j;

if(this.getAlignX()===M){z=Math.round(z/2);
}}var k,top,d,p,g,x,n;
var r=this.getSpacing();
this._clearSeparators();
if(v){var w=qx.theme.manager.Decoration.getInstance().resolve(v).getInsets();
var y=w.left+w.right;
}for(i=0;i<length;i+=1){c=h[i];
p=u[i];
k=c.getSizeHint();
x=c.getMarginTop();
n=c.getMarginBottom();
d=Math.max(k.minHeight,Math.min(b-x-n,k.maxHeight));
top=s.computeVerticalAlignOffset(c.getAlignY()||this.getAlignY(),d,b,x,n);
if(i>0){if(v){z+=g+r;
this._renderSeparator(v,{left:z,top:0,width:y,height:b});
z+=y+r+c.getMarginLeft();
}else{z+=s.collapseMargins(r,g,c.getMarginLeft());
}}c.renderLayout(z,top,p,d);
z+=p;
g=c.getMarginRight();
}},_computeSizeHint:function(){if(this._invalidChildrenCache){this.__hh();
}var W=qx.ui.layout.Util;
var bf=this.__hg;
var Q=0,X=0,U=0;
var T=0,V=0;
var bc,R,be;
for(var i=0,l=bf.length;i<l;i+=1){bc=bf[i];
R=bc.getSizeHint();
X+=R.width;
var bb=this.__he[i];
var S=this.__hd[i];

if(bb){Q+=R.minWidth;
}else if(S){U=Math.max(U,Math.round(R.minWidth/S));
}else{Q+=R.width;
}be=bc.getMarginTop()+bc.getMarginBottom();
if((R.height+be)>V){V=R.height+be;
}if((R.minHeight+be)>T){T=R.minHeight+be;
}}Q+=U;
var ba=this.getSpacing();
var bd=this.getSeparator();

if(bd){var Y=W.computeHorizontalSeparatorGaps(bf,ba,bd);
}else{var Y=W.computeHorizontalGaps(bf,ba,true);
}return {minWidth:Q+Y,width:X+Y,minHeight:T,height:V};
}},destruct:function(){this.__hd=this.__he=this.__hg=null;
}});
})();
(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(u,v){var L=this._getLayoutChildren();
var length=L.length;
var H,K;
var x,w,F,y;

for(var i=0;i<length;i++){H=L[i];
K=H.getLayoutProperties().type;

if(K===d){w=H;
}else if(K===g){F=H;
}else if(!x){x=H;
}else{y=H;
}}
if(x&&y){var N=x.getLayoutProperties().flex;
var A=y.getLayoutProperties().flex;

if(N==null){N=1;
}
if(A==null){A=1;
}var M=x.getSizeHint();
var D=w.getSizeHint();
var E=y.getSizeHint();
var z=M.height;
var I=D.height;
var J=E.height;

if(N>0&&A>0){var B=N+A;
var C=v-I;
var z=Math.round((C/B)*N);
var J=C-z;
var G=qx.ui.layout.Util.arrangeIdeals(M.minHeight,z,M.maxHeight,E.minHeight,J,E.maxHeight);
z=G.begin;
J=G.end;
}else if(N>0){z=v-I-J;

if(z<M.minHeight){z=M.minHeight;
}
if(z>M.maxHeight){z=M.maxHeight;
}}else if(A>0){J=v-z-I;

if(J<E.minHeight){J=E.minHeight;
}
if(J>E.maxHeight){J=E.maxHeight;
}}x.renderLayout(0,0,u,z);
w.renderLayout(0,z,u,I);
y.renderLayout(0,z+I,u,J);
}else{w.renderLayout(0,0,0,0);
if(x){x.renderLayout(0,0,u,v);
}else if(y){y.renderLayout(0,0,u,v);
}}},_computeSizeHint:function(){var t=this._getLayoutChildren();
var length=t.length;
var m,l,s;
var n=0,p=0,o=0;
var q=0,r=0,k=0;

for(var i=0;i<length;i++){m=t[i];
s=m.getLayoutProperties();
if(s.type===g){continue;
}l=m.getSizeHint();
n+=l.minHeight;
p+=l.height;
o+=l.maxHeight;

if(l.minWidth>q){q=l.minWidth;
}
if(l.width>r){r=l.width;
}
if(l.maxWidth>k){k=l.maxWidth;
}}return {minHeight:n,height:p,maxHeight:o,minWidth:q,width:r,maxWidth:k};
}}});
})();
(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(s,name,t){this.assert(name===f||name===e,a+name+b);

if(name==e){this.assertNumber(t);
}
if(name==f){this.assertString(t);
}},renderLayout:function(u,v){var L=this._getLayoutChildren();
var length=L.length;
var I,K;
var x,w,F,y;

for(var i=0;i<length;i++){I=L[i];
K=I.getLayoutProperties().type;

if(K===d){w=I;
}else if(K===g){F=I;
}else if(!x){x=I;
}else{y=I;
}}
if(x&&y){var N=x.getLayoutProperties().flex;
var z=y.getLayoutProperties().flex;

if(N==null){N=1;
}
if(z==null){z=1;
}var M=x.getSizeHint();
var C=w.getSizeHint();
var E=y.getSizeHint();
var J=M.width;
var H=C.width;
var G=E.width;

if(N>0&&z>0){var A=N+z;
var B=u-H;
var J=Math.round((B/A)*N);
var G=B-J;
var D=qx.ui.layout.Util.arrangeIdeals(M.minWidth,J,M.maxWidth,E.minWidth,G,E.maxWidth);
J=D.begin;
G=D.end;
}else if(N>0){J=u-H-G;

if(J<M.minWidth){J=M.minWidth;
}
if(J>M.maxWidth){J=M.maxWidth;
}}else if(z>0){G=u-J-H;

if(G<E.minWidth){G=E.minWidth;
}
if(G>E.maxWidth){G=E.maxWidth;
}}x.renderLayout(0,0,J,v);
w.renderLayout(J,0,H,v);
y.renderLayout(J+H,0,G,v);
}else{w.renderLayout(0,0,0,0);
if(x){x.renderLayout(0,0,u,v);
}else if(y){y.renderLayout(0,0,u,v);
}}},_computeSizeHint:function(){var r=this._getLayoutChildren();
var length=r.length;
var k,j,q;
var o=0,p=0,h=0;
var l=0,n=0,m=0;

for(var i=0;i<length;i++){k=r[i];
q=k.getLayoutProperties();
if(q.type===g){continue;
}j=k.getSizeHint();
o+=j.minWidth;
p+=j.width;
h+=j.maxWidth;

if(j.minHeight>l){l=j.minHeight;
}
if(j.height>n){n=j.height;
}
if(j.maxHeight>m){m=j.maxHeight;
}}return {minWidth:o,width:p,maxWidth:h,minHeight:l,height:n,maxHeight:m};
}}});
})();
(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(d){return arguments.length==1;
},resetSelection:function(){return true;
},isSelected:function(c){return arguments.length==1;
},isSelectionEmpty:function(){return true;
},getSelectables:function(){return true;
}}});
})();
(function(){var f="__mo",d="qx.ui.core.MSingleSelectionHandling",c="changeSelection",b="changeSelected",a="qx.event.type.Data";
qx.Mixin.define(d,{events:{"changeSelection":a},members:{__mo:null,getSelection:function(){var l=this.__mp().getSelected();

if(l){return [l];
}else{return [];
}},setSelection:function(k){if(!this.getEnabled()){this.warn("Setting the selection on disabled '"+this.classname+"' is deprecated: "+("The current behavior will change from doing nothing to selectiong the given items."));
this.trace();
}
switch(k.length){case 0:this.resetSelection();
break;
case 1:this.__mp().setSelected(k[0]);
break;
default:throw new Error("Could only select one item, but the selection "+" array contains "+k.length+" items!");
}},resetSelection:function(){if(!this.getEnabled()){this.warn("Resetting the selection on disabled '"+this.classname+"' is deprecated: "+("The current behavior will change from doing nothing to reset the selection."));
this.trace();
}this.__mp().resetSelected();
},isSelected:function(i){return this.__mp().isSelected(i);
},isSelectionEmpty:function(){return this.__mp().isSelectionEmpty();
},getSelectables:function(){return this.__mp().getSelectables();
},_onChangeSelected:function(e){var h=e.getData();
var g=e.getOldData();
h==null?h=[]:h=[h];
g==null?g=[]:g=[g];
this.fireDataEvent(c,h,g);
},__mp:function(){if(this.__mo==null){var j=this;
this.__mo=new qx.ui.core.SingleSelectionManager({getItems:function(){return j._getItems();
},isItemSelectable:function(m){if(j._isItemSelectable){return j._isItemSelectable(m);
}else{return m.isEnabled()&&m.isVisible();
}}});
this.__mo.addListener(b,this._onChangeSelected,this);
}this.__mo.setAllowEmptySelection(this._isAllowEmptySelection());
return this.__mo;
}},destruct:function(){this._disposeObjects(f);
}});
})();
(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,construct:function(){arguments.callee.base.call(this);
this._setLayout(new qx.ui.layout.Grow);
this.addListener(c,this.__sm,this);
},properties:{dynamic:{check:b,init:false,apply:d}},members:{_applyDynamic:function(s){var u=this._getChildren();
var t=this.getSelection()[0];
var v;

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

if(v!=t){if(s){u[i].exclude();
}else{u[i].hide();
}}}},_getItems:function(){return this.getChildren();
},_isAllowEmptySelection:function(){return true;
},_isItemSelectable:function(r){return r.isEnabled();
},__sm:function(e){var f=e.getOldData()[0];
var g=e.getData()[0];

if(f){if(this.isDynamic()){f.exclude();
}else{f.hide();
}}
if(g){g.show();
}},add:function(h){this._add(h);
var j=this.getSelection()[0];

if(!j){this.setSelection([h]);
}else if(j!==h){if(this.isDynamic()){h.exclude();
}else{h.hide();
}}},remove:function(k){this._remove(k);

if(this.getSelection()[0]===k){var m=this._getChildren()[0];

if(m){this.setSelection([m]);
}else{this.resetSelection();
}}},indexOf:function(w){return this._indexOf(w);
},getChildren:function(){return this._getChildren();
},previous:function(){var p=this.getSelection()[0];
var n=this._indexOf(p)-1;
var q=this._getChildren();

if(n<0){n=q.length-1;
}var o=q[n];
this.setSelection([o]);
},next:function(){var y=this.getSelection()[0];
var x=this._indexOf(y)+1;
var z=this._getChildren();
var A=z[x]||z[0];
this.setSelection([A]);
}}});
})();
(function(){var h="__ms",g="Boolean",f="qx.ui.core.SingleSelectionManager",e="Invalid selectionProvider!",d="__mt",c="__mu",b="changeSelected",a="qx.event.type.Data";
qx.Class.define(f,{extend:qx.core.Object,construct:function(s){arguments.callee.base.call(this);
{qx.core.Assert.assertInterface(s,qx.ui.core.ISingleSelectionProvider,e);
};
this.__ms=s;
},events:{"changeSelected":a},properties:{allowEmptySelection:{check:g,init:true,apply:c}},members:{__mt:null,__ms:null,getSelected:function(){return this.__mt;
},setSelected:function(n){if(!this.__mw(n)){throw new Error("Could not select "+n+", because it is not a child element!");
}this.__mv(n);
},resetSelected:function(){this.__mv(null);
},isSelected:function(v){if(!this.__mw(v)){throw new Error("Could not check if "+v+" is selected,"+" because it is not a child element!");
}return this.__mt===v;
},isSelectionEmpty:function(){return this.__mt==null;
},getSelectables:function(){var t=this.__ms.getItems();
var u=[];

for(var i=0;i<t.length;i++){if(this.__ms.isItemSelectable(t[i])){u.push(t[i]);
}}return u;
},__mu:function(o,p){if(!o){this.__mv(this.__mt);
}},__mv:function(j){var m=this.__mt;
var l=j;

if(l!=null&&m===l){return;
}
if(!this.isAllowEmptySelection()&&l==null){var k=this.getSelectables()[0];

if(k){l=k;
}}this.__mt=l;
this.fireDataEvent(b,l,m);
},__mw:function(q){var r=this.__ms.getItems();

for(var i=0;i<r.length;i++){if(r[i]===q){return true;
}}return false;
}},destruct:function(){if(this.__ms.toHashCode){this._disposeObjects(h);
}else{this.__ms=null;
}this._disposeObjects(d);
}});
})();
(function(){var a="qx.ui.core.ISingleSelectionProvider";
qx.Interface.define(a,{members:{getItems:function(){},isItemSelectable:function(b){}}});
})();
(function(){var p="relative",o="resize",n="height",m="mshtml",l="",k="px",h="position",g="qx.ui.root.Inline",f="$$widget",d="hidden",a="qx.client",c="div",b="left";
qx.Class.define(g,{extend:qx.ui.root.Abstract,include:[qx.ui.core.MLayoutHandling],construct:function(w,x,y){this.__tR=w;
w.style.overflow=d;
w.style.textAlign=b;
this.__tS=x||false;
this.__tT=y||false;
this.__tU();
arguments.callee.base.call(this);
this._setLayout(new qx.ui.layout.Basic());
qx.ui.core.queue.Layout.add(this);
qx.ui.core.FocusHandler.getInstance().connectTo(this);
},members:{__tS:false,__tT:false,__tR:null,__tU:function(){if(this.__tS||this.__tT){var C=qx.bom.element.Dimension.getSize(this.__tR);

if(this.__tS&&C.width<1){throw new Error("The root element "+this.__tR+" of "+this+" needs a width when its width size should be used!");
}
if(this.__tT){if(C.height<1){throw new Error("The root element "+this.__tR+" of "+this+" needs a height when its height size should be used!");
}if(C.height>=1&&qx.bom.element.Style.get(this.__tR,n,3)==l){qx.bom.element.Style.set(this.__tR,n,C.height+k);
}}qx.event.Registration.addListener(this.__tR,o,this._onResize,this);
}},_createContainerElement:function(){var D=this.__tR;

if(this.__tS||this.__tT){var H=document.createElement(c);
D.appendChild(H);
if(qx.core.Variant.isSet(a,m)&&qx.bom.client.Engine.VERSION==6){var G=qx.dom.Node.getBodyElement(D);
var F;
var J;
var I=false;
var E=qx.dom.Hierarchy.getAncestors(D);

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

if(F!=G){J=qx.bom.element.Style.get(F,h);

if(J==p){I=true;
break;
}}else{break;
}}
if(I){D.style.position=p;
}}}else{H=D;
}var K=new qx.html.Root(H);
H.style.position=p;
K.setAttribute(f,this.toHashCode());
return K;
},_onResize:function(e){var B=e.getData();

if((B.oldWidth!==B.width)&&this.__tS||(B.oldHeight!==B.height)&&this.__tT){qx.ui.core.queue.Layout.add(this);
}},_computeSizeHint:function(){var u=this.__tS;
var r=this.__tT;

if(!u||!r){var q=arguments.callee.base.call(this);
}else{q={};
}var v=qx.bom.element.Dimension;

if(u){var t=v.getContentWidth(this.__tR);
q.width=t;
q.minWidth=t;
q.maxWidth=t;
}
if(r){var s=v.getContentHeight(this.__tR);
q.height=s;
q.minHeight=s;
q.maxHeight=s;
}return q;
}},defer:function(z,A){qx.ui.core.MLayoutHandling.remap(A);
},destruct:function(){qx.event.Registration.removeListener(this.__tR,o,this._onResize,this);
this.__tR=null;
}});
})();
(function(){var l="resize",k="interval",j="__tX",i="body",h="qx.event.handler.ElementResize";
qx.Class.define(h,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(z){arguments.callee.base.call(this);
this.__tV=z;
this.__tW={};
this.__tX=new qx.event.Timer(200);
this.__tX.addListener(k,this._onInterval,this);
},statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{resize:true},TARGET_CHECK:qx.event.IEventHandler.TARGET_DOMNODE,IGNORE_CAN_HANDLE:false},members:{__tW:null,__tV:null,__tX:null,canHandleEvent:function(m,n){return m.tagName.toLowerCase()!==i;
},registerEvent:function(t,u,v){var x=qx.core.ObjectRegistry.toHashCode(t);
var w=this.__tW;

if(!w[x]){w[x]={element:t,width:qx.bom.element.Dimension.getWidth(t),height:qx.bom.element.Dimension.getHeight(t)};
this.__tX.start();
}},unregisterEvent:function(o,p,q){var s=qx.core.ObjectRegistry.toHashCode(o);
var r=this.__tW;

if(r[s]){delete r[s];

if(qx.lang.Object.isEmpty(r)){this.__tX.stop();
}}},_onInterval:function(e){var b=this.__tW;

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

if(g.height!==c||g.width!==d){qx.event.Registration.fireNonBubblingEvent(a,l,qx.event.type.Data,[{width:d,oldWidth:g.width,height:c,oldHeight:g.height}]);
g.width=d;
g.height=c;
}}}},destruct:function(){this.__tV=this.__tW=null;
this._disposeObjects(j);
},defer:function(y){qx.event.Registration.addHandler(y);
}});
})();
(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(p,name,q){this.assert(name==a||name==b,e+name+d);
this.assertInteger(q);
},renderLayout:function(r,s){var w=this._getLayoutChildren();
var t,v,u,x,top;
for(var i=0,l=w.length;i<l;i++){t=w[i];
v=t.getSizeHint();
u=t.getLayoutProperties();
x=(u.left||0)+t.getMarginLeft();
top=(u.top||0)+t.getMarginTop();
t.renderLayout(x,top,v.width,v.height);
}},_computeSizeHint:function(){var m=this._getLayoutChildren();
var h,o,j;
var n=0,k=0;
var f,g;
for(var i=0,l=m.length;i<l;i++){h=m[i];
o=h.getSizeHint();
j=h.getLayoutProperties();
f=o.width+(j.left||0)+h.getMarginLeft()+h.getMarginRight();
g=o.height+(j.top||0)+h.getMarginTop()+h.getMarginBottom();

if(f>n){n=f;
}
if(g>k){k=g;
}}return {width:n,height:k};
}}});
})();
(function(){var r="",q="now uses 'qx.event.Idle' for polling.",p="The property 'timeoutInterval' has been deprected. The history manager",o='#',n="String",m="request",l="mshtml",k="Invalid attribute 'value'.",j="changeTitle",i="abstract",e="_applyState",h="qx.client",g="changeState",d="qx.bom.History",c="_applyTitle",f="qx.event.type.Data";
qx.Class.define(d,{extend:qx.core.Object,type:i,construct:function(){arguments.callee.base.call(this);
this._baseUrl=window.location.href.split(o)[0]+o;
this.__tY={};
this._setInitialState();
},events:{"request":f},statics:{SUPPORTS_HASH_CHANGE_EVENT:(qx.bom.client.Engine.MSHTML&&document.documentMode>=8)||(!qx.bom.client.Engine.MSHTML&&document.documentMode&&"onhashchange" in window),getInstance:function(){if(!this.$$instance){if(this.SUPPORTS_HASH_CHANGE_EVENT){this.$$instance=new qx.bom.NativeHistory();
}else if(qx.core.Variant.isSet(h,l)){this.$$instance=new qx.bom.IframeHistory();
}else{this.$$instance=new qx.bom.NativeHistory();
}}return this.$$instance;
}},properties:{title:{check:n,event:j,nullable:true,apply:c},state:{check:n,event:g,nullable:true,apply:e}},members:{__tY:null,_applyState:function(u,v){this._writeState(u);
},_setInitialState:function(){this.setState(this._readState());
},_encode:function(C){if(qx.lang.Type.isString(C)){return encodeURIComponent(C);
}return r;
},_decode:function(t){if(qx.lang.Type.isString(t)){return decodeURIComponent(t);
}return r;
},_applyTitle:function(B){if(B!=null){document.title=B||r;
}},addToHistory:function(z,A){if(!qx.lang.Type.isString(z)){z=z+r;
}
if(qx.lang.Type.isString(A)){this.setTitle(A);
this.__tY[z]=A;
}
if(this.getState()!==z){this._writeState(z);
}},navigateBack:function(){qx.event.Timer.once(function(){history.back();
},0);
},navigateForward:function(){qx.event.Timer.once(function(){history.forward();
},0);
},_onHistoryLoad:function(a){this.setState(a);
this.fireDataEvent(m,a);

if(this.__tY[a]!=null){this.setTitle(this.__tY[a]);
}},_readState:function(){throw new Error("Abstract method call");
},_writeState:function(){throw new Error("Abstract method call");
},_setHash:function(w){var x=this._baseUrl+(w||r);
var y=window.location;

if(x!=y.href){y.href=x;
}},_getHash:function(){var b=/#(.*)$/.exec(window.location.href);
return b&&b[1]?b[1]:r;
},setTimeoutInterval:function(s){{qx.core.Assert.assertNumber(s,k);
qx.log.Logger.deprecatedMethodWarning(arguments.callee,p+q);
};
},getTimeoutInterval:function(){{qx.log.Logger.deprecatedMethodWarning(arguments.callee,p+q);
};
return 100;
},resetTimeoutInterval:function(){{qx.log.Logger.deprecatedMethodWarning(arguments.callee,p+q);
};
}},destruct:function(){this.__tY=null;
}});
})();
(function(){var d="hashchange",c="interval",b="qx.bom.NativeHistory",a="qx.client";
qx.Class.define(b,{extend:qx.bom.History,construct:function(){arguments.callee.base.call(this);
this.__ub();
},members:{__ua:null,__ub:function(){if(qx.bom.History.SUPPORTS_HASH_CHANGE_EVENT){this.__ua=qx.lang.Function.bind(this.__ud,this);
qx.bom.Event.addNativeListener(window,d,this.__ua);
}else{qx.event.Idle.getInstance().addListener(c,this.__ud,this);
}},__uc:function(){if(qx.bom.History.SUPPORTS_HASH_CHANGE_EVENT){qx.bom.Event.removeNativeListener(window,d,this.__ua);
}else{qx.event.Idle.getInstance().removeListener(c,this.__ud,this);
}},__ud: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.Variant.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.__uc();
}});
})();
(function(){var p="interval",o="-1000px",n="mshtml",m="",l="qx.bom.IframeHistory",k="qx/static/blank.html",j="state",i='<html><body><div id="state">',h='</div></body></html>',g="hidden",c="qx.client",f="undefined",d="absolute";
if(qx.core.Variant.isSet(c,n)){qx.Class.define(l,{extend:qx.bom.History,construct:function(){arguments.callee.base.call(this);
this.__uh();
},members:{__ue:null,__uf:false,__ug:null,_setInitialState:function(){arguments.callee.base.call(this);
this.__ug=this._getHash();
},_setHash:function(s){arguments.callee.base.call(this,s);
this.__ug=this._encode(s);
},_readState:function(){if(!this.__uf){return this._decode(this._getHash());
}var B=this.__ue.contentWindow.document;
var C=B.getElementById(j);
return C?this._decode(C.innerText):m;
},_writeState:function(v){var v=this._encode(v);
this._setHash(v);
this.__ug=v;

try{var w=this.__ue.contentWindow.document;
w.open();
w.write(i+v+h);
w.close();
}catch(t){}},__uh:function(){this.__ul(function(){qx.event.Idle.getInstance().addListener(p,this.__ui,this);
});
},__ui:function(e){var b=null;
var a=this._getHash();

if(!this.__uk(a)){b=this.__uj(a);
}else{b=this._readState();
}
if(qx.lang.Type.isString(b)&&b!=this.getState()){this._onHistoryLoad(b);
}},__uj:function(u){u=this._decode(u);
this._writeState(u);
return u;
},__uk:function(A){return qx.lang.Type.isString(A)&&A==this.__ug;
},__ul:function(q){this.__ue=this.__um();
document.body.appendChild(this.__ue);
this.__un(function(){this._writeState(this.getState());

if(q){q.call(this);
}},this);
},__um:function(){var r=qx.bom.Iframe.create({src:qx.util.ResourceManager.getInstance().toUri(k)});
r.style.visibility=g;
r.style.position=d;
r.style.left=o;
r.style.top=o;
return r;
},__un:function(x,y,z){if(typeof z===f){z=0;
}
if(!this.__ue.contentWindow||!this.__ue.contentWindow.document){if(z>20){throw new Error("can't initialize iframe");
}qx.event.Timer.once(function(){this.__un(x,y,++z);
},this,10);
return;
}this.__uf=true;
x.call(y||window);
}},destruct:function(){this.__ue=null;
qx.event.Idle.getInstance().addListener(p,this.__ui,this);
}});
}})();
(function(){var f="qx.event.handler.Iframe",e="load",d="iframe";
qx.Class.define(f,{extend:qx.core.Object,implement:qx.event.IEventHandler,statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{load:1},TARGET_CHECK:qx.event.IEventHandler.TARGET_DOMNODE,IGNORE_CAN_HANDLE:false,onevent:qx.event.GlobalError.observeMethod(function(j){qx.event.Registration.fireEvent(j,e);
})},members:{canHandleEvent:function(g,h){return g.tagName.toLowerCase()===d;
},registerEvent:function(k,l,m){},unregisterEvent:function(a,b,c){}},defer:function(i){qx.event.Registration.addHandler(i);
}});
})();
(function(){var f="qx.client",e="webkit",d="body",c="iframe",b="qx.bom.Iframe";
qx.Class.define(b,{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(n,o){var n=n?qx.lang.Object.clone(n):{};
var p=qx.bom.Iframe.DEFAULT_ATTRIBUTES;

for(var q in p){if(n[q]==null){n[q]=p[q];
}}return qx.bom.Element.create(c,n,o);
},getWindow:qx.core.Variant.select(f,{"mshtml|gecko":function(B){try{return B.contentWindow;
}catch(j){return null;
}},"default":function(w){try{var x=this.getDocument(w);
return x?x.defaultView:null;
}catch(a){return null;
}}}),getDocument:qx.core.Variant.select(f,{"mshtml":function(s){try{var t=this.getWindow(s);
return t?t.document:null;
}catch(l){return null;
}},"default":function(D){try{return D.contentDocument;
}catch(m){return null;
}}}),getBody:function(g){try{var h=this.getDocument(g);
return h?h.getElementsByTagName(d)[0]:null;
}catch(r){return null;
}},setSource:function(y,z){try{if(this.getWindow(y)&&qx.dom.Hierarchy.isRendered(y)){try{if(qx.core.Variant.isSet(f,e)&&qx.bom.client.Platform.MAC){var A=this.getContentWindow();

if(A){A.stop();
}}this.getWindow(y).location.replace(z);
}catch(i){y.src=z;
}}else{y.src=z;
}}catch(C){qx.log.Logger.warn("Iframe source could not be set!");
}},queryCurrentUrl:function(u){var v=this.getDocument(u);

try{if(v&&v.location){return v.location.href;
}}catch(k){}return null;
}}});
})();
(function(){var q=",",p="",o="string",n="null",m="qx.jsonDebugging",k='"',j="__dd",h='\\u00',g="new Date(Date.UTC(",f='\\\\',M='\\f',L='\\"',K="__dl",J="))",I="}",H='(',G=":",F="{",E='\\r',D="__db",x="__de",y="__dc",v='\\t',w="]",t="[",u="Use 'parse' instead!",r="qx.jsonEncodeUndefined",s='\\b',z="__dm",A="qx.util.Json",C=')',B='\\n';
qx.Class.define(A,{statics:{__cY:null,BEAUTIFYING_INDENT:"  ",BEAUTIFYING_LINE_END:"\n",__da:{"function":D,"boolean":y,"number":j,"string":x,"object":K,"undefined":z},__db:function(N,O){return String(N);
},__dc:function(be,bf){return String(be);
},__dd:function(S,T){return isFinite(S)?String(S):n;
},__de:function(c,d){var e;

if(/["\\\x00-\x1f]/.test(c)){e=c.replace(/([\x00-\x1f\\"])/g,qx.util.Json.__dg);
}else{e=c;
}return k+e+k;
},__df:{'\b':s,'\t':v,'\n':B,'\f':M,'\r':E,'"':L,'\\':f},__dg:function(a,b){var bA=qx.util.Json.__df[b];

if(bA){return bA;
}bA=b.charCodeAt();
return h+Math.floor(bA/16).toString(16)+(bA%16).toString(16);
},__dh:function(bt,bu){var bw=[],bz=true,by,bv;
var bx=qx.util.Json.__do;
bw.push(t);

if(bx){qx.util.Json.__di+=qx.util.Json.BEAUTIFYING_INDENT;
bw.push(qx.util.Json.__di);
}
for(var i=0,l=bt.length;i<l;i++){bv=bt[i];
by=this.__da[typeof bv];

if(by){bv=this[by](bv,i+p);

if(typeof bv==o){if(!bz){bw.push(q);

if(bx){bw.push(qx.util.Json.__di);
}}bw.push(bv);
bz=false;
}}}
if(bx){qx.util.Json.__di=qx.util.Json.__di.substring(0,qx.util.Json.__di.length-qx.util.Json.BEAUTIFYING_INDENT.length);
bw.push(qx.util.Json.__di);
}bw.push(w);
return bw.join(p);
},__dj:function(bp,bq){var br=bp.getUTCFullYear()+q+bp.getUTCMonth()+q+bp.getUTCDate()+q+bp.getUTCHours()+q+bp.getUTCMinutes()+q+bp.getUTCSeconds()+q+bp.getUTCMilliseconds();
return g+br+J;
},__dk:function(bi,bj){var bm=[],bo=true,bl,bk;
var bn=qx.util.Json.__do;
bm.push(F);

if(bn){qx.util.Json.__di+=qx.util.Json.BEAUTIFYING_INDENT;
bm.push(qx.util.Json.__di);
}
for(var bj in bi){bk=bi[bj];
bl=this.__da[typeof bk];

if(bl){bk=this[bl](bk,bj);

if(typeof bk==o){if(!bo){bm.push(q);

if(bn){bm.push(qx.util.Json.__di);
}}bm.push(this.__de(bj),G,bk);
bo=false;
}}}
if(bn){qx.util.Json.__di=qx.util.Json.__di.substring(0,qx.util.Json.__di.length-qx.util.Json.BEAUTIFYING_INDENT.length);
bm.push(qx.util.Json.__di);
}bm.push(I);
return bm.join(p);
},__dl:function(bc,bd){if(bc){if(qx.lang.Type.isFunction(bc.toJSON)&&bc.toJSON!==this.__cY){return this.__dn(bc.toJSON(bd),bd);
}else if(qx.lang.Type.isDate(bc)){return this.__dj(bc,bd);
}else if(qx.lang.Type.isArray(bc)){return this.__dh(bc,bd);
}else if(qx.lang.Type.isObject(bc)){return this.__dk(bc,bd);
}return p;
}return n;
},__dm:function(ba,bb){if(qx.core.Setting.get(r)){return n;
}},__dn:function(U,V){return this[this.__da[typeof U]](U,V);
},stringify:function(P,Q){this.__do=Q;
this.__di=this.BEAUTIFYING_LINE_END;
var R=this.__dn(P,p);

if(typeof R!=o){R=null;
}if(qx.core.Setting.get(m)){qx.log.Logger.debug(this,"JSON request: "+R);
}return R;
},parse:function(W,X){if(X===undefined){X=true;
}
if(qx.core.Setting.get(m)){qx.log.Logger.debug(this,"JSON response: "+W);
}
if(X){if(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(W.replace(/"(\\.|[^"\\])*"/g,p))){throw new Error("Could not parse JSON string!");
}}
try{var Y=(W&&W.length>0)?eval(H+W+C):null;
return Y;
}catch(bs){throw new Error("Could not evaluate JSON string: "+bs.message);
}},parseQx:function(bg){qx.log.Logger.deprecatedMethodWarning(arguments.callee,u);
return qx.util.Json.parse(bg,false);
}},settings:{"qx.jsonEncodeUndefined":true,"qx.jsonDebugging":false},defer:function(bh){bh.__cY=Date.prototype.toJSON;
}});
})();
(function(){var b="qx.nativeScrollBars",a="qx.ui.core.scroll.MScrollBarFactory";
qx.core.Setting.define(b,false);
qx.Mixin.define(a,{members:{_createScrollBar:function(c){if(qx.core.Setting.get(b)){return new qx.ui.core.scroll.NativeScrollBar(c);
}else{return new qx.ui.core.scroll.ScrollBar(c);
}}}});
})();
(function(){var z="scrollbar-y",y="scrollbar-x",x="pane",w="auto",v="corner",u="on",t="changeVisibility",s="scroll",r="_computeScrollbars",q="off",j="scrollY",p="qx.ui.core.scroll.AbstractScrollArea",m="abstract",h="update",g="scrollX",l="mousewheel",k="scrollbarY",n="scrollbarX",f="horizontal",o="scrollarea",i="vertical";
qx.Class.define(p,{extend:qx.ui.core.Widget,include:qx.ui.core.scroll.MScrollBarFactory,type:m,construct:function(){arguments.callee.base.call(this);
var D=new qx.ui.layout.Grid();
D.setColumnFlex(0,1);
D.setRowFlex(0,1);
this._setLayout(D);
this.addListener(l,this._onMouseWheel,this);
},properties:{appearance:{refine:true,init:o},width:{refine:true,init:100},height:{refine:true,init:200},scrollbarX:{check:[w,u,q],init:w,themeable:true,apply:r},scrollbarY:{check:[w,u,q],init:w,themeable:true,apply:r},scrollbar:{group:[n,k]}},members:{_createChildControlImpl:function(L){var M;

switch(L){case x:M=new qx.ui.core.scroll.ScrollPane();
M.addListener(h,this._computeScrollbars,this);
M.addListener(g,this._onScrollPaneX,this);
M.addListener(j,this._onScrollPaneY,this);
this._add(M,{row:0,column:0});
break;
case y:M=this._createScrollBar(f);
M.setMinWidth(0);
M.exclude();
M.addListener(s,this._onScrollBarX,this);
M.addListener(t,this._onChangeScrollbarXVisibility,this);
this._add(M,{row:1,column:0});
break;
case z:M=this._createScrollBar(i);
M.setMinHeight(0);
M.exclude();
M.addListener(s,this._onScrollBarY,this);
M.addListener(t,this._onChangeScrollbarYVisibility,this);
this._add(M,{row:0,column:1});
break;
case v:M=new qx.ui.core.Widget();
M.setWidth(0);
M.setHeight(0);
M.exclude();
this._add(M,{row:1,column:1});
break;
}return M||arguments.callee.base.call(this,L);
},getPaneSize:function(){return this.getChildControl(x).getInnerSize();
},getItemTop:function(K){return this.getChildControl(x).getItemTop(K);
},getItemBottom:function(E){return this.getChildControl(x).getItemBottom(E);
},getItemLeft:function(O){return this.getChildControl(x).getItemLeft(O);
},getItemRight:function(I){return this.getChildControl(x).getItemRight(I);
},scrollToX:function(F){qx.ui.core.queue.Manager.flush();
this.getChildControl(y).scrollTo(F);
},scrollByX:function(J){qx.ui.core.queue.Manager.flush();
this.getChildControl(y).scrollBy(J);
},getScrollX:function(){var P=this.getChildControl(y,true);
return P?P.getPosition():0;
},scrollToY:function(N){qx.ui.core.queue.Manager.flush();
this.getChildControl(z).scrollTo(N);
},scrollByY:function(G){qx.ui.core.queue.Manager.flush();
this.getChildControl(z).scrollBy(G);
},getScrollY:function(){var H=this.getChildControl(z,true);
return H?H.getPosition():0;
},_onScrollBarX:function(e){this.getChildControl(x).scrollToX(e.getData());
},_onScrollBarY:function(e){this.getChildControl(x).scrollToY(e.getData());
},_onScrollPaneX:function(e){this.scrollToX(e.getData());
},_onScrollPaneY:function(e){this.scrollToY(e.getData());
},_onMouseWheel:function(e){var B=this._isChildControlVisible(y);
var C=this._isChildControlVisible(z);
var A=(C)?this.getChildControl(z,true):(B?this.getChildControl(y,true):null);

if(A){A.scrollBySteps(e.getWheelDelta());
}e.stop();
},_onChangeScrollbarXVisibility:function(e){var a=this._isChildControlVisible(y);
var b=this._isChildControlVisible(z);

if(!a){this.scrollToX(0);
}a&&b?this._showChildControl(v):this._excludeChildControl(v);
},_onChangeScrollbarYVisibility:function(e){var c=this._isChildControlVisible(y);
var d=this._isChildControlVisible(z);

if(!d){this.scrollToY(0);
}c&&d?this._showChildControl(v):this._excludeChildControl(v);
},_computeScrollbars:function(){var W=this.getChildControl(x);
var content=W.getChildren()[0];

if(!content){this._excludeChildControl(y);
this._excludeChildControl(z);
return;
}var Q=this.getInnerSize();
var V=W.getInnerSize();
var T=W.getScrollSize();
if(!V||!T){return;
}var X=this.getScrollbarX();
var Y=this.getScrollbarY();

if(X===w&&Y===w){var U=T.width>Q.width;
var ba=T.height>Q.height;
if((U||ba)&&!(U&&ba)){if(U){ba=T.height>V.height;
}else if(ba){U=T.width>V.width;
}}}else{var U=X===u;
var ba=Y===u;
if(T.width>(U?V.width:Q.width)&&X===w){U=true;
}
if(T.height>(U?V.height:Q.height)&&Y===w){ba=true;
}}if(U){var S=this.getChildControl(y);
S.show();
S.setMaximum(Math.max(0,T.width-V.width-1));
S.setKnobFactor(V.width/T.width);
}else{this._excludeChildControl(y);
}
if(ba){var R=this.getChildControl(z);
R.show();
R.setMaximum(Math.max(0,T.height-V.height-1));
R.setKnobFactor(V.height/T.height);
}else{this._excludeChildControl(z);
}}}});
})();
(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:{__pl:{contentPaddingTop:i,contentPaddingRight:h,contentPaddingBottom:m,contentPaddingLeft:f},__pm:{contentPaddingTop:l,contentPaddingRight:n,contentPaddingBottom:g,contentPaddingLeft:j},_applyContentPadding:function(q,r,name){var s=this._getContentPaddingTarget();

if(q==null){var t=this.__pm[name];
s[t]();
}else{var u=this.__pl[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){arguments.callee.base.call(this);

if(content){this.add(content);
}},members:{add:function(d){this.getChildControl(b).add(d);
},remove:function(c){this.getChildControl(b).remove(c);
},getChildren:function(){return this.getChildControl(b).getChildren();
},_getContentPaddingTarget:function(){return this.getChildControl(b);
}}});
})();
(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(e){this.assertNumber(e);
},scrollBy:function(c){this.assertNumber(c);
},scrollBySteps:function(d){this.assertNumber(d);
}}});
})();
(function(){var k="horizontal",j="px",i="scroll",h="vertical",g="-1px",f="qx.client",d="0",c="hidden",b="mousedown",a="qx.ui.core.scroll.NativeScrollBar",z="PositiveNumber",y="Integer",x="__ks",w="mousemove",v="_applyMaximum",u="_applyOrientation",t="appear",s="opera",r="PositiveInteger",q="mshtml",o="mouseup",p="Number",m="_applyPosition",n="scrollbar",l="native";
qx.Class.define(a,{extend:qx.ui.core.Widget,implement:qx.ui.core.scroll.IScrollBar,construct:function(V){arguments.callee.base.call(this);
this.addState(l);
this.getContentElement().addListener(i,this._onScroll,this);
this.addListener(b,this._stopPropagation,this);
this.addListener(o,this._stopPropagation,this);
this.addListener(w,this._stopPropagation,this);

if(qx.core.Variant.isSet(f,s)){this.addListener(t,this._onAppear,this);
}this.getContentElement().add(this._getScrollPaneElement());
if(V!=null){this.setOrientation(V);
}else{this.initOrientation();
}},properties:{appearance:{refine:true,init:n},orientation:{check:[k,h],init:k,apply:u},maximum:{check:r,apply:v,init:100},position:{check:p,init:0,apply:m,event:i},singleStep:{check:y,init:20},knobFactor:{check:z,nullable:true}},members:{__kr:null,__ks:null,_getScrollPaneElement:function(){if(!this.__ks){this.__ks=new qx.html.Element();
}return this.__ks;
},renderLayout:function(H,top,I,J){var K=arguments.callee.base.call(this,H,top,I,J);
this._updateScrollBar();
return K;
},_getContentHint:function(){var A=qx.bom.element.Overflow.getScrollbarWidth();
return {width:this.__kr?100:A,maxWidth:this.__kr?null:A,minWidth:this.__kr?null:A,height:this.__kr?A:100,maxHeight:this.__kr?A:null,minHeight:this.__kr?A:null};
},_applyEnabled:function(C,D){arguments.callee.base.call(this,C,D);
this._updateScrollBar();
},_applyMaximum:function(W){this._updateScrollBar();
},_applyPosition:function(T){var content=this.getContentElement();

if(this.__kr){content.scrollToX(T);
}else{content.scrollToY(T);
}},_applyOrientation:function(E,F){var G=this.__kr=E===k;
this.set({allowGrowX:G,allowShrinkX:G,allowGrowY:!G,allowShrinkY:!G});

if(G){this.replaceState(h,k);
}else{this.replaceState(k,h);
}this.getContentElement().setStyles({overflowX:G?i:c,overflowY:G?c:i});
qx.ui.core.queue.Layout.add(this);
},_updateScrollBar:function(){var M=this.__kr;
var N=this.getBounds();

if(!N){return;
}
if(this.isEnabled()){var O=M?N.width:N.height;
var L=this.getMaximum()+O;
}else{L=0;
}if(qx.core.Variant.isSet(f,q)){var N=this.getBounds();
this.getContentElement().setStyles({left:M?d:g,top:M?g:d,width:(M?N.width:N.width+1)+j,height:(M?N.height+1:N.height)+j});
}this._getScrollPaneElement().setStyles({left:0,top:0,width:(M?L:1)+j,height:(M?1:L)+j});
this.scrollTo(this.getPosition());
},scrollTo:function(B){this.setPosition(Math.max(0,Math.min(this.getMaximum(),B)));
},scrollBy:function(U){this.scrollTo(this.getPosition()+U);
},scrollBySteps:function(P){var Q=this.getSingleStep();
this.scrollBy(P*Q);
},_onScroll:function(e){var S=this.getContentElement();
var R=this.__kr?S.getScrollX():S.getScrollY();
this.setPosition(R);
},_onAppear:function(e){this.scrollTo(this.getPosition());
},_stopPropagation:function(e){e.stopPropagation();
}},destruct:function(){this._disposeObjects(x);
}});
})();
(function(){var l="slider",k="horizontal",j="button-begin",i="vertical",h="button-end",g="Integer",f="execute",d="right",c="left",b="down",A="up",z="PositiveNumber",y="changeValue",x="qx.lang.Type.isNumber(value)&&value>=0&&value<=this.getMaximum()",w="_applyKnobFactor",v="knob",u="qx.ui.core.scroll.ScrollBar",t="resize",s="_applyOrientation",r="_applyPageStep",p="PositiveInteger",q="scroll",n="_applyPosition",o="scrollbar",m="_applyMaximum";
qx.Class.define(u,{extend:qx.ui.core.Widget,implement:qx.ui.core.scroll.IScrollBar,construct:function(a){arguments.callee.base.call(this);
this._createChildControl(j);
this._createChildControl(l).addListener(t,this._onResizeSlider,this);
this._createChildControl(h);
if(a!=null){this.setOrientation(a);
}else{this.initOrientation();
}},properties:{appearance:{refine:true,init:o},orientation:{check:[k,i],init:k,apply:s},maximum:{check:p,apply:m,init:100},position:{check:x,init:0,apply:n,event:q},singleStep:{check:g,init:20},pageStep:{check:g,init:10,apply:r},knobFactor:{check:z,apply:w,nullable:true}},members:{__kt:2,_createChildControlImpl:function(N){var O;

switch(N){case l:O=new qx.ui.core.scroll.ScrollSlider();
O.setPageStep(100);
O.setFocusable(false);
O.addListener(y,this._onChangeSliderValue,this);
this._add(O,{flex:1});
break;
case j:O=new qx.ui.form.RepeatButton();
O.setFocusable(false);
O.addListener(f,this._onExecuteBegin,this);
this._add(O);
break;
case h:O=new qx.ui.form.RepeatButton();
O.setFocusable(false);
O.addListener(f,this._onExecuteEnd,this);
this._add(O);
break;
}return O||arguments.callee.base.call(this,N);
},_applyMaximum:function(G){this.getChildControl(l).setMaximum(G);
},_applyPosition:function(R){this.getChildControl(l).setValue(R);
},_applyKnobFactor:function(K){this.getChildControl(l).setKnobFactor(K);
},_applyPageStep:function(L){this.getChildControl(l).setPageStep(L);
},_applyOrientation:function(H,I){var J=this._getLayout();

if(J){J.dispose();
}if(H===k){this._setLayout(new qx.ui.layout.HBox());
this.setAllowStretchX(true);
this.setAllowStretchY(false);
this.replaceState(i,k);
this.getChildControl(j).replaceState(A,c);
this.getChildControl(h).replaceState(b,d);
}else{this._setLayout(new qx.ui.layout.VBox());
this.setAllowStretchX(false);
this.setAllowStretchY(true);
this.replaceState(k,i);
this.getChildControl(j).replaceState(c,A);
this.getChildControl(h).replaceState(d,b);
}this.getChildControl(l).setOrientation(H);
},scrollTo:function(B){this.getChildControl(l).slideTo(B);
},scrollBy:function(M){this.getChildControl(l).slideBy(M);
},scrollBySteps:function(P){var Q=this.getSingleStep();
this.getChildControl(l).slideBy(P*Q);
},_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 C=this.getChildControl(l).getChildControl(v);
var F=C.getSizeHint();
var D=false;
var E=this.getChildControl(l).getInnerSize();

if(this.getOrientation()==i){if(E.height<F.minHeight+this.__kt){D=true;
}}else{if(E.width<F.minWidth+this.__kt){D=true;
}}
if(D){C.exclude();
}else{C.show();
}}}});
})();
(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 a="qx.ui.form.IRange";
qx.Interface.define(a,{members:{setMinimum:function(c){return arguments.length==1;
},getMinimum:function(){},setMaximum:function(d){return arguments.length==1;
},getMaximum:function(){},setSingleStep:function(b){return arguments.length==1;
},getSingleStep:function(){},setPageStep:function(e){return arguments.length==1;
},getPageStep:function(){}}});
})();
(function(){var i="Boolean",h="invalid",g="qx.ui.form.MForm",f="_applyValid",e="",d="changeRequired",c="changeValid",b="changeInvalidMessage",a="String";
qx.Mixin.define(g,{properties:{valid:{check:i,init:true,apply:f,event:c},required:{check:i,init:false,event:d},invalidMessage:{check:a,init:e,event:b}},members:{_applyValid:function(j,k){j?this.removeState(h):this.addState(h);
}}});
})();
(function(){var be="knob",bd="horizontal",bc="vertical",bb="Integer",ba="px",Y="mousemove",X="resize",W="left",V="top",U="mouseup",bI="slider",bH="PageUp",bG="mousedown",bF="height",bE="changeValue",bD="Left",bC="Down",bB="Up",bA="dblclick",bz="qx.ui.form.Slider",bl="PageDown",bm="mousewheel",bj="interval",bk="_applyValue",bh="_applyKnobFactor",bi="End",bf="width",bg="_applyOrientation",bn="Home",bo="floor",br="_applyMinimum",bq="click",bt="Right",bs="keypress",bv="ceil",bu="losecapture",bp="contextmenu",by="_applyMaximum",bx="Number",bw="typeof value==='number'&&value>=this.getMinimum()&&value<=this.getMaximum()";
qx.Class.define(bz,{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(k){arguments.callee.base.call(this);
this._setLayout(new qx.ui.layout.Canvas());
this.addListener(bs,this._onKeyPress);
this.addListener(bm,this._onMouseWheel);
this.addListener(bG,this._onMouseDown);
this.addListener(U,this._onMouseUp);
this.addListener(bu,this._onMouseUp);
this.addListener(X,this._onUpdate);
this.addListener(bp,this._onStopEvent);
this.addListener(bq,this._onStopEvent);
this.addListener(bA,this._onStopEvent);
if(k!=null){this.setOrientation(k);
}else{this.initOrientation();
}},properties:{appearance:{refine:true,init:bI},focusable:{refine:true,init:true},orientation:{check:[bd,bc],init:bd,apply:bg},value:{check:bw,init:0,apply:bk,event:bE,nullable:true},minimum:{check:bb,init:0,apply:br},maximum:{check:bb,init:100,apply:by},singleStep:{check:bb,init:1},pageStep:{check:bb,init:10},knobFactor:{check:bx,apply:bh,nullable:true}},members:{__ku:null,__kv:null,__kw:null,__kx:null,__ky:null,__kz:null,__kA:null,__kB:null,__kC:null,_forwardStates:{invalid:true},_createChildControlImpl:function(bS){var bT;

switch(bS){case be:bT=new qx.ui.core.Widget();
bT.addListener(X,this._onUpdate,this);
this._add(bT);
break;
}return bT||arguments.callee.base.call(this,bS);
},_onMouseWheel:function(e){var L=e.getWheelDelta()>0?1:-1;
this.slideBy(L*this.getSingleStep());
e.stop();
},_onKeyPress:function(e){var I=this.getOrientation()===bd;
var H=I?bD:bB;
var forward=I?bt:bC;

switch(e.getKeyIdentifier()){case forward:this.slideForward();
break;
case H:this.slideBack();
break;
case bl:this.slidePageForward();
break;
case bH:this.slidePageBack();
break;
case bn:this.slideToBegin();
break;
case bi:this.slideToEnd();
break;
default:return;
}e.stop();
},_onMouseDown:function(e){if(this.__kx){return;
}var p=this.__kE;
var n=this.getChildControl(be);
var o=p?W:V;
var r=p?e.getDocumentLeft():e.getDocumentTop();
var s=this.__ku=qx.bom.element.Location.get(this.getContentElement().getDomElement())[o];
var q=this.__kv=qx.bom.element.Location.get(n.getContainerElement().getDomElement())[o];

if(e.getTarget()===n){this.__kx=true;
this.__ky=r+s-q;
}else{this.__kz=true;
this.__kA=r<=q?-1:1;
this.__kF(e);
this._onInterval();
if(!this.__kC){this.__kC=new qx.event.Timer(100);
this.__kC.addListener(bj,this._onInterval,this);
}this.__kC.start();
}this.addListener(Y,this._onMouseMove);
this.capture();
e.stopPropagation();
},_onMouseUp:function(e){if(this.__kx){this.releaseCapture();
delete this.__kx;
delete this.__ky;
}else if(this.__kz){this.__kC.stop();
this.releaseCapture();
delete this.__kz;
delete this.__kA;
delete this.__kB;
}this.removeListener(Y,this._onMouseMove);
if(e.getType()===U){e.stopPropagation();
}},_onMouseMove:function(e){if(this.__kx){var h=this.__kE?e.getDocumentLeft():e.getDocumentTop();
var g=h-this.__ky;
this.slideTo(this._positionToValue(g));
}else if(this.__kz){this.__kF(e);
}e.stopPropagation();
},_onInterval:function(e){var a=this.getValue()+(this.__kA*this.getPageStep());
if(a<this.getMinimum()){a=this.getMinimum();
}else if(a>this.getMaximum()){a=this.getMaximum();
}var b=this.__kA==-1;

if((b&&a<=this.__kB)||(!b&&a>=this.__kB)){a=this.__kB;
}this.slideTo(a);
},_onUpdate:function(e){var O=this.getInnerSize();
var P=this.getChildControl(be).getBounds();
var N=this.__kE?bf:bF;
this._updateKnobSize();
this.__kD=O[N]-P[N];
this.__kw=P[N];
this._updateKnobPosition();
},__kE:false,__kD:0,__kF:function(e){var t=this.__kE;
var A=t?e.getDocumentLeft():e.getDocumentTop();
var C=this.__ku;
var u=this.__kv;
var E=this.__kw;
var B=A-C;

if(A>=u){B-=E;
}var y=this._positionToValue(B);
var v=this.getMinimum();
var w=this.getMaximum();

if(y<v){y=v;
}else if(y>w){y=w;
}else{var z=this.getValue();
var x=this.getPageStep();
var D=this.__kA<0?bo:bv;
y=z+(Math[D]((y-z)/x)*x);
}if(this.__kB==null||(this.__kA==-1&&y<=this.__kB)||(this.__kA==1&&y>=this.__kB)){this.__kB=y;
}},_positionToValue:function(bO){var bP=this.__kD;
if(bP==null||bP==0){return 0;
}var bR=bO/bP;

if(bR<0){bR=0;
}else if(bR>1){bR=1;
}var bQ=this.getMaximum()-this.getMinimum();
return this.getMinimum()+Math.round(bQ*bR);
},_valueToPosition:function(bJ){var bK=this.__kD;

if(bK==null){return 0;
}var bL=this.getMaximum()-this.getMinimum();
if(bL==0){return 0;
}var bJ=bJ-this.getMinimum();
var bM=bJ/bL;

if(bM<0){bM=0;
}else if(bM>1){bM=1;
}return Math.round(bK*bM);
},_updateKnobPosition:function(){this._setKnobPosition(this._valueToPosition(this.getValue()));
},_setKnobPosition:function(J){var K=this.getChildControl(be).getContainerElement();

if(this.__kE){K.setStyle(W,J+ba,true);
}else{K.setStyle(V,J+ba,true);
}},_updateKnobSize:function(){var m=this.getKnobFactor();

if(m==null){return;
}var l=this.getInnerSize();

if(l==null){return;
}if(this.__kE){this.getChildControl(be).setWidth(Math.round(m*l.width));
}else{this.getChildControl(be).setHeight(Math.round(m*l.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(M){this.slideTo(this.getValue()+M);
},slideTo:function(bN){if(bN<this.getMinimum()){bN=this.getMinimum();
}else if(bN>this.getMaximum()){bN=this.getMaximum();
}else{bN=this.getMinimum()+Math.round((bN-this.getMinimum())/this.getSingleStep())*this.getSingleStep();
}this.setValue(bN);
},_applyOrientation:function(c,d){var f=this.getChildControl(be);
this.__kE=c===bd;
if(this.__kE){this.removeState(bc);
f.removeState(bc);
this.addState(bd);
f.addState(bd);
f.setLayoutProperties({top:0,right:null,bottom:0});
}else{this.removeState(bd);
f.removeState(bd);
this.addState(bc);
f.addState(bc);
f.setLayoutProperties({right:0,bottom:null,left:0});
}this._updateKnobPosition();
},_applyKnobFactor:function(S,T){if(S!=null){this._updateKnobSize();
}else{if(this.__kE){this.getChildControl(be).resetWidth();
}else{this.getChildControl(be).resetHeight();
}}},_applyValue:function(Q,R){if(Q!=null){this._updateKnobPosition();
}else{this.resetValue();
}},_applyMinimum:function(i,j){if(this.getValue()<i){this.setValue(i);
}this._updateKnobPosition();
},_applyMaximum:function(F,G){if(this.getValue()>F){this.setValue(F);
}this._updateKnobPosition();
}}});
})();
(function(){var c="mousewheel",b="qx.ui.core.scroll.ScrollSlider",a="keypress";
qx.Class.define(b,{extend:qx.ui.form.Slider,construct:function(d){arguments.callee.base.call(this,d);
this.removeListener(a,this._onKeyPress);
this.removeListener(c,this._onMouseWheel);
}});
})();
(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:{__kG:null,__kH:false,__kI:null,_bindableProperties:[d,k,l,m,h,c],execute:function(){var u=this.getCommand();

if(u){if(this.__kH){this.__kH=false;
}else{this.__kH=true;
u.execute(this);
}}this.fireEvent(n);
},__kJ:function(e){if(this.__kH){this.__kH=false;
return;
}this.__kH=true;
this.execute();
},_applyCommand:function(o,p){if(p!=null){p.removeListenerById(this.__kI);
}
if(o!=null){this.__kI=o.addListener(n,this.__kJ,this);
}var s=this.__kG;

if(s==null){this.__kG=s={};
}
for(var i=0;i<this._bindableProperties.length;i++){var r=this._bindableProperties[i];
if(p!=null&&s[r]!=null){p.removeBinding(s[r]);
s[r]=null;
}if(o!=null&&qx.Class.hasProperty(this.constructor,r)){var q=o.get(r);

if(q==null){var t=this.get(r);
}s[r]=o.bind(r,this,r);
if(t){this.set(r,t);
}}}}},destruct:function(){this.__kG=null;
}});
})();
(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 r="pressed",q="abandoned",p="hovered",o="Enter",n="Space",m="dblclick",l="qx.ui.form.Button",k="mouseup",j="mousedown",i="mouseover",f="mouseout",h="keydown",g="button",d="keyup";
qx.Class.define(l,{extend:qx.ui.basic.Atom,include:[qx.ui.core.MExecutable],implement:[qx.ui.form.IExecutable],construct:function(a,b,c){arguments.callee.base.call(this,a,b);

if(c!=null){this.setCommand(c);
}this.addListener(i,this._onMouseOver);
this.addListener(f,this._onMouseOut);
this.addListener(j,this._onMouseDown);
this.addListener(k,this._onMouseUp);
this.addListener(h,this._onKeyDown);
this.addListener(d,this._onKeyUp);
this.addListener(m,this._onStopEvent);
},properties:{appearance:{refine:true,init:g},focusable:{refine:true,init:true}},members:{_forwardStates:{focused:true,hovered:true,pressed:true,disabled:true},press:function(){if(this.hasState(q)){return;
}this.addState(r);
},release:function(){if(this.hasState(r)){this.removeState(r);
}},reset:function(){this.removeState(r);
this.removeState(q);
this.removeState(p);
},_onMouseOver:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;
}
if(this.hasState(q)){this.removeState(q);
this.addState(r);
}this.addState(p);
},_onMouseOut:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;
}this.removeState(p);

if(this.hasState(r)){this.removeState(r);
this.addState(q);
}},_onMouseDown:function(e){if(!e.isLeftPressed()){return;
}e.stopPropagation();
this.capture();
this.removeState(q);
this.addState(r);
},_onMouseUp:function(e){this.releaseCapture();
var s=this.hasState(r);
var t=this.hasState(q);

if(s){this.removeState(r);
}
if(t){this.removeState(q);
}else{this.addState(p);

if(s){this.execute();
}}e.stopPropagation();
},_onKeyDown:function(e){switch(e.getKeyIdentifier()){case o:case n:this.removeState(q);
this.addState(r);
e.stopPropagation();
}},_onKeyUp:function(e){switch(e.getKeyIdentifier()){case o:case n:if(this.hasState(r)){this.removeState(q);
this.removeState(r);
this.execute();
e.stopPropagation();
}}}}});
})();
(function(){var p="pressed",o="abandoned",n="Integer",m="hovered",l="qx.event.type.Event",k="Enter",j="Space",i="press",h="qx.ui.form.RepeatButton",g="release",c="interval",f="__kK",d="execute";
qx.Class.define(h,{extend:qx.ui.form.Button,construct:function(a,b){arguments.callee.base.call(this,a,b);
this.__kK=new qx.event.AcceleratingTimer();
this.__kK.addListener(c,this._onInterval,this);
},events:{"execute":l,"press":l,"release":l},properties:{interval:{check:n,init:100},firstInterval:{check:n,init:500},minTimer:{check:n,init:20},timerDecrease:{check:n,init:2}},members:{__kL:null,__kK:null,press:function(){if(this.isEnabled()){if(!this.hasState(p)){this.__kM();
}this.removeState(o);
this.addState(p);
}},release:function(q){if(!this.isEnabled()){return;
}if(this.hasState(p)){if(!this.__kL){this.execute();
}}this.removeState(p);
this.removeState(o);
this.__kN();
},_applyEnabled:function(r,s){arguments.callee.base.call(this,r,s);

if(!r){this.removeState(p);
this.removeState(o);
this.__kN();
}},_onMouseOver:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;
}
if(this.hasState(o)){this.removeState(o);
this.addState(p);
this.__kK.start();
}this.addState(m);
},_onMouseOut:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;
}this.removeState(m);

if(this.hasState(p)){this.removeState(p);
this.addState(o);
this.__kK.stop();
}},_onMouseDown:function(e){if(!e.isLeftPressed()){return;
}this.capture();
this.__kM();
e.stopPropagation();
},_onMouseUp:function(e){this.releaseCapture();

if(!this.hasState(o)){this.addState(m);

if(this.hasState(p)&&!this.__kL){this.execute();
}}this.__kN();
e.stopPropagation();
},_onKeyUp:function(e){switch(e.getKeyIdentifier()){case k:case j:if(this.hasState(p)){if(!this.__kL){this.execute();
}this.removeState(p);
this.removeState(o);
e.stopPropagation();
this.__kN();
}}},_onKeyDown:function(e){switch(e.getKeyIdentifier()){case k:case j:this.removeState(o);
this.addState(p);
e.stopPropagation();
this.__kM();
}},_onInterval:function(e){this.__kL=true;
this.fireEvent(d);
},__kM:function(){this.fireEvent(i);
this.__kL=false;
this.__kK.set({interval:this.getInterval(),firstInterval:this.getFirstInterval(),minimum:this.getMinTimer(),decrease:this.getTimerDecrease()}).start();
this.removeState(o);
this.addState(p);
},__kN:function(){this.fireEvent(g);
this.__kK.stop();
this.removeState(o);
this.removeState(p);
}},destruct:function(){this._disposeObjects(f);
}});
})();
(function(){var e="Integer",d="interval",c="qx.event.type.Event",b="__lk",a="qx.event.AcceleratingTimer";
qx.Class.define(a,{extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__lk=new qx.event.Timer(this.getInterval());
this.__lk.addListener(d,this._onInterval,this);
},events:{"interval":c},properties:{interval:{check:e,init:100},firstInterval:{check:e,init:500},minimum:{check:e,init:20},decrease:{check:e,init:2}},members:{__lk:null,__ll:null,start:function(){this.__lk.setInterval(this.getFirstInterval());
this.__lk.start();
},stop:function(){this.__lk.stop();
this.__ll=null;
},_onInterval:function(){this.__lk.stop();

if(this.__ll==null){this.__ll=this.getInterval();
}this.__ll=Math.max(this.getMinimum(),this.__ll-this.getDecrease());
this.__lk.setInterval(this.__ll);
this.__lk.start();
this.fireEvent(d);
}},destruct:function(){this._disposeObjects(b);
}});
})();
(function(){var cX="top",cW="left",cV="bottom",cU="hAlign",cT="vAlign",cS="Integer",cR="_applyLayoutChange",cQ="center",cP="middle",cO="right",dl="flex",dk="height",dj="' is not supported by the Grid layout!",di="Invalid parameter 'column'",dh="The property '",dg="Value must be positive",df="qx.ui.layout.Grid",de="maxHeight",dd="width",dc="minHeight",da="minWidth",db="maxWidth",cY="Invalid parameter 'row'";
qx.Class.define(df,{extend:qx.ui.layout.Abstract,construct:function(bp,bq){arguments.callee.base.call(this);
this.__gR=[];
this.__gS=[];

if(bp){this.setSpacingX(bp);
}
if(bq){this.setSpacingY(bq);
}},properties:{spacingX:{check:cS,init:0,apply:cR},spacingY:{check:cS,init:0,apply:cR}},members:{__gT:null,__gR:null,__gS:null,__gU:null,__gV:null,__gW:null,__gX:null,__gY:null,__ha:null,verifyLayoutProperty:function(f,name,g){var h={"row":1,"column":1,"rowSpan":1,"colSpan":1};
this.assert(h[name]==1,dh+name+dj);
this.assertInteger(g);
this.assert(g>=0,dg);
},__hb:function(){var dC=[];
var dB=[];
var dD=[];
var dz=-1;
var dy=-1;
var dF=this._getLayoutChildren();

for(var i=0,l=dF.length;i<l;i++){var dA=dF[i];
var dE=dA.getLayoutProperties();
var dG=dE.row;
var dx=dE.column;
dE.colSpan=dE.colSpan||1;
dE.rowSpan=dE.rowSpan||1;
if(dG==null||dx==null){throw new Error("The layout properties 'row' and 'column' of the child widget '"+dA+"' must be defined!");
}
if(dC[dG]&&dC[dG][dx]){throw new Error("Cannot add widget '"+dA+"'!. "+"There is already a widget '"+dC[dG][dx]+"' in this cell ("+dG+", "+dx+")");
}
for(var x=dx;x<dx+dE.colSpan;x++){for(var y=dG;y<dG+dE.rowSpan;y++){if(dC[y]==undefined){dC[y]=[];
}dC[y][x]=dA;
dy=Math.max(dy,x);
dz=Math.max(dz,y);
}}
if(dE.rowSpan>1){dD.push(dA);
}
if(dE.colSpan>1){dB.push(dA);
}}for(var y=0;y<=dz;y++){if(dC[y]==undefined){dC[y]=[];
}}this.__gT=dC;
this.__gU=dB;
this.__gV=dD;
this.__gW=dz;
this.__gX=dy;
this.__gY=null;
this.__ha=null;
delete this._invalidChildrenCache;
},_setRowData:function(bG,bH,bI){var bJ=this.__gR[bG];

if(!bJ){this.__gR[bG]={};
this.__gR[bG][bH]=bI;
}else{bJ[bH]=bI;
}},_setColumnData:function(dt,du,dv){var dw=this.__gS[dt];

if(!dw){this.__gS[dt]={};
this.__gS[dt][du]=dv;
}else{dw[du]=dv;
}},setSpacing:function(by){this.setSpacingY(by);
this.setSpacingX(by);
return this;
},setColumnAlign:function(P,Q,R){{this.assertInteger(P,di);
this.assertInArray(Q,[cW,cQ,cO]);
this.assertInArray(R,[cX,cP,cV]);
};
this._setColumnData(P,cU,Q);
this._setColumnData(P,cT,R);
this._applyLayoutChange();
return this;
},getColumnAlign:function(N){var O=this.__gS[N]||{};
return {vAlign:O.vAlign||cX,hAlign:O.hAlign||cW};
},setRowAlign:function(c,d,e){{this.assertInteger(c,cY);
this.assertInArray(d,[cW,cQ,cO]);
this.assertInArray(e,[cX,cP,cV]);
};
this._setRowData(c,cU,d);
this._setRowData(c,cT,e);
this._applyLayoutChange();
return this;
},getRowAlign:function(bV){var bW=this.__gR[bV]||{};
return {vAlign:bW.vAlign||cX,hAlign:bW.hAlign||cW};
},getCellWidget:function(bz,bA){if(this._invalidChildrenCache){this.__hb();
}var bz=this.__gT[bz]||{};
return bz[bA]||null;
},getRowCount:function(){if(this._invalidChildrenCache){this.__hb();
}return this.__gW+1;
},getColumnCount:function(){if(this._invalidChildrenCache){this.__hb();
}return this.__gX+1;
},getCellAlign:function(D,E){var K=cX;
var I=cW;
var J=this.__gR[D];
var G=this.__gS[E];
var F=this.__gT[D][E];

if(F){var H={vAlign:F.getAlignY(),hAlign:F.getAlignX()};
}else{H={};
}if(H.vAlign){K=H.vAlign;
}else if(J&&J.vAlign){K=J.vAlign;
}else if(G&&G.vAlign){K=G.vAlign;
}if(H.hAlign){I=H.hAlign;
}else if(G&&G.hAlign){I=G.hAlign;
}else if(J&&J.hAlign){I=J.hAlign;
}return {vAlign:K,hAlign:I};
},setColumnFlex:function(bE,bF){this._setColumnData(bE,dl,bF);
this._applyLayoutChange();
return this;
},getColumnFlex:function(k){var m=this.__gS[k]||{};
return m.flex!==undefined?m.flex:0;
},setRowFlex:function(L,M){this._setRowData(L,dl,M);
this._applyLayoutChange();
return this;
},getRowFlex:function(bB){var bC=this.__gR[bB]||{};
var bD=bC.flex!==undefined?bC.flex:0;
return bD;
},setColumnMaxWidth:function(cn,co){this._setColumnData(cn,db,co);
this._applyLayoutChange();
return this;
},getColumnMaxWidth:function(S){var T=this.__gS[S]||{};
return T.maxWidth!==undefined?T.maxWidth:Infinity;
},setColumnWidth:function(dr,ds){this._setColumnData(dr,dd,ds);
this._applyLayoutChange();
return this;
},getColumnWidth:function(cM){var cN=this.__gS[cM]||{};
return cN.width!==undefined?cN.width:null;
},setColumnMinWidth:function(dm,dn){this._setColumnData(dm,da,dn);
this._applyLayoutChange();
return this;
},getColumnMinWidth:function(cD){var cE=this.__gS[cD]||{};
return cE.minWidth||0;
},setRowMaxHeight:function(dp,dq){this._setRowData(dp,de,dq);
this._applyLayoutChange();
return this;
},getRowMaxHeight:function(ca){var cb=this.__gR[ca]||{};
return cb.maxHeight||Infinity;
},setRowHeight:function(U,V){this._setRowData(U,dk,V);
this._applyLayoutChange();
return this;
},getRowHeight:function(bw){var bx=this.__gR[bw]||{};
return bx.height!==undefined?bx.height:null;
},setRowMinHeight:function(bX,bY){this._setRowData(bX,dc,bY);
this._applyLayoutChange();
return this;
},getRowMinHeight:function(a){var b=this.__gR[a]||{};
return b.minHeight||0;
},__hc:function(br){var bv=br.getSizeHint();
var bu=br.getMarginLeft()+br.getMarginRight();
var bt=br.getMarginTop()+br.getMarginBottom();
var bs={height:bv.height+bt,width:bv.width+bu,minHeight:bv.minHeight+bt,minWidth:bv.minWidth+bu,maxHeight:bv.maxHeight+bt,maxWidth:bv.maxWidth+bu};
return bs;
},_fixHeightsRowSpan:function(n){var A=this.getSpacingY();

for(var i=0,l=this.__gV.length;i<l;i++){var q=this.__gV[i];
var s=this.__hc(q);
var t=q.getLayoutProperties();
var p=t.row;
var w=A*(t.rowSpan-1);
var o=w;
var v={};

for(var j=0;j<t.rowSpan;j++){var C=t.row+j;
var r=n[C];
var B=this.getRowFlex(C);

if(B>0){v[C]={min:r.minHeight,value:r.height,max:r.maxHeight,flex:B};
}w+=r.height;
o+=r.minHeight;
}if(w<s.height){var z=qx.ui.layout.Util.computeFlexOffsets(v,s.height,w);

for(var j=0;j<t.rowSpan;j++){var u=z[p+j]?z[p+j].offset:0;
n[p+j].height+=u;
}}if(o<s.minHeight){var z=qx.ui.layout.Util.computeFlexOffsets(v,s.minHeight,o);

for(var j=0;j<t.rowSpan;j++){var u=z[p+j]?z[p+j].offset:0;
n[p+j].minHeight+=u;
}}}},_fixWidthsColSpan:function(cp){var ct=this.getSpacingX();

for(var i=0,l=this.__gU.length;i<l;i++){var cq=this.__gU[i];
var cs=this.__hc(cq);
var cv=cq.getLayoutProperties();
var cr=cv.column;
var cB=ct*(cv.colSpan-1);
var cu=cB;
var cw={};
var cy;

for(var j=0;j<cv.colSpan;j++){var cC=cv.column+j;
var cA=cp[cC];
var cz=this.getColumnFlex(cC);
if(cz>0){cw[cC]={min:cA.minWidth,value:cA.width,max:cA.maxWidth,flex:cz};
}cB+=cA.width;
cu+=cA.minWidth;
}if(cB<cs.width){var cx=qx.ui.layout.Util.computeFlexOffsets(cw,cs.width,cB);

for(var j=0;j<cv.colSpan;j++){cy=cx[cr+j]?cx[cr+j].offset:0;
cp[cr+j].width+=cy;
}}if(cu<cs.minWidth){var cx=qx.ui.layout.Util.computeFlexOffsets(cw,cs.minWidth,cu);

for(var j=0;j<cv.colSpan;j++){cy=cx[cr+j]?cx[cr+j].offset:0;
cp[cr+j].minWidth+=cy;
}}}},_getRowHeights:function(){if(this.__gY!=null){return this.__gY;
}var cl=[];
var ce=this.__gW;
var cd=this.__gX;

for(var cm=0;cm<=ce;cm++){var cf=0;
var ch=0;
var cg=0;

for(var ck=0;ck<=cd;ck++){var cc=this.__gT[cm][ck];

if(!cc){continue;
}var ci=cc.getLayoutProperties().rowSpan||0;

if(ci>1){continue;
}var cj=this.__hc(cc);

if(this.getRowFlex(cm)>0){cf=Math.max(cf,cj.minHeight);
}else{cf=Math.max(cf,cj.height);
}ch=Math.max(ch,cj.height);
}var cf=Math.max(cf,this.getRowMinHeight(cm));
var cg=this.getRowMaxHeight(cm);

if(this.getRowHeight(cm)!==null){var ch=this.getRowHeight(cm);
}else{var ch=Math.max(cf,Math.min(ch,cg));
}cl[cm]={minHeight:cf,height:ch,maxHeight:cg};
}
if(this.__gV.length>0){this._fixHeightsRowSpan(cl);
}this.__gY=cl;
return cl;
},_getColWidths:function(){if(this.__ha!=null){return this.__ha;
}var bO=[];
var bL=this.__gX;
var bN=this.__gW;

for(var bT=0;bT<=bL;bT++){var bR=0;
var bQ=0;
var bM=Infinity;

for(var bU=0;bU<=bN;bU++){var bK=this.__gT[bU][bT];

if(!bK){continue;
}var bP=bK.getLayoutProperties().colSpan||0;

if(bP>1){continue;
}var bS=this.__hc(bK);

if(this.getColumnFlex(bT)>0){bQ=Math.max(bQ,bS.minWidth);
}else{bQ=Math.max(bQ,bS.width);
}bR=Math.max(bR,bS.width);
}var bQ=Math.max(bQ,this.getColumnMinWidth(bT));
var bM=this.getColumnMaxWidth(bT);

if(this.getColumnWidth(bT)!==null){var bR=this.getColumnWidth(bT);
}else{var bR=Math.max(bQ,Math.min(bR,bM));
}bO[bT]={minWidth:bQ,width:bR,maxWidth:bM};
}
if(this.__gU.length>0){this._fixWidthsColSpan(bO);
}this.__ha=bO;
return bO;
},_getColumnFlexOffsets:function(W){var X=this.getSizeHint();
var bc=W-X.width;

if(bc==0){return {};
}var ba=this._getColWidths();
var Y={};

for(var i=0,l=ba.length;i<l;i++){var bd=ba[i];
var bb=this.getColumnFlex(i);

if((bb<=0)||(bd.width==bd.maxWidth&&bc>0)||(bd.width==bd.minWidth&&bc<0)){continue;
}Y[i]={min:bd.minWidth,value:bd.width,max:bd.maxWidth,flex:bb};
}return qx.ui.layout.Util.computeFlexOffsets(Y,W,X.width);
},_getRowFlexOffsets:function(cF){var cG=this.getSizeHint();
var cJ=cF-cG.height;

if(cJ==0){return {};
}var cK=this._getRowHeights();
var cH={};

for(var i=0,l=cK.length;i<l;i++){var cL=cK[i];
var cI=this.getRowFlex(i);

if((cI<=0)||(cL.height==cL.maxHeight&&cJ>0)||(cL.height==cL.minHeight&&cJ<0)){continue;
}cH[i]={min:cL.minHeight,value:cL.height,max:cL.maxHeight,flex:cI};
}return qx.ui.layout.Util.computeFlexOffsets(cH,cF,cG.height);
},renderLayout:function(dH,dI){if(this._invalidChildrenCache){this.__hb();
}var dW=qx.ui.layout.Util;
var dK=this.getSpacingX();
var dQ=this.getSpacingY();
var ec=this._getColWidths();
var eb=this._getColumnFlexOffsets(dH);
var dL=[];
var ee=this.__gX;
var dJ=this.__gW;
var ed;

for(var ef=0;ef<=ee;ef++){ed=eb[ef]?eb[ef].offset:0;
dL[ef]=ec[ef].width+ed;
}var dT=this._getRowHeights();
var dV=this._getRowFlexOffsets(dI);
var el=[];

for(var dR=0;dR<=dJ;dR++){ed=dV[dR]?dV[dR].offset:0;
el[dR]=dT[dR].height+ed;
}var em=0;

for(var ef=0;ef<=ee;ef++){var top=0;

for(var dR=0;dR<=dJ;dR++){var dY=this.__gT[dR][ef];
if(!dY){top+=el[dR]+dQ;
continue;
}var dM=dY.getLayoutProperties();
if(dM.row!==dR||dM.column!==ef){top+=el[dR]+dQ;
continue;
}var ek=dK*(dM.colSpan-1);

for(var i=0;i<dM.colSpan;i++){ek+=dL[ef+i];
}var ea=dQ*(dM.rowSpan-1);

for(var i=0;i<dM.rowSpan;i++){ea+=el[dR+i];
}var dN=dY.getSizeHint();
var ei=dY.getMarginTop();
var dX=dY.getMarginLeft();
var dU=dY.getMarginBottom();
var dP=dY.getMarginRight();
var dS=Math.max(dN.minWidth,Math.min(ek-dX-dP,dN.maxWidth));
var ej=Math.max(dN.minHeight,Math.min(ea-ei-dU,dN.maxHeight));
var eg=this.getCellAlign(dR,ef);
var eh=em+dW.computeHorizontalAlignOffset(eg.hAlign,dS,ek,dX,dP);
var dO=top+dW.computeVerticalAlignOffset(eg.vAlign,ej,ea,ei,dU);
dY.renderLayout(eh,dO,dS,ej);
top+=el[dR]+dQ;
}em+=dL[ef]+dK;
}},invalidateLayoutCache:function(){arguments.callee.base.call(this);
this.__ha=null;
this.__gY=null;
},_computeSizeHint:function(){if(this._invalidChildrenCache){this.__hb();
}var bi=this._getColWidths();
var bk=0,bl=0;

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

if(this.getColumnFlex(i)>0){bk+=bm.minWidth;
}else{bk+=bm.width;
}bl+=bm.width;
}var bn=this._getRowHeights();
var bg=0,bj=0;

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

if(this.getRowFlex(i)>0){bg+=bo.minHeight;
}else{bg+=bo.height;
}bj+=bo.height;
}var bf=this.getSpacingX()*(bi.length-1);
var be=this.getSpacingY()*(bn.length-1);
var bh={minWidth:bk+bf,width:bl+bf,minHeight:bg+be,height:bj+be};
return bh;
}},destruct:function(){this.__gT=this.__gR=this.__gS=this.__gU=this.__gV=this.__ha=this.__gY=null;
}});
})();
(function(){var n="resize",m="scrollY",l="update",k="scrollX",j="_applyScrollX",i="_applyScrollY",h="qx.lang.Type.isNumber(value)&&value>=0&&value<=this.getScrollMaxX()",g="appear",f="qx.lang.Type.isNumber(value)&&value>=0&&value<=this.getScrollMaxY()",d="qx.event.type.Event",b="qx.ui.core.scroll.ScrollPane",c="scroll";
qx.Class.define(b,{extend:qx.ui.core.Widget,construct:function(){arguments.callee.base.call(this);
this.set({minWidth:0,minHeight:0});
this._setLayout(new qx.ui.layout.Grow());
this.addListener(n,this._onUpdate);
var o=this.getContentElement();
o.addListener(c,this._onScroll,this);
o.addListener(g,this._onAppear,this);
},events:{update:d},properties:{scrollX:{check:h,apply:j,event:k,init:0},scrollY:{check:f,apply:i,event:m,init:0}},members:{add:function(E){var F=this._getChildren()[0];

if(F){this._remove(F);
F.removeListener(n,this._onUpdate,this);
}
if(E){this._add(E);
E.addListener(n,this._onUpdate,this);
}},remove:function(G){if(G){this._remove(G);
G.removeListener(n,this._onUpdate,this);
}},getChildren:function(){return this._getChildren();
},_onUpdate:function(e){this.fireEvent(l);
},_onScroll:function(e){var a=this.getContentElement();
this.setScrollX(a.getScrollX());
this.setScrollY(a.getScrollY());
},_onAppear:function(e){var w=this.getContentElement();
var t=this.getScrollX();
var u=w.getScrollX();

if(t!=u){w.scrollToX(t);
}var z=this.getScrollY();
var v=w.getScrollY();

if(z!=v){w.scrollToY(z);
}},getItemTop:function(J){var top=0;

do{top+=J.getBounds().top;
J=J.getLayoutParent();
}while(J&&J!==this);
return top;
},getItemBottom:function(r){return this.getItemTop(r)+r.getBounds().height;
},getItemLeft:function(H){var I=0;
var parent;

do{I+=H.getBounds().left;
parent=H.getLayoutParent();

if(parent){I+=parent.getInsets().left;
}H=parent;
}while(H&&H!==this);
return I;
},getItemRight:function(D){return this.getItemLeft(D)+D.getBounds().width;
},getScrollSize:function(){return this.getChildren()[0].getBounds();
},getScrollMaxX:function(){var N=this.getInnerSize();
var M=this.getScrollSize();

if(N&&M){return Math.max(0,M.width-N.width);
}return 0;
},getScrollMaxY:function(){var L=this.getInnerSize();
var K=this.getScrollSize();

if(L&&K){return Math.max(0,K.height-L.height);
}return 0;
},scrollToX:function(B){var C=this.getScrollMaxX();

if(B<0){B=0;
}else if(B>C){B=C;
}this.setScrollX(B);
},scrollToY:function(p){var q=this.getScrollMaxY();

if(p<0){p=0;
}else if(p>q){p=q;
}this.setScrollY(p);
},scrollByX:function(x){this.scrollToX(this.getScrollX()+x);
},scrollByY:function(y){this.scrollToY(this.getScrollY()+y);
},_applyScrollX:function(s){this.getContentElement().scrollToX(s);
},_applyScrollY:function(A){this.getContentElement().scrollToY(A);
}}});
})();
(function(){var O="showingPlaceholder",N="color",M="",L="none",K="qx.client",J="Boolean",I="qx.event.type.Data",H="readonly",G="input",F="focusin",bB="visibility",bA="focusout",bz="hidden",by="absolute",bx="readOnly",bw="text",bv="_applyTextAlign",bu="px",bt="RegExp",bs=")",V="syncAppearance",W="gecko",T="A",U="change",R="textAlign",S="focused",P="center",Q="visible",X="disabled",Y="url(",bg="String",be="resize",bk="qx.ui.form.AbstractField",bi="transparent",bo="off",bm="spellcheck",bb="false",br="right",bq="PositiveInteger",bp="mshtml",ba="abstract",bc="block",bd="webkit",bf="_applyReadOnly",bh="_applyPlaceholder",bj="left",bl="changeValue",bn="qx/static/blank.gif";
qx.Class.define(bk,{extend:qx.ui.core.Widget,implement:[qx.ui.form.IStringForm,qx.ui.form.IForm],include:[qx.ui.form.MForm],type:ba,construct:function(E){arguments.callee.base.call(this);

if(E!=null){this.setValue(E);
}this.getContentElement().addListener(U,this._onChangeContent,this);
this.addListener(V,this._syncPlaceholder,this);
},events:{"input":I,"changeValue":I},properties:{textAlign:{check:[bj,P,br],nullable:true,themeable:true,apply:bv},readOnly:{check:J,apply:bf,init:false},selectable:{refine:true,init:true},focusable:{refine:true,init:true},maxLength:{check:bq,init:Infinity},liveUpdate:{check:J,init:false},placeholder:{check:bg,nullable:true,apply:bh},filter:{check:bt,nullable:true,init:null}},members:{__lp:true,__lq:null,__lr:null,__ls:null,getFocusElement:function(){var i=this.getContentElement();

if(i){return i;
}},_createInputElement:function(){return new qx.html.Input(bw);
},renderLayout:function(j,top,k,l){var m=this._updateInsets;
var q=arguments.callee.base.call(this,j,top,k,l);
if(!q){return;
}var o=q.size||m;
var r=bu;

if(o||q.local||q.margin){var n=this.getInsets();
var innerWidth=k-n.left-n.right;
var innerHeight=l-n.top-n.bottom;
innerWidth=innerWidth<0?0:innerWidth;
innerHeight=innerHeight<0?0:innerHeight;
}var p=this.getContentElement();

if(m){this.__lv().setStyles({"left":n.left+r,"top":n.top+r});
}
if(o){this.__lv().setStyles({"width":innerWidth+r,"height":innerHeight+r});
p.setStyles({"width":innerWidth+r,"height":innerHeight+r});
}},_createContentElement:function(){var z=this._createInputElement();
z.setStyles({"border":L,"padding":0,"margin":0,"display":bc,"background":bi,"outline":L,"appearance":L,"position":by,"autoComplete":bo});
z.setSelectable(this.getSelectable());
z.setEnabled(this.getEnabled());
z.addListener(G,this._onHtmlInput,this);
if(qx.core.Variant.isSet(K,W)){z.setAttribute(bm,bb);
}if(qx.core.Variant.isSet(K,bd)){z.setStyle(be,L);
}if(qx.core.Variant.isSet(K,bp)){z.setStyles({backgroundImage:Y+qx.util.ResourceManager.getInstance().toUri(bn)+bs});
}return z;
},_applyEnabled:function(s,t){arguments.callee.base.call(this,s,t);
this.getContentElement().setEnabled(s);

if(s){this._showPlaceholder();
}else{this._removePlaceholder();
}},__lt:{width:16,height:16},_getContentHint:function(){return {width:this.__lt.width*10,height:this.__lt.height||16};
},_applyFont:function(A,B){var C;

if(A){var D=qx.theme.manager.Font.getInstance().resolve(A);
C=D.getStyles();
}else{C=qx.bom.Font.getDefaultStyles();
}this.getContentElement().setStyles(C);
this.__lv().setStyles(C);
if(A){this.__lt=qx.bom.Label.getTextSize(T,C);
}else{delete this.__lt;
}qx.ui.core.queue.Layout.add(this);
},_applyTextColor:function(bC,bD){if(bC){this.getContentElement().setStyle(N,qx.theme.manager.Color.getInstance().resolve(bC));
this.__lv().setStyle(N,qx.theme.manager.Color.getInstance().resolve(bC));
}else{this.getContentElement().removeStyle(N);
this.__lv().removeStyle(N);
}},tabFocus:function(){arguments.callee.base.call(this);
this.selectAllText();
},_getTextSize:function(){return this.__lt;
},_onHtmlInput:function(e){var x=e.getData();
var w=true;
this.__lp=false;
if(this.getFilter()!=null){var y=M;
var u=x.search(this.getFilter());
var v=x;

while(u>=0){y=y+(v.charAt(u));
v=v.substring(u+1,v.length);
u=v.search(this.getFilter());
}
if(y!=x){w=false;
x=y;
this.getContentElement().setValue(x);
}}if(x.length>this.getMaxLength()){var w=false;
this.getContentElement().setValue(x.substr(0,this.getMaxLength()));
}if(w){this.fireDataEvent(G,x,this.__ls);
this.__ls=x;
if(this.getLiveUpdate()){this.__lu(x);
}}},__lu:function(f){this.fireNonBubblingEvent(bl,qx.event.type.Data,[f,this.__lr]);
this.__lr=f;
},setValue:function(a){if(a===null){if(this.__lp){return a;
}a=M;
this.__lp=true;
}else{this.__lp=false;
this._removePlaceholder();
}
if(qx.lang.Type.isString(a)){var c=this.getContentElement();

if(a.length>this.getMaxLength()){a=a.substr(0,this.getMaxLength());
}
if(c.getValue()!=a){var d=c.getValue();
c.setValue(a);
var b=this.__lp?null:a;
this.__lr=d;
this.__lu(b);
}this._showPlaceholder();
return a;
}throw new Error("Invalid value type: "+a);
},getValue:function(){var bE=this.getContentElement().getValue();
return this.__lp?null:bE;
},resetValue:function(){this.setValue(null);
},_onChangeContent:function(e){this.__lp=e.getData()===null;
this.__lu(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(bK,bL){this.getContentElement().setTextSelection(bK,bL);
},clearTextSelection:function(){this.getContentElement().clearTextSelection();
},selectAllText:function(){this.setTextSelection(0);
},_showPlaceholder:function(){var h=this.getValue()||M;
var g=this.getPlaceholder();

if(g!=null&&h==M&&!this.hasState(S)&&!this.hasState(X)){if(this.hasState(O)){this._syncPlaceholder();
}else{this.addState(O);
}}},_removePlaceholder:function(){if(this.hasState(O)){this.__lv().setStyle(bB,bz);
this.removeState(O);
}},_syncPlaceholder:function(){if(this.hasState(O)){this.__lv().setStyle(bB,Q);
}},__lv:function(){if(this.__lq==null){this.__lq=new qx.html.Label();
this.__lq.setStyles({"visibility":bz,"zIndex":6,"position":by});
this.getContainerElement().add(this.__lq);
}return this.__lq;
},_applyPlaceholder:function(bF,bG){this.__lv().setValue(bF);

if(bF!=null){this.addListener(F,this._removePlaceholder,this);
this.addListener(bA,this._showPlaceholder,this);
this._showPlaceholder();
}else{this.removeListener(F,this._removePlaceholder,this);
this.removeListener(bA,this._showPlaceholder,this);
this._removePlaceholder();
}},_applyTextAlign:function(bM,bN){this.getContentElement().setStyle(R,bM);
},_applyReadOnly:function(bH,bI){var bJ=this.getContentElement();
bJ.setAttribute(bx,bH);

if(bH){this.addState(H);
this.setFocusable(false);
}else{this.removeState(H);
this.setFocusable(true);
}}},destruct:function(){this.__lq=null;
}});
})();
(function(){var e="textarea",d="qx.ui.form.TextArea",c="_applyWrap",b="Boolean";
qx.Class.define(d,{extend:qx.ui.form.AbstractField,construct:function(a){arguments.callee.base.call(this,a);
this.initWrap();
},properties:{wrap:{check:b,init:true,apply:c},appearance:{refine:true,init:e}},members:{_createInputElement:function(){return new qx.html.Input(e);
},_applyWrap:function(g,h){this.getContentElement().setWrap(g);
},_getContentHint:function(){var f=arguments.callee.base.call(this);
f.height=f.height*4;
f.width=this._getTextSize().width*20;
return f;
}}});
})();
(function(){var p="none",o="wrap",n="value",m="qx.client",l="textarea",k="off",j="on",i="qxSelectable",h="",g="webkit",c="input",f="qx.html.Input",e="select",b="disabled",a="read-only",d="userSelect";
qx.Class.define(f,{extend:qx.html.Element,construct:function(t){arguments.callee.base.call(this);
this.__lw=t;
if(t===e||t===l){this.setNodeName(t);
}else{this.setNodeName(c);
}},members:{__lw:null,__lx:null,__ly:null,_createDomElement:function(){return qx.bom.Input.create(this.__lw);
},_applyProperty:function(name,A){arguments.callee.base.call(this,name,A);
var B=this.getDomElement();

if(name===n){qx.bom.Input.setValue(B,A);
}else if(name===o){qx.bom.Input.setWrap(B,A);
}},setEnabled:qx.core.Variant.select(m,{"webkit":function(v){this.__ly=v;

if(!v){this.setStyles({"userModify":a,"userSelect":p});
}else{this.setStyles({"userModify":null,"userSelect":this.__lx?null:p});
}},"default":function(x){this.setAttribute(b,x===false);
}}),setSelectable:qx.core.Variant.select(m,{"webkit":function(y){this.__lx=y;
this.setAttribute(i,y?j:k);
if(qx.core.Variant.isSet(m,g)){var z=this.__ly?y?null:p:p;
this.setStyle(d,z);
}},"default":function(u){this.setAttribute(i,u?j:k);
}}),setValue:function(r){var s=this.getDomElement();

if(s){if(s.value!=r){qx.bom.Input.setValue(s,r);
}}else{this._setProperty(n,r);
}return this;
},getValue:function(){var q=this.getDomElement();

if(q){return qx.bom.Input.getValue(q);
}return this._getProperty(n)||h;
},setWrap:function(w){if(this.__lw===l){this._setProperty(o,w);
}else{throw new Error("Text wrapping is only support by textareas!");
}return this;
},getWrap:function(){if(this.__lw===l){return this._getProperty(o);
}else{throw new Error("Text wrapping is only support by textareas!");
}}}});
})();
(function(){var E="change",D="input",C="qx.client",B="text",A="password",z="checkbox",y="radio",x="textarea",w="keypress",v="opera",p="propertychange",u="blur",s="keydown",n="keyup",m="select-multiple",r="checked",q="value",t="select",k="qx.event.handler.Input";
qx.Class.define(k,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(){arguments.callee.base.call(this);
this._onChangeCheckedWrapper=qx.lang.Function.listener(this._onChangeChecked,this);
this._onChangeValueWrapper=qx.lang.Function.listener(this._onChangeValue,this);
this._onInputWrapper=qx.lang.Function.listener(this._onInput,this);
this._onPropertyWrapper=qx.lang.Function.listener(this._onProperty,this);
if(qx.core.Variant.isSet(C,v)){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:{__lz:false,__lA:null,__lB:null,canHandleEvent:function(d,f){var g=d.tagName.toLowerCase();

if(f===D&&(g===D||g===x)){return true;
}
if(f===E&&(g===D||g===x||g===t)){return true;
}return false;
},registerEvent:qx.core.Variant.select(C,{"mshtml":function(F,G,H){if(!F.__lC){var I=F.tagName.toLowerCase();
var J=F.type;

if(J===B||J===A||I===x||J===z||J===y){qx.bom.Event.addNativeListener(F,p,this._onPropertyWrapper);
}
if(J!==z&&J!==y){qx.bom.Event.addNativeListener(F,E,this._onChangeValueWrapper);
}
if(J===B||J===A){this._onKeyPressWrapped=qx.lang.Function.listener(this._onKeyPress,this,F);
qx.bom.Event.addNativeListener(F,w,this._onKeyPressWrapped);
}F.__lC=true;
}},"default":function(L,M,N){if(M===D){this.__lD(L);
}else if(M===E){if(L.type===y||L.type===z){qx.bom.Event.addNativeListener(L,E,this._onChangeCheckedWrapper);
}else{qx.bom.Event.addNativeListener(L,E,this._onChangeValueWrapper);
}if(qx.core.Variant.isSet(C,v)){if(L.type===B||L.type===A){this._onKeyPressWrapped=qx.lang.Function.listener(this._onKeyPress,this,L);
qx.bom.Event.addNativeListener(L,w,this._onKeyPressWrapped);
}}}}}),__lD:qx.core.Variant.select(C,{"mshtml":null,"webkit":function(Y){var ba=Y.tagName.toLowerCase();
if(qx.bom.client.Engine.VERSION<532&&ba==x){qx.bom.Event.addNativeListener(Y,w,this._onInputWrapper);
}qx.bom.Event.addNativeListener(Y,D,this._onInputWrapper);
},"opera":function(S){qx.bom.Event.addNativeListener(S,n,this._onKeyUpWrapper);
qx.bom.Event.addNativeListener(S,s,this._onKeyDownWrapper);
qx.bom.Event.addNativeListener(S,u,this._onBlurWrapper);
qx.bom.Event.addNativeListener(S,D,this._onInputWrapper);
},"default":function(T){qx.bom.Event.addNativeListener(T,D,this._onInputWrapper);
}}),unregisterEvent:qx.core.Variant.select(C,{"mshtml":function(bc,bd){if(bc.__lC){var be=bc.tagName.toLowerCase();
var bf=bc.type;

if(bf===B||bf===A||be===x||bf===z||bf===y){qx.bom.Event.removeNativeListener(bc,p,this._onPropertyWrapper);
}
if(bf!==z&&bf!==y){qx.bom.Event.removeNativeListener(bc,E,this._onChangeValueWrapper);
}
if(bf===B||bf===A){qx.bom.Event.removeNativeListener(bc,w,this._onKeyPressWrapped);
}
try{delete bc.__lC;
}catch(bb){bc.__lC=null;
}}},"default":function(h,j){if(j===D){this.__lD(h);
}else if(j===E){if(h.type===y||h.type===z){qx.bom.Event.removeNativeListener(h,E,this._onChangeCheckedWrapper);
}else{qx.bom.Event.removeNativeListener(h,E,this._onChangeValueWrapper);
}}
if(qx.core.Variant.isSet(C,v)){if(h.type===B||h.type===A){qx.bom.Event.removeNativeListener(h,w,this._onKeyPressWrapped);
}}}}),__lE:qx.core.Variant.select(C,{"mshtml":null,"webkit":function(W){var X=W.tagName.toLowerCase();
if(qx.bom.client.Engine.VERSION<532&&X==x){qx.bom.Event.removeNativeListener(W,w,this._onInputWrapper);
}qx.bom.Event.removeNativeListener(W,D,this._onInputWrapper);
},"opera":function(R){qx.bom.Event.removeNativeListener(R,n,this._onKeyUpWrapper);
qx.bom.Event.removeNativeListener(R,s,this._onKeyDownWrapper);
qx.bom.Event.removeNativeListener(R,u,this._onBlurWrapper);
qx.bom.Event.removeNativeListener(R,D,this._onInputWrapper);
},"default":function(Q){qx.bom.Event.removeNativeListener(Q,D,this._onInputWrapper);
}}),_onKeyPress:qx.core.Variant.select(C,{"mshtml|opera":function(e,V){if(e.keyCode===13){if(V.value!==this.__lB){this.__lB=V.value;
qx.event.Registration.fireEvent(V,E,qx.event.type.Data,[V.value]);
}}},"default":null}),_onKeyDown:qx.core.Variant.select(C,{"opera":function(e){if(e.keyCode===13){this.__lz=true;
}},"default":null}),_onKeyUp:qx.core.Variant.select(C,{"opera":function(e){if(e.keyCode===13){this.__lz=false;
}},"default":null}),_onBlur:qx.core.Variant.select(C,{"opera":function(e){if(this.__lA){window.clearTimeout(this.__lA);
}},"default":null}),_onInput:qx.event.GlobalError.observeMethod(function(e){var K=e.target;
if(!this.__lz){if(qx.core.Variant.isSet(C,v)){this.__lA=window.setTimeout(function(){qx.event.Registration.fireEvent(K,D,qx.event.type.Data,[K.value]);
},0);
}else{qx.event.Registration.fireEvent(K,D,qx.event.type.Data,[K.value]);
}}}),_onChangeValue:qx.event.GlobalError.observeMethod(function(e){var c=e.target||e.srcElement;
var b=c.value;

if(c.type===m){var b=[];

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

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

if(P===q&&(O.type===B||O.type===A||O.tagName.toLowerCase()===x)){if(!O.__inValueSet){qx.event.Registration.fireEvent(O,D,qx.event.type.Data,[O.value]);
}}else if(P===r){if(O.type===z){qx.event.Registration.fireEvent(O,E,qx.event.type.Data,[O.checked]);
}else if(O.checked){qx.event.Registration.fireEvent(O,E,qx.event.type.Data,[O.value]);
}}}),"default":function(){}})},defer:function(a){qx.event.Registration.addHandler(a);
}});
})();
(function(){var w="",v="select",u="soft",t="off",s="qx.client",r="wrap",q="text",p="mshtml",o="number",n="checkbox",e="Unsupported input type.",m="select-one",h="input",c="option",b="value",g="radio",f="qx.bom.Input",j="nowrap",a="textarea",k="auto",d="normal";
qx.Class.define(f,{statics:{__lF:{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.__lF,e);
};
var y=y?qx.lang.Object.clone(y):{};
var A;

if(x===a||x===v){A=x;
}else{A=h;
y.type=x;
}return qx.bom.Element.create(A,y,z);
},setValue:function(N,O){var T=N.nodeName.toLowerCase();
var Q=N.type;
var Array=qx.lang.Array;
var U=qx.lang.Type;

if(typeof O===o){O+=w;
}
if((Q===n||Q===g)){if(U.isArray(O)){N.checked=Array.contains(O,N.value);
}else{N.checked=N.value==O;
}}else if(T===v){var P=U.isArray(O);
var V=N.options;
var R,S;

for(var i=0,l=V.length;i<l;i++){R=V[i];
S=R.getAttribute(b);

if(S==null){S=R.text;
}R.selected=P?Array.contains(O,S):O==S;
}
if(P&&O.length==0){N.selectedIndex=-1;
}}else if(Q===q&&qx.core.Variant.isSet(s,p)){N.__lG=true;
N.value=O;
N.__lG=null;
}else{N.value=O;
}},getValue:function(B){var H=B.nodeName.toLowerCase();

if(H===c){return (B.attributes.value||{}).specified?B.value:B.text;
}
if(H===v){var C=B.selectedIndex;
if(C<0){return null;
}var I=[];
var K=B.options;
var J=B.type==m;
var G=qx.bom.Input;
var F;
for(var i=J?C:0,E=J?C+1:K.length;i<E;i++){var D=K[i];

if(D.selected){F=G.getValue(D);
if(J){return F;
}I.push(F);
}}return I;
}else{return (B.value||w).replace(/\r/g,w);
}},setWrap:qx.core.Variant.select(s,{"mshtml":function(L,M){L.wrap=M?u:t;
},"gecko|webkit":function(W,X){var ba=X?u:t;
var Y=X?w:k;
W.setAttribute(r,ba);
W.style.overflow=Y;
},"default":function(bb,bc){bb.style.whiteSpace=bc?d:j;
}})}});
})();
(function(){var p="String",o="execute",n="qx.ui.menu.Menu",m="_shortcut",l="changeEnabled",k="changeToolTipText",j="Boolean",i="qx.ui.core.Command",h="changeLabel",g="changeMenu",d="changeIcon",f="changeValue",e="_applyShortcut",c="_applyEnabled",b="qx.event.type.Data";
qx.Class.define(i,{extend:qx.core.Object,construct:function(q){arguments.callee.base.call(this);
this._shortcut=new qx.bom.Shortcut(q);
this._shortcut.addListener(o,this.execute,this);
},events:{"execute":b},properties:{enabled:{init:true,check:j,event:l,apply:c},shortcut:{check:p,apply:e,nullable:true},label:{check:p,nullable:true,event:h},icon:{check:p,nullable:true,event:d},toolTipText:{check:p,nullable:true,event:k},value:{nullable:true,event:f},menu:{check:n,nullable:true,event:g}},members:{_shortcut:null,_applyEnabled:function(a){this._shortcut.setEnabled(a);
},_applyShortcut:function(r){this._shortcut.setShortcut(r);
},execute:function(s){this.fireDataEvent(o,s);
},toString:function(){return this._shortcut.toString();
}},destruct:function(){this._disposeObjects(m);
}});
})();
(function(){var c="qx.event.Command",b="Please use qx.ui.core.Command instead.",a="This message will be made private.";
qx.Class.define(c,{extend:qx.ui.core.Command,construct:function(d){arguments.callee.base.call(this,d);
qx.log.Logger.deprecatedMethodWarning(arguments.callee,b);
},members:{matchesKeyEvent:function(e){qx.log.Logger.deprecatedMethodWarning(arguments.callee,a);
return this._shortcut.matchesKeyEvent(e);
}}});
})();
(function(){var m="Unidentified",l="Boolean",k="+",j="short",h="keydown",g="",f="Control",d="keypress",c="-",b="PageUp",T="Escape",S="qx.event.type.Data",R="_applyShortcut",Q="PrintScreen",P="NumLock",O="5",N="8",M="execute",L="Meta",K="0",t="2",u="This message will be made private.",r="Shift",s="You can only specify one non modifier key!",p="3",q="/",n="_applyEnabled",o="String",v="changeEnabled",w="*",C="qx.bom.Shortcut",B="6",E="4",D="1",G="Alt",F="Not a valid key name for a shortcut: ",y="PageDown",J="Whitespaces are not allowed within shortcuts",I="Delete",H="7",x="a",z="z",A="9";
qx.Class.define(C,{extend:qx.core.Object,construct:function(bi){arguments.callee.base.call(this);
this.__sJ={};
this.__sK=null;

if(bi!=null){this.setShortcut(bi);
}this.initEnabled();
},events:{"execute":S},properties:{enabled:{init:true,check:l,event:v,apply:n},shortcut:{check:o,apply:R,nullable:true},autoRepeat:{check:l,init:false}},members:{__sJ:g,__sK:g,execute:function(U){this.fireDataEvent(M,U);
},__sL:function(event){if(this.getEnabled()&&this.__sN(event)){if(!this.isAutoRepeat()){this.execute(event.getTarget());
}event.stop();
}},__sM:function(event){if(this.getEnabled()&&this.__sN(event)){if(this.isAutoRepeat()){this.execute(event.getTarget());
}event.stop();
}},_applyEnabled:function(bg,bh){if(bg){qx.event.Registration.addListener(document.documentElement,h,this.__sL,this);
qx.event.Registration.addListener(document.documentElement,d,this.__sM,this);
}else{qx.event.Registration.removeListener(document.documentElement,h,this.__sL,this);
qx.event.Registration.removeListener(document.documentElement,d,this.__sM,this);
}},_applyShortcut:function(Y,ba){if(Y){if(Y.search(/[\s]+/)!=-1){var bd=J;
this.error(bd);
throw new Error(bd);
}this.__sJ={"Control":false,"Shift":false,"Meta":false,"Alt":false};
this.__sK=null;
var bb;
var a=[];

while(Y.length>0&&bb!=-1){bb=Y.search(/[-+]+/);
a.push((Y.length==1||bb==-1)?Y:Y.substring(0,bb));
Y=Y.substring(bb+1);
}var bc=a.length;

for(var i=0;i<bc;i++){var be=this.__sP(a[i]);

switch(be){case f:case r:case L:case G:this.__sJ[be]=true;
break;
case m:var bd=F+a[i];
this.error(bd);
throw bd;
default:if(this.__sK){var bd=s;
this.error(bd);
throw bd;
}this.__sK=be;
}}}return true;
},matchesKeyEvent:function(e){qx.log.Logger.deprecatedMethodWarning(arguments.callee,u);
return this.__sN(e);
},__sN:function(e){var bf=this.__sK;

if(!bf){return ;
}if((!this.__sJ.Shift&&e.isShiftPressed())||(this.__sJ.Shift&&!e.isShiftPressed())||(!this.__sJ.Control&&e.isCtrlPressed())||(this.__sJ.Control&&!e.isCtrlPressed())||(!this.__sJ.Meta&&e.isMetaPressed())||(this.__sJ.Meta&&!e.isMetaPressed())||(!this.__sJ.Alt&&e.isAltPressed())||(this.__sJ.Alt&&!e.isAltPressed())){return false;
}
if(bf==e.getKeyIdentifier()){return true;
}return false;
},__sO:{esc:T,ctrl:f,print:Q,del:I,pageup:b,pagedown:y,numlock:P,numpad_0:K,numpad_1:D,numpad_2:t,numpad_3:p,numpad_4:E,numpad_5:O,numpad_6:B,numpad_7:H,numpad_8:N,numpad_9:A,numpad_divide:q,numpad_multiply:w,numpad_minus:c,numpad_plus:k},__sP:function(V){var W=qx.event.handler.Keyboard;
var X=m;

if(W.isValidKeyIdentifier(V)){return V;
}
if(V.length==1&&V>=x&&V<=z){return V.toUpperCase();
}V=V.toLowerCase();
var X=this.__sO[V]||qx.lang.String.firstUp(V);

if(W.isValidKeyIdentifier(X)){return X;
}else{return m;
}},toString:function(){var bl=this.__sK;
var bk=[];

for(var bj in this.__sJ){if(this.__sJ[bj]){bk.push(qx.locale.Key.getKeyName(j,bj));
}}
if(bl){bk.push(qx.locale.Key.getKeyName(j,bl));
}return bk.join(k);
}},destruct:function(){this.setEnabled(false);
this.__sJ=this.__sK=null;
}});
})();
(function(){var by="Control",bx="Left",bw="Meta",bv="Pause",bu="End",bt="Down",bs="Ctrl",br="Home",bq="Apps",bp="Win",be="Right",bd="Backspace",bc="Space",bb="Up",ba="Shift",Y="Enter",X="Scroll",W="Alt",V="Escape",U="key_full_Meta",bF="PrintScreen",bG="NumLock",bD="key_short_Alt",bE="key_short_Control_Mac",bB="key_short_Insert",bC="Del",bz="key_full_Enter",bA="key_full_Control",bH="qx.locale.Key",bI="Tabulator",bi="key_full_Space",bh="key_short_Meta",bk="key_short_PageUp",bj="key_short_Pause",bm="key_full_Down",bl="key_short_Apps",bo="key_short_Win",bn="key_full_Right",bg="key_short_Up",bf="key_full_PageDown",a="key_full_Alt",b="PgDn",c="Esc",d="key_full_Insert",e="key_short_Space",f="key_short_Backspace",g="key_short_Home",h="full",i="key_short_Down",j="PgUp",bM="_Mac",bL="key_short_CapsLock",bK="PageUp",bJ="key_full_Up",bQ="key_full_Home",bP="key_full_Backspace",bO="PageDown",bN="CapsLock",bS="Ins",bR="key_short_PrintScreen",E="Tab",F="key_full_Apps",C="key_short_Tab",D="key_short_End",I="_",J="Caps",G="key_short_NumLock",H="Num",A="key_full_Scroll",B="key_short_Left",r="key_short_Scroll",q="key_full_Control_Mac",t="key_",s="key_full_Pause",n="key_short_Right",m="key_full_PrintScreen",p="key_full_Win",o="short",l="key_short_Shift",k="key_short_PageDown",O="key_short_Enter",P="key_short_Control",Q="Insert",R="key_short_Escape",K="key_full_Tab",L="Print",M="Delete",N="key_full_CapsLock",S="key_full_Escape",T="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(bH,{statics:{getKeyName:function(bT,bU,bV){{qx.core.Assert.assertInArray(bT,[o,h]);
};
var bX=t+bT+I+bU;
if(qx.bom.client.Platform.MAC&&bU==by){bX+=bM;
}var bW=qx.locale.Manager.getInstance().translate(bX,[],bV);

if(bW==bX){return qx.locale.Key._keyNames[bX]||bU;
}else{return bW;
}}},defer:function(bY,ca,cb){var cd={};
var cc=qx.locale.Manager;
cd[cc.marktr(f)]=bd;
cd[cc.marktr(C)]=E;
cd[cc.marktr(e)]=bc;
cd[cc.marktr(O)]=Y;
cd[cc.marktr(l)]=ba;
cd[cc.marktr(P)]=bs;
cd[cc.marktr(bE)]=bs;
cd[cc.marktr(bD)]=W;
cd[cc.marktr(bL)]=J;
cd[cc.marktr(bh)]=bw;
cd[cc.marktr(R)]=c;
cd[cc.marktr(B)]=bx;
cd[cc.marktr(bg)]=bb;
cd[cc.marktr(n)]=be;
cd[cc.marktr(i)]=bt;
cd[cc.marktr(bk)]=j;
cd[cc.marktr(k)]=b;
cd[cc.marktr(D)]=bu;
cd[cc.marktr(g)]=br;
cd[cc.marktr(bB)]=bS;
cd[cc.marktr(T)]=bC;
cd[cc.marktr(G)]=H;
cd[cc.marktr(bR)]=L;
cd[cc.marktr(r)]=X;
cd[cc.marktr(bj)]=bv;
cd[cc.marktr(bo)]=bp;
cd[cc.marktr(bl)]=bq;
cd[cc.marktr(bP)]=bd;
cd[cc.marktr(K)]=bI;
cd[cc.marktr(bi)]=bc;
cd[cc.marktr(bz)]=Y;
cd[cc.marktr(y)]=ba;
cd[cc.marktr(bA)]=by;
cd[cc.marktr(q)]=by;
cd[cc.marktr(a)]=W;
cd[cc.marktr(N)]=bN;
cd[cc.marktr(U)]=bw;
cd[cc.marktr(S)]=V;
cd[cc.marktr(u)]=bx;
cd[cc.marktr(bJ)]=bb;
cd[cc.marktr(bn)]=be;
cd[cc.marktr(bm)]=bt;
cd[cc.marktr(z)]=bK;
cd[cc.marktr(bf)]=bO;
cd[cc.marktr(v)]=bu;
cd[cc.marktr(bQ)]=br;
cd[cc.marktr(d)]=Q;
cd[cc.marktr(w)]=M;
cd[cc.marktr(x)]=bG;
cd[cc.marktr(m)]=bF;
cd[cc.marktr(A)]=X;
cd[cc.marktr(s)]=bv;
cd[cc.marktr(p)]=bp;
cd[cc.marktr(F)]=bq;
bY._keyNames=cd;
}});
})();
(function(){var h='__postContainerConstruct__args__',g='top_container',f='__postContainerConstruct__',e='application_container',d='top_container.',c="blueprint.Manager",b="singleton",a="Object";
qx.Class.define(c,{extend:qx.core.Object,type:b,construct:function(){arguments.callee.base.call(this);
this.__cF=qx.core.Init.getApplication();
this.__cG=0;
},properties:{alternateManager:{check:a,init:null,nullable:true}},members:{__cG:null,generate:function(o,parent,p,q){if(this.getAlternateManager()!=null){return this.getAlternateManager().generate(o,parent,p,q);
}else{if(o.type!=g&&o.type!=e&&parent==undefined){throw new Error("Generating new objects must have a parent unless they are top_containers. ("+o.type+"//"+parent+")");
}if(o.type==g&&p==undefined){p=d+this.__cG++;
}
if(o.data==undefined){o.data=new Array();
}
if(o.qxSettings==undefined){o.qxSettings=new Object();
}
if(o.constructorSettings==undefined){o.constructorSettings=new Object();
}var r=this.__cH(o,p,q);

if(o.type==g){if(blueprint.util.Registry.getInstance().check(r,f)&&blueprint.util.Registry.getInstance().check(r,h)){var s=blueprint.util.Registry.getInstance().get(r,f);
var t=blueprint.util.Registry.getInstance().get(r,h);

for(var k=0;k<s.length;k++){s[k](t[k][0],t[k][1],t[k][2],t[k][3]);
}blueprint.util.Registry.getInstance().set(p,f,null);
blueprint.util.Registry.getInstance().set(p,h,null);
}}return r;
}},__cH:function(i,j,l){var n=qx.Class.getByName(i.objectClass);

if(n!=undefined){var m=new n(i,j,l);
return m;
}else{throw new Error("Clazz not found for '"+i.objectClass+"'. All blueprint classes were not included. Try clearing your cache and run the generate source job?");
}}}});
})();
(function(){var e="general",d="function",c="functions",b="blueprint.util.Registry",a="singleton";
qx.Class.define(b,{extend:qx.core.Object,type:a,construct:function(){this.__cE=new Object();
},members:{__cE:null,check:function(x,y,z){if(z==undefined){z=e;
}
if(typeof x.getBlueprintNamespace==d){if(this.__cE[x.getBlueprintNamespace()]==undefined||this.__cE[x.getBlueprintNamespace()][z]==undefined||this.__cE[x.getBlueprintNamespace()][z][y]==undefined){return false;
}else{return true;
}}else{this.warn("Registry error: "+x+" is not a blueprint object. Cannot check "+y);
}},get:function(s,t,u){if(u==undefined){u=e;
}
if(typeof s.getBlueprintNamespace==d){return this.__cE[s.getBlueprintNamespace()][u][t];
}else{this.warn("Registry error: "+s+" is not a blueprint object. Cannot get "+t);
}},getByNamespace:function(m,n,o){if(o==undefined){o=e;
}return this.__cE[m][o][n];
},getContext:function(A,B){if(typeof A.getBlueprintNamespace==d){return this.__cE[A.getBlueprintNamespace()][B];
}else{this.warn("Registry error: "+A+" is not a blueprint object. Cannot get "+B);
}},getContextByNamespace:function(j,k){return this.__cE[j][k];
},set:function(f,g,h,i){if(i==undefined){i=e;
}
if(this.__cE[f]==undefined){this.__cE[f]=new Object();
}
if(this.__cE[f][i]==undefined){this.__cE[f][i]=new Object();
}this.__cE[f][i][g]=h;
},registerFunction:function(p,q,r){this.__cE[p][c][q]=r;
},getFunctionByNamespace:function(v,w){return this.__cE[v][c][w];
},clear:function(l){delete this.__cE[l];
}}});
})();
(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:{__ij:function(x,y,z,A){var B=this.getChildrenContainer();

if(B===this){x=h+x;
}return (B[x])(y,z,A);
},getChildren:function(){return this.__ij(c);
},hasChildren:function(){return this.__ij(f);
},add:function(v,w){return this.__ij(j,v,w);
},remove:function(q){return this.__ij(a,q);
},removeAll:function(){return this.__ij(d);
},indexOf:function(p){return this.__ij(l,p);
},addAt:function(s,t,u){this.__ij(g,s,t,u);
},addBefore:function(C,D,E){this.__ij(i,C,D,E);
},addAfter:function(m,n,o){this.__ij(k,m,n,o);
},removeAt:function(r){this.__ij(e,r);
}}});
})();
(function(){var s="slidebar",r="Integer",q="resize",p="qx.ui.core.Widget",o="selected",n="visible",m="Boolean",l="mouseout",k="excluded",j="menu",H="_applySelectedButton",G="_applyOpenInterval",F="_applySpacingY",E="_blocker",D="_applyCloseInterval",C="_applyBlockerColor",B="_applyIconColumnWidth",A="mouseover",z="qx.ui.menu.Menu",y="Color",w="Number",x="_applyOpenedButton",u="_applySpacingX",v="_applyBlockerOpacity",t="_applyArrowColumnWidth";
qx.Class.define(z,{extend:qx.ui.core.Widget,include:[qx.ui.core.MPlacement,qx.ui.core.MRemoteChildrenHandling],construct:function(){arguments.callee.base.call(this);
this._setLayout(new qx.ui.menu.Layout);
var O=this.getApplicationRoot();
O.add(this);
this.addListener(A,this._onMouseOver);
this.addListener(l,this._onMouseOut);
this.addListener(q,this._onResize,this);
O.addListener(q,this._onResize,this);
this._blocker=new qx.ui.core.Blocker(O);
this.initVisibility();
this.initKeepFocus();
this.initKeepActive();
},properties:{appearance:{refine:true,init:j},allowGrowX:{refine:true,init:false},allowGrowY:{refine:true,init:false},visibility:{refine:true,init:k},keepFocus:{refine:true,init:true},keepActive:{refine:true,init:true},spacingX:{check:r,apply:u,init:0,themeable:true},spacingY:{check:r,apply:F,init:0,themeable:true},iconColumnWidth:{check:r,init:0,themeable:true,apply:B},arrowColumnWidth:{check:r,init:0,themeable:true,apply:t},blockerColor:{check:y,init:null,nullable:true,apply:C,themeable:true},blockerOpacity:{check:w,init:1,apply:v,themeable:true},selectedButton:{check:p,nullable:true,apply:H},openedButton:{check:p,nullable:true,apply:x},opener:{check:p,nullable:true},openInterval:{check:r,themeable:true,init:250,apply:G},closeInterval:{check:r,themeable:true,init:250,apply:D},blockBackground:{check:m,themeable:true,init:false}},members:{__mT:null,__mU:null,_blocker:null,open:function(){if(this.getOpener()!=null){this.placeToWidget(this.getOpener());
this.__mW();
this.show();
this._placementTarget=this.getOpener();
}else{this.warn("The menu instance needs a configured 'opener' widget!");
}},openAtMouse:function(e){this.placeToMouse(e);
this.__mW();
this.show();
this._placementTarget={left:e.getDocumentLeft(),top:e.getDocumentTop()};
},openAtPoint:function(L){this.placeToPoint(L);
this.__mW();
this.show();
this._placementTarget=L;
},addSeparator:function(){this.add(new qx.ui.menu.Separator);
},getColumnSizes:function(){return this._getMenuLayout().getColumnSizes();
},getSelectables:function(){var X=[];
var Y=this.getChildren();

for(var i=0;i<Y.length;i++){if(Y[i].isEnabled()){X.push(Y[i]);
}}return X;
},_applyIconColumnWidth:function(R,S){this._getMenuLayout().setIconColumnWidth(R);
},_applyArrowColumnWidth:function(P,Q){this._getMenuLayout().setArrowColumnWidth(P);
},_applySpacingX:function(bj,bk){this._getMenuLayout().setColumnSpacing(bj);
},_applySpacingY:function(ba,bb){this._getMenuLayout().setSpacing(ba);
},_applyVisibility:function(d,f){arguments.callee.base.call(this,d,f);
var g=qx.ui.menu.Manager.getInstance();

if(d===n){g.add(this);
var h=this.getParentMenu();

if(h){h.setOpenedButton(this.getOpener());
}}else if(f===n){g.remove(this);
var h=this.getParentMenu();

if(h&&h.getOpenedButton()==this.getOpener()){h.resetOpenedButton();
}this.resetOpenedButton();
this.resetSelectedButton();
}this.__mV();
},__mV:function(){if(this.isVisible()){if(this.getBlockBackground()){var I=this.getZIndex();
this._blocker.blockContent(I-1);
}}else{if(this._blocker.isContentBlocked()){this._blocker.unblockContent();
}}},getParentMenu:function(){var a=this.getOpener();

if(!a||!(a instanceof qx.ui.menu.AbstractButton)){return null;
}
while(a&&!(a instanceof qx.ui.menu.Menu)){a=a.getLayoutParent();
}return a;
},_applySelectedButton:function(V,W){if(W){W.removeState(o);
}
if(V){V.addState(o);
}},_applyOpenedButton:function(b,c){if(c){c.getMenu().exclude();
}
if(b){b.getMenu().open();
}},_applyBlockerColor:function(J,K){this._blocker.setColor(J);
},_applyBlockerOpacity:function(M,N){this._blocker.setOpacity(M);
},getChildrenContainer:function(){return this.getChildControl(s,true)||this;
},_createChildControlImpl:function(bc){var bd;

switch(bc){case s:var bd=new qx.ui.menu.MenuSlideBar();
var bf=this._getLayout();
this._setLayout(new qx.ui.layout.Grow());
var be=bd.getLayout();
bd.setLayout(bf);
be.dispose();
var bg=qx.lang.Array.clone(this.getChildren());

for(var i=0;i<bg.length;i++){bd.add(bg[i]);
}this.removeListener(q,this._onResize,this);
bd.getChildrenContainer().addListener(q,this._onResize,this);
this._add(bd);
break;
}return bd||arguments.callee.base.call(this,bc);
},_getMenuLayout:function(){if(this.hasChildControl(s)){return this.getChildControl(s).getChildrenContainer().getLayout();
}else{return this._getLayout();
}},_getMenuBounds:function(){if(this.hasChildControl(s)){return this.getChildControl(s).getChildrenContainer().getBounds();
}else{return this.getBounds();
}},_computePlacementSize:function(){return this._getMenuBounds();
},__mW:function(){var bm=this._getMenuBounds();

if(!bm){this.addListenerOnce(q,this.__mW,this);
return;
}var bl=this.getLayoutParent().getBounds().height;
var top=this.getLayoutProperties().top;
var bn=this.getLayoutProperties().left;
if(top<0){this._assertSlideBar(function(){this.setHeight(bm.height+top);
this.moveTo(bn,0);
});
}else if(top+bm.height>bl){this._assertSlideBar(function(){this.setHeight(bl-top);
});
}else{this.setHeight(null);
}},_assertSlideBar:function(bi){if(this.hasChildControl(s)){return bi.call(this);
}this.__mU=bi;
qx.ui.core.queue.Widget.add(this);
},syncWidget:function(){this.getChildControl(s);

if(this.__mU){this.__mU.call(this);
delete this.__mU;
}},_onResize:function(){if(this.isVisible()){var bh=this._placementTarget;

if(!bh){return;
}else if(bh instanceof qx.ui.core.Widget){this.placeToWidget(bh);
}else if(bh.top!==undefined){this.placeToPoint(bh);
}else{throw new Error("Unknown target: "+bh);
}this.__mW();
}},_onMouseOver:function(e){var bp=qx.ui.menu.Manager.getInstance();
bp.cancelClose(this);
var bq=e.getTarget();

if(bq.isEnabled()&&bq instanceof qx.ui.menu.AbstractButton){this.setSelectedButton(bq);
var bo=bq.getMenu&&bq.getMenu();

if(bo){bo.setOpener(bq);
bp.scheduleOpen(bo);
this.__mT=bo;
}else{var br=this.getOpenedButton();

if(br){bp.scheduleClose(br.getMenu());
}
if(this.__mT){bp.cancelOpen(this.__mT);
this.__mT=null;
}}}else if(!this.getOpenedButton()){this.resetSelectedButton();
}},_onMouseOut:function(e){var T=qx.ui.menu.Manager.getInstance();
if(!qx.ui.core.Widget.contains(this,e.getRelatedTarget())){var U=this.getOpenedButton();
U?this.setSelectedButton(U):this.resetSelectedButton();
if(U){T.cancelClose(U.getMenu());
}if(this.__mT){T.cancelOpen(this.__mT);
}}}},destruct:function(){if(!qx.core.ObjectRegistry.inShutDown){qx.ui.menu.Manager.getInstance().remove(this);
}this.getApplicationRoot().removeListener(q,this._onResize,this);
this._placementTarget=null;
this._disposeObjects(E);
}});
})();
(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:{__mX:null,_computeSizeHint:function(){var q=this._getLayoutChildren();
var o,g,j;
var e=this.getSpanColumn();
var h=this.__mX=[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=arguments.callee.base.call(this).height;
return {minHeight:p,height:p,width:qx.lang.Array.sum(h)+f+j};
},getColumnSizes:function(){return this.__mX||null;
}},destruct:function(){this.__mX=null;
}});
})();
(function(){var b="menu-separator",a="qx.ui.menu.Separator";
qx.Class.define(a,{extend:qx.ui.core.Widget,properties:{appearance:{refine:true,init:b},anonymous:{refine:true,init:true}}});
})();
(function(){var bm="keypress",bl="interval",bk="keydown",bj="mousedown",bi="keyup",bh="blur",bg="Enter",bf="__mM",be="Up",bd="__mO",W="__mN",bc="Escape",ba="qx.ui.menu.Manager",V="Left",U="Down",Y="Right",X="singleton",bb="Space";
qx.Class.define(ba,{type:X,extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__mM=[];
var bA=document.body;
var bB=qx.event.Registration;
bB.addListener(window.document.documentElement,bj,this._onMouseDown,this,true);
bB.addListener(bA,bk,this._onKeyUpDown,this,true);
bB.addListener(bA,bi,this._onKeyUpDown,this,true);
bB.addListener(bA,bm,this._onKeyPress,this,true);
qx.bom.Element.addListener(window,bh,this.hideAll,this);
this.__mN=new qx.event.Timer;
this.__mN.addListener(bl,this._onOpenInterval,this);
this.__mO=new qx.event.Timer;
this.__mO.addListener(bl,this._onCloseInterval,this);
},members:{__mP:null,__mQ:null,__mN:null,__mO:null,__mM:null,_getChild:function(O,P,Q,R){var S=O.getChildren();
var length=S.length;
var T;

for(var i=P;i<length&&i>=0;i+=Q){T=S[i];

if(T.isEnabled()&&!T.isAnonymous()){return T;
}}
if(R){i=i==length?0:length-1;

for(;i!=P;i+=Q){T=S[i];

if(T.isEnabled()&&!T.isAnonymous()){return T;
}}}return null;
},_isInMenu:function(v){while(v){if(v instanceof qx.ui.menu.Menu){return true;
}v=v.getLayoutParent();
}return false;
},_getMenuButton:function(u){while(u){if(u instanceof qx.ui.menu.AbstractButton){return u;
}u=u.getLayoutParent();
}return null;
},add:function(by){{if(!(by instanceof qx.ui.menu.Menu)){throw new Error("Object is no menu: "+by);
}};
var bz=this.__mM;
bz.push(by);
by.setZIndex(1e6+bz.length);
},remove:function(bC){{if(!(bC instanceof qx.ui.menu.Menu)){throw new Error("Object is no menu: "+bC);
}};
var bD=this.__mM;

if(bD){qx.lang.Array.remove(bD,bC);
}},hideAll:function(){var br=this.__mM;

if(br){for(var i=br.length-1;i>=0;i--){br[i].exclude();
}}},getActiveMenu:function(){var bn=this.__mM;
return bn.length>0?bn[bn.length-1]:null;
},scheduleOpen:function(bo){this.cancelClose(bo);
if(bo.isVisible()){if(this.__mP){this.cancelOpen(this.__mP);
}}else if(this.__mP!=bo){this.__mP=bo;
this.__mN.restartWith(bo.getOpenInterval());
}},scheduleClose:function(H){this.cancelOpen(H);
if(!H.isVisible()){if(this.__mQ){this.cancelClose(this.__mQ);
}}else if(this.__mQ!=H){this.__mQ=H;
this.__mO.restartWith(H.getCloseInterval());
}},cancelOpen:function(x){if(this.__mP==x){this.__mN.stop();
this.__mP=null;
}},cancelClose:function(bs){if(this.__mQ==bs){this.__mO.stop();
this.__mQ=null;
}},_onOpenInterval:function(e){this.__mN.stop();
this.__mP.open();
this.__mP=null;
},_onCloseInterval:function(e){this.__mO.stop();
this.__mQ.exclude();
this.__mQ=null;
},_onMouseDown:function(e){var w=e.getTarget();
w=qx.ui.core.Widget.getWidgetByElement(w);
if(w==null){this.hideAll();
return;
}if(w.getMenu&&w.getMenu()&&w.getMenu().isVisible()){return;
}if(this.__mM.length>0&&!this._isInMenu(w)){this.hideAll();
}},__mR:{"Enter":1,"Space":1},__mS:{"Escape":1,"Up":1,"Down":1,"Left":1,"Right":1},_onKeyUpDown:function(e){var I=this.getActiveMenu();

if(!I){return;
}var J=e.getKeyIdentifier();

if(this.__mS[J]||(this.__mR[J]&&I.getSelectedButton())){e.stopPropagation();
}},_onKeyPress:function(e){var bt=this.getActiveMenu();

if(!bt){return;
}var bu=e.getKeyIdentifier();
var bw=this.__mS[bu];
var bv=this.__mR[bu];

if(bw){switch(bu){case be:this._onKeyPressUp(bt);
break;
case U:this._onKeyPressDown(bt);
break;
case V:this._onKeyPressLeft(bt);
break;
case Y:this._onKeyPressRight(bt);
break;
case bc:this.hideAll();
break;
}e.stopPropagation();
e.preventDefault();
}else if(bv){var bx=bt.getSelectedButton();

if(bx){switch(bu){case bg:this._onKeyPressEnter(bt,bx,e);
break;
case bb:this._onKeyPressSpace(bt,bx,e);
break;
}e.stopPropagation();
e.preventDefault();
}}},_onKeyPressUp:function(a){var b=a.getSelectedButton();
var c=a.getChildren();
var f=b?a.indexOf(b)-1:c.length-1;
var d=this._getChild(a,f,-1,true);
if(d){a.setSelectedButton(d);
}else{a.resetSelectedButton();
}},_onKeyPressDown:function(K){var L=K.getSelectedButton();
var N=L?K.indexOf(L)+1:0;
var M=this._getChild(K,N,1,true);
if(M){K.setSelectedButton(M);
}else{K.resetSelectedButton();
}},_onKeyPressLeft:function(n){var s=n.getOpener();

if(!s){return;
}if(s instanceof qx.ui.menu.Button){var p=s.getLayoutParent();
p.resetOpenedButton();
p.setSelectedButton(s);
}else if(s instanceof qx.ui.menubar.Button){var r=s.getMenuBar().getMenuButtons();
var o=r.indexOf(s);
if(o===-1){return;
}var t=null;
var length=r.length;

for(var i=1;i<=length;i++){var q=r[(o-i+length)%length];

if(q.isEnabled()){t=q;
break;
}}
if(t&&t!=s){t.open(true);
}}},_onKeyPressRight:function(y){var A=y.getSelectedButton();
if(A){var z=A.getMenu();

if(z){y.setOpenedButton(A);
var G=this._getChild(z,0,1);

if(G){z.setSelectedButton(G);
}return;
}}else if(!y.getOpenedButton()){var G=this._getChild(y,0,1);

if(G){y.setSelectedButton(G);

if(G.getMenu()){y.setOpenedButton(G);
}return;
}}var E=y.getOpener();
if(E instanceof qx.ui.menu.Button&&A){while(E){E=E.getLayoutParent();

if(E instanceof qx.ui.menu.Menu){E=E.getOpener();

if(E instanceof qx.ui.menubar.Button){break;
}}else{break;
}}
if(!E){return;
}}if(E instanceof qx.ui.menubar.Button){var D=E.getMenuBar().getMenuButtons();
var B=D.indexOf(E);
if(B===-1){return;
}var F=null;
var length=D.length;

for(var i=1;i<=length;i++){var C=D[(B+i)%length];

if(C.isEnabled()){F=C;
break;
}}
if(F&&F!=E){F.open(true);
}}},_onKeyPressEnter:function(g,h,e){if(h.hasListener(bm)){var j=e.clone();
j.setBubbles(false);
j.setTarget(h);
h.dispatchEvent(j);
}this.hideAll();
},_onKeyPressSpace:function(k,l,e){if(l.hasListener(bm)){var m=e.clone();
m.setBubbles(false);
m.setTarget(l);
l.dispatchEvent(m);
}}},destruct:function(){var bq=qx.event.Registration;
var bp=document.body;
bq.removeListener(window.document.documentElement,bj,this._onMouseDown,this,true);
bq.removeListener(bp,bk,this._onKeyUpDown,this,true);
bq.removeListener(bp,bi,this._onKeyUpDown,this,true);
bq.removeListener(bp,bm,this._onKeyPress,this,true);
this._disposeObjects(W,bd);
this._disposeArray(bf);
}});
})();
(function(){var t="icon",s="label",r="arrow",q="shortcut",p="changeLocale",o="qx.dynlocale",n="submenu",m="on",l="String",k="qx.ui.menu.Menu",d="qx.ui.menu.AbstractButton",j="keypress",h="",c="_applyIcon",b="mouseup",g="abstract",f="_applyLabel",i="_applyMenu",a="changeCommand";
qx.Class.define(d,{extend:qx.ui.core.Widget,include:[qx.ui.core.MExecutable],implement:[qx.ui.form.IExecutable],type:g,construct:function(){arguments.callee.base.call(this);
this._setLayout(new qx.ui.menu.ButtonLayout);
this.addListener(b,this._onMouseUp);
this.addListener(j,this._onKeyPress);
this.addListener(a,this._onChangeCommand,this);
},properties:{blockToolTip:{refine:true,init:true},label:{check:l,apply:f,nullable:true},menu:{check:k,apply:i,nullable:true},icon:{check:l,apply:c,themeable:true,nullable:true}},members:{_createChildControlImpl:function(u){var v;

switch(u){case t:v=new qx.ui.basic.Image;
v.setAnonymous(true);
this._add(v,{column:0});
break;
case s:v=new qx.ui.basic.Label;
v.setAnonymous(true);
this._add(v,{column:1});
break;
case q:v=new qx.ui.basic.Label;
v.setAnonymous(true);
this._add(v,{column:2});
break;
case r:v=new qx.ui.basic.Image;
v.setAnonymous(true);
this._add(v,{column:3});
break;
}return v||arguments.callee.base.call(this,u);
},_forwardStates:{selected:1},getChildrenSizes:function(){var y=0,z=0,A=0,E=0;

if(this._isChildControlVisible(t)){var F=this.getChildControl(t);
y=F.getMarginLeft()+F.getSizeHint().width+F.getMarginRight();
}
if(this._isChildControlVisible(s)){var C=this.getChildControl(s);
z=C.getMarginLeft()+C.getSizeHint().width+C.getMarginRight();
}
if(this._isChildControlVisible(q)){var B=this.getChildControl(q);
A=B.getMarginLeft()+B.getSizeHint().width+B.getMarginRight();
}
if(this._isChildControlVisible(r)){var D=this.getChildControl(r);
E=D.getMarginLeft()+D.getSizeHint().width+D.getMarginRight();
}return [y,z,A,E];
},_onMouseUp:function(e){},_onKeyPress:function(e){},_onChangeCommand:function(e){var J=e.getData();

if(qx.core.Variant.isSet(o,m)){var H=e.getOldData();

if(!H){qx.locale.Manager.getInstance().addListener(p,this._onChangeLocale,this);
}
if(!J){qx.locale.Manager.getInstance().removeListener(p,this._onChangeLocale,this);
}}var I=J!=null?J.toString():h;
this.getChildControl(q).setValue(I);
},_onChangeLocale:qx.core.Variant.select(o,{"on":function(e){var G=this.getCommand();

if(G!=null){this.getChildControl(q).setValue(G.toString());
}},"off":null}),_applyIcon:function(M,N){if(M){this._showChildControl(t).setSource(M);
}else{this._excludeChildControl(t);
}},_applyLabel:function(w,x){if(w){this._showChildControl(s).setValue(w);
}else{this._excludeChildControl(s);
}},_applyMenu:function(K,L){if(L){L.resetOpener();
L.removeState(n);
}
if(K){this._showChildControl(r);
K.setOpener(this);
K.addState(n);
}else{this._excludeChildControl(r);
}}},destruct:function(){if(this.getMenu()){if(!qx.core.ObjectRegistry.inShutDown){this.getMenu().destroy();
}}
if(qx.core.Variant.isSet(o,m)){qx.locale.Manager.getInstance().removeListener(p,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(B,name,C){this.assert(name==e,a+name+b);
},renderLayout:function(h,j){var u=this._getLayoutChildren();
var t;
var m;
var n=[];

for(var i=0,l=u.length;i<l;i++){t=u[i];
m=t.getLayoutProperties().column;
n[m]=t;
}var s=this.__nr(u[0]);
var v=s.getColumnSizes();
var p=s.getSpacingX();
var o=qx.lang.Array.sum(v)+p*(v.length-1);

if(o<h){v[1]+=h-o;
}var w=0,top=0;
var q=qx.ui.layout.Util;

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

if(t){var k=t.getSizeHint();
var top=q.computeVerticalAlignOffset(t.getAlignY()||c,k.height,j,0,0);
var r=q.computeHorizontalAlignOffset(t.getAlignX()||d,k.width,v[i],t.getMarginLeft(),t.getMarginRight());
t.renderLayout(w+r,top,k.width,k.height);
}w+=v[i]+p;
}},__nr:function(g){while(!(g instanceof qx.ui.menu.Menu)){g=g.getLayoutParent();
}return g;
},_computeSizeHint:function(){var z=this._getLayoutChildren();
var y=0;
var A=0;

for(var i=0,l=z.length;i<l;i++){var x=z[i].getSizeHint();
A+=x.width;
y=Math.max(y,x.height);
}return {width:A,height:y};
}}});
})();
(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){arguments.callee.base.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:{_onMouseUp:function(e){if(e.isLeftPressed()){this.execute();
if(this.getMenu()){return;
}}qx.ui.menu.Manager.getInstance().hideAll();
},_onKeyPress:function(e){this.execute();
}}});
})();
(function(){var l="pressed",k="hovered",j="changeVisibility",i="qx.ui.menu.Menu",h="submenu",g="Enter",f="contextmenu",d="changeMenu",c="qx.ui.form.MenuButton",b="abandoned",a="_applyMenu";
qx.Class.define(c,{extend:qx.ui.form.Button,construct:function(u,v,w){arguments.callee.base.call(this,u,v);
if(w!=null){this.setMenu(w);
}},properties:{menu:{check:i,nullable:true,apply:a,event:d}},members:{_applyMenu:function(n,o){if(o){o.removeListener(j,this._onMenuChange,this);
o.resetOpener();
}
if(n){n.addListener(j,this._onMenuChange,this);
n.setOpener(this);
n.removeState(h);
n.removeState(f);
}},open:function(q){var r=this.getMenu();

if(r){qx.ui.menu.Manager.getInstance().hideAll();
r.setOpener(this);
r.open();
if(q){var s=r.getSelectables()[0];

if(s){r.setSelectedButton(s);
}}}},_onMenuChange:function(e){var m=this.getMenu();

if(m.isVisible()){this.addState(l);
}else{this.removeState(l);
}},_onMouseDown:function(e){var t=this.getMenu();

if(t){if(!t.isVisible()){this.open();
}else{t.exclude();
}e.stopPropagation();
}},_onMouseUp:function(e){arguments.callee.base.call(this,e);
e.stopPropagation();
},_onMouseOver:function(e){this.addState(k);
},_onMouseOut:function(e){this.removeState(k);
},_onKeyDown:function(e){switch(e.getKeyIdentifier()){case g:this.removeState(b);
this.addState(l);
var p=this.getMenu();

if(p){if(!p.isVisible()){this.open();
}else{p.exclude();
}}e.stopPropagation();
}},_onKeyUp:function(e){}},destruct:function(){if(this.getMenu()){if(!qx.core.ObjectRegistry.inShutDown){this.getMenu().destroy();
}}}});
})();
(function(){var i="pressed",h="hovered",g="inherit",f="qx.ui.menubar.Button",d="keydown",c="menubar-button",b="keyup";
qx.Class.define(f,{extend:qx.ui.form.MenuButton,construct:function(k,l,m){arguments.callee.base.call(this,k,l,m);
this.removeListener(d,this._onKeyDown);
this.removeListener(b,this._onKeyUp);
},properties:{appearance:{refine:true,init:c},show:{refine:true,init:g},focusable:{refine:true,init:false}},members:{getMenuBar:function(){var parent=this;

while(parent){if(parent instanceof qx.ui.toolbar.ToolBar){return parent;
}parent=parent.getLayoutParent();
}return null;
},open:function(j){arguments.callee.base.call(this,j);
var menubar=this.getMenuBar();
menubar._setAllowMenuOpenHover(true);
},_onMenuChange:function(e){var a=this.getMenu();
var menubar=this.getMenuBar();

if(a.isVisible()){this.addState(i);
if(menubar){menubar.setOpenMenu(a);
}}else{this.removeState(i);
if(menubar&&menubar.getOpenMenu()==a){menubar.resetOpenMenu();
menubar._setAllowMenuOpenHover(false);
}}},_onMouseUp:function(e){arguments.callee.base.call(this,e);
var n=this.getMenu();

if(n&&n.isVisible()&&!this.hasState(i)){this.addState(i);
}},_onMouseOver:function(e){this.addState(h);
if(this.getMenu()){var menubar=this.getMenuBar();

if(menubar._isAllowMenuOpenHover()){qx.ui.menu.Manager.getInstance().hideAll();
menubar._setAllowMenuOpenHover(true);
if(this.isEnabled()){this.open();
}}}}}});
})();
(function(){var o="both",n="qx.ui.menu.Menu",m="_applySpacing",k="icon",j="label",h="changeShow",g="Integer",f="qx.ui.toolbar.ToolBar",e="toolbar",d="changeOpenMenu";
qx.Class.define(f,{extend:qx.ui.core.Widget,include:qx.ui.core.MChildrenHandling,construct:function(){arguments.callee.base.call(this);
this._setLayout(new qx.ui.layout.HBox());
},properties:{appearance:{refine:true,init:e},openMenu:{check:n,event:d,nullable:true},show:{init:o,check:[o,j,k],inheritable:true,event:h},spacing:{nullable:true,check:g,themeable:true,apply:m}},members:{__nt:false,_setAllowMenuOpenHover:function(t){this.__nt=t;
},_isAllowMenuOpenHover:function(){return this.__nt;
},_applySpacing:function(a,b){var c=this._getLayout();
a==null?c.resetSpacing():c.setSpacing(a);
},addSpacer:function(){var s=new qx.ui.core.Spacer;
this._add(s,{flex:1});
return s;
},addSeparator:function(){this.add(new qx.ui.toolbar.Separator);
},getMenuButtons:function(){var q=this.getChildren();
var p=[];
var r;

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

if(r instanceof qx.ui.menubar.Button){p.push(r);
}else if(r instanceof qx.ui.toolbar.Part){p.push.apply(p,r.getMenuButtons());
}}return p;
}}});
})();
(function(){var c="qx.ui.core.Spacer";
qx.Class.define(c,{extend:qx.ui.core.LayoutItem,construct:function(a,b){arguments.callee.base.call(this);
this.setWidth(a!=null?a:0);
this.setHeight(b!=null?b: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 m="container",k="handle",j="both",h="Integer",g="middle",f="qx.ui.toolbar.Part",e="icon",d="label",c="changeShow",b="_applySpacing",a="toolbar/part";
qx.Class.define(f,{extend:qx.ui.core.Widget,include:[qx.ui.core.MRemoteChildrenHandling],construct:function(){arguments.callee.base.call(this);
this._setLayout(new qx.ui.layout.HBox);
this._createChildControl(k);
},properties:{appearance:{refine:true,init:a},show:{init:j,check:[j,d,e],inheritable:true,event:c},spacing:{nullable:true,check:h,themeable:true,apply:b}},members:{_createChildControlImpl:function(t){var u;

switch(t){case k:u=new qx.ui.basic.Image();
u.setAlignY(g);
this._add(u);
break;
case m:u=new qx.ui.toolbar.PartContainer;
this._add(u);
break;
}return u||arguments.callee.base.call(this,t);
},getChildrenContainer:function(){return this.getChildControl(m);
},_applySpacing:function(n,o){var p=this.getChildControl(m).getLayout();
n==null?p.resetSpacing():p.setSpacing(n);
},addSeparator:function(){this.add(new qx.ui.toolbar.Separator);
},getMenuButtons:function(){var r=this.getChildren();
var q=[];
var s;

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

if(s instanceof qx.ui.menubar.Button){q.push(s);
}}return q;
}}});
})();
(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(){arguments.callee.base.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 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 t="horizontal",s="scrollpane",r="vertical",q="button-backward",p="button-forward",o="content",n="execute",m="qx.ui.container.SlideBar",l="scrollY",k="removeChildWidget",g="scrollX",j="_applyOrientation",i="mousewheel",f="Integer",d="slidebar",h="update";
qx.Class.define(m,{extend:qx.ui.core.Widget,include:[qx.ui.core.MRemoteChildrenHandling,qx.ui.core.MRemoteLayoutHandling],construct:function(G){arguments.callee.base.call(this);
var H=this.getChildControl(s);
this._add(H,{flex:1});

if(G!=null){this.setOrientation(G);
}else{this.initOrientation();
}this.addListener(i,this._onMouseWheel,this);
},properties:{appearance:{refine:true,init:d},orientation:{check:[t,r],init:t,apply:j},scrollStep:{check:f,init:15,themeable:true}},members:{getChildrenContainer:function(){return this.getChildControl(o);
},_createChildControlImpl:function(z){var A;

switch(z){case p:A=new qx.ui.form.RepeatButton;
A.addListener(n,this._onExecuteForward,this);
A.setFocusable(false);
this._addAt(A,2);
break;
case q:A=new qx.ui.form.RepeatButton;
A.addListener(n,this._onExecuteBackward,this);
A.setFocusable(false);
this._addAt(A,0);
break;
case o:A=new qx.ui.container.Composite();
if(qx.bom.client.Engine.GECKO){A.addListener(k,this._onRemoveChild,this);
}this.getChildControl(s).add(A);
break;
case s:A=new qx.ui.core.scroll.ScrollPane();
A.addListener(h,this._onResize,this);
A.addListener(g,this._onScroll,this);
A.addListener(l,this._onScroll,this);
break;
}return A||arguments.callee.base.call(this,z);
},_forwardStates:{barLeft:true,barTop:true,barRight:true,barBottom:true},scrollBy:function(B){var C=this.getChildControl(s);

if(this.getOrientation()===t){C.scrollByX(B);
}else{C.scrollByY(B);
}},scrollTo:function(I){var J=this.getChildControl(s);

if(this.getOrientation()===t){J.scrollToX(I);
}else{J.scrollToY(I);
}},_applyOrientation:function(u,v){var y=[this.getLayout(),this._getLayout()];
var x=this.getChildControl(p);
var w=this.getChildControl(q);
if(v==r){x.removeState(r);
w.removeState(r);
x.addState(t);
w.addState(t);
}else if(v==t){x.removeState(t);
w.removeState(t);
x.addState(r);
w.addState(r);
}
if(u==t){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(y[0]){y[0].dispose();
}
if(y[1]){y[1].dispose();
}},_onMouseWheel:function(e){this.scrollBy(e.getWheelDelta()*this.getScrollStep());
e.stop();
},_onScroll:function(){this._updateArrowsEnabled();
},_onResize:function(e){var content=this.getChildControl(s).getChildren()[0];

if(!content){return;
}var D=this.getInnerSize();
var F=content.getBounds();
var E=(this.getOrientation()===t)?F.width>D.width:F.height>D.height;

if(E){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(){this.scrollBy(this.getChildControl(s).getScrollX());
},this,50);
},_updateArrowsEnabled:function(){var b=this.getChildControl(s);

if(this.getOrientation()===t){var a=b.getScrollX();
var c=b.getScrollMaxX();
}else{var a=b.getScrollY();
var c=b.getScrollMaxY();
}this.getChildControl(q).setEnabled(a>0);
this.getChildControl(p).setEnabled(a<c);
},_showArrows:function(){this._showChildControl(p);
this._showChildControl(q);
},_hideArrows:function(){this._excludeChildControl(p);
this._excludeChildControl(q);
this.scrollTo(0);
}}});
})();
(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(){arguments.callee.base.call(this,d);
},properties:{appearance:{refine:true,init:b}},members:{_createChildControlImpl:function(g){var h;

switch(g){case c:h=new qx.ui.form.HoverButton();
h.addListener(f,this._onExecuteForward,this);
this._addAt(h,2);
break;
case e:h=new qx.ui.form.HoverButton();
h.addListener(f,this._onExecuteBackward,this);
this._addAt(h,0);
break;
}return h||arguments.callee.base.call(this,g);
}}});
})();
(function(){var k="Integer",j="hovered",i="hover-button",h="interval",g="mouseover",f="mouseout",d="__ns",c="qx.ui.form.HoverButton";
qx.Class.define(c,{extend:qx.ui.basic.Atom,include:[qx.ui.core.MExecutable],implement:[qx.ui.form.IExecutable],construct:function(a,b){arguments.callee.base.call(this,a,b);
this.addListener(g,this._onMouseOver,this);
this.addListener(f,this._onMouseOut,this);
this.__ns=new qx.event.AcceleratingTimer();
this.__ns.addListener(h,this._onInterval,this);
},properties:{appearance:{refine:true,init:i},interval:{check:k,init:80},firstInterval:{check:k,init:200},minTimer:{check:k,init:20},timerDecrease:{check:k,init:2}},members:{__ns:null,_onMouseOver:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;
}this.__ns.set({interval:this.getInterval(),firstInterval:this.getFirstInterval(),minimum:this.getMinTimer(),decrease:this.getTimerDecrease()}).start();
this.addState(j);
},_onMouseOut:function(e){this.__ns.stop();
this.removeState(j);

if(!this.isEnabled()||e.getTarget()!==this){return;
}},_onInterval:function(){if(this.isEnabled()){this.execute();
}else{this.__ns.stop();
}}},destruct:function(){this._disposeObjects(d);
}});
})();
(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 p="none",o="text",n="",m="userSelect",l="color",k="String",j="0px",i="webkit",h="changeHtml",g="_applyCssClass",d="class",f="qx.ui.embed.Html",e="_applyHtml",c="qx.client",b="html";
qx.Class.define(f,{extend:qx.ui.core.Widget,include:[qx.ui.core.MNativeOverflow],construct:function(a){arguments.callee.base.call(this);

if(a!=null){this.setHtml(a);
}},properties:{html:{check:k,apply:e,event:h,nullable:true},cssClass:{check:k,init:n,apply:g},selectable:{refine:true,init:true},focusable:{refine:true,init:true}},members:{getFocusElement:function(){return this.getContentElement();
},_applyHtml:function(w,x){var y=this.getContentElement();
y.setAttribute(b,w||n);
y.setStyles({"padding":j,"border":p});
},_applyCssClass:function(t,u){this.getContentElement().setAttribute(d,t);
},_applySelectable:function(v){arguments.callee.base.call(this,v);
if(qx.core.Variant.isSet(c,i)){this.getContainerElement().setStyle(m,v?o:p);
this.getContentElement().setStyle(m,v?o:p);
}},_applyFont:function(q,r){var s=q?qx.theme.manager.Font.getInstance().resolve(q).getStyles():qx.bom.Font.getDefaultStyles();
this.getContentElement().setStyles(s);
},_applyTextColor:function(z,A){if(z){this.getContentElement().setStyle(l,qx.theme.manager.Color.getInstance().resolve(z));
}else{this.getContentElement().removeStyle(l);
}}}});
})();
(function(){var r="",q='.qxappender .type-array{color:#CC3E8A;font-weight:bold;}',p='.qxappender .type-instance{color:#565656;font-weight:bold}',o="qx.log.appender.Element",n='.qxappender .level-info{background:#DEEDFA}',m='.qxappender .type-stringify{color:#565656;font-weight:bold}',l='.qxappender .type-number{color:#155791;font-weight:normal;}',k="qxappender",j='.qxappender .type-map{color:#CC3E8A;font-weight:bold;}',i='.qxappender .type-class{color:#5F3E8A;font-weight:bold}',d='.qxappender .type-boolean{color:#15BC91;font-weight:normal;}',h='.qxappender .level-error{background:#FFE2D5}',g='.qxappender .level-debug{background:white}',c='.qxappender .type-key{color:#565656;font-style:italic}',b='.qxappender .level-user{background:#E3EFE9}',f='.qxappender .level-warn{background:#FFF7D5}',e='.qxappender .type-string{color:black;font-weight:normal;}';
qx.Class.define(o,{extend:qx.core.Object,construct:function(v){arguments.callee.base.call(this);
var w=[g,n,f,h,b,e,l,d,q,j,c,i,p,m];
qx.bom.Stylesheet.createElement(w.join(r));
qx.log.Logger.register(this);
},members:{__uo:null,setElement:function(a){this.clear();
if(a){qx.bom.element.Class.add(a,k);
}this.__uo=a;
},clear:function(){var u=this.__uo;
if(u){u.innerHTML=r;
}},process:function(s){var t=this.__uo;

if(!t){return;
}t.appendChild(qx.log.appender.Util.toHtml(s));
t.scrollTop=t.scrollHeight;
}},destruct:function(){this.__uo=null;
}});
})();
(function(){var f="(\\s|$)",e="(^|\\s)",d="",c="qx.bom.element.Class",b=" ",a="$2";
qx.Class.define(c,{statics:{add:function(g,name){if(!this.has(g,name)){g.className+=(g.className?b:d)+name;
}return name;
},get:function(h){return h.className;
},has:function(i,name){var j=new RegExp(e+name+f);
return j.test(i.className);
},remove:function(p,name){var q=new RegExp(e+name+f);
p.className=p.className.replace(q,a);
return name;
},replace:function(m,n,o){this.remove(m,n);
return this.add(m,o);
},toggle:function(k,name,l){if(l==null){l=!this.has(k,name);
}l?this.add(k,name):this.remove(k,name);
return name;
}}});
})();
(function(){var n="'>",m="[",l=", ",k="</span>",h="<span class='type-",g="</span> ",f="}",e="",d="]",c="{",K="map",J="<span class='object'>",I="]:",H="&gt;",G="<span class='object' title='Object instance with hash code: ",F="string",E="level-",D="0",C="&lt;",B="<span class='offset'>",u=":",v="qx.log.appender.Util",s="&amp;",t="&#39;",q="DIV",r="<span>",o="&quot;",p="<span class='type-key'>",w="</span>:<span class='type-",x="</span>: ",z=" ",y="]</span>: ",A="?";
qx.Class.define(v,{statics:{toHtml:function(M){var W=[];
var T,V,O,Q;
W.push(B,this.formatOffset(M.offset,6),g);

if(M.object){var N=M.win.qx.core.ObjectRegistry.fromHashCode(M.object);

if(N){W.push(G+N.$$hash+n,N.classname,m,N.$$hash,y);
}}else if(M.clazz){W.push(J+M.clazz.classname,x);
}var P=M.items;

for(var i=0,U=P.length;i<U;i++){T=P[i];
V=T.text;

if(V instanceof Array){var Q=[];

for(var j=0,S=V.length;j<S;j++){O=V[j];

if(typeof O===F){Q.push(r+this.escapeHTML(O)+k);
}else if(O.key){Q.push(p+O.key+w+O.type+n+this.escapeHTML(O.text)+k);
}else{Q.push(h+O.type+n+this.escapeHTML(O.text)+k);
}}W.push(h+T.type+n);

if(T.type===K){W.push(c,Q.join(l),f);
}else{W.push(m,Q.join(l),d);
}W.push(k);
}else{W.push(h+T.type+n+this.escapeHTML(V)+g);
}}var R=document.createElement(q);
R.innerHTML=W.join(e);
R.className=E+M.level;
return R;
},formatOffset:function(Y,length){var bc=Y.toString();
var ba=(length||6)-bc.length;
var bb=e;

for(var i=0;i<ba;i++){bb+=D;
}return bb+bc;
},escapeHTML:function(L){return String(L).replace(/[<>&"']/g,this.__qH);
},__qH:function(a){var b={"<":C,">":H,"&":s,"'":t,'"':o};
return b[a]||A;
},toText:function(X){return this.toTextArray(X).join(z);
},toTextArray:function(bd){var bl=[];
bl.push(this.formatOffset(bd.offset,6));

if(bd.object){var be=bd.win.qx.core.ObjectRegistry.fromHashCode(bd.object);

if(be){bl.push(be.classname+m+be.$$hash+I);
}}else if(bd.clazz){bl.push(bd.clazz.classname+u);
}var bf=bd.items;
var bi,bk;

for(var i=0,bj=bf.length;i<bj;i++){bi=bf[i];
bk=bi.text;

if(bk instanceof Array){var bg=[];

for(var j=0,bh=bk.length;j<bh;j++){bg.push(bk[j].text);
}
if(bi.type===K){bl.push(c,bg.join(l),f);
}else{bl.push(m,bg.join(l),d);
}}else{bl.push(bk);
}}return bl;
}}});
})();
(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){arguments.callee.base.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 e="arrow",d="qx.ui.toolbar.MenuButton",c="Boolean",b="_applyShowArrow",a="toolbar-menubutton";
qx.Class.define(d,{extend:qx.ui.menubar.Button,properties:{appearance:{refine:true,init:a},showArrow:{check:c,init:false,themeable:true,apply:b}},members:{_createChildControlImpl:function(f){var g;

switch(f){case e:g=new qx.ui.basic.Image();
g.setAnonymous(true);
this._addAt(g,10);
break;
}return g||arguments.callee.base.call(this,f);
},_applyShowArrow:function(h,i){if(h){this._showChildControl(e);
}else{this._excludeChildControl(e);
}}}});
})();
(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 s="pressed",r="abandoned",q="hovered",p="checked",o="Space",n="Enter",m="mouseup",l="mousedown",k="Boolean",j="_applyValue",c="mouseover",i="mouseout",g="qx.ui.form.ToggleButton",b="keydown",a="changeValue",f="button",d="keyup",h="execute";
qx.Class.define(g,{extend:qx.ui.basic.Atom,include:[qx.ui.core.MExecutable],implement:[qx.ui.form.IBooleanForm,qx.ui.form.IExecutable],construct:function(t,u){arguments.callee.base.call(this,t,u);
this.addListener(c,this._onMouseOver);
this.addListener(i,this._onMouseOut);
this.addListener(l,this._onMouseDown);
this.addListener(m,this._onMouseUp);
this.addListener(b,this._onKeyDown);
this.addListener(d,this._onKeyUp);
this.addListener(h,this._onExecute,this);
},properties:{appearance:{refine:true,init:f},focusable:{refine:true,init:true},value:{check:k,nullable:true,event:a,apply:j,init:false}},members:{_applyValue:function(v,w){v?this.addState(p):this.removeState(p);
},_onExecute:function(e){this.toggleValue();
},_onMouseOver:function(e){if(e.getTarget()!==this){return;
}this.addState(q);

if(this.hasState(r)){this.removeState(r);
this.addState(s);
}},_onMouseOut:function(e){if(e.getTarget()!==this){return;
}this.removeState(q);

if(this.hasState(s)){if(!this.getValue()){this.removeState(s);
}this.addState(r);
}},_onMouseDown:function(e){if(!e.isLeftPressed()){return;
}this.capture();
this.removeState(r);
this.addState(s);
e.stopPropagation();
},_onMouseUp:function(e){this.releaseCapture();

if(this.hasState(r)){this.removeState(r);
}else if(this.hasState(s)){this.execute();
}this.removeState(s);
e.stopPropagation();
},_onKeyDown:function(e){switch(e.getKeyIdentifier()){case n:case o:this.removeState(r);
this.addState(s);
e.stopPropagation();
}},_onKeyUp:function(e){if(!this.hasState(s)){return;
}
switch(e.getKeyIdentifier()){case n:case o:this.removeState(r);
this.execute();
this.removeState(s);
e.stopPropagation();
}}}});
})();
(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){arguments.callee.base.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 a="qx.ui.form.IModelSelection";
qx.Interface.define(a,{members:{setModelSelection:function(b){},getModelSelection:function(){}}});
})();
(function(){var l="Please use an array as parameter.",k="qx.ui.form.MModelSelection",h="change",g="__jM",f="changeSelection",e="qx.event.type.Data";
qx.Mixin.define(k,{construct:function(){this.__jM=new qx.data.Array();
this.__jM.addListener(h,this.__jP,this);
this.addListener(f,this.__jO,this);
},events:{changeModelSelection:e},members:{__jM:null,__jN:false,__jO:function(){if(this.__jN){return;
}var c=this.getSelection();
var a=[];

for(var i=0;i<c.length;i++){var d=c[i];
var b=d.getModel?d.getModel():null;

if(b!==null){a.push(b);
}}this.setModelSelection(a);
},__jP:function(){this.__jN=true;
var p=this.getSelectables();
var r=[];
var q=this.__jM.toArray();

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

for(var j=0;j<p.length;j++){var u=p[j];
var o=u.getModel?u.getModel():null;

if(t===o){r.push(u);
break;
}}}this.setSelection(r);
this.__jN=false;
var s=this.getSelection();

if(!qx.lang.Array.equals(s,r)){this.__jO();
}},getModelSelection:function(){return this.__jM;
},setModelSelection:function(m){if(!m){this.__jM.removeAll();
return;
}{this.assertArray(m,l);
};
m.unshift(this.__jM.getLength());
m.unshift(0);
var n=this.__jM.splice.apply(this.__jM,m);
n.dispose();
}},destruct:function(){this._disposeObjects(g);
}});
})();
(function(){var s="Boolean",r="changeValue",q="__mq",p="_applyAllowEmptySelection",o="_applyInvalidMessage",n="qx.ui.form.RadioGroup",m="_applyValid",k="",j="changeRequired",h="changeValid",d="changeEnabled",g="changeInvalidMessage",f="changeSelection",c="_applyEnabled",b="String";
qx.Class.define(n,{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(A){arguments.callee.base.call(this);
this.__mq=[];
this.addListener(f,this.__mr,this);

if(A!=null){this.add.apply(this,arguments);
}},properties:{enabled:{check:s,apply:c,event:d,init:true},wrap:{check:s,init:true},allowEmptySelection:{check:s,init:false,apply:p},valid:{check:s,init:true,apply:m,event:h},required:{check:s,init:false,event:j},invalidMessage:{check:b,init:k,event:g,apply:o}},members:{__mq:null,getItems:function(){return this.__mq;
},add:function(x){var y=this.__mq;
var z;

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

if(qx.lang.Array.contains(y,z)){continue;
}z.addListener(r,this._onItemChangeChecked,this);
y.push(z);
z.setGroup(this);
if(z.getValue()){this.setSelection([z]);
}}if(!this.isAllowEmptySelection()&&y.length>0&&!this.getSelection()[0]){this.setSelection([y[0]]);
}},remove:function(v){var w=this.__mq;

if(qx.lang.Array.contains(w,v)){qx.lang.Array.remove(w,v);
if(v.getGroup()===this){v.resetGroup();
}v.removeListener(r,this._onItemChangeChecked,this);
if(v.getValue()){this.resetSelection();
}}},getChildren:function(){return this.__mq;
},_onItemChangeChecked:function(e){var a=e.getTarget();

if(a.getValue()){this.setSelection([a]);
}else if(this.getSelection()[0]==a){this.resetSelection();
}},_applyInvalidMessage:function(t,u){for(var i=0;i<this.__mq.length;i++){this.__mq[i].setInvalidMessage(t);
}},_applyValid:function(O,P){for(var i=0;i<this.__mq.length;i++){this.__mq[i].setValid(O);
}},_applyEnabled:function(L,M){var N=this.__mq;

if(L==null){for(var i=0,l=N.length;i<l;i++){N[i].resetEnabled();
}}else{for(var i=0,l=N.length;i<l;i++){N[i].setEnabled(L);
}}},_applyAllowEmptySelection:function(E,F){if(!E&&this.isSelectionEmpty()){this.resetSelection();
}},selectNext:function(){var I=this.getSelection()[0];
var K=this.__mq;
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 B=this.getSelection()[0];
var D=this.__mq;
var C=D.indexOf(B);

if(C==-1){return;
}var i=0;
var length=D.length;
if(this.getWrap()){C=(C-1+length)%length;
}else{C=Math.max(C-1,0);
}
while(i<length&&!D[C].getEnabled()){C=(C-1+length)%length;
i++;
}this.setSelection([D[C]]);
},_getItems:function(){return this.getItems();
},_isAllowEmptySelection:function(){return this.isAllowEmptySelection();
},__mr:function(e){var H=e.getData()[0];
var G=e.getOldData()[0];

if(G){G.setValue(false);
}
if(H){H.setValue(true);
}}},destruct:function(){this._disposeArray(q);
}});
})();
(function(){var h="[",g="]",f=".",d="idBubble",c="changeBubble",b="qx.data.marshal.MEventBubbling",a="qx.event.type.Data";
qx.Mixin.define(b,{events:{"changeBubble":a},members:{_applyEventPropagation:function(u,v,name){this.fireDataEvent(c,{value:u,name:name,old:v});
this._registerEventChaining(u,v,name);
},_registerEventChaining:function(q,r,name){if((q instanceof qx.core.Object)&&qx.Class.hasMixin(q.constructor,qx.data.marshal.MEventBubbling)){var s=qx.lang.Function.bind(this.__cV,this,name);
var t=q.addListener(c,s,this);
q.setUserData(d,t);
}if(r!=null&&r.getUserData&&r.getUserData(d)!=null){r.removeListenerById(r.getUserData(d));
}},__cV:function(name,e){var p=e.getData();
var l=p.value;
var j=p.old;
if(qx.Class.hasInterface(e.getTarget().constructor,qx.data.IListData)){if(p.name.indexOf){var o=p.name.indexOf(f)!=-1?p.name.indexOf(f):p.name.length;
var m=p.name.indexOf(h)!=-1?p.name.indexOf(h):p.name.length;

if(o<m){var i=p.name.substring(0,o);
var n=p.name.substring(o+1,p.name.length);

if(n[0]!=h){n=f+n;
}var k=name+h+i+g+n;
}else if(m<o){var i=p.name.substring(0,m);
var n=p.name.substring(m,p.name.length);
var k=name+h+i+g+n;
}else{var k=name+h+p.name+g;
}}else{var k=name+h+p.name+g;
}}else{var k=name+f+p.name;
}this.fireDataEvent(c,{value:l,name:k,old:j});
}}});
})();
(function(){var U="change",T="add",S="remove",R="order",Q="The parameter must be an array.",P="",O="qx.data.Array",N="?",M="changeBubble",L="qx.event.type.Event",I="number",K="changeLength",J="qx.event.type.Data";
qx.Class.define(O,{extend:qx.core.Object,include:qx.data.marshal.MEventBubbling,implement:[qx.data.IListData],construct:function(bg){arguments.callee.base.call(this);
if(bg==undefined){this.__cW=[];
}else if(arguments.length>1){this.__cW=[];

for(var i=0;i<arguments.length;i++){this.__cW.push(arguments[i]);
}}else if(typeof bg==I){this.__cW=new Array(bg);
}else if(bg instanceof Array){this.__cW=qx.lang.Array.clone(bg);
}else{this.__cW=[];
throw new Error("Type of the parameter not supported!");
}for(var i=0;i<this.__cW.length;i++){this._applyEventPropagation(this.__cW[i],null,i);
}this.__cX();
},events:{"change":J,"changeLength":L},members:{__cW:null,concat:function(F){if(F){var G=this.__cW.concat(F);
}else{var G=this.__cW.concat();
}return new qx.data.Array(G);
},join:function(p){return this.__cW.join(p);
},pop:function(){var l=this.__cW.pop();
this.__cX();
this._applyEventPropagation(null,l,this.length-1);
this.fireDataEvent(U,{start:this.length-1,end:this.length-1,type:S,items:[l]},null);
return l;
},push:function(D){for(var i=0;i<arguments.length;i++){this.__cW.push(arguments[i]);
this.__cX();
this._applyEventPropagation(arguments[i],null,this.length-1);
this.fireDataEvent(U,{start:this.length-1,end:this.length-1,type:T,items:[arguments[i]]},null);
}return this.length;
},reverse:function(){this.__cW.reverse();
this.fireDataEvent(U,{start:0,end:this.length-1,type:R,items:null},null);
},shift:function(){var a=this.__cW.shift();
this.__cX();
this._applyEventPropagation(null,a);
this.fireDataEvent(U,{start:0,end:this.length-1,type:S,items:[a]},null);
return a;
},slice:function(b,c){return new qx.data.Array(this.__cW.slice(b,c));
},splice:function(u,v,w){var C=this.__cW.length;
var z=this.__cW.splice.apply(this.__cW,arguments);
if(this.__cW.length!=C){this.__cX();
}var A=v>0;
var x=arguments.length>2;
var y=null;

if(A||x){if(this.__cW.length>C){var B=T;
}else if(this.__cW.length<C){var B=S;
y=z;
}else{var B=R;
}this.fireDataEvent(U,{start:u,end:this.length-1,type:B,items:y},null);
}for(var i=2;i<arguments.length;i++){this._registerEventChaining(arguments[i],null,u+i);
}this.fireDataEvent(M,{value:this,name:N,old:z});
for(var i=0;i<z.length;i++){this._applyEventPropagation(null,z[i],i);
}return (new qx.data.Array(z));
},sort:function(V){this.__cW.sort.apply(this.__cW,arguments);
this.fireDataEvent(U,{start:0,end:this.length-1,type:R,items:null},null);
},unshift:function(o){for(var i=arguments.length-1;i>=0;i--){this.__cW.unshift(arguments[i]);
this.__cX();
this._applyEventPropagation(arguments[i],null,0);
this.fireDataEvent(U,{start:0,end:this.length-1,type:T,items:[arguments[i]]},null);
}return this.length;
},toArray:function(){return this.__cW;
},getItem:function(H){return this.__cW[H];
},setItem:function(bb,bc){var bd=this.__cW[bb];
this.__cW[bb]=bc;
this._applyEventPropagation(bc,bd,bb);
if(this.length!=this.__cW.length){this.__cX();
}this.fireDataEvent(U,{start:bb,end:bb,type:T,items:[bc]},null);
},getLength:function(){return this.length;
},indexOf:function(E){return this.__cW.indexOf(E);
},toString:function(){if(this.__cW!=null){return this.__cW.toString();
}return P;
},contains:function(t){return this.__cW.indexOf(t)!==-1;
},copy:function(){return this.concat();
},insertAt:function(d,e){this.splice(d,0,e);
},insertBefore:function(f,g){var h=this.indexOf(f);

if(h==-1){this.push(g);
}else{this.splice(h,0,g);
}},insertAfter:function(X,Y){var ba=this.indexOf(X);

if(ba==-1||ba==(this.length-1)){this.push(Y);
}else{this.splice(ba+1,0,Y);
}},removeAt:function(bf){return this.splice(bf,1)[0];
},removeAll:function(){for(var i=0;i<this.__cW.length;i++){this._applyEventPropagation(null,this.__cW[i],i);
}var s=this.getLength();
var r=this.__cW.concat();
this.__cW.length=0;
this.__cX();
this.fireDataEvent(U,{start:0,end:s-1,type:S,items:r},null);
},append:function(q){{qx.core.Assert.assertArray(q,Q);
};
for(var i=0;i<q.length;i++){this._applyEventPropagation(q[i],null,this.__cW.length+i);
}Array.prototype.push.apply(this.__cW,q);
this.__cX();
},remove:function(m){var n=this.indexOf(m);

if(n!=-1){this.splice(n,1);
return m;
}},equals:function(be){if(this.length!==be.length){return false;
}
for(var i=0;i<this.length;i++){if(this.getItem(i)!==be.getItem(i)){return false;
}}return true;
},sum:function(){var k=0;

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

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

for(var i=1;i<this.length;i++){if(this.getItem(i)<j){j=this.getItem(i);
}}return j===undefined?null:j;
},forEach:function(bh,bi){for(var i=0;i<this.__cW.length;i++){bh.call(bi,this.__cW[i]);
}},__cX:function(){this.length=this.__cW.length;
this.fireEvent(K,qx.event.type.Event);
}},destruct:function(){this.__cW=null;
}});
})();
(function(){var h="__up",g="qx.io.PartLoader",f="load",d="partLoaded",c="__uq",b="singleton",a="qx.event.type.Data";
qx.Class.define(g,{type:b,extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__up=[];
var n=this._getUris();

for(var i=0;i<n.length;i++){this.__up.push(new qx.io.part.Package(n[i],i,i==0));
}this.__uq={};
var k=qx.$$loader.parts;

for(var name in k){var j=k[name];
var m=[];

for(var i=0;i<j.length;i++){m.push(this.__up[j[i]]);
}var l=new qx.io.part.Part(name,m);
l.addListener(f,function(e){this.fireDataEvent(d,e.getTarget());
},this);
this.__uq[name]=l;
}},events:{"partLoaded":a},statics:{require:function(p,q,self){this.getInstance().require(p,q,self);
}},members:{require:function(t,u,self){var u=u||function(){};
var self=self||window;

if(qx.lang.Type.isString(t)){t=[t];
}var x=[];

for(var i=0;i<t.length;i++){x.push(this.getPart(t[i]));
}var w=0;
var v=function(){w+=1;

if(w>=x.length){u.call(self);
}};

for(var i=0;i<x.length;i++){x[i].load(v,this);
}},__up:null,__uq:null,getPart:function(name){var o=this.__uq[name];

if(!o){throw new Error("No such part: "+name);
}return o;
},_getUris:function(){var r=qx.$$loader.uris;
var s=[];

for(var i=0;i<r.length;i++){s.push(this._decodeUris(r[i]));
}return s;
},_decodeUris:qx.$$loader.decodeUris},destruct:function(){this._disposeObjects(c,h);
}});
})();
(function(){var h="complete",g="initialized",f="loading",e="webkit",d="load",c="qx.event.type.Event",b="qx.client",a="qx.io.part.Package";
qx.Class.define(a,{extend:qx.core.Object,construct:function(k,l,m){arguments.callee.base.call(this);
this.__ur=m?h:g;
this.__us=k;
this.__ut=l;
},events:{"load":c},members:{__ut:null,__us:null,__ur:null,__uu:function(n,o,self){if(n.length==0){o.call(self);
return;
}this.__ur=f;
var q=0;
var p=function(i){if(q>=n.length){this.__ur=h;
o.call(self);
return;
}var j=new qx.io.ScriptLoader();
j.load(i.shift(),function(){q+=1;
j.dispose();

if(qx.core.Variant.isSet(b,e)){qx.event.Timer.once(function(){p.call(this,i,o,self);
},this,0);
}else{p.call(this,i,o,self);
}},this);
};
p(qx.lang.Array.clone(n));
},getReadyState:function(){return this.__ur;
},load:function(){if(this.__ur!==g){return;
}this.__ur=f;
this.__uu(this.__us,function(){this.__ur=h;
var r=qx.$$loader.packageHashes[this.__ut];
this._importPackageData(qx.$$packageData[r]);
this.fireEvent(d);
},this);
},_importPackageData:qx.$$loader.importPackageData},destruct:function(){this.__us=null;
}});
})();
(function(){var n="success",m="head",l="complete",k="error",j="load",i="fail",h="loaded",g="readystatechange",f="qx.io.ScriptLoader",d="script",a="qx.client",c="text/javascript",b="abort";
qx.Class.define(f,{extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__uv=qx.lang.Function.bind(this.__uB,this);
this.__uw=document.createElement(d);
},members:{__ux:null,__uy:null,__uz:null,__uv:null,__uw:null,load:function(p,q,r){if(this.__ux){throw new Error("Another request is still running!");
}this.__ux=true;
var s=document.getElementsByTagName(m)[0];
var t=this.__uw;
this.__uy=q||null;
this.__uz=r||window;
t.type=c;
t.onerror=t.onload=t.onreadystatechange=this.__uv;
t.src=p;
s.appendChild(t);
},abort:function(){if(this.__ux){this.__uA(b);
}},__uA:function(status){var o=this.__uw;
o.onerror=o.onload=o.onreadystatechange=null;
document.getElementsByTagName(m)[0].removeChild(o);
delete this.__ux;
if(this.__uy){this.__uy.call(this.__uz,status);
delete this.__uy;
}},__uB:qx.event.GlobalError.observeMethod(qx.core.Variant.select(a,{"mshtml":function(e){var u=this.__uw.readyState;

if(u==h){this.__uA(n);
}else if(u==l){this.__uA(n);
}else{return;
}},"opera":function(e){if(qx.lang.Type.isString(e)||e.type===k){return this.__uA(i);
}else if(e.type===j){return this.__uA(n);
}else{return;
}},"default":function(e){if(qx.lang.Type.isString(e)||e.type===k){this.__uA(i);
}else if(e.type===j){this.__uA(n);
}else if(e.type===g&&(e.target.readyState===l||e.target.readyState===h)){this.__uA(n);
}else{return;
}}}))},destruct:function(){this.__uw.onerror=this.__uw.onload=this.__uw.onreadystatechange=null;
this.__uw=this.__uv=this.__uy=this.__uz=null;
}});
})();
(function(){var g="complete",f="load",e="initialized",d="loading",c="qx.io.part.Part",b="qx.event.type.Event",a="__uE";
qx.Class.define(c,{extend:qx.core.Object,construct:function(name,h){arguments.callee.base.call(this);
this.__uC=name;
this.__uD=g;
this.__uE=h;

for(var i=0;i<h.length;i++){if(h[i].getReadyState()!==g){this.__uD=e;
break;
}}},events:{"load":b},members:{__uD:null,getReadyState:function(){return this.__uD;
},__uC:null,getName:function(){return this.__uC;
},__uE:null,load:function(j,self){if(this.__uD==g){if(j){j.call(self);
}return;
}else if(this.__uD==d){if(j){this.addListenerOnce(f,j,self);
}return;
}
if(j){this.addListenerOnce(f,j,self);
}var k=function(){this.load();
};

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

switch(l.getReadyState()){case e:l.addListenerOnce(f,k,this);
l.load();
return;
case d:l.addListenerOnce(f,k,this);
return;
case g:break;
default:throw new Error("Invalid case!");
}}this.__uD=g;
this.fireEvent(f);
}},destruct:function(){this._disposeArray(a);
}});
})();
(function(){var f="function",e="qx.event.message.Bus",d="*",c="undefined",b="string",a="singleton";
qx.Class.define(e,{type:a,extend:qx.core.Object,statics:{getSubscriptions:function(){return this.getInstance().getSubscriptions();
},subscribe:function(s,t,u){return this.getInstance().subscribe(s,t,u);
},checkSubscription:function(v,w,x){return this.getInstance().checkSubscription(v,w,x);
},unsubscribe:function(C,D,E){return this.getInstance().unsubscribe(C,D,E);
},dispatch:function(F){return this.getInstance().dispatch.apply(this.getInstance(),arguments);
}},construct:function(){this.__uF={};
},members:{__uF:null,getSubscriptions:function(){return this.__uF;
},subscribe:function(y,z,A){if(!y||typeof z!=f){this.error("Invalid parameters! "+[y,z,A]);
return false;
}var B=this.getSubscriptions();

if(this.checkSubscription(y)){if(this.checkSubscription(y,z,A)){this.warn("Object method already subscribed to "+y);
return false;
}B[y].push({subscriber:z,context:A||null});
return true;
}else{B[y]=[{subscriber:z,context:A||null}];
return true;
}},checkSubscription:function(M,N,O){var P=this.getSubscriptions();

if(!P[M]||P[M].length===0){return false;
}
if(N){for(var i=0;i<P[M].length;i++){if(P[M][i].subscriber===N&&P[M][i].context===(O||null)){return true;
}}return false;
}return true;
},unsubscribe:function(G,H,I){var K=this.getSubscriptions();
var J=K[G];

if(J){if(!I){I=null;
}var i=J.length;
var L;

do{L=J[--i];

if(L.subscriber===H&&L.context===I){J.splice(i,1);

if(J.length===0){K[G]=null;
delete K[G];
}return true;
}}while(i);
}return false;
},dispatch:function(g){if(typeof g==b){var m=typeof arguments[1]!=c?arguments[1]:true;
g=new qx.event.message.Message(g,m);
}var h=this.getSubscriptions();
var j=g.getName();
var k=false;

for(var n in h){var l=n.indexOf(d);

if(l>-1){if(l===0||n.substr(0,l)===j.substr(0,l)){this.__uG(h[n],g);
k=true;
}}else{if(n===j){this.__uG(h[j],g);
k=true;
}}}return k;
},__uG:function(o,p){for(var i=0;i<o.length;i++){var q=o[i].subscriber;
var r=o[i].context;
if(r&&r.isDisposed){if(r.isDisposed()){o.splice(i,1);
i--;
}else{q.call(r,p);
}}else{q.call(r,p);
}}}}});
})();
(function(){var c="Object",b="qx.event.message.Message",a="String";
qx.Class.define(b,{extend:qx.core.Object,construct:function(name,d){arguments.callee.base.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 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(){arguments.callee.base.call(this);
qx.ui.virtual.cell.CellStylesheet.getInstance();
},members:{getCssClasses:function(e,f){return a;
},getAttributes:function(i,j){return d;
},getStyles:function(o,p){return d;
},getInsets:function(k,l){return [0,0];
},getContent:function(g,h){return g;
},getCellProperties:function(m,n){return {classes:this.getCssClasses(m,n),style:this.getStyles(m,n),attributes:this.getAttributes(m,n),content:this.getContent(m,n),insets:this.getInsets(m,n)};
}}});
})();
(function(){var p="Integer",o="_applyPadding",n="paddingLeft",m="Color",l="",k="paddingBottom",j="paddingTop",h="paddingRight",g=";",f="-",O="backgroundColor",N="_applyTextAlign",M="px",L="_applyFont",K="_applyBackgroundColor",J="cell",I="center",H="font",G=":",F="shorthand",w="String",x="_applyAppearance",u="background-color:",v="textAlign",s="qx-cell ",t="left",q="textColor",r="text-align:",y="Font",z="right",B="_applyTextColor",A="justify",D="color:",C=" ",E="qx.ui.virtual.cell.Cell";
qx.Class.define(E,{extend:qx.ui.virtual.cell.Abstract,construct:function(){arguments.callee.base.call(this);
this.__uH=qx.ui.virtual.cell.CellStylesheet.getInstance();
this.__uI={};
this.__uJ={};
this.__uK={};
this.__uL={};
this.__uM={};
this.__uN={};
this.initAppearance();
this.__uR();
},properties:{appearance:{check:w,init:J,apply:x},backgroundColor:{nullable:true,check:m,apply:K,themeable:true},textColor:{nullable:true,check:m,apply:B,themeable:true},textAlign:{check:[t,I,z,A],nullable:true,themeable:true,apply:N},font:{nullable:true,apply:L,check:y,themeable:true},paddingTop:{check:p,init:0,apply:o,themeable:true},paddingRight:{check:p,nullable:true,apply:o,themeable:true},paddingBottom:{check:p,nullable:true,apply:o,themeable:true},paddingLeft:{check:p,nullable:true,apply:o,themeable:true},padding:{group:[j,h,k,n],mode:F,themeable:true}},members:{__uO:null,__uP:null,__uM:null,__uN:null,__uJ:null,__uI:null,__uK:null,__uL:null,__uQ:false,__uH:null,__uR:function(){var bl=qx.util.PropertyUtil;
var bn=qx.lang.Object.fromArray(this._getCssProperties());
this.__uO=[];
var bk=this.constructor;

while(bk){var bm=bl.getProperties(bk);

for(var bj in bm){if(!bn[bj]){this.__uO.push(bj);
}}bk=bk.superclass;
}},_getCssProperties:function(){return [O,q,H,v,j,h,k,n];
},_applyAppearance:function(bo,bp){if(bp){this.__uJ={};
}},_getValue:function(bP){if(this.__uQ){return qx.util.PropertyUtil.getThemeValue(this,bP);
}else{return qx.util.PropertyUtil.getUserValue(this,bP);
}},_storeStyle:function(bC,bD){var bE;

if(this.__uQ){bE=this.__uJ;
}else{bE=this.__uI;
}
if(bD===null){delete bE[bC];
}else{bE[bC]=bD;
}},_applyBackgroundColor:function(bb,bc,name){var bb=this._getValue(name);

if(!bb){this._storeStyle(name,null);
}else{this._storeStyle(name,u+qx.theme.manager.Color.getInstance().resolve(bb));
}},_applyTextColor:function(bG,bH,name){var bG=this._getValue(name);

if(!bG){this._storeStyle(name,null);
}else{this._storeStyle(name,D+qx.theme.manager.Color.getInstance().resolve(bG));
}},_applyTextAlign:function(bT,bU,name){var bT=this._getValue(name);

if(!bT){this._storeStyle(name,null);
}else{this._storeStyle(name,r+bT);
}},_applyFont:function(bQ,bR,name){var bQ=this._getValue(name);

if(!bQ){this._storeStyle(name,null);
}else{var bS=qx.theme.manager.Font.getInstance().resolve(bQ);
this._storeStyle(name,qx.bom.element.Style.compile(bS.getStyles()));
}},_applyPadding:function(bd,be,name){var bd=this._getValue(name);

if(this.__uQ){var bg=this.__uL;
}else{bg=this.__uK;
}
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+G+bd+M);
}},getCellProperties:function(Y,ba){this.__uS(ba);
return {classes:this.getCssClasses(Y,ba),style:this.getStyles(Y,ba),attributes:this.getAttributes(Y,ba),content:this.getContent(Y,ba),insets:this.getInsets(Y,ba)};
},getAttributes:function(bh,bi){return l;
},getContent:function(W,X){return W;
},getCssClasses:function(bz,bA){var bB=this.__uH.getCssClass(this.__uP)||l;
return s+bB;
},__uS:function(P){if(!P){P={};
}var R=this.getAppearance();
var Q=R+f+qx.lang.Object.getKeys(P).sort().join(C);

if(this.__uP==Q){return;
}this.__uP=Q;
var S=this.__uM[this.__uP];

if(!S){this.__uT();
this.__uU(P);
this.__uV(P);
this.__uW();
var S=qx.lang.Object.clone(this.__uJ);
this.__uM[this.__uP]=1;
}this.__uX();
},__uT:function(){var bx=qx.util.PropertyUtil;
var by=this._getCssProperties();

for(var i=0;i<by.length;i++){bx.deleteThemeValue(this,by[i]);
}},__uU:function(bs){this.__uJ={};
this.__uQ=true;
var bv=this.getAppearance();
var bu=qx.util.PropertyUtil;
var bt=qx.theme.manager.Appearance.getInstance().styleFrom(bv,bs);

for(var bw in bt){if(bt[bw]!==undefined){bu.setThemed(this,bw,bt[bw]);
}}this.__uQ=false;
},__uV:function(){var bF=qx.lang.Object.getValues(this.__uJ).join(g);
this.__uH.computeClassForStyles(this.__uP,bF);
},__uW:function(){var e=this.__uO;
var a=qx.util.PropertyUtil;
var c={};

for(var i=0;i<e.length;i++){var d=e[i];
var b=a.getThemeValue(this,d);

if(b!==undefined){c[d]=b;
}}this.__uN[this.__uP]=c;
},__uX:function(){var U=qx.util.PropertyUtil;
var T=this.__uN[this.__uP]||{};

for(var V in T){U.setThemed(this,V,T[V]);
}},getStyles:function(bq,br){return qx.lang.Object.getValues(this.__uI).join(g);
},getInsets:function(bI,bJ){var bN=this.__uK;
var bM=this.__uL;
var top=(bN.paddingTop!==undefined?bN.paddingTop:bM.paddingTop)||0;
var bK=(bN.paddingRight!==undefined?bN.paddingRight:bM.paddingRight)||0;
var bL=(bN.paddingBottom!==undefined?bN.paddingBottom:bM.paddingBottom)||0;
var bO=(bN.paddingLeft!==undefined?bN.paddingLeft:bM.paddingLeft)||0;
return [bO+bK,top+bL];
}},destruct:function(){this.__uH=this.__uI=this.__uJ=this.__uK=this.__uL=this.__uM=this.__uN=this.__uO=null;
}});
})();
(function(){var B="",A="px",z='" ',y="no-repeat",x='"',w='" style="',v='title="',u='<div style="',t='></div>',s="qx.ui.virtual.cell.AbstractImage",m="img",r="inline-block",p='/>',l="static",k="top",o='<img src="',n="abstract",q="string",j="-moz-inline-box";
qx.Class.define(s,{extend:qx.ui.virtual.cell.Cell,type:n,construct:function(){arguments.callee.base.call(this);
this._aliasManager=qx.util.AliasManager.getInstance();
},members:{__uY:16,__va:16,_aliasManager:null,__vb:function(C){var F=qx.util.ResourceManager.getInstance();
var E=qx.io.ImageLoader;
var D,G;
if(F.has(C)){D=F.getImageWidth(C),G=F.getImageHeight(C);
}else if(E.isLoaded(C)){D=E.getWidth(C);
G=E.getHeight(C);
}else{D=this.__uY;
G=this.__va;
}return {width:D,height:G};
},__vc:function(I){if(typeof (I)==q){I={url:I};
}var J=this._aliasManager.resolve(I.url||null);
var K;

if(I.width&&I.height){K={width:I.width,height:I.height};
}else{K=this.__vb(J);
}return {width:K.width,height:K.height,url:J,tooltip:I.tooltip};
},_identifyImage:function(H){throw new Error("_identifyImage is abstract");
},getContent:function(a,b){if(a===null){return B;
}var content=B;
var d=this.__vc(this._identifyImage(a));
var h=qx.bom.client.Engine.GECKO&&qx.bom.client.Engine.VERSION<1.9;
var e=d.tooltip?v+d.tooltip+x:B;
var c={width:d.width+A,height:d.height+A,display:h?j:r,verticalAlign:k,position:l};
var f=qx.bom.element.Decoration.getTagName(y,d.url);
var g=qx.bom.element.Decoration.getAttributes(d.url,y,c);
var i=qx.bom.element.Style.compile(g.style);

if(f===m){content=o+g.src+w+i+z;
content+=e+p;
}else{content=u+i+z;
content+=e+t;
}return content;
}}});
})();
(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 s=".qx-cell {",r="-",q="mshtml",p="qx.ui.virtual.cell.CellStylesheet",o="none",n="qx-cell-",m="default",l="ellipsis",k="}",j="hidden",f="} ",i=".",h="qx.client",e="content-box",d="singleton",g="absolute";
qx.Class.define(p,{extend:qx.core.Object,type:d,construct:function(){arguments.callee.base.call(this);
var t=s+
qx.bom.element.Style.compile({position:g,overflow:j,cursor:m,textOverflow:l,userSelect:o})+f;

if(!qx.core.Variant.isSet(h,q)){t+=s+qx.bom.element.BoxSizing.compile(e)+k;
}this.__vd=qx.bom.Stylesheet.createElement(t);
this.__ve={};
this.__vf={};
},members:{__vd:null,__ve:null,__vf:null,getStylesheet:function(){return this.__vd;
},getCssClass:function(u){return this.__ve[u]||null;
},computeClassForStyles:function(a,b){var c=this.__vf[b];

if(!c){var c=this.__vg();
qx.bom.Stylesheet.addRule(this.__vd,i+c,b);
this.__vf[b]=c;
}this.__ve[a]=c;
return c;
},__vg:function(){return n+this.toHashCode()+r+(this.__vh++);
},__vh:0},destruct:function(){this.__vd=this.__ve=this.__vf=null;
}});
})();
(function(){var f="$$theme_",e="$$user_",d="$$init_",c="qx.util.PropertyUtil";
qx.Class.define(c,{statics:{getProperties:function(L){return L.$$properties;
},getAllProperties:function(m){var p={};
var q=m;
while(q!=qx.core.Object){var o=this.getProperties(q);

for(var n in o){p[n]=o[n];
}q=q.superclass;
}return p;
},getUserValue:function(J,K){return J[e+K];
},setUserValue:function(j,k,l){j[e+k]=l;
},deleteUserValue:function(a,b){delete (a[e+b]);
},getInitValue:function(u,v){return u[d+v];
},setInitValue:function(y,z,A){y[d+z]=A;
},deleteInitValue:function(B,C){delete (B[d+C]);
},getThemeValue:function(D,E){return D[f+E];
},setThemeValue:function(g,h,i){g[f+h]=i;
},deleteThemeValue:function(w,x){delete (w[f+x]);
},setThemed:function(F,G,H){var I=qx.core.Property.$$method.setThemed;
F[I[G]](H);
},resetThemed:function(r,s){var t=qx.core.Property.$$method.resetThemed;
r[t[s]]();
}}});
})();
(function(){var n="Boolean",m="changeSelection",l="__vi",k="_applyValid",j="",h="changeRequired",g="changeValid",f="changeInvalidMessage",d="_applyInvalidMessage",c="String",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(x){arguments.callee.base.call(this);
if(x==null){this.setLayout(new qx.ui.layout.VBox(4));
}else{this.setLayout(x);
}this.__vi=new qx.ui.form.RadioGroup();
this.__vi.addListener(m,function(e){this.fireDataEvent(m,e.getData(),e.getOldData());
},this);
},properties:{valid:{check:n,init:true,apply:k,event:g},required:{check:n,init:false,event:h},invalidMessage:{check:c,init:j,event:f,apply:d}},events:{"changeSelection":b},members:{__vi:null,_applyInvalidMessage:function(t,u){var v=this._getChildren();

for(var i=0;i<v.length;i++){v[i].setInvalidMessage(t);
}},_applyValid:function(o,p){var q=this._getChildren();

for(var i=0;i<q.length;i++){q[i].setValid(o);
}},getRadioGroup:function(){return this.__vi;
},getChildren:function(){return this._getChildren();
},add:function(r,s){this.__vi.add(r);
this._add(r,s);
},remove:function(A){this.__vi.remove(A);
this._remove(A);
},removeAll:function(){var y=this.__vi.getItems();

for(var i=0;i<y.length;i++){this.__vi.remove(y[i]);
}this._removeAll();
},getSelection:function(){return this.__vi.getSelection();
},setSelection:function(w){return this.__vi.setSelection(w);
},resetSelection:function(){return this.__vi.resetSelection();
},isSelected:function(z){return this.__vi.isSelected(z);
},isSelectionEmpty:function(){return this.__vi.isSelectionEmpty();
},getSelectables:function(){return this.__vi.getSelectables();
}},destruct:function(){this._disposeObjects(l);
}});
})();
(function(){var b=".",a="qx.bom.client.Transport";
qx.Class.define(a,{statics:{getMaxConcurrentRequestCount:function(){var h;
var c=qx.bom.client.Engine;
var g=c.FULLVERSION.split(b);
var e=0;
var d=0;
var f=0;
if(g[0]){e=g[0];
}if(g[1]){d=g[1];
}if(g[2]){f=g[2];
}if(window.maxConnectionsPerServer){h=window.maxConnectionsPerServer;
}else if(c.OPERA){h=8;
}else if(c.WEBKIT){h=4;
}else if(c.GECKO&&((e>1)||((e==1)&&(d>9))||((e==1)&&(d==9)&&(f>=1)))){h=6;
}else{h=2;
}return h;
}}});
})();
(function(){var C="Number",B="qx.event.type.Event",A="update",z="linear",y="reverse",x="Boolean",w="setup",v="none",u="qx.fx.Base",t="sinodial",m="flicker",s="pulse",p="_applyDuration",l="easeOutQuad",k="spring",o="easeInQuad",n="full",q="wobble",j="finish",r="Object";
qx.Class.define(u,{extend:qx.core.Object,construct:function(e){arguments.callee.base.call(this);
this.setQueue(qx.fx.queue.Manager.getInstance().getDefaultQueue());
this.__vj=qx.fx.Base.EffectState.IDLE;
this.__vk=e;
},events:{"setup":B,"update":B,"finish":B},properties:{duration:{init:0.5,check:C,apply:p},fps:{init:100,check:C},sync:{init:false,check:x},from:{init:0,check:C},to:{init:1,check:C},delay:{init:0.0,check:C},queue:{check:r},transition:{init:z,check:[z,o,l,t,y,m,q,s,k,v,n]}},statics:{EffectState:{IDLE:'idle',PREPARING:'preparing',FINISHED:'finished',RUNNING:'running'}},members:{__vj:null,__vl:null,__vm:null,__vn:null,__vo:null,__vp:null,__vq:null,__vr:null,__vk:null,_getElement:function(){return this.__vk;
},_setElement:function(c){this.__vk=c;
},_applyDuration:function(a,b){},init:function(){this.__vj=qx.fx.Base.EffectState.PREPARING;
this.__vl=0;
this.__vm=this.getDelay()*1000+(new Date().getTime());
this.__vn=this.__vm+(this.getDuration()*1000);
this.__vo=this.getTo()-this.getFrom();
this.__vp=this.__vn-this.__vm;
this.__vq=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(w);
},update:function(f){},finish:function(){this.fireEvent(j);
},start:function(){if(this.__vj!=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(d){if(this.__vj==qx.fx.Base.EffectState.PREPARING){this.__vj=qx.fx.Base.EffectState.RUNNING;
this.beforeSetupInternal();
this.beforeSetup();
this.setup();
this.afterSetupInternal();
this.afterSetup();
}
if(this.__vj==qx.fx.Base.EffectState.RUNNING){this.__vr=qx.fx.Transition.get(this.getTransition())(d)*this.__vo+this.getFrom();
this.beforeUpdateInternal();
this.beforeUpdate();
this.update(this.__vr);
this.afterUpdateInternal();
this.afterUpdate();

if(this.hasListener(A)){this.fireEvent(A);
}}},loop:function(g){if(g>=this.__vm){if(g>=this.__vn){this.end();
}var i=(g-this.__vm)/this.__vp;
var h=Math.round(i*this.__vq);
if(h>this.__vl){this.render(i);
this.__vl=h;
}}},cancel:function(){if(!this.getSync()){this.getQueue().remove(this);
}this.__vj=qx.fx.Base.EffectState.IDLE;
},resetState:function(){this.__vj=qx.fx.Base.EffectState.IDLE;
}},destruct:function(){this.__vk=this.__vj=null;
}});
})();
(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="__vs",D="__vu",C="height",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="top",s="top-right",t='top-right',v="block",u='center',x="hidden",w="left",z="__vt",y="display";
qx.Class.define(o,{extend:qx.fx.Base,construct:function(Q){arguments.callee.base.call(this,Q);
this.__vs=new qx.fx.effect.core.Move(Q);
this.__vt=new qx.fx.effect.core.Scale(Q);
this.__vu=new qx.fx.effect.core.Parallel(this.__vs,this.__vt);
},properties:{direction:{init:f,check:[k,s,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:{__vt:null,__vs:null,__vu:null,setup:function(){arguments.callee.base.call(this);
},start:function(){if(!arguments.callee.base.call(this)){return;
}var N=this._getElement();
qx.bom.element.Style.set(N,y,v);
qx.bom.element.Style.set(N,G,x);
var L,K;
var O,P;
var M={top:qx.bom.element.Location.getTop(N),left:qx.bom.element.Location.getLeft(N),width:qx.bom.element.Dimension.getContentWidth(N),height:qx.bom.element.Dimension.getContentHeight(N),overflow:m};
this.__vt.afterFinishInternal=function(){var S;
var T=this._getElement();

for(var R in M){S=M[R];

if(R!=G){S+=i;
}qx.bom.element.Style.set(T,R,S);
}};

switch(this.getDirection()){case A:L=K=O=P=0;
break;
case t:L=M.width;
K=P=0;
O=-M.width;
break;
case B:L=O=0;
K=M.height;
P=-M.height;
break;
case q:L=M.width;
K=M.height;
O=-M.width;
P=-M.height;
break;
case u:L=Math.round(M.width/2);
K=Math.round(M.height/2);
O=-Math.round(M.width/2);
P=-Math.round(M.height/2);
break;
}this.__vs.set({x:O,y:P,sync:true,transition:this.getMoveTransition()});
this.__vt.set({scaleTo:100,sync:true,scaleFrom:0,scaleFromCenter:false,transition:this.getScaleTransition(),alternateDimensions:[M.width,M.height]});
qx.bom.element.Style.set(N,l,(M.top+K)+i);
qx.bom.element.Style.set(N,w,(M.left+L)+i);
qx.bom.element.Style.set(N,C,g);
qx.bom.element.Style.set(N,n,g);
this.__vu.start();
}},destruct:function(){this._disposeObjects(E,z,D);
}});
})();
(function(){var e="__default",d="qx.fx.queue.Manager",c="__vv",b="singleton",a="object";
qx.Class.define(d,{extend:qx.core.Object,type:b,construct:function(){arguments.callee.base.call(this);
this.__vv={};
},members:{__vv:null,getQueue:function(f){if(typeof (this.__vv[f])==a){return this.__vv[f];
}else{return this.__vv[f]=new qx.fx.queue.Queue;
}},getDefaultQueue:function(){return this.getQueue(e);
}},destruct:function(){this._disposeMap(c);
}});
})();
(function(){var b="qx.fx.queue.Queue",a="Number";
qx.Class.define(b,{extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__vw=[];
},properties:{limit:{init:Infinity,check:a}},members:{__vx:null,__vw:null,add:function(f){var g=new Date().getTime();
f._startOn+=g;
f._finishOn+=g;

if(this.__vw.length<this.getLimit()){this.__vw.push(f);
}else{f.resetState();
}
if(!this.__vx){this.__vx=qx.lang.Function.periodical(this.loop,15,this);
}},remove:function(e){qx.lang.Array.remove(this.__vw,e);

if(this.__vw.length==0){window.clearInterval(this.__vx);
delete this.__vx;
}},loop:function(){var c=new Date().getTime();

for(var i=0,d=this.__vw.length;i<d;i++){this.__vw[i]&&this.__vw[i].loop(c);
}}},destruct:function(){this.__vw=null;
}});
})();
(function(){var d="Number",c="static",b="qx.fx.Transition";
qx.Class.define(b,{type:c,statics:{get:function(e){return qx.fx.Transition[e]||false;
},linear:function(p){return p;
},easeInQuad:function(m){return Math.pow(2,10*(m-1));
},easeOutQuad:function(k){return (-Math.pow(2,-10*k)+1);
},sinodial:function(a){return (-Math.cos(a*Math.PI)/2)+0.5;
},reverse:function(f){return 1-f;
},flicker:function(g){var g=((-Math.cos(g*Math.PI)/4)+0.75)+Math.random()/4;
return g>1?1:g;
},wobble:function(i){return (-Math.cos(i*Math.PI*(9*i))/2)+0.5;
},pulse:function(n,o){o=(typeof (o)==d)?o:5;
return (Math.round((n%(1/o))*o)==0?Math.floor((n*o*2)-(n*o*2)):1-Math.floor((n*o*2)-(n*o*2)));
},spring:function(h){return 1-(Math.cos(h*4.5*Math.PI)*Math.exp(-h*6));
},none:function(j){return 0;
},full:function(l){return 1;
}}});
})();
(function(){var i="position",h="px",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:{__vy:null,__vz:null,__vA:null,__vB:null,__vC:null,setup:function(){var j=this._getElement();
arguments.callee.base.call(this);

if(j.parentNode){this.__vA=qx.bom.element.Location.getLeft(j)-qx.bom.element.Location.getLeft(j.parentNode);
this.__vB=qx.bom.element.Location.getTop(j)-qx.bom.element.Location.getTop(j.parentNode);
}else{this.__vA=qx.bom.element.Location.getLeft(j);
this.__vB=qx.bom.element.Location.getTop(j);
}this.__vC=qx.bom.element.Style.get(j,i);
qx.bom.element.Style.set(j,i,e);

if(this.getMode()==b){this.__vy=this.getX()-this.__vA;
this.__vz=this.getY()-this.__vB;
}else{this.__vy=this.getX();
this.__vz=this.getY();
}},update:function(k){var m=this._getElement();
arguments.callee.base.call(this);
var l=Math.round(this.__vy*k+this.__vA);
var top=Math.round(this.__vz*k+this.__vB);
qx.bom.element.Style.set(m,c,l+h);
qx.bom.element.Style.set(m,d,top+h);
},afterFinishInternal:function(){qx.bom.element.Style.set(this._getElement(),i,this.__vC);
}}});
})();
(function(){var o='px',n="Boolean",m="Number",l="fontSize",k="Array",j="qx.fx.effect.core.Scale",i="12px",h='pt',g='em',f="position",b='%',e="100%",c="string",a="absolute";
qx.Class.define(j,{extend:qx.fx.Base,construct:function(F){arguments.callee.base.call(this,F);
this.__vD=qx.fx.effect.core.Scale.originalStyle;
this.__vE=qx.fx.effect.core.Scale.fontTypes;
},properties:{scaleX:{init:true,check:n},scaleY:{init:true,check:n},scaleContent:{init:true,check:n},scaleFromCenter:{init:true,check:n},scaleFrom:{init:100.0,check:m},scaleTo:{init:100,check:m},restoreAfterFinish:{init:false,check:n},alternateDimensions:{init:[],check:k}},statics:{originalStyle:{'top':null,'left':null,'width':null,'height':null,'fontSize':null},fontTypes:{'em':g,'px':o,'%':b,'pt':h}},members:{__vF:null,__vG:null,__vH:null,__vI:null,__vJ:null,__vK:null,__vL:null,__vD:null,__vE:null,setup:function(){arguments.callee.base.call(this);
var t=this._getElement();
this.__vF=qx.bom.element.Style.get(t,f);

for(var r in this.__vD){this.__vD[r]=t.style[r];
}this.__vG=qx.bom.element.Location.getTop(t);
this.__vH=qx.bom.element.Location.getLeft(t);

try{var s=qx.bom.element.Style.get(t,l);
}catch(J){if(typeof (s)!=c){s=(qx.bom.client.Engine.MSHTML)?i:e;
}}
for(var p in this.__vE){if(s.indexOf(p)>0){this.__vI=parseFloat(s);
this.__vJ=p;
break;
}}this.__vK=(this.getScaleTo()-this.getScaleFrom())/100;
var q=this.getAlternateDimensions();

if(q.length==0){this.__vL=[t.offsetWidth,t.offsetHeight];
}else{this.__vL=q;
}},update:function(C){var E=this._getElement();
arguments.callee.base.call(this);
var D=(this.getScaleFrom()/100.0)+(this.__vK*C);

if(this.getScaleContent()&&this.__vI){qx.bom.element.Style.set(E,l,this.__vI*D+this.__vJ);
}this._setDimensions(this.__vL[0]*D,this.__vL[1]*D);
},finish:function(){arguments.callee.base.call(this);
var I=this._getElement();

if(this.getRestoreAfterFinish()){for(var G in this.__vD){var H=this.__vD[G];
qx.bom.element.Style.set(I,G,H);
}}},_setDimensions:function(u,v){var d={};
var z=this._getElement();
var x=this.getScaleX();
var y=this.getScaleY();

if(x){d.width=Math.round(u)+o;
}
if(y){d.height=Math.round(v)+o;
}
if(this.getScaleFromCenter()){var A=(u-this.__vL[0])/2;
var B=(v-this.__vL[1])/2;

if(this.__vF==a){if(y){d.top=this.__vG-B+o;
}
if(x){d.left=this.__vH-A+o;
}}else{if(y){d.top=-B+o;
}
if(x){d.left=-A+o;
}}}
for(var w in d){qx.bom.element.Style.set(z,w,d[w]);
}}},destruct:function(){this.__vL=this.__vD=this.__vE=null;
}});
})();
(function(){var c="qx.fx.effect.core.Parallel",b="__vM";
qx.Class.define(c,{extend:qx.fx.Base,construct:function(f){arguments.callee.base.call(this);
this.__vM=arguments;
},members:{__vM:null,finish:function(){arguments.callee.base.call(this);
var a=this.__vM;

for(var i=0;i<a.length;i++){a[i].render(1.0);
a[i].cancel();
a[i].beforeFinishInternal();
a[i].beforeFinish();
a[i].finish(1.0);
a[i].afterFinishInternal();
a[i].afterFinish();
}},update:function(d){arguments.callee.base.call(this);
var e=this.__vM;

for(var i=0;i<e.length;i++){e[i].render(d);
}},start:function(){if(!arguments.callee.base.call(this)){return;
}var g=this.__vM;

for(var i=0;i<g.length;i++){g[i].start();
}}},destruct:function(){this._disposeArray(b);
}});
})();
(function(){var g="debug",f="log",e="qx.log.appender.Native",d="qx.client";
qx.Class.define(e,{statics:{process:qx.core.Variant.select(d,{"gecko":function(k){if(window.console&&console.firebug){console[k.level].call(console,qx.log.appender.Util.toText(k));
}},"mshtml":function(a){if(window.console){var c=a.level;

if(c==g){c=f;
}var b=qx.log.appender.Util.toText(a);
console[c](b);
}},"webkit":function(h){if(window.console){var j=h.level;

if(j==g){j=f;
}var i=qx.log.appender.Util.toText(h);
console[j](i);
}},"opera":function(l){}})},defer:function(m){qx.log.Logger.register(m);
}});
})();
(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",bm="configured",bl="Proxy authentication required",bk="qx.io.remote.transport.Abstract",bj="MSHTML-specific HTTP status code",bi="Not available",bh="Precondition failed",bg="Server error",bf="qx.io.remote.Exchange",be="Bad gateway",bd="Gone",w="See other",x="Partial content",u="Server timeout",v="qx.io.remote.transport.Script",s="HTTP version not supported",t="Unauthorized",q="Multiple choices",r="Payment required",A="Not implemented",B="Request-URL too large",J="Length required",H="_applyState",R="changeState",M="Not modified",Y="qx.io.remote.Request",W="Connection closed by server",D="Moved permanently",bc="_applyImplementation",bb="Method not allowed",ba="Moved temporarily",C="Forbidden",F="Use proxy",G="Ok",I="Not found",K="Not acceptable",N="Request time-out",T="Bad request",X="Conflict",y="No content",z="qx.io.remote.transport.XmlHttp",E="qx.io.remote.transport.Iframe",Q="Request entity too large",P="Unknown status code",O="Unsupported media type",V="Gateway time-out",U="created",L="Out of resources",S="undefined";
qx.Class.define(bf,{extend:qx.core.Object,construct:function(bs){arguments.callee.base.call(this);
this.setRequest(bs);
bs.setTransport(this);
},events:{"sending":g,"receiving":g,"completed":d,"aborted":g,"failed":d,"timeout":d},statics:{typesOrder:[z,E,v],typesReady:false,typesAvailable:{},typesSupported:{},registerType:function(bM,bN){qx.io.remote.Exchange.typesAvailable[bN]=bM;
},initTypes:function(){if(qx.io.remote.Exchange.typesReady){return;
}
for(var bF in qx.io.remote.Exchange.typesAvailable){var bE=qx.io.remote.Exchange.typesAvailable[bF];

if(bE.isSupported()){qx.io.remote.Exchange.typesSupported[bF]=bE;
}}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(bn,bo,bp){if(!qx.lang.Array.contains(bn.handles.responseTypes,bp)){return false;
}
for(var bq in bo){if(!bn.handles[bq]){return false;
}}return true;
},_nativeMap:{0:U,1:bm,2:n,3:k,4:m},wasSuccessful:function(bO,bP,bQ){if(bQ){switch(bO){case null:case 0:return true;
case -1:return bP<4;
default:return typeof bO===S;
}}else{switch(bO){case -1:{if(qx.core.Setting.get(p)&&bP>3){qx.log.Logger.debug(this,"Failed with statuscode: -1 at readyState "+bP);
}};
return bP<4;
case 200:case 304:return true;
case 201:case 202:case 203:case 204:case 205:return true;
case 206:{if(qx.core.Setting.get(p)&&bP===4){qx.log.Logger.debug(this,"Failed with statuscode: 206 (Partial content while being complete!)");
}};
return bP!==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.Setting.get(p)){qx.log.Logger.debug(this,"Failed with typical HTTP statuscode: "+bO);
}};
return false;
case 12002:case 12007:case 12029:case 12030:case 12031:case 12152:case 13030:{if(qx.core.Setting.get(p)){qx.log.Logger.debug(this,"Failed with MSHTML specific HTTP statuscode: "+bO);
}};
return false;
default:if(bO>206&&bO<300){return true;
}qx.log.Logger.debug(this,"Unknown status code: "+bO+" ("+bP+")");
return false;
}}},statusCodeToString:function(bG){switch(bG){case -1:return bi;
case 200:return G;
case 304:return M;
case 206:return x;
case 204:return y;
case 300:return q;
case 301:return D;
case 302:return ba;
case 303:return w;
case 305:return F;
case 400:return T;
case 401:return t;
case 402:return r;
case 403:return C;
case 404:return I;
case 405:return bb;
case 406:return K;
case 407:return bl;
case 408:return N;
case 409:return X;
case 410:return bd;
case 411:return J;
case 412:return bh;
case 413:return Q;
case 414:return B;
case 415:return O;
case 500:return bg;
case 501:return A;
case 502:return be;
case 503:return L;
case 504:return V;
case 505:return s;
case 12002:return u;
case 12029:return f;
case 12030:return f;
case 12031:return f;
case 12152:return W;
case 13030:return bj;
default:return P;
}}},properties:{request:{check:Y,nullable:true},implementation:{check:bk,nullable:true,apply:bc},state:{check:[bm,n,k,m,j,h,o],init:bm,event:R,apply:H}},members:{send:function(){var bx=this.getRequest();

if(!bx){return this.error("Please attach a request object first");
}qx.io.remote.Exchange.initTypes();
var bv=qx.io.remote.Exchange.typesOrder;
var bu=qx.io.remote.Exchange.typesSupported;
var bz=bx.getResponseType();
var bA={};

if(bx.getAsynchronous()){bA.asynchronous=true;
}else{bA.synchronous=true;
}
if(bx.getCrossDomain()){bA.crossDomain=true;
}
if(bx.getFileUpload()){bA.fileUpload=true;
}for(var by in bx.getFormFields()){bA.programaticFormFields=true;
break;
}var bB,bw;

for(var i=0,l=bv.length;i<l;i++){bB=bu[bv[i]];

if(bB){if(!qx.io.remote.Exchange.canHandle(bB,bA,bz)){continue;
}
try{{if(qx.core.Setting.get(p)){this.debug("Using implementation: "+bB.classname);
}};
bw=new bB;
this.setImplementation(bw);
bw.setUseBasicHttpAuth(bx.getUseBasicHttpAuth());
bw.send();
return true;
}catch(bt){this.error("Request handler throws error");
this.error(bt);
return;
}}}this.error("There is no transport implementation available to handle this request: "+bx);
},abort:function(){var br=this.getImplementation();

if(br){{if(qx.core.Setting.get(p)){this.debug("Abort: implementation "+br.toHashCode());
}};
br.abort();
}else{{if(qx.core.Setting.get(p)){this.debug("Abort: forcing state to be aborted");
}};
this.setState(j);
}},timeout:function(){var bR=this.getImplementation();

if(bR){this.warn("Timeout: implementation "+bR.toHashCode());
bR.timeout();
}else{this.warn("Timeout: forcing state to timeout");
this.setState(h);
}this.__hy();
},__hy:function(){var bC=this.getRequest();

if(bC){bC.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(a,b){if(b){b.removeListener(n,this._onsending,this);
b.removeListener(k,this._onreceiving,this);
b.removeListener(m,this._oncompleted,this);
b.removeListener(j,this._onabort,this);
b.removeListener(h,this._ontimeout,this);
b.removeListener(o,this._onfailed,this);
}
if(a){var c=this.getRequest();
a.setUrl(c.getUrl());
a.setMethod(c.getMethod());
a.setAsynchronous(c.getAsynchronous());
a.setUsername(c.getUsername());
a.setPassword(c.getPassword());
a.setParameters(c.getParameters());
a.setFormFields(c.getFormFields());
a.setRequestHeaders(c.getRequestHeaders());
a.setData(c.getData());
a.setResponseType(c.getResponseType());
a.addListener(n,this._onsending,this);
a.addListener(k,this._onreceiving,this);
a.addListener(m,this._oncompleted,this);
a.addListener(j,this._onabort,this);
a.addListener(h,this._ontimeout,this);
a.addListener(o,this._onfailed,this);
}},_applyState:function(bH,bI){{if(qx.core.Setting.get(p)){this.debug("State: "+bI+" => "+bH);
}};

switch(bH){case n:this.fireEvent(n);
break;
case k:this.fireEvent(k);
break;
case m:case j:case h:case o:var bK=this.getImplementation();

if(!bK){break;
}this.__hy();

if(this.hasListener(bH)){var bL=qx.event.Registration.createEvent(bH,qx.io.remote.Response);

if(bH==m){var bJ=bK.getResponseContent();
bL.setContent(bJ);
if(bJ===null){{if(qx.core.Setting.get(p)){this.debug("Altered State: "+bH+" => failed");
}};
bH=o;
}}else if(bH==o){bL.setContent(bK.getResponseContent());
}bL.setStatusCode(bK.getStatusCode());
bL.setResponseHeaders(bK.getResponseHeaders());
this.dispatchEvent(bL);
}this.setImplementation(null);
bK.dispose();
break;
}}},settings:{"qx.ioRemoteDebug":false,"qx.ioRemoteDebugData":false},destruct:function(){var bD=this.getImplementation();

if(bD){this.setImplementation(null);
bD.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(){arguments.callee.base.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.Setting.get(p)){this.warn("Aborting...");
}};
this.setState(l);
},timeout:function(){{if(qx.core.Setting.get(p)){this.warn("Timeout...");
}};
this.setState(n);
},failed:function(){{if(qx.core.Setting.get(p)){this.warn("Failed...");
}};
this.setState(o);
},setRequestHeader:function(t,u){throw new Error("setRequestHeader is abstract");
},getResponseHeader:function(s){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.Setting.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;
}}});
})();
(function(){var r="qx.ioRemoteDebugData",q="failed",p="qx.ioRemoteDebug",o="completed",n="=",m="aborted",k="",j="sending",h="&",g="configured",P="timeout",O="application/xml",N="qx.io.remote.transport.XmlHttp",M="application/json",L="text/html",K="qx.client",J="receiving",I="text/plain",H="text/javascript",G="?",z="created",A='Referer',x='Basic ',y="\n</pre>",v="string",w='Authorization',t="<pre>Could not execute json: \n",u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",B=':',C="parseerror",E="file:",D="webkit",F="object";
qx.Class.define(N,{extend:qx.io.remote.transport.Abstract,statics:{handles:{synchronous:true,asynchronous:true,crossDomain:false,fileUpload:false,programaticFormFields:false,responseTypes:[I,H,M,O,L]},requestObjects:[],requestObjectCount:0,createRequestObject:qx.core.Variant.select(K,{"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();
}},members:{__hz:false,__hA:0,__hB:null,getRequest:function(){if(this.__hB===null){this.__hB=qx.io.remote.transport.XmlHttp.createRequestObject();
this.__hB.onreadystatechange=qx.lang.Function.bind(this._onreadystatechange,this);
}return this.__hB;
},send:function(){this.__hA=0;
var be=this.getRequest();
var ba=this.getMethod();
var bh=this.getAsynchronous();
var bg=this.getUrl();
var bc=(window.location.protocol===E&&!(/^http(s){0,1}\:/.test(bg)));
this.__hz=bc;
var bk=this.getParameters(false);
var bi=[];

for(var bb in bk){var bf=bk[bb];

if(bf instanceof Array){for(var i=0;i<bf.length;i++){bi.push(encodeURIComponent(bb)+n+encodeURIComponent(bf[i]));
}}else{bi.push(encodeURIComponent(bb)+n+encodeURIComponent(bf));
}}
if(bi.length>0){bg+=(bg.indexOf(G)>=0?h:G)+bi.join(h);
}if(this.getData()===null){var bk=this.getParameters(true);
var bi=[];

for(var bb in bk){var bf=bk[bb];

if(bf instanceof Array){for(var i=0;i<bf.length;i++){bi.push(encodeURIComponent(bb)+n+encodeURIComponent(bf[i]));
}}else{bi.push(encodeURIComponent(bb)+n+encodeURIComponent(bf));
}}
if(bi.length>0){this.setData(bi.join(h));
}}var bj=function(bo){var bt=u;
var bx=k;
var br,bq,bp;
var bu,bv,bw,bs;
var i=0;

do{br=bo.charCodeAt(i++);
bq=bo.charCodeAt(i++);
bp=bo.charCodeAt(i++);
bu=br>>2;
bv=((br&3)<<4)|(bq>>4);
bw=((bq&15)<<2)|(bp>>6);
bs=bp&63;

if(isNaN(bq)){bw=bs=64;
}else if(isNaN(bp)){bs=64;
}bx+=bt.charAt(bu)+bt.charAt(bv)+bt.charAt(bw)+bt.charAt(bs);
}while(i<bo.length);
return bx;
};
try{if(this.getUsername()){if(this.getUseBasicHttpAuth()){be.open(ba,bg,bh);
be.setRequestHeader(w,x+bj(this.getUsername()+B+this.getPassword()));
}else{be.open(ba,bg,bh,this.getUsername(),this.getPassword());
}}else{be.open(ba,bg,bh);
}}catch(bK){this.error("Failed with exception: "+bK);
this.failed();
return;
}if(!qx.core.Variant.isSet(K,D)){be.setRequestHeader(A,window.location.href);
}var bd=this.getRequestHeaders();

for(var bb in bd){be.setRequestHeader(bb,bd[bb]);
}try{{if(qx.core.Setting.get(r)){this.debug("Request: "+this.getData());
}};
be.send(this.getData());
}catch(bD){if(bc){this.failedLocally();
}else{this.error("Failed to send data: "+bD,"send");
this.failed();
}return;
}if(!bh){this._onreadystatechange();
}},failedLocally:function(){if(this.getState()===q){return;
}this.warn("Could not load from file: "+this.getUrl());
this.failed();
},_onreadystatechange:qx.event.GlobalError.observeMethod(function(e){switch(this.getState()){case o:case m:case q:case P:{if(qx.core.Setting.get(p)){this.warn("Ignore Ready State Change");
}};
return;
}var a=this.getReadyState();

if(a==4){if(!qx.io.remote.Exchange.wasSuccessful(this.getStatusCode(),a,this.__hz)){if(this.getState()===g){this.setState(j);
}return this.failed();
}}while(this.__hA<a){this.setState(qx.io.remote.Exchange._nativeMap[++this.__hA]);
}}),getReadyState:function(){var by=null;

try{by=this.getRequest().readyState;
}catch(U){}return by;
},setRequestHeader:function(S,T){this.getRequestHeaders()[S]=T;
},getResponseHeader:function(bB){var bC=null;

try{bC=this.getRequest().getResponseHeader(bB)||null;
}catch(Y){}return bC;
},getStringResponseHeaders:function(){var f=null;

try{var d=this.getRequest().getAllResponseHeaders();

if(d){f=d;
}}catch(Q){}return f;
},getResponseHeaders:function(){var bG=this.getStringResponseHeaders();
var bH={};

if(bG){var bE=bG.split(/[\r\n]+/g);

for(var i=0,l=bE.length;i<l;i++){var bF=bE[i].match(/^([^:]+)\s*:\s*(.+)$/i);

if(bF){bH[bF[1]]=bF[2];
}}}return bH;
},getStatusCode:function(){var bL=-1;

try{bL=this.getRequest().status;
}catch(R){}return bL;
},getStatusText:function(){var bz=k;

try{bz=this.getRequest().statusText;
}catch(bS){}return bz;
},getResponseText:function(){var c=null;

try{c=this.getRequest().responseText;
}catch(bP){c=null;
}return c;
},getResponseXml:function(){var X=null;
var V=this.getStatusCode();
var W=this.getReadyState();

if(qx.io.remote.Exchange.wasSuccessful(V,W,this.__hz)){try{X=this.getRequest().responseXML;
}catch(bl){}}if(typeof X==F&&X!=null){if(!X.documentElement){var s=String(this.getRequest().responseText).replace(/<\?xml[^\?]*\?>/,k);
X.loadXML(s);
}if(!X.documentElement){throw new Error("Missing Document Element!");
}
if(X.documentElement.tagName==C){throw new Error("XML-File is not well-formed!");
}}else{throw new Error("Response was not a valid xml document ["+this.getRequest().responseText+"]");
}return X;
},getFetchedLength:function(){var b=this.getResponseText();
return typeof b==v?b.length:0;
},getResponseContent:function(){var bM=this.getState();

if(bM!==o&&bM!=q){{if(qx.core.Setting.get(p)){this.warn("Transfer not complete or failed, ignoring content!");
}};
return null;
}{if(qx.core.Setting.get(p)){this.debug("Returning content for responseType: "+this.getResponseType());
}};
var bO=this.getResponseText();

if(bM==q){{if(qx.core.Setting.get(r)){this.debug("Failed: "+bO);
}};
return bO;
}
switch(this.getResponseType()){case I:case L:{if(qx.core.Setting.get(r)){this.debug("Response: "+bO);
}};
return bO;
case M:{if(qx.core.Setting.get(r)){this.debug("Response: "+bO);
}};

try{if(bO&&bO.length>0){var bN=qx.util.Json.parse(bO,false);
return (bN===0?0:(bN||null));
}else{return null;
}}catch(bA){this.error("Could not execute json: ["+bO+"]",bA);
return t+bO+y;
}case H:{if(qx.core.Setting.get(r)){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(bn){this.error("Could not execute javascript: ["+bO+"]",bn);
return null;
}case O:bO=this.getResponseXml();
{if(qx.core.Setting.get(r)){this.debug("Response: "+bO);
}};
return (bO===0?0:(bO||null));
default:this.warn("No valid responseType specified ("+this.getResponseType()+")!");
return null;
}},_applyState:function(bI,bJ){{if(qx.core.Setting.get(p)){this.debug("State: "+bI);
}};

switch(bI){case z:this.fireEvent(z);
break;
case g:this.fireEvent(g);
break;
case j:this.fireEvent(j);
break;
case J:this.fireEvent(J);
break;
case o:this.fireEvent(o);
break;
case q:this.fireEvent(q);
break;
case m:this.getRequest().abort();
this.fireEvent(m);
break;
case P:this.getRequest().abort();
this.fireEvent(P);
break;
}}},defer:function(bQ,bR){qx.io.remote.Exchange.registerType(qx.io.remote.transport.XmlHttp,N);
},destruct:function(){var bm=this.getRequest();

if(bm){bm.onreadystatechange=qx.lang.Function.empty;
switch(bm.readyState){case 1:case 2:case 3:bm.abort();
}}this.__hB=null;
}});
})();
(function(){var G="qx.ioRemoteDebugData",F="=",E="&",D="application/xml",C="application/json",B="text/html",A="qx.ioRemoteDebug",z="qx.client",y="textarea",x="none",bd="text/plain",bc="text/javascript",bb="",ba="completed",Y="?",X="qx.io.remote.transport.Iframe",W="gecko",V="frame_",U="aborted",T="_data_",N="pre",O="javascript:void(0)",L="sending",M="form",J="failed",K='<iframe name="',H="mshtml",I="form_",P='"></iframe>',Q="iframe",S="timeout",R="qx/static/blank.gif";
qx.Class.define(X,{extend:qx.io.remote.transport.Abstract,construct:function(){arguments.callee.base.call(this);
var l=(new Date).valueOf();
var m=V+l;
var n=I+l;
if(qx.core.Variant.isSet(z,H)){this.__hC=document.createElement(K+m+P);
}else{this.__hC=document.createElement(Q);
}this.__hC.src=O;
this.__hC.id=this.__hC.name=m;
this.__hC.onload=qx.lang.Function.bind(this._onload,this);
this.__hC.style.display=x;
document.body.appendChild(this.__hC);
this.__hD=document.createElement(M);
this.__hD.target=m;
this.__hD.id=this.__hD.name=n;
this.__hD.style.display=x;
document.body.appendChild(this.__hD);
this.__hE=document.createElement(y);
this.__hE.id=this.__hE.name=T;
this.__hD.appendChild(this.__hE);
this.__hC.onreadystatechange=qx.lang.Function.bind(this._onreadystatechange,this);
},statics:{handles:{synchronous:false,asynchronous:true,crossDomain:false,fileUpload:true,programaticFormFields:true,responseTypes:[bd,bc,C,D,B]},isSupported:function(){return true;
},_numericMap:{"uninitialized":1,"loading":2,"loaded":2,"interactive":3,"complete":4}},members:{__hE:null,__hF:0,__hD:null,__hC:null,send:function(){var b=this.getMethod();
var d=this.getUrl();
var j=this.getParameters(false);
var h=[];

for(var c in j){var f=j[c];

if(f instanceof Array){for(var i=0;i<f.length;i++){h.push(encodeURIComponent(c)+F+encodeURIComponent(f[i]));
}}else{h.push(encodeURIComponent(c)+F+encodeURIComponent(f));
}}
if(h.length>0){d+=(d.indexOf(Y)>=0?E:Y)+h.join(E);
}if(this.getData()===null){var j=this.getParameters(true);
var h=[];

for(var c in j){var f=j[c];

if(f instanceof Array){for(var i=0;i<f.length;i++){h.push(encodeURIComponent(c)+F+encodeURIComponent(f[i]));
}}else{h.push(encodeURIComponent(c)+F+encodeURIComponent(f));
}}
if(h.length>0){this.setData(h.join(E));
}}var a=this.getFormFields();

for(var c in a){var g=document.createElement(y);
g.name=c;
g.appendChild(document.createTextNode(a[c]));
this.__hD.appendChild(g);
}this.__hD.action=d;
this.__hD.method=b;
this.__hE.appendChild(document.createTextNode(this.getData()));
this.__hD.submit();
this.setState(L);
},_onload:qx.event.GlobalError.observeMethod(function(e){if(this.__hD.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.__hC.readyState]);
}),_switchReadyState:function(r){switch(this.getState()){case ba:case U:case J:case S:this.warn("Ignore Ready State Change");
return;
}while(this.__hF<r){this.setState(qx.io.remote.Exchange._nativeMap[++this.__hF]);
}},setRequestHeader:function(be,bf){},getResponseHeader:function(k){return null;
},getResponseHeaders:function(){return {};
},getStatusCode:function(){return 200;
},getStatusText:function(){return bb;
},getIframeWindow:function(){return qx.bom.Iframe.getWindow(this.__hC);
},getIframeDocument:function(){return qx.bom.Iframe.getDocument(this.__hC);
},getIframeBody:function(){return qx.bom.Iframe.getBody(this.__hC);
},getIframeTextContent:function(){var w=this.getIframeBody();

if(!w){return null;
}
if(!w.firstChild){return bb;
}if(w.firstChild.tagName&&w.firstChild.tagName.toLowerCase()==N){return w.firstChild.innerHTML;
}else{return w.innerHTML;
}},getIframeHtmlContent:function(){var p=this.getIframeBody();
return p?p.innerHTML:null;
},getFetchedLength:function(){return 0;
},getResponseContent:function(){if(this.getState()!==ba){{if(qx.core.Setting.get(A)){this.warn("Transfer not complete, ignoring content!");
}};
return null;
}{if(qx.core.Setting.get(A)){this.debug("Returning content for responseType: "+this.getResponseType());
}};
var q=this.getIframeTextContent();

switch(this.getResponseType()){case bd:{if(qx.core.Setting.get(G)){this.debug("Response: "+this._responseContent);
}};
return q;
break;
case B:q=this.getIframeHtmlContent();
{if(qx.core.Setting.get(G)){this.debug("Response: "+this._responseContent);
}};
return q;
break;
case C:q=this.getIframeHtmlContent();
{if(qx.core.Setting.get(G)){this.debug("Response: "+this._responseContent);
}};

try{return q&&q.length>0?qx.util.Json.parse(q,false):null;
}catch(s){return this.error("Could not execute json: ("+q+")",s);
}case bc:q=this.getIframeHtmlContent();
{if(qx.core.Setting.get(G)){this.debug("Response: "+this._responseContent);
}};

try{return q&&q.length>0?window.eval(q):null;
}catch(o){return this.error("Could not execute javascript: ("+q+")",o);
}case D:q=this.getIframeDocument();
{if(qx.core.Setting.get(G)){this.debug("Response: "+this._responseContent);
}};
return q;
default:this.warn("No valid responseType specified ("+this.getResponseType()+")!");
return null;
}}},defer:function(t,u,v){qx.io.remote.Exchange.registerType(qx.io.remote.transport.Iframe,X);
},destruct:function(){if(this.__hC){this.__hC.onload=null;
this.__hC.onreadystatechange=null;
if(qx.core.Variant.isSet(z,W)){this.__hC.src=qx.util.ResourceManager.getInstance().toUri(R);
}document.body.removeChild(this.__hC);
}
if(this.__hD){document.body.removeChild(this.__hD);
}this.__hC=this.__hD=null;
}});
})();
(function(){var u="&",t="=",s="qx.ioRemoteDebug",r="?",q="application/json",p="completed",o="text/plain",n="qx.ioRemoteDebugData",m="text/javascript",l="qx.io.remote.transport.Script",e="",k="_ScriptTransport_data",h="script",d="timeout",c="_ScriptTransport_",g="_ScriptTransport_id",f="aborted",j="utf-8",b="failed";
qx.Class.define(l,{extend:qx.io.remote.transport.Abstract,construct:function(){arguments.callee.base.call(this);
var v=++qx.io.remote.transport.Script.__hI;

if(v>=2000000000){qx.io.remote.transport.Script.__hI=v=1;
}this.__hJ=null;
this.__hI=v;
},statics:{__hI:0,_instanceRegistry:{},ScriptTransport_PREFIX:c,ScriptTransport_ID_PARAM:g,ScriptTransport_DATA_PARAM:k,handles:{synchronous:false,asynchronous:true,crossDomain:true,fileUpload:false,programaticFormFields:false,responseTypes:[o,m,q]},isSupported:function(){return true;
},_numericMap:{"uninitialized":1,"loading":2,"loaded":2,"interactive":3,"complete":4},_requestFinished:qx.event.GlobalError.observeMethod(function(D,content){var E=qx.io.remote.transport.Script._instanceRegistry[D];

if(E==null){{if(qx.core.Setting.get(s)){this.warn("Request finished for an unknown instance (probably aborted or timed out before)");
}};
}else{E._responseContent=content;
E._switchReadyState(qx.io.remote.transport.Script._numericMap.complete);
}})},members:{__hK:0,__hJ:null,__hI:null,send:function(){var H=this.getUrl();
H+=(H.indexOf(r)>=0?u:r)+qx.io.remote.transport.Script.ScriptTransport_ID_PARAM+t+this.__hI;
var K=this.getParameters();
var J=[];

for(var G in K){if(G.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 I=K[G];

if(I instanceof Array){for(var i=0;i<I.length;i++){J.push(encodeURIComponent(G)+t+encodeURIComponent(I[i]));
}}else{J.push(encodeURIComponent(G)+t+encodeURIComponent(I));
}}
if(J.length>0){H+=u+J.join(u);
}var F=this.getData();

if(F!=null){H+=u+qx.io.remote.transport.Script.ScriptTransport_DATA_PARAM+t+encodeURIComponent(F);
}qx.io.remote.transport.Script._instanceRegistry[this.__hI]=this;
this.__hJ=document.createElement(h);
this.__hJ.charset=j;
this.__hJ.src=H;
{if(qx.core.Setting.get(n)){this.debug("Request: "+H);
}};
document.body.appendChild(this.__hJ);
},_switchReadyState:function(z){switch(this.getState()){case p:case f:case b:case d:this.warn("Ignore Ready State Change");
return;
}while(this.__hK<z){this.setState(qx.io.remote.Exchange._nativeMap[++this.__hK]);
}},setRequestHeader:function(x,y){},getResponseHeader:function(a){return null;
},getResponseHeaders:function(){return {};
},getStatusCode:function(){return 200;
},getStatusText:function(){return e;
},getFetchedLength:function(){return 0;
},getResponseContent:function(){if(this.getState()!==p){{if(qx.core.Setting.get(s)){this.warn("Transfer not complete, ignoring content!");
}};
return null;
}{if(qx.core.Setting.get(s)){this.debug("Returning content for responseType: "+this.getResponseType());
}};

switch(this.getResponseType()){case o:case q:case m:{if(qx.core.Setting.get(n)){this.debug("Response: "+this._responseContent);
}};
var w=this._responseContent;
return (w===0?0:(w||null));
default:this.warn("No valid responseType specified ("+this.getResponseType()+")!");
return null;
}}},defer:function(A,B,C){qx.io.remote.Exchange.registerType(qx.io.remote.transport.Script,l);
},destruct:function(){if(this.__hJ){delete qx.io.remote.transport.Script._instanceRegistry[this.__hI];
document.body.removeChild(this.__hJ);
}this.__hJ=this._responseContent=null;
}});
})();
(function(){var c="Integer",b="Object",a="qx.io.remote.Response";
qx.Class.define(a,{extend:qx.event.type.Event,properties:{state:{check:c,nullable:true},statusCode:{check:c,nullable:true},content:{nullable:true},responseHeaders:{check:b,nullable:true}},members:{clone:function(d){var e=arguments.callee.base.call(this,d);
e.setType(this.getType());
e.setState(this.getState());
e.setStatusCode(this.getStatusCode());
e.setContent(this.getContent());
e.setResponseHeaders(this.getResponseHeaders());
return e;
},getResponseHeader:function(f){var g=this.getResponseHeaders();

if(g){return g[f]||null;
}return null;
}}});
})();
(function(){var a="qx.ui.table.ICellEditorFactory";
qx.Interface.define(a,{members:{createCellEditor:function(c){return true;
},getCellEditorValue:function(b){return true;
}}});
})();
(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(m){var o=new qx.ui.form.ComboBox().set({appearance:b});
var p=m.value;
o.originalValue=p;
var s=m.table.getTableColumnModel().getDataCellRenderer(m.col);
var q=s._getContentHtml(m);

if(p!=q){p=q;
}if(p===null||p===undefined){p=g;
}var n=this.getListData();

if(n){var r;

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

if(t instanceof Array){r=new qx.ui.form.ListItem(t[0],t[1]);
}else{r=new qx.ui.form.ListItem(t,null);
}o.add(r);
}}o.setValue(g+p);
o.addListener(a,function(){o.selectAllText();
});
return o;
},getCellEditorValue:function(h){var k=h.getValue()||g;
var j=this.getValidationFunction();

if(j){k=j(k,h.originalValue);
}
if(typeof h.originalValue==d){k=parseFloat(k);
}return k;
}}});
})();
(function(){var v="popup",u="list",t="",s="mousewheel",r="resize",q="Function",p="blur",o="abstract",n="keypress",m="Number",f="qx.ui.form.AbstractSelectBox",l="changeSelection",i="PageUp",c="_applyMaxListHeight",b="PageDown",h="mouseup",g="Escape",j="changeVisibility",a="one",k="middle",d="mousedown";
qx.Class.define(f,{extend:qx.ui.core.Widget,include:[qx.ui.core.MRemoteChildrenHandling,qx.ui.form.MForm],implement:[qx.ui.form.IForm],type:o,construct:function(){arguments.callee.base.call(this);
var J=new qx.ui.layout.HBox();
this._setLayout(J);
J.setAlignY(k);
this.addListener(n,this._onKeyPress);
this.addListener(p,this._onBlur,this);
var I=qx.core.Init.getApplication().getRoot();
I.addListener(s,this._onMousewheel,this,true);
this.addListener(r,this._onResize,this);
},properties:{focusable:{refine:true,init:true},width:{refine:true,init:120},maxListHeight:{check:m,apply:c,nullable:true,init:200},format:{check:q,init:function(G){return this._defaultFormat(G);
},nullable:true}},members:{_createChildControlImpl:function(w){var x;

switch(w){case u:x=new qx.ui.form.List().set({focusable:false,keepFocus:true,height:null,width:null,maxHeight:this.getMaxListHeight(),selectionMode:a,quickSelection:true});
x.addListener(l,this._onListChangeSelection,this);
x.addListener(d,this._onListMouseDown,this);
break;
case v:x=new qx.ui.popup.Popup(new qx.ui.layout.VBox);
x.setAutoHide(false);
x.setKeepActive(true);
x.addListener(h,this.close,this);
x.add(this.getChildControl(u));
x.addListener(j,this._onPopupChangeVisibility,this);
break;
}return x||arguments.callee.base.call(this,w);
},_applyMaxListHeight:function(z,A){this.getChildControl(u).setMaxHeight(z);
},getChildrenContainer:function(){return this.getChildControl(u);
},open:function(){var y=this.getChildControl(v);
y.placeToWidget(this,true);
y.show();
},close:function(){this.getChildControl(v).hide();
},toggle:function(){var H=this.getChildControl(v).isVisible();

if(H){this.close();
}else{this.open();
}},_defaultFormat:function(D){var E=D?D.getLabel():t;
var F=D?D.getRich():false;

if(F){E=E.replace(/<[^>]+?>/g,t);
E=qx.bom.String.unescape(E);
}return E;
},_onBlur:function(e){this.close();
},_onKeyPress:function(e){var L=e.getKeyIdentifier();
var M=this.getChildControl(v);
if(M.isHidden()&&(L==b||L==i)){e.stopPropagation();
}else if(!M.isHidden()&&L==g){this.close();
e.stop();
}else{this.getChildControl(u).handleKeyPress(e);
}},_onMousewheel:function(e){var C=e.getTarget();
var B=this.getChildControl(v);

if(qx.ui.core.Widget.contains(B,C)){e.preventDefault();
}else{this.close();
}},_onResize:function(e){this.getChildControl(v).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){throw new Error("Abstract method: _onPopupChangeVisibility()");
}},destruct:function(){var K=qx.core.Init.getApplication().getRoot();

if(K){K.removeListener(s,this._onMousewheel,this,true);
}}});
})();
(function(){var C="textfield",B="button",A="list",z="selected",y="focusout",x="inner",w="changeValue",v="popup",u="focusin",t="combobox",m="click",s="blur",p="Enter",l="quick",k="_applyPlaceholder",o="qx.ui.form.ComboBox",n="single",q="Down",j="String",r="qx.event.type.Data";
qx.Class.define(o,{extend:qx.ui.form.AbstractSelectBox,implement:[qx.ui.form.IStringForm],construct:function(){arguments.callee.base.call(this);
var F=this._createChildControl(C);
this._createChildControl(B);
this.addListener(m,this._onClick);
this.addListener(u,function(e){F.fireNonBubblingEvent(u,qx.event.type.Focus);
},this);
this.addListener(y,function(e){F.fireNonBubblingEvent(y,qx.event.type.Focus);
},this);
},properties:{appearance:{refine:true,init:t},placeholder:{check:j,nullable:true,apply:k}},events:{"changeValue":r},members:{__ik:null,__il:null,_applyPlaceholder:function(h,i){this.getChildControl(C).setPlaceholder(h);
},_createChildControlImpl:function(I){var J;

switch(I){case C:J=new qx.ui.form.TextField();
J.setFocusable(false);
J.addState(x);
J.addListener(w,this._onTextFieldChangeValue,this);
J.addListener(s,this.close,this);
this._add(J,{flex:1});
break;
case B:J=new qx.ui.form.Button();
J.setFocusable(false);
J.setKeepActive(true);
J.addState(x);
this._add(J);
break;
case A:J=arguments.callee.base.call(this,I);
J.setSelectionMode(n);
break;
}return J||arguments.callee.base.call(this,I);
},_forwardStates:{focused:true},tabFocus:function(){var D=this.getChildControl(C);
D.getFocusElement().focus();
D.selectAllText();
},setValue:function(R){var S=this.getChildControl(C);

if(S.getValue()==R){return;
}S.setValue(R);
},getValue:function(){return this.getChildControl(C).getValue();
},resetValue:function(){this.getChildControl(C).setValue(null);
},_onKeyPress:function(e){var f=this.getChildControl(v);
var d=e.getKeyIdentifier();

if(d==q&&e.isAltPressed()){this.getChildControl(B).addState(z);
this.toggle();
e.stopPropagation();
}else if(d==p){if(f.isVisible()){this.close();
e.stop();
}}else if(f.isVisible()){arguments.callee.base.call(this,e);
}},_onClick:function(e){var E=e.getTarget();

if(E==this.getChildControl(B)){this.toggle();
}else{this.close();
}},_onListMouseDown:function(e){if(this.__ik){var g=this.__ik.getLabel();

if(this.getFormat()!=null){g=this.getFormat().call(this,this.__ik);
}if(g&&g.translate){g=g.translate();
}this.setValue(g);
this.__ik=null;
}},_onListChangeSelection:function(e){var a=e.getData();

if(a.length>0){var b=this.getChildControl(A);

if(b.getSelectionContext()==l){this.__ik=a[0];
}else{var c=a[0].getLabel();

if(this.getFormat()!=null){c=this.getFormat().call(this,a[0]);
}if(c&&c.translate){c=c.translate();
}this.setValue(c);
this.__ik=null;
}}},_onPopupChangeVisibility:function(e){var L=this.getChildControl(v);

if(L.isVisible()){var M=this.getChildControl(A);
var N=this.getValue();
var K=null;

if(N){K=M.findItem(N);
}
if(K){M.setSelection([K]);
}else{M.resetSelection();
}}else{this.tabFocus();
}this.getChildControl(B).removeState(z);
},_onTextFieldChangeValue:function(e){var Q=e.getData();
var P=this.getChildControl(A);

if(Q!=null){var O=P.findItem(Q,false);

if(O){P.setSelection([O]);
}else{P.resetSelection();
}}else{P.resetSelection();
}this.fireDataEvent(w,Q,e.getOldData());
},getTextSelection:function(){return this.getChildControl(C).getTextSelection();
},getTextSelectionLength:function(){return this.getChildControl(C).getTextSelectionLength();
},setTextSelection:function(G,H){this.getChildControl(C).setTextSelection(G,H);
},clearTextSelection:function(){this.getChildControl(C).clearTextSelection();
},selectAllText:function(){this.getChildControl(C).selectAllText();
}}});
})();
(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 x="single",w="Boolean",v="one",u="changeSelection",t="mouseup",s="mousedown",r="losecapture",q="multi",p="_applyQuickSelection",o="__jL",g="mouseover",n="_applySelectionMode",k="_applyDragSelection",f="qx.ui.core.MMultiSelectionHandling",d="removeItem",j="keypress",h="qx.event.type.Data",l="addItem",c="additive",m="mousemove";
qx.Mixin.define(f,{construct:function(){var C=this.SELECTION_MANAGER;
var B=this.__jL=new C(this);
this.addListener(s,B.handleMouseDown,B);
this.addListener(t,B.handleMouseUp,B);
this.addListener(g,B.handleMouseOver,B);
this.addListener(m,B.handleMouseMove,B);
this.addListener(r,B.handleLoseCapture,B);
this.addListener(j,B.handleKeyPress,B);
this.addListener(l,B.handleAddItem,B);
this.addListener(d,B.handleRemoveItem,B);
B.addListener(u,this._onSelectionChange,this);
},events:{"changeSelection":h},properties:{selectionMode:{check:[x,q,c,v],init:x,apply:n},dragSelection:{check:w,init:false,apply:k},quickSelection:{check:w,init:false,apply:p}},members:{__jL:null,selectAll:function(){if(!this.getEnabled()){this.warn("Setting the selection on disabled '"+this.classname+"' is deprecated: "+("The current behavior will change from doing nothing to selectiong all items."));
this.trace();
}this.__jL.selectAll();
},isSelected:function(H){if(!qx.ui.core.Widget.contains(this,H)){throw new Error("Could not test if "+H+" is selected, because it is not a child element!");
}return this.__jL.isItemSelected(H);
},addToSelection:function(K){if(!this.getEnabled()){this.warn("Setting the selection on disabled '"+this.classname+"' is deprecated: "+("The current behavior will change from doing nothing to selectiong the given items."));
this.trace();
}
if(!qx.ui.core.Widget.contains(this,K)){throw new Error("Could not add + "+K+" to selection, because it is not a child element!");
}this.__jL.addItem(K);
},removeFromSelection:function(A){if(!this.getEnabled()){this.warn("Setting the selection on disabled '"+this.classname+"' is deprecated: "+("The current behavior will change from doing nothing to removing the given items."));
this.trace();
}
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.__jL.removeItem(A);
},selectRange:function(a,b){if(!this.getEnabled()){this.warn("Setting the selection on disabled '"+this.classname+"' is deprecated: "+("The current behavior will change from doing nothing to selectiong the given items."));
this.trace();
}this.__jL.selectItemRange(a,b);
},resetSelection:function(){if(!this.getEnabled()){this.warn("Resetting the selection on disabled '"+this.classname+"' is deprecated: "+("The current behavior will change from doing nothing to resetting the selectiong."));
this.trace();
}this.__jL.clearSelection();
},setSelection:function(F){if(!this.getEnabled()){this.warn("Setting the selection on disabled '"+this.classname+"' is deprecated: "+("The current behavior will change from doing nothing to selectiong the given items."));
this.trace();
}
for(var i=0;i<F.length;i++){if(!qx.ui.core.Widget.contains(this,F[i])){throw new Error("Could not select "+F[i]+", because it is not a child element!");
}}
if(F.length===0){this.resetSelection();
}else{var G=this.getSelection();

if(!qx.lang.Array.equals(G,F)){this.__jL.replaceSelection(F);
}}},getSelection:function(){return this.__jL.getSelection();
},getSortedSelection:function(){return this.__jL.getSortedSelection();
},isSelectionEmpty:function(){return this.__jL.isSelectionEmpty();
},getSelectionContext:function(){return this.__jL.getSelectionContext();
},_getManager:function(){return this.__jL;
},getSelectables:function(){return this.__jL.getSelectables();
},invertSelection:function(){if(!this.getEnabled()){this.warn("Setting the selection on disabled '"+this.classname+"' is deprecated: "+("The current behavior will change from doing nothing to selectiong the given items."));
this.trace();
}this.__jL.invertSelection();
},_getLeadItem:function(){var L=this.__jL.getMode();

if(L===x||L===v){return this.__jL.getSelectedItem();
}else{return this.__jL.getLeadItem();
}},_applySelectionMode:function(I,J){this.__jL.setMode(I);
},_applyDragSelection:function(y,z){this.__jL.setDrag(y);
},_applyQuickSelection:function(D,E){this.__jL.setQuick(D);
},_onSelectionChange:function(e){this.fireDataEvent(u,e.getData());
}},destruct:function(){this._disposeObjects(o);
}});
})();
(function(){var bJ="one",bI="single",bH="selected",bG="additive",bF="multi",bE="PageUp",bD="under",bC="Left",bB="lead",bA="Down",cj="Up",ci="Boolean",ch="PageDown",cg="anchor",cf="End",ce="Home",cd="Right",cc="right",cb="click",ca="above",bQ="left",bR="Escape",bO="__jT",bP="A",bM="Space",bN="_applyMode",bK="interval",bL="changeSelection",bS="Please use public 'getLeadItem' instead.",bT="qx.event.type.Data",bV="quick",bU="key",bX="abstract",bW="drag",bY="qx.ui.core.selection.Abstract";
qx.Class.define(bY,{type:bX,extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__jQ={};
},events:{"changeSelection":bT},properties:{mode:{check:[bI,bF,bG,bJ],init:bI,apply:bN},drag:{check:ci,init:false},quick:{check:ci,init:false}},members:{__jR:0,__jS:0,__jT:null,__jU:null,__jV:null,__jW:null,__jX:null,__jY:null,__ka:null,__kb:null,__kc:null,__kd:null,__ke:null,__kf:null,__kg:null,__kh:null,__ki:null,__jQ:null,__kj:null,__kk:null,getSelectionContext:function(){return this.__kh;
},selectAll:function(){var N=this.getMode();

if(N==bI||N==bJ){throw new Error("Can not select all items in selection mode: "+N);
}this._selectAllItems();
this._fireChange();
},selectItem:function(L){this._setSelectedItem(L);
var M=this.getMode();

if(M!==bI&&M!==bJ){this._setLeadItem(L);
this._setAnchorItem(L);
}this._scrollItemIntoView(L);
this._fireChange();
},addItem:function(P){var Q=this.getMode();

if(Q===bI||Q===bJ){this._setSelectedItem(P);
}else{if(!this._getAnchorItem()){this._setAnchorItem(P);
}this._setLeadItem(P);
this._addToSelection(P);
}this._scrollItemIntoView(P);
this._fireChange();
},removeItem:function(B){this._removeFromSelection(B);

if(this.getMode()===bJ&&this.isSelectionEmpty()){var C=this._getFirstSelectable();

if(C){this.addItem(C);
}if(C==B){return;
}}
if(this.getLeadItem()==B){this._setLeadItem(null);
}
if(this._getAnchorItem()==B){this._setAnchorItem(null);
}this._fireChange();
},selectItemRange:function(cO,cP){var cQ=this.getMode();

if(cQ==bI||cQ==bJ){throw new Error("Can not select multiple items in selection mode: "+cQ);
}this._selectItemRange(cO,cP);
this._setAnchorItem(cO);
this._setLeadItem(cP);
this._scrollItemIntoView(cP);
this._fireChange();
},clearSelection:function(){if(this.getMode()==bJ){return;
}this._clearSelection();
this._setLeadItem(null);
this._setAnchorItem(null);
this._fireChange();
},replaceSelection:function(x){var y=this.getMode();

if(y==bJ||y===bI){if(x.length>1){throw new Error("Could not select more than one items in mode: "+y+"!");
}
if(x.length==1){this.selectItem(x[0]);
}else{this.clearSelection();
}return;
}else{this._replaceMultiSelection(x);
}},getSelectedItem:function(){var bk=this.getMode();

if(bk===bI||bk===bJ){return this._getSelectedItem()||null;
}throw new Error("The method getSelectedItem() is only supported in 'single' and 'one' selection mode!");
},getSelection:function(){return qx.lang.Object.getValues(this.__jQ);
},getSortedSelection:function(){var bv=this.getSelectables();
var bu=qx.lang.Object.getValues(this.__jQ);
bu.sort(function(a,b){return bv.indexOf(a)-bv.indexOf(b);
});
return bu;
},isItemSelected:function(g){var h=this._selectableToHashCode(g);
return this.__jQ[h]!==undefined;
},isSelectionEmpty:function(){return qx.lang.Object.isEmpty(this.__jQ);
},invertSelection:function(){var n=this.getMode();

if(n===bI||n===bJ){throw new Error("The method invertSelection() is only supported in 'multi' and 'additive' selection mode!");
}var m=this.getSelectables();

for(var i=0;i<m.length;i++){this._toggleInSelection(m[i]);
}this._fireChange();
},_setLeadItem:function(o){var p=this.__ki;

if(p!==null){this._styleSelectable(p,bB,false);
}
if(o!==null){this._styleSelectable(o,bB,true);
}this.__ki=o;
},_getLeadItem:function(){{qx.log.Logger.deprecatedMethodWarning(arguments.callee,bS);
};
return this.getLeadItem();
},getLeadItem:function(){return this.__ki!==null?this.__ki:null;
},_setAnchorItem:function(T){var U=this.__kj;

if(U){this._styleSelectable(U,cg,false);
}
if(T){this._styleSelectable(T,cg,true);
}this.__kj=T;
},_getAnchorItem:function(){return this.__kj!==null?this.__kj:null;
},_isSelectable:function(O){throw new Error("Abstract method call: _isSelectable()");
},_getSelectableFromMouseEvent:function(event){var bm=event.getTarget();
return this._isSelectable(bm)?bm:null;
},_selectableToHashCode:function(cN){throw new Error("Abstract method call: _selectableToHashCode()");
},_styleSelectable:function(V,W,X){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(cR){throw new Error("Abstract method call: _getSelectableLocationX()");
},_getSelectableLocationY:function(cM){throw new Error("Abstract method call: _getSelectableLocationY()");
},_getScroll:function(){throw new Error("Abstract method call: _getScroll()");
},_scrollBy:function(bi,bj){throw new Error("Abstract method call: _scrollBy()");
},_scrollItemIntoView:function(bt){throw new Error("Abstract method call: _scrollItemIntoView()");
},getSelectables:function(){throw new Error("Abstract method call: getSelectables()");
},_getSelectableRange:function(R,S){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(ck,cl){throw new Error("Abstract method call: _getRelatedSelectable()");
},_getPage:function(j,k){throw new Error("Abstract method call: _getPage()");
},_applyMode:function(c,d){this._setLeadItem(null);
this._setAnchorItem(null);
this._clearSelection();
if(c===bJ){var f=this._getFirstSelectable();

if(f){this._setSelectedItem(f);
this._scrollItemIntoView(f);
}}this._fireChange();
},handleMouseOver:function(event){if(!this.getQuick()){return;
}var A=this.getMode();

if(A!==bJ&&A!==bI){return;
}var z=this._getSelectableFromMouseEvent(event);

if(z===null){return;
}this._setSelectedItem(z);
this._fireChange(bV);
},handleMouseDown:function(event){var cn=this._getSelectableFromMouseEvent(event);

if(cn===null){return;
}var cp=event.isCtrlPressed()||(qx.bom.client.Platform.MAC&&event.isMetaPressed());
var cm=event.isShiftPressed();
if(this.isItemSelected(cn)&&!cm&&!cp&&!this.getDrag()){this.__kk=cn;
return;
}else{this.__kk=null;
}this._scrollItemIntoView(cn);
switch(this.getMode()){case bI:case bJ:this._setSelectedItem(cn);
break;
case bG:this._setLeadItem(cn);
this._setAnchorItem(cn);
this._toggleInSelection(cn);
break;
case bF:this._setLeadItem(cn);
if(cm){var co=this._getAnchorItem();

if(co===null){co=this._getFirstSelectable();
this._setAnchorItem(co);
}this._selectItemRange(co,cn,cp);
}else if(cp){this._setAnchorItem(cn);
this._toggleInSelection(cn);
}else{this._setAnchorItem(cn);
this._setSelectedItem(cn);
}break;
}var cq=this.getMode();

if(this.getDrag()&&cq!==bI&&cq!==bJ&&!cm&&!cp){this.__jX=this._getLocation();
this.__jU=this._getScroll();
this.__jY=event.getDocumentLeft()+this.__jU.left;
this.__ka=event.getDocumentTop()+this.__jU.top;
this.__kb=true;
this._capture();
}this._fireChange(cb);
},handleMouseUp:function(event){var K=event.isCtrlPressed()||(qx.bom.client.Platform.MAC&&event.isMetaPressed());
var H=event.isShiftPressed();

if(!K&&!H&&this.__kk){var I=this._getSelectableFromMouseEvent(event);

if(I===null||!this.isItemSelected(I)){return;
}var J=this.getMode();

if(J===bG){this._removeFromSelection(I);
}else{this._setSelectedItem(I);

if(this.getMode()===bF){this._setLeadItem(I);
this._setAnchorItem(I);
}}}this._cleanup();
},handleLoseCapture:function(event){this._cleanup();
},handleMouseMove:function(event){if(!this.__kb){return;
}this.__kc=event.getDocumentLeft();
this.__kd=event.getDocumentTop();
var bq=this.__kc+this.__jU.left;

if(bq>this.__jY){this.__ke=1;
}else if(bq<this.__jY){this.__ke=-1;
}else{this.__ke=0;
}var bp=this.__kd+this.__jU.top;

if(bp>this.__ka){this.__kf=1;
}else if(bp<this.__ka){this.__kf=-1;
}else{this.__kf=0;
}var location=this.__jX;

if(this.__kc<location.left){this.__jR=this.__kc-location.left;
}else if(this.__kc>location.right){this.__jR=this.__kc-location.right;
}else{this.__jR=0;
}
if(this.__kd<location.top){this.__jS=this.__kd-location.top;
}else if(this.__kd>location.bottom){this.__jS=this.__kd-location.bottom;
}else{this.__jS=0;
}if(!this.__jT){this.__jT=new qx.event.Timer(100);
this.__jT.addListener(bK,this._onInterval,this);
}this.__jT.start();
this._autoSelect();
event.stopPropagation();
},handleAddItem:function(e){var bw=e.getData();

if(this.getMode()===bJ&&this.isSelectionEmpty()){this.addItem(bw);
}},handleRemoveItem:function(e){this.removeItem(e.getData());
},_cleanup:function(){if(!this.getDrag()&&this.__kb){return;
}if(this.__kg){this._fireChange(cb);
}delete this.__kb;
delete this.__jV;
delete this.__jW;
this._releaseCapture();
if(this.__jT){this.__jT.stop();
}},_onInterval:function(e){this._scrollBy(this.__jR,this.__jS);
this.__jU=this._getScroll();
this._autoSelect();
},_autoSelect:function(){var cz=this._getDimension();
var cs=Math.max(0,Math.min(this.__kc-this.__jX.left,cz.width))+this.__jU.left;
var cr=Math.max(0,Math.min(this.__kd-this.__jX.top,cz.height))+this.__jU.top;
if(this.__jV===cs&&this.__jW===cr){return;
}this.__jV=cs;
this.__jW=cr;
var cB=this._getAnchorItem();
var cu=cB;
var cx=this.__ke;
var cA,ct;

while(cx!==0){cA=cx>0?this._getRelatedSelectable(cu,cc):this._getRelatedSelectable(cu,bQ);
if(cA!==null){ct=this._getSelectableLocationX(cA);
if((cx>0&&ct.left<=cs)||(cx<0&&ct.right>=cs)){cu=cA;
continue;
}}break;
}var cy=this.__kf;
var cw,cv;

while(cy!==0){cw=cy>0?this._getRelatedSelectable(cu,bD):this._getRelatedSelectable(cu,ca);
if(cw!==null){cv=this._getSelectableLocationY(cw);
if((cy>0&&cv.top<=cr)||(cy<0&&cv.bottom>=cr)){cu=cw;
continue;
}}break;
}var cC=this.getMode();

if(cC===bF){this._selectItemRange(cB,cu);
}else if(cC===bG){if(this.isItemSelected(cB)){this._selectItemRange(cB,cu,true);
}else{this._deselectItemRange(cB,cu);
}this._setAnchorItem(cu);
}this._fireChange(bW);
},__kl:{Home:1,Down:1,Right:1,PageDown:1,End:1,Up:1,Left:1,PageUp:1},handleKeyPress:function(event){var cI,cH;
var cK=event.getKeyIdentifier();
var cJ=this.getMode();
var cE=event.isCtrlPressed()||(qx.bom.client.Platform.MAC&&event.isMetaPressed());
var cF=event.isShiftPressed();
var cG=false;

if(cK===bP&&cE){if(cJ!==bI&&cJ!==bJ){this._selectAllItems();
cG=true;
}}else if(cK===bR){if(cJ!==bI&&cJ!==bJ){this._clearSelection();
cG=true;
}}else if(cK===bM){var cD=this.getLeadItem();

if(cD&&!cF){if(cE||cJ===bG){this._toggleInSelection(cD);
}else{this._setSelectedItem(cD);
}cG=true;
}}else if(this.__kl[cK]){cG=true;

if(cJ===bI||cJ==bJ){cI=this._getSelectedItem();
}else{cI=this.getLeadItem();
}
if(cI!==null){switch(cK){case ce:cH=this._getFirstSelectable();
break;
case cf:cH=this._getLastSelectable();
break;
case cj:cH=this._getRelatedSelectable(cI,ca);
break;
case bA:cH=this._getRelatedSelectable(cI,bD);
break;
case bC:cH=this._getRelatedSelectable(cI,bQ);
break;
case cd:cH=this._getRelatedSelectable(cI,cc);
break;
case bE:cH=this._getPage(cI,true);
break;
case ch:cH=this._getPage(cI,false);
break;
}}else{switch(cK){case ce:case bA:case cd:case ch:cH=this._getFirstSelectable();
break;
case cf:case cj:case bC:case bE:cH=this._getLastSelectable();
break;
}}if(cH!==null){switch(cJ){case bI:case bJ:this._setSelectedItem(cH);
break;
case bG:this._setLeadItem(cH);
break;
case bF:if(cF){var cL=this._getAnchorItem();

if(cL===null){this._setAnchorItem(cL=this._getFirstSelectable());
}this._setLeadItem(cH);
this._selectItemRange(cL,cH,cE);
}else{this._setAnchorItem(cH);
this._setLeadItem(cH);

if(!cE){this._setSelectedItem(cH);
}}break;
}this._scrollItemIntoView(cH);
}}
if(cG){event.stop();
this._fireChange(bU);
}},_selectAllItems:function(){var bl=this.getSelectables();

for(var i=0,l=bl.length;i<l;i++){this._addToSelection(bl[i]);
}},_clearSelection:function(){var Y=this.__jQ;

for(var ba in Y){this._removeFromSelection(Y[ba]);
}this.__jQ={};
},_selectItemRange:function(q,r,s){var v=this._getSelectableRange(q,r);
if(!s){var u=this.__jQ;
var w=this.__km(v);

for(var t in u){if(!w[t]){this._removeFromSelection(u[t]);
}}}for(var i=0,l=v.length;i<l;i++){this._addToSelection(v[i]);
}},_deselectItemRange:function(cV,cW){var cX=this._getSelectableRange(cV,cW);

for(var i=0,l=cX.length;i<l;i++){this._removeFromSelection(cX[i]);
}},__km:function(bx){var bz={};
var by;

for(var i=0,l=bx.length;i<l;i++){by=bx[i];
bz[this._selectableToHashCode(by)]=by;
}return bz;
},_getSelectedItem:function(){for(var G in this.__jQ){return this.__jQ[G];
}return null;
},_setSelectedItem:function(D){if(this._isSelectable(D)){var E=this.__jQ;
var F=this._selectableToHashCode(D);

if(!E[F]||qx.lang.Object.hasMinLength(E,2)){this._clearSelection();
this._addToSelection(D);
}}},_addToSelection:function(bn){var bo=this._selectableToHashCode(bn);

if(!this.__jQ[bo]&&this._isSelectable(bn)){this.__jQ[bo]=bn;
this._styleSelectable(bn,bH,true);
this.__kg=true;
}},_toggleInSelection:function(cT){var cU=this._selectableToHashCode(cT);

if(!this.__jQ[cU]){this.__jQ[cU]=cT;
this._styleSelectable(cT,bH,true);
}else{delete this.__jQ[cU];
this._styleSelectable(cT,bH,false);
}this.__kg=true;
},_removeFromSelection:function(br){var bs=this._selectableToHashCode(br);

if(this.__jQ[bs]!=null){delete this.__jQ[bs];
this._styleSelectable(br,bH,false);
this.__kg=true;
}},_replaceMultiSelection:function(bb){var be=false;
var bh,bg;
var bc={};

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

if(this._isSelectable(bh)){bg=this._selectableToHashCode(bh);
bc[bg]=bh;
}}var bd=bh;
var bf=this.__jQ;

for(var bg in bf){if(bc[bg]){delete bc[bg];
}else{bh=bf[bg];
delete bf[bg];
this._styleSelectable(bh,bH,false);
be=true;
}}for(var bg in bc){bh=bf[bg]=bc[bg];
this._styleSelectable(bh,bH,true);
be=true;
}if(!be){return false;
}this._scrollItemIntoView(bd);
this._setLeadItem(null);
this._setAnchorItem(null);
this.__kg=true;
this._fireChange();
},_fireChange:function(cS){if(this.__kg){this.__kh=cS||null;
this.fireDataEvent(bL,this.getSelection());
delete this.__kg;
}}},destruct:function(){this._disposeObjects(bO);
this.__jQ=this.__kk=this.__kj=null;
this.__ki=null;
}});
})();
(function(){var o="vertical",n="under",m="above",k="qx.ui.core.selection.Widget",j="left",h="right";
qx.Class.define(k,{extend:qx.ui.core.selection.Abstract,construct:function(O){arguments.callee.base.call(this);
this.__kn=O;
},members:{__kn:null,_isSelectable:function(a){return a.isEnabled()&&a.isVisible()&&a.getLayoutParent()===this.__kn;
},_selectableToHashCode:function(K){return K.$$hash;
},_styleSelectable:function(H,I,J){J?H.addState(I):H.removeState(I);
},_capture:function(){this.__kn.capture();
},_releaseCapture:function(){this.__kn.releaseCapture();
},_getWidget:function(){return this.__kn;
},_getLocation:function(){var B=this.__kn.getContentElement().getDomElement();
return B?qx.bom.element.Location.get(B):null;
},_getDimension:function(){return this.__kn.getInnerSize();
},_getSelectableLocationX:function(x){var y=x.getBounds();

if(y){return {left:y.left,right:y.left+y.width};
}},_getSelectableLocationY:function(z){var A=z.getBounds();

if(A){return {top:A.top,bottom:A.top+A.height};
}},_getScroll:function(){return {left:0,top:0};
},_scrollBy:function(C,D){},_scrollItemIntoView:function(G){this.__kn.scrollChildIntoView(G);
},getSelectables:function(){var M=this.__kn.getChildren();
var N=[];
var L;

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

if(L.isEnabled()&&L.isVisible()){N.push(L);
}}return N;
},_getSelectableRange:function(b,c){if(b===c){return [b];
}var g=this.__kn.getChildren();
var d=[];
var f=false;
var e;

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

if(e===b||e===c){if(f){d.push(e);
break;
}else{f=true;
}}
if(f&&e.isEnabled()&&e.isVisible()){d.push(e);
}}return d;
},_getFirstSelectable:function(){var E=this.__kn.getChildren();

for(var i=0,l=E.length;i<l;i++){if(E[i].isEnabled()&&E[i].isVisible()){return E[i];
}}return null;
},_getLastSelectable:function(){var F=this.__kn.getChildren();

for(var i=F.length-1;i>0;i--){if(F[i].isEnabled()&&F[i].isVisible()){return F[i];
}}return null;
},_getRelatedSelectable:function(p,q){var t=this.__kn.getOrientation()===o;
var s=this.__kn.getChildren();
var r=s.indexOf(p);
var u;

if((t&&q===m)||(!t&&q===j)){for(var i=r-1;i>=0;i--){u=s[i];

if(u.isEnabled()&&u.isVisible()){return u;
}}}else if((t&&q===n)||(!t&&q===h)){for(var i=r+1;i<s.length;i++){u=s[i];

if(u.isEnabled()&&u.isVisible()){return u;
}}}return null;
},_getPage:function(v,w){if(w){return this._getFirstSelectable();
}else{return this._getLastSelectable();
}}},destruct:function(){this.__kn=null;
}});
})();
(function(){var a="qx.ui.core.selection.ScrollArea";
qx.Class.define(a,{extend:qx.ui.core.selection.Widget,members:{_isSelectable:function(c){return (c.isEnabled()&&c.isVisible()&&c.getLayoutParent()===this._getWidget().getChildrenContainer());
},_getDimension:function(){return this._getWidget().getPaneSize();
},_getScroll:function(){var b=this._getWidget();
return {left:b.getScrollX(),top:b.getScrollY()};
},_scrollBy:function(q,r){var s=this._getWidget();
s.scrollByX(q);
s.scrollByY(r);
},_getPage:function(d,e){var j=this.getSelectables();
var length=j.length;
var m=j.indexOf(d);
if(m===-1){throw new Error("Invalid lead item: "+d);
}var f=this._getWidget();
var o=f.getScrollY();
var innerHeight=f.getInnerSize().height;
var top,h,n;

if(e){var l=o;
var i=m;
while(1){for(;i>=0;i--){top=f.getItemTop(j[i]);
if(top<l){n=i+1;
break;
}}if(n==null){var p=this._getFirstSelectable();
return p==d?null:p;
}if(n>=m){l-=innerHeight+o-f.getItemBottom(d);
n=null;
continue;
}return j[n];
}}else{var k=innerHeight+o;
var i=m;
while(1){for(;i<length;i++){h=f.getItemBottom(j[i]);
if(h>k){n=i-1;
break;
}}if(n==null){var g=this._getLastSelectable();
return g==d?null:g;
}if(n<=m){k+=f.getItemTop(d)-o;
n=null;
continue;
}return j[n];
}}}}});
})();
(function(){var m="horizontal",k="qx.event.type.Data",j="vertical",h="",g="qx.ui.form.List",f="Boolean",d="one",c="addChildWidget",b="_applySpacing",a="Enter",y="Integer",x="action",w="keyinput",v="addItem",u="removeChildWidget",t="_applyOrientation",s="single",r="keypress",q="list",p="pane",n="removeItem",o="__ko";
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(z){arguments.callee.base.call(this);
this.__ko=new qx.ui.container.Composite();
this.__ko.addListener(c,this._onAddChild,this);
this.__ko.addListener(u,this._onRemoveChild,this);
this.getChildControl(p).add(this.__ko);
if(z){this.setOrientation(m);
}else{this.initOrientation();
}this.addListener(r,this._onKeyPress);
this.addListener(w,this._onKeyInput);
this.__kp=h;
},events:{addItem:k,removeItem:k},properties:{appearance:{refine:true,init:q},focusable:{refine:true,init:true},orientation:{check:[m,j],init:j,apply:t},spacing:{check:y,init:0,apply:b,themeable:true},enableInlineFind:{check:f,init:true}},members:{__kp:null,__kq:null,__ko:null,SELECTION_MANAGER:qx.ui.core.selection.ScrollArea,getChildrenContainer:function(){return this.__ko;
},_onAddChild:function(e){this.fireDataEvent(v,e.getData());
},_onRemoveChild:function(e){this.fireDataEvent(n,e.getData());
},handleKeyPress:function(e){if(!this._onKeyPress(e)){this._getManager().handleKeyPress(e);
}},_applyOrientation:function(K,L){var M=K===m;
var N=M?new qx.ui.layout.HBox():new qx.ui.layout.VBox();
var content=this.__ko;
content.setLayout(N);
content.setAllowGrowX(!M);
content.setAllowGrowY(M);
this._applySpacing(this.getSpacing());
},_applySpacing:function(A,B){this.__ko.getLayout().setSpacing(A);
},_onKeyPress:function(e){if(e.getKeyIdentifier()==a&&!e.isAltPressed()){var C=this.getSelection();

for(var i=0;i<C.length;i++){C[i].fireEvent(x);
}return true;
}return false;
},_onKeyInput:function(e){if(!this.getEnableInlineFind()){return;
}var D=this.getSelectionMode();

if(!(D===s||D===d)){return;
}if(((new Date).valueOf()-this.__kq)>1000){this.__kp=h;
}this.__kp+=e.getChar();
var E=this.findItemByLabelFuzzy(this.__kp);
if(E){this.setSelection([E]);
}this.__kq=(new Date).valueOf();
},findItemByLabelFuzzy:function(O){O=O.toLowerCase();
var P=this.getChildren();
for(var i=0,l=P.length;i<l;i++){var Q=P[i].getLabel();
if(Q&&Q.toLowerCase().indexOf(O)==0){return P[i];
}}return null;
},findItem:function(F,G){if(G!==false){F=F.toLowerCase();
}var H=this.getChildren();
var J;
for(var i=0,l=H.length;i<l;i++){J=H[i];
var I=J.getLabel();

if(I!=null){if(I.translate){I=I.translate();
}
if(G!==false){I=I.toLowerCase();
}
if(I.toString()==F.toString()){return J;
}}}return null;
}},destruct:function(){this._disposeObjects(o);
}});
})();
(function(){var h="\n",g="",f=" &nbsp;",e="<br>",d=" ",c="qx.bom.String";
qx.Class.define(c,{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(n){return qx.util.StringEscape.escape(n,qx.bom.String.FROM_CHARCODE);
},unescape:function(p){return qx.util.StringEscape.unescape(p,qx.bom.String.TO_CHARCODE);
},fromText:function(o){return qx.bom.String.escape(o).replace(/(  |\n)/g,function(a){var b={"  ":f,"\n":e};
return b[a]||a;
});
},toText:function(i){return qx.bom.String.unescape(i.replace(/\s+|<([^>])+>/gi,function(m){if(/\s+/.test(m)){return d;
}else if(/^<BR|^<br/gi.test(m)){return h;
}else{return g;
}}));
}},defer:function(j,k,l){j.FROM_CHARCODE=qx.lang.Object.invert(j.TO_CHARCODE);
}});
})();
(function(){var g=";",f="&",e='X',d="",c='#',b="&#",a="qx.util.StringEscape";
qx.Class.define(a,{statics:{escape:function(o,p){var r,t=d;

for(var i=0,l=o.length;i<l;i++){var s=o.charAt(i);
var q=s.charCodeAt(0);

if(p[q]){r=f+p[q]+g;
}else{if(q>0x7F){r=b+q+g;
}else{r=s;
}}t+=r;
}return t;
},unescape:function(m,n){return m.replace(/&[#\w]+;/gi,function(h){var j=h;
var h=h.substring(1,h.length-1);
var k=n[h];

if(k){j=String.fromCharCode(k);
}else{if(h.charAt(0)==c){if(h.charAt(1).toUpperCase()==e){k=h.substring(2);
if(k.match(/^[0-9A-Fa-f]+$/gi)){j=String.fromCharCode(parseInt(k,16));
}}else{k=h.substring(1);
if(k.match(/^\d+$/gi)){j=String.fromCharCode(parseInt(k,10));
}}}}return j;
});
}}});
})();
(function(){var b="qx.ui.form.TextField",a="textfield";
qx.Class.define(b,{extend:qx.ui.form.AbstractField,properties:{appearance:{refine:true,init:a},allowGrowY:{refine:true,init:false},allowShrinkY:{refine:true,init:false}}});
})();
(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 b="changeModel",a="qx.ui.form.MModelProperty";
qx.Mixin.define(a,{properties:{model:{nullable:true,event:b}}});
})();
(function(){var 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(d,e,f){arguments.callee.base.call(this,d,e);

if(f!=null){this.setModel(f);
}},events:{"action":a},properties:{appearance:{refine:true,init:c}},members:{_forwardStates:{focused:true,hovered:true,selected:true,dragover:true}}});
})();
(function(){var b="qx.ui.table.selection.Model",a="qx.ui.table.selection.Manager";
qx.Class.define(a,{extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
},properties:{selectionModel:{check:b}},members:{__nv:null,handleMouseDown:function(p,q){if(q.isLeftPressed()){var r=this.getSelectionModel();

if(!r.isSelectedIndex(p)){this._handleSelectEvent(p,q);
this.__nv=true;
}else{this.__nv=false;
}}else if(q.isRightPressed()&&q.getModifiers()==0){var r=this.getSelectionModel();

if(!r.isSelectedIndex(p)){r.setSelectionInterval(p,p);
}}},handleMouseUp:function(c,d){if(d.isLeftPressed()&&!this.__nv){this._handleSelectEvent(c,d);
}},handleClick:function(e,f){},handleSelectKeyDown:function(s,t){this._handleSelectEvent(s,t);
},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(g,h){var k=this.getSelectionModel();
var i=k.getLeadSelectionIndex();
var j=k.getAnchorSelectionIndex();

if(h.isShiftPressed()){if(g!=i||k.isSelectionEmpty()){if(j==-1){j=g;
}
if(h.isCtrlOrCommandPressed()){k.addSelectionInterval(j,g);
}else{k.setSelectionInterval(j,g);
}}}else if(h.isCtrlOrCommandPressed()){if(k.isSelectedIndex(g)){k.removeSelectionInterval(g,g);
}else{k.addSelectionInterval(g,g);
}}else{k.setSelectionInterval(g,g);
}}}});
})();
(function(){var c="qx.ui.treevirtual.SelectionManager",b="Space",a="Enter";
qx.Class.define(c,{extend:qx.ui.table.selection.Manager,construct:function(k){arguments.callee.base.call(this);
this.__qc=k;
},members:{__qc:null,getTable:function(){return this.__qc;
},handleMoveKeyDown:function(l,m){var o=this.getSelectionModel();

switch(m.getModifiers()){case 0: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(d,e){var j=this;
function f(p,q,r){var C=p.getDataModel();
var w=C.getTreeColumn();
if(r instanceof qx.event.type.Mouse){if(!p.getFocusCellOnMouseMove()){var v=p._getPaneScrollerArr();

for(var i=0;i<v.length;i++){v[i]._focusCellAtPagePos(r.getViewportLeft(),r.getViewportTop());
}}}var u=p.getFocusedColumn();
if(u!=w){p.startEditing();
return false;
}var s=C.getValue(w,p.getFocusedRow());

if(!s){return false;
}if(r instanceof qx.event.type.Mouse){var y=p.getTableColumnModel();
var A=y._getColToXPosMap();
var D=qx.bom.element.Location.getLeft(p.getContentElement().getDomElement());

for(i=0;i<A[w].visX;i++){D+=y.getColumnWidth(A[i].visX);
}var x=r.getViewportLeft();
var z=2;
var t=D+(s.level-1)*19+2;

if(x>=t-z&&x<=t+19+z){C.setState(s,{bOpened:!s.bOpened});
return p.getOpenCloseClickSelectsRow()?false:true;
}else{return j._handleExtendedClick(p,r,s,D);
}}else{var B=r.getKeyIdentifier();

switch(B){case b:return false;
case a:if(!s.bHideOpenClose){C.setState(s,{bOpened:!s.bOpened});
}return p.getOpenCloseClickSelectsRow()?false:true;
default:return true;
}}}var h=f(this.__qc,d,e);
if(!h){var g=qx.ui.table.selection.Manager;
g.prototype._handleSelectEvent.call(this,d,e);
}},_handleExtendedClick:function(E,F,G,H){return false;
}},destruct:function(){this.__qc=null;
}});
})();
(function(){var j="mouseup",i="mousedown",h="losecapture",g="mouseover",f="mousemove",e="removeItem",d="keypress",c="addItem",b="qx.ui.virtual.selection.Abstract";
qx.Class.define(b,{extend:qx.ui.core.selection.Abstract,construct:function(l,m){arguments.callee.base.call(this);
{this.assertInstance(l,qx.ui.virtual.core.Pane);
};
this._pane=l;
this._delegate=m||{};
},members:{_isSelectable:function(q){return this._delegate.isItemSelectable?this._delegate.isItemSelectable(q):true;
},_styleSelectable:function(n,o,p){if(this._delegate.styleSelectable){this._delegate.styleSelectable(n,o,p);
}},attachMouseEvents:function(){var a=this._pane.getContainerElement();
a.addListener(i,this.handleMouseDown,this);
a.addListener(j,this.handleMouseUp,this);
a.addListener(g,this.handleMouseOver,this);
a.addListener(f,this.handleMouseMove,this);
a.addListener(h,this.handleLoseCapture,this);
},detatchMouseEvents:function(){var r=this._pane.getContainerElement();
r.removeListener(i,this.handleMouseDown,this);
r.removeListener(j,this.handleMouseUp,this);
r.removeListener(g,this.handleMouseOver,this);
r.removeListener(f,this.handleMouseMove,this);
r.removeListener(h,this.handleLoseCapture,this);
},attachKeyEvents:function(s){s.addListener(d,this.handleKeyPress,this);
},detachKeyEvents:function(w){w.removeListener(d,this.handleKeyPress,this);
},attachListEvents:function(x){x.addListener(c,this.handleAddItem,this);
x.addListener(e,this.handleRemoveItem,this);
},detachListEvents:function(k){k.removeListener(c,this.handleAddItem,this);
k.removeListener(e,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(u,v){this._pane.setScrollX(this._pane.getScrollX()+u);
this._pane.setScrollY(this._pane.getScrollY()+v);
},_getLocation:function(){var t=this._pane.getContentElement().getDomElement();
return t?qx.bom.element.Location.get(t):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 j=this._pane.getCellAtPosition(event.getDocumentLeft(),event.getDocumentTop());

if(!j){return null;
}return this._isSelectable(j.row)?j.row:null;
},getSelectables:function(){var n=[];

for(var i=0,l=this._getItemCount();i<l;i++){if(this._isSelectable(i)){n.push(i);
}}return n;
},_getSelectableRange:function(x,y){var z=[];
var B=Math.min(x,y);
var A=Math.max(x,y);

for(var i=B;i<=A;i++){if(this._isSelectable(i)){z.push(i);
}}return z;
},_getFirstSelectable:function(){var w=this._getItemCount();

for(var i=0;i<w;i++){if(this._isSelectable(i)){return i;
}}return null;
},_getLastSelectable:function(){var k=this._getItemCount();

for(var i=k-1;i>=0;i--){if(this._isSelectable(i)){return i;
}}return null;
},_getRelatedSelectable:function(r,s){if(s==b){var u=r-1;
var t=0;
var v=-1;
}else if(s==a){var u=r+1;
var t=this._getItemCount()-1;
var v=1;
}else{return null;
}
for(var i=u;i!==t+v;i+=v){if(this._isSelectable(i)){return i;
}}return null;
},_getPage:function(o,p){if(p){return this._getFirstSelectable();
}else{return this._getLastSelectable();
}},_selectableToHashCode:function(m){return m;
},_scrollItemIntoView:function(d){this._pane.scrollRowIntoView(d);
},_getSelectableLocationX:function(q){return {left:0,right:this._pane.getColumnConfig().getTotalSize()-1};
},_getSelectableLocationY:function(e){var h=this._pane.getRowConfig();
var g=h.getItemPosition(e);
var f=g+h.getItemSize(e)-1;
return {top:g,bottom:f};
}}});
})();
(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 p=this._pane.getCellAtPosition(event.getDocumentLeft(),event.getDocumentTop());

if(!p){return null;
}return this._isSelectable(p.column)?p.column:null;
},_getRelatedSelectable:function(d,e){if(e==a){var g=d-1;
var f=0;
var h=-1;
}else if(e==c){var g=d+1;
var f=this._getItemCount()-1;
var h=1;
}else{return null;
}
for(var i=g;i!==f+h;i+=h){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(j){return {top:0,bottom:this._pane.getRowConfig().getTotalSize()-1};
}}});
})();
(function(){var v="appear",u="qx.ui.virtual.core.CellEvent",t="qx.event.type.Data",s="change",r="update",q="scrollY",p="full update",o="__vV",n="dblclick",m="update layer window",K="qx.event.type.Event",J="__vO",I="cellContextmenu",H="resize",G="scrollX",F="cellDblclick",E="__vW",D="qx.ui.virtual.core.Pane",C="click",B="prefetch x",z="contextmenu",A="cellClick",x="prefetch y",y="__vN",w="scroll";
qx.Class.define(D,{extend:qx.ui.core.Widget,construct:function(bT,bU,bV,bW){arguments.callee.base.call(this);
this.__vN=new qx.ui.virtual.core.Axis(bV,bT);
this.__vO=new qx.ui.virtual.core.Axis(bW,bU);
this.__vP=0;
this.__vQ=0;
this.__vR=0;
this.__vS=0;
this.__vT={};
this.__vU={};
this.__vV=new qx.ui.container.Composite();
this.__vV.setUserBounds(0,0,0,0);
this._add(this.__vV);
this.__vW=[];
this.__vN.addListener(s,this.fullUpdate,this);
this.__vO.addListener(s,this.fullUpdate,this);
this.addListener(H,this._onResize,this);
this.addListenerOnce(v,this._onAppear,this);
this.addListener(C,this._onClick,this);
this.addListener(n,this._onDblclick,this);
this.addListener(z,this._onContextmenu,this);
},events:{cellClick:u,cellContextmenu:u,cellDblclick:u,update:K,scrollX:t,scrollY:t},properties:{width:{refine:true,init:400},height:{refine:true,init:300}},members:{__vN:null,__vO:null,__vP:null,__vQ:null,__vR:null,__vS:null,__vT:null,__vU:null,__vV:null,__vW:null,__vX:null,__vY:null,__wa:null,DEBUG:false,getRowConfig:function(){return this.__vN;
},getColumnConfig:function(){return this.__vO;
},getChildren:function(){return [this.__vV];
},addLayer:function(bE){{this.assertInterface(bE,qx.ui.virtual.core.ILayer);
};
this.__vW.push(bE);
bE.setUserBounds(0,0,0,0);
this.__vV.add(bE);
},getLayers:function(){return this.__vW;
},getVisibleLayers:function(){var bC=[];

for(var i=0;i<this.__vW.length;i++){var bD=this.__vW[i];

if(bD.isVisible()){bC.push(bD);
}}return bC;
},getScrollMaxX:function(){var bS=this.getBounds();

if(bS){return Math.max(0,this.__vO.getTotalSize()-bS.width);
}return 0;
},getScrollMaxY:function(){var bJ=this.getBounds();

if(bJ){return Math.max(0,this.__vN.getTotalSize()-bJ.height);
}return 0;
},setScrollY:function(L){var M=this.getScrollMaxY();

if(L<0){L=0;
}else if(L>M){L=M;
}
if(this.__vP!==L){var N=this.__vP;
this.__vP=L;
this._deferredUpdateScrollPosition();
this.fireDataEvent(q,L,N);
}},getScrollY:function(){return this.__vP;
},setScrollX:function(bF){var bG=this.getScrollMaxX();

if(bF<0){bF=0;
}else if(bF>bG){bF=bG;
}
if(bF!==this.__vQ){var bH=this.__vQ;
this.__vQ=bF;
this._deferredUpdateScrollPosition();
this.fireDataEvent(G,bF,bH);
}},getScrollX:function(){return this.__vQ;
},getScrollSize:function(){return {width:this.__vO.getTotalSize(),height:this.__vN.getTotalSize()};
},scrollRowIntoView:function(bN){var bQ=this.getBounds();

if(!bQ){this.addListenerOnce(v,function(){this.scrollRowIntoView(bN);
},this);
return;
}var bR=this.__vN.getItemPosition(bN);
var bP=bR+this.__vN.getItemSize(bN);
var bO=this.getScrollY();

if(bR<bO){this.setScrollY(bR);
}else if(bP>bO+bQ.height){this.setScrollY(bP-bQ.height);
}},scrollColumnIntoView:function(bs){var bv=this.getBounds();

if(!bv){this.addListenerOnce(v,function(){this.scrollColumnIntoView(bs);
},this);
return;
}var bu=this.__vO.getItemPosition(bs);
var bt=bu+this.__vO.getItemSize(bs);
var bw=this.getScrollX();

if(bu<bw){this.setScrollX(bu);
}else if(bt>bw+bv.width){this.setScrollX(bt-bv.width);
}},scrollCellIntoView:function(bz,bA){var bB=this.getBounds();

if(!bB){this.addListenerOnce(v,function(){this.scrollCellIntoView(bz,bA);
},this);
return;
}this.scrollColumnIntoView(bz);
this.scrollRowIntoView(bA);
},getCellAtPosition:function(ca,cb){var cc,cd;
var ce=this.getContentLocation();

if(!ce||cb<ce.top||cb>=ce.bottom||ca<ce.left||ca>=ce.right){return null;
}cc=this.__vN.getItemAtPosition(this.getScrollY()+cb-ce.top);
cd=this.__vO.getItemAtPosition(this.getScrollX()+ca-ce.left);

if(!cc||!cd){return null;
}return {row:cc.index,column:cd.index};
},prefetchX:function(a,b,c,d){var f=this.getVisibleLayers();

if(f.length==0){return;
}var h=this.getBounds();

if(!h){return;
}var j=this.__vQ+h.width;
var k=this.__vS-j;

if(this.__vQ-this.__vT.left<Math.min(this.__vQ,a)||this.__vT.right-j<Math.min(k,c)){this.DEBUG&&console.log(B);
var l=Math.min(this.__vQ,b);
var g=Math.min(k,d);
this._setLayerWindow(f,this.__vQ-l,this.__vP,h.width+l+g,h.height,false);
}},prefetchY:function(bi,bj,bk,bl){var bm=this.getVisibleLayers();

if(bm.length==0){return;
}var bp=this.getBounds();

if(!bp){return;
}var bn=this.__vP+bp.height;
var bo=this.__vR-bn;

if(this.__vP-this.__vT.top<Math.min(this.__vP,bi)||this.__vT.bottom-bn<Math.min(bo,bk)){this.DEBUG&&console.log(x);
var br=Math.min(this.__vP,bj);
var bq=Math.min(bo,bl);
this._setLayerWindow(bm,this.__vQ,this.__vP-br,bp.width,bp.height+br+bq,false);
}},_onResize:function(){if(this.getContainerElement().getDomElement()){this.__vX=true;
this._updateScrollPosition();
this.__vX=null;
this.fireEvent(r);
}},_onAppear:function(){this.fullUpdate();
},_onClick:function(e){this.__wb(e,A);
},_onContextmenu:function(e){this.__wb(e,I);
},_onDblclick:function(e){this.__wb(e,F);
},__wb:function(e,bX){var bY=this.getCellAtPosition(e.getDocumentLeft(),e.getDocumentTop());

if(!bY){return;
}this.fireNonBubblingEvent(bX,qx.ui.virtual.core.CellEvent,[this,e,bY.row,bY.column]);
},syncWidget:function(){if(this.__vU._fullUpdate){this._fullUpdate();
}else if(this.__vU._updateScrollPosition){this._updateScrollPosition();
}this.__vU={};
},_setLayerWindow:function(O,P,top,Q,R,S){var X=this.__vN.getItemAtPosition(top);

if(X){var ba=X.index;
var bf=this.__vN.getItemSizes(ba,R+X.offset);
var Y=qx.lang.Array.sum(bf);
var bh=top-X.offset;
var be=top-X.offset+Y;
}else{var ba=0;
var bf=[];
var Y=0;
var bh=0;
var be=0;
}var bc=this.__vO.getItemAtPosition(P);

if(bc){var V=bc.index;
var U=this.__vO.getItemSizes(V,Q+bc.offset);
var bb=qx.lang.Array.sum(U);
var bg=P-bc.offset;
var W=P-bc.offset+bb;
}else{var V=0;
var U=[];
var bb=0;
var bg=0;
var W=0;
}this.__vT={top:bh,bottom:be,left:bg,right:W};
this.__vV.setUserBounds(this.__vT.left-this.__vQ,this.__vT.top-this.__vP,bb,Y);
this.__vY=U;
this.__wa=bf;
this.DEBUG&&qx.ui.core.queue.Manager.flush();

for(var i=0;i<this.__vW.length;i++){var bd=new Date();
var T=this.__vW[i];
T.setUserBounds(0,0,bb,Y);

if(S){T.fullUpdate(ba,V,bf,U);
}else{T.updateLayerWindow(ba,V,bf,U);
}if(this.DEBUG){this.debug("layer update ("+T.classname+"): "+(new Date()-bd)+"ms");
var bd=new Date();
qx.ui.core.queue.Manager.flush();
this.debug("layer flush ("+T.classname+"): "+(new Date()-bd)+"ms");
}}},__wc:function(){if(this.__vX){return;
}var bI=this.getScrollSize();

if(this.__vR!==bI.height||this.__vS!==bI.width){this.__vR=bI.height;
this.__vS=bI.width;
this.fireEvent(r);
}},fullUpdate:function(){this.__vU._fullUpdate=1;
qx.ui.core.queue.Widget.add(this);
},isUpdatePending:function(){return !!this.__vU._fullUpdate;
},_fullUpdate:function(){var bx=this.getVisibleLayers();

if(bx.length==0){this.__wc();
return;
}
if(!this.getContainerElement().getDomElement()){return ;
}var by=this.getBounds();
this.DEBUG&&console.log(p);
this._setLayerWindow(bx,this.__vQ,this.__vP,by.width,by.height,true);
this.__wc();
},_deferredUpdateScrollPosition:function(){this.__vU._updateScrollPosition=1;
qx.ui.core.queue.Widget.add(this);
},_updateScrollPosition:function(){var bK=this.getVisibleLayers();

if(bK.length==0){this.__wc();
return;
}var bM=this.getBounds();

if(!bM){return ;
}var bL={top:this.__vP,bottom:this.__vP+bM.height,left:this.__vQ,right:this.__vQ+bM.width};

if(this.__vT.top<=bL.top&&this.__vT.bottom>=bL.bottom&&this.__vT.left<=bL.left&&this.__vT.right>=bL.right){this.DEBUG&&console.log(w);
this.__vV.setUserBounds(this.__vT.left-bL.left,this.__vT.top-bL.top,this.__vT.right-this.__vT.left,this.__vT.bottom-this.__vT.top);
}else{this.DEBUG&&console.log(m);
this._setLayerWindow(bK,this.__vQ,this.__vP,bM.width,bM.height,false);
}this.__wc();
}},destruct:function(){this._disposeArray(E);
this._disposeObjects(y,J,o);
this.__vT=this.__vU=this.__vY=this.__wa=null;
}});
})();
(function(){var g="change",f="'size' must be 'null' or an integer larger than 0.",e="qx.event.type.Event",d="qx.ui.virtual.core.Axis";
qx.Class.define(d,{extend:qx.core.Object,construct:function(h,j){arguments.callee.base.call(this);
this.itemCount=j;
this.defaultItemSize=h;
this.customSizes={};
},events:{"change":e},members:{__wd:null,getDefaultItemSize:function(){return this.defaultItemSize;
},setDefaultItemSize:function(S){if(this.defaultItemSize!==S){this.defaultItemSize=S;
this.__wd=null;
this.fireNonBubblingEvent(g);
}},getItemCount:function(){return this.itemCount;
},setItemCount:function(F){if(this.itemCount!==F){this.itemCount=F;
this.__wd=null;
this.fireNonBubblingEvent(g);
}},setItemSize:function(v,w){{this.assertArgumentsCount(arguments,2,2);
this.assert(w>0||w===null,f);
};

if(this.customSizes[v]==w){return;
}
if(w===null){delete this.customSizes[v];
}else{this.customSizes[v]=w;
}this.__wd=null;
this.fireNonBubblingEvent(g);
},getItemSize:function(c){return this.customSizes[c]||this.defaultItemSize;
},resetItemSizes:function(){this.customSizes={};
this.__wd=null;
this.fireNonBubblingEvent(g);
},__we:function(){if(this.__wd){return this.__wd;
}var m=this.defaultItemSize;
var t=this.itemCount;
var o=[];

for(var q in this.customSizes){var k=parseInt(q);

if(k<t){o.push(k);
}}
if(o.length==0){var p=[{startIndex:0,endIndex:t-1,firstItemSize:m,rangeStart:0,rangeEnd:t*m-1}];
this.__wd=p;
return p;
}o.sort(function(a,b){return a>b?1:-1;
});
var p=[];
var l=0;

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

if(k>=t){break;
}var s=this.customSizes[k];
var n=k*m+l;
l+=s-m;
p[i]={startIndex:k,firstItemSize:s,rangeStart:n};

if(i>0){p[i-1].rangeEnd=n-1;
p[i-1].endIndex=k-1;
}}if(p[0].rangeStart>0){p.unshift({startIndex:0,endIndex:p[0].startIndex-1,firstItemSize:m,rangeStart:0,rangeEnd:p[0].rangeStart-1});
}var u=p[p.length-1];
var r=(t-u.startIndex-1)*m;
u.rangeEnd=u.rangeStart+u.firstItemSize+r-1;
u.endIndex=t-1;
this.__wd=p;
return p;
},__wf:function(T){var U=this.__wd||this.__we();
var V=0;
var X=U.length-1;
while(true){var Y=V+((X-V)>>1);
var W=U[Y];

if(W.rangeEnd<T){V=Y+1;
}else if(W.rangeStart>T){X=Y-1;
}else{return W;
}}},getItemAtPosition:function(M){if(M<0||M>=this.getTotalSize()){return null;
}var O=this.__wf(M);
var Q=O.rangeStart;
var N=O.startIndex;
var R=O.firstItemSize;

if(Q+R>M){return {index:N,offset:M-Q};
}else{var P=this.defaultItemSize;
return {index:N+1+Math.floor((M-Q-R)/P),offset:(M-Q-R)%P};
}},__wg:function(G){var H=this.__wd||this.__we();
var I=0;
var K=H.length-1;
while(true){var L=I+((K-I)>>1);
var J=H[L];

if(J.endIndex<G){I=L+1;
}else if(J.startIndex>G){K=L-1;
}else{return J;
}}},getItemPosition:function(ba){if(ba<0||ba>=this.itemCount){return null;
}var bb=this.__wg(ba);

if(bb.startIndex==ba){return bb.rangeStart;
}else{return bb.rangeStart+bb.firstItemSize+(ba-bb.startIndex-1)*this.defaultItemSize;
}},getTotalSize:function(){var x=this.__wd||this.__we();
return x[x.length-1].rangeEnd+1;
},getItemSizes:function(y,z){var A=this.customSizes;
var D=this.defaultItemSize;
var C=0;
var B=[];
var i=0;

while(C<z){var E=A[y++]||D;
C+=E;
B[i++]=E;

if(y>=this.itemCount){break;
}}return B;
}},destruct:function(){this.customSizes=this.__wd=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 j="mshtml",h="pop.push.reverse.shift.sort.splice.unshift.join.slice",g="number",f="qx.type.BaseArray",e="qx.client",d=".";
qx.Class.define(f,{extend:Array,construct:function(length){},members:{toArray:null,valueOf:null,pop:null,push:null,reverse:null,shift:null,sort:null,splice:null,unshift:null,concat:null,join:null,slice:null,toString:null,indexOf:null,lastIndexOf:null,forEach:null,filter:null,map:null,some:null,every:null}});
(function(){function c(m){if(qx.core.Variant.isSet(e,j)){b.prototype={length:0,$$isArray:true};
var p=h.split(d);

for(var length=p.length;length;){b.prototype[p[--length]]=Array.prototype[p[length]];
}}var q=Array.prototype.slice;
b.prototype.concat=function(){var u=this.slice(0);

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

if(arguments[i] instanceof b){t=q.call(arguments[i],0);
}else if(arguments[i] instanceof Array){t=arguments[i];
}else{t=[arguments[i]];
}u.push.apply(u,t);
}return u;
};
b.prototype.toString=function(){return q.call(this,0).toString();
};
b.prototype.toLocaleString=function(){return q.call(this,0).toLocaleString();
};
b.prototype.constructor=b;
b.prototype.indexOf=qx.lang.Core.arrayIndexOf;
b.prototype.lastIndexOf=qx.lang.Core.arrayLastIndexOf;
b.prototype.forEach=qx.lang.Core.arrayForEach;
b.prototype.some=qx.lang.Core.arraySome;
b.prototype.every=qx.lang.Core.arrayEvery;
var n=qx.lang.Core.arrayFilter;
var o=qx.lang.Core.arrayMap;
b.prototype.filter=function(){var l=new this.constructor;
l.push.apply(l,n.apply(this,arguments));
return l;
};
b.prototype.map=function(){var s=new this.constructor;
s.push.apply(s,o.apply(this,arguments));
return s;
};
b.prototype.slice=function(){var r=new this.constructor;
r.push.apply(r,Array.prototype.slice.apply(this,arguments));
return r;
};
b.prototype.splice=function(){var k=new this.constructor;
k.push.apply(k,Array.prototype.splice.apply(this,arguments));
return k;
};
b.prototype.toArray=function(){return Array.prototype.slice.call(this,0);
};
b.prototype.valueOf=function(){return this.length;
};
return b;
}function b(length){if(arguments.length===1&&typeof length===g){this.length=-1<length&&length===length>>.5?length:this.push(length);
}else if(arguments.length){this.push.apply(this,arguments);
}}function a(){}a.prototype=[];
b.prototype=new a;
b.prototype.length=0;
qx.type.BaseArray=c(b);
})();
})();
(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){arguments.callee.base.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 a="qx.util.format.IFormat";
qx.Interface.define(a,{members:{format:function(b){},parse:function(c){}}});
})();
(function(){var bP="(\\d\\d?)",bO="format",bN="",bM="abbreviated",bL="wide",bK="(",bJ=")",bI="|",bH="stand-alone",bG="wildcard",bv="default",bu="literal",bt="'",bs="hour",br="(\\d\\d?\\d?)",bq="ms",bp="narrow",bo="-",bn="quoted_literal",bm='a',bW="HH:mm:ss",bX="+",bU="HHmmss",bV="long",bS='z',bT="0",bQ="sec",bR="day",bY='Z',ca=" ",bz="min",by="mm",bB="(\\d+)",bA="h",bD="KK",bC='L',bF="Z",bE="(\\d\\d+)",bx="EEEE",bw="^",n=":",o='y',p="K",q="a",r="([\\+\\-]\\d\\d:?\\d\\d)",s="GMT",t="dd",u="qx.util.format.DateFormat",v="yyy",w="H",ce="YYYY",cd="y",cc="HH",cb="EE",ci='h',ch="S",cg='s',cf='A',ck="yyyyyy",cj="kk",V="ss",W='H',T='S',U="MMMM",ba='c',bb="d",X="([a-zA-Z]+)",Y='k',R="m",S='Y',E='D',D="yyyyy",G='K',F="hh",A="SSS",z="MM",C="yy",B="(\\d\\d\\d\\d\\d\\d+)",y="yyyy-MM-dd HH:mm:ss",x="(\\d\\d\\d\\d\\d+)",bg="short",bh='d',bi="unkown",bj='m',bc="(\\d\\d\\d\\d)",bd="(\\d\\d\\d+)",be="k",bf='M',bk="(\\d\\d\\d\\d+)",bl="SS",O="MMM",N="s",M="M",L='w',K="EEE",J="$",I="?",H='E',Q="z",P="yyyy";
qx.Class.define(u,{extend:qx.core.Object,implement:qx.util.format.IFormat,construct:function(j,k){arguments.callee.base.call(this);

if(!k){this.__lI=qx.locale.Manager.getInstance().getLocale();
}else{this.__lI=k;
}
if(j!=null){this.__lJ=j.toString();
}else{this.__lJ=qx.locale.Date.getDateFormat(bV,this.__lI)+ca+qx.locale.Date.getDateTimeFormat(bU,bW,this.__lI);
}},statics:{getDateTimeInstance:function(){var dW=qx.util.format.DateFormat;
var dV=qx.locale.Date.getDateFormat(bV)+ca+qx.locale.Date.getDateTimeFormat(bU,bW);

if(dW._dateInstance==null||dW._dateInstance.__lJ!=dV){dW._dateTimeInstance=new dW();
}return dW._dateTimeInstance;
},getDateInstance:function(){var dT=qx.util.format.DateFormat;
var dS=qx.locale.Date.getDateFormat(bg)+bN;

if(dT._dateInstance==null||dT._dateInstance.__lJ!=dS){dT._dateInstance=new dT(dS);
}return dT._dateInstance;
},ASSUME_YEAR_2000_THRESHOLD:30,LOGGING_DATE_TIME__format:y,AM_MARKER:"am",PM_MARKER:"pm",MEDIUM_TIMEZONE_NAMES:["GMT"],FULL_TIMEZONE_NAMES:["Greenwich Mean Time"]},members:{__lI:null,__lJ:null,__lK:null,__lL:null,__lM:null,__lN:function(dq,dr){var ds=bN+dq;

while(ds.length<dr){ds=bT+ds;
}return ds;
},__lO:function(ea){var eb=new Date(ea.getTime());
var ec=eb.getDate();

while(eb.getMonth()!=0){eb.setDate(-1);
ec+=eb.getDate()+1;
}return ec;
},__lP:function(dK){return new Date(dK.getTime()+(3-((dK.getDay()+6)%7))*86400000);
},__lQ:function(a){var c=this.__lP(a);
var d=c.getFullYear();
var b=this.__lP(new Date(d,0,4));
return Math.floor(1.5+(c.getTime()-b.getTime())/86400000/7);
},format:function(cn){if(cn==null){return null;
}var ct=qx.util.format.DateFormat;
var cu=this.__lI;
var cE=cn.getFullYear();
var cy=cn.getMonth();
var cG=cn.getDate();
var co=cn.getDay();
var cz=cn.getHours();
var cv=cn.getMinutes();
var cA=cn.getSeconds();
var cC=cn.getMilliseconds();
var cF=cn.getTimezoneOffset();
var cr=cF>0?1:-1;
var cp=Math.floor(Math.abs(cF)/60);
var cw=Math.abs(cF)%60;
this.__lR();
var cD=bN;

for(var i=0;i<this.__lM.length;i++){var cB=this.__lM[i];

if(cB.type==bu){cD+=cB.text;
}else{var cs=cB.character;
var cx=cB.size;
var cq=I;

switch(cs){case o:case S:if(cx==2){cq=this.__lN(cE%100,2);
}else{cq=cE+bN;

if(cx>cq.length){for(var i=cq.length;i<cx;i++){cq=bT+cq;
}}}break;
case E:cq=this.__lN(this.__lO(cn),cx);
break;
case bh:cq=this.__lN(cG,cx);
break;
case L:cq=this.__lN(this.__lQ(cn),cx);
break;
case H:if(cx==2){cq=qx.locale.Date.getDayName(bp,co,cu,bO);
}else if(cx==3){cq=qx.locale.Date.getDayName(bM,co,cu,bO);
}else if(cx==4){cq=qx.locale.Date.getDayName(bL,co,cu,bO);
}break;
case ba:if(cx==2){cq=qx.locale.Date.getDayName(bp,co,cu,bH);
}else if(cx==3){cq=qx.locale.Date.getDayName(bM,co,cu,bH);
}else if(cx==4){cq=qx.locale.Date.getDayName(bL,co,cu,bH);
}break;
case bf:if(cx==1||cx==2){cq=this.__lN(cy+1,cx);
}else if(cx==3){cq=qx.locale.Date.getMonthName(bM,cy,cu,bO);
}else if(cx==4){cq=qx.locale.Date.getMonthName(bL,cy,cu,bO);
}break;
case bC:if(cx==1||cx==2){cq=this.__lN(cy+1,cx);
}else if(cx==3){cq=qx.locale.Date.getMonthName(bM,cy,cu,bH);
}else if(cx==4){cq=qx.locale.Date.getMonthName(bL,cy,cu,bH);
}break;
case bm:cq=(cz<12)?qx.locale.Date.getAmMarker(cu):qx.locale.Date.getPmMarker(cu);
break;
case W:cq=this.__lN(cz,cx);
break;
case Y:cq=this.__lN((cz==0)?24:cz,cx);
break;
case G:cq=this.__lN(cz%12,cx);
break;
case ci:cq=this.__lN(((cz%12)==0)?12:(cz%12),cx);
break;
case bj:cq=this.__lN(cv,cx);
break;
case cg:cq=this.__lN(cA,cx);
break;
case T:cq=this.__lN(cC,cx);
break;
case bS:if(cx==1){cq=s+((cr>0)?bo:bX)+this.__lN(Math.abs(cp))+n+this.__lN(cw,2);
}else if(cx==2){cq=ct.MEDIUM_TIMEZONE_NAMES[cp];
}else if(cx==3){cq=ct.FULL_TIMEZONE_NAMES[cp];
}break;
case bY:cq=((cr>0)?bo:bX)+this.__lN(Math.abs(cp),2)+this.__lN(cw,2);
break;
}cD+=cq;
}}return cD;
},parse:function(dt){this.__lS();
var dz=this.__lK.regex.exec(dt);

if(dz==null){throw new Error("Date string '"+dt+"' does not match the date format: "+this.__lJ);
}var du={year:1970,month:0,day:1,hour:0,ispm:false,min:0,sec:0,ms:0};
var dv=1;

for(var i=0;i<this.__lK.usedRules.length;i++){var dx=this.__lK.usedRules[i];
var dw=dz[dv];

if(dx.field!=null){du[dx.field]=parseInt(dw,10);
}else{dx.manipulator(du,dw);
}dv+=(dx.groups==null)?1:dx.groups;
}var dy=new Date(du.year,du.month,du.day,(du.ispm)?(du.hour+12):du.hour,du.min,du.sec,du.ms);

if(du.month!=dy.getMonth()||du.year!=dy.getFullYear()){throw new Error("Error parsing date '"+dt+"': the value for day or month is too large");
}return dy;
},__lR:function(){if(this.__lM!=null){return;
}this.__lM=[];
var dP;
var dN=0;
var dR=bN;
var dL=this.__lJ;
var dO=bv;
var i=0;

while(i<dL.length){var dQ=dL.charAt(i);

switch(dO){case bn:if(dQ==bt){if(i+1>=dL.length){i++;
break;
}var dM=dL.charAt(i+1);

if(dM==bt){dR+=dQ;
i++;
}else{i++;
dO=bi;
}}else{dR+=dQ;
i++;
}break;
case bG:if(dQ==dP){dN++;
i++;
}else{this.__lM.push({type:bG,character:dP,size:dN});
dP=null;
dN=0;
dO=bv;
}break;
default:if((dQ>=bm&&dQ<=bS)||(dQ>=cf&&dQ<=bY)){dP=dQ;
dO=bG;
}else if(dQ==bt){if(i+1>=dL.length){dR+=dQ;
i++;
break;
}var dM=dL.charAt(i+1);

if(dM==bt){dR+=dQ;
i++;
}i++;
dO=bn;
}else{dO=bv;
}
if(dO!=bv){if(dR.length>0){this.__lM.push({type:bu,text:dR});
dR=bN;
}}else{dR+=dQ;
i++;
}break;
}}if(dP!=null){this.__lM.push({type:bG,character:dP,size:dN});
}else if(dR.length>0){this.__lM.push({type:bu,text:dR});
}},__lS:function(){if(this.__lK!=null){return ;
}var cM=this.__lJ;
this.__lT();
this.__lR();
var cS=[];
var cO=bw;

for(var cK=0;cK<this.__lM.length;cK++){var cT=this.__lM[cK];

if(cT.type==bu){cO+=qx.lang.String.escapeRegexpChars(cT.text);
}else{var cL=cT.character;
var cP=cT.size;
var cN;

for(var cU=0;cU<this.__lL.length;cU++){var cQ=this.__lL[cU];

if(cL==cQ.pattern.charAt(0)&&cP==cQ.pattern.length){cN=cQ;
break;
}}if(cN==null){var cR=bN;

for(var i=0;i<cP;i++){cR+=cL;
}throw new Error("Malformed date format: "+cM+". Wildcard "+cR+" is not supported");
}else{cS.push(cN);
cO+=cN.regex;
}}}cO+=J;
var cJ;

try{cJ=new RegExp(cO);
}catch(dU){throw new Error("Malformed date format: "+cM);
}this.__lK={regex:cJ,"usedRules":cS,pattern:cO};
},__lT:function(){var db=qx.util.format.DateFormat;
var dh=qx.lang.String;

if(this.__lL!=null){return ;
}var dc=this.__lL=[];
var dp=function(dA,dB){dB=parseInt(dB,10);

if(dB<db.ASSUME_YEAR_2000_THRESHOLD){dB+=2000;
}else if(dB<100){dB+=1900;
}dA.year=dB;
};
var di=function(l,m){l.month=parseInt(m,10)-1;
};
var df=function(dG,dH){dG.ispm=(dH==db.PM_MARKER);
};
var de=function(e,f){e.hour=parseInt(f,10)%24;
};
var dd=function(g,h){g.hour=parseInt(h,10)%12;
};
var dl=function(cl,cm){return;
};
var dj=qx.locale.Date.getMonthNames(bM,this.__lI,bO);

for(var i=0;i<dj.length;i++){dj[i]=dh.escapeRegexpChars(dj[i].toString());
}var dk=function(dE,dF){dF=dh.escapeRegexpChars(dF);
dE.month=dj.indexOf(dF);
};
var cX=qx.locale.Date.getMonthNames(bL,this.__lI,bO);

for(var i=0;i<cX.length;i++){cX[i]=dh.escapeRegexpChars(cX[i].toString());
}var cW=function(dX,dY){dY=dh.escapeRegexpChars(dY);
dX.month=cX.indexOf(dY);
};
var da=qx.locale.Date.getDayNames(bp,this.__lI,bO);

for(var i=0;i<da.length;i++){da[i]=dh.escapeRegexpChars(da[i].toString());
}var cV=function(cH,cI){cI=dh.escapeRegexpChars(cI);
cH.month=da.indexOf(cI);
};
var dm=qx.locale.Date.getDayNames(bM,this.__lI,bO);

for(var i=0;i<dm.length;i++){dm[i]=dh.escapeRegexpChars(dm[i].toString());
}var dg=function(dC,dD){dD=dh.escapeRegexpChars(dD);
dC.month=dm.indexOf(dD);
};
var dn=qx.locale.Date.getDayNames(bL,this.__lI,bO);

for(var i=0;i<dn.length;i++){dn[i]=dh.escapeRegexpChars(dn[i].toString());
}var cY=function(dI,dJ){dJ=dh.escapeRegexpChars(dJ);
dI.month=dn.indexOf(dJ);
};
dc.push({pattern:ce,regex:bc,manipulator:dp});
dc.push({pattern:cd,regex:bB,manipulator:dp});
dc.push({pattern:C,regex:bE,manipulator:dp});
dc.push({pattern:v,regex:bd,manipulator:dp});
dc.push({pattern:P,regex:bk,manipulator:dp});
dc.push({pattern:D,regex:x,manipulator:dp});
dc.push({pattern:ck,regex:B,manipulator:dp});
dc.push({pattern:M,regex:bP,manipulator:di});
dc.push({pattern:z,regex:bP,manipulator:di});
dc.push({pattern:O,regex:bK+dj.join(bI)+bJ,manipulator:dk});
dc.push({pattern:U,regex:bK+cX.join(bI)+bJ,manipulator:cW});
dc.push({pattern:t,regex:bP,field:bR});
dc.push({pattern:bb,regex:bP,field:bR});
dc.push({pattern:cb,regex:bK+da.join(bI)+bJ,manipulator:cV});
dc.push({pattern:K,regex:bK+dm.join(bI)+bJ,manipulator:dg});
dc.push({pattern:bx,regex:bK+dn.join(bI)+bJ,manipulator:cY});
dc.push({pattern:q,regex:bK+db.AM_MARKER+bI+db.PM_MARKER+bJ,manipulator:df});
dc.push({pattern:cc,regex:bP,field:bs});
dc.push({pattern:w,regex:bP,field:bs});
dc.push({pattern:cj,regex:bP,manipulator:de});
dc.push({pattern:be,regex:bP,manipulator:de});
dc.push({pattern:bD,regex:bP,field:bs});
dc.push({pattern:p,regex:bP,field:bs});
dc.push({pattern:F,regex:bP,manipulator:dd});
dc.push({pattern:bA,regex:bP,manipulator:dd});
dc.push({pattern:by,regex:bP,field:bz});
dc.push({pattern:R,regex:bP,field:bz});
dc.push({pattern:V,regex:bP,field:bQ});
dc.push({pattern:N,regex:bP,field:bQ});
dc.push({pattern:A,regex:br,field:bq});
dc.push({pattern:bl,regex:br,field:bq});
dc.push({pattern:ch,regex:br,field:bq});
dc.push({pattern:bF,regex:r,manipulator:dl});
dc.push({pattern:Q,regex:X,manipulator:dl});
}},destruct:function(){this.__lM=this.__lK=this.__lL=null;
}});
})();
(function(){var k="_",j="format",h="stand-alone",g="narrow",f="abbreviated",e="wide",d="short",c="full",b="long",a="medium",F="thu",E="sat",D="cldr_day_",C="cldr_month_",B="wed",A="fri",z="tue",y="mon",x="sun",w="HH:mm",r="HHmmsszz",s="cldr_date_format_",p="HHmm",q="HHmmss",n="HH:mm:ss zz",o="cldr_pm",l="cldr_am",m="qx.locale.Date",t="cldr_date_time_format_",u="cldr_time_format_",v="HH:mm:ss";
qx.Class.define(m,{statics:{__lH:qx.locale.Manager.getInstance(),getAmMarker:function(bB){return this.__lH.localize(l,[],bB);
},getPmMarker:function(bd){return this.__lH.localize(o,[],bd);
},getDayNames:function(length,br,bs){var bs=bs?bs:j;
{qx.core.Assert.assertInArray(length,[f,g,e]);
qx.core.Assert.assertInArray(bs,[j,h]);
};
var bu=[x,y,z,B,F,A,E];
var bv=[];

for(var i=0;i<bu.length;i++){var bt=D+bs+k+length+k+bu[i];
bv.push(this.__lH.localize(bt,[],br));
}return bv;
},getDayName:function(length,J,K,L){var L=L?L:j;
{qx.core.Assert.assertInArray(length,[f,g,e]);
qx.core.Assert.assertInteger(J);
qx.core.Assert.assertInRange(J,0,6);
qx.core.Assert.assertInArray(L,[j,h]);
};
var N=[x,y,z,B,F,A,E];
var M=D+L+k+length+k+N[J];
return this.__lH.localize(M,[],K);
},getMonthNames:function(length,bk,bl){var bl=bl?bl:j;
{qx.core.Assert.assertInArray(length,[f,g,e]);
qx.core.Assert.assertInArray(bl,[j,h]);
};
var bn=[];

for(var i=0;i<12;i++){var bm=C+bl+k+length+k+(i+1);
bn.push(this.__lH.localize(bm,[],bk));
}return bn;
},getMonthName:function(length,bg,bh,bi){var bi=bi?bi:j;
{qx.core.Assert.assertInArray(length,[f,g,e]);
qx.core.Assert.assertInArray(bi,[j,h]);
};
var bj=C+bi+k+length+k+(bg+1);
return this.__lH.localize(bj,[],bh);
},getDateFormat:function(O,P){{qx.core.Assert.assertInArray(O,[d,a,b,c]);
};
var Q=s+O;
return this.__lH.localize(Q,[],P);
},getDateTimeFormat:function(bw,bx,by){var bA=t+bw;
var bz=this.__lH.localize(bA,[],by);

if(bz==bA){bz=bx;
}return bz;
},getTimeFormat:function(R,S){{qx.core.Assert.assertInArray(R,[d,a,b,c]);
};
var U=u+R;
var T=this.__lH.localize(U,[],S);

if(T!=U){return T;
}
switch(R){case d:case a:return qx.locale.Date.getDateTimeFormat(p,w);
case b:return qx.locale.Date.getDateTimeFormat(q,v);
case c:return qx.locale.Date.getDateTimeFormat(r,n);
default:throw new Error("This case should never happen.");
}},getWeekStart:function(bo){var bp={"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 bq=qx.locale.Date._getTerritory(bo);
return bp[bq]!=null?bp[bq]:1;
},getWeekendStart:function(ba){var bc={"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 bb=qx.locale.Date._getTerritory(ba);
return bc[bb]!=null?bc[bb]:6;
},getWeekendEnd:function(G){var H={"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 I=qx.locale.Date._getTerritory(G);
return H[I]!=null?H[I]:0;
},isWeekend:function(V,W){var Y=qx.locale.Date.getWeekendStart(W);
var X=qx.locale.Date.getWeekendEnd(W);

if(X>Y){return ((V>=Y)&&(V<=X));
}else{return ((V>=Y)||(V<=X));
}},_getTerritory:function(be){if(be){var bf=be.split(k)[1]||be;
}else{bf=this.__lH.getTerritory()||this.__lH.getLanguage();
}return bf.toUpperCase();
}}});
})();
(function(){var k="",j="'",i="abstract",h=">",g="</div>",f="<div ",e="' ",d="style='",c="qx.ui.progressive.renderer.table.cell.Abstract",b="class='";
qx.Class.define(c,{type:i,extend:qx.core.Object,members:{_getCellStyle:function(m){return k;
},_getCellExtras:function(l){return k;
},_getContentHtml:function(a){return a.cellData||k;
},render:function(n){var p=[];
var o=this._getCellStyle(n);
p.push(f,b,n.stylesheet,e);

if(o){p.push(d,o,j);
}p.push(this._getCellExtras(n),h,this._getContentHtml(n),g);
return p.join(k);
}}});
})();
(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(Y,ba,bb,bc){arguments.callee.base.call(this);
this.__wh=[r,k,q,n,l,j];
this.__wi=[p,m];
this.__wj=[];
this.__wk=Y||s;
this.__wl=ba||s;
this.__wm=bb||s;
this.__wn=bc||s;
},members:{__wh:null,__wi:null,__wj:null,__wk:null,__wl:null,__wm:null,__wn:null,__wo:function(B,C){if(B.align){C[h]=B.align;
}
if(B.color){C[d]=B.color;
}
if(B.style){C[g]=B.style;
}
if(B.weight){C[c]=B.weight;
}},addNumericCondition:function(R,S,T,U,V,W,X){if(!qx.lang.Array.contains(this.__wh,R)||S==null){throw new Error("Condition not recognized or value is null!");
}this.__wj.push({condition:R,align:T,color:U,style:V,weight:W,value1:S,target:X});
},addBetweenCondition:function(t,u,v,w,x,y,z,A){if(!qx.lang.Array.contains(this.__wi,t)||u==null||v==null){throw new Error("Condition not recognized or value1/value2 is null!");
}this.__wj.push({condition:t,align:w,color:x,style:y,weight:z,value1:u,value2:v,target:A});
},addRegex:function(D,E,F,G,H,I){if(!D){throw new Error("regex cannot be null!");
}this.__wj.push({condition:o,align:E,color:F,style:G,weight:H,regex:D,target:I});
},_getCellStyle:function(J){if(this.__wj.length==0){return J.style||s;
}var i;
var N;
var K;
var M={"text-align":this.__wk,"color":this.__wl,"font-style":this.__wm,"font-weight":this.__wn};

for(i=0;i<this.__wj.length;i++){var Q=this.__wj[i];
N=false;

if(qx.lang.Array.contains(this.__wh,Q.condition)){if(Q.target==null){K=J.cellData;
}else{K=J.element.data[Q.target];
}
switch(Q.condition){case r:if(K==Q.value1){N=true;
}break;
case k:if(K!=Q.value1){N=true;
}break;
case q:if(K>Q.value1){N=true;
}break;
case n:if(K<Q.value1){N=true;
}break;
case l:if(K>=Q.value1){N=true;
}break;
case j:if(K<=Q.value1){N=true;
}break;
}}else if(qx.lang.Array.contains(this.__wi,Q.condition)){if(Q.target==null){K=J.cellData;
}else{K=J.element.data[Q.target];
}
switch(Q.condition){case p:if(K>=Q.value1&&K<=Q.value2){N=true;
}break;
case m:if(K<Q.value1&&K>Q.value2){N=true;
}break;
}}else if(Q.condition==o){if(Q.target==null){K=J.cellData;
}else{K=J.element.data[Q.target];
}var L=new RegExp(Q.value1,f);
N=L.test(K);
}if(N){this.__wo(Q,M);
}var O=[];

for(var P in M){if(M[P]){O.push(P,a,M[P],e);
}}}return O.join(s);
}},destruct:function(){this.__wh=this.__wi=this.__wj=null;
}});
})();
(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 ca="brightness-handle",bY="hue-saturation-handle",bX="hsbSpinner",bW="rgbSpinner",bV="changeValue",bU="hexField",bT="hueSaturationField",bS="brightness-field",bR="mousedown",bQ="rgb-spinner-red",bF="preview-content-old",bE="rgb-spinner-green",bD="brightnessField",bC="hue-saturation-field",bB="hsb-spinner-brightness",bA="preview-content-new",bz="hue-saturation-pane",by="rgb-spinner-blue",bx="hsb-spinner-hue",bw="hsb-spinner-saturation",ch="hex-field",ci="brightnessModifier",cf="blueModifier",cg="saturationModifier",cd="middle",ce="Number",cb="#",cc="redModifier",cj="greenModifier",ck="hueModifier",bJ="Integer",bI="brightness-pane",bL="control-pane",bK="preset-grid",bN="mouseup",bM="preset-field-set",bP="qx.event.type.Event",bO="mousemove",bH="hex-field-composite",bG="rgb-spinner-composite",G="hsb-spinner-composite",H="control-bar",I="mousewheel",J="visual-pane",K="input-field-set",L="preview-field-set",M="black",N="_applyGreen",O="#333",P="aqua",co="colorbucket",cn="qx.event.type.Data",cm="Hex",cl="#BBB",cs="decoration/colorselector/brightness-handle.gif",cr="Visual",cq="_applySaturation",cp="Preview (Old/New)",cu="FFFFFF",ct="decoration/colorselector/brightness-field.png",bg="white",bh="orange",be="_applyRed",bf="_applyBlue",bk="maroon",bl="Presets",bi="_applyBrightness",bj="#999",bc="purple",bd="red",X="blue",W="_applyHue",ba="decoration/colorselector/huesaturation-handle.gif",Y="colorselector",T="qx.ui.control.ColorSelector",S="lime",V="#EEE",U="olive",R="RGB",Q="decoration/colorselector/huesaturation-field.jpg",bq="navy",br="teal",bs="green",bt="yellow",bm="#666",bn="fuchsia",bo="Details",bp="",bu="colorbucket#",bv="appear",bb="HSB";
qx.Class.define(T,{extend:qx.ui.core.Widget,implement:[qx.ui.form.IColorForm],construct:function(){arguments.callee.base.call(this);
this._setLayout(new qx.ui.layout.VBox());
this._createChildControl(H);
this.addListener(bv,this._onAppear,this);
},events:{"dialogok":bP,"dialogcancel":bP,"changeValue":cn},properties:{appearance:{refine:true,init:Y},red:{check:bJ,init:255,apply:be},green:{check:bJ,init:255,apply:N},blue:{check:bJ,init:255,apply:bf},hue:{check:ce,init:0,apply:W},saturation:{check:ce,init:0,apply:cq},brightness:{check:ce,init:100,apply:bi}},members:{__sx:null,__sy:[bk,bd,bh,bt,U,bc,bn,S,bs,bq,X,P,br,M,O,bm,bj,cl,V,bg],__sz:bp,__sA:0,__sB:0,__sC:0,__sD:true,__sE:false,_createChildControlImpl:function(k){var l;

switch(k){case H:l=new qx.ui.container.Composite(new qx.ui.layout.HBox(10));
l.add(this.getChildControl(bL));
l.add(this.getChildControl(J));
this._add(l);
break;
case J:l=new qx.ui.groupbox.GroupBox(this.tr(cr));
l.setLayout(new qx.ui.layout.HBox(10));
l.add(this.getChildControl(bz));
l.add(this.getChildControl(bI));
break;
case bL:l=new qx.ui.container.Composite(new qx.ui.layout.VBox(12));
l.add(this.getChildControl(bM));
l.add(this.getChildControl(K));
l.add(this.getChildControl(L),{flex:1});
break;
case bz:l=new qx.ui.container.Composite(new qx.ui.layout.Canvas());
l.setAllowGrowY(false);
l.addListener(I,this._onHueSaturationPaneMouseWheel,this);
l.add(this.getChildControl(bC));
l.add(this.getChildControl(bY),{left:0,top:256});
break;
case bC:l=new qx.ui.basic.Image(Q);
l.addListener(bR,this._onHueSaturationFieldMouseDown,this);
break;
case bY:l=new qx.ui.basic.Image(ba);
l.addListener(bR,this._onHueSaturationFieldMouseDown,this);
l.addListener(bN,this._onHueSaturationHandleMouseUp,this);
l.addListener(bO,this._onHueSaturationHandleMouseMove,this);
break;
case bI:l=new qx.ui.container.Composite(new qx.ui.layout.Canvas());
l.setAllowGrowY(false);
l.addListener(I,this._onBrightnessPaneMouseWheel,this);
l.add(this.getChildControl(bS));
l.add(this.getChildControl(ca));
break;
case bS:l=new qx.ui.basic.Image(ct);
l.addListener(bR,this._onBrightnessFieldMouseDown,this);
break;
case ca:l=new qx.ui.basic.Image(cs);
l.addListener(bR,this._onBrightnessHandleMouseDown,this);
l.addListener(bN,this._onBrightnessHandleMouseUp,this);
l.addListener(bO,this._onBrightnessHandleMouseMove,this);
break;
case bM:l=new qx.ui.groupbox.GroupBox(this.tr(bl));
l.setLayout(new qx.ui.layout.Grow());
l.add(this.getChildControl(bK));
break;
case co:l=new qx.ui.core.Widget();
l.addListener(bR,this._onColorFieldClick,this);
break;
case bK:q=new qx.ui.layout.Grid(3,3);
l=new qx.ui.container.Composite(q);
var r;
var p;

for(var i=0;i<2;i++){for(var j=0;j<10;j++){p=i*10+j;
r=this.getChildControl(bu+p);
r.setBackgroundColor(this.__sy[p]);
l.add(r,{column:j,row:i});
}}break;
case K:l=new qx.ui.groupbox.GroupBox(this.tr(bo));
var q=new qx.ui.layout.VBox();
q.setSpacing(10);
l.setLayout(q);
l.add(this.getChildControl(bH));
l.add(this.getChildControl(bG));
l.add(this.getChildControl(G));
break;
case L:l=new qx.ui.groupbox.GroupBox(this.tr(cp));
var q=new qx.ui.layout.HBox(10);
l.setLayout(q);
l.add(this.getChildControl(bF),{flex:1});
l.add(this.getChildControl(bA),{flex:1});
break;
case bH:var o=new qx.ui.layout.HBox(4);
o.setAlignY(cd);
l=new qx.ui.container.Composite(o);
var t=new qx.ui.basic.Label(this.tr(cm));
l.add(t);
var s=new qx.ui.basic.Label(cb);
l.add(s);
l.add(this.getChildControl(ch));
break;
case ch:l=new qx.ui.form.TextField(cu);
l.setMaxLength(6);
l.setFilter(/[0-9A-Fa-f]/);
l.setWidth(55);
l.addListener(bV,this._onHexFieldChange,this);
break;
case bG:var o=new qx.ui.layout.HBox(4);
o.setAlignY(cd);
l=new qx.ui.container.Composite(o);
var m=new qx.ui.basic.Label(this.tr(R));
m.setWidth(25);
l.add(m);
l.add(this.getChildControl(bQ));
l.add(this.getChildControl(bE));
l.add(this.getChildControl(by));
break;
case bQ:l=new qx.ui.form.Spinner(0,255,255);
l.setWidth(50);
l.addListener(bV,this._setRedFromSpinner,this);
break;
case bE:l=new qx.ui.form.Spinner(0,255,255);
l.setWidth(50);
l.addListener(bV,this._setGreenFromSpinner,this);
break;
case by:l=new qx.ui.form.Spinner(0,255,255);
l.setWidth(50);
l.addListener(bV,this._setBlueFromSpinner,this);
break;
case G:var o=new qx.ui.layout.HBox(4);
o.setAlignY(cd);
l=new qx.ui.container.Composite(o);
var n=new qx.ui.basic.Label(this.tr(bb));
n.setWidth(25);
l.add(n);
l.add(this.getChildControl(bx));
l.add(this.getChildControl(bw));
l.add(this.getChildControl(bB));
break;
case bx:l=new qx.ui.form.Spinner(0,0,360);
l.setWidth(50);
l.addListener(bV,this._setHueFromSpinner,this);
break;
case bw:l=new qx.ui.form.Spinner(0,0,100);
l.setWidth(50);
l.addListener(bV,this._setSaturationFromSpinner,this);
break;
case bB:l=new qx.ui.form.Spinner(0,100,100);
l.setWidth(50);
l.addListener(bV,this._setBrightnessFromSpinner,this);
break;
case bF:l=new qx.ui.core.Widget();
break;
case bA:l=new qx.ui.core.Widget();
break;
}return l||arguments.callee.base.call(this,k);
},setValue:function(B){var C;

if(B==null){this.__sD=true;
C=[255,255,255];
}else{C=qx.util.ColorUtil.stringToRgb(B);
this.__sD=false;
}this.__sE=true;
this.setRed(C[0]);
this.setGreen(C[1]);
this.__sE=false;
this.setBlue(C[2]);
},getValue:function(){return this.__sD?null:cb+qx.util.ColorUtil.rgbToHexString([this.getRed(),this.getGreen(),this.getBlue()]);
},resetValue:function(){this.__sD=true;
this.__sE=true;
this.setRed(255);
this.setGreen(255);
this.__sE=false;
this.setBlue(255);
},__sF:function(){if(!this.__sE){this.__sD=false;
this.fireDataEvent(bV,this.getValue());
}},_applyRed:function(cJ,cK){if(this.__sx===null){this.__sx=cc;
}
if(this.__sx!==bW){this.getChildControl(bQ).setValue(cJ);
}
if(this.__sx!==bU){this._setHexFromRgb();
}
switch(this.__sx){case bW:case bU:case cc:this._setHueFromRgb();
}this._setPreviewFromRgb();
this.__sF();

if(this.__sx===cc){this.__sx=null;
}},_applyGreen:function(cE,cF){if(this.__sx===null){this.__sx=cj;
}
if(this.__sx!==bW){this.getChildControl(bE).setValue(cE);
}
if(this.__sx!==bU){this._setHexFromRgb();
}
switch(this.__sx){case bW:case bU:case cj:this._setHueFromRgb();
}this._setPreviewFromRgb();
this.__sF();

if(this.__sx===cj){this.__sx=null;
}},_applyBlue:function(v,w){if(this.__sx===null){this.__sx=cf;
}
if(this.__sx!==bW){this.getChildControl(by).setValue(v);
}
if(this.__sx!==bU){this._setHexFromRgb();
}
switch(this.__sx){case bW:case bU:case cf:this._setHueFromRgb();
}this._setPreviewFromRgb();
this.__sF();

if(this.__sx===cf){this.__sx=null;
}},_applyHue:function(E,F){if(this.__sx===null){this.__sx=ck;
}
if(this.__sx!==bX){this.getChildControl(bx).setValue(E);
}
if(this.__sx!==bT){if(this.getChildControl(bY).getBounds()){this.getChildControl(bY).setDomLeft(Math.round(E/1.40625)+this.getChildControl(bz).getPaddingLeft());
}else{this.getChildControl(bY).setLayoutProperties({left:Math.round(E/1.40625)});
}}
switch(this.__sx){case bX:case bT:case ck:this._setRgbFromHue();
}this._setBrightnessGradiant();

if(this.__sx===ck){this.__sx=null;
}},_applySaturation:function(cG,cH){if(this.__sx===null){this.__sx=cg;
}
if(this.__sx!==bX){this.getChildControl(bw).setValue(cG);
}
if(this.__sx!==bT){this._setBrightnessGradiant();

if(this.getChildControl(bY).getBounds()){this.getChildControl(bY).setDomTop(256-Math.round(cG*2.56)+this.getChildControl(bz).getPaddingTop());
}else{this.getChildControl(bY).setLayoutProperties({top:256-Math.round(cG*2.56)});
}}
switch(this.__sx){case bX:case bT:case cg:this._setRgbFromHue();
}
if(this.__sx===cg){this.__sx=null;
}},_applyBrightness:function(cy,cz){if(this.__sx===null){this.__sx=ci;
}
if(this.__sx!==bX){this.getChildControl(bB).setValue(cy);
}
if(this.__sx!==bD){var cA=256-Math.round(cy*2.56);

if(this.getChildControl(ca).getBounds()){this.getChildControl(ca).setDomTop(cA+this.getChildControl(bI).getPaddingTop());
}else{this.getChildControl(ca).setLayoutProperties({top:cA});
}}
switch(this.__sx){case bX:case bD:case ci:this._setRgbFromHue();
}
if(this.__sx===ci){this.__sx=null;
}},_onBrightnessHandleMouseDown:function(e){this.getChildControl(ca).capture();
this.__sz=ca;
var cP=this.getChildControl(bS).getContainerLocation();
var cO=this.getChildControl(ca).getContainerLocation();
var cN=this.getChildControl(bS).getBounds();
this.__sA=cP.top+(e.getDocumentTop()-cO.top)-cN.top;
e.stopPropagation();
},_onBrightnessHandleMouseUp:function(e){this.getChildControl(ca).releaseCapture();
this.__sz=null;
},_onBrightnessHandleMouseMove:function(e){if(this.__sz===ca){this._setBrightnessOnFieldEvent(e);
e.stopPropagation();
}},_onBrightnessFieldMouseDown:function(e){var location=this.getChildControl(bS).getContainerLocation();
var x=this.getChildControl(ca).getBounds();
this.__sA=location.top+(x.height/2);
this._setBrightnessOnFieldEvent(e);
this.getChildControl(ca).capture();
this.__sz=ca;
},_onBrightnessPaneMouseWheel:function(e){this.setBrightness(qx.lang.Number.limit(this.getBrightness()+e.getWheelDelta(),0,100));
e.stop();
},_setBrightnessOnFieldEvent:function(e){var u=qx.lang.Number.limit(e.getDocumentTop()-this.__sA,0,256);
this.__sx=bD;

if(this.getChildControl(ca).getBounds()){this.getChildControl(ca).setDomTop(u);
}else{this.getChildControl(ca).setLayoutProperties({top:u});
}this.setBrightness(100-Math.round(u/2.56));
this.__sx=null;
},_onHueSaturationHandleMouseUp:function(e){if(this.__sz){e.stopPropagation();
this.getChildControl(bY).releaseCapture();
this.__sz=null;
}},_onHueSaturationHandleMouseMove:function(e){if(this.__sz===bY){this._setHueSaturationOnFieldEvent(e);
e.stopPropagation();
}},_onHueSaturationFieldMouseDown:function(e){var location=this.getChildControl(bC).getContainerLocation();
var y=this.getChildControl(bY).getBounds();
var z=this.getChildControl(bC).getBounds();
this.__sB=location.top+(y.height/2)-z.top;
this.__sC=location.left+(y.width/2)-z.left;
this._setHueSaturationOnFieldEvent(e);
this.getChildControl(bY).capture();
this.__sz=bY;
},_onHueSaturationPaneMouseWheel:function(e){this.setSaturation(qx.lang.Number.limit(this.getSaturation()+e.getWheelDelta(),0,100));
e.stop();
},_setHueSaturationOnFieldEvent:function(e){var cD=qx.lang.Number.limit(e.getDocumentTop()-this.__sB,0,256);
var cC=qx.lang.Number.limit(e.getDocumentLeft()-this.__sC,0,256);
this.getChildControl(bY).setDomPosition(cC,cD);
this.__sx=bT;
this.setSaturation(100-Math.round(cD/2.56));
this.setHue(Math.round(cC*1.40625));
this.__sx=null;
},_setRedFromSpinner:function(){if(this.__sx!==null){return;
}this.__sx=bW;
this.setRed(this.getChildControl(bQ).getValue());
this.__sx=null;
},_setGreenFromSpinner:function(){if(this.__sx!==null){return;
}this.__sx=bW;
this.setGreen(this.getChildControl(bE).getValue());
this.__sx=null;
},_setBlueFromSpinner:function(){if(this.__sx!==null){return;
}this.__sx=bW;
this.setBlue(this.getChildControl(by).getValue());
this.__sx=null;
},_setHueFromSpinner:function(){if(this.__sx!==null){return;
}this.__sx=bX;
this.setHue(this.getChildControl(bx).getValue());
this.__sx=null;
},_setSaturationFromSpinner:function(){if(this.__sx!==null){return;
}this.__sx=bX;
this.setSaturation(this.getChildControl(bw).getValue());
this.__sx=null;
},_setBrightnessFromSpinner:function(){if(this.__sx!==null){return;
}this.__sx=bX;
this.setBrightness(this.getChildControl(bB).getValue());
this.__sx=null;
},_onHexFieldChange:function(e){if(this.__sx!==null){return;
}
try{var cM=this.getChildControl(ch);
var cL=qx.util.ColorUtil.hexStringToRgb(cb+cM.getValue());
}catch(cI){return;
}this.__sx=bU;
this.setRed(cL[0]);
this.setGreen(cL[1]);
this.setBlue(cL[2]);
this.__sx=null;
},_setHexFromRgb:function(){var a=qx.util.ColorUtil.rgbToHexString([this.getRed(),this.getGreen(),this.getBlue()]);
this.getChildControl(ch).setValue(a);
},_onColorFieldClick:function(e){var b=e.getTarget().getBackgroundColor();

if(!b){return this.error("Missing backgroundColor value for field: "+e.getTarget());
}var c=qx.util.ColorUtil.stringToRgb(b);
this.setRed(c[0]);
this.setGreen(c[1]);
this.setBlue(c[2]);
},_setHueFromRgb:function(){switch(this.__sx){case bX:case bT:case bD:break;
default:var A=qx.util.ColorUtil.rgbToHsb([this.getRed(),this.getGreen(),this.getBlue()]);
this.setHue(A[0]);
this.setSaturation(A[1]);
this.setBrightness(A[2]);
}},_setRgbFromHue:function(){switch(this.__sx){case bW:case bU:break;
default:var cB=qx.util.ColorUtil.hsbToRgb([this.getHue(),this.getSaturation(),this.getBrightness()]);
this.setRed(cB[0]);
this.setGreen(cB[1]);
this.setBlue(cB[2]);
}},_setPreviewFromRgb:function(){var cQ=qx.util.ColorUtil.rgbToRgbString([this.getRed(),this.getGreen(),this.getBlue()]);
this.getChildControl(bA).setBackgroundColor(cQ);
},setPreviousColor:function(d,f,g){var h=qx.util.ColorUtil.rgbToRgbString([d,f,g]);
this.getChildControl(bF).setBackgroundColor(h);
this.setRed(d);
this.setGreen(f);
this.setBlue(g);
},_setBrightnessGradiant:function(){var cv=qx.util.ColorUtil;
var cw=cv.hsbToRgb([this.getHue(),this.getSaturation(),255]);
var cx=cv.rgbToRgbString(cw);
this.getChildControl(bS).setBackgroundColor(cx);
},_onAppear:function(e){var D=qx.util.ColorUtil.rgbToRgbString([this.getRed(),this.getGreen(),this.getBlue()]);
this.getChildControl(bF).setBackgroundColor(D);
this.getChildControl(bA).setBackgroundColor(D);
}}});
})();
(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){arguments.callee.base.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(o){var p;

switch(o){case h:p=new qx.ui.container.Composite();
this._add(p,{left:0,top:6,right:0,bottom:0});
break;
case i:p=new qx.ui.basic.Atom();
p.addListener(d,this._repositionFrame,this);
this._add(p);
break;
}return p||arguments.callee.base.call(this,o);
},_getContentPaddingTarget:function(){return this.getChildControl(h);
},_applyLegendPosition:function(e){if(this.getChildControl(i).getBounds()){this._repositionFrame();
}},_repositionFrame:function(){var r=this.getChildControl(i);
var q=this.getChildControl(h);
var s=r.getBounds().height;
if(this.getLegendPosition()==g){q.setLayoutProperties({"top":Math.round(s/2)});
}else if(this.getLegendPosition()==f){q.setLayoutProperties({"top":s});
}},getChildrenContainer:function(){return this.getChildControl(h);
},setLegend:function(l){var m=this.getChildControl(i);

if(l!==null){m.setLabel(l);
m.show();
}else{m.exclude();
}},getLegend:function(){return this.getChildControl(i).getLabel();
},setIcon:function(n){this.getChildControl(i).setIcon(n);
},getIcon:function(){this.getChildControl(i).getIcon();
}}});
})();
(function(){var o="textfield",n="",m="downbutton",l="upbutton",k="Number",j="inner",i="PageUp",h="Boolean",g="changeValue",f="Down",L="Up",K="execute",J="PageDown",I="changeLocale",H="qx.dynlocale",G="on",F="_applyEditable",E="_applyWrap",D="keydown",C="\-]",v="mousewheel",w="_applyValue",t="number",u="_applyMinimum",r="qx.util.format.NumberFormat",s="[0-9",p="keyup",q="spinner",x="this._checkValue(value)",y="_applyMaximum",A="changeNumberFormat",z="_applyNumberFormat",B="qx.ui.form.Spinner";
qx.Class.define(B,{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(br,bs,bt){arguments.callee.base.call(this);
var bu=new qx.ui.layout.Grid();
bu.setColumnFlex(0,1);
bu.setRowFlex(0,1);
bu.setRowFlex(1,1);
this._setLayout(bu);
this.addListener(D,this._onKeyDown,this);
this.addListener(p,this._onKeyUp,this);
this.addListener(v,this._onMouseWheel,this);

if(qx.core.Variant.isSet(H,G)){qx.locale.Manager.getInstance().addListener(I,this._onChangeLocale,this);
}this._createChildControl(o);
this._createChildControl(l);
this._createChildControl(m);
if(br!=null){this.setMinimum(br);
}
if(bt!=null){this.setMaximum(bt);
}
if(bs!==undefined){this.setValue(bs);
}else{this.initValue();
}},properties:{appearance:{refine:true,init:q},focusable:{refine:true,init:true},singleStep:{check:k,init:1},pageStep:{check:k,init:10},minimum:{check:k,apply:u,init:0},value:{check:x,nullable:true,apply:w,init:0,event:g},maximum:{check:k,apply:y,init:100},wrap:{check:h,init:false,apply:E},editable:{check:h,init:true,apply:F},numberFormat:{check:r,apply:z,nullable:true},allowShrinkY:{refine:true,init:false}},members:{__sG:null,__sH:false,__sI:false,_createChildControlImpl:function(Y){var ba;

switch(Y){case o:ba=new qx.ui.form.TextField();
ba.setFilter(this._getFilterRegExp());
ba.addState(j);
ba.setWidth(40);
ba.setFocusable(false);
ba.addListener(g,this._onTextChange,this);
this._add(ba,{column:0,row:0,rowSpan:2});
break;
case l:ba=new qx.ui.form.RepeatButton();
ba.addState(j);
ba.setFocusable(false);
ba.addListener(K,this._countUp,this);
this._add(ba,{column:1,row:0});
break;
case m:ba=new qx.ui.form.RepeatButton();
ba.addState(j);
ba.setFocusable(false);
ba.addListener(K,this._countDown,this);
this._add(ba,{column:1,row:1});
break;
}return ba||arguments.callee.base.call(this,Y);
},_getFilterRegExp:function(){var bi=qx.locale.Number.getDecimalSeparator(qx.locale.Manager.getInstance().getLocale());
var bh=qx.locale.Number.getGroupSeparator(qx.locale.Manager.getInstance().getLocale());
var bg=n;
var be=n;

if(this.getNumberFormat()!==null){bg=this.getNumberFormat().getPrefix()||n;
be=this.getNumberFormat().getPostfix()||n;
}var bf=new RegExp(s+qx.lang.String.escapeRegexpChars(bi)+qx.lang.String.escapeRegexpChars(bh)+qx.lang.String.escapeRegexpChars(bg)+qx.lang.String.escapeRegexpChars(be)+C);
return bf;
},_forwardStates:{focused:true,invalid:true},tabFocus:function(){var S=this.getChildControl(o);
S.getFocusElement().focus();
S.selectAllText();
},_applyMinimum:function(bn,bo){if(this.getMaximum()<bn){this.setMaximum(bn);
}
if(this.getValue()<bn){this.setValue(bn);
}else{this._updateButtons();
}},_applyMaximum:function(T,U){if(this.getMinimum()>T){this.setMin(T);
}
if(this.getValue()>T){this.setValue(T);
}else{this._updateButtons();
}},_applyEnabled:function(M,N){arguments.callee.base.call(this,M,N);
this._updateButtons();
},_checkValue:function(bj){return typeof bj===t&&bj>=this.getMinimum()&&bj<=this.getMaximum();
},_applyValue:function(V,W){var X=this.getChildControl(o);
this._updateButtons();
this.__sG=V;
if(V!==null){if(this.getNumberFormat()){X.setValue(this.getNumberFormat().format(V));
}else{X.setValue(V+n);
}}else{X.setValue(n);
}},_applyEditable:function(bk,bl){var bm=this.getChildControl(o);

if(bm){bm.setReadOnly(!bk);
}},_applyWrap:function(bA,bB){this._updateButtons();
},_applyNumberFormat:function(a,b){var c=this.getChildControl(o);
c.setFilter(this._getFilterRegExp());
this.getNumberFormat().addListener(A,this._onChangeNumberFormat,this);
this._applyValue(this.__sG,undefined);
},_getContentPaddingTarget:function(){return this.getChildControl(o);
},_updateButtons:function(){var by=this.getChildControl(l);
var bx=this.getChildControl(m);
var bz=this.getValue();

if(!this.getEnabled()){by.setEnabled(false);
bx.setEnabled(false);
}else{if(this.getWrap()){by.setEnabled(true);
bx.setEnabled(true);
}else{if(bz!==null&&bz<this.getMaximum()){by.setEnabled(true);
}else{by.setEnabled(false);
}if(bz!==null&&bz>this.getMinimum()){bx.setEnabled(true);
}else{bx.setEnabled(false);
}}}},_onKeyDown:function(e){switch(e.getKeyIdentifier()){case i:this.__sH=true;
case L:this.getChildControl(l).press();
break;
case J:this.__sI=true;
case f:this.getChildControl(m).press();
break;
default:return ;
}e.stopPropagation();
e.preventDefault();
},_onKeyUp:function(e){switch(e.getKeyIdentifier()){case i:this.getChildControl(l).release();
this.__sH=false;
break;
case L:this.getChildControl(l).release();
break;
case J:this.getChildControl(m).release();
this.__sI=false;
break;
case f:this.getChildControl(m).release();
break;
}},_onMouseWheel:function(e){if(e.getWheelDelta()>0){this._countDown();
}else{this._countUp();
}e.stop();
},_onTextChange:function(e){var bb=this.getChildControl(o);
var bc;
if(this.getNumberFormat()){try{bc=this.getNumberFormat().parse(bb.getValue());
}catch(d){}}if(bc===undefined){bc=parseFloat(bb.getValue(),10);
}if(!isNaN(bc)){if(bc>this.getMaximum()){bb.setValue(this.getMaximum()+n);
return;
}else if(bc<this.getMinimum()){bb.setValue(this.getMinimum()+n);
return;
}this.setValue(bc);
}else{this._applyValue(this.__sG,undefined);
}},_onChangeLocale:function(O){if(this.getNumberFormat()!==null){this.setNumberFormat(this.getNumberFormat());
var P=this.getChildControl(o);
P.setFilter(this._getFilterRegExp());
P.setValue(this.getNumberFormat().format(this.getValue()));
}},_onChangeNumberFormat:function(bp){var bq=this.getChildControl(o);
bq.setFilter(this._getFilterRegExp());
bq.setValue(this.getNumberFormat().format(this.getValue()));
},_countUp:function(){if(this.__sH){var R=this.getValue()+this.getPageStep();
}else{var R=this.getValue()+this.getSingleStep();
}if(this.getWrap()){if(R>this.getMaximum()){var Q=this.getMaximum()-R;
R=this.getMinimum()+Q;
}}this.gotoValue(R);
},_countDown:function(){if(this.__sI){var bw=this.getValue()-this.getPageStep();
}else{var bw=this.getValue()-this.getSingleStep();
}if(this.getWrap()){if(bw<this.getMinimum()){var bv=this.getMinimum()+bw;
bw=this.getMaximum()-bv;
}}this.gotoValue(bw);
},gotoValue:function(bd){return this.setValue(Math.min(this.getMaximum(),Math.max(this.getMinimum(),bd)));
}},destruct:function(){if(qx.core.Variant.isSet(H,G)){qx.locale.Manager.getInstance().removeListener(I,this._onChangeLocale,this);
}}});
})();
(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(g){return qx.locale.Manager.getInstance().localize(d,[],g);
},getGroupSeparator:function(f){return qx.locale.Manager.getInstance().localize(a,[],f);
},getPercentFormat:function(e){return qx.locale.Manager.getInstance().localize(c,[],e);
}}});
})();
(function(){var a="qx.lang.Number";
qx.Class.define(a,{statics:{isInRange:function(b,c,d){return b>=c&&b<=d;
},isBetweenRange:function(h,i,j){return h>i&&h<j;
},limit:function(e,f,g){if(g!=null&&e>g){return g;
}else if(f!=null&&e<f){return f;
}else{return e;
}}}});
})();
(function(){var a="qx.ui.table.IHeaderRenderer";
qx.Interface.define(a,{members:{createHeaderCell:function(d){return true;
},updateHeaderCell:function(b,c){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 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='" ',e="nowrap",d="default",c="qx.client",b="}",a="width:",G=".qooxdoo-table-cell-right { text-align:right } ",F="0px 6px",E='<div class="',D="0px",C="height:",B="1px solid ",A=".qooxdoo-table-cell-bold { font-weight:bold } ",z="table-row-line",y='>',x="mshtml",q='</div>',r="ellipsis",o="content-box",p='left:',m="qx.ui.table.cellrenderer.Abstract",n='" style="',k="abstract",l="none",s="hidden",t="} ",v='px;',u=".qooxdoo-table-cell-italic { font-style:italic} ",w="absolute";
qx.Class.define(m,{type:k,implement:qx.ui.table.ICellRenderer,extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
var H=qx.ui.table.cellrenderer.Abstract;

if(!H.__nA){var J=qx.theme.manager.Color.getInstance();
H.__nA=arguments.callee.self;
var I=h+
qx.bom.element.Style.compile({position:w,top:D,overflow:s,whiteSpace:e,borderRight:B+J.resolve(z),padding:F,cursor:d,textOverflow:r,userSelect:l})+t+G+u+A;

if(!qx.core.Variant.isSet(c,x)){I+=h+qx.bom.element.BoxSizing.compile(o)+b;
}H.__nA.stylesheet=qx.bom.Stylesheet.createElement(I);
}},members:{_insetX:6+6+1,_insetY:0,_getCellClass:function(O){return g;
},_getCellStyle:function(N){return N.style||j;
},_getCellAttributes:function(U){return j;
},_getContentHtml:function(M){return M.value||j;
},_getCellSizeStyle:function(P,Q,R,S){var T=j;

if(qx.bom.client.Feature.CONTENT_BOX){P-=R;
Q-=S;
}T+=a+Math.max(P,0)+i;
T+=C+Math.max(Q,0)+i;
return T;
},createDataCellHtml:function(K,L){L.push(E,this._getCellClass(K),n,p,K.styleLeft,v,this._getCellSizeStyle(K.styleWidth,K.styleHeight,this._insetX,this._insetY),this._getCellStyle(K),f,this._getCellAttributes(K),y+this._getContentHtml(K),q);
}}});
})();
(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},properties:{useAutoAlign:{check:f,init:true}},members:{_getStyleFlags:function(o){if(this.getUseAutoAlign()){if(typeof o.value==g){return qx.ui.table.cellrenderer.Default.STYLEFLAG_ALIGN_RIGHT;
}}},_getCellClass:function(i){var j=arguments.callee.base.call(this,i);

if(!j){return h;
}var k=this._getStyleFlags(i);

if(k&qx.ui.table.cellrenderer.Default.STYLEFLAG_ALIGN_RIGHT){j+=c;
}
if(k&qx.ui.table.cellrenderer.Default.STYLEFLAG_BOLD){j+=d;
}
if(k&qx.ui.table.cellrenderer.Default.STYLEFLAG_ITALIC){j+=b;
}return j;
},_getContentHtml:function(p){return qx.bom.String.escape(this._formatValue(p));
},_formatValue:function(l){var n=l.value;

if(n==null){return h;
}
if(typeof n==a){return n;
}else if(typeof n==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);
}var m=qx.ui.table.cellrenderer.Default._numberFormat.format(n);
}else if(n instanceof Date){m=qx.util.format.DateFormat.getDateInstance().format(n);
}else{m=n;
}return m;
}}});
})();
(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 b="qx.ui.table.celleditor.TextField",a="table-editor-textfield";
qx.Class.define(b,{extend:qx.ui.table.celleditor.AbstractField,members:{_createEditor:function(){var c=new qx.ui.form.TextField();
c.setAppearance(a);
return c;
}}});
})();
(function(){var u="Invalid argument 'col'.",t="qx.event.type.Data",s="orderChanged",r="Invalid argument 'renderer'.",q="visibilityChanged",p="visibilityChangedPre",o="Invalid argument 'colCount'.",n="Invalid argument 'factory'.",m="widthChanged",l="qx.ui.table.columnmodel.Basic",d="Invalid argument 'overXPos'.",k="Invalid argument 'newPositions'.",g="Invalid argument 'width'.",c="Invalid argument 'toOverXPos'.",b="__nG",f="Invalid argument 'visible'.",e="Invalid argument 'fromOverXPos'.",h="__nI",a="Invalid argument 'visXPos'.",j="__nH";
qx.Class.define(l,{extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__nB=[];
this.__nC=[];
},events:{"widthChanged":t,"visibilityChangedPre":t,"visibilityChanged":t,"orderChanged":t},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:{__nD:null,__nE:null,__nC:null,__nB:null,__nF:null,__nG:null,__nH:null,__nI:null,init:function(bh){{this.assertInteger(bh,o);
};
this.__nF=[];
var bk=qx.ui.table.columnmodel.Basic.DEFAULT_WIDTH;
var bl=this.__nG||(this.__nG=new qx.ui.table.columnmodel.Basic.DEFAULT_HEADER_RENDERER());
var bj=this.__nH||(this.__nH=new qx.ui.table.columnmodel.Basic.DEFAULT_DATA_RENDERER());
var bi=this.__nI||(this.__nI=new qx.ui.table.columnmodel.Basic.DEFAULT_EDITOR_FACTORY());
this.__nB=[];
this.__nC=[];

for(var bn=0;bn<bh;bn++){this.__nF[bn]={width:bk,headerRenderer:bl,dataRenderer:bj,editorFactory:bi};
this.__nB[bn]=bn;
this.__nC[bn]=bn;
}this.__nE=null;

for(var bn=0;bn<bh;bn++){var bm={col:bn,visible:true};
this.fireDataEvent(p,bm);
this.fireDataEvent(q,bm);
}},getVisibleColumns:function(){return this.__nC!=null?this.__nC:[];
},setColumnWidth:function(bo,bp){{this.assertInteger(bo,u);
this.assertInteger(bp,g);
};
var br=this.__nF[bo].width;

if(br!=bp){this.__nF[bo].width=bp;
var bq={col:bo,newWidth:bp,oldWidth:br};
this.fireDataEvent(m,bq);
}},getColumnWidth:function(bg){{this.assertInteger(bg,u);
};
return this.__nF[bg].width;
},setHeaderCellRenderer:function(K,L){{this.assertInteger(K,u);
this.assertInterface(L,qx.ui.table.IHeaderRenderer,r);
};
var M=this.__nF[K].headerRenderer;

if(M!==this.__nG){M.dispose();
}this.__nF[K].headerRenderer=L;
},getHeaderCellRenderer:function(bu){{this.assertInteger(bu,u);
};
return this.__nF[bu].headerRenderer;
},setDataCellRenderer:function(S,T){{this.assertInteger(S,u);
this.assertInterface(T,qx.ui.table.ICellRenderer,r);
};
var U=this.__nF[S].headerRenderer;

if(U!==this.__nH){U.dispose();
}this.__nF[S].dataRenderer=T;
},getDataCellRenderer:function(bs){{this.assertInteger(bs,u);
};
return this.__nF[bs].dataRenderer;
},setCellEditorFactory:function(N,O){{this.assertInteger(N,u);
this.assertInterface(O,qx.ui.table.ICellEditorFactory,n);
};
var P=this.__nF[N].headerRenderer;

if(P!==this.__nI){P.dispose();
}this.__nF[N].editorFactory=O;
},getCellEditorFactory:function(G){{this.assertInteger(G,u);
};
return this.__nF[G].editorFactory;
},_getColToXPosMap:function(){if(this.__nE==null){this.__nE={};

for(var J=0;J<this.__nB.length;J++){var I=this.__nB[J];
this.__nE[I]={overX:J};
}
for(var H=0;H<this.__nC.length;H++){var I=this.__nC[H];
this.__nE[I].visX=H;
}}return this.__nE;
},getVisibleColumnCount:function(){return this.__nC!=null?this.__nC.length:0;
},getVisibleColumnAtX:function(bt){{this.assertInteger(bt,a);
};
return this.__nC[bt];
},getVisibleX:function(R){{this.assertInteger(R,u);
};
return this._getColToXPosMap()[R].visX;
},getOverallColumnCount:function(){return this.__nB.length;
},getOverallColumnAtX:function(V){{this.assertInteger(V,d);
};
return this.__nB[V];
},getOverallX:function(Q){{this.assertInteger(Q,u);
};
return this._getColToXPosMap()[Q].overX;
},isColumnVisible:function(v){{this.assertInteger(v,u);
};
return (this._getColToXPosMap()[v].visX!=null);
},setColumnVisible:function(w,y){{this.assertInteger(w,u);
this.assertBoolean(y,f);
};

if(y!=this.isColumnVisible(w)){if(y){var E=this._getColToXPosMap();
var B=E[w].overX;

if(B==null){throw new Error("Showing column failed: "+w+". The column is not added to this TablePaneModel.");
}var C;

for(var x=B+1;x<this.__nB.length;x++){var D=this.__nB[x];
var z=E[D].visX;

if(z!=null){C=z;
break;
}}if(C==null){C=this.__nC.length;
}this.__nC.splice(C,0,w);
}else{var A=this.getVisibleX(w);
this.__nC.splice(A,1);
}this.__nE=null;
if(!this.__nD){var F={col:w,visible:y};
this.fireDataEvent(p,F);
this.fireDataEvent(q,F);
}}},moveColumn:function(bb,bc){{this.assertInteger(bb,e);
this.assertInteger(bc,c);
};
this.__nD=true;
var bf=this.__nB[bb];
var bd=this.isColumnVisible(bf);

if(bd){this.setColumnVisible(bf,false);
}this.__nB.splice(bb,1);
this.__nB.splice(bc,0,bf);
this.__nE=null;

if(bd){this.setColumnVisible(bf,true);
}this.__nD=false;
var be={col:bf,fromOverXPos:bb,toOverXPos:bc};
this.fireDataEvent(s,be);
},setColumnsOrder:function(W){{this.assertArray(W,k);
};

if(W.length==this.__nB.length){this.__nD=true;
var ba=new Array(W.length);

for(var X=0;X<this.__nB.length;X++){var Y=this.isColumnVisible(X);
ba[X]=Y;

if(Y){this.setColumnVisible(X,false);
}}this.__nB=qx.lang.Array.clone(W);
this.__nE=null;
for(var X=0;X<this.__nB.length;X++){if(ba[X]){this.setColumnVisible(X,true);
}}this.__nD=false;
this.fireDataEvent(s);
}else{throw new Error("setColumnsOrder: Invalid number of column positions given, expected "+this.__nB.length+", got "+W.length);
}}},destruct:function(){for(var i=0;i<this.__nF.length;i++){this.__nF[i].headerRenderer.dispose();
this.__nF[i].dataRenderer.dispose();
this.__nF[i].editorFactory.dispose();
}this.__nB=this.__nC=this.__nF=this.__nE=null;
this._disposeObjects(b,j,h);
}});
})();
(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(){arguments.callee.base.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(o,p){if(o){this._showChildControl(h).setValue(o);
}else{this._excludeChildControl(h);
}},_applySortIcon:function(m,n){if(m){this._showChildControl(f).setSource(m);
}else{this._excludeChildControl(f);
}},_applyIcon:function(q,r){if(q){this._showChildControl(i).setSource(q);
}else{this._excludeChildControl(i);
}},_createChildControlImpl:function(k){var l;

switch(k){case h:l=new qx.ui.basic.Label(this.getLabel()).set({anonymous:true,allowShrinkX:true});
this._add(l,{row:0,column:1});
break;
case f:l=new qx.ui.basic.Image(this.getSortIcon());
l.setAnonymous(true);
this._add(l,{row:0,column:2});
break;
case i:l=new qx.ui.basic.Image(this.getIcon()).set({anonymous:true,allowShrinkX:true});
this._add(l,{row:0,column:0});
break;
}return l||arguments.callee.base.call(this,k);
}}});
})();
(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(H){arguments.callee.base.call(this);
this.__nJ=H;
},statics:{getIntegerInstance:function(){var u=qx.util.format.NumberFormat;

if(u._integerInstance==null){u._integerInstance=new u();
u._integerInstance.setMaximumFractionDigits(0);
}return u._integerInstance;
},getInstance:function(){if(!this._instance){this._instance=new this;
}return this._instance;
}},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:{__nJ: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.__nJ)+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.__nJ)+B;
}D+=x;
return D;
},parse:function(I){var N=qx.lang.String.escapeRegexpChars(qx.locale.Number.getGroupSeparator(this.__nJ)+t);
var L=qx.lang.String.escapeRegexpChars(qx.locale.Number.getDecimalSeparator(this.__nJ)+t);
var J=new RegExp(e+qx.lang.String.escapeRegexpChars(this.getPrefix())+i+j+N+g+n+L+c+qx.lang.String.escapeRegexpChars(this.getPostfix())+k);
var M=J.exec(I);

if(M==null){throw new Error("Number string '"+I+"' does not match the number format");
}var O=(M[1]==r);
var Q=M[2];
var P=M[3];
Q=Q.replace(new RegExp(N,m),t);
var K=(O?r:t)+Q;

if(P!=null&&P.length!=0){P=P.replace(new RegExp(L),t);
K+=h+P;
}return parseFloat(K);
}}});
})();
(function(){var b="qx.ui.table.IColumnMenuItem",a="qx.event.type.Data";
qx.Interface.define(b,{properties:{visible:{}},events:{changeVisible:a}});
})();
(function(){var a="qx.ui.virtual.cell.IWidgetCell";
qx.Interface.define(a,{members:{getCellWidget:function(c,d){},pool:function(b){},updateStates:function(g,h){},updateData:function(e,f){}}});
})();
(function(){var a="qx.application.Native";
qx.Class.define(a,{extend:qx.core.Object,implement:[qx.application.IApplication],members:{main:function(){},finalize:function(){},close:function(){},terminate:function(){}}});
})();
(function(){var g="qx.event.type.Data",f="EVENT_TYPE_DATA_CHANGED",e="qx.ui.table.ITableModel",d="New code should not use this. Instead, use the text string 'dataChanged' literally.",c="New code should not use this. Instead, use the text string 'metaDataChanged' literally.",b="qx.event.type.Event",a="EVENT_TYPE_META_DATA_CHANGED";
qx.Interface.define(e,{events:{"dataChanged":g,"metaDataChanged":b,"sorted":g},statics:{EVENT_TYPE_DATA_CHANGED:"dataChanged",EVENT_TYPE_META_DATA_CHANGED:"metaDataChanged"},members:{getRowCount:function(){},getRowData:function(m){},getColumnCount:function(){},getColumnId:function(h){},getColumnIndexById:function(A){},getColumnName:function(v){},isColumnEditable:function(z){},isColumnSortable:function(q){},sortByColumn:function(t,u){},getSortColumnIndex:function(){},isSortAscending:function(){},prefetchRows:function(r,s){},getValue:function(k,l){},getValueById:function(i,j){},setValue:function(w,x,y){},setValueById:function(n,o,p){}}});
qx.log.Logger.deprecatedConstantWarning(qx.ui.table.ITableModel,f,d);
qx.log.Logger.deprecatedConstantWarning(qx.ui.table.ITableModel,a,c);
})();
(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 p="selected",o="click",n="last-month-button",m="default",l="next-month-button",k="otherMonth",j="month-year-label",h="last-year-button",g="navigation-bar",f="next-year-button",bp="date-pane",bo="PageUp",bn="mousedown",bm="today",bl="Integer",bk="PageDown",bj="changeLocale",bi="next-month-button-tooltip",bh="last-month-button-tooltip",bg="qx.dynlocale",w="last-year-button-tooltip",z="next-year-button-tooltip",u="on",v="weekend",s="day",t="lastMonth",q="Next month",r="Escape",C="Left",D="weekday",L="changeValue",J="Space",T="Down",O="qx.ui.control.DateChooser",bc="Date",Y="Enter",F="dblclick",bf="day#",be="Next year",bd="ww",E="_applyValue",H="Up",I="weekday#",K="datechooser",M="header",P="week",V="lastYear",bb="nextYear",A="changeShownYear",B="week#",G="Last month",S="Right",R="Last year",Q="EE",X="mouseup",W="keypress",N="",U="nextMonth",d="week#0",ba="changeShownMonth";
qx.Class.define(O,{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(a){arguments.callee.base.call(this);
var c=new qx.ui.layout.VBox();
this._setLayout(c);
this._createChildControl(g);
this._createChildControl(bp);
this.addListener(W,this._onKeyPress);
var b=(a!=null)?a:new Date();
this.showMonth(b.getMonth(),b.getFullYear());
if(qx.core.Variant.isSet(bg,u)){qx.locale.Manager.getInstance().addListener(bj,this._updateDatePane,this);
}this.addListener(bn,this._onMouseUpDown,this);
this.addListener(X,this._onMouseUpDown,this);
},statics:{MONTH_YEAR_FORMAT:qx.locale.Date.getDateTimeFormat("yyyyMMMM","MMMM yyyy")},properties:{appearance:{refine:true,init:K},width:{refine:true,init:200},height:{refine:true,init:150},shownMonth:{check:bl,init:null,nullable:true,event:ba},shownYear:{check:bl,init:null,nullable:true,event:A},value:{check:bc,init:null,nullable:true,event:L,apply:E}},members:{__lU:null,__lV:null,__lW:null,_forwardStates:{invalid:true},_createChildControlImpl:function(bq){var br;

switch(bq){case g:br=new qx.ui.container.Composite(new qx.ui.layout.HBox());
br.add(this.getChildControl(h));
br.add(this.getChildControl(n));
br.add(this.getChildControl(j),{flex:1});
br.add(this.getChildControl(l));
br.add(this.getChildControl(f));
this._add(br);
break;
case w:br=new qx.ui.tooltip.ToolTip(this.tr(R));
break;
case h:br=new qx.ui.form.Button();
br.addState(V);
br.setFocusable(false);
br.setToolTip(this.getChildControl(w));
br.addListener(o,this._onNavButtonClicked,this);
break;
case bh:br=new qx.ui.tooltip.ToolTip(this.tr(G));
break;
case n:br=new qx.ui.toolbar.Button();
br.addState(t);
br.setFocusable(false);
br.setToolTip(this.getChildControl(bh));
br.addListener(o,this._onNavButtonClicked,this);
break;
case bi:br=new qx.ui.tooltip.ToolTip(this.tr(q));
break;
case l:br=new qx.ui.toolbar.Button();
br.addState(U);
br.setFocusable(false);
br.setToolTip(this.getChildControl(bi));
br.addListener(o,this._onNavButtonClicked,this);
break;
case z:br=new qx.ui.tooltip.ToolTip(this.tr(be));
break;
case f:br=new qx.ui.toolbar.Button();
br.addState(bb);
br.setFocusable(false);
br.setToolTip(this.getChildControl(z));
br.addListener(o,this._onNavButtonClicked,this);
break;
case j:br=new qx.ui.basic.Label();
br.setAllowGrowX(true);
br.setAnonymous(true);
break;
case P:br=new qx.ui.basic.Label();
br.setAllowGrowX(true);
br.setAllowGrowY(true);
br.setSelectable(false);
br.setAnonymous(true);
br.setCursor(m);
break;
case D:br=new qx.ui.basic.Label();
br.setAllowGrowX(true);
br.setAllowGrowY(true);
br.setSelectable(false);
br.setAnonymous(true);
br.setCursor(m);
break;
case s:br=new qx.ui.basic.Label();
br.setAllowGrowX(true);
br.setAllowGrowY(true);
br.setCursor(m);
br.addListener(bn,this._onDayClicked,this);
br.addListener(F,this._onDayDblClicked,this);
break;
case bp:var bs=new qx.ui.layout.Grid();
br=new qx.ui.container.Composite(bs);

for(var i=0;i<8;i++){bs.setColumnFlex(i,1);
}
for(var i=0;i<7;i++){bs.setRowFlex(i,1);
}var bt=this.getChildControl(d);
bt.addState(M);
br.add(bt,{column:0,row:0});
this.__lU=[];

for(var i=0;i<7;i++){bt=this.getChildControl(I+i);
br.add(bt,{column:i+1,row:0});
this.__lU.push(bt);
}this.__lV=[];
this.__lW=[];

for(var y=0;y<6;y++){var bt=this.getChildControl(B+(y+1));
br.add(bt,{column:0,row:y+1});
this.__lW.push(bt);
for(var x=0;x<7;x++){var bt=this.getChildControl(bf+((y*7)+x));
br.add(bt,{column:x+1,row:y+1});
this.__lV.push(bt);
}}this._add(br);
break;
}return br||arguments.callee.base.call(this,bq);
},_applyValue:function(bC,bD){if((bC!=null)&&(this.getShownMonth()!=bC.getMonth()||this.getShownYear()!=bC.getFullYear())){this.showMonth(bC.getMonth(),bC.getFullYear());
}else{var bF=(bC==null)?-1:bC.getDate();

for(var i=0;i<6*7;i++){var bE=this.__lV[i];

if(bE.hasState(k)){if(bE.hasState(p)){bE.removeState(p);
}}else{var bG=parseInt(bE.getValue());

if(bG==bF){bE.addState(p);
}else if(bE.hasState(p)){bE.removeState(p);
}}}}},_onMouseUpDown:function(e){var cn=e.getTarget();

if(cn==this.getChildControl(g)||cn==this.getChildControl(bp)){e.stopPropagation();
return;
}},_onNavButtonClicked:function(bz){var bB=this.getShownYear();
var bA=this.getShownMonth();

switch(bz.getCurrentTarget()){case this.getChildControl(h):bB--;
break;
case this.getChildControl(n):bA--;

if(bA<0){bA=11;
bB--;
}break;
case this.getChildControl(l):bA++;

if(bA>=12){bA=0;
bB++;
}break;
case this.getChildControl(f):bB++;
break;
}this.showMonth(bA,bB);
},_onDayClicked:function(cl){var cm=cl.getCurrentTarget().dateTime;
this.setValue(new Date(cm));
},_onDayDblClicked:function(){this.execute();
},_onKeyPress:function(bu){var by=null;
var bw=null;
var bx=null;

if(bu.getModifiers()==0){switch(bu.getKeyIdentifier()){case C:by=-1;
break;
case S:by=1;
break;
case H:by=-7;
break;
case T:by=7;
break;
case bo:bw=-1;
break;
case bk:bw=1;
break;
case r:if(this.getValue()!=null){this.setValue(null);
return true;
}break;
case Y:case J:if(this.getValue()!=null){this.execute();
}return;
}}else if(bu.isShiftPressed()){switch(bu.getKeyIdentifier()){case bo:bx=-1;
break;
case bk:bx=1;
break;
}}
if(by!=null||bw!=null||bx!=null){var bv=this.getValue();

if(bv!=null){bv=new Date(bv.getTime());
}
if(bv==null){bv=new Date();
}else{if(by!=null){bv.setDate(bv.getDate()+by);
}
if(bw!=null){bv.setMonth(bv.getMonth()+bw);
}
if(bx!=null){bv.setFullYear(bv.getFullYear()+bx);
}}this.setValue(bv);
}},showMonth:function(bH,bI){if((bH!=null&&bH!=this.getShownMonth())||(bI!=null&&bI!=this.getShownYear())){if(bH!=null){this.setShownMonth(bH);
}
if(bI!=null){this.setShownYear(bI);
}this._updateDatePane();
}},handleKeyPress:function(e){this._onKeyPress(e);
},_updateDatePane:function(){var bY=qx.ui.control.DateChooser;
var bV=new Date();
var bO=bV.getFullYear();
var bT=bV.getMonth();
var bR=bV.getDate();
var ca=this.getValue();
var cd=(ca==null)?-1:ca.getFullYear();
var ck=(ca==null)?-1:ca.getMonth();
var bW=(ca==null)?-1:ca.getDate();
var bS=this.getShownMonth();
var ch=this.getShownYear();
var bP=qx.locale.Date.getWeekStart();
var cb=new Date(this.getShownYear(),this.getShownMonth(),1);
var bX=new qx.util.format.DateFormat(bY.MONTH_YEAR_FORMAT);
this.getChildControl(j).setValue(bX.format(cb));
var cj=cb.getDay();
var bU=1+((7-cj)%7);
var cc=new qx.util.format.DateFormat(Q);

for(var i=0;i<7;i++){var ce=(i+bP)%7;
var cg=this.__lU[i];
cb.setDate(bU+ce);
cg.setValue(cc.format(cb));

if(qx.locale.Date.isWeekend(ce)){cg.addState(v);
}else{cg.removeState(v);
}}cb=new Date(ch,bS,1,12,0,0);
var bK=(7+cj-bP)%7;
cb.setDate(cb.getDate()-bK);
var cf=new qx.util.format.DateFormat(bd);

for(var bJ=0;bJ<6;bJ++){this.__lW[bJ].setValue(cf.format(cb));

for(var i=0;i<7;i++){var cg=this.__lV[bJ*7+i];
var bN=cb.getFullYear();
var bM=cb.getMonth();
var bQ=cb.getDate();
var bL=(cd==bN&&ck==bM&&bW==bQ);

if(bL){cg.addState(p);
}else{cg.removeState(p);
}
if(bM!=bS){cg.addState(k);
}else{cg.removeState(k);
}var ci=(bN==bO&&bM==bT&&bQ==bR);

if(ci){cg.addState(bm);
}else{cg.removeState(bm);
}cg.setValue(N+bQ);
cg.dateTime=cb.getTime();
cb.setDate(cb.getDate()+1);
}}bX.dispose();
cc.dispose();
cf.dispose();
}},destruct:function(){if(qx.core.Variant.isSet(bg,u)){qx.locale.Manager.getInstance().removeListener(bj,this._updateDatePane,this);
}this.__lU=this.__lV=this.__lW=null;
}});
})();
(function(){var v="configured",u="completed",t="changeState",s="changeModel",r="qx.data.store.Json",q="GET",p="_marshaler",o="sending",n="application/json",m="changeUrl",f="failed",l="loaded",i="timeout",e="queued",d="__wp",h="String",g="aborted",j="_applyUrl",c="receiving",k="qx.event.type.Data";
qx.Class.define(r,{extend:qx.core.Object,construct:function(D,E){arguments.callee.base.call(this);
this._marshaler=new qx.data.marshal.Json(E);
this._delegate=E;

if(D!=null){this.setUrl(D);
}},events:{"loaded":k},properties:{model:{nullable:true,event:s},state:{check:[v,e,o,c,u,g,i,f],init:v,event:t},url:{check:h,apply:j,event:m}},members:{__wp:null,_delegate:null,_applyUrl:function(a,b){if(a!=null){this._createRequest(a);
}},_createRequest:function(w){this.__wp=new qx.io.remote.Request(w,q,n);
var x=this._delegate;

if(x&&qx.lang.Type.isFunction(x.configureRequest)){this._delegate.configureRequest(this.__wp);
}this.__wp.addListener(u,this.__wq,this);
this.__wp.addListener(t,function(C){this.setState(C.getData());
},this);
this.__wp.send();
},__wq:function(z){var B=z.getContent();
var A=this._delegate;

if(A&&qx.lang.Type.isFunction(A.manipulateData)){B=this._delegate.manipulateData(B);
}this._marshaler.toClass(B,true);
this.setModel(this._marshaler.toModel(B));
this.fireDataEvent(l,this.getModel());
},reload:function(){var y=this.getUrl();

if(y!=null){this._createRequest(y);
}}},destruct:function(){this._disposeObjects(p,d);
this._delegate=null;
}});
})();
(function(){var j="?",i="&",h="loaded",g='qx.data.store.Jsonp[',f='].callback',e="failed",d="=",c="qx.data.store.Jsonp",b="String";
qx.Class.define(c,{extend:qx.data.store.Json,construct:function(k,l,m){if(m!=undefined){this.setCallbackParam(m);
}arguments.callee.base.call(this,k,l);
},properties:{callbackParam:{check:b,nullable:false}},members:{__wr:null,_createRequest:function(n){if(this.__wr){this.__wr.dispose();
}this.__wr=new qx.io.ScriptLoader();
var p=this._delegate;

if(p&&qx.lang.Type.isFunction(p.configureRequest)){this._delegate.configureRequest(this.__wr);
}var o=n.indexOf(j)==-1?j:i;
n+=o+this.getCallbackParam()+d;
var q=parseInt(this.toHashCode(),36);
qx.data.store.Jsonp[q]=this;
n+=g+q+f;
this.__wr.load(n,function(r){delete this[q];
},this);
},callback:function(a){if(this.isDisposed()){return;
}this.__ws(a);
},__ws:function(s){if(s==undefined){this.setState(e);
return;
}var t=this._delegate;

if(t&&qx.lang.Type.isFunction(t.manipulateData)){s=this._delegate.manipulateData(s);
}this._marshaler.toClass(s);
this.setModel(this._marshaler.toModel(s));
this.fireDataEvent(h,this.getModel());
}},destruct:function(){if(this.__wr){this.__wr.dispose();
}this.__wr=null;
}});
})();
(function(){var a="qx.data.marshal.IMarshaler";
qx.Interface.define(a,{members:{toClass:function(c,d){},toModel:function(b){}}});
})();
(function(){var k="qx.data.model.",j="",h='"',g="change",f="qx.data.marshal.Json",e="set",d="_applyEventPropagation";
qx.Class.define(f,{extend:qx.core.Object,implement:[qx.data.marshal.IMarshaler],construct:function(C){arguments.callee.base.call(this);
this.__qX=C;
},statics:{__qY:null,createModel:function(l,m){if(this.__qY===null){this.__qY=new qx.data.marshal.Json();
}this.__qY.toClass(l,m);
return this.__qY.toModel(l);
}},members:{__qX:null,__ra:function(a){var b=[];

for(var c in a){b.push(c);
}return b.sort().join(h);
},toClass:function(t,u){if(qx.lang.Type.isNumber(t)||qx.lang.Type.isString(t)||qx.lang.Type.isBoolean(t)||t==null){return;
}if(qx.lang.Type.isArray(t)){for(var i=0;i<t.length;i++){this.toClass(t[i],u);
}return ;
}var w=this.__ra(t);
if(this.__qX&&this.__qX.getModelClass&&this.__qX.getModelClass(w)!=null){return;
}for(var A in t){this.toClass(t[A],u);
}if(qx.Class.isDefined(k+w)){return;
}var B={};

for(var A in t){A=A.replace(/-/g,j);
B[A]={};
B[A].nullable=true;
B[A].event=g+qx.lang.String.firstUp(A);

if(u){B[A].apply=d;
}}if(this.__qX&&this.__qX.getModelSuperClass){var z=this.__qX.getModelSuperClass(w)||qx.core.Object;
}else{var z=qx.core.Object;
}var x=[];

if(this.__qX&&this.__qX.getModelMixins){var y=this.__qX.getModelMixins(w);
if(!qx.lang.Type.isArray(y)){if(y!=null){x=[y];
}}}if(u){x.push(qx.data.marshal.MEventBubbling);
}var v={extend:z,include:x,properties:B};
qx.Class.define(k+w,v);
},__rb:function(D){var E;
if(this.__qX&&this.__qX.getModelClass){E=this.__qX.getModelClass(D);
}
if(E!=null){return (new E());
}else{var F=qx.Class.getByName(k+D);
return (new F());
}},toModel:function(n){if(qx.lang.Type.isNumber(n)||qx.lang.Type.isString(n)||qx.lang.Type.isBoolean(n)||qx.lang.Type.isDate(n)||n==null){return n;
}else if(qx.lang.Type.isArray(n)){var r=new qx.data.Array();

for(var i=0;i<n.length;i++){r.push(this.toModel(n[i]));
}return r;
}else if(qx.lang.Type.isObject(n)){var o=this.__ra(n);
var s=this.__rb(o);
for(var q in n){var p=q.replace(/-/g,j);
s[e+qx.lang.String.firstUp(p)](this.toModel(n[q]));
}return s;
}throw new Error("Unsupported type!");
}},destruct:function(){this.__qX=null;
}});
})();
(function(){var n="qx.event.type.Event",m="Boolean",l="queued",k="String",j="sending",i="receiving",h="aborted",g="failed",f="nocache",d="completed",T="qx.io.remote.Response",S="POST",R="configured",Q="timeout",P="GET",O="Pragma",N="no-url-params-on-post",M="no-cache",L="Cache-Control",K="Content-Type",u="text/plain",w="application/xml",s="application/json",t="text/html",q="qx.ioRemoteDebug",r="application/x-www-form-urlencoded",o="qx.io.remote.Exchange",p="Integer",x="X-Qooxdoo-Response-Type",y="HEAD",C="qx.io.remote.Request",B="_applyResponseType",E="_applyState",D="text/javascript",G="changeState",F="PUT",A="_applyProhibitCaching",J="",I="_applyMethod",H="DELETE",z="boolean";
qx.Class.define(C,{extend:qx.core.Object,construct:function(bh,bi,bj){arguments.callee.base.call(this);
this.__hn={};
this.__ho={};
this.__hp={};
this.__hq={};

if(bh!==undefined){this.setUrl(bh);
}
if(bi!==undefined){this.setMethod(bi);
}
if(bj!==undefined){this.setResponseType(bj);
}this.setProhibitCaching(true);
this.__hr=++qx.io.remote.Request.__hr;
},events:{"created":n,"configured":n,"sending":n,"receiving":n,"completed":T,"aborted":n,"failed":T,"timeout":T},statics:{__hr:0},properties:{url:{check:k,init:J},method:{check:[P,S,F,y,H],apply:I,init:P},asynchronous:{check:m,init:true},data:{check:k,nullable:true},username:{check:k,nullable:true},password:{check:k,nullable:true},state:{check:[R,l,j,i,d,h,Q,g],init:R,apply:E,event:G},responseType:{check:[u,D,s,w,t],init:u,apply:B},timeout:{check:p,nullable:true},prohibitCaching:{check:function(v){return typeof v==z||v===N;
},init:true,apply:A},crossDomain:{check:m,init:false},fileUpload:{check:m,init:false},transport:{check:o,nullable:true},useBasicHttpAuth:{check:m,init:false}},members:{__hn:null,__ho:null,__hp:null,__hq:null,__hr: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 j:case i:this.error("Aborting already sent request!");
case l:this.abort();
break;
}},isConfigured:function(){return this.getState()===R;
},isQueued:function(){return this.getState()===l;
},isSending:function(){return this.getState()===j;
},isReceiving:function(){return this.getState()===i;
},isCompleted:function(){return this.getState()===d;
},isAborted:function(){return this.getState()===h;
},isTimeout:function(){return this.getState()===Q;
},isFailed:function(){return this.getState()===g;
},__hs:function(e){var be=e.clone();
be.setTarget(this);
this.dispatchEvent(be);
},_onqueued:function(e){this.setState(l);
this.__hs(e);
},_onsending:function(e){this.setState(j);
this.__hs(e);
},_onreceiving:function(e){this.setState(i);
this.__hs(e);
},_oncompleted:function(e){this.setState(d);
this.__hs(e);
this.dispose();
},_onaborted:function(e){this.setState(h);
this.__hs(e);
this.dispose();
},_ontimeout:function(e){this.setState(Q);
this.__hs(e);
this.dispose();
},_onfailed:function(e){this.setState(g);
this.__hs(e);
this.dispose();
},_applyState:function(U,V){{if(qx.core.Setting.get(q)){this.debug("State: "+U);
}};
},_applyProhibitCaching:function(b,c){if(!b){this.removeParameter(f);
this.removeRequestHeader(O);
this.removeRequestHeader(L);
return;
}if(b!==N||this.getMethod()!=S){this.setParameter(f,new Date().valueOf());
}else{this.removeParameter(f);
}this.setRequestHeader(O,M);
this.setRequestHeader(L,M);
},_applyMethod:function(bb,bc){if(bb===S){this.setRequestHeader(K,r);
}else{this.removeRequestHeader(K);
}var bd=this.getProhibitCaching();
this._applyProhibitCaching(bd,bd);
},_applyResponseType:function(bs,bt){this.setRequestHeader(x,bs);
},setRequestHeader:function(bf,bg){this.__hn[bf]=bg;
},removeRequestHeader:function(br){delete this.__hn[br];
},getRequestHeader:function(ba){return this.__hn[ba]||null;
},getRequestHeaders:function(){return this.__hn;
},setParameter:function(W,X,Y){if(Y){this.__hp[W]=X;
}else{this.__ho[W]=X;
}},removeParameter:function(bl,bm){if(bm){delete this.__hp[bl];
}else{delete this.__ho[bl];
}},getParameter:function(bp,bq){if(bq){return this.__hp[bp]||null;
}else{return this.__ho[bp]||null;
}},getParameters:function(bk){return (bk?this.__hp:this.__ho);
},setFormField:function(bn,bo){this.__hq[bn]=bo;
},removeFormField:function(bu){delete this.__hq[bu];
},getFormField:function(a){return this.__hq[a]||null;
},getFormFields:function(){return this.__hq;
},getSequenceNumber:function(){return this.__hr;
}},destruct:function(){this.setTransport(null);
this.__hn=this.__ho=this.__hp=this.__hq=null;
}});
})();
(function(){var C="qx.ioRemoteDebug",B="Integer",A="aborted",z="_onaborted",y="__hu",x="_on",w="_applyEnabled",v="Boolean",u="sending",t="interval",m="completed",s="__hw",p="failed",l="qx.io.remote.RequestQueue",k="timeout",o="Request-Queue Progress: ",n="queued",q="/",j="receiving",r="singleton";
qx.Class.define(l,{type:r,extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__ht=[];
this.__hu=[];
this.__hv=0;
this.__hw=new qx.event.Timer(500);
this.__hw.addListener(t,this._oninterval,this);
},properties:{enabled:{init:true,check:v,apply:w},maxTotalRequests:{check:B,nullable:true},maxConcurrentRequests:{check:B,init:qx.bom.client.Transport.getMaxConcurrentRequestCount()},defaultTimeout:{check:B,init:5000}},members:{__ht:null,__hu:null,__hv:null,__hw:null,getRequestQueue:function(){return this.__ht;
},getActiveQueue:function(){return this.__hu;
},_debug:function(){{if(qx.core.Setting.get(C)){var I=this.__hu.length+q+(this.__ht.length+this.__hu.length);
this.debug("Progress: "+I);
window.status=o+I;
}};
},_check:function(){this._debug();
if(this.__hu.length==0&&this.__ht.length==0){this.__hw.stop();
}if(!this.getEnabled()){return;
}if(this.__ht.length==0||(this.__ht[0].isAsynchronous()&&this.__hu.length>=this.getMaxConcurrentRequests())){return;
}if(this.getMaxTotalRequests()!=null&&this.__hv>=this.getMaxTotalRequests()){return;
}var N=this.__ht.shift();
var O=new qx.io.remote.Exchange(N);
this.__hv++;
this.__hu.push(O);
this._debug();
O.addListener(u,this._onsending,this);
O.addListener(j,this._onreceiving,this);
O.addListener(m,this._oncompleted,this);
O.addListener(A,this._oncompleted,this);
O.addListener(k,this._oncompleted,this);
O.addListener(p,this._oncompleted,this);
O._start=(new Date).valueOf();
O.send();
if(this.__ht.length>0){this._check();
}},_remove:function(P){qx.lang.Array.remove(this.__hu,P);
P.dispose();
this._check();
},__hx:0,_onsending:function(e){{if(qx.core.Setting.get(C)){this.__hx++;
e.getTarget()._counted=true;
this.debug("ActiveCount: "+this.__hx);
}};
e.getTarget().getRequest()._onsending(e);
},_onreceiving:function(e){e.getTarget().getRequest()._onreceiving(e);
},_oncompleted:function(e){{if(qx.core.Setting.get(C)){if(e.getTarget()._counted){this.__hx--;
this.debug("ActiveCount: "+this.__hx);
}}};
var H=e.getTarget().getRequest();
var G=x+e.getType();
try{if(H[G]){H[G](e);
}}catch(Q){var F=qx.dev.StackTrace.getStackTraceFromError(Q);
this.error("Request "+H+" handler "+G+" threw an error: "+Q+"\nStack Trace:\n"+F);
try{if(H[z]){var event=qx.event.Registration.createEvent(A,qx.event.type.Event);
H[z](event);
}}catch(K){}}finally{this._remove(e.getTarget());
}},_oninterval:function(e){var h=this.__hu;

if(h.length==0){this.__hw.stop();
return;
}var b=(new Date).valueOf();
var f;
var c;
var g=this.getDefaultTimeout();
var d;
var a;

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

if(c.isAsynchronous()){d=c.getTimeout();
if(d==0){continue;
}
if(d==null){d=g;
}a=b-f._start;

if(a>d){this.warn("Timeout: transport "+f.toHashCode());
this.warn(a+"ms > "+d+"ms");
f.timeout();
}}}},_applyEnabled:function(D,E){if(D){this._check();
}this.__hw.setEnabled(D);
},add:function(J){J.setState(n);

if(J.isAsynchronous()){this.__ht.push(J);
}else{this.__ht.unshift(J);
}this._check();

if(this.getEnabled()){this.__hw.start();
}},abort:function(L){var M=L.getTransport();

if(M){M.abort();
}else if(qx.lang.Array.contains(this.__ht,L)){qx.lang.Array.remove(this.__ht,L);
}}},destruct:function(){this._disposeArray(y);
this._disposeObjects(s);
this.__ht=null;
}});
})();
(function(){var a="qx.ui.progressive.renderer.table.cell.String";
qx.Class.define(a,{extend:qx.ui.progressive.renderer.table.cell.Abstract,construct:function(){arguments.callee.base.call(this);
},members:{_getContentHtml:function(b){return qx.bom.String.escape(b.cellData);
}}});
})();
(function(){var a="qx.ui.form.renderer.IFormRenderer";
qx.Interface.define(a,{members:{addItems:function(b,c,d){},addButton:function(e){}}});
})();
(function(){var f="qx.ui.virtual.layer.Abstract",e="abstract";
qx.Class.define(f,{extend:qx.ui.core.Widget,type:e,implement:[qx.ui.virtual.core.ILayer],construct:function(){arguments.callee.base.call(this);
this.__wt={};
},properties:{anonymous:{refine:true,init:true}},members:{__wt:null,__wu:null,__wv:null,__ww:null,__wx:null,__wy:null,getFirstRow:function(){return this.__wv;
},getFirstColumn:function(){return this.__ww;
},getRowSizes:function(){return this.__wx||[];
},getColumnSizes:function(){return this.__wy||[];
},syncWidget:function(){if(!this.getContentElement().getDomElement()){return;
}
if(this.__wt.fullUpdate||this.__wt.updateLayerWindow&&this.__wt.updateLayerData){this._fullUpdate.apply(this,this.__wu);
}else if(this.__wt.updateLayerWindow){this._updateLayerWindow.apply(this,this.__wu);
}else if(this.__wt.updateLayerData&&this.__wx){this._updateLayerData();
}
if(this.__wt.fullUpdate||this.__wt.updateLayerWindow){var k=this.__wu;
this.__wv=k[0];
this.__ww=k[1];
this.__wx=k[2];
this.__wy=k[3];
}this.__wt={};
},_updateLayerData:function(){this._fullUpdate(this.__wv,this.__ww,this.__wx,this.__wy);
},_fullUpdate:function(a,b,c,d){throw new Error("Abstract method '_fullUpdate' called!");
},_updateLayerWindow:function(l,m,n,o){this._fullUpdate(l,m,n,o);
},updateLayerData:function(){this.__wt.updateLayerData=true;
qx.ui.core.queue.Widget.add(this);
},fullUpdate:function(g,h,i,j){this.__wu=arguments;
this.__wt.fullUpdate=true;
qx.ui.core.queue.Widget.add(this);
},updateLayerWindow:function(p,q,r,s){this.__wu=arguments;
this.__wt.updateLayerWindow=true;
qx.ui.core.queue.Widget.add(this);
}},destruct:function(){this.__wt=this.__wu=this.__wx=this.__wy=null;
}});
})();
(function(){var B="",A="px;",z="' ",w="qx.ui.virtual.layer.HtmlCell",v="width:",u="top:",t=">",s="</div>",r="<div ",q="style='",n="height:",p="class='",o="left:",m="html";
qx.Class.define(w,{extend:qx.ui.virtual.layer.Abstract,construct:function(C){arguments.callee.base.call(this);
this.setZIndex(2);
{this.assertInterface(C,qx.ui.virtual.core.IHtmlCellProvider);
};
this._cellProvider=C;
},members:{_getCellSizeStyle:function(D,E,F,G){var H=B;

if(qx.bom.client.Feature.CONTENT_BOX){D-=F;
E-=G;
}H+=v+D+A;
H+=n+E+A;
return H;
},_fullUpdate:function(a,b,c,d){var j=[];
var k=0;
var top=0;
var l=a;
var f=b;

for(var y=0;y<c.length;y++){var k=0;
var f=b;
var g=c[y];

for(var x=0;x<d.length;x++){var i=d[x];
var e=this._cellProvider.getCellProperties(l,f);
var h=e.insets||[0,0];
j.push(r,q,o,k,A,u,top,A,this._getCellSizeStyle(i,g,h[0],h[1]),e.style||B,z,p,e.classes||B,z,e.attributes||B,t,e.content||B,s);
f++;
k+=i;
}top+=g;
l++;
}this.getContentElement().setAttribute(m,j.join(B));
}},destruct:function(){this._cellProvider=null;
}});
})();
(function(){var a="qx.ui.virtual.core.IHtmlCellProvider";
qx.Interface.define(a,{members:{getCellProperties:function(b,c){}}});
})();
(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 l="legend",k="changeValue",j="execute",i="resize",h="changeName",g="changeChecked",f="qx.ui.groupbox.RadioGroupBox",d="radio-groupbox",c="qx.event.type.Event",b="qx.event.type.Data";
qx.Class.define(f,{extend:qx.ui.groupbox.GroupBox,implement:[qx.ui.form.IRadioItem,qx.ui.form.IExecutable,qx.ui.form.IBooleanForm],properties:{appearance:{refine:true,init:d}},events:{"changeValue":b,"execute":c},members:{_createChildControlImpl:function(o){var p;

switch(o){case l:p=new qx.ui.form.RadioButton;
p.setValue(true);
p.addListener(k,this._onRadioChangeValue,this);
p.addListener(i,this._repositionFrame,this);
p.addListener(j,this._onExecute,this);
this._add(p);
}return p||arguments.callee.base.call(this,o);
},_onExecute:function(e){this.fireEvent(j);
},_onRadioChangeValue:function(e){var q=e.getData()?true:false;
this.getChildrenContainer().setEnabled(q);
this.fireDataEvent(g,q);
this.fireDataEvent(k,q,e.getOldData());
},_onRadioChangeName:function(e){this.fireDataEvent(h,e.getData());
},execute:function(){this.getChildControl(l).execute();
},setCommand:function(m){this.getChildControl(l).setCommand(m);
},getCommand:function(){return this.getChildControl(l).getCommand();
},getGroup:function(){return this.getChildControl(l).getGroup();
},setGroup:function(n){if(n!=null){n.add(this);
}return;
},getValue:function(){return this.getChildControl(l).getValue();
},setValue:function(a){this.getChildControl(l).setValue(a);
},resetValue:function(){this.getChildControl(l).resetValue();
},getLabel:function(){return this.getChildControl(l).getLabel();
}}});
})();
(function(){var o="checked",n="keypress",m="Boolean",l="Right",k="_applyValue",j="changeValue",i="qx.ui.form.RadioButton",h="radiobutton",g="Left",f="qx.ui.form.RadioGroup",b="Down",d="_applyGroup",c="Up",a="execute";
qx.Class.define(i,{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(r){{this.assertArgumentsCount(arguments,0,1);
};
arguments.callee.base.call(this,r);
this.addListener(a,this._onExecute);
this.addListener(n,this._onKeyPress);
},properties:{group:{check:f,nullable:true,apply:d},value:{check:m,nullable:true,event:j,apply:k,init:false},appearance:{refine:true,init:h},allowGrowX:{refine:true,init:false}},members:{_applyValue:function(p,q){p?this.addState(o):this.removeState(o);

if(p&&this.getFocusable()){this.focus();
}},_applyGroup:function(t,u){if(u){u.remove(this);
}
if(t){t.add(this);
}},_onExecute:function(e){this.setValue(true);
},_onKeyPress:function(e){var s=this.getGroup();

if(!s){return;
}
switch(e.getKeyIdentifier()){case g:case c:s.selectPrevious();
break;
case l:case b:s.selectNext();
break;
}}}});
})();
(function(){var j="#CCCCCC",i="#F3F3F3",h="#E4E4E4",g="#1a1a1a",f="#084FAB",e="gray",d="#fffefe",c="white",b="#4a4a4a",a="#EEEEEE",K="#80B4EF",J="#C72B2B",I="#ffffdd",H="#334866",G="#00204D",F="#666666",E="#CBC8CD",D="#99C3FE",C="#808080",B="#F4F4F4",q="#001533",r="#909090",o="#FCFCFC",p="#314a6e",m="#B6B6B6",n="#0880EF",k="#4d4d4d",l="#DFDFDF",s="#000000",t="#FF9999",w="#7B7A7E",v="#26364D",y="#990000",x="#AFAFAF",A="#404955",z="#AAAAAA",u="qx.theme.modern.Color";
qx.Theme.define(u,{colors:{"background-application":l,"background-pane":i,"background-light":o,"background-medium":a,"background-splitpane":x,"background-tip":I,"background-tip-error":J,"background-odd":h,"text-light":r,"text-gray":b,"text-label":g,"text-title":p,"text-input":s,"text-hovered":q,"text-disabled":w,"text-selected":d,"text-active":v,"text-inactive":A,"text-placeholder":E,"border-main":k,"border-separator":C,"border-input":H,"border-disabled":m,"border-pane":G,"border-button":F,"border-column":j,"border-focused":D,"invalid":y,"border-focused-invalid":t,"table-pane":i,"table-focus-indicator":n,"table-row-background-focused-selected":f,"table-row-background-focused":K,"table-row-background-selected":f,"table-row-background-even":i,"table-row-background-odd":h,"table-row-selected":d,"table-row":g,"table-row-line":j,"table-column-line":j,"progressive-table-header":z,"progressive-table-row-background-even":B,"progressive-table-row-background-odd":h,"progressive-progressbar-background":e,"progressive-progressbar-indicator-done":j,"progressive-progressbar-indicator-undone":c,"progressive-progressbar-percent-background":e,"progressive-progressbar-percent-text":c}});
})();
(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(O,P){arguments.callee.base.call(this);
{this.assertInstance(O,qx.ui.virtual.core.Axis);
this.assertInstance(P,qx.ui.virtual.core.Axis);
};
this._cells={};
this._invalidateSortCache();
this._invalidatePositionCache();
O.addListener(j,this._onRowConfigChange,this);
P.addListener(j,this._onColumnConfigChange,this);
this._rowConfig=O;
this._columnConfig=P;
},members:{addCell:function(bi,bj,bk,bl,bm){this._cells[bi]={firstRow:bj,lastRow:bj+bl-1,firstColumn:bk,lastColumn:bk+bm-1,id:bi};
this._invalidateSortCache();
},removeCell:function(bb){delete (this._cells[bb]);
this._invalidateSortCache();
},_invalidateSortCache:function(){this._sorted={};
},_getSortedCells:function(bn){if(this._sorted[bn]){return this._sorted[bn];
}var bo=this._sorted[bn]=qx.lang.Object.getValues(this._cells);
bo.sort(function(a,b){return a[bn]<b[bn]?-1:1;
});
return bo;
},_findCellsInRange:function(F,G,H){var J=this._getSortedCells(F);

if(J.length==0){return {};
}var L=0;
var I=J.length-1;
while(true){var N=L+((I-L)>>1);
var K=J[N];

if(K[F]>=G&&(N==0||J[N-1][F]<G)){break;
}
if(K[F]>=G){I=N-1;
}else{L=N+1;
}
if(L>I){return {};
}}var M={};
var K=J[N];

while(K&&K[F]>=G&&K[F]<=H){M[K.id]=K;
K=J[N++];
}return M;
},findCellsInWindow:function(Q,R,S,T){var X={};

if(S>0){var V=Q+S-1;
qx.lang.Object.merge(X,this._findCellsInRange(f,Q,V),this._findCellsInRange(c,Q,V));
}var U={};

if(T>0){var W=R+T-1;
qx.lang.Object.merge(U,this._findCellsInRange(g,R,W),this._findCellsInRange(h,R,W));
}return this.__wz(U,X);
},__wz:function(k,m){var n=[];

for(var o in k){if(m[o]){n.push(m[o]);
}}return n;
},_onRowConfigChange:function(e){this._rowPos=[];
},_onColumnConfigChange:function(e){this._columnPos=[];
},_invalidatePositionCache:function(){this._rowPos=[];
this._columnPos=[];
},_getRowPosition:function(Y){var ba=this._rowPos[Y];

if(ba!==undefined){return ba;
}ba=this._rowPos[Y]=this._rowConfig.getItemPosition(Y);
return ba;
},_getColumnPosition:function(bc){var bd=this._columnPos[bc];

if(bd!==undefined){return bd;
}bd=this._columnPos[bc]=this._columnConfig.getItemPosition(bc);
return bd;
},_getSingleCellBounds:function(be,bf,bg){var bh={left:0,top:0,width:0,height:0};
bh.height=this._getRowPosition(be.lastRow)+this._rowConfig.getItemSize(be.lastRow)-this._getRowPosition(be.firstRow);
bh.top=this._getRowPosition(be.firstRow)-this._getRowPosition(bf);
bh.width=this._getColumnPosition(be.lastColumn)+this._columnConfig.getItemSize(be.lastColumn)-this._getColumnPosition(be.firstColumn);
bh.left=this._getColumnPosition(be.firstColumn)-this._getColumnPosition(bg);
return bh;
},getCellBounds:function(bp,bq,br){var bs=[];

for(var i=0,l=bp.length;i<l;i++){bs.push(this._getSingleCellBounds(bp[i],bq,br));
}return bs;
},computeCellSpanMap:function(p,q,r,s,t){var u=[];

if(s<=0){return u;
}var D=q+s-1;

for(var i=q;i<=D;i++){u[i]=[];
}
if(t<=0){return u;
}var w=r+t-1;

for(var i=0,l=p.length;i<l;i++){var z=p[i];
var x=Math.max(q,z.firstRow);
var y=Math.min(D,z.lastRow);
var E;

for(var A=x;A<=y;A++){E=u[A];
var v=Math.max(r,z.firstColumn);
var C=Math.min(w,z.lastColumn);

for(var B=v;B<=C;B++){E[B]=1;
}}}return u;
}},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 gb="button",ga="widget",fY="background",fX="atom",fW="inset-thin",fV="outset",fU="text-disabled",fT="text-selected",fS="inset",fR="groupbox",eU="cell",eT="focused-inset",eS="tooltip",eR="image",eQ="menu-button",eP="middle",eO="decoration/arrows/down.gif",eN="spinner",eM="background-selected",eL="list",gi="button-hovered",gj="checkbox",gg="toolbar-button",gh="button-frame",ge="popup",gf="textfield",gc="label",gd="background-invalid",gk="background-disabled",gl="bold",fA="white",fz="shadow-small",fC="invalid",fB="scrollbar",fE="center",fD="datechooser/button",fG="button-abandoned",fF="background-light",fy="main",fx="date-chooser",dk="date-chooser-title",dl="radiobutton",dm="default",dn="combobox",dp="background-field",dq="outset-thin",dr="menu-slidebar-button",ds="scrollbar/button",dt="combobox/button",du="table-header-cell",gz="decoration/arrows/right.gif",gy="decoration/arrows/up.gif",gx="text",gw="decoration/arrows/down-small.gif",gD="icon/16/places/folder.png",gC="tree-folder",gB="slidebar/button-forward",gA="icon/16/mimetypes/text-plain.png",gF="right-top",gE="button-checked",eh=".png",ei="background-focused",ef="datechooser",eg="slidebar/button-backward",el="selectbox",em="treevirtual-folder",ej="decoration/form/",ek="decoration/tree/minus.gif",ed="",ee="decoration/tree/plus.gif",dM="-invalid",dL="decoration/arrows/left.gif",dO="icon/16/places/folder-open.png",dN="table-row-background-even",dI="decoration/treevirtual/cross_minus.gif",dH="radiobutton-hovered",dK="decoration/treevirtual/start_plus.gif",dJ="decoration/cursors/",dG="icon/16/actions/dialog-ok.png",dF="slidebar",er="table-scroller-focus-indicator",es="move-frame",et="nodrop",eu="tabview-page-button-left",en="decoration/arrows/up-small.gif",eo="move",ep="radiobutton-checked-focused",eq="qx.theme.classic.Appearance",ev="decoration/menu/checkbox.gif",ew="tooltip-error",dX="right",dW="decoration/arrows/rewind.gif",dV="table-scroller-header",dU="radiobutton-disabled",dT="table-pane",dS="focused-outset",dR="checkbox-hovered",dQ="icon/16/actions/dialog-cancel.png",ec="menu-slidebar",eb="datechooser-date-pane",ex="background-pane",ey="decoration/treevirtual/cross_plus.gif",ez="qx/icon/Oxygen/16/actions/window-close.png",eA="datechooser-week",eB="icon/16/apps/office-calendar.png",eC="datechooser-weekday",eD="table-header-border",eE="table-header-cell-hover",eF="window-active-caption-text",eG="window-active-caption",fc="icon",fb="checkbox-checked-focused",fa="toolbar-separator",eY="groove",fg="checkbox-pressed",ff="tooltip-invalid",fe="decoration/window/restore.gif",fd="decoration/menu/checkbox-invert.gif",fj="scrollarea",fi="window-inactive-caption-text",ft="best-fit",fu="up.gif",fr="keep-align",fs="tabview-page-button-right",fp="checkbox-disabled",fq="tabview-page-button-top",fn="tabview-page-button-bottom",fo="row-layer",fv="decoration/menu/radiobutton.gif",fw="decoration/arrows/",fK="decoration/table/descending.png",fJ="tooltip-text",fM="checkbox-checked-hovered",fL="left.gif",fO="decoration/arrows/up-invert.gif",fN="alias",fQ="checkbox-checked-disabled",fP="decoration/arrows/right-invert.gif",fI="radiobutton-checked-disabled",fH="lead-item",gs="checkbox-focused",gt="border-dark",gu="decoration/treevirtual/end_plus.gif",gv="decoration/treevirtual/start_minus.gif",go="radiobutton-checked-hovered",gp="decoration/window/minimize.gif",gq="checkbox-checked",gr="table-header-cell-hovered",gm="down.gif",gn="decoration/treevirtual/end.gif",dj="decoration/treevirtual/end_minus.gif",di="window-inactive-caption",dh="decoration/menu/radiobutton-invert.gif",dg="text-placeholder",df="slider",de="decoration/table/select-column-order.png",dd="decoration/arrows/next.gif",dc="table-header",db="decoration/treevirtual/only_minus.gif",da="datechooser-week-header",dx="decoration/window/maximize.gif",dy="decoration/treevirtual/only_plus.gif",dv="checkbox-checked-pressed",dw="decoration/arrows/down-invert.gif",dB="menu-separator",dC="decoration/splitpane/knob-vertical.png",dz=".gif",dA="decoration/arrows/forward.gif",dD="radiobutton-checked-pressed",dE="table-statusbar",fk="radiobutton-pressed",fh="copy",fm="table-row-background-selected",fl="radiobutton-focused",eW="decoration/splitpane/knob-horizontal.png",eV="right.gif",dP="radiobutton-checked",eX="decoration/treevirtual/cross.gif",ea="decoration/table/ascending.png",dY="decoration/treevirtual/line.gif",eH="date-chooser-selected",eI="toolbar-part-handle",eJ="decoration/window/close.gif",eK="icon/16/actions/view-refresh.png";
qx.Theme.define(eq,{appearances:{"widget":{},"label":{style:function(i){return {textColor:i.disabled?fU:undefined};
}},"image":{style:function(w){return {opacity:!w.replacement&&w.disabled?0.3:undefined};
}},"atom":{},"atom/label":gc,"atom/icon":eR,"root":{style:function(d){return {backgroundColor:fY,textColor:gx,font:dm};
}},"popup":{style:function(ck){return {decorator:fy,backgroundColor:ex,shadow:fz};
}},"tooltip":{include:ge,style:function(bq){return {backgroundColor:eS,textColor:fJ,decorator:eS,shadow:fz,padding:[1,3,2,3],offset:[15,5,5,5]};
}},"tooltip/atom":fX,"tooltip-error":{include:eS,style:function(gS){return {textColor:fT,showTimeout:100,hideTimeout:10000,decorator:ew,font:gl,backgroundColor:ff};
}},"tooltip-error/atom":fX,"iframe":{style:function(bw){return {backgroundColor:fA,decorator:fS};
}},"move-frame":{style:function(bt){return {decorator:fy};
}},"resize-frame":es,"dragdrop-cursor":{style:function(bX){var bY=et;

if(bX.copy){bY=fh;
}else if(bX.move){bY=eo;
}else if(bX.alias){bY=fN;
}return {source:dJ+bY+dz,position:gF,offset:[2,16,2,6]};
}},"button-frame":{alias:fX,style:function(x){if(x.pressed||x.abandoned||x.checked){var z=!x.inner&&x.focused?eT:fS;
var y=[4,3,2,5];
}else{var z=!x.inner&&x.focused?dS:fV;
var y=[3,4];
}return {backgroundColor:x.abandoned?fG:x.hovered?gi:x.checked?gE:gb,decorator:z,padding:y};
}},"button":{alias:gh,include:gh,style:function(bS){return {center:true};
}},"hover-button":{alias:fX,include:fX,style:function(bG){return {backgroundColor:bG.hovered?eM:undefined,textColor:bG.hovered?fT:undefined};
}},"splitbutton":{},"splitbutton/button":gb,"splitbutton/arrow":{alias:gb,include:gb,style:function(cP){return {icon:eO};
}},"scrollarea/corner":{style:function(){return {backgroundColor:fY};
}},"scrollarea":ga,"scrollarea/pane":ga,"scrollarea/scrollbar-x":fB,"scrollarea/scrollbar-y":fB,"list":{alias:fj,style:function(S){var W;
var U=!!S.focused;
var V=!!S.invalid;
var T=!!S.disabled;

if(V&&!T){W=gd;
}else if(U&&!V&&!T){W=ei;
}else if(T){W=gk;
}else{W=fA;
}return {decorator:S.focused?eT:fS,backgroundColor:W};
}},"listitem":{alias:fX,style:function(J){return {gap:4,padding:J.lead?[2,4]:[3,5],backgroundColor:J.selected?eM:undefined,textColor:J.selected?fT:undefined,decorator:J.lead?fH:undefined};
}},"textfield":{style:function(cc){var ch;
var cf=!!cc.focused;
var cg=!!cc.invalid;
var cd=!!cc.disabled;

if(cg&&!cd){ch=gd;
}else if(cf&&!cg&&!cd){ch=ei;
}else if(cd){ch=gk;
}else{ch=dp;
}var ce;

if(cc.disabled){ce=fU;
}else if(cc.showingPlaceholder){ce=dg;
}else{ce=undefined;
}return {decorator:cc.focused?eT:fS,padding:[2,3],textColor:ce,backgroundColor:ch};
}},"textarea":gf,"checkbox":{alias:fX,style:function(by){var bA;

if(by.checked&&by.focused){bA=fb;
}else if(by.checked&&by.disabled){bA=fQ;
}else if(by.checked&&by.pressed){bA=dv;
}else if(by.checked&&by.hovered){bA=fM;
}else if(by.checked){bA=gq;
}else if(by.disabled){bA=fp;
}else if(by.focused){bA=gs;
}else if(by.pressed){bA=fg;
}else if(by.hovered){bA=dR;
}else{bA=gj;
}var bz=by.invalid&&!by.disabled?dM:ed;
return {icon:ej+bA+bz+eh,gap:6};
}},"radiobutton":{alias:gj,include:gj,style:function(j){var l;

if(j.checked&&j.focused){l=ep;
}else if(j.checked&&j.disabled){l=fI;
}else if(j.checked&&j.pressed){l=dD;
}else if(j.checked&&j.hovered){l=go;
}else if(j.checked){l=dP;
}else if(j.disabled){l=dU;
}else if(j.focused){l=fl;
}else if(j.pressed){l=fk;
}else if(j.hovered){l=dH;
}else{l=dl;
}var k=j.invalid&&!j.disabled?dM:ed;
return {icon:ej+l+k+eh,shadow:undefined};
}},"spinner":{style:function(cv){return {decorator:cv.focused?eT:fS,textColor:cv.disabled?fU:undefined};
}},"spinner/textfield":{include:gf,style:function(q){return {decorator:undefined,padding:[2,3]};
}},"spinner/upbutton":{alias:gb,include:gb,style:function(cS){return {icon:en,padding:cS.pressed?[2,2,0,4]:[1,3,1,3],backgroundColor:cS.hovered?gi:gb};
}},"spinner/downbutton":{alias:gb,include:gb,style:function(be){return {icon:gw,padding:be.pressed?[2,2,0,4]:[1,3,1,3],backgroundColor:be.hovered?gi:gb};
}},"datefield":dn,"datefield/button":{alias:dt,include:dt,style:function(gU){return {icon:eB,padding:[0,3],backgroundColor:undefined,decorator:undefined};
}},"datefield/list":{alias:ef,include:ef,style:function(e){return {decorator:e.focused?eT:fS};
}},"groupbox":{style:function(ct){return {backgroundColor:fY};
}},"groupbox/legend":{alias:fX,style:function(gJ){return {backgroundColor:fY,textColor:gJ.invalid?fC:undefined,paddingRight:4,paddingLeft:4,marginRight:10,marginLeft:10};
}},"groupbox/frame":{style:function(bI){return {padding:[12,9],decorator:eY};
}},"check-groupbox":fR,"check-groupbox/legend":{alias:gj,include:gj,style:function(bU){return {backgroundColor:fY,textColor:bU.invalid?fC:undefined,paddingRight:3,paddingLeft:3,marginRight:10,marginLeft:10};
}},"radio-groupbox":fR,"radio-groupbox/legend":{alias:dl,include:dl,style:function(cR){return {backgroundColor:fY,textColor:cR.invalid?fC:undefined,paddingRight:3,paddingLeft:3,marginRight:10,marginLeft:10};
}},"toolbar":{style:function(Y){return {backgroundColor:fY};
}},"toolbar/part":{},"toolbar/part/container":{},"toolbar/part/handle":{style:function(H){return {decorator:eI,backgroundColor:fY,padding:[0,1],margin:[3,2],allowGrowY:true};
}},"toolbar-separator":{style:function(bc){return {margin:[3,2],decorator:fa};
}},"toolbar-button":{alias:fX,style:function(cU){if(cU.pressed||cU.checked||cU.abandoned){var cW=fW;
var cV=[3,2,1,4];
}else if(cU.hovered){var cW=dq;
var cV=[2,3];
}else{var cW=undefined;
var cV=[3,4];
}return {cursor:dm,decorator:cW,padding:cV,backgroundColor:cU.abandoned?fG:cU.checked?fF:gb};
}},"toolbar-menubutton":{alias:gg,include:gg,style:function(I){return {showArrow:true};
}},"toolbar-menubutton/arrow":{alias:eR,include:eR,style:function(gT){return {source:gw};
}},"toolbar-splitbutton":{},"toolbar-splitbutton/button":gg,"toolbar-splitbutton/arrow":{alias:gg,include:gg,style:function(G){return {icon:eO};
}},"slidebar":{},"slidebar/scrollpane":{},"slidebar/content":{},"slidebar/button-forward":{alias:gb,include:gb,style:function(hb){return {icon:hb.vertical?eO:dd};
}},"slidebar/button-backward":{alias:gb,include:gb,style:function(B){return {icon:B.vertical?gy:dL};
}},"tabview":{},"tabview/bar":{alias:dF,style:function(gV){var gW=0,ha=0,gX=0,gY=0;

if(gV.barTop){gX=-2;
}else if(gV.barBottom){gW=-2;
}else if(gV.barRight){gY=-2;
}else{ha=-2;
}return {marginBottom:gX,marginTop:gW,marginLeft:gY,marginRight:ha};
}},"tabview/bar/button-forward":{include:gB,alias:gB,style:function(cj){if(cj.barTop||cj.barBottom){return {marginTop:2,marginBottom:2};
}else{return {marginLeft:2,marginRight:2};
}}},"tabview/bar/button-backward":{include:eg,alias:eg,style:function(co){if(co.barTop||co.barBottom){return {marginTop:2,marginBottom:2};
}else{return {marginLeft:2,marginRight:2};
}}},"tabview/pane":{style:function(bD){return {backgroundColor:fY,decorator:fV,padding:10};
}},"tabview-page":ga,"tabview-page/button":{style:function(cy){var cH;
var cF=0,cD=0,cA=0,cC=0;

if(cy.barTop||cy.barBottom){var cB=2,cz=2,cE=6,cG=6;
}else{var cB=6,cz=6,cE=6,cG=6;
}
if(cy.barTop){cH=fq;
}else if(cy.barRight){cH=fs;
}else if(cy.barBottom){cH=fn;
}else{cH=eu;
}
if(cy.checked){if(cy.barTop||cy.barBottom){cE+=2;
cG+=2;
}else{cB+=2;
cz+=2;
}}else{if(cy.barTop||cy.barBottom){cA+=2;
cF+=2;
}else if(cy.barLeft||cy.barRight){cD+=2;
cC+=2;
}}
if(cy.checked){if(!cy.firstTab){if(cy.barTop||cy.barBottom){cC=-4;
}else{cF=-4;
}}
if(!cy.lastTab){if(cy.barTop||cy.barBottom){cD=-4;
}else{cA=-4;
}}}return {zIndex:cy.checked?10:5,decorator:cH,backgroundColor:fY,padding:[cB,cG,cz,cE],margin:[cF,cD,cA,cC]};
}},"tabview-page/button/label":gc,"tabview-page/button/icon":eR,"tabview-page/button/close-button":{alias:fX,style:function(cu){return {icon:ez};
}},"scrollbar":{},"scrollbar/slider":{alias:df,style:function(cL){return {backgroundColor:fF};
}},"scrollbar/slider/knob":{include:gh,style:function(bJ){return {height:14,width:14,minHeight:bJ.horizontal?undefined:9,minWidth:bJ.horizontal?9:undefined};
}},"scrollbar/button":{alias:gb,include:gb,style:function(cq){var cr;

if(cq.up||cq.down){if(cq.pressed||cq.abandoned||cq.checked){cr=[5,2,3,4];
}else{cr=[4,3];
}}else{if(cq.pressed||cq.abandoned||cq.checked){cr=[4,3,2,5];
}else{cr=[3,4];
}}var cs=fw;

if(cq.left){cs+=fL;
}else if(cq.right){cs+=eV;
}else if(cq.up){cs+=fu;
}else{cs+=gm;
}return {padding:cr,icon:cs};
}},"scrollbar/button-begin":ds,"scrollbar/button-end":ds,"slider":{style:function(bg){var bh;

if(bg.disabled){bh=gk;
}else if(bg.invalid){bh=gd;
}else if(bg.focused){bh=fF;
}else{bh=dp;
}return {backgroundColor:bh,decorator:bg.focused?eT:fS};
}},"slider/knob":{include:gh,style:function(L){return {width:14,height:14,decorator:fV};
}},"tree-folder/open":{style:function(A){return {source:A.opened?ek:ee};
}},"tree-folder":{style:function(ba){return {padding:[2,3,2,0],icon:ba.opened?dO:gD};
}},"tree-folder/icon":{style:function(cx){return {padding:[0,4,0,0]};
}},"tree-folder/label":{style:function(bW){return {padding:[1,2],backgroundColor:bW.selected?eM:undefined,textColor:bW.selected?fT:undefined};
}},"tree-file":{include:gC,alias:gC,style:function(bK){return {icon:gA};
}},"tree":{include:eL,alias:eL,style:function(cX){return {contentPadding:[4,4,4,4]};
}},"treevirtual":{style:function(cQ){return {decorator:fy};
}},"treevirtual-folder":{style:function(br){return {icon:(br.opened?dO:gD)};
}},"treevirtual-file":{include:em,alias:em,style:function(gL){return {icon:gA};
}},"treevirtual-line":{style:function(N){return {icon:dY};
}},"treevirtual-contract":{style:function(bR){return {icon:ek};
}},"treevirtual-expand":{style:function(cT){return {icon:ee};
}},"treevirtual-only-contract":{style:function(ci){return {icon:db};
}},"treevirtual-only-expand":{style:function(P){return {icon:dy};
}},"treevirtual-start-contract":{style:function(o){return {icon:gv};
}},"treevirtual-start-expand":{style:function(cY){return {icon:dK};
}},"treevirtual-end-contract":{style:function(cn){return {icon:dj};
}},"treevirtual-end-expand":{style:function(bn){return {icon:gu};
}},"treevirtual-cross-contract":{style:function(bf){return {icon:dI};
}},"treevirtual-cross-expand":{style:function(D){return {icon:ey};
}},"treevirtual-end":{style:function(M){return {icon:gn};
}},"treevirtual-cross":{style:function(h){return {icon:eX};
}},"window":{style:function(bk){return {contentPadding:[10,10,10,10],backgroundColor:fY,decorator:bk.maximized?undefined:fV,shadow:bk.maximized?undefined:fz};
}},"window/pane":{},"window/captionbar":{style:function(bM){return {padding:1,backgroundColor:bM.active?eG:di,textColor:bM.active?eF:fi};
}},"window/icon":{style:function(gK){return {marginRight:4};
}},"window/title":{style:function(gI){return {cursor:dm,font:gl,marginRight:20,alignY:eP};
}},"window/minimize-button":{include:gb,alias:gb,style:function(bH){return {icon:gp,padding:bH.pressed||bH.abandoned?[2,1,0,3]:[1,2]};
}},"window/restore-button":{include:gb,alias:gb,style:function(cI){return {icon:fe,padding:cI.pressed||cI.abandoned?[2,1,0,3]:[1,2]};
}},"window/maximize-button":{include:gb,alias:gb,style:function(bj){return {icon:dx,padding:bj.pressed||bj.abandoned?[2,1,0,3]:[1,2]};
}},"window/close-button":{include:gb,alias:gb,style:function(bu){return {marginLeft:2,icon:eJ,padding:bu.pressed||bu.abandoned?[2,1,0,3]:[1,2]};
}},"window/statusbar":{style:function(X){return {decorator:fW,padding:[2,6]};
}},"window/statusbar-text":gc,"resizer":{style:function(f){return {decorator:fV};
}},"splitpane":{},"splitpane/splitter":{style:function(b){return {backgroundColor:fY};
}},"splitpane/splitter/knob":{style:function(gR){return {source:gR.horizontal?eW:dC,padding:2};
}},"splitpane/slider":{style:function(bm){return {backgroundColor:gt,opacity:0.3};
}},"selectbox":{include:gh,style:function(bB){var bC=gb;

if(bB.invalid&&!bB.disabled){bC=gd;
}else if(bB.abandoned){bC=fG;
}else if(!bB.abandoned&&bB.hovered){bC=gi;
}else if(!bB.abandoned&&!bB.hovered&&bB.checked){bC=gE;
}return {backgroundColor:bC};
}},"selectbox/atom":fX,"selectbox/popup":ge,"selectbox/list":eL,"selectbox/arrow":{style:function(bx){return {source:eO,paddingRight:4,paddingLeft:5};
}},"datechooser":{style:function(cw){return {decorator:fV};
}},"datechooser/navigation-bar":{style:function(s){return {backgroundColor:fx,textColor:s.disabled?fU:s.invalid?fC:undefined,padding:[2,10]};
}},"datechooser/last-year-button-tooltip":eS,"datechooser/last-month-button-tooltip":eS,"datechooser/next-year-button-tooltip":eS,"datechooser/next-month-button-tooltip":eS,"datechooser/last-year-button":fD,"datechooser/last-month-button":fD,"datechooser/next-year-button":fD,"datechooser/next-month-button":fD,"datechooser/button/icon":{},"datechooser/button":{style:function(bo){var bp={width:17,show:fc};

if(bo.lastYear){bp.icon=dW;
}else if(bo.lastMonth){bp.icon=dL;
}else if(bo.nextYear){bp.icon=dA;
}else if(bo.nextMonth){bp.icon=gz;
}
if(bo.pressed||bo.checked||bo.abandoned){bp.decorator=fW;
}else if(bo.hovered){bp.decorator=dq;
}else{bp.decorator=undefined;
}
if(bo.pressed||bo.checked||bo.abandoned){bp.padding=[2,0,0,2];
}else if(bo.hovered){bp.padding=1;
}else{bp.padding=2;
}return bp;
}},"datechooser/month-year-label":{style:function(ca){return {font:gl,textAlign:fE};
}},"datechooser/date-pane":{style:function(gN){return {decorator:eb,backgroundColor:fx};
}},"datechooser/weekday":{style:function(u){return {decorator:eC,font:gl,textAlign:fE,textColor:u.disabled?fU:u.weekend?dk:fx,backgroundColor:u.weekend?fx:dk};
}},"datechooser/day":{style:function(gM){return {textAlign:fE,decorator:gM.today?fy:undefined,textColor:gM.disabled?fU:gM.selected?fT:gM.otherMonth?fU:undefined,backgroundColor:gM.disabled?undefined:gM.selected?eH:undefined,padding:[2,4]};
}},"datechooser/week":{style:function(r){return {textAlign:fE,textColor:dk,padding:[2,4],decorator:r.header?da:eA};
}},"combobox":{style:function(cl){var cm;

if(cl.disabled){cm=gk;
}else if(cl.invalid){cm=gd;
}else if(cl.focused){cm=fF;
}else{cm=dp;
}return {decorator:cl.focused?eT:fS,textColor:cl.disabled?fU:undefined,backgroundColor:cm};
}},"combobox/button":{alias:gb,include:gb,style:function(bO){return {icon:eO,backgroundColor:bO.hovered?gi:gb};
}},"combobox/popup":ge,"combobox/list":eL,"combobox/textfield":{include:gf,style:function(bN){return {decorator:undefined,padding:[2,3],backgroundColor:undefined};
}},"menu":{style:function(cJ){var cK={backgroundColor:fY,shadow:fz,decorator:fV,spacingX:6,spacingY:1,iconColumnWidth:16,arrowColumnWidth:4,padding:1,placementModeY:cJ.submenu||cJ.contextmenu?ft:fr};

if(cJ.submenu){cK.position=gF;
cK.offset=[-2,-3];
}
if(cJ.contextmenu){cK.offset=4;
}return cK;
}},"menu/slidebar":ec,"menu-slidebar":ga,"menu-slidebar-button":{style:function(F){return {backgroundColor:F.hovered?eM:undefined,padding:6,center:true};
}},"menu-slidebar/button-backward":{include:dr,style:function(cb){return {icon:cb.hovered?fO:gy};
}},"menu-slidebar/button-forward":{include:dr,style:function(O){return {icon:O.hovered?dw:eO};
}},"menu-separator":{style:function(bQ){return {height:0,decorator:dB,marginTop:4,marginBottom:4,marginLeft:2,marginRight:2};
}},"menu-button":{alias:fX,style:function(hc){return {backgroundColor:hc.selected?eM:undefined,textColor:hc.selected?fT:undefined,padding:[2,6]};
}},"menu-button/icon":{include:eR,style:function(v){return {alignY:eP};
}},"menu-button/label":{include:gc,style:function(bF){return {alignY:eP,padding:1};
}},"menu-button/shortcut":{include:gc,style:function(t){return {alignY:eP,marginLeft:14,padding:1};
}},"menu-button/arrow":{include:eR,style:function(bT){return {source:bT.selected?fP:gz,alignY:eP};
}},"menu-checkbox":{alias:eQ,include:eQ,style:function(gP){return {icon:!gP.checked?undefined:gP.selected?fd:ev};
}},"menu-radiobutton":{alias:eQ,include:eQ,style:function(K){return {icon:!K.checked?undefined:K.selected?dh:fv};
}},"menubar":{style:function(bV){return {backgroundColor:fY,decorator:fV};
}},"menubar-button":{alias:fX,style:function(bs){return {padding:[2,6],backgroundColor:bs.pressed||bs.hovered?eM:undefined,textColor:bs.pressed||bs.hovered?fT:undefined};
}},"colorselector":ga,"colorselector/control-bar":ga,"colorselector/visual-pane":fR,"colorselector/control-pane":ga,"colorselector/preset-grid":ga,"colorselector/colorbucket":{style:function(bv){return {decorator:fW,width:16,height:16};
}},"colorselector/preset-field-set":fR,"colorselector/input-field-set":fR,"colorselector/preview-field-set":fR,"colorselector/hex-field-composite":ga,"colorselector/hex-field":gf,"colorselector/rgb-spinner-composite":ga,"colorselector/rgb-spinner-red":eN,"colorselector/rgb-spinner-green":eN,"colorselector/rgb-spinner-blue":eN,"colorselector/hsb-spinner-composite":ga,"colorselector/hsb-spinner-hue":eN,"colorselector/hsb-spinner-saturation":eN,"colorselector/hsb-spinner-brightness":eN,"colorselector/preview-content-old":{style:function(hd){return {decorator:fW,width:50,height:10};
}},"colorselector/preview-content-new":{style:function(bl){return {decorator:fW,backgroundColor:fA,width:50,height:10};
}},"colorselector/hue-saturation-field":{style:function(E){return {decorator:fW,margin:5};
}},"colorselector/brightness-field":{style:function(bb){return {decorator:fW,margin:[5,7]};
}},"colorselector/hue-saturation-pane":ga,"colorselector/hue-saturation-handle":ga,"colorselector/brightness-pane":ga,"colorselector/brightness-handle":ga,"table":ga,"table/statusbar":{style:function(a){return {decorator:dE,paddingLeft:2,paddingRight:2};
}},"table/column-button":{alias:gb,style:function(cM){var cO,cN;

if(cM.pressed||cM.checked||cM.abandoned){cO=fW;
cN=[3,2,1,4];
}else if(cM.hovered){cO=dq;
cN=[2,3];
}else{cO=undefined;
cN=[3,4];
}return {decorator:cO,padding:cN,backgroundColor:cM.abandoned?fG:gb,icon:de};
}},"table-column-reset-button":{extend:eQ,alias:eQ,style:function(){return {icon:eK};
}},"table-scroller/scrollbar-x":fB,"table-scroller/scrollbar-y":fB,"table-scroller":ga,"table-scroller/header":{style:function(n){return {decorator:dV,backgroundColor:dc};
}},"table-scroller/pane":{style:function(m){return {backgroundColor:dT};
}},"table-scroller/focus-indicator":{style:function(bd){return {decorator:er};
}},"table-scroller/resize-line":{style:function(p){return {backgroundColor:eD,width:3};
}},"table-header-cell":{alias:fX,style:function(bE){return {minWidth:13,paddingLeft:2,paddingRight:2,paddingBottom:bE.hovered?0:2,decorator:bE.hovered?gr:du,backgroundColor:bE.hovered?eE:du,sortIcon:bE.sorted?(bE.sortedAscending?ea:fK):undefined};
}},"table-header-cell/sort-icon":{style:function(C){return {alignY:eP};
}},"table-editor-textfield":{include:gf,style:function(R){return {decorator:undefined,padding:[2,2]};
}},"table-editor-selectbox":{include:el,alias:el,style:function(g){return {padding:[0,2]};
}},"table-editor-combobox":{include:dn,alias:dn,style:function(bi){return {decorator:undefined};
}},"colorpopup":{alias:ge,include:ge,style:function(cp){return {decorator:fV,padding:5,backgroundColor:fY};
}},"colorpopup/field":{style:function(gG){return {decorator:fW,margin:2,width:14,height:14,backgroundColor:fY};
}},"colorpopup/selector-button":gb,"colorpopup/auto-button":gb,"colorpopup/preview-pane":fR,"colorpopup/current-preview":{style:function(Q){return {height:20,padding:4,marginLeft:4,decorator:fW,allowGrowX:true};
}},"colorpopup/selected-preview":{style:function(gQ){return {height:20,padding:4,marginRight:4,decorator:fW,allowGrowX:true};
}},"colorpopup/colorselector-okbutton":{alias:gb,include:gb,style:function(gH){return {icon:dG};
}},"colorpopup/colorselector-cancelbutton":{alias:gb,include:gb,style:function(bP){return {icon:dQ};
}},"virtual-list":eL,"virtual-list/row-layer":fo,"row-layer":ga,"column-layer":ga,"cell":{style:function(gO){return {backgroundColor:gO.selected?fm:dN,textColor:gO.selected?fT:gx,padding:[3,6]};
}},"cell-string":eU,"cell-number":{include:eU,style:function(bL){return {textAlign:dX};
}},"cell-image":eU,"cell-boolean":eU,"cell-atom":eU,"cell-date":eU,"cell-html":eU,"htmlarea":{"include":ga,style:function(c){return {backgroundColor:fA};
}}}});
})();
(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(P,Q,R,S){arguments.callee.base.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(P!=null){this.setLabel(P);
}
if(Q!=null){this.setIcon(Q);
}
if(R!=null){this.setMenu(R);
}
if(S!=null){this.setCommand(S);
}},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:{__sj:null,_createChildControlImpl:function(J){var K;

switch(J){case k:K=new qx.ui.form.Button;
K.addListener(w,this._onButtonExecute,this);
K.setFocusable(false);
this._addAt(K,0,{flex:1});
break;
case h:K=new qx.ui.form.MenuButton;
K.setFocusable(false);
this._addAt(K,1);
break;
}return K||arguments.callee.base.call(this,J);
},_forwardStates:{hovered:1,focused:1},_applyLabel:function(B,C){var D=this.getChildControl(k);
B==null?D.resetLabel():D.setLabel(B);
},_applyIcon:function(E,F){var G=this.getChildControl(k);
E==null?G.resetIcon():G.setIcon(E);
},_applyMenu:function(T,U){var V=this.getChildControl(h);

if(T){V.resetEnabled();
V.setMenu(T);
T.setOpener(this);
T.addListener(a,this._onChangeMenuVisibility,this);
}else{V.setEnabled(false);
V.resetMenu();
}
if(U){U.removeListener(a,this._onChangeMenuVisibility,this);
U.resetOpener();
}},_applyShow:function(H,I){},_onMouseOver:function(e){e.stopPropagation();
this.addState(j);
delete this.__sj;
},_onMouseOut:function(e){e.stopPropagation();
if(!this.hasState(j)){return;
}var O=e.getRelatedTarget();

if(qx.ui.core.Widget.contains(this,O)){return;
}var N=this.getMenu();

if(N&&N.isVisible()){this.__sj=true;
return;
}this.removeState(j);
},_onKeyDown:function(e){var L=this.getChildControl(k);

switch(e.getKeyIdentifier()){case g:case f:L.removeState(d);
L.addState(i);
}},_onKeyUp:function(e){var M=this.getChildControl(k);

switch(e.getKeyIdentifier()){case g:case f:if(M.hasState(i)){M.removeState(d);
M.removeState(i);
M.execute();
}}},_onButtonExecute:function(e){this.execute();
},_onChangeMenuVisibility:function(e){if(!this.getMenu().isVisible()&&this.__sj){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){arguments.callee.base.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:{_createChildControlImpl:function(l){var m;

switch(l){case c:m=new qx.ui.toolbar.Button;
m.addListener(a,this._onButtonExecute,this);
this._addAt(m,0);
break;
case g:m=new qx.ui.toolbar.MenuButton;
this._addAt(m,1);
break;
}return m||arguments.callee.base.call(this,l);
}}});
})();
(function(){var e="right",d="above",c="left",b="under",a="qx.ui.tree.SelectionManager";
qx.Class.define(a,{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(m){return m instanceof qx.ui.tree.AbstractTreeItem&&m.isEnabled()&&m.isVisible();
},_getSelectableFromMouseEvent:function(event){return this._getWidget().getTreeItem(event.getTarget());
},getSelectables:function(){var j=this._getWidget();
var k=[];

if(j.getRoot()!=null){var h=j.getRoot().getItems(true,false,j.getHideRoot());

for(var i=0;i<h.length;i++){if(this._isSelectable(h[i])){k.push(h[i]);
}}}return k;
},_getSelectableRange:function(n,o){if(n===o){return [n];
}var p=this.getSelectables();
var q=p.indexOf(n);
var r=p.indexOf(o);

if(q<0||r<0){return [];
}
if(q<r){return p.slice(q,r+1);
}else{return p.slice(r,q+1);
}},_getFirstSelectable:function(){return this.getSelectables()[0]||null;
},_getLastSelectable:function(){var l=this.getSelectables();

if(l.length>0){return l[l.length-1];
}else{return null;
}},_getRelatedSelectable:function(s,t){var u=this._getWidget();
var v=null;

switch(t){case d:v=u.getPreviousSiblingOf(s,false);
break;
case b:v=u.getNextSiblingOf(s,false);
break;
case c:case e:break;
}
if(!v){return null;
}
if(this._isSelectable(v)){return v;
}else{return this._getRelatedSelectable(v,t);
}}}});
})();
(function(){var t="open",s="auto",r="middle",q="icon",p="label",o="changeOpen",n="excluded",m="visible",k="String",j="opened",N="always",M="qx.ui.tree.AbstractTreeItem",L="addItem",K="Boolean",J="Integer",I="_applyIndent",H="changeOpenSymbolMode",G="_applyOpenSymbolMode",F="__wB",E="resize",A="",B="removeItem",y="__wA",z="abstract",w="never",x="_applyIcon",u="__wE",v="_applyOpen",C="Invalid child index: ",D="_applyLabel";
qx.Class.define(M,{extend:qx.ui.core.Widget,type:z,include:[qx.ui.form.MModelProperty],implement:[qx.ui.form.IModel],construct:function(){arguments.callee.base.call(this);
this.__wA=[];
this._setLayout(new qx.ui.layout.HBox());
this._addWidgets();
this.initOpen();
},properties:{open:{check:K,init:false,event:o,apply:v},openSymbolMode:{check:[N,w,s],init:s,event:H,apply:G},indent:{check:J,init:19,apply:I,themeable:true},parent:{check:M,nullable:true},icon:{check:k,apply:x,nullable:true,themeable:true},label:{check:k,apply:D,init:A}},members:{__wA:null,__wB:null,__wC:null,__wD:null,__wE:null,_addWidgets:function(){throw new Error("Abstract method call.");
},_createChildControlImpl:function(bE){var bF;

switch(bE){case p:bF=new qx.ui.basic.Label().set({alignY:r,value:this.getLabel()});
break;
case q:bF=new qx.ui.basic.Image().set({alignY:r,source:this.getIcon()});
break;
case t:bF=new qx.ui.tree.FolderOpenButton().set({alignY:r});
bF.addListener(o,this._onChangeOpen,this);
bF.addListener(E,this._updateIndent,this);
break;
}return bF||arguments.callee.base.call(this,bE);
},getTree:function(){var bm=this;

while(bm.getParent()){bm=bm.getParent();
}var bl=bm.getLayoutParent()?bm.getLayoutParent().getLayoutParent():0;

if(bl&&bl instanceof qx.ui.core.scroll.ScrollPane){return bl.getLayoutParent();
}return null;
},addWidget:function(bj,bk){this._add(bj,bk);
},addSpacer:function(){if(!this.__wE){this.__wE=new qx.ui.core.Spacer();
}else{this._remove(this.__wE);
}this._add(this.__wE);
},addOpenButton:function(){this._add(this.getChildControl(t));
},_onChangeOpen:function(e){if(this.isOpenable()){this.setOpen(e.getData());
}},addIcon:function(){var bv=this.getChildControl(q);

if(this.__wD){this._remove(bv);
}this._add(bv);
this.__wD=true;
},addLabel:function(a){var b=this.getChildControl(p);

if(this.__wC){this._remove(b);
}
if(a){this.setLabel(a);
}else{b.setValue(this.getLabel());
}this._add(b);
this.__wC=true;
},addState:function(bB){arguments.callee.base.call(this,bB);
var bD=this._getChildren();

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

if(bC.addState){bD[i].addState(bB);
}}},removeState:function(bL){arguments.callee.base.call(this,bL);
var bN=this._getChildren();

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

if(bM.addState){bN[i].removeState(bL);
}}},_applyIcon:function(bd,be){var bf=this.getChildControl(q,true);

if(bf){bf.setSource(bd);
}},_applyLabel:function(bw,bx){var by=this.getChildControl(p,true);

if(by){by.setValue(bw);
}},_applyOpen:function(bO,bP){if(this.hasChildren()){this.getChildrenContainer().setVisibility(bO?m:n);
}var open=this.getChildControl(t,true);

if(open){open.setOpen(bO);
}bO?this.addState(j):this.removeState(j);
},isOpenable:function(){var T=this.getOpenSymbolMode();
return (T===N||T===s&&this.hasChildren());
},_shouldShowOpenSymbol:function(){var open=this.getChildControl(t,true);

if(!open){return false;
}var h=this.getTree();

if(!h.getRootOpenClose()){if(h.getHideRoot()){if(h.getRoot()==this.getParent()){return false;
}}else{if(h.getRoot()==this){return false;
}}}return this.isOpenable();
},_applyOpenSymbolMode:function(bz,bA){this._updateIndent();
},_updateIndent:function(){if(!this.getTree()){return;
}var bi=0;
var open=this.getChildControl(t,true);

if(open){if(this._shouldShowOpenSymbol()){open.show();
var bh=open.getBounds();

if(bh){bi=bh.width;
}else{return;
}}else{open.exclude();
}}
if(this.__wE){this.__wE.setWidth((this.getLevel()+1)*this.getIndent()-bi);
}},_applyIndent:function(f,g){this._updateIndent();
},getLevel:function(){var bI=this.getTree();

if(!bI){return;
}var bJ=this;
var bK=-1;

while(bJ){bJ=bJ.getParent();
bK+=1;
}if(bI.getHideRoot()){bK-=1;
}
if(!bI.getRootOpenClose()){bK-=1;
}return bK;
},syncWidget:function(){this._updateIndent();
},getChildrenContainer:function(){if(!this.__wB){this.__wB=new qx.ui.container.Composite(new qx.ui.layout.VBox()).set({visibility:this.isOpen()?m:n});
}return this.__wB;
},hasChildrenContainer:function(){return this.__wB;
},getParentChildrenContainer:function(){if(this.getParent()){return this.getParent().getChildrenContainer();
}else if(this.getLayoutParent()){return this.getLayoutParent();
}else{return null;
}},getChildren:function(){return this.__wA;
},hasChildren:function(){return this.__wA?this.__wA.length>0:false;
},getItems:function(U,V,W){if(W!==false){var X=[];
}else{var X=[this];
}var bb=this.hasChildren()&&(V!==false||this.isOpen());

if(bb){var ba=this.getChildren();

if(U===false){X=X.concat(ba);
}else{for(var i=0,Y=ba.length;i<Y;i++){X=X.concat(ba[i].getItems(U,V,false));
}}}return X;
},recursiveAddToWidgetQueue:function(){var bc=this.getItems(true,true,false);

for(var i=0,l=bc.length;i<l;i++){qx.ui.core.queue.Widget.add(bc[i]);
}},__wF:function(){if(this.getParentChildrenContainer()){this.getParentChildrenContainer()._addAfter(this.getChildrenContainer(),this);
}},add:function(bp){var bq=this.getChildrenContainer();
var bt=this.getTree();

for(var i=0,l=arguments.length;i<l;i++){var bu=arguments[i];
var bs=bu.getParent();

if(bs){bs.remove(bu);
}bu.setParent(this);
var br=this.hasChildren();
bq.add(bu);

if(bu.hasChildren()){bq.add(bu.getChildrenContainer());
}this.__wA.push(bu);

if(!br){this.__wF();
}
if(bt){bu.recursiveAddToWidgetQueue();
bt.fireNonBubblingEvent(L,qx.event.type.Data,[bu]);
}}
if(bt){qx.ui.core.queue.Widget.add(this);
}},addAt:function(bQ,bR){{this.assert(bR<=this.__wA.length&&bR>=0,C+bR);
};

if(bR==this.__wA.length){this.add(bQ);
return;
}var bV=bQ.getParent();

if(bV){bV.remove(bQ);
}var bT=this.getChildrenContainer();
bQ.setParent(this);
var bU=this.hasChildren();
var bS=this.__wA[bR];
bT.addBefore(bQ,bS);

if(bQ.hasChildren()){bT.addAfter(bQ.getChildrenContainer(),bQ);
}qx.lang.Array.insertAt(this.__wA,bQ,bR);

if(!bU){this.__wF();
}
if(this.getTree()){bQ.recursiveAddToWidgetQueue();
qx.ui.core.queue.Widget.add(this);
}},addBefore:function(bG,bH){{this.assert(this.__wA.indexOf(bH)>=0);
};
this.addAt(bG,this.__wA.indexOf(bH));
},addAfter:function(c,d){{this.assert(this.__wA.indexOf(d)>=0);
};
this.addAt(c,this.__wA.indexOf(d)+1);
},addAtBegin:function(bg){this.addAt(bg,0);
},remove:function(O){for(var i=0,l=arguments.length;i<l;i++){var S=arguments[i];

if(this.__wA.indexOf(S)==-1){this.warn("Cannot remove treeitem '"+S+"'. It is not a child of this tree item.");
return;
}var P=this.getChildrenContainer();

if(S.hasChildrenContainer()){var R=S.getChildrenContainer();

if(P.getChildren().indexOf(R)>=0){P.remove(R);
}}qx.lang.Array.remove(this.__wA,S);
S.setParent(null);
P.remove(S);
}var Q=this.getTree();

if(Q){Q.fireNonBubblingEvent(B,qx.event.type.Data,[S]);
}qx.ui.core.queue.Widget.add(this);
},removeAt:function(bn){var bo=this.__wA[bn];

if(bo){this.remove(bo);
}},removeAll:function(){for(var i=this.__wA.length-1;i>=0;i--){this.remove(this.__wA[i]);
}}},destruct:function(){this._disposeArray(y);
this._disposeObjects(u,F);
}});
})();
(function(){var i="opened",h="click",g="changeOpen",f="Boolean",d="qx.ui.tree.FolderOpenButton",c="_applyOpen",b="mouseup",a="mousedown";
qx.Class.define(d,{extend:qx.ui.basic.Image,include:qx.ui.core.MExecutable,construct:function(){arguments.callee.base.call(this);
this.initOpen();
this.addListener(h,this._onClick);
this.addListener(a,this._stopPropagation,this);
this.addListener(b,this._stopPropagation,this);
},properties:{open:{check:f,init:false,event:g,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 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){arguments.callee.base.call(this);
this.numericAllowed=[r,k,q,o,l,j];
this.betweenAllowed=[p,m];
this.conditions=[];
this.__wG=T||s;
this.__wH=U||s;
this.__wI=V||s;
this.__wJ=W||s;
},members:{__wG:null,__wH:null,__wI:null,__wJ:null,__wK:function(C,D){if(C[1]!=null){D[f]=C[1];
}
if(C[2]!=null){D[d]=C[2];
}
if(C[3]!=null){D[g]=C[3];
}
if(C[4]!=null){D[c]=C[4];
}},addNumericCondition:function(X,Y,ba,bb,bc,bd,be){var bf=null;

if(qx.lang.Array.contains(this.numericAllowed,X)){if(Y!=null){bf=[X,ba,bb,bc,bd,Y,be];
}}
if(bf!=null){this.conditions.push(bf);
}else{throw new Error("Condition not recognized or value is null!");
}},addBetweenCondition:function(t,u,v,w,x,y,z,A){if(qx.lang.Array.contains(this.betweenAllowed,t)){if(u!=null&&v!=null){var B=[t,w,x,y,z,u,v,A];
}}
if(B!=null){this.conditions.push(B);
}else{throw new Error("Condition not recognized or value1/value2 is null!");
}},addRegex:function(M,N,O,P,Q,R){if(M!=null){var S=[n,N,O,P,Q,M,R];
}
if(S!=null){this.conditions.push(S);
}else{throw new Error("regex cannot be null!");
}},_getCellStyle:function(E){if(!this.conditions.length){return E.style||s;
}var J=E.table.getTableModel();
var i;
var L;
var F;
var H={"text-align":this.__wG,"color":this.__wH,"font-style":this.__wI,"font-weight":this.__wJ};

for(i in this.conditions){L=false;

if(qx.lang.Array.contains(this.numericAllowed,this.conditions[i][0])){if(this.conditions[i][6]==null){F=E.value;
}else{F=J.getValueById(this.conditions[i][6],E.row);
}
switch(this.conditions[i][0]){case r:if(F==this.conditions[i][5]){L=true;
}break;
case k:if(F!=this.conditions[i][5]){L=true;
}break;
case q:if(F>this.conditions[i][5]){L=true;
}break;
case o:if(F<this.conditions[i][5]){L=true;
}break;
case l:if(F>=this.conditions[i][5]){L=true;
}break;
case j:if(F<=this.conditions[i][5]){L=true;
}break;
}}else if(qx.lang.Array.contains(this.betweenAllowed,this.conditions[i][0])){if(this.conditions[i][7]==null){F=E.value;
}else{F=J.getValueById(this.conditions[i][7],E.row);
}
switch(this.conditions[i][0]){case p:if(F>=this.conditions[i][5]&&F<=this.conditions[i][6]){L=true;
}break;
case m:if(F<this.conditions[i][5]&&F>this.conditions[i][6]){L=true;
}break;
}}else if(this.conditions[i][0]==n){if(this.conditions[i][6]==null){F=E.value;
}else{F=J.getValueById(this.conditions[i][6],E.row);
}var G=new RegExp(this.conditions[i][5],b);
L=G.test(F);
}if(L==true){this.__wK(this.conditions[i],H);
}}var K=[];

for(var I in H){if(H[I]){K.push(I,a,H[I],h);
}}return K.join(s);
}},destruct:function(){this.numericAllowed=this.betweenAllowed=this.conditions=null;
}});
})();
(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(h){var k=h.value;
var i=this.getReplaceMap();
var j=this.getReplaceFunction();
var l;
if(i){l=i[k];

if(typeof l!=c){h.value=l;
return qx.bom.String.escape(this._formatValue(h));
}}if(j){h.value=j(k);
}return qx.bom.String.escape(this._formatValue(h));
},addReversedReplaceMap:function(){var e=this.getReplaceMap();

for(var g in e){var f=e[g];
e[f]=g;
}return true;
}}});
})();
(function(){var a="qx.ui.form.Resetter";
qx.Class.define(a,{extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__sa=[];
},members:{__sa:null,add:function(q){if(this.__se(q)){var r=q.getValue();
}else if(this.__sd(q)){var r=q.getSelection();
}else{throw new Error("Item "+q+" not supported for reseting.");
}this.__sa.push({item:q,init:r});
},reset:function(){for(var i=0;i<this.__sa.length;i++){var m=this.__sa[i];
this.__sb(m.item,m.init);
}},resetItem:function(n){var o;

for(var i=0;i<this.__sa.length;i++){var p=this.__sa[i];

if(p.item===n){o=p.init;
break;
}}if(o===undefined){throw new Error("The given item has not been added.");
}this.__sb(n,o);
},__sb:function(b,c){if(this.__se(b)){b.setValue(c);
}else if(this.__sd(b)){b.setSelection(c);
}},redefine:function(){for(var i=0;i<this.__sa.length;i++){var l=this.__sa[i].item;
this.__sa[i].init=this.__sc(l);
}},redefineItem:function(f){var g;

for(var i=0;i<this.__sa.length;i++){if(this.__sa[i].item===f){g=this.__sa[i];
break;
}}if(g===undefined){throw new Error("The given item has not been added.");
}g.init=this.__sc(g.item);
},__sc:function(k){if(this.__se(k)){return k.getValue();
}else if(this.__sd(k)){return k.getSelection();
}},__sd:function(h){var j=h.constructor;
return qx.Class.hasInterface(j,qx.ui.core.ISingleSelection);
},__se:function(d){var e=d.constructor;
return (qx.Class.hasInterface(e,qx.ui.form.IBooleanForm)||qx.Class.hasInterface(e,qx.ui.form.IColorForm)||qx.Class.hasInterface(e,qx.ui.form.IDateForm)||qx.Class.hasInterface(e,qx.ui.form.INumberForm)||qx.Class.hasInterface(e,qx.ui.form.IStringForm));
}}});
})();
(function(){var n="qx.event.type.Data",m="Boolean",l="qx.event.type.Event",k="display",j="mousedown",i="none",h="qx.client",g="appear",f="mouseup",d="losecapture",bi="__wM",bh="xhtml",bg="_applyUseUndoRedo",bf="focusOut",be="height",bd="_applyMessengerMode",bc=")",bb="InsertParagraphOnLinebreak",ba="gecko",Y="repeat",u="undoRedoState",v="div",s="messengerContent",t="focused",q="Function",r="_applyInsertParagraphOnLinebreak",o="PostProcess",p="width",y="_applyInsertLinebreakOnCtrlEnter",z="ContentType",H="px",F="url(",O="DOMNodeRemoved",J="cursorContext",U="String",S="htmlarea",B="ready",X="loadingError",W="MessengerMode",V="zIndex",A="left",D="__wO",E="UseUndoRedo",G="top",I="_applyContentType",K="qx.ui.embed.HtmlArea",P="mshtml",T="block",w="position",x="readyAfterInvalid",C="InsertLinebreakOnCtrlEnter",N="contextmenu",M="set",L="qx/static/blank.gif",R="_applyPostProcess",Q="absolute";
qx.Class.define(K,{extend:qx.ui.core.Widget,construct:function(bj,bk,bl){arguments.callee.base.call(this);
this._setLayout(new qx.ui.layout.Grow);
this.__wP();
this.__wL={content:bj,styleInfo:bk,source:bl};
qx.event.Registration.addListener(document.body,j,this.block,this,true);
qx.event.Registration.addListener(document.body,f,this.release,this,true);
qx.event.Registration.addListener(document.body,d,this.release,this,true);
this.__wM=this._createBlockerElement();
this.getContainerElement().add(this.__wM);
this.__wN={};
},events:{"loadingError":n,"messengerContent":n,"cursorContext":n,"ready":l,"readyAfterInvalid":l,"focused":l,"focusOut":l,"contextmenu":n,"undoRedoState":n},statics:{isBlockNode:function(bu){return qx.bom.htmlarea.HtmlArea.isBlockNode(bu);
},isParagraphParent:function(bE){return qx.bom.htmlarea.HtmlArea.isParagraphParent(bE);
}},properties:{contentType:{check:U,init:bh,apply:I},messengerMode:{check:m,init:false,apply:bd},insertParagraphOnLinebreak:{check:m,init:true,apply:r},insertLinebreakOnCtrlEnter:{check:m,init:true,apply:y},postProcess:{check:q,nullable:true,init:null,apply:R},useUndoRedo:{check:m,init:true,apply:bg},appearance:{refine:true,init:S}},members:{__wO:null,__wN:null,__wM:null,__wL:null,_applyContentType:function(bL,bM){if(this.__wO!=null){this.__wO.setContentType(bL);
}else{this.__wN[z]=bL;
}},_applyMessengerMode:function(bP,bQ){if(this.__wO!=null){this.__wO.setMessengerMode(bP);
}else{this.__wN[W]=bP;
}},_applyInsertParagraphOnLinebreak:function(br,bs){if(this.__wO!=null){this.__wO.setInsertParagraphOnLinebreak(br);
}else{this.__wN[bb]=br;
}},_applyInsertLinebreakOnCtrlEnter:function(bp,bq){if(this.__wO!=null){this.__wO.setInsertLinebreakOnCtrlEnter(bp);
}else{this.__wN[C]=bp;
}},_applyPostProcess:function(bH,bI){if(this.__wO!=null){this.__wO.setPostProcess(bH);
}else{this.__wN[o]=bH;
}},_applyUseUndoRedo:function(bB,bC){if(this.__wO!=null){this.__wO.setUseUndoRedo(bB);
}else{this.__wN[E]=bB;
}},_createBlockerElement:function(){var bG=new qx.html.Element(v);
bG.setStyle(V,20);
bG.setStyle(w,Q);
bG.setStyle(k,i);
if(qx.core.Variant.isSet(h,P)){bG.setStyles({backgroundImage:F+qx.util.ResourceManager.getInstance().toUri(L)+bc,backgroundRepeat:Y});
}return bG;
},__wP:function(){this.addListenerOnce(g,this.__wQ);
},__wQ:function(){var bm=this.getContentElement().getDomElement();
this.__wO=new qx.bom.htmlarea.HtmlArea(bm,this.__wL.content,this.__wL.styleInfo,this.__wL.source);
this.__wR();
this.__wS();

if(qx.core.Variant.isSet(h,ba)){this.__wV();
}this.addListener(g,this.forceEditable);
},__wR:function(){for(var bo in this.__wN){this.__wO[M+bo](this.__wN[bo]);
}},__wS:function(){this.__wO.addListener(B,this.__wT,this);
this.__wO.addListener(x,this.__wT,this);
this.__wO.addListener(t,this.__wT,this);
this.__wO.addListener(bf,this.__wT,this);
this.__wO.addListener(X,this.__wU,this);
this.__wO.addListener(J,this.__wU,this);
this.__wO.addListener(N,this.__wU,this);
this.__wO.addListener(u,this.__wU,this);
this.__wO.addListener(s,this.__wU,this);
},__wT:function(e){var bt=e.clone();
this.fireEvent(bt.getType());
},__wU:function(e){var bS=e.clone();
this.fireDataEvent(bS.getType(),e.getData());
},__wV:function(){var self=this;
var bX=this.getContainerElement().getDomElement();
qx.bom.Event.addNativeListener(bX,O,qx.event.GlobalError.observeMethod(function(e){self.__wO.invalidateEditor();
}));
},renderLayout:function(bw,top,bx,by){arguments.callee.base.call(this,bw,top,bx,by);
var bA=H;
var bz=this.getInsets();
this.__wM.setStyle(A,bz.left+bA);
this.__wM.setStyle(G,bz.top+bA);
this.__wM.setStyle(p,(bx-bz.left-bz.right)+bA);
this.__wM.setStyle(be,(by-bz.top-bz.bottom)+bA);
},getIframeObject:function(){return this.__wO!=null?this.__wO.getIframeObject():null;
},getCommandManager:function(){return this.__wO!=null?this.__wO.getCommandManager():null;
},setValue:function(bO){if(this.__wO!=null){this.__wO.setValue(bO);
}},getValue:function(){return this.__wO!=null?this.__wO.getValue():null;
},getComputedValue:function(bJ){return this.__wO!=null?this.__wO.getHtml(bJ):null;
},getCompleteHtml:function(){return this.__wO!=null?this.__wO.getCompleteHtml():null;
},getContentDocument:function(){return this.__wO!=null?this.__wO.getContentDocument():null;
},getContentBody:function(){return this.__wO!=null?this.__wO.getContentBody():null;
},getContentWindow:function(){return this.__wO!=null?this.__wO.getContentWindow():null;
},getWords:function(bR){return this.__wO!=null?this.__wO.getWords(bR):null;
},getWordsWithElement:function(){return this.__wO!=null?this.__wO.getWordsWithElement():null;
},getTextNodes:function(){return this.__wO!=null?this.__wO.getTextNodes():null;
},isReady:function(){return this.__wO!=null?this.__wO.isReady():false;
},forceEditable:function(){if(this.__wO!=null){this.__wO.forceEditable();
}},isLoaded:function(){return this.__wO!=null?this.__wO.isLoaded():false;
},setEditable:function(bW){if(this.__wO!=null){this.__wO.setEditable(bW);
}},getEditable:function(){return this.__wO!=null?this.__wO.getEditable():false;
},isEditable:function(){return this.__wO!=null?this.__wO.isEditable():false;
},insertHtml:function(bF){return this.__wO!=null?this.__wO.insertHtml(bF):false;
},removeFormat:function(){return this.__wO!=null?this.__wO.removeFormat():false;
},setBold:function(){return this.__wO!=null?this.__wO.setBold():false;
},setItalic:function(){return this.__wO!=null?this.__wO.setItalic():false;
},setUnderline:function(){return this.__wO!=null?this.__wO.setUnderline():false;
},setStrikeThrough:function(){return this.__wO!=null?this.__wO.setStrikeThrough():false;
},setFontSize:function(bn){return this.__wO!=null?this.__wO.setFontSize(bn):false;
},setFontFamily:function(b){return this.__wO!=null?this.__wO.setFontFamily(b):false;
},setTextColor:function(bN){return this.__wO!=null?this.__wO.setTextColor(bN):false;
},setTextBackgroundColor:function(bK){return this.__wO!=null?this.__wO.setTextBackgroundColor(bK):false;
},setJustifyLeft:function(){return this.__wO!=null?this.__wO.setJustifyLeft():false;
},setJustifyCenter:function(){return this.__wO!=null?this.__wO.setJustifyCenter():false;
},setJustifyRight:function(){return this.__wO!=null?this.__wO.setJustifyRight():false;
},setJustifyFull:function(){return this.__wO!=null?this.__wO.setJustifyFull():false;
},insertIndent:function(){return this.__wO!=null?this.__wO.insertIndent():false;
},insertOutdent:function(){return this.__wO!=null?this.__wO.insertOutdent():false;
},insertOrderedList:function(){return this.__wO!=null?this.__wO.insertOrderedList():false;
},insertUnorderedList:function(){return this.__wO!=null?this.__wO.insertUnorderedList():false;
},insertHorizontalRuler:function(){return this.__wO!=null?this.__wO.insertHorizontalRuler():false;
},insertImage:function(a){return this.__wO!=null?this.__wO.insertImage(a):false;
},insertHyperLink:function(c){return this.__wO!=null?this.__wO.insertHyperLink(c):false;
},removeBackgroundColor:function(){return this.__wO!=null?this.__wO.removeBackgroundColor():false;
},setBackgroundColor:function(bD){return this.__wO!=null?this.__wO.setBackgroundColor(bD):false;
},removeBackgroundImage:function(){return this.__wO!=null?this.__wO.removeBackgroundImage():false;
},setBackgroundImage:function(bT,bU,bV){return this.__wO!=null?this.__wO.setBackgroundImage(bT,bU,bV):false;
},selectAll:function(){return this.__wO!=null?this.__wO.selectAll():false;
},undo:function(){return this.__wO!=null?this.__wO.undo():false;
},redo:function(){return this.__wO!=null?this.__wO.redo():false;
},resetHtml:function(){if(this.__wO!=null){this.__wO.resetHtml();
}},getHtml:function(bv){return this.__wO!=null?this.__wO.getHtml(bv):null;
},containsOnlyPlaceholder:function(){return this.__wO!=null?this.__wO.containsOnlyPlaceHolder():false;
},getContextInformation:function(){return this.__wO!=null?this.__wO.getContextInformation():null;
},getSelection:function(){return this.__wO!=null?this.__wO.getSelection():null;
},getSelectedText:function(){return this.__wO!=null?this.__wO.getSelectedText():null;
},getSelectedHtml:function(){return this.__wO!=null?this.__wO.getSelectedHtml():null;
},clearSelection:function(){if(this.__wO!=null){this.__wO.clearSelection();
}},getRange:function(){return this.__wO.getRange();
},saveRange:function(){this.__wO.saveRange();
},getSavedRange:function(){return this.__wO.getSavedRange();
},resetSavedRange:function(){this.__wO.resetSavedRange();
},getFocusNode:function(){return this.__wO!=null?this.__wO.getFocusNode():null;
},block:function(){this.__wM.setStyle(k,T);
},release:function(){this.__wM.setStyle(k,i);
}},destruct:function(){this._disposeObjects(bi,D);
this.__wN=this.__wL=null;
qx.event.Registration.removeListener(document.body,j,this.block,this,true);
qx.event.Registration.removeListener(document.body,f,this.release,this,true);
qx.event.Registration.removeListener(document.body,d,this.release,this,true);
}});
})();
(function(){var ea="qx.client",dY="",dX="mshtml",dW="gecko",dV="qx.event.type.Data",dU="enter",dT="qx.event.type.Event",dS=" ",dR='"',dQ="left",cI="Boolean",cH="text-align",cG="right",cF="qx.bom.htmlarea.HtmlArea.debug",cE="on",cD="inserthtml",cC="string",cB="italic",cA="body",cz="underline",eh="old_id",ei="b",ef="loadingError",eg="contextmenu",ed="pageup",ee="end",eb="div",ec='On',ej="redo",ek="i",dz="opera",dy="backspace",dB="bold",dA="mouseup",dD="y",dC="down",dF="style",dE="100%",dx='</head>',dw='<head>',O="k",P=":",Q='redo',R='Off',S="g",T="keypress",U=";",V="undo",W="text-decoration",X="pagedown",eA="justify",ez="center",ey='</style>',ew="u",eE="focus",eD="backgroundimage",eC="click",eB='<style type="text/css">',eG="up",eF="blur",bN="None",bO="control",bL="delete",bM="'",bR=">",bS='</body></html>',bP="line-through",bQ="z",bJ="keydown",bK="keyup",br="backgroundcolor",bq="focusout",bt="webkit",bs="mshtml|opera",bn="-",bm="backgroundColor",bp="li",bo='undo',bl="<br class='webkit-block-placeholder' />",bk="textbackgroundcolor",bX="Function",bY="fontSize",ca="textcolor",cb="br",bT="home",bU="<",bV="focused",bW="fontFamily",cc="load",cd="setUnderline",bC="backgroundPosition",bB="<!--",bA="transparent",bz='/www.w3.org/1999/xhtml" xml:lang="en" lang="en">',by="'>",bx='underline',bw='bold',bv="&copy;",bG="ul",bF="cursorContext",ce="readyAfterInvalid",cf="styleWithCSS",cg=" />",ch="id",ci="setBold",cj="P",ck="<P>&nbsp;</P>",cl="</",cn="qx/static/blank.html",co="&gt;",cQ='="',cP="paddingLeft",cO="X",cN="#",cU="backgroundRepeat",cT="insertimage",cS="a",cR="&amp;",cX="removeformat",cW="marginLeft",ds="ready",dt="<p>&nbsp;</p>",dq='DOCTYPE html PUBLIC "-/',dr="outline",dn=" html, body {overflow-x: visible; } ",dp='<body>',dl="insertorderedlist",dm='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; } ',du="font-family",dv="hideFocus",dJ="none",dI='/DTD XHTML 1.0 Transitional/',dL='<html xmlns="http:/',dK="S",dN="fontsize",dM="setItalic",dP="font-style",dO="xhtml",dH="focusOut",dG="justifyleft",es="paddingTop",et="marginBottom",eu='<title></title><meta http-equiv="Content-type" content="text/html; charset=UTF-8" />',ev="Control",eo='/W3C/',ep="placeholder",eq='size',er="backgroundImage",em="marginTop",en="> ",N=" { ",M="font-weight",L="LI",K='italic',J='<!',I="off",H="&quot;",G="marginRight",F="STYLE",E="justifyfull",bb="inserthyperlink",bc="<br />",Y='html { margin:0px; padding:0px; } ',ba="<br>",bf='/EN" "http:/',bg="justifycenter",bd="<br /><div id='placeholder'></div>",be="useCSS",bi="object",bj="strikethrough",cY="font-size",cV="indent",dg="text/html",dc="true",cL="1.9",cJ=' style="',bu="messengerContent",cM="insertunorderedlist",bE="Text",bD="&lt;",cr="__wY",cs="inserthorizontalrule",ct='<br/><div class="placeholder"></div>',cu="selectall",cv="String",cw=" SCRIPT STYLE DIV SPAN TR TD TBODY TABLE EM STRONG FONT A P B I U STRIKE H1 H2 H3 H4 H5 H6 ",cx="justifyright",cy='/www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">',cp="ol",cq="//text()[string-length(normalize-space(.))>0]",cK="outdent",df="fontfamily",de="<body style='",dd="qx.bom.htmlarea.HtmlArea",dk="paddingBottom",dj="$",di="-->",dh=" }",db="paddingRight",da='html { width:100%; height:100%; margin:0px; padding:0px; overflow-y:auto; overflow-x:auto; } ',bh="Off",bI='p { margin:0px; padding:0px; }',bH='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(dd,{extend:qx.core.Object,construct:function(hi,hj,hk,hl){arguments.callee.base.call(this);
var hn=hl||qx.util.ResourceManager.getInstance().toUri(cn);
this.__xt(hi);
this.__xu();
this._createAndAddIframe(hn);
this._addIframeLoadListener();
this.__wW=qx.bom.htmlarea.HtmlArea.__xa(hk);
if(typeof hj===cC){this.__wX=hj;
}if(qx.core.Variant.isSet(ea,dz)){var hm=qx.dom.Node.getWindow(hi);
var ho=qx.event.Registration.getManager(hm).getHandler(qx.event.handler.Keyboard);
ho._keyCodeToIdentifierMap[35]=cN;
ho._keyCodeToIdentifierMap[45]=bn;
ho._keyCodeToIdentifierMap[112]=cj;
ho._keyCodeToIdentifierMap[115]=dK;
ho._keyCodeToIdentifierMap[120]=cO;
}this.__wY=this.__xD();
},events:{"load":dT,"loadingError":dV,"messengerContent":dV,"cursorContext":dV,"ready":dT,"readyAfterInvalid":dT,"focused":dT,"focusOut":dT,"contextmenu":dV,"undoRedoState":dV},statics:{simpleLinebreak:ba,EMPTY_DIV:"<div></div>",GetWordsRegExp:/([^\u0000-\u0040\u005b-\u005f\u007b-\u007f]|['])+/g,CleanupWordsRegExp:/[\u0000-\u0040]/gi,hotkeyInfo:{bold:{method:ci},italic:{method:dM},underline:{method:cd},undo:{method:V},redo:{method:ej}},__xa:function(hg){if(hg==null||hg==dY){return dY;
}else if(typeof hg==bi){var hh=dY;

for(var i in hg){hh+=i+N+hg[i]+dh;
}return hh;
}else{return hg;
}},__xb:function(q){var r={};
var a=q.split(U);
var i;

for(i=0;i<a.length;i++){var t=a[i],u=t.indexOf(P);

if(u===-1){continue;
}var name=qx.lang.String.trim(t.substring(0,u));
var v=qx.lang.String.trim(t.substring(u+1,t.length));

if(name&&v){r[name]=v;
}}return r;
},__xc:function(gs,gt,gu,gv){var gA=[];

switch(gs.nodeType){case 1:case 11:var i;
var gy=gs.tagName.toLowerCase();
var gC={};
var gw={};
var closed=(!(gs.hasChildNodes()||qx.bom.htmlarea.HtmlArea.__xd(gs)));

if(gt){if(qx.core.Variant.isSet(ea,dX)){if(gy==eb&&gs.className&&gs.className==ep){for(i=gs.firstChild;i;i=i.nextSibling){gA.push(qx.bom.htmlarea.HtmlArea.__xc(i,true,gu,gv));
}return gA.join(dY);
}}var gB=gs.attributes;
var gz=gB.length;
var a;

for(i=0;i<gz;i++){a=gB[i];
if(!a.specified){continue;
}var name=qx.dom.Node.getName(a);
var gD=a.nodeValue;
if(/(_moz|contenteditable)/.test(name)){continue;
}
if(name!=dF){if(qx.bom.client.Engine.MSHTML){if(name==ch&&gs.getAttribute(eh)){gD=gs.getAttribute(eh);
}else if(!isNaN(gD)){gD=gs.getAttribute(name);
}else{gD=a.nodeValue;
}}else{gD=a.nodeValue;
}}else{gD=gs.style.cssText;
}
if(/(_moz|^$)/.test(gD)){continue;
}if(name==eh){continue;
}if(!gD){continue;
}if(name.charAt(0)===dj){continue;
}gC[name]=gD;
}if(gC.style!==undefined){gw=qx.bom.htmlarea.HtmlArea.__xb(gC.style);
delete gC.style;
}if(gv){var gx={domElement:gs,tag:gy,attributes:gC,styles:gw};
gv(gx);
gx.domElement=null;
gy=gx.tag;
}if(gy){gA.push(bU,gy);
for(var name in gC){var gD=gC[name];
gA.push(dS,name,cQ,gD.toString().replace(new RegExp(dR,S),bM),dR);
}if(!qx.lang.Object.isEmpty(gw)){gA.push(cJ);

for(var name in gw){var gD=gw[name];
gA.push(name,P,gD.toString().replace(new RegExp(dR,S),bM),U);
}gA.push(dR);
}gA.push(closed?cg:bR);
}}for(i=gs.firstChild;i;i=i.nextSibling){gA.push(qx.bom.htmlarea.HtmlArea.__xc(i,true,gu,gv));
}if(gt&&!closed&&gy){gA.push(cl,gy,bR);
}break;
case 3:gA.push(gu?gs.data:qx.bom.htmlarea.HtmlArea.__xe(gs.data));
break;
case 8:gA.push(bB,gs.data,di);
break;
}return gA.join(dY);
},closingTags:cw,__xd:function(fT){return (qx.bom.htmlarea.HtmlArea.closingTags.indexOf(dS+fT.tagName+dS)!=-1);
},__xe:function(s){s=s.replace(/&/ig,cR);
s=s.replace(/</ig,bD);
s=s.replace(/>/ig,co);
s=s.replace(/\x22/ig,H);
s=s.replace(/\xA9/ig,bv);
return s;
},isBlockNode:function(hf){if(!qx.dom.Node.isElement(hf)){return false;
}hf=qx.dom.Node.getName(hf);
return /^(body|form|textarea|fieldset|ul|ol|dl|li|div|p|h[1-6]|quote|pre|table|thead|tbody|tfoot|tr|td|th|iframe|address|blockquote)$/.test(hf);
},isParagraphParent:function(he){if(!qx.dom.Node.isElement(he)){return false;
}he=qx.dom.Node.getName(he);
return /^(body|td|th|caption|fieldset|div)$/.test(he);
}},properties:{contentType:{check:cv,init:dO},messengerMode:{check:cI,init:false},insertParagraphOnLinebreak:{check:cI,init:true},insertLinebreakOnCtrlEnter:{check:cI,init:true},postProcess:{check:bX,nullable:true,init:null},useUndoRedo:{check:cI,init:true}},members:{__xf:null,__xg:false,__xh:false,__xi:false,__xj:false,__xk:false,__wY:null,__xl:null,__xm:null,__xn:null,__xo:null,__wW:null,__xp:null,__xq:null,__xr:false,__xs:false,__xt:function(w){if(qx.dom.Node.isElement(w)&&qx.dom.Node.isNodeName(w,eb)){this.__xf=w;
}},_createAndAddIframe:function(A){this.__xo=qx.bom.Iframe.create();
qx.bom.Iframe.setSource(this.__xo,A);
if(qx.core.Variant.isSet(ea,dX)){qx.bom.element.Attribute.set(this.__xo,dv,dc);
}else{qx.bom.element.Style.set(this.__xo,dr,dJ);
}qx.bom.element.Style.setStyles(this.__xo,{width:dE,height:dE});
qx.dom.Element.insertBegin(this.__xo,this.__xf);
},_getIframeDocument:function(){return qx.bom.Iframe.getDocument(this.__xo);
},_getIframeWindow:function(){return qx.bom.Iframe.getWindow(this.__xo);
},_addIframeLoadListener:function(){qx.event.Registration.addListener(this.__xo,cc,this._loaded,this);
},__xu:function(){this.__xp={"xhtml":{doctype:J+dq+eo+dI+bf+cy,html:dL+bz,meta:eu,style:qx.core.Variant.select(ea,{"mshtml":Y+bH,"default":da+dm}),contentStyle:bI,body:dp,footer:bS}};
},__wX:dY,getIframeObject:function(){return this.__xo;
},getCommandManager:function(){return this.__wY;
},setValue:function(y){if(typeof y===cC){this.__wX=y;
var z=this._getIframeDocument();

if(z&&z.body){z.body.innerHTML=y;
}}},getValue:function(){return this.__wX;
},getComputedValue:function(fv){return this.getHtml(fv);
},getCompleteHtml:function(){var c=this.__xp[this.getContentType()];
var b=c.html+dw+c.meta+eB+c.contentStyle+ey+dx;
b+=de+this.__xv()+by;
b+=this.getHtml()+bS;
return b;
},__xv:function(){var gk=[bm,er,cU,bC,bW,bY,em,et,cW,G,es,dk,cP,db];
var gj=qx.bom.element.Style;
var gi=this.getContentBody();
var gn={};
var gm,go;
var gl=qx.bom.client.Engine.MSHTML?2:1;

for(var i=0,j=gk.length;i<j;i++){gm=gk[i];
go=gj.get(gi,gm,gl);

if(go!==undefined&&go!=dY){gn[gm]=go;
}}return qx.bom.element.Style.compile(gn);
},getContentDocument:function(){if(this.__xg){return this._getIframeDocument();
}},getContentBody:function(){if(this.__xg){return this._getIframeDocument().body;
}},getContentWindow:function(){if(this.__xg){return this._getIframeWindow();
}},getWords:function(eH){if(!eH){eH=this.getContentBody();
}
if(!eH){return [];
}var eJ=eH.cloneNode(true);
eJ.innerHTML=eJ.innerHTML.replace(/>/gi,en);
eJ.innerHTML=eJ.innerHTML.replace(/\n/gi,dS);
eJ.innerHTML=eJ.innerHTML.replace(/<!--.*-->/gi,dY);
var eI=qx.core.Variant.isSet(ea,bs)?eJ.innerText:eJ.textContent;
var eK=eI.match(qx.bom.htmlarea.HtmlArea.GetWordsRegExp);
return !eK?[]:eK;
},getWordsWithElement:function(){var fl=this.getTextNodes();
var fp={};
var i,j,fq,fm,fk;

for(var i=0,fo=fl.length;i<fo;++i){fm=fl[i];
fq=fm.nodeValue.split(dS);

for(var j=0,fn=fq.length;j<fn;++j){fk=this._cleanupWord(fq[j]);

if(fk!=null&&fk.length>1){if(!fp[fk]){fp[fk]=[];
}fp[fk].push(fm);
}}}return fp;
},_cleanupWord:function(hz){if(!hz){return null;
}return hz.replace(qx.bom.htmlarea.HtmlArea.CleanupWordsRegExp,dY);
},getTextNodes:function(){return this._fetchTextNodes(this.getContentBody());
},_fetchTextNodes:function(fz){var fB=[];
var fA;
if(fz.hasChildNodes){for(var i=0;i<fz.childNodes.length;i++){fA=this._fetchTextNodes(fz.childNodes[i]);
qx.lang.Array.append(fB,fA);
}}if(fz.nodeType==3){if(fz.nodeValue.length>1){fB.push(fz);
}}return fB;
},__xw:0,__xx:function(){var eU=this._getIframeDocument();
if(!eU){this.__xw++;

if(this.__xw>5){this.error('cant load HtmlArea. Document is not available. '+eU);
this.fireDataEvent(ef);
}else{{this.error('document not available, try again...');
};
qx.event.Timer.once(function(){this.__xx();
},this,0);
}}else{this.__xw=0;
this._onDocumentIsReady();
}},_loaded:function(e){if(this.__xi){return;
}
if(this.__xh){this.__xy();
return;
}if(qx.core.Variant.isSet(ea,dX)){this.__xx();
}else{this._onDocumentIsReady();
}},isReady:function(){return this.__xg;
},_onDocumentIsReady:function(){var x=new qx.bom.htmlarea.manager.Command(this);

if(this.getUseUndoRedo()){x=new qx.bom.htmlarea.manager.UndoRedo(x,this);
}this.__xi=true;
if(qx.core.Variant.isSet(ea,dX)){this.setEditable(true);
}this.__xB();
this.__xC();
if(!qx.core.Variant.isSet(ea,dX)){this.setEditable(true);
}this.__xg=true;
this.__wY=x;
x.setContentDocument(this._getIframeDocument());
this.__xE();
this.fireEvent(ds);
},forceEditable:qx.core.Variant.select(ea,{"gecko":function(){var l=this._getIframeDocument();

if(l){if(qx.bom.client.Engine.VERSION>=cL){l.designMode=bh;
l.body.contentEditable=false;
l.body.contentEditable=true;
}else{l.body.contentEditable=true;
this.__xF(true);
}}},"default":qx.lang.Function.empty}),invalidateEditor:qx.core.Variant.select(ea,{"gecko":function(){this.__xi=false;
this.__xg=false;
this.__xh=true;
},"default":function(){}}),__xy:qx.core.Variant.select(ea,{"gecko":function(){this.__xB();
this.__xC();
this.__wY.setContentDocument(this._getIframeDocument());
this.setEditable(true);
this.forceEditable();
this.__xi=true;
this.__xg=true;
this.__xh=false;
this.fireEvent(ce);
},"default":function(){}}),__xz:function(n){var p=dY;

if(!n){return p;
}
try{var o=n.getAttribute(dF);

if(!o){return p;
}if(qx.core.Variant.isSet(ea,dX)){p=o.cssText;
}else{p=o;
}}catch(gd){this.error("can't extract style from elem. ");
}return p;
},__xA:function(fJ){var fK=qx.bom.client.Engine.GECKO?dn:dY;
var fL=this.__xp[this.getContentType()];
var fM=dw+fL.meta+eB+fK+fL.style+fL.contentStyle+this.__wW+ey+dx;
var content=fL.body+fJ;
return fL.html+fM+content+fL.footer;
},__xB:function(){var eT=this.getValue();

if(typeof eT==cC){var eS=this._getIframeDocument();

try{eS.open(dg,true);
eS.write(this.__xA(eT));
eS.close();
}catch(e){this.error("cant open document on source '"+qx.bom.Iframe.queryCurrentUrl(this.__xo)+"'",e);
this.fireDataEvent(ef,e);
}}},__xC:function(){var fu=qx.event.Registration;
var fs=this._getIframeDocument();
fu.addListener(fs.body,T,this._handleKeyPress,this);
fu.addListener(fs.body,bK,this._handleKeyUp,this);
fu.addListener(fs.body,bJ,this._handleKeyDown,this);
var ft=qx.bom.client.Engine.WEBKIT?this._getIframeWindow():fs.body;
fu.addListener(ft,eE,this._handleFocusEvent,this);
fu.addListener(ft,eF,this._handleBlurEvent,this);
fu.addListener(fs,bq,this._handleFocusOutEvent,this);
var fr=qx.bom.client.Engine.MSHTML?eC:dA;
fu.addListener(fs.body,fr,this._handleMouseUpOnBody,this);
fu.addListener(fs.documentElement,fr,this._handleMouseUpOnDocument,this);
fu.addListener(fs.documentElement,eg,this._handleContextMenuEvent,this);
},__xD:function(){if(this.__xl==null){this.__xl={execute:function(f,g){this.stackedCommands=true;
this.commandStack.push({command:f,value:g});
},commandStack:[],stackedCommands:false};
}this.__xl.stackedCommands=false;
return this.__xl;
},__xE:function(){var eL=this.__xl;

if(eL!=null&&eL.stackedCommands){var eM=eL.commandStack;

if(eM!=null){for(var i=0,j=eM.length;i<j;i++){this.__wY.execute(eM[i].command,eM[i].value);
}}}},__xF:function(hx){var hy=this._getIframeDocument();

if(this.__xi&&hy){try{if(qx.core.Variant.isSet(ea,dW)){hy.designMode=(hx!==false)?R:ec;
}hy.designMode=(hx!==false)?ec:R;
}catch(e){}}},setEditable:function(gb){if(this.__xi){this.__xF(true);
if(qx.core.Variant.isSet(ea,dW)){try{var gc=this._getIframeDocument();
gc.execCommand(cf,false,true);
}catch(eW){try{var gc=this._getIframeDocument();
gc.execCommand(be,false,false);
}catch(eV){if(!this.__xg){this.error("Failed to enable rich edit functionality");
this.fireDataEvent(ef,eV);
}else{throw new Error("Failed to enable rich edit functionality");
}}}}this.__xj=gb;
}},getEditable:function(){return this.__xj;
},isEditable:function(){return this.__xj;
},__xG:false,_handleKeyUp:function(e){var fw=e.getKeyIdentifier().toLowerCase();
var fy=e.isCtrlPressed();
this.__xm=e;

if(true&&qx.core.Setting.get(cF)==cE){this.debug(e.getType()+" | "+fw);
}if(qx.core.Variant.isSet(ea,dX)){if(this.__xG){switch(fw){case dU:if(this.getInsertLinebreakOnCtrlEnter()){var fx=this.__xO(this.getSelection());

if(fx){fx.collapse(true);
fx.pasteHTML(ct);
}this.__xJ();
}break;
case bO:this.__xG=false;
return;
break;
}}}else if(qx.core.Variant.isSet(ea,dW)){switch(fw){case dQ:case cG:case eG:case dC:case ed:case X:case bL:case ee:case dy:this.__xk=(this.getFocusNode()==this.getContentBody().firstChild);
break;
}}else if(qx.core.Variant.isSet(ea,bt)){if(fy){if(this.getInsertLinebreakOnCtrlEnter()&&fw==dU){this.__xH();
e.preventDefault();
e.stopPropagation();
this.__xJ();
}this.__xG=false;
}}},__xH:function(){var C=this.getSelection();
var D=dY;
if(C&&(C.focusNode.textContent==dY||C.focusNode.parentElement.tagName==L)){D=bl;
}this.__wY.execute(cD,D+qx.bom.htmlarea.HtmlArea.simpleLinebreak);
},_handleKeyDown:qx.core.Variant.select(ea,{"mshtml|webkit":function(e){var d=e.getKeyIdentifier().toLowerCase();

if(true&&qx.core.Setting.get(cF)==cE){}if(this.__xG&&(d==bQ||d==dD||d==ei||d==ew||d==ek||d==O)){e.preventDefault();
e.stopPropagation();
}if(d==bO){this.__xG=true;
}},"default":function(e){}}),_handleKeyPress:function(e){var fc=this.getContentDocument();
var eX=e.getKeyIdentifier().toLowerCase();
var fa=e.isCtrlPressed();
var fb=e.isShiftPressed();
this.__xm=e;

if(true&&qx.core.Setting.get(cF)==cE){this.debug(e.getType()+" | "+eX);
}if(this.__xr){var fj=!(qx.core.Variant.isSet(ea,dX)&&eX==dU)||!(qx.core.Variant.isSet(ea,dW)&&eX==dU);

if(fj){this.__xJ();
this.__xr=false;
}}
switch(eX){case dU:if(!fb&&!fa&&this.getMessengerMode()){e.preventDefault();
e.stopPropagation();
var fh=new qx.event.type.Data(bu,this.getComputedValue());
this.dispatchEvent(fh,true);
this.resetHtml();
}if(fa){if(!this.getInsertLinebreakOnCtrlEnter()){return;
}e.preventDefault();
e.stopPropagation();

if(qx.core.Variant.isSet(ea,dW)){if(this.__xM()){this.insertHtml(bc);
this.__xJ();
return;
}this.insertHtml(bd);
}else if(qx.core.Variant.isSet(ea,dz)){var fi=this.getSelection();
var fd=this.__xO(fi);

if(fi&&fd){var fe=fc.createElement(cb);
fd.collapse(true);
fd.insertNode(fe);
fd.collapse(true);
fd.selectNode(fe);
fi.addRange(fd);
fd.collapse(true);
}}this.__xJ();
}if(qx.core.Variant.isSet(ea,dX)){if(!this.getInsertParagraphOnLinebreak()){if(this.__wY.execute(cD,qx.bom.htmlarea.HtmlArea.simpleLinebreak)){this.__xJ();
e.preventDefault();
e.stopPropagation();
}}}else if(qx.core.Variant.isSet(ea,dW)){if(this.getInsertParagraphOnLinebreak()&&!fb&&!fa){var fi=this.getSelection();

if(fi){var eY=fi.focusNode;
if(this.__xM()){this.__xJ();
return;
}if(this.__xN()){this.__xJ();
return;
}while(!qx.dom.Node.isNodeName(eY,cA)){if(qx.dom.Node.isNodeName(eY,bp)){this.__xJ();
return;
}eY=eY.parentNode;
}}this.__wY.insertParagraphOnLinebreak();
e.preventDefault();
e.stopPropagation();
this.__xJ();
this.__xr=true;
}}else if(qx.core.Variant.isSet(ea,bt)){if(this.getInsertParagraphOnLinebreak()&&fb){this.__xH();
e.preventDefault();
e.stopPropagation();
this.__xJ();
}}break;
case eG:if(qx.bom.client.Engine.GECKO&&qx.bom.client.Engine.FULLVERSION<1.9&&fb){var fi=this.getSelection();
if(fi&&fi.focusNode==fc.body.firstChild){if(this.__xk){if(fi.focusOffset!=0){fi.extend(fi.focusNode,0);
}}}}this.__xJ();
break;
case bT:if(qx.bom.client.Engine.GECKO&&qx.bom.client.Engine.FULLVERSION<1.9){if(fa){var fi=this.getSelection();
if(fb){if(fi&&(fi.focusOffset!=0)||(fi.focusNode!=fc.body.firstChild)){fi.extend(fc.body.firstChild,0);
}}else{var ff=null;
var fg;
if(fc){ff=fc.evaluate(cq,fc.body,null,XPathResult.ANY_TYPE,null);
}
if(ff&&fi){while(fg=ff.iterateNext()){if(fg&&fg.parentNode&&fg.parentNode.tagName!=F){try{fi.extend(fg,0);

if(!this.isSelectionCollapsed()){fi.collapseToStart();
}}catch(e){}break;
}}}}}}this.__xJ();
break;
case dQ:case cG:case dC:case ed:case X:case bL:case ee:case dy:this.__xJ();
break;
case ei:if(fa){this.__xI(bw,true);
}break;
case ek:case O:if(fa){this.__xI(K,true);
}break;
case ew:if(fa){this.__xI(bx,true);
}break;
case bQ:if(fa&&!fb){this.__xI(bo,true);
}else if(fa&&fb){this.__xI(Q,true);
}break;
case dD:if(fa){this.__xI(Q,true);
}break;
case cS:if(fa){this.selectAll();
}break;
}this.__xm=null;
},__xI:function(fW,fX){var ga=null;
var fY=qx.bom.htmlarea.HtmlArea.hotkeyInfo;

if(fY[fW]){ga=fY[fW].method;
}
if(ga!=null&&this[ga]){this[ga]();

if(fX){this.__xm.preventDefault();
this.__xm.stopPropagation();
}
if(this.isSelectionCollapsed()){this.__xr=true;
}this.__xJ();
}},_handleFocusEvent:function(e){this.__xn=null;
this.fireEvent(bV);
},_handleBlurEvent:function(e){this.__wX=this.getComputedValue();
},_handleFocusOutEvent:function(e){if(this.__xn==null){this.__xn=this.getSelectedHtml();
}this.fireEvent(dH);
},_handleMouseUpOnBody:function(e){if(true&&qx.core.Setting.get(cF)==cE){this.debug("handleMouse "+e.getType());
}this.__xs=true;
this.__xJ();
},_handleMouseUpOnDocument:qx.core.Variant.select(ea,{"mshtml":qx.lang.Function.empty,"default":function(e){if(!this.__xs){qx.bom.Element.activate(this.getContentBody());
}this.__xs=false;
}}),_handleContextMenuEvent:function(e){var fG=e.getViewportLeft();
var fF=e.getViewportTop();
var fH=qx.bom.element.Location.getLeft(this.__xf)+fG;
var fI=qx.bom.element.Location.getTop(this.__xf)+fF;
var fE={x:fH,y:fI,relX:fG,relY:fF,target:e.getTarget()};
e.preventDefault();
e.stopPropagation();
qx.event.Timer.once(function(){this.fireDataEvent(eg,fE);
},this,0);
},isLoaded:function(){return this.__xi;
},insertHtml:function(gX){return this.__wY.execute(cD,gX);
},removeFormat:function(){return this.__wY.execute(cX);
},setBold:function(){return this.__wY.execute(dB);
},setItalic:function(){return this.__wY.execute(cB);
},setUnderline:function(){return this.__wY.execute(cz);
},setStrikeThrough:function(){return this.__wY.execute(bj);
},setFontSize:function(fC){return this.__wY.execute(dN,fC);
},setFontFamily:function(fR){return this.__wY.execute(df,fR);
},setTextColor:function(gY){return this.__wY.execute(ca,gY);
},setTextBackgroundColor:function(B){return this.__wY.execute(bk,B);
},setJustifyLeft:function(){return this.__wY.execute(dG);
},setJustifyCenter:function(){return this.__wY.execute(bg);
},setJustifyRight:function(){return this.__wY.execute(cx);
},setJustifyFull:function(){return this.__wY.execute(E);
},insertIndent:function(){return this.__wY.execute(cV);
},insertOutdent:function(){return this.__wY.execute(cK);
},insertOrderedList:function(){return this.__wY.execute(dl);
},insertUnorderedList:function(){return this.__wY.execute(cM);
},insertHorizontalRuler:function(){return this.__wY.execute(cs);
},insertImage:function(eR){return this.__wY.execute(cT,eR);
},insertHyperLink:function(ge){return this.__wY.execute(bb,ge);
},removeBackgroundColor:function(){this.__wY.execute(br,bA);
},setBackgroundColor:function(fO){this.__wY.execute(br,fO);
},removeBackgroundImage:function(){this.__wY.execute(eD);
},setBackgroundImage:function(hA,hB,hC){return this.__wY.execute(eD,[hA,hB,hC]);
},selectAll:function(){return this.__wY.execute(cu);
},undo:function(){if(this.getUseUndoRedo()){return this.__wY.execute(V);
}else{return true;
}},redo:function(){if(this.getUseUndoRedo()){return this.__wY.execute(ej);
}else{return true;
}},resetHtml:function(){var ht=this._getIframeDocument();
while(ht.body.firstChild){ht.body.removeChild(ht.body.firstChild);
}if(qx.bom.client.Engine.GECKO){ht.body.innerHTML=dt;
}else if(qx.bom.client.Engine.WEBKIT){var hu=this.getSelection();
var hv=ht.createRange();

if(hv&&hu){hu.addRange(hv);
}}},getHtml:function(fU){var fV=this._getIframeDocument();

if(fV==null){return null;
}return qx.bom.htmlarea.HtmlArea.__xc(fV.body,false,fU,this.getPostProcess());
},containsOnlyPlaceholder:qx.core.Variant.select(ea,{"mshtml":function(){var h=this._getIframeDocument();
return (h.body.innerHTML==ck);
},"default":qx.lang.Function.returnFalse}),getContextInformation:function(){return this.__xK();
},__xJ:function(){qx.event.Timer.once(function(e){var hq=this.__xK();
this.fireDataEvent(bF,hq);
},this,200);
},__xK:function(){if(this._processingExamineCursorContext||this.getEditable()==false){return;
}this._processingExamineCursorContext=true;
var gH=this.getFocusNode();

if(gH==null){return;
}
if(qx.dom.Node.isText(gH)){gH=gH.parentNode;
}var gL=this._getIframeDocument();
var gU=qx.core.Variant.isSet(ea,dX)?gH.currentStyle:gL.defaultView.getComputedStyle(gH,null);
var gO=false;
var gE=false;
var gJ=false;
var gI=false;
var gP=false;
var gT=false;
var gK=false;
var gV=false;
var gG=false;
var gR=false;
var gS=null;
var gW=null;
var gN=null;

if(gU!=null){if(qx.core.Variant.isSet(ea,dX)){gE=gU.fontStyle==cB;
gJ=gU.textDecoration.indexOf(cz)!==-1;
gI=gU.textDecoration.indexOf(bP)!==-1;
gS=gU.fontSize;
gN=gU.fontFamily;
gK=gU.textAlign==dQ;
gV=gU.textAlign==ez;
gG=gU.textAlign==cG;
gR=gU.textAlign==eA;
}else{gE=gU.getPropertyValue(dP)==cB;
gJ=gU.getPropertyValue(W).indexOf(cz)!==-1;
gI=gU.getPropertyValue(W).indexOf(bP)!==-1;
gS=gU.getPropertyValue(cY);
gN=gU.getPropertyValue(du);
gK=gU.getPropertyValue(cH)==dQ;
gV=gU.getPropertyValue(cH)==ez;
gG=gU.getPropertyValue(cH)==cG;
gR=gU.getPropertyValue(cH)==eA;
}
if(qx.core.Variant.isSet(ea,bs)){gO=gU.fontWeight==700;
}else{gO=gU.getPropertyValue(M)==dB||qx.dom.Node.isNodeName(gH,ei);
}}var gF=gH;
if(gF!=null&&gF.parentNode!=null&&!qx.dom.Node.isDocument(gF.parentNode)){while(gF!=null&&!qx.dom.Node.isNodeName(gF,cA)){var gM=qx.dom.Node.getName(gF);

if(gM==cp){gT=true;
break;
}else if(gM==bG){gP=true;
break;
}
if(gW==null||gW==dY){gW=qx.bom.element.Attribute.get(gF,eq);
}gF=gF.parentNode;
}}var gQ={bold:gO?1:0,italic:gE?1:0,underline:gJ?1:0,strikethrough:gI?1:0,fontSize:(gW==null)?gS:gW,fontFamily:gN,insertUnorderedList:gP?1:0,insertOrderedList:gT?1:0,justifyLeft:gK?1:0,justifyCenter:gV?1:0,justifyRight:gG?1:0,justifyFull:gR?1:0};
this._processingExamineCursorContext=false;
return gQ;
},getSelection:qx.core.Variant.select(ea,{"mshtml":function(){return this._getIframeDocument()?this._getIframeDocument().selection:null;
},"default":function(){return this._getIframeWindow()?this._getIframeWindow().getSelection():null;
}}),isSelectionCollapsed:qx.core.Variant.select(ea,{"mshtml":function(){return this.getSelection()&&this.getSelection().type==bN;
},"default":function(){return this.getSelection()&&this.getSelection().isCollapsed;
}}),getSelectedText:qx.core.Variant.select(ea,{"mshtml":function(){return this.getRange()?this.getRange().text:dY;
},"default":function(){return this.getRange()?this.getRange().toString():dY;
}}),getSelectedHtml:function(){if(this.__xn!=null){return this.__xn;
}var fS=this.getRange();

if(!fS){return dY;
}else{return this.__xL(fS);
}},__xL:qx.core.Variant.select(ea,{"mshtml":function(hw){if(!hw){return dY;
}return hw.item?hw.item(0).outerHTML:hw.htmlText;
},"default":function(eO){var eP=this._getIframeDocument();

if(eP&&eO){try{var eQ=eP.createElement(cA);
eQ.appendChild(eO.cloneContents());
return eQ.innerHTML;
}catch(gf){}return eO+dY;
}return dY;
}}),clearSelection:qx.core.Variant.select(ea,{"mshtml":function(){var m=this.getSelection();

if(m){m.empty();
}},"default":function(){var fN=this.getSelection();

if(fN){fN.collapseToStart();
}}}),__xM:qx.core.Variant.select(ea,{"gecko":function(){var fP=this.getSelection();
var fQ=this.getFocusNode();
return fP&&this.isSelectionCollapsed()&&fQ!=null&&qx.dom.Node.isText(fQ)&&fP.anchorOffset<fQ.length;
},"default":function(){return false;
}}),__xN:qx.core.Variant.select(ea,{"gecko":function(){return qx.dom.Node.isElement(this.getFocusNode());
},"default":function(){return false;
}}),getRange:function(){return this.__xO(this.getSelection());
},__xO:qx.core.Variant.select(ea,{"mshtml":function(gg){var gh=this._getIframeDocument();

if(gg){try{return gg.createRange();
}catch(hp){return gh?gh.body.createTextRange():null;
}}else{return gh?gh.body.createTextRange():null;
}},"default":function(hr){var hs=this._getIframeDocument();

if(hr){try{return hr.getRangeAt(0);
}catch(eN){return hs?hs.createRange():null;
}}else{return hs?hs.createRange():null;
}}}),saveRange:qx.core.Variant.select(ea,{"mshtml":function(){this.__xq=this.getRange();
},"default":function(){}}),getSavedRange:qx.core.Variant.select(ea,{"mshtml":function(){return this.__xq;
},"default":function(){}}),resetSavedRange:qx.core.Variant.select(ea,{"mshtml":function(){this.__xq=null;
},"default":function(){}}),getFocusNode:qx.core.Variant.select(ea,{"mshtml":function(){var gq=this.getSelection();
var gr;

switch(gq.type){case bE:case bN:gr=this.__xO(gq);

if(gr){gr.collapse(false);
return gr.parentElement();
}else{return null;
}break;
case ev:gr=this.__xO(gq);

if(gr){try{gr.collapse(false);
}catch(fD){}return gr.item(0);
}else{return null;
}break;
default:return this._getIframeDocument().body;
}},"default":function(){var k=this.getSelection();

if(k&&k.focusNode){return k.focusNode;
}return this._getIframeDocument().body;
}})},settings:{"qx.bom.htmlarea.HtmlArea.debug":I},destruct:function(){try{var hb=this._getIframeDocument();
var hd=qx.event.Registration;
hd.removeListener(hb.body,T,this._handleKeyPress,this);
hd.removeListener(hb.body,bK,this._handleKeyUp,this);
hd.removeListener(hb.body,bJ,this._handleKeyDown,this);
var hc=qx.bom.client.Engine.WEBKIT?this._getIframeWindow():hb.body;
hd.removeListener(hc,eE,this._handleFocusEvent);
hd.removeListener(hc,eF,this._handleBlurEvent);
hd.removeListener(hb,bq,this._handleFocusOutEvent);
var ha=qx.bom.client.Engine.MSHTML?eC:dA;
hd.removeListener(hb.body,ha,this._handleMouseUpOnBody,this);
hd.removeListener(hb.body,ha,this._handleMouseUpOnDocument,this);
hd.removeListener(hb.documentElement,eg,this._handleContextMenuEvent,this);
}catch(gp){}this._disposeObjects(cr);
this.__xp=this.__xo=this.__xf=this.__xl=null;
}});
})();
(function(){var b="qx.dom.Element";
qx.Class.define(b,{statics:{hasChild:function(parent,A){return A.parentNode===parent;
},hasChildren:function(a){return !!a.firstChild;
},hasChildElements:function(p){p=p.firstChild;

while(p){if(p.nodeType===1){return true;
}p=p.nextSibling;
}return false;
},getParentElement:function(h){return h.parentNode;
},isInDom:function(q,r){if(!r){r=window;
}var s=r.document.getElementsByTagName(q.nodeName);

for(var i=0,l=s.length;i<l;i++){if(s[i]===q){return true;
}}return false;
},insertAt:function(t,parent,u){var v=parent.childNodes[u];

if(v){parent.insertBefore(t,v);
}else{parent.appendChild(t);
}return true;
},insertBegin:function(w,parent){if(parent.firstChild){this.insertBefore(w,parent.firstChild);
}else{parent.appendChild(w);
}},insertEnd:function(B,parent){parent.appendChild(B);
},insertBefore:function(f,g){g.parentNode.insertBefore(f,g);
return true;
},insertAfter:function(m,n){var parent=n.parentNode;

if(n==parent.lastChild){parent.appendChild(m);
}else{return this.insertBefore(m,n.nextSibling);
}return true;
},remove:function(o){if(!o.parentNode){return false;
}o.parentNode.removeChild(o);
return true;
},removeChild:function(c,parent){if(c.parentNode!==parent){return false;
}parent.removeChild(c);
return true;
},removeChildAt:function(d,parent){var e=parent.childNodes[d];

if(!e){return false;
}parent.removeChild(e);
return true;
},replaceChild:function(j,k){if(!k.parentNode){return false;
}k.parentNode.replaceChild(j,k);
return true;
},replaceAt:function(x,y,parent){var z=parent.childNodes[y];

if(!z){return false;
}parent.replaceChild(x,z);
return true;
}}});
})();
(function(){var fN="qx.client",fM="",fL="legacy-font-size",fK="mshtml",fJ="inserthtml",fI="span",fH='color',fG="text-decoration",fF=';',fE="__yh",eO="transparent",eN='">',eM="child",eL="gecko",eK="font-family",eJ="text-align",eI='text-decoration',eH="BackColor",eG="FontSize",eF="BODY",fU="</font>",fV="__yi",fS="backgroundPosition",fT="font-size",fQ="p",fR="underline",fO='|',fP="id",fW="string",fX="background-color",fn="backgroundRepeat",fm="font",fp=":",fo="InsertHtml",fr="none",fq=" ",ft=";",fs="px",fl="backgroundImage",fk="Control",dv="__paragraph__",dw=':',dx="qx.bom.htmlarea.HtmlArea.debug",dy="on",dz="size",dA="textDecoration",dB="undefined",dC="backgroundColor",dD="_moz",dE="top",gc="/>",gb="formatBlock",ga="insertParagraph",fY="li",gg='<span style="',gf="<img ",ge="no-repeat",gd=' <a href="',gi="FONT",gh="url(",ee="|top|bottom|center|left|right|right top|left top|left bottom|right bottom|",ef="__placeholder__",ec='font-family:',ed="<p style='",ei="outdent",ej='</a> ',eg="InsertImage",eh="__resetHtml",ea="FontName",eb="__yy",dM="blockquote",dL="style",dO="P",dN="qx.bom.htmlarea.manager.Command",dI="'><br class='webkit-block-placeholder' />",dH="a",dK="__yx",dJ="<span></span>",dG="href",dF="__yA",eo="type",ep="CreateLink",eq="='",er="qx_link",ek="__yn",el="__yw",em='"></span>',en="Italic",es="InsertUnorderedList",et="OL",dW='text-align:',dV="Bold",dU="ForeColor",dT="webkit",dS='" ',dR="repeat repeat-x repeat-y no-repeat",dQ='</p>',dP="<hr />",dY="__ym",dX='<font style="',eu="__yv",ev="IMG",ew='<p id="',ey="StrikeThrough",ez="LI",eA="__getHtml",eB='>',eC='" size="',eD="Indent",eE="HiliteColor",eS="br",eR="Copy",eQ="</span>",eP="Paste",eW="RemoveFormat",eV="JustifyRight",eU="' ",eT='',eY="__yB",eX='style="',fg="__yd",fh="JustifyCenter",fe="_moz_dirty",ff="__yk",fc="color",fd="JustifyLeft",fa="Underline",fb="SelectAll",fi="Cut",fj="line-through",fx=")",fw='"',fz='<span id="',fy="UL",fB="__yz",fA="JustifyFull",fD="Outdent",fC="indent",fv="selectall",fu="InsertOrderedList";
qx.Class.define(dN,{extend:qx.core.Object,construct:function(bY){arguments.callee.base.call(this);
this.__xP=bY;
this.__xQ=null;
this._commands=null;
this.__xX();
this.__xR={"Bold":true,"Italic":true,"Underline":true,"StrikeThrough":true};
this.__xS=[10,12,16,18,24,32,48];
this.__xT=0;
},statics:{__xU:ee,__xV:dR},members:{__xQ:null,__xP:null,__xW:false,__xR:null,__xS:null,__xT:null,setContentDocument:function(dp){this.__xQ=dp;
},getCommandObject:function(cl){if(this._commands[cl]){return this._commands[cl];
}else{return null;
}},__xX:function(){this._commands={bold:{useBuiltin:true,identifier:dV,method:null},italic:{useBuiltin:true,identifier:en,method:null},underline:{useBuiltin:true,identifier:fa,method:null},strikethrough:{useBuiltin:true,identifier:ey,method:null},fontfamily:{useBuiltin:true,identifier:ea,method:null},fontsize:{useBuiltin:false,identifier:eG,method:eu},textcolor:{useBuiltin:true,identifier:dU,method:null},textbackgroundcolor:{useBuiltin:false,identifier:null,method:el},backgroundcolor:{useBuiltin:false,identifier:null,method:dK},backgroundimage:{useBuiltin:false,identifier:null,method:eb},justifyleft:{useBuiltin:false,identifier:fd,method:fE},justifyright:{useBuiltin:false,identifier:eV,method:fE},justifycenter:{useBuiltin:false,identifier:fh,method:fE},justifyfull:{useBuiltin:false,identifier:fA,method:fE},indent:{useBuiltin:true,identifier:eD,method:null},outdent:{useBuiltin:true,identifier:fD,method:null},copy:{useBuiltin:true,identifier:eR,method:null},cut:{useBuiltin:true,identifier:fi,method:null},paste:{useBuiltin:true,identifier:eP,method:null},insertorderedlist:{useBuiltin:false,identifier:fu,method:fV},insertunorderedlist:{useBuiltin:false,identifier:es,method:fV},inserthorizontalrule:{useBuiltin:false,identifier:fo,method:ek},insertimage:{useBuiltin:false,identifier:eg,method:ff},inserthyperlink:{useBuiltin:false,identifier:ep,method:dY},selectall:{useBuiltin:false,identifier:fb,method:fB},selectedtext:{useBuiltin:false,identifier:null,method:dF},selectedhtml:{useBuiltin:false,identifier:null,method:eY},inserthtml:{useBuiltin:false,identifier:fo,method:fg},resethtml:{useBuiltin:false,identifier:null,method:eh},gethtml:{useBuiltin:false,identifier:null,method:eA},removeformat:{useBuiltin:true,identifier:eW,method:null}};
},execute:function(dd,de){if(!this.__xP.isReady()){this.error("editor not ready! '"+dd+"':'"+de+"'");
return false;
}dd=dd.toLowerCase();
de=de!=null?de:null;
if(this._commands[dd]){var df;
var dg=this._commands[dd];
if(!(qx.bom.client.Engine.WEBKIT&&(dd==fC||dd==ei))){if(this.__xY()){this.__ya();
}}if(dg.useBuiltin){df=this.__yb(dg.identifier,false,de);
}else{if(dg.method!=null&&this[dg.method]){df=this[dg.method].call(this,de,dg);
}else{this.error("The method '"+dg.method+"' you calling to execute the command '"+dd+"' is not available!");
}}this.__xP.resetSavedRange();
return df;
}else{this.error("Command "+dd+" is currently not supported!");
}},__xY:function(){var gY=this.__xP.getFocusNode();
var hc=false;
var ha=false;

if(gY){if(gY.nodeType==3){var hb=qx.dom.Hierarchy.getAncestors(gY);

for(var i=0,j=hb.length;i<j;i++){if(hb[i].tagName==dO){hc=true;
break;
}}}else if(gY.nodeType==1&&gY.tagName==eF){ha=true;
}}return ha||!hc;
},__ya:function(){this.__yb(gb,false,fQ);
},__yb:function(bd,be,bf){try{var bi=this.__xQ;
var bg=false;
var bh=this.__xP.getRange();
this.__xQ.body.focus();
if(qx.core.Variant.isSet(fN,fK)){if(bd!=fv){bh.select();
if(((bh.text)&&(bh.text.length>0))||((bh.length==1)&&(bh.item(0))&&(bh.item(0).tagName==ev))){bi=bh;
}else{bi=this.__xQ;
}}if((qx.core.Variant.isSet(fN,fK))&&(this.__xR[bd])){if(bh.text==fM){bg=true;
}}}var bj=bi.execCommand(bd,be,bf);

if(bg&&bh.text!=fM){bh.collapse();
}
if(true&&qx.core.Setting.get(dx)==dy){this.debug("execCommand "+bd+" with value "+bf+" succeded");
}this.__xW=false;
}catch(bM){if(true&&qx.core.Setting.get(dx)==dy){this.debug("execCommand "+bd+" with value "+bf+" failed");
}return false;
}return bj;
},__yc:qx.core.Variant.select(fN,{"mshtml":function(){var di=this.__xP;
var dh=di.getSavedRange()!=null?di.getSavedRange():di.getRange();
return dh;
},"default":function(){return this.__xP.getRange();
}}),__yd:qx.core.Variant.select(fN,{"mshtml":function(dq,dr){var du;
if(dq==qx.bom.htmlarea.HtmlArea.simpleLinebreak){return this.__yg();
}else{this.__xQ.body.focus();
var dt=this.__xP.getSelection();
var ds=this.__yc();
if(ds&&dt&&dt.type!=fk){try{ds.pasteHTML(dq);
ds.collapse(false);
ds.select();
du=true;
}catch(e){}}else{du=false;
}this.__xP.resetSavedRange();
return du;
}},"default":function(gz,gA){this.__xQ.body.focus();
return this.__xQ.execCommand(gA.identifier,false,gz);
}}),insertParagraphOnLinebreak:qx.core.Variant.select(fN,{"gecko":function(){var gT=this.__yq();
var gX=this.__ye(gT);
var gP=this.__yo(gT);
var gU=ef+Date.parse(new Date());
var gV=dv+Date.parse(new Date());
var gN=eT;
var gR=fz+gU+em;
gN+=gR;
gN+=ew+gV+dS+gX+eB;
gN+=gP+dQ;
this.__xP.getCommandManager().addUndoStep(fJ,ga,this.getCommandObject(fJ));
this.execute(fJ,gN);
this.__yf();
this.__xQ.getElementById(gU).removeAttribute(fP);
var gS=this.__xQ.getElementById(gV);

if(gS.previousSibling.innerHTML==gR){var gM=this.__yp();
var gQ=this.__xQ.createElement(eS);
var gO=this.__xQ.createAttribute(fe);
gO.nodeValue=fM;
gQ.setAttributeNode(gO);
var gW=this.__xQ.createAttribute(eo);
gW.nodeValue=dD;
gQ.setAttributeNode(gW);
gS.previousSibling.appendChild(gM);
gS.previousSibling.appendChild(gQ);
}return true;
},"webkit":function(){var bk=this.getCurrentStyles();
var bl=fM;
var bn={"background-color":true,"text-align":true};
for(var bm in bk){if(bn[bm]){bl+=bm+fp+bk[bm]+ft;
}}this.__xP.insertHtml(ed+bl+dI);
},"default":qx.lang.Function.empty}),__ye:qx.core.Variant.select(fN,{"gecko":function(o){var t=eX;
var s=o.child;
if(s[eJ]){t+=dW+s[eJ]+fF;
delete o.child[eJ];
}if(s[eK]){t+=ec+s[eK]+fF;
delete o.child[eK];
}var r={"padding-top":true,"padding-bottom":true,"padding-left":true,"padding-right":true};
var p={"margin-top":true,"margin-bottom":true,"margin-left":true,"margin-right":true};

for(var q in s){if(r[q]||p[q]){t+=q+dw+s[q]+fF;
delete o.child[q];
}}t+=fw;
return t;
},"default":function(){return fM;
}}),__yf:qx.core.Variant.select(fN,{"gecko":function(){var db=this.__xP.getSelection();

if(!db||!db.focusNode){return;
}var cT=db.focusNode;
var cY=db.focusNode;

while(!qx.dom.Node.isNodeName(cY,fQ)){cY=cY.parentNode;
}var cX=cY.previousSibling.id;
var dc=cY.nextSibling?cY.nextSibling.id:null;

if(qx.lang.String.startsWith(cX,dv)&&cX==dc){var da=cY.nextSibling;
var cV=this.__xP.getRange();
cV.selectNode(da);
db.addRange(cV);
var cU=qx.bom.htmlarea.HtmlArea.EMPTY_DIV;
this.__xP.getCommandManager().addUndoStep(fJ,cU,this.getCommandObject(fJ));
this.execute(fJ,cU);
var cW=this.__xP.getRange();

if(cT){while(cT&&cT.firstChild&&qx.dom.Node.isElement(cT.firstChild)){cT=cT.firstChild;
}}cW.selectNode(cT);
db.addRange(cW);
cW.collapse(true);
}},"default":qx.lang.Function.empty}),__yg:qx.core.Variant.select(fN,{"mshtml":function(){var dn=this.__xP.getRange();
if(dn&&!qx.dom.Node.isNodeName(dn.parentElement(),fY)){dn.pasteHTML(qx.bom.htmlarea.HtmlArea.simpleLinebreak);
dn.collapse(false);
dn.select();
return true;
}return false;
},"default":function(){return false;
}}),__yh:function(hk,hl){var hm=qx.core.Variant.isSet(fN,fK)?this.__xP.getRange():this.__xQ;
return hm.execCommand(hl.identifier,false,hk);
},__yi:function(dj,dk){if(qx.core.Variant.isSet(fN,fK)){var dl=this.__xP.getFocusNode();
this.__yj(dl);
}this.__xQ.body.focus();
var dm=this.__xQ.execCommand(dk.identifier,false,dj);

if(qx.core.Variant.isSet(fN,dT)){var dl=this.__xP.getFocusNode();
this.__yj(dl.parentNode);
}return dm;
},__yj:function(cj){var ck=[];
var parent=cj.parentNode;

while(qx.dom.Node.isNodeName(parent,dM)){ck.push(parent);
parent=parent.parentNode;
}if(ck.length>0){parent.appendChild(cj);
parent.removeChild(ck[ck.length-1]);
}},__yk:qx.core.Variant.select(fN,{"gecko":function(bq,br){if(bq.src){this.__xQ.execCommand(br.identifier,false,bq.src);
delete bq.src;
var bE=this.__xP.getSelection();
if(bE){var bD=bE.anchorNode;
var by=bE.anchorOffset;
var bv=bD.childNodes[by-1];
var bB;

for(var bx in bq){bB=this.__xQ.createAttribute(bx);
bB.nodeValue=bq[bx];
bv.setAttributeNode(bB);
}var bw={"font":true,"span":true};
var bt=null;
var bA=true;
if(qx.dom.Node.isElement(bv.previousSibling)&&bw[qx.dom.Node.getName(bv.previousSibling)]){bt=bv.previousSibling;
}else if(bw[qx.dom.Node.getName(bv.parentNode)]){bt=bv.parentNode;
bA=false;
}var bu=this.__xQ.createDocumentFragment();
var bF;

if(bA&&bt!=null){var bw=this.__yl(bt);
bu.appendChild(bw.root);
bF=bw.inline;
}else{bF=this.__xQ.createElement(fI);
bu.appendChild(bF);
}var bC=this.__xQ.createTextNode(fM);
bF.appendChild(bC);
var bz=bv.parentNode;
if(bv==bz.lastChild){bz.appendChild(bu);
}else{bz.insertBefore(bu,bv.nextSibling);
}var bs=this.__xP.getRange();
bs.selectNodeContents(bF);
}return true;
}else{return false;
}},"mshtml":function(R,S){var W=false;
var X=gf;

for(var T in R){X+=T+eq+R[T]+eU;
}X+=gc;
var U=this.__xP.getSelection();
var V=this.__yc();
if(U&&U.type!=fk){try{V.select();
V.pasteHTML(X);
W=true;
}catch(e){}}this.__xP.resetSavedRange();
return W;
},"default":function(cD,cE){return this.__xQ.execCommand(cE.identifier,false,cD.src);
}}),__yl:function(gD){while(gD.firstChild&&gD.firstChild.nodeType==1){gD=gD.firstChild;
}var gH=this.__yq(gD);
var gL,gF,gJ;
var gE=fM;
var parent=null;
var gK=null;
var gI=gH.child;

while(gI){gK=this.__xQ.createElement(gI[fL]?fm:fI);
gF=this.__xQ.createAttribute(dL);
gK.setAttributeNode(gF);
for(var gG in gI){if(gG!=eM&&gG!=fL){gE+=gG+fp+gI[gG]+ft;
}else if(gG==fL){gJ=this.__xQ.createAttribute(dz);
gJ.nodeValue=gI[gG];
gK.setAttributeNode(gJ);
}}gF.nodeValue=gE;

if(parent!=null){parent.appendChild(gK);
}else{gL=gK;
}parent=gK;
gI=gI.child;
gE=fM;
}return {root:gL,inline:gK};
},__ym:qx.core.Variant.select(fN,{"gecko|opera":function(a,b){var m=this.__xP.getSelection();
var f=this.__xP.getRange();
if(m.isCollapsed){var d=er+(++this.__xT);
var n=this.__xQ.createElement(dH);
var g=this.__xQ.createAttribute(dG);
var c=this.__xQ.createAttribute(fP);
var h=this.__xQ.createTextNode(a);
c.nodeValue=d;
n.setAttributeNode(c);
g.nodeValue=a;
n.setAttributeNode(g);
n.appendChild(h);
f.insertNode(n);
f.selectNode(n);
m.collapseToEnd();
return true;
}else{return this.__xQ.execCommand(b.identifier,false,a);
}},"mshtml":function(gp,gq){try{var gs;
var gr=this.__yc();
var gt=this.__xP;
var gr=gt.getSavedRange()!=null?gt.getSavedRange():gt.getRange();

if(gr!=null&&gr.text!=fM){gs=gr.execCommand(gq.identifier,false,gp);
}else{gs=this.__yd(gd+gp+eN+gp+ej,gq);
}this.__xP.resetSavedRange();
return gs;
}catch(e){{this.error("inserthyperlink failed!");
};
return false;
}},"default":function(bb,bc){return this.__xQ.execCommand(bc.identifier,false,bb);
}}),__yn:function(cg,ch){var ci=dP;
if(qx.core.Variant.isSet(fN,eL)){ci+=this.__yo();
}return this.__yd(ci,ch);
},__yo:function(cF){var cJ=fM;
var cI=gg;
var cH=[];
var cM=typeof cF!==dB?cF:this.__yq();
var cK=cM.child;
var cL=false;
if(qx.lang.Object.isEmpty(cK)){return fM;
}
while(cK){cL=cK[fL]!=null;
cJ+=cL?dX:cI;

for(var cG in cK){cJ+=(cG!=eM&&cG!=fL)?cG+dw+cK[cG]+fF:fM;
}cJ+=cL?eC+cK[fL]+eN:eN;
cH.unshift(cL?fU:eQ);
cK=cK.child;
}if(cH.length==1&&cH[0]==fU){cJ+=dJ;
}for(var i=0,j=cH.length;i<j;i++){cJ+=cH[i];
}return cJ;
},__yp:function(){var he=this.__xQ.createDocumentFragment();
var hj=this.__yq();
var parent=he;
var hh=hj.child;
var hf;
var hi=false;

while(hh){hi=hh[fL]!=null;
hf=this.__xQ.createElement(hi?fm:fI);
parent.appendChild(hf);
for(var hd in hh){if(hd!=eM&&hd!=fL){qx.bom.element.Style.set(hf,hd,hh[hd]);
}}
if(hi){var hg=this.__xQ.createAttribute(dz);
hg.nodeValue=hh[fL];
hf.setAttributeNode(hg);
}parent=hf;
hh=hh.child;
}return he;
},__yq:function(bG){var bI={};
var bJ=null;
var bK=this.getCurrentStyles(bG);
bJ=bI.child={};

for(var bH in bK){if(bH!=fG){bJ[bH]=bK[bH];
}}if(bK[fG]){var bL=bK[fG];
for(var i=0,j=bL.length;i<j;i++){if(bJ==null){bJ=bI.child={};
}else{bJ=bJ.child={};
}bJ[fH]=bL[i][fH];
bJ[eI]=bL[i][eI];
}}if(bK[fH]&&bK[eI]){bJ=bJ.child={};
bJ[fH]=bK[fH];
}return bI;
},getCurrentStyles:function(ca){if(ca==null){var cc=this.__xP.getSelection();

if(!cc||cc.focusNode==null){return {};
}ca=(cc.focusNode.nodeType==3)?cc.focusNode.parentNode:cc.focusNode;
}var cd=qx.dom.Hierarchy.getAncestors(ca);
var cf=qx.lang.Array.insertBefore(cd,ca,cd[0]);
var cb=this.__yr(cf);
var ce=this.__ys(cb,cf);
return ce;
},__yr:function(bU){var bX={};
var bV,bW;

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

for(var k=0,l=bW.style.length;k<l;k++){bV=bW.style[k];

if(bV.length>0&&typeof bX[bV]===dB){bX[bV]=bW.style.getPropertyValue(bV);
}}if(bW.tagName.toUpperCase()==gi&&bW.size&&bX[fL]===undefined){bX[fL]=bW.size;
}}if(bX[fL]&&bX[fT]){delete bX[fT];
}return bX;
},__ys:function(bN,bO){var bT=bO[0];
var bR=this.__xP.getContentWindow().getComputedStyle(bT,null);
var bP;
var bS={};

for(var bQ in bN){if(bQ!=fL){bP=bR.getPropertyValue(bQ);
}else{bP=bN[bQ];
}if(bQ==fX&&bP==eO){bS[bQ]=this.__yu(bO);
}else if(bQ==fG){bS[bQ]=this.__yt(bO);
}else{bS[bQ]=bP;
}}return bS;
},__yt:function(cm){var cp,cr,cn;
var cq=[];
var co=this.__xP.getContentWindow();

for(var i=0,j=cm.length;i<j;i++){cn=co.getComputedStyle(cm[i],null);
cp=cn.getPropertyValue(fG);
cr=cn.getPropertyValue(fc);
if(cp!=fr){cq.push({'text-decoration':cp,'color':cr});
}}return cq;
},__yu:function(cz){var cB,cA,cC;

for(var i=0;i<cz.length;i++){cB=cz[i];
cA=this.__xP.getContentWindow().getComputedStyle(cB,null);
cC=cA.getPropertyValue(fX);
if(cC!=eO){return cC;
}}},__yv:function(w,x){var J=this.__xP.getSelection();
var E=(qx.core.Variant.isSet(fN,fK))?this.__xP.getRange():E=J.getRangeAt(0);
var F=[];
var I;
var D=[et,fy];
var y,i,j,G;
G=(qx.core.Variant.isSet(fN,fK))?E.parentElement():E.commonAncestorContainer;
if(G.tagName==eF){for(var i=0;i<D.length;i++){y=G.getElementsByTagName(D[i]);

for(var j=0;j<y.length;j++){if(y[j]){F.push(y[j]);
}}}}else if(qx.lang.Array.contains(D,G.tagName)){F.push(G);
}
if(F.length>0){for(var i=0;i<F.length;i++){var A=F[i];
I=(qx.core.Variant.isSet(fN,fK))?
((A==G)||(G.tagName==eF)):
J.containsNode(A,false);
for(j=0;j<A.childNodes.length;j++){var C=A.childNodes[j];
if(I||
(J.focusNode.nodeValue&&qx.dom.Hierarchy.contains(C,J.focusNode)&&(J.focusOffset==J.focusNode.nodeValue.length))||
(qx.dom.Hierarchy.contains(C,J.anchorNode)&&(J.anchorOffset==0))||
(J.containsNode(C,false))){C.style.fontSize=(this.__xS[w]||w)+fs;
}}}}else{var B=(qx.core.Variant.isSet(fN,fK))?G:J.focusNode;
var H=qx.dom.Hierarchy.getAncestors(B);

for(i=0;i<H.length;i++){if(H[i].tagName==ez){if(((qx.core.Variant.isSet(fN,eL))&&
((J.anchorOffset==0)&&
(J.focusNode.nodeValue&&(J.focusOffset==J.focusNode.nodeValue.length))&&
qx.dom.Hierarchy.contains(H[i].firstChild,J.anchorNode)&&
qx.dom.Hierarchy.contains(H[i].lastChild,J.focusNode)))||
((qx.core.Variant.isSet(fN,fK))&&(E.htmlText==H[i].innerHTML))){H[i].style.fontSize=(this.__xS[w]||w)+fs;
}break;
}}}if(qx.core.Variant.isSet(fN,fK)){this.__xQ.body.focus();
this.__xP.getRange().select();
return this.__xQ.execCommand(eG,false,w);
}else if(qx.core.Variant.isSet(fN,eL)){var parent=E.commonAncestorContainer;
if(parent.nodeType===1){var z=parent.getElementsByTagName(fI);

for(i=0;i<z.length;i++){if(z[i].style.fontSize){z[i].style.fontSize=null;
}}}}return this.__xQ.execCommand(eG,false,w);
},__yw:qx.core.Variant.select(fN,{"mshtml":function(Y,ba){this.__xQ.body.focus();
return this.__xQ.execCommand(eH,false,Y);
},"gecko|opera":function(cs,ct){this.__xQ.body.focus();
return this.__xQ.execCommand(eE,false,cs);
},"webkit":function(K,L){var M=this.__xP.getSelection();
var N=this.__xP.getRange();
if(!M||!M.isCollapsed){this.__xQ.body.focus();
this.__xQ.execCommand(eH,false,K);
if(M){M.collapseToEnd();
}return true;
}else{var P=M.anchorOffset;
var Q=M.anchorOffset;
var N=M.getRangeAt(0);
var O=M.anchorNode;
while(Q>0){if(O.nodeValue.charCodeAt(Q)==160||O.nodeValue.charCodeAt(Q)==32){break;
}else{Q--;
}}while(P<O.nodeValue.length){if(O.nodeValue.charCodeAt(P)==160||O.nodeValue.charCodeAt(P)==32){break;
}else{P++;
}}N.setStart(M.anchorNode,M.anchorNode.nodeValue.charAt(Q)==fq?Q+1:Q);
N.setEnd(M.anchorNode,P);
M.addRange(N);
this.__xQ.body.focus();
this.__xQ.execCommand(eH,false,K);
M.collapseToEnd();
return true;
}}}),__yx:function(u,v){u=u!=null&&typeof u==fW?u:eO;
qx.bom.element.Style.set(this.__xQ.body,dC,u);
return true;
},__yy:function(cN,cO){var cP,cR,cQ;
var cS=qx.bom.htmlarea.manager.Command;

if(cN==null){cP=null;
}else{cP=cN[0];
cR=cN[1];
cQ=cN[2];
}if(cP==null||typeof cP!=fW){qx.bom.element.Style.set(this.__xQ.body,fl,fM);
qx.bom.element.Style.set(this.__xQ.body,fn,fM);
qx.bom.element.Style.set(this.__xQ.body,fS,fM);
return true;
}else{if(cP.search(/^url.*\(/)==-1){cP=gh+cP+fx;
}}if(cR!=null&&!qx.lang.String.contains(cS.__xV,cR)){{this.error("The value '"+cR+"' is not allowed for parameter 'repeat'. Possible values are '"+cS.__xV+"'");
};
return false;
}else{cR=ge;
}
if(cQ!=null){if(qx.lang.Type.isString(cQ)&&!qx.lang.String.contains(cS.__xU,fO+cQ+fO)){{this.error("The value '"+cQ+"' is not allowed for parameter 'position'. Possible values are '"+cS.__xU+"'");
};
return false;
}else{if(qx.lang.Type.isArray(cQ)&&cQ.length==2){cQ=cQ[0]+fq+cQ[1];
}else{{this.error("If an array is provided for parameter 'position' it has to define two elements!");
};
return false;
}}}else{cQ=dE;
}qx.bom.element.Style.set(this.__xQ.body,fl,cP);
qx.bom.element.Style.set(this.__xQ.body,fn,cR);
qx.bom.element.Style.set(this.__xQ.body,fS,cQ);
return true;
},__yz:qx.core.Variant.select(fN,{"mshtml":function(cw,cx){var cy=this.__xQ.body.createTextRange();
cy.select();
return true;
},"default":function(cu,cv){return this.__yb(cv.identifier,false,cu);
}}),__yA:function(){return this.__xP.getSelectedText();
},__yB:function(){return this.__xP.getSelectedHtml();
},__yC:qx.core.Variant.select(fN,{"webkit":function(gj,gk){var gl=this.__xP.getContextInformation();
var gn=this.__xP.getFocusNode();
if(gl.underline){gn.style.textDecoration=fr;
}else{if(gl.strikethrough){var go=this.__xQ.createElement(fI);
qx.bom.element.Style.set(go,dA,fR);
gn.appendChild(go);
var gm=this.__xP.getSelection();

if(gm){gm.extend(go,0);

if(!gm.isCollapsed){gm.collapseToEnd();
}}}else{gn.style.textDecoration=fR;
}}return true;
},"default":function(gB,gC){return this.__yb(gC.identifier,false,gB);
}}),__yD:qx.core.Variant.select(fN,{"webkit":function(gu,gv){var gx=this.__xP.getFocusNode();
var gy=this.__xQ.createElement(fI);
qx.bom.element.Style.set(gy,dA,fj);
gx.appendChild(gy);
var gw=this.__xP.getSelection();

if(gw){gw.extend(gy,0);

if(!gw.isCollapsed){gw.collapseToEnd();
}}return true;
},"default":function(bo,bp){return this.__yb(bp.identifier,false,bo);
}})},destruct:function(){this.__xQ=this.__xP=this._commands=this.__xR=this.__xS=null;
}});
})();
(function(){var br="qx.client",bq="Command",bp="mshtml",bo="gecko",bn="Custom",bm="Content",bl="Internal",bk="inserthtml",bj="backgroundimage",bi="backgroundcolor",cm="webkit",cl="backgroundColor",ck="mousedown",cj="table",ci="backgroundImage",ch="backgroundRepeat",cg="p",cf="backgroundPosition",ce="td",cd="img",by="inserthyperlink",bz="mouseup",bw="keypress",bx="qx.bom.htmlarea.HtmlArea.debug",bu="on",bv="undo",bs="undoRedoState",bt="pageup",bC="b",bD="control",bL="end",bJ="right",bS="qx_link",bN="insertunorderedlist",bY="Undo",bW="pagedown",bF="k",cc="home",cb="a",ca="insertorderedlist",bE="y",bH="justifyright",bI="redo",bK="insertParagraph",bM="qx.bom.htmlarea.manager.UndoRedo",bO="left",bT="i",bX="Redo",bA="u",bB="__yE",bG="enter",bR="insertimage",bQ="z",bP="down",bV="up",bU="body";
qx.Class.define(bM,{extend:qx.core.Object,construct:function(cC,cD){arguments.callee.base.call(this);
this.__yE=cC;
this.__yF=cD;
this.__yG=[];
this.__yH=[];
this._commands=null;
this.__yI=null;
this.__yJ={};
this.__yK={command:true,content:true,custom:true};
this.__zj();
this.__yL=qx.lang.Function.bind(this._handleKeyPress,this);
this.__yM=qx.lang.Function.bind(this._handleMouseUp,this);

if(qx.core.Variant.isSet(br,bp)){this.__yN=qx.lang.Function.bind(this._handleMouseDown,this);
}},members:{__yO:false,__yP:false,__yQ:false,__yK:null,__yJ:null,__yE:null,__yI:null,__yG:null,__yH:null,__yF:null,__yL:null,__yM:null,__yN:null,__yR:null,setContentDocument:function(D){this.__yI=D;
this.__yE.setContentDocument(D);
qx.event.Registration.addListener(D.body,bw,this.__yL,this);
qx.event.Registration.addListener(D.body,bz,this.__yM,this);

if(qx.core.Variant.isSet(br,bp)){qx.event.Registration.addListener(D.body,ck,this.__yN,this,true);
}},insertParagraphOnLinebreak:function(){return this.__yE.insertParagraphOnLinebreak();
},execute:function(X,Y){var ba;
X=X.toLowerCase();
if(this._commands[X]){if(this._commands[X].passthrough){ba=this.__yE.execute(X,Y);
}else{ba=this[X].call(this);
}}else{if(qx.core.Variant.isSet(br,bp)||qx.core.Variant.isSet(br,cm)){this.__zk(X,Y,this.__yE.getCommandObject(X));
ba=this.__yE.execute(X,Y);
if(!ba){this.__yG.pop();
}}else{ba=this.__yE.execute(X,Y);

if(ba){this.__zk(X,Y,this.__yE.getCommandObject(X));
}}
if(X==bv&&this.__yG.length==0){this.__yP=false;
this.__zs();
}else if(X==bI&&this.__yH.length==0){this.__yO=false;
this.__zs();
}}this.__yQ=false;
return ba;
},addUndoStep:function(h,k,l){this.__zk(h,k,l);
},registerHandler:function(b,c,d,f){this.__yJ[b]={undo:c,redo:d,context:f};
},isUndoPossible:function(){return this.__yP;
},undo:function(){var H;

if(this.__yQ){this.__zm();
}if(this.__yG.length>0){var G=this.__yG.pop();

if(this.__yK[G.actionType.toLowerCase()]){switch(G.actionType){case bq:H=this.__yT(G);
break;
case bm:H=this.__yX(G);
break;
case bl:H=this.__yW(G);
break;
case bn:H=this.__yS(G);
break;
}}else if(this.__yJ[G.actionType]){var F=this.__yJ[G.actionType];
H=F.undo.call(F.context?F.context:this,G);
this.__zo(G);
}else{this.error("actionType "+G.actionType+" is not managed! Please provide a handler method!");
}this.__yO=true;
this.__zs();
return H;
}},__yS:qx.core.Variant.select(br,{"mshtml|webkit":function(P){var Q=this.__yI.body.innerHTML;
var S=P.content;
this.__yI.body.innerHTML=S;
var R=P;
R.content=Q;
this.__zo(R);
return true;
},"default":function(v){var z=v;
var y=qx.bom.element.Style;
switch(v.command){case bi:z.parameter=[y.get(this.__yI.body,cl)];
break;
case bj:z.parameter=[y.get(this.__yI.body,ci),y.get(this.__yI.body,ch),y.get(this.__yI.body,cf)];
break;
}this.__zo(z);
if(v.command==by){if(qx.core.Variant.isSet(br,bo)){var x=bS+this.__yE.__hyperLinkId;
var w=this.__yI.getElementById(x);

if(w){w.parentNode.removeChild(w);
return true;
}else{return false;
}}}else{return this.__yE.execute(v.command,v.value);
}}}),__yT:qx.core.Variant.select(br,{"mshtml|webkit":function(p){},"default":function(u){this.__zo(u);

if(qx.core.Variant.isSet(br,bo)){if(u.command==bk&&u.value==qx.bom.htmlarea.HtmlArea.EMPTY_DIV&&this.__yU(bk,bK)){this.__yV();
}}return this.__yY();
}}),__yU:function(A,B){if(this.__yG.length>0){var C=this.__yG[this.__yG.length-1];
return (C.command==A&&C.value==B);
}return false;
},__yV:function(){this.__yY();

if(this.__yG.length>0){var cG=this.__yG.pop();
this.__zo(cG);
}},__yW:function(bb){this.__zo(bb);
return this.__yY();
},__yX:qx.core.Variant.select(br,{"gecko":function(o){this.__zo(o);

try{return this.__yY();
}catch(a){{this.error("execCommand failed! Details: "+a);
};
}},"mshtml|webkit":function(q){},"default":function(t){this.__zo(t);
return this.__yY();
}}),__yY:function(){try{return this.__yI.execCommand(bY,false,null);
}catch(e){return false;
}},isRedoPossible:function(){return this.__yO;
},redo:function(){if(this.__yO){var M;
if(this.__yH.length>0){var N=this.__yH.pop();

if(this.__yK[N.actionType.toLowerCase()]){switch(N.actionType){case bq:M=this.__zb(N);
break;
case bm:M=this.__zh(N);
break;
case bl:M=this.__zg(N);
break;
case bn:M=this.__za(N);
break;
}}else if(this.__yJ[N.actionType]){var L=this.__yJ[N.actionType];
M=L.redo.call(L.context?L.context:this,N);
this.__zn(N);
}else{this.error("actionType "+N.actionType+" is not managed! Please provide a handler method!");
}this.__yP=true;
this.__zs();
}return M;
}},__za:qx.core.Variant.select(br,{"mshtml|webkit":function(cy){var cz=this.__yI.body.innerHTML;
var cB=cy.content;
this.__yI.body.innerHTML=cB;
var cA=cy;
cA.content=cz;
this.__zn(cA);
return true;
},"default":function(m){this.__zn(m);
return this.__zi();
}}),__zb:qx.core.Variant.select(br,{"mshtml|webkit":function(s){},"default":function(cL){this.__zn(cL);
var cM=this.__zi();

if(qx.core.Variant.isSet(br,bo)){if(this.__zc(bk,qx.bom.htmlarea.HtmlArea.EMPTY_DIV)){var cN=this.__zd();
this.__ze();

if(cN!=null){this.__zf(cN);
}}}return cM;
}}),__zc:function(bd,be){if(this.__yH.length>0){var bf=this.__yH[this.__yH.length-1];
return (bf.command==bd&&bf.value==be);
}return false;
},__zd:function(){if(this.__yF==null){return null;
}var cI=this.__yF.getSelection();
var cJ=cI?cI.focusNode:null;

if(cJ==null){return null;
}
try{while(cJ.nodeName.toLowerCase()!=cg){cJ=cJ.parentNode;

if(!cJ||qx.dom.Node.isNodeName(cJ,bU)){return null;
}}}catch(n){return null;
}
if(cJ!=null&&qx.dom.Node.isNodeName(cJ,cg)){return cJ;
}else{return null;
}},__ze:function(){var bc=this.__yH.pop();
this.__zn(bc);
this.__zi();
},__zf:qx.core.Variant.select(br,{"gecko":function(T){if(T==this.__yF.getContentBody().lastChild){return;
}var W=T.firstChild;

while(W.firstChild){W=W.firstChild;
}var U=this.__yF.getSelection();
var V=this.__yF.getRange();

if(U&&V){V.selectNode(W);
U.addRange(V);
V.collapse(true);
}},"default":qx.lang.Function.empty}),__zg:function(bg){this.__zn(bg);
return this.__zi();
},__zh:qx.core.Variant.select(br,{"mshtml|webkit":function(bh){},"default":function(r){this.__zn(r);
return this.__zi();
}}),__zi:function(){try{return this.__yI.execCommand(bX,false,null);
}catch(e){return false;
}},__zj:function(){this._commands={undo:{passthrough:false},redo:{passthrough:false}};
this.__yE.getCommandObject(bi).customUndo=true;
this.__yE.getCommandObject(bj).customUndo=true;

if(qx.core.Variant.isSet(br,bo)){}},__zk:qx.core.Variant.select(br,{"mshtml|webkit":function(cn,co,cp){var cq=this.getUndoRedoObject();
cq.commandObject=cp;
cq.command=cn;
cq.value=co;
cq.actionType=bn;
cq.content=this.__yI.body.innerHTML;
this.__zl(cq);
},"default":function(cr,cs,ct){if(this.__yF==null){return;
}var cv=this.getUndoRedoObject();
cv.commandObject=ct;
cv.command=cr;
cv.value=cs;
cv.actionType=bn;
var cu=this.__yF.getSelection();

if(ct.customUndo){var cw=[];

switch(cr){case bi:cw.push(qx.bom.element.Style.get(this.__yI.body,cl));
break;
case bj:cw.push(qx.bom.element.Style.get(this.__yI.body,ci),qx.bom.element.Style.get(this.__yI.body,ch),qx.bom.element.Style.get(this.__yI.body,cf));
break;
case by:if(cu&&!cu.isCollapsed){cv.actionType=bq;
}break;
}cv.parameter=cw;
}else{if(qx.core.Variant.isSet(br,bo)){if(cu&&cu.isCollapsed){switch(cr){case ca:case bN:case bH:case bk:case bR:cv.actionType=bq;
break;
default:return;
}}else{cv.actionType=bq;
}}else{cv.actionType=bq;
}}this.__zl(cv);
}}),__zl:function(cx){if(this.__yQ){this.__zm();
}this.__zn(cx);
this.__yO=false;
this.__yH=[];
this.__zs();
},__zm:function(){var I=this.__yG[this.__yG.length-1];

if(I==null||I.actionType!=bm){var J=this.getUndoRedoObject();
J.actionType=bm;

if(qx.core.Variant.isSet(br,bp)||qx.core.Variant.isSet(br,cm)){J.content=this.__yR;
J.actionType=bn;
this.__yR=null;
}this.__zn(J);
this.__yQ=false;
}},getUndoRedoObject:function(){return {actionType:null,commandObject:null,command:null,value:null,parameter:null,range:null,marker:null,content:null};
},__zn:function(K){if(true&&qx.core.Setting.get(bx)==bu){this.debug("ADD TO UNDO STACK");
this.debug(K.actionType+" "+K.command+" "+K.value);
}this.__yG.push(K);
},__zo:function(O){if(true&&qx.core.Setting.get(bx)==bu){this.debug("ADD TO REDO STACK");
this.debug(O.actionType+" "+O.command+" "+O.value);
}this.__yH.push(O);
},_handleKeyPress:function(e){var cE=e.getKeyIdentifier().toLowerCase();
var cF=e.isCtrlPressed();

switch(cE){case bD:case bO:case bJ:case bV:case bP:case bt:case bW:case cc:case bL:case bG:break;
case cb:case bC:case bT:case bA:case bF:case bE:case bQ:if(!cF){this.__zp();
}break;
default:this.__yO=false;
this.__yH=[];
this.__zp();
}},__zp:function(){if(!this.__yQ){this.__yQ=true;
this.__yP=true;
if(qx.core.Variant.isSet(br,bp)||qx.core.Variant.isSet(br,cm)){this.__yR=this.__yI.body.innerHTML;
}this.__zs();
}},__zq:null,_handleMouseDown:qx.core.Variant.select(br,{"mshtml":function(e){var g=e.getOriginalTarget();

if(qx.dom.Node.isElement(g)&&(qx.dom.Node.isNodeName(g,cd)||qx.dom.Node.isNodeName(g,cj))){this.__zq={node:g,content:g.outerHTML};
}else{this.__zq=null;
}},"default":function(e){return true;
}}),_handleMouseUp:qx.core.Variant.select(br,{"gecko":function(e){if(this.__yF==null){return;
}var cP=this.__yF.getSelection();

if(!cP){this.__zq=null;
return;
}var cO=cP.anchorNode;
var cQ=cO.childNodes[cP.anchorOffset];
if(qx.dom.Node.isNodeName(cQ,cd)){if(this.__zq==null){this.__zq=cQ.cloneNode(true);
}else{if(this.__zq.style.width!=cQ.style.width||this.__zq.style.height!=cQ.style.height){this.__zr();
this.__zq=cQ.cloneNode(true);
}}}else if(qx.dom.Node.isNodeName(cO,ce)||qx.dom.Node.isNodeName(cO.parentNode,ce)){var cR=cO.parentNode;

while(qx.dom.Node.isNodeName(cR,cj)){cR=cR.parentNode;
}if(this.__zq==null){this.__zq=cR.cloneNode(true);
}else{qx.event.Timer.once(function(){if(cR.style.width!=this.__zq.style.width||cR.style.height!=this.__zq.style.height||cR.innerHTML!=this.__zq.innerHTML){this.__zr();
this.__zq=cR.cloneNode(true);
}},this,0);
}}else{this.__zq=null;
}},"default":function(e){var cK=e.srcElement;

if(this.__zq!=null){if(cK.nodeType==1){if(cK==this.__zq.node){if(cK.outerHTML!=this.__zq.content){this.__zq.content=cK.outerHTML;
this.__zr();
}}else{for(var i=0,j=cK.childNodes.length;i<j;i++){if(cK.childNodes[i]==this.__zq.node){if(cK.childNodes[i].outerHTML!=this.__zq.content){this.__zq.content=cK.childNodes[i].outerHTML;
this.__zr();
}}}}}else{this.__zq=null;
}}}}),__zr:qx.core.Variant.select(br,{"mshtml|webkit":function(){this.__zk(bl,null,null);
},"default":function(){var E=this.getUndoRedoObject();
E.actionType=bl;
this.__zn(E);
}}),__zs:function(){qx.event.Timer.once(function(e){if(this.__yF!=null){var cH={undo:this.isUndoPossible()?0:-1,redo:this.isRedoPossible()?0:-1};
this.__yF.fireDataEvent(bs,cH);
}},this,200);
}},destruct:function(){try{qx.event.Registration.removeListener(this.__yI.body,bw,this.__yL);
qx.event.Registration.removeListener(this.__yI,bz,this.__yM);

if(qx.core.Variant.isSet(br,bp)){qx.event.Registration.removeListener(this.__yI,ck,this.__yN);
}}catch(e){}this._disposeObjects(bB);
this.__yF=this.__yG=this.__yH=this._commands=this.__yI=null;
this.__yK=this.__yJ=null;
}});
})();
(function(){var c="",b="qx.ui.table.headerrenderer.Icon",a="String";
qx.Class.define(b,{extend:qx.ui.table.headerrenderer.Default,construct:function(f,g){arguments.callee.base.call(this);

if(f==null){f=c;
}this.setIconUrl(f);

if(g){this.setToolTip(g);
}},properties:{iconUrl:{check:a,init:c}},members:{updateHeaderCell:function(d,e){arguments.callee.base.call(this,d,e);
e.setIcon(this.getIconUrl());
}}});
})();
(function(){var H="",G="complete",F="changeValid",E="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="String",z="qx.event.type.Data";
qx.Class.define(C,{extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__rI=[];
this.__rJ={};
},events:{"changeValid":z,"complete":E},properties:{validator:{check:D,init:null,nullable:true},invalidMessage:{check:A,init:H}},members:{__rI:null,__rK:null,__rJ:null,__rL:null,add:function(W,X){if(!this.__rQ(W)){throw new Error("Added widget not supported.");
}if(this.__rR(W)){if(X!=null){throw new Error("Widgets suporting selection can only be validated "+"in the form validator");
}}var Y={item:W,validator:X,valid:null};
this.__rI.push(Y);
},validate:function(){var f=true;
this.__rL=true;
var b=[];
for(var i=0;i<this.__rI.length;i++){var c=this.__rI[i].item;
var g=this.__rI[i].validator;
b.push(c);
if(g==null){var a=this.__rM(c);
f=f&&a;
this.__rL=a&&this.__rL;
continue;
}var a=this.__rN(this.__rI[i],c.getValue());
f=a&&f;

if(a!=null){this.__rL=a&&this.__rL;
}}var d=this.__rO(b);

if(qx.lang.Type.isBoolean(d)){this.__rL=d&&this.__rL;
}f=d&&f;
this.__rT(f);

if(qx.lang.Object.isEmpty(this.__rJ)){this.fireEvent(G);
}return f;
},__rM:function(I){if(I.getRequired()){if(this.__rR(I)){var J=!!I.getSelection()[0];
}else{var J=!!I.getValue();
}I.setValid(J);
I.setInvalidMessage(B);
return J;
}return true;
},__rN:function(n,o){var s=n.item;
var r=n.validator;
if(this.__rP(r)){this.__rJ[s.toHashCode()]=null;
r.validate(s,s.getValue(),this);
return null;
}var q=null;

try{var q=r(o,s);

if(q===undefined){q=true;
}}catch(e){if(e instanceof qx.core.ValidationError){q=false;

if(e.message&&e.message!=qx.type.BaseError.DEFAULTMESSAGE){var p=e.message;
}else{var p=e.getComment();
}s.setInvalidMessage(p);
}else{throw e;
}}s.setValid(q);
n.valid=q;
return q;
},__rO:function(K){var M=this.getValidator();

if(M==null){return true;
}this.setInvalidMessage(H);

if(this.__rP(M)){this.__rJ[this.toHashCode()]=null;
M.validateForm(K,this);
return null;
}
try{var N=M(K,this);

if(N===undefined){N=true;
}}catch(e){if(e instanceof qx.core.ValidationError){N=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 N;
},__rP:function(S){var T=false;

if(!qx.lang.Type.isFunction(S)){T=qx.Class.isSubClassOf(S.constructor,qx.ui.form.validation.AsyncValidator);
}return T;
},__rQ:function(h){var j=h.constructor;
return qx.Class.hasInterface(j,qx.ui.form.IForm);
},__rR:function(O){var P=O.constructor;
return qx.Class.hasInterface(P,qx.ui.core.ISingleSelection);
},__rS:function(Q){var R=Q.constructor;
return (qx.Class.hasInterface(R,qx.ui.form.IBooleanForm)||qx.Class.hasInterface(R,qx.ui.form.IColorForm)||qx.Class.hasInterface(R,qx.ui.form.IDateForm)||qx.Class.hasInterface(R,qx.ui.form.INumberForm)||qx.Class.hasInterface(R,qx.ui.form.IStringForm));
},__rT:function(t){var u=this.__rK;
this.__rK=t;
if(u!=t){this.fireDataEvent(F,t,u);
}},getValid:function(){return this.__rK;
},isValid:function(){return this.getValid();
},getInvalidMessages:function(){var U=[];
for(var i=0;i<this.__rI.length;i++){var V=this.__rI[i].item;

if(!V.getValid()){U.push(V.getInvalidMessage());
}}if(this.getInvalidMessage()!=H){U.push(this.getInvalidMessage());
}return U;
},reset:function(){for(var i=0;i<this.__rI.length;i++){var v=this.__rI[i];
v.item.setValid(true);
}this.__rK=null;
},setItemValid:function(x,y){this.__rJ[x.toHashCode()]=y;
x.setValid(y);
this.__rU();
},setFormValid:function(w){this.__rJ[this.toHashCode()]=w;
this.__rU();
},__rU:function(){var l=this.__rL;
for(var m in this.__rJ){var k=this.__rJ[m];
l=k&&l;
if(k==null){return;
}}this.__rT(l);
this.__rJ={};
this.fireEvent(G);
}},destruct:function(){this.__rI=null;
}});
})();
(function(){var a="qx.ui.form.validation.AsyncValidator";
qx.Class.define(a,{extend:qx.core.Object,construct:function(b){arguments.callee.base.call(this);
this.__rV=b;
},members:{__rV:null,__rW:null,__rX:null,__rY:null,validate:function(e,f,g){this.__rY=false;
this.__rW=e;
this.__rX=g;
this.__rV(this,f);
},validateForm:function(h,i){this.__rY=true;
this.__rX=i;
this.__rV(h,this);
},setValid:function(c,d){if(this.__rY){if(d!==undefined){this.__rX.setInvalidMessage(d);
}this.__rX.setFormValid(c);
}else{if(d!==undefined){this.__rW.setInvalidMessage(d);
}this.__rX.setItemValid(this.__rW,c);
}}},destruct:function(){this.__rX=this.__rW=null;
}});
})();
(function(){var t="linear",s="Number",r="reverse",q="Boolean",p="none",o="wobble",n="flicker",m="pulse",l="sinodial",k="easeOutQuad",d="spring",j="easeInQuad",g="full",c="Color",b="backgroundColor",f="#ffffff",e="backgroundImage",h="qx.fx.effect.combination.ColorFlow",a="__zt",i="#ffffaa";
qx.Class.define(h,{extend:qx.fx.Base,construct:function(u){arguments.callee.base.call(this,u);
this.__zt=[new qx.fx.effect.core.Highlight(u),new qx.fx.effect.core.Highlight(u)];
},properties:{startColor:{init:f,check:c},endColor:{init:i,check:c},forwardTransition:{init:t,check:[t,j,k,l,r,n,o,m,d,p,g]},backwardTransition:{init:t,check:[t,j,k,l,r,n,o,m,d,p,g]},forwardDuration:{init:1.0,check:s},backwardDuration:{init:1.0,check:s},delayBetween:{init:0.3,check:s},restoreBackground:{init:true,check:q},keepBackgroundImage:{init:false,check:q}},members:{__zu:null,__zt:null,start:function(){if(!arguments.callee.base.call(this)){return;
}var v=this._getElement();
this.setDuration(this.getForwardDuration()+this.getDelayBetween()+this.getBackwardDuration());
this.__zu={backgroundImage:qx.bom.element.Style.get(v,e),backgroundColor:qx.bom.element.Style.get(v,b)};
this.__zt[0].set({startColor:this.getStartColor(),endColor:this.getEndColor(),duration:this.getForwardDuration(),transition:this.getForwardTransition(),restoreBackground:false,keepBackgroundImage:this.getKeepBackgroundImage()});
this.__zt[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.__zt[0].afterFinishInternal=function(){self.__zt[1].start();
};
this.__zt[0].start();
}},destruct:function(){this._disposeArray(a);
}});
})();
(function(){var j="backgroundColor",i="Boolean",h="backgroundImage",g="Color",f="none",e="qx.fx.effect.core.Highlight",d="#ffffff",c="#",b="#ffffaa";
qx.Class.define(e,{extend:qx.fx.Base,properties:{startColor:{init:d,check:g},endColor:{init:b,check:g},restoreBackground:{init:true,check:i},keepBackgroundImage:{init:false,check:i}},members:{__zv:null,__zw:null,__zx:null,__zy:null,setup:function(){arguments.callee.base.call(this);
var a=this._getElement();
this.__zv={backgroundImage:qx.bom.element.Style.get(a,h),backgroundColor:qx.bom.element.Style.get(a,j)};

if(!this.getKeepBackgroundImage()){qx.bom.element.Style.set(a,h,f);
}this.__zw=qx.util.ColorUtil.cssStringToRgb(this.getStartColor());
this.__zx=qx.util.ColorUtil.cssStringToRgb(this.getEndColor());
this.__zy=[this.__zx[0]-this.__zw[0],this.__zx[1]-this.__zw[1],this.__zx[2]-this.__zw[2]];
},update:function(m){arguments.callee.base.call(this);
var n=[this.__zw[0]+Math.round(this.__zy[0]*m),this.__zw[1]+Math.round(this.__zy[1]*m),this.__zw[2]+Math.round(this.__zy[2]*m)];
var o=c+qx.util.ColorUtil.rgbToHexString([n[0].toString(16),n[1].toString(16),n[2].toString(16)]);
qx.bom.element.Style.set(this._getElement(),j,o);
},finish:function(){arguments.callee.base.call(this);

if(this.getRestoreBackground()){qx.lang.Function.delay(this._restore,1000,this);
}},_restore:function(){var l=this._getElement();

for(var k in this.__zv){qx.bom.element.Style.set(l,k,this.__zv[k]);
}}},destruct:function(){this.__zw=this.__zx=this.__zy=null;
}});
})();
(function(){var b="abstract",a="qx.ui.form.renderer.AbstractRenderer";
qx.Class.define(a,{type:b,extend:qx.ui.core.Widget,implement:qx.ui.form.renderer.IFormRenderer,construct:function(c){arguments.callee.base.call(this);
var f=c.getGroups();

for(var i=0;i<f.length;i++){var e=f[i];
this.addItems(e.items,e.labels,e.title);
}var d=c.getButtons();

for(var i=0;i<d.length;i++){this.addButton(d[i]);
}},members:{addItems:function(h,j,k){throw new Error("Abstract method call");
},addButton:function(g){throw new Error("Abstract method call");
}}});
})();
(function(){var h="",g="right",f=" <span style='color:red'>*</span> ",e="bold",d="qx.ui.form.renderer.Single",c="top",b="left",a=" :";
qx.Class.define(d,{extend:qx.ui.form.renderer.AbstractRenderer,construct:function(s){var t=new qx.ui.layout.Grid();
t.setSpacing(6);
t.setColumnFlex(0,1);
t.setColumnAlign(0,g,c);
this._setLayout(t);
arguments.callee.base.call(this,s);
},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++;
}},addButton:function(j){if(this._buttonRow==null){this._buttonRow=new qx.ui.container.Composite();
this._buttonRow.setMarginTop(5);
var k=new qx.ui.layout.HBox();
k.setAlignX(g);
k.setSpacing(5);
this._buttonRow.setLayout(k);
this._add(this._buttonRow,{row:this._row,column:0,colSpan:2});
this._row++;
}this._buttonRow.add(j);
},getLayout:function(){return this._getLayout();
},_createLabel:function(name,u){var v=h;

if(u.getRequired()){v=f;
}var w=name.length>0||u.getRequired()?a:h;
var x=new qx.ui.basic.Label(name+v+w);
x.setRich(true);
return x;
},_createHeader:function(q){var r=new qx.ui.basic.Label(q);
r.setFont(e);

if(this._row!=0){r.setMarginTop(10);
}r.setAlignX(b);
return r;
}}});
})();
(function(){var j="checked",i="qx.ui.form.RadioGroup",h="Boolean",g="menu-radiobutton",f="_applyValue",d="qx.ui.menu.RadioButton",c="changeValue",b="_applyGroup",a="execute";
qx.Class.define(d,{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(m,n){arguments.callee.base.call(this);
if(m!=null){this.setLabel(m);
}
if(n!=null){this.setMenu(n);
}this.addListener(a,this._onExecute,this);
},properties:{appearance:{refine:true,init:g},value:{check:h,nullable:true,event:c,apply:f,init:false},group:{check:i,nullable:true,apply:b}},members:{_applyValue:function(k,l){k?this.addState(j):this.removeState(j);
},_applyGroup:function(o,p){if(p){p.remove(this);
}
if(o){o.add(this);
}},_onExecute:function(e){this.setValue(true);
},_onMouseUp:function(e){if(e.isLeftPressed()){this.execute();
}qx.ui.menu.Manager.getInstance().hideAll();
},_onKeyPress:function(e){this.execute();
}}});
})();
(function(){var m="pane",k="lastTab",j="bar",h="page",g="firstTab",f="right",d="bottom",c="button",b="changeSelection",a="close",A="top",z="left",y="qx.event.type.Data",x="barRight",w="beforeChangeSelection",v="tabview",u="vertical",t="__sl",s="_applyBarPosition",r="barLeft",p="horizontal",q="qx.ui.tabview.TabView",n="barTop",o="barBottom";
qx.Class.define(q,{extend:qx.ui.core.Widget,implement:qx.ui.core.ISingleSelection,include:[qx.ui.core.MContentPadding],construct:function(bn){arguments.callee.base.call(this);
this.__sk={top:n,right:x,bottom:o,left:r};
this._createChildControl(j);
this._createChildControl(m);
var bo=this.__sl=new qx.ui.form.RadioGroup;
bo.setWrap(false);
bo.addListener(b,this._onChangeSelection,this);
if(bn!=null){this.setBarPosition(bn);
}else{this.initBarPosition();
}},events:{"changeSelection":y},properties:{appearance:{refine:true,init:v},barPosition:{check:[z,f,A,d],init:A,apply:s}},members:{__sl:null,_createChildControlImpl:function(M){var N;

switch(M){case j:N=new qx.ui.container.SlideBar();
N.setZIndex(10);
this._add(N);
break;
case m:N=new qx.ui.container.Stack;
N.setZIndex(5);
this._add(N,{flex:1});
break;
}return N||arguments.callee.base.call(this,M);
},_getContentPaddingTarget:function(){return this.getChildControl(m);
},add:function(D){{if(!(D instanceof qx.ui.tabview.Page)){throw new Error("Incompatible child for TabView: "+D);
}};
var E=D.getButton();
var F=this.getChildControl(j);
var H=this.getChildControl(m);
D.exclude();
F.add(E);
H.add(D);
this.__sl.add(E);
D.addState(this.__sk[this.getBarPosition()]);
D.addState(k);
var G=this.getChildren();

if(G[0]==D){D.addState(g);
}else{G[G.length-2].removeState(k);
}D.addListener(a,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.__sl.remove(U);
S.removeState(this.__sk[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(a,this._onPageClose,this);
},getChildren:function(){return this.getChildControl(m).getChildren();
},indexOf:function(bm){return this.getChildControl(m).indexOf(bm);
},__sk:null,_applyBarPosition:function(bc,bd){var be=this.getChildControl(j);
var bj=bc==z||bc==f;
var bh=bc==f||bc==d;
var bi=bj?qx.ui.layout.HBox:qx.ui.layout.VBox;
var bl=this._getLayout();

if(bl&&bl instanceof bi){}else{this._setLayout(bl=new bi);
}bl.setReversed(bh);
be.setOrientation(bj?u:p);
var bk=this.getChildren();
if(bd){var bf=this.__sk[bd];
be.removeState(bf);
for(var i=0,l=bk.length;i<l;i++){bk[i].removeState(bf);
}}
if(bc){var bg=this.__sk[bc];
be.addState(bg);
for(var i=0,l=bk.length;i<l;i++){bk[i].addState(bg);
}}},getSelection:function(){var Q=this.__sl.getSelection();
var R=[];

for(var i=0;i<Q.length;i++){R.push(Q[i].getUserData(h));
}return R;
},setSelection:function(B){var C=[];

for(var i=0;i<B.length;i++){C.push(B[i].getChildControl(c));
}this.__sl.setSelection(C);
},resetSelection:function(){this.__sl.resetSelection();
},isSelected:function(Y){var ba=Y.getChildControl(c);
return this.__sl.isSelected(ba);
},isSelectionEmpty:function(){return this.__sl.isSelectionEmpty();
},getSelectables:function(){var O=this.__sl.getSelectables();
var P=[];

for(var i=0;i<O.length;i++){P.push(O[i].getUserData(h));
}return P;
},_onChangeSelection:function(e){var L=this.getChildControl(m);
var I=e.getData()[0];

if(I){L.setSelection([I.getUserData(h)]);
I.focus();
this.scrollChildIntoView(I,null,null,false);
}else{L.resetSelection();
}var K=L.getSelection();
var J=e.getOldData();
this.fireDataEvent(b,K,J);
},_onBeforeChangeSelection:function(e){if(!this.fireNonBubblingEvent(w,qx.event.type.Event,[false,true])){e.preventDefault();
}},_onRadioChangeSelection:function(e){var bb=e.getData()[0];

if(bb){this.setSelection([bb.getUserData(h)]);
}else{this.resetSelection();
}},_onPageClose:function(e){this.remove(e.getTarget());
}},destruct:function(){this._disposeObjects(t);
this.__sk=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(v,w){arguments.callee.base.call(this);
this._createChildControl(l);
if(v!=null){this.setLabel(v);
}
if(w!=null){this.setIcon(w);
}},events:{"close":f},properties:{appearance:{refine:true,init:d},label:{check:i,init:k,apply:a},icon:{check:i,init:k,apply:h},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(m,n){this.getChildControl(l).setLabel(m);
},_applyEnabled:function(s,t){arguments.callee.base.call(this,s,t);
var u=this.getChildControl(l);
s==null?u.resetEnabled():u.setEnabled(s);
},_createChildControlImpl:function(q){var r;

switch(q){case l:r=new qx.ui.tabview.TabButton;
r.setAllowGrowX(true);
r.setAllowGrowY(true);
r.setUserData(g,this);
r.addListener(j,this._onButtonClose,this);
break;
}return r||arguments.callee.base.call(this,q);
},_applyShowCloseButton:function(x,y){this.getChildControl(l).setShowCloseButton(x);
},_onButtonClose:function(){this.fireEvent(j);
},getButton:function(){return this.getChildControl(l);
}}});
})();
(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(){arguments.callee.base.call(this);
var t=new qx.ui.layout.Grid(2,0);
t.setRowAlign(0,m,n);
t.setColumnAlign(0,j,n);
this._getLayout().dispose();
this._setLayout(t);
this.initShowCloseButton();
},events:{"close":a},properties:{showCloseButton:{check:h,init:false,apply:e}},members:{_applyIconPosition:function(w,x){var y={icon:this.getChildControl(l),label:this.getChildControl(k),closeButton:this.getShowCloseButton()?this.getChildControl(o):null};
for(var z in y){if(y[z]){this._remove(y[z]);
}}
switch(w){case d:this._add(y.label,{row:3,column:2});
this._add(y.icon,{row:1,column:2});

if(y.closeButton){this._add(y.closeButton,{row:0,column:4});
}break;
case g:this._add(y.label,{row:1,column:2});
this._add(y.icon,{row:3,column:2});

if(y.closeButton){this._add(y.closeButton,{row:0,column:4});
}break;
case m:this._add(y.label,{row:0,column:2});
this._add(y.icon,{row:0,column:0});

if(y.closeButton){this._add(y.closeButton,{row:0,column:4});
}break;
case j:this._add(y.label,{row:0,column:0});
this._add(y.icon,{row:0,column:2});

if(y.closeButton){this._add(y.closeButton,{row:0,column:4});
}break;
}},_createChildControlImpl:function(p){var q;

switch(p){case k:var q=new qx.ui.basic.Label(this.getLabel());
q.setAnonymous(true);
this._add(q,{row:0,column:2});
this._getLayout().setColumnFlex(2,1);
break;
case l:q=new qx.ui.basic.Image(this.getIcon());
q.setAnonymous(true);
this._add(q,{row:0,column:0});
break;
case o:q=new qx.ui.form.Button();
q.addListener(i,this._onCloseButtonClick,this);
this._add(q,{row:0,column:4});

if(!this.getShowCloseButton()){q.exclude();
}break;
}return q||arguments.callee.base.call(this,p);
},_onCloseButtonClick:function(){this.fireDataEvent(b,this);
},_applyShowCloseButton:function(r,s){if(r){this._showChildControl(o);
}else{this._excludeChildControl(o);
}},_applyCenter:function(u){var v=this._getLayout();

if(u){v.setColumnAlign(2,c,n);
}else{v.setColumnAlign(2,m,n);
}}}});
})();
(function(){var o="_applyStyle",n="Color",m="px",l="solid",k="dotted",j="double",i="dashed",h="",g="_applyWidth",f="qx.ui.decoration.Uniform",c="px ",e=" ",d="scale",b="PositiveInteger",a="absolute";
qx.Class.define(f,{extend:qx.ui.decoration.Abstract,include:[qx.ui.decoration.MBackgroundImage],construct:function(C,D,E){arguments.callee.base.call(this);
if(C!=null){this.setWidth(C);
}
if(D!=null){this.setStyle(D);
}
if(E!=null){this.setColor(E);
}},properties:{width:{check:b,init:0,apply:g},style:{nullable:true,check:[l,k,i,j],init:l,apply:o},color:{nullable:true,check:n,apply:o},backgroundColor:{check:n,nullable:true,apply:o}},members:{__mh:null,_getDefaultInsets:function(){var p=this.getWidth();
return {top:p,right:p,bottom:p,left:p};
},_isInitialized:function(){return !!this.__mh;
},getMarkup:function(){if(this.__mh){return this.__mh;
}var v={position:a,top:0,left:0};
var w=this.getWidth();
{if(w===0){throw new Error("Invalid Uniform decorator (zero border width). Use qx.ui.decorator.Background instead!");
}};
var y=qx.theme.manager.Color.getInstance();
v.border=w+c+this.getStyle()+e+y.resolve(this.getColor());
var x=this._generateBackgroundMarkup(v);
return this.__mh=x;
},resize:function(q,r,s){var u=this.getBackgroundImage()&&this.getBackgroundRepeat()==d;

if(u||qx.bom.client.Feature.CONTENT_BOX){var t=this.getWidth()*2;
r-=t;
s-=t;
if(r<0){r=0;
}
if(s<0){s=0;
}}q.style.width=r+m;
q.style.height=s+m;
},tint:function(z,A){var B=qx.theme.manager.Color.getInstance();

if(A==null){A=this.getBackgroundColor();
}z.style.backgroundColor=B.resolve(A)||h;
},_applyWidth:function(){{if(this.__mh){throw new Error("This decorator is already in-use. Modification is not possible anymore!");
}};
this._resetInsets();
},_applyStyle:function(){{if(this.__mh){throw new Error("This decorator is already in-use. Modification is not possible anymore!");
}};
}},destruct:function(){this.__mh=null;
}});
})();
(function(){var j="_applyStyle",i="solid",h="Color",g="double",f="px ",e="dotted",d="_applyWidth",c="dashed",b="Number",a=" ",F="shorthand",E="px",D="widthTop",C="styleRight",B="styleLeft",A="widthLeft",z="widthBottom",y="styleTop",x="colorBottom",w="styleBottom",q="widthRight",r="colorLeft",o="colorRight",p="colorTop",m="scale",n="border-top",k="border-left",l="border-right",s="qx.ui.decoration.Single",t="",v="border-bottom",u="absolute";
qx.Class.define(s,{extend:qx.ui.decoration.Abstract,include:[qx.ui.decoration.MBackgroundImage],construct:function(L,M,N){arguments.callee.base.call(this);
if(L!=null){this.setWidth(L);
}
if(M!=null){this.setStyle(M);
}
if(N!=null){this.setColor(N);
}},properties:{widthTop:{check:b,init:0,apply:d},widthRight:{check:b,init:0,apply:d},widthBottom:{check:b,init:0,apply:d},widthLeft:{check:b,init:0,apply:d},styleTop:{nullable:true,check:[i,e,c,g],init:i,apply:j},styleRight:{nullable:true,check:[i,e,c,g],init:i,apply:j},styleBottom:{nullable:true,check:[i,e,c,g],init:i,apply:j},styleLeft:{nullable:true,check:[i,e,c,g],init:i,apply:j},colorTop:{nullable:true,check:h,apply:j},colorRight:{nullable:true,check:h,apply:j},colorBottom:{nullable:true,check:h,apply:j},colorLeft:{nullable:true,check:h,apply:j},backgroundColor:{check:h,nullable:true,apply:j},left:{group:[A,B,r]},right:{group:[q,C,o]},top:{group:[D,y,p]},bottom:{group:[z,w,x]},width:{group:[D,q,z,A],mode:F},style:{group:[y,C,w,B],mode:F},color:{group:[p,o,x,r],mode:F}},members:{__mj:null,_getDefaultInsets:function(){return {top:this.getWidthTop(),right:this.getWidthRight(),bottom:this.getWidthBottom(),left:this.getWidthLeft()};
},_isInitialized:function(){return !!this.__mj;
},getMarkup:function(R){if(this.__mj){return this.__mj;
}var S=qx.theme.manager.Color.getInstance();
var T={};
var V=this.getWidthTop();

if(V>0){T[n]=V+f+this.getStyleTop()+a+S.resolve(this.getColorTop());
}var V=this.getWidthRight();

if(V>0){T[l]=V+f+this.getStyleRight()+a+S.resolve(this.getColorRight());
}var V=this.getWidthBottom();

if(V>0){T[v]=V+f+this.getStyleBottom()+a+S.resolve(this.getColorBottom());
}var V=this.getWidthLeft();

if(V>0){T[k]=V+f+this.getStyleLeft()+a+S.resolve(this.getColorLeft());
}{if(T.length===0){throw new Error("Invalid Single decorator (zero border width). Use qx.ui.decorator.Background instead!");
}};
T.position=u;
T.top=0;
T.left=0;
var U=this._generateBackgroundMarkup(T);
return this.__mj=U;
},resize:function(G,H,I){var K=this.getBackgroundImage()&&this.getBackgroundRepeat()==m;

if(K||qx.bom.client.Feature.CONTENT_BOX){var J=this.getInsets();
H-=J.left+J.right;
I-=J.top+J.bottom;
if(H<0){H=0;
}
if(I<0){I=0;
}}G.style.width=H+E;
G.style.height=I+E;
},tint:function(O,P){var Q=qx.theme.manager.Color.getInstance();

if(P==null){P=this.getBackgroundColor();
}O.style.backgroundColor=Q.resolve(P)||t;
},_applyWidth:function(){{if(this.__mj){throw new Error("This decorator is already in-use. Modification is not possible anymore!");
}};
this._resetInsets();
},_applyStyle:function(){{if(this.__mj){throw new Error("This decorator is already in-use. Modification is not possible anymore!");
}};
}},destruct:function(){this.__mj=null;
}});
})();
(function(){var l="px",k="0px",j="-1px",i="no-repeat",h="scale-x",g="scale-y",f="-tr",e="-l",d='</div>',c="scale",z="qx.client",y="-br",x="-t",w="-tl",v="-r",u='<div style="position:absolute;top:0;left:0;overflow:hidden;font-size:0;line-height:0;">',t="_applyBaseImage",s="-b",r="String",q="",o="-bl",p="-c",m="mshtml",n="qx.ui.decoration.Grid";
qx.Class.define(n,{extend:qx.ui.decoration.Abstract,construct:function(S,T){arguments.callee.base.call(this);
if(S!=null){this.setBaseImage(S);
}
if(T!=null){this.setInsets(T);
}},properties:{baseImage:{check:r,nullable:true,apply:t}},members:{__mk:null,__ml:null,__mm:null,_getDefaultInsets:function(){return {top:0,right:0,bottom:0,left:0};
},_isInitialized:function(){return !!this.__mk;
},getMarkup:function(){if(this.__mk){return this.__mk;
}var A=qx.bom.element.Decoration;
var B=this.__ml;
var C=this.__mm;
var D=[];
D.push(u);
D.push(A.create(B.tl,i,{top:0,left:0}));
D.push(A.create(B.t,h,{top:0,left:C.left+l}));
D.push(A.create(B.tr,i,{top:0,right:0}));
D.push(A.create(B.bl,i,{bottom:0,left:0}));
D.push(A.create(B.b,h,{bottom:0,left:C.left+l}));
D.push(A.create(B.br,i,{bottom:0,right:0}));
D.push(A.create(B.l,g,{top:C.top+l,left:0}));
D.push(A.create(B.c,c,{top:C.top+l,left:C.left+l}));
D.push(A.create(B.r,g,{top:C.top+l,right:0}));
D.push(d);
return this.__mk=D.join(q);
},resize:function(E,F,G){var H=this.__mm;
var innerWidth=F-H.left-H.right;
var innerHeight=G-H.top-H.bottom;
if(innerWidth<0){innerWidth=0;
}
if(innerHeight<0){innerHeight=0;
}E.style.width=F+l;
E.style.height=G+l;
E.childNodes[1].style.width=innerWidth+l;
E.childNodes[4].style.width=innerWidth+l;
E.childNodes[7].style.width=innerWidth+l;
E.childNodes[6].style.height=innerHeight+l;
E.childNodes[7].style.height=innerHeight+l;
E.childNodes[8].style.height=innerHeight+l;

if(qx.core.Variant.isSet(z,m)){if(qx.bom.client.Engine.VERSION<7||(qx.bom.client.Feature.QUIRKS_MODE&&qx.bom.client.Engine.VERSION<8)){if(F%2==1){E.childNodes[2].style.marginRight=j;
E.childNodes[5].style.marginRight=j;
E.childNodes[8].style.marginRight=j;
}else{E.childNodes[2].style.marginRight=k;
E.childNodes[5].style.marginRight=k;
E.childNodes[8].style.marginRight=k;
}
if(G%2==1){E.childNodes[3].style.marginBottom=j;
E.childNodes[4].style.marginBottom=j;
E.childNodes[5].style.marginBottom=j;
}else{E.childNodes[3].style.marginBottom=k;
E.childNodes[4].style.marginBottom=k;
E.childNodes[5].style.marginBottom=k;
}}}},tint:function(I,J){},_applyBaseImage:function(K,L){{if(this.__mk){throw new Error("This decorator is already in-use. Modification is not possible anymore!");
}};

if(K){var P=this._resolveImageUrl(K);
var Q=/(.*)(\.[a-z]+)$/.exec(P);
var O=Q[1];
var N=Q[2];
var M=this.__ml={tl:O+w+N,t:O+x+N,tr:O+f+N,bl:O+o+N,b:O+s+N,br:O+y+N,l:O+e+N,c:O+p+N,r:O+v+N};
this.__mm=this._computeEdgeSizes(M);
}},_resolveImageUrl:function(R){return qx.util.AliasManager.getInstance().resolve(R);
},_computeEdgeSizes:function(a){var b=qx.util.ResourceManager.getInstance();
return {top:b.getImageHeight(a.t),bottom:b.getImageHeight(a.b),left:b.getImageWidth(a.l),right:b.getImageWidth(a.r)};
}},destruct:function(){this.__mk=this.__ml=this.__mm=null;
}});
})();
(function(){var j="_applyStyle",i='"></div>',h="Color",g="1px",f='<div style="',e='border:',d="1px solid ",c="",b=";",a="px",v='</div>',u="qx.ui.decoration.Beveled",t='<div style="position:absolute;top:1px;left:1px;',s='border-bottom:',r='border-right:',q='border-left:',p='border-top:',o="Number",n='<div style="position:absolute;top:1px;left:0px;',m='position:absolute;top:0px;left:1px;',k='<div style="overflow:hidden;font-size:0;line-height:0;">',l="absolute";
qx.Class.define(u,{extend:qx.ui.decoration.Abstract,include:[qx.ui.decoration.MBackgroundImage],construct:function(B,C,D){arguments.callee.base.call(this);
if(B!=null){this.setOuterColor(B);
}
if(C!=null){this.setInnerColor(C);
}
if(D!=null){this.setInnerOpacity(D);
}},properties:{innerColor:{check:h,nullable:true,apply:j},innerOpacity:{check:o,init:1,apply:j},outerColor:{check:h,nullable:true,apply:j},backgroundColor:{check:h,nullable:true,apply:j}},members:{__mn:null,_getDefaultInsets:function(){return {top:2,right:2,bottom:2,left:2};
},_isInitialized:function(){return !!this.__mn;
},_applyStyle:function(){{if(this.__mn){throw new Error("This decorator is already in-use. Modification is not possible anymore!");
}};
},getMarkup:function(){if(this.__mn){return this.__mn;
}var w=qx.theme.manager.Color.getInstance();
var x=[];
var A=d+w.resolve(this.getOuterColor())+b;
var z=d+w.resolve(this.getInnerColor())+b;
x.push(k);
x.push(f);
x.push(e,A);
x.push(qx.bom.element.Opacity.compile(0.35));
x.push(i);
x.push(n);
x.push(q,A);
x.push(r,A);
x.push(i);
x.push(f);
x.push(m);
x.push(p,A);
x.push(s,A);
x.push(i);
var y={position:l,top:g,left:g};
x.push(this._generateBackgroundMarkup(y));
x.push(t);
x.push(e,z);
x.push(qx.bom.element.Opacity.compile(this.getInnerOpacity()));
x.push(i);
x.push(v);
return this.__mn=x.join(c);
},resize:function(H,I,J){if(I<4){I=4;
}
if(J<4){J=4;
}if(qx.bom.client.Feature.CONTENT_BOX){var outerWidth=I-2;
var outerHeight=J-2;
var P=outerWidth;
var O=outerHeight;
var innerWidth=I-4;
var innerHeight=J-4;
}else{var outerWidth=I;
var outerHeight=J;
var P=I-2;
var O=J-2;
var innerWidth=P;
var innerHeight=O;
}var R=a;
var N=H.childNodes[0].style;
N.width=outerWidth+R;
N.height=outerHeight+R;
var M=H.childNodes[1].style;
M.width=outerWidth+R;
M.height=O+R;
var L=H.childNodes[2].style;
L.width=P+R;
L.height=outerHeight+R;
var K=H.childNodes[3].style;
K.width=P+R;
K.height=O+R;
var Q=H.childNodes[4].style;
Q.width=innerWidth+R;
Q.height=innerHeight+R;
},tint:function(E,F){var G=qx.theme.manager.Color.getInstance();

if(F==null){F=this.getBackgroundColor();
}E.childNodes[3].style.backgroundColor=G.resolve(F)||c;
}},destruct:function(){this.__mn=null;
}});
})();
(function(){var m="solid",l="scale",k="border-main",j="white",i="repeat-x",h="border-separator",g="background-light",f="invalid",e="border-focused-invalid",d="border-disabled",bq="decoration/table/header-cell.png",bp="decoration/form/input.png",bo="#f8f8f8",bn="decoration/scrollbar/scrollbar-button-bg-horizontal.png",bm="#b6b6b6",bl="background-pane",bk="repeat-y",bj="decoration/form/input-focused.png",bi="#33508D",bh="decoration/selection.png",t="border-input",u="decoration/scrollbar/scrollbar-button-bg-vertical.png",r="decoration/tabview/tab-button-top-active.png",s="decoration/form/button-c.png",p="decoration/scrollbar/scrollbar-bg-vertical.png",q="decoration/form/button.png",n="decoration/form/button-checked.png",o="decoration/tabview/tab-button-left-inactive.png",B="decoration/groupbox/groupbox.png",C="#FAFAFA",M="decoration/pane/pane.png",J="decoration/menu/background.png",U="decoration/toolbar/toolbar-part.gif",P="decoration/tabview/tab-button-top-inactive.png",bd="decoration/menu/bar-background.png",ba="center",F="decoration/tabview/tab-button-bottom-active.png",bg="decoration/form/button-hovered.png",bf="decoration/form/tooltip-error-arrow.png",be="decoration/window/captionbar-inactive.png",E="qx/decoration/Modern",H="decoration/window/statusbar.png",I="border-focused",L="table-focus-indicator",N="#F2F2F2",Q="decoration/form/button-checked-c.png",W="decoration/scrollbar/scrollbar-bg-horizontal.png",bc="qx.theme.modern.Decoration",v="#f4f4f4",w="decoration/shadow/shadow-small.png",G="decoration/app-header.png",T="decoration/tabview/tabview-pane.png",S="decoration/form/tooltip-error.png",R="decoration/form/button-focused.png",Y="decoration/tabview/tab-button-bottom-inactive.png",X="decoration/form/button-disabled.png",O="decoration/tabview/tab-button-right-active.png",V="decoration/form/button-pressed.png",a="no-repeat",bb="decoration/window/captionbar-active.png",x="decoration/tabview/tab-button-left-active.png",y="background-splitpane",K="decoration/form/button-checked-focused.png",b="#C5C5C5",c="decoration/toolbar/toolbar-gradient.png",D="decoration/tabview/tab-button-right-inactive.png",z="#b8b8b8",A="decoration/shadow/shadow.png";
qx.Theme.define(bc,{aliases:{decoration:E},decorations:{"main":{decorator:qx.ui.decoration.Uniform,style:{width:1,color:k}},"selected":{decorator:qx.ui.decoration.Background,style:{backgroundImage:bh,backgroundRepeat:l}},"selected-dragover":{decorator:qx.ui.decoration.Single,style:{backgroundImage:bh,backgroundRepeat:l,bottom:[2,m,bi]}},"dragover":{decorator:qx.ui.decoration.Single,style:{bottom:[2,m,bi]}},"pane":{decorator:qx.ui.decoration.Grid,style:{baseImage:M,insets:[0,2,3,0]}},"group":{decorator:qx.ui.decoration.Grid,style:{baseImage:B}},"border-invalid":{decorator:qx.ui.decoration.Beveled,style:{outerColor:f,innerColor:j,innerOpacity:0.5,backgroundImage:bp,backgroundRepeat:i,backgroundColor:g}},"separator-horizontal":{decorator:qx.ui.decoration.Single,style:{widthLeft:1,colorLeft:h}},"separator-vertical":{decorator:qx.ui.decoration.Single,style:{widthTop:1,colorTop:h}},"tooltip-error":{decorator:qx.ui.decoration.Grid,style:{baseImage:S,insets:[2,5,5,2]}},"tooltip-error-arrow":{decorator:qx.ui.decoration.Background,style:{backgroundImage:bf,backgroundPositionY:ba,backgroundRepeat:a,insets:[0,0,0,10]}},"shadow-window":{decorator:qx.ui.decoration.Grid,style:{baseImage:A,insets:[4,8,8,4]}},"shadow-popup":{decorator:qx.ui.decoration.Grid,style:{baseImage:w,insets:[0,3,3,0]}},"scrollbar-horizontal":{decorator:qx.ui.decoration.Background,style:{backgroundImage:W,backgroundRepeat:i}},"scrollbar-vertical":{decorator:qx.ui.decoration.Background,style:{backgroundImage:p,backgroundRepeat:bk}},"scrollbar-slider-horizontal":{decorator:qx.ui.decoration.Beveled,style:{backgroundImage:bn,backgroundRepeat:l,outerColor:k,innerColor:j,innerOpacity:0.5}},"scrollbar-slider-horizontal-disabled":{decorator:qx.ui.decoration.Beveled,style:{backgroundImage:bn,backgroundRepeat:l,outerColor:d,innerColor:j,innerOpacity:0.3}},"scrollbar-slider-vertical":{decorator:qx.ui.decoration.Beveled,style:{backgroundImage:u,backgroundRepeat:l,outerColor:k,innerColor:j,innerOpacity:0.5}},"scrollbar-slider-vertical-disabled":{decorator:qx.ui.decoration.Beveled,style:{backgroundImage:u,backgroundRepeat:l,outerColor:d,innerColor:j,innerOpacity:0.3}},"button":{decorator:qx.ui.decoration.Grid,style:{baseImage:q,insets:2}},"button-disabled":{decorator:qx.ui.decoration.Grid,style:{baseImage:X,insets:2}},"button-focused":{decorator:qx.ui.decoration.Grid,style:{baseImage:R,insets:2}},"button-hovered":{decorator:qx.ui.decoration.Grid,style:{baseImage:bg,insets:2}},"button-pressed":{decorator:qx.ui.decoration.Grid,style:{baseImage:V,insets:2}},"button-checked":{decorator:qx.ui.decoration.Grid,style:{baseImage:n,insets:2}},"button-checked-focused":{decorator:qx.ui.decoration.Grid,style:{baseImage:K,insets:2}},"button-invalid-shadow":{decorator:qx.ui.decoration.Beveled,style:{outerColor:f,innerColor:e,insets:[1]}},"checkbox-invalid-shadow":{decorator:qx.ui.decoration.Beveled,style:{outerColor:f,innerColor:e,insets:[0]}},"input":{decorator:qx.ui.decoration.Beveled,style:{outerColor:t,innerColor:j,innerOpacity:0.5,backgroundImage:bp,backgroundRepeat:i,backgroundColor:g}},"input-focused":{decorator:qx.ui.decoration.Beveled,style:{outerColor:t,innerColor:I,backgroundImage:bj,backgroundRepeat:i,backgroundColor:g}},"input-focused-invalid":{decorator:qx.ui.decoration.Beveled,style:{outerColor:f,innerColor:e,backgroundImage:bj,backgroundRepeat:i,backgroundColor:g,insets:[2]}},"input-disabled":{decorator:qx.ui.decoration.Beveled,style:{outerColor:d,innerColor:j,innerOpacity:0.5,backgroundImage:bp,backgroundRepeat:i,backgroundColor:g}},"toolbar":{decorator:qx.ui.decoration.Background,style:{backgroundImage:c,backgroundRepeat:l}},"toolbar-button-hovered":{decorator:qx.ui.decoration.Beveled,style:{outerColor:bm,innerColor:bo,backgroundImage:s,backgroundRepeat:l}},"toolbar-button-checked":{decorator:qx.ui.decoration.Beveled,style:{outerColor:bm,innerColor:bo,backgroundImage:Q,backgroundRepeat:l}},"toolbar-separator":{decorator:qx.ui.decoration.Single,style:{widthLeft:1,widthRight:1,colorLeft:z,colorRight:v,styleLeft:m,styleRight:m}},"toolbar-part":{decorator:qx.ui.decoration.Background,style:{backgroundImage:U,backgroundRepeat:bk}},"tabview-pane":{decorator:qx.ui.decoration.Grid,style:{baseImage:T,insets:[4,6,7,4]}},"tabview-page-button-top-active":{decorator:qx.ui.decoration.Grid,style:{baseImage:r}},"tabview-page-button-top-inactive":{decorator:qx.ui.decoration.Grid,style:{baseImage:P}},"tabview-page-button-bottom-active":{decorator:qx.ui.decoration.Grid,style:{baseImage:F}},"tabview-page-button-bottom-inactive":{decorator:qx.ui.decoration.Grid,style:{baseImage:Y}},"tabview-page-button-left-active":{decorator:qx.ui.decoration.Grid,style:{baseImage:x}},"tabview-page-button-left-inactive":{decorator:qx.ui.decoration.Grid,style:{baseImage:o}},"tabview-page-button-right-active":{decorator:qx.ui.decoration.Grid,style:{baseImage:O}},"tabview-page-button-right-inactive":{decorator:qx.ui.decoration.Grid,style:{baseImage:D}},"splitpane":{decorator:qx.ui.decoration.Uniform,style:{backgroundColor:bl,width:3,color:y,style:m}},"window":{decorator:qx.ui.decoration.Single,style:{backgroundColor:bl,width:1,color:k,widthTop:0}},"window-captionbar-active":{decorator:qx.ui.decoration.Grid,style:{baseImage:bb}},"window-captionbar-inactive":{decorator:qx.ui.decoration.Grid,style:{baseImage:be}},"window-statusbar":{decorator:qx.ui.decoration.Grid,style:{baseImage:H}},"table":{decorator:qx.ui.decoration.Single,style:{width:1,color:k,style:m}},"table-statusbar":{decorator:qx.ui.decoration.Single,style:{widthTop:1,colorTop:k,style:m}},"table-scroller-header":{decorator:qx.ui.decoration.Single,style:{backgroundImage:bq,backgroundRepeat:l,widthBottom:1,colorBottom:k,style:m}},"table-header-cell":{decorator:qx.ui.decoration.Single,style:{widthRight:1,colorRight:h,styleRight:m}},"table-header-cell-hovered":{decorator:qx.ui.decoration.Single,style:{widthRight:1,colorRight:h,styleRight:m,widthBottom:1,colorBottom:j,styleBottom:m}},"table-column-button":{decorator:qx.ui.decoration.Single,style:{backgroundImage:bq,backgroundRepeat:l,widthBottom:1,colorBottom:k,style:m}},"table-scroller-focus-indicator":{decorator:qx.ui.decoration.Single,style:{width:2,color:L,style:m}},"progressive-table-header":{decorator:qx.ui.decoration.Single,style:{width:1,color:k,style:m}},"progressive-table-header-cell":{decorator:qx.ui.decoration.Single,style:{backgroundImage:bq,backgroundRepeat:l,widthRight:1,colorRight:N,style:m}},"menu":{decorator:qx.ui.decoration.Single,style:{backgroundImage:J,backgroundRepeat:l,width:1,color:k,style:m}},"menu-separator":{decorator:qx.ui.decoration.Single,style:{widthTop:1,colorTop:b,widthBottom:1,colorBottom:C}},"menubar":{decorator:qx.ui.decoration.Single,style:{backgroundImage:bd,backgroundRepeat:l,width:1,color:h,style:m}},"app-header":{decorator:qx.ui.decoration.Background,style:{backgroundImage:G,backgroundRepeat: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 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=arguments.callee.base.call(this,g);
h.set({row:this.getRow(),column:this.getColumn()});
return h;
}}});
})();
(function(){var m="move",l="Boolean",k="mouseup",j="mousedown",i="__oX",h="losecapture",g="qx.ui.core.MMovable",f="__oW",d="mousemove",c="maximized",b="move-frame";
qx.Mixin.define(g,{properties:{movable:{check:l,init:true},useMoveFrame:{check:l,init:false}},members:{__oW:null,__oX:null,__oY:null,__pa:null,__pb:null,__pc:null,__pd:null,__pe:false,__pf:null,__pg:0,_activateMoveHandle:function(x){if(this.__oW){throw new Error("The move handle could not be redefined!");
}this.__oW=x;
x.addListener(j,this._onMoveMouseDown,this);
x.addListener(k,this._onMoveMouseUp,this);
x.addListener(d,this._onMoveMouseMove,this);
x.addListener(h,this.__pk,this);
},__ph:function(){var a=this.__oX;

if(!a){a=this.__oX=new qx.ui.core.Widget();
a.setAppearance(b);
a.exclude();
qx.core.Init.getApplication().getRoot().add(a);
}return a;
},__pi:function(){var location=this.getContainerLocation();
var z=this.getBounds();
var y=this.__ph();
y.setUserBounds(location.left,location.top,z.width,z.height);
y.show();
y.setZIndex(this.getZIndex()+1);
},__pj:function(e){var p=this.__oY;
var s=Math.max(p.left,Math.min(p.right,e.getDocumentLeft()));
var r=Math.max(p.top,Math.min(p.bottom,e.getDocumentTop()));
var o=this.__pa+s;
var q=this.__pb+r;
return {viewportLeft:o,viewportTop:q,parentLeft:o-this.__pc,parentTop:q-this.__pd};
},_onMoveMouseDown:function(e){if(!this.getMovable()||this.hasState(c)){return;
}var parent=this.getLayoutParent();
var v=parent.getContentLocation();
var w=parent.getBounds();
if(qx.Class.implementsInterface(parent,qx.ui.window.IDesktop)){if(!parent.isContentBlocked()){this.__pe=true;
this.__pf=parent.getBlockerColor();
this.__pg=parent.getBlockerOpacity();
parent.setBlockerColor(null);
parent.setBlockerOpacity(1);
parent.blockContent(this.getZIndex()-1);
}}this.__oY={left:v.left,top:v.top,right:v.left+w.width,bottom:v.top+w.height};
var u=this.getContainerLocation();
this.__pc=v.left;
this.__pd=v.top;
this.__pa=u.left-e.getDocumentLeft();
this.__pb=u.top-e.getDocumentTop();
this.addState(m);
this.__oW.capture();
if(this.getUseMoveFrame()){this.__pi();
}e.stop();
},_onMoveMouseMove:function(e){if(!this.hasState(m)){return;
}var n=this.__pj(e);

if(this.getUseMoveFrame()){this.__ph().setDomPosition(n.viewportLeft,n.viewportTop);
}else{this.setDomPosition(n.parentLeft,n.parentTop);
}e.stopPropagation();
},_onMoveMouseUp:function(e){if(!this.hasState(m)){return;
}this.removeState(m);
var parent=this.getLayoutParent();

if(qx.Class.implementsInterface(parent,qx.ui.window.IDesktop)){if(this.__pe){parent.unblockContent();
parent.setBlockerColor(this.__pf);
parent.setBlockerOpacity(this.__pg);
this.__pf=null;
this.__pg=0;
}}this.__oW.releaseCapture();
var t=this.__pj(e);
this.setLayoutProperties({left:t.parentLeft,top:t.parentTop});
if(this.getUseMoveFrame()){this.__ph().exclude();
}e.stopPropagation();
},__pk:function(e){if(!this.hasState(m)){return;
}this.removeState(m);
if(this.getUseMoveFrame()){this.__ph().exclude();
}}},destruct:function(){this._disposeObjects(i,f);
this.__oY=null;
}});
})();
(function(){var a="qx.ui.window.IDesktop";
qx.Interface.define(a,{members:{setWindowManager:function(c){this.assertInterface(c,qx.ui.window.IWindowManager);
},getWindows:function(){},supportsMaximize:function(){},blockContent:function(b){this.assertInteger(b);
},unblockContent:function(){},isContentBlocked:function(){}}});
})();
(function(){var b="qx.ui.window.IWindowManager";
qx.Interface.define(b,{members:{setDesktop:function(a){this.assertInterface(a,qx.ui.window.IDesktop);
},changeActiveWindow:function(e,f){},updateStack:function(){},bringToFront:function(d){this.assertInstance(d,qx.ui.window.Window);
},sendToBack:function(c){this.assertInstance(c,qx.ui.window.Window);
}}});
})();
(function(){var l="Boolean",k="resize",j="mousedown",i="w-resize",h="sw-resize",g="n-resize",f="resizableRight",d="ne-resize",c="se-resize",b="Integer",A="e-resize",z="resizableLeft",y="mousemove",x="move",w="shorthand",v="maximized",u="nw-resize",t="mouseout",s="qx.ui.core.MResizable",r="mouseup",p="losecapture",q="resize-frame",n="resizableBottom",o="s-resize",m="resizableTop";
qx.Mixin.define(s,{construct:function(){this.addListener(j,this.__oR,this,true);
this.addListener(r,this.__oS,this);
this.addListener(y,this.__oU,this);
this.addListener(t,this.__oV,this);
this.addListener(p,this.__oT,this);
},properties:{resizableTop:{check:l,init:true},resizableRight:{check:l,init:true},resizableBottom:{check:l,init:true},resizableLeft:{check:l,init:true},resizable:{group:[m,f,n,z],mode:w},resizeSensitivity:{check:b,init:5},useResizeFrame:{check:l,init:true}},members:{__oH:null,__oI:null,__oJ:null,__oK:null,__oL:null,RESIZE_TOP:1,RESIZE_BOTTOM:2,RESIZE_LEFT:4,RESIZE_RIGHT:8,__oM:function(){var B=this.__oH;

if(!B){B=this.__oH=new qx.ui.core.Widget();
B.setAppearance(q);
B.exclude();
qx.core.Init.getApplication().getRoot().add(B);
}return B;
},__oN:function(){var N=this.__oL;
var M=this.__oM();
M.setUserBounds(N.left,N.top,N.width,N.height);
M.show();
M.setZIndex(this.getZIndex()+1);
},__oO:function(e){var Q=this.__oI;
var R=this.getSizeHint();
var T=this.__oL;
var P=T.width;
var S=T.height;
var V=T.left;
var top=T.top;
var U;

if((Q&this.RESIZE_TOP)||(Q&this.RESIZE_BOTTOM)){U=e.getDocumentTop()-this.__oK;

if(Q&this.RESIZE_TOP){S-=U;
}else{S+=U;
}
if(S<R.minHeight){S=R.minHeight;
}else if(S>R.maxHeight){S=R.maxHeight;
}
if(Q&this.RESIZE_TOP){top+=T.height-S;
}}
if((Q&this.RESIZE_LEFT)||(Q&this.RESIZE_RIGHT)){U=e.getDocumentLeft()-this.__oJ;

if(Q&this.RESIZE_LEFT){P-=U;
}else{P+=U;
}
if(P<R.minWidth){P=R.minWidth;
}else if(P>R.maxWidth){P=R.maxWidth;
}
if(Q&this.RESIZE_LEFT){V+=T.width-P;
}}return {viewportLeft:V,viewportTop:top,parentLeft:T.bounds.left+V-T.left,parentTop:T.bounds.top+top-T.top,width:P,height:S};
},__oP:{1:g,2:o,4:i,8:A,5:u,6:h,9:d,10:c},__oQ:function(e){var E=this.getContentLocation();
var C=this.getResizeSensitivity();
var G=e.getDocumentLeft();
var F=e.getDocumentTop();
var D=0;

if(this.getResizableTop()&&Math.abs(E.top-F)<C){D+=this.RESIZE_TOP;
}else if(this.getResizableBottom()&&Math.abs(E.bottom-F)<C){D+=this.RESIZE_BOTTOM;
}
if(this.getResizableLeft()&&Math.abs(E.left-G)<C){D+=this.RESIZE_LEFT;
}else if(this.getResizableRight()&&Math.abs(E.right-G)<C){D+=this.RESIZE_RIGHT;
}this.__oI=D;
},__oR:function(e){if(!this.__oI){return;
}this.addState(k);
this.__oJ=e.getDocumentLeft();
this.__oK=e.getDocumentTop();
var location=this.getContainerLocation();
var a=this.getBounds();
this.__oL={top:location.top,left:location.left,width:a.width,height:a.height,bounds:qx.lang.Object.clone(a)};
if(this.getUseResizeFrame()){this.__oN();
}this.capture();
e.stop();
},__oS:function(e){if(!this.hasState(k)){return;
}if(this.getUseResizeFrame()){this.__oM().exclude();
}var O=this.__oO(e);
this.setWidth(O.width);
this.setHeight(O.height);
if(this.getResizableLeft()||this.getResizableTop()){this.setLayoutProperties({left:O.parentLeft,top:O.parentTop});
}this.__oI=0;
this.removeState(k);
this.resetCursor();
this.getApplicationRoot().resetGlobalCursor();
this.releaseCapture();
e.stopPropagation();
},__oT:function(e){if(!this.__oI){return;
}this.resetCursor();
this.getApplicationRoot().resetGlobalCursor();
this.removeState(x);
if(this.getUseResizeFrame()){this.__oM().exclude();
}},__oU:function(e){if(this.hasState(k)){var K=this.__oO(e);
if(this.getUseResizeFrame()){var I=this.__oM();
I.setUserBounds(K.viewportLeft,K.viewportTop,K.width,K.height);
}else{this.setWidth(K.width);
this.setHeight(K.height);
if(this.getResizableLeft()||this.getResizableTop()){this.setLayoutProperties({left:K.parentLeft,top:K.parentTop});
}}e.stopPropagation();
}else if(!this.hasState(v)){this.__oQ(e);
var L=this.__oI;
var J=this.getApplicationRoot();

if(L){var H=this.__oP[L];
this.setCursor(H);
J.setGlobalCursor(H);
}else if(this.getCursor()){this.resetCursor();
J.resetGlobalCursor();
}}},__oV:function(e){if(this.getCursor()&&!this.hasState(k)){this.resetCursor();
this.getApplicationRoot().resetGlobalCursor();
}}},destruct:function(){if(this.__oH!=null&&!qx.core.ObjectRegistry.inShutDown){this.__oH.destroy();
this.__oH=null;
}}});
})();
(function(){var b="__pn",a="qx.ui.window.Manager";
qx.Class.define(a,{extend:qx.core.Object,implement:qx.ui.window.IWindowManager,members:{__pn:null,setDesktop:function(o){this.__pn=o;
this.updateStack();
},getDesktop:function(){return this.__pn;
},changeActiveWindow:function(c,d){if(c){this.bringToFront(c);
}},_minZIndex:1e5,updateStack:function(){qx.ui.core.queue.Widget.add(this);
},syncWidget:function(){this.__pn.forceUnblockContent();
var f=this.__pn.getWindows();
var j=this._minZIndex-1;
var h=false;
var g,e=null;

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

if(!g.isVisible()){continue;
}j+=2;
g.setZIndex(j);
if(g.getModal()){this.__pn.blockContent(j-1);
}h=h||g.isActive();
e=g;
}
if(!h){this.__pn.setActiveWindow(e);
}},bringToFront:function(k){var m=this.__pn.getWindows();
var n=qx.lang.Array.remove(m,k);

if(n){m.push(k);
this.updateStack();
}},sendToBack:function(p){var q=this.__pn.getWindows();
var r=qx.lang.Array.remove(q,p);

if(r){q.unshift(p);
this.updateStack();
}}},destruct:function(){this._disposeObjects(b);
}});
})();
(function(){var l="Boolean",k="qx.event.type.Event",j="captionbar",i="maximize-button",h="_applyCaptionBarChange",g="minimize-button",f="close-button",d="maximized",c="restore-button",b="execute",U="title",T="icon",S="pane",R="statusbar",Q="statusbar-text",P="normal",O="String",N="active",M="beforeClose",L="beforeMinimize",s="mousedown",t="changeStatus",q="changeIcon",r="excluded",o="_applyCaption",p="_applyActive",m="beforeRestore",n="qx.ui.window.IDesktop. All root widgets implement this interface.",u="minimize",v="dblclick",C="changeModal",A="_applyShowStatusbar",F="_applyStatus",E="qx.ui.window.Window",H="Windows can only be added to widgets, which implement the interface ",G="changeCaption",x="_applyIcon",K="focusout",J="beforeMaximize",I="maximize",w="restore",y="window",z="close",B="changeActive",D="minimized";
qx.Class.define(E,{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(bv,bw){arguments.callee.base.call(this);
this._setLayout(new qx.ui.layout.VBox());
this._createChildControl(j);
this._createChildControl(S);
if(bw!=null){this.setIcon(bw);
}
if(bv!=null){this.setCaption(bv);
}this._updateCaptionBar();
this.addListener(s,this._onWindowMouseDown,this,true);
this.addListener(K,this._onWindowFocusOut,this);
qx.core.Init.getApplication().getRoot().add(this);
this.initVisibility();
qx.ui.core.FocusHandler.getInstance().addRoot(this);
},statics:{DEFAULT_MANAGER_CLASS:qx.ui.window.Manager},events:{"beforeClose":k,"close":k,"beforeMinimize":k,"minimize":k,"beforeMaximize":k,"maximize":k,"beforeRestore":k,"restore":k},properties:{appearance:{refine:true,init:y},visibility:{refine:true,init:r},focusable:{refine:true,init:true},active:{check:l,init:false,apply:p,event:B},modal:{check:l,init:false,event:C},caption:{apply:o,event:G,nullable:true},icon:{check:O,nullable:true,apply:x,event:q,themeable:true},status:{check:O,nullable:true,apply:F,event:t},showClose:{check:l,init:true,apply:h,themeable:true},showMaximize:{check:l,init:true,apply:h,themeable:true},showMinimize:{check:l,init:true,apply:h,themeable:true},allowClose:{check:l,init:true,apply:h},allowMaximize:{check:l,init:true,apply:h},allowMinimize:{check:l,init:true,apply:h},showStatusbar:{check:l,init:false,apply:A}},members:{__po:null,__pp:null,getChildrenContainer:function(){return this.getChildControl(S);
},_forwardStates:{active:true,maximized:true},setLayoutParent:function(parent){{parent&&this.assertInterface(parent,qx.ui.window.IDesktop,H+n);
};
arguments.callee.base.call(this,parent);
},_createChildControlImpl:function(bh){var bi;

switch(bh){case R:bi=new qx.ui.container.Composite(new qx.ui.layout.HBox());
this._add(bi);
bi.add(this.getChildControl(Q));
break;
case Q:bi=new qx.ui.basic.Label();
bi.setValue(this.getStatus());
break;
case S:bi=new qx.ui.container.Composite();
this._add(bi,{flex:1});
break;
case j:var bk=new qx.ui.layout.Grid();
bk.setRowFlex(0,1);
bk.setColumnFlex(1,1);
bi=new qx.ui.container.Composite(bk);
this._add(bi);
bi.addListener(v,this._onCaptionMouseDblClick,this);
this._activateMoveHandle(bi);
break;
case T:bi=new qx.ui.basic.Image(this.getIcon());
this.getChildControl(j).add(bi,{row:0,column:0});
break;
case U:bi=new qx.ui.basic.Label(this.getCaption());
bi.setWidth(0);
bi.setAllowGrowX(true);
var bj=this.getChildControl(j);
bj.add(bi,{row:0,column:1});
break;
case g:bi=new qx.ui.form.Button();
bi.setFocusable(false);
bi.addListener(b,this._onMinimizeButtonClick,this);
this.getChildControl(j).add(bi,{row:0,column:2});
break;
case c:bi=new qx.ui.form.Button();
bi.setFocusable(false);
bi.addListener(b,this._onRestoreButtonClick,this);
this.getChildControl(j).add(bi,{row:0,column:3});
break;
case i:bi=new qx.ui.form.Button();
bi.setFocusable(false);
bi.addListener(b,this._onMaximizeButtonClick,this);
this.getChildControl(j).add(bi,{row:0,column:4});
break;
case f:bi=new qx.ui.form.Button();
bi.setFocusable(false);
bi.addListener(b,this._onCloseButtonClick,this);
this.getChildControl(j).add(bi,{row:0,column:6});
break;
}return bi||arguments.callee.base.call(this,bh);
},_updateCaptionBar:function(){var bn;

if(this.getIcon()){this._showChildControl(T);
}else{this._excludeChildControl(T);
}
if(this.getCaption()){this._showChildControl(U);
}else{this._excludeChildControl(U);
}
if(this.getShowMinimize()){this._showChildControl(g);
bn=this.getChildControl(g);
this.getAllowMinimize()?bn.resetEnabled():bn.setEnabled(false);
}else{this._excludeChildControl(g);
}
if(this.getShowMaximize()){if(this.isMaximized()){this._showChildControl(c);
this._excludeChildControl(i);
}else{this._showChildControl(i);
this._excludeChildControl(c);
}bn=this.getChildControl(i);
this.getAllowMaximize()?bn.resetEnabled():bn.setEnabled(false);
}else{this._excludeChildControl(i);
this._excludeChildControl(c);
}
if(this.getShowClose()){this._showChildControl(f);
bn=this.getChildControl(f);
this.getAllowClose()?bn.resetEnabled():bn.setEnabled(false);
}else{this._excludeChildControl(f);
}},close:function(){if(!this.isVisible()){return;
}
if(this.fireNonBubblingEvent(M,qx.event.type.Event,[false,true])){this.hide();
this.fireEvent(z);
}},open:function(){this.show();
this.setActive(true);
this.focus();
},center:function(){var parent=this.getLayoutParent();

if(parent){var bf=parent.getBounds();

if(bf){var bg=this.getSizeHint();
var be=Math.round((bf.width-bg.width)/2);
var top=Math.round((bf.height-bg.height)/2);

if(top<0){top=0;
}this.moveTo(be,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(J,qx.event.type.Event,[false,true])){if(!this.isVisible()){this.open();
}var V=this.getLayoutProperties();
this.__pp=V.left===undefined?0:V.left;
this.__po=V.top===undefined?0:V.top;
this.setLayoutProperties({left:null,top:null,edge:0});
this.addState(d);
this._updateCaptionBar();
this.fireEvent(I);
}}},minimize:function(){if(!this.isVisible()){return;
}
if(this.fireNonBubblingEvent(L,qx.event.type.Event,[false,true])){var bd=this.getLayoutProperties();
this.__pp=bd.left===undefined?0:bd.left;
this.__po=bd.top===undefined?0:bd.top;
this.removeState(d);
this.hide();
this.fireEvent(u);
}},restore:function(){if(this.getMode()===P){return;
}
if(this.fireNonBubblingEvent(m,qx.event.type.Event,[false,true])){if(!this.isVisible()){this.open();
}var bb=this.__pp;
var top=this.__po;
this.setLayoutProperties({edge:null,left:bb,top:top});
this.removeState(d);
this._updateCaptionBar();
this.fireEvent(w);
}},moveTo:function(bc,top){if(this.isMaximized()){return;
}this.setLayoutProperties({left:bc,top:top});
},isMaximized:function(){return this.hasState(d);
},getMode:function(){if(!this.isVisible()){return D;
}else{if(this.isMaximized()){return d;
}else{return P;
}}},_applyActive:function(br,bs){if(bs){this.removeState(N);
}else{this.addState(N);
}},_getContentPaddingTarget:function(){return this.getChildControl(S);
},_applyShowStatusbar:function(bt,bu){if(bt){this._showChildControl(R);
}else{this._excludeChildControl(R);
}},_applyCaptionBarChange:function(W,X){this._updateCaptionBar();
},_applyStatus:function(bo,bp){var bq=this.getChildControl(Q,true);

if(bq){bq.setValue(bo);
}},_applyCaption:function(Y,ba){this.getChildControl(U).setValue(Y);
},_applyIcon:function(bl,bm){this.getChildControl(T).setSource(bl);
},_onWindowEventStop:function(e){e.stopPropagation();
},_onWindowMouseDown:function(e){this.setActive(true);
},_onWindowFocusOut:function(e){if(this.getModal()){return;
}var a=e.getRelatedTarget();

if(a!=null&&!qx.ui.core.Widget.contains(this,a)){this.setActive(false);
}},_onCaptionMouseDblClick:function(e){if(this.getAllowMaximize()){this.isMaximized()?this.restore():this.maximize();
}},_onMinimizeButtonClick:function(e){this.minimize();
this.getChildControl(g).reset();
},_onRestoreButtonClick:function(e){this.restore();
this.getChildControl(c).reset();
},_onMaximizeButtonClick:function(e){this.maximize();
this.getChildControl(i).reset();
},_onCloseButtonClick:function(e){this.close();
this.getChildControl(f).reset();
}}});
})();
(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 j="px ",i=" ",h="Color",g="Number",f=";",e="px",d="shorthand",c="innerWidthRight",b="border-left:",a='<div style="position:absolute;top:0;left:0;',C="innerColorBottom",B='</div>',A='',z="scale",y="border-top",x="innerWidthTop",w="border-left",v="innerColorRight",u="innerColorTop",t="innerColorLeft",q="border-top:",r="qx.ui.decoration.Double",o="border-right:",p="border-bottom",m='">',n="innerWidthBottom",k="innerWidthLeft",l="border-bottom:",s="border-right";
qx.Class.define(r,{extend:qx.ui.decoration.Single,construct:function(I,J,K,innerWidth,L){arguments.callee.base.call(this,I,J,K,innerWidth,L);
if(innerWidth!=null){this.setInnerWidth(innerWidth);
}
if(L!=null){this.setInnerColor(L);
}},properties:{innerWidthTop:{check:g,init:0},innerWidthRight:{check:g,init:0},innerWidthBottom:{check:g,init:0},innerWidthLeft:{check:g,init:0},innerWidth:{group:[x,c,n,k],mode:d},innerColorTop:{nullable:true,check:h},innerColorRight:{nullable:true,check:h},innerColorBottom:{nullable:true,check:h},innerColorLeft:{nullable:true,check:h},innerColor:{group:[u,v,C,t],mode:d}},members:{__pU:null,_getDefaultInsets:function(){return {top:this.getWidthTop()+this.getInnerWidthTop(),right:this.getWidthRight()+this.getInnerWidthRight(),bottom:this.getWidthBottom()+this.getInnerWidthBottom(),left:this.getWidthLeft()+this.getInnerWidthLeft()};
},_isInitialized:function(){return !!this.__pU;
},getMarkup:function(){if(this.__pU){return this.__pU;
}var M=qx.theme.manager.Color.getInstance();
var P={};
var N=this.getInnerWidthTop();

if(N>0){P[y]=N+j+this.getStyleTop()+i+M.resolve(this.getInnerColorTop());
}var N=this.getInnerWidthRight();

if(N>0){P[s]=N+j+this.getStyleRight()+i+M.resolve(this.getInnerColorRight());
}var N=this.getInnerWidthBottom();

if(N>0){P[p]=N+j+this.getStyleBottom()+i+M.resolve(this.getInnerColorBottom());
}var N=this.getInnerWidthLeft();

if(N>0){P[w]=N+j+this.getStyleLeft()+i+M.resolve(this.getInnerColorLeft());
}{if(P.length===0){throw new Error("Invalid Double decorator (zero inner border width). Use qx.ui.decoration.Single instead!");
}};
var Q=this._generateBackgroundMarkup(P);
var O=A;
var N=this.getWidthTop();

if(N>0){O+=q+N+j+this.getStyleTop()+i+M.resolve(this.getColorTop())+f;
}var N=this.getWidthRight();

if(N>0){O+=o+N+j+this.getStyleRight()+i+M.resolve(this.getColorRight())+f;
}var N=this.getWidthBottom();

if(N>0){O+=l+N+j+this.getStyleBottom()+i+M.resolve(this.getColorBottom())+f;
}var N=this.getWidthLeft();

if(N>0){O+=b+N+j+this.getStyleLeft()+i+M.resolve(this.getColorLeft())+f;
}{if(O.length===0){throw new Error("Invalid Double decorator (zero outer border width). Use qx.ui.decoration.Single instead!");
}};
return this.__pU=a+O+m+Q+B;
},resize:function(D,E,F){var H=this.getBackgroundImage()&&this.getBackgroundRepeat()==z;

if(H||qx.bom.client.Feature.CONTENT_BOX){var G=this.getInsets();
var innerWidth=E-G.left-G.right;
var innerHeight=F-G.top-G.bottom;
}else{var innerWidth=E-this.getWidthLeft()-this.getWidthRight();
var innerHeight=F-this.getWidthTop()-this.getWidthBottom();
}if(innerWidth<0){innerWidth=0;
}
if(innerHeight<0){innerHeight=0;
}D.firstChild.style.width=innerWidth+e;
D.firstChild.style.height=innerHeight+e;
}},destruct:function(){this.__pU=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",x="table-header-border",w="border-separator",v="tooltip-text",u="invalid",t="white",s="dotted",r="effect",q="table-focus-indicator",p="border-focused-invalid",o="qx/decoration/Classic",m="border-lead",n="decoration/shadow/shadow-small.png",k="qx.theme.classic.Decoration",l="decoration/shadow/shadow.png";
qx.Theme.define(k,{aliases:{decoration:o},decorations:{"main":{decorator:qx.ui.decoration.Uniform,style:{width:1,color:h}},"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:u}},"separator-horizontal":{decorator:qx.ui.decoration.Single,style:{widthLeft:1,colorLeft:w}},"separator-vertical":{decorator:qx.ui.decoration.Single,style:{widthTop:1,colorTop:w}},"shadow":{decorator:qx.ui.decoration.Grid,style:{baseImage:l,insets:[4,8,8,4]}},"shadow-small":{decorator:qx.ui.decoration.Grid,style:{baseImage:n,insets:[0,3,3,0]}},"checkbox-invalid-shadow":{decorator:qx.ui.decoration.Beveled,style:{outerColor:u,innerColor:p,insets:[0]}},"lead-item":{decorator:qx.ui.decoration.Uniform,style:{width:1,style:s,color:m}},"tooltip":{decorator:qx.ui.decoration.Uniform,style:{width:1,color:v}},"tooltip-error":{decorator:qx.ui.decoration.Uniform,style:{width:1,color:v}},"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:t,colorLeft:t,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:x,styleBottom:f}},"table-scroller-focus-indicator":{decorator:qx.ui.decoration.Single,style:{width:2,color:q,style:f}},"table-header-cell":{decorator:qx.ui.decoration.Single,style:{widthRight:1,colorRight:x,styleRight:f}},"table-header-cell-hovered":{decorator:qx.ui.decoration.Single,style:{widthRight:1,colorRight:x,styleRight:f,widthBottom:2,colorBottom:r,styleBottom:f}}}});
})();
(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},icons:{}});
})();
(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 a="qx.ui.layout.LineSizeIterator";
qx.Class.define(a,{extend:Object,construct:function(b,c){this.__zz=b;
this.__zA=c;
this.__zB=b.length>0;
this.__zC=0;
},members:{__zz:null,__zA:null,__zB:null,__zC:null,computeNextLine:function(f){var f=f||Infinity;

if(!this.__zB){throw new Error("No more lines to compute");
}var q=this.__zz;
var o=0;
var h=0;
var p=[];
var l=[];

for(var i=this.__zC;i<q.length;i++){var n=q[i];
var r=n.getSizeHint();
var k=this.__zD(i);
var j=r.width+k;
var g=i==this.__zC;

if(!g&&h+j>f){this.__zC=i;
break;
}var m=r.height+n.getMarginTop()+n.getMarginBottom();
p.push(n);
l.push(k);
h+=j;
o=Math.max(o,m);

if(n.getLayoutProperties().lineBreak){this.__zC=i+1;
break;
}}
if(i>=q.length){this.__zB=false;
}return {height:o,width:h,children:p,gapsBefore:l};
},__zD:function(d){var e=d==this.__zC;

if(e){return this.__zz[d].getMarginLeft();
}else{return Math.max(this.__zz[d-1].getMarginRight(),this.__zz[d].getMarginLeft(),this.__zA);
}},hasMoreLines:function(){return this.__zB;
}}});
})();
(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(g){arguments.callee.base.call(this);

if(g){this.setNumberFormat(g);
}},properties:{numberFormat:{check:c,init:qx.util.format.NumberFormat.getInstance()},appearance:{refine:true,init:a}},members:{getContent:function(e,f){return e!==null?this.getNumberFormat().format(e):b;
}}});
})();
(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 b="qx.ui.progressive.renderer.Abstract",a="abstract";
qx.Class.define(b,{type:a,extend:qx.core.Object,members:{render:function(d,e){throw new Error("render() is abstract");
},join:function(c,name){}}});
})();
(function(){var k="metaDataChanged",j="qx.event.type.Data",h="qx.event.type.Event",g="abstract",f="qx.ui.table.model.Abstract";
qx.Class.define(f,{type:g,extend:qx.core.Object,implement:qx.ui.table.ITableModel,events:{"dataChanged":j,"metaDataChanged":h,"sorted":j},construct:function(){arguments.callee.base.call(this);
this.__pH=[];
this.__pI=[];
this.__pJ={};
},members:{__pH:null,__pI:null,__pJ:null,__pK:null,getRowCount:function(){throw new Error("getRowCount is abstract");
},getRowData:function(w){return null;
},isColumnEditable:function(q){return false;
},isColumnSortable:function(m){return false;
},sortByColumn:function(n,o){},getSortColumnIndex:function(){return -1;
},isSortAscending:function(){return true;
},prefetchRows:function(r,s){},getValue:function(x,y){throw new Error("getValue is abstract");
},getValueById:function(E,F){return this.getValue(this.getColumnIndexById(E),F);
},setValue:function(t,u,v){throw new Error("setValue is abstract");
},setValueById:function(c,d,e){this.setValue(this.getColumnIndexById(c),d,e);
},getColumnCount:function(){return this.__pH.length;
},getColumnIndexById:function(a){return this.__pJ[a];
},getColumnId:function(A){return this.__pH[A];
},getColumnName:function(p){return this.__pI[p];
},setColumnIds:function(z){this.__pH=z;
this.__pJ={};

for(var i=0;i<z.length;i++){this.__pJ[z[i]]=i;
}this.__pI=new Array(z.length);
if(!this.__pK){this.fireEvent(k);
}},setColumnNamesByIndex:function(b){if(this.__pH.length!=b.length){throw new Error("this.__columnIdArr and columnNameArr have different length: "+this.__pH.length+" != "+b.length);
}this.__pI=b;
this.fireEvent(k);
},setColumnNamesById:function(l){this.__pI=new Array(this.__pH.length);

for(var i=0;i<this.__pH.length;++i){this.__pI[i]=l[this.__pH[i]];
}},setColumns:function(B,C){var D=this.__pH.length==0||C;

if(C==null){if(this.__pH.length==0){C=B;
}else{C=this.__pH;
}}
if(C.length!=B.length){throw new Error("columnIdArr and columnNameArr have different length: "+C.length+" != "+B.length);
}
if(D){this.__pK=true;
this.setColumnIds(C);
this.__pK=false;
}this.setColumnNamesByIndex(B);
}},destruct:function(){this.__pH=this.__pI=this.__pJ=null;
}});
})();
(function(){var b="qx.fx.effect.core.Consecutive",a="_effects";
qx.Class.define(b,{extend:qx.fx.Base,construct:function(c){arguments.callee.base.call(this);
this.__zE=arguments;
},members:{__zE:null},destruct:function(){this._disposeArray(a);
}});
})();
(function(){var b="qx.io2.part.Part",a="This class has been moved to 'qx.io.part.Part'";
qx.Class.define(b,{extend:qx.io.part.Part,construct:function(name,c){arguments.callee.base.call(this,name,c);
qx.log.Logger.deprecatedClassWarning(qx.io2.part.Part,a);
}});
})();
(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,i){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 e=this.getTableColumnModel();
var h=e.getTable();
var d=h._getPaneScrollerArr();

if(!d[0]||!d[0].getLayoutParent().getBounds()){return null;
}var g=d[0].getLayoutParent().getBounds().width;
var f=d[d.length-1];
g-=f.getPaneInsetRight();
return g;
}}});
})();
(function(){var b="qx.data.store.IStoreDelegate";
qx.Interface.define(b,{members:{getModelClass:function(e){},getModelSuperClass:function(d){},getModelMixins:function(c){},manipulateData:function(a){},configureRequest:function(f){}}});
})();
(function(){var h="changeSelection",g="change",f="qx.data.Array",e="qx.data.controller.MSelection",d="_applySelection",c="target";
qx.Mixin.define(e,{construct:function(){if(!qx.Class.hasProperty(this.constructor,c)){throw new Error("Target property is needed.");
}if(this.getSelection()==null){this.setSelection(new qx.data.Array());
}},properties:{selection:{check:f,event:h,apply:d,init:null}},members:{_modifingSelection:0,__rg:null,__rh:null,_applySelection:function(a,b){if(this.__rh!=undefined&&b!=undefined){b.removeListenerById(this.__rh);
}this.__rh=a.addListener(g,this.__ri,this);
},__ri:function(){this._updateSelection();
},_changeTargetSelection:function(){if(this._inSelectionModification()||this.getTarget()==null){return;
}var v=this.getTarget().getSelection();
var u=this.getSelection();

if(u==null){u=new qx.data.Array();
this.setSelection(u);
}if(v.length>0){u.toArray().splice(0,u.getLength());
}else{u.splice(0,this.getSelection().getLength());
}for(var i=0;i<v.length;i++){var t=v[i].getModel();

if(i+1==v.length){u.push(t);
}else{u.toArray().push(t);
}}this.fireDataEvent(h,this.getSelection());
},_addChangeTargetListener:function(w,x){if(this.__rg!=undefined&&x!=undefined){x.removeListenerById(this.__rg);
}
if(w!=null){if(this.__rj()||this.__rk()){this.__rg=w.addListener(h,this._changeTargetSelection,this);
}}},_updateSelection:function(){this._startSelectionModification();
if(this.__rj()){var l=[];
for(var i=0;i<this.getSelection().length;i++){var k=this.getSelection().getItem(i);
var m=this.__rm(k);

if(m!=null){l.push(m);
}}this.getTarget().setSelection(l);
l=this.getTarget().getSelection();
var n=[];

for(var i=0;i<l.length;i++){n[i]=l[i].getModel();
}for(var i=this.getSelection().length-1;i>=0;i--){if(!qx.lang.Array.contains(n,this.getSelection().getItem(i))){this.getSelection().splice(i,1);
}}}else if(this.__rk()){this.__rl(this.getSelection().getItem(this.getSelection().length-1));
this.getSelection().splice(0,this.getSelection().getLength()-1);
}this._endSelectionModification();
},__rj:function(){var j=this.getTarget().constructor;
return qx.Class.implementsInterface(j,qx.ui.core.IMultiSelection);
},__rk:function(){var o=this.getTarget().constructor;
return qx.Class.implementsInterface(o,qx.ui.core.ISingleSelection);
},__rl:function(r){var s=this.__rm(r);
if(s==null){return;
}if(this.__rj()){this.getTarget().addToSelection(s);
}else if(this.__rk()){this.getTarget().setSelection([s]);
}},__rm:function(p){var q=this.getTarget().getSelectables();
for(var i=0;i<q.length;i++){if(q[i].getModel()==p){return q[i];
}}return null;
},_startSelectionModification:function(){this._modifingSelection++;
},_endSelectionModification:function(){this._modifingSelection>0?this._modifingSelection--:null;
},_inSelectionModification:function(){return this._modifingSelection>0;
}}});
})();
(function(){var bz="change",by="ReverseBindingId",bx="BindingId",bw="",bv="]",bu="model[",bt="String",bs=".",br="changeModel",bq="_applyLabelOptions",bM="_applyLabelPath",bL="changeTarget",bK="changeLength",bJ="_applyModel",bI="icon",bH="qx.data.controller.List",bG="_applyIconPath",bF="_applyDelegate",bE="changeDelegate",bD="_applyTarget",bB="qx.data.IListData",bC="label",bA="_applyIconOptions";
qx.Class.define(bH,{extend:qx.core.Object,include:qx.data.controller.MSelection,construct:function(bN,bO,bP){arguments.callee.base.call(this);
this.__rn=[];
this.__ro=[];
this.__rp=[];
this.__rq={};

if(bP!=null){this.setLabelPath(bP);
}
if(bN!=null){this.setModel(bN);
}
if(bO!=null){this.setTarget(bO);
}},properties:{model:{check:bB,apply:bJ,event:br,nullable:true},target:{apply:bD,event:bL,nullable:true,init:null},labelPath:{check:bt,apply:bM,nullable:true},iconPath:{check:bt,apply:bG,nullable:true},labelOptions:{apply:bq,nullable:true},iconOptions:{apply:bA,nullable:true},delegate:{apply:bF,event:bE,init:null,nullable:true}},members:{__rr:null,__rs:null,__rn:null,__rq:null,__ro:null,__rp:null,update:function(){this.__ru();
this.__ry();
this._updateSelection();
},_applyDelegate:function(c,d){this._setConfigureItem(c,d);
this._setFilter(c,d);
this._setCreateItem(c,d);
this._setBindItem(c,d);
},_applyIconOptions:function(T,U){this.__ry();
},_applyLabelOptions:function(ca,cb){this.__ry();
},_applyIconPath:function(z,A){this.__ry();
},_applyLabelPath:function(f,g){this.__ry();
},_applyModel:function(bk,bl){if(bl!=undefined){if(this.__rr!=undefined){bl.removeListenerById(this.__rr);
}
if(this.__rs!=undefined){bl.removeListenerById(this.__rs);
}}if(this.getSelection()!=undefined&&this.getSelection().length>0){this.getSelection().splice(0,this.getSelection().length);
}if(bk!=null){this.__rr=bk.addListener(bK,this.__ru,this);
this.__rs=bk.addListener(bz,this.__rt,this);
this.__rA();
this.__ru();
if(this.getTarget()!=null){var bn=this.getModel();
var bo=this.getTarget().getChildren();

for(var i=0,l=this.__rn.length;i<l;i++){var bp=bn.getItem(this.__rB(i));
var bm=bo[i];
bm.setModel(bp);
}}this._changeTargetSelection();
}},_applyTarget:function(K,L){this._addChangeTargetListener(K,L);
if(L!=undefined){L.removeAll();
this.removeAllBindings();
}
if(K!=null){if(this.getModel()!=null){for(var i=0;i<this.__rn.length;i++){this.__rw(this.__rB(i));
}}}},__rt:function(){for(var i=this.getSelection().length-1;i>=0;i--){if(!this.getModel().contains(this.getSelection().getItem(i))){this.getSelection().splice(i,1);
}}qx.ui.core.queue.Widget.add(this);
if(this.__rn.length!=this.getModel().getLength()){this.update();
}},syncWidget:function(){this._updateSelection();
},__ru:function(){if(this.getTarget()==null){return;
}this.__rA();
var k=this.__rn.length;
var h=this.getTarget().getChildren().length;
if(k>h){for(var j=h;j<k;j++){this.__rw(this.__rB(j));
}}else if(k<h){for(var j=h;j>k;j--){this.__rx();
}}},__rv:function(){var bS=this.getModel();
if(bS!=null){bS.removeListenerById(this.__rs);
this.__rs=bS.addListener(bz,this.__rt,this);
}},_createItem:function(){var bj=this.getDelegate();
if(bj!=null&&bj.createItem!=null){var bi=bj.createItem();
}else{var bi=new qx.ui.form.ListItem();
}if(bj!=null&&bj.configureItem!=null){bj.configureItem(bi);
}return bi;
},__rw:function(bQ){var bR=this._createItem();
bR.setModel(this.getModel().getItem(bQ)||null);
this._bindListItem(bR,bQ);
this.getTarget().add(bR);
},__rx:function(){this._startSelectionModification();
var bX=this.getTarget().getChildren();
var bW=bX.length-1;
var bY=bX[bW];
this._removeBindingsFrom(bY);
this.getTarget().removeAt(bW);
bY.destroy();
this._endSelectionModification();
},getVisibleModels:function(){var w=[];
var x=this.getTarget();

if(x!=null){var y=x.getChildren();

for(var i=0;i<y.length;i++){w.push(y[i].getModel());
}}return new qx.data.Array(w);
},_bindListItem:function(s,t){var u=this.getDelegate();
if(u!=null&&u.bindItem!=null){u.bindItem(this,s,t);
}else{this.bindDefaultProperties(s,t);
}},bindDefaultProperties:function(a,b){this.bindProperty(this.getLabelPath(),bC,this.getLabelOptions(),a,b);
if(this.getIconPath()!=null){this.bindProperty(this.getIconPath(),bI,this.getIconOptions(),a,b);
}},bindProperty:function(M,N,O,P,Q){P.setModel(this.getModel().getItem(Q));
if(O!=null){var O=qx.lang.Object.clone(O);
this.__rq[N]=O.onUpdate;
delete O.onUpdate;
}else{O={};
this.__rq[N]=null;
}O.onUpdate=qx.lang.Function.bind(this._onBindingSet,this,Q);
var R=bu+Q+bv;

if(M!=null&&M!=bw){R+=bs+M;
}var S=this.bind(R,P,N,O);
P.setUserData(N+bx,S);
if(!qx.lang.Array.contains(this.__ro,N)){this.__ro.push(N);
}},bindPropertyReverse:function(X,Y,ba,bb,bc){var bd=bu+bc+bv;

if(X!=null&&X!=bw){bd+=bs+X;
}var be=bb.bind(Y,this,bd,ba);
bb.setUserData(X+by,be);
if(!qx.lang.Array.contains(this.__rp,X)){this.__rp.push(X);
}},_onBindingSet:function(G,H,I){if(this.getModel()==null||this._inSelectionModification()){return;
}for(var i=0;i<this.__ro.length;i++){if(this.__rq[this.__ro[i]]!=null){this.__rq[this.__ro[i]]();
}}var J=this.getModel().getItem(G);
I.setModel(J==undefined?null:J);
},_removeBindingsFrom:function(V){for(var i=0;i<this.__ro.length;i++){var W=V.getUserData(this.__ro[i]+bx);

if(W!=null){this.removeBinding(W);
}}for(var i=0;i<this.__rp.length;i++){var W=V.getUserData(this.__rp[i]+by);

if(W!=null){V.removeBinding(W);
}}},__ry:function(){if(this.getTarget()==null||this.getModel()==null){return;
}var e=this.getTarget().getChildren();
for(var i=0;i<e.length;i++){this._removeBindingsFrom(e[i]);
this._bindListItem(e[i],this.__rB(i));
}this.__rv();
},_setConfigureItem:function(D,E){if(D!=null&&D.configureItem!=null&&this.getTarget()!=null){var F=this.getTarget().getChildren();

for(var i=0;i<F.length;i++){D.configureItem(F[i]);
}}},_setBindItem:function(B,C){if(B!=null&&B.bindItem!=null){if(C!=null&&C.bindItem!=null&&B.bindItem==C.bindItem){return;
}this.__ry();
}},_setCreateItem:function(bf,bg){if(this.getTarget()==null||this.getModel()==null||bf==null||bf.createItem==null){return;
}this._startSelectionModification();
var bh=this.getTarget().getChildren();

for(var i=0,l=bh.length;i<l;i++){this._removeBindingsFrom(bh[i]);
}this.getTarget().removeAll();
this.update();
this._endSelectionModification();
this._updateSelection();
},_setFilter:function(m,n){if((m==null||m.filter==null)&&(n!=null&&n.filter!=null)){this.__rz();
}if(this.getTarget()==null||this.getModel()==null||m==null||m.filter==null){return;
}this._startSelectionModification();
var r=this.getTarget().getChildren();

for(var i=0,l=r.length;i<l;i++){this._removeBindingsFrom(r[i]);
}var p=this.__rn;
this.__rA();
if(p.length>this.__rn.length){for(var j=p.length;j>this.__rn.length;j--){this.getTarget().removeAt(j-1);
}}else if(p.length<this.__rn.length){for(var j=p.length;j<this.__rn.length;j++){var q=this._createItem();
this.getTarget().add(q);
}}var o=this.getTarget().getChildren();

for(var i=0;i<o.length;i++){this._bindListItem(o[i],this.__rB(i));
}this.__rv();
this._endSelectionModification();
this._updateSelection();
},__rz:function(){this.__rA();
this.__ru();
this.__ry();
qx.ui.core.queue.Widget.add(this);
},__rA:function(){var bU=this.getModel();

if(bU==null){return;
}var bV=this.getDelegate();

if(bV!=null){var bT=bV.filter;
}this.__rn=[];

for(var i=0;i<bU.getLength();i++){if(bT==null||bT(bU.getItem(i))){this.__rn.push(i);
}}},__rB:function(v){return this.__rn[v];
}},destruct:function(){this.__rn=this.__rq=this.__ro=null;
this.__rp=null;
}});
})();
(function(){var p="list",o="atom",n="pressed",m="abandoned",l="popup",k="hovered",j="changeLabel",i="changeIcon",h="arrow",g="",E="spacer",D="Enter",C="one",B="mouseout",A="Space",z="key",y="mousewheel",x="keyinput",w="changeSelection",v="quick",t="qx.ui.form.SelectBox",u="mouseover",r="selectbox",s="click",q=" ";
qx.Class.define(t,{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(){arguments.callee.base.call(this);
this._createChildControl(o);
this._createChildControl(E);
this._createChildControl(h);
this.addListener(u,this._onMouseOver,this);
this.addListener(B,this._onMouseOut,this);
this.addListener(s,this._onClick,this);
this.addListener(y,this._onMouseWheel,this);
this.addListener(x,this._onKeyInput,this);
this.addListener(w,this.__sg,this);
},properties:{appearance:{refine:true,init:r}},members:{__sf:null,_createChildControlImpl:function(bb){var bc;

switch(bb){case E:bc=new qx.ui.core.Spacer();
this._add(bc,{flex:1});
break;
case o:bc=new qx.ui.basic.Atom(q);
bc.setCenter(false);
bc.setAnonymous(true);
this._add(bc,{flex:1});
break;
case h:bc=new qx.ui.basic.Image();
bc.setAnonymous(true);
this._add(bc);
break;
}return bc||arguments.callee.base.call(this,bb);
},_forwardStates:{focused:true},_getItems:function(){return this.getChildrenContainer().getChildren();
},_isAllowEmptySelection:function(){return this.getChildrenContainer().getSelectionMode()!==C;
},__sg:function(e){var bf=e.getData()[0];
var be=this.getChildControl(p);

if(be.getSelection()[0]!=bf){if(bf){be.setSelection([bf]);
}else{be.resetSelection();
}}this.__sh();
this.__si();
},__sh:function(){var G=this.getChildControl(p).getSelection()[0];
var H=this.getChildControl(o);
var F=G?G.getIcon():g;
F==null?H.resetIcon():H.setIcon(F);
},__si:function(){var K=this.getChildControl(p).getSelection()[0];
var L=this.getChildControl(o);
var J=K?K.getLabel():g;
var I=this.getFormat();

if(I!=null){J=I.call(this,K);
}if(J&&J.translate){J=J.translate();
}J==null?L.resetLabel():L.setLabel(J);
},_onMouseOver:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;
}
if(this.hasState(m)){this.removeState(m);
this.addState(n);
}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);
}},_onClick:function(e){this.toggle();
},_onMouseWheel:function(e){if(this.getChildControl(l).isVisible()){return;
}var b=e.getWheelDelta()>0?1:-1;
var d=this.getSelectables();
var c=this.getSelection()[0];

if(!c){c=d[0];
}var a=d.indexOf(c)+b;
var f=d.length-1;
if(a<0){a=0;
}else if(a>=f){a=f;
}this.setSelection([d[a]]);
e.stopPropagation();
e.preventDefault();
},_onKeyPress:function(e){var bd=e.getKeyIdentifier();

if(bd==D||bd==A){if(this.__sf){this.setSelection([this.__sf]);
this.__sf=null;
}this.toggle();
}else{arguments.callee.base.call(this,e);
}},_onKeyInput:function(e){var ba=e.clone();
ba.setTarget(this._list);
ba.setBubbles(false);
this.getChildControl(p).dispatchEvent(ba);
},_onListMouseDown:function(e){if(this.__sf){this.setSelection([this.__sf]);
this.__sf=null;
}},_onListChangeSelection:function(e){var M=e.getData();
var P=e.getOldData();
if(P&&P.length>0){P[0].removeListener(i,this.__sh,this);
P[0].removeListener(j,this.__si,this);
}
if(M.length>0){var O=this.getChildControl(l);
var N=this.getChildControl(p);
var Q=N.getSelectionContext();

if(O.isVisible()&&(Q==v||Q==z)){this.__sf=M[0];
}else{this.setSelection([M[0]]);
this.__sf=null;
}M[0].addListener(i,this.__sh,this);
M[0].addListener(j,this.__si,this);
}else{this.resetSelection();
}},_onPopupChangeVisibility:function(e){var S=this.getChildControl(l);

if(!S.isVisible()){var U=this.getChildControl(p);
if(U.hasChildren()){U.setSelection(this.getSelection());
}}else{var R=S.getLayoutLocation(this);
var W=qx.bom.Viewport.getHeight();
var V=R.top;
var X=W-R.bottom;
var T=V>X?V:X;
var Y=this.getMaxListHeight();
var U=this.getChildControl(p);

if(Y==null||Y>T){U.setMaxHeight(T);
}else if(Y<T){U.setMaxHeight(Y);
}}}},destruct:function(){this.__sf=null;
}});
})();
(function(){var bq="number",bp="dataChanged",bo="object",bn="treeOpenWhileEmpty",bm="treeOpenWithContent",bl="bSelected",bk="qx.ui.treevirtual.SimpleTreeDataModel",bj="bOpened",bi="treeClose",bh="<virtual root>";
qx.Class.define(bk,{extend:qx.ui.table.model.Abstract,construct:function(){arguments.callee.base.call(this);
this._rowArr=[];
this._nodeArr=[];
this._nodeRowMap=[];
this._treeColumn=0;
this._selections={};
this._nodeArr.push(arguments.callee.self.__pS());
this.__pR=null;
},statics:{__pS:function(){return {label:bh,nodeId:0,bOpened:true,children:[]};
},Type:{LEAF:1,BRANCH:2}},members:{__pT:null,__pR:null,_rowArr:null,_nodeArr:null,_nodeRowMap:null,_treeColumn:null,_selections:null,setTree:function(be){this.__pT=be;
},getTree:function(){return this.__pT;
},setEditable:function(bc){this.__pR=[];

for(var bd=0;bd<this.getColumnCount();bd++){this.__pR[bd]=bc;
}this.fireEvent(qx.ui.table.ITableModel.EVENT_TYPE_META_DATA_CHANGED);
},setColumnEditable:function(u,v){if(v!=this.isColumnEditable(u)){if(this.__pR==null){this.__pR=[];
}this.__pR[u]=v;
this.fireEvent(qx.ui.table.ITableModel.EVENT_TYPE_META_DATA_CHANGED);
}},isColumnEditable:function(L){return (this.__pR?this.__pR[L]==true:false);
},isColumnSortable:function(t){return false;
},sortByColumn:function(bO,bP){throw new Error("Trees can not be sorted by column");
},getSortColumnIndex:function(){return -1;
},setTreeColumn:function(bf){this._treeColumn=bf;
},getTreeColumn:function(){return this._treeColumn;
},getRowCount:function(){return this._rowArr.length;
},getRowData:function(bG){return this._rowArr[bG];
},getValue:function(bE,bF){if(bF<0||bF>=this._rowArr.length){throw new Error("this._rowArr row "+"("+bF+") out of bounds: "+this._rowArr+" (0.."+(this._rowArr.length-1)+")");
}
if(bE<0||bE>=this._rowArr[bF].length){throw new Error("this._rowArr column "+"("+bE+") out of bounds: "+this._rowArr[bF]+" (0.."+(this._rowArr[bF].length-1)+")");
}return this._rowArr[bF][bE];
},setValue:function(n,o,p){if(n==this._treeColumn){return ;
}var q=this.getNodeFromRow(o);

if(q.columnData[n]!=p){q.columnData[n]=p;
this.setData();
if(this.hasListener(bp)){var r={firstRow:q.nodeId,lastRow:q.nodeId,firstColumn:n,lastColumn:n};
this.fireDataEvent(bp,r);
}}},_addNode:function(br,bs,bt,bu,bv,bw,bx){var bA;
if(br){bA=this._nodeArr[br];

if(!bA){throw new Error("Request to add a child to a non-existent parent");
}if(bA.type==qx.ui.treevirtual.SimpleTreeDataModel.Type.LEAF){throw new Error("Sorry, a LEAF may not have children.");
}}else{bA=this._nodeArr[0];
br=0;
}if(bv==qx.ui.treevirtual.SimpleTreeDataModel.Type.LEAF){bt=false;
bu=false;
}var bz=this._nodeArr.length;
var by={type:bv,nodeId:bz,parentNodeId:br,label:bs,bSelected:false,bOpened:bt,bHideOpenClose:bu,icon:bw,iconSelected:bx,children:[],columnData:[]};
this._nodeArr.push(by);
bA.children.push(bz);
return bz;
},addBranch:function(M,N,O,P,Q,R){return this._addNode(M,N,O,P,qx.ui.treevirtual.SimpleTreeDataModel.Type.BRANCH,Q,R);
},addLeaf:function(bK,bL,bM,bN){return this._addNode(bK,bL,false,false,qx.ui.treevirtual.SimpleTreeDataModel.Type.LEAF,bM,bN);
},prune:function(h,k){var l;
var m;

if(typeof (h)==bo){l=h;
m=l.nodeId;
}else if(typeof (h)==bq){m=h;
}else{throw new Error("Expected node object or node id");
}for(var i=this._nodeArr[m].children.length-1;i>=0;i--){this.prune(this._nodeArr[m].children[i],true);
}if(k&&m!=0){l=this._nodeArr[m];
qx.lang.Array.remove(this._nodeArr[l.parentNodeId].children,m);
if(this._selections[m]){delete this._selections[m];
}this._nodeArr[m]=null;
}},move:function(U,V){var bb;
var W;
var ba;
var X;
V=V||0;

if(typeof (U)==bo){bb=U;
W=bb.nodeId;
}else if(typeof (U)==bq){W=U;
bb=this._nodeArr[W];
}else{throw new Error("Expected move node object or node id");
}
if(typeof (V)==bo){ba=V;
X=ba.nodeId;
}else if(typeof (V)==bq){X=V;
ba=this._nodeArr[X];
}else{throw new Error("Expected parent node object or node id");
}if(ba.type==qx.ui.treevirtual.SimpleTreeDataModel.Type.LEAF){throw new Error("Sorry, a LEAF may not have children.");
}var Y=this._nodeArr[bb.parentNodeId];
qx.lang.Array.remove(Y.children,W);
ba.children.push(W);
this._nodeArr[W].parentNodeId=X;
},setData:function(bH){var bJ=this;
function bI(){var x=function(a,b){var f=null;
var e;
var c=bJ._nodeArr[a].children.length;

for(var i=0;i<c;i++){e=bJ._nodeArr[a].children[i];
f=bJ._nodeArr[e];
if(f==null){continue;
}f.level=b;
f.bFirstChild=(i==0);
f.lastChild=[i==c-1];
var parent=bJ._nodeArr[f.parentNodeId];
while(parent.nodeId){var g=parent.lastChild[parent.lastChild.length-1];
f.lastChild.unshift(g);
parent=bJ._nodeArr[parent.parentNodeId];
}if(!f.columnData){f.columnData=[];
}
if(f.columnData.length<bJ.getColumnCount()){f.columnData[bJ.getColumnCount()-1]=null;
}var d=[];
if(f.columnData){for(var j=0;j<f.columnData.length;j++){if(j==bJ._treeColumn){d.push(f);
}else{d.push(f.columnData[j]);
}}}else{d.push(f);
}if(f.bSelected){d.selected=true;
}bJ._nodeRowMap[f.nodeId]=bJ._rowArr.length;
bJ._rowArr.push(d);
if(f.bOpened){x(e,b+1);
}}};
bJ._rowArr=[];
bJ._nodeRowMap=[];
x(0,1);
if(bJ.hasListener(bp)){var w={firstRow:0,lastRow:bJ._rowArr.length-1,firstColumn:0,lastColumn:bJ.getColumnCount()-1};
bJ.fireDataEvent(bp,w);
}}
if(bH instanceof Array){for(var i=0;i<bH.length;i++){if(bH[i].selected){this._selections[i]=true;
}}this._nodeArr=bH;
}else if(bH!==null&&bH!==undefined){throw new Error("Expected array of node objects or null/undefined; "+"got "+typeof (bH));
}bI();
},getData:function(){return this._nodeArr;
},clearData:function(){this._clearSelections();
this.setData([arguments.callee.self.__pS()]);
},setColumnData:function(y,z,A){this._nodeArr[y].columnData[z]=A;
},getColumnData:function(bC,bD){return this._nodeArr[bC].columnData[bD];
},setState:function(B,C){var D;
var I;

if(typeof (B)==bo){D=B;
I=D.nodeId;
}else if(typeof (B)==bq){I=B;
D=this._nodeArr[I];
}else{throw new Error("Expected node object or node id");
}
for(var G in C){switch(G){case bl:var J=this.getRowFromNodeId(I);
var E=this.getTree().getSelectionModel();
var F=qx.ui.treevirtual.TreeVirtual;
var K=(typeof (J)===bq&&this.getTree().getSelectionMode()!=F.SelectionMode.NONE);
if(C[G]){this._selections[I]=true;
if(K&&!E.isSelectedIndex(J)){E.setSelectionInterval(J,J);
}}else{delete this._selections[I];
if(K&&E.isSelectedIndex(J)){E.removeSelectionInterval(J,J);
}}break;
case bj:if(C[G]==D.bOpened){break;
}var H=this.__pT;
if(D.bOpened){H.fireDataEvent(bi,D);
}else{if(D.children.length>0){H.fireDataEvent(bm,D);
}else{H.fireDataEvent(bn,D);
}}if(!D.bHideOpenClose){D.bOpened=!D.bOpened;
H.getSelectionModel()._clearSelection();
}this.setData();
break;
default:break;
}D[G]=C[G];
}},getNodeRowMap:function(){return this._nodeRowMap;
},getRowFromNodeId:function(bB){return this._nodeRowMap[bB];
},getNodeFromRow:function(s){return this._nodeArr[this._rowArr[s][this._treeColumn].nodeId];
},_clearSelections:function(){for(var bg in this._selections){this._nodeArr[bg].bSelected=false;
}this._selections={};
},getSelectedNodes:function(){var S=[];

for(var T in this._selections){S.push(this._nodeArr[T]);
}return S;
}},destruct:function(){this._rowArr=this._nodeArr=this._nodeRowMap=this._selections=this.__pT=null;
}});
})();
(function(){var bV="Function",bU="Boolean",bT="column-button",bS="qx.event.type.Data",bR="statusbar",bQ="qx.ui.table.pane.CellEvent",bP="PageUp",bO="changeLocale",bN="changeSelection",bM="qx.dynlocale",di="Enter",dh="metaDataChanged",dg="dataChanged",df="__mH",de="on",dd="_applyStatusBarVisible",dc="columnVisibilityMenuCreateStart",db="blur",da="qx.ui.table.Table",cY="columnVisibilityMenuCreateEnd",cd="__mF",ce="Use 'resetSelection' instead.",cb="verticalScrollBarChanged",cc="_applyMetaColumnCounts",bY="one of one row",ca="focus",bW="changeDataRowRenderer",bX="changeHeaderCellHeight",cl="Escape",cm="A",cA="changeSelectionModel",cw="Left",cI="Down",cD="Integer",cU="_applyHeaderCellHeight",cO="visibilityChanged",cr="qx.ui.table.ITableModel",cX="orderChanged",cW="_applySelectionModel",cV="menu",cp="_applyAdditionalStatusBarText",ct="_applyFocusCellOnMouseMove",cv="table",cy="_applyColumnVisibilityButtonVisible",cB="changeTableModel",cE="qx.event.type.Event",cK="tableWidthChanged",cQ="End",cf="Object",cg="_applyShowCellFocusIndicator",cs="resize",cH="changeScrollY",cG="_applyTableModel",cF="__mx",cM="menu-button",cL="_applyKeepFirstVisibleRowComplete",cC="widthChanged",cJ="Home",bJ="_applyRowHeight",cP="F2",ch="appear",ci="Up",cx="%1 rows",bK="qx.ui.table.selection.Model",bL="__mG",co="one row",cj="PageDown",ck="%1 of %2 rows",cn="keypress",cz="changeRowHeight",cS="__my",cR="Number",cu="changeVisible",cT="qx.ui.table.IRowRenderer",cq="Right",cN="Space";
qx.Class.define(da,{extend:qx.ui.core.Widget,construct:function(bd,be){arguments.callee.base.call(this);
if(!be){be={};
}
if(be.selectionManager){this.setNewSelectionManager(be.selectionManager);
}
if(be.selectionModel){this.setNewSelectionModel(be.selectionModel);
}
if(be.tableColumnModel){this.setNewTableColumnModel(be.tableColumnModel);
}
if(be.tablePane){this.setNewTablePane(be.tablePane);
}
if(be.tablePaneHeader){this.setNewTablePaneHeader(be.tablePaneHeader);
}
if(be.tablePaneScroller){this.setNewTablePaneScroller(be.tablePaneScroller);
}
if(be.tablePaneModel){this.setNewTablePaneModel(be.tablePaneModel);
}
if(be.columnMenu){this.setNewColumnMenu(be.columnMenu);
}this._setLayout(new qx.ui.layout.VBox());
this.__mx=new qx.ui.container.Composite(new qx.ui.layout.HBox());
this._add(this.__mx,{flex:1});
this.setDataRowRenderer(new qx.ui.table.rowrenderer.Default(this));
this.__my=this.getNewSelectionManager()(this);
this.setSelectionModel(this.getNewSelectionModel()(this));
this.setTableModel(bd||this.getEmptyTableModel());
this.setMetaColumnCounts([-1]);
this.setTabIndex(1);
this.addListener(cn,this._onKeyPress);
this.addListener(ca,this._onFocusChanged);
this.addListener(db,this._onFocusChanged);
var bf=new qx.ui.core.Widget().set({height:0});
this._add(bf);
bf.addListener(cs,this._onResize,this);
this.__mz=null;
this.__mA=null;
if(qx.core.Variant.isSet(bM,de)){qx.locale.Manager.getInstance().addListener(bO,this._onChangeLocale,this);
}this.initStatusBarVisible();
},events:{"columnVisibilityMenuCreateStart":bS,"columnVisibilityMenuCreateEnd":bS,"tableWidthChanged":cE,"verticalScrollBarChanged":bS,"cellClick":bQ,"cellDblclick":bQ,"cellContextmenu":bQ,"dataEdited":bS},statics:{__mB:{cellClick:1,cellDblclick:1,cellContextmenu:1}},properties:{appearance:{refine:true,init:cv},focusable:{refine:true,init:true},minWidth:{refine:true,init:50},selectable:{refine:true,init:false},selectionModel:{check:bK,apply:cW,event:cA},tableModel:{check:cr,apply:cG,event:cB},rowHeight:{check:cR,init:20,apply:bJ,event:cz},forceLineHeight:{check:bU,init:true},headerCellHeight:{check:cD,init:16,apply:cU,event:bX,nullable:true},statusBarVisible:{check:bU,init:true,apply:dd},additionalStatusBarText:{nullable:true,init:null,apply:cp},columnVisibilityButtonVisible:{check:bU,init:true,apply:cy},metaColumnCounts:{check:cf,apply:cc},focusCellOnMouseMove:{check:bU,init:false,apply:ct},rowFocusChangeModifiesSelection:{check:bU,init:true},showCellFocusIndicator:{check:bU,init:true,apply:cg},keepFirstVisibleRowComplete:{check:bU,init:true,apply:cL},alwaysUpdateCells:{check:bU,init:false},dataRowRenderer:{check:cT,init:null,nullable:true,event:bW},modalCellEditorPreOpenFunction:{check:bV,init:null,nullable:true},newColumnMenu:{check:bV,init:function(){return new qx.ui.table.columnmenu.Button();
}},newSelectionManager:{check:bV,init:function(eC){return new qx.ui.table.selection.Manager(eC);
}},newSelectionModel:{check:bV,init:function(bu){return new qx.ui.table.selection.Model(bu);
}},newTableColumnModel:{check:bV,init:function(em){return new qx.ui.table.columnmodel.Basic(em);
}},newTablePane:{check:bV,init:function(V){return new qx.ui.table.pane.Pane(V);
}},newTablePaneHeader:{check:bV,init:function(s){return new qx.ui.table.pane.Header(s);
}},newTablePaneScroller:{check:bV,init:function(eH){return new qx.ui.table.pane.Scroller(eH);
}},newTablePaneModel:{check:bV,init:function(p){return new qx.ui.table.pane.Model(p);
}}},members:{__mz:null,__mA:null,__mx:null,__my:null,__mC:null,__mD:null,__mE:null,__mF:null,__mG:null,__mH:null,_createChildControlImpl:function(ds){var dt;

switch(ds){case bR:dt=new qx.ui.basic.Label();
dt.set({allowGrowX:true});
this._add(dt);
break;
case bT:dt=this.getNewColumnMenu()();
dt.set({focusable:false});
var du=dt.factory(cV,{table:this});
du.addListener(ch,this._initColumnMenu,this);
break;
}return dt||arguments.callee.base.call(this,ds);
},_applySelectionModel:function(bv,bw){this.__my.setSelectionModel(bv);

if(bw!=null){bw.removeListener(bN,this._onSelectionChanged,this);
}bv.addListener(bN,this._onSelectionChanged,this);
},_applyRowHeight:function(bx,by){var bz=this._getPaneScrollerArr();

for(var i=0;i<bz.length;i++){bz[i].updateVerScrollBarMaximum();
}},_applyHeaderCellHeight:function(eE,eF){var eG=this._getPaneScrollerArr();

for(var i=0;i<eG.length;i++){eG[i].getHeader().setHeight(eE);
}},getEmptyTableModel:function(){if(!this.__mH){this.__mH=new qx.ui.table.model.Simple();
this.__mH.setColumns([]);
this.__mH.setData([]);
}return this.__mH;
},_applyTableModel:function(W,X){this.getTableColumnModel().init(W.getColumnCount(),this);

if(X!=null){X.removeListener(dh,this._onTableModelMetaDataChanged,this);
X.removeListener(dg,this._onTableModelDataChanged,this);
}W.addListener(dh,this._onTableModelMetaDataChanged,this);
W.addListener(dg,this._onTableModelDataChanged,this);
this._updateStatusBar();
this._updateTableData(0,W.getRowCount(),0,W.getColumnCount());
this._onTableModelMetaDataChanged();
},getTableColumnModel:function(){if(!this.__mG){var dX=this.__mG=this.getNewTableColumnModel()(this);
dX.addListener(cO,this._onColVisibilityChanged,this);
dX.addListener(cC,this._onColWidthChanged,this);
dX.addListener(cX,this._onColOrderChanged,this);
var dW=this.getTableModel();
dX.init(dW.getColumnCount(),this);
var dV=this._getPaneScrollerArr();

for(var i=0;i<dV.length;i++){var dY=dV[i];
var ea=dY.getTablePaneModel();
ea.setTableColumnModel(dX);
}}return this.__mG;
},_applyStatusBarVisible:function(bo,bp){if(bo){this._showChildControl(bR);
}else{this._excludeChildControl(bR);
}
if(bo){this._updateStatusBar();
}},_applyAdditionalStatusBarText:function(dP,dQ){this.__mC=dP;
this._updateStatusBar();
},_applyColumnVisibilityButtonVisible:function(S,T){if(S){this._showChildControl(bT);
}else{this._excludeChildControl(bT);
}},_applyMetaColumnCounts:function(dv,dw){var dD=dv;
var dx=this._getPaneScrollerArr();
var dB={};

if(dv>dw){var dF=qx.event.Registration.getManager(dx[0]);

for(var dG in qx.ui.table.Table.__mB){dB[dG]={};
dB[dG].capture=dF.getListeners(dx[0],dG,true);
dB[dG].bubble=dF.getListeners(dx[0],dG,false);
}}this._cleanUpMetaColumns(dD.length);
var dC=0;

for(var i=0;i<dx.length;i++){var dH=dx[i];
var dE=dH.getTablePaneModel();
dE.setFirstColumnX(dC);
dE.setMaxColumnCount(dD[i]);
dC+=dD[i];
}if(dD.length>dx.length){var dA=this.getTableColumnModel();

for(var i=dx.length;i<dD.length;i++){var dE=this.getNewTablePaneModel()(dA);
dE.setFirstColumnX(dC);
dE.setMaxColumnCount(dD[i]);
dC+=dD[i];
var dH=this.getNewTablePaneScroller()(this);
dH.setTablePaneModel(dE);
dH.addListener(cH,this._onScrollY,this);
for(dG in qx.ui.table.Table.__mB){if(!dB[dG]){break;
}
if(dB[dG].capture&&dB[dG].capture.length>0){var dy=dB[dG].capture;

for(var i=0;i<dy.length;i++){var dz=dy[i].context;

if(!dz){dz=this;
}else if(dz==dx[0]){dz=dH;
}dH.addListener(dG,dy[i].handler,dz,true);
}}
if(dB[dG].bubble&&dB[dG].bubble.length>0){var dJ=dB[dG].bubble;

for(var i=0;i<dJ.length;i++){var dz=dJ[i].context;

if(!dz){dz=this;
}else if(dz==dx[0]){dz=dH;
}dH.addListener(dG,dJ[i].handler,dz,false);
}}}var dI=(i==dD.length-1)?1:0;
this.__mx.add(dH,{flex:dI});
dx=this._getPaneScrollerArr();
}}for(var i=0;i<dx.length;i++){var dH=dx[i];
var dK=(i==(dx.length-1));
dH.getHeader().setHeight(this.getHeaderCellHeight());
dH.setTopRightWidget(dK?this.getChildControl(bT):null);
}
if(!this.isColumnVisibilityButtonVisible()){this._excludeChildControl(bT);
}this._updateScrollerWidths();
this._updateScrollBarVisibility();
},_applyFocusCellOnMouseMove:function(P,Q){var R=this._getPaneScrollerArr();

for(var i=0;i<R.length;i++){R[i].setFocusCellOnMouseMove(P);
}},_applyShowCellFocusIndicator:function(K,L){var M=this._getPaneScrollerArr();

for(var i=0;i<M.length;i++){M[i].setShowCellFocusIndicator(K);
}},_applyKeepFirstVisibleRowComplete:function(bl,bm){var bn=this._getPaneScrollerArr();

for(var i=0;i<bn.length;i++){bn[i].onKeepFirstVisibleRowCompleteChanged();
}},getSelectionManager:function(){return this.__my;
},_getPaneScrollerArr:function(){return this.__mx.getChildren();
},getPaneScroller:function(bc){return this._getPaneScrollerArr()[bc];
},_cleanUpMetaColumns:function(E){var F=this._getPaneScrollerArr();

if(F!=null){for(var i=F.length-1;i>=E;i--){F[i].destroy();
}}},_onChangeLocale:function(dr){this.updateContent();
this._updateStatusBar();
},_onSelectionChanged:function(eM){var eN=this._getPaneScrollerArr();

for(var i=0;i<eN.length;i++){eN[i].onSelectionChanged();
}this._updateStatusBar();
},_onTableModelMetaDataChanged:function(q){var r=this._getPaneScrollerArr();

for(var i=0;i<r.length;i++){r[i].onTableModelMetaDataChanged();
}this._updateStatusBar();
},_onTableModelDataChanged:function(f){var g=f.getData();
this._updateTableData(g.firstRow,g.lastRow,g.firstColumn,g.lastColumn,g.removeStart,g.removeCount);
},_updateTableData:function(eb,ec,ed,ee,ef,eg){var eh=this._getPaneScrollerArr();
if(eg){this.getSelectionModel().removeSelectionInterval(ef,ef+eg);
}
for(var i=0;i<eh.length;i++){eh[i].onTableModelDataChanged(eb,ec,ed,ee);
}var ei=this.getTableModel().getRowCount();

if(ei!=this.__mD){this.__mD=ei;
this._updateScrollBarVisibility();
this._updateStatusBar();
}},_onScrollY:function(N){if(!this.__mE){this.__mE=true;
var O=this._getPaneScrollerArr();

for(var i=0;i<O.length;i++){O[i].setScrollY(N.getData());
}this.__mE=false;
}},_onKeyPress:function(bA){if(!this.getEnabled()){return;
}var bH=this.__mA;
var bE=true;
var bI=bA.getKeyIdentifier();

if(this.isEditing()){if(bA.getModifiers()==0){switch(bI){case di:this.stopEditing();
var bH=this.__mA;
this.moveFocusedCell(0,1);

if(this.__mA!=bH){bE=this.startEditing();
}break;
case cl:this.cancelEditing();
this.focus();
break;
default:bE=false;
break;
}}return;
}else{if(bA.isCtrlPressed()){bE=true;

switch(bI){case cm:var bF=this.getTableModel().getRowCount();

if(bF>0){this.getSelectionModel().setSelectionInterval(0,bF-1);
}break;
default:bE=false;
break;
}}else{switch(bI){case cN:this.__my.handleSelectKeyDown(this.__mA,bA);
break;
case cP:case di:bE=this.startEditing();
break;
case cJ:this.setFocusedCell(this.__mz,0,true);
break;
case cQ:var bF=this.getTableModel().getRowCount();
this.setFocusedCell(this.__mz,bF-1,true);
break;
case cw:this.moveFocusedCell(-1,0);
break;
case cq:this.moveFocusedCell(1,0);
break;
case ci:this.moveFocusedCell(0,-1);
break;
case cI:this.moveFocusedCell(0,1);
break;
case bP:case cj:var bD=this.getPaneScroller(0);
var bG=bD.getTablePane();
var bF=bG.getVisibleRowCount()-1;
var bC=this.getRowHeight();
var bB=(bI==bP)?-1:1;
bD.setScrollY(bD.getScrollY()+bB*bF*bC);
this.moveFocusedCell(0,bB*bF);
break;
default:bE=false;
}}}
if(bH!=this.__mA&&this.getRowFocusChangeModifiesSelection()){this.__my.handleMoveKeyDown(this.__mA,bA);
}
if(bE){bA.preventDefault();
bA.stopPropagation();
}},_onFocusChanged:function(Y){var ba=this._getPaneScrollerArr();

for(var i=0;i<ba.length;i++){ba[i].onFocusChanged();
}},_onColVisibilityChanged:function(dM){var dN=this._getPaneScrollerArr();

for(var i=0;i<dN.length;i++){dN[i].onColVisibilityChanged();
}var dO=dM.getData();

if(this.__mF!=null&&dO.col!=null&&dO.visible!=null){this.__mF[dO.col].setVisible(dO.visible);
}this._updateScrollerWidths();
this._updateScrollBarVisibility();
},_onColWidthChanged:function(ex){var ey=this._getPaneScrollerArr();

for(var i=0;i<ey.length;i++){var ez=ex.getData();
ey[i].setColumnWidth(ez.col,ez.newWidth);
}this._updateScrollerWidths();
this._updateScrollBarVisibility();
},_onColOrderChanged:function(t){var u=this._getPaneScrollerArr();

for(var i=0;i<u.length;i++){u[i].onColOrderChanged();
}this._updateScrollerWidths();
this._updateScrollBarVisibility();
},getTablePaneScrollerAtPageX:function(h){var j=this._getMetaColumnAtPageX(h);
return (j!=-1)?this.getPaneScroller(j):null;
},setFocusedCell:function(bg,bh,bi){if(!this.isEditing()&&(bg!=this.__mz||bh!=this.__mA)){if(bg===null){bg=0;
}this.__mz=bg;
this.__mA=bh;
var bj=this._getPaneScrollerArr();

for(var i=0;i<bj.length;i++){bj[i].setFocusedCell(bg,bh);
}
if(bg!==null&&bi){this.scrollCellVisible(bg,bh);
}}},resetSelection:function(){this.getSelectionModel().resetSelection();
},clearSelection:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,ce);
this.resetSelection();
},resetCellFocus:function(){this.setFocusedCell(null,null,false);
},getFocusedColumn:function(){return this.__mz;
},getFocusedRow:function(){return this.__mA;
},highlightFocusedRow:function(eD){this.getDataRowRenderer().setHighlightFocusRow(eD);
},clearFocusedRowHighlight:function(){this.resetCellFocus();
var bk=this._getPaneScrollerArr();

for(var i=0;i<bk.length;i++){bk[i].onFocusChanged();
}},moveFocusedCell:function(dj,dk){var dp=this.__mz;
var dq=this.__mA;

if(dp===null||dq===null){return;
}
if(dj!=0){var dn=this.getTableColumnModel();
var x=dn.getVisibleX(dp);
var dm=dn.getVisibleColumnCount();
x=qx.lang.Number.limit(x+dj,0,dm-1);
dp=dn.getVisibleColumnAtX(x);
}
if(dk!=0){var dl=this.getTableModel();
dq=qx.lang.Number.limit(dq+dk,0,dl.getRowCount()-1);
}this.setFocusedCell(dp,dq,true);
},scrollCellVisible:function(bq,br){var bs=this.getTableColumnModel();
var x=bs.getVisibleX(bq);
var bt=this._getMetaColumnAtColumnX(x);

if(bt!=-1){this.getPaneScroller(bt).scrollCellVisible(bq,br);
}},isEditing:function(){if(this.__mz!=null){var x=this.getTableColumnModel().getVisibleX(this.__mz);
var el=this._getMetaColumnAtColumnX(x);
return this.getPaneScroller(el).isEditing();
}return false;
},startEditing:function(){if(this.__mz!=null){var x=this.getTableColumnModel().getVisibleX(this.__mz);
var eB=this._getMetaColumnAtColumnX(x);
var eA=this.getPaneScroller(eB).startEditing();
return eA;
}return false;
},stopEditing:function(){if(this.__mz!=null){var x=this.getTableColumnModel().getVisibleX(this.__mz);
var dL=this._getMetaColumnAtColumnX(x);
this.getPaneScroller(dL).stopEditing();
}},cancelEditing:function(){if(this.__mz!=null){var x=this.getTableColumnModel().getVisibleX(this.__mz);
var ew=this._getMetaColumnAtColumnX(x);
this.getPaneScroller(ew).cancelEditing();
}},updateContent:function(){var U=this._getPaneScrollerArr();

for(var i=0;i<U.length;i++){U[i].getTablePane().updateContent();
}},_getMetaColumnAtPageX:function(c){var d=this._getPaneScrollerArr();

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

if(c>=e.left&&c<=e.right){return i;
}}return -1;
},_getMetaColumnAtColumnX:function(dR){var dT=this.getMetaColumnCounts();
var dU=0;

for(var i=0;i<dT.length;i++){var dS=dT[i];
dU+=dS;

if(dS==-1||dR<dU){return i;
}}return -1;
},_updateStatusBar:function(){var eI=this.getTableModel();

if(this.getStatusBarVisible()){var eJ=this.getSelectionModel().getSelectedCount();
var eL=eI.getRowCount();
var eK;

if(eL>=0){if(eJ==0){eK=this.trn(co,cx,eL,eL);
}else{eK=this.trn(bY,ck,eL,eJ,eL);
}}
if(this.__mC){if(eK){eK+=this.__mC;
}else{eK=this.__mC;
}}
if(eK){this.getChildControl(bR).setValue(eK);
}}},_updateScrollerWidths:function(){var eO=this._getPaneScrollerArr();

for(var i=0;i<eO.length;i++){var eQ=(i==(eO.length-1));
var eR=eO[i].getTablePaneModel().getTotalWidth();
eO[i].setPaneWidth(eR);
var eP=eQ?1:0;
eO[i].setLayoutProperties({flex:eP});
}},_updateScrollBarVisibility:function(){if(!this.getBounds()){return;
}var z=qx.ui.table.pane.Scroller.HORIZONTAL_SCROLLBAR;
var C=qx.ui.table.pane.Scroller.VERTICAL_SCROLLBAR;
var v=this._getPaneScrollerArr();
var y=false;
var B=false;

for(var i=0;i<v.length;i++){var D=(i==(v.length-1));
var w=v[i].getNeededScrollBars(y,!D);

if(w&z){y=true;
}
if(D&&(w&C)){B=true;
}}for(var i=0;i<v.length;i++){var D=(i==(v.length-1));
var A;
v[i].setHorizontalScrollBarVisible(y);
if(D){A=v[i].getVerticalScrollBarVisible();
}v[i].setVerticalScrollBarVisible(D&&B);
if(D&&B!=A){this.fireDataEvent(cb,B);
}}},_initColumnMenu:function(){var er=this.getTableModel();
var es=this.getTableColumnModel();
var et=this.getChildControl(bT);
et.empty();
var eq=et.getMenu();
var eu={table:this,menu:eq,columnButton:et};
this.fireDataEvent(dc,eu);
this.__mF={};

for(var ev=0,l=er.getColumnCount();ev<l;ev++){var ep=et.factory(cM,{text:er.getColumnName(ev),column:ev,bVisible:es.isColumnVisible(ev)});
qx.core.Assert.assertInterface(ep,qx.ui.table.IColumnMenuItem);
ep.addListener(cu,this._createColumnVisibilityCheckBoxHandler(ev),this);
this.__mF[ev]=ep;
}var eu={table:this,menu:eq,columnButton:et};
this.fireDataEvent(cY,eu);
},_createColumnVisibilityCheckBoxHandler:function(bb){return function(a){var b=this.getTableColumnModel();
b.setColumnVisible(bb,a.getData());
};
},setColumnWidth:function(ej,ek){this.getTableColumnModel().setColumnWidth(ej,ek);
},_onResize:function(){this.fireEvent(cK);
this._updateScrollerWidths();
this._updateScrollBarVisibility();
},addListener:function(G,H,self,I){if(arguments.callee.self.__mB[G]){for(var i=0,J=this._getPaneScrollerArr();i<J.length;i++){J[i].addListener.apply(J[i],arguments);
}}else{return arguments.callee.base.call(this,G,H,self,I);
}},removeListener:function(k,m,self,n){if(arguments.callee.self.__mB[k]){for(var i=0,o=this._getPaneScrollerArr();i<o.length;i++){o[i].removeListener.apply(o[i],arguments);
}}else{arguments.callee.base.call(this,k,m,self,n);
}},destroy:function(){this.getChildControl(bT).getMenu().destroy();
arguments.callee.base.call(this);
}},destruct:function(){if(qx.core.Variant.isSet(bM,de)){qx.locale.Manager.getInstance().removeListener(bO,this._onChangeLocale,this);
}var eo=this.getSelectionModel();

if(eo){eo.dispose();
}var en=this.getDataRowRenderer();

if(en){en.dispose();
}this._cleanUpMetaColumns(0);
this.getTableColumnModel().dispose();
this._disposeObjects(cS,cF,df,df,bL);
this._disposeMap(cd);
}});
})();
(function(){var m="..",l="changeSelection",k="Use 'resetSelection' instead",h=" [",g="]",f="qx.event.type.Event",d="Ranges:",c="qx.ui.table.selection.Model",b="_applySelectionMode",a="Use '_resetSelection' instead.";
qx.Class.define(c,{extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__nw=[];
this.__nx=-1;
this.__ny=-1;
this.hasBatchModeRefCount=0;
this.__nz=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:b}},members:{__nz:null,__nx:null,__ny:null,__nw:null,_applySelectionMode:function(p){this.resetSelection();
},setBatchMode:function(B){if(B){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.__nz){this.__nz=false;
this._fireChangeSelection();
}}return this.hasBatchMode();
},hasBatchMode:function(){return this.hasBatchModeRefCount>0;
},getAnchorSelectionIndex:function(){return this.__nx;
},_setAnchorSelectionIndex:function(K){this.__nx=K;
},getLeadSelectionIndex:function(){return this.__ny;
},_setLeadSelectionIndex:function(L){this.__ny=L;
},_getSelectedRangeArr:function(){return this.__nw;
},resetSelection:function(){if(!this.isSelectionEmpty()){this._resetSelection();
this._fireChangeSelection();
}},clearSelection:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,k);
this.resetSelection();
},isSelectionEmpty:function(){return this.__nw.length==0;
},getSelectedCount:function(){var G=0;

for(var i=0;i<this.__nw.length;i++){var F=this.__nw[i];
G+=F.maxIndex-F.minIndex+1;
}return G;
},isSelectedIndex:function(n){for(var i=0;i<this.__nw.length;i++){var o=this.__nw[i];

if(n>=o.minIndex&&n<=o.maxIndex){return true;
}}return false;
},getSelectedRanges:function(){var J=[];

for(var i=0;i<this.__nw.length;i++){J.push({minIndex:this.__nw[i].minIndex,maxIndex:this.__nw[i].maxIndex});
}return J;
},iterateSelection:function(T,U){for(var i=0;i<this.__nw.length;i++){for(var j=this.__nw[i].minIndex;j<=this.__nw[i].maxIndex;j++){T.call(U,j);
}}},setSelectionInterval:function(y,z){var A=arguments.callee.self;

switch(this.getSelectionMode()){case A.NO_SELECTION:return;
case A.SINGLE_SELECTION:if(this.isSelectedIndex(z)){return;
}y=z;
break;
case A.MULTIPLE_INTERVAL_SELECTION_TOGGLE:this.setBatchMode(true);

try{for(var i=y;i<=z;i++){if(!this.isSelectedIndex(i)){this._addSelectionInterval(i,i);
}else{this.removeSelectionInterval(i,i);
}}}catch(e){throw e;
}finally{this.setBatchMode(false);
}this._fireChangeSelection();
return;
}this._resetSelection();
this._addSelectionInterval(y,z);
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(q,r){this.__nx=q;
this.__ny=r;
var s=Math.min(q,r);
var u=Math.max(q,r);
for(var i=0;i<this.__nw.length;i++){var w=this.__nw[i];

if(w.minIndex>u){break;
}else if(w.maxIndex>=s){var x=(w.minIndex>=s)&&(w.minIndex<=u);
var v=(w.maxIndex>=s)&&(w.maxIndex<=u);

if(x&&v){this.__nw.splice(i,1);
i--;
}else if(x){w.minIndex=u+1;
}else if(v){w.maxIndex=s-1;
}else{var t={minIndex:u+1,maxIndex:w.maxIndex};
this.__nw.splice(i+1,0,t);
w.maxIndex=s-1;
break;
}}}this._fireChangeSelection();
},_resetSelection:function(){this.__nw=[];
this.__nx=-1;
this.__ny=-1;
},_clearSelection:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,a);
this._resetSelection();
},_addSelectionInterval:function(M,N){this.__nx=M;
this.__ny=N;
var O=Math.min(M,N);
var Q=Math.max(M,N);
var P=0;

for(;P<this.__nw.length;P++){var R=this.__nw[P];

if(R.minIndex>O){break;
}}this.__nw.splice(P,0,{minIndex:O,maxIndex:Q});
var S=this.__nw[0];

for(var i=1;i<this.__nw.length;i++){var R=this.__nw[i];

if(S.maxIndex+1>=R.minIndex){S.maxIndex=Math.max(S.maxIndex,R.maxIndex);
this.__nw.splice(i,1);
i--;
}else{S=R;
}}},_dumpRanges:function(){var H=d;

for(var i=0;i<this.__nw.length;i++){var I=this.__nw[i];
H+=h+I.minIndex+m+I.maxIndex+g;
}this.debug(H);
},_fireChangeSelection:function(){if(this.hasBatchMode()){this.__nz=true;
}else{this.fireEvent(l);
}}},destruct:function(){this.__nw=null;
}});
})();
(function(){var r="dataChanged",q="qx.event.type.Data",p="Left",o="Right",n="hidden",m="Boolean",l="Enter",k="number",h="changeSelection",g="dataEdited",c="object",f="qx.ui.treevirtual.TreeVirtual",d="string",a="treevirtual";
qx.Class.define(f,{extend:qx.ui.table.Table,construct:function(y,z){if(!z){z={};
}
if(!z.dataModel){z.dataModel=new qx.ui.treevirtual.SimpleTreeDataModel();
}
if(z.treeColumn===undefined){z.treeColumn=0;
z.dataModel.setTreeColumn(z.treeColumn);
}
if(!z.treeDataCellRenderer){z.treeDataCellRenderer=new qx.ui.treevirtual.SimpleTreeDataCellRenderer();
}
if(!z.defaultDataCellRenderer){z.defaultDataCellRenderer=new qx.ui.treevirtual.DefaultDataCellRenderer();
}
if(!z.dataRowRenderer){z.dataRowRenderer=new qx.ui.treevirtual.SimpleTreeDataRowRenderer();
}
if(!z.selectionManager){z.selectionManager=function(K){return new qx.ui.treevirtual.SelectionManager(K);
};
}
if(!z.tableColumnModel){z.tableColumnModel=function(J){return new qx.ui.table.columnmodel.Resize(J);
};
}if(typeof (y)==d){y=[y];
}z.dataModel.setColumns(y);
z.dataModel.setTreeColumn(z.treeColumn);
z.dataModel.setTree(this);
arguments.callee.base.call(this,z.dataModel,z);
this.addListener(g,function(e){this.getDataModel().setData();
},this);
this.setColumnVisibilityButtonVisible(y.length>1);
this.setRowHeight(16);
this.setMetaColumnCounts(y.length>1?[1,-1]:[1]);
this.setOverflow(n);
var B=z.treeDataCellRenderer;
var A=z.defaultDataCellRenderer;
var E=this.getTableColumnModel();
var D=this.getDataModel().getTreeColumn();

for(var i=0;i<y.length;i++){E.setDataCellRenderer(i,i==D?B:A);
}this.setDataRowRenderer(z.dataRowRenderer);
this.setFocusCellOnMouseMove(true);
this.setShowCellFocusIndicator(false);
var C=this._getPaneScrollerArr();
for(var i=0;i<C.length;i++){C[i].setSelectBeforeFocus(true);
}},events:{"treeOpenWithContent":q,"treeOpenWhileEmpty":q,"treeClose":q,"changeSelection":q},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:m,init:false},appearance:{refine:true,init:a}},members:{getDataModel:function(){return this.getTableModel();
},setUseTreeLines:function(b){var X=this.getDataModel();
var V=X.getTreeColumn();
var W=this.getTableColumnModel().getDataCellRenderer(V);
W.setUseTreeLines(b);
if(X.hasListener(r)){var Y={firstRow:0,lastRow:X.getRowCount()-1,firstColumn:0,lastColumn:X.getColumnCount()-1};
X.fireDataEvent(r,Y);
}},getUseTreeLines:function(){var u=this.getDataModel().getTreeColumn();
var v=this.getTableColumnModel().getDataCellRenderer(u);
return v.getUseTreeLines();
},setAlwaysShowOpenCloseSymbol:function(b){var bo=this.getDataModel();
var bm=bo.getTreeColumn();
var bn=this.getTableColumnModel().getDataCellRenderer(bm);
bn.setAlwaysShowOpenCloseSymbol(b);
if(bo.hasListener(r)){var bp={firstRow:0,lastRow:bo.getRowCount()-1,firstColumn:0,lastColumn:bo.getColumnCount()-1};
bo.fireDataEvent(r,bp);
}},setExcludeFirstLevelTreeLines:function(b){var H=this.getDataModel();
var F=H.getTreeColumn();
var G=this.getTableColumnModel().getDataCellRenderer(F);
G.setExcludeFirstLevelTreeLines(b);
if(H.hasListener(r)){var I={firstRow:0,lastRow:H.getRowCount()-1,firstColumn:0,lastColumn:H.getColumnCount()-1};
H.fireDataEvent(r,I);
}},getExcludeFirstLevelTreeLines:function(){var w=this.getDataModel().getTreeColumn();
var x=this.getTableColumnModel().getDataCellRenderer(w);
return x.getExcludeFirstLevelTreeLines();
},getAlwaysShowOpenCloseSymbol:function(){var bs=this.getDataModel().getTreeColumn();
var bt=this.getTableColumnModel().getDataCellRenderer(bs);
return bt.getAlwaysShowOpenCloseSymbol();
},setSelectionMode:function(t){this.getSelectionModel().setSelectionMode(t);
},getSelectionMode:function(){return this.getSelectionModel().getSelectionMode();
},getHierarchy:function(ba){var be=this;
var bd=[];
var bb;
var bf;

if(typeof (ba)==c){bb=ba;
bf=bb.nodeId;
}else if(typeof (ba)==k){bf=ba;
}else{throw new Error("Expected node object or node id");
}function bc(bg){if(!bg){return ;
}var bh=be.getDataModel().getData()[bg];
bd.unshift(bh.label);
bc(bh.parentNodeId);
}bc(bf);
return bd;
},getSelectedNodes:function(){return this.getDataModel().getSelectedNodes();
},_onKeyPress:function(L){if(!this.getEnabled()){return;
}var U=L.getKeyIdentifier();
var Q=false;
var S=L.getModifiers();

if(S==0){switch(U){case l:var N=this.getDataModel();
var O=this.getFocusedColumn();
var R=N.getTreeColumn();

if(O==R){var T=this.getFocusedRow();
var M=N.getValue(R,T);

if(!M.bHideOpenClose){N.setState(M,{bOpened:!M.bOpened});
}Q=true;
}break;
case p:this.moveFocusedCell(-1,0);
break;
case o:this.moveFocusedCell(1,0);
break;
}}else if(S==qx.event.type.Dom.CTRL_MASK){switch(U){case p:var N=this.getDataModel();
var T=this.getFocusedRow();
var R=N.getTreeColumn();
var M=N.getValue(R,T);
if((M.type==qx.ui.treevirtual.SimpleTreeDataModel.Type.BRANCH)&&!M.bHideOpenClose&&M.bOpened){N.setState(M,{bOpened:!M.bOpened});
}this.setFocusedCell(R,T,true);
Q=true;
break;
case o:var N=this.getDataModel();
var T=this.getFocusedRow();
var R=N.getTreeColumn();
var M=N.getValue(R,T);
if((M.type==qx.ui.treevirtual.SimpleTreeDataModel.Type.BRANCH)&&!M.bHideOpenClose&&!M.bOpened){N.setState(M,{bOpened:!M.bOpened});
}this.setFocusedCell(R,T,true);
Q=true;
break;
}}else if(S==qx.event.type.Dom.SHIFT_MASK){switch(U){case p:var N=this.getDataModel();
var T=this.getFocusedRow();
var R=N.getTreeColumn();
var M=N.getValue(R,T);
if(M.parentNodeId){var P=N.getRowFromNodeId(M.parentNodeId);
this.setFocusedCell(this._focusedCol,P,true);
}Q=true;
break;
case o:var N=this.getDataModel();
var T=this.getFocusedRow();
var R=N.getTreeColumn();
var M=N.getValue(R,T);
if((M.type==qx.ui.treevirtual.SimpleTreeDataModel.Type.BRANCH)&&!M.bHideOpenClose){if(!M.bOpened){N.setState(M,{bOpened:!M.bOpened});
}if(M.children.length>0){this.moveFocusedCell(0,1);
}}Q=true;
break;
}}if(Q){L.preventDefault();
L.stopPropagation();
}else{arguments.callee.base.call(this,L);
}},_onSelectionChanged:function(bq){this.getDataModel()._clearSelections();
if(this.getSelectionMode()!=qx.ui.treevirtual.TreeVirtual.SelectionMode.NONE){var br=this._calculateSelectedNodes();
this.fireDataEvent(h,br);
}arguments.callee.base.call(this,bq);
},_calculateSelectedNodes:function(){var bl=this.getDataModel();
var bj=this.getSelectionModel().getSelectedRanges();
var bk=[];
var bi;

for(var i=0;i<bj.length;i++){for(var j=bj[i].minIndex;j<=bj[i].maxIndex;j++){bi=bl.getValue(bl.getTreeColumn(),j);
bl.setState(bi,{bSelected:true});
bk.push(bi);
}}return bk;
},setOverflow:function(s){if(s!=n){throw new Error("Tree overflow must be hidden.  "+"The internal elements of it will scroll.");
}}}});
})();
(function(){var a="qx.ui.table.IRowRenderer";
qx.Interface.define(a,{members:{updateDataRowElement:function(c,d){},getRowHeightStyle:function(e){},createRowStyle:function(b){},getRowClass:function(f){}}});
})();
(function(){var t="",s="table-row-background-even",r="table-row-background-selected",q="table-row",p="background-color:",o="table-row-background-focused",n=';border-bottom: 1px solid ',m=';color:',l="table-row-selected",k="table-row-background-odd",d="default",j="table-row-background-focused-selected",g="qx.ui.table.rowrenderer.Default",c="table-row-line",b="'",f="height:",e=";",h="px;",a="1px solid ",i="Boolean";
qx.Class.define(g,{extend:qx.core.Object,implement:qx.ui.table.IRowRenderer,construct:function(){arguments.callee.base.call(this);
this.__mI=t;
this.__mI={};
this.__mJ={};
this._renderFont(qx.theme.manager.Font.getInstance().resolve(d));
var x=qx.theme.manager.Color.getInstance();
this.__mJ.bgcolFocusedSelected=x.resolve(j);
this.__mJ.bgcolFocused=x.resolve(o);
this.__mJ.bgcolSelected=x.resolve(r);
this.__mJ.bgcolEven=x.resolve(s);
this.__mJ.bgcolOdd=x.resolve(k);
this.__mJ.colSelected=x.resolve(l);
this.__mJ.colNormal=x.resolve(q);
this.__mJ.horLine=x.resolve(c);
},properties:{highlightFocusRow:{check:i,init:true}},members:{__mJ:null,__mK:null,__mI:null,_insetY:1,_renderFont:function(w){if(w){this.__mK=w.getStyles();
this.__mI=qx.bom.element.Style.compile(this.__mK);
this.__mI=this.__mI.replace(/"/g,b);
}else{this.__mI=t;
this.__mK=qx.bom.Font.getDefaultStyles();
}},updateDataRowElement:function(A,B){var D=this.__mK;
var C=B.style;
qx.bom.element.Style.setStyles(B,D);

if(A.focusedRow&&this.getHighlightFocusRow()){C.backgroundColor=A.selected?this.__mJ.bgcolFocusedSelected:this.__mJ.bgcolFocused;
}else{if(A.selected){C.backgroundColor=this.__mJ.bgcolSelected;
}else{C.backgroundColor=(A.row%2==0)?this.__mJ.bgcolEven:this.__mJ.bgcolOdd;
}}C.color=A.selected?this.__mJ.colSelected:this.__mJ.colNormal;
C.borderBottom=a+this.__mJ.horLine;
},getRowHeightStyle:function(z){if(qx.bom.client.Feature.CONTENT_BOX){z-=this._insetY;
}return f+z+h;
},createRowStyle:function(u){var v=[];
v.push(e);
v.push(this.__mI);
v.push(p);

if(u.focusedRow&&this.getHighlightFocusRow()){v.push(u.selected?this.__mJ.bgcolFocusedSelected:this.__mJ.bgcolFocused);
}else{if(u.selected){v.push(this.__mJ.bgcolSelected);
}else{v.push((u.row%2==0)?this.__mJ.bgcolEven:this.__mJ.bgcolOdd);
}}v.push(m);
v.push(u.selected?this.__mJ.colSelected:this.__mJ.colNormal);
v.push(n,this.__mJ.horLine);
return v.join(t);
},getRowClass:function(y){return t;
}},destruct:function(){this.__mJ=this.__mK=this.__mI=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(){arguments.callee.base.call(this);
},members:{__mL:null,factory:function(j,k){switch(j){case a:var m=new qx.ui.menu.Menu();
this.setMenu(m);
return m;
case f:var o=new qx.ui.table.columnmenu.MenuItem(k.text);
o.setVisible(k.bVisible);
this.getMenu().add(o);
return o;
case c:var n=new qx.ui.menu.Button(k.text);
n.set({appearance:e});
return n;
case d:return new qx.ui.menu.Separator();
default:throw new Error("Unrecognized factory request: "+j);
}},empty:function(){var g=this.getMenu();
var h=g.getChildren();

for(var i=0,l=h.length;i<l;i++){h[0].destroy();
}}}});
})();
(function(){var h="checked",g="menu-checkbox",f="Boolean",d="_applyValue",c="changeValue",b="qx.ui.menu.CheckBox",a="execute";
qx.Class.define(b,{extend:qx.ui.menu.AbstractButton,implement:[qx.ui.form.IBooleanForm],construct:function(i,j){arguments.callee.base.call(this);
if(i!=null){if(i.translate){this.setLabel(i.translate());
}else{this.setLabel(i);
}}
if(j!=null){this.setMenu(j);
}this.addListener(a,this._onExecute,this);
},properties:{appearance:{refine:true,init:g},value:{check:f,init:false,apply:d,event:c,nullable:true}},members:{_applyValue:function(k,l){k?this.addState(h):this.removeState(h);
},_onExecute:function(e){this.toggleValue();
},_onMouseUp:function(e){if(e.isLeftPressed()){this.execute();
}qx.ui.menu.Manager.getInstance().hideAll();
},_onKeyPress:function(e){this.execute();
}}});
})();
(function(){var f="changeVisible",d="qx.ui.table.columnmenu.MenuItem",c="_applyVisible",b="Boolean",a="changeValue";
qx.Class.define(d,{extend:qx.ui.menu.CheckBox,implement:qx.ui.table.IColumnMenuItem,properties:{visible:{check:b,init:true,apply:c,event:f}},construct:function(i){arguments.callee.base.call(this,i);
this.addListener(a,function(e){this.bInListener=true;
this.setVisible(e.getData());
this.bInListener=false;
});
},members:{__nu:false,_applyVisible:function(g,h){if(!this.bInListener){this.setValue(g);
}}}});
})();
(function(){var v="",u="Number",t='</div>',s='" ',r="paneUpdated",q='<div>',p="</div>",o="overflow: hidden;",n="qx.event.type.Data",m="paneReloadsData",P="div",O='style="',N="_applyMaxCacheLines",M="qx.ui.table.pane.Pane",L="width: 100%;",K="qx.event.type.Event",J="_applyVisibleRowCount",I='>',H="line-height: ",G="appear",E='class="',F="width:100%;",C="px;",D='<div ',A="'>",B="_applyFirstVisibleRow",w="<div style='",z=";position:relative;";
qx.Class.define(M,{extend:qx.ui.core.Widget,construct:function(bM){arguments.callee.base.call(this);
this.__nK=bM;
this.__nL=0;
this.__nM=0;
this.__nN=[];
},events:{"paneReloadsData":n,"paneUpdated":K},properties:{firstVisibleRow:{check:u,init:0,apply:B},visibleRowCount:{check:u,init:0,apply:J},maxCacheLines:{check:u,init:1000,apply:N},allowShrinkX:{refine:true,init:false}},members:{__nM:null,__nL:null,__nK:null,__nO:null,__nP:null,__nQ:null,__nN:null,__nR:0,_applyFirstVisibleRow:function(bi,bj){this.updateContent(false,bi-bj);
},_applyVisibleRowCount:function(bQ,bR){this.updateContent(true);
},_getContentHint:function(){return {width:this.getPaneScroller().getTablePaneModel().getTotalWidth(),height:400};
},getPaneScroller:function(){return this.__nK;
},getTable:function(){return this.__nK.getTable();
},setFocusedCell:function(bT,bU,bV){if(bT!=this.__nQ||bU!=this.__nP){var bW=this.__nP;
this.__nQ=bT;
this.__nP=bU;
if(bU!=bW&&!bV){if(bW!==null){this.updateContent(false,null,bW,true);
}
if(bU!==null){this.updateContent(false,null,bU,true);
}}}},onSelectionChanged:function(){this.updateContent(false,null,null,true);
},onFocusChanged:function(){this.updateContent(false,null,null,true);
},setColumnWidth:function(cx,cy){this.updateContent(true);
},onColOrderChanged:function(){this.updateContent(true);
},onPaneModelChanged:function(){this.updateContent(true);
},onTableModelDataChanged:function(a,b,c,d){this.__nS();
var f=this.getFirstVisibleRow();
var e=this.getVisibleRowCount();

if(b==-1||b>=f&&a<f+e){this.updateContent();
}},onTableModelMetaDataChanged:function(){this.updateContent(true);
},_applyMaxCacheLines:function(Q,R){if(this.__nR>=Q&&Q!==-1){this.__nS();
}},__nS:function(){this.__nN=[];
this.__nR=0;
},__nT:function(bN,bO,bP){if(!bO&&!bP&&this.__nN[bN]){return this.__nN[bN];
}else{return null;
}},__nU:function(g,h,j,k){var l=this.getMaxCacheLines();

if(!j&&!k&&!this.__nN[g]&&l>0){this._applyMaxCacheLines(l);
this.__nN[g]=h;
this.__nR+=1;
}},updateContent:function(S,T,U,V){if(S){this.__nS();
}if(T&&Math.abs(T)<=Math.min(10,this.getVisibleRowCount())){this._scrollContent(T);
}else if(V&&!this.getTable().getAlwaysUpdateCells()){this._updateRowStyles(U);
}else{this._updateAllRows();
}},_updateRowStyles:function(W){var bb=this.getContentElement().getDomElement();

if(!bb||!bb.firstChild){this._updateAllRows();
return;
}var bf=this.getTable();
var Y=bf.getSelectionModel();
var bc=bf.getTableModel();
var bg=bf.getDataRowRenderer();
var ba=bb.firstChild.childNodes;
var be={table:bf};
var bh=this.getFirstVisibleRow();
var y=0;
var X=ba.length;

if(W!=null){var bd=W-bh;

if(bd>=0&&bd<X){bh=W;
y=bd;
X=bd+1;
}else{return;
}}
for(;y<X;y++,bh++){be.row=bh;
be.selected=Y.isSelectedIndex(bh);
be.focusedRow=(this.__nP==bh);
be.rowData=bc.getRowData(bh);
bg.updateDataRowElement(be,ba[y]);
}},_getRowsHtml:function(bk,bl){var br=this.getTable();
var bu=br.getSelectionModel();
var bo=br.getTableModel();
var bp=br.getTableColumnModel();
var bI=this.getPaneScroller().getTablePaneModel();
var bz=br.getDataRowRenderer();
bo.prefetchRows(bk,bk+bl-1);
var bF=br.getRowHeight();
var bH=bI.getColumnCount();
var bq=0;
var bn=[];
for(var x=0;x<bH;x++){var bK=bI.getColumnAtX(x);
var bt=bp.getColumnWidth(bK);
bn.push({col:bK,xPos:x,editable:bo.isColumnEditable(bK),focusedCol:this.__nQ==bK,styleLeft:bq,styleWidth:bt});
bq+=bt;
}var bJ=[];
var bL=false;

for(var bs=bk;bs<bk+bl;bs++){var bv=bu.isSelectedIndex(bs);
var by=(this.__nP==bs);
var bC=this.__nT(bs,bv,by);

if(bC){bJ.push(bC);
continue;
}var bB=[];
var bE={table:br};
bE.styleHeight=bF;
bE.row=bs;
bE.selected=bv;
bE.focusedRow=by;
bE.rowData=bo.getRowData(bs);

if(!bE.rowData){bL=true;
}bB.push(D);
var bm=bz.getRowClass(bE);

if(bm){bB.push(E,bm,s);
}var bA=bz.createRowStyle(bE);
bA+=z+bz.getRowHeightStyle(bF)+F;

if(bA){bB.push(O,bA,s);
}bB.push(I);

for(var x=0;x<bH;x++){var bw=bn[x];

for(var bG in bw){bE[bG]=bw[bG];
}var bK=bE.col;
bE.value=bo.getValue(bK,bs);
var bx=bp.getDataCellRenderer(bK);
bx.createDataCellHtml(bE,bB);
}bB.push(t);
var bD=bB.join(v);
this.__nU(bs,bD,bv,by);
bJ.push(bD);
}this.fireDataEvent(m,bL);
return bJ.join(v);
},_scrollContent:function(ck){var cl=this.getContentElement().getDomElement();

if(!(cl&&cl.firstChild)){this._updateAllRows();
return;
}var cu=cl.firstChild;
var cm=cu.childNodes;
var cs=this.getVisibleRowCount();
var cr=this.getFirstVisibleRow();
var cp=this.getTable().getTableModel();
var cv=0;
cv=cp.getRowCount();
if(cr+cs>cv){this._updateAllRows();
return;
}var cw=ck<0?cs+ck:0;
var cn=ck<0?0:cs-ck;

for(i=Math.abs(ck)-1;i>=0;i--){var cq=cm[cw];

try{cu.removeChild(cq);
}catch(bS){break;
}}if(!this.__nO){this.__nO=document.createElement(P);
}var ct=q;
ct+=this._getRowsHtml(cr+cn,Math.abs(ck));
ct+=t;
this.__nO.innerHTML=ct;
var co=this.__nO.firstChild.childNodes;
if(ck>0){for(var i=co.length-1;i>=0;i--){var cq=co[0];
cu.appendChild(cq);
}}else{for(var i=co.length-1;i>=0;i--){var cq=co[co.length-1];
cu.insertBefore(cq,cu.firstChild);
}}if(this.__nP!==null){this._updateRowStyles(this.__nP-ck);
this._updateRowStyles(this.__nP);
}this.fireEvent(r);
},_updateAllRows:function(){var cb=this.getContentElement().getDomElement();

if(!cb){this.addListenerOnce(G,arguments.callee,this);
return;
}var ch=this.getTable();
var ce=ch.getTableModel();
var cg=this.getPaneScroller().getTablePaneModel();
var cf=cg.getColumnCount();
var bX=ch.getRowHeight();
var cc=this.getFirstVisibleRow();
var bY=this.getVisibleRowCount();
var ci=ce.getRowCount();

if(cc+bY>ci){bY=Math.max(0,ci-cc);
}var ca=cg.getTotalWidth();
var cd;
if(bY>0){cd=[w,L,(ch.getForceLineHeight()?H+bX+C:v),o,A,this._getRowsHtml(cc,bY),p];
}else{cd=[];
}var cj=cd.join(v);
cb.innerHTML=cj;
this.setWidth(ca);
this.__nL=cf;
this.__nM=bY;
this.fireEvent(r);
}},destruct:function(){this.__nO=this.__nK=this.__nN=null;
}});
})();
(function(){var m="hovered",l="__nV",k="qx.ui.table.pane.Header";
qx.Class.define(k,{extend:qx.ui.core.Widget,construct:function(H){arguments.callee.base.call(this);
this._setLayout(new qx.ui.layout.HBox());
this.__nV=H;
},members:{__nV:null,__nW:null,__nX:null,getPaneScroller:function(){return this.__nV;
},getTable:function(){return this.__nV.getTable();
},onColOrderChanged:function(){this._updateContent(true);
},onPaneModelChanged:function(){this._updateContent(true);
},onTableModelMetaDataChanged:function(){this._updateContent();
},setColumnWidth:function(E,F){var G=this.getHeaderWidgetAtColumn(E);

if(G!=null){G.setWidth(F);
}},setMouseOverColumn:function(n){if(n!=this.__nX){if(this.__nX!=null){var o=this.getHeaderWidgetAtColumn(this.__nX);

if(o!=null){o.removeState(m);
}}
if(n!=null){this.getHeaderWidgetAtColumn(n).addState(m);
}this.__nX=n;
}},getHeaderWidgetAtColumn:function(I){var J=this.getPaneScroller().getTablePaneModel().getX(I);
return this._getChildren()[J];
},showColumnMoveFeedback:function(a,x){var e=this.getContainerLocation();

if(this.__nW==null){var b=this.getPaneScroller().getTablePaneModel().getX(a);
var d=this._getChildren()[b];
var f=this.getTable().getTableModel();
var h=this.getTable().getTableColumnModel();
var i={xPos:b,col:a,name:f.getColumnName(a)};
var g=h.getHeaderCellRenderer(a);
var c=g.createHeaderCell(i);
var j=d.getBounds();
c.setWidth(j.width);
c.setHeight(j.height);
c.setZIndex(1000000);
c.setOpacity(0.8);
c.setLayoutProperties({top:e.top});
this.getApplicationRoot().add(c);
this.__nW=c;
}this.__nW.setLayoutProperties({left:e.left+x});
this.__nW.show();
},hideColumnMoveFeedback:function(){if(this.__nW!=null){this.__nW.destroy();
this.__nW=null;
}},isShowingColumnMoveFeedback:function(){return this.__nW!=null;
},_updateContent:function(r){var w=this.getTable().getTableModel();
var A=this.getTable().getTableColumnModel();
var B=this.getPaneScroller().getTablePaneModel();
var D=this._getChildren();
var y=B.getColumnCount();
var s=w.getSortColumnIndex();
if(r){this._cleanUpCells();
}var t={};
t.sortedAscending=w.isSortAscending();

for(var x=0;x<y;x++){var v=B.getColumnAtX(x);

if(v===undefined){continue;
}var C=A.getColumnWidth(v);
var z=A.getHeaderCellRenderer(v);
t.xPos=x;
t.col=v;
t.name=w.getColumnName(v);
t.editable=w.isColumnEditable(v);
t.sorted=(v==s);
var u=D[x];
if(u==null){u=z.createHeaderCell(t);
u.set({width:C});
this._add(u);
}else{z.updateHeaderCell(t,u);
}}},_cleanUpCells:function(){var q=this._getChildren();

for(var x=q.length-1;x>=0;x--){var p=q[x];
p.destroy();
}}},destruct:function(){this._disposeObjects(l);
}});
})();
(function(){var N="Boolean",M="resize-line",L="mousedown",K="qx.event.type.Data",J="mouseup",I="qx.ui.table.pane.CellEvent",H="scroll",G="focus-indicator",F="excluded",E="scrollbar-y",bL="visible",bK="mousemove",bJ="header",bI="editing",bH="click",bG="modelChanged",bF="scrollbar-x",bE="cellClick",bD="pane",bC="mouseout",U="changeHorizontalScrollBarVisible",V="__od",S="__ob",T="bottom",Q="_applyScrollTimeout",R="changeScrollX",O="_applyTablePaneModel",P="Integer",Y="dblclick",ba="dataEdited",bi="mousewheel",bg="interval",bq="qx.ui.table.pane.Scroller",bl="__of",by="__oh",bv="_applyShowCellFocusIndicator",bc="resize",bB="vertical",bA="__oc",bz="changeScrollY",bb="__oa",be="__oi",bf="__oe",bh="appear",bj="table-scroller",bm="beforeSort",bs="cellDblclick",bx="__og",W="horizontal",X="losecapture",bd="contextmenu",bp="col-resize",bo="disappear",bn="_applyVerticalScrollBarVisible",bu="_applyHorizontalScrollBarVisible",bt="cellContextmenu",bk="close",br="changeTablePaneModel",D="qx.ui.table.pane.Model",bw="changeVerticalScrollBarVisible";
qx.Class.define(bq,{extend:qx.ui.core.Widget,include:qx.ui.core.scroll.MScrollBarFactory,construct:function(dj){arguments.callee.base.call(this);
this.__nY=dj;
var dk=new qx.ui.layout.Grid();
dk.setColumnFlex(0,1);
dk.setRowFlex(1,1);
this._setLayout(dk);
this.__oa=this._showChildControl(bF);
this.__ob=this._showChildControl(E);
this.__oc=this._showChildControl(bJ);
this.__od=this._showChildControl(bD);
this.__oe=new qx.ui.container.Composite(new qx.ui.layout.HBox()).set({minWidth:0});
this._add(this.__oe,{row:0,column:0,colSpan:2});
this.__of=new qx.ui.table.pane.Clipper();
this.__of.add(this.__oc);
this.__of.addListener(X,this._onChangeCaptureHeader,this);
this.__of.addListener(bK,this._onMousemoveHeader,this);
this.__of.addListener(L,this._onMousedownHeader,this);
this.__of.addListener(J,this._onMouseupHeader,this);
this.__of.addListener(bH,this._onClickHeader,this);
this.__oe.add(this.__of,{flex:1});
this.__og=new qx.ui.table.pane.Clipper();
this.__og.add(this.__od);
this.__og.addListener(bi,this._onMousewheel,this);
this.__og.addListener(bK,this._onMousemovePane,this);
this.__og.addListener(L,this._onMousedownPane,this);
this.__og.addListener(J,this._onMouseupPane,this);
this.__og.addListener(bH,this._onClickPane,this);
this.__og.addListener(bd,this._onContextMenu,this);
this.__og.addListener(Y,this._onDblclickPane,this);
this.__og.addListener(bc,this._onResizePane,this);
this._add(this.__og,{row:1,column:0});
this.__oh=this.getChildControl(G);
this.getChildControl(M).hide();
this.addListener(bC,this._onMouseout,this);
this.addListener(bh,this._onAppear,this);
this.addListener(bo,this._onDisappear,this);
this.__oi=new qx.event.Timer();
this.__oi.addListener(bg,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":K,"changeScrollX":K,"cellClick":I,"cellDblclick":I,"cellContextmenu":I,"beforeSort":K},properties:{horizontalScrollBarVisible:{check:N,init:true,apply:bu,event:U},verticalScrollBarVisible:{check:N,init:true,apply:bn,event:bw},tablePaneModel:{check:D,apply:O,event:br},liveResize:{check:N,init:false},focusCellOnMouseMove:{check:N,init:false},selectBeforeFocus:{check:N,init:false},showCellFocusIndicator:{check:N,init:true,apply:bv},scrollTimeout:{check:P,init:100,apply:Q},appearance:{refine:true,init:bj}},members:{__oj:null,__nY:null,__ok:null,__ol:null,__om:null,__on:null,__oo:null,__op:null,__oq:null,__or:null,__os:null,__ot:null,__ou:null,__ov:null,__ow:null,__ox:null,__oy:null,__oz:null,__oA:null,__oB:null,__oC:null,__oD:null,__oa:null,__ob:null,__oc:null,__of:null,__od:null,__og:null,__oh:null,__oe:null,__oi:null,getPaneInsetRight:function(){var de=this.getTopRightWidget();
var df=de&&de.isVisible()&&de.getBounds()?de.getBounds().width:0;
var dd=this.getVerticalScrollBarVisible()?this.getVerticalScrollBarWidth():0;
return Math.max(df,dd);
},setPaneWidth:function(di){if(this.isVerticalScrollBarVisible()){di+=this.getPaneInsetRight();
}this.setWidth(di);
},_createChildControlImpl:function(bS){var bT;

switch(bS){case bJ:bT=(this.getTable().getNewTablePaneHeader())(this);
break;
case bD:bT=(this.getTable().getNewTablePane())(this);
break;
case G:bT=new qx.ui.table.pane.FocusIndicator(this);
bT.setUserBounds(0,0,0,0);
bT.setZIndex(1000);
bT.addListener(J,this._onMouseupFocusIndicator,this);
this.__og.add(bT);
bT.exclude();
break;
case M:bT=new qx.ui.core.Widget();
bT.setUserBounds(0,0,0,0);
bT.setZIndex(1000);
this.__og.add(bT);
break;
case bF:bT=this._createScrollBar(W).set({minWidth:0,alignY:T});
bT.addListener(H,this._onScrollX,this);
this._add(bT,{row:2,column:0});
break;
case E:bT=this._createScrollBar(bB);
bT.addListener(H,this._onScrollY,this);
this._add(bT,{row:1,column:1});
break;
}return bT||arguments.callee.base.call(this,bS);
},_applyHorizontalScrollBarVisible:function(cU,cV){this.__oa.setVisibility(cU?bL:F);

if(!cU){this.setScrollY(0,true);
}},_applyVerticalScrollBarVisible:function(bQ,bR){this.__ob.setVisibility(bQ?bL:F);

if(!bQ){this.setScrollX(0);
}},_applyTablePaneModel:function(eN,eO){if(eO!=null){eO.removeListener(bG,this._onPaneModelChanged,this);
}eN.addListener(bG,this._onPaneModelChanged,this);
},_applyShowCellFocusIndicator:function(dg,dh){if(dg){this._updateFocusIndicator();
}else{if(this.__oh){this.__oh.hide();
}}},getScrollY:function(){return this.__ob.getPosition();
},setScrollY:function(scrollY,z){this.__ob.scrollTo(scrollY);

if(z){this._updateContent();
}},getScrollX:function(){return this.__oa.getPosition();
},setScrollX:function(scrollX){this.__oa.scrollTo(scrollX);
},getTable:function(){return this.__nY;
},onColVisibilityChanged:function(){this.updateHorScrollBarMaximum();
this._updateFocusIndicator();
},setColumnWidth:function(cg,ch){this.__oc.setColumnWidth(cg,ch);
this.__od.setColumnWidth(cg,ch);
var ci=this.getTablePaneModel();
var x=ci.getX(cg);

if(x!=-1){this.updateHorScrollBarMaximum();
this._updateFocusIndicator();
}},onColOrderChanged:function(){this.__oc.onColOrderChanged();
this.__od.onColOrderChanged();
this.updateHorScrollBarMaximum();
},onTableModelDataChanged:function(dl,dm,dn,dp){this.__od.onTableModelDataChanged(dl,dm,dn,dp);
var dq=this.getTable().getTableModel().getRowCount();

if(dq!=this.__oj){this.updateVerScrollBarMaximum();

if(this.getFocusedRow()>=dq){if(dq==0){this.setFocusedCell(null,null);
}else{this.setFocusedCell(this.getFocusedColumn(),dq-1);
}}this.__oj=dq;
}},onSelectionChanged:function(){this.__od.onSelectionChanged();
},onFocusChanged:function(){this.__od.onFocusChanged();
},onTableModelMetaDataChanged:function(){this.__oc.onTableModelMetaDataChanged();
this.__od.onTableModelMetaDataChanged();
},_onPaneModelChanged:function(){this.__oc.onPaneModelChanged();
this.__od.onPaneModelChanged();
},_onResizePane:function(){this.updateHorScrollBarMaximum();
this.updateVerScrollBarMaximum();
this._updateContent();
this.__oc._updateContent();
this.__nY._updateScrollBarVisibility();
},updateHorScrollBarMaximum:function(){var fr=this.__og.getInnerSize();

if(!fr){return ;
}var fp=this.getTablePaneModel().getTotalWidth();
var fq=this.__oa;

if(fr.width<fp){var fo=Math.max(0,fp-fr.width);
fq.setMaximum(fo);
fq.setKnobFactor(fr.width/fp);
var fs=fq.getPosition();
fq.setPosition(Math.min(fs,fo));
}else{fq.setMaximum(0);
fq.setKnobFactor(1);
fq.setPosition(0);
}},updateVerScrollBarMaximum:function(){var s=this.__og.getInnerSize();

if(!s){return ;
}var q=this.getTable().getTableModel();
var m=q.getRowCount();

if(this.getTable().getKeepFirstVisibleRowComplete()){m+=1;
}var l=this.getTable().getRowHeight();
var o=m*l;
var r=this.__ob;

if(s.height<o){var n=Math.max(0,o-s.height);
r.setMaximum(n);
r.setKnobFactor(s.height/o);
var p=r.getPosition();
r.setPosition(Math.min(p,n));
}else{r.setMaximum(0);
r.setKnobFactor(1);
r.setPosition(0);
}},onKeepFirstVisibleRowCompleteChanged:function(){this.updateVerScrollBarMaximum();
this._updateContent();
},_onAppear:function(){this._startInterval(this.getScrollTimeout());
},_onDisappear:function(){this._stopInterval();
},_onScrollX:function(e){var cs=e.getData();
this.fireDataEvent(R,cs,e.getOldData());
this.__of.scrollToX(cs);
this.__og.scrollToX(cs);
},_onScrollY:function(e){this.fireDataEvent(bz,e.getData(),e.getOldData());
this._postponedUpdateContent();
},_onMousewheel:function(e){var bU=this.getTable();

if(!bU.getEnabled()){return;
}var bW=qx.bom.client.Engine.GECKO?1:3;
var bV=this.__ob.getPosition()+((e.getWheelDelta()*bW)*bU.getRowHeight());
this.__ob.scrollTo(bV);
if(this.__ox&&this.getFocusCellOnMouseMove()){this._focusCellAtPagePos(this.__ox,this.__oy);
}e.stop();
},__oE:function(eo){var et=this.getTable();
var eu=this.__oc.getHeaderWidgetAtColumn(this.__os);
var ep=eu.getSizeHint().minWidth;
var er=Math.max(ep,this.__ou+eo-this.__ot);

if(this.getLiveResize()){var eq=et.getTableColumnModel();
eq.setColumnWidth(this.__os,er);
}else{this.__oc.setColumnWidth(this.__os,er);
var es=this.getTablePaneModel();
this._showResizeLine(es.getColumnLeft(this.__os)+er);
}this.__ot+=er-this.__ou;
this.__ou=er;
},__oF:function(da){var db=qx.ui.table.pane.Scroller.CLICK_TOLERANCE;

if(this.__oc.isShowingColumnMoveFeedback()||da>this.__or+db||da<this.__or-db){this.__oo+=da-this.__or;
this.__oc.showColumnMoveFeedback(this.__on,this.__oo);
var dc=this.__nY.getTablePaneScrollerAtPageX(da);

if(this.__oq&&this.__oq!=dc){this.__oq.hideColumnMoveFeedback();
}
if(dc!=null){this.__op=dc.showColumnMoveFeedback(da);
}else{this.__op=null;
}this.__oq=dc;
this.__or=da;
}},_onMousemoveHeader:function(e){var cR=this.getTable();

if(!cR.getEnabled()){return;
}var cS=false;
var cL=null;
var cP=e.getDocumentLeft();
var cQ=e.getDocumentTop();
this.__ox=cP;
this.__oy=cQ;

if(this.__os!=null){this.__oE(cP);
cS=true;
e.stopPropagation();
}else if(this.__on!=null){this.__oF(cP);
e.stopPropagation();
}else{var cM=this._getResizeColumnForPageX(cP);

if(cM!=-1){cS=true;
}else{var cO=cR.getTableModel();
var cT=this._getColumnForPageX(cP);

if(cT!=null&&cO.isColumnSortable(cT)){cL=cT;
}}}var cN=cS?bp:null;
this.getApplicationRoot().setGlobalCursor(cN);
this.setCursor(cN);
this.__oc.setMouseOverColumn(cL);
},_onMousemovePane:function(e){var dy=this.getTable();

if(!dy.getEnabled()){return;
}var dA=e.getDocumentLeft();
var dB=e.getDocumentTop();
this.__ox=dA;
this.__oy=dB;
var dz=this._getRowForPagePos(dA,dB);

if(dz!=null&&this._getColumnForPageX(dA)!=null){if(this.getFocusCellOnMouseMove()){this._focusCellAtPagePos(dA,dB);
}}this.__oc.setMouseOverColumn(null);
},_onMousedownHeader:function(e){if(!this.getTable().getEnabled()){return;
}var cX=e.getDocumentLeft();
var cY=this._getResizeColumnForPageX(cX);

if(cY!=-1){this._startResizeHeader(cY,cX);
e.stop();
}else{var cW=this._getColumnForPageX(cX);

if(cW!=null){this._startMoveHeader(cW,cX);
e.stop();
}}},_startResizeHeader:function(ev,ew){var ex=this.getTable().getTableColumnModel();
this.__os=ev;
this.__ot=ew;
this.__ou=ex.getColumnWidth(this.__os);
this.__of.capture();
},_startMoveHeader:function(bO,bP){this.__on=bO;
this.__or=bP;
this.__oo=this.getTablePaneModel().getColumnLeft(bO);
this.__of.capture();
},_onMousedownPane:function(e){var fk=this.getTable();

if(!fk.getEnabled()){return;
}
if(this.isEditing()){this.stopEditing();
}var fh=e.getDocumentLeft();
var fj=e.getDocumentTop();
var fm=this._getRowForPagePos(fh,fj);
var fl=this._getColumnForPageX(fh);

if(fm!==null){this.__ov={row:fm,col:fl};
var fi=this.getSelectBeforeFocus();

if(fi){fk.getSelectionManager().handleMouseDown(fm,e);
}if(!this.getFocusCellOnMouseMove()){this._focusCellAtPagePos(fh,fj);
}
if(!fi){fk.getSelectionManager().handleMouseDown(fm,e);
}}},_onMouseupFocusIndicator:function(e){if(this.__ov&&this.__oh.getRow()==this.__ov.row&&this.__oh.getColumn()==this.__ov.col){this.__ov={};
this.fireEvent(bE,qx.ui.table.pane.CellEvent,[this,e,this.__ov.row,this.__ov.col],true);
}},_onChangeCaptureHeader:function(e){if(this.__os!=null){this._stopResizeHeader();
}
if(this.__on!=null){this._stopMoveHeader();
}},_stopResizeHeader:function(){var cr=this.getTable().getTableColumnModel();
if(!this.getLiveResize()){this._hideResizeLine();
cr.setColumnWidth(this.__os,this.__ou);
}this.__os=null;
this.__of.releaseCapture();
this.getApplicationRoot().setGlobalCursor(null);
this.setCursor(null);
},_stopMoveHeader:function(){var cn=this.getTable().getTableColumnModel();
var co=this.getTablePaneModel();
this.__oc.hideColumnMoveFeedback();

if(this.__oq){this.__oq.hideColumnMoveFeedback();
}
if(this.__op!=null){var cq=co.getFirstColumnX()+co.getX(this.__on);
var cm=this.__op;

if(cm!=cq&&cm!=cq+1){var cp=cn.getVisibleColumnAtX(cq);
var cl=cn.getVisibleColumnAtX(cm);
var ck=cn.getOverallX(cp);
var cj=(cl!=null)?cn.getOverallX(cl):cn.getOverallColumnCount();

if(cj>ck){cj--;
}cn.moveColumn(ck,cj);
}}this.__on=null;
this.__op=null;
this.__of.releaseCapture();
},_onMouseupPane:function(e){var dw=this.getTable();

if(!dw.getEnabled()){return;
}var dx=this._getRowForPagePos(e.getDocumentLeft(),e.getDocumentTop());

if(dx!=-1&&dx!=null&&this._getColumnForPageX(e.getDocumentLeft())!=null){dw.getSelectionManager().handleMouseUp(dx,e);
}},_onMouseupHeader:function(e){var ct=this.getTable();

if(!ct.getEnabled()){return;
}
if(this.__os!=null){this._stopResizeHeader();
this.__ow=true;
e.stop();
}else if(this.__on!=null){this._stopMoveHeader();
e.stop();
}},_onClickHeader:function(e){if(this.__ow){this.__ow=false;
return;
}var ek=this.getTable();

if(!ek.getEnabled()){return;
}var ei=ek.getTableModel();
var ej=e.getDocumentLeft();
var eh=this._getResizeColumnForPageX(ej);

if(eh==-1){var en=this._getColumnForPageX(ej);

if(en!=null&&ei.isColumnSortable(en)){var eg=ei.getSortColumnIndex();
var el=(en!=eg)?true:!ei.isSortAscending();
var em={column:en,ascending:el};

if(this.fireDataEvent(bm,em)){ei.sortByColumn(en,el);
ek.getSelectionModel().resetSelection();
}}}e.stop();
},_onClickPane:function(e){var dr=this.getTable();

if(!dr.getEnabled()){return;
}var du=e.getDocumentLeft();
var dv=e.getDocumentTop();
var ds=this._getRowForPagePos(du,dv);
var dt=this._getColumnForPageX(du);

if(ds!=null&&dt!=null){dr.getSelectionManager().handleClick(ds,e);

if(this.__oh.isHidden()||(this.__ov&&ds==this.__ov.row&&dt==this.__ov.col)){this.__ov={};
this.fireEvent(bE,qx.ui.table.pane.CellEvent,[this,e,ds,dt],true);
}}},_onContextMenu:function(e){var w=e.getDocumentLeft();
var y=e.getDocumentTop();
var u=this._getRowForPagePos(w,y);
var v=this._getColumnForPageX(w);

if(this.__oh.isHidden()||(this.__ov&&u==this.__ov.row&&v==this.__ov.col)){this.__ov={};
this.fireEvent(bt,qx.ui.table.pane.CellEvent,[this,e,u,v],true);
var t=this.getTable().getContextMenu();

if(t){if(t.getChildren().length>0){t.openAtMouse(e);
}else{t.exclude();
}e.preventDefault();
}}},_onContextMenuOpen:function(e){},_onDblclickPane:function(e){var ff=e.getDocumentLeft();
var fg=e.getDocumentTop();
this._focusCellAtPagePos(ff,fg);
this.startEditing();
var fe=this._getRowForPagePos(ff,fg);

if(fe!=-1&&fe!=null){this.fireEvent(bs,qx.ui.table.pane.CellEvent,[this,e,fe],true);
}},_onMouseout:function(e){var cK=this.getTable();

if(!cK.getEnabled()){return;
}if(this.__os==null){this.setCursor(null);
this.getApplicationRoot().setGlobalCursor(null);
}this.__oc.setMouseOverColumn(null);
},_showResizeLine:function(x){var fu=this._showChildControl(M);
var ft=fu.getWidth();
var fv=this.__og.getBounds();
fu.setUserBounds(x-Math.round(ft/2),0,ft,fv.height);
},_hideResizeLine:function(){this._excludeChildControl(M);
},showColumnMoveFeedback:function(dS){var ec=this.getTablePaneModel();
var eb=this.getTable().getTableColumnModel();
var dV=this.__od.getContainerLocation().left;
var ea=ec.getColumnCount();
var dW=0;
var dU=0;
var ef=dV;

for(var dT=0;dT<ea;dT++){var dX=ec.getColumnAtX(dT);
var ed=eb.getColumnWidth(dX);

if(dS<ef+ed/2){break;
}ef+=ed;
dW=dT+1;
dU=ef-dV;
}var dY=this.__og.getContainerLocation().left;
var ee=this.__og.getBounds().width;
var scrollX=dY-dV;
dU=qx.lang.Number.limit(dU,scrollX+2,scrollX+ee-1);
this._showResizeLine(dU);
return ec.getFirstColumnX()+dW;
},hideColumnMoveFeedback:function(){this._hideResizeLine();
},_focusCellAtPagePos:function(cG,cH){var cJ=this._getRowForPagePos(cG,cH);

if(cJ!=-1&&cJ!=null){var cI=this._getColumnForPageX(cG);
this.__nY.setFocusedCell(cI,cJ);
}},setFocusedCell:function(cE,cF){if(!this.isEditing()){this.__od.setFocusedCell(cE,cF,this.__ol);
this.__oz=cE;
this.__oA=cF;
this._updateFocusIndicator();
}},getFocusedColumn:function(){return this.__oz;
},getFocusedRow:function(){return this.__oA;
},scrollCellVisible:function(ez,eA){var eK=this.getTablePaneModel();
var eB=eK.getX(ez);

if(eB!=-1){var eH=this.__og.getInnerSize();

if(!eH){return;
}var eI=this.getTable().getTableColumnModel();
var eE=eK.getColumnLeft(ez);
var eL=eI.getColumnWidth(ez);
var eC=this.getTable().getRowHeight();
var eM=eA*eC;
var scrollX=this.getScrollX();
var scrollY=this.getScrollY();
var eJ=Math.min(eE,eE+eL-eH.width);
var eG=eE;
this.setScrollX(Math.max(eJ,Math.min(eG,scrollX)));
var eD=eM+eC-eH.height;

if(this.getTable().getKeepFirstVisibleRowComplete()){eD+=eC;
}var eF=eM;
this.setScrollY(Math.max(eD,Math.min(eF,scrollY)),true);
}},isEditing:function(){return this.__oB!=null;
},startEditing:function(){var dG=this.getTable();
var dE=dG.getTableModel();
var dI=this.__oz;

if(!this.isEditing()&&(dI!=null)&&dE.isColumnEditable(dI)){var dJ=this.__oA;
var dC=this.getTablePaneModel().getX(dI);
var dD=dE.getValue(dI,dJ);
this.__oC=dG.getTableColumnModel().getCellEditorFactory(dI);
var dF={col:dI,row:dJ,xPos:dC,value:dD,table:dG};
this.__oB=this.__oC.createCellEditor(dF);
if(this.__oB===null){return false;
}else if(this.__oB instanceof qx.ui.window.Window){this.__oB.setModal(true);
this.__oB.setShowClose(false);
this.__oB.addListener(bk,this._onCellEditorModalWindowClose,this);
var f=dG.getModalCellEditorPreOpenFunction();

if(f!=null){f(this.__oB,dF);
}this.__oB.open();
}else{var dH=this.__oh.getInnerSize();
this.__oB.setUserBounds(0,0,dH.width,dH.height);
this.__oh.addListener(L,function(e){e.stopPropagation();
});
this.__oh.add(this.__oB);
this.__oh.addState(bI);
this.__oh.setKeepActive(false);
this.__oB.focus();
this.__oB.activate();
}return true;
}return false;
},stopEditing:function(){this.flushEditor();
this.cancelEditing();
},flushEditor:function(){if(this.isEditing()){var b=this.__oC.getCellEditorValue(this.__oB);
var a=this.getTable().getTableModel().getValue(this.__oz,this.__oA);
this.getTable().getTableModel().setValue(this.__oz,this.__oA,b);
this.__nY.focus();
this.__nY.fireDataEvent(ba,{row:this.__oA,col:this.__oz,oldValue:a,value:b});
}},cancelEditing:function(){if(this.isEditing()&&!this.__oB.pendingDispose){if(this._cellEditorIsModalWindow){this.__oB.destroy();
this.__oB=null;
this.__oC=null;
this.__oB.pendingDispose=true;
}else{this.__oh.removeState(bI);
this.__oh.setKeepActive(true);
this.__oB.destroy();
this.__oB=null;
this.__oC=null;
}}},_onCellEditorModalWindowClose:function(e){this.stopEditing();
},_getColumnForPageX:function(c){var h=this.getTable().getTableColumnModel();
var i=this.getTablePaneModel();
var g=i.getColumnCount();
var k=this.__oc.getContainerLocation().left;

for(var x=0;x<g;x++){var d=i.getColumnAtX(x);
var j=h.getColumnWidth(d);
k+=j;

if(c<k){return d;
}}return null;
},_getResizeColumnForPageX:function(dK){var dO=this.getTable().getTableColumnModel();
var dP=this.getTablePaneModel();
var dN=dP.getColumnCount();
var dR=this.__oc.getContainerLocation().left;
var dL=qx.ui.table.pane.Scroller.RESIZE_REGION_RADIUS;

for(var x=0;x<dN;x++){var dM=dP.getColumnAtX(x);
var dQ=dO.getColumnWidth(dM);
dR+=dQ;

if(dK>=(dR-dL)&&dK<=(dR+dL)){return dM;
}}return -1;
},_getRowForPagePos:function(cv,cw){var cx=this.__od.getContentLocation();

if(cv<cx.left||cv>cx.right){return null;
}
if(cw>=cx.top&&cw<=cx.bottom){var cy=this.getTable().getRowHeight();
var scrollY=this.__ob.getPosition();

if(this.getTable().getKeepFirstVisibleRowComplete()){scrollY=Math.floor(scrollY/cy)*cy;
}var cB=scrollY+cw-cx.top;
var cD=Math.floor(cB/cy);
var cC=this.getTable().getTableModel();
var cz=cC.getRowCount();
return (cD<cz)?cD:null;
}var cA=this.__oc.getContainerLocation();

if(cw>=cA.top&&cw<=cA.bottom&&cv<=cA.right){return -1;
}return null;
},setTopRightWidget:function(B){var C=this.__oD;

if(C!=null){this.__oe.remove(C);
}
if(B!=null){this.__oe.add(B);
}this.__oD=B;
},getTopRightWidget:function(){return this.__oD;
},getHeader:function(){return this.__oc;
},getTablePane:function(){return this.__od;
},getVerticalScrollBarWidth:function(){var ey=this.__ob;
return ey.isVisible()?(ey.getSizeHint().width||0):0;
},getNeededScrollBars:function(eP,eQ){var eW=this.__ob.getSizeHint().width;
var eX=this.__og.getInnerSize();
var eR=eX?eX.width:0;

if(this.getVerticalScrollBarVisible()){eR+=eW;
}var fb=eX?eX.height:0;

if(this.getHorizontalScrollBarVisible()){fb+=eW;
}var eU=this.getTable().getTableModel();
var eY=eU.getRowCount();
var fc=this.getTablePaneModel().getTotalWidth();
var fa=this.getTable().getRowHeight()*eY;
var eT=false;
var fd=false;

if(fc>eR){eT=true;

if(fa>fb-eW){fd=true;
}}else if(fa>fb){fd=true;

if(!eQ&&(fc>eR-eW)){eT=true;
}}var eV=qx.ui.table.pane.Scroller.HORIZONTAL_SCROLLBAR;
var eS=qx.ui.table.pane.Scroller.VERTICAL_SCROLLBAR;
return ((eP||eT)?eV:0)|((eQ||!fd)?0:eS);
},_applyScrollTimeout:function(bM,bN){this._startInterval(bM);
},_startInterval:function(fn){this.__oi.setInterval(fn);
this.__oi.start();
},_stopInterval:function(){this.__oi.stop();
},_postponedUpdateContent:function(){this._updateContent();
},_oninterval:qx.event.GlobalError.observeMethod(function(){if(this.__ol&&!this.__od._layoutPending){this.__ol=false;
this._updateContent();
}}),_updateContent:function(){var cc=this.__og.getInnerSize();

if(!cc){return;
}var cf=cc.height;
var scrollX=this.__oa.getPosition();
var scrollY=this.__ob.getPosition();
var bY=this.getTable().getRowHeight();
var ca=Math.floor(scrollY/bY);
var ce=this.__od.getFirstVisibleRow();
this.__od.setFirstVisibleRow(ca);
var cb=Math.ceil(cf/bY);
var bX=0;
var cd=this.getTable().getKeepFirstVisibleRowComplete();

if(!cd){cb++;
bX=scrollY%bY;
}this.__od.setVisibleRowCount(cb);

if(ca!=ce){this._updateFocusIndicator();
}this.__og.scrollToX(scrollX);
if(!cd){this.__og.scrollToY(bX);
}},_updateFocusIndicator:function(){if(!this.getShowCellFocusIndicator()){return;
}var cu=this.getTable();

if(!cu.getEnabled()){return;
}this.__oh.moveToCell(this.__oz,this.__oA);
}},destruct:function(){this._stopInterval();
var A=this.getTablePaneModel();

if(A){A.dispose();
}this.__ov=this.__oD=this.__nY=null;
this._disposeObjects(bb,S,bl,bx,by,bA,V,bf,be);
}});
})();
(function(){var a="qx.ui.table.pane.Clipper";
qx.Class.define(a,{extend:qx.ui.container.Composite,construct:function(){arguments.callee.base.call(this,new qx.ui.layout.Grow());
this.setMinWidth(0);
},members:{scrollToX:function(c){this.getContentElement().scrollToX(c,false);
},scrollToY:function(b){this.getContentElement().scrollToY(b,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){arguments.callee.base.call(this);
this.__oG=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:{__oG:null,_onKeyPress:function(e){var i=e.getKeyIdentifier();

if(i!==f&&i!==c){e.stopPropagation();
}},moveToCell:function(j,k){if(j==null){this.hide();
this.setRow(null);
this.setColumn(null);
}else{var l=this.__oG.getTablePaneModel().getX(j);

if(l==-1){this.hide();
this.setRow(null);
this.setColumn(null);
}else{var q=this.__oG.getTable();
var o=q.getTableColumnModel();
var p=this.__oG.getTablePaneModel();
var n=this.__oG.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.__oG=null;
}});
})();
(function(){var h="Number",g="qx.event.type.Event",f="_applyFirstColumnX",e="Integer",d="qx.ui.table.pane.Model",c="_applyMaxColumnCount",b="visibilityChangedPre";
qx.Class.define(d,{extend:qx.core.Object,construct:function(B){arguments.callee.base.call(this);
B.addListener(b,this._onColVisibilityChanged,this);
this.__pF=B;
},events:{"modelChanged":g},statics:{EVENT_TYPE_MODEL_CHANGED:"modelChanged"},properties:{firstColumnX:{check:e,init:0,apply:f},maxColumnCount:{check:h,init:-1,apply:c}},members:{__pG:null,__pF:null,_applyFirstColumnX:function(z,A){this.__pG=null;
this.fireEvent(qx.ui.table.pane.Model.EVENT_TYPE_MODEL_CHANGED);
},_applyMaxColumnCount:function(r,s){this.__pG=null;
this.fireEvent(qx.ui.table.pane.Model.EVENT_TYPE_MODEL_CHANGED);
},setTableColumnModel:function(a){this.__pF=a;
this.__pG=null;
},_onColVisibilityChanged:function(y){this.__pG=null;
this.fireEvent(qx.ui.table.pane.Model.EVENT_TYPE_MODEL_CHANGED);
},getColumnCount:function(){if(this.__pG==null){var l=this.getFirstColumnX();
var n=this.getMaxColumnCount();
var m=this.__pF.getVisibleColumnCount();

if(n==-1||(l+n)>m){this.__pG=m-l;
}else{this.__pG=n;
}}return this.__pG;
},getColumnAtX:function(C){var D=this.getFirstColumnX();
return this.__pF.getVisibleColumnAtX(D+C);
},getX:function(o){var p=this.getFirstColumnX();
var q=this.getMaxColumnCount();
var x=this.__pF.getVisibleX(o)-p;

if(x>=0&&(q==-1||x<q)){return x;
}else{return -1;
}},getColumnLeft:function(t){var w=0;
var v=this.getColumnCount();

for(var x=0;x<v;x++){var u=this.getColumnAtX(x);

if(u==t){return w;
}w+=this.__pF.getColumnWidth(u);
}return -1;
},getTotalWidth:function(){var i=0;
var j=this.getColumnCount();

for(var x=0;x<j;x++){var k=this.getColumnAtX(x);
i+=this.__pF.getColumnWidth(k);
}return i;
}},destruct:function(){this.__pF=null;
}});
})();
(function(){var bE="dataChanged",bD="metaDataChanged",bC="qx.ui.table.model.Simple",bB="Boolean",bA="sorted";
qx.Class.define(bC,{extend:qx.ui.table.model.Abstract,construct:function(){arguments.callee.base.call(this);
this.__pL=[];
this.__pM=-1;
this.__pN=[];
this.__pO=null;
},properties:{caseSensitiveSorting:{check:bB,init:true}},statics:{_defaultSortComparatorAscending:function(I,J){var K=I[arguments.callee.columnIndex];
var L=J[arguments.callee.columnIndex];

if(qx.lang.Type.isNumber(K)&&qx.lang.Type.isNumber(L)){var M=isNaN(K)?isNaN(L)?0:1:isNaN(L)?-1:null;

if(M!=null){return M;
}}return (K>L)?1:((K==L)?0:-1);
},_defaultSortComparatorInsensitiveAscending:function(N,O){var P=(N[arguments.callee.columnIndex].toLowerCase?N[arguments.callee.columnIndex].toLowerCase():N[arguments.callee.columnIndex]);
var Q=(O[arguments.callee.columnIndex].toLowerCase?O[arguments.callee.columnIndex].toLowerCase():O[arguments.callee.columnIndex]);

if(qx.lang.Type.isNumber(P)&&qx.lang.Type.isNumber(Q)){var R=isNaN(P)?isNaN(Q)?0:1:isNaN(Q)?-1:null;

if(R!=null){return R;
}}return (P>Q)?1:((P==Q)?0:-1);
},_defaultSortComparatorDescending:function(S,T){var U=S[arguments.callee.columnIndex];
var V=T[arguments.callee.columnIndex];

if(qx.lang.Type.isNumber(U)&&qx.lang.Type.isNumber(V)){var W=isNaN(U)?isNaN(V)?0:1:isNaN(V)?-1:null;

if(W!=null){return W;
}}return (U<V)?1:((U==V)?0:-1);
},_defaultSortComparatorInsensitiveDescending:function(bo,bp){var bq=(bo[arguments.callee.columnIndex].toLowerCase?bo[arguments.callee.columnIndex].toLowerCase():bo[arguments.callee.columnIndex]);
var br=(bp[arguments.callee.columnIndex].toLowerCase?bp[arguments.callee.columnIndex].toLowerCase():bp[arguments.callee.columnIndex]);

if(qx.lang.Type.isNumber(bq)&&qx.lang.Type.isNumber(br)){var bs=isNaN(bq)?isNaN(br)?0:1:isNaN(br)?-1:null;

if(bs!=null){return bs;
}}return (bq<br)?1:((bq==br)?0:-1);
}},members:{__pL:null,__pO:null,__pP:null,__pN:null,__pM:null,__pQ:null,getRowData:function(bN){var bO=this.__pL[bN];

if(bO==null||bO.originalData==null){return bO;
}else{return bO.originalData;
}},getRowDataAsMap:function(s){var u=this.__pL[s];
var t={};

for(var v=0;v<this.getColumnCount();v++){t[this.getColumnId(v)]=u[v];
}return t;
},getDataAsMapArray:function(){var B=this.getRowCount();
var A=[];

for(var i=0;i<B;i++){A.push(this.getRowDataAsMap(i));
}return A;
},setEditable:function(bm){this.__pO=[];

for(var bn=0;bn<this.getColumnCount();bn++){this.__pO[bn]=bm;
}this.fireEvent(bD);
},setColumnEditable:function(k,l){if(l!=this.isColumnEditable(k)){if(this.__pO==null){this.__pO=[];
}this.__pO[k]=l;
this.fireEvent(bD);
}},isColumnEditable:function(w){return this.__pO?(this.__pO[w]==true):false;
},setColumnSortable:function(bt,bu){if(bu!=this.isColumnSortable(bt)){if(this.__pP==null){this.__pP=[];
}this.__pP[bt]=bu;
this.fireEvent(bD);
}},isColumnSortable:function(bJ){return (this.__pP?(this.__pP[bJ]!==false):true);
},sortByColumn:function(bv,bw){var bz;
var by=this.__pN[bv];

if(by){bz=(bw?by.ascending:by.descending);
}else{if(this.getCaseSensitiveSorting()){bz=(bw?qx.ui.table.model.Simple._defaultSortComparatorAscending:qx.ui.table.model.Simple._defaultSortComparatorDescending);
}else{bz=(bw?qx.ui.table.model.Simple._defaultSortComparatorInsensitiveAscending:qx.ui.table.model.Simple._defaultSortComparatorInsensitiveDescending);
}}bz.columnIndex=bv;
this.__pL.sort(bz);
this.__pM=bv;
this.__pQ=bw;
var bx={columnIndex:bv,ascending:bw};
this.fireDataEvent(bA,bx);
this.fireEvent(bD);
},setSortMethods:function(bK,bL){var bM;

if(qx.lang.Type.isFunction(bL)){bM={ascending:bL,descending:function(G,H){return bL(H,G);
}};
}else{bM=bL;
}this.__pN[bK]=bM;
},getSortMethods:function(F){return this.__pN[F];
},clearSorting:function(){if(this.__pM!=-1){this.__pM=-1;
this.__pQ=true;
this.fireEvent(bD);
}},getSortColumnIndex:function(){return this.__pM;
},isSortAscending:function(){return this.__pQ;
},getRowCount:function(){return this.__pL.length;
},getValue:function(q,r){if(r<0||r>=this.__pL.length){throw new Error("this.__rowArr out of bounds: "+r+" (0.."+this.__pL.length+")");
}return this.__pL[r][q];
},setValue:function(a,b,c){if(this.__pL[b][a]!=c){this.__pL[b][a]=c;
if(this.hasListener(bE)){var d={firstRow:b,lastRow:b,firstColumn:a,lastColumn:a};
this.fireDataEvent(bE,d);
}
if(a==this.__pM){this.clearSorting();
}}},setData:function(x,y){this.__pL=x;
if(this.hasListener(bE)){var z={firstRow:0,lastRow:x.length-1,firstColumn:0,lastColumn:this.getColumnCount()-1};
this.fireDataEvent(bE,z);
}
if(y!==false){this.clearSorting();
}},getData:function(){return this.__pL;
},setDataAsMapArray:function(C,D,E){this.setData(this._mapArray2RowArr(C,D),E);
},addRows:function(bF,bG,bH){if(bG==null){bG=this.__pL.length;
}bF.splice(0,0,bG,0);
Array.prototype.splice.apply(this.__pL,bF);
var bI={firstRow:bG,lastRow:this.__pL.length-1,firstColumn:0,lastColumn:this.getColumnCount()-1};
this.fireDataEvent(bE,bI);

if(bH!==false){this.clearSorting();
}},addRowsAsMapArray:function(bi,bj,bk,bl){this.addRows(this._mapArray2RowArr(bi,bk),bj,bl);
},setRows:function(be,bf,bg){if(bf==null){bf=0;
}be.splice(0,0,bf,be.length);
Array.prototype.splice.apply(this.__pL,be);
var bh={firstRow:bf,lastRow:this.__pL.length-1,firstColumn:0,lastColumn:this.getColumnCount()-1};
this.fireDataEvent(bE,bh);

if(bg!==false){this.clearSorting();
}},setRowsAsMapArray:function(m,n,o,p){this.setRows(this._mapArray2RowArr(m,o),n,p);
},removeRows:function(e,f,g){this.__pL.splice(e,f);
var h={firstRow:e,lastRow:this.__pL.length-1,firstColumn:0,lastColumn:this.getColumnCount()-1,removeStart:e,removeCount:f};
this.fireDataEvent(bE,h);

if(g!==false){this.clearSorting();
}},_mapArray2RowArr:function(X,Y){var bd=X.length;
var ba=this.getColumnCount();
var bc=new Array(bd);
var bb;

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

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

if(gi.copy){gj=cX;
}else if(gi.move){gj=bo;
}else if(gi.alias){gj=J;
}return {source:U+gj+db,position:z,offset:[2,16,2,6]};
}},"image":{style:function(hO){return {opacity:!hO.replacement&&hO.disabled?0.3:1};
}},"atom":{},"atom/label":dD,"atom/icon":dT,"popup":{style:function(eT){return {decorator:dW,backgroundColor:dQ,shadow:bD};
}},"button-frame":{alias:dY,style:function(eV){var eX,eW;

if(eV.checked&&eV.focused&&!eV.inner){eX=ep;
eW=undefined;
}else if(eV.disabled){eX=dM;
eW=undefined;
}else if(eV.pressed){eX=bX;
eW=dz;
}else if(eV.checked){eX=ba;
eW=undefined;
}else if(eV.hovered){eX=bR;
eW=dz;
}else if(eV.preselected&&eV.focused&&!eV.inner){eX=dI;
eW=dz;
}else if(eV.preselected){eX=eo;
eW=dz;
}else if(eV.focused&&!eV.inner){eX=ev;
eW=undefined;
}else{eX=dV;
eW=undefined;
}return {decorator:eX,textColor:eW,shadow:eV.invalid&&!eV.disabled?cJ:undefined};
}},"button-frame/image":{style:function(fr){return {opacity:!fr.replacement&&fr.disabled?0.5:1};
}},"button":{alias:ea,include:ea,style:function(fC){return {padding:[2,8],center:true};
}},"hover-button":{alias:dY,include:dY,style:function(ga){return {decorator:ga.hovered?cy:undefined,textColor:ga.hovered?dU:undefined};
}},"splitbutton":{},"splitbutton/button":dV,"splitbutton/arrow":{alias:dV,include:dV,style:function(hn){return {icon:cA,padding:2,marginLeft:1};
}},"checkbox":{alias:dY,style:function(gA){var gC;

if(gA.checked&&gA.focused){gC=dt;
}else if(gA.checked&&gA.disabled){gC=M;
}else if(gA.checked&&gA.pressed){gC=ci;
}else if(gA.checked&&gA.hovered){gC=K;
}else if(gA.checked){gC=cI;
}else if(gA.disabled){gC=v;
}else if(gA.focused){gC=cQ;
}else if(gA.pressed){gC=dN;
}else if(gA.hovered){gC=cK;
}else{gC=A;
}var gB=gA.invalid&&!gA.disabled?X:bd;
return {icon:be+gC+gB+eD,gap:6};
}},"radiobutton":{alias:dY,style:function(fV){var fX;

if(fV.checked&&fV.focused){fX=bn;
}else if(fV.checked&&fV.disabled){fX=R;
}else if(fV.checked&&fV.pressed){fX=dh;
}else if(fV.checked&&fV.hovered){fX=cD;
}else if(fV.checked){fX=ds;
}else if(fV.disabled){fX=bW;
}else if(fV.focused){fX=Q;
}else if(fV.pressed){fX=df;
}else if(fV.hovered){fX=V;
}else{fX=dE;
}var fW=fV.invalid&&!fV.disabled?X:bd;
return {icon:be+fX+fW+eD,gap:6};
}},"textfield":{style:function(hE){var hJ;
var hH=!!hE.focused;
var hI=!!hE.invalid;
var hF=!!hE.disabled;

if(hH&&hI&&!hF){hJ=ct;
}else if(hH&&!hI&&!hF){hJ=ef;
}else if(hF){hJ=cv;
}else if(!hH&&hI&&!hF){hJ=cx;
}else{hJ=cw;
}var hG;

if(hE.disabled){hG=cC;
}else if(hE.showingPlaceholder){hG=cl;
}else{hG=eA;
}return {decorator:hJ,padding:[2,4,1],textColor:hG};
}},"textarea":{include:dA,style:function(hB){return {padding:4};
}},"spinner":{style:function(hs){var hw;
var hu=!!hs.focused;
var hv=!!hs.invalid;
var ht=!!hs.disabled;

if(hu&&hv&&!ht){hw=ct;
}else if(hu&&!hv&&!ht){hw=ef;
}else if(ht){hw=cv;
}else if(!hu&&hv&&!ht){hw=cx;
}else{hw=cw;
}return {decorator:hw};
}},"spinner/textfield":{style:function(n){return {marginRight:2,padding:[2,4,1],textColor:n.disabled?cC:eA};
}},"spinner/upbutton":{alias:ea,include:ea,style:function(hf){return {icon:cT,padding:hf.pressed?[2,2,0,4]:[1,3,1,3],shadow:undefined};
}},"spinner/downbutton":{alias:ea,include:ea,style:function(hd){return {icon:by,padding:hd.pressed?[2,2,0,4]:[1,3,1,3],shadow:undefined};
}},"datefield":y,"datefield/button":{alias:F,include:F,style:function(eH){return {icon:dq,padding:[0,3],decorator:undefined};
}},"datefield/textfield":dJ,"datefield/list":{alias:bz,include:bz,style:function(hT){return {decorator:undefined};
}},"groupbox":{style:function(hX){return {legendPosition:de};
}},"groupbox/legend":{alias:dY,style:function(fA){return {padding:[1,0,1,4],textColor:fA.invalid?dw:B,font:dS};
}},"groupbox/frame":{style:function(gK){return {padding:12,decorator:dm};
}},"check-groupbox":cB,"check-groupbox/legend":{alias:A,include:A,style:function(gg){return {padding:[1,0,1,4],textColor:gg.invalid?dw:B,font:dS};
}},"radio-groupbox":cB,"radio-groupbox/legend":{alias:dE,include:dE,style:function(gD){return {padding:[1,0,1,4],textColor:gD.invalid?dw:B,font:dS};
}},"scrollarea":{style:function(eL){return {minWidth:50,minHeight:50};
}},"scrollarea/corner":{style:function(hD){return {backgroundColor:dF};
}},"scrollarea/pane":dX,"scrollarea/scrollbar-x":ej,"scrollarea/scrollbar-y":ej,"scrollbar":{style:function(eS){if(eS[cb]){return {};
}return {width:eS.horizontal?undefined:16,height:eS.horizontal?16:undefined,decorator:eS.horizontal?cd:es,padding:1};
}},"scrollbar/slider":{alias:cm,style:function(ib){return {padding:ib.horizontal?[0,1,0,1]:[1,0,1,0]};
}},"scrollbar/slider/knob":{include:ea,style:function(hV){var hW=hV.horizontal?ex:L;

if(hV.disabled){hW+=cc;
}return {decorator:hW,minHeight:hV.horizontal?undefined:9,minWidth:hV.horizontal?9:undefined};
}},"scrollbar/button":{alias:ea,include:ea,style:function(gH){var gI=bS;

if(gH.left){gI+=dv;
}else if(gH.right){gI+=bj;
}else if(gH.up){gI+=eq;
}else{gI+=co;
}
if(gH.left||gH.right){return {padding:[0,0,0,gH.left?3:4],icon:gI,width:15,height:14};
}else{return {padding:[0,0,0,2],icon:gI,width:14,height:15};
}}},"scrollbar/button-begin":D,"scrollbar/button-end":D,"slider":{style:function(gn){var gr;
var gp=!!gn.focused;
var gq=!!gn.invalid;
var go=!!gn.disabled;

if(gp&&gq&&!go){gr=ct;
}else if(gp&&!gq&&!go){gr=ef;
}else if(go){gr=cv;
}else if(!gp&&gq&&!go){gr=cx;
}else{gr=cw;
}return {decorator:gr};
}},"slider/knob":{include:ea,style:function(hQ){return {decorator:hQ.disabled?bU:ex,shadow:undefined,height:14,width:14};
}},"list":{alias:er,style:function(fH){var fL;
var fJ=!!fH.focused;
var fK=!!fH.invalid;
var fI=!!fH.disabled;

if(fJ&&fK&&!fI){fL=ct;
}else if(fJ&&!fK&&!fI){fL=ef;
}else if(fI){fL=cv;
}else if(!fJ&&fK&&!fI){fL=cx;
}else{fL=cw;
}return {backgroundColor:dQ,decorator:fL};
}},"list/pane":dX,"listitem":{alias:dY,style:function(eJ){var eK;

if(eJ.dragover){eK=eJ.selected?dP:dG;
}else{eK=eJ.selected?cy:undefined;
}return {padding:eJ.dragover?[4,4,2,4]:4,textColor:eJ.selected?dU:undefined,decorator:eK};
}},"slidebar":{},"slidebar/scrollpane":{},"slidebar/content":{},"slidebar/button-forward":{alias:ea,include:ea,style:function(fQ){return {padding:5,center:true,icon:fQ.vertical?cA:dC};
}},"slidebar/button-backward":{alias:ea,include:ea,style:function(gf){return {padding:5,center:true,icon:gf.vertical?bb:ew};
}},"tabview":{style:function(hY){return {contentPadding:16};
}},"tabview/bar":{alias:bL,style:function(a){var b={marginBottom:a.barTop?-1:0,marginTop:a.barBottom?-4:0,marginLeft:a.barRight?-3:0,marginRight:a.barLeft?-1:0,paddingTop:0,paddingRight:0,paddingBottom:0,paddingLeft:0};

if(a.barTop||a.barBottom){b.paddingLeft=5;
b.paddingRight=7;
}else{b.paddingTop=5;
b.paddingBottom=7;
}return b;
}},"tabview/bar/button-forward":{include:ez,alias:ez,style:function(fR){if(fR.barTop||fR.barBottom){return {marginTop:2,marginBottom:2};
}else{return {marginLeft:2,marginRight:2};
}}},"tabview/bar/button-backward":{include:bE,alias:bE,style:function(gs){if(gs.barTop||gs.barBottom){return {marginTop:2,marginBottom:2};
}else{return {marginLeft:2,marginRight:2};
}}},"tabview/bar/scrollpane":{},"tabview/pane":{style:function(hA){return {decorator:S,minHeight:100,marginBottom:hA.barBottom?-1:0,marginTop:hA.barTop?-1:0,marginLeft:hA.barLeft?-1:0,marginRight:hA.barRight?-1:0};
}},"tabview-page":dX,"tabview-page/button":{alias:dY,style:function(gL){var gR,gN=0;
var gQ=0,gM=0,gO=0,gP=0;

if(gL.checked){if(gL.barTop){gR=cp;
gN=[6,14];
gO=gL.firstTab?0:-5;
gP=gL.lastTab?0:-5;
}else if(gL.barBottom){gR=cU;
gN=[6,14];
gO=gL.firstTab?0:-5;
gP=gL.lastTab?0:-5;
}else if(gL.barRight){gR=bh;
gN=[6,13];
gQ=gL.firstTab?0:-5;
gM=gL.lastTab?0:-5;
}else{gR=cE;
gN=[6,13];
gQ=gL.firstTab?0:-5;
gM=gL.lastTab?0:-5;
}}else{if(gL.barTop){gR=cM;
gN=[4,10];
gQ=4;
gO=gL.firstTab?5:1;
gP=1;
}else if(gL.barBottom){gR=bi;
gN=[4,10];
gM=4;
gO=gL.firstTab?5:1;
gP=1;
}else if(gL.barRight){gR=dn;
gN=[4,10];
gP=5;
gQ=gL.firstTab?5:1;
gM=1;
gO=1;
}else{gR=cL;
gN=[4,10];
gO=5;
gQ=gL.firstTab?5:1;
gM=1;
gP=1;
}}return {zIndex:gL.checked?10:5,decorator:gR,padding:gN,marginTop:gQ,marginBottom:gM,marginLeft:gO,marginRight:gP,textColor:gL.checked?w:bp};
}},"tabview-page/button/close-button":{alias:dY,style:function(hq){return {icon:dK};
}},"toolbar":{style:function(gb){return {decorator:I,spacing:2};
}},"toolbar/part":{style:function(fn){return {decorator:dd,spacing:2};
}},"toolbar/part/container":{style:function(gy){return {paddingLeft:2,paddingRight:2};
}},"toolbar/part/handle":{style:function(eG){return {source:eu,marginLeft:3,marginRight:3};
}},"toolbar-button":{alias:dY,style:function(hl){return {marginTop:2,marginBottom:2,padding:(hl.pressed||hl.checked||hl.hovered)&&!hl.disabled||(hl.disabled&&hl.checked)?3:5,decorator:hl.pressed||(hl.checked&&!hl.hovered)||(hl.checked&&hl.disabled)?cR:hl.hovered&&!hl.disabled?u:undefined};
}},"toolbar-menubutton":{alias:eh,include:eh,style:function(eQ){return {showArrow:true};
}},"toolbar-menubutton/arrow":{alias:dT,include:dT,style:function(gY){return {source:by};
}},"toolbar-splitbutton":{style:function(hh){return {marginTop:2,marginBottom:2};
}},"toolbar-splitbutton/button":{alias:eh,include:eh,style:function(eU){return {icon:cA,marginTop:undefined,marginBottom:undefined};
}},"toolbar-splitbutton/arrow":{alias:eh,include:eh,style:function(gG){return {padding:gG.pressed||gG.checked?1:gG.hovered?1:3,icon:cA,marginTop:undefined,marginBottom:undefined};
}},"toolbar-separator":{style:function(fs){return {decorator:cV,margin:7};
}},"tree":ee,"tree-item":{style:function(fd){return {padding:[2,6],textColor:fd.selected?dU:undefined,decorator:fd.selected?cy:undefined};
}},"tree-item/icon":{include:dT,style:function(fv){return {paddingRight:5};
}},"tree-item/label":dD,"tree-item/open":{include:dT,style:function(gE){var gF;

if(gE.selected&&gE.opened){gF=dr;
}else if(gE.selected&&!gE.opened){gF=em;
}else if(gE.opened){gF=bA;
}else{gF=ey;
}return {padding:[0,5,0,2],source:gF};
}},"tree-folder":{include:eb,alias:eb,style:function(e){var f;

if(e.small){f=e.opened?W:G;
}else if(e.large){f=e.opened?cq:bG;
}else{f=e.opened?di:cr;
}return {icon:f};
}},"tree-file":{include:eb,alias:eb,style:function(fm){return {icon:fm.small?bw:fm.large?N:en};
}},"treevirtual":bc,"treevirtual-folder":{style:function(fB){return {icon:fB.opened?W:G};
}},"treevirtual-file":{include:bC,alias:bC,style:function(fw){return {icon:bw};
}},"treevirtual-line":{style:function(ge){return {icon:C};
}},"treevirtual-contract":{style:function(gJ){return {icon:bA,paddingLeft:5,paddingTop:2};
}},"treevirtual-expand":{style:function(eP){return {icon:ey,paddingLeft:5,paddingTop:2};
}},"treevirtual-only-contract":ec,"treevirtual-only-expand":dB,"treevirtual-start-contract":ec,"treevirtual-start-expand":dB,"treevirtual-end-contract":ec,"treevirtual-end-expand":dB,"treevirtual-cross-contract":ec,"treevirtual-cross-expand":dB,"treevirtual-end":{style:function(fe){return {icon:C};
}},"treevirtual-cross":{style:function(fq){return {icon:C};
}},"tooltip":{include:eg,style:function(hU){return {backgroundColor:bT,padding:[1,3,2,3],offset:[15,5,5,5]};
}},"tooltip/atom":dY,"tooltip-error":{include:ed,style:function(fy){return {textColor:dU,placeMethod:dX,offset:[0,0,0,14],marginTop:-2,position:z,showTimeout:100,hideTimeout:10000,decorator:bt,shadow:bM,font:dS};
}},"tooltip-error/atom":dY,"window":{style:function(fb){return {shadow:bl,contentPadding:[10,10,10,10]};
}},"window/pane":{style:function(ff){return {decorator:cG};
}},"window/captionbar":{style:function(fN){return {decorator:fN.active?o:cY,textColor:fN.active?dx:br,minHeight:26,paddingRight:2};
}},"window/icon":{style:function(eY){return {margin:[5,0,3,6]};
}},"window/title":{style:function(eO){return {alignY:dR,font:dS,marginLeft:6,marginRight:12};
}},"window/minimize-button":{alias:dY,style:function(ha){return {icon:ha.active?ha.hovered?cH:dk:dp,margin:[4,8,2,0]};
}},"window/restore-button":{alias:dY,style:function(hL){return {icon:hL.active?hL.hovered?bm:O:dl,margin:[5,8,2,0]};
}},"window/maximize-button":{alias:dY,style:function(gX){return {icon:gX.active?gX.hovered?Y:cs:dH,margin:[4,8,2,0]};
}},"window/close-button":{alias:dY,style:function(fP){return {icon:fP.active?fP.hovered?dL:ca:cj,margin:[4,8,2,0]};
}},"window/statusbar":{style:function(hR){return {padding:[2,6],decorator:bs,minHeight:18};
}},"window/statusbar-text":{style:function(hK){return {font:T};
}},"iframe":{style:function(g){return {decorator:dW};
}},"resizer":{style:function(fl){return {decorator:cg};
}},"splitpane":{style:function(he){return {decorator:du};
}},"splitpane/splitter":{style:function(eN){return {width:eN.horizontal?3:undefined,height:eN.vertical?3:undefined,backgroundColor:eE};
}},"splitpane/splitter/knob":{style:function(gl){return {source:gl.horizontal?cP:dc};
}},"splitpane/slider":{style:function(hj){return {width:hj.horizontal?3:undefined,height:hj.vertical?3:undefined,backgroundColor:eE};
}},"selectbox":{alias:ea,include:ea,style:function(fD){return {padding:[2,8]};
}},"selectbox/atom":dY,"selectbox/popup":eg,"selectbox/list":{alias:ee},"selectbox/arrow":{include:dT,style:function(hy){return {source:cA,paddingLeft:5};
}},"datechooser":{style:function(gt){var gx;
var gv=!!gt.focused;
var gw=!!gt.invalid;
var gu=!!gt.disabled;

if(gv&&gw&&!gu){gx=ct;
}else if(gv&&!gw&&!gu){gx=ef;
}else if(gu){gx=cv;
}else if(!gv&&gw&&!gu){gx=cx;
}else{gx=cw;
}return {padding:2,decorator:gx,backgroundColor:dQ};
}},"datechooser/navigation-bar":{},"datechooser/nav-button":{include:ea,alias:ea,style:function(ie){var ig={padding:[2,4],shadow:undefined};

if(ie.lastYear){ig.icon=cW;
ig.marginRight=1;
}else if(ie.lastMonth){ig.icon=ew;
}else if(ie.nextYear){ig.icon=q;
ig.marginLeft=1;
}else if(ie.nextMonth){ig.icon=dC;
}return ig;
}},"datechooser/last-year-button-tooltip":ed,"datechooser/last-month-button-tooltip":ed,"datechooser/next-year-button-tooltip":ed,"datechooser/next-month-button-tooltip":ed,"datechooser/last-year-button":ek,"datechooser/last-month-button":ek,"datechooser/next-month-button":ek,"datechooser/next-year-button":ek,"datechooser/month-year-label":{style:function(hr){return {font:dS,textAlign:dy,textColor:hr.disabled?cC:undefined};
}},"datechooser/date-pane":{style:function(gz){return {textColor:gz.disabled?cC:undefined,marginTop:2};
}},"datechooser/weekday":{style:function(fU){return {textColor:fU.disabled?cC:fU.weekend?eC:undefined,textAlign:dy,paddingTop:2,backgroundColor:bx};
}},"datechooser/week":{style:function(c){return {textAlign:dy,padding:[2,4],backgroundColor:bx};
}},"datechooser/day":{style:function(eM){return {textAlign:dy,decorator:eM.disabled?undefined:eM.selected?cy:undefined,textColor:eM.disabled?cC:eM.selected?dU:eM.otherMonth?eC:undefined,font:eM.today?dS:undefined,padding:[2,4]};
}},"combobox":{style:function(gS){var gW;
var gU=!!gS.focused;
var gV=!!gS.invalid;
var gT=!!gS.disabled;

if(gU&&gV&&!gT){gW=ct;
}else if(gU&&!gV&&!gT){gW=ef;
}else if(gT){gW=cv;
}else if(!gU&&gV&&!gT){gW=cx;
}else{gW=cw;
}return {decorator:gW};
}},"combobox/popup":eg,"combobox/list":{alias:ee},"combobox/button":{include:ea,alias:ea,style:function(i){var j={icon:cA,padding:2};

if(i.selected){j.decorator=ev;
}return j;
}},"combobox/textfield":{include:dA,style:function(fc){return {decorator:undefined};
}},"menu":{style:function(fF){var fG={decorator:bK,shadow:bD,spacingX:6,spacingY:1,iconColumnWidth:16,arrowColumnWidth:4,placementModeY:fF.submenu||fF.contextmenu?el:cn};

if(fF.submenu){fG.position=z;
fG.offset=[-2,-3];
}return fG;
}},"menu/slidebar":cS,"menu-slidebar":dX,"menu-slidebar-button":{style:function(fo){return {decorator:fo.hovered?cy:undefined,padding:7,center:true};
}},"menu-slidebar/button-backward":{include:eB,style:function(hp){return {icon:hp.hovered?dj:bb};
}},"menu-slidebar/button-forward":{include:eB,style:function(ia){return {icon:ia.hovered?bv:cA};
}},"menu-separator":{style:function(fY){return {height:0,decorator:cf,margin:[4,2]};
}},"menu-button":{alias:dY,style:function(hx){return {decorator:hx.selected?cy:undefined,textColor:hx.selected?dU:undefined,padding:[4,6]};
}},"menu-button/icon":{include:dT,style:function(fE){return {alignY:dR};
}},"menu-button/label":{include:dD,style:function(fi){return {alignY:dR,padding:1};
}},"menu-button/shortcut":{include:dD,style:function(id){return {alignY:dR,marginLeft:14,padding:1};
}},"menu-button/arrow":{include:dT,style:function(fx){return {source:fx.selected?ch:dC,alignY:dR};
}},"menu-checkbox":{alias:cu,include:cu,style:function(l){return {icon:!l.checked?undefined:l.selected?et:bu};
}},"menu-radiobutton":{alias:cu,include:cu,style:function(fT){return {icon:!fT.checked?undefined:fT.selected?bq:r};
}},"menubar":{style:function(hP){return {decorator:cO};
}},"menubar-button":{alias:dY,style:function(hM){return {decorator:hM.pressed||hM.hovered?cy:undefined,textColor:hM.pressed||hM.hovered?dU:undefined,padding:[3,8]};
}},"colorselector":dX,"colorselector/control-bar":dX,"colorselector/control-pane":dX,"colorselector/visual-pane":cB,"colorselector/preset-grid":dX,"colorselector/colorbucket":{style:function(hN){return {decorator:dW,width:16,height:16};
}},"colorselector/preset-field-set":cB,"colorselector/input-field-set":cB,"colorselector/preview-field-set":cB,"colorselector/hex-field-composite":dX,"colorselector/hex-field":dA,"colorselector/rgb-spinner-composite":dX,"colorselector/rgb-spinner-red":ei,"colorselector/rgb-spinner-green":ei,"colorselector/rgb-spinner-blue":ei,"colorselector/hsb-spinner-composite":dX,"colorselector/hsb-spinner-hue":ei,"colorselector/hsb-spinner-saturation":ei,"colorselector/hsb-spinner-brightness":ei,"colorselector/preview-content-old":{style:function(fj){return {decorator:dW,width:50,height:10};
}},"colorselector/preview-content-new":{style:function(hk){return {decorator:dW,backgroundColor:dQ,width:50,height:10};
}},"colorselector/hue-saturation-field":{style:function(fO){return {decorator:dW,margin:5};
}},"colorselector/brightness-field":{style:function(gk){return {decorator:dW,margin:[5,7]};
}},"colorselector/hue-saturation-pane":dX,"colorselector/hue-saturation-handle":dX,"colorselector/brightness-pane":dX,"colorselector/brightness-handle":dX,"colorpopup":{alias:eg,include:eg,style:function(d){return {padding:5,backgroundColor:dF};
}},"colorpopup/field":{style:function(hc){return {decorator:dW,margin:2,width:14,height:14,backgroundColor:dQ};
}},"colorpopup/selector-button":dV,"colorpopup/auto-button":dV,"colorpopup/preview-pane":cB,"colorpopup/current-preview":{style:function(hb){return {height:20,padding:4,marginLeft:4,decorator:dW,allowGrowX:true};
}},"colorpopup/selected-preview":{style:function(ho){return {height:20,padding:4,marginRight:4,decorator:dW,allowGrowX:true};
}},"colorpopup/colorselector-okbutton":{alias:dV,include:dV,style:function(hS){return {icon:cF};
}},"colorpopup/colorselector-cancelbutton":{alias:dV,include:dV,style:function(eF){return {icon:cN};
}},"table":{alias:dX,style:function(ic){return {decorator:bc};
}},"table-header":{},"table/statusbar":{style:function(ft){return {decorator:dg,padding:[0,2]};
}},"table/column-button":{alias:ea,style:function(gh){return {decorator:bk,padding:3,icon:s};
}},"table-column-reset-button":{include:cu,alias:cu,style:function(){return {icon:ck};
}},"table-scroller":dX,"table-scroller/scrollbar-x":ej,"table-scroller/scrollbar-y":ej,"table-scroller/header":{style:function(k){return {decorator:bV};
}},"table-scroller/pane":{style:function(gd){return {backgroundColor:bY};
}},"table-scroller/focus-indicator":{style:function(hg){return {decorator:bN};
}},"table-scroller/resize-line":{style:function(m){return {backgroundColor:dO,width:2};
}},"table-header-cell":{alias:dY,style:function(gm){return {minWidth:13,minHeight:20,padding:gm.hovered?[3,4,2,4]:[3,4],decorator:gm.hovered?bg:bJ,sortIcon:gm.sorted?(gm.sortedAscending?bf:p):undefined};
}},"table-header-cell/label":{style:function(fp){return {minWidth:0,alignY:dR,paddingRight:5};
}},"table-header-cell/sort-icon":{style:function(fz){return {alignY:dR,alignX:E};
}},"table-header-cell/icon":{style:function(fk){return {minWidth:0,alignY:dR,paddingRight:5};
}},"table-editor-textfield":{include:dA,style:function(fh){return {decorator:undefined,padding:[2,2],backgroundColor:dQ};
}},"table-editor-selectbox":{include:bF,alias:bF,style:function(hi){return {padding:[0,2],backgroundColor:dQ};
}},"table-editor-combobox":{include:y,alias:y,style:function(fM){return {decorator:undefined,backgroundColor:dQ};
}},"progressive-table-header":{alias:dX,style:function(fS){return {decorator:t};
}},"progressive-table-header-cell":{alias:dY,style:function(fa){return {minWidth:40,minHeight:25,paddingLeft:6,decorator:ce};
}},"app-header":{style:function(hC){return {font:dS,textColor:dU,padding:[8,12],decorator:bP};
}},"virtual-list":ee,"virtual-list/row-layer":bQ,"row-layer":{style:function(fu){return {colorEven:dx,colorOdd:da};
}},"column-layer":dX,"cell":{style:function(eR){return {textColor:eR.selected?dU:H,padding:[3,6],font:bB};
}},"cell-string":cz,"cell-number":{include:cz,style:function(gc){return {textAlign:E};
}},"cell-image":cz,"cell-boolean":{include:cz,style:function(h){return {iconTrue:bI,iconFalse:P};
}},"cell-atom":cz,"cell-date":cz,"cell-html":cz,"htmlarea":{"include":dX,style:function(fg){return {backgroundColor:dx};
}}}});
})();
(function(){var c="Tango",b="qx/icon/Tango",a="qx.theme.icon.Tango";
qx.Theme.define(a,{title:c,aliases:{"icon":b},icons:{}});
})();
(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 p='px;',n="",m="Boolean",l='',k='px',j='</div>',h='<div style="position:absolute;',g=";",e='left:',d='">',bc='</span>',bb='background-image:url(',ba="treevirtual-start-contract",Y='">&nbsp;</div>',X="treevirtual-file",W="qx.ui.treevirtual.SimpleTreeDataCellRenderer",V="qx.client",U="treevirtual-only-expand",T='style="',S='top:0;',w='background-repeat:no-repeat;',x='>',u='right:',v='<div style="',s='" title="',t="treevirtual-end",q="treevirtual-cross",r=');',y='<span',z="treevirtual-end-contract",G=';width:',E=';"',K="treevirtual-end-expand",I="treevirtual-only-contract",O="treevirtual-contract",M='top:',B="content-box",R='bottom:',Q="treevirtual-start-expand",P="mshtml",A="treevirtual-cross-contract",C="treevirtual-folder",D='width:',F="treevirtual-expand",H="treevirtual-cross-expand",J="treevirtual-line",L=';height:',N='height:';
qx.Class.define(W,{extend:qx.ui.table.cellrenderer.Abstract,construct:function(){var bR=qx.ui.treevirtual.SimpleTreeDataCellRenderer;
if(bR.__pV){bR.__qb();
bR.__pV=false;
}arguments.callee.base.call(this);
this.__pW=qx.util.AliasManager.getInstance();
this.__pX=qx.util.ResourceManager.getInstance();
this.__pY=qx.theme.manager.Appearance.getInstance();
this.BLANK=this.__pX.toUri(this.__pW.resolve("static/blank.gif"));
},statics:{__qa:{},__pV:true,__qb:function(){qx.theme.manager.Meta.getInstance().initialize();
var bS=qx.ui.treevirtual.SimpleTreeDataCellRenderer;
var bV=qx.io.ImageLoader;
var bT=qx.util.AliasManager.getInstance();
var bW=qx.util.ResourceManager.getInstance();
var bU=qx.theme.manager.Appearance.getInstance();
var bX=function(f){bV.load(bW.toUri(bT.resolve(f)));
};
bS.__qa.line=bU.styleFrom(J);
bX(bS.__qa.line.icon);
bS.__qa.contract=bU.styleFrom(O);
bX(bS.__qa.contract.icon);
bS.__qa.expand=bU.styleFrom(F);
bX(bS.__qa.expand.icon);
bS.__qa.onlyContract=bU.styleFrom(I);
bX(bS.__qa.onlyContract.icon);
bS.__qa.onlyExpand=bU.styleFrom(U);
bX(bS.__qa.onlyExpand.icon);
bS.__qa.startContract=bU.styleFrom(ba);
bX(bS.__qa.startContract.icon);
bS.__qa.startExpand=bU.styleFrom(Q);
bX(bS.__qa.startExpand.icon);
bS.__qa.endContract=bU.styleFrom(z);
bX(bS.__qa.endContract.icon);
bS.__qa.endExpand=bU.styleFrom(K);
bX(bS.__qa.endExpand.icon);
bS.__qa.crossContract=bU.styleFrom(A);
bX(bS.__qa.crossContract.icon);
bS.__qa.crossExpand=bU.styleFrom(H);
bX(bS.__qa.crossExpand.icon);
bS.__qa.end=bU.styleFrom(t);
bX(bS.__qa.end.icon);
bS.__qa.cross=bU.styleFrom(q);
bX(bS.__qa.cross.icon);
}},properties:{useTreeLines:{check:m,init:true},excludeFirstLevelTreeLines:{check:m,init:false},alwaysShowOpenCloseSymbol:{check:m,init:false}},members:{__pW:null,__pY:null,__pX:null,_getCellStyle:function(a){var b=a.value;
var c=arguments.callee.base.call(this,a)+(b.cellStyle?b.cellStyle+g:n);
return c;
},_getContentHtml:function(bd){var bf=n;
var bg=0;
var bi=this._addExtraContentBeforeIndentation(bd,bg);
bf+=bi.html;
bg=bi.pos;
var bh=this._addIndentation(bd,bg);
bf+=bh.html;
bg=bh.pos;
bi=this._addExtraContentBeforeIcon(bd,bg);
bf+=bi.html;
bg=bi.pos;
var be=this._addIcon(bd,bg);
bf+=be.html;
bg=be.pos;
bi=this._addExtraContentBeforeLabel(bd,bg);
bf+=bi.html;
bg=bi.pos;
bf+=this._addLabel(bd,bg);
return bf;
},_addImage:function(bl){var bn=[];
var bm=this.__pX.toUri(this.__pW.resolve(bl.url));
if(bl.position){var bo=bl.position;
bn.push(h);

if(!qx.core.Variant.isSet(V,P)){bn.push(qx.bom.element.BoxSizing.compile(B));
}
if(bo.top!==undefined){bn.push(M+bo.top+p);
}
if(bo.right!==undefined){bn.push(u+bo.right+p);
}
if(bo.bottom!==undefined){bn.push(R+bo.bottom+p);
}
if(bo.left!==undefined){bn.push(e+bo.left+p);
}
if(bo.width!==undefined){bn.push(D+bo.width+p);
}
if(bo.height!==undefined){bn.push(N+bo.height+p);
}bn.push(d);
}bn.push(v);
bn.push(bb+bm+r);
bn.push(w);

if(bl.imageWidth&&bl.imageHeight){bn.push(G+bl.imageWidth+k+L+bl.imageHeight+k);
}var bp=bl.tooltip;

if(bp!=null){bn.push(s+bp);
}bn.push(Y);

if(bl.position){bn.push(j);
}return bn.join(n);
},_addIndentation:function(bF,bG){var bH=bF.value;
var bI;
var bJ=n;
var bM=this.getUseTreeLines();
var bK=this.getExcludeFirstLevelTreeLines();
var bL=this.getAlwaysShowOpenCloseSymbol();

for(var i=0;i<bH.level;i++){bI=this._getIndentSymbol(i,bH,bM,bL,bK);
bJ+=this._addImage({url:bI.icon,position:{top:0+(bI.paddingTop||0),left:bG+(bI.paddingLeft||0),width:19,height:16}});
bG+=19;
}return ({html:bJ,pos:bG});
},_addIcon:function(bz,bA){var bB=bz.value;
var bD=(bB.bSelected?bB.iconSelected:bB.icon);

if(!bD){if(bB.type==qx.ui.treevirtual.SimpleTreeDataModel.Type.LEAF){var o=this.__pY.styleFrom(X);
}else{var bC={opened:bB.bOpened};
var o=this.__pY.styleFrom(C,bC);
}bD=o.icon;
}var bE=this._addImage({url:bD,position:{top:0,left:bA,width:19,height:16}});
return ({html:bE,pos:bA+19});
},_addLabel:function(bN,bO){var bP=bN.value;
var bQ=h+e+bO+p+S+(bP.labelStyle?bP.labelStyle+g:n)+d+y+(bN.labelSpanStyle?T+bN.labelSpanStyle+E:n)+x+bP.label+bc+j;
return bQ;
},_addExtraContentBeforeIndentation:function(bj,bk){return {html:l,pos:bk};
},_addExtraContentBeforeIcon:function(bx,by){return {html:l,pos:by};
},_addExtraContentBeforeLabel:function(bY,ca){return {html:l,pos:ca};
},_getIndentSymbol:function(bq,br,bs,bt,bu){var bv=qx.ui.treevirtual.SimpleTreeDataCellRenderer;
if(bq==0&&bu){bs=false;
}if(bq<br.level-1){return (bs&&!br.lastChild[bq]?bv.__qa.line:{icon:this.BLANK});
}var bw=br.lastChild[br.lastChild.length-1];
if(br.type==qx.ui.treevirtual.SimpleTreeDataModel.Type.BRANCH&&!br.bHideOpenClose){if(br.children.length>0||bt){if(!bs){return (br.bOpened?bv.__qa.contract:bv.__qa.expand);
}if(bq==0&&br.bFirstChild){if(bw){return (br.bOpened?bv.__qa.onlyContract:bv.__qa.onlyExpand);
}else{return (br.bOpened?bv.__qa.startContract:bv.__qa.startExpand);
}}if(bw){return (br.bOpened?bv.__qa.endContract:bv.__qa.endExpand);
}return (br.bOpened?bv.__qa.crossContract:bv.__qa.crossExpand);
}}if(bs){if(br.parentNodeId==0){if(bw&&br.bFirstChild){return {icon:this.BLANK};
}if(bw){return bv.__qa.end;
}if(br.bFirstChild){return (br.bOpened?bv.__qa.startContract:bv.__qa.startExpand);
}}return (bw?bv.__qa.end:bv.__qa.cross);
}return {icon:this.BLANK};
}},destruct:function(){this.__pW=this.__pX=this.__pY=null;
}});
})();
(function(){var a="qx.ui.treevirtual.DefaultDataCellRenderer";
qx.Class.define(a,{extend:qx.ui.table.cellrenderer.Default,construct:function(){arguments.callee.base.call(this);
},members:{_getCellStyle:function(b){var c=arguments.callee.base.call(this,b)+qx.ui.treevirtual.SimpleTreeDataCellRenderer.MAIN_DIV_STYLE;
return c;
}}});
})();
(function(){var a="qx.ui.treevirtual.SimpleTreeDataRowRenderer";
qx.Class.define(a,{extend:qx.ui.table.rowrenderer.Default,construct:function(){arguments.callee.base.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);
}arguments.callee.base.call(this,b,c);
}}});
})();
(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(){arguments.callee.base.call(this);
this.__qd=false;
this.__qe=false;
},properties:{behavior:{check:j,init:null,nullable:true,apply:h,event:e}},members:{__qe:null,__qd:null,__qf:null,_applyBehavior:function(v,w){if(w!=null){w.dispose();
w=null;
}v._setNumColumns(this.getOverallColumnCount());
v.setTableColumnModel(this);
},init:function(t,u){arguments.callee.base.call(this,t);

if(this.__qf==null){this.__qf=u;
u.addListener(n,this._onappear,this);
u.addListener(l,this._onTableWidthChanged,this);
u.addListener(k,this._onverticalscrollbarchanged,this);
u.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(t);
},getTable:function(){return this.__qf;
},_addResetColumnWidthButton:function(event){var s=event.getData();
var r=s.columnButton;
var q=s.menu;
var o;
o=r.factory(g);
q.add(o);
o=r.factory(d,{text:this.tr(c)});
q.add(o);
o.addListener(a,this._onappear,this);
},_onappear:function(event){if(this.__qd){return ;
}this.__qd=true;
{if(qx.core.Setting.get(p)){this.debug("onappear");
}};
this.getBehavior().onAppear(event,event.getType()!==n);
this.__qf._updateScrollerWidths();
this.__qf._updateScrollBarVisibility();
this.__qd=false;
this.__qe=true;
},_onTableWidthChanged:function(event){if(this.__qd||!this.__qe){return ;
}this.__qd=true;
{if(qx.core.Setting.get(p)){this.debug("ontablewidthchanged");
}};
this.getBehavior().onTableWidthChanged(event);
this.__qd=false;
},_onverticalscrollbarchanged:function(event){if(this.__qd||!this.__qe){return ;
}this.__qd=true;
{if(qx.core.Setting.get(p)){this.debug("onverticalscrollbarchanged");
}};
this.getBehavior().onVerticalScrollBarChanged(event);
qx.event.Timer.once(function(){if(this.__qf&&!this.__qf.isDisposed()){this.__qf._updateScrollerWidths();
this.__qf._updateScrollBarVisibility();
}},this,0);
this.__qd=false;
},_oncolumnwidthchanged:function(event){if(this.__qd||!this.__qe){return ;
}this.__qd=true;
{if(qx.core.Setting.get(p)){this.debug("oncolumnwidthchanged");
}};
this.getBehavior().onColumnWidthChanged(event);
this.__qd=false;
},_onvisibilitychanged:function(event){if(this.__qd||!this.__qe){return ;
}this.__qd=true;
{if(qx.core.Setting.get(p)){this.debug("onvisibilitychanged");
}};
this.getBehavior().onVisibilityChanged(event);
this.__qd=false;
}},destruct:function(){this.__qf=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(){arguments.callee.base.call(this);
this.setColumnWidth(e);
},members:{__qg:null,renderLayout:function(j,top,k,l){this.__qg=k;
},getComputedWidth:function(){return this.__qg;
},getFlex:function(){return this.getLayoutProperties().flex||0;
},setColumnWidth:function(f,g){var g=g||0;
var h=null;

if(typeof f==c){this.setWidth(f);
}else if(typeof f==d){if(f==e){g=1;
}else{var i=f.match(/^[0-9]+(?:\.[0-9]+)?([%\*])$/);

if(i){if(i[1]==b){g=parseFloat(f);
}else{h=f;
}}}}this.setLayoutProperties({flex:g,width:h});
}},settings:{"qx.tableResizeDebug":false}});
})();
(function(){var j="Function",h="__qj",g="Boolean",f="minWidth",e="width",d="qx.ui.table.columnmodel.Resize",c="qx.ui.table.columnmodel.resizebehavior.Default",b="__qi",a="maxWidth";
qx.Class.define(c,{extend:qx.ui.table.columnmodel.resizebehavior.Abstract,construct:function(){arguments.callee.base.call(this);
this.__qh=[];
this.__qi=new qx.ui.layout.HBox();
this.__qi.connectToWidget(this);
this.__qj=new qx.util.DeferredCall(this._computeColumnsFlexWidth,this);
},properties:{newResizeBehaviorColumnData:{check:j,init:function(Q){return new qx.ui.core.ColumnData();
}},initializeWidthsOnEveryAppear:{check:g,init:false},tableColumnModel:{check:d}},members:{__qi:null,__qk:null,__qh:null,__qj:null,__ql:false,setWidth:function(D,E,F){if(D>=this.__qh.length){throw new Error("Column number out of range");
}this.__qh[D].setColumnWidth(E,F);
this.__qj.schedule();
},setMinWidth:function(G,H){if(G>=this.__qh.length){throw new Error("Column number out of range");
}this.__qh[G].setMinWidth(H);
this.__qj.schedule();
},setMaxWidth:function(y,z){if(y>=this.__qh.length){throw new Error("Column number out of range");
}this.__qh[y].setMaxWidth(z);
this.__qj.schedule();
},set:function(k,m){for(var n in m){switch(n){case e:this.setWidth(k,m[n]);
break;
case f:this.setMinWidth(k,m[n]);
break;
case a:this.setMaxWidth(k,m[n]);
break;
default:throw new Error("Unknown property: "+n);
}}},onAppear:function(event,x){if(x===true||!this.__ql||this.getInitializeWidthsOnEveryAppear()){this._computeColumnsFlexWidth();
this.__ql=true;
}},onTableWidthChanged:function(event){this._computeColumnsFlexWidth();
},onVerticalScrollBarChanged:function(event){this._computeColumnsFlexWidth();
},onColumnWidthChanged:function(event){this._extendNextColumn(event);
},onVisibilityChanged:function(event){var o=event.getData();
if(o.visible){this._computeColumnsFlexWidth();
return;
}this._extendLastColumn(event);
},_setNumColumns:function(B){var C=this.__qh;
if(B<=C.length){C.splice(B,C.length);
return;
}for(var i=C.length;i<B;i++){C[i]=this.getNewResizeBehaviorColumnData()();
C[i].columnNumber=i;
}},getLayoutChildren:function(){return this.__qk;
},_computeColumnsFlexWidth:function(){this.__qj.cancel();
var V=this._getAvailableWidth();

if(V===null){return;
}var R=this.getTableColumnModel();
var T=R.getVisibleColumns();
var U=T.length;
var S=this.__qh;
var i,l;

if(U===0){return;
}var X=[];

for(i=0;i<U;i++){X.push(S[T[i]]);
}this.__qk=X;
this.__qm();
this.__qi.renderLayout(V,100);
for(i=0,l=X.length;i<l;i++){var W=X[i].getComputedWidth();
R.setColumnWidth(T[i],W);
}},__qm:function(){this.__qi.invalidateChildrenCache();
var A=this.__qk;

for(var i=0,l=A.length;i<l;i++){A[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 s=this.getTableColumnModel();
var w=event.getData();
if(w.visible){return;
}var r=s.getVisibleColumns();
if(r.length==0){return;
}var q=this._getAvailableWidth(s);
var p=r.length;
var i;
var u;
var v=0;

for(i=0;i<p;i++){v+=s.getColumnWidth(r[i]);
}if(v<q){u=r[r.length-1];
var t=(q-(v-s.getColumnWidth(u)));
s.setColumnWidth(u,t);
}},_getResizeColumnData:function(){return this.__qh;
}},destruct:function(){this.__qh=this.__qk=null;
this._disposeObjects(b,h);
}});
})();
(function(){var f="Invalid attribute 'value'.",e="Invalid attribute 'key'.",d="movie",c="div",b="id",a="qx.html.Flash";
qx.Class.define(a,{extend:qx.html.Element,construct:function(){arguments.callee.base.call(this);
this.__zF={};
this.__zG={};
this.__zH={};
},members:{__zF:null,__zH:null,__zG:null,__zI:null,_createDomElement:function(){return qx.bom.Element.create(c);
},createFlash:function(){this.__zI=qx.bom.Flash.create(this.getDomElement(),this.getAttributes(),this.__zG,this.__zF);
},setSource:function(l){{qx.core.Assert.assertString(l,f);
};

if(this.__zI){throw new Error("The source cannot be modified after initial creation");
}this.setAttribute(d,l);
},setId:function(m){{qx.core.Assert.assertString(m,f);
};

if(this.__zI){throw new Error("The id cannot be modified after initial creation");
}this.setAttribute(b,m);
},getVariables:function(){return this.__zG;
},setVariables:function(g){{qx.core.Assert.assertMap(g,f);
};

if(this.__zI){throw new Error("The variables cannot be modified after initial creation");
}this.__zG=g;
},getAttributes:function(){return this.__zH;
},setAttribute:function(j,k){{qx.core.Assert.assertString(j,e);

if(arguments.length>1&&k!==null){if(!qx.lang.Type.isBoolean(k)&&!qx.lang.Type.isString(k)){throw new Error("Invalid attribute 'value' expected String, Boolean or null.");
}}};

if(this.__zI){throw new Error("The attributes cannot be modified after initial creation");
}
if(k===null||k===undefined){delete this.__zH[j];
}else{this.__zH[j]=k;
}},getParams:function(){return this.__zF;
},setParam:function(h,i){{qx.core.Assert.assertString(h,e);

if(arguments.length>1&&i!==null){if(!qx.lang.Type.isBoolean(i)&&!qx.lang.Type.isString(i)){throw new Error("Invalid attribute 'value' expected String, Boolean or null.");
}}};

if(this.__zI){throw new Error("The params cannot be modified after initial creation");
}
if(i===null||i===undefined){delete this.__zF[h];
}else{this.__zF[h]=i;
}},getFlashElement:function(){return this.__zI;
}},destruct:function(){if(this.__zI){qx.bom.Flash.destroy(this.__zI);
}this.__zF=this.__zG=this.__zH=null;
}});
})();
(function(){var q="qx.client",p="object",o='</object>',n="100%",m="movie",l="=",k="Invalid parameter 'element'.",j="function",h="application/x-shockwave-flash",g='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">',L="param",K="Invalid parameter 'attributes'.",J='" />',I="Invalid attribute 'movie'.",H="qx.bom.Flash",G='<param name="',F="type",E="load",D="onbeforeunload",C="name",x="data",y="Invalid attribute 'id'.",v="",w="mshtml",t="value",u="&",r="beforeunload",s='<object id="',z='" value="',A='" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">',B="undefined";
qx.Class.define(H,{statics:{_flashObjects:{},create:function(a,b,c,d,e){if(!e){e=window;
}{qx.core.Assert.assertElement(a,k);
qx.core.Assert.assertMap(b,K);
qx.core.Assert.assertString(b.movie,I);
qx.core.Assert.assertString(b.id,y);

if(!qx.dom.Element.isInDom(a,e)){qx.log.Logger.warn(this,"The parent DOM element isn't in DOM! The External Interface doesn't work in IE!");
}};

if(!b.width){b.width=n;
}
if(!b.height){b.height=n;
}d=d?qx.lang.Object.clone(d):{};

if(!d[m]){d[m]=b.movie;
}b[x]=b.movie;
delete b.movie;
if(c){for(var name in c){if(typeof d.flashvars!=B){d.flashvars+=u+name+l+c[name];
}else{d.flashvars=name+l+c[name];
}}}var f=this.__zO(a,b,d,e);
this._flashObjects[b.id]=f;
return f;
},destroy:qx.core.Variant.select(q,{"mshtml":function(be,bf){be=this.__zJ(be);

if(be.readyState==4){this.__zK(be);
}else{if(!bf){bf=window;
}qx.bom.Event.addNativeListener(bf,E,function(){qx.bom.Flash.__zK(be);
});
}},"default":function(M,N){M=this.__zJ(M);
M.parentNode.removeChild(M);
delete this._flashObjects[M.id];
}}),__zJ:function(bd){if(!bd){throw new Error("DOM element is null or undefined!");
}
if(bd.tagName.toLowerCase()!==p){bd=bd.firstChild;
}
if(!bd||bd.tagName.toLowerCase()!==p){throw new Error("DOM element has or is not a flash object!");
}return bd;
},__zK:qx.core.Variant.select(q,{"mshtml":qx.event.GlobalError.observeMethod(function(V){for(var i in V){if(typeof V[i]==j){V[i]=null;
}}V.parentNode.removeChild(V);
delete this._flashObjects[V.id];
}),"default":null}),__zL:qx.event.GlobalError.observeMethod(function(){for(var bc in qx.bom.Flash._flashObjects){qx.bom.Flash.destroy(qx.bom.Flash._flashObjects[bc]);
}window.__zM=function(){};
window.__zN=function(){};
window.detachEvent(D,qx.bom.Flash.__zL);
}),__zO:qx.core.Variant.select(q,{"mshtml":function(W,X,Y,ba){Y.movie=X.data;
delete X.data;
delete X.classid;
var bb=v;

for(name in Y){bb+=G+name+z+Y[name]+J;
}if(X.id){W.innerHTML=s+X.id+A+bb+o;
delete X.id;
}else{W.innerHTML=g+bb+o;
}for(var name in X){W.firstChild.setAttribute(name,X[name]);
}return W.firstChild;
},"default":function(P,Q,R,S){delete Q.classid;
delete R.movie;
var U=qx.bom.Element.create(p,Q,S);
U.setAttribute(F,h);
var T;

for(var name in R){T=qx.bom.Element.create(L,{},S);
T.setAttribute(C,name);
T.setAttribute(t,R[name]);
U.appendChild(T);
}P.appendChild(U);
return U;
}})},defer:function(O){if(qx.core.Variant.isSet(q,w)){qx.bom.Event.addNativeListener(window,r,O.__zL);
}}});
})();
(function(){var g="scrollY",f="__zP",d="update",c="scrollX",b="pane",a="qx.ui.virtual.core.Scroller";
qx.Class.define(a,{extend:qx.ui.core.scroll.AbstractScrollArea,construct:function(i,j,k,l){arguments.callee.base.call(this);
this.__zP=new qx.ui.virtual.core.Pane(i,j,k,l);
this.__zP.addListener(d,this._computeScrollbars,this);
this.__zP.addListener(c,this._onScrollPaneX,this);
this.__zP.addListener(g,this._onScrollPaneY,this);
this._add(this.__zP,{row:0,column:0});
},properties:{width:{refine:true,init:null},height:{refine:true,init:null}},members:{__zP:null,getPane:function(){return this.__zP;
},_createChildControlImpl:function(m){if(m==b){return this.__zP;
}else{return arguments.callee.base.call(this,m);
}},getItemTop:function(p){throw new Error("The method 'getItemTop' is not implemented!");
},getItemBottom:function(h){throw new Error("The method 'getItemBottom' is not implemented!");
},getItemLeft:function(o){throw new Error("The method 'getItemLeft' is not implemented!");
},getItemRight:function(n){throw new Error("The method 'getItemRight' is not implemented!");
},_onScrollBarX:function(e){this.__zP.setScrollX(e.getData());
},_onScrollBarY:function(e){this.__zP.setScrollY(e.getData());
}},destruct:function(){this._disposeObjects(f);
}});
})();
(function(){var n="row-layer",m="selected",l="grid-lines",k="Boolean",j="Integer",h="cell.row",g="cell.renderer",f="_applyDelegate",d="__zR",c="qx.ui.virtual.form.List",C="Object",B="_applyCellRenderer",A="changeRowHeight",z="__zS",y="_applyRowCount",x="changeCellRenderer",w="_applyShowGridLines",v="resize",u="changeShowGridLines",t="changeDelegate",r="_applyUseWidgetCells",s="changeRowCount",p="_applyRowHeight",q="horizontal",o="virtual-list";
qx.Class.define(c,{extend:qx.ui.virtual.core.Scroller,construct:function(){arguments.callee.base.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:j,event:s,init:0,apply:y},rowHeight:{check:j,event:A,init:20,apply:p,themeable:true},showGridLines:{check:k,event:u,init:false,apply:w,themeable:true},useWidgetCells:{check:k,init:false,apply:r,themeable:true},cellRenderer:{event:x,apply:B,themeable:true},delegate:{check:C,event:t,init:null,nullable:true,apply:f}},members:{__zQ:null,__zR:null,__zS:null,__zT:null,_initWidgetLayer:function(){var self=this;
var a={getCellWidget:function(bk,bl){var bp=self._getCellData(bk);

if(!bp){return null;
}var bm={};

if(self.__zR.isItemSelected(bk)){bm.selected=true;
}var bn=self._getCellRenderer(bk);
var bo=bn.getCellWidget(bp,bm);
bo.setUserData(h,bk);
bo.setUserData(g,bn);
return bo;
},poolCellWidget:function(bi){var bj=bi.getUserData(g);
bj.pool(bi);
}};
this._showChildControl(n);
this.__zS=new qx.ui.virtual.layer.WidgetCell(a);
this.getPane().addLayer(this.__zS);

if(!this.__zQ){this.setCellRenderer(qx.ui.virtual.form.ListItemCell.getInstance());
}},_initHtmlLayer:function(){var self=this;
var G={getCellProperties:function(Q,R){var S={};

if(self.__zR.isItemSelected(Q)){S.selected=true;
}return self._getCellRenderer(Q).getCellProperties(self._getCellData(Q),S);
}};
this._showChildControl(n);
this.__zS=new qx.ui.virtual.layer.HtmlCell(G);
this.getPane().addLayer(this.__zS);

if(!this.__zQ){this.setCellRenderer(new qx.ui.virtual.cell.Cell());
}},_initSelectionManager:function(){var self=this;
var ba={isItemSelectable:function(bs){return self._delegate.isRowSelectable?self._delegate.isRowSelectable(bs):true;
},styleSelectable:function(bf,bg,bh){if(self.__zT){self._styleWidgetSelectable(bf,bg,bh);
}else{self._styleHtmlSelectable(bf,bg,bh);
}}};
this.__zR=new qx.ui.virtual.selection.Row(this.getPane(),ba);
this.__zR.attachMouseEvents(this.getPane());
this.__zR.attachKeyEvents(this);
},getSelectionManager:function(){return this.__zR;
},_createChildControlImpl:function(T){var U;

switch(T){case n:U=new qx.ui.virtual.layer.Row(null,null);
this.getPane().addLayer(U);
break;
case l:U=new qx.ui.virtual.layer.GridLines(q);
this.getPane().addLayer(U);
break;
}return U||arguments.callee.base.call(this,T);
},update:function(){if(this.__zS){this.__zS.updateLayerData();
}},_applyRowCount:function(bt,bu){this.getPane().getRowConfig().setItemCount(bt);
},_applyRowHeight:function(X,Y){this.getPane().getRowConfig().setDefaultItemSize(X);
},_applyShowGridLines:function(bq,br){if(bq){this._showChildControl(l);
}else{this._excludeChildControl(l);
}},_applyDelegate:function(V,W){this._delegate=V||{};
},_applyUseWidgetCells:function(D,E){if(this.__zT!==null){throw new Error("The property 'useWidgetCells' cannot be set after the list has "+"been rendered.");
}},_applyCellRenderer:function(O,P){this.__zQ=O;

if(this.__zS){this.__zS.fullUpdate();
}},_getCellData:function(F){return this._delegate.getCellData?this._delegate.getCellData(F):null;
},_getCellRenderer:function(b){return this._delegate.getCellRenderer?this._delegate.getCellRenderer(b):this.__zQ;
},_styleHtmlSelectable:function(bb,bc,bd){if(bc!==m){return;
}var be=this.getChildControl(n);

if(bd){be.setBackground(bb,m);
}else{be.setBackground(bb,null);
}this.__zS.updateLayerData();
},_styleWidgetSelectable:function(H,I,J){if(I!==m){return;
}var K=this.__zS.getChildren();

for(var i=0;i<K.length;i++){var L=K[i];
var N=L.getUserData(h);

if(H!==N){continue;
}
if(this.getPane().isUpdatePending()){continue;
}var M=this._getCellRenderer(H);

if(J){M.updateStates(L,{selected:1});
}else{M.updateStates(L,{});
}}},syncWidget:function(){if(this.__zT!==null){return;
}this.__zT=this.getUseWidgetCells();

if(this.__zT){this._initWidgetLayer();
}else{this._initHtmlLayer();
}},_onResize:function(e){this.getPane().getColumnConfig().setItemSize(0,e.getData().width);
}},destruct:function(){this._delegate=this.__zQ=null;
this._disposeObjects(d,z);
}});
})();
(function(){var d="cell.empty",c="cell.row",b="cell.column",a="qx.ui.virtual.layer.WidgetCell";
qx.Class.define(a,{extend:qx.ui.virtual.layer.Abstract,include:[qx.ui.core.MChildrenHandling],construct:function(S){arguments.callee.base.call(this);
this.setZIndex(2);
{this.assertInterface(S,qx.ui.virtual.core.IWidgetCellProvider);
};
this._cellProvider=S;
this.__zU=[];
},properties:{anonymous:{refine:true,init:false}},members:{getRenderedCellWidget:function(K,L){var M=this.getColumnSizes().length;
var R=this.getRowSizes().length;
var Q=this.getFirstRow();
var P=this.getFirstColumn();

if(K<Q||K>=Q+R||L<P||L>=P+M){return null;
}var O=(L-P)+(K-Q)*M;
var N=this._getChildren()[O];

if(N.getUserData(d)){return null;
}else{return N;
}},__zU:null,_getSpacer:function(){var U=this.__zU.pop();

if(!U){U=new qx.ui.core.Spacer();
U.setUserData(d,1);
}return U;
},_fullUpdate:function(z,A,B,C){var E=this._cellProvider;
var I=this._getChildren();

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

if(G.getUserData(d)){this.__zU.push(G);
}else{E.poolCellWidget(G);
}}this._removeAll();
var top=0;
var J=0;

for(var y=0;y<B.length;y++){for(var x=0;x<C.length;x++){var H=z+y;
var F=A+x;
var D=E.getCellWidget(H,F)||this._getSpacer();
D.setUserBounds(J,top,C[x],B[y]);
D.setUserData(c,H);
D.setUserData(b,F);
this._add(D);
J+=C[x];
}top+=B[y];
J=0;
}},_updateLayerWindow:function(e,f,g,h){var u=e+g.length-1;
var l=f+h.length-1;
var q={firstRow:Math.max(e,this.getFirstRow()),lastRow:Math.min(u,this._lastRow),firstColumn:Math.max(f,this.getFirstColumn()),lastColumn:Math.min(l,this._lastColumn)};
this._lastColumn=l;
this._lastRow=u;

if(q.firstRow>q.lastRow||q.firstColumn>q.lastColumn){return this._fullUpdate(e,f,g,h);
}var v=this._getChildren();
var j=this.getColumnSizes().length;
var s=[];
var p={};

for(var w=e;w<=u;w++){s[w]=[];

for(var o=f;o<=l;o++){if(w>=q.firstRow&&w<=q.lastRow&&o>=q.firstColumn&&o<=q.lastColumn){var x=o-this.getFirstColumn();
var y=w-this.getFirstRow();
var k=y*j+x;
s[w][o]=v[k];
p[k]=true;
}}}var r=this._cellProvider;
var v=this._getChildren();

for(var i=0;i<v.length;i++){if(!p[i]){var t=v[i];

if(t.getUserData(d)){this.__zU.push(t);
}else{r.poolCellWidget(t);
}}}this._removeAll();
var top=0;
var m=0;

for(var y=0;y<g.length;y++){for(var x=0;x<h.length;x++){var w=e+y;
var o=f+x;
var n=s[w][o]||r.getCellWidget(w,o)||this._getSpacer();
n.setUserBounds(m,top,h[x],g[y]);
n.setUserData(c,w);
n.setUserData(b,o);
this._add(n);
m+=h[x];
}top+=g[y];
m=0;
}}},destruct:function(){var T=this._getChildren();

for(var i=0;i<T.length;i++){T[i].dispose();
}this._cellProvider=this.__zU=null;
}});
})();
(function(){var a="qx.ui.virtual.core.IWidgetCellProvider";
qx.Interface.define(a,{members:{getCellWidget:function(b,c){},poolCellWidget:function(d){}}});
})();
(function(){var b="cell.states",a="qx.ui.virtual.cell.AbstractWidget";
qx.Class.define(a,{extend:qx.core.Object,implement:[qx.ui.virtual.cell.IWidgetCell],construct:function(){arguments.callee.base.call(this);
this.__zV=[];
},members:{__zV:null,_createWidget:function(){throw new Error("abstract method call");
},updateData:function(l,m){throw new Error("abstract method call");
},updateStates:function(f,g){var j=f.getUserData(b);
if(j){var h=g||{};

for(var i in j){if(!h[i]){f.removeState(i);
}}}else{j={};
}if(g){for(var i in g){if(!j.state){f.addState(i);
}}}f.setUserData(b,g);
},getCellWidget:function(c,d){var e=this.__zV.pop()||this._createWidget();
this.updateStates(e,d);
this.updateData(e,c);
return e;
},pool:function(k){this.__zV.push(k);
}},destruct:function(){this.__zV=null;
}});
})();
(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 f="Color",e="_applyColorOdd",d="_applyColorEven",c="qx.ui.virtual.layer.AbstractBackground";
qx.Class.define(c,{extend:qx.ui.virtual.layer.Abstract,construct:function(k,l){arguments.callee.base.call(this);

if(k){this.setColorEven(k);
}
if(l){this.setColorOdd(l);
}this.__zW={};
this.__zX={};
},properties:{colorEven:{nullable:true,check:f,apply:d,themeable:true},colorOdd:{nullable:true,check:f,apply:e,themeable:true}},members:{__zY:null,__Aa:null,__zW:null,__zX:null,setColor:function(g,h){if(h){this.__zW[g]=qx.theme.manager.Color.getInstance().resolve(h);
}else{delete (this.__zW[g]);
}},clearCustomColors:function(){this.__zW={};
this.updateLayerData();
},getColor:function(i){var j=this.__zW[i];

if(j){return j;
}else{return i%2==0?this.__zY:this.__Aa;
}},_applyColorEven:function(p,q){if(p){this.__zY=qx.theme.manager.Color.getInstance().resolve(p);
}else{this.__zY=null;
}this.updateLayerData();
},_applyColorOdd:function(n,o){if(n){this.__Aa=qx.theme.manager.Color.getInstance().resolve(n);
}else{this.__Aa=null;
}this.updateLayerData();
},setBackground:function(a,b){if(b){this.__zX[a]=qx.theme.manager.Decoration.getInstance().resolve(b);
}else{delete (this.__zX[a]);
}this.updateLayerData();
},getBackground:function(m){return this.__zX[m];
}},destruct:function(){this.__zW=this.__zX=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(z,A,B,C){var I=[];
var H=qx.lang.Array.sum(C);
var J=[];
var top=0;
var L=z;
var F=0;

for(var y=0;y<B.length;y++){var K=this.getBackground(L);

if(K){J.push({childIndex:F,decorator:K,width:H,height:B[y]});
I.push(k,m,p,n,top,q,j,K.getMarkup(),o);
F++;
}else{var G=this.getColor(L);

if(G){I.push(k,m,p,n,top,q,d,B[y],q,e,H,q,h,G,j,o);
F++;
}}top+=B[y];
L+=1;
}var D=this.getContentElement().getDomElement();
D.style.display=a;
D.innerHTML=I.join(g);
for(var i=0,l=J.length;i<l;i++){var E=J[i];
E.decorator.resize(D.childNodes[E.childIndex].firstChild,E.width,E.height);
}D.style.display=c;
this._width=H;
},_updateLayerWindow:function(u,v,w,x){if(u!==this.getFirstRow()||w.length!==this.getRowSizes().length||this._width<qx.lang.Array.sum(x)){this._fullUpdate(u,v,w,x);
}},setColor:function(M,N){arguments.callee.base.call(this,M,N);

if(this.__Ab(M)){this.updateLayerData();
}},setBackground:function(O,P){arguments.callee.base.call(this,O,P);

if(this.__Ab(O)){this.updateLayerData();
}},__Ab:function(r){var t=this.getFirstRow();
var s=t+this.getRowSizes().length-1;
return r>=t&&r<=s;
}}});
})();
(function(){var v="px;",u="</div>",t="background-color:",s="horizontal",r="position: absolute;",q="<div style='",p="'>",o="top:",n="",m="height: ",f="gray",l="width: 100%;",i="width: ",e="height: 100%;",d="qx.ui.virtual.layer.GridLines",h="left:",g="html",j="Color",c="PositiveInteger",k="top: 0px;";
qx.Class.define(d,{extend:qx.ui.virtual.layer.Abstract,construct:function(J,K,L){arguments.callee.base.call(this);
this.setZIndex(1);

if(K){this.setDefaultLineColor(K);
}
if(L!==undefined){this.setDefaultLineSize(L);
}this.__Ac=[];
this.__Ad=[];
this._isHorizontal=(J||s)==s;
},properties:{defaultLineColor:{init:f,check:j,themeable:true},defaultLineSize:{init:1,check:c,themeable:true}},members:{__Ac:null,__Ad:null,isHorizontal:function(){return this._isHorizontal;
},setLineColor:function(a,b){{qx.core.Assert.assertPositiveNumber(a);
qx.core.Assert.assertString(b);
};
this.__Ac[a]=b;

if(this.__Ae(a)){this.updateLayerData();
}},setLineSize:function(bd,be){{qx.core.Assert.assertPositiveInteger(bd);
qx.core.Assert.assertPositiveInteger(be);
};
this.__Ad[bd]=be;

if(this.__Ae(bd)){this.updateLayerData();
}},__Ae:function(M){if(this._isHorizontal){var Q=this.getFirstColumn();
var O=Q+this.getColumnSizes().length-1;
return M>=Q&&M<=O;
}else{var P=this.getFirstRow();
var N=P+this.getRowSizes().length-1;
return M>=P&&M<=N;
}},getLineSize:function(bf){return this.__Ad[bf]||this.getDefaultLineSize();
},getLineColor:function(bg){return this.__Ac[bg]||this.getDefaultLineColor();
},__Af:function(E,F,G){var top=0;
var H,I;

for(var y=0;y<G.length-1;y++){H=this.getLineColor(F+y);
I=this.getLineSize(F+y);
top+=G[y];
E.push(q,r,m+I+v,l,o,top-((I>1)?Math.floor(I/2):1),v,t,H,p,u);
}},__Ag:function(W,X,Y){var bc=0;
var ba,bb;

for(var x=0;x<Y.length-1;x++){ba=this.getLineColor(X+x);
bb=this.getLineSize(X+x);
bc+=Y[x];
W.push(q,r,i+bb+v,e,k,h,bc-((bb>1)?Math.floor(bb/2):1),v,t,ba,p,u);
}},_fullUpdate:function(R,S,T,U){var V=[];

if(this._isHorizontal){this.__Af(V,R,T);
}else{this.__Ag(V,S,U);
}this.getContentElement().setAttribute(g,V.join(n));
},_updateLayerWindow:function(w,z,A,B){var C=w!==this.getFirstRow()||A.length!==this.getRowSizes().length;
var D=z!==this.getFirstColumn()||B.length!==this.getColumnSizes().length;

if((this._isHorizontal&&C)||(!this._isHorizontal&&D)){this._fullUpdate(w,z,A,B);
}}},destruct:function(){this.__Ac=this.__Ad=null;
}});
})();
(function(){var j="sinodial",i="none",h="overflow",g="flicker",f="center",e="pulse",d="spring",c="full",b="wobble",a="easeOutQuad",G="easeInQuad",F="reverse",E="linear",D="scroll",C="Boolean",B="px",A='bottom-left',z='top-left',y='bottom-right',x="bottom-right",q="__Ai",r="opacity",o="bottom-left",p="visible",m="qx.fx.effect.combination.Shrink",n="top-left",k="__Aj",l="top-right",s="__Ah",t='top-right',v='center',u="hidden",w="display";
qx.Class.define(m,{extend:qx.fx.Base,construct:function(K){arguments.callee.base.call(this,K);
this.__Ah=new qx.fx.effect.core.Move(K);
this.__Ai=new qx.fx.effect.core.Scale(K);
this.__Aj=new qx.fx.effect.core.Parallel(this.__Ah,this.__Ai);
},properties:{direction:{init:f,check:[n,l,o,x,f]},moveTransition:{init:j,check:[E,G,a,j,F,g,b,e,d,i,c]},scaleTransition:{init:j,check:[E,G,a,j,F,g,b,e,d,i,c]},modifyDisplay:{init:true,check:C}},members:{__Ak:null,__Ah:null,__Ai:null,__Aj:null,setup:function(){arguments.callee.base.call(this);
qx.bom.element.Style.set(this._getElement(),h,u);
},afterFinishInternal:function(){arguments.callee.base.call(this);
var N=this._getElement();
qx.bom.element.Style.set(N,h,p);
var M;

for(var L in this.__Ak){M=this.__Ak[L];

if(L!=h){M+=B;
}qx.bom.element.Style.set(N,L,M);
}
if(this.getModifyDisplay()){qx.bom.element.Style.set(N,w,i);
}},start:function(){if(!arguments.callee.base.call(this)){return;
}var J=this._getElement();
var H,I;
this.__Ak={top:qx.bom.element.Location.getTop(J,D),left:qx.bom.element.Location.getLeft(J,D),width:qx.bom.element.Dimension.getContentWidth(J),height:qx.bom.element.Dimension.getContentHeight(J),opacity:qx.bom.element.Style.get(J,r)};

switch(this.getDirection()){case z:H=I=0;
break;
case t:H=this.__Ak.width;
I=0;
break;
case A:H=0;
I=this.__Ak.height;
break;
case y:H=this.__Ak.width;
I=this.__Ak.height;
break;
case v:H=this.__Ak.width/2;
I=this.__Ak.height/2;
break;
}this.__Ah.set({x:H,y:I,sync:true,transition:this.getMoveTransition()});
this.__Ai.set({scaleTo:0,sync:true,transition:this.getScaleTransition(),restoreAfterFinish:true});
this.__Aj.start();
}},destruct:function(){this._disposeObjects(s,q,k);
}});
})();
(function(){var j='" ',i='src="',h="px'",g="qx.ui.progressive.renderer.table.cell.Icon",f="qx.client",e="string",d="vertical-align:middle;",c="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='",b='<img ',a=">",v=" style='padding-top:2px;'",u="text-align:center;",t="",s=" title='",r="'",q="mshtml",p=" width='",o="abstract",n='" style="filter:',m=" height='",k="qx/static/blank.gif",l="',sizingMethod='scale')";
qx.Class.define(g,{type:o,extend:qx.ui.progressive.renderer.table.cell.Abstract,construct:function(){arguments.callee.base.call(this);
var C=qx.util.AliasManager.getInstance();
var D=qx.util.ResourceManager.getInstance();
var E=C.resolve(k);
this.__Al=D.toUri(E);
},members:{__Al:null,getBlankImage:function(){return this.__Al;
},_identifyImage:function(w){throw new Error("_identifyImage() is abstract");
},_getCellStyle:function(A){var B=arguments.callee.base.call(this,A)+u+d;
return B;
},_getContentHtml:function(x){var y=[];
var z=this.__Am(x);
y.push(b);
if(qx.core.Variant.isSet(f,q)&&/\.png$/i.test(z.url)){y.push(i,this.__Al,n,c,z.url,l,j);
}else{y.push(i,z.url,j);
}if(z.imageWidth){y.push(p,z.imageWidth,h);
}if(z.imageHeight){y.push(m,z.imageHeight,h);
}y.push(v);
if(z.tooltip){y.push(s,z.tooltip,r);
}if(z.extras){y.push(z.extras);
}y.push(a);
return y.join(t);
},__Am:function(F){var G=this._identifyImage(F);
if(G==null||typeof G==e){G={url:G,tooltip:null};
}if(G.url==null){G.url=this.__Al;
}return G;
}}});
})();
(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){arguments.callee.base.call(this);

if(d===undefined){this.__An=d;
}else{this.__An=16;
}
if(e===undefined){this.__Ao=e;
}else{this.__Ao=16;
}},members:{__An:null,__Ao:null,_identifyImage:function(f){var j={imageWidth:this.__An,imageHeight:this.__Ao};
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 e="horizontal",d="vertical",c="__Ap",b="qx.fx.effect.combination.Shake",a="Number";
qx.Class.define(b,{extend:qx.fx.Base,construct:function(f){arguments.callee.base.call(this,f);
this.__Ap=[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:{__Ap:null,start:function(){if(!arguments.callee.base.call(this)){return;
}var g=parseFloat(this.getDistance());
var h=parseFloat(this.getDuration())/10.0;

if(this.getDirection()==e){this.__Ap[0].set({x:g,y:0,duration:h});
this.__Ap[1].set({x:-g*2,y:0,duration:h*2});
this.__Ap[2].set({x:g*2,y:0,duration:h*2});
this.__Ap[3].set({x:-g*2,y:0,duration:h*2});
this.__Ap[4].set({x:g*2,y:0,duration:h*2});
this.__Ap[5].set({x:-g,y:0,duration:h*2});
}else if(this.getDirection()==d){this.__Ap[0].set({y:g,x:0,duration:h});
this.__Ap[1].set({y:-g*2,x:0,duration:h*2});
this.__Ap[2].set({y:g*2,x:0,duration:h*2});
this.__Ap[3].set({y:-g*2,x:0,duration:h*2});
this.__Ap[4].set({y:g*2,x:0,duration:h*2});
this.__Ap[5].set({y:-g,x:0,duration:h*2});
}var k=this.__Ap;

for(var i=0,j=this.__Ap.length;i<j;i++){this.__Ap[i].id=i;

if(i<5){this.__Ap[i].afterFinishInternal=function(){k[this.id+1].start();
};
}}this.__Ap[0].start();
}},destruct:function(){this._disposeArray(c);
}});
})();
(function(){var f="number",e="object",d="qx.ui.treevirtual.MNode";
qx.Mixin.define(d,{members:{nodeGet:function(u){if(typeof (u)==e){return u;
}else if(typeof (u)==f){return this.getTableModel().getData()[u];
}else{throw new Error("Expected node object or node id");
}},nodeToggleOpened:function(E){var F;
var G;

if(typeof (E)==e){F=E;
G=F.nodeId;
}else if(typeof (E)==f){G=E;
F=this.getTableModel().getData()[G];
}else{throw new Error("Expected node object or node id");
}this.getTableModel().setState(G,{bOpened:!F.bOpened});
},nodeSetState:function(K,L){var M;

if(typeof (K)==e){M=K.nodeId;
}else if(typeof (K)==f){M=K;
}else{throw new Error("Expected node object or node id");
}this.getTableModel().setState(M,L);
},nodeSetLabel:function(v,w){this.nodeSetState(v,{label:w});
},nodeGetLabel:function(g){var h=this.nodeGet(g);
return h.label;
},nodeSetSelected:function(B,b){this.nodeSetState(B,{bSelected:b});
},nodeGetSelected:function(q){var r=this.nodeGet(q);
return r.bSelected;
},nodeSetOpened:function(x,b){var y;

if(typeof (x)==e){y=x;
}else if(typeof (x)==f){y=this.getTableModel().getData()[x];
}else{throw new Error("Expected node object or node id");
}if(b!=y.bOpened){this.nodeToggleOpened(y);
}},nodeGetOpened:function(I){var J=this.nodeGet(I);
return J.bOpened;
},nodeSetHideOpenClose:function(H,b){this.nodeSetState(H,{bHideOpenClose:b});
},nodeGetHideOpenClose:function(s){var t=this.nodeGet(s);
return t.bHideOpenClose;
},nodeSetIcon:function(i,j){this.nodeSetState(i,{icon:j});
},nodeGetIcon:function(m){var n=this.nodeGet(m);
return n.icon;
},nodeSetSelectedIcon:function(z,A){this.nodeSetState(z,{iconSelected:A});
},nodeGetSelectedIcon:function(o){var p=this.nodeGet(o);
return p.iconSelected;
},nodeSetCellStyle:function(C,D){this.nodeSetState(C,{cellStyle:D});
},nodeGetCellStyle:function(N){var O=this.nodeGet(N);
return O.cellStyle;
},nodeSetLabelStyle:function(k,l){this.nodeSetState(k,{labelStyle:l});
},nodeGetLabelStyle:function(a){var c=this.nodeGet(a);
return c.cellStyle;
}}});
})();
(function(){var e="number",d="object",c="qx.ui.treevirtual.MFamily";
qx.Mixin.define(c,{members:{familyGetFirstChild:function(m){var n;

if(typeof (m)==d){n=m;
}else if(typeof (m)==e){n=this.getTableModel().getData()[m];
}else{throw new Error("Expected node object or node id");
}
if(n.children.length>0){return n.children[0];
}return null;
},familyGetLastChild:function(a){var b;

if(typeof (a)==d){b=a;
}else if(typeof (a)==e){b=this.getTableModel().getData()[a];
}else{throw new Error("Expected node object or node id");
}
if(b.children.length>0){return b.children[b.children.length-1];
}return null;
},familyGetNextSibling:function(o){var p;
var q;
var s=this.getTableModel().getData();

if(typeof (o)==d){p=o;
}else if(typeof (o)==e){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<t.length-1){return t[i+1];
}return null;
}}},familyGetPrevSibling:function(f){var g;
var h;
var k=this.getTableModel().getData();

if(typeof (f)==d){g=f;
}else if(typeof (f)==e){h=f;
g=k[h];
}else{throw new Error("Expected node object or node id");
}var j=g.nodeId;
var l=k[g.parentNodeId].children;
for(var i=0;i<l.length;i++){if(l[i]==j){if(i>0){return l[i-1];
}return null;
}}}}});
})();
(function(){var k="Boolean",j="sameDomain",i="opaque",h="String",g="best",f="quality",e="_applyVariables",d="low",c="_applyLoop",b="scale",U="_applyAllowScriptAccess",T="showall",S="Map",R="wmode",Q="excactfit",P="_applyMenu",O="menu",N="window",M="_applyPlay",L="loop",r="allowScriptAccess",s="_applyWmode",p="noborder",q="swLiveConnect",n="qx.ui.embed.Flash",o="_applyId",l="high",m="",t="transparent",u="play",B="_applyLiveConnect",z="_applySource",F="appear",D="medium",H="flash",G="Invalid parameter 'source'.",w="_applyMayScript",K="_applyQuality",J="never",I="_applyScale",v="autohigh",x="always",y="Invalid parameter 'id'.",A="noscale",C="autolow",E="mayscript";
qx.Class.define(n,{extend:qx.ui.core.Widget,construct:function(bk,bl){arguments.callee.base.call(this);
{qx.core.Assert.assertString(bk,G);

if(bl){qx.core.Assert.assertString(bl,y);
}};
this.setSource(bk);

if(bl){this.setId(bl);
}else{this.setId(H+this.toHashCode());
}this.initQuality();
this.initWmode();
this.initAllowScriptAccess();
this.initLiveConnect();
this.addListenerOnce(F,function(){this.getContentElement().createFlash();
},this);
},properties:{source:{check:h,apply:z},id:{check:h,apply:o},quality:{check:[d,C,v,D,l,g],init:g,nullable:true,apply:K},scale:{check:[T,p,Q,A],nullable:true,apply:I},wmode:{check:[N,i,t],init:i,nullable:true,apply:s},play:{check:k,nullable:true,apply:M},loop:{check:k,nullable:true,apply:c},mayScript:{check:k,nullable:false,apply:w},menu:{check:k,nullable:true,apply:P},allowScriptAccess:{check:[j,x,J],init:j,nullable:true,apply:U},liveConnect:{check:k,init:true,nullable:true,apply:B},variables:{init:{},check:S,apply:e}},members:{getFlashElement:function(){var a=this.getContentElement();

if(a){return a.getFlashElement();
}else{return null;
}},_createContentElement:function(){return new qx.html.Flash();
},_applySource:function(bm,bn){var bo=qx.util.ResourceManager.getInstance().toUri(bm);
this.getContentElement().setSource(bo);
qx.ui.core.queue.Layout.add(this);
},_applyId:function(bt,bu){this.getContentElement().setId(bt);
qx.ui.core.queue.Layout.add(this);
},_applyVariables:function(bp,bq){this.getContentElement().setVariables(bp);
qx.ui.core.queue.Layout.add(this);
},_applyMayScript:function(X,Y){this.getContentElement().setAttribute(E,X?m:false);
qx.ui.core.queue.Layout.add(this);
},_applyQuality:function(bc,bd){this.__Aq(f,bc);
},_applyScale:function(br,bs){this.__Aq(b,br);
},_applyWmode:function(bg,bh){this.__Aq(R,bg);
},_applyPlay:function(bi,bj){this.__Aq(u,bi);
},_applyLoop:function(be,bf){this.__Aq(L,be);
},_applyMenu:function(bx,by){this.__Aq(O,bx);
},_applyAllowScriptAccess:function(ba,bb){this.__Aq(r,ba);
},_applyLiveConnect:function(bv,bw){this.__Aq(q,bv);
},__Aq:function(V,W){this.getContentElement().setParam(V,W);
qx.ui.core.queue.Layout.add(this);
}}});
})();
(function(){var m="SelectionNamespaces",l="qx.client",k="xmlns:",j="='",h="",g="' ",f="'",e="xmlns:ns='",d="SelectionLanguage",c="qx.xml.Element",a="XPath",b='descendant-or-self::ns:';
qx.Class.define(c,{statics:{serialize:function(A){if(qx.dom.Node.isDocument(A)){A=A.documentElement;
}
if(window.XMLSerializer){return (new XMLSerializer()).serializeToString(A);
}else{return A.xml||A.outerHTML;
}},selectSingleNode:qx.core.Variant.select(l,{"mshtml":function(T,U,V){if(V){var W=h;

for(var X in V){W+=k+X+j+V[X]+g;
}if(T.ownerDocument){T.ownerDocument.setProperty(m,W);
}else{T.setProperty(m,W);
}}return T.selectSingleNode(U);
},"default":function(t,u,v){if(!this.__Ar){this.__Ar=new XPathEvaluator();
}var x=this.__Ar;
var w;

if(v){w=function(y){return v[y]||null;
};
}else{w=x.createNSResolver(t);
}
try{return x.evaluate(u,t,w,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue;
}catch(F){throw new Error("selectSingleNode: query: "+u+", element: "+t+", error: "+F);
}}}),selectNodes:qx.core.Variant.select(l,{"mshtml":function(H,I,J){if(J){var K=h;

for(var L in J){K+=k+L+j+J[L]+g;
}if(H.ownerDocument){H.ownerDocument.setProperty(m,K);
}else{H.setProperty(m,K);
}}return H.selectNodes(I);
},"default":function(M,N,O){var R=this.__Ar;

if(!R){this.__Ar=R=new XPathEvaluator();
}var Q;

if(O){Q=function(G){return O[G]||null;
};
}else{Q=R.createNSResolver(M);
}
try{var S=R.evaluate(N,M,Q,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);
}catch(z){throw new Error("selectNodes: query: "+N+", element: "+M+", error: "+z);
}var P=[];

for(var i=0;i<S.snapshotLength;i++){P[i]=S.snapshotItem(i);
}return P;
}}),getElementsByTagNameNS:qx.core.Variant.select(l,{"mshtml":function(B,C,D){var E=B.ownerDocument||B;
E.setProperty(d,a);
E.setProperty(m,e+C+f);
return qx.xml.Element.selectNodes(B,b+D);
},"default":function(q,r,s){return q.getElementsByTagNameNS(r,s);
}}),getSingleNodeText:function(n,o){var p=this.selectSingleNode(n,o);
return qx.dom.Node.getText(p);
}}});
})();
(function(){var a="qx.ui.virtual.form.IListDelegate";
qx.Interface.define(a,{members:{getCellData:function(c){},getCellRenderer:function(d){},isRowSelectable:function(b){}}});
})();
(function(){var j="off",i="overflow",h="Boolean",g="qx.fx.effect.combination.Switch",f="none",e="flicker",d="__At",c="__As",b="hidden",a="display";
qx.Class.define(g,{extend:qx.fx.Base,construct:function(m){arguments.callee.base.call(this,m);
this.setTransition(e);
var n=this.__As=new qx.fx.effect.core.Scale(m);
this.__As.beforeSetup=function(){qx.bom.element.Style.set(m,i,b);
};
this.__At=new qx.fx.effect.core.Fade(m);
this.__At.afterFinishInternal=function(){n.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:{__As:null,__At:null,setup:function(){arguments.callee.base.call(this);
var p=this._getElement();
var o=qx.bom.element.Style.get(p,i);
this.__As.afterFinishInternal=function(){qx.bom.element.Style.set(p,i,o);
};
},afterFinish:function(){if(this.getModifyDisplay()&&(this.getMode()==j)){qx.bom.element.Style.set(this._getElement(),a,f);
}},start:function(){if(!arguments.callee.base.call(this)){return;
}
if(this.getMode()==j){this.__As.set({scaleTo:1.0,duration:this.getDuration()/2,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true});
this.__At.set({duration:this.getDuration()/2,from:this.getFrom(),to:1});
}else{}this.__At.start();
},_applyDuration:function(k,l){this.__As.setDuration(k/2);
this.__At.setDuration(k/2);
}},destruct:function(){this._disposeObjects(d,c);
}});
})();
(function(){var e="display",d="none",c="qx.fx.effect.core.Fade",b="block",a="Boolean";
qx.Class.define(c,{extend:qx.fx.Base,properties:{modifyDisplay:{init:true,check:a},from:{init:1.0,refine:true},to:{init:0.0,refine:true}},members:{update:function(f){arguments.callee.base.call(this);
qx.bom.element.Opacity.set(this._getElement(),f);
},beforeSetup:function(){arguments.callee.base.call(this);
var g=this._getElement();

if((this.getModifyDisplay())&&(this.getTo()>0)){qx.bom.element.Style.set(g,e,b);
}qx.bom.element.Opacity.set(g,this.getFrom());
},afterFinishInternal:function(){if((this.getModifyDisplay())&&(this.getTo()==0)){qx.bom.element.Style.set(this._getElement(),e,d);
}}}});
})();
(function(){var k=": ",j="qx.event.type.Event",h="failed",g="String",f="Boolean",e="application/json",d="aborted",c="completed",b="Content-Type",a="timeout",G=")",F="application/x-www-form-urlencoded",E="?instanceId=",D="Integer",C="Object",B="qx.io.remote.Rpc",A="error",z=" error ",y="Aborted",x="Local error ",r="refreshSession",s="Application error ",p="",q="Transport error ",n="(",o="/.qxrpc",l="Local time-out expired",m="POST",t="result",u="UNEXPECTED origin ",w="Server error ",v="id";
qx.Class.define(B,{extend:qx.core.Object,construct:function(Q,R){arguments.callee.base.call(this);

if(Q!==undefined){this.setUrl(Q);
}
if(R!=null){this.setServiceName(R);
}
if(qx.core.ServerSettings){this.__Au=qx.core.ServerSettings.serverPathSuffix;
}},events:{"completed":j,"aborted":j,"failed":j,"timeout":j},statics:{origin:{server:1,application:2,transport:3,local:4},localError:{timeout:1,abort:2},makeServerURL:function(L){var M=null;

if(qx.core.ServerSettings){M=qx.core.ServerSettings.serverPathPrefix+o+qx.core.ServerSettings.serverPathSuffix;

if(L!=null){M+=E+L;
}}return M;
}},properties:{timeout:{check:D,nullable:true},crossDomain:{check:f,init:false},url:{check:g,nullable:true},serviceName:{check:g,nullable:true},serverData:{check:C,nullable:true},username:{check:g,nullable:true},password:{check:g,nullable:true},useBasicHttpAuth:{check:f,nullable:true}},members:{__Av:null,__Au:null,_callInternal:function(bj,bk,bl){var self=this;
var bx=(bk==0?0:1);
var bB=(bl?r:bj[bx]);
var bu=bj[0];
var bo=[];
var bs=this;

for(var i=bx+1;i<bj.length;++i){bo.push(bj[i]);
}var bp=new qx.io.remote.Request(this.getUrl(),m,e);
var bn={"service":(bl?null:this.getServiceName()),"method":bB,"id":bp.getSequenceNumber(),"params":bo};
var bA=this.getServerData();

if(bA!==null){bn.server_data=bA;
}bp.setCrossDomain(this.getCrossDomain());

if(this.getUsername()){bp.setUseBasicHttpAuth(this.getUseBasicHttpAuth());
bp.setUsername(this.getUsername());
bp.setPassword(this.getPassword());
}bp.setTimeout(this.getTimeout());
var bv=null;
var br=null;
var bm=null;
var by=null;
var bq=function(bC,bD){switch(bk){case 0:break;
case 1:bu(bm,bv,br);
break;
case 2:if(!bv){bD.fireDataEvent(bC,by);
}else{bv.id=br;

if(bj[0]){bD.fireDataEvent(h,bv);
}else{bD.fireDataEvent(bC,bv);
}}}};
var bt=function(N){N.toString=function(){switch(N.origin){case qx.io.remote.Rpc.origin.server:return w+N.code+k+N.message;
case qx.io.remote.Rpc.origin.application:return s+N.code+k+N.message;
case qx.io.remote.Rpc.origin.transport:return q+N.code+k+N.message;
case qx.io.remote.Rpc.origin.local:return x+N.code+k+N.message;
default:return (u+N.origin+z+N.code+k+N.message);
}};
};
var bz=function(bf,bg,bh){var bi=new Object();
bi.origin=bf;
bi.code=bg;
bi.message=bh;
bt(bi);
return bi;
};
bp.addListener(h,function(O){var P=O.getStatusCode();
bv=bz(qx.io.remote.Rpc.origin.transport,P,qx.io.remote.Exchange.statusCodeToString(P));
br=this.getSequenceNumber();
bq(h,bs);
});
bp.addListener(a,function(ba){this.debug("TIMEOUT OCCURRED");
bv=bz(qx.io.remote.Rpc.origin.local,qx.io.remote.Rpc.localError.timeout,l);
br=this.getSequenceNumber();
bq(a,bs);
});
bp.addListener(d,function(be){bv=bz(qx.io.remote.Rpc.origin.local,qx.io.remote.Rpc.localError.abort,y);
br=this.getSequenceNumber();
bq(d,bs);
});
bp.addListener(c,function(H){by=H.getContent();
br=by[v];

if(br!=this.getSequenceNumber()){this.warn("Received id ("+br+") does not match requested id "+"("+this.getSequenceNumber()+")!");
}var J=c;
var K=by[A];

if(K!=null){bm=null;
bt(K);
bv=K;
J=h;
}else{bm=by[t];

if(bl){bm=eval(n+bm+G);
var I=qx.core.ServerSettings.serverPathSuffix;

if(self.__Au!=I){self.__Av=self.__Au;
self.__Au=I;
}self.setUrl(self.fixUrl(self.getUrl()));
}}bq(J,bs);
});
bp.setData(qx.util.Json.stringify(bn));
bp.setAsynchronous(bk>0);

if(bp.getCrossDomain()){bp.setRequestHeader(b,F);
}else{bp.setRequestHeader(b,e);
}bp.send();

if(bk==0){if(bv!=null){var bw=new Error(bv.toString());
bw.rpcdetails=bv;
throw bw;
}return bm;
}else{return bp;
}},fixUrl:function(X){if(this.__Av==null||this.__Au==null||this.__Av==p||this.__Av==this.__Au){return X;
}var Y=X.indexOf(this.__Av);

if(Y==-1){return X;
}return (X.substring(0,Y)+this.__Au+X.substring(Y+this.__Av.length));
},callSync:function(bd){return this._callInternal(arguments,0);
},callAsync:function(bb,bc){return this._callInternal(arguments,1);
},callAsyncListeners:function(S,T){return this._callInternal(arguments,2);
},refreshSession:function(U){if(qx.core.ServerSettings&&qx.core.ServerSettings.serverPathSuffix){var V=(new Date()).getTime()-qx.core.ServerSettings.lastSessionRefresh;

if(V/1000>(qx.core.ServerSettings.sessionTimeoutInSeconds-30)){this._callInternal([U],1,true);
}else{U(true);
}}else{U(false);
}},abort:function(W){W.abort();
}}});
})();
(function(){var m="qx.client",k="string",h="script",g="<table>",f="<fieldset>",e="<select multiple='multiple'>",d="</div>",c="</select>",b="</tr></tbody></table>",a="<col",J="div",I="<table><tbody><tr>",H=">",G="<table><tbody></tbody><colgroup>",F="<th",E="</tbody></table>",D="<td",C="</colgroup></table>",B="<opt",A="text/javascript",t="",u="</fieldset>",r="<table><tbody>",s="div<div>",p="<table",q="mshtml",n="qx.bom.Html",o="<leg",v="tbody",w="<tr",y="</table>",x="undefined",z="></";
qx.Class.define(n,{statics:{__Aw:function(T,U,V){return V.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?T:U+z+V+H;
},__Ax:{opt:[1,e,c],leg:[1,f,u],table:[1,g,y],tr:[2,r,E],td:[3,I,b],col:[2,G,C],def:qx.core.Variant.select(m,{"mshtml":[1,s,d],"default":null})},__Ay:function(K,L){var R=L.createElement(J);
K=K.replace(/(<(\w+)[^>]*?)\/>/g,this.__Aw);
var N=K.replace(/^\s+/,t).substring(0,5).toLowerCase();
var Q,M=this.__Ax;

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

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

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

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

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

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

if(bd.nodeType==1&&bd.tagName.toLowerCase()===h&&(!bd.type||bd.type.toLowerCase()===A)){if(bd.parentNode){bd.parentNode.removeChild(bc[i]);
}bf.push(bd);
}else{if(bd.nodeType===1){bb=be.fromCollection(bd.getElementsByTagName(h));
bc.splice.apply(bc,[i+1,0].concat(bb));
}Y.appendChild(bd);
}}return bf;
}return bc;
}}});
})();
(function(){var c="qooxdoo-table-cell",b="qx.ui.table.cellrenderer.Html",a="";
qx.Class.define(b,{extend:qx.ui.table.cellrenderer.Conditional,members:{_getContentHtml:function(e){return (e.value||a);
},_getCellClass:function(d){return c;
}}});
})();
(function(){var i="Integer",h="resize",g="_applyCanvasWidth",f="__Az",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){arguments.callee.base.call(this);
this.__Az=new qx.util.DeferredCall(this.__AA,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:{__Az:null,_createContentElement:function(){return new qx.html.Canvas();
},__AA: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(r,s){this.getContentElement().setWidth(r);
this.__Az.schedule();
},_applyCanvasHeight:function(p,q){this.getContentElement().setHeight(p);
this.__Az.schedule();
},update:function(){this.__Az.schedule();
},_onResize:function(e){var w=e.getData();

if(this.getSyncDimension()){this.setCanvasHeight(w.height);
this.setCanvasWidth(w.width);
}},getContext2d:function(){return this.getContentElement().getContext2d();
},_draw:function(t,u,v){}},destruct:function(){this._disposeObjects(f);
}});
})();
(function(){var d="canvas",c="2d",b="qx.html.Canvas";
qx.Class.define(b,{extend:qx.html.Element,construct:function(){arguments.callee.base.call(this,d);
this.__AB=document.createElement("canvas");
},members:{__AB:null,_createDomElement:function(){return this.__AB;
},getCanvas:function(){return this.__AB;
},setWidth:function(a){this.__AB.width=a;
},getWidth:function(){return this.__AB.width;
},setHeight:function(e){this.__AB.height=e;
},getHeight:function(){return this.__AB.height;
},getContext2d:function(){return this.__AB.getContext(c);
}},destruct:function(){this.__AB=null;
}});
})();
(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="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(){arguments.callee.base.call(this);
this.__AC=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:{__AD:null,__AE:null,__AC:null,_applyIconTrue:function(f){this.__AD=this.__AC.resolve(f);
},_applyIconFalse:function(h){this.__AE=this.__AC.resolve(h);
},_identifyImage:function(g){return g==true?this.__AD:this.__AE;
}}});
})();
(function(){var b="qx.ui.progressive.headfoot.Abstract",a="abstract";
qx.Class.define(b,{type:a,extend:qx.ui.container.Composite,construct:function(){arguments.callee.base.call(this,new qx.ui.layout.HBox());
},members:{__AF:null,join:function(c){this.__AF=c;
}},destruct:function(){this.__AF=null;
}});
})();
(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(k,l){arguments.callee.base.call(this);
this.__AG=k;
var n=k.getData();
this.__AH=[];
for(var i=0;i<n.length;i++){var o=new qx.ui.basic.Atom(l[i]);
o.setAppearance(f);
this.add(o);
this.__AH[i]=o;
}var m=new qx.ui.core.Widget();
m.set({height:16,appearance:f,minWidth:0,width:0});
this.add(m,{flex:1});
this.addListener(d,this._resizeColumns,this);
this.__AI=new qx.ui.layout.HBox();
this.__AI.connectToWidget(this);
},properties:{appearance:{refine:true,init:c}},members:{__AG:null,__AJ:null,__AH:null,__AI:null,join:function(j){arguments.callee.base.call(this,j);
},getLayoutChildren:function(){if(this.__AJ){return this.__AG.getData();
}else{return arguments.callee.base.call(this);
}},_resizeColumns:function(e){var g=this.getBounds().width-qx.bom.element.Overflow.getScrollbarWidth();
this.__AJ=true;
this.__AI.renderLayout(g,100);
this.__AJ=false;
var h=this.__AG.getData();
for(var i=0;i<h.length;i++){this.__AH[i].setWidth(h[i].getComputedWidth());
}}},destruct:function(){this.__AG=this.__AH=null;
this._disposeObjects(b);
}});
})();
(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 m="div",l="resize",k="qx.ui.root.Page",j="gecko",i="paddingLeft",h="$$widget",g="qx.client",f="left",d="paddingTop",c="qxIsRootPage",b="absolute";
qx.Class.define(k,{extend:qx.ui.root.Abstract,construct:function(a){this.__AK=a;
arguments.callee.base.call(this);
this._setLayout(new qx.ui.layout.Basic());
this.setZIndex(10000);
qx.ui.core.queue.Layout.add(this);
this.addListener(l,this.__AM,this);
qx.ui.core.FocusHandler.getInstance().connectTo(this);
},members:{__AL:null,__AK:null,_createContainerElement:function(){var o=this.__AK.createElement(m);
this.__AK.body.appendChild(o);
var n=new qx.html.Root(o);
n.setStyles({position:b,textAlign:f});
n.setAttribute(h,this.toHashCode());
if(qx.core.Variant.isSet(g,j)){n.setAttribute(c,1);
}return n;
},_createContentElement:function(){return new qx.html.Element(m);
},_computeSizeHint:function(){var p=qx.bom.Document.getWidth(this._window);
var q=qx.bom.Document.getHeight(this._window);
return {minWidth:p,width:p,maxWidth:p,minHeight:q,height:q,maxHeight:q};
},__AM:function(e){this.getContainerElement().setStyles({width:0,height:0});
this.getContentElement().setStyles({width:0,height:0});
},supportsMaximize:function(){return false;
},_applyPadding:function(u,v,name){if(u&&(name==d||name==i)){throw new Error("The root widget does not support 'left', or 'top' paddings!");
}arguments.callee.base.call(this,u,v,name);
},_applyDecorator:function(r,s){arguments.callee.base.call(this,r,s);

if(!r){return;
}var t=this.getDecoratorElement().getInsets();

if(t.left||t.top){throw new Error("The root widget does not support decorators with 'left', or 'top' insets!");
}}},destruct:function(){this.__AK=null;
}});
})();
(function(){var v="out",u="px",t="south",s="Number",r="north-west",q="west",p="in",o="north",n="south-east",m="south-west",f="east",l="north-east",i="display",d="__AN",c="top",h="Boolean",g="block",j="__AP",b="left",k="__AO",e="qx.fx.effect.combination.Drop";
qx.Class.define(e,{extend:qx.fx.Base,construct:function(a){arguments.callee.base.call(this,a);
this.__AN=new qx.fx.effect.core.Move(a);
this.__AO=new qx.fx.effect.core.Fade(a);
this.__AP=new qx.fx.effect.core.Parallel(this.__AN,this.__AO);
},properties:{direction:{init:t,check:[t,q,f,o,m,n,l,r]},xAmount:{init:100,check:s},yAmount:{init:100,check:s},mode:{init:v,check:[p,v]},modifyDisplay:{init:true,check:h}},members:{__AO:null,__AN:null,__AP:null,start:function(){arguments.callee.base.call(this);
var A=this._getElement();
qx.bom.element.Style.set(A,i,g);
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 t:w.x=0;
w.y=x;
break;
case o:w.x=0;
w.y=-x;
break;
case q:w.x=-y;
w.y=0;
break;
case f:w.x=y;
w.y=0;
break;
case m:w.x=-y;
w.y=x;
break;
case n:w.x=y;
w.y=x;
break;
case l:w.x=y;
w.y=-x;
break;
case r:w.x=-y;
w.y=-x;
break;
}
if(this.getMode()==p){qx.bom.element.Style.set(A,c,(z.top-w.y)+u);
qx.bom.element.Style.set(A,b,(z.left-w.x)+u);
}this.__AN.set(w);
this.__AO.afterFinishInternal=function(){for(var B in z){qx.bom.element.Style.set(A,B,z[B]+u);
}};
this.__AO.set({duration:0.5,sync:true,from:(this.getMode()==v)?1:0,to:(this.getMode()==v)?0:1,modifyDisplay:true});
this.__AP.start();
}},destruct:function(){this._disposeObjects(d,k,j);
}});
})();
(function(){var c="contextmenu",b="qx.ui.table.MTableContextMenu",a="cellContextmenu";
qx.Mixin.define(b,{construct:function(){this.addListener(a,function(e){if(this._contextMenuTimer){this._contextMenuTimer.dispose();
this._contextMenuTimer=null;
}if(this._contextMenu){this._contextMenu.hide();
this.setContextMenu(null);
this.getApplicationRoot().remove(this._contextMenu);
this._contextMenu.dispose();
this._contextMenu=null;
}var h=e.getColumn();
var g=this.getContextMenuHandler(h);
if(g==null){return;
}var f=this.getTableModel();
this._contextMenu=new qx.ui.menu.Menu();
this._contextMenu.addListener(c,function(e){e.preventDefault();
});
var i=g(h,e.getRow(),this,f,this._contextMenu);
if(!i){this._contextMenu.dispose();
return;
}this.setContextMenu(this._contextMenu);
},this);
this.__AQ=[];
},members:{__AQ:null,setContextMenuHandler:function(j,k){this.__AQ[j]=k;
},getContextMenuHandler:function(d){return this.__AQ[d];
}},destruct:function(){this.__AQ=null;
}});
})();
(function(){var b="This class has been moved to qx.ui.core.scroll.ScrollSlider",a="qx.ui.core.ScrollSlider";
qx.Class.define(a,{extend:qx.ui.core.scroll.ScrollSlider,construct:function(c){arguments.callee.base.call(this,c);
qx.log.Logger.deprecatedClassWarning(qx.ui.core.ScrollSlider,b);
}});
})();
(function(){var v="sorter",u="qx.data.IListData",t="filter",s="changeModel",r="_applyDelegate",q="changeDelegate",p="",o="qx.ui.virtual.form.ListController",n="changeSelection",m="_applyTarget",h="qx.ui.virtual.form.List",k="_applySelection",j="changeTarget",g="_applyModel",f="object";
qx.Class.define(o,{extend:qx.core.Object,construct:function(Q,R){arguments.callee.base.call(this);
this.setSelection(new qx.data.Array());

if(Q!=null){this.setModel(Q);
}
if(R!=null){this.setTarget(R);
}},properties:{target:{check:h,event:j,nullable:true,init:null,apply:m},model:{check:u,event:s,nullable:true,init:null,apply:g},selection:{check:u,event:n,apply:k},delegate:{apply:r,event:q,init:null,nullable:true}},members:{__AR:null,__AS:null,__AT:null,__AU:null,__AV:null,__AW:null,__AX:null,_validDelegates:[v,t],_getRowData:function(O){var P=this.getModel();
return P?P.getItem(this.__Ba(O)):null;
},_getModelRow:function(C){return this.getModel().indexOf(C);
},getRowCount:function(){return this.__AX.length;
},update:function(){this.__AY();
this._syncViewSelectionToModel();
},__AY:function(){var ba=this.getModel();

if(ba==null){return;
}this.__AX=[];
this._runDelegateFilter(ba);
this._runDelegateSorter(ba);

if(this.getTarget()!=null){this._syncRowCount();
}},_runDelegateSorter:function(bb){if(!this._containsDelegateMethod(this.getDelegate(),v)||qx.lang.Type.isObject(bb)){return;
}
if(this.__AX.length==0){return;
}var bc=this._getDelegate(v);

if(bc!=null){this.__AX.sort(function(a,b){return bc(bb.getItem(a),bb.getItem(b));
});
}},_runDelegateFilter:function(c){if(typeof c!==f){return;
}var d=this._getDelegate(t);

for(var i=0,l=c.length;i<l;++i){if(d==null||d(c.getItem(i))){this.__AX.push(i);
}}},_containsDelegateMethod:function(K,L){var N=qx.lang.Type;

if(N.isObject(K)){if(N.isString(L)){return N.isFunction(K[L]);
}else{for(var M in this._validDelegates){if(N.isFunction(K[M])){return true;
}}}}return false;
},_getDelegate:function(X){var Y=this.getDelegate();

if(this._containsDelegateMethod(Y,X)){return Y[X];
}return null;
},__Ba:function(bd){return this.__AX[bd];
},_applyDelegate:function(w,x){if(this.getTarget()==null||this.getModel()==null){return;
}
if(this._containsDelegateMethod(w)){this.__AY();
}},_applyTarget:function(G,H){if(G!=null){G.setDelegate(this);
this.__AU=G.getSelectionManager().addListener("changeSelection",this._onChangeSelectionView,this);
}
if(H!=null){H.setDelegate(null);
H.getSelectionManager().removeListenerById(this.__AU);
}
if(this.getModel()==null){return;
}this.__AY();
this._syncRowCount();
},_applyModel:function(D,E){if(E!=null){E.removeListenerById(this.__AR);
E.removeListenerById(this.__AS);
E.removeListenerById(this.__AT);
}
if(D!=null){this.__AY();
this.__AR=D.addListener("changeLength",this._onChangeLengthModel,this);
this.__AS=D.addListener("change",this._onChangeModel,this);
this.__AT=D.addListener("changeBubble",this._onChangeBubbleModel,this);
}
if(this.getTarget()!=null){this._syncRowCount();
}},_applySelection:function(I,J){if(I!=null){this.__AV=I.addListener("change",this._onChangeSelectionModel,this);
this.__AW=I.addListener("changeLength",this._onChangeSelectionModel,this);
this._syncModelSelectionToView();
}
if(J!=null){J.removeListenerById(this.__AV);
J.removeListenerById(this.__AW);
}},_onChangeSelectionView:function(e){this._syncViewSelectionToModel();
},_onChangeSelectionModel:function(e){this._syncModelSelectionToView();
},_onChangeLengthModel:function(e){this.__AY();
this._syncRowCount();
},_onChangeModel:function(e){var F=this.getTarget();

if(F!=null){this.__AY();
F.update();
}},_onChangeBubbleModel:function(e){var W=this.getTarget();

if(W!=null){this.__AY();
W.update();
}},_syncViewSelectionToModel:function(){if(this._ignoreSelectionChange){return;
}var B=this.getTarget();

if(!B){this.getSelection().removaeAll();
return;
}var A=B.getSelectionManager().getSelection();
var z=[];

for(var i=0;i<A.length;i++){var y=this._getRowData(A[i]);
z.push(y);
}z.unshift(this.getSelection().length);
z.unshift(0);
this._ignoreSelectionChange=true;
this.getSelection().splice.apply(this.getSelection(),z);
this._ignoreSelectionChange=false;
},_syncModelSelectionToView:function(){if(this._ignoreSelectionChange){return;
}var U=this.getTarget();

if(!U){return;
}this._ignoreSelectionChange=true;
var S=this.getSelection();
var T=[];

for(var i=S.length;i>=0;i--){var V=this._getModelRow(S.getItem(i));

if(V!==-1){T.push(V);
}else{S.removeAt(i);
}}U.getSelectionManager().replaceSelection(T);
this._ignoreSelectionChange=false;
},_syncRowCount:function(){var length=this.getRowCount();
this.getTarget().setRowCount(length);
},getCellData:function(be){return this._getRowData(be)||p;
}},destruct:function(){this.__AX=null;
}});
})();
(function(){var e="source",d="name",c="qx.html.Iframe",b="qx.event.type.Event",a="iframe";
qx.Class.define(c,{extend:qx.html.Element,construct:function(l){arguments.callee.base.call(this,a);
this._setProperty(e,l);
},events:{"load":b},members:{_applyProperty:function(name,j){arguments.callee.base.call(this,name,j);

if(name==e){var k=this.getDomElement();
qx.bom.Iframe.setSource(k,j);
}},_createDomElement:function(){return qx.bom.Iframe.create(this._content);
},getWindow:function(){var n=this.getDomElement();

if(n){return qx.bom.Iframe.getWindow(n);
}else{return null;
}},getDocument:function(){var f=this.getDomElement();

if(f){return qx.bom.Iframe.getDocument(f);
}else{return null;
}},getBody:function(){var m=this.getDomElement();

if(m){return qx.bom.Iframe.getBody(m);
}else{return null;
}},setSource:function(i){this._setProperty(e,i);
return this;
},getSource:function(){return this._getProperty(e);
},setName:function(name){this.setAttribute(d,name);
return this;
},getName:function(){return this.getAttribute(d);
},reload:function(){var h=this.getDomElement();

if(h){var g=this.getSource();
this.setSource(null);
this.setSource(g);
}}}});
})();
(function(){var q="string",p="object",o="number",n="function",m="autoActionsAfterOnentry",l='"',k="autoActionsBeforeOnexit",h="autoActionsBeforeOnentry",d="}",c="{",bb="undefined",ba="autoActionsAfterOnexit",Y="(",X=";",W="  var groupObjects = ",V="parameters",U=")",T="__Bc",S=" fsm.getObject('",R="__Bg",x="groups",y="  for (var i = 0; i < groupObjects.length; i++)",v="__Be",w="__Bh",t="fsm",u="');",r="onexit",s="__Bi",z="  fsm.debug(ex);",A="    fsm.getObject(objName).",H=")(fsm)",F="events",L="__Bb",J="__Bf",N="    var objName = groupObjects[i];",M="').",C="objects",Q="__Bd",P="catch(ex)",O="  {",B="    fsm.getGroupObjects('",D="  }",E="qx.util.fsm.State",G="onentry",I="try",K=",";
qx.Class.define(E,{extend:qx.core.Object,construct:function(bo,bp){arguments.callee.base.call(this);
this.setName(bo);
if(typeof (bp)!=p){throw new Error("State info must be an object");
}for(var bq in bp){switch(bq){case G:this.setOnentry(bp[bq]);
break;
case r:this.setOnexit(bp[bq]);
break;
case h:this.setAutoActionsBeforeOnentry(bp[bq]);
break;
case m:this.setAutoActionsAfterOnentry(bp[bq]);
break;
case k:this.setAutoActionsBeforeOnexit(bp[bq]);
break;
case ba:this.setAutoActionsAfterOnexit(bp[bq]);
break;
case F:this.setEvents(bp[bq]);
break;
default:this.setUserData(bq,bp[bq]);
this.debug("State "+bo+": "+"Adding user-provided field to state: "+bq);
break;
}}if(!this.getEvents()){throw new Error("The events object must be provided in new state info");
}this.transitions={};
},statics:{_commonTransformAutoActions:function(bw,bx){if(typeof (bx)!=p){throw new Error("Invalid "+bw+" value: "+typeof (bx));
}var bC;
var bD=I+c;
var bA;
var by;
for(var f in bx){var bz=bx[f];
if(!bz instanceof Array){throw new Error("Invalid function request type: "+"expected array, found "+typeof (bz));
}for(var i=0;i<bz.length;i++){by=bz[i];
if(typeof (by)!=p){throw new Error("Invalid function request parameter type: "+"expected object, found "+typeof (bz[bA]));
}var bB=by[V];
if(!bB){bB=[];
}else{if(!bB instanceof Array){throw new Error("Invalid function parameters: "+"expected array, found "+typeof (bB));
}}bC=f+Y;
for(var j=0;j<bB.length;j++){if(j!=0){bC+=K;
}
if(typeof (bB[j])==n){bC+=Y+bB[j]+H;
}else if(typeof (bB[j])==q){bC+=l+bB[j]+l;
}else{bC+=bB[j];
}}bC+=U;
var a=by[C];
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])!=q){throw new Error("Invalid friendly name in 'objects' list: "+a[j]);
}bD+=S+a[j]+M+bC+X;
}var g=by[x];
if(g){if(!g instanceof Array){throw new Error("Invalid 'groups' list: expected array, got "+typeof (g));
}
for(j=0;j<g.length;j++){bD+=W+B+g[j]+u+y+O+N+A+bC+X+D;
}}}}bD+=d+P+c+z+d;
return new Function(t,bD);
}},properties:{name:{transform:L,nullable:true},onentry:{transform:T,nullable:true,init:function(bd,event){}},onexit:{transform:Q,nullable:true,init:function(bu,event){}},autoActionsBeforeOnentry:{transform:J,nullable:true,init:function(bm,event){}},autoActionsAfterOnentry:{transform:R,nullable:true,init:function(b,event){}},autoActionsBeforeOnexit:{transform:w,nullable:true,init:function(bc,event){}},autoActionsAfterOnexit:{transform:s,nullable:true,init:function(bl,event){}},events:{transform:v,nullable:true}},members:{__Bb:function(bE){if(typeof (bE)!=q||bE.length<1){throw new Error("Invalid state name");
}return bE;
},__Bc:function(bk){switch(typeof (bk)){case bb:return function(be,event){};
case n:return bk;
default:throw new Error("Invalid onentry type: "+typeof (bk));
}},__Bd:function(br){switch(typeof (br)){case bb:return function(bg,event){};
case n:return br;
default:throw new Error("Invalid onexit type: "+typeof (br));
return null;
}},__Be:function(bh){if(typeof (bh)!=p){throw new Error("events must be an object");
}for(var e in bh){var bi=bh[e];

if(typeof (bi)==o&&bi!=qx.util.fsm.FiniteStateMachine.EventHandling.PREDICATE&&bi!=qx.util.fsm.FiniteStateMachine.EventHandling.BLOCKED){throw new Error("Invalid numeric value in events object: "+e+": "+bi);
}else if(typeof (bi)==p){for(var bj in bi){if(typeof (bi[bj])==o&&bi[bj]!=qx.util.fsm.FiniteStateMachine.EventHandling.PREDICATE&&bi[bj]!=qx.util.fsm.FiniteStateMachine.EventHandling.BLOCKED){throw new Error("Invalid numeric value in events object "+"("+e+"): "+bj+": "+bi[bj]);
}else if(typeof (bi[bj])!=q&&typeof (bi[bj])!=o){throw new Error("Invalid value in events object "+"("+e+"): "+bj+": "+bi[bj]);
}}}else if(typeof (bi)!=q&&typeof (bi)!=o){throw new Error("Invalid value in events object: "+e+": "+bh[e]);
}}return bh;
},__Bf:function(bf){return qx.util.fsm.State._commonTransformAutoActions(h,bf);
},__Bg:function(bv){return qx.util.fsm.State._commonTransformAutoActions(m,bv);
},__Bh:function(bn){return qx.util.fsm.State._commonTransformAutoActions(k,bn);
},__Bi:function(bt){return qx.util.fsm.State._commonTransformAutoActions(ba,bt);
},addTransition:function(bs){if(!bs instanceof qx.util.fsm.Transition){throw new Error("Invalid transition: not an instance of "+"qx.util.fsm.Transition");
}this.transitions[bs.getName()]=bs;
}}});
})();
(function(){var q="String",p="string",o="Number",n="__Bm",m="__Bn",l="qx.util.fsm.FiniteStateMachine",k="object";
qx.Class.define(l,{extend:qx.core.Object,construct:function(bb){arguments.callee.base.call(this);
this.setName(bb);
this.__Bj={};
this.__Bk=null;
this.__Bl=[];
this.__Bm=[];
this.__Bn=[];
this.__Bo={};
this.__Bp={};
this.__Bq={};
this.__Br={};
this.__Bs={};
},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:q,nullable:true},state:{check:q,nullable:true},previousState:{check:q,nullable:true},nextState:{check:q,nullable:true},maxSavedStates:{check:o,init:2},debugFlags:{check:o,init:7}},members:{__Bj:null,__Bk:null,__Bm:null,__Bn:null,__Bl:null,__Bo:null,__Bp:null,__Bq:null,__Br:null,__Bs:null,__Bt:false,addState:function(bc){if(!bc instanceof qx.util.fsm.State){throw new Error("Invalid state: not an instance of "+"qx.util.fsm.State");
}var bd=bc.getName();
if(bd in this.__Bj){throw new Error("State "+bd+" already exists");
}if(this.__Bk==null){this.__Bk=bd;
}this.__Bj[bd]=bc;
},replaceState:function(V,W){if(!V instanceof qx.util.fsm.State){throw new Error("Invalid state: not an instance of "+"qx.util.fsm.State");
}var Y=V.getName();
var X=this.__Bj[Y];
this.__Bj[Y]=V;
if(W){X._bNeedDispose=true;
}return X;
},addObject:function(J,K,L){var N=K.toHashCode();
this.__Bp[J]=N;
this.__Bq[N]=J;
this.__Bo[J]=K;
if(!L){return;
}if(typeof (L)==p){L=[L];
}for(var i=0;i<L.length;i++){var M=L[i];
if(!this.__Br[M]){this.__Br[M]={};
}this.__Br[M][J]=true;
if(!this.__Bs[J]){this.__Bs[J]=[];
}this.__Bs[J]=this.__Bs[J].concat(L);
}},removeObject:function(O){var Q=this.__Bp[O];
if(this.__Bs[O]){for(var P in this.__Bs[O]){delete this.__Br[P];
}delete this.__Bs[O];
}delete this.__Bq[Q];
delete this.__Bp[O];
delete this.__Bo[O];
},getObject:function(ba){return this.__Bo[ba];
},getFriendlyName:function(b){var c=b.toHashCode();
return c?this.__Bq[c]:null;
},getGroupObjects:function(U){var a=[];

for(var name in this.__Br[U]){a.push(name);
}return a;
},displayAllObjects:function(){for(var R in this.__Bp){var T=this.__Bp[R];
var S=this.getObject(R);
this.debug(R+" => "+T);
this.debug("  "+T+" => "+this.__Bq[T]);
this.debug("  "+R+" => "+this.getObject(R));
this.debug("  "+this.getObject(R)+" => "+this.getFriendlyName(S));
}},start:function(){var s=this.__Bk;

if(s==null){throw new Error("Machine started with no available states");
}this.setState(s);
this.setPreviousState(null);
this.setNextState(null);
var r=(this.getDebugFlags()&qx.util.fsm.FiniteStateMachine.DebugFlags.FUNCTION_DETAIL);
if(r){this.debug(this.getName()+"#"+s+"#actionsBeforeOnentry");
}this.__Bj[s].getAutoActionsBeforeOnentry()(this);
if(r){this.debug(this.getName()+"#"+s+"#entry");
}this.__Bj[s].getOnentry()(this,null);
if(r){this.debug(this.getName()+"#"+s+"#actionsAfterOnentry");
}this.__Bj[s].getAutoActionsAfterOnentry()(this);
},pushState:function(d){if(this.__Bl.length>=this.getMaxSavedStates()){throw new Error("Saved-state stack is full");
}
if(d===true){this.__Bl.push(this.getState());
}else if(d){this.__Bl.push(d);
}else{this.__Bl.push(this.getPreviousState());
}},postponeEvent:function(event){this.__Bn.unshift(event);
},enqueueEvent:function(event,u){if(u){this.__Bm.push(event);
}else{this.__Bm.unshift(event);
}
if(this.getDebugFlags()&qx.util.fsm.FiniteStateMachine.DebugFlags.EVENTS){if(u){this.debug(this.getName()+": Pushed event: "+event.getType());
}else{this.debug(this.getName()+": Queued event: "+event.getType());
}}},eventListener:function(event){var e=event.clone();
this.enqueueEvent(e,false);
this.__Bu();
},fireImmediateEvent:function(be,bf,bg){if(bg){var event=qx.event.Registration.createEvent(be,qx.event.type.Data,[bg,null,false]);
}else{var event=qx.event.Registration.createEvent(be,qx.event.type.Event,[false,false]);
}event.setTarget(bf);
this.eventListener(event);
},scheduleEvent:function(f,g,h,j){qx.event.Timer.once(function(){this.fireImmediateEvent(f,g,h);
},this,j||20);
},__Bu:function(){if(this.__Bt){return ;
}this.__Bt=true;
while(this.__Bm.length>0){var event=this.__Bm.pop();
var v=this.__Bv(event);
if(v){event.dispose();
}}this.__Bt=false;
},__Bv:function(event){var y;
var A;
var x;
var I;
var G;
var e;
var E;
var w=this.getDebugFlags();
var H=w&qx.util.fsm.FiniteStateMachine.DebugFlags.EVENTS;
var B=w&qx.util.fsm.FiniteStateMachine.DebugFlags.TRANSITIONS;
var F=w&qx.util.fsm.FiniteStateMachine.DebugFlags.FUNCTION_DETAIL;
var D=w&qx.util.fsm.FiniteStateMachine.DebugFlags.OBJECT_NOT_FOUND;

if(H){this.debug(this.getName()+": Process event: "+event.getType());
}y=this.getState();
I=this.__Bj[y];
G=I.transitions;
e=I.getEvents()[event.getType()];
if(!e){if(H){this.debug(this.getName()+": Event '"+event.getType()+"'"+" not handled.  Ignoring.");
}return true;
}if(typeof (e)==k){var z=this.getFriendlyName(event.getTarget());

if(!z){if(D){this.debug(this.getName()+": Could not find friendly name for '"+event.getType()+"' on '"+event.getTarget()+"'");
}return true;
}E=e[z];
if(!E){if(H){this.debug(this.getName()+": Event '"+event.getType()+"'"+" not handled for target "+z+".  Ignoring.");
}return true;
}}else{E=e;
}
switch(E){case qx.util.fsm.FiniteStateMachine.EventHandling.PREDICATE:break;
case qx.util.fsm.FiniteStateMachine.EventHandling.BLOCKED:if(H){this.debug(this.getName()+": Event '"+event.getType()+"'"+" blocked.  Re-queuing.");
}this.__Bn.unshift(event);
return false;
default:if(typeof (E)==p){if(G[E]){var C=G[E];
G={};
G[E]=C;
}else{throw new Error("Explicit transition "+E+" does not exist");
}break;
}}for(var t in G){var C=G[t];
switch(C.getPredicate()(this,event)){case true:break;
case false:continue;
case null:return true;
default:throw new Error("Transition "+y+":"+t+" returned a value other than "+"true, false, or null.");
}A=C.getNextState();

if(typeof (A)==p){if(!A in this.__Bj){throw new Error("Attempt to transition to nonexistent state "+A);
}this.setNextState(A);
}else{switch(A){case qx.util.fsm.FiniteStateMachine.StateChange.CURRENT_STATE:A=y;
this.setNextState(A);
break;
case qx.util.fsm.FiniteStateMachine.StateChange.POP_STATE_STACK:if(this.__Bl.length==0){throw new Error("Attempt to transition to POP_STATE_STACK "+"while state stack is empty.");
}A=this.__Bl.pop();
this.setNextState(A);
break;
default:throw new Error("Internal error: invalid nextState");
break;
}}if(F){this.debug(this.getName()+"#"+y+"#"+t+"#autoActionsBeforeOntransition");
}C.getAutoActionsBeforeOntransition()(this);
if(F){this.debug(this.getName()+"#"+y+"#"+t+"#ontransition");
}C.getOntransition()(this,event);
if(F){this.debug(this.getName()+"#"+y+"#"+t+"#autoActionsAfterOntransition");
}C.getAutoActionsAfterOntransition()(this);
if(F){this.debug(this.getName()+"#"+y+"#autoActionsBeforeOnexit");
}I.getAutoActionsBeforeOnexit()(this);
if(F){this.debug(this.getName()+"#"+y+"#exit");
}I.getOnexit()(this,event);
if(F){this.debug(this.getName()+"#"+y+"#autoActionsAfterOnexit");
}I.getAutoActionsAfterOnexit()(this);
if(I._bNeedDispose){I.dispose();
}I=this.__Bj[this.getNextState()];
this.setPreviousState(y);
this.setState(this.getNextState());
this.setNextState(null);
x=y;
y=A;
A=undefined;
if(F){this.debug(this.getName()+"#"+y+"#autoActionsBeforeOnentry");
}I.getAutoActionsBeforeOnentry()(this);
if(F){this.debug(this.getName()+"#"+y+"#entry");
}I.getOnentry()(this,event);
if(F){this.debug(this.getName()+"#"+y+"#autoActionsAfterOnentry");
}I.getAutoActionsAfterOnentry()(this);
var e;

for(var i=0;i<this.__Bn.length;i++){e=this.__Bn.pop();
this.__Bm.unshift(e);
}
if(B){this.debug(this.getName()+"#"+x+" => "+this.getName()+"#"+y);
}return true;
}
if(B){this.debug(this.getName()+"#"+y+": event '"+event.getType()+"'"+": no transition found.  No state change.");
}return true;
}},destruct:function(){this._disposeArray(n);
this._disposeArray(m);
this.__Bl=this.__Bj=null;
}});
})();
(function(){var o="function",n="undefined",m="string",l="predicate",k="__Bw",j="nextState",i="autoActionsBeforeOntransition",h="number",g="__Bx",f="__By",c="autoActionsAfterOntransition",e="qx.util.fsm.Transition",d="ontransition",b="String",a="boolean";
qx.Class.define(e,{extend:qx.core.Object,construct:function(s,t){arguments.callee.base.call(this);
this.setName(s);
for(var u in t){switch(u){case l:this.setPredicate(t[u]);
break;
case j:this.setNextState(t[u]);
break;
case i:this.setAutoActionsBeforeOntransition(t[u]);
break;
case c:this.setAutoActionsAfterOntransition(t[u]);
break;
case d:this.setOntransition(t[u]);
break;
default:this.setUserData(u,t[u]);
this.debug("Transition "+s+": "+"Adding user-provided field to transition: "+u);
break;
}}},properties:{name:{check:b,nullable:true},predicate:{init:function(z,event){return true;
},transform:k},nextState:{init:qx.util.fsm.FiniteStateMachine.StateChange.CURRENT_STATE,transform:g},autoActionsBeforeOntransition:{init:function(r,event){}},autoActionsAfterOntransition:{init:function(w,event){}},ontransition:{init:function(A,event){},transform:f}},members:{__Bw:function(q){switch(typeof (q)){case n:return function(y,event){return true;
};
case a:return function(x,event){return q;
};
case o:return q;
default:throw new Error("Invalid transition predicate type: "+typeof (q));
break;
}},__Bx:function(B){switch(typeof (B)){case m:return B;
case h:switch(B){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 B;
default:throw new Error("Invalid transition nextState value: "+B+": "+"nextState must be an explicit state name, "+"or one of the Fsm.StateChange constants");
}break;
default:throw new Error("Invalid transition nextState type: "+typeof (B));
break;
}},__By:function(p){switch(typeof (p)){case n:return function(v,event){};
case o:return p;
default:throw new Error("Invalid ontransition type: "+typeof (p));
break;
}}}});
})();
(function(){var Q="",P="string",O="div",N="previousSibling",M="*",L="href",K="e",J="[object Array]",I="Syntax error, unrecognized expression: ",H="HTML",by="text",bx="file",bw="+",bv="'/>",bu="CLASS",bt="radio",bs="script",br="className",bq="BUTTON",bp="TAG",X="password",Y="htmlFor",V="reset",W="<a href='#'></a>",T="<a name='",U="#",R="qx.bom.Selector",S="button",ba="parentNode",bb="NAME",bh="number",bg="submit",bj="image",bi="<div class='test e'></div><div class='test'></div>",bl="~",bk="checkbox",bd="sourceIndex",bo="\\",bn="hidden",bm=".TEST",bc="<p class='TEST'></p>",be="undefined",bf="ID";
qx.Class.define(R,{statics:{query:null,matches:null}});
(function(){var eu=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,eC=0,ey=Object.prototype.toString,ew=false,eE=true;
var ep=[0,0];
ep.sort(function(){eE=false;
return 0;
});
var eq=function(fj,fk,fl,fm){fl=fl||[];
var fv=fk=fk||document;

if(fk.nodeType!==1&&fk.nodeType!==9){return [];
}
if(!fj||typeof fj!==P){return fl;
}var fs=[],m,fp,fn,fx,fr,fq=true,fo=ev(fk),fu=fj;
while((eu.exec(Q),m=eu.exec(fu))!==null){fu=m[3];
fs.push(m[1]);

if(m[2]){fr=m[3];
break;
}}
if(fs.length>1&&ex.exec(fj)){if(fs.length===2&&es.relative[fs[0]]){fp=er(fs[0]+fs[1],fk);
}else{fp=es.relative[fs[0]]?[fk]:eq(fs.shift(),fk);

while(fs.length){fj=fs.shift();

if(es.relative[fj])fj+=fs.shift();
fp=er(fj,fp);
}}}else{if(!fm&&fs.length>1&&fk.nodeType===9&&!fo&&es.match.ID.test(fs[0])&&!es.match.ID.test(fs[fs.length-1])){var ft=eq.find(fs.shift(),fk,fo);
fk=ft.expr?eq.filter(ft.expr,ft.set)[0]:ft.set[0];
}
if(fk){var ft=fm?
{expr:fs.pop(),set:eo(fm)}:eq.find(fs.pop(),fs.length===1&&(fs[0]===bl||fs[0]===bw)&&fk.parentNode?fk.parentNode:fk,fo);
fp=ft.expr?eq.filter(ft.expr,ft.set):ft.set;

if(fs.length>0){fn=eo(fp);
}else{fq=false;
}
while(fs.length){var fy=fs.pop(),fw=fy;

if(!es.relative[fy]){fy=Q;
}else{fw=fs.pop();
}
if(fw==null){fw=fk;
}es.relative[fy](fn,fw,fo);
}}else{fn=fs=[];
}}
if(!fn){fn=fp;
}
if(!fn){throw I+(fy||fj);
}
if(ey.call(fn)===J){if(!fq){fl.push.apply(fl,fn);
}else if(fk&&fk.nodeType===1){for(var i=0;fn[i]!=null;i++){if(fn[i]&&(fn[i]===true||fn[i].nodeType===1&&et(fk,fn[i]))){fl.push(fp[i]);
}}}else{for(var i=0;fn[i]!=null;i++){if(fn[i]&&fn[i].nodeType===1){fl.push(fp[i]);
}}}}else{eo(fn,fl);
}
if(fr){eq(fr,fv,fl,fm);
eq.uniqueSort(fl);
}return fl;
};
eq.uniqueSort=function(eV){if(ez){ew=eE;
eV.sort(ez);

if(ew){for(var i=1;i<eV.length;i++){if(eV[i]===eV[i-1]){eV.splice(i--,1);
}}}}return eV;
};
eq.matches=function(cT,cU){return eq(cT,null,null,cU);
};
eq.find=function(eh,ei,ej){var ek,em;

if(!eh){return [];
}
for(var i=0,l=es.order.length;i<l;i++){var el=es.order[i],em;

if((em=es.leftMatch[el].exec(eh))){var en=em[1];
em.splice(1,1);

if(en.substr(en.length-1)!==bo){em[1]=(em[1]||Q).replace(/\\/g,Q);
ek=es.find[el](em,ei,ej);

if(ek!=null){eh=eh.replace(es.match[el],Q);
break;
}}}}
if(!ek){ek=ei.getElementsByTagName(M);
}return {set:ek,expr:eh};
};
eq.filter=function(bH,bI,bJ,bK){var bL=bH,bQ=[],bM=bI,bV,bU,bN=bI&&bI[0]&&ev(bI[0]);

while(bH&&bI.length){for(var bT in es.filter){if((bV=es.match[bT].exec(bH))!=null){var bO=es.filter[bT],bS,bP;
bU=false;

if(bM==bQ){bQ=[];
}
if(es.preFilter[bT]){bV=es.preFilter[bT](bV,bM,bJ,bQ,bK,bN);

if(!bV){bU=bS=true;
}else if(bV===true){continue;
}}
if(bV){for(var i=0;(bP=bM[i])!=null;i++){if(bP){bS=bO(bP,bV,i,bM);
var bR=bK^!!bS;

if(bJ&&bS!=null){if(bR){bU=true;
}else{bM[i]=false;
}}else if(bR){bQ.push(bP);
bU=true;
}}}}
if(bS!==undefined){if(!bJ){bM=bQ;
}bH=bH.replace(es.match[bT],Q);

if(!bU){return [];
}break;
}}}if(bH==bL){if(bU==null){throw I+bH;
}else{break;
}}bL=bH;
}return bM;
};
var es=eq.selectors={order:[bf,bb,bp],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":br,"for":Y},attrHandle:{href:function(ea){return ea.getAttribute(L);
}},relative:{"+":function(dB,dC,dD){var dE=typeof dC===P,dG=dE&&!/\W/.test(dC),dH=dE&&!dG;

if(dG&&!dD){dC=dC.toUpperCase();
}
for(var i=0,l=dB.length,dF;i<l;i++){if((dF=dB[i])){while((dF=dF.previousSibling)&&dF.nodeType!==1){}dB[i]=dH||dF&&dF.nodeName===dC?dF||false:dF===dC;
}}
if(dH){eq.filter(dC,dB,true);
}},">":function(dg,dh,di){var dj=typeof dh===P;

if(dj&&!/\W/.test(dh)){dh=di?dh:dh.toUpperCase();

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

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

if(dk){dg[i]=dj?dk.parentNode:dk.parentNode===dh;
}}
if(dj){eq.filter(dh,dg,true);
}}},"":function(bB,bC,bD){var bE=eC++,bF=eD;

if(!/\W/.test(bC)){var bG=bC=bD?bC:bC.toUpperCase();
bF=eF;
}bF(ba,bC,bE,bB,bG,bD);
},"~":function(dq,dr,ds){var dt=eC++,du=eD;

if(typeof dr===P&&!/\W/.test(dr)){var dv=dr=ds?dr:dr.toUpperCase();
du=eF;
}du(N,dr,dt,dq,dv,ds);
}},find:{ID:function(v,w,x){if(typeof w.getElementById!=="undefined"&&!x){var m=w.getElementById(v[1]);
return m?[m]:[];
}},NAME:function(h,j,k){if(typeof j.getElementsByName!=="undefined"){var o=[],n=j.getElementsByName(h[1]);

for(var i=0,l=n.length;i<l;i++){if(n[i].getAttribute("name")===h[1]){o.push(n[i]);
}}return o.length===0?null:o;
}},TAG:function(dy,dz){return dz.getElementsByTagName(dy[1]);
}},preFilter:{CLASS:function(cE,cF,cG,cH,cI,cJ){cE=" "+cE[1].replace(/\\/g,"")+" ";

if(cJ){return cE;
}
for(var i=0,cK;(cK=cF[i])!=null;i++){if(cK){if(cI^(cK.className&&(" "+cK.className+" ").indexOf(cE)>=0)){if(!cG)cH.push(cK);
}else if(cG){cF[i]=false;
}}}return false;
},ID:function(dT){return dT[1].replace(/\\/g,"");
},TAG:function(fC,fD){for(var i=0;fD[i]===false;i++){}return fD[i]&&ev(fD[i])?fC[1]:fC[1].toUpperCase();
},CHILD:function(cR){if(cR[1]=="nth"){var cS=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(cR[2]=="even"&&"2n"||cR[2]=="odd"&&"2n+1"||!/\D/.test(cR[2])&&"0n+"+cR[2]||cR[2]);
cR[2]=(cS[1]+(cS[2]||1))-0;
cR[3]=cS[3]-0;
}cR[0]=eC++;
return cR;
},ATTR:function(cy,cz,cA,cB,cC,cD){var name=cy[1].replace(/\\/g,"");

if(!cD&&es.attrMap[name]){cy[1]=es.attrMap[name];
}
if(cy[2]==="~="){cy[4]=" "+cy[4]+" ";
}return cy;
},PSEUDO:function(dK,dL,dM,dN,dO){if(dK[1]==="not"){if((eu.exec(dK[3])||"").length>1||/^\w/.test(dK[3])){dK[3]=eq(dK[3],null,null,dL);
}else{var dP=eq.filter(dK[3],dL,dM,true^dO);

if(!dM){dN.push.apply(dN,dP);
}return false;
}}else if(es.match.POS.test(dK[0])||es.match.CHILD.test(dK[0])){return true;
}return dK;
},POS:function(c){c.unshift(true);
return c;
}},filters:{enabled:function(eg){return eg.disabled===false&&eg.type!==bn;
},disabled:function(fi){return fi.disabled===true;
},checked:function(fh){return fh.checked===true;
},selected:function(cQ){cQ.parentNode.selectedIndex;
return cQ.selected===true;
},parent:function(dx){return !!dx.firstChild;
},empty:function(eU){return !eU.firstChild;
},has:function(ca,i,cb){return !!eq(cb[3],ca).length;
},header:function(dX){return /h\d/i.test(dX.nodeName);
},text:function(cu){return by===cu.type;
},radio:function(dY){return bt===dY.type;
},checkbox:function(fE){return bk===fE.type;
},file:function(eG){return bx===eG.type;
},password:function(fP){return X===fP.type;
},submit:function(ct){return bg===ct.type;
},image:function(dA){return bj===dA.type;
},reset:function(cs){return V===cs.type;
},button:function(fB){return S===fB.type||fB.nodeName.toUpperCase()===bq;
},input:function(y){return /input|select|textarea|button/i.test(y.nodeName);
}},setFilters:{first:function(fF,i){return i===0;
},last:function(cp,i,cq,cr){return i===cr.length-1;
},even:function(df,i){return i%2===0;
},odd:function(p,i){return i%2===1;
},lt:function(eS,i,eT){return i<eT[3]-0;
},gt:function(ff,i,fg){return i>fg[3]-0;
},nth:function(cv,i,cw){return cw[3]-0==i;
},eq:function(fz,i,fA){return fA[3]-0==i;
}},filter:{PSEUDO:function(fK,fL,i,fM){var name=fL[1],fN=es.filters[name];

if(fN){return fN(fK,i,fL,fM);
}else if(name==="contains"){return (fK.textContent||fK.innerText||"").indexOf(fL[3])>=0;
}else if(name==="not"){var fO=fL[3];

for(var i=0,l=fO.length;i<l;i++){if(fO[i]===fK){return false;
}}return true;
}},CHILD:function(eI,eJ){var eP=eJ[1],eK=eI;

switch(eP){case 'only':case 'first':while((eK=eK.previousSibling)){if(eK.nodeType===1)return false;
}
if(eP=='first')return true;
eK=eI;
case 'last':while((eK=eK.nextSibling)){if(eK.nodeType===1)return false;
}return true;
case 'nth':var eQ=eJ[2],eM=eJ[3];

if(eQ==1&&eM==0){return true;
}var eO=eJ[0],parent=eI.parentNode;

if(parent&&(parent.sizcache!==eO||!eI.nodeIndex)){var eL=0;

for(eK=parent.firstChild;eK;eK=eK.nextSibling){if(eK.nodeType===1){eK.nodeIndex=++eL;
}}parent.sizcache=eO;
}var eN=eI.nodeIndex-eM;

if(eQ==0){return eN==0;
}else{return (eN%eQ==0&&eN/eQ>=0);
}}},ID:function(eb,ec){return eb.nodeType===1&&eb.getAttribute("id")===ec;
},TAG:function(dI,dJ){return (dJ==="*"&&dI.nodeType===1)||dI.nodeName===dJ;
},CLASS:function(eW,eX){return (" "+(eW.className||eW.getAttribute("class"))+" ").indexOf(eX)>-1;
},ATTR:function(B,C){var name=C[1],G=es.attrHandle[name]?es.attrHandle[name](B):B[name]!=null?B[name]:B.getAttribute(name),F=G+"",E=C[2],D=C[4];
return G==null?E==="!=":E==="="?F===D:E==="*="?F.indexOf(D)>=0:E==="~="?(" "+F+" ").indexOf(D)>=0:!D?F&&G!==false:E==="!="?F!=D:E==="^="?F.indexOf(D)===0:E==="$="?F.substr(F.length-D.length)===D:E==="|="?F===D||F.substr(0,D.length+1)===D+"-":false;
},POS:function(fG,fH,i,fI){var name=fH[2],fJ=es.setFilters[name];

if(fJ){return fJ(fG,i,fH,fI);
}}}};
var ex=es.match.POS;

for(var eB in es.match){es.match[eB]=new RegExp(es.match[eB].source+/(?![^\[]*\])(?![^\(]*\))/.source);
es.leftMatch[eB]=new RegExp(/(^(?:.|\r|\n)*?)/.source+es.match[eB].source);
}var eo=function(z,A){z=Array.prototype.slice.call(z,0);

if(A){A.push.apply(A,z);
return A;
}return z;
};
try{Array.prototype.slice.call(document.documentElement.childNodes,0);
}catch(e){eo=function(bW,bX){var bY=bX||[];

if(ey.call(bW)===J){Array.prototype.push.apply(bY,bW);
}else{if(typeof bW.length===bh){for(var i=0,l=bW.length;i<l;i++){bY.push(bW[i]);
}}else{for(var i=0;bW[i];i++){bY.push(bW[i]);
}}}return bY;
};
}var ez;

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

if(eH===0){ew=true;
}return eH;
};
}else if(bd in document.documentElement){ez=function(a,b){if(!a.sourceIndex||!b.sourceIndex){if(a==b){ew=true;
}return 0;
}var cL=a.sourceIndex-b.sourceIndex;

if(cL===0){ew=true;
}return cL;
};
}else if(document.createRange){ez=function(a,b){if(!a.ownerDocument||!b.ownerDocument){if(a==b){ew=true;
}return 0;
}var cd=a.ownerDocument.createRange(),ce=b.ownerDocument.createRange();
cd.setStart(a,0);
cd.setEnd(a,0);
ce.setStart(b,0);
ce.setEnd(b,0);
var cc=cd.compareBoundaryPoints(Range.START_TO_END,ce);

if(cc===0){ew=true;
}return cc;
};
}(function(){var u=document.createElement(O),t=bs+(new Date).getTime();
u.innerHTML=T+t+bv;
var s=document.documentElement;
s.insertBefore(u,s.firstChild);
if(!!document.getElementById(t)){es.find.ID=function(d,f,g){if(typeof f.getElementById!=="undefined"&&!g){var m=f.getElementById(d[1]);
return m?m.id===d[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===d[1]?[m]:undefined:[];
}};
es.filter.ID=function(dQ,dR){var dS=typeof dQ.getAttributeNode!=="undefined"&&dQ.getAttributeNode("id");
return dQ.nodeType===1&&dS&&dS.nodeValue===dR;
};
}s.removeChild(u);
s=u=null;
})();
(function(){var cx=document.createElement(O);
cx.appendChild(document.createComment(Q));
if(cx.getElementsByTagName(M).length>0){es.find.TAG=function(dl,dm){var dp=dm.getElementsByTagName(dl[1]);
if(dl[1]==="*"){var dn=[];

for(var i=0;dp[i];i++){if(dp[i].nodeType===1){dn.push(dp[i]);
}}dp=dn;
}return dp;
};
}cx.innerHTML=W;

if(cx.firstChild&&typeof cx.firstChild.getAttribute!==be&&cx.firstChild.getAttribute(L)!==U){es.attrHandle.href=function(eR){return eR.getAttribute(L,2);
};
}cx=null;
})();

if(document.querySelectorAll)(function(){var ee=eq,ed=document.createElement(O);
ed.innerHTML=bc;
if(ed.querySelectorAll&&ed.querySelectorAll(bm).length===0){return;
}eq=function(cM,cN,cO,cP){cN=cN||document;
if(!cP&&cN.nodeType===9&&!ev(cN)){try{return eo(cN.querySelectorAll(cM),cO);
}catch(e){}}return ee(cM,cN,cO,cP);
};

for(var ef in ee){eq[ef]=ee[ef];
}ed=null;
})();

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

if(cf.getElementsByClassName(K).length===1)return;
es.order.splice(1,0,bu);
es.find.CLASS=function(dU,dV,dW){if(typeof dV.getElementsByClassName!=="undefined"&&!dW){return dV.getElementsByClassName(dU[1]);
}};
cf=null;
})();
function eF(cg,ch,ci,cj,ck,cl){var cm=cg==N&&!cl;

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

if(co){if(cm&&co.nodeType===1){co.sizcache=ci;
co.sizset=i;
}co=co[cg];
var cn=false;

while(co){if(co.sizcache===ci){cn=cj[co.sizset];
break;
}
if(co.nodeType===1&&!cl){co.sizcache=ci;
co.sizset=i;
}
if(co.nodeName===ch){cn=co;
break;
}co=co[cg];
}cj[i]=cn;
}}}function eD(cV,cW,cX,cY,da,db){var dc=cV==N&&!db;

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

if(de){if(dc&&de.nodeType===1){de.sizcache=cX;
de.sizset=i;
}de=de[cV];
var dd=false;

while(de){if(de.sizcache===cX){dd=cY[de.sizset];
break;
}
if(de.nodeType===1){if(!db){de.sizcache=cX;
de.sizset=i;
}
if(typeof cW!==P){if(de===cW){dd=true;
break;
}}else if(eq.filter(cW,[de]).length>0){dd=de;
break;
}}de=de[cV];
}cY[i]=dd;
}}}var et=document.compareDocumentPosition?
function(a,b){return a.compareDocumentPosition(b)&16;
}:
function(a,b){return a!==b&&(a.contains?a.contains(b):true);
};
var ev=function(dw){return dw.nodeType===9&&dw.documentElement.nodeName!==H||!!dw.ownerDocument&&dw.ownerDocument.documentElement.nodeName!==H;
};
var er=function(eY,fa){var fc=[],fb=Q,fe,fd=fa.nodeType?[fa]:fa;
while((fe=es.match.PSEUDO.exec(eY))){fb+=fe[0];
eY=eY.replace(es.match.PSEUDO,Q);
}eY=es.relative[eY]?eY+M:eY;

for(var i=0,l=fd.length;i<l;i++){eq(eY,fd[i],fc);
}return eq.filter(fb,fc);
};
var eA=qx.bom.Selector;
eA.query=function(bz,bA){return eq(bz,bA);
};
eA.matches=function(q,r){return eq(q,null,null,r);
};
})();
})();
(function(){var k="dataChanged",j="metaDataChanged",h="Integer",g="Boolean",f="qx.ui.table.model.Remote";
qx.Class.define(f,{extend:qx.ui.table.model.Abstract,construct:function(){arguments.callee.base.call(this);
this.__Bz=-1;
this.__BA=true;
this.__BB=-1;
this.__BC=0;
this.__BD=-1;
this.__BE=-1;
this.__BF=-1;
this.__BG=false;
this.__BH={};
this.__BI=0;
this.__BJ=null;
this.__BK=null;
},properties:{blockSize:{check:h,init:50},maxCachedBlockCount:{check:h,init:15},clearCacheOnRemove:{check:g,init:false},blockConcurrentLoadRowCount:{check:g,init:true}},members:{__BB:null,__BG:null,__BC:null,__BD:null,__BE:null,__BF:null,__BH:null,__BI:null,__Bz:null,__BA:null,__BK:null,__BJ:null,__BL:false,_getIgnoreCurrentRequest:function(){return this.__BG;
},getRowCount:function(){if(this.__BB==-1){if(!this.__BL||!this.getBlockConcurrentLoadRowCount()){this.__BL=true;
this._loadRowCount();
}return (this.__BB==-1)?0:this.__BB;
}else{return this.__BB;
}},_loadRowCount:function(){throw new Error("_loadRowCount is abstract");
},_onRowCountLoaded:function(z){if(this.getBlockConcurrentLoadRowCount()){this.__BL=false;
}if(z==null||z<0){z=0;
}this.__BB=Number(z);
var A={firstRow:0,lastRow:z-1,firstColumn:0,lastColumn:this.getColumnCount()-1};
this.fireDataEvent(k,A);
},reloadData:function(){this.clearCache();
if(this.__BD!=-1){var J=this._cancelCurrentRequest();

if(J){this.__BD=-1;
this.__BG=false;
}else{this.__BG=true;
}}this.__BE=-1;
this.__BF=-1;
if(!this.__BL||!this.getBlockConcurrentLoadRowCount()){this.__BL=true;
this._loadRowCount();
}},clearCache:function(){this.__BH={};
this.__BI=0;
},getCacheContent:function(){return {sortColumnIndex:this.__Bz,sortAscending:this.__BA,rowCount:this.__BB,lruCounter:this.__BC,rowBlockCache:this.__BH,rowBlockCount:this.__BI};
},restoreCacheContent:function(K){if(this.__BD!=-1){var L=this._cancelCurrentRequest();

if(L){this.__BD=-1;
this.__BG=false;
}else{this.__BG=true;
}}this.__Bz=K.sortColumnIndex;
this.__BA=K.sortAscending;
this.__BB=K.rowCount;
this.__BC=K.lruCounter;
this.__BH=K.rowBlockCache;
this.__BI=K.rowBlockCount;
var M={firstRow:0,lastRow:this.__BB-1,firstColumn:0,lastColumn:this.getColumnCount()-1};
this.fireDataEvent(k,M);
},_cancelCurrentRequest:function(){return false;
},iterateCachedRows:function(bt,bu){var bw=this.getBlockSize();
var bv=Math.ceil(this.getRowCount()/bw);
for(var bD=0;bD<=bv;bD++){var bx=this.__BH[bD];

if(bx!=null){var bC=bD*bw;
var bB=bx.rowDataArr;

for(var bA=0;bA<bB.length;bA++){var bz=bB[bA];
var by=bt.call(bu,bC+bA,bz);

if(by!=null){bB[bA]=by;
}}}}},prefetchRows:function(bd,be){if(this.__BD==-1){var bf=this.getBlockSize();
var bk=Math.ceil(this.__BB/bf);
var bj=parseInt(bd/bf)-1;

if(bj<0){bj=0;
}var bi=parseInt(be/bf)+1;

if(bi>=bk){bi=bk-1;
}var bh=-1;
var bg=-1;

for(var bl=bj;bl<=bi;bl++){if(this.__BH[bl]==null||this.__BH[bl].isDirty){if(bh==-1){bh=bl;
}bg=bl;
}}if(bh!=-1){this.__BE=-1;
this.__BF=-1;
this.__BD=bh;
this._loadRowData(bh*bf,(bg+1)*bf-1);
}}else{this.__BE=bd;
this.__BF=be;
}},_loadRowData:function(bE,bF){throw new Error("_loadRowCount is abstract");
},_onRowDataLoaded:function(n){if(n!=null&&!this.__BG){var q=this.getBlockSize();
var o=Math.ceil(n.length/q);

if(o==1){this._setRowBlockData(this.__BD,n);
}else{for(var i=0;i<o;i++){var t=i*q;
var s=[];
var p=Math.min(q,n.length-t);

for(var u=0;u<p;u++){s.push(n[t+u]);
}this._setRowBlockData(this.__BD+i,s);
}}var r={firstRow:this.__BD*q,lastRow:(this.__BD+o+1)*q-1,firstColumn:0,lastColumn:this.getColumnCount()-1};
this.fireDataEvent(k,r);
}this.__BD=-1;
this.__BG=false;
if(this.__BE!=-1){this.prefetchRows(this.__BE,this.__BF);
}},_setRowBlockData:function(W,X){if(this.__BH[W]==null){this.__BI++;

while(this.__BI>this.getMaxCachedBlockCount()){var bc;
var bb=this.__BC;

for(var ba in this.__BH){var Y=this.__BH[ba].lru;

if(Y<bb&&ba>1){bb=Y;
bc=ba;
}}delete this.__BH[bc];
this.__BI--;
}}this.__BH[W]={lru:++this.__BC,rowDataArr:X};
},removeRow:function(N){if(this.getClearCacheOnRemove()){this.clearCache();
var U={firstRow:0,lastRow:this.getRowCount()-1,firstColumn:0,lastColumn:this.getColumnCount()-1};
this.fireDataEvent(k,U);
}else{var Q=this.getBlockSize();
var R=Math.ceil(this.getRowCount()/Q);
var S=parseInt(N/Q);
for(var V=S;V<=R;V++){var O=this.__BH[V];

if(O!=null){var P=0;

if(V==S){P=N-V*Q;
}O.rowDataArr.splice(P,1);

if(V==R-1){if(O.rowDataArr.length==0){delete this.__BH[V];
}}else{var T=this.__BH[V+1];

if(T!=null){O.rowDataArr.push(T.rowDataArr[0]);
}else{O.isDirty=true;
}}}}
if(this.__BB!=-1){this.__BB--;
}if(this.hasListener(k)){var U={firstRow:N,lastRow:this.getRowCount()-1,firstColumn:0,lastColumn:this.getColumnCount()-1};
this.fireDataEvent(k,U);
}}},getRowData:function(a){var b=this.getBlockSize();
var e=parseInt(a/b);
var c=this.__BH[e];

if(c==null){return null;
}else{var d=c.rowDataArr[a-(e*b)];
if(c.lru!=this.__BC){c.lru=++this.__BC;
}return d;
}},getValue:function(D,E){var F=this.getRowData(E);

if(F==null){return null;
}else{var G=this.getColumnId(D);
return F[G];
}},setValue:function(bn,bo,bp){var bq=this.getRowData(bo);

if(bq==null){return ;
}else{var bs=this.getColumnId(bn);
bq[bs]=bp;
if(this.hasListener(k)){var br={firstRow:bo,lastRow:bo,firstColumn:bn,lastColumn:bn};
this.fireDataEvent(k,br);
}}},setEditable:function(x){this.__BK=[];

for(var y=0;y<this.getColumnCount();y++){this.__BK[y]=x;
}this.fireEvent(j);
},setColumnEditable:function(l,m){if(m!=this.isColumnEditable(l)){if(this.__BK==null){this.__BK=[];
}this.__BK[l]=m;
this.fireEvent(j);
}},isColumnEditable:function(bG){return (this.__BK?(this.__BK[bG]==true):false);
},setColumnSortable:function(v,w){if(w!=this.isColumnSortable(v)){if(this.__BJ==null){this.__BJ=[];
}this.__BJ[v]=w;
this.fireEvent(j);
}},isColumnSortable:function(bm){return (this.__BJ?(this.__BJ[bm]!==false):true);
},sortByColumn:function(B,C){if(this.__Bz!=B||this.__BA!=C){this.__Bz=B;
this.__BA=C;
this.clearCache();
this.fireEvent(j);
}},getSortColumnIndex:function(){return this.__Bz;
},isSortAscending:function(){return this.__BA;
},setSortColumnIndexWithoutSortingData:function(H){this.__Bz=H;
},setSortAscendingWithoutSortingData:function(I){this.__BA=I;
}},destruct:function(){this.__BJ=this.__BK=this.__BH=null;
}});
})();
(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(h){return qx.locale.Manager.getInstance().localize(b,[],h);
},getQuotationEnd:function(g){return qx.locale.Manager.getInstance().localize(a,[],g);
},getAlternateQuotationStart:function(i){return qx.locale.Manager.getInstance().localize(e,[],i);
},getAlternateQuotationEnd:function(f){return qx.locale.Manager.getInstance().localize(d,[],f);
}}});
})();
(function(){var b="checkbox",a="qx.ui.form.CheckBox";
qx.Class.define(a,{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(c){{this.assertArgumentsCount(arguments,0,1);
};
arguments.callee.base.call(this,c);
this.setValue(false);
},properties:{appearance:{refine:true,init:b},allowGrowX:{refine:true,init:false}}});
})();
(function(){var t="_applyLayoutChange",s="top",r="left",q="Integer",p="lineBreak",o="' is not supported by the flow layout!",n="middle",m="bottom",l="qx.ui.layout.Flow",k="center",g="right",j="The property '",h="Boolean";
qx.Class.define(l,{extend:qx.ui.layout.Abstract,construct:function(E,F,G){arguments.callee.base.call(this);

if(E){this.setSpacingX(E);
}
if(F){this.setSpacingY(F);
}
if(G){this.setAlignX(G);
}},properties:{alignX:{check:[r,k,g],init:r,apply:t},alignY:{check:[s,n,m],init:s,apply:t},spacingX:{check:q,init:0,apply:t},spacingY:{check:q,init:0,apply:t},reversed:{check:h,init:false,apply:t}},members:{verifyLayoutProperty:function(N,name,O){this.assertEquals(p,name,j+name+o);
},renderLayout:function(a,b){var f=this._getLayoutChildren();

if(this.getReversed()){f=f.concat().reverse();
}var c=new qx.ui.layout.LineSizeIterator(f,this.getSpacingX());
var d=0;

while(c.hasMoreLines()){var e=c.computeNextLine(a);
this.__BM(e,d,a);
d+=e.height+this.getSpacingY();
}},__BM:function(u,v,w){var y=qx.ui.layout.Util;
var B=0;

if(this.getAlignX()!="left"){B=w-u.width;

if(this.getAlignX()=="center"){B=Math.round(B/2);
}}
for(var i=0;i<u.children.length;i++){var z=u.children[i];
var C=z.getSizeHint();
var A=z.getMarginTop();
var x=z.getMarginBottom();
var top=y.computeVerticalAlignOffset(z.getAlignY()||this.getAlignY(),A+C.height+x,u.height,A,x);
z.renderLayout(B+u.gapsBefore[i],v+top,C.width,C.height);
B+=u.gapsBefore[i]+C.width;
}},_computeSizeHint:function(){return this.__BN(Infinity);
},hasHeightForWidth:function(){return true;
},getHeightForWidth:function(D){return this.__BN(D).height;
},__BN:function(H){var I=new qx.ui.layout.LineSizeIterator(this._getLayoutChildren(),this.getSpacingX());
var M=0;
var J=0;
var K=0;

while(I.hasMoreLines()){var L=I.computeNextLine(H);
K+=1;
J=Math.max(J,L.width);
M+=L.height;
}return {width:J,height:M+this.getSpacingY()*(K-1)};
}}});
})();
(function(){var b="qx.type.Array",a="The parameter must be an array.";
qx.Class.define(b,{extend:qx.type.BaseArray,members:{clone:qx.type.BaseArray.prototype.concat,insertAt:function(h,i){this.splice(i,0,h);
return this;
},insertBefore:function(f,g){var i=this.indexOf(g);

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

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

if(i!=-1){this.splice(i,1);
return k;
}},contains:function(j){return this.indexOf(j)!==-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(G,H){arguments.callee.base.call(this);
this.__qS={};

if(G!=null){this.setModel(G);
}
if(H!=null){this.setTarget(H);
}},properties:{model:{check:g,apply:a,event:h,nullable:true},target:{check:b,apply:f,event:d,nullable:true,init:null}},members:{__qT:null,__qS:null,addBindingOptions:function(name,I,J){this.__qS[name]=[I,J];
if(this.getModel()==null||this.getTarget()==null){return;
}var K=this.getTarget().getItems()[name];
var L=this.__qW(K)?k:j;
this.__qT.removeTarget(K,L,name);
this.__qT.addTarget(K,L,name,true,I,J);
},createModel:function(n){var o=this.getTarget();
if(o==null){throw new Error("No target is set.");
}var p=o.getItems();
var q={};

for(var name in p){var r=name.split(c);
var u=q;

for(var i=0;i<r.length;i++){if(i+1==r.length){var t=p[name].constructor;

if(qx.Class.hasInterface(t,qx.ui.core.ISingleSelection)){u[r[i]]=p[name].getModelSelection();
}else{u[r[i]]=p[name].getValue();
}}else{if(!u[r[i]]){u[r[i]]={};
}u=u[r[i]];
}}}var s=qx.data.marshal.Json.createModel(q,n);
this.setModel(s);
return s;
},_applyTarget:function(E,F){if(F!=null){this.__qV(F);
}if(this.getModel()==null){return;
}if(E!=null){this.__qU();
}},_applyModel:function(l,m){if(this.__qT!=null){this.__qT.setModel(l);
}if(this.getTarget()==null){return;
}if(l!=null){this.__qU();
}},__qU:function(){if(this.__qT==null){this.__qT=new qx.data.controller.Object(this.getModel());
}var z=this.getTarget().getItems();
for(var name in z){var C=z[name];
var A=this.__qW(C)?k:j;
var B=this.__qS[name];

if(B==null){this.__qT.addTarget(C,A,name,true);
}else{this.__qT.addTarget(C,A,name,true,B[0],B[1]);
}}},__qV:function(v){if(this.__qT==null){return;
}var w=v.getItems();
for(var name in w){var y=w[name];
var x=this.__qW(y)?k:j;
this.__qT.removeTarget(y,x,name);
}},__qW:function(D){return qx.Class.hasInterface(D.constructor,qx.ui.core.ISingleSelection)&&qx.Class.hasInterface(D.constructor,qx.ui.form.IModelSelection);
}}});
})();
(function(){var e="changeModel",d="qx.core.Object",c="reset",b="qx.data.controller.Object",a="_applyModel";
qx.Class.define(b,{extend:qx.core.Object,construct:function(D){arguments.callee.base.call(this);
this.__rc={};
this.__rd=[];

if(D!=null){this.setModel(D);
}},properties:{model:{check:d,event:e,apply:a,nullable:true}},members:{__rd:null,__rc:null,_applyModel:function(v,w){for(var i=0;i<this.__rd.length;i++){var C=this.__rd[i][0];
var z=this.__rd[i][1];
var y=this.__rd[i][2];
var A=this.__rd[i][3];
var B=this.__rd[i][4];
var x=this.__rd[i][5];
if(w!=undefined){this.__rf(C,z,y,w);
}if(v!=undefined){this.__re(C,z,y,A,B,x);
}else{C[c+qx.lang.String.firstUp(z)]();
}}},addTarget:function(H,I,J,K,L,M){this.__rd.push([H,I,J,K,L,M]);
this.__re(H,I,J,K,L,M);
},__re:function(m,n,o,p,q,r){if(this.getModel()==null){return;
}var s=this.getModel().bind(o,m,n,q);
var t=null;

if(p){t=m.bind(n,this.getModel(),o,r);
}var u=m.toHashCode();

if(this.__rc[u]==undefined){this.__rc[u]=[];
}this.__rc[u].push([s,t,n,o,q,r]);
},removeTarget:function(E,F,G){this.__rf(E,F,G,this.getModel());
for(var i=0;i<this.__rd.length;i++){if(this.__rd[i][0]==E&&this.__rd[i][1]==F&&this.__rd[i][2]==G){this.__rd.splice(i,1);
}}},__rf:function(f,g,h,j){if(!(f instanceof qx.core.Object)){return ;
}var k=this.__rc[f.toHashCode()];
if(k==undefined||k.length==0){return;
}for(var i=0;i<k.length;i++){if(k[i][2]==g&&k[i][3]==h){var l=k[i][0];
j.removeBinding(l);
if(k[i][1]!=null){f.removeBinding(k[i][1]);
}k.splice(i,1);
return;
}}}},destruct:function(){this.__rc=this.__rd=null;
}});
})();
(function(){var s='"',r="{",q="[",p=",",o="",n="get",m="]",l="}",k='":',j="null",c='\\"',h='\\n',f='\\b',b="qx.util.Serializer",a='\\\\',e='\\r',d='\\t',g='\\f';
qx.Class.define(b,{statics:{toUriParameter:function(w,x){var z=o;
var A=qx.util.PropertyUtil.getProperties(w.constructor);

for(var name in A){var y=w[n+qx.lang.String.firstUp(name)]();
if(qx.lang.Type.isArray(y)){for(var i=0;i<y.length;i++){z+=this.__BO(name,y[i],x);
}}else{z+=this.__BO(name,y,x);
}}return z.substring(0,z.length-1);
},__BO:function(name,t,u){if(t instanceof qx.core.Object&&u!=null){var v=encodeURIComponent(u(t));

if(v===undefined){var v=encodeURIComponent(t);
}}else{var v=encodeURIComponent(t);
}return encodeURIComponent(name)+"="+v+"&";
},toNativeObject:function(B,C){var F;
if(B==null){return null;
}if(qx.Class.hasInterface(B.constructor,qx.data.IListData)){F=[];

for(var i=0;i<B.getLength();i++){F.push(qx.util.Serializer.toNativeObject(B.getItem(i),C));
}return F;
}if(qx.lang.Type.isArray(B)){F=[];

for(var i=0;i<B.length;i++){F.push(qx.util.Serializer.toNativeObject(B[i],C));
}return F;
}if(B instanceof qx.core.Object){if(C!=null){var G=C(B);
if(G!=undefined){return G;
}}F={};
var H=qx.util.PropertyUtil.getProperties(B.constructor);

for(var name in H){if(H[name].group!=undefined){continue;
}var E=B[n+qx.lang.String.firstUp(name)]();
F[name]=qx.util.Serializer.toNativeObject(E,C);
}return F;
}if(qx.lang.Type.isObject(B)){F={};

for(var D in B){F[D]=qx.util.Serializer.toNativeObject(B[D],C);
}return F;
}return B;
},toJson:function(I,J){var M=o;
if(I==null){return j;
}else if(qx.Class.hasInterface(I.constructor,qx.data.IListData)){M+=q;

for(var i=0;i<I.getLength();i++){M+=qx.util.Serializer.toJson(I.getItem(i),J)+p;
}
if(M!=q){M=M.substring(0,M.length-1);
}return M+m;
}else if(qx.lang.Type.isArray(I)){M+=q;

for(var i=0;i<I.length;i++){M+=qx.util.Serializer.toJson(I[i],J)+p;
}
if(M!=q){M=M.substring(0,M.length-1);
}return M+m;
}else if(I instanceof qx.core.Object){if(J!=null){var N=J(I);
if(N!=undefined){return s+N+s;
}}M+=r;
var O=qx.util.PropertyUtil.getProperties(I.constructor);

for(var name in O){if(O[name].group!=undefined){continue;
}var L=I[n+qx.lang.String.firstUp(name)]();
M+=s+name+k+qx.util.Serializer.toJson(L,J)+p;
}
if(M!=r){M=M.substring(0,M.length-1);
}return M+l;
}else if(qx.lang.Type.isObject(I)){M+=r;

for(var K in I){M+=s+K+k+qx.util.Serializer.toJson(I[K],J)+p;
}
if(M!=r){M=M.substring(0,M.length-1);
}return M+l;
}else if(qx.lang.Type.isString(I)){I=I.replace(/([\\])/g,a);
I=I.replace(/(["])/g,c);
I=I.replace(/([\r])/g,e);
I=I.replace(/([\f])/g,g);
I=I.replace(/([\n])/g,h);
I=I.replace(/([\t])/g,d);
I=I.replace(/([\b])/g,f);
return s+I+s;
}else if(qx.lang.Type.isDate(I)||qx.lang.Type.isRegExp(I)){return s+I+s;
}return I+o;
}}});
})();
(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 l=".qx-progressive-",k="-col-",j="px;",h="-row",g="}",f="width: ",d="0px ",c="qx-progressive-",b="px",a="__BU",D="padding: ",C="px ",B="end",A="div",z="qx.tableResizeDebug",y="  width : 100%;",x=" {",w="__columnData",v="relative",u="-row {",s="resize",t="start",q="",r="qx.ui.progressive.renderer.table.Row",o="progressive-table-row-background-odd",p="progressive-table-row-background-even",m="left: ",n="__BR";
qx.Class.define(r,{extend:qx.ui.progressive.renderer.Abstract,construct:function(ba){arguments.callee.base.call(this);
this.__BP=ba;
this.__BQ={};
this.__BR=new qx.ui.progressive.renderer.table.cell.Default();
this.__BS=null;
this.__BT={};
var bb=qx.theme.manager.Color.getInstance();
this.__BT.bgcol=[];
this.__BT.bgcol[0]=bb.resolve(p);
this.__BT.bgcol[1]=bb.resolve(o);
this.__BU=new qx.ui.layout.HBox();
this.__BU.connectToWidget(this);
},statics:{__BV:null,__BW:6,__BX:"  position: absolute;"+"  top: 0px;"+"  height: 100%;"+"  overflow:hidden;"+"  text-overflow:ellipsis;"+"  -o-text-overflow: 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.Variant.isSet("qx.client","mshtml")?'':';-moz-user-select:none;')},properties:{defaultRowHeight:{init:16}},members:{__BS:null,__BY:null,__Ca:null,__BP:null,__BQ:null,__BR:null,__BT:null,__BU:null,join:function(G,name){if(this.__BS){throw new Error("Renderer is already joined to a Progressive.");
}this.__BS=G;
this.__BY=name;
var I=qx.ui.progressive.renderer.table.Row;

if(!I.__BV){I.__BV={};
}var H=G.toHashCode();

if(!I.__BV[H]){I.__BV[H]={rowstylesheet:null,cellstylesheet:[]};
var J=l+H+u+y+g;
I.__BV[H].rowstylesheet=qx.bom.Stylesheet.createElement(J);
var K=this.__BP.getData();

for(var i=0;i<K.length;i++){var J=l+H+k+i+x+I.__BX+g;
I.__BV[H].cellstylesheet[i]=qx.bom.Stylesheet.createElement(J);
}this.__Ca=H;
var L=G.getStructure().getPane();
L.addListener(s,this._resizeColumns,this);
}},addRenderer:function(bh,bi){var bj=this.__BP.getData();

if(bh<0||bh>=bj.length){throw new Error("Column "+bh+" out of range (max: "+(bj.length-1)+")");
}this.__BQ[bh]=bi;
},removeRenderer:function(E){var F=this.__BP.getData();

if(E<0||E>=F.length){throw new Error("Column "+E+" out of range (max: "+(F.length-1)+")");
}
if(!this.__BQ[E]){throw new Error("No existing renderer for column "+E);
}delete this.__BQ[E];
},render:function(M,N){var X=N.data;
var S=[];
var U;
var T;
var Q=0;
if(M.getRendererData()[this.__BY].end===undefined){M.getRendererData()[this.__BY]={end:0,start:1,rows:0,totalHeight:0};
}var W=document.createElement(A);
for(var i=0;i<X.length;i++){var R=c+this.__Ca+k+i;
T=this.__BQ[i]||this.__BR;
U={state:M,rowDiv:W,stylesheet:R,element:N,dataIndex:i,cellData:X[i],height:Q};
S.push(T.render(U));
if(U.height>Q){Q=U.height;
}}Q=(Q>0?Q:this.getDefaultRowHeight());
var V=M.getRendererData()[this.__BY];
V.totalHeight+=Q;
W.style.position=v;
W.style.height=Q+b;
W.className=c+this.__Ca+h;
W.innerHTML=S.join(q);
switch(N.location){case B:var O=V.end||0;
W.style.backgroundColor=this.__BT.bgcol[O];
V.end=(O==0?1:0);
M.getPane().getContentElement().getDomElement().appendChild(W);
break;
case t:var P=M.getPane().getContentElement().getDomElement();
var Y=P.childNodes;
if(Y.length>0){var O=V.start;
W.style.backgroundColor=this.__BT.bgcol[O];
V.start=(O==0?1:0);
P.insertBefore(W,Y[0]);
break;
}else{P.appendChild(W);
}break;
default:throw new Error("Invalid location: "+N.location);
}++V.rows;
},getLayoutChildren:function(){return this.__BP.getData();
},_resizeColumns:function(e){var br=this.__BS.getStructure().getPane();
var bo=br.getBounds().width-qx.bom.element.Overflow.getScrollbarWidth();
var bp=l+this.__Ca+h;
var bl=qx.ui.progressive.renderer.table.Row;
qx.bom.Stylesheet.removeRule(bl.__BV[this.__Ca].rowstylesheet,bp);
var bn=f+bo+j;
qx.bom.Stylesheet.addRule(bl.__BV[this.__Ca].rowstylesheet,bp,bn);
this.__BU.renderLayout(bo,100);
var bq=this.__BP.getData();
for(var i=0,bu=0;i<bq.length;i++,bu+=bo){var bp=l+this.__Ca+k+i;
var bl=qx.ui.progressive.renderer.table.Row;
qx.bom.Stylesheet.removeRule(bl.__BV[this.__Ca].cellstylesheet[i],bp);
bo=bq[i].getComputedWidth();
{if(qx.core.Setting.get(z)){this.debug("col "+i+": width="+bo);
}};
var bm;

if(qx.bom.client.Feature.CONTENT_BOX){bm=qx.ui.progressive.renderer.table.Row.__BW*2;
}else{bm=-1;
}var bt=(bo-bm)+j;
var bs=d+qx.ui.progressive.renderer.table.Row.__BW+C+d+qx.ui.progressive.renderer.table.Row.__BW+j;
var bk=bu+j;
var bn=bl.__BX+f+bt+m+bk+D+bs;
qx.bom.Stylesheet.addRule(bl.__BV[this.__Ca].cellstylesheet[i],bp,bn);
}}},destruct:function(){var name;

for(name in this.__BQ){this.__BQ[name]=null;
}var bd=qx.ui.progressive.renderer.table.Row;
var bc=this.__BS.toHashCode();

if(bd.__BV&&bd.__BV[bc]){if(bd.__BV[bc].rowstylesheet){var bf=l+this.__Ca+h;
var bd=qx.ui.progressive.renderer.table.Row;
qx.bom.Stylesheet.removeRule(bd.__BV[this.__Ca].rowstylesheet,bf);
}if(bd.__BV[bc].cellstylesheet){for(var i=bd.__BV[bc].cellstylesheet.length-1;i>=0;i--){var bf=l+this.__Ca+k+i;
var be=bd.__BV[this.__Ca].cellstylesheet[i];
var bd=qx.ui.progressive.renderer.table.Row;
qx.bom.Stylesheet.removeRule(be,bf);
}}}
if(this.__BS&&this.__BS.getRendererData){var bg=this.__BS.getRendererData();

if(bg&&bg[this.__BY]&&bg[this.__BY].end!==undefined){bg[this.__BY]=null;
}}this.__BT=this.__BQ=this.__BS=this.__BP=null;
this._disposeObjects(a,n,w);
}});
})();
(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(){arguments.callee.base.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 n="qx.event.type.Data",m="dataAvailable",l="renderStart",k="Integer",j="_applyDataModel",h="Boolean",g="qx.ui.progressive.model.Abstract",f="progress",d="white",c="qx.ui.progressive.Progressive",a="progressDetail",b="renderEnd";
qx.Class.define(c,{extend:qx.ui.container.Composite,construct:function(p){arguments.callee.base.call(this,new qx.ui.layout.VBox());
this.__Cb={};
this.set({backgroundColor:d});
if(!p){p=new qx.ui.progressive.structure.Default();
}this.__Cc=p;
p.applyStructure(this);
this.__Cd=false;
this.__Ce=false;
this.__Cf=0;
},events:{"renderStart":n,"renderEnd":n,"progress":n,"progressDetail":n},properties:{dataModel:{check:g,apply:j},batchSize:{check:k,init:20},flushWidgetQueueAfterBatch:{check:h,init:false},interElementTimeout:{check:k,init:0}},members:{__Cb:null,__Ce:null,__Cg:null,__Cf:null,__Cd:null,__Cc:null,getStructure:function(){return this.__Cc;
},addRenderer:function(name,x){this.__Cb[name]=x;
x.join(this,name);
},removeRenderer:function(name){if(!this.__Cb[name]){throw new Error("No existing renderer named "+name);
}delete this.__Cb[name];
},render:function(){if(this.__Ce){return;
}this.__Ce=true;
var o=new qx.ui.progressive.State({progressive:this,model:this.getDataModel(),pane:this.__Cc.getPane(),batchSize:this.getBatchSize(),rendererData:this.__Ci(),userData:{}});
this.__Cg=new Date();
if(this.__Cd){this.__Cf=o.getModel().getElementCount();
this.fireDataEvent(l,{state:o,initial:this.__Cf});
this.__Ch(o);
}else{qx.event.Timer.once(function(){this.__Cf=o.getModel().getElementCount();
this.fireDataEvent(l,{state:o,initial:this.__Cf});
this.__Ch(o);
this.__Cd=true;
},this,10);
}},_applyDataModel:function(v,w){if(w){w.removeListener(m,this.__Cj,this);
w.dispose();
}v.addListener(m,this.__Cj,this);
},__Ch:function(r){var s;
var u;
var t;

for(var i=r.getBatchSize();i>0;i--){s=r.getModel().getNextElement();

if(!s){this.debug("Render time: "+(new Date()-this.__Cg)+"ms");
this.__Ce=false;
this.fireDataEvent(b,r);
r.dispose();
return ;
}u=s.element;
t=this.__Cb[u.renderer];
t.render(r,u);
this.fireDataEvent(a,{initial:this.__Cf,remaining:s.remaining,element:u});
}this.fireDataEvent(f,{initial:this.__Cf,remaining:s.remaining});
if(this.getFlushWidgetQueueAfterBatch()){qx.ui.core.queue.Manager.flush();
}qx.event.Timer.once(function(){this.__Ch(r);
},this,this.getInterElementTimeout());
},__Ci:function(){var q={};

for(var name in this.__Cb){q[name]={};
}return q;
},__Cj:function(e){this.__Cf=e.getData();
this.render();
}},destruct:function(){for(var name in this.__Cb){this.__Cb[name].dispose();
}this.__Cg=this.__Cb=this.__Cc=null;
}});
})();
(function(){var e="abstract",d="qx.ui.progressive.structure.Abstract",c="overflowY",b="auto";
qx.Class.define(d,{type:e,extend:qx.core.Object,construct:function(f){arguments.callee.base.call(this);
if(!f){this.__Ck=new qx.ui.core.Widget();
this.__Cl=this.__Ck;
}else{this.__Ck=null;
this.__Cl=f;
}this.__Cl.getContentElement().setStyle(c,b);
},members:{__Ck:null,__Cl:null,applyStructure:function(a){throw new Error("applyStructure() is abstract");
},getPane:function(){return this.__Cl;
}},destruct:function(){if(this.__Ck){this.__Ck.dispose();
}this.__Ck=this.__Cl=null;
}});
})();
(function(){var a="qx.ui.progressive.structure.Default";
qx.Class.define(a,{extend:qx.ui.progressive.structure.Abstract,construct:function(b,c,d){arguments.callee.base.call(this,d);
if(!b){this.__Cm=new qx.ui.progressive.headfoot.Null();
this.__Cn=this.__Cm;
}else{this.__Cm=null;
this.__Cn=b;
}if(!c){this.__Co=new qx.ui.progressive.headfoot.Null();
this.__Cp=this.__Co;
}else{this.__Co=null;
this.__Cp=c;
}},members:{__Cn:null,__Cp:null,__Cm:null,__Co:null,applyStructure:function(e){this.__Cn.join(e);
this.__Cp.join(e);
e.add(this.__Cn);
e.add(this.getPane(),{flex:1});
e.add(this.__Cp);
},getHeader:function(){return this.__Cn;
},getFooter:function(){return this.__Cp;
}},destruct:function(){if(this.__Cm){this.__Cm.dispose();
this.__Cm=null;
}
if(this.__Co){this.__Co.dispose();
this.__Co=null;
}this.__Cn=this.__Cp=null;
}});
})();
(function(){var a="qx.ui.progressive.headfoot.Null";
qx.Class.define(a,{extend:qx.ui.progressive.headfoot.Abstract,construct:function(){arguments.callee.base.call(this);
this.exclude();
}});
})();
(function(){var a="qx.ui.progressive.State";
qx.Class.define(a,{extend:qx.core.Object,construct:function(b){arguments.callee.base.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 G="",F="' ",E="px;",D="</div>",C="top:",B=">",A="_spanManager",z="<div ",w="qx.ui.virtual.layer.HtmlCellSpan",v="style='",s="class='",u="x",t="left:",r="html";
qx.Class.define(w,{extend:qx.ui.virtual.layer.HtmlCell,construct:function(U,V,W){arguments.callee.base.call(this,U);
this._spanManager=new qx.ui.virtual.layer.CellSpanManager(V,W);
},members:{setCellSpan:function(P,Q,R,S){var T=P+u+Q;
this._spanManager.removeCell(T);

if(R>1||S>1){this._spanManager.addCell(T,P,Q,R,S);
}qx.ui.core.queue.Widget.add(this);
},__Cq:function(H,I,J,K,top,L,M){var O=this._cellProvider.getCellProperties(I,J);
var N=O.insets||[0,0];
H.push(z,v,t,K,E,C,top,E,this._getCellSizeStyle(L,M,N[0],N[1]),O.style||G,F,s,O.classes||G,F,O.attributes||G,B,O.content||G,D);
},_fullUpdate:function(a,b,c,d){var o=[];
var j=this._spanManager.findCellsInWindow(a,b,c.length,d.length);

if(j.length>0){var k=this._spanManager.getCellBounds(j,a,b);
var g=this._spanManager.computeCellSpanMap(j,a,b,c.length,d.length);
for(var i=0,l=j.length;i<l;i++){var m=j[i];
var q=k[i];
this.__Cq(o,m.firstRow,m.firstColumn,q.left,q.top,q.width,q.height);
}}else{g=[];

for(var i=0;i<c.length;i++){g[a+i]=[];
}}var p=0;
var top=0;
var f=a;
var n=b;

for(var x=0;x<c.length;x++){var p=0;
var n=b;
var e=c[x];

for(var y=0;y<d.length;y++){var h=d[y];

if(!g[f][n]){this.__Cq(o,f,n,p,top,h,e);
}n++;
p+=h;
}top+=e;
f++;
}this.getContentElement().setAttribute(r,o.join(G));
}},destruct:function(){this._disposeObjects(A);
}});
})();
(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){arguments.callee.base.call(this);
this.getContentElement().disableScrolling();
this._setLayout(new qx.ui.layout.Canvas());
this.setWindowManager(b);
}});
})();
(function(){var d="opacity",c="qx.fx.effect.combination.Pulsate",b="__Cr",a="sinodial";
qx.Class.define(c,{extend:qx.fx.Base,construct:function(f){arguments.callee.base.call(this,f);
var g=this.getDuration()/6;
var h=0;
this.__Cr=[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.__Cr.length;i<l;i++){this.__Cr[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:{__Cs:null,__Cr:null,beforeSetup:function(){this.__Cs=qx.bom.element.Style.get(this._getElement(),d);
},start:function(){if(!arguments.callee.base.call(this)){return;
}var e=0;
var self=this;

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

if(e<5){this.__Cr[i].afterFinishInternal=function(){self.__Cr[this.id+1].start();
};
}e++;
}this.__Cr[0].start();
},afterFinish:function(){qx.bom.element.Style.set(this._getElement(),d,this.__Cs);
}},destruct:function(){this._disposeArray(b);
}});
})();
(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:{__Ct:null,__Cu:null,start:function(){if(!arguments.callee.base.call(this)){return;
}var g=this._getElement();
this.__Ct={x:g.scrollLeft,y:g.scrollTop};
if(this._atEndPosition(this.__Ct.x,this.__Ct.y)){return;
}
if(this.getMode()==b){this.__Cu={left:this.getX()-this.__Ct.x,top:this.getY()-this.__Ct.y};
}},update:function(h){arguments.callee.base.call(this);
var i=this._getElement();

if(this.getMode()==d){if(this.getX()!=0){i.scrollLeft=this.__Ct.x+(this.getX()*h);
}
if(this.getY()!=0){i.scrollTop=this.__Ct.y+(this.getY()*h);
}}else{i.scrollLeft=this.__Ct.x+(this.__Cu.left*h);
i.scrollTop=this.__Ct.y+(this.__Cu.top*h);
}},_atEndPosition:function(e,top){var f=this._getElement();
var x=this.getX();
var y=this.getY();
return (((x<0)&&(e==0))||((x>0)&&(e==(f.scrollWidth-f.clientWidth))))&&
(((y<0)&&(top==0))||((y>0)&&(top==(f.scrollHeight-f.clientHeight))));
}}});
})();
(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(e){return qx.bom.String.escape(e.value||a);
},_getCellClass:function(d){return b;
}}});
})();
(function(){var r="display",q="in",p="overflow",o="block",n="none",m="visible",l="0px",k="hidden",j="visiblity",i="__Cw",d="Boolean",h="height",g="width",c="__Cv",b="px",f="qx.fx.effect.combination.Fold",e="out";
qx.Class.define(f,{extend:qx.fx.Base,construct:function(y){arguments.callee.base.call(this,y);
},properties:{modifyDisplay:{init:true,check:d},mode:{init:q,check:[q,e]}},members:{__Cv:null,__Cw:null,__Cx:null,afterFinish:function(){var z=this._getElement();

if((this.getModifyDisplay())&&(this.getMode()==q)){qx.bom.element.Style.set(z,r,o);
}},start:function(){if(!arguments.callee.base.call(this)){return;
}var a=this._getElement();
var self=this;
this.__Cv=new qx.fx.effect.core.Scale(a);
this.__Cw=new qx.fx.effect.core.Scale(a);
this.__Cv.afterFinishInternal=function(){self.__Cw.start();
};
this.__Cw.afterFinishInternal=function(){self._cleanUp();
};
this.__Cx=this._getStyle();
qx.bom.element.Style.set(a,p,k);

if(this.getMode()==q){this.__Cv.set({scaleTo:5,scaleContent:false,scaleX:false,duration:this.getDuration()/2,scaleFrom:100,scaleFromCenter:true,alternateDimensions:[]});
this.__Cw.set({scaleTo:5,scaleContent:false,scaleY:false,duration:this.getDuration()/2,scaleFrom:100,scaleFromCenter:true,alternateDimensions:[]});
}else{this.__Cv.set({scaleTo:100,scaleContent:false,scaleY:false,duration:this.getDuration()/2,scaleFrom:0,scaleFromCenter:true,alternateDimensions:[this.__Cx.width,this.__Cx.height]});
this.__Cw.set({scaleTo:100,scaleContent:false,scaleX:false,duration:this.getDuration()/2,scaleFrom:0,scaleFromCenter:false,alternateDimensions:[this.__Cx.width,this.__Cx.height]});
qx.bom.element.Style.set(a,r,o);
qx.bom.element.Style.set(a,h,l);
qx.bom.element.Style.set(a,g,l);
}this.__Cv.start();
},_cleanUp:function(){var w;
var x=this._getElement();

if((this.getMode()==q)&&(this.getModifyDisplay())){qx.bom.element.Style.set(x,r,n);
}
for(var v in this.__Cx){w=this.__Cx[v];

if(v!=p){w+=b;
}qx.bom.element.Style.set(x,v,w);
}qx.bom.element.Style.set(x,p,m);
},_getStyle:function(){var u=this._getElement();
var s=(qx.bom.element.Style.get(u,r)==n);

if(s){qx.bom.element.Style.set(u,j,k);
qx.bom.element.Style.set(u,r,o);
}var t={overflow:qx.bom.element.Style.get(u,p),top:qx.bom.element.Location.getTop(u),left:qx.bom.element.Location.getLeft(u),width:qx.bom.element.Dimension.getContentWidth(u),height:qx.bom.element.Dimension.getContentHeight(u)};

if(s){qx.bom.element.Style.set(u,r,n);
qx.bom.element.Style.set(u,j,m);
}return t;
}},destruct:function(){this._disposeObjects(c,i);
}});
})();
(function(){var b="This class has been moved to qx.ui.core.scroll.AbstractScrollArea",a="qx.ui.core.AbstractScrollArea";
qx.Class.define(a,{extend:qx.ui.core.scroll.AbstractScrollArea,construct:function(){arguments.callee.base.call(this);
qx.log.Logger.deprecatedClassWarning(qx.ui.core.AbstractScrollArea,b);
}});
})();
(function(){var o="dblclick",n="click",m="Boolean",l="excluded",k="visible",j="qx.event.type.Data",h="_applyOpenMode",g="Space",f="Left",d="Enter",C="changeOpenMode",B="_applyRootOpenClose",A="__Cy",z="changeSelection",y="qx.ui.tree.Tree",x="tree",w="_applyHideRoot",v="changeRoot",u="_applyRoot",t="keypress",r="none",s="pane",p="Right",q="qx.ui.tree.AbstractTreeItem";
qx.Class.define(y,{extend:qx.ui.core.scroll.AbstractScrollArea,implement:[qx.ui.core.IMultiSelection,qx.ui.form.IModelSelection],include:[qx.ui.core.MMultiSelectionHandling,qx.ui.core.MContentPadding,qx.ui.form.MModelSelection],construct:function(){arguments.callee.base.call(this);
this.__Cy=new qx.ui.container.Composite(new qx.ui.layout.VBox()).set({allowShrinkY:false,allowGrowX:true});
this.getChildControl(s).add(this.__Cy);
this.initOpenMode();
this.initRootOpenClose();
this.addListener(z,this._onChangeSelection,this);
this.addListener(t,this._onKeyPress,this);
},events:{addItem:j,removeItem:j},properties:{openMode:{check:[n,o,r],init:o,apply:h,event:C,themeable:true},root:{check:q,init:null,nullable:true,event:v,apply:u},hideRoot:{check:m,init:false,apply:w},rootOpenClose:{check:m,init:false,apply:B},appearance:{refine:true,init:x},focusable:{refine:true,init:true}},members:{__Cy:null,SELECTION_MANAGER:qx.ui.tree.SelectionManager,getChildrenContainer:function(){return this.__Cy;
},_applyRoot:function(X,Y){var ba=this.getChildrenContainer();

if(Y){ba.remove(Y);

if(Y.hasChildren()){ba.remove(Y.getChildrenContainer());
}}
if(X){ba.add(X);

if(X.hasChildren()){ba.add(X.getChildrenContainer());
}X.setVisibility(this.getHideRoot()?l:k);
X.recursiveAddToWidgetQueue();
}},_applyHideRoot:function(U,V){var W=this.getRoot();

if(!W){return;
}W.setVisibility(U?l:k);
W.recursiveAddToWidgetQueue();
},_applyRootOpenClose:function(a,b){var c=this.getRoot();

if(!c){return;
}c.recursiveAddToWidgetQueue();
},_getContentPaddingTarget:function(){return this.__Cy;
},getNextSiblingOf:function(N,O,P){if((O!==false||N.isOpen())&&!(P==true)&&N.hasChildren()){return N.getChildren()[0];
}
while(N){var parent=N.getParent();

if(!parent){return null;
}var R=parent.getChildren();
var Q=R.indexOf(N);

if(Q>-1&&Q<R.length-1){return R[Q+1];
}N=parent;
}return null;
},getPreviousSiblingOf:function(E,F,G){var parent=E.getParent();

if(!parent){return null;
}
if(this.getHideRoot()){if(parent==this.getRoot()){if(parent.getChildren()[0]==E){return null;
}}}else{if(E==this.getRoot()){return null;
}}var J=parent.getChildren();
var H=J.indexOf(E);

if(H>0){var I=J[H-1];

while((F!==false||I.isOpen())&&!(G==true)&&I.hasChildren()){var K=I.getChildren();
I=K[K.length-1];
}return I;
}else{return parent;
}},getItems:function(S,T){if(this.getRoot()!=null){return this.getRoot().getItems(S,T,this.getHideRoot());
}else{return [];
}},getChildren:function(){if(this.getRoot()!=null){return [this.getRoot()];
}else{return [];
}},getTreeItem:function(D){while(D){if(D==this){return null;
}
if(D instanceof qx.ui.tree.AbstractTreeItem){return D;
}D=D.getLayoutParent();
}return null;
},_applyOpenMode:function(bb,bc){if(bc==n){this.removeListener(n,this._onOpen,this);
}else if(bc==o){this.removeListener(o,this._onOpen,this);
}
if(bb==n){this.addListener(n,this._onOpen,this);
}else if(bb==o){this.addListener(o,this._onOpen,this);
}},_onOpen:function(e){var L=this.getTreeItem(e.getTarget());

if(!L||!L.isOpenable()){return;
}L.setOpen(!L.isOpen());
e.stopPropagation();
},_onChangeSelection:function(e){var be=e.getData();
for(var i=0;i<be.length;i++){var bd=be[i];
while(bd.getParent()!=null){bd=bd.getParent();
bd.setOpen(true);
}}},_onKeyPress:function(e){var M=this._getLeadItem();

if(M!==null){switch(e.getKeyIdentifier()){case f:if(M.isOpenable()&&M.isOpen()){M.setOpen(false);
}break;
case p:if(M.isOpenable()&&!M.isOpen()){M.setOpen(true);
}break;
case d:case g:if(M.isOpenable()){M.toggleOpen();
}break;
}}}},destruct:function(){this._disposeObjects(A);
}});
})();
(function(){var c="This class has been moved to 'qx.io.PartLoader'",b="qx.io2.PartLoader",a="Use 'qx.io.PartLoader.require' instead.";
qx.Class.define(b,{extend:qx.core.Object,statics:{require:function(d,e,self){qx.log.Logger.deprecatedMethodWarning(arguments.callee,a);
qx.io.PartLoader.getInstance().require(d,e,self);
},getInstance:function(){qx.log.Logger.deprecatedClassWarning(qx.io2.PartLoader,c);
return qx.io.PartLoader.getInstance();
}}});
})();
(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(v){var w=document.cookie.indexOf(v+i);
var y=w+v.length+1;

if((!w)&&(v!=document.cookie.substring(0,v.length))){return null;
}
if(w==-1){return null;
}var x=document.cookie.indexOf(b,y);

if(x==-1){x=document.cookie.length;
}return unescape(document.cookie.substring(y,x));
},set:function(j,k,l,m,n,o){var p=[j,i,escape(k)];

if(l){var q=new Date();
q.setTime(q.getTime());
p.push(c,new Date(q.getTime()+(l*1000*60*60*24)).toGMTString());
}
if(m){p.push(g,m);
}
if(n){p.push(f,n);
}
if(o){p.push(a);
}document.cookie=p.join(h);
},del:function(r,s,t){if(!qx.bom.Cookie.get(r)){return;
}var u=[r,i];

if(s){u.push(g,s);
}
if(t){u.push(f,t);
}u.push(e);
document.cookie=u.join(h);
}}});
})();
(function(){var y="</td><td>",x="ms</td><td>",w="</body></html>",v="<table><tr><th>Name</th><th>Type</th><th>Own time</th><th>Avg time</th><th>calls</th></tr>",u="before",t="profileLog",s="",r=" (",q=")",p="qx.core.Aspect.__calibrateHelper",h="about:blank",o="qx.aspects",l="()",g="<tr><td>",f="on",k="</table>",j="qx.dev.Profile",m="</td></tr>",e="<html><head><style type='text/css'>body{font-family:monospace;font-size:11px;background:white;color:black;}</style></head><body>",n="after";
qx.Bootstrap.define(j,{statics:{__Cz:{},__CA:[],__CB:true,__CC:undefined,__CD:4000,start:function(){this.__CB=true;
this.__Cz={};
this.__CA=[];
},stop:function(){this.__CB=false;
},getProfileData:function(){return this.__Cz;
},showResults:function(z){this.stop();
this.normalizeProfileData();
var D=qx.lang.Object.getValues(this.__Cz);
D=D.sort(function(a,b){return a.calibratedOwnTime<b.calibratedOwnTime?1:-1;
});
D=D.slice(0,z||100);
var B=[v];

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

if(E.name==p){continue;
}B.push(g);
B.push(E.name,l);
B.push(y);
B.push(E.type);
B.push(y);
B.push(E.calibratedOwnTime.toPrecision(3));
B.push(x);
B.push((E.calibratedOwnTime/E.callCount).toPrecision(3));
B.push(x);
B.push(E.callCount);
B.push(m);
}B.push(k);
var A=window.open(h,t);
var C=A.document;
C.open();
C.write(e);
C.write(B.join(s));
C.write(w);
C.close();
},__CE:function(F){var L;
var G=["var fcn = function(){ var fcn=qx.dev.Profile.__calibrateHelper;"];

for(var i=0;i<F;i++){G.push("fcn();");
}G.push("};");
eval(G.join(""));
var J=new Date();
L();
var H=new Date();
var I=H-J;
var G=["var plainFunc = function() {};","var fcn = function(){ var fcn=plainFunc;"];

for(var i=0;i<F;i++){G.push("fcn();");
}G.push("};");
eval(G.join(""));
var J=new Date();
L();
var H=new Date();
var K=H-J;
return ((I-K)/F);
},__CF:function(){},normalizeProfileData:function(){if(this.__CC==undefined){this.__CC=this.__CE(this.__CD);
}
for(var d in this.__Cz){var c=this.__Cz[d];
c.calibratedOwnTime=Math.max(c.ownTime-(c.subRoutineCalls*this.__CC),0);
c.calibratedAvgTime=c.calibratedOwnTime/c.callCount;
}},profileBefore:function(M,N,O,P){var Q=qx.dev.Profile;

if(!Q.__CB){return;
}var R={subRoutineTime:0,subRoutineCalls:0};
Q.__CA.push(R);
R.startTime=new Date();
},profileAfter:function(S,T,U,V,W){var X=qx.dev.Profile;

if(!X.__CB){return;
}var bf=new Date();
var Y=X.__CA.pop();
var ba=bf-Y.startTime;
var bd=ba-Y.subRoutineTime;

if(X.__CA.length>0){var be=X.__CA[X.__CA.length-1];
be.subRoutineTime+=ba;
be.subRoutineCalls+=1;
}var bc=S+r+U+q;

if(X.__Cz[bc]===undefined){X.__Cz[bc]={totalTime:0,ownTime:0,callCount:0,subRoutineCalls:0,name:S,type:U};
}var bb=X.__Cz[bc];
bb.totalTime+=ba;
bb.ownTime+=bd;
bb.callCount+=1;
bb.subRoutineCalls+=Y.subRoutineCalls;
}},defer:function(bg){if(qx.core.Variant.isSet(o,f)){qx.log.Logger.debug("Enable global profiling...");
qx.core.Aspect.addAdvice(bg.profileBefore,u);
qx.core.Aspect.addAdvice(bg.profileAfter,n);
bg.__CF=qx.core.Aspect.wrap("qx.dev.Profile.__calibrateHelper",bg.__CF,"static");
}}});
})();
(function(){var k="opacity",j="Boolean",i="none",h="__CG",g="qx.fx.effect.combination.Puff",f="_effects",e="__CI",d="__CH",c="display";
qx.Class.define(g,{extend:qx.fx.Base,construct:function(n){arguments.callee.base.call(this,n);
this.__CG=new qx.fx.effect.core.Scale(n);
this.__CH=new qx.fx.effect.core.Fade(n);
this.__CI=new qx.fx.effect.core.Parallel(this.__CG,this.__CH);
},properties:{modifyDisplay:{init:true,check:j}},members:{__CH:null,__CG:null,__CI:null,afterFinishInternal:function(){if(this.getModifyDisplay()){qx.bom.element.Style.set(this._getElement(),c,i);
}},start:function(){if(!arguments.callee.base.call(this)){return;
}var m=this._getElement();
var l={opacity:qx.bom.element.Style.get(m,k)};
this.__CH.afterFinishInternal=function(){var b=this._getElement();

for(var a in l){qx.bom.element.Style.set(b,a,l[a]);
}};
this.__CG.set({scaleTo:200,sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true});
this.__CH.set({sync:true,to:0.0,modifyDisplay:false});
this.__CI.start();
}},destruct:function(){this._disposeArray(f);
this._disposeObjects(e,h,d);
}});
})();
(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(c){return qx.util.StringEscape.escape(c,this.FROM_CHARCODE);
},unescape:function(b){return qx.util.StringEscape.unescape(b,this.TO_CHARCODE);
}}});
})();
(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 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 S=this._pane.getCellAtPosition(event.getDocumentLeft(),event.getDocumentTop());

if(!S){return null;
}return this._isSelectable(S)?S:null;
},getSelectables:function(){var U=[];
var X=this._pane.getRowConfig().getItemCount();
var T=this._pane.getColumnConfig().getItemCount();

for(var Y=0;Y<X;Y++){for(var V=0;V<T;V++){var W={row:Y,column:V};

if(this._isSelectable(W)){U.push(W);
}}}return U;
},_getSelectableRange:function(r,s){var v=[];
var w=Math.min(r.row,s.row);
var x=Math.max(r.row,s.row);
var u=Math.min(r.column,s.column);
var z=Math.max(r.column,s.column);

for(var A=w;A<=x;A++){for(var y=u;y<=z;y++){var t={row:A,column:y};

if(this._isSelectable(t)){v.push(t);
}}}return v;
},_getFirstSelectable:function(){var O=this._pane.getRowConfig().getItemCount();
var N=this._pane.getColumnConfig().getItemCount();

for(var R=0;R<O;R++){for(var Q=0;Q<N;Q++){var P={row:R,column:Q};

if(this._isSelectable(P)){return P;
}}}return null;
},_getLastSelectable:function(){var n=this._pane.getRowConfig().getItemCount();
var m=this._pane.getColumnConfig().getItemCount();

for(var p=m-1;p>=0;p--){for(var q=n-1;q>=0;q--){var o={row:q,column:p};

if(this._isSelectable(o)){return o;
}}}return null;
},_getRelatedSelectable:function(G,H){var I={row:G.row,column:G.column};

switch(H){case e:for(var M=G.row-1;M>=0;M--){I.row=M;

if(this._isSelectable(I)){return I;
}}break;
case f:var J=this._pane.getRowConfig().getItemCount();

for(var M=G.row+1;M<J;M++){I.row=M;

if(this._isSelectable(I)){return I;
}}break;
case d:for(var L=G.column-1;L>=0;L--){I.column=L;

if(this._isSelectable(I)){return I;
}}break;
case c:var K=this._pane.getColumnConfig().getItemCount();

for(var L=G.column+1;L<K;L++){I.column=L;

if(this._isSelectable(I)){return I;
}}break;
}return null;
},_getPage:function(g,h){if(h){return this._getFirstSelectable();
}else{return this._getLastSelectable();
}},_selectableToHashCode:function(F){return F.column+b+F.row;
},_scrollItemIntoView:function(ba){this._pane.scrollCellIntoView(ba.column,ba.row);
},_getSelectableLocationX:function(B){var C=this._pane.getColumnConfig();
var E=C.getItemPosition(B.column);
var D=E+C.getItemSize(B.column)-1;
return {left:E,right:D};
},_getSelectableLocationY:function(i){var l=this._pane.getRowConfig();
var k=l.getItemPosition(i.row);
var j=k+l.getItemSize(i.row)-1;
return {top:k,bottom:j};
}}});
})();
(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 c="qx.util.TimerManager",b="interval",a="singleton";
qx.Class.define(c,{extend:qx.core.Object,type:a,statics:{__CJ:[],__CK:{},__CL:0},members:{start:function(m,n,o,p,q){if(!q){q=n||0;
}var r=(new Date()).getTime()+q;
arguments.callee.self.__CK[++arguments.callee.self.__CL]={callback:m,userData:p||null,expireAt:r,recurTime:n,context:o||this};
this.__CM(r,arguments.callee.self.__CL);
return arguments.callee.self.__CL;
},stop:function(d){var e=arguments.callee.self.__CJ;
var length=e.length;

for(var i=0;i<length;i++){if(e[i]==d){e.splice(i,1);
break;
}}delete arguments.callee.self.__CK[d];
if(e.length==0){qx.event.Idle.getInstance().removeListener(b,this.__CN);
}},__CM:function(s,t){var v=arguments.callee.self.__CJ;
var u=arguments.callee.self.__CK;
var length=v.length;

for(var i=0;i<length;i++){if(u[v[i]].expireAt>s){v.splice(i,0,t);
break;
}}if(v.length==length){v.push(t);
}if(v.length==1){qx.event.Idle.getInstance().addListener("interval",this.__CN,this);
}},__CN:function(){var j=(new Date()).getTime();
var g=arguments.callee.self.__CJ;
var h=arguments.callee.self.__CK;
while(g.length>0&&h[g[0]].expireAt<=j){var l=(g.splice(0,1))[0];
var f=h[l];
f.callback.call(f.context,f.userData,l);
if(f.recurTime&&h[l]){var k=(new Date()).getTime();
f.expireAt=k+f.recurTime;
this.__CM(f.expireAt,l);
}else{delete h[l];
}}if(g.length==0){qx.event.Idle.getInstance().removeListener("interval",this.__CN);
}}}});
})();
(function(){var b="",a="qx.util.StringBuilder";
qx.Class.define(a,{extend:qx.type.BaseArray,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(c,d){d.add=d.push;
d.toString=d.get;
d.valueOf=d.get;
}});
})();
(function(){var g="String",f="qx.ui.embed.AbstractIframe",e="name",d="",c="_applySource",b="qx.event.type.Event",a="_applyFrameName";
qx.Class.define(f,{extend:qx.ui.core.Widget,construct:function(j){arguments.callee.base.call(this);

if(j){this.setSource(j);
}},events:{"load":b},properties:{source:{check:g,apply:c,nullable:true},frameName:{check:g,init:d,apply:a}},members:{_getIframeElement:function(){throw new Error("Abstract method call");
},_applySource:function(k,l){this._getIframeElement().setSource(k);
},_applyFrameName:function(h,i){this._getIframeElement().setAttribute(e,h);
},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();
}}});
})();
(function(){var k="qx.client",j="mousedown",i="load",h="help",g="mouseup",f="losecapture",d="contextmenu",c="none",b="display",a="repeat",B="Boolean",A="px",z="url(",y=")",x="gecko",w="div",v="DOMNodeInserted",u="_applyNativeHelp",t="/",s="__CP",q="appear",r="mshtml",o="block",p="qx.ui.embed.Iframe",m="iframe",n="absolute",l="qx/static/blank.gif";
qx.Class.define(p,{extend:qx.ui.embed.AbstractIframe,include:qx.ui.core.MNativeOverflow,construct:function(Q){if(Q!=null){this.__CO=Q;
}arguments.callee.base.call(this,Q);
qx.event.Registration.addListener(document.body,j,this.block,this,true);
qx.event.Registration.addListener(document.body,g,this.release,this,true);
qx.event.Registration.addListener(document.body,f,this.release,this,true);
this.__CP=this._createBlockerElement();
this.getContainerElement().add(this.__CP);

if(qx.core.Variant.isSet(k,x)){this.addListenerOnce(q,function(e){var D=this.getContainerElement().getDomElement();
qx.bom.Event.addNativeListener(D,v,this._onDOMNodeInserted);
});
this._onDOMNodeInserted=qx.lang.Function.listener(this._syncSourceAfterDOMMove,this);
}},properties:{appearance:{refine:true,init:m},nativeContextMenu:{refine:true,init:false},nativeHelp:{check:B,init:false,apply:u}},members:{__CO:null,__CP:null,renderLayout:function(L,top,M,N){arguments.callee.base.call(this,L,top,M,N);
var P=A;
var O=this.getInsets();
this.__CP.setStyles({"left":O.left+P,"top":O.top+P,"width":(M-O.left-O.right)+P,"height":(N-O.top-O.bottom)+P});
},_createContentElement:function(){var C=new qx.html.Iframe(this.__CO);
C.addListener(i,this._onIframeLoad,this);
return C;
},_getIframeElement:function(){return this.getContentElement();
},_createBlockerElement:function(){var G=new qx.html.Element(w);
G.setStyles({"zIndex":20,"position":n,"display":c});
if(qx.core.Variant.isSet(k,r)){G.setStyles({backgroundImage:z+qx.util.ResourceManager.getInstance().toUri(l)+y,backgroundRepeat:a});
}return G;
},_onIframeLoad:function(e){this._applyNativeContextMenu(this.getNativeContextMenu(),null);
this._applyNativeHelp(this.getNativeHelp(),null);
this.fireNonBubblingEvent(i);
},block:function(){this.__CP.setStyle(b,o);
},release:function(){this.__CP.setStyle(b,c);
},_applyNativeContextMenu:function(H,I){if(H!==false&&I!==false){return;
}var J=this.getDocument();

if(!J){return;
}
try{var K=J.documentElement;
}catch(e){return ;
}
if(I===false){qx.event.Registration.removeListener(K,d,this._onNativeContextMenu,this,true);
}
if(H===false){qx.event.Registration.addListener(K,d,this._onNativeContextMenu,this,true);
}},_onNativeContextMenu:function(e){e.preventDefault();
},_applyNativeHelp:qx.core.Variant.select(k,{"mshtml":function(R,S){var document=this.getDocument();

if(!document){return;
}
try{if(S===false){qx.bom.Event.removeNativeListener(document,h,qx.lang.Function.returnFalse);
}
if(R===false){qx.bom.Event.addNativeListener(document,h,qx.lang.Function.returnFalse);
}}catch(e){}},"default":function(){}}),_syncSourceAfterDOMMove:function(){var F=this.getContentElement().getDomElement();
var E=F.src;
if(E.charAt(E.length-1)==t){E=E.substring(0,E.length-1);
}
if(E!=this.getSource()){qx.bom.Iframe.getWindow(F).stop();
F.src=this.getSource();
}}},destruct:function(){this._disposeObjects(s);
qx.event.Registration.removeListener(document.body,j,this.block,this,true);
qx.event.Registration.removeListener(document.body,g,this.release,this,true);
qx.event.Registration.removeListener(document.body,f,this.release,this,true);
}});
})();
(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 e="callback",d="&format=json&diagnostics=false&",c="env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys",b="qx.data.store.Yql",a="http://query.yahooapis.com/v1/public/yql?q=";
qx.Class.define(b,{extend:qx.data.store.Jsonp,construct:function(f,g){var h=a+encodeURIComponent(f)+d+c;
arguments.callee.base.call(this,h,g,e);
}});
})();
(function(){var l="qx.client",k="Content-Type",j="",i="mshtml",h="gecko",g="application/xml",f="qx.bom.Request",e="file:",d="parsererror";
qx.Class.define(f,{extend:qx.core.Object,construct:function(){this.__CQ={};
this.__CR=this.__Dc();
},statics:{UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4},members:{__CS:null,__CT:null,__CR:null,__CU:null,__CV:null,__CW:null,__CX:null,__CQ:null,readyState:0,responseText:j,responseXML:null,status:0,statusText:j,timeout:0,onreadystatechange:function(){},ontimeout:function(){},onload:function(){},onerror:function(){},onabort:function(){},open:function(t,u,v,w,x){if(v==null){v=true;
}this.__CS=v;
this.__CT=qx.lang.Function.bind(this.__CY,this);
this.__CU=qx.lang.Function.bind(this.__Da,this);
this.__CR.onreadystatechange=this.__CT;
if(arguments.length>4){this.__CR.open(t,u,v,w,x);
}else if(arguments.length>3){this.__CR.open(t,u,v,w);
}else{this.__CR.open(t,u,v);
}if(qx.core.Variant.isSet(l,h)){if(!v){this.readyState=qx.bom.Request.OPENED;
this.__Dd();
}}},send:function(m){var n=this.__CQ;
if(m&&m.nodeType){m=window.XMLSerializer?new XMLSerializer().serializeToString(m):m.xml;

if(!n[k]){n[k]=g;
}}for(var o in n){this.__CR.setRequestHeader(o,n[o]);
}if(this.timeout!=null&&this.timeout>0){this.__CV=window.setTimeout(this.__CU,this.timeout);
}this.__CR.send(m);
if(qx.core.Variant.isSet(l,h)){if(!this.__CS){this.readyState=qx.bom.Request.OPENED;
this.__Df(this);
while(this.readyState<qx.bom.Request.DONE){this.readyState++;
this.__Dd();
if(this.__CW){return;
}}}}},isSuccessful:function(){var status=this.status;
return status===304||(status>=200&&status<300);
},abort:function(){if(this.__CV){window.clearTimeout(this.__CV);
}this.__Db();
this.onabort();
this.dispose();
},__CY:qx.event.GlobalError.observeMethod(function(){if(qx.core.Variant.isSet("qx.client","gecko")){if(!this.__CS){return;
}}this.readyState=this.__CR.readyState;
this.__Df();
if(this.__CW){this.readyState=qx.bom.Request.UNSENT;
return ;
}if(this.readyState==qx.bom.Request.DONE&&this.__CV){window.clearTimeout(this.__CV);
}this.__Dd();
if(this.readyState==qx.bom.Request.DONE){this.dispose();
}}),__Da:qx.event.GlobalError.observeMethod(function(){this.__Db();
this.ontimeout();
this.dispose();
}),getAllResponseHeaders:function(){try{return this.__CR.getAllResponseHeaders();
}catch(z){return null;
}},getResponseHeader:function(b){try{return this.__CR.getResponseHeader(b);
}catch(s){return null;
}},setRequestHeader:function(D,E){if(E==null){delete this.__CQ[D];
}else{this.__CQ[D]=E;
}},removeRequestHeader:function(A,B){delete this.__CQ[A];
},getRequestHeader:function(p){return this.__CQ[p]||null;
},__Db:function(){this.__Df();
if(this.readyState>qx.bom.Request.UNSENT){this.__CW=true;
}this.__CR.abort();
},__Dc:qx.core.Variant.select(l,{"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;
}}}),__Dd:function(){if(this.__CX===this.readyState){return;
}this.onreadystatechange();
this.__CX=this.readyState;
if(this.readyState===4){if(this.isSuccessful()){this.onload();
}else{this.onerror();
}}},__De:function(){var r=this.__CR.responseXML;

if(qx.core.Variant.isSet(l,i)){if(r&&!r.documentElement&&this.__CR.getResponseHeader(k).match(/[^\/]+\/[^\+]+\+xml/)){r=new ActiveXObject(qx.xml.Document.DOMDOC);
r.loadXML(this.__CR.responseText);
}if(r&&r.parseError!=0){return null;
}}else if(!r.documentElement||r.documentElement.tagName==d){return null;
}return r;
},__Df:function(){var C=this.__CR;

try{this.responseText=C.responseText;
}catch(c){}
try{this.responseXML=this.__De();
}catch(y){}
try{this.status=C.status;
}catch(q){}
try{this.statusText=C.statusText;
}catch(a){}if(qx.core.Variant.isSet(l,i)){if(this.status===1223){this.status=204;
}}if(!this.status&&location.protocol===e){this.status=204;
}}},destruct:function(){if(this.__CV){window.clearTimeout(this.__CV);
this.__CV=null;
}if(this.__CR){this.__CR.onreadystatechange=qx.lang.Function.empty;
this.__CR=null;
}this.onreadystatechange=this.onload=this.onerror=this.onabort=null;
this.__CT=null;
this.__CQ=null;
}});
})();
(function(){var r="px",q=".qooxdoo-table-cell-icon {",p="abstract",o="",n="qx.ui.table.cellrenderer.AbstractImage",m=" qooxdoo-table-cell-icon",l="<div></div>",k="'",j="no-repeat",i="}",c="  text-align:center;",h="inline-block",f="static",b="top",a="  padding-top:1px;",e="title='",d="string",g="-moz-inline-box";
qx.Class.define(n,{extend:qx.ui.table.cellrenderer.Abstract,type:p,construct:function(){arguments.callee.base.call(this);
var u=arguments.callee.self;

if(!u.stylesheet){u.stylesheet=qx.bom.Stylesheet.createElement(q+c+a+i);
}},members:{__Dg:16,__Dh:16,_insetY:2,__Di:null,_identifyImage:function(v){throw new Error("_identifyImage is abstract");
},_getImageInfos:function(F){var G=this._identifyImage(F);
if(G==null||typeof F==d){G={url:G,tooltip:null};
}
if(F.width&&F.height){var H={width:F.imageWidth,height:F.imageHeight};
}else{H=this.__Dj(G.url);
}G.width=H.width;
G.height=H.height;
return G;
},__Dj:function(A){var D=qx.util.ResourceManager.getInstance();
var C=qx.io.ImageLoader;
var B,E;
if(D.has(A)){B=D.getImageWidth(A);
E=D.getImageHeight(A);
}else if(C.isLoaded(A)){B=C.getWidth(A);
E=C.getHeight(A);
}else{B=this.__Dg;
E=this.__Dh;
}return {width:B,height:E};
},createDataCellHtml:function(w,x){this.__Di=this._getImageInfos(w);
return arguments.callee.base.call(this,w,x);
},_getCellClass:function(t){return arguments.callee.base.call(this)+m;
},_getContentHtml:function(s){var content=l;
if(this.__Di.url){var content=qx.bom.element.Decoration.create(this.__Di.url,j,{width:this.__Di.width+r,height:this.__Di.height+r,display:qx.bom.client.Engine.GECKO&&qx.bom.client.Engine.VERSION<1.9?g:h,verticalAlign:b,position:f});
}return content;
},_getCellAttributes:function(y){var z=this.__Di.tooltip;

if(z){return e+z+k;
}else{return o;
}}},destruct:function(){this.__Di=null;
}});
})();
(function(){var b="qx.ui.table.cellrenderer.Image",a="";
qx.Class.define(b,{extend:qx.ui.table.cellrenderer.AbstractImage,construct:function(e,f){arguments.callee.base.call(this);

if(e){this.__Dk=e;
}
if(f){this.__Dl=f;
}this.__Dm=qx.util.AliasManager.getInstance();
},members:{__Dm:null,__Dl:16,__Dk:16,_identifyImage:function(c){var d={imageWidth:this.__Dk,imageHeight:this.__Dl};

if(c.value==a){d.url=null;
}else{d.url=this.__Dm.resolve(c.value);
}d.tooltip=c.tooltip;
return d;
}},destruct:function(){this.__Dm=null;
}});
})();
(function(){var a="qx.data.controller.IControllerDelegate";
qx.Interface.define(a,{members:{configureItem:function(e){},filter:function(f){},createItem:function(){},bindItem:function(b,c,d){}}});
})();
(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(){arguments.callee.base.call(this);
this.numericAllowed=new Array(o,e,n,k,f,d);
this.betweenAllowed=new Array(l,g);
this.__Dn=false;
this.Filters=new Array();
},members:{__Do:null,__Dn:null,_js_in_array:function(O,P){var Q=P.toString();

if(Q==a){return false;
}var S=new RegExp(O,p);
var R=S.test(P);
return R;
},addBetweenFilter:function(C,D,E,F){if(this._js_in_array(C,this.betweenAllowed)&&F!=null){if(D!=null&&E!=null){var G=new Array(C,D,E,F);
}}
if(G!=null){this.Filters.push(G);
}else{throw new Error("Filter not recognized or value1/value2 is null!");
}},addNumericFilter:function(Y,ba,bb){var bc=null;

if(this._js_in_array(Y,this.numericAllowed)&&bb!=null){if(ba!=null){bc=[Y,ba,bb];
}}
if(bc!=null){this.Filters.push(bc);
}else{throw new Error("Filter not recognized: value or target is null!");
}},addRegex:function(x,y,z){var B;

if(z){B=h;
}else{B=p;
}
if(x!=null&&y!=null){var A=new Array(j,x,y,B);
}
if(A!=null){this.Filters.push(A);
}else{throw new Error("regex cannot be null!");
}},addNotRegex:function(H,I,J){var L;

if(J){L=h;
}else{L=p;
}
if(H!=null&&I!=null){var K=new Array(m,H,I,L);
}
if(K!=null){this.Filters.push(K);
}else{throw new Error("notregex cannot be null!");
}},applyFilters:function(){var i;
var u;
var q;
var t=this.getData();
var r=t.length;

for(var w=0;w<r;w++){u=false;

for(i in this.Filters){if(this._js_in_array(this.Filters[i][0],this.numericAllowed)&&u==false){q=this.getValueById(this.Filters[i][2],w);

switch(this.Filters[i][0]){case o:if(q==this.Filters[i][1]){u=true;
}break;
case e:if(q!=this.Filters[i][1]){u=true;
}break;
case n:if(q>this.Filters[i][1]){u=true;
}break;
case k:if(q<this.Filters[i][1]){u=true;
}break;
case f:if(q>=this.Filters[i][1]){u=true;
}break;
case d:if(q<=this.Filters[i][1]){u=true;
}break;
}}else if(this._js_in_array(this.Filters[i][0],this.betweenAllowed)&&u==false){q=this.getValueById(this.Filters[i][3],w);

switch(this.Filters[i][0]){case l:if(q>=this.Filters[i][1]&&q<=this.Filters[i][2]){u=true;
}break;
case g:if(q<this.Filters[i][1]&&q>this.Filters[i][2]){u=true;
}break;
}}else if(this.Filters[i][0]==j&&u==false){q=this.getValueById(this.Filters[i][2],w);
var s=new RegExp(this.Filters[i][1],this.Filters[i][3]);
u=s.test(q);
}else if(this.Filters[i][0]==m&&u==false){q=this.getValueById(this.Filters[i][2],w);
var s=new RegExp(this.Filters[i][1],this.Filters[i][3]);
u=!s.test(q);
}}if(u==true){this.hideRows(w,1,false);
w--;
r--;
}}var v={firstRow:0,lastRow:r-1,firstColumn:0,lastColumn:this.getColumnCount()-1};
this.fireDataEvent(c,v);
},hideRows:function(T,U,dispatchEvent){var W=this.getData();
dispatchEvent=(dispatchEvent!=null?dispatchEvent:true);

if(!this.__Dn){this.__Do=W.slice(0);
this.__Dn=true;
}
if(U==null||U<1){U=1;
}
for(var V=T;V<(W.length-U);V++){W[V]=W[V+U];
}this.removeRows(V,U);
if(dispatchEvent){var X={firstRow:0,lastRow:W.length-1,firstColumn:0,lastColumn:this.getColumnCount()-1};
this.fireDataEvent(c,X);
}},resetHiddenRows:function(){if(!this.__Do){return ;
}this.Filters=[];
this.setData(qx.lang.Array.clone(this.__Do));
},setData:function(M,N){this.__Do=qx.lang.Array.clone(M);
this.Filters=[];
arguments.callee.base.call(this,M,N);
}},destruct:function(){this.__Do=this.numericAllowed=this.betweenAllowed=this.Filters=null;
}});
})();
(function(){var j="Use 'qx.io.ImageLoader.isLoaded' instead.",i="Use 'qx.io.ImageLoader.isFailed' instead.",h="Use 'qx.io.ImageLoader.getWidth' instead.",g="Use 'qx.io.ImageLoader.isLoading' instead.",f="Use 'qx.io.ImageLoader.getFormat' instead.",e="qx.io2.ImageLoader",d="Use 'qx.io.ImageLoader.getSize' instead.",c="Use 'qx.io.ImageLoader.load' instead.",b="Use 'qx.io.ImageLoader.getHeight' instead.";
qx.Class.define(e,{statics:{isLoaded:function(n){qx.log.Logger.deprecatedMethodWarning(arguments.callee,j);
return qx.io.ImageLoader.isLoaded(n);
},isFailed:function(l){qx.log.Logger.deprecatedMethodWarning(arguments.callee,i);
return qx.io.ImageLoader.isFailed(l);
},isLoading:function(k){qx.log.Logger.deprecatedMethodWarning(arguments.callee,g);
return qx.io.ImageLoader.isLoading(k);
},getFormat:function(s){qx.log.Logger.deprecatedMethodWarning(arguments.callee,f);
return qx.io.ImageLoader.getFormat(s);
},getSize:function(r){qx.log.Logger.deprecatedMethodWarning(arguments.callee,d);
return qx.io.ImageLoader.getSize(r);
},getWidth:function(m){qx.log.Logger.deprecatedMethodWarning(arguments.callee,h);
return qx.io.ImageLoader.getWidth(m);
},getHeight:function(a){qx.log.Logger.deprecatedMethodWarning(arguments.callee,b);
return qx.io.ImageLoader.getHeight(a);
},load:function(o,p,q){qx.log.Logger.deprecatedMethodWarning(arguments.callee,c);
qx.io.ImageLoader.load(o,p,q);
}}});
})();
(function(){var u="px",t="no-repeat",s="0",r="-1px",q="-c",p="mshtml",o="horizontal",n="",m="qx.ui.decoration.AbstractBox",l="-l",e='<div style="position:absolute;top:0;left:0;overflow:hidden;font-size:0;line-height:0;">',k='</div>',h="_applyBaseImage",c="-b",b="-t",g="repeat-x",f="repeat-y",i="abstract",a="-r",j="String",d="qx.client";
qx.Class.define(m,{extend:qx.ui.decoration.Abstract,type:i,construct:function(w,x){arguments.callee.base.call(this);
if(w!=null){this.setBaseImage(w);
}
if(x!=null){this.setInsets(x);
}},properties:{baseImage:{check:j,nullable:true,apply:h}},members:{__Dp:null,__Dq:null,__Dr:null,_getDefaultInsets:function(){return {top:0,right:0,bottom:0,left:0};
},_isInitialized:function(){return !!this.__Dp;
},_setOrientation:function(v){this._isHorizontal=v==o;
},getMarkup:function(){if(this.__Dp){return this.__Dp;
}var y=qx.bom.element.Decoration;
var z=this.__Dq;
var A=this.__Dr;
var B=[];
B.push(e);

if(this._isHorizontal){B.push(y.create(z.l,t,{top:0,left:0}));
B.push(y.create(z.c,g,{top:0,left:A.left+u}));
B.push(y.create(z.r,t,{top:0,right:0}));
}else{B.push(y.create(z.t,t,{top:0,left:0}));
B.push(y.create(z.c,f,{top:A.top+u,left:A.left+u}));
B.push(y.create(z.b,t,{bottom:0,left:0}));
}B.push(k);
return this.__Dp=B.join(n);
},resize:function(L,M,N){L.style.width=M+u;
L.style.height=N+u;
var O=this.__Dr;

if(this._isHorizontal){var innerWidth=M-O.left-O.right;
L.childNodes[1].style.width=innerWidth+u;
}else{var innerHeight=N-O.top-O.bottom;
L.childNodes[1].style.height=innerHeight+u;
}
if(qx.core.Variant.isSet(d,p)){if(qx.bom.client.Engine.VERSION<7||(qx.bom.client.Feature.QUIRKS_MODE&&qx.bom.client.Engine.VERSION<8)){if(this._isHorizontal){L.childNodes[2].style.marginRight=(M%2==1)?r:s;
}else{L.childNodes[2].style.marginBottom=(N%2==1)?r:s;
}}}},tint:function(P,Q){},_applyBaseImage:function(C,D){{if(this.__Dp){throw new Error("This decorator is already in-use. Modification is not possible anymore!");
}};
var E=qx.util.ResourceManager.getInstance();

if(C){var G=qx.util.AliasManager.getInstance();
var I=G.resolve(C);
var J=/(.*)(\.[a-z]+)$/.exec(I);
var H=J[1];
var F=J[2];
var K=this.__Dq={t:H+b+F,b:H+c+F,c:H+q+F,l:H+l+F,r:H+a+F};
this.__Dr={top:E.getImageHeight(K.t),bottom:E.getImageHeight(K.b),left:E.getImageWidth(K.l),right:E.getImageWidth(K.r)};
}}},destruct:function(){this.__Dp=this.__Dq=this.__Dr=null;
}});
})();
(function(){var b="horizontal",a="qx.ui.decoration.HBox";
qx.Class.define(a,{extend:qx.ui.decoration.AbstractBox,construct:function(c,d){arguments.callee.base.call(this,c,d);
this._setOrientation(b);
}});
})();
(function(){var d="Please use 'qx.util.placement.Placement.compute'",c="direct",b="keep-align",a="qx.util.PlaceUtil";
qx.Class.define(a,{statics:{compute:function(e,f,g,h,i,j){{qx.log.Logger.deprecatedMethodWarning(arguments.callee,d);
};
var k=i?b:c;
var j=j||this.__Ds;
return qx.util.placement.Placement.compute(e,f,g,j,h,k,k);
},__Ds:{left:0,top:0,bottom:0,right:0}}});
})();
(function(){var b="This class has been moved to 'qx.io.ScriptLoader'",a="qx.io2.ScriptLoader";
qx.Class.define(a,{extend:qx.io.ScriptLoader,construct:function(){arguments.callee.base.call(this);
qx.log.Logger.deprecatedClassWarning(qx.io2.ScriptLoader,b);
}});
})();
(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 b="dataAvailable",a="qx.ui.progressive.model.Default";
qx.Class.define(a,{extend:qx.ui.progressive.model.Abstract,construct:function(){arguments.callee.base.call(this);
this.__Dt=[];
},members:{__Dt:null,addElements:function(c){this.__Dt=this.__Dt.concat(c);
this.fireDataEvent(b,this.__Dt.length);
},addElement:function(d){this.__Dt.push(d);
this.fireDataEvent(b,this.__Dt.length);
},getElementCount:function(){return this.__Dt.length;
},getNextElement:function(){if(this.__Dt.length>0){return ({element:this.__Dt.shift(),remaining:this.__Dt.length});
}return null;
}},destruct:function(){this.__Dt=null;
}});
})();
(function(){var j="'; ",i="  this.src='",h="  var filters = this.filters.item(loader); ",g="qx.client",f="}",e="{",d="  var loader = 'DXImageTransform.Microsoft.AlphaImageLoader'; ",c="mshtml",b="  filters.sizingMethod = 'scale'; ",a="  filters.src='",F="\"",E="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' ",q="  node.nodeValue='0'; ",r="  this.attributes.setNamedItem(node); ",o="if (value == '0') ",p="celldata='0' ",m="  node.nodeValue='1'; ",n="onclick=\"",k="  namedItem.value = node.nodeValue; ",l="var src; ",s="try { ",t="  var namedItem = document.createAttribute('celldata'); ",v="} ",u="else ";
qx.Class.define(A,{extend:qx.ui.progressive.renderer.table.cell.Icon,construct:function(){arguments.callee.base.call(this);
var I=qx.util.AliasManager.getInstance();
var J=qx.util.ResourceManager.getInstance();
var H=I.resolve(z);
var G=I.resolve(x);
this.__Du=J.toUri(H);
this.__Dv=J.toUri(G);
},properties:{allowToggle:{check:E,init:false}},members:{__Du:null,__Dv:null,__Dw:null,__Dx:null,__Dy:null,__Dz:null,__DA:null,__DB:null,_identifyImage:function(M){var N={imageWidth:11,imageHeight:11};

switch(M.cellData){case true:N.url=this.__Du;
N.extras=w;
break;
case false:N.url=this.__Dv;
N.extras=p;
break;
default:N.url=null;
break;
}
if(this.getAllowToggle()){N.extras+=n+B+y+l+o+e;

if(qx.core.Variant.isSet(g,c)&&/\.png$/i.test(this.__Du)){N.extras+=i+this.getBlankImage()+j+d+h+a+this.__Du+j+b;
}else{N.extras+=i+this.__Du+j;
}N.extras+=m+v+u+e;

if(qx.core.Variant.isSet(g,c)&&/\.png$/i.test(this.__Dv)){N.extras+=i+this.getBlankImage()+j+d+h+a+this.__Dv+j+b;
}else{N.extras+=i+this.__Dv+j;
}N.extras+=q+f;
N.extras+=s+r+C+t+k+D+f+F;
}return N;
},_getCellStyle:function(K){var L=arguments.callee.base.call(this,K);
return L;
}},destruct:function(){this.__Du=this.__Dv=null;
}});
})();
(function(){var a="qx.ui.progressive.renderer.table.cell.Html";
qx.Class.define(a,{extend:qx.ui.progressive.renderer.table.cell.Abstract});
})();
(function(){var t="Validation Error",s="",r="'",q=" is not a color! ",p=" is not an url.",o="number",n="Validation Error: ",m=" is not in ",l="qx.util.Validate",k="string",d=" is not a string.",j=" does not fit ",h=" is not in the range from [",c=" is not a number.",b=".",g="].",f=", ",i="' is not an email address.";
qx.Class.define(l,{statics:{number:function(){return qx.util.Validate.checkNumber;
},checkNumber:function(F){if((typeof F!==o&&(!(F instanceof Number)))||(!(isFinite(F)))){throw new qx.core.ValidationError(n,F+c);
}},email:function(){return qx.util.Validate.checkEmail;
},checkEmail:function(u){var v=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

if(v.test(u)===false){throw new qx.core.ValidationError(t,r+(u||s)+i);
}},string:function(){return qx.util.Validate.checkString;
},checkString:function(y){if(typeof y!==k&&(!(y instanceof String))){throw new qx.core.ValidationError(t,y+d);
}},url:function(){return qx.util.Validate.checkUrl;
},checkUrl:function(z){var A=/([A-Za-z0-9])+:\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;

if(A.test(z)===false){throw new qx.core.ValidationError(t,z+p);
}},color:function(){return qx.util.Validate.checkColor;
},checkColor:function(a){try{qx.util.ColorUtil.stringToRgb(a);
}catch(e){throw new qx.core.ValidationError(t,a+q+e);
}},range:function(D,E){return function(G){if(G<D||G>E){throw new qx.core.ValidationError(t,G+h+D+f+E+g);
}};
},inArray:function(w){return function(C){if(w.indexOf(C)===-1){throw new qx.core.ValidationError(t,C+m+w+s);
}};
},regExp:function(x){return function(B){if(x.test(B)===false){throw new qx.core.ValidationError(t,B+j+x+b);
}};
}}});
})();
(function(){var c="qx.ui.form.RadioGroup",b="_applyGroup",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],properties:{group:{check:c,apply:b,nullable:true}},members:{_applyValue:function(f,g){arguments.callee.base.call(this,f,g);

if(f){var h=this.getGroup();

if(h){h.setSelection([this]);
}}},_applyGroup:function(d,e){if(e){e.remove(this);
}
if(d){d.add(this);
}}}});
})();
(function(){var q="v",p="rect",o="mshtml",n="src",m="v\\: * { behavior:url(#default#VML);display:inline-block; }",l="tile",k="width",j="origin",i="height",h="urn:schemas-microsoft-com:vml",c="False",g="qx.client",f="shape",b="v:",a=",",e="qx.bom.Vml",d="fill";
qx.Class.define(e,{statics:{create:function(O,P,Q){var Q=Q||window;
var S=Q.document.createElement(b+(O||f));

if(P){for(var R in P){S.setAttribute(R,P[R]);
}}return S;
},createImage:function(E,F,G,H,I,J,K){var L=qx.bom.Vml.create(p,{"stroked":c});
var M=qx.bom.Vml.create(d,{"type":l});
L.appendChild(M);

if(E||F||G){this.updateImage(L,E,F,G,H,I,J,K);
}return L;
},updateImage:function(r,s,t,u,v,w,x,y){var B=qx.bom.element.Style;
var A=qx.bom.element.Attribute;
B.set(r,k,t,false);
B.set(r,i,u,false);
var D=r.firstChild;
A.set(D,n,s,false);
var C=v?(-v)/(x):0;
var z=w?(-w)/(y):0;
A.set(D,j,C.toFixed(2)+a+z,false);
}},defer:function(N){if(qx.core.Variant.isSet(g,o)){qx.bom.Stylesheet.createElement(m);

if(!document.namespaces[q]){document.namespaces.add(q,h);
}}}});
})();
(function(){var b="qx.ui.core.ScrollPane",a="This class has been moved to qx.ui.core.scroll.ScrollPane";
qx.Class.define(b,{extend:qx.ui.core.scroll.ScrollPane,construct:function(){arguments.callee.base.call(this);
qx.log.Logger.deprecatedClassWarning(qx.ui.core.ScrollPane,a);
}});
})();
(function(){var b="tree-folder",a="qx.ui.tree.TreeFolder";
qx.Class.define(a,{extend:qx.ui.tree.AbstractTreeItem,construct:function(c){arguments.callee.base.call(this);

if(c){this.setLabel(c);
}},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(bM,bN,bO,bP){arguments.callee.base.call(this);

if(bM){this.setSpacingX(bM);
}
if(bN){this.setSpacingY(bN);
}
if(bO){this.setSeparatorX(bO);
}
if(bP){this.setSeparatorY(bP);
}},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:{__gM:null,__gN:null,verifyLayoutProperty:function(bK,name,bL){this.assertInArray(name,[v,x,s,p],q+name+n);

if(name===x){this.assertInArray(bL,[a,w,g,y,d]);
}else if(name===v){this.assertNumber(bL);
this.assert(bL>=0);
}else{this.assertMatch(bL,qx.ui.layout.Util.PERCENT_VALUE);
}},_applySort:function(){this._invalidChildrenCache=true;
this._applyLayoutChange();
},__gO:{north:1,south:2,west:3,east:4,center:5},__gP:{1:j,2:r,3:h,4:m},__gQ:function(){var bQ=this._getLayoutChildren();
var bY,bS;
var length=bQ.length;
var bU=[];
var bX=[];
var bV=[];
var bR=this.getSort()===c;
var bW=this.getSort()===u;

for(var i=0;i<length;i++){bY=bQ[i];
bV=bY.getLayoutProperties().edge;

if(bV===d){if(bS){throw new Error("It is not allowed to have more than one child aligned to 'center'!");
}bS=bY;
}else if(bW||bR){if(bV===a||bV===w){bR?bU.push(bY):bX.push(bY);
}else if(bV===g||bV===y){bR?bX.push(bY):bU.push(bY);
}}else{bU.push(bY);
}}var ca=bU.concat(bX);

if(bS){ca.push(bS);
}this.__gM=ca;
var bT=[];

for(var i=0;i<length;i++){bV=ca[i].getLayoutProperties().edge;
bT[i]=this.__gO[bV]||5;
}this.__gN=bT;
delete this._invalidChildrenCache;
},renderLayout:function(z,A){if(this._invalidChildrenCache){this.__gQ();
}var T=qx.ui.layout.Util;
var G=this.__gM;
var U=this.__gN;
var length=G.length;
var J,C,I,O,P,ba,M,D,W;
var be=[];
var L=[];
var bd=this._getSeparatorWidths();
var bi=this.getSpacingX();
var bh=this.getSpacingY();
var H=-bi;
var V=-bh;

if(bd.x){H-=bd.x+bi;
}
if(bd.y){V-=bd.y+bh;
}
for(var i=0;i<length;i++){C=G[i];
O=C.getLayoutProperties();
I=C.getSizeHint();
M=I.width;
D=I.height;

if(O.width!=null){M=Math.floor(z*parseFloat(O.width)/100);

if(M<I.minWidth){M=I.minWidth;
}else if(M>I.maxWidth){M=I.maxWidth;
}}
if(O.height!=null){D=Math.floor(A*parseFloat(O.height)/100);

if(D<I.minHeight){D=I.minHeight;
}else if(D>I.maxHeight){D=I.maxHeight;
}}be[i]=M;
L[i]=D;
switch(U[i]){case 1:case 2:V+=D+C.getMarginTop()+C.getMarginBottom()+bh;

if(bd.y){V+=bd.y+bh;
}break;
case 3:case 4:H+=M+C.getMarginLeft()+C.getMarginRight()+bi;

if(bd.x){H+=bd.x+bi;
}break;
default:H+=M+C.getMarginLeft()+C.getMarginRight()+bi;
V+=D+C.getMarginTop()+C.getMarginBottom()+bh;

if(bd.x){H+=bd.x+bi;
}
if(bd.y){V+=bd.y+bh;
}}}if(H!=z){J={};
ba=H<z;

for(var i=0;i<length;i++){C=G[i];

switch(U[i]){case 3:case 4:case 5:P=C.getLayoutProperties().flex;
if(P==null&&U[i]==5){P=1;
}
if(P>0){I=C.getSizeHint();
J[i]={min:I.minWidth,value:be[i],max:I.maxWidth,flex:P};
}}}var E=T.computeFlexOffsets(J,z,H);

for(var i in E){W=E[i].offset;
be[i]+=W;
H+=W;
}}if(V!=A){J=[];
ba=V<A;

for(var i=0;i<length;i++){C=G[i];

switch(U[i]){case 1:case 2:case 5:P=C.getLayoutProperties().flex;
if(P==null&&U[i]==5){P=1;
}
if(P>0){I=C.getSizeHint();
J[i]={min:I.minHeight,value:L[i],max:I.maxHeight,flex:P};
}}}var E=T.computeFlexOffsets(J,A,V);

for(var i in E){W=E[i].offset;
L[i]+=W;
V+=W;
}}this._clearSeparators();
var bb=this.getSeparatorX(),bc=this.getSeparatorY();
var bf=this.getConnectSeparators();
var R=0,Y=0;
var bm,top,M,D,Q,bj;
var S,bg,bl,B;
var bk,K,N,F;
var X=this.__gP;

for(var i=0;i<length;i++){C=G[i];
bj=U[i];
I=C.getSizeHint();
bk=C.getMarginTop();
K=C.getMarginBottom();
N=C.getMarginLeft();
F=C.getMarginRight();
switch(bj){case 1:case 2:M=z-N-F;
if(M<I.minWidth){M=I.minWidth;
}else if(M>I.maxWidth){M=I.maxWidth;
}D=L[i];
top=R+T.computeVerticalAlignOffset(X[bj],D,A,bk,K);
bm=Y+T.computeHorizontalAlignOffset(C.getAlignX()||h,M,z,N,F);
if(bd.y){if(bj==1){bg=R+D+bk+bh+K;
}else{bg=R+A-D-bk-bh-K-bd.y;
}S=bm;
bl=z;

if(bf&&S>0){S-=bi+N;
bl+=(bi)*2;
}else{S-=N;
}this._renderSeparator(bc,{left:S,top:bg,width:bl,height:bd.y});
}Q=D+bk+K+bh;

if(bd.y){Q+=bd.y+bh;
}A-=Q;
if(bj==1){R+=Q;
}break;
case 3:case 4:D=A-bk-K;
if(D<I.minHeight){D=I.minHeight;
}else if(D>I.maxHeight){D=I.maxHeight;
}M=be[i];
bm=Y+T.computeHorizontalAlignOffset(X[bj],M,z,N,F);
top=R+T.computeVerticalAlignOffset(C.getAlignY()||j,D,A,bk,K);
if(bd.x){if(bj==3){S=Y+M+N+bi+F;
}else{S=Y+z-M-N-bi-F-bd.x;
}bg=top;
B=A;

if(bf&&bg>0){bg-=bh+bk;
B+=(bh)*2;
}else{bg-=bk;
}this._renderSeparator(bb,{left:S,top:bg,width:bd.x,height:B});
}Q=M+N+F+bi;

if(bd.x){Q+=bd.x+bi;
}z-=Q;
if(bj==3){Y+=Q;
}break;
default:M=z-N-F;
D=A-bk-K;
if(M<I.minWidth){M=I.minWidth;
}else if(M>I.maxWidth){M=I.maxWidth;
}if(D<I.minHeight){D=I.minHeight;
}else if(D>I.maxHeight){D=I.maxHeight;
}bm=Y+T.computeHorizontalAlignOffset(C.getAlignX()||h,M,z,N,F);
top=R+T.computeVerticalAlignOffset(C.getAlignY()||j,D,A,bk,K);
}C.renderLayout(bm,top,M,D);
}},_getSeparatorWidths:function(){var cc=this.getSeparatorX(),cb=this.getSeparatorY();

if(cc||cb){var ch=qx.theme.manager.Decoration.getInstance();
}
if(cc){var ci=ch.resolve(cc);
var ce=ci.getInsets();
var cf=ce.left+ce.right;
}
if(cb){var cj=ch.resolve(cb);
var cd=cj.getInsets();
var cg=cd.top+cd.bottom;
}return {x:cf||0,y:cg||0};
},_computeSizeHint:function(){if(this._invalidChildrenCache){this.__gQ();
}var bq=this.__gM;
var bA=this.__gN;
var length=bq.length;
var bu,bB;
var bw,bv;
var bx=0,bI=0;
var bn=0,bD=0;
var by=0,bH=0;
var bo=0,bC=0;
var bE=this._getSeparatorWidths();
var bG=this.getSpacingX(),bF=this.getSpacingY();
var bs=-bG,br=-bF;

if(bE.x){bs-=bE.x+bG;
}
if(bE.y){br-=bE.y+bF;
}for(var i=0;i<length;i++){bB=bq[i];
bu=bB.getSizeHint();
bw=bB.getMarginLeft()+bB.getMarginRight();
bv=bB.getMarginTop()+bB.getMarginBottom();
switch(bA[i]){case 1:case 2:by=Math.max(by,bu.width+bx+bw);
bH=Math.max(bH,bu.minWidth+bI+bw);
bo+=bu.height+bv;
bC+=bu.minHeight+bv;
br+=bF;

if(bE.y){br+=bE.y+bF;
}break;
case 3:case 4:bn=Math.max(bn,bu.height+bo+bv);
bD=Math.max(bD,bu.minHeight+bC+bv);
bx+=bu.width+bw;
bI+=bu.minWidth+bw;
bs+=bG;

if(bE.x){bs+=bE.x+bG;
}break;
default:bx+=bu.width+bw;
bI+=bu.minWidth+bw;
bo+=bu.height+bv;
bC+=bu.minHeight+bv;
bs+=bG;

if(bE.x){bs+=bE.x+bG;
}br+=bF;

if(bE.y){br+=bE.y+bF;
}}}var bt=Math.max(bI,bH)+bs;
var bJ=Math.max(bx,by)+bs;
var bz=Math.max(bD,bC)+br;
var bp=Math.max(bn,bo)+br;
return {minWidth:bt,width:bJ,minHeight:bz,height:bp};
}},destruct:function(){this.__gN=this.__gM=null;
}});
})();
(function(){var a="qx.util.EditDistance";
qx.Class.define(a,{statics:{OPERATION_DELETE:1,OPERATION_INSERT:2,OPERATION_REPLACE:3,__DC:function(m,n){var o=[];
var r,q,p;

for(r=0;r<=m.length;r++){o[r]=[];
o[r][0]=r;
}
for(q=1;q<=n.length;q++){o[0][q]=q;
}
for(r=1;r<=m.length;r++){for(q=1;q<=n.length;q++){p=m[r-1]===n[q-1]?0:1;

if(o[r]===undefined){o[r]=[];
}o[r][q]=Math.min(o[r-1][q]+1,o[r][q-1]+1,o[r-1][q-1]+
p);
}}return o;
},__DD:function(b,c,d){var e=[];
var g=c.length;
var f=d.length;

if(g===0){for(var i=0;i<f;i++){e.push({operation:this.OPERATION_INSERT,pos:i,old:null,value:d[i]});
}return e;
}
if(f===0){for(var i=g-1;i>=0;i--){e.push({operation:this.OPERATION_DELETE,pos:i,old:c[i],value:null});
}return e;
}
while(g!==0||f!==0){if(g!=0&&b[g][f]==b[g-1][f]+1){e.push({operation:this.OPERATION_DELETE,pos:g-1,old:c[g-1],value:null});
g-=1;
}else if(f!=0&&b[g][f]==b[g][f-1]+1){e.push({operation:this.OPERATION_INSERT,pos:g,old:null,value:d[f-1]});
f-=1;
}else{if(c[g-1]!==d[f-1]){e.push({operation:this.OPERATION_REPLACE,pos:g-1,old:c[g-1],value:d[f-1]});
}g-=1;
f-=1;
}}return e;
},getEditOperations:function(h,j){var l=this.__DC(h,j);
var k=this.__DD(l,h,j);
return k;
}}});
})();
(function(){var b="qx.ui.core.ScrollBar",a="This class has been moved to qx.ui.core.scroll.ScrollBar";
qx.Class.define(b,{extend:qx.ui.core.scroll.ScrollBar,construct:function(c){arguments.callee.base.call(this,c);
qx.log.Logger.deprecatedClassWarning(qx.ui.core.ScrollBar,a);
}});
})();
(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(g){var h=this.getNumberFormat();

if(h){if(g.value||g.value==0){return h.format(g.value);
}else{return e;
}}else{return g.value==0?c:(g.value||e);
}},_getCellClass:function(f){return d;
}}});
})();
(function(){var b="Function",a="qx.ui.table.cellrenderer.Dynamic";
qx.Class.define(a,{extend:qx.ui.table.cellrenderer.Default,construct:function(g){arguments.callee.base.call(this);

if(g){this.setCellRendererFactoryFunction(g);
}},properties:{cellRendererFactoryFunction:{check:b,nullable:true,init:null}},members:{createDataCellHtml:function(c,d){var f=this.getCellRendererFactoryFunction();

if(!f){throw new Error("No function provided! Aborting.");
}var e=f(c);
return e.createDataCellHtml(c,d);
}}});
})();
(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],properties:{appearance:{refine:true,init:d}},events:{"changeValue":a,"execute":c},members:{_createChildControlImpl:function(l){var m;

switch(l){case i:m=new qx.ui.form.CheckBox();
m.setValue(true);
m.addListener(h,this._onRadioChangeValue,this);
m.addListener(f,this._repositionFrame,this);
m.addListener(g,this._onExecute,this);
this._add(m);
}return m||arguments.callee.base.call(this,l);
},_onExecute:function(e){this.fireEvent(g);
},_onRadioChangeValue:function(e){var k=e.getData()?true:false;
this.getChildrenContainer().setEnabled(k);
this.fireDataEvent(h,k,e.getOldData());
},execute:function(){this.getChildControl(i).execute();
},setCommand:function(j){this.getChildControl(i).setCommand(j);
},getCommand:function(){return this.getChildControl(i).getCommand();
},getValue:function(){return this.getChildControl(i).getValue();
},setValue:function(n){this.getChildControl(i).setValue(n);
},resetValue:function(){this.getChildControl(i).resetValue();
}}});
})();
(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 h=function(ca,cb){return function(cv,cw,cx,cy,cz,cA){var length=this.length;

if(length>0){var cB=ca[cb];

for(var i=0;i<length;i++){if(this[i].nodeType===1){cB.call(ca,this[i],cv,cw,cx,cy,cz,cA);
}}}return this;
};
};
var g=function(y,z){return function(bm,bn,bo,bp,bq,br){if(this.length>0){var bs=this[0].nodeType===1?y[z](this[0],bm,bn,bo,bp,bq,br):null;

if(bs&&bs.nodeType){return this.__DI([bs]);
}else{return bs;
}}return null;
};
};
qx.Class.define("qx.bom.Collection",{extend:qx.type.BaseArray,statics:{query:function(bV,bW){var bX=qx.bom.Selector.query(bV,bW);
return qx.lang.Array.cast(bX,qx.bom.Collection);
},id:function(U){var V=document.getElementById(U);
if(V&&V.id!=U){return qx.bom.Collection.query("#"+U);
}return new qx.bom.Collection(V);
},html:function(cs,ct){var cu=qx.bom.Html.clean([cs],ct);
return qx.lang.Array.cast(cu,qx.bom.Collection);
},__DE:/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,create:function(A,B){var D=qx.bom.Collection;
if(A.nodeType){return new D(A);
}else if(typeof A==="string"){var C=D.__DE.exec(A);

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

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

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

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

if(Node.isElement(bu)){bu.scrollTop=bt;
}else if(Node.isWindow(bu)){bu.scrollTo(this.getScrollLeft(bu),bt);
}else if(Node.isDocument(bu)){Node.getWindow(bu).scrollTo(this.getScrollLeft(bu),bt);
}}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 c=this[0];

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

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

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

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

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

if(qx.dom.Node.isElement(e)){return qx.bom.element.Dimension.getContentHeight(e);
}return null;
},addListener:h(qx.bom.Element,"addListener"),removeListener:h(qx.bom.Element,"removeListener"),eq:function(bY){return this.slice(bY,+bY+1);
},filter:function(cc,cd){var ce;

if(qx.lang.Type.isFunction(cc)){ce=qx.type.BaseArray.prototype.filter.call(this,cc,cd);
}else{ce=qx.bom.Selector.matches(cc,this);
}return this.__DI(ce);
},is:function(cE){return !!cE&&qx.bom.Selector.matches(cE,this).length>0;
},__DG:/^.[^:#\[\.,]*$/,not:function(cN){if(this.__DG.test(cN)){var cO=qx.bom.Selector.matches(":not("+cN+")",this);
return this.__DI(cO);
}var cO=qx.bom.Selector.matches(cN,this);
return this.filter(function(cg){return cO.indexOf(cg)===-1;
});
},add:function(cH,cI){var cJ=qx.bom.Selector.query(cH,cI);
var cK=qx.lang.Array.unique(this.concat(cJ));
return this.__DI(cK);
},children:function(bT){var bU=[];

for(var i=0,l=this.length;i<l;i++){bU.push.apply(bU,qx.dom.Hierarchy.getChildElements(this[i]));
}
if(bT){bU=qx.bom.Selector.matches(bT,bU);
}return this.__DI(bU);
},closest:function(k){var m=new qx.bom.Collection(1);
var o=qx.bom.Selector;
var n=this.map(function(W){while(W&&W.ownerDocument){m[0]=W;

if(o.matches(k,m).length>0){return W;
}W=W.parentNode;
}});
return this.__DI(qx.lang.Array.unique(n));
},contents:function(){var bd=[];
var bc=qx.lang.Array;

for(var i=0,l=this.length;i<l;i++){bd.push.apply(bd,bc.fromCollection(this[i].childNodes));
}return this.__DI(bd);
},find:function(ck){var cm=qx.bom.Selector;
if(this.length===1){return this.__DI(cm.query(ck,this[0]));
}else{var cl=[];

for(var i=0,l=this.length;i<l;i++){cl.push.apply(cl,cm.query(ck,this[i]));
}return this.__DI(qx.lang.Array.unique(cl));
}},next:function(s){var t=qx.dom.Hierarchy;
var u=this.map(t.getNextElementSibling,t);
if(s){u=qx.bom.Selector.matches(s,u);
}return this.__DI(u);
},nextAll:function(cj){return this.__DH("getNextSiblings",cj);
},prev:function(bf){var bg=qx.dom.Hierarchy;
var bh=this.map(bg.getPreviousElementSibling,bg);
if(bf){bh=qx.bom.Selector.matches(bf,bh);
}return this.__DI(bh);
},prevAll:function(bi){return this.__DH("getPreviousSiblings",bi);
},parent:function(S){var Element=qx.dom.Element;
var T=qx.lang.Array.unique(this.map(Element.getParentElement,Element));
if(S){T=qx.bom.Selector.matches(S,T);
}return this.__DI(T);
},parents:function(R){return this.__DH("getAncestors",R);
},siblings:function(be){return this.__DH("getSiblings",be);
},__DH:function(cn,co){var cq=[];
var cp=qx.dom.Hierarchy;

for(var i=0,l=this.length;i<l;i++){cq.push.apply(cq,cp[cn](this[i]));
}var cr=qx.lang.Array.unique(cq);
if(co){cr=qx.bom.Selector.matches(co,cr);
}return this.__DI(cr);
},__DI:function(E){var F=new qx.bom.Collection;
F.__DF=this;
E=Array.prototype.slice.call(E,0);
F.push.apply(F,E);
return F;
},andSelf:function(){return this.add(this.__DF);
},end:function(){return this.__DF||new qx.bom.Collection();
},__DJ:function(bv,bw){var bB=this[0];
var bA=bB.ownerDocument||bB;
var bz=bA.createDocumentFragment();
var bD=qx.bom.Html.clean(bv,bA,bz);
var bF=bz.firstChild;
if(bF){var bx=this.length-1;

for(var i=0,l=bx;i<l;i++){bw.call(this,this[i],bz.cloneNode(true));
}bw.call(this,this[bx],bz);
}if(bD){var by;
var bE=qx.io.ScriptLoader;
var bC=qx.lang.Function;

for(var i=0,l=bD.length;i<l;i++){by=bD[i];
if(by.src){bE.get().load(by.src);
}else{bC.globalEval(by.text||by.textContent||by.innerHTML||"");
}if(by.parentNode){by.parentNode.removeChild(by);
}}}return this;
},__DK:function(G,H){var J=qx.bom.Selector;
var I=qx.lang.Array;
var L=[];

for(var i=0,l=G.length;i<l;i++){{if(typeof G[i]!=="string"){throw new Error("Invalid argument for selector query: "+G[i]);
}};
L.push.apply(L,J.query(G[i]));
}L=I.cast(I.unique(L),qx.bom.Collection);
for(var i=0,K=this.length;i<K;i++){L[H](this[i]);
}return this;
},append:function(cC){return this.__DJ(arguments,this.__DL);
},prepend:function(cM){return this.__DJ(arguments,this.__DM);
},__DL:function(v,w){v.appendChild(w);
},__DM:function(cF,cG){cF.insertBefore(cG,cF.firstChild);
},appendTo:function(N){return this.__DK(arguments,"append");
},prependTo:function(cD){return this.__DK(arguments,"prepend");
},before:function(M){return this.__DJ(arguments,this.__DN);
},after:function(bk){return this.__DJ(arguments,this.__DO);
},__DN:function(a,b){a.parentNode.insertBefore(b,a);
},__DO:function(P,Q){P.parentNode.insertBefore(Q,P.nextSibling);
},insertBefore:function(x){return this.__DK(arguments,"before");
},insertAfter:function(p){return this.__DK(arguments,"after");
},wrapAll:function(content){var r=this[0];

if(r){var q=qx.bom.Collection.create(content,r.ownerDocument).clone();
if(r.parentNode){r.parentNode.insertBefore(q[0],r);
}q.map(this.__DP).append(this);
}return this;
},__DP:function(bl){while(bl.firstChild){bl=bl.firstChild;
}return bl;
},wrapInner:function(content){var bb=new qx.bom.Collection(1);

for(var i=0,l=this.length;i<l;i++){bb[0]=this[i];
bb.contents().wrapAll(content);
}return this;
},wrap:function(content){var d=new qx.bom.Collection(1);
for(var i=0,l=this.length;i<l;i++){d[0]=this[i];
d.wrapAll(content);
}return this;
},replaceWith:function(content){return this.after(content).remove();
},replaceAll:function(bN){return this.__DK(arguments,"replaceWith");
},remove:function(bP){var bR=this;

if(bP){bR=this.filter(bP);

if(bR.length==0){return this;
}}for(var i=0,bS=bR.length,bQ;i<bS;i++){bQ=bR[i];

if(bQ.parentNode){bQ.parentNode.removeChild(bQ);
}}return bR;
},destroy:function(bG){if(this.length==0){return this;
}var bI=qx.bom.Selector;
var bL=this;

if(bG){bL=this.filter(bG);

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

for(var i=0,l=bL.length,bJ,bM;i<l;i++){bJ=bL[i];
bK.removeAllListeners(bJ);
bM=bI.query("*",bJ);

for(var j=0,bH=bM.length;j<bH;j++){bK.removeAllListeners(bM[j]);
}if(bJ.parentNode){bJ.parentNode.removeChild(bJ);
}}if(bG){bL.end();
qx.lang.Array.exclude(this,bL);
}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(cf){var Element=qx.bom.Element;
return cf?
this.map(function(bj){return Element.clone(bj,true);
}):this.map(Element.clone,Element);
}},defer:function(ch,ci){if(window.$==null){window.$=ch.create;
}}});
})();
(function(){var n="cell.rowspan",m="x",k="cell.column",j="cell.colspan",h="qx.ui.virtual.layer.WidgetCellSpan",g="_spanManager",f="_cellLayer",e="cell.spanning",d="cell.row";
qx.Class.define(h,{extend:qx.ui.virtual.layer.Abstract,include:[qx.ui.core.MChildrenHandling],construct:function(z,A,B){arguments.callee.base.call(this);
this.setZIndex(2);
this._spanManager=new qx.ui.virtual.layer.CellSpanManager(A,B);
this._cellProvider=z;
this.__DQ=[];
this._cellLayer=new qx.ui.virtual.layer.WidgetCell(this.__DR());
this._cellLayer.setZIndex(0);
this._setLayout(new qx.ui.layout.Grow());
this._add(this._cellLayer);
},properties:{anonymous:{refine:true,init:false}},members:{getRenderedCellWidget:function(C,D){var E=this._cellLayer.getRenderedCellWidget(C,D);

if(!E||E.getUserData(e)){var H=this._getChildren();

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

if(G==this._cellLayer){continue;
}var F={row:G.getUserData(d),column:G.getUserData(k),rowSpan:G.getUserData(n),colSpan:G.getUserData(j)};

if(F.row<=C&&C<F.row+F.rowSpan&&F.column<=D&&D<F.column+F.colSpan){return G;
}}return null;
}return E;
},__DQ:null,setCellSpan:function(I,J,K,L){var M=I+m+J;
this._spanManager.removeCell(M);

if(K>1||L>1){this._spanManager.addCell(M,I,J,K,L);
}qx.ui.core.queue.Widget.add(this);
},__DR:function(){var self=this;
var T=this._cellProvider;
var S=this.__DQ;
var R={getCellWidget:function(a,b){if(!self._spanMap[a][b]){var c=T.getCellWidget(a,b);
}else{var c=S.pop();

if(!c){c=new qx.ui.core.Spacer();
c.setUserData("cell.spanning",1);
}}return c;
},poolCellWidget:function(y){if(y.getUserData("cell.spanning")){S.push(y);
}else{T.poolCellWidget(y);
}}};
return R;
},__DS:function(U,V,W,X){this._cells=this._spanManager.findCellsInWindow(U,V,W,X);

if(this._cells.length>0){this._bounds=this._spanManager.getCellBounds(this._cells,U,V);
this._spanMap=this._spanManager.computeCellSpanMap(this._cells,U,V,W,X);
}else{this._bounds=[];
this._spanMap=[];

for(var i=0;i<W;i++){this._spanMap[U+i]=[];
}}},__DT:function(){var w=this.getChildren();

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

if(v!==this._cellLayer){this._cellProvider.poolCellWidget(v);
this._remove(v);
}}
for(var i=0,l=this._cells.length;i<l;i++){var u=this._cells[i];
var s=this._bounds[i];
var t=this._cellProvider.getCellWidget(u.firstRow,u.firstColumn);

if(t){t.setUserBounds(s.left,s.top,s.width,s.height);
t.setUserData("cell.row",u.firstRow);
t.setUserData("cell.column",u.firstColumn);
t.setUserData("cell.rowspan",u.lastRow-u.firstRow+1);
t.setUserData("cell.colspan",u.lastColumn-u.firstColumn+1);
this._add(t);
}}},_fullUpdate:function(o,p,q,r){this.__DS(o,p,q.length,r.length);
this.__DT();
this._cellLayer.fullUpdate(o,p,q,r);
},_updateLayerWindow:function(N,O,P,Q){this.__DS(N,O,P.length,Q.length);
this.__DT();
this._cellLayer.updateLayerWindow(N,O,P,Q);
}},destruct:function(){var x=this._getChildren();

for(var i=0;i<x.length;i++){x[i].dispose();
}this._disposeObjects(g,f);
this._cellProvider=this.__DQ=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.AbstractTreeItem,construct:function(c){arguments.callee.base.call(this);

if(c){this.setLabel(c);
}},properties:{appearance:{refine:true,init:a}},members:{_addWidgets:function(){this.addSpacer();
this.addIcon();
this.addLabel();
}}});
})();
(function(){var b="qx.data.Conversion",a="";
qx.Class.define(b,{statics:{toString:function(e){return e+a;
},TOSTRINGOPTIONS:{converter:null},toNumber:function(d){return parseFloat(d);
},TONUMBEROPTIONS:{converter:null},toBoolean:function(c){return !!c;
},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 cl="window",ck="",cj="childNodes",ci="nodeName",ch="nodeType",cg="document",cf="function",ce="firstChild",cd="qx.client",cc="external",bt="location",bs="[native code]",br="lastChild",bq="scrollY",bp="scrollWidth",bo="defaultView",bn="closed",bm="content",bl="qx",bk="</td><td>",cs="filters",ct="locationbar",cq="screenX",cr="previousSibling",co="scrollX",cp="Global namespace is polluted by the following unknown objects:\n\n",cm="doctype",cn="parent",cu="qx.dev.Pollution",cv="outerText",bR="applets",bQ="parentElement",bT="designMode",bS="cookie",bV="fullScreen",bU="links",bX="pageXOffset",bW="frames",bP="documentElement",bO="screenY",a="statusbar",b="history",c="sun",d="pkcs11",e="java",f="style",g="innerWidth",h="plugins",j="implementation",k="clientWidth",cz="compatMode",cy="length",cx="textContent",cw="controllers",cD="netscape",cC="self",cB="domConfig",cA="attributes",cF="clientHeight",cE="outerHeight",J="parentNode",K="innerHeight",H="title",I="ownerDocument",N="<table>",O="globalStorage",L="Global namespace is not polluted by any unknown objects.",M="toolbar",F="outerHTML",G="crypto",s="forms",r="scrollbars",u="frameElement",t="Components",o="body",n="clientInformation",q="offscreenBuffering",p="embeds",m="localName",l="scrollTop",T="isMultiLine",U="scrollLeft",V="images",W="event",P="offsetHeight",Q="scrollMaxY",R="sessionStorage",S="screen",X="name",Y="offsetLeft",C="console",B="XMLHttpRequest",A="mshtml",z="nextSibling",y="innerText",x="menubar",w="scopeName",v="top",E="outerWidth",D=": ",ba="\n",bb="status",bc="contentEditable",bd="anchors",be="</table>",bf="<tr style='vertical-align:top'><td>",bg="scrollMaxX",bh="screenTop",bi="defaultStatus",bj="styleSheets",bx="className",bw="personalbar",bv="</td></tr>",bu="currentStyle",bB="directories",bA="navigator",bz="pageYOffset",by="screenLeft",bD="opener",bC="scrollHeight",bK="__firebug__",bL="Option",bI="innerHTML",bJ="tabIndex",bG="offsetTop",bH="[function]",bE="clipboardData",bF="Packages",bM="tagName",bN="offsetWidth",ca="mshtml|opera",bY="undefined",cb="Image";
qx.Class.define(cu,{statics:{names:{"window":window,"document":document,"body":document.body},ignore:{"window":[bl,e,c,bF,bK,t,cw,R,O,C,W,q,bE,n,bL,cb,cc,bh,by,cy,cl,cg,bt,bA,cD,cn,bW,v,r,X,co,bq,cC,S,b,bm,x,M,ct,bw,a,bB,bn,G,d,bD,bb,bi,g,K,E,cE,cq,bO,bX,bz,bg,Q,bV,u,B],"document":[cB,bt,cz,j,bo,H,o,bj,bP,ci,ch,ce,br,cm,V,bR,bU,s,bd,bS,p,h,bT,cj],"body":[cx,bI,F,y,cv,w,bQ,bM,cs,bc,cg,bu,T,cF,k,br,ce,bG,Y,bN,P,bJ,bx,cA,cr,z,I,m,cj,J,ch,ci,f,l,U,bp,bC]},getInfo:function(cH){var cI=qx.dev.Pollution.getTextList(cH||cl);

if(cI){return cp+cI;
}else{return L;
}},extract:function(cO){var cQ=[];
var cP=qx.dev.Pollution.ignore[cO];
if(qx.core.Variant.isSet(cd,A)){if(cO==cl){cP=cP.slice(0);

for(var cR=0;cR<window.length;cR++){cP.push(ck+cR);
}}}var cS=qx.dev.Pollution.names[cO];

for(var cT in cS){try{if(qx.core.Variant.isSet(cd,ca)){if(cO==cl&&cT==cc){continue;
}}if(typeof cS[cT]==bY||cS[cT]===null){continue;
}if(typeof cS[cT]==cf&&cS[cT].toString().indexOf(bs)!=-1){continue;
}if(typeof cS[cT].constructor==cf){if((cS[cT].constructor.toString().indexOf(bs)!=-1)||(cS[cT].constructor.toString().indexOf(bH)!=-1)){continue;
}}if(qx.lang.Array.contains(cP,cT)){continue;
}}catch(cG){continue;
}cQ.push({"key":cT,"value":cS[cT]});
}return cQ;
},getHtmlTable:function(cU){var cW=[];
var cV=bf;
var cY=bk;
var da=bv;
cW.push(N);
var cX=this.extract(cU);

for(var i=0;i<cX.length;i++){cW.push(cV+cX[i].key+cY+cX[i].value+da);
}cW.push(be);
return cW.join(ck);
},getTextList:function(cJ){var cL=[];
var cM=D;
var cN=ba;
var cK=this.extract(cJ);

for(var i=0;i<cK.length;i++){cL.push(cK[i].key+cM+cK[i].value+cN);
}return cL.join(ck);
}}});
})();
(function(){var j="_applyInterval",i="appear",h="interval",g="qx.ui.virtual.behavior.Prefetch",f="_applyScroller",e="__DU",d="qx.ui.virtual.core.Scroller",c="scrollbar-x",b="Integer",a="scrollbar-y";
qx.Class.define(g,{extend:qx.core.Object,construct:function(k,l,m,n,o,p,q,r,s){arguments.callee.base.call(this);
this.setPrefetchX(l,m,n,o);
this.setPrefetchY(p,q,r,s);
this.__DU=new qx.event.Timer(this.getInterval());
this.__DU.addListener(h,this._onInterval,this);

if(k){this.setScroller(k);
}},properties:{scroller:{check:d,nullable:true,init:null,apply:f},interval:{check:b,init:200,apply:j}},members:{__DV:null,__DW:null,__DU:null,__DX:null,__DY:null,setPrefetchX:function(D,E,F,G){this.__DV=[D,E,F,G];
},setPrefetchY:function(v,w,x,y){this.__DW=[v,w,x,y];
},_onInterval:function(){var B=this.__DV;

if(B[1]&&B[3]){this.getScroller().getPane().prefetchX(B[0],B[1],B[2],B[3]);
qx.ui.core.queue.Manager.flush();
}var C=this.__DW;

if(C[1]&&C[3]){this.getScroller().getPane().prefetchY(C[0],C[1],C[2],C[3]);
qx.ui.core.queue.Manager.flush();
}},_applyScroller:function(t,u){if(u){if(this.__DX){u.getChildControl(c).removeListenerById(this.__DX);
}
if(this.__DY){u.getChildControl(a).removeListenerById(this.__DY);
}}
if(t){if(!t.getContainerElement().getDomElement()){this.__DU.stop();
t.addListenerOnce(i,this.__DU.start,this.__DU);
}else{this.__DU.restart();
}this.__DX=t.getChildControl("scrollbar-x").addListener("scroll",this.__DU.restart,this.__DU);
this.__DY=t.getChildControl("scrollbar-y").addListener("scroll",this.__DU.restart,this.__DU);
}else{this.__DU.stop();
}},_applyInterval:function(z,A){this.__DU.setInterval(z);
}},destruct:function(){this.setScroller(null);
this.__DV=this.__DW=null;
this._disposeObjects(e);
}});
})();
(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 b="This class has been moved to 'qx.io.part.Package'",a="qx.io2.part.Package";
qx.Class.define(a,{extend:qx.io.part.Package,construct:function(c,d,e){arguments.callee.base.call(this,c,d,e);
qx.log.Logger.deprecatedClassWarning(qx.io2.part.Package,b);
}});
})();
(function(){var o="$1",n="Shockwave Flash",m=".",l="undefined",k="object",j="boolean",h=",",g="$version",f="always",e="ShockwaveFlash.ShockwaveFlash.6",b="qx.bom.client.Flash",d="ShockwaveFlash.ShockwaveFlash.7",c="qx.client",a="ShockwaveFlash.ShockwaveFlash";
qx.Class.define(b,{statics:{AVAILABLE:false,FULLVERSION:"0.0.0",REVISION:"0",VERSION:0.0,EXPRESSINSTALL:false,STRICT_SECURITY_MODEL:false,_cachedSupportsVersion:{},supportsVersion:function(B){if(typeof this._cachedSupportsVersion[B]===j){return this._cachedSupportsVersion[B];
}else{var E=B.split(m);
var D=this.FULLVERSION.split(m);

for(var i=0;i<E.length;i++){var C=parseInt(D[i])-parseInt(E[i]);

if(C>0){return (this._cachedSupportsVersion[B]=true);
}else if(C<0){return (this._cachedSupportsVersion[B]=false);
}}return (this._cachedSupportsVersion[B]=true);
}},__Ea:qx.core.Variant.select(c,{"mshtml":function(){if(!window.ActiveXObject){return;
}var z=[0,0,0];
var y=false;

try{var A=new ActiveXObject(d);
}catch(s){try{var A=new ActiveXObject(e);
z=[6,0,21];
A.AllowScriptAccess=f;
}catch(t){if(z[0]==6){y=true;
}}
if(!y){try{A=new ActiveXObject(a);
}catch(r){}}}
if(!y&&typeof A==k){var x=A.GetVariable(g);

if(typeof x!=l){x=x.split(" ")[1].split(h);
z[0]=parseInt(x[0],10);
z[1]=parseInt(x[1],10);
z[2]=parseInt(x[2],10);
}}this.__Eb(z);
},"default":function(){if(!navigator.plugins||typeof navigator.plugins[n]!==k){return;
}var p=[0,0,0];
var q=navigator.plugins[n].description;

if(typeof q!=l){q=q.replace(/^.*\s+(\S+\s+\S+$)/,o);
p[0]=parseInt(q.replace(/^(.*)\..*$/,o),10);
p[1]=parseInt(q.replace(/^.*\.(.*)\s.*$/,o),10);
p[2]=/r/.test(q)?parseInt(q.replace(/^.*r(.*)$/,o),10):0;
}this.__Eb(p);
}}),__Eb:function(u){this.FULLVERSION=u.join(".");
this.VERSION=parseFloat(u);
this.AVAILABLE=this.VERSION>0;
this.REVISION=u[u.length-1];

if(u[0]<10){this.STRICT_SECURITY_MODEL=this.supportsVersion("9.0.151");
}else{this.STRICT_SECURITY_MODEL=this.supportsVersion("10.0.12");
}var v=qx.bom.client.Platform;
this.EXPRESSINSTALL=(v.WIN||v.MAC)&&this.supportsVersion("6.0.65");
}},defer:function(w){w.__Ea();
}});
})();
(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(g){arguments.callee.base.call(this);

if(g){this.setCellEditorFactoryFunction(g);
}},properties:{cellEditorFactoryFunction:{check:b,nullable:true,init:null}},members:{__Ec:null,createCellEditor:function(h){var i=this.getCellEditorFactoryFunction();
{this.assertFunction(i,c);
};
this.__Ec=i(h);
var j=this.__Ec.createCellEditor(h);
return j;
},getCellEditorValue:function(d){var e=this.getCellEditorFactoryFunction();
{this.assertFunction(e,c);
};
var f=this.__Ec.getCellEditorValue(d);
return f;
}},destruct:function(){this.__Ec=null;
}});
})();
(function(){var c="qx.ui.form.Form",b="This message will removed. Use new rendererClass(form) instead.",a="";
qx.Class.define(c,{extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__rC=[];
this.__rD=[];
this.__rE=new qx.ui.form.validation.Manager();
this.__rF=new qx.ui.form.Resetter();
},members:{__rC:null,__rE:null,__rG:0,__rD:null,__rF:null,add:function(h,k,l,name){if(this.__rH()){this.__rC.push({title:null,items:[],labels:[],names:[]});
}this.__rC[this.__rG].items.push(h);
this.__rC[this.__rG].labels.push(k);
if(name==null){name=k.replace(/\s+/g,a);
}this.__rC[this.__rG].names.push(name);
this.__rE.add(h,l);
this.__rF.add(h);
},addGroupHeader:function(d){if(!this.__rH()){this.__rG++;
}this.__rC.push({title:d,items:[],labels:[],names:[]});
},addButton:function(m){this.__rD.push(m);
},__rH:function(){return this.__rC.length===0;
},reset:function(){this.__rF.reset();
this.__rE.reset();
},redefineResetter:function(){this.__rF.redefine();
},validate:function(){return this.__rE.validate();
},getValidationManager:function(){return this.__rE;
},getGroups:function(){return this.__rC;
},getButtons:function(){return this.__rD;
},createView:function(e){qx.log.Logger.deprecatedMethodWarning(arguments.callee,b);

if(e==null){e=qx.ui.form.renderer.Single;
}return new e(this);
},getItems:function(){var f={};
for(var i=0;i<this.__rC.length;i++){var g=this.__rC[i];
for(var j=0;j<g.names.length;j++){var name=g.names[j];
f[name]=g.items[j];
}}return f;
}}});
})();
(function(){var c="qx.ui.virtual.cell.String",b="cell-string",a="";
qx.Class.define(c,{extend:qx.ui.virtual.cell.Cell,construct:function(){arguments.callee.base.call(this);
},properties:{appearance:{refine:true,init:b}},members:{getContent:function(d,e){return d?qx.bom.String.escape(d):a;
}}});
})();
(function(){var h="top",g="left",f="",e=" <span style='color:red'>*</span> ",d="bold",c="qx.ui.form.renderer.Double",b="right",a=" :";
qx.Class.define(c,{extend:qx.ui.form.renderer.AbstractRenderer,construct:function(u){var v=new qx.ui.layout.Grid();
v.setSpacing(6);
v.setColumnAlign(0,g,h);
v.setColumnAlign(1,g,h);
v.setColumnAlign(2,g,h);
v.setColumnAlign(3,g,h);
this._setLayout(v);
arguments.callee.base.call(this,u);
},members:{_row:0,_buttonRow:null,addItems:function(j,k,l){if(l!=null){this._add(this._createHeader(l),{row:this._row,column:0,colSpan:4});
this._row++;
}for(var i=0;i<j.length;i++){var n=this._createLabel(k[i],j[i]);
this._add(n,{row:this._row,column:(i*2)%4});
var m=j[i];
n.setBuddy(m);
this._add(m,{row:this._row,column:((i*2)%4)+1});

if(i%2==1){this._row++;
}}
if(i%2==1){this._row++;
}},addButton:function(w){if(this._buttonRow==null){this._buttonRow=new qx.ui.container.Composite();
this._buttonRow.setMarginTop(5);
var x=new qx.ui.layout.HBox();
x.setAlignX(b);
x.setSpacing(5);
this._buttonRow.setLayout(x);
this._add(this._buttonRow,{row:this._row,column:0,colSpan:4});
this._row++;
}this._buttonRow.add(w);
},getLayout:function(){return this._getLayout();
},_createLabel:function(name,q){var r=f;

if(q.getRequired()){r=e;
}var s=name.length>0||q.getRequired()?a:f;
var t=new qx.ui.basic.Label(name+r+s);
t.setRich(true);
return t;
},_createHeader:function(o){var p=new qx.ui.basic.Label(o);
p.setFont(d);

if(this._row!=0){p.setMarginTop(10);
}return p;
}}});
})();
(function(){var i="values",h="_applyContent",g="),'",f="',(values.",e="qx.util.Template",d=" === undefined ? '' : values.",c="return ['",b="String",a="'].join('')";
qx.Class.define(e,{extend:qx.core.Object,construct:function(content){arguments.callee.base.call(this);

if(content!=null){this.setContent(content);
}},properties:{content:{check:b,nullable:true,apply:h}},members:{_applyContent:function(j,k){if(j){this.run=new Function(i,c+j.replace(this.__Ee,this.__Ed)+a);
}else{delete this.run;
}},run:function(l){throw new Error("Please define any content first!");
},__Ed:function(m,name){return f+name+d+name+g;
},__Ee:/\{([\w-]+)}/g}});
})();
(function(){var E="qx.event.type.Event",D="Boolean",C="String",B="Last-Modified",A="basic",z="GET",y="load",x="text/plain",w="abort",v="http",bi="POST",bh="error",bg="timeout",bf="application/xml",be="X-Requested-With",bd="application/json",bc="text/html",bb="If-Modified-Since",ba='Basic ',Y="Integer",L="qx.event.type.Data",M="HEAD",J="XMLHttpRequest",K='Authorization',H="change",I="Accept",F="OPTIONS",G="text/javascript",N="__Eh",O="",R="PUT",Q=':',T="application/x-www-form-urlencoded",S="DELETE",V="qx.io.HttpRequest",U="no-cache",P="Cache-Control",X="Content-Type",W="Thu, 01 Jan 1970 00:00:00 GMT";
qx.Class.define(V,{extend:qx.core.Object,construct:function(i){arguments.callee.base.call(this);
this.__Ef={};
if(i!=null){this.setUrl(i);
}},statics:{__Eg:{}},events:{"change":L,"timeout":E,"load":E,"error":E,"abort":E},properties:{refresh:{check:D,init:false},data:{nullable:true},method:{check:[z,bi,R,M,S,F],init:z},async:{check:D,init:true},mime:{check:[x,G,bd,bf,bc],init:x},url:{check:C,init:O},username:{check:C,nullable:true},password:{check:C,nullable:true},auth:{check:[v,A],init:v},timeout:{check:Y,nullable:true},cache:{check:D,init:false}},members:{__Eh:null,__Ef:null,setRequestHeader:function(s,t){this.__Ef[s]=t;
},removeRequestHeader:function(d){delete this.__Ef[d];
},getRequestHeader:function(e){var f=this.__Ef[e];

if(f===undefined){f=null;
}return f;
},getResponseText:function(){var j=this.__Eh;

if(j){return j.responseText;
}},getResponseXml:function(){var a=this.__Eh;

if(a){return a.responseXML;
}},getResponseHeader:function(g){var h=this.__Eh;

if(h){return h.getResponseHeader(g);
}},getAllResponseHeaders:function(){var bk=this.__Eh;

if(bk){return bk.getAllResponseHeaders();
}},isNotModified:function(){var k=this.__Eh;

if(!k){return false;
}var l=k.getResponseHeader(B);
return k.status===304||qx.io.HttpRequest.__Eg[this.getUrl()]===l;
},isSuccessful:function(){var c=this.__Eh;
return !c||c.isSuccessful();
},getStatusCode:function(){var u=this.__Eh;

if(u){return u.status;
}},getStatusText:function(){var m=this.__Eh;

if(m){return m.statusText;
}},getReadyState:function(){var b=this.__Eh;

if(b){return b.readyState;
}},send:function(){if(this.__Eh){if(this.getReadyState()!==4){throw new Error("Request is still pending at ready state: "+this.getReadyState());
}this.__Eh.dispose();
}var p=this.__Eh=new qx.bom.Request;
p.onreadystatechange=qx.lang.Function.bind(this.__Ei,this);
p.ontimeout=qx.lang.Function.bind(this.__Ej,this);
p.onload=qx.lang.Function.bind(this.__Ek,this);
p.onerror=qx.lang.Function.bind(this.__El,this);
p.onabort=qx.lang.Function.bind(this.__Em,this);
var n=this.getUsername();
var r=this.getPassword();

if(this.getAuth()==A){p.setRequestHeader(K,ba+qx.util.Base64.encode(n+Q+r));
n=r=null;
}var o=this.getUrl();
p.timeout=this.getTimeout();
p.open(this.getMethod(),o,this.getAsync(),n,r);
if(!this.getCache()){p.setRequestHeader(P,U);
}if(this.getRefresh()){p.setRequestHeader(bb,qx.io.HttpRequest.__Eg[o]||W);
}p.setRequestHeader(be,J);
if(this.getMethod()===bi){p.setRequestHeader(X,T);
}p.setRequestHeader(I,this.getMime());
var q=this.__Ef;

for(var name in q){p.setRequestHeader(name,q[name]);
}p.send(this.getData());
},abort:function(){if(this.__Eh){this.__Eh.abort();
}},__Ei:qx.event.GlobalError.observeMethod(function(){this.fireDataEvent(H,this.getReadyState());
if(this.getRefresh()&&this.getReadyState()===4&&this.isSuccessful()){var bj=this.getResponseHeader(B);

if(bj){qx.io.HttpRequest.__Eg[this.getUrl()]=bj;
}}}),__Ej:qx.event.GlobalError.observeMethod(function(){if(this.hasListener(bg)){this.fireEvent(bg);
}}),__Ek:qx.event.GlobalError.observeMethod(function(){if(this.hasListener(y)){this.fireEvent(y);
}}),__El:qx.event.GlobalError.observeMethod(function(){if(this.hasListener(bh)){this.fireEvent(bh);
}}),__Em:qx.event.GlobalError.observeMethod(function(){if(this.hasListener(w)){this.fireEvent(w);
}})},destruct:function(){this._disposeObjects(N);
this.__Ef=null;
}});
})();
(function(){var c="",b="qx.util.Base64",a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
qx.Class.define(b,{statics:{__En:a,encode:function(d){var j=this.__En;
var n=c;
var g,f,e;
var k,l,m,h;
var i=0;

do{g=d.charCodeAt(i++);
f=d.charCodeAt(i++);
e=d.charCodeAt(i++);
k=g>>2;
l=((g&3)<<4)|(f>>4);
m=((f&15)<<2)|(e>>6);
h=e&63;

if(isNaN(f)){m=h=64;
}else if(isNaN(e)){h=64;
}n+=j.charAt(k)+j.charAt(l)+j.charAt(m)+j.charAt(h);
}while(i<d.length);
return n;
}}});
})();
(function(){var k="list",j="textfield",i="popup",h="Down",g="",f="Escape",d="qx.util.format.DateFormat",c="changeValue",b="Left",a="Up",w="execute",v="changeLocale",u="_applyDateFormat",t="changeVisibility",s="qx.dynlocale",r="medium",q="mouseup",p="qx.ui.form.DateField",o="datefield",n="hidden",l="on",m="Right";
qx.Class.define(p,{extend:qx.ui.form.ComboBox,implement:[qx.ui.form.IDateForm],construct:function(){arguments.callee.base.call(this);
this.setDateFormat(qx.ui.form.DateField.getDefaultDateFormatter());
if(qx.core.Variant.isSet(s,l)){qx.locale.Manager.getInstance().addListener(v,function(){this.setDateFormat(qx.ui.form.DateField.getDefaultDateFormatter());
},this);
}},properties:{appearance:{refine:true,init:o},dateFormat:{check:d,apply:u}},statics:{__im:null,__in:null,getDefaultDateFormatter:function(){var x=qx.locale.Date.getDateFormat(r).toString();

if(x==this.__im){return this.__in;
}
if(this.__in){this.__in.dispose();
}this.__in=new qx.util.format.DateFormat(x,qx.locale.Manager.getInstance().getLocale());
this.__im=x;
return this.__in;
}},members:{setValue:function(R){var S=this.getChildControl(j);
S.setValue(this.getDateFormat().format(R));
var T=this.getChildControl(k);
T.setValue(R);
},getValue:function(){var Q=this.getChildControl(j).getValue();
try{return this.getDateFormat().parse(Q);
}catch(V){return null;
}},resetValue:function(){var L=this.getChildControl(j);
L.setValue(g);
var M=this.getChildControl(k);
M.setValue(null);
},_applyDateFormat:function(E,F){try{var H=this.getChildControl(j);
var I=H.getValue();
var G=F.parse(I);
H.setValue(E.format(G));
}catch(U){}},_createChildControlImpl:function(J){var K;

switch(J){case k:K=new qx.ui.control.DateChooser();
K.setFocusable(false);
K.setKeepFocus(true);
K.addListener(w,this._onChangeDate,this);
break;
case i:K=new qx.ui.popup.Popup(new qx.ui.layout.VBox);
K.setAutoHide(false);
K.add(this.getChildControl(k));
K.addListener(q,this._onChangeDate,this);
K.addListener(t,this._onPopupChangeVisibility,this);
break;
}return K||arguments.callee.base.call(this,J);
},_onChangeDate:function(e){var A=this.getChildControl(j);
var B=this.getChildControl(k).getValue();
A.setValue(this.getDateFormat().format(B));
this.close();
},_onKeyPress:function(e){var y=e.getKeyIdentifier();

if(y==h&&e.isAltPressed()){this.toggle();
e.stopPropagation();
return;
}var z=this.getChildControl(i);

if(z.getVisibility()==n){return;
}if(y==f){this.close();
e.stopPropagation();
return;
}if(y===b||y===m||y===h||y===a){e.preventDefault();
}this.getChildControl(k).handleKeyPress(e);
},_onPopupChangeVisibility:function(e){var O=this.getChildControl(i);

if(O.isVisible()){var P=this.getChildControl(k);
var N=this.getValue();
P.setValue(N);
}},_onTextFieldChangeValue:function(e){var C=this.getValue();

if(C!=null){var D=this.getChildControl(k);
D.setValue(C);
}this.fireDataEvent(c,this.getValue());
},isEmpty:function(){var W=this.getChildControl(j).getValue();
return W==null||W==g;
}}});
})();
(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,construct:function(){arguments.callee.base.call(this);
},members:{createCellEditor:function(m){var o=new qx.ui.container.Composite(new qx.ui.layout.HBox().set({alignX:d,alignY:b})).set({focusable:true});
var n=new qx.ui.form.CheckBox().set({value:m.value});
o.add(n);
o.addListener(f,function(){n.focus();
});
o.addListener(a,function(){n.activate();
});
n.addListener(c,function(e){if(e.getKeyIdentifier()==h){var k=qx.event.Pool.getInstance().getObject(qx.event.type.KeySequence);
var l=o.getContainerElement().getDomElement();
k.init(e.getNativeEvent(),l,e.getKeyIdentifier());
k.setType(i);
qx.event.Registration.dispatchEvent(l,k);
}},this);
return o;
},getCellEditorValue:function(j){return j.getChildren()[0].getValue();
}}});
})();
(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(v,w,y,z){var G=[];
var E=qx.lang.Array.sum(y);
var H=[];
var J=0;
var D=w;
var C=0;

for(var x=0;x<z.length;x++){var I=this.getBackground(D);

if(I){H.push({childIndex:C,decorator:I,width:z[x],height:E});
G.push(p,n,m,j,J,q,k,I.getMarkup(),o);
C++;
}else{var F=this.getColor(D);

if(F){G.push(p,n,m,j,J,q,b,z[x],q,c,E,q,d,F,k,o);
C++;
}}J+=z[x];
D+=1;
}var A=this.getContentElement().getDomElement();
A.style.display=a;
A.innerHTML=G.join(f);
for(var i=0,l=H.length;i<l;i++){var B=H[i];
B.decorator.resize(A.childNodes[B.childIndex].firstChild,B.width,B.height);
}A.style.display=g;
this._height=E;
},updateLayerWindow:function(r,s,t,u){if(s!==this.getFirstColumn()||u.length!==this.getColumnSizes().length||this._height<qx.lang.Array.sum(t)){this._fullUpdate(r,s,t,u);
}},setColor:function(K,L){arguments.callee.base.call(this,K,L);
var N=this.getFirstColumn();
var M=N+this.getColumnSizes().length-1;

if(K>=N&&K<=M){this.updateLayerData();
}}}});
})();
(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 b="qx.ui.decoration.VBox",a="vertical";
qx.Class.define(b,{extend:qx.ui.decoration.AbstractBox,construct:function(c,d){arguments.callee.base.call(this,c,d);
this._setOrientation(a);
}});
})();
(function(){var B="auto",A="scrollbar-y",z="iframe",w="corner",v="on",u="scrollbar-x",t="scroll",s="hidden",r="_updateScrollbars",q="load",j="off",p="resize",m="interval",i="horizontal",h="mousewheel",l="qx.ui.embed.ThemedIframe",k="scrollbarX",n="scrollbarY",g="scrollarea",o="vertical";
qx.Class.define(l,{extend:qx.ui.embed.AbstractIframe,construct:function(Q){arguments.callee.base.call(this,Q);
var R=new qx.ui.layout.Grid();
R.setColumnFlex(0,1);
R.setRowFlex(0,1);
this._setLayout(R);
this._showChildControl(z);
},properties:{appearance:{refine:true,init:g},scrollbarX:{check:[B,v,j],init:B,themeable:true,apply:r},scrollbarY:{check:[B,v,j],init:B,themeable:true,apply:r},scrollbar:{group:[k,n]}},members:{__Eo:null,__Ep:null,_getIframeElement:function(){return this.getChildControl(z).getContentElement();
},_createChildControlImpl:function(N){var O;

switch(N){case z:O=new qx.ui.embed.Iframe(this.getSource());
O.addListener(q,this._onIframeLoad,this);
O.addListener(p,this._onIframeResize,this);
this._add(O,{row:0,column:0});
break;
case u:O=new qx.ui.core.scroll.ScrollBar(i);
O.setMinWidth(0);
O.exclude();
O.addListener(t,this._onScrollBarX,this);
this._add(O,{row:1,column:0});
break;
case A:O=new qx.ui.core.scroll.ScrollBar(o);
O.setMinHeight(0);
O.exclude();
O.addListener(t,this._onScrollBarY,this);
this._add(O,{row:0,column:1});
break;
case w:O=new qx.ui.core.Widget();
O.setWidth(0);
O.setHeight(0);
O.exclude();
this._add(O,{row:1,column:1});
break;
}return O||arguments.callee.base.call(this,N);
},_onIframeLoad:function(){this._disableScollbars();
var W=this._getIframeElement().getBody();

if(W){this._startIframeObserver();
this._addWheelListener();
}this.fireEvent(q);
},_onIframeResize:function(){this._updateScrollbars();
},_disableScollbars:function(){this._excludeChildControl(u);
this._excludeChildControl(A);
this._excludeChildControl(w);
this._stopIframeObserver();
},_addWheelListener:function(){try{var T=this._getIframeElement().getBody();
qx.bom.Element.addListener(T,h,this._onMouseWheel,this);
}catch(e){this._disableScollbars();
}},_onMouseWheel:function(e){var L=this._isChildControlVisible(A)&&this.getChildControl(A).isEnabled();

if(!L){return;
}var K=this.getChildControl(A,true);
K.scrollBySteps(e.getWheelDelta());
e.stop();
},_startIframeObserver:function(){if(this.__Ep){this._stopIframeObserver();
}var S=qx.event.Idle.getInstance();
this.__Ep=S.addListener(m,this._onIframeObserverInterval,this);
},_stopIframeObserver:function(){this.__Eo=null;

if(!this.__Ep){return;
}var V=qx.event.Idle.getInstance();
V.removeListenerById(this.__Ep);
},_onIframeObserverInterval:function(){var J=this._getIframeSize();

if(!J){this._disableScollbars();
return;
}
if(this.__Eo&&J.width==this.__Eo.width&&J.height==this.__Eo.height){return;
}this.__Eo=J;
this._preventIframeScrolling();
this._updateScrollbars();
},_preventIframeScrolling:function(){try{var M=this._getIframeElement().getDocument();
M.documentElement.style.overflow=s;
M.body.style.overflow=s;
}catch(e){this._disableScollbars();
}},_updateScrollbars:function(){var C=this.__Eo;
var F=this.getChildControl(z).getBounds();
var D=this.getChildControl(z).getInnerSize();

if(!C||!D||!D){return;
}var E=false;
var I=false;
var G=this.getScrollbarX();
var H=this.getScrollbarY();

if(G===B&&H===B){var E=C.width>D.width;
var I=C.height>D.height;
if((E||I)&&!(E&&I)){if(E){I=C.height>F.height;
}else if(I){E=C.width>F.width;
}}}else{var E=G===v;
var I=H===v;
if(C.width>(E?F.width:D.width)&&G===B){E=true;
}
if(C.height>(E?F.height:D.height)&&H===B){I=true;
}}this._configureScrollbar(u,E,D.width,C.width);
this._configureScrollbar(A,I,D.height,C.height);
this._updateCornerWidget();
},_getIframeSize:function(){try{var X=this._getIframeElement().getWindow();
var Y={width:qx.bom.Document.getWidth(X),height:qx.bom.Document.getHeight(X)};
return Y;
}catch(e){return null;
}},_updateCornerWidget:function(){if(this._isChildControlVisible(u)&&this._isChildControlVisible(A)){this._showChildControl(w);
}else{this._excludeChildControl(w);
}},_configureScrollbar:function(a,b,c,d){if(!b){this._excludeChildControl(a);
return;
}var f=this._showChildControl(a);

if(c>=d){f.set({position:0,maximum:d,knobFactor:1,enabled:false});
}else{f.setMaximum(1000000);
f.set({position:Math.min(f.getPosition(),d),maximum:d-c,knobFactor:c/d,enabled:true});
}},_onScrollBarX:function(e){this.scrollToX(e.getData());
},_onScrollBarY:function(e){this.scrollToY(e.getData());
},scrollToX:function(x){try{var U=this._getIframeElement().getWindow();
U.scroll(x,qx.bom.Viewport.getScrollTop(U));
}catch(e){this._disableScollbars();
}},scrollToY:function(y){try{var P=this._getIframeElement().getWindow();
P.scroll(qx.bom.Viewport.getScrollLeft(P),y);
}catch(e){this._disableScollbars();
}}},destruct:function(){this._stopIframeObserver();
this.__Eo=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",X="teal",W="maroon",V="qx.ui.control.ColorPopup",U="#666",T="changeValue",S="#333",R="#000",Q="__Et",P="yellow",O="changeGreen",t="colorpopup",u="_applyValue",r="blue",s="changeRed",p="field#",q="#CCC",n="Color Selector",o="changeVisibility",v="recent",w="changeBlue",D="mouseover",B="Cancel",H="#FFF",F="__Es",K="right",J="Open ColorSelector",y="mouseout",N="#999",M="Automatic",L="Basic Colors",x="Preview (Old/New)",z="visible",A="Recent Colors",C="OK",E="field",G="green",I="red";
qx.Class.define(V,{extend:qx.ui.popup.Popup,implement:[qx.ui.form.IColorForm],construct:function(){arguments.callee.base.call(this);
this.setLayout(new qx.ui.layout.VBox(5));
this._createChildControl(c);
this._createBoxes();
this._createChildControl(g);
this._createChildControl(f);
this.addListener(o,this._onChangeVisibility,this);
},properties:{appearance:{refine:true,init:t},value:{nullable:true,apply:u,event:T},red:{check:h,init:null,nullable:true,event:s},green:{check:h,init:null,nullable:true,event:O},blue:{check:h,init:null,nullable:true,event:w}},members:{__Eq:1e5,__Er:null,__Es:null,__Et:null,__Eu:v,__Ev:12,_createChildControlImpl:function(bA){var bB;

switch(bA){case E:bB=new qx.ui.core.Widget;
bB.addListener(a,this._onFieldMouseDown,this);
bB.addListener(D,this._onFieldMouseOver,this);
bB.addListener(y,this._onFieldMouseOut,this);
break;
case c:bB=new qx.ui.form.Button(this.tr(M));
bB.setAllowStretchX(true);
bB.addListener(l,this._onAutomaticBtnExecute,this);
this.add(bB);
break;
case f:bB=new qx.ui.form.Button(this.tr(J));
bB.addListener(l,this._onSelectorButtonExecute,this);
this.add(bB);
break;
case g:bB=new qx.ui.groupbox.GroupBox(this.tr(x));
bB.setLayout(new qx.ui.layout.HBox);
bB.add(this._createChildControl(k,true),{flex:1});
bB.add(this._createChildControl(m,true),{flex:1});
this.add(bB);
break;
case k:bB=new qx.ui.container.Composite(new qx.ui.layout.Basic);
break;
case m:bB=new qx.ui.container.Composite(new qx.ui.layout.Basic);
break;
case b:bB=new qx.ui.form.Button(this.tr(C));
bB.addListener(l,this._onColorSelectorOk,this);
break;
case d:bB=new qx.ui.form.Button(this.tr(B));
bB.addListener(l,this._onColorSelectorCancel,this);
break;
}return bB||arguments.callee.base.call(this,bA);
},_createBoxes:function(){this.__Er={};
var ba=this._tables;
var bd,Y,bb;
var j=0;

for(var bc in ba){bd=ba[bc];
Y=new qx.ui.groupbox.GroupBox(bd.label);
Y.setLayout(new qx.ui.layout.HBox);
this.__Er[bc]=Y;
this.add(Y);

for(var i=0;i<this.__Ev;i++){bb=this.getChildControl(p+(j++));
bb.setBackgroundColor(bd.values[i]||null);
Y.add(bb);
}}},_createColorSelector:function(){if(this.__Et){return;
}var bh=new qx.ui.window.Window(this.tr(n));
this.__Es=bh;
bh.setLayout(new qx.ui.layout.VBox(16));
bh.setResizable(false);
bh.moveTo(20,20);
this.__Et=new qx.ui.control.ColorSelector;
bh.add(this.__Et);
var bi=new qx.ui.container.Composite(new qx.ui.layout.HBox(8,K));
bh.add(bi);
var bk=this._createChildControl(d);
var bj=this._createChildControl(b);
bi.add(bk);
bi.add(bj);
},_applyValue:function(be,bf){if(be===null){this.setRed(null);
this.setGreen(null);
this.setBlue(null);
}else{var bg=qx.util.ColorUtil.stringToRgb(be);
this.setRed(bg[0]);
this.setGreen(bg[1]);
this.setBlue(bg[2]);
}this.getChildControl(k).setBackgroundColor(be);
this._rotatePreviousColors();
},_rotatePreviousColors:function(){if(!this._tables){return;
}var bw=this._tables[this.__Eu].values;
var bx=this.__Er[this.__Eu];

if(!bw){return;
}var by=this.getValue();

if(!by){return;
}var bv=bw.indexOf(by);

if(bv!=-1){qx.lang.Array.removeAt(bw,bv);
}else if(bw.length==this.__Ev){bw.shift();
}bw.push(by);
var bu=bx.getChildren();

for(var i=0;i<bu.length;i++){bu[i].setBackgroundColor(bw[i]||null);
}},_onFieldMouseDown:function(e){var bz=this.getChildControl(m).getBackgroundColor();
this.setValue(bz);

if(bz){this.hide();
}},_onFieldMouseOver:function(e){this.getChildControl(m).setBackgroundColor(e.getTarget().getBackgroundColor());
},_onFieldMouseOut:function(e){var bt=this.getRed();
var bs=this.getGreen();
var bq=this.getBlue();
var br=null;

if(bt!==null||bs!==null||bq!==null){var br=qx.util.ColorUtil.rgbToRgbString([bt,bs,bq]);
}this.getChildControl(m).setBackgroundColor(br);
},_onAutomaticBtnExecute:function(){this.setValue(null);
this.hide();
},_onSelectorButtonExecute:function(){this._createColorSelector();
this.exclude();
var bE=this.getRed();
var bD=this.getGreen();
var bC=this.getBlue();

if(bE===null||bD===null||bC===null){bE=255;
bD=255;
bC=255;
}this.__Et.setRed(bE);
this.__Et.setGreen(bD);
this.__Et.setBlue(bC);
this.__Es.open();
},_onColorSelectorOk:function(){var bp=this.__Et;
this.setValue(qx.util.ColorUtil.rgbToRgbString([bp.getRed(),bp.getGreen(),bp.getBlue()]));
this.__Es.close();
},_onColorSelectorCancel:function(){this.__Es.close();
},_onChangeVisibility:function(e){if(this.getVisibility()==z){var bo=this.getRed();
var bn=this.getGreen();
var bl=this.getBlue();
var bm=null;

if(bo!==null||bn!==null||bl!==null){var bm=qx.util.ColorUtil.rgbToRgbString([bo,bn,bl]);
}this.getChildControl(k).setBackgroundColor(bm);
this.getChildControl(m).setBackgroundColor(bm);
}},_tables:{core:{label:L,values:[R,S,U,N,q,H,I,G,r,P,X,W]},recent:{label:A,values:[]}}},destruct:function(){this._disposeObjects(F,Q);
this._tables=this.__Er=null;
}});
})();
(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.__qI=X;
this.__qJ=X.childNodes[1];
this.__qK=X.childNodes[2].firstChild;
this.__qP();
qx.log.Logger.register(this);
qx.core.ObjectRegistry.register(this);
},dispose:function(){qx.event.Registration.removeListener(document.documentElement,g,this.__qQ,this);
qx.log.Logger.unregister(this);
},clear:function(){this.__qJ.innerHTML=k;
},process:function(bi){this.__qJ.appendChild(qx.log.appender.Util.toHtml(bi));
this.__qL();
},__qL:function(){this.__qJ.scrollTop=this.__qJ.scrollHeight;
},__qM:true,toggle:function(){if(!this.__qI){this.init();
}else if(this.__qI.style.display==h){this.show();
}else{this.__qI.style.display=h;
}},show:function(){if(!this.__qI){this.init();
}else{this.__qI.style.display=K;
this.__qJ.scrollTop=this.__qJ.scrollHeight;
}},__qN:[],execute:function(){var be=this.__qK.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.__qN.push(be);
this.__qO=this.__qN.length;
this.__qJ.appendChild(bc);
this.__qL();

try{var bd=window.eval(be);
}catch(bf){qx.log.Logger.error(bf);
}
if(bd!==undefined){qx.log.Logger.debug(bd);
}},__qP:function(e){this.__qJ.style.height=(this.__qI.clientHeight-this.__qI.firstChild.offsetHeight-this.__qI.lastChild.offsetHeight)+c;
},__qQ:function(e){var bh=e.getKeyIdentifier();
if((bh==H)||(bh==p&&e.isCtrlPressed())){this.toggle();
e.preventDefault();
}if(!this.__qI){return;
}if(!qx.dom.Hierarchy.contains(this.__qI,e.getTarget())){return;
}if(bh==d&&this.__qK.value!=k){this.execute();
this.__qK.value=k;
}if(bh==i||bh==E){this.__qO+=bh==i?-1:1;
this.__qO=Math.min(Math.max(0,this.__qO),this.__qN.length);
var bg=this.__qN[this.__qO];
this.__qK.value=bg||k;
this.__qK.select();
}}},defer:function(bb){qx.event.Registration.addListener(document.documentElement,g,bb.__qQ,bb);
}});
})();
(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 n="progressive-progressbar-indicator-undone",m="progress",l="%",k="progressive-progressbar-indicator-done",j="progressive-progressbar-percent-text",i="renderStart",h="__Ex",g="progressive-progressbar-background",f="__Ey",d="0%",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(t,u){arguments.callee.base.call(this);
this.setHeight(16);
this.setPadding(0);
this.__Ew={};
var v=qx.theme.manager.Color.getInstance();
this.__Ew.background=v.resolve(g);
this.__Ew.indicatorDone=v.resolve(k);
this.__Ew.indicatorUndone=v.resolve(n);
this.__Ew.percentBackground=v.resolve(c);
this.__Ew.percentText=v.resolve(j);
this.set({backgroundColor:this.__Ew.background});
this.__Ex=new qx.ui.core.Widget();
this.__Ex.set({width:0,backgroundColor:this.__Ew.indicatorDone});
this.add(this.__Ex);
var w=new qx.ui.core.Widget();
w.set({backgroundColor:this.__Ew.indicatorUndone});
this.add(w,{flex:1});
this.__Ey=new qx.ui.basic.Atom(d);
this.__Ey.set({width:100,backgroundColor:this.__Ew.percentBackground,textColor:this.__Ew.percentText});
this.add(this.__Ey);
this.exclude();
},members:{__Ez:null,__Ew:null,__Ex:null,__Ey:null,join:function(s){arguments.callee.base.call(this,s);
s.addListener(i,function(e){this.__Ez=e.getData().initial;
this.show();
},this);
s.addListener(m,function(e){var q=1.0-(e.getData().remaining/this.__Ez);
var r=this.getBounds();

if(r){var o=Math.floor((r.width-this.__Ey.getBounds().width)*q);
var p=Math.floor(q*100)+l;

if(!isNaN(o)){this.__Ex.setMinWidth(o);
this.__Ey.setLabel(p);
}}},this);
s.addListener(b,function(e){this.exclude();
},this);
}},destruct:function(){this.__Ew=null;
this._disposeObjects(h,f);
}});
})();
(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(){arguments.callee.base.call(this);
this.__EA=qx.util.AliasManager.getInstance();
this.initIconTrue();
this.initIconFalse();
},properties:{iconTrue:{check:g,init:e,apply:f},iconFalse:{check:g,init:b,apply:a}},members:{__EB:null,__EC:false,__EA:null,_applyIconTrue:function(i){this.__EB=this.__EA.resolve(i);
},_applyIconFalse:function(l){this.__EC=this.__EA.resolve(l);
},_insetY:5,_getCellStyle:function(h){return arguments.callee.base.call(this,h)+c;
},_identifyImage:function(j){var k={imageWidth:11,imageHeight:11};

switch(j.value){case true:k.url=this.__EB;
break;
case false:k.url=this.__EC;
break;
default:k.url=null;
break;
}return k;
}},destruct:function(){this.__EA=null;
}});
})();
(function(){var d="zIndex",c="backgroundColor",b="qx.bom.Blocker";
qx.Class.define(b,{extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__EK();
},members:{__ED:null,__EE:null,__EF:null,__EG:false,__EH:10000,__EI:0,__EJ:"transparent",block:function(i){if(!this.__EG){this.__EF=i;
var j=this.__EN();
this.__EO(j);
this.__EG=true;
}},unblock:function(){if(this.__EG){this.__EP();
this.__EG=false;
}},isBlocked:function(){return this.__EG;
},getBlockerElement:function(){return this.__EE;
},setBlockerColor:function(k){qx.bom.element.Style.set(this.__EE,c,k);
},getBlockerColor:function(){return qx.bom.element.Style.get(this.__EE,c);
},setBlockerOpacity:function(h){qx.bom.element.Opacity.set(this.__EE,h);
},getBlockerOpacity:function(){return qx.bom.element.Opacity.get(this.__EE);
},setBlockerZIndex:function(a){qx.bom.element.Style.set(this.__EE,d,a);
},getBlockerZIndex:function(){return qx.bom.element.Style.get(this.__EE,d);
},__EK:function(){this.__EL();

if(qx.core.Variant.isSet("qx.client","mshtml")){this.__EM();
}qx.event.Registration.addListener(window,"resize",this.__EQ,this);
},__EL:function(){this.__EE=qx.bom.Element.create("div");
qx.bom.element.Style.setStyles(this.__EE,{display:"block",opacity:this.__EI,backgroundColor:this.__EJ});
this.setBlockerZIndex(this.__EH);
if(qx.core.Variant.isSet("qx.client","mshtml")){qx.bom.element.Style.setStyles(this.__EE,{backgroundImage:"url("+qx.util.ResourceManager.getInstance().toUri("qx/static/blank.gif")+")",backgroundRepeat:"repeat"});
}},__EM:function(){this.__ED=qx.bom.Iframe.create();
qx.bom.element.Attribute.set(this.__ED,"allowTransparency",false);
qx.bom.element.Attribute.set(this.__ED,"src","javascript:false;");
qx.bom.element.Style.setStyles(this.__ED,{display:"block",opacity:this.__EI});
},__EN:function(){var m={position:"absolute"};

if(this.__ES()){m.left="0px";
m.top="0px";
m.right=null;
m.bottom=null;
m.width=qx.bom.Document.getWidth()+"px";
m.height=qx.bom.Document.getHeight()+"px";
}else{m.width=qx.bom.element.Dimension.getWidth(this.__EF)+"px";
m.height=qx.bom.element.Dimension.getHeight(this.__EF)+"px";
m.left=qx.bom.element.Location.getLeft(this.__EF)+"px";
m.top=qx.bom.element.Location.getTop(this.__EF)+"px";
}return m;
},__EO:function(f){var g=document.body;
qx.bom.element.Style.setStyles(this.__EE,f);
qx.dom.Element.insertEnd(this.__EE,g);

if(qx.core.Variant.isSet("qx.client","mshtml")){f.zIndex=this.getBlockerZIndex()-1;
qx.bom.element.Style.setStyles(this.__ED,f);
qx.dom.Element.insertEnd(this.__ED,document.body);
}},__EP:function(){qx.dom.Element.remove(this.__EE);

if(qx.core.Variant.isSet("qx.client","mshtml")){qx.dom.Element.remove(this.__ED);
}},__EQ:function(e){if(this.__ES()){this.__ER({width:"0px",height:"0px"});
qx.event.Timer.once(function(){var l={width:qx.bom.Document.getWidth()+"px",height:qx.bom.Document.getHeight()+"px"};
this.__ER(l);
},this,0);
}},__ER:function(n){qx.bom.element.Style.setStyles(this.__EE,n);

if(qx.core.Variant.isSet("qx.client","mshtml")){qx.bom.element.Style.setStyles(this.__ED,n);
}},__ES:function(){return (this.__EF==null||qx.dom.Node.isWindow(this.__EF)||qx.dom.Node.isDocument(this.__EF));
}}});
})();
(function(){var m="presto",l="1.7",k="1.9.2",j="1.8",i="[^\\.0-9]",h="1.9.1",g="webkit",f="1.9",e="gecko",d=".",a="qx.bom.client.Version",c="trident",b="1.8.1";
qx.Bootstrap.define(a,{statics:{NAME:"unknown",TITLE:"unknown 0.0",VERSION:0.0},defer:function(n){var p=navigator.userAgent;
var name,o;
if(/Presto[\s\/]([0-9]+\.[0-9\.]+)/.test(p)){name=m;
o=parseFloat(RegExp.$1,10);

if(o>=2.4){o=4;
}else if(o>=2.2){o=3;
}else if(o>=2.1){o=2;
}else{o=1;
}}else if(/Opera[\s\/]([0-9]+)\.([0-9])/.test(p)){name=m;
o=parseFloat(RegExp.$1+d+RegExp.$2,10);

if(o>=9.7){o=3;
}else if(o>=9.5){o=2;
}else{o=1;
}}else if(/AppleWebKit\/([^ ]+)/.test(p)){name=g;
o=RegExp.$1;
var q=RegExp(i).exec(o);

if(q){o=o.slice(0,q.index);
}o=parseFloat(o,10);

if(o>=526){o=4;
}else if(o>=525){o=3;
}else if(o>=522){o=2;
}else{o=1;
}}else if(/rv\:([^\);]+)(\)|;)/.test(p)){name=e;
o=RegExp.$1;

if(o>=k){o=6;
}else if(o>=h){o=5;
}else if(o>=f){o=4;
}else if(o>=b){o=3;
}else if(o>=j){o=2;
}else if(o>=l){o=1;
}else{o=0;
}}else if(/MSIE\s+([^\);]+)(\)|;)/.test(p)){name=c;
o=parseInt(RegExp.$1,10);
o=Math.max(o-4,0);
}else{return ;
}n.NAME=name;
n.VERSION=o;
n.TITLE=name+" "+o;
}});
})();
(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 t=": ",s="",r="construct",q="object",p="-",o=":",n=") ***",m="\r\n",l="px;'>",k="): ",O="</span><br>",N="*** EXCEPTION (",M="============================================================",L="Object",K="<br>",J="null",I="Array",H="members",G="statics",F="get",A="qx.dev.Debug",B="\n",y="*** TOO MUCH RECURSION: not displaying ***",z="Object, count=",w="  ",x="<span style='padding-left:",u=" ",v="------------------------------------------------------------",C="Array, length=",D="undefined",E="index(";
qx.Class.define(A,{statics:{debugObject:function(V,W,X){qx.log.Logger.debug(this,qx.dev.Debug.debugObjectToString(V,W,X,false));
},debugObjectToString:function(Y,ba,bb,bc){if(!bb){bb=10;
}var bi=(bc?O:B);
var bf=function(P){var Q;

if(!bc){Q=s;

for(var i=0;i<P;i++){Q+=w;
}}else{Q=x+(P*8)+l;
}return Q;
};
var bh=s;
var be=function(R,S,T){if(S>T){bh+=(bf(S)+y+bi);
return;
}if(typeof (R)!=q){bh+=bf(S)+R+bi;
return;
}for(var U in R){if(typeof (R[U])==q){if(R[U] instanceof Array){bh+=bf(S)+U+t+I+bi;
}else if(R[U]===null){bh+=bf(S)+U+t+J+bi;
continue;
}else if(R[U]===undefined){bh+=bf(S)+U+t+D+bi;
continue;
}else{bh+=bf(S)+U+t+L+bi;
}be(R[U],S+1,T);
}else{bh+=bf(S)+U+t+R[U]+bi;
}}};
if(ba){bh+=bf(0)+ba+bi;
}
if(Y instanceof Array){bh+=bf(0)+C+Y.length+o+bi;
}else if(typeof (Y)==q){var bd=0;

for(var bg in Y){bd++;
}bh+=bf(0)+z+bd+o+bi;
}bh+=bf(0)+v+bi;

try{be(Y,0,bb);
}catch(bj){bh+=bf(0)+N+bj+n+bi;
}bh+=bf(0)+M+bi;
return bh;
},getFunctionName:function(bk,bl){var bm=bk.self;

if(!bm){return null;
}while(bk.wrapper){bk=bk.wrapper;
}
switch(bl){case r:return bk==bm?r:null;
case H:return qx.lang.Object.getKeyFromValue(bm,bk);
case G:return qx.lang.Object.getKeyFromValue(bm.prototype,bk);
default:if(bk==bm){return r;
}return (qx.lang.Object.getKeyFromValue(bm.prototype,bk)||qx.lang.Object.getKeyFromValue(bm,bk)||null);
}},debugProperties:function(a,b,c,d){if(b==null){b=10;
}if(d==null){d=1;
}var e=s;
c?e=K:e=m;
var g=s;

if(qx.lang.Type.isNumber(a)||qx.lang.Type.isString(a)||qx.lang.Type.isBoolean(a)||a==null||b<=0){return a;
}else if(qx.Class.hasInterface(a.constructor,qx.data.IListData)){for(var i=0;i<a.length;i++){for(var j=0;j<d;j++){g+=p;
}g+=E+i+k+this.debugProperties(a.getItem(i),b-1,c,d+1)+e;
}return g+e;
}else if(a.constructor!=null){var h=a.constructor.$$properties;

for(var f in h){g+=e;
for(var j=0;j<d;j++){g+=p;
}g+=u+f+t+this.debugProperties(a[F+qx.lang.String.firstUp(f)](),b-1,c,d+1);
}return g;
}return s;
}}});
})();
(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 b="This class has been moved to 'qx.io.HttpRequest'",a="qx.io2.HttpRequest";
qx.Class.define(a,{extend:qx.io.HttpRequest,construct:function(c){arguments.callee.base.call(this,c);
qx.log.Logger.deprecatedClassWarning(qx.io2.HttpRequest,b);
}});
})();
(function(){var bH="get",bG="String",bF="changeModel",bE="_applyDelegate",bD="qx.core.Object",bC="_applyLabelPath",bB="icon",bA="change",bz="label",by="_applyTarget",bt="changeTarget",bx="_applyIconPath",bw="_applyLabelOptions",bs="_applyChildPath",br="_applyIconOptions",bv="qx.data.controller.Tree",bu="_applyModel";
qx.Class.define(bv,{extend:qx.core.Object,include:qx.data.controller.MSelection,construct:function(bI,bJ,bK,bL){arguments.callee.base.call(this);
this.__ET={};
this.__EU=[];
this.__EV={};

if(bK!=null){this.setChildPath(bK);
}
if(bL!=null){this.setLabelPath(bL);
}
if(bI!=null){this.setModel(bI);
}
if(bJ!=null){this.setTarget(bJ);
}},properties:{model:{check:bD,apply:bu,event:bF,nullable:true},target:{apply:by,event:bt,init:null},childPath:{check:bG,apply:bs,nullable:true},labelPath:{check:bG,apply:bC,nullable:true},iconPath:{check:bG,apply:bx,nullable:true},labelOptions:{apply:bw,nullable:true},iconOptions:{apply:br,nullable:true},delegate:{apply:bE,init:null,nullable:true}},members:{__EV:null,__ET:null,__EU:null,_applyDelegate:function(bf,bg){this._setConfigureItem(bf,bg);
this._setCreateItem(bf,bg);
this._setBindItem(bf,bg);
},_applyIconOptions:function(ca,cb){this.__Fe();
},_applyLabelOptions:function(bV,bW){this.__Fe();
},_applyTarget:function(G,H){if(H!=undefined){var I=H.getRoot();
H.setRoot(null);
I.destroy();
}if(this.getModel()!=null){this.__EY();
}this._addChangeTargetListener(G,H);
},_applyModel:function(bP,bQ){this.__EY();
},_applyChildPath:function(J,K){this.__EY();
},_applyIconPath:function(bh,bi){this.__Fe();
},_applyLabelPath:function(bR,bS){this.__Fe();
},__EW:function(q){var s=q.getTarget();
var r=this.__EV[s.toHashCode()].treeNode;
var t=this.__EV[s.toHashCode()].modelNode;
this.__Fa(r,t);
this._updateSelection();
},__EX:function(e){var bp=e.getData();
var bl=e.getOldData();
var bm=this.__EV[bl.toHashCode()];
delete this.__EV[bl.toHashCode()];
bm.modelNode.removeListenerById(bm.changeChildernListenerId);
var bq=bm.modelNode;
var bo=qx.Class.getPropertyDefinition(bm.modelNode.constructor,this.getChildPath());
var bj=bo.event;
var bn=bq.addListener(bj,this.__EX,this);
var bk=bm.treeNode;
this.__EV[bp.toHashCode()]={modelNode:bq,treeNode:bk,changeListenerId:bm.changeListenerId,changeChildernListenerId:bn};
this.__Fa(bk,bq);
this._updateSelection();
},_createItem:function(){var bY=this.getDelegate();
if(bY!=null&&bY.createItem!=null){var bX=bY.createItem();
}else{var bX=new qx.ui.tree.TreeFolder();
}if(bY!=null&&bY.configureItem!=null){bY.configureItem(bX);
}return bX;
},__EY: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;
}var a=this.getTarget().getRoot();

if(a!=null){this.getTarget().resetRoot();
a.destroy();
}if(this.getModel()!=null){var b=this._createItem();
b.setModel(this.getModel());
this.getTarget().setRoot(b);
this.__Ff(this.getModel(),b);
this.__Fa(b,this.getModel());
}},__Fa:function(L,M){if(M[bH+qx.lang.String.firstUp(this.getChildPath())]==undefined){return;
}var V=M[bH+qx.lang.String.firstUp(this.getChildPath())]();
if(this.__EV[V.toHashCode()]==undefined){var Q=V.addListener(bA,this.__EW,this);
var U=qx.Class.getPropertyDefinition(M.constructor,this.getChildPath());
var R=U.event;
var S=M.addListener(R,this.__EX,this);
this.__EV[V.toHashCode()]={modelNode:M,treeNode:L,changeListenerId:Q,changeChildernListenerId:S};
}for(var i=0;i<V.length;i++){if(L.getChildren()[i]==null||V.getItem(i)!=L.getChildren()[i].getModel()){for(var j=i;j<L.getChildren().length;j++){if(L.getChildren()[j].getModel()===V.getItem(i)){var N=j;
break;
}}if(N!=undefined){var O=L.getChildren()[N];
if(this.getTarget().isSelected(O)){var W=true;
}L.removeAt(N);
L.addAt(O,i);
if(W){this.getTarget().addToSelection(O);
}}else{var T=this._createItem();
T.setModel(V.getItem(i));
L.addAt(T,i);
this.__Ff(V.getItem(i),T);
this.__Fa(T,V.getItem(i));
}}}for(var i=L.getChildren().length-1;i>=V.length;i--){var P=L.getChildren()[i];
this.__Fd(P,L);
}},__Fb:function(){if(this.getTarget()==null){return;
}var m=this.getTarget().getRoot();

if(m!=null){this.getTarget().setRoot(null);
this.__Fc(m);
this.__Fg(m.getModel());
m.destroy();
this.__EV={};
}},__Fc:function(X){var Y=X.getChildren();
for(var i=Y.length-1;i>=0;i--){if(Y[i].getChildren().length>0){this.__Fc(Y[i]);
}this.__Fd(Y[i],X);
}},__Fd:function(ba,bb){var bc=ba.getModel();
if(bc[bH+qx.lang.String.firstUp(this.getChildPath())]!=undefined){delete this.__EV[bc[bH+qx.lang.String.firstUp(this.getChildPath())]().toHashCode()];
}this.__Fg(bc);
bb.remove(ba);
ba.destroy();
},bindProperty:function(z,A,B,C,D){var F=D.bind(z,C,A,B);
if(this.__ET[A]==null){this.__ET[A]={};
}var E=this.__ET[A];

if(E[D.toHashCode()]){E[D.toHashCode()].reverseId=F;
}else{E[D.toHashCode()]={id:F,reverseId:null,treeNode:C};
}if(!qx.lang.Array.contains(this.__EU,A)){this.__EU.push(A);
}},bindPropertyReverse:function(c,d,f,g,h){var l=g.bind(d,h,c,f);
if(this.__ET[d]==null){this.__ET[d]={};
}var k=this.__ET[d];

if(k[h.toHashCode()]){k[h.toHashCode()].reverseId=l;
}else{k[h.toHashCode()]={id:null,reverseId:l,treeNode:g};
}if(!qx.lang.Array.contains(this.__EU,d)){this.__EU.push(d);
}},bindDefaultProperties:function(cf,cg){this.bindProperty(this.getLabelPath(),bz,this.getLabelOptions(),cf,cg);
if(this.getIconPath()!=null){this.bindProperty(this.getIconPath(),bB,this.getIconOptions(),cf,cg);
}},__Fe:function(){var v;

for(var x in this.__ET){v=x;
break;
}for(var u in this.__ET[v]){var y=this.__ET[v][u].treeNode;
var w=qx.core.ObjectRegistry.fromHashCode(u);
this.__Fg(w);
this.__Ff(w,y);
}},__Ff:function(n,o){var p=this.getDelegate();
if(p!=null&&p.bindItem!=null){p.bindItem(this,o,n);
}else{this.bindDefaultProperties(o,n);
}},__Fg:function(cc){for(var i=0;i<this.__EU.length;i++){var ce=this.__EU[i];
var cd=this.__ET[ce][cc.toHashCode()];

if(cd!=null){if(cd.id){cc.removeBinding(cd.id);
}
if(cd.reverseId){cd.treeNode.removeBinding(cd.reverseId);
}delete this.__ET[ce][cc.toHashCode()];
}}},_setConfigureItem:function(bM,bN){if(bM!=null&&bM.configureItem!=null&&this.getTarget()!=null&&this.getModel()!=null){var bO=this.getTarget().getRoot().getItems(true,true,false);

for(var i=0;i<bO.length;i++){bM.configureItem(bO[i]);
}}},_setCreateItem:function(bd,be){if(this.getTarget()==null||this.getModel()==null){return;
}if(bd==null||bd.createItem==null){return;
}if(be&&be.createItem&&bd&&bd.createItem&&be.createItem==bd.createTtem){return;
}this._startSelectionModification();
this.__Fb();
this.__EY();
this._endSelectionModification();
this._updateSelection();
},_setBindItem:function(bT,bU){if(bT!=null&&bT.bindItem!=null){if(bU!=null&&bU.bindItem!=null&&bT.bindItem==bU.bindItem){return;
}this.__EY();
}}},destruct:function(){this.__ET=this.__EV=this.__EU=null;
}});
})();
(function(){var p="Silverlight",o="Windows Media",n="wmv",m="WMPlayer.OCX.7",l="qx.bom.client.Multimedia",k="QuickTimeCheckObject.QuickTimeCheck.1",j="qx.client",h="quicktime",g="QuickTime",f="silverlight",c="divx",e="npdivx.DivXBrowserPlugin.1",d="DivX Web Player",b="AgControl.AgControl";
qx.Class.define(l,{statics:{__Fh:{quicktime:{plugin:g,control:k},wmv:{plugin:o,control:m},divx:{plugin:d,control:e},silverlight:{plugin:p,control:b}},has:function(t,u){if(this.__Fh[t]){var v=this.__Fh[t];
if(v.installed){if(u==null||(v.version>=parseFloat(u))){return true;
}}}return false;
},__Fi:qx.core.Variant.select(j,{"mshtml":function(){var w=window.ActiveXObject;

if(!w){return;
}var y=this.__Fh;
var x,z;

for(var A in y){x=y[A];

try{z=new ActiveXObject(x.control);
}catch(s){continue;
}switch(A){case h:x.version=0;
break;
case n:x.version=z.versionInfo;
break;
case c:x.version=0;
break;
case f:try{x.version=z.version===undefined?0:z.version;
}catch(q){try{x.version=z.settings.version===undefined?0:z.settings.version;
}catch(a){x.version=0;
}}break;
}x.installed=true;
}},"default":function(){var F=navigator.plugins;

if(!F){return;
}var C=this.__Fh;
var D=/([0-9]\.[0-9])/g;
var B,name,G;

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

for(var H in C){G=C[H];

if(!G.installed&&name.indexOf(G.plugin)!==-1){G.installed=true;

if(D.test(B.name)||D.test(B.description)){G.version=parseFloat(RegExp.$1,10);
}else{G.version=0;
}break;
}}}}})},defer:function(r){r.__Fi();
}});
})();
(function(){var l="</span>",k="sym",j="nl",h="qxkey",g="ws",f=">",e="qqstr",d="<",c="qstr",b="linecomment",bg="ident",bf="keyword",be="regexp",bd="&",bc="|",bb="fullcomment",ba="atom",Y="\\r\\n|\\r|\\n",X="\\s*\\)*",W="\\s",s="^",t='["][^"]*["]',q="real",r="\\s*[,\\)]",o="<span class='string'>",p="[a-zA-Z_][a-zA-Z0-9_]*\\b",m="<span class='comment'>",n="[+-]?\\d+",w="\\s*\\(*\\s*",x="&nbsp;",F="qx.dev.Tokenizer",D="\\t",M="\\s*\\)*\\s*\\)",H="\\.(?:replace)\\s*\\(\\s*\\(*\\s*",S="\\)*\\.(?:test|exec)\\s*\\(\\s*",Q="<span class='regexp'>",z="int",V="'>",U="<span class='",T="(?:\\/(?!\\*)[^\\t\\n\\r\\f\\v\\/]+?\\/[mgi]*)",y=".",B="\\s*\\)*\\s*?,?",C="[\\(,]\\s*",E="<span class='ident'>",G="g",I="[+-]?\\d+(([.]\\d+)*([eE][+-]?\\d+))?",N="\\/\\*(?:.|[\\n\\r])*?\\*\\/",R="\n",u="$",v="['][^']*[']",A="tab",L="\\/\\/.*?[\\n\\r$]",K="<br>",J=" ",P="(?::|=|\\?)\\s*\\(*\\s*",O="\\.(?:match|search|split)\\s*\\(\\s*\\(*\\s*";
qx.Class.define(F,{extend:qx.core.Object,statics:{tokenizeJavaScript:function(bo){var bS={"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 bI={"void":1,"null":1,"true":1,"false":1,"NaN":1,"Infinity":1,"this":1};
var bE={"statics":1,"members":1,"construct":1,"destruct":1,"events":1,"properties":1,"extend":1,"implement":1};
var bA=function(bT){return new RegExp(s+bT+u);
};
var bL=L;
var bB=N;
var bv=p;
var bD=n;
var by=I;
var bG=t;
var bF=v;
var bt=D;
var bO=Y;
var bQ=W;
var bz=T;
var bC=[O+bz+M,H+bz+B,w+bz+S,P+bz+X,C+bz+r].join(bc);
var bM=bA(bL);
var bw=bA(bB);
var bJ=bA(bv);
var bs=bA(bD);
var bP=bA(by);
var br=bA(bG);
var bq=bA(bF);
var bK=bA(bt);
var bx=bA(bO);
var bp=bA(bQ);
var bu=bA(bC);
var bH=new RegExp([bL,bB,bv,bD,by,bG,bF,bF,bt,bO,bQ,bC,y].join(bc),G);
var bN=[];
var a=bo.match(bH);

for(var i=0;i<a.length;i++){var bR=a[i];

if(bR.match(bM)){bN.push({type:b,value:bR});
}else if(bR.match(bw)){bN.push({type:bb,value:bR});
}else if(bR.match(bu)){bN.push({type:be,value:bR});
}else if(bR.match(bq)){bN.push({type:c,value:bR});
}else if(bR.match(br)){bN.push({type:e,value:bR});
}else if(bS[bR]){bN.push({type:bf,value:bR});
}else if(bI[bR]){bN.push({type:ba,value:bR});
}else if(bE[bR]){bN.push({type:h,value:bR});
}else if(bR.match(bJ)){bN.push({type:bg,value:bR});
}else if(bR.match(bP)){bN.push({type:q,value:bR});
}else if(bR.match(bs)){bN.push({type:z,value:bR});
}else if(bR.match(bx)){bN.push({type:j,value:bR});
}else if(bR.match(bA(bp))){bN.push({type:g,value:bR});
}else if(bR.match(bK)){bN.push({type:A,value:bR});
}else if(bR==f){bN.push({type:k,value:f});
}else if(bR==d){bN.push({type:k,value:d});
}else if(bR==bd){bN.push({type:k,value:bd});
}else{bN.push({type:k,value:bR});
}}return bN;
},javaScriptToHtml:function(bh){var bl=qx.dev.Tokenizer.tokenizeJavaScript(bh);
var bk=new qx.util.StringBuilder();

for(var i=0;i<bl.length;i++){var bm=bl[i];
var bj=qx.bom.String.escape(bm.value);

switch(bm.type){case be:bk.add(Q,bj,l);
break;
case bg:bk.add(E,bj,l);
break;
case b:case bb:bk.add(m,bj,l);
break;
case c:case e:bk.add(o,bj,l);
break;
case bf:case ba:case h:bk.add(U,bm.type,V,bj,l);
break;
case j:var bi=qx.bom.client.Engine.MSHTML?K:R;
bk.add(bi);
break;
case g:var bn=qx.bom.client.Engine.MSHTML?x:J;
bk.add(bn);
break;
default:bk.add(bj);
}}return bk.get();
}}});
})();
(function(){var s="resizable",r="=",q="dialogHeight",p="no",o="yes",n="",m="px",l="qx.bom.Window",k="interval",j="dialogWidth",d="dialogLeft",i="javascript:/",g=":",c=";",b="dialogTop",f="qxNativeWindow",e="scrollbars",h="scroll",a=",";
qx.Class.define(l,{statics:{__Fj:null,__Fk:null,__Fl:null,__Fm:{"top":b,left:d,width:j,height:q,scrollbars:h,resizable:s},__Fn:{"top":1,left:1,width:1,height:1,dependent:1,resizable:1,status:1,location:1,menubar:1,scrollbars:1,toolbar:1},__Fo:function(){return window.showModalDialog!=null;
},open:function(y,name,z,A){if(y==null){y=i;
}
if(name==null){name=f+new Date().getTime();
}var B=this.__Fp(z,A);

if(A){if(this.__Fo()){return window.showModalDialog(y,null,B);
}else{if(this.__Fj==null){this.__Fj=new qx.bom.Blocker;
}this.__Fj.block();

if(this.__Fl==null){this.__Fl=new qx.event.Timer(200);
this.__Fl.addListener(k,this.__Fq,this);
this.__Fl.start();
}else{this.__Fl.restart();
}this.__Fk=window.open(y,name,B);
return this.__Fk;
}}else{return window.open(y,name,B);
}},__Fp:function(H,I){var J;
var M;
var K=[];

if(I&&this.__Fo()){for(var L in H){if(qx.bom.Window.__Fm[L]){var N=n;

if(L!=e&&L!=s){N=m;
}M=qx.bom.Window.__Fm[L]+g+H[L]+N;
K.push(M);
}else{qx.log.Logger.warn("Option '"+L+"' is not supported for modal windows.");
}}J=K.join(c);
}else{for(var L in H){if(qx.bom.Window.__Fn[L]){if(qx.lang.Type.isBoolean(H[L])){M=L+r+(H[L]?o:p);
}else{M=L+r+H[L];
}K.push(M);
}else{qx.log.Logger.warn("Option '"+L+"' is not supported for native windows.");
}}J=K.join(a);
}return J;
},__Fq:function(){if(this.isClosed(this.__Fk)){this.__Fj.unblock();
this.__Fl.stop();
}},close:function(E){if(E){return E.close();
}},isClosed:function(x){var closed=true;

if(x){try{closed=x.closed;
}catch(C){}}return closed;
},moveTo:function(F,top,G){if(!qx.bom.Window.isClosed(F)){try{F.moveTo(G,top);
}catch(D){qx.log.Logger.error("Cross-Domain Scripting problem: Could not move window!",D);
}}},resizeTo:function(t,u,v){if(!qx.bom.Window.isClosed(t)){try{t.resizeTo(u,v);
}catch(w){qx.log.Logger.error("Cross-Domain Scripting problem: Could not resize window!",w);
}}}}});
})();
(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 d="maxWidth",c="qx.ui.progressive.renderer.table.Widths",b="minWidth",a="width";
qx.Class.define(c,{extend:qx.core.Object,construct:function(o){arguments.callee.base.call(this);
this.__Fr=[];

for(var i=0;i<o;i++){this.__Fr[i]=new qx.ui.core.ColumnData();
}},members:{__Fr:null,getData:function(){return this.__Fr;
},set:function(g,h){for(var j in h){switch(j){case a:this.setWidth(g,h[j]);
break;
case b:this.setMinWidth(g,h[j]);
break;
case d:this.setMaxWidth(g,h[j]);
break;
default:throw new Error("Unrecognized key: "+j);
}}},setWidth:function(e,f){if(e>this.__Fr.length-1||e<0){throw new Error("Column number out of range");
}this.__Fr[e].setColumnWidth(f);
},setMinWidth:function(k,l){if(k>this.__Fr.length-1||k<0){throw new Error("Column number out of range");
}this.__Fr[k].setMinWidth(l);
},setMaxWidth:function(m,n){if(m>this.__Fr.length-1||m<0){throw new Error("Column number out of range");
}this.__Fr[m].setMaxWidth(n);
}}});
})();
(function(){var b="blueprint.data.Object",a="changeValue";
qx.Class.define(b,{extend:qx.core.Object,construct:function(c){arguments.callee.base.call(this);

if(c!=undefined){this.setValue(c);
}},properties:{value:{init:null,event:a,nullable:true}}});
})();
(function(){var q='__postContainerConstruct__',p='function',o='__postContainerConstruct__args__',n="String",m='newFunction = ',l='convertfunction = ',k="",j='',h="top_container",g="Object",a="blueprint.MBlueprintManager",f="converter";
qx.Mixin.define(a,{construct:function(r,s,t){if(r.constructorSettings!=undefined){this.setConstructorSettings(r.constructorSettings);
}else{this.setConstructorSettings(new Object());
}
if(s!=undefined){this.setBlueprintNamespace(s);
}if(r!=undefined&&r.objectId!=undefined&&r.objectId!=j){this.setObjectId(r.objectId);
blueprint.util.Registry.getInstance().set(s,r.objectId,this);
}if(r!=undefined){if(!t&&r.contents!=undefined&&r.contents.length>0&&typeof this.add==p){for(var i=0;i<r.contents.length;i++){this.add(blueprint.Manager.getInstance().generate(r.contents[i].object,this,s),r.contents[i].layoutmap);
}}}if(r.type==h){if(r.data.simple==undefined){r.data.simple=new Array();
}
for(var d in r.data.simple){if(r.data.simple[d] instanceof Array){var x=new qx.data.Array(r.data.simple[d]);
}else{var x=new blueprint.data.Object(r.data.simple[d]);
}
if(x!=undefined){blueprint.util.Registry.getInstance().set(s,d,x);
}}if(r.data.complex==undefined){r.data.complex=new Array();
}
for(var d=0;d<r.data.complex.length;d++){if(r.data.complex[d].objectClass!=undefined&&r.data.complex[d].objectId!=undefined){blueprint.Manager.getInstance().generate(r.data.complex[d],this,s);
}}if(r.controllers==undefined){r.controllers=new Array();
}
for(var c=0;c<r.controllers.length;c++){blueprint.Manager.getInstance().generate(r.controllers[c],this,s);
}if(r.bindings==undefined){r.bindings=new Array();
}
for(var b=0;b<r.bindings.length;b++){var u=r.bindings[b];
var B=blueprint.util.Registry.getInstance().get(this,r.bindings[b].sourceId);
var z=blueprint.util.Registry.getInstance().get(this,r.bindings[b].targetId);
var D=new Object();

if(r.bindings[b].converter!=undefined){var v=blueprint.util.Misc.replaceVariables(this,r.bindings[b].converter);

try{var C=null;
eval(l+v);
D[f]=C;
}catch(e){alert("converter function "+r.bindings[b].converter+" failed to initialize with the error: "+e.message);
}}this.debug(B+".bind("+u.sourceProperty+", "+z+", "+u.targetProperty+")");
B.bind(u.sourceProperty,z,u.targetProperty,D);
}for(var y in r.scripts){var A=blueprint.util.Misc.replaceVariables(this,r.scripts[y]);
try{eval(A);
}catch(e){alert("blueprintScript "+y+" failed with the error: "+e.message);
}}for(var E in r.functions){var v=blueprint.util.Misc.replaceVariables(this,r.functions[E]);
try{var w=null;
eval(m+v);
blueprint.util.Registry.getInstance().set(s,E,w);
}catch(e){alert("blueprintFunction "+E+" failed to initialize with the error: "+e.message);
}}}if(typeof this.postMixinConstruct==p){this.postMixinConstruct(r,s,t);
}if(typeof this.postContainerConstruct==p){if(blueprint.util.Registry.getInstance().check(this,q)==false&&blueprint.util.Registry.getInstance().check(this,o)==false){blueprint.util.Registry.getInstance().set(s,q,new Array());
blueprint.util.Registry.getInstance().set(s,o,new Array());
}blueprint.util.Registry.getInstance().get(this,q).push(this.postContainerConstruct);
blueprint.util.Registry.getInstance().get(this,o).push(new Array(r,s,t,this));
}},properties:{blueprintNamespace:{check:n,init:null,nullable:true},constructorSettings:{check:g},objectId:{check:n,init:k}},members:{},destruct:function(){}});
})();
(function(){var m="q",l='t',k="application/json",j="Number",h="interval",g=",",f="completed",d="blueprint.data.example.Stocks",c="http://localhost/framework/stocks.php",b="Object",a="GET";
qx.Class.define(d,{extend:blueprint.data.Object,include:[blueprint.MBlueprintManager],construct:function(o,p,q){arguments.callee.base.call(this);

if(o.qxSettings.value!=undefined){o.qxSettings.value=new qx.data.Array(o.qxSettings.value);
}this.set(o.qxSettings);
this.setStocks(new Object());
this.updateStocks();
var r=new qx.event.Timer(this.getUpdate()*1000);
r.addListener(h,this.updateStocks,this);
r.start();
},properties:{update:{check:j},stocks:{check:b}},members:{updateStocks:function(){var s=new qx.io.remote.Request(c,a,k);
s.setFormField(m,this.getValue().join(g));
s.addListener(f,function(e){var t=new Object();

for(var i=0;i<e.getContent().length;i++){t[e.getContent()[i][l]]=e.getContent()[i];
}this.setStocks(t);
},this);
s.send();
},addTicker:function(u){this.getValue().push(u);
this.updateStocks();
},delTicker:function(n){this.getValue().remove(String(n));
}}});
})();
(function(){var n='',m="\", '",l="')",k='qx.ui.layout.Canvas',j='qx.ui.layout.Grid',h='qx.ui.layout.Dock',g="blueprint.util.Registry.getInstance().getByNamespace(\"",f="blueprint.util.Registry.getInstance().getFunctionByNamespace(\"",e="blueprint.util.Misc",d='qx.ui.layout.Grow',a='qx.ui.layout.HBox',c="static",b='qx.ui.layout.VBox';
qx.Bootstrap.define(e,{type:c,statics:{combineJson:function(p,q){var s=new Object();

for(var r in p){s[r]=p[r];
}
for(var r in q){s[r]=q[r];
}return s;
},copyJson:function(o){return qx.util.Json.parseQx(qx.util.Json.stringify(o));
},generateLayout:function(t){var u;

switch(t){case k:u=new qx.ui.layout.Canvas();
break;
case h:u=new qx.ui.layout.Dock();
break;
case j:u=new qx.ui.layout.Grid();
break;
case d:u=new qx.ui.layout.Grow();
break;
case a:u=new qx.ui.layout.HBox();
break;
case b:u=new qx.ui.layout.VBox();
break;
}return u;
},replaceVariables:function(v,w){var x=w;
var y=x.match(/\$[a-zA-Z_][a-zA-Z0-9_]*/g);

if(y!=null){for(var i=0;i<y.length;i++){if(blueprint.util.Registry.getInstance().check(v,y[i].replace(/\$/g,n))){x=x.replace(y[i],g+v.getBlueprintNamespace()+m+y[i].replace(/\$/g,n)+l);
}}}y=x.match(/\@[a-zA-Z_][a-zA-Z0-9_]*/g);

if(y!=null){for(var i=0;i<y.length;i++){if(blueprint.util.Registry.getInstance().check(v,y[i].replace(/\@/g,n))){x=x.replace(y[i],f+v.getBlueprintNamespace()+m+y[i].replace(/\@/g,n)+l);
}}}return x;
}}});
})();
(function(){var e="default",d="form",c="blueprint.ui.form.MSubmitElement",b="String",a="";
qx.Mixin.define(c,{construct:function(f,g,h){if(f.objectId!=a){blueprint.util.Registry.getInstance().set(g,f.objectId,this,d);
}else{this.warn("Form elements without object Ids cannot be referenced.");
}},properties:{blueprintForm:{init:e,check:b}}});
})();
(function(){var a="blueprint.ui.form.DateField";
qx.Class.define(a,{extend:qx.ui.form.DateField,include:[blueprint.MBlueprintManager,blueprint.ui.form.MSubmitElement],construct:function(b,c,d){arguments.callee.base.call(this);
this.set(b.qxSettings);
},properties:{},members:{},destruct:function(){}});
})();
(function(){var m="red",l="background-light",k="repeat-x",j="border-invalid",i="jsoneditor/decoration/highlight-red/highlight-red.png",h="jsoneditor/decoration/highlight-yellow/highlight-yellow.png",g="decoration/form/input.png",f="decoration/form/input-focused.png",e="border-focused",d="background-invalid",a="blueprint.theme.ninja.Decoration",c="jsoneditor/decoration/highlight-blue/highlight-blue.png",b="jsoneditor/decoration/highlight-green/highlight-green.png";
qx.Theme.define(a,{extend:qx.theme.modern.Decoration,decorations:{"invalid":{decorator:qx.ui.decoration.Beveled,style:{outerColor:j,innerColor:j,innerOpacity:0.5,backgroundColor:d}},"input-invalid":{decorator:qx.ui.decoration.Beveled,style:{outerColor:m,innerOpacity:0.5,backgroundImage:g,backgroundRepeat:k,backgroundColor:l}},"input-invalid-focused":{decorator:qx.ui.decoration.Beveled,style:{outerColor:m,innerColor:e,backgroundImage:f,backgroundRepeat:k,backgroundColor:l}},"highlight-blue":{decorator:qx.ui.decoration.Grid,style:{baseImage:c,insets:[10,10,10,10]}},"highlight-green":{decorator:qx.ui.decoration.Grid,style:{baseImage:b,insets:[10,10,10,10]}},"highlight-red":{decorator:qx.ui.decoration.Grid,style:{baseImage:i,insets:[10,10,10,10]}},"highlight-yellow":{decorator:qx.ui.decoration.Grid,style:{baseImage:h,insets:[10,10,10,10]}}}});
})();
(function(){var a="blueprint.ui.toolbar.CheckBox";
qx.Class.define(a,{extend:qx.ui.toolbar.CheckBox,include:[blueprint.MBlueprintManager],construct:function(b,c,d){arguments.callee.base.call(this);
this.set(b.qxSettings);
},members:{},destruct:function(){}});
})();
(function(){var a="blueprint.ui.basic.Label";
qx.Class.define(a,{extend:qx.ui.basic.Label,include:[blueprint.MBlueprintManager],construct:function(b,c,d){arguments.callee.base.call(this);
this.set(b.qxSettings);
},members:{},destruct:function(){}});
})();
(function(){var a="blueprint.ui.basic.Image";
qx.Class.define(a,{extend:qx.ui.basic.Image,include:[blueprint.MBlueprintManager],construct:function(b,c,d){arguments.callee.base.call(this);
this.set(b.qxSettings);
},members:{},destruct:function(){}});
})();
(function(){var a="blueprint.ui.form.Button";
qx.Class.define(a,{extend:qx.ui.form.Button,include:[blueprint.MBlueprintManager],construct:function(b,c,d){arguments.callee.base.call(this);
this.set(b.qxSettings);
},properties:{},members:{},destruct:function(){}});
})();
(function(){var a="blueprint.theme.Appearance";
qx.Theme.define(a,{extend:qx.theme.modern.Appearance,appearances:{}});
})();
(function(){var b="blueprint.ui.form.RadioButton",a="String";
qx.Class.define(b,{extend:qx.ui.form.RadioButton,include:[blueprint.MBlueprintManager,blueprint.ui.form.MSubmitElement],construct:function(c,d,e){arguments.callee.base.call(this);
this.set(c.qxSettings);
},properties:{blueprintRadioGroup:{check:a,init:null}},members:{postContainerConstruct:function(f,g,h,self){if(self.getBlueprintNamespace()!=null&&self.getBlueprintRadioGroup()!=null){blueprint.util.Registry.getInstance().get(self,self.getBlueprintRadioGroup()).add(self);
}}},destruct:function(){}});
})();
(function(){var m="red",l="background-light",k="repeat-x",j="border-invalid",i="blueprint/decoration/highlight-red/highlight-red.png",h="blueprint/decoration/highlight-yellow/highlight-yellow.png",g="decoration/form/input.png",f="decoration/form/input-focused.png",e="border-focused",d="blueprint/decoration/highlight-green/highlight-green.png",a="background-invalid",c="blueprint/decoration/highlight-blue/highlight-blue.png",b="blueprint.theme.Decoration";
qx.Theme.define(b,{extend:qx.theme.modern.Decoration,decorations:{"invalid":{decorator:qx.ui.decoration.Beveled,style:{outerColor:j,innerColor:j,innerOpacity:0.5,backgroundColor:a}},"input-invalid":{decorator:qx.ui.decoration.Beveled,style:{outerColor:m,innerOpacity:0.5,backgroundImage:g,backgroundRepeat:k,backgroundColor:l}},"input-invalid-focused":{decorator:qx.ui.decoration.Beveled,style:{outerColor:m,innerColor:e,backgroundImage:f,backgroundRepeat:k,backgroundColor:l}},"highlight-blue":{decorator:qx.ui.decoration.Grid,style:{baseImage:c,insets:[10,10,10,10]}},"highlight-green":{decorator:qx.ui.decoration.Grid,style:{baseImage:d,insets:[10,10,10,10]}},"highlight-red":{decorator:qx.ui.decoration.Grid,style:{baseImage:i,insets:[10,10,10,10]}},"highlight-yellow":{decorator:qx.ui.decoration.Grid,style:{baseImage:h,insets:[10,10,10,10]}}}});
})();
(function(){var a="blueprint.ui.table.Table";
qx.Class.define(a,{extend:qx.ui.table.Table,include:[blueprint.MBlueprintManager],construct:function(b,c,d){var e=blueprint.Manager.getInstance().generate(b.components.tableModel,this,c);
arguments.callee.base.call(this,e);
this.set(b.qxSettings);
},members:{},destruct:function(){}});
})();
(function(){var a="blueprint.ui.treevirtual.TreeVirtual";
qx.Class.define(a,{extend:qx.ui.treevirtual.TreeVirtual,include:[blueprint.MBlueprintManager],construct:function(b,c,d){arguments.callee.base.call(this,b.constructorSettings.headings,b.constructorSettings.custom);
this.set(b.qxSettings);
var e=this.getDataModel();

if(b.constructorSettings.treeData){e.setData(b.constructorSettings.treeData);
}},members:{},destruct:function(){}});
})();
(function(){var a="blueprint.ui.menu.Separator";
qx.Class.define(a,{extend:qx.ui.menu.Separator,include:[blueprint.MBlueprintManager],construct:function(b,c,d){arguments.callee.base.call(this);
this.set(b.qxSettings);
},destruct:function(){}});
})();
(function(){var b="String",a="blueprint.ui.form.HiddenField";
qx.Class.define(a,{extend:qx.ui.core.Widget,include:[blueprint.MBlueprintManager,blueprint.ui.form.MSubmitElement],construct:function(c,d,e){arguments.callee.base.call(this);
this.set(c.qxSettings);
this.set({"height":0,"width":0});
},properties:{name:{check:b},value:{check:b}},members:{},destruct:function(){}});
})();
(function(){var a="blueprint.ui.form.PasswordField";
qx.Class.define(a,{extend:qx.ui.form.PasswordField,include:[blueprint.MBlueprintManager,blueprint.ui.form.MSubmitElement],construct:function(b,c,d){arguments.callee.base.call(this);
this.set(b.qxSettings);
},properties:{},members:{},destruct:function(){}});
})();
(function(){var a="blueprint.ui.toolbar.Separator";
qx.Class.define(a,{extend:qx.ui.toolbar.Separator,include:[blueprint.MBlueprintManager],construct:function(b,c,d){arguments.callee.base.call(this);
this.set(b.qxSettings);
},properties:{},members:{},destruct:function(){}});
})();
(function(){var b="#ff0000",a="blueprint.theme.ninja.Color";
qx.Theme.define(a,{extend:qx.theme.modern.Color,colors:{"background-invalid":b,"border-invalid":b}});
})();
(function(){var a="blueprint.ui.table.cellrenderer.Default";
qx.Class.define(a,{extend:qx.ui.table.cellrenderer.Default,include:[blueprint.MBlueprintManager],construct:function(b,c,d){arguments.callee.base.call(this);
this.set(b.qxSettings);
},members:{},destruct:function(){}});
})();
(function(){var b="qx.ui.layout.Canvas",a="blueprint.ui.groupbox.GroupBox";
qx.Class.define(a,{extend:qx.ui.groupbox.GroupBox,include:[blueprint.MBlueprintManager],construct:function(c,d,e){arguments.callee.base.call(this,c.qxSettings.legend,c.qxSettings.icon);
this.setLayout(blueprint.util.Misc.generateLayout(b));
this.set(c.qxSettings);
},properties:{},members:{},destruct:function(){}});
})();
(function(){var d="label",c="value",b="icon",a="blueprint.ui.form.List";
qx.Class.define(a,{extend:qx.ui.form.List,include:[blueprint.MBlueprintManager,blueprint.ui.form.MSubmitElement],construct:function(f,g,h){arguments.callee.base.call(this);
this.set(f.qxSettings);

if(f.constructorSettings.listitems){this.setBlueprintListItems(f.constructorSettings.listitems);
}},properties:{},members:{setBlueprintListItems:function(e){for(var i=0;i<e.length;i++){this.add(new qx.ui.form.ListItem(e[i][d],e[i][b],e[i][c]));
}}},destruct:function(){}});
})();
(function(){var f="Consolas",e="blueprint.theme.Font",d="Lucida Grande",c="monospace",b="Courier New",a="DejaVu Sans Mono";
qx.Theme.define(e,{extend:qx.theme.modern.Font,fonts:{"monospace":{size:11,lineHeight:1.4,family:qx.bom.client.Platform.MAC?[d]:qx.bom.client.System.WINVISTA?[f]:[f,a,b,c]}}});
})();
(function(){var h="",g="qx.ui.layout.Canvas",f="blueprint.ui.treevirtual.TreeVirtual",e="blueprint.Application",d="top_container",c="blueprint.ui.container.Composite",b="SAMPLE",a="object";
qx.Class.define(e,{extend:qx.application.Standalone,members:{main:function(){arguments.callee.base.call(this);
{qx.log.appender.Native;
qx.log.appender.Console;
};
var j={"objectClass":c,"objectId":h,"type":d,"qxSettings":{},"constructorSettings":{"innerLayout":g},"contents":[{"layoutmap":{"top":0,"left":0},"object":{"objectClass":f,"objectId":h,"type":a,"qxSettings":{"width":500,"height":500},"constructorSettings":{"headings":b}}}],"scripts":{},"functions":{}};
this.warn("Valid = "+blueprint.util.Validator.getInstance().check(j));
var i=this.getRoot();
}}});
})();
(function(){var k="properties",j="extend",i="__build",h="contents",g="type",f="refine",e="top_container",d="blueprint.util.Validator",c="nullable",b="singleton",a="object";
qx.Class.define(d,{extend:qx.core.Object,type:b,construct:function(){this.__qR=blueprint.util.Schema.blueprint;
},members:{importDefs:function(y){this.__qR=blueprint.util.Misc.combineJson(this.__qR,y);
},check:function(r){var s=this.getDef(e);
return this._checkWorker(r,s);
},_checkWorker:function(l,m,n){if(n===undefined){n=true;
}this.debug("_checkWorker("+qx.util.Json.stringify(l,true)+" // "+qx.util.Json.stringify(m,true)+")");

for(var p in m[k]){var q=m[k][p];

if(q[c]==false&&l[p]==null){this.warn("Non-nullable property \""+p+"\" on object is null.");
}
if(q[g]&&l[p]&&qx.lang.Type.getClass(l[p])!=q[g]){this.warn("Property \""+p+"\" ("+qx.lang.Type.getClass(l[p])+") on object does not match ("+q["type"]+") check specification.");
}}
for(var o in l[h]){this.warn(l["contents"][o]["object"]);
n=this._checkWorker(l[h][o][a],m,n);
}return n;
},getDef:function(t){if(this.__qR[t]==undefined){throw new Error("Definition \""+t+"\" not found!");
}var u=this._getDefWorker(this.__qR[t]);
return u;
},_getDefWorker:function(v){if(v[i]==true){return v;
}
if(v[j]!=undefined){if(this.__qR[v[j]]!=undefined){var w=this._getDefWorker(this.__qR[v[j]]);

for(var x in w[k]){if(v[k][x]!=undefined){if(v[k][x][f]!=true){throw new Error("Error in schema! \""+x+"\" redefined, but refine key not set!");
}}else{v[k][x]=w[k][x];
}}}else{throw new Error("Error in schema! \""+v["extend"]+"\" referenced, but not found!");
}}v[i]=true;
return v;
}}});
})();
(function(){var n="Object",m="String",l="object",k="$qxSettings",j="$constructorSettings",i="Array",h="$blueprintScripts",g="$components",f="$blueprintFunctions",e="blueprint.util.Schema",b="top_container",d="$contents",c="application_container",a="static";
qx.Bootstrap.define(e,{type:a,statics:{blueprint:{"object":{"properties":{"objectClass":{"nullable":false,"type":m},"objectId":{"type":m},"type":{"check":l,"type":m},"qxSettings":{"check":k,"type":n},"constructorSettings":{"check":j,"type":n},"contents":{"check":d,"type":i},"components":{"check":g,"type":n}}},"top_container":{"extend":l,"properties":{"type":{"refine":true,"check":[b,c],"type":m},"scripts":{"check":h,"type":n},"functions":{"check":f,"type":n}}}}}});
})();
(function(){var a="blueprint.ui.tabview.Page";
qx.Class.define(a,{extend:qx.ui.tabview.Page,include:[blueprint.MBlueprintManager],construct:function(b,c,d){arguments.callee.base.call(this);
this.set(b.qxSettings);
this.setLayout(blueprint.util.Misc.generateLayout(b.constructorSettings.innerLayout));
},properties:{},members:{},destruct:function(){}});
})();
(function(){var a="blueprint.ui.form.TextArea";
qx.Class.define(a,{extend:qx.ui.form.TextArea,include:[blueprint.MBlueprintManager,blueprint.ui.form.MSubmitElement],construct:function(b,c,d){arguments.callee.base.call(this);
this.set(b.qxSettings);
},properties:{},members:{},destruct:function(){}});
})();
(function(){var b="#ff0000",a="blueprint.theme.Color";
qx.Theme.define(a,{extend:qx.theme.modern.Color,colors:{"background-invalid":b,"border-invalid":b}});
})();
(function(){var a="blueprint.theme.Theme";
qx.Theme.define(a,{meta:{color:blueprint.theme.Color,decoration:blueprint.theme.Decoration,font:blueprint.theme.Font,icon:qx.theme.icon.Tango,appearance:blueprint.theme.Appearance}});
})();
(function(){var i="Liberation Sans",h="Tahoma",g="Arial",f="Lucida Grande",e="monospace",d="Courier New",c="Consolas",b="DejaVu Sans Mono",a="blueprint.theme.ninja.Font";
qx.Theme.define(a,{extend:qx.theme.modern.Font,fonts:{"watermark":{size:qx.bom.client.System.WINVISTA?72:72,lineHeight:1,family:qx.bom.client.Platform.MAC?[f]:qx.bom.client.System.WINVISTA?[h,i,g]:[h,i,g],bold:false},"default":{size:qx.bom.client.System.WINVISTA?11:11,lineHeight:1.4,family:qx.bom.client.Platform.MAC?[f]:qx.bom.client.System.WINVISTA?[h,i,g]:[h,i,g]},"bold":{size:qx.bom.client.System.WINVISTA?11:11,lineHeight:1.4,family:qx.bom.client.Platform.MAC?[f]:qx.bom.client.System.WINVISTA?[h,i,g]:[h,i,g],bold:true},"small":{size:qx.bom.client.System.WINVISTA?10:10,lineHeight:1.4,family:qx.bom.client.Platform.MAC?[f]:qx.bom.client.System.WINVISTA?[h,i,g]:[h,i,g]},"monospace":{size:11,lineHeight:1.4,family:qx.bom.client.Platform.MAC?[f]:qx.bom.client.System.WINVISTA?[c,b,d,e]:[c,b,d,e]}}});
})();
(function(){var k="calculator",j="datechooser",i="combobox/button",h="blueprint.theme.ninja.Appearance",g="decoration/table/ascending.png",f="combobox",e="decoration/table/descending.png",d="table-header-cell",c="table-header-cell-hovered",b="icon/16/apps/utilities-calculator.png",a="atom";
qx.Theme.define(h,{extend:qx.theme.modern.Appearance,appearances:{"table-header-cell":{alias:a,style:function(l){return {minWidth:5,minHeight:20,padding:l.hovered?[3,4,2,4]:[3,4],decorator:l.hovered?c:d,sortIcon:l.sorted?(l.sortedAscending?g:e):undefined};
}},"calculate":f,"calculate/button":{alias:i,include:i,style:function(p){return {icon:b,padding:[0,3],decorator:undefined};
}},"calculate/textfield":{style:function(m){return {padding:[2,4,1]};
}},"calculate/list":{alias:k,include:j,style:function(o){return {decorator:undefined};
}},"calculate/list/operation":{alias:k,include:j,style:function(r){return {decorator:undefined};
}},"calculate/list/display":{alias:k,include:j,style:function(n){return {decorator:undefined};
}},"calculate/list/label":{alias:k,include:j,style:function(q){return {decorator:undefined};
}}}});
})();
(function(){var b="Default",a="blueprint.theme.Ninja";
qx.Theme.define(a,{title:b,meta:{color:blueprint.theme.ninja.Color,decoration:blueprint.theme.ninja.Decoration,font:blueprint.theme.ninja.Font,appearance:blueprint.theme.ninja.Appearance}});
})();
(function(){var a="blueprint.ui.form.CheckBox";
qx.Class.define(a,{extend:qx.ui.form.CheckBox,include:[blueprint.MBlueprintManager,blueprint.ui.form.MSubmitElement],construct:function(b,c,d){arguments.callee.base.call(this);
this.set(b.qxSettings);
},properties:{},members:{},destruct:function(){}});
})();
(function(){var a="blueprint.ui.treevirtual.SimpleTreeDataModel";
qx.Class.define(a,{extend:qx.ui.treevirtual.SimpleTreeDataModel,include:[blueprint.MBlueprintManager],construct:function(b,c,d){arguments.callee.base.call(this);
this.set(b.qxSettings);
},members:{},destruct:function(){}});
})();
(function(){var a="blueprint.ui.table.model.Simple";
qx.Class.define(a,{extend:qx.ui.table.model.Simple,include:[blueprint.MBlueprintManager],construct:function(b,c,d){arguments.callee.base.call(this);
this.set(b.qxSettings);
this.setColumns(b.constructorSettings.columns);
this.setData(b.constructorSettings.rowData);
},members:{},destruct:function(){}});
})();
(function(){var a="blueprint.data.controller.Form";
qx.Class.define(a,{extend:qx.data.controller.Form,include:[blueprint.MBlueprintManager],construct:function(b,c,d){var e=blueprint.util.Registry.getInstance().getByNamespace(c,b.constructorSettings.model);
arguments.callee.base.call(this,null,e);
this.set(b.qxSettings);
this.createModel();
e.setController(this);
},properties:{},members:{}});
})();
(function(){var a="blueprint.ui.toolbar.RadioButton";
qx.Class.define(a,{extend:qx.ui.toolbar.RadioButton,include:[blueprint.MBlueprintManager],construct:function(b,c,d){arguments.callee.base.call(this);
this.set(b.qxSettings);
},members:{},destruct:function(){}});
})();
(function(){var b="function",a="blueprint.data.controller.List";
qx.Class.define(a,{extend:qx.data.controller.List,include:[blueprint.MBlueprintManager],construct:function(c,d,e){var f=null;
var g=null;
var h=null;

if(c.constructorSettings!=undefined){if(c.constructorSettings.model!=undefined){f=blueprint.util.Registry.getInstance().getByNamespace(d,c.constructorSettings.model);

if(typeof f.getValue==b){f=blueprint.util.Registry.getInstance().getByNamespace(d,c.constructorSettings.model).getValue();
}}
if(c.constructorSettings.target!=undefined){g=blueprint.util.Registry.getInstance().getByNamespace(d,c.constructorSettings.target);
}
if(c.constructorSettings.labelPath!=undefined){}}arguments.callee.base.call(this,f,g,h);
this.set(c.qxSettings);
},properties:{}});
})();
(function(){var a="blueprint.ui.form.TextField";
qx.Class.define(a,{extend:qx.ui.form.TextField,include:[blueprint.MBlueprintManager,blueprint.ui.form.MSubmitElement],construct:function(b,c,d){arguments.callee.base.call(this);
this.set(b.qxSettings);
},properties:{},members:{},destruct:function(){}});
})();
(function(){var a="blueprint.ui.toolbar.Button";
qx.Class.define(a,{extend:qx.ui.toolbar.Button,include:[blueprint.MBlueprintManager],construct:function(b,c,d){arguments.callee.base.call(this);
this.set(b.qxSettings);
},properties:{},members:{},destruct:function(){}});
})();
(function(){var f="form",d="function",c="blueprint.data.Form",b="execute",a="blueprint.data.controller.Form";
qx.Class.define(c,{extend:qx.ui.form.Form,include:[blueprint.MBlueprintManager],construct:function(g,h,i){arguments.callee.base.call(this);
this.set(g.qxSettings);
var j=blueprint.util.Registry.getInstance().getContextByNamespace(h,f);

for(var l in j){if(typeof j[l].getBlueprintForm==d&&j[l].getBlueprintForm()==g.objectId){this.add(j[l],l);
}}
if(g.constructorSettings.resetButton!=undefined){var k=blueprint.util.Registry.getInstance().getByNamespace(h,g.constructorSettings.resetButton);
k.addListener(b,function(e){this.reset();
},this);
}},properties:{controller:{check:a}},members:{}});
})();
(function(){var a="blueprint.ui.toolbar.MenuButton";
qx.Class.define(a,{extend:qx.ui.toolbar.MenuButton,include:[blueprint.MBlueprintManager],construct:function(b,c,d){arguments.callee.base.call(this);
this.set(b.qxSettings);
},properties:{},members:{postMixinConstruct:function(e,f,g){if(e.contents){var h=new qx.ui.menu.Menu();

for(var i=0;i<e.contents.length;i++){h.add(blueprint.Manager.getInstance().generate(e.contents[i].object,this,f));
}this.setMenu(h);
}}},destruct:function(){}});
})();
(function(){var a="blueprint.ui.window.Window";
qx.Class.define(a,{extend:qx.ui.window.Window,include:[blueprint.MBlueprintManager],construct:function(b,c,d){arguments.callee.base.call(this);
this.set(b.qxSettings);
this.setLayout(blueprint.util.Misc.generateLayout(b.constructorSettings.innerLayout));
},members:{},destruct:function(){}});
})();
(function(){var d="blueprint.ui.form.SelectBox",c="value",b="icon",a="label";
qx.Class.define(d,{extend:qx.ui.form.SelectBox,include:[blueprint.MBlueprintManager,blueprint.ui.form.MSubmitElement],construct:function(e,f,g){arguments.callee.base.call(this);
this.set(e.qxSettings);

if(e.constructorSettings.selectitems){this.setBlueprintListItems(e.constructorSettings.selectitems);
}},properties:{},members:{setBlueprintListItems:function(h){for(var i=0;i<h.length;i++){this.add(new qx.ui.form.ListItem(h[i][a],h[i][b],h[i][c]));
}}},destruct:function(){}});
})();
(function(){var a="blueprint.ui.form.Slider";
qx.Class.define(a,{extend:qx.ui.form.Slider,include:[blueprint.MBlueprintManager,blueprint.ui.form.MSubmitElement],construct:function(b,c,d){arguments.callee.base.call(this);
this.set(b.qxSettings);
},properties:{},members:{},destruct:function(){}});
})();
(function(){var b="enum",a="blueprint.ui.container.Composite";
qx.Class.define(a,{extend:qx.ui.container.Composite,include:[blueprint.MBlueprintManager],construct:function(d,e,f){var g=blueprint.util.Misc.generateLayout(d.constructorSettings.innerLayout);

if(d.constructorSettings.layoutSettings){g.set(d.constructorSettings.layoutSettings);
}arguments.callee.base.call(this,g);
this.set(d.qxSettings);
},properties:{},members:{_generateConstructorDef:function(){var c={innerLayout:{type:b,check:[qx.ui.layout.Canvas,qx.ui.layout.Dock,qx.ui.layout.Grid,qx.ui.layout.HBox,qx.ui.layout.VBox]}};
return c;
}},destruct:function(){}});
})();
(function(){var a="blueprint.ui.toolbar.SplitButton";
qx.Class.define(a,{extend:qx.ui.toolbar.SplitButton,include:[blueprint.MBlueprintManager],construct:function(b,c,d){arguments.callee.base.call(this);
this.set(b.qxSettings);
},members:{},destruct:function(){}});
})();
(function(){var a="blueprint.ui.tabview.TabView";
qx.Class.define(a,{extend:qx.ui.tabview.TabView,include:[blueprint.MBlueprintManager],construct:function(b,c,d){arguments.callee.base.call(this);
this.set(b.qxSettings);
},members:{},destruct:function(){}});
})();
(function(){var b="blueprint.data.example.Dynamic",a="interval";
qx.Class.define(b,{extend:blueprint.data.Object,construct:function(){arguments.callee.base.call(this);
var c=new qx.event.Timer(5000);
var x=0;
c.addListener(a,function(e){x++;
this.setValue(x);
},this);
c.start();
}});
})();
(function(){var a="blueprint.ui.form.RadioGroup";
qx.Class.define(a,{extend:qx.ui.form.RadioGroup,include:[blueprint.MBlueprintManager],construct:function(b,c,d){arguments.callee.base.call(this);
this.set(b.qxSettings);
},properties:{},members:{},destruct:function(){}});
})();
(function(){var a="blueprint.ui.splitpane.Pane";
qx.Class.define(a,{extend:qx.ui.splitpane.Pane,include:[blueprint.MBlueprintManager],construct:function(b,c,d){arguments.callee.base.call(this,b.constructorSettings.orientation);
this.set(b.qxSettings);
},properties:{},members:{},destruct:function(){}});
})();
(function(){var a="blueprint.ui.container.Scroll";
qx.Class.define(a,{extend:qx.ui.container.Scroll,include:[blueprint.MBlueprintManager],construct:function(b,c,d){var e=blueprint.util.Misc.generateLayout(b.constructorSettings.innerLayout);

if(b.constructorSettings.layoutSettings){e.set(b.constructorSettings.layoutSettings);
}arguments.callee.base.call(this,e);
this.set(b.qxSettings);
},members:{},destruct:function(){}});
})();
(function(){var a="blueprint.ui.toolbar.ToolBar";
qx.Class.define(a,{extend:qx.ui.toolbar.ToolBar,include:[blueprint.MBlueprintManager],construct:function(b,c,d){arguments.callee.base.call(this);
this.set(b.qxSettings);
},properties:{},members:{},destruct:function(){}});
})();
(function(){var a="blueprint.ui.menu.Button";
qx.Class.define(a,{extend:qx.ui.menu.Button,include:[blueprint.MBlueprintManager],construct:function(b,c,d){arguments.callee.base.call(this);
this.set(b.qxSettings);
},members:{postMixinConstruct:function(e,f,g){if(e.contents){var h=new qx.ui.menu.Menu();

for(var i=0;i<e.contents.length;i++){h.add(blueprint.Manager.getInstance().generate(e.contents[i].object,this,f));
}this.setMenu(h);
}}},destruct:function(){}});
})();
(function(){var a="blueprint.ui.control.ColorSelector";
qx.Class.define(a,{extend:qx.ui.control.ColorSelector,include:[blueprint.MBlueprintManager],construct:function(b,c,d){arguments.callee.base.call(this);
this.set(b.qxSettings);
},properties:{},members:{},destruct:function(){}});
})();
(function(){var a="blueprint.ui.form.Spinner";
qx.Class.define(a,{extend:qx.ui.form.Spinner,include:[blueprint.MBlueprintManager,blueprint.ui.form.MSubmitElement],construct:function(b,c,d){arguments.callee.base.call(this);
this.set(b.qxSettings);
},properties:{},members:{},destruct:function(){}});
})();
(function(){var a="blueprint.ui.form.ComboBox";
qx.Class.define(a,{extend:qx.ui.form.ComboBox,include:[blueprint.MBlueprintManager,blueprint.ui.form.MSubmitElement],construct:function(b,c,d){arguments.callee.base.call(this);
this.set(b.qxSettings);
},properties:{},members:{},destruct:function(){}});
})();


qx.$$loader.init();

