HEX
Server: Microsoft-IIS/10.0
System: Windows NT ITPWINWEBSVR22 10.0 build 20348 (Windows Server 2022) AMD64
User: www.conferencesearch.co.uk (0)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: D:/web/itpartnership/radphp/rpcl/qooxdoo/script/qxapp.js
(function(){

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

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

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

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

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

qx.$$loader = {
  parts : {"boot":[0]},
  uris : [["__out__:qxapp.js"]],
  urisBefore : [],
  packageHashes : {"0":"3c20286b2669"},
  boot : "boot",
  closureParts : {},
  bootIsInline : true,
  addNoCacheParam : false,
  
  decodeUris : function(compressedUris)
  {
    var libs = qx.$$libraries;
    var uris = [];
    for (var i=0; i<compressedUris.length; i++)
    {
      var uri = compressedUris[i].split(":");
      var euri;
      if (uri.length==2 && uri[0] in libs) {
        var prefix = libs[uri[0]].sourceUri;
        euri = prefix + "/" + uri[1];
      } else {
        euri = compressedUris[i];
      }
      if (qx.$$loader.addNoCacheParam) {
        euri += "?nocache=" + Math.random();
      }
      
      uris.push(euri);
    }
    return uris;      
  }
};  

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

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

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

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

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

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

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['3c20286b2669']={"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":"“"},"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":"“"}},"resources":{"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-small.png":[114,146,"png","qx"],"qx/decoration/Classic/shadow/shadow-t.png":[15,15,"png","qx","qx/decoration/Classic/shadow-tb-combined.png",0,-75],"qx/decoration/Classic/shadow/shadow-tl.png":[15,15,"png","qx","qx/decoration/Classic/shadow-tb-combined.png",0,-45],"qx/decoration/Classic/shadow/shadow-tr.png":[15,15,"png","qx","qx/decoration/Classic/shadow-tb-combined.png",0,-15],"qx/decoration/Classic/shadow/shadow.png":[381,412,"png","qx"],"qx/decoration/Classic/splitpane/knob-horizontal.png":[4,15,"png","qx"],"qx/decoration/Classic/splitpane/knob-vertical.png":[15,4,"png","qx"],"qx/decoration/Classic/table-combined.png":[72,11,"png","qx"],"qx/decoration/Classic/table/ascending-invert.png":[10,10,"png","qx","qx/decoration/Classic/table-combined.png",-62,0],"qx/decoration/Classic/table/ascending.png":[10,10,"png","qx","qx/decoration/Classic/table-combined.png",-52,0],"qx/decoration/Classic/table/boolean-false.png":[11,11,"png","qx","qx/decoration/Classic/table-combined.png",-31,0],"qx/decoration/Classic/table/boolean-true.png":[11,11,"png","qx","qx/decoration/Classic/table-combined.png",-10,0],"qx/decoration/Classic/table/descending-invert.png":[10,10,"png","qx","qx/decoration/Classic/table-combined.png",-42,0],"qx/decoration/Classic/table/descending.png":[10,10,"png","qx","qx/decoration/Classic/table-combined.png",0,0],"qx/decoration/Classic/table/select-column-order.png":[10,9,"png","qx","qx/decoration/Classic/table-combined.png",-21,0],"qx/decoration/Classic/tree/minus.gif":[19,16,"gif","qx"],"qx/decoration/Classic/tree/plus.gif":[19,16,"gif","qx"],"qx/decoration/Classic/treevirtual/cross.gif":[19,16,"gif","qx"],"qx/decoration/Classic/treevirtual/cross_minus.gif":[19,16,"gif","qx"],"qx/decoration/Classic/treevirtual/cross_plus.gif":[19,16,"gif","qx"],"qx/decoration/Classic/treevirtual/end.gif":[19,16,"gif","qx"],"qx/decoration/Classic/treevirtual/end_minus.gif":[19,16,"gif","qx"],"qx/decoration/Classic/treevirtual/end_plus.gif":[19,16,"gif","qx"],"qx/decoration/Classic/treevirtual/line.gif":[19,16,"gif","qx"],"qx/decoration/Classic/treevirtual/only_minus.gif":[19,16,"gif","qx"],"qx/decoration/Classic/treevirtual/only_plus.gif":[19,16,"gif","qx"],"qx/decoration/Classic/treevirtual/start.gif":[19,16,"gif","qx"],"qx/decoration/Classic/treevirtual/start_minus.gif":[19,16,"gif","qx"],"qx/decoration/Classic/treevirtual/start_plus.gif":[19,16,"gif","qx"],"qx/decoration/Classic/window-captionbar-buttons-combined.gif":[36,9,"gif","qx"],"qx/decoration/Classic/window/close.gif":[10,9,"gif","qx","qx/decoration/Classic/window-captionbar-buttons-combined.gif",0,0],"qx/decoration/Classic/window/maximize.gif":[9,9,"gif","qx","qx/decoration/Classic/window-captionbar-buttons-combined.gif",-10,0],"qx/decoration/Classic/window/minimize.gif":[9,9,"gif","qx","qx/decoration/Classic/window-captionbar-buttons-combined.gif",-19,0],"qx/decoration/Classic/window/restore.gif":[8,9,"gif","qx","qx/decoration/Classic/window-captionbar-buttons-combined.gif",-28,0],"qx/decoration/Modern/app-header.png":[110,20,"png","qx"],"qx/decoration/Modern/arrows-combined.png":[87,8,"png","qx"],"qx/decoration/Modern/arrows/down-invert.png":[8,5,"png","qx","qx/decoration/Modern/arrows-combined.png",-74,0],"qx/decoration/Modern/arrows/down-small-invert.png":[5,3,"png","qx","qx/decoration/Modern/arrows-combined.png",-69,0],"qx/decoration/Modern/arrows/down-small.png":[5,3,"png","qx","qx/decoration/Modern/arrows-combined.png",-49,0],"qx/decoration/Modern/arrows/down.png":[8,5,"png","qx","qx/decoration/Modern/arrows-combined.png",-20,0],"qx/decoration/Modern/arrows/forward.png":[10,8,"png","qx","qx/decoration/Modern/arrows-combined.png",-59,0],"qx/decoration/Modern/arrows/left-invert.png":[5,8,"png","qx","qx/decoration/Modern/arrows-combined.png",0,0],"qx/decoration/Modern/arrows/left.png":[5,8,"png","qx","qx/decoration/Modern/arrows-combined.png",-44,0],"qx/decoration/Modern/arrows/rewind.png":[10,8,"png","qx","qx/decoration/Modern/arrows-combined.png",-10,0],"qx/decoration/Modern/arrows/right-invert.png":[5,8,"png","qx","qx/decoration/Modern/arrows-combined.png",-5,0],"qx/decoration/Modern/arrows/right.png":[5,8,"png","qx","qx/decoration/Modern/arrows-combined.png",-54,0],"qx/decoration/Modern/arrows/up-invert.png":[8,5,"png","qx","qx/decoration/Modern/arrows-combined.png",-28,0],"qx/decoration/Modern/arrows/up-small.png":[5,3,"png","qx","qx/decoration/Modern/arrows-combined.png",-82,0],"qx/decoration/Modern/arrows/up.png":[8,5,"png","qx","qx/decoration/Modern/arrows-combined.png",-36,0],"qx/decoration/Modern/button-lr-combined.png":[72,52,"png","qx"],"qx/decoration/Modern/button-tb-combined.png":[4,216,"png","qx"],"qx/decoration/Modern/checkradio-combined.png":[504,14,"png","qx"],"qx/decoration/Modern/colorselector-combined.gif":[46,11,"gif","qx"],"qx/decoration/Modern/colorselector/brightness-field.png":[19,256,"png","qx"],"qx/decoration/Modern/colorselector/brightness-handle.gif":[35,11,"gif","qx","qx/decoration/Modern/colorselector-combined.gif",0,0],"qx/decoration/Modern/colorselector/huesaturation-field.jpg":[256,256,"jpeg","qx"],"qx/decoration/Modern/colorselector/huesaturation-handle.gif":[11,11,"gif","qx","qx/decoration/Modern/colorselector-combined.gif",-35,0],"qx/decoration/Modern/cursors-combined.gif":[71,20,"gif","qx"],"qx/decoration/Modern/cursors/alias.gif":[19,15,"gif","qx","qx/decoration/Modern/cursors-combined.gif",-52,0],"qx/decoration/Modern/cursors/copy.gif":[19,15,"gif","qx","qx/decoration/Modern/cursors-combined.gif",-33,0],"qx/decoration/Modern/cursors/move.gif":[13,9,"gif","qx","qx/decoration/Modern/cursors-combined.gif",-20,0],"qx/decoration/Modern/cursors/nodrop.gif":[20,20,"gif","qx","qx/decoration/Modern/cursors-combined.gif",0,0],"qx/decoration/Modern/form/button-b.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-72],"qx/decoration/Modern/form/button-bl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-204],"qx/decoration/Modern/form/button-br.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-188],"qx/decoration/Modern/form/button-c.png":[40,52,"png","qx"],"qx/decoration/Modern/form/button-checked-b.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-36],"qx/decoration/Modern/form/button-checked-bl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-84],"qx/decoration/Modern/form/button-checked-br.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-184],"qx/decoration/Modern/form/button-checked-c.png":[40,52,"png","qx"],"qx/decoration/Modern/form/button-checked-focused-b.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-156],"qx/decoration/Modern/form/button-checked-focused-bl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-208],"qx/decoration/Modern/form/button-checked-focused-br.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-160],"qx/decoration/Modern/form/button-checked-focused-c.png":[40,52,"png","qx"],"qx/decoration/Modern/form/button-checked-focused-l.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-40,0],"qx/decoration/Modern/form/button-checked-focused-r.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-32,0],"qx/decoration/Modern/form/button-checked-focused-t.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-28],"qx/decoration/Modern/form/button-checked-focused-tl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-24],"qx/decoration/Modern/form/button-checked-focused-tr.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-48],"qx/decoration/Modern/form/button-checked-focused.png":[80,60,"png","qx"],"qx/decoration/Modern/form/button-checked-l.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-16,0],"qx/decoration/Modern/form/button-checked-r.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-60,0],"qx/decoration/Modern/form/button-checked-t.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-140],"qx/decoration/Modern/form/button-checked-tl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-56],"qx/decoration/Modern/form/button-checked-tr.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-112],"qx/decoration/Modern/form/button-checked.png":[80,60,"png","qx"],"qx/decoration/Modern/form/button-disabled-b.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-40],"qx/decoration/Modern/form/button-disabled-bl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-136],"qx/decoration/Modern/form/button-disabled-br.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-16],"qx/decoration/Modern/form/button-disabled-c.png":[40,52,"png","qx"],"qx/decoration/Modern/form/button-disabled-l.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-68,0],"qx/decoration/Modern/form/button-disabled-r.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-4,0],"qx/decoration/Modern/form/button-disabled-t.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-116],"qx/decoration/Modern/form/button-disabled-tl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-168],"qx/decoration/Modern/form/button-disabled-tr.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-60],"qx/decoration/Modern/form/button-disabled.png":[80,60,"png","qx"],"qx/decoration/Modern/form/button-focused-b.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-68],"qx/decoration/Modern/form/button-focused-bl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-144],"qx/decoration/Modern/form/button-focused-br.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-8],"qx/decoration/Modern/form/button-focused-c.png":[40,52,"png","qx"],"qx/decoration/Modern/form/button-focused-l.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-24,0],"qx/decoration/Modern/form/button-focused-r.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-44,0],"qx/decoration/Modern/form/button-focused-t.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-192],"qx/decoration/Modern/form/button-focused-tl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-148],"qx/decoration/Modern/form/button-focused-tr.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-104],"qx/decoration/Modern/form/button-focused.png":[80,60,"png","qx"],"qx/decoration/Modern/form/button-hovered-b.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-108],"qx/decoration/Modern/form/button-hovered-bl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-32],"qx/decoration/Modern/form/button-hovered-br.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-128],"qx/decoration/Modern/form/button-hovered-c.png":[40,52,"png","qx"],"qx/decoration/Modern/form/button-hovered-l.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-20,0],"qx/decoration/Modern/form/button-hovered-r.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-48,0],"qx/decoration/Modern/form/button-hovered-t.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-44],"qx/decoration/Modern/form/button-hovered-tl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-76],"qx/decoration/Modern/form/button-hovered-tr.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-88],"qx/decoration/Modern/form/button-hovered.png":[80,60,"png","qx"],"qx/decoration/Modern/form/button-l.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-56,0],"qx/decoration/Modern/form/button-preselected-b.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-124],"qx/decoration/Modern/form/button-preselected-bl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-176],"qx/decoration/Modern/form/button-preselected-br.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-200],"qx/decoration/Modern/form/button-preselected-c.png":[40,52,"png","qx"],"qx/decoration/Modern/form/button-preselected-focused-b.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,0],"qx/decoration/Modern/form/button-preselected-focused-bl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-4],"qx/decoration/Modern/form/button-preselected-focused-br.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-152],"qx/decoration/Modern/form/button-preselected-focused-c.png":[40,52,"png","qx"],"qx/decoration/Modern/form/button-preselected-focused-l.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-28,0],"qx/decoration/Modern/form/button-preselected-focused-r.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-36,0],"qx/decoration/Modern/form/button-preselected-focused-t.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-196],"qx/decoration/Modern/form/button-preselected-focused-tl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-164],"qx/decoration/Modern/form/button-preselected-focused-tr.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-212],"qx/decoration/Modern/form/button-preselected-focused.png":[80,60,"png","qx"],"qx/decoration/Modern/form/button-preselected-l.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-8,0],"qx/decoration/Modern/form/button-preselected-r.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-64,0],"qx/decoration/Modern/form/button-preselected-t.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-96],"qx/decoration/Modern/form/button-preselected-tl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-80],"qx/decoration/Modern/form/button-preselected-tr.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-132],"qx/decoration/Modern/form/button-preselected.png":[80,60,"png","qx"],"qx/decoration/Modern/form/button-pressed-b.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-12],"qx/decoration/Modern/form/button-pressed-bl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-52],"qx/decoration/Modern/form/button-pressed-br.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-20],"qx/decoration/Modern/form/button-pressed-c.png":[40,52,"png","qx"],"qx/decoration/Modern/form/button-pressed-l.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-52,0],"qx/decoration/Modern/form/button-pressed-r.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-12,0],"qx/decoration/Modern/form/button-pressed-t.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-100],"qx/decoration/Modern/form/button-pressed-tl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-172],"qx/decoration/Modern/form/button-pressed-tr.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-64],"qx/decoration/Modern/form/button-pressed.png":[80,60,"png","qx"],"qx/decoration/Modern/form/button-r.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",0,0],"qx/decoration/Modern/form/button-t.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-92],"qx/decoration/Modern/form/button-tl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-120],"qx/decoration/Modern/form/button-tr.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-180],"qx/decoration/Modern/form/button.png":[80,60,"png","qx"],"qx/decoration/Modern/form/checkbox-checked-disabled.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-126,0],"qx/decoration/Modern/form/checkbox-checked-focused-invalid.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-322,0],"qx/decoration/Modern/form/checkbox-checked-focused.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-294,0],"qx/decoration/Modern/form/checkbox-checked-hovered-invalid.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-364,0],"qx/decoration/Modern/form/checkbox-checked-hovered.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-490,0],"qx/decoration/Modern/form/checkbox-checked-invalid.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-224,0],"qx/decoration/Modern/form/checkbox-checked-pressed-invalid.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-378,0],"qx/decoration/Modern/form/checkbox-checked-pressed.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-84,0],"qx/decoration/Modern/form/checkbox-checked.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-182,0],"qx/decoration/Modern/form/checkbox-disabled.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-42,0],"qx/decoration/Modern/form/checkbox-focused-invalid.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-392,0],"qx/decoration/Modern/form/checkbox-focused.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-210,0],"qx/decoration/Modern/form/checkbox-hovered-invalid.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-14,0],"qx/decoration/Modern/form/checkbox-hovered.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-238,0],"qx/decoration/Modern/form/checkbox-invalid.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-462,0],"qx/decoration/Modern/form/checkbox-pressed-invalid.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-112,0],"qx/decoration/Modern/form/checkbox-pressed.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-448,0],"qx/decoration/Modern/form/checkbox.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/form/tooltip-error.png":[127,30,"png","qx"],"qx/decoration/Modern/groupbox-lr-combined.png":[8,51,"png","qx"],"qx/decoration/Modern/groupbox-tb-combined.png":[4,24,"png","qx"],"qx/decoration/Modern/groupbox/groupbox-b.png":[4,4,"png","qx","qx/decoration/Modern/groupbox-tb-combined.png",0,-12],"qx/decoration/Modern/groupbox/groupbox-bl.png":[4,4,"png","qx","qx/decoration/Modern/groupbox-tb-combined.png",0,-16],"qx/decoration/Modern/groupbox/groupbox-br.png":[4,4,"png","qx","qx/decoration/Modern/groupbox-tb-combined.png",0,-8],"qx/decoration/Modern/groupbox/groupbox-c.png":[40,51,"png","qx"],"qx/decoration/Modern/groupbox/groupbox-l.png":[4,51,"png","qx","qx/decoration/Modern/groupbox-lr-combined.png",-4,0],"qx/decoration/Modern/groupbox/groupbox-r.png":[4,51,"png","qx","qx/decoration/Modern/groupbox-lr-combined.png",0,0],"qx/decoration/Modern/groupbox/groupbox-t.png":[4,4,"png","qx","qx/decoration/Modern/groupbox-tb-combined.png",0,-4],"qx/decoration/Modern/groupbox/groupbox-tl.png":[4,4,"png","qx","qx/decoration/Modern/groupbox-tb-combined.png",0,0],"qx/decoration/Modern/groupbox/groupbox-tr.png":[4,4,"png","qx","qx/decoration/Modern/groupbox-tb-combined.png",0,-20],"qx/decoration/Modern/groupbox/groupbox.png":[255,59,"png","qx"],"qx/decoration/Modern/menu-background-combined.png":[80,49,"png","qx"],"qx/decoration/Modern/menu-checkradio-combined.gif":[64,7,"gif","qx"],"qx/decoration/Modern/menu/background.png":[40,49,"png","qx","qx/decoration/Modern/menu-background-combined.png",-40,0],"qx/decoration/Modern/menu/bar-background.png":[40,20,"png","qx","qx/decoration/Modern/menu-background-combined.png",0,0],"qx/decoration/Modern/menu/checkbox-invert.gif":[16,7,"gif","qx","qx/decoration/Modern/menu-checkradio-combined.gif",-16,0],"qx/decoration/Modern/menu/checkbox.gif":[16,7,"gif","qx","qx/decoration/Modern/menu-checkradio-combined.gif",-48,0],"qx/decoration/Modern/menu/radiobutton-invert.gif":[16,5,"gif","qx","qx/decoration/Modern/menu-checkradio-combined.gif",-32,0],"qx/decoration/Modern/menu/radiobutton.gif":[16,5,"gif","qx","qx/decoration/Modern/menu-checkradio-combined.gif",0,0],"qx/decoration/Modern/pane-lr-combined.png":[12,238,"png","qx"],"qx/decoration/Modern/pane-tb-combined.png":[6,36,"png","qx"],"qx/decoration/Modern/pane/pane-b.png":[6,6,"png","qx","qx/decoration/Modern/pane-tb-combined.png",0,-30],"qx/decoration/Modern/pane/pane-bl.png":[6,6,"png","qx","qx/decoration/Modern/pane-tb-combined.png",0,-18],"qx/decoration/Modern/pane/pane-br.png":[6,6,"png","qx","qx/decoration/Modern/pane-tb-combined.png",0,-12],"qx/decoration/Modern/pane/pane-c.png":[40,238,"png","qx"],"qx/decoration/Modern/pane/pane-l.png":[6,238,"png","qx","qx/decoration/Modern/pane-lr-combined.png",0,0],"qx/decoration/Modern/pane/pane-r.png":[6,238,"png","qx","qx/decoration/Modern/pane-lr-combined.png",-6,0],"qx/decoration/Modern/pane/pane-t.png":[6,6,"png","qx","qx/decoration/Modern/pane-tb-combined.png",0,0],"qx/decoration/Modern/pane/pane-tl.png":[6,6,"png","qx","qx/decoration/Modern/pane-tb-combined.png",0,-24],"qx/decoration/Modern/pane/pane-tr.png":[6,6,"png","qx","qx/decoration/Modern/pane-tb-combined.png",0,-6],"qx/decoration/Modern/pane/pane.png":[185,250,"png","qx"],"qx/decoration/Modern/scrollbar-combined.png":[54,12,"png","qx"],"qx/decoration/Modern/scrollbar/scrollbar-bg-horizontal.png":[76,15,"png","qx"],"qx/decoration/Modern/scrollbar/scrollbar-bg-pressed-horizontal.png":[19,10,"png","qx"],"qx/decoration/Modern/scrollbar/scrollbar-bg-pressed-vertical.png":[10,19,"png","qx"],"qx/decoration/Modern/scrollbar/scrollbar-bg-vertical.png":[15,76,"png","qx"],"qx/decoration/Modern/scrollbar/scrollbar-button-bg-horizontal.png":[12,10,"png","qx","qx/decoration/Modern/scrollbar-combined.png",-34,0],"qx/decoration/Modern/scrollbar/scrollbar-button-bg-vertical.png":[10,12,"png","qx","qx/decoration/Modern/scrollbar-combined.png",-6,0],"qx/decoration/Modern/scrollbar/scrollbar-down.png":[6,4,"png","qx","qx/decoration/Modern/scrollbar-combined.png",-28,0],"qx/decoration/Modern/scrollbar/scrollbar-left.png":[4,6,"png","qx","qx/decoration/Modern/scrollbar-combined.png",-50,0],"qx/decoration/Modern/scrollbar/scrollbar-right.png":[4,6,"png","qx","qx/decoration/Modern/scrollbar-combined.png",-46,0],"qx/decoration/Modern/scrollbar/scrollbar-up.png":[6,4,"png","qx","qx/decoration/Modern/scrollbar-combined.png",0,0],"qx/decoration/Modern/scrollbar/slider-knob-background.png":[12,10,"png","qx","qx/decoration/Modern/scrollbar-combined.png",-16,0],"qx/decoration/Modern/selection.png":[110,20,"png","qx"],"qx/decoration/Modern/shadow-lr-combined.png":[30,382,"png","qx"],"qx/decoration/Modern/shadow-small-lr-combined.png":[10,136,"png","qx"],"qx/decoration/Modern/shadow-small-tb-combined.png":[5,30,"png","qx"],"qx/decoration/Modern/shadow-tb-combined.png":[15,90,"png","qx"],"qx/decoration/Modern/shadow/shadow-b.png":[15,15,"png","qx","qx/decoration/Modern/shadow-tb-combined.png",0,-30],"qx/decoration/Modern/shadow/shadow-bl.png":[15,15,"png","qx","qx/decoration/Modern/shadow-tb-combined.png",0,-15],"qx/decoration/Modern/shadow/shadow-br.png":[15,15,"png","qx","qx/decoration/Modern/shadow-tb-combined.png",0,-45],"qx/decoration/Modern/shadow/shadow-c.png":[40,382,"png","qx"],"qx/decoration/Modern/shadow/shadow-l.png":[15,382,"png","qx","qx/decoration/Modern/shadow-lr-combined.png",0,0],"qx/decoration/Modern/shadow/shadow-r.png":[15,382,"png","qx","qx/decoration/Modern/shadow-lr-combined.png",-15,0],"qx/decoration/Modern/shadow/shadow-small-b.png":[5,5,"png","qx","qx/decoration/Modern/shadow-small-tb-combined.png",0,-20],"qx/decoration/Modern/shadow/shadow-small-bl.png":[5,5,"png","qx","qx/decoration/Modern/shadow-small-tb-combined.png",0,-15],"qx/decoration/Modern/shadow/shadow-small-br.png":[5,5,"png","qx","qx/decoration/Modern/shadow-small-tb-combined.png",0,-10],"qx/decoration/Modern/shadow/shadow-small-c.png":[40,136,"png","qx"],"qx/decoration/Modern/shadow/shadow-small-l.png":[5,136,"png","qx","qx/decoration/Modern/shadow-small-lr-combined.png",0,0],"qx/decoration/Modern/shadow/shadow-small-r.png":[5,136,"png","qx","qx/decoration/Modern/shadow-small-lr-combined.png",-5,0],"qx/decoration/Modern/shadow/shadow-small-t.png":[5,5,"png","qx","qx/decoration/Modern/shadow-small-tb-combined.png",0,-5],"qx/decoration/Modern/shadow/shadow-small-tl.png":[5,5,"png","qx","qx/decoration/Modern/shadow-small-tb-combined.png",0,0],"qx/decoration/Modern/shadow/shadow-small-tr.png":[5,5,"png","qx","qx/decoration/Modern/shadow-small-tb-combined.png",0,-25],"qx/decoration/Modern/shadow/shadow-small.png":[114,146,"png","qx"],"qx/decoration/Modern/shadow/shadow-t.png":[15,15,"png","qx","qx/decoration/Modern/shadow-tb-combined.png",0,-60],"qx/decoration/Modern/shadow/shadow-tl.png":[15,15,"png","qx","qx/decoration/Modern/shadow-tb-combined.png",0,-75],"qx/decoration/Modern/shadow/shadow-tr.png":[15,15,"png","qx","qx/decoration/Modern/shadow-tb-combined.png",0,0],"qx/decoration/Modern/shadow/shadow.png":[381,412,"png","qx"],"qx/decoration/Modern/splitpane-knobs-combined.png":[8,9,"png","qx"],"qx/decoration/Modern/splitpane/knob-horizontal.png":[1,8,"png","qx","qx/decoration/Modern/splitpane-knobs-combined.png",0,-1],"qx/decoration/Modern/splitpane/knob-vertical.png":[8,1,"png","qx","qx/decoration/Modern/splitpane-knobs-combined.png",0,0],"qx/decoration/Modern/table-combined.png":[94,18,"png","qx"],"qx/decoration/Modern/table/ascending.png":[8,5,"png","qx","qx/decoration/Modern/table-combined.png",0,0],"qx/decoration/Modern/table/boolean-false.png":[14,14,"png","qx","qx/decoration/Modern/table-combined.png",-80,0],"qx/decoration/Modern/table/boolean-true.png":[14,14,"png","qx","qx/decoration/Modern/table-combined.png",-26,0],"qx/decoration/Modern/table/descending.png":[8,5,"png","qx","qx/decoration/Modern/table-combined.png",-18,0],"qx/decoration/Modern/table/header-cell.png":[40,18,"png","qx","qx/decoration/Modern/table-combined.png",-40,0],"qx/decoration/Modern/table/select-column-order.png":[10,9,"png","qx","qx/decoration/Modern/table-combined.png",-8,0],"qx/decoration/Modern/tabview-button-bottom-active-lr-combined.png":[10,14,"png","qx"],"qx/decoration/Modern/tabview-button-bottom-active-tb-combined.png":[5,30,"png","qx"],"qx/decoration/Modern/tabview-button-bottom-inactive-b-combined.png":[3,9,"png","qx"],"qx/decoration/Modern/tabview-button-bottom-inactive-lr-combined.png":[6,15,"png","qx"],"qx/decoration/Modern/tabview-button-bottom-inactive-t-combined.png":[3,9,"png","qx"],"qx/decoration/Modern/tabview-button-left-active-lr-combined.png":[10,37,"png","qx"],"qx/decoration/Modern/tabview-button-left-active-tb-combined.png":[5,30,"png","qx"],"qx/decoration/Modern/tabview-button-left-inactive-b-combined.png":[3,9,"png","qx"],"qx/decoration/Modern/tabview-button-left-inactive-lr-combined.png":[6,39,"png","qx"],"qx/decoration/Modern/tabview-button-left-inactive-t-combined.png":[3,9,"png","qx"],"qx/decoration/Modern/tabview-button-right-active-lr-combined.png":[10,37,"png","qx"],"qx/decoration/Modern/tabview-button-right-active-tb-combined.png":[5,30,"png","qx"],"qx/decoration/Modern/tabview-button-right-inactive-b-combined.png":[3,9,"png","qx"],"qx/decoration/Modern/tabview-button-right-inactive-lr-combined.png":[6,39,"png","qx"],"qx/decoration/Modern/tabview-button-right-inactive-t-combined.png":[3,9,"png","qx"],"qx/decoration/Modern/tabview-button-top-active-lr-combined.png":[10,12,"png","qx"],"qx/decoration/Modern/tabview-button-top-active-tb-combined.png":[5,30,"png","qx"],"qx/decoration/Modern/tabview-button-top-inactive-b-combined.png":[3,9,"png","qx"],"qx/decoration/Modern/tabview-button-top-inactive-lr-combined.png":[6,15,"png","qx"],"qx/decoration/Modern/tabview-button-top-inactive-t-combined.png":[3,9,"png","qx"],"qx/decoration/Modern/tabview-pane-lr-combined.png":[60,2,"png","qx"],"qx/decoration/Modern/tabview-pane-tb-combined.png":[30,180,"png","qx"],"qx/decoration/Modern/tabview/tab-button-bottom-active-b.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-bottom-active-tb-combined.png",0,-10],"qx/decoration/Modern/tabview/tab-button-bottom-active-bl.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-bottom-active-tb-combined.png",0,-15],"qx/decoration/Modern/tabview/tab-button-bottom-active-br.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-bottom-active-tb-combined.png",0,-5],"qx/decoration/Modern/tabview/tab-button-bottom-active-c.png":[40,14,"png","qx"],"qx/decoration/Modern/tabview/tab-button-bottom-active-l.png":[5,14,"png","qx","qx/decoration/Modern/tabview-button-bottom-active-lr-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-bottom-active-r.png":[5,14,"png","qx","qx/decoration/Modern/tabview-button-bottom-active-lr-combined.png",-5,0],"qx/decoration/Modern/tabview/tab-button-bottom-active-t.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-bottom-active-tb-combined.png",0,-20],"qx/decoration/Modern/tabview/tab-button-bottom-active-tl.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-bottom-active-tb-combined.png",0,-25],"qx/decoration/Modern/tabview/tab-button-bottom-active-tr.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-bottom-active-tb-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-bottom-active.png":[49,24,"png","qx"],"qx/decoration/Modern/tabview/tab-button-bottom-inactive-b.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-bottom-inactive-b-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-bottom-inactive-bl.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-bottom-inactive-b-combined.png",0,-6],"qx/decoration/Modern/tabview/tab-button-bottom-inactive-br.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-bottom-inactive-b-combined.png",0,-3],"qx/decoration/Modern/tabview/tab-button-bottom-inactive-c.png":[40,15,"png","qx"],"qx/decoration/Modern/tabview/tab-button-bottom-inactive-l.png":[3,15,"png","qx","qx/decoration/Modern/tabview-button-bottom-inactive-lr-combined.png",-3,0],"qx/decoration/Modern/tabview/tab-button-bottom-inactive-r.png":[3,15,"png","qx","qx/decoration/Modern/tabview-button-bottom-inactive-lr-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-bottom-inactive-t.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-bottom-inactive-t-combined.png",0,-3],"qx/decoration/Modern/tabview/tab-button-bottom-inactive-tl.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-bottom-inactive-t-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-bottom-inactive-tr.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-bottom-inactive-t-combined.png",0,-6],"qx/decoration/Modern/tabview/tab-button-bottom-inactive.png":[45,21,"png","qx"],"qx/decoration/Modern/tabview/tab-button-left-active-b.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-left-active-tb-combined.png",0,-5],"qx/decoration/Modern/tabview/tab-button-left-active-bl.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-left-active-tb-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-left-active-br.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-left-active-tb-combined.png",0,-25],"qx/decoration/Modern/tabview/tab-button-left-active-c.png":[40,37,"png","qx"],"qx/decoration/Modern/tabview/tab-button-left-active-l.png":[5,37,"png","qx","qx/decoration/Modern/tabview-button-left-active-lr-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-left-active-r.png":[5,37,"png","qx","qx/decoration/Modern/tabview-button-left-active-lr-combined.png",-5,0],"qx/decoration/Modern/tabview/tab-button-left-active-t.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-left-active-tb-combined.png",0,-15],"qx/decoration/Modern/tabview/tab-button-left-active-tl.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-left-active-tb-combined.png",0,-10],"qx/decoration/Modern/tabview/tab-button-left-active-tr.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-left-active-tb-combined.png",0,-20],"qx/decoration/Modern/tabview/tab-button-left-active.png":[22,47,"png","qx"],"qx/decoration/Modern/tabview/tab-button-left-inactive-b.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-left-inactive-b-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-left-inactive-bl.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-left-inactive-b-combined.png",0,-6],"qx/decoration/Modern/tabview/tab-button-left-inactive-br.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-left-inactive-b-combined.png",0,-3],"qx/decoration/Modern/tabview/tab-button-left-inactive-c.png":[40,39,"png","qx"],"qx/decoration/Modern/tabview/tab-button-left-inactive-l.png":[3,39,"png","qx","qx/decoration/Modern/tabview-button-left-inactive-lr-combined.png",-3,0],"qx/decoration/Modern/tabview/tab-button-left-inactive-r.png":[3,39,"png","qx","qx/decoration/Modern/tabview-button-left-inactive-lr-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-left-inactive-t.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-left-inactive-t-combined.png",0,-3],"qx/decoration/Modern/tabview/tab-button-left-inactive-tl.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-left-inactive-t-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-left-inactive-tr.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-left-inactive-t-combined.png",0,-6],"qx/decoration/Modern/tabview/tab-button-left-inactive.png":[20,45,"png","qx"],"qx/decoration/Modern/tabview/tab-button-right-active-b.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-right-active-tb-combined.png",0,-25],"qx/decoration/Modern/tabview/tab-button-right-active-bl.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-right-active-tb-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-right-active-br.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-right-active-tb-combined.png",0,-20],"qx/decoration/Modern/tabview/tab-button-right-active-c.png":[40,37,"png","qx"],"qx/decoration/Modern/tabview/tab-button-right-active-l.png":[5,37,"png","qx","qx/decoration/Modern/tabview-button-right-active-lr-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-right-active-r.png":[5,37,"png","qx","qx/decoration/Modern/tabview-button-right-active-lr-combined.png",-5,0],"qx/decoration/Modern/tabview/tab-button-right-active-t.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-right-active-tb-combined.png",0,-5],"qx/decoration/Modern/tabview/tab-button-right-active-tl.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-right-active-tb-combined.png",0,-15],"qx/decoration/Modern/tabview/tab-button-right-active-tr.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-right-active-tb-combined.png",0,-10],"qx/decoration/Modern/tabview/tab-button-right-active.png":[22,47,"png","qx"],"qx/decoration/Modern/tabview/tab-button-right-inactive-b.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-right-inactive-b-combined.png",0,-3],"qx/decoration/Modern/tabview/tab-button-right-inactive-bl.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-right-inactive-b-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-right-inactive-br.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-right-inactive-b-combined.png",0,-6],"qx/decoration/Modern/tabview/tab-button-right-inactive-c.png":[40,39,"png","qx"],"qx/decoration/Modern/tabview/tab-button-right-inactive-l.png":[3,39,"png","qx","qx/decoration/Modern/tabview-button-right-inactive-lr-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-right-inactive-r.png":[3,39,"png","qx","qx/decoration/Modern/tabview-button-right-inactive-lr-combined.png",-3,0],"qx/decoration/Modern/tabview/tab-button-right-inactive-t.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-right-inactive-t-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-right-inactive-tl.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-right-inactive-t-combined.png",0,-3],"qx/decoration/Modern/tabview/tab-button-right-inactive-tr.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-right-inactive-t-combined.png",0,-6],"qx/decoration/Modern/tabview/tab-button-right-inactive.png":[20,45,"png","qx"],"qx/decoration/Modern/tabview/tab-button-top-active-b.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-top-active-tb-combined.png",0,-20],"qx/decoration/Modern/tabview/tab-button-top-active-bl.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-top-active-tb-combined.png",0,-15],"qx/decoration/Modern/tabview/tab-button-top-active-br.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-top-active-tb-combined.png",0,-10],"qx/decoration/Modern/tabview/tab-button-top-active-c.png":[40,14,"png","qx"],"qx/decoration/Modern/tabview/tab-button-top-active-l.png":[5,12,"png","qx","qx/decoration/Modern/tabview-button-top-active-lr-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-top-active-r.png":[5,12,"png","qx","qx/decoration/Modern/tabview-button-top-active-lr-combined.png",-5,0],"qx/decoration/Modern/tabview/tab-button-top-active-t.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-top-active-tb-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-top-active-tl.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-top-active-tb-combined.png",0,-25],"qx/decoration/Modern/tabview/tab-button-top-active-tr.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-top-active-tb-combined.png",0,-5],"qx/decoration/Modern/tabview/tab-button-top-active.png":[48,22,"png","qx"],"qx/decoration/Modern/tabview/tab-button-top-inactive-b.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-top-inactive-b-combined.png",0,-6],"qx/decoration/Modern/tabview/tab-button-top-inactive-bl.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-top-inactive-b-combined.png",0,-3],"qx/decoration/Modern/tabview/tab-button-top-inactive-br.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-top-inactive-b-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-top-inactive-c.png":[40,15,"png","qx"],"qx/decoration/Modern/tabview/tab-button-top-inactive-l.png":[3,15,"png","qx","qx/decoration/Modern/tabview-button-top-inactive-lr-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-top-inactive-r.png":[3,15,"png","qx","qx/decoration/Modern/tabview-button-top-inactive-lr-combined.png",-3,0],"qx/decoration/Modern/tabview/tab-button-top-inactive-t.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-top-inactive-t-combined.png",0,-3],"qx/decoration/Modern/tabview/tab-button-top-inactive-tl.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-top-inactive-t-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-top-inactive-tr.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-top-inactive-t-combined.png",0,-6],"qx/decoration/Modern/tabview/tab-button-top-inactive.png":[45,21,"png","qx"],"qx/decoration/Modern/tabview/tabview-pane-b.png":[30,30,"png","qx","qx/decoration/Modern/tabview-pane-tb-combined.png",0,-60],"qx/decoration/Modern/tabview/tabview-pane-bl.png":[30,30,"png","qx","qx/decoration/Modern/tabview-pane-tb-combined.png",0,0],"qx/decoration/Modern/tabview/tabview-pane-br.png":[30,30,"png","qx","qx/decoration/Modern/tabview-pane-tb-combined.png",0,-120],"qx/decoration/Modern/tabview/tabview-pane-c.png":[40,120,"png","qx"],"qx/decoration/Modern/tabview/tabview-pane-l.png":[30,2,"png","qx","qx/decoration/Modern/tabview-pane-lr-combined.png",0,0],"qx/decoration/Modern/tabview/tabview-pane-r.png":[30,2,"png","qx","qx/decoration/Modern/tabview-pane-lr-combined.png",-30,0],"qx/decoration/Modern/tabview/tabview-pane-t.png":[30,30,"png","qx","qx/decoration/Modern/tabview-pane-tb-combined.png",0,-150],"qx/decoration/Modern/tabview/tabview-pane-tl.png":[30,30,"png","qx","qx/decoration/Modern/tabview-pane-tb-combined.png",0,-30],"qx/decoration/Modern/tabview/tabview-pane-tr.png":[30,30,"png","qx","qx/decoration/Modern/tabview-pane-tb-combined.png",0,-90],"qx/decoration/Modern/tabview/tabview-pane.png":[185,250,"png","qx"],"qx/decoration/Modern/toolbar-combined.png":[80,130,"png","qx"],"qx/decoration/Modern/toolbar/toolbar-gradient-blue.png":[40,130,"png","qx","qx/decoration/Modern/toolbar-combined.png",-40,0],"qx/decoration/Modern/toolbar/toolbar-gradient.png":[40,130,"png","qx","qx/decoration/Modern/toolbar-combined.png",0,0],"qx/decoration/Modern/toolbar/toolbar-handle-knob.gif":[1,8,"gif","qx"],"qx/decoration/Modern/toolbar/toolbar-part.gif":[7,1,"gif","qx"],"qx/decoration/Modern/tooltip-error-lr-combined.png":[12,18,"png","qx"],"qx/decoration/Modern/tooltip-error-tb-combined.png":[6,36,"png","qx"],"qx/decoration/Modern/tree-combined.png":[32,8,"png","qx"],"qx/decoration/Modern/tree/closed-selected.png":[8,8,"png","qx","qx/decoration/Modern/tree-combined.png",-24,0],"qx/decoration/Modern/tree/closed.png":[8,8,"png","qx","qx/decoration/Modern/tree-combined.png",-16,0],"qx/decoration/Modern/tree/open-selected.png":[8,8,"png","qx","qx/decoration/Modern/tree-combined.png",-8,0],"qx/decoration/Modern/tree/open.png":[8,8,"png","qx","qx/decoration/Modern/tree-combined.png",0,0],"qx/decoration/Modern/window-captionbar-buttons-combined.png":[108,9,"png","qx"],"qx/decoration/Modern/window-captionbar-lr-active-combined.png":[12,9,"png","qx"],"qx/decoration/Modern/window-captionbar-lr-inactive-combined.png":[12,9,"png","qx"],"qx/decoration/Modern/window-captionbar-tb-active-combined.png":[6,36,"png","qx"],"qx/decoration/Modern/window-captionbar-tb-inactive-combined.png":[6,36,"png","qx"],"qx/decoration/Modern/window-statusbar-lr-combined.png":[8,7,"png","qx"],"qx/decoration/Modern/window-statusbar-tb-combined.png":[4,24,"png","qx"],"qx/decoration/Modern/window/captionbar-active-b.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-active-combined.png",0,-18],"qx/decoration/Modern/window/captionbar-active-bl.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-active-combined.png",0,-24],"qx/decoration/Modern/window/captionbar-active-br.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-active-combined.png",0,-12],"qx/decoration/Modern/window/captionbar-active-c.png":[40,9,"png","qx"],"qx/decoration/Modern/window/captionbar-active-l.png":[6,9,"png","qx","qx/decoration/Modern/window-captionbar-lr-active-combined.png",-6,0],"qx/decoration/Modern/window/captionbar-active-r.png":[6,9,"png","qx","qx/decoration/Modern/window-captionbar-lr-active-combined.png",0,0],"qx/decoration/Modern/window/captionbar-active-t.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-active-combined.png",0,-6],"qx/decoration/Modern/window/captionbar-active-tl.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-active-combined.png",0,0],"qx/decoration/Modern/window/captionbar-active-tr.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-active-combined.png",0,-30],"qx/decoration/Modern/window/captionbar-active.png":[69,21,"png","qx"],"qx/decoration/Modern/window/captionbar-inactive-b.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-inactive-combined.png",0,-24],"qx/decoration/Modern/window/captionbar-inactive-bl.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-inactive-combined.png",0,-6],"qx/decoration/Modern/window/captionbar-inactive-br.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-inactive-combined.png",0,-30],"qx/decoration/Modern/window/captionbar-inactive-c.png":[40,9,"png","qx"],"qx/decoration/Modern/window/captionbar-inactive-l.png":[6,9,"png","qx","qx/decoration/Modern/window-captionbar-lr-inactive-combined.png",0,0],"qx/decoration/Modern/window/captionbar-inactive-r.png":[6,9,"png","qx","qx/decoration/Modern/window-captionbar-lr-inactive-combined.png",-6,0],"qx/decoration/Modern/window/captionbar-inactive-t.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-inactive-combined.png",0,0],"qx/decoration/Modern/window/captionbar-inactive-tl.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-inactive-combined.png",0,-12],"qx/decoration/Modern/window/captionbar-inactive-tr.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-inactive-combined.png",0,-18],"qx/decoration/Modern/window/captionbar-inactive.png":[69,21,"png","qx"],"qx/decoration/Modern/window/close-active-hovered.png":[9,9,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",-27,0],"qx/decoration/Modern/window/close-active.png":[9,9,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",-9,0],"qx/decoration/Modern/window/close-inactive.png":[9,9,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",-90,0],"qx/decoration/Modern/window/maximize-active-hovered.png":[9,9,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",-18,0],"qx/decoration/Modern/window/maximize-active.png":[9,9,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",-81,0],"qx/decoration/Modern/window/maximize-inactive.png":[9,9,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",-54,0],"qx/decoration/Modern/window/minimize-active-hovered.png":[9,9,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",-63,0],"qx/decoration/Modern/window/minimize-active.png":[9,9,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",-72,0],"qx/decoration/Modern/window/minimize-inactive.png":[9,9,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",-36,0],"qx/decoration/Modern/window/restore-active-hovered.png":[9,8,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",0,0],"qx/decoration/Modern/window/restore-active.png":[9,8,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",-99,0],"qx/decoration/Modern/window/restore-inactive.png":[9,8,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",-45,0],"qx/decoration/Modern/window/statusbar-b.png":[4,4,"png","qx","qx/decoration/Modern/window-statusbar-tb-combined.png",0,-16],"qx/decoration/Modern/window/statusbar-bl.png":[4,4,"png","qx","qx/decoration/Modern/window-statusbar-tb-combined.png",0,-20],"qx/decoration/Modern/window/statusbar-br.png":[4,4,"png","qx","qx/decoration/Modern/window-statusbar-tb-combined.png",0,-4],"qx/decoration/Modern/window/statusbar-c.png":[40,7,"png","qx"],"qx/decoration/Modern/window/statusbar-l.png":[4,7,"png","qx","qx/decoration/Modern/window-statusbar-lr-combined.png",-4,0],"qx/decoration/Modern/window/statusbar-r.png":[4,7,"png","qx","qx/decoration/Modern/window-statusbar-lr-combined.png",0,0],"qx/decoration/Modern/window/statusbar-t.png":[4,4,"png","qx","qx/decoration/Modern/window-statusbar-tb-combined.png",0,0],"qx/decoration/Modern/window/statusbar-tl.png":[4,4,"png","qx","qx/decoration/Modern/window-statusbar-tb-combined.png",0,-8],"qx/decoration/Modern/window/statusbar-tr.png":[4,4,"png","qx","qx/decoration/Modern/window-statusbar-tb-combined.png",0,-12],"qx/decoration/Modern/window/statusbar.png":[369,15,"png","qx"],"qx/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/16/actions/dialog-cancel.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/dialog-ok.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/view-refresh.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/window-close.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/office-calendar.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/utilities-color-chooser.png":[16,16,"png","qx"],"qx/icon/Tango/16/mimetypes/office-document.png":[16,16,"png","qx"],"qx/icon/Tango/16/places/folder-open.png":[16,16,"png","qx"],"qx/icon/Tango/16/places/folder.png":[16,16,"png","qx"],"qx/icon/Tango/22/actions/list-add.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/internet-mail.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/internet-web-browser.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/media-video-player.png":[22,22,"png","qx"],"qx/icon/Tango/22/mimetypes/office-document.png":[22,22,"png","qx"],"qx/icon/Tango/22/places/folder-open.png":[22,22,"png","qx"],"qx/icon/Tango/22/places/folder.png":[22,22,"png","qx"],"qx/icon/Tango/32/mimetypes/office-document.png":[32,32,"png","qx"],"qx/icon/Tango/32/places/folder-open.png":[32,32,"png","qx"],"qx/icon/Tango/32/places/folder.png":[32,32,"png","qx"],"qx/static/blank.gif":[1,1,"gif","qx"],"qx/static/blank.html":"qx","qxapp/test.png":[32,32,"png","qxapp"]},"translations":{"C":{},"en":{}}};
(function(){var A="toString",z=".",y="default",x="Object",w='"',v="Array",u="()",t="String",s="Function",r=".prototype",ba="function",Y="Boolean",X="Error",W="constructor",V="warn",U="hasOwnProperty",T="string",S="toLocaleString",R="RegExp",Q='\", "',H="info",I="BROKEN_IE",F="isPrototypeOf",G="Date",D="",E="qx.Bootstrap",B="]",C="Class",J="error",K="[Class ",M="valueOf",L="Number",O="count",N="debug",P="ES5";
if(!window.qx){window.qx={};
}qx.Bootstrap={genericToString:function(){return K+this.classname+B;
},createNamespace:function(name,m){var o=name.split(z);
var parent=window;
var n=o[0];

for(var i=0,p=o.length-1;i<p;i++,n=o[i]){if(!parent[n]){parent=parent[n]={};
}else{parent=parent[n];
}}parent[n]=m;
return n;
},setDisplayName:function(bG,bH,name){bG.displayName=bH+z+name+u;
},setDisplayNames:function(be,bf){for(var name in be){var bg=be[name];

if(bg instanceof Function){bg.displayName=bf+z+name+u;
}}},define:function(name,c){if(!c){var c={statics:{}};
}var h;
var f=null;
qx.Bootstrap.setDisplayNames(c.statics,name);

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

if(c.extend){this.extendClass(h,h,c.extend,name,g);
}var d=c.statics||{};
for(var i=0,j=qx.Bootstrap.getKeys(d),l=j.length;i<l;i++){var k=j[i];
h[k]=d[k];
}f=h.prototype;
var e=c.members||{};
for(var i=0,j=qx.Bootstrap.getKeys(e),l=j.length;i<l;i++){var k=j[i];
f[k]=e[k];
}}else{h=c.statics||{};
}var g=this.createNamespace(name,h);
h.name=h.classname=name;
h.basename=g;
h.$$type=C;
if(!h.hasOwnProperty(A)){h.toString=this.genericToString;
}if(c.defer){c.defer(h,f);
}qx.Bootstrap.$$registry[name]=c.statics;
return h;
}};
qx.Bootstrap.define(E,{statics:{LOADSTART:qx.$$start||new Date(),createNamespace:qx.Bootstrap.createNamespace,define:qx.Bootstrap.define,setDisplayName:qx.Bootstrap.setDisplayName,setDisplayNames:qx.Bootstrap.setDisplayNames,genericToString:qx.Bootstrap.genericToString,extendClass:function(bX,bY,ca,name,cb){var ce=ca.prototype;
var cd=new Function;
cd.prototype=ce;
var cc=new cd;
bX.prototype=cc;
cc.name=cc.classname=name;
cc.basename=cb;
bY.base=bX.superclass=ca;
bY.self=bX.constructor=cc.constructor=bX;
},getByName:function(name){return qx.Bootstrap.$$registry[name];
},$$registry:{},objectGetLength:({"count":function(ci){return ci.__count__;
},"default":function(cj){var length=0;

for(var ck in cj){length++;
}return length;
}})[(({}).__count__==0)?O:y],objectMergeWith:function(bz,bA,bB){if(bB===undefined){bB=true;
}
for(var bC in bA){if(bB||bz[bC]===undefined){bz[bC]=bA[bC];
}}return bz;
},__a:[F,U,S,A,M,W],getKeys:({"ES5":Object.keys,"BROKEN_IE":function(bq){var br=[];
var bt=Object.prototype.hasOwnProperty;

for(var bu in bq){if(bt.call(bq,bu)){br.push(bu);
}}var bs=qx.Bootstrap.__a;

for(var i=0,a=bs,l=a.length;i<l;i++){if(bt.call(bq,a[i])){br.push(a[i]);
}}return br;
},"default":function(bR){var bS=[];
var bT=Object.prototype.hasOwnProperty;

for(var bU in bR){if(bT.call(bR,bU)){bS.push(bU);
}}return bS;
}})[typeof (Object.keys)==
ba?P:
(function(){for(var bM in {toString:1}){return bM;
}})()!==A?I:y],getKeysAsString:function(bh){var bi=qx.Bootstrap.getKeys(bh);

if(bi.length==0){return D;
}return w+bi.join(Q)+w;
},__b:{"[object String]":t,"[object Array]":v,"[object Object]":x,"[object RegExp]":R,"[object Number]":L,"[object Boolean]":Y,"[object Date]":G,"[object Function]":s,"[object Error]":X},bind:function(bn,self,bo){var bp=Array.prototype.slice.call(arguments,2,arguments.length);
return function(){var bL=Array.prototype.slice.call(arguments,0,arguments.length);
return bn.apply(self,bp.concat(bL));
};
},firstUp:function(bk){return bk.charAt(0).toUpperCase()+bk.substr(1);
},firstLow:function(bm){return bm.charAt(0).toLowerCase()+bm.substr(1);
},getClass:function(bx){var by=Object.prototype.toString.call(bx);
return (qx.Bootstrap.__b[by]||by.slice(8,-1));
},isString:function(q){return (q!==null&&(typeof q===T||qx.Bootstrap.getClass(q)==t||q instanceof String||(!!q&&!!q.$$isString)));
},isArray:function(b){return (b!==null&&(b instanceof Array||(b&&qx.data&&qx.data.IListData&&qx.Bootstrap.hasInterface(b.constructor,qx.data.IListData))||qx.Bootstrap.getClass(b)==v||(!!b&&!!b.$$isArray)));
},isObject:function(bd){return (bd!==undefined&&bd!==null&&qx.Bootstrap.getClass(bd)==x);
},isFunction:function(bN){return qx.Bootstrap.getClass(bN)==s;
},classIsDefined:function(name){return qx.Bootstrap.getByName(name)!==undefined;
},getPropertyDefinition:function(bj,name){while(bj){if(bj.$$properties&&bj.$$properties[name]){return bj.$$properties[name];
}bj=bj.superclass;
}return null;
},hasProperty:function(bD,name){return !!qx.Bootstrap.getPropertyDefinition(bD,name);
},getEventType:function(bQ,name){var bQ=bQ.constructor;

while(bQ.superclass){if(bQ.$$events&&bQ.$$events[name]!==undefined){return bQ.$$events[name];
}bQ=bQ.superclass;
}return null;
},supportsEvent:function(bK,name){return !!qx.Bootstrap.getEventType(bK,name);
},getByInterface:function(cf,cg){var ch,i,l;

while(cf){if(cf.$$implements){ch=cf.$$flatImplements;

for(i=0,l=ch.length;i<l;i++){if(ch[i]===cg){return cf;
}}}cf=cf.superclass;
}return null;
},hasInterface:function(bV,bW){return !!qx.Bootstrap.getByInterface(bV,bW);
},getMixins:function(bv){var bw=[];

while(bv){if(bv.$$includes){bw.push.apply(bw,bv.$$flatIncludes);
}bv=bv.superclass;
}return bw;
},$$logs:[],debug:function(bO,bP){qx.Bootstrap.$$logs.push([N,arguments]);
},info:function(bI,bJ){qx.Bootstrap.$$logs.push([H,arguments]);
},warn:function(bE,bF){qx.Bootstrap.$$logs.push([V,arguments]);
},error:function(bb,bc){qx.Bootstrap.$$logs.push([J,arguments]);
},trace:function(bl){}}});
})();
(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(n,o){if(o===undefined){throw new Error('Default value of setting "'+n+'" must be defined!');
}
if(!this.__c[n]){this.__c[n]={};
}else if(this.__c[n].defaultValue!==undefined){throw new Error('Setting "'+n+'" is already defined!');
}this.__c[n].defaultValue=o;
},get:function(p){var q=this.__c[p];

if(q===undefined){throw new Error('Setting "'+p+'" is not defined.');
}
if(q.value!==undefined){return q.value;
}return q.defaultValue;
},set:function(r,s){if((r.split(a)).length<2){throw new Error('Malformed settings key "'+r+'". Must be following the schema "namespace.key".');
}
if(!this.__c[r]){this.__c[r]={};
}this.__c[r].value=s;
},__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(t){}this.__e();
}},__e:function(){if(this.get(h)!=true){return;
}var k=document.location.search.slice(1).split(g);

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

if(j.length!=3||j[0]!=c){continue;
}this.set(j[1],decodeURIComponent(j[2]));
}}},defer:function(l){l.define(h,false);
l.define(e,false);
l.define(d,0);
l.__d();
}});
})();
(function(){var p="function",o="Boolean",n="qx.Interface",m="]",k="toggle",j="Interface",h="is",g="[Interface ";
qx.Bootstrap.define(n,{statics:{define:function(name,z){if(z){if(z.extend&&!(z.extend instanceof Array)){z.extend=[z.extend];
}{};
var A=z.statics?z.statics:{};
if(z.extend){A.$$extends=z.extend;
}
if(z.properties){A.$$properties=z.properties;
}
if(z.members){A.$$members=z.members;
}
if(z.events){A.$$events=z.events;
}}else{var A={};
}A.$$type=j;
A.name=name;
A.toString=this.genericToString;
A.basename=qx.Bootstrap.createNamespace(name,A);
qx.Interface.$$registry[name]=A;
return A;
},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(B){if(!B){return [];
}var C=B.concat();

for(var i=0,l=B.length;i<l;i++){if(B[i].$$extends){C.push.apply(C,this.flatten(B[i].$$extends));
}}return C;
},__f:function(q,r,s,t){var x=s.$$members;

if(x){for(var w in x){if(qx.Bootstrap.isFunction(x[w])){var v=this.__g(r,w);
var u=v||qx.Bootstrap.isFunction(q[w]);

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

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

if(!f){return false;
}var c=qx.Bootstrap.firstLow(f[2]);
var d=qx.Bootstrap.getPropertyDefinition(a,c);

if(!d){return false;
}var e=f[0]==h||f[0]==k;

if(e){return qx.Bootstrap.getPropertyDefinition(a,c).check==o;
}return true;
},__h:function(D,E){if(E.$$properties){for(var F in E.$$properties){if(!qx.Bootstrap.getPropertyDefinition(D,F)){throw new Error('The property "'+F+'" is not supported by Class "'+D.classname+'"!');
}}}},__i:function(K,L){if(L.$$events){for(var M in L.$$events){if(!qx.Bootstrap.supportsEvent(K,M)){throw new Error('The event "'+M+'" is not supported by Class "'+K.classname+'"!');
}}}},assertObject:function(G,H){var J=G.constructor;
this.__f(G,J,H,false);
this.__h(J,H);
this.__i(J,H);
var I=H.$$extends;

if(I){for(var i=0,l=I.length;i<l;i++){this.assertObject(G,I[i]);
}}},assert:function(N,O,P){this.__f(N.prototype,N,O,P);
this.__h(N,O);
this.__i(N,O);
var Q=O.$$extends;

if(Q){for(var i=0,l=Q.length;i<l;i++){this.assert(N,Q[i],P);
}}},genericToString:function(){return g+this.name+m;
},$$registry:{},__j:function(){},__k:null,__l:function(){}}});
})();
(function(){var q="qx.Mixin",p=".prototype",o="constructor",n="[Mixin ",m="]",k="destruct",j="Mixin";
qx.Bootstrap.define(q,{statics:{define:function(name,r){if(r){if(r.include&&!(r.include instanceof Array)){r.include=[r.include];
}{};
var t=r.statics?r.statics:{};
qx.Bootstrap.setDisplayNames(t,name);

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

if(e<2){return true;
}var h={};
var g={};
var f={};
var c;

for(var i=0;i<e;i++){c=d[i];

for(var b in c.events){if(f[b]){throw new Error('Conflict between mixin "'+c.name+'" and "'+f[b]+'" in member "'+b+'"!');
}f[b]=c.name;
}
for(var b in c.properties){if(h[b]){throw new Error('Conflict between mixin "'+c.name+'" and "'+h[b]+'" in property "'+b+'"!');
}h[b]=c.name;
}
for(var b in c.members){if(g[b]){throw new Error('Conflict between mixin "'+c.name+'" and "'+g[b]+'" in member "'+b+'"!');
}g[b]=c.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:{},__m:null,__n:function(){}}});
})();
(function(){var cY=';',cX='return this.',cW="string",cV="boolean",cU="",cT="setThemed",cS='!==undefined)',cR="this.",cQ="set",cP="resetThemed",cE="setRuntime",cD="init",cC='else if(this.',cB="resetRuntime",cA="reset",cz="();",cy='else ',cx='if(this.',cw="return this.",cv="get",dg=";",dh="(a[",de=' of an instance of ',df="refresh",dc=' is not (yet) ready!");',dd="]);",da='qx.lang.Type.isString(value) && qx.util.ColorUtil.isValidPropertyValue(value)',db='value !== null && qx.theme.manager.Font.getInstance().isDynamic(value)',di='value !== null && value.nodeType === 9 && value.documentElement',dj='value !== null && value.$$type === "Mixin"',cI='return init;',cH='var init=this.',cK='value !== null && value.nodeType === 1 && value.attributes',cJ="var parent = this.getLayoutParent();",cM="Error in property ",cL="property",cO='qx.core.Assert.assertInstance(value, Date, msg) || true',cN="if (!parent) return;",cG=" in method ",cF='qx.core.Assert.assertInstance(value, Error, msg) || true',bv='Undefined value is not allowed!',bw="inherit",bx='Is invalid!',by="MSIE 6.0",bz="': ",bA=" of class ",bB='value !== null && value.nodeType !== undefined',bC='value !== null && qx.theme.manager.Decoration.getInstance().isValidPropertyValue(value)',bD='qx.core.Assert.assertPositiveInteger(value, msg) || true',bE='if(init==qx.core.Property.$$inherit)init=null;',dn='value !== null && value.$$type === "Interface"',dm='var inherit=prop.$$inherit;',dl="var value = parent.",dk="$$useinit_",ds="(value);",dr=".",dq="$$runtime_",dp='Requires exactly one argument!',du="$$user_",dt='qx.core.Assert.assertArray(value, msg) || true',ce='qx.core.Assert.assertPositiveNumber(value, msg) || true',cf=".prototype",cc="Boolean",cd='return value;',ci='if(init==qx.core.Property.$$inherit)throw new Error("Inheritable property ',cj='Does not allow any arguments!',cg="()",ch="var a=arguments[0] instanceof Array?arguments[0]:arguments;",ca='value !== null && value.$$type === "Theme"',cb="())",bM='return null;',bL='qx.core.Assert.assertObject(value, msg) || true',bO='qx.core.Assert.assertString(value, msg) || true',bN="if (value===undefined) value = parent.",bI='value !== null && value.$$type === "Class"',bH='qx.core.Assert.assertFunction(value, msg) || true',bK="on",bJ="object",bG="$$init_",bF="$$theme_",co='qx.core.Assert.assertMap(value, msg) || true',cp="qx.aspects",cq='qx.core.Assert.assertNumber(value, msg) || true',cr='Null value is not allowed!',ck='qx.core.Assert.assertInteger(value, msg) || true',cl="value",cm="rv:1.8.1",cn="shorthand",cs='qx.core.Assert.assertInstance(value, RegExp, msg) || true',ct='value !== null && value.type !== undefined',bW='value !== null && value.document',bV='throw new Error("Property ',bU="(!this.",bT='qx.core.Assert.assertBoolean(value, msg) || true',bS="toggle",bR="$$inherit_",bQ=" with incoming value '",bP="a=qx.lang.Array.fromShortHand(qx.lang.Array.fromArguments(a));",bY="qx.core.Property",bX="is",cu='Could not change or apply init value after constructing phase!';
qx.Bootstrap.define(bY,{statics:{__o:{"Boolean":bT,"String":bO,"Number":cq,"Integer":ck,"PositiveNumber":ce,"PositiveInteger":bD,"Error":cF,"RegExp":cs,"Object":bL,"Array":dt,"Map":co,"Function":bH,"Date":cO,"Node":bB,"Element":cK,"Document":di,"Window":bW,"Event":ct,"Class":bI,"Mixin":dj,"Interface":dn,"Theme":ca,"Color":da,"Decorator":bC,"Font":db},__p:{"Node":true,"Element":true,"Document":true,"Window":true,"Event":true},$$inherit:bw,$$store:{runtime:{},user:{},theme:{},inherit:{},init:{},useinit:{}},$$method:{get:{},set:{},reset:{},init:{},refresh:{},setRuntime:{},resetRuntime:{},setThemed:{},resetThemed:{}},$$allowedKeys:{name:cW,dereference:cV,inheritable:cV,nullable:cV,themeable:cV,refine:cV,init:null,apply:cW,event:cW,check:null,transform:cW,deferredInit:cV,validate:null},$$allowedGroupKeys:{name:cW,group:bJ,mode:cW,themeable:cV},$$inheritable:{},__q:function(dX){var dY=this.__r(dX);

if(!dY.length){var ea=qx.lang.Function.empty;
}else{ea=this.__s(dY);
}dX.prototype.$$refreshInheritables=ea;
},__r:function(v){var x=[];

while(v){var w=v.$$properties;

if(w){for(var name in this.$$inheritable){if(w[name]&&w[name].inheritable){x.push(name);
}}}v=v.superclass;
}return x;
},__s:function(T){var X=this.$$store.inherit;
var W=this.$$store.init;
var V=this.$$method.refresh;
var U=[cJ,cN];

for(var i=0,l=T.length;i<l;i++){var name=T[i];
U.push(dl,X[name],dg,bN,W[name],dg,cR,V[name],ds);
}return new Function(U.join(cU));
},attachRefreshInheritables:function(dD){dD.prototype.$$refreshInheritables=function(){qx.core.Property.__q(dD);
return this.$$refreshInheritables();
};
},attachMethods:function(j,name,k){k.group?this.__t(j,k,name):this.__u(j,k,name);
},__t:function(Y,ba,name){var bh=qx.Bootstrap.firstUp(name);
var bg=Y.prototype;
var bi=ba.themeable===true;
{};
var bj=[];
var bd=[];

if(bi){var bb=[];
var bf=[];
}var be=ch;
bj.push(be);

if(bi){bb.push(be);
}
if(ba.mode==cn){var bc=bP;
bj.push(bc);

if(bi){bb.push(bc);
}}
for(var i=0,a=ba.group,l=a.length;i<l;i++){{};
bj.push(cR,this.$$method.set[a[i]],dh,i,dd);
bd.push(cR,this.$$method.reset[a[i]],cz);

if(bi){{};
bb.push(cR,this.$$method.setThemed[a[i]],dh,i,dd);
bf.push(cR,this.$$method.resetThemed[a[i]],cz);
}}this.$$method.set[name]=cQ+bh;
bg[this.$$method.set[name]]=new Function(bj.join(cU));
this.$$method.reset[name]=cA+bh;
bg[this.$$method.reset[name]]=new Function(bd.join(cU));

if(bi){this.$$method.setThemed[name]=cT+bh;
bg[this.$$method.setThemed[name]]=new Function(bb.join(cU));
this.$$method.resetThemed[name]=cP+bh;
bg[this.$$method.resetThemed[name]]=new Function(bf.join(cU));
}},__u:function(N,O,name){var Q=qx.Bootstrap.firstUp(name);
var S=N.prototype;
{};
if(O.dereference===undefined&&typeof O.check===cW){O.dereference=this.__v(O.check);
}var R=this.$$method;
var P=this.$$store;
P.runtime[name]=dq+name;
P.user[name]=du+name;
P.theme[name]=bF+name;
P.init[name]=bG+name;
P.inherit[name]=bR+name;
P.useinit[name]=dk+name;
R.get[name]=cv+Q;
S[R.get[name]]=function(){return qx.core.Property.executeOptimizedGetter(this,N,name,cv);
};
R.set[name]=cQ+Q;
S[R.set[name]]=function(bs){return qx.core.Property.executeOptimizedSetter(this,N,name,cQ,arguments);
};
R.reset[name]=cA+Q;
S[R.reset[name]]=function(){return qx.core.Property.executeOptimizedSetter(this,N,name,cA);
};

if(O.inheritable||O.apply||O.event||O.deferredInit){R.init[name]=cD+Q;
S[R.init[name]]=function(m){return qx.core.Property.executeOptimizedSetter(this,N,name,cD,arguments);
};
}
if(O.inheritable){R.refresh[name]=df+Q;
S[R.refresh[name]]=function(eb){return qx.core.Property.executeOptimizedSetter(this,N,name,df,arguments);
};
}R.setRuntime[name]=cE+Q;
S[R.setRuntime[name]]=function(bk){return qx.core.Property.executeOptimizedSetter(this,N,name,cE,arguments);
};
R.resetRuntime[name]=cB+Q;
S[R.resetRuntime[name]]=function(){return qx.core.Property.executeOptimizedSetter(this,N,name,cB);
};

if(O.themeable){R.setThemed[name]=cT+Q;
S[R.setThemed[name]]=function(o){return qx.core.Property.executeOptimizedSetter(this,N,name,cT,arguments);
};
R.resetThemed[name]=cP+Q;
S[R.resetThemed[name]]=function(){return qx.core.Property.executeOptimizedSetter(this,N,name,cP);
};
}
if(O.check===cc){S[bS+Q]=new Function(cw+R.set[name]+bU+R.get[name]+cb);
S[bX+Q]=new Function(cw+R.get[name]+cg);
}},__v:function(n){return !!this.__p[n];
},__w:function(h){return this.__p[h]||qx.Bootstrap.classIsDefined(h)||(qx.Interface&&qx.Interface.isDefined(h));
},__x:{0:cu,1:dp,2:bv,3:cj,4:cr,5:bx},error:function(dO,dP,dQ,dR,dS){var dT=dO.constructor.classname;
var dU=cM+dQ+bA+dT+cG+this.$$method[dR][dQ]+bQ+dS+bz;
throw new Error(dU+(this.__x[dP]||"Unknown reason: "+dP));
},__y:function(p,q,name,r,s,t){var u=this.$$method[r][name];
{q[u]=new Function(cl,s.join(cU));
};
if(qx.core.Variant.isSet(cp,bK)){q[u]=qx.core.Aspect.wrap(p.classname+dr+u,q[u],cL);
}qx.Bootstrap.setDisplayName(q[u],p.classname+cf,u);
if(t===undefined){return p[u]();
}else{return p[u](t[0]);
}},executeOptimizedGetter:function(bl,bm,name,bn){var bp=bm.$$properties[name];
var br=bm.prototype;
var bo=[];
var bq=this.$$store;
bo.push(cx,bq.runtime[name],cS);
bo.push(cX,bq.runtime[name],cY);

if(bp.inheritable){bo.push(cC,bq.inherit[name],cS);
bo.push(cX,bq.inherit[name],cY);
bo.push(cy);
}bo.push(cx,bq.user[name],cS);
bo.push(cX,bq.user[name],cY);

if(bp.themeable){bo.push(cC,bq.theme[name],cS);
bo.push(cX,bq.theme[name],cY);
}
if(bp.deferredInit&&bp.init===undefined){bo.push(cC,bq.init[name],cS);
bo.push(cX,bq.init[name],cY);
}bo.push(cy);

if(bp.init!==undefined){if(bp.inheritable){bo.push(cH,bq.init[name],cY);

if(bp.nullable){bo.push(bE);
}else if(bp.init!==undefined){bo.push(cX,bq.init[name],cY);
}else{bo.push(ci,name,de,bm.classname,dc);
}bo.push(cI);
}else{bo.push(cX,bq.init[name],cY);
}}else if(bp.inheritable||bp.nullable){bo.push(bM);
}else{bo.push(bV,name,de,bm.classname,dc);
}return this.__y(bl,br,name,bn,bo);
},executeOptimizedSetter:function(dE,dF,name,dG,dH){var dM=dF.$$properties[name];
var dL=dF.prototype;
var dJ=[];
var dI=dG===cQ||dG===cT||dG===cE||(dG===cD&&dM.init===undefined);
var dK=dM.apply||dM.event||dM.inheritable;
var dN=this.__z(dG,name);
this.__A(dJ,dM,name,dG,dI);

if(dI){this.__B(dJ,dF,dM,name);
}
if(dK){this.__C(dJ,dI,dN,dG);
}
if(dM.inheritable){dJ.push(dm);
}{};

if(!dK){this.__E(dJ,name,dG,dI);
}else{this.__F(dJ,dM,name,dG,dI);
}
if(dM.inheritable){this.__G(dJ,dM,name,dG);
}else if(dK){this.__H(dJ,dM,name,dG);
}
if(dK){this.__I(dJ,dM,name);
if(dM.inheritable&&dL._getChildren){this.__J(dJ,name);
}}if(dI){dJ.push(cd);
}return this.__y(dE,dL,name,dG,dJ,dH);
},__z:function(dV,name){if(dV===cE||dV===cB){var dW=this.$$store.runtime[name];
}else if(dV===cT||dV===cP){dW=this.$$store.theme[name];
}else if(dV===cD){dW=this.$$store.init[name];
}else{dW=this.$$store.user[name];
}return dW;
},__A:function(dz,dA,name,dB,dC){{if(!dA.nullable||dA.check||dA.inheritable){dz.push('var prop=qx.core.Property;');
}if(dB==="set"){dz.push('if(value===undefined)prop.error(this,2,"',name,'","',dB,'",value);');
}};
},__B:function(b,c,d,name){if(d.transform){b.push('value=this.',d.transform,'(value);');
}if(d.validate){if(typeof d.validate==="string"){b.push('this.',d.validate,'(value);');
}else if(d.validate instanceof Function){b.push(c.classname,'.$$properties.',name);
b.push('.validate.call(this, value);');
}}},__C:function(I,J,K,L){var M=(L==="reset"||L==="resetThemed"||L==="resetRuntime");

if(J){I.push('if(this.',K,'===value)return value;');
}else if(M){I.push('if(this.',K,'===undefined)return;');
}},__D:undefined,__E:function(e,name,f,g){if(f==="setRuntime"){e.push('this.',this.$$store.runtime[name],'=value;');
}else if(f==="resetRuntime"){e.push('if(this.',this.$$store.runtime[name],'!==undefined)');
e.push('delete this.',this.$$store.runtime[name],';');
}else if(f==="set"){e.push('this.',this.$$store.user[name],'=value;');
}else if(f==="reset"){e.push('if(this.',this.$$store.user[name],'!==undefined)');
e.push('delete this.',this.$$store.user[name],';');
}else if(f==="setThemed"){e.push('this.',this.$$store.theme[name],'=value;');
}else if(f==="resetThemed"){e.push('if(this.',this.$$store.theme[name],'!==undefined)');
e.push('delete this.',this.$$store.theme[name],';');
}else if(f==="init"&&g){e.push('this.',this.$$store.init[name],'=value;');
}},__F:function(dv,dw,name,dx,dy){if(dw.inheritable){dv.push('var computed, old=this.',this.$$store.inherit[name],';');
}else{dv.push('var computed, old;');
}dv.push('if(this.',this.$$store.runtime[name],'!==undefined){');

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

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

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

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

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

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

if(D==="refresh"){B.push('computed=value;');
}else{B.push('var pa=this.getLayoutParent();if(pa)computed=pa.',this.$$store.inherit[name],';');
}B.push('if((computed===undefined||computed===inherit)&&');
B.push('this.',this.$$store.init[name],'!==undefined&&');
B.push('this.',this.$$store.init[name],'!==inherit){');
B.push('computed=this.',this.$$store.init[name],';');
B.push('this.',this.$$store.useinit[name],'=true;');
B.push('}else{');
B.push('delete this.',this.$$store.useinit[name],';}');
B.push('}');
B.push('if(old===computed)return value;');
B.push('if(computed===inherit){');
B.push('computed=undefined;delete this.',this.$$store.inherit[name],';');
B.push('}');
B.push('else if(computed===undefined)');
B.push('delete this.',this.$$store.inherit[name],';');
B.push('else this.',this.$$store.inherit[name],'=computed;');
B.push('var backup=computed;');
if(C.init!==undefined&&D!=="init"){B.push('if(old===undefined)old=this.',this.$$store.init[name],";");
}else{B.push('if(old===undefined)old=null;');
}B.push('if(computed===undefined||computed==inherit)computed=null;');
},__H:function(y,z,name,A){if(A!=="set"&&A!=="setRuntime"&&A!=="setThemed"){y.push('if(computed===undefined)computed=null;');
}y.push('if(old===computed)return value;');
if(z.init!==undefined&&A!=="init"){y.push('if(old===undefined)old=this.',this.$$store.init[name],";");
}else{y.push('if(old===undefined)old=null;');
}},__I:function(bt,bu,name){if(bu.apply){bt.push('this.',bu.apply,'(computed, old, "',name,'");');
}if(bu.event){bt.push("var reg=qx.event.Registration;","if(reg.hasListener(this, '",bu.event,"')){","reg.fireEvent(this, '",bu.event,"', qx.event.type.Data, [computed, old]",")}");
}},__J:function(H,name){H.push('var a=this._getChildren();if(a)for(var i=0,l=a.length;i<l;i++){');
H.push('if(a[i].',this.$$method.refresh[name],')a[i].',this.$$method.refresh[name],'(backup);');
H.push('}');
}},defer:function(E){var G=navigator.userAgent.indexOf(by)!=-1;
var F=navigator.userAgent.indexOf(cm)!=-1;
if(G||F){E.__v=E.__w;
}}});
})();
(function(){var g="emulated",f="native",e='"',d="qx.lang.Core",c="\\\\",b="\\\"",a="[object Error]";
qx.Bootstrap.define(d,{statics:{errorToString:{"native":Error.prototype.toString,"emulated":function(){return this.message;
}}[(!Error.prototype.toString||Error.prototype.toString()==a)?g:f],arrayIndexOf:{"native":Array.prototype.indexOf,"emulated":function(q,r){if(r==null){r=0;
}else if(r<0){r=Math.max(0,this.length+r);
}
for(var i=r;i<this.length;i++){if(this[i]===q){return i;
}}return -1;
}}[Array.prototype.indexOf?f:g],arrayLastIndexOf:{"native":Array.prototype.lastIndexOf,"emulated":function(z,A){if(A==null){A=this.length-1;
}else if(A<0){A=Math.max(0,this.length+A);
}
for(var i=A;i>=0;i--){if(this[i]===z){return i;
}}return -1;
}}[Array.prototype.lastIndexOf?f:g],arrayForEach:{"native":Array.prototype.forEach,"emulated":function(w,x){var l=this.length;

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

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

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

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

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

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

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

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

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

if(k!==undefined){if(!h.call(j||window,k,i,this)){return false;
}}}return true;
}}[Array.prototype.every?f:g],stringQuote:{"native":String.prototype.quote,"emulated":function(){return e+this.replace(/\\/g,c).replace(/\"/g,b)+e;
}}[String.prototype.quote?f:g]}});
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 a="qx.bom.client.Engine";
qx.Bootstrap.define(a,{statics:{NAME:"",FULLVERSION:"0.0.0",VERSION:0.0,OPERA:false,WEBKIT:false,GECKO:false,MSHTML:false,UNKNOWN_ENGINE:false,UNKNOWN_VERSION:false,DOCUMENT_MODE:null,__K:function(){var c="unknown";
var g="0.0.0";
var f=window.navigator.userAgent;
var i=false;
var e=false;

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

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

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

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

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

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

if(c.NAME&&c.FULLVERSION){c=c.NAME;
this[c.toUpperCase()]=true;
g=c.FULLVERSION;
}}else{i=true;
e=true;
g="1.9.0.0";
c="gecko";
this.GECKO=true;
qx.Bootstrap.warn("Unsupported client: "+f+"! Assumed gecko version 1.9.0.0 (Firefox 3.0).");
}}this.UNKNOWN_ENGINE=i;
this.UNKNOWN_VERSION=e;
this.NAME=c;
this.FULLVERSION=g;
this.VERSION=parseFloat(g);
}},defer:function(b){b.__K();
}});
})();
(function(){var p="on",o="off",n="|",m="default",k="gecko",j="qx.aspects",h="$",g="qx.debug",f="qx.dynlocale",e="webkit",b="opera",d="qx.client",c="qx.core.Variant",a="mshtml";
qx.Bootstrap.define(c,{statics:{__L:{},__M:{},compilerIsSet:function(){return true;
},define:function(A,B,C){{};

if(!this.__L[A]){this.__L[A]={};
}else{}this.__L[A].allowedValues=B;
this.__L[A].defaultValue=C;
},get:function(F){var G=this.__L[F];
{};

if(G.value!==undefined){return G.value;
}return G.defaultValue;
},__N:function(){if(window.qxvariants){for(var z in qxvariants){{};

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

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

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

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

if(!this.__L[u]){this.__L[u]={};
}this.__L[u].value=decodeURIComponent(t[2]);
}},select:function(w,x){{};

for(var y in x){if(this.isSet(w,y)){return x[y];
}}
if(x[m]!==undefined){return x[m];
}{};
},isSet:function(H,I){var J=H+h+I;

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

for(var i=0,l=K.length;i<l;i++){if(this.get(H)===K[i]){L=true;
break;
}}}this.__M[J]=L;
return L;
},__P:function(v){return typeof v==="object"&&v!==null&&v instanceof Array;
},__Q:function(v){return typeof v==="object"&&v!==null&&!(v instanceof Array);
},__R:function(D,E){for(var i=0,l=D.length;i<l;i++){if(D[i]==E){return true;
}}return false;
}},defer:function(r){r.define(d,[k,a,b,e],qx.bom.client.Engine.NAME);
r.define(g,[p,o],p);
r.define(j,[p,o],o);
r.define(f,[p,o],p);
r.__N();
}});
})();
(function(){var d="qx.core.Aspect",c="before",b="*",a="static";
qx.Bootstrap.define(d,{statics:{__S:[],wrap:function(h,j,k){var p=[];
var l=[];
var o=this.__S;
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.__S.push({fcn:e,pos:f===c?-1:1,type:g,name:name});
}}});
})();
(function(){var Y="qx.aspects",X="on",W=".",V="static",U="[Class ",T="]",S="$$init_",R="constructor",Q="member",P=".prototype",M="extend",O="qx.Class",N="qx.event.type.Data";
qx.Bootstrap.define(O,{statics:{define:function(name,bC){if(!bC){var bC={};
}if(bC.include&&!(bC.include instanceof Array)){bC.include=[bC.include];
}if(bC.implement&&!(bC.implement instanceof Array)){bC.implement=[bC.implement];
}var bD=false;

if(!bC.hasOwnProperty(M)&&!bC.type){bC.type=V;
bD=true;
}{};
var bE=this.__X(name,bC.type,bC.extend,bC.statics,bC.construct,bC.destruct,bC.include);
if(bC.extend){if(bC.properties){this.__ba(bE,bC.properties,true);
}if(bC.members){this.__bc(bE,bC.members,true,true,false);
}if(bC.events){this.__Y(bE,bC.events,true);
}if(bC.include){for(var i=0,l=bC.include.length;i<l;i++){this.__bg(bE,bC.include[i],false);
}}}if(bC.settings){for(var bF in bC.settings){qx.core.Setting.define(bF,bC.settings[bF]);
}}if(bC.variants){for(var bF in bC.variants){qx.core.Variant.define(bF,bC.variants[bF].allowedValues,bC.variants[bF].defaultValue);
}}if(bC.implement){for(var i=0,l=bC.implement.length;i<l;i++){this.__be(bE,bC.implement[i]);
}}{};
if(bC.defer){bC.defer.self=bE;
bC.defer(bE,bE.prototype,{add:function(name,K){var L={};
L[name]=K;
qx.Class.__ba(bE,L,true);
}});
}return bE;
},undefine:function(name){delete this.$$registry[name];
var ce=name.split(W);
var cg=[window];

for(var i=0;i<ce.length;i++){cg.push(cg[i][ce[i]]);
}for(var i=cg.length-1;i>=1;i--){var cf=cg[i];
var parent=cg[i-1];

if(qx.Bootstrap.isFunction(cf)||qx.Bootstrap.objectGetLength(cf)===0){delete parent[ce[i-1]];
}else{break;
}}},isDefined:qx.Bootstrap.classIsDefined,getTotalNumber:function(){return qx.Bootstrap.objectGetLength(this.$$registry);
},getByName:qx.Bootstrap.getByName,include:function(u,v){{};
qx.Class.__bg(u,v,false);
},patch:function(k,m){{};
qx.Class.__bg(k,m,true);
},isSubClassOf:function(bX,bY){if(!bX){return false;
}
if(bX==bY){return true;
}
if(bX.prototype instanceof bY){return true;
}return false;
},getPropertyDefinition:qx.Bootstrap.getPropertyDefinition,getProperties:function(br){var bs=[];

while(br){if(br.$$properties){bs.push.apply(bs,qx.Bootstrap.getKeys(br.$$properties));
}br=br.superclass;
}return bs;
},getByProperty:function(ca,name){while(ca){if(ca.$$properties&&ca.$$properties[name]){return ca;
}ca=ca.superclass;
}return null;
},hasProperty:qx.Bootstrap.hasProperty,getEventType:qx.Bootstrap.getEventType,supportsEvent:qx.Bootstrap.supportsEvent,hasOwnMixin:function(cc,cd){return cc.$$includes&&cc.$$includes.indexOf(cd)!==-1;
},getByMixin:function(G,H){var I,i,l;

while(G){if(G.$$includes){I=G.$$flatIncludes;

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

while(h){if(h.$$implements){j.push.apply(j,h.$$flatImplements);
}h=h.superclass;
}return j;
},hasInterface:qx.Bootstrap.hasInterface,implementsInterface:function(bG,bH){var bI=bG.constructor;

if(this.hasInterface(bI,bH)){return true;
}
try{qx.Interface.assertObject(bG,bH);
return true;
}catch(J){}
try{qx.Interface.assert(bI,bH,false);
return true;
}catch(cb){}return false;
},getInstance:function(){if(!this.$$instance){this.$$allowconstruct=true;
this.$$instance=new this;
delete this.$$allowconstruct;
}return this.$$instance;
},genericToString:function(){return U+this.classname+T;
},$$registry:qx.Bootstrap.$$registry,__T:null,__U:null,__V:function(){},__W:function(){},__X:function(name,bJ,bK,bL,bM,bN,bO){var bR;

if(!bK&&qx.core.Variant.isSet("qx.aspects","off")){bR=bL||{};
qx.Bootstrap.setDisplayNames(bR,name);
}else{var bR={};

if(bK){if(!bM){bM=this.__bh();
}
if(this.__bj(bK,bO)){bR=this.__bk(bM,name,bJ);
}else{bR=bM;
}if(bJ==="singleton"){bR.getInstance=this.getInstance;
}qx.Bootstrap.setDisplayName(bM,name,"constructor");
}if(bL){qx.Bootstrap.setDisplayNames(bL,name);
var bS;

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

if(qx.core.Variant.isSet("qx.aspects","on")){if(bP instanceof Function){bP=qx.core.Aspect.wrap(name+"."+bS,bP,"static");
}bR[bS]=bP;
}else{bR[bS]=bP;
}}}}var bQ=qx.Bootstrap.createNamespace(name,bR);
bR.name=bR.classname=name;
bR.basename=bQ;
bR.$$type="Class";

if(bJ){bR.$$classtype=bJ;
}if(!bR.hasOwnProperty("toString")){bR.toString=this.genericToString;
}
if(bK){qx.Bootstrap.extendClass(bR,bM,bK,name,bQ);
if(bN){if(qx.core.Variant.isSet("qx.aspects","on")){bN=qx.core.Aspect.wrap(name,bN,"destructor");
}bR.$$destructor=bN;
qx.Bootstrap.setDisplayName(bN,name,"destruct");
}}this.$$registry[name]=bR;
return bR;
},__Y:function(bh,bi,bj){var bk,bk;
{};

if(bh.$$events){for(var bk in bi){bh.$$events[bk]=bi[bk];
}}else{bh.$$events=bi;
}},__ba:function(bu,bv,bw){var bx;

if(bw===undefined){bw=false;
}var by=bu.prototype;

for(var name in bv){bx=bv[name];
{};
bx.name=name;
if(!bx.refine){if(bu.$$properties===undefined){bu.$$properties={};
}bu.$$properties[name]=bx;
}if(bx.init!==undefined){bu.prototype[S+name]=bx.init;
}if(bx.event!==undefined){var event={};
event[bx.event]=N;
this.__Y(bu,event,bw);
}if(bx.inheritable){qx.core.Property.$$inheritable[name]=true;

if(!by.$$refreshInheritables){qx.core.Property.attachRefreshInheritables(bu);
}}
if(!bx.refine){qx.core.Property.attachMethods(bu,name,bx);
}}},__bb:null,__bc:function(w,x,y,z,A){var B=w.prototype;
var D,C;
qx.Bootstrap.setDisplayNames(x,w.classname+P);

for(var i=0,a=qx.Bootstrap.getKeys(x),l=a.length;i<l;i++){D=a[i];
C=x[D];
{};
if(z!==false&&C instanceof Function&&C.$$type==null){if(A==true){C=this.__bd(C,B[D]);
}else{if(B[D]){C.base=B[D];
}C.self=w;
}
if(qx.core.Variant.isSet(Y,X)){C=qx.core.Aspect.wrap(w.classname+W+D,C,Q);
}}B[D]=C;
}},__bd:function(E,F){if(F){return function(){var t=E.base;
E.base=F;
var s=E.apply(this,arguments);
E.base=t;
return s;
};
}else{return E;
}},__be:function(ba,bb){{};
var bc=qx.Interface.flatten([bb]);

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

for(var i=0,a=qx.Bootstrap.getKeys(f),l=a.length;i<l;i++){d=a[i];
var g=f[d];
if(g&&g.self==b){g.self=c;
}}for(var d in this.$$registry){var e=this.$$registry[d];

if(!e){continue;
}
if(e.base==b){e.base=c;
}
if(e.superclass==b){e.superclass=c;
}
if(e.$$original){if(e.$$original.base==b){e.$$original.base=c;
}
if(e.$$original.superclass==b){e.$$original.superclass=c;
}}}qx.Bootstrap.createNamespace(name,c);
this.$$registry[name]=c;
return c;
},__bg:function(bl,bm,bn){{};

if(this.hasMixin(bl,bm)){return;
}var bq=bl.$$original;

if(bm.$$constructor&&!bq){bl=this.__bf(bl);
}var bp=qx.Mixin.flatten([bm]);
var bo;

for(var i=0,l=bp.length;i<l;i++){bo=bp[i];
if(bo.$$events){this.__Y(bl,bo.$$events,bn);
}if(bo.$$properties){this.__ba(bl,bo.$$properties,bn);
}if(bo.$$members){this.__bc(bl,bo.$$members,bn,bn,bn);
}}if(bl.$$includes){bl.$$includes.push(bm);
bl.$$flatIncludes.push.apply(bl.$$flatIncludes,bp);
}else{bl.$$includes=[bm];
bl.$$flatIncludes=bp;
}},__bh:function(){function bt(){bt.base.apply(this,arguments);
}return bt;
},__bi:function(){return function(){};
},__bj:function(bT,bU){{};
if(bT&&bT.$$includes){var bV=bT.$$flatIncludes;

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

for(var i=0,l=bW.length;i<l;i++){if(bW[i].$$constructor){return true;
}}}return false;
},__bk:function(bd,name,be){var bg=function(){var bB=bg;
{};
var bA=bB.$$original.apply(this,arguments);
if(bB.$$includes){var bz=bB.$$flatIncludes;

for(var i=0,l=bz.length;i<l;i++){if(bz[i].$$constructor){bz[i].$$constructor.apply(this,arguments);
}}}{};
return bA;
};

if(qx.core.Variant.isSet(Y,X)){var bf=qx.core.Aspect.wrap(name,bg,R);
bg.$$original=bd;
bg.constructor=bf;
bg=bf;
}bg.$$original=bd;
bd.wrapper=bg;
return bg;
}},defer:function(){if(qx.core.Variant.isSet(Y,X)){for(var n in qx.Bootstrap.$$registry){var o=qx.Bootstrap.$$registry[n];

for(var p in o){if(o[p] instanceof Function){o[p]=qx.core.Aspect.wrap(n+W+p,o[p],V);
}}}}}});
})();
(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(z,A,B){z.attachEvent(k+A,B);
},"default":function(q,r,s){q.addEventListener(r,s,false);
}}),removeNativeListener:qx.core.Variant.select(l,{"mshtml":function(a,b,c){try{a.detachEvent(k+b,c);
}catch(e){if(e.number!==-2146828218){throw e;
}}},"default":function(u,v,w){u.removeEventListener(v,w,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(C){}}},"mshtml":function(e){try{e.keyCode=0;
}catch(t){}e.returnValue=false;
},"default":function(e){e.preventDefault();
}}),stopPropagation:function(e){if(e.stopPropagation){e.stopPropagation();
}e.cancelBubble=true;
},fire:function(D,E){if(document.createEventObject){var F=document.createEventObject();
return D.fireEvent(k+E,F);
}else{var F=document.createEvent(d);
F.initEvent(E,true,true);
return !D.dispatchEvent(F);
}},supportsEvent:qx.core.Variant.select(l,{"webkit":function(x,y){return x.hasOwnProperty(k+y);
},"default":function(m,n){var o=k+n;
var p=(o in m);

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

if(!p&&m.setAttribute){m.setAttribute(o,g);
p=typeof m[o]==j;
m.removeAttribute(o);
}}return p;
}})}});
})();
(function(){var bU="|bubble",bT="|capture",bS="|",bR="",bQ="_",bP="unload",bO="UNKNOWN_",bN="__bq",bM="c",bL="DOM_",bI="WIN_",bK="__bp",bJ="capture",bH="qx.event.Manager",bG="QX_";
qx.Class.define(bH,{extend:Object,construct:function(P,Q){this.__bl=P;
this.__bm=qx.core.ObjectRegistry.toHashCode(P);
this.__bn=Q;
if(P.qx!==qx){var self=this;
qx.bom.Event.addNativeListener(P,bP,qx.event.GlobalError.observeMethod(function(){qx.bom.Event.removeNativeListener(P,bP,arguments.callee);
self.dispose();
}));
}this.__bo={};
this.__bp={};
this.__bq={};
this.__br={};
},statics:{__bs:0,getNextUniqueId:function(){return (this.__bs++)+bR;
}},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(cq){var cr=this.__bp[cq.classname];

if(cr){return cr;
}return this.__bp[cq.classname]=new cq(this);
},getDispatcher:function(bV){var bW=this.__bq[bV.classname];

if(bW){return bW;
}return this.__bq[bV.classname]=new bV(this,this.__bn);
},getListeners:function(cj,ck,cl){var cm=cj.$$hash||qx.core.ObjectRegistry.toHashCode(cj);
var co=this.__bo[cm];

if(!co){return null;
}var cp=ck+(cl?bT:bU);
var cn=co[cp];
return cn?cn.concat():null;
},serializeListeners:function(cs){var cz=cs.$$hash||qx.core.ObjectRegistry.toHashCode(cs);
var cB=this.__bo[cz];
var cx=[];

if(cB){var cv,cA,ct,cw,cy;

for(var cu in cB){cv=cu.indexOf(bS);
cA=cu.substring(0,cv);
ct=cu.charAt(cv+1)==bM;
cw=cB[cu];

for(var i=0,l=cw.length;i<l;i++){cy=cw[i];
cx.push({self:cy.context,handler:cy.handler,type:cA,capture:ct});
}}}return cx;
},toggleAttachedEvents:function(R,S){var X=R.$$hash||qx.core.ObjectRegistry.toHashCode(R);
var ba=this.__bo[X];

if(ba){var U,Y,T,V;

for(var W in ba){U=W.indexOf(bS);
Y=W.substring(0,U);
T=W.charCodeAt(U+1)===99;
V=ba[W];

if(S){this.__bu(R,Y,T);
}else{this.__bv(R,Y,T);
}}}},hasListener:function(bX,bY,ca){{};
var cb=bX.$$hash||qx.core.ObjectRegistry.toHashCode(bX);
var cd=this.__bo[cb];

if(!cd){return false;
}var ce=bY+(ca?bT:bU);
var cc=cd[ce];
return cc&&cc.length>0;
},importListeners:function(bl,bm){{};
var bs=bl.$$hash||qx.core.ObjectRegistry.toHashCode(bl);
var bt=this.__bo[bs]={};
var bp=qx.event.Manager;

for(var bn in bm){var bq=bm[bn];
var br=bq.type+(bq.capture?bT:bU);
var bo=bt[br];

if(!bo){bo=bt[br]=[];
this.__bu(bl,bq.type,bq.capture);
}bo.push({handler:bq.listener,context:bq.self,unique:bq.unique||(bp.__bs++)+bR});
}},addListener:function(E,F,G,self,H){var L;
{};
var M=E.$$hash||qx.core.ObjectRegistry.toHashCode(E);
var O=this.__bo[M];

if(!O){O=this.__bo[M]={};
}var K=F+(H?bT:bU);
var J=O[K];

if(!J){J=O[K]=[];
}if(J.length===0){this.__bu(E,F,H);
}var N=(qx.event.Manager.__bs++)+bR;
var I={handler:G,context:self,unique:N};
J.push(I);
return K+bS+N;
},findHandler:function(a,b){var n=false,e=false,o=false;
var m;

if(a.nodeType===1){n=true;
m=bL+a.tagName.toLowerCase()+bQ+b;
}else if(a==this.__bl){e=true;
m=bI+b;
}else if(a.classname){o=true;
m=bG+a.classname+bQ+b;
}else{m=bO+a+bQ+b;
}var g=this.__br;

if(g[m]){return g[m];
}var k=this.__bn.getHandlers();
var f=qx.event.IEventHandler;
var h,j,d,c;

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

if(d&&!d[b]){continue;
}c=h.TARGET_CHECK;

if(c){if(!n&&c===f.TARGET_DOMNODE){continue;
}else if(!e&&c===f.TARGET_WINDOW){continue;
}else if(!o&&c===f.TARGET_OBJECT){continue;
}}j=this.getHandler(k[i]);

if(h.IGNORE_CAN_HANDLE||j.canHandleEvent(a,b)){g[m]=j;
return j;
}}return null;
},__bu:function(cf,cg,ch){var ci=this.findHandler(cf,cg);

if(ci){ci.registerEvent(cf,cg,ch);
return;
}{};
},removeListener:function(bb,bc,bd,self,be){var bi;
{};
var bj=bb.$$hash||qx.core.ObjectRegistry.toHashCode(bb);
var bk=this.__bo[bj];

if(!bk){return false;
}var bf=bc+(be?bT:bU);
var bg=bk[bf];

if(!bg){return false;
}var bh;

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

if(bh.handler===bd&&bh.context===self){qx.lang.Array.removeAt(bg,i);

if(bg.length==0){this.__bv(bb,bc,be);
}return true;
}}return false;
},removeListenerById:function(bu,bv){var bB;
{};
var bz=bv.split(bS);
var bE=bz[0];
var bw=bz[1].charCodeAt(0)==99;
var bD=bz[2];
var bC=bu.$$hash||qx.core.ObjectRegistry.toHashCode(bu);
var bF=this.__bo[bC];

if(!bF){return false;
}var bA=bE+(bw?bT:bU);
var by=bF[bA];

if(!by){return false;
}var bx;

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

if(bx.unique===bD){qx.lang.Array.removeAt(by,i);

if(by.length==0){this.__bv(bu,bE,bw);
}return true;
}}return false;
},removeAllListeners:function(p){var t=p.$$hash||qx.core.ObjectRegistry.toHashCode(p);
var v=this.__bo[t];

if(!v){return false;
}var r,u,q;

for(var s in v){if(v[s].length>0){r=s.split(bS);
u=r[0];
q=r[1]===bJ;
this.__bv(p,u,q);
}}delete this.__bo[t];
return true;
},deleteAllListeners:function(D){delete this.__bo[D];
},__bv:function(cC,cD,cE){var cF=this.findHandler(cC,cD);

if(cF){cF.unregisterEvent(cC,cD,cE);
return;
}{};
},dispatchEvent:function(w,event){var B;
{};
var C=event.getType();

if(!event.getBubbles()&&!this.hasListener(w,C)){qx.event.Pool.getInstance().poolObject(event);
return true;
}
if(!event.getTarget()){event.setTarget(w);
}var A=this.__bn.getDispatchers();
var z;
var y=false;

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

for(i=0;i<length;i++){a[i]=this.getText(r[i]);
}return a.join(b);
case 2:return q.nodeValue;
break;
case 3:return q.nodeValue;
break;
}return null;
}}});
})();
(function(){var bi="mshtml",bh="qx.client",bg="[object Array]",bf="qx.lang.Array",be="qx",bd="number",bc="string";
qx.Class.define(bf,{statics:{toArray:function(bp,bq){return this.cast(bp,Array,bq);
},cast:function(S,T,U){if(S.constructor===T){return S;
}
if(qx.Class.hasInterface(S,qx.data.IListData)){var S=S.toArray();
}var V=new T;
if(qx.core.Variant.isSet(bh,bi)){if(S.item){for(var i=U||0,l=S.length;i<l;i++){V.push(S[i]);
}return V;
}}if(Object.prototype.toString.call(S)===bg&&U==null){V.push.apply(V,S);
}else{V.push.apply(V,Array.prototype.slice.call(S,U||0));
}return V;
},fromArguments:function(O,P){return Array.prototype.slice.call(O,P||0);
},fromCollection:function(m){if(qx.core.Variant.isSet(bh,bi)){if(m.item){var n=[];

for(var i=0,l=m.length;i<l;i++){n[i]=m[i];
}return n;
}}return Array.prototype.slice.call(m,0);
},fromShortHand:function(bk){var bm=bk.length;
var bl=qx.lang.Array.clone(bk);
switch(bm){case 1:bl[1]=bl[2]=bl[3]=bl[0];
break;
case 2:bl[2]=bl[0];
case 3:bl[3]=bl[1];
}return bl;
},clone:function(f){return f.concat();
},insertAt:function(Q,R,i){Q.splice(i,0,R);
return Q;
},insertBefore:function(q,r,s){var i=q.indexOf(s);

if(i==-1){q.push(r);
}else{q.splice(i,0,r);
}return q;
},insertAfter:function(c,d,e){var i=c.indexOf(e);

if(i==-1||i==(c.length-1)){c.push(d);
}else{c.splice(i+1,0,d);
}return c;
},removeAt:function(k,i){return k.splice(i,1)[0];
},removeAll:function(g){g.length=0;
return this;
},append:function(a,b){{};
Array.prototype.push.apply(a,b);
return a;
},exclude:function(X,Y){{};

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

if(ba!=-1){X.splice(ba,1);
}}return X;
},remove:function(bn,bo){var i=bn.indexOf(bo);

if(i!=-1){bn.splice(i,1);
return bo;
}},contains:function(t,u){return t.indexOf(u)!==-1;
},equals:function(h,j){var length=h.length;

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

for(var i=0,l=o.length;i<l;i++){p+=o[i];
}return p;
},max:function(v){{};
var i,x=v.length,w=v[0];

for(i=1;i<x;i++){if(v[i]>w){w=v[i];
}}return w===undefined?null:w;
},min:function(L){{};
var i,N=L.length,M=L[0];

for(i=1;i<N;i++){if(L[i]<M){M=L[i];
}}return M===undefined?null:M;
},unique:function(y){var I=[],A={},D={},F={};
var E,z=0;
var J=be+qx.lang.Date.now();
var B=false,H=false,K=false;
for(var i=0,G=y.length;i<G;i++){E=y[i];
if(E===null){if(!B){B=true;
I.push(E);
}}else if(E===undefined){}else if(E===false){if(!H){H=true;
I.push(E);
}}else if(E===true){if(!K){K=true;
I.push(E);
}}else if(typeof E===bc){if(!A[E]){A[E]=1;
I.push(E);
}}else if(typeof E===bd){if(!D[E]){D[E]=1;
I.push(E);
}}else{C=E[J];

if(C==null){C=E[J]=z++;
}
if(!F[C]){F[C]=E;
I.push(E);
}}}for(var C in F){try{delete F[C][J];
}catch(bj){try{F[C][J]=null;
}catch(W){throw new Error("Cannot clean-up map entry doneObjects["+C+"]["+J+"]");
}}}return I;
}}});
})();
(function(){var D="()",C=".",B=".prototype.",A='anonymous()',z="qx.lang.Function",y=".constructor()";
qx.Class.define(z,{statics:{getCaller:function(c){return c.caller?c.caller.callee:c.callee.caller;
},getName:function(f){if(f.displayName){return f.displayName;
}
if(f.$$original||f.wrapper||f.classname){return f.classname+y;
}
if(f.$$mixin){for(var h in f.$$mixin.$$members){if(f.$$mixin.$$members[h]==f){return f.$$mixin.name+B+h+D;
}}for(var h in f.$$mixin){if(f.$$mixin[h]==f){return f.$$mixin.name+C+h+D;
}}}
if(f.self){var i=f.self.constructor;

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

if(g&&g.length>=1&&g[1]){return g[1]+D;
}return A;
},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(k,l){{};
if(!l){return k;
}if(!(l.self||l.args||l.delay!=null||l.periodical!=null||l.attempt)){return k;
}return function(event){{};
var G=qx.lang.Array.fromArguments(arguments);
if(l.args){G=l.args.concat(G);
}
if(l.delay||l.periodical){var F=qx.event.GlobalError.observeMethod(function(){return k.apply(l.self||this,G);
});

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

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

if(!p){p=new qx.event.Manager(o,this);
this.__bw[q]=p;
}return p;
},removeManager:function(R){var S=R.getWindowId();
delete this.__bw[S];
},addListener:function(L,M,N,self,O){return this.getManager(L).addListener(L,M,N,self,O);
},removeListener:function(u,v,w,self,x){return this.getManager(u).removeListener(u,v,w,self,x);
},removeListenerById:function(l,m){return this.getManager(l).removeListenerById(l,m);
},removeAllListeners:function(K){return this.getManager(K).removeAllListeners(K);
},deleteAllListeners:function(P){var Q=P.$$hash;

if(Q){this.getManager(P).deleteAllListeners(Q);
}},hasListener:function(c,d,e){return this.getManager(c).hasListener(c,d,e);
},serializeListeners:function(n){return this.getManager(n).serializeListeners(n);
},createEvent:function(h,i,j){{};
if(i==null){i=qx.event.type.Event;
}var k=qx.event.Pool.getInstance().getObject(i);
j?k.init.apply(k,j):k.init();
if(h){k.setType(h);
}return k;
},dispatchEvent:function(g,event){return this.getManager(g).dispatchEvent(g,event);
},fireEvent:function(E,F,G,H){var I;
{};
var J=this.createEvent(F,G||null,H);
return this.getManager(E).dispatchEvent(E,J);
},fireNonBubblingEvent:function(y,z,A,B){{};
var C=this.getManager(y);

if(!C.hasListener(y,z,false)){return true;
}var D=this.createEvent(z,A||null,B);
return C.dispatchEvent(y,D);
},PRIORITY_FIRST:-32000,PRIORITY_NORMAL:0,PRIORITY_LAST:32000,__bx:[],addHandler:function(r){{};
this.__bx.push(r);
this.__bx.sort(function(a,b){return a.PRIORITY-b.PRIORITY;
});
},getHandlers:function(){return this.__bx;
},__by:[],addDispatcher:function(s,t){{};
this.__by.push(s);
this.__by.sort(function(a,b){return a.PRIORITY-b.PRIORITY;
});
},getDispatchers:function(){return this.__by;
}}});
})();
(function(){var f="$$hash",e="",d="qx.core.ObjectRegistry";
qx.Class.define(d,{statics:{inShutDown:false,__bz:{},__bA:0,__bB:[],register:function(g){var k=this.__bz;

if(!k){return;
}var j=g.$$hash;

if(j==null){var h=this.__bB;

if(h.length>0){j=h.pop();
}else{j=(this.__bA++)+e;
}g.$$hash=j;
}{};
k[j]=g;
},unregister:function(m){var n=m.$$hash;

if(n==null){return;
}var o=this.__bz;

if(o&&o[n]){delete o[n];
this.__bB.push(n);
}try{delete m.$$hash;
}catch(z){if(m.removeAttribute){m.removeAttribute(f);
}}},toHashCode:function(w){{};
var y=w.$$hash;

if(y!=null){return y;
}var x=this.__bB;

if(x.length>0){y=x.pop();
}else{y=(this.__bA++)+e;
}return w.$$hash=y;
},clearHashCode:function(q){{};
var r=q.$$hash;

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

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

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

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

if(i!==l){i++;
continue;
}}break;
}qx.Bootstrap.debug(this,"Disposed "+l+" objects");
delete this.__bz;
},getRegistry:function(){return this.__bz;
}}});
})();
(function(){var a="qx.data.MBinding";
qx.Mixin.define(a,{members:{bind:function(c,d,e,f){return qx.data.SingleValueBinding.bind(this,c,d,e,f);
},removeBinding:function(b){qx.data.SingleValueBinding.removeBindingFromObject(this,b);
},removeAllBindings:function(){qx.data.SingleValueBinding.removeAllBindingsForObject(this);
},getBindings:function(){return qx.data.SingleValueBinding.getAllBindingsForObject(this);
}}});
})();
(function(){var p=":",o="qx.client",n="anonymous",m="...",l="qx.dev.StackTrace",k="",j="\n",h="/source/class/",g=".";
qx.Class.define(l,{statics:{getStackTrace:qx.core.Variant.select(o,{"gecko":function(){try{throw new Error();
}catch(s){var O=this.getStackTraceFromError(s);
qx.lang.Array.removeAt(O,0);
var M=this.getStackTraceFromCaller(arguments);
var K=M.length>O.length?M:O;

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

if(L.indexOf(n)>=0){continue;
}var S=L.split(p);

if(S.length!=2){continue;
}var Q=S[0];
var J=S[1];
var I=O[i];
var T=I.split(p);
var P=T[0];
var H=T[1];

if(qx.Class.getByName(P)){var N=P;
}else{N=Q;
}var R=N+p;

if(J){R+=J+p;
}R+=H;
K[i]=R;
}return K;
}},"mshtml|webkit":function(){return this.getStackTraceFromCaller(arguments);
},"opera":function(){var q;

try{q.bar();
}catch(bb){var r=this.getStackTraceFromError(bb);
qx.lang.Array.removeAt(r,0);
return r;
}return [];
}}),getStackTraceFromCaller:qx.core.Variant.select(o,{"opera":function(V){return [];
},"default":function(a){var f=[];
var e=qx.lang.Function.getCaller(a);
var b={};

while(e){var c=qx.lang.Function.getName(e);
f.push(c);

try{e=e.caller;
}catch(U){break;
}
if(!e){break;
}var d=qx.core.ObjectRegistry.toHashCode(e);

if(b[d]){f.push(m);
break;
}b[d]=e;
}return f;
}}),getStackTraceFromError:qx.core.Variant.select(o,{"gecko":function(A){if(!A.stack){return [];
}var G=/@(.+):(\d+)$/gm;
var B;
var C=[];

while((B=G.exec(A.stack))!=null){var D=B[1];
var F=B[2];
var E=this.__bC(D);
C.push(E+p+F);
}return C;
},"webkit":function(bc){if(bc.sourceURL&&bc.line){return [this.__bC(bc.sourceURL)+p+bc.line];
}else{return [];
}},"opera":function(t){if(t.message.indexOf("Backtrace:")<0){return [];
}var v=[];
var w=qx.lang.String.trim(t.message.split("Backtrace:")[1]);
var x=w.split(j);

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

if(u&&u.length>=2){var z=u[1];
var y=this.__bC(u[2]);
v.push(y+p+z);
}}return v;
},"default":function(){return [];
}}),__bC:function(W){var ba=h;
var X=W.indexOf(ba);
var Y=(X==-1)?W:W.substring(X+ba.length).replace(/\//g,g).replace(/\.js$/,k);
return Y;
}}});
})();
(function(){var b="qx.lang.RingBuffer";
qx.Class.define(b,{extend:Object,construct:function(a){this.setMaxEntries(a||50);
},members:{__bD:0,__bE:0,__bF:false,__bG:0,__bH:null,__bI:null,setMaxEntries:function(h){this.__bI=h;
this.clear();
},getMaxEntries:function(){return this.__bI;
},addEntry:function(m){this.__bH[this.__bD]=m;
this.__bD=this.__bJ(this.__bD,1);
var n=this.getMaxEntries();

if(this.__bE<n){this.__bE++;
}if(this.__bF&&(this.__bG<n)){this.__bG++;
}},mark:function(){this.__bF=true;
this.__bG=0;
},clearMark:function(){this.__bF=false;
},getAllEntries:function(){return this.getEntries(this.getMaxEntries(),false);
},getEntries:function(c,d){if(c>this.__bE){c=this.__bE;
}if(d&&this.__bF&&(c>this.__bG)){c=this.__bG;
}
if(c>0){var f=this.__bJ(this.__bD,-1);
var e=this.__bJ(f,-c+1);
var g;

if(e<=f){g=this.__bH.slice(e,f+1);
}else{g=this.__bH.slice(e,this.__bE).concat(this.__bH.slice(0,f+1));
}}else{g=[];
}return g;
},clear:function(){this.__bH=new Array(this.getMaxEntries());
this.__bE=0;
this.__bG=0;
this.__bD=0;
},__bJ:function(i,j){var k=this.getMaxEntries();
var l=(i+j)%k;
if(l<0){l+=k;
}return l;
}}});
})();
(function(){var a="qx.log.appender.RingBuffer";
qx.Class.define(a,{extend:qx.lang.RingBuffer,construct:function(f){this.setMaxMessages(f||50);
},members:{setMaxMessages:function(b){this.setMaxEntries(b);
},getMaxMessages:function(){return this.getMaxEntries();
},process:function(c){this.addEntry(c);
},getAllLogEvents:function(){return this.getAllEntries();
},retrieveLogEvents:function(d,e){return this.getEntries(d,e);
},clearHistory:function(){this.clear();
}}});
})();
(function(){var o="node",n="error",m="...(+",k="array",j=")",h="info",g="instance",f="string",e="null",d="class",J="number",I="stringify",H="]",G="unknown",F="function",E="boolean",D="debug",C="map",B="undefined",A="qx.log.Logger",v=")}",w="#",t="warn",u="document",r="{...(",s="[",p="text[",q="[...(",x="\n",y=")]",z="object";
qx.Class.define(A,{statics:{__bK:D,setLevel:function(bG){this.__bK=bG;
},getLevel:function(){return this.__bK;
},setTreshold:function(c){this.__bN.setMaxMessages(c);
},getTreshold:function(){return this.__bN.getMaxMessages();
},__bL:{},__bM:0,register:function(bH){if(bH.$$id){return;
}var bI=this.__bM++;
this.__bL[bI]=bH;
bH.$$id=bI;
var bJ=this.__bN.getAllLogEvents();

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

if(b==null){return;
}delete this.__bL[b];
delete a.$$id;
},debug:function(bv,bw){qx.log.Logger.__bP(D,arguments);
},info:function(ba,bb){qx.log.Logger.__bP(h,arguments);
},warn:function(X,Y){qx.log.Logger.__bP(t,arguments);
},error:function(bx,by){qx.log.Logger.__bP(n,arguments);
},trace:function(br){qx.log.Logger.__bP(h,[br,qx.dev.StackTrace.getStackTrace().join(x)]);
},deprecatedMethodWarning:function(bK,bL){var bM;
{};
},deprecatedClassWarning:function(be,bf){var bg;
{};
},deprecatedEventWarning:function(bN,event,bO){var bP;
{};
},deprecatedMixinWarning:function(bs,bt){var bu;
{};
},deprecatedConstantWarning:function(K,L,M){var self,N;
{};
},deprecateMethodOverriding:function(bz,bA,bB,bC){var bD;
{};
},clear:function(){this.__bN.clearHistory();
},__bN:new qx.log.appender.RingBuffer(50),__bO:{debug:0,info:1,warn:2,error:3},__bP:function(bh,bi){var bn=this.__bO;

if(bn[bh]<bn[this.__bK]){return;
}var bk=bi.length<2?null:bi[0];
var bm=bk?1:0;
var bj=[];

for(var i=bm,l=bi.length;i<l;i++){bj.push(this.__bR(bi[i],true));
}var bo=new Date;
var bp={time:bo,offset:bo-qx.Bootstrap.LOADSTART,level:bh,items:bj,win:window};
if(bk){if(bk instanceof qx.core.Object){bp.object=bk.$$hash;
}else if(bk.$$type){bp.clazz=bk;
}}this.__bN.process(bp);
var bq=this.__bL;

for(var bl in bq){bq[bl].process(bp);
}},__bQ:function(bE){if(bE===undefined){return B;
}else if(bE===null){return e;
}
if(bE.$$type){return d;
}var bF=typeof bE;

if(bF===F||bF==f||bF===J||bF===E){return bF;
}else if(bF===z){if(bE.nodeType){return o;
}else if(bE.classname){return g;
}else if(bE instanceof Array){return k;
}else if(bE instanceof Error){return n;
}else{return C;
}}
if(bE.toString){return I;
}return G;
},__bR:function(O,P){var W=this.__bQ(O);
var S=G;
var R=[];

switch(W){case e:case B:S=W;
break;
case f:case J:case E:S=O;
break;
case o:if(O.nodeType===9){S=u;
}else if(O.nodeType===3){S=p+O.nodeValue+H;
}else if(O.nodeType===1){S=O.nodeName.toLowerCase();

if(O.id){S+=w+O.id;
}}else{S=o;
}break;
case F:S=qx.lang.Function.getName(O)||W;
break;
case g:S=O.basename+s+O.$$hash+H;
break;
case d:case I:S=O.toString();
break;
case n:R=qx.dev.StackTrace.getStackTraceFromError(O);
S=O.toString();
break;
case k:if(P){S=[];

for(var i=0,l=O.length;i<l;i++){if(S.length>20){S.push(m+(l-i)+j);
break;
}S.push(this.__bR(O[i],false));
}}else{S=q+O.length+y;
}break;
case C:if(P){var Q;
var V=[];

for(var U in O){V.push(U);
}V.sort();
S=[];

for(var i=0,l=V.length;i<l;i++){if(S.length>20){S.push(m+(l-i)+j);
break;
}U=V[i];
Q=this.__bR(O[U],false);
Q.key=U;
S.push(Q);
}}else{var T=0;

for(var U in O){T++;
}S=r+T+v;
}break;
}return {type:W,text:S,trace:R};
}},defer:function(bc){var bd=qx.Bootstrap.$$logs;

for(var i=0;i<bd.length;i++){bc.__bP(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 bu="set",bt="get",bs="reset",br="MSIE 6.0",bq="qx.core.Object",bp="]",bo="rv:1.8.1",bn="[",bm="$$user_",bl="Object";
qx.Class.define(bq,{extend:Object,include:[qx.data.MBinding],construct:function(){qx.core.ObjectRegistry.register(this);
},statics:{$$type:bl},members:{toHashCode:function(){return this.$$hash;
},toString:function(){return this.classname+bn+this.$$hash+bp;
},base:function(O,P){{};

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

if(this.hasOwnProperty(v[name])){t[x[name]](this[v[name]]);
}}return t;
},set:function(W,X){var ba=qx.core.Property.$$method.set;

if(qx.Bootstrap.isString(W)){if(!this[ba[W]]){if(this[bu+qx.Bootstrap.firstUp(W)]!=undefined){this[bu+qx.Bootstrap.firstUp(W)](X);
return this;
}{};
}return this[ba[W]](X);
}else{for(var Y in W){if(!this[ba[Y]]){if(this[bu+qx.Bootstrap.firstUp(Y)]!=undefined){this[bu+qx.Bootstrap.firstUp(Y)](W[Y]);
continue;
}{};
}this[ba[Y]](W[Y]);
}return this;
}},get:function(D){var E=qx.core.Property.$$method.get;

if(!this[E[D]]){if(this[bt+qx.Bootstrap.firstUp(D)]!=undefined){return this[bt+qx.Bootstrap.firstUp(D)]();
}{};
}return this[E[D]]();
},reset:function(K){var L=qx.core.Property.$$method.reset;

if(!this[L[K]]){if(this[bs+qx.Bootstrap.firstUp(K)]!=undefined){this[bs+qx.Bootstrap.firstUp(K)]();
return;
}{};
}this[L[K]]();
},__bS:qx.event.Registration,addListener:function(bB,bC,self,bD){if(!this.$$disposed){return this.__bS.addListener(this,bB,bC,self,bD);
}return null;
},addListenerOnce:function(Q,R,self,S){var T=function(e){R.call(self||this,e);
this.removeListener(Q,T,this,S);
};
return this.addListener(Q,T,this,S);
},removeListener:function(bv,bw,self,bx){if(!this.$$disposed){return this.__bS.removeListener(this,bv,bw,self,bx);
}return false;
},removeListenerById:function(bA){if(!this.$$disposed){return this.__bS.removeListenerById(this,bA);
}return false;
},hasListener:function(B,C){return this.__bS.hasListener(this,B,C);
},dispatchEvent:function(d){if(!this.$$disposed){return this.__bS.dispatchEvent(this,d);
}return true;
},fireEvent:function(y,z,A){if(!this.$$disposed){return this.__bS.fireEvent(this,y,z,A);
}return true;
},fireNonBubblingEvent:function(G,H,I){if(!this.$$disposed){return this.__bS.fireNonBubblingEvent(this,G,H,I);
}return true;
},fireDataEvent:function(f,g,h,j){if(!this.$$disposed){if(h===undefined){h=null;
}return this.__bS.fireNonBubblingEvent(this,f,qx.event.type.Data,[g,h,!!j]);
}return true;
},__bT:null,setUserData:function(by,bz){if(!this.__bT){this.__bT={};
}this.__bT[by]=bz;
},getUserData:function(U){if(!this.__bT){return null;
}var V=this.__bT[U];
return V===undefined?null:V;
},__bU:qx.log.Logger,debug:function(bF){this.__bU.debug(this,bF);
},info:function(F){this.__bU.info(this,F);
},warn:function(bG){this.__bU.warn(this,bG);
},error:function(a){this.__bU.error(this,a);
},trace:function(){this.__bU.trace(this);
},isDisposed:function(){return this.$$disposed||false;
},dispose:function(){var bj,bh,bg,bk;
if(this.$$disposed){return;
}this.$$disposed=true;
this.$$instance=null;
this.$$allowconstruct=null;
{};
var bi=this.constructor;
var bf;

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

for(var i=0,l=bf.length;i<l;i++){if(bf[i].$$destructor){bf[i].$$destructor.call(this);
}}}bi=bi.superclass;
}if(this.__bV){this.__bV();
}{};
},__bV:null,__bW:function(){var bE=qx.Class.getProperties(this.constructor);

for(var i=0,l=bE.length;i<l;i++){delete this[bm+bE[i]];
}},_disposeObjects:function(N){qx.util.DisposeUtil.disposeObjects(this,arguments);
},_disposeSingletonObjects:function(b){qx.util.DisposeUtil.disposeObjects(this,arguments,true);
},_disposeArray:function(J){qx.util.DisposeUtil.disposeArray(this,J);
},_disposeMap:function(c){qx.util.DisposeUtil.disposeMap(this,c);
}},settings:{"qx.disposerDebugLevel":0},defer:function(bb,bc){{};
var be=navigator.userAgent.indexOf(br)!=-1;
var bd=navigator.userAgent.indexOf(bo)!=-1;
if(be||bd){bc.__bV=bc.__bW;
}},destruct:function(){if(!qx.core.ObjectRegistry.inShutDown){qx.event.Registration.removeAllListeners(this);
}else{qx.event.Registration.deleteAllListeners(this);
}qx.core.ObjectRegistry.unregister(this);
this.__bT=null;
var n=this.constructor;
var r;
var s=qx.core.Property.$$store;
var p=s.user;
var q=s.theme;
var k=s.inherit;
var o=s.useinit;
var m=s.init;

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

if(r){for(var name in r){if(r[name].dereference){this[p[name]]=this[q[name]]=this[k[name]]=this[o[name]]=this[m[name]]=undefined;
}}}n=n.superclass;
}}});
})();
(function(){var a="qx.event.IEventHandler";
qx.Interface.define(a,{statics:{TARGET_DOMNODE:1,TARGET_WINDOW:2,TARGET_OBJECT:3},members:{canHandleEvent:function(e,f){},registerEvent:function(g,h,i){},unregisterEvent:function(b,c,d){}}});
})();
(function(){var c="qx.globalErrorHandling",b="on",a="qx.event.GlobalError";
qx.Bootstrap.define(a,{statics:{setErrorHandler:function(l,m){this.__bX=l||null;
this.__bY=m||window;

if(qx.core.Setting.get(c)===b){if(l&&window.onerror){var n=qx.Bootstrap.bind(this.__cb,this);

if(this.__ca==null){this.__ca=window.onerror;
}var self=this;
window.onerror=function(e){self.__ca(e);
n(e);
};
}
if(l&&!window.onerror){window.onerror=qx.Bootstrap.bind(this.__cb,this);
}if(this.__bX==null){if(this.__ca!=null){window.onerror=this.__ca;
this.__ca=null;
}else{window.onerror=null;
}}}},__cb:function(h,i,j){if(this.__bX){this.handleError(new qx.core.WindowError(h,i,j));
return true;
}},observeMethod:function(f){if(qx.core.Setting.get(c)===b){var self=this;
return function(){if(!self.__bX){return f.apply(this,arguments);
}
try{return f.apply(this,arguments);
}catch(k){self.handleError(new qx.core.GlobalError(k,arguments));
}};
}else{return f;
}},handleError:function(g){if(this.__bX){this.__bX.call(this.__bY,g);
}}},defer:function(d){qx.core.Setting.define(c,b);
d.setErrorHandler(null,null);
}});
})();
(function(){var n="ready",m="qx.client",l="mshtml",k="load",j="unload",i="qx.event.handler.Application",h="complete",g="qx.application",f="gecko|opera|webkit",d="left",b="DOMContentLoaded",c="shutdown";
qx.Class.define(i,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(u){qx.core.Object.call(this);
this._window=u.getWindow();
this.__cc=false;
this.__cd=false;
this._initObserver();
qx.event.handler.Application.$$instance=this;
},statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{ready:1,shutdown:1},TARGET_CHECK:qx.event.IEventHandler.TARGET_WINDOW,IGNORE_CAN_HANDLE:true,onScriptLoaded:function(){var t=qx.event.handler.Application.$$instance;

if(t){t.__cg();
}}},members:{canHandleEvent:function(p,q){},registerEvent:function(y,z,A){},unregisterEvent:function(v,w,x){},__ce:null,__cc:null,__cd:null,__cf:null,__cg:function(){if(!this.__ce&&this.__cc&&qx.$$loader.scriptLoaded){try{var s=qx.core.Setting.get(g);

if(!qx.Class.getByName(s)){return;
}}catch(e){}if(qx.core.Variant.isSet(m,l)){if(qx.event.Registration.hasListener(this._window,n)){this.__ce=true;
qx.event.Registration.fireEvent(this._window,n);
}}else{this.__ce=true;
qx.event.Registration.fireEvent(this._window,n);
}}},isApplicationReady:function(){return this.__ce;
},_initObserver:function(){if(qx.$$domReady||document.readyState==h||document.readyState==n){this.__cc=true;
this.__cg();
}else{this._onNativeLoadWrapped=qx.lang.Function.bind(this._onNativeLoad,this);

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

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

try{qx.event.Registration.fireEvent(this._window,c);
}catch(e){throw e;
}finally{qx.core.ObjectRegistry.shutdown();
}}})},destruct:function(){this._stopObserver();
this._window=null;
},defer:function(a){qx.event.Registration.addHandler(a);
}});
})();
(function(){var d="qx.event.handler.Window";
qx.Class.define(d,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(f){qx.core.Object.call(this);
this._manager=f;
this._window=f.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(l,m){},registerEvent:function(a,b,c){},unregisterEvent:function(s,t,u){},_initWindowObserver:function(){this._onNativeWrapper=qx.lang.Function.listener(this._onNative,this);
var h=qx.event.handler.Window.SUPPORTED_TYPES;

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

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

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

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

if(q!=null){e.returnValue=q;
return q;
}}})},destruct:function(){this._stopWindowObserver();
this._manager=this._window=null;
},defer:function(k){qx.event.Registration.addHandler(k);
}});
})();
(function(){var a="qx.event.IEventDispatcher";
qx.Interface.define(a,{members:{canDispatchEvent:function(b,event,c){this.assertInstance(event,qx.event.type.Event);
this.assertString(c);
},dispatchEvent:function(d,event,e){this.assertInstance(event,qx.event.type.Event);
this.assertString(e);
}}});
})();
(function(){var c="qx.event.dispatch.Direct";
qx.Class.define(c,{extend:qx.core.Object,implement:qx.event.IEventDispatcher,construct:function(m){this._manager=m;
},statics:{PRIORITY:qx.event.Registration.PRIORITY_LAST},members:{canDispatchEvent:function(a,event,b){return !event.getBubbles();
},dispatchEvent:function(e,event,f){var j,g;
{};
event.setEventPhase(qx.event.type.Event.AT_TARGET);
var k=this._manager.getListeners(e,f,false);

if(k){for(var i=0,l=k.length;i<l;i++){var h=k[i].context||e;
k[i].handler.call(h,event);
}}}},defer:function(d){qx.event.Registration.addDispatcher(d);
}});
})();
(function(){var f="ready",d="qx.application",c="beforeunload",b="qx.core.Init",a="shutdown";
qx.Class.define(b,{statics:{getApplication:function(){return this.__ch||null;
},ready:function(){if(this.__ch){return;
}
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.__ch=new i;
var g=new Date;
this.__ch.main();
qx.log.Logger.debug(this,"Main runtime: "+(new Date-g)+"ms");
var g=new Date;
this.__ch.finalize();
qx.log.Logger.debug(this,"Finalize runtime: "+(new Date-g)+"ms");
}else{qx.log.Logger.warn("Missing application class: "+h);
}},__ci:function(e){var j=this.__ch;

if(j){e.setReturnValue(j.close());
}},__cj:function(){var k=this.__ch;

if(k){k.terminate();
}}},defer:function(l){qx.event.Registration.addListener(window,f,l.ready,l);
qx.event.Registration.addListener(window,a,l.__cj,l);
qx.event.Registration.addListener(window,c,l.__ci,l);
}});
})();
(function(){var a="qx.application.IApplication";
qx.Interface.define(a,{members:{main:function(){},finalize:function(){},close:function(){},terminate:function(){}}});
})();
(function(){var a="qx.locale.MTranslation";
qx.Mixin.define(a,{members:{tr:function(b,c){var d=qx.locale.Manager;

if(d){return d.tr.apply(d,arguments);
}throw new Error("To enable localization please include qx.locale.Manager into your build!");
},trn:function(i,j,k,l){var m=qx.locale.Manager;

if(m){return m.trn.apply(m,arguments);
}throw new Error("To enable localization please include qx.locale.Manager into your build!");
},trc:function(e,f,g){var h=qx.locale.Manager;

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

if(o){return o.marktr.apply(o,arguments);
}throw new Error("To enable localization please include qx.locale.Manager into your build!");
}}});
})();
(function(){var 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:{__ck:null,_createRootWidget:function(){throw new Error("Abstract method call");
},getRoot:function(){return this.__ck;
},main:function(){qx.theme.manager.Meta.getInstance().initialize();
qx.ui.tooltip.Manager.getInstance();
this.__ck=this._createRootWidget();
},finalize:function(){this.render();
},render:function(){qx.ui.core.queue.Manager.flush();
},close:function(c){},terminate:function(){}},destruct:function(){this.__ck=null;
}});
})();
(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 b="qxapp.Application";
qx.Class.define(b,{extend:qx.application.Inline,members:{main:function(){qx.application.Inline.prototype.main.call(this);
{};
buildGUI(this.getRoot());
}}});
})();
(function(){var j="qx.event.type.Event";
qx.Class.define(j,{extend:qx.core.Object,statics:{CAPTURING_PHASE:1,AT_TARGET:2,BUBBLING_PHASE:3},members:{init:function(b,c){{};
this._type=null;
this._target=null;
this._currentTarget=null;
this._relatedTarget=null;
this._originalTarget=null;
this._stopPropagation=false;
this._preventDefault=false;
this._bubbles=!!b;
this._cancelable=!!c;
this._timeStamp=(new Date()).getTime();
this._eventPhase=null;
return this;
},clone:function(g){if(g){var h=g;
}else{var h=qx.event.Pool.getInstance().getObject(this.constructor);
}h._type=this._type;
h._target=this._target;
h._currentTarget=this._currentTarget;
h._relatedTarget=this._relatedTarget;
h._originalTarget=this._originalTarget;
h._stopPropagation=this._stopPropagation;
h._bubbles=this._bubbles;
h._preventDefault=this._preventDefault;
h._cancelable=this._cancelable;
return h;
},stop:function(){if(this._bubbles){this.stopPropagation();
}
if(this._cancelable){this.preventDefault();
}},stopPropagation:function(){{};
this._stopPropagation=true;
},getPropagationStopped:function(){return !!this._stopPropagation;
},preventDefault:function(){{};
this._preventDefault=true;
},getDefaultPrevented:function(){return !!this._preventDefault;
},getType:function(){return this._type;
},setType:function(m){this._type=m;
},getEventPhase:function(){return this._eventPhase;
},setEventPhase:function(f){this._eventPhase=f;
},getTimeStamp:function(){return this._timeStamp;
},getTarget:function(){return this._target;
},setTarget:function(a){this._target=a;
},getCurrentTarget:function(){return this._currentTarget||this._target;
},setCurrentTarget:function(l){this._currentTarget=l;
},getRelatedTarget:function(){return this._relatedTarget;
},setRelatedTarget:function(k){this._relatedTarget=k;
},getOriginalTarget:function(){return this._originalTarget;
},setOriginalTarget:function(i){this._originalTarget=i;
},getBubbles:function(){return this._bubbles;
},setBubbles:function(e){this._bubbles=e;
},isCancelable:function(){return this._cancelable;
},setCancelable:function(d){this._cancelable=d;
}},destruct:function(){this._target=this._currentTarget=this._relatedTarget=this._originalTarget=null;
}});
})();
(function(){var d="qx.event.type.Data";
qx.Class.define(d,{extend:qx.event.type.Event,members:{__cl:null,__cm:null,init:function(a,b,c){qx.event.type.Event.prototype.init.call(this,false,c);
this.__cl=a;
this.__cm=b;
return this;
},clone:function(e){var f=qx.event.type.Event.prototype.clone.call(this,e);
f.__cl=this.__cl;
f.__cm=this.__cm;
return f;
},getData:function(){return this.__cl;
},getOldData:function(){return this.__cm;
}},destruct:function(){this.__cl=this.__cm=null;
}});
})();
(function(){var cn="get",cm="",cl="[",ck="last",cj="change",ci="]",ch=".",cg="Number",cf="String",ce="set",cC="deepBinding",cB="item",cA="reset",cz="' (",cy="Boolean",cx=").",cw=") to the object '",cv="Integer",cu="qx.data.SingleValueBinding",ct="No event could be found for the property",cr="PositiveNumber",cs="Binding from '",cp="PositiveInteger",cq="Binding does not exist!",co="Date";
qx.Class.define(cu,{statics:{DEBUG_ON:false,__cn:{},bind:function(p,q,r,s,t){var D=this.__cp(p,q,r,s,t);
var y=q.split(ch);
var v=this.__cw(y);
var C=[];
var z=[];
var A=[];
var w=[];
var x=p;
for(var i=0;i<y.length;i++){if(v[i]!==cm){w.push(cj);
}else{w.push(this.__cr(x,y[i]));
}C[i]=x;
if(i==y.length-1){if(v[i]!==cm){var G=v[i]===ck?x.length-1:v[i];
var u=x.getItem(G);
this.__cv(u,r,s,t,p);
A[i]=this.__cx(x,w[i],r,s,t,v[i]);
}else{if(y[i]!=null&&x[cn+qx.lang.String.firstUp(y[i])]!=null){var u=x[cn+qx.lang.String.firstUp(y[i])]();
this.__cv(u,r,s,t,p);
}A[i]=this.__cx(x,w[i],r,s,t);
}}else{var E={index:i,propertyNames:y,sources:C,listenerIds:A,arrayIndexValues:v,targetObject:r,targetPropertyChain:s,options:t,listeners:z};
var B=qx.lang.Function.bind(this.__co,this,E);
z.push(B);
A[i]=x.addListener(w[i],B);
}if(x[cn+qx.lang.String.firstUp(y[i])]==null){x=null;
}else if(v[i]!==cm){x=x[cn+qx.lang.String.firstUp(y[i])](v[i]);
}else{x=x[cn+qx.lang.String.firstUp(y[i])]();
}
if(!x){break;
}}var F={type:cC,listenerIds:A,sources:C,targetListenerIds:D.listenerIds,targets:D.targets};
this.__cy(F,p,q,r,s);
return F;
},__co:function(bE){if(bE.options&&bE.options.onUpdate){bE.options.onUpdate(bE.sources[bE.index],bE.targetObject);
}for(var j=bE.index+1;j<bE.propertyNames.length;j++){var bI=bE.sources[j];
bE.sources[j]=null;

if(!bI){continue;
}bI.removeListenerById(bE.listenerIds[j]);
}var bI=bE.sources[bE.index];
for(var j=bE.index+1;j<bE.propertyNames.length;j++){if(bE.arrayIndexValues[j-1]!==cm){bI=bI[cn+qx.lang.String.firstUp(bE.propertyNames[j-1])](bE.arrayIndexValues[j-1]);
}else{bI=bI[cn+qx.lang.String.firstUp(bE.propertyNames[j-1])]();
}bE.sources[j]=bI;
if(!bI){this.__cs(bE.targetObject,bE.targetPropertyChain);
break;
}if(j==bE.propertyNames.length-1){if(qx.Class.implementsInterface(bI,qx.data.IListData)){var bJ=bE.arrayIndexValues[j]===ck?bI.length-1:bE.arrayIndexValues[j];
var bG=bI.getItem(bJ);
this.__cv(bG,bE.targetObject,bE.targetPropertyChain,bE.options,bE.sources[bE.index]);
bE.listenerIds[j]=this.__cx(bI,cj,bE.targetObject,bE.targetPropertyChain,bE.options,bE.arrayIndexValues[j]);
}else{if(bE.propertyNames[j]!=null&&bI[cn+qx.lang.String.firstUp(bE.propertyNames[j])]!=null){var bG=bI[cn+qx.lang.String.firstUp(bE.propertyNames[j])]();
this.__cv(bG,bE.targetObject,bE.targetPropertyChain,bE.options,bE.sources[bE.index]);
}var bH=this.__cr(bI,bE.propertyNames[j]);
bE.listenerIds[j]=this.__cx(bI,bH,bE.targetObject,bE.targetPropertyChain,bE.options);
}}else{if(bE.listeners[j]==null){var bF=qx.lang.Function.bind(this.__co,this,bE);
bE.listeners.push(bF);
}if(qx.Class.implementsInterface(bI,qx.data.IListData)){var bH=cj;
}else{var bH=this.__cr(bI,bE.propertyNames[j]);
}bE.listenerIds[j]=bI.addListener(bH,bE.listeners[j]);
}}},__cp:function(cD,cE,cF,cG,cH){var cL=cG.split(ch);
var cJ=this.__cw(cL);
var cQ=[];
var cP=[];
var cN=[];
var cM=[];
var cK=cF;
for(var i=0;i<cL.length-1;i++){if(cJ[i]!==cm){cM.push(cj);
}else{try{cM.push(this.__cr(cK,cL[i]));
}catch(e){break;
}}cQ[i]=cK;
var cO=function(){for(var j=i+1;j<cL.length-1;j++){var cc=cQ[j];
cQ[j]=null;

if(!cc){continue;
}cc.removeListenerById(cN[j]);
}var cc=cQ[i];
for(var j=i+1;j<cL.length-1;j++){var ca=qx.lang.String.firstUp(cL[j-1]);
if(cJ[j-1]!==cm){var cd=cJ[j-1]===ck?cc.getLength()-1:cJ[j-1];
cc=cc[cn+ca](cd);
}else{cc=cc[cn+ca]();
}cQ[j]=cc;
if(cP[j]==null){cP.push(cO);
}if(qx.Class.implementsInterface(cc,qx.data.IListData)){var cb=cj;
}else{try{var cb=qx.data.SingleValueBinding.__cr(cc,cL[j]);
}catch(e){break;
}}cN[j]=cc.addListener(cb,cP[j]);
}qx.data.SingleValueBinding.__cq(cD,cE,cF,cG,cH);
};
cP.push(cO);
cN[i]=cK.addListener(cM[i],cO);
var cI=qx.lang.String.firstUp(cL[i]);
if(cK[cn+cI]==null){cK=null;
}else if(cJ[i]!==cm){cK=cK[cn+cI](cJ[i]);
}else{cK=cK[cn+cI]();
}
if(!cK){break;
}}return {listenerIds:cN,targets:cQ};
},__cq:function(cT,cU,cV,cW,cX){var dc=this.__cu(cT,cU);

if(dc!=null){var de=cU.substring(cU.lastIndexOf(ch)+1,cU.length);
if(de.charAt(de.length-1)==ci){var cY=de.substring(de.lastIndexOf(cl)+1,de.length-1);
var db=de.substring(0,de.lastIndexOf(cl));
var dd=dc[cn+qx.lang.String.firstUp(db)]();

if(cY==ck){cY=dd.length-1;
}
if(dd!=null){var da=dd.getItem(cY);
}}else{var da=dc[cn+qx.lang.String.firstUp(de)]();
}}da=qx.data.SingleValueBinding.__cz(da,cV,cW,cX);
this.__ct(cV,cW,da);
},__cr:function(bB,bC){var bD=this.__cA(bB,bC);
if(bD==null){if(qx.Class.supportsEvent(bB.constructor,bC)){bD=bC;
}else if(qx.Class.supportsEvent(bB.constructor,cj+qx.lang.String.firstUp(bC))){bD=cj+qx.lang.String.firstUp(bC);
}else{throw new qx.core.AssertionError(ct,bC);
}}return bD;
},__cs:function(bt,bu){var bv=this.__cu(bt,bu);

if(bv!=null){var bw=bu.substring(bu.lastIndexOf(ch)+1,bu.length);
if(bw.charAt(bw.length-1)==ci){this.__ct(bt,bu,null);
return;
}if(bv[cA+qx.lang.String.firstUp(bw)]!=undefined){bv[cA+qx.lang.String.firstUp(bw)]();
}else{bv[ce+qx.lang.String.firstUp(bw)](null);
}}},__ct:function(bj,bk,bl){var bp=this.__cu(bj,bk);

if(bp!=null){var bq=bk.substring(bk.lastIndexOf(ch)+1,bk.length);
if(bq.charAt(bq.length-1)==ci){var bm=bq.substring(bq.lastIndexOf(cl)+1,bq.length-1);
var bo=bq.substring(0,bq.lastIndexOf(cl));
var bn=bp[cn+qx.lang.String.firstUp(bo)]();

if(bm==ck){bm=bn.length-1;
}
if(bn!=null){bn.setItem(bm,bl);
}}else{bp[ce+qx.lang.String.firstUp(bq)](bl);
}}},__cu:function(H,I){var L=I.split(ch);
var M=H;
for(var i=0;i<L.length-1;i++){try{var K=L[i];
if(K.indexOf(ci)==K.length-1){var J=K.substring(K.indexOf(cl)+1,K.length-1);
K=K.substring(0,K.indexOf(cl));
}M=M[cn+qx.lang.String.firstUp(K)]();

if(J!=null){if(J==ck){J=M.length-1;
}M=M.getItem(J);
J=null;
}}catch(W){return null;
}}return M;
},__cv:function(bK,bL,bM,bN,bO){bK=this.__cz(bK,bL,bM,bN);
if(bK==null){this.__cs(bL,bM);
}if(bK!=undefined){try{this.__ct(bL,bM,bK);
if(bN&&bN.onUpdate){bN.onUpdate(bO,bL,bK);
}}catch(e){if(!(e instanceof qx.core.ValidationError)){throw e;
}
if(bN&&bN.onSetFail){bN.onSetFail(e);
}else{this.warn("Failed so set value "+bK+" on "+bL+". Error message: "+e);
}}}},__cw:function(T){var U=[];
for(var i=0;i<T.length;i++){var name=T[i];
if(qx.lang.String.endsWith(name,ci)){var V=name.substring(name.indexOf(cl)+1,name.indexOf(ci));
if(name.indexOf(ci)!=name.length-1){throw new Error("Please use only one array at a time: "+name+" does not work.");
}
if(V!==ck){if(V==cm||isNaN(parseInt(V))){throw new Error("No number or 'last' value hast been given"+" in a array binding: "+name+" does not work.");
}}if(name.indexOf(cl)!=0){T[i]=name.substring(0,name.indexOf(cl));
U[i]=cm;
U[i+1]=V;
T.splice(i+1,0,cB);
i++;
}else{U[i]=V;
T.splice(i,1,cB);
}}else{U[i]=cm;
}}return U;
},__cx:function(a,b,c,d,f,g){var h;
{};
var l=function(P,e){if(P!==cm){if(P===ck){P=a.length-1;
}var S=a.getItem(P);
if(S==undefined){qx.data.SingleValueBinding.__cs(c,d);
}var Q=e.getData().start;
var R=e.getData().end;

if(P<Q||P>R){return;
}}else{var S=e.getData();
}if(qx.data.SingleValueBinding.DEBUG_ON){qx.log.Logger.debug("Binding executed from "+a+" by "+b+" to "+c+" ("+d+")");
qx.log.Logger.debug("Data before conversion: "+S);
}S=qx.data.SingleValueBinding.__cz(S,c,d,f);
if(qx.data.SingleValueBinding.DEBUG_ON){qx.log.Logger.debug("Data after conversion: "+S);
}try{if(S!=undefined){qx.data.SingleValueBinding.__ct(c,d,S);
}else{qx.data.SingleValueBinding.__cs(c,d);
}if(f&&f.onUpdate){f.onUpdate(a,c,S);
}}catch(e){if(!(e instanceof qx.core.ValidationError)){throw e;
}
if(f&&f.onSetFail){f.onSetFail(e);
}else{this.warn("Failed so set value "+S+" on "+c+". Error message: "+e);
}}};
if(!g){g=cm;
}l=qx.lang.Function.bind(l,a,g);
var k=a.addListener(b,l);
return k;
},__cy:function(X,Y,ba,bb,bc){if(this.__cn[Y.toHashCode()]===undefined){this.__cn[Y.toHashCode()]=[];
}this.__cn[Y.toHashCode()].push([X,Y,ba,bb,bc]);
},__cz:function(bP,bQ,bR,bS){if(bS&&bS.converter){var bU;

if(bQ.getModel){bU=bQ.getModel();
}return bS.converter(bP,bU);
}else{var bW=this.__cu(bQ,bR);
var bX=bR.substring(bR.lastIndexOf(ch)+1,bR.length);
if(bW==null){return bP;
}var bV=qx.Class.getPropertyDefinition(bW.constructor,bX);
var bT=bV==null?cm:bV.check;
return this.__cB(bP,bT);
}},__cA:function(m,n){var o=qx.Class.getPropertyDefinition(m.constructor,n);

if(o==null){return null;
}return o.event;
},__cB:function(bg,bh){var bi=qx.lang.Type.getClass(bg);
if((bi==cg||bi==cf)&&(bh==cv||bh==cp)){bg=parseInt(bg);
}if((bi==cy||bi==cg||bi==co)&&bh==cf){bg=bg+cm;
}if((bi==cg||bi==cf)&&(bh==cg||bh==cr)){bg=parseFloat(bg);
}return bg;
},removeBindingFromObject:function(bd,be){if(be.type==cC){for(var i=0;i<be.sources.length;i++){if(be.sources[i]){be.sources[i].removeListenerById(be.listenerIds[i]);
}}for(var i=0;i<be.targets.length;i++){if(be.targets[i]){be.targets[i].removeListenerById(be.targetListenerIds[i]);
}}}else{bd.removeListenerById(be);
}var bf=this.__cn[bd.toHashCode()];
if(bf!=undefined){for(var i=0;i<bf.length;i++){if(bf[i][0]==be){qx.lang.Array.remove(bf,bf[i]);
return;
}}}throw new Error("Binding could not be found!");
},removeAllBindingsForObject:function(cR){{};
var cS=this.__cn[cR.toHashCode()];

if(cS!=undefined){for(var i=cS.length-1;i>=0;i--){this.removeBindingFromObject(cR,cS[i][0]);
}}},getAllBindingsForObject:function(bY){if(this.__cn[bY.toHashCode()]===undefined){this.__cn[bY.toHashCode()]=[];
}return this.__cn[bY.toHashCode()];
},removeAllBindings:function(){for(var bs in this.__cn){var br=qx.core.ObjectRegistry.fromHashCode(bs);
if(br==null){delete this.__cn[bs];
continue;
}this.removeAllBindingsForObject(br);
}this.__cn={};
},getAllBindings:function(){return this.__cn;
},showBindingInLog:function(bx,by){var bA;
for(var i=0;i<this.__cn[bx.toHashCode()].length;i++){if(this.__cn[bx.toHashCode()][i][0]==by){bA=this.__cn[bx.toHashCode()][i];
break;
}}
if(bA===undefined){var bz=cq;
}else{var bz=cs+bA[1]+cz+bA[2]+cw+bA[3]+cz+bA[4]+cx;
}qx.log.Logger.debug(bz);
},showAllBindingsInLog:function(){for(var O in this.__cn){var N=qx.core.ObjectRegistry.fromHashCode(O);

for(var i=0;i<this.__cn[O].length;i++){this.showBindingInLog(N,this.__cn[O][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(O){return O.replace(/\-([a-z])/g,function(p,q){return q.toUpperCase();
});
},hyphenate:function(f){return f.replace(/[A-Z]/g,function(l){return (C+l.charAt(0).toLowerCase());
});
},capitalize:function(w){return w.replace(/\b[a-z]/g,function(h){return h.toUpperCase();
});
},clean:function(r){return this.trim(r.replace(/\s+/g,A));
},trimLeft:function(v){return v.replace(/^\s+/,H);
},trimRight:function(j){return j.replace(/\s+$/,H);
},trim:function(k){return k.replace(/^\s+|\s+$/g,H);
},startsWith:function(P,Q){return P.indexOf(Q)===0;
},endsWith:function(t,u){return t.substring(t.length-u.length,t.length)===u;
},repeat:function(a,b){return a.length>0?new Array(b+1).join(a):H;
},pad:function(m,length,n){var o=length-m.length;

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

for(var i=0;i<d.length;i++){e=e.replace(new RegExp(D+(i+1),G),d[i]+H);
}return e;
},escapeRegexpChars:function(g){return g.replace(/([.*+?^${}()|[\]\/\\])/g,E);
},toArray:function(x){return x.split(/\B|\b/g);
},stripTags:function(s){return s.replace(/<\/?[^>]+>/gi,H);
},stripScripts:function(I,J){var L=H;
var K=I.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi,function(){L+=arguments[1]+z;
return H;
});

if(J===true){qx.lang.Function.globalEval(L);
}return K;
}}});
})();
(function(){var c="qx.event.type.Data",b="qx.event.type.Event",a="qx.data.IListData";
qx.Interface.define(a,{events:{"change":c,"changeLength":b},members:{getItem:function(d){},setItem:function(h,i){},splice:function(e,f,g){},contains:function(j){},getLength:function(){},toArray:function(){}}});
})();
(function(){var a="qx.lang.Date";
qx.Class.define(a,{statics:{now:function(){return +new Date;
}}});
})();
(function(){var b="",a="qx.core.WindowError";
qx.Bootstrap.define(a,{extend:Error,construct:function(c,d,e){Error.call(this,c);
this.__cC=c;
this.__cD=d||b;
this.__cE=e===undefined?-1:e;
},members:{__cC:null,__cD:null,__cE:null,toString:function(){return this.__cC;
},getUri:function(){return this.__cD;
},getLineNumber:function(){return this.__cE;
}}});
})();
(function(){var b="GlobalError: ",a="qx.core.GlobalError";
qx.Bootstrap.define(a,{extend:Error,construct:function(c,d){{};
this.__cF=b+(c&&c.message?c.message:c);
Error.call(this,this.__cF);
this.__cG=d;
this.__cH=c;
},members:{__cH:null,__cG:null,__cF:null,toString:function(){return this.__cF;
},getArguments:function(){return this.__cG;
},getSourceException:function(){return this.__cH;
}},destruct:function(){this.__cH=null;
this.__cG=null;
this.__cF=null;
}});
})();
(function(){var c=": ",b="qx.type.BaseError",a="";
qx.Class.define(b,{extend:Error,construct:function(d,e){Error.call(this,e);
this.__cI=d||a;
this.message=e||qx.type.BaseError.DEFAULTMESSAGE;
},statics:{DEFAULTMESSAGE:"error"},members:{__cI:null,message:null,getComment:function(){return this.__cI;
},toString:function(){return this.__cI+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.__cJ=qx.dev.StackTrace.getStackTrace();
},members:{__cJ:null,getStackTrace:function(){return this.__cJ;
}}});
})();
(function(){var a="qx.core.ValidationError";
qx.Class.define(a,{extend:qx.type.BaseError});
})();
(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(g){return this.getClass(g)==d;
},isNumber:function(i){return (i!==null&&(this.getClass(i)==b||i 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(j){return (j!==null&&(this.getClass(j)==e||j instanceof Error));
}}});
})();
(function(){var b="qx.util.ObjectPool",a="Integer";
qx.Class.define(b,{extend:qx.core.Object,construct:function(f){qx.core.Object.call(this);
this.__cK={};

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

if(e){d=e.pop();
}
if(d){d.$$pooled=false;
}else{d=new c;
}return d;
},poolObject:function(k){if(!this.__cK){return;
}var m=k.classname;
var n=this.__cK[m];

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

for(g in j){h=j[g];

for(i=0,l=h.length;i<l;i++){h[i].dispose();
}}delete this.__cK;
}});
})();
(function(){var b="singleton",a="qx.event.Pool";
qx.Class.define(a,{extend:qx.util.ObjectPool,type:b,construct:function(){qx.util.ObjectPool.call(this,30);
}});
})();
(function(){var a="qx.util.DisposeUtil";
qx.Class.define(a,{statics:{disposeObjects:function(f,g,h){var name;

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

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

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

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

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

if(!r){return;
}if(qx.core.ObjectRegistry.inShutDown){p[q]=null;
return;
}try{for(var s in r){if(r.hasOwnProperty(s)){r[s].dispose();
}}}catch(n){throw new Error("The map field: "+q+" of object: "+p+" has non disposable entries: "+n);
}p[q]=null;
},disposeTriggeredBy:function(j,k){var m=k.dispose;
k.dispose=function(){m.call(k);
j.dispose();
};
}}});
})();
(function(){var d="qx.event.handler.Object";
qx.Class.define(d,{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(e,f){return qx.Class.supportsEvent(e.constructor,f);
},registerEvent:function(a,b,c){},unregisterEvent:function(g,h,i){}},defer:function(j){qx.event.Registration.addHandler(j);
}});
})();
(function(){var k="indexOf",j="lastIndexOf",h="slice",g="concat",f="join",e="toLocaleUpperCase",d="shift",c="substr",b="filter",a="unshift",I="match",H="quote",G="qx.lang.Generics",F="localeCompare",E="sort",D="some",C="charAt",B="split",A="substring",z="pop",t="toUpperCase",u="replace",q="push",r="charCodeAt",o="every",p="reverse",m="search",n="forEach",v="map",w="toLowerCase",y="splice",x="toLocaleLowerCase";
qx.Class.define(G,{statics:{__cL:{"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]},__cM:function(P,Q){return function(s){return P.prototype[Q].apply(s,Array.prototype.slice.call(arguments,1));
};
},__cN:function(){var K=qx.lang.Generics.__cL;

for(var O in K){var M=window[O];
var L=K[O];

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

if(!M[N]){M[N]=qx.lang.Generics.__cM(M,N);
}}}}},defer:function(J){J.__cN();
}});
})();
(function(){var a="qx.event.type.Native";
qx.Class.define(a,{extend:qx.event.type.Event,members:{init:function(c,d,e,f,g){qx.event.type.Event.prototype.init.call(this,f,g);
this._target=d||qx.bom.Event.getTarget(c);
this._relatedTarget=e||qx.bom.Event.getRelatedTarget(c);

if(c.timeStamp){this._timeStamp=c.timeStamp;
}this._native=c;
this._returnValue=null;
return this;
},clone:function(j){var k=qx.event.type.Event.prototype.clone.call(this,j);
var l={};
k._native=this._cloneNativeEvent(this._native,l);
k._returnValue=this._returnValue;
return k;
},_cloneNativeEvent:function(h,i){i.preventDefault=qx.lang.Function.empty;
return i;
},preventDefault:function(){qx.event.type.Event.prototype.preventDefault.call(this);
qx.bom.Event.preventDefault(this._native);
},getNativeEvent:function(){return this._native;
},setReturnValue:function(b){this._returnValue=b;
},getReturnValue:function(){return this._returnValue;
}},destruct:function(){this._native=this._returnValue=null;
}});
})();
(function(){var n="iPod",m="Win32",l="",k="Win64",j="Linux",i="BSD",h="Macintosh",g="iPhone",f="Windows",e="qx.bom.client.Platform",b="iPad",d="X11",c="MacIntel",a="MacPPC";
qx.Class.define(e,{statics:{NAME:"",WIN:false,MAC:false,UNIX:false,UNKNOWN_PLATFORM:false,__cO:function(){var o=navigator.platform;
if(o==null||o===l){o=navigator.userAgent;
}
if(o.indexOf(f)!=-1||o.indexOf(m)!=-1||o.indexOf(k)!=-1){this.WIN=true;
this.NAME="win";
}else if(o.indexOf(h)!=-1||o.indexOf(a)!=-1||o.indexOf(c)!=-1||o.indexOf(n)!=-1||o.indexOf(g)!=-1||o.indexOf(b)!=-1){this.MAC=true;
this.NAME="mac";
}else if(o.indexOf(d)!=-1||o.indexOf(j)!=-1||o.indexOf(i)!=-1){this.UNIX=true;
this.NAME="unix";
}else{this.UNKNOWN_PLATFORM=true;
this.WIN=true;
this.NAME="win";
}}},defer:function(p){p.__cO();
}});
})();
(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,__cP:{"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},__cQ:function(){var K=navigator.userAgent;
var J=[];

for(var I in this.__cP){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.__cP[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.__cQ();
}});
})();
(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 b="qx.util.ValueManager",a="abstract";
qx.Class.define(b,{type:a,extend:qx.core.Object,construct:function(){qx.core.Object.call(this);
this._dynamic={};
},members:{_dynamic:null,resolveDynamic:function(c){return this._dynamic[c];
},isDynamic:function(e){return !!this._dynamic[e];
},resolve:function(f){if(f&&this._dynamic[f]){return this._dynamic[f];
}return f;
},_setDynamic:function(d){this._dynamic=d;
},_getDynamic:function(){return this._dynamic;
}},destruct:function(){this._dynamic=null;
}});
})();
(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(j){var k={};

if(j){var l=j.colors;
var m=qx.util.ColorUtil;
var n;

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

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

if(q){return q;
}var r=this.getTheme();

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

if(g&&(i[g]!==undefined)){return true;
}var h=this.getTheme();

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

if(H>Q){Q=H;
}var K=(R<O)?R:O;

if(H<K){K=H;
}L=Q/255.0;

if(Q!=0){J=(Q-K)/Q;
}else{J=0;
}
if(J==0){I=0;
}else{var N=(Q-R)/(Q-K);
var P=(Q-O)/(Q-K);
var M=(Q-H)/(Q-K);

if(R==Q){I=M-P;
}else if(O==Q){I=2.0+N-M;
}else{I=4.0+P-N;
}I=I/6.0;

if(I<0){I=I+1.0;
}}return [Math.round(I*360),Math.round(J*100),Math.round(L*100)];
},hsbToRgb:function(x){var i,f,p,q,t;
var y=x[0]/360;
var z=x[1]/100;
var A=x[2]/100;

if(y>=1.0){y%=1.0;
}
if(z>1.0){z=1.0;
}
if(A>1.0){A=1.0;
}var B=Math.floor(255*A);
var C={};

if(z==0.0){C.red=C.green=C.blue=B;
}else{y*=6.0;
i=Math.floor(y);
f=y-i;
p=Math.floor(B*(1.0-z));
q=Math.floor(B*(1.0-(z*f)));
t=Math.floor(B*(1.0-(z*(1.0-f))));

switch(i){case 0:C.red=B;
C.green=t;
C.blue=p;
break;
case 1:C.red=q;
C.green=B;
C.blue=p;
break;
case 2:C.red=p;
C.green=B;
C.blue=t;
break;
case 3:C.red=p;
C.green=q;
C.blue=B;
break;
case 4:C.red=t;
C.green=p;
C.blue=B;
break;
case 5:C.red=B;
C.green=p;
C.blue=q;
break;
}}return [C.red,C.green,C.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="object",g="_applyTheme",f="qx.theme.manager.Decoration",e="__cV",d="Theme",c="changeTheme",b="string",a="singleton";
qx.Class.define(f,{type:a,extend:qx.core.Object,properties:{theme:{check:d,nullable:true,apply:g,event:c}},members:{__cV:null,resolve:function(o){if(!o){return null;
}
if(typeof o===h){return o;
}var r=this.getTheme();

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

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

if(!s){s=this.__cV={};
}var p=s[o];

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

if(!q){return null;
}var t=q.decorator;

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

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

if(l){for(var m in l.aliases){n.remove(m);
}}
if(k){for(var m in k.aliases){n.add(m,k.aliases[m]);
}}
if(!k){this.__cV={};
}}},destruct:function(){this._disposeMap(e);
}});
})();
(function(){var a="qx.ui.decoration.IDecorator";
qx.Interface.define(a,{members:{getMarkup:function(){},resize:function(b,c,d){},tint:function(e,f){},getInsets:function(){}}});
})();
(function(){var j="/",i="0",h="qx/static",g="http://",f="https://",e="file://",d="qx.util.AliasManager",c="singleton",b=".",a="static";
qx.Class.define(d,{type:c,extend:qx.util.ValueManager,construct:function(){qx.util.ValueManager.call(this);
this.__cW={};
this.add(a,h);
},members:{__cW:null,_preprocess:function(r){var u=this._getDynamic();

if(u[r]===false){return r;
}else if(u[r]===undefined){if(r.charAt(0)===j||r.charAt(0)===b||r.indexOf(g)===0||r.indexOf(f)===i||r.indexOf(e)===0){u[r]=false;
return r;
}
if(this.__cW[r]){return this.__cW[r];
}var t=r.substring(0,r.indexOf(j));
var s=this.__cW[t];

if(s!==undefined){u[r]=s+r.substring(t.length);
}}return r;
},add:function(n,o){this.__cW[n]=o;
var q=this._getDynamic();
for(var p in q){if(p.substring(0,p.indexOf(j))===n){q[p]=o+p.substring(n.length);
}}},remove:function(k){delete this.__cW[k];
},resolve:function(l){var m=this._getDynamic();

if(l!=null){l=this._preprocess(l);
}return m[l]||l;
}},destruct:function(){this.__cW=null;
}});
})();
(function(){var g="qx.theme.manager.Font",f="Theme",e="changeTheme",d="_applyTheme",c="singleton";
qx.Class.define(g,{type:c,extend:qx.util.ValueManager,properties:{theme:{check:f,nullable:true,apply:d,event:e}},members:{resolveDynamic:function(a){var b=this._dynamic;
return a instanceof qx.bom.Font?a:b[a];
},resolve:function(n){var q=this._dynamic;
var o=q[n];

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

if(p!==null&&p.fonts[n]){return q[n]=(new qx.bom.Font).set(p.fonts[n]);
}return n;
},isDynamic:function(h){var j=this._dynamic;

if(h&&(h instanceof qx.bom.Font||j[h]!==undefined)){return true;
}var i=this.getTheme();

if(i!==null&&h&&i.fonts[h]){j[h]=(new qx.bom.Font).set(i.fonts[h]);
return true;
}return false;
},__cX:function(k,l){if(k[l].include){var m=k[k[l].include];
k[l].include=null;
delete k[l].include;
k[l]=qx.lang.Object.mergeWith(k[l],m,false);
this.__cX(k,l);
}},_applyTheme:function(r){var s=this._getDynamic();

for(var v in s){if(s[v].themed){s[v].dispose();
delete s[v];
}}
if(r){var t=r.fonts;
var u=qx.bom.Font;

for(var v in t){if(t[v].include&&t[t[v].include]){this.__cX(t,v);
}s[v]=(new u).set(t[v]);
s[v].themed=true;
}}this._setDynamic(s);
}}});
})();
(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(Q,R){qx.core.Object.call(this);

if(Q!==undefined){this.setSize(Q);
}
if(R!==undefined){this.setFamily(R);
}},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(D){var E=new qx.bom.Font;
E.set(D);
return E;
},__cY:{fontFamily:k,fontSize:k,fontWeight:k,fontStyle:k,textDecoration:k,lineHeight:1.2},getDefaultStyles:function(){return this.__cY;
}},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:{__da:null,__db:null,__dc:null,__dd:null,__de:null,__df:null,_applySize:function(F,G){this.__da=F===null?null:F+g;
},_applyLineHeight:function(H,I){this.__df=H===null?null:H;
},_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.__db=C;
},_applyBold:function(S,T){this.__dc=S===null?null:S?c:d;
},_applyItalic:function(J,K){this.__dd=J===null?null:J?e:d;
},_applyDecoration:function(y,z){this.__de=y===null?null:y;
},getStyles:function(){return {fontFamily:this.__db,fontSize:this.__da,fontWeight:this.__dc,fontStyle:this.__dd,textDecoration:this.__de,lineHeight:this.__df};
}}});
})();
(function(){var d="CSS1Compat",c="qx.bom.client.Feature",b="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul",a="label";
qx.Class.define(c,{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,XUL:false,CSS_TEXT_OVERFLOW:("textOverflow" in document.documentElement.style||"OTextOverflow" in document.documentElement.style),HTML5_CLASSLIST:(document.documentElement.classList&&qx.Bootstrap.getClass(document.documentElement.classList)==="DOMTokenList"),__dg:function(){this.QUIRKS_MODE=this.__dh();
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;

try{document.createElementNS(b,a);
this.XUL=true;
}catch(e){this.XUL=false;
}},__dh: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!==d;
}}},defer:function(f){f.__dg();
}});
})();
(function(){var a="qx.lang.Object";
qx.Class.define(a,{statics:{empty:function(I){{};

for(var J in I){if(I.hasOwnProperty(J)){delete I[J];
}}},isEmpty:(qx.bom.client.Feature.ECMA_OBJECT_COUNT)?
function(D){{};
return D.__count__===0;
}:
function(v){{};

for(var w in v){return false;
}return true;
},hasMinLength:(qx.bom.client.Feature.ECMA_OBJECT_COUNT)?
function(G,H){{};
return G.__count__>=H;
}:
function(x,y){{};

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

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

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

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

for(var u in s){t[u]=s[u];
}return t;
},invert:function(p){{};
var q={};

for(var r in p){q[p[r].toString()]=r;
}return q;
},getKeyFromValue:function(e,f){{};

for(var g in e){if(e.hasOwnProperty(g)&&e[g]===f){return g;
}}return null;
},contains:function(k,m){{};
return this.getKeyFromValue(k,m)!==null;
},select:function(E,F){{};
return F[E];
},fromArray:function(n){{};
var o={};

for(var i=0,l=n.length;i<l;i++){{};
o[n[i].toString()]=true;
}return o;
}}});
})();
(function(){var e="qx.theme.manager.Icon",d="Theme",c="changeTheme",b="_applyTheme",a="singleton";
qx.Class.define(e,{type:a,extend:qx.core.Object,properties:{theme:{check:d,nullable:true,apply:b,event:c}},members:{_applyTheme:function(f,g){var i=qx.util.AliasManager.getInstance();

if(g){for(var h in g.aliases){i.remove(h);
}}
if(f){for(var h in f.aliases){i.add(h,f.aliases[h]);
}}}}});
})();
(function(){var h="string",g="_applyTheme",f="qx.theme.manager.Appearance",e=":",d="Theme",c="changeTheme",b="/",a="singleton";
qx.Class.define(f,{type:a,extend:qx.core.Object,construct:function(){qx.core.Object.call(this);
this.__di={};
this.__dj={};
},properties:{theme:{check:d,nullable:true,event:c,apply:g}},members:{__dk:{},__di:null,__dj:null,_applyTheme:function(i,j){this.__dj={};
this.__di={};
},__dl:function(B,C,D){var H=C.appearances;
var K=H[B];

if(!K){var L=b;
var E=[];
var J=B.split(L);
var I;

while(!K&&J.length>0){E.unshift(J.pop());
var F=J.join(L);
K=H[F];

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

if(typeof I===h){var G=I+L+E.join(L);
return this.__dl(G,C,D);
}}}if(D!=null){return this.__dl(D,C);
}return null;
}else if(typeof K===h){return this.__dl(K,C,D);
}else if(K.include&&!K.style){return this.__dl(K.include,C,D);
}return B;
},styleFrom:function(k,l,m,n){if(!m){m=this.getTheme();
}var t=this.__dj;
var o=t[k];

if(!o){o=t[k]=this.__dl(k,m,n);
}var y=m.appearances[o];

if(!y){this.warn("Missing appearance: "+k);
return null;
}if(!y.style){return null;
}var z=o;

if(l){var A=y.$$bits;

if(!A){A=y.$$bits={};
y.$$length=0;
}var r=0;

for(var u in l){if(!l[u]){continue;
}
if(A[u]==null){A[u]=1<<y.$$length++;
}r+=A[u];
}if(r>0){z+=e+r;
}}var s=this.__di;

if(s[z]!==undefined){return s[z];
}if(!l){l=this.__dk;
}var w;
if(y.include||y.base){var q=y.style(l);
var p;

if(y.include){p=this.styleFrom(y.include,l,m,n);
}w={};
if(y.base){var v=this.styleFrom(o,l,y.base,n);

if(y.include){for(var x in v){if(!p.hasOwnProperty(x)&&!q.hasOwnProperty(x)){w[x]=v[x];
}}}else{for(var x in v){if(!q.hasOwnProperty(x)){w[x]=v[x];
}}}}if(y.include){for(var x in p){if(!q.hasOwnProperty(x)){w[x]=p[x];
}}}for(var x in q){w[x]=q[x];
}}else{w=y.style(l);
}return s[z]=w||null;
}},destruct:function(){this.__di=this.__dj=null;
}});
})();
(function(){var p="other",o="widgets",n="fonts",m="appearances",k="qx.Theme",j="]",h="[Theme ",g="colors",f="decorations",e="Theme",b="meta",d="borders",c="icons";
qx.Bootstrap.define(k,{statics:{define:function(name,P){if(!P){var P={};
}P.include=this.__dm(P.include);
P.patch=this.__dm(P.patch);
{};
var Q={$$type:e,name:name,title:P.title,toString:this.genericToString};
if(P.extend){Q.supertheme=P.extend;
}Q.basename=qx.Bootstrap.createNamespace(name,Q);
this.__dp(Q,P);
this.__dn(Q,P);
this.$$registry[name]=Q;
for(var i=0,a=P.include,l=a.length;i<l;i++){this.include(Q,a[i]);
}
for(var i=0,a=P.patch,l=a.length;i<l;i++){this.patch(Q,a[i]);
}},__dm:function(q){if(!q){return [];
}
if(qx.Bootstrap.isArray(q)){return q;
}else{return [q];
}},__dn:function(M,N){var O=N.aliases||{};

if(N.extend&&N.extend.aliases){qx.Bootstrap.objectMergeWith(O,N.extend.aliases,false);
}M.aliases=O;
},getAll:function(){return this.$$registry;
},getByName:function(name){return this.$$registry[name];
},isDefined:function(name){return this.getByName(name)!==undefined;
},getTotalNumber:function(){return qx.Bootstrap.objectGetLength(this.$$registry);
},genericToString:function(){return h+this.name+j;
},__do:function(K){for(var i=0,L=this.__dq,l=L.length;i<l;i++){if(K[L[i]]){return L[i];
}}},__dp:function(x,y){var B=this.__do(y);
if(y.extend&&!B){B=y.extend.type;
}x.type=B||p;
if(!B){return;
}var D=function(){};
if(y.extend){D.prototype=new y.extend.$$clazz;
}var C=D.prototype;
var A=y[B];
for(var z in A){C[z]=A[z];
if(C[z].base){{};
C[z].base=y.extend;
}}x.$$clazz=D;
x[B]=new D;
},$$registry:{},__dq:[g,d,f,n,c,o,m,b],__dr:null,__ds:null,__dt:function(){},patch:function(r,s){var u=this.__do(s);

if(u!==this.__do(r)){throw new Error("The mixins '"+r.name+"' are not compatible '"+s.name+"'!");
}var t=s[u];
var v=r.$$clazz.prototype;

for(var w in t){v[w]=t[w];
}},include:function(E,F){var H=F.type;

if(H!==E.type){throw new Error("The mixins '"+E.name+"' are not compatible '"+F.name+"'!");
}var G=F[H];
var I=E.$$clazz.prototype;

for(var J in G){if(I[J]!==undefined){continue;
}I[J]=G[J];
}}}});
})();
(function(){var w="Boolean",v="focusout",u="interval",t="mouseover",s="mouseout",r="mousemove",q="widget",p="Use isShowInvalidToolTips() instead.",o="__dv",n="qx.ui.tooltip.ToolTip",g="Use setShowInvalidToolTips() instead.",m="Use initShowInvalidToolTips() instead.",j="Use resetShowInvalidToolTips() instead.",d="_applyCurrent",c="__du",i="qx.ui.tooltip.Manager",h="__dx",k="tooltip-error",b="Use toggleShowInvalidToolTips() instead.",l="singleton",f="Use getShowInvalidToolTips() instead.";
qx.Class.define(i,{type:l,extend:qx.core.Object,construct:function(){qx.core.Object.call(this);
qx.event.Registration.addListener(document.body,t,this.__dE,this,true);
this.__du=new qx.event.Timer();
this.__du.addListener(u,this.__dB,this);
this.__dv=new qx.event.Timer();
this.__dv.addListener(u,this.__dC,this);
this.__dw={left:0,top:0};
},properties:{current:{check:n,nullable:true,apply:d},showInvalidToolTips:{check:w,init:true},showToolTips:{check:w,init:true}},members:{__dw:null,__dv:null,__du:null,__dx:null,__dy:null,__dz:function(){if(!this.__dx){this.__dx=new qx.ui.tooltip.ToolTip().set({rich:true});
}return this.__dx;
},__dA:function(){if(!this.__dy){this.__dy=new qx.ui.tooltip.ToolTip().set({appearance:k});
this.__dy.syncAppearance();
}return this.__dy;
},_applyCurrent:function(C,D){if(D&&qx.ui.core.Widget.contains(D,C)){return;
}if(D){if(!D.isDisposed()){D.exclude();
}this.__du.stop();
this.__dv.stop();
}var F=qx.event.Registration;
var E=document.body;
if(C){this.__du.startWith(C.getShowTimeout());
F.addListener(E,s,this.__dF,this,true);
F.addListener(E,v,this.__dG,this,true);
F.addListener(E,r,this.__dD,this,true);
}else{F.removeListener(E,s,this.__dF,this,true);
F.removeListener(E,v,this.__dG,this,true);
F.removeListener(E,r,this.__dD,this,true);
}},__dB:function(e){var B=this.getCurrent();

if(B&&!B.isDisposed()){this.__dv.startWith(B.getHideTimeout());

if(B.getPlaceMethod()==q){B.placeToWidget(B.getOpener());
}else{B.placeToPoint(this.__dw);
}B.show();
}this.__du.stop();
},__dC:function(e){var a=this.getCurrent();

if(a&&!a.isDisposed()){a.exclude();
}this.__dv.stop();
this.resetCurrent();
},__dD:function(e){var G=this.__dw;
G.left=e.getDocumentLeft();
G.top=e.getDocumentTop();
},__dE:function(e){var L=qx.ui.core.Widget.getWidgetByElement(e.getTarget());

if(!L){return;
}var M,N,K,J;
while(L!=null){M=L.getToolTip();
N=L.getToolTipText()||null;
K=L.getToolTipIcon()||null;

if(qx.Class.hasInterface(L.constructor,qx.ui.form.IForm)&&!L.isValid()){J=L.getInvalidMessage();
}
if(M||N||K||J){break;
}L=L.getLayoutParent();
}if(!L||
!L.getEnabled()||
L.isBlockToolTip()||
(!J&&!this.getShowToolTips())||(J&&!this.getShowInvalidToolTips())){return;
}
if(J){M=this.__dA().set({label:J});
}
if(!M){M=this.__dz().set({label:N,icon:K});
}this.setCurrent(M);
M.setOpener(L);
},__dF:function(e){var y=qx.ui.core.Widget.getWidgetByElement(e.getTarget());

if(!y){return;
}var z=qx.ui.core.Widget.getWidgetByElement(e.getRelatedTarget());

if(!z){return;
}var A=this.getCurrent();
if(A&&(z==A||qx.ui.core.Widget.contains(A,z))){return;
}if(z&&y&&qx.ui.core.Widget.contains(y,z)){return;
}if(A&&!z){this.setCurrent(null);
}else{this.resetCurrent();
}},__dG:function(e){var H=qx.ui.core.Widget.getWidgetByElement(e.getTarget());

if(!H){return;
}var I=this.getCurrent();
if(I&&I==H.getToolTip()){this.setCurrent(null);
}},setShowInvalidTooltips:function(x){qx.log.Logger.deprecatedMethodWarning(arguments.callee,g);
return this.setShowInvalidToolTips(x);
},getShowInvalidTooltips:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,f);
return this.getShowInvalidToolTips();
},resetShowInvalidTooltips:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,j);
return this.resetShowInvalidToolTips();
},isShowInvalidTooltips:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,p);
return this.isShowInvalidToolTips();
},toggleShowInvalidTooltips:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,b);
return this.toggleShowInvalidToolTips();
},initShowInvalidTooltips:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,m);
return this.initShowInvalidToolTips();
}},destruct:function(){qx.event.Registration.removeListener(document.body,t,this.__dE,this,true);
this._disposeObjects(c,o,h);
this.__dw=null;
}});
})();
(function(){var l="interval",k="qx.event.Timer",j="_applyInterval",i="_applyEnabled",h="Boolean",g="qx.event.type.Event",f="Integer";
qx.Class.define(k,{extend:qx.core.Object,construct:function(m){qx.core.Object.call(this);
this.setEnabled(false);

if(m!=null){this.setInterval(m);
}var self=this;
this.__dH=function(){self._oninterval.call(self);
};
},events:{"interval":g},statics:{once:function(a,b,c){var d=new qx.event.Timer(c);
d.__dI=a;
d.addListener(l,function(e){d.stop();
a.call(b,e);
d.dispose();
b=null;
},b);
d.start();
return d;
}},properties:{enabled:{init:true,check:h,apply:i},interval:{check:f,init:1000,apply:j}},members:{__dJ:null,__dH:null,_applyInterval:function(o,p){if(this.getEnabled()){this.restart();
}},_applyEnabled:function(r,s){if(s){window.clearInterval(this.__dJ);
this.__dJ=null;
}else if(r){this.__dJ=window.setInterval(this.__dH,this.getInterval());
}},start:function(){this.setEnabled(true);
},startWith:function(n){this.setInterval(n);
this.start();
},stop:function(){this.setEnabled(false);
},restart:function(){this.stop();
this.start();
},restartWith:function(q){this.stop();
this.startWith(q);
},_oninterval:qx.event.GlobalError.observeMethod(function(){if(this.$$disposed){return;
}
if(this.getEnabled()){this.fireEvent(l);
}})},destruct:function(){if(this.__dJ){window.clearInterval(this.__dJ);
}this.__dJ=this.__dH=null;
}});
})();
(function(){var a="qx.ui.core.MChildrenHandling";
qx.Mixin.define(a,{members:{getChildren:function(){return this._getChildren();
},hasChildren:function(){return this._hasChildren();
},indexOf:function(c){return this._indexOf(c);
},add:function(k,l){this._add(k,l);
},addAt:function(n,o,p){this._addAt(n,o,p);
},addBefore:function(g,h,i){this._addBefore(g,h,i);
},addAfter:function(d,e,f){this._addAfter(d,e,f);
},remove:function(m){this._remove(m);
},removeAt:function(j){return this._removeAt(j);
},removeAll:function(){this._removeAll();
}},statics:{remap:function(b){b.getChildren=b._getChildren;
b.hasChildren=b._hasChildren;
b.indexOf=b._indexOf;
b.add=b._add;
b.addAt=b._addAt;
b.addBefore=b._addBefore;
b.addAfter=b._addAfter;
b.remove=b._remove;
b.removeAt=b._removeAt;
b.removeAll=b._removeAll;
}}});
})();
(function(){var a="qx.ui.core.MLayoutHandling";
qx.Mixin.define(a,{members:{setLayout:function(c){return this._setLayout(c);
},getLayout:function(){return this._getLayout();
}},statics:{remap:function(b){b.getLayout=b._getLayout;
b.setLayout=b._setLayout;
}}});
})();
(function(){var n="Integer",m="_applyDimension",l="Boolean",k="_applyStretching",j="_applyMargin",i="shorthand",h="_applyAlign",g="allowShrinkY",f="bottom",e="baseline",B="marginBottom",A="qx.ui.core.LayoutItem",z="center",y="marginTop",x="allowGrowX",w="middle",v="marginLeft",u="allowShrinkX",t="top",s="right",q="marginRight",r="abstract",o="allowGrowY",p="left";
qx.Class.define(A,{type:r,extend:qx.core.Object,properties:{minWidth:{check:n,nullable:true,apply:m,init:null,themeable:true},width:{check:n,nullable:true,apply:m,init:null,themeable:true},maxWidth:{check:n,nullable:true,apply:m,init:null,themeable:true},minHeight:{check:n,nullable:true,apply:m,init:null,themeable:true},height:{check:n,nullable:true,apply:m,init:null,themeable:true},maxHeight:{check:n,nullable:true,apply:m,init:null,themeable:true},allowGrowX:{check:l,apply:k,init:true,themeable:true},allowShrinkX:{check:l,apply:k,init:true,themeable:true},allowGrowY:{check:l,apply:k,init:true,themeable:true},allowShrinkY:{check:l,apply:k,init:true,themeable:true},allowStretchX:{group:[x,u],mode:i,themeable:true},allowStretchY:{group:[o,g],mode:i,themeable:true},marginTop:{check:n,init:0,apply:j,themeable:true},marginRight:{check:n,init:0,apply:j,themeable:true},marginBottom:{check:n,init:0,apply:j,themeable:true},marginLeft:{check:n,init:0,apply:j,themeable:true},margin:{group:[y,q,B,v],mode:i,themeable:true},alignX:{check:[p,z,s],nullable:true,apply:h,themeable:true},alignY:{check:[t,w,f,e],nullable:true,apply:h,themeable:true}},members:{__dK:null,__dL:null,__dM:null,__dN:null,__dO:null,__dP:null,__dQ:null,getBounds:function(){return this.__dP||this.__dL||null;
},clearSeparators:function(){},renderSeparator:function(H,I){},renderLayout:function(J,top,K,L){var M;
{};
var N=null;

if(this.getHeight()==null&&this._hasHeightForWidth()){var N=this._getHeightForWidth(K);
}
if(N!=null&&N!==this.__dK){this.__dK=N;
qx.ui.core.queue.Layout.add(this);
return null;
}var P=this.__dL;

if(!P){P=this.__dL={};
}var O={};

if(J!==P.left||top!==P.top){O.position=true;
P.left=J;
P.top=top;
}
if(K!==P.width||L!==P.height){O.size=true;
P.width=K;
P.height=L;
}if(this.__dM){O.local=true;
delete this.__dM;
}
if(this.__dO){O.margin=true;
delete this.__dO;
}return O;
},isExcluded:function(){return false;
},hasValidLayout:function(){return !this.__dM;
},scheduleLayoutUpdate:function(){qx.ui.core.queue.Layout.add(this);
},invalidateLayoutCache:function(){this.__dM=true;
this.__dN=null;
},getSizeHint:function(S){var T=this.__dN;

if(T){return T;
}
if(S===false){return null;
}T=this.__dN=this._computeSizeHint();
if(this._hasHeightForWidth()&&this.__dK&&this.getHeight()==null){T.height=this.__dK;
}if(T.minWidth>T.width){T.width=T.minWidth;
}
if(T.maxWidth<T.width){T.width=T.maxWidth;
}
if(!this.getAllowGrowX()){T.maxWidth=T.width;
}
if(!this.getAllowShrinkX()){T.minWidth=T.width;
}if(T.minHeight>T.height){T.height=T.minHeight;
}
if(T.maxHeight<T.height){T.height=T.maxHeight;
}
if(!this.getAllowGrowY()){T.maxHeight=T.height;
}
if(!this.getAllowShrinkY()){T.minHeight=T.height;
}return T;
},_computeSizeHint:function(){var bc=this.getMinWidth()||0;
var Y=this.getMinHeight()||0;
var bd=this.getWidth()||bc;
var bb=this.getHeight()||Y;
var X=this.getMaxWidth()||Infinity;
var ba=this.getMaxHeight()||Infinity;
return {minWidth:bc,width:bd,maxWidth:X,minHeight:Y,height:bb,maxHeight:ba};
},_hasHeightForWidth:function(){var d=this._getLayout();

if(d){return d.hasHeightForWidth();
}return false;
},_getHeightForWidth:function(Q){var R=this._getLayout();

if(R&&R.hasHeightForWidth()){return R.getHeightForWidth(Q);
}return null;
},_getLayout:function(){return null;
},_applyMargin:function(){this.__dO=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.__dP;
},setUserBounds:function(U,top,V,W){this.__dP={left:U,top:top,width:V,height:W};
qx.ui.core.queue.Layout.add(this);
},resetUserBounds:function(){delete this.__dP;
qx.ui.core.queue.Layout.add(this);
},__dR:{},setLayoutProperties:function(C){if(C==null){return;
}var D=this.__dQ;

if(!D){D=this.__dQ={};
}var parent=this.getLayoutParent();

if(parent){parent.updateLayoutProperties(C);
}for(var E in C){if(C[E]==null){delete D[E];
}else{D[E]=C[E];
}}},getLayoutProperties:function(){return this.__dQ||this.__dR;
},clearLayoutProperties:function(){delete this.__dQ;
},updateLayoutProperties:function(a){var b=this._getLayout();

if(b){var c;
{};
b.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 F=qx.core.Object.prototype.clone.call(this);
var G=this.__dQ;

if(G){F.__dQ=qx.lang.Object.clone(G);
}return F;
}},destruct:function(){this.$$parent=this.$$subparent=this.__dQ=this.__dL=this.__dP=this.__dN=null;
}});
})();
(function(){var b="qx.ui.core.DecoratorFactory",a="$$nopool$$";
qx.Class.define(b,{extend:qx.core.Object,construct:function(){qx.core.Object.call(this);
this.__dS={};
},statics:{MAX_SIZE:15,__dT:a},members:{__dS:null,getDecoratorElement:function(c){var h=qx.ui.core.DecoratorFactory;

if(qx.lang.Type.isString(c)){var f=c;
var e=qx.theme.manager.Decoration.getInstance().resolve(c);
}else{var f=h.__dT;
e=c;
}var g=this.__dS;

if(g[f]&&g[f].length>0){var d=g[f].pop();
}else{var d=this._createDecoratorElement(e,f);
}d.$$pooled=false;
return d;
},poolDecorator:function(i){if(!i||i.$$pooled||i.isDisposed()){return;
}var l=qx.ui.core.DecoratorFactory;
var j=i.getId();

if(j==l.__dT){i.dispose();
return;
}var k=this.__dS;

if(!k[j]){k[j]=[];
}
if(k[j].length>l.MAX_SIZE){i.dispose();
}else{i.$$pooled=true;
k[j].push(i);
}},_createDecoratorElement:function(o,p){var q=new qx.html.Decorator(o,p);
{};
return q;
},toString:function(){return qx.core.Object.prototype.toString.call(this);
}},destruct:function(){if(!qx.core.ObjectRegistry.inShutDown){var n=this.__dS;

for(var m in n){qx.util.DisposeUtil.disposeArray(n,m);
}}this.__dS=null;
}});
})();
(function(){var eo="px",en="Boolean",em="qx.event.type.Mouse",ek="qx.event.type.Drag",ej="visible",ei="qx.event.type.Focus",eh="on",eg="Integer",ef="excluded",ee="qx.event.type.Data",dP="_applyPadding",dO="qx.event.type.Event",dN="hidden",dM="contextmenu",dL="String",dK="tabIndex",dJ="backgroundColor",dI="focused",dH="changeVisibility",dG="mshtml",ev="hovered",ew="qx.event.type.KeySequence",et="qx.client",eu="absolute",er="drag",es="div",ep="disabled",eq="move",ex="dragstart",ey="qx.dynlocale",dW="dragchange",dV="dragend",dY="resize",dX="Decorator",eb="zIndex",ea="opacity",ed="default",ec="Color",dU="changeToolTipText",dT="beforeContextmenuOpen",cw="_applyNativeContextMenu",cx="_applyBackgroundColor",cy="_applyFocusable",cz="changeShadow",cA="qx.event.type.KeyInput",cB="createChildControl",cC="__eb",cD="Font",cE="_applyShadow",cF="__ei",eC="_applyEnabled",eB="_applySelectable",eA="Number",ez="_applyKeepActive",eG="__dY",eF="__ea",eE="_applyVisibility",eD="__eg",eI="repeat",eH="qxDraggable",df="syncAppearance",dg="paddingLeft",dd="_applyDroppable",de="#",dj="qx.event.type.MouseWheel",dk="_applyCursor",dh="_applyDraggable",di="changeTextColor",db="$$widget",dc="changeContextMenu",cN="paddingTop",cM="changeSelectable",cP="hideFocus",cO="none",cJ="outline",cI="_applyAppearance",cL="_applyOpacity",cK="url(",cH=")",cG="qx.ui.core.Widget",dq="_applyFont",dr="cursor",ds="qxDroppable",dt="changeZIndex",dl="changeEnabled",dm="changeFont",dn="__ee",dp="__dU",du="_applyDecorator",dv="_applyZIndex",cX="_applyTextColor",cW="qx.ui.menu.Menu",cV="_applyToolTipText",cU="true",cT="widget",cS="changeDecorator",cR="__dV",cQ="_applyTabIndex",da="changeAppearance",cY="shorthand",dw="/",dx="",dy="_applyContextMenu",dz="paddingBottom",dA="changeNativeContextMenu",dB="qx.ui.tooltip.ToolTip",dC="qxKeepActive",dD="_applyKeepFocus",dE="paddingRight",dF="changeBackgroundColor",dS="changeLocale",dR="qxKeepFocus",dQ="qx/static/blank.gif";
qx.Class.define(cG,{extend:qx.ui.core.LayoutItem,include:[qx.locale.MTranslation],construct:function(){qx.ui.core.LayoutItem.call(this);
this.__dU=this._createContainerElement();
this.__dV=this.__eh();
this.__dU.add(this.__dV);
this.initFocusable();
this.initSelectable();
this.initNativeContextMenu();
},events:{appear:dO,disappear:dO,createChildControl:ee,resize:ee,move:ee,syncAppearance:ee,mousemove:em,mouseover:em,mouseout:em,mousedown:em,mouseup:em,click:em,dblclick:em,contextmenu:em,beforeContextmenuOpen:em,mousewheel:dj,keyup:ew,keydown:ew,keypress:ew,keyinput:cA,focus:ei,blur:ei,focusin:ei,focusout:ei,activate:ei,deactivate:ei,capture:dO,losecapture:dO,drop:ek,dragleave:ek,dragover:ek,drag:ek,dragstart:ek,dragend:ek,dragchange:ek,droprequest:ek},properties:{paddingTop:{check:eg,init:0,apply:dP,themeable:true},paddingRight:{check:eg,init:0,apply:dP,themeable:true},paddingBottom:{check:eg,init:0,apply:dP,themeable:true},paddingLeft:{check:eg,init:0,apply:dP,themeable:true},padding:{group:[cN,dE,dz,dg],mode:cY,themeable:true},zIndex:{nullable:true,init:null,apply:dv,event:dt,check:eg,themeable:true},decorator:{nullable:true,init:null,apply:du,event:cS,check:dX,themeable:true},shadow:{nullable:true,init:null,apply:cE,event:cz,check:dX,themeable:true},backgroundColor:{nullable:true,check:ec,apply:cx,event:dF,themeable:true},textColor:{nullable:true,check:ec,apply:cX,event:di,themeable:true,inheritable:true},font:{nullable:true,apply:dq,check:cD,event:dm,themeable:true,inheritable:true,dereference:true},opacity:{check:eA,apply:cL,themeable:true,nullable:true,init:null},cursor:{check:dL,apply:dk,themeable:true,inheritable:true,nullable:true,init:null},toolTip:{check:dB,nullable:true},toolTipText:{check:dL,nullable:true,event:dU,apply:cV},toolTipIcon:{check:dL,nullable:true,event:dU},blockToolTip:{check:en,init:false},visibility:{check:[ej,dN,ef],init:ej,apply:eE,event:dH},enabled:{init:true,check:en,inheritable:true,apply:eC,event:dl},anonymous:{init:false,check:en},tabIndex:{check:eg,nullable:true,apply:cQ},focusable:{check:en,init:false,apply:cy},keepFocus:{check:en,init:false,apply:dD},keepActive:{check:en,init:false,apply:ez},draggable:{check:en,init:false,apply:dh},droppable:{check:en,init:false,apply:dd},selectable:{check:en,init:false,event:cM,apply:eB},contextMenu:{check:cW,apply:dy,nullable:true,event:dc},nativeContextMenu:{check:en,init:false,themeable:true,event:dA,apply:cw},appearance:{check:dL,init:cT,apply:cI,event:da}},statics:{DEBUG:false,getWidgetByElement:function(fV){while(fV){var fW=fV.$$widget;
if(fW!=null){return qx.core.ObjectRegistry.fromHashCode(fW);
}try{fV=fV.parentNode;
}catch(e){return null;
}}return null;
},contains:function(parent,E){while(E){if(parent==E){return true;
}E=E.getLayoutParent();
}return false;
},__dW:new qx.ui.core.DecoratorFactory(),__dX:new qx.ui.core.DecoratorFactory()},members:{__dU:null,__dV:null,__dY:null,__ea:null,__eb:null,__ec:null,__ed:null,__ee:null,_getLayout:function(){return this.__ee;
},_setLayout:function(fq){{};

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

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

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

if(f.top!=d.top||f.right!=d.right||f.bottom!=d.bottom||f.left!=d.left){return true;
}return false;
},renderLayout:function(eL,top,eM,eN){var eW=qx.ui.core.LayoutItem.prototype.renderLayout.call(this,eL,top,eM,eN);
if(!eW){return;
}var eP=this.getContainerElement();
var content=this.getContentElement();
var eT=eW.size||this._updateInsets;
var eX=eo;
var eU={};
if(eW.position){eU.left=eL+eX;
eU.top=top+eX;
}if(eW.size){eU.width=eM+eX;
eU.height=eN+eX;
}
if(eW.position||eW.size){eP.setStyles(eU);
}
if(eT||eW.local||eW.margin){var eO=this.getInsets();
var innerWidth=eM-eO.left-eO.right;
var innerHeight=eN-eO.top-eO.bottom;
innerWidth=innerWidth<0?0:innerWidth;
innerHeight=innerHeight<0?0:innerHeight;
}var eR={};

if(this._updateInsets){eR.left=eO.left+eX;
eR.top=eO.top+eX;
}
if(eT){eR.width=innerWidth+eX;
eR.height=innerHeight+eX;
}
if(eT||this._updateInsets){content.setStyles(eR);
}
if(eW.size){var eV=this.__eb;

if(eV){eV.setStyles({width:eM+eo,height:eN+eo});
}}
if(eW.size||this._updateInsets){if(this.__dY){this.__dY.resize(eM,eN);
}}
if(eW.size){if(this.__ea){var eO=this.__ea.getInsets();
var eS=eM+eO.left+eO.right;
var eQ=eN+eO.top+eO.bottom;
this.__ea.resize(eS,eQ);
}}
if(eT||eW.local||eW.margin){if(this.__ee&&this.hasLayoutChildren()){this.__ee.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(eW.position&&this.hasListener(eq)){this.fireDataEvent(eq,this.getBounds());
}
if(eW.size&&this.hasListener(dY)){this.fireDataEvent(dY,this.getBounds());
}delete this._updateInsets;
return eW;
},__eg:null,clearSeparators:function(){var gX=this.__eg;

if(!gX){return;
}var gY=qx.ui.core.Widget.__dW;
var content=this.getContentElement();
var gW;

for(var i=0,l=gX.length;i<l;i++){gW=gX[i];
gY.poolDecorator(gW);
content.remove(gW);
}gX.length=0;
},renderSeparator:function(eY,fa){var fb=qx.ui.core.Widget.__dW.getDecoratorElement(eY);
this.getContentElement().add(fb);
fb.resize(fa.width,fa.height);
fb.setStyles({left:fa.left+eo,top:fa.top+eo});
if(!this.__eg){this.__eg=[fb];
}else{this.__eg.push(fb);
}},_computeSizeHint:function(){var gq=this.getWidth();
var gp=this.getMinWidth();
var gl=this.getMaxWidth();
var go=this.getHeight();
var gm=this.getMinHeight();
var gn=this.getMaxHeight();
{};
var gr=this._getContentHint();
var gk=this.getInsets();
var gt=gk.left+gk.right;
var gs=gk.top+gk.bottom;

if(gq==null){gq=gr.width+gt;
}
if(go==null){go=gr.height+gs;
}
if(gp==null){gp=gt;

if(gr.minWidth!=null){gp+=gr.minWidth;
}}
if(gm==null){gm=gs;

if(gr.minHeight!=null){gm+=gr.minHeight;
}}
if(gl==null){if(gr.maxWidth==null){gl=Infinity;
}else{gl=gr.maxWidth+gt;
}}
if(gn==null){if(gr.maxHeight==null){gn=Infinity;
}else{gn=gr.maxHeight+gs;
}}return {width:gq,minWidth:gp,maxWidth:gl,height:go,minHeight:gm,maxHeight:gn};
},invalidateLayoutCache:function(){qx.ui.core.LayoutItem.prototype.invalidateLayoutCache.call(this);

if(this.__ee){this.__ee.invalidateLayoutCache();
}},_getContentHint:function(){var fm=this.__ee;

if(fm){if(this.hasLayoutChildren()){var fl;
var fn=fm.getSizeHint();
{};
return fn;
}else{return {width:0,height:0};
}}else{return {width:100,height:50};
}},_getHeightForWidth:function(fN){var fR=this.getInsets();
var fU=fR.left+fR.right;
var fT=fR.top+fR.bottom;
var fS=fN-fU;
var fP=this._getLayout();

if(fP&&fP.hasHeightForWidth()){var fO=fP.getHeightForWidth(fN);
}else{fO=this._getContentHeightForWidth(fS);
}var fQ=fO+fT;
return fQ;
},_getContentHeightForWidth:function(bK){throw new Error("Abstract method call: _getContentHeightForWidth()!");
},getInsets:function(){var top=this.getPaddingTop();
var ci=this.getPaddingRight();
var ck=this.getPaddingBottom();
var cj=this.getPaddingLeft();

if(this.__dY){var ch=this.__dY.getInsets();
{};
top+=ch.top;
ci+=ch.right;
ck+=ch.bottom;
cj+=ch.left;
}return {"top":top,"right":ci,"bottom":ck,"left":cj};
},getInnerSize:function(){var cv=this.getBounds();

if(!cv){return null;
}var cu=this.getInsets();
return {width:cv.width-cu.left-cu.right,height:cv.height-cu.top-cu.bottom};
},show:function(){this.setVisibility(ej);
},hide:function(){this.setVisibility(dN);
},exclude:function(){this.setVisibility(ef);
},isVisible:function(){return this.getVisibility()===ej;
},isHidden:function(){return this.getVisibility()!==ej;
},isExcluded:function(){return this.getVisibility()===ef;
},isSeeable:function(){var W=this.getContainerElement().getDomElement();

if(W){return W.offsetWidth>0;
}var V=this;

do{if(!V.isVisible()){return false;
}
if(V.isRootWidget()){return true;
}V=V.getLayoutParent();
}while(V);
return false;
},_createContainerElement:function(){var bp={"$$widget":this.toHashCode()};
{};
var bo={zIndex:0,position:eu};
return new qx.html.Element(es,bo,bp);
},__eh:function(){var u=this._createContentElement();
{};
u.setStyles({"position":eu,"zIndex":10});
return u;
},_createContentElement:function(){return new qx.html.Element(es,{overflowX:dN,overflowY:dN});
},getContainerElement:function(){return this.__dU;
},getContentElement:function(){return this.__dV;
},getDecoratorElement:function(){return this.__dY||null;
},getShadowElement:function(){return this.__ea||null;
},__ei:null,getLayoutChildren:function(){var bm=this.__ei;

if(!bm){return this.__ej;
}var bn;

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

if(bl.hasUserBounds()||bl.isExcluded()){if(bn==null){bn=bm.concat();
}qx.lang.Array.remove(bn,bl);
}}return bn||bm;
},scheduleLayoutUpdate:function(){qx.ui.core.queue.Layout.add(this);
},invalidateLayoutChildren:function(){var bY=this.__ee;

if(bY){bY.invalidateChildrenCache();
}qx.ui.core.queue.Layout.add(this);
},hasLayoutChildren:function(){var fc=this.__ei;

if(!fc){return false;
}var fd;

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

if(!fd.hasUserBounds()&&!fd.isExcluded()){return true;
}}return false;
},getChildrenContainer:function(){return this;
},__ej:[],_getChildren:function(){return this.__ei||this.__ej;
},_indexOf:function(gE){var gF=this.__ei;

if(!gF){return -1;
}return gF.indexOf(gE);
},_hasChildren:function(){var gC=this.__ei;
return gC!=null&&(!!gC[0]);
},addChildrenToQueue:function(ce){var cf=this.__ei;

if(!cf){return;
}var cg;

for(var i=0,l=cf.length;i<l;i++){cg=cf[i];
ce[cg.$$hash]=cg;
cg.addChildrenToQueue(ce);
}},_add:function(gR,gS){if(gR.getLayoutParent()==this){qx.lang.Array.remove(this.__ei,gR);
}
if(this.__ei){this.__ei.push(gR);
}else{this.__ei=[gR];
}this.__ek(gR,gS);
},_addAt:function(fJ,fK,fL){if(!this.__ei){this.__ei=[];
}if(fJ.getLayoutParent()==this){qx.lang.Array.remove(this.__ei,fJ);
}var fM=this.__ei[fK];

if(fM===fJ){return fJ.setLayoutProperties(fL);
}
if(fM){qx.lang.Array.insertBefore(this.__ei,fJ,fM);
}else{this.__ei.push(fJ);
}this.__ek(fJ,fL);
},_addBefore:function(M,N,O){{};

if(M==N){return;
}
if(!this.__ei){this.__ei=[];
}if(M.getLayoutParent()==this){qx.lang.Array.remove(this.__ei,M);
}qx.lang.Array.insertBefore(this.__ei,M,N);
this.__ek(M,O);
},_addAfter:function(gw,gx,gy){{};

if(gw==gx){return;
}
if(!this.__ei){this.__ei=[];
}if(gw.getLayoutParent()==this){qx.lang.Array.remove(this.__ei,gw);
}qx.lang.Array.insertAfter(this.__ei,gw,gx);
this.__ek(gw,gy);
},_remove:function(eJ){if(!this.__ei){throw new Error("This widget has no children!");
}qx.lang.Array.remove(this.__ei,eJ);
this.__el(eJ);
},_removeAt:function(bc){if(!this.__ei){throw new Error("This widget has no children!");
}var bd=this.__ei[bc];
qx.lang.Array.removeAt(this.__ei,bc);
this.__el(bd);
return bd;
},_removeAll:function(){if(!this.__ei){return;
}var bL=this.__ei.concat();
this.__ei.length=0;

for(var i=bL.length-1;i>=0;i--){this.__el(bL[i]);
}qx.ui.core.queue.Layout.add(this);
},_afterAddChild:null,_afterRemoveChild:null,__ek:function(bW,bX){{};
var parent=bW.getLayoutParent();

if(parent&&parent!=this){parent._remove(bW);
}bW.setLayoutParent(this);
if(bX){bW.setLayoutProperties(bX);
}else{this.updateLayoutProperties();
}if(this._afterAddChild){this._afterAddChild(bW);
}},__el:function(cn){{};

if(cn.getLayoutParent()!==this){throw new Error("Remove Error: "+cn+" is not a child of this widget!");
}cn.setLayoutParent(null);
if(this.__ee){this.__ee.invalidateChildrenCache();
}qx.ui.core.queue.Layout.add(this);
if(this._afterRemoveChild){this._afterRemoveChild(cn);
}},capture:function(ca){this.getContainerElement().capture(ca);
},releaseCapture:function(){this.getContainerElement().releaseCapture();
},_applyPadding:function(cl,cm,name){this._updateInsets=true;
qx.ui.core.queue.Layout.add(this);
},_createProtectorElement:function(){if(this.__eb){return;
}var fg=this.__eb=new qx.html.Element;
{};
fg.setStyles({position:eu,top:0,left:0,zIndex:7});
var fh=this.getBounds();

if(fh){this.__eb.setStyles({width:fh.width+eo,height:fh.height+eo});
}if(qx.core.Variant.isSet(et,dG)){fg.setStyles({backgroundImage:cK+qx.util.ResourceManager.getInstance().toUri(dQ)+cH,backgroundRepeat:eI});
}this.getContainerElement().add(fg);
},_applyDecorator:function(x,y){{};
var C=qx.ui.core.Widget.__dW;
var A=this.getContainerElement();
if(!this.__eb&&!qx.bom.client.Feature.CSS_POINTER_EVENTS){this._createProtectorElement();
}if(y){A.remove(this.__dY);
C.poolDecorator(this.__dY);
}if(x){var B=this.__dY=C.getDecoratorElement(x);
B.setStyle(eb,5);
var z=this.getBackgroundColor();
B.tint(z);
A.add(B);
}else{delete this.__dY;
this._applyBackgroundColor(this.getBackgroundColor());
}if(x&&!y&&z){this.getContainerElement().setStyle(dJ,null);
}if(this.__ef(y,x)){this._updateInsets=true;
qx.ui.core.queue.Layout.add(this);
}else if(x){var D=this.getBounds();

if(D){B.resize(D.width,D.height);
this.__eb&&
this.__eb.setStyles({width:D.width+eo,height:D.height+eo});
}}},_applyShadow:function(fr,fs){var fz=qx.ui.core.Widget.__dX;
var fu=this.getContainerElement();
if(fs){fu.remove(this.__ea);
fz.poolDecorator(this.__ea);
}if(fr){var fw=this.__ea=fz.getDecoratorElement(fr);
fu.add(fw);
var fy=fw.getInsets();
fw.setStyles({left:(-fy.left)+eo,top:(-fy.top)+eo});
var fx=this.getBounds();

if(fx){var fv=fx.width+fy.left+fy.right;
var ft=fx.height+fy.top+fy.bottom;
fw.resize(fv,ft);
}fw.tint(null);
}else{delete this.__ea;
}},_applyToolTipText:function(X,Y){if(qx.core.Variant.isSet(ey,eh)){if(this.__ed){return;
}var ba=qx.locale.Manager.getInstance();
this.__ed=ba.addListener(dS,function(){if(X&&X.translate){this.setToolTipText(X.translate());
}},this);
}},_applyTextColor:function(fe,ff){},_applyZIndex:function(bE,bF){this.getContainerElement().setStyle(eb,bE==null?0:bE);
},_applyVisibility:function(gz,gA){var gB=this.getContainerElement();

if(gz===ej){gB.show();
}else{gB.hide();
}var parent=this.$$parent;

if(parent&&(gA==null||gz==null||gA===ef||gz===ef)){parent.invalidateLayoutChildren();
}qx.ui.core.queue.Visibility.add(this);
},_applyOpacity:function(gT,gU){this.getContainerElement().setStyle(ea,gT==1?null:gT);
if(qx.core.Variant.isSet(et,dG)&&qx.bom.element.Decoration.isAlphaImageLoaderEnabled()){if(!qx.Class.isSubClassOf(this.getContentElement().constructor,qx.html.Image)){var gV=(gT==1||gT==null)?null:0.99;
this.getContentElement().setStyle(ea,gV);
}}},_applyCursor:function(k,m){if(k==null&&!this.isSelectable()){k=ed;
}this.getContainerElement().setStyle(dr,k,qx.bom.client.Engine.OPERA);
},_applyBackgroundColor:function(bP,bQ){var bR=this.getBackgroundColor();
var bT=this.getContainerElement();

if(this.__dY){this.__dY.tint(bR);
bT.setStyle(dJ,null);
}else{var bS=qx.theme.manager.Color.getInstance().resolve(bR);
bT.setStyle(dJ,bS);
}},_applyFont:function(be,bf){},__em:null,$$stateChanges:null,_forwardStates:null,hasState:function(s){var t=this.__em;
return !!t&&!!t[s];
},addState:function(cp){var cq=this.__em;

if(!cq){cq=this.__em={};
}
if(cq[cp]){return;
}this.__em[cp]=true;
if(cp===ev){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 ct=this.__ep;

if(forward&&forward[cp]&&ct){var cr;

for(var cs in ct){cr=ct[cs];

if(cr instanceof qx.ui.core.Widget){ct[cs].addState(cp);
}}}},removeState:function(bg){var bh=this.__em;

if(!bh||!bh[bg]){return;
}delete this.__em[bg];
if(bg===ev){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 bk=this.__ep;

if(forward&&forward[bg]&&bk){for(var bj in bk){var bi=bk[bj];

if(bi instanceof qx.ui.core.Widget){bi.removeState(bg);
}}}},replaceState:function(P,Q){var R=this.__em;

if(!R){R=this.__em={};
}
if(!R[Q]){R[Q]=true;
}
if(R[P]){delete R[P];
}
if(!qx.ui.core.queue.Visibility.isVisible(this)){this.$$stateChanges=true;
}else{qx.ui.core.queue.Appearance.add(this);
}var forward=this._forwardStates;
var U=this.__ep;

if(forward&&forward[Q]&&U){for(var T in U){var S=U[T];

if(S instanceof qx.ui.core.Widget){S.replaceState(P,Q);
}}}},__en:null,__eo:null,syncAppearance:function(){var gc=this.__em;
var gb=this.__en;
var gd=qx.theme.manager.Appearance.getInstance();
var fY=qx.core.Property.$$method.setThemed;
var gh=qx.core.Property.$$method.resetThemed;
if(this.__eo){delete this.__eo;
if(gb){var fX=gd.styleFrom(gb,gc,null,this.getAppearance());
if(fX){gb=null;
}}}if(!gb){var ga=this;
var gg=[];

do{gg.push(ga.$$subcontrol||ga.getAppearance());
}while(ga=ga.$$subparent);
gb=this.__en=gg.reverse().join(dw).replace(/#[0-9]+/g,dx);
}var ge=gd.styleFrom(gb,gc,null,this.getAppearance());

if(ge){var gf;

if(fX){for(var gf in fX){if(ge[gf]===undefined){this[gh[gf]]();
}}}{};
for(var gf in ge){ge[gf]===undefined?this[gh[gf]]():this[fY[gf]](ge[gf]);
}}else if(fX){for(var gf in fX){this[gh[gf]]();
}}this.fireDataEvent(df,this.__em);
},_applyAppearance:function(J,K){this.updateAppearance();
},checkAppearanceNeeds:function(){if(!this.__ec){qx.ui.core.queue.Appearance.add(this);
this.__ec=true;
}else if(this.$$stateChanges){qx.ui.core.queue.Appearance.add(this);
delete this.$$stateChanges;
}},updateAppearance:function(){this.__eo=true;
qx.ui.core.queue.Appearance.add(this);
var fC=this.__ep;

if(fC){var fA;

for(var fB in fC){fA=fC[fB];

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

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

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

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

if(!L||!L.getEnabled()){return null;
}}return L;
},getFocusElement:function(){return this.getContainerElement();
},isTabable:function(){return (!!this.getContainerElement().getDomElement())&&this.isFocusable();
},_applyFocusable:function(fD,fE){var fF=this.getFocusElement();
if(fD){var fG=this.getTabIndex();

if(fG==null){fG=1;
}fF.setAttribute(dK,fG);
if(qx.core.Variant.isSet(et,dG)){fF.setAttribute(cP,cU);
}else{fF.setStyle(cJ,cO);
}}else{if(fF.isNativelyFocusable()){fF.setAttribute(dK,-1);
}else if(fE){fF.setAttribute(dK,null);
}}},_applyKeepFocus:function(bU){var bV=this.getFocusElement();
bV.setAttribute(dR,bU?eh:null);
},_applyKeepActive:function(bs){var bt=this.getContainerElement();
bt.setAttribute(dC,bs?eh:null);
},_applyTabIndex:function(co){if(co==null){co=1;
}else if(co<1||co>32000){throw new Error("TabIndex property must be between 1 and 32000");
}
if(this.getFocusable()&&co!=null){this.getFocusElement().setAttribute(dK,co);
}},_applySelectable:function(F,G){if(G!==null){this._applyCursor(this.getCursor());
}this.getContainerElement().setSelectable(F);
this.getContentElement().setSelectable(F);
},_applyEnabled:function(v,w){if(v===false){this.addState(ep);
this.removeState(ev);
if(this.isFocusable()){this.removeState(dI);
this._applyFocusable(false,true);
}if(this.isDraggable()){this._applyDraggable(false,true);
}if(this.isDroppable()){this._applyDroppable(false,true);
}}else{this.removeState(ep);
if(this.isFocusable()){this._applyFocusable(true,false);
}if(this.isDraggable()){this._applyDraggable(true,false);
}if(this.isDroppable()){this._applyDroppable(true,false);
}}},_applyNativeContextMenu:function(fH,fI,name){},_applyContextMenu:function(gG,gH){if(gH){gH.removeState(dM);

if(gH.getOpener()==this){gH.resetOpener();
}
if(!gG){this.removeListener(dM,this._onContextMenuOpen);
gH.removeListener(dH,this._onBeforeContextMenuOpen,this);
}}
if(gG){gG.setOpener(this);
gG.addState(dM);

if(!gH){this.addListener(dM,this._onContextMenuOpen);
gG.addListener(dH,this._onBeforeContextMenuOpen,this);
}}},_onContextMenuOpen:function(e){this.getContextMenu().openAtMouse(e);
e.stop();
},_onBeforeContextMenuOpen:function(e){if(e.getData()==ej&&this.hasListener(dT)){this.fireDataEvent(dT,e);
}},_onStopEvent:function(e){e.stopPropagation();
},_applyDraggable:function(n,o){if(!this.isEnabled()&&n===true){n=false;
}qx.ui.core.DragDropCursor.getInstance();
if(n){this.addListener(ex,this._onDragStart);
this.addListener(er,this._onDrag);
this.addListener(dV,this._onDragEnd);
this.addListener(dW,this._onDragChange);
}else{this.removeListener(ex,this._onDragStart);
this.removeListener(er,this._onDrag);
this.removeListener(dV,this._onDragEnd);
this.removeListener(dW,this._onDragChange);
}this.getContainerElement().setAttribute(eH,n?eh:null);
},_applyDroppable:function(gi,gj){if(!this.isEnabled()&&gi===true){gi=false;
}this.getContainerElement().setAttribute(ds,gi?eh:null);
},_onDragStart:function(e){qx.ui.core.DragDropCursor.getInstance().placeToMouse(e);
this.getApplicationRoot().setGlobalCursor(ed);
},_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 p=qx.ui.core.DragDropCursor.getInstance();
var q=e.getCurrentAction();
q?p.setAction(q):p.resetAction();
},visualizeFocus:function(){this.addState(dI);
},visualizeBlur:function(){this.removeState(dI);
},scrollChildIntoView:function(bG,bH,bI,bJ){this.scrollChildIntoViewX(bG,bH,bJ);
this.scrollChildIntoViewY(bG,bI,bJ);
},scrollChildIntoViewX:function(bM,bN,bO){this.getContentElement().scrollChildIntoViewX(bM.getContainerElement(),bN,bO);
},scrollChildIntoViewY:function(cb,cc,cd){this.getContentElement().scrollChildIntoViewY(cb.getContainerElement(),cc,cd);
},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(eK){if(!this.__ep){return false;
}return !!this.__ep[eK];
},__ep:null,_getCreatedChildControls:function(){return this.__ep;
},getChildControl:function(g,h){if(!this.__ep){if(h){return null;
}this.__ep={};
}var j=this.__ep[g];

if(j){return j;
}
if(h===true){return null;
}return this._createChildControl(g);
},_showChildControl:function(H){var I=this.getChildControl(H);
I.show();
return I;
},_excludeChildControl:function(fi){var fj=this.getChildControl(fi,true);

if(fj){fj.exclude();
}},_isChildControlVisible:function(by){var bz=this.getChildControl(by,true);

if(bz){return bz.isVisible();
}return false;
},_createChildControl:function(gM){if(!this.__ep){this.__ep={};
}else if(this.__ep[gM]){throw new Error("Child control '"+gM+"' already created!");
}var gQ=gM.indexOf(de);

if(gQ==-1){var gN=this._createChildControlImpl(gM);
}else{var gN=this._createChildControlImpl(gM.substring(0,gQ));
}
if(!gN){throw new Error("Unsupported control: "+gM);
}gN.$$subcontrol=gM;
gN.$$subparent=this;
var gO=this.__em;
var forward=this._forwardStates;

if(gO&&forward&&gN instanceof qx.ui.core.Widget){for(var gP in gO){if(forward[gP]){gN.addState(gP);
}}}this.fireDataEvent(cB,gN);
return this.__ep[gM]=gN;
},_createChildControlImpl:function(r){return null;
},_disposeChildControls:function(){var bx=this.__ep;

if(!bx){return;
}var bv=qx.ui.core.Widget;

for(var bw in bx){var bu=bx[bw];

if(!bv.contains(this,bu)){bu.destroy();
}else{bu.dispose();
}}delete this.__ep;
},_findTopControl:function(){var bb=this;

while(bb){if(!bb.$$subparent){return bb;
}bb=bb.$$subparent;
}return null;
},getContainerLocation:function(fo){var fp=this.getContainerElement().getDomElement();
return fp?qx.bom.element.Location.get(fp,fo):null;
},getContentLocation:function(gu){var gv=this.getContentElement().getDomElement();
return gv?qx.bom.element.Location.get(gv,gu):null;
},setDomLeft:function(bq){var br=this.getContainerElement().getDomElement();

if(br){br.style.left=bq+eo;
}else{throw new Error("DOM element is not yet created!");
}},setDomTop:function(bA){var bB=this.getContainerElement().getDomElement();

if(bB){bB.style.top=bA+eo;
}else{throw new Error("DOM element is not yet created!");
}},setDomPosition:function(gI,top){var gJ=this.getContainerElement().getDomElement();

if(gJ){gJ.style.left=gI+eo;
gJ.style.top=top+eo;
}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 gK=qx.ui.core.LayoutItem.prototype.clone.call(this);

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

for(var i=0,l=gL.length;i<l;i++){gK.add(gL[i].clone());
}}return gK;
}},destruct:function(){if(!qx.core.ObjectRegistry.inShutDown){if(qx.core.Variant.isSet(ey,eh)){if(this.__ed){qx.locale.Manager.getInstance().removeListenerById(this.__ed);
}}this.getContainerElement().setAttribute(db,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 bD=qx.ui.core.Widget;
var bC=this.getContainerElement();

if(this.__dY){bC.remove(this.__dY);
bD.__dW.poolDecorator(this.__dY);
}
if(this.__ea){bC.remove(this.__ea);
bD.__dX.poolDecorator(this.__ea);
}this.clearSeparators();
this.__dY=this.__ea=this.__eg=null;
}else{this._disposeArray(eD);
this._disposeObjects(eG,eF);
}this._disposeArray(cF);
this.__em=this.__ep=null;
this._disposeObjects(dn,dp,cR,cC);
}});
})();
(function(){var d="qx.event.type.Data",c="qx.ui.container.Composite",b="addChildWidget",a="removeChildWidget";
qx.Class.define(c,{extend:qx.ui.core.Widget,include:[qx.ui.core.MChildrenHandling,qx.ui.core.MLayoutHandling],construct:function(e){qx.ui.core.Widget.call(this);

if(e!=null){this._setLayout(e);
}},events:{addChildWidget:d,removeChildWidget:d},members:{_afterAddChild:function(f){this.fireNonBubblingEvent(b,qx.event.type.Data,[f]);
},_afterRemoveChild:function(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 l="Integer",k="interval",j="keep-align",i="disappear",h="best-fit",g="mouse",f="bottom-left",e="direct",d="Boolean",c="bottom-right",z="widget",y="qx.ui.core.MPlacement",x="left-top",w="offsetRight",v="shorthand",u="offsetLeft",t="top-left",s="appear",r="offsetBottom",q="top-right",o="offsetTop",p="right-bottom",m="right-top",n="left-bottom";
qx.Mixin.define(y,{properties:{position:{check:[t,q,f,c,x,n,m,p],init:f,themeable:true},placeMethod:{check:[z,g],init:g,themeable:true},domMove:{check:d,init:false},placementModeX:{check:[e,j,h],init:j,themeable:true},placementModeY:{check:[e,j,h],init:j,themeable:true},offsetLeft:{check:l,init:0,themeable:true},offsetTop:{check:l,init:0,themeable:true},offsetRight:{check:l,init:0,themeable:true},offsetBottom:{check:l,init:0,themeable:true},offset:{group:[o,w,r,u],mode:v,themeable:true}},members:{__eq:null,__er:null,__es:null,getLayoutLocation:function(L){var O,N,P,top;
N=L.getBounds();
P=N.left;
top=N.top;
var Q=N;
L=L.getLayoutParent();

while(L&&!L.isRootWidget()){N=L.getBounds();
P+=N.left;
top+=N.top;
O=L.getInsets();
P+=O.left;
top+=O.top;
L=L.getLayoutParent();
}if(L.isRootWidget()){var M=L.getContainerLocation();

if(M){P+=M.left;
top+=M.top;
}}return {left:P,top:top,right:P+Q.width,bottom:top+Q.height};
},moveTo:function(R,top){if(this.getDomMove()){this.setDomPosition(R,top);
}else{this.setLayoutProperties({left:R,top:top});
}},placeToWidget:function(A,B){if(B){this.__et();
this.__eq=qx.lang.Function.bind(this.placeToWidget,this,A,false);
qx.event.Idle.getInstance().addListener(k,this.__eq);
this.__es=function(){this.__et();
};
this.addListener(i,this.__es,this);
}var C=A.getContainerLocation()||this.getLayoutLocation(A);
this.__ev(C);
},__et:function(){if(this.__eq){qx.event.Idle.getInstance().removeListener(k,this.__eq);
this.__eq=null;
}
if(this.__es){this.removeListener(i,this.__es,this);
this.__es=null;
}},placeToMouse:function(event){var H=event.getDocumentLeft();
var top=event.getDocumentTop();
var G={left:H,top:top,right:H,bottom:top};
this.__ev(G);
},placeToElement:function(I,J){var location=qx.bom.element.Location.get(I);
var K={left:location.left,top:location.top,right:location.left+I.offsetWidth,bottom:location.top+I.offsetHeight};
if(J){this.__eq=qx.lang.Function.bind(this.placeToElement,this,I,false);
qx.event.Idle.getInstance().addListener(k,this.__eq);
this.addListener(i,function(){if(this.__eq){qx.event.Idle.getInstance().removeListener(k,this.__eq);
this.__eq=null;
}},this);
}this.__ev(K);
},placeToPoint:function(E){var F={left:E.left,top:E.top,right:E.left,bottom:E.top};
this.__ev(F);
},_getPlacementOffsets:function(){return {left:this.getOffsetLeft(),top:this.getOffsetTop(),right:this.getOffsetRight(),bottom:this.getOffsetBottom()};
},__eu:function(S){var T=null;

if(this._computePlacementSize){var T=this._computePlacementSize();
}else if(this.isVisible()){var T=this.getBounds();
}
if(T==null){this.addListenerOnce(s,function(){this.__eu(S);
},this);
}else{S.call(this,T);
}},__ev:function(D){this.__eu(function(a){var b=qx.util.placement.Placement.compute(a,this.getLayoutParent().getBounds(),D,this._getPlacementOffsets(),this.getPosition(),this.getPlacementModeX(),this.getPlacementModeY());
this.moveTo(b.left,b.top);
});
}},destruct:function(){this.__et();
}});
})();
(function(){var e="qx.ui.popup.Popup",d="visible",c="excluded",b="popup",a="Boolean";
qx.Class.define(e,{extend:qx.ui.container.Composite,include:qx.ui.core.MPlacement,construct:function(f){qx.ui.container.Composite.call(this,f);
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){qx.ui.container.Composite.prototype._applyVisibility.call(this,g,h);
var i=qx.ui.popup.Manager.getInstance();
g===d?i.add(this):i.remove(this);
}},destruct:function(){qx.ui.popup.Manager.getInstance().remove(this);
}});
})();
(function(){var 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(x,y){qx.ui.popup.Popup.call(this);
this.setLayout(new qx.ui.layout.Grow);
this._createChildControl(l);
if(x!=null){this.setLabel(x);
}
if(y!=null){this.setIcon(y);
}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||qx.ui.popup.Popup.prototype._createChildControlImpl.call(this,m);
},_onMouseOver:function(e){this.hide();
},_applyIcon:function(r,s){var t=this.getChildControl(l);
r==null?t.resetIcon():t.setIcon(r);
},_applyLabel:function(o,p){var q=this.getChildControl(l);
o==null?q.resetLabel():q.setLabel(o);
},_applyRich:function(u,v){var w=this.getChildControl(l);
w.setRich(u);
}}});
})();
(function(){var b="qx.ui.core.queue.Layout",a="layout";
qx.Class.define(b,{statics:{__ew:{},remove:function(g){delete this.__ew[g.$$hash];
},add:function(q){this.__ew[q.$$hash]=q;
qx.ui.core.queue.Manager.scheduleFlush(a);
},flush:function(){var x=this.__ez();
for(var i=x.length-1;i>=0;i--){var y=x[i];
if(y.hasValidLayout()){continue;
}if(y.isRootWidget()&&!y.hasUserBounds()){var A=y.getSizeHint();
y.renderLayout(0,0,A.width,A.height);
}else{var z=y.getBounds();
y.renderLayout(z.left,z.top,z.width,z.height);
}}},getNestingLevel:function(c){var d=this.__ey;
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;
},__ex:function(){var w=qx.ui.core.queue.Visibility;
this.__ey={};
var v=[];
var u=this.__ew;
var r,t;

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

if(w.isVisible(r)){t=this.getNestingLevel(r);
if(!v[t]){v[t]={};
}v[t][s]=r;
delete u[s];
}}return v;
},__ez:function(){var l=[];
var n=this.__ex();

for(var k=n.length-1;k>=0;k--){if(!n[k]){continue;
}
for(var j in n[k]){var h=n[k][j];
if(k==0||h.isRootWidget()||h.hasUserBounds()){l.push(h);
h.invalidateLayoutCache();
continue;
}var p=h.getSizeHint(false);

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

if(!n[k-1]){n[k-1]={};
}n[k-1][parent.$$hash]=parent;
}else{l.push(h);
}}}return l;
}}});
})();
(function(){var a="qx.event.handler.UserAction";
qx.Class.define(a,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(e){qx.core.Object.call(this);
this.__eA=e;
this.__eB=e.getWindow();
},statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{useraction:1},TARGET_CHECK:qx.event.IEventHandler.TARGET_WINDOW,IGNORE_CAN_HANDLE:true},members:{__eA:null,__eB:null,canHandleEvent:function(g,h){},registerEvent:function(b,c,d){},unregisterEvent:function(i,j,k){}},destruct:function(){this.__eA=this.__eB=null;
},defer:function(f){qx.event.Registration.addHandler(f);
}});
})();
(function(){var b="qx.util.DeferredCallManager",a="singleton";
qx.Class.define(b,{extend:qx.core.Object,type:a,construct:function(){this.__eC={};
this.__eD=qx.lang.Function.bind(this.__eH,this);
this.__eE=false;
},members:{__eF:null,__eG:null,__eC:null,__eE:null,__eD:null,schedule:function(c){if(this.__eF==null){this.__eF=window.setTimeout(this.__eD,0);
}var d=c.toHashCode();
if(this.__eG&&this.__eG[d]){return;
}this.__eC[d]=c;
this.__eE=true;
},cancel:function(e){var f=e.toHashCode();
if(this.__eG&&this.__eG[f]){this.__eG[f]=null;
return;
}delete this.__eC[f];
if(qx.lang.Object.isEmpty(this.__eC)&&this.__eF!=null){window.clearTimeout(this.__eF);
this.__eF=null;
}},__eH:qx.event.GlobalError.observeMethod(function(){this.__eF=null;
while(this.__eE){this.__eG=qx.lang.Object.clone(this.__eC);
this.__eC={};
this.__eE=false;

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

if(g){this.__eG[h]=null;
g.call();
}}}this.__eG=null;
})},destruct:function(){if(this.__eF!=null){window.clearTimeout(this.__eF);
}this.__eD=this.__eC=null;
}});
})();
(function(){var a="qx.util.DeferredCall";
qx.Class.define(a,{extend:qx.core.Object,construct:function(b,c){qx.core.Object.call(this);
this.__eI=b;
this.__eJ=c||null;
this.__eK=qx.util.DeferredCallManager.getInstance();
},members:{__eI:null,__eJ:null,__eK:null,cancel:function(){this.__eK.cancel(this);
},schedule:function(){this.__eK.schedule(this);
},call:function(){this.__eJ?this.__eI.apply(this.__eJ):this.__eI();
}},destruct:function(d,e){this.cancel();
this.__eJ=this.__eI=this.__eK=null;
}});
})();
(function(){var p="element",o="qx.client",n="qxSelectable",m="off",k="on",j="div",h="",g="mshtml",f="none",d="scroll",J="text",I="qx.html.Element",H="|capture|",G="activate",F="blur",E="deactivate",D="capture",C="userSelect",B="-moz-none",A="visible",w="releaseCapture",z="|bubble|",u="tabIndex",v="focus",s="MozUserSelect",t="normal",q="__fi",r="hidden";
qx.Class.define(I,{extend:qx.core.Object,construct:function(bt,bu,bv){qx.core.Object.call(this);
this.__eL=bt||j;
this.__eM=bu||null;
this.__eN=bv||null;
},statics:{DEBUG:false,_modified:{},_visibility:{},_scroll:{},_actions:[],__eO:{},_scheduleFlush:function(bF){qx.html.Element.__ft.schedule();
},flush:function(){var ct;
{};
var cl=this.__eP();
var ck=cl.getFocus();

if(ck&&this.__eT(ck)){cl.blur(ck);
}var cA=cl.getActive();

if(cA&&this.__eT(cA)){qx.bom.Element.deactivate(cA);
}var co=this.__eR();

if(co&&this.__eT(co)){qx.bom.Element.releaseCapture(co);
}var cu=[];
var cv=this._modified;

for(var cs in cv){ct=cv[cs];
if(ct.__fm()){if(ct.__eU&&qx.dom.Hierarchy.isRendered(ct.__eU)){cu.push(ct);
}else{{};
ct.__fl();
}delete cv[cs];
}}
for(var i=0,l=cu.length;i<l;i++){ct=cu[i];
{};
ct.__fl();
}var cq=this._visibility;

for(var cs in cq){ct=cq[cs];
var cw=ct.__eU;

if(!cw){delete cq[cs];
continue;
}{};
if(!ct.$$disposed){cw.style.display=ct.__eX?h:f;
if(qx.core.Variant.isSet(o,g)){if(!(document.documentMode>=8)){cw.style.visibility=ct.__eX?A:r;
}}}delete cq[cs];
}var scroll=this._scroll;

for(var cs in scroll){ct=scroll[cs];
var cB=ct.__eU;

if(cB&&cB.offsetWidth){var cn=true;
if(ct.__fb!=null){ct.__eU.scrollLeft=ct.__fb;
delete ct.__fb;
}if(ct.__fc!=null){ct.__eU.scrollTop=ct.__fc;
delete ct.__fc;
}var cx=ct.__eY;

if(cx!=null){var cr=cx.element.getDomElement();

if(cr&&cr.offsetWidth){qx.bom.element.Scroll.intoViewX(cr,cB,cx.align);
delete ct.__eY;
}else{cn=false;
}}var cy=ct.__fa;

if(cy!=null){var cr=cy.element.getDomElement();

if(cr&&cr.offsetWidth){qx.bom.element.Scroll.intoViewY(cr,cB,cy.align);
delete ct.__fa;
}else{cn=false;
}}if(cn){delete scroll[cs];
}}}var cm={"releaseCapture":1,"blur":1,"deactivate":1};
for(var i=0;i<this._actions.length;i++){var cz=this._actions[i];
var cw=cz.element.__eU;

if(!cw||!cm[cz.type]&&!cz.element.__fm()){continue;
}var cp=cz.args;
cp.unshift(cw);
qx.bom.Element[cz.type].apply(qx.bom.Element,cp);
}this._actions=[];
for(var cs in this.__eO){var cj=this.__eO[cs];
var cB=cj.element.__eU;

if(cB){qx.bom.Selection.set(cB,cj.start,cj.end);
delete this.__eO[cs];
}}qx.event.handler.Appear.refresh();
},__eP:function(){if(!this.__eQ){var dE=qx.event.Registration.getManager(window);
this.__eQ=dE.getHandler(qx.event.handler.Focus);
}return this.__eQ;
},__eR:function(){if(!this.__eS){var ds=qx.event.Registration.getManager(window);
this.__eS=ds.getDispatcher(qx.event.dispatch.MouseCapture);
}return this.__eS.getCaptureElement();
},__eT:function(dB){var dC=qx.core.ObjectRegistry.fromHashCode(dB.$$element);
return dC&&!dC.__fm();
}},members:{__eL:null,__eU:null,__eV:false,__eW:true,__eX:true,__eY:null,__fa:null,__fb:null,__fc:null,__fd:null,__fe:null,__ff:null,__eM:null,__eN:null,__fg:null,__fh:null,__fi:null,__fj:null,__fk:null,_scheduleChildrenUpdate:function(){if(this.__fj){return;
}this.__fj=true;
qx.html.Element._modified[this.$$hash]=this;
qx.html.Element._scheduleFlush(p);
},_createDomElement:function(){return qx.bom.Element.create(this.__eL);
},__fl:function(){{};
var bz=this.__fi;

if(bz){var length=bz.length;
var bA;

for(var i=0;i<length;i++){bA=bz[i];

if(bA.__eX&&bA.__eW&&!bA.__eU){bA.__fl();
}}}
if(!this.__eU){this.__eU=this._createDomElement();
this.__eU.$$element=this.$$hash;
this._copyData(false);

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

if(this.__fj){this._syncChildren();
}}delete this.__fj;
},_insertChildren:function(){var dY=this.__fi;
var length=dY.length;
var eb;

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

for(var i=0;i<length;i++){eb=dY[i];

if(eb.__eU&&eb.__eW){ea.appendChild(eb.__eU);
}}this.__eU.appendChild(ea);
}else{var ea=this.__eU;

for(var i=0;i<length;i++){eb=dY[i];

if(eb.__eU&&eb.__eW){ea.appendChild(eb.__eU);
}}}},_syncChildren:function(){var cK;
var cP=qx.core.ObjectRegistry;
var cG=this.__fi;
var cN=cG.length;
var cH;
var cL;
var cJ=this.__eU;
var cM=cJ.childNodes;
var cI=0;
var cO;
{};
for(var i=cM.length-1;i>=0;i--){cO=cM[i];
cL=cP.fromHashCode(cO.$$element);

if(!cL||!cL.__eW||cL.__fk!==this){cJ.removeChild(cO);
{};
}}for(var i=0;i<cN;i++){cH=cG[i];
if(cH.__eW){cL=cH.__eU;
cO=cM[cI];

if(!cL){continue;
}if(cL!=cO){if(cO){cJ.insertBefore(cL,cO);
}else{cJ.appendChild(cL);
}{};
}cI++;
}}{};
},_copyData:function(bO){var bS=this.__eU;
var bR=this.__eN;

if(bR){var bP=qx.bom.element.Attribute;

for(var bT in bR){bP.set(bS,bT,bR[bT]);
}}var bR=this.__eM;

if(bR){var bQ=qx.bom.element.Style;

if(bO){bQ.setStyles(bS,bR);
}else{bQ.setCss(bS,bQ.compile(bR));
}}var bR=this.__fg;

if(bR){for(var bT in bR){this._applyProperty(bT,bR[bT]);
}}var bR=this.__fh;

if(bR){qx.event.Registration.getManager(bS).importListeners(bS,bR);
delete this.__fh;
}},_syncData:function(){var ce=this.__eU;
var cd=qx.bom.element.Attribute;
var cb=qx.bom.element.Style;
var cc=this.__fe;

if(cc){var ch=this.__eN;

if(ch){var cf;

for(var cg in cc){cf=ch[cg];

if(cf!==undefined){cd.set(ce,cg,cf);
}else{cd.reset(ce,cg);
}}}this.__fe=null;
}var cc=this.__fd;

if(cc){var ch=this.__eM;

if(ch){var ca={};

for(var cg in cc){ca[cg]=ch[cg];
}cb.setStyles(ce,ca);
}this.__fd=null;
}var cc=this.__ff;

if(cc){var ch=this.__fg;

if(ch){var cf;

for(var cg in cc){this._applyProperty(cg,ch[cg]);
}}this.__ff=null;
}},__fm:function(){var dt=this;
while(dt){if(dt.__eV){return true;
}
if(!dt.__eW||!dt.__eX){return false;
}dt=dt.__fk;
}return false;
},__fn:function(dM){if(dM.__fk===this){throw new Error("Child is already in: "+dM);
}
if(dM.__eV){throw new Error("Root elements could not be inserted into other ones.");
}if(dM.__fk){dM.__fk.remove(dM);
}dM.__fk=this;
if(!this.__fi){this.__fi=[];
}if(this.__eU){this._scheduleChildrenUpdate();
}},__fo:function(bw){if(bw.__fk!==this){throw new Error("Has no child: "+bw);
}if(this.__eU){this._scheduleChildrenUpdate();
}delete bw.__fk;
},__fp:function(O){if(O.__fk!==this){throw new Error("Has no child: "+O);
}if(this.__eU){this._scheduleChildrenUpdate();
}},getChildren:function(){return this.__fi||null;
},getChild:function(dT){var dU=this.__fi;
return dU&&dU[dT]||null;
},hasChildren:function(){var bx=this.__fi;
return bx&&bx[0]!==undefined;
},indexOf:function(V){var W=this.__fi;
return W?W.indexOf(V):-1;
},hasChild:function(dz){var dA=this.__fi;
return dA&&dA.indexOf(dz)!==-1;
},add:function(K){if(arguments[1]){for(var i=0,l=arguments.length;i<l;i++){this.__fn(arguments[i]);
}this.__fi.push.apply(this.__fi,arguments);
}else{this.__fn(K);
this.__fi.push(K);
}return this;
},addAt:function(bJ,bK){this.__fn(bJ);
qx.lang.Array.insertAt(this.__fi,bJ,bK);
return this;
},remove:function(cQ){var cR=this.__fi;

if(!cR){return;
}
if(arguments[1]){var cS;

for(var i=0,l=arguments.length;i<l;i++){cS=arguments[i];
this.__fo(cS);
qx.lang.Array.remove(cR,cS);
}}else{this.__fo(cQ);
qx.lang.Array.remove(cR,cQ);
}return this;
},removeAt:function(bL){var bM=this.__fi;

if(!bM){throw new Error("Has no children!");
}var bN=bM[bL];

if(!bN){throw new Error("Has no child at this position!");
}this.__fo(bN);
qx.lang.Array.removeAt(this.__fi,bL);
return this;
},removeAll:function(){var dh=this.__fi;

if(dh){for(var i=0,l=dh.length;i<l;i++){this.__fo(dh[i]);
}dh.length=0;
}return this;
},getParent:function(){return this.__fk||null;
},insertInto:function(parent,dl){parent.__fn(this);

if(dl==null){parent.__fi.push(this);
}else{qx.lang.Array.insertAt(this.__fi,this,dl);
}return this;
},insertBefore:function(dO){var parent=dO.__fk;
parent.__fn(this);
qx.lang.Array.insertBefore(parent.__fi,this,dO);
return this;
},insertAfter:function(dF){var parent=dF.__fk;
parent.__fn(this);
qx.lang.Array.insertAfter(parent.__fi,this,dF);
return this;
},moveTo:function(bn){var parent=this.__fk;
parent.__fp(this);
var bo=parent.__fi.indexOf(this);

if(bo===bn){throw new Error("Could not move to same index!");
}else if(bo<bn){bn--;
}qx.lang.Array.removeAt(parent.__fi,bo);
qx.lang.Array.insertAt(parent.__fi,this,bn);
return this;
},moveBefore:function(dd){var parent=this.__fk;
return this.moveTo(parent.__fi.indexOf(dd));
},moveAfter:function(dm){var parent=this.__fk;
return this.moveTo(parent.__fi.indexOf(dm)+1);
},free:function(){var parent=this.__fk;

if(!parent){throw new Error("Has no parent to remove from.");
}
if(!parent.__fi){return;
}parent.__fo(this);
qx.lang.Array.remove(parent.__fi,this);
return this;
},getDomElement:function(){return this.__eU||null;
},getNodeName:function(){return this.__eL;
},setNodeName:function(name){this.__eL=name;
},setRoot:function(U){this.__eV=U;
},useMarkup:function(dQ){if(this.__eU){throw new Error("Could not overwrite existing element!");
}if(qx.core.Variant.isSet(o,g)){var dR=document.createElement(j);
}else{var dR=qx.bom.Element.getHelperElement();
}dR.innerHTML=dQ;
this.useElement(dR.firstChild);
return this.__eU;
},useElement:function(dL){if(this.__eU){throw new Error("Could not overwrite existing element!");
}this.__eU=dL;
this.__eU.$$element=this.$$hash;
this._copyData(true);
},isFocusable:function(){var bE=this.getAttribute(u);

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

if(bE>=0&&bD[this.__eL]){return true;
}return false;
},setSelectable:qx.core.Variant.select(o,{"webkit":function(bX){this.setAttribute(n,bX?k:m);
this.setStyle(C,bX?t:f);
},"gecko":function(L){this.setAttribute(n,L?k:m);
this.setStyle(s,L?J:B);
},"default":function(bW){this.setAttribute(n,bW?k:m);
}}),isNativelyFocusable:function(){return !!qx.event.handler.Focus.FOCUSABLE_ELEMENTS[this.__eL];
},include:function(){if(this.__eW){return;
}delete this.__eW;

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

if(this.__fk){this.__fk._scheduleChildrenUpdate();
}return this;
},isIncluded:function(){return this.__eW===true;
},show:function(){if(this.__eX){return;
}
if(this.__eU){qx.html.Element._visibility[this.$$hash]=this;
qx.html.Element._scheduleFlush(p);
}if(this.__fk){this.__fk._scheduleChildrenUpdate();
}delete this.__eX;
},hide:function(){if(!this.__eX){return;
}
if(this.__eU){qx.html.Element._visibility[this.$$hash]=this;
qx.html.Element._scheduleFlush(p);
}this.__eX=false;
},isVisible:function(){return this.__eX===true;
},scrollChildIntoViewX:function(P,Q,R){var S=this.__eU;
var T=P.getDomElement();

if(R!==false&&S&&S.offsetWidth&&T&&T.offsetWidth){qx.bom.element.Scroll.intoViewX(T,S,Q);
}else{this.__eY={element:P,align:Q};
qx.html.Element._scroll[this.$$hash]=this;
qx.html.Element._scheduleFlush(p);
}delete this.__fb;
},scrollChildIntoViewY:function(Y,ba,bb){var bc=this.__eU;
var bd=Y.getDomElement();

if(bb!==false&&bc&&bc.offsetWidth&&bd&&bd.offsetWidth){qx.bom.element.Scroll.intoViewY(bd,bc,ba);
}else{this.__fa={element:Y,align:ba};
qx.html.Element._scroll[this.$$hash]=this;
qx.html.Element._scheduleFlush(p);
}delete this.__fc;
},scrollToX:function(x,M){var N=this.__eU;

if(M!==true&&N&&N.offsetWidth){N.scrollLeft=x;
}else{this.__fb=x;
qx.html.Element._scroll[this.$$hash]=this;
qx.html.Element._scheduleFlush(p);
}delete this.__eY;
},getScrollX:function(){var dg=this.__eU;

if(dg){return dg.scrollLeft;
}return this.__fb||0;
},scrollToY:function(y,b){var c=this.__eU;

if(b!==true&&c&&c.offsetWidth){c.scrollTop=y;
}else{this.__fc=y;
qx.html.Element._scroll[this.$$hash]=this;
qx.html.Element._scheduleFlush(p);
}delete this.__fa;
},getScrollY:function(){var X=this.__eU;

if(X){return X.scrollTop;
}return this.__fc||0;
},disableScrolling:function(){this.enableScrolling();
this.scrollToX(0);
this.scrollToY(0);
this.addListener(d,this.__fr,this);
},enableScrolling:function(){this.removeListener(d,this.__fr,this);
},__fq:null,__fr:function(e){if(!this.__fq){this.__fq=true;
this.__eU.scrollTop=0;
this.__eU.scrollLeft=0;
delete this.__fq;
}},getTextSelection:function(){var by=this.__eU;

if(by){return qx.bom.Selection.get(by);
}return null;
},getTextSelectionLength:function(){var cT=this.__eU;

if(cT){return qx.bom.Selection.getLength(cT);
}return null;
},getTextSelectionStart:function(){var bs=this.__eU;

if(bs){return qx.bom.Selection.getStart(bs);
}return null;
},getTextSelectionEnd:function(){var dP=this.__eU;

if(dP){return qx.bom.Selection.getEnd(dP);
}return null;
},setTextSelection:function(cD,cE){var cF=this.__eU;

if(cF){qx.bom.Selection.set(cF,cD,cE);
return;
}qx.html.Element.__eO[this.toHashCode()]={element:this,start:cD,end:cE};
qx.html.Element._scheduleFlush(p);
},clearTextSelection:function(){var ci=this.__eU;

if(ci){qx.bom.Selection.clear(ci);
}delete qx.html.Element.__eO[this.toHashCode()];
},__fs:function(bG,bH){var bI=qx.html.Element._actions;
bI.push({type:bG,element:this,args:bH||[]});
qx.html.Element._scheduleFlush(p);
},focus:function(){this.__fs(v);
},blur:function(){this.__fs(F);
},activate:function(){this.__fs(G);
},deactivate:function(){this.__fs(E);
},capture:function(dD){this.__fs(D,[dD!==false]);
},releaseCapture:function(){this.__fs(w);
},setStyle:function(bk,bl,bm){if(!this.__eM){this.__eM={};
}
if(this.__eM[bk]==bl){return;
}
if(bl==null){delete this.__eM[bk];
}else{this.__eM[bk]=bl;
}if(this.__eU){if(bm){qx.bom.element.Style.set(this.__eU,bk,bl);
return this;
}if(!this.__fd){this.__fd={};
}this.__fd[bk]=true;
qx.html.Element._modified[this.$$hash]=this;
qx.html.Element._scheduleFlush(p);
}return this;
},setStyles:function(du,dv){var dw=qx.bom.element.Style;

if(!this.__eM){this.__eM={};
}
if(this.__eU){if(!this.__fd){this.__fd={};
}
for(var dy in du){var dx=du[dy];

if(this.__eM[dy]==dx){continue;
}
if(dx==null){delete this.__eM[dy];
}else{this.__eM[dy]=dx;
}if(dv){dw.set(this.__eU,dy,dx);
continue;
}this.__fd[dy]=true;
}qx.html.Element._modified[this.$$hash]=this;
qx.html.Element._scheduleFlush(p);
}else{for(var dy in du){var dx=du[dy];

if(this.__eM[dy]==dx){continue;
}
if(dx==null){delete this.__eM[dy];
}else{this.__eM[dy]=dx;
}}}return this;
},removeStyle:function(bB,bC){this.setStyle(bB,null,bC);
},getStyle:function(bY){return this.__eM?this.__eM[bY]:null;
},getAllStyles:function(){return this.__eM||null;
},setAttribute:function(di,dj,dk){if(!this.__eN){this.__eN={};
}
if(this.__eN[di]==dj){return;
}
if(dj==null){delete this.__eN[di];
}else{this.__eN[di]=dj;
}if(this.__eU){if(dk){qx.bom.element.Attribute.set(this.__eU,di,dj);
return this;
}if(!this.__fe){this.__fe={};
}this.__fe[di]=true;
qx.html.Element._modified[this.$$hash]=this;
qx.html.Element._scheduleFlush(p);
}return this;
},setAttributes:function(dV,dW){for(var dX in dV){this.setAttribute(dX,dV[dX],dW);
}return this;
},removeAttribute:function(bU,bV){this.setAttribute(bU,null,bV);
},getAttribute:function(dr){return this.__eN?this.__eN[dr]:null;
},_applyProperty:function(name,dS){},_setProperty:function(bp,bq,br){if(!this.__fg){this.__fg={};
}
if(this.__fg[bp]==bq){return;
}
if(bq==null){delete this.__fg[bp];
}else{this.__fg[bp]=bq;
}if(this.__eU){if(br){this._applyProperty(bp,bq);
return this;
}if(!this.__ff){this.__ff={};
}this.__ff[bp]=true;
qx.html.Element._modified[this.$$hash]=this;
qx.html.Element._scheduleFlush(p);
}return this;
},_removeProperty:function(de,df){this._setProperty(de,null,df);
},_getProperty:function(dn){var dp=this.__fg;

if(!dp){return null;
}var dq=dp[dn];
return dq==null?null:dq;
},addListener:function(be,bf,self,bg){var bh;

if(this.$$disposed){return null;
}{};

if(this.__eU){return qx.event.Registration.addListener(this.__eU,be,bf,self,bg);
}
if(!this.__fh){this.__fh={};
}
if(bg==null){bg=false;
}var bi=qx.event.Manager.getNextUniqueId();
var bj=be+(bg?H:z)+bi;
this.__fh[bj]={type:be,listener:bf,self:self,capture:bg,unique:bi};
return bj;
},removeListener:function(cU,cV,self,cW){var cX;

if(this.$$disposed){return null;
}{};

if(this.__eU){qx.event.Registration.removeListener(this.__eU,cU,cV,self,cW);
}else{var da=this.__fh;
var cY;

if(cW==null){cW=false;
}
for(var dc in da){cY=da[dc];
if(cY.listener===cV&&cY.self===self&&cY.capture===cW&&cY.type===cU){delete da[dc];
break;
}}}return this;
},removeListenerById:function(dN){if(this.$$disposed){return null;
}
if(this.__eU){qx.event.Registration.removeListenerById(this.__eU,dN);
}else{delete this.__fh[dN];
}return this;
},hasListener:function(dG,dH){if(this.$$disposed){return false;
}
if(this.__eU){return qx.event.Registration.hasListener(this.__eU,dG,dH);
}var dJ=this.__fh;
var dI;

if(dH==null){dH=false;
}
for(var dK in dJ){dI=dJ[dK];
if(dI.capture===dH&&dI.type===dG){return true;
}}return false;
}},defer:function(cC){cC.__ft=new qx.util.DeferredCall(cC.flush,cC);
},destruct:function(){var a=this.__eU;

if(a){qx.event.Registration.getManager(a).removeAllListeners(a);
a.$$element=h;
}
if(!qx.core.ObjectRegistry.inShutDown){var parent=this.__fk;

if(parent&&!parent.$$disposed){parent.remove(this);
}}this._disposeArray(q);
this.__eN=this.__eM=this.__fh=this.__fg=this.__fe=this.__fd=this.__ff=this.__eU=this.__fk=this.__eY=this.__fa=null;
}});
})();
(function(){var b="qx.ui.core.queue.Manager",a="useraction";
qx.Class.define(b,{statics:{__fu:false,__fv:{},__fw:0,MAX_RETRIES:10,scheduleFlush:function(f){var self=qx.ui.core.queue.Manager;
self.__fv[f]=true;

if(!self.__fu){self.__fz.schedule();
self.__fu=true;
}},flush:function(){var self=qx.ui.core.queue.Manager;
if(self.__fx){return;
}self.__fx=true;
self.__fz.cancel();
var h=self.__fv;
self.__fy(function(){while(h.visibility||h.widget||h.appearance||h.layout||h.element){if(h.widget){delete h.widget;
qx.ui.core.queue.Widget.flush();
}
if(h.visibility){delete h.visibility;
qx.ui.core.queue.Visibility.flush();
}
if(h.appearance){delete h.appearance;
qx.ui.core.queue.Appearance.flush();
}if(h.widget||h.visibility||h.appearance){continue;
}
if(h.layout){delete h.layout;
qx.ui.core.queue.Layout.flush();
}if(h.widget||h.visibility||h.appearance||h.layout){continue;
}
if(h.element){delete h.element;
qx.html.Element.flush();
}}},function(){self.__fu=false;
});
self.__fy(function(){if(h.dispose){delete h.dispose;
qx.ui.core.queue.Dispose.flush();
}},function(){self.__fx=false;
});
self.__fw=0;
},__fy:function(c,d){var self=qx.ui.core.queue.Manager;

try{c();
}catch(e){{};
self.__fu=false;
self.__fx=false;
self.__fw+=1;

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

if(m){s.push(m);
}
if(t){s.push(t);
}var parent=this._getParent(d);
var g=[];
var f=[];
var h=[];
var n=[];
while(parent!=null){m=p.getListeners(parent,e,true);

if(m){h.push(m);
n.push(parent);
}t=p.getListeners(parent,e,false);

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

for(var i=h.length-1;i>=0;i--){q=n[i];
event.setCurrentTarget(q);
k=h[i];

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

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

for(var j=0,l=k.length;j<l;j++){o=k[j];
r=o.context||d;
o.handler.call(r,event);
}
if(event.getPropagationStopped()){return;
}}event.setEventPhase(qx.event.type.Event.BUBBLING_PHASE);

for(var i=0,u=g.length;i<u;i++){q=f[i];
event.setCurrentTarget(q);
k=g[i];

for(var j=0,l=k.length;j<l;j++){o=k[j];
r=o.context||q;
o.handler.call(r,event);
}
if(event.getPropagationStopped()){return;
}}}}});
})();
(function(){var a="qx.event.dispatch.DomBubbling";
qx.Class.define(a,{extend:qx.event.dispatch.AbstractBubbling,statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL},members:{_getParent:function(c){return c.parentNode;
},canDispatchEvent:function(d,event,e){return d.nodeType!==undefined&&event.getBubbles();
}},defer:function(b){qx.event.Registration.addDispatcher(b);
}});
})();
(function(){var W="keydown",V="qx.client",U="keypress",T="NumLock",S="keyup",R="Enter",Q="0",P="9",O="-",N="PageUp",cf="+",ce="PrintScreen",cd="gecko",cc="A",cb="Z",ca="Left",bY="F5",bX="Down",bW="Up",bV="F11",be="F6",bf="useraction",bc="F3",bd="keyinput",ba="Insert",bb="F8",X="End",Y="/",bm="Delete",bn="*",bz="cmd",bv="F1",bH="F4",bC="Home",bR="F2",bM="F12",br="PageDown",bU="F7",bT="Win",bS="F9",bq="F10",bt="Right",bu="text",bx="Escape",bA="webkit",bD="5",bJ="3",bO="Meta",bg="7",bh="CapsLock",bs="input",bG="Control",bF="Space",bE="Tab",bL="Shift",bK="Pause",bB="Unidentified",bI="qx.event.handler.Keyboard",K="mshtml|webkit",bN="6",bi="off",bj="Apps",bw="4",L="Alt",M="mshtml",bp="2",bk="Scroll",bl="1",bo="8",by="autoComplete",bQ=",",bP="Backspace";
qx.Class.define(bI,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(cg){qx.core.Object.call(this);
this.__fA=cg;
this.__fB=cg.getWindow();
if(qx.core.Variant.isSet(V,cd)){this.__fC=this.__fB;
}else{this.__fC=this.__fB.document.documentElement;
}this.__fD={};
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(n){if(this._identifierToKeyCodeMap[n]){return true;
}
if(n.length!=1){return false;
}
if(n>=Q&&n<=P){return true;
}
if(n>=cc&&n<=cb){return true;
}
switch(n){case cf:case O:case bn:case Y:return true;
default:return false;
}}},members:{__fE:null,__fA:null,__fB:null,__fC:null,__fD:null,__fF:null,__fG:null,__fH:null,canHandleEvent:function(I,J){},registerEvent:function(cJ,cK,cL){},unregisterEvent:function(k,l,m){},_fireInputEvent:function(ci,cj){var ck=this.__fI();
if(ck&&ck.offsetWidth!=0){var event=qx.event.Registration.createEvent(bd,qx.event.type.KeyInput,[ci,ck,cj]);
this.__fA.dispatchEvent(ck,event);
}if(this.__fB){qx.event.Registration.fireEvent(this.__fB,bf,qx.event.type.Data,[bd]);
}},_fireSequenceEvent:function(cv,cw,cx){var cy=this.__fI();
var cz=cv.keyCode;
var event=qx.event.Registration.createEvent(cw,qx.event.type.KeySequence,[cv,cy,cx]);
this.__fA.dispatchEvent(cy,event);
if(qx.core.Variant.isSet(V,K)){if(cw==W&&event.getDefaultPrevented()){if(!this._isNonPrintableKeyCode(cz)&&!this._emulateKeyPress[cz]){this._fireSequenceEvent(cv,U,cx);
}}}if(this.__fB){qx.event.Registration.fireEvent(this.__fB,bf,qx.event.type.Data,[cw]);
}},__fI:function(){var ct=this.__fA.getHandler(qx.event.handler.Focus);
var cu=ct.getActive();
if(!cu||cu.offsetWidth==0){cu=ct.getFocus();
}if(!cu||cu.offsetWidth==0){cu=this.__fA.getWindow().document.body;
}return cu;
},_initKeyObserver:function(){this.__fE=qx.lang.Function.listener(this.__fJ,this);
this.__fH=qx.lang.Function.listener(this.__fL,this);
var Event=qx.bom.Event;
Event.addNativeListener(this.__fC,S,this.__fE);
Event.addNativeListener(this.__fC,W,this.__fE);
Event.addNativeListener(this.__fC,U,this.__fH);
},_stopKeyObserver:function(){var Event=qx.bom.Event;
Event.removeNativeListener(this.__fC,S,this.__fE);
Event.removeNativeListener(this.__fC,W,this.__fE);
Event.removeNativeListener(this.__fC,U,this.__fH);

for(var j in (this.__fG||{})){var i=this.__fG[j];
Event.removeNativeListener(i.target,U,i.callback);
}delete (this.__fG);
},__fJ:qx.event.GlobalError.observeMethod(qx.core.Variant.select(V,{"mshtml":function(cA){cA=window.event||cA;
var cD=cA.keyCode;
var cB=0;
var cC=cA.type;
if(!(this.__fD[cD]==W&&cC==W)){this._idealKeyHandler(cD,cB,cC,cA);
}if(cC==W){if(this._isNonPrintableKeyCode(cD)||this._emulateKeyPress[cD]){this._idealKeyHandler(cD,cB,U,cA);
}}this.__fD[cD]=cC;
},"gecko":function(A){var E=this._keyCodeFix[A.keyCode]||A.keyCode;
var C=0;
var D=A.type;
if(qx.bom.client.Platform.WIN){var B=E?this._keyCodeToIdentifier(E):this._charCodeToIdentifier(C);

if(!(this.__fD[B]==W&&D==W)){this._idealKeyHandler(E,C,D,A);
}this.__fD[B]=D;
}else{this._idealKeyHandler(E,C,D,A);
}this.__fK(A.target,D,E);
},"webkit":function(cF){var cI=0;
var cG=0;
var cH=cF.type;
if(qx.bom.client.Engine.VERSION<525.13){if(cH==S||cH==W){cI=this._charCode2KeyCode[cF.charCode]||cF.keyCode;
}else{if(this._charCode2KeyCode[cF.charCode]){cI=this._charCode2KeyCode[cF.charCode];
}else{cG=cF.charCode;
}}this._idealKeyHandler(cI,cG,cH,cF);
}else{cI=cF.keyCode;
this._idealKeyHandler(cI,cG,cH,cF);
if(cH==W){if(this._isNonPrintableKeyCode(cI)||this._emulateKeyPress[cI]){this._idealKeyHandler(cI,cG,U,cF);
}}this.__fD[cI]=cH;
}},"opera":function(cE){this.__fF=cE.keyCode;
this._idealKeyHandler(cE.keyCode,0,cE.type,cE);
}})),__fK:qx.core.Variant.select(V,{"gecko":function(p,q,r){if(q===W&&(r==33||r==34||r==38||r==40)&&p.type==bu&&p.tagName.toLowerCase()===bs&&p.getAttribute(by)!==bi){if(!this.__fG){this.__fG={};
}var t=qx.core.ObjectRegistry.toHashCode(p);

if(this.__fG[t]){return;
}var self=this;
this.__fG[t]={target:p,callback:function(h){qx.bom.Event.stopPropagation(h);
self.__fL(h);
}};
var s=qx.event.GlobalError.observeMethod(this.__fG[t].callback);
qx.bom.Event.addNativeListener(p,U,s);
}},"default":null}),__fL:qx.event.GlobalError.observeMethod(qx.core.Variant.select(V,{"mshtml":function(y){y=window.event||y;

if(this._charCode2KeyCode[y.keyCode]){this._idealKeyHandler(this._charCode2KeyCode[y.keyCode],0,y.type,y);
}else{this._idealKeyHandler(0,y.keyCode,y.type,y);
}},"gecko":function(u){var x=this._keyCodeFix[u.keyCode]||u.keyCode;
var v=u.charCode;
var w=u.type;
this._idealKeyHandler(x,v,w,u);
},"webkit":function(co){if(qx.bom.client.Engine.VERSION<525.13){var cr=0;
var cp=0;
var cq=co.type;

if(cq==S||cq==W){cr=this._charCode2KeyCode[co.charCode]||co.keyCode;
}else{if(this._charCode2KeyCode[co.charCode]){cr=this._charCode2KeyCode[co.charCode];
}else{cp=co.charCode;
}}this._idealKeyHandler(cr,cp,cq,co);
}else{if(this._charCode2KeyCode[co.keyCode]){this._idealKeyHandler(this._charCode2KeyCode[co.keyCode],0,co.type,co);
}else{this._idealKeyHandler(0,co.keyCode,co.type,co);
}}},"opera":function(cl){var cn=cl.keyCode;
var cm=cl.type;
if(cn!=this.__fF){this._idealKeyHandler(0,this.__fF,cm,cl);
}else{if(this._keyCodeToIdentifierMap[cl.keyCode]){this._idealKeyHandler(cl.keyCode,0,cl.type,cl);
}else{this._idealKeyHandler(0,cl.keyCode,cl.type,cl);
}}}})),_idealKeyHandler:function(c,d,e,f){var g;
if(c||(!c&&!d)){g=this._keyCodeToIdentifier(c);
this._fireSequenceEvent(f,e,g);
}else{g=this._charCodeToIdentifier(d);
this._fireSequenceEvent(f,U,g);
this._fireInputEvent(f,d);
}},_specialCharCodeMap:{8:bP,9:bE,13:R,27:bx,32:bF},_emulateKeyPress:qx.core.Variant.select(V,{"mshtml":{8:true,9:true},"webkit":{8:true,9:true,27:true},"default":{}}),_keyCodeToIdentifierMap:{16:bL,17:bG,18:L,20:bh,224:bO,37:ca,38:bW,39:bt,40:bX,33:N,34:br,35:X,36:bC,45:ba,46:bm,112:bv,113:bR,114:bc,115:bH,116:bY,117:be,118:bU,119:bb,120:bS,121:bq,122:bV,123:bM,144:T,44:ce,145:bk,19:bK,91:qx.bom.client.Platform.MAC?bz:bT,92:bT,93:qx.bom.client.Platform.MAC?bz:bj},_numpadToCharCode:{96:Q.charCodeAt(0),97:bl.charCodeAt(0),98:bp.charCodeAt(0),99:bJ.charCodeAt(0),100:bw.charCodeAt(0),101:bD.charCodeAt(0),102:bN.charCodeAt(0),103:bg.charCodeAt(0),104:bo.charCodeAt(0),105:P.charCodeAt(0),106:bn.charCodeAt(0),107:cf.charCodeAt(0),109:O.charCodeAt(0),110:bQ.charCodeAt(0),111:Y.charCodeAt(0)},_charCodeA:cc.charCodeAt(0),_charCodeZ:cb.charCodeAt(0),_charCode0:Q.charCodeAt(0),_charCode9:P.charCodeAt(0),_isNonPrintableKeyCode:function(z){return this._keyCodeToIdentifierMap[z]?true:false;
},_isIdentifiableKeyCode:function(o){if(o>=this._charCodeA&&o<=this._charCodeZ){return true;
}if(o>=this._charCode0&&o<=this._charCode9){return true;
}if(this._specialCharCodeMap[o]){return true;
}if(this._numpadToCharCode[o]){return true;
}if(this._isNonPrintableKeyCode(o)){return true;
}return false;
},_keyCodeToIdentifier:function(a){if(this._isIdentifiableKeyCode(a)){var b=this._numpadToCharCode[a];

if(b){return String.fromCharCode(b);
}return (this._keyCodeToIdentifierMap[a]||this._specialCharCodeMap[a]||String.fromCharCode(a));
}else{return bB;
}},_charCodeToIdentifier:function(ch){return this._specialCharCodeMap[ch]||String.fromCharCode(ch).toUpperCase();
},_identifierToKeyCode:function(cs){return qx.event.handler.Keyboard._identifierToKeyCodeMap[cs]||cs.charCodeAt(0);
}},destruct:function(){this._stopKeyObserver();
this.__fF=this.__fA=this.__fB=this.__fC=this.__fD=null;
},defer:function(F,G){qx.event.Registration.addHandler(F);
if(!F._identifierToKeyCodeMap){F._identifierToKeyCodeMap={};

for(var H in G._keyCodeToIdentifierMap){F._identifierToKeyCodeMap[G._keyCodeToIdentifierMap[H]]=parseInt(H,10);
}
for(var H in G._specialCharCodeMap){F._identifierToKeyCodeMap[G._specialCharCodeMap[H]]=parseInt(H,10);
}}
if(qx.core.Variant.isSet(V,M)){G._charCode2KeyCode={13:13,27:27};
}else if(qx.core.Variant.isSet(V,cd)){G._keyCodeFix={12:G._identifierToKeyCode(T)};
}else if(qx.core.Variant.isSet(V,bA)){if(qx.bom.client.Engine.VERSION<525.13){G._charCode2KeyCode={63289:G._identifierToKeyCode(T),63276:G._identifierToKeyCode(N),63277:G._identifierToKeyCode(br),63275:G._identifierToKeyCode(X),63273:G._identifierToKeyCode(bC),63234:G._identifierToKeyCode(ca),63232:G._identifierToKeyCode(bW),63235:G._identifierToKeyCode(bt),63233:G._identifierToKeyCode(bX),63272:G._identifierToKeyCode(bm),63302:G._identifierToKeyCode(ba),63236:G._identifierToKeyCode(bv),63237:G._identifierToKeyCode(bR),63238:G._identifierToKeyCode(bc),63239:G._identifierToKeyCode(bH),63240:G._identifierToKeyCode(bY),63241:G._identifierToKeyCode(be),63242:G._identifierToKeyCode(bU),63243:G._identifierToKeyCode(bb),63244:G._identifierToKeyCode(bS),63245:G._identifierToKeyCode(bq),63246:G._identifierToKeyCode(bV),63247:G._identifierToKeyCode(bM),63248:G._identifierToKeyCode(ce),3:G._identifierToKeyCode(R),12:G._identifierToKeyCode(T),13:G._identifierToKeyCode(R)};
}else{G._charCode2KeyCode={13:13,27:27};
}}}});
})();
(function(){var R="qx.client",Q="mouseup",P="click",O="mousedown",N="contextmenu",M="mousewheel",L="dblclick",K="mshtml",J="mouseover",I="mouseout",D="DOMMouseScroll",H="mousemove",G="on",C="mshtml|webkit|opera",B="useraction",F="gecko|webkit",E="qx.event.handler.Mouse";
qx.Class.define(E,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(U){qx.core.Object.call(this);
this.__fM=U;
this.__fN=U.getWindow();
this.__fO=this.__fN.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:{__fP:null,__fQ:null,__fR:null,__fS:null,__fT:null,__fM:null,__fN:null,__fO:null,canHandleEvent:function(l,m){},registerEvent:qx.bom.client.System.IPHONE?
function(n,o,p){n[G+o]=qx.lang.Function.returnNull;
}:qx.lang.Function.returnNull,unregisterEvent:qx.bom.client.System.IPHONE?
function(y,z,A){y[G+z]=undefined;
}:qx.lang.Function.returnNull,__fU:function(q,r,s){if(!s){s=q.target||q.srcElement;
}if(s&&s.nodeType){qx.event.Registration.fireEvent(s,r||q.type,r==M?qx.event.type.MouseWheel:qx.event.type.Mouse,[q,s,null,true,true]);
}qx.event.Registration.fireEvent(this.__fN,B,qx.event.type.Data,[r||q.type]);
},_initButtonObserver:function(){this.__fP=qx.lang.Function.listener(this._onButtonEvent,this);
var Event=qx.bom.Event;
Event.addNativeListener(this.__fO,O,this.__fP);
Event.addNativeListener(this.__fO,Q,this.__fP);
Event.addNativeListener(this.__fO,P,this.__fP);
Event.addNativeListener(this.__fO,L,this.__fP);
Event.addNativeListener(this.__fO,N,this.__fP);
},_initMoveObserver:function(){this.__fQ=qx.lang.Function.listener(this._onMoveEvent,this);
var Event=qx.bom.Event;
Event.addNativeListener(this.__fO,H,this.__fQ);
Event.addNativeListener(this.__fO,J,this.__fQ);
Event.addNativeListener(this.__fO,I,this.__fQ);
},_initWheelObserver:function(){this.__fR=qx.lang.Function.listener(this._onWheelEvent,this);
var Event=qx.bom.Event;
var Y=qx.core.Variant.isSet(R,C)?M:D;
var ba=qx.core.Variant.isSet(R,K)?this.__fO:this.__fN;
Event.addNativeListener(ba,Y,this.__fR);
},_stopButtonObserver:function(){var Event=qx.bom.Event;
Event.removeNativeListener(this.__fO,O,this.__fP);
Event.removeNativeListener(this.__fO,Q,this.__fP);
Event.removeNativeListener(this.__fO,P,this.__fP);
Event.removeNativeListener(this.__fO,L,this.__fP);
Event.removeNativeListener(this.__fO,N,this.__fP);
},_stopMoveObserver:function(){var Event=qx.bom.Event;
Event.removeNativeListener(this.__fO,H,this.__fQ);
Event.removeNativeListener(this.__fO,J,this.__fQ);
Event.removeNativeListener(this.__fO,I,this.__fQ);
},_stopWheelObserver:function(){var Event=qx.bom.Event;
var S=qx.core.Variant.isSet(R,C)?M:D;
var T=qx.core.Variant.isSet(R,K)?this.__fO:this.__fN;
Event.removeNativeListener(T,S,this.__fR);
},_onMoveEvent:qx.event.GlobalError.observeMethod(function(u){this.__fU(u);
}),_onButtonEvent:qx.event.GlobalError.observeMethod(function(v){var w=v.type;
var x=v.target||v.srcElement;
if(qx.core.Variant.isSet(R,F)){if(x&&x.nodeType==3){x=x.parentNode;
}}
if(this.__fV){this.__fV(v,w,x);
}
if(this.__fX){this.__fX(v,w,x);
}this.__fU(v,w,x);

if(this.__fW){this.__fW(v,w,x);
}
if(this.__fY){this.__fY(v,w,x);
}this.__fS=w;
}),_onWheelEvent:qx.event.GlobalError.observeMethod(function(t){this.__fU(t,M);
}),__fV:qx.core.Variant.select(R,{"webkit":function(i,j,k){if(qx.bom.client.Engine.VERSION<530){if(j==N){this.__fU(i,Q,k);
}}},"default":null}),__fW:qx.core.Variant.select(R,{"opera":function(a,b,c){if(b==Q&&a.button==2){this.__fU(a,N,c);
}},"default":null}),__fX:qx.core.Variant.select(R,{"mshtml":function(V,W,X){if(W==Q&&this.__fS==P){this.__fU(V,O,X);
}else if(W==L){this.__fU(V,P,X);
}},"default":null}),__fY:qx.core.Variant.select(R,{"mshtml":null,"default":function(d,e,f){switch(e){case O:this.__fT=f;
break;
case Q:if(f!==this.__fT){var g=qx.dom.Hierarchy.getCommonParent(f,this.__fT);
this.__fU(d,P,g);
}}}})},destruct:function(){this._stopButtonObserver();
this._stopMoveObserver();
this._stopWheelObserver();
this.__fM=this.__fN=this.__fO=this.__fT=null;
},defer:function(h){qx.event.Registration.addHandler(h);
}});
})();
(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(f,g){},registerEvent:function(b,c,d){},unregisterEvent:function(h,i,j){}},defer:function(e){qx.event.Registration.addHandler(e);
}});
})();
(function(){var x="alias",w="copy",v="blur",u="mouseout",t="keydown",s="Ctrl",r="Shift",q="mousemove",p="move",o="mouseover",N="Alt",M="keyup",L="mouseup",K="dragend",J="on",I="mousedown",H="qxDraggable",G="drag",F="drop",E="qxDroppable",C="qx.event.handler.DragDrop",D="droprequest",A="dragstart",B="dragchange",y="dragleave",z="dragover";
qx.Class.define(C,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(bf){qx.core.Object.call(this);
this.__ga=bf;
this.__gb=bf.getWindow().document.documentElement;
this.__ga.addListener(this.__gb,I,this._onMouseDown,this);
this.__gn();
},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:{__ga:null,__gb:null,__gc:null,__gd:null,__ge:null,__gf:null,__gg:null,__gh:null,__gi:null,__gj:null,__gk:false,__gl:0,__gm:0,canHandleEvent:function(k,l){},registerEvent:function(bh,bi,bj){},unregisterEvent:function(W,X,Y){},addType:function(bm){this.__ge[bm]=true;
},addAction:function(P){this.__gf[P]=true;
},supportsType:function(a){return !!this.__ge[a];
},supportsAction:function(bg){return !!this.__gf[bg];
},getData:function(Q){if(!this.__gu||!this.__gc){throw new Error("This method must not be used outside the drop event listener!");
}
if(!this.__ge[Q]){throw new Error("Unsupported data type: "+Q+"!");
}
if(!this.__gh[Q]){this.__gi=Q;
this.__gp(D,this.__gd,this.__gc,false);
}
if(!this.__gh[Q]){throw new Error("Please use a droprequest listener to the drag source to fill the manager with data!");
}return this.__gh[Q]||null;
},getCurrentAction:function(){return this.__gj;
},addData:function(bk,bl){this.__gh[bk]=bl;
},getCurrentType:function(){return this.__gi;
},isSessionActive:function(){return this.__gk;
},__gn:function(){this.__ge={};
this.__gf={};
this.__gg={};
this.__gh={};
},__go:function(){if(this.__gd==null){return;
}var T=this.__gf;
var R=this.__gg;
var S=null;

if(this.__gu){if(R.Shift&&R.Ctrl&&T.alias){S=x;
}else if(R.Shift&&R.Alt&&T.copy){S=w;
}else if(R.Shift&&T.move){S=p;
}else if(R.Alt&&T.alias){S=x;
}else if(R.Ctrl&&T.copy){S=w;
}else if(T.move){S=p;
}else if(T.copy){S=w;
}else if(T.alias){S=x;
}}
if(S!=this.__gj){this.__gj=S;
this.__gp(B,this.__gd,this.__gc,false);
}},__gp:function(c,d,f,g,h){var j=qx.event.Registration;
var i=j.createEvent(c,qx.event.type.Drag,[g,h]);

if(d!==f){i.setRelatedTarget(f);
}return j.dispatchEvent(d,i);
},__gq:function(O){while(O&&O.nodeType==1){if(O.getAttribute(H)==J){return O;
}O=O.parentNode;
}return null;
},__gr:function(ba){while(ba&&ba.nodeType==1){if(ba.getAttribute(E)==J){return ba;
}ba=ba.parentNode;
}return null;
},__gs:function(){this.__gd=null;
this.__ga.removeListener(this.__gb,q,this._onMouseMove,this,true);
this.__ga.removeListener(this.__gb,L,this._onMouseUp,this,true);
qx.event.Registration.removeListener(window,v,this._onWindowBlur,this);
this.__gn();
},__gt:function(){if(this.__gk){this.__ga.removeListener(this.__gb,o,this._onMouseOver,this,true);
this.__ga.removeListener(this.__gb,u,this._onMouseOut,this,true);
this.__ga.removeListener(this.__gb,t,this._onKeyDown,this,true);
this.__ga.removeListener(this.__gb,M,this._onKeyUp,this,true);
this.__gp(K,this.__gd,this.__gc,false);
this.__gk=false;
}this.__gu=false;
this.__gc=null;
this.__gs();
},__gu:false,_onWindowBlur:function(e){this.__gt();
},_onKeyDown:function(e){var bd=e.getKeyIdentifier();

switch(bd){case N:case s:case r:if(!this.__gg[bd]){this.__gg[bd]=true;
this.__go();
}}},_onKeyUp:function(e){var b=e.getKeyIdentifier();

switch(b){case N:case s:case r:if(this.__gg[b]){this.__gg[b]=false;
this.__go();
}}},_onMouseDown:function(e){if(this.__gk){return;
}var V=this.__gq(e.getTarget());

if(V){this.__gl=e.getDocumentLeft();
this.__gm=e.getDocumentTop();
this.__gd=V;
this.__ga.addListener(this.__gb,q,this._onMouseMove,this,true);
this.__ga.addListener(this.__gb,L,this._onMouseUp,this,true);
qx.event.Registration.addListener(window,v,this._onWindowBlur,this);
}},_onMouseUp:function(e){if(this.__gu){this.__gp(F,this.__gc,this.__gd,false,e);
}if(this.__gk){e.stopPropagation();
}this.__gt();
},_onMouseMove:function(e){if(this.__gk){if(!this.__gp(G,this.__gd,this.__gc,true,e)){this.__gt();
}}else{if(Math.abs(e.getDocumentLeft()-this.__gl)>3||Math.abs(e.getDocumentTop()-this.__gm)>3){if(this.__gp(A,this.__gd,this.__gc,true,e)){this.__gk=true;
this.__ga.addListener(this.__gb,o,this._onMouseOver,this,true);
this.__ga.addListener(this.__gb,u,this._onMouseOut,this,true);
this.__ga.addListener(this.__gb,t,this._onKeyDown,this,true);
this.__ga.addListener(this.__gb,M,this._onKeyUp,this,true);
var U=this.__gg;
U.Ctrl=e.isCtrlPressed();
U.Shift=e.isShiftPressed();
U.Alt=e.isAltPressed();
this.__go();
}else{this.__gp(K,this.__gd,this.__gc,false);
this.__gs();
}}}},_onMouseOver:function(e){var bb=e.getTarget();
var bc=this.__gr(bb);

if(bc&&bc!=this.__gc){this.__gu=this.__gp(z,bc,this.__gd,true,e);
this.__gc=bc;
this.__go();
}},_onMouseOut:function(e){var n=this.__gr(e.getTarget());
var m=this.__gr(e.getRelatedTarget());

if(n&&n!==m&&n==this.__gc){this.__gp(y,this.__gc,m,false,e);
this.__gc=null;
this.__gu=false;
qx.event.Timer.once(this.__go,this,0);
}}},destruct:function(){this.__gd=this.__gc=this.__ga=this.__gb=this.__ge=this.__gf=this.__gg=this.__gh=null;
},defer:function(be){qx.event.Registration.addHandler(be);
}});
})();
(function(){var b="-",a="qx.event.handler.Element";
qx.Class.define(a,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(y){qx.core.Object.call(this);
this._manager=y;
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(c,d){},registerEvent:function(e,f,g){var j=qx.core.ObjectRegistry.toHashCode(e);
var h=j+b+f;
var i=qx.lang.Function.listener(this._onNative,this,h);
qx.bom.Event.addNativeListener(e,f,i);
this._registeredEvents[h]={element:e,type:f,listener:i};
},unregisterEvent:function(n,o,p){var s=this._registeredEvents;

if(!s){return;
}var t=qx.core.ObjectRegistry.toHashCode(n);
var q=t+b+o;
var r=this._registeredEvents[q];

if(r){qx.bom.Event.removeNativeListener(n,o,r.listener);
}delete this._registeredEvents[q];
},_onNative:qx.event.GlobalError.observeMethod(function(u,v){var x=this._registeredEvents;

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

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

for(var p in o){o[p].refresh();
}}},members:{__gv:null,__gw:null,canHandleEvent:function(v,w){},registerEvent:function(j,k,l){var m=qx.core.ObjectRegistry.toHashCode(j)+k;
var n=this.__gw;

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

if(!i){return;
}
if(i[h]){delete i[h];
}},refresh:function(){var t=this.__gw;
var u;

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

if((!!u.$$displayed)!==q){u.$$displayed=q;
var r=qx.event.Registration.createEvent(q?a:b);
this.__gv.dispatchEvent(u,r);
}}}},destruct:function(){this.__gv=this.__gw=null;
delete qx.event.handler.Appear.__gx[this.$$hash];
},defer:function(x){qx.event.Registration.addHandler(x);
}});
})();
(function(){var s="mshtml",r="",q="qx.client",p=" ",o=">",n="<",m="='",k="none",h="<INPUT TYPE='RADIO' NAME='RADIOTEST' VALUE='Second Choice'>",g="qx.bom.Element",c="' ",f="div",d="></";
qx.Class.define(g,{statics:{__gy:{"onload":true,"onpropertychange":true,"oninput":true,"onchange":true,"name":true,"type":true,"checked":true,"disabled":true},__gz:{},__gA:{},allowCreationWithMarkup:function(M){if(!M){M=window;
}var N=M.location.href;

if(qx.bom.Element.__gA[N]==undefined){try{M.document.createElement(h);
qx.bom.Element.__gA[N]=true;
}catch(e){qx.bom.Element.__gA[N]=false;
}}return qx.bom.Element.__gA[N];
},getHelperElement:function(S){if(!S){S=window;
}var U=S.location.href;

if(!qx.bom.Element.__gz[U]){var T=qx.bom.Element.__gz[U]=S.document.createElement(f);
if(qx.bom.client.Engine.WEBKIT){T.style.display=k;
S.document.body.appendChild(T);
}}return qx.bom.Element.__gz[U];
},create:function(name,bb,bc){if(!bc){bc=window;
}
if(!name){throw new Error("The tag name is missing!");
}var be=this.__gy;
var bd=r;

for(var bg in bb){if(be[bg]){bd+=bg+m+bb[bg]+c;
}}var bh;
if(bd!=r){if(qx.bom.Element.allowCreationWithMarkup(bc)){bh=bc.document.createElement(n+name+p+bd+o);
}else{var bf=qx.bom.Element.getHelperElement(bc);
bf.innerHTML=n+name+p+bd+d+name+o;
bh=bf.firstChild;
}}else{bh=bc.document.createElement(name);
}
for(var bg in bb){if(!be[bg]){qx.bom.element.Attribute.set(bh,bg,bb[bg]);
}}return bh;
},empty:function(v){return v.innerHTML=r;
},addListener:function(W,X,Y,self,ba){return qx.event.Registration.addListener(W,X,Y,self,ba);
},removeListener:function(w,x,y,self,z){return qx.event.Registration.removeListener(w,x,y,self,z);
},removeListenerById:function(bj,bk){return qx.event.Registration.removeListenerById(bj,bk);
},hasListener:function(P,Q,R){return qx.event.Registration.hasListener(P,Q,R);
},focus:function(bi){qx.event.Registration.getManager(bi).getHandler(qx.event.handler.Focus).focus(bi);
},blur:function(t){qx.event.Registration.getManager(t).getHandler(qx.event.handler.Focus).blur(t);
},activate:function(O){qx.event.Registration.getManager(O).getHandler(qx.event.handler.Focus).activate(O);
},deactivate:function(V){qx.event.Registration.getManager(V).getHandler(qx.event.handler.Focus).deactivate(V);
},capture:function(a,b){qx.event.Registration.getManager(a).getDispatcher(qx.event.dispatch.MouseCapture).activateCapture(a,b);
},releaseCapture:function(u){qx.event.Registration.getManager(u).getDispatcher(qx.event.dispatch.MouseCapture).releaseCapture(u);
},clone:function(A,B){var E;

if(B||(qx.core.Variant.isSet(q,s)&&!qx.xml.Document.isXmlDocument(A))){var I=qx.event.Registration.getManager(A);
var C=qx.dom.Hierarchy.getDescendants(A);
C.push(A);
}if(qx.core.Variant.isSet(q,s)){for(var i=0,l=C.length;i<l;i++){I.toggleAttachedEvents(C[i],false);
}}var E=A.cloneNode(true);
if(qx.core.Variant.isSet(q,s)){for(var i=0,l=C.length;i<l;i++){I.toggleAttachedEvents(C[i],true);
}}if(B===true){var L=qx.dom.Hierarchy.getDescendants(E);
L.push(E);
var D,G,K,F;

for(var i=0,J=C.length;i<J;i++){K=C[i];
D=I.serializeListeners(K);

if(D.length>0){G=L[i];

for(var j=0,H=D.length;j<H;j++){F=D[j];
I.addListener(G,F.type,F.handler,F.self,F.capture);
}}}}return E;
}}});
})();
(function(){var a="qx.event.type.Dom";
qx.Class.define(a,{extend:qx.event.type.Native,statics:{SHIFT_MASK:1,CTRL_MASK:2,ALT_MASK:4,META_MASK:8},members:{_cloneNativeEvent:function(d,e){var e=qx.event.type.Native.prototype._cloneNativeEvent.call(this,d,e);
e.shiftKey=d.shiftKey;
e.ctrlKey=d.ctrlKey;
e.altKey=d.altKey;
e.metaKey=d.metaKey;
return e;
},getModifiers:function(){var c=0;
var b=this._native;

if(b.shiftKey){c|=qx.event.type.Dom.SHIFT_MASK;
}
if(b.ctrlKey){c|=qx.event.type.Dom.CTRL_MASK;
}
if(b.altKey){c|=qx.event.type.Dom.ALT_MASK;
}
if(b.metaKey){c|=qx.event.type.Dom.META_MASK;
}return c;
},isCtrlPressed:function(){return this._native.ctrlKey;
},isShiftPressed:function(){return this._native.shiftKey;
},isAltPressed:function(){return this._native.altKey;
},isMetaPressed:function(){return this._native.metaKey;
},isCtrlOrCommandPressed:function(){if(qx.bom.client.Platform.MAC){return this._native.metaKey;
}else{return this._native.ctrlKey;
}}}});
})();
(function(){var a="qx.event.type.KeyInput";
qx.Class.define(a,{extend:qx.event.type.Dom,members:{init:function(d,e,f){qx.event.type.Dom.prototype.init.call(this,d,e,null,true,true);
this._charCode=f;
return this;
},clone:function(b){var c=qx.event.type.Dom.prototype.clone.call(this,b);
c._charCode=this._charCode;
return c;
},getCharCode:function(){return this._charCode;
},getChar:function(){return String.fromCharCode(this._charCode);
}}});
})();
(function(){var a="qx.event.type.KeySequence";
qx.Class.define(a,{extend:qx.event.type.Dom,members:{init:function(d,e,f){qx.event.type.Dom.prototype.init.call(this,d,e,null,true,true);
this._identifier=f;
return this;
},clone:function(b){var c=qx.event.type.Dom.prototype.clone.call(this,b);
c._identifier=this._identifier;
return c;
},getKeyIdentifier:function(){return this._identifier;
}}});
})();
(function(){var o="qx.client",n="blur",m="focus",l="mousedown",k="on",j="mouseup",i="DOMFocusOut",h="DOMFocusIn",g="selectstart",f="onmousedown",I="onfocusout",H="onfocusin",G="onmouseup",F="onselectstart",E="draggesture",D="qx.event.handler.Focus",C="_applyFocus",B="deactivate",A="textarea",z="_applyActive",v="input",w="focusin",t="qxSelectable",u="tabIndex",r="off",s="activate",p="mshtml",q="focusout",x="qxKeepFocus",y="qxKeepActive";
qx.Class.define(D,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(Y){qx.core.Object.call(this);
this._manager=Y;
this._window=Y.getWindow();
this._document=this._window.document;
this._root=this._document.documentElement;
this._body=this._document.body;
this._initObserver();
},properties:{active:{apply:z,nullable:true},focus:{apply:C,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:{__gB:null,__gC:null,__gD:null,__gE:null,__gF:null,__gG:null,__gH:null,__gI:null,__gJ:null,__gK:null,canHandleEvent:function(b,c){},registerEvent:function(bI,bJ,bK){},unregisterEvent:function(J,K,L){},focus:function(bd){if(qx.core.Variant.isSet(o,p)){window.setTimeout(function(){try{bd.focus();
}catch(R){}},0);
}else{try{bd.focus();
}catch(d){}}this.setFocus(bd);
this.setActive(bd);
},activate:function(W){this.setActive(W);
},blur:function(bL){try{bL.blur();
}catch(bo){}
if(this.getActive()===bL){this.resetActive();
}
if(this.getFocus()===bL){this.resetFocus();
}},deactivate:function(bl){if(this.getActive()===bl){this.resetActive();
}},tryActivate:function(ba){var bb=this.__ha(ba);

if(bb){this.setActive(bb);
}},__gL:function(bv,bw,bx,by){var bA=qx.event.Registration;
var bz=bA.createEvent(bx,qx.event.type.Focus,[bv,bw,by]);
bA.dispatchEvent(bv,bz);
},_windowFocused:true,__gM:function(){if(this._windowFocused){this._windowFocused=false;
this.__gL(this._window,null,n,false);
}},__gN:function(){if(!this._windowFocused){this._windowFocused=true;
this.__gL(this._window,null,m,false);
}},_initObserver:qx.core.Variant.select(o,{"gecko":function(){this.__gB=qx.lang.Function.listener(this.__gT,this);
this.__gC=qx.lang.Function.listener(this.__gU,this);
this.__gD=qx.lang.Function.listener(this.__gS,this);
this.__gE=qx.lang.Function.listener(this.__gR,this);
this.__gF=qx.lang.Function.listener(this.__gO,this);
this._document.addEventListener(l,this.__gB,true);
this._document.addEventListener(j,this.__gC,true);
this._window.addEventListener(m,this.__gD,true);
this._window.addEventListener(n,this.__gE,true);
this._window.addEventListener(E,this.__gF,true);
},"mshtml":function(){this.__gB=qx.lang.Function.listener(this.__gT,this);
this.__gC=qx.lang.Function.listener(this.__gU,this);
this.__gH=qx.lang.Function.listener(this.__gP,this);
this.__gI=qx.lang.Function.listener(this.__gQ,this);
this.__gG=qx.lang.Function.listener(this.__gW,this);
this._document.attachEvent(f,this.__gB);
this._document.attachEvent(G,this.__gC);
this._document.attachEvent(H,this.__gH);
this._document.attachEvent(I,this.__gI);
this._document.attachEvent(F,this.__gG);
},"webkit":function(){this.__gB=qx.lang.Function.listener(this.__gT,this);
this.__gC=qx.lang.Function.listener(this.__gU,this);
this.__gI=qx.lang.Function.listener(this.__gQ,this);
this.__gD=qx.lang.Function.listener(this.__gS,this);
this.__gE=qx.lang.Function.listener(this.__gR,this);
this.__gG=qx.lang.Function.listener(this.__gW,this);
this._document.addEventListener(l,this.__gB,true);
this._document.addEventListener(j,this.__gC,true);
this._document.addEventListener(g,this.__gG,false);
this._window.addEventListener(i,this.__gI,true);
this._window.addEventListener(m,this.__gD,true);
this._window.addEventListener(n,this.__gE,true);
},"opera":function(){this.__gB=qx.lang.Function.listener(this.__gT,this);
this.__gC=qx.lang.Function.listener(this.__gU,this);
this.__gH=qx.lang.Function.listener(this.__gP,this);
this.__gI=qx.lang.Function.listener(this.__gQ,this);
this._document.addEventListener(l,this.__gB,true);
this._document.addEventListener(j,this.__gC,true);
this._window.addEventListener(h,this.__gH,true);
this._window.addEventListener(i,this.__gI,true);
}}),_stopObserver:qx.core.Variant.select(o,{"gecko":function(){this._document.removeEventListener(l,this.__gB,true);
this._document.removeEventListener(j,this.__gC,true);
this._window.removeEventListener(m,this.__gD,true);
this._window.removeEventListener(n,this.__gE,true);
this._window.removeEventListener(E,this.__gF,true);
},"mshtml":function(){qx.bom.Event.removeNativeListener(this._document,f,this.__gB);
qx.bom.Event.removeNativeListener(this._document,G,this.__gC);
qx.bom.Event.removeNativeListener(this._document,H,this.__gH);
qx.bom.Event.removeNativeListener(this._document,I,this.__gI);
qx.bom.Event.removeNativeListener(this._document,F,this.__gG);
},"webkit":function(){this._document.removeEventListener(l,this.__gB,true);
this._document.removeEventListener(g,this.__gG,false);
this._window.removeEventListener(h,this.__gH,true);
this._window.removeEventListener(i,this.__gI,true);
this._window.removeEventListener(m,this.__gD,true);
this._window.removeEventListener(n,this.__gE,true);
},"opera":function(){this._document.removeEventListener(l,this.__gB,true);
this._window.removeEventListener(h,this.__gH,true);
this._window.removeEventListener(i,this.__gI,true);
this._window.removeEventListener(m,this.__gD,true);
this._window.removeEventListener(n,this.__gE,true);
}}),__gO:qx.event.GlobalError.observeMethod(qx.core.Variant.select(o,{"gecko":function(e){if(!this.__hb(e.target)){qx.bom.Event.preventDefault(e);
}},"default":null})),__gP:qx.event.GlobalError.observeMethod(qx.core.Variant.select(o,{"mshtml":function(e){this.__gN();
var bi=e.srcElement;
var bh=this.__gY(bi);

if(bh){this.setFocus(bh);
}this.tryActivate(bi);
},"opera":function(e){var O=e.target;

if(O==this._document||O==this._window){this.__gN();

if(this.__gJ){this.setFocus(this.__gJ);
delete this.__gJ;
}
if(this.__gK){this.setActive(this.__gK);
delete this.__gK;
}}else{this.setFocus(O);
this.tryActivate(O);
if(!this.__hb(O)){O.selectionStart=0;
O.selectionEnd=0;
}}},"default":null})),__gQ:qx.event.GlobalError.observeMethod(qx.core.Variant.select(o,{"mshtml":function(e){if(!e.toElement){this.__gM();
this.resetFocus();
this.resetActive();
}},"webkit":function(e){var M=e.target;

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

if(T==this._document){this.__gM();
this.__gJ=this.getFocus();
this.__gK=this.getActive();
this.resetFocus();
this.resetActive();
}else{if(T===this.getFocus()){this.resetFocus();
}
if(T===this.getActive()){this.resetActive();
}}},"default":null})),__gR:qx.event.GlobalError.observeMethod(qx.core.Variant.select(o,{"gecko":function(e){if(e.target===this._window||e.target===this._document){this.__gM();
this.resetActive();
this.resetFocus();
}},"webkit":function(e){if(e.target===this._window||e.target===this._document){this.__gM();
this.__gJ=this.getFocus();
this.__gK=this.getActive();
this.resetActive();
this.resetFocus();
}},"default":null})),__gS:qx.event.GlobalError.observeMethod(qx.core.Variant.select(o,{"gecko":function(e){var bu=e.target;

if(bu===this._window||bu===this._document){this.__gN();
bu=this._body;
}this.setFocus(bu);
this.tryActivate(bu);
},"webkit":function(e){var S=e.target;

if(S===this._window||S===this._document){this.__gN();

if(this.__gJ){this.setFocus(this.__gJ);
delete this.__gJ;
}
if(this.__gK){this.setActive(this.__gK);
delete this.__gK;
}}else{this.setFocus(S);
this.tryActivate(S);
}},"default":null})),__gT:qx.event.GlobalError.observeMethod(qx.core.Variant.select(o,{"gecko":function(e){var bc=this.__gY(e.target);

if(!bc){qx.bom.Event.preventDefault(e);
}else if(bc===this._body){this.setFocus(bc);
}},"mshtml":function(e){var bH=e.srcElement;
var bG=this.__gY(bH);

if(bG){if(!this.__hb(bH)){bH.unselectable=k;
try{document.selection.empty();
}catch(e){}try{bG.focus();
}catch(e){}}}else{qx.bom.Event.preventDefault(e);
if(!this.__hb(bH)){bH.unselectable=k;
}}},"webkit":function(e){var bk=e.target;
var bj=this.__gY(bk);

if(bj){this.setFocus(bj);
}else{qx.bom.Event.preventDefault(e);
}},"opera":function(e){var bD=e.target;
var bB=this.__gY(bD);

if(!this.__hb(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})),__gU:qx.event.GlobalError.observeMethod(qx.core.Variant.select(o,{"mshtml":function(e){var X=e.srcElement;

if(X.unselectable){X.unselectable=r;
}this.tryActivate(this.__gV(X));
},"gecko":function(e){var a=e.target;

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

if(V&&U!=V&&(V.nodeName.toLowerCase()===v||V.nodeName.toLowerCase()===A)){U=V;
}return U;
},"default":function(bt){return bt;
}})),__gW:qx.event.GlobalError.observeMethod(qx.core.Variant.select(o,{"mshtml|webkit":function(e){var N=qx.bom.client.Engine.MSHTML?e.srcElement:e.target;

if(!this.__hb(N)){qx.bom.Event.preventDefault(e);
}},"default":null})),__gX:function(be){var bf=qx.bom.element.Attribute.get(be,u);

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

if(bf>=0&&bg[be.tagName]){return true;
}return false;
},__gY:function(bs){while(bs&&bs.nodeType===1){if(bs.getAttribute(x)==k){return null;
}
if(this.__gX(bs)){return bs;
}bs=bs.parentNode;
}return this._body;
},__ha:function(bE){var bF=bE;

while(bE&&bE.nodeType===1){if(bE.getAttribute(y)==k){return null;
}bE=bE.parentNode;
}return bF;
},__hb:function(bM){while(bM&&bM.nodeType===1){var bN=bM.getAttribute(t);

if(bN!=null){return bN===k;
}bM=bM.parentNode;
}return true;
},_applyActive:function(P,Q){if(Q){this.__gL(Q,P,B,true);
}
if(P){this.__gL(P,Q,s,true);
}},_applyFocus:function(bm,bn){if(bn){this.__gL(bn,bm,q,true);
}
if(bm){this.__gL(bm,bn,w,true);
}if(bn){this.__gL(bn,bm,n,false);
}
if(bm){this.__gL(bm,bn,m,false);
}}},destruct:function(){this._stopObserver();
this._manager=this._window=this._document=this._root=this._body=this.__hc=null;
},defer:function(bp){qx.event.Registration.addHandler(bp);
var bq=bp.FOCUSABLE_ELEMENTS;

for(var br in bq){bq[br.toUpperCase()]=1;
}}});
})();
(function(){var a="qx.event.type.Focus";
qx.Class.define(a,{extend:qx.event.type.Event,members:{init:function(b,c,d){qx.event.type.Event.prototype.init.call(this,d,false);
this._target=b;
this._relatedTarget=c;
return this;
}}});
})();
(function(){var j="",i="undefined",h="qx.client",g="readOnly",f="accessKey",e="qx.bom.element.Attribute",d="rowSpan",c="vAlign",b="className",a="textContent",y="'",x="htmlFor",w="longDesc",v="cellSpacing",u="frameBorder",t="='",s="useMap",r="innerText",q="innerHTML",p="tabIndex",n="dateTime",o="maxLength",l="mshtml",m="cellPadding",k="colSpan";
qx.Class.define(e,{statics:{__hd:{names:{"class":b,"for":x,html:q,text:qx.core.Variant.isSet(h,l)?r:a,colspan:k,rowspan:d,valign:c,datetime:n,accesskey:f,tabindex:p,maxlength:o,readonly:g,longdesc:w,cellpadding:m,cellspacing:v,frameborder:u,usemap:s},runtime:{"html":1,"text":1},bools:{compact:1,nowrap:1,ismap:1,declare:1,noshade:1,checked:1,disabled:1,readOnly:1,multiple:1,selected:1,noresize:1,defer:1,allowTransparency:1},property:{$$html:1,$$widget:1,disabled:1,checked:1,readOnly:1,multiple:1,selected:1,value:1,maxLength:1,className:1,innerHTML:1,innerText:1,textContent:1,htmlFor:1,tabIndex:1},qxProperties:{$$widget:1,$$html:1},propertyDefault:{disabled:false,checked:false,readOnly:false,multiple:false,selected:false,value:j,className:j,innerHTML:j,innerText:j,textContent:j,htmlFor:j,tabIndex:0,maxLength:qx.core.Variant.select(h,{"mshtml":2147483647,"webkit":524288,"default":-1})},removeableProperties:{disabled:1,multiple:1,maxLength:1},original:{href:1,src:1,type:1}},compile:function(J){var K=[];
var M=this.__hd.runtime;

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

if(typeof I.propertyDefault[name]!==i&&H==I.propertyDefault[name]){if(typeof I.bools[name]===i){return null;
}else{return H;
}}}else{H=G.getAttribute(name);
}if(I.bools[name]){return !!H;
}return H;
},"default":function(z,name){var B=this.__hd;
var A;
name=B.names[name]||name;
if(B.property[name]){A=z[name];

if(typeof B.propertyDefault[name]!==i&&A==B.propertyDefault[name]){if(typeof B.bools[name]===i){return null;
}else{return A;
}}}else{A=z.getAttribute(name);
}if(B.bools[name]){return !!A;
}return A;
}}),set:function(D,name,E){var F=this.__hd;
name=F.names[name]||name;
if(F.bools[name]){E=!!E;
}if(F.property[name]&&(!(D[name]===undefined)||F.qxProperties[name])){if(E==null){if(F.removeableProperties[name]){D.removeAttribute(name);
return;
}else if(typeof F.propertyDefault[name]!==i){E=F.propertyDefault[name];
}}D[name]=E;
}else{if(E===true){D.setAttribute(name,name);
}else if(E===false||E===null){D.removeAttribute(name);
}else{D.setAttribute(name,E);
}}},reset:function(C,name){this.set(C,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(l,m,n,o,p){qx.event.type.Dom.prototype.init.call(this,l,m,n,o,p);

if(!n){this._relatedTarget=qx.bom.Event.getRelatedTarget(l);
}return this;
},_cloneNativeEvent:function(j,k){var k=qx.event.type.Dom.prototype._cloneNativeEvent.call(this,j,k);
k.button=j.button;
k.clientX=j.clientX;
k.clientY=j.clientY;
k.pageX=j.pageX;
k.pageY=j.pageY;
k.screenX=j.screenX;
k.screenY=j.screenY;
k.wheelDelta=j.wheelDelta;
k.detail=j.detail;
k.srcElement=j.srcElement;
return k;
},__he: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.__he[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 r=qx.dom.Node.getWindow(this._native.srcElement);
return this._native.clientX+qx.bom.Viewport.getScrollLeft(r);
},"default":function(){return this._native.pageX;
}}),getDocumentTop:qx.core.Variant.select(f,{"mshtml":function(){var q=qx.dom.Node.getWindow(this._native.srcElement);
return this._native.clientY+qx.bom.Viewport.getScrollTop(q);
},"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){if(qx.bom.client.Platform.MAC){return -(this._native.wheelDelta/1200);
}else{return -(this._native.wheelDelta/120);
}}else{if(qx.bom.client.Platform.WIN){var d=120;
if(qx.bom.client.Engine.VERSION==533.16){d=1200;
}}else{d=40;
if(qx.bom.client.Engine.VERSION==533.16||qx.bom.client.Engine.VERSION==533.17){d=1200;
}}return -(this._native.wheelDelta/d);
}}})}});
})();
(function(){var b="qx.client",a="qx.bom.Viewport";
qx.Class.define(a,{statics:{getWidth:qx.core.Variant.select(b,{"opera":function(c){if(qx.bom.client.Engine.VERSION<9.5){return (c||window).document.body.clientWidth;
}else{var d=(c||window).document;
return qx.bom.Document.isStandardMode(c)?d.documentElement.clientWidth:d.body.clientWidth;
}},"webkit":function(i){if(qx.bom.client.Engine.VERSION<523.15){return (i||window).innerWidth;
}else{var j=(i||window).document;
return qx.bom.Document.isStandardMode(i)?j.documentElement.clientWidth:j.body.clientWidth;
}},"default":function(p){var q=(p||window).document;
return qx.bom.Document.isStandardMode(p)?q.documentElement.clientWidth:q.body.clientWidth;
}}),getHeight:qx.core.Variant.select(b,{"opera":function(r){if(qx.bom.client.Engine.VERSION<9.5){return (r||window).document.body.clientHeight;
}else{var s=(r||window).document;
return qx.bom.Document.isStandardMode(r)?s.documentElement.clientHeight:s.body.clientHeight;
}},"webkit":function(l){if(qx.bom.client.Engine.VERSION<523.15){return (l||window).innerHeight;
}else{var m=(l||window).document;
return qx.bom.Document.isStandardMode(l)?m.documentElement.clientHeight:m.body.clientHeight;
}},"default":function(e){var f=(e||window).document;
return qx.bom.Document.isStandardMode(e)?f.documentElement.clientHeight:f.body.clientHeight;
}}),getScrollLeft:qx.core.Variant.select(b,{"mshtml":function(g){var h=(g||window).document;
return h.documentElement.scrollLeft||h.body.scrollLeft;
},"default":function(k){return (k||window).pageXOffset;
}}),getScrollTop:qx.core.Variant.select(b,{"mshtml":function(n){var o=(n||window).document;
return o.documentElement.scrollTop||o.body.scrollTop;
},"default":function(t){return (t||window).pageYOffset;
}})}});
})();
(function(){var f="CSS1Compat",e="position:absolute;width:0;height:0;width:1",d="qx.bom.Document",c="1px",b="qx.client",a="div";
qx.Class.define(d,{statics:{isQuirksMode:qx.core.Variant.select(b,{"mshtml":function(k){if(qx.bom.client.Engine.VERSION>=8){return (k||window).document.documentMode===5;
}else{return (k||window).document.compatMode!==f;
}},"webkit":function(p){if(document.compatMode===undefined){var q=(p||window).document.createElement(a);
q.style.cssText=e;
return q.style.width===c?true:false;
}else{return (p||window).document.compatMode!==f;
}},"default":function(g){return (g||window).document.compatMode!==f;
}}),isStandardMode:function(l){return !this.isQuirksMode(l);
},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(m){var n=(m||window).document;
var o=qx.bom.Viewport.getHeight(m);
var scroll=this.isStandardMode(m)?n.documentElement.scrollHeight:n.body.scrollHeight;
return Math.max(scroll,o);
}}});
})();
(function(){var k="qx.client",j="ie",i="msie",h="android",g="operamini",f="mobile chrome",e=")(/| )([0-9]+\.[0-9])",d="iemobile",c="opera mobi",b="Mobile Safari",y="operamobile",x="mobile safari",w="IEMobile|Maxthon|MSIE",v="qx.bom.client.Browser",u="opera mini",t="(",s="opera",r="mshtml",q="Opera Mini|Opera Mobi|Opera",p="AdobeAIR|Titanium|Fluid|Chrome|Android|Epiphany|Konqueror|iCab|OmniWeb|Maxthon|Pre|Mobile Safari|Safari",n="webkit",o="5.0",l="prism|Fennec|Camino|Kmeleon|Galeon|Netscape|SeaMonkey|Firefox",m="Mobile/";
qx.Bootstrap.define(v,{statics:{UNKNOWN:true,NAME:"unknown",TITLE:"unknown 0.0",VERSION:0.0,FULLVERSION:"0.0.0",__hf:function(B){var C=navigator.userAgent;
var E=new RegExp(t+B+e);
var F=C.match(E);

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

while(c&&(c=c.previousSibling)){d++;
}return d;
},getElementIndex:function(w){var x=0;
var y=qx.dom.Node.ELEMENT;

while(w&&(w=w.previousSibling)){if(w.nodeType==y){x++;
}}return x;
},getNextElementSibling:function(F){while(F&&(F=F.nextSibling)&&!qx.dom.Node.isElement(F)){continue;
}return F||null;
},getPreviousElementSibling:function(o){while(o&&(o=o.previousSibling)&&!qx.dom.Node.isElement(o)){continue;
}return o||null;
},contains:qx.core.Variant.select(n,{"webkit|mshtml|opera":function(q,r){if(qx.dom.Node.isDocument(q)){var s=qx.dom.Node.getDocument(r);
return q&&s==q;
}else if(qx.dom.Node.isDocument(r)){return false;
}else{return q.contains(r);
}},"gecko":function(D,E){return !!(D.compareDocumentPosition(E)&16);
},"default":function(z,A){while(A){if(z==A){return true;
}A=A.parentNode;
}return false;
}}),isRendered:function(u){if(!u.parentNode||!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(g,h){return this.contains(h,g);
},getCommonParent:qx.core.Variant.select(n,{"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(Q,R){if(Q===R){return Q;
}var S={};
var V=qx.core.ObjectRegistry;
var U,T;

while(Q||R){if(Q){U=V.toHashCode(Q);

if(S[U]){return S[U];
}S[U]=Q;
Q=Q.parentNode;
}
if(R){T=V.toHashCode(R);

if(S[T]){return S[T];
}S[T]=R;
R=R.parentNode;
}}return null;
}}),getAncestors:function(a){return this._recursivelyCollect(a,i);
},getChildElements:function(G){G=G.firstChild;

if(!G){return [];
}var H=this.getNextSiblings(G);

if(G.nodeType===1){H.unshift(G);
}return H;
},getDescendants:function(p){return qx.lang.Array.fromCollection(p.getElementsByTagName(k));
},getFirstDescendant:function(b){b=b.firstChild;

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

while(f&&f.nodeType!=1){f=f.previousSibling;
}return f;
},getPreviousSiblings:function(C){return this._recursivelyCollect(C,l);
},getNextSiblings:function(t){return this._recursivelyCollect(t,j);
},_recursivelyCollect:function(L,M){var N=[];

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

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

while(J){var K=J.nextSibling;

if(J.nodeType==3&&!/\S/.test(J.nodeValue)){I.removeChild(J);
}J=K;
}}}});
})();
(function(){var b="qx.client",a="qx.event.type.Drag";
qx.Class.define(a,{extend:qx.event.type.Event,members:{init:function(n,o){qx.event.type.Event.prototype.init.call(this,true,n);

if(o){this._native=o.getNativeEvent()||null;
this._originalTarget=o.getTarget()||null;
}else{this._native=null;
this._originalTarget=null;
}return this;
},clone:function(g){var h=qx.event.type.Event.prototype.clone.call(this,g);
h._native=this._native;
return h;
},getDocumentLeft:qx.core.Variant.select(b,{"mshtml":function(){if(this._native==null){return 0;
}var l=qx.dom.Node.getWindow(this._native.srcElement);
return this._native.clientX+qx.bom.Viewport.getScrollLeft(l);
},"default":function(){if(this._native==null){return 0;
}return this._native.pageX;
}}),getDocumentTop:qx.core.Variant.select(b,{"mshtml":function(){if(this._native==null){return 0;
}var m=qx.dom.Node.getWindow(this._native.srcElement);
return this._native.clientY+qx.bom.Viewport.getScrollTop(m);
},"default":function(){if(this._native==null){return 0;
}return this._native.pageY;
}}),getManager:function(){return qx.event.Registration.getManager(this.getTarget()).getHandler(qx.event.handler.DragDrop);
},addType:function(d){this.getManager().addType(d);
},addAction:function(c){this.getManager().addAction(c);
},supportsType:function(e){return this.getManager().supportsType(e);
},supportsAction:function(i){return this.getManager().supportsAction(i);
},addData:function(j,k){this.getManager().addData(j,k);
},getData:function(f){return this.getManager().getData(f);
},getCurrentType:function(){return this.getManager().getCurrentType();
},getCurrentAction:function(){return this.getManager().getCurrentAction();
}}});
})();
(function(){var h="losecapture",g="qx.client",f="blur",e="focus",d="click",c="qx.event.dispatch.MouseCapture",b="capture",a="scroll";
qx.Class.define(c,{extend:qx.event.dispatch.AbstractBubbling,construct:function(m,n){qx.event.dispatch.AbstractBubbling.call(this,m);
this.__hg=m.getWindow();
this.__hh=n;
m.addListener(this.__hg,f,this.releaseCapture,this);
m.addListener(this.__hg,e,this.releaseCapture,this);
m.addListener(this.__hg,a,this.releaseCapture,this);
},statics:{PRIORITY:qx.event.Registration.PRIORITY_FIRST},members:{__hh:null,__hi:null,__hj:true,__hg:null,_getParent:function(o){return o.parentNode;
},canDispatchEvent:function(s,event,t){return (this.__hi&&this.__hk[t]);
},dispatchEvent:function(q,event,r){if(r==d){event.stopPropagation();
this.releaseCapture();
return;
}
if(this.__hj||!qx.dom.Hierarchy.contains(this.__hi,q)){q=this.__hi;
}qx.event.dispatch.AbstractBubbling.prototype.dispatchEvent.call(this,q,event,r);
},__hk:{"mouseup":1,"mousedown":1,"click":1,"dblclick":1,"mousemove":1,"mouseout":1,"mouseover":1},activateCapture:function(u,v){var v=v!==false;

if(this.__hi===u&&this.__hj==v){return;
}
if(this.__hi){this.releaseCapture();
}this.nativeSetCapture(u,v);

if(this.hasNativeCapture){var self=this;
qx.bom.Event.addNativeListener(u,h,function(){qx.bom.Event.removeNativeListener(u,h,arguments.callee);
self.releaseCapture();
});
}this.__hj=v;
this.__hi=u;
this.__hh.fireEvent(u,b,qx.event.type.Event,[true,false]);
},getCaptureElement:function(){return this.__hi;
},releaseCapture:function(){var i=this.__hi;

if(!i){return;
}this.__hi=null;
this.__hh.fireEvent(i,h,qx.event.type.Event,[true,false]);
this.nativeReleaseCapture(i);
},hasNativeCapture:qx.bom.client.Engine.MSHTML,nativeSetCapture:qx.core.Variant.select(g,{"mshtml":function(k,l){k.setCapture(l!==false);
},"default":qx.lang.Function.empty}),nativeReleaseCapture:qx.core.Variant.select(g,{"mshtml":function(p){p.releaseCapture();
},"default":qx.lang.Function.empty})},destruct:function(){this.__hi=this.__hg=this.__hh=null;
},defer:function(j){qx.event.Registration.addDispatcher(j);
}});
})();
(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(v){if(v.nodeType===9){return v.documentElement.nodeName!==d;
}else if(v.ownerDocument){return this.isXmlDocument(v.ownerDocument);
}else{return false;
}},create:qx.core.Variant.select(r,{"mshtml":function(w,x){var y=new ActiveXObject(this.DOMDOC);
y.setProperty(n,b);

if(x){var z=h;
z+=x;

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

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

if(cb===T){cb=U;
}return cb;
}:
function(bE,bF){return qx.bom.element.Style.get(bE,O,bF,false);
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(p,q){return qx.bom.element.Style.get(p,S,q,false);
}:
function(bW,bX){return qx.bom.element.Style.get(bW,O,bX,false);
},"default":function(bs,bt){return qx.bom.element.Style.get(bs,O,bt,false);
}}),setX:qx.core.Variant.select(V,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(H,I){if(I==U){I=T;
}H.style.overflow=I;
}:
function(K,L){K.style.overflowX=L;
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(k,l){k.style.overflow=l;
}:
function(bA,bB){bA.style.overflowX=bB;
},"default":function(d,e){d.style.overflowX=e;
}}),resetX:qx.core.Variant.select(V,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(bv){bv.style.overflow=W;
}:
function(bV){bV.style.overflowX=W;
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(bC,bD){bC.style.overflow=W;
}:
function(bP,bQ){bP.style.overflowX=W;
},"default":function(bk){bk.style.overflowX=W;
}}),getY:qx.core.Variant.select(V,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(f,g){var h=qx.bom.element.Style.get(f,S,g,false);

if(h===T){h=U;
}return h;
}:
function(A,B){return qx.bom.element.Style.get(A,Q,B,false);
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(a,b){return qx.bom.element.Style.get(a,S,b,false);
}:
function(i,j){return qx.bom.element.Style.get(i,Q,j,false);
},"default":function(bn,bo){return qx.bom.element.Style.get(bn,Q,bo,false);
}}),setY:qx.core.Variant.select(V,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(bl,bm){if(bm===U){bm=T;
}bl.style.overflow=bm;
}:
function(bp,bq){bp.style.overflowY=bq;
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(y,z){y.style.overflow=z;
}:
function(F,G){F.style.overflowY=G;
},"default":function(by,bz){by.style.overflowY=bz;
}}),resetY:qx.core.Variant.select(V,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(bx){bx.style.overflow=W;
}:
function(J){J.style.overflowY=W;
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(r,u){r.style.overflow=W;
}:
function(bR,bS){bR.style.overflowY=W;
},"default":function(bu){bu.style.overflowY=W;
}})}});
})();
(function(){var n="auto",m="px",l=",",k="clip:auto;",j="rect(",i=");",h="",g=")",f="qx.bom.element.Clip",e="string",b="rect(auto)",d="clip:rect(",c="clip",a="rect(auto,auto,auto,auto)";
qx.Class.define(f,{statics:{compile:function(F){if(!F){return k;
}var K=F.left;
var top=F.top;
var J=F.width;
var I=F.height;
var G,H;

if(K==null){G=(J==null?n:J+m);
K=n;
}else{G=(J==null?n:K+J+m);
K=K+m;
}
if(top==null){H=(I==null?n:I+m);
top=n;
}else{H=(I==null?n:top+I+m);
top=top+m;
}return d+top+l+G+l+H+l+K+i;
},get:function(p,q){var s=qx.bom.element.Style.get(p,c,q,false);
var x,top,v,u;
var r,t;

if(typeof s===e&&s!==n&&s!==h){s=qx.lang.String.trim(s);
if(/\((.*)\)/.test(s)){var w=RegExp.$1.split(l);
top=qx.lang.String.trim(w[0]);
r=qx.lang.String.trim(w[1]);
t=qx.lang.String.trim(w[2]);
x=qx.lang.String.trim(w[3]);
if(x===n){x=null;
}
if(top===n){top=null;
}
if(r===n){r=null;
}
if(t===n){t=null;
}if(top!=null){top=parseInt(top,10);
}
if(r!=null){r=parseInt(r,10);
}
if(t!=null){t=parseInt(t,10);
}
if(x!=null){x=parseInt(x,10);
}if(r!=null&&x!=null){v=r-x;
}else if(r!=null){v=r;
}
if(t!=null&&top!=null){u=t-top;
}else if(t!=null){u=t;
}}else{throw new Error("Could not parse clip string: "+s);
}}return {left:x||null,top:top||null,width:v||null,height:u||null};
},set:function(y,z){if(!z){y.style.clip=a;
return;
}var E=z.left;
var top=z.top;
var D=z.width;
var C=z.height;
var A,B;

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

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

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

if(B==0.999999){B=1.0;
}
if(B!=null){return parseFloat(B);
}return 1.0;
},"default":function(C,D){var E=qx.bom.element.Style.get(C,h,D,false);

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

if(D){for(var i=0,l=D.length;i<l;i++){C+=D[i]+p+B+f;
}}return C;
}}),get:qx.core.Variant.select(t,{"mshtml":function(E){if(qx.bom.Document.isStandardMode(qx.dom.Node.getDocument(E))){if(!this.__hq(E)){return g;
}}return o;
},"default":function(a){var c=this.__hn;
var b;

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

if(b!=null&&b!==s){return b;
}}}return s;
}}),set:qx.core.Variant.select(t,{"mshtml":function(v,w){{};
},"default":function(x,y){var z=this.__hn;

if(z){for(var i=0,l=z.length;i<l;i++){x.style[z[i]]=y;
}}}}),reset:function(A){this.set(A,s);
}}});
})();
(function(){var m="",k="qx.client",h="userSelect",g="style",f="MozUserModify",e="px",d="float",c="borderImage",b="styleFloat",a="appearance",F="pixelHeight",E='Ms',D=":",C="cssFloat",B="pixelTop",A="pixelLeft",z='O',y="qx.bom.element.Style",x='Khtml',w='string',t="pixelRight",u='Moz',r="pixelWidth",s="pixelBottom",p=";",q="textOverflow",n="userModify",o='Webkit',v="WebkitUserModify";
qx.Class.define(y,{statics:{__hr:function(){var G=[a,h,q,c];
var K={};
var H=document.documentElement.style;
var L=[u,o,x,z,E];

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

if(H[M]){K[I]=M;
continue;
}M=qx.lang.String.firstUp(M);

for(var j=0,N=L.length;j<N;j++){var J=L[j]+M;

if(typeof H[J]==w){K[I]=J;
break;
}}}this.__hs=K;
this.__hs[n]=qx.core.Variant.select(k,{"gecko":f,"webkit":v,"default":h});
this.__ht={};

for(var I in K){this.__ht[I]=this.__hx(K[I]);
}this.__hs[d]=qx.core.Variant.select(k,{"mshtml":b,"default":C});
},__hu:{width:r,height:F,left:A,right:t,top:B,bottom:s},__hv:{clip:qx.bom.element.Clip,cursor:qx.bom.element.Cursor,opacity:qx.bom.element.Opacity,boxSizing:qx.bom.element.BoxSizing,overflowX:{set:qx.lang.Function.bind(qx.bom.element.Overflow.setX,qx.bom.element.Overflow),get:qx.lang.Function.bind(qx.bom.element.Overflow.getX,qx.bom.element.Overflow),reset:qx.lang.Function.bind(qx.bom.element.Overflow.resetX,qx.bom.element.Overflow),compile:qx.lang.Function.bind(qx.bom.element.Overflow.compileX,qx.bom.element.Overflow)},overflowY:{set:qx.lang.Function.bind(qx.bom.element.Overflow.setY,qx.bom.element.Overflow),get:qx.lang.Function.bind(qx.bom.element.Overflow.getY,qx.bom.element.Overflow),reset:qx.lang.Function.bind(qx.bom.element.Overflow.resetY,qx.bom.element.Overflow),compile:qx.lang.Function.bind(qx.bom.element.Overflow.compileY,qx.bom.element.Overflow)}},compile:function(T){var V=[];
var X=this.__hv;
var W=this.__ht;
var name,U;

for(name in T){U=T[name];

if(U==null){continue;
}name=W[name]||name;
if(X[name]){V.push(X[name].compile(U));
}else{V.push(this.__hx(name),D,U,p);
}}return V.join(m);
},__hw:{},__hx:function(bj){var bk=this.__hw;
var bl=bk[bj];

if(!bl){bl=bk[bj]=qx.lang.String.hyphenate(bj);
}return bl;
},setCss:qx.core.Variant.select(k,{"mshtml":function(O,P){O.style.cssText=P;
},"default":function(bh,bi){bh.setAttribute(g,bi);
}}),getCss:qx.core.Variant.select(k,{"mshtml":function(bu){return bu.style.cssText.toLowerCase();
},"default":function(Y){return Y.getAttribute(g);
}}),isPropertySupported:function(bD){return (this.__hv[bD]||this.__hs[bD]||bD in document.documentElement.style);
},COMPUTED_MODE:1,CASCADED_MODE:2,LOCAL_MODE:3,set:function(bA,name,bB,bC){{};
name=this.__hs[name]||name;
if(bC!==false&&this.__hv[name]){return this.__hv[name].set(bA,bB);
}else{bA.style[name]=bB!==null?bB:m;
}},setStyles:function(bm,bn,bo){{};
var br=this.__hs;
var bt=this.__hv;
var bp=bm.style;

for(var bs in bn){var bq=bn[bs];
var name=br[bs]||bs;

if(bq===undefined){if(bo!==false&&bt[name]){bt[name].reset(bm);
}else{bp[name]=m;
}}else{if(bo!==false&&bt[name]){bt[name].set(bm,bq);
}else{bp[name]=bq!==null?bq:m;
}}}},reset:function(Q,name,R){name=this.__hs[name]||name;
if(R!==false&&this.__hv[name]){return this.__hv[name].reset(Q);
}else{Q.style[name]=m;
}},get:qx.core.Variant.select(k,{"mshtml":function(ba,name,bb,bc){name=this.__hs[name]||name;
if(bc!==false&&this.__hv[name]){return this.__hv[name].get(ba,bb);
}if(!ba.currentStyle){return ba.style[name]||m;
}switch(bb){case this.LOCAL_MODE:return ba.style[name]||m;
case this.CASCADED_MODE:return ba.currentStyle[name]||m;
default:var bg=ba.currentStyle[name]||m;
if(/^-?[\.\d]+(px)?$/i.test(bg)){return bg;
}var bf=this.__hu[name];

if(bf){var bd=ba.style[name];
ba.style[name]=bg||0;
var be=ba.style[bf]+e;
ba.style[name]=bd;
return be;
}if(/^-?[\.\d]+(em|pt|%)?$/i.test(bg)){throw new Error("Untranslated computed property value: "+name+". Only pixel values work well across different clients.");
}return bg;
}},"default":function(bv,name,bw,bx){name=this.__hs[name]||name;
if(bx!==false&&this.__hv[name]){return this.__hv[name].get(bv,bw);
}switch(bw){case this.LOCAL_MODE:return bv.style[name]||m;
case this.CASCADED_MODE:if(bv.currentStyle){return bv.currentStyle[name]||m;
}throw new Error("Cascaded styles are not supported in this browser!");
default:var by=qx.dom.Node.getDocument(bv);
var bz=by.defaultView.getComputedStyle(bv,null);
return bz?bz[name]:m;
}}})},defer:function(S){S.__hr();
}});
})();
(function(){var N="borderTopWidth",M="borderLeftWidth",L="marginTop",K="marginLeft",J="scroll",I="qx.client",H="border-box",G="borderBottomWidth",F="borderRightWidth",E="auto",bd="padding",bc="qx.bom.element.Location",bb="paddingLeft",ba="static",Y="marginBottom",X="visible",W="BODY",V="paddingBottom",U="paddingTop",T="marginRight",R="position",S="margin",P="overflow",Q="paddingRight",O="border";
qx.Class.define(bc,{statics:{__hy:function(bI,bJ){return qx.bom.element.Style.get(bI,bJ,qx.bom.element.Style.COMPUTED_MODE,false);
},__hz:function(bG,bH){return parseInt(qx.bom.element.Style.get(bG,bH,qx.bom.element.Style.COMPUTED_MODE,false),10)||0;
},__hA:function(c){var f=0,top=0;
if(c.getBoundingClientRect&&!qx.bom.client.Engine.OPERA){var e=qx.dom.Node.getWindow(c);
f-=qx.bom.Viewport.getScrollLeft(e);
top-=qx.bom.Viewport.getScrollTop(e);
}else{var d=qx.dom.Node.getDocument(c).body;
c=c.parentNode;
while(c&&c!=d){f+=c.scrollLeft;
top+=c.scrollTop;
c=c.parentNode;
}}return {left:f,top:top};
},__hB:qx.core.Variant.select(I,{"mshtml":function(bw){var by=qx.dom.Node.getDocument(bw);
var bx=by.body;
var bz=0;
var top=0;
bz-=bx.clientLeft+by.documentElement.clientLeft;
top-=bx.clientTop+by.documentElement.clientTop;

if(qx.bom.client.Feature.STANDARD_MODE){bz+=this.__hz(bx,M);
top+=this.__hz(bx,N);
}return {left:bz,top:top};
},"webkit":function(be){var bg=qx.dom.Node.getDocument(be);
var bf=bg.body;
var bh=bf.offsetLeft;
var top=bf.offsetTop;
if(qx.bom.client.Engine.VERSION<530.17){bh+=this.__hz(bf,M);
top+=this.__hz(bf,N);
}return {left:bh,top:top};
},"gecko":function(bi){var bj=qx.dom.Node.getDocument(bi).body;
var bk=bj.offsetLeft;
var top=bj.offsetTop;
if(qx.bom.client.Engine.VERSION<1.9){bk+=this.__hz(bj,K);
top+=this.__hz(bj,L);
}if(qx.bom.element.BoxSizing.get(bj)!==H){bk+=this.__hz(bj,M);
top+=this.__hz(bj,N);
}return {left:bk,top:top};
},"default":function(z){var A=qx.dom.Node.getDocument(z).body;
var B=A.offsetLeft;
var top=A.offsetTop;
return {left:B,top:top};
}}),__hC:qx.core.Variant.select(I,{"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.__hz(r,M);
top+=this.__hz(r,N);
r=r.offsetParent;
}}return {left:v,top:top};
},"gecko":function(br){if(br.getBoundingClientRect){var bu=br.getBoundingClientRect();
var bv=Math.round(bu.left);
var top=Math.round(bu.top);
}else{var bv=0;
var top=0;
var bs=qx.dom.Node.getDocument(br).body;
var bt=qx.bom.element.BoxSizing;

if(bt.get(br)!==H){bv-=this.__hz(br,M);
top-=this.__hz(br,N);
}
while(br&&br!==bs){bv+=br.offsetLeft;
top+=br.offsetTop;
if(bt.get(br)!==H){bv+=this.__hz(br,M);
top+=this.__hz(br,N);
}if(br.parentNode&&this.__hy(br.parentNode,P)!=X){bv+=this.__hz(br.parentNode,M);
top+=this.__hz(br.parentNode,N);
}br=br.offsetParent;
}}return {left:bv,top:top};
},"default":function(bN){var bP=0;
var top=0;
var bO=qx.dom.Node.getDocument(bN).body;
while(bN&&bN!==bO){bP+=bN.offsetLeft;
top+=bN.offsetTop;
bN=bN.offsetParent;
}return {left:bP,top:top};
}}),get:function(g,h){if(g.tagName==W){var location=this.__hD(g);
var o=location.left;
var top=location.top;
}else{var i=this.__hB(g);
var n=this.__hC(g);
var scroll=this.__hA(g);
var o=n.left+i.left-scroll.left;
var top=n.top+i.top-scroll.top;
}var j=o+g.offsetWidth;
var k=top+g.offsetHeight;

if(h){if(h==bd||h==J){var l=qx.bom.element.Overflow.getX(g);

if(l==J||l==E){j+=g.scrollWidth-g.offsetWidth+this.__hz(g,M)+this.__hz(g,F);
}var m=qx.bom.element.Overflow.getY(g);

if(m==J||m==E){k+=g.scrollHeight-g.offsetHeight+this.__hz(g,N)+this.__hz(g,G);
}}
switch(h){case bd:o+=this.__hz(g,bb);
top+=this.__hz(g,U);
j-=this.__hz(g,Q);
k-=this.__hz(g,V);
case J:o-=g.scrollLeft;
top-=g.scrollTop;
j-=g.scrollLeft;
k-=g.scrollTop;
case O:o+=this.__hz(g,M);
top+=this.__hz(g,N);
j-=this.__hz(g,F);
k-=this.__hz(g,G);
break;
case S:o-=this.__hz(g,K);
top-=this.__hz(g,L);
j+=this.__hz(g,T);
k+=this.__hz(g,Y);
break;
}}return {left:o,top:top,right:j,bottom:k};
},__hD:qx.core.Variant.select(I,{"default":function(C){var top=C.offsetTop+this.__hz(C,L);
var D=C.offsetLeft+this.__hz(C,K);
return {left:D,top:top};
},"mshtml":function(bl){var top=bl.offsetTop;
var bm=bl.offsetLeft;

if(!((qx.bom.client.Engine.VERSION<8||qx.bom.client.Engine.DOCUMENT_MODE<8)&&!qx.bom.client.Feature.QUIRKS_MODE)){top+=this.__hz(bl,L);
bm+=this.__hz(bl,K);
}return {left:bm,top:top};
},"gecko":function(p){var top=p.offsetTop+this.__hz(p,L)+this.__hz(p,M);
var q=p.offsetLeft+this.__hz(p,K)+this.__hz(p,N);
return {left:q,top:top};
}}),getLeft:function(bn,bo){return this.get(bn,bo).left;
},getTop:function(a,b){return this.get(a,b).top;
},getRight:function(bp,bq){return this.get(bp,bq).right;
},getBottom:function(w,x){return this.get(w,x).bottom;
},getRelative:function(bA,bB,bC,bD){var bF=this.get(bA,bC);
var bE=this.get(bB,bD);
return {left:bF.left-bE.left,top:bF.top-bE.top,right:bF.right-bE.right,bottom:bF.bottom-bE.bottom};
},getPosition:function(y){return this.getRelative(y,this.getOffsetParent(y));
},getOffsetParent:function(bK){var bM=bK.offsetParent||document.body;
var bL=qx.bom.element.Style;

while(bM&&(!/^body|html$/i.test(bM.tagName)&&bL.get(bM,R)===ba)){bM=bM.offsetParent;
}return bM;
}}});
})();
(function(){var k="qx.client",j="character",i="EndToEnd",h="input",g="textarea",f="StartToStart",e='character',d="qx.bom.Selection",c="button",b="#text",a="body";
qx.Class.define(d,{statics:{getSelectionObject:qx.core.Variant.select(k,{"mshtml":function(R){return R.selection;
},"default":function(M){return qx.dom.Node.getWindow(M).getSelection();
}}),get:qx.core.Variant.select(k,{"mshtml":function(N){var O=qx.bom.Range.get(qx.dom.Node.getDocument(N));
return O.text;
},"default":function(Q){if(this.__hE(Q)){return Q.value.substring(Q.selectionStart,Q.selectionEnd);
}else{return this.getSelectionObject(qx.dom.Node.getDocument(Q)).toString();
}}}),getLength:qx.core.Variant.select(k,{"mshtml":function(bs){var bu=this.get(bs);
var bt=qx.util.StringSplit.split(bu,/\r\n/);
return bu.length-(bt.length-1);
},"opera":function(u){var z,x,v;

if(this.__hE(u)){var y=u.selectionStart;
var w=u.selectionEnd;
z=u.value.substring(y,w);
x=w-y;
}else{z=qx.bom.Selection.get(u);
x=z.length;
}v=qx.util.StringSplit.split(z,/\r\n/);
return x-(v.length-1);
},"default":function(P){if(this.__hE(P)){return P.selectionEnd-P.selectionStart;
}else{return this.get(P).length;
}}}),getStart:qx.core.Variant.select(k,{"mshtml":function(D){if(this.__hE(D)){var I=qx.bom.Range.get();
if(!D.contains(I.parentElement())){return -1;
}var J=qx.bom.Range.get(D);
var H=D.value.length;
J.moveToBookmark(I.getBookmark());
J.moveEnd(e,H);
return H-J.text.length;
}else{var J=qx.bom.Range.get(D);
var F=J.parentElement();
var K=qx.bom.Range.get();
K.moveToElementText(F);
var E=qx.bom.Range.get(qx.dom.Node.getBodyElement(D));
E.setEndPoint(f,J);
E.setEndPoint(i,K);
if(K.compareEndPoints(f,E)==0){return 0;
}var G;
var L=0;

while(true){G=E.moveStart(j,-1);
if(K.compareEndPoints(f,E)==0){break;
}if(G==0){break;
}else{L++;
}}return ++L;
}},"gecko|webkit":function(l){if(this.__hE(l)){return l.selectionStart;
}else{var n=qx.dom.Node.getDocument(l);
var m=this.getSelectionObject(n);
if(m.anchorOffset<m.focusOffset){return m.anchorOffset;
}else{return m.focusOffset;
}}},"default":function(C){if(this.__hE(C)){return C.selectionStart;
}else{return qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(C)).anchorOffset;
}}}),getEnd:qx.core.Variant.select(k,{"mshtml":function(ba){if(this.__hE(ba)){var bf=qx.bom.Range.get();
if(!ba.contains(bf.parentElement())){return -1;
}var bg=qx.bom.Range.get(ba);
var be=ba.value.length;
bg.moveToBookmark(bf.getBookmark());
bg.moveStart(e,-be);
return bg.text.length;
}else{var bg=qx.bom.Range.get(ba);
var bc=bg.parentElement();
var bh=qx.bom.Range.get();
bh.moveToElementText(bc);
var be=bh.text.length;
var bb=qx.bom.Range.get(qx.dom.Node.getBodyElement(ba));
bb.setEndPoint(i,bg);
bb.setEndPoint(f,bh);
if(bh.compareEndPoints(i,bb)==0){return be-1;
}var bd;
var bi=0;

while(true){bd=bb.moveEnd(j,1);
if(bh.compareEndPoints(i,bb)==0){break;
}if(bd==0){break;
}else{bi++;
}}return be-(++bi);
}},"gecko|webkit":function(bp){if(this.__hE(bp)){return bp.selectionEnd;
}else{var br=qx.dom.Node.getDocument(bp);
var bq=this.getSelectionObject(br);
if(bq.focusOffset>bq.anchorOffset){return bq.focusOffset;
}else{return bq.anchorOffset;
}}},"default":function(B){if(this.__hE(B)){return B.selectionEnd;
}else{return qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(B)).focusOffset;
}}}),__hE:function(A){return qx.dom.Node.isElement(A)&&(A.nodeName.toLowerCase()==h||A.nodeName.toLowerCase()==g);
},set:qx.core.Variant.select(k,{"mshtml":function(bj,bk,bl){var bm;
if(qx.dom.Node.isDocument(bj)){bj=bj.body;
}
if(qx.dom.Node.isElement(bj)||qx.dom.Node.isText(bj)){switch(bj.nodeName.toLowerCase()){case h:case g:case c:if(bl===undefined){bl=bj.value.length;
}
if(bk>=0&&bk<=bj.value.length&&bl>=0&&bl<=bj.value.length){bm=qx.bom.Range.get(bj);
bm.collapse(true);
bm.moveStart(j,bk);
bm.moveEnd(j,bl-bk);
bm.select();
return true;
}break;
case b:if(bl===undefined){bl=bj.nodeValue.length;
}
if(bk>=0&&bk<=bj.nodeValue.length&&bl>=0&&bl<=bj.nodeValue.length){bm=qx.bom.Range.get(qx.dom.Node.getBodyElement(bj));
bm.moveToElementText(bj.parentNode);
bm.collapse(true);
bm.moveStart(j,bk);
bm.moveEnd(j,bl-bk);
bm.select();
return true;
}break;
default:if(bl===undefined){bl=bj.childNodes.length-1;
}if(bj.childNodes[bk]&&bj.childNodes[bl]){bm=qx.bom.Range.get(qx.dom.Node.getBodyElement(bj));
bm.moveToElementText(bj.childNodes[bk]);
bm.collapse(true);
var bn=qx.bom.Range.get(qx.dom.Node.getBodyElement(bj));
bn.moveToElementText(bj.childNodes[bl]);
bm.setEndPoint(i,bn);
bm.select();
return true;
}}}return false;
},"default":function(S,T,U){var Y=S.nodeName.toLowerCase();

if(qx.dom.Node.isElement(S)&&(Y==h||Y==g)){if(U===undefined){U=S.value.length;
}if(T>=0&&T<=S.value.length&&U>=0&&U<=S.value.length){S.focus();
S.select();
S.setSelectionRange(T,U);
return true;
}}else{var W=false;
var X=qx.dom.Node.getWindow(S).getSelection();
var V=qx.bom.Range.get(S);
if(qx.dom.Node.isText(S)){if(U===undefined){U=S.length;
}
if(T>=0&&T<S.length&&U>=0&&U<=S.length){W=true;
}}else if(qx.dom.Node.isElement(S)){if(U===undefined){U=S.childNodes.length-1;
}
if(T>=0&&S.childNodes[T]&&U>=0&&S.childNodes[U]){W=true;
}}else if(qx.dom.Node.isDocument(S)){S=S.body;

if(U===undefined){U=S.childNodes.length-1;
}
if(T>=0&&S.childNodes[T]&&U>=0&&S.childNodes[U]){W=true;
}}
if(W){if(!X.isCollapsed){X.collapseToStart();
}V.setStart(S,T);
if(qx.dom.Node.isText(S)){V.setEnd(S,U);
}else{V.setEndAfter(S.childNodes[U]);
}if(X.rangeCount>0){X.removeAllRanges();
}X.addRange(V);
return true;
}}return false;
}}),setAll:function(bo){return qx.bom.Selection.set(bo,0);
},clear:qx.core.Variant.select(k,{"mshtml":function(bv){var bw=qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(bv));
var bx=qx.bom.Range.get(bv);
var parent=bx.parentElement();
var by=qx.bom.Range.get(qx.dom.Node.getDocument(bv));
if(parent==by.parentElement()&&parent==bv){bw.empty();
}},"default":function(o){var q=qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(o));
var s=o.nodeName.toLowerCase();
if(qx.dom.Node.isElement(o)&&(s==h||s==g)){o.setSelectionRange(0,0);
qx.bom.Element.blur(o);
}else if(qx.dom.Node.isDocument(o)||s==a){q.collapse(o.body?o.body:o,0);
}else{var r=qx.bom.Range.get(o);

if(!r.collapsed){var t;
var p=r.commonAncestorContainer;
if(qx.dom.Node.isElement(o)&&qx.dom.Node.isText(p)){t=p.parentNode;
}else{t=p;
}
if(t==o){q.collapse(o,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 j="",h="m",g="g",f="^",e="qx.util.StringSplit",d="i",c="$(?!\\s)",b="[object RegExp]",a="y";
qx.Class.define(e,{statics:{split:function(k,l,m){if(Object.prototype.toString.call(l)!==b){return String.prototype.split.call(k,l,m);
}var t=[],n=0,r=(l.ignoreCase?d:j)+(l.multiline?h:j)+(l.sticky?a:j),l=RegExp(l.source,r+g),q,u,o,p,s=/()??/.exec(j)[1]===undefined;
k=k+j;

if(!s){q=RegExp(f+l.source+c,r);
}if(m===undefined||+m<0){m=Infinity;
}else{m=Math.floor(+m);

if(!m){return [];
}}
while(u=l.exec(k)){o=u.index+u[0].length;

if(o>n){t.push(k.slice(n,u.index));
if(!s&&u.length>1){u[0].replace(q,function(){for(var i=1;i<arguments.length-2;i++){if(arguments[i]===undefined){u[i]=undefined;
}}});
}
if(u.length>1&&u.index<k.length){Array.prototype.push.apply(t,u.slice(1));
}p=u[0].length;
n=o;

if(t.length>=m){break;
}}
if(l.lastIndex===u.index){l.lastIndex++;
}}
if(n===k.length){if(p||!l.test(j)){t.push(j);
}}else{t.push(k.slice(n));
}return t.length>m?t.slice(0,m):t;
}}});
})();
(function(){var b="qx.ui.core.queue.Widget",a="widget";
qx.Class.define(b,{statics:{__hF:{},remove:function(h){delete this.__hF[h.$$hash];
},add:function(c){var d=this.__hF;

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

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

if(parent){n=this.__hI(parent);
}else{n=k.isRootWidget();
}}return m[l]=n;
},add:function(d){var e=this.__hG;

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

for(var g in f){i[g]=j[g];
j[g]=null;
}for(var g in f){var h=f[g];
delete f[g];
if(j[g]==null){this.__hI(h);
}if(j[g]&&j[g]!=i[g]){h.checkAppearanceNeeds();
}}this.__hG={};
}}});
})();
(function(){var b="appearance",a="qx.ui.core.queue.Appearance";
qx.Class.define(a,{statics:{__hJ:{},remove:function(g){delete this.__hJ[g.$$hash];
},add:function(h){var i=this.__hJ;

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

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

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

for(var g in e){var f=e[g];
delete e[g];
f.dispose();
}for(var g in e){return;
}this.__hK={};
}}});
})();
(function(){var c="none",b="qx.html.Decorator",a="absolute";
qx.Class.define(b,{extend:qx.html.Element,construct:function(d,e){var f={position:a,top:0,left:0};

if(qx.bom.client.Feature.CSS_POINTER_EVENTS){f.pointerEvents=c;
}qx.html.Element.call(this,null,f);
this.__hL=d;
this.__hM=e||d.toHashCode();
this.useMarkup(d.getMarkup());
},members:{__hM:null,__hL:null,getId:function(){return this.__hM;
},getDecorator:function(){return this.__hL;
},resize:function(h,i){this.__hL.resize(this.getDomElement(),h,i);
},tint:function(g){this.__hL.tint(this.getDomElement(),g);
},getInsets:function(){return this.__hL.getInsets();
}},destruct:function(){this.__hL=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(){qx.core.Object.call(this);
this.__hN=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:{__hN:null,__hO:{focusin:1,focusout:1,focus:1,blur:1},__hP:{mouseover:1,mouseout:1,appear:1,disappear:1},canHandleEvent:function(g,h){return g instanceof qx.ui.core.Widget;
},_dispatchEvent:function(p){var u=p.getTarget();
var t=qx.ui.core.Widget.getWidgetByElement(u);
var v=false;

while(t&&t.isAnonymous()){var v=true;
t=t.getLayoutParent();
}if(t&&v&&p.getType()==a){t.getContainerElement().activate();
}if(this.__hO[p.getType()]){t=t&&t.getFocusTarget();
if(!t){return;
}}if(p.getRelatedTarget){var C=p.getRelatedTarget();
var B=qx.ui.core.Widget.getWidgetByElement(C);

while(B&&B.isAnonymous()){B=B.getLayoutParent();
}
if(B){if(this.__hO[p.getType()]){B=B.getFocusTarget();
}if(B===t){return;
}}}var x=p.getCurrentTarget();
var z=qx.ui.core.Widget.getWidgetByElement(x);

if(!z||z.isAnonymous()){return;
}if(this.__hO[p.getType()]){z=z.getFocusTarget();
}var A=p.getType();

if(!z||!(z.isEnabled()||this.__hP[A])){return;
}var q=p.getEventPhase()==qx.event.type.Event.CAPTURING_PHASE;
var w=this.__hN.getListeners(z,A,q);

if(!w||w.length===0){return;
}var r=qx.event.Pool.getInstance().getObject(p.constructor);
p.clone(r);
r.setTarget(t);
r.setRelatedTarget(B||null);
r.setCurrentTarget(z);
var D=p.getOriginalTarget();

if(D){var s=qx.ui.core.Widget.getWidgetByElement(D);

while(s&&s.isAnonymous()){s=s.getLayoutParent();
}r.setOriginalTarget(s);
}else{r.setOriginalTarget(u);
}for(var i=0,l=w.length;i<l;i++){var y=w[i].context||z;
w[i].handler.call(y,r);
}if(r.getPropagationStopped()){p.stopPropagation();
}
if(r.getDefaultPrevented()){p.preventDefault();
}qx.event.Pool.getInstance().poolObject(r);
},registerEvent:function(E,F,G){var H;

if(F===e||F===f){H=E.getFocusElement();
}else if(F===c||F===d){H=E.getContentElement();
}else{H=E.getContainerElement();
}
if(H){H.addListener(F,this._dispatchEvent,this,G);
}},unregisterEvent:function(k,m,n){var o;

if(m===e||m===f){o=k.getFocusElement();
}else if(m===c||m===d){o=k.getContentElement();
}else{o=k.getContainerElement();
}
if(o){o.removeListener(m,this._dispatchEvent,this,n);
}}},destruct:function(){this.__hN=null;
},defer:function(j){qx.event.Registration.addHandler(j);
}});
})();
(function(){var j="/",i="mshtml",h="",g="qx.client",f="?",e="string",d="qx.util.ResourceManager",c="singleton";
qx.Class.define(d,{extend:qx.core.Object,type:c,statics:{__hQ:qx.$$resources||{},__hR:{}},members:{has:function(s){return !!this.self(arguments).__hQ[s];
},getData:function(x){return this.self(arguments).__hQ[x]||null;
},getImageWidth:function(q){var r=this.self(arguments).__hQ[q];
return r?r[0]:null;
},getImageHeight:function(A){var B=this.self(arguments).__hQ[A];
return B?B[1]:null;
},getImageFormat:function(y){var z=this.self(arguments).__hQ[y];
return z?z[2]:null;
},isClippedImage:function(a){var b=this.self(arguments).__hQ[a];
return b&&b.length>4;
},toUri:function(t){if(t==null){return t;
}var u=this.self(arguments).__hQ[t];

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

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

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

if(p==-1){n=window.location.href;
}else{n=window.location.href.substring(0,p);
}k.__hR[o]=n.substring(0,n.lastIndexOf(j)+1);
}}}}}});
})();
(function(){var c="qx.bom.client.Locale",b="-",a="";
qx.Class.define(c,{statics:{LOCALE:"",VARIANT:"",__hS:function(){var d=(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.__hS();
}});
})();
(function(){var t="",s='indexOf',r='slice',q='concat',p='toLocaleLowerCase',o="qx.type.BaseString",n='match',m='toLocaleUpperCase',k='search',j='replace',c='toLowerCase',h='charCodeAt',f='split',b='substring',a='lastIndexOf',e='substr',d='toUpperCase',g='charAt';
qx.Class.define(o,{extend:Object,construct:function(z){var z=z||t;
this.__hT=z;
this.length=z.length;
},members:{$$isString:true,length:0,__hT:null,toString:function(){return this.__hT;
},charAt:null,valueOf:null,charCodeAt:null,concat:null,indexOf:null,lastIndexOf:null,match:null,replace:null,search:null,slice:null,split:null,substr:null,substring:null,toLowerCase:null,toUpperCase:null,toHashCode:function(){return qx.core.ObjectRegistry.toHashCode(this);
},toLocaleLowerCase:null,toLocaleUpperCase:null,base:function(u,v){return qx.core.Object.prototype.base.apply(this,arguments);
}},defer:function(w,x){{};
var y=[g,h,q,s,a,n,j,k,r,f,e,b,c,d,p,m];
x.valueOf=x.toString;

if(new w(t).valueOf()==null){delete x.valueOf;
}
for(var i=0,l=y.length;i<l;i++){x[y[i]]=String.prototype[y[i]];
}}});
})();
(function(){var a="qx.locale.LocalizedString";
qx.Class.define(a,{extend:qx.type.BaseString,construct:function(b,c,d){qx.type.BaseString.call(this,b);
this.__hU=c;
this.__hV=d;
},members:{__hU:null,__hV:null,translate:function(){return qx.locale.Manager.getInstance().translate(this.__hU,this.__hV);
}}});
})();
(function(){var k="_",j="",h="_applyLocale",g="changeLocale",f="C",e="qx.dynlocale",d="on",c="qx.locale.Manager",b="String",a="singleton";
qx.Class.define(c,{type:a,extend:qx.core.Object,construct:function(){qx.core.Object.call(this);
this.__hW=qx.$$translations||{};
this.__hX=qx.$$locales||{};
var n=qx.bom.client.Locale;
var l=n.LOCALE;
var m=n.VARIANT;

if(m!==j){l+=k+m;
}this.setLocale(l||this.__hY);
},statics:{tr:function(ba,bb){var bc=qx.lang.Array.fromArguments(arguments);
bc.splice(0,1);
return qx.locale.Manager.getInstance().translate(ba,bc);
},trn:function(s,t,u,v){var w=qx.lang.Array.fromArguments(arguments);
w.splice(0,3);
if(u!=1){return qx.locale.Manager.getInstance().translate(t,w);
}else{return qx.locale.Manager.getInstance().translate(s,w);
}},trc:function(L,M,N){var O=qx.lang.Array.fromArguments(arguments);
O.splice(0,2);
return qx.locale.Manager.getInstance().translate(M,O);
},marktr:function(o){return o;
}},properties:{locale:{check:b,nullable:true,apply:h,event:g}},members:{__hY:f,__ia:null,__ib:null,__hW:null,__hX:null,getLanguage:function(){return this.__ib;
},getTerritory:function(){return this.getLocale().split(k)[1]||j;
},getAvailableLocales:function(){var C=[];

for(var B in this.__hX){if(B!=this.__hY){C.push(B);
}}return C;
},__ic:function(p){var r;
var q=p.indexOf(k);

if(q==-1){r=p;
}else{r=p.substring(0,q);
}return r;
},_applyLocale:function(P,Q){this.__ia=P;
this.__ib=this.__ic(P);
},addTranslation:function(bd,be){var bf=this.__hW;

if(bf[bd]){for(var bg in be){bf[bd][bg]=be[bg];
}}else{bf[bd]=be;
}},addLocale:function(D,E){var F=this.__hX;

if(F[D]){for(var G in E){F[D][G]=E[G];
}}else{F[D]=E;
}},translate:function(H,I,J){var K=this.__hW;
return this.__id(K,H,I,J);
},localize:function(x,y,z){var A=this.__hX;
return this.__id(A,x,y,z);
},__id:function(R,S,T,U){var V;

if(!R){return S;
}
if(U){var X=this.__ic(U);
}else{U=this.__ia;
X=this.__ib;
}if(!V&&R[U]){V=R[U][S];
}if(!V&&R[X]){V=R[X][S];
}if(!V&&R[this.__hY]){V=R[this.__hY][S];
}
if(!V){V=S;
}
if(T.length>0){var W=[];

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

if(Y&&Y.translate){W[i]=Y.translate();
}else{W[i]=Y;
}}V=qx.lang.String.format(V,W);
}
if(qx.core.Variant.isSet(e,d)){V=new qx.locale.LocalizedString(V,S,T);
}return V;
}},destruct:function(){this.__hW=this.__hX=null;
}});
})();
(function(){var k="px",j="qx.client",i="div",h="img",g="",f="no-repeat",d="scale-x",c="mshtml",b="scale",a="scale-y",G="qx/icon",F="repeat",E=".png",D="crop",C="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='",B='<div style="',A="repeat-y",z='<img src="',y="qx.bom.element.Decoration",x="', sizingMethod='",r="png",s="')",p='"></div>',q='"/>',n='" style="',o="none",l="webkit",m=" ",t="repeat-x",u="DXImageTransform.Microsoft.AlphaImageLoader",w="qx/static/blank.gif",v="absolute";
qx.Class.define(y,{statics:{DEBUG:false,__ie:{},__if:qx.core.Variant.isSet(j,c),__ig:qx.core.Variant.select(j,{"mshtml":{"scale-x":true,"scale-y":true,"scale":true,"no-repeat":true},"default":null}),__ih:{"scale-x":h,"scale-y":h,"scale":h,"repeat":i,"no-repeat":i,"repeat-x":i,"repeat-y":i},update:function(O,P,Q,R){var T=this.getTagName(Q,P);

if(T!=O.tagName.toLowerCase()){throw new Error("Image modification not possible because elements could not be replaced at runtime anymore!");
}var U=this.getAttributes(P,Q,R);

if(T===h){O.src=U.src||qx.util.ResourceManager.getInstance().toUri(w);
}if(O.style.backgroundPosition!=g&&U.style.backgroundPosition===undefined){U.style.backgroundPosition=null;
}if(O.style.clip!=g&&U.style.clip===undefined){U.style.clip=null;
}var S=qx.bom.element.Style;
S.setStyles(O,U.style);
if(this.__if){try{O.filters[u].apply();
}catch(e){}}},create:function(bn,bo,bp){var bq=this.getTagName(bo,bn);
var bs=this.getAttributes(bn,bo,bp);
var br=qx.bom.element.Style.compile(bs.style);

if(bq===h){return z+bs.src+n+br+q;
}else{return B+br+p;
}},getTagName:function(bl,bm){if(qx.core.Variant.isSet(j,c)){if(bm&&this.__if&&this.__ig[bl]&&qx.lang.String.endsWith(bm,E)){return i;
}}return this.__ih[bl];
},getAttributes:function(bc,bd,be){if(!be){be={};
}
if(!be.position){be.position=v;
}
if(qx.core.Variant.isSet(j,c)){be.fontSize=0;
be.lineHeight=0;
}else if(qx.core.Variant.isSet(j,l)){be.WebkitUserDrag=o;
}var bh=qx.util.ResourceManager.getInstance().getImageFormat(bc)||qx.io.ImageLoader.getFormat(bc);
{};
var bf;
if(this.__if&&this.__ig[bd]&&bh===r){bf=this.__ik(be,bd,bc);
}else{if(bd===b){bf=this.__il(be,bd,bc);
}else if(bd===d||bd===a){bf=this.__im(be,bd,bc);
}else{bf=this.__ip(be,bd,bc);
}}return bf;
},__ii:function(bi,bj,bk){if(bi.width==null&&bj!=null){bi.width=bj+k;
}
if(bi.height==null&&bk!=null){bi.height=bk+k;
}return bi;
},__ij:function(bP){var bQ=qx.util.ResourceManager.getInstance().getImageWidth(bP)||qx.io.ImageLoader.getWidth(bP);
var bR=qx.util.ResourceManager.getInstance().getImageHeight(bP)||qx.io.ImageLoader.getHeight(bP);
return {width:bQ,height:bR};
},__ik:function(V,W,X){var bb=this.__ij(X);
V=this.__ii(V,bb.width,bb.height);
var ba=W==f?D:b;
var Y=C+qx.util.ResourceManager.getInstance().toUri(X)+x+ba+s;
V.filter=Y;
V.backgroundImage=V.backgroundRepeat=g;
return {style:V};
},__il:function(bF,bG,bH){var bI=qx.util.ResourceManager.getInstance().toUri(bH);
var bJ=this.__ij(bH);
bF=this.__ii(bF,bJ.width,bJ.height);
return {src:bI,style:bF};
},__im:function(bt,bu,bv){var bz=qx.util.ResourceManager.getInstance();
var by=bz.isClippedImage(bv);
var bA=this.__ij(bv);

if(by){var bx=bz.getData(bv);
var bw=bz.toUri(bx[4]);

if(bu===d){bt=this.__in(bt,bx,bA.height);
}else{bt=this.__io(bt,bx,bA.width);
}return {src:bw,style:bt};
}else{{};

if(bu==d){bt.height=bA.height==null?null:bA.height+k;
}else if(bu==a){bt.width=bA.width==null?null:bA.width+k;
}var bw=bz.toUri(bv);
return {src:bw,style:bt};
}},__in:function(bB,bC,bD){var bE=qx.util.ResourceManager.getInstance().getImageHeight(bC[4]);
bB.clip={top:-bC[6],height:bD};
bB.height=bE+k;
if(bB.top!=null){bB.top=(parseInt(bB.top,10)+bC[6])+k;
}else if(bB.bottom!=null){bB.bottom=(parseInt(bB.bottom,10)+bD-bE-bC[6])+k;
}return bB;
},__io:function(bL,bM,bN){var bO=qx.util.ResourceManager.getInstance().getImageWidth(bM[4]);
bL.clip={left:-bM[5],width:bN};
bL.width=bO+k;
if(bL.left!=null){bL.left=(parseInt(bL.left,10)+bM[5])+k;
}else if(bL.right!=null){bL.right=(parseInt(bL.right,10)+bN-bO-bM[5])+k;
}return bL;
},__ip:function(bS,bT,bU){var ca=qx.util.ResourceManager.getInstance().isClippedImage(bU);
var bY=this.__ij(bU);
if(ca&&bT!==F){var bX=qx.util.ResourceManager.getInstance().getData(bU);
var bW=qx.bom.element.Background.getStyles(bX[4],bT,bX[5],bX[6]);

for(var bV in bW){bS[bV]=bW[bV];
}
if(bY.width!=null&&bS.width==null&&(bT==A||bT===f)){bS.width=bY.width+k;
}
if(bY.height!=null&&bS.height==null&&(bT==t||bT===f)){bS.height=bY.height+k;
}return {style:bS};
}else{{};
bS=this.__ii(bS,bY.width,bY.height);
bS=this.__iq(bS,bU,bT);
return {style:bS};
}},__iq:function(H,I,J){var top=null;
var N=null;

if(H.backgroundPosition){var K=H.backgroundPosition.split(m);
N=parseInt(K[0]);

if(isNaN(N)){N=K[0];
}top=parseInt(K[1]);

if(isNaN(top)){top=K[1];
}}var M=qx.bom.element.Background.getStyles(I,J,N,top);

for(var L in M){H[L]=M[L];
}if(H.filter){H.filter=g;
}return H;
},__ir:function(bK){if(this.DEBUG&&qx.util.ResourceManager.getInstance().has(bK)&&bK.indexOf(G)==-1){if(!this.__ie[bK]){qx.log.Logger.debug("Potential clipped image candidate: "+bK);
this.__ie[bK]=true;
}}},isAlphaImageLoaderEnabled:qx.core.Variant.select(j,{"mshtml":function(){return qx.bom.element.Decoration.__if;
},"default":function(){return false;
}})}});
})();
(function(){var c="qx.client",b="load",a="qx.io.ImageLoader";
qx.Bootstrap.define(a,{statics:{__is:{},__it:{width:null,height:null},__iu:/\.(png|gif|jpg|jpeg|bmp)\b/i,isLoaded:function(h){var j=this.__is[h];
return !!(j&&j.loaded);
},isFailed:function(E){var F=this.__is[E];
return !!(F&&F.failed);
},isLoading:function(n){var o=this.__is[n];
return !!(o&&o.loading);
},getFormat:function(d){var e=this.__is[d];
return e?e.format:null;
},getSize:function(f){var g=this.__is[f];
return g?
{width:g.width,height:g.height}:this.__it;
},getWidth:function(k){var m=this.__is[k];
return m?m.width:null;
},getHeight:function(p){var q=this.__is[p];
return q?q.height:null;
},load:function(x,y,z){var A=this.__is[x];

if(!A){A=this.__is[x]={};
}if(y&&!z){z=window;
}if(A.loaded||A.loading||A.failed){if(y){if(A.loading){A.callbacks.push(y,z);
}else{y.call(z,x,A);
}}}else{A.loading=true;
A.callbacks=[];

if(y){A.callbacks.push(y,z);
}var C=new Image();
var B=qx.lang.Function.listener(this.__iv,this,C,x);
C.onload=B;
C.onerror=B;
C.src=x;
}},__iv:qx.event.GlobalError.observeMethod(function(event,s,t){var u=this.__is[t];
if(event.type===b){u.loaded=true;
u.width=this.__iw(s);
u.height=this.__ix(s);
var v=this.__iu.exec(t);

if(v!=null){u.format=v[1];
}}else{u.failed=true;
}s.onload=s.onerror=null;
var w=u.callbacks;
delete u.loading;
delete u.callbacks;
for(var i=0,l=w.length;i<l;i+=2){w[i].call(w[i+1],t,u);
}}),__iw:qx.core.Variant.select(c,{"gecko":function(G){return G.naturalWidth;
},"default":function(H){return H.width;
}}),__ix:qx.core.Variant.select(c,{"gecko":function(D){return D.naturalHeight;
},"default":function(r){return r.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:{__iy:[i,null,h,b,null,j,e,null,j],__iz:{backgroundImage:null,backgroundPosition:null,backgroundRepeat:null},__iA:function(z,top){var A=qx.bom.client.Engine;

if(A.GECKO&&A.VERSION<1.9&&z==top&&typeof z==m){top+=0.01;
}
if(z){var B=(typeof z==m)?z+k:z;
}else{B=l;
}
if(top){var C=(typeof top==m)?top+k:top;
}else{C=l;
}return B+d+C;
},compile:function(t,u,v,top){var w=this.__iA(v,top);
var x=qx.util.ResourceManager.getInstance().toUri(t);
var y=this.__iy;
y[1]=x;
y[4]=w;
y[7]=u;
return y.join(g);
},getStyles:function(n,o,p,top){if(!n){return this.__iz;
}var q=this.__iA(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 j="source",i="scale",h="no-repeat",g="qx.client",f="mshtml",e="webkit",d="backgroundImage",c="div",b="qx.html.Image",a="qx/static/blank.gif";
qx.Class.define(b,{extend:qx.html.Element,members:{tagNameHint:null,_applyProperty:function(name,k){qx.html.Element.prototype._applyProperty.call(this,name,k);

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

if(this.getNodeName()==c&&this.getStyle(d)){l.backgroundPosition=null;
l.backgroundRepeat=null;
}var m=this._getProperty(j);
var n=this._getProperty(i);
var p=n?i:h;
if(m!=null){qx.bom.element.Decoration.update(o,m,p,l);
}}},_createDomElement:function(){var r=this._getProperty(i);
var s=r?i:h;

if(qx.core.Variant.isSet(g,f)){var q=this._getProperty(j);

if(this.tagNameHint!=null){this.setNodeName(this.tagNameHint);
}else{this.setNodeName(qx.bom.element.Decoration.getTagName(s,q));
}}else{this.setNodeName(qx.bom.element.Decoration.getTagName(s));
}return qx.html.Element.prototype._createDomElement.call(this);
},_copyData:function(v){return qx.html.Element.prototype._copyData.call(this,true);
},setSource:function(t){this._setProperty(j,t);
return this;
},getSource:function(){return this._getProperty(j);
},resetSource:function(){if(qx.core.Variant.isSet(g,e)){this._setProperty(j,qx.util.ResourceManager.getInstance().toUri(a));
}else{this._removeProperty(j,true);
}return this;
},setScale:function(u){this._setProperty(i,u);
return this;
},getScale:function(){return this._getProperty(i);
}}});
})();
(function(){var U="nonScaled",T="scaled",S="alphaScaled",R=".png",Q="qx.client",P="div",O="replacement",N="qx.event.type.Event",M="hidden",L="Boolean",bk="px",bj="scale",bi="changeSource",bh="qx.ui.basic.Image",bg="loaded",bf="-disabled.$1",be="loadingFailed",bd="String",bc="_applySource",bb="img",Y="image",ba="mshtml",W="_applyScale",X="no-repeat",V="__iB";
qx.Class.define(bh,{extend:qx.ui.core.Widget,construct:function(J){this.__iB={};
qx.ui.core.Widget.call(this);

if(J){this.setSource(J);
}},properties:{source:{check:bd,init:null,nullable:true,event:bi,apply:bc,themeable:true},scale:{check:L,init:false,themeable:true,apply:W},appearance:{refine:true,init:Y},allowShrinkX:{refine:true,init:false},allowShrinkY:{refine:true,init:false},allowGrowX:{refine:true,init:false},allowGrowY:{refine:true,init:false}},events:{loadingFailed:N,loaded:N},members:{__iC:null,__iD:null,__iE:null,__iB:null,getContentElement:function(){return this.__iI();
},_createContentElement:function(){return this.__iI();
},_getContentHint:function(){return {width:this.__iC||0,height:this.__iD||0};
},_applyEnabled:function(bl,bm){qx.ui.core.Widget.prototype._applyEnabled.call(this,bl,bm);

if(this.getSource()){this._styleSource();
}},_applySource:function(I){this._styleSource();
},_applyScale:function(K){this._styleSource();
},__iF:function(D){this.__iE=D;
},__iG:function(){if(this.__iE==null){var C=this.getSource();
var B=false;

if(C!=null){B=qx.lang.String.endsWith(C,R);
}
if(this.getScale()&&B&&qx.bom.element.Decoration.isAlphaImageLoaderEnabled()){this.__iE=S;
}else if(this.getScale()){this.__iE=T;
}else{this.__iE=U;
}}return this.__iE;
},__iH:function(k){var l;
var m;

if(k==S){l=true;
m=P;
}else if(k==U){l=false;
m=P;
}else{l=true;
m=bb;
}var n=new qx.html.Image(m);
n.setScale(l);
n.setStyles({"overflowX":M,"overflowY":M});
return n;
},__iI:function(){var E=this.__iG();

if(this.__iB[E]==null){this.__iB[E]=this.__iH(E);
}return this.__iB[E];
},_styleSource:function(){var a=qx.util.AliasManager.getInstance().resolve(this.getSource());

if(!a){this.getContentElement().resetSource();
return;
}this.__iJ(a);

if(qx.core.Variant.isSet(Q,ba)){var b=this.getScale()?bj:X;
this.getContentElement().tagNameHint=qx.bom.element.Decoration.getTagName(b,a);
}if(qx.util.ResourceManager.getInstance().has(a)){this.__iL(this.getContentElement(),a);
}else if(qx.io.ImageLoader.isLoaded(a)){this.__iM(this.getContentElement(),a);
}else{this.__iN(this.getContentElement(),a);
}},__iJ:qx.core.Variant.select(Q,{"mshtml":function(bn){var bp=qx.bom.element.Decoration.isAlphaImageLoaderEnabled();
var bo=qx.lang.String.endsWith(bn,R);

if(bp&&bo){if(this.getScale()&&this.__iG()!=S){this.__iF(S);
}else if(!this.getScale()&&this.__iG()!=U){this.__iF(U);
}}else{if(this.getScale()&&this.__iG()!=T){this.__iF(T);
}else if(!this.getScale()&&this.__iG()!=U){this.__iF(U);
}}this.__iK(this.__iI());
},"default":function(c){if(this.getScale()&&this.__iG()!=T){this.__iF(T);
}else if(!this.getScale()&&this.__iG(U)){this.__iF(U);
}this.__iK(this.__iI());
}}),__iK:function(u){var x=this.getContainerElement();
var y=x.getChild(0);

if(y!=u){if(y!=null){var A=bk;
var v={};
var w=this.getInnerSize();

if(w!=null){v.width=w.width+A;
v.height=w.height+A;
}var z=this.getInsets();
v.left=z.left+A;
v.top=z.top+A;
v.zIndex=10;
u.setStyles(v,true);
u.setSelectable(this.getSelectable());
}x.removeAt(0);
x.addAt(u,0);
}},__iL:function(o,p){var r=qx.util.ResourceManager.getInstance();
if(!this.getEnabled()){var q=p.replace(/\.([a-z]+)$/,bf);

if(r.has(q)){p=q;
this.addState(O);
}else{this.removeState(O);
}}if(o.getSource()===p){return;
}o.setSource(p);
this.__iP(r.getImageWidth(p),r.getImageHeight(p));
},__iM:function(d,e){var g=qx.io.ImageLoader;
d.setSource(e);
var f=g.getWidth(e);
var h=g.getHeight(e);
this.__iP(f,h);
},__iN:function(F,G){var self;
var H=qx.io.ImageLoader;
{};
if(!H.isFailed(G)){H.load(G,this.__iO,this);
}else{if(F!=null){F.resetSource();
}}},__iO:function(i,j){if(this.$$disposed===true){return;
}if(i!==qx.util.AliasManager.getInstance().resolve(this.getSource())){return;
}if(j.failed){this.warn("Image could not be loaded: "+i);
this.fireEvent(be);
}else{this.fireEvent(bg);
}this._styleSource();
},__iP:function(s,t){if(s!==this.__iC||t!==this.__iD){this.__iC=s;
this.__iD=t;
qx.ui.core.queue.Layout.add(this);
}}},destruct:function(){this._disposeMap(V);
}});
})();
(function(){var g="dragdrop-cursor",f="_applyAction",e="alias",d="qx.ui.core.DragDropCursor",c="move",b="singleton",a="copy";
qx.Class.define(d,{extend:qx.ui.basic.Image,include:qx.ui.core.MPlacement,type:b,construct:function(){qx.ui.basic.Image.call(this);
this.setZIndex(1e8);
this.setDomMove(true);
var j=this.getApplicationRoot();
j.add(this,{left:-1000,top:-1000});
},properties:{appearance:{refine:true,init:g},action:{check:[e,a,c],apply:f,nullable:true}},members:{_applyAction:function(h,i){if(i){this.removeState(i);
}
if(h){this.addState(h);
}}}});
})();
(function(){var f="interval",e="Number",d="_applyTimeoutInterval",c="qx.event.type.Event",b="qx.event.Idle",a="singleton";
qx.Class.define(b,{extend:qx.core.Object,type:a,construct:function(){qx.core.Object.call(this);
var g=new qx.event.Timer(this.getTimeoutInterval());
g.addListener(f,this._onInterval,this);
g.start();
this.__iQ=g;
},events:{"interval":c},properties:{timeoutInterval:{check:e,init:100,apply:d}},members:{__iQ:null,_applyTimeoutInterval:function(h){this.__iQ.setInterval(h);
},_onInterval:function(){this.fireEvent(f);
}},destruct:function(){if(this.__iQ){this.__iQ.stop();
}this.__iQ=null;
}});
})();
(function(){var o="top",n="right",m="bottom",l="left",k="align-start",j="qx.util.placement.AbstractAxis",i="edge-start",h="align-end",g="edge-end",f="-",c="best-fit",e="qx.util.placement.Placement",d="keep-align",b="direct",a='__iR';
qx.Class.define(e,{extend:qx.core.Object,construct:function(){qx.core.Object.call(this);
this.__iR=new qx.util.placement.DirectAxis();
},properties:{axisX:{check:j},axisY:{check:j},edge:{check:[o,n,m,l],init:o},align:{check:[o,n,m,l],init:n}},statics:{__iS:null,compute:function(B,C,D,E,F,G,H){this.__iS=this.__iS||new qx.util.placement.Placement();
var K=F.split(f);
var J=K[0];
var I=K[1];
this.__iS.set({axisX:this.__iW(G),axisY:this.__iW(H),edge:J,align:I});
return this.__iS.compute(B,C,D,E);
},__iT:null,__iU:null,__iV:null,__iW:function(p){switch(p){case b:this.__iT=this.__iT||new qx.util.placement.DirectAxis();
return this.__iT;
case d:this.__iU=this.__iU||new qx.util.placement.KeepAlignAxis();
return this.__iU;
case c:this.__iV=this.__iV||new qx.util.placement.BestFitAxis();
return this.__iV;
default:throw new Error("Invalid 'mode' argument!'");
}}},members:{__iR:null,compute:function(s,t,u,v){{};
var w=this.getAxisX()||this.__iR;
var y=w.computeStart(s.width,{start:u.left,end:u.right},{start:v.left,end:v.right},t.width,this.__iX());
var x=this.getAxisY()||this.__iR;
var top=x.computeStart(s.height,{start:u.top,end:u.bottom},{start:v.top,end:v.bottom},t.height,this.__iY());
return {left:y,top:top};
},__iX:function(){var r=this.getEdge();
var q=this.getAlign();

if(r==l){return i;
}else if(r==n){return g;
}else if(q==l){return k;
}else if(q==n){return h;
}},__iY:function(){var A=this.getEdge();
var z=this.getAlign();

if(A==o){return i;
}else if(A==m){return g;
}else if(z==o){return k;
}else if(z==m){return h;
}}},destruct:function(){this._disposeObjects(a);
}});
})();
(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(m,n,o,p,q){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(j,k,l){return j>=0&&j+k<=l;
}}});
})();
(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 f="mousedown",d="blur",c="__ja",b="singleton",a="qx.ui.popup.Manager";
qx.Class.define(a,{type:b,extend:qx.core.Object,construct:function(){qx.core.Object.call(this);
this.__ja={};
qx.event.Registration.addListener(document.documentElement,f,this.__jc,this,true);
qx.bom.Element.addListener(window,d,this.hideAll,this);
},members:{__ja:null,add:function(i){{};
this.__ja[i.$$hash]=i;
this.__jb();
},remove:function(g){{};
var h=this.__ja;

if(h){delete h[g.$$hash];
this.__jb();
}},hideAll:function(){var r=this.__ja;

if(r){for(var q in r){r[q].exclude();
}}},__jb:function(){var l=1e7;
var k=this.__ja;

for(var j in k){k[j].setZIndex(l++);
}},__jc:function(e){var o=qx.ui.core.Widget.getWidgetByElement(e.getTarget());
var p=this.__ja;

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

if(!m.getAutoHide()||o==m||qx.ui.core.Widget.contains(m,o)){continue;
}m.exclude();
}}},destruct:function(){qx.event.Registration.removeListener(document.documentElement,f,this.__jc,this,true);
this._disposeMap(c);
}});
})();
(function(){var c="abstract",b="qx.ui.layout.Abstract";
qx.Class.define(b,{type:c,extend:qx.core.Object,members:{__jd:null,_invalidChildrenCache:null,__je:null,invalidateLayoutCache:function(){this.__jd=null;
},renderLayout:function(d,e){this.warn("Missing renderLayout() implementation!");
},getSizeHint:function(){if(this.__jd){return this.__jd;
}return this.__jd=this._computeSizeHint();
},hasHeightForWidth:function(){return false;
},getHeightForWidth:function(h){this.warn("Missing getHeightForWidth() implementation!");
return null;
},_computeSizeHint:function(){return null;
},invalidateChildrenCache:function(){this._invalidChildrenCache=true;
},verifyLayoutProperty:null,_clearSeparators:function(){var a=this.__je;

if(a instanceof qx.ui.core.LayoutItem){a.clearSeparators();
}},_renderSeparator:function(f,g){this.__je.renderSeparator(f,g);
},connectToWidget:function(i){if(i&&this.__je){throw new Error("It is not possible to manually set the connected widget.");
}this.__je=i;
this.invalidateChildrenCache();
},_getWidget:function(){return this.__je;
},_applyLayoutChange:function(){if(this.__je){this.__je.scheduleLayoutUpdate();
}},_getLayoutChildren:function(){return this.__je.getLayoutChildren();
}},destruct:function(){this.__je=this.__jd=null;
}});
})();
(function(){var a="qx.ui.layout.Grow";
qx.Class.define(a,{extend:qx.ui.layout.Abstract,members:{verifyLayoutProperty:null,renderLayout:function(b,c){var g=this._getLayoutChildren();
var f,h,e,d;
for(var i=0,l=g.length;i<l;i++){f=g[i];
h=f.getSizeHint();
e=b;

if(e<h.minWidth){e=h.minWidth;
}else if(e>h.maxWidth){e=h.maxWidth;
}d=c;

if(d<h.minHeight){d=h.minHeight;
}else if(d>h.maxHeight){d=h.maxHeight;
}f.renderLayout(0,0,e,d);
}},_computeSizeHint:function(){var q=this._getLayoutChildren();
var o,s;
var r=0,p=0;
var n=0,k=0;
var j=Infinity,m=Infinity;
for(var i=0,l=q.length;i<l;i++){o=q[i];
s=o.getSizeHint();
r=Math.max(r,s.width);
p=Math.max(p,s.height);
n=Math.max(n,s.minWidth);
k=Math.max(k,s.minHeight);
j=Math.min(j,s.maxWidth);
m=Math.min(m,s.maxHeight);
}return {width:r,height:p,minWidth:n,minHeight:k,maxWidth:j,maxHeight:m};
}}});
})();
(function(){var j="label",i="icon",h="Boolean",g="both",f="String",e="left",d="changeGap",c="changeShow",b="bottom",a="_applyCenter",w="changeIcon",v="qx.ui.basic.Atom",u="changeLabel",t="Integer",s="_applyIconPosition",r="top",q="right",p="_applyRich",o="_applyIcon",n="_applyShow",l="_applyLabel",m="_applyGap",k="atom";
qx.Class.define(v,{extend:qx.ui.core.Widget,construct:function(F,G){{};
qx.ui.core.Widget.call(this);
this._setLayout(new qx.ui.layout.Atom());

if(F!=null){this.setLabel(F);
}
if(G!=null){this.setIcon(G);
}},properties:{appearance:{refine:true,init:k},label:{apply:l,nullable:true,check:f,event:u},rich:{check:h,init:false,apply:p},icon:{check:f,apply:o,nullable:true,themeable:true,event:w},gap:{check:t,nullable:false,event:d,apply:m,themeable:true,init:4},show:{init:g,check:[g,j,i],themeable:true,inheritable:true,apply:n,event:c},iconPosition:{init:e,check:[r,q,b,e],themeable:true,apply:s},center:{init:false,check:h,themeable:true,apply:a}},members:{_createChildControlImpl:function(N){var O;

switch(N){case j:O=new qx.ui.basic.Label(this.getLabel());
O.setAnonymous(true);
O.setRich(this.getRich());
this._add(O);

if(this.getLabel()==null||this.getShow()===i){O.exclude();
}break;
case i:O=new qx.ui.basic.Image(this.getIcon());
O.setAnonymous(true);
this._addAt(O,0);

if(this.getIcon()==null||this.getShow()===j){O.exclude();
}break;
}return O||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,N);
},_forwardStates:{focused:true,hovered:true},_handleLabel:function(){if(this.getLabel()==null||this.getShow()===i){this._excludeChildControl(j);
}else{this._showChildControl(j);
}},_handleIcon:function(){if(this.getIcon()==null||this.getShow()===j){this._excludeChildControl(i);
}else{this._showChildControl(i);
}},_applyLabel:function(x,y){var z=this.getChildControl(j,true);

if(z){z.setValue(x);
}this._handleLabel();
},_applyRich:function(P,Q){var R=this.getChildControl(j,true);

if(R){R.setRich(P);
}},_applyIcon:function(A,B){var C=this.getChildControl(i,true);

if(C){C.setSource(A);
}this._handleIcon();
},_applyGap:function(D,E){this._getLayout().setGap(D);
},_applyShow:function(L,M){this._handleLabel();
this._handleIcon();
},_applyIconPosition:function(J,K){this._getLayout().setIconPosition(J);
},_applyCenter:function(H,I){this._getLayout().setCenter(H);
}}});
})();
(function(){var k="bottom",j="_applyLayoutChange",h="top",g="left",f="right",e="middle",d="center",c="qx.ui.layout.Atom",b="Integer",a="Boolean";
qx.Class.define(c,{extend:qx.ui.layout.Abstract,properties:{gap:{check:b,init:4,apply:j},iconPosition:{check:[g,h,f,k],init:g,apply:j},center:{check:a,init:false,apply:j}},members:{verifyLayoutProperty:null,renderLayout:function(w,x){var G=qx.ui.layout.Util;
var z=this.getIconPosition();
var C=this._getLayoutChildren();
var length=C.length;
var Q,top,P,A;
var L,F;
var J=this.getGap();
var O=this.getCenter();
if(z===k||z===f){var H=length-1;
var D=-1;
var B=-1;
}else{var H=0;
var D=length;
var B=1;
}if(z==h||z==k){if(O){var K=0;

for(var i=H;i!=D;i+=B){A=C[i].getSizeHint().height;

if(A>0){K+=A;

if(i!=H){K+=J;
}}}top=Math.round((x-K)/2);
}else{top=0;
}
for(var i=H;i!=D;i+=B){L=C[i];
F=L.getSizeHint();
P=Math.min(F.maxWidth,Math.max(w,F.minWidth));
A=F.height;
Q=G.computeHorizontalAlignOffset(d,P,w);
L.renderLayout(Q,top,P,A);
if(A>0){top+=A+J;
}}}else{var E=w;
var y=null;
var N=0;

for(var i=H;i!=D;i+=B){L=C[i];
P=L.getSizeHint().width;

if(P>0){if(!y&&L instanceof qx.ui.basic.Label){y=L;
}else{E-=P;
}N++;
}}
if(N>1){var M=(N-1)*J;
E-=M;
}
if(y){var F=y.getSizeHint();
var I=Math.max(F.minWidth,Math.min(E,F.maxWidth));
E-=I;
}
if(O&&E>0){Q=Math.round(E/2);
}else{Q=0;
}
for(var i=H;i!=D;i+=B){L=C[i];
F=L.getSizeHint();
A=Math.min(F.maxHeight,Math.max(x,F.minHeight));

if(L===y){P=I;
}else{P=F.width;
}top=G.computeVerticalAlignOffset(e,F.height,x);
L.renderLayout(Q,top,P,A);
if(P>0){Q+=P+J;
}}}},_computeSizeHint:function(){var v=this._getLayoutChildren();
var length=v.length;
var n,t;
if(length===1){var n=v[0].getSizeHint();
t={width:n.width,height:n.height,minWidth:n.minWidth,minHeight:n.minHeight};
}else{var r=0,s=0;
var o=0,q=0;
var p=this.getIconPosition();
var u=this.getGap();

if(p===h||p===k){var l=0;

for(var i=0;i<length;i++){n=v[i].getSizeHint();
s=Math.max(s,n.width);
r=Math.max(r,n.minWidth);
if(n.height>0){q+=n.height;
o+=n.minHeight;
l++;
}}
if(l>1){var m=(l-1)*u;
q+=m;
o+=m;
}}else{var l=0;

for(var i=0;i<length;i++){n=v[i].getSizeHint();
q=Math.max(q,n.height);
o=Math.max(o,n.minHeight);
if(n.width>0){s+=n.width;
r+=n.minWidth;
l++;
}}
if(l>1){var m=(l-1)*u;
s+=m;
r+=m;
}}t={minWidth:r,width:s,minHeight:o,height:q};
}return t;
}}});
})();
(function(){var g="middle",f="qx.ui.layout.Util",e="left",d="center",c="top",b="bottom",a="right";
qx.Class.define(f,{statics:{PERCENT_VALUE:/[0-9]+(?:\.[0-9]+)?%/,computeFlexOffsets:function(J,K,L){var N,R,M,S;
var O=K>L;
var T=Math.abs(K-L);
var U,P;
var Q={};

for(R in J){N=J[R];
Q[R]={potential:O?N.max-N.value:N.value-N.min,flex:O?N.flex:1/N.flex,offset:0};
}while(T!=0){S=Infinity;
M=0;

for(R in Q){N=Q[R];

if(N.potential>0){M+=N.flex;
S=Math.min(S,N.potential/N.flex);
}}if(M==0){break;
}S=Math.min(T,S*M)/M;
U=0;

for(R in Q){N=Q[R];

if(N.potential>0){P=Math.min(T,N.potential,Math.ceil(S*N.flex));
U+=P-S*N.flex;

if(U>=1){U-=1;
P-=1;
}N.potential-=P;

if(O){N.offset+=P;
}else{N.offset-=P;
}T-=P;
}}}return Q;
},computeHorizontalAlignOffset:function(bk,bl,bm,bn,bo){if(bn==null){bn=0;
}
if(bo==null){bo=0;
}var bp=0;

switch(bk){case e:bp=bn;
break;
case a:bp=bm-bl-bo;
break;
case d:bp=Math.round((bm-bl)/2);
if(bp<bn){bp=bn;
}else if(bp<bo){bp=Math.max(bn,bm-bl-bo);
}break;
}return bp;
},computeVerticalAlignOffset:function(h,j,k,m,n){if(m==null){m=0;
}
if(n==null){n=0;
}var o=0;

switch(h){case c:o=m;
break;
case b:o=k-j-n;
break;
case g:o=Math.round((k-j)/2);
if(o<m){o=m;
}else if(o<n){o=Math.max(m,k-j-n);
}break;
}return o;
},collapseMargins:function(ba){var bb=0,bd=0;

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

if(bc<0){bd=Math.min(bd,bc);
}else if(bc>0){bb=Math.max(bb,bc);
}}return bb+bd;
},computeHorizontalGaps:function(V,W,X){if(W==null){W=0;
}var Y=0;

if(X){Y+=V[0].getMarginLeft();

for(var i=1,l=V.length;i<l;i+=1){Y+=this.collapseMargins(W,V[i-1].getMarginRight(),V[i].getMarginLeft());
}Y+=V[l-1].getMarginRight();
}else{for(var i=1,l=V.length;i<l;i+=1){Y+=V[i].getMarginLeft()+V[i].getMarginRight();
}Y+=(W*(l-1));
}return Y;
},computeVerticalGaps:function(F,G,H){if(G==null){G=0;
}var I=0;

if(H){I+=F[0].getMarginTop();

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

for(var i=0,l=x.length;i<l;i++){var E=x[i];
D+=E.getMarginLeft()+E.getMarginRight();
}D+=(y+A+y)*(l-1);
return D;
},computeVerticalSeparatorGaps:function(p,q,r){var u=qx.theme.manager.Decoration.getInstance().resolve(r);
var t=u.getInsets();
var s=t.top+t.bottom;
var v=0;

for(var i=0,l=p.length;i<l;i++){var w=p[i];
v+=w.getMarginTop()+w.getMarginBottom();
}v+=(q+s+q)*(l-1);
return v;
},arrangeIdeals:function(be,bf,bg,bh,bi,bj){if(bf<be||bi<bh){if(bf<be&&bi<bh){bf=be;
bi=bh;
}else if(bf<be){bi-=(be-bf);
bf=be;
if(bi<bh){bi=bh;
}}else if(bi<bh){bf-=(bh-bi);
bi=bh;
if(bf<be){bf=be;
}}}
if(bf>bg||bi>bj){if(bf>bg&&bi>bj){bf=bg;
bi=bj;
}else if(bf>bg){bi+=(bf-bg);
bf=bg;
if(bi>bj){bi=bj;
}}else if(bi>bj){bf+=(bi-bj);
bi=bj;
if(bf>bg){bf=bg;
}}}return {begin:bf,end:bi};
}}});
})();
(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="color",g="userSelect",f="changeLocale",d="enabled",c="none",b="on",a="_applyTextAlign",H="qx.ui.core.Widget",G="nowrap",F="changeTextAlign",E="_applyWrap",D="changeValue",C="qx.client",B="changeContent",A="qx.ui.basic.Label",z="A",y="whiteSpace",r="_applyValue",s="center",p="_applyBuddy",q="String",n="textAlign",o="right",l="changeRich",m="normal",t="_applyRich",u="click",w="label",v="webkit",x="left";
qx.Class.define(A,{extend:qx.ui.core.Widget,implement:[qx.ui.form.IStringForm],construct:function(I){qx.ui.core.Widget.call(this);

if(I!=null){this.setValue(I);
}
if(qx.core.Variant.isSet(k,b)){qx.locale.Manager.getInstance().addListener(f,this._onChangeLocale,this);
}},properties:{rich:{check:i,init:false,event:l,apply:t},wrap:{check:i,init:true,apply:E},value:{check:q,apply:r,event:D,nullable:true},buddy:{check:H,apply:p,nullable:true,init:null,dereference:true},textAlign:{check:[x,s,o],nullable:true,themeable:true,apply:a,event:F},appearance:{refine:true,init:w},selectable:{refine:true,init:false},allowGrowX:{refine:true,init:false},allowGrowY:{refine:true,init:false},allowShrinkY:{refine:true,init:false}},members:{__jf:null,__jg:null,__jh:null,__ji:null,_getContentHint:function(){if(this.__jg){this.__jj=this.__jk();
delete this.__jg;
}return {width:this.__jj.width,height:this.__jj.height};
},_hasHeightForWidth:function(){return this.getRich()&&this.getWrap();
},_applySelectable:function(be){if(!qx.bom.client.Feature.CSS_TEXT_OVERFLOW&&qx.bom.client.Feature.XUL){if(be&&!this.isRich()){{};
return;
}}qx.ui.core.Widget.prototype._applySelectable.call(this,be);
if(qx.core.Variant.isSet(C,v)){this.getContainerElement().setStyle(g,be?j:c);
this.getContentElement().setStyle(g,be?j:c);
}},_getContentHeightForWidth:function(K){if(!this.getRich()&&!this.getWrap()){return null;
}return this.__jk(K).height;
},_createContentElement:function(){return new qx.html.Label;
},_applyTextAlign:function(bf,bg){this.getContentElement().setStyle(n,bf);
},_applyTextColor:function(bc,bd){if(bc){this.getContentElement().setStyle(h,qx.theme.manager.Color.getInstance().resolve(bc));
}else{this.getContentElement().removeStyle(h);
}},__jj:{width:0,height:0},_applyFont:function(Y,ba){var bb;

if(Y){this.__jf=qx.theme.manager.Font.getInstance().resolve(Y);
bb=this.__jf.getStyles();
}else{this.__jf=null;
bb=qx.bom.Font.getDefaultStyles();
}this.getContentElement().setStyles(bb);
this.__jg=true;
qx.ui.core.queue.Layout.add(this);
},__jk:function(M){var Q=qx.bom.Label;
var O=this.getFont();
var N=O?this.__jf.getStyles():qx.bom.Font.getDefaultStyles();
var content=this.getValue()||z;
var P=this.getRich();
return P?Q.getHtmlSize(content,N,M):Q.getTextSize(content,N);
},_applyBuddy:function(R,S){if(S!=null){S.removeBinding(this.__jh);
this.__jh=null;
this.removeListenerById(this.__ji);
this.__ji=null;
}
if(R!=null){this.__jh=R.bind(d,this,d);
this.__ji=this.addListener(u,function(){if(R.isFocusable()){R.focus.apply(R);
}},this);
}},_applyRich:function(L){this.getContentElement().setRich(L);
this.__jg=true;
qx.ui.core.queue.Layout.add(this);
},_applyWrap:function(V,W){if(V&&!this.isRich()){{};
}
if(this.isRich()){var X=V?m:G;
this.getContentElement().setStyle(y,X);
}},_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(T,U){this.getContentElement().setValue(T);
this.__jg=true;
qx.ui.core.queue.Layout.add(this);
this.fireDataEvent(B,T,U);
}},destruct:function(){if(qx.core.Variant.isSet(k,b)){qx.locale.Manager.getInstance().removeListener(f,this._onChangeLocale,this);
}if(this.__jh!=null){var J=this.getBuddy();

if(J!=null&&!J.isDisposed()){J.removeBinding(this.__jh);
}}this.__jf=this.__jh=null;
}});
})();
(function(){var d="value",c="qx.html.Label";
qx.Class.define(c,{extend:qx.html.Element,members:{__jl:null,_applyProperty:function(name,e){qx.html.Element.prototype._applyProperty.call(this,name,e);

if(name==d){var f=this.getDomElement();
qx.bom.Label.setValue(f,e);
}},_createDomElement:function(){var b=this.__jl;
var a=qx.bom.Label.create(this._content,b);
return a;
},_copyData:function(g){return qx.html.Element.prototype._copyData.call(this,true);
},setRich:function(i){var j=this.getDomElement();

if(j){throw new Error("The label mode cannot be modified after initial creation");
}i=!!i;

if(this.__jl==i){return;
}this.__jl=i;
return this;
},setValue:function(h){this._setProperty(d,h);
return this;
},getValue:function(){return this._getProperty(d);
}}});
})();
(function(){var j="div",i="inherit",h="text",g="value",f="",e="hidden",d="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul",c="nowrap",b="qx.client",a="auto",z="0",y="ellipsis",x="normal",w="label",v="px",u="crop",t="gecko",s="end",r="100%",q="visible",o="qx.bom.Label",p="opera",m="block",n="none",k="-1000px",l="absolute";
qx.Class.define(o,{statics:{__jm:{fontFamily:1,fontSize:1,fontWeight:1,fontStyle:1,lineHeight:1},__jn:function(){var bd=this.__jp(false);
document.body.insertBefore(bd,document.body.firstChild);
return this._textElement=bd;
},__jo:function(){var bc=this.__jp(true);
document.body.insertBefore(bc,document.body.firstChild);
return this._htmlElement=bc;
},__jp:function(W){var X=qx.bom.Element.create(j);
var Y=X.style;
Y.width=Y.height=a;
Y.left=Y.top=k;
Y.visibility=e;
Y.position=l;
Y.overflow=q;

if(W){Y.whiteSpace=x;
}else{Y.whiteSpace=c;

if(!qx.bom.client.Feature.CSS_TEXT_OVERFLOW&&qx.bom.client.Feature.XUL){var ba=document.createElementNS(d,w);
var Y=ba.style;
Y.padding=z;

for(var bb in this.__jm){Y[bb]=i;
}X.appendChild(ba);
}}return X;
},__jq:function(N){var O={};

if(N){O.whiteSpace=x;
}else if(!qx.bom.client.Feature.CSS_TEXT_OVERFLOW&&qx.bom.client.Feature.XUL){O.display=m;
}else{O.overflow=e;
O.whiteSpace=c;
O.textOverflow=y;
O.userSelect=n;
if(qx.core.Variant.isSet(b,p)){O.OTextOverflow=y;
}}return O;
},create:function(content,A,B){if(!B){B=window;
}
if(A){var C=B.document.createElement(j);
C.useHtml=true;
}else if(!qx.bom.client.Feature.CSS_TEXT_OVERFLOW&&qx.bom.client.Feature.XUL){var C=B.document.createElement(j);
var E=B.document.createElementNS(d,w);
var D=E.style;
D.cursor=i;
D.color=i;
D.overflow=e;
D.maxWidth=r;
D.padding=z;
for(var F in this.__jm){E.style[F]=i;
}E.setAttribute(u,s);
C.appendChild(E);
}else{var C=B.document.createElement(j);
qx.bom.element.Style.setStyles(C,this.__jq(A));
}
if(content){this.setValue(C,content);
}return C;
},setValue:function(U,V){V=V||f;

if(U.useHtml){U.innerHTML=V;
}else if(!qx.bom.client.Feature.CSS_TEXT_OVERFLOW&&qx.bom.client.Feature.XUL){U.firstChild.setAttribute(g,V);
}else{qx.bom.element.Attribute.set(U,h,V);
}},getValue:function(J){if(J.useHtml){return J.innerHTML;
}else if(!qx.bom.client.Feature.CSS_TEXT_OVERFLOW&&qx.bom.client.Feature.XUL){return J.firstChild.getAttribute(g)||f;
}else{return qx.bom.element.Attribute.get(J,h);
}},getHtmlSize:function(content,G,H){var I=this._htmlElement||this.__jo();
I.style.width=H!==undefined?H+v:a;
I.innerHTML=content;
return this.__jr(I,G);
},getTextSize:function(K,L){var M=this._textElement||this.__jn();

if(!qx.bom.client.Feature.CSS_TEXT_OVERFLOW&&qx.bom.client.Feature.XUL){M.firstChild.setAttribute(g,K);
}else{qx.bom.element.Attribute.set(M,h,K);
}return this.__jr(M,L);
},__jr:function(P,Q){var R=this.__jm;

if(!Q){Q={};
}
for(var S in R){P.style[S]=Q[S]||f;
}var T=qx.bom.element.Dimension.getSize(P);

if(qx.core.Variant.isSet(b,t)){if(!qx.bom.client.Platform.WIN){T.width++;
}}return T;
}}});
})();
(function(){var o="0px",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(r){if(r.getBoundingClientRect){var s=r.getBoundingClientRect();
return Math.round(s.right)-Math.round(s.left);
}else{return r.offsetWidth;
}},"default":function(p){return p.offsetWidth;
}}),getHeight:qx.core.Variant.select(m,{"gecko":function(C){if(C.getBoundingClientRect){var D=C.getBoundingClientRect();
return Math.round(D.bottom)-Math.round(D.top);
}else{return C.offsetHeight;
}},"default":function(t){return t.offsetHeight;
}}),getSize:function(q){return {width:this.getWidth(q),height:this.getHeight(q)};
},__js:{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)||o,10);
var g=parseInt(c.get(a,k)||o,10);

if(this.__js[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(v){var x=qx.bom.element.Style;
var z=qx.bom.element.Overflow.getY(v);
var A=parseInt(x.get(v,i)||o,10);
var y=parseInt(x.get(v,h)||o,10);

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

if(w.NAME===n&&w.VERSION==6){B-=y;
}return B;
}}},getContentSize:function(u){return {width:this.getContentWidth(u),height:this.getContentHeight(u)};
}}});
})();
(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(e){return arguments.length==1;
},getEnabled:function(){},setRequired:function(d){return arguments.length==1;
},getRequired:function(){},setValid:function(c){return arguments.length==1;
},getValid:function(){},setInvalidMessage:function(f){return arguments.length==1;
},getInvalidMessage:function(){},setRequiredInvalidMessage:function(g){return arguments.length==1;
},getRequiredInvalidMessage:function(){}}});
})();
(function(){var f="_applyBlockerColor",e="__jt",d="Number",c="qx.ui.core.MBlocker",b="_applyBlockerOpacity",a="Color";
qx.Mixin.define(c,{construct:function(){this.__jt=new qx.ui.core.Blocker(this);
},properties:{blockerColor:{check:a,init:null,nullable:true,apply:f,themeable:true},blockerOpacity:{check:d,init:1,apply:b,themeable:true}},members:{__jt:null,_applyBlockerColor:function(j,k){this.__jt.setColor(j);
},_applyBlockerOpacity:function(h,i){this.__jt.setOpacity(h);
},block:function(){this.__jt.block();
},isBlocked:function(){return this.__jt.isBlocked();
},unblock:function(){this.__jt.unblock();
},forceUnblock:function(){this.__jt.forceUnblock();
},blockContent:function(g){this.__jt.blockContent(g);
},isContentBlocked:function(){return this.__jt.isContentBlocked();
},unblockContent:function(){this.__jt.unblockContent();
},forceUnblockContent:function(){this.__jt.forceUnblockContent();
},getBlocker:function(){return this.__jt;
}},destruct:function(){this._disposeObjects(e);
}});
})();
(function(){var i="qx.ui.window.Window",h="changeModal",g="changeVisibility",f="changeActive",d="_applyActiveWindow",c="__ju",b="__jv",a="qx.ui.window.MDesktop";
qx.Mixin.define(a,{properties:{activeWindow:{check:i,apply:d,init:null,nullable:true}},members:{__ju:null,__jv:null,getWindowManager:function(){if(!this.__jv){this.setWindowManager(new qx.ui.window.Window.DEFAULT_MANAGER_CLASS());
}return this.__jv;
},supportsMaximize:function(){return true;
},setWindowManager:function(j){if(this.__jv){this.__jv.setDesktop(null);
}j.setDesktop(this);
this.__jv=j;
},_onChangeActive:function(e){if(e.getData()){this.setActiveWindow(e.getTarget());
}else if(this.getActiveWindow()==e.getTarget()){this.setActiveWindow(null);
}},_applyActiveWindow:function(l,m){this.getWindowManager().changeActiveWindow(l,m);
},_onChangeModal:function(e){this.getWindowManager().updateStack();
},_onChangeVisibility:function(){this.getWindowManager().updateStack();
},_afterAddChild:function(k){if(qx.Class.isDefined(i)&&k instanceof qx.ui.window.Window){this._addWindow(k);
}},_addWindow:function(n){if(!qx.lang.Array.contains(this.getWindows(),n)){this.getWindows().push(n);
n.addListener(f,this._onChangeActive,this);
n.addListener(h,this._onChangeModal,this);
n.addListener(g,this._onChangeVisibility,this);
}
if(n.getActive()){this.setActiveWindow(n);
}this.getWindowManager().updateStack();
},_afterRemoveChild:function(o){if(qx.Class.isDefined(i)&&o instanceof qx.ui.window.Window){this._removeWindow(o);
}},_removeWindow:function(p){qx.lang.Array.remove(this.getWindows(),p);
p.removeListener(f,this._onChangeActive,this);
p.removeListener(h,this._onChangeModal,this);
p.removeListener(g,this._onChangeVisibility,this);
this.getWindowManager().updateStack();
},getWindows:function(){if(!this.__ju){this.__ju=[];
}return this.__ju;
}},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(){qx.ui.core.Widget.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:{__jw:null,isRootWidget:function(){return true;
},getLayout:function(){return this._getLayout();
},_applyGlobalCursor:qx.core.Variant.select(n,{"mshtml":function(A,B){},"default":function(w,x){var y=qx.bom.Stylesheet;
var z=this.__jw;

if(!z){this.__jw=z=y.createElement();
}y.removeAllRules(z);

if(w){y.addRule(z,a,qx.bom.element.Cursor.compile(w).replace(f,i)+h);
}}}),_applyNativeContextMenu:function(s,t){if(s){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.__jw=null;
},defer:function(q,r){qx.ui.core.MChildrenHandling.remap(r);
}});
})();
(function(){var l="div",k="resize",j="qx.ui.root.Page",i="gecko",h="paddingLeft",g="$$widget",f="qx.client",d="left",c="paddingTop",b="qxIsRootPage",a="absolute";
qx.Class.define(j,{extend:qx.ui.root.Abstract,construct:function(p){this.__jx=p;
qx.ui.root.Abstract.call(this);
this._setLayout(new qx.ui.layout.Basic());
this.setZIndex(10000);
qx.ui.core.queue.Layout.add(this);
this.addListener(k,this.__jz,this);
qx.ui.core.FocusHandler.getInstance().connectTo(this);
},members:{__jy:null,__jx:null,_createContainerElement:function(){var v=this.__jx.createElement(l);
this.__jx.body.appendChild(v);
var u=new qx.html.Root(v);
u.setStyles({position:a,textAlign:d});
u.setAttribute(g,this.toHashCode());
if(qx.core.Variant.isSet(f,i)){u.setAttribute(b,1);
}return u;
},_createContentElement:function(){return new qx.html.Element(l);
},_computeSizeHint:function(){var s=qx.bom.Document.getWidth(this._window);
var t=qx.bom.Document.getHeight(this._window);
return {minWidth:s,width:s,maxWidth:s,minHeight:t,height:t,maxHeight:t};
},__jz:function(e){this.getContainerElement().setStyles({width:0,height:0});
this.getContentElement().setStyles({width:0,height:0});
},supportsMaximize:function(){return false;
},_applyPadding:function(q,r,name){if(q&&(name==c||name==h)){throw new Error("The root widget does not support 'left', or 'top' paddings!");
}qx.ui.root.Abstract.prototype._applyPadding.call(this,q,r,name);
},_applyDecorator:function(m,n){qx.ui.root.Abstract.prototype._applyDecorator.call(this,m,n);

if(!m){return;
}var o=this.getDecoratorElement().getInsets();

if(o.left||o.top){throw new Error("The root widget does not support decorators with 'left', or 'top' insets!");
}}},destruct:function(){this.__jx=null;
}});
})();
(function(){var E="zIndex",D="px",C="keydown",B="deactivate",A="resize",z="keyup",y="keypress",x="backgroundColor",w="_applyOpacity",v="Boolean",Q="opacity",P="interval",O="Tab",N="Color",M="qx.ui.root.Page",L="__jF",K="__jD",J="__jH",I="Number",H="qx.ui.core.Blocker",F="qx.ui.root.Application",G="_applyColor";
qx.Class.define(H,{extend:qx.core.Object,construct:function(q){qx.core.Object.call(this);
this._widget=q;
this._isPageRoot=(qx.Class.isDefined(M)&&q instanceof qx.ui.root.Page);

if(this._isPageRoot){q.addListener(A,this.__jI,this);
}
if(qx.Class.isDefined(F)&&q instanceof qx.ui.root.Application){this.setKeepBlockerActive(true);
}this.__jA=[];
this.__jB=[];
this.__jC=[];
},properties:{color:{check:N,init:null,nullable:true,apply:G,themeable:true},opacity:{check:I,init:1,apply:w,themeable:true},keepBlockerActive:{check:v,init:false}},members:{__jD:null,__jE:0,__jF:null,__jC:null,__jA:null,__jB:null,__jG:null,__jH:null,_isPageRoot:false,_widget:null,__jI:function(e){var m=e.getData();

if(this.isContentBlocked()){this.getContentBlockerElement().setStyles({width:m.width,height:m.height});
}
if(this.isBlocked()){this.getBlockerElement().setStyles({width:m.width,height:m.height});
}},_applyColor:function(R,S){var T=qx.theme.manager.Color.getInstance().resolve(R);
this.__jJ(x,T);
},_applyOpacity:function(n,o){this.__jJ(Q,n);
},__jJ:function(r,s){var t=[];
this.__jD&&t.push(this.__jD);
this.__jF&&t.push(this.__jF);

for(var i=0;i<t.length;i++){t[i].setStyle(r,s);
}},_backupActiveWidget:function(){var u=qx.event.Registration.getManager(window).getHandler(qx.event.handler.Focus);
this.__jA.push(u.getActive());
this.__jB.push(u.getFocus());

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

if(l>0){var k=this.__jA[l-1];

if(k){qx.bom.Element.activate(k);
}this.__jA.pop();
}var j=this.__jB.length;

if(j>0){var k=this.__jB[j-1];

if(k){qx.bom.Element.focus(this.__jB[j-1]);
}this.__jB.pop();
}},__jK:function(){return new qx.html.Blocker(this.getColor(),this.getOpacity());
},getBlockerElement:function(){if(!this.__jD){this.__jD=this.__jK();
this.__jD.setStyle(E,15);
this._widget.getContainerElement().add(this.__jD);
this.__jD.exclude();
}return this.__jD;
},block:function(){this.__jE++;

if(this.__jE<2){this._backupActiveWidget();
var h=this.getBlockerElement();
h.include();
h.activate();
h.addListener(B,this.__jP,this);
h.addListener(y,this.__jO,this);
h.addListener(C,this.__jO,this);
h.addListener(z,this.__jO,this);
}},isBlocked:function(){return this.__jE>0;
},unblock:function(){if(!this.isBlocked()){return;
}this.__jE--;

if(this.__jE<1){this.__jL();
this.__jE=0;
}},forceUnblock:function(){if(!this.isBlocked()){return;
}this.__jE=0;
this.__jL();
},__jL:function(){this._restoreActiveWidget();
var U=this.getBlockerElement();
U.removeListener(B,this.__jP,this);
U.removeListener(y,this.__jO,this);
U.removeListener(C,this.__jO,this);
U.removeListener(z,this.__jO,this);
U.exclude();
},getContentBlockerElement:function(){if(!this.__jF){this.__jF=this.__jK();
this._widget.getContentElement().add(this.__jF);
this.__jF.exclude();
}return this.__jF;
},blockContent:function(a){var b=this.getContentBlockerElement();
b.setStyle(E,a);
this.__jC.push(a);

if(this.__jC.length<2){b.include();

if(this._isPageRoot){if(!this.__jH){this.__jH=new qx.event.Timer(300);
this.__jH.addListener(P,this.__jN,this);
}this.__jH.start();
this.__jN();
}}},isContentBlocked:function(){return this.__jC.length>0;
},unblockContent:function(){if(!this.isContentBlocked()){return;
}this.__jC.pop();
var f=this.__jC[this.__jC.length-1];
var g=this.getContentBlockerElement();
g.setStyle(E,f);

if(this.__jC.length<1){this.__jM();
this.__jC=[];
}},forceUnblockContent:function(){if(!this.isContentBlocked()){return;
}this.__jC=[];
var p=this.getContentBlockerElement();
p.setStyle(E,null);
this.__jM();
},__jM:function(){this.getContentBlockerElement().exclude();

if(this._isPageRoot){this.__jH.stop();
}},__jN:function(){var c=this._widget.getContainerElement().getDomElement();
var d=qx.dom.Node.getDocument(c);
this.getContentBlockerElement().setStyles({height:d.documentElement.scrollHeight+D,width:d.documentElement.scrollWidth+D});
},__jO:function(e){if(e.getKeyIdentifier()==O){e.stop();
}},__jP:function(){if(this.getKeepBlockerActive()){this.getBlockerElement().activate();
}}},destruct:function(){if(this._isPageRoot){this._widget.removeListener(A,this.__jI,this);
}this._disposeObjects(L,K,J);
this.__jG=this.__jA=this.__jB=this._widget=this.__jC=null;
}});
})();
(function(){var n="resize",m="position",l="0px",k="webkit",j="paddingLeft",i="$$widget",h="qx.ui.root.Application",g="hidden",f="qx.client",d="div",a="paddingTop",c="100%",b="absolute";
qx.Class.define(h,{extend:qx.ui.root.Abstract,construct:function(v){this.__jQ=qx.dom.Node.getWindow(v);
this.__jR=v;
qx.ui.root.Abstract.call(this);
qx.event.Registration.addListener(this.__jQ,n,this._onResize,this);
this._setLayout(new qx.ui.layout.Canvas());
qx.ui.core.queue.Layout.add(this);
qx.ui.core.FocusHandler.getInstance().connectTo(this);
this.getContentElement().disableScrolling();
},members:{__jQ:null,__jR:null,_createContainerElement:function(){var o=this.__jR;
if(qx.core.Variant.isSet(f,k)){if(!o.body){alert("The application could not be started due to a missing body tag in the HTML file!");
}}var s=o.documentElement.style;
var p=o.body.style;
s.overflow=p.overflow=g;
s.padding=s.margin=p.padding=p.margin=l;
s.width=s.height=p.width=p.height=c;
var r=o.createElement(d);
o.body.appendChild(r);
var q=new qx.html.Root(r);
q.setStyle(m,b);
q.setAttribute(i,this.toHashCode());
return q;
},_onResize:function(e){qx.ui.core.queue.Layout.add(this);
},_computeSizeHint:function(){var z=qx.bom.Viewport.getWidth(this.__jQ);
var A=qx.bom.Viewport.getHeight(this.__jQ);
return {minWidth:z,width:z,maxWidth:z,minHeight:A,height:A,maxHeight:A};
},_applyPadding:function(t,u,name){if(t&&(name==a||name==j)){throw new Error("The root widget does not support 'left', or 'top' paddings!");
}qx.ui.root.Abstract.prototype._applyPadding.call(this,t,u,name);
},_applyDecorator:function(w,x){qx.ui.root.Abstract.prototype._applyDecorator.call(this,w,x);

if(!w){return;
}var y=this.getDecoratorElement().getInsets();

if(y.left||y.top){throw new Error("The root widget does not support decorators with 'left', or 'top' insets!");
}}},destruct:function(){this.__jQ=this.__jR=null;
}});
})();
(function(){var b="number",a="qx.ui.layout.Canvas";
qx.Class.define(a,{extend:qx.ui.layout.Abstract,members:{verifyLayoutProperty:null,renderLayout:function(c,d){var q=this._getLayoutChildren();
var g,p,n;
var s,top,e,f,j,h;
var o,m,r,k;

for(var i=0,l=q.length;i<l;i++){g=q[i];
p=g.getSizeHint();
n=g.getLayoutProperties();
o=g.getMarginTop();
m=g.getMarginRight();
r=g.getMarginBottom();
k=g.getMarginLeft();
s=n.left!=null?n.left:n.edge;

if(qx.lang.Type.isString(s)){s=Math.round(parseFloat(s)*c/100);
}e=n.right!=null?n.right:n.edge;

if(qx.lang.Type.isString(e)){e=Math.round(parseFloat(e)*c/100);
}top=n.top!=null?n.top:n.edge;

if(qx.lang.Type.isString(top)){top=Math.round(parseFloat(top)*d/100);
}f=n.bottom!=null?n.bottom:n.edge;

if(qx.lang.Type.isString(f)){f=Math.round(parseFloat(f)*d/100);
}if(s!=null&&e!=null){j=c-s-e-k-m;
if(j<p.minWidth){j=p.minWidth;
}else if(j>p.maxWidth){j=p.maxWidth;
}s+=k;
}else{j=n.width;

if(j==null){j=p.width;
}else{j=Math.round(parseFloat(j)*c/100);
if(j<p.minWidth){j=p.minWidth;
}else if(j>p.maxWidth){j=p.maxWidth;
}}
if(e!=null){s=c-j-e-m-k;
}else if(s==null){s=k;
}else{s+=k;
}}if(top!=null&&f!=null){h=d-top-f-o-r;
if(h<p.minHeight){h=p.minHeight;
}else if(h>p.maxHeight){h=p.maxHeight;
}top+=o;
}else{h=n.height;

if(h==null){h=p.height;
}else{h=Math.round(parseFloat(h)*d/100);
if(h<p.minHeight){h=p.minHeight;
}else if(h>p.maxHeight){h=p.maxHeight;
}}
if(f!=null){top=d-h-f-r-o;
}else if(top==null){top=o;
}else{top+=o;
}}g.renderLayout(s,top,j,h);
}},_computeSizeHint:function(){var I=0,H=0;
var F=0,D=0;
var B,A;
var z,x;
var t=this._getLayoutChildren();
var w,G,v;
var J,top,u,y;

for(var i=0,l=t.length;i<l;i++){w=t[i];
G=w.getLayoutProperties();
v=w.getSizeHint();
var E=w.getMarginLeft()+w.getMarginRight();
var C=w.getMarginTop()+w.getMarginBottom();
B=v.width+E;
A=v.minWidth+E;
J=G.left!=null?G.left:G.edge;

if(J&&typeof J===b){B+=J;
A+=J;
}u=G.right!=null?G.right:G.edge;

if(u&&typeof u===b){B+=u;
A+=u;
}I=Math.max(I,B);
H=Math.max(H,A);
z=v.height+C;
x=v.minHeight+C;
top=G.top!=null?G.top:G.edge;

if(top&&typeof top===b){z+=top;
x+=top;
}y=G.bottom!=null?G.bottom:G.edge;

if(y&&typeof y===b){z+=y;
x+=y;
}F=Math.max(F,z);
D=Math.max(D,x);
}return {width:I,minWidth:H,height:F,minHeight:D};
}}});
})();
(function(){var z="keypress",y="focusout",x="activate",w="Tab",v="singleton",u="__jS",t="deactivate",s="focusin",r="qx.ui.core.FocusHandler";
qx.Class.define(r,{extend:qx.core.Object,type:v,construct:function(){qx.core.Object.call(this);
this.__jS={};
},members:{__jS:null,__jT:null,__jU:null,__jV:null,connectTo:function(W){W.addListener(z,this.__jW,this);
W.addListener(s,this._onFocusIn,this,true);
W.addListener(y,this._onFocusOut,this,true);
W.addListener(x,this._onActivate,this,true);
W.addListener(t,this._onDeactivate,this,true);
},addRoot:function(q){this.__jS[q.$$hash]=q;
},removeRoot:function(b){delete this.__jS[b.$$hash];
},getActiveWidget:function(){return this.__jT;
},isActive:function(p){return this.__jT==p;
},getFocusedWidget:function(){return this.__jU;
},isFocused:function(G){return this.__jU==G;
},isFocusRoot:function(F){return !!this.__jS[F.$$hash];
},_onActivate:function(e){var g=e.getTarget();
this.__jT=g;
var f=this.__jX(g);

if(f!=this.__jV){this.__jV=f;
}},_onDeactivate:function(e){var A=e.getTarget();

if(this.__jT==A){this.__jT=null;
}},_onFocusIn:function(e){var a=e.getTarget();

if(a!=this.__jU){this.__jU=a;
a.visualizeFocus();
}},_onFocusOut:function(e){var S=e.getTarget();

if(S==this.__jU){this.__jU=null;
S.visualizeBlur();
}},__jW:function(e){if(e.getKeyIdentifier()!=w){return;
}
if(!this.__jV){return;
}e.stopPropagation();
e.preventDefault();
var c=this.__jU;

if(!e.isShiftPressed()){var d=c?this.__kc(c):this.__ka();
}else{var d=c?this.__kd(c):this.__kb();
}if(d){d.tabFocus();
}},__jX:function(n){var o=this.__jS;

while(n){if(o[n.$$hash]){return n;
}n=n.getLayoutParent();
}return null;
},__jY:function(H,I){if(H===I){return 0;
}var K=H.getTabIndex()||0;
var J=I.getTabIndex()||0;

if(K!=J){return K-J;
}var P=H.getContainerElement().getDomElement();
var O=I.getContainerElement().getDomElement();
var N=qx.bom.element.Location;
var M=N.get(P);
var L=N.get(O);
if(M.top!=L.top){return M.top-L.top;
}if(M.left!=L.left){return M.left-L.left;
}var Q=H.getZIndex();
var R=I.getZIndex();

if(Q!=R){return Q-R;
}return 0;
},__ka:function(){return this.__kg(this.__jV,null);
},__kb:function(){return this.__kh(this.__jV,null);
},__kc:function(B){var C=this.__jV;

if(C==B){return this.__ka();
}
while(B&&B.getAnonymous()){B=B.getLayoutParent();
}
if(B==null){return [];
}var D=[];
this.__ke(C,B,D);
D.sort(this.__jY);
var E=D.length;
return E>0?D[0]:this.__ka();
},__kd:function(bb){var bc=this.__jV;

if(bc==bb){return this.__kb();
}
while(bb&&bb.getAnonymous()){bb=bb.getLayoutParent();
}
if(bb==null){return [];
}var bd=[];
this.__kf(bc,bb,bd);
bd.sort(this.__jY);
var be=bd.length;
return be>0?bd[be-1]:this.__kb();
},__ke:function(parent,h,j){var k=parent.getLayoutChildren();
var m;

for(var i=0,l=k.length;i<l;i++){m=k[i];
if(!(m instanceof qx.ui.core.Widget)){continue;
}
if(!this.isFocusRoot(m)&&m.isEnabled()&&m.isVisible()){if(m.isTabable()&&this.__jY(h,m)<0){j.push(m);
}this.__ke(m,h,j);
}}},__kf:function(parent,bf,bg){var bh=parent.getLayoutChildren();
var bi;

for(var i=0,l=bh.length;i<l;i++){bi=bh[i];
if(!(bi instanceof qx.ui.core.Widget)){continue;
}
if(!this.isFocusRoot(bi)&&bi.isEnabled()&&bi.isVisible()){if(bi.isTabable()&&this.__jY(bf,bi)>0){bg.push(bi);
}this.__kf(bi,bf,bg);
}}},__kg:function(parent,T){var U=parent.getLayoutChildren();
var V;

for(var i=0,l=U.length;i<l;i++){V=U[i];
if(!(V instanceof qx.ui.core.Widget)){continue;
}if(!this.isFocusRoot(V)&&V.isEnabled()&&V.isVisible()){if(V.isTabable()){if(T==null||this.__jY(V,T)<0){T=V;
}}T=this.__kg(V,T);
}}return T;
},__kh:function(parent,X){var Y=parent.getLayoutChildren();
var ba;

for(var i=0,l=Y.length;i<l;i++){ba=Y[i];
if(!(ba instanceof qx.ui.core.Widget)){continue;
}if(!this.isFocusRoot(ba)&&ba.isEnabled()&&ba.isVisible()){if(ba.isTabable()){if(X==null||this.__jY(ba,X)>0){X=ba;
}}X=this.__kh(ba,X);
}}return X;
}},destruct:function(){this._disposeMap(u);
this.__jU=this.__jT=this.__jV=null;
}});
})();
(function(){var a="qx.html.Root";
qx.Class.define(a,{extend:qx.html.Element,construct:function(b){qx.html.Element.call(this);

if(b!=null){this.useElement(b);
}},members:{useElement:function(c){qx.html.Element.prototype.useElement.call(this,c);
this.setRoot(true);
qx.html.Element._modified[this.$$hash]=this;
}}});
})();
(function(){var k="cursor",j="100%",i="repeat",h="mousedown",g="url(",f=")",d="mouseout",c="qx.client",b="div",a="dblclick",w="mousewheel",v="qx.html.Blocker",u="mousemove",t="mouseover",s="appear",r="click",q="mshtml",p="mouseup",o="contextmenu",n="disappear",l="qx/static/blank.gif",m="absolute";
qx.Class.define(v,{extend:qx.html.Element,construct:function(y,z){var y=y?qx.theme.manager.Color.getInstance().resolve(y):null;
var A={position:m,width:j,height:j,opacity:z||0,backgroundColor:y};
if(qx.core.Variant.isSet(c,q)){A.backgroundImage=g+qx.util.ResourceManager.getInstance().toUri(l)+f;
A.backgroundRepeat=i;
}qx.html.Element.call(this,b,A);
this.addListener(h,this._stopPropagation,this);
this.addListener(p,this._stopPropagation,this);
this.addListener(r,this._stopPropagation,this);
this.addListener(a,this._stopPropagation,this);
this.addListener(u,this._stopPropagation,this);
this.addListener(t,this._stopPropagation,this);
this.addListener(d,this._stopPropagation,this);
this.addListener(w,this._stopPropagation,this);
this.addListener(o,this._stopPropagation,this);
this.addListener(s,this.__ki,this);
this.addListener(n,this.__ki,this);
},members:{_stopPropagation:function(e){e.stopPropagation();
},__ki:function(){var x=this.getStyle(k);
this.setStyle(k,null,true);
this.setStyle(k,x,true);
}}});
})();
(function(){var p="qx.client",o="head",n="text/css",m="stylesheet",l="}",k='@import "',j="{",h='";',g="qx.bom.Stylesheet",f="link",e="style";
qx.Class.define(g,{statics:{includeFile:function(F,G){if(!G){G=document;
}var H=G.createElement(f);
H.type=n;
H.rel=m;
H.href=qx.util.ResourceManager.getInstance().toUri(F);
var I=G.getElementsByTagName(o)[0];
I.appendChild(H);
},createElement:qx.core.Variant.select(p,{"mshtml":function(S){var T=document.createStyleSheet();

if(S){T.cssText=S;
}return T;
},"default":function(J){var K=document.createElement(e);
K.type=n;

if(J){K.appendChild(document.createTextNode(J));
}document.getElementsByTagName(o)[0].appendChild(K);
return K.sheet;
}}),addRule:qx.core.Variant.select(p,{"mshtml":function(C,D,E){C.addRule(D,E);
},"default":function(P,Q,R){P.insertRule(Q+j+R+l,P.cssRules.length);
}}),removeRule:qx.core.Variant.select(p,{"mshtml":function(a,b){var c=a.rules;
var d=c.length;

for(var i=d-1;i>=0;--i){if(c[i].selectorText==b){a.removeRule(i);
}}},"default":function(bd,be){var bf=bd.cssRules;
var bg=bf.length;

for(var i=bg-1;i>=0;--i){if(bf[i].selectorText==be){bd.deleteRule(i);
}}}}),removeAllRules:qx.core.Variant.select(p,{"mshtml":function(W){var X=W.rules;
var Y=X.length;

for(var i=Y-1;i>=0;i--){W.removeRule(i);
}},"default":function(q){var r=q.cssRules;
var s=r.length;

for(var i=s-1;i>=0;i--){q.deleteRule(i);
}}}),addImport:qx.core.Variant.select(p,{"mshtml":function(U,V){U.addImport(V);
},"default":function(t,u){t.insertRule(k+u+h,t.cssRules.length);
}}),removeImport:qx.core.Variant.select(p,{"mshtml":function(L,M){var N=L.imports;
var O=N.length;

for(var i=O-1;i>=0;i--){if(N[i].href==M){L.removeImport(i);
}}},"default":function(y,z){var A=y.cssRules;
var B=A.length;

for(var i=B-1;i>=0;i--){if(A[i].href==z){y.deleteRule(i);
}}}}),removeAllImports:qx.core.Variant.select(p,{"mshtml":function(v){var w=v.imports;
var x=w.length;

for(var i=x-1;i>=0;i--){v.removeImport(i);
}},"default":function(ba){var bb=ba.cssRules;
var bc=bb.length;

for(var i=bc-1;i>=0;i--){if(bb[i].type==bb[i].IMPORT_RULE){ba.deleteRule(i);
}}}})}});
})();
(function(){var a="qx.ui.layout.Basic";
qx.Class.define(a,{extend:qx.ui.layout.Abstract,members:{verifyLayoutProperty:null,renderLayout:function(k,m){var q=this._getLayoutChildren();
var n,p,o,r,top;
for(var i=0,l=q.length;i<l;i++){n=q[i];
p=n.getSizeHint();
o=n.getLayoutProperties();
r=(o.left||0)+n.getMarginLeft();
top=(o.top||0)+n.getMarginTop();
n.renderLayout(r,top,p.width,p.height);
}},_computeSizeHint:function(){var g=this._getLayoutChildren();
var d,j,e;
var h=0,f=0;
var b,c;
for(var i=0,l=g.length;i<l;i++){d=g[i];
j=d.getSizeHint();
e=d.getLayoutProperties();
b=j.width+(e.left||0)+d.getMarginLeft()+d.getMarginRight();
c=j.height+(e.top||0)+d.getMarginTop()+d.getMarginBottom();

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

if(v){v.removeChild(w);
}delete this.__kl;
if(this.__km){if(qx.core.Variant.isSet(j,b)){var self=this;
setTimeout(qx.event.GlobalError.observeMethod(function(){self.__km.call(self.__kn,status);
delete self.__km;
}),0);
}else{this.__km.call(this.__kn,status);
delete this.__km;
}}},__ko:qx.event.GlobalError.observeMethod(qx.core.Variant.select(j,{"mshtml":function(e){var p=this.__kk.readyState;

if(p==i){this.dispose(o);
}else if(p==n){this.dispose(o);
}else{return;
}},"opera":function(e){if(qx.Bootstrap.isString(e)||e.type===m){return this.dispose(k);
}else if(e.type===l){return this.dispose(o);
}else{return;
}},"default":function(e){if(qx.Bootstrap.isString(e)||e.type===m){this.dispose(k);
}else if(e.type===l){this.dispose(o);
}else if(e.type===h&&(e.target.readyState===n||e.target.readyState===i)){this.dispose(o);
}else{return;
}}}))}});
})();
(function(){var c="function",b="qx.Part",a="complete";
qx.Bootstrap.define(b,{construct:function(C){var K=C.parts[C.boot][0];
this.__kp=C;
this.__kq={};
this.__kr={};
this.__ks={};
this.__kt=[];
var L=this.__kv();

for(var i=0;i<L.length;i++){var D=C.packageHashes[i];
var H=new qx.io.part.Package(L[i],D,i==K);
this.__kt.push(H);
}this.__ku={};
var G=C.parts;
var E=C.closureParts||{};

for(var name in G){var F=G[name];
var J=[];

for(var i=0;i<F.length;i++){J.push(this.__kt[F[i]]);
}if(E[name]){var I=new qx.io.part.ClosurePart(name,J,this);
}else{var I=new qx.io.part.Part(name,J,this);
}this.__ku[name]=I;
}},statics:{TIMEOUT:7500,getInstance:function(){if(!this.$$instance){this.$$instance=new this(qx.$$loader);
}return this.$$instance;
},require:function(m,n,self){this.getInstance().require(m,n,self);
},preload:function(O){this.getInstance().preload(O);
},$$notifyLoad:function(d,e){this.getInstance().saveClosure(d,e);
}},members:{__kp:null,__kt:null,__ku:null,__ks:null,addToPackage:function(r){this.__kt.push(r);
},addClosurePackageListener:function(s,t){var u=s.getId();

if(!this.__ks[u]){this.__ks[u]=[];
}this.__ks[u].push(t);
},saveClosure:function(v,w){var y;

for(var i=0;i<this.__kt.length;i++){if(this.__kt[i].getId()==v){y=this.__kt[i];
break;
}}if(!y){throw new Error("Package not available: "+v);
}y.saveClosure(w);
var x=this.__ks[v];

if(!x){return;
}
for(var i=0;i<x.length;i++){x[i](a,v);
}this.__ks[v]=[];
},getParts:function(){return this.__ku;
},require:function(U,V,self){var V=V||function(){};
var self=self||window;

if(qx.Bootstrap.isString(U)){U=[U];
}var Y=[];

for(var i=0;i<U.length;i++){Y.push(this.__ku[U[i]]);
}var X=0;
var W=function(){X+=1;
if(X>=Y.length){var S=[];

for(var i=0;i<Y.length;i++){S.push(Y[i].getReadyState());
}V.call(self,S);
}};

for(var i=0;i<Y.length;i++){Y[i].load(W,this);
}},preload:function(f,g,self){if(qx.Bootstrap.isString(f)){f=[f];
}var h=0;

for(var i=0;i<f.length;i++){this.__ku[f[i]].preload(function(){h++;

if(h>=f.length){var T=[];

for(var i=0;i<f.length;i++){T.push(this.__ku[f[i]].getReadyState());
}
if(g){g.call(self,T);
}}},this);
}},__kv:function(){var M=this.__kp.uris;
var N=[];

for(var i=0;i<M.length;i++){N.push(this.__kw(M[i]));
}return N;
},__kw:qx.$$loader.decodeUris,__kq:null,addPartListener:function(P,Q){var R=P.getName();

if(!this.__kq[R]){this.__kq[R]=[];
}this.__kq[R].push(Q);
},onpart:null,notifyPartResult:function(j){var l=j.getName();
var k=this.__kq[l];

if(k){for(var i=0;i<k.length;i++){k[i](j.getReadyState());
}this.__kq[l]=[];
}
if(typeof this.onpart==c){this.onpart(j);
}},__kr:null,addPackageListener:function(o,p){var q=o.getId();

if(!this.__kr[q]){this.__kr[q]=[];
}this.__kr[q].push(p);
},notifyPackageResult:function(z){var B=z.getId();
var A=this.__kr[B];

if(!A){return;
}
for(var i=0;i<A.length;i++){A[i](z.getReadyState());
}this.__kr[B]=[];
}}});
})();
(function(){var i="error",h="initialized",g="loading",f="complete",e="webkit",d="qx.client",c="success",b="qx.io.part.Package",a="cached";
qx.Bootstrap.define(b,{construct:function(u,v,w){this.__kx=w?f:h;
this.__ky=u;
this.__kz=v;
},members:{__kx:null,__ky:null,__kz:null,__kA:null,__kB:null,__kC:null,__kD:null,getId:function(){return this.__kz;
},getReadyState:function(){return this.__kx;
},getUrls:function(){return this.__ky;
},saveClosure:function(o){if(this.__kx==i){return;
}this.__kA=o;

if(!this.__kB){this.execute();
}else{clearTimeout(this.__kC);
this.__kx=a;
this.__kD(this);
}},execute:function(){if(this.__kA){this.__kA();
delete this.__kA;
}
if(qx.$$packageData[this.__kz]){this.__kF(qx.$$packageData[this.__kz]);
delete qx.$$packageData[this.__kz];
}this.__kx=f;
},loadClosure:function(p,self){if(this.__kx!==h){return;
}this.__kB=true;
this.__kx=g;
this.__kD=qx.Bootstrap.bind(p,self);
this.__kE(this.__ky,function(){},function(){this.__kx=i;
p.call(self,this);
},this);
var q=this;
this.__kC=setTimeout(function(){q.__kx=i;
p.call(self,q);
},qx.Part.TIMEOUT);
},load:function(t,self){if(this.__kx!==h){return;
}this.__kB=false;
this.__kx=g;
this.__kE(this.__ky,function(){this.__kx=f;
this.execute();
t.call(self,this);
},function(){this.__kx=i;
t.call(self,this);
},this);
},__kE:function(j,k,l,self){if(j.length==0){k.call(self);
return;
}var n=0;
var self=this;
var m=function(r){if(n>=j.length){k.call(self);
return;
}var s=new qx.io.ScriptLoader();
s.load(r.shift(),function(status){n+=1;
s.dispose();

if(status!==c){if(self.__kx==g){clearTimeout(self.__kC);
return l.call(self);
}}
if(qx.core.Variant.isSet(d,e)){setTimeout(function(){m.call(self,r,k,self);
},0);
}else{m.call(self,r,k,self);
}},self);
};
m(j.concat());
},__kF:qx.$$loader.importPackageData}});
})();
(function(){var f="complete",e="loading",d="error",c="initialized",b="qx.io.part.Part";
qx.Bootstrap.define(b,{construct:function(name,g,h){this.__kG=name;
this._readyState=f;
this._packages=g;
this._loader=h;

for(var i=0;i<g.length;i++){if(g[i].getReadyState()!==f){this._readyState=c;
break;
}}},members:{_readyState:null,_loader:null,_packages:null,__kG:null,getReadyState:function(){return this._readyState;
},getName:function(){return this.__kG;
},getPackages:function(){return this._packages;
},preload:function(p,self){if(p){window.setTimeout(function(){p.call(self,this);
},0);
}},load:function(q,self){if(this._checkCompleteLoading(q,self)){return;
}this._readyState=e;

if(q){this._appendPartListener(q,self,this);
}var s=this;
var r=function(){s.load();
};

for(var i=0;i<this._packages.length;i++){var t=this._packages[i];

switch(t.getReadyState()){case c:this._loader.addPackageListener(t,r);
t.load(this._loader.notifyPackageResult,this._loader);
return;
case e:this._loader.addPackageListener(t,r);
return;
case f:break;
case d:this._markAsCompleted(d);
return;
default:throw new Error("Invalid case! "+t.getReadyState());
}}this._markAsCompleted(f);
},_appendPartListener:function(j,self,k){var l=this;
this._loader.addPartListener(this,function(){l._signalStartup();
j.call(self,k._readyState);
});
},_markAsCompleted:function(a){this._readyState=a;
this._loader.notifyPartResult(this);
},_signalStartup:function(){if(!qx.$$loader.applicationHandlerReady){qx.$$loader.signalStartup();
}},_checkCompleteLoading:function(m,self){var n=this._readyState;

if(n==f||n==d){if(m){var o=this;
setTimeout(function(){o._signalStartup();
m.call(self,n);
},0);
}return true;
}else if(n==e&&m){this._appendPartListener(m,self,this);
return true;
}}}});
})();
(function(){var e="error",d="initialized",c="loading",b="qx.io.part.ClosurePart",a="complete";
qx.Bootstrap.define(b,{extend:qx.io.part.Part,construct:function(name,p,q){qx.io.part.Part.call(this,name,p,q);
},members:{__kH:0,preload:function(k,self){var l=0;
var n=this;

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

if(m.getReadyState()==d){m.loadClosure(function(o){l++;
n._loader.notifyPackageResult(o);
if(l>=n._packages.length&&k){k.call(self);
}},this._loader);
}}},load:function(f,self){if(this._checkCompleteLoading(f,self)){return;
}this._readyState=c;

if(f){this._appendPartListener(f,self,this);
}this.__kH=this._packages.length;

for(var i=0;i<this._packages.length;i++){var h=this._packages[i];
var g=h.getReadyState();
if(g==d){h.loadClosure(this._loader.notifyPackageResult,this._loader);
}if(g==d||g==c){this._loader.addPackageListener(h,qx.Bootstrap.bind(this._onPackageLoad,this,h));
}else if(g==e){this._markAsCompleted(e);
return;
}else{this.__kH--;
}}if(this.__kH<=0){this.__kI();
}},__kI:function(){for(var i=0;i<this._packages.length;i++){this._packages[i].execute();
}this._markAsCompleted(a);
},_onPackageLoad:function(j){if(this._readyState==e){return;
}if(j.getReadyState()==e){this._markAsCompleted(e);
return;
}this.__kH--;

if(this.__kH<=0){this.__kI();
}}}});
})();
(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 a="qx.application.Standalone";
qx.Class.define(a,{extend:qx.application.AbstractGui,members:{_createRootWidget:function(){return new qx.ui.root.Application(document);
}}});
})();
(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(k,l){return k.tagName.toLowerCase()===d;
},registerEvent:function(g,h,i){},unregisterEvent:function(a,b,c){}},defer:function(m){qx.event.Registration.addHandler(m);
}});
})();
(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(w,x){var w=w?qx.lang.Object.clone(w):{};
var y=qx.bom.Iframe.DEFAULT_ATTRIBUTES;

for(var z in y){if(w[z]==null){w[z]=y[z];
}}return qx.bom.Element.create(c,w,x);
},getWindow:qx.core.Variant.select(f,{"mshtml|gecko":function(i){try{return i.contentWindow;
}catch(D){return null;
}},"default":function(A){try{var B=this.getDocument(A);
return B?B.defaultView:null;
}catch(k){return null;
}}}),getDocument:qx.core.Variant.select(f,{"mshtml":function(g){try{var h=this.getWindow(g);
return h?h.document:null;
}catch(s){return null;
}},"default":function(m){try{return m.contentDocument;
}catch(a){return null;
}}}),getBody:function(u){try{var v=this.getDocument(u);
return v?v.getElementsByTagName(d)[0]:null;
}catch(t){return null;
}},setSource:function(p,q){try{if(this.getWindow(p)&&qx.dom.Hierarchy.isRendered(p)){try{if(qx.core.Variant.isSet(f,e)&&qx.bom.client.Platform.MAC){var r=this.getContentWindow();

if(r){r.stop();
}}this.getWindow(p).location.replace(q);
}catch(C){p.src=q;
}}else{p.src=q;
}}catch(l){qx.log.Logger.warn("Iframe source could not be set!");
}},queryCurrentUrl:function(n){var o=this.getDocument(n);

try{if(o&&o.location){return o.location.href;
}}catch(j){}return null;
}}});
})();
(function(){var v="px",u="mshtml",t="0px",s="qx.client",r="resize",q="backgroundColor",p="block",o="zIndex",n="transparent",m="src",j="allowTransparency",l="div",k="javascript:false;",i="qx.bom.Blocker",h="absolute";
qx.Class.define(i,{extend:qx.core.Object,construct:function(){qx.core.Object.call(this);
this.__kQ();
},members:{__kJ:null,__kK:null,__kL:null,__kM:false,__kN:10000,__kO:0,__kP:n,block:function(f){if(!this.__kM){this.__kL=f;
var g=this.__kT();
this.__kU(g);
this.__kM=true;
}},unblock:function(){if(this.__kM){this.__kV();
this.__kM=false;
}},isBlocked:function(){return this.__kM;
},getBlockerElement:function(){return this.__kK;
},setBlockerColor:function(z){qx.bom.element.Style.set(this.__kK,q,z);
},getBlockerColor:function(){return qx.bom.element.Style.get(this.__kK,q);
},setBlockerOpacity:function(a){qx.bom.element.Opacity.set(this.__kK,a);
},getBlockerOpacity:function(){return qx.bom.element.Opacity.get(this.__kK);
},setBlockerZIndex:function(b){qx.bom.element.Style.set(this.__kK,o,b);
},getBlockerZIndex:function(){return qx.bom.element.Style.get(this.__kK,o);
},__kQ:function(){this.__kR();

if(qx.core.Variant.isSet(s,u)){this.__kS();
}qx.event.Registration.addListener(window,r,this.__kW,this);
},__kR:function(){this.__kK=qx.bom.Element.create(l);
qx.bom.element.Style.setStyles(this.__kK,{display:p,opacity:this.__kO,backgroundColor:this.__kP});
this.setBlockerZIndex(this.__kN);
},__kS:function(){this.__kJ=qx.bom.Iframe.create();
qx.bom.element.Attribute.set(this.__kJ,j,false);
qx.bom.element.Attribute.set(this.__kJ,m,k);
qx.bom.element.Style.setStyles(this.__kJ,{display:p,opacity:this.__kO});
},__kT:function(){var w={position:h};

if(this.__kY()){w.left=t;
w.top=t;
w.right=null;
w.bottom=null;
w.width=qx.bom.Document.getWidth()+v;
w.height=qx.bom.Document.getHeight()+v;
}else{w.width=qx.bom.element.Dimension.getWidth(this.__kL)+v;
w.height=qx.bom.element.Dimension.getHeight(this.__kL)+v;
w.left=qx.bom.element.Location.getLeft(this.__kL)+v;
w.top=qx.bom.element.Location.getTop(this.__kL)+v;
}return w;
},__kU:function(c){var d=document.body;
qx.bom.element.Style.setStyles(this.__kK,c);
qx.dom.Element.insertEnd(this.__kK,d);

if(qx.core.Variant.isSet(s,u)){c.zIndex=this.getBlockerZIndex()-1;
qx.bom.element.Style.setStyles(this.__kJ,c);
qx.dom.Element.insertEnd(this.__kJ,document.body);
}},__kV:function(){qx.dom.Element.remove(this.__kK);

if(qx.core.Variant.isSet(s,u)){qx.dom.Element.remove(this.__kJ);
}},__kW:function(e){if(this.__kY()){this.__kX({width:t,height:t});
qx.event.Timer.once(function(){var x={width:qx.bom.Document.getWidth()+v,height:qx.bom.Document.getHeight()+v};
this.__kX(x);
},this,0);
}},__kX:function(y){qx.bom.element.Style.setStyles(this.__kK,y);

if(qx.core.Variant.isSet(s,u)){qx.bom.element.Style.setStyles(this.__kJ,y);
}},__kY:function(){return (this.__kL==null||qx.dom.Node.isWindow(this.__kL)||qx.dom.Node.isDocument(this.__kL));
}},destruct:function(){qx.event.Registration.removeListener(window,r,this.__kW,this);
this.__kJ=this.__kK=this.__kL=null;
}});
})();
(function(){var d="qx.dom.Element";
qx.Class.define(d,{statics:{hasChild:function(parent,A){return A.parentNode===parent;
},hasChildren:function(z){return !!z.firstChild;
},hasChildElements:function(h){h=h.firstChild;

while(h){if(h.nodeType===1){return true;
}h=h.nextSibling;
}return false;
},getParentElement:function(v){return v.parentNode;
},isInDom:function(w,x){if(!x){x=window;
}var y=x.document.getElementsByTagName(w.nodeName);

for(var i=0,l=y.length;i<l;i++){if(y[i]===w){return true;
}}return false;
},insertAt:function(a,parent,b){var c=parent.childNodes[b];

if(c){parent.insertBefore(a,c);
}else{parent.appendChild(a);
}return true;
},insertBegin:function(g,parent){if(parent.firstChild){this.insertBefore(g,parent.firstChild);
}else{parent.appendChild(g);
}},insertEnd:function(p,parent){parent.appendChild(p);
},insertBefore:function(q,r){r.parentNode.insertBefore(q,r);
return true;
},insertAfter:function(s,t){var parent=t.parentNode;

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

if(!f){return false;
}parent.removeChild(f);
return true;
},replaceChild:function(j,k){if(!k.parentNode){return false;
}k.parentNode.replaceChild(j,k);
return true;
},replaceAt:function(m,n,parent){var o=parent.childNodes[n];

if(!o){return false;
}parent.replaceChild(m,o);
return true;
}}});
})();
(function(){var f="mshtml",e="pop.push.reverse.shift.sort.splice.unshift.join.slice",d="number",c="qx.type.BaseArray",b="qx.client",a=".";
qx.Class.define(c,{extend:Array,construct:function(length){},members:{toArray:null,valueOf:null,pop:null,push:null,reverse:null,shift:null,sort:null,splice:null,unshift:null,concat:null,join:null,slice:null,toString:null,indexOf:null,lastIndexOf:null,forEach:null,filter:null,map:null,some:null,every:null}});
(function(){function o(g){if(qx.core.Variant.isSet(b,f)){n.prototype={length:0,$$isArray:true};
var k=e.split(a);

for(var length=k.length;length;){n.prototype[k[--length]]=Array.prototype[k[length]];
}}var l=Array.prototype.slice;
n.prototype.concat=function(){var r=this.slice(0);

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

if(arguments[i] instanceof n){q=l.call(arguments[i],0);
}else if(arguments[i] instanceof Array){q=arguments[i];
}else{q=[arguments[i]];
}r.push.apply(r,q);
}return r;
};
n.prototype.toString=function(){return l.call(this,0).toString();
};
n.prototype.toLocaleString=function(){return l.call(this,0).toLocaleString();
};
n.prototype.constructor=n;
n.prototype.indexOf=qx.lang.Core.arrayIndexOf;
n.prototype.lastIndexOf=qx.lang.Core.arrayLastIndexOf;
n.prototype.forEach=qx.lang.Core.arrayForEach;
n.prototype.some=qx.lang.Core.arraySome;
n.prototype.every=qx.lang.Core.arrayEvery;
var h=qx.lang.Core.arrayFilter;
var j=qx.lang.Core.arrayMap;
n.prototype.filter=function(){var t=new this.constructor;
t.push.apply(t,h.apply(this,arguments));
return t;
};
n.prototype.map=function(){var s=new this.constructor;
s.push.apply(s,j.apply(this,arguments));
return s;
};
n.prototype.slice=function(){var u=new this.constructor;
u.push.apply(u,Array.prototype.slice.apply(this,arguments));
return u;
};
n.prototype.splice=function(){var p=new this.constructor;
p.push.apply(p,Array.prototype.splice.apply(this,arguments));
return p;
};
n.prototype.toArray=function(){return Array.prototype.slice.call(this,0);
};
n.prototype.valueOf=function(){return this.length;
};
return n;
}function n(length){if(arguments.length===1&&typeof length===d){this.length=-1<length&&length===length>>.5?length:this.push(length);
}else if(arguments.length){this.push.apply(this,arguments);
}}function m(){}m.prototype=[];
n.prototype=new m;
n.prototype.length=0;
qx.type.BaseArray=o(n);
})();
})();
(function(){var F="change",E="input",D="qx.client",C="text",B="password",A="checkbox",z="radio",y="textarea",x="keypress",w="opera",q="propertychange",v="blur",t="keydown",p="keyup",n="select-multiple",s="checked",r="value",u="select",m="qx.event.handler.Input";
qx.Class.define(m,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(){qx.core.Object.call(this);
this._onChangeCheckedWrapper=qx.lang.Function.listener(this._onChangeChecked,this);
this._onChangeValueWrapper=qx.lang.Function.listener(this._onChangeValue,this);
this._onInputWrapper=qx.lang.Function.listener(this._onInput,this);
this._onPropertyWrapper=qx.lang.Function.listener(this._onProperty,this);
if(qx.core.Variant.isSet(D,w)){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:{__la:false,__lb:null,__lc:null,canHandleEvent:function(J,K){var L=J.tagName.toLowerCase();

if(K===E&&(L===E||L===y)){return true;
}
if(K===F&&(L===E||L===y||L===u)){return true;
}return false;
},registerEvent:qx.core.Variant.select(D,{"mshtml":function(S,T,U){if(!S.__ld){var V=S.tagName.toLowerCase();
var W=S.type;

if(W===C||W===B||V===y||W===A||W===z){qx.bom.Event.addNativeListener(S,q,this._onPropertyWrapper);
}
if(W!==A&&W!==z){qx.bom.Event.addNativeListener(S,F,this._onChangeValueWrapper);
}
if(W===C||W===B){this._onKeyPressWrapped=qx.lang.Function.listener(this._onKeyPress,this,S);
qx.bom.Event.addNativeListener(S,x,this._onKeyPressWrapped);
}S.__ld=true;
}},"default":function(P,Q,R){if(Q===E){this.__le(P);
}else if(Q===F){if(P.type===z||P.type===A){qx.bom.Event.addNativeListener(P,F,this._onChangeCheckedWrapper);
}else{qx.bom.Event.addNativeListener(P,F,this._onChangeValueWrapper);
}if(qx.core.Variant.isSet(D,w)){if(P.type===C||P.type===B){this._onKeyPressWrapped=qx.lang.Function.listener(this._onKeyPress,this,P);
qx.bom.Event.addNativeListener(P,x,this._onKeyPressWrapped);
}}}}}),__le:qx.core.Variant.select(D,{"mshtml":null,"webkit":function(f){var g=f.tagName.toLowerCase();
if(qx.bom.client.Engine.VERSION<532&&g==y){qx.bom.Event.addNativeListener(f,x,this._onInputWrapper);
}qx.bom.Event.addNativeListener(f,E,this._onInputWrapper);
},"opera":function(h){qx.bom.Event.addNativeListener(h,p,this._onKeyUpWrapper);
qx.bom.Event.addNativeListener(h,t,this._onKeyDownWrapper);
qx.bom.Event.addNativeListener(h,v,this._onBlurWrapper);
qx.bom.Event.addNativeListener(h,E,this._onInputWrapper);
},"default":function(H){qx.bom.Event.addNativeListener(H,E,this._onInputWrapper);
}}),unregisterEvent:qx.core.Variant.select(D,{"mshtml":function(bb,bc){if(bb.__ld){var bd=bb.tagName.toLowerCase();
var be=bb.type;

if(be===C||be===B||bd===y||be===A||be===z){qx.bom.Event.removeNativeListener(bb,q,this._onPropertyWrapper);
}
if(be!==A&&be!==z){qx.bom.Event.removeNativeListener(bb,F,this._onChangeValueWrapper);
}
if(be===C||be===B){qx.bom.Event.removeNativeListener(bb,x,this._onKeyPressWrapped);
}
try{delete bb.__ld;
}catch(k){bb.__ld=null;
}}},"default":function(Y,ba){if(ba===E){this.__le(Y);
}else if(ba===F){if(Y.type===z||Y.type===A){qx.bom.Event.removeNativeListener(Y,F,this._onChangeCheckedWrapper);
}else{qx.bom.Event.removeNativeListener(Y,F,this._onChangeValueWrapper);
}}
if(qx.core.Variant.isSet(D,w)){if(Y.type===C||Y.type===B){qx.bom.Event.removeNativeListener(Y,x,this._onKeyPressWrapped);
}}}}),__lf:qx.core.Variant.select(D,{"mshtml":null,"webkit":function(c){var d=c.tagName.toLowerCase();
if(qx.bom.client.Engine.VERSION<532&&d==y){qx.bom.Event.removeNativeListener(c,x,this._onInputWrapper);
}qx.bom.Event.removeNativeListener(c,E,this._onInputWrapper);
},"opera":function(I){qx.bom.Event.removeNativeListener(I,p,this._onKeyUpWrapper);
qx.bom.Event.removeNativeListener(I,t,this._onKeyDownWrapper);
qx.bom.Event.removeNativeListener(I,v,this._onBlurWrapper);
qx.bom.Event.removeNativeListener(I,E,this._onInputWrapper);
},"default":function(j){qx.bom.Event.removeNativeListener(j,E,this._onInputWrapper);
}}),_onKeyPress:qx.core.Variant.select(D,{"mshtml|opera":function(e,O){if(e.keyCode===13){if(O.value!==this.__lc){this.__lc=O.value;
qx.event.Registration.fireEvent(O,F,qx.event.type.Data,[O.value]);
}}},"default":null}),_onKeyDown:qx.core.Variant.select(D,{"opera":function(e){if(e.keyCode===13){this.__la=true;
}},"default":null}),_onKeyUp:qx.core.Variant.select(D,{"opera":function(e){if(e.keyCode===13){this.__la=false;
}},"default":null}),_onBlur:qx.core.Variant.select(D,{"opera":function(e){if(this.__lb){window.clearTimeout(this.__lb);
}},"default":null}),_onInput:qx.event.GlobalError.observeMethod(function(e){var X=e.target;
if(!this.__la){if(qx.core.Variant.isSet(D,w)){this.__lb=window.setTimeout(function(){qx.event.Registration.fireEvent(X,E,qx.event.type.Data,[X.value]);
},0);
}else{qx.event.Registration.fireEvent(X,E,qx.event.type.Data,[X.value]);
}}}),_onChangeValue:qx.event.GlobalError.observeMethod(function(e){var N=e.target||e.srcElement;
var M=N.value;

if(N.type===n){var M=[];

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

if(bf.type===z){if(bf.checked){qx.event.Registration.fireEvent(bf,F,qx.event.type.Data,[bf.value]);
}}else{qx.event.Registration.fireEvent(bf,F,qx.event.type.Data,[bf.checked]);
}}),_onProperty:qx.core.Variant.select(D,{"mshtml":qx.event.GlobalError.observeMethod(function(e){var a=e.target||e.srcElement;
var b=e.propertyName;

if(b===r&&(a.type===C||a.type===B||a.tagName.toLowerCase()===y)){if(!a.$$inValueSet){qx.event.Registration.fireEvent(a,E,qx.event.type.Data,[a.value]);
}}else if(b===s){if(a.type===A){qx.event.Registration.fireEvent(a,F,qx.event.type.Data,[a.checked]);
}else if(a.checked){qx.event.Registration.fireEvent(a,F,qx.event.type.Data,[a.value]);
}}}),"default":function(){}})},defer:function(G){qx.event.Registration.addHandler(G);
}});
})();
(function(){var v="",u="select",t="soft",s="off",r="qx.client",q="wrap",p="text",o="mshtml",n="number",m="checkbox",d="select-one",k="input",g="option",c="value",b="radio",f="qx.bom.Input",e="nowrap",h="textarea",a="auto",j="normal";
qx.Class.define(f,{statics:{__lg:{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(I,J,K){{};
var J=J?qx.lang.Object.clone(J):{};
var L;

if(I===h||I===u){L=I;
}else{L=k;
J.type=I;
}return qx.bom.Element.create(L,J,K);
},setValue:function(S,T){var Y=S.nodeName.toLowerCase();
var V=S.type;
var Array=qx.lang.Array;
var ba=qx.lang.Type;

if(typeof T===n){T+=v;
}
if((V===m||V===b)){if(ba.isArray(T)){S.checked=Array.contains(T,S.value);
}else{S.checked=S.value==T;
}}else if(Y===u){var U=ba.isArray(T);
var bb=S.options;
var W,X;

for(var i=0,l=bb.length;i<l;i++){W=bb[i];
X=W.getAttribute(c);

if(X==null){X=W.text;
}W.selected=U?Array.contains(T,X):T==X;
}
if(U&&T.length==0){S.selectedIndex=-1;
}}else if(V===p&&qx.core.Variant.isSet(r,o)){S.$$inValueSet=true;
S.value=T;
S.$$inValueSet=null;
}else{S.value=T;
}},getValue:function(w){var C=w.nodeName.toLowerCase();

if(C===g){return (w.attributes.value||{}).specified?w.value:w.text;
}
if(C===u){var x=w.selectedIndex;
if(x<0){return null;
}var D=[];
var F=w.options;
var E=w.type==d;
var B=qx.bom.Input;
var A;
for(var i=E?x:0,z=E?x+1:F.length;i<z;i++){var y=F[i];

if(y.selected){A=B.getValue(y);
if(E){return A;
}D.push(A);
}}return D;
}else{return (w.value||v).replace(/\r/g,v);
}},setWrap:qx.core.Variant.select(r,{"mshtml":function(M,N){M.wrap=N?t:s;
},"gecko|webkit":function(O,P){var R=P?t:s;
var Q=P?v:a;
O.setAttribute(q,R);
O.style.overflow=Q;
},"default":function(G,H){G.style.whiteSpace=H?j:e;
}})}});
})();
(function(){var bH="qx.bom.Selector";
qx.Class.define(bH,{statics:{query:null,matches:null}});
(function(){var C=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,J=0,F=Object.prototype.toString,D=false,L=true;
[0,0].sort(function(){L=false;
return 0;
});
var z=function(bf,bg,bh,bi){bh=bh||[];
bg=bg||document;
var br=bg;

if(bg.nodeType!==1&&bg.nodeType!==9){return [];
}
if(!bf||typeof bf!=="string"){return bh;
}var bo=[],m,bl,bj,bn,bm=true,bk=z.isXML(bg),bq=bf,bp,bt,bs,i;
do{C.exec("");
m=C.exec(bq);

if(m){bq=m[3];
bo.push(m[1]);

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

if(bo.length>1&&E.exec(bf)){if(bo.length===2&&B.relative[bo[0]]){bl=A(bo[0]+bo[1],bg);
}else{bl=B.relative[bo[0]]?[bg]:z(bo.shift(),bg);

while(bo.length){bf=bo.shift();

if(B.relative[bf]){bf+=bo.shift();
}bl=A(bf,bl);
}}}else{if(!bi&&bo.length>1&&bg.nodeType===9&&!bk&&B.match.ID.test(bo[0])&&!B.match.ID.test(bo[bo.length-1])){bp=z.find(bo.shift(),bg,bk);
bg=bp.expr?z.filter(bp.expr,bp.set)[0]:bp.set[0];
}
if(bg){bp=bi?
{expr:bo.pop(),set:y(bi)}:z.find(bo.pop(),bo.length===1&&(bo[0]==="~"||bo[0]==="+")&&bg.parentNode?bg.parentNode:bg,bk);
bl=bp.expr?z.filter(bp.expr,bp.set):bp.set;

if(bo.length>0){bj=y(bl);
}else{bm=false;
}
while(bo.length){bt=bo.pop();
bs=bt;

if(!B.relative[bt]){bt="";
}else{bs=bo.pop();
}
if(bs==null){bs=bg;
}B.relative[bt](bj,bs,bk);
}}else{bj=bo=[];
}}
if(!bj){bj=bl;
}
if(!bj){z.error(bt||bf);
}
if(F.call(bj)==="[object Array]"){if(!bm){bh.push.apply(bh,bj);
}else if(bg&&bg.nodeType===1){for(i=0;bj[i]!=null;i++){if(bj[i]&&(bj[i]===true||bj[i].nodeType===1&&z.contains(bg,bj[i]))){bh.push(bl[i]);
}}}else{for(i=0;bj[i]!=null;i++){if(bj[i]&&bj[i].nodeType===1){bh.push(bl[i]);
}}}}else{y(bj,bh);
}
if(bn){z(bn,br,bh,bi);
z.uniqueSort(bh);
}return bh;
};
z.uniqueSort=function(dd){if(G){D=L;
dd.sort(G);

if(D){for(var i=1;i<dd.length;i++){if(dd[i]===dd[i-1]){dd.splice(i--,1);
}}}}return dd;
};
z.matches=function(s,t){return z(s,null,null,t);
};
z.find=function(bx,by,bz){var bA;

if(!bx){return [];
}
for(var i=0,l=B.order.length;i<l;i++){var bB=B.order[i],bC;

if((bC=B.leftMatch[bB].exec(bx))){var bD=bC[1];
bC.splice(1,1);

if(bD.substr(bD.length-1)!=="\\"){bC[1]=(bC[1]||"").replace(/\\/g,"");
bA=B.find[bB](bC,by,bz);

if(bA!=null){bx=bx.replace(B.match[bB],"");
break;
}}}}
if(!bA){bA=by.getElementsByTagName("*");
}return {set:bA,expr:bx};
};
z.filter=function(dg,dh,di,dj){var dk=dg,dq=[],dl=dh,dv,du,dm=dh&&dh[0]&&z.isXML(dh[0]);

while(dg&&dh.length){for(var dt in B.filter){if((dv=B.leftMatch[dt].exec(dg))!=null&&dv[2]){var dn=B.filter[dt],ds,dp,dw=dv[1];
du=false;
dv.splice(1,1);

if(dw.substr(dw.length-1)==="\\"){continue;
}
if(dl===dq){dq=[];
}
if(B.preFilter[dt]){dv=B.preFilter[dt](dv,dl,di,dq,dj,dm);

if(!dv){du=ds=true;
}else if(dv===true){continue;
}}
if(dv){for(var i=0;(dp=dl[i])!=null;i++){if(dp){ds=dn(dp,dv,i,dl);
var dr=dj^!!ds;

if(di&&ds!=null){if(dr){du=true;
}else{dl[i]=false;
}}else if(dr){dq.push(dp);
du=true;
}}}}
if(ds!==undefined){if(!di){dl=dq;
}dg=dg.replace(B.match[dt],"");

if(!du){return [];
}break;
}}}if(dg===dk){if(du==null){z.error(dg);
}else{break;
}}dk=dg;
}return dl;
};
z.error=function(bT){throw "Syntax error, unrecognized expression: "+bT;
};
var B=z.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\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\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(cz){return cz.getAttribute("href");
}},relative:{"+":function(cm,cn){var co=typeof cn==="string",cq=co&&!/\W/.test(cn),cr=co&&!cq;

if(cq){cn=cn.toLowerCase();
}
for(var i=0,l=cm.length,cp;i<l;i++){if((cp=cm[i])){while((cp=cp.previousSibling)&&cp.nodeType!==1){}cm[i]=cr||cp&&cp.nodeName.toLowerCase()===cn?cp||false:cp===cn;
}}
if(cr){z.filter(cn,cm,true);
}},">":function(bW,bX){var bY=typeof bX==="string",ca,i=0,l=bW.length;

if(bY&&!/\W/.test(bX)){bX=bX.toLowerCase();

for(;i<l;i++){ca=bW[i];

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

if(ca){bW[i]=bY?ca.parentNode:ca.parentNode===bX;
}}
if(bY){z.filter(bX,bW,true);
}}},"":function(N,O,P){var Q=J++,R=K,S;

if(typeof O==="string"&&!/\W/.test(O)){O=O.toLowerCase();
S=O;
R=M;
}R("parentNode",O,Q,N,S,P);
},"~":function(dK,dL,dM){var dN=J++,dO=K,dP;

if(typeof dL==="string"&&!/\W/.test(dL)){dL=dL.toLowerCase();
dP=dL;
dO=M;
}dO("previousSibling",dL,dN,dK,dP,dM);
}},find:{ID:function(bu,bv,bw){if(typeof bv.getElementById!=="undefined"&&!bw){var m=bv.getElementById(bu[1]);
return m?[m]:[];
}},NAME:function(cb,cc){if(typeof cc.getElementsByName!=="undefined"){var ce=[],cd=cc.getElementsByName(cb[1]);

for(var i=0,l=cd.length;i<l;i++){if(cd[i].getAttribute("name")===cb[1]){ce.push(cd[i]);
}}return ce.length===0?null:ce;
}},TAG:function(eD,eE){return eE.getElementsByTagName(eD[1]);
}},preFilter:{CLASS:function(dW,dX,dY,ea,eb,ec){dW=" "+dW[1].replace(/\\/g,"")+" ";

if(ec){return dW;
}
for(var i=0,ed;(ed=dX[i])!=null;i++){if(ed){if(eb^(ed.className&&(" "+ed.className+" ").replace(/[\t\n]/g," ").indexOf(dW)>=0)){if(!dY){ea.push(ed);
}}else if(dY){dX[i]=false;
}}}return false;
},ID:function(dV){return dV[1].replace(/\\/g,"");
},TAG:function(eF,eG){return eF[1].toLowerCase();
},CHILD:function(bU){if(bU[1]==="nth"){var bV=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(bU[2]==="even"&&"2n"||bU[2]==="odd"&&"2n+1"||!/\D/.test(bU[2])&&"0n+"+bU[2]||bU[2]);
bU[2]=(bV[1]+(bV[2]||1))-0;
bU[3]=bV[3]-0;
}bU[0]=J++;
return bU;
},ATTR:function(es,et,eu,ev,ew,ex){var name=es[1].replace(/\\/g,"");

if(!ex&&B.attrMap[name]){es[1]=B.attrMap[name];
}
if(es[2]==="~="){es[4]=" "+es[4]+" ";
}return es;
},PSEUDO:function(cs,ct,cu,cv,cw){if(cs[1]==="not"){if((C.exec(cs[3])||"").length>1||/^\w/.test(cs[3])){cs[3]=z(cs[3],null,null,ct);
}else{var cx=z.filter(cs[3],ct,cu,true^cw);

if(!cu){cv.push.apply(cv,cx);
}return false;
}}else if(B.match.POS.test(cs[0])||B.match.CHILD.test(cs[0])){return true;
}return cs;
},POS:function(bF){bF.unshift(true);
return bF;
}},filters:{enabled:function(bR){return bR.disabled===false&&bR.type!=="hidden";
},disabled:function(er){return er.disabled===true;
},checked:function(bP){return bP.checked===true;
},selected:function(bO){bO.parentNode.selectedIndex;
return bO.selected===true;
},parent:function(p){return !!p.firstChild;
},empty:function(dQ){return !dQ.firstChild;
},has:function(ey,i,ez){return !!z(ez[3],ey).length;
},header:function(eS){return (/h\d/i).test(eS.nodeName);
},text:function(bK){return "text"===bK.type;
},radio:function(bG){return "radio"===bG.type;
},checkbox:function(bI){return "checkbox"===bI.type;
},file:function(bE){return "file"===bE.type;
},password:function(eT){return "password"===eT.type;
},submit:function(eo){return "submit"===eo.type;
},image:function(bN){return "image"===bN.type;
},reset:function(cy){return "reset"===cy.type;
},button:function(cN){return "button"===cN.type||cN.nodeName.toLowerCase()==="button";
},input:function(dH){return (/input|select|textarea|button/i).test(dH.nodeName);
}},setFilters:{first:function(bQ,i){return i===0;
},last:function(u,i,v,w){return i===w.length-1;
},even:function(eH,i){return i%2===0;
},odd:function(bS,i){return i%2===1;
},lt:function(dI,i,dJ){return i<dJ[3]-0;
},gt:function(eQ,i,eR){return i>eR[3]-0;
},nth:function(ep,i,eq){return eq[3]-0===i;
},eq:function(de,i,df){return df[3]-0===i;
}},filter:{PSEUDO:function(cI,cJ,i,cK){var name=cJ[1],cL=B.filters[name];

if(cL){return cL(cI,i,cJ,cK);
}else if(name==="contains"){return (cI.textContent||cI.innerText||z.getText([cI])||"").indexOf(cJ[3])>=0;
}else if(name==="not"){var cM=cJ[3];

for(var j=0,l=cM.length;j<l;j++){if(cM[j]===cI){return false;
}}return true;
}else{z.error("Syntax error, unrecognized expression: "+name);
}},CHILD:function(dy,dz){var dF=dz[1],dA=dy;

switch(dF){case 'only':case 'first':while((dA=dA.previousSibling)){if(dA.nodeType===1){return false;
}}
if(dF==="first"){return true;
}dA=dy;
case 'last':while((dA=dA.nextSibling)){if(dA.nodeType===1){return false;
}}return true;
case 'nth':var dG=dz[2],dC=dz[3];

if(dG===1&&dC===0){return true;
}var dE=dz[0],parent=dy.parentNode;

if(parent&&(parent.sizcache!==dE||!dy.nodeIndex)){var dB=0;

for(dA=parent.firstChild;dA;dA=dA.nextSibling){if(dA.nodeType===1){dA.nodeIndex=++dB;
}}parent.sizcache=dE;
}var dD=dy.nodeIndex-dC;

if(dG===0){return dD===0;
}else{return (dD%dG===0&&dD/dG>=0);
}}},ID:function(ck,cl){return ck.nodeType===1&&ck.getAttribute("id")===cl;
},TAG:function(cR,cS){return (cS==="*"&&cR.nodeType===1)||cR.nodeName.toLowerCase()===cS;
},CLASS:function(cG,cH){return (" "+(cG.className||cG.getAttribute("class"))+" ").indexOf(cH)>-1;
},ATTR:function(ee,ef){var name=ef[1],ej=B.attrHandle[name]?B.attrHandle[name](ee):ee[name]!=null?ee[name]:ee.getAttribute(name),ei=ej+"",eh=ef[2],eg=ef[4];
return ej==null?eh==="!=":eh==="="?ei===eg:eh==="*="?ei.indexOf(eg)>=0:eh==="~="?(" "+ei+" ").indexOf(eg)>=0:!eg?ei&&ej!==false:eh==="!="?ei!==eg:eh==="^="?ei.indexOf(eg)===0:eh==="$="?ei.substr(ei.length-eg.length)===eg:eh==="|="?ei===eg||ei.substr(0,eg.length+1)===eg+"-":false;
},POS:function(bb,bc,i,bd){var name=bc[2],be=B.setFilters[name];

if(be){return be(bb,i,bc,bd);
}}}};
var E=B.match.POS,x=function(cf,cg){return "\\"+(cg-0+1);
};

for(var I in B.match){B.match[I]=new RegExp(B.match[I].source+(/(?![^\[]*\])(?![^\(]*\))/.source));
B.leftMatch[I]=new RegExp(/(^(?:.|\r|\n)*?)/.source+B.match[I].source.replace(/\\(\d+)/g,x));
}var y=function(bL,bM){bL=Array.prototype.slice.call(bL,0);

if(bM){bM.push.apply(bM,bL);
return bM;
}return bL;
};
try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType;
}catch(e){y=function(eX,eY){var fa=eY||[],i=0;

if(F.call(eX)==="[object Array]"){Array.prototype.push.apply(fa,eX);
}else{if(typeof eX.length==="number"){for(var l=eX.length;i<l;i++){fa.push(eX[i]);
}}else{for(;eX[i];i++){fa.push(eX[i]);
}}}return fa;
};
}var G;

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

if(bJ===0){D=true;
}return bJ;
};
}else if("sourceIndex" in document.documentElement){G=function(a,b){if(!a.sourceIndex||!b.sourceIndex){if(a==b){D=true;
}return a.sourceIndex?-1:1;
}var dx=a.sourceIndex-b.sourceIndex;

if(dx===0){D=true;
}return dx;
};
}else if(document.createRange){G=function(a,b){if(!a.ownerDocument||!b.ownerDocument){if(a==b){D=true;
}return a.ownerDocument?-1:1;
}var dS=a.ownerDocument.createRange(),dT=b.ownerDocument.createRange();
dS.setStart(a,0);
dS.setEnd(a,0);
dT.setStart(b,0);
dT.setEnd(b,0);
var dR=dS.compareBoundaryPoints(Range.START_TO_END,dT);

if(dR===0){D=true;
}return dR;
};
}z.getText=function(eA){var eC="",eB;

for(var i=0;eA[i];i++){eB=eA[i];
if(eB.nodeType===3||eB.nodeType===4){eC+=eB.nodeValue;
}else if(eB.nodeType!==8){eC+=z.getText(eB.childNodes);
}}return eC;
};
(function(){var ba=document.createElement("div"),Y="script"+(new Date()).getTime();
ba.innerHTML="<a name='"+Y+"'/>";
var X=document.documentElement;
X.insertBefore(ba,X.firstChild);
if(document.getElementById(Y)){B.find.ID=function(cO,cP,cQ){if(typeof cP.getElementById!=="undefined"&&!cQ){var m=cP.getElementById(cO[1]);
return m?m.id===cO[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===cO[1]?[m]:undefined:[];
}};
B.filter.ID=function(cC,cD){var cE=typeof cC.getAttributeNode!=="undefined"&&cC.getAttributeNode("id");
return cC.nodeType===1&&cE&&cE.nodeValue===cD;
};
}X.removeChild(ba);
X=ba=null;
})();
(function(){var dc=document.createElement("div");
dc.appendChild(document.createComment(""));
if(dc.getElementsByTagName("*").length>0){B.find.TAG=function(T,U){var W=U.getElementsByTagName(T[1]);
if(T[1]==="*"){var V=[];

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

if(dc.firstChild&&typeof dc.firstChild.getAttribute!=="undefined"&&dc.firstChild.getAttribute("href")!=="#"){B.attrHandle.href=function(dU){return dU.getAttribute("href",2);
};
}dc=null;
})();

if(document.querySelectorAll){(function(){var eV=z,eU=document.createElement("div");
eU.innerHTML="<p class='TEST'></p>";
if(eU.querySelectorAll&&eU.querySelectorAll(".TEST").length===0){return;
}z=function(ek,el,em,en){el=el||document;
if(!en&&el.nodeType===9&&!z.isXML(el)){try{return y(el.querySelectorAll(ek),em);
}catch(e){}}return eV(ek,el,em,en);
};

for(var eW in eV){z[eW]=eV[eW];
}eU=null;
})();
}(function(){var cF=document.createElement("div");
cF.innerHTML="<div class='test e'></div><div class='test'></div>";
if(!cF.getElementsByClassName||cF.getElementsByClassName("e").length===0){return;
}cF.lastChild.className="e";

if(cF.getElementsByClassName("e").length===1){return;
}B.order.splice(1,0,"CLASS");
B.find.CLASS=function(ch,ci,cj){if(typeof ci.getElementsByClassName!=="undefined"&&!cj){return ci.getElementsByClassName(ch[1]);
}};
cF=null;
})();
function M(eI,eJ,eK,eL,eM,eN){for(var i=0,l=eL.length;i<l;i++){var eP=eL[i];

if(eP){eP=eP[eI];
var eO=false;

while(eP){if(eP.sizcache===eK){eO=eL[eP.sizset];
break;
}
if(eP.nodeType===1&&!eN){eP.sizcache=eK;
eP.sizset=i;
}
if(eP.nodeName.toLowerCase()===eJ){eO=eP;
break;
}eP=eP[eI];
}eL[i]=eO;
}}}function K(cT,cU,cV,cW,cX,cY){for(var i=0,l=cW.length;i<l;i++){var db=cW[i];

if(db){db=db[cT];
var da=false;

while(db){if(db.sizcache===cV){da=cW[db.sizset];
break;
}
if(db.nodeType===1){if(!cY){db.sizcache=cV;
db.sizset=i;
}
if(typeof cU!=="string"){if(db===cU){da=true;
break;
}}else if(z.filter(cU,[db]).length>0){da=db;
break;
}}db=db[cT];
}cW[i]=da;
}}}z.contains=document.compareDocumentPosition?
function(a,b){return !!(a.compareDocumentPosition(b)&16);
}:
function(a,b){return a!==b&&(a.contains?a.contains(b):true);
};
z.isXML=function(cA){var cB=(cA?cA.ownerDocument||cA:0).documentElement;
return cB?cB.nodeName!=="HTML":false;
};
var A=function(f,g){var k=[],h="",o,n=g.nodeType?[g]:g;
while((o=B.match.PSEUDO.exec(f))){h+=o[0];
f=f.replace(B.match.PSEUDO,"");
}f=B.relative[f]?f+"*":f;

for(var i=0,l=n.length;i<l;i++){z(f,n[i],k);
}return z.filter(h,k);
};
var H=qx.bom.Selector;
H.query=function(q,r){return z(q,r);
};
H.matches=function(c,d){return z(c,null,null,d);
};
})();
})();
(function(){var o="default",n="native",m="",k=" ",j="\\b",h="(\\s|$)",g="(^|\\s)",f="g",e="qx.bom.element.Class",d="$2",c="\\b|\\b";
qx.Class.define(e,{statics:{__lh:/\s+/g,__li:/^\s+|\s+$/g,add:qx.lang.Object.select(qx.bom.client.Feature.HTML5_CLASSLIST?n:o,{"native":function(M,name){M.classList.add(name);
return name;
},"default":function(G,name){if(!this.has(G,name)){G.className+=(G.className?k:m)+name;
}return name;
}}),addClasses:qx.lang.Object.select(qx.bom.client.Feature.HTML5_CLASSLIST?n:o,{"native":function(D,E){for(var i=0;i<E.length;i++){D.classList.add(E[i]);
}return D.className;
},"default":function(y,z){var A={};
var C;
var B=y.className;

if(B){C=B.split(this.__lh);

for(var i=0,l=C.length;i<l;i++){A[C[i]]=true;
}
for(var i=0,l=z.length;i<l;i++){if(!A[z[i]]){C.push(z[i]);
}}}else{C=z;
}return y.className=C.join(k);
}}),get:function(s){return s.className;
},has:qx.lang.Object.select(qx.bom.client.Feature.HTML5_CLASSLIST?n:o,{"native":function(F,name){return F.classList.contains(name);
},"default":function(N,name){var O=new RegExp(g+name+h);
return O.test(N.className);
}}),remove:qx.lang.Object.select(qx.bom.client.Feature.HTML5_CLASSLIST?n:o,{"native":function(L,name){L.classList.remove(name);
return name;
},"default":function(t,name){var u=new RegExp(g+name+h);
t.className=t.className.replace(u,d);
return name;
}}),removeClasses:qx.lang.Object.select(qx.bom.client.Feature.HTML5_CLASSLIST?n:o,{"native":function(H,I){for(var i=0;i<I.length;i++){H.classList.remove(I[i]);
}return H.className;
},"default":function(p,q){var r=new RegExp(j+q.join(c)+j,f);
return p.className=p.className.replace(r,m).replace(this.__li,m).replace(this.__lh,k);
}}),replace:function(v,w,x){this.remove(v,w);
return this.add(v,x);
},toggle:qx.lang.Object.select(qx.bom.client.Feature.HTML5_CLASSLIST?n:o,{"native":function(a,name,b){if(b===undefined){a.classList.toggle(name);
}else{b?this.add(a,name):this.remove(a,name);
}return name;
},"default":function(J,name,K){if(K==null){K=!this.has(J,name);
}K?this.add(J,name):this.remove(J,name);
return name;
}})}});
})();
(function(){var z="get",y="set",x="reset",w=":not(",v="getValue",u="append",t=")",s="getPreviousSiblings",r="getOffsetParent",q="qx.bom.Collection",X="setValue",W="prepend",V="string",U="getAncestors",T="#",S="remove",R=">*",Q="add",P="*",O="",G="addListener",H="has",E="toggle",F="getSiblings",C="replace",D="after",A="replaceWith",B="setCss",I="setStyles",J="before",L="getNextSiblings",K="getPosition",N="getCss",M="removeListener";
(function(){var bp=function(cD,cE){return function(df,dg,dh,di,dj,dk){var length=this.length;

if(length>0){var dl=cD[cE];

for(var i=0;i<length;i++){if(this[i].nodeType===1){dl.call(cD,this[i],df,dg,dh,di,dj,dk);
}}}return this;
};
};
var bo=function(bf,bg){return function(dn,dp,dq,dr,ds,dt){if(this.length>0){var du=this[0].nodeType===1?bf[bg](this[0],dn,dp,dq,dr,ds,dt):null;

if(du&&du.nodeType){return this.__ln([du]);
}else{return du;
}}return null;
};
};
qx.Class.define(q,{extend:qx.type.BaseArray,statics:{query:function(bH,bI){var bJ=qx.bom.Selector.query(bH,bI);
return qx.lang.Array.cast(bJ,qx.bom.Collection);
},id:function(bm){var bn=document.getElementById(bm);
if(bn&&bn.id!=bm){return qx.bom.Collection.query(T+bm);
}if(bn){return new qx.bom.Collection(bn);
}else{return new qx.bom.Collection();
}},html:function(n,o){var p=qx.bom.Html.clean([n],o);
return qx.lang.Array.cast(p,qx.bom.Collection);
},__lj:/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,create:function(bM,bN){var bP=qx.bom.Collection;
if(bM.nodeType){return new bP(bM);
}else if(typeof bM===V){var bO=bP.__lj.exec(bM);

if(bO){return bO[1]?bP.html(bO[1],bN):bP.id(bO[3].substring(1));
}else{return bP.query(bM,bN);
}}else{return qx.lang.Array.cast(bM,qx.bom.Collection);
}}},members:{__lk:null,setAttribute:bp(qx.bom.element.Attribute,y),resetAttribute:bp(qx.bom.element.Attribute,x),getAttribute:bo(qx.bom.element.Attribute,z),addClass:bp(qx.bom.element.Class,Q),getClass:bo(qx.bom.element.Class,z),hasClass:bo(qx.bom.element.Class,H),removeClass:bp(qx.bom.element.Class,S),replaceClass:bp(qx.bom.element.Class,C),toggleClass:bp(qx.bom.element.Class,E),setValue:bp(qx.bom.Input,X),getValue:bo(qx.bom.Input,v),setStyle:bp(qx.bom.element.Style,y),setStyles:bp(qx.bom.element.Style,I),resetStyle:bp(qx.bom.element.Style,x),getStyle:bo(qx.bom.element.Style,z),setCss:bp(qx.bom.element.Style,B),getCss:bp(qx.bom.element.Style,N),getOffset:bo(qx.bom.element.Location,z),getPosition:bo(qx.bom.element.Location,K),getOffsetParent:bo(qx.bom.element.Location,r),setScrollLeft:function(bQ){var Node=qx.dom.Node;

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

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

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

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

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

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

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

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

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

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

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

if(qx.dom.Node.isElement(bu)){return qx.bom.element.Dimension.getContentHeight(bu);
}return null;
},addListener:bp(qx.bom.Element,G),removeListener:bp(qx.bom.Element,M),eq:function(cz){return this.slice(cz,+cz+1);
},filter:function(da,db){var dc;

if(qx.lang.Type.isFunction(da)){dc=qx.type.BaseArray.prototype.filter.call(this,da,db);
}else{dc=qx.bom.Selector.matches(da,this);
}return this.__ln(dc);
},is:function(cY){return !!cY&&qx.bom.Selector.matches(cY,this).length>0;
},__ll:/^.[^:#\[\.,]*$/,not:function(cn){if(this.__ll.test(cn)){var co=qx.bom.Selector.matches(w+cn+t,this);
return this.__ln(co);
}var co=qx.bom.Selector.matches(cn,this);
return this.filter(function(cN){return co.indexOf(cN)===-1;
});
},add:function(cc,cd){var ce=qx.bom.Selector.query(cc,cd);
var cf=qx.lang.Array.unique(this.concat(ce));
return this.__ln(cf);
},children:function(bs){var bt=[];

for(var i=0,l=this.length;i<l;i++){bt.push.apply(bt,qx.dom.Hierarchy.getChildElements(this[i]));
}
if(bs){bt=qx.bom.Selector.matches(bs,bt);
}return this.__ln(bt);
},closest:function(bT){var bU=new qx.bom.Collection(1);
var bW=qx.bom.Selector;
var bV=this.map(function(h){while(h&&h.ownerDocument){bU[0]=h;

if(bW.matches(bT,bU).length>0){return h;
}h=h.parentNode;
}});
return this.__ln(qx.lang.Array.unique(bV));
},contents:function(){var br=[];
var bq=qx.lang.Array;

for(var i=0,l=this.length;i<l;i++){br.push.apply(br,bq.fromCollection(this[i].childNodes));
}return this.__ln(br);
},find:function(bh){var bj=qx.bom.Selector;
if(this.length===1){return this.__ln(bj.query(bh,this[0]));
}else{var bi=[];

for(var i=0,l=this.length;i<l;i++){bi.push.apply(bi,bj.query(bh,this[i]));
}return this.__ln(qx.lang.Array.unique(bi));
}},next:function(cA){var cB=qx.dom.Hierarchy;
var cC=this.map(cB.getNextElementSibling,cB);
if(cA){cC=qx.bom.Selector.matches(cA,cC);
}return this.__ln(cC);
},nextAll:function(f){return this.__lm(L,f);
},prev:function(bX){var bY=qx.dom.Hierarchy;
var ca=this.map(bY.getPreviousElementSibling,bY);
if(bX){ca=qx.bom.Selector.matches(bX,ca);
}return this.__ln(ca);
},prevAll:function(cx){return this.__lm(s,cx);
},parent:function(c){var Element=qx.dom.Element;
var d=qx.lang.Array.unique(this.map(Element.getParentElement,Element));
if(c){d=qx.bom.Selector.matches(c,d);
}return this.__ln(d);
},parents:function(bS){return this.__lm(U,bS);
},siblings:function(dm){return this.__lm(F,dm);
},__lm:function(ba,bb){var bd=[];
var bc=qx.dom.Hierarchy;

for(var i=0,l=this.length;i<l;i++){bd.push.apply(bd,bc[ba](this[i]));
}var be=qx.lang.Array.unique(bd);
if(bb){be=qx.bom.Selector.matches(bb,be);
}return this.__ln(be);
},__ln:function(k){var m=new qx.bom.Collection;
m.__lk=this;
k=Array.prototype.slice.call(k,0);
m.push.apply(m,k);
return m;
},andSelf:function(){return this.add(this.__lk);
},end:function(){return this.__lk||new qx.bom.Collection();
},__lo: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||O);
}if(by.parentNode){by.parentNode.removeChild(by);
}}}return this;
},__lp:function(cg,ch){var cj=qx.bom.Selector;
var ci=qx.lang.Array;
var cl=[];

for(var i=0,l=cg.length;i<l;i++){{};
cl.push.apply(cl,cj.query(cg[i]));
}cl=ci.cast(ci.unique(cl),qx.bom.Collection);
for(var i=0,ck=this.length;i<ck;i++){cl[ch](this[i]);
}return this;
},append:function(cy){return this.__lo(arguments,this.__lq);
},prepend:function(cM){return this.__lo(arguments,this.__lr);
},__lq:function(a,b){a.appendChild(b);
},__lr:function(cr,cs){cr.insertBefore(cs,cr.firstChild);
},appendTo:function(cQ){return this.__lp(arguments,u);
},prependTo:function(cW){return this.__lp(arguments,W);
},before:function(bG){return this.__lo(arguments,this.__ls);
},after:function(cO){return this.__lo(arguments,this.__lt);
},__ls:function(dd,de){dd.parentNode.insertBefore(de,dd);
},__lt:function(cp,cq){cp.parentNode.insertBefore(cq,cp.nextSibling);
},insertBefore:function(cb){return this.__lp(arguments,J);
},insertAfter:function(cR){return this.__lp(arguments,D);
},wrapAll:function(content){var cu=this[0];

if(cu){var ct=qx.bom.Collection.create(content,cu.ownerDocument).clone();
if(cu.parentNode){cu.parentNode.insertBefore(ct[0],cu);
}ct.map(this.__lu).append(this);
}return this;
},__lu:function(bK){while(bK.firstChild){bK=bK.firstChild;
}return bK;
},wrapInner:function(content){var e=new qx.bom.Collection(1);

for(var i=0,l=this.length;i<l;i++){e[0]=this[i];
e.contents().wrapAll(content);
}return this;
},wrap:function(content){var g=new qx.bom.Collection(1);
for(var i=0,l=this.length;i<l;i++){g[0]=this[i];
g.wrapAll(content);
}return this;
},replaceWith:function(content){return this.after(content).remove();
},replaceAll:function(cm){return this.__lp(arguments,A);
},remove:function(cS){var cU=this;

if(cS){cU=this.filter(cS);

if(cU.length==0){return this;
}}for(var i=0,cV=cU.length,cT;i<cV;i++){cT=cU[i];

if(cT.parentNode){cT.parentNode.removeChild(cT);
}}return cU;
},destroy:function(cF){if(this.length==0){return this;
}var cH=qx.bom.Selector;
var cK=this;

if(cF){cK=this.filter(cF);

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

for(var i=0,l=cK.length,cI,cL;i<l;i++){cI=cK[i];
cJ.removeAllListeners(cI);
cL=cH.query(P,cI);

for(var j=0,cG=cL.length;j<cG;j++){cJ.removeAllListeners(cL[j]);
}if(cI.parentNode){cI.parentNode.removeChild(cI);
}}if(cF){cK.end();
qx.lang.Array.exclude(this,cK);
}else{this.length=0;
}return this;
},empty:function(){var bl=qx.bom.Collection;

for(var i=0,l=this.length;i<l;i++){bl.query(R,this[i]).destroy();
while(this.firstChild){this.removeChild(this.firstChild);
}}return this;
},clone:function(dv){var Element=qx.bom.Element;
return dv?
this.map(function(bk){return Element.clone(bk,true);
}):this.map(Element.clone,Element);
}},defer:function(cX){if(window.$==null){window.$=cX.create;
}}});
})();
})();
(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:{__lv:function(U,V,W){return W.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+z+W+H;
},__lw:{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})},__lx:function(X,Y){var bf=Y.createElement(J);
X=X.replace(/(<(\w+)[^>]*?)\/>/g,this.__lv);
var bb=X.replace(/^\s+/,t).substring(0,5).toLowerCase();
var be,ba=this.__lw;

if(!bb.indexOf(B)){be=ba.opt;
}else if(!bb.indexOf(o)){be=ba.leg;
}else if(bb.match(/^<(thead|tbody|tfoot|colg|cap)/)){be=ba.table;
}else if(!bb.indexOf(w)){be=ba.tr;
}else if(!bb.indexOf(D)||!bb.indexOf(F)){be=ba.td;
}else if(!bb.indexOf(a)){be=ba.col;
}else{be=ba.def;
}if(be){bf.innerHTML=be[1]+X+be[2];
var bd=be[0];

while(bd--){bf=bf.lastChild;
}}else{bf.innerHTML=X;
}if(qx.core.Variant.isSet(m,q)){var bg=/<tbody/i.test(X);
var bc=!bb.indexOf(p)&&!bg?bf.firstChild&&bf.firstChild.childNodes:be[1]==g&&!bg?bf.childNodes:[];

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

if(T){return [L.createElement(T[1])];
}}var N,P=[];

for(var i=0,l=K.length;i<l;i++){N=K[i];
if(typeof N===k){N=this.__lx(N,L);
}if(N.nodeType){P.push(N);
}else if(N instanceof qx.type.BaseArray){P.push.apply(P,Array.prototype.slice.call(N,0));
}else if(N.toElement){P.push(N.toElement());
}else{P.push.apply(P,N);
}}if(M){var S=[],R=qx.lang.Array,Q,O;

for(var i=0;P[i];i++){Q=P[i];

if(Q.nodeType==1&&Q.tagName.toLowerCase()===h&&(!Q.type||Q.type.toLowerCase()===A)){if(Q.parentNode){Q.parentNode.removeChild(P[i]);
}S.push(Q);
}else{if(Q.nodeType===1){O=R.fromCollection(Q.getElementsByTagName(h));
P.splice.apply(P,[i+1,0].concat(O));
}M.appendChild(Q);
}}return S;
}return P;
}}});
})();
(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(r){var s=document.cookie.indexOf(r+i);
var u=s+r.length+1;

if((!s)&&(r!=document.cookie.substring(0,r.length))){return null;
}
if(s==-1){return null;
}var t=document.cookie.indexOf(b,u);

if(t==-1){t=document.cookie.length;
}return unescape(document.cookie.substring(u,t));
},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(v,w,x){if(!qx.bom.Cookie.get(v)){return;
}var y=[v,i];

if(w){y.push(g,w);
}
if(x){y.push(f,x);
}y.push(e);
document.cookie=y.join(h);
}}});
})();
(function(){var k="qx.client",j="object",h="100%",g='</object>',f="movie",e="=",d="function",c="application/x-shockwave-flash",b='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">',a="param",B='" />',A="qx.bom.Flash",z='<param name="',y="load",x="type",w="onbeforeunload",v="name",u="data",t="",s="mshtml",q="value",r="&",o="beforeunload",p='<object id="',m='" value="',n='" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">',l="undefined";
qx.Class.define(A,{statics:{_flashObjects:{},create:function(G,H,I,J,K){if(!K){K=window;
}{};

if(!H.width){H.width=h;
}
if(!H.height){H.height=h;
}J=J?qx.lang.Object.clone(J):{};

if(!J[f]){J[f]=H.movie;
}H[u]=H.movie;
delete H.movie;
if(I){for(var name in I){if(typeof J.flashvars!=l){J.flashvars+=r+name+e+I[name];
}else{J.flashvars=name+e+I[name];
}}}var L=this.__lD(G,H,J,K);
this._flashObjects[H.id]=L;
return L;
},destroy:qx.core.Variant.select(k,{"mshtml":function(ba,bb){ba=this.__ly(ba);

if(ba.readyState==4){this.__lz(ba);
}else{if(!bb){bb=window;
}qx.bom.Event.addNativeListener(bb,y,function(){qx.bom.Flash.__lz(ba);
});
}},"default":function(C,D){C=this.__ly(C);
C.parentNode.removeChild(C);
delete this._flashObjects[C.id];
}}),__ly:function(F){if(!F){throw new Error("DOM element is null or undefined!");
}
if(F.tagName.toLowerCase()!==j){F=F.firstChild;
}
if(!F||F.tagName.toLowerCase()!==j){throw new Error("DOM element has or is not a flash object!");
}return F;
},__lz:qx.core.Variant.select(k,{"mshtml":qx.event.GlobalError.observeMethod(function(E){for(var i in E){if(typeof E[i]==d){E[i]=null;
}}E.parentNode.removeChild(E);
delete this._flashObjects[E.id];
}),"default":null}),__lA:qx.event.GlobalError.observeMethod(function(){for(var M in qx.bom.Flash._flashObjects){qx.bom.Flash.destroy(qx.bom.Flash._flashObjects[M]);
}window.__lB=function(){};
window.__lC=function(){};
window.detachEvent(w,qx.bom.Flash.__lA);
}),__lD:qx.core.Variant.select(k,{"mshtml":function(T,U,V,W){V.movie=U.data;
delete U.data;
delete U.classid;
var X=t;

for(name in V){X+=z+name+m+V[name]+B;
}if(U.id){T.innerHTML=p+U.id+n+X+g;
delete U.id;
}else{T.innerHTML=b+X+g;
}for(var name in U){T.firstChild.setAttribute(name,U[name]);
}return T.firstChild;
},"default":function(N,O,P,Q){delete O.classid;
delete P.movie;
var S=qx.bom.Element.create(j,O,Q);
S.setAttribute(x,c);
var R;

for(var name in P){R=qx.bom.Element.create(a,{},Q);
R.setAttribute(v,name);
R.setAttribute(q,P[name]);
S.appendChild(R);
}N.appendChild(S);
return S;
}})},defer:function(Y){if(qx.core.Variant.isSet(k,s)){qx.bom.Event.addNativeListener(window,o,Y.__lA);
}}});
})();
(function(){var m="",l='#',k="String",j="request",i="mshtml",h="changeTitle",g="abstract",f="_applyState",e="qx.client",d="changeState",a="qx.bom.History",c="_applyTitle",b="qx.event.type.Data";
qx.Class.define(a,{extend:qx.core.Object,type:g,construct:function(){qx.core.Object.call(this);
this._baseUrl=window.location.href.split(l)[0]+l;
this.__lE={};
this._setInitialState();
},events:{"request":b},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(e,i)){this.$$instance=new qx.bom.IframeHistory();
}else{this.$$instance=new qx.bom.NativeHistory();
}}return this.$$instance;
}},properties:{title:{check:k,event:h,nullable:true,apply:c},state:{check:k,event:d,nullable:true,apply:f}},members:{__lE:null,_applyState:function(u,v){this._writeState(u);
},_setInitialState:function(){this.setState(this._readState());
},_encode:function(p){if(qx.lang.Type.isString(p)){return encodeURIComponent(p);
}return m;
},_decode:function(w){if(qx.lang.Type.isString(w)){return decodeURIComponent(w);
}return m;
},_applyTitle:function(n){if(n!=null){document.title=n||m;
}},addToHistory:function(x,y){if(!qx.lang.Type.isString(x)){x=x+m;
}
if(qx.lang.Type.isString(y)){this.setTitle(y);
this.__lE[x]=y;
}
if(this.getState()!==x){this._writeState(x);
}},navigateBack:function(){qx.event.Timer.once(function(){history.back();
},0);
},navigateForward:function(){qx.event.Timer.once(function(){history.forward();
},0);
},_onHistoryLoad:function(o){this.setState(o);
this.fireDataEvent(j,o);

if(this.__lE[o]!=null){this.setTitle(this.__lE[o]);
}},_readState:function(){throw new Error("Abstract method call");
},_writeState:function(){throw new Error("Abstract method call");
},_setHash:function(r){var s=this._baseUrl+(r||m);
var t=window.location;

if(s!=t.href){t.href=s;
}},_getHash:function(){var q=/#(.*)$/.exec(window.location.href);
return q&&q[1]?q[1]:m;
}},destruct:function(){this.__lE=null;
}});
})();
(function(){var d="hashchange",c="interval",b="qx.bom.NativeHistory",a="qx.client";
qx.Class.define(b,{extend:qx.bom.History,construct:function(){qx.bom.History.call(this);
this.__lG();
},members:{__lF:null,__lG:function(){if(qx.bom.History.SUPPORTS_HASH_CHANGE_EVENT){this.__lF=qx.lang.Function.bind(this.__lI,this);
qx.bom.Event.addNativeListener(window,d,this.__lF);
}else{qx.event.Idle.getInstance().addListener(c,this.__lI,this);
}},__lH:function(){if(qx.bom.History.SUPPORTS_HASH_CHANGE_EVENT){qx.bom.Event.removeNativeListener(window,d,this.__lF);
}else{qx.event.Idle.getInstance().removeListener(c,this.__lI,this);
}},__lI: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.__lH();
}});
})();
(function(){var n="interval",m="-1000px",l="mshtml",k="",j="qx.bom.IframeHistory",i="qx/static/blank.html",h="state",g='<html><body><div id="state">',f='</div></body></html>',d="hidden",a="qx.client",c="undefined",b="absolute";
if(qx.core.Variant.isSet(a,l)){qx.Class.define(j,{extend:qx.bom.History,construct:function(){qx.bom.History.call(this);
this.__lM();
},members:{__lJ:null,__lK:false,__lL:null,_setInitialState:function(){qx.bom.History.prototype._setInitialState.call(this);
this.__lL=this._getHash();
},_setHash:function(o){qx.bom.History.prototype._setHash.call(this,o);
this.__lL=this._encode(o);
},_readState:function(){if(!this.__lK){return this._decode(this._getHash());
}var v=this.__lJ.contentWindow.document;
var w=v.getElementById(h);
return w?this._decode(w.innerText):k;
},_writeState:function(s){var s=this._encode(s);
this._setHash(s);
this.__lL=s;

try{var t=this.__lJ.contentWindow.document;
t.open();
t.write(g+s+f);
t.close();
}catch(B){}},__lM:function(){this.__lQ(function(){qx.event.Idle.getInstance().addListener(n,this.__lN,this);
});
},__lN:function(e){var y=null;
var x=this._getHash();

if(!this.__lP(x)){y=this.__lO(x);
}else{y=this._readState();
}
if(qx.lang.Type.isString(y)&&y!=this.getState()){this._onHistoryLoad(y);
}},__lO:function(A){A=this._decode(A);
this._writeState(A);
return A;
},__lP:function(u){return qx.lang.Type.isString(u)&&u==this.__lL;
},__lQ:function(z){this.__lJ=this.__lR();
document.body.appendChild(this.__lJ);
this.__lS(function(){this._writeState(this.getState());

if(z){z.call(this);
}},this);
},__lR:function(){var C=qx.bom.Iframe.create({src:qx.util.ResourceManager.getInstance().toUri(i)});
C.style.visibility=d;
C.style.position=b;
C.style.left=m;
C.style.top=m;
return C;
},__lS:function(p,q,r){if(typeof r===c){r=0;
}
if(!this.__lJ.contentWindow||!this.__lJ.contentWindow.document){if(r>20){throw new Error("can't initialize iframe");
}qx.event.Timer.once(function(){this.__lS(p,q,++r);
},this,10);
return;
}this.__lK=true;
p.call(q||window);
}},destruct:function(){this.__lJ=null;
qx.event.Idle.getInstance().addListener(n,this.__lN,this);
}});
}})();
(function(){var c="ready",b="qx.bom.Lifecycle",a="shutdown";
qx.Class.define(b,{statics:{onReady:function(f,g){var i=qx.event.Registration;
var h=i.getManager(window).getHandler(qx.event.handler.Application);
if(h&&h.isApplicationReady()){f.call(g);
}else{i.addListener(window,c,f,g);
}},onShutdown:function(d,e){qx.event.Registration.addListener(window,a,d,e);
}}});
})();
(function(){var w="qx.client",v="gecko",u="Content-Type",t="",s="mshtml",r="application/xml",q="qx.bom.Request",p="file:",o="parsererror";
qx.Class.define(q,{extend:qx.core.Object,construct:function(){this.__lT={};
this.__lU=this.__mf();
},statics:{UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4},members:{__lV:null,__lW:null,__lU:null,__lX:null,__lY:null,__ma:null,__mb:null,__lT:null,readyState:0,responseText:t,responseXML:null,status:0,statusText:t,timeout:0,onreadystatechange:function(){},ontimeout:function(){},onload:function(){},onerror:function(){},onabort:function(){},open:function(y,z,A,B,C){if(A==null){A=true;
}this.__lV=A;
this.__lW=qx.lang.Function.bind(this.__mc,this);
this.__lX=qx.lang.Function.bind(this.__md,this);
this.__lU.onreadystatechange=this.__lW;
if(arguments.length>4){this.__lU.open(y,z,A,B,C);
}else if(arguments.length>3){this.__lU.open(y,z,A,B);
}else{this.__lU.open(y,z,A);
}if(qx.core.Variant.isSet(w,v)){if(!A){this.readyState=qx.bom.Request.OPENED;
this.__mg();
}}},send:function(j){var k=this.__lT;
if(j&&j.nodeType){j=window.XMLSerializer?new XMLSerializer().serializeToString(j):j.xml;

if(!k[u]){k[u]=r;
}}for(var l in k){this.__lU.setRequestHeader(l,k[l]);
}if(this.timeout!=null&&this.timeout>0){this.__lY=window.setTimeout(this.__lX,this.timeout);
}this.__lU.send(j);
if(qx.core.Variant.isSet(w,v)){if(!this.__lV){this.readyState=qx.bom.Request.OPENED;
this.__mi(this);
while(this.readyState<qx.bom.Request.DONE){this.readyState++;
this.__mg();
if(this.__ma){return;
}}}}},isSuccessful:function(){var status=this.status;
return status===304||(status>=200&&status<300);
},abort:function(){if(this.__lY){window.clearTimeout(this.__lY);
}this.__me();
this.onabort();
this.dispose();
},__mc:qx.event.GlobalError.observeMethod(function(){if(qx.core.Variant.isSet(w,v)){if(!this.__lV){return;
}}this.readyState=this.__lU.readyState;
this.__mi();
if(this.__ma){this.readyState=qx.bom.Request.UNSENT;
return ;
}if(this.readyState==qx.bom.Request.DONE&&this.__lY){window.clearTimeout(this.__lY);
}this.__mg();
if(this.readyState==qx.bom.Request.DONE){this.dispose();
}}),__md:qx.event.GlobalError.observeMethod(function(){this.__me();
this.ontimeout();
this.dispose();
}),getAllResponseHeaders:function(){try{return this.__lU.getAllResponseHeaders();
}catch(g){return null;
}},getResponseHeader:function(D){try{return this.__lU.getResponseHeader(D);
}catch(c){return null;
}},setRequestHeader:function(a,b){if(b==null){delete this.__lT[a];
}else{this.__lT[a]=b;
}},removeRequestHeader:function(h,i){delete this.__lT[h];
},getRequestHeader:function(d){return this.__lT[d]||null;
},__me:function(){this.__mi();
if(this.readyState>qx.bom.Request.UNSENT){this.__ma=true;
}this.__lU.abort();
},__mf:qx.core.Variant.select(w,{"default":function(){return new XMLHttpRequest;
},"mshtml":function(){if(window.ActiveXObject&&qx.xml.Document.XMLHTTP){return new ActiveXObject(qx.xml.Document.XMLHTTP);
}
if(window.XMLHttpRequest){return new XMLHttpRequest;
}}}),__mg:function(){if(this.__mb===this.readyState){return;
}this.onreadystatechange();
this.__mb=this.readyState;
if(this.readyState===4){if(this.isSuccessful()){this.onload();
}else{this.onerror();
}}},__mh:function(){var e=this.__lU.responseXML;

if(qx.core.Variant.isSet(w,s)){if(e&&!e.documentElement&&this.__lU.getResponseHeader(u).match(/[^\/]+\/[^\+]+\+xml/)){e=new ActiveXObject(qx.xml.Document.DOMDOC);
e.loadXML(this.__lU.responseText);
}if(e&&e.parseError!=0){return null;
}}else if(!e.documentElement||e.documentElement.tagName==o){return null;
}return e;
},__mi:function(){var x=this.__lU;

try{this.responseText=x.responseText;
}catch(m){}
try{this.responseXML=this.__mh();
}catch(f){}
try{this.status=x.status;
}catch(n){}
try{this.statusText=x.statusText;
}catch(E){}if(qx.core.Variant.isSet(w,s)){if(this.status===1223){this.status=204;
}}if(!this.status&&location.protocol===p){this.status=204;
}}},destruct:function(){if(this.__lY){window.clearTimeout(this.__lY);
this.__lY=null;
}if(this.__lU){this.__lU.onreadystatechange=qx.lang.Function.empty;
this.__lU=null;
}this.onreadystatechange=this.onload=this.onerror=this.onabort=null;
this.__lW=null;
this.__lT=null;
}});
})();
(function(){var m="Unidentified",l="Boolean",k="+",j="short",h="keydown",g="",f="Control",d="keypress",c="-",b="PageUp",S="Escape",R="qx.event.type.Data",Q="_applyShortcut",P="PrintScreen",O="NumLock",N="5",M="8",L="execute",K="Meta",J="0",t="2",u="Shift",r="You can only specify one non modifier key!",s="3",p="/",q="Delete",n="String",o="changeEnabled",v="*",w="qx.bom.Shortcut",B="6",A="4",D="1",C="Alt",F="Not a valid key name for a shortcut: ",E="PageDown",y="Whitespaces are not allowed within shortcuts",I="_applyEnabled",H="7",G="a",x="z",z="9";
qx.Class.define(w,{extend:qx.core.Object,construct:function(ba){qx.core.Object.call(this);
this.__mj={};
this.__mk=null;

if(ba!=null){this.setShortcut(ba);
}this.initEnabled();
},events:{"execute":R},properties:{enabled:{init:true,check:l,event:o,apply:I},shortcut:{check:n,apply:Q,nullable:true},autoRepeat:{check:l,init:false}},members:{__mj:g,__mk:g,execute:function(bb){this.fireDataEvent(L,bb);
},__ml:function(event){if(this.getEnabled()&&this.__mn(event)){if(!this.isAutoRepeat()){this.execute(event.getTarget());
}event.stop();
}},__mm:function(event){if(this.getEnabled()&&this.__mn(event)){if(this.isAutoRepeat()){this.execute(event.getTarget());
}event.stop();
}},_applyEnabled:function(bc,bd){if(bc){qx.event.Registration.addListener(document.documentElement,h,this.__ml,this);
qx.event.Registration.addListener(document.documentElement,d,this.__mm,this);
}else{qx.event.Registration.removeListener(document.documentElement,h,this.__ml,this);
qx.event.Registration.removeListener(document.documentElement,d,this.__mm,this);
}},_applyShortcut:function(T,U){if(T){if(T.search(/[\s]+/)!=-1){var X=y;
this.error(X);
throw new Error(X);
}this.__mj={"Control":false,"Shift":false,"Meta":false,"Alt":false};
this.__mk=null;
var V;
var a=[];

while(T.length>0&&V!=-1){V=T.search(/[-+]+/);
a.push((T.length==1||V==-1)?T:T.substring(0,V));
T=T.substring(V+1);
}var W=a.length;

for(var i=0;i<W;i++){var Y=this.__mp(a[i]);

switch(Y){case f:case u:case K:case C:this.__mj[Y]=true;
break;
case m:var X=F+a[i];
this.error(X);
throw X;
default:if(this.__mk){var X=r;
this.error(X);
throw X;
}this.__mk=Y;
}}}return true;
},__mn:function(e){var be=this.__mk;

if(!be){return ;
}if((!this.__mj.Shift&&e.isShiftPressed())||(this.__mj.Shift&&!e.isShiftPressed())||(!this.__mj.Control&&e.isCtrlPressed())||(this.__mj.Control&&!e.isCtrlPressed())||(!this.__mj.Meta&&e.isMetaPressed())||(this.__mj.Meta&&!e.isMetaPressed())||(!this.__mj.Alt&&e.isAltPressed())||(this.__mj.Alt&&!e.isAltPressed())){return false;
}
if(be==e.getKeyIdentifier()){return true;
}return false;
},__mo:{esc:S,ctrl:f,print:P,del:q,pageup:b,pagedown:E,numlock:O,numpad_0:J,numpad_1:D,numpad_2:t,numpad_3:s,numpad_4:A,numpad_5:N,numpad_6:B,numpad_7:H,numpad_8:M,numpad_9:z,numpad_divide:p,numpad_multiply:v,numpad_minus:c,numpad_plus:k},__mp:function(bf){var bg=qx.event.handler.Keyboard;
var bh=m;

if(bg.isValidKeyIdentifier(bf)){return bf;
}
if(bf.length==1&&bf>=G&&bf<=x){return bf.toUpperCase();
}bf=bf.toLowerCase();
var bh=this.__mo[bf]||qx.lang.String.firstUp(bf);

if(bg.isValidKeyIdentifier(bh)){return bh;
}else{return m;
}},toString:function(){var bk=this.__mk;
var bj=[];

for(var bi in this.__mj){if(this.__mj[bi]){bj.push(qx.locale.Key.getKeyName(j,bi));
}}
if(bk){bj.push(qx.locale.Key.getKeyName(j,bk));
}return bj.join(k);
}},destruct:function(){this.setEnabled(false);
this.__mj=this.__mk=null;
}});
})();
(function(){var bw="Control",bv="End",bu="Left",bt="Meta",bs="Pause",br="Down",bq="Ctrl",bp="Home",bo="Apps",bn="Win",bc="Right",bb="Backspace",ba="Space",Y="Up",X="Shift",W="Enter",V="Scroll",U="Alt",T="key_full_Meta",S="PrintScreen",bD="NumLock",bE="Escape",bB="key_short_Alt",bC="key_short_Control_Mac",bz="key_short_Insert",bA="Del",bx="Num",by="key_full_Enter",bF="key_full_Control",bG="qx.locale.Key",bg="Tabulator",bf="key_full_Space",bi="key_short_Meta",bh="key_short_PageUp",bk="key_short_Pause",bj="key_full_Down",bm="key_short_Apps",bl="key_short_Win",be="key_full_Right",bd="key_short_Up",a="key_full_PageDown",b="key_full_Alt",c="PgDn",d="Esc",e="key_full_Insert",f="key_short_Space",g="key_short_Backspace",h="key_short_Home",i="key_short_Down",j="PgUp",bK="_Mac",bJ="key_short_CapsLock",bI="PageUp",bH="key_full_Up",bO="key_full_Home",bN="key_full_Backspace",bM="PageDown",bL="CapsLock",bQ="Ins",bP="key_short_PrintScreen",C="Tab",D="key_full_Apps",A="key_short_Tab",B="key_short_End",G="_",H="Caps",E="key_short_NumLock",F="key_full_Scroll",y="key_short_Left",z="key_short_Scroll",r="key_",q="key_full_Pause",t="key_short_Right",s="key_full_PrintScreen",n="key_full_Win",m="key_full_Control_Mac",p="key_short_Shift",o="key_short_PageDown",l="key_short_Enter",k="key_short_Control",M="Insert",N="key_short_Escape",O="key_full_Tab",P="Print",I="Delete",J="key_full_CapsLock",K="key_full_Escape",L="key_short_Delete",Q="key_full_PageUp",R="key_full_Shift",x="key_full_NumLock",w="key_full_Delete",v="key_full_End",u="key_full_Left";
qx.Class.define(bG,{statics:{getKeyName:function(bR,bS,bT){{};
var bV=r+bR+G+bS;
if(qx.bom.client.Platform.MAC&&bS==bw){bV+=bK;
}var bU=qx.locale.Manager.getInstance().translate(bV,[],bT);

if(bU==bV){return qx.locale.Key._keyNames[bV]||bS;
}else{return bU;
}}},defer:function(bW){var bY={};
var bX=qx.locale.Manager;
bY[bX.marktr(g)]=bb;
bY[bX.marktr(A)]=C;
bY[bX.marktr(f)]=ba;
bY[bX.marktr(l)]=W;
bY[bX.marktr(p)]=X;
bY[bX.marktr(k)]=bq;
bY[bX.marktr(bC)]=bq;
bY[bX.marktr(bB)]=U;
bY[bX.marktr(bJ)]=H;
bY[bX.marktr(bi)]=bt;
bY[bX.marktr(N)]=d;
bY[bX.marktr(y)]=bu;
bY[bX.marktr(bd)]=Y;
bY[bX.marktr(t)]=bc;
bY[bX.marktr(i)]=br;
bY[bX.marktr(bh)]=j;
bY[bX.marktr(o)]=c;
bY[bX.marktr(B)]=bv;
bY[bX.marktr(h)]=bp;
bY[bX.marktr(bz)]=bQ;
bY[bX.marktr(L)]=bA;
bY[bX.marktr(E)]=bx;
bY[bX.marktr(bP)]=P;
bY[bX.marktr(z)]=V;
bY[bX.marktr(bk)]=bs;
bY[bX.marktr(bl)]=bn;
bY[bX.marktr(bm)]=bo;
bY[bX.marktr(bN)]=bb;
bY[bX.marktr(O)]=bg;
bY[bX.marktr(bf)]=ba;
bY[bX.marktr(by)]=W;
bY[bX.marktr(R)]=X;
bY[bX.marktr(bF)]=bw;
bY[bX.marktr(m)]=bw;
bY[bX.marktr(b)]=U;
bY[bX.marktr(J)]=bL;
bY[bX.marktr(T)]=bt;
bY[bX.marktr(K)]=bE;
bY[bX.marktr(u)]=bu;
bY[bX.marktr(bH)]=Y;
bY[bX.marktr(be)]=bc;
bY[bX.marktr(bj)]=br;
bY[bX.marktr(Q)]=bI;
bY[bX.marktr(a)]=bM;
bY[bX.marktr(v)]=bv;
bY[bX.marktr(bO)]=bp;
bY[bX.marktr(e)]=M;
bY[bX.marktr(w)]=I;
bY[bX.marktr(x)]=bD;
bY[bX.marktr(s)]=S;
bY[bX.marktr(F)]=V;
bY[bX.marktr(q)]=bs;
bY[bX.marktr(n)]=bn;
bY[bX.marktr(D)]=bo;
bW._keyNames=bY;
}});
})();
(function(){var g="",f="<br",e=" &nbsp;",d="<br>",c=" ",b="\n",a="qx.bom.String";
qx.Class.define(a,{statics:{TO_CHARCODE:{"quot":34,"amp":38,"lt":60,"gt":62,"nbsp":160,"iexcl":161,"cent":162,"pound":163,"curren":164,"yen":165,"brvbar":166,"sect":167,"uml":168,"copy":169,"ordf":170,"laquo":171,"not":172,"shy":173,"reg":174,"macr":175,"deg":176,"plusmn":177,"sup2":178,"sup3":179,"acute":180,"micro":181,"para":182,"middot":183,"cedil":184,"sup1":185,"ordm":186,"raquo":187,"frac14":188,"frac12":189,"frac34":190,"iquest":191,"Agrave":192,"Aacute":193,"Acirc":194,"Atilde":195,"Auml":196,"Aring":197,"AElig":198,"Ccedil":199,"Egrave":200,"Eacute":201,"Ecirc":202,"Euml":203,"Igrave":204,"Iacute":205,"Icirc":206,"Iuml":207,"ETH":208,"Ntilde":209,"Ograve":210,"Oacute":211,"Ocirc":212,"Otilde":213,"Ouml":214,"times":215,"Oslash":216,"Ugrave":217,"Uacute":218,"Ucirc":219,"Uuml":220,"Yacute":221,"THORN":222,"szlig":223,"agrave":224,"aacute":225,"acirc":226,"atilde":227,"auml":228,"aring":229,"aelig":230,"ccedil":231,"egrave":232,"eacute":233,"ecirc":234,"euml":235,"igrave":236,"iacute":237,"icirc":238,"iuml":239,"eth":240,"ntilde":241,"ograve":242,"oacute":243,"ocirc":244,"otilde":245,"ouml":246,"divide":247,"oslash":248,"ugrave":249,"uacute":250,"ucirc":251,"uuml":252,"yacute":253,"thorn":254,"yuml":255,"fnof":402,"Alpha":913,"Beta":914,"Gamma":915,"Delta":916,"Epsilon":917,"Zeta":918,"Eta":919,"Theta":920,"Iota":921,"Kappa":922,"Lambda":923,"Mu":924,"Nu":925,"Xi":926,"Omicron":927,"Pi":928,"Rho":929,"Sigma":931,"Tau":932,"Upsilon":933,"Phi":934,"Chi":935,"Psi":936,"Omega":937,"alpha":945,"beta":946,"gamma":947,"delta":948,"epsilon":949,"zeta":950,"eta":951,"theta":952,"iota":953,"kappa":954,"lambda":955,"mu":956,"nu":957,"xi":958,"omicron":959,"pi":960,"rho":961,"sigmaf":962,"sigma":963,"tau":964,"upsilon":965,"phi":966,"chi":967,"psi":968,"omega":969,"thetasym":977,"upsih":978,"piv":982,"bull":8226,"hellip":8230,"prime":8242,"Prime":8243,"oline":8254,"frasl":8260,"weierp":8472,"image":8465,"real":8476,"trade":8482,"alefsym":8501,"larr":8592,"uarr":8593,"rarr":8594,"darr":8595,"harr":8596,"crarr":8629,"lArr":8656,"uArr":8657,"rArr":8658,"dArr":8659,"hArr":8660,"forall":8704,"part":8706,"exist":8707,"empty":8709,"nabla":8711,"isin":8712,"notin":8713,"ni":8715,"prod":8719,"sum":8721,"minus":8722,"lowast":8727,"radic":8730,"prop":8733,"infin":8734,"ang":8736,"and":8743,"or":8744,"cap":8745,"cup":8746,"int":8747,"there4":8756,"sim":8764,"cong":8773,"asymp":8776,"ne":8800,"equiv":8801,"le":8804,"ge":8805,"sub":8834,"sup":8835,"sube":8838,"supe":8839,"oplus":8853,"otimes":8855,"perp":8869,"sdot":8901,"lceil":8968,"rceil":8969,"lfloor":8970,"rfloor":8971,"lang":9001,"rang":9002,"loz":9674,"spades":9824,"clubs":9827,"hearts":9829,"diams":9830,"OElig":338,"oelig":339,"Scaron":352,"scaron":353,"Yuml":376,"circ":710,"tilde":732,"ensp":8194,"emsp":8195,"thinsp":8201,"zwnj":8204,"zwj":8205,"lrm":8206,"rlm":8207,"ndash":8211,"mdash":8212,"lsquo":8216,"rsquo":8217,"sbquo":8218,"ldquo":8220,"rdquo":8221,"bdquo":8222,"dagger":8224,"Dagger":8225,"permil":8240,"lsaquo":8249,"rsaquo":8250,"euro":8364},escape:function(o){return qx.util.StringEscape.escape(o,qx.bom.String.FROM_CHARCODE);
},unescape:function(j){return qx.util.StringEscape.unescape(j,qx.bom.String.TO_CHARCODE);
},fromText:function(l){return qx.bom.String.escape(l).replace(/(  |\n)/g,function(h){var i={"  ":e,"\n":d};
return i[h]||h;
});
},toText:function(n){return qx.bom.String.unescape(n.replace(/\s+|<([^>])+>/gi,function(m){if(m.indexOf(f)===0){return b;
}else if(m.length>0&&m.replace(/^\s*/,g).replace(/\s*$/,g)==g){return c;
}else{return g;
}}));
}},defer:function(k){k.FROM_CHARCODE=qx.lang.Object.invert(k.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(h,j){return h.replace(/&[#\w]+;/gi,function(k){var m=k;
var k=k.substring(1,k.length-1);
var n=j[k];

if(n){m=String.fromCharCode(n);
}else{if(k.charAt(0)==c){if(k.charAt(1).toUpperCase()==e){n=k.substring(2);
if(n.match(/^[0-9A-Fa-f]+$/gi)){m=String.fromCharCode(parseInt(n,16));
}}else{n=k.substring(1);
if(n.match(/^\d+$/gi)){m=String.fromCharCode(parseInt(n,10));
}}}}return m;
});
}}});
})();
(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(E,F,G){var G=G||window;
var I=G.document.createElement(b+(E||f));

if(F){for(var H in F){I.setAttribute(H,F[H]);
}}return I;
},createImage:function(J,K,L,M,N,O,P){var Q=qx.bom.Vml.create(p,{"stroked":c});
var R=qx.bom.Vml.create(d,{"type":l});
Q.appendChild(R);

if(J||K||L){this.updateImage(Q,J,K,L,M,N,O,P);
}return Q;
},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(){if(qx.core.Variant.isSet(g,o)){qx.bom.Stylesheet.createElement(m);

if(!document.namespaces[q]){document.namespaces.add(q,h);
}}}});
})();
(function(){var t="resizable",s="=",r="dialogHeight",q="no",p="yes",o="",n="px",m="qx.bom.Window",l="interval",k="dialogWidth",e="dialogLeft",j="javascript:/",h=":",d=";",c="dialogTop",g="qxNativeWindow",f="scrollbars",i="scroll",b=",";
qx.Class.define(m,{statics:{__mq:null,__mr:null,__ms:null,__mt:{"top":c,left:e,width:k,height:r,scrollbars:i,resizable:t},__mu:{"top":1,left:1,width:1,height:1,dependent:1,resizable:1,status:1,location:1,menubar:1,scrollbars:1,toolbar:1},__mv:function(){return window.showModalDialog!=null;
},open:function(y,name,z,A,B){if(y==null){y=j;
}
if(name==null){name=g+new Date().getTime();
}
if(B==null){B=true;
}var C=this.__mw(z,A&&B);

if(A){if(this.__mv()&&B){return window.showModalDialog(y,[window.self],C);
}else{this.getBlocker().block();

if(this.__ms==null){this.__ms=new qx.event.Timer(500);
this.__ms.addListener(l,this.__mx,this);
this.__ms.start();
}else{this.__ms.restart();
}this.__mr=window.open(y,name,C);
return this.__mr;
}}else{return window.open(y,name,C);
}},__mw:function(H,I){var J;
var M;
var K=[];

if(I&&this.__mv()){for(var L in H){if(qx.bom.Window.__mt[L]){var N=o;

if(L!=f&&L!=t){N=n;
}M=qx.bom.Window.__mt[L]+h+H[L]+N;
K.push(M);
}else{qx.log.Logger.warn("Option '"+L+"' is not supported for modal windows.");
}}J=K.join(d);
}else{for(var L in H){if(qx.bom.Window.__mu[L]){if(qx.lang.Type.isBoolean(H[L])){M=L+s+(H[L]?p:q);
}else{M=L+s+H[L];
}K.push(M);
}else{qx.log.Logger.warn("Option '"+L+"' is not supported for native windows.");
}}J=K.join(b);
}return J;
},__mx:function(){if(this.isClosed(this.__mr)){this.getBlocker().unblock();
this.__ms.stop();
}},getBlocker:function(){if(this.__mq==null){this.__mq=new qx.bom.Blocker;
}return this.__mq;
},close:function(v){if(v){return v.close();
}},isClosed:function(a){var closed=true;

if(a){try{closed=a.closed;
}catch(O){}}return closed;
},moveTo:function(w,top,x){if(!qx.bom.Window.isClosed(w)){try{w.moveTo(x,top);
}catch(u){qx.log.Logger.error("Cross-Domain Scripting problem: Could not move window!",u);
}}},resizeTo:function(E,F,G){if(!qx.bom.Window.isClosed(E)){try{E.resizeTo(F,G);
}catch(D){qx.log.Logger.error("Cross-Domain Scripting problem: Could not resize window!",D);
}}}}});
})();
(function(){var s="$1",r="Shockwave Flash",q=".",p="undefined",o="object",n="boolean",m=",",l="$version",k="always",j="ShockwaveFlash.ShockwaveFlash.6",f="qx.bom.client.Flash",h="ShockwaveFlash.ShockwaveFlash.7",g="qx.client",e="ShockwaveFlash.ShockwaveFlash";
qx.Class.define(f,{statics:{AVAILABLE:false,FULLVERSION:"0.0.0",REVISION:"0",VERSION:0.0,EXPRESSINSTALL:false,STRICT_SECURITY_MODEL:false,_cachedSupportsVersion:{},supportsVersion:function(a){if(typeof this._cachedSupportsVersion[a]===n){return this._cachedSupportsVersion[a];
}else{var d=a.split(q);
var c=this.FULLVERSION.split(q);

for(var i=0;i<d.length;i++){var b=parseInt(c[i])-parseInt(d[i]);

if(b>0){return (this._cachedSupportsVersion[a]=true);
}else if(b<0){return (this._cachedSupportsVersion[a]=false);
}}return (this._cachedSupportsVersion[a]=true);
}},__my:qx.core.Variant.select(g,{"mshtml":function(){if(!window.ActiveXObject){return;
}var y=[0,0,0];
var x=false;

try{var z=new ActiveXObject(h);
}catch(u){try{var z=new ActiveXObject(j);
y=[6,0,21];
z.AllowScriptAccess=k;
}catch(t){if(y[0]==6){x=true;
}}
if(!x){try{z=new ActiveXObject(e);
}catch(v){}}}
if(!x&&typeof z==o){var w=z.GetVariable(l);

if(typeof w!=p){w=w.split(" ")[1].split(m);
y[0]=parseInt(w[0],10);
y[1]=parseInt(w[1],10);
y[2]=parseInt(w[2],10);
}}this.__mz(y);
},"default":function(){if(!navigator.plugins||typeof navigator.plugins[r]!==o){return;
}var C=[0,0,0];
var D=navigator.plugins[r].description;

if(typeof D!=p){D=D.replace(/^.*\s+(\S+\s+\S+$)/,s);
C[0]=parseInt(D.replace(/^(.*)\..*$/,s),10);
C[1]=parseInt(D.replace(/^.*\.(.*)\s.*$/,s),10);
C[2]=/r/.test(D)?parseInt(D.replace(/^.*r(.*)$/,s),10):0;
}this.__mz(C);
}}),__mz:function(A){this.FULLVERSION=A.join(".");
this.VERSION=parseFloat(A);
this.AVAILABLE=this.VERSION>0;
this.REVISION=A[A.length-1];

if(A[0]<10){this.STRICT_SECURITY_MODEL=this.supportsVersion("9.0.151");
}else{this.STRICT_SECURITY_MODEL=this.supportsVersion("10.0.12");
}var B=qx.bom.client.Platform;
this.EXPRESSINSTALL=(B.WIN||B.MAC)&&this.supportsVersion("6.0.65");
}},defer:function(E){E.__my();
}});
})();
(function(){var o="Silverlight",n="Windows Media",m="wmv",l="WMPlayer.OCX.7",k="qx.bom.client.Multimedia",j="QuickTimeCheckObject.QuickTimeCheck.1",h="qx.client",g="quicktime",f="QuickTime",e="silverlight",b="divx",d="npdivx.DivXBrowserPlugin.1",c="DivX Web Player",a="AgControl.AgControl";
qx.Class.define(k,{statics:{__mA:{quicktime:{plugin:f,control:j},wmv:{plugin:n,control:l},divx:{plugin:c,control:d},silverlight:{plugin:o,control:a}},has:function(y,z){if(this.__mA[y]){var A=this.__mA[y];
if(A.installed){if(z==null||(A.version>=parseFloat(z))){return true;
}}}return false;
},__mB:qx.core.Variant.select(h,{"mshtml":function(){var C=window.ActiveXObject;

if(!C){return;
}var E=this.__mA;
var D,F;

for(var G in E){D=E[G];

try{F=new ActiveXObject(D.control);
}catch(p){continue;
}switch(G){case g:D.version=0;
break;
case m:D.version=F.versionInfo;
break;
case b:D.version=0;
break;
case e:try{D.version=F.version===undefined?0:F.version;
}catch(H){try{D.version=F.settings.version===undefined?0:F.settings.version;
}catch(q){D.version=0;
}}break;
}D.installed=true;
}},"default":function(){var v=navigator.plugins;

if(!v){return;
}var s=this.__mA;
var t=/([0-9]\.[0-9])/g;
var r,name,w;

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

for(var x in s){w=s[x];

if(!w.installed&&name.indexOf(w.plugin)!==-1){w.installed=true;

if(t.test(r.name)||t.test(r.description)){w.version=parseFloat(RegExp.$1,10);
}else{w.version=0;
}break;
}}}}})},defer:function(B){B.__mB();
}});
})();
(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 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 hu="qx.client",ht="",hs="mshtml",hr="gecko",hq="qx.event.type.Data",hp="id",ho="qx.event.type.Event",hn=" ",hm="Boolean",hl="__elementToFocus__",fU="opera",fT="enter",fS='"',fR="left",fQ="text-align",fP="right",fO="qx.bom.htmlarea.HtmlArea.debug",fN="on",fM="br",fL="inserthtml",hB="italic",hC="body",hz="underline",hA="old_id",hx="b",hy="loadingError",hv="contextmenu",hw="pageup",hD="backgroundcolor",hE="end",gQ="div",gP='On',gS="gecko|webkit",gR="redo",gU="i",gT="backspace",gW="bold",gV="mouseup",gO="y",gN="style",dO="backgroundimage",dP="100%",dQ='</head>',dR='<head>',dS="k",dT=":",dU='redo',dV='Off',dW='">',dX="down",hS="font-family",hR="g",hQ="keypress",hP=";",hW="undo",hV="text-decoration",hU="pagedown",hT="justify",hY="center",hX="p",eS='</style>',eT="u",eQ="focus",eR="control",eW="click",eX='<style type="text/css">',eU="up",eV="blur",eO="font-size",eP="None",et="'",es="delete",ev="_moz_dirty",eu=">",ep='</body></html>',eo="line-through",er="String",eq="z",en="keydown",em="keyup",fe="focusout",ff="webkit",fg="mshtml|opera",fh="-",fa='</span>',fb="backgroundColor",fc="li",fd='undo',fi="<br class='webkit-block-placeholder' />",fj="textbackgroundcolor",eH="Function",eG="fontSize",eF="textcolor",eE="home",eD="<",eC="focused",eB="fontFamily",eA="load",eL='id="__elementToFocus__"',eK="setUnderline",fk="backgroundPosition",fl="<!--",fm=' size="',fn='/www.w3.org/1999/xhtml" xml:lang="en" lang="en">',fo="'>",fp='underline',fq='bold',fr="&copy;",fs="ul",ft="cursorContext",gd="readyAfterInvalid",gc="styleWithCSS",gb="span",ga=" />",gh="setBold",gg="P",gf="<P>&nbsp;</P>",ge="</",gl="qx/static/blank.html",gk="&gt;",gI='="',gJ="paddingLeft",gG="X",gH="inserthorizontalrule",gE='<p>',gF="#",gC="backgroundRepeat",gD="insertimage",gK="a",gL="&amp;",hb="removeformat",ha="marginLeft",hd="ready",hc="<p>&nbsp;</p>",hf='DOCTYPE html PUBLIC "-/',he="mshtml|webkit",hh="outline",hg=" html, body {overflow-x: visible; } ",gY='<body>',gX="insertorderedlist",hL='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; } ',hM="hideFocus",hN="none",hO='/DTD XHTML 1.0 Transitional/',hH='<html xmlns="http:/',hI="S",hJ="fontsize",hK="setItalic",hF="font-style",hG="marginBottom",dN="xhtml",dM="focusOut",dL="justifyleft",dK='</p>',dJ="paddingTop",dI='</font>',dH='<title></title><meta http-equiv="Content-type" content="text/html; charset=UTF-8" />',dG="Control",dF='<span style="font-family:',dE='/W3C/',eb="placeholder",ec='size',dY="backgroundImage",ea="marginTop",ef="> ",eg=" { ",ed="font-weight",ee="LI",ei='italic',ej='<!',gp="off",gj="\ufeff",gw='<font ',gs="&quot;",fX="marginRight",fV="STYLE",ey="justifyfull",fY="inserthyperlink",eJ="<br />",eI='html { margin:0px; padding:0px; } ',fD="<br>",fE='/EN" "http:/',fF="justifycenter",fG="<br /><div id='placeholder'></div>",fH="useCSS",fI="object",fJ="strikethrough",fK="indent",fA="text/html",fB="true",fW="1.9",gv='',gu=' style="',gt="messengerContent",gA="Integer",gz="insertunorderedlist",gy="Text",gx="&lt;",gr='<br _moz_editor_bogus_node="TRUE" _moz_dirty=""/>',gq='<br/><div class="placeholder"></div>',eh="selectall",eN="transparent",eM=" SCRIPT STYLE DIV SPAN TR TD TBODY TABLE EM STRONG FONT A P B I U STRIKE H1 H2 H3 H4 H5 H6 ",gi="justifyright",eY='/www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">',go="ol",gn="//text()[string-length(normalize-space(.))>0]",gm="outdent",ew="about:blank",gB="fontfamily",ek="<body style='",ez="qx.bom.htmlarea.HtmlArea",fu="paddingBottom",fv="Verdana",fw="__mE",fx="$",fy="-->",fz=" }",gM="paddingRight",fC='html { width:100%; height:100%; margin:0px; padding:0px; overflow-y:auto; overflow-x:auto; } ',hj="Off",hi='p { margin:0px; padding:0px; }',hk='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(ez,{extend:qx.core.Object,construct:function(dl,dm,dn,dp){qx.core.Object.call(this);
var dr=dp||qx.util.ResourceManager.getInstance().toUri(gl);
this.__mY(dl);
this.__na();
this._createAndAddIframe(dr);
this._addIframeLoadListener();
this.__mC=qx.bom.htmlarea.HtmlArea.__mF(dn);
if(qx.lang.Type.isString(dm)){this.__mD=dm;
}if(qx.core.Variant.isSet(hu,fU)){var dq=qx.dom.Node.getWindow(dl);
var ds=qx.event.Registration.getManager(dq).getHandler(qx.event.handler.Keyboard);
ds._keyCodeToIdentifierMap[35]=gF;
ds._keyCodeToIdentifierMap[45]=fh;
ds._keyCodeToIdentifierMap[112]=gg;
ds._keyCodeToIdentifierMap[115]=hI;
ds._keyCodeToIdentifierMap[120]=gG;
}this.__mE=this.__nn();
},events:{"load":ho,"loadingError":hq,"messengerContent":hq,"cursorContext":hq,"ready":ho,"readyAfterInvalid":ho,"focused":ho,"focusOut":ho,"contextmenu":hq,"undoRedoState":hq},statics:{simpleLinebreak:fD,EMPTY_DIV:"<div></div>",GetWordsRegExp:/([^\u0000-\u0040\u005b-\u005f\u007b-\u007f]|['])+/g,CleanupWordsRegExp:/[\u0000-\u0040]/gi,hotkeyInfo:{bold:{method:gh},italic:{method:hK},underline:{method:eK},undo:{method:hW},redo:{method:gR}},__mF:function(dh){if(dh==null||dh==ht){return ht;
}else if(typeof dh==fI){var di=ht;

for(var i in dh){di+=i+eg+dh[i]+fz;
}return di;
}else{return dh;
}},__mG:function(F){var G={};
var a=F.split(hP);
var i;

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

if(I===-1){continue;
}var name=qx.lang.String.trim(H.substring(0,I));
var J=qx.lang.String.trim(H.substring(I+1,H.length));

if(name&&J){G[name]=J;
}}return G;
},__mH:function(S,T,U,V){var bb=[];

switch(S.nodeType){case 1:case 11:var i;
var Y=S.tagName.toLowerCase();
var bd={};
var W={};
var closed=(!(S.hasChildNodes()||qx.bom.htmlarea.HtmlArea.__mI(S)));

if(T){if(qx.core.Variant.isSet(hu,hs)){if(Y==gQ&&S.className&&S.className==eb){for(i=S.firstChild;i;i=i.nextSibling){bb.push(qx.bom.htmlarea.HtmlArea.__mH(i,true,U,V));
}return bb.join(ht);
}}var bc=S.attributes;
var ba=bc.length;
var a;

if(qx.core.Variant.isSet(hu,hr)){if(Y==gb&&ba==1&&bc[0].name==ev&&S.childNodes.length==0){return ht;
}}
for(i=0;i<ba;i++){a=bc[i];
if(!a.specified){continue;
}var name=qx.dom.Node.getName(a);
var be=a.nodeValue;
if(/(_moz|contenteditable)/.test(name)){continue;
}
if(name!=gN){if(qx.bom.client.Engine.MSHTML){if(name==hp&&S.getAttribute(hA)){be=S.getAttribute(hA);
}else if(!isNaN(be)){be=S.getAttribute(name);
}else{be=a.nodeValue;
}}else{be=a.nodeValue;
}}else{be=S.style.cssText;
}
if(/(_moz|^$)/.test(be)){continue;
}if(name==hA){continue;
}if(!be){continue;
}if(name==hp&&be==hl){continue;
}if(name.charAt(0)===fx){continue;
}bd[name]=be;
}if(bd.style!==undefined){W=qx.bom.htmlarea.HtmlArea.__mG(bd.style);
delete bd.style;
}if(V){var X={domElement:S,tag:Y,attributes:bd,styles:W};
V(X);
X.domElement=null;
Y=X.tag;
}if(Y){bb.push(eD,Y);
for(var name in bd){var be=bd[name];
bb.push(hn,name,gI,be.toString().replace(new RegExp(fS,hR),et),fS);
}if(!qx.lang.Object.isEmpty(W)){bb.push(gu);

for(var name in W){var be=W[name];
bb.push(name,dT,be.toString().replace(new RegExp(fS,hR),et),hP);
}bb.push(fS);
}bb.push(closed?ga:eu);
}}for(i=S.firstChild;i;i=i.nextSibling){bb.push(qx.bom.htmlarea.HtmlArea.__mH(i,true,U,V));
}if(T&&!closed&&Y){bb.push(ge,Y,eu);
}break;
case 3:bb.push(U?S.data:qx.bom.htmlarea.HtmlArea.__mJ(S.data));
break;
case 8:bb.push(fl,S.data,fy);
break;
}return bb.join(ht);
},closingTags:eM,__mI:function(ih){return (qx.bom.htmlarea.HtmlArea.closingTags.indexOf(hn+ih.tagName+hn)!=-1);
},__mJ:function(s){s=s.replace(/&/ig,gL);
s=s.replace(/</ig,gx);
s=s.replace(/>/ig,gk);
s=s.replace(/\x22/ig,gs);
s=s.replace(/\xA9/ig,fr);
return s;
},isBlockNode:function(K){if(!qx.dom.Node.isElement(K)){return false;
}K=qx.dom.Node.getName(K);
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(K);
},isParagraphParent:function(bI){if(!qx.dom.Node.isElement(bI)){return false;
}bI=qx.dom.Node.getName(bI);
return /^(body|td|th|caption|fieldset|div)$/.test(bI);
},isHeadlineNode:function(cl){if(!qx.dom.Node.isElement(cl)){return false;
}var cn=qx.dom.Node.getName(cl);
return /^h[1-6]$/.test(cn);
}},properties:{contentType:{check:er,init:dN},messengerMode:{check:hm,init:false},insertParagraphOnLinebreak:{check:hm,init:true},insertLinebreakOnCtrlEnter:{check:hm,init:true},postProcess:{check:eH,nullable:true,init:null},useUndoRedo:{check:hm,init:true},nativeContextMenu:{check:hm,init:false},defaultFontFamily:{check:er,init:fv},defaultFontSize:{check:gA,init:4}},members:{__mK:null,__mL:false,__mM:false,__mN:false,__mO:false,__mP:false,__mE:null,__mQ:null,__mR:null,__mS:null,__mT:null,__mC:null,__mU:null,__mV:null,__mW:false,__mX:false,__mY:function(bq){if(qx.dom.Node.isElement(bq)&&qx.dom.Node.isNodeName(bq,gQ)){this.__mK=bq;
}},_createAndAddIframe:function(iv){this.__mT=qx.bom.Iframe.create();
qx.bom.Iframe.setSource(this.__mT,iv);
if(qx.core.Variant.isSet(hu,hs)){qx.bom.element.Attribute.set(this.__mT,hM,fB);
}else{qx.bom.element.Style.set(this.__mT,hh,hN);
}qx.bom.element.Style.setStyles(this.__mT,{width:dP,height:dP});
qx.dom.Element.insertBegin(this.__mT,this.__mK);
},_getIframeDocument:function(){return qx.bom.Iframe.getDocument(this.__mT);
},_getIframeWindow:function(){return qx.bom.Iframe.getWindow(this.__mT);
},_addIframeLoadListener:function(){qx.event.Registration.addListener(this.__mT,eA,this._loaded,this);
},__na:function(){this.__mU={"xhtml":{doctype:ej+hf+dE+hO+fE+eY,html:hH+fn,meta:dH,style:qx.core.Variant.select(hu,{"mshtml":eI+hk,"default":fC+hL}),contentStyle:hi,body:gY,footer:ep}};
},__mD:ht,getIframeObject:function(){return this.__mT;
},getCommandManager:function(){return this.__mE;
},setValue:function(bG){if(qx.lang.Type.isString(bG)){this.__mD=bG;
var bH=this._getIframeDocument();

if(bH&&bH.body){bH.body.innerHTML=this.__nb(bG);
}}},__nb:function(im){var iq=ht;

if(qx.core.Variant.isSet(hu,hr)){if(qx.bom.client.Browser.VERSION<=2){iq+=gr;
}}var ir=im.length==0?gj:ht;
var ip=qx.core.Variant.isSet(hu,gS)?eL:gv;
var io=gE+dF+this.getDefaultFontFamily()+dW+gw+ip+fm+this.getDefaultFontSize()+dW+iq+im+ir+dI+fa+dK;
return io;
},getValue:function(){return this.__mD;
},getComputedValue:function(il){return this.getHtml(il);
},getCompleteHtml:function(){var P=this.__mU[this.getContentType()];
var O=P.html+dR+P.meta+eX+P.contentStyle+eS+dQ;
O+=ek+this.__nc()+fo;
O+=this.getHtml()+ep;
return O;
},__nc:function(){var bX=[fb,dY,gC,fk,eB,eG,ea,hG,ha,fX,dJ,fu,gJ,gM];
var bW=qx.bom.element.Style;
var bV=this.getContentBody();
var cb={};
var ca,cc;
var bY=qx.bom.client.Engine.MSHTML?2:1;

for(var i=0,j=bX.length;i<j;i++){ca=bX[i];
cc=bW.get(bV,ca,bY);

if(cc!==undefined&&cc!=ht){cb[ca]=cc;
}}return qx.bom.element.Style.compile(cb);
},getContentDocument:function(){if(this.__mL){return this._getIframeDocument();
}},getContentBody:function(){if(this.__mL){return this._getIframeDocument().body;
}},getContentWindow:function(){if(this.__mL){return this._getIframeWindow();
}},getWords:function(bj){if(!bj){bj=this.getContentBody();
}
if(!bj){return [];
}var bl=bj.cloneNode(true);
bl.innerHTML=bl.innerHTML.replace(/>/gi,ef);
bl.innerHTML=bl.innerHTML.replace(/\n/gi,hn);
bl.innerHTML=bl.innerHTML.replace(/<!--.*-->/gi,ht);
var bk=qx.core.Variant.isSet(hu,fg)?bl.innerText:bl.textContent;
var bm=bk.match(qx.bom.htmlarea.HtmlArea.GetWordsRegExp);
return !bm?[]:bm;
},getWordsWithElement:function(){var cK=this.getTextNodes();
var cO={};
var i,j,cP,cL,cJ;

for(var i=0,cN=cK.length;i<cN;++i){cL=cK[i];
cP=cL.nodeValue.split(hn);

for(var j=0,cM=cP.length;j<cM;++j){cJ=this._cleanupWord(cP[j]);

if(cJ!=null&&cJ.length>1){if(!cO[cJ]){cO[cJ]=[];
}cO[cJ].push(cL);
}}}return cO;
},_cleanupWord:function(bp){if(!bp){return null;
}return bp.replace(qx.bom.htmlarea.HtmlArea.CleanupWordsRegExp,ht);
},getTextNodes:function(){return this._fetchTextNodes(this.getContentBody());
},_fetchTextNodes:function(cS){var cU=[];
var cT;
if(cS.hasChildNodes){for(var i=0;i<cS.childNodes.length;i++){cT=this._fetchTextNodes(cS.childNodes[i]);
qx.lang.Array.append(cU,cT);
}}if(cS.nodeType==3){if(cS.nodeValue.length>1){cU.push(cS);
}}return cU;
},__nd:0,__ne:function(){var A=this._getIframeDocument();
if(!A){this.__nd++;

if(this.__nd>5){this.error('cant load HtmlArea. Document is not available. '+A);
this.fireDataEvent(hy);
}else{{};
qx.event.Timer.once(function(){this.__ne();
},this,0);
}}else{this.__nd=0;
this._onDocumentIsReady();
}},_loaded:function(e){if(this.__mN){return;
}
if(this.__mM){this.__nf();
return;
}if(qx.core.Variant.isSet(hu,hs)){this.__ne();
}else{this._onDocumentIsReady();
}},isReady:function(){return this.__mL;
},_onDocumentIsReady:function(){var dA=new qx.bom.htmlarea.manager.Command(this);

if(this.getUseUndoRedo()){dA=new qx.bom.htmlarea.manager.UndoRedo(dA,this);
}this.__mN=true;
if(qx.core.Variant.isSet(hu,hs)){this.setEditable(true);
}this.__ni();

if(!qx.core.Variant.isSet(hu,fU)){this.__nj();
}if(!qx.core.Variant.isSet(hu,hs)){this.setEditable(true);
}this.__mL=true;
this.__mE=dA;
dA.setContentDocument(this._getIframeDocument());
this.__no();
if(qx.core.Variant.isSet(hu,fU)){this.__nj();
}this.fireEvent(hd);
},forceEditable:qx.core.Variant.select(hu,{"gecko":function(){var c=this._getIframeDocument();

if(c){if(qx.bom.client.Engine.VERSION>=fW){c.designMode=hj;
c.body.contentEditable=false;
c.body.contentEditable=true;
}else{c.body.contentEditable=true;
this.__np(true);
}}},"default":qx.lang.Function.empty}),invalidateEditor:qx.core.Variant.select(hu,{"gecko":function(){this.__mN=false;
this.__mL=false;
this.__mM=true;
},"default":function(){}}),__nf:qx.core.Variant.select(hu,{"gecko":function(){this.__ni();
this.__nj();
this.__mE.setContentDocument(this._getIframeDocument());
this.setEditable(true);
this.forceEditable();
this.__mN=true;
this.__mL=true;
this.__mM=false;
this.fireEvent(gd);
},"default":function(){}}),__ng:function(dw){var dy=ht;

if(!dw){return dy;
}
try{var dx=dw.getAttribute(gN);

if(!dx){return dy;
}if(qx.core.Variant.isSet(hu,hs)){dy=dx.cssText;
}else{dy=dx;
}}catch(dt){this.error("can't extract style from elem. ");
}return dy;
},__nh:function(u){var v=qx.bom.client.Engine.GECKO?hg:ht;
var w=this.__mU[this.getContentType()];
var x=dR+w.meta+eX+v+w.style+w.contentStyle+this.__mC+eS+dQ;
var content=w.body+u;
return w.html+x+content+w.footer;
},__ni:function(){var z=this.__nb(this.getValue());

if(qx.lang.Type.isString(z)){var y=this._getIframeDocument();

try{y.open(fA,true);
y.write(this.__nh(z));
y.close();
}catch(e){this.error("cant open document on source '"+qx.bom.Iframe.queryCurrentUrl(this.__mT)+"'",e);
this.fireDataEvent(hy,e);
}}},__nj:function(){this.__nk();
this.__nm();
this.__nl();
},__nk:function(){var dv=qx.event.Registration;
var du=this._getIframeDocument();
dv.addListener(du.body,hQ,this._handleKeyPress,this);
dv.addListener(du.body,em,this._handleKeyUp,this);
dv.addListener(du.body,en,this._handleKeyDown,this);
},__nl:function(){var bw=qx.event.Registration;
var bu=this._getIframeDocument();
var bv=qx.bom.client.Engine.WEBKIT?this._getIframeWindow():bu.body;
bw.addListener(bv,eQ,this._handleFocusEvent,this);
bw.addListener(bv,eV,this._handleBlurEvent,this);
bw.addListener(bu,fe,this._handleFocusOutEvent,this);
},__nm:function(){var cf=qx.event.Registration;
var ce=this._getIframeDocument();
var cd=qx.bom.client.Engine.MSHTML?eW:gV;
cf.addListener(ce.body,cd,this._handleMouseUpOnBody,this);
cf.addListener(ce.documentElement,cd,this._handleMouseUpOnDocument,this);
cf.addListener(ce.documentElement,hv,this._handleContextMenuEvent,this);
},__nn:function(){if(this.__mQ==null){this.__mQ={execute:function(bn,bo){this.stackedCommands=true;
this.commandStack.push({command:bn,value:bo});
},commandStack:[],stackedCommands:false};
}this.__mQ.stackedCommands=false;
return this.__mQ;
},__no:function(){var r=this.__mQ;

if(r!=null&&r.stackedCommands){var t=r.commandStack;

if(t!=null){for(var i=0,j=t.length;i<j;i++){this.__mE.execute(t[i].command,t[i].value);
}}}},__np:function(dc){var dd=this._getIframeDocument();

if(this.__mN&&dd){try{if(qx.core.Variant.isSet(hu,hr)){dd.designMode=(dc!==false)?dV:gP;
}dd.designMode=(dc!==false)?gP:dV;
}catch(e){}}},setEditable:function(is){if(this.__mN){this.__np(true);
if(qx.core.Variant.isSet(hu,hr)){try{var it=this._getIframeDocument();
it.execCommand(gc,false,true);
}catch(q){try{var it=this._getIframeDocument();
it.execCommand(fH,false,false);
}catch(B){if(!this.__mL){this.error("Failed to enable rich edit functionality");
this.fireDataEvent(hy,B);
}else{throw new Error("Failed to enable rich edit functionality");
}}}}this.__mO=is;
}},getEditable:function(){return this.__mO;
},isEditable:function(){return this.__mO;
},__nq:false,_handleKeyUp:function(e){var ib=e.getKeyIdentifier().toLowerCase();
this.__mR=e;

if(false&&qx.core.Setting.get(fO)==fN){this.debug(e.getType()+" | "+ib);
}if(qx.core.Variant.isSet(hu,he)){if(this.__nq){switch(ib){case fT:if(this.getInsertLinebreakOnCtrlEnter()){if(qx.core.Variant.isSet(hu,ff)){this.__nr();
e.preventDefault();
e.stopPropagation();
}else{var ic=this.__nB(this.getSelection());

if(ic){ic.collapse(true);
ic.pasteHTML(gq);
}}this.__nw();
}break;
case eR:this.__nq=false;
return;
break;
}}}else if(qx.core.Variant.isSet(hu,hr)){switch(ib){case fR:case fP:case eU:case dX:case hw:case hU:case es:case hE:case gT:this.__mP=(this.getFocusNode()==this.getContentBody().firstChild);
break;
}}},__nr:function(){var L=this.getSelection();
var M=ht;
if(L&&(L.focusNode.textContent==ht||L.focusNode.parentElement.tagName==ee)){M=fi;
}this.__mE.execute(fL,M+qx.bom.htmlarea.HtmlArea.simpleLinebreak);
},_handleKeyDown:qx.core.Variant.select(hu,{"mshtml|webkit":function(e){var bi=e.getKeyIdentifier().toLowerCase();

if(false&&qx.core.Setting.get(fO)==fN){}if(this.__nq&&(bi==eq||bi==gO||bi==hx||bi==eT||bi==gU||bi==dS)){e.preventDefault();
e.stopPropagation();
}if(bi==eR){this.__nq=true;
}},"default":function(e){}}),_handleKeyPress:function(e){var bN=this.getContentDocument();
var bJ=e.getKeyIdentifier().toLowerCase();
var bL=e.isCtrlPressed();
var bM=e.isShiftPressed();
this.__mR=e;

if(false&&qx.core.Setting.get(fO)==fN){this.debug(e.getType()+" | "+bJ);
}if(this.__mW){var bU=!(qx.core.Variant.isSet(hu,hs)&&bJ==fT)||!(qx.core.Variant.isSet(hu,hr)&&bJ==fT);

if(bU){this.__nw();
this.__mW=false;
}}
switch(bJ){case fT:if(!bM&&!bL&&this.getMessengerMode()){e.preventDefault();
e.stopPropagation();
var bS=new qx.event.type.Data(gt,this.getComputedValue());
this.dispatchEvent(bS,true);
this.resetHtml();
}if(bL){if(!this.getInsertLinebreakOnCtrlEnter()){return;
}e.preventDefault();
e.stopPropagation();

if(qx.core.Variant.isSet(hu,hr)){if(this.__nz()){this.insertHtml(eJ);
this.__nw();
return;
}this.insertHtml(fG);
}else if(qx.core.Variant.isSet(hu,fU)){var bT=this.getSelection();
var bO=this.__nB(bT);

if(bT&&bO){var bP=bN.createElement(fM);
bO.collapse(true);
bO.insertNode(bP);
bO.collapse(true);
bO.selectNode(bP);
bT.addRange(bO);
bO.collapse(true);
}}this.__nw();
}if(qx.core.Variant.isSet(hu,hs)){if(!this.getInsertParagraphOnLinebreak()){if(this.__mE.execute(fL,qx.bom.htmlarea.HtmlArea.simpleLinebreak)){this.__nw();
e.preventDefault();
e.stopPropagation();
}}}else if(qx.core.Variant.isSet(hu,hr)){if(this.getInsertParagraphOnLinebreak()&&!bM&&!bL){var bT=this.getSelection();

if(bT){var bK=bT.focusNode;
if(this.__nz()){this.__nw();
return;
}if(this.__nA()){this.__nw();
return;
}while(!qx.dom.Node.isNodeName(bK,hC)){if(qx.dom.Node.isNodeName(bK,fc)){this.__nw();
return;
}bK=bK.parentNode;
}}this.__mE.insertParagraphOnLinebreak();
e.preventDefault();
e.stopPropagation();
this.__nw();
this.__mW=true;
}}else if(qx.core.Variant.isSet(hu,ff)){if(this.getInsertParagraphOnLinebreak()&&bM){this.__nr();
e.preventDefault();
e.stopPropagation();
this.__nw();
}}break;
case eU:if(qx.bom.client.Engine.GECKO&&qx.bom.client.Engine.FULLVERSION<1.9&&bM){var bT=this.getSelection();
if(bT&&bT.focusNode==bN.body.firstChild){if(this.__mP){if(bT.focusOffset!=0){bT.extend(bT.focusNode,0);
}}}}this.__nw();
break;
case eE:if(qx.bom.client.Engine.GECKO&&qx.bom.client.Engine.FULLVERSION<1.9){if(bL){var bT=this.getSelection();
if(bM){if(bT&&(bT.focusOffset!=0)||(bT.focusNode!=bN.body.firstChild)){bT.extend(bN.body.firstChild,0);
}}else{var bQ=null;
var bR;
if(bN){bQ=bN.evaluate(gn,bN.body,null,XPathResult.ANY_TYPE,null);
}
if(bQ&&bT){while(bR=bQ.iterateNext()){if(bR&&bR.parentNode&&bR.parentNode.tagName!=fV){try{bT.extend(bR,0);

if(!this.isSelectionCollapsed()){bT.collapseToStart();
}}catch(e){}break;
}}}}}}this.__nw();
break;
case fR:case fP:case dX:case hw:case hU:case es:case hE:case gT:this.__nw();
break;
case hx:if(bL){this.__ns(fq,true);
}break;
case gU:case dS:if(bL){this.__ns(ei,true);
}break;
case eT:if(bL){this.__ns(fp,true);
}break;
case eq:if(bL&&!bM){this.__ns(fd,true);
}else if(bL&&bM){this.__ns(dU,true);
}break;
case gO:if(bL){this.__ns(dU,true);
}break;
case gK:if(bL){this.selectAll();
}break;
}this.__mR=null;
},__ns:function(bB,bC){var bE=null;
var bD=qx.bom.htmlarea.HtmlArea.hotkeyInfo;

if(bD[bB]){bE=bD[bB].method;
}
if(bE!=null&&this[bE]){this[bE]();

if(bC){this.__mR.preventDefault();
this.__mR.stopPropagation();
}
if(this.isSelectionCollapsed()){this.__mW=true;
}this.__nw();
}},_handleFocusEvent:function(e){this.__mS=null;

if(qx.core.Variant.isSet(hu,gS)){var dj=this.getContentDocument().getElementById(hl);

if(dj){qx.bom.element.Attribute.reset(dj,hp);
}}this.fireEvent(eC);
},_handleBlurEvent:function(e){this.__mD=this.getComputedValue();
},_handleFocusOutEvent:function(e){this.__nq=false;

if(this.__mS==null){this.__mS=this.getSelectedHtml();
}this.fireEvent(dM);
},_handleMouseUpOnBody:function(e){if(false&&qx.core.Setting.get(fO)==fN){this.debug("handleMouse "+e.getType());
}this.__mX=true;
this.__nw();
},_handleMouseUpOnDocument:qx.core.Variant.select(hu,{"mshtml":qx.lang.Function.empty,"default":function(e){if(!this.__mX){qx.bom.Element.activate(this.getContentBody());
}this.__mX=false;
}}),_handleContextMenuEvent:function(e){if(!this.getNativeContextMenu()){var g=e.getViewportLeft();
var f=e.getViewportTop();
var h=qx.bom.element.Location.getLeft(this.__mK)+g;
var k=qx.bom.element.Location.getTop(this.__mK)+f;
var d={x:h,y:k,relX:g,relY:f,target:e.getTarget()};
e.preventDefault();
e.stopPropagation();
qx.event.Timer.once(function(){this.fireDataEvent(hv,d);
},this,0);
}},isLoaded:function(){return this.__mN;
},insertHtml:function(N){return this.__mE.execute(fL,N);
},removeFormat:function(){return this.__mE.execute(hb);
},setBold:function(){return this.__mE.execute(gW);
},setItalic:function(){return this.__mE.execute(hB);
},setUnderline:function(){return this.__mE.execute(hz);
},setStrikeThrough:function(){return this.__mE.execute(fJ);
},setFontSize:function(cR){return this.__mE.execute(hJ,cR);
},setFontFamily:function(dk){return this.__mE.execute(gB,dk);
},setTextColor:function(co){return this.__mE.execute(eF,co);
},setTextBackgroundColor:function(bh){return this.__mE.execute(fj,bh);
},setJustifyLeft:function(){return this.__mE.execute(dL);
},setJustifyCenter:function(){return this.__mE.execute(fF);
},setJustifyRight:function(){return this.__mE.execute(gi);
},setJustifyFull:function(){return this.__mE.execute(ey);
},insertIndent:function(){return this.__mE.execute(fK);
},insertOutdent:function(){return this.__mE.execute(gm);
},insertOrderedList:function(){return this.__mE.execute(gX);
},insertUnorderedList:function(){return this.__mE.execute(gz);
},insertHorizontalRuler:function(){return this.__mE.execute(gH);
},insertImage:function(ch){return this.__mE.execute(gD,ch);
},insertHyperLink:function(cI){return this.__mE.execute(fY,cI);
},removeBackgroundColor:function(){this.__mE.execute(hD,eN);
},setBackgroundColor:function(C){this.__mE.execute(hD,C);
},removeBackgroundImage:function(){this.__mE.execute(dO);
},setBackgroundImage:function(ci,cj,ck){return this.__mE.execute(dO,[ci,cj,ck]);
},selectAll:function(){return this.__mE.execute(eh);
},undo:function(){if(this.getUseUndoRedo()){return this.__mE.execute(hW);
}else{return true;
}},redo:function(){if(this.getUseUndoRedo()){return this.__mE.execute(gR);
}else{return true;
}},resetHtml:function(){var de=this._getIframeDocument();
while(de.body.firstChild){de.body.removeChild(de.body.firstChild);
}if(qx.bom.client.Engine.GECKO){de.body.innerHTML=hc;
}else if(qx.bom.client.Engine.WEBKIT){var df=this.getSelection();
var dg=de.createRange();

if(dg&&df){df.addRange(dg);
}}},getHtml:function(Q){var R=this._getIframeDocument();

if(R==null){return null;
}return qx.bom.htmlarea.HtmlArea.__mH(R.body,false,Q,this.getPostProcess());
},containsOnlyPlaceholder:qx.core.Variant.select(hu,{"mshtml":function(){var cV=this._getIframeDocument();
return (cV.body.innerHTML==gf);
},"default":qx.lang.Function.returnFalse}),_selectElement:function(l){var n=this.getContentWindow().getSelection();
var m=this.getContentDocument().createRange();
m.setStart(l,0);
n.removeAllRanges();
n.addRange(m);
},focusContent:qx.core.Variant.select(hu,{"gecko":function(){var ik=this.getContentDocument();
var ij=ik.getElementById(hl);
this.getContentWindow().focus();
qx.bom.Element.focus(this.getContentBody());

if(ij){this._selectElement(ij);
}else{this.__nt();
}},"webkit":function(){qx.bom.Element.focus(this.getContentWindow());
qx.bom.Element.focus(this.getContentBody());
var ii=this.getContentDocument().getElementById(hl);

if(ii){qx.bom.element.Attribute.reset(ii,hp);
}this.__nt();
},"opera":function(){qx.bom.Element.focus(this.getContentWindow());
qx.bom.Element.focus(this.getContentBody());
this.__nt();
},"default":function(){qx.bom.Element.focus(this.getContentBody());
this.__nt();
}}),__nt:function(){if(!this.__nu()){this.__nv();
}},__nu:qx.core.Variant.select(hu,{"gecko":function(){var iu=this.getContentBody().childNodes;

if(iu.length==0){return false;
}else if(iu.length==1){return !(iu[0]&&qx.dom.Node.isNodeName(iu[0],fM)&&qx.bom.element.Attribute.get(iu[0],ev)!=null);
}else{return true;
}},"webkit":function(){var E=this.getContentBody().childNodes;

if(E.length==0){return false;
}else if(E.length==1){return !(E[0]&&qx.dom.Node.isNodeName(E[0],fM));
}else{return true;
}},"default":function(){var bs=this.getContentBody().childNodes;

if(bs.length==0){return false;
}else if(bs.length==1){return !(bs[0]&&qx.dom.Node.isNodeName(bs[0],hX)&&bs[0].firstChild==null);
}else{return true;
}}}),__nv:qx.core.Variant.select(hu,{"gecko|webkit":function(){this.getContentDocument().body.innerHTML=this.__nb(ht);
var br=this.getContentDocument().getElementById(hl);
qx.bom.element.Attribute.reset(br,hp);
this._selectElement(br);
},"default":function(){var o=qx.dom.Hierarchy.getFirstDescendant(this.getContentBody());

if(qx.dom.Node.isNodeName(o,hX)){qx.bom.element.Style.set(o,hS,this.getDefaultFontFamily());
qx.bom.element.Style.set(o,eO,this.getDefaultFontSize());
}}}),getContextInformation:function(){return this.__nx();
},__nw:function(){qx.event.Timer.once(function(e){var p=this.__nx();
this.fireDataEvent(ft,p);
},this,200);
},__nx:function(){if(this._processingExamineCursorContext||this.getEditable()==false){return;
}this._processingExamineCursorContext=true;

if(!this.__nu()){this.__nv();
}var cs=this.getFocusNode();

if(cs==null){return;
}
if(qx.dom.Node.isText(cs)){cs=cs.parentNode;
}var cw=this._getIframeDocument();
var cF=qx.core.Variant.isSet(hu,hs)?cs.currentStyle:cw.defaultView.getComputedStyle(cs,null);
var cz=false;
var cp=false;
var cu=false;
var ct=false;
var cA=false;
var cE=false;
var cv=false;
var cG=false;
var cr=false;
var cC=false;
var cD=null;
var cH=null;
var cy=null;

if(cF!=null){if(qx.core.Variant.isSet(hu,hs)){cp=cF.fontStyle==hB;
cu=cF.textDecoration.indexOf(hz)!==-1;
ct=cF.textDecoration.indexOf(eo)!==-1;
cD=cF.fontSize;
cy=cF.fontFamily;
cv=cF.textAlign==fR;
cG=cF.textAlign==hY;
cr=cF.textAlign==fP;
cC=cF.textAlign==hT;
}else{cp=cF.getPropertyValue(hF)==hB;
cu=cF.getPropertyValue(hV).indexOf(hz)!==-1;
ct=cF.getPropertyValue(hV).indexOf(eo)!==-1;
cD=cF.getPropertyValue(eO);
cy=cF.getPropertyValue(hS);
cv=cF.getPropertyValue(fQ)==fR;
cG=cF.getPropertyValue(fQ)==hY;
cr=cF.getPropertyValue(fQ)==fP;
cC=cF.getPropertyValue(fQ)==hT;
}
if(qx.core.Variant.isSet(hu,fg)){cz=cF.fontWeight==700;
}else{cz=cF.getPropertyValue(ed)==gW||qx.dom.Node.isNodeName(cs,hx);
}}var cq=cs;
if(cq!=null&&cq.parentNode!=null&&!qx.dom.Node.isDocument(cq.parentNode)){while(cq!=null&&!qx.dom.Node.isNodeName(cq,hC)){var cx=qx.dom.Node.getName(cq);

if(cx==go){cE=true;
break;
}else if(cx==fs){cA=true;
break;
}
if(cH==null||cH==ht){cH=qx.bom.element.Attribute.get(cq,ec);
}cq=cq.parentNode;
}}var cB={bold:cz?1:0,italic:cp?1:0,underline:cu?1:0,strikethrough:ct?1:0,fontSize:(cH==null)?cD:cH,fontFamily:cy,insertUnorderedList:cA?1:0,insertOrderedList:cE?1:0,justifyLeft:cv?1:0,justifyCenter:cG?1:0,justifyRight:cr?1:0,justifyFull:cC?1:0};
this._processingExamineCursorContext=false;
return cB;
},getSelection:qx.core.Variant.select(hu,{"mshtml":function(){return this._getIframeDocument()?this._getIframeDocument().selection:null;
},"default":function(){return this._getIframeWindow()?this._getIframeWindow().getSelection():null;
}}),isSelectionCollapsed:qx.core.Variant.select(hu,{"mshtml":function(){return this.getSelection()&&this.getSelection().type==eP;
},"default":function(){return this.getSelection()&&this.getSelection().isCollapsed;
}}),getSelectedText:qx.core.Variant.select(hu,{"mshtml":function(){return this.getRange()?this.getRange().text:ht;
},"default":function(){return this.getRange()?this.getRange().toString():ht;
}}),getSelectedHtml:function(){if(this.__mS!=null){return this.__mS;
}var bt=this.getRange();

if(!bt){return ht;
}else{return this.__ny(bt);
}},__ny:qx.core.Variant.select(hu,{"mshtml":function(dB){if(!dB){return ht;
}return dB.item?dB.item(0).outerHTML:dB.htmlText;
},"default":function(id){var ie=this._getIframeDocument();

if(ie&&id){try{var ig=ie.createElement(hC);
ig.appendChild(id.cloneContents());
return ig.innerHTML;
}catch(dz){}return id+ht;
}return ht;
}}),clearSelection:qx.core.Variant.select(hu,{"mshtml":function(){var D=this.getSelection();

if(D){D.empty();
}},"default":function(){var cg=this.getSelection();

if(cg){cg.collapseToStart();
}}}),__nz:qx.core.Variant.select(hu,{"gecko":function(){var bf=this.getSelection();
var bg=this.getFocusNode();
return bf&&this.isSelectionCollapsed()&&bg!=null&&qx.dom.Node.isText(bg)&&bf.anchorOffset<bg.length;
},"default":function(){return false;
}}),__nA:qx.core.Variant.select(hu,{"gecko":function(){return qx.dom.Node.isElement(this.getFocusNode());
},"default":function(){return false;
}}),getRange:function(){return this.__nB(this.getSelection());
},__nB:qx.core.Variant.select(hu,{"mshtml":function(cX){var cY=this._getIframeDocument();

if(cX){try{return cX.createRange();
}catch(bF){return cY?cY.body.createTextRange():null;
}}else{return cY?cY.body.createTextRange():null;
}},"default":function(dC){var dD=this._getIframeDocument();

if(dC){try{return dC.getRangeAt(0);
}catch(b){return dD?dD.createRange():null;
}}else{return dD?dD.createRange():null;
}}}),saveRange:qx.core.Variant.select(hu,{"mshtml":function(){this.__mV=this.getRange();
},"default":function(){}}),getSavedRange:qx.core.Variant.select(hu,{"mshtml":function(){return this.__mV;
},"default":function(){}}),resetSavedRange:qx.core.Variant.select(hu,{"mshtml":function(){this.__mV=null;
},"default":function(){}}),getFocusNode:qx.core.Variant.select(hu,{"mshtml":function(){var da=this.getSelection();
var db;

switch(da.type){case gy:case eP:db=this.__nB(da);

if(db){db.collapse(false);
return db.parentElement();
}else{return null;
}break;
case dG:db=this.__nB(da);

if(db){try{db.collapse(false);
}catch(ia){}return db.item(0);
}else{return null;
}break;
default:return this._getIframeDocument().body;
}},"default":function(){var cW=this.getSelection();

if(cW&&cW.focusNode){return cW.focusNode;
}return this._getIframeDocument().body;
}})},settings:{"qx.bom.htmlarea.HtmlArea.debug":gp},destruct:function(){try{var by=this._getIframeDocument();
var bA=qx.event.Registration;
bA.removeListener(by.body,hQ,this._handleKeyPress,this);
bA.removeListener(by.body,em,this._handleKeyUp,this);
bA.removeListener(by.body,en,this._handleKeyDown,this);
var bz=qx.bom.client.Engine.WEBKIT?this._getIframeWindow():by.body;
bA.removeListener(bz,eQ,this._handleFocusEvent);
bA.removeListener(bz,eV,this._handleBlurEvent);
bA.removeListener(by,fe,this._handleFocusOutEvent);
var bx=qx.bom.client.Engine.MSHTML?eW:gV;
bA.removeListener(by.body,bx,this._handleMouseUpOnBody,this);
bA.removeListener(by.documentElement,bx,this._handleMouseUpOnDocument,this);
bA.removeListener(by.documentElement,hv,this._handleContextMenuEvent,this);

if(qx.core.Variant.isSet(hu,hs)){qx.bom.Iframe.setSource(this.__mT,ew);
}}catch(cQ){}this._disposeObjects(fw);
this.__mU=this.__mT=this.__mK=this.__mQ=null;
}});
})();
(function(){var el="qx.client",ek="",ej="legacy-font-size",ei="mshtml",eh="inserthtml",eg="span",ef='color',ee="text-decoration",ed=';',ec="__nT",dl="transparent",dk="p",dj="id",di="InsertHtml",dh='">',dg="child",df="gecko",de="font-family",dd="text-align",dc='text-decoration',es="BackColor",et="FontSize",eq="/>",er="<img ",eo="</font>",ep="backgroundPosition",em="font-size",en="underline",eu='|',ev="string",dK="background-color",dJ="backgroundRepeat",dM="font",dL=":",dO="='",dN="none",dQ=" ",dP=";",dI="px",dH="backgroundImage",bS="Control",bT="__paragraph__",bU=':',bV="qx.bom.htmlarea.HtmlArea.debug",bW="on",bX="size",bY="' ",ca="textDecoration",cb="BODY",cc="__nU",eA="undefined",ez="backgroundColor",ey="_moz",ew="top",eE="formatBlock",eD="insertParagraph",eC="li",eB='<span style="',eG="no-repeat",eF=' <a href="',cB="FONT",cC="|top|bottom|center|left|right|right top|left top|left bottom|right bottom|",cz="__placeholder__",cA='font-family:',cF="<p style='",cG="outdent",cD='</a> ',cE="InsertImage",cx="__resetHtml",cy="FontName",ck="blockquote",cj="__ok",cm="style",cl="qx.bom.htmlarea.manager.Command",cg="'><br class='webkit-block-placeholder' />",cf="a",ci='"',ch="<span></span>",ce="type",cd="CreateLink",cL="__nP",cM="__oj",cN="__nY",cO="qx_link",cH='"></span>',cI="Italic",cJ="__om",cK="InsertUnorderedList",cP="body",cQ="OL",cu='text-align:',ct="Bold",cs="ForeColor",cr="url(",cq='" ',cp="repeat repeat-x repeat-y no-repeat",co='</p>',cn="<hr />",cw='<font style="',cv='<span id="',cR="IMG",cS="__ol",cT='<p id="',cU="StrikeThrough",cV="LI",cW="__getHtml",cX='>',cY="__oo",da='" size="',db="Indent",dq="HiliteColor",dp="br",dn="Copy",dm="</span>",du="Paste",dt="__nW",ds="RemoveFormat",dr="__on",dw="indent",dv='',dD='style="',dE="JustifyCenter",dB="_moz_dirty",dC="color",dz="JustifyLeft",dA="JustifyRight",dx="Underline",dy="SelectAll",dF="Cut",dG="__oi",dU="line-through",dT=")",dW="href",dV="__oa",dY="UL",dX="JustifyFull",eb="Outdent",ea="webkit",dS="selectall",dR="InsertOrderedList";
qx.Class.define(cl,{extend:qx.core.Object,construct:function(T){qx.core.Object.call(this);
this.__nC=T;
this.__nD=null;
this._commands=null;
this.__nK();
this.__nE={"Bold":true,"Italic":true,"Underline":true,"StrikeThrough":true};
this.__nF=[10,12,16,18,24,32,48];
this.__nG=0;
},statics:{__nH:cC,__nI:cp},members:{__nD:null,__nC:null,__nJ:false,__nE:null,__nF:null,__nG:null,setContentDocument:function(gy){this.__nD=gy;
},getCommandObject:function(gm){if(this._commands[gm]){return this._commands[gm];
}else{return null;
}},__nK:function(){this._commands={bold:{useBuiltin:true,identifier:ct,method:null},italic:{useBuiltin:true,identifier:cI,method:null},underline:{useBuiltin:true,identifier:dx,method:null},strikethrough:{useBuiltin:true,identifier:cU,method:null},fontfamily:{useBuiltin:true,identifier:cy,method:null},fontsize:{useBuiltin:false,identifier:et,method:dG},textcolor:{useBuiltin:true,identifier:cs,method:null},textbackgroundcolor:{useBuiltin:false,identifier:null,method:cM},backgroundcolor:{useBuiltin:false,identifier:null,method:cj},backgroundimage:{useBuiltin:false,identifier:null,method:cS},justifyleft:{useBuiltin:false,identifier:dz,method:ec},justifyright:{useBuiltin:false,identifier:dA,method:ec},justifycenter:{useBuiltin:false,identifier:dE,method:ec},justifyfull:{useBuiltin:false,identifier:dX,method:ec},indent:{useBuiltin:true,identifier:db,method:null},outdent:{useBuiltin:true,identifier:eb,method:null},copy:{useBuiltin:true,identifier:dn,method:null},cut:{useBuiltin:true,identifier:dF,method:null},paste:{useBuiltin:true,identifier:du,method:null},insertorderedlist:{useBuiltin:false,identifier:dR,method:cc},insertunorderedlist:{useBuiltin:false,identifier:cK,method:cc},inserthorizontalrule:{useBuiltin:false,identifier:di,method:dV},insertimage:{useBuiltin:false,identifier:cE,method:dt},inserthyperlink:{useBuiltin:false,identifier:cd,method:cN},selectall:{useBuiltin:false,identifier:dy,method:cJ},selectedtext:{useBuiltin:false,identifier:null,method:dr},selectedhtml:{useBuiltin:false,identifier:null,method:cY},inserthtml:{useBuiltin:false,identifier:di,method:cL},resethtml:{useBuiltin:false,identifier:null,method:cx},gethtml:{useBuiltin:false,identifier:null,method:cW},removeformat:{useBuiltin:true,identifier:ds,method:null}};
},execute:function(L,M){if(!this.__nC.isReady()){this.error("editor not ready! '"+L+"':'"+M+"'");
return false;
}L=L.toLowerCase();
M=M!=null?M:null;
if(this._commands[L]){var N;
var O=this._commands[L];
if(!(qx.bom.client.Engine.WEBKIT&&(L==dw||L==cG))){if(this.__nL()){this.__nM();
}}if(O.useBuiltin){N=this.__nN(O.identifier,false,M);
}else{if(O.method!=null&&this[O.method]){N=this[O.method].call(this,M,O);
}else{this.error("The method '"+O.method+"' you calling to execute the command '"+L+"' is not available!");
}}this.__nC.resetSavedRange();
return N;
}else{this.error("Command "+L+" is currently not supported!");
}},__nL:function(){var Node=qx.dom.Node;
var fT=this.__nC.getFocusNode();
var fW=false;
var fU=false;

if(fT){if(Node.isText(fT)){var fV=qx.dom.Hierarchy.getAncestors(fT);

for(var i=0,j=fV.length;i<j;i++){if(Node.isNodeName(fV[i],dk)||qx.bom.htmlarea.HtmlArea.isHeadlineNode(fV[i])){fW=true;
break;
}}}else if(Node.isNodeName(fT,cP)){fU=true;
}}return fU||!fW;
},__nM:function(){this.__nN(eE,false,dk);
},__nN:function(bd,be,bf){try{var bi=this.__nD;
var bg=false;
var bh=this.__nC.getRange();
this.__nD.body.focus();
if(qx.core.Variant.isSet(el,ei)){if(bd!=dS){bh.select();
if(((bh.text)&&(bh.text.length>0))||((bh.length==1)&&(bh.item(0))&&(bh.item(0).tagName==cR))){bi=bh;
}else{bi=this.__nD;
}}if((qx.core.Variant.isSet(el,ei))&&(this.__nE[bd])){if(bh.text==ek){bg=true;
}}}var bj=bi.execCommand(bd,be,bf);

if(bg&&bh.text!=ek){bh.collapse();
}
if(false&&qx.core.Setting.get(bV)==bW){this.debug("execCommand "+bd+" with value "+bf+" succeded");
}this.__nJ=false;
}catch(hm){if(false&&qx.core.Setting.get(bV)==bW){this.debug("execCommand "+bd+" with value "+bf+" failed");
}return false;
}return bj;
},__nO:qx.core.Variant.select(el,{"mshtml":function(){var gr=this.__nC;
var gq=gr.getSavedRange()!=null?gr.getSavedRange():gr.getRange();
return gq;
},"default":function(){return this.__nC.getRange();
}}),__nP:qx.core.Variant.select(el,{"mshtml":function(bx,by){var bB;
if(bx==qx.bom.htmlarea.HtmlArea.simpleLinebreak){return this.__nS();
}else{this.__nD.body.focus();
var bA=this.__nC.getSelection();
var bz=this.__nO();
if(bz&&bA&&bA.type!=bS){try{bz.pasteHTML(bx);
bz.collapse(false);
bz.select();
bB=true;
}catch(e){}}else{bB=false;
}this.__nC.resetSavedRange();
return bB;
}},"default":function(gk,gl){this.__nD.body.focus();
return this.__nD.execCommand(gl.identifier,false,gk);
}}),insertParagraphOnLinebreak:qx.core.Variant.select(el,{"gecko":function(){var gf=this.__od();
var gj=this.__nQ(gf);
var gb=this.__ob(gf);
var gg=cz+Date.parse(new Date());
var gh=bT+Date.parse(new Date());
var fY=dv;
var gd=cv+gg+cH;
fY+=gd;
fY+=cT+gh+cq+gj+cX;
fY+=gb+co;
this.__nC.getCommandManager().addUndoStep(eh,eD,this.getCommandObject(eh));
this.execute(eh,fY);
this.__nR();
qx.bom.element.Attribute.reset(this.__nD.getElementById(gg),dj);
var ge=this.__nD.getElementById(gh);

if(ge.previousSibling.innerHTML==gd){var fX=this.__oc();
var gc=this.__nD.createElement(dp);
var ga=this.__nD.createAttribute(dB);
ga.nodeValue=ek;
gc.setAttributeNode(ga);
var gi=this.__nD.createAttribute(ce);
gi.nodeValue=ey;
gc.setAttributeNode(gi);
ge.previousSibling.appendChild(fX);
ge.previousSibling.appendChild(gc);
}qx.bom.element.Attribute.reset(ge,dj);
return true;
},"webkit":function(){var fn=this.getCurrentStyles();
var fo=ek;
var fq={"background-color":true,"text-align":true};
for(var fp in fn){if(fq[fp]){fo+=fp+dL+fn[fp]+dP;
}}this.__nC.insertHtml(cF+fo+cg);
},"default":qx.lang.Function.empty}),__nQ:qx.core.Variant.select(el,{"gecko":function(gE){var gJ=dD;
var gI=gE.child;
if(gI[dd]){gJ+=cu+gI[dd]+ed;
delete gE.child[dd];
}if(gI[de]){gJ+=cA+gI[de]+ed;
delete gE.child[de];
}var gH={"padding-top":true,"padding-bottom":true,"padding-left":true,"padding-right":true};
var gF={"margin-top":true,"margin-bottom":true,"margin-left":true,"margin-right":true};

for(var gG in gI){if(gH[gG]||gF[gG]){gJ+=gG+bU+gI[gG]+ed;
delete gE.child[gG];
}}gJ+=ci;
return gJ;
},"default":function(){return ek;
}}),__nR:qx.core.Variant.select(el,{"gecko":function(){var J=this.__nC.getSelection();

if(!J||!J.focusNode){return;
}var C=J.focusNode;
var H=J.focusNode;

while(!qx.dom.Node.isNodeName(H,dk)){H=H.parentNode;
}var G=H.previousSibling.id;
var K=H.nextSibling?H.nextSibling.id:null;

if(qx.lang.String.startsWith(G,bT)&&G==K){var I=H.nextSibling;
var E=this.__nC.getRange();
E.selectNode(I);
J.addRange(E);
var D=qx.bom.htmlarea.HtmlArea.EMPTY_DIV;
this.__nC.getCommandManager().addUndoStep(eh,D,this.getCommandObject(eh));
this.execute(eh,D);
var F=this.__nC.getRange();

if(C){while(C&&C.firstChild&&qx.dom.Node.isElement(C.firstChild)){C=C.firstChild;
}}F.selectNode(C);
J.addRange(F);
F.collapse(true);
}},"default":qx.lang.Function.empty}),__nS:qx.core.Variant.select(el,{"mshtml":function(){var gp=this.__nC.getRange();
if(gp&&!qx.dom.Node.isNodeName(gp.parentElement(),eC)){gp.pasteHTML(qx.bom.htmlarea.HtmlArea.simpleLinebreak);
gp.collapse(false);
gp.select();
return true;
}return false;
},"default":function(){return false;
}}),__nT:function(fg,fh){var fi=qx.core.Variant.isSet(el,ei)?this.__nC.getRange():this.__nD;
return fi.execCommand(fh.identifier,false,fg);
},__nU:function(bk,bl){if(qx.core.Variant.isSet(el,ei)){var bm=this.__nC.getFocusNode();
this.__nV(bm);
}this.__nD.body.focus();
var bn=this.__nD.execCommand(bl.identifier,false,bk);

if(qx.core.Variant.isSet(el,ea)){var bm=this.__nC.getFocusNode();
this.__nV(bm.parentNode);
}return bn;
},__nV:function(gw){var gx=[];
var parent=gw.parentNode;

while(qx.dom.Node.isNodeName(parent,ck)){gx.push(parent);
parent=parent.parentNode;
}if(gx.length>0){parent.appendChild(gw);
parent.removeChild(gx[gx.length-1]);
}},__nW:qx.core.Variant.select(el,{"gecko":function(fx,fy){if(fx.src){this.__nD.execCommand(fy.identifier,false,fx.src);
delete fx.src;
var fL=this.__nC.getSelection();
if(fL){var fK=fL.anchorNode;
var fF=fL.anchorOffset;
var fC=fK.childNodes[fF-1];
var fI;

for(var fE in fx){fI=this.__nD.createAttribute(fE);
fI.nodeValue=fx[fE];
fC.setAttributeNode(fI);
}var fD={"font":true,"span":true};
var fA=null;
var fH=true;
if(qx.dom.Node.isElement(fC.previousSibling)&&fD[qx.dom.Node.getName(fC.previousSibling)]){fA=fC.previousSibling;
}else if(fD[qx.dom.Node.getName(fC.parentNode)]){fA=fC.parentNode;
fH=false;
}var fB=this.__nD.createDocumentFragment();
var fM;

if(fH&&fA!=null){var fD=this.__nX(fA);
fB.appendChild(fD.root);
fM=fD.inline;
}else{fM=this.__nD.createElement(eg);
fB.appendChild(fM);
}var fJ=this.__nD.createTextNode(ek);
fM.appendChild(fJ);
var fG=fC.parentNode;
if(fC==fG.lastChild){fG.appendChild(fB);
}else{fG.insertBefore(fB,fC.nextSibling);
}var fz=this.__nC.getRange();
fz.selectNodeContents(fM);
}return true;
}else{return false;
}},"mshtml":function(p,q){var u=false;
var v=er;

for(var r in p){v+=r+dO+p[r]+bY;
}v+=eq;
var s=this.__nC.getSelection();
var t=this.__nO();
if(s&&s.type!=bS){try{t.select();
t.pasteHTML(v);
u=true;
}catch(e){}}this.__nC.resetSavedRange();
return u;
},"default":function(a,b){if(a.src){var d=er;

for(var c in a){d+=c+dO+a[c]+bY;
}d+=eq;
return this.__nD.execCommand(di,false,d);
}else{return false;
}}}),__nX:function(eJ){while(eJ.firstChild&&eJ.firstChild.nodeType==1){eJ=eJ.firstChild;
}var eN=this.__od(eJ);
var eR,eL,eP;
var eK=ek;
var parent=null;
var eQ=null;
var eO=eN.child;

while(eO){eQ=this.__nD.createElement(eO[ej]?dM:eg);
eL=this.__nD.createAttribute(cm);
eQ.setAttributeNode(eL);
for(var eM in eO){if(eM!=dg&&eM!=ej){eK+=eM+dL+eO[eM]+dP;
}else if(eM==ej){eP=this.__nD.createAttribute(bX);
eP.nodeValue=eO[eM];
eQ.setAttributeNode(eP);
}}eL.nodeValue=eK;

if(parent!=null){parent.appendChild(eQ);
}else{eR=eQ;
}parent=eQ;
eO=eO.child;
eK=ek;
}return {root:eR,inline:eQ};
},__nY:qx.core.Variant.select(el,{"gecko|opera":function(bo,bp){var bv=this.__nC.getSelection();
var bs=this.__nC.getRange();
if(bv.isCollapsed){var br=cO+(++this.__nG);
var bw=this.__nD.createElement(cf);
var bt=this.__nD.createAttribute(dW);
var bq=this.__nD.createAttribute(dj);
var bu=this.__nD.createTextNode(bo);
bq.nodeValue=br;
bw.setAttributeNode(bq);
bt.nodeValue=bo;
bw.setAttributeNode(bt);
bw.appendChild(bu);
bs.insertNode(bw);
bs.selectNode(bw);
bv.collapseToEnd();
return true;
}else{return this.__nD.execCommand(bp.identifier,false,bo);
}},"mshtml":function(U,V){try{var X;
var W=this.__nO();
var Y=this.__nC;
var W=Y.getSavedRange()!=null?Y.getSavedRange():Y.getRange();

if(W!=null&&W.text!=ek){X=W.execCommand(V.identifier,false,U);
}else{X=this.__nP(eF+U+dh+U+cD,V);
}this.__nC.resetSavedRange();
return X;
}catch(e){{};
return false;
}},"default":function(fj,fk){return this.__nD.execCommand(fk.identifier,false,fj);
}}),__oa:function(hh,hi){var hj=cn;
if(qx.core.Variant.isSet(el,df)){hj+=this.__ob();
}return this.__nP(hj,hi);
},__ob:function(gY){var hd=ek;
var hc=eB;
var hb=[];
var hg=typeof gY!==eA?gY:this.__od();
var he=hg.child;
var hf=false;
if(qx.lang.Object.isEmpty(he)){return ek;
}
while(he){hf=he[ej]!=null;
hd+=hf?cw:hc;

for(var ha in he){hd+=(ha!=dg&&ha!=ej)?ha+bU+he[ha]+ed:ek;
}hd+=hf?da+he[ej]+dh:dh;
hb.unshift(hf?eo:dm);
he=he.child;
}if(hb.length==1&&hb[0]==eo){hd+=ch;
}for(var i=0,j=hb.length;i<j;i++){hd+=hb[i];
}return hd;
},__oc:function(){var bD=this.__nD.createDocumentFragment();
var bI=this.__od();
var parent=bD;
var bG=bI.child;
var bE;
var bH=false;

while(bG){bH=bG[ej]!=null;
bE=this.__nD.createElement(bH?dM:eg);
parent.appendChild(bE);
for(var bC in bG){if(bC!=dg&&bC!=ej){qx.bom.element.Style.set(bE,bC,bG[bC]);
}}
if(bH){var bF=this.__nD.createAttribute(bX);
bF.nodeValue=bG[ej];
bE.setAttributeNode(bF);
}parent=bE;
bG=bG.child;
}return bD;
},__od:function(w){var y={};
var z=null;
var A=this.getCurrentStyles(w);
z=y.child={};

for(var x in A){if(x!=ee){z[x]=A[x];
}}if(A[ee]){var B=A[ee];
for(var i=0,j=B.length;i<j;i++){if(z==null){z=y.child={};
}else{z=z.child={};
}z[ef]=B[i][ef];
z[dc]=B[i][dc];
}}if(A[ef]&&A[dc]){z=z.child={};
z[ef]=A[ef];
}return y;
},getCurrentStyles:function(fN){if(fN==null){var fP=this.__nC.getSelection();

if(!fP||fP.focusNode==null){return {};
}fN=(fP.focusNode.nodeType==3)?fP.focusNode.parentNode:fP.focusNode;
}var fQ=qx.dom.Hierarchy.getAncestors(fN);
var fS=qx.lang.Array.insertBefore(fQ,fN,fQ[0]);
var fO=this.__oe(fS);
var fR=this.__of(fO,fS);
return fR;
},__oe:function(gs){var gv={};
var gt,gu;

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

for(var k=0,l=gu.style.length;k<l;k++){gt=gu.style[k];

if(gt.length>0&&typeof gv[gt]===eA){gv[gt]=gu.style.getPropertyValue(gt);
}}if(gu.tagName.toUpperCase()==cB&&gu.size&&gv[ej]===undefined){gv[ej]=gu.size;
}}if(gv[ej]&&gv[em]){delete gv[em];
}return gv;
},__of:function(bJ,bK){var bP=bK[0];
var bN=this.__nC.getContentWindow().getComputedStyle(bP,null);
var bL;
var bO={};

for(var bM in bJ){if(bM!=ej){bL=bN.getPropertyValue(bM);
}else{bL=bJ[bM];
}if(bM==dK&&bL==dl){bO[bM]=this.__oh(bK);
}else if(bM==ee){bO[bM]=this.__og(bK);
}else{bO[bM]=bL;
}}return bO;
},__og:function(f){var m,o,g;
var n=[];
var h=this.__nC.getContentWindow();

for(var i=0,j=f.length;i<j;i++){g=h.getComputedStyle(f[i],null);
m=g.getPropertyValue(ee);
o=g.getPropertyValue(dC);
if(m!=dN){n.push({'text-decoration':m,'color':o});
}}return n;
},__oh:function(P){var R,Q,S;

for(var i=0;i<P.length;i++){R=P[i];
Q=this.__nC.getContentWindow().getComputedStyle(R,null);
S=Q.getPropertyValue(dK);
if(S!=dl){return S;
}}},__oi:function(gK,gL){var gX=this.__nC.getSelection();
var gS=(qx.core.Variant.isSet(el,ei))?this.__nC.getRange():gS=gX.getRangeAt(0);
var gT=[];
var gW;
var gR=[cQ,dY];
var gM,i,j,gU;
gU=(qx.core.Variant.isSet(el,ei))?gS.parentElement():gS.commonAncestorContainer;
if(gU.tagName==cb){for(var i=0;i<gR.length;i++){gM=gU.getElementsByTagName(gR[i]);

for(var j=0;j<gM.length;j++){if(gM[j]){gT.push(gM[j]);
}}}}else if(qx.lang.Array.contains(gR,gU.tagName)){gT.push(gU);
}
if(gT.length>0){for(var i=0;i<gT.length;i++){var gO=gT[i];
gW=(qx.core.Variant.isSet(el,ei))?
((gO==gU)||(gU.tagName==cb)):
gX.containsNode(gO,false);
for(j=0;j<gO.childNodes.length;j++){var gQ=gO.childNodes[j];
if(gW||
(gX.focusNode.nodeValue&&qx.dom.Hierarchy.contains(gQ,gX.focusNode)&&(gX.focusOffset==gX.focusNode.nodeValue.length))||
(qx.dom.Hierarchy.contains(gQ,gX.anchorNode)&&(gX.anchorOffset==0))||
(gX.containsNode(gQ,false))){gQ.style.fontSize=(this.__nF[gK]||gK)+dI;
}}}}else{var gP=(qx.core.Variant.isSet(el,ei))?gU:gX.focusNode;
var gV=qx.dom.Hierarchy.getAncestors(gP);

for(i=0;i<gV.length;i++){if(gV[i].tagName==cV){if(((qx.core.Variant.isSet(el,df))&&
((gX.anchorOffset==0)&&
(gX.focusNode.nodeValue&&(gX.focusOffset==gX.focusNode.nodeValue.length))&&
qx.dom.Hierarchy.contains(gV[i].firstChild,gX.anchorNode)&&
qx.dom.Hierarchy.contains(gV[i].lastChild,gX.focusNode)))||
((qx.core.Variant.isSet(el,ei))&&(gS.htmlText==gV[i].innerHTML))){gV[i].style.fontSize=(this.__nF[gK]||gK)+dI;
}break;
}}}if(qx.core.Variant.isSet(el,ei)){this.__nD.body.focus();
this.__nC.getRange().select();
return this.__nD.execCommand(et,false,gK);
}else if(qx.core.Variant.isSet(el,df)){var parent=gS.commonAncestorContainer;
if(parent.nodeType===1){var gN=parent.getElementsByTagName(eg);

for(i=0;i<gN.length;i++){if(gN[i].style.fontSize){gN[i].style.fontSize=null;
}}}}return this.__nD.execCommand(et,false,gK);
},__oj:qx.core.Variant.select(el,{"mshtml":function(eH,eI){this.__nD.body.focus();
return this.__nD.execCommand(es,false,eH);
},"gecko|opera":function(gn,go){this.__nD.body.focus();
return this.__nD.execCommand(dq,false,gn);
},"webkit":function(eS,eT){var eU=this.__nC.getSelection();
var eV=this.__nC.getRange();
if(!eU||!eU.isCollapsed){this.__nD.body.focus();
this.__nD.execCommand(es,false,eS);
if(eU){eU.collapseToEnd();
}return true;
}else{var eX=eU.anchorOffset;
var eY=eU.anchorOffset;
var eV=eU.getRangeAt(0);
var eW=eU.anchorNode;
while(eY>0){if(eW.nodeValue.charCodeAt(eY)==160||eW.nodeValue.charCodeAt(eY)==32){break;
}else{eY--;
}}while(eX<eW.nodeValue.length){if(eW.nodeValue.charCodeAt(eX)==160||eW.nodeValue.charCodeAt(eX)==32){break;
}else{eX++;
}}eV.setStart(eU.anchorNode,eU.anchorNode.nodeValue.charAt(eY)==dQ?eY+1:eY);
eV.setEnd(eU.anchorNode,eX);
eU.addRange(eV);
this.__nD.body.focus();
this.__nD.execCommand(es,false,eS);
eU.collapseToEnd();
return true;
}}}),__ok:function(hn,ho){hn=hn!=null&&typeof hn==ev?hn:dl;
qx.bom.element.Style.set(this.__nD.body,ez,hn);
return true;
},__ol:function(fa,fb){var fc,fe,fd;
var ff=qx.bom.htmlarea.manager.Command;

if(fa==null){fc=null;
}else{fc=fa[0];
fe=fa[1];
fd=fa[2];
}if(fc==null||typeof fc!=ev){qx.bom.element.Style.set(this.__nD.body,dH,ek);
qx.bom.element.Style.set(this.__nD.body,dJ,ek);
qx.bom.element.Style.set(this.__nD.body,ep,ek);
return true;
}else{if(fc.search(/^url.*\(/)==-1){fc=cr+fc+dT;
}}if(fe!=null&&!qx.lang.String.contains(ff.__nI,fe)){{};
return false;
}else{fe=eG;
}
if(fd!=null){if(qx.lang.Type.isString(fd)&&!qx.lang.String.contains(ff.__nH,eu+fd+eu)){{};
return false;
}else{if(qx.lang.Type.isArray(fd)&&fd.length==2){fd=fd[0]+dQ+fd[1];
}else{{};
return false;
}}}else{fd=ew;
}qx.bom.element.Style.set(this.__nD.body,dH,fc);
qx.bom.element.Style.set(this.__nD.body,dJ,fe);
qx.bom.element.Style.set(this.__nD.body,ep,fd);
return true;
},__om:qx.core.Variant.select(el,{"mshtml":function(ba,bb){var bc=this.__nD.body.createTextRange();
bc.select();
return true;
},"default":function(fl,fm){return this.__nN(fm.identifier,false,fl);
}}),__on:function(){return this.__nC.getSelectedText();
},__oo:function(){return this.__nC.getSelectedHtml();
},__op:qx.core.Variant.select(el,{"webkit":function(fr,fs){var ft=this.__nC.getContextInformation();
var fv=this.__nC.getFocusNode();
if(ft.underline){fv.style.textDecoration=dN;
}else{if(ft.strikethrough){var fw=this.__nD.createElement(eg);
qx.bom.element.Style.set(fw,ca,en);
fv.appendChild(fw);
var fu=this.__nC.getSelection();

if(fu){fu.extend(fw,0);

if(!fu.isCollapsed){fu.collapseToEnd();
}}}else{fv.style.textDecoration=en;
}}return true;
},"default":function(bQ,bR){return this.__nN(bR.identifier,false,bQ);
}}),__oq:qx.core.Variant.select(el,{"webkit":function(gz,gA){var gC=this.__nC.getFocusNode();
var gD=this.__nD.createElement(eg);
qx.bom.element.Style.set(gD,ca,dU);
gC.appendChild(gD);
var gB=this.__nC.getSelection();

if(gB){gB.extend(gD,0);

if(!gB.isCollapsed){gB.collapseToEnd();
}}return true;
},"default":function(hk,hl){return this.__nN(hl.identifier,false,hk);
}})},destruct:function(){this.__nD=this.__nC=this._commands=this.__nE=this.__nF=null;
}});
})();
(function(){var bL="qx.client",bK="Command",bJ="mshtml",bI="gecko",bH="Custom",bG="Content",bF="Internal",bE="inserthtml",bD="backgroundimage",bC="backgroundcolor",cH="webkit",cG="backgroundColor",cF="mousedown",cE="table",cD="backgroundImage",cC="backgroundRepeat",cB="p",cA="backgroundPosition",cz="td",cy="img",bS="inserthyperlink",bT="mouseup",bQ="keypress",bR="qx.bom.htmlarea.HtmlArea.debug",bO="on",bP="undo",bM="undoRedoState",bN="pageup",bW="b",bX="control",cg="shift",ce="end",co="right",cj="qx_link",cu="insertunorderedlist",cs="Undo",ca="pagedown",cx="k",cw="home",cv="a",bY="insertorderedlist",cc="y",cd="justifyright",cf="redo",ch="insertParagraph",ck="qx.bom.htmlarea.manager.UndoRedo",cp="left",ct="i",bU="Redo",bV="u",cb="__or",cn="enter",cm="insertimage",cl="z",cr="down",cq="up",ci="body";
qx.Class.define(ck,{extend:qx.core.Object,construct:function(t,u){qx.core.Object.call(this);
this.__or=t;
this.__os=u;
this.__ot=[];
this.__ou=[];
this._commands=null;
this.__ov=null;
this.__ow={};
this.__ox={command:true,content:true,custom:true};
this.__oV();
this.__oy=qx.lang.Function.bind(this._handleKeyPress,this);
this.__oz=qx.lang.Function.bind(this._handleMouseUp,this);

if(qx.core.Variant.isSet(bL,bJ)){this.__oA=qx.lang.Function.bind(this._handleMouseDown,this);
}},members:{__oB:false,__oC:false,__oD:false,__ox:null,__ow:null,__or:null,__ov:null,__ot:null,__ou:null,__os:null,__oy:null,__oz:null,__oA:null,__oE:null,setContentDocument:function(bu){this.__ov=bu;
this.__or.setContentDocument(bu);
qx.event.Registration.addListener(bu.body,bQ,this.__oy,this);
qx.event.Registration.addListener(bu.body,bT,this.__oz,this);

if(qx.core.Variant.isSet(bL,bJ)){qx.event.Registration.addListener(bu.body,cF,this.__oA,this,true);
}},insertParagraphOnLinebreak:function(){return this.__or.insertParagraphOnLinebreak();
},execute:function(bq,br){var bs;
bq=bq.toLowerCase();
if(this._commands[bq]){if(this._commands[bq].passthrough){bs=this.__or.execute(bq,br);
}else{bs=this[bq].call(this);
}}else{if(qx.core.Variant.isSet(bL,bJ)||qx.core.Variant.isSet(bL,cH)){this.__oW(bq,br,this.__or.getCommandObject(bq));
bs=this.__or.execute(bq,br);
if(!bs){this.__ot.pop();
}}else{bs=this.__or.execute(bq,br);

if(bs){this.__oW(bq,br,this.__or.getCommandObject(bq));
}}
if(bq==bP&&this.__ot.length==0){this.__oC=false;
this.__pf();
}else if(bq==cf&&this.__ou.length==0){this.__oB=false;
this.__pf();
}}this.__oD=false;
return bs;
},addUndoStep:function(n,o,p){this.__oW(n,o,p);
},registerHandler:function(O,P,Q,R){this.__ow[O]={undo:P,redo:Q,context:R};
},isUndoPossible:function(){return this.__oC;
},undo:function(){var E;

if(this.__oD){this.__oY();
}if(this.__ot.length>0){var D=this.__ot.pop();

if(this.__ox[D.actionType.toLowerCase()]){switch(D.actionType){case bK:E=this.__oG(D);
break;
case bG:E=this.__oK(D);
break;
case bF:E=this.__oJ(D);
break;
case bH:E=this.__oF(D);
break;
}}else if(this.__ow[D.actionType]){var C=this.__ow[D.actionType];
E=C.undo.call(C.context?C.context:this,D);
this.__pb(D);
}else{this.error("actionType "+D.actionType+" is not managed! Please provide a handler method!");
}this.__oB=true;
this.__pf();
return E;
}},__oF:qx.core.Variant.select(bL,{"mshtml|webkit":function(S){var T=this.__ov.body.innerHTML;
var V=S.content;
this.__ov.body.innerHTML=V;
var U=S;
U.content=T;
this.__pb(U);
return true;
},"default":function(G){var K=G;
var J=qx.bom.element.Style;
switch(G.command){case bC:K.parameter=[J.get(this.__ov.body,cG)];
break;
case bD:K.parameter=[J.get(this.__ov.body,cD),J.get(this.__ov.body,cC),J.get(this.__ov.body,cA)];
break;
}this.__pb(K);
if(G.command==bS){if(qx.core.Variant.isSet(bL,bI)){var I=cj+this.__or.__hyperLinkId;
var H=this.__ov.getElementById(I);

if(H){H.parentNode.removeChild(H);
return true;
}else{return false;
}}}else{return this.__or.execute(G.command,G.value);
}}}),__oG:qx.core.Variant.select(bL,{"mshtml|webkit":function(L){},"default":function(m){this.__pb(m);

if(qx.core.Variant.isSet(bL,bI)){if(m.command==bE&&m.value==qx.bom.htmlarea.HtmlArea.EMPTY_DIV&&this.__oH(bE,ch)){this.__oI();
}}return this.__oL();
}}),__oH:function(bv,bw){if(this.__ot.length>0){var bx=this.__ot[this.__ot.length-1];
return (bx.command==bv&&bx.value==bw);
}return false;
},__oI:function(){this.__oL();

if(this.__ot.length>0){var bt=this.__ot.pop();
this.__pb(bt);
}},__oJ:function(bl){this.__pb(bl);
return this.__oL();
},__oK:qx.core.Variant.select(bL,{"gecko":function(bh){this.__pb(bh);

try{return this.__oL();
}catch(k){{};
}},"mshtml|webkit":function(s){},"default":function(cP){this.__pb(cP);
return this.__oL();
}}),__oL:function(){try{return this.__ov.execCommand(cs,false,null);
}catch(e){return false;
}},isRedoPossible:function(){return this.__oB;
},redo:function(){if(this.__oB){var be;
if(this.__ou.length>0){var bf=this.__ou.pop();

if(this.__ox[bf.actionType.toLowerCase()]){switch(bf.actionType){case bK:be=this.__oN(bf);
break;
case bG:be=this.__oT(bf);
break;
case bF:be=this.__oS(bf);
break;
case bH:be=this.__oM(bf);
break;
}}else if(this.__ow[bf.actionType]){var bd=this.__ow[bf.actionType];
be=bd.redo.call(bd.context?bd.context:this,bf);
this.__pa(bf);
}else{this.error("actionType "+bf.actionType+" is not managed! Please provide a handler method!");
}this.__oC=true;
this.__pf();
}return be;
}},__oM:qx.core.Variant.select(bL,{"mshtml|webkit":function(X){var Y=this.__ov.body.innerHTML;
var bb=X.content;
this.__ov.body.innerHTML=bb;
var ba=X;
ba.content=Y;
this.__pa(ba);
return true;
},"default":function(W){this.__pa(W);
return this.__oU();
}}),__oN:qx.core.Variant.select(bL,{"mshtml|webkit":function(v){},"default":function(cQ){this.__pa(cQ);
var cR=this.__oU();

if(qx.core.Variant.isSet(bL,bI)){if(this.__oO(bE,qx.bom.htmlarea.HtmlArea.EMPTY_DIV)){var cS=this.__oP();
this.__oQ();

if(cS!=null){this.__oR(cS);
}}}return cR;
}}),__oO:function(f,g){if(this.__ou.length>0){var h=this.__ou[this.__ou.length-1];
return (h.command==f&&h.value==g);
}return false;
},__oP:function(){if(this.__os==null){return null;
}var bm=this.__os.getSelection();
var bn=bm?bm.focusNode:null;

if(bn==null){return null;
}
try{while(bn.nodeName.toLowerCase()!=cB){bn=bn.parentNode;

if(!bn||qx.dom.Node.isNodeName(bn,ci)){return null;
}}}catch(B){return null;
}
if(bn!=null&&qx.dom.Node.isNodeName(bn,cB)){return bn;
}else{return null;
}},__oQ:function(){var F=this.__ou.pop();
this.__pa(F);
this.__oU();
},__oR:qx.core.Variant.select(bL,{"gecko":function(by){if(by==this.__os.getContentBody().lastChild){return;
}var bB=by.firstChild;

while(bB.firstChild){bB=bB.firstChild;
}var bz=this.__os.getSelection();
var bA=this.__os.getRange();

if(bz&&bA){bA.selectNode(bB);
bz.addRange(bA);
bA.collapse(true);
}},"default":qx.lang.Function.empty}),__oS:function(bo){this.__pa(bo);
return this.__oU();
},__oT:qx.core.Variant.select(bL,{"mshtml|webkit":function(bc){},"default":function(A){this.__pa(A);
return this.__oU();
}}),__oU:function(){try{return this.__ov.execCommand(bU,false,null);
}catch(e){return false;
}},__oV:function(){this._commands={undo:{passthrough:false},redo:{passthrough:false}};
this.__or.getCommandObject(bC).customUndo=true;
this.__or.getCommandObject(bD).customUndo=true;

if(qx.core.Variant.isSet(bL,bI)){}},__oW:qx.core.Variant.select(bL,{"mshtml|webkit":function(w,x,y){var z=this.getUndoRedoObject();
z.commandObject=y;
z.command=w;
z.value=x;
z.actionType=bH;
z.content=this.__ov.body.innerHTML;
this.__oX(z);
},"default":function(cI,cJ,cK){if(this.__os==null){return;
}var cM=this.getUndoRedoObject();
cM.commandObject=cK;
cM.command=cI;
cM.value=cJ;
cM.actionType=bH;
var cL=this.__os.getSelection();

if(cK.customUndo){var cN=[];

switch(cI){case bC:cN.push(qx.bom.element.Style.get(this.__ov.body,cG));
break;
case bD:cN.push(qx.bom.element.Style.get(this.__ov.body,cD),qx.bom.element.Style.get(this.__ov.body,cC),qx.bom.element.Style.get(this.__ov.body,cA));
break;
case bS:if(cL&&!cL.isCollapsed){cM.actionType=bK;
}break;
}cM.parameter=cN;
}else{if(qx.core.Variant.isSet(bL,bI)){if(cL&&cL.isCollapsed){switch(cI){case bY:case cu:case cd:case bE:case cm:cM.actionType=bK;
break;
default:return;
}}else{cM.actionType=bK;
}}else{cM.actionType=bK;
}}this.__oX(cM);
}}),__oX:function(bp){if(this.__oD){this.__oY();
}this.__pa(bp);
this.__oB=false;
this.__ou=[];
this.__pf();
},__oY:function(){var q=this.__ot[this.__ot.length-1];

if(q==null||q.actionType!=bG){var r=this.getUndoRedoObject();
r.actionType=bG;

if(qx.core.Variant.isSet(bL,bJ)||qx.core.Variant.isSet(bL,cH)){r.content=this.__oE;
r.actionType=bH;
this.__oE=null;
}this.__pa(r);
this.__oD=false;
}},getUndoRedoObject:function(){return {actionType:null,commandObject:null,command:null,value:null,parameter:null,range:null,marker:null,content:null};
},__pa:function(bi){if(false&&qx.core.Setting.get(bR)==bO){this.debug("ADD TO UNDO STACK");
this.debug(bi.actionType+" "+bi.command+" "+bi.value);
}this.__ot.push(bi);
},__pb:function(bk){if(false&&qx.core.Setting.get(bR)==bO){this.debug("ADD TO REDO STACK");
this.debug(bk.actionType+" "+bk.command+" "+bk.value);
}this.__ou.push(bk);
},_handleKeyPress:function(e){var M=e.getKeyIdentifier().toLowerCase();
var N=e.isCtrlPressed();

switch(M){case bX:case cg:case cp:case co:case cq:case cr:case bN:case ca:case cw:case ce:case cn:break;
case cv:case bW:case ct:case bV:case cx:case cc:case cl:if(!N){this.__pc();
}break;
default:this.__oB=false;
this.__ou=[];
this.__pc();
}},__pc:function(){if(!this.__oD){this.__oD=true;
this.__oC=true;
if(qx.core.Variant.isSet(bL,bJ)||qx.core.Variant.isSet(bL,cH)){this.__oE=this.__ov.body.innerHTML;
}this.__pf();
}},__pd:null,_handleMouseDown:qx.core.Variant.select(bL,{"mshtml":function(e){var l=e.getOriginalTarget();

if(qx.dom.Node.isElement(l)&&(qx.dom.Node.isNodeName(l,cy)||qx.dom.Node.isNodeName(l,cE))){this.__pd={node:l,content:l.outerHTML};
}else{this.__pd=null;
}},"default":function(e){return true;
}}),_handleMouseUp:qx.core.Variant.select(bL,{"gecko":function(e){if(this.__os==null){return;
}var b=this.__os.getSelection();

if(!b){this.__pd=null;
return;
}var a=b.anchorNode;
var c=a.childNodes[b.anchorOffset];
if(qx.dom.Node.isNodeName(c,cy)){if(this.__pd==null){this.__pd=c.cloneNode(true);
}else{if(this.__pd.style.width!=c.style.width||this.__pd.style.height!=c.style.height){this.__pe();
this.__pd=c.cloneNode(true);
}}}else if(qx.dom.Node.isNodeName(a,cz)||qx.dom.Node.isNodeName(a.parentNode,cz)){var d=a.parentNode;

while(qx.dom.Node.isNodeName(d,cE)){d=d.parentNode;
}if(this.__pd==null){this.__pd=d.cloneNode(true);
}else{qx.event.Timer.once(function(){if(d.style.width!=this.__pd.style.width||d.style.height!=this.__pd.style.height||d.innerHTML!=this.__pd.innerHTML){this.__pe();
this.__pd=d.cloneNode(true);
}},this,0);
}}else{this.__pd=null;
}},"default":function(e){var bj=e.srcElement;

if(this.__pd!=null){if(bj.nodeType==1){if(bj==this.__pd.node){if(bj.outerHTML!=this.__pd.content){this.__pd.content=bj.outerHTML;
this.__pe();
}}else{for(var i=0,j=bj.childNodes.length;i<j;i++){if(bj.childNodes[i]==this.__pd.node){if(bj.childNodes[i].outerHTML!=this.__pd.content){this.__pd.content=bj.childNodes[i].outerHTML;
this.__pe();
}}}}}else{this.__pd=null;
}}}}),__pe:qx.core.Variant.select(bL,{"mshtml|webkit":function(){this.__oW(bF,null,null);
},"default":function(){var bg=this.getUndoRedoObject();
bg.actionType=bF;
this.__pa(bg);
}}),__pf:function(){qx.event.Timer.once(function(e){if(this.__os!=null){var cO={undo:this.isUndoPossible()?0:-1,redo:this.isRedoPossible()?0:-1};
this.__os.fireDataEvent(bM,cO);
}},this,200);
}},destruct:function(){try{qx.event.Registration.removeListener(this.__ov.body,bQ,this.__oy);
qx.event.Registration.removeListener(this.__ov,bT,this.__oz);

if(qx.core.Variant.isSet(bL,bJ)){qx.event.Registration.removeListener(this.__ov,cF,this.__oA);
}}catch(e){}this._disposeObjects(cb);
this.__os=this.__ot=this.__ou=this._commands=this.__ov=null;
this.__ox=this.__ow=null;
}});
})();
(function(){var bk="",bj="!",bi="'!",bh="'",bg="Expected '",bf="' (rgb(",be=",",bd=")), but found value '",bc="Event (",bb="Expected value to be the CSS color '",cr="' but found ",cq="The value '",cp=" != ",co="qx.core.Object",cn="Expected value to be an array but found ",cm=") was fired.",cl="Expected value to be an integer >= 0 but found ",ck="' to be not equal with '",cj="' to '",ci="qx.ui.core.Widget",br="Called assertTrue with '",bs="Expected value to be a map but found ",bp="The function did not raise an exception!",bq="Expected value to be undefined but found ",bn="Expected value to be a DOM element but found  '",bo="Expected value to be a regular expression but found ",bl="' to implement the interface '",bm="Expected value to be null but found ",bz="Invalid argument 'type'",bA="Called assert with 'false'",bM="Assertion error! ",bI="Expected value to be a string but found ",bU="null",bP="' but found '",ce="' must must be a key of the map '",ca="The String '",bE="Expected value not to be undefined but found ",ch="qx.util.ColorUtil",cg=": ",cf="The raised exception does not have the expected type! ",bD=") not fired.",bG="qx.core.Assert",bH="Expected value to be typeof object but found ",bK="' (identical) but found '",bN="' must have any of the values defined in the array '",bQ="Expected value to be a number but found ",bW="Called assertFalse with '",cc="]",bt="Expected value to be a qooxdoo object but found ",bu="' arguments.",bF="Expected value not to be null but found ",bT="Array[",bS="' does not match the regular expression '",bR="' to be not identical with '",bY="' arguments but found '",bX="', which cannot be converted to a CSS color!",bO="Expected object '",bV="qx.core.AssertionError",X="Expected value to be a boolean but found ",cb="))!",bv="Expected value to be a qooxdoo widget but found ",bw="Expected value '%1' to be in the range '%2'..'%3'!",bJ="Expected value to be typeof '",Y="Expected value to be typeof function but found ",ba="Expected value to be an integer but found ",bC="Called fail().",bx="The parameter 're' must be a string or a regular expression.",by="Expected value to be a number >= 0 but found ",bB="Expected value to be instanceof '",bL="Wrong number of arguments given. Expected '",cd="object";
qx.Class.define(bG,{statics:{__pg:true,__ph:function(S,T){var U=bk;

for(var i=1,l=arguments.length;i<l;i++){U=U+this.__pi(arguments[i]);
}var W=bM+S+cg+U;

if(this.__pg){qx.Bootstrap.error(W);
}
if(qx.Class.isDefined(bV)){var V=new qx.core.AssertionError(S,U);

if(this.__pg){qx.Bootstrap.error("Stack trace: \n"+V.getStackTrace());
}throw V;
}else{throw new Error(W);
}},__pi:function(k){var m;

if(k===null){m=bU;
}else if(qx.lang.Type.isArray(k)&&k.length>10){m=bT+k.length+cc;
}else if((k instanceof Object)&&(k.toString==null)){m=qx.lang.Json.stringify(k,null,2);
}else{try{m=k.toString();
}catch(e){m=bk;
}}return m;
},assert:function(cT,cU){cT==true||this.__ph(cU||bk,bA);
},fail:function(cH){this.__ph(cH||bk,bC);
},assertTrue:function(dy,dz){(dy===true)||this.__ph(dz||bk,br,dy,bh);
},assertFalse:function(cV,cW){(cV===false)||this.__ph(cW||bk,bW,cV,bh);
},assertEquals:function(a,b,c){a==b||this.__ph(c||bk,bg,a,bP,b,bi);
},assertNotEquals:function(q,r,s){q!=r||this.__ph(s||bk,bg,q,ck,r,bi);
},assertIdentical:function(I,J,K){I===J||this.__ph(K||bk,bg,I,bK,J,bi);
},assertNotIdentical:function(dO,dP,dQ){dO!==dP||this.__ph(dQ||bk,bg,dO,bR,dP,bi);
},assertNotUndefined:function(dU,dV){dU!==undefined||this.__ph(dV||bk,bE,dU,bj);
},assertUndefined:function(dW,dX){dW===undefined||this.__ph(dX||bk,bq,dW,bj);
},assertNotNull:function(cv,cw){cv!==null||this.__ph(cw||bk,bF,cv,bj);
},assertNull:function(cX,cY){cX===null||this.__ph(cY||bk,bm,cX,bj);
},assertJsonEquals:function(dJ,dK,dL){this.assertEquals(qx.lang.Json.stringify(dJ),qx.lang.Json.stringify(dK),dL);
},assertMatch:function(cL,cM,cN){this.assertString(cL);
this.assert(qx.lang.Type.isRegExp(cM)||qx.lang.Type.isString(cM),bx);
cL.search(cM)>=0||this.__ph(cN||bk,ca,cL,bS,cM.toString(),bi);
},assertArgumentsCount:function(da,db,dc,dd){var de=da.length;
(de>=db&&de<=dc)||this.__ph(dd||bk,bL,db,cj,dc,bY,arguments.length,bu);
},assertEventFired:function(v,event,w,x,y){var A=false;
var z=function(e){if(x){x.call(v,e);
}A=true;
};
var B=v.addListener(event,z,v);
w.call();
A===true||this.__ph(y||bk,bc,event,bD);
v.removeListenerById(B);
},assertEventNotFired:function(dj,event,dk,dl){var dn=false;
var dm=function(e){dn=true;
};
var dp=dj.addListener(event,dm,dj);
dk.call();
dn===false||this.__ph(dl||bk,bc,event,cm);
dj.removeListenerById(dp);
},assertException:function(dq,dr,ds,dt){var dr=dr||Error;
var du;

try{this.__pg=false;
dq();
}catch(d){du=d;
}finally{this.__pg=true;
}
if(du==null){this.__ph(dt||bk,bp);
}du instanceof dr||this.__ph(dt||bk,cf,dr,cp,du);

if(ds){this.assertMatch(du.toString(),ds,dt);
}},assertInArray:function(N,O,P){O.indexOf(N)!==-1||this.__ph(P||bk,cq,N,bN,O,bh);
},assertArrayEquals:function(cI,cJ,cK){this.assertArray(cI,cK);
this.assertArray(cJ,cK);
this.assertEquals(cI.length,cJ.length,cK);

for(var i=0;i<cI.length;i++){this.assertIdentical(cI[i],cJ[i],cK);
}},assertKeyInMap:function(dR,dS,dT){dS[dR]!==undefined||this.__ph(dT||bk,cq,dR,ce,dS,bh);
},assertFunction:function(Q,R){qx.lang.Type.isFunction(Q)||this.__ph(R||bk,Y,Q,bj);
},assertString:function(df,dg){qx.lang.Type.isString(df)||this.__ph(dg||bk,bI,df,bj);
},assertBoolean:function(dM,dN){qx.lang.Type.isBoolean(dM)||this.__ph(dN||bk,X,dM,bj);
},assertNumber:function(dD,dE){(qx.lang.Type.isNumber(dD)&&isFinite(dD))||this.__ph(dE||bk,bQ,dD,bj);
},assertPositiveNumber:function(C,D){(qx.lang.Type.isNumber(C)&&isFinite(C)&&C>=0)||this.__ph(D||bk,by,C,bj);
},assertInteger:function(cO,cP){(qx.lang.Type.isNumber(cO)&&isFinite(cO)&&cO%1===0)||this.__ph(cP||bk,ba,cO,bj);
},assertPositiveInteger:function(dv,dw){var dx=(qx.lang.Type.isNumber(dv)&&isFinite(dv)&&dv%1===0&&dv>=0);
dx||this.__ph(dw||bk,cl,dv,bj);
},assertInRange:function(dF,dG,dH,dI){(dF>=dG&&dF<=dH)||this.__ph(dI||bk,qx.lang.String.format(bw,[dF,dG,dH]));
},assertObject:function(cs,ct){var cu=cs!==null&&(qx.lang.Type.isObject(cs)||typeof cs===cd);
cu||this.__ph(ct||bk,bH,(cs),bj);
},assertArray:function(cx,cy){qx.lang.Type.isArray(cx)||this.__ph(cy||bk,cn,cx,bj);
},assertMap:function(dh,di){qx.lang.Type.isObject(dh)||this.__ph(di||bk,bs,dh,bj);
},assertRegExp:function(h,j){qx.lang.Type.isRegExp(h)||this.__ph(j||bk,bo,h,bj);
},assertType:function(n,o,p){this.assertString(o,bz);
typeof (n)===o||this.__ph(p||bk,bJ,o,cr,n,bj);
},assertInstance:function(E,F,G){var H=F.classname||F+bk;
E instanceof F||this.__ph(G||bk,bB,H,cr,E,bj);
},assertInterface:function(dA,dB,dC){qx.Class.implementsInterface(dA,dB)||this.__ph(dC||bk,bO,dA,bl,dB,bi);
},assertCssColor:function(cz,cA,cB){var cC=qx.Class.getByName(ch);

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

try{var cD=cC.stringToRgb(cA);
}catch(cG){this.__ph(cB||bk,bb,cz,bf,cE.join(be),bd,cA,bX);
}var cF=cE[0]==cD[0]&&cE[1]==cD[1]&&cE[2]==cD[2];
cF||this.__ph(cB||bk,bb,cE,bf,cE.join(be),bd,cA,bf,cD.join(be),cb);
},assertElement:function(L,M){!!(L&&L.nodeType===1)||this.__ph(M||bk,bn,L,bi);
},assertQxObject:function(t,u){this.__pj(t,co)||this.__ph(u||bk,bt,t,bj);
},assertQxWidget:function(f,g){this.__pj(f,ci)||this.__ph(g||bk,bv,f,bj);
},__pj:function(cQ,cR){if(!cQ){return false;
}var cS=cQ.constructor;

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

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

for(var i=0;i<e;i+=1){this.__pl+=R;
}}else if(qx.lang.Type.isString(e)){if(e.length>10){e=e.slice(0,10);
}this.__pl=e;
}if(d&&(qx.lang.Type.isFunction(d)||qx.lang.Type.isArray(d))){this.__pm=d;
}else{this.__pm=null;
}return this.__po(s,{'':b});
},__po:function(bh,bi){var bl=this.__pk,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.__pm===h){bm=this.__pm.call(bi,bh,bm);
}
if(bm===null){return o;
}
if(bm===undefined){return undefined;
}switch(qx.lang.Type.getClass(bm)){case U:return this.__pp(bm);
case E:return isFinite(bm)?String(bm):o;
case T:return String(bm);
case M:this.__pk+=this.__pl;
bj=[];

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

for(var i=0;i<length;i+=1){bj[i]=this.__po(i,bm)||o;
}this.__pn.pop();
if(bj.length===0){var bk=w;
}else if(this.__pk){bk=H+this.__pk+bj.join(bc+this.__pk)+f+bl+p;
}else{bk=Q+bj.join(g)+p;
}this.__pk=bl;
return bk;
case C:this.__pk+=this.__pl;
bj=[];

if(this.__pn.indexOf(bm)!==-1){throw new TypeError(Y);
}this.__pn.push(bm);
if(this.__pm&&typeof this.__pm===l){var length=this.__pm.length;

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

if(typeof k===ba){var v=this.__po(k,bm);

if(v){bj.push(this.__pp(k)+(this.__pk?m:q)+v);
}}}}else{for(var k in bm){if(Object.hasOwnProperty.call(bm,k)){var v=this.__po(k,bm);

if(v){bj.push(this.__pp(k)+(this.__pk?m:q)+v);
}}}}this.__pn.pop();
if(bj.length===0){var bk=D;
}else if(this.__pk){bk=z+this.__pk+bj.join(bc+this.__pk)+f+bl+V;
}else{bk=F+bj.join(g)+V;
}this.__pk=bl;
return bk;
}},dateToJSON:function(bn){var bo=function(n){return n<10?X+n:n;
};
var bp=function(n){var bu=bo(n);
return n<100?X+bu:bu;
};
return isFinite(bn.valueOf())?bn.getUTCFullYear()+W+bo(bn.getUTCMonth()+1)+W+bo(bn.getUTCDate())+P+bo(bn.getUTCHours())+q+bo(bn.getUTCMinutes())+q+bo(bn.getUTCSeconds())+I+bp(bn.getUTCMilliseconds())+t:null;
},__pp:function(bv){var bw={'\b':L,'\t':y,'\n':u,'\f':B,'\r':O,'"':J,'\\':A};
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 r+
bv.replace(bx,function(a){var c=bw[a];
return typeof c===ba?c:bd+(bb+a.charCodeAt(0).toString(16)).slice(-4);
})+r;
}else{return r+bv+r;
}},parse:function(be,bf){var bg=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;
bg.lastIndex=0;
if(bg.test(be)){be=be.replace(bg,function(a){return bd+(bb+a.charCodeAt(0).toString(16)).slice(-4);
});
}if(/^[\],:{}\s]*$/.test(be.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,K).replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,p).replace(/(?:^|:|,)(?:\s*\[)+/g,s))){var j=eval(N+be+G);
return typeof bf===h?this.__pq({'':j},s,bf):j;
}throw new SyntaxError(S);
},__pq:function(bq,br,bs){var bt=bq[br];

if(bt&&typeof bt===l){for(var k in bt){if(Object.hasOwnProperty.call(bt,k)){var v=this.__pq(bt,k,bs);

if(v!==undefined){bt[k]=v;
}else{delete bt[k];
}}}}return bs.call(bq,br,bt);
}}});
})();
(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 bH="qx.core.MAssert";
qx.Mixin.define(bH,{members:{assert:function(d,e){qx.core.Assert.assert(d,e);
},fail:function(bd){qx.core.Assert.fail(bd);
},assertTrue:function(D,E){qx.core.Assert.assertTrue(D,E);
},assertFalse:function(bn,bo){qx.core.Assert.assertFalse(bn,bo);
},assertEquals:function(bx,by,bz){qx.core.Assert.assertEquals(bx,by,bz);
},assertNotEquals:function(r,s,t){qx.core.Assert.assertNotEquals(r,s,t);
},assertIdentical:function(X,Y,ba){qx.core.Assert.assertIdentical(X,Y,ba);
},assertNotIdentical:function(o,p,q){qx.core.Assert.assertNotIdentical(o,p,q);
},assertNotUndefined:function(bb,bc){qx.core.Assert.assertNotUndefined(bb,bc);
},assertUndefined:function(bM,bN){qx.core.Assert.assertUndefined(bM,bN);
},assertNotNull:function(bD,bE){qx.core.Assert.assertNotNull(bD,bE);
},assertNull:function(bQ,bR){qx.core.Assert.assertNull(bQ,bR);
},assertJsonEquals:function(bg,bh,bi){qx.core.Assert.assertJsonEquals(bg,bh,bi);
},assertMatch:function(f,g,h){qx.core.Assert.assertMatch(f,g,h);
},assertArgumentsCount:function(bp,bq,br,bs){qx.core.Assert.assertArgumentsCount(bp,bq,br,bs);
},assertEventFired:function(bj,event,bk,bl,bm){qx.core.Assert.assertEventFired(bj,event,bk,bl,bm);
},assertEventNotFired:function(u,event,v,w){qx.core.Assert.assertEventNotFired(u,event,v,w);
},assertException:function(R,S,T,U){qx.core.Assert.assertException(R,S,T,U);
},assertInArray:function(A,B,C){qx.core.Assert.assertInArray(A,B,C);
},assertArrayEquals:function(x,y,z){qx.core.Assert.assertArrayEquals(x,y,z);
},assertKeyInMap:function(a,b,c){qx.core.Assert.assertKeyInMap(a,b,c);
},assertFunction:function(be,bf){qx.core.Assert.assertFunction(be,bf);
},assertString:function(bF,bG){qx.core.Assert.assertString(bF,bG);
},assertBoolean:function(bS,bT){qx.core.Assert.assertBoolean(bS,bT);
},assertNumber:function(i,j){qx.core.Assert.assertNumber(i,j);
},assertPositiveNumber:function(P,Q){qx.core.Assert.assertPositiveNumber(P,Q);
},assertInteger:function(k,l){qx.core.Assert.assertInteger(k,l);
},assertPositiveInteger:function(bO,bP){qx.core.Assert.assertPositiveInteger(bO,bP);
},assertInRange:function(bt,bu,bv,bw){qx.core.Assert.assertInRange(bt,bu,bv,bw);
},assertObject:function(m,n){qx.core.Assert.assertObject(m,n);
},assertArray:function(F,G){qx.core.Assert.assertArray(F,G);
},assertMap:function(K,L){qx.core.Assert.assertMap(K,L);
},assertRegExp:function(bX,bY){qx.core.Assert.assertRegExp(bX,bY);
},assertType:function(bU,bV,bW){qx.core.Assert.assertType(bU,bV,bW);
},assertInstance:function(M,N,O){qx.core.Assert.assertInstance(M,N,O);
},assertInterface:function(bA,bB,bC){qx.core.Assert.assertInterface(bA,bB,bC);
},assertCssColor:function(H,I,J){qx.core.Assert.assertCssColor(H,I,J);
},assertElement:function(bK,bL){qx.core.Assert.assertElement(bK,bL);
},assertQxObject:function(bI,bJ){qx.core.Assert.assertQxObject(bI,bJ);
},assertQxWidget:function(V,W){qx.core.Assert.assertQxWidget(V,W);
}}});
})();
(function(){var a="qx.core.MBindTo";
qx.Mixin.define(a,{members:{bindTo:function(b,c){return qx.lang.Function.create(b,{self:this,args:(arguments.length>1?qx.lang.Array.fromArguments(arguments,1):null)});
}}});
})();
(function(){var h="[",g="]",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(q,r,name){this.fireDataEvent(c,{value:q,name:name,old:r});
this._registerEventChaining(q,r,name);
},_registerEventChaining:function(s,t,name){if((s instanceof qx.core.Object)&&qx.Class.hasMixin(s.constructor,qx.data.marshal.MEventBubbling)){var u=qx.lang.Function.bind(this.__pr,this,name);
var v=s.addListener(c,u,this);
s.setUserData(d,v);
}if(t!=null&&t.getUserData&&t.getUserData(d)!=null){t.removeListenerById(t.getUserData(d));
}},__pr: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 O="change",N="add",M="remove",L="order",K="qx.event.type.Data",J="",I="qx.data.Array",H="?",G="changeBubble",F="number",E="changeLength";
qx.Class.define(I,{extend:qx.core.Object,include:qx.data.marshal.MEventBubbling,implement:[qx.data.IListData],construct:function(c){qx.core.Object.call(this);
if(c==undefined){this.__ps=[];
}else if(arguments.length>1){this.__ps=[];

for(var i=0;i<arguments.length;i++){this.__ps.push(arguments[i]);
}}else if(typeof c==F){this.__ps=new Array(c);
}else if(c instanceof Array){this.__ps=qx.lang.Array.clone(c);
}else{this.__ps=[];
throw new Error("Type of the parameter not supported!");
}for(var i=0;i<this.__ps.length;i++){this._applyEventPropagation(this.__ps[i],null,i);
}this.__pt();
},events:{"change":K,"changeLength":K},members:{__ps:null,concat:function(Q){if(Q){var R=this.__ps.concat(Q);
}else{var R=this.__ps.concat();
}return new qx.data.Array(R);
},join:function(m){return this.__ps.join(m);
},pop:function(){var S=this.__ps.pop();
this.__pt();
this._applyEventPropagation(null,S,this.length-1);
this.fireDataEvent(O,{start:this.length-1,end:this.length-1,type:M,items:[S]},null);
return S;
},push:function(V){for(var i=0;i<arguments.length;i++){this.__ps.push(arguments[i]);
this.__pt();
this._applyEventPropagation(arguments[i],null,this.length-1);
this.fireDataEvent(O,{start:this.length-1,end:this.length-1,type:N,items:[arguments[i]]},null);
}return this.length;
},reverse:function(){this.__ps.reverse();
this.fireDataEvent(O,{start:0,end:this.length-1,type:L,items:null},null);
},shift:function(){var P=this.__ps.shift();
this.__pt();
this._applyEventPropagation(null,P,this.length-1);
this.fireDataEvent(O,{start:0,end:this.length-1,type:M,items:[P]},null);
return P;
},slice:function(k,l){return new qx.data.Array(this.__ps.slice(k,l));
},splice:function(s,t,u){var A=this.__ps.length;
var x=this.__ps.splice.apply(this.__ps,arguments);
if(this.__ps.length!=A){this.__pt();
}var y=t>0;
var v=arguments.length>2;
var w=null;

if(y||v){if(this.__ps.length>A){var z=N;
}else if(this.__ps.length<A){var z=M;
w=x;
}else{var z=L;
}this.fireDataEvent(O,{start:s,end:this.length-1,type:z,items:w},null);
}for(var i=2;i<arguments.length;i++){this._registerEventChaining(arguments[i],null,s+i);
}this.fireDataEvent(G,{value:this,name:H,old:x});
for(var i=0;i<x.length;i++){this._applyEventPropagation(null,x[i],i);
}return (new qx.data.Array(x));
},sort:function(X){this.__ps.sort.apply(this.__ps,arguments);
this.fireDataEvent(O,{start:0,end:this.length-1,type:L,items:null},null);
},unshift:function(bi){for(var i=arguments.length-1;i>=0;i--){this.__ps.unshift(arguments[i]);
this.__pt();
this._applyEventPropagation(arguments[i],null,0);
this.fireDataEvent(O,{start:0,end:this.length-1,type:N,items:[arguments[i]]},null);
}return this.length;
},toArray:function(){return this.__ps;
},getItem:function(bh){return this.__ps[bh];
},setItem:function(g,h){var j=this.__ps[g];
this.__ps[g]=h;
this._applyEventPropagation(h,j,g);
if(this.length!=this.__ps.length){this.__pt();
}this.fireDataEvent(O,{start:g,end:g,type:N,items:[h]},null);
},getLength:function(){return this.length;
},indexOf:function(p){return this.__ps.indexOf(p);
},toString:function(){if(this.__ps!=null){return this.__ps.toString();
}return J;
},contains:function(q){return this.__ps.indexOf(q)!==-1;
},copy:function(){return this.concat();
},insertAt:function(n,o){this.splice(n,0,o);
},insertBefore:function(Y,ba){var bb=this.indexOf(Y);

if(bb==-1){this.push(ba);
}else{this.splice(bb,0,ba);
}},insertAfter:function(B,C){var D=this.indexOf(B);

if(D==-1||D==(this.length-1)){this.push(C);
}else{this.splice(D+1,0,C);
}},removeAt:function(a){return this.splice(a,1)[0];
},removeAll:function(){for(var i=0;i<this.__ps.length;i++){this._applyEventPropagation(null,this.__ps[i],i);
}var e=this.getLength();
var d=this.__ps.concat();
this.__ps.length=0;
this.__pt();
this.fireDataEvent(O,{start:0,end:e-1,type:M,items:d},null);
},append:function(bd){if(bd instanceof qx.data.Array){bd=bd.toArray();
}{};
for(var i=0;i<bd.length;i++){this._applyEventPropagation(bd[i],null,this.__ps.length+i);
}Array.prototype.push.apply(this.__ps,bd);
var be=this.length;
this.__pt();
this.fireDataEvent(O,{start:be,end:this.length-1,type:N,items:bd},null);
},remove:function(T){var U=this.indexOf(T);

if(U!=-1){this.splice(U,1);
return T;
}},equals:function(r){if(this.length!==r.length){return false;
}
for(var i=0;i<this.length;i++){if(this.getItem(i)!==r.getItem(i)){return false;
}}return true;
},sum:function(){var b=0;

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

for(var i=1;i<this.length;i++){if(this.getItem(i)>f){f=this.getItem(i);
}}return f===undefined?null:f;
},min: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;
},forEach:function(bf,bg){for(var i=0;i<this.__ps.length;i++){bf.call(bg,this.__ps[i]);
}},__pt:function(){var bc=this.length;
this.length=this.__ps.length;
this.fireDataEvent(E,this.length,bc);
}},destruct:function(){for(var i=0;i<this.__ps.length;i++){this._applyEventPropagation(null,this.__ps[i],i);
}this.__ps=null;
}});
})();
(function(){var b="qx.data.Conversion",a="";
qx.Class.define(b,{statics:{toString:function(c){return c+a;
},TOSTRINGOPTIONS:{converter:null},toNumber:function(d){return parseFloat(d);
},TONUMBEROPTIONS:{converter:null},toBoolean:function(e){return !!e;
},TOBOOLEANOPTIONS:{converter:null}},defer:function(){qx.data.Conversion.TOSTRINGOPTIONS.converter=qx.data.Conversion.toString;
qx.data.Conversion.TONUMBEROPTIONS.converter=qx.data.Conversion.toNumber;
qx.data.Conversion.TOBOOLEANOPTIONS.converter=qx.data.Conversion.toBoolean;
}});
})();
(function(){var 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(F,G){qx.core.Object.call(this);
this.__pu={};

if(F!=null){this.setModel(F);
}
if(G!=null){this.setTarget(G);
}},properties:{model:{check:g,apply:a,event:h,nullable:true},target:{check:b,apply:f,event:d,nullable:true,init:null}},members:{__pv:null,__pu:null,addBindingOptions:function(name,L,M){this.__pu[name]=[L,M];
if(this.getModel()==null||this.getTarget()==null){return;
}var N=this.getTarget().getItems()[name];
var O=this.__py(N)?k:j;
this.__pv.removeTarget(N,O,name);
this.__pv.addTarget(N,O,name,true,L,M);
},createModel:function(v){var w=this.getTarget();
if(w==null){throw new Error("No target is set.");
}var x=w.getItems();
var y={};

for(var name in x){var z=name.split(c);
var C=y;

for(var i=0;i<z.length;i++){if(i+1==z.length){var B=x[name].constructor;

if(qx.Class.hasInterface(B,qx.ui.core.ISingleSelection)){C[z[i]]=x[name].getModelSelection().getItem(0)||null;
}else{C[z[i]]=x[name].getValue();
}}else{if(!C[z[i]]){C[z[i]]={};
}C=C[z[i]];
}}}var A=qx.data.marshal.Json.createModel(y,v);
this.setModel(A);
return A;
},_applyTarget:function(D,E){if(E!=null){this.__px(E);
}if(this.getModel()==null){return;
}if(D!=null){this.__pw();
}},_applyModel:function(q,r){if(this.__pv!=null){var s=this.getTarget().getItems();

for(var name in s){var u=s[name];
var t=this.__py(u)?k:j;
this.__pv.removeTarget(u,t,name);
}}if(this.__pv!=null){this.__pv.setModel(q);
}if(this.getTarget()==null){return;
}if(q!=null){this.__pw();
}},__pw:function(){if(this.__pv==null){this.__pv=new qx.data.controller.Object(this.getModel());
}var H=this.getTarget().getItems();
for(var name in H){var K=H[name];
var I=this.__py(K)?k:j;
var J=this.__pu[name];

if(J==null){this.__pv.addTarget(K,I,name,true);
}else{this.__pv.addTarget(K,I,name,true,J[0],J[1]);
}}},__px:function(l){if(this.__pv==null){return;
}var m=l.getItems();
for(var name in m){var o=m[name];
var n=this.__py(o)?k:j;
this.__pv.removeTarget(o,n,name);
}},__py:function(p){return qx.Class.hasInterface(p.constructor,qx.ui.core.ISingleSelection)&&qx.Class.hasInterface(p.constructor,qx.ui.form.IModelSelection);
}},destruct:function(){if(this.__pv){this.__pv.dispose();
}}});
})();
(function(){var b="qx.ui.core.ISingleSelection",a="qx.event.type.Data";
qx.Interface.define(b,{events:{"changeSelection":a},members:{getSelection:function(){return true;
},setSelection:function(c){return arguments.length==1;
},resetSelection:function(){return true;
},isSelected:function(e){return arguments.length==1;
},isSelectionEmpty:function(){return true;
},getSelectables:function(d){return arguments.length==1;
}}});
})();
(function(){var a="qx.data.marshal.IMarshaler";
qx.Interface.define(a,{members:{toClass:function(b,c){},toModel:function(d){}}});
})();
(function(){var l="qx.data.model.",k="",j="_validate",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(s){qx.core.Object.call(this);
this.__pz=s;
},statics:{__pA:null,createModel:function(w,x){if(this.__pA===null){this.__pA=new qx.data.marshal.Json();
}this.__pA.toClass(w,x);
return this.__pA.toModel(w);
}},members:{__pz:null,__pB:function(t){var u=[];

for(var v in t){u.push(v);
}return u.sort().join(h);
},toClass:function(y,z){if(qx.lang.Type.isNumber(y)||qx.lang.Type.isString(y)||qx.lang.Type.isBoolean(y)||y==null||y instanceof qx.core.Object){return;
}if(qx.lang.Type.isArray(y)){for(var i=0;i<y.length;i++){this.toClass(y[i],z);
}return ;
}var B=this.__pB(y);
if(this.__pz&&this.__pz.getModelClass&&this.__pz.getModelClass(B)!=null){return;
}for(var C in y){this.toClass(y[C],z);
}if(qx.Class.isDefined(l+B)){return;
}var I={};
var H={};

for(var C in y){C=C.replace(/-/g,k);
I[C]={};
I[C].nullable=true;
I[C].event=g+qx.lang.String.firstUp(C);
if(z){I[C].apply=d;
}if(this.__pz&&this.__pz.getValidationRule){var E=this.__pz.getValidationRule(B,C);

if(E){I[C].validate=j+C;
H[j+C]=E;
}}}if(this.__pz&&this.__pz.getModelSuperClass){var G=this.__pz.getModelSuperClass(B)||qx.core.Object;
}else{var G=qx.core.Object;
}var D=[];

if(this.__pz&&this.__pz.getModelMixins){var F=this.__pz.getModelMixins(B);
if(!qx.lang.Type.isArray(F)){if(F!=null){D=[F];
}}}if(z){D.push(qx.data.marshal.MEventBubbling);
}var A={extend:G,include:D,properties:I,members:H};
qx.Class.define(l+B,A);
},__pC:function(a){var b;
if(this.__pz&&this.__pz.getModelClass){b=this.__pz.getModelClass(a);
}
if(b!=null){return (new b());
}else{var c=qx.Class.getByName(l+a);
return (new c());
}},toModel:function(m){if(qx.lang.Type.isNumber(m)||qx.lang.Type.isString(m)||qx.lang.Type.isBoolean(m)||qx.lang.Type.isDate(m)||m==null||m instanceof qx.core.Object){return m;
}else if(qx.lang.Type.isArray(m)){var q=new qx.data.Array();

for(var i=0;i<m.length;i++){q.push(this.toModel(m[i]));
}return q;
}else if(qx.lang.Type.isObject(m)){var n=this.__pB(m);
var r=this.__pC(n);
for(var p in m){var o=p.replace(/-/g,k);
r[e+qx.lang.String.firstUp(o)](this.toModel(m[p]));
}return r;
}throw new Error("Unsupported type!");
}},destruct:function(){this.__pz=null;
}});
})();
(function(){var l="[",k="changeModel",j="qx.core.Object",h="qx.data.controller.Object",g="get",f="reset",e="_applyModel",d="last";
qx.Class.define(h,{extend:qx.core.Object,construct:function(v){qx.core.Object.call(this);
this.__pD={};
this.__pE=[];

if(v!=null){this.setModel(v);
}},properties:{model:{check:j,event:k,apply:e,nullable:true}},members:{__pE:null,__pD:null,_applyModel:function(C,D){for(var i=0;i<this.__pE.length;i++){var L=this.__pE[i][0];
var I=this.__pE[i][1];
var G=this.__pE[i][2];
var J=this.__pE[i][3];
var K=this.__pE[i][4];
var F=this.__pE[i][5];
if(D!=undefined){this.__pG(L,I,G,D);
}if(C!=undefined){this.__pF(L,I,G,J,K,F);
}else{if(I.indexOf(l)==-1){L[f+qx.lang.String.firstUp(I)]();
}else{var open=I.indexOf(l);
var E=parseInt(I.substring(open+1,I.length-1));
I=I.substring(0,open);
var H=L[g+qx.lang.String.firstUp(I)]();

if(E==d){E=H.length;
}
if(H){H.setItem(E,null);
}}}}},addTarget:function(M,N,O,P,Q,R){this.__pE.push([M,N,O,P,Q,R]);
this.__pF(M,N,O,P,Q,R);
},__pF: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.__pD[u]==undefined){this.__pD[u]=[];
}this.__pD[u].push([s,t,n,o,q,r]);
},removeTarget:function(a,b,c){this.__pG(a,b,c,this.getModel());
for(var i=0;i<this.__pE.length;i++){if(this.__pE[i][0]==a&&this.__pE[i][1]==b&&this.__pE[i][2]==c){this.__pE.splice(i,1);
}}},__pG:function(w,x,y,z){if(!(w instanceof qx.core.Object)){return ;
}var A=this.__pD[w.toHashCode()];
if(A==undefined||A.length==0){return;
}for(var i=0;i<A.length;i++){if(A[i][2]==x&&A[i][3]==y){var B=A[i][0];
z.removeBinding(B);
if(A[i][1]!=null){w.removeBinding(A[i][1]);
}A.splice(i,1);
return;
}}}},destruct:function(){if(this.getModel()!=null&&!this.getModel().isDisposed()){this.setModel(null);
}}});
})();
(function(){var a="qx.ui.form.IModelSelection";
qx.Interface.define(a,{members:{setModelSelection:function(b){},getModelSelection:function(){}}});
})();
(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 f="changeSelection",e="change",d="qx.data.Array",c="qx.data.controller.MSelection",b="_applySelection",a="target";
qx.Mixin.define(c,{construct:function(){if(!qx.Class.hasProperty(this.constructor,a)){throw new Error("Target property is needed.");
}if(this.getSelection()==null){this.setSelection(new qx.data.Array());
}},properties:{selection:{check:d,event:f,apply:b,init:null}},members:{_modifingSelection:0,__pH:null,__pI:null,_applySelection:function(g,h){if(this.__pI!=undefined&&h!=undefined){h.removeListenerById(this.__pI);
}this.__pI=g.addListener(e,this.__pJ,this);
},__pJ:function(){this._updateSelection();
},_changeTargetSelection:function(){if(this.getTarget()==null){return;
}if(!this.__pK()&&!this.__pL()){return;
}if(this._inSelectionModification()){return;
}var l=this.getTarget().getSelection();
var k=this.getSelection();

if(k==null){k=new qx.data.Array();
this.setSelection(k);
}if(l.length>0){k.toArray().splice(0,k.getLength());
}else{k.splice(0,this.getSelection().getLength());
}for(var i=0;i<l.length;i++){var j=l[i].getModel();

if(i+1==l.length){k.push(j);
}else{k.toArray().push(j);
}}this.fireDataEvent(f,this.getSelection());
},_addChangeTargetListener:function(m,n){if(this.__pH!=undefined&&n!=undefined){n.removeListenerById(this.__pH);
}
if(m!=null){if(this.__pK()||this.__pL()){this.__pH=m.addListener(f,this._changeTargetSelection,this);
}}},_updateSelection:function(){this._startSelectionModification();
if(this.__pK()){var s=[];
for(var i=0;i<this.getSelection().length;i++){var r=this.getSelection().getItem(i);
var t=this.__pN(r);

if(t!=null){s.push(t);
}}this.getTarget().setSelection(s);
s=this.getTarget().getSelection();
var u=[];

for(var i=0;i<s.length;i++){u[i]=s[i].getModel();
}for(var i=this.getSelection().length-1;i>=0;i--){if(!qx.lang.Array.contains(u,this.getSelection().getItem(i))){this.getSelection().splice(i,1);
}}}else if(this.__pL()){this.__pM(this.getSelection().getItem(this.getSelection().length-1));
this.getSelection().splice(0,this.getSelection().getLength()-1);
}this._endSelectionModification();
},__pK:function(){var q=this.getTarget().constructor;
return qx.Class.implementsInterface(q,qx.ui.core.IMultiSelection);
},__pL:function(){var v=this.getTarget().constructor;
return qx.Class.implementsInterface(v,qx.ui.core.ISingleSelection);
},__pM:function(o){var p=this.__pN(o);
if(p==null){return;
}if(this.__pK()){this.getTarget().addToSelection(p);
}else if(this.__pL()){this.getTarget().setSelection([p]);
}},__pN:function(w){var x=this.getTarget().getSelectables(true);
for(var i=0;i<x.length;i++){if(x[i].getModel()==w){return x[i];
}}return null;
},_startSelectionModification:function(){this._modifingSelection++;
},_endSelectionModification:function(){this._modifingSelection>0?this._modifingSelection--:null;
},_inSelectionModification:function(){return this._modifingSelection>0;
}}});
})();
(function(){var N="change",M="ReverseBindingId",L="BindingId",K="",J="]",I="model[",H="String",G=".",F="changeModel",E="_applyLabelOptions",bb="_applyLabelPath",ba="changeTarget",Y="changeLength",X="_applyModel",W="icon",V="qx.data.controller.List",U="_applyIconPath",T="_applyDelegate",S="changeDelegate",R="_applyTarget",P="qx.data.IListData",Q="label",O="_applyIconOptions";
qx.Class.define(V,{extend:qx.core.Object,include:qx.data.controller.MSelection,construct:function(bc,bd,be){qx.core.Object.call(this);
this.__pO=[];
this.__pP=[];
this.__pQ=[];
this.__pR={};

if(be!=null){this.setLabelPath(be);
}
if(bc!=null){this.setModel(bc);
}
if(bd!=null){this.setTarget(bd);
}},properties:{model:{check:P,apply:X,event:F,nullable:true},target:{apply:R,event:ba,nullable:true,init:null},labelPath:{check:H,apply:bb,nullable:true},iconPath:{check:H,apply:U,nullable:true},labelOptions:{apply:E,nullable:true},iconOptions:{apply:O,nullable:true},delegate:{apply:T,event:S,init:null,nullable:true}},members:{__pS:null,__pT:null,__pO:null,__pR:null,__pP:null,__pQ:null,update:function(){this.__pV();
this.__qa();
this._updateSelection();
},_applyDelegate:function(by,bz){this._setConfigureItem(by,bz);
this._setFilter(by,bz);
this._setCreateItem(by,bz);
this._setBindItem(by,bz);
},_applyIconOptions:function(q,r){this.__qa();
},_applyLabelOptions:function(bm,bn){this.__qa();
},_applyIconPath:function(v,w){this.__qa();
},_applyLabelPath:function(bP,bQ){this.__qa();
},_applyModel:function(bf,bg){if(bg!=undefined){if(this.__pS!=undefined){bg.removeListenerById(this.__pS);
}
if(this.__pT!=undefined){bg.removeListenerById(this.__pT);
}}if(this.getSelection()!=undefined&&this.getSelection().length>0){this.getSelection().splice(0,this.getSelection().length);
}if(bf!=null){this.__pS=bf.addListener(Y,this.__pV,this);
this.__pT=bf.addListener(N,this.__pU,this);
this.__qc();
this.__pV();
if(this.getTarget()!=null){var bj=this.getModel();
var bk=this.getTarget().getChildren();

for(var i=0,l=this.__pO.length;i<l;i++){var bl=bj.getItem(this.__qd(i));
var bi=bk[i];
bi.setModel(bl);
}}this._changeTargetSelection();
}else{var bh=this.getTarget();
if(bh!=null){var length=bh.getChildren().length;

for(var i=0;i<length;i++){this.__pY();
}}}},_applyTarget:function(bN,bO){this._addChangeTargetListener(bN,bO);
if(bO!=undefined){bO.removeAll();
this.removeAllBindings();
}
if(bN!=null){if(this.getModel()!=null){for(var i=0;i<this.__pO.length;i++){this.__pX(this.__qd(i));
}}}},__pU: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.__pO.length!=this.getModel().getLength()){this.update();
}},syncWidget:function(){this._updateSelection();
},__pV:function(){if(this.getTarget()==null){return;
}this.__qc();
var bx=this.__pO.length;
var bw=this.getTarget().getChildren().length;
if(bx>bw){for(var j=bw;j<bx;j++){this.__pX(this.__qd(j));
}}else if(bx<bw){for(var j=bw;j>bx;j--){this.__pY();
}}},__pW:function(){var bT=this.getModel();
if(bT!=null){bT.removeListenerById(this.__pT);
this.__pT=bT.addListener(N,this.__pU,this);
}},_createItem:function(){var bB=this.getDelegate();
if(bB!=null&&bB.createItem!=null){var bA=bB.createItem();
}else{var bA=new qx.ui.form.ListItem();
}if(bB!=null&&bB.configureItem!=null){bB.configureItem(bA);
}return bA;
},__pX:function(bU){var bV=this._createItem();
bV.setModel(this.getModel().getItem(bU)||null);
this._bindListItem(bV,bU);
this.getTarget().add(bV);
},__pY:function(){this._startSelectionModification();
var y=this.getTarget().getChildren();
var x=y.length-1;
var z=y[x];
this._removeBindingsFrom(z);
this.getTarget().removeAt(x);
z.destroy();
this._endSelectionModification();
},getVisibleModels:function(){var bK=[];
var bL=this.getTarget();

if(bL!=null){var bM=bL.getChildren();

for(var i=0;i<bM.length;i++){bK.push(bM[i].getModel());
}}return new qx.data.Array(bK);
},_bindListItem:function(a,b){var c=this.getDelegate();
if(c!=null&&c.bindItem!=null){c.bindItem(this,a,b);
}else{this.bindDefaultProperties(a,b);
}},bindDefaultProperties:function(bR,bS){this.bindProperty(this.getLabelPath(),Q,this.getLabelOptions(),bR,bS);
if(this.getIconPath()!=null){this.bindProperty(this.getIconPath(),W,this.getIconOptions(),bR,bS);
}},bindProperty:function(g,h,k,m,n){m.setModel(this.getModel().getItem(n));
if(k!=null){var k=qx.lang.Object.clone(k);
this.__pR[h]=k.onUpdate;
delete k.onUpdate;
}else{k={};
this.__pR[h]=null;
}k.onUpdate=qx.lang.Function.bind(this._onBindingSet,this,n);
var o=I+n+J;

if(g!=null&&g!=K){o+=G+g;
}var p=this.bind(o,m,h,k);
m.setUserData(h+L,p);
if(!qx.lang.Array.contains(this.__pP,h)){this.__pP.push(h);
}},bindPropertyReverse:function(bC,bD,bE,bF,bG){var bH=I+bG+J;

if(bC!=null&&bC!=K){bH+=G+bC;
}var bI=bF.bind(bD,this,bH,bE);
bF.setUserData(bC+M,bI);
if(!qx.lang.Array.contains(this.__pQ,bC)){this.__pQ.push(bC);
}},_onBindingSet:function(bW,bX,bY){if(this.getModel()==null||this._inSelectionModification()){return;
}for(var i=0;i<this.__pP.length;i++){if(this.__pR[this.__pP[i]]!=null){this.__pR[this.__pP[i]]();
}}var ca=this.getModel().getItem(bW);
bY.setModel(ca==undefined?null:ca);
},_removeBindingsFrom:function(bu){for(var i=0;i<this.__pP.length;i++){var bv=bu.getUserData(this.__pP[i]+L);

if(bv!=null){this.removeBinding(bv);
}}for(var i=0;i<this.__pQ.length;i++){var bv=bu.getUserData(this.__pQ[i]+M);

if(bv!=null){bu.removeBinding(bv);
}}},__qa:function(){if(this.getTarget()==null||this.getModel()==null){return;
}var A=this.getTarget().getChildren();
for(var i=0;i<A.length;i++){this._removeBindingsFrom(A[i]);
this._bindListItem(A[i],this.__qd(i));
}this.__pW();
},_setConfigureItem:function(B,C){if(B!=null&&B.configureItem!=null&&this.getTarget()!=null){var D=this.getTarget().getChildren();

for(var i=0;i<D.length;i++){B.configureItem(D[i]);
}}},_setBindItem:function(cb,cc){if(cb!=null&&cb.bindItem!=null){if(cc!=null&&cc.bindItem!=null&&cb.bindItem==cc.bindItem){return;
}this.__qa();
}},_setCreateItem:function(s,t){if(this.getTarget()==null||this.getModel()==null||s==null||s.createItem==null){return;
}this._startSelectionModification();
var u=this.getTarget().getChildren();

for(var i=0,l=u.length;i<l;i++){this._removeBindingsFrom(u[i]);
}this.getTarget().removeAll();
this.update();
this._endSelectionModification();
this._updateSelection();
},_setFilter:function(bo,bp){if((bo==null||bo.filter==null)&&(bp!=null&&bp.filter!=null)){this.__qb();
}if(this.getTarget()==null||this.getModel()==null||bo==null||bo.filter==null){return;
}this._startSelectionModification();
var bt=this.getTarget().getChildren();

for(var i=0,l=bt.length;i<l;i++){this._removeBindingsFrom(bt[i]);
}var br=this.__pO;
this.__qc();
if(br.length>this.__pO.length){for(var j=br.length;j>this.__pO.length;j--){this.getTarget().removeAt(j-1);
}}else if(br.length<this.__pO.length){for(var j=br.length;j<this.__pO.length;j++){var bs=this._createItem();
this.getTarget().add(bs);
}}var bq=this.getTarget().getChildren();

for(var i=0;i<bq.length;i++){this._bindListItem(bq[i],this.__qd(i));
}this.__pW();
this._endSelectionModification();
this._updateSelection();
},__qb:function(){this.__qc();
this.__pV();
this.__qa();
qx.ui.core.queue.Widget.add(this);
},__qc:function(){var e=this.getModel();

if(e==null){return;
}var f=this.getDelegate();

if(f!=null){var d=f.filter;
}this.__pO=[];

for(var i=0;i<e.getLength();i++){if(d==null||d(e.getItem(i))){this.__pO.push(i);
}}},__qd:function(bJ){return this.__pO[bJ];
}},destruct:function(){this.__pO=this.__pR=this.__pP=null;
this.__pQ=null;
}});
})();
(function(){var a="qx.ui.core.IMultiSelection";
qx.Interface.define(a,{extend:qx.ui.core.ISingleSelection,members:{selectAll:function(){return true;
},addToSelection:function(c){return arguments.length==1;
},removeFromSelection:function(b){return arguments.length==1;
}}});
})();
(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){qx.ui.basic.Atom.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 C="String",B="get",A="changeModel",z="_applyDelegate",y="qx.core.Object",x="_applyLabelPath",w="icon",v="change",u="label",t="_applyTarget",o="changeTarget",s="_applyIconPath",r="_applyLabelOptions",n="_applyChildPath",m="_applyIconOptions",q="qx.data.controller.Tree",p="_applyModel";
qx.Class.define(q,{extend:qx.core.Object,include:qx.data.controller.MSelection,construct:function(bV,bW,bX,bY){qx.core.Object.call(this);
this.__qe={};
this.__qf=[];
this.__qg={};

if(bX!=null){this.setChildPath(bX);
}
if(bY!=null){this.setLabelPath(bY);
}
if(bV!=null){this.setModel(bV);
}
if(bW!=null){this.setTarget(bW);
}},properties:{model:{check:y,apply:p,event:A,nullable:true},target:{apply:t,event:o,init:null},childPath:{check:C,apply:n,nullable:true},labelPath:{check:C,apply:x,nullable:true},iconPath:{check:C,apply:s,nullable:true},labelOptions:{apply:r,nullable:true},iconOptions:{apply:m,nullable:true},delegate:{apply:z,init:null,nullable:true}},members:{__qg:null,__qe:null,__qf:null,_applyDelegate:function(bR,bS){this._setConfigureItem(bR,bS);
this._setCreateItem(bR,bS);
this._setBindItem(bR,bS);
},_applyIconOptions:function(ca,cb){this.__qo();
},_applyLabelOptions:function(k,l){this.__qo();
},_applyTarget:function(E,F){if(F!=undefined){var G=F.getRoot();
F.setRoot(null);
G.destroy();
}if(this.getModel()!=null){this.__qj();
}this._addChangeTargetListener(E,F);
},_applyModel:function(bN,bO){this.__qj();
},_applyChildPath:function(cc,cd){this.__qj();
},_applyIconPath:function(bH,bI){this.__qo();
},_applyLabelPath:function(g,h){this.__qo();
},__qh:function(br){var bt=br.getTarget();
var bs=this.__qg[bt.toHashCode()].treeNode;
var bu=this.__qg[bt.toHashCode()].modelNode;
this.__qk(bs,bu);
this._updateSelection();
},__qi:function(e){var bp=e.getData();
var bl=e.getOldData();
var bm=this.__qg[bl.toHashCode()];
bl.removeListenerById(bm.changeListenerId);
delete this.__qg[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.__qi,this);
var bk=bm.treeNode;
this.__qg[bp.toHashCode()]={modelNode:bq,treeNode:bk,changeListenerId:bm.changeListenerId,changeChildernListenerId:bn};
this.__qk(bk,bq);
this._updateSelection();
},_createItem:function(){var bQ=this.getDelegate();
if(bQ!=null&&bQ.createItem!=null){var bP=bQ.createItem();
}else{var bP=new qx.ui.tree.TreeFolder();
}if(bQ!=null&&bQ.configureItem!=null){bQ.configureItem(bP);
}return bP;
},__qj: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 bT=this.getTarget().getRoot();

if(bT!=null){this.getTarget().resetRoot();
bT.destroy();
}if(this.getModel()!=null){var bU=this._createItem();
bU.setModel(this.getModel());
this.getTarget().setRoot(bU);
this.__qp(this.getModel(),bU);
this.__qk(bU,this.getModel());
}},__qk:function(W,X){if(X[B+qx.lang.String.firstUp(this.getChildPath())]==undefined){return;
}var bh=X[B+qx.lang.String.firstUp(this.getChildPath())]();
if(this.__qg[bh.toHashCode()]==undefined){var bc=bh.addListener(v,this.__qh,this);
var bg=qx.Class.getPropertyDefinition(X.constructor,this.getChildPath());
var bd=bg.event;
var be=X.addListener(bd,this.__qi,this);
this.__qg[bh.toHashCode()]={modelNode:X,treeNode:W,changeListenerId:bc,changeChildernListenerId:be};
}for(var i=0;i<bh.length;i++){if(W.getChildren()[i]==null||bh.getItem(i)!=W.getChildren()[i].getModel()){for(var j=i;j<W.getChildren().length;j++){if(W.getChildren()[j].getModel()===bh.getItem(i)){var Y=j;
break;
}}if(Y!=undefined){var ba=W.getChildren()[Y];
if(this.getTarget().isSelected(ba)){var bi=true;
}W.removeAt(Y);
W.addAt(ba,i);
if(bi){this.getTarget().addToSelection(ba);
}}else{var bf=this._createItem();
bf.setModel(bh.getItem(i));
W.addAt(bf,i);
this.__qp(bh.getItem(i),bf);
this.__qk(bf,bh.getItem(i));
}}}for(var i=W.getChildren().length-1;i>=bh.length;i--){var bb=W.getChildren()[i];
this.__qn(bb,W);
}},__ql:function(){if(this.getTarget()==null){return;
}var D=this.getTarget().getRoot();

if(D!=null){this.getTarget().setRoot(null);
this.__qm(D);
this.__qq(D.getModel());
D.destroy();
this.__qg={};
}},__qm:function(bJ){var bK=bJ.getChildren();
for(var i=bK.length-1;i>=0;i--){if(bK[i].getChildren().length>0){this.__qm(bK[i]);
}this.__qn(bK[i],bJ);
}},__qn:function(ce,cf){var ch=ce.getModel();
var cj=B+qx.lang.String.firstUp(this.getChildPath());
if(ch[cj]!=undefined){var ci=ch[cj]();
var cg=this.__qg[ci.toHashCode()];
ci.removeListenerById(cg.changeListenerId);
ch.removeListenerById(cg.changeChildernListenerId);
delete this.__qg[ci.toHashCode()];
}this.__qq(ch);
cf.remove(ce);
ce.destroy();
},bindProperty:function(P,Q,R,S,T){var V=T.bind(P,S,Q,R);
if(this.__qe[Q]==null){this.__qe[Q]={};
}var U=this.__qe[Q];

if(U[T.toHashCode()]){U[T.toHashCode()].reverseId=V;
}else{U[T.toHashCode()]={id:V,reverseId:null,treeNode:S};
}if(!qx.lang.Array.contains(this.__qf,Q)){this.__qf.push(Q);
}},bindPropertyReverse:function(bA,bB,bC,bD,bE){var bG=bD.bind(bB,bE,bA,bC);
if(this.__qe[bB]==null){this.__qe[bB]={};
}var bF=this.__qe[bB];

if(bF[bE.toHashCode()]){bF[bE.toHashCode()].reverseId=bG;
}else{bF[bE.toHashCode()]={id:null,reverseId:bG,treeNode:bD};
}if(!qx.lang.Array.contains(this.__qf,bB)){this.__qf.push(bB);
}},bindDefaultProperties:function(bv,bw){this.bindProperty(this.getLabelPath(),u,this.getLabelOptions(),bv,bw);
if(this.getIconPath()!=null){this.bindProperty(this.getIconPath(),w,this.getIconOptions(),bv,bw);
}},__qo:function(){var b;

for(var d in this.__qe){b=d;
break;
}for(var a in this.__qe[b]){var f=this.__qe[b][a].treeNode;
var c=qx.core.ObjectRegistry.fromHashCode(a);
this.__qq(c);
this.__qp(c,f);
}},__qp:function(H,I){var J=this.getDelegate();
if(J!=null&&J.bindItem!=null){J.bindItem(this,I,H);
}else{this.bindDefaultProperties(I,H);
}},__qq:function(bx){for(var i=0;i<this.__qf.length;i++){var bz=this.__qf[i];
var by=this.__qe[bz][bx.toHashCode()];

if(by!=null){if(by.id){bx.removeBinding(by.id);
}
if(by.reverseId){by.treeNode.removeBinding(by.reverseId);
}delete this.__qe[bz][bx.toHashCode()];
}}},_setConfigureItem:function(M,N){if(M!=null&&M.configureItem!=null&&this.getTarget()!=null&&this.getModel()!=null){var O=this.getTarget().getRoot().getItems(true,true,false);

for(var i=0;i<O.length;i++){M.configureItem(O[i]);
}}},_setCreateItem:function(bL,bM){if(this.getTarget()==null||this.getModel()==null){return;
}if(bL==null||bL.createItem==null){return;
}if(bM&&bM.createItem&&bL&&bL.createItem&&bM.createItem==bL.createItem){return;
}this._startSelectionModification();
this.__ql();
this.__qj();
this._endSelectionModification();
this._updateSelection();
},_setBindItem:function(K,L){if(K!=null&&K.bindItem!=null){if(L!=null&&L.bindItem!=null&&K.bindItem==L.bindItem){return;
}this.__qj();
}}},destruct:function(){this.__qe=this.__qg=this.__qf=null;
}});
})();
(function(){var bm="open",bl="auto",bk="middle",bj="icon",bi="label",bh="changeOpen",bg="excluded",bf="visible",be="String",bd="opened",bF="always",bE="qx.ui.tree.AbstractTreeItem",bD="addItem",bC="Boolean",bB="Integer",bA="_applyIndent",bz="changeOpenSymbolMode",by="_applyOpenSymbolMode",bx="__qv",bw="__qr",bt="resize",bu="",br="removeItem",bs="abstract",bp="never",bq="_applyIcon",bn="_applyOpen",bo="__qs",bv="_applyLabel";
qx.Class.define(bE,{extend:qx.ui.core.Widget,type:bs,include:[qx.ui.form.MModelProperty],implement:[qx.ui.form.IModel],construct:function(){qx.ui.core.Widget.call(this);
this.__qr=[];
this._setLayout(new qx.ui.layout.HBox());
this._addWidgets();
this.initOpen();
},properties:{open:{check:bC,init:false,event:bh,apply:bn},openSymbolMode:{check:[bF,bp,bl],init:bl,event:bz,apply:by},indent:{check:bB,init:19,apply:bA,themeable:true},parent:{check:bE,nullable:true},icon:{check:be,apply:bq,nullable:true,themeable:true},label:{check:be,apply:bv,init:bu}},members:{__qr:null,__qs:null,__qt:null,__qu:null,__qv:null,_addWidgets:function(){throw new Error("Abstract method call.");
},_createChildControlImpl:function(a){var b;

switch(a){case bi:b=new qx.ui.basic.Label().set({alignY:bk,value:this.getLabel()});
break;
case bj:b=new qx.ui.basic.Image().set({alignY:bk,source:this.getIcon()});
break;
case bm:b=new qx.ui.tree.FolderOpenButton().set({alignY:bk});
b.addListener(bh,this._onChangeOpen,this);
b.addListener(bt,this._updateIndent,this);
break;
}return b||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,a);
},getTree:function(){var G=this;

while(G.getParent()){G=G.getParent();
}var F=G.getLayoutParent()?G.getLayoutParent().getLayoutParent():0;

if(F&&F instanceof qx.ui.core.scroll.ScrollPane){return F.getLayoutParent();
}return null;
},addWidget:function(bM,bN){this._add(bM,bN);
},addSpacer:function(){if(!this.__qv){this.__qv=new qx.ui.core.Spacer();
}else{this._remove(this.__qv);
}this._add(this.__qv);
},addOpenButton:function(){this._add(this.getChildControl(bm));
},_onChangeOpen:function(e){if(this.isOpenable()){this.setOpen(e.getData());
}},addIcon:function(){var ba=this.getChildControl(bj);

if(this.__qu){this._remove(ba);
}this._add(ba);
this.__qu=true;
},addLabel:function(z){var A=this.getChildControl(bi);

if(this.__qt){this._remove(A);
}
if(z){this.setLabel(z);
}else{A.setValue(this.getLabel());
}this._add(A);
this.__qt=true;
},addState:function(T){qx.ui.core.Widget.prototype.addState.call(this,T);
var V=this._getChildren();

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

if(U.addState){V[i].addState(T);
}}},removeState:function(bP){qx.ui.core.Widget.prototype.removeState.call(this,bP);
var bR=this._getChildren();

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

if(bQ.addState){bR[i].removeState(bP);
}}},_applyIcon:function(bS,bT){var bU=this.getChildControl(bj,true);

if(bU){bU.setSource(bS);
}},_applyLabel:function(f,g){var h=this.getChildControl(bi,true);

if(h){h.setValue(f);
}},_applyOpen:function(H,I){if(this.hasChildren()){this.getChildrenContainer().setVisibility(H?bf:bg);
}var open=this.getChildControl(bm,true);

if(open){open.setOpen(H);
}H?this.addState(bd):this.removeState(bd);
},isOpenable:function(){var bL=this.getOpenSymbolMode();
return (bL===bF||bL===bl&&this.hasChildren());
},_shouldShowOpenSymbol:function(){var open=this.getChildControl(bm,true);

if(!open){return false;
}var M=this.getTree();

if(!M.getRootOpenClose()){if(M.getHideRoot()){if(M.getRoot()==this.getParent()){return false;
}}else{if(M.getRoot()==this){return false;
}}}return this.isOpenable();
},_applyOpenSymbolMode:function(B,C){this._updateIndent();
},_updateIndent:function(){if(!this.getTree()){return;
}var E=0;
var open=this.getChildControl(bm,true);

if(open){if(this._shouldShowOpenSymbol()){open.show();
var D=open.getBounds();

if(D){E=D.width;
}else{return;
}}else{open.exclude();
}}
if(this.__qv){this.__qv.setWidth((this.getLevel()+1)*this.getIndent()-E);
}},_applyIndent:function(r,s){this._updateIndent();
},getLevel:function(){var J=this.getTree();

if(!J){return;
}var K=this;
var L=-1;

while(K){K=K.getParent();
L+=1;
}if(J.getHideRoot()){L-=1;
}
if(!J.getRootOpenClose()){L-=1;
}return L;
},syncWidget:function(){this._updateIndent();
},getChildrenContainer:function(){if(!this.__qs){this.__qs=new qx.ui.container.Composite(new qx.ui.layout.VBox()).set({visibility:this.isOpen()?bf:bg});
}return this.__qs;
},hasChildrenContainer:function(){return this.__qs;
},getParentChildrenContainer:function(){if(this.getParent()){return this.getParent().getChildrenContainer();
}else if(this.getLayoutParent()){return this.getLayoutParent();
}else{return null;
}},getChildren:function(){return this.__qr;
},hasChildren:function(){return this.__qr?this.__qr.length>0:false;
},getItems:function(j,k,m){if(m!==false){var n=[];
}else{var n=[this];
}var q=this.hasChildren()&&(k!==false||this.isOpen());

if(q){var p=this.getChildren();

if(j===false){n=n.concat(p);
}else{for(var i=0,o=p.length;i<o;i++){n=n.concat(p[i].getItems(j,k,false));
}}}return n;
},recursiveAddToWidgetQueue:function(){var W=this.getItems(true,true,false);

for(var i=0,l=W.length;i<l;i++){qx.ui.core.queue.Widget.add(W[i]);
}},__qw:function(){if(this.getParentChildrenContainer()){this.getParentChildrenContainer()._addAfter(this.getChildrenContainer(),this);
}},add:function(N){var O=this.getChildrenContainer();
var R=this.getTree();

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

if(Q){Q.remove(S);
}S.setParent(this);
var P=this.hasChildren();
O.add(S);

if(S.hasChildren()){O.add(S.getChildrenContainer());
}this.__qr.push(S);

if(!P){this.__qw();
}
if(R){S.recursiveAddToWidgetQueue();
R.fireNonBubblingEvent(bD,qx.event.type.Data,[S]);
}}
if(R){qx.ui.core.queue.Widget.add(this);
}},addAt:function(t,u){{};

if(u==this.__qr.length){this.add(t);
return;
}var y=t.getParent();

if(y){y.remove(t);
}var w=this.getChildrenContainer();
t.setParent(this);
var x=this.hasChildren();
var v=this.__qr[u];
w.addBefore(t,v);

if(t.hasChildren()){w.addAfter(t.getChildrenContainer(),t);
}qx.lang.Array.insertAt(this.__qr,t,u);

if(!x){this.__qw();
}
if(this.getTree()){t.recursiveAddToWidgetQueue();
qx.ui.core.queue.Widget.add(this);
}},addBefore:function(X,Y){{};
this.addAt(X,this.__qr.indexOf(Y));
},addAfter:function(c,d){{};
this.addAt(c,this.__qr.indexOf(d)+1);
},addAtBegin:function(bO){this.addAt(bO,0);
},remove:function(bG){for(var i=0,l=arguments.length;i<l;i++){var bK=arguments[i];

if(this.__qr.indexOf(bK)==-1){this.warn("Cannot remove treeitem '"+bK+"'. It is not a child of this tree item.");
return;
}var bH=this.getChildrenContainer();

if(bK.hasChildrenContainer()){var bJ=bK.getChildrenContainer();

if(bH.getChildren().indexOf(bJ)>=0){bH.remove(bJ);
}}qx.lang.Array.remove(this.__qr,bK);
bK.setParent(null);
bH.remove(bK);
}var bI=this.getTree();

if(bI){bI.fireNonBubblingEvent(br,qx.event.type.Data,[bK]);
}qx.ui.core.queue.Widget.add(this);
},removeAt:function(bb){var bc=this.__qr[bb];

if(bc){this.remove(bc);
}},removeAll:function(){for(var i=this.__qr.length-1;i>=0;i--){this.remove(this.__qr[i]);
}}},destruct:function(){this._disposeArray(bw);
this._disposeObjects(bx,bo);
}});
})();
(function(){var b="tree-folder",a="qx.ui.tree.TreeFolder";
qx.Class.define(a,{extend:qx.ui.tree.AbstractTreeItem,construct:function(c){qx.ui.tree.AbstractTreeItem.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 L="_applyLayoutChange",K="left",J="center",I="top",H="Decorator",G="middle",F="_applyReversed",E="bottom",D="Boolean",C="right",A="Integer",B="qx.ui.layout.HBox";
qx.Class.define(B,{extend:qx.ui.layout.Abstract,construct:function(bi,bj,bk){qx.ui.layout.Abstract.call(this);

if(bi){this.setSpacing(bi);
}
if(bj){this.setAlignX(bj);
}
if(bk){this.setSeparator(bk);
}},properties:{alignX:{check:[K,J,C],init:K,apply:L},alignY:{check:[I,G,E],init:I,apply:L},spacing:{check:A,init:0,apply:L},separator:{check:H,nullable:true,apply:L},reversed:{check:D,init:false,apply:F}},members:{__qx:null,__qy:null,__qz:null,__qA:null,_applyReversed:function(){this._invalidChildrenCache=true;
this._applyLayoutChange();
},__qB:function(){var R=this._getLayoutChildren();
var length=R.length;
var O=false;
var M=this.__qx&&this.__qx.length!=length&&this.__qy&&this.__qx;
var P;
var N=M?this.__qx:new Array(length);
var Q=M?this.__qy:new Array(length);
if(this.getReversed()){R=R.concat().reverse();
}for(var i=0;i<length;i++){P=R[i].getLayoutProperties();

if(P.width!=null){N[i]=parseFloat(P.width)/100;
}
if(P.flex!=null){Q[i]=P.flex;
O=true;
}else{Q[i]=0;
}}if(!M){this.__qx=N;
this.__qy=Q;
}this.__qz=O;
this.__qA=R;
delete this._invalidChildrenCache;
},verifyLayoutProperty:null,renderLayout:function(a,b){if(this._invalidChildrenCache){this.__qB();
}var h=this.__qA;
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.__qx[i];
p=o!=null?Math.floor((a-e)*o):h[i].getSizeHint().width;
u.push(p);
j+=p;
}if(this.__qz&&j!=a){var m={};
var q,t;

for(i=0;i<length;i+=1){q=this.__qy[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()!=K){z=a-j;

if(this.getAlignX()===J){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.__qB();
}var Y=qx.ui.layout.Util;
var bh=this.__qA;
var S=0,ba=0,W=0;
var V=0,X=0;
var be,T,bg;
for(var i=0,l=bh.length;i<l;i+=1){be=bh[i];
T=be.getSizeHint();
ba+=T.width;
var bd=this.__qy[i];
var U=this.__qx[i];

if(bd){S+=T.minWidth;
}else if(U){W=Math.max(W,Math.round(T.minWidth/U));
}else{S+=T.width;
}bg=be.getMarginTop()+be.getMarginBottom();
if((T.height+bg)>X){X=T.height+bg;
}if((T.minHeight+bg)>V){V=T.minHeight+bg;
}}S+=W;
var bc=this.getSpacing();
var bf=this.getSeparator();

if(bf){var bb=Y.computeHorizontalSeparatorGaps(bh,bc,bf);
}else{var bb=Y.computeHorizontalGaps(bh,bc,true);
}return {minWidth:S+bb,width:ba+bb,minHeight:V,height:X};
}},destruct:function(){this.__qx=this.__qy=this.__qA=null;
}});
})();
(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:{__qC:null,__qD:false,__qE:null,_bindableProperties:[d,k,l,m,h,c],execute:function(){var o=this.getCommand();

if(o){if(this.__qD){this.__qD=false;
}else{this.__qD=true;
o.execute(this);
}}this.fireEvent(n);
},__qF:function(e){if(this.__qD){this.__qD=false;
return;
}this.__qD=true;
this.execute();
},_applyCommand:function(p,q){if(q!=null){q.removeListenerById(this.__qE);
}
if(p!=null){this.__qE=p.addListener(n,this.__qF,this);
}var t=this.__qC;

if(t==null){this.__qC=t={};
}
for(var i=0;i<this._bindableProperties.length;i++){var s=this._bindableProperties[i];
if(q!=null&&t[s]!=null){q.removeBinding(t[s]);
t[s]=null;
}if(p!=null&&qx.Class.hasProperty(this.constructor,s)){var r=p.get(s);

if(r==null){var u=this.get(s);
}t[s]=p.bind(s,this,s);
if(u){this.set(s,u);
}}}}},destruct:function(){this.__qC=null;
}});
})();
(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(){qx.ui.basic.Image.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 m="resize",l="scrollY",k="update",j="scrollX",i="_applyScrollX",h="_applyScrollY",g="qx.lang.Type.isNumber(value)&&value>=0&&value<=this.getScrollMaxX()",f="appear",d="qx.lang.Type.isNumber(value)&&value>=0&&value<=this.getScrollMaxY()",c="qx.event.type.Event",a="qx.ui.core.scroll.ScrollPane",b="scroll";
qx.Class.define(a,{extend:qx.ui.core.Widget,construct:function(){qx.ui.core.Widget.call(this);
this.set({minWidth:0,minHeight:0});
this._setLayout(new qx.ui.layout.Grow());
this.addListener(m,this._onUpdate);
var z=this.getContentElement();
z.addListener(b,this._onScroll,this);
z.addListener(f,this._onAppear,this);
},events:{update:c},properties:{scrollX:{check:g,apply:i,event:j,init:0},scrollY:{check:d,apply:h,event:l,init:0}},members:{add:function(r){var s=this._getChildren()[0];

if(s){this._remove(s);
s.removeListener(m,this._onUpdate,this);
}
if(r){this._add(r);
r.addListener(m,this._onUpdate,this);
}},remove:function(G){if(G){this._remove(G);
G.removeListener(m,this._onUpdate,this);
}},getChildren:function(){return this._getChildren();
},_onUpdate:function(e){this.fireEvent(k);
},_onScroll:function(e){var C=this.getContentElement();
this.setScrollX(C.getScrollX());
this.setScrollY(C.getScrollY());
},_onAppear:function(e){var K=this.getContentElement();
var H=this.getScrollX();
var I=K.getScrollX();

if(H!=I){K.scrollToX(H);
}var L=this.getScrollY();
var J=K.getScrollY();

if(L!=J){K.scrollToY(L);
}},getItemTop:function(q){var top=0;

do{top+=q.getBounds().top;
q=q.getLayoutParent();
}while(q&&q!==this);
return top;
},getItemBottom:function(p){return this.getItemTop(p)+p.getBounds().height;
},getItemLeft:function(A){var B=0;
var parent;

do{B+=A.getBounds().left;
parent=A.getLayoutParent();

if(parent){B+=parent.getInsets().left;
}A=parent;
}while(A&&A!==this);
return B;
},getItemRight:function(o){return this.getItemLeft(o)+o.getBounds().width;
},getScrollSize:function(){return this.getChildren()[0].getBounds();
},getScrollMaxX:function(){var w=this.getInnerSize();
var v=this.getScrollSize();

if(w&&v){return Math.max(0,v.width-w.width);
}return 0;
},getScrollMaxY:function(){var u=this.getInnerSize();
var t=this.getScrollSize();

if(u&&t){return Math.max(0,t.height-u.height);
}return 0;
},scrollToX:function(M){var N=this.getScrollMaxX();

if(M<0){M=0;
}else if(M>N){M=N;
}this.setScrollX(M);
},scrollToY:function(E){var F=this.getScrollMaxY();

if(E<0){E=0;
}else if(E>F){E=F;
}this.setScrollY(E);
},scrollByX:function(x){this.scrollToX(this.getScrollX()+x);
},scrollByY:function(y){this.scrollToY(this.getScrollY()+y);
},_applyScrollX:function(n){this.getContentElement().scrollToX(n);
},_applyScrollY:function(D){this.getContentElement().scrollToY(D);
}}});
})();
(function(){var a="qx.ui.core.Spacer";
qx.Class.define(a,{extend:qx.ui.core.LayoutItem,construct:function(b,c){qx.ui.core.LayoutItem.call(this);
this.setWidth(b!=null?b:0);
this.setHeight(c!=null?c:0);
},members:{checkAppearanceNeeds:function(){},addChildrenToQueue:function(d){},destroy:function(){if(this.$$disposed){return;
}var parent=this.$$parent;

if(parent){parent._remove(this);
}qx.ui.core.queue.Dispose.add(this);
}}});
})();
(function(){var n="_applyLayoutChange",m="top",k="left",j="middle",h="Decorator",g="center",f="_applyReversed",e="bottom",d="qx.ui.layout.VBox",c="Integer",a="right",b="Boolean";
qx.Class.define(d,{extend:qx.ui.layout.Abstract,construct:function(o,p,q){qx.ui.layout.Abstract.call(this);

if(o){this.setSpacing(o);
}
if(p){this.setAlignY(p);
}
if(q){this.setSeparator(q);
}},properties:{alignY:{check:[m,j,e],init:m,apply:n},alignX:{check:[k,g,a],init:k,apply:n},spacing:{check:c,init:0,apply:n},separator:{check:h,nullable:true,apply:n},reversed:{check:b,init:false,apply:f}},members:{__qG:null,__qH:null,__qI:null,__qJ:null,_applyReversed:function(){this._invalidChildrenCache=true;
this._applyLayoutChange();
},__qK:function(){var bk=this._getLayoutChildren();
var length=bk.length;
var bg=false;
var bf=this.__qG&&this.__qG.length!=length&&this.__qH&&this.__qG;
var bi;
var bh=bf?this.__qG:new Array(length);
var bj=bf?this.__qH:new Array(length);
if(this.getReversed()){bk=bk.concat().reverse();
}for(var i=0;i<length;i++){bi=bk[i].getLayoutProperties();

if(bi.height!=null){bh[i]=parseFloat(bi.height)/100;
}
if(bi.flex!=null){bj[i]=bi.flex;
bg=true;
}else{bj[i]=0;
}}if(!bf){this.__qG=bh;
this.__qH=bj;
}this.__qI=bg;
this.__qJ=bk;
delete this._invalidChildrenCache;
},verifyLayoutProperty:null,renderLayout:function(r,s){if(this._invalidChildrenCache){this.__qK();
}var z=this.__qJ;
var length=z.length;
var J=qx.ui.layout.Util;
var I=this.getSpacing();
var M=this.getSeparator();

if(M){var w=J.computeVerticalSeparatorGaps(z,I,M);
}else{var w=J.computeVerticalGaps(z,I,true);
}var i,u,v,D;
var E=[];
var K=w;

for(i=0;i<length;i+=1){D=this.__qG[i];
v=D!=null?Math.floor((s-w)*D):z[i].getSizeHint().height;
E.push(v);
K+=v;
}if(this.__qI&&K!=s){var B={};
var H,L;

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

if(H>0){A=z[i].getSizeHint();
B[i]={min:A.minHeight,value:E[i],max:A.maxHeight,flex:H};
}}var x=J.computeFlexOffsets(B,s,K);

for(i in x){L=x[i].offset;
E[i]+=L;
K+=L;
}}var top=z[0].getMarginTop();
if(K<s&&this.getAlignY()!=m){top=s-K;

if(this.getAlignY()===j){top=Math.round(top/2);
}}var A,O,F,v,C,G,y;
this._clearSeparators();
if(M){var N=qx.theme.manager.Decoration.getInstance().resolve(M).getInsets();
var t=N.top+N.bottom;
}for(i=0;i<length;i+=1){u=z[i];
v=E[i];
A=u.getSizeHint();
G=u.getMarginLeft();
y=u.getMarginRight();
F=Math.max(A.minWidth,Math.min(r-G-y,A.maxWidth));
O=J.computeHorizontalAlignOffset(u.getAlignX()||this.getAlignX(),F,r,G,y);
if(i>0){if(M){top+=C+I;
this._renderSeparator(M,{top:top,left:0,height:t,width:r});
top+=t+I+u.getMarginTop();
}else{top+=J.collapseMargins(I,C,u.getMarginTop());
}}u.renderLayout(O,top,F,v);
top+=v;
C=u.getMarginBottom();
}},_computeSizeHint:function(){if(this._invalidChildrenCache){this.__qK();
}var V=qx.ui.layout.Util;
var be=this.__qJ;
var R=0,U=0,T=0;
var P=0,W=0;
var bb,Q,bd;
for(var i=0,l=be.length;i<l;i+=1){bb=be[i];
Q=bb.getSizeHint();
U+=Q.height;
var ba=this.__qH[i];
var S=this.__qG[i];

if(ba){R+=Q.minHeight;
}else if(S){T=Math.max(T,Math.round(Q.minHeight/S));
}else{R+=Q.height;
}bd=bb.getMarginLeft()+bb.getMarginRight();
if((Q.width+bd)>W){W=Q.width+bd;
}if((Q.minWidth+bd)>P){P=Q.minWidth+bd;
}}R+=T;
var Y=this.getSpacing();
var bc=this.getSeparator();

if(bc){var X=V.computeVerticalSeparatorGaps(be,Y,bc);
}else{var X=V.computeVerticalGaps(be,Y,true);
}return {minHeight:R+X,height:U+X,minWidth:P,width:W};
}},destruct:function(){this.__qG=this.__qH=this.__qJ=null;
}});
})();
(function(){var a="qx.data.marshal.IMarshalerDelegate";
qx.Interface.define(a,{members:{getModelClass:function(c){},getModelSuperClass:function(d){},getModelMixins:function(b){},getValidationRule:function(e,f){}}});
})();
(function(){var a="qx.data.store.IStoreDelegate";
qx.Interface.define(a,{extend:qx.data.marshal.IMarshalerDelegate,members:{manipulateData:function(c){},configureRequest:function(b){}}});
})();
(function(){var w="configured",v="completed",u="changeState",t="changeModel",s="__qL",r="qx.data.store.Json",q="GET",p="_marshaler",o="sending",n="application/json",g="changeUrl",m="failed",j="loaded",f="timeout",e="queued",i="String",h="aborted",k="_applyUrl",d="receiving",l="qx.event.type.Data";
qx.Class.define(r,{extend:qx.core.Object,construct:function(A,B){qx.core.Object.call(this);
this._marshaler=new qx.data.marshal.Json(B);
this._delegate=B;

if(A!=null){this.setUrl(A);
}},events:{"loaded":l},properties:{model:{nullable:true,event:t},state:{check:[w,e,o,d,v,h,f,m],init:w,event:u},url:{check:i,apply:k,event:g}},members:{__qL:null,_delegate:null,_applyUrl:function(C,D){if(C!=null){this._createRequest(C);
}},_createRequest:function(y){this.__qL=new qx.io.remote.Request(y,q,n);
var z=this._delegate;

if(z&&qx.lang.Type.isFunction(z.configureRequest)){this._delegate.configureRequest(this.__qL);
}this.__qL.addListener(v,this.__qM,this);
this.__qL.addListener(u,function(x){this.setState(x.getData());
},this);
this.__qL.send();
},__qM:function(a){var c=a.getContent();
var b=this._delegate;

if(b&&qx.lang.Type.isFunction(b.manipulateData)){c=this._delegate.manipulateData(c);
}this._marshaler.toClass(c,true);
this.setModel(this._marshaler.toModel(c));
this.fireDataEvent(j,this.getModel());
},reload:function(){var E=this.getUrl();

if(E!=null){this._createRequest(E);
}}},destruct:function(){this._disposeObjects(p,s);
this._delegate=null;
}});
})();
(function(){var x="Boolean",w="qx.event.type.Event",u="queued",t="String",s="sending",r="receiving",q="aborted",p="failed",o="nocache",n="completed",bc="qx.io.remote.Response",bb="POST",ba="configured",Y="timeout",X="GET",W="Pragma",V="no-url-params-on-post",U="PUT",T="no-cache",S="Cache-Control",E="Content-Type",F="text/plain",C="application/xml",D="application/json",A="text/html",B="application/x-www-form-urlencoded",y="qx.io.remote.Exchange",z="Integer",G="X-Qooxdoo-Response-Type",H="HEAD",K="qx.io.remote.Request",J="_applyResponseType",M="_applyState",L="text/javascript",O="changeState",N="_applyProhibitCaching",I="",R="_applyMethod",Q="DELETE",P="boolean";
qx.Class.define(K,{extend:qx.core.Object,construct:function(h,i,j){qx.core.Object.call(this);
this.__qN={};
this.__qO={};
this.__qP={};
this.__qQ={};

if(h!==undefined){this.setUrl(h);
}
if(i!==undefined){this.setMethod(i);
}
if(j!==undefined){this.setResponseType(j);
}this.setProhibitCaching(true);
this.__qR=++qx.io.remote.Request.__qR;
},events:{"created":w,"configured":w,"sending":w,"receiving":w,"completed":bc,"aborted":w,"failed":bc,"timeout":bc},statics:{__qR:0,methodAllowsRequestBody:function(bt){return (bt==bb)||(bt==U);
}},properties:{url:{check:t,init:I},method:{check:[X,bb,U,H,Q],apply:R,init:X},asynchronous:{check:x,init:true},data:{check:t,nullable:true},username:{check:t,nullable:true},password:{check:t,nullable:true},state:{check:[ba,u,s,r,n,q,Y,p],init:ba,apply:M,event:O},responseType:{check:[F,L,D,C,A],init:F,apply:J},timeout:{check:z,nullable:true},prohibitCaching:{check:function(v){return typeof v==P||v===V;
},init:true,apply:N},crossDomain:{check:x,init:false},fileUpload:{check:x,init:false},transport:{check:y,nullable:true},useBasicHttpAuth:{check:x,init:false},parseJson:{check:x,init:true}},members:{__qN:null,__qO:null,__qP:null,__qQ:null,__qR: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 s:case r:this.error("Aborting already sent request!");
case u:this.abort();
break;
}},isConfigured:function(){return this.getState()===ba;
},isQueued:function(){return this.getState()===u;
},isSending:function(){return this.getState()===s;
},isReceiving:function(){return this.getState()===r;
},isCompleted:function(){return this.getState()===n;
},isAborted:function(){return this.getState()===q;
},isTimeout:function(){return this.getState()===Y;
},isFailed:function(){return this.getState()===p;
},__qS:function(e){var bq=e.clone();
bq.setTarget(this);
this.dispatchEvent(bq);
},_onqueued:function(e){this.setState(u);
this.__qS(e);
},_onsending:function(e){this.setState(s);
this.__qS(e);
},_onreceiving:function(e){this.setState(r);
this.__qS(e);
},_oncompleted:function(e){this.setState(n);
this.__qS(e);
this.dispose();
},_onaborted:function(e){this.setState(q);
this.__qS(e);
this.dispose();
},_ontimeout:function(e){this.setState(Y);
this.__qS(e);
this.dispose();
},_onfailed:function(e){this.setState(p);
this.__qS(e);
this.dispose();
},_applyState:function(bo,bp){{};
},_applyProhibitCaching:function(be,bf){if(!be){this.removeParameter(o);
this.removeRequestHeader(W);
this.removeRequestHeader(S);
return;
}if(be!==V||this.getMethod()!=bb){this.setParameter(o,new Date().valueOf());
}else{this.removeParameter(o);
}this.setRequestHeader(W,T);
this.setRequestHeader(S,T);
},_applyMethod:function(bg,bh){if(qx.io.remote.Request.methodAllowsRequestBody(bg)){this.setRequestHeader(E,B);
}else{this.removeRequestHeader(E);
}var bi=this.getProhibitCaching();
this._applyProhibitCaching(bi,bi);
},_applyResponseType:function(l,m){this.setRequestHeader(G,l);
},setRequestHeader:function(f,g){this.__qN[f]=g;
},removeRequestHeader:function(c){delete this.__qN[c];
},getRequestHeader:function(d){return this.__qN[d]||null;
},getRequestHeaders:function(){return this.__qN;
},setParameter:function(bl,bm,bn){if(bn){this.__qP[bl]=bm;
}else{this.__qO[bl]=bm;
}},removeParameter:function(bj,bk){if(bk){delete this.__qP[bj];
}else{delete this.__qO[bj];
}},getParameter:function(a,b){if(b){return this.__qP[a]||null;
}else{return this.__qO[a]||null;
}},getParameters:function(k){return (k?this.__qP:this.__qO);
},setFormField:function(br,bs){this.__qQ[br]=bs;
},removeFormField:function(bd){delete this.__qQ[bd];
},getFormField:function(bu){return this.__qQ[bu]||null;
},getFormFields:function(){return this.__qQ;
},getSequenceNumber:function(){return this.__qR;
}},destruct:function(){this.setTransport(null);
this.__qN=this.__qO=this.__qP=this.__qQ=null;
}});
})();
(function(){var s="Integer",r="aborted",q="_onaborted",p="_on",o="_applyEnabled",n="Boolean",m="sending",l="interval",k="__qU",j="failed",c="qx.io.remote.RequestQueue",h="timeout",g="completed",b="__qW",a="queued",f="receiving",d="singleton";
qx.Class.define(c,{type:d,extend:qx.core.Object,construct:function(){qx.core.Object.call(this);
this.__qT=[];
this.__qU=[];
this.__qV=0;
this.__qW=new qx.event.Timer(500);
this.__qW.addListener(l,this._oninterval,this);
},properties:{enabled:{init:true,check:n,apply:o},maxTotalRequests:{check:s,nullable:true},maxConcurrentRequests:{check:s,init:qx.bom.client.Transport.getMaxConcurrentRequestCount()},defaultTimeout:{check:s,init:5000}},members:{__qT:null,__qU:null,__qV:null,__qW:null,getRequestQueue:function(){return this.__qT;
},getActiveQueue:function(){return this.__qU;
},_debug:function(){var y;
{};
},_check:function(){this._debug();
if(this.__qU.length==0&&this.__qT.length==0){this.__qW.stop();
}if(!this.getEnabled()){return;
}if(this.__qT.length==0||(this.__qT[0].isAsynchronous()&&this.__qU.length>=this.getMaxConcurrentRequests())){return;
}if(this.getMaxTotalRequests()!=null&&this.__qV>=this.getMaxTotalRequests()){return;
}var M=this.__qT.shift();
var N=new qx.io.remote.Exchange(M);
this.__qV++;
this.__qU.push(N);
this._debug();
N.addListener(m,this._onsending,this);
N.addListener(f,this._onreceiving,this);
N.addListener(g,this._oncompleted,this);
N.addListener(r,this._oncompleted,this);
N.addListener(h,this._oncompleted,this);
N.addListener(j,this._oncompleted,this);
N._start=(new Date).valueOf();
N.send();
if(this.__qT.length>0){this._check();
}},_remove:function(A){qx.lang.Array.remove(this.__qU,A);
A.dispose();
this._check();
},__qX:0,_onsending:function(e){{};
e.getTarget().getRequest()._onsending(e);
},_onreceiving:function(e){e.getTarget().getRequest()._onreceiving(e);
},_oncompleted:function(e){{};
var v=e.getTarget().getRequest();
var u=p+e.getType();
try{if(v[u]){v[u](e);
}}catch(w){var t=qx.dev.StackTrace.getStackTraceFromError(w);
this.error("Request "+v+" handler "+u+" threw an error: "+w+"\nStack Trace:\n"+t);
try{if(v[q]){var event=qx.event.Registration.createEvent(r,qx.event.type.Event);
v[q](event);
}}catch(x){}}finally{this._remove(e.getTarget());
}},_oninterval:function(e){var J=this.__qU;

if(J.length==0){this.__qW.stop();
return;
}var E=(new Date).valueOf();
var H;
var F;
var I=this.getDefaultTimeout();
var G;
var D;

for(var i=J.length-1;i>=0;i--){H=J[i];
F=H.getRequest();

if(F.isAsynchronous()){G=F.getTimeout();
if(G==0){continue;
}
if(G==null){G=I;
}D=E-H._start;

if(D>G){this.warn("Timeout: transport "+H.toHashCode());
this.warn(D+"ms > "+G+"ms");
H.timeout();
}}}},_applyEnabled:function(B,C){if(B){this._check();
}this.__qW.setEnabled(B);
},add:function(z){z.setState(a);

if(z.isAsynchronous()){this.__qT.push(z);
}else{this.__qT.unshift(z);
}this._check();

if(this.getEnabled()){this.__qW.start();
}},abort:function(K){var L=K.getTransport();

if(L){L.abort();
}else if(qx.lang.Array.contains(this.__qT,K)){qx.lang.Array.remove(this.__qT,K);
}}},destruct:function(){this._disposeArray(k);
this._disposeObjects(b);
this.__qT=null;
}});
})();
(function(){var X="failed",W="sending",V="completed",U="receiving",T="aborted",S="timeout",R="qx.event.type.Event",Q="Connection dropped",P="qx.io.remote.Response",O="configured",bY="Unknown status code. ",bX="=",bW="qx.io.remote.transport.XmlHttp",bV="qx.io.remote.transport.Abstract",bU="Request-URL too large",bT="MSHTML-specific HTTP status code",bS="Not available",bR="Precondition failed",bQ="Server error",bP="Moved temporarily",bf="&",bg="qx.io.remote.Exchange",bd="Possibly due to a cross-domain request?",be="Bad gateway",bb="Gone",bc="See other",Y="Partial content",ba="Server timeout",bl="qx.io.remote.transport.Script",bm="HTTP version not supported",bv="Unauthorized",bs="Possibly due to application URL using 'file:' protocol?",bD="Multiple choices",by="Payment required",bL="Not implemented",bI="Proxy authentication required",bo="Length required",bO="_applyState",bN="changeState",bM="Not modified",bn="qx.io.remote.Request",bq="Connection closed by server",br="Moved permanently",bu="_applyImplementation",bw="Method not allowed",bz="Forbidden",bF="Use proxy",bK="Ok",bh="Conflict",bi="Not found",bp="Not acceptable",bC="Request time-out",bB="Bad request",bA="No content",bH="file:",bG="qx.io.remote.transport.Iframe",bx="Request entity too large",bE="Unknown status code",N="Unsupported media type",bJ="Gateway time-out",bj="created",bk="Out of resources",bt="undefined";
qx.Class.define(bg,{extend:qx.core.Object,construct:function(y){qx.core.Object.call(this);
this.setRequest(y);
y.setTransport(this);
},events:{"sending":R,"receiving":R,"completed":P,"aborted":R,"failed":P,"timeout":P},statics:{typesOrder:[bW,bG,bl],typesReady:false,typesAvailable:{},typesSupported:{},registerType:function(w,x){qx.io.remote.Exchange.typesAvailable[x]=w;
},initTypes:function(){if(qx.io.remote.Exchange.typesReady){return;
}
for(var cd in qx.io.remote.Exchange.typesAvailable){var cc=qx.io.remote.Exchange.typesAvailable[cd];

if(cc.isSupported()){qx.io.remote.Exchange.typesSupported[cd]=cc;
}}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(m,n,o){if(!qx.lang.Array.contains(m.handles.responseTypes,o)){return false;
}
for(var p in n){if(!m.handles[p]){return false;
}}return true;
},_nativeMap:{0:bj,1:O,2:W,3:U,4:V},wasSuccessful:function(s,t,u){if(u){switch(s){case null:case 0:return true;
case -1:return t<4;
default:return typeof s===bt;
}}else{switch(s){case -1:{};
return t<4;
case 200:case 304:return true;
case 201:case 202:case 203:case 204:case 205:return true;
case 206:{};
return t!==4;
case 300:case 301:case 302:case 303:case 305:case 400:case 401:case 402:case 403:case 404:case 405:case 406:case 407:case 408:case 409:case 410:case 411:case 412:case 413:case 414:case 415:case 500:case 501:case 502:case 503:case 504:case 505:{};
return false;
case 12002:case 12007:case 12029:case 12030:case 12031:case 12152:case 13030:{};
return false;
default:if(s>206&&s<300){return true;
}qx.log.Logger.debug(this,"Unknown status code: "+s+" ("+t+")");
return false;
}}},statusCodeToString:function(q){switch(q){case -1:return bS;
case 0:var r=window.location.href;
if(qx.lang.String.startsWith(r.toLowerCase(),bH)){return (bY+bs);
}else{return (bY+bd);
}break;
case 200:return bK;
case 304:return bM;
case 206:return Y;
case 204:return bA;
case 300:return bD;
case 301:return br;
case 302:return bP;
case 303:return bc;
case 305:return bF;
case 400:return bB;
case 401:return bv;
case 402:return by;
case 403:return bz;
case 404:return bi;
case 405:return bw;
case 406:return bp;
case 407:return bI;
case 408:return bC;
case 409:return bh;
case 410:return bb;
case 411:return bo;
case 412:return bR;
case 413:return bx;
case 414:return bU;
case 415:return N;
case 500:return bQ;
case 501:return bL;
case 502:return be;
case 503:return bk;
case 504:return bJ;
case 505:return bm;
case 12002:return ba;
case 12029:return Q;
case 12030:return Q;
case 12031:return Q;
case 12152:return bq;
case 13030:return bT;
default:return bE;
}}},properties:{request:{check:bn,nullable:true},implementation:{check:bV,nullable:true,apply:bu},state:{check:[O,W,U,V,T,S,X],init:O,event:bN,apply:bO}},members:{send:function(){var f=this.getRequest();

if(!f){return this.error("Please attach a request object first");
}qx.io.remote.Exchange.initTypes();
var c=qx.io.remote.Exchange.typesOrder;
var b=qx.io.remote.Exchange.typesSupported;
var h=f.getResponseType();
var j={};

if(f.getAsynchronous()){j.asynchronous=true;
}else{j.synchronous=true;
}
if(f.getCrossDomain()){j.crossDomain=true;
}
if(f.getFileUpload()){j.fileUpload=true;
}for(var g in f.getFormFields()){j.programaticFormFields=true;
break;
}var k,d;

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

if(k){if(!qx.io.remote.Exchange.canHandle(k,j,h)){continue;
}
try{{};
d=new k;
this.setImplementation(d);
d.setUseBasicHttpAuth(f.getUseBasicHttpAuth());
d.send();
return true;
}catch(z){this.error("Request handler throws error");
this.error(z);
return;
}}}this.error("There is no transport implementation available to handle this request: "+f);
},abort:function(){var cb=this.getImplementation();

if(cb){{};
cb.abort();
}else{{};
this.setState(T);
}},timeout:function(){var a=this.getImplementation();

if(a){this.warn("Timeout: implementation "+a.toHashCode());
a.timeout();
}else{this.warn("Timeout: forcing state to timeout");
this.setState(S);
}this.__qY();
},__qY:function(){var v=this.getRequest();

if(v){v.setTimeout(0);
}},_onsending:function(e){this.setState(W);
},_onreceiving:function(e){this.setState(U);
},_oncompleted:function(e){this.setState(V);
},_onabort:function(e){this.setState(T);
},_onfailed:function(e){this.setState(X);
},_ontimeout:function(e){this.setState(S);
},_applyImplementation:function(A,B){if(B){B.removeListener(W,this._onsending,this);
B.removeListener(U,this._onreceiving,this);
B.removeListener(V,this._oncompleted,this);
B.removeListener(T,this._onabort,this);
B.removeListener(S,this._ontimeout,this);
B.removeListener(X,this._onfailed,this);
}
if(A){var D=this.getRequest();
A.setUrl(D.getUrl());
A.setMethod(D.getMethod());
A.setAsynchronous(D.getAsynchronous());
A.setUsername(D.getUsername());
A.setPassword(D.getPassword());
A.setParameters(D.getParameters(false));
A.setFormFields(D.getFormFields());
A.setRequestHeaders(D.getRequestHeaders());
if(A instanceof qx.io.remote.transport.XmlHttp){A.setParseJson(D.getParseJson());
}var G=D.getData();

if(G===null){var H=D.getParameters(true);
var F=[];

for(var C in H){var E=H[C];

if(E instanceof Array){for(var i=0;i<E.length;i++){F.push(encodeURIComponent(C)+bX+encodeURIComponent(E[i]));
}}else{F.push(encodeURIComponent(C)+bX+encodeURIComponent(E));
}}
if(F.length>0){A.setData(F.join(bf));
}}else{A.setData(G);
}A.setResponseType(D.getResponseType());
A.addListener(W,this._onsending,this);
A.addListener(U,this._onreceiving,this);
A.addListener(V,this._oncompleted,this);
A.addListener(T,this._onabort,this);
A.addListener(S,this._ontimeout,this);
A.addListener(X,this._onfailed,this);
}},_applyState:function(I,J){{};

switch(I){case W:this.fireEvent(W);
break;
case U:this.fireEvent(U);
break;
case V:case T:case S:case X:var L=this.getImplementation();

if(!L){break;
}this.__qY();

if(this.hasListener(I)){var M=qx.event.Registration.createEvent(I,qx.io.remote.Response);

if(I==V){var K=L.getResponseContent();
M.setContent(K);
if(K===null){{};
I=X;
}}else if(I==X){M.setContent(L.getResponseContent());
}M.setStatusCode(L.getStatusCode());
M.setResponseHeaders(L.getResponseHeaders());
this.dispatchEvent(M);
}this.setImplementation(null);
L.dispose();
break;
}}},settings:{"qx.ioRemoteDebug":false,"qx.ioRemoteDebugData":false},destruct:function(){var ca=this.getImplementation();

if(ca){this.setImplementation(null);
ca.dispose();
}this.setRequest(null);
}});
})();
(function(){var q="qx.event.type.Event",p="String",o="failed",n="timeout",m="created",l="aborted",k="sending",j="configured",i="receiving",h="completed",c="Object",g="Boolean",f="abstract",b="_applyState",a="GET",e="changeState",d="qx.io.remote.transport.Abstract";
qx.Class.define(d,{type:f,extend:qx.core.Object,construct:function(){qx.core.Object.call(this);
this.setRequestHeaders({});
this.setParameters({});
this.setFormFields({});
},events:{"created":q,"configured":q,"sending":q,"receiving":q,"completed":q,"aborted":q,"failed":q,"timeout":q},properties:{url:{check:p,nullable:true},method:{check:p,nullable:true,init:a},asynchronous:{check:g,nullable:true,init:true},data:{check:p,nullable:true},username:{check:p,nullable:true},password:{check:p,nullable:true},state:{check:[m,j,k,i,h,l,n,o],init:m,event:e,apply:b},requestHeaders:{check:c,nullable:true},parameters:{check:c,nullable:true},formFields:{check:c,nullable:true},responseType:{check:p,nullable:true},useBasicHttpAuth:{check:g,nullable:true}},members:{send:function(){throw new Error("send is abstract");
},abort:function(){{};
this.setState(l);
},timeout:function(){{};
this.setState(n);
},failed:function(){{};
this.setState(o);
},setRequestHeader:function(t,u){throw new Error("setRequestHeader is abstract");
},getResponseHeader:function(v){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(r,s){{};

switch(r){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 h:this.fireEvent(h);
break;
case l:this.fireEvent(l);
break;
case o:this.fireEvent(o);
break;
case n:this.fireEvent(n);
break;
}return true;
}},destruct:function(){this.setRequestHeaders(null);
this.setParameters(null);
this.setFormFields(null);
}});
})();
(function(){var r="=",q="&",p="application/xml",o="application/json",n="text/html",m="qx.client",l="textarea",k="none",j="text/plain",h="text/javascript",L="",K="completed",J="?",I="qx.io.remote.transport.Iframe",H="gecko",G="frame_",F="aborted",E="_data_",D="pre",C="javascript:void(0)",y="sending",z="form",w="failed",x='<iframe name="',u="mshtml",v="form_",s='"></iframe>',t="iframe",A="timeout",B="qx/static/blank.gif";
qx.Class.define(I,{extend:qx.io.remote.transport.Abstract,construct:function(){qx.io.remote.transport.Abstract.call(this);
var W=(new Date).valueOf();
var X=G+W;
var Y=v+W;
if(qx.core.Variant.isSet(m,u)){this.__ra=document.createElement(x+X+s);
}else{this.__ra=document.createElement(t);
}this.__ra.src=C;
this.__ra.id=this.__ra.name=X;
this.__ra.onload=qx.lang.Function.bind(this._onload,this);
this.__ra.style.display=k;
document.body.appendChild(this.__ra);
this.__rb=document.createElement(z);
this.__rb.target=X;
this.__rb.id=this.__rb.name=Y;
this.__rb.style.display=k;
document.body.appendChild(this.__rb);
this.__rc=document.createElement(l);
this.__rc.id=this.__rc.name=E;
this.__rb.appendChild(this.__rc);
this.__ra.onreadystatechange=qx.lang.Function.bind(this._onreadystatechange,this);
},statics:{handles:{synchronous:false,asynchronous:true,crossDomain:false,fileUpload:true,programaticFormFields:true,responseTypes:[j,h,o,p,n]},isSupported:function(){return true;
},_numericMap:{"uninitialized":1,"loading":2,"loaded":2,"interactive":3,"complete":4}},members:{__rc:null,__rd:0,__rb:null,__ra:null,send:function(){var O=this.getMethod();
var Q=this.getUrl();
var U=this.getParameters(false);
var T=[];

for(var P in U){var R=U[P];

if(R instanceof Array){for(var i=0;i<R.length;i++){T.push(encodeURIComponent(P)+r+encodeURIComponent(R[i]));
}}else{T.push(encodeURIComponent(P)+r+encodeURIComponent(R));
}}
if(T.length>0){Q+=(Q.indexOf(J)>=0?q:J)+T.join(q);
}if(this.getData()===null){var U=this.getParameters(true);
var T=[];

for(var P in U){var R=U[P];

if(R instanceof Array){for(var i=0;i<R.length;i++){T.push(encodeURIComponent(P)+r+encodeURIComponent(R[i]));
}}else{T.push(encodeURIComponent(P)+r+encodeURIComponent(R));
}}
if(T.length>0){this.setData(T.join(q));
}}var N=this.getFormFields();

for(var P in N){var S=document.createElement(l);
S.name=P;
S.appendChild(document.createTextNode(N[P]));
this.__rb.appendChild(S);
}this.__rb.action=Q;
this.__rb.method=O;
this.__rc.appendChild(document.createTextNode(this.getData()));
this.__rb.submit();
this.setState(y);
},_onload:qx.event.GlobalError.observeMethod(function(e){if(this.__rb.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.__ra.readyState]);
}),_switchReadyState:function(M){switch(this.getState()){case K:case F:case w:case A:this.warn("Ignore Ready State Change");
return;
}while(this.__rd<M){this.setState(qx.io.remote.Exchange._nativeMap[++this.__rd]);
}},setRequestHeader:function(a,b){},getResponseHeader:function(V){return null;
},getResponseHeaders:function(){return {};
},getStatusCode:function(){return 200;
},getStatusText:function(){return L;
},getIframeWindow:function(){return qx.bom.Iframe.getWindow(this.__ra);
},getIframeDocument:function(){return qx.bom.Iframe.getDocument(this.__ra);
},getIframeBody:function(){return qx.bom.Iframe.getBody(this.__ra);
},getIframeTextContent:function(){var g=this.getIframeBody();

if(!g){return null;
}
if(!g.firstChild){return L;
}if(g.firstChild.tagName&&g.firstChild.tagName.toLowerCase()==D){return g.firstChild.innerHTML;
}else{return g.innerHTML;
}},getIframeHtmlContent:function(){var c=this.getIframeBody();
return c?c.innerHTML:null;
},getFetchedLength:function(){return 0;
},getResponseContent:function(){if(this.getState()!==K){{};
return null;
}{};
var ba=this.getIframeTextContent();

switch(this.getResponseType()){case j:{};
return ba;
break;
case n:ba=this.getIframeHtmlContent();
{};
return ba;
break;
case o:ba=this.getIframeHtmlContent();
{};

try{return ba&&ba.length>0?qx.util.Json.parse(ba,false):null;
}catch(f){return this.error("Could not execute json: ("+ba+")",f);
}case h:ba=this.getIframeHtmlContent();
{};

try{return ba&&ba.length>0?window.eval(ba):null;
}catch(d){return this.error("Could not execute javascript: ("+ba+")",d);
}case p:ba=this.getIframeDocument();
{};
return ba;
default:this.warn("No valid responseType specified ("+this.getResponseType()+")!");
return null;
}}},defer:function(){qx.io.remote.Exchange.registerType(qx.io.remote.transport.Iframe,I);
},destruct:function(){if(this.__ra){this.__ra.onload=null;
this.__ra.onreadystatechange=null;
if(qx.core.Variant.isSet(m,H)){this.__ra.src=qx.util.ResourceManager.getInstance().toUri(B);
}document.body.removeChild(this.__ra);
}
if(this.__rb){document.body.removeChild(this.__rb);
}this.__ra=this.__rb=this.__rc=null;
}});
})();
(function(){var n=",",m="",k="string",j="null",h="new Date(Date.UTC(",g='"',f="))",e=':',d="qx.jsonDebugging",c='-',O='\\u00',N="__rr",M="__ri",L='\\\\',K='\\f',J='\\"',I='Z',H='T',G="}",F='(',u='.',v="{",s='\\r',t=":",q="__rh",r="__rj",o='\\t',p="The default returned parsed date format will change. Use the CONVERT_DATES flag to change the behavior.",w="]",x="qx.jsonEncodeUndefined",A="__rq",z="[",C="__rg",B='\\b',E="qx.util.Json",D=')',y='\\n';
qx.Class.define(E,{statics:{__re:null,BEAUTIFYING_INDENT:"  ",BEAUTIFYING_LINE_END:"\n",CONVERT_DATES:null,__rf:{"function":C,"boolean":q,"number":M,"string":r,"object":A,"undefined":N},__rg:function(bu,bv){return String(bu);
},__rh:function(bh,bi){return String(bh);
},__ri:function(P,Q){return isFinite(P)?String(P):j;
},__rj:function(W,X){var Y;

if(/["\\\x00-\x1f]/.test(W)){Y=W.replace(/([\x00-\x1f\\"])/g,qx.util.Json.__rl);
}else{Y=W;
}return g+Y+g;
},__rk:{'\b':B,'\t':o,'\n':y,'\f':K,'\r':s,'"':J,'\\':L},__rl:function(a,b){var bj=qx.util.Json.__rk[b];

if(bj){return bj;
}bj=b.charCodeAt();
return O+Math.floor(bj/16).toString(16)+(bj%16).toString(16);
},__rm:function(bk,bl){var bn=[],bq=true,bp,bm;
var bo=qx.util.Json.__rt;
bn.push(z);

if(bo){qx.util.Json.__rn+=qx.util.Json.BEAUTIFYING_INDENT;
bn.push(qx.util.Json.__rn);
}
for(var i=0,l=bk.length;i<l;i++){bm=bk[i];
bp=this.__rf[typeof bm];

if(bp){bm=this[bp](bm,i+m);

if(typeof bm==k){if(!bq){bn.push(n);

if(bo){bn.push(qx.util.Json.__rn);
}}bn.push(bm);
bq=false;
}}}
if(bo){qx.util.Json.__rn=qx.util.Json.__rn.substring(0,qx.util.Json.__rn.length-qx.util.Json.BEAUTIFYING_INDENT.length);
bn.push(qx.util.Json.__rn);
}bn.push(w);
return bn.join(m);
},__ro:function(ba,bb){if(qx.util.Json.CONVERT_DATES===null){qx.log.Logger.deprecatedMethodWarning(arguments.callee,p);
var bd=ba.getUTCFullYear()+n+ba.getUTCMonth()+n+ba.getUTCDate()+n+ba.getUTCHours()+n+ba.getUTCMinutes()+n+ba.getUTCSeconds()+n+ba.getUTCMilliseconds();
return h+bd+f;
}else if(!qx.util.Json.CONVERT_DATES){if(ba.toJSON){return ba.toJSON();
}var bc=qx.util.format.NumberFormat.getInstance();
bc.setMinimumIntegerDigits(2);
var be=ba.getUTCFullYear()+c+bc.format(ba.getUTCMonth()+1)+c+bc.format(ba.getUTCDate())+H+bc.format(ba.getUTCHours())+e+bc.format(ba.getUTCMinutes())+e+bc.format(ba.getUTCSeconds())+u;
bc.setMinimumIntegerDigits(3);
return be+bc.format(ba.getUTCMilliseconds())+I;
}else{var bd=ba.getUTCFullYear()+n+ba.getUTCMonth()+n+ba.getUTCDate()+n+ba.getUTCHours()+n+ba.getUTCMinutes()+n+ba.getUTCSeconds()+n+ba.getUTCMilliseconds();
return h+bd+f;
}},__rp:function(bx,by){var bB=[],bD=true,bA,bz;
var bC=qx.util.Json.__rt;
bB.push(v);

if(bC){qx.util.Json.__rn+=qx.util.Json.BEAUTIFYING_INDENT;
bB.push(qx.util.Json.__rn);
}
for(var by in bx){bz=bx[by];
bA=this.__rf[typeof bz];

if(bA){bz=this[bA](bz,by);

if(typeof bz==k){if(!bD){bB.push(n);

if(bC){bB.push(qx.util.Json.__rn);
}}bB.push(this.__rj(by),t,bz);
bD=false;
}}}
if(bC){qx.util.Json.__rn=qx.util.Json.__rn.substring(0,qx.util.Json.__rn.length-qx.util.Json.BEAUTIFYING_INDENT.length);
bB.push(qx.util.Json.__rn);
}bB.push(G);
return bB.join(m);
},__rq:function(U,V){if(U){if(qx.lang.Type.isFunction(U.toJSON)&&U.toJSON!==this.__re){return this.__rs(U.toJSON(V),V);
}else if(qx.lang.Type.isDate(U)){return this.__ro(U,V);
}else if(qx.lang.Type.isArray(U)){return this.__rm(U,V);
}else if(qx.lang.Type.isObject(U)){return this.__rp(U,V);
}return m;
}return j;
},__rr:function(bf,bg){if(qx.core.Setting.get(x)){return j;
}},__rs:function(bF,bG){return this[this.__rf[typeof bF]](bF,bG);
},stringify:function(R,S){this.__rt=S;
this.__rn=this.BEAUTIFYING_LINE_END;
var T=this.__rs(R,m);

if(typeof T!=k){T=null;
}if(qx.core.Setting.get(d)){qx.log.Logger.debug(this,"JSON request: "+T);
}return T;
},parse:function(br,bs){if(bs===undefined){bs=true;
}
if(qx.core.Setting.get(d)){qx.log.Logger.debug(this,"JSON response: "+br);
}
if(bs){if(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(br.replace(/"(\\.|[^"\\])*"/g,m))){throw new Error("Could not parse JSON string!");
}}
try{var bt=(br&&br.length>0)?eval(F+br+D):null;
return bt;
}catch(bE){throw new Error("Could not evaluate JSON string: "+bE.message);
}}},settings:{"qx.jsonEncodeUndefined":true,"qx.jsonDebugging":false},defer:function(bw){bw.__re=Date.prototype.toJSON;
}});
})();
(function(){var a="qx.util.format.IFormat";
qx.Interface.define(a,{members:{format:function(c){},parse:function(b){}}});
})();
(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){qx.core.Object.call(this);
this.__ru=H;
},statics:{getIntegerInstance:function(){var G=qx.util.format.NumberFormat;

if(G._integerInstance==null){G._integerInstance=new G();
G._integerInstance.setMaximumFractionDigits(0);
}return G._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:{__ru:null,format:function(u){switch(u){case Infinity:return f;
case -Infinity:return a;
case NaN:return d;
}var y=(u<0);

if(y){u=-u;
}
if(this.getMaximumFractionDigits()!=null){var F=Math.pow(10,this.getMaximumFractionDigits());
u=Math.round(u*F)/F;
}var E=String(Math.floor(u)).length;
var v=t+u;
var B=v.substring(0,E);

while(B.length<this.getMinimumIntegerDigits()){B=q+B;
}
if(this.getMaximumIntegerDigits()!=null&&B.length>this.getMaximumIntegerDigits()){B=B.substring(B.length-this.getMaximumIntegerDigits());
}var A=v.substring(E+1);

while(A.length<this.getMinimumFractionDigits()){A+=q;
}
if(this.getMaximumFractionDigits()!=null&&A.length>this.getMaximumFractionDigits()){A=A.substring(0,this.getMaximumFractionDigits());
}if(this.getGroupingUsed()){var x=B;
B=t;
var D;

for(D=x.length;D>3;D-=3){B=t+qx.locale.Number.getGroupSeparator(this.__ru)+x.substring(D-3,D)+B;
}B=x.substring(0,D)+B;
}var z=this.getPrefix()?this.getPrefix():t;
var w=this.getPostfix()?this.getPostfix():t;
var C=z+(y?r:t)+B;

if(A.length>0){C+=t+qx.locale.Number.getDecimalSeparator(this.__ru)+A;
}C+=w;
return C;
},parse:function(I){var N=qx.lang.String.escapeRegexpChars(qx.locale.Number.getGroupSeparator(this.__ru)+t);
var L=qx.lang.String.escapeRegexpChars(qx.locale.Number.getDecimalSeparator(this.__ru)+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 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(f){return qx.locale.Manager.getInstance().localize(d,[],f);
},getGroupSeparator:function(g){return qx.locale.Manager.getInstance().localize(a,[],g);
},getPercentFormat:function(e){return qx.locale.Manager.getInstance().localize(c,[],e);
}}});
})();
(function(){var r="&",q="=",p="?",o="application/json",n="completed",m="text/plain",l="text/javascript",k="qx.io.remote.transport.Script",j="",h="_ScriptTransport_data",c="script",g="timeout",f="_ScriptTransport_",b="_ScriptTransport_id",a="aborted",e="utf-8",d="failed";
qx.Class.define(k,{extend:qx.io.remote.transport.Abstract,construct:function(){qx.io.remote.transport.Abstract.call(this);
var E=++qx.io.remote.transport.Script.__rv;

if(E>=2000000000){qx.io.remote.transport.Script.__rv=E=1;
}this.__rw=null;
this.__rv=E;
},statics:{__rv:0,_instanceRegistry:{},ScriptTransport_PREFIX:f,ScriptTransport_ID_PARAM:b,ScriptTransport_DATA_PARAM:h,handles:{synchronous:false,asynchronous:true,crossDomain:true,fileUpload:false,programaticFormFields:false,responseTypes:[m,l,o]},isSupported:function(){return true;
},_numericMap:{"uninitialized":1,"loading":2,"loaded":2,"interactive":3,"complete":4},_requestFinished:qx.event.GlobalError.observeMethod(function(s,content){var t=qx.io.remote.transport.Script._instanceRegistry[s];

if(t==null){{};
}else{t._responseContent=content;
t._switchReadyState(qx.io.remote.transport.Script._numericMap.complete);
}})},members:{__rx:0,__rw:null,__rv:null,send:function(){var w=this.getUrl();
w+=(w.indexOf(p)>=0?r:p)+qx.io.remote.transport.Script.ScriptTransport_ID_PARAM+q+this.__rv;
var z=this.getParameters();
var y=[];

for(var v in z){if(v.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 x=z[v];

if(x instanceof Array){for(var i=0;i<x.length;i++){y.push(encodeURIComponent(v)+q+encodeURIComponent(x[i]));
}}else{y.push(encodeURIComponent(v)+q+encodeURIComponent(x));
}}
if(y.length>0){w+=r+y.join(r);
}var u=this.getData();

if(u!=null){w+=r+qx.io.remote.transport.Script.ScriptTransport_DATA_PARAM+q+encodeURIComponent(u);
}qx.io.remote.transport.Script._instanceRegistry[this.__rv]=this;
this.__rw=document.createElement(c);
this.__rw.charset=e;
this.__rw.src=w;
{};
document.body.appendChild(this.__rw);
},_switchReadyState:function(D){switch(this.getState()){case n:case a:case d:case g:this.warn("Ignore Ready State Change");
return;
}while(this.__rx<D){this.setState(qx.io.remote.Exchange._nativeMap[++this.__rx]);
}},setRequestHeader:function(A,B){},getResponseHeader:function(F){return null;
},getResponseHeaders:function(){return {};
},getStatusCode:function(){return 200;
},getStatusText:function(){return j;
},getFetchedLength:function(){return 0;
},getResponseContent:function(){if(this.getState()!==n){{};
return null;
}{};

switch(this.getResponseType()){case m:case o:case l:{};
var C=this._responseContent;
return (C===0?0:(C||null));
default:this.warn("No valid responseType specified ("+this.getResponseType()+")!");
return null;
}}},defer:function(){qx.io.remote.Exchange.registerType(qx.io.remote.transport.Script,k);
},destruct:function(){if(this.__rw){delete qx.io.remote.transport.Script._instanceRegistry[this.__rv];
document.body.removeChild(this.__rw);
}this.__rw=this._responseContent=null;
}});
})();
(function(){var bf="failed",be="completed",bd="=",bc="aborted",bb="",ba="sending",Y="&",X="configured",W="timeout",V="application/xml",bB="qx.io.remote.transport.XmlHttp",bA="application/json",bz="text/html",by="qx.client",bx="receiving",bw="text/plain",bv="text/javascript",bu="?",bt="created",bs="Boolean",bm='Referer',bn='Basic ',bk="\n</pre>",bl="string",bi='Authorization',bj="<pre>Could not execute json: \n",bg="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bh=':',bo="parseerror",bp="file:",br="webkit",bq="object";
qx.Class.define(bB,{extend:qx.io.remote.transport.Abstract,statics:{handles:{synchronous:true,asynchronous:true,crossDomain:false,fileUpload:false,programaticFormFields:false,responseTypes:[bw,bv,bA,V,bz]},requestObjects:[],requestObjectCount:0,createRequestObject:qx.core.Variant.select(by,{"default":function(){return new XMLHttpRequest;
},"mshtml":function(){if(window.ActiveXObject&&qx.xml.Document.XMLHTTP){return new ActiveXObject(qx.xml.Document.XMLHTTP);
}
if(window.XMLHttpRequest){return new XMLHttpRequest;
}}}),isSupported:function(){return !!this.createRequestObject();
}},properties:{parseJson:{check:bs,init:true}},members:{__ry:false,__rz:0,__rA:null,getRequest:function(){if(this.__rA===null){this.__rA=qx.io.remote.transport.XmlHttp.createRequestObject();
this.__rA.onreadystatechange=qx.lang.Function.bind(this._onreadystatechange,this);
}return this.__rA;
},send:function(){this.__rz=0;
var m=this.getRequest();
var g=this.getMethod();
var p=this.getAsynchronous();
var o=this.getUrl();
var j=(window.location.protocol===bp&&!(/^http(s){0,1}\:/.test(o)));
this.__ry=j;
var t=this.getParameters(false);
var q=[];

for(var h in t){var n=t[h];

if(n instanceof Array){for(var i=0;i<n.length;i++){q.push(encodeURIComponent(h)+bd+encodeURIComponent(n[i]));
}}else{q.push(encodeURIComponent(h)+bd+encodeURIComponent(n));
}}
if(q.length>0){o+=(o.indexOf(bu)>=0?Y:bu)+q.join(Y);
}if(this.getData()===null){var t=this.getParameters(true);
var q=[];

for(var h in t){var n=t[h];

if(n instanceof Array){for(var i=0;i<n.length;i++){q.push(encodeURIComponent(h)+bd+encodeURIComponent(n[i]));
}}else{q.push(encodeURIComponent(h)+bd+encodeURIComponent(n));
}}
if(q.length>0){this.setData(q.join(Y));
}}var r=function(bE){var bJ=bg;
var bN=bb;
var bH,bG,bF;
var bK,bL,bM,bI;
var i=0;

do{bH=bE.charCodeAt(i++);
bG=bE.charCodeAt(i++);
bF=bE.charCodeAt(i++);
bK=bH>>2;
bL=((bH&3)<<4)|(bG>>4);
bM=((bG&15)<<2)|(bF>>6);
bI=bF&63;

if(isNaN(bG)){bM=bI=64;
}else if(isNaN(bF)){bI=64;
}bN+=bJ.charAt(bK)+bJ.charAt(bL)+bJ.charAt(bM)+bJ.charAt(bI);
}while(i<bE.length);
return bN;
};
try{if(this.getUsername()){if(this.getUseBasicHttpAuth()){m.open(g,o,p);
m.setRequestHeader(bi,bn+r(this.getUsername()+bh+this.getPassword()));
}else{m.open(g,o,p,this.getUsername(),this.getPassword());
}}else{m.open(g,o,p);
}}catch(d){this.error("Failed with exception: "+d);
this.failed();
return;
}if(!qx.core.Variant.isSet(by,br)){m.setRequestHeader(bm,window.location.href);
}var k=this.getRequestHeaders();

for(var h in k){m.setRequestHeader(h,k[h]);
}try{{};
m.send(this.getData());
}catch(v){if(j){this.failedLocally();
}else{this.error("Failed to send data: "+v,"send");
this.failed();
}return;
}if(!p){this._onreadystatechange();
}},failedLocally:function(){if(this.getState()===bf){return;
}this.warn("Could not load from file: "+this.getUrl());
this.failed();
},_onreadystatechange:qx.event.GlobalError.observeMethod(function(e){switch(this.getState()){case be:case bc:case bf:case W:{};
return;
}var Q=this.getReadyState();

if(Q==4){if(!qx.io.remote.Exchange.wasSuccessful(this.getStatusCode(),Q,this.__ry)){if(this.getState()===X){this.setState(ba);
}this.failed();
return;
}}while(this.__rz<Q){this.setState(qx.io.remote.Exchange._nativeMap[++this.__rz]);
}}),getReadyState:function(){var T=null;

try{T=this.getRequest().readyState;
}catch(O){}return T;
},setRequestHeader:function(D,E){this.getRequestHeaders()[D]=E;
},getResponseHeader:function(w){var x=null;

try{x=this.getRequest().getResponseHeader(w)||null;
}catch(f){}return x;
},getStringResponseHeaders:function(){var K=null;

try{var J=this.getRequest().getAllResponseHeaders();

if(J){K=J;
}}catch(L){}return K;
},getResponseHeaders:function(){var B=this.getStringResponseHeaders();
var C={};

if(B){var z=B.split(/[\r\n]+/g);

for(var i=0,l=z.length;i<l;i++){var A=z[i].match(/^([^:]+)\s*:\s*(.+)$/i);

if(A){C[A[1]]=A[2];
}}}return C;
},getStatusCode:function(){var bP=-1;

try{bP=this.getRequest().status;
}catch(u){}return bP;
},getStatusText:function(){var U=bb;

try{U=this.getRequest().statusText;
}catch(bO){}return U;
},getResponseText:function(){var bC=null;

try{bC=this.getRequest().responseText;
}catch(bD){bC=null;
}return bC;
},getResponseXml:function(){var c=null;
var a=this.getStatusCode();
var b=this.getReadyState();

if(qx.io.remote.Exchange.wasSuccessful(a,b,this.__ry)){try{c=this.getRequest().responseXML;
}catch(y){}}if(typeof c==bq&&c!=null){if(!c.documentElement){var s=String(this.getRequest().responseText).replace(/<\?xml[^\?]*\?>/,bb);
c.loadXML(s);
}if(!c.documentElement){throw new Error("Missing Document Element!");
}
if(c.documentElement.tagName==bo){throw new Error("XML-File is not well-formed!");
}}else{throw new Error("Response was not a valid xml document ["+this.getRequest().responseText+"]");
}return c;
},getFetchedLength:function(){var S=this.getResponseText();
return typeof S==bl?S.length:0;
},getResponseContent:function(){var G=this.getState();

if(G!==be&&G!=bf){{};
return null;
}{};
var I=this.getResponseText();

if(G==bf){{};
return I;
}
switch(this.getResponseType()){case bw:case bz:{};
return I;
case bA:{};

try{if(I&&I.length>0){var H;

if(this.getParseJson()){H=qx.util.Json.parse(I,false);
H=(H===0?0:(H||null));
}else{H=I;
}return H;
}else{return null;
}}catch(P){this.error("Could not execute json: ["+I+"]",P);
return bj+I+bk;
}case bv:{};

try{if(I&&I.length>0){var H=window.eval(I);
return (H===0?0:(H||null));
}else{return null;
}}catch(F){this.error("Could not execute javascript: ["+I+"]",F);
return null;
}case V:I=this.getResponseXml();
{};
return (I===0?0:(I||null));
default:this.warn("No valid responseType specified ("+this.getResponseType()+")!");
return null;
}},_applyState:function(M,N){{};

switch(M){case bt:this.fireEvent(bt);
break;
case X:this.fireEvent(X);
break;
case ba:this.fireEvent(ba);
break;
case bx:this.fireEvent(bx);
break;
case be:this.fireEvent(be);
break;
case bf:this.fireEvent(bf);
break;
case bc:this.getRequest().abort();
this.fireEvent(bc);
break;
case W:this.getRequest().abort();
this.fireEvent(W);
break;
}}},defer:function(){qx.io.remote.Exchange.registerType(qx.io.remote.transport.XmlHttp,bB);
},destruct:function(){var R=this.getRequest();

if(R){R.onreadystatechange=qx.lang.Function.empty;
switch(R.readyState){case 1:case 2:case 3:R.abort();
}}this.__rA=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(f){var g=qx.event.type.Event.prototype.clone.call(this,f);
g.setType(this.getType());
g.setState(this.getState());
g.setStatusCode(this.getStatusCode());
g.setContent(this.getContent());
g.setResponseHeaders(this.getResponseHeaders());
return g;
},getResponseHeader:function(d){var e=this.getResponseHeaders();

if(e){return e[d]||null;
}return null;
}}});
})();
(function(){var k="?",j="&",i="loaded",h='qx.data.store.Jsonp[',g='].callback',f="failed",e="=",d="qx.data.store.Jsonp",c="String";
qx.Class.define(d,{extend:qx.data.store.Json,construct:function(r,s,t){if(t!=undefined){this.setCallbackParam(t);
}qx.data.store.Json.call(this,r,s);
},properties:{callbackParam:{check:c,nullable:false}},members:{__rB:null,_createRequest:function(l){if(this.__rB){this.__rB.dispose();
}this.__rB=new qx.io.ScriptLoader();
var n=this._delegate;

if(n&&qx.lang.Type.isFunction(n.configureRequest)){this._delegate.configureRequest(this.__rB);
}var m=l.indexOf(k)==-1?k:j;
l+=m+this.getCallbackParam()+e;
var o=parseInt(this.toHashCode());
qx.data.store.Jsonp[o]=this;
l+=h+o+g;
this.__rB.load(l,function(p){delete this[o];
},this);
},callback:function(q){if(this.isDisposed()){return;
}this.__rC(q);
},__rC:function(a){if(a==undefined){this.setState(f);
return;
}var b=this._delegate;

if(b&&qx.lang.Type.isFunction(b.manipulateData)){a=this._delegate.manipulateData(a);
}this._marshaler.toClass(a);
this.setModel(this._marshaler.toModel(a));
this.fireDataEvent(i,this.getModel());
}},destruct:function(){if(this.__rB){this.__rB.dispose();
}this.__rB=null;
}});
})();
(function(){var g="://query.yahooapis.com/v1/public/yql?q=",f="callback",e="http",d="env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys",c="&format=json&diagnostics=false&",b="https",a="qx.data.store.Yql";
qx.Class.define(a,{extend:qx.data.store.Jsonp,construct:function(h,i,j){var l=j?b:e;
var k=l+g+encodeURIComponent(h)+c+d;
qx.data.store.Jsonp.call(this,k,i,f);
}});
})();
(function(){var m=": ",l="",k="construct",h="object",g="-",f=":",d=") ***",c="\r\n",b="px;'>",a="): ",I="</span><br>",H="*** EXCEPTION (",G="============================================================",F="Object",E="<br>",D="null",C="Array",B="members",A="statics",z="get",t="qx.dev.Debug",u=": EXCEPTION expanding property",r="\n",s="*** TOO MUCH RECURSION: not displaying ***",p="Object, count=",q="  ",n="<span style='padding-left:",o=" ",v="------------------------------------------------------------",w="Array, length=",y="undefined",x="index(";
qx.Class.define(t,{statics:{debugObject:function(K,L,M){qx.log.Logger.debug(this,qx.dev.Debug.debugObjectToString(K,L,M,false));
},debugObjectToString:function(X,Y,ba,bb){if(!ba){ba=10;
}var bh=(bb?I:r);
var be=function(V){var W;

if(!bb){W=l;

for(var i=0;i<V;i++){W+=q;
}}else{W=n+(V*8)+b;
}return W;
};
var bg=l;
var bd=function(bi,bj,bk){if(bj>bk){bg+=(be(bj)+s+bh);
return;
}if(typeof (bi)!=h){bg+=be(bj)+bi+bh;
return;
}for(var bl in bi){if(typeof (bi[bl])==h){try{if(bi[bl] instanceof Array){bg+=be(bj)+bl+m+C+bh;
}else if(bi[bl]===null){bg+=be(bj)+bl+m+D+bh;
continue;
}else if(bi[bl]===undefined){bg+=be(bj)+bl+m+y+bh;
continue;
}else{bg+=be(bj)+bl+m+F+bh;
}bd(bi[bl],bj+1,bk);
}catch(e){bg+=be(bj)+bl+u+bh;
}}else{bg+=be(bj)+bl+m+bi[bl]+bh;
}}};
if(Y){bg+=be(0)+Y+bh;
}
if(X instanceof Array){bg+=be(0)+w+X.length+f+bh;
}else if(typeof (X)==h){var bc=0;

for(var bf in X){bc++;
}bg+=be(0)+p+bc+f+bh;
}bg+=be(0)+v+bh;

try{bd(X,0,ba);
}catch(J){bg+=be(0)+H+J+d+bh;
}bg+=be(0)+G+bh;
return bg;
},getFunctionName:function(bm,bn){var bo=bm.self;

if(!bo){return null;
}while(bm.wrapper){bm=bm.wrapper;
}
switch(bn){case k:return bm==bo?k:null;
case B:return qx.lang.Object.getKeyFromValue(bo,bm);
case A:return qx.lang.Object.getKeyFromValue(bo.prototype,bm);
default:if(bm==bo){return k;
}return (qx.lang.Object.getKeyFromValue(bo.prototype,bm)||qx.lang.Object.getKeyFromValue(bo,bm)||null);
}},debugProperties:function(N,O,P,Q){if(O==null){O=10;
}if(Q==null){Q=1;
}var R=l;
P?R=E:R=c;
var T=l;

if(qx.lang.Type.isNumber(N)||qx.lang.Type.isString(N)||qx.lang.Type.isBoolean(N)||N==null||O<=0){return N;
}else if(qx.Class.hasInterface(N.constructor,qx.data.IListData)){for(var i=0;i<N.length;i++){for(var j=0;j<Q;j++){T+=g;
}T+=x+i+a+this.debugProperties(N.getItem(i),O-1,P,Q+1)+R;
}return T+R;
}else if(N.constructor!=null){var U=N.constructor.$$properties;

for(var S in U){T+=R;
for(var j=0;j<Q;j++){T+=g;
}T+=o+S+m+this.debugProperties(N[z+qx.lang.String.firstUp(S)](),O-1,P,Q+1);
}return T;
}return l;
}}});
})();
(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 y={};
var F=0;
var z;
var B=qx.core.ObjectRegistry.getRegistry();

for(var C in B){z=B[C];

if(z&&z.isDisposed()===false){if(y[z.classname]==null){y[z.classname]=1;
}else{y[z.classname]++;
}F++;
}}var E=[];

for(var A in y){E.push({classname:A,number:y[A]});
}E.sort(function(a,b){return b.number-a.number;
});
var D=k+F+g;

for(var i=0;i<E.length;i++){D+=E[i].number+l+E[i].classname+h;
}return D;
},getNewObjects:function(){var n={};
var x=0;
var o;
var s=qx.core.ObjectRegistry.getRegistry();
var q={};
var w;

for(var t in s){o=s[t];

if(o&&o.__disposed===false){var r=o.classname;

if(n[r]==null){n[r]=1;
}else{n[r]++;
}w=q[r];

if(w==null){w=q[r]=new Array();
}w[w.length]=o.toHashCode();
x++;
}}
if(!this._m_dObjectList){this._m_dObjectList={};
}var m={};

for(var r in n){if(!(r in this._m_dObjectList)){this._m_dObjectList[r]=0;
}
if(this._m_dObjectList[r]>=0&&this._m_dObjectList[r]<n[r]){m[r]=n[r]-this._m_dObjectList[r];
}}this._m_dObjectList=n;
var v=[];

for(var p in m){v.push({classname:p,number:m[p],aHashCode:q[p]});
}v.sort(function(a,b){return b.number-a.number;
});
var u=k+x+d;

for(var i=0;i<v.length;i++){u+=v[i].number+l+v[i].classname+e+v[i].aHashCode.join(c)+f;
}return u;
}}});
})();
(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(cL){var cM=qx.dev.Pollution.getTextList(cL||cl);

if(cM){return cp+cM;
}else{return L;
}},extract:function(cU){var cW=[];
var cV=qx.dev.Pollution.ignore[cU];
if(qx.core.Variant.isSet(cd,A)){if(cU==cl){cV=cV.slice(0);

for(var cX=0;cX<window.length;cX++){cV.push(ck+cX);
}}}var cY=qx.dev.Pollution.names[cU];

for(var da in cY){try{if(qx.core.Variant.isSet(cd,ca)){if(cU==cl&&da==cc){continue;
}}if(typeof cY[da]==bY||cY[da]===null){continue;
}if(typeof cY[da]==cf&&cY[da].toString().indexOf(bs)!=-1){continue;
}if(typeof cY[da].constructor==cf){if((cY[da].constructor.toString().indexOf(bs)!=-1)||(cY[da].constructor.toString().indexOf(bH)!=-1)){continue;
}}if(qx.lang.Array.contains(cV,da)){continue;
}}catch(cT){continue;
}cW.push({"key":da,"value":cY[da]});
}return cW;
},getHtmlTable:function(cN){var cP=[];
var cO=bf;
var cR=bk;
var cS=bv;
cP.push(N);
var cQ=this.extract(cN);

for(var i=0;i<cQ.length;i++){cP.push(cO+cQ[i].key+cR+cQ[i].value+cS);
}cP.push(be);
return cP.join(ck);
},getTextList:function(cG){var cI=[];
var cJ=D;
var cK=ba;
var cH=this.extract(cG);

for(var i=0;i<cH.length;i++){cI.push(cH[i].key+cJ+cH[i].value+cK);
}return cI.join(ck);
}}});
})();
(function(){var m="",l="</td><td>",k="ms</td><td>",j="fcn();",h="};",g="qx.core.Aspect.__calibrateHelper",f=")",e="var plainFunc = function() {};",d="qx.dev.Profile.__calibrateHelper",c="after",D="</td></tr>",C="static",B="</body></html>",A="qx.aspects",z="()",y="var fcn = function(){ var fcn=plainFunc;",x="<table><tr><th>Name</th><th>Type</th><th>Own time</th><th>Avg time</th><th>calls</th></tr>",w="profileLog",v=" (",u="about:blank",s="<tr><td>",t="on",q="qx.dev.Profile",r="var fcn = function(){ var fcn=qx.dev.Profile.__calibrateHelper;",o="<html><head><style type='text/css'>body{font-family:monospace;font-size:11px;background:white;color:black;}</style></head><body>",p="before",n="</table>";
qx.Bootstrap.define(q,{statics:{__rD:{},__rE:[],__rF:true,__rG:undefined,__rH:4000,start:function(){this.__rF=true;
this.__rD={};
this.__rE=[];
},stop:function(){this.__rF=false;
},getProfileData:function(){return this.__rD;
},showResults:function(L){this.stop();
this.normalizeProfileData();
var P=qx.lang.Object.getValues(this.__rD);
P=P.sort(function(a,b){return a.calibratedOwnTime<b.calibratedOwnTime?1:-1;
});
P=P.slice(0,L||100);
var N=[x];

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

if(Q.name==g){continue;
}N.push(s);
N.push(Q.name,z);
N.push(l);
N.push(Q.type);
N.push(l);
N.push(Q.calibratedOwnTime.toPrecision(3));
N.push(k);
N.push((Q.calibratedOwnTime/Q.callCount).toPrecision(3));
N.push(k);
N.push(Q.callCount);
N.push(D);
}N.push(n);
var M=window.open(u,w);
var O=M.document;
O.open();
O.write(o);
O.write(N.join(m));
O.write(B);
O.close();
},__rI:function(bh){var bn;
var bi=[r];

for(var i=0;i<bh;i++){bi.push(j);
}bi.push(h);
eval(bi.join(m));
var bl=new Date();
bn();
var bj=new Date();
var bk=bj-bl;
var bi=[e,y];

for(var i=0;i<bh;i++){bi.push(j);
}bi.push(h);
eval(bi.join(m));
var bl=new Date();
bn();
var bj=new Date();
var bm=bj-bl;
return ((bk-bm)/bh);
},__rJ:function(){},normalizeProfileData:function(){if(this.__rG==undefined){this.__rG=this.__rI(this.__rH);
}
for(var bg in this.__rD){var bf=this.__rD[bg];
bf.calibratedOwnTime=Math.max(bf.ownTime-(bf.subRoutineCalls*this.__rG),0);
bf.calibratedAvgTime=bf.calibratedOwnTime/bf.callCount;
}},profileBefore:function(F,G,H,I){var J=qx.dev.Profile;

if(!J.__rF){return;
}var K={subRoutineTime:0,subRoutineCalls:0};
J.__rE.push(K);
K.startTime=new Date();
},profileAfter:function(R,S,T,U,V){var W=qx.dev.Profile;

if(!W.__rF){return;
}var be=new Date();
var X=W.__rE.pop();
var Y=be-X.startTime;
var bc=Y-X.subRoutineTime;

if(W.__rE.length>0){var bd=W.__rE[W.__rE.length-1];
bd.subRoutineTime+=Y;
bd.subRoutineCalls+=1;
}var bb=R+v+T+f;

if(W.__rD[bb]===undefined){W.__rD[bb]={totalTime:0,ownTime:0,callCount:0,subRoutineCalls:0,name:R,type:T};
}var ba=W.__rD[bb];
ba.totalTime+=Y;
ba.ownTime+=bc;
ba.callCount+=1;
ba.subRoutineCalls+=X.subRoutineCalls;
}},defer:function(E){if(qx.core.Variant.isSet(A,t)){qx.log.Logger.debug("Enable global profiling...");
qx.core.Aspect.addAdvice(E.profileBefore,p);
qx.core.Aspect.addAdvice(E.profileAfter,c);
E.__rJ=qx.core.Aspect.wrap(d,E.__rJ,C);
}}});
})();
(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 bF={"void":1,"null":1,"true":1,"false":1,"NaN":1,"Infinity":1,"this":1};
var br={"statics":1,"members":1,"construct":1,"destruct":1,"events":1,"properties":1,"extend":1,"implement":1};
var bB=function(bT){return new RegExp(s+bT+u);
};
var bL=L;
var bC=N;
var bv=p;
var bE=n;
var bz=I;
var bH=t;
var bG=v;
var bt=D;
var bO=Y;
var bQ=W;
var bA=T;
var bD=[O+bA+M,H+bA+B,w+bA+S,P+bA+X,C+bA+r].join(bc);
var bM=bB(bL);
var bw=bB(bC);
var bJ=bB(bv);
var bs=bB(bE);
var bP=bB(bz);
var by=bB(bH);
var bq=bB(bG);
var bK=bB(bt);
var bx=bB(bO);
var bp=bB(bQ);
var bu=bB(bD);
var bI=new RegExp([bL,bC,bv,bE,bz,bH,bG,bG,bt,bO,bQ,bD,y].join(bc),G);
var bN=[];
var a=bo.match(bI);

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(by)){bN.push({type:e,value:bR});
}else if(bS[bR]){bN.push({type:bf,value:bR});
}else if(bF[bR]){bN.push({type:ba,value:bR});
}else if(br[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(bB(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 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 c="qx.dev.unit.AbstractTestSuite",b="abstract",a="_tests";
qx.Class.define(c,{extend:qx.core.Object,type:b,construct:function(){qx.core.Object.call(this);
this._tests=[];
},members:{_tests:null,addTestFunction:function(name,l){this._tests.push(new qx.dev.unit.TestFunction(null,name,l));
},addTestMethod:function(j,k){this._tests.push(new qx.dev.unit.TestFunction(j,k));
},addFail:function(d,e){this.addTestFunction(d,function(){this.fail(e);
});
},run:function(h){for(var i=0;i<this._tests.length;i++){(this._tests[i]).run(h);
}},getTestMethods:function(){var g=[];

for(var i=0;i<this._tests.length;i++){var f=this._tests[i];

if(f instanceof qx.dev.unit.TestFunction){g.push(f);
}}return g;
}},destruct:function(){this._disposeArray(a);
}});
})();
(function(){var g="String",f="qx.dev.unit.TestFunction",e="Function",d="",c=":",b="qx.dev.unit.TestCase";
qx.Class.define(f,{extend:qx.core.Object,construct:function(h,i,j){if(j){this.setTestFunction(j);
}
if(h){this.setClassName(h.classname);
this.setTestClass(h);
}this.setName(i);
},properties:{testFunction:{check:e},name:{check:g},className:{check:g,init:d},testClass:{check:b,init:null}},members:{run:function(l){var m=this.getTestClass();
var n=this.getName();
var o=this;
l.run(this,function(){m.setTestFunc(o);
m.setTestResult(l);

try{m[n]();
}catch(a){throw a;
}});
},setUp:function(){var p=this.getTestClass();

if(qx.lang.Type.isFunction(p.setUp)){p.setUp();
}},tearDown:function(){var k=this.getTestClass();

if(qx.lang.Type.isFunction(k.tearDown)){k.tearDown();
}},getFullName:function(){return [this.getClassName(),this.getName()].join(c);
}}});
})();
(function(){var d="Function",c="qx.dev.unit.AsyncWrapper",b="Integer",a="Object";
qx.Class.define(c,{extend:qx.core.Object,construct:function(e,f,g){for(var i=0;i<2;i++){if(qx.lang.Type.isFunction(arguments[i])){this.setDeferredFunction(arguments[i]);
}else if(qx.lang.Type.isNumber(arguments[i])){this.setDelay(arguments[i]);
}}
if(g){this.setContext(g);
}},properties:{deferredFunction:{check:d,init:false},context:{check:a,init:null},delay:{check:b,nullable:false,init:5000}}});
})();
(function(){var o="qx.event.type.Data",n="error",m="failure",l="endTest",k="failed",j="Error in asynchronous test",i="qx.dev.unit.TestResult",h="Asynchronous Test Error",g="Error setting up test: ",f="Error tearing down test: ",c="startTest",e="qx.core.AssertionError",d="resume() called before wait()",b="Timeout reached before resume() was called.",a="wait";
qx.Class.define(i,{extend:qx.core.Object,events:{startTest:o,endTest:o,error:o,failure:o,wait:o},statics:{run:function(D,E,F){D.run(E,F);
}},members:{__rK:null,run:function(q,r,self,s){if(!this.__rK){this.__rK={};
}
if(s&&!this.__rK[q.getFullName()]){this.__rK[q.getFullName()]=k;
var u=new qx.type.BaseError(j,d);
this.__rL(m,u,q);
return;
}this.fireDataEvent(c,q);

if(this.__rK[q.getFullName()]){if(!this.__rK[q.getFullName()]!==k){this.__rK[q.getFullName()].stop();
}delete this.__rK[q.getFullName()];
}else{try{q.setUp();
}catch(C){try{q.tearDown();
}catch(z){}var u=new qx.type.BaseError(g+C.name,C.message);
this.__rL(n,u,q);
return;
}}
try{r.call(self||window);
}catch(K){var w=true;

if(K instanceof qx.dev.unit.AsyncWrapper){if(this.__rK[q.getFullName()]){return ;
}
if(K.getDelay()){var t=this;
var y=function(){throw new qx.core.AssertionError(h,b);
};
var x=(K.getDeferredFunction()?K.getDeferredFunction():y);
var v=(K.getContext()?K.getContext():window);
this.__rK[q.getFullName()]=qx.event.Timer.once(function(){this.run(q,x,v);
},t,K.getDelay());
this.fireDataEvent(a,q);
}}else if(K.classname==e){try{q.tearDown();
}catch(A){}this.__rL(m,K,q);
}else{try{q.tearDown();
}catch(p){}this.__rL(n,K,q);
}}
if(!w){try{q.tearDown();
this.fireDataEvent(l,q);
}catch(B){var u=new qx.type.BaseError(f+B.name,B.message);
this.__rL(n,u,q);
}}},__rL:function(G,H,I){var J={exception:H,test:I};
this.fireDataEvent(G,J);
this.fireDataEvent(l,I);
}},destruct:function(){this.__rK=null;
}});
})();
(function(){var c="$test_",b="_",a="qx.dev.unit.JsUnitTestResult";
qx.Class.define(a,{extend:qx.dev.unit.TestResult,construct:function(){qx.dev.unit.TestResult.call(this);
this.__rM=[];
},members:{__rM:null,run:function(d,e){var f=c+d.getFullName().replace(/\W/g,b);
this.__rM.push(f);
window[f]=e;
},exportToJsUnit:function(){var self=this;
window.exposeTestFunctionNames=function(){return self.__rM;
};
window.isTestPageLoaded=true;
}}});
})();
(function(){var a="qx.dev.unit.TestCase";
qx.Class.define(a,{extend:qx.core.Object,include:[qx.core.MAssert],properties:{testResult:{init:null},testFunc:{init:null}},members:{isDebugOn:function(){return false;
},wait:function(c,d,e){throw new qx.dev.unit.AsyncWrapper(c,d,e);
},resume:function(b,self){this.getTestResult().run(this.getTestFunc(),b||qx.lang.Function.empty,self||this,true);
}}});
})();
(function(){var h="existsCheck",g="test",f="Unknown test class!",e="Sub class check.",d="String",c="'is not a sub class of 'qx.dev.unit.TestCase'",b="The test class '",a="qx.dev.unit.TestClass";
qx.Class.define(a,{extend:qx.dev.unit.AbstractTestSuite,construct:function(i){qx.dev.unit.AbstractTestSuite.call(this);

if(!i){this.addFail(h,f);
return;
}
if(!qx.Class.isSubClassOf(i,qx.dev.unit.TestCase)){this.addFail(e,b+i.classname+c);
return;
}var l=i.prototype;
var j=new i;

for(var k in l){if(qx.lang.Type.isFunction(l[k])&&k.indexOf(g)==0){this.addTestMethod(j,k);
}}this.setName(i.classname);
},properties:{name:{check:d}}});
})();
(function(){var f="qx.dev.unit.TestLoader",d="__unknown_class__",c="failure",b="error",a="qx.dev.unit.TestSuite";
qx.Class.define(f,{extend:qx.application.Standalone,properties:{suite:{check:a,nullable:true}},members:{main:function(){qx.application.Standalone.prototype.main.call(this);
qx.log.appender.Console;
this.setTestNamespace(this.__rN());

if(window.top.jsUnitTestSuite){this.runJsUnit();
return;
}
if(window==window.top){this.runStandAlone();
return;
}},__rN:function(){var w=window.location.search;
var v=w.match(/[\?&]testclass=([A-Za-z0-9_\.]+)/);

if(v){v=v[1];
}else{v=d;
}return v;
},setTestNamespace:function(C){var D=new qx.dev.unit.TestSuite();
D.add(C);
this.setSuite(D);
},runJsUnit:function(){var h=new qx.dev.unit.JsUnitTestResult();
this.getSuite().run(h);
h.exportToJsUnit();
},runStandAlone:function(){this.warn(this.getTestDescriptions());
var g=new qx.dev.unit.TestResult();
g.addListener(c,function(e){var p=e.getData().exception;
var o=e.getData().test;
this.error("Test '"+o.getFullName()+"' failed: "+p.message+" - "+p.getComment());

if(p.getStackTrace){this.error("Stack trace: "+p.getStackTrace().join("\n"));
}});
g.addListener(b,function(e){var k=e.getData().exception;
this.error("The test '"+e.getData().test.getFullName()+"' had an error: "+k,k);
});
this.getSuite().run(g);
},getTestDescriptions:function(){var t=[];
var s=this.getSuite().getTestClasses();

for(var i=0;i<s.length;i++){var u=s[i];
var q={};
q.classname=u.getName();
q.tests=[];
var r=u.getTestMethods();

for(var j=0;j<r.length;j++){q.tests.push(r[j].getName());
}t.push(q);
}return qx.lang.Json.stringify(t);
},runTests:function(x,y,z){var A=this.getSuite().getTestClasses();

for(var i=0;i<A.length;i++){if(y==A[i].getName()){var B=A[i].getTestMethods();

for(var j=0;j<B.length;j++){if(z&&B[j].getName()!=z){continue;
}B[j].run(x);
}return;
}}},runTestsFromNamespace:function(l,m){var n=this.getSuite().getTestClasses();

for(var i=0;i<n.length;i++){if(n[i].getName().indexOf(m)==0){n[i].run(l);
}}}}});
})();
(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 bb=[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(bb.join(k));
var bd=[s,A,l,j,T,t,j,j];
var be=document.createElement(M);
be.innerHTML=bd.join(k);
var bc=be.firstChild;
document.body.appendChild(be.firstChild);
this.__rO=bc;
this.__rP=bc.childNodes[1];
this.__rQ=bc.childNodes[2].firstChild;
this.__rV();
qx.log.Logger.register(this);
qx.core.ObjectRegistry.register(this);
},dispose:function(){qx.event.Registration.removeListener(document.documentElement,g,this.__rW,this);
qx.log.Logger.unregister(this);
},clear:function(){this.__rP.innerHTML=k;
},process:function(ba){this.__rP.appendChild(qx.log.appender.Util.toHtml(ba));
this.__rR();
},__rR:function(){this.__rP.scrollTop=this.__rP.scrollHeight;
},__rS:true,toggle:function(){if(!this.__rO){this.init();
}else if(this.__rO.style.display==h){this.show();
}else{this.__rO.style.display=h;
}},show:function(){if(!this.__rO){this.init();
}else{this.__rO.style.display=K;
this.__rP.scrollTop=this.__rP.scrollHeight;
}},__rT:[],execute:function(){var bi=this.__rQ.value;

if(bi==k){return;
}
if(bi==u){return this.clear();
}var bg=document.createElement(V);
bg.innerHTML=qx.log.appender.Util.escapeHTML(C+bi);
bg.className=U;
this.__rT.push(bi);
this.__rU=this.__rT.length;
this.__rP.appendChild(bg);
this.__rR();

try{var bh=window.eval(bi);
}catch(W){qx.log.Logger.error(W);
}
if(bh!==undefined){qx.log.Logger.debug(bh);
}},__rV:function(e){this.__rP.style.height=(this.__rO.clientHeight-this.__rO.firstChild.offsetHeight-this.__rO.lastChild.offsetHeight)+c;
},__rW:function(e){var Y=e.getKeyIdentifier();
if((Y==H)||(Y==p&&e.isCtrlPressed())){this.toggle();
e.preventDefault();
}if(!this.__rO){return;
}if(!qx.dom.Hierarchy.contains(this.__rO,e.getTarget())){return;
}if(Y==d&&this.__rQ.value!=k){this.execute();
this.__rQ.value=k;
}if(Y==i||Y==E){this.__rU+=Y==i?-1:1;
this.__rU=Math.min(Math.max(0,this.__rU),this.__rT.length);
var X=this.__rT[this.__rU];
this.__rQ.value=X||k;
this.__rQ.select();
}}},defer:function(bf){qx.event.Registration.addListener(document.documentElement,g,bf.__rW,bf);
}});
})();
(function(){var m="'>",l="[",k=", ",h="</span>",g="<span class='type-",f="</span> ",e="}",d="",c="]",b="{",J="map",I="<span class='object'>",H="]:",G="&gt;",F="<span class='object' title='Object instance with hash code: ",E="string",D="level-",C="0",B="&lt;",A="<span class='offset'>",t=":",u="qx.log.appender.Util",r="&amp;",s="&#39;",p="DIV",q="<span>",n="&quot;",o="<span class='type-key'>",v="</span>:<span class='type-",w="</span>: ",y=" ",x="]</span>: ",z="?";
qx.Class.define(u,{statics:{toHtml:function(bb){var bl=[];
var bi,bk,bd,bf;
bl.push(A,this.formatOffset(bb.offset,6),f);

if(bb.object){var bc=bb.win.qx.core.ObjectRegistry.fromHashCode(bb.object);

if(bc){bl.push(F+bc.$$hash+m,bc.classname,l,bc.$$hash,x);
}}else if(bb.clazz){bl.push(I+bb.clazz.classname,w);
}var be=bb.items;

for(var i=0,bj=be.length;i<bj;i++){bi=be[i];
bk=bi.text;

if(bk instanceof Array){var bf=[];

for(var j=0,bh=bk.length;j<bh;j++){bd=bk[j];

if(typeof bd===E){bf.push(q+this.escapeHTML(bd)+h);
}else if(bd.key){bf.push(o+bd.key+v+bd.type+m+this.escapeHTML(bd.text)+h);
}else{bf.push(g+bd.type+m+this.escapeHTML(bd.text)+h);
}}bl.push(g+bi.type+m);

if(bi.type===J){bl.push(b,bf.join(k),e);
}else{bl.push(l,bf.join(k),c);
}bl.push(h);
}else{bl.push(g+bi.type+m+this.escapeHTML(bk)+f);
}}var bg=document.createElement(p);
bg.innerHTML=bl.join(d);
bg.className=D+bb.level;
return bg;
},formatOffset:function(W,length){var ba=W.toString();
var X=(length||6)-ba.length;
var Y=d;

for(var i=0;i<X;i++){Y+=C;
}return Y+ba;
},escapeHTML:function(K){return String(K).replace(/[<>&"']/g,this.__rX);
},__rX:function(U){var V={"<":B,">":G,"&":r,"'":s,'"':n};
return V[U]||z;
},toText:function(a){return this.toTextArray(a).join(y);
},toTextArray:function(L){var T=[];
T.push(this.formatOffset(L.offset,6));

if(L.object){var M=L.win.qx.core.ObjectRegistry.fromHashCode(L.object);

if(M){T.push(M.classname+l+M.$$hash+H);
}}else if(L.clazz){T.push(L.clazz.classname+t);
}var N=L.items;
var Q,S;

for(var i=0,R=N.length;i<R;i++){Q=N[i];
S=Q.text;

if(S instanceof Array){var O=[];

for(var j=0,P=S.length;j<P;j++){O.push(S[j].text);
}
if(Q.type===J){T.push(b,O.join(k),e);
}else{T.push(l,O.join(k),c);
}}else{T.push(S);
}}return T;
}}});
})();
(function(){var g="'!",f="qx.dev.unit.TestSuite",e="' is undefined!",d="abstract",c="existsCheck",b="Unknown test class '",a="The class/namespace '";
qx.Class.define(f,{extend:qx.dev.unit.AbstractTestSuite,construct:function(j){qx.dev.unit.AbstractTestSuite.call(this);
this._tests=[];

if(j){this.add(j);
}},members:{add:function(k){if(qx.lang.Type.isString(k)){var l=eval(k);

if(!l){this.addFail(k,a+k+e);
}k=l;
}
if(qx.lang.Type.isFunction(k)){this.addTestClass(k);
}else if(qx.lang.Type.isObject(k)){this.addTestNamespace(k);
}else{this.addFail(c,b+k+g);
return;
}},addTestNamespace:function(o){if(qx.lang.Type.isFunction(o)&&o.classname){if(qx.Class.isSubClassOf(o,qx.dev.unit.TestCase)){if(o.$$classtype!==d){this.addTestClass(o);
}return;
}}else if(qx.lang.Type.isObject(o)&&!(o instanceof Array)){for(var p in o){this.addTestNamespace(o[p]);
}}},addTestClass:function(h){this._tests.push(new qx.dev.unit.TestClass(h));
},getTestClasses:function(){var n=[];

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

if(m instanceof qx.dev.unit.TestClass){n.push(m);
}}return n;
}}});
})();
(function(){var f="qx.dev.unit.TestSuite",d="__unknown_class__",c="error",b="qx.dev.unit.TestLoaderInline",a="failure";
qx.Class.define(b,{extend:qx.application.Inline,properties:{suite:{check:f,nullable:true}},members:{main:function(){qx.application.Inline.prototype.main.call(this);
qx.log.appender.Console;
this.setTestNamespace(this.__rY());

if(window.top.jsUnitTestSuite){this.runJsUnit();
return;
}
if(window==window.top){this.runStandAlone();
return;
}},__rY:function(){var q=window.location.search;
var p=q.match(/[\?&]testclass=([A-Za-z0-9_\.]+)/);

if(p){p=p[1];
}else{p=d;
}return p;
},setTestNamespace:function(s){var t=new qx.dev.unit.TestSuite();
t.add(s);
this.setSuite(t);
},runJsUnit:function(){var r=new qx.dev.unit.JsUnitTestResult();
this.getSuite().run(r);
r.exportToJsUnit();
},runStandAlone:function(){this.warn(this.getTestDescriptions());
var h=new qx.dev.unit.TestResult();
h.addListener(a,function(e){var D=e.getData().exception;
var C=e.getData().test;
this.error("Test '"+C.getFullName()+"' failed: "+D.message+" - "+D.getComment());

if(D.getStackTrace){this.error("Stack trace: "+D.getStackTrace().join("\n"));
}});
h.addListener(c,function(e){var g=e.getData().exception;
this.error("The test '"+e.getData().test.getFullName()+"' had an error: "+g,g);
});
this.getSuite().run(h);
},getTestDescriptions:function(){var n=[];
var m=this.getSuite().getTestClasses();

for(var i=0;i<m.length;i++){var o=m[i];
var k={};
k.classname=o.getName();
k.tests=[];
var l=o.getTestMethods();

for(var j=0;j<l.length;j++){k.tests.push(l[j].getName());
}n.push(k);
}return qx.lang.Json.stringify(n);
},runTests:function(u,v,w){var x=this.getSuite().getTestClasses();

for(var i=0;i<x.length;i++){if(v==x[i].getName()){var y=x[i].getTestMethods();

for(var j=0;j<y.length;j++){if(w&&y[j].getName()!=w){continue;
}y[j].run(u);
}return;
}}},runTestsFromNamespace:function(z,A){var B=this.getSuite().getTestClasses();

for(var i=0;i<B.length;i++){if(B[i].getName().indexOf(A)==0){B[i].run(z);
}}}}});
})();
(function(){var f="qx.dev.unit.TestSuite",d="__unknown_class__",c="qx.dev.unit.TestLoaderNative",b="error",a="failure";
qx.Class.define(c,{extend:qx.application.Native,properties:{suite:{check:f,nullable:true}},members:{main:function(){qx.application.Native.prototype.main.call(this);
qx.log.appender.Console;
this.setTestNamespace(this.__sa());

if(window.top.jsUnitTestSuite){this.runJsUnit();
return;
}
if(window==window.top){this.runStandAlone();
return;
}},__sa:function(){var D=window.location.search;
var C=D.match(/[\?&]testclass=([A-Za-z0-9_\.]+)/);

if(C){C=C[1];
}else{C=d;
}return C;
},setTestNamespace:function(n){var o=new qx.dev.unit.TestSuite();
o.add(n);
this.setSuite(o);
},runJsUnit:function(){var p=new qx.dev.unit.JsUnitTestResult();
this.getSuite().run(p);
p.exportToJsUnit();
},runStandAlone:function(){this.warn(this.getTestDescriptions());
var q=new qx.dev.unit.TestResult();
q.addListener(a,function(e){var B=e.getData().exception;
var A=e.getData().test;
this.error("Test '"+A.getFullName()+"' failed: "+B.message+" - "+B.getComment());

if(B.getStackTrace){this.error("Stack trace: "+B.getStackTrace().join("\n"));
}});
q.addListener(b,function(e){var z=e.getData().exception;
this.error("The test '"+e.getData().test.getFullName()+"' had an error: "+z,z);
});
this.getSuite().run(q);
},getTestDescriptions:function(){var l=[];
var k=this.getSuite().getTestClasses();

for(var i=0;i<k.length;i++){var m=k[i];
var g={};
g.classname=m.getName();
g.tests=[];
var h=m.getTestMethods();

for(var j=0;j<h.length;j++){g.tests.push(h[j].getName());
}l.push(g);
}return qx.lang.Json.stringify(l);
},runTests:function(u,v,w){var x=this.getSuite().getTestClasses();

for(var i=0;i<x.length;i++){if(v==x[i].getName()){var y=x[i].getTestMethods();

for(var j=0;j<y.length;j++){if(w&&y[j].getName()!=w){continue;
}y[j].run(u);
}return;
}}},runTestsFromNamespace:function(r,s){var t=this.getSuite().getTestClasses();

for(var i=0;i<t.length;i++){if(t[i].getName().indexOf(s)==0){t[i].run(r);
}}}}});
})();
(function(){var e="Integer",d="interval",c="__sb",b="qx.event.type.Event",a="qx.event.AcceleratingTimer";
qx.Class.define(a,{extend:qx.core.Object,construct:function(){qx.core.Object.call(this);
this.__sb=new qx.event.Timer(this.getInterval());
this.__sb.addListener(d,this._onInterval,this);
},events:{"interval":b},properties:{interval:{check:e,init:100},firstInterval:{check:e,init:500},minimum:{check:e,init:20},decrease:{check:e,init:2}},members:{__sb:null,__sc:null,start:function(){this.__sb.setInterval(this.getFirstInterval());
this.__sb.start();
},stop:function(){this.__sb.stop();
this.__sc=null;
},_onInterval:function(){this.__sb.stop();

if(this.__sc==null){this.__sc=this.getInterval();
}this.__sc=Math.max(this.getMinimum(),this.__sc-this.getDecrease());
this.__sb.setInterval(this.__sc);
this.__sb.start();
this.fireEvent(d);
}},destruct:function(){this._disposeObjects(c);
}});
})();
(function(){var o="String",n="execute",m="qx.ui.menu.Menu",l="_shortcut",k="changeEnabled",j="changeToolTipText",i="Boolean",h="qx.ui.core.Command",g="changeLabel",f="changeMenu",c="changeIcon",e="changeValue",d="_applyShortcut",b="_applyEnabled",a="qx.event.type.Data";
qx.Class.define(h,{extend:qx.core.Object,construct:function(p){qx.core.Object.call(this);
this._shortcut=new qx.bom.Shortcut(p);
this._shortcut.addListener(n,this.execute,this);
},events:{"execute":a},properties:{enabled:{init:true,check:i,event:k,apply:b},shortcut:{check:o,apply:d,nullable:true},label:{check:o,nullable:true,event:g},icon:{check:o,nullable:true,event:c},toolTipText:{check:o,nullable:true,event:j},value:{nullable:true,event:e},menu:{check:m,nullable:true,event:f}},members:{_shortcut:null,_applyEnabled:function(r){this._shortcut.setEnabled(r);
},_applyShortcut:function(q){this._shortcut.setShortcut(q);
},execute:function(s){this.fireDataEvent(n,s);
},toString:function(){return this._shortcut.toString();
}},destruct:function(){this._disposeObjects(l);
}});
})();
(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){qx.ui.core.Command.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 g="resize",f="interval",d="__sf",c="body",b="qx.event.handler.ElementResize";
qx.Class.define(b,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(a){qx.core.Object.call(this);
this.__sd=a;
this.__se={};
this.__sf=new qx.event.Timer(200);
this.__sf.addListener(f,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:{__se:null,__sd:null,__sf:null,canHandleEvent:function(s,t){return s.tagName.toLowerCase()!==c;
},registerEvent:function(n,o,p){var r=qx.core.ObjectRegistry.toHashCode(n);
var q=this.__se;

if(!q[r]){q[r]={element:n,width:qx.bom.element.Dimension.getWidth(n),height:qx.bom.element.Dimension.getHeight(n)};
this.__sf.start();
}},unregisterEvent:function(v,w,x){var z=qx.core.ObjectRegistry.toHashCode(v);
var y=this.__se;

if(y[z]){delete y[z];

if(qx.lang.Object.isEmpty(y)){this.__sf.stop();
}}},_onInterval:function(e){var i=this.__se;

for(var l in i){var m=i[l];
var h=m.element;
var k=qx.bom.element.Dimension.getWidth(h);
var j=qx.bom.element.Dimension.getHeight(h);

if(m.height!==j||m.width!==k){qx.event.Registration.fireNonBubblingEvent(h,g,qx.event.type.Data,[{width:k,oldWidth:m.width,height:j,oldHeight:m.height}]);
m.width=k;
m.height=j;
}}}},destruct:function(){this.__sd=this.__se=null;
this._disposeObjects(d);
},defer:function(u){qx.event.Registration.addHandler(u);
}});
})();
(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(x,y,z){return this.getInstance().subscribe(x,y,z);
},checkSubscription:function(A,B,C){return this.getInstance().checkSubscription(A,B,C);
},unsubscribe:function(Q,R,S){return this.getInstance().unsubscribe(Q,R,S);
},dispatch:function(p){return this.getInstance().dispatch.apply(this.getInstance(),arguments);
},dispatchByName:function(name,q){return this.getInstance().dispatchByName.apply(this.getInstance(),arguments);
}},construct:function(){this.__sg={};
},members:{__sg:null,getSubscriptions:function(){return this.__sg;
},subscribe:function(D,E,F){if(!D||typeof E!=f){this.error("Invalid parameters! "+[D,E,F]);
return false;
}var G=this.getSubscriptions();

if(this.checkSubscription(D)){if(this.checkSubscription(D,E,F)){this.warn("Object method already subscribed to "+D);
return false;
}G[D].push({subscriber:E,context:F||null});
return true;
}else{G[D]=[{subscriber:E,context:F||null}];
return true;
}},checkSubscription:function(g,h,j){var k=this.getSubscriptions();

if(!k[g]||k[g].length===0){return false;
}
if(h){for(var i=0;i<k[g].length;i++){if(k[g][i].subscriber===h&&k[g][i].context===(j||null)){return true;
}}return false;
}return true;
},unsubscribe:function(r,s,t){var v=this.getSubscriptions();
var u=v[r];

if(u){if(!t){t=null;
}var i=u.length;
var w;

do{w=u[--i];

if(w.subscriber===s&&w.context===t){u.splice(i,1);

if(u.length===0){v[r]=null;
delete v[r];
}return true;
}}while(i);
}return false;
},dispatch:function(J){if(typeof J==b){{};
var O=typeof arguments[1]!=c?arguments[1]:true;
J=new qx.event.message.Message(J,O);
}var K=this.getSubscriptions();
var L=J.getName();
var M=false;

for(var P in K){var N=P.indexOf(d);

if(N>-1){if(N===0||P.substr(0,N)===L.substr(0,N)){this.__sh(K[P],J);
M=true;
}}else{if(P===L){this.__sh(K[L],J);
M=true;
}}}return M;
},dispatchByName:function(name,H){var I=new qx.event.message.Message(name,H);
return this.dispatch(I);
},__sh:function(l,m){for(var i=0;i<l.length;i++){var n=l[i].subscriber;
var o=l[i].context;
if(o&&o.isDisposed){if(o.isDisposed()){l.splice(i,1);
i--;
}else{n.call(o,m);
}}else{n.call(o,m);
}}}}});
})();
(function(){var c="Object",b="qx.event.message.Message",a="String";
qx.Class.define(b,{extend:qx.core.Object,construct:function(name,d){qx.core.Object.call(this);

if(name!=null){this.setName(name);
}
if(d!=null){this.setData(d);
}},properties:{name:{check:a},data:{init:null,nullable:true},sender:{check:c}}});
})();
(function(){var t="Number",s="qx.event.type.Event",r="update",q="linear",p="reverse",o="Boolean",n="setup",m="none",l="qx.fx.Base",k="sinodial",d="flicker",j="pulse",g="_applyDuration",c="easeOutQuad",b="spring",f="easeInQuad",e="full",h="wobble",a="finish",i="Object";
qx.Class.define(l,{extend:qx.core.Object,construct:function(B){qx.core.Object.call(this);
this.setQueue(qx.fx.queue.Manager.getInstance().getDefaultQueue());
this.__si=qx.fx.Base.EffectState.IDLE;
this.__sj=B;
},events:{"setup":s,"update":s,"finish":s},properties:{duration:{init:0.5,check:t,apply:g},fps:{init:100,check:t},sync:{init:false,check:o},from:{init:0,check:t},to:{init:1,check:t},delay:{init:0.0,check:t},queue:{check:i},transition:{init:q,check:[q,f,c,k,p,d,h,j,b,m,e]}},statics:{EffectState:{IDLE:'idle',PREPARING:'preparing',FINISHED:'finished',RUNNING:'running'}},members:{__si:null,__sk:null,__sl:null,__sm:null,__sn:null,__so:null,__sp:null,__sq:null,__sj:null,_getElement:function(){return this.__sj;
},_setElement:function(y){this.__sj=y;
},_applyDuration:function(z,A){},init:function(){this.__si=qx.fx.Base.EffectState.PREPARING;
this.__sk=0;
this.__sl=this.getDelay()*1000+(new Date().getTime());
this.__sm=this.__sl+(this.getDuration()*1000);
this.__sn=this.getTo()-this.getFrom();
this.__so=this.__sm-this.__sl;
this.__sp=this.getFps()*this.getDuration();
},beforeFinishInternal:function(){},beforeFinish:function(){},afterFinishInternal:function(){},afterFinish:function(){},beforeSetupInternal:function(){},beforeSetup:function(){},afterSetupInternal:function(){},afterSetup:function(){},beforeUpdateInternal:function(){},beforeUpdate:function(){},afterUpdateInternal:function(){},afterUpdate:function(){},beforeStartInternal:function(){},beforeStart:function(){},setup:function(){this.fireEvent(n);
},update:function(C){},finish:function(){this.fireEvent(a);
},start:function(){if(this.__si!=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(u){if(this.__si==qx.fx.Base.EffectState.PREPARING){this.__si=qx.fx.Base.EffectState.RUNNING;
this.beforeSetupInternal();
this.beforeSetup();
this.setup();
this.afterSetupInternal();
this.afterSetup();
}
if(this.__si==qx.fx.Base.EffectState.RUNNING){this.__sq=qx.fx.Transition.get(this.getTransition())(u)*this.__sn+this.getFrom();
this.beforeUpdateInternal();
this.beforeUpdate();
this.update(this.__sq);
this.afterUpdateInternal();
this.afterUpdate();

if(this.hasListener(r)){this.fireEvent(r);
}}},loop:function(v){if(v>=this.__sl){if(v>=this.__sm){this.end();
}var x=(v-this.__sl)/this.__so;
var w=Math.round(x*this.__sp);
if(w>this.__sk){this.render(x);
this.__sk=w;
}}},cancel:function(){if(!this.getSync()){this.getQueue().remove(this);
}this.__si=qx.fx.Base.EffectState.IDLE;
},resetState:function(){this.__si=qx.fx.Base.EffectState.IDLE;
}},destruct:function(){this.__sj=this.__si=null;
}});
})();
(function(){var e="__default",d="__sr",c="qx.fx.queue.Manager",b="singleton",a="object";
qx.Class.define(c,{extend:qx.core.Object,type:b,construct:function(){qx.core.Object.call(this);
this.__sr={};
},members:{__sr:null,getQueue:function(f){if(typeof (this.__sr[f])==a){return this.__sr[f];
}else{return this.__sr[f]=new qx.fx.queue.Queue;
}},getDefaultQueue:function(){return this.getQueue(e);
}},destruct:function(){this._disposeMap(d);
}});
})();
(function(){var b="qx.fx.queue.Queue",a="Number";
qx.Class.define(b,{extend:qx.core.Object,construct:function(){qx.core.Object.call(this);
this.__ss=[];
},properties:{limit:{init:Infinity,check:a}},members:{__st:null,__ss:null,add:function(c){var d=new Date().getTime();
c._startOn+=d;
c._finishOn+=d;

if(this.__ss.length<this.getLimit()){this.__ss.push(c);
}else{c.resetState();
}
if(!this.__st){this.__st=qx.lang.Function.periodical(this.loop,15,this);
}},remove:function(e){qx.lang.Array.remove(this.__ss,e);

if(this.__ss.length==0){window.clearInterval(this.__st);
delete this.__st;
}},loop:function(){var f=new Date().getTime();

for(var i=0,g=this.__ss.length;i<g;i++){this.__ss[i]&&this.__ss[i].loop(f);
}}},destruct:function(){this.__ss=null;
}});
})();
(function(){var c="Number",b="static",a="qx.fx.Transition";
qx.Class.define(a,{type:b,statics:{get:function(o){return qx.fx.Transition[o]||false;
},linear:function(i){return i;
},easeInQuad:function(e){return Math.pow(2,10*(e-1));
},easeOutQuad:function(n){return (-Math.pow(2,-10*n)+1);
},sinodial:function(f){return (-Math.cos(f*Math.PI)/2)+0.5;
},reverse:function(j){return 1-j;
},flicker:function(g){var g=((-Math.cos(g*Math.PI)/4)+0.75)+Math.random()/4;
return g>1?1:g;
},wobble:function(k){return (-Math.cos(k*Math.PI*(9*k))/2)+0.5;
},pulse:function(l,m){m=(typeof (m)==c)?m:5;
return (Math.round((l%(1/m))*m)==0?Math.floor((l*m*2)-(l*m*2)):1-Math.floor((l*m*2)-(l*m*2)));
},spring:function(d){return 1-(Math.cos(d*4.5*Math.PI)*Math.exp(-d*6));
},none:function(h){return 0;
},full:function(p){return 1;
}}});
})();
(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="__su",i="#ffffaa";
qx.Class.define(h,{extend:qx.fx.Base,construct:function(v){qx.fx.Base.call(this,v);
this.__su=[new qx.fx.effect.core.Highlight(v),new qx.fx.effect.core.Highlight(v)];
},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:{__sv:null,__su:null,start:function(){if(!qx.fx.Base.prototype.start.call(this)){return;
}var u=this._getElement();
this.setDuration(this.getForwardDuration()+this.getDelayBetween()+this.getBackwardDuration());
this.__sv={backgroundImage:qx.bom.element.Style.get(u,e),backgroundColor:qx.bom.element.Style.get(u,b)};
this.__su[0].set({startColor:this.getStartColor(),endColor:this.getEndColor(),duration:this.getForwardDuration(),transition:this.getForwardTransition(),restoreBackground:false,keepBackgroundImage:this.getKeepBackgroundImage()});
this.__su[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.__su[0].afterFinishInternal=function(){self.__su[1].start();
};
this.__su[0].start();
}},destruct:function(){this._disposeArray(a);
}});
})();
(function(){var i="backgroundColor",h="Boolean",g="backgroundImage",f="Color",e="none",d="qx.fx.effect.core.Highlight",c="#ffffff",b="#",a="#ffffaa";
qx.Class.define(d,{extend:qx.fx.Base,properties:{startColor:{init:c,check:f},endColor:{init:a,check:f},restoreBackground:{init:true,check:h},keepBackgroundImage:{init:false,check:h}},members:{__sw:null,__sx:null,__sy:null,__sz:null,setup:function(){qx.fx.Base.prototype.setup.call(this);
var m=this._getElement();
this.__sw={backgroundImage:qx.bom.element.Style.get(m,g),backgroundColor:qx.bom.element.Style.get(m,i)};

if(!this.getKeepBackgroundImage()){qx.bom.element.Style.set(m,g,e);
}this.__sx=qx.util.ColorUtil.cssStringToRgb(this.getStartColor());
this.__sy=qx.util.ColorUtil.cssStringToRgb(this.getEndColor());
this.__sz=[this.__sy[0]-this.__sx[0],this.__sy[1]-this.__sx[1],this.__sy[2]-this.__sx[2]];
},update:function(j){qx.fx.Base.prototype.update.call(this);
var k=[this.__sx[0]+Math.round(this.__sz[0]*j),this.__sx[1]+Math.round(this.__sz[1]*j),this.__sx[2]+Math.round(this.__sz[2]*j)];
var l=b+qx.util.ColorUtil.rgbToHexString([k[0].toString(16),k[1].toString(16),k[2].toString(16)]);
qx.bom.element.Style.set(this._getElement(),i,l);
},finish:function(){qx.fx.Base.prototype.finish.call(this);

if(this.getRestoreBackground()){qx.lang.Function.delay(this._restore,1000,this);
}},_restore:function(){var o=this._getElement();

for(var n in this.__sw){qx.bom.element.Style.set(o,n,this.__sw[n]);
}}},destruct:function(){this.__sx=this.__sy=this.__sz=null;
}});
})();
(function(){var u="out",t="px",s="south",r="Number",q="north-west",p="west",o="in",n="north",m="south-east",l="south-west",e="east",k="north-east",h="display",c="__sA",b="top",g="Boolean",f="block",i="left",a="__sC",j="__sB",d="qx.fx.effect.combination.Drop";
qx.Class.define(d,{extend:qx.fx.Base,construct:function(v){qx.fx.Base.call(this,v);
this.__sA=new qx.fx.effect.core.Move(v);
this.__sB=new qx.fx.effect.core.Fade(v);
this.__sC=new qx.fx.effect.core.Parallel(this.__sA,this.__sB);
},properties:{direction:{init:s,check:[s,p,e,n,l,m,k,q]},xAmount:{init:100,check:r},yAmount:{init:100,check:r},mode:{init:u,check:[o,u]},modifyDisplay:{init:true,check:g}},members:{__sB:null,__sA:null,__sC:null,start:function(){qx.fx.Base.prototype.start.call(this);
var B=this._getElement();
qx.bom.element.Style.set(B,h,f);
var z=this.getXAmount();
var y=this.getYAmount();
var A={top:qx.bom.element.Location.getTop(B),left:qx.bom.element.Location.getLeft(B)};
var x={x:z,y:y,sync:true};

switch(this.getDirection()){case s:x.x=0;
x.y=y;
break;
case n:x.x=0;
x.y=-y;
break;
case p:x.x=-z;
x.y=0;
break;
case e:x.x=z;
x.y=0;
break;
case l:x.x=-z;
x.y=y;
break;
case m:x.x=z;
x.y=y;
break;
case k:x.x=z;
x.y=-y;
break;
case q:x.x=-z;
x.y=-y;
break;
}
if(this.getMode()==o){qx.bom.element.Style.set(B,b,(A.top-x.y)+t);
qx.bom.element.Style.set(B,i,(A.left-x.x)+t);
}this.__sA.set(x);
this.__sB.afterFinishInternal=function(){for(var w in A){qx.bom.element.Style.set(B,w,A[w]+t);
}};
this.__sB.set({duration:0.5,sync:true,from:(this.getMode()==u)?1:0,to:(this.getMode()==u)?0:1,modifyDisplay:true});
this.__sC.start();
}},destruct:function(){this._disposeObjects(c,j,a);
}});
})();
(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:{__sD:null,__sE:null,__sF:null,__sG:null,__sH:null,setup:function(){var j=this._getElement();
qx.fx.Base.prototype.setup.call(this);

if(j.parentNode){this.__sF=qx.bom.element.Location.getLeft(j)-qx.bom.element.Location.getLeft(j.parentNode);
this.__sG=qx.bom.element.Location.getTop(j)-qx.bom.element.Location.getTop(j.parentNode);
}else{this.__sF=qx.bom.element.Location.getLeft(j);
this.__sG=qx.bom.element.Location.getTop(j);
}this.__sH=qx.bom.element.Style.get(j,i);
qx.bom.element.Style.set(j,i,e);

if(this.getMode()==b){this.__sD=this.getX()-this.__sF;
this.__sE=this.getY()-this.__sG;
}else{this.__sD=this.getX();
this.__sE=this.getY();
}},update:function(k){var m=this._getElement();
qx.fx.Base.prototype.update.call(this);
var l=Math.round(this.__sD*k+this.__sF);
var top=Math.round(this.__sE*k+this.__sG);
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.__sH);
}}});
})();
(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(g){qx.fx.Base.prototype.update.call(this);
qx.bom.element.Opacity.set(this._getElement(),g);
},beforeSetup:function(){qx.fx.Base.prototype.beforeSetup.call(this);
var f=this._getElement();

if((this.getModifyDisplay())&&(this.getTo()>0)){qx.bom.element.Style.set(f,e,b);
}qx.bom.element.Opacity.set(f,this.getFrom());
},afterFinishInternal:function(){if((this.getModifyDisplay())&&(this.getTo()==0)){qx.bom.element.Style.set(this._getElement(),e,d);
}}}});
})();
(function(){var b="qx.fx.effect.core.Parallel",a="__sI";
qx.Class.define(b,{extend:qx.fx.Base,construct:function(d){qx.fx.Base.call(this);
this.__sI=arguments;
},members:{__sI:null,finish:function(){qx.fx.Base.prototype.finish.call(this);
var e=this.__sI;

for(var i=0;i<e.length;i++){e[i].render(1.0);
e[i].cancel();
e[i].beforeFinishInternal();
e[i].beforeFinish();
e[i].finish(1.0);
e[i].afterFinishInternal();
e[i].afterFinish();
}},update:function(f){qx.fx.Base.prototype.update.call(this);
var g=this.__sI;

for(var i=0;i<g.length;i++){g[i].render(f);
}},start:function(){if(!qx.fx.Base.prototype.start.call(this)){return;
}var c=this.__sI;

for(var i=0;i<c.length;i++){c[i].start();
}}},destruct:function(){this._disposeArray(a);
}});
})();
(function(){var q="display",p="in",o="overflow",n="block",m="none",l="visible",k="0px",j="hidden",i="visiblity",h="Boolean",c="height",g="width",f="px",b="qx.fx.effect.combination.Fold",a="__sJ",e="__sK",d="out";
qx.Class.define(b,{extend:qx.fx.Base,construct:function(z){qx.fx.Base.call(this,z);
},properties:{modifyDisplay:{init:true,check:h},mode:{init:p,check:[p,d]}},members:{__sJ:null,__sK:null,__sL:null,afterFinish:function(){var u=this._getElement();

if((this.getModifyDisplay())&&(this.getMode()==p)){qx.bom.element.Style.set(u,q,n);
}},start:function(){if(!qx.fx.Base.prototype.start.call(this)){return;
}var y=this._getElement();
var self=this;
this.__sJ=new qx.fx.effect.core.Scale(y);
this.__sK=new qx.fx.effect.core.Scale(y);
this.__sJ.afterFinishInternal=function(){self.__sK.start();
};
this.__sK.afterFinishInternal=function(){self._cleanUp();
};
this.__sL=this._getStyle();
qx.bom.element.Style.set(y,o,j);

if(this.getMode()==p){this.__sJ.set({scaleTo:5,scaleContent:false,scaleX:false,duration:this.getDuration()/2,scaleFrom:100,scaleFromCenter:true,alternateDimensions:[]});
this.__sK.set({scaleTo:5,scaleContent:false,scaleY:false,duration:this.getDuration()/2,scaleFrom:100,scaleFromCenter:true,alternateDimensions:[]});
}else{this.__sJ.set({scaleTo:100,scaleContent:false,scaleY:false,duration:this.getDuration()/2,scaleFrom:0,scaleFromCenter:true,alternateDimensions:[this.__sL.width,this.__sL.height]});
this.__sK.set({scaleTo:100,scaleContent:false,scaleX:false,duration:this.getDuration()/2,scaleFrom:0,scaleFromCenter:false,alternateDimensions:[this.__sL.width,this.__sL.height]});
qx.bom.element.Style.set(y,q,n);
qx.bom.element.Style.set(y,c,k);
qx.bom.element.Style.set(y,g,k);
}this.__sJ.start();
},_cleanUp:function(){var s;
var t=this._getElement();

if((this.getMode()==p)&&(this.getModifyDisplay())){qx.bom.element.Style.set(t,q,m);
}
for(var r in this.__sL){s=this.__sL[r];

if(r!=o){s+=f;
}qx.bom.element.Style.set(t,r,s);
}qx.bom.element.Style.set(t,o,l);
},_getStyle:function(){var x=this._getElement();
var v=(qx.bom.element.Style.get(x,q)==m);

if(v){qx.bom.element.Style.set(x,i,j);
qx.bom.element.Style.set(x,q,n);
}var w={overflow:qx.bom.element.Style.get(x,o),top:qx.bom.element.Location.getTop(x),left:qx.bom.element.Location.getLeft(x),width:qx.bom.element.Dimension.getContentWidth(x),height:qx.bom.element.Dimension.getContentHeight(x)};

if(v){qx.bom.element.Style.set(x,q,m);
qx.bom.element.Style.set(x,i,l);
}return w;
}},destruct:function(){this._disposeObjects(a,e);
}});
})();
(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(I){qx.fx.Base.call(this,I);
this.__sM=qx.fx.effect.core.Scale.originalStyle;
this.__sN=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:{__sO:null,__sP:null,__sQ:null,__sR:null,__sS:null,__sT:null,__sU:null,__sM:null,__sN:null,setup:function(){qx.fx.Base.prototype.setup.call(this);
var t=this._getElement();
this.__sO=qx.bom.element.Style.get(t,f);

for(var r in this.__sM){this.__sM[r]=t.style[r];
}this.__sP=qx.bom.element.Location.getTop(t);
this.__sQ=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.__sN){if(s.indexOf(p)>0){this.__sR=parseFloat(s);
this.__sS=p;
break;
}}this.__sT=(this.getScaleTo()-this.getScaleFrom())/100;
var q=this.getAlternateDimensions();

if(q.length==0){this.__sU=[t.offsetWidth,t.offsetHeight];
}else{this.__sU=q;
}},update:function(F){var H=this._getElement();
qx.fx.Base.prototype.update.call(this);
var G=(this.getScaleFrom()/100.0)+(this.__sT*F);

if(this.getScaleContent()&&this.__sR){qx.bom.element.Style.set(H,l,this.__sR*G+this.__sS);
}this._setDimensions(this.__sU[0]*G,this.__sU[1]*G);
},finish:function(){qx.fx.Base.prototype.finish.call(this);
var w=this._getElement();

if(this.getRestoreAfterFinish()){for(var u in this.__sM){var v=this.__sM[u];
qx.bom.element.Style.set(w,u,v);
}}},_setDimensions:function(x,y){var d={};
var C=this._getElement();
var A=this.getScaleX();
var B=this.getScaleY();

if(A){d.width=Math.round(x)+o;
}
if(B){d.height=Math.round(y)+o;
}
if(this.getScaleFromCenter()){var D=(x-this.__sU[0])/2;
var E=(y-this.__sU[1])/2;

if(this.__sO==a){if(B){d.top=this.__sP-E+o;
}
if(A){d.left=this.__sQ-D+o;
}}else{if(B){d.top=-E+o;
}
if(A){d.left=-D+o;
}}}
for(var z in d){qx.bom.element.Style.set(C,z,d[z]);
}}},destruct:function(){this.__sU=this.__sM=this.__sN=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="height",D='bottom-left',C='top-left',B='bottom-right',A="bottom-right",q="__sX",r="qx.fx.effect.combination.Grow",o="__sW",p="bottom-left",m="visible",n="__sV",k="width",l="top-left",s="top",t="top-right",v='top-right',u="block",x='center',w="hidden",z="left",y="display";
qx.Class.define(r,{extend:qx.fx.Base,construct:function(K){qx.fx.Base.call(this,K);
this.__sV=new qx.fx.effect.core.Move(K);
this.__sW=new qx.fx.effect.core.Scale(K);
this.__sX=new qx.fx.effect.core.Parallel(this.__sV,this.__sW);
},properties:{direction:{init:f,check:[l,t,p,A,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:{__sW:null,__sV:null,__sX:null,setup:function(){qx.fx.Base.prototype.setup.call(this);
},start:function(){if(!qx.fx.Base.prototype.start.call(this)){return;
}var O=this._getElement();
qx.bom.element.Style.set(O,y,u);
qx.bom.element.Style.set(O,G,w);
var M,L;
var P,Q;
var N={top:qx.bom.element.Location.getTop(O),left:qx.bom.element.Location.getLeft(O),width:qx.bom.element.Dimension.getContentWidth(O),height:qx.bom.element.Dimension.getContentHeight(O),overflow:m};
this.__sW.afterFinishInternal=function(){var S;
var T=this._getElement();

for(var R in N){S=N[R];

if(R!=G){S+=i;
}qx.bom.element.Style.set(T,R,S);
}};

switch(this.getDirection()){case C:M=L=P=Q=0;
break;
case v:M=N.width;
L=Q=0;
P=-N.width;
break;
case D:M=P=0;
L=N.height;
Q=-N.height;
break;
case B:M=N.width;
L=N.height;
P=-N.width;
Q=-N.height;
break;
case x:M=Math.round(N.width/2);
L=Math.round(N.height/2);
P=-Math.round(N.width/2);
Q=-Math.round(N.height/2);
break;
}this.__sV.set({x:P,y:Q,sync:true,transition:this.getMoveTransition()});
this.__sW.set({scaleTo:100,sync:true,scaleFrom:0,scaleFromCenter:false,transition:this.getScaleTransition(),alternateDimensions:[N.width,N.height]});
qx.bom.element.Style.set(O,s,(N.top+L)+i);
qx.bom.element.Style.set(O,z,(N.left+M)+i);
qx.bom.element.Style.set(O,E,g);
qx.bom.element.Style.set(O,k,g);
this.__sX.start();
}},destruct:function(){this._disposeObjects(n,o,q);
}});
})();
(function(){var i="opacity",h="Boolean",g="none",f="__tb",e="qx.fx.effect.combination.Puff",d="_effects",c="__sY",b="__ta",a="display";
qx.Class.define(e,{extend:qx.fx.Base,construct:function(l){qx.fx.Base.call(this,l);
this.__sY=new qx.fx.effect.core.Scale(l);
this.__ta=new qx.fx.effect.core.Fade(l);
this.__tb=new qx.fx.effect.core.Parallel(this.__sY,this.__ta);
},properties:{modifyDisplay:{init:true,check:h}},members:{__ta:null,__sY:null,__tb:null,afterFinishInternal:function(){if(this.getModifyDisplay()){qx.bom.element.Style.set(this._getElement(),a,g);
}},start:function(){if(!qx.fx.Base.prototype.start.call(this)){return;
}var n=this._getElement();
var m={opacity:qx.bom.element.Style.get(n,i)};
this.__ta.afterFinishInternal=function(){var k=this._getElement();

for(var j in m){qx.bom.element.Style.set(k,j,m[j]);
}};
this.__sY.set({scaleTo:200,sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true});
this.__ta.set({sync:true,to:0.0,modifyDisplay:false});
this.__tb.start();
}},destruct:function(){this._disposeArray(d);
this._disposeObjects(f,c,b);
}});
})();
(function(){var d="opacity",c="qx.fx.effect.combination.Pulsate",b="__tc",a="sinodial";
qx.Class.define(c,{extend:qx.fx.Base,construct:function(f){qx.fx.Base.call(this,f);
var g=this.getDuration()/6;
var h=0;
this.__tc=[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.__tc.length;i<l;i++){this.__tc[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:{__td:null,__tc:null,beforeSetup:function(){this.__td=qx.bom.element.Style.get(this._getElement(),d);
},start:function(){if(!qx.fx.Base.prototype.start.call(this)){return;
}var e=0;
var self=this;

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

if(e<5){this.__tc[i].afterFinishInternal=function(){self.__tc[this.id+1].start();
};
}e++;
}this.__tc[0].start();
},afterFinish:function(){qx.bom.element.Style.set(this._getElement(),d,this.__td);
}},destruct:function(){this._disposeArray(b);
}});
})();
(function(){var e="horizontal",d="vertical",c="qx.fx.effect.combination.Shake",b="__te",a="Number";
qx.Class.define(c,{extend:qx.fx.Base,construct:function(f){qx.fx.Base.call(this,f);
this.__te=[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:{__te:null,start:function(){if(!qx.fx.Base.prototype.start.call(this)){return;
}var g=parseFloat(this.getDistance());
var h=parseFloat(this.getDuration())/10.0;

if(this.getDirection()==e){this.__te[0].set({x:g,y:0,duration:h});
this.__te[1].set({x:-g*2,y:0,duration:h*2});
this.__te[2].set({x:g*2,y:0,duration:h*2});
this.__te[3].set({x:-g*2,y:0,duration:h*2});
this.__te[4].set({x:g*2,y:0,duration:h*2});
this.__te[5].set({x:-g,y:0,duration:h*2});
}else if(this.getDirection()==d){this.__te[0].set({y:g,x:0,duration:h});
this.__te[1].set({y:-g*2,x:0,duration:h*2});
this.__te[2].set({y:g*2,x:0,duration:h*2});
this.__te[3].set({y:-g*2,x:0,duration:h*2});
this.__te[4].set({y:g*2,x:0,duration:h*2});
this.__te[5].set({y:-g,x:0,duration:h*2});
}var k=this.__te;

for(var i=0,j=this.__te.length;i<j;i++){this.__te[i].id=i;

if(i<5){this.__te[i].afterFinishInternal=function(){k[this.id+1].start();
};
}}this.__te[0].start();
}},destruct:function(){this._disposeArray(b);
}});
})();
(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="opacity",r="bottom-left",o="visible",p="__tf",m="qx.fx.effect.combination.Shrink",n="top-left",k="__th",l="top-right",s='top-right',t='center',v="hidden",u="__tg",w="display";
qx.Class.define(m,{extend:qx.fx.Base,construct:function(N){qx.fx.Base.call(this,N);
this.__tf=new qx.fx.effect.core.Move(N);
this.__tg=new qx.fx.effect.core.Scale(N);
this.__th=new qx.fx.effect.core.Parallel(this.__tf,this.__tg);
},properties:{direction:{init:f,check:[n,l,r,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:{__ti:null,__tf:null,__tg:null,__th:null,setup:function(){qx.fx.Base.prototype.setup.call(this);
qx.bom.element.Style.set(this._getElement(),h,v);
},afterFinishInternal:function(){qx.fx.Base.prototype.afterFinishInternal.call(this);
var M=this._getElement();
qx.bom.element.Style.set(M,h,o);
var L;

for(var K in this.__ti){L=this.__ti[K];

if(K!=h){L+=B;
}qx.bom.element.Style.set(M,K,L);
}
if(this.getModifyDisplay()){qx.bom.element.Style.set(M,w,i);
}},start:function(){if(!qx.fx.Base.prototype.start.call(this)){return;
}var J=this._getElement();
var H,I;
this.__ti={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,q)};

switch(this.getDirection()){case z:H=I=0;
break;
case s:H=this.__ti.width;
I=0;
break;
case A:H=0;
I=this.__ti.height;
break;
case y:H=this.__ti.width;
I=this.__ti.height;
break;
case t:H=this.__ti.width/2;
I=this.__ti.height/2;
break;
}this.__tf.set({x:H,y:I,sync:true,transition:this.getMoveTransition()});
this.__tg.set({scaleTo:0,sync:true,transition:this.getScaleTransition(),restoreAfterFinish:true});
this.__th.start();
}},destruct:function(){this._disposeObjects(p,u,k);
}});
})();
(function(){var j="off",i="overflow",h="Boolean",g="qx.fx.effect.combination.Switch",f="none",e="flicker",d="__tj",c="hidden",b="__tk",a="display";
qx.Class.define(g,{extend:qx.fx.Base,construct:function(k){qx.fx.Base.call(this,k);
this.setTransition(e);
var l=this.__tj=new qx.fx.effect.core.Scale(k);
this.__tj.beforeSetup=function(){qx.bom.element.Style.set(k,i,c);
};
this.__tk=new qx.fx.effect.core.Fade(k);
this.__tk.afterFinishInternal=function(){l.start();
};
},properties:{duration:{init:0.5,refine:true},from:{init:0.0,refine:true},to:{init:1.0,refine:true},modifyDisplay:{init:true,check:h},mode:{init:j,check:[j]}},members:{__tj:null,__tk:null,setup:function(){qx.fx.Base.prototype.setup.call(this);
var n=this._getElement();
var m=qx.bom.element.Style.get(n,i);
this.__tj.afterFinishInternal=function(){qx.bom.element.Style.set(n,i,m);
};
},afterFinish:function(){if(this.getModifyDisplay()&&(this.getMode()==j)){qx.bom.element.Style.set(this._getElement(),a,f);
}},start:function(){if(!qx.fx.Base.prototype.start.call(this)){return;
}
if(this.getMode()==j){this.__tj.set({scaleTo:1.0,duration:this.getDuration()/2,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true});
this.__tk.set({duration:this.getDuration()/2,from:this.getFrom(),to:1});
}else{}this.__tk.start();
},_applyDuration:function(o,p){this.__tj.setDuration(o/2);
this.__tk.setDuration(o/2);
}},destruct:function(){this._disposeObjects(b,d);
}});
})();
(function(){var b="qx.fx.effect.core.Consecutive",a="_effects";
qx.Class.define(b,{extend:qx.fx.Base,construct:function(c){qx.fx.Base.call(this);
this.__tl=arguments;
},members:{__tl:null},destruct:function(){this._disposeArray(a);
}});
})();
(function(){var a="qx.fx.effect.core.Custom";
qx.Class.define(a,{extend:qx.fx.Base,construct:function(b,c){{};
this.__tm=c;
qx.fx.Base.call(this,b);
},members:{__tm:null,update:function(d){qx.fx.Base.prototype.update.call(this);
this.__tm(this,d);
}}});
})();
(function(){var a="qx.fx.effect.core.Property";
qx.Class.define(a,{extend:qx.fx.Base,construct:function(b,c,d){if(c){{};
this.__tn=c;
}else{throw new Error("A qooxdoo property must be specified!");
}
if(d){{};
this.__to=d;
}qx.fx.Base.call(this,b);
},members:{__tn:null,__to:null,update:function(e){qx.fx.Base.prototype.update.call(this);
var g=this.__to?this.__to(e):e;
var f={};
f[this.__tn]=g;
this._getElement().set(f);
}}});
})();
(function(){var d="relative",c="Number",b="absolute",a="qx.fx.effect.core.Scroll";
qx.Class.define(a,{extend:qx.fx.Base,properties:{mode:{init:d,check:[d,b]},x:{init:0,check:c},y:{init:0,check:c}},members:{__tp:null,__tq:null,start:function(){if(!qx.fx.Base.prototype.start.call(this)){return;
}var i=this._getElement();
this.__tp={x:i.scrollLeft,y:i.scrollTop};
if(this._atEndPosition(this.__tp.x,this.__tp.y)){return;
}
if(this.getMode()==b){this.__tq={left:this.getX()-this.__tp.x,top:this.getY()-this.__tp.y};
}},update:function(e){qx.fx.Base.prototype.update.call(this);
var f=this._getElement();

if(this.getMode()==d){if(this.getX()!=0){f.scrollLeft=this.__tp.x+(this.getX()*e);
}
if(this.getY()!=0){f.scrollTop=this.__tp.y+(this.getY()*e);
}}else{f.scrollLeft=this.__tp.x+(this.__tq.left*e);
f.scrollTop=this.__tp.y+(this.__tq.top*e);
}},_atEndPosition:function(g,top){var h=this._getElement();
var x=this.getX();
var y=this.getY();
return (((x<0)&&(g==0))||((x>0)&&(g==(h.scrollWidth-h.clientWidth))))&&
(((y<0)&&(top==0))||((y>0)&&(top==(h.scrollHeight-h.clientHeight))));
}}});
})();
(function(){var a="qx.fx.effect.core.Style";
qx.Class.define(a,{extend:qx.fx.Base,construct:function(b,c,d){if(c){{};
this.__tr=c;
}else{throw new Error("A CSS attribute must be specified!");
}
if(d){{};
this.__ts=d;
}qx.fx.Base.call(this,b);
},members:{__tr:null,__ts:null,update:function(e){qx.fx.Base.prototype.update.call(this);
var f=this.__ts?this.__ts(e):e;
qx.bom.element.Style.set(this._getElement(),this.__tr,f);
}}});
})();
(function(){var c="canvas",b="2d",a="qx.html.Canvas";
qx.Class.define(a,{extend:qx.html.Element,construct:function(e,f){qx.html.Element.call(this,c,e,f);
this.__tt=document.createElement(c);
},members:{__tt:null,_createDomElement:function(){return this.__tt;
},getCanvas:function(){return this.__tt;
},setWidth:function(d){this.__tt.width=d;
},getWidth:function(){return this.__tt.width;
},setHeight:function(g){this.__tt.height=g;
},getHeight:function(){return this.__tt.height;
},getContext2d:function(){return this.__tt.getContext(b);
}},destruct:function(){this.__tt=null;
}});
})();
(function(){var d="div",c="movie",b="id",a="qx.html.Flash";
qx.Class.define(a,{extend:qx.html.Element,construct:function(l,m){qx.html.Element.call(this,d,l,m);
this.__tu={};
this.__tv={};
this.__tw={};
},members:{__tu:null,__tw:null,__tv:null,__tx:null,_createDomElement:function(){return qx.bom.Element.create(d);
},createFlash:function(){this.__tx=qx.bom.Flash.create(this.getDomElement(),this.getAttributes(),this.__tv,this.__tu);
},setSource:function(h){{};

if(this.__tx){throw new Error("The source cannot be modified after initial creation");
}this.setAttribute(c,h);
},setId:function(g){{};

if(this.__tx){throw new Error("The id cannot be modified after initial creation");
}this.setAttribute(b,g);
},getVariables:function(){return this.__tv;
},setVariables:function(k){{};

if(this.__tx){throw new Error("The variables cannot be modified after initial creation");
}this.__tv=k;
},getAttributes:function(){return this.__tw;
},setAttribute:function(i,j){{};

if(this.__tx){throw new Error("The attributes cannot be modified after initial creation");
}
if(j===null||j===undefined){delete this.__tw[i];
}else{this.__tw[i]=j;
}},getParams:function(){return this.__tu;
},setParam:function(e,f){{};

if(this.__tx){throw new Error("The params cannot be modified after initial creation");
}
if(f===null||f===undefined){delete this.__tu[e];
}else{this.__tu[e]=f;
}},getFlashElement:function(){return this.__tx;
}},destruct:function(){if(this.__tx){qx.bom.Flash.destroy(this.__tx);
}this.__tu=this.__tv=this.__tw=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(i,j,k){qx.html.Element.call(this,a,j,k);
this._setProperty(e,i);
},events:{"load":b},members:{_applyProperty:function(name,f){qx.html.Element.prototype._applyProperty.call(this,name,f);

if(name==e){var g=this.getDomElement();
qx.bom.Iframe.setSource(g,f);
}},_createDomElement:function(){return qx.bom.Iframe.create(this._content);
},getWindow:function(){var p=this.getDomElement();

if(p){return qx.bom.Iframe.getWindow(p);
}else{return null;
}},getDocument:function(){var h=this.getDomElement();

if(h){return qx.bom.Iframe.getDocument(h);
}else{return null;
}},getBody:function(){var l=this.getDomElement();

if(l){return qx.bom.Iframe.getBody(l);
}else{return null;
}},setSource:function(m){this._setProperty(e,m);
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 o=this.getDomElement();

if(o){var n=this.getSource();
this.setSource(null);
this.setSource(n);
}}}});
})();
(function(){var q="none",p="wrap",o="value",n="qx.client",m="textarea",l="off",k="on",j="qxSelectable",i="",h="webkit",d="input",g="qx.html.Input",f="select",c="disabled",b="read-only",e="userSelect";
qx.Class.define(g,{extend:qx.html.Element,construct:function(B,C,D){if(B===f||B===m){var E=B;
}else{E=d;
}qx.html.Element.call(this,E,C,D);
this.__ty=B;
},members:{__ty:null,__tz:null,__tA:null,_createDomElement:function(){return qx.bom.Input.create(this.__ty);
},_applyProperty:function(name,t){qx.html.Element.prototype._applyProperty.call(this,name,t);
var u=this.getDomElement();

if(name===o){qx.bom.Input.setValue(u,t);
}else if(name===p){qx.bom.Input.setWrap(u,t);
}},setEnabled:qx.core.Variant.select(n,{"webkit":function(a){this.__tA=a;

if(!a){this.setStyles({"userModify":b,"userSelect":q});
}else{this.setStyles({"userModify":null,"userSelect":this.__tz?null:q});
}},"default":function(w){this.setAttribute(c,w===false);
}}),setSelectable:qx.core.Variant.select(n,{"webkit":function(x){this.__tz=x;
this.setAttribute(j,x?k:l);
if(qx.core.Variant.isSet(n,h)){var y=this.__tA?x?null:q:q;
this.setStyle(e,y);
}},"default":function(v){this.setAttribute(j,v?k:l);
}}),setValue:function(r){var s=this.getDomElement();

if(s){if(s.value!=r){qx.bom.Input.setValue(s,r);
}}else{this._setProperty(o,r);
}return this;
},getValue:function(){var A=this.getDomElement();

if(A){return qx.bom.Input.getValue(A);
}return this._getProperty(o)||i;
},setWrap:function(z){if(this.__ty===m){this._setProperty(p,z);
}else{throw new Error("Text wrapping is only support by textareas!");
}return this;
},getWrap:function(){if(this.__ty===m){return this._getProperty(p);
}else{throw new Error("Text wrapping is only support by textareas!");
}}}});
})();
(function(){var w="qx.event.type.Event",v="Boolean",u="String",t="Last-Modified",s="basic",r="GET",q="load",p="text/plain",o="abort",n="http",ba="POST",Y="error",X="timeout",W="application/xml",V="X-Requested-With",U="application/json",T="text/html",S="If-Modified-Since",R='Basic ',Q="Integer",D="qx.event.type.Data",E="HEAD",B="XMLHttpRequest",C='Authorization',z="change",A="Accept",x="OPTIONS",y="text/javascript",F="",G="PUT",J=':',I="application/x-www-form-urlencoded",L="__tD",K="DELETE",N="qx.io.HttpRequest",M="no-cache",H="Cache-Control",P="Content-Type",O="Thu, 01 Jan 1970 00:00:00 GMT";
qx.Class.define(N,{extend:qx.core.Object,construct:function(g){qx.core.Object.call(this);
this.__tB={};
if(g!=null){this.setUrl(g);
}},statics:{__tC:{}},events:{"change":D,"timeout":w,"load":w,"error":w,"abort":w},properties:{refresh:{check:v,init:false},data:{nullable:true},method:{check:[r,ba,G,E,K,x],init:r},async:{check:v,init:true},mime:{check:[p,y,U,W,T],init:p},url:{check:u,init:F},username:{check:u,nullable:true},password:{check:u,nullable:true},auth:{check:[n,s],init:n},timeout:{check:Q,nullable:true},cache:{check:v,init:false}},members:{__tD:null,__tB:null,setRequestHeader:function(bb,bc){this.__tB[bb]=bc;
},removeRequestHeader:function(bk){delete this.__tB[bk];
},getRequestHeader:function(i){var j=this.__tB[i];

if(j===undefined){j=null;
}return j;
},getResponseText:function(){var bj=this.__tD;

if(bj){return bj.responseText;
}},getResponseXml:function(){var f=this.__tD;

if(f){return f.responseXML;
}},getResponseHeader:function(bf){var bg=this.__tD;

if(bg){return bg.getResponseHeader(bf);
}},getAllResponseHeaders:function(){var bh=this.__tD;

if(bh){return bh.getAllResponseHeaders();
}},isNotModified:function(){var l=this.__tD;

if(!l){return false;
}var m=l.getResponseHeader(t);
return l.status===304||qx.io.HttpRequest.__tC[this.getUrl()]===m;
},isSuccessful:function(){var be=this.__tD;
return !be||be.isSuccessful();
},getStatusCode:function(){var k=this.__tD;

if(k){return k.status;
}},getStatusText:function(){var bi=this.__tD;

if(bi){return bi.statusText;
}},getReadyState:function(){var bd=this.__tD;

if(bd){return bd.readyState;
}},send:function(){if(this.__tD){if(this.getReadyState()!==4){throw new Error("Request is still pending at ready state: "+this.getReadyState());
}this.__tD.dispose();
}var c=this.__tD=new qx.bom.Request;
c.onreadystatechange=qx.lang.Function.bind(this.__tE,this);
c.ontimeout=qx.lang.Function.bind(this.__tF,this);
c.onload=qx.lang.Function.bind(this.__tG,this);
c.onerror=qx.lang.Function.bind(this.__tH,this);
c.onabort=qx.lang.Function.bind(this.__tI,this);
var a=this.getUsername();
var e=this.getPassword();

if(this.getAuth()==s){c.setRequestHeader(C,R+qx.util.Base64.encode(a+J+e));
a=e=null;
}var b=this.getUrl();
c.timeout=this.getTimeout();
c.open(this.getMethod(),b,this.getAsync(),a,e);
if(!this.getCache()){c.setRequestHeader(H,M);
}if(this.getRefresh()){c.setRequestHeader(S,qx.io.HttpRequest.__tC[b]||O);
}c.setRequestHeader(V,B);
if(this.getMethod()===ba){c.setRequestHeader(P,I);
}c.setRequestHeader(A,this.getMime());
var d=this.__tB;

for(var name in d){c.setRequestHeader(name,d[name]);
}c.send(this.getData());
},abort:function(){if(this.__tD){this.__tD.abort();
}},__tE:qx.event.GlobalError.observeMethod(function(){this.fireDataEvent(z,this.getReadyState());
if(this.getRefresh()&&this.getReadyState()===4&&this.isSuccessful()){var h=this.getResponseHeader(t);

if(h){qx.io.HttpRequest.__tC[this.getUrl()]=h;
}}}),__tF:qx.event.GlobalError.observeMethod(function(){if(this.hasListener(X)){this.fireEvent(X);
}}),__tG:qx.event.GlobalError.observeMethod(function(){if(this.hasListener(q)){this.fireEvent(q);
}}),__tH:qx.event.GlobalError.observeMethod(function(){if(this.hasListener(Y)){this.fireEvent(Y);
}}),__tI:qx.event.GlobalError.observeMethod(function(){if(this.hasListener(o)){this.fireEvent(o);
}})},destruct:function(){this._disposeObjects(L);
this.__tB=null;
}});
})();
(function(){var c="",b="qx.util.Base64",a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
qx.Class.define(b,{statics:{__tJ:a,encode:function(d){var j=this.__tJ;
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 f="qx.event.type.Data",e="partLoadingError",d="qx.io.PartLoader",c="partLoaded",b="success",a="singleton";
qx.Class.define(d,{type:a,extend:qx.core.Object,construct:function(){qx.core.Object.call(this);
var l=this._loader=qx.Part.getInstance();
var self=this;
l.onpart=function(i){if(i.readyState==b){self.fireDataEvent(c,i);
}else{self.fireDataEvent(e,i.name);
}};
},events:{"partLoaded":f,"partLoadingError":f},statics:{require:function(j,k,self){this.getInstance().require(j,k,self);
}},members:{require:function(g,h,self){return this._loader.require(g,h,self);
},getPart:function(name){return this._loader.getPart(name);
}}});
})();
(function(){var k=": ",j="qx.event.type.Event",h="failed",g="String",f="Boolean",e="application/json",d="aborted",c="refreshSession",b="completed",a="Content-Type",G="timeout",F=")",E="application/x-www-form-urlencoded",D="?instanceId=",C="Integer",B="Object",A="qx.io.remote.Rpc",z="error",y=" error ",x="Aborted",r="Local error ",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(A,{extend:qx.core.Object,construct:function(bw,bx){qx.core.Object.call(this);

if(bw!==undefined){this.setUrl(bw);
}
if(bx!=null){this.setServiceName(bx);
}
if(qx.core.ServerSettings){this.__tK=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(bn){var bo=null;

if(qx.core.ServerSettings){bo=qx.core.ServerSettings.serverPathPrefix+o+qx.core.ServerSettings.serverPathSuffix;

if(bn!=null){bo+=D+bn;
}}return bo;
}},properties:{timeout:{check:C,nullable:true},crossDomain:{check:f,init:false},url:{check:g,nullable:true},serviceName:{check:g,nullable:true},serverData:{check:B,nullable:true},username:{check:g,nullable:true},password:{check:g,nullable:true},useBasicHttpAuth:{check:f,nullable:true}},members:{__tL:null,__tK:null,createRequest:function(){return new qx.io.remote.Request(this.getUrl(),m,e);
},createRpcData:function(bp,bq,br,bs){var bt={"service":bq==c?null:this.getServiceName(),"method":bq,"id":bp,"params":br};
if(bs){bt.server_data=bs;
}return bt;
},_callInternal:function(R,S,T){var self=this;
var bg=(S==0?0:1);
var bk=(T?c:R[bg]);
var bd=R[0];
var W=[];
var bb=this;

for(var i=bg+1;i<R.length;++i){W.push(R[i]);
}var X=this.createRequest();
var bj=this.getServerData();
var Y=this.createRpcData(X.getSequenceNumber(),bk,W,bj);
X.setCrossDomain(this.getCrossDomain());

if(this.getUsername()){X.setUseBasicHttpAuth(this.getUseBasicHttpAuth());
X.setUsername(this.getUsername());
X.setPassword(this.getPassword());
}X.setTimeout(this.getTimeout());
var be=null;
var ba=null;
var U=null;
var bh=null;
var V=function(bl,bm){switch(S){case 0:break;
case 1:bd(U,be,ba);
break;
case 2:if(!be){bm.fireDataEvent(bl,bh);
}else{be.id=ba;

if(R[0]){bm.fireDataEvent(h,be);
}else{bm.fireDataEvent(bl,be);
}}}};
var bc=function(L){L.toString=function(){switch(L.origin){case qx.io.remote.Rpc.origin.server:return w+L.code+k+L.message;
case qx.io.remote.Rpc.origin.application:return s+L.code+k+L.message;
case qx.io.remote.Rpc.origin.transport:return q+L.code+k+L.message;
case qx.io.remote.Rpc.origin.local:return r+L.code+k+L.message;
default:return (u+L.origin+y+L.code+k+L.message);
}};
};
var bi=function(H,I,J){var K=new Object();
K.origin=H;
K.code=I;
K.message=J;
bc(K);
return K;
};
X.addListener(h,function(bE){var bF=bE.getStatusCode();
be=bi(qx.io.remote.Rpc.origin.transport,bF,qx.io.remote.Exchange.statusCodeToString(bF));
ba=this.getSequenceNumber();
V(h,bb);
});
X.addListener(G,function(bz){this.debug("TIMEOUT OCCURRED");
be=bi(qx.io.remote.Rpc.origin.local,qx.io.remote.Rpc.localError.timeout,l);
ba=this.getSequenceNumber();
V(G,bb);
});
X.addListener(d,function(bI){be=bi(qx.io.remote.Rpc.origin.local,qx.io.remote.Rpc.localError.abort,x);
ba=this.getSequenceNumber();
V(d,bb);
});
X.addListener(b,function(bA){bh=bA.getContent();
ba=bh[v];

if(ba!=this.getSequenceNumber()){this.warn("Received id ("+ba+") does not match requested id "+"("+this.getSequenceNumber()+")!");
}var bC=b;
var bD=bh[z];

if(bD!=null){U=null;
bc(bD);
be=bD;
bC=h;
}else{U=bh[t];

if(T){U=eval(n+U+F);
var bB=qx.core.ServerSettings.serverPathSuffix;

if(self.__tK!=bB){self.__tL=self.__tK;
self.__tK=bB;
}self.setUrl(self.fixUrl(self.getUrl()));
}}V(bC,bb);
});
X.setData(qx.util.Json.stringify(Y));
X.setAsynchronous(S>0);

if(X.getCrossDomain()){X.setRequestHeader(a,E);
}else{X.setRequestHeader(a,e);
}X.send();

if(S==0){if(be!=null){var bf=new Error(be.toString());
bf.rpcdetails=be;
throw bf;
}return U;
}else{return X;
}},fixUrl:function(bu){if(this.__tL==null||this.__tK==null||this.__tL==p||this.__tL==this.__tK){return bu;
}var bv=bu.indexOf(this.__tL);

if(bv==-1){return bu;
}return (bu.substring(0,bv)+this.__tK+bu.substring(bv+this.__tL.length));
},callSync:function(by){return this._callInternal(arguments,0);
},callAsync:function(bG,bH){return this._callInternal(arguments,1);
},callAsyncListeners:function(P,Q){return this._callInternal(arguments,2);
},refreshSession:function(M){if(qx.core.ServerSettings&&qx.core.ServerSettings.serverPathSuffix){var N=(new Date()).getTime()-qx.core.ServerSettings.lastSessionRefresh;

if(N/1000>(qx.core.ServerSettings.sessionTimeoutInSeconds-30)){this._callInternal([M],1,true);
}else{M(true);
}}else{M(false);
}},abort:function(O){O.abort();
}}});
})();
(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){qx.io.HttpRequest.call(this,c);
qx.log.Logger.deprecatedClassWarning(qx.io2.HttpRequest,b);
}});
})();
(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(r){qx.log.Logger.deprecatedMethodWarning(arguments.callee,j);
return qx.io.ImageLoader.isLoaded(r);
},isFailed:function(k){qx.log.Logger.deprecatedMethodWarning(arguments.callee,i);
return qx.io.ImageLoader.isFailed(k);
},isLoading:function(m){qx.log.Logger.deprecatedMethodWarning(arguments.callee,g);
return qx.io.ImageLoader.isLoading(m);
},getFormat:function(q){qx.log.Logger.deprecatedMethodWarning(arguments.callee,f);
return qx.io.ImageLoader.getFormat(q);
},getSize:function(s){qx.log.Logger.deprecatedMethodWarning(arguments.callee,d);
return qx.io.ImageLoader.getSize(s);
},getWidth:function(l){qx.log.Logger.deprecatedMethodWarning(arguments.callee,h);
return qx.io.ImageLoader.getWidth(l);
},getHeight:function(a){qx.log.Logger.deprecatedMethodWarning(arguments.callee,b);
return qx.io.ImageLoader.getHeight(a);
},load:function(n,o,p){qx.log.Logger.deprecatedMethodWarning(arguments.callee,c);
qx.io.ImageLoader.load(n,o,p);
}}});
})();
(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 b="This class has been moved to 'qx.io.ScriptLoader'",a="qx.io2.ScriptLoader";
qx.Class.define(a,{extend:qx.io.ScriptLoader,construct:function(){qx.io.ScriptLoader.call(this);
qx.log.Logger.deprecatedClassWarning(qx.io2.ScriptLoader,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){qx.io.part.Package.call(this,c,d,e);
qx.log.Logger.deprecatedClassWarning(qx.io2.part.Package,b);
}});
})();
(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){qx.io.part.Part.call(this,name,c);
qx.log.Logger.deprecatedClassWarning(qx.io2.part.Part,a);
}});
})();
(function(){var a="qx.lang.Number";
qx.Class.define(a,{statics:{isInRange:function(e,f,g){return e>=f&&e<=g;
},isBetweenRange:function(b,c,d){return b>c&&b<d;
},limit:function(h,i,j){if(j!=null&&h>j){return j;
}else if(i!=null&&h<i){return i;
}else{return h;
}}}});
})();
(function(){var o="_",n="format",m="thu",l="sat",k="cldr_day_",j="cldr_month_",h="wed",g="fri",f="tue",e="mon",F="sun",E="short",D="HH:mm",C="HHmmsszz",B="HHmm",A="HHmmss",z="cldr_date_format_",y="HH:mm:ss zz",x="full",w="cldr_pm",u="long",v="medium",s="cldr_am",t="qx.locale.Date",q="cldr_date_time_format_",r="cldr_time_format_",p="HH:mm:ss";
qx.Class.define(t,{statics:{__tM:qx.locale.Manager.getInstance(),getAmMarker:function(bk){return this.__tM.localize(s,[],bk);
},getPmMarker:function(bx){return this.__tM.localize(w,[],bx);
},getDayNames:function(length,bp,bq){var bq=bq?bq:n;
{};
var bs=[F,e,f,h,m,g,l];
var bt=[];

for(var i=0;i<bs.length;i++){var br=k+bq+o+length+o+bs[i];
bt.push(this.__tM.localize(br,[],bp));
}return bt;
},getDayName:function(length,J,K,L){var L=L?L:n;
{};
var N=[F,e,f,h,m,g,l];
var M=k+L+o+length+o+N[J];
return this.__tM.localize(M,[],K);
},getMonthNames:function(length,bg,bh){var bh=bh?bh:n;
{};
var bj=[];

for(var i=0;i<12;i++){var bi=j+bh+o+length+o+(i+1);
bj.push(this.__tM.localize(bi,[],bg));
}return bj;
},getMonthName:function(length,O,P,Q){var Q=Q?Q:n;
{};
var R=j+Q+o+length+o+(O+1);
return this.__tM.localize(R,[],P);
},getDateFormat:function(S,T){{};
var U=z+S;
return this.__tM.localize(U,[],T);
},getDateTimeFormat:function(bb,bc,bd){var bf=q+bb;
var be=this.__tM.localize(bf,[],bd);

if(be==bf){be=bc;
}return be;
},getTimeFormat:function(a,b){{};
var d=r+a;
var c=this.__tM.localize(d,[],b);

if(c!=d){return c;
}
switch(a){case E:case v:return qx.locale.Date.getDateTimeFormat(B,D);
case u:return qx.locale.Date.getDateTimeFormat(A,p);
case x:return qx.locale.Date.getDateTimeFormat(C,y);
default:throw new Error("This case should never happen.");
}},getWeekStart:function(G){var H={"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 I=qx.locale.Date._getTerritory(G);
return H[I]!=null?H[I]:1;
},getWeekendStart:function(bu){var bw={"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 bv=qx.locale.Date._getTerritory(bu);
return bw[bv]!=null?bw[bv]:6;
},getWeekendEnd:function(X){var Y={"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 ba=qx.locale.Date._getTerritory(X);
return Y[ba]!=null?Y[ba]:0;
},isWeekend:function(bl,bm){var bo=qx.locale.Date.getWeekendStart(bm);
var bn=qx.locale.Date.getWeekendEnd(bm);

if(bn>bo){return ((bl>=bo)&&(bl<=bn));
}else{return ((bl>=bo)||(bl<=bn));
}},_getTerritory:function(V){if(V){var W=V.split(o)[1]||V;
}else{W=this.__tM.getTerritory()||this.__tM.getLanguage();
}return W.toUpperCase();
}}});
})();
(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(i){return qx.locale.Manager.getInstance().localize(b,[],i);
},getQuotationEnd:function(h){return qx.locale.Manager.getInstance().localize(a,[],h);
},getAlternateQuotationStart:function(g){return qx.locale.Manager.getInstance().localize(e,[],g);
},getAlternateQuotationEnd:function(f){return qx.locale.Manager.getInstance().localize(d,[],f);
}}});
})();
(function(){var q="",p='.qxappender .type-array{color:#CC3E8A;font-weight:bold;}',o='.qxappender .type-instance{color:#565656;font-weight:bold}',n="qx.log.appender.Element",m='.qxappender .level-info{background:#DEEDFA}',l='.qxappender .type-stringify{color:#565656;font-weight:bold}',k='.qxappender .type-number{color:#155791;font-weight:normal;}',j="qxappender",i='.qxappender .type-map{color:#CC3E8A;font-weight:bold;}',h='.qxappender .type-class{color:#5F3E8A;font-weight:bold}',c='.qxappender .type-boolean{color:#15BC91;font-weight:normal;}',g='.qxappender .level-error{background:#FFE2D5}',f='.qxappender .level-debug{background:white}',b='.qxappender .type-key{color:#565656;font-style:italic}',a='.qxappender .level-user{background:#E3EFE9}',e='.qxappender .level-warn{background:#FFF7D5}',d='.qxappender .type-string{color:black;font-weight:normal;}';
qx.Class.define(n,{extend:qx.core.Object,construct:function(t){qx.core.Object.call(this);
var u=[f,m,e,g,a,d,k,c,p,i,b,h,o,l];
qx.bom.Stylesheet.createElement(u.join(q));
qx.log.Logger.register(this);
},members:{__tN:null,setElement:function(s){this.clear();
if(s){qx.bom.element.Class.add(s,j);
}this.__tN=s;
},clear:function(){var r=this.__tN;
if(r){r.innerHTML=q;
}},process:function(v){var w=this.__tN;

if(!w){return;
}w.appendChild(qx.log.appender.Util.toHtml(v));
w.scrollTop=w.scrollHeight;
}},destruct:function(){this.__tN=null;
}});
})();
(function(){var d="debug",c="log",b="qx.log.appender.Native",a="qx.client";
qx.Class.define(b,{statics:{process:qx.core.Variant.select(a,{"gecko":function(l){if(window.console&&console.firebug){console[l.level].call(console,qx.log.appender.Util.toText(l));
}},"mshtml":function(e){if(window.console){var g=e.level;

if(g==d){g=c;
}var f=qx.log.appender.Util.toText(e);
console[g](f);
}},"webkit":function(h){if(window.console){var j=h.level;

if(j==d){j=c;
}var i=qx.log.appender.Util.toText(h);
console[j](i);
}},"opera":function(m){}})},defer:function(k){qx.log.Logger.register(k);
}});
})();
(function(){var c="qx.log.appender.PhoneGap",b="warn",a="error";
qx.Class.define(c,{statics:{process:function(d){var e=qx.log.appender.Util.toText(d);
var f=d.level;

if(f==b){debug.warn(e);
}else if(f==a){debug.error(e);
}else{debug.log(e);
}}},defer:function(g){function h(){if(window.debug){qx.log.Logger.register(g);
}else{window.setTimeout(h,200);
}}h();
}});
})();
(function(){var 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 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:{__tO:null,_getDefaultInsets:function(){throw new Error("Abstract method called.");
},_isInitialized:function(){throw new Error("Abstract method called.");
},_resetInsets:function(){this.__tO=null;
},getInsets:function(){if(this.__tO){return this.__tO;
}var j=this._getDefaultInsets();
return this.__tO={left:this.getInsetLeft()==null?j.left:this.getInsetLeft(),right:this.getInsetRight()==null?j.right:this.getInsetRight(),bottom:this.getInsetBottom()==null?j.bottom:this.getInsetBottom(),top:this.getInsetTop()==null?j.top:this.getInsetTop()};
},_applyInsets:function(){{};
this.__tO=null;
}},destruct:function(){this.__tO=null;
}});
})();
(function(){var q="_applyBackground",p="repeat",o="mshtml",n="backgroundPositionX",m="",l="backgroundPositionY",k="no-repeat",j="scale",i=" ",h="repeat-x",c="qx.client",g="repeat-y",f="hidden",b="qx.ui.decoration.MBackgroundImage",a="String",e='"></div>',d='<div style="';
qx.Mixin.define(b,{properties:{backgroundImage:{check:a,nullable:true,apply:q},backgroundRepeat:{check:[p,h,g,k,j],init:p,apply:q},backgroundPositionX:{nullable:true,apply:q},backgroundPositionY:{nullable:true,apply:q},backgroundPosition:{group:[l,n]}},members:{_generateBackgroundMarkup:function(r){var v=m;
var u=this.getBackgroundImage();
var t=this.getBackgroundRepeat();
var top=this.getBackgroundPositionY();

if(top==null){top=0;
}var w=this.getBackgroundPositionX();

if(w==null){w=0;
}r.backgroundPosition=w+i+top;
if(u){var s=qx.util.AliasManager.getInstance().resolve(u);
v=qx.bom.element.Decoration.create(s,t,r);
}else{if(r){if(qx.core.Variant.isSet(c,o)){if(qx.bom.client.Engine.VERSION<7||qx.bom.client.Feature.QUIRKS_MODE){r.overflow=f;
}}v=d+qx.bom.element.Style.compile(r)+e;
}}return v;
},_applyBackground:function(){{};
}}});
})();
(function(){var o="_applyStyle",n="",m="Color",l="px",k="solid",j="dotted",i="double",h="dashed",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){qx.ui.decoration.Abstract.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:[k,j,h,i],init:k,apply:o},color:{nullable:true,check:m,apply:o},backgroundColor:{check:m,nullable:true,apply:o}},members:{__tP:null,_getDefaultInsets:function(){var B=this.getWidth();
return {top:B,right:B,bottom:B,left:B};
},_isInitialized:function(){return !!this.__tP;
},getMarkup:function(){if(this.__tP){return this.__tP;
}var x={position:a,top:0,left:0};
var y=this.getWidth();
{};
var A=qx.theme.manager.Color.getInstance();
x.border=y+c+this.getStyle()+e+(A.resolve(this.getColor())||n);
var z=this._generateBackgroundMarkup(x);
return this.__tP=z;
},resize:function(p,q,r){var t=this.getBackgroundImage()&&this.getBackgroundRepeat()==d;

if(t||qx.bom.client.Feature.CONTENT_BOX){var s=this.getWidth()*2;
q-=s;
r-=s;
if(q<0){q=0;
}
if(r<0){r=0;
}}p.style.width=q+l;
p.style.height=r+l;
},tint:function(u,v){var w=qx.theme.manager.Color.getInstance();

if(v==null){v=this.getBackgroundColor();
}u.style.backgroundColor=w.resolve(v)||n;
},_applyWidth:function(){{};
this._resetInsets();
},_applyStyle:function(){{};
}},destruct:function(){this.__tP=null;
}});
})();
(function(){var j="_applyStyle",i="solid",h="Color",g="",f="double",e="px ",d="dotted",c="_applyWidth",b="dashed",a="Number",F=" ",E="shorthand",D="px",C="widthTop",B="styleRight",A="styleLeft",z="widthLeft",y="widthBottom",x="styleTop",w="colorBottom",q="styleBottom",r="widthRight",o="colorLeft",p="colorRight",m="colorTop",n="scale",k="border-top",l="border-left",s="border-right",t="qx.ui.decoration.Single",v="border-bottom",u="absolute";
qx.Class.define(t,{extend:qx.ui.decoration.Abstract,include:[qx.ui.decoration.MBackgroundImage],construct:function(Q,R,S){qx.ui.decoration.Abstract.call(this);
if(Q!=null){this.setWidth(Q);
}
if(R!=null){this.setStyle(R);
}
if(S!=null){this.setColor(S);
}},properties:{widthTop:{check:a,init:0,apply:c},widthRight:{check:a,init:0,apply:c},widthBottom:{check:a,init:0,apply:c},widthLeft:{check:a,init:0,apply:c},styleTop:{nullable:true,check:[i,d,b,f],init:i,apply:j},styleRight:{nullable:true,check:[i,d,b,f],init:i,apply:j},styleBottom:{nullable:true,check:[i,d,b,f],init:i,apply:j},styleLeft:{nullable:true,check:[i,d,b,f],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:[z,A,o]},right:{group:[r,B,p]},top:{group:[C,x,m]},bottom:{group:[y,q,w]},width:{group:[C,r,y,z],mode:E},style:{group:[x,B,q,A],mode:E},color:{group:[m,p,w,o],mode:E}},members:{__tQ:null,_getDefaultInsets:function(){return {top:this.getWidthTop(),right:this.getWidthRight(),bottom:this.getWidthBottom(),left:this.getWidthLeft()};
},_isInitialized:function(){return !!this.__tQ;
},getMarkup:function(G){if(this.__tQ){return this.__tQ;
}var H=qx.theme.manager.Color.getInstance();
var I={};
var K=this.getWidthTop();

if(K>0){I[k]=K+e+this.getStyleTop()+F+(H.resolve(this.getColorTop())||g);
}var K=this.getWidthRight();

if(K>0){I[s]=K+e+this.getStyleRight()+F+(H.resolve(this.getColorRight())||g);
}var K=this.getWidthBottom();

if(K>0){I[v]=K+e+this.getStyleBottom()+F+(H.resolve(this.getColorBottom())||g);
}var K=this.getWidthLeft();

if(K>0){I[l]=K+e+this.getStyleLeft()+F+(H.resolve(this.getColorLeft())||g);
}{};
I.position=u;
I.top=0;
I.left=0;
var J=this._generateBackgroundMarkup(I);
return this.__tQ=J;
},resize:function(L,M,N){var P=this.getBackgroundImage()&&this.getBackgroundRepeat()==n;

if(P||qx.bom.client.Feature.CONTENT_BOX){var O=this.getInsets();
M-=O.left+O.right;
N-=O.top+O.bottom;
if(M<0){M=0;
}
if(N<0){N=0;
}}L.style.width=M+D;
L.style.height=N+D;
},tint:function(T,U){var V=qx.theme.manager.Color.getInstance();

if(U==null){U=this.getBackgroundColor();
}T.style.backgroundColor=V.resolve(U)||g;
},_applyWidth:function(){{};
this._resetInsets();
},_applyStyle:function(){{};
}},destruct:function(){this.__tQ=null;
}});
})();
(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;',E="innerColorBottom",D='</div>',C='',B="scale",A="border-top",z="innerWidthTop",y="border-left",x="innerColorRight",w="innerColorTop",v="relative",q="border-top:",r="qx.ui.decoration.Double",o="border-right:",p='line-height:0;',m="innerColorLeft",n="border-bottom",k='">',l="innerWidthBottom",s="innerWidthLeft",t="border-bottom:",u="border-right";
qx.Class.define(r,{extend:qx.ui.decoration.Single,construct:function(P,Q,R,innerWidth,S){qx.ui.decoration.Single.call(this,P,Q,R,innerWidth,S);
if(innerWidth!=null){this.setInnerWidth(innerWidth);
}
if(S!=null){this.setInnerColor(S);
}},properties:{innerWidthTop:{check:g,init:0},innerWidthRight:{check:g,init:0},innerWidthBottom:{check:g,init:0},innerWidthLeft:{check:g,init:0},innerWidth:{group:[z,c,l,s],mode:d},innerColorTop:{nullable:true,check:h},innerColorRight:{nullable:true,check:h},innerColorBottom:{nullable:true,check:h},innerColorLeft:{nullable:true,check:h},innerColor:{group:[w,x,E,m],mode:d}},members:{__tR: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.__tR;
},getMarkup:function(){if(this.__tR){return this.__tR;
}var K=qx.theme.manager.Color.getInstance();
var N={position:v};
var L=this.getInnerWidthTop();

if(L>0){N[A]=L+j+this.getStyleTop()+i+K.resolve(this.getInnerColorTop());
}var L=this.getInnerWidthRight();

if(L>0){N[u]=L+j+this.getStyleRight()+i+K.resolve(this.getInnerColorRight());
}var L=this.getInnerWidthBottom();

if(L>0){N[n]=L+j+this.getStyleBottom()+i+K.resolve(this.getInnerColorBottom());
}var L=this.getInnerWidthLeft();

if(L>0){N[y]=L+j+this.getStyleLeft()+i+K.resolve(this.getInnerColorLeft());
}{};
var O=this._generateBackgroundMarkup(N);
var M=p;
if((qx.bom.client.Engine.MSHTML&&qx.bom.client.Engine.VERSION<8)||(qx.bom.client.Engine.MSHTML&&qx.bom.client.Engine.DOCUMENT_MODE<8)){M=C;
}var L=this.getWidthTop();

if(L>0){M+=q+L+j+this.getStyleTop()+i+K.resolve(this.getColorTop())+f;
}var L=this.getWidthRight();

if(L>0){M+=o+L+j+this.getStyleRight()+i+K.resolve(this.getColorRight())+f;
}var L=this.getWidthBottom();

if(L>0){M+=t+L+j+this.getStyleBottom()+i+K.resolve(this.getColorBottom())+f;
}var L=this.getWidthLeft();

if(L>0){M+=b+L+j+this.getStyleLeft()+i+K.resolve(this.getColorLeft())+f;
}{};
return this.__tR=a+M+k+O+D;
},resize:function(F,G,H){var J=this.getBackgroundImage()&&this.getBackgroundRepeat()==B;

if(J||qx.bom.client.Feature.CONTENT_BOX){var I=this.getInsets();
var innerWidth=G-I.left-I.right;
var innerHeight=H-I.top-I.bottom;
}else{var innerWidth=G-this.getWidthLeft()-this.getWidthRight();
var innerHeight=H-this.getWidthTop()-this.getWidthBottom();
}if(innerWidth<0){innerWidth=0;
}
if(innerHeight<0){innerHeight=0;
}F.firstChild.style.width=innerWidth+e;
F.firstChild.style.height=innerHeight+e;
}},destruct:function(){this.__tR=null;
}});
})();
(function(){var o="Number",n="_applyInsets",m="-l",l="insetRight",k="insetTop",j="_applyBaseImage",i="insetBottom",h="set",g="shorthand",f="-t",c="insetLeft",e="String",d="qx.ui.decoration.Grid";
qx.Class.define(d,{extend:qx.core.Object,implement:[qx.ui.decoration.IDecorator],construct:function(a,b){qx.core.Object.call(this);

if(qx.ui.decoration.css3.BorderImage.IS_SUPPORTED){this.__tS=new qx.ui.decoration.css3.BorderImage();

if(a){this.__tT(a);
}}else{this.__tS=new qx.ui.decoration.GridDiv(a);
}
if(b!=null){this.__tS.setInsets(b);
}},properties:{baseImage:{check:e,nullable:true,apply:j},insetLeft:{check:o,nullable:true,apply:n},insetRight:{check:o,nullable:true,apply:n},insetBottom:{check:o,nullable:true,apply:n},insetTop:{check:o,nullable:true,apply:n},insets:{group:[k,l,i,c],mode:g}},members:{__tS:null,getMarkup:function(){return this.__tS.getMarkup();
},resize:function(p,q,r){this.__tS.resize(p,q,r);
},tint:function(s,t){},getInsets:function(){return this.__tS.getInsets();
},_applyInsets:function(u,v,name){var w=h+qx.lang.String.firstUp(name);
this.__tS[w](u);
},_applyBaseImage:function(F,G){if(this.__tS instanceof qx.ui.decoration.GridDiv){this.__tS.setBaseImage(F);
}else{this.__tT(F);
}},__tT:function(x){this.__tS.setBorderImage(x);
var B=qx.util.AliasManager.getInstance().resolve(x);
var C=/(.*)(\.[a-z]+)$/.exec(B);
var z=C[1];
var A=C[2];
var y=qx.util.ResourceManager.getInstance();
var D=y.getImageHeight(z+f+A);
var E=y.getImageWidth(z+m+A);
this.__tS.setSlice([D,E]);
}},destruct:function(){this.__tS=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(K,L,M){qx.ui.decoration.Abstract.call(this);
if(K!=null){this.setOuterColor(K);
}
if(L!=null){this.setInnerColor(L);
}
if(M!=null){this.setInnerOpacity(M);
}},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:{__tU:null,_getDefaultInsets:function(){return {top:2,right:2,bottom:2,left:2};
},_isInitialized:function(){return !!this.__tU;
},_applyStyle:function(){{};
},getMarkup:function(){if(this.__tU){return this.__tU;
}var N=qx.theme.manager.Color.getInstance();
var O=[];
var R=d+N.resolve(this.getOuterColor())+b;
var Q=d+N.resolve(this.getInnerColor())+b;
O.push(k);
O.push(f);
O.push(e,R);
O.push(qx.bom.element.Opacity.compile(0.35));
O.push(i);
O.push(n);
O.push(q,R);
O.push(r,R);
O.push(i);
O.push(f);
O.push(m);
O.push(p,R);
O.push(s,R);
O.push(i);
var P={position:l,top:g,left:g};
O.push(this._generateBackgroundMarkup(P));
O.push(t);
O.push(e,Q);
O.push(qx.bom.element.Opacity.compile(this.getInnerOpacity()));
O.push(i);
O.push(v);
return this.__tU=O.join(c);
},resize:function(w,x,y){if(x<4){x=4;
}
if(y<4){y=4;
}if(qx.bom.client.Feature.CONTENT_BOX){var outerWidth=x-2;
var outerHeight=y-2;
var E=outerWidth;
var D=outerHeight;
var innerWidth=x-4;
var innerHeight=y-4;
}else{var outerWidth=x;
var outerHeight=y;
var E=x-2;
var D=y-2;
var innerWidth=E;
var innerHeight=D;
}var G=a;
var C=w.childNodes[0].style;
C.width=outerWidth+G;
C.height=outerHeight+G;
var B=w.childNodes[1].style;
B.width=outerWidth+G;
B.height=D+G;
var A=w.childNodes[2].style;
A.width=E+G;
A.height=outerHeight+G;
var z=w.childNodes[3].style;
z.width=E+G;
z.height=D+G;
var F=w.childNodes[4].style;
F.width=innerWidth+G;
F.height=innerHeight+G;
},tint:function(H,I){var J=qx.theme.manager.Color.getInstance();

if(I==null){I=this.getBackgroundColor();
}H.childNodes[3].style.backgroundColor=J.resolve(I)||c;
}},destruct:function(){this.__tU=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",y="table-header-border",x="dotted",w="border-separator",v="tooltip-text",u="invalid",t="white",s="decoration/shadow/shadow.png",r="black",q="effect",p="table-focus-indicator",n="border-focused-invalid",o="qx/decoration/Classic",l="border-lead",m="decoration/shadow/shadow-small.png",k="qx.theme.classic.Decoration";
qx.Theme.define(k,{aliases:{decoration:o},decorations:{"main":{decorator:qx.ui.decoration.Uniform,style:{width:1,color:h}},"keyboard-focus":{decorator:qx.ui.decoration.Single,style:{width:1,color:r,style:x}},"inset":{decorator:qx.ui.decoration.Double,style:{width:1,innerWidth:1,color:[j,i,i,j],innerColor:[h,g,g,h]}},"outset":{decorator:qx.ui.decoration.Double,style:{width:1,innerWidth:1,color:[g,h,h,g],innerColor:[i,j,j,i]}},"groove":{decorator:qx.ui.decoration.Double,style:{width:1,innerWidth:1,color:[j,i,i,j],innerColor:[i,j,j,i]}},"ridge":{decorator:qx.ui.decoration.Double,style:{width:1,innerWidth:1,color:[i,j,j,i],innerColor:[j,i,i,j]}},"inset-thin":{decorator:qx.ui.decoration.Single,style:{width:1,color:[j,i,i,j]}},"outset-thin":{decorator:qx.ui.decoration.Single,style:{width:1,color:[i,j,j,i]}},"focused-inset":{decorator:qx.ui.decoration.Double,style:{width:1,innerWidth:1,color:[a,d,d,a],innerColor:[c,b,b,c]}},"focused-outset":{decorator:qx.ui.decoration.Double,style:{width:1,innerWidth:1,color:[b,c,c,b],innerColor:[d,a,a,d]}},"border-invalid":{decorator:qx.ui.decoration.Double,style:{width:1,innerWidth:1,color:[j,i,i,j],innerColor: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:s,insets:[4,8,8,4]}},"shadow-window":{decorator:qx.ui.decoration.Grid,style:{baseImage:s,insets:[4,8,8,4]}},"shadow-small":{decorator:qx.ui.decoration.Grid,style:{baseImage:m,insets:[0,3,3,0]}},"checkbox-invalid-shadow":{decorator:qx.ui.decoration.Beveled,style:{outerColor:u,innerColor:n,insets:[0]}},"lead-item":{decorator:qx.ui.decoration.Uniform,style:{width:1,style:x,color:l}},"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:y,styleBottom:f}},"table-scroller-focus-indicator":{decorator:qx.ui.decoration.Single,style:{width:2,color:p,style:f}},"table-header-cell":{decorator:qx.ui.decoration.Single,style:{widthRight:1,colorRight:y,styleRight:f}},"table-header-cell-hovered":{decorator:qx.ui.decoration.Single,style:{widthRight:1,colorRight:y,styleRight:f,widthBottom:2,colorBottom:q,styleBottom:f}}}});
})();
(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 dT="button",dS="widget",dR="background",dQ="atom",dP="inset-thin",dO="outset",dN="text-disabled",dM="text-selected",dL="inset",dK="image",cM="groupbox",cL="cell",cK="focused-inset",cJ="tooltip",cI="menu-button",cH="middle",cG="decoration/arrows/down.gif",cF="spinner",cE="background-selected",cD="list",eb="button-hovered",ec="checkbox",dY="toolbar-button",ea="button-frame",dW="popup",dX="textfield",dU="label",dV="background-invalid",ed="background-disabled",ee="bold",dt="white",ds="shadow-small",dv="invalid",du="scrollbar",dx="center",dw="datechooser/button",dz="button-abandoned",dy="background-light",dr="main",dq="date-chooser",be="date-chooser-title",bf="radiobutton",bg="default",bh="combobox",bi="background-field",bj="outset-thin",bk="menu-slidebar-button",bl="scrollbar/button",bm="combobox/button",bn="table-header-cell",es="decoration/arrows/right.gif",er="decoration/arrows/up.gif",eq="text",ep="decoration/arrows/down-small.gif",ew="icon/16/places/folder.png",ev="tree-folder",eu="slidebar/button-forward",et="icon/16/mimetypes/text-plain.png",ey="right-top",ex="button-checked",ca=".png",cb="background-focused",bX="datechooser",bY="slidebar/button-backward",ce="selectbox",cf="treevirtual-folder",cc="decoration/form/",cd="decoration/tree/minus.gif",bV="",bW="decoration/tree/plus.gif",bF="-invalid",bE="decoration/arrows/left.gif",bH="icon/16/places/folder-open.png",bG="table-row-background-even",bB="decoration/treevirtual/cross_minus.gif",bA="radiobutton-hovered",bD="keyboard-focus",bC="decoration/treevirtual/start_plus.gif",bz="decoration/cursors/",by="icon/16/actions/dialog-ok.png",ck="slidebar",cl="table-scroller-focus-indicator",cm="move-frame",cn="nodrop",cg="tabview-page-button-left",ch="decoration/arrows/up-small.gif",ci="move",cj="radiobutton-checked-focused",co="qx.theme.classic.Appearance",cp="decoration/menu/checkbox.gif",bQ="tooltip-error",bP="right",bO="decoration/arrows/rewind.gif",bN="table-scroller-header",bM="table-pane",bL="focused-outset",bK="checkbox-hovered",bJ="icon/16/actions/dialog-cancel.png",bU="menu-slidebar",bT="datechooser-date-pane",cq="background-pane",cr="decoration/treevirtual/cross_plus.gif",cs="qx/icon/Oxygen/16/actions/window-close.png",ct="datechooser-week",cu="icon/16/apps/office-calendar.png",cv="datechooser-weekday",cw="table-header-border",cx="table-header-cell-hover",cy="window-active-caption-text",cz="window-active-caption",cT="icon",cS="checkbox-checked-focused",cR="toolbar-separator",cQ="groove",cX="checkbox-pressed",cW="tooltip-invalid",cV="decoration/window/restore.gif",cU="decoration/menu/checkbox-invert.gif",db="scrollarea",da="window-inactive-caption-text",dl="best-fit",dm="up.gif",dj="keep-align",dk="tabview-page-button-right",dh="tabview-page-button-top",di="tabview-page-button-bottom",df="row-layer",dg="decoration/menu/radiobutton.gif",dn="decoration/arrows/",dp="decoration/table/descending.png",dD="tooltip-text",dC="checkbox-checked-hovered",dF="left.gif",dE="decoration/arrows/up-invert.gif",dH="alias",dG="checkbox-checked-disabled",dJ="decoration/arrows/right-invert.gif",dI="radiobutton-checked-disabled",dB="lead-item",dA="checkbox-focused",el="border-dark",em="decoration/treevirtual/end_plus.gif",en="decoration/treevirtual/start_minus.gif",eo="radiobutton-checked-hovered",eh="decoration/window/minimize.gif",ei="checkbox-checked",ej="table-header-cell-hovered",ek="down.gif",ef="decoration/treevirtual/end.gif",eg="decoration/treevirtual/end_minus.gif",bd="window-inactive-caption",bc="decoration/menu/radiobutton-invert.gif",bb="text-placeholder",ba="slider",Y="decoration/table/select-column-order.png",X="decoration/arrows/next.gif",W="table-header",V="decoration/treevirtual/only_minus.gif",U="datechooser-week-header",T="decoration/window/maximize.gif",bq="decoration/treevirtual/only_plus.gif",br="checkbox-checked-pressed",bo="decoration/arrows/down-invert.gif",bp="menu-separator",bu="decoration/splitpane/knob-vertical.png",bv=".gif",bs="decoration/arrows/forward.gif",bt="radiobutton-checked-pressed",bw="table-statusbar",bx="radiobutton-pressed",dc="copy",cY="table-row-background-selected",de="radiobutton-focused",dd="decoration/splitpane/knob-horizontal.png",cO="right.gif",cN="radiobutton-checked",bI="decoration/treevirtual/cross.gif",cP="decoration/table/ascending.png",bS="decoration/treevirtual/line.gif",bR="date-chooser-selected",cA="toolbar-part-handle",cB="decoration/window/close.gif",cC="icon/16/actions/view-refresh.png";
qx.Theme.define(co,{appearances:{"widget":{},"label":{style:function(eN){return {textColor:eN.disabled?dN:undefined};
}},"image":{style:function(o){return {opacity:!o.replacement&&o.disabled?0.3:undefined};
}},"atom":{},"atom/label":dU,"atom/icon":dK,"root":{style:function(fX){return {backgroundColor:dR,textColor:eq,font:bg};
}},"popup":{style:function(eF){return {decorator:dr,backgroundColor:cq,shadow:ds};
}},"tooltip":{include:dW,style:function(x){return {backgroundColor:cJ,textColor:dD,decorator:cJ,shadow:ds,padding:[1,3,2,3],offset:[15,5,5,5]};
}},"tooltip/atom":dQ,"tooltip-error":{include:cJ,style:function(a){return {textColor:dM,showTimeout:100,hideTimeout:10000,decorator:bQ,font:ee,backgroundColor:cW};
}},"tooltip-error/atom":dQ,"iframe":{style:function(L){return {backgroundColor:dt,decorator:dL};
}},"move-frame":{style:function(eP){return {decorator:dr};
}},"resize-frame":cm,"dragdrop-cursor":{style:function(s){var t=cn;

if(s.copy){t=dc;
}else if(s.move){t=ci;
}else if(s.alias){t=dH;
}return {source:bz+t+bv,position:ey,offset:[2,16,2,6]};
}},"button-frame":{alias:dQ,style:function(E){if(E.pressed||E.abandoned||E.checked){var G=!E.inner&&E.focused?cK:dL;
var F=[4,3,2,5];
}else{var G=!E.inner&&E.focused?bL:dO;
var F=[3,4];
}return {backgroundColor:E.abandoned?dz:E.hovered?eb:E.checked?ex:dT,decorator:G,padding:F};
}},"button":{alias:ea,include:ea,style:function(fD){return {center:true};
}},"hover-button":{alias:dQ,include:dQ,style:function(i){return {backgroundColor:i.hovered?cE:undefined,textColor:i.hovered?dM:undefined};
}},"splitbutton":{},"splitbutton/button":dT,"splitbutton/arrow":{alias:dT,include:dT,style:function(v){return {icon:cG};
}},"scrollarea/corner":{style:function(){return {backgroundColor:dR};
}},"scrollarea":dS,"scrollarea/pane":dS,"scrollarea/scrollbar-x":du,"scrollarea/scrollbar-y":du,"list":{alias:db,style:function(eT){var eX;
var eV=!!eT.focused;
var eW=!!eT.invalid;
var eU=!!eT.disabled;

if(eW&&!eU){eX=dV;
}else if(eV&&!eW&&!eU){eX=cb;
}else if(eU){eX=ed;
}else{eX=dt;
}return {decorator:eT.focused?cK:dL,backgroundColor:eX};
}},"listitem":{alias:dQ,style:function(gc){return {gap:4,padding:gc.lead?[2,4]:[3,5],backgroundColor:gc.selected?cE:undefined,textColor:gc.selected?dM:undefined,decorator:gc.lead?dB:undefined};
}},"textfield":{style:function(ge){var gj;
var gh=!!ge.focused;
var gi=!!ge.invalid;
var gf=!!ge.disabled;

if(gi&&!gf){gj=dV;
}else if(gh&&!gi&&!gf){gj=cb;
}else if(gf){gj=ed;
}else{gj=bi;
}var gg;

if(ge.disabled){gg=dN;
}else if(ge.showingPlaceholder){gg=bb;
}else{gg=undefined;
}return {decorator:ge.focused?cK:dL,padding:[2,3],textColor:gg,backgroundColor:gj};
}},"textarea":dX,"checkbox":{alias:dQ,style:function(k){var m;

if(k.checked&&k.focused){m=cS;
}else if(k.checked&&k.disabled){m=dG;
}else if(k.checked&&k.pressed){m=br;
}else if(k.checked&&k.hovered){m=dC;
}else if(k.checked){m=ei;
}else if(k.focused){m=dA;
}else if(k.pressed){m=cX;
}else if(k.hovered){m=bK;
}else{m=ec;
}var l=k.invalid&&!k.disabled?bF:bV;
return {icon:cc+m+l+ca,gap:6};
}},"radiobutton":{alias:ec,include:ec,style:function(gL){var gN;

if(gL.checked&&gL.focused){gN=cj;
}else if(gL.checked&&gL.disabled){gN=dI;
}else if(gL.checked&&gL.pressed){gN=bt;
}else if(gL.checked&&gL.hovered){gN=eo;
}else if(gL.checked){gN=cN;
}else if(gL.focused){gN=de;
}else if(gL.pressed){gN=bx;
}else if(gL.hovered){gN=bA;
}else{gN=bf;
}var gM=gL.invalid&&!gL.disabled?bF:bV;
return {icon:cc+gN+gM+ca,shadow:undefined};
}},"spinner":{style:function(gY){return {decorator:gY.focused?cK:dL,textColor:gY.disabled?dN:undefined};
}},"spinner/textfield":{include:dX,style:function(eA){return {decorator:undefined,padding:[2,3]};
}},"spinner/upbutton":{alias:dT,include:dT,style:function(fj){return {icon:ch,padding:fj.pressed?[2,2,0,4]:[1,3,1,3],backgroundColor:fj.hovered?eb:dT};
}},"spinner/downbutton":{alias:dT,include:dT,style:function(gP){return {icon:ep,padding:gP.pressed?[2,2,0,4]:[1,3,1,3],backgroundColor:gP.hovered?eb:dT};
}},"datefield":bh,"datefield/button":{alias:bm,include:bm,style:function(gE){return {icon:cu,padding:[0,3],backgroundColor:undefined,decorator:undefined};
}},"datefield/list":{alias:bX,include:bX,style:function(gS){return {decorator:gS.focused?cK:dL};
}},"groupbox":{style:function(fp){return {backgroundColor:dR};
}},"groupbox/legend":{alias:dQ,style:function(hc){return {backgroundColor:dR,textColor:hc.invalid?dv:undefined,paddingRight:4,paddingLeft:4,marginRight:10,marginLeft:10};
}},"groupbox/frame":{style:function(C){return {padding:[12,9],decorator:cQ};
}},"check-groupbox":cM,"check-groupbox/legend":{alias:ec,include:ec,style:function(e){return {backgroundColor:dR,textColor:e.invalid?dv:undefined,paddingRight:3,paddingLeft:3,marginRight:10,marginLeft:10};
}},"radio-groupbox":cM,"radio-groupbox/legend":{alias:bf,include:bf,style:function(d){return {backgroundColor:dR,textColor:d.invalid?dv:undefined,paddingRight:3,paddingLeft:3,marginRight:10,marginLeft:10};
}},"toolbar":{style:function(I){return {backgroundColor:dR};
}},"toolbar/part":{},"toolbar/part/container":{},"toolbar/part/handle":{style:function(fo){return {decorator:cA,backgroundColor:dR,padding:[0,1],margin:[3,2],allowGrowY:true};
}},"toolbar-separator":{style:function(fv){return {margin:[3,2],decorator:cR};
}},"toolbar-button":{alias:dQ,style:function(gU){if(gU.pressed||gU.checked||gU.abandoned){var gW=dP;
var gV=[3,2,1,4];
}else if(gU.hovered){var gW=bj;
var gV=[2,3];
}else{var gW=undefined;
var gV=[3,4];
}return {cursor:bg,decorator:gW,padding:gV,backgroundColor:gU.abandoned?dz:gU.checked?dy:dT};
}},"toolbar-menubutton":{alias:dY,include:dY,style:function(fs){return {showArrow:true};
}},"toolbar-menubutton/arrow":{alias:dK,include:dK,style:function(f){return {source:ep};
}},"toolbar-splitbutton":{},"toolbar-splitbutton/button":dY,"toolbar-splitbutton/arrow":{alias:dY,include:dY,style:function(fY){return {icon:cG};
}},"slidebar":{},"slidebar/scrollpane":{},"slidebar/content":{},"slidebar/button-forward":{alias:dT,include:dT,style:function(gz){return {icon:gz.vertical?cG:X};
}},"slidebar/button-backward":{alias:dT,include:dT,style:function(fc){return {icon:fc.vertical?er:bE};
}},"tabview":{},"tabview/bar":{alias:ck,style:function(eG){var eH=0,eK=0,eI=0,eJ=0;

if(eG.barTop){eI=-2;
}else if(eG.barBottom){eH=-2;
}else if(eG.barRight){eJ=-2;
}else{eK=-2;
}return {marginBottom:eI,marginTop:eH,marginLeft:eJ,marginRight:eK};
}},"tabview/bar/button-forward":{include:eu,alias:eu,style:function(D){if(D.barTop||D.barBottom){return {marginTop:2,marginBottom:2};
}else{return {marginLeft:2,marginRight:2};
}}},"tabview/bar/button-backward":{include:bY,alias:bY,style:function(gx){if(gx.barTop||gx.barBottom){return {marginTop:2,marginBottom:2};
}else{return {marginLeft:2,marginRight:2};
}}},"tabview/pane":{style:function(hd){return {backgroundColor:dR,decorator:dO,padding:10};
}},"tabview-page":dS,"tabview-page/button":{style:function(fI){var fR;
var fP=0,fN=0,fK=0,fM=0;

if(fI.barTop||fI.barBottom){var fL=2,fJ=2,fO=6,fQ=6;
}else{var fL=6,fJ=6,fO=6,fQ=6;
}
if(fI.barTop){fR=dh;
}else if(fI.barRight){fR=dk;
}else if(fI.barBottom){fR=di;
}else{fR=cg;
}
if(fI.checked){if(fI.barTop||fI.barBottom){fO+=2;
fQ+=2;
}else{fL+=2;
fJ+=2;
}}else{if(fI.barTop||fI.barBottom){fK+=2;
fP+=2;
}else if(fI.barLeft||fI.barRight){fN+=2;
fM+=2;
}}
if(fI.checked){if(!fI.firstTab){if(fI.barTop||fI.barBottom){fM=-4;
}else{fP=-4;
}}
if(!fI.lastTab){if(fI.barTop||fI.barBottom){fN=-4;
}else{fK=-4;
}}}return {zIndex:fI.checked?10:5,decorator:fR,backgroundColor:dR,padding:[fL,fQ,fJ,fO],margin:[fP,fN,fK,fM]};
}},"tabview-page/button/label":{alias:dU,style:function(gs){return {padding:[0,1,0,1],margin:gs.focused?0:1,decorator:gs.focused?bD:undefined};
}},"tabview-page/button/icon":dK,"tabview-page/button/close-button":{alias:dQ,style:function(fq){return {icon:cs};
}},"scrollbar":{},"scrollbar/slider":{alias:ba,style:function(gJ){return {backgroundColor:dy};
}},"scrollbar/slider/knob":{include:ea,style:function(gO){return {height:14,width:14,minHeight:gO.horizontal?undefined:9,minWidth:gO.horizontal?9:undefined};
}},"scrollbar/button":{alias:dT,include:dT,style:function(fS){var fT;

if(fS.up||fS.down){if(fS.pressed||fS.abandoned||fS.checked){fT=[5,2,3,4];
}else{fT=[4,3];
}}else{if(fS.pressed||fS.abandoned||fS.checked){fT=[4,3,2,5];
}else{fT=[3,4];
}}var fU=dn;

if(fS.left){fU+=dF;
}else if(fS.right){fU+=cO;
}else if(fS.up){fU+=dm;
}else{fU+=ek;
}return {padding:fT,icon:fU};
}},"scrollbar/button-begin":bl,"scrollbar/button-end":bl,"slider":{style:function(gn){var go;

if(gn.disabled){go=ed;
}else if(gn.invalid){go=dV;
}else if(gn.focused){go=dy;
}else{go=bi;
}return {backgroundColor:go,decorator:gn.focused?cK:dL};
}},"slider/knob":{include:ea,style:function(P){return {width:14,height:14,decorator:dO};
}},"tree-folder/open":{style:function(fd){return {source:fd.opened?cd:bW};
}},"tree-folder":{style:function(ft){return {padding:[2,3,2,0],icon:ft.opened?bH:ew};
}},"tree-folder/icon":{style:function(gw){return {padding:[0,4,0,0]};
}},"tree-folder/label":{style:function(ha){return {padding:[1,2],backgroundColor:ha.selected?cE:undefined,textColor:ha.selected?dM:undefined};
}},"tree-file":{include:ev,alias:ev,style:function(fl){return {icon:et};
}},"tree":{include:cD,alias:cD,style:function(eR){return {contentPadding:[4,4,4,4]};
}},"treevirtual":{style:function(gq){return {decorator:dr};
}},"treevirtual-folder":{style:function(eO){return {icon:(eO.opened?bH:ew)};
}},"treevirtual-file":{include:cf,alias:cf,style:function(fa){return {icon:et};
}},"treevirtual-line":{style:function(gC){return {icon:bS};
}},"treevirtual-contract":{style:function(u){return {icon:cd};
}},"treevirtual-expand":{style:function(fV){return {icon:bW};
}},"treevirtual-only-contract":{style:function(K){return {icon:V};
}},"treevirtual-only-expand":{style:function(fk){return {icon:bq};
}},"treevirtual-start-contract":{style:function(gt){return {icon:en};
}},"treevirtual-start-expand":{style:function(ga){return {icon:bC};
}},"treevirtual-end-contract":{style:function(J){return {icon:eg};
}},"treevirtual-end-expand":{style:function(gB){return {icon:em};
}},"treevirtual-cross-contract":{style:function(gI){return {icon:bB};
}},"treevirtual-cross-expand":{style:function(eB){return {icon:cr};
}},"treevirtual-end":{style:function(fC){return {icon:ef};
}},"treevirtual-cross":{style:function(gk){return {icon:bI};
}},"window":{style:function(w){return {contentPadding:[10,10,10,10],backgroundColor:dR,decorator:w.maximized?undefined:dO,shadow:w.maximized?undefined:ds};
}},"window/pane":{},"window/captionbar":{style:function(gb){return {padding:1,backgroundColor:gb.active?cz:bd,textColor:gb.active?cy:da};
}},"window/icon":{style:function(O){return {marginRight:4};
}},"window/title":{style:function(gA){return {cursor:bg,font:ee,marginRight:20,alignY:cH};
}},"window/minimize-button":{include:dT,alias:dT,style:function(fb){return {icon:eh,padding:fb.pressed||fb.abandoned?[2,1,0,3]:[1,2]};
}},"window/restore-button":{include:dT,alias:dT,style:function(eD){return {icon:cV,padding:eD.pressed||eD.abandoned?[2,1,0,3]:[1,2]};
}},"window/maximize-button":{include:dT,alias:dT,style:function(ff){return {icon:T,padding:ff.pressed||ff.abandoned?[2,1,0,3]:[1,2]};
}},"window/close-button":{include:dT,alias:dT,style:function(gd){return {marginLeft:2,icon:cB,padding:gd.pressed||gd.abandoned?[2,1,0,3]:[1,2]};
}},"window/statusbar":{style:function(c){return {decorator:dP,padding:[2,6]};
}},"window/statusbar-text":dU,"resizer":{style:function(g){return {decorator:dO};
}},"splitpane":{},"splitpane/splitter":{style:function(gQ){return {backgroundColor:dR};
}},"splitpane/splitter/knob":{style:function(S){return {source:S.horizontal?dd:bu,padding:2};
}},"splitpane/slider":{style:function(eE){return {backgroundColor:el,opacity:0.3};
}},"selectbox":{include:ea,style:function(M){var N=dT;

if(M.invalid&&!M.disabled){N=dV;
}else if(M.abandoned){N=dz;
}else if(!M.abandoned&&M.hovered){N=eb;
}else if(!M.abandoned&&!M.hovered&&M.checked){N=ex;
}return {backgroundColor:N};
}},"selectbox/atom":dQ,"selectbox/popup":dW,"selectbox/list":cD,"selectbox/arrow":{include:dK,style:function(q){return {source:cG,paddingRight:4,paddingLeft:5};
}},"datechooser":{style:function(Q){return {decorator:dO};
}},"datechooser/navigation-bar":{style:function(eC){return {backgroundColor:dq,textColor:eC.disabled?dN:eC.invalid?dv:undefined,padding:[2,10]};
}},"datechooser/last-year-button-tooltip":cJ,"datechooser/last-month-button-tooltip":cJ,"datechooser/next-year-button-tooltip":cJ,"datechooser/next-month-button-tooltip":cJ,"datechooser/last-year-button":dw,"datechooser/last-month-button":dw,"datechooser/next-year-button":dw,"datechooser/next-month-button":dw,"datechooser/button/icon":{},"datechooser/button":{style:function(gl){var gm={width:17,show:cT};

if(gl.lastYear){gm.icon=bO;
}else if(gl.lastMonth){gm.icon=bE;
}else if(gl.nextYear){gm.icon=bs;
}else if(gl.nextMonth){gm.icon=es;
}
if(gl.pressed||gl.checked||gl.abandoned){gm.decorator=dP;
}else if(gl.hovered){gm.decorator=bj;
}else{gm.decorator=undefined;
}
if(gl.pressed||gl.checked||gl.abandoned){gm.padding=[2,0,0,2];
}else if(gl.hovered){gm.padding=1;
}else{gm.padding=2;
}return gm;
}},"datechooser/month-year-label":{style:function(b){return {font:ee,textAlign:dx};
}},"datechooser/date-pane":{style:function(gR){return {decorator:bT,backgroundColor:dq};
}},"datechooser/weekday":{style:function(A){return {decorator:cv,font:ee,textAlign:dx,textColor:A.disabled?dN:A.weekend?be:dq,backgroundColor:A.weekend?dq:be};
}},"datechooser/day":{style:function(ez){return {textAlign:dx,decorator:ez.today?dr:undefined,textColor:ez.disabled?dN:ez.selected?dM:ez.otherMonth?dN:undefined,backgroundColor:ez.disabled?undefined:ez.selected?bR:undefined,padding:[2,4]};
}},"datechooser/week":{style:function(gX){return {textAlign:dx,textColor:be,padding:[2,4],decorator:gX.header?U:ct};
}},"combobox":{style:function(y){var z;

if(y.disabled){z=ed;
}else if(y.invalid){z=dV;
}else if(y.focused){z=dy;
}else{z=bi;
}return {decorator:y.focused?cK:dL,textColor:y.disabled?dN:undefined,backgroundColor:z};
}},"combobox/button":{alias:dT,include:dT,style:function(fi){return {icon:cG,backgroundColor:fi.hovered?eb:dT};
}},"combobox/popup":dW,"combobox/list":cD,"combobox/textfield":{include:dX,style:function(gT){return {decorator:undefined,padding:[2,3],backgroundColor:undefined};
}},"menu":{style:function(gG){var gH={backgroundColor:dR,shadow:ds,decorator:dO,spacingX:6,spacingY:1,iconColumnWidth:16,arrowColumnWidth:4,padding:1,placementModeY:gG.submenu||gG.contextmenu?dl:dj};

if(gG.submenu){gH.position=ey;
gH.offset=[-2,-3];
}
if(gG.contextmenu){gH.offset=4;
}return gH;
}},"menu/slidebar":bU,"menu-slidebar":dS,"menu-slidebar-button":{style:function(R){return {backgroundColor:R.hovered?cE:undefined,padding:6,center:true};
}},"menu-slidebar/button-backward":{include:bk,style:function(fm){return {icon:fm.hovered?dE:er};
}},"menu-slidebar/button-forward":{include:bk,style:function(fF){return {icon:fF.hovered?bo:cG};
}},"menu-separator":{style:function(r){return {height:0,decorator:bp,marginTop:4,marginBottom:4,marginLeft:2,marginRight:2};
}},"menu-button":{alias:dQ,style:function(fE){return {backgroundColor:fE.selected?cE:undefined,textColor:fE.selected?dM:undefined,padding:[2,6]};
}},"menu-button/icon":{include:dK,style:function(H){return {alignY:cH};
}},"menu-button/label":{include:dU,style:function(eY){return {alignY:cH,padding:1};
}},"menu-button/shortcut":{include:dU,style:function(fW){return {alignY:cH,marginLeft:14,padding:1};
}},"menu-button/arrow":{include:dK,style:function(gF){return {source:gF.selected?dJ:es,alignY:cH};
}},"menu-checkbox":{alias:cI,include:cI,style:function(B){return {icon:!B.checked?undefined:B.selected?cU:cp};
}},"menu-radiobutton":{alias:cI,include:cI,style:function(fr){return {icon:!fr.checked?undefined:fr.selected?bc:dg};
}},"menubar":{style:function(gv){return {backgroundColor:dR,decorator:dO};
}},"menubar-button":{alias:dQ,style:function(fA){return {padding:[2,6],backgroundColor:fA.pressed||fA.hovered?cE:undefined,textColor:fA.pressed||fA.hovered?dM:undefined};
}},"colorselector":dS,"colorselector/control-bar":dS,"colorselector/visual-pane":cM,"colorselector/control-pane":dS,"colorselector/preset-grid":dS,"colorselector/colorbucket":{style:function(hb){return {decorator:dP,width:16,height:16};
}},"colorselector/preset-field-set":cM,"colorselector/input-field-set":cM,"colorselector/preview-field-set":cM,"colorselector/hex-field-composite":dS,"colorselector/hex-field":dX,"colorselector/rgb-spinner-composite":dS,"colorselector/rgb-spinner-red":cF,"colorselector/rgb-spinner-green":cF,"colorselector/rgb-spinner-blue":cF,"colorselector/hsb-spinner-composite":dS,"colorselector/hsb-spinner-hue":cF,"colorselector/hsb-spinner-saturation":cF,"colorselector/hsb-spinner-brightness":cF,"colorselector/preview-content-old":{style:function(eL){return {decorator:dP,width:50,height:10};
}},"colorselector/preview-content-new":{style:function(eM){return {decorator:dP,backgroundColor:dt,width:50,height:10};
}},"colorselector/hue-saturation-field":{style:function(eS){return {decorator:dP,margin:5};
}},"colorselector/brightness-field":{style:function(fg){return {decorator:dP,margin:[5,7]};
}},"colorselector/hue-saturation-pane":dS,"colorselector/hue-saturation-handle":dS,"colorselector/brightness-pane":dS,"colorselector/brightness-handle":dS,"table":dS,"table/statusbar":{style:function(fe){return {decorator:bw,paddingLeft:2,paddingRight:2};
}},"table/column-button":{alias:dT,style:function(fx){var fz,fy;

if(fx.pressed||fx.checked||fx.abandoned){fz=dP;
fy=[3,2,1,4];
}else if(fx.hovered){fz=bj;
fy=[2,3];
}else{fz=undefined;
fy=[3,4];
}return {decorator:fz,padding:fy,backgroundColor:fx.abandoned?dz:dT,icon:Y};
}},"table-column-reset-button":{extend:cI,alias:cI,style:function(){return {icon:cC};
}},"table-scroller/scrollbar-x":du,"table-scroller/scrollbar-y":du,"table-scroller":dS,"table-scroller/header":{style:function(gy){return {decorator:bN,backgroundColor:W};
}},"table-scroller/pane":{style:function(n){return {backgroundColor:bM};
}},"table-scroller/focus-indicator":{style:function(h){return {decorator:cl};
}},"table-scroller/resize-line":{style:function(fw){return {backgroundColor:cw,width:3};
}},"table-header-cell":{alias:dQ,style:function(gp){return {minWidth:13,paddingLeft:2,paddingRight:2,paddingBottom:gp.hovered?0:2,decorator:gp.hovered?ej:bn,backgroundColor:gp.hovered?cx:bn,sortIcon:gp.sorted?(gp.sortedAscending?cP:dp):undefined};
}},"table-header-cell/sort-icon":{style:function(fh){return {alignY:cH};
}},"table-editor-textfield":{include:dX,style:function(gu){return {decorator:undefined,padding:[2,2]};
}},"table-editor-selectbox":{include:ce,alias:ce,style:function(j){return {padding:[0,2]};
}},"table-editor-combobox":{include:bh,alias:bh,style:function(fu){return {decorator:undefined};
}},"colorpopup":{alias:dW,include:dW,style:function(fG){return {decorator:dO,padding:5,backgroundColor:dR};
}},"colorpopup/field":{style:function(fH){return {decorator:dP,margin:2,width:14,height:14,backgroundColor:dR};
}},"colorpopup/selector-button":dT,"colorpopup/auto-button":dT,"colorpopup/preview-pane":cM,"colorpopup/current-preview":{style:function(p){return {height:20,padding:4,marginLeft:4,decorator:dP,allowGrowX:true};
}},"colorpopup/selected-preview":{style:function(gD){return {height:20,padding:4,marginRight:4,decorator:dP,allowGrowX:true};
}},"colorpopup/colorselector-okbutton":{alias:dT,include:dT,style:function(eQ){return {icon:by};
}},"colorpopup/colorselector-cancelbutton":{alias:dT,include:dT,style:function(fn){return {icon:bJ};
}},"virtual-list":cD,"virtual-list/row-layer":df,"row-layer":dS,"column-layer":dS,"cell":{style:function(gK){return {backgroundColor:gK.selected?cY:bG,textColor:gK.selected?dM:eq,padding:[3,6]};
}},"cell-string":cL,"cell-number":{include:cL,style:function(fB){return {textAlign:bP};
}},"cell-image":cL,"cell-boolean":cL,"cell-atom":cL,"cell-date":cL,"cell-html":cL,"htmlarea":{"include":dS,style:function(gr){return {backgroundColor:dt};
}}}});
})();
(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 j="_applyStyle",i="stretch",h="Integer",g="px",f=" ",e="repeat",d="round",c="shorthand",b="px ",a="sliceBottom",y=";'></div>",x="<div style='",w="sliceLeft",v="sliceRight",u="repeatX",t="String",s="qx.ui.decoration.css3.BorderImage",r="border-box",q="",p='") ',n="sliceTop",o='url("',l="hidden",m="repeatY",k="absolute";
qx.Class.define(s,{extend:qx.ui.decoration.Abstract,construct:function(G,H){qx.ui.decoration.Abstract.call(this);
if(G!=null){this.setBorderImage(G);
}
if(H!=null){this.setSlice(H);
}},statics:{IS_SUPPORTED:qx.bom.element.Style.isPropertySupported("borderImage")},properties:{borderImage:{check:t,nullable:true,apply:j},sliceTop:{check:h,init:0,apply:j},sliceRight:{check:h,init:0,apply:j},sliceBottom:{check:h,init:0,apply:j},sliceLeft:{check:h,init:0,apply:j},slice:{group:[n,v,a,w],mode:c},repeatX:{check:[i,e,d],init:i,apply:j},repeatY:{check:[i,e,d],init:i,apply:j},repeat:{group:[u,m],mode:c}},members:{__tV:null,_getDefaultInsets:function(){return {top:0,right:0,bottom:0,left:0};
},_isInitialized:function(){return !!this.__tV;
},getMarkup:function(){if(this.__tV){return this.__tV;
}var z=this._resolveImageUrl(this.getBorderImage());
var A=[this.getSliceTop(),this.getSliceRight(),this.getSliceBottom(),this.getSliceLeft()];
var B=[this.getRepeatX(),this.getRepeatY()].join(f);
this.__tV=[x,qx.bom.element.Style.compile({"borderImage":o+z+p+A.join(f)+f+B,position:k,lineHeight:0,fontSize:0,overflow:l,boxSizing:r,borderWidth:A.join(b)+g}),y].join(q);
return this.__tV;
},resize:function(D,E,F){D.style.width=E+g;
D.style.height=F+g;
},tint:function(I,J){},_applyStyle:function(){{};
},_resolveImageUrl:function(C){return qx.util.ResourceManager.getInstance().toUri(qx.util.AliasManager.getInstance().resolve(C));
}},destruct:function(){this.__tV=null;
}});
})();
(function(){var j="px",i="0px",h="-1px",g="no-repeat",f="scale-x",e="scale-y",d="-tr",c="-l",b='</div>',a="scale",x="qx.client",w="-br",v="-t",u="-tl",t="-r",s='<div style="position:absolute;top:0;left:0;overflow:hidden;font-size:0;line-height:0;">',r="_applyBaseImage",q="-b",p="String",o="",m="-bl",n="qx.ui.decoration.GridDiv",k="-c",l="mshtml";
qx.Class.define(n,{extend:qx.ui.decoration.Abstract,construct:function(y,z){qx.ui.decoration.Abstract.call(this);
if(y!=null){this.setBaseImage(y);
}
if(z!=null){this.setInsets(z);
}},properties:{baseImage:{check:p,nullable:true,apply:r}},members:{__tW:null,__tX:null,__tY:null,_getDefaultInsets:function(){return {top:0,right:0,bottom:0,left:0};
},_isInitialized:function(){return !!this.__tW;
},getMarkup:function(){if(this.__tW){return this.__tW;
}var N=qx.bom.element.Decoration;
var O=this.__tX;
var P=this.__tY;
var Q=[];
Q.push(s);
Q.push(N.create(O.tl,g,{top:0,left:0}));
Q.push(N.create(O.t,f,{top:0,left:P.left+j}));
Q.push(N.create(O.tr,g,{top:0,right:0}));
Q.push(N.create(O.bl,g,{bottom:0,left:0}));
Q.push(N.create(O.b,f,{bottom:0,left:P.left+j}));
Q.push(N.create(O.br,g,{bottom:0,right:0}));
Q.push(N.create(O.l,e,{top:P.top+j,left:0}));
Q.push(N.create(O.c,a,{top:P.top+j,left:P.left+j}));
Q.push(N.create(O.r,e,{top:P.top+j,right:0}));
Q.push(b);
return this.__tW=Q.join(o);
},resize:function(H,I,J){var K=this.__tY;
var innerWidth=I-K.left-K.right;
var innerHeight=J-K.top-K.bottom;
if(innerWidth<0){innerWidth=0;
}
if(innerHeight<0){innerHeight=0;
}H.style.width=I+j;
H.style.height=J+j;
H.childNodes[1].style.width=innerWidth+j;
H.childNodes[4].style.width=innerWidth+j;
H.childNodes[7].style.width=innerWidth+j;
H.childNodes[6].style.height=innerHeight+j;
H.childNodes[7].style.height=innerHeight+j;
H.childNodes[8].style.height=innerHeight+j;

if(qx.core.Variant.isSet(x,l)){if(qx.bom.client.Engine.VERSION<7||(qx.bom.client.Feature.QUIRKS_MODE&&qx.bom.client.Engine.VERSION<8)){if(I%2==1){H.childNodes[2].style.marginRight=h;
H.childNodes[5].style.marginRight=h;
H.childNodes[8].style.marginRight=h;
}else{H.childNodes[2].style.marginRight=i;
H.childNodes[5].style.marginRight=i;
H.childNodes[8].style.marginRight=i;
}
if(J%2==1){H.childNodes[3].style.marginBottom=h;
H.childNodes[4].style.marginBottom=h;
H.childNodes[5].style.marginBottom=h;
}else{H.childNodes[3].style.marginBottom=i;
H.childNodes[4].style.marginBottom=i;
H.childNodes[5].style.marginBottom=i;
}}}},tint:function(R,S){},_applyBaseImage:function(A,B){{};

if(A){var F=this._resolveImageUrl(A);
var G=/(.*)(\.[a-z]+)$/.exec(F);
var E=G[1];
var D=G[2];
var C=this.__tX={tl:E+u+D,t:E+v+D,tr:E+d+D,bl:E+m+D,b:E+q+D,br:E+w+D,l:E+c+D,c:E+k+D,r:E+t+D};
this.__tY=this._computeEdgeSizes(C);
}},_resolveImageUrl:function(T){return qx.util.AliasManager.getInstance().resolve(T);
},_computeEdgeSizes:function(L){var M=qx.util.ResourceManager.getInstance();
return {top:M.getImageHeight(L.t),bottom:M.getImageHeight(L.b),left:M.getImageWidth(L.l),right:M.getImageWidth(L.r)};
}},destruct:function(){this.__tW=this.__tX=this.__tY=null;
}});
})();
(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 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(l){qx.ui.decoration.Abstract.call(this);

if(l!=null){this.setBackgroundColor(l);
}},properties:{backgroundColor:{check:b,nullable:true,apply:c}},members:{__ua:null,_getDefaultInsets:function(){return {top:0,right:0,bottom:0,left:0};
},_isInitialized:function(){return !!this.__ua;
},getMarkup:function(){if(this.__ua){return this.__ua;
}var j={position:a,top:0,left:0};
var k=this._generateBackgroundMarkup(j);
return this.__ua=k;
},resize:function(m,n,o){m.style.width=n+f;
m.style.height=o+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(){{};
}},destruct:function(){this.__ua=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",bs="decoration/table/header-cell.png",br="decoration/form/input.png",bq="#f8f8f8",bp="decoration/scrollbar/scrollbar-button-bg-horizontal.png",bo="#b6b6b6",bn="background-pane",bm="repeat-y",bl="decoration/form/input-focused.png",bk="#33508D",bj="decoration/selection.png",t="border-input",u="decoration/scrollbar/scrollbar-button-bg-vertical.png",r="decoration/tabview/tab-button-top-active.png",s="black",p="decoration/form/button-c.png",q="decoration/scrollbar/scrollbar-bg-vertical.png",n="decoration/form/button.png",o="decoration/form/button-checked.png",B="decoration/tabview/tab-button-left-inactive.png",C="decoration/groupbox/groupbox.png",O="#FAFAFA",K="decoration/pane/pane.png",W="dotted",R="decoration/toolbar/toolbar-part.gif",bf="decoration/tabview/tab-button-top-inactive.png",bc="decoration/menu/bar-background.png",G="center",bi="decoration/tabview/tab-button-bottom-active.png",bh="decoration/form/button-hovered.png",bg="decoration/form/tooltip-error-arrow.png",F="decoration/window/captionbar-inactive.png",I="qx/decoration/Modern",J="decoration/menu/background.png",M="decoration/window/statusbar.png",P="border-focused",S="table-focus-indicator",Y="#F2F2F2",be="decoration/form/button-checked-c.png",v="decoration/scrollbar/scrollbar-bg-horizontal.png",w="qx.theme.modern.Decoration",H="#f4f4f4",V="decoration/shadow/shadow-small.png",U="decoration/app-header.png",T="decoration/tabview/tabview-pane.png",bb="decoration/form/tooltip-error.png",ba="decoration/form/button-focused.png",Q="decoration/tabview/tab-button-bottom-inactive.png",X="decoration/form/button-disabled.png",a="decoration/tabview/tab-button-right-active.png",bd="decoration/form/button-pressed.png",x="no-repeat",y="decoration/window/captionbar-active.png",L="decoration/tabview/tab-button-left-active.png",b="background-splitpane",c="decoration/form/button-checked-focused.png",E="#C5C5C5",z="decoration/toolbar/toolbar-gradient.png",A="decoration/tabview/tab-button-right-inactive.png",D="#b8b8b8",N="decoration/shadow/shadow.png";
qx.Theme.define(w,{aliases:{decoration:I},decorations:{"main":{decorator:qx.ui.decoration.Uniform,style:{width:1,color:k}},"selected":{decorator:qx.ui.decoration.Background,style:{backgroundImage:bj,backgroundRepeat:l}},"selected-dragover":{decorator:qx.ui.decoration.Single,style:{backgroundImage:bj,backgroundRepeat:l,bottom:[2,m,bk]}},"dragover":{decorator:qx.ui.decoration.Single,style:{bottom:[2,m,bk]}},"pane":{decorator:qx.ui.decoration.Grid,style:{baseImage:K,insets:[0,2,3,0]}},"group":{decorator:qx.ui.decoration.Grid,style:{baseImage:C}},"border-invalid":{decorator:qx.ui.decoration.Beveled,style:{outerColor:f,innerColor:j,innerOpacity:0.5,backgroundImage:br,backgroundRepeat:i,backgroundColor:g}},"keyboard-focus":{decorator:qx.ui.decoration.Single,style:{width:1,color:s,style:W}},"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:bb,insets:[2,5,5,2]}},"tooltip-error-arrow":{decorator:qx.ui.decoration.Background,style:{backgroundImage:bg,backgroundPositionY:G,backgroundRepeat:x,insets:[0,0,0,10]}},"shadow-window":{decorator:qx.ui.decoration.Grid,style:{baseImage:N,insets:[4,8,8,4]}},"shadow-popup":{decorator:qx.ui.decoration.Grid,style:{baseImage:V,insets:[0,3,3,0]}},"scrollbar-horizontal":{decorator:qx.ui.decoration.Background,style:{backgroundImage:v,backgroundRepeat:i}},"scrollbar-vertical":{decorator:qx.ui.decoration.Background,style:{backgroundImage:q,backgroundRepeat:bm}},"scrollbar-slider-horizontal":{decorator:qx.ui.decoration.Beveled,style:{backgroundImage:bp,backgroundRepeat:l,outerColor:k,innerColor:j,innerOpacity:0.5}},"scrollbar-slider-horizontal-disabled":{decorator:qx.ui.decoration.Beveled,style:{backgroundImage:bp,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:n,insets:2}},"button-disabled":{decorator:qx.ui.decoration.Grid,style:{baseImage:X,insets:2}},"button-focused":{decorator:qx.ui.decoration.Grid,style:{baseImage:ba,insets:2}},"button-hovered":{decorator:qx.ui.decoration.Grid,style:{baseImage:bh,insets:2}},"button-pressed":{decorator:qx.ui.decoration.Grid,style:{baseImage:bd,insets:2}},"button-checked":{decorator:qx.ui.decoration.Grid,style:{baseImage:o,insets:2}},"button-checked-focused":{decorator:qx.ui.decoration.Grid,style:{baseImage:c,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:br,backgroundRepeat:i,backgroundColor:g}},"input-focused":{decorator:qx.ui.decoration.Beveled,style:{outerColor:t,innerColor:P,backgroundImage:bl,backgroundRepeat:i,backgroundColor:g}},"input-focused-invalid":{decorator:qx.ui.decoration.Beveled,style:{outerColor:f,innerColor:e,backgroundImage:bl,backgroundRepeat:i,backgroundColor:g,insets:[2]}},"input-disabled":{decorator:qx.ui.decoration.Beveled,style:{outerColor:d,innerColor:j,innerOpacity:0.5,backgroundImage:br,backgroundRepeat:i,backgroundColor:g}},"toolbar":{decorator:qx.ui.decoration.Background,style:{backgroundImage:z,backgroundRepeat:l}},"toolbar-button-hovered":{decorator:qx.ui.decoration.Beveled,style:{outerColor:bo,innerColor:bq,backgroundImage:p,backgroundRepeat:l}},"toolbar-button-checked":{decorator:qx.ui.decoration.Beveled,style:{outerColor:bo,innerColor:bq,backgroundImage:be,backgroundRepeat:l}},"toolbar-separator":{decorator:qx.ui.decoration.Single,style:{widthLeft:1,widthRight:1,colorLeft:D,colorRight:H,styleLeft:m,styleRight:m}},"toolbar-part":{decorator:qx.ui.decoration.Background,style:{backgroundImage:R,backgroundRepeat:bm}},"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:bf}},"tabview-page-button-bottom-active":{decorator:qx.ui.decoration.Grid,style:{baseImage:bi}},"tabview-page-button-bottom-inactive":{decorator:qx.ui.decoration.Grid,style:{baseImage:Q}},"tabview-page-button-left-active":{decorator:qx.ui.decoration.Grid,style:{baseImage:L}},"tabview-page-button-left-inactive":{decorator:qx.ui.decoration.Grid,style:{baseImage:B}},"tabview-page-button-right-active":{decorator:qx.ui.decoration.Grid,style:{baseImage:a}},"tabview-page-button-right-inactive":{decorator:qx.ui.decoration.Grid,style:{baseImage:A}},"splitpane":{decorator:qx.ui.decoration.Uniform,style:{backgroundColor:bn,width:3,color:b,style:m}},"window":{decorator:qx.ui.decoration.Single,style:{backgroundColor:bn,width:1,color:k,widthTop:0}},"window-captionbar-active":{decorator:qx.ui.decoration.Grid,style:{baseImage:y}},"window-captionbar-inactive":{decorator:qx.ui.decoration.Grid,style:{baseImage:F}},"window-statusbar":{decorator:qx.ui.decoration.Grid,style:{baseImage:M}},"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:bs,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:bs,backgroundRepeat:l,widthBottom:1,colorBottom:k,style:m}},"table-scroller-focus-indicator":{decorator:qx.ui.decoration.Single,style:{width:2,color:S,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:bs,backgroundRepeat:l,widthRight:1,colorRight:Y,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:E,widthBottom:1,colorBottom:O}},"menubar":{decorator:qx.ui.decoration.Single,style:{backgroundImage:bc,backgroundRepeat:l,width:1,color:h,style:m}},"app-header":{decorator:qx.ui.decoration.Background,style:{backgroundImage:U,backgroundRepeat:l}}}});
})();
(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 fH="button-frame",fG="atom",fF="widget",fE="main",fD="button",fC="text-selected",fB="image",fA="bold",fz="middle",fy="background-light",em="text-disabled",el="groupbox",ek="decoration/arrows/down.png",ej="cell",ei="selected",eh="border-invalid",eg="input",ef="input-disabled",ee="menu-button",ed="input-focused-invalid",fO="toolbar-button",fP="spinner",fM="input-focused",fN="popup",fK="tooltip",fL="label",fI="list",fJ="white",fQ="tree-item",fR="treevirtual-contract",fh="scrollbar",fg="datechooser/nav-button",fj="text-hovered",fi="center",fl="treevirtual-expand",fk="textfield",fn="decoration/arrows/right.png",fm="background-application",ff="radiobutton",fe="invalid",ci="combobox",cj="right-top",ck="checkbox",cl="text-title",cm="qx/static/blank.gif",cn="scrollbar/button",co="right",cp="combobox/button",cq="icon/16/places/folder.png",cr="text-label",gg="decoration/tree/closed.png",gf="scrollbar-slider-horizontal",ge="decoration/arrows/left.png",gd="button-focused",gk="text-light",gj="menu-slidebar-button",gi="text-input",gh="slidebar/button-forward",gm="background-splitpane",gl=".png",dk="decoration/tree/open.png",dl="default",di="decoration/arrows/down-small.png",dj="datechooser",dp="slidebar/button-backward",dq="selectbox",dm="treevirtual-folder",dn="shadow-popup",dg="icon/16/mimetypes/office-document.png",dh="background-medium",cL="table",cK="decoration/arrows/up.png",cN="decoration/form/",cM="",cH="-invalid",cG="icon/16/places/folder-open.png",cJ="button-checked",cI="decoration/window/maximize-active-hovered.png",cF="radiobutton-hovered",cE="keyboard-focus",dw="decoration/cursors/",dx="slidebar",dy="tooltip-error-arrow",dz="table-scroller-focus-indicator",ds="move-frame",dt="nodrop",du="decoration/table/boolean-true.png",dv="table-header-cell",dA="menu",dB="app-header",cY="row-layer",cX="text-inactive",cW="move",cV="radiobutton-checked-focused",cU="decoration/window/restore-active-hovered.png",cT="shadow-window",cS="table-column-button",cR="right.png",dd="tabview-page-button-bottom-inactive",dc="tooltip-error",dC="window-statusbar",dD="button-hovered",dE="decoration/scrollbar/scrollbar-",dF="background-tip",dG="scrollbar-slider-horizontal-disabled",dH="table-scroller-header",dI="button-pressed",dJ="table-pane",dK="decoration/window/close-active.png",dL="native",eu="checkbox-hovered",et="button-invalid-shadow",es="checkbox-checked",er="decoration/window/minimize-active-hovered.png",ey="menubar",ex="icon/16/actions/dialog-cancel.png",ew="tabview-page-button-top-inactive",ev="tabview-page-button-left-inactive",eC="menu-slidebar",eB="toolbar-button-checked",fa="decoration/tree/open-selected.png",fb="radiobutton-checked",eX="decoration/window/minimize-inactive.png",eY="icon/16/apps/office-calendar.png",eV="group",eW="tabview-page-button-right-inactive",eT="decoration/window/minimize-active.png",eU="decoration/window/restore-inactive.png",fc="checkbox-checked-focused",fd="splitpane",fr="combobox/textfield",fq="button-preselected-focused",ft="decoration/window/close-active-hovered.png",fs="qx/icon/Tango/16/actions/window-close.png",fv="checkbox-pressed",fu="button-disabled",fx="selected-dragover",fw="border-separator",fp="decoration/window/maximize-inactive.png",fo="dragover",fY="scrollarea",ga="scrollbar-vertical",gb="decoration/menu/checkbox-invert.gif",gc="decoration/toolbar/toolbar-handle-knob.gif",fU="icon/22/mimetypes/office-document.png",fV="button-preselected",fW="button-checked-focused",fX="up.png",fS="best-fit",fT="decoration/tree/closed-selected.png",ch="qx.theme.modern.Appearance",cg="text-active",cf="toolbar-button-hovered",ce="progressive-table-header",cd="decoration/table/select-column-order.png",cc="decoration/menu/radiobutton.gif",cb="decoration/arrows/forward.png",ca="decoration/table/descending.png",bY="window-captionbar-active",bX="checkbox-checked-hovered",cu="scrollbar-slider-vertical",cv="toolbar",cs="alias",ct="decoration/window/restore-active.png",cy="decoration/table/boolean-false.png",cz="checkbox-checked-disabled",cw="icon/32/mimetypes/office-document.png",cx="radiobutton-checked-disabled",cB="tabview-pane",cC="decoration/arrows/rewind.png",eG="checkbox-focused",eA="top",eN="icon/16/actions/dialog-ok.png",eJ="radiobutton-checked-hovered",ep="table-header-cell-hovered",en="window",cP="text-gray",eq="decoration/menu/radiobutton-invert.gif",db="text-placeholder",da="slider",dU="keep-align",dV="down.png",dW="tabview-page-button-top-active",dX="icon/32/places/folder-open.png",dY="icon/22/places/folder.png",ea="decoration/window/maximize-active.png",eb="checkbox-checked-pressed",ec="decoration/window/close-inactive.png",dS="tabview-page-button-left-active",dT="toolbar-part",eo="decoration/splitpane/knob-vertical.png",eM=".gif",eL="icon/22/places/folder-open.png",eK="radiobutton-checked-pressed",eR="table-statusbar",eQ="radiobutton-pressed",eP="window-captionbar-inactive",eO="copy",eI="radiobutton-focused",eH="decoration/arrows/down-invert.png",cA="decoration/menu/checkbox.gif",df="decoration/splitpane/knob-horizontal.png",de="icon/32/places/folder.png",ez="toolbar-separator",dr="tabview-page-button-bottom-active",eF="decoration/arrows/up-small.png",eE="decoration/table/ascending.png",eD="decoration/arrows/up-invert.png",cO="small",eS="tabview-page-button-right-active",cD="-disabled",cQ="scrollbar-horizontal",dM="progressive-table-header-cell",dN="menu-separator",dO="pane",dP="decoration/arrows/right-invert.png",dQ="left.png",dR="icon/16/actions/view-refresh.png";
qx.Theme.define(ch,{appearances:{"widget":{},"root":{style:function(hY){return {backgroundColor:fm,textColor:cr,font:dl};
}},"label":{style:function(bt){return {textColor:bt.disabled?em:undefined};
}},"move-frame":{style:function(gK){return {decorator:fE};
}},"resize-frame":ds,"dragdrop-cursor":{style:function(hv){var hw=dt;

if(hv.copy){hw=eO;
}else if(hv.move){hw=cW;
}else if(hv.alias){hw=cs;
}return {source:dw+hw+eM,position:cj,offset:[2,16,2,6]};
}},"image":{style:function(gC){return {opacity:!gC.replacement&&gC.disabled?0.3:1};
}},"atom":{},"atom/label":fL,"atom/icon":fB,"popup":{style:function(bV){return {decorator:fE,backgroundColor:fy,shadow:dn};
}},"button-frame":{alias:fG,style:function(hV){var hX,hW;

if(hV.checked&&hV.focused&&!hV.inner){hX=fW;
hW=undefined;
}else if(hV.disabled){hX=fu;
hW=undefined;
}else if(hV.pressed){hX=dI;
hW=fj;
}else if(hV.checked){hX=cJ;
hW=undefined;
}else if(hV.hovered){hX=dD;
hW=fj;
}else if(hV.preselected&&hV.focused&&!hV.inner){hX=fq;
hW=fj;
}else if(hV.preselected){hX=fV;
hW=fj;
}else if(hV.focused&&!hV.inner){hX=gd;
hW=undefined;
}else{hX=fD;
hW=undefined;
}return {decorator:hX,textColor:hW,shadow:hV.invalid&&!hV.disabled?et:undefined};
}},"button-frame/image":{style:function(gS){return {opacity:!gS.replacement&&gS.disabled?0.5:1};
}},"button":{alias:fH,include:fH,style:function(bE){return {padding:[2,8],center:true};
}},"hover-button":{alias:fG,include:fG,style:function(v){return {decorator:v.hovered?ei:undefined,textColor:v.hovered?fC:undefined};
}},"splitbutton":{},"splitbutton/button":fD,"splitbutton/arrow":{alias:fD,include:fD,style:function(gv){return {icon:ek,padding:2,marginLeft:1};
}},"checkbox":{alias:fG,style:function(w){var y;

if(w.checked&&w.focused){y=fc;
}else if(w.checked&&w.disabled){y=cz;
}else if(w.checked&&w.pressed){y=eb;
}else if(w.checked&&w.hovered){y=bX;
}else if(w.checked){y=es;
}else if(w.focused){y=eG;
}else if(w.pressed){y=fv;
}else if(w.hovered){y=eu;
}else{y=ck;
}var x=w.invalid&&!w.disabled?cH:cM;
return {icon:cN+y+x+gl,gap:6};
}},"radiobutton":{alias:fG,style:function(gr){var gt;

if(gr.checked&&gr.focused){gt=cV;
}else if(gr.checked&&gr.disabled){gt=cx;
}else if(gr.checked&&gr.pressed){gt=eK;
}else if(gr.checked&&gr.hovered){gt=eJ;
}else if(gr.checked){gt=fb;
}else if(gr.focused){gt=eI;
}else if(gr.pressed){gt=eQ;
}else if(gr.hovered){gt=cF;
}else{gt=ff;
}var gs=gr.invalid&&!gr.disabled?cH:cM;
return {icon:cN+gt+gs+gl,gap:6};
}},"textfield":{style:function(bu){var bz;
var bx=!!bu.focused;
var by=!!bu.invalid;
var bv=!!bu.disabled;

if(bx&&by&&!bv){bz=ed;
}else if(bx&&!by&&!bv){bz=fM;
}else if(bv){bz=ef;
}else if(!bx&&by&&!bv){bz=eh;
}else{bz=eg;
}var bw;

if(bu.disabled){bw=em;
}else if(bu.showingPlaceholder){bw=db;
}else{bw=gi;
}return {decorator:bz,padding:[2,4,1],textColor:bw};
}},"textarea":{include:fk,style:function(gI){return {padding:4};
}},"spinner":{style:function(gY){var hd;
var hb=!!gY.focused;
var hc=!!gY.invalid;
var ha=!!gY.disabled;

if(hb&&hc&&!ha){hd=ed;
}else if(hb&&!hc&&!ha){hd=fM;
}else if(ha){hd=ef;
}else if(!hb&&hc&&!ha){hd=eh;
}else{hd=eg;
}return {decorator:hd};
}},"spinner/textfield":{style:function(hU){return {marginRight:2,padding:[2,4,1],textColor:hU.disabled?em:gi};
}},"spinner/upbutton":{alias:fH,include:fH,style:function(he){return {icon:eF,padding:he.pressed?[2,2,0,4]:[1,3,1,3],shadow:undefined};
}},"spinner/downbutton":{alias:fH,include:fH,style:function(L){return {icon:di,padding:L.pressed?[2,2,0,4]:[1,3,1,3],shadow:undefined};
}},"datefield":ci,"datefield/button":{alias:cp,include:cp,style:function(P){return {icon:eY,padding:[0,3],decorator:undefined};
}},"datefield/textfield":fr,"datefield/list":{alias:dj,include:dj,style:function(gQ){return {decorator:undefined};
}},"groupbox":{style:function(bi){return {legendPosition:eA};
}},"groupbox/legend":{alias:fG,style:function(id){return {padding:[1,0,1,4],textColor:id.invalid?fe:cl,font:fA};
}},"groupbox/frame":{style:function(be){return {padding:12,decorator:eV};
}},"check-groupbox":el,"check-groupbox/legend":{alias:ck,include:ck,style:function(hS){return {padding:[1,0,1,4],textColor:hS.invalid?fe:cl,font:fA};
}},"radio-groupbox":el,"radio-groupbox/legend":{alias:ff,include:ff,style:function(gB){return {padding:[1,0,1,4],textColor:gB.invalid?fe:cl,font:fA};
}},"scrollarea":{style:function(hF){return {minWidth:50,minHeight:50};
}},"scrollarea/corner":{style:function(R){return {backgroundColor:fm};
}},"scrollarea/pane":fF,"scrollarea/scrollbar-x":fh,"scrollarea/scrollbar-y":fh,"scrollbar":{style:function(h){if(h[dL]){return {};
}return {width:h.horizontal?undefined:16,height:h.horizontal?16:undefined,decorator:h.horizontal?cQ:ga,padding:1};
}},"scrollbar/slider":{alias:da,style:function(hx){return {padding:hx.horizontal?[0,1,0,1]:[1,0,1,0]};
}},"scrollbar/slider/knob":{include:fH,style:function(bA){var bB=bA.horizontal?gf:cu;

if(bA.disabled){bB+=cD;
}return {decorator:bB,minHeight:bA.horizontal?undefined:9,minWidth:bA.horizontal?9:undefined};
}},"scrollbar/button":{alias:fH,include:fH,style:function(ht){var hu=dE;

if(ht.left){hu+=dQ;
}else if(ht.right){hu+=cR;
}else if(ht.up){hu+=fX;
}else{hu+=dV;
}
if(ht.left||ht.right){return {padding:[0,0,0,ht.left?3:4],icon:hu,width:15,height:14};
}else{return {padding:[0,0,0,2],icon:hu,width:14,height:15};
}}},"scrollbar/button-begin":cn,"scrollbar/button-end":cn,"slider":{style:function(bm){var bq;
var bo=!!bm.focused;
var bp=!!bm.invalid;
var bn=!!bm.disabled;

if(bo&&bp&&!bn){bq=ed;
}else if(bo&&!bp&&!bn){bq=fM;
}else if(bn){bq=ef;
}else if(!bo&&bp&&!bn){bq=eh;
}else{bq=eg;
}return {decorator:bq};
}},"slider/knob":{include:fH,style:function(gD){return {decorator:gD.disabled?dG:gf,shadow:undefined,height:14,width:14};
}},"list":{alias:fY,style:function(bK){var bO;
var bM=!!bK.focused;
var bN=!!bK.invalid;
var bL=!!bK.disabled;

if(bM&&bN&&!bL){bO=ed;
}else if(bM&&!bN&&!bL){bO=fM;
}else if(bL){bO=ef;
}else if(!bM&&bN&&!bL){bO=eh;
}else{bO=eg;
}return {backgroundColor:fy,decorator:bO};
}},"list/pane":fF,"listitem":{alias:fG,style:function(bP){var bQ;

if(bP.dragover){bQ=bP.selected?fx:fo;
}else{bQ=bP.selected?ei:undefined;
}return {padding:bP.dragover?[4,4,2,4]:4,textColor:bP.selected?fC:undefined,decorator:bQ};
}},"slidebar":{},"slidebar/scrollpane":{},"slidebar/content":{},"slidebar/button-forward":{alias:fH,include:fH,style:function(hJ){return {padding:5,center:true,icon:hJ.vertical?ek:fn};
}},"slidebar/button-backward":{alias:fH,include:fH,style:function(k){return {padding:5,center:true,icon:k.vertical?cK:ge};
}},"tabview":{style:function(bF){return {contentPadding:16};
}},"tabview/bar":{alias:dx,style:function(bR){var bS={marginBottom:bR.barTop?-1:0,marginTop:bR.barBottom?-4:0,marginLeft:bR.barRight?-3:0,marginRight:bR.barLeft?-1:0,paddingTop:0,paddingRight:0,paddingBottom:0,paddingLeft:0};

if(bR.barTop||bR.barBottom){bS.paddingLeft=5;
bS.paddingRight=7;
}else{bS.paddingTop=5;
bS.paddingBottom=7;
}return bS;
}},"tabview/bar/button-forward":{include:gh,alias:gh,style:function(hj){if(hj.barTop||hj.barBottom){return {marginTop:2,marginBottom:2};
}else{return {marginLeft:2,marginRight:2};
}}},"tabview/bar/button-backward":{include:dp,alias:dp,style:function(hi){if(hi.barTop||hi.barBottom){return {marginTop:2,marginBottom:2};
}else{return {marginLeft:2,marginRight:2};
}}},"tabview/bar/scrollpane":{},"tabview/pane":{style:function(hq){return {decorator:cB,minHeight:100,marginBottom:hq.barBottom?-1:0,marginTop:hq.barTop?-1:0,marginLeft:hq.barLeft?-1:0,marginRight:hq.barRight?-1:0};
}},"tabview-page":fF,"tabview-page/button":{alias:fG,style:function(B){var H,D=0;
var G=0,C=0,E=0,F=0;

if(B.checked){if(B.barTop){H=dW;
D=[6,14];
E=B.firstTab?0:-5;
F=B.lastTab?0:-5;
}else if(B.barBottom){H=dr;
D=[6,14];
E=B.firstTab?0:-5;
F=B.lastTab?0:-5;
}else if(B.barRight){H=eS;
D=[6,13];
G=B.firstTab?0:-5;
C=B.lastTab?0:-5;
}else{H=dS;
D=[6,13];
G=B.firstTab?0:-5;
C=B.lastTab?0:-5;
}}else{if(B.barTop){H=ew;
D=[4,10];
G=4;
E=B.firstTab?5:1;
F=1;
}else if(B.barBottom){H=dd;
D=[4,10];
C=4;
E=B.firstTab?5:1;
F=1;
}else if(B.barRight){H=eW;
D=[4,10];
F=5;
G=B.firstTab?5:1;
C=1;
E=1;
}else{H=ev;
D=[4,10];
E=5;
G=B.firstTab?5:1;
C=1;
F=1;
}}return {zIndex:B.checked?10:5,decorator:H,padding:D,marginTop:G,marginBottom:C,marginLeft:E,marginRight:F,textColor:B.checked?cg:cX};
}},"tabview-page/button/label":{alias:fL,style:function(gU){return {padding:[0,1,0,1],margin:gU.focused?0:1,decorator:gU.focused?cE:undefined};
}},"tabview-page/button/close-button":{alias:fG,style:function(bg){return {icon:fs};
}},"toolbar":{style:function(bk){return {decorator:cv,spacing:2};
}},"toolbar/part":{style:function(hN){return {decorator:dT,spacing:2};
}},"toolbar/part/container":{style:function(bT){return {paddingLeft:2,paddingRight:2};
}},"toolbar/part/handle":{style:function(gy){return {source:gc,marginLeft:3,marginRight:3};
}},"toolbar-button":{alias:fG,style:function(U){return {marginTop:2,marginBottom:2,padding:(U.pressed||U.checked||U.hovered)&&!U.disabled||(U.disabled&&U.checked)?3:5,decorator:U.pressed||(U.checked&&!U.hovered)||(U.checked&&U.disabled)?eB:U.hovered&&!U.disabled?cf:undefined};
}},"toolbar-menubutton":{alias:fO,include:fO,style:function(hD){return {showArrow:true};
}},"toolbar-menubutton/arrow":{alias:fB,include:fB,style:function(m){return {source:di};
}},"toolbar-splitbutton":{style:function(bc){return {marginTop:2,marginBottom:2};
}},"toolbar-splitbutton/button":{alias:fO,include:fO,style:function(gn){return {icon:ek,marginTop:undefined,marginBottom:undefined};
}},"toolbar-splitbutton/arrow":{alias:fO,include:fO,style:function(hk){return {padding:hk.pressed||hk.checked?1:hk.hovered?1:3,icon:ek,marginTop:undefined,marginBottom:undefined};
}},"toolbar-separator":{style:function(o){return {decorator:ez,margin:7};
}},"tree":fI,"tree-item":{style:function(gz){return {padding:[2,6],textColor:gz.selected?fC:undefined,decorator:gz.selected?ei:undefined};
}},"tree-item/icon":{include:fB,style:function(M){return {paddingRight:5};
}},"tree-item/label":fL,"tree-item/open":{include:fB,style:function(bG){var bH;

if(bG.selected&&bG.opened){bH=fa;
}else if(bG.selected&&!bG.opened){bH=fT;
}else if(bG.opened){bH=dk;
}else{bH=gg;
}return {padding:[0,5,0,2],source:bH};
}},"tree-folder":{include:fQ,alias:fQ,style:function(hQ){var hR;

if(hQ.small){hR=hQ.opened?cG:cq;
}else if(hQ.large){hR=hQ.opened?dX:de;
}else{hR=hQ.opened?eL:dY;
}return {icon:hR};
}},"tree-file":{include:fQ,alias:fQ,style:function(bj){return {icon:bj.small?dg:bj.large?cw:fU};
}},"treevirtual":cL,"treevirtual-folder":{style:function(hP){return {icon:hP.opened?cG:cq};
}},"treevirtual-file":{include:dm,alias:dm,style:function(T){return {icon:dg};
}},"treevirtual-line":{style:function(K){return {icon:cm};
}},"treevirtual-contract":{style:function(gR){return {icon:dk,paddingLeft:5,paddingTop:2};
}},"treevirtual-expand":{style:function(bD){return {icon:gg,paddingLeft:5,paddingTop:2};
}},"treevirtual-only-contract":fR,"treevirtual-only-expand":fl,"treevirtual-start-contract":fR,"treevirtual-start-expand":fl,"treevirtual-end-contract":fR,"treevirtual-end-expand":fl,"treevirtual-cross-contract":fR,"treevirtual-cross-expand":fl,"treevirtual-end":{style:function(bd){return {icon:cm};
}},"treevirtual-cross":{style:function(hg){return {icon:cm};
}},"tooltip":{include:fN,style:function(hy){return {backgroundColor:dF,padding:[1,3,2,3],offset:[15,5,5,5]};
}},"tooltip/atom":fG,"tooltip-error":{include:fK,style:function(gp){return {textColor:fC,placeMethod:fF,offset:[0,0,0,14],marginTop:-2,position:cj,showTimeout:100,hideTimeout:10000,decorator:dc,shadow:dy,font:fA};
}},"tooltip-error/atom":fG,"window":{style:function(hC){return {shadow:cT,contentPadding:[10,10,10,10]};
}},"window/pane":{style:function(gO){return {decorator:en};
}},"window/captionbar":{style:function(hs){return {decorator:hs.active?bY:eP,textColor:hs.active?fJ:cP,minHeight:26,paddingRight:2};
}},"window/icon":{style:function(hz){return {margin:[5,0,3,6]};
}},"window/title":{style:function(bh){return {alignY:fz,font:fA,marginLeft:6,marginRight:12};
}},"window/minimize-button":{alias:fG,style:function(bU){return {icon:bU.active?bU.hovered?er:eT:eX,margin:[4,8,2,0]};
}},"window/restore-button":{alias:fG,style:function(gH){return {icon:gH.active?gH.hovered?cU:ct:eU,margin:[5,8,2,0]};
}},"window/maximize-button":{alias:fG,style:function(hl){return {icon:hl.active?hl.hovered?cI:ea:fp,margin:[4,8,2,0]};
}},"window/close-button":{alias:fG,style:function(bl){return {icon:bl.active?bl.hovered?ft:dK:ec,margin:[4,8,2,0]};
}},"window/statusbar":{style:function(gM){return {padding:[2,6],decorator:dC,minHeight:18};
}},"window/statusbar-text":{style:function(A){return {font:cO};
}},"iframe":{style:function(S){return {decorator:fE};
}},"resizer":{style:function(r){return {decorator:dO};
}},"splitpane":{style:function(hI){return {decorator:fd};
}},"splitpane/splitter":{style:function(q){return {width:q.horizontal?3:undefined,height:q.vertical?3:undefined,backgroundColor:gm};
}},"splitpane/splitter/knob":{style:function(hf){return {source:hf.horizontal?df:eo};
}},"splitpane/slider":{style:function(hn){return {width:hn.horizontal?3:undefined,height:hn.vertical?3:undefined,backgroundColor:gm};
}},"selectbox":{alias:fH,include:fH,style:function(I){return {padding:[2,8]};
}},"selectbox/atom":fG,"selectbox/popup":fN,"selectbox/list":{alias:fI},"selectbox/arrow":{include:fB,style:function(bC){return {source:ek,paddingLeft:5};
}},"datechooser":{style:function(V){var ba;
var X=!!V.focused;
var Y=!!V.invalid;
var W=!!V.disabled;

if(X&&Y&&!W){ba=ed;
}else if(X&&!Y&&!W){ba=fM;
}else if(W){ba=ef;
}else if(!X&&Y&&!W){ba=eh;
}else{ba=eg;
}return {padding:2,decorator:ba,backgroundColor:fy};
}},"datechooser/navigation-bar":{},"datechooser/nav-button":{include:fH,alias:fH,style:function(gV){var gW={padding:[2,4],shadow:undefined};

if(gV.lastYear){gW.icon=cC;
gW.marginRight=1;
}else if(gV.lastMonth){gW.icon=ge;
}else if(gV.nextYear){gW.icon=cb;
gW.marginLeft=1;
}else if(gV.nextMonth){gW.icon=fn;
}return gW;
}},"datechooser/last-year-button-tooltip":fK,"datechooser/last-month-button-tooltip":fK,"datechooser/next-year-button-tooltip":fK,"datechooser/next-month-button-tooltip":fK,"datechooser/last-year-button":fg,"datechooser/last-month-button":fg,"datechooser/next-month-button":fg,"datechooser/next-year-button":fg,"datechooser/month-year-label":{style:function(bs){return {font:fA,textAlign:fi,textColor:bs.disabled?em:undefined};
}},"datechooser/date-pane":{style:function(N){return {textColor:N.disabled?em:undefined,marginTop:2};
}},"datechooser/weekday":{style:function(hh){return {textColor:hh.disabled?em:hh.weekend?gk:undefined,textAlign:fi,paddingTop:2,backgroundColor:dh};
}},"datechooser/week":{style:function(gP){return {textAlign:fi,padding:[2,4],backgroundColor:dh};
}},"datechooser/day":{style:function(hT){return {textAlign:fi,decorator:hT.disabled?undefined:hT.selected?ei:undefined,textColor:hT.disabled?em:hT.selected?fC:hT.otherMonth?gk:undefined,font:hT.today?fA:undefined,padding:[2,4]};
}},"combobox":{style:function(a){var e;
var c=!!a.focused;
var d=!!a.invalid;
var b=!!a.disabled;

if(c&&d&&!b){e=ed;
}else if(c&&!d&&!b){e=fM;
}else if(b){e=ef;
}else if(!c&&d&&!b){e=eh;
}else{e=eg;
}return {decorator:e};
}},"combobox/popup":fN,"combobox/list":{alias:fI},"combobox/button":{include:fH,alias:fH,style:function(ia){var ib={icon:ek,padding:2};

if(ia.selected){ib.decorator=gd;
}return ib;
}},"combobox/textfield":{include:fk,style:function(hA){return {decorator:undefined};
}},"menu":{style:function(hK){var hL={decorator:dA,shadow:dn,spacingX:6,spacingY:1,iconColumnWidth:16,arrowColumnWidth:4,placementModeY:hK.submenu||hK.contextmenu?fS:dU};

if(hK.submenu){hL.position=cj;
hL.offset=[-2,-3];
}return hL;
}},"menu/slidebar":eC,"menu-slidebar":fF,"menu-slidebar-button":{style:function(n){return {decorator:n.hovered?ei:undefined,padding:7,center:true};
}},"menu-slidebar/button-backward":{include:gj,style:function(hB){return {icon:hB.hovered?eD:cK};
}},"menu-slidebar/button-forward":{include:gj,style:function(hp){return {icon:hp.hovered?eH:ek};
}},"menu-separator":{style:function(gF){return {height:0,decorator:dN,margin:[4,2]};
}},"menu-button":{alias:fG,style:function(gq){return {decorator:gq.selected?ei:undefined,textColor:gq.selected?fC:undefined,padding:[4,6]};
}},"menu-button/icon":{include:fB,style:function(ho){return {alignY:fz};
}},"menu-button/label":{include:fL,style:function(gG){return {alignY:fz,padding:1};
}},"menu-button/shortcut":{include:fL,style:function(hm){return {alignY:fz,marginLeft:14,padding:1};
}},"menu-button/arrow":{include:fB,style:function(hH){return {source:hH.selected?dP:fn,alignY:fz};
}},"menu-checkbox":{alias:ee,include:ee,style:function(go){return {icon:!go.checked?undefined:go.selected?gb:cA};
}},"menu-radiobutton":{alias:ee,include:ee,style:function(bJ){return {icon:!bJ.checked?undefined:bJ.selected?eq:cc};
}},"menubar":{style:function(br){return {decorator:ey};
}},"menubar-button":{alias:fG,style:function(hG){return {decorator:hG.pressed||hG.hovered?ei:undefined,textColor:hG.pressed||hG.hovered?fC:undefined,padding:[3,8]};
}},"colorselector":fF,"colorselector/control-bar":fF,"colorselector/control-pane":fF,"colorselector/visual-pane":el,"colorselector/preset-grid":fF,"colorselector/colorbucket":{style:function(gT){return {decorator:fE,width:16,height:16};
}},"colorselector/preset-field-set":el,"colorselector/input-field-set":el,"colorselector/preview-field-set":el,"colorselector/hex-field-composite":fF,"colorselector/hex-field":fk,"colorselector/rgb-spinner-composite":fF,"colorselector/rgb-spinner-red":fP,"colorselector/rgb-spinner-green":fP,"colorselector/rgb-spinner-blue":fP,"colorselector/hsb-spinner-composite":fF,"colorselector/hsb-spinner-hue":fP,"colorselector/hsb-spinner-saturation":fP,"colorselector/hsb-spinner-brightness":fP,"colorselector/preview-content-old":{style:function(bf){return {decorator:fE,width:50,height:10};
}},"colorselector/preview-content-new":{style:function(i){return {decorator:fE,backgroundColor:fy,width:50,height:10};
}},"colorselector/hue-saturation-field":{style:function(gw){return {decorator:fE,margin:5};
}},"colorselector/brightness-field":{style:function(f){return {decorator:fE,margin:[5,7]};
}},"colorselector/hue-saturation-pane":fF,"colorselector/hue-saturation-handle":fF,"colorselector/brightness-pane":fF,"colorselector/brightness-handle":fF,"colorpopup":{alias:fN,include:fN,style:function(hM){return {padding:5,backgroundColor:fm};
}},"colorpopup/field":{style:function(gx){return {decorator:fE,margin:2,width:14,height:14,backgroundColor:fy};
}},"colorpopup/selector-button":fD,"colorpopup/auto-button":fD,"colorpopup/preview-pane":el,"colorpopup/current-preview":{style:function(z){return {height:20,padding:4,marginLeft:4,decorator:fE,allowGrowX:true};
}},"colorpopup/selected-preview":{style:function(u){return {height:20,padding:4,marginRight:4,decorator:fE,allowGrowX:true};
}},"colorpopup/colorselector-okbutton":{alias:fD,include:fD,style:function(hE){return {icon:eN};
}},"colorpopup/colorselector-cancelbutton":{alias:fD,include:fD,style:function(J){return {icon:ex};
}},"table":{alias:fF,style:function(gu){return {decorator:cL};
}},"table-header":{},"table/statusbar":{style:function(l){return {decorator:eR,padding:[0,2]};
}},"table/column-button":{alias:fH,style:function(gA){return {decorator:cS,padding:3,icon:cd};
}},"table-column-reset-button":{include:ee,alias:ee,style:function(){return {icon:dR};
}},"table-scroller":fF,"table-scroller/scrollbar-x":fh,"table-scroller/scrollbar-y":fh,"table-scroller/header":{style:function(gL){return {decorator:dH};
}},"table-scroller/pane":{style:function(ic){return {backgroundColor:dJ};
}},"table-scroller/focus-indicator":{style:function(g){return {decorator:dz};
}},"table-scroller/resize-line":{style:function(j){return {backgroundColor:fw,width:2};
}},"table-header-cell":{alias:fG,style:function(bb){return {minWidth:13,minHeight:20,padding:bb.hovered?[3,4,2,4]:[3,4],decorator:bb.hovered?ep:dv,sortIcon:bb.sorted?(bb.sortedAscending?eE:ca):undefined};
}},"table-header-cell/label":{style:function(hr){return {minWidth:0,alignY:fz,paddingRight:5};
}},"table-header-cell/sort-icon":{style:function(ie){return {alignY:fz,alignX:co};
}},"table-header-cell/icon":{style:function(s){return {minWidth:0,alignY:fz,paddingRight:5};
}},"table-editor-textfield":{include:fk,style:function(Q){return {decorator:undefined,padding:[2,2],backgroundColor:fy};
}},"table-editor-selectbox":{include:dq,alias:dq,style:function(gX){return {padding:[0,2],backgroundColor:fy};
}},"table-editor-combobox":{include:ci,alias:ci,style:function(gJ){return {decorator:undefined,backgroundColor:fy};
}},"progressive-table-header":{alias:fF,style:function(O){return {decorator:ce};
}},"progressive-table-header-cell":{alias:fG,style:function(bW){return {minWidth:40,minHeight:25,paddingLeft:6,decorator:dM};
}},"app-header":{style:function(t){return {font:fA,textColor:fC,padding:[8,12],decorator:dB};
}},"virtual-list":fI,"virtual-list/row-layer":cY,"row-layer":{style:function(hO){return {colorEven:fJ,colorOdd:fJ};
}},"column-layer":fF,"cell":{style:function(p){return {textColor:p.selected?fC:cr,padding:[3,6],font:dl};
}},"cell-string":ej,"cell-number":{include:ej,style:function(bI){return {textAlign:co};
}},"cell-image":ej,"cell-boolean":{include:ej,style:function(gE){return {iconTrue:du,iconFalse:cy};
}},"cell-atom":ej,"cell-date":ej,"cell-html":ej,"htmlarea":{"include":fF,style:function(gN){return {backgroundColor:fJ};
}}}});
})();
(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 a="qx.type.Array";
qx.Class.define(a,{extend:qx.type.BaseArray,members:{clone:qx.type.BaseArray.prototype.concat,insertAt:function(b,i){this.splice(i,0,b);
return this;
},insertBefore:function(g,h){var i=this.indexOf(h);

if(i==-1){this.push(g);
}else{this.splice(i,0,g);
}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(f){{};
Array.prototype.push.apply(this,f);
return this;
},remove:function(e){var i=this.indexOf(e);

if(i!=-1){this.splice(i,1);
return e;
}},contains:function(j){return this.indexOf(j)!==-1;
}}});
})();
(function(){var k="Boolean",j="resize",i="mousedown",h="w-resize",g="sw-resize",f="n-resize",d="resizableRight",c="ne-resize",b="se-resize",a="Integer",z="e-resize",y="resizableLeft",x="mousemove",w="move",v="shorthand",u="maximized",t="nw-resize",s="mouseout",r="qx.ui.core.MResizable",q="mouseup",o="losecapture",p="resize-frame",m="resizableBottom",n="s-resize",l="resizableTop";
qx.Mixin.define(r,{construct:function(){this.addListener(i,this.__un,this,true);
this.addListener(q,this.__uo,this);
this.addListener(x,this.__uq,this);
this.addListener(s,this.__ur,this);
this.addListener(o,this.__up,this);
var Y=this.getContainerElement().getDomElement();

if(Y==null){Y=window;
}this.__ub=qx.event.Registration.getManager(Y).getHandler(qx.event.handler.DragDrop);
},properties:{resizableTop:{check:k,init:true},resizableRight:{check:k,init:true},resizableBottom:{check:k,init:true},resizableLeft:{check:k,init:true},resizable:{group:[l,d,m,y],mode:v},resizeSensitivity:{check:a,init:5},useResizeFrame:{check:k,init:true}},members:{__ub:null,__uc:null,__ud:null,__ue:null,__uf:null,__ug:null,__uh:null,RESIZE_TOP:1,RESIZE_BOTTOM:2,RESIZE_LEFT:4,RESIZE_RIGHT:8,__ui:function(){var ba=this.__uc;

if(!ba){ba=this.__uc=new qx.ui.core.Widget();
ba.setAppearance(p);
ba.exclude();
qx.core.Init.getApplication().getRoot().add(ba);
}return ba;
},__uj:function(){var X=this.__ug;
var W=this.__ui();
W.setUserBounds(X.left,X.top,X.width,X.height);
W.show();
W.setZIndex(this.getZIndex()+1);
},__uk:function(e){var J=this.__ud;
var K=this.getSizeHint();
var N=this.__uh;
var M=this.__ug;
var I=M.width;
var L=M.height;
var P=M.left;
var top=M.top;
var O;

if((J&this.RESIZE_TOP)||(J&this.RESIZE_BOTTOM)){O=Math.max(N.top,Math.min(N.bottom,e.getDocumentTop()))-this.__uf;

if(J&this.RESIZE_TOP){L-=O;
}else{L+=O;
}
if(L<K.minHeight){L=K.minHeight;
}else if(L>K.maxHeight){L=K.maxHeight;
}
if(J&this.RESIZE_TOP){top+=M.height-L;
}}
if((J&this.RESIZE_LEFT)||(J&this.RESIZE_RIGHT)){O=Math.max(N.left,Math.min(N.right,e.getDocumentLeft()))-this.__ue;

if(J&this.RESIZE_LEFT){I-=O;
}else{I+=O;
}
if(I<K.minWidth){I=K.minWidth;
}else if(I>K.maxWidth){I=K.maxWidth;
}
if(J&this.RESIZE_LEFT){P+=M.width-I;
}}return {viewportLeft:P,viewportTop:top,parentLeft:M.bounds.left+P-M.left,parentTop:M.bounds.top+top-M.top,width:I,height:L};
},__ul:{1:f,2:n,4:h,8:z,5:t,6:g,9:c,10:b},__um:function(e){var S=this.getContentLocation();
var Q=this.getResizeSensitivity();
var U=e.getDocumentLeft();
var T=e.getDocumentTop();
var R=0;

if(this.getResizableTop()&&Math.abs(S.top-T)<Q){R+=this.RESIZE_TOP;
}else if(this.getResizableBottom()&&Math.abs(S.bottom-T)<Q){R+=this.RESIZE_BOTTOM;
}
if(this.getResizableLeft()&&Math.abs(S.left-U)<Q){R+=this.RESIZE_LEFT;
}else if(this.getResizableRight()&&Math.abs(S.right-U)<Q){R+=this.RESIZE_RIGHT;
}this.__ud=R;
},__un:function(e){if(!this.__ud){return;
}this.addState(j);
this.__ue=e.getDocumentLeft();
this.__uf=e.getDocumentTop();
var location=this.getContainerLocation();
var H=this.getBounds();
this.__ug={top:location.top,left:location.left,width:H.width,height:H.height,bounds:qx.lang.Object.clone(H)};
var parent=this.getLayoutParent();
var F=parent.getContentLocation();
var G=parent.getBounds();
this.__uh={left:F.left,top:F.top,right:F.left+G.width,bottom:F.top+G.height};
if(this.getUseResizeFrame()){this.__uj();
}this.capture();
e.stop();
},__uo:function(e){if(!this.hasState(j)){return;
}if(this.getUseResizeFrame()){this.__ui().exclude();
}var V=this.__uk(e);
this.setWidth(V.width);
this.setHeight(V.height);
if(this.getResizableLeft()||this.getResizableTop()){this.setLayoutProperties({left:V.parentLeft,top:V.parentTop});
}this.__ud=0;
this.removeState(j);
this.resetCursor();
this.getApplicationRoot().resetGlobalCursor();
this.releaseCapture();
e.stopPropagation();
},__up:function(e){if(!this.__ud){return;
}this.resetCursor();
this.getApplicationRoot().resetGlobalCursor();
this.removeState(w);
if(this.getUseResizeFrame()){this.__ui().exclude();
}},__uq:function(e){if(this.hasState(j)){var D=this.__uk(e);
if(this.getUseResizeFrame()){var B=this.__ui();
B.setUserBounds(D.viewportLeft,D.viewportTop,D.width,D.height);
}else{this.setWidth(D.width);
this.setHeight(D.height);
if(this.getResizableLeft()||this.getResizableTop()){this.setLayoutProperties({left:D.parentLeft,top:D.parentTop});
}}e.stopPropagation();
}else if(!this.hasState(u)&&!this.__ub.isSessionActive()){this.__um(e);
var E=this.__ud;
var C=this.getApplicationRoot();

if(E){var A=this.__ul[E];
this.setCursor(A);
C.setGlobalCursor(A);
}else if(this.getCursor()){this.resetCursor();
C.resetGlobalCursor();
}}},__ur:function(e){if(this.getCursor()&&!this.hasState(j)){this.resetCursor();
this.getApplicationRoot().resetGlobalCursor();
}}},destruct:function(){if(this.__uc!=null&&!qx.core.ObjectRegistry.inShutDown){this.__uc.destroy();
this.__uc=null;
}this.__ub=null;
}});
})();
(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="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 Y="scrollbar-y",X="scrollbar-x",W="pane",V="auto",U="corner",T="on",S="changeVisibility",R="scroll",Q="_computeScrollbars",P="off",I="scrollY",O="qx.ui.core.scroll.AbstractScrollArea",L="abstract",G="update",F="scrollX",K="mousewheel",J="scrollbarY",M="scrollbarX",E="horizontal",N="scrollarea",H="vertical";
qx.Class.define(O,{extend:qx.ui.core.Widget,include:qx.ui.core.scroll.MScrollBarFactory,type:L,construct:function(){qx.ui.core.Widget.call(this);
var l=new qx.ui.layout.Grid();
l.setColumnFlex(0,1);
l.setRowFlex(0,1);
this._setLayout(l);
this.addListener(K,this._onMouseWheel,this);
},properties:{appearance:{refine:true,init:N},width:{refine:true,init:100},height:{refine:true,init:200},scrollbarX:{check:[V,T,P],init:V,themeable:true,apply:Q},scrollbarY:{check:[V,T,P],init:V,themeable:true,apply:Q},scrollbar:{group:[M,J]}},members:{_createChildControlImpl:function(b){var c;

switch(b){case W:c=new qx.ui.core.scroll.ScrollPane();
c.addListener(G,this._computeScrollbars,this);
c.addListener(F,this._onScrollPaneX,this);
c.addListener(I,this._onScrollPaneY,this);
this._add(c,{row:0,column:0});
break;
case X:c=this._createScrollBar(E);
c.setMinWidth(0);
c.exclude();
c.addListener(R,this._onScrollBarX,this);
c.addListener(S,this._onChangeScrollbarXVisibility,this);
this._add(c,{row:1,column:0});
break;
case Y:c=this._createScrollBar(H);
c.setMinHeight(0);
c.exclude();
c.addListener(R,this._onScrollBarY,this);
c.addListener(S,this._onChangeScrollbarYVisibility,this);
this._add(c,{row:0,column:1});
break;
case U:c=new qx.ui.core.Widget();
c.setWidth(0);
c.setHeight(0);
c.exclude();
this._add(c,{row:1,column:1});
break;
}return c||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,b);
},getPaneSize:function(){return this.getChildControl(W).getInnerSize();
},getItemTop:function(k){return this.getChildControl(W).getItemTop(k);
},getItemBottom:function(j){return this.getChildControl(W).getItemBottom(j);
},getItemLeft:function(d){return this.getChildControl(W).getItemLeft(d);
},getItemRight:function(ba){return this.getChildControl(W).getItemRight(ba);
},scrollToX:function(o){qx.ui.core.queue.Manager.flush();
this.getChildControl(X).scrollTo(o);
},scrollByX:function(m){qx.ui.core.queue.Manager.flush();
this.getChildControl(X).scrollBy(m);
},getScrollX:function(){var i=this.getChildControl(X,true);
return i?i.getPosition():0;
},scrollToY:function(f){qx.ui.core.queue.Manager.flush();
this.getChildControl(Y).scrollTo(f);
},scrollByY:function(a){qx.ui.core.queue.Manager.flush();
this.getChildControl(Y).scrollBy(a);
},getScrollY:function(){var n=this.getChildControl(Y,true);
return n?n.getPosition():0;
},_onScrollBarX:function(e){this.getChildControl(W).scrollToX(e.getData());
},_onScrollBarY:function(e){this.getChildControl(W).scrollToY(e.getData());
},_onScrollPaneX:function(e){this.scrollToX(e.getData());
},_onScrollPaneY:function(e){this.scrollToY(e.getData());
},_onMouseWheel:function(e){var A=this._isChildControlVisible(X);
var B=this._isChildControlVisible(Y);
var z=(B)?this.getChildControl(Y,true):(A?this.getChildControl(X,true):null);

if(z){z.scrollBySteps(e.getWheelDelta());
}e.stop();
},_onChangeScrollbarXVisibility:function(e){var g=this._isChildControlVisible(X);
var h=this._isChildControlVisible(Y);

if(!g){this.scrollToX(0);
}g&&h?this._showChildControl(U):this._excludeChildControl(U);
},_onChangeScrollbarYVisibility:function(e){var C=this._isChildControlVisible(X);
var D=this._isChildControlVisible(Y);

if(!D){this.scrollToY(0);
}C&&D?this._showChildControl(U):this._excludeChildControl(U);
},_computeScrollbars:function(){var v=this.getChildControl(W);
var content=v.getChildren()[0];

if(!content){this._excludeChildControl(X);
this._excludeChildControl(Y);
return;
}var p=this.getInnerSize();
var u=v.getInnerSize();
var s=v.getScrollSize();
if(!u||!s){return;
}var w=this.getScrollbarX();
var x=this.getScrollbarY();

if(w===V&&x===V){var t=s.width>p.width;
var y=s.height>p.height;
if((t||y)&&!(t&&y)){if(t){y=s.height>u.height;
}else if(y){t=s.width>u.width;
}}}else{var t=w===T;
var y=x===T;
if(s.width>(t?u.width:p.width)&&w===V){t=true;
}
if(s.height>(t?u.height:p.height)&&x===V){y=true;
}}if(t){var r=this.getChildControl(X);
r.show();
r.setMaximum(Math.max(0,s.width-u.width));
r.setKnobFactor((s.width===0)?0:u.width/s.width);
}else{this._excludeChildControl(X);
}
if(y){var q=this.getChildControl(Y);
q.show();
q.setMaximum(Math.max(0,s.height-u.height));
q.setKnobFactor((s.height===0)?0:u.height/s.height);
}else{this._excludeChildControl(Y);
}}}});
})();
(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:{__us:{contentPaddingTop:i,contentPaddingRight:h,contentPaddingBottom:m,contentPaddingLeft:f},__ut:{contentPaddingTop:l,contentPaddingRight:n,contentPaddingBottom:g,contentPaddingLeft:j},_applyContentPadding:function(q,r,name){var s=this._getContentPaddingTarget();

if(q==null){var t=this.__ut[name];
s[t]();
}else{var u=this.__us[name];
s[u](q);
}}}});
})();
(function(){var b="pane",a="qx.ui.container.Scroll";
qx.Class.define(a,{extend:qx.ui.core.scroll.AbstractScrollArea,include:[qx.ui.core.MContentPadding],construct:function(content){qx.ui.core.scroll.AbstractScrollArea.call(this);

if(content){this.add(content);
}},members:{add:function(c){this.getChildControl(b).add(c);
},remove:function(d){this.getChildControl(b).remove(d);
},getChildren:function(){return this.getChildControl(b).getChildren();
},_getContentPaddingTarget:function(){return this.getChildControl(b);
}}});
})();
(function(){var 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(d){this.assertNumber(d);
},scrollBySteps:function(c){this.assertNumber(c);
}}});
})();
(function(){var m="horizontal",l="px",k="scroll",j="vertical",i="-1px",h="qx.client",g="0",f="hidden",d="mousedown",c="qx.ui.core.scroll.NativeScrollBar",B="PositiveNumber",A="Integer",z="mousemove",y="_applyMaximum",x="__uv",w="_applyOrientation",v="appear",u="opera",t="PositiveInteger",s="mshtml",q="mouseup",r="Number",o="_applyPosition",p="scrollbar",n="native";
qx.Class.define(c,{extend:qx.ui.core.Widget,implement:qx.ui.core.scroll.IScrollBar,construct:function(G){qx.ui.core.Widget.call(this);
this.addState(n);
this.getContentElement().addListener(k,this._onScroll,this);
this.addListener(d,this._stopPropagation,this);
this.addListener(q,this._stopPropagation,this);
this.addListener(z,this._stopPropagation,this);

if(qx.core.Variant.isSet(h,u)){this.addListener(v,this._onAppear,this);
}this.getContentElement().add(this._getScrollPaneElement());
if(G!=null){this.setOrientation(G);
}else{this.initOrientation();
}},properties:{appearance:{refine:true,init:p},orientation:{check:[m,j],init:m,apply:w},maximum:{check:t,apply:y,init:100},position:{check:r,init:0,apply:o,event:k},singleStep:{check:A,init:20},knobFactor:{check:B,nullable:true}},members:{__uu:null,__uv:null,_getScrollPaneElement:function(){if(!this.__uv){this.__uv=new qx.html.Element();
}return this.__uv;
},renderLayout:function(J,top,K,L){var M=qx.ui.core.Widget.prototype.renderLayout.call(this,J,top,K,L);
this._updateScrollBar();
return M;
},_getContentHint:function(){var C=qx.bom.element.Overflow.getScrollbarWidth();
return {width:this.__uu?100:C,maxWidth:this.__uu?null:C,minWidth:this.__uu?null:C,height:this.__uu?C:100,maxHeight:this.__uu?C:null,minHeight:this.__uu?C:null};
},_applyEnabled:function(a,b){qx.ui.core.Widget.prototype._applyEnabled.call(this,a,b);
this._updateScrollBar();
},_applyMaximum:function(D){this._updateScrollBar();
},_applyPosition:function(R){var content=this.getContentElement();

if(this.__uu){content.scrollToX(R);
}else{content.scrollToY(R);
}},_applyOrientation:function(N,O){var P=this.__uu=N===m;
this.set({allowGrowX:P,allowShrinkX:P,allowGrowY:!P,allowShrinkY:!P});

if(P){this.replaceState(j,m);
}else{this.replaceState(m,j);
}this.getContentElement().setStyles({overflowX:P?k:f,overflowY:P?f:k});
qx.ui.core.queue.Layout.add(this);
},_updateScrollBar:function(){var U=this.__uu;
var V=this.getBounds();

if(!V){return;
}
if(this.isEnabled()){var W=U?V.width:V.height;
var T=this.getMaximum()+W;
}else{T=0;
}if(qx.core.Variant.isSet(h,s)){var V=this.getBounds();
this.getContentElement().setStyles({left:U?g:i,top:U?i:g,width:(U?V.width:V.width+1)+l,height:(U?V.height+1:V.height)+l});
}this._getScrollPaneElement().setStyles({left:0,top:0,width:(U?T:1)+l,height:(U?1:T)+l});
this.scrollTo(this.getPosition());
},scrollTo:function(S){this.setPosition(Math.max(0,Math.min(this.getMaximum(),S)));
},scrollBy:function(Q){this.scrollTo(this.getPosition()+Q);
},scrollBySteps:function(H){var I=this.getSingleStep();
this.scrollBy(H*I);
},_onScroll:function(e){var F=this.getContentElement();
var E=this.__uu?F.getScrollX():F.getScrollY();
this.setPosition(E);
},_onAppear:function(e){this.scrollTo(this.getPosition());
},_stopPropagation:function(e){e.stopPropagation();
}},destruct:function(){this._disposeObjects(x);
}});
})();
(function(){var k="slider",j="horizontal",i="button-begin",h="vertical",g="button-end",f="Integer",d="execute",c="right",b="left",a="down",z="up",y="PositiveNumber",x="changeValue",w="qx.lang.Type.isNumber(value)&&value>=0&&value<=this.getMaximum()",v="_applyKnobFactor",u="knob",t="qx.ui.core.scroll.ScrollBar",s="resize",r="_applyOrientation",q="_applyPageStep",o="PositiveInteger",p="scroll",m="_applyPosition",n="scrollbar",l="_applyMaximum";
qx.Class.define(t,{extend:qx.ui.core.Widget,implement:qx.ui.core.scroll.IScrollBar,construct:function(A){qx.ui.core.Widget.call(this);
this._createChildControl(i);
this._createChildControl(k).addListener(s,this._onResizeSlider,this);
this._createChildControl(g);
if(A!=null){this.setOrientation(A);
}else{this.initOrientation();
}},properties:{appearance:{refine:true,init:n},orientation:{check:[j,h],init:j,apply:r},maximum:{check:o,apply:l,init:100},position:{check:w,init:0,apply:m,event:p},singleStep:{check:f,init:20},pageStep:{check:f,init:10,apply:q},knobFactor:{check:y,apply:v,nullable:true}},members:{__uw:2,_createChildControlImpl:function(K){var L;

switch(K){case k:L=new qx.ui.core.scroll.ScrollSlider();
L.setPageStep(100);
L.setFocusable(false);
L.addListener(x,this._onChangeSliderValue,this);
this._add(L,{flex:1});
break;
case i:L=new qx.ui.form.RepeatButton();
L.setFocusable(false);
L.addListener(d,this._onExecuteBegin,this);
this._add(L);
break;
case g:L=new qx.ui.form.RepeatButton();
L.setFocusable(false);
L.addListener(d,this._onExecuteEnd,this);
this._add(L);
break;
}return L||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,K);
},_applyMaximum:function(B){this.getChildControl(k).setMaximum(B);
},_applyPosition:function(R){this.getChildControl(k).setValue(R);
},_applyKnobFactor:function(G){this.getChildControl(k).setKnobFactor(G);
},_applyPageStep:function(J){this.getChildControl(k).setPageStep(J);
},_applyOrientation:function(D,E){var F=this._getLayout();

if(F){F.dispose();
}if(D===j){this._setLayout(new qx.ui.layout.HBox());
this.setAllowStretchX(true);
this.setAllowStretchY(false);
this.replaceState(h,j);
this.getChildControl(i).replaceState(z,b);
this.getChildControl(g).replaceState(a,c);
}else{this._setLayout(new qx.ui.layout.VBox());
this.setAllowStretchX(false);
this.setAllowStretchY(true);
this.replaceState(j,h);
this.getChildControl(i).replaceState(b,z);
this.getChildControl(g).replaceState(c,a);
}this.getChildControl(k).setOrientation(D);
},scrollTo:function(Q){this.getChildControl(k).slideTo(Q);
},scrollBy:function(C){this.getChildControl(k).slideBy(C);
},scrollBySteps:function(H){var I=this.getSingleStep();
this.getChildControl(k).slideBy(H*I);
},_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 M=this.getChildControl(k).getChildControl(u);
var P=M.getSizeHint();
var N=false;
var O=this.getChildControl(k).getInnerSize();

if(this.getOrientation()==h){if(O.height<P.minHeight+this.__uw){N=true;
}}else{if(O.width<P.minWidth+this.__uw){N=true;
}}
if(N){M.exclude();
}else{M.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(d){return arguments.length==1;
},getMinimum:function(){},setMaximum:function(b){return arguments.length==1;
},getMaximum:function(){},setSingleStep:function(e){return arguments.length==1;
},getSingleStep:function(){},setPageStep:function(c){return arguments.length==1;
},getPageStep:function(){}}});
})();
(function(){var i="Boolean",h="changeInvalidMessage",g="String",f="invalid",e="qx.ui.form.MForm",d="_applyValid",c="",b="changeRequired",a="changeValid";
qx.Mixin.define(e,{properties:{valid:{check:i,init:true,apply:d,event:a},required:{check:i,init:false,event:b},invalidMessage:{check:g,init:c,event:h},requiredInvalidMessage:{check:g,nullable:true,event:h}},members:{_applyValid:function(j,k){j?this.removeState(f):this.addState(f);
}}});
})();
(function(){var Y="knob",X="horizontal",W="vertical",V="Integer",U="hovered",T="left",S="top",R="mouseup",Q="pressed",P="px",bK="changeValue",bJ="interval",bI="mousemove",bH="resize",bG="slider",bF="mousedown",bE="PageUp",bD="mouseout",bC='qx.event.type.Data',bB="Left",bg="Down",bh="Up",be="dblclick",bf="qx.ui.form.Slider",bc="PageDown",bd="mousewheel",ba="_applyValue",bb="_applyKnobFactor",bi="End",bj="height",bq="Right",bo="width",bu="_applyOrientation",bs="Home",bx="mouseover",bw="floor",bl="_applyMinimum",bA="click",bz="typeof value==='number'&&value>=this.getMinimum()&&value<=this.getMaximum()",by="keypress",bk="ceil",bm="losecapture",bn="contextmenu",bp="_applyMaximum",br="Number",bt="changeMaximum",bv="changeMinimum";
qx.Class.define(bf,{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(r){qx.ui.core.Widget.call(this);
this._setLayout(new qx.ui.layout.Canvas());
this.addListener(by,this._onKeyPress);
this.addListener(bd,this._onMouseWheel);
this.addListener(bF,this._onMouseDown);
this.addListener(R,this._onMouseUp);
this.addListener(bm,this._onMouseUp);
this.addListener(bH,this._onUpdate);
this.addListener(bn,this._onStopEvent);
this.addListener(bA,this._onStopEvent);
this.addListener(be,this._onStopEvent);
if(r!=null){this.setOrientation(r);
}else{this.initOrientation();
}},events:{changeValue:bC},properties:{appearance:{refine:true,init:bG},focusable:{refine:true,init:true},orientation:{check:[X,W],init:X,apply:bu},value:{check:bz,init:0,apply:ba,nullable:true},minimum:{check:V,init:0,apply:bl,event:bv},maximum:{check:V,init:100,apply:bp,event:bt},singleStep:{check:V,init:1},pageStep:{check:V,init:10},knobFactor:{check:br,apply:bb,nullable:true}},members:{__ux:null,__uy:null,__uz:null,__uA:null,__uB:null,__uC:null,__uD:null,__uE:null,__uF:null,__uG:null,__uH:null,__uI:null,_forwardStates:{invalid:true},_createChildControlImpl:function(a){var b;

switch(a){case Y:b=new qx.ui.core.Widget();
b.addListener(bH,this._onUpdate,this);
b.addListener(bx,this._onMouseOver);
b.addListener(bD,this._onMouseOut);
this._add(b);
break;
}return b||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,a);
},_onMouseOver:function(e){this.addState(U);
},_onMouseOut:function(e){this.removeState(U);
},_onMouseWheel:function(e){var cc=e.getWheelDelta()>0?1:-1;
this.slideBy(cc*this.getSingleStep());
e.stop();
},_onKeyPress:function(e){var m=this.getOrientation()===X;
var l=m?bB:bh;
var forward=m?bq:bg;

switch(e.getKeyIdentifier()){case forward:this.slideForward();
break;
case l:this.slideBack();
break;
case bc:this.slidePageForward();
break;
case bE:this.slidePageBack();
break;
case bs:this.slideToBegin();
break;
case bi:this.slideToEnd();
break;
default:return;
}e.stop();
},_onMouseDown:function(e){if(this.__uA){return;
}var h=this.__uK;
var f=this.getChildControl(Y);
var g=h?T:S;
var j=h?e.getDocumentLeft():e.getDocumentTop();
var k=this.__ux=qx.bom.element.Location.get(this.getContentElement().getDomElement())[g];
var i=this.__uy=qx.bom.element.Location.get(f.getContainerElement().getDomElement())[g];

if(e.getTarget()===f){this.__uA=true;

if(!this.__uG){this.__uG=new qx.event.Timer(100);
this.__uG.addListener(bJ,this._fireValue,this);
}this.__uG.start();
this.__uB=j+k-i;
f.addState(Q);
}else{this.__uC=true;
this.__uD=j<=i?-1:1;
this.__uL(e);
this._onInterval();
if(!this.__uF){this.__uF=new qx.event.Timer(100);
this.__uF.addListener(bJ,this._onInterval,this);
}this.__uF.start();
}this.addListener(bI,this._onMouseMove);
this.capture();
e.stopPropagation();
},_onMouseUp:function(e){if(this.__uA){this.releaseCapture();
delete this.__uA;
this.__uG.stop();
this._fireValue();
delete this.__uB;
this.getChildControl(Y).removeState(Q);
if(e.getType()===R){var u;
var v;
var t;

if(this.__uK){u=e.getDocumentLeft()-(this._valueToPosition(this.getValue())+this.__ux);
t=qx.bom.element.Location.get(this.getContentElement().getDomElement())[S];
v=e.getDocumentTop()-(t+this.getChildControl(Y).getBounds().top);
}else{u=e.getDocumentTop()-(this._valueToPosition(this.getValue())+this.__ux);
t=qx.bom.element.Location.get(this.getContentElement().getDomElement())[T];
v=e.getDocumentLeft()-(t+this.getChildControl(Y).getBounds().left);
}
if(v<0||v>this.__uz||u<0||u>this.__uz){this.getChildControl(Y).removeState(U);
}}}else if(this.__uC){this.__uF.stop();
this.releaseCapture();
delete this.__uC;
delete this.__uD;
delete this.__uE;
}this.removeListener(bI,this._onMouseMove);
if(e.getType()===R){e.stopPropagation();
}},_onMouseMove:function(e){if(this.__uA){var F=this.__uK?e.getDocumentLeft():e.getDocumentTop();
var E=F-this.__uB;
this.slideTo(this._positionToValue(E));
}else if(this.__uC){this.__uL(e);
}e.stopPropagation();
},_onInterval:function(e){var n=this.getValue()+(this.__uD*this.getPageStep());
if(n<this.getMinimum()){n=this.getMinimum();
}else if(n>this.getMaximum()){n=this.getMaximum();
}var o=this.__uD==-1;

if((o&&n<=this.__uE)||(!o&&n>=this.__uE)){n=this.__uE;
}this.slideTo(n);
},_onUpdate:function(e){var J=this.getInnerSize();
var K=this.getChildControl(Y).getBounds();
var I=this.__uK?bo:bj;
this._updateKnobSize();
this.__uJ=J[I]-K[I];
this.__uz=K[I];
this._updateKnobPosition();
},__uK:false,__uJ:0,__uL:function(e){var bP=this.__uK;
var bW=bP?e.getDocumentLeft():e.getDocumentTop();
var bY=this.__ux;
var bQ=this.__uy;
var cb=this.__uz;
var bX=bW-bY;

if(bW>=bQ){bX-=cb;
}var bU=this._positionToValue(bX);
var bR=this.getMinimum();
var bS=this.getMaximum();

if(bU<bR){bU=bR;
}else if(bU>bS){bU=bS;
}else{var bV=this.getValue();
var bT=this.getPageStep();
var ca=this.__uD<0?bw:bk;
bU=bV+(Math[ca]((bU-bV)/bT)*bT);
}if(this.__uE==null||(this.__uD==-1&&bU<=this.__uE)||(this.__uD==1&&bU>=this.__uE)){this.__uE=bU;
}},_positionToValue:function(y){var z=this.__uJ;
if(z==null||z==0){return 0;
}var B=y/z;

if(B<0){B=0;
}else if(B>1){B=1;
}var A=this.getMaximum()-this.getMinimum();
return this.getMinimum()+Math.round(A*B);
},_valueToPosition:function(L){var M=this.__uJ;

if(M==null){return 0;
}var N=this.getMaximum()-this.getMinimum();
if(N==0){return 0;
}var L=L-this.getMinimum();
var O=L/N;

if(O<0){O=0;
}else if(O>1){O=1;
}return Math.round(M*O);
},_updateKnobPosition:function(){this._setKnobPosition(this._valueToPosition(this.getValue()));
},_setKnobPosition:function(w){var x=this.getChildControl(Y).getContainerElement();

if(this.__uK){x.setStyle(T,w+P,true);
}else{x.setStyle(S,w+P,true);
}},_updateKnobSize:function(){var bO=this.getKnobFactor();

if(bO==null){return;
}var bN=this.getInnerSize();

if(bN==null){return;
}if(this.__uK){this.getChildControl(Y).setWidth(Math.round(bO*bN.width));
}else{this.getChildControl(Y).setHeight(Math.round(bO*bN.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(q){this.slideTo(this.getValue()+q);
},slideTo:function(p){if(p<this.getMinimum()){p=this.getMinimum();
}else if(p>this.getMaximum()){p=this.getMaximum();
}else{p=this.getMinimum()+Math.round((p-this.getMinimum())/this.getSingleStep())*this.getSingleStep();
}this.setValue(p);
},_applyOrientation:function(cd,ce){var cf=this.getChildControl(Y);
this.__uK=cd===X;
if(this.__uK){this.removeState(W);
cf.removeState(W);
this.addState(X);
cf.addState(X);
cf.setLayoutProperties({top:0,right:null,bottom:0});
}else{this.removeState(X);
cf.removeState(X);
this.addState(W);
cf.addState(W);
cf.setLayoutProperties({right:0,bottom:null,left:0});
}this._updateKnobPosition();
},_applyKnobFactor:function(c,d){if(c!=null){this._updateKnobSize();
}else{if(this.__uK){this.getChildControl(Y).resetWidth();
}else{this.getChildControl(Y).resetHeight();
}}},_applyValue:function(G,H){if(G!=null){this._updateKnobPosition();

if(this.__uA){this.__uI=[G,H];
}else{this.fireEvent(bK,qx.event.type.Data,[G,H]);
}}else{this.resetValue();
}},_fireValue:function(){if(!this.__uI){return;
}var s=this.__uI;
this.__uI=null;
this.fireEvent(bK,qx.event.type.Data,s);
},_applyMinimum:function(C,D){if(this.getValue()<C){this.setValue(C);
}this._updateKnobPosition();
},_applyMaximum:function(bL,bM){if(this.getValue()>bL){this.setValue(bL);
}this._updateKnobPosition();
}}});
})();
(function(){var d="horizontal",c="mousewheel",b="qx.ui.core.scroll.ScrollSlider",a="keypress";
qx.Class.define(b,{extend:qx.ui.form.Slider,construct:function(e){qx.ui.form.Slider.call(this,e);
this.removeListener(a,this._onKeyPress);
this.removeListener(c,this._onMouseWheel);
},members:{getSizeHint:function(f){var g=qx.ui.form.Slider.prototype.getSizeHint.call(this);
if(this.getOrientation()===d){g.width=0;
}else{g.height=0;
}return g;
}}});
})();
(function(){var b="qx.ui.form.IExecutable",a="qx.event.type.Data";
qx.Interface.define(b,{events:{"execute":a},members:{setCommand:function(c){return arguments.length==1;
},getCommand:function(){},execute:function(){}}});
})();
(function(){var o="pressed",n="abandoned",m="hovered",l="Enter",k="Space",j="dblclick",i="qx.ui.form.Button",h="mouseup",g="mousedown",f="mouseover",b="mouseout",d="keydown",c="button",a="keyup";
qx.Class.define(i,{extend:qx.ui.basic.Atom,include:[qx.ui.core.MExecutable],implement:[qx.ui.form.IExecutable],construct:function(r,s,t){qx.ui.basic.Atom.call(this,r,s);

if(t!=null){this.setCommand(t);
}this.addListener(f,this._onMouseOver);
this.addListener(b,this._onMouseOut);
this.addListener(g,this._onMouseDown);
this.addListener(h,this._onMouseUp);
this.addListener(d,this._onKeyDown);
this.addListener(a,this._onKeyUp);
this.addListener(j,this._onStopEvent);
},properties:{appearance:{refine:true,init:c},focusable:{refine:true,init:true}},members:{_forwardStates:{focused:true,hovered:true,pressed:true,disabled:true},press:function(){if(this.hasState(n)){return;
}this.addState(o);
},release:function(){if(this.hasState(o)){this.removeState(o);
}},reset:function(){this.removeState(o);
this.removeState(n);
this.removeState(m);
},_onMouseOver:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;
}
if(this.hasState(n)){this.removeState(n);
this.addState(o);
}this.addState(m);
},_onMouseOut:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;
}this.removeState(m);

if(this.hasState(o)){this.removeState(o);
this.addState(n);
}},_onMouseDown:function(e){if(!e.isLeftPressed()){return;
}e.stopPropagation();
this.capture();
this.removeState(n);
this.addState(o);
},_onMouseUp:function(e){this.releaseCapture();
var p=this.hasState(o);
var q=this.hasState(n);

if(p){this.removeState(o);
}
if(q){this.removeState(n);
}else{this.addState(m);

if(p){this.execute();
}}e.stopPropagation();
},_onKeyDown:function(e){switch(e.getKeyIdentifier()){case l:case k:this.removeState(n);
this.addState(o);
e.stopPropagation();
}},_onKeyUp:function(e){switch(e.getKeyIdentifier()){case l:case k:if(this.hasState(o)){this.removeState(n);
this.removeState(o);
this.execute();
e.stopPropagation();
}}}}});
})();
(function(){var n="pressed",m="abandoned",l="Integer",k="hovered",j="qx.event.type.Event",i="Enter",h="Space",g="press",f="qx.ui.form.RepeatButton",d="release",a="__uM",c="interval",b="execute";
qx.Class.define(f,{extend:qx.ui.form.Button,construct:function(o,p){qx.ui.form.Button.call(this,o,p);
this.__uM=new qx.event.AcceleratingTimer();
this.__uM.addListener(c,this._onInterval,this);
},events:{"execute":j,"press":j,"release":j},properties:{interval:{check:l,init:100},firstInterval:{check:l,init:500},minTimer:{check:l,init:20},timerDecrease:{check:l,init:2}},members:{__uN:null,__uM:null,press:function(){if(this.isEnabled()){if(!this.hasState(n)){this.__uO();
}this.removeState(m);
this.addState(n);
}},release:function(s){if(!this.isEnabled()){return;
}if(this.hasState(n)){if(!this.__uN){this.execute();
}}this.removeState(n);
this.removeState(m);
this.__uP();
},_applyEnabled:function(q,r){qx.ui.form.Button.prototype._applyEnabled.call(this,q,r);

if(!q){this.removeState(n);
this.removeState(m);
this.__uP();
}},_onMouseOver:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;
}
if(this.hasState(m)){this.removeState(m);
this.addState(n);
this.__uM.start();
}this.addState(k);
},_onMouseOut:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;
}this.removeState(k);

if(this.hasState(n)){this.removeState(n);
this.addState(m);
this.__uM.stop();
}},_onMouseDown:function(e){if(!e.isLeftPressed()){return;
}this.capture();
this.__uO();
e.stopPropagation();
},_onMouseUp:function(e){this.releaseCapture();

if(!this.hasState(m)){this.addState(k);

if(this.hasState(n)&&!this.__uN){this.execute();
}}this.__uP();
e.stopPropagation();
},_onKeyUp:function(e){switch(e.getKeyIdentifier()){case i:case h:if(this.hasState(n)){if(!this.__uN){this.execute();
}this.removeState(n);
this.removeState(m);
e.stopPropagation();
this.__uP();
}}},_onKeyDown:function(e){switch(e.getKeyIdentifier()){case i:case h:this.removeState(m);
this.addState(n);
e.stopPropagation();
this.__uO();
}},_onInterval:function(e){this.__uN=true;
this.fireEvent(b);
},__uO:function(){this.fireEvent(g);
this.__uN=false;
this.__uM.set({interval:this.getInterval(),firstInterval:this.getFirstInterval(),minimum:this.getMinTimer(),decrease:this.getTimerDecrease()}).start();
this.removeState(m);
this.addState(n);
},__uP:function(){this.fireEvent(d);
this.__uM.stop();
this.removeState(m);
this.removeState(n);
}},destruct:function(){this._disposeObjects(a);
}});
})();
(function(){var J="left",I="top",H="_applyLayoutChange",G="hAlign",F="flex",E="vAlign",D="Integer",C="minWidth",B="width",A="minHeight",v="qx.ui.layout.Grid",z="height",w="maxHeight",u="maxWidth";
qx.Class.define(v,{extend:qx.ui.layout.Abstract,construct:function(bM,bN){qx.ui.layout.Abstract.call(this);
this.__uQ=[];
this.__uR=[];

if(bM){this.setSpacingX(bM);
}
if(bN){this.setSpacingY(bN);
}},properties:{spacingX:{check:D,init:0,apply:H},spacingY:{check:D,init:0,apply:H}},members:{__uS:null,__uQ:null,__uR:null,__uT:null,__uU:null,__uV:null,__uW:null,__uX:null,__uY:null,verifyLayoutProperty:null,__va:function(){var bs=[];
var br=[];
var bt=[];
var bp=-1;
var bo=-1;
var bv=this._getLayoutChildren();

for(var i=0,l=bv.length;i<l;i++){var bq=bv[i];
var bu=bq.getLayoutProperties();
var bw=bu.row;
var bn=bu.column;
bu.colSpan=bu.colSpan||1;
bu.rowSpan=bu.rowSpan||1;
if(bw==null||bn==null){throw new Error("The layout properties 'row' and 'column' of the child widget '"+bq+"' must be defined!");
}
if(bs[bw]&&bs[bw][bn]){throw new Error("Cannot add widget '"+bq+"'!. "+"There is already a widget '"+bs[bw][bn]+"' in this cell ("+bw+", "+bn+")");
}
for(var x=bn;x<bn+bu.colSpan;x++){for(var y=bw;y<bw+bu.rowSpan;y++){if(bs[y]==undefined){bs[y]=[];
}bs[y][x]=bq;
bo=Math.max(bo,x);
bp=Math.max(bp,y);
}}
if(bu.rowSpan>1){bt.push(bq);
}
if(bu.colSpan>1){br.push(bq);
}}for(var y=0;y<=bp;y++){if(bs[y]==undefined){bs[y]=[];
}}this.__uS=bs;
this.__uT=br;
this.__uU=bt;
this.__uV=bp;
this.__uW=bo;
this.__uX=null;
this.__uY=null;
delete this._invalidChildrenCache;
},_setRowData:function(bj,bk,bl){var bm=this.__uQ[bj];

if(!bm){this.__uQ[bj]={};
this.__uQ[bj][bk]=bl;
}else{bm[bk]=bl;
}},_setColumnData:function(bx,by,bz){var bA=this.__uR[bx];

if(!bA){this.__uR[bx]={};
this.__uR[bx][by]=bz;
}else{bA[by]=bz;
}},setSpacing:function(ci){this.setSpacingY(ci);
this.setSpacingX(ci);
return this;
},setColumnAlign:function(dR,dS,dT){{};
this._setColumnData(dR,G,dS);
this._setColumnData(dR,E,dT);
this._applyLayoutChange();
return this;
},getColumnAlign:function(bT){var bU=this.__uR[bT]||{};
return {vAlign:bU.vAlign||I,hAlign:bU.hAlign||J};
},setRowAlign:function(bV,bW,bX){{};
this._setRowData(bV,G,bW);
this._setRowData(bV,E,bX);
this._applyLayoutChange();
return this;
},getRowAlign:function(dW){var dX=this.__uQ[dW]||{};
return {vAlign:dX.vAlign||I,hAlign:dX.hAlign||J};
},getCellWidget:function(dU,dV){if(this._invalidChildrenCache){this.__va();
}var dU=this.__uS[dU]||{};
return dU[dV]||null;
},getRowCount:function(){if(this._invalidChildrenCache){this.__va();
}return this.__uV+1;
},getColumnCount:function(){if(this._invalidChildrenCache){this.__va();
}return this.__uW+1;
},getCellAlign:function(dJ,dK){var dQ=I;
var dO=J;
var dP=this.__uQ[dJ];
var dM=this.__uR[dK];
var dL=this.__uS[dJ][dK];

if(dL){var dN={vAlign:dL.getAlignY(),hAlign:dL.getAlignX()};
}else{dN={};
}if(dN.vAlign){dQ=dN.vAlign;
}else if(dP&&dP.vAlign){dQ=dP.vAlign;
}else if(dM&&dM.vAlign){dQ=dM.vAlign;
}if(dN.hAlign){dO=dN.hAlign;
}else if(dM&&dM.hAlign){dO=dM.hAlign;
}else if(dP&&dP.hAlign){dO=dP.hAlign;
}return {vAlign:dQ,hAlign:dO};
},setColumnFlex:function(R,S){this._setColumnData(R,F,S);
this._applyLayoutChange();
return this;
},getColumnFlex:function(cx){var cy=this.__uR[cx]||{};
return cy.flex!==undefined?cy.flex:0;
},setRowFlex:function(bO,bP){this._setRowData(bO,F,bP);
this._applyLayoutChange();
return this;
},getRowFlex:function(bQ){var bR=this.__uQ[bQ]||{};
var bS=bR.flex!==undefined?bR.flex:0;
return bS;
},setColumnMaxWidth:function(q,r){this._setColumnData(q,u,r);
this._applyLayoutChange();
return this;
},getColumnMaxWidth:function(bh){var bi=this.__uR[bh]||{};
return bi.maxWidth!==undefined?bi.maxWidth:Infinity;
},setColumnWidth:function(dY,ea){this._setColumnData(dY,B,ea);
this._applyLayoutChange();
return this;
},getColumnWidth:function(du){var dv=this.__uR[du]||{};
return dv.width!==undefined?dv.width:null;
},setColumnMinWidth:function(bD,bE){this._setColumnData(bD,C,bE);
this._applyLayoutChange();
return this;
},getColumnMinWidth:function(bF){var bG=this.__uR[bF]||{};
return bG.minWidth||0;
},setRowMaxHeight:function(bY,ca){this._setRowData(bY,w,ca);
this._applyLayoutChange();
return this;
},getRowMaxHeight:function(bf){var bg=this.__uQ[bf]||{};
return bg.maxHeight||Infinity;
},setRowHeight:function(o,p){this._setRowData(o,z,p);
this._applyLayoutChange();
return this;
},getRowHeight:function(s){var t=this.__uQ[s]||{};
return t.height!==undefined?t.height:null;
},setRowMinHeight:function(bB,bC){this._setRowData(bB,A,bC);
this._applyLayoutChange();
return this;
},getRowMinHeight:function(dw){var dx=this.__uQ[dw]||{};
return dx.minHeight||0;
},__vb:function(bH){var bL=bH.getSizeHint();
var bK=bH.getMarginLeft()+bH.getMarginRight();
var bJ=bH.getMarginTop()+bH.getMarginBottom();
var bI={height:bL.height+bJ,width:bL.width+bK,minHeight:bL.minHeight+bJ,minWidth:bL.minWidth+bK,maxHeight:bL.maxHeight+bJ,maxWidth:bL.maxWidth+bK};
return bI;
},_fixHeightsRowSpan:function(df){var dr=this.getSpacingY();

for(var i=0,l=this.__uU.length;i<l;i++){var di=this.__uU[i];
var dk=this.__vb(di);
var dl=di.getLayoutProperties();
var dh=dl.row;
var dp=dr*(dl.rowSpan-1);
var dg=dp;
var dn={};

for(var j=0;j<dl.rowSpan;j++){var dt=dl.row+j;
var dj=df[dt];
var ds=this.getRowFlex(dt);

if(ds>0){dn[dt]={min:dj.minHeight,value:dj.height,max:dj.maxHeight,flex:ds};
}dp+=dj.height;
dg+=dj.minHeight;
}if(dp<dk.height){var dq=qx.ui.layout.Util.computeFlexOffsets(dn,dk.height,dp);

for(var j=0;j<dl.rowSpan;j++){var dm=dq[dh+j]?dq[dh+j].offset:0;
df[dh+j].height+=dm;
}}if(dg<dk.minHeight){var dq=qx.ui.layout.Util.computeFlexOffsets(dn,dk.minHeight,dg);

for(var j=0;j<dl.rowSpan;j++){var dm=dq[dh+j]?dq[dh+j].offset:0;
df[dh+j].minHeight+=dm;
}}}},_fixWidthsColSpan:function(cj){var cn=this.getSpacingX();

for(var i=0,l=this.__uT.length;i<l;i++){var ck=this.__uT[i];
var cm=this.__vb(ck);
var cp=ck.getLayoutProperties();
var cl=cp.column;
var cv=cn*(cp.colSpan-1);
var co=cv;
var cq={};
var cs;

for(var j=0;j<cp.colSpan;j++){var cw=cp.column+j;
var cu=cj[cw];
var ct=this.getColumnFlex(cw);
if(ct>0){cq[cw]={min:cu.minWidth,value:cu.width,max:cu.maxWidth,flex:ct};
}cv+=cu.width;
co+=cu.minWidth;
}if(cv<cm.width){var cr=qx.ui.layout.Util.computeFlexOffsets(cq,cm.width,cv);

for(var j=0;j<cp.colSpan;j++){cs=cr[cl+j]?cr[cl+j].offset:0;
cj[cl+j].width+=cs;
}}if(co<cm.minWidth){var cr=qx.ui.layout.Util.computeFlexOffsets(cq,cm.minWidth,co);

for(var j=0;j<cp.colSpan;j++){cs=cr[cl+j]?cr[cl+j].offset:0;
cj[cl+j].minWidth+=cs;
}}}},_getRowHeights:function(){if(this.__uX!=null){return this.__uX;
}var bd=[];
var V=this.__uV;
var U=this.__uW;

for(var be=0;be<=V;be++){var W=0;
var Y=0;
var X=0;

for(var bc=0;bc<=U;bc++){var T=this.__uS[be][bc];

if(!T){continue;
}var ba=T.getLayoutProperties().rowSpan||0;

if(ba>1){continue;
}var bb=this.__vb(T);

if(this.getRowFlex(be)>0){W=Math.max(W,bb.minHeight);
}else{W=Math.max(W,bb.height);
}Y=Math.max(Y,bb.height);
}var W=Math.max(W,this.getRowMinHeight(be));
var X=this.getRowMaxHeight(be);

if(this.getRowHeight(be)!==null){var Y=this.getRowHeight(be);
}else{var Y=Math.max(W,Math.min(Y,X));
}bd[be]={minHeight:W,height:Y,maxHeight:X};
}
if(this.__uU.length>0){this._fixHeightsRowSpan(bd);
}this.__uX=bd;
return bd;
},_getColWidths:function(){if(this.__uY!=null){return this.__uY;
}var e=[];
var b=this.__uW;
var d=this.__uV;

for(var m=0;m<=b;m++){var h=0;
var g=0;
var c=Infinity;

for(var n=0;n<=d;n++){var a=this.__uS[n][m];

if(!a){continue;
}var f=a.getLayoutProperties().colSpan||0;

if(f>1){continue;
}var k=this.__vb(a);

if(this.getColumnFlex(m)>0){g=Math.max(g,k.minWidth);
}else{g=Math.max(g,k.width);
}h=Math.max(h,k.width);
}var g=Math.max(g,this.getColumnMinWidth(m));
var c=this.getColumnMaxWidth(m);

if(this.getColumnWidth(m)!==null){var h=this.getColumnWidth(m);
}else{var h=Math.max(g,Math.min(h,c));
}e[m]={minWidth:g,width:h,maxWidth:c};
}
if(this.__uT.length>0){this._fixWidthsColSpan(e);
}this.__uY=e;
return e;
},_getColumnFlexOffsets:function(cb){var cc=this.getSizeHint();
var cg=cb-cc.width;

if(cg==0){return {};
}var ce=this._getColWidths();
var cd={};

for(var i=0,l=ce.length;i<l;i++){var ch=ce[i];
var cf=this.getColumnFlex(i);

if((cf<=0)||(ch.width==ch.maxWidth&&cg>0)||(ch.width==ch.minWidth&&cg<0)){continue;
}cd[i]={min:ch.minWidth,value:ch.width,max:ch.maxWidth,flex:cf};
}return qx.ui.layout.Util.computeFlexOffsets(cd,cb,cc.width);
},_getRowFlexOffsets:function(K){var L=this.getSizeHint();
var O=K-L.height;

if(O==0){return {};
}var P=this._getRowHeights();
var M={};

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

if((N<=0)||(Q.height==Q.maxHeight&&O>0)||(Q.height==Q.minHeight&&O<0)){continue;
}M[i]={min:Q.minHeight,value:Q.height,max:Q.maxHeight,flex:N};
}return qx.ui.layout.Util.computeFlexOffsets(M,K,L.height);
},renderLayout:function(cz,cA){if(this._invalidChildrenCache){this.__va();
}var cO=qx.ui.layout.Util;
var cC=this.getSpacingX();
var cI=this.getSpacingY();
var cT=this._getColWidths();
var cS=this._getColumnFlexOffsets(cz);
var cD=[];
var cV=this.__uW;
var cB=this.__uV;
var cU;

for(var cW=0;cW<=cV;cW++){cU=cS[cW]?cS[cW].offset:0;
cD[cW]=cT[cW].width+cU;
}var cL=this._getRowHeights();
var cN=this._getRowFlexOffsets(cA);
var dd=[];

for(var cJ=0;cJ<=cB;cJ++){cU=cN[cJ]?cN[cJ].offset:0;
dd[cJ]=cL[cJ].height+cU;
}var de=0;

for(var cW=0;cW<=cV;cW++){var top=0;

for(var cJ=0;cJ<=cB;cJ++){var cQ=this.__uS[cJ][cW];
if(!cQ){top+=dd[cJ]+cI;
continue;
}var cE=cQ.getLayoutProperties();
if(cE.row!==cJ||cE.column!==cW){top+=dd[cJ]+cI;
continue;
}var dc=cC*(cE.colSpan-1);

for(var i=0;i<cE.colSpan;i++){dc+=cD[cW+i];
}var cR=cI*(cE.rowSpan-1);

for(var i=0;i<cE.rowSpan;i++){cR+=dd[cJ+i];
}var cF=cQ.getSizeHint();
var da=cQ.getMarginTop();
var cP=cQ.getMarginLeft();
var cM=cQ.getMarginBottom();
var cH=cQ.getMarginRight();
var cK=Math.max(cF.minWidth,Math.min(dc-cP-cH,cF.maxWidth));
var db=Math.max(cF.minHeight,Math.min(cR-da-cM,cF.maxHeight));
var cX=this.getCellAlign(cJ,cW);
var cY=de+cO.computeHorizontalAlignOffset(cX.hAlign,cK,dc,cP,cH);
var cG=top+cO.computeVerticalAlignOffset(cX.vAlign,db,cR,da,cM);
cQ.renderLayout(cY,cG,cK,db);
top+=dd[cJ]+cI;
}de+=cD[cW]+cC;
}},invalidateLayoutCache:function(){qx.ui.layout.Abstract.prototype.invalidateLayoutCache.call(this);
this.__uY=null;
this.__uX=null;
},_computeSizeHint:function(){if(this._invalidChildrenCache){this.__va();
}var dC=this._getColWidths();
var dE=0,dF=0;

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

if(this.getColumnFlex(i)>0){dE+=dG.minWidth;
}else{dE+=dG.width;
}dF+=dG.width;
}var dH=this._getRowHeights();
var dA=0,dD=0;

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

if(this.getRowFlex(i)>0){dA+=dI.minHeight;
}else{dA+=dI.height;
}dD+=dI.height;
}var dz=this.getSpacingX()*(dC.length-1);
var dy=this.getSpacingY()*(dH.length-1);
var dB={minWidth:dE+dz,width:dF+dz,minHeight:dA+dy,height:dD+dy};
return dB;
}},destruct:function(){this.__uS=this.__uQ=this.__uR=this.__uT=this.__uU=this.__uY=this.__uX=null;
}});
})();
(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:{__vc:function(r,s,t,u){var v=this.getChildrenContainer();

if(v===this){r=h+r;
}return (v[r])(s,t,u);
},getChildren:function(){return this.__vc(c);
},hasChildren:function(){return this.__vc(f);
},add:function(p,q){return this.__vc(j,p,q);
},remove:function(C){return this.__vc(a,C);
},removeAll:function(){return this.__vc(d);
},indexOf:function(E){return this.__vc(l,E);
},addAt:function(w,x,y){this.__vc(g,w,x,y);
},addBefore:function(z,A,B){this.__vc(i,z,A,B);
},addAfter:function(m,n,o){this.__vc(k,m,n,o);
},removeAt:function(D){this.__vc(e,D);
}}});
})();
(function(){var a="qx.ui.core.MRemoteLayoutHandling";
qx.Mixin.define(a,{members:{setLayout:function(b){return this.getChildrenContainer().setLayout(b);
},getLayout:function(){return this.getChildrenContainer().getLayout();
}}});
})();
(function(){var v="horizontal",u="scrollpane",t="vertical",s="button-backward",r="button-forward",q="content",p="execute",o="qx.ui.container.SlideBar",n="scrollY",m="removeChildWidget",i="scrollX",l="_applyOrientation",k="mousewheel",h="Integer",g="slidebar",j="update";
qx.Class.define(o,{extend:qx.ui.core.Widget,include:[qx.ui.core.MRemoteChildrenHandling,qx.ui.core.MRemoteLayoutHandling],construct:function(G){qx.ui.core.Widget.call(this);
var H=this.getChildControl(u);
this._add(H,{flex:1});

if(G!=null){this.setOrientation(G);
}else{this.initOrientation();
}this.addListener(k,this._onMouseWheel,this);
},properties:{appearance:{refine:true,init:g},orientation:{check:[v,t],init:v,apply:l},scrollStep:{check:h,init:15,themeable:true}},members:{getChildrenContainer:function(){return this.getChildControl(q);
},_createChildControlImpl:function(C){var D;

switch(C){case r:D=new qx.ui.form.RepeatButton;
D.addListener(p,this._onExecuteForward,this);
D.setFocusable(false);
this._addAt(D,2);
break;
case s:D=new qx.ui.form.RepeatButton;
D.addListener(p,this._onExecuteBackward,this);
D.setFocusable(false);
this._addAt(D,0);
break;
case q:D=new qx.ui.container.Composite();
if(qx.bom.client.Engine.GECKO){D.addListener(m,this._onRemoveChild,this);
}this.getChildControl(u).add(D);
break;
case u:D=new qx.ui.core.scroll.ScrollPane();
D.addListener(j,this._onResize,this);
D.addListener(i,this._onScroll,this);
D.addListener(n,this._onScroll,this);
break;
}return D||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,C);
},_forwardStates:{barLeft:true,barTop:true,barRight:true,barBottom:true},scrollBy:function(E){var F=this.getChildControl(u);

if(this.getOrientation()===v){F.scrollByX(E);
}else{F.scrollByY(E);
}},scrollTo:function(I){var J=this.getChildControl(u);

if(this.getOrientation()===v){J.scrollToX(I);
}else{J.scrollToY(I);
}},_applyOrientation:function(a,b){var f=[this.getLayout(),this._getLayout()];
var d=this.getChildControl(r);
var c=this.getChildControl(s);
if(b==t){d.removeState(t);
c.removeState(t);
d.addState(v);
c.addState(v);
}else if(b==v){d.removeState(v);
c.removeState(v);
d.addState(t);
c.addState(t);
}
if(a==v){this._setLayout(new qx.ui.layout.HBox());
this.setLayout(new qx.ui.layout.HBox());
}else{this._setLayout(new qx.ui.layout.VBox());
this.setLayout(new qx.ui.layout.VBox());
}
if(f[0]){f[0].dispose();
}
if(f[1]){f[1].dispose();
}},_onMouseWheel:function(e){this.scrollBy(e.getWheelDelta()*this.getScrollStep());
e.stop();
},_onScroll:function(){this._updateArrowsEnabled();
},_onResize:function(e){var content=this.getChildControl(u).getChildren()[0];

if(!content){return;
}var z=this.getInnerSize();
var B=content.getBounds();
var A=(this.getOrientation()===v)?B.width>z.width:B.height>z.height;

if(A){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(u).getScrollX());
},this,50);
},_updateArrowsEnabled:function(){var x=this.getChildControl(u);

if(this.getOrientation()===v){var w=x.getScrollX();
var y=x.getScrollMaxX();
}else{var w=x.getScrollY();
var y=x.getScrollMaxY();
}this.getChildControl(s).setEnabled(w>0);
this.getChildControl(r).setEnabled(w<y);
},_showArrows:function(){this._showChildControl(r);
this._showChildControl(s);
},_hideArrows:function(){this._excludeChildControl(r);
this._excludeChildControl(s);
this.scrollTo(0);
}}});
})();
(function(){var g="qx.ui.core.MSingleSelectionHandling",f="__vd",d="changeSelection",c="changeSelected",b="qx.event.type.Data";
qx.Mixin.define(g,{events:{"changeSelection":b},members:{__vd:null,getSelection:function(){var h=this.__ve().getSelected();

if(h){return [h];
}else{return [];
}},setSelection:function(j){switch(j.length){case 0:this.resetSelection();
break;
case 1:this.__ve().setSelected(j[0]);
break;
default:throw new Error("Could only select one item, but the selection "+" array contains "+j.length+" items!");
}},resetSelection:function(){this.__ve().resetSelected();
},isSelected:function(m){return this.__ve().isSelected(m);
},isSelectionEmpty:function(){return this.__ve().isSelectionEmpty();
},getSelectables:function(i){return this.__ve().getSelectables(i);
},_onChangeSelected:function(e){var l=e.getData();
var k=e.getOldData();
l==null?l=[]:l=[l];
k==null?k=[]:k=[k];
this.fireDataEvent(d,l,k);
},__ve:function(){if(this.__vd==null){var a=this;
this.__vd=new qx.ui.core.SingleSelectionManager({getItems:function(){return a._getItems();
},isItemSelectable:function(n){if(a._isItemSelectable){return a._isItemSelectable(n);
}else{return n.isVisible();
}}});
this.__vd.addListener(c,this._onChangeSelected,this);
}this.__vd.setAllowEmptySelection(this._isAllowEmptySelection());
return this.__vd;
}},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(){qx.ui.core.Widget.call(this);
this._setLayout(new qx.ui.layout.Grow);
this.addListener(c,this.__vf,this);
},properties:{dynamic:{check:b,init:false,apply:d}},members:{_applyDynamic:function(r){var t=this._getChildren();
var s=this.getSelection()[0];
var u;

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

if(u!=s){if(r){t[i].exclude();
}else{t[i].hide();
}}}},_getItems:function(){return this.getChildren();
},_isAllowEmptySelection:function(){return true;
},_isItemSelectable:function(o){return true;
},__vf:function(e){var k=e.getOldData()[0];
var m=e.getData()[0];

if(k){if(this.isDynamic()){k.exclude();
}else{k.hide();
}}
if(m){m.show();
}},add:function(z){this._add(z);
var A=this.getSelection()[0];

if(!A){this.setSelection([z]);
}else if(A!==z){if(this.isDynamic()){z.exclude();
}else{z.hide();
}}},remove:function(p){this._remove(p);

if(this.getSelection()[0]===p){var q=this._getChildren()[0];

if(q){this.setSelection([q]);
}else{this.resetSelection();
}}},indexOf:function(n){return this._indexOf(n);
},getChildren:function(){return this._getChildren();
},previous:function(){var x=this.getSelection()[0];
var v=this._indexOf(x)-1;
var y=this._getChildren();

if(v<0){v=y.length-1;
}var w=y[v];
this.setSelection([w]);
},next:function(){var g=this.getSelection()[0];
var f=this._indexOf(g)+1;
var h=this._getChildren();
var j=h[f]||h[0];
this.setSelection([j]);
}}});
})();
(function(){var g="__vi",f="Boolean",e="__vh",d="qx.ui.core.SingleSelectionManager",c="__vg",b="changeSelected",a="qx.event.type.Data";
qx.Class.define(d,{extend:qx.core.Object,construct:function(s){qx.core.Object.call(this);
{};
this.__vg=s;
},events:{"changeSelected":a},properties:{allowEmptySelection:{check:f,init:true,apply:g}},members:{__vh:null,__vg:null,getSelected:function(){return this.__vh;
},setSelected:function(v){if(!this.__vk(v)){throw new Error("Could not select "+v+", because it is not a child element!");
}this.__vj(v);
},resetSelected:function(){this.__vj(null);
},isSelected:function(h){if(!this.__vk(h)){throw new Error("Could not check if "+h+" is selected,"+" because it is not a child element!");
}return this.__vh===h;
},isSelectionEmpty:function(){return this.__vh==null;
},getSelectables:function(l){var m=this.__vg.getItems();
var n=[];

for(var i=0;i<m.length;i++){if(this.__vg.isItemSelectable(m[i])){n.push(m[i]);
}}if(!l){for(var i=n.length-1;i>=0;i--){if(!n[i].getEnabled()){n.splice(i,1);
}}}return n;
},__vi:function(j,k){if(!j){this.__vj(this.__vh);
}},__vj:function(o){var r=this.__vh;
var q=o;

if(q!=null&&r===q){return;
}
if(!this.isAllowEmptySelection()&&q==null){var p=this.getSelectables(true)[0];

if(p){q=p;
}}this.__vh=q;
this.fireDataEvent(b,q,r);
},__vk:function(t){var u=this.__vg.getItems();

for(var i=0;i<u.length;i++){if(u[i]===t){return true;
}}return false;
}},destruct:function(){if(this.__vg.toHashCode){this._disposeObjects(c);
}else{this.__vg=null;
}this._disposeObjects(e);
}});
})();
(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 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="__vo",V="maroon",U="qx.ui.control.ColorPopup",T="#666",S="changeValue",R="#333",Q="#000",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="__vn",H="Cancel",F="#FFF",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(U,{extend:qx.ui.popup.Popup,implement:[qx.ui.form.IColorForm],construct:function(){qx.ui.popup.Popup.call(this);
this.setLayout(new qx.ui.layout.VBox(5));
this._createChildControl(c);
this._createBoxes();
this._createChildControl(g);
this._createChildControl(f);
this.addListener(o,this._onChangeVisibility,this);
},properties:{appearance:{refine:true,init:t},value:{nullable:true,apply:u,event:S},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:{__vl:1e5,__vm:null,__vn:null,__vo:null,__vp:v,__vq:12,_createChildControlImpl:function(bD){var bE;

switch(bD){case E:bE=new qx.ui.core.Widget;
bE.addListener(a,this._onFieldMouseDown,this);
bE.addListener(D,this._onFieldMouseOver,this);
bE.addListener(y,this._onFieldMouseOut,this);
break;
case c:bE=new qx.ui.form.Button(this.tr(M));
bE.setAllowStretchX(true);
bE.addListener(l,this._onAutomaticBtnExecute,this);
this.add(bE);
break;
case f:bE=new qx.ui.form.Button(this.tr(J));
bE.addListener(l,this._onSelectorButtonExecute,this);
this.add(bE);
break;
case g:bE=new qx.ui.groupbox.GroupBox(this.tr(x));
bE.setLayout(new qx.ui.layout.HBox);
bE.add(this._createChildControl(k,true),{flex:1});
bE.add(this._createChildControl(m,true),{flex:1});
this.add(bE);
break;
case k:bE=new qx.ui.container.Composite(new qx.ui.layout.Basic);
break;
case m:bE=new qx.ui.container.Composite(new qx.ui.layout.Basic);
break;
case b:bE=new qx.ui.form.Button(this.tr(C));
bE.addListener(l,this._onColorSelectorOk,this);
break;
case d:bE=new qx.ui.form.Button(this.tr(H));
bE.addListener(l,this._onColorSelectorCancel,this);
break;
}return bE||qx.ui.popup.Popup.prototype._createChildControlImpl.call(this,bD);
},_createBoxes:function(){this.__vm={};
var bj=this._tables;
var bm,bi,bk;
var j=0;

for(var bl in bj){bm=bj[bl];
bi=new qx.ui.groupbox.GroupBox(bm.label);
bi.setLayout(new qx.ui.layout.HBox);
this.__vm[bl]=bi;
this.add(bi);

for(var i=0;i<this.__vq;i++){bk=this.getChildControl(p+(j++));
bk.setBackgroundColor(bm.values[i]||null);
bi.add(bk);
}}},_createColorSelector:function(){if(this.__vo){return;
}var br=new qx.ui.window.Window(this.tr(n));
this.__vn=br;
br.setLayout(new qx.ui.layout.VBox(16));
br.setResizable(false);
br.moveTo(20,20);
this.__vo=new qx.ui.control.ColorSelector;
br.add(this.__vo);
var bs=new qx.ui.container.Composite(new qx.ui.layout.HBox(8,K));
br.add(bs);
var bu=this._createChildControl(d);
var bt=this._createChildControl(b);
bs.add(bu);
bs.add(bt);
},_applyValue:function(bz,bA){if(bz===null){this.setRed(null);
this.setGreen(null);
this.setBlue(null);
}else{var bB=qx.util.ColorUtil.stringToRgb(bz);
this.setRed(bB[0]);
this.setGreen(bB[1]);
this.setBlue(bB[2]);
}this.getChildControl(k).setBackgroundColor(bz);
this._rotatePreviousColors();
},_rotatePreviousColors:function(){if(!this._tables){return;
}var bf=this._tables[this.__vp].values;
var bg=this.__vm[this.__vp];

if(!bf){return;
}var bh=this.getValue();

if(!bh){return;
}var be=bf.indexOf(bh);

if(be!=-1){qx.lang.Array.removeAt(bf,be);
}else if(bf.length==this.__vq){bf.shift();
}bf.push(bh);
var bd=bg.getChildren();

for(var i=0;i<bd.length;i++){bd[i].setBackgroundColor(bf[i]||null);
}},_onFieldMouseDown:function(e){var bn=this.getChildControl(m).getBackgroundColor();
this.setValue(bn);

if(bn){this.hide();
}},_onFieldMouseOver:function(e){this.getChildControl(m).setBackgroundColor(e.getTarget().getBackgroundColor());
},_onFieldMouseOut:function(e){var bc=this.getRed();
var bb=this.getGreen();
var Y=this.getBlue();
var ba=null;

if(bc!==null||bb!==null||Y!==null){var ba=qx.util.ColorUtil.rgbToRgbString([bc,bb,Y]);
}this.getChildControl(m).setBackgroundColor(ba);
},_onAutomaticBtnExecute:function(){this.setValue(null);
this.hide();
},_onSelectorButtonExecute:function(){this._createColorSelector();
this.exclude();
var bq=this.getRed();
var bp=this.getGreen();
var bo=this.getBlue();

if(bq===null||bp===null||bo===null){bq=255;
bp=255;
bo=255;
}this.__vo.setRed(bq);
this.__vo.setGreen(bp);
this.__vo.setBlue(bo);
this.__vn.open();
},_onColorSelectorOk:function(){var bC=this.__vo;
this.setValue(qx.util.ColorUtil.rgbToRgbString([bC.getRed(),bC.getGreen(),bC.getBlue()]));
this.__vn.close();
},_onColorSelectorCancel:function(){this.__vn.close();
},_onChangeVisibility:function(e){if(this.getVisibility()==z){var by=this.getRed();
var bx=this.getGreen();
var bv=this.getBlue();
var bw=null;

if(by!==null||bx!==null||bv!==null){var bw=qx.util.ColorUtil.rgbToRgbString([by,bx,bv]);
}this.getChildControl(k).setBackgroundColor(bw);
this.getChildControl(m).setBackgroundColor(bw);
}},_tables:{core:{label:L,values:[Q,R,T,N,q,F,I,G,r,P,X,V]},recent:{label:A,values:[]}}},destruct:function(){this._disposeObjects(B,W);
this._tables=this.__vm=null;
}});
})();
(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(l,m){qx.ui.core.Widget.call(this);
this._setLayout(new qx.ui.layout.Canvas);
this._createChildControl(h);
this._createChildControl(i);
if(l!=null){this.setLegend(l);
}
if(m!=null){this.setIcon(m);
}},properties:{appearance:{refine:true,init:b},legendPosition:{check:[f,g],init:g,apply:a,themeable:true}},members:{_forwardStates:{invalid:true},_createChildControlImpl:function(r){var s;

switch(r){case h:s=new qx.ui.container.Composite();
this._add(s,{left:0,top:6,right:0,bottom:0});
break;
case i:s=new qx.ui.basic.Atom();
s.addListener(d,this._repositionFrame,this);
this._add(s);
break;
}return s||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,r);
},_getContentPaddingTarget:function(){return this.getChildControl(h);
},_applyLegendPosition:function(e){if(this.getChildControl(i).getBounds()){this._repositionFrame();
}},_repositionFrame:function(){var p=this.getChildControl(i);
var o=this.getChildControl(h);
var q=p.getBounds().height;
if(this.getLegendPosition()==g){o.setLayoutProperties({"top":Math.round(q/2)});
}else if(this.getLegendPosition()==f){o.setLayoutProperties({"top":q});
}},getChildrenContainer:function(){return this.getChildControl(h);
},setLegend:function(j){var k=this.getChildControl(i);

if(j!==null){k.setLabel(j);
k.show();
}else{k.exclude();
}},getLegend:function(){return this.getChildControl(i).getLabel();
},setIcon:function(n){this.getChildControl(i).setIcon(n);
},getIcon:function(){this.getChildControl(i).getIcon();
}}});
})();
(function(){var l="move",k="Boolean",j="__vr",i="mouseup",h="mousedown",g="losecapture",f="qx.ui.core.MMovable",d="__vs",c="mousemove",b="maximized",a="move-frame";
qx.Mixin.define(f,{properties:{movable:{check:k,init:true},useMoveFrame:{check:k,init:false}},members:{__vr:null,__vs:null,__vt:null,__vu:null,__vv:null,__vw:null,__vx:null,__vy:false,__vz:null,__vA:0,_activateMoveHandle:function(v){if(this.__vr){throw new Error("The move handle could not be redefined!");
}this.__vr=v;
v.addListener(h,this._onMoveMouseDown,this);
v.addListener(i,this._onMoveMouseUp,this);
v.addListener(c,this._onMoveMouseMove,this);
v.addListener(g,this.__vE,this);
},__vB:function(){var u=this.__vs;

if(!u){u=this.__vs=new qx.ui.core.Widget();
u.setAppearance(a);
u.exclude();
qx.core.Init.getApplication().getRoot().add(u);
}return u;
},__vC:function(){var location=this.getContainerLocation();
var t=this.getBounds();
var s=this.__vB();
s.setUserBounds(location.left,location.top,t.width,t.height);
s.show();
s.setZIndex(this.getZIndex()+1);
},__vD:function(e){var o=this.__vt;
var r=Math.max(o.left,Math.min(o.right,e.getDocumentLeft()));
var q=Math.max(o.top,Math.min(o.bottom,e.getDocumentTop()));
var n=this.__vu+r;
var p=this.__vv+q;
return {viewportLeft:n,viewportTop:p,parentLeft:n-this.__vw,parentTop:p-this.__vx};
},_onMoveMouseDown:function(e){if(!this.getMovable()||this.hasState(b)){return;
}var parent=this.getLayoutParent();
var x=parent.getContentLocation();
var y=parent.getBounds();
if(qx.Class.implementsInterface(parent,qx.ui.window.IDesktop)){if(!parent.isContentBlocked()){this.__vy=true;
this.__vz=parent.getBlockerColor();
this.__vA=parent.getBlockerOpacity();
parent.setBlockerColor(null);
parent.setBlockerOpacity(1);
parent.blockContent(this.getZIndex()-1);
}}this.__vt={left:x.left,top:x.top,right:x.left+y.width,bottom:x.top+y.height};
var w=this.getContainerLocation();
this.__vw=x.left;
this.__vx=x.top;
this.__vu=w.left-e.getDocumentLeft();
this.__vv=w.top-e.getDocumentTop();
this.addState(l);
this.__vr.capture();
if(this.getUseMoveFrame()){this.__vC();
}e.stop();
},_onMoveMouseMove:function(e){if(!this.hasState(l)){return;
}var z=this.__vD(e);

if(this.getUseMoveFrame()){this.__vB().setDomPosition(z.viewportLeft,z.viewportTop);
}else{this.setDomPosition(z.parentLeft,z.parentTop);
}e.stopPropagation();
},_onMoveMouseUp:function(e){if(!this.hasState(l)){return;
}this.removeState(l);
var parent=this.getLayoutParent();

if(qx.Class.implementsInterface(parent,qx.ui.window.IDesktop)){if(this.__vy){parent.unblockContent();
parent.setBlockerColor(this.__vz);
parent.setBlockerOpacity(this.__vA);
this.__vz=null;
this.__vA=0;
}}this.__vr.releaseCapture();
var m=this.__vD(e);
this.setLayoutProperties({left:m.parentLeft,top:m.parentTop});
if(this.getUseMoveFrame()){this.__vB().exclude();
}e.stopPropagation();
},__vE:function(e){if(!this.hasState(l)){return;
}this.removeState(l);
if(this.getUseMoveFrame()){this.__vB().exclude();
}}},destruct:function(){this._disposeObjects(d,j);
this.__vt=null;
}});
})();
(function(){var a="qx.ui.window.IWindowManager";
qx.Interface.define(a,{members:{setDesktop:function(b){this.assertInterface(b,qx.ui.window.IDesktop);
},changeActiveWindow:function(c,d){},updateStack:function(){},bringToFront:function(e){this.assertInstance(e,qx.ui.window.Window);
},sendToBack:function(f){this.assertInstance(f,qx.ui.window.Window);
}}});
})();
(function(){var b="__vF",a="qx.ui.window.Manager";
qx.Class.define(a,{extend:qx.core.Object,implement:qx.ui.window.IWindowManager,members:{__vF:null,setDesktop:function(s){this.__vF=s;
this.updateStack();
},getDesktop:function(){return this.__vF;
},changeActiveWindow:function(f,g){if(f){this.updateStack();
this.bringToFront(f);
f.setActive(true);
}
if(g){g.resetActive();
}},_minZIndex:1e5,updateStack:function(){qx.ui.core.queue.Widget.add(this);
},syncWidget:function(){this.__vF.forceUnblockContent();
var m=this.__vF.getWindows();
var o=this._minZIndex;
var r=o+m.length*2;
var p=o+m.length*4;
var q=null;

for(var i=0,l=m.length;i<l;i++){var n=m[i];
if(!n.isVisible()){continue;
}if(q==null){q=n;
}if(n.isModal()){n.setZIndex(p);
this.__vF.blockContent(p-1);
p+=2;
}else if(n.isAlwaysOnTop()){n.setZIndex(r);
r+=2;
}else{n.setZIndex(o);
o+=2;
}if(n.isActive()){q=n;
}else{if(!q.isActive()){if(n.getZIndex()>q.getZIndex()){q=n;
}}}}
if(q){this.__vF.setActiveWindow(q);
}},bringToFront:function(c){var d=this.__vF.getWindows();
var e=qx.lang.Array.remove(d,c);

if(e){d.push(c);
this.updateStack();
}},sendToBack:function(h){var j=this.__vF.getWindows();
var k=qx.lang.Array.remove(j,h);

if(k){j.unshift(h);
this.updateStack();
}}},destruct:function(){this._disposeObjects(b);
}});
})();
(function(){var H="Boolean",G="qx.event.type.Event",F="captionbar",E="_applyCaptionBarChange",D="maximize-button",C="restore-button",B="minimize-button",A="close-button",z="maximized",y="execute",bo="pane",bn="title",bm="icon",bl="statusbar-text",bk="statusbar",bj="String",bi="normal",bh="active",bg="beforeClose",bf="beforeMinimize",O="mousedown",P="changeStatus",M="changeIcon",N="excluded",K="dblclick",L="_applyActive",I="beforeRestore",J="minimize",Q="changeModal",R="changeAlwaysOnTop",W="_applyShowStatusbar",V="_applyStatus",Y="qx.ui.window.Window",X="changeCaption",bb="focusout",ba="beforeMaximize",T="maximize",be="restore",bd="window",bc="close",S="changeActive",U="minimized";
qx.Class.define(Y,{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(a,b){qx.ui.core.Widget.call(this);
this._setLayout(new qx.ui.layout.VBox());
this._createChildControl(F);
this._createChildControl(bo);
if(b!=null){this.setIcon(b);
}
if(a!=null){this.setCaption(a);
}this._updateCaptionBar();
this.addListener(O,this._onWindowMouseDown,this,true);
this.addListener(bb,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":G,"close":G,"beforeMinimize":G,"minimize":G,"beforeMaximize":G,"maximize":G,"beforeRestore":G,"restore":G},properties:{appearance:{refine:true,init:bd},visibility:{refine:true,init:N},focusable:{refine:true,init:true},active:{check:H,init:false,apply:L,event:S},alwaysOnTop:{check:H,init:false,event:R},modal:{check:H,init:false,event:Q},caption:{apply:E,event:X,nullable:true},icon:{check:bj,nullable:true,apply:E,event:M,themeable:true},status:{check:bj,nullable:true,apply:V,event:P},showClose:{check:H,init:true,apply:E,themeable:true},showMaximize:{check:H,init:true,apply:E,themeable:true},showMinimize:{check:H,init:true,apply:E,themeable:true},allowClose:{check:H,init:true,apply:E},allowMaximize:{check:H,init:true,apply:E},allowMinimize:{check:H,init:true,apply:E},showStatusbar:{check:H,init:false,apply:W}},members:{__vG:null,__vH:null,getChildrenContainer:function(){return this.getChildControl(bo);
},_forwardStates:{active:true,maximized:true},setLayoutParent:function(parent){{};
qx.ui.core.Widget.prototype.setLayoutParent.call(this,parent);
},_createChildControlImpl:function(n){var o;

switch(n){case bk:o=new qx.ui.container.Composite(new qx.ui.layout.HBox());
this._add(o);
o.add(this.getChildControl(bl));
break;
case bl:o=new qx.ui.basic.Label();
o.setValue(this.getStatus());
break;
case bo:o=new qx.ui.container.Composite();
this._add(o,{flex:1});
break;
case F:var q=new qx.ui.layout.Grid();
q.setRowFlex(0,1);
q.setColumnFlex(1,1);
o=new qx.ui.container.Composite(q);
this._add(o);
o.addListener(K,this._onCaptionMouseDblClick,this);
this._activateMoveHandle(o);
break;
case bm:o=new qx.ui.basic.Image(this.getIcon());
this.getChildControl(F).add(o,{row:0,column:0});
break;
case bn:o=new qx.ui.basic.Label(this.getCaption());
o.setWidth(0);
o.setAllowGrowX(true);
var p=this.getChildControl(F);
p.add(o,{row:0,column:1});
break;
case B:o=new qx.ui.form.Button();
o.setFocusable(false);
o.addListener(y,this._onMinimizeButtonClick,this);
this.getChildControl(F).add(o,{row:0,column:2});
break;
case C:o=new qx.ui.form.Button();
o.setFocusable(false);
o.addListener(y,this._onRestoreButtonClick,this);
this.getChildControl(F).add(o,{row:0,column:3});
break;
case D:o=new qx.ui.form.Button();
o.setFocusable(false);
o.addListener(y,this._onMaximizeButtonClick,this);
this.getChildControl(F).add(o,{row:0,column:4});
break;
case A:o=new qx.ui.form.Button();
o.setFocusable(false);
o.addListener(y,this._onCloseButtonClick,this);
this.getChildControl(F).add(o,{row:0,column:6});
break;
}return o||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,n);
},_updateCaptionBar:function(){var bq;
var br=this.getIcon();

if(br){this.getChildControl(bm).setSource(br);
this._showChildControl(bm);
}else{this._excludeChildControl(bm);
}var bp=this.getCaption();

if(bp){this.getChildControl(bn).setValue(bp);
this._showChildControl(bn);
}else{this._excludeChildControl(bn);
}
if(this.getShowMinimize()){this._showChildControl(B);
bq=this.getChildControl(B);
this.getAllowMinimize()?bq.resetEnabled():bq.setEnabled(false);
}else{this._excludeChildControl(B);
}
if(this.getShowMaximize()){if(this.isMaximized()){this._showChildControl(C);
this._excludeChildControl(D);
}else{this._showChildControl(D);
this._excludeChildControl(C);
}bq=this.getChildControl(D);
this.getAllowMaximize()?bq.resetEnabled():bq.setEnabled(false);
}else{this._excludeChildControl(D);
this._excludeChildControl(C);
}
if(this.getShowClose()){this._showChildControl(A);
bq=this.getChildControl(A);
this.getAllowClose()?bq.resetEnabled():bq.setEnabled(false);
}else{this._excludeChildControl(A);
}},close:function(){if(!this.isVisible()){return;
}
if(this.fireNonBubblingEvent(bg,qx.event.type.Event,[false,true])){this.hide();
this.fireEvent(bc);
}},open:function(){this.show();
this.setActive(true);
this.focus();
},center:function(){var parent=this.getLayoutParent();

if(parent){var d=parent.getBounds();

if(d){var f=this.getSizeHint();
var c=Math.round((d.width-f.width)/2);
var top=Math.round((d.height-f.height)/2);

if(top<0){top=0;
}this.moveTo(c,top);
return;
}}{};
},maximize:function(){if(this.isMaximized()){return;
}var parent=this.getLayoutParent();

if(parent!=null&&parent.supportsMaximize()){if(this.fireNonBubblingEvent(ba,qx.event.type.Event,[false,true])){if(!this.isVisible()){this.open();
}var t=this.getLayoutProperties();
this.__vH=t.left===undefined?0:t.left;
this.__vG=t.top===undefined?0:t.top;
this.setLayoutProperties({left:null,top:null,edge:0});
this.addState(z);
this._updateCaptionBar();
this.fireEvent(T);
}}},minimize:function(){if(!this.isVisible()){return;
}
if(this.fireNonBubblingEvent(bf,qx.event.type.Event,[false,true])){var g=this.getLayoutProperties();
this.__vH=g.left===undefined?0:g.left;
this.__vG=g.top===undefined?0:g.top;
this.removeState(z);
this.hide();
this.fireEvent(J);
}},restore:function(){if(this.getMode()===bi){return;
}
if(this.fireNonBubblingEvent(I,qx.event.type.Event,[false,true])){if(!this.isVisible()){this.open();
}var k=this.__vH;
var top=this.__vG;
this.setLayoutProperties({edge:null,left:k,top:top});
this.removeState(z);
this._updateCaptionBar();
this.fireEvent(be);
}},moveTo:function(w,top){if(this.isMaximized()){return;
}this.setLayoutProperties({left:w,top:top});
},isMaximized:function(){return this.hasState(z);
},getMode:function(){if(!this.isVisible()){return U;
}else{if(this.isMaximized()){return z;
}else{return bi;
}}},_applyActive:function(u,v){if(v){this.removeState(bh);
}else{this.addState(bh);
}},_getContentPaddingTarget:function(){return this.getChildControl(bo);
},_applyShowStatusbar:function(r,s){if(r){this._showChildControl(bk);
}else{this._excludeChildControl(bk);
}},_applyCaptionBarChange:function(l,m){this._updateCaptionBar();
},_applyStatus:function(h,i){var j=this.getChildControl(bl,true);

if(j){j.setValue(h);
}},_onWindowEventStop:function(e){e.stopPropagation();
},_onWindowMouseDown:function(e){this.setActive(true);
},_onWindowFocusOut:function(e){if(this.getModal()){return;
}var x=e.getRelatedTarget();

if(x!=null&&!qx.ui.core.Widget.contains(this,x)){this.setActive(false);
}},_onCaptionMouseDblClick:function(e){if(this.getAllowMaximize()){this.isMaximized()?this.restore():this.maximize();
}},_onMinimizeButtonClick:function(e){this.minimize();
this.getChildControl(B).reset();
},_onRestoreButtonClick:function(e){this.restore();
this.getChildControl(C).reset();
},_onMaximizeButtonClick:function(e){this.maximize();
this.getChildControl(D).reset();
},_onCloseButtonClick:function(e){this.close();
this.getChildControl(A).reset();
}}});
})();
(function(){var a="qx.ui.window.IDesktop";
qx.Interface.define(a,{members:{setWindowManager:function(b){this.assertInterface(b,qx.ui.window.IWindowManager);
},getWindows:function(){},supportsMaximize:function(){},blockContent:function(c){this.assertInteger(c);
},unblockContent:function(){},isContentBlocked:function(){}}});
})();
(function(){var cr="brightness-handle",cq="hue-saturation-handle",cp="hsbSpinner",co="rgbSpinner",cn="changeValue",cm="hexField",cl="hueSaturationField",ck="brightness-field",cj="mousedown",ci="rgb-spinner-red",bW="preview-content-old",bV="rgb-spinner-green",bU="brightnessField",bT="hue-saturation-field",bS="hsb-spinner-brightness",bR="preview-content-new",bQ="hue-saturation-pane",bP="rgb-spinner-blue",bO="hsb-spinner-hue",bN="hsb-spinner-saturation",cy="hex-field",cz="brightnessModifier",cw="blueModifier",cx="saturationModifier",cu="middle",cv="Number",cs="#",ct="redModifier",cA="greenModifier",cB="hueModifier",cb="Integer",ca="brightness-pane",cd="control-pane",cc="preset-grid",cf="mouseup",ce="preset-field-set",ch="qx.event.type.Event",cg="mousemove",bY="hex-field-composite",bX="rgb-spinner-composite",X="hsb-spinner-composite",Y="control-bar",ba="mousewheel",bb="visual-pane",bc="input-field-set",bd="preview-field-set",be="black",bf="_applyGreen",bg="#333",bh="aqua",cF="colorbucket",cE="qx.event.type.Data",cD="Hex",cC="#BBB",cJ="decoration/colorselector/brightness-handle.gif",cI="Visual",cH="_applySaturation",cG="Preview (Old/New)",cL="FFFFFF",cK="decoration/colorselector/brightness-field.png",bx="white",by="orange",bv="_applyRed",bw="_applyBlue",bB="maroon",bC="Presets",bz="_applyBrightness",bA="#999",bt="purple",bu="red",bp="blue",bo="_applyHue",br="decoration/colorselector/huesaturation-handle.gif",bq="colorselector",bl="qx.ui.control.ColorSelector",bk="lime",bn="#EEE",bm="olive",bj="RGB",bi="decoration/colorselector/huesaturation-field.jpg",bH="navy",bI="teal",bJ="green",bK="yellow",bD="#666",bE="fuchsia",bF="Details",bG="",bL="colorbucket#",bM="appear",bs="HSB";
qx.Class.define(bl,{extend:qx.ui.core.Widget,implement:[qx.ui.form.IColorForm],construct:function(){qx.ui.core.Widget.call(this);
this._setLayout(new qx.ui.layout.VBox());
this._createChildControl(Y);
this.addListener(bM,this._onAppear,this);
},events:{"dialogok":ch,"dialogcancel":ch,"changeValue":cE},properties:{appearance:{refine:true,init:bq},red:{check:cb,init:255,apply:bv},green:{check:cb,init:255,apply:bf},blue:{check:cb,init:255,apply:bw},hue:{check:cv,init:0,apply:bo},saturation:{check:cv,init:0,apply:cH},brightness:{check:cv,init:100,apply:bz}},members:{__vI:null,__vJ:[bB,bu,by,bK,bm,bt,bE,bk,bJ,bH,bp,bh,bI,be,bg,bD,bA,cC,bn,bx],__vK:bG,__vL:0,__vM:0,__vN:0,__vO:true,__vP:false,_createChildControlImpl:function(v){var w;

switch(v){case Y:w=new qx.ui.container.Composite(new qx.ui.layout.HBox(10));
w.add(this.getChildControl(cd));
w.add(this.getChildControl(bb));
this._add(w);
break;
case bb:w=new qx.ui.groupbox.GroupBox(this.tr(cI));
w.setLayout(new qx.ui.layout.HBox(10));
w.add(this.getChildControl(bQ));
w.add(this.getChildControl(ca));
break;
case cd:w=new qx.ui.container.Composite(new qx.ui.layout.VBox(12));
w.add(this.getChildControl(ce));
w.add(this.getChildControl(bc));
w.add(this.getChildControl(bd),{flex:1});
break;
case bQ:w=new qx.ui.container.Composite(new qx.ui.layout.Canvas());
w.setAllowGrowY(false);
w.addListener(ba,this._onHueSaturationPaneMouseWheel,this);
w.add(this.getChildControl(bT));
w.add(this.getChildControl(cq),{left:0,top:256});
break;
case bT:w=new qx.ui.basic.Image(bi);
w.addListener(cj,this._onHueSaturationFieldMouseDown,this);
break;
case cq:w=new qx.ui.basic.Image(br);
w.addListener(cj,this._onHueSaturationFieldMouseDown,this);
w.addListener(cf,this._onHueSaturationHandleMouseUp,this);
w.addListener(cg,this._onHueSaturationHandleMouseMove,this);
break;
case ca:w=new qx.ui.container.Composite(new qx.ui.layout.Canvas());
w.setAllowGrowY(false);
w.addListener(ba,this._onBrightnessPaneMouseWheel,this);
w.add(this.getChildControl(ck));
w.add(this.getChildControl(cr));
break;
case ck:w=new qx.ui.basic.Image(cK);
w.addListener(cj,this._onBrightnessFieldMouseDown,this);
break;
case cr:w=new qx.ui.basic.Image(cJ);
w.addListener(cj,this._onBrightnessHandleMouseDown,this);
w.addListener(cf,this._onBrightnessHandleMouseUp,this);
w.addListener(cg,this._onBrightnessHandleMouseMove,this);
break;
case ce:w=new qx.ui.groupbox.GroupBox(this.tr(bC));
w.setLayout(new qx.ui.layout.Grow());
w.add(this.getChildControl(cc));
break;
case cF:w=new qx.ui.core.Widget();
w.addListener(cj,this._onColorFieldClick,this);
break;
case cc:B=new qx.ui.layout.Grid(3,3);
w=new qx.ui.container.Composite(B);
var C;
var A;

for(var i=0;i<2;i++){for(var j=0;j<10;j++){A=i*10+j;
C=this.getChildControl(bL+A);
C.setBackgroundColor(this.__vJ[A]);
w.add(C,{column:j,row:i});
}}break;
case bc:w=new qx.ui.groupbox.GroupBox(this.tr(bF));
var B=new qx.ui.layout.VBox();
B.setSpacing(10);
w.setLayout(B);
w.add(this.getChildControl(bY));
w.add(this.getChildControl(bX));
w.add(this.getChildControl(X));
break;
case bd:w=new qx.ui.groupbox.GroupBox(this.tr(cG));
var B=new qx.ui.layout.HBox(10);
w.setLayout(B);
w.add(this.getChildControl(bW),{flex:1});
w.add(this.getChildControl(bR),{flex:1});
break;
case bY:var z=new qx.ui.layout.HBox(4);
z.setAlignY(cu);
w=new qx.ui.container.Composite(z);
var E=new qx.ui.basic.Label(this.tr(cD));
w.add(E);
var D=new qx.ui.basic.Label(cs);
w.add(D);
w.add(this.getChildControl(cy));
break;
case cy:w=new qx.ui.form.TextField(cL);
w.setMaxLength(6);
w.setFilter(/[0-9A-Fa-f]/);
w.setWidth(55);
w.addListener(cn,this._onHexFieldChange,this);
break;
case bX:var z=new qx.ui.layout.HBox(4);
z.setAlignY(cu);
w=new qx.ui.container.Composite(z);
var x=new qx.ui.basic.Label(this.tr(bj));
x.setWidth(25);
w.add(x);
w.add(this.getChildControl(ci));
w.add(this.getChildControl(bV));
w.add(this.getChildControl(bP));
break;
case ci:w=new qx.ui.form.Spinner(0,255,255);
w.setWidth(50);
w.addListener(cn,this._setRedFromSpinner,this);
break;
case bV:w=new qx.ui.form.Spinner(0,255,255);
w.setWidth(50);
w.addListener(cn,this._setGreenFromSpinner,this);
break;
case bP:w=new qx.ui.form.Spinner(0,255,255);
w.setWidth(50);
w.addListener(cn,this._setBlueFromSpinner,this);
break;
case X:var z=new qx.ui.layout.HBox(4);
z.setAlignY(cu);
w=new qx.ui.container.Composite(z);
var y=new qx.ui.basic.Label(this.tr(bs));
y.setWidth(25);
w.add(y);
w.add(this.getChildControl(bO));
w.add(this.getChildControl(bN));
w.add(this.getChildControl(bS));
break;
case bO:w=new qx.ui.form.Spinner(0,0,360);
w.setWidth(50);
w.addListener(cn,this._setHueFromSpinner,this);
break;
case bN:w=new qx.ui.form.Spinner(0,0,100);
w.setWidth(50);
w.addListener(cn,this._setSaturationFromSpinner,this);
break;
case bS:w=new qx.ui.form.Spinner(0,100,100);
w.setWidth(50);
w.addListener(cn,this._setBrightnessFromSpinner,this);
break;
case bW:w=new qx.ui.core.Widget();
break;
case bR:w=new qx.ui.core.Widget();
break;
}return w||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,v);
},setValue:function(cN){var cO;

if(cN==null){this.__vO=true;
cO=[255,255,255];
}else{cO=qx.util.ColorUtil.stringToRgb(cN);
this.__vO=false;
}this.__vP=true;
this.setRed(cO[0]);
this.setGreen(cO[1]);
this.__vP=false;
this.setBlue(cO[2]);
},getValue:function(){return this.__vO?null:cs+qx.util.ColorUtil.rgbToHexString([this.getRed(),this.getGreen(),this.getBlue()]);
},resetValue:function(){this.__vO=true;
this.__vP=true;
this.setRed(255);
this.setGreen(255);
this.__vP=false;
this.setBlue(255);
},__vQ:function(){if(!this.__vP){this.__vO=false;
this.fireDataEvent(cn,this.getValue());
}},_applyRed:function(cP,cQ){if(this.__vI===null){this.__vI=ct;
}
if(this.__vI!==co){this.getChildControl(ci).setValue(cP);
}
if(this.__vI!==cm){this._setHexFromRgb();
}
switch(this.__vI){case co:case cm:case ct:this._setHueFromRgb();
}this._setPreviewFromRgb();
this.__vQ();

if(this.__vI===ct){this.__vI=null;
}},_applyGreen:function(I,J){if(this.__vI===null){this.__vI=cA;
}
if(this.__vI!==co){this.getChildControl(bV).setValue(I);
}
if(this.__vI!==cm){this._setHexFromRgb();
}
switch(this.__vI){case co:case cm:case cA:this._setHueFromRgb();
}this._setPreviewFromRgb();
this.__vQ();

if(this.__vI===cA){this.__vI=null;
}},_applyBlue:function(Q,R){if(this.__vI===null){this.__vI=cw;
}
if(this.__vI!==co){this.getChildControl(bP).setValue(Q);
}
if(this.__vI!==cm){this._setHexFromRgb();
}
switch(this.__vI){case co:case cm:case cw:this._setHueFromRgb();
}this._setPreviewFromRgb();
this.__vQ();

if(this.__vI===cw){this.__vI=null;
}},_applyHue:function(p,q){if(this.__vI===null){this.__vI=cB;
}
if(this.__vI!==cp){this.getChildControl(bO).setValue(p);
}
if(this.__vI!==cl){if(this.getChildControl(cq).getBounds()){this.getChildControl(cq).setDomLeft(Math.round(p/1.40625)+this.getChildControl(bQ).getPaddingLeft());
}else{this.getChildControl(cq).setLayoutProperties({left:Math.round(p/1.40625)});
}}
switch(this.__vI){case cp:case cl:case cB:this._setRgbFromHue();
}this._setBrightnessGradiant();

if(this.__vI===cB){this.__vI=null;
}},_applySaturation:function(K,L){if(this.__vI===null){this.__vI=cx;
}
if(this.__vI!==cp){this.getChildControl(bN).setValue(K);
}
if(this.__vI!==cl){this._setBrightnessGradiant();

if(this.getChildControl(cq).getBounds()){this.getChildControl(cq).setDomTop(256-Math.round(K*2.56)+this.getChildControl(bQ).getPaddingTop());
}else{this.getChildControl(cq).setLayoutProperties({top:256-Math.round(K*2.56)});
}}
switch(this.__vI){case cp:case cl:case cx:this._setRgbFromHue();
}
if(this.__vI===cx){this.__vI=null;
}},_applyBrightness:function(m,n){if(this.__vI===null){this.__vI=cz;
}
if(this.__vI!==cp){this.getChildControl(bS).setValue(m);
}
if(this.__vI!==bU){var o=256-Math.round(m*2.56);

if(this.getChildControl(cr).getBounds()){this.getChildControl(cr).setDomTop(o+this.getChildControl(ca).getPaddingTop());
}else{this.getChildControl(cr).setLayoutProperties({top:o});
}}
switch(this.__vI){case cp:case bU:case cz:this._setRgbFromHue();
}
if(this.__vI===cz){this.__vI=null;
}},_onBrightnessHandleMouseDown:function(e){this.getChildControl(cr).capture();
this.__vK=cr;
var O=this.getChildControl(ck).getContainerLocation();
var N=this.getChildControl(cr).getContainerLocation();
var M=this.getChildControl(ck).getBounds();
this.__vL=O.top+(e.getDocumentTop()-N.top)-M.top;
e.stopPropagation();
},_onBrightnessHandleMouseUp:function(e){this.getChildControl(cr).releaseCapture();
this.__vK=null;
},_onBrightnessHandleMouseMove:function(e){if(this.__vK===cr){this._setBrightnessOnFieldEvent(e);
e.stopPropagation();
}},_onBrightnessFieldMouseDown:function(e){var location=this.getChildControl(ck).getContainerLocation();
var P=this.getChildControl(cr).getBounds();
this.__vL=location.top+(P.height/2);
this._setBrightnessOnFieldEvent(e);
this.getChildControl(cr).capture();
this.__vK=cr;
},_onBrightnessPaneMouseWheel:function(e){this.setBrightness(qx.lang.Number.limit(this.getBrightness()+e.getWheelDelta(),0,100));
e.stop();
},_setBrightnessOnFieldEvent:function(e){var cM=qx.lang.Number.limit(e.getDocumentTop()-this.__vL,0,256);
this.__vI=bU;

if(this.getChildControl(cr).getBounds()){this.getChildControl(cr).setDomTop(cM);
}else{this.getChildControl(cr).setLayoutProperties({top:cM});
}this.setBrightness(100-Math.round(cM/2.56));
this.__vI=null;
},_onHueSaturationHandleMouseUp:function(e){if(this.__vK){e.stopPropagation();
this.getChildControl(cq).releaseCapture();
this.__vK=null;
}},_onHueSaturationHandleMouseMove:function(e){if(this.__vK===cq){this._setHueSaturationOnFieldEvent(e);
e.stopPropagation();
}},_onHueSaturationFieldMouseDown:function(e){var location=this.getChildControl(bT).getContainerLocation();
var t=this.getChildControl(cq).getBounds();
var u=this.getChildControl(bT).getBounds();
this.__vM=location.top+(t.height/2)-u.top;
this.__vN=location.left+(t.width/2)-u.left;
this._setHueSaturationOnFieldEvent(e);
this.getChildControl(cq).capture();
this.__vK=cq;
},_onHueSaturationPaneMouseWheel:function(e){this.setSaturation(qx.lang.Number.limit(this.getSaturation()+e.getWheelDelta(),0,100));
e.stop();
},_setHueSaturationOnFieldEvent:function(e){var H=qx.lang.Number.limit(e.getDocumentTop()-this.__vM,0,256);
var G=qx.lang.Number.limit(e.getDocumentLeft()-this.__vN,0,256);
this.getChildControl(cq).setDomPosition(G,H);
this.__vI=cl;
this.setSaturation(100-Math.round(H/2.56));
this.setHue(Math.round(G*1.40625));
this.__vI=null;
},_setRedFromSpinner:function(){if(this.__vI!==null){return;
}this.__vI=co;
this.setRed(this.getChildControl(ci).getValue());
this.__vI=null;
},_setGreenFromSpinner:function(){if(this.__vI!==null){return;
}this.__vI=co;
this.setGreen(this.getChildControl(bV).getValue());
this.__vI=null;
},_setBlueFromSpinner:function(){if(this.__vI!==null){return;
}this.__vI=co;
this.setBlue(this.getChildControl(bP).getValue());
this.__vI=null;
},_setHueFromSpinner:function(){if(this.__vI!==null){return;
}this.__vI=cp;
this.setHue(this.getChildControl(bO).getValue());
this.__vI=null;
},_setSaturationFromSpinner:function(){if(this.__vI!==null){return;
}this.__vI=cp;
this.setSaturation(this.getChildControl(bN).getValue());
this.__vI=null;
},_setBrightnessFromSpinner:function(){if(this.__vI!==null){return;
}this.__vI=cp;
this.setBrightness(this.getChildControl(bS).getValue());
this.__vI=null;
},_onHexFieldChange:function(e){if(this.__vI!==null){return;
}
try{var V=this.getChildControl(cy);
var U=qx.util.ColorUtil.hexStringToRgb(cs+V.getValue());
}catch(F){return;
}this.__vI=cm;
this.setRed(U[0]);
this.setGreen(U[1]);
this.setBlue(U[2]);
this.__vI=null;
},_setHexFromRgb:function(){var d=qx.util.ColorUtil.rgbToHexString([this.getRed(),this.getGreen(),this.getBlue()]);
this.getChildControl(cy).setValue(d);
},_onColorFieldClick:function(e){var S=e.getTarget().getBackgroundColor();

if(!S){return this.error("Missing backgroundColor value for field: "+e.getTarget());
}var T=qx.util.ColorUtil.stringToRgb(S);
this.setRed(T[0]);
this.setGreen(T[1]);
this.setBlue(T[2]);
},_setHueFromRgb:function(){switch(this.__vI){case cp:case cl:case bU:break;
default:var W=qx.util.ColorUtil.rgbToHsb([this.getRed(),this.getGreen(),this.getBlue()]);
this.setHue(W[0]);
this.setSaturation(W[1]);
this.setBrightness(W[2]);
}},_setRgbFromHue:function(){switch(this.__vI){case co:case cm:break;
default:var s=qx.util.ColorUtil.hsbToRgb([this.getHue(),this.getSaturation(),this.getBrightness()]);
this.setRed(s[0]);
this.setGreen(s[1]);
this.setBlue(s[2]);
}},_setPreviewFromRgb:function(){var l=qx.util.ColorUtil.rgbToRgbString([this.getRed(),this.getGreen(),this.getBlue()]);
this.getChildControl(bR).setBackgroundColor(l);
},setPreviousColor:function(f,g,h){var k=qx.util.ColorUtil.rgbToRgbString([f,g,h]);
this.getChildControl(bW).setBackgroundColor(k);
this.setRed(f);
this.setGreen(g);
this.setBlue(h);
},_setBrightnessGradiant:function(){var a=qx.util.ColorUtil;
var b=a.hsbToRgb([this.getHue(),this.getSaturation(),255]);
var c=a.rgbToRgbString(b);
this.getChildControl(ck).setBackgroundColor(c);
},_onAppear:function(e){var r=qx.util.ColorUtil.rgbToRgbString([this.getRed(),this.getGreen(),this.getBlue()]);
this.getChildControl(bW).setBackgroundColor(r);
this.getChildControl(bR).setBackgroundColor(r);
}}});
})();
(function(){var R="showingPlaceholder",Q="color",P="",O="none",N="qx.dynlocale",M="Boolean",L="qx.client",K="qx.event.type.Data",J="readonly",I="input",bG="focusin",bF="visibility",bE="focusout",bD="changeLocale",bC="hidden",bB="on",bA="absolute",bz="readOnly",by="text",bx="_applyTextAlign",Y="px",ba="RegExp",W=")",X="syncAppearance",U="changeValue",V="A",S="change",T="textAlign",bd="focused",be="center",bl="visible",bj="disabled",bp="url(",bn="off",bt="String",br="resize",bg="qx.ui.form.AbstractField",bw="transparent",bv="spellcheck",bu="false",bf="right",bh="PositiveInteger",bi="mshtml",bk="abstract",bm="block",bo="webkit",bq="_applyReadOnly",bs="_applyPlaceholder",bb="left",bc="qx/static/blank.gif";
qx.Class.define(bg,{extend:qx.ui.core.Widget,implement:[qx.ui.form.IStringForm,qx.ui.form.IForm],include:[qx.ui.form.MForm],type:bk,construct:function(f){qx.ui.core.Widget.call(this);

if(f!=null){this.setValue(f);
}this.getContentElement().addListener(S,this._onChangeContent,this);
this.addListener(X,this._syncPlaceholder,this);
if(qx.core.Variant.isSet(N,bB)){qx.locale.Manager.getInstance().addListener(bD,this._onChangeLocale,this);
}},events:{"input":K,"changeValue":K},properties:{textAlign:{check:[bb,be,bf],nullable:true,themeable:true,apply:bx},readOnly:{check:M,apply:bq,init:false},selectable:{refine:true,init:true},focusable:{refine:true,init:true},maxLength:{check:bh,init:Infinity},liveUpdate:{check:M,init:false},placeholder:{check:bt,nullable:true,apply:bs},filter:{check:ba,nullable:true,init:null}},members:{__vR:true,__vS:null,__vT:null,__vU:null,getFocusElement:function(){var bP=this.getContentElement();

if(bP){return bP;
}},_createInputElement:function(){return new qx.html.Input(by);
},renderLayout:function(p,top,q,r){var s=this._updateInsets;
var w=qx.ui.core.Widget.prototype.renderLayout.call(this,p,top,q,r);
if(!w){return;
}var u=w.size||s;
var x=Y;

if(u||w.local||w.margin){var t=this.getInsets();
var innerWidth=q-t.left-t.right;
var innerHeight=r-t.top-t.bottom;
innerWidth=innerWidth<0?0:innerWidth;
innerHeight=innerHeight<0?0:innerHeight;
}var v=this.getContentElement();

if(s){this.__vX().setStyles({"left":t.left+x,"top":t.top+x});
}
if(u){this.__vX().setStyles({"width":innerWidth+x,"height":innerHeight+x});
v.setStyles({"width":innerWidth+x,"height":innerHeight+x});
}},_createContentElement:function(){var a=this._createInputElement();
a.setStyles({"border":O,"padding":0,"margin":0,"display":bm,"background":bw,"outline":O,"appearance":O,"position":bA,"autoComplete":bn});
a.setSelectable(this.getSelectable());
a.setEnabled(this.getEnabled());
a.addListener(I,this._onHtmlInput,this);
a.setAttribute(bv,bu);
if(qx.core.Variant.isSet(L,bo)){a.setStyle(br,O);
}if(qx.core.Variant.isSet(L,bi)){a.setStyles({backgroundImage:bp+qx.util.ResourceManager.getInstance().toUri(bc)+W});
}return a;
},_applyEnabled:function(c,d){qx.ui.core.Widget.prototype._applyEnabled.call(this,c,d);
this.getContentElement().setEnabled(c);

if(c){this._showPlaceholder();
}else{this._removePlaceholder();
}},__vV:{width:16,height:16},_getContentHint:function(){return {width:this.__vV.width*10,height:this.__vV.height||16};
},_applyFont:function(C,D){var E;

if(C){var F=qx.theme.manager.Font.getInstance().resolve(C);
E=F.getStyles();
}else{E=qx.bom.Font.getDefaultStyles();
}this.getContentElement().setStyles(E);
this.__vX().setStyles(E);
if(C){this.__vV=qx.bom.Label.getTextSize(V,E);
}else{delete this.__vV;
}qx.ui.core.queue.Layout.add(this);
},_applyTextColor:function(bK,bL){if(bK){this.getContentElement().setStyle(Q,qx.theme.manager.Color.getInstance().resolve(bK));
this.__vX().setStyle(Q,qx.theme.manager.Color.getInstance().resolve(bK));
}else{this.getContentElement().removeStyle(Q);
this.__vX().removeStyle(Q);
}},tabFocus:function(){qx.ui.core.Widget.prototype.tabFocus.call(this);
this.selectAllText();
},_getTextSize:function(){return this.__vV;
},_onHtmlInput:function(e){var l=e.getData();
var k=true;
this.__vR=false;
if(this.getFilter()!=null){var m=P;
var i=l.search(this.getFilter());
var j=l;

while(i>=0){m=m+(j.charAt(i));
j=j.substring(i+1,j.length);
i=j.search(this.getFilter());
}
if(m!=l){k=false;
l=m;
this.getContentElement().setValue(l);
}}if(l.length>this.getMaxLength()){var k=false;
this.getContentElement().setValue(l.substr(0,this.getMaxLength()));
}if(k){this.fireDataEvent(I,l,this.__vU);
this.__vU=l;
if(this.getLiveUpdate()){this.__vW(l);
}}},__vW:function(b){if(this.__vT!=b){this.fireNonBubblingEvent(U,qx.event.type.Data,[b,this.__vT]);
this.__vT=b;
}},setValue:function(y){if(y===null){if(this.__vR){return y;
}y=P;
this.__vR=true;
}else{this.__vR=false;
this._removePlaceholder();
}
if(qx.lang.Type.isString(y)){var A=this.getContentElement();

if(y.length>this.getMaxLength()){y=y.substr(0,this.getMaxLength());
}
if(A.getValue()!=y){var B=A.getValue();
A.setValue(y);
var z=this.__vR?null:y;
this.__vT=B;
this.__vW(z);
}this._showPlaceholder();
return y;
}throw new Error("Invalid value type: "+y);
},getValue:function(){var bO=this.getContentElement().getValue();
return this.__vR?null:bO;
},resetValue:function(){this.setValue(null);
},_onChangeContent:function(e){this.__vR=e.getData()===null;
this.__vW(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(G,H){this.getContentElement().setTextSelection(G,H);
},clearTextSelection:function(){this.getContentElement().clearTextSelection();
},selectAllText:function(){this.setTextSelection(0);
},_showPlaceholder:function(){var h=this.getValue()||P;
var g=this.getPlaceholder();

if(g!=null&&h==P&&!this.hasState(bd)&&!this.hasState(bj)){if(this.hasState(R)){this._syncPlaceholder();
}else{this.addState(R);
}}},_removePlaceholder:function(){if(this.hasState(R)){this.__vX().setStyle(bF,bC);
this.removeState(R);
}},_syncPlaceholder:function(){if(this.hasState(R)){this.__vX().setStyle(bF,bl);
}},__vX:function(){if(this.__vS==null){this.__vS=new qx.html.Label();
this.__vS.setStyles({"visibility":bC,"zIndex":6,"position":bA});
this.getContainerElement().add(this.__vS);
}return this.__vS;
},_onChangeLocale:qx.core.Variant.select(N,{"on":function(e){var content=this.getPlaceholder();

if(content&&content.translate){this.setPlaceholder(content.translate());
}},"off":null}),_applyPlaceholder:function(bM,bN){this.__vX().setValue(bM);

if(bM!=null){this.addListener(bG,this._removePlaceholder,this);
this.addListener(bE,this._showPlaceholder,this);
this._showPlaceholder();
}else{this.removeListener(bG,this._removePlaceholder,this);
this.removeListener(bE,this._showPlaceholder,this);
this._removePlaceholder();
}},_applyTextAlign:function(n,o){this.getContentElement().setStyle(T,n);
},_applyReadOnly:function(bH,bI){var bJ=this.getContentElement();
bJ.setAttribute(bz,bH);

if(bH){this.addState(J);
this.setFocusable(false);
}else{this.removeState(J);
this.setFocusable(true);
}}},destruct:function(){this.__vS=null;

if(qx.core.Variant.isSet(N,bB)){qx.locale.Manager.getInstance().removeListener(bD,this._onChangeLocale,this);
}}});
})();
(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 T="textfield",S="",R="downbutton",Q="upbutton",P="Number",O="inner",N="PageUp",M="Boolean",L="changeValue",K="Down",bt="Up",bs="execute",br="PageDown",bq="changeLocale",bp="qx.dynlocale",bo="on",bn="_applyEditable",bm="_applyWrap",bl="keydown",bk="\-]",bb="mousewheel",bc="_applyValue",Y="number",ba="_applyMinimum",W="qx.util.format.NumberFormat",X="[0-9",U="keyup",V="spinner",bd="this._checkValue(value)",be="_applyMaximum",bg="changeNumberFormat",bf="changeMaximum",bi="changeMinimum",bh="_applyNumberFormat",bj="qx.ui.form.Spinner";
qx.Class.define(bj,{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(b,c,d){qx.ui.core.Widget.call(this);
var f=new qx.ui.layout.Grid();
f.setColumnFlex(0,1);
f.setRowFlex(0,1);
f.setRowFlex(1,1);
this._setLayout(f);
this.addListener(bl,this._onKeyDown,this);
this.addListener(U,this._onKeyUp,this);
this.addListener(bb,this._onMouseWheel,this);

if(qx.core.Variant.isSet(bp,bo)){qx.locale.Manager.getInstance().addListener(bq,this._onChangeLocale,this);
}this._createChildControl(T);
this._createChildControl(Q);
this._createChildControl(R);
if(b!=null){this.setMinimum(b);
}
if(d!=null){this.setMaximum(d);
}
if(c!==undefined){this.setValue(c);
}else{this.initValue();
}},properties:{appearance:{refine:true,init:V},focusable:{refine:true,init:true},singleStep:{check:P,init:1},pageStep:{check:P,init:10},minimum:{check:P,apply:ba,init:0,event:bi},value:{check:bd,nullable:true,apply:bc,init:0,event:L},maximum:{check:P,apply:be,init:100,event:bf},wrap:{check:M,init:false,apply:bm},editable:{check:M,init:true,apply:bn},numberFormat:{check:W,apply:bh,nullable:true},allowShrinkY:{refine:true,init:false}},members:{__vY:null,__wa:false,__wb:false,_createChildControlImpl:function(F){var G;

switch(F){case T:G=new qx.ui.form.TextField();
G.setFilter(this._getFilterRegExp());
G.addState(O);
G.setWidth(40);
G.setFocusable(false);
G.addListener(L,this._onTextChange,this);
this._add(G,{column:0,row:0,rowSpan:2});
break;
case Q:G=new qx.ui.form.RepeatButton();
G.addState(O);
G.setFocusable(false);
G.addListener(bs,this._countUp,this);
this._add(G,{column:1,row:0});
break;
case R:G=new qx.ui.form.RepeatButton();
G.addState(O);
G.setFocusable(false);
G.addListener(bs,this._countDown,this);
this._add(G,{column:1,row:1});
break;
}return G||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,F);
},_getFilterRegExp:function(){var s=qx.locale.Number.getDecimalSeparator(qx.locale.Manager.getInstance().getLocale());
var r=qx.locale.Number.getGroupSeparator(qx.locale.Manager.getInstance().getLocale());
var q=S;
var o=S;

if(this.getNumberFormat()!==null){q=this.getNumberFormat().getPrefix()||S;
o=this.getNumberFormat().getPostfix()||S;
}var p=new RegExp(X+qx.lang.String.escapeRegexpChars(s)+qx.lang.String.escapeRegexpChars(r)+qx.lang.String.escapeRegexpChars(q)+qx.lang.String.escapeRegexpChars(o)+bk);
return p;
},_forwardStates:{focused:true,invalid:true},tabFocus:function(){var bB=this.getChildControl(T);
bB.getFocusElement().focus();
bB.selectAllText();
},_applyMinimum:function(bw,bx){if(this.getMaximum()<bw){this.setMaximum(bw);
}
if(this.getValue()<bw){this.setValue(bw);
}else{this._updateButtons();
}},_applyMaximum:function(I,J){if(this.getMinimum()>I){this.setMin(I);
}
if(this.getValue()>I){this.setValue(I);
}else{this._updateButtons();
}},_applyEnabled:function(t,u){qx.ui.core.Widget.prototype._applyEnabled.call(this,t,u);
this._updateButtons();
},_checkValue:function(H){return typeof H===Y&&H>=this.getMinimum()&&H<=this.getMaximum();
},_applyValue:function(g,h){var i=this.getChildControl(T);
this._updateButtons();
this.__vY=g;
if(g!==null){if(this.getNumberFormat()){i.setValue(this.getNumberFormat().format(g));
}else{i.setValue(g+S);
}}else{i.setValue(S);
}},_applyEditable:function(by,bz){var bA=this.getChildControl(T);

if(bA){bA.setReadOnly(!by);
}},_applyWrap:function(j,k){this._updateButtons();
},_applyNumberFormat:function(C,D){var E=this.getChildControl(T);
E.setFilter(this._getFilterRegExp());
this.getNumberFormat().addListener(bg,this._onChangeNumberFormat,this);
this._applyValue(this.__vY,undefined);
},_getContentPaddingTarget:function(){return this.getChildControl(T);
},_updateButtons:function(){var y=this.getChildControl(Q);
var x=this.getChildControl(R);
var z=this.getValue();

if(!this.getEnabled()){y.setEnabled(false);
x.setEnabled(false);
}else{if(this.getWrap()){y.setEnabled(true);
x.setEnabled(true);
}else{if(z!==null&&z<this.getMaximum()){y.setEnabled(true);
}else{y.setEnabled(false);
}if(z!==null&&z>this.getMinimum()){x.setEnabled(true);
}else{x.setEnabled(false);
}}}},_onKeyDown:function(e){switch(e.getKeyIdentifier()){case N:this.__wa=true;
case bt:this.getChildControl(Q).press();
break;
case br:this.__wb=true;
case K:this.getChildControl(R).press();
break;
default:return ;
}e.stopPropagation();
e.preventDefault();
},_onKeyUp:function(e){switch(e.getKeyIdentifier()){case N:this.getChildControl(Q).release();
this.__wa=false;
break;
case bt:this.getChildControl(Q).release();
break;
case br:this.getChildControl(R).release();
this.__wb=false;
break;
case K:this.getChildControl(R).release();
break;
}},_onMouseWheel:function(e){if(e.getWheelDelta()>0){this._countDown();
}else{this._countUp();
}e.stop();
},_onTextChange:function(e){var bC=this.getChildControl(T);
var bD;
if(this.getNumberFormat()){try{bD=this.getNumberFormat().parse(bC.getValue());
}catch(l){}}if(bD===undefined){bD=parseFloat(bC.getValue(),10);
}if(!isNaN(bD)){if(bD>this.getMaximum()){bC.setValue(this.getMaximum()+S);
return;
}else if(bD<this.getMinimum()){bC.setValue(this.getMinimum()+S);
return;
}this.setValue(bD);
}else{this._applyValue(this.__vY,undefined);
}},_onChangeLocale:function(m){if(this.getNumberFormat()!==null){this.setNumberFormat(this.getNumberFormat());
var n=this.getChildControl(T);
n.setFilter(this._getFilterRegExp());
n.setValue(this.getNumberFormat().format(this.getValue()));
}},_onChangeNumberFormat:function(v){var w=this.getChildControl(T);
w.setFilter(this._getFilterRegExp());
w.setValue(this.getNumberFormat().format(this.getValue()));
},_countUp:function(){if(this.__wa){var bv=this.getValue()+this.getPageStep();
}else{var bv=this.getValue()+this.getSingleStep();
}if(this.getWrap()){if(bv>this.getMaximum()){var bu=this.getMaximum()-bv;
bv=this.getMinimum()+bu;
}}this.gotoValue(bv);
},_countDown:function(){if(this.__wb){var B=this.getValue()-this.getPageStep();
}else{var B=this.getValue()-this.getSingleStep();
}if(this.getWrap()){if(B<this.getMinimum()){var A=this.getMinimum()+B;
B=this.getMaximum()-A;
}}this.gotoValue(B);
},gotoValue:function(a){return this.setValue(Math.min(this.getMaximum(),Math.max(this.getMinimum(),a)));
}},destruct:function(){if(qx.core.Variant.isSet(bp,bo)){qx.locale.Manager.getInstance().removeListener(bq,this._onChangeLocale,this);
}}});
})();
(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 m="selected",l="click",k="last-month-button",j="default",h="next-month-button",g="otherMonth",f="month-year-label",d="last-year-button",c="navigation-bar",b="next-year-button",bm="date-pane",bl="PageUp",bk="mousedown",bj="today",bi="Integer",bh="PageDown",bg="changeLocale",bf="next-month-button-tooltip",be="last-month-button-tooltip",bd="qx.dynlocale",t="last-year-button-tooltip",u="next-year-button-tooltip",r="on",s="weekend",p="day",q="lastMonth",n="Next month",o="Escape",z="Left",A="weekday",I="changeValue",G="Space",Q="Down",L="qx.ui.control.DateChooser",Y="Date",V="Enter",C="dblclick",bc="day#",bb="Next year",ba="ww",B="_applyValue",E="Up",F="weekday#",H="datechooser",J="header",M="week",S="lastYear",X="nextYear",v="changeShownYear",w="week#",D="Last month",P="Right",O="Last year",N="EE",U="mouseup",T="keypress",K="",R="nextMonth",a="week#0",W="changeShownMonth";
qx.Class.define(L,{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(bA){qx.ui.core.Widget.call(this);
var bC=new qx.ui.layout.VBox();
this._setLayout(bC);
this._createChildControl(c);
this._createChildControl(bm);
this.addListener(T,this._onKeyPress);
var bB=(bA!=null)?bA:new Date();
this.showMonth(bB.getMonth(),bB.getFullYear());
if(qx.core.Variant.isSet(bd,r)){qx.locale.Manager.getInstance().addListener(bg,this._updateDatePane,this);
}this.addListener(bk,this._onMouseUpDown,this);
this.addListener(U,this._onMouseUpDown,this);
},statics:{MONTH_YEAR_FORMAT:qx.locale.Date.getDateTimeFormat("yyyyMMMM","MMMM yyyy")},properties:{appearance:{refine:true,init:H},width:{refine:true,init:200},height:{refine:true,init:150},shownMonth:{check:bi,init:null,nullable:true,event:W},shownYear:{check:bi,init:null,nullable:true,event:v},value:{check:Y,init:null,nullable:true,event:I,apply:B}},members:{__wc:null,__wd:null,__we:null,_forwardStates:{invalid:true},_createChildControlImpl:function(ck){var cl;

switch(ck){case c:cl=new qx.ui.container.Composite(new qx.ui.layout.HBox());
cl.add(this.getChildControl(d));
cl.add(this.getChildControl(k));
cl.add(this.getChildControl(f),{flex:1});
cl.add(this.getChildControl(h));
cl.add(this.getChildControl(b));
this._add(cl);
break;
case t:cl=new qx.ui.tooltip.ToolTip(this.tr(O));
break;
case d:cl=new qx.ui.form.Button();
cl.addState(S);
cl.setFocusable(false);
cl.setToolTip(this.getChildControl(t));
cl.addListener(l,this._onNavButtonClicked,this);
break;
case be:cl=new qx.ui.tooltip.ToolTip(this.tr(D));
break;
case k:cl=new qx.ui.toolbar.Button();
cl.addState(q);
cl.setFocusable(false);
cl.setToolTip(this.getChildControl(be));
cl.addListener(l,this._onNavButtonClicked,this);
break;
case bf:cl=new qx.ui.tooltip.ToolTip(this.tr(n));
break;
case h:cl=new qx.ui.toolbar.Button();
cl.addState(R);
cl.setFocusable(false);
cl.setToolTip(this.getChildControl(bf));
cl.addListener(l,this._onNavButtonClicked,this);
break;
case u:cl=new qx.ui.tooltip.ToolTip(this.tr(bb));
break;
case b:cl=new qx.ui.toolbar.Button();
cl.addState(X);
cl.setFocusable(false);
cl.setToolTip(this.getChildControl(u));
cl.addListener(l,this._onNavButtonClicked,this);
break;
case f:cl=new qx.ui.basic.Label();
cl.setAllowGrowX(true);
cl.setAnonymous(true);
break;
case M:cl=new qx.ui.basic.Label();
cl.setAllowGrowX(true);
cl.setAllowGrowY(true);
cl.setSelectable(false);
cl.setAnonymous(true);
cl.setCursor(j);
break;
case A:cl=new qx.ui.basic.Label();
cl.setAllowGrowX(true);
cl.setAllowGrowY(true);
cl.setSelectable(false);
cl.setAnonymous(true);
cl.setCursor(j);
break;
case p:cl=new qx.ui.basic.Label();
cl.setAllowGrowX(true);
cl.setAllowGrowY(true);
cl.setCursor(j);
cl.addListener(bk,this._onDayClicked,this);
cl.addListener(C,this._onDayDblClicked,this);
break;
case bm:var cm=new qx.ui.layout.Grid();
cl=new qx.ui.container.Composite(cm);

for(var i=0;i<8;i++){cm.setColumnFlex(i,1);
}
for(var i=0;i<7;i++){cm.setRowFlex(i,1);
}var cn=this.getChildControl(a);
cn.addState(J);
cl.add(cn,{column:0,row:0});
this.__wc=[];

for(var i=0;i<7;i++){cn=this.getChildControl(F+i);
cl.add(cn,{column:i+1,row:0});
this.__wc.push(cn);
}this.__wd=[];
this.__we=[];

for(var y=0;y<6;y++){var cn=this.getChildControl(w+(y+1));
cl.add(cn,{column:0,row:y+1});
this.__we.push(cn);
for(var x=0;x<7;x++){var cn=this.getChildControl(bc+((y*7)+x));
cl.add(cn,{column:x+1,row:y+1});
this.__wd.push(cn);
}}this._add(cl);
break;
}return cl||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,ck);
},_applyValue:function(bu,bv){if((bu!=null)&&(this.getShownMonth()!=bu.getMonth()||this.getShownYear()!=bu.getFullYear())){this.showMonth(bu.getMonth(),bu.getFullYear());
}else{var bx=(bu==null)?-1:bu.getDate();

for(var i=0;i<6*7;i++){var bw=this.__wd[i];

if(bw.hasState(g)){if(bw.hasState(m)){bw.removeState(m);
}}else{var by=parseInt(bw.getValue());

if(by==bx){bw.addState(m);
}else if(bw.hasState(m)){bw.removeState(m);
}}}}},_onMouseUpDown:function(e){var bz=e.getTarget();

if(bz==this.getChildControl(c)||bz==this.getChildControl(bm)){e.stopPropagation();
return;
}},_onNavButtonClicked:function(bD){var bF=this.getShownYear();
var bE=this.getShownMonth();

switch(bD.getCurrentTarget()){case this.getChildControl(d):bF--;
break;
case this.getChildControl(k):bE--;

if(bE<0){bE=11;
bF--;
}break;
case this.getChildControl(h):bE++;

if(bE>=12){bE=0;
bF++;
}break;
case this.getChildControl(b):bF++;
break;
}this.showMonth(bE,bF);
},_onDayClicked:function(bn){var bo=bn.getCurrentTarget().dateTime;
this.setValue(new Date(bo));
},_onDayDblClicked:function(){this.execute();
},_onKeyPress:function(bp){var bt=null;
var br=null;
var bs=null;

if(bp.getModifiers()==0){switch(bp.getKeyIdentifier()){case z:bt=-1;
break;
case P:bt=1;
break;
case E:bt=-7;
break;
case Q:bt=7;
break;
case bl:br=-1;
break;
case bh:br=1;
break;
case o:if(this.getValue()!=null){this.setValue(null);
return true;
}break;
case V:case G:if(this.getValue()!=null){this.execute();
}return;
}}else if(bp.isShiftPressed()){switch(bp.getKeyIdentifier()){case bl:bs=-1;
break;
case bh:bs=1;
break;
}}
if(bt!=null||br!=null||bs!=null){var bq=this.getValue();

if(bq!=null){bq=new Date(bq.getTime());
}
if(bq==null){bq=new Date();
}else{if(bt!=null){bq.setDate(bq.getDate()+bt);
}
if(br!=null){bq.setMonth(bq.getMonth()+br);
}
if(bs!=null){bq.setFullYear(bq.getFullYear()+bs);
}}this.setValue(bq);
}},showMonth:function(bG,bH){if((bG!=null&&bG!=this.getShownMonth())||(bH!=null&&bH!=this.getShownYear())){if(bG!=null){this.setShownMonth(bG);
}
if(bH!=null){this.setShownYear(bH);
}this._updateDatePane();
}},handleKeyPress:function(e){this._onKeyPress(e);
},_updateDatePane:function(){var bX=qx.ui.control.DateChooser;
var bU=new Date();
var bN=bU.getFullYear();
var bS=bU.getMonth();
var bQ=bU.getDate();
var bY=this.getValue();
var cc=(bY==null)?-1:bY.getFullYear();
var cj=(bY==null)?-1:bY.getMonth();
var bV=(bY==null)?-1:bY.getDate();
var bR=this.getShownMonth();
var cg=this.getShownYear();
var bO=qx.locale.Date.getWeekStart();
var ca=new Date(this.getShownYear(),this.getShownMonth(),1);
var bW=new qx.util.format.DateFormat(bX.MONTH_YEAR_FORMAT);
this.getChildControl(f).setValue(bW.format(ca));
var ci=ca.getDay();
var bT=1+((7-ci)%7);
var cb=new qx.util.format.DateFormat(N);

for(var i=0;i<7;i++){var cd=(i+bO)%7;
var cf=this.__wc[i];
ca.setDate(bT+cd);
cf.setValue(cb.format(ca));

if(qx.locale.Date.isWeekend(cd)){cf.addState(s);
}else{cf.removeState(s);
}}ca=new Date(cg,bR,1,12,0,0);
var bJ=(7+ci-bO)%7;
ca.setDate(ca.getDate()-bJ);
var ce=new qx.util.format.DateFormat(ba);

for(var bI=0;bI<6;bI++){this.__we[bI].setValue(ce.format(ca));

for(var i=0;i<7;i++){var cf=this.__wd[bI*7+i];
var bM=ca.getFullYear();
var bL=ca.getMonth();
var bP=ca.getDate();
var bK=(cc==bM&&cj==bL&&bV==bP);

if(bK){cf.addState(m);
}else{cf.removeState(m);
}
if(bL!=bR){cf.addState(g);
}else{cf.removeState(g);
}var ch=(bM==bN&&bL==bS&&bP==bQ);

if(ch){cf.addState(bj);
}else{cf.removeState(bj);
}cf.setValue(K+bP);
cf.dateTime=ca.getTime();
ca.setDate(ca.getDate()+1);
}}bW.dispose();
cb.dispose();
ce.dispose();
}},destruct:function(){if(qx.core.Variant.isSet(bd,r)){qx.locale.Manager.getInstance().removeListener(bg,this._updateDatePane,this);
}this.__wc=this.__wd=this.__we=null;
}});
})();
(function(){var e="inherit",d="toolbar-button",c="keydown",b="qx.ui.toolbar.Button",a="keyup";
qx.Class.define(b,{extend:qx.ui.form.Button,construct:function(f,g,h){qx.ui.form.Button.call(this,f,g,h);
this.removeListener(c,this._onKeyDown);
this.removeListener(a,this._onKeyUp);
},properties:{appearance:{refine:true,init:d},show:{refine:true,init:e},focusable:{refine:true,init:false}}});
})();
(function(){var bW="(\\d\\d?)",bV="format",bU="",bT="abbreviated",bS="wide",bR="(",bQ=")",bP="|",bO="stand-alone",bN="wildcard",bC="default",bB="literal",bA="'",bz="hour",by="(\\d\\d?\\d?)",bx="ms",bw="narrow",bv="-",bu="quoted_literal",bt='a',ce="HH:mm:ss",cf="+",cc="HHmmss",cd="long",ca='z',cb="0",bX="sec",bY="day",cg='Z',ch=" ",bG="min",bF="mm",bI="(\\d+)",bH="h",bK="KK",bJ='L',bM="Z",bL="(\\d\\d+)",bE="EEEE",bD="^",u=":",v='y',w="K",x="a",y="([\\+\\-]\\d\\d:?\\d\\d)",z="GMT",A="dd",B="qx.util.format.DateFormat",C="yyy",D="H",cl="YYYY",ck="y",cj="HH",ci="EE",cp='h',co="S",cn='s',cm='A',cr="yyyyyy",cq="kk",bd="ss",be='H',bb='S',bc="MMMM",bh='c',bi="d",bf="([a-zA-Z]+)",bg='k',Y="m",ba='Y',L='D',K="yyyyy",N='K',M="hh",H="SSS",G="MM",J="yy",I="(\\d\\d\\d\\d\\d\\d+)",F="yyyy-MM-dd HH:mm:ss",E="(\\d\\d\\d\\d\\d+)",bn="short",bo='d',bp="unkown",bq='m',bj="(\\d\\d\\d\\d)",bk="(\\d\\d\\d+)",bl="k",bm='M',br="(\\d\\d\\d\\d+)",bs="SS",V="MMM",U="s",T="M",S='w',R="EEE",Q="$",P="?",O='E',X="z",W="yyyy";
qx.Class.define(B,{extend:qx.core.Object,implement:qx.util.format.IFormat,construct:function(df,dg){qx.core.Object.call(this);

if(!dg){this.__wf=qx.locale.Manager.getInstance().getLocale();
}else{this.__wf=dg;
}
if(df!=null){this.__wg=df.toString();
}else{this.__wg=qx.locale.Date.getDateFormat(cd,this.__wf)+ch+qx.locale.Date.getDateTimeFormat(cc,ce,this.__wf);
}},statics:{getDateTimeInstance:function(){var de=qx.util.format.DateFormat;
var dd=qx.locale.Date.getDateFormat(cd)+ch+qx.locale.Date.getDateTimeFormat(cc,ce);

if(de._dateInstance==null||de._dateInstance.__wg!=dd){de._dateTimeInstance=new de();
}return de._dateTimeInstance;
},getDateInstance:function(){var ec=qx.util.format.DateFormat;
var eb=qx.locale.Date.getDateFormat(bn)+bU;

if(ec._dateInstance==null||ec._dateInstance.__wg!=eb){ec._dateInstance=new ec(eb);
}return ec._dateInstance;
},ASSUME_YEAR_2000_THRESHOLD:30,LOGGING_DATE_TIME__format:F,AM_MARKER:"am",PM_MARKER:"pm",MEDIUM_TIMEZONE_NAMES:["GMT"],FULL_TIMEZONE_NAMES:["Greenwich Mean Time"]},members:{__wf:null,__wg:null,__wh:null,__wi:null,__wj:null,__wk:function(dM,dN){var dO=bU+dM;

while(dO.length<dN){dO=cb+dO;
}return dO;
},__wl:function(cE){var cF=new Date(cE.getTime());
var cG=cF.getDate();

while(cF.getMonth()!=0){cF.setDate(-1);
cG+=cF.getDate()+1;
}return cG;
},__wm:function(q){return new Date(q.getTime()+(3-((q.getDay()+6)%7))*86400000);
},__wn:function(c){var e=this.__wm(c);
var f=e.getFullYear();
var d=this.__wm(new Date(f,0,4));
return Math.floor(1.5+(e.getTime()-d.getTime())/86400000/7);
},format:function(dl){if(dl==null){return null;
}var ds=qx.util.format.DateFormat;
var dt=this.__wf;
var dD=dl.getFullYear();
var dx=dl.getMonth();
var dF=dl.getDate();
var dm=dl.getDay();
var dy=dl.getHours();
var du=dl.getMinutes();
var dz=dl.getSeconds();
var dB=dl.getMilliseconds();
var dE=dl.getTimezoneOffset();
var dq=dE>0?1:-1;
var dn=Math.floor(Math.abs(dE)/60);
var dv=Math.abs(dE)%60;
this.__wo();
var dC=bU;

for(var i=0;i<this.__wj.length;i++){var dA=this.__wj[i];

if(dA.type==bB){dC+=dA.text;
}else{var dr=dA.character;
var dw=dA.size;
var dp=P;

switch(dr){case v:case ba:if(dw==2){dp=this.__wk(dD%100,2);
}else{dp=dD+bU;

if(dw>dp.length){for(var i=dp.length;i<dw;i++){dp=cb+dp;
}}}break;
case L:dp=this.__wk(this.__wl(dl),dw);
break;
case bo:dp=this.__wk(dF,dw);
break;
case S:dp=this.__wk(this.__wn(dl),dw);
break;
case O:if(dw==2){dp=qx.locale.Date.getDayName(bw,dm,dt,bV);
}else if(dw==3){dp=qx.locale.Date.getDayName(bT,dm,dt,bV);
}else if(dw==4){dp=qx.locale.Date.getDayName(bS,dm,dt,bV);
}break;
case bh:if(dw==2){dp=qx.locale.Date.getDayName(bw,dm,dt,bO);
}else if(dw==3){dp=qx.locale.Date.getDayName(bT,dm,dt,bO);
}else if(dw==4){dp=qx.locale.Date.getDayName(bS,dm,dt,bO);
}break;
case bm:if(dw==1||dw==2){dp=this.__wk(dx+1,dw);
}else if(dw==3){dp=qx.locale.Date.getMonthName(bT,dx,dt,bV);
}else if(dw==4){dp=qx.locale.Date.getMonthName(bS,dx,dt,bV);
}break;
case bJ:if(dw==1||dw==2){dp=this.__wk(dx+1,dw);
}else if(dw==3){dp=qx.locale.Date.getMonthName(bT,dx,dt,bO);
}else if(dw==4){dp=qx.locale.Date.getMonthName(bS,dx,dt,bO);
}break;
case bt:dp=(dy<12)?qx.locale.Date.getAmMarker(dt):qx.locale.Date.getPmMarker(dt);
break;
case be:dp=this.__wk(dy,dw);
break;
case bg:dp=this.__wk((dy==0)?24:dy,dw);
break;
case N:dp=this.__wk(dy%12,dw);
break;
case cp:dp=this.__wk(((dy%12)==0)?12:(dy%12),dw);
break;
case bq:dp=this.__wk(du,dw);
break;
case cn:dp=this.__wk(dz,dw);
break;
case bb:dp=this.__wk(dB,dw);
break;
case ca:if(dw==1){dp=z+((dq>0)?bv:cf)+this.__wk(Math.abs(dn))+u+this.__wk(dv,2);
}else if(dw==2){dp=ds.MEDIUM_TIMEZONE_NAMES[dn];
}else if(dw==3){dp=ds.FULL_TIMEZONE_NAMES[dn];
}break;
case cg:dp=((dq>0)?bv:cf)+this.__wk(Math.abs(dn),2)+this.__wk(dv,2);
break;
}dC+=dp;
}}return dC;
},parse:function(dP){this.__wp();
var dV=this.__wh.regex.exec(dP);

if(dV==null){throw new Error("Date string '"+dP+"' does not match the date format: "+this.__wg);
}var dQ={year:1970,month:0,day:1,hour:0,ispm:false,min:0,sec:0,ms:0};
var dR=1;

for(var i=0;i<this.__wh.usedRules.length;i++){var dT=this.__wh.usedRules[i];
var dS=dV[dR];

if(dT.field!=null){dQ[dT.field]=parseInt(dS,10);
}else{dT.manipulator(dQ,dS);
}dR+=(dT.groups==null)?1:dT.groups;
}var dU=new Date(dQ.year,dQ.month,dQ.day,(dQ.ispm)?(dQ.hour+12):dQ.hour,dQ.min,dQ.sec,dQ.ms);

if(dQ.month!=dU.getMonth()||dQ.year!=dU.getFullYear()){throw new Error("Error parsing date '"+dP+"': the value for day or month is too large");
}return dU;
},__wo:function(){if(this.__wj!=null){return;
}this.__wj=[];
var n;
var l=0;
var p=bU;
var j=this.__wg;
var m=bC;
var i=0;

while(i<j.length){var o=j.charAt(i);

switch(m){case bu:if(o==bA){if(i+1>=j.length){i++;
break;
}var k=j.charAt(i+1);

if(k==bA){p+=o;
i++;
}else{i++;
m=bp;
}}else{p+=o;
i++;
}break;
case bN:if(o==n){l++;
i++;
}else{this.__wj.push({type:bN,character:n,size:l});
n=null;
l=0;
m=bC;
}break;
default:if((o>=bt&&o<=ca)||(o>=cm&&o<=cg)){n=o;
m=bN;
}else if(o==bA){if(i+1>=j.length){p+=o;
i++;
break;
}var k=j.charAt(i+1);

if(k==bA){p+=o;
i++;
}i++;
m=bu;
}else{m=bC;
}
if(m!=bC){if(p.length>0){this.__wj.push({type:bB,text:p});
p=bU;
}}else{p+=o;
i++;
}break;
}}if(n!=null){this.__wj.push({type:bN,character:n,size:l});
}else if(p.length>0){this.__wj.push({type:bB,text:p});
}},__wp:function(){if(this.__wh!=null){return ;
}var cv=this.__wg;
this.__wq();
this.__wo();
var cB=[];
var cx=bD;

for(var ct=0;ct<this.__wj.length;ct++){var cC=this.__wj[ct];

if(cC.type==bB){cx+=qx.lang.String.escapeRegexpChars(cC.text);
}else{var cu=cC.character;
var cy=cC.size;
var cw;

for(var cD=0;cD<this.__wi.length;cD++){var cz=this.__wi[cD];

if(cu==cz.pattern.charAt(0)&&cy==cz.pattern.length){cw=cz;
break;
}}if(cw==null){var cA=bU;

for(var i=0;i<cy;i++){cA+=cu;
}throw new Error("Malformed date format: "+cv+". Wildcard "+cA+" is not supported");
}else{cB.push(cw);
cx+=cw.regex;
}}}cx+=Q;
var cs;

try{cs=new RegExp(cx);
}catch(t){throw new Error("Malformed date format: "+cv);
}this.__wh={regex:cs,"usedRules":cB,pattern:cx};
},__wq:function(){var cM=qx.util.format.DateFormat;
var cS=qx.lang.String;

if(this.__wi!=null){return ;
}var cN=this.__wi=[];
var da=function(dY,ea){ea=parseInt(ea,10);

if(ea<cM.ASSUME_YEAR_2000_THRESHOLD){ea+=2000;
}else if(ea<100){ea+=1900;
}dY.year=ea;
};
var cT=function(dI,dJ){dI.month=parseInt(dJ,10)-1;
};
var cQ=function(a,b){a.ispm=(b==cM.PM_MARKER);
};
var cP=function(dG,dH){dG.hour=parseInt(dH,10)%24;
};
var cO=function(dW,dX){dW.hour=parseInt(dX,10)%12;
};
var cW=function(r,s){return;
};
var cU=qx.locale.Date.getMonthNames(bT,this.__wf,bV);

for(var i=0;i<cU.length;i++){cU[i]=cS.escapeRegexpChars(cU[i].toString());
}var cV=function(db,dc){dc=cS.escapeRegexpChars(dc);
db.month=cU.indexOf(dc);
};
var cJ=qx.locale.Date.getMonthNames(bS,this.__wf,bV);

for(var i=0;i<cJ.length;i++){cJ[i]=cS.escapeRegexpChars(cJ[i].toString());
}var cI=function(g,h){h=cS.escapeRegexpChars(h);
g.month=cJ.indexOf(h);
};
var cL=qx.locale.Date.getDayNames(bw,this.__wf,bV);

for(var i=0;i<cL.length;i++){cL[i]=cS.escapeRegexpChars(cL[i].toString());
}var cH=function(dh,di){di=cS.escapeRegexpChars(di);
dh.month=cL.indexOf(di);
};
var cX=qx.locale.Date.getDayNames(bT,this.__wf,bV);

for(var i=0;i<cX.length;i++){cX[i]=cS.escapeRegexpChars(cX[i].toString());
}var cR=function(dK,dL){dL=cS.escapeRegexpChars(dL);
dK.month=cX.indexOf(dL);
};
var cY=qx.locale.Date.getDayNames(bS,this.__wf,bV);

for(var i=0;i<cY.length;i++){cY[i]=cS.escapeRegexpChars(cY[i].toString());
}var cK=function(dj,dk){dk=cS.escapeRegexpChars(dk);
dj.month=cY.indexOf(dk);
};
cN.push({pattern:cl,regex:bj,manipulator:da});
cN.push({pattern:ck,regex:bI,manipulator:da});
cN.push({pattern:J,regex:bL,manipulator:da});
cN.push({pattern:C,regex:bk,manipulator:da});
cN.push({pattern:W,regex:br,manipulator:da});
cN.push({pattern:K,regex:E,manipulator:da});
cN.push({pattern:cr,regex:I,manipulator:da});
cN.push({pattern:T,regex:bW,manipulator:cT});
cN.push({pattern:G,regex:bW,manipulator:cT});
cN.push({pattern:V,regex:bR+cU.join(bP)+bQ,manipulator:cV});
cN.push({pattern:bc,regex:bR+cJ.join(bP)+bQ,manipulator:cI});
cN.push({pattern:A,regex:bW,field:bY});
cN.push({pattern:bi,regex:bW,field:bY});
cN.push({pattern:ci,regex:bR+cL.join(bP)+bQ,manipulator:cH});
cN.push({pattern:R,regex:bR+cX.join(bP)+bQ,manipulator:cR});
cN.push({pattern:bE,regex:bR+cY.join(bP)+bQ,manipulator:cK});
cN.push({pattern:x,regex:bR+cM.AM_MARKER+bP+cM.PM_MARKER+bQ,manipulator:cQ});
cN.push({pattern:cj,regex:bW,field:bz});
cN.push({pattern:D,regex:bW,field:bz});
cN.push({pattern:cq,regex:bW,manipulator:cP});
cN.push({pattern:bl,regex:bW,manipulator:cP});
cN.push({pattern:bK,regex:bW,field:bz});
cN.push({pattern:w,regex:bW,field:bz});
cN.push({pattern:M,regex:bW,manipulator:cO});
cN.push({pattern:bH,regex:bW,manipulator:cO});
cN.push({pattern:bF,regex:bW,field:bG});
cN.push({pattern:Y,regex:bW,field:bG});
cN.push({pattern:bd,regex:bW,field:bX});
cN.push({pattern:U,regex:bW,field:bX});
cN.push({pattern:H,regex:by,field:bx});
cN.push({pattern:bs,regex:by,field:bx});
cN.push({pattern:co,regex:by,field:bx});
cN.push({pattern:bM,regex:y,manipulator:cW});
cN.push({pattern:X,regex:bf,manipulator:cW});
}},destruct:function(){this.__wj=this.__wh=this.__wi=null;
}});
})();
(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(){qx.ui.core.scroll.AbstractScrollArea.call(this);
qx.log.Logger.deprecatedClassWarning(qx.ui.core.AbstractScrollArea,b);
}});
})();
(function(){var e="auto",d="string",c="number",b="*",a="qx.ui.core.ColumnData";
qx.Class.define(a,{extend:qx.ui.core.LayoutItem,construct:function(){qx.ui.core.LayoutItem.call(this);
this.setColumnWidth(e);
},members:{__wr:null,renderLayout:function(j,top,k,l){this.__wr=k;
},getComputedWidth:function(){return this.__wr;
},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 a="qx.ui.core.ISingleSelectionProvider";
qx.Interface.define(a,{members:{getItems:function(){},isItemSelectable:function(b){}}});
})();
(function(){var K="single",J="Boolean",I="one",H="changeSelection",G="mouseup",F="mousedown",E="losecapture",D="multi",C="_applyQuickSelection",B="mouseover",u="_applySelectionMode",A="_applyDragSelection",x="__ws",t="qx.ui.core.MMultiSelectionHandling",s="removeItem",w="keypress",v="qx.event.type.Data",y="addItem",r="additive",z="mousemove";
qx.Mixin.define(t,{construct:function(){var d=this.SELECTION_MANAGER;
var c=this.__ws=new d(this);
this.addListener(F,c.handleMouseDown,c);
this.addListener(G,c.handleMouseUp,c);
this.addListener(B,c.handleMouseOver,c);
this.addListener(z,c.handleMouseMove,c);
this.addListener(E,c.handleLoseCapture,c);
this.addListener(w,c.handleKeyPress,c);
this.addListener(y,c.handleAddItem,c);
this.addListener(s,c.handleRemoveItem,c);
c.addListener(H,this._onSelectionChange,this);
},events:{"changeSelection":v},properties:{selectionMode:{check:[K,D,r,I],init:K,apply:u},dragSelection:{check:J,init:false,apply:A},quickSelection:{check:J,init:false,apply:C}},members:{__ws:null,selectAll:function(){this.__ws.selectAll();
},isSelected:function(p){if(!qx.ui.core.Widget.contains(this,p)){throw new Error("Could not test if "+p+" is selected, because it is not a child element!");
}return this.__ws.isItemSelected(p);
},addToSelection:function(h){if(!qx.ui.core.Widget.contains(this,h)){throw new Error("Could not add + "+h+" to selection, because it is not a child element!");
}this.__ws.addItem(h);
},removeFromSelection:function(q){if(!qx.ui.core.Widget.contains(this,q)){throw new Error("Could not remove "+q+" from selection, because it is not a child element!");
}this.__ws.removeItem(q);
},selectRange:function(a,b){this.__ws.selectItemRange(a,b);
},resetSelection:function(){this.__ws.clearSelection();
},setSelection:function(L){for(var i=0;i<L.length;i++){if(!qx.ui.core.Widget.contains(this,L[i])){throw new Error("Could not select "+L[i]+", because it is not a child element!");
}}
if(L.length===0){this.resetSelection();
}else{var M=this.getSelection();

if(!qx.lang.Array.equals(M,L)){this.__ws.replaceSelection(L);
}}},getSelection:function(){return this.__ws.getSelection();
},getSortedSelection:function(){return this.__ws.getSortedSelection();
},isSelectionEmpty:function(){return this.__ws.isSelectionEmpty();
},getSelectionContext:function(){return this.__ws.getSelectionContext();
},_getManager:function(){return this.__ws;
},getSelectables:function(l){return this.__ws.getSelectables(l);
},invertSelection:function(){this.__ws.invertSelection();
},_getLeadItem:function(){var o=this.__ws.getMode();

if(o===K||o===I){return this.__ws.getSelectedItem();
}else{return this.__ws.getLeadItem();
}},_applySelectionMode:function(j,k){this.__ws.setMode(j);
},_applyDragSelection:function(m,n){this.__ws.setDrag(m);
},_applyQuickSelection:function(f,g){this.__ws.setQuick(f);
},_onSelectionChange:function(e){this.fireDataEvent(H,e.getData());
}},destruct:function(){this._disposeObjects(x);
}});
})();
(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 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){qx.ui.core.scroll.ScrollBar.call(this,c);
qx.log.Logger.deprecatedClassWarning(qx.ui.core.ScrollBar,a);
}});
})();
(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(){qx.ui.core.scroll.ScrollPane.call(this);
qx.log.Logger.deprecatedClassWarning(qx.ui.core.ScrollPane,a);
}});
})();
(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){qx.ui.core.scroll.ScrollSlider.call(this,c);
qx.log.Logger.deprecatedClassWarning(qx.ui.core.ScrollSlider,b);
}});
})();
(function(){var F="one",E="single",D="selected",C="additive",B="multi",A="PageUp",z="under",y="Left",x="lead",w="Down",be="Up",bd="Boolean",bc="PageDown",bb="anchor",ba="End",Y="Home",X="Right",W="right",V="click",U="above",M="left",N="Escape",K="A",L="Space",I="_applyMode",J="interval",G="changeSelection",H="qx.event.type.Data",O="quick",P="key",R="__ww",Q="abstract",T="drag",S="qx.ui.core.selection.Abstract";
qx.Class.define(S,{type:Q,extend:qx.core.Object,construct:function(){qx.core.Object.call(this);
this.__wt={};
},events:{"changeSelection":H},properties:{mode:{check:[E,B,C,F],init:E,apply:I},drag:{check:bd,init:false},quick:{check:bd,init:false}},members:{__wu:0,__wv:0,__ww:null,__wx:null,__wy:null,__wz:null,__wA:null,__wB:null,__wC:null,__wD:null,__wE:null,__wF:null,__wG:null,__wH:null,__wI:null,__wJ:null,__wK:null,__wt:null,__wL:null,__wM:null,_userInteraction:false,getSelectionContext:function(){return this.__wJ;
},selectAll:function(){var bp=this.getMode();

if(bp==E||bp==F){throw new Error("Can not select all items in selection mode: "+bp);
}this._selectAllItems();
this._fireChange();
},selectItem:function(ct){this._setSelectedItem(ct);
var cu=this.getMode();

if(cu!==E&&cu!==F){this._setLeadItem(ct);
this._setAnchorItem(ct);
}this._scrollItemIntoView(ct);
this._fireChange();
},addItem:function(cl){var cm=this.getMode();

if(cm===E||cm===F){this._setSelectedItem(cl);
}else{if(!this._getAnchorItem()){this._setAnchorItem(cl);
}this._setLeadItem(cl);
this._addToSelection(cl);
}this._scrollItemIntoView(cl);
this._fireChange();
},removeItem:function(cP){this._removeFromSelection(cP);

if(this.getMode()===F&&this.isSelectionEmpty()){var cQ=this._getFirstSelectable();

if(cQ){this.addItem(cQ);
}if(cQ==cP){return;
}}
if(this.getLeadItem()==cP){this._setLeadItem(null);
}
if(this._getAnchorItem()==cP){this._setAnchorItem(null);
}this._fireChange();
},selectItemRange:function(bf,bg){var bh=this.getMode();

if(bh==E||bh==F){throw new Error("Can not select multiple items in selection mode: "+bh);
}this._selectItemRange(bf,bg);
this._setAnchorItem(bf);
this._setLeadItem(bg);
this._scrollItemIntoView(bg);
this._fireChange();
},clearSelection:function(){if(this.getMode()==F){return;
}this._clearSelection();
this._setLeadItem(null);
this._setAnchorItem(null);
this._fireChange();
},replaceSelection:function(cN){var cO=this.getMode();

if(cO==F||cO===E){if(cN.length>1){throw new Error("Could not select more than one items in mode: "+cO+"!");
}
if(cN.length==1){this.selectItem(cN[0]);
}else{this.clearSelection();
}return;
}else{this._replaceMultiSelection(cN);
}},getSelectedItem:function(){var cA=this.getMode();

if(cA===E||cA===F){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.__wt);
},getSortedSelection:function(){var d=this.getSelectables();
var c=qx.lang.Object.getValues(this.__wt);
c.sort(function(a,b){return d.indexOf(a)-d.indexOf(b);
});
return c;
},isItemSelected:function(bm){var bn=this._selectableToHashCode(bm);
return this.__wt[bn]!==undefined;
},isSelectionEmpty:function(){return qx.lang.Object.isEmpty(this.__wt);
},invertSelection:function(){var cL=this.getMode();

if(cL===E||cL===F){throw new Error("The method invertSelection() is only supported in 'multi' and 'additive' selection mode!");
}var cK=this.getSelectables();

for(var i=0;i<cK.length;i++){this._toggleInSelection(cK[i]);
}this._fireChange();
},_setLeadItem:function(bT){var bU=this.__wK;

if(bU!==null){this._styleSelectable(bU,x,false);
}
if(bT!==null){this._styleSelectable(bT,x,true);
}this.__wK=bT;
},getLeadItem:function(){return this.__wK!==null?this.__wK:null;
},_setAnchorItem:function(bk){var bl=this.__wL;

if(bl){this._styleSelectable(bl,bb,false);
}
if(bk){this._styleSelectable(bk,bb,true);
}this.__wL=bk;
},_getAnchorItem:function(){return this.__wL!==null?this.__wL:null;
},_isSelectable:function(cW){throw new Error("Abstract method call: _isSelectable()");
},_getSelectableFromMouseEvent:function(event){var bj=event.getTarget();
return this._isSelectable(bj)?bj:null;
},_selectableToHashCode:function(o){throw new Error("Abstract method call: _selectableToHashCode()");
},_styleSelectable:function(ca,cb,cc){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(cM){throw new Error("Abstract method call: _getSelectableLocationX()");
},_getSelectableLocationY:function(k){throw new Error("Abstract method call: _getSelectableLocationY()");
},_getScroll:function(){throw new Error("Abstract method call: _getScroll()");
},_scrollBy:function(f,g){throw new Error("Abstract method call: _scrollBy()");
},_scrollItemIntoView:function(bq){throw new Error("Abstract method call: _scrollItemIntoView()");
},getSelectables:function(cn){throw new Error("Abstract method call: getSelectables()");
},_getSelectableRange:function(bN,bO){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(cX,cY){throw new Error("Abstract method call: _getRelatedSelectable()");
},_getPage:function(bV,bW){throw new Error("Abstract method call: _getPage()");
},_applyMode:function(cx,cy){this._setLeadItem(null);
this._setAnchorItem(null);
this._clearSelection();
if(cx===F){var cz=this._getFirstSelectable();

if(cz){this._setSelectedItem(cz);
this._scrollItemIntoView(cz);
}}this._fireChange();
},handleMouseOver:function(event){this._userInteraction=true;

if(!this.getQuick()){this._userInteraction=false;
return;
}var cV=this.getMode();

if(cV!==F&&cV!==E){this._userInteraction=false;
return;
}var cU=this._getSelectableFromMouseEvent(event);

if(cU===null){this._userInteraction=false;
return;
}this._setSelectedItem(cU);
this._fireChange(O);
this._userInteraction=false;
},handleMouseDown:function(event){this._userInteraction=true;
var cp=this._getSelectableFromMouseEvent(event);

if(cp===null){this._userInteraction=false;
return;
}var cr=event.isCtrlPressed()||(qx.bom.client.Platform.MAC&&event.isMetaPressed());
var co=event.isShiftPressed();
if(this.isItemSelected(cp)&&!co&&!cr&&!this.getDrag()){this.__wM=cp;
this._userInteraction=false;
return;
}else{this.__wM=null;
}this._scrollItemIntoView(cp);
switch(this.getMode()){case E:case F:this._setSelectedItem(cp);
break;
case C:this._setLeadItem(cp);
this._setAnchorItem(cp);
this._toggleInSelection(cp);
break;
case B:this._setLeadItem(cp);
if(co){var cq=this._getAnchorItem();

if(cq===null){cq=this._getFirstSelectable();
this._setAnchorItem(cq);
}this._selectItemRange(cq,cp,cr);
}else if(cr){this._setAnchorItem(cp);
this._toggleInSelection(cp);
}else{this._setAnchorItem(cp);
this._setSelectedItem(cp);
}break;
}var cs=this.getMode();

if(this.getDrag()&&cs!==E&&cs!==F&&!co&&!cr){this.__wA=this._getLocation();
this.__wx=this._getScroll();
this.__wB=event.getDocumentLeft()+this.__wx.left;
this.__wC=event.getDocumentTop()+this.__wx.top;
this.__wD=true;
this._capture();
}this._fireChange(V);
this._userInteraction=false;
},handleMouseUp:function(event){this._userInteraction=true;
var bS=event.isCtrlPressed()||(qx.bom.client.Platform.MAC&&event.isMetaPressed());
var bP=event.isShiftPressed();

if(!bS&&!bP&&this.__wM){var bQ=this._getSelectableFromMouseEvent(event);

if(bQ===null||!this.isItemSelected(bQ)){this._userInteraction=false;
return;
}var bR=this.getMode();

if(bR===C){this._removeFromSelection(bQ);
}else{this._setSelectedItem(bQ);

if(this.getMode()===B){this._setLeadItem(bQ);
this._setAnchorItem(bQ);
}}this._userInteraction=false;
}this._cleanup();
},handleLoseCapture:function(event){this._cleanup();
},handleMouseMove:function(event){if(!this.__wD){return;
}this.__wE=event.getDocumentLeft();
this.__wF=event.getDocumentTop();
this._userInteraction=true;
var j=this.__wE+this.__wx.left;

if(j>this.__wB){this.__wG=1;
}else if(j<this.__wB){this.__wG=-1;
}else{this.__wG=0;
}var h=this.__wF+this.__wx.top;

if(h>this.__wC){this.__wH=1;
}else if(h<this.__wC){this.__wH=-1;
}else{this.__wH=0;
}var location=this.__wA;

if(this.__wE<location.left){this.__wu=this.__wE-location.left;
}else if(this.__wE>location.right){this.__wu=this.__wE-location.right;
}else{this.__wu=0;
}
if(this.__wF<location.top){this.__wv=this.__wF-location.top;
}else if(this.__wF>location.bottom){this.__wv=this.__wF-location.bottom;
}else{this.__wv=0;
}if(!this.__ww){this.__ww=new qx.event.Timer(100);
this.__ww.addListener(J,this._onInterval,this);
}this.__ww.start();
this._autoSelect();
event.stopPropagation();
this._userInteraction=false;
},handleAddItem:function(e){var bX=e.getData();

if(this.getMode()===F&&this.isSelectionEmpty()){this.addItem(bX);
}},handleRemoveItem:function(e){this.removeItem(e.getData());
},_cleanup:function(){if(!this.getDrag()&&this.__wD){return;
}if(this.__wI){this._fireChange(V);
}delete this.__wD;
delete this.__wy;
delete this.__wz;
this._releaseCapture();
if(this.__ww){this.__ww.stop();
}},_onInterval:function(e){this._scrollBy(this.__wu,this.__wv);
this.__wx=this._getScroll();
this._autoSelect();
},_autoSelect:function(){var bJ=this._getDimension();
var bC=Math.max(0,Math.min(this.__wE-this.__wA.left,bJ.width))+this.__wx.left;
var bB=Math.max(0,Math.min(this.__wF-this.__wA.top,bJ.height))+this.__wx.top;
if(this.__wy===bC&&this.__wz===bB){return;
}this.__wy=bC;
this.__wz=bB;
var bL=this._getAnchorItem();
var bE=bL;
var bH=this.__wG;
var bK,bD;

while(bH!==0){bK=bH>0?this._getRelatedSelectable(bE,W):this._getRelatedSelectable(bE,M);
if(bK!==null){bD=this._getSelectableLocationX(bK);
if((bH>0&&bD.left<=bC)||(bH<0&&bD.right>=bC)){bE=bK;
continue;
}}break;
}var bI=this.__wH;
var bG,bF;

while(bI!==0){bG=bI>0?this._getRelatedSelectable(bE,z):this._getRelatedSelectable(bE,U);
if(bG!==null){bF=this._getSelectableLocationY(bG);
if((bI>0&&bF.top<=bB)||(bI<0&&bF.bottom>=bB)){bE=bG;
continue;
}}break;
}var bM=this.getMode();

if(bM===B){this._selectItemRange(bL,bE);
}else if(bM===C){if(this.isItemSelected(bL)){this._selectItemRange(bL,bE,true);
}else{this._deselectItemRange(bL,bE);
}this._setAnchorItem(bE);
}this._fireChange(T);
},__wN:{Home:1,Down:1,Right:1,PageDown:1,End:1,Up:1,Left:1,PageUp:1},handleKeyPress:function(event){this._userInteraction=true;
var cG,cF;
var cI=event.getKeyIdentifier();
var cH=this.getMode();
var cC=event.isCtrlPressed()||(qx.bom.client.Platform.MAC&&event.isMetaPressed());
var cD=event.isShiftPressed();
var cE=false;

if(cI===K&&cC){if(cH!==E&&cH!==F){this._selectAllItems();
cE=true;
}}else if(cI===N){if(cH!==E&&cH!==F){this._clearSelection();
cE=true;
}}else if(cI===L){var cB=this.getLeadItem();

if(cB&&!cD){if(cC||cH===C){this._toggleInSelection(cB);
}else{this._setSelectedItem(cB);
}cE=true;
}}else if(this.__wN[cI]){cE=true;

if(cH===E||cH==F){cG=this._getSelectedItem();
}else{cG=this.getLeadItem();
}
if(cG!==null){switch(cI){case Y:cF=this._getFirstSelectable();
break;
case ba:cF=this._getLastSelectable();
break;
case be:cF=this._getRelatedSelectable(cG,U);
break;
case w:cF=this._getRelatedSelectable(cG,z);
break;
case y:cF=this._getRelatedSelectable(cG,M);
break;
case X:cF=this._getRelatedSelectable(cG,W);
break;
case A:cF=this._getPage(cG,true);
break;
case bc:cF=this._getPage(cG,false);
break;
}}else{switch(cI){case Y:case w:case X:case bc:cF=this._getFirstSelectable();
break;
case ba:case be:case y:case A:cF=this._getLastSelectable();
break;
}}if(cF!==null){switch(cH){case E:case F:this._setSelectedItem(cF);
break;
case C:this._setLeadItem(cF);
break;
case B:if(cD){var cJ=this._getAnchorItem();

if(cJ===null){this._setAnchorItem(cJ=this._getFirstSelectable());
}this._setLeadItem(cF);
this._selectItemRange(cJ,cF,cC);
}else{this._setAnchorItem(cF);
this._setLeadItem(cF);

if(!cC){this._setSelectedItem(cF);
}}break;
}this._scrollItemIntoView(cF);
}}
if(cE){event.stop();
this._fireChange(P);
}this._userInteraction=false;
},_selectAllItems:function(){var bi=this.getSelectables();

for(var i=0,l=bi.length;i<l;i++){this._addToSelection(bi[i]);
}},_clearSelection:function(){var bz=this.__wt;

for(var bA in bz){this._removeFromSelection(bz[bA]);
}this.__wt={};
},_selectItemRange:function(p,q,r){var u=this._getSelectableRange(p,q);
if(!r){var t=this.__wt;
var v=this.__wO(u);

for(var s in t){if(!v[s]){this._removeFromSelection(t[s]);
}}}for(var i=0,l=u.length;i<l;i++){this._addToSelection(u[i]);
}},_deselectItemRange:function(bw,bx){var by=this._getSelectableRange(bw,bx);

for(var i=0,l=by.length;i<l;i++){this._removeFromSelection(by[i]);
}},__wO:function(cR){var cT={};
var cS;

for(var i=0,l=cR.length;i<l;i++){cS=cR[i];
cT[this._selectableToHashCode(cS)]=cS;
}return cT;
},_getSelectedItem:function(){for(var bo in this.__wt){return this.__wt[bo];
}return null;
},_setSelectedItem:function(bt){if(this._isSelectable(bt)){var bu=this.__wt;
var bv=this._selectableToHashCode(bt);

if(!bu[bv]||qx.lang.Object.hasMinLength(bu,2)){this._clearSelection();
this._addToSelection(bt);
}}},_addToSelection:function(m){var n=this._selectableToHashCode(m);

if(!this.__wt[n]&&this._isSelectable(m)){this.__wt[n]=m;
this._styleSelectable(m,D,true);
this.__wI=true;
}},_toggleInSelection:function(br){var bs=this._selectableToHashCode(br);

if(!this.__wt[bs]){this.__wt[bs]=br;
this._styleSelectable(br,D,true);
}else{delete this.__wt[bs];
this._styleSelectable(br,D,false);
}this.__wI=true;
},_removeFromSelection:function(cv){var cw=this._selectableToHashCode(cv);

if(this.__wt[cw]!=null){delete this.__wt[cw];
this._styleSelectable(cv,D,false);
this.__wI=true;
}},_replaceMultiSelection:function(cd){var cg=false;
var cj,ci;
var ce={};

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

if(this._isSelectable(cj)){ci=this._selectableToHashCode(cj);
ce[ci]=cj;
}}var ck=cd[0];
var cf=cj;
var ch=this.__wt;

for(var ci in ch){if(ce[ci]){delete ce[ci];
}else{cj=ch[ci];
delete ch[ci];
this._styleSelectable(cj,D,false);
cg=true;
}}for(var ci in ce){cj=ch[ci]=ce[ci];
this._styleSelectable(cj,D,true);
cg=true;
}if(!cg){return false;
}this._scrollItemIntoView(cf);
this._setLeadItem(ck);
this._setAnchorItem(ck);
this.__wI=true;
this._fireChange();
},_fireChange:function(bY){if(this.__wI){this.__wJ=bY||null;
this.fireDataEvent(G,this.getSelection());
delete this.__wI;
}}},destruct:function(){this._disposeObjects(R);
this.__wt=this.__wM=this.__wL=null;
this.__wK=null;
}});
})();
(function(){var Q="vertical",P="under",O="above",N="qx.ui.core.selection.Widget",M="left",L="right";
qx.Class.define(N,{extend:qx.ui.core.selection.Abstract,construct:function(x){qx.ui.core.selection.Abstract.call(this);
this.__wP=x;
},members:{__wP:null,_isSelectable:function(b){return this._isItemSelectable(b)&&b.getLayoutParent()===this.__wP;
},_selectableToHashCode:function(R){return R.$$hash;
},_styleSelectable:function(j,k,m){m?j.addState(k):j.removeState(k);
},_capture:function(){this.__wP.capture();
},_releaseCapture:function(){this.__wP.releaseCapture();
},_isItemSelectable:function(c){if(this._userInteraction){return c.isVisible()&&c.isEnabled();
}else{return c.isVisible();
}},_getWidget:function(){return this.__wP;
},_getLocation:function(){var K=this.__wP.getContentElement().getDomElement();
return K?qx.bom.element.Location.get(K):null;
},_getDimension:function(){return this.__wP.getInnerSize();
},_getSelectableLocationX:function(f){var g=f.getBounds();

if(g){return {left:g.left,right:g.left+g.width};
}},_getSelectableLocationY:function(d){var e=d.getBounds();

if(e){return {top:e.top,bottom:e.top+e.height};
}},_getScroll:function(){return {left:0,top:0};
},_scrollBy:function(n,o){},_scrollItemIntoView:function(h){this.__wP.scrollChildIntoView(h);
},getSelectables:function(y){var z=false;

if(!y){z=this._userInteraction;
this._userInteraction=true;
}var C=this.__wP.getChildren();
var A=[];
var B;

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

if(this._isItemSelectable(B)){A.push(B);
}}this._userInteraction=z;
return A;
},_getSelectableRange:function(E,F){if(E===F){return [E];
}var J=this.__wP.getChildren();
var G=[];
var I=false;
var H;

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

if(H===E||H===F){if(I){G.push(H);
break;
}else{I=true;
}}
if(I&&this._isItemSelectable(H)){G.push(H);
}}return G;
},_getFirstSelectable:function(){var a=this.__wP.getChildren();

for(var i=0,l=a.length;i<l;i++){if(this._isItemSelectable(a[i])){return a[i];
}}return null;
},_getLastSelectable:function(){var D=this.__wP.getChildren();

for(var i=D.length-1;i>0;i--){if(this._isItemSelectable(D[i])){return D[i];
}}return null;
},_getRelatedSelectable:function(p,q){var t=this.__wP.getOrientation()===Q;
var s=this.__wP.getChildren();
var r=s.indexOf(p);
var u;

if((t&&q===O)||(!t&&q===M)){for(var i=r-1;i>=0;i--){u=s[i];

if(this._isItemSelectable(u)){return u;
}}}else if((t&&q===P)||(!t&&q===L)){for(var i=r+1;i<s.length;i++){u=s[i];

if(this._isItemSelectable(u)){return u;
}}}return null;
},_getPage:function(v,w){if(w){return this._getFirstSelectable();
}else{return this._getLastSelectable();
}}},destruct:function(){this.__wP=null;
}});
})();
(function(){var a="qx.ui.core.selection.ScrollArea";
qx.Class.define(a,{extend:qx.ui.core.selection.Widget,members:{_isSelectable:function(s){return this._isItemSelectable(s)&&s.getLayoutParent()===this._getWidget().getChildrenContainer();
},_getDimension:function(){return this._getWidget().getPaneSize();
},_getScroll:function(){var e=this._getWidget();
return {left:e.getScrollX(),top:e.getScrollY()};
},_scrollBy:function(b,c){var d=this._getWidget();
d.scrollByX(b);
d.scrollByY(c);
},_getPage:function(f,g){var l=this.getSelectables();
var length=l.length;
var o=l.indexOf(f);
if(o===-1){throw new Error("Invalid lead item: "+f);
}var h=this._getWidget();
var q=h.getScrollY();
var innerHeight=h.getInnerSize().height;
var top,k,p;

if(g){var n=q;
var i=o;
while(1){for(;i>=0;i--){top=h.getItemTop(l[i]);
if(top<n){p=i+1;
break;
}}if(p==null){var r=this._getFirstSelectable();
return r==f?null:r;
}if(p>=o){n-=innerHeight+q-h.getItemBottom(f);
p=null;
continue;
}return l[p];
}}else{var m=innerHeight+q;
var i=o;
while(1){for(;i<length;i++){k=h.getItemBottom(l[i]);
if(k>m){p=i-1;
break;
}}if(p==null){var j=this._getLastSelectable();
return j==f?null:j;
}if(p<=o){m+=h.getItemTop(f)-q;
p=null;
continue;
}return l[p];
}}}}});
})();
(function(){var i="-l",h="horizontal",g="qx.ui.decoration.AbstractBox",f="set",e="_applyBaseImage",d="-b",c="-t",b="String",a="-r";
qx.Class.define(g,{extend:qx.ui.decoration.Abstract,implement:[qx.ui.decoration.IDecorator],construct:function(C,D,E){qx.ui.decoration.Abstract.call(this);
this._setOrientation(E);

if(qx.ui.decoration.css3.BorderImage.IS_SUPPORTED){this.__wQ=new qx.ui.decoration.css3.BorderImage();

if(C){this.__wR(C,E);
}if(D!=null){this.__wQ.setInsets(D);
}}else{this.__wQ=new qx.ui.decoration.BoxDiv(C,D,E);
}},properties:{baseImage:{check:b,nullable:true,apply:e}},members:{__wQ:null,_isHorizontal:null,_setOrientation:function(w){this._isHorizontal=w==h;
},getMarkup:function(){return this.__wQ.getMarkup();
},resize:function(z,A,B){this.__wQ.resize(z,A,B);
},tint:function(x,y){},getInsets:function(){return this.__wQ.getInsets();
},_applyInsets:function(j,k,name){var l=f+qx.lang.String.firstUp(name);
this.__wQ[l](j);
},_applyBaseImage:function(F,G){if(this.__wQ instanceof qx.ui.decoration.BoxDiv){this.__wQ.setBaseImage(F);
}else{this.__wR(F);
}},__wR:function(m){this.__wQ.setBorderImage(m);
var s=qx.util.AliasManager.getInstance().resolve(m);
var t=/(.*)(\.[a-z]+)$/.exec(s);
var q=t[1];
var r=t[2];
var p=qx.util.ResourceManager.getInstance();

if(this._isHorizontal){var v=p.getImageWidth(q+i+r);
var n=p.getImageWidth(q+a+r);
this.__wQ.setSlice([0,n,0,v]);
}else{var o=p.getImageHeight(q+d+r);
var u=p.getImageHeight(q+c+r);
this.__wQ.setSlice([u,0,o,0]);
}}},destruct:function(){this.__wS=this.__wT=this.__wU=null;
}});
})();
(function(){var t="px",s="no-repeat",r="0",q="-1px",p="-c",o="mshtml",n="horizontal",m="",l="-l",k="qx.ui.decoration.BoxDiv",d='<div style="position:absolute;top:0;left:0;overflow:hidden;font-size:0;line-height:0;">',j='</div>',g="_applyBaseImage",c="-b",b="repeat-x",f="repeat-y",e="-t",h="-r",a="String",i="qx.client";
qx.Class.define(k,{extend:qx.ui.decoration.Abstract,construct:function(w,x,y){qx.ui.decoration.Abstract.call(this);
this._setOrientation(y);
if(w!=null){this.setBaseImage(w);
}
if(x!=null){this.setInsets(x);
}},properties:{baseImage:{check:a,nullable:true,apply:g}},members:{__wV:null,__wW:null,__wX:null,_getDefaultInsets:function(){return {top:0,right:0,bottom:0,left:0};
},_isInitialized:function(){return !!this.__wV;
},_setOrientation:function(I){this._isHorizontal=I==n;
},getMarkup:function(){if(this.__wV){return this.__wV;
}var J=qx.bom.element.Decoration;
var K=this.__wW;
var L=this.__wX;
var M=[];
M.push(d);

if(this._isHorizontal){M.push(J.create(K.l,s,{top:0,left:0}));
M.push(J.create(K.c,b,{top:0,left:L.left+t}));
M.push(J.create(K.r,s,{top:0,right:0}));
}else{M.push(J.create(K.t,s,{top:0,left:0}));
M.push(J.create(K.c,f,{top:L.top+t,left:L.left+t}));
M.push(J.create(K.b,s,{bottom:0,left:0}));
}M.push(j);
return this.__wV=M.join(m);
},resize:function(N,O,P){N.style.width=O+t;
N.style.height=P+t;
var Q=this.__wX;

if(this._isHorizontal){var innerWidth=O-Q.left-Q.right;
N.childNodes[1].style.width=innerWidth+t;
}else{var innerHeight=P-Q.top-Q.bottom;
N.childNodes[1].style.height=innerHeight+t;
}
if(qx.core.Variant.isSet(i,o)){if(qx.bom.client.Engine.VERSION<7||(qx.bom.client.Feature.QUIRKS_MODE&&qx.bom.client.Engine.VERSION<8)){if(this._isHorizontal){N.childNodes[2].style.marginRight=(O%2==1)?q:r;
}else{N.childNodes[2].style.marginBottom=(P%2==1)?q:r;
}}}},tint:function(u,v){},_applyBaseImage:function(z,A){{};
var B=qx.util.ResourceManager.getInstance();

if(z){var D=qx.util.AliasManager.getInstance();
var F=D.resolve(z);
var G=/(.*)(\.[a-z]+)$/.exec(F);
var E=G[1];
var C=G[2];
var H=this.__wW={t:E+e+C,b:E+c+C,c:E+p+C,l:E+l+C,r:E+h+C};
this.__wX={top:B.getImageHeight(H.t),bottom:B.getImageHeight(H.b),left:B.getImageWidth(H.l),right:B.getImageWidth(H.r)};
}}},destruct:function(){this.__wV=this.__wW=this.__wX=null;
}});
})();
(function(){var b="horizontal",a="qx.ui.decoration.HBox";
qx.Class.define(a,{extend:qx.ui.decoration.AbstractBox,construct:function(c,d){qx.ui.decoration.AbstractBox.call(this,c,d,b);
}});
})();
(function(){var b="qx.ui.decoration.VBox",a="vertical";
qx.Class.define(b,{extend:qx.ui.decoration.AbstractBox,construct:function(c,d){qx.ui.decoration.AbstractBox.call(this,c,d,a);
}});
})();
(function(){var 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(h){qx.ui.core.Widget.call(this);

if(h){this.setSource(h);
}},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(i,j){this._getIframeElement().setAttribute(e,i);
},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 j="Integer",i="resize",h="_applyCanvasWidth",g="redraw",f="Boolean",d="__wY",c="_applyCanvasHeight",b="qx.ui.embed.Canvas",a="qx.event.type.Data";
qx.Class.define(b,{extend:qx.ui.core.Widget,construct:function(p,q){qx.ui.core.Widget.call(this);
this.__wY=new qx.util.DeferredCall(this.__xa,this);
this.addListener(i,this._onResize,this);

if(p!==undefined){this.setCanvasWidth(p);
}
if(q!==undefined){this.setCanvasHeight(q);
}},events:{"redraw":a},properties:{syncDimension:{check:f,init:false},canvasWidth:{check:j,init:300,apply:h},canvasHeight:{check:j,init:150,apply:c}},members:{__wY:null,_createContentElement:function(){return new qx.html.Canvas();
},__xa:function(){var t=this.getContentElement();
var v=t.getHeight();
var s=t.getWidth();
var u=t.getContext2d();
this._draw(s,v,u);
this.fireNonBubblingEvent(g,qx.event.type.Data,[{width:s,height:v,context:u}]);
},_applyCanvasWidth:function(k,l){this.getContentElement().setWidth(k);
this.__wY.schedule();
},_applyCanvasHeight:function(w,x){this.getContentElement().setHeight(w);
this.__wY.schedule();
},update:function(){this.__wY.schedule();
},_onResize:function(e){var r=e.getData();

if(this.getSyncDimension()){this.setCanvasHeight(r.height);
this.setCanvasWidth(r.width);
}},getContext2d:function(){return this.getContentElement().getContext2d();
},_draw:function(m,n,o){}},destruct:function(){this._disposeObjects(d);
}});
})();
(function(){var l="Boolean",k="sameDomain",j="opaque",i="String",h="best",g="quality",f="_applyVariables",e="low",d="_applyLoop",c="scale",T="_applyAllowScriptAccess",S="showall",R="Map",Q="wmode",P="excactfit",O="_applyMenu",N="menu",M="_applyPlay",L="loop",K="allowScriptAccess",s="_applyWmode",t="noborder",q="swLiveConnect",r="qx.ui.embed.Flash",o="_applyId",p="high",m="",n="transparent",u="play",v="_applyLiveConnect",C="_applySource",A="appear",E="medium",D="flash",G="_applyMayScript",F="_applyQuality",x="never",J="_applyScale",I="autohigh",H="always",w="window",y="noscale",z="autolow",B="mayscript";
qx.Class.define(r,{extend:qx.ui.core.Widget,construct:function(bv,bw){qx.ui.core.Widget.call(this);
{};
this.setSource(bv);

if(bw){this.setId(bw);
}else{this.setId(D+this.toHashCode());
}this.initQuality();
this.initWmode();
this.initAllowScriptAccess();
this.initLiveConnect();
this.addListenerOnce(A,function(){this.getContentElement().createFlash();
},this);
},properties:{source:{check:i,apply:C},id:{check:i,apply:o},quality:{check:[e,z,I,E,p,h],init:h,nullable:true,apply:F},scale:{check:[S,t,P,y],nullable:true,apply:J},wmode:{check:[w,j,n],init:j,nullable:true,apply:s},play:{check:l,nullable:true,apply:M},loop:{check:l,nullable:true,apply:d},mayScript:{check:l,nullable:false,apply:G},menu:{check:l,nullable:true,apply:O},allowScriptAccess:{check:[k,H,x],init:k,nullable:true,apply:T},liveConnect:{check:l,init:true,nullable:true,apply:v},variables:{init:{},check:R,apply:f}},members:{getFlashElement:function(){var U=this.getContentElement();

if(U){return U.getFlashElement();
}else{return null;
}},_createContentElement:function(){return new qx.html.Flash();
},_applySource:function(bs,bt){var bu=qx.util.ResourceManager.getInstance().toUri(bs);
this.getContentElement().setSource(bu);
qx.ui.core.queue.Layout.add(this);
},_applyId:function(bq,br){this.getContentElement().setId(bq);
qx.ui.core.queue.Layout.add(this);
},_applyVariables:function(be,bf){this.getContentElement().setVariables(be);
qx.ui.core.queue.Layout.add(this);
},_applyMayScript:function(bi,bj){this.getContentElement().setAttribute(B,bi?m:false);
qx.ui.core.queue.Layout.add(this);
},_applyQuality:function(bk,bl){this.__xb(g,bk);
},_applyScale:function(X,Y){this.__xb(c,X);
},_applyWmode:function(V,W){this.__xb(Q,V);
},_applyPlay:function(bg,bh){this.__xb(u,bg);
},_applyLoop:function(bc,bd){this.__xb(L,bc);
},_applyMenu:function(bo,bp){this.__xb(N,bo);
},_applyAllowScriptAccess:function(ba,bb){this.__xb(K,ba);
},_applyLiveConnect:function(bm,bn){this.__xb(q,bm);
},__xb:function(a,b){this.getContentElement().setParam(a,b);
qx.ui.core.queue.Layout.add(this);
}}});
})();
(function(){var o="none",n="text",m="",l="userSelect",k="color",j="String",i="0px",h="webkit",g="changeHtml",f="_applyCssClass",c="class",e="qx.ui.embed.Html",d="_applyHtml",b="qx.client",a="html";
qx.Class.define(e,{extend:qx.ui.core.Widget,include:[qx.ui.core.MNativeOverflow],construct:function(A){qx.ui.core.Widget.call(this);

if(A!=null){this.setHtml(A);
}},properties:{html:{check:j,apply:d,event:g,nullable:true},cssClass:{check:j,init:m,apply:f},selectable:{refine:true,init:true},focusable:{refine:true,init:true}},members:{getFocusElement:function(){return this.getContentElement();
},_applyHtml:function(r,s){var t=this.getContentElement();
t.setAttribute(a,r||m);
t.setStyles({"padding":i,"border":o});
},_applyCssClass:function(y,z){this.getContentElement().setAttribute(c,y);
},_applySelectable:function(x){qx.ui.core.Widget.prototype._applySelectable.call(this,x);
if(qx.core.Variant.isSet(b,h)){this.getContainerElement().setStyle(l,x?n:o);
this.getContentElement().setStyle(l,x?n:o);
}},_applyFont:function(u,v){var w=u?qx.theme.manager.Font.getInstance().resolve(u).getStyles():qx.bom.Font.getDefaultStyles();
this.getContentElement().setStyles(w);
},_applyTextColor:function(p,q){if(p){this.getContentElement().setStyle(k,qx.theme.manager.Color.getInstance().resolve(p));
}else{this.getContentElement().removeStyle(k);
}}}});
})();
(function(){var x="qx.event.type.Data",w="Boolean",v="qx.event.type.Event",u="mousedown",t="qx.client",s="String",r="none",q="appear",p="mouseup",o="losecapture",bt="display",bs="xhtml",br="_applyUseUndoRedo",bq="focusOut",bp="_applyMessengerMode",bo="url(",bn=")",bm="InsertParagraphOnLinebreak",bl="gecko",bk="repeat",E="undoRedoState",F="div",C="messengerContent",D="Integer",A="NativeContextMenu",B="focused",y="Function",z="_applyInsertParagraphOnLinebreak",I="PostProcess",J="_applyInsertLinebreakOnCtrlEnter",R="ContentType",P="px",ba="set",U="DOMNodeRemoved",bg="DefaultFontSize",be="cursorContext",L="htmlarea",bj="__xe",bi="ready",bh="loadingError",K="MessengerMode",N="_applyDefaultFontSize",O="UseUndoRedo",Q="_applyDefaultFontFamily",S="_applyContentType",V="qx.ui.embed.HtmlArea",bb="mshtml",bf="Verdana",G="block",H="DefaultFontFamily",M="contextmenu",Y="readyAfterInvalid",X="InsertLinebreakOnCtrlEnter",W="__xf",bd="qx/static/blank.gif",bc="_applyPostProcess",T="absolute";
qx.Class.define(V,{extend:qx.ui.core.Widget,construct:function(bJ,bK,bL){this.__xc={};
qx.ui.core.Widget.call(this);
this._setLayout(new qx.ui.layout.Grow);
this.__xg();
this.__xd={content:bJ,styleInfo:bK,source:bL};
qx.event.Registration.addListener(document.body,u,this.block,this,true);
qx.event.Registration.addListener(document.body,p,this.release,this,true);
qx.event.Registration.addListener(document.body,o,this.release,this,true);
},events:{"loadingError":x,"messengerContent":x,"cursorContext":x,"ready":v,"readyAfterInvalid":v,"focused":v,"focusOut":v,"contextmenu":x,"undoRedoState":x},statics:{isBlockNode:function(bO){return qx.bom.htmlarea.HtmlArea.isBlockNode(bO);
},isParagraphParent:function(cc){return qx.bom.htmlarea.HtmlArea.isParagraphParent(cc);
}},properties:{contentType:{check:s,init:bs,apply:S},messengerMode:{check:w,init:false,apply:bp},insertParagraphOnLinebreak:{check:w,init:true,apply:z},insertLinebreakOnCtrlEnter:{check:w,init:true,apply:J},postProcess:{check:y,nullable:true,init:null,apply:bc},useUndoRedo:{check:w,init:true,apply:br},appearance:{refine:true,init:L},defaultFontFamily:{check:s,init:bf,apply:Q},defaultFontSize:{check:D,init:4,apply:N},focusable:{refine:true,init:true}},members:{__xe:null,__xc:null,__xf:null,__xd:null,_initBlockerElement:function(){if(!this.__xf){this.__xf=this._createBlockerElement();
}},_applyContentType:function(bG,bH){if(this.__xe!=null){this.__xe.setContentType(bG);
}else{this.__xc[R]=bG;
}},_applyMessengerMode:function(by,bz){if(this.__xe!=null){this.__xe.setMessengerMode(by);
}else{this.__xc[K]=by;
}},_applyInsertParagraphOnLinebreak:function(bY,ca){if(this.__xe!=null){this.__xe.setInsertParagraphOnLinebreak(bY);
}else{this.__xc[bm]=bY;
}},_applyInsertLinebreakOnCtrlEnter:function(bR,bS){if(this.__xe!=null){this.__xe.setInsertLinebreakOnCtrlEnter(bR);
}else{this.__xc[X]=bR;
}},_applyPostProcess:function(bP,bQ){if(this.__xe!=null){this.__xe.setPostProcess(bP);
}else{this.__xc[I]=bP;
}},_applyUseUndoRedo:function(c,d){if(this.__xe!=null){this.__xe.setUseUndoRedo(c);
}else{this.__xc[O]=c;
}},_applyDefaultFontFamily:function(bu,bv){if(this.__xe!=null){this.__xe.setDefaultFontFamily(bu);
}else{this.__xc[H]=bu;
}},_applyDefaultFontSize:function(bE,bF){if(this.__xe!=null){this.__xe.setDefaultFontSize(bE);
}else{this.__xc[bg]=bE;
}},_applyNativeContextMenu:function(j,k){if(this.__xe!=null){this.__xe.setNativeContextMenu(j);
}else{this.__xc[A]=j;
}},_createBlockerElement:function(){var bT=new qx.html.Element(F);
bT.setStyles({zIndex:20,position:T,display:r});
if(qx.core.Variant.isSet(t,bb)){bT.setStyles({backgroundImage:bo+qx.util.ResourceManager.getInstance().toUri(bd)+bn,backgroundRepeat:bk});
}return bT;
},__xg:function(){this.addListenerOnce(q,this.__xh);
},__xh:function(){var a=this.getContentElement().getDomElement();
this.__xe=new qx.bom.htmlarea.HtmlArea(a,this.__xd.content,this.__xd.styleInfo,this.__xd.source);
this.__xi();
this.__xj();

if(qx.core.Variant.isSet(t,bl)){this.__xm();
}this.addListener(q,this.forceEditable);
},__xi:function(){for(var bX in this.__xc){this.__xe[ba+bX](this.__xc[bX]);
}},__xj:function(){this.__xe.addListener(bi,this.__xk,this);
this.__xe.addListener(Y,this.__xk,this);
this.__xe.addListener(B,this.__xk,this);
this.__xe.addListener(bq,this.__xk,this);
this.__xe.addListener(bh,this.__xl,this);
this.__xe.addListener(be,this.__xl,this);
this.__xe.addListener(M,this.__xl,this);
this.__xe.addListener(E,this.__xl,this);
this.__xe.addListener(C,this.__xl,this);
},__xk:function(e){var f=e.clone();
this.fireEvent(f.getType());
},__xl:function(e){var cb=e.clone();
this.fireDataEvent(cb.getType(),e.getData());
},__xm:function(){var bW=this.getContainerElement().getDomElement();
var bU=function(e){this.__xe.invalidateEditor();
};
var bV=qx.lang.Function.bind(bU,this);
qx.bom.Event.addNativeListener(bW,U,qx.event.GlobalError.observeMethod(bV));
},renderLayout:function(cd,top,ce,cf){qx.ui.core.Widget.prototype.renderLayout.call(this,cd,top,ce,cf);
var ch=P;
var cg=this.getInsets();

if(!this.__xf){this._initBlockerElement();
}this.__xf.setStyles({left:cg.left+ch,top:cg.top+ch,width:(ce-cg.left-cg.right)+ch,height:(cf-cg.top-cg.bottom)+ch});
},getIframeObject:function(){return this.__xe!=null?this.__xe.getIframeObject():null;
},getCommandManager:function(){return this.__xe!=null?this.__xe.getCommandManager():null;
},setValue:function(g){if(this.__xe!=null){this.__xe.setValue(g);
}},getValue:function(){return this.__xe!=null?this.__xe.getValue():null;
},getComputedValue:function(bw){return this.__xe!=null?this.__xe.getHtml(bw):null;
},getCompleteHtml:function(){return this.__xe!=null?this.__xe.getCompleteHtml():null;
},getContentDocument:function(){return this.__xe!=null?this.__xe.getContentDocument():null;
},getContentBody:function(){return this.__xe!=null?this.__xe.getContentBody():null;
},getContentWindow:function(){return this.__xe!=null?this.__xe.getContentWindow():null;
},getWords:function(h){return this.__xe!=null?this.__xe.getWords(h):null;
},getWordsWithElement:function(){return this.__xe!=null?this.__xe.getWordsWithElement():null;
},getTextNodes:function(){return this.__xe!=null?this.__xe.getTextNodes():null;
},isReady:function(){return this.__xe!=null?this.__xe.isReady():false;
},forceEditable:function(){if(this.__xe!=null){this.__xe.forceEditable();
}},isLoaded:function(){return this.__xe!=null?this.__xe.isLoaded():false;
},setEditable:function(l){if(this.__xe!=null){this.__xe.setEditable(l);
}},getEditable:function(){return this.__xe!=null?this.__xe.getEditable():false;
},isEditable:function(){return this.__xe!=null?this.__xe.isEditable():false;
},insertHtml:function(bA){return this.__xe!=null?this.__xe.insertHtml(bA):false;
},removeFormat:function(){return this.__xe!=null?this.__xe.removeFormat():false;
},setBold:function(){return this.__xe!=null?this.__xe.setBold():false;
},setItalic:function(){return this.__xe!=null?this.__xe.setItalic():false;
},setUnderline:function(){return this.__xe!=null?this.__xe.setUnderline():false;
},setStrikeThrough:function(){return this.__xe!=null?this.__xe.setStrikeThrough():false;
},setFontSize:function(i){return this.__xe!=null?this.__xe.setFontSize(i):false;
},setFontFamily:function(n){return this.__xe!=null?this.__xe.setFontFamily(n):false;
},setTextColor:function(m){return this.__xe!=null?this.__xe.setTextColor(m):false;
},setTextBackgroundColor:function(bI){return this.__xe!=null?this.__xe.setTextBackgroundColor(bI):false;
},setJustifyLeft:function(){return this.__xe!=null?this.__xe.setJustifyLeft():false;
},setJustifyCenter:function(){return this.__xe!=null?this.__xe.setJustifyCenter():false;
},setJustifyRight:function(){return this.__xe!=null?this.__xe.setJustifyRight():false;
},setJustifyFull:function(){return this.__xe!=null?this.__xe.setJustifyFull():false;
},insertIndent:function(){return this.__xe!=null?this.__xe.insertIndent():false;
},insertOutdent:function(){return this.__xe!=null?this.__xe.insertOutdent():false;
},insertOrderedList:function(){return this.__xe!=null?this.__xe.insertOrderedList():false;
},insertUnorderedList:function(){return this.__xe!=null?this.__xe.insertUnorderedList():false;
},insertHorizontalRuler:function(){return this.__xe!=null?this.__xe.insertHorizontalRuler():false;
},insertImage:function(bM){return this.__xe!=null?this.__xe.insertImage(bM):false;
},insertHyperLink:function(b){return this.__xe!=null?this.__xe.insertHyperLink(b):false;
},removeBackgroundColor:function(){return this.__xe!=null?this.__xe.removeBackgroundColor():false;
},setBackgroundColor:function(bN){return this.__xe!=null?this.__xe.setBackgroundColor(bN):false;
},removeBackgroundImage:function(){return this.__xe!=null?this.__xe.removeBackgroundImage():false;
},setBackgroundImage:function(bB,bC,bD){return this.__xe!=null?this.__xe.setBackgroundImage(bB,bC,bD):false;
},selectAll:function(){return this.__xe!=null?this.__xe.selectAll():false;
},undo:function(){return this.__xe!=null?this.__xe.undo():false;
},redo:function(){return this.__xe!=null?this.__xe.redo():false;
},resetHtml:function(){if(this.__xe!=null){this.__xe.resetHtml();
}},getHtml:function(bx){return this.__xe!=null?this.__xe.getHtml(bx):null;
},containsOnlyPlaceholder:function(){return this.__xe!=null?this.__xe.containsOnlyPlaceHolder():false;
},getContextInformation:function(){return this.__xe!=null?this.__xe.getContextInformation():null;
},getSelection:function(){return this.__xe!=null?this.__xe.getSelection():null;
},getSelectedText:function(){return this.__xe!=null?this.__xe.getSelectedText():null;
},getSelectedHtml:function(){return this.__xe!=null?this.__xe.getSelectedHtml():null;
},clearSelection:function(){if(this.__xe!=null){this.__xe.clearSelection();
}},getRange:function(){return this.__xe.getRange();
},saveRange:function(){this.__xe.saveRange();
},getSavedRange:function(){return this.__xe.getSavedRange();
},resetSavedRange:function(){this.__xe.resetSavedRange();
},getFocusNode:function(){return this.__xe!=null?this.__xe.getFocusNode():null;
},block:function(){if(!this.__xf){this._initBlockerElement();
}
if(!this.getContainerElement().hasChild(this.__xf)){this.getContainerElement().add(this.__xf);
}this.__xf.setStyle(bt,G);
},release:function(){if(this.__xf){this.__xf.setStyle(bt,r);
}},focus:function(){qx.ui.core.Widget.prototype.focus.call(this);
this.__xn();
},tabFocus:function(){qx.ui.core.Widget.prototype.tabFocus.call(this);
this.__xn();
},__xn:function(){if(this.__xe!=null){qx.event.Timer.once(function(){this.__xe.focusContent();
},this,0);
}}},destruct:function(){this.__xc=this.__xd=null;
qx.event.Registration.removeListener(document.body,u,this.block,this,true);
qx.event.Registration.removeListener(document.body,p,this.release,this,true);
qx.event.Registration.removeListener(document.body,o,this.release,this,true);
this._disposeObjects(W,bj);
}});
})();
(function(){var o="Please use the 'scrollbar' property instead.",n="qx.client",m="mousedown",l="load",k="help",j="overflowY",i="mouseup",h="losecapture",g="contextmenu",f="none",N="display",M="overflowX",L="no",K="Boolean",J="px",I="url(",H=")",G="gecko",F="repeat",E="div",v="auto",w="_applyScrollbar",t="DOMNodeInserted",u="__xp",r="_applyNativeHelp",s="yes",p="scrolling",q="/",x="appear",y="mshtml",A="block",z="qx.ui.embed.Iframe",C="iframe",B="qx/static/blank.gif",D="absolute";
qx.Class.define(z,{extend:qx.ui.embed.AbstractIframe,construct:function(X){if(X!=null){this.__xo=X;
}qx.ui.embed.AbstractIframe.call(this,X);
qx.event.Registration.addListener(document.body,m,this.block,this,true);
qx.event.Registration.addListener(document.body,i,this.release,this,true);
qx.event.Registration.addListener(document.body,h,this.release,this,true);
this.__xp=this._createBlockerElement();
this.getContainerElement().add(this.__xp);

if(qx.core.Variant.isSet(n,G)){this.addListenerOnce(x,function(e){var bf=this.getContainerElement().getDomElement();
qx.bom.Event.addNativeListener(bf,t,this._onDOMNodeInserted);
});
this._onDOMNodeInserted=qx.lang.Function.listener(this._syncSourceAfterDOMMove,this);
}},properties:{appearance:{refine:true,init:C},nativeContextMenu:{refine:true,init:false},nativeHelp:{check:K,init:false,apply:r},scrollbar:{check:[v,L,s],nullable:true,themeable:true,apply:w}},members:{__xo:null,__xp:null,renderLayout:function(R,top,S,T){qx.ui.embed.AbstractIframe.prototype.renderLayout.call(this,R,top,S,T);
var V=J;
var U=this.getInsets();
this.__xp.setStyles({"left":U.left+V,"top":U.top+V,"width":(S-U.left-U.right)+V,"height":(T-U.top-U.bottom)+V});
},_createContentElement:function(){var ba=new qx.html.Iframe(this.__xo);
ba.addListener(l,this._onIframeLoad,this);
return ba;
},_getIframeElement:function(){return this.getContentElement();
},_createBlockerElement:function(){var be=new qx.html.Element(E);
be.setStyles({"zIndex":20,"position":D,"display":f});
if(qx.core.Variant.isSet(n,y)){be.setStyles({backgroundImage:I+qx.util.ResourceManager.getInstance().toUri(B)+H,backgroundRepeat:F});
}return be;
},_onIframeLoad:function(e){this._applyNativeContextMenu(this.getNativeContextMenu(),null);
this._applyNativeHelp(this.getNativeHelp(),null);
this.fireNonBubblingEvent(l);
},block:function(){this.__xp.setStyle(N,A);
},release:function(){this.__xp.setStyle(N,f);
},_applyNativeContextMenu:function(a,b){if(a!==false&&b!==false){return;
}var c=this.getDocument();

if(!c){return;
}
try{var d=c.documentElement;
}catch(e){return ;
}
if(b===false){qx.event.Registration.removeListener(d,g,this._onNativeContextMenu,this,true);
}
if(a===false){qx.event.Registration.addListener(d,g,this._onNativeContextMenu,this,true);
}},_onNativeContextMenu:function(e){e.preventDefault();
},_applyNativeHelp:qx.core.Variant.select(n,{"mshtml":function(bc,bd){var document=this.getDocument();

if(!document){return;
}
try{if(bd===false){qx.bom.Event.removeNativeListener(document,k,qx.lang.Function.returnFalse);
}
if(bc===false){qx.bom.Event.addNativeListener(document,k,qx.lang.Function.returnFalse);
}}catch(e){}},"default":function(){}}),_syncSourceAfterDOMMove:function(){var Q=this.getContentElement().getDomElement();
var P=Q.src;
if(P.charAt(P.length-1)==q){P=P.substring(0,P.length-1);
}
if(P!=this.getSource()){qx.bom.Iframe.getWindow(Q).stop();
Q.src=this.getSource();
}},_applyScrollbar:function(O){this.getContentElement().setAttribute(p,O);
},setOverflow:function(bg,bh){qx.log.Logger.deprecatedMethodWarning(arguments.callee,o);

if(arguments[0] instanceof Array){this.setOverflowX(bg[0]);
this.setOverflowY(bg[1]);
}else{this.setOverflowX(bg);
this.setOverflowY(bh);
}},resetOverflow:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,o);
this.resetOverflowX();
this.resetOverflowY();
},setOverflowX:function(bb){qx.log.Logger.deprecatedMethodWarning(arguments.callee,o);
{};
this.getContentElement().setStyle(M,bb);
},getOverflowX:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,o);
return this.getContentElement().getStyle(M);
},initOverflowX:function(bi){qx.log.Logger.deprecatedMethodWarning(arguments.callee,o);
this.setOverflowX(bi);
},resetOverflowX:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,o);
this.setOverflowX(null);
},setOverflowY:function(W){qx.log.Logger.deprecatedMethodWarning(arguments.callee,o);
{};
this.getContentElement().setStyle(j,W);
},getOverflowY:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,o);
return this.getContentElement().getStyle(j);
},initOverflowY:function(Y){qx.log.Logger.deprecatedMethodWarning(arguments.callee,o);
this.setOverflowY(Y);
},resetOverflowY:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,o);
this.setOverflowY(null);
}},destruct:function(){this._disposeObjects(u);
qx.event.Registration.removeListener(document.body,m,this.block,this,true);
qx.event.Registration.removeListener(document.body,i,this.release,this,true);
qx.event.Registration.removeListener(document.body,h,this.release,this,true);
}});
})();
(function(){var z="auto",w="scrollbar-y",v="iframe",u="corner",t="on",s="scrollbar-x",r="scroll",q="hidden",p="_updateScrollbars",o="load",h="off",n="resize",k="interval",g="horizontal",f="mousewheel",j="qx.ui.embed.ThemedIframe",i="scrollbarX",l="scrollbarY",d="scrollarea",m="vertical";
qx.Class.define(j,{extend:qx.ui.embed.AbstractIframe,construct:function(X){qx.ui.embed.AbstractIframe.call(this,X);
var Y=new qx.ui.layout.Grid();
Y.setColumnFlex(0,1);
Y.setRowFlex(0,1);
this._setLayout(Y);
this._showChildControl(v);
},properties:{appearance:{refine:true,init:d},scrollbarX:{check:[z,t,h],init:z,themeable:true,apply:p},scrollbarY:{check:[z,t,h],init:z,themeable:true,apply:p},scrollbar:{group:[i,l]}},members:{__xq:null,__xr:null,_getIframeElement:function(){return this.getChildControl(v).getContentElement();
},_createChildControlImpl:function(I){var J;

switch(I){case v:J=new qx.ui.embed.Iframe(this.getSource());
J.addListener(o,this._onIframeLoad,this);
J.addListener(n,this._onIframeResize,this);
this._add(J,{row:0,column:0});
break;
case s:J=new qx.ui.core.scroll.ScrollBar(g);
J.setMinWidth(0);
J.exclude();
J.addListener(r,this._onScrollBarX,this);
this._add(J,{row:1,column:0});
break;
case w:J=new qx.ui.core.scroll.ScrollBar(m);
J.setMinHeight(0);
J.exclude();
J.addListener(r,this._onScrollBarY,this);
this._add(J,{row:0,column:1});
break;
case u:J=new qx.ui.core.Widget();
J.setWidth(0);
J.setHeight(0);
J.exclude();
this._add(J,{row:1,column:1});
break;
}return J||qx.ui.embed.AbstractIframe.prototype._createChildControlImpl.call(this,I);
},_onIframeLoad:function(){this._disableScollbars();
var b=this._getIframeElement().getBody();

if(b){this._startIframeObserver();
this._addWheelListener();
}this.fireEvent(o);
},_onIframeResize:function(){this._updateScrollbars();
},_disableScollbars:function(){this._excludeChildControl(s);
this._excludeChildControl(w);
this._excludeChildControl(u);
this._stopIframeObserver();
},_addWheelListener:function(){try{var H=this._getIframeElement().getBody();
qx.bom.Element.addListener(H,f,this._onMouseWheel,this);
}catch(e){this._disableScollbars();
}},_onMouseWheel:function(e){var W=this._isChildControlVisible(w)&&this.getChildControl(w).isEnabled();

if(!W){return;
}var V=this.getChildControl(w,true);
V.scrollBySteps(e.getWheelDelta());
e.stop();
},_startIframeObserver:function(){if(this.__xr){this._stopIframeObserver();
}var M=qx.event.Idle.getInstance();
this.__xr=M.addListener(k,this._onIframeObserverInterval,this);
},_stopIframeObserver:function(){this.__xq=null;

if(!this.__xr){return;
}var a=qx.event.Idle.getInstance();
a.removeListenerById(this.__xr);
},_onIframeObserverInterval:function(){var L=this._getIframeSize();

if(!L){this._disableScollbars();
return;
}
if(this.__xq&&L.width==this.__xq.width&&L.height==this.__xq.height){return;
}this.__xq=L;
this._preventIframeScrolling();
this._updateScrollbars();
},_preventIframeScrolling:function(){try{var P=this._getIframeElement().getDocument();
P.documentElement.style.overflow=q;
P.body.style.overflow=q;
}catch(e){this._disableScollbars();
}},_updateScrollbars:function(){var A=this.__xq;
var D=this.getChildControl(v).getBounds();
var B=this.getChildControl(v).getInnerSize();

if(!A||!B||!B){return;
}var C=false;
var G=false;
var E=this.getScrollbarX();
var F=this.getScrollbarY();

if(E===z&&F===z){var C=A.width>B.width;
var G=A.height>B.height;
if((C||G)&&!(C&&G)){if(C){G=A.height>D.height;
}else if(G){C=A.width>D.width;
}}}else{var C=E===t;
var G=F===t;
if(A.width>(C?D.width:B.width)&&E===z){C=true;
}
if(A.height>(C?D.height:B.height)&&F===z){G=true;
}}this._configureScrollbar(s,C,B.width,A.width);
this._configureScrollbar(w,G,B.height,A.height);
this._updateCornerWidget();
},_getIframeSize:function(){try{var N=this._getIframeElement().getWindow();
var O={width:qx.bom.Document.getWidth(N),height:qx.bom.Document.getHeight(N)};
return O;
}catch(e){return null;
}},_updateCornerWidget:function(){if(this._isChildControlVisible(s)&&this._isChildControlVisible(w)){this._showChildControl(u);
}else{this._excludeChildControl(u);
}},_configureScrollbar:function(Q,R,S,T){if(!R){this._excludeChildControl(Q);
return;
}var U=this._showChildControl(Q);

if(S>=T){U.set({position:0,maximum:T,knobFactor:1,enabled:false});
}else{U.setMaximum(1000000);
U.set({position:Math.min(U.getPosition(),T),maximum:T-S,knobFactor:S/T,enabled:true});
}},_onScrollBarX:function(e){this.scrollToX(e.getData());
},_onScrollBarY:function(e){this.scrollToY(e.getData());
},scrollToX:function(x){try{var K=this._getIframeElement().getWindow();
K.scroll(x,qx.bom.Viewport.getScrollTop(K));
}catch(e){this._disableScollbars();
}},scrollToY:function(y){try{var c=this._getIframeElement().getWindow();
c.scroll(qx.bom.Viewport.getScrollLeft(c),y);
}catch(e){this._disableScollbars();
}}},destruct:function(){this._stopIframeObserver();
this.__xq=null;
}});
})();
(function(){var v="popup",u="list",t="",s="mousewheel",r="resize",q="Function",p="blur",o="abstract",n="keypress",m="Number",f="changeSelection",l="PageUp",i="_applyMaxListHeight",c="PageDown",b="mouseup",h="Escape",g="changeVisibility",j="one",a="middle",k="qx.ui.form.AbstractSelectBox",d="mousedown";
qx.Class.define(k,{extend:qx.ui.core.Widget,include:[qx.ui.core.MRemoteChildrenHandling,qx.ui.form.MForm],implement:[qx.ui.form.IForm],type:o,construct:function(){qx.ui.core.Widget.call(this);
var E=new qx.ui.layout.HBox();
this._setLayout(E);
E.setAlignY(a);
this.addListener(n,this._onKeyPress);
this.addListener(p,this._onBlur,this);
var D=qx.core.Init.getApplication().getRoot();
D.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:i,nullable:true,init:200},format:{check:q,init:function(I){return this._defaultFormat(I);
},nullable:true}},members:{_createChildControlImpl:function(x){var y;

switch(x){case u:y=new qx.ui.form.List().set({focusable:false,keepFocus:true,height:null,width:null,maxHeight:this.getMaxListHeight(),selectionMode:j,quickSelection:true});
y.addListener(f,this._onListChangeSelection,this);
y.addListener(d,this._onListMouseDown,this);
break;
case v:y=new qx.ui.popup.Popup(new qx.ui.layout.VBox);
y.setAutoHide(false);
y.setKeepActive(true);
y.addListener(b,this.close,this);
y.add(this.getChildControl(u));
y.addListener(g,this._onPopupChangeVisibility,this);
break;
}return y||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,x);
},_applyMaxListHeight:function(z,A){this.getChildControl(u).setMaxHeight(z);
},getChildrenContainer:function(){return this.getChildControl(u);
},open:function(){var J=this.getChildControl(v);
J.placeToWidget(this,true);
J.show();
},close:function(){this.getChildControl(v).hide();
},toggle:function(){var w=this.getChildControl(v).isVisible();

if(w){this.close();
}else{this.open();
}},_defaultFormat:function(F){var G=F?F.getLabel():t;
var H=F?F.getRich():false;

if(H){G=G.replace(/<[^>]+?>/g,t);
G=qx.bom.String.unescape(G);
}return G;
},_onBlur:function(e){this.close();
},_onKeyPress:function(e){var B=e.getKeyIdentifier();
var C=this.getChildControl(v);
if(C.isHidden()&&(B==c||B==l)){e.stopPropagation();
}else if(!C.isHidden()&&B==h){this.close();
e.stop();
}else{this.getChildControl(u).handleKeyPress(e);
}},_onMousewheel:function(e){var L=e.getTarget();
var K=this.getChildControl(v,true);

if(K==null){return;
}
if(qx.ui.core.Widget.contains(K,L)){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 M=qx.core.Init.getApplication().getRoot();

if(M){M.removeListener(s,this._onMousewheel,this,true);
}}});
})();
(function(){var e="change",d="__xs",c="qx.event.type.Data",b="qx.ui.form.MModelSelection",a="changeSelection";
qx.Mixin.define(b,{construct:function(){this.__xs=new qx.data.Array();
this.__xs.addListener(e,this.__xv,this);
this.addListener(a,this.__xu,this);
},events:{changeModelSelection:c},members:{__xs:null,__xt:false,__xu:function(){if(this.__xt){return;
}var s=this.getSelection();
var q=[];

for(var i=0;i<s.length;i++){var t=s[i];
var r=t.getModel?t.getModel():null;

if(r!==null){q.push(r);
}}if(q.length===s.length){this.setModelSelection(q);
}},__xv:function(){this.__xt=true;
var g=this.getSelectables(true);
var k=[];
var h=this.__xs.toArray();

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

for(var j=0;j<g.length;j++){var n=g[j];
var f=n.getModel?n.getModel():null;

if(m===f){k.push(n);
break;
}}}this.setSelection(k);
this.__xt=false;
var l=this.getSelection();

if(!qx.lang.Array.equals(l,k)){this.__xu();
}},getModelSelection:function(){return this.__xs;
},setModelSelection:function(o){if(!o){this.__xs.removeAll();
return;
}{};
o.unshift(this.__xs.getLength());
o.unshift(0);
var p=this.__xs.splice.apply(this.__xs,o);
p.dispose();
}},destruct:function(){this._disposeObjects(d);
}});
})();
(function(){var m="horizontal",k="qx.event.type.Data",j="vertical",h="",g="qx.ui.form.List",f="Enter",d="one",c="addChildWidget",b="_applySpacing",a="Boolean",y="Integer",x="action",w="keyinput",v="addItem",u="removeChildWidget",t="_applyOrientation",s="single",r="keypress",q="list",p="pane",n="__xw",o="removeItem";
qx.Class.define(g,{extend:qx.ui.core.scroll.AbstractScrollArea,implement:[qx.ui.core.IMultiSelection,qx.ui.form.IForm,qx.ui.form.IModelSelection],include:[qx.ui.core.MRemoteChildrenHandling,qx.ui.core.MMultiSelectionHandling,qx.ui.form.MForm,qx.ui.form.MModelSelection],construct:function(N){qx.ui.core.scroll.AbstractScrollArea.call(this);
this.__xw=new qx.ui.container.Composite();
this.__xw.addListener(c,this._onAddChild,this);
this.__xw.addListener(u,this._onRemoveChild,this);
this.getChildControl(p).add(this.__xw);
if(N){this.setOrientation(m);
}else{this.initOrientation();
}this.addListener(r,this._onKeyPress);
this.addListener(w,this._onKeyInput);
this.__xx=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:a,init:true}},members:{__xx:null,__xy:null,__xw:null,SELECTION_MANAGER:qx.ui.core.selection.ScrollArea,getChildrenContainer:function(){return this.__xw;
},_onAddChild:function(e){this.fireDataEvent(v,e.getData());
},_onRemoveChild:function(e){this.fireDataEvent(o,e.getData());
},handleKeyPress:function(e){if(!this._onKeyPress(e)){this._getManager().handleKeyPress(e);
}},_applyOrientation:function(J,K){var L=J===m;
var M=L?new qx.ui.layout.HBox():new qx.ui.layout.VBox();
var content=this.__xw;
content.setLayout(M);
content.setAllowGrowX(!L);
content.setAllowGrowY(L);
this._applySpacing(this.getSpacing());
},_applySpacing:function(E,F){this.__xw.getLayout().setSpacing(E);
},_onKeyPress:function(e){if(e.getKeyIdentifier()==f&&!e.isAltPressed()){var I=this.getSelection();

for(var i=0;i<I.length;i++){I[i].fireEvent(x);
}return true;
}return false;
},_onKeyInput:function(e){if(!this.getEnableInlineFind()){return;
}var G=this.getSelectionMode();

if(!(G===s||G===d)){return;
}if(((new Date).valueOf()-this.__xy)>1000){this.__xx=h;
}this.__xx+=e.getChar();
var H=this.findItemByLabelFuzzy(this.__xx);
if(H){this.setSelection([H]);
}this.__xy=(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(z,A){if(A!==false){z=z.toLowerCase();
}var B=this.getChildren();
var D;
for(var i=0,l=B.length;i<l;i++){D=B[i];
var C=D.getLabel();

if(C!=null){if(C.translate){C=C.translate();
}
if(A!==false){C=C.toLowerCase();
}
if(C.toString()==z.toString()){return D;
}}}return null;
}},destruct:function(){this._disposeObjects(n);
}});
})();
(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(v,w){qx.ui.basic.Atom.call(this,v,w);
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(t,u){t?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 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){{};
qx.ui.form.ToggleButton.call(this,c);
this.setValue(false);
},properties:{appearance:{refine:true,init:b},allowGrowX:{refine:true,init:false}}});
})();
(function(){var L="textfield",K="button",J="list",I="selected",H="focusout",G="inner",F="changeValue",E="popup",D="focusin",C="combobox",v="click",B="blur",y="Enter",u="quick",t="_applyPlaceholder",x="qx.ui.form.ComboBox",w="single",z="Down",s="String",A="qx.event.type.Data";
qx.Class.define(x,{extend:qx.ui.form.AbstractSelectBox,implement:[qx.ui.form.IStringForm],construct:function(){qx.ui.form.AbstractSelectBox.call(this);
var o=this._createChildControl(L);
this._createChildControl(K);
this.addListener(v,this._onClick);
this.addListener(D,function(e){o.fireNonBubblingEvent(D,qx.event.type.Focus);
},this);
this.addListener(H,function(e){o.fireNonBubblingEvent(H,qx.event.type.Focus);
},this);
},properties:{appearance:{refine:true,init:C},placeholder:{check:s,nullable:true,apply:t}},events:{"changeValue":A},members:{__xz:null,__xA:null,_applyPlaceholder:function(Q,R){this.getChildControl(L).setPlaceholder(Q);
},_createChildControlImpl:function(O){var P;

switch(O){case L:P=new qx.ui.form.TextField();
P.setFocusable(false);
P.addState(G);
P.addListener(F,this._onTextFieldChangeValue,this);
P.addListener(B,this.close,this);
this._add(P,{flex:1});
break;
case K:P=new qx.ui.form.Button();
P.setFocusable(false);
P.setKeepActive(true);
P.addState(G);
this._add(P);
break;
case J:P=qx.ui.form.AbstractSelectBox.prototype._createChildControlImpl.call(this,O);
P.setSelectionMode(w);
break;
}return P||qx.ui.form.AbstractSelectBox.prototype._createChildControlImpl.call(this,O);
},_forwardStates:{focused:true},tabFocus:function(){var a=this.getChildControl(L);
a.getFocusElement().focus();
a.selectAllText();
},setValue:function(i){var j=this.getChildControl(L);

if(j.getValue()==i){return;
}j.setValue(i);
},getValue:function(){return this.getChildControl(L).getValue();
},resetValue:function(){this.getChildControl(L).setValue(null);
},_onKeyPress:function(e){var N=this.getChildControl(E);
var M=e.getKeyIdentifier();

if(M==z&&e.isAltPressed()){this.getChildControl(K).addState(I);
this.toggle();
e.stopPropagation();
}else if(M==y){if(N.isVisible()){this.close();
e.stop();
}}else if(N.isVisible()){qx.ui.form.AbstractSelectBox.prototype._onKeyPress.call(this,e);
}},_onClick:function(e){var r=e.getTarget();

if(r==this.getChildControl(K)){this.toggle();
}else{this.close();
}},_onListMouseDown:function(e){if(this.__xz){var S=this.__xz.getLabel();

if(this.getFormat()!=null){S=this.getFormat().call(this,this.__xz);
}if(S&&S.translate){S=S.translate();
}this.setValue(S);
this.__xz=null;
}},_onListChangeSelection:function(e){var b=e.getData();

if(b.length>0){var c=this.getChildControl(J);

if(c.getSelectionContext()==u){this.__xz=b[0];
}else{var d=b[0].getLabel();

if(this.getFormat()!=null){d=this.getFormat().call(this,b[0]);
}if(d&&d.translate){d=d.translate();
}this.setValue(d);
this.__xz=null;
}}},_onPopupChangeVisibility:function(e){var l=this.getChildControl(E);

if(l.isVisible()){var m=this.getChildControl(J);
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(K).removeState(I);
},_onTextFieldChangeValue:function(e){var h=e.getData();
var g=this.getChildControl(J);

if(h!=null){var f=g.findItem(h,false);

if(f){g.setSelection([f]);
}else{g.resetSelection();
}}else{g.resetSelection();
}this.fireDataEvent(F,h,e.getOldData());
},getTextSelection:function(){return this.getChildControl(L).getTextSelection();
},getTextSelectionLength:function(){return this.getChildControl(L).getTextSelectionLength();
},setTextSelection:function(p,q){this.getChildControl(L).setTextSelection(p,q);
},clearTextSelection:function(){this.getChildControl(L).clearTextSelection();
},selectAllText:function(){this.getChildControl(L).selectAllText();
}}});
})();
(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(){qx.ui.form.ComboBox.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:{__xB:null,__xC:null,getDefaultDateFormatter:function(){var C=qx.locale.Date.getDateFormat(r).toString();

if(C==this.__xB){return this.__xC;
}
if(this.__xC){this.__xC.dispose();
}this.__xC=new qx.util.format.DateFormat(C,qx.locale.Manager.getInstance().getLocale());
this.__xB=C;
return this.__xC;
}},members:{setValue:function(y){var z=this.getChildControl(j);
z.setValue(this.getDateFormat().format(y));
var A=this.getChildControl(k);
A.setValue(y);
},getValue:function(){var x=this.getChildControl(j).getValue();
try{return this.getDateFormat().parse(x);
}catch(B){return null;
}},resetValue:function(){var M=this.getChildControl(j);
M.setValue(g);
var N=this.getChildControl(k);
N.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(Q){}},_createChildControlImpl:function(V){var W;

switch(V){case k:W=new qx.ui.control.DateChooser();
W.setFocusable(false);
W.setKeepFocus(true);
W.addListener(w,this._onChangeDate,this);
break;
case i:W=new qx.ui.popup.Popup(new qx.ui.layout.VBox);
W.setAutoHide(false);
W.add(this.getChildControl(k));
W.addListener(q,this._onChangeDate,this);
W.addListener(t,this._onPopupChangeVisibility,this);
break;
}return W||qx.ui.form.ComboBox.prototype._createChildControlImpl.call(this,V);
},_onChangeDate:function(e){var T=this.getChildControl(j);
var U=this.getChildControl(k).getValue();
T.setValue(this.getDateFormat().format(U));
this.close();
},_onKeyPress:function(e){var R=e.getKeyIdentifier();

if(R==h&&e.isAltPressed()){this.toggle();
e.stopPropagation();
return;
}var S=this.getChildControl(i);

if(S.getVisibility()==n){return;
}if(R==f){this.close();
e.stopPropagation();
return;
}if(R===b||R===m||R===h||R===a){e.preventDefault();
}this.getChildControl(k).handleKeyPress(e);
},_onPopupChangeVisibility:function(e){var K=this.getChildControl(i);

if(K.isVisible()){var L=this.getChildControl(k);
var J=this.getValue();
L.setValue(J);
}},_onTextFieldChangeValue:function(e){var O=this.getValue();

if(O!=null){var P=this.getChildControl(k);
P.setValue(O);
}this.fireDataEvent(c,this.getValue());
},isEmpty:function(){var D=this.getChildControl(j).getValue();
return D==null||D==g;
}}});
})();
(function(){var d="qx.ui.form.Form",c="";
qx.Class.define(d,{extend:qx.core.Object,construct:function(){qx.core.Object.call(this);
this.__xD=[];
this.__xE=[];
this._validationManager=new qx.ui.form.validation.Manager();
this._resetter=new qx.ui.form.Resetter();
},members:{__xD:null,_validationManager:null,__xF:0,__xE:null,_resetter:null,add:function(g,h,k,name,l){if(this.__xG()){this.__xD.push({title:null,items:[],labels:[],names:[]});
}this.__xD[this.__xF].items.push(g);
this.__xD[this.__xF].labels.push(h);
if(name==null){name=h.replace(/\s+|&|-|\+|\*|\/|\||!|\.|,|:|\?|;|~|%|\{|\}|\(|\)|\[|\]|<|>|=|\^|@|\\/g,c);
}this.__xD[this.__xF].names.push(name);
this._validationManager.add(g,k,l);
this._resetter.add(g);
},addGroupHeader:function(f){if(!this.__xG()){this.__xF++;
}this.__xD.push({title:f,items:[],labels:[],names:[]});
},addButton:function(e){this.__xE.push(e);
},__xG:function(){return this.__xD.length===0;
},reset:function(){this._resetter.reset();
this._validationManager.reset();
},redefineResetter:function(){this._resetter.redefine();
},validate:function(){return this._validationManager.validate();
},getValidationManager:function(){return this._validationManager;
},getGroups:function(){return this.__xD;
},getButtons:function(){return this.__xE;
},getItems:function(){var a={};
for(var i=0;i<this.__xD.length;i++){var b=this.__xD[i];
for(var j=0;j<b.names.length;j++){var name=b.names[j];
a[name]=b.items[j];
}}return a;
}}});
})();
(function(){var B="",A="complete",z="String",y="changeValid",x="qx.event.type.Event",w="value instanceof Function || qx.Class.isSubClassOf(value.constructor, qx.ui.form.validation.AsyncValidator)",v="qx.ui.form.validation.Manager",u="This field is required",t="qx.event.type.Data";
qx.Class.define(v,{extend:qx.core.Object,construct:function(){qx.core.Object.call(this);
this.__xH=[];
this.__xI={};
this.setRequiredFieldMessage(qx.locale.Manager.tr(u));
},events:{"changeValid":t,"complete":x},properties:{validator:{check:w,init:null,nullable:true},invalidMessage:{check:z,init:B},requiredFieldMessage:{check:z,init:B},context:{nullable:true}},members:{__xH:null,__xJ:null,__xI:null,__xK:null,add:function(n,o,p){if(!this.__xP(n)){throw new Error("Added widget not supported.");
}if(this.__xQ(n)){if(o!=null){throw new Error("Widgets suporting selection can only be validated "+"in the form validator");
}}var q={item:n,validator:o,valid:null,context:p};
this.__xH.push(q);
},validate:function(){var V=true;
this.__xK=true;
var S=[];
for(var i=0;i<this.__xH.length;i++){var T=this.__xH[i].item;
var W=this.__xH[i].validator;
S.push(T);
if(W==null){var R=this.__xL(T);
V=V&&R;
this.__xK=R&&this.__xK;
continue;
}var R=this.__xM(this.__xH[i],T.getValue());
V=R&&V;

if(R!=null){this.__xK=R&&this.__xK;
}}var U=this.__xN(S);

if(qx.lang.Type.isBoolean(U)){this.__xK=U&&this.__xK;
}V=U&&V;
this.__xS(V);

if(qx.lang.Object.isEmpty(this.__xI)){this.fireEvent(A);
}return V;
},__xL:function(N){if(N.getRequired()){if(this.__xQ(N)){var O=!!N.getSelection()[0];
}else{var O=!!N.getValue();
}N.setValid(O);
var Q=N.getRequiredInvalidMessage();
var P=Q?Q:this.getRequiredFieldMessage();
N.setInvalidMessage(P);
return O;
}return true;
},__xM:function(c,d){var k=c.item;
var j=c.context;
var h=c.validator;
if(this.__xO(h)){this.__xI[k.toHashCode()]=null;
h.validate(k,k.getValue(),this,j);
return null;
}var g=null;

try{var g=h.call(j||this,d,k);

if(g===undefined){g=true;
}}catch(e){if(e instanceof qx.core.ValidationError){g=false;

if(e.message&&e.message!=qx.type.BaseError.DEFAULTMESSAGE){var f=e.message;
}else{var f=e.getComment();
}k.setInvalidMessage(f);
}else{throw e;
}}k.setValid(g);
c.valid=g;
return g;
},__xN:function(ba){var bc=this.getValidator();
var bd=this.getContext()||this;

if(bc==null){return true;
}this.setInvalidMessage(B);

if(this.__xO(bc)){this.__xI[this.toHashCode()]=null;
bc.validateForm(ba,this,bd);
return null;
}
try{var be=bc.call(bd,ba,this);

if(be===undefined){be=true;
}}catch(e){if(e instanceof qx.core.ValidationError){be=false;

if(e.message&&e.message!=qx.type.BaseError.DEFAULTMESSAGE){var bb=e.message;
}else{var bb=e.getComment();
}this.setInvalidMessage(bb);
}else{throw e;
}}return be;
},__xO:function(L){var M=false;

if(!qx.lang.Type.isFunction(L)){M=qx.Class.isSubClassOf(L.constructor,qx.ui.form.validation.AsyncValidator);
}return M;
},__xP:function(E){var F=E.constructor;
return qx.Class.hasInterface(F,qx.ui.form.IForm);
},__xQ:function(C){var D=C.constructor;
return qx.Class.hasInterface(D,qx.ui.core.ISingleSelection);
},__xR:function(r){var s=r.constructor;
return (qx.Class.hasInterface(s,qx.ui.form.IBooleanForm)||qx.Class.hasInterface(s,qx.ui.form.IColorForm)||qx.Class.hasInterface(s,qx.ui.form.IDateForm)||qx.Class.hasInterface(s,qx.ui.form.INumberForm)||qx.Class.hasInterface(s,qx.ui.form.IStringForm));
},__xS:function(a){var b=this.__xJ;
this.__xJ=a;
if(b!=a){this.fireDataEvent(y,a,b);
}},getValid:function(){return this.__xJ;
},isValid:function(){return this.getValid();
},getInvalidMessages:function(){var X=[];
for(var i=0;i<this.__xH.length;i++){var Y=this.__xH[i].item;

if(!Y.getValid()){X.push(Y.getInvalidMessage());
}}if(this.getInvalidMessage()!=B){X.push(this.getInvalidMessage());
}return X;
},reset:function(){for(var i=0;i<this.__xH.length;i++){var G=this.__xH[i];
G.item.setValid(true);
}this.__xJ=null;
},setItemValid:function(l,m){this.__xI[l.toHashCode()]=m;
l.setValid(m);
this.__xT();
},setFormValid:function(H){this.__xI[this.toHashCode()]=H;
this.__xT();
},__xT:function(){var J=this.__xK;
for(var K in this.__xI){var I=this.__xI[K];
J=I&&J;
if(I==null){return;
}}this.__xS(J);
this.__xI={};
this.fireEvent(A);
}},destruct:function(){this.__xH=null;
}});
})();
(function(){var a="qx.ui.form.validation.AsyncValidator";
qx.Class.define(a,{extend:qx.core.Object,construct:function(e){qx.core.Object.call(this);
this.__xU=e;
},members:{__xU:null,__xV:null,__xW:null,__xX:null,validate:function(h,i,j,k){this.__xX=false;
this.__xV=h;
this.__xW=j;
this.__xU.call(k||this,this,i);
},validateForm:function(b,c,d){this.__xX=true;
this.__xW=c;
this.__xU.call(d,b,this);
},setValid:function(f,g){if(this.__xX){if(g!==undefined){this.__xW.setInvalidMessage(g);
}this.__xW.setFormValid(f);
}else{if(g!==undefined){this.__xV.setInvalidMessage(g);
}this.__xW.setItemValid(this.__xV,f);
}}},destruct:function(){this.__xW=this.__xV=null;
}});
})();
(function(){var a="qx.ui.form.Resetter";
qx.Class.define(a,{extend:qx.core.Object,construct:function(){qx.core.Object.call(this);
this.__xY=[];
},members:{__xY:null,add:function(e){if(this.__yd(e)){var f=e.getValue();
}else if(this.__yc(e)){var f=e.getSelection();
}else{throw new Error("Item "+e+" not supported for reseting.");
}this.__xY.push({item:e,init:f});
},reset:function(){for(var i=0;i<this.__xY.length;i++){var o=this.__xY[i];
this.__ya(o.item,o.init);
}},resetItem:function(l){var m;

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

if(n.item===l){m=n.init;
break;
}}if(m===undefined){throw new Error("The given item has not been added.");
}this.__ya(l,m);
},__ya:function(q,r){if(this.__yd(q)){q.setValue(r);
}else if(this.__yc(q)){q.setSelection(r);
}},redefine:function(){for(var i=0;i<this.__xY.length;i++){var b=this.__xY[i].item;
this.__xY[i].init=this.__yb(b);
}},redefineItem:function(c){var d;

for(var i=0;i<this.__xY.length;i++){if(this.__xY[i].item===c){d=this.__xY[i];
break;
}}if(d===undefined){throw new Error("The given item has not been added.");
}d.init=this.__yb(d.item);
},__yb:function(p){if(this.__yd(p)){return p.getValue();
}else if(this.__yc(p)){return p.getSelection();
}},__yc:function(g){var h=g.constructor;
return qx.Class.hasInterface(h,qx.ui.core.ISingleSelection);
},__yd:function(j){var k=j.constructor;
return (qx.Class.hasInterface(k,qx.ui.form.IBooleanForm)||qx.Class.hasInterface(k,qx.ui.form.IColorForm)||qx.Class.hasInterface(k,qx.ui.form.IDateForm)||qx.Class.hasInterface(k,qx.ui.form.INumberForm)||qx.Class.hasInterface(k,qx.ui.form.IStringForm));
}}});
})();
(function(){var i="Integer",h="hovered",g="hover-button",f="interval",d="mouseover",c="mouseout",b="qx.ui.form.HoverButton",a="__ye";
qx.Class.define(b,{extend:qx.ui.basic.Atom,include:[qx.ui.core.MExecutable],implement:[qx.ui.form.IExecutable],construct:function(j,k){qx.ui.basic.Atom.call(this,j,k);
this.addListener(d,this._onMouseOver,this);
this.addListener(c,this._onMouseOut,this);
this.__ye=new qx.event.AcceleratingTimer();
this.__ye.addListener(f,this._onInterval,this);
},properties:{appearance:{refine:true,init:g},interval:{check:i,init:80},firstInterval:{check:i,init:200},minTimer:{check:i,init:20},timerDecrease:{check:i,init:2}},members:{__ye:null,_onMouseOver:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;
}this.__ye.set({interval:this.getInterval(),firstInterval:this.getFirstInterval(),minimum:this.getMinTimer(),decrease:this.getTimerDecrease()}).start();
this.addState(h);
},_onMouseOut:function(e){this.__ye.stop();
this.removeState(h);

if(!this.isEnabled()||e.getTarget()!==this){return;
}},_onInterval:function(){if(this.isEnabled()){this.execute();
}else{this.__ye.stop();
}}},destruct:function(){this._disposeObjects(a);
}});
})();
(function(){var b="qx.ui.form.IRadioItem",a="qx.event.type.Data";
qx.Interface.define(b,{events:{"changeValue":a},members:{setValue:function(d){},getValue:function(){},setGroup:function(c){this.assertInstance(c,qx.ui.form.RadioGroup);
},getGroup:function(){}}});
})();
(function(){var t="Boolean",s="changeInvalidMessage",r="changeValue",q="String",p="_applyAllowEmptySelection",o="_applyInvalidMessage",n="qx.ui.form.RadioGroup",m="_applyValid",k="",j="changeRequired",f="changeValid",h="changeEnabled",g="changeSelection",d="_applyEnabled",c="__yf";
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(F){qx.core.Object.call(this);
this.__yf=[];
this.addListener(g,this.__yg,this);

if(F!=null){this.add.apply(this,arguments);
}},properties:{enabled:{check:t,apply:d,event:h,init:true},wrap:{check:t,init:true},allowEmptySelection:{check:t,init:false,apply:p},valid:{check:t,init:true,apply:m,event:f},required:{check:t,init:false,event:j},invalidMessage:{check:q,init:k,event:s,apply:o},requiredInvalidMessage:{check:q,nullable:true,event:s}},members:{__yf:null,getItems:function(){return this.__yf;
},add:function(A){var B=this.__yf;
var C;

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

if(qx.lang.Array.contains(B,C)){continue;
}C.addListener(r,this._onItemChangeChecked,this);
B.push(C);
C.setGroup(this);
if(C.getValue()){this.setSelection([C]);
}}if(!this.isAllowEmptySelection()&&B.length>0&&!this.getSelection()[0]){this.setSelection([B[0]]);
}},remove:function(O){var P=this.__yf;

if(qx.lang.Array.contains(P,O)){qx.lang.Array.remove(P,O);
if(O.getGroup()===this){O.resetGroup();
}O.removeListener(r,this._onItemChangeChecked,this);
if(O.getValue()){this.resetSelection();
}}},getChildren:function(){return this.__yf;
},_onItemChangeChecked:function(e){var u=e.getTarget();

if(u.getValue()){this.setSelection([u]);
}else if(this.getSelection()[0]==u){this.resetSelection();
}},_applyInvalidMessage:function(y,z){for(var i=0;i<this.__yf.length;i++){this.__yf[i].setInvalidMessage(y);
}},_applyValid:function(a,b){for(var i=0;i<this.__yf.length;i++){this.__yf[i].setValid(a);
}},_applyEnabled:function(L,M){var N=this.__yf;

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(J,K){if(!J&&this.isSelectionEmpty()){this.resetSelection();
}},selectNext:function(){var G=this.getSelection()[0];
var I=this.__yf;
var H=I.indexOf(G);

if(H==-1){return;
}var i=0;
var length=I.length;
if(this.getWrap()){H=(H+1)%length;
}else{H=Math.min(H+1,length-1);
}
while(i<length&&!I[H].getEnabled()){H=(H+1)%length;
i++;
}this.setSelection([I[H]]);
},selectPrevious:function(){var v=this.getSelection()[0];
var x=this.__yf;
var w=x.indexOf(v);

if(w==-1){return;
}var i=0;
var length=x.length;
if(this.getWrap()){w=(w-1+length)%length;
}else{w=Math.max(w-1,0);
}
while(i<length&&!x[w].getEnabled()){w=(w-1+length)%length;
i++;
}this.setSelection([x[w]]);
},_getItems:function(){return this.getItems();
},_isAllowEmptySelection:function(){return this.isAllowEmptySelection();
},__yg:function(e){var E=e.getData()[0];
var D=e.getOldData()[0];

if(D){D.setValue(false);
}
if(E){E.setValue(true);
}}},destruct:function(){this._disposeArray(c);
}});
})();
(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(m,n,o){qx.ui.form.Button.call(this,m,n);
if(o!=null){this.setMenu(o);
}},properties:{menu:{check:i,nullable:true,apply:a,event:d}},members:{_applyMenu:function(s,t){if(t){t.removeListener(j,this._onMenuChange,this);
t.resetOpener();
}
if(s){s.addListener(j,this._onMenuChange,this);
s.setOpener(this);
s.removeState(h);
s.removeState(f);
}},open:function(u){var v=this.getMenu();

if(v){qx.ui.menu.Manager.getInstance().hideAll();
v.setOpener(this);
v.open();
if(u){var w=v.getSelectables()[0];

if(w){v.setSelectedButton(w);
}}}},_onMenuChange:function(e){var r=this.getMenu();

if(r.isVisible()){this.addState(l);
}else{this.removeState(l);
}},_onMouseDown:function(e){var q=this.getMenu();

if(q){if(!q.isVisible()){this.open();
}else{q.exclude();
}e.stopPropagation();
}},_onMouseUp:function(e){qx.ui.form.Button.prototype._onMouseUp.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 V="keypress",U="interval",T="keydown",S="mousedown",R="keyup",Q="__yi",P="blur",O="Enter",N="__yj",M="Up",G="__yh",L="Escape",J="qx.ui.menu.Manager",F="Left",E="Down",I="Right",H="singleton",K="Space";
qx.Class.define(J,{type:H,extend:qx.core.Object,construct:function(){qx.core.Object.call(this);
this.__yh=[];
var X=document.body;
var Y=qx.event.Registration;
Y.addListener(window.document.documentElement,S,this._onMouseDown,this,true);
Y.addListener(X,T,this._onKeyUpDown,this,true);
Y.addListener(X,R,this._onKeyUpDown,this,true);
Y.addListener(X,V,this._onKeyPress,this,true);
qx.bom.Element.addListener(window,P,this.hideAll,this);
this.__yi=new qx.event.Timer;
this.__yi.addListener(U,this._onOpenInterval,this);
this.__yj=new qx.event.Timer;
this.__yj.addListener(U,this._onCloseInterval,this);
},members:{__yk:null,__yl:null,__yi:null,__yj:null,__yh:null,_getChild:function(by,bz,bA,bB){var bC=by.getChildren();
var length=bC.length;
var bD;

for(var i=bz;i<length&&i>=0;i+=bA){bD=bC[i];

if(bD.isEnabled()&&!bD.isAnonymous()){return bD;
}}
if(bB){i=i==length?0:length-1;

for(;i!=bz;i+=bA){bD=bC[i];

if(bD.isEnabled()&&!bD.isAnonymous()){return bD;
}}}return null;
},_isInMenu:function(W){while(W){if(W instanceof qx.ui.menu.Menu){return true;
}W=W.getLayoutParent();
}return false;
},_getMenuButton:function(d){while(d){if(d instanceof qx.ui.menu.AbstractButton){return d;
}d=d.getLayoutParent();
}return null;
},add:function(u){{};
var v=this.__yh;
v.push(u);
u.setZIndex(1e6+v.length);
},remove:function(f){{};
var g=this.__yh;

if(g){qx.lang.Array.remove(g,f);
}},hideAll:function(){var bh=this.__yh;

if(bh){for(var i=bh.length-1;i>=0;i--){bh[i].exclude();
}}},getActiveMenu:function(){var br=this.__yh;
return br.length>0?br[br.length-1]:null;
},scheduleOpen:function(bf){this.cancelClose(bf);
if(bf.isVisible()){if(this.__yk){this.cancelOpen(this.__yk);
}}else if(this.__yk!=bf){this.__yk=bf;
this.__yi.restartWith(bf.getOpenInterval());
}},scheduleClose:function(bg){this.cancelOpen(bg);
if(!bg.isVisible()){if(this.__yl){this.cancelClose(this.__yl);
}}else if(this.__yl!=bg){this.__yl=bg;
this.__yj.restartWith(bg.getCloseInterval());
}},cancelOpen:function(be){if(this.__yk==be){this.__yi.stop();
this.__yk=null;
}},cancelClose:function(bx){if(this.__yl==bx){this.__yj.stop();
this.__yl=null;
}},_onOpenInterval:function(e){this.__yi.stop();
this.__yk.open();
this.__yk=null;
},_onCloseInterval:function(e){this.__yj.stop();
this.__yl.exclude();
this.__yl=null;
},_onMouseDown:function(e){var a=e.getTarget();
a=qx.ui.core.Widget.getWidgetByElement(a);
if(a==null){this.hideAll();
return;
}if(a.getMenu&&a.getMenu()&&a.getMenu().isVisible()){return;
}if(this.__yh.length>0&&!this._isInMenu(a)){this.hideAll();
}},__ym:{"Enter":1,"Space":1},__yn:{"Escape":1,"Up":1,"Down":1,"Left":1,"Right":1},_onKeyUpDown:function(e){var b=this.getActiveMenu();

if(!b){return;
}var c=e.getKeyIdentifier();

if(this.__yn[c]||(this.__ym[c]&&b.getSelectedButton())){e.stopPropagation();
}},_onKeyPress:function(e){var bs=this.getActiveMenu();

if(!bs){return;
}var bt=e.getKeyIdentifier();
var bv=this.__yn[bt];
var bu=this.__ym[bt];

if(bv){switch(bt){case M:this._onKeyPressUp(bs);
break;
case E:this._onKeyPressDown(bs);
break;
case F:this._onKeyPressLeft(bs);
break;
case I:this._onKeyPressRight(bs);
break;
case L:this.hideAll();
break;
}e.stopPropagation();
e.preventDefault();
}else if(bu){var bw=bs.getSelectedButton();

if(bw){switch(bt){case O:this._onKeyPressEnter(bs,bw,e);
break;
case K:this._onKeyPressSpace(bs,bw,e);
break;
}e.stopPropagation();
e.preventDefault();
}}},_onKeyPressUp:function(w){var x=w.getSelectedButton();
var y=w.getChildren();
var A=x?w.indexOf(x)-1:y.length-1;
var z=this._getChild(w,A,-1,true);
if(z){w.setSelectedButton(z);
}else{w.resetSelectedButton();
}},_onKeyPressDown:function(ba){var bb=ba.getSelectedButton();
var bd=bb?ba.indexOf(bb)+1:0;
var bc=this._getChild(ba,bd,1,true);
if(bc){ba.setSelectedButton(bc);
}else{ba.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(bi){var bk=bi.getSelectedButton();
if(bk){var bj=bk.getMenu();

if(bj){bi.setOpenedButton(bk);
var bq=this._getChild(bj,0,1);

if(bq){bj.setSelectedButton(bq);
}return;
}}else if(!bi.getOpenedButton()){var bq=this._getChild(bi,0,1);

if(bq){bi.setSelectedButton(bq);

if(bq.getMenu()){bi.setOpenedButton(bq);
}return;
}}var bo=bi.getOpener();
if(bo instanceof qx.ui.menu.Button&&bk){while(bo){bo=bo.getLayoutParent();

if(bo instanceof qx.ui.menu.Menu){bo=bo.getOpener();

if(bo instanceof qx.ui.menubar.Button){break;
}}else{break;
}}
if(!bo){return;
}}if(bo instanceof qx.ui.menubar.Button){var bn=bo.getMenuBar().getMenuButtons();
var bl=bn.indexOf(bo);
if(bl===-1){return;
}var bp=null;
var length=bn.length;

for(var i=1;i<=length;i++){var bm=bn[(bl+i)%length];

if(bm.isEnabled()){bp=bm;
break;
}}
if(bp&&bp!=bo){bp.open(true);
}}},_onKeyPressEnter:function(h,j,e){if(j.hasListener(V)){var k=e.clone();
k.setBubbles(false);
k.setTarget(j);
j.dispatchEvent(k);
}this.hideAll();
},_onKeyPressSpace:function(B,C,e){if(C.hasListener(V)){var D=e.clone();
D.setBubbles(false);
D.setTarget(C);
C.dispatchEvent(D);
}}},destruct:function(){var m=qx.event.Registration;
var l=document.body;
m.removeListener(window.document.documentElement,S,this._onMouseDown,this,true);
m.removeListener(l,T,this._onKeyUpDown,this,true);
m.removeListener(l,R,this._onKeyUpDown,this,true);
m.removeListener(l,V,this._onKeyPress,this,true);
this._disposeObjects(Q,N);
this._disposeArray(G);
}});
})();
(function(){var v="slidebar",u="Integer",t="resize",s="qx.ui.core.Widget",r="selected",q="visible",p="Boolean",o="mouseout",n="excluded",m="menu",K="_applySelectedButton",J="_applySpacingY",I="_blocker",H="_applyCloseInterval",G="_applyBlockerColor",F="_applyIconColumnWidth",E="mouseover",D="_applyArrowColumnWidth",C="qx.ui.menu.Menu",B="Color",z="Number",A="_applyOpenInterval",x="_applySpacingX",y="_applyBlockerOpacity",w="_applyOpenedButton";
qx.Class.define(C,{extend:qx.ui.core.Widget,include:[qx.ui.core.MPlacement,qx.ui.core.MRemoteChildrenHandling],construct:function(){qx.ui.core.Widget.call(this);
this._setLayout(new qx.ui.menu.Layout);
var U=this.getApplicationRoot();
U.add(this);
this.addListener(E,this._onMouseOver);
this.addListener(o,this._onMouseOut);
this.addListener(t,this._onResize,this);
U.addListener(t,this._onResize,this);
this._blocker=new qx.ui.core.Blocker(U);
this.initVisibility();
this.initKeepFocus();
this.initKeepActive();
},properties:{appearance:{refine:true,init:m},allowGrowX:{refine:true,init:false},allowGrowY:{refine:true,init:false},visibility:{refine:true,init:n},keepFocus:{refine:true,init:true},keepActive:{refine:true,init:true},spacingX:{check:u,apply:x,init:0,themeable:true},spacingY:{check:u,apply:J,init:0,themeable:true},iconColumnWidth:{check:u,init:0,themeable:true,apply:F},arrowColumnWidth:{check:u,init:0,themeable:true,apply:D},blockerColor:{check:B,init:null,nullable:true,apply:G,themeable:true},blockerOpacity:{check:z,init:1,apply:y,themeable:true},selectedButton:{check:s,nullable:true,apply:K},openedButton:{check:s,nullable:true,apply:w},opener:{check:s,nullable:true},openInterval:{check:u,themeable:true,init:250,apply:A},closeInterval:{check:u,themeable:true,init:250,apply:H},blockBackground:{check:p,themeable:true,init:false}},members:{__yo:null,__yp:null,_blocker:null,open:function(){if(this.getOpener()!=null){this.placeToWidget(this.getOpener());
this.__yr();
this.show();
this._placementTarget=this.getOpener();
}else{this.warn("The menu instance needs a configured 'opener' widget!");
}},openAtMouse:function(e){this.placeToMouse(e);
this.__yr();
this.show();
this._placementTarget={left:e.getDocumentLeft(),top:e.getDocumentTop()};
},openAtPoint:function(bc){this.placeToPoint(bc);
this.__yr();
this.show();
this._placementTarget=bc;
},addSeparator:function(){this.add(new qx.ui.menu.Separator);
},getColumnSizes:function(){return this._getMenuLayout().getColumnSizes();
},getSelectables:function(){var L=[];
var M=this.getChildren();

for(var i=0;i<M.length;i++){if(M[i].isEnabled()){L.push(M[i]);
}}return L;
},_applyIconColumnWidth:function(ba,bb){this._getMenuLayout().setIconColumnWidth(ba);
},_applyArrowColumnWidth:function(bn,bo){this._getMenuLayout().setArrowColumnWidth(bn);
},_applySpacingX:function(bd,be){this._getMenuLayout().setColumnSpacing(bd);
},_applySpacingY:function(f,g){this._getMenuLayout().setSpacing(f);
},_applyVisibility:function(N,O){qx.ui.core.Widget.prototype._applyVisibility.call(this,N,O);
var P=qx.ui.menu.Manager.getInstance();

if(N===q){P.add(this);
var Q=this.getParentMenu();

if(Q){Q.setOpenedButton(this.getOpener());
}}else if(O===q){P.remove(this);
var Q=this.getParentMenu();

if(Q&&Q.getOpenedButton()==this.getOpener()){Q.resetOpenedButton();
}this.resetOpenedButton();
this.resetSelectedButton();
}this.__yq();
},__yq:function(){if(this.isVisible()){if(this.getBlockBackground()){var d=this.getZIndex();
this._blocker.blockContent(d-1);
}}else{if(this._blocker.isContentBlocked()){this._blocker.unblockContent();
}}},getParentMenu:function(){var R=this.getOpener();

if(!R||!(R instanceof qx.ui.menu.AbstractButton)){return null;
}
while(R&&!(R instanceof qx.ui.menu.Menu)){R=R.getLayoutParent();
}return R;
},_applySelectedButton:function(h,j){if(j){j.removeState(r);
}
if(h){h.addState(r);
}},_applyOpenedButton:function(bf,bg){if(bg){bg.getMenu().exclude();
}
if(bf){bf.getMenu().open();
}},_applyBlockerColor:function(S,T){this._blocker.setColor(S);
},_applyBlockerOpacity:function(k,l){this._blocker.setOpacity(k);
},getChildrenContainer:function(){return this.getChildControl(v,true)||this;
},_createChildControlImpl:function(bi){var bj;

switch(bi){case v:var bj=new qx.ui.menu.MenuSlideBar();
var bl=this._getLayout();
this._setLayout(new qx.ui.layout.Grow());
var bk=bj.getLayout();
bj.setLayout(bl);
bk.dispose();
var bm=qx.lang.Array.clone(this.getChildren());

for(var i=0;i<bm.length;i++){bj.add(bm[i]);
}this.removeListener(t,this._onResize,this);
bj.getChildrenContainer().addListener(t,this._onResize,this);
this._add(bj);
break;
}return bj||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,bi);
},_getMenuLayout:function(){if(this.hasChildControl(v)){return this.getChildControl(v).getChildrenContainer().getLayout();
}else{return this._getLayout();
}},_getMenuBounds:function(){if(this.hasChildControl(v)){return this.getChildControl(v).getChildrenContainer().getBounds();
}else{return this.getBounds();
}},_computePlacementSize:function(){return this._getMenuBounds();
},__yr:function(){var bq=this._getMenuBounds();

if(!bq){this.addListenerOnce(t,this.__yr,this);
return;
}var bp=this.getLayoutParent().getBounds().height;
var top=this.getLayoutProperties().top;
var br=this.getLayoutProperties().left;
if(top<0){this._assertSlideBar(function(){this.setHeight(bq.height+top);
this.moveTo(br,0);
});
}else if(top+bq.height>bp){this._assertSlideBar(function(){this.setHeight(bp-top);
});
}else{this.setHeight(null);
}},_assertSlideBar:function(bh){if(this.hasChildControl(v)){return bh.call(this);
}this.__yp=bh;
qx.ui.core.queue.Widget.add(this);
},syncWidget:function(){this.getChildControl(v);

if(this.__yp){this.__yp.call(this);
delete this.__yp;
}},_onResize:function(){if(this.isVisible()){var c=this._placementTarget;

if(!c){return;
}else if(c instanceof qx.ui.core.Widget){this.placeToWidget(c);
}else if(c.top!==undefined){this.placeToPoint(c);
}else{throw new Error("Unknown target: "+c);
}this.__yr();
}},_onMouseOver:function(e){var W=qx.ui.menu.Manager.getInstance();
W.cancelClose(this);
var X=e.getTarget();

if(X.isEnabled()&&X instanceof qx.ui.menu.AbstractButton){this.setSelectedButton(X);
var V=X.getMenu&&X.getMenu();

if(V){V.setOpener(X);
W.scheduleOpen(V);
this.__yo=V;
}else{var Y=this.getOpenedButton();

if(Y){W.scheduleClose(Y.getMenu());
}
if(this.__yo){W.cancelOpen(this.__yo);
this.__yo=null;
}}}else if(!this.getOpenedButton()){this.resetSelectedButton();
}},_onMouseOut:function(e){var a=qx.ui.menu.Manager.getInstance();
if(!qx.ui.core.Widget.contains(this,e.getRelatedTarget())){var b=this.getOpenedButton();
b?this.setSelectedButton(b):this.resetSelectedButton();
if(b){a.cancelClose(b.getMenu());
}if(this.__yo){a.cancelOpen(this.__yo);
}}}},destruct:function(){if(!qx.core.ObjectRegistry.inShutDown){qx.ui.menu.Manager.getInstance().remove(this);
}this.getApplicationRoot().removeListener(t,this._onResize,this);
this._placementTarget=null;
this._disposeObjects(I);
}});
})();
(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:{__ys:null,_computeSizeHint:function(){var q=this._getLayoutChildren();
var o,g,j;
var e=this.getSpanColumn();
var h=this.__ys=[0,0,0,0];
var m=this.getColumnSpacing();
var k=0;
var f=0;
for(var i=0,l=q.length;i<l;i++){o=q[i];

if(o.isAnonymous()){continue;
}g=o.getChildrenSizes();

for(var n=0;n<g.length;n++){if(e!=null&&n==e&&g[e+1]==0){k=Math.max(k,g[n]);
}else{h[n]=Math.max(h[n],g[n]);
}}var d=q[i].getInsets();
f=Math.max(f,d.left+d.right);
}if(e!=null&&h[e]+m+h[e+1]<k){h[e]=k-h[e+1]-m;
}if(k==0){j=m*2;
}else{j=m*3;
}if(h[0]==0){h[0]=this.getIconColumnWidth();
}if(h[3]==0){h[3]=this.getArrowColumnWidth();
}var p=qx.ui.layout.VBox.prototype._computeSizeHint.call(this).height;
return {minHeight:p,height:p,width:qx.lang.Array.sum(h)+f+j};
},getColumnSizes:function(){return this.__ys||null;
}},destruct:function(){this.__ys=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 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(){qx.ui.core.Widget.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||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,u);
},_forwardStates:{selected:1},getChildrenSizes:function(){var w=0,x=0,y=0,C=0;

if(this._isChildControlVisible(t)){var D=this.getChildControl(t);
w=D.getMarginLeft()+D.getSizeHint().width+D.getMarginRight();
}
if(this._isChildControlVisible(s)){var A=this.getChildControl(s);
x=A.getMarginLeft()+A.getSizeHint().width+A.getMarginRight();
}
if(this._isChildControlVisible(q)){var z=this.getChildControl(q);
y=z.getMarginLeft()+z.getSizeHint().width+z.getMarginRight();
}
if(this._isChildControlVisible(r)){var B=this.getChildControl(r);
C=B.getMarginLeft()+B.getSizeHint().width+B.getMarginRight();
}return [w,x,y,C];
},_onMouseUp:function(e){},_onKeyPress:function(e){},_onChangeCommand:function(e){var K=e.getData();

if(qx.core.Variant.isSet(o,m)){var I=e.getOldData();

if(!I){qx.locale.Manager.getInstance().addListener(p,this._onChangeLocale,this);
}
if(!K){qx.locale.Manager.getInstance().removeListener(p,this._onChangeLocale,this);
}}var J=K!=null?K.toString():h;
this.getChildControl(q).setValue(J);
},_onChangeLocale:qx.core.Variant.select(o,{"on":function(e){var L=this.getCommand();

if(L!=null){this.getChildControl(q).setValue(L.toString());
}},"off":null}),_applyIcon:function(M,N){if(M){this._showChildControl(t).setSource(M);
}else{this._excludeChildControl(t);
}},_applyLabel:function(E,F){if(E){this._showChildControl(s).setValue(E);
}else{this._excludeChildControl(s);
}},_applyMenu:function(G,H){if(H){H.resetOpener();
H.removeState(n);
}
if(G){this._showChildControl(r);
G.setOpener(this);
G.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 c="middle",b="qx.ui.menu.ButtonLayout",a="left";
qx.Class.define(b,{extend:qx.ui.layout.Abstract,members:{verifyLayoutProperty:null,renderLayout:function(j,k){var v=this._getLayoutChildren();
var u;
var n;
var o=[];

for(var i=0,l=v.length;i<l;i++){u=v[i];
n=u.getLayoutProperties().column;
o[n]=u;
}var t=this.__yt(v[0]);
var w=t.getColumnSizes();
var q=t.getSpacingX();
var p=qx.lang.Array.sum(w)+q*(w.length-1);

if(p<j){w[1]+=j-p;
}var x=0,top=0;
var r=qx.ui.layout.Util;

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

if(u){var m=u.getSizeHint();
var top=r.computeVerticalAlignOffset(u.getAlignY()||c,m.height,k,0,0);
var s=r.computeHorizontalAlignOffset(u.getAlignX()||a,m.width,w[i],u.getMarginLeft(),u.getMarginRight());
u.renderLayout(x+s,top,m.width,m.height);
}x+=w[i]+q;
}},__yt:function(d){while(!(d instanceof qx.ui.menu.Menu)){d=d.getLayoutParent();
}return d;
},_computeSizeHint:function(){var g=this._getLayoutChildren();
var f=0;
var h=0;

for(var i=0,l=g.length;i<l;i++){var e=g[i].getSizeHint();
h+=e.width;
f=Math.max(f,e.height);
}return {width:h,height:f};
}}});
})();
(function(){var f="execute",e="button-backward",d="vertical",c="button-forward",b="menu-slidebar",a="qx.ui.menu.MenuSlideBar";
qx.Class.define(a,{extend:qx.ui.container.SlideBar,construct:function(){qx.ui.container.SlideBar.call(this,d);
},properties:{appearance:{refine:true,init:b}},members:{_createChildControlImpl:function(g){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||qx.ui.container.SlideBar.prototype._createChildControlImpl.call(this,g);
}}});
})();
(function(){var b="qx.ui.menu.Button",a="menu-button";
qx.Class.define(b,{extend:qx.ui.menu.AbstractButton,construct:function(c,d,f,g){qx.ui.menu.AbstractButton.call(this);
if(c!=null){this.setLabel(c);
}
if(d!=null){this.setIcon(d);
}
if(f!=null){this.setCommand(f);
}
if(g!=null){this.setMenu(g);
}},properties:{appearance:{refine:true,init:a}},members:{_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 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(j,k,l){qx.ui.form.MenuButton.call(this,j,k,l);
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(m){qx.ui.form.MenuButton.prototype.open.call(this,m);
var menubar=this.getMenuBar();
menubar._setAllowMenuOpenHover(true);
},_onMenuChange:function(e){var n=this.getMenu();
var menubar=this.getMenuBar();

if(n.isVisible()){this.addState(i);
if(menubar){menubar.setOpenMenu(n);
}}else{this.removeState(i);
if(menubar&&menubar.getOpenMenu()==n){menubar.resetOpenMenu();
menubar._setAllowMenuOpenHover(false);
}}},_onMouseUp:function(e){qx.ui.form.MenuButton.prototype._onMouseUp.call(this,e);
var a=this.getMenu();

if(a&&a.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 k="both",j="qx.ui.menu.Menu",h="_applySpacing",g="icon",f="label",e="changeShow",d="Integer",c="qx.ui.toolbar.ToolBar",b="toolbar",a="changeOpenMenu";
qx.Class.define(c,{extend:qx.ui.core.Widget,include:qx.ui.core.MChildrenHandling,construct:function(){qx.ui.core.Widget.call(this);
this._setLayout(new qx.ui.layout.HBox());
},properties:{appearance:{refine:true,init:b},openMenu:{check:j,event:a,nullable:true},show:{init:k,check:[k,f,g],inheritable:true,event:e},spacing:{nullable:true,check:d,themeable:true,apply:h}},members:{__yu:false,_setAllowMenuOpenHover:function(t){this.__yu=t;
},_isAllowMenuOpenHover:function(){return this.__yu;
},_applySpacing:function(q,r){var s=this._getLayout();
q==null?s.resetSpacing():s.setSpacing(q);
},addSpacer:function(){var m=new qx.ui.core.Spacer;
this._add(m,{flex:1});
return m;
},addSeparator:function(){this.add(new qx.ui.toolbar.Separator);
},getMenuButtons:function(){var o=this.getChildren();
var n=[];
var p;

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

if(p instanceof qx.ui.menubar.Button){n.push(p);
}else if(p instanceof qx.ui.toolbar.Part){n.push.apply(n,p.getMenuButtons());
}}return n;
}}});
})();
(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 o="container",n="handle",m="both",k="Integer",j="middle",h="qx.ui.toolbar.Part",g="icon",f="label",e="changeShow",d="_applySpacing",c="toolbar/part";
qx.Class.define(h,{extend:qx.ui.core.Widget,include:[qx.ui.core.MRemoteChildrenHandling],construct:function(){qx.ui.core.Widget.call(this);
this._setLayout(new qx.ui.layout.HBox);
this._createChildControl(n);
},properties:{appearance:{refine:true,init:c},show:{init:m,check:[m,f,g],inheritable:true,event:e},spacing:{nullable:true,check:k,themeable:true,apply:d}},members:{_createChildControlImpl:function(a){var b;

switch(a){case n:b=new qx.ui.basic.Image();
b.setAlignY(j);
this._add(b);
break;
case o:b=new qx.ui.toolbar.PartContainer;
this._add(b);
break;
}return b||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,a);
},getChildrenContainer:function(){return this.getChildControl(o);
},_applySpacing:function(p,q){var r=this.getChildControl(o).getLayout();
p==null?r.resetSpacing():r.setSpacing(p);
},addSeparator:function(){this.add(new qx.ui.toolbar.Separator);
},getMenuButtons:function(){var t=this.getChildren();
var s=[];
var u;

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

if(u instanceof qx.ui.menubar.Button){s.push(u);
}}return s;
}}});
})();
(function(){var f="both",e="toolbar/part/container",d="icon",c="changeShow",b="qx.ui.toolbar.PartContainer",a="label";
qx.Class.define(b,{extend:qx.ui.container.Composite,construct:function(){qx.ui.container.Composite.call(this);
this._setLayout(new qx.ui.layout.HBox);
},properties:{appearance:{refine:true,init:e},show:{init:f,check:[f,a,d],inheritable:true,event:c}}});
})();
(function(){var 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 q="checked",p="keypress",o="Boolean",n="Right",m="_applyValue",l="changeValue",k="qx.ui.form.RadioButton",j="radiobutton",i="Left",h="qx.ui.form.RadioGroup",d="Down",g="_applyGroup",f="Up",c="execute";
qx.Class.define(k,{extend:qx.ui.form.Button,include:[qx.ui.form.MForm,qx.ui.form.MModelProperty],implement:[qx.ui.form.IRadioItem,qx.ui.form.IForm,qx.ui.form.IBooleanForm,qx.ui.form.IModel],construct:function(u){{};
qx.ui.form.Button.call(this,u);
this.addListener(c,this._onExecute);
this.addListener(p,this._onKeyPress);
},properties:{group:{check:h,nullable:true,apply:g},value:{check:o,nullable:true,event:l,apply:m,init:false},appearance:{refine:true,init:j},allowGrowX:{refine:true,init:false}},members:{_applyValue:function(s,t){s?this.addState(q):this.removeState(q);

if(s&&this.getFocusable()){this.focus();
}},_applyGroup:function(a,b){if(b){b.remove(this);
}
if(a){a.add(this);
}},_onExecute:function(e){this.setValue(true);
},_onKeyPress:function(e){var r=this.getGroup();

if(!r){return;
}
switch(e.getKeyIdentifier()){case i:case f:r.selectPrevious();
break;
case n:case d:r.selectNext();
break;
}}}});
})();
(function(){var n="Boolean",m="changeInvalidMessage",l="changeSelection",k="String",j="_applyValid",h="",g="changeRequired",f="changeValid",d="__yv",c="_applyInvalidMessage",a="qx.ui.form.RadioButtonGroup",b="qx.event.type.Data";
qx.Class.define(a,{extend:qx.ui.core.Widget,include:[qx.ui.core.MLayoutHandling,qx.ui.form.MModelSelection],implement:[qx.ui.form.IForm,qx.ui.core.ISingleSelection,qx.ui.form.IModelSelection],construct:function(B){qx.ui.core.Widget.call(this);
if(B==null){this.setLayout(new qx.ui.layout.VBox(4));
}else{this.setLayout(B);
}this.__yv=new qx.ui.form.RadioGroup();
this.__yv.addListener(l,function(e){this.fireDataEvent(l,e.getData(),e.getOldData());
},this);
},properties:{valid:{check:n,init:true,apply:j,event:f},required:{check:n,init:false,event:g},invalidMessage:{check:k,init:h,event:m,apply:c},requiredInvalidMessage:{check:k,nullable:true,event:m}},events:{"changeSelection":b},members:{__yv:null,_applyInvalidMessage:function(u,v){var w=this._getChildren();

for(var i=0;i<w.length;i++){w[i].setInvalidMessage(u);
}},_applyValid:function(q,r){var s=this._getChildren();

for(var i=0;i<s.length;i++){s[i].setValid(q);
}},getRadioGroup:function(){return this.__yv;
},getChildren:function(){return this._getChildren();
},add:function(y,z){this.__yv.add(y);
this._add(y,z);
},remove:function(x){this.__yv.remove(x);
this._remove(x);
},removeAll:function(){var p=this.__yv.getItems();

for(var i=0;i<p.length;i++){this.__yv.remove(p[i]);
}this._removeAll();
},getSelection:function(){return this.__yv.getSelection();
},setSelection:function(A){return this.__yv.setSelection(A);
},resetSelection:function(){return this.__yv.resetSelection();
},isSelected:function(o){return this.__yv.isSelected(o);
},isSelectionEmpty:function(){return this.__yv.isSelectionEmpty();
},getSelectables:function(t){return this.__yv.getSelectables(t);
}},destruct:function(){this._disposeObjects(d);
}});
})();
(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(){qx.ui.form.AbstractSelectBox.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.__yx,this);
},properties:{appearance:{refine:true,init:r}},members:{__yw:null,_createChildControlImpl:function(ba){var bb;

switch(ba){case E:bb=new qx.ui.core.Spacer();
this._add(bb,{flex:1});
break;
case o:bb=new qx.ui.basic.Atom(q);
bb.setCenter(false);
bb.setAnonymous(true);
this._add(bb,{flex:1});
break;
case h:bb=new qx.ui.basic.Image();
bb.setAnonymous(true);
this._add(bb);
break;
}return bb||qx.ui.form.AbstractSelectBox.prototype._createChildControlImpl.call(this,ba);
},_forwardStates:{focused:true},_getItems:function(){return this.getChildrenContainer().getChildren();
},_isAllowEmptySelection:function(){return this.getChildrenContainer().getSelectionMode()!==C;
},__yx:function(e){var H=e.getData()[0];
var G=this.getChildControl(p);

if(G.getSelection()[0]!=H){if(H){G.setSelection([H]);
}else{G.resetSelection();
}}this.__yy();
this.__yz();
},__yy:function(){var be=this.getChildControl(p).getSelection()[0];
var bf=this.getChildControl(o);
var bd=be?be.getIcon():g;
bd==null?bf.resetIcon():bf.setIcon(bd);
},__yz: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 N=e.getWheelDelta()>0?1:-1;
var P=this.getSelectables();
var O=this.getSelection()[0];

if(!O){O=P[0];
}var M=P.indexOf(O)+N;
var Q=P.length-1;
if(M<0){M=0;
}else if(M>=Q){M=Q;
}this.setSelection([P[M]]);
e.stopPropagation();
e.preventDefault();
},_onKeyPress:function(e){var bc=e.getKeyIdentifier();

if(bc==D||bc==A){if(this.__yw){this.setSelection([this.__yw]);
this.__yw=null;
}this.toggle();
}else{qx.ui.form.AbstractSelectBox.prototype._onKeyPress.call(this,e);
}},_onKeyInput:function(e){var F=e.clone();
F.setTarget(this._list);
F.setBubbles(false);
this.getChildControl(p).dispatchEvent(F);
},_onListMouseDown:function(e){if(this.__yw){this.setSelection([this.__yw]);
this.__yw=null;
}},_onListChangeSelection:function(e){var a=e.getData();
var d=e.getOldData();
if(d&&d.length>0){d[0].removeListener(i,this.__yy,this);
d[0].removeListener(j,this.__yz,this);
}
if(a.length>0){var c=this.getChildControl(l);
var b=this.getChildControl(p);
var f=b.getSelectionContext();

if(c.isVisible()&&(f==v||f==z)){this.__yw=a[0];
}else{this.setSelection([a[0]]);
this.__yw=null;
}a[0].addListener(i,this.__yy,this);
a[0].addListener(j,this.__yz,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.__yw=null;
}});
})();
(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(S,T,U,V){qx.ui.core.Widget.call(this);
this._setLayout(new qx.ui.layout.HBox);
this._createChildControl(h);
this.addListener(t,this._onMouseOver,this,true);
this.addListener(y,this._onMouseOut,this,true);
this.addListener(x,this._onKeyDown);
this.addListener(s,this._onKeyUp);
if(S!=null){this.setLabel(S);
}
if(T!=null){this.setIcon(T);
}
if(U!=null){this.setMenu(U);
}
if(V!=null){this.setCommand(V);
}},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:{__yA:null,_createChildControlImpl:function(B){var C;

switch(B){case k:C=new qx.ui.form.Button;
C.addListener(w,this._onButtonExecute,this);
C.setFocusable(false);
this._addAt(C,0,{flex:1});
break;
case h:C=new qx.ui.form.MenuButton;
C.setFocusable(false);
this._addAt(C,1);
break;
}return C||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,B);
},_forwardStates:{hovered:1,focused:1},_applyLabel:function(N,O){var P=this.getChildControl(k);
N==null?P.resetLabel():P.setLabel(N);
},_applyIcon:function(K,L){var M=this.getChildControl(k);
K==null?M.resetIcon():M.setIcon(K);
},_applyMenu:function(D,E){var F=this.getChildControl(h);

if(D){F.resetEnabled();
F.setMenu(D);
D.setOpener(this);
D.addListener(a,this._onChangeMenuVisibility,this);
}else{F.setEnabled(false);
F.resetMenu();
}
if(E){E.removeListener(a,this._onChangeMenuVisibility,this);
E.resetOpener();
}},_applyShow:function(G,H){},_onMouseOver:function(e){e.stopPropagation();
this.addState(j);
delete this.__yA;
},_onMouseOut:function(e){e.stopPropagation();
if(!this.hasState(j)){return;
}var J=e.getRelatedTarget();

if(qx.ui.core.Widget.contains(this,J)){return;
}var I=this.getMenu();

if(I&&I.isVisible()){this.__yA=true;
return;
}this.removeState(j);
},_onKeyDown:function(e){var Q=this.getChildControl(k);

switch(e.getKeyIdentifier()){case g:case f:Q.removeState(d);
Q.addState(i);
}},_onKeyUp:function(e){var R=this.getChildControl(k);

switch(e.getKeyIdentifier()){case g:case f:if(R.hasState(i)){R.removeState(d);
R.removeState(i);
R.execute();
}}},_onButtonExecute:function(e){this.execute();
},_onChangeMenuVisibility:function(e){if(!this.getMenu().isVisible()&&this.__yA){this.removeState(j);
}}}});
})();
(function(){var h="auto",g="textarea",f="Boolean",d="qx.ui.form.TextArea",c="_applyWrap",b="Integer",a="mousewheel";
qx.Class.define(d,{extend:qx.ui.form.AbstractField,construct:function(i){qx.ui.form.AbstractField.call(this,i);
this.initWrap();
this.addListener(a,this._onMousewheel,this);
},properties:{wrap:{check:f,init:true,apply:c},appearance:{refine:true,init:g},singleStep:{check:b,init:20}},members:{_onMousewheel:function(e){var j=this.getContentElement();
var scrollY=j.getScrollY();
j.scrollToY(scrollY+e.getWheelDelta()*this.getSingleStep());
var k=j.getScrollY();

if(k!=scrollY){e.stop();
}},_createInputElement:function(){return new qx.html.Input(g,{overflowX:h,overflowY:h});
},_applyWrap:function(m,n){this.getContentElement().setWrap(m);
},_getContentHint:function(){var l=qx.ui.form.AbstractField.prototype._getContentHint.call(this);
l.height=l.height*4;
l.width=this._getTextSize().width*20;
return l;
}}});
})();
(function(){var a="qx.ui.form.renderer.IFormRenderer";
qx.Interface.define(a,{members:{addItems:function(b,c,d){},addButton:function(e){}}});
})();
(function(){var k="qx.dynlocale",j="",h="changeLocale",g="visibility",f="on",d=" <span style='color:red'>*</span> ",c="abstract",b="qx.ui.form.renderer.AbstractRenderer",a=" :";
qx.Class.define(b,{type:c,extend:qx.ui.core.Widget,implement:qx.ui.form.renderer.IFormRenderer,construct:function(o){qx.ui.core.Widget.call(this);
this._visibilityBindingIds=[];
if(qx.core.Variant.isSet(k,f)){qx.locale.Manager.getInstance().addListener(h,this._onChangeLocale,this);
this._names=[];
}var r=o.getGroups();

for(var i=0;i<r.length;i++){var q=r[i];
this.addItems(q.items,q.labels,q.title);
}var p=o.getButtons();

for(var i=0;i<p.length;i++){this.addButton(p[i]);
}},members:{_names:null,_visibilityBindingIds:null,_connectVisibility:function(l,m){var n=l.bind(g,m,g);
this._visibilityBindingIds.push({id:n,item:l});
},_onChangeLocale:qx.core.Variant.select(k,{"on":function(e){for(var i=0;i<this._names.length;i++){var s=this._names[i];

if(s.name&&s.name.translate){s.name=s.name.translate();
}var t=this._createLabelText(s.name,s.item);
s.label.setValue(t);
}},"off":null}),_createLabelText:function(name,w){var x=j;

if(w.getRequired()){x=d;
}var y=name.length>0||w.getRequired()?a:j;
return name+x+y;
},addItems:function(z,A,B){throw new Error("Abstract method call");
},addButton:function(v){throw new Error("Abstract method call");
}},destruct:function(){if(qx.core.Variant.isSet(k,f)){qx.locale.Manager.getInstance().removeListener(h,this._onChangeLocale,this);
}this._names=null;
for(var i=0;i<this._visibilityBindingIds.length;i++){var u=this._visibilityBindingIds[i];
u.item.removeBinding(u.id);
}}});
})();
(function(){var h="left",g="top",f="bold",e="_buttonRow",d="qx.ui.form.renderer.Double",c="qx.dynlocale",b="right",a="on";
qx.Class.define(d,{extend:qx.ui.form.renderer.AbstractRenderer,construct:function(q){var r=new qx.ui.layout.Grid();
r.setSpacing(6);
r.setColumnAlign(0,h,g);
r.setColumnAlign(1,h,g);
r.setColumnAlign(2,h,g);
r.setColumnAlign(3,h,g);
this._setLayout(r);
qx.ui.form.renderer.AbstractRenderer.call(this,q);
},members:{_row:0,_buttonRow:null,addItems:function(l,m,n){if(n!=null){this._add(this._createHeader(n),{row:this._row,column:0,colSpan:4});
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:(i*2)%4});
var o=l[i];
p.setBuddy(o);
this._connectVisibility(o,p);
this._add(o,{row:this._row,column:((i*2)%4)+1});

if(i%2==1){this._row++;
}if(qx.core.Variant.isSet(c,a)){this._names.push({name:m[i],label:p,item:l[i]});
}}
if(i%2==1){this._row++;
}},addButton:function(s){if(this._buttonRow==null){this._buttonRow=new qx.ui.container.Composite();
this._buttonRow.setMarginTop(5);
var t=new qx.ui.layout.HBox();
t.setAlignX(b);
t.setSpacing(5);
this._buttonRow.setLayout(t);
this._add(this._buttonRow,{row:this._row,column:0,colSpan:4});
this._row++;
}this._buttonRow.add(s);
},getLayout:function(){return this._getLayout();
},_createLabel:function(name,j){var k=new qx.ui.basic.Label(this._createLabelText(name,j));
k.setRich(true);
return k;
},_createHeader:function(u){var v=new qx.ui.basic.Label(u);
v.setFont(f);

if(this._row!=0){v.setMarginTop(10);
}return v;
}},destruct:function(){if(this._buttonRow){this._buttonRow.removeAll();
this._disposeObjects(e);
}}});
})();
(function(){var h="right",g="bold",f="_buttonRow",e="qx.ui.form.renderer.Single",d="left",c="qx.dynlocale",b="top",a="on";
qx.Class.define(e,{extend:qx.ui.form.renderer.AbstractRenderer,construct:function(u){var v=new qx.ui.layout.Grid();
v.setSpacing(6);
v.setColumnFlex(0,1);
v.setColumnAlign(0,h,b);
this._setLayout(v);
qx.ui.form.renderer.AbstractRenderer.call(this,u);
},members:{_row:0,_buttonRow:null,addItems:function(n,o,p){if(p!=null){this._add(this._createHeader(p),{row:this._row,column:0,colSpan:2});
this._row++;
}for(var i=0;i<n.length;i++){var r=this._createLabel(o[i],n[i]);
this._add(r,{row:this._row,column:0});
var q=n[i];
r.setBuddy(q);
this._add(q,{row:this._row,column:1});
this._row++;
this._connectVisibility(q,r);
if(qx.core.Variant.isSet(c,a)){this._names.push({name:o[i],label:r,item:n[i]});
}}},addButton:function(l){if(this._buttonRow==null){this._buttonRow=new qx.ui.container.Composite();
this._buttonRow.setMarginTop(5);
var m=new qx.ui.layout.HBox();
m.setAlignX(h);
m.setSpacing(5);
this._buttonRow.setLayout(m);
this._add(this._buttonRow,{row:this._row,column:0,colSpan:2});
this._row++;
}this._buttonRow.add(l);
},getLayout:function(){return this._getLayout();
},_createLabel:function(name,j){var k=new qx.ui.basic.Label(this._createLabelText(name,j));
k.setRich(true);
return k;
},_createHeader:function(s){var t=new qx.ui.basic.Label(s);
t.setFont(g);

if(this._row!=0){t.setMarginTop(10);
}t.setAlignX(d);
return t;
}},destruct:function(){if(this._buttonRow){this._buttonRow.removeAll();
this._disposeObjects(f);
}}});
})();
(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 j="legend",i="changeValue",h="execute",g="resize",f="check-groupbox",d="qx.event.type.Event",c="qx.ui.groupbox.CheckGroupBox",b="qx.event.type.Data";
qx.Class.define(c,{extend:qx.ui.groupbox.GroupBox,implement:[qx.ui.form.IExecutable,qx.ui.form.IBooleanForm,qx.ui.form.IModel],include:[qx.ui.form.MModelProperty],properties:{appearance:{refine:true,init:f}},events:{"changeValue":b,"execute":d},members:{_createChildControlImpl:function(l){var m;

switch(l){case j:m=new qx.ui.form.CheckBox();
m.setValue(true);
m.addListener(i,this._onRadioChangeValue,this);
m.addListener(g,this._repositionFrame,this);
m.addListener(h,this._onExecute,this);
this._add(m);
}return m||qx.ui.groupbox.GroupBox.prototype._createChildControlImpl.call(this,l);
},_onExecute:function(e){this.fireEvent(h);
},_onRadioChangeValue:function(e){var a=e.getData()?true:false;
this.getChildrenContainer().setEnabled(a);
this.fireDataEvent(i,a,e.getOldData());
},execute:function(){this.getChildControl(j).execute();
},setCommand:function(k){this.getChildControl(j).setCommand(k);
},getCommand:function(){return this.getChildControl(j).getCommand();
},getValue:function(){return this.getChildControl(j).getValue();
},setValue:function(n){this.getChildControl(j).setValue(n);
},resetValue:function(){this.getChildControl(j).resetValue();
}}});
})();
(function(){var i="legend",h="changeValue",g="execute",f="resize",d="qx.ui.groupbox.RadioGroupBox",c="radio-groupbox",b="qx.event.type.Event",a="qx.event.type.Data";
qx.Class.define(d,{extend:qx.ui.groupbox.GroupBox,implement:[qx.ui.form.IRadioItem,qx.ui.form.IExecutable,qx.ui.form.IBooleanForm,qx.ui.form.IModel],include:[qx.ui.form.MModelProperty],properties:{appearance:{refine:true,init:c}},events:{"changeValue":a,"execute":b},members:{_createChildControlImpl:function(j){var k;

switch(j){case i:k=new qx.ui.form.RadioButton;
k.setValue(true);
k.addListener(h,this._onRadioChangeValue,this);
k.addListener(f,this._repositionFrame,this);
k.addListener(g,this._onExecute,this);
this._add(k);
}return k||qx.ui.groupbox.GroupBox.prototype._createChildControlImpl.call(this,j);
},_onExecute:function(e){this.fireEvent(g);
},_onRadioChangeValue:function(e){var n=e.getData()?true:false;
this.getChildrenContainer().setEnabled(n);
this.fireDataEvent(h,n,e.getOldData());
},execute:function(){this.getChildControl(i).execute();
},setCommand:function(l){this.getChildControl(i).setCommand(l);
},getCommand:function(){return this.getChildControl(i).getCommand();
},getGroup:function(){return this.getChildControl(i).getGroup();
},setGroup:function(o){if(o!=null){o.add(this);
}return;
},getValue:function(){return this.getChildControl(i).getValue();
},setValue:function(m){this.getChildControl(i).setValue(m);
},resetValue:function(){this.getChildControl(i).resetValue();
},getLabel:function(){return this.getChildControl(i).getLabel();
}}});
})();
(function(){var w="_applyLayoutChange",v="left",u="top",t="Decorator",s="Integer",r="x",q="y",p="auto",o="qx.ui.layout.Dock",n="_applySort",g="west",m="north",k="south",f="center",e="east",j="Boolean",h="bottom",l="right";
qx.Class.define(o,{extend:qx.ui.layout.Abstract,construct:function(a,b,c,d){qx.ui.layout.Abstract.call(this);

if(a){this.setSpacingX(a);
}
if(b){this.setSpacingY(b);
}
if(c){this.setSeparatorX(c);
}
if(d){this.setSeparatorY(d);
}},properties:{sort:{check:[p,q,r],init:p,apply:n},separatorX:{check:t,nullable:true,apply:w},separatorY:{check:t,nullable:true,apply:w},connectSeparators:{check:j,init:false,apply:w},spacingX:{check:s,init:0,apply:w},spacingY:{check:s,init:0,apply:w}},members:{__yB:null,__yC:null,verifyLayoutProperty:null,_applySort:function(){this._invalidChildrenCache=true;
this._applyLayoutChange();
},__yD:{north:1,south:2,west:3,east:4,center:5},__yE:{1:u,2:h,3:v,4:l},__yF:function(){var x=this._getLayoutChildren();
var F,z;
var length=x.length;
var B=[];
var E=[];
var C=[];
var y=this.getSort()===q;
var D=this.getSort()===r;

for(var i=0;i<length;i++){F=x[i];
C=F.getLayoutProperties().edge;

if(C===f){if(z){throw new Error("It is not allowed to have more than one child aligned to 'center'!");
}z=F;
}else if(D||y){if(C===m||C===k){y?B.push(F):E.push(F);
}else if(C===g||C===e){y?E.push(F):B.push(F);
}}else{B.push(F);
}}var G=B.concat(E);

if(z){G.push(z);
}this.__yB=G;
var A=[];

for(var i=0;i<length;i++){C=G[i].getLayoutProperties().edge;
A[i]=this.__yD[C]||5;
}this.__yC=A;
delete this._invalidChildrenCache;
},renderLayout:function(H,I){if(this._invalidChildrenCache){this.__yF();
}var bc=qx.ui.layout.Util;
var O=this.__yB;
var bd=this.__yC;
var length=O.length;
var R,K,Q,W,X,bi,U,L,bf;
var bm=[];
var T=[];
var bl=this._getSeparatorWidths();
var bq=this.getSpacingX();
var bp=this.getSpacingY();
var P=-bq;
var be=-bp;

if(bl.x){P-=bl.x+bq;
}
if(bl.y){be-=bl.y+bp;
}
for(var i=0;i<length;i++){K=O[i];
W=K.getLayoutProperties();
Q=K.getSizeHint();
U=Q.width;
L=Q.height;

if(W.width!=null){U=Math.floor(H*parseFloat(W.width)/100);

if(U<Q.minWidth){U=Q.minWidth;
}else if(U>Q.maxWidth){U=Q.maxWidth;
}}
if(W.height!=null){L=Math.floor(I*parseFloat(W.height)/100);

if(L<Q.minHeight){L=Q.minHeight;
}else if(L>Q.maxHeight){L=Q.maxHeight;
}}bm[i]=U;
T[i]=L;
switch(bd[i]){case 1:case 2:be+=L+K.getMarginTop()+K.getMarginBottom()+bp;

if(bl.y){be+=bl.y+bp;
}break;
case 3:case 4:P+=U+K.getMarginLeft()+K.getMarginRight()+bq;

if(bl.x){P+=bl.x+bq;
}break;
default:P+=U+K.getMarginLeft()+K.getMarginRight()+bq;
be+=L+K.getMarginTop()+K.getMarginBottom()+bp;

if(bl.x){P+=bl.x+bq;
}
if(bl.y){be+=bl.y+bp;
}}}if(P!=H){R={};
bi=P<H;

for(var i=0;i<length;i++){K=O[i];

switch(bd[i]){case 3:case 4:case 5:X=K.getLayoutProperties().flex;
if(X==null&&bd[i]==5){X=1;
}
if(X>0){Q=K.getSizeHint();
R[i]={min:Q.minWidth,value:bm[i],max:Q.maxWidth,flex:X};
}}}var M=bc.computeFlexOffsets(R,H,P);

for(var i in M){bf=M[i].offset;
bm[i]+=bf;
P+=bf;
}}if(be!=I){R=[];
bi=be<I;

for(var i=0;i<length;i++){K=O[i];

switch(bd[i]){case 1:case 2:case 5:X=K.getLayoutProperties().flex;
if(X==null&&bd[i]==5){X=1;
}
if(X>0){Q=K.getSizeHint();
R[i]={min:Q.minHeight,value:T[i],max:Q.maxHeight,flex:X};
}}}var M=bc.computeFlexOffsets(R,I,be);

for(var i in M){bf=M[i].offset;
T[i]+=bf;
be+=bf;
}}this._clearSeparators();
var bj=this.getSeparatorX(),bk=this.getSeparatorY();
var bn=this.getConnectSeparators();
var ba=0,bh=0;
var bu,top,U,L,Y,br;
var bb,bo,bt,J;
var bs,S,V,N;
var bg=this.__yE;

for(var i=0;i<length;i++){K=O[i];
br=bd[i];
Q=K.getSizeHint();
bs=K.getMarginTop();
S=K.getMarginBottom();
V=K.getMarginLeft();
N=K.getMarginRight();
switch(br){case 1:case 2:U=H-V-N;
if(U<Q.minWidth){U=Q.minWidth;
}else if(U>Q.maxWidth){U=Q.maxWidth;
}L=T[i];
top=ba+bc.computeVerticalAlignOffset(bg[br],L,I,bs,S);
bu=bh+bc.computeHorizontalAlignOffset(K.getAlignX()||v,U,H,V,N);
if(bl.y){if(br==1){bo=ba+L+bs+bp+S;
}else{bo=ba+I-L-bs-bp-S-bl.y;
}bb=bu;
bt=H;

if(bn&&bb>0){bb-=bq+V;
bt+=(bq)*2;
}else{bb-=V;
}this._renderSeparator(bk,{left:bb,top:bo,width:bt,height:bl.y});
}Y=L+bs+S+bp;

if(bl.y){Y+=bl.y+bp;
}I-=Y;
if(br==1){ba+=Y;
}break;
case 3:case 4:L=I-bs-S;
if(L<Q.minHeight){L=Q.minHeight;
}else if(L>Q.maxHeight){L=Q.maxHeight;
}U=bm[i];
bu=bh+bc.computeHorizontalAlignOffset(bg[br],U,H,V,N);
top=ba+bc.computeVerticalAlignOffset(K.getAlignY()||u,L,I,bs,S);
if(bl.x){if(br==3){bb=bh+U+V+bq+N;
}else{bb=bh+H-U-V-bq-N-bl.x;
}bo=top;
J=I;

if(bn&&bo>0){bo-=bp+bs;
J+=(bp)*2;
}else{bo-=bs;
}this._renderSeparator(bj,{left:bb,top:bo,width:bl.x,height:J});
}Y=U+V+N+bq;

if(bl.x){Y+=bl.x+bq;
}H-=Y;
if(br==3){bh+=Y;
}break;
default:U=H-V-N;
L=I-bs-S;
if(U<Q.minWidth){U=Q.minWidth;
}else if(U>Q.maxWidth){U=Q.maxWidth;
}if(L<Q.minHeight){L=Q.minHeight;
}else if(L>Q.maxHeight){L=Q.maxHeight;
}bu=bh+bc.computeHorizontalAlignOffset(K.getAlignX()||v,U,H,V,N);
top=ba+bc.computeVerticalAlignOffset(K.getAlignY()||u,L,I,bs,S);
}K.renderLayout(bu,top,U,L);
}},_getSeparatorWidths:function(){var bT=this.getSeparatorX(),bS=this.getSeparatorY();

if(bT||bS){var bY=qx.theme.manager.Decoration.getInstance();
}
if(bT){var ca=bY.resolve(bT);
var bV=ca.getInsets();
var bW=bV.left+bV.right;
}
if(bS){var cb=bY.resolve(bS);
var bU=cb.getInsets();
var bX=bU.top+bU.bottom;
}return {x:bW||0,y:bX||0};
},_computeSizeHint:function(){if(this._invalidChildrenCache){this.__yF();
}var by=this.__yB;
var bI=this.__yC;
var length=by.length;
var bC,bJ;
var bE,bD;
var bF=0,bQ=0;
var bv=0,bL=0;
var bG=0,bP=0;
var bw=0,bK=0;
var bM=this._getSeparatorWidths();
var bO=this.getSpacingX(),bN=this.getSpacingY();
var bA=-bO,bz=-bN;

if(bM.x){bA-=bM.x+bO;
}
if(bM.y){bz-=bM.y+bN;
}for(var i=0;i<length;i++){bJ=by[i];
bC=bJ.getSizeHint();
bE=bJ.getMarginLeft()+bJ.getMarginRight();
bD=bJ.getMarginTop()+bJ.getMarginBottom();
switch(bI[i]){case 1:case 2:bG=Math.max(bG,bC.width+bF+bE);
bP=Math.max(bP,bC.minWidth+bQ+bE);
bw+=bC.height+bD;
bK+=bC.minHeight+bD;
bz+=bN;

if(bM.y){bz+=bM.y+bN;
}break;
case 3:case 4:bv=Math.max(bv,bC.height+bw+bD);
bL=Math.max(bL,bC.minHeight+bK+bD);
bF+=bC.width+bE;
bQ+=bC.minWidth+bE;
bA+=bO;

if(bM.x){bA+=bM.x+bO;
}break;
default:bF+=bC.width+bE;
bQ+=bC.minWidth+bE;
bw+=bC.height+bD;
bK+=bC.minHeight+bD;
bA+=bO;

if(bM.x){bA+=bM.x+bO;
}bz+=bN;

if(bM.y){bz+=bM.y+bN;
}}}var bB=Math.max(bQ,bP)+bA;
var bR=Math.max(bF,bG)+bA;
var bH=Math.max(bL,bK)+bz;
var bx=Math.max(bv,bw)+bz;
return {minWidth:bB,width:bR,minHeight:bH,height:bx};
}},destruct:function(){this.__yC=this.__yB=null;
}});
})();
(function(){var k="_applyLayoutChange",j="left",h="center",g="top",f="Integer",e="middle",d="bottom",c="qx.ui.layout.Flow",b="right",a="Boolean";
qx.Class.define(c,{extend:qx.ui.layout.Abstract,construct:function(m,n,o){qx.ui.layout.Abstract.call(this);

if(m){this.setSpacingX(m);
}
if(n){this.setSpacingY(n);
}
if(o){this.setAlignX(o);
}},properties:{alignX:{check:[j,h,b],init:j,apply:k},alignY:{check:[g,e,d],init:g,apply:k},spacingX:{check:f,init:0,apply:k},spacingY:{check:f,init:0,apply:k},reversed:{check:a,init:false,apply:k}},members:{verifyLayoutProperty:null,renderLayout:function(E,F){var J=this._getLayoutChildren();

if(this.getReversed()){J=J.concat().reverse();
}var G=new qx.ui.layout.LineSizeIterator(J,this.getSpacingX());
var H=0;

while(G.hasMoreLines()){var I=G.computeNextLine(E);
this.__yG(I,H,E);
H+=I.height+this.getSpacingY();
}},__yG:function(v,w,x){var z=qx.ui.layout.Util;
var C=0;

if(this.getAlignX()!=j){C=x-v.width;

if(this.getAlignX()==h){C=Math.round(C/2);
}}
for(var i=0;i<v.children.length;i++){var A=v.children[i];
var D=A.getSizeHint();
var B=A.getMarginTop();
var y=A.getMarginBottom();
var top=z.computeVerticalAlignOffset(A.getAlignY()||this.getAlignY(),B+D.height+y,v.height,B,y);
A.renderLayout(C+v.gapsBefore[i],w+top,D.width,D.height);
C+=v.gapsBefore[i]+D.width;
}},_computeSizeHint:function(){return this.__yH(Infinity);
},hasHeightForWidth:function(){return true;
},getHeightForWidth:function(l){return this.__yH(l).height;
},__yH:function(p){var q=new qx.ui.layout.LineSizeIterator(this._getLayoutChildren(),this.getSpacingX());
var u=0;
var r=0;
var s=0;

while(q.hasMoreLines()){var t=q.computeNextLine(p);
s+=1;
r=Math.max(r,t.width);
u+=t.height;
}return {width:r,height:u+this.getSpacingY()*(s-1)};
}}});
})();
(function(){var a="qx.ui.layout.LineSizeIterator";
qx.Class.define(a,{extend:Object,construct:function(b,c){this.__yI=b;
this.__yJ=c;
this.__yK=b.length>0;
this.__yL=0;
},members:{__yI:null,__yJ:null,__yK:null,__yL:null,computeNextLine:function(d){var d=d||Infinity;

if(!this.__yK){throw new Error("No more lines to compute");
}var o=this.__yI;
var m=0;
var f=0;
var n=[];
var j=[];

for(var i=this.__yL;i<o.length;i++){var l=o[i];
var p=l.getSizeHint();
var h=this.__yM(i);
var g=p.width+h;
var e=i==this.__yL;

if(!e&&f+g>d){this.__yL=i;
break;
}var k=p.height+l.getMarginTop()+l.getMarginBottom();
n.push(l);
j.push(h);
f+=g;
m=Math.max(m,k);

if(l.getLayoutProperties().lineBreak){this.__yL=i+1;
break;
}}
if(i>=o.length){this.__yK=false;
}return {height:m,width:f,children:n,gapsBefore:j};
},__yM:function(q){var r=q==this.__yL;

if(r){return this.__yI[q].getMarginLeft();
}else{return Math.max(this.__yI[q-1].getMarginRight(),this.__yI[q].getMarginLeft(),this.__yJ);
}},hasMoreLines:function(){return this.__yK;
}}});
})();
(function(){var g="scrollY",f="update",d="scrollX",c="__yN",b="pane",a="qx.ui.virtual.core.Scroller";
qx.Class.define(a,{extend:qx.ui.core.scroll.AbstractScrollArea,construct:function(j,k,l,m){qx.ui.core.scroll.AbstractScrollArea.call(this);
this.__yN=new qx.ui.virtual.core.Pane(j,k,l,m);
this.__yN.addListener(f,this._computeScrollbars,this);
this.__yN.addListener(d,this._onScrollPaneX,this);
this.__yN.addListener(g,this._onScrollPaneY,this);
this._add(this.__yN,{row:0,column:0});
},properties:{width:{refine:true,init:null},height:{refine:true,init:null}},members:{__yN:null,getPane:function(){return this.__yN;
},_createChildControlImpl:function(p){if(p==b){return this.__yN;
}else{return qx.ui.core.scroll.AbstractScrollArea.prototype._createChildControlImpl.call(this,p);
}},getItemTop:function(i){throw new Error("The method 'getItemTop' is not implemented!");
},getItemBottom:function(o){throw new Error("The method 'getItemBottom' is not implemented!");
},getItemLeft:function(n){throw new Error("The method 'getItemLeft' is not implemented!");
},getItemRight:function(h){throw new Error("The method 'getItemRight' is not implemented!");
},_onScrollBarX:function(e){this.__yN.setScrollX(e.getData());
},_onScrollBarY:function(e){this.__yN.setScrollY(e.getData());
}},destruct:function(){this._disposeObjects(c);
}});
})();
(function(){var p="Boolean",o="change",n="single",m="qx.ui.list.core.MSelectionHandling",l="changeSelection",k="_applyDragSelection",j="qx.data.Array",h="multi",g="selected",f="_applySelection",b="_applyQuickSelection",d="one",c="_applySelectionMode",a="additive";
qx.Mixin.define(m,{construct:function(){this._initSelectionManager();
this.initSelection(new qx.data.Array());
},properties:{selection:{check:j,apply:f,nullable:false,deferredInit:true},selectionMode:{check:[n,h,a,d],init:n,apply:c},dragSelection:{check:p,init:false,apply:k},quickSelection:{check:p,init:false,apply:b}},members:{_manager:null,__yO:false,__yP:false,_initSelectionManager:function(){var self=this;
var A={isItemSelectable:function(D){return self._isSelectable(D);
},styleSelectable:function(w,x,y){if(x!=g){return;
}var z=self._layer.getRenderedCellWidget(w,0);

if(z==null){return;
}
if(y){self._widgetCellProvider.styleSelectabled(z);
}else{self._widgetCellProvider.styleUnselectabled(z);
}}};
this._manager=new qx.ui.virtual.selection.Row(this.getPane(),A);
this._manager.attachMouseEvents(this.getPane());
this._manager.attachKeyEvents(this);
this._manager.addListener(l,this._onManagerChangeSelection,this);
},_isSelectable:function(B){var C=this._layer.getRenderedCellWidget(B,0);

if(C!=null&&!this.__yO){return C.isEnabled();
}else{return true;
}},_applySelection:function(s,t){s.addListener(o,this._onChangeSelection,this);

if(t!=null){t.removeListener(o,this._onChangeSelection,this);
}this._onChangeSelection();
},_applySelectionMode:function(E,F){this._manager.setMode(E);
},_applyDragSelection:function(q,r){this._manager.setDrag(q);
},_applyQuickSelection:function(u,v){this._manager.setQuick(u);
},_onChangeSelection:function(e){if(this.__yP==true){return;
}this.__yO=true;
var K=this.getSelection();
var L=[];

for(var i=0;i<K.getLength();i++){var J=K.getItem(i);
var M=this.getModel().indexOf(J);
L.push(M);
}
try{this._manager.replaceSelection(L);
}catch(e){this._manager.selectItem(L[L.length-1]);
this.__yQ();
}this.__yO=false;
},_onManagerChangeSelection:function(e){if(this.__yO==true){return;
}var G=this.getSelection();
var I=e.getData();
this.__yP=true;
this.__yQ();

if(G.getLength()>0){var H=G.getLength()-1;
G.splice(H,1,this._getDataFromRow(I[H]));
}else{G.removeAll();
}this.__yP=false;
},__yQ:function(){var O=this.getSelection();
var N=O.toArray();
var P=this._manager.getSelection();
qx.lang.Array.removeAll(N);

for(var i=0;i<P.length;i++){N.push(this._getDataFromRow(P[i]));
}O.length=N.length;
}},destruct:function(){this._manager.dispose();
this._manager=null;
}});
})();
(function(){var s="change",r="String",q="row-layer",p="changeModel",o="_applyDelegate",n="_applyLabelOptions",m="_applyLabelPath",l="changeDelegate",k="qx.data.Array",j="virtual-list",c="resize",i="_applyRowHeight",g="_applyIconPath",b="off",a="_applyIconOptions",f="qx.ui.list.List",d="Integer",h="_applyModel";
qx.Class.define(f,{extend:qx.ui.virtual.core.Scroller,include:[qx.ui.list.core.MSelectionHandling],construct:function(F){qx.ui.virtual.core.Scroller.call(this,0,1,20,100);
this._init();

if(F!=null){this.initModel(F);
}else{this.initModel(new qx.data.Array());
}this.initItemHeight();
},properties:{appearance:{refine:true,init:j},focusable:{refine:true,init:true},model:{check:k,apply:h,event:p,nullable:false,deferredInit:true},itemHeight:{check:d,init:25,apply:i,themeable:true},labelPath:{check:r,apply:m,nullable:true},iconPath:{check:r,apply:g,nullable:true},labelOptions:{apply:n,nullable:true},iconOptions:{apply:a,nullable:true},delegate:{apply:o,event:l,init:null,nullable:true}},members:{_background:null,_widgetCellProvider:null,_layer:null,_createChildControlImpl:function(B){var C;

switch(B){case q:C=new qx.ui.virtual.layer.Row(null,null);
break;
}return C||qx.ui.virtual.core.Scroller.prototype._createChildControlImpl.call(this,B);
},_getDataFromRow:function(K){var L=this.getModel().getItem(K);

if(L!=null){return L;
}else{return null;
}},_init:function(){this.addListener(c,this._onResize,this);
this.setScrollbarX(b);
this._initBackground();
this._initLayer();
},_initBackground:function(){this._background=this.getChildControl(q);
this.getPane().addLayer(this._background);
},_initLayer:function(){this._widgetCellProvider=new qx.ui.list.core.WidgetCellProvider(this);
this._layer=new qx.ui.virtual.layer.WidgetCell(this._widgetCellProvider);
this.getPane().addLayer(this._layer);
},_applyModel:function(G,H){G.addListener(s,this._onModelChange,this);

if(H!=null){H.removeListener(s,this._onModelChange,this);
}this._widgetCellProvider.removeBindings();
this.__yR();
},_applyRowHeight:function(x,y){this.getPane().getRowConfig().setDefaultItemSize(30);
},_applyLabelPath:function(I,J){this._widgetCellProvider.setLabelPath(I);
},_applyIconPath:function(D,E){this._widgetCellProvider.setIconPath(D);
},_applyLabelOptions:function(v,w){this._widgetCellProvider.setLabelOptions(v);
},_applyIconOptions:function(t,u){this._widgetCellProvider.setIconOptions(t);
},_applyDelegate:function(z,A){this._widgetCellProvider.setDelegate(z);
},_onResize:function(e){this.getPane().getColumnConfig().setItemSize(0,e.getData().width);
},_onModelChange:function(e){this.__yR();
},__yR:function(){this.getPane().getRowConfig().setItemCount(this.getModel().getLength());
this.getPane().fullUpdate();
}},destruct:function(){this._background.dispose();
this._widgetCellProvider.dispose();
this._layer.dispose();
this._background=null;
this._widgetCellProvider=null;
this._layer=null;
}});
})();
(function(){var bo="appear",bn="qx.ui.virtual.core.CellEvent",bm="qx.event.type.Data",bl="change",bk="update",bj="scrollY",bi="full update",bh="__yS",bg="__zc",bf="dblclick",bD="update layer window",bC="qx.event.type.Event",bB="cellContextmenu",bA="resize",bz="scrollX",by="__zb",bx="__yT",bw="cellDblclick",bv="qx.ui.virtual.core.Pane",bu="click",bs="prefetch x",bt="contextmenu",bq="cellClick",br="prefetch y",bp="scroll";
qx.Class.define(bv,{extend:qx.ui.core.Widget,construct:function(G,H,I,J){qx.ui.core.Widget.call(this);
this.__yS=new qx.ui.virtual.core.Axis(I,G);
this.__yT=new qx.ui.virtual.core.Axis(J,H);
this.__yU=0;
this.__yV=0;
this.__yW=0;
this.__yX=0;
this.__yY={};
this.__za={};
this.__zb=new qx.ui.container.Composite();
this.__zb.setUserBounds(0,0,0,0);
this._add(this.__zb);
this.__zc=[];
this.__yS.addListener(bl,this.fullUpdate,this);
this.__yT.addListener(bl,this.fullUpdate,this);
this.addListener(bA,this._onResize,this);
this.addListenerOnce(bo,this._onAppear,this);
this.addListener(bu,this._onClick,this);
this.addListener(bf,this._onDblclick,this);
this.addListener(bt,this._onContextmenu,this);
},events:{cellClick:bn,cellContextmenu:bn,cellDblclick:bn,update:bC,scrollX:bm,scrollY:bm},properties:{width:{refine:true,init:400},height:{refine:true,init:300}},members:{__yS:null,__yT:null,__yU:null,__yV:null,__yW:null,__yX:null,__yY:null,__za:null,__zb:null,__zc:null,__zd:null,__ze:null,__zf:null,DEBUG:false,getRowConfig:function(){return this.__yS;
},getColumnConfig:function(){return this.__yT;
},getChildren:function(){return [this.__zb];
},addLayer:function(v){{};
this.__zc.push(v);
v.setUserBounds(0,0,0,0);
this.__zb.add(v);
},getLayers:function(){return this.__zc;
},getVisibleLayers:function(){var w=[];

for(var i=0;i<this.__zc.length;i++){var x=this.__zc[i];

if(x.isVisible()){w.push(x);
}}return w;
},getScrollMaxX:function(){var d=this.getBounds();

if(d){return Math.max(0,this.__yT.getTotalSize()-d.width);
}return 0;
},getScrollMaxY:function(){var ce=this.getBounds();

if(ce){return Math.max(0,this.__yS.getTotalSize()-ce.height);
}return 0;
},setScrollY:function(bE){var bF=this.getScrollMaxY();

if(bE<0){bE=0;
}else if(bE>bF){bE=bF;
}
if(this.__yU!==bE){var bG=this.__yU;
this.__yU=bE;
this._deferredUpdateScrollPosition();
this.fireDataEvent(bj,bE,bG);
}},getScrollY:function(){return this.__yU;
},setScrollX:function(cb){var cc=this.getScrollMaxX();

if(cb<0){cb=0;
}else if(cb>cc){cb=cc;
}
if(cb!==this.__yV){var cd=this.__yV;
this.__yV=cb;
this._deferredUpdateScrollPosition();
this.fireDataEvent(bz,cb,cd);
}},getScrollX:function(){return this.__yV;
},getScrollSize:function(){return {width:this.__yT.getTotalSize(),height:this.__yS.getTotalSize()};
},scrollRowIntoView:function(q){var t=this.getBounds();

if(!t){this.addListenerOnce(bo,function(){this.scrollRowIntoView(q);
},this);
return;
}var u=this.__yS.getItemPosition(q);
var s=u+this.__yS.getItemSize(q);
var r=this.getScrollY();

if(u<r){this.setScrollY(u);
}else if(s>r+t.height){this.setScrollY(s-t.height);
}},scrollColumnIntoView:function(y){var B=this.getBounds();

if(!B){this.addListenerOnce(bo,function(){this.scrollColumnIntoView(y);
},this);
return;
}var A=this.__yT.getItemPosition(y);
var z=A+this.__yT.getItemSize(y);
var C=this.getScrollX();

if(A<C){this.setScrollX(A);
}else if(z>C+B.width){this.setScrollX(z-B.width);
}},scrollCellIntoView:function(P,Q){var R=this.getBounds();

if(!R){this.addListenerOnce(bo,function(){this.scrollCellIntoView(P,Q);
},this);
return;
}this.scrollColumnIntoView(P);
this.scrollRowIntoView(Q);
},getCellAtPosition:function(K,L){var M,N;
var O=this.getContentLocation();

if(!O||L<O.top||L>=O.bottom||K<O.left||K>=O.right){return null;
}M=this.__yS.getItemAtPosition(this.getScrollY()+L-O.top);
N=this.__yT.getItemAtPosition(this.getScrollX()+K-O.left);

if(!M||!N){return null;
}return {row:M.index,column:N.index};
},prefetchX:function(f,g,h,j){var k=this.getVisibleLayers();

if(k.length==0){return;
}var m=this.getBounds();

if(!m){return;
}var n=this.__yV+m.width;
var o=this.__yX-n;

if(this.__yV-this.__yY.left<Math.min(this.__yV,f)||this.__yY.right-n<Math.min(o,h)){this.DEBUG&&console.log(bs);
var p=Math.min(this.__yV,g);
var l=Math.min(o,j);
this._setLayerWindow(k,this.__yV-p,this.__yU,m.width+p+l,m.height,false);
}},prefetchY:function(U,V,W,X){var Y=this.getVisibleLayers();

if(Y.length==0){return;
}var bc=this.getBounds();

if(!bc){return;
}var ba=this.__yU+bc.height;
var bb=this.__yW-ba;

if(this.__yU-this.__yY.top<Math.min(this.__yU,U)||this.__yY.bottom-ba<Math.min(bb,W)){this.DEBUG&&console.log(br);
var be=Math.min(this.__yU,V);
var bd=Math.min(bb,X);
this._setLayerWindow(Y,this.__yV,this.__yU-be,bc.width,bc.height+be+bd,false);
}},_onResize:function(){if(this.getContainerElement().getDomElement()){this.__zd=true;
this._updateScrollPosition();
this.__zd=null;
this.fireEvent(bk);
}},_onAppear:function(){this.fullUpdate();
},_onClick:function(e){this.__zg(e,bq);
},_onContextmenu:function(e){this.__zg(e,bB);
},_onDblclick:function(e){this.__zg(e,bw);
},__zg:function(e,S){var T=this.getCellAtPosition(e.getDocumentLeft(),e.getDocumentTop());

if(!T){return;
}this.fireNonBubblingEvent(S,qx.ui.virtual.core.CellEvent,[this,e,T.row,T.column]);
},syncWidget:function(){if(this.__za._fullUpdate){this._fullUpdate();
}else if(this.__za._updateScrollPosition){this._updateScrollPosition();
}this.__za={};
},_setLayerWindow:function(bH,bI,top,bJ,bK,bL){var bQ=this.__yS.getItemAtPosition(top);

if(bQ){var bS=bQ.index;
var bX=this.__yS.getItemSizes(bS,bK+bQ.offset);
var bR=qx.lang.Array.sum(bX);
var ca=top-bQ.offset;
var bW=top-bQ.offset+bR;
}else{var bS=0;
var bX=[];
var bR=0;
var ca=0;
var bW=0;
}var bU=this.__yT.getItemAtPosition(bI);

if(bU){var bO=bU.index;
var bN=this.__yT.getItemSizes(bO,bJ+bU.offset);
var bT=qx.lang.Array.sum(bN);
var bY=bI-bU.offset;
var bP=bI-bU.offset+bT;
}else{var bO=0;
var bN=[];
var bT=0;
var bY=0;
var bP=0;
}this.__yY={top:ca,bottom:bW,left:bY,right:bP};
this.__zb.setUserBounds(this.__yY.left-this.__yV,this.__yY.top-this.__yU,bT,bR);
this.__ze=bN;
this.__zf=bX;
this.DEBUG&&qx.ui.core.queue.Manager.flush();

for(var i=0;i<this.__zc.length;i++){var bV=new Date();
var bM=this.__zc[i];
bM.setUserBounds(0,0,bT,bR);

if(bL){bM.fullUpdate(bS,bO,bX,bN);
}else{bM.updateLayerWindow(bS,bO,bX,bN);
}if(this.DEBUG){this.debug("layer update ("+bM.classname+"): "+(new Date()-bV)+"ms");
var bV=new Date();
qx.ui.core.queue.Manager.flush();
this.debug("layer flush ("+bM.classname+"): "+(new Date()-bV)+"ms");
}}},__zh:function(){if(this.__zd){return;
}var a=this.getScrollSize();

if(this.__yW!==a.height||this.__yX!==a.width){this.__yW=a.height;
this.__yX=a.width;
this.fireEvent(bk);
}},fullUpdate:function(){this.__za._fullUpdate=1;
qx.ui.core.queue.Widget.add(this);
},isUpdatePending:function(){return !!this.__za._fullUpdate;
},_fullUpdate:function(){var b=this.getVisibleLayers();

if(b.length==0){this.__zh();
return;
}
if(!this.getContainerElement().getDomElement()){return ;
}var c=this.getBounds();
this.DEBUG&&console.log(bi);
this._setLayerWindow(b,this.__yV,this.__yU,c.width,c.height,true);
this.__zh();
},_deferredUpdateScrollPosition:function(){this.__za._updateScrollPosition=1;
qx.ui.core.queue.Widget.add(this);
},_updateScrollPosition:function(){var D=this.getVisibleLayers();

if(D.length==0){this.__zh();
return;
}var F=this.getBounds();

if(!F){return ;
}var E={top:this.__yU,bottom:this.__yU+F.height,left:this.__yV,right:this.__yV+F.width};

if(this.__yY.top<=E.top&&this.__yY.bottom>=E.bottom&&this.__yY.left<=E.left&&this.__yY.right>=E.right){this.DEBUG&&console.log(bp);
this.__zb.setUserBounds(this.__yY.left-E.left,this.__yY.top-E.top,this.__yY.right-this.__yY.left,this.__yY.bottom-this.__yY.top);
}else{this.DEBUG&&console.log(bD);
this._setLayerWindow(D,this.__yV,this.__yU,F.width,F.height,false);
}this.__zh();
}},destruct:function(){this._disposeArray(bg);
this._disposeObjects(bh,bx,by);
this.__yY=this.__za=this.__ze=this.__zf=null;
}});
})();
(function(){var e="change",d="qx.event.type.Event",c="qx.ui.virtual.core.Axis";
qx.Class.define(c,{extend:qx.core.Object,construct:function(v,w){qx.core.Object.call(this);
this.itemCount=w;
this.defaultItemSize=v;
this.customSizes={};
},events:{"change":d},members:{__zi:null,getDefaultItemSize:function(){return this.defaultItemSize;
},setDefaultItemSize:function(z){if(this.defaultItemSize!==z){this.defaultItemSize=z;
this.__zi=null;
this.fireNonBubblingEvent(e);
}},getItemCount:function(){return this.itemCount;
},setItemCount:function(t){if(this.itemCount!==t){this.itemCount=t;
this.__zi=null;
this.fireNonBubblingEvent(e);
}},setItemSize:function(L,M){{};

if(this.customSizes[L]==M){return;
}
if(M===null){delete this.customSizes[L];
}else{this.customSizes[L]=M;
}this.__zi=null;
this.fireNonBubblingEvent(e);
},getItemSize:function(u){return this.customSizes[u]||this.defaultItemSize;
},resetItemSizes:function(){this.customSizes={};
this.__zi=null;
this.fireNonBubblingEvent(e);
},__zj:function(){if(this.__zi){return this.__zi;
}var C=this.defaultItemSize;
var J=this.itemCount;
var E=[];

for(var G in this.customSizes){var A=parseInt(G);

if(A<J){E.push(A);
}}
if(E.length==0){var F=[{startIndex:0,endIndex:J-1,firstItemSize:C,rangeStart:0,rangeEnd:J*C-1}];
this.__zi=F;
return F;
}E.sort(function(a,b){return a>b?1:-1;
});
var F=[];
var B=0;

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

if(A>=J){break;
}var I=this.customSizes[A];
var D=A*C+B;
B+=I-C;
F[i]={startIndex:A,firstItemSize:I,rangeStart:D};

if(i>0){F[i-1].rangeEnd=D-1;
F[i-1].endIndex=A-1;
}}if(F[0].rangeStart>0){F.unshift({startIndex:0,endIndex:F[0].startIndex-1,firstItemSize:C,rangeStart:0,rangeEnd:F[0].rangeStart-1});
}var K=F[F.length-1];
var H=(J-K.startIndex-1)*C;
K.rangeEnd=K.rangeStart+K.firstItemSize+H-1;
K.endIndex=J-1;
this.__zi=F;
return F;
},__zk:function(N){var O=this.__zi||this.__zj();
var P=0;
var R=O.length-1;
while(true){var S=P+((R-P)>>1);
var Q=O[S];

if(Q.rangeEnd<N){P=S+1;
}else if(Q.rangeStart>N){R=S-1;
}else{return Q;
}}},getItemAtPosition:function(n){if(n<0||n>=this.getTotalSize()){return null;
}var p=this.__zk(n);
var r=p.rangeStart;
var o=p.startIndex;
var s=p.firstItemSize;

if(r+s>n){return {index:o,offset:n-r};
}else{var q=this.defaultItemSize;
return {index:o+1+Math.floor((n-r-s)/q),offset:(n-r-s)%q};
}},__zl:function(f){var g=this.__zi||this.__zj();
var h=0;
var k=g.length-1;
while(true){var l=h+((k-h)>>1);
var j=g[l];

if(j.endIndex<f){h=l+1;
}else if(j.startIndex>f){k=l-1;
}else{return j;
}}},getItemPosition:function(x){if(x<0||x>=this.itemCount){return null;
}var y=this.__zl(x);

if(y.startIndex==x){return y.rangeStart;
}else{return y.rangeStart+y.firstItemSize+(x-y.startIndex-1)*this.defaultItemSize;
}},getTotalSize:function(){var m=this.__zi||this.__zj();
return m[m.length-1].rangeEnd+1;
},getItemSizes:function(T,U){var V=this.customSizes;
var Y=this.defaultItemSize;
var X=0;
var W=[];
var i=0;

while(X<U){var ba=V[T++]||Y;
X+=ba;
W[i++]=ba;

if(T>=this.itemCount){break;
}}return W;
}},destruct:function(){this.customSizes=this.__zi=null;
}});
})();
(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 i="mouseup",h="mousedown",g="losecapture",f="mouseover",e="mousemove",d="removeItem",c="keypress",b="addItem",a="qx.ui.virtual.selection.Abstract";
qx.Class.define(a,{extend:qx.ui.core.selection.Abstract,construct:function(s,t){qx.ui.core.selection.Abstract.call(this);
{};
this._pane=s;
this._delegate=t||{};
},members:{_isSelectable:function(l){return this._delegate.isItemSelectable?this._delegate.isItemSelectable(l):true;
},_styleSelectable:function(v,w,x){if(this._delegate.styleSelectable){this._delegate.styleSelectable(v,w,x);
}},attachMouseEvents:function(){var m=this._pane.getContainerElement();
m.addListener(h,this.handleMouseDown,this);
m.addListener(i,this.handleMouseUp,this);
m.addListener(f,this.handleMouseOver,this);
m.addListener(e,this.handleMouseMove,this);
m.addListener(g,this.handleLoseCapture,this);
},detatchMouseEvents:function(){var n=this._pane.getContainerElement();
n.removeListener(h,this.handleMouseDown,this);
n.removeListener(i,this.handleMouseUp,this);
n.removeListener(f,this.handleMouseOver,this);
n.removeListener(e,this.handleMouseMove,this);
n.removeListener(g,this.handleLoseCapture,this);
},attachKeyEvents:function(q){q.addListener(c,this.handleKeyPress,this);
},detachKeyEvents:function(r){r.removeListener(c,this.handleKeyPress,this);
},attachListEvents:function(j){j.addListener(b,this.handleAddItem,this);
j.addListener(d,this.handleRemoveItem,this);
},detachListEvents:function(k){k.removeListener(b,this.handleAddItem,this);
k.removeListener(d,this.handleRemoveItem,this);
},_capture:function(){this._pane.capture();
},_releaseCapture:function(){this._pane.releaseCapture();
},_getScroll:function(){return {left:this._pane.getScrollX(),top:this._pane.getScrollY()};
},_scrollBy:function(o,p){this._pane.setScrollX(this._pane.getScrollX()+o);
this._pane.setScrollY(this._pane.getScrollY()+p);
},_getLocation:function(){var u=this._pane.getContentElement().getDomElement();
return u?qx.bom.element.Location.get(u):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 t=this._pane.getCellAtPosition(event.getDocumentLeft(),event.getDocumentTop());

if(!t){return null;
}return this._isSelectable(t.row)?t.row:null;
},getSelectables:function(u){var v=[];

for(var i=0,l=this._getItemCount();i<l;i++){if(this._isSelectable(i)){v.push(i);
}}return v;
},_getSelectableRange:function(d,e){var f=[];
var h=Math.min(d,e);
var g=Math.max(d,e);

for(var i=h;i<=g;i++){if(this._isSelectable(i)){f.push(i);
}}return f;
},_getFirstSelectable:function(){var A=this._getItemCount();

for(var i=0;i<A;i++){if(this._isSelectable(i)){return i;
}}return null;
},_getLastSelectable:function(){var C=this._getItemCount();

for(var i=C-1;i>=0;i--){if(this._isSelectable(i)){return i;
}}return null;
},_getRelatedSelectable:function(j,k){if(k==b){var n=j-1;
var m=0;
var o=-1;
}else if(k==a){var n=j+1;
var m=this._getItemCount()-1;
var o=1;
}else{return null;
}
for(var i=n;i!==m+o;i+=o){if(this._isSelectable(i)){return i;
}}return null;
},_getPage:function(r,s){if(s){return this._getFirstSelectable();
}else{return this._getLastSelectable();
}},_selectableToHashCode:function(q){return q;
},_scrollItemIntoView:function(p){this._pane.scrollRowIntoView(p);
},_getSelectableLocationX:function(B){return {left:0,right:this._pane.getColumnConfig().getTotalSize()-1};
},_getSelectableLocationY:function(w){var z=this._pane.getRowConfig();
var y=z.getItemPosition(w);
var x=y+z.getItemSize(w)-1;
return {top:y,bottom:x};
}}});
})();
(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="qx.ui.virtual.layer.Abstract",a="abstract";
qx.Class.define(b,{extend:qx.ui.core.Widget,type:a,implement:[qx.ui.virtual.core.ILayer],construct:function(){qx.ui.core.Widget.call(this);
this.__zm={};
},properties:{anonymous:{refine:true,init:true}},members:{__zm:null,__zn:null,__zo:null,__zp:null,__zq:null,__zr:null,getFirstRow:function(){return this.__zo;
},getFirstColumn:function(){return this.__zp;
},getRowSizes:function(){return this.__zq||[];
},getColumnSizes:function(){return this.__zr||[];
},syncWidget:function(){if(!this.getContentElement().getDomElement()){return;
}
if(this.__zm.fullUpdate||this.__zm.updateLayerWindow&&this.__zm.updateLayerData){this._fullUpdate.apply(this,this.__zn);
}else if(this.__zm.updateLayerWindow){this._updateLayerWindow.apply(this,this.__zn);
}else if(this.__zm.updateLayerData&&this.__zq){this._updateLayerData();
}
if(this.__zm.fullUpdate||this.__zm.updateLayerWindow){var s=this.__zn;
this.__zo=s[0];
this.__zp=s[1];
this.__zq=s[2];
this.__zr=s[3];
}this.__zm={};
},_updateLayerData:function(){this._fullUpdate(this.__zo,this.__zp,this.__zq,this.__zr);
},_fullUpdate:function(c,d,e,f){throw new Error("Abstract method '_fullUpdate' called!");
},_updateLayerWindow:function(k,l,m,n){this._fullUpdate(k,l,m,n);
},updateLayerData:function(){this.__zm.updateLayerData=true;
qx.ui.core.queue.Widget.add(this);
},fullUpdate:function(g,h,i,j){this.__zn=arguments;
this.__zm.fullUpdate=true;
qx.ui.core.queue.Widget.add(this);
},updateLayerWindow:function(o,p,q,r){this.__zn=arguments;
this.__zm.updateLayerWindow=true;
qx.ui.core.queue.Widget.add(this);
}},destruct:function(){this.__zm=this.__zn=this.__zq=this.__zr=null;
}});
})();
(function(){var d="Color",c="_applyColorOdd",b="_applyColorEven",a="qx.ui.virtual.layer.AbstractBackground";
qx.Class.define(a,{extend:qx.ui.virtual.layer.Abstract,construct:function(h,i){qx.ui.virtual.layer.Abstract.call(this);

if(h){this.setColorEven(h);
}
if(i){this.setColorOdd(i);
}this.__zs={};
this.__zt={};
},properties:{colorEven:{nullable:true,check:d,apply:b,themeable:true},colorOdd:{nullable:true,check:d,apply:c,themeable:true}},members:{__zu:null,__zv:null,__zs:null,__zt:null,setColor:function(j,k){if(k){this.__zs[j]=qx.theme.manager.Color.getInstance().resolve(k);
}else{delete (this.__zs[j]);
}},clearCustomColors:function(){this.__zs={};
this.updateLayerData();
},getColor:function(l){var m=this.__zs[l];

if(m){return m;
}else{return l%2==0?this.__zu:this.__zv;
}},_applyColorEven:function(n,o){if(n){this.__zu=qx.theme.manager.Color.getInstance().resolve(n);
}else{this.__zu=null;
}this.updateLayerData();
},_applyColorOdd:function(f,g){if(f){this.__zv=qx.theme.manager.Color.getInstance().resolve(f);
}else{this.__zv=null;
}this.updateLayerData();
},setBackground:function(p,q){if(q){this.__zt[p]=qx.theme.manager.Decoration.getInstance().resolve(q);
}else{delete (this.__zt[p]);
}this.updateLayerData();
},getBackground:function(e){return this.__zt[e];
}},destruct:function(){this.__zs=this.__zt=null;
}});
})();
(function(){var t="px;",s="left: 0;",r="</div>",q="top:",p="position: absolute;",o="<div style='",n="'>",m="background-color:",k="",j="qx.ui.virtual.layer.Row",f="block",h="width:",g="height:",e="row-layer",d="none";
qx.Class.define(j,{extend:qx.ui.virtual.layer.AbstractBackground,properties:{appearance:{refine:true,init:e}},members:{_fullUpdate:function(w,x,z,A){var G=[];
var F=qx.lang.Array.sum(A);
var H=[];
var top=0;
var J=w;
var D=0;

for(var y=0;y<z.length;y++){var I=this.getBackground(J);

if(I){H.push({childIndex:D,decorator:I,width:F,height:z[y]});
G.push(o,p,s,q,top,t,n,I.getMarkup(),r);
D++;
}else{var E=this.getColor(J);

if(E){G.push(o,p,s,q,top,t,g,z[y],t,h,F,t,m,E,n,r);
D++;
}}top+=z[y];
J+=1;
}var B=this.getContentElement().getDomElement();
B.style.display=d;
B.innerHTML=G.join(k);
for(var i=0,l=H.length;i<l;i++){var C=H[i];
C.decorator.resize(B.childNodes[C.childIndex].firstChild,C.width,C.height);
}B.style.display=f;
this._width=F;
},_updateLayerWindow:function(K,L,M,N){if(K!==this.getFirstRow()||M.length!==this.getRowSizes().length||this._width<qx.lang.Array.sum(N)){this._fullUpdate(K,L,M,N);
}},setColor:function(u,v){qx.ui.virtual.layer.AbstractBackground.prototype.setColor.call(this,u,v);

if(this.__zw(u)){this.updateLayerData();
}},setBackground:function(O,P){qx.ui.virtual.layer.AbstractBackground.prototype.setBackground.call(this,O,P);

if(this.__zw(O)){this.updateLayerData();
}},__zw:function(a){var c=this.getFirstRow();
var b=c+this.getRowSizes().length-1;
return a>=c&&a<=b;
}}});
})();
(function(){var a="qx.ui.virtual.core.IWidgetCellProvider";
qx.Interface.define(a,{members:{getCellWidget:function(b,c){},poolCellWidget:function(d){}}});
})();
(function(){var k="BindingIds",j="String",i="qx.ui.list.core.MWidgetCellController",h="",g="icon",f="label",d="changeDelegate",c="model[",b="]",a=".";
qx.Mixin.define(i,{construct:function(){this.__zx=[];
},properties:{labelPath:{check:j,nullable:true},iconPath:{check:j,nullable:true},labelOptions:{nullable:true},iconOptions:{nullable:true},delegate:{event:d,init:null,nullable:true}},members:{__zx:null,bindDefaultProperties:function(P,Q){this.bindProperty(this.getLabelPath(),f,this.getLabelOptions(),P,Q);

if(this.getIconPath()!=null){this.bindProperty(this.getIconPath(),g,this.getIconOptions(),P,Q);
}},bindProperty:function(y,z,A,B,C){var D=this.__zy(C,y);
var E=this._list.bind(D,B,z,A);
this.__zz(B,E);
},bindPropertyReverse:function(l,m,n,o,p){var q=this.__zy(p,l);
var r=o.bind(m,this,q,n);
this.__zz(o,r);
},removeBindings:function(){while(this.__zx.length>0){var F=this.__zx.pop();
this._removeBindingsFrom(F);
}},_createCellRenderer:function(){var K=this.getDelegate();

if(K!=null&&K.createCellRenderer!=null){var L=K.createCellRenderer();
}else{var L=new qx.ui.virtual.cell.ListItemWidgetCell();
}return L;
},_configureItem:function(I){var J=this.getDelegate();

if(J!=null&&J.configureItem!=null){J.configureItem(I);
}},_bindItem:function(s,t){var u=this.getDelegate();

if(u!=null&&u.bindItem!=null){u.bindItem(this,s,t);
}else{this.bindDefaultProperties(s,t);
}},_removeBindingsFrom:function(R){var S=this.__zA(R);

while(S.length>0){var T=S.pop();

try{this._list.removeBinding(T);
}catch(e){R.removeBinding(T);
}}
if(qx.lang.Array.contains(this.__zx,R)){qx.lang.Array.remove(this.__zx,R);
}},__zy:function(M,N){var O=c+M+b;

if(N!=null&&N!=h){O+=a+N;
}return O;
},__zz:function(v,w){var x=this.__zA(v);

if(!qx.lang.Array.contains(x,w)){x.push(w);
}
if(!qx.lang.Array.contains(this.__zx,v)){this.__zx.push(v);
}},__zA:function(G){var H=G.getUserData(k);

if(H==null){H=[];
G.setUserData(k,H);
}return H;
}},destruct:function(){this.__zx=null;
}});
})();
(function(){var c="created",b="qx.ui.list.core.WidgetCellProvider",a="changeDelegate";
qx.Class.define(b,{extend:qx.core.Object,implement:qx.ui.virtual.core.IWidgetCellProvider,include:[qx.ui.list.core.MWidgetCellController],construct:function(k){qx.core.Object.call(this);
this._cellRenderer=this._createCellRenderer();
this._list=k;
this._cellRenderer.addListener(c,this._onWidgetCreated,this);
this._list.addListener(a,this._onChangeDelegate,this);
},members:{_cellRenderer:null,getCellWidget:function(d,e){var f=this._cellRenderer.getCellWidget();
this._bindItem(f,d);

if(this._list._manager.isItemSelected(d)){this.styleSelectabled(f);
}else{this.styleUnselectabled(f);
}return f;
},poolCellWidget:function(i){this._removeBindingsFrom(i);
this._cellRenderer.pool(i);
},styleSelectabled:function(j){this._cellRenderer.updateStates(j,{selected:1});
},styleUnselectabled:function(h){this._cellRenderer.updateStates(h,{});
},_onWidgetCreated:function(event){var g=event.getData();
this._configureItem(g);
},_onChangeDelegate:function(event){this._cellRenderer.dispose();
this._cellRenderer=this._createCellRenderer();
this._cellRenderer.addListener(c,this._onWidgetCreated,this);
this.removeBindings();
this._list.getPane().fullUpdate();
}},destruct:function(){this._cellRenderer.dispose();
this._cellRenderer=null;
}});
})();
(function(){var a="qx.ui.virtual.cell.IWidgetCell";
qx.Interface.define(a,{members:{getCellWidget:function(g,h){},pool:function(d){},updateStates:function(b,c){},updateData:function(e,f){}}});
})();
(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(){qx.core.Object.call(this);
this.__zB=[];
},members:{__zB:null,_createWidget:function(){throw new Error("abstract method call");
},updateData:function(i,j){throw new Error("abstract method call");
},updateStates:function(d,e){var h=d.getUserData(b);
if(h){var f=e||{};

for(var g in h){if(!f[g]){d.removeState(g);
}}}else{h={};
}if(e){for(var g in e){if(!h.state){d.addState(g);
}}}d.setUserData(b,e);
},getCellWidget:function(k,l){var m=this.__zB.pop()||this._createWidget();
this.updateStates(m,l);
this.updateData(m,k);
return m;
},pool:function(c){this.__zB.push(c);
}},destruct:function(){this.__zB=null;
}});
})();
(function(){var c="created",b="qx.ui.virtual.cell.ListItemWidgetCell",a="qx.event.type.Data";
qx.Class.define(b,{extend:qx.ui.virtual.cell.AbstractWidget,events:{"created":a},members:{_createWidget:function(){var h=new qx.ui.form.ListItem();
this.fireDataEvent(c,h);
return h;
},updateData:function(d,e){var g=e&&e.label?e.label:null;
var f=e&&e.icon?e.icon:null;
d.setLabel(g);
d.setIcon(f);
}}});
})();
(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(L){qx.ui.virtual.layer.Abstract.call(this);
this.setZIndex(2);
{};
this._cellProvider=L;
this.__zC=[];
},properties:{anonymous:{refine:true,init:false}},members:{__zC:null,getRenderedCellWidget:function(P,Q){var R=this.getColumnSizes().length;
var W=this.getRowSizes().length;
var V=this.getFirstRow();
var U=this.getFirstColumn();

if(P<V||P>=V+W||Q<U||Q>=U+R){return null;
}var T=(Q-U)+(P-V)*R;
var S=this._getChildren()[T];

if(S.getUserData(d)){return null;
}else{return S;
}},_getSpacer:function(){var X=this.__zC.pop();

if(!X){X=new qx.ui.core.Spacer();
X.setUserData(d,1);
}return X;
},_activateNotEmptyChild:function(M){var N=qx.ui.core.FocusHandler.getInstance().getActiveWidget();
if(N==M||qx.ui.core.Widget.contains(M,N)){var O=this._getChildren();

for(var i=O.length-1;i>=0;i--){if(!O[i].getUserData(d)){O[i].activate();
break;
}}}},_fullUpdate:function(A,B,C,D){var F=this._cellProvider;
var J=this._getChildren();

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

if(H.getUserData(d)){this.__zC.push(H);
}else{this._activateNotEmptyChild(H);
F.poolCellWidget(H);
}}this._removeAll();
var top=0;
var K=0;

for(var y=0;y<C.length;y++){for(var x=0;x<D.length;x++){var I=A+y;
var G=B+x;
var E=F.getCellWidget(I,G)||this._getSpacer();
E.setUserBounds(K,top,D[x],C[y]);
E.setUserData(c,I);
E.setUserData(b,G);
this._add(E);
K+=D[x];
}top+=C[y];
K=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.__zC.push(t);
}else{this._activateNotEmptyChild(t);
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 z=this._getChildren();

for(var i=0;i<z.length;i++){z[i].dispose();
}this._cellProvider=this.__zC=null;
}});
})();
(function(){var a="qx.ui.list.core.IControllerDelegate";
qx.Interface.define(a,{members:{configureItem:function(e){},createCellRenderer:function(){},bindItem:function(b,c,d){}}});
})();
(function(){var j="checked",i="menu-checkbox",h="Boolean",g="_applyValue",f="changeValue",d="qx.ui.menu.CheckBox",c="execute";
qx.Class.define(d,{extend:qx.ui.menu.AbstractButton,implement:[qx.ui.form.IBooleanForm],construct:function(a,b){qx.ui.menu.AbstractButton.call(this);
if(a!=null){if(a.translate){this.setLabel(a.translate());
}else{this.setLabel(a);
}}
if(b!=null){this.setMenu(b);
}this.addListener(c,this._onExecute,this);
},properties:{appearance:{refine:true,init:i},value:{check:h,init:false,apply:g,event:f,nullable:true}},members:{_applyValue:function(k,l){k?this.addState(j):this.removeState(j);
},_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 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(k,l){qx.ui.menu.AbstractButton.call(this);
if(k!=null){this.setLabel(k);
}
if(l!=null){this.setMenu(l);
}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(o,p){o?this.addState(j):this.removeState(j);
},_applyGroup:function(m,n){if(n){n.remove(this);
}
if(m){m.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 b="qx.ui.menubar.MenuBar",a="menubar";
qx.Class.define(b,{extend:qx.ui.toolbar.ToolBar,properties:{appearance:{refine:true,init:a}}});
})();
(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(w){qx.ui.container.Composite.call(this,new qx.ui.layout.VBox());
this.__zD={};
this.set({backgroundColor:d});
if(!w){w=new qx.ui.progressive.structure.Default();
}this.__zE=w;
w.applyStructure(this);
this.__zF=false;
this.__zG=false;
this.__zH=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:{__zD:null,__zG:null,__zI:null,__zH:null,__zF:null,__zE:null,getStructure:function(){return this.__zE;
},addRenderer:function(name,x){this.__zD[name]=x;
x.join(this,name);
},removeRenderer:function(name){if(!this.__zD[name]){throw new Error("No existing renderer named "+name);
}delete this.__zD[name];
},render:function(){if(this.__zG){return;
}this.__zG=true;
var v=new qx.ui.progressive.State({progressive:this,model:this.getDataModel(),pane:this.__zE.getPane(),batchSize:this.getBatchSize(),rendererData:this.__zK(),userData:{}});
this.__zI=new Date();
if(this.__zF){this.__zH=v.getModel().getElementCount();
this.fireDataEvent(l,{state:v,initial:this.__zH});
this.__zJ(v);
}else{qx.event.Timer.once(function(){this.__zH=v.getModel().getElementCount();
this.fireDataEvent(l,{state:v,initial:this.__zH});
this.__zJ(v);
this.__zF=true;
},this,10);
}},_applyDataModel:function(s,t){if(t){t.removeListener(m,this.__zL,this);
t.dispose();
}s.addListener(m,this.__zL,this);
},__zJ:function(o){var p;
var r;
var q;

for(var i=o.getBatchSize();i>0;i--){p=o.getModel().getNextElement();

if(!p){this.debug("Render time: "+(new Date()-this.__zI)+"ms");
this.__zG=false;
this.fireDataEvent(b,o);
o.dispose();
return ;
}r=p.element;
q=this.__zD[r.renderer];
q.render(o,r);
this.fireDataEvent(a,{initial:this.__zH,remaining:p.remaining,element:r});
}this.fireDataEvent(f,{initial:this.__zH,remaining:p.remaining});
if(this.getFlushWidgetQueueAfterBatch()){qx.ui.core.queue.Manager.flush();
}qx.event.Timer.once(function(){this.__zJ(o);
},this,this.getInterElementTimeout());
},__zK:function(){var u={};

for(var name in this.__zD){u[name]={};
}return u;
},__zL:function(e){this.__zH=e.getData();
this.render();
}},destruct:function(){for(var name in this.__zD){this.__zD[name].dispose();
}this.__zI=this.__zD=this.__zE=null;
}});
})();
(function(){var d="abstract",c="qx.ui.progressive.structure.Abstract",b="overflowY",a="auto";
qx.Class.define(c,{type:d,extend:qx.core.Object,construct:function(f){qx.core.Object.call(this);
if(!f){this.__zM=new qx.ui.core.Widget();
this.__zN=this.__zM;
}else{this.__zM=null;
this.__zN=f;
}this.__zN.getContentElement().setStyle(b,a);
},members:{__zM:null,__zN:null,applyStructure:function(e){throw new Error("applyStructure() is abstract");
},getPane:function(){return this.__zN;
}},destruct:function(){if(this.__zM){this.__zM.dispose();
}this.__zM=this.__zN=null;
}});
})();
(function(){var a="qx.ui.progressive.structure.Default";
qx.Class.define(a,{extend:qx.ui.progressive.structure.Abstract,construct:function(b,c,d){qx.ui.progressive.structure.Abstract.call(this,d);
if(!b){this.__zO=new qx.ui.progressive.headfoot.Null();
this.__zP=this.__zO;
}else{this.__zO=null;
this.__zP=b;
}if(!c){this.__zQ=new qx.ui.progressive.headfoot.Null();
this.__zR=this.__zQ;
}else{this.__zQ=null;
this.__zR=c;
}},members:{__zP:null,__zR:null,__zO:null,__zQ:null,applyStructure:function(e){this.__zP.join(e);
this.__zR.join(e);
e.add(this.__zP);
e.add(this.getPane(),{flex:1});
e.add(this.__zR);
},getHeader:function(){return this.__zP;
},getFooter:function(){return this.__zR;
}},destruct:function(){if(this.__zO){this.__zO.dispose();
this.__zO=null;
}
if(this.__zQ){this.__zQ.dispose();
this.__zQ=null;
}this.__zP=this.__zR=null;
}});
})();
(function(){var b="qx.ui.progressive.headfoot.Abstract",a="abstract";
qx.Class.define(b,{type:a,extend:qx.ui.container.Composite,construct:function(){qx.ui.container.Composite.call(this,new qx.ui.layout.HBox());
},members:{__zS:null,join:function(c){this.__zS=c;
}},destruct:function(){this.__zS=null;
}});
})();
(function(){var a="qx.ui.progressive.headfoot.Null";
qx.Class.define(a,{extend:qx.ui.progressive.headfoot.Abstract,construct:function(){qx.ui.progressive.headfoot.Abstract.call(this);
this.exclude();
}});
})();
(function(){var a="qx.ui.progressive.State";
qx.Class.define(a,{extend:qx.core.Object,construct:function(b){qx.core.Object.call(this);
this.setProgressive(b.progressive);
this.setModel(b.model);
this.setPane(b.pane);
this.setBatchSize(b.batchSize);
this.setRendererData(b.rendererData);
this.setUserData(b.userData);
},properties:{progressive:{nullable:true},model:{nullable:true},pane:{nullable:true},batchSize:{},rendererData:{},userData:{}},destruct:function(){this.setProgressive(null);
this.setModel(null);
this.setPane(null);
}});
})();
(function(){var n="progressive-progressbar-indicator-undone",m="__zV",l="progress",k="%",j="progressive-progressbar-indicator-done",i="__zU",h="progressive-progressbar-percent-text",g="renderStart",f="progressive-progressbar-background",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(o,p){qx.ui.progressive.headfoot.Abstract.call(this);
this.setHeight(16);
this.setPadding(0);
this.__zT={};
var q=qx.theme.manager.Color.getInstance();
this.__zT.background=q.resolve(f);
this.__zT.indicatorDone=q.resolve(j);
this.__zT.indicatorUndone=q.resolve(n);
this.__zT.percentBackground=q.resolve(c);
this.__zT.percentText=q.resolve(h);
this.set({backgroundColor:this.__zT.background});
this.__zU=new qx.ui.core.Widget();
this.__zU.set({width:0,backgroundColor:this.__zT.indicatorDone});
this.add(this.__zU);
var r=new qx.ui.core.Widget();
r.set({backgroundColor:this.__zT.indicatorUndone});
this.add(r,{flex:1});
this.__zV=new qx.ui.basic.Atom(d);
this.__zV.set({width:100,backgroundColor:this.__zT.percentBackground,textColor:this.__zT.percentText});
this.add(this.__zV);
this.exclude();
},members:{__zW:null,__zT:null,__zU:null,__zV:null,join:function(w){qx.ui.progressive.headfoot.Abstract.prototype.join.call(this,w);
w.addListener(g,function(e){this.__zW=e.getData().initial;
this.show();
},this);
w.addListener(l,function(e){var u=1.0-(e.getData().remaining/this.__zW);
var v=this.getBounds();

if(v){var s=Math.floor((v.width-this.__zV.getBounds().width)*u);
var t=Math.floor(u*100)+k;

if(!isNaN(s)){this.__zU.setMinWidth(s);
this.__zV.setLabel(t);
}}},this);
w.addListener(b,function(e){this.exclude();
},this);
}},destruct:function(){this.__zT=null;
this._disposeObjects(i,m);
}});
})();
(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){qx.ui.progressive.headfoot.Abstract.call(this);
this.__zX=k;
var n=k.getData();
this.__zY=[];
for(var i=0;i<n.length;i++){var o=new qx.ui.basic.Atom(l[i]);
o.setAppearance(f);
this.add(o);
this.__zY[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.__Aa=new qx.ui.layout.HBox();
this.__Aa.connectToWidget(this);
},properties:{appearance:{refine:true,init:c}},members:{__zX:null,__Ab:null,__zY:null,__Aa:null,join:function(g){qx.ui.progressive.headfoot.Abstract.prototype.join.call(this,g);
},getLayoutChildren:function(){if(this.__Ab){return this.__zX.getData();
}else{return qx.ui.progressive.headfoot.Abstract.prototype.getLayoutChildren.call(this);
}},_resizeColumns:function(e){var h=this.getBounds().width-qx.bom.element.Overflow.getScrollbarWidth();
this.__Ab=true;
this.__Aa.renderLayout(h,100);
this.__Ab=false;
var j=this.__zX.getData();
for(var i=0;i<j.length;i++){this.__zY[i].setWidth(j[i].getComputedWidth());
}}},destruct:function(){this.__zX=this.__zY=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 b="dataAvailable",a="qx.ui.progressive.model.Default";
qx.Class.define(a,{extend:qx.ui.progressive.model.Abstract,construct:function(){qx.ui.progressive.model.Abstract.call(this);
this.__Ac=[];
},members:{__Ac:null,addElements:function(c){this.__Ac=this.__Ac.concat(c);
this.fireDataEvent(b,this.__Ac.length);
},addElement:function(d){this.__Ac.push(d);
this.fireDataEvent(b,this.__Ac.length);
},getElementCount:function(){return this.__Ac.length;
},getNextElement:function(){if(this.__Ac.length>0){return ({element:this.__Ac.shift(),remaining:this.__Ac.length});
}return null;
}},destruct:function(){this.__Ac=null;
}});
})();
(function(){var b="qx.ui.progressive.renderer.Abstract",a="abstract";
qx.Class.define(b,{type:a,extend:qx.core.Object,members:{render:function(c,d){throw new Error("render() is abstract");
},join:function(e,name){}}});
})();
(function(){var 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 l=".qx-progressive-",k="-col-",j="px;",h="-row",g="}",f="width: ",d="0px ",c="qx-progressive-",b="px",a="  font-size: 11px;",T="padding: ",S="px ",R='',Q="end",P="qx.client",O="div",N="  position: absolute;",M="  width : 100%;",L="__Ai",K="__columnData",s="  border-bottom:1px solid #eeeeee;",t="",q="  top: 0px;",r="  overflow:hidden;",o=" {",p="  cursor:default;",m="  font-family: 'Segoe UI', Corbel, Calibri, Tahoma, 'Lucida Sans Unicode', sans-serif;",n="-row {",u="resize",v="start",C="relative",A="  -o-text-overflow: ellipsis;",E="mshtml",D="  border-right:1px solid #f2f2f2;",G="  white-space:nowrap;",F=';-moz-user-select:none;',x="  padding : 0px 6px 0px 6px;",J="qx.ui.progressive.renderer.table.Row",I="progressive-table-row-background-odd",H="  text-overflow:ellipsis;",w="  height: 100%;",y="progressive-table-row-background-even",z="__Af",B="left: ";
qx.Class.define(J,{extend:qx.ui.progressive.renderer.Abstract,construct:function(W){qx.ui.progressive.renderer.Abstract.call(this);
this.__Ad=W;
this.__Ae={};
this.__Af=new qx.ui.progressive.renderer.table.cell.Default();
this.__Ag=null;
this.__Ah={};
var X=qx.theme.manager.Color.getInstance();
this.__Ah.bgcol=[];
this.__Ah.bgcol[0]=X.resolve(y);
this.__Ah.bgcol[1]=X.resolve(I);
this.__Ai=new qx.ui.layout.HBox();
this.__Ai.connectToWidget(this);
},statics:{__Aj:null,__Ak:6,__Al:N+q+w+r+H+A+G+D+s+x+p+a+m+(qx.core.Variant.isSet(P,E)?R:F)},properties:{defaultRowHeight:{init:16}},members:{__Ag:null,__Am:null,__An:null,__Ad:null,__Ae:null,__Af:null,__Ah:null,__Ai:null,join:function(Y,name){if(this.__Ag){throw new Error("Renderer is already joined to a Progressive.");
}this.__Ag=Y;
this.__Am=name;
var bb=qx.ui.progressive.renderer.table.Row;

if(!bb.__Aj){bb.__Aj={};
}var ba=Y.toHashCode();

if(!bb.__Aj[ba]){bb.__Aj[ba]={rowstylesheet:null,cellstylesheet:[]};
var bc=l+ba+n+M+g;
bb.__Aj[ba].rowstylesheet=qx.bom.Stylesheet.createElement(bc);
var bd=this.__Ad.getData();

for(var i=0;i<bd.length;i++){var bc=l+ba+k+i+o+bb.__Al+g;
bb.__Aj[ba].cellstylesheet[i]=qx.bom.Stylesheet.createElement(bc);
}this.__An=ba;
var be=Y.getStructure().getPane();
be.addListener(u,this._resizeColumns,this);
}},addRenderer:function(bf,bg){var bh=this.__Ad.getData();

if(bf<0||bf>=bh.length){throw new Error("Column "+bf+" out of range (max: "+(bh.length-1)+")");
}this.__Ae[bf]=bg;
},removeRenderer:function(U){var V=this.__Ad.getData();

if(U<0||U>=V.length){throw new Error("Column "+U+" out of range (max: "+(V.length-1)+")");
}
if(!this.__Ae[U]){throw new Error("No existing renderer for column "+U);
}delete this.__Ae[U];
},render:function(bi,bj){var bt=bj.data;
var bo=[];
var bq;
var bp;
var bm=0;
if(bi.getRendererData()[this.__Am].end===undefined){bi.getRendererData()[this.__Am]={end:0,start:1,rows:0,totalHeight:0};
}var bs=document.createElement(O);
for(var i=0;i<bt.length;i++){var bn=c+this.__An+k+i;
bp=this.__Ae[i]||this.__Af;
bq={state:bi,rowDiv:bs,stylesheet:bn,element:bj,dataIndex:i,cellData:bt[i],height:bm};
bo.push(bp.render(bq));
if(bq.height>bm){bm=bq.height;
}}bm=(bm>0?bm:this.getDefaultRowHeight());
var br=bi.getRendererData()[this.__Am];
br.totalHeight+=bm;
bs.style.position=C;
bs.style.height=bm+b;
bs.className=c+this.__An+h;
bs.innerHTML=bo.join(t);
switch(bj.location){case Q:var bk=br.end||0;
bs.style.backgroundColor=this.__Ah.bgcol[bk];
br.end=(bk==0?1:0);
bi.getPane().getContentElement().getDomElement().appendChild(bs);
break;
case v:var bl=bi.getPane().getContentElement().getDomElement();
var bu=bl.childNodes;
if(bu.length>0){var bk=br.start;
bs.style.backgroundColor=this.__Ah.bgcol[bk];
br.start=(bk==0?1:0);
bl.insertBefore(bs,bu[0]);
break;
}else{bl.appendChild(bs);
}break;
default:throw new Error("Invalid location: "+bj.location);
}++br.rows;
},getLayoutChildren:function(){return this.__Ad.getData();
},_resizeColumns:function(e){var bH=this.__Ag.getStructure().getPane();
var bE=bH.getBounds().width-qx.bom.element.Overflow.getScrollbarWidth();
var bF=l+this.__An+h;
var bB=qx.ui.progressive.renderer.table.Row;
qx.bom.Stylesheet.removeRule(bB.__Aj[this.__An].rowstylesheet,bF);
var bD=f+bE+j;
qx.bom.Stylesheet.addRule(bB.__Aj[this.__An].rowstylesheet,bF,bD);
this.__Ai.renderLayout(bE,100);
var bG=this.__Ad.getData();
for(var i=0,bK=0;i<bG.length;i++,bK+=bE){var bF=l+this.__An+k+i;
var bB=qx.ui.progressive.renderer.table.Row;
qx.bom.Stylesheet.removeRule(bB.__Aj[this.__An].cellstylesheet[i],bF);
bE=bG[i].getComputedWidth();
{};
var bC;

if(qx.bom.client.Feature.CONTENT_BOX){bC=qx.ui.progressive.renderer.table.Row.__Ak*2;
}else{bC=-1;
}var bJ=(bE-bC)+j;
var bI=d+qx.ui.progressive.renderer.table.Row.__Ak+S+d+qx.ui.progressive.renderer.table.Row.__Ak+j;
var bA=bK+j;
var bD=bB.__Al+f+bJ+B+bA+T+bI;
qx.bom.Stylesheet.addRule(bB.__Aj[this.__An].cellstylesheet[i],bF,bD);
}}},destruct:function(){var name;

for(name in this.__Ae){this.__Ae[name]=null;
}var bw=qx.ui.progressive.renderer.table.Row;
var bv=this.__Ag.toHashCode();

if(bw.__Aj&&bw.__Aj[bv]){if(bw.__Aj[bv].rowstylesheet){var by=l+this.__An+h;
var bw=qx.ui.progressive.renderer.table.Row;
qx.bom.Stylesheet.removeRule(bw.__Aj[this.__An].rowstylesheet,by);
}if(bw.__Aj[bv].cellstylesheet){for(var i=bw.__Aj[bv].cellstylesheet.length-1;i>=0;i--){var by=l+this.__An+k+i;
var bx=bw.__Aj[this.__An].cellstylesheet[i];
var bw=qx.ui.progressive.renderer.table.Row;
qx.bom.Stylesheet.removeRule(bx,by);
}}}
if(this.__Ag&&this.__Ag.getRendererData){var bz=this.__Ag.getRendererData();

if(bz&&bz[this.__Am]&&bz[this.__Am].end!==undefined){bz[this.__Am]=null;
}}this.__Ah=this.__Ae=this.__Ag=this.__Ad=null;
this._disposeObjects(L,z,K);
}});
})();
(function(){var j="",i="'",h="abstract",g=">",f="</div>",e="<div ",d="' ",c="style='",b="qx.ui.progressive.renderer.table.cell.Abstract",a="class='";
qx.Class.define(b,{type:h,extend:qx.core.Object,members:{_getCellStyle:function(k){return j;
},_getCellExtras:function(p){return j;
},_getContentHtml:function(l){return l.cellData||j;
},render:function(m){var o=[];
var n=this._getCellStyle(m);
o.push(e,a,m.stylesheet,d);

if(n){o.push(c,n,i);
}o.push(this._getCellExtras(m),g,this._getContentHtml(m),f);
return o.join(j);
}}});
})();
(function(){var d="number",c="qx.ui.progressive.renderer.table.cell.Default",b="",a="string";
qx.Class.define(c,{extend:qx.ui.progressive.renderer.table.cell.Abstract,construct:function(){qx.ui.progressive.renderer.table.cell.Abstract.call(this);
},members:{_getContentHtml:function(e){return qx.bom.String.escape(this._formatValue(e.cellData));
},_formatValue:function(f){var h;

if(f==null){return b;
}
if(typeof f==a){return f;
}else if(typeof f==d){if(!qx.ui.progressive.renderer.table.Row._numberFormat){var g=new qx.util.format.NumberFormat();
g.setMaximumFractionDigits(2);
qx.ui.progressive.renderer.table.Row._numberFormat=g;
}h=qx.ui.progressive.renderer.table.Row._numberFormat.format(f);
}else if(f instanceof Date){h=qx.util.format.DateFormat.getDateInstance().format(f);
}else{h=f;
}return h;
}}});
})();
(function(){var f="maxWidth",e="qx.ui.progressive.renderer.table.Widths",d="minWidth",c="width";
qx.Class.define(e,{extend:qx.core.Object,construct:function(j){qx.core.Object.call(this);
this.__Ao=[];

for(var i=0;i<j;i++){this.__Ao[i]=new qx.ui.core.ColumnData();
}},members:{__Ao:null,getData:function(){return this.__Ao;
},set:function(m,n){for(var o in n){switch(o){case c:this.setWidth(m,n[o]);
break;
case d:this.setMinWidth(m,n[o]);
break;
case f:this.setMaxWidth(m,n[o]);
break;
default:throw new Error("Unrecognized key: "+o);
}}},setWidth:function(k,l){if(k>this.__Ao.length-1||k<0){throw new Error("Column number out of range");
}this.__Ao[k].setColumnWidth(l);
},setMinWidth:function(a,b){if(a>this.__Ao.length-1||a<0){throw new Error("Column number out of range");
}this.__Ao[a].setMinWidth(b);
},setMaxWidth:function(g,h){if(g>this.__Ao.length-1||g<0){throw new Error("Column number out of range");
}this.__Ao[g].setMaxWidth(h);
}}});
})();
(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(){qx.ui.progressive.renderer.table.cell.Abstract.call(this);
var B=qx.util.AliasManager.getInstance();
var C=qx.util.ResourceManager.getInstance();
var D=B.resolve(k);
this.__Ap=C.toUri(D);
},members:{__Ap:null,getBlankImage:function(){return this.__Ap;
},_identifyImage:function(G){throw new Error("_identifyImage() is abstract");
},_getCellStyle:function(w){var x=qx.ui.progressive.renderer.table.cell.Abstract.prototype._getCellStyle.call(this,w)+u+d;
return x;
},_getContentHtml:function(y){var z=[];
var A=this.__Aq(y);
z.push(b);
if(qx.core.Variant.isSet(f,q)&&/\.png$/i.test(A.url)){z.push(i,this.__Ap,n,c,A.url,l,j);
}else{z.push(i,A.url,j);
}if(A.imageWidth){z.push(p,A.imageWidth,h);
}if(A.imageHeight){z.push(m,A.imageHeight,h);
}z.push(v);
if(A.tooltip){z.push(s,A.tooltip,r);
}if(A.extras){z.push(A.extras);
}z.push(a);
return z.join(t);
},__Aq:function(E){var F=this._identifyImage(E);
if(F==null||typeof F==e){F={url:F,tooltip:null};
}if(F.url==null){F.url=this.__Ap;
}return F;
}}});
})();
(function(){var l="'; ",k="  this.src='",j="  var filters = this.filters.item(loader); ",i="qx.client",h="}",g="{",f="  var loader = 'DXImageTransform.Microsoft.AlphaImageLoader'; ",e="mshtml",d="  filters.sizingMethod = 'scale'; ",c="  filters.src='",H="\"",G="Boolean",F="  this.attributes.setNamedItem(namedItem); ",E="} catch (e) { ",D="var node = this.attributes.getNamedItem('celldata'); ",C="qx.ui.progressive.renderer.table.cell.Boolean",B="decoration/table/boolean-true.png",A="var value = node.nodeValue; ",z="decoration/table/boolean-false.png",y="celldata='1' ",s="  node.nodeValue='0'; ",t="  this.attributes.setNamedItem(node); ",q="if (value == '0') ",r="celldata='0' ",o="  node.nodeValue='1'; ",p="onclick=\"",m="  namedItem.value = node.nodeValue; ",n="var src; ",u="try { ",v="  var namedItem = document.createAttribute('celldata'); ",x="} ",w="else ";
qx.Class.define(C,{extend:qx.ui.progressive.renderer.table.cell.Icon,construct:function(){qx.ui.progressive.renderer.table.cell.Icon.call(this);
var M=qx.util.AliasManager.getInstance();
var N=qx.util.ResourceManager.getInstance();
var L=M.resolve(B);
var K=M.resolve(z);
this.__Ar=N.toUri(L);
this.__As=N.toUri(K);
},properties:{allowToggle:{check:G,init:false}},members:{__Ar:null,__As:null,__At:null,__Au:null,__Av:null,__Aw:null,__Ax:null,__Ay:null,_identifyImage:function(I){var J={imageWidth:11,imageHeight:11};

switch(I.cellData){case true:J.url=this.__Ar;
J.extras=y;
break;
case false:J.url=this.__As;
J.extras=r;
break;
default:J.url=null;
break;
}
if(this.getAllowToggle()){J.extras+=p+D+A+n+q+g;

if(qx.core.Variant.isSet(i,e)&&/\.png$/i.test(this.__Ar)){J.extras+=k+this.getBlankImage()+l+f+j+c+this.__Ar+l+d;
}else{J.extras+=k+this.__Ar+l;
}J.extras+=o+x+w+g;

if(qx.core.Variant.isSet(i,e)&&/\.png$/i.test(this.__As)){J.extras+=k+this.getBlankImage()+l+f+j+c+this.__As+l+d;
}else{J.extras+=k+this.__As+l;
}J.extras+=s+h;
J.extras+=u+t+E+v+m+F+h+H;
}return J;
},_getCellStyle:function(a){var b=qx.ui.progressive.renderer.table.cell.Icon.prototype._getCellStyle.call(this,a);
return b;
}},destruct:function(){this.__Ar=this.__As=null;
}});
})();
(function(){var o="==",n="",m=">",l="regex",k="<",j=">=",h="!=",g="<=",f="between",e='g',b="qx.ui.progressive.renderer.table.cell.Conditional",d=":",c=";",a="!between";
qx.Class.define(b,{extend:qx.ui.progressive.renderer.table.cell.Abstract,construct:function(K,L,M,N){qx.ui.progressive.renderer.table.cell.Abstract.call(this);
this.__Az=[o,h,m,k,j,g];
this.__AA=["between","!between"];
this.__AB=[];
this.__AC=K||"";
this.__AD=L||"";
this.__AE=M||"";
this.__AF=N||"";
},members:{__Az:null,__AA:null,__AB:null,__AC:null,__AD:null,__AE:null,__AF:null,__AG:function(W,X){if(W.align){X["text-align"]=W.align;
}
if(W.color){X["color"]=W.color;
}
if(W.style){X["font-style"]=W.style;
}
if(W.weight){X["font-weight"]=W.weight;
}},addNumericCondition:function(v,w,x,y,z,A,B){if(!qx.lang.Array.contains(this.__Az,v)||w==null){throw new Error("Condition not recognized or value is null!");
}this.__AB.push({condition:v,align:x,color:y,style:z,weight:A,value1:w,target:B});
},addBetweenCondition:function(C,D,E,F,G,H,I,J){if(!qx.lang.Array.contains(this.__AA,C)||D==null||E==null){throw new Error("Condition not recognized or value1/value2 is null!");
}this.__AB.push({condition:C,align:F,color:G,style:H,weight:I,value1:D,value2:E,target:J});
},addRegex:function(p,q,r,s,t,u){if(!p){throw new Error("regex cannot be null!");
}this.__AB.push({condition:l,align:q,color:r,style:s,weight:t,regex:p,target:u});
},_getCellStyle:function(O){if(this.__AB.length==0){return O.style||n;
}var i;
var S;
var P;
var R={"text-align":this.__AC,"color":this.__AD,"font-style":this.__AE,"font-weight":this.__AF};

for(i=0;i<this.__AB.length;i++){var V=this.__AB[i];
S=false;

if(qx.lang.Array.contains(this.__Az,V.condition)){if(V.target==null){P=O.cellData;
}else{P=O.element.data[V.target];
}
switch(V.condition){case o:if(P==V.value1){S=true;
}break;
case h:if(P!=V.value1){S=true;
}break;
case m:if(P>V.value1){S=true;
}break;
case k:if(P<V.value1){S=true;
}break;
case j:if(P>=V.value1){S=true;
}break;
case g:if(P<=V.value1){S=true;
}break;
}}else if(qx.lang.Array.contains(this.__AA,V.condition)){if(V.target==null){P=O.cellData;
}else{P=O.element.data[V.target];
}
switch(V.condition){case f:if(P>=V.value1&&P<=V.value2){S=true;
}break;
case a:if(P<V.value1&&P>V.value2){S=true;
}break;
}}else if(V.condition==l){if(V.target==null){P=O.cellData;
}else{P=O.element.data[V.target];
}var Q=new RegExp(V.value1,e);
S=Q.test(P);
}if(S){this.__AG(V,R);
}var T=[];

for(var U in R){if(R[U]){T.push(U,d,R[U],c);
}}}return T.join(n);
}},destruct:function(){this.__Az=this.__AA=this.__AB=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 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(j,k){qx.ui.progressive.renderer.table.cell.Icon.call(this);

if(j===undefined){this.__AH=j;
}else{this.__AH=16;
}
if(k===undefined){this.__AI=k;
}else{this.__AI=16;
}},members:{__AH:null,__AI:null,_identifyImage:function(d){var h={imageWidth:this.__AH,imageHeight:this.__AI};
var i;
if(typeof (d.cellData)==b){h.url=d.cellData;
}else{h.url=d.cellData.url;
h.tooltip=d.cellData.tooltip;
i=d.cellData.height;
}
if(h.url==a){h.url=this._imageBlank;
}else{var g=qx.util.AliasManager.getInstance();
var f=qx.util.ResourceManager.getInstance();
var e=g.resolve(h.url);
h.url=f.toUri(e);
}if(i){d.height=i;
}return h;
}}});
})();
(function(){var a="qx.ui.progressive.renderer.table.cell.String";
qx.Class.define(a,{extend:qx.ui.progressive.renderer.table.cell.Abstract,construct:function(){qx.ui.progressive.renderer.table.cell.Abstract.call(this);
},members:{_getContentHtml:function(b){return qx.bom.String.escape(b.cellData);
}}});
})();
(function(){var o="relative",n="qx.client",m="mshtml",l="resize",k="appear",h="position",g="qx.ui.root.Inline",f="$$widget",d="opera",c="div",a="left",b="hidden";
qx.Class.define(g,{extend:qx.ui.root.Abstract,include:[qx.ui.core.MLayoutHandling],construct:function(H,I,J){this.__AJ=H;
H.style.overflow=b;
H.style.textAlign=a;
this.__AK=I||false;
this.__AL=J||false;
this.__AM();
qx.ui.root.Abstract.call(this);
this._setLayout(new qx.ui.layout.Basic());
qx.ui.core.queue.Layout.add(this);
qx.ui.core.FocusHandler.getInstance().connectTo(this);
if(qx.core.Variant.isSet(n,d)){this.setSelectable(true);
}if(qx.core.Variant.isSet(n,m)){this.setKeepFocus(true);
}},members:{__AK:false,__AL:false,__AJ:null,__AM:function(){if(this.__AK||this.__AL){var p=qx.bom.element.Dimension.getSize(this.__AJ);

if(this.__AK&&p.width<1){throw new Error("The root element "+this.__AJ+" of "+this+" needs a width when its width size should be used!");
}
if(this.__AL){if(p.height<1){throw new Error("The root element "+this.__AJ+" of "+this+" needs a height when its height size should be used!");
}if(p.height>=1&&qx.bom.element.Style.get(this.__AJ,"height",3)==""){qx.bom.element.Style.set(this.__AJ,"height",p.height+"px");
}}qx.event.Registration.addListener(this.__AJ,"resize",this._onResize,this);
}},_createContainerElement:function(){var t=this.__AJ;

if(this.__AK||this.__AL){var x=document.createElement(c);
t.appendChild(x);
if(qx.core.Variant.isSet(n,m)&&qx.bom.client.Engine.VERSION==6){var w=qx.dom.Node.getBodyElement(t);
var v;
var z;
var y=false;
var u=qx.dom.Hierarchy.getAncestors(t);

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

if(v!=w){z=qx.bom.element.Style.get(v,h);

if(z==o){y=true;
break;
}}else{break;
}}
if(y){t.style.position=o;
}}}else{x=t;
}var A=new qx.html.Root(x);
x.style.position=o;
A.setAttribute(f,this.toHashCode());
qx.event.Timer.once(function(e){this.fireEvent(k);
},this,0);
return A;
},_onResize:function(e){var q=e.getData();

if((q.oldWidth!==q.width)&&this.__AK||(q.oldHeight!==q.height)&&this.__AL){qx.ui.core.queue.Layout.add(this);
}},_computeSizeHint:function(){var F=this.__AK;
var C=this.__AL;

if(!F||!C){var B=qx.ui.root.Abstract.prototype._computeSizeHint.call(this);
}else{B={};
}var G=qx.bom.element.Dimension;

if(F){var E=G.getContentWidth(this.__AJ);
B.width=E;
B.minWidth=E;
B.maxWidth=E;
}
if(C){var D=G.getContentHeight(this.__AJ);
B.height=D;
B.minHeight=D;
B.maxHeight=D;
}return B;
}},defer:function(r,s){qx.ui.core.MLayoutHandling.remap(s);
},destruct:function(){qx.event.Registration.removeListener(this.__AJ,l,this._onResize,this);
this.__AJ=null;
}});
})();
(function(){var c="slider",b="splitter",a="qx.ui.splitpane.HLayout";
qx.Class.define(a,{extend:qx.ui.layout.Abstract,members:{verifyLayoutProperty:null,renderLayout:function(o,p){var F=this._getLayoutChildren();
var length=F.length;
var C,E;
var r,q,z,s;

for(var i=0;i<length;i++){C=F[i];
E=C.getLayoutProperties().type;

if(E===b){q=C;
}else if(E===c){z=C;
}else if(!r){r=C;
}else{s=C;
}}
if(r&&s){var H=r.getLayoutProperties().flex;
var t=s.getLayoutProperties().flex;

if(H==null){H=1;
}
if(t==null){t=1;
}var G=r.getSizeHint();
var w=q.getSizeHint();
var y=s.getSizeHint();
var D=G.width;
var B=w.width;
var A=y.width;

if(H>0&&t>0){var u=H+t;
var v=o-B;
var D=Math.round((v/u)*H);
var A=v-D;
var x=qx.ui.layout.Util.arrangeIdeals(G.minWidth,D,G.maxWidth,y.minWidth,A,y.maxWidth);
D=x.begin;
A=x.end;
}else if(H>0){D=o-B-A;

if(D<G.minWidth){D=G.minWidth;
}
if(D>G.maxWidth){D=G.maxWidth;
}}else if(t>0){A=o-D-B;

if(A<y.minWidth){A=y.minWidth;
}
if(A>y.maxWidth){A=y.maxWidth;
}}r.renderLayout(0,0,D,p);
q.renderLayout(D,0,B,p);
s.renderLayout(D+B,0,A,p);
}else{q.renderLayout(0,0,0,0);
if(r){r.renderLayout(0,0,o,p);
}else if(s){s.renderLayout(0,0,o,p);
}}},_computeSizeHint:function(){var n=this._getLayoutChildren();
var length=n.length;
var f,e,m;
var k=0,l=0,d=0;
var g=0,j=0,h=0;

for(var i=0;i<length;i++){f=n[i];
m=f.getLayoutProperties();
if(m.type===c){continue;
}e=f.getSizeHint();
k+=e.minWidth;
l+=e.width;
d+=e.maxWidth;

if(e.minHeight>g){g=e.minHeight;
}
if(e.height>j){j=e.height;
}
if(e.maxHeight>h){h=e.maxHeight;
}}return {minWidth:k,width:l,maxWidth:d,minHeight:g,height:j,maxHeight:h};
}}});
})();
(function(){var s="slider",r="mouseup",q="mousedown",p="splitter",o="losecapture",n="mouseout",m="mousemove",l="vertical",k="horizontal",j="knob",c="active",i="move",g="mouseover",b="_applyOffset",a="splitpane",f="qx.ui.splitpane.Pane",d="_applyOrientation",h="Integer";
qx.Class.define(f,{extend:qx.ui.core.Widget,construct:function(w){qx.ui.core.Widget.call(this);
this.__AN=[];
if(w){this.setOrientation(w);
}else{this.initOrientation();
}this.addListener(q,this._onMouseDown);
this.addListener(r,this._onMouseUp);
this.addListener(m,this._onMouseMove);
this.addListener(n,this._onMouseOut);
this.addListener(o,this._onMouseUp);
},properties:{appearance:{refine:true,init:a},offset:{check:h,init:6,apply:b},orientation:{init:k,check:[k,l],apply:d}},members:{__AO:null,__AP:false,__AQ:null,__AR:null,__AS:null,__AT:null,__AU:null,__AN:null,_createChildControlImpl:function(z){var A;

switch(z){case s:A=new qx.ui.splitpane.Slider(this);
A.exclude();
this._add(A,{type:z});
break;
case p:A=new qx.ui.splitpane.Splitter(this);
this._add(A,{type:z});
A.addListener(i,this._onSplitterMove,this);
if(qx.bom.client.Engine.OPERA){A.addListener(g,this._onSplitterMouseOver,A);
}break;
}return A||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,z);
},_applyOrientation:function(B,C){var D=this.getChildControl(s);
var G=this.getChildControl(p);
this.__AS=B==="horizontal";
var F=this._getLayout();

if(F){F.dispose();
}var E=B===l?new qx.ui.splitpane.VLayout:new qx.ui.splitpane.HLayout;
this._setLayout(E);
G.removeState(C);
G.addState(B);
G.getChildControl(j).removeState(C);
G.getChildControl(j).addState(B);
D.removeState(C);
D.addState(B);
},_applyOffset:function(bm,bn){var bo=this.getChildControl(p);

if(bn===0){bo.removeListener(q,this._onMouseDown,this);
bo.removeListener(m,this._onMouseMove,this);
bo.removeListener(n,this._onMouseOut,this);
bo.removeListener(r,this._onMouseUp,this);
bo.removeListener(o,this._onMouseUp,this);
this.addListener(q,this._onMouseDown);
this.addListener(r,this._onMouseUp);
this.addListener(m,this._onMouseMove);
this.addListener(n,this._onMouseOut);
this.addListener(o,this._onMouseUp);
}
if(bm===0){this.removeListener(q,this._onMouseDown);
this.removeListener(r,this._onMouseUp);
this.removeListener(m,this._onMouseMove);
this.removeListener(n,this._onMouseOut);
this.removeListener(o,this._onMouseUp);
bo.addListener(q,this._onMouseDown,this);
bo.addListener(m,this._onMouseMove,this);
bo.addListener(n,this._onMouseOut,this);
bo.addListener(r,this._onMouseUp,this);
bo.addListener(o,this._onMouseUp,this);
}},add:function(t,u){if(u==null){this._add(t);
}else{this._add(t,{flex:u});
}this.__AN.push(t);
},remove:function(v){this._remove(v);
qx.lang.Array.remove(this.__AN,v);
},getChildren:function(){return this.__AN;
},_onMouseDown:function(e){if(!e.isLeftPressed()||!this._isNear()){return;
}var Y=this.getChildControl(p);
var bb=Y.getContainerLocation();
var ba=this.getContentLocation();
this.__AO=this.__AS?e.getDocumentLeft()-bb.left+ba.left:e.getDocumentTop()-bb.top+ba.top;
var bd=this.getChildControl(s);
var bc=Y.getBounds();
bd.setUserBounds(bc.left,bc.top,bc.width,bc.height);
bd.setZIndex(Y.getZIndex()+1);
bd.show();
this.__AP=true;
e.getCurrentTarget().capture();
e.stop();
},_onMouseMove:function(e){this._setLastMousePosition(e.getDocumentLeft(),e.getDocumentTop());
if(this.__AP){this.__AW();
var bp=this.getChildControl(s);
var bq=this.__AT;

if(this.__AS){bp.setDomLeft(bq);
}else{bp.setDomTop(bq);
}e.stop();
}else{this.__AV();
}},_onMouseOut:function(e){this._setLastMousePosition(-100,-100);
this.__AV();
},_onMouseUp:function(e){if(!this.__AP){return;
}this._finalizeSizes();
var bl=this.getChildControl(s);
bl.exclude();
this.__AP=false;
this.releaseCapture();
this.__AV();
e.stop();
},_onSplitterMove:function(){this.__AV();
},_onSplitterMouseOver:function(){this.addState(c);
},_finalizeSizes:function(){var U=this.__AT;
var R=this.__AU;

if(U==null){return;
}var W=this._getChildren();
var V=W[2];
var S=W[3];
var T=V.getLayoutProperties().flex;
var X=S.getLayoutProperties().flex;
if((T!=0)&&(X!=0)){V.setLayoutProperties({flex:U});
S.setLayoutProperties({flex:R});
}else{if(this.__AS){V.setWidth(U);
S.setWidth(R);
}else{V.setHeight(U);
S.setHeight(R);
}}},_isNear:function(){var be=this.getChildControl(p);
var bg=be.getBounds();
var bi=be.getContainerLocation();
var bf=this.getOffset();
if(!bi){return;
}var bj=this.__AQ;
var bk=bg.width;
var bh=bi.left;

if(bk<bf){bh-=Math.floor((bf-bk)/2);
bk=bf;
}
if(bj<bh||bj>(bh+bk)){return false;
}var bj=this.__AR;
var bk=bg.height;
var bh=bi.top;

if(bk<bf){bh-=Math.floor((bf-bk)/2);
bk=bf;
}
if(bj<bh||bj>(bh+bk)){return false;
}return true;
},__AV:function(){var bs=this.getChildControl("splitter");
var bt=this.getApplicationRoot();
if(this.__AP||this._isNear()){var br=this.__AS?"col-resize":"row-resize";
this.setCursor(br);
bt.setGlobalCursor(br);
bs.addState("active");
}else if(bs.hasState("active")){this.resetCursor();
bt.resetGlobalCursor();
bs.removeState("active");
}},__AW:function(){if(this.__AS){var J="minWidth",Q="width",K="maxWidth",O=this.__AQ;
}else{var J="minHeight",Q="height",K="maxHeight",O=this.__AR;
}var P=this._getChildren();
var H=P[2].getSizeHint();
var M=P[3].getSizeHint();
var N=P[2].getBounds()[Q]+P[3].getBounds()[Q];
var L=O-this.__AO;
var I=N-L;
if(L<H[J]){I-=H[J]-L;
L=H[J];
}else if(I<M[J]){L-=M[J]-I;
I=M[J];
}if(L>H[K]){I+=L-H[K];
L=H[K];
}else if(I>M[K]){L+=I-M[K];
I=M[K];
}this.__AT=L;
this.__AU=I;
},_isActiveDragSession:function(){return this.__AP;
},_setLastMousePosition:function(x,y){this.__AQ=x;
this.__AR=y;
}},destruct:function(){this.__AN=null;
}});
})();
(function(){var a="qx.ui.splitpane.Slider";
qx.Class.define(a,{extend:qx.ui.core.Widget,properties:{allowShrinkX:{refine:true,init:false},allowShrinkY:{refine:true,init:false}}});
})();
(function(){var e="center",d="knob",c="middle",b="qx.ui.splitpane.Splitter",a="vertical";
qx.Class.define(b,{extend:qx.ui.core.Widget,construct:function(f){qx.ui.core.Widget.call(this);
if(f.getOrientation()==a){this._setLayout(new qx.ui.layout.HBox(0,e));
this._getLayout().setAlignY(c);
}else{this._setLayout(new qx.ui.layout.VBox(0,c));
this._getLayout().setAlignX(e);
}this._createChildControl(d);
},properties:{allowShrinkX:{refine:true,init:false},allowShrinkY:{refine:true,init:false}},members:{_createChildControlImpl:function(g){var h;

switch(g){case d:h=new qx.ui.basic.Image;
this._add(h);
break;
}return h||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,g);
}}});
})();
(function(){var c="slider",b="splitter",a="qx.ui.splitpane.VLayout";
qx.Class.define(a,{extend:qx.ui.layout.Abstract,members:{verifyLayoutProperty:null,renderLayout:function(d,e){var v=this._getLayoutChildren();
var length=v.length;
var r,u;
var g,f,p,h;

for(var i=0;i<length;i++){r=v[i];
u=r.getLayoutProperties().type;

if(u===b){f=r;
}else if(u===c){p=r;
}else if(!g){g=r;
}else{h=r;
}}
if(g&&h){var x=g.getLayoutProperties().flex;
var k=h.getLayoutProperties().flex;

if(x==null){x=1;
}
if(k==null){k=1;
}var w=g.getSizeHint();
var n=f.getSizeHint();
var o=h.getSizeHint();
var j=w.height;
var s=n.height;
var t=o.height;

if(x>0&&k>0){var l=x+k;
var m=e-s;
var j=Math.round((m/l)*x);
var t=m-j;
var q=qx.ui.layout.Util.arrangeIdeals(w.minHeight,j,w.maxHeight,o.minHeight,t,o.maxHeight);
j=q.begin;
t=q.end;
}else if(x>0){j=e-s-t;

if(j<w.minHeight){j=w.minHeight;
}
if(j>w.maxHeight){j=w.maxHeight;
}}else if(k>0){t=e-j-s;

if(t<o.minHeight){t=o.minHeight;
}
if(t>o.maxHeight){t=o.maxHeight;
}}g.renderLayout(0,0,d,j);
f.renderLayout(0,j,d,s);
h.renderLayout(0,j+s,d,t);
}else{f.renderLayout(0,0,0,0);
if(g){g.renderLayout(0,0,d,e);
}else if(h){h.renderLayout(0,0,d,e);
}}},_computeSizeHint:function(){var H=this._getLayoutChildren();
var length=H.length;
var A,z,G;
var B=0,D=0,C=0;
var E=0,F=0,y=0;

for(var i=0;i<length;i++){A=H[i];
G=A.getLayoutProperties();
if(G.type===c){continue;
}z=A.getSizeHint();
B+=z.minHeight;
D+=z.height;
C+=z.maxHeight;

if(z.minWidth>E){E=z.minWidth;
}
if(z.width>F){F=z.width;
}
if(z.maxWidth>y){y=z.maxWidth;
}}return {minHeight:B,height:D,maxHeight:C,minWidth:E,width:F,maxWidth:y};
}}});
})();
(function(){var a="qx.ui.table.ICellEditorFactory";
qx.Interface.define(a,{members:{createCellEditor:function(b){return true;
},getCellEditorValue:function(c){return true;
}}});
})();
(function(){var a="qx.ui.table.ICellRenderer";
qx.Interface.define(a,{members:{createDataCellHtml:function(b,c){return true;
}}});
})();
(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 b="qx.ui.table.IColumnMenuItem",a="qx.event.type.Data";
qx.Interface.define(b,{properties:{visible:{}},events:{changeVisible:a}});
})();
(function(){var a="qx.ui.table.IHeaderRenderer";
qx.Interface.define(a,{members:{createHeaderCell:function(b){return true;
},updateHeaderCell:function(c,d){return true;
}}});
})();
(function(){var a="qx.ui.table.IRowRenderer";
qx.Interface.define(a,{members:{updateDataRowElement:function(c,d){},getRowHeightStyle:function(e){},createRowStyle:function(f){},getRowClass:function(b){}}});
})();
(function(){var c="qx.event.type.Data",b="qx.event.type.Event",a="qx.ui.table.ITableModel";
qx.Interface.define(a,{events:{"dataChanged":c,"metaDataChanged":b,"sorted":c},members:{getRowCount:function(){},getRowData:function(e){},getColumnCount:function(){},getColumnId:function(d){},getColumnIndexById:function(q){},getColumnName:function(n){},isColumnEditable:function(w){},isColumnSortable:function(f){},sortByColumn:function(j,k){},getSortColumnIndex:function(){},isSortAscending:function(){},prefetchRows:function(r,s){},getValue:function(o,p){},getValueById:function(l,m){},setValue:function(g,h,i){},setValueById:function(t,u,v){}}});
})();
(function(){var h="contextmenu",g="qx.ui.table.MTableContextMenu",f="cellContextmenu";
qx.Mixin.define(g,{construct:function(){this.addListener(f,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 c=e.getColumn();
var b=this.getContextMenuHandler(c);
if(b==null){return;
}var a=this.getTableModel();
this._contextMenu=new qx.ui.menu.Menu();
this._contextMenu.addListener(h,function(e){e.preventDefault();
});
var d=b(c,e.getRow(),this,a,this._contextMenu);
if(!d){this._contextMenu.dispose();
return;
}this.setContextMenu(this._contextMenu);
},this);
this.__AX=[];
},members:{__AX:null,setContextMenuHandler:function(i,j){this.__AX[i]=j;
},getContextMenuHandler:function(k){return this.__AX[k];
}},destruct:function(){this.__AX=null;
}});
})();
(function(){var bH="Boolean",bG="column-button",bF="Function",bE="qx.event.type.Data",bD="statusbar",bC="qx.ui.table.pane.CellEvent",bB="function",bA="PageUp",bz="dataChanged",by="__Bj",cX='"',cW="changeLocale",cV="changeSelection",cU="qx.dynlocale",cT="Enter",cS="metaDataChanged",cR="on",cQ="_applyStatusBarVisible",cP="columnVisibilityMenuCreateStart",cO="blur",bO="qx.ui.table.Table",bP="columnVisibilityMenuCreateEnd",bM="changeVisible",bN="_applyResetSelectionOnHeaderClick",bK="_applyMetaColumnCounts",bL="__AY",bI="focus",bJ="changeDataRowRenderer",bW="changeHeaderCellHeight",bX="Escape",cq="A",cm="changeSelectionModel",cy="Left",ct="Down",cK="Integer",cE="_applyHeaderCellHeight",cf="visibilityChanged",cN="qx.ui.table.ITableModel",cM="orderChanged",cL="_applySelectionModel",cd="menu-button",ci="menu",ck="_applyAdditionalStatusBarText",co="_applyFocusCellOnMouseMove",cr="table",cu="_applyColumnVisibilityButtonVisible",cA="changeTableModel",cG="qx.event.type.Event",bQ="tableWidthChanged",bR="_applyHeaderCellsVisible",ch="Object",cx="_applyShowCellFocusIndicator",cw="resize",cv="verticalScrollBarChanged",cC="changeScrollY",cB="_applyTableModel",cs="End",cz="_applyKeepFirstVisibleRowComplete",bv="widthChanged",cF="one of one row",bS="Home",bT="_applyRowHeight",cn="F2",bw="appear",bx="Up",cc="%1 rows",bU="qx.ui.table.selection.Model",bV="one row",cb="PageDown",cp="%1 of %2 rows",cI="keypress",cH="changeRowHeight",cj="Number",cJ="header",ce="__Bh",cD="__Bi",bY="qx.ui.table.IRowRenderer",ca="Right",cg="__Ba",cl="Space";
qx.Class.define(bO,{extend:qx.ui.core.Widget,construct:function(dt,du){qx.ui.core.Widget.call(this);
if(!du){du={};
}
if(du.selectionManager){this.setNewSelectionManager(du.selectionManager);
}
if(du.selectionModel){this.setNewSelectionModel(du.selectionModel);
}
if(du.tableColumnModel){this.setNewTableColumnModel(du.tableColumnModel);
}
if(du.tablePane){this.setNewTablePane(du.tablePane);
}
if(du.tablePaneHeader){this.setNewTablePaneHeader(du.tablePaneHeader);
}
if(du.tablePaneScroller){this.setNewTablePaneScroller(du.tablePaneScroller);
}
if(du.tablePaneModel){this.setNewTablePaneModel(du.tablePaneModel);
}
if(du.columnMenu){this.setNewColumnMenu(du.columnMenu);
}this._setLayout(new qx.ui.layout.VBox());
this.__AY=new qx.ui.container.Composite(new qx.ui.layout.HBox());
this._add(this.__AY,{flex:1});
this.setDataRowRenderer(new qx.ui.table.rowrenderer.Default(this));
this.__Ba=this.getNewSelectionManager()(this);
this.setSelectionModel(this.getNewSelectionModel()(this));
this.setTableModel(dt||this.getEmptyTableModel());
this.setMetaColumnCounts([-1]);
this.setTabIndex(1);
this.addListener(cI,this._onKeyPress);
this.addListener(bI,this._onFocusChanged);
this.addListener(cO,this._onFocusChanged);
var dv=new qx.ui.core.Widget().set({height:0});
this._add(dv);
dv.addListener(cw,this._onResize,this);
this.__Bb=null;
this.__Bc=null;
if(qx.core.Variant.isSet(cU,cR)){qx.locale.Manager.getInstance().addListener(cW,this._onChangeLocale,this);
}this.initStatusBarVisible();
dt=this.getTableModel();

if(dt.init&&typeof (dt.init)==bB){dt.init(this);
}},events:{"columnVisibilityMenuCreateStart":bE,"columnVisibilityMenuCreateEnd":bE,"tableWidthChanged":cG,"verticalScrollBarChanged":bE,"cellClick":bC,"cellDblclick":bC,"cellContextmenu":bC,"dataEdited":bE},statics:{__Bd:{cellClick:1,cellDblclick:1,cellContextmenu:1}},properties:{appearance:{refine:true,init:cr},focusable:{refine:true,init:true},minWidth:{refine:true,init:50},selectable:{refine:true,init:false},selectionModel:{check:bU,apply:cL,event:cm},tableModel:{check:cN,apply:cB,event:cA},rowHeight:{check:cj,init:20,apply:bT,event:cH},forceLineHeight:{check:bH,init:true},headerCellsVisible:{check:bH,init:true,apply:bR},headerCellHeight:{check:cK,init:16,apply:cE,event:bW,nullable:true},statusBarVisible:{check:bH,init:true,apply:cQ},additionalStatusBarText:{nullable:true,init:null,apply:ck},columnVisibilityButtonVisible:{check:bH,init:true,apply:cu},metaColumnCounts:{check:ch,apply:bK},focusCellOnMouseMove:{check:bH,init:false,apply:co},rowFocusChangeModifiesSelection:{check:bH,init:true},showCellFocusIndicator:{check:bH,init:true,apply:cx},keepFirstVisibleRowComplete:{check:bH,init:true,apply:cz},alwaysUpdateCells:{check:bH,init:false},resetSelectionOnHeaderClick:{check:bH,init:true,apply:bN},dataRowRenderer:{check:bY,init:null,nullable:true,event:bJ},modalCellEditorPreOpenFunction:{check:bF,init:null,nullable:true},newColumnMenu:{check:bF,init:function(){return new qx.ui.table.columnmenu.Button();
}},newSelectionManager:{check:bF,init:function(fe){return new qx.ui.table.selection.Manager(fe);
}},newSelectionModel:{check:bF,init:function(ds){return new qx.ui.table.selection.Model(ds);
}},newTableColumnModel:{check:bF,init:function(A){return new qx.ui.table.columnmodel.Basic(A);
}},newTablePane:{check:bF,init:function(ev){return new qx.ui.table.pane.Pane(ev);
}},newTablePaneHeader:{check:bF,init:function(B){return new qx.ui.table.pane.Header(B);
}},newTablePaneScroller:{check:bF,init:function(df){return new qx.ui.table.pane.Scroller(df);
}},newTablePaneModel:{check:bF,init:function(E){return new qx.ui.table.pane.Model(E);
}}},members:{__Bb:null,__Bc:null,__AY:null,__Ba:null,__Be:null,__Bf:null,__Bg:null,__Bh:null,__Bi:null,__Bj:null,_createChildControlImpl:function(bh){var bi;

switch(bh){case bD:bi=new qx.ui.basic.Label();
bi.set({allowGrowX:true});
this._add(bi);
break;
case bG:bi=this.getNewColumnMenu()();
bi.set({focusable:false});
var bj=bi.factory(ci,{table:this});
bj.addListener(bw,this._initColumnMenu,this);
break;
}return bi||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,bh);
},_applySelectionModel:function(dJ,dK){this.__Ba.setSelectionModel(dJ);

if(dK!=null){dK.removeListener(cV,this._onSelectionChanged,this);
}dJ.addListener(cV,this._onSelectionChanged,this);
},_applyRowHeight:function(eL,eM){var eN=this._getPaneScrollerArr();

for(var i=0;i<eN.length;i++){eN[i].updateVerScrollBarMaximum();
}},_applyHeaderCellsVisible:function(eE,eF){var eG=this._getPaneScrollerArr();

for(var i=0;i<eG.length;i++){eG[i]._excludeChildControl(cJ);
}},_applyHeaderCellHeight:function(H,I){var J=this._getPaneScrollerArr();

for(var i=0;i<J.length;i++){J[i].getHeader().setHeight(H);
}},getEmptyTableModel:function(){if(!this.__Bj){this.__Bj=new qx.ui.table.model.Simple();
this.__Bj.setColumns([]);
this.__Bj.setData([]);
}return this.__Bj;
},_applyTableModel:function(Y,ba){this.getTableColumnModel().init(Y.getColumnCount(),this);

if(ba!=null){ba.removeListener(cS,this._onTableModelMetaDataChanged,this);
ba.removeListener(bz,this._onTableModelDataChanged,this);
}Y.addListener(cS,this._onTableModelMetaDataChanged,this);
Y.addListener(bz,this._onTableModelDataChanged,this);
this._updateStatusBar();
this._updateTableData(0,Y.getRowCount(),0,Y.getColumnCount());
this._onTableModelMetaDataChanged();
if(ba&&Y.init&&typeof (Y.init)==bB){Y.init(this);
}},getTableColumnModel:function(){if(!this.__Bi){var dj=this.__Bi=this.getNewTableColumnModel()(this);
dj.addListener(cf,this._onColVisibilityChanged,this);
dj.addListener(bv,this._onColWidthChanged,this);
dj.addListener(cM,this._onColOrderChanged,this);
var di=this.getTableModel();
dj.init(di.getColumnCount(),this);
var dg=this._getPaneScrollerArr();

for(var i=0;i<dg.length;i++){var dh=dg[i];
var dk=dh.getTablePaneModel();
dk.setTableColumnModel(dj);
}}return this.__Bi;
},_applyStatusBarVisible:function(eT,eU){if(eT){this._showChildControl(bD);
}else{this._excludeChildControl(bD);
}
if(eT){this._updateStatusBar();
}},_applyAdditionalStatusBarText:function(fa,fb){this.__Be=fa;
this._updateStatusBar();
},_applyColumnVisibilityButtonVisible:function(dL,dM){if(dL){this._showChildControl(bG);
}else{this._excludeChildControl(bG);
}},_applyMetaColumnCounts:function(dV,dW){var ee=dV;
var dX=this._getPaneScrollerArr();
var ec={};

if(dV>dW){var eg=qx.event.Registration.getManager(dX[0]);

for(var eh in qx.ui.table.Table.__Bd){ec[eh]={};
ec[eh].capture=eg.getListeners(dX[0],eh,true);
ec[eh].bubble=eg.getListeners(dX[0],eh,false);
}}this._cleanUpMetaColumns(ee.length);
var ed=0;

for(var i=0;i<dX.length;i++){var ei=dX[i];
var ef=ei.getTablePaneModel();
ef.setFirstColumnX(ed);
ef.setMaxColumnCount(ee[i]);
ed+=ee[i];
}if(ee.length>dX.length){var eb=this.getTableColumnModel();

for(var i=dX.length;i<ee.length;i++){var ef=this.getNewTablePaneModel()(eb);
ef.setFirstColumnX(ed);
ef.setMaxColumnCount(ee[i]);
ed+=ee[i];
var ei=this.getNewTablePaneScroller()(this);
ei.setTablePaneModel(ef);
ei.addListener(cC,this._onScrollY,this);
for(eh in qx.ui.table.Table.__Bd){if(!ec[eh]){break;
}
if(ec[eh].capture&&ec[eh].capture.length>0){var dY=ec[eh].capture;

for(var i=0;i<dY.length;i++){var ea=dY[i].context;

if(!ea){ea=this;
}else if(ea==dX[0]){ea=ei;
}ei.addListener(eh,dY[i].handler,ea,true);
}}
if(ec[eh].bubble&&ec[eh].bubble.length>0){var ek=ec[eh].bubble;

for(var i=0;i<ek.length;i++){var ea=ek[i].context;

if(!ea){ea=this;
}else if(ea==dX[0]){ea=ei;
}ei.addListener(eh,ek[i].handler,ea,false);
}}}var ej=(i==ee.length-1)?1:0;
this.__AY.add(ei,{flex:ej});
dX=this._getPaneScrollerArr();
}}for(var i=0;i<dX.length;i++){var ei=dX[i];
var el=(i==(dX.length-1));
ei.getHeader().setHeight(this.getHeaderCellHeight());
ei.setTopRightWidget(el?this.getChildControl(bG):null);
}
if(!this.isColumnVisibilityButtonVisible()){this._excludeChildControl(bG);
}this._updateScrollerWidths();
this._updateScrollBarVisibility();
},_applyFocusCellOnMouseMove:function(dS,dT){var dU=this._getPaneScrollerArr();

for(var i=0;i<dU.length;i++){dU[i].setFocusCellOnMouseMove(dS);
}},_applyShowCellFocusIndicator:function(da,db){var dc=this._getPaneScrollerArr();

for(var i=0;i<dc.length;i++){dc[i].setShowCellFocusIndicator(da);
}},_applyKeepFirstVisibleRowComplete:function(eI,eJ){var eK=this._getPaneScrollerArr();

for(var i=0;i<eK.length;i++){eK[i].onKeepFirstVisibleRowCompleteChanged();
}},_applyResetSelectionOnHeaderClick:function(eQ,eR){var eS=this._getPaneScrollerArr();

for(var i=0;i<eS.length;i++){eS[i].setResetSelectionOnHeaderClick(eQ);
}},getSelectionManager:function(){return this.__Ba;
},_getPaneScrollerArr:function(){return this.__AY.getChildren();
},getPaneScroller:function(cY){return this._getPaneScrollerArr()[cY];
},_cleanUpMetaColumns:function(eC){var eD=this._getPaneScrollerArr();

if(eD!=null){for(var i=eD.length-1;i>=eC;i--){eD[i].destroy();
}}},_onChangeLocale:function(G){this.updateContent();
this._updateStatusBar();
},_onSelectionChanged:function(eO){var eP=this._getPaneScrollerArr();

for(var i=0;i<eP.length;i++){eP[i].onSelectionChanged();
}this._updateStatusBar();
},_onTableModelMetaDataChanged:function(ff){var fg=this._getPaneScrollerArr();

for(var i=0;i<fg.length;i++){fg[i].onTableModelMetaDataChanged();
}this._updateStatusBar();
},_onTableModelDataChanged:function(dm){var dn=dm.getData();
this._updateTableData(dn.firstRow,dn.lastRow,dn.firstColumn,dn.lastColumn,dn.removeStart,dn.removeCount);
},_updateTableData:function(em,en,eo,ep,eq,er){var es=this._getPaneScrollerArr();
if(er){this.getSelectionModel().removeSelectionInterval(eq,eq+er);
}
for(var i=0;i<es.length;i++){es[i].onTableModelDataChanged(em,en,eo,ep);
}var et=this.getTableModel().getRowCount();

if(et!=this.__Bf){this.__Bf=et;
this._updateScrollBarVisibility();
this._updateStatusBar();
}},_onScrollY:function(fc){if(!this.__Bg){this.__Bg=true;
var fd=this._getPaneScrollerArr();

for(var i=0;i<fd.length;i++){fd[i].setScrollY(fc.getData());
}this.__Bg=false;
}},_onKeyPress:function(dw){if(!this.getEnabled()){return;
}var dD=this.__Bc;
var dA=true;
var dE=dw.getKeyIdentifier();

if(this.isEditing()){if(dw.getModifiers()==0){switch(dE){case cT:this.stopEditing();
var dD=this.__Bc;
this.moveFocusedCell(0,1);

if(this.__Bc!=dD){dA=this.startEditing();
}break;
case bX:this.cancelEditing();
this.focus();
break;
default:dA=false;
break;
}}}else{if(dw.isCtrlPressed()){dA=true;

switch(dE){case cq:var dB=this.getTableModel().getRowCount();

if(dB>0){this.getSelectionModel().setSelectionInterval(0,dB-1);
}break;
default:dA=false;
break;
}}else{switch(dE){case cl:this.__Ba.handleSelectKeyDown(this.__Bc,dw);
break;
case cn:case cT:this.startEditing();
dA=true;
break;
case bS:this.setFocusedCell(this.__Bb,0,true);
break;
case cs:var dB=this.getTableModel().getRowCount();
this.setFocusedCell(this.__Bb,dB-1,true);
break;
case cy:this.moveFocusedCell(-1,0);
break;
case ca:this.moveFocusedCell(1,0);
break;
case bx:this.moveFocusedCell(0,-1);
break;
case ct:this.moveFocusedCell(0,1);
break;
case bA:case cb:var dz=this.getPaneScroller(0);
var dC=dz.getTablePane();
var dy=this.getRowHeight();
var dx=(dE==bA)?-1:1;
dB=dC.getVisibleRowCount()-1;
dz.setScrollY(dz.getScrollY()+dx*dB*dy);
this.moveFocusedCell(0,dx*dB);
break;
default:dA=false;
}}}
if(dD!=this.__Bc&&this.getRowFocusChangeModifiesSelection()){this.__Ba.handleMoveKeyDown(this.__Bc,dw);
}
if(dA){dw.preventDefault();
dw.stopPropagation();
}},_onFocusChanged:function(C){var D=this._getPaneScrollerArr();

for(var i=0;i<D.length;i++){D[i].onFocusChanged();
}},_onColVisibilityChanged:function(dp){var dq=this._getPaneScrollerArr();

for(var i=0;i<dq.length;i++){dq[i].onColVisibilityChanged();
}var dr=dp.getData();

if(this.__Bh!=null&&dr.col!=null&&dr.visible!=null){this.__Bh[dr.col].setVisible(dr.visible);
}this._updateScrollerWidths();
this._updateScrollBarVisibility();
},_onColWidthChanged:function(u){var v=this._getPaneScrollerArr();

for(var i=0;i<v.length;i++){var w=u.getData();
v[i].setColumnWidth(w.col,w.newWidth);
}this._updateScrollerWidths();
this._updateScrollBarVisibility();
},_onColOrderChanged:function(ey){var ez=this._getPaneScrollerArr();

for(var i=0;i<ez.length;i++){ez[i].onColOrderChanged();
}this._updateScrollerWidths();
this._updateScrollBarVisibility();
},getTablePaneScrollerAtPageX:function(fh){var fi=this._getMetaColumnAtPageX(fh);
return (fi!=-1)?this.getPaneScroller(fi):null;
},setFocusedCell:function(dF,dG,dH){if(!this.isEditing()&&(dF!=this.__Bb||dG!=this.__Bc)){if(dF===null){dF=0;
}this.__Bb=dF;
this.__Bc=dG;
var dI=this._getPaneScrollerArr();

for(var i=0;i<dI.length;i++){dI[i].setFocusedCell(dF,dG);
}
if(dF!==null&&dH){this.scrollCellVisible(dF,dG);
}}},resetSelection:function(){this.getSelectionModel().resetSelection();
},resetCellFocus:function(){this.setFocusedCell(null,null,false);
},getFocusedColumn:function(){return this.__Bb;
},getFocusedRow:function(){return this.__Bc;
},highlightFocusedRow:function(dd){this.getDataRowRenderer().setHighlightFocusRow(dd);
},clearFocusedRowHighlight:function(eV){if(eV){var eX=eV.getRelatedTarget();

if(eX instanceof qx.ui.table.pane.Pane||eX instanceof qx.ui.table.pane.FocusIndicator){return;
}}this.resetCellFocus();
var eW=this._getPaneScrollerArr();

for(var i=0;i<eW.length;i++){eW[i].onFocusChanged();
}},moveFocusedCell:function(O,P){var T=this.__Bb;
var U=this.__Bc;

if(T===null||U===null){return;
}
if(O!=0){var S=this.getTableColumnModel();
var x=S.getVisibleX(T);
var R=S.getVisibleColumnCount();
x=qx.lang.Number.limit(x+O,0,R-1);
T=S.getVisibleColumnAtX(x);
}
if(P!=0){var Q=this.getTableModel();
U=qx.lang.Number.limit(U+P,0,Q.getRowCount()-1);
}this.setFocusedCell(T,U,true);
},scrollCellVisible:function(bd,be){var bf=this.getTableColumnModel();
var x=bf.getVisibleX(bd);
var bg=this._getMetaColumnAtColumnX(x);

if(bg!=-1){this.getPaneScroller(bg).scrollCellVisible(bd,be);
}},isEditing:function(){if(this.__Bb!=null){var x=this.getTableColumnModel().getVisibleX(this.__Bb);
var eu=this._getMetaColumnAtColumnX(x);
return this.getPaneScroller(eu).isEditing();
}return false;
},startEditing:function(){if(this.__Bb!=null){var x=this.getTableColumnModel().getVisibleX(this.__Bb);
var z=this._getMetaColumnAtColumnX(x);
var y=this.getPaneScroller(z).startEditing();
return y;
}return false;
},stopEditing:function(){if(this.__Bb!=null){var x=this.getTableColumnModel().getVisibleX(this.__Bb);
var F=this._getMetaColumnAtColumnX(x);
this.getPaneScroller(F).stopEditing();
}},cancelEditing:function(){if(this.__Bb!=null){var x=this.getTableColumnModel().getVisibleX(this.__Bb);
var dl=this._getMetaColumnAtColumnX(x);
this.getPaneScroller(dl).cancelEditing();
}},updateContent:function(){var dR=this._getPaneScrollerArr();

for(var i=0;i<dR.length;i++){dR[i].getTablePane().updateContent(true);
}},blockHeaderElements:function(){var eH=this._getPaneScrollerArr();

for(var i=0;i<eH.length;i++){eH[i].getHeader().getBlocker().blockContent(20);
}this.getChildControl(bG).getBlocker().blockContent(20);
},unblockHeaderElements:function(){var de=this._getPaneScrollerArr();

for(var i=0;i<de.length;i++){de[i].getHeader().getBlocker().unblockContent();
}this.getChildControl(bG).getBlocker().unblockContent();
},_getMetaColumnAtPageX:function(V){var W=this._getPaneScrollerArr();

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

if(V>=X.left&&V<=X.right){return i;
}}return -1;
},_getMetaColumnAtColumnX:function(fj){var fl=this.getMetaColumnCounts();
var fm=0;

for(var i=0;i<fl.length;i++){var fk=fl[i];
fm+=fk;

if(fk==-1||fj<fm){return i;
}}return -1;
},_updateStatusBar:function(){var dN=this.getTableModel();

if(this.getStatusBarVisible()){var dO=this.getSelectionModel().getSelectedCount();
var dQ=dN.getRowCount();
var dP;

if(dQ>=0){if(dO==0){dP=this.trn(bV,cc,dQ,dQ);
}else{dP=this.trn(cF,cp,dQ,dO,dQ);
}}
if(this.__Be){if(dP){dP+=this.__Be;
}else{dP=this.__Be;
}}
if(dP){this.getChildControl(bD).setValue(dP);
}}},_updateScrollerWidths:function(){var br=this._getPaneScrollerArr();

for(var i=0;i<br.length;i++){var bt=(i==(br.length-1));
var bu=br[i].getTablePaneModel().getTotalWidth();
br[i].setPaneWidth(bu);
var bs=bt?1:0;
br[i].setLayoutProperties({flex:bs});
}},_updateScrollBarVisibility:function(){if(!this.getBounds()){return;
}var p=qx.ui.table.pane.Scroller.HORIZONTAL_SCROLLBAR;
var s=qx.ui.table.pane.Scroller.VERTICAL_SCROLLBAR;
var m=this._getPaneScrollerArr();
var o=false;
var r=false;

for(var i=0;i<m.length;i++){var t=(i==(m.length-1));
var n=m[i].getNeededScrollBars(o,!t);

if(n&p){o=true;
}
if(t&&(n&s)){r=true;
}}for(var i=0;i<m.length;i++){var t=(i==(m.length-1));
var q;
m[i].setHorizontalScrollBarVisible(o);
if(t){q=m[i].getVerticalScrollBarVisible();
}m[i].setVerticalScrollBarVisible(t&&r);
if(t&&r!=q){this.fireDataEvent(cv,r);
}}},_initColumnMenu:function(){var bm=this.getTableModel();
var bn=this.getTableColumnModel();
var bo=this.getChildControl(bG);
bo.empty();
var bl=bo.getMenu();
var bp={table:this,menu:bl,columnButton:bo};
this.fireDataEvent(cP,bp);
this.__Bh={};

for(var bq=0,l=bm.getColumnCount();bq<l;bq++){var bk=bo.factory(cd,{text:bm.getColumnName(bq),column:bq,bVisible:bn.isColumnVisible(bq)});
qx.core.Assert.assertInterface(bk,qx.ui.table.IColumnMenuItem);
bk.addListener(bM,this._createColumnVisibilityCheckBoxHandler(bq),this);
this.__Bh[bq]=bk;
}var bp={table:this,menu:bl,columnButton:bo};
this.fireDataEvent(bP,bp);
},_createColumnVisibilityCheckBoxHandler:function(eY){return function(bb){var bc=this.getTableColumnModel();
bc.setColumnVisible(eY,bb.getData());
};
},setColumnWidth:function(eA,eB){this.getTableColumnModel().setColumnWidth(eA,eB);
},_onResize:function(){this.fireEvent(bQ);
this._updateScrollerWidths();
this._updateScrollBarVisibility();
},addListener:function(a,b,self,c){if(this.self(arguments).__Bd[a]){var e=[a];

for(var i=0,d=this._getPaneScrollerArr();i<d.length;i++){e.push(d[i].addListener.apply(d[i],arguments));
}return e.join(cX);
}else{return qx.ui.core.Widget.prototype.addListener.call(this,a,b,self,c);
}},removeListener:function(K,L,self,M){if(this.self(arguments).__Bd[K]){for(var i=0,N=this._getPaneScrollerArr();i<N.length;i++){N[i].removeListener.apply(N[i],arguments);
}}else{qx.ui.core.Widget.prototype.removeListener.call(this,K,L,self,M);
}},removeListenerById:function(f){var k=f.split(cX);
var j=k.shift();

if(this.self(arguments).__Bd[j]){var h=true;

for(var i=0,g=this._getPaneScrollerArr();i<g.length;i++){h=g[i].removeListenerById.call(g[i],k[i])&&h;
}return h;
}else{return qx.ui.core.Widget.prototype.removeListenerById.call(this,f);
}},destroy:function(){this.getChildControl(bG).getMenu().destroy();
qx.ui.core.Widget.prototype.destroy.call(this);
}},destruct:function(){if(qx.core.Variant.isSet(cU,cR)){qx.locale.Manager.getInstance().removeListener(cW,this._onChangeLocale,this);
}var ex=this.getSelectionModel();

if(ex){ex.dispose();
}var ew=this.getDataRowRenderer();

if(ew){ew.dispose();
}this._cleanUpMetaColumns(0);
this.getTableColumnModel().dispose();
this._disposeObjects(cg,bL,by,by,cD);
this._disposeMap(ce);
}});
})();
(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(){qx.core.Object.call(this);
this.__Bk=t;
this.__Bk={};
this.__Bl={};
this._renderFont(qx.theme.manager.Font.getInstance().resolve(d));
var v=qx.theme.manager.Color.getInstance();
this.__Bl.bgcolFocusedSelected=v.resolve(j);
this.__Bl.bgcolFocused=v.resolve(o);
this.__Bl.bgcolSelected=v.resolve(r);
this.__Bl.bgcolEven=v.resolve(s);
this.__Bl.bgcolOdd=v.resolve(k);
this.__Bl.colSelected=v.resolve(l);
this.__Bl.colNormal=v.resolve(q);
this.__Bl.horLine=v.resolve(c);
},properties:{highlightFocusRow:{check:i,init:true}},members:{__Bl:null,__Bm:null,__Bk:null,_insetY:1,_renderFont:function(y){if(y){this.__Bm=y.getStyles();
this.__Bk=qx.bom.element.Style.compile(this.__Bm);
this.__Bk=this.__Bk.replace(/"/g,b);
}else{this.__Bk=t;
this.__Bm=qx.bom.Font.getDefaultStyles();
}},updateDataRowElement:function(z,A){var C=this.__Bm;
var B=A.style;
qx.bom.element.Style.setStyles(A,C);

if(z.focusedRow&&this.getHighlightFocusRow()){B.backgroundColor=z.selected?this.__Bl.bgcolFocusedSelected:this.__Bl.bgcolFocused;
}else{if(z.selected){B.backgroundColor=this.__Bl.bgcolSelected;
}else{B.backgroundColor=(z.row%2==0)?this.__Bl.bgcolEven:this.__Bl.bgcolOdd;
}}B.color=z.selected?this.__Bl.colSelected:this.__Bl.colNormal;
B.borderBottom=a+this.__Bl.horLine;
},getRowHeightStyle:function(E){if(qx.bom.client.Feature.CONTENT_BOX){E-=this._insetY;
}return f+E+h;
},createRowStyle:function(w){var x=[];
x.push(e);
x.push(this.__Bk);
x.push(p);

if(w.focusedRow&&this.getHighlightFocusRow()){x.push(w.selected?this.__Bl.bgcolFocusedSelected:this.__Bl.bgcolFocused);
}else{if(w.selected){x.push(this.__Bl.bgcolSelected);
}else{x.push((w.row%2==0)?this.__Bl.bgcolEven:this.__Bl.bgcolOdd);
}}x.push(m);
x.push(w.selected?this.__Bl.colSelected:this.__Bl.colNormal);
x.push(n,this.__Bl.horLine);
return x.join(t);
},getRowClass:function(D){return t;
},getRowAttributes:function(u){return t;
}},destruct:function(){this.__Bl=this.__Bm=this.__Bk=null;
}});
})();
(function(){var m="menu-button",k="table-column-reset-button",j="separator",h="user-button",g="qx.ui.table.columnmenu.Button",f="menu";
qx.Class.define(g,{extend:qx.ui.form.MenuButton,implement:qx.ui.table.IColumnMenuButton,construct:function(){qx.ui.form.MenuButton.call(this);
this.__Bn=new qx.ui.core.Blocker(this);
},members:{__Bo:null,__Bn:null,factory:function(a,b){switch(a){case f:var c=new qx.ui.menu.Menu();
this.setMenu(c);
return c;
case m:var e=new qx.ui.table.columnmenu.MenuItem(b.text);
e.setVisible(b.bVisible);
this.getMenu().add(e);
return e;
case h:var d=new qx.ui.menu.Button(b.text);
d.set({appearance:k});
return d;
case j:return new qx.ui.menu.Separator();
default:throw new Error("Unrecognized factory request: "+a);
}},getBlocker:function(){return this.__Bn;
},empty:function(){var n=this.getMenu();
var o=n.getChildren();

for(var i=0,l=o.length;i<l;i++){o[0].destroy();
}}},destruct:function(){this.__Bn.dispose();
}});
})();
(function(){var f="changeVisible",d="qx.ui.table.columnmenu.MenuItem",c="_applyVisible",b="Boolean",a="changeValue";
qx.Class.define(d,{extend:qx.ui.menu.CheckBox,implement:qx.ui.table.IColumnMenuItem,properties:{visible:{check:b,init:true,apply:c,event:f}},construct:function(g){qx.ui.menu.CheckBox.call(this,g);
this.addListener(a,function(e){this.bInListener=true;
this.setVisible(e.getData());
this.bInListener=false;
});
},members:{__Bp:false,_applyVisible:function(h,i){if(!this.bInListener){this.setValue(h);
}}}});
})();
(function(){var b="qx.ui.table.selection.Model",a="qx.ui.table.selection.Manager";
qx.Class.define(a,{extend:qx.core.Object,construct:function(){qx.core.Object.call(this);
},properties:{selectionModel:{check:b}},members:{__Bq:null,handleMouseDown:function(n,o){if(o.isLeftPressed()){var p=this.getSelectionModel();

if(!p.isSelectedIndex(n)){this._handleSelectEvent(n,o);
this.__Bq=true;
}else{this.__Bq=false;
}}else if(o.isRightPressed()&&o.getModifiers()==0){var p=this.getSelectionModel();

if(!p.isSelectedIndex(n)){p.setSelectionInterval(n,n);
}}},handleMouseUp:function(s,t){if(t.isLeftPressed()&&!this.__Bq){this._handleSelectEvent(s,t);
}},handleClick:function(q,r){},handleSelectKeyDown:function(l,m){this._handleSelectEvent(l,m);
},handleMoveKeyDown:function(h,i){var k=this.getSelectionModel();

switch(i.getModifiers()){case 0:k.setSelectionInterval(h,h);
break;
case qx.event.type.Dom.SHIFT_MASK:var j=k.getAnchorSelectionIndex();

if(j==-1){k.setSelectionInterval(h,h);
}else{k.setSelectionInterval(j,h);
}break;
}},_handleSelectEvent:function(c,d){var g=this.getSelectionModel();
var e=g.getLeadSelectionIndex();
var f=g.getAnchorSelectionIndex();

if(d.isShiftPressed()){if(c!=e||g.isSelectionEmpty()){if(f==-1){f=c;
}
if(d.isCtrlOrCommandPressed()){g.addSelectionInterval(f,c);
}else{g.setSelectionInterval(f,c);
}}}else if(d.isCtrlOrCommandPressed()){if(g.isSelectedIndex(c)){g.removeSelectionInterval(c,c);
}else{g.addSelectionInterval(c,c);
}}else{g.setSelectionInterval(c,c);
}}}});
})();
(function(){var M="..",L="changeSelection",K="_applySelectionMode",J="]",I="qx.event.type.Event",H="Ranges:",G="qx.ui.table.selection.Model",F=" [";
qx.Class.define(G,{extend:qx.core.Object,construct:function(){qx.core.Object.call(this);
this.__Br=[];
this.__Bs=-1;
this.__Bt=-1;
this.hasBatchModeRefCount=0;
this.__Bu=false;
},events:{"changeSelection":I},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:K}},members:{__Bu:null,__Bs:null,__Bt:null,__Br:null,_applySelectionMode:function(p){this.resetSelection();
},setBatchMode:function(n){if(n){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.__Bu){this.__Bu=false;
this._fireChangeSelection();
}}return this.hasBatchMode();
},hasBatchMode:function(){return this.hasBatchModeRefCount>0;
},getAnchorSelectionIndex:function(){return this.__Bs;
},_setAnchorSelectionIndex:function(o){this.__Bs=o;
},getLeadSelectionIndex:function(){return this.__Bt;
},_setLeadSelectionIndex:function(q){this.__Bt=q;
},_getSelectedRangeArr:function(){return this.__Br;
},resetSelection:function(){if(!this.isSelectionEmpty()){this._resetSelection();
this._fireChangeSelection();
}},isSelectionEmpty:function(){return this.__Br.length==0;
},getSelectedCount:function(){var m=0;

for(var i=0;i<this.__Br.length;i++){var l=this.__Br[i];
m+=l.maxIndex-l.minIndex+1;
}return m;
},isSelectedIndex:function(N){for(var i=0;i<this.__Br.length;i++){var O=this.__Br[i];

if(N>=O.minIndex&&N<=O.maxIndex){return true;
}}return false;
},getSelectedRanges:function(){var S=[];

for(var i=0;i<this.__Br.length;i++){S.push({minIndex:this.__Br[i].minIndex,maxIndex:this.__Br[i].maxIndex});
}return S;
},iterateSelection:function(y,z){for(var i=0;i<this.__Br.length;i++){for(var j=this.__Br[i].minIndex;j<=this.__Br[i].maxIndex;j++){y.call(z,j);
}}},setSelectionInterval:function(C,D){var E=this.self(arguments);

switch(this.getSelectionMode()){case E.NO_SELECTION:return;
case E.SINGLE_SELECTION:if(this.isSelectedIndex(D)){return;
}C=D;
break;
case E.MULTIPLE_INTERVAL_SELECTION_TOGGLE:this.setBatchMode(true);

try{for(var i=C;i<=D;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(C,D);
this._fireChangeSelection();
},addSelectionInterval:function(P,Q){var R=qx.ui.table.selection.Model;

switch(this.getSelectionMode()){case R.NO_SELECTION:return;
case R.MULTIPLE_INTERVAL_SELECTION:case R.MULTIPLE_INTERVAL_SELECTION_TOGGLE:this._addSelectionInterval(P,Q);
this._fireChangeSelection();
break;
default:this.setSelectionInterval(P,Q);
break;
}},removeSelectionInterval:function(a,b){this.__Bs=a;
this.__Bt=b;
var c=Math.min(a,b);
var f=Math.max(a,b);
for(var i=0;i<this.__Br.length;i++){var h=this.__Br[i];

if(h.minIndex>f){break;
}else if(h.maxIndex>=c){var k=(h.minIndex>=c)&&(h.minIndex<=f);
var g=(h.maxIndex>=c)&&(h.maxIndex<=f);

if(k&&g){this.__Br.splice(i,1);
i--;
}else if(k){h.minIndex=f+1;
}else if(g){h.maxIndex=c-1;
}else{var d={minIndex:f+1,maxIndex:h.maxIndex};
this.__Br.splice(i+1,0,d);
h.maxIndex=c-1;
break;
}}}this._fireChangeSelection();
},_resetSelection:function(){this.__Br=[];
this.__Bs=-1;
this.__Bt=-1;
},_addSelectionInterval:function(r,s){this.__Bs=r;
this.__Bt=s;
var t=Math.min(r,s);
var v=Math.max(r,s);
var u=0;

for(;u<this.__Br.length;u++){var w=this.__Br[u];

if(w.minIndex>t){break;
}}this.__Br.splice(u,0,{minIndex:t,maxIndex:v});
var x=this.__Br[0];

for(var i=1;i<this.__Br.length;i++){var w=this.__Br[i];

if(x.maxIndex+1>=w.minIndex){x.maxIndex=Math.max(x.maxIndex,w.maxIndex);
this.__Br.splice(i,1);
i--;
}else{x=w;
}}},_dumpRanges:function(){var A=H;

for(var i=0;i<this.__Br.length;i++){var B=this.__Br[i];
A+=F+B.minIndex+M+B.maxIndex+J;
}this.debug(A);
},_fireChangeSelection:function(){if(this.hasBatchMode()){this.__Bu=true;
}else{this.fireEvent(L);
}}},destruct:function(){this.__Br=null;
}});
})();
(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 j="",i="px;",h=".qooxdoo-table-cell {",g="qooxdoo-table-cell",f='" ',e="nowrap",d="default",c="qx.client",b="}",a="width:",H=".qooxdoo-table-cell-right { text-align:right } ",G="0px 6px",F='<div class="',E="0px",D="height:",C="1px solid ",B=".qooxdoo-table-cell-bold { font-weight:bold } ",A="table-row-line",z="String",y='>',q="mshtml",r='</div>',o="ellipsis",p="content-box",m='left:',n="qx.ui.table.cellrenderer.Abstract",k='" style="',l="abstract",s="none",t="hidden",v="} ",u='px;',x=".qooxdoo-table-cell-italic { font-style:italic} ",w="absolute";
qx.Class.define(n,{type:l,implement:qx.ui.table.ICellRenderer,extend:qx.core.Object,construct:function(){qx.core.Object.call(this);
var K=qx.ui.table.cellrenderer.Abstract;

if(!K.__Bv){var M=qx.theme.manager.Color.getInstance();
K.__Bv=this.self(arguments);
var L=h+
qx.bom.element.Style.compile({position:w,top:E,overflow:t,whiteSpace:e,borderRight:C+M.resolve(A),padding:G,cursor:d,textOverflow:o,userSelect:s})+v+H+x+B;

if(!qx.core.Variant.isSet(c,q)){L+=h+qx.bom.element.BoxSizing.compile(p)+b;
}K.__Bv.stylesheet=qx.bom.Stylesheet.createElement(L);
}},properties:{defaultCellStyle:{init:null,check:z,nullable:true}},members:{_insetX:6+6+1,_insetY:0,_getCellClass:function(J){return g;
},_getCellStyle:function(I){return I.style||j;
},_getCellAttributes:function(U){return j;
},_getContentHtml:function(V){return V.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+=D+Math.max(Q,0)+i;
return T;
},createDataCellHtml:function(N,O){O.push(F,this._getCellClass(N),k,m,N.styleLeft,u,this._getCellSizeStyle(N.styleWidth,N.styleHeight,this._insetX,this._insetY),this._getCellStyle(N),f,this._getCellAttributes(N),y+this._getContentHtml(N),r);
}}});
})();
(function(){var h="",g="number",f="Boolean",e="qx.ui.table.cellrenderer.Default",d=" qooxdoo-table-cell-bold",c=" qooxdoo-table-cell-right",b=" qooxdoo-table-cell-italic",a="string";
qx.Class.define(e,{extend:qx.ui.table.cellrenderer.Abstract,statics:{STYLEFLAG_ALIGN_RIGHT:1,STYLEFLAG_BOLD:2,STYLEFLAG_ITALIC:4,_numberFormat:null},properties:{useAutoAlign:{check:f,init:true}},members:{_getStyleFlags:function(m){if(this.getUseAutoAlign()){if(typeof m.value==g){return qx.ui.table.cellrenderer.Default.STYLEFLAG_ALIGN_RIGHT;
}}return 0;
},_getCellClass:function(n){var o=qx.ui.table.cellrenderer.Abstract.prototype._getCellClass.call(this,n);

if(!o){return h;
}var p=this._getStyleFlags(n);

if(p&qx.ui.table.cellrenderer.Default.STYLEFLAG_ALIGN_RIGHT){o+=c;
}
if(p&qx.ui.table.cellrenderer.Default.STYLEFLAG_BOLD){o+=d;
}
if(p&qx.ui.table.cellrenderer.Default.STYLEFLAG_ITALIC){o+=b;
}return o;
},_getContentHtml:function(l){return qx.bom.String.escape(this._formatValue(l));
},_formatValue:function(i){var k=i.value;
var j;

if(k==null){return h;
}
if(typeof k==a){return k;
}else if(typeof k==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 j=qx.ui.table.cellrenderer.Default._numberFormat.format(k);
}else if(k instanceof Date){j=qx.util.format.DateFormat.getDateInstance().format(k);
}else{j=k;
}return j;
}}});
})();
(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(j){var k=this._createEditor();
k.originalValue=j.value;

if(j.value===null||j.value===undefined){j.value=f;
}k.setValue(f+j.value);
k.addListener(b,function(){k.selectAllText();
});
return k;
},getCellEditorValue:function(g){var i=g.getValue();
var h=this.getValidationFunction();

if(h){i=h(i,g.originalValue);
}
if(typeof g.originalValue==c){i=parseFloat(i);
}return i;
}}});
})();
(function(){var c="number",b="qx.ui.table.celleditor.TextField",a="table-editor-textfield";
qx.Class.define(b,{extend:qx.ui.table.celleditor.AbstractField,members:{getCellEditorValue:function(d){var f=d.getValue();
var e=this.getValidationFunction();

if(e){f=e(f,d.originalValue);
}
if(typeof d.originalValue==c){if(f!=null){f=parseFloat(f);
}}return f;
},_createEditor:function(){var g=new qx.ui.form.TextField();
g.setAppearance(a);
return g;
}}});
})();
(function(){var V="qx.event.type.Data",U="visibilityChanged",T="orderChanged",S="visibilityChangedPre",R="widthChanged",Q="qx.ui.table.columnmodel.Basic",P="__BB",O="__BC",N="__BD";
qx.Class.define(Q,{extend:qx.core.Object,construct:function(){qx.core.Object.call(this);
this.__Bw=[];
this.__Bx=[];
},events:{"widthChanged":V,"visibilityChangedPre":V,"visibilityChanged":V,"orderChanged":V},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:{__By:null,__Bz:null,__Bx:null,__Bw:null,__BA:null,__BB:null,__BC:null,__BD:null,init:function(Y){{};
this.__BA=[];
var bc=qx.ui.table.columnmodel.Basic.DEFAULT_WIDTH;
var bd=this.__BB||(this.__BB=new qx.ui.table.columnmodel.Basic.DEFAULT_HEADER_RENDERER());
var bb=this.__BC||(this.__BC=new qx.ui.table.columnmodel.Basic.DEFAULT_DATA_RENDERER());
var ba=this.__BD||(this.__BD=new qx.ui.table.columnmodel.Basic.DEFAULT_EDITOR_FACTORY());
this.__Bw=[];
this.__Bx=[];

for(var bf=0;bf<Y;bf++){this.__BA[bf]={width:bc,headerRenderer:bd,dataRenderer:bb,editorFactory:ba};
this.__Bw[bf]=bf;
this.__Bx[bf]=bf;
}this.__Bz=null;

for(var bf=0;bf<Y;bf++){var be={col:bf,visible:true};
this.fireDataEvent(S,be);
this.fireDataEvent(U,be);
}},getVisibleColumns:function(){return this.__Bx!=null?this.__Bx:[];
},setColumnWidth:function(bg,bh){{};
var bj=this.__BA[bg].width;

if(bj!=bh){this.__BA[bg].width=bh;
var bi={col:bg,newWidth:bh,oldWidth:bj};
this.fireDataEvent(R,bi);
}},getColumnWidth:function(p){{};
return this.__BA[p].width;
},setHeaderCellRenderer:function(g,h){{};
var j=this.__BA[g].headerRenderer;

if(j!==this.__BB){j.dispose();
}this.__BA[g].headerRenderer=h;
},getHeaderCellRenderer:function(W){{};
return this.__BA[W].headerRenderer;
},setDataCellRenderer:function(b,c){{};
var d=this.__BA[b].dataRenderer;

if(d!==this.__BC){d.dispose();
}this.__BA[b].dataRenderer=c;
},getDataCellRenderer:function(f){{};
return this.__BA[f].dataRenderer;
},setCellEditorFactory:function(r,s){{};
var t=this.__BA[r].headerRenderer;

if(t!==this.__BD){t.dispose();
}this.__BA[r].editorFactory=s;
},getCellEditorFactory:function(k){{};
return this.__BA[k].editorFactory;
},_getColToXPosMap:function(){if(this.__Bz==null){this.__Bz={};

for(var G=0;G<this.__Bw.length;G++){var F=this.__Bw[G];
this.__Bz[F]={overX:G};
}
for(var E=0;E<this.__Bx.length;E++){var F=this.__Bx[E];
this.__Bz[F].visX=E;
}}return this.__Bz;
},getVisibleColumnCount:function(){return this.__Bx!=null?this.__Bx.length:0;
},getVisibleColumnAtX:function(X){{};
return this.__Bx[X];
},getVisibleX:function(e){{};
return this._getColToXPosMap()[e].visX;
},getOverallColumnCount:function(){return this.__Bw.length;
},getOverallColumnAtX:function(H){{};
return this.__Bw[H];
},getOverallX:function(a){{};
return this._getColToXPosMap()[a].overX;
},isColumnVisible:function(q){{};
return (this._getColToXPosMap()[q].visX!=null);
},setColumnVisible:function(u,v){{};

if(v!=this.isColumnVisible(u)){if(v){var C=this._getColToXPosMap();
var z=C[u].overX;

if(z==null){throw new Error("Showing column failed: "+u+". The column is not added to this TablePaneModel.");
}var A;

for(var x=z+1;x<this.__Bw.length;x++){var B=this.__Bw[x];
var w=C[B].visX;

if(w!=null){A=w;
break;
}}if(A==null){A=this.__Bx.length;
}this.__Bx.splice(A,0,u);
}else{var y=this.getVisibleX(u);
this.__Bx.splice(y,1);
}this.__Bz=null;
if(!this.__By){var D={col:u,visible:v};
this.fireDataEvent(S,D);
this.fireDataEvent(U,D);
}}},moveColumn:function(I,J){{};
this.__By=true;
var M=this.__Bw[I];
var K=this.isColumnVisible(M);

if(K){this.setColumnVisible(M,false);
}this.__Bw.splice(I,1);
this.__Bw.splice(J,0,M);
this.__Bz=null;

if(K){this.setColumnVisible(M,true);
}this.__By=false;
var L={col:M,fromOverXPos:I,toOverXPos:J};
this.fireDataEvent(T,L);
},setColumnsOrder:function(l){{};

if(l.length==this.__Bw.length){this.__By=true;
var o=new Array(l.length);

for(var m=0;m<this.__Bw.length;m++){var n=this.isColumnVisible(m);
o[m]=n;

if(n){this.setColumnVisible(m,false);
}}this.__Bw=qx.lang.Array.clone(l);
this.__Bz=null;
for(var m=0;m<this.__Bw.length;m++){if(o[m]){this.setColumnVisible(m,true);
}}this.__By=false;
this.fireDataEvent(T);
}else{throw new Error("setColumnsOrder: Invalid number of column positions given, expected "+this.__Bw.length+", got "+l.length);
}}},destruct:function(){for(var i=0;i<this.__BA.length;i++){this.__BA[i].headerRenderer.dispose();
this.__BA[i].dataRenderer.dispose();
this.__BA[i].editorFactory.dispose();
}this.__Bw=this.__Bx=this.__BA=this.__Bz=null;
this._disposeObjects(P,O,N);
}});
})();
(function(){var i="icon",h="label",g="String",f="sort-icon",e="_applySortIcon",d="_applyIcon",c="table-header-cell",b="qx.ui.table.headerrenderer.HeaderCell",a="_applyLabel";
qx.Class.define(b,{extend:qx.ui.container.Composite,construct:function(){qx.ui.container.Composite.call(this);
var p=new qx.ui.layout.Grid();
p.setRowFlex(0,1);
p.setColumnFlex(1,1);
p.setColumnFlex(2,1);
this.setLayout(p);
},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(j,k){if(j){this._showChildControl(h).setValue(j);
}else{this._excludeChildControl(h);
}},_applySortIcon:function(l,m){if(l){this._showChildControl(f).setSource(l);
}else{this._excludeChildControl(f);
}},_applyIcon:function(q,r){if(q){this._showChildControl(i).setSource(q);
}else{this._excludeChildControl(i);
}},_createChildControlImpl:function(n){var o;

switch(n){case h:o=new qx.ui.basic.Label(this.getLabel()).set({anonymous:true,allowShrinkX:true});
this._add(o,{row:0,column:1});
break;
case f:o=new qx.ui.basic.Image(this.getSortIcon());
o.setAnonymous(true);
this._add(o,{row:0,column:2});
break;
case i:o=new qx.ui.basic.Image(this.getIcon()).set({anonymous:true,allowShrinkX:true});
this._add(o,{row:0,column:0});
break;
}return o||qx.ui.container.Composite.prototype._createChildControlImpl.call(this,n);
}}});
})();
(function(){var l="",k="Number",j='</div>',h='" ',g="paneUpdated",f='<div>',e="</div>",d="qx.event.type.Data",c="paneReloadsData",b="overflow: hidden;",E='style="',D="_applyMaxCacheLines",C="qx.ui.table.pane.Pane",B="width: 100%;",A="qx.event.type.Event",z="_applyVisibleRowCount",w='>',v="line-height: ",u="appear",t='class="',r="width:100%;",s="px;",p='<div ',q="'>",n="_applyFirstVisibleRow",o="<div style='",m=";position:relative;";
qx.Class.define(C,{extend:qx.ui.core.Widget,construct:function(H){qx.ui.core.Widget.call(this);
this.__BE=H;
this.__BF=0;
this.__BG=0;
this.__BH=[];
},events:{"paneReloadsData":d,"paneUpdated":A},properties:{firstVisibleRow:{check:k,init:0,apply:n},visibleRowCount:{check:k,init:0,apply:z},maxCacheLines:{check:k,init:1000,apply:D},allowShrinkX:{refine:true,init:false}},members:{__BG:null,__BF:null,__BE:null,__BI:null,__BJ:null,__BK:null,__BH:null,__BL:0,_applyFirstVisibleRow:function(cb,cc){this.updateContent(false,cb-cc);
},_applyVisibleRowCount:function(bn,bo){this.updateContent(true);
},_getContentHint:function(){return {width:this.getPaneScroller().getTablePaneModel().getTotalWidth(),height:400};
},getPaneScroller:function(){return this.__BE;
},getTable:function(){return this.__BE.getTable();
},setFocusedCell:function(bs,bt,bu){if(bs!=this.__BK||bt!=this.__BJ){var bv=this.__BJ;
this.__BK=bs;
this.__BJ=bt;
if(bt!=bv&&!bu){if(bv!==null){this.updateContent(false,null,bv,true);
}
if(bt!==null){this.updateContent(false,null,bt,true);
}}}},onSelectionChanged:function(){this.updateContent(false,null,null,true);
},onFocusChanged:function(){this.updateContent(false,null,null,true);
},setColumnWidth:function(F,G){this.updateContent(true);
},onColOrderChanged:function(){this.updateContent(true);
},onPaneModelChanged:function(){this.updateContent(true);
},onTableModelDataChanged:function(bw,bx,by,bz){this.__BM();
var bB=this.getFirstVisibleRow();
var bA=this.getVisibleRowCount();

if(bx==-1||bx>=bB&&bw<bB+bA){this.updateContent();
}},onTableModelMetaDataChanged:function(){this.updateContent(true);
},_applyMaxCacheLines:function(cp,cq){if(this.__BL>=cp&&cp!==-1){this.__BM();
}},__BM:function(){this.__BH=[];
this.__BL=0;
},__BN:function(bp,bq,br){if(!bq&&!br&&this.__BH[bp]){return this.__BH[bp];
}else{return null;
}},__BO:function(cr,cs,ct,cu){var cv=this.getMaxCacheLines();

if(!ct&&!cu&&!this.__BH[cr]&&cv>0){this._applyMaxCacheLines(cv);
this.__BH[cr]=cs;
this.__BL+=1;
}},updateContent:function(cw,cx,cy,cz){if(cw){this.__BM();
}if(cx&&Math.abs(cx)<=Math.min(10,this.getVisibleRowCount())){this._scrollContent(cx);
}else if(cz&&!this.getTable().getAlwaysUpdateCells()){this._updateRowStyles(cy);
}else{this._updateAllRows();
}},_updateRowStyles:function(bP){var bT=this.getContentElement().getDomElement();

if(!bT||!bT.firstChild){this._updateAllRows();
return;
}var bX=this.getTable();
var bR=bX.getSelectionModel();
var bU=bX.getTableModel();
var bY=bX.getDataRowRenderer();
var bS=bT.firstChild.childNodes;
var bW={table:bX};
var ca=this.getFirstVisibleRow();
var y=0;
var bQ=bS.length;

if(bP!=null){var bV=bP-ca;

if(bV>=0&&bV<bQ){ca=bP;
y=bV;
bQ=bV+1;
}else{return;
}}
for(;y<bQ;y++,ca++){bW.row=ca;
bW.selected=bR.isSelectedIndex(ca);
bW.focusedRow=(this.__BJ==ca);
bW.rowData=bU.getRowData(ca);
bY.updateDataRowElement(bW,bS[y]);
}},_getRowsHtml:function(I,J){var P=this.getTable();
var S=P.getSelectionModel();
var M=P.getTableModel();
var N=P.getTableColumnModel();
var bi=this.getPaneScroller().getTablePaneModel();
var X=P.getDataRowRenderer();
M.prefetchRows(I,I+J-1);
var bf=P.getRowHeight();
var bh=bi.getColumnCount();
var O=0;
var L=[];
for(var x=0;x<bh;x++){var bl=bi.getColumnAtX(x);
var R=N.getColumnWidth(bl);
L.push({col:bl,xPos:x,editable:M.isColumnEditable(bl),focusedCol:this.__BK==bl,styleLeft:O,styleWidth:R});
O+=R;
}var bk=[];
var bm=false;

for(var Q=I;Q<I+J;Q++){var T=S.isSelectedIndex(Q);
var W=(this.__BJ==Q);
var bc=this.__BN(Q,T,W);

if(bc){bk.push(bc);
continue;
}var K=[];
var be={table:P};
be.styleHeight=bf;
be.row=Q;
be.selected=T;
be.focusedRow=W;
be.rowData=M.getRowData(Q);

if(!be.rowData){bm=true;
}K.push(p);
var bb=X.getRowAttributes(be);

if(bb){K.push(bb);
}var ba=X.getRowClass(be);

if(ba){K.push(t,ba,h);
}var Y=X.createRowStyle(be);
Y+=m+X.getRowHeightStyle(bf)+r;

if(Y){K.push(E,Y,h);
}K.push(w);
var bj=false;

for(x=0;x<bh&&!bj;x++){var U=L[x];

for(var bg in U){be[bg]=U[bg];
}var bl=be.col;
be.value=M.getValue(bl,Q);
var V=N.getDataCellRenderer(bl);
be.style=V.getDefaultCellStyle();
bj=V.createDataCellHtml(be,K)||false;
}K.push(j);
var bd=K.join(l);
this.__BO(Q,bd,T,W);
bk.push(bd);
}this.fireDataEvent(c,bm);
return bk.join(l);
},_scrollContent:function(bC){var bD=this.getContentElement().getDomElement();

if(!(bD&&bD.firstChild)){this._updateAllRows();
return;
}var bM=bD.firstChild;
var bE=bM.childNodes;
var bK=this.getVisibleRowCount();
var bJ=this.getFirstVisibleRow();
var bH=this.getTable().getTableModel();
var bN=0;
bN=bH.getRowCount();
if(bJ+bK>bN){this._updateAllRows();
return;
}var bO=bC<0?bK+bC:0;
var bF=bC<0?0:bK-bC;

for(i=Math.abs(bC)-1;i>=0;i--){var bI=bE[bO];

try{bM.removeChild(bI);
}catch(a){break;
}}if(!this.__BI){this.__BI=document.createElement("div");
}var bL=f;
bL+=this._getRowsHtml(bJ+bF,Math.abs(bC));
bL+=j;
this.__BI.innerHTML=bL;
var bG=this.__BI.firstChild.childNodes;
if(bC>0){for(var i=bG.length-1;i>=0;i--){var bI=bG[0];
bM.appendChild(bI);
}}else{for(var i=bG.length-1;i>=0;i--){var bI=bG[bG.length-1];
bM.insertBefore(bI,bM.firstChild);
}}if(this.__BJ!==null){this._updateRowStyles(this.__BJ-bC);
this._updateRowStyles(this.__BJ);
}this.fireEvent(g);
},_updateAllRows:function(){var cg=this.getContentElement().getDomElement();

if(!cg){this.addListenerOnce(u,arguments.callee,this);
return;
}var cm=this.getTable();
var cj=cm.getTableModel();
var cl=this.getPaneScroller().getTablePaneModel();
var ck=cl.getColumnCount();
var cd=cm.getRowHeight();
var ch=this.getFirstVisibleRow();
var ce=this.getVisibleRowCount();
var cn=cj.getRowCount();

if(ch+ce>cn){ce=Math.max(0,cn-ch);
}var cf=cl.getTotalWidth();
var ci;
if(ce>0){ci=[o,B,(cm.getForceLineHeight()?v+cd+s:l),b,q,this._getRowsHtml(ch,ce),e];
}else{ci=[];
}var co=ci.join(l);
cg.innerHTML=co;
this.setWidth(cf);
this.__BF=ck;
this.__BG=ce;
this.fireEvent(g);
}},destruct:function(){this.__BI=this.__BE=this.__BH=null;
}});
})();
(function(){var c="hovered",b="__BQ",a="qx.ui.table.pane.Header";
qx.Class.define(a,{extend:qx.ui.core.Widget,construct:function(o){qx.ui.core.Widget.call(this);
this._setLayout(new qx.ui.layout.HBox());
this.__BP=new qx.ui.core.Blocker(this);
this.__BQ=o;
},members:{__BQ:null,__BR:null,__BS:null,__BP:null,getPaneScroller:function(){return this.__BQ;
},getTable:function(){return this.__BQ.getTable();
},getBlocker:function(){return this.__BP;
},onColOrderChanged:function(){this._updateContent(true);
},onPaneModelChanged:function(){this._updateContent(true);
},onTableModelMetaDataChanged:function(){this._updateContent();
},setColumnWidth:function(D,E){var F=this.getHeaderWidgetAtColumn(D);

if(F!=null){F.setWidth(E);
}},setMouseOverColumn:function(G){if(G!=this.__BS){if(this.__BS!=null){var H=this.getHeaderWidgetAtColumn(this.__BS);

if(H!=null){H.removeState(c);
}}
if(G!=null){this.getHeaderWidgetAtColumn(G).addState(c);
}this.__BS=G;
}},getHeaderWidgetAtColumn:function(K){var L=this.getPaneScroller().getTablePaneModel().getX(K);
return this._getChildren()[L];
},showColumnMoveFeedback:function(d,x){var h=this.getContainerLocation();

if(this.__BR==null){var m=this.getTable();
var e=this.getPaneScroller().getTablePaneModel().getX(d);
var g=this._getChildren()[e];
var i=m.getTableModel();
var k=m.getTableColumnModel();
var l={xPos:e,col:d,name:i.getColumnName(d),table:m};
var j=k.getHeaderCellRenderer(d);
var f=j.createHeaderCell(l);
var n=g.getBounds();
f.setWidth(n.width);
f.setHeight(n.height);
f.setZIndex(1000000);
f.setOpacity(0.8);
f.setLayoutProperties({top:h.top});
this.getApplicationRoot().add(f);
this.__BR=f;
}this.__BR.setLayoutProperties({left:h.left+x});
this.__BR.show();
},hideColumnMoveFeedback:function(){if(this.__BR!=null){this.__BR.destroy();
this.__BR=null;
}},isShowingColumnMoveFeedback:function(){return this.__BR!=null;
},_updateContent:function(p){var A=this.getTable();
var t=A.getTableModel();
var w=A.getTableColumnModel();
var z=this.getPaneScroller().getTablePaneModel();
var C=this._getChildren();
var u=z.getColumnCount();
var y=t.getSortColumnIndex();
if(p){this._cleanUpCells();
}var q={};
q.sortedAscending=t.isSortAscending();

for(var x=0;x<u;x++){var s=z.getColumnAtX(x);

if(s===undefined){continue;
}var B=w.getColumnWidth(s);
var v=w.getHeaderCellRenderer(s);
q.xPos=x;
q.col=s;
q.name=t.getColumnName(s);
q.editable=t.isColumnEditable(s);
q.sorted=(s==y);
q.table=A;
var r=C[x];
if(r==null){r=v.createHeaderCell(q);
r.set({width:B});
this._add(r);
}else{v.updateHeaderCell(q,r);
}}},_cleanUpCells:function(){var J=this._getChildren();

for(var x=J.length-1;x>=0;x--){var I=J[x];
I.destroy();
}}},destruct:function(){this.__BP.dispose();
this._disposeObjects(b);
}});
})();
(function(){var bc="Boolean",bb="resize-line",ba="mousedown",Y="qx.event.type.Data",X="mouseup",W="qx.ui.table.pane.CellEvent",V="scroll",U="focus-indicator",T="excluded",S="table-scroller-focus-indicator",cb="visible",ca="mousemove",bY="editing",bX="click",bW="modelChanged",bV="cellClick",bU="__BV",bT="__BW",bS="__BU",bR="mouseout",bj="__Ca",bk="changeHorizontalScrollBarVisible",bh="bottom",bi="_applyScrollTimeout",bf="changeScrollX",bg="_applyTablePaneModel",bd="Integer",be="scrollbar-y",bo="__Cc",bp="dblclick",bx="header",bv="dataEdited",bF="mousewheel",bA="interval",bN="__BY",bK="qx.ui.table.pane.Scroller",br="table-scroller",bQ="_applyShowCellFocusIndicator",bP="resize",bO="vertical",bq="changeScrollY",bt="appear",bu="beforeSort",bw="__Cb",by="scrollbar-x",bB="__Cd",bH="cellDblclick",bM="__BX",bl="horizontal",bm="losecapture",bs="contextmenu",bE="col-resize",bD="disappear",bC="_applyHorizontalScrollBarVisible",bJ="pane",bI="cellContextmenu",bz="close",bG="changeTablePaneModel",R="qx.ui.table.pane.Model",bL="_applyVerticalScrollBarVisible",bn="changeVerticalScrollBarVisible";
qx.Class.define(bK,{extend:qx.ui.core.Widget,include:qx.ui.core.scroll.MScrollBarFactory,construct:function(m){qx.ui.core.Widget.call(this);
this.__BT=m;
var n=new qx.ui.layout.Grid();
n.setColumnFlex(0,1);
n.setRowFlex(1,1);
this._setLayout(n);
this.__BU=this._showChildControl("scrollbar-x");
this.__BV=this._showChildControl("scrollbar-y");
this.__BW=this._showChildControl("header");
this.__BX=this._showChildControl("pane");
this.__BY=new qx.ui.container.Composite(new qx.ui.layout.HBox()).set({minWidth:0});
this._add(this.__BY,{row:0,column:0,colSpan:2});
this.__Ca=new qx.ui.table.pane.Clipper();
this.__Ca.add(this.__BW);
this.__Ca.addListener(bm,this._onChangeCaptureHeader,this);
this.__Ca.addListener(ca,this._onMousemoveHeader,this);
this.__Ca.addListener(ba,this._onMousedownHeader,this);
this.__Ca.addListener(X,this._onMouseupHeader,this);
this.__Ca.addListener(bX,this._onClickHeader,this);
this.__BY.add(this.__Ca,{flex:1});
this.__Cb=new qx.ui.table.pane.Clipper();
this.__Cb.add(this.__BX);
this.__Cb.addListener(bF,this._onMousewheel,this);
this.__Cb.addListener(ca,this._onMousemovePane,this);
this.__Cb.addListener(ba,this._onMousedownPane,this);
this.__Cb.addListener(X,this._onMouseupPane,this);
this.__Cb.addListener(bX,this._onClickPane,this);
this.__Cb.addListener(bs,this._onContextMenu,this);
this.__Cb.addListener(bp,this._onDblclickPane,this);
this.__Cb.addListener(bP,this._onResizePane,this);
this._add(this.__Cb,{row:1,column:0});
this.__Cc=this.getChildControl(U);
this.getChildControl(bb).hide();
this.addListener(bR,this._onMouseout,this);
this.addListener(bt,this._onAppear,this);
this.addListener(bD,this._onDisappear,this);
this.__Cd=new qx.event.Timer();
this.__Cd.addListener(bA,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":Y,"changeScrollX":Y,"cellClick":W,"cellDblclick":W,"cellContextmenu":W,"beforeSort":Y},properties:{horizontalScrollBarVisible:{check:bc,init:true,apply:bC,event:bk},verticalScrollBarVisible:{check:bc,init:true,apply:bL,event:bn},tablePaneModel:{check:R,apply:bg,event:bG},liveResize:{check:bc,init:false},focusCellOnMouseMove:{check:bc,init:false},selectBeforeFocus:{check:bc,init:false},showCellFocusIndicator:{check:bc,init:true,apply:bQ},resetSelectionOnHeaderClick:{check:bc,init:true},scrollTimeout:{check:bd,init:100,apply:bi},appearance:{refine:true,init:br}},members:{__Ce:null,__BT:null,__Cf:null,__Cg:null,__Ch:null,__Ci:null,__Cj:null,__Ck:null,__Cl:null,__Cm:null,__Cn:null,__Co:null,__Cp:null,__Cq:null,__Cr:false,__Cs:null,__Ct:null,__Cu:null,__Cv:null,__Cw:null,__Cx:null,__Cy:null,__Cz:null,__BU:null,__BV:null,__BW:null,__Ca:null,__BX:null,__Cb:null,__Cc:null,__BY:null,__Cd:null,getPaneInsetRight:function(){var en=this.getTopRightWidget();
var eo=en&&en.isVisible()&&en.getBounds()?en.getBounds().width:0;
var em=this.getVerticalScrollBarVisible()?this.getVerticalScrollBarWidth():0;
return Math.max(eo,em);
},setPaneWidth:function(dc){if(this.isVerticalScrollBarVisible()){dc+=this.getPaneInsetRight();
}this.setWidth(dc);
},_createChildControlImpl:function(eB){var eC;

switch(eB){case bx:eC=(this.getTable().getNewTablePaneHeader())(this);
break;
case bJ:eC=(this.getTable().getNewTablePane())(this);
break;
case U:eC=new qx.ui.table.pane.FocusIndicator(this);
eC.setUserBounds(0,0,0,0);
eC.setZIndex(1000);
eC.addListener(X,this._onMouseupFocusIndicator,this);
this.__Cb.add(eC);
eC.show();
eC.setDecorator(null);
break;
case bb:eC=new qx.ui.core.Widget();
eC.setUserBounds(0,0,0,0);
eC.setZIndex(1000);
this.__Cb.add(eC);
break;
case by:eC=this._createScrollBar(bl).set({minWidth:0,alignY:bh});
eC.addListener(V,this._onScrollX,this);
this._add(eC,{row:2,column:0});
break;
case be:eC=this._createScrollBar(bO);
eC.addListener(V,this._onScrollY,this);
this._add(eC,{row:1,column:1});
break;
}return eC||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,eB);
},_applyHorizontalScrollBarVisible:function(cU,cV){this.__BU.setVisibility(cU?cb:T);
},_applyVerticalScrollBarVisible:function(co,cp){this.__BV.setVisibility(co?cb:T);
},_applyTablePaneModel:function(cc,cd){if(cd!=null){cd.removeListener(bW,this._onPaneModelChanged,this);
}cc.addListener(bW,this._onPaneModelChanged,this);
},_applyShowCellFocusIndicator:function(cq,cr){if(cq){this.__Cc.setDecorator(S);
this._updateFocusIndicator();
}else{if(this.__Cc){this.__Cc.setDecorator(null);
}}},getScrollY:function(){return this.__BV.getPosition();
},setScrollY:function(scrollY,ep){this.__BV.scrollTo(scrollY);

if(ep){this._updateContent();
}},getScrollX:function(){return this.__BU.getPosition();
},setScrollX:function(scrollX){this.__BU.scrollTo(scrollX);
},getTable:function(){return this.__BT;
},onColVisibilityChanged:function(){this.updateHorScrollBarMaximum();
this._updateFocusIndicator();
},setColumnWidth:function(fv,fw){this.__BW.setColumnWidth(fv,fw);
this.__BX.setColumnWidth(fv,fw);
var fx=this.getTablePaneModel();
var x=fx.getX(fv);

if(x!=-1){this.updateHorScrollBarMaximum();
this._updateFocusIndicator();
}},onColOrderChanged:function(){this.__BW.onColOrderChanged();
this.__BX.onColOrderChanged();
this.updateHorScrollBarMaximum();
},onTableModelDataChanged:function(L,M,N,O){this.__BX.onTableModelDataChanged(L,M,N,O);
var P=this.getTable().getTableModel().getRowCount();

if(P!=this.__Ce){this.updateVerScrollBarMaximum();

if(this.getFocusedRow()>=P){if(P==0){this.setFocusedCell(null,null);
}else{this.setFocusedCell(this.getFocusedColumn(),P-1);
}}this.__Ce=P;
}},onSelectionChanged:function(){this.__BX.onSelectionChanged();
},onFocusChanged:function(){this.__BX.onFocusChanged();
},onTableModelMetaDataChanged:function(){this.__BW.onTableModelMetaDataChanged();
this.__BX.onTableModelMetaDataChanged();
},_onPaneModelChanged:function(){this.__BW.onPaneModelChanged();
this.__BX.onPaneModelChanged();
},_onResizePane:function(){this.updateHorScrollBarMaximum();
this.updateVerScrollBarMaximum();
this._updateContent();
this.__BW._updateContent();
this.__BT._updateScrollBarVisibility();
},updateHorScrollBarMaximum:function(){var J=this.__Cb.getInnerSize();

if(!J){return ;
}var H=this.getTablePaneModel().getTotalWidth();
var I=this.__BU;

if(J.width<H){var G=Math.max(0,H-J.width);
I.setMaximum(G);
I.setKnobFactor(J.width/H);
var K=I.getPosition();
I.setPosition(Math.min(K,G));
}else{I.setMaximum(0);
I.setKnobFactor(1);
I.setPosition(0);
}},updateVerScrollBarMaximum:function(){var dk=this.__Cb.getInnerSize();

if(!dk){return ;
}var di=this.getTable().getTableModel();
var de=di.getRowCount();

if(this.getTable().getKeepFirstVisibleRowComplete()){de+=1;
}var dd=this.getTable().getRowHeight();
var dg=de*dd;
var dj=this.__BV;

if(dk.height<dg){var df=Math.max(0,dg-dk.height);
dj.setMaximum(df);
dj.setKnobFactor(dk.height/dg);
var dh=dj.getPosition();
dj.setPosition(Math.min(dh,df));
}else{dj.setMaximum(0);
dj.setKnobFactor(1);
dj.setPosition(0);
}},onKeepFirstVisibleRowCompleteChanged:function(){this.updateVerScrollBarMaximum();
this._updateContent();
},_onAppear:function(){this._startInterval(this.getScrollTimeout());
},_onDisappear:function(){this._stopInterval();
},_onScrollX:function(e){var o=e.getData();
this.fireDataEvent(bf,o,e.getOldData());
this.__Ca.scrollToX(o);
this.__Cb.scrollToX(o);
},_onScrollY:function(e){this.fireDataEvent(bq,e.getData(),e.getOldData());
this._postponedUpdateContent();
},_onMousewheel:function(e){var fd=this.getTable();

if(!fd.getEnabled()){return;
}var ff=qx.bom.client.Engine.GECKO?1:3;
var fe=this.__BV.getPosition()+((e.getWheelDelta()*ff)*fd.getRowHeight());
this.__BV.scrollTo(fe);
if(this.__Ct&&this.getFocusCellOnMouseMove()){this._focusCellAtPagePos(this.__Ct,this.__Cu);
}e.stop();
},__CA:function(cs){var cx=this.getTable();
var cy=this.__BW.getHeaderWidgetAtColumn(this.__Cn);
var ct=cy.getSizeHint().minWidth;
var cv=Math.max(ct,this.__Cp+cs-this.__Co);

if(this.getLiveResize()){var cu=cx.getTableColumnModel();
cu.setColumnWidth(this.__Cn,cv);
}else{this.__BW.setColumnWidth(this.__Cn,cv);
var cw=this.getTablePaneModel();
this._showResizeLine(cw.getColumnLeft(this.__Cn)+cv);
}this.__Co+=cv-this.__Cp;
this.__Cp=cv;
},__CB:function(dK){var dL=qx.ui.table.pane.Scroller.CLICK_TOLERANCE;

if(this.__BW.isShowingColumnMoveFeedback()||dK>this.__Cm+dL||dK<this.__Cm-dL){this.__Cj+=dK-this.__Cm;
this.__BW.showColumnMoveFeedback(this.__Ci,this.__Cj);
var dM=this.__BT.getTablePaneScrollerAtPageX(dK);

if(this.__Cl&&this.__Cl!=dM){this.__Cl.hideColumnMoveFeedback();
}
if(dM!=null){this.__Ck=dM.showColumnMoveFeedback(dK);
}else{this.__Ck=null;
}this.__Cl=dM;
this.__Cm=dK;
}},_onMousemoveHeader:function(e){var ck=this.getTable();

if(!ck.getEnabled()){return;
}var cl=false;
var ce=null;
var ci=e.getDocumentLeft();
var cj=e.getDocumentTop();
this.__Ct=ci;
this.__Cu=cj;

if(this.__Cn!=null){this.__CA(ci);
cl=true;
e.stopPropagation();
}else if(this.__Ci!=null){this.__CB(ci);
e.stopPropagation();
}else{var cf=this._getResizeColumnForPageX(ci);

if(cf!=-1){cl=true;
}else{var ch=ck.getTableModel();
var cm=this._getColumnForPageX(ci);

if(cm!=null&&ch.isColumnSortable(cm)){ce=cm;
}}}var cg=cl?bE:null;
this.getApplicationRoot().setGlobalCursor(cg);
this.setCursor(cg);
this.__BW.setMouseOverColumn(ce);
},_onMousemovePane:function(e){var ex=this.getTable();

if(!ex.getEnabled()){return;
}var ez=e.getDocumentLeft();
var eA=e.getDocumentTop();
this.__Ct=ez;
this.__Cu=eA;
var ey=this._getRowForPagePos(ez,eA);

if(ey!=null&&this._getColumnForPageX(ez)!=null){if(this.getFocusCellOnMouseMove()){this._focusCellAtPagePos(ez,eA);
}}this.__BW.setMouseOverColumn(null);
},_onMousedownHeader:function(e){if(!this.getTable().getEnabled()){return;
}var q=e.getDocumentLeft();
var r=this._getResizeColumnForPageX(q);

if(r!=-1){this._startResizeHeader(r,q);
e.stop();
}else{var p=this._getColumnForPageX(q);

if(p!=null){this._startMoveHeader(p,q);
e.stop();
}}},_startResizeHeader:function(eF,eG){var eH=this.getTable().getTableColumnModel();
this.__Cn=eF;
this.__Co=eG;
this.__Cp=eH.getColumnWidth(this.__Cn);
this.__Ca.capture();
},_startMoveHeader:function(cC,cD){this.__Ci=cC;
this.__Cm=cD;
this.__Cj=this.getTablePaneModel().getColumnLeft(cC);
this.__Ca.capture();
},_onMousedownPane:function(e){var eL=this.getTable();

if(!eL.getEnabled()){return;
}
if(eL.isEditing()){eL.stopEditing();
}var eI=e.getDocumentLeft();
var eK=e.getDocumentTop();
var eN=this._getRowForPagePos(eI,eK);
var eM=this._getColumnForPageX(eI);

if(eN!==null){this.__Cq={row:eN,col:eM};
this.__Cr=false;
var eJ=this.getSelectBeforeFocus();

if(eJ){eL.getSelectionManager().handleMouseDown(eN,e);
}if(!this.getFocusCellOnMouseMove()){this._focusCellAtPagePos(eI,eK);
}
if(!eJ){eL.getSelectionManager().handleMouseDown(eN,e);
}}},_onMouseupFocusIndicator:function(e){if(this.__Cq&&!this.__Cr&&!this.isEditing()&&this.__Cc.getRow()==this.__Cq.row&&this.__Cc.getColumn()==this.__Cq.col){this.fireEvent(bV,qx.ui.table.pane.CellEvent,[this,e,this.__Cq.row,this.__Cq.col],true);
this.__Cr=true;
}},_onChangeCaptureHeader:function(e){if(this.__Cn!=null){this._stopResizeHeader();
}
if(this.__Ci!=null){this._stopMoveHeader();
}},_stopResizeHeader:function(){var eD=this.getTable().getTableColumnModel();
if(!this.getLiveResize()){this._hideResizeLine();
eD.setColumnWidth(this.__Cn,this.__Cp);
}this.__Cn=null;
this.__Ca.releaseCapture();
this.getApplicationRoot().setGlobalCursor(null);
this.setCursor(null);
if(this.isEditing()){var eE=this.__Cx.getBounds().height;
this.__Cx.setUserBounds(0,0,this.__Cp,eE);
}},_stopMoveHeader:function(){var fk=this.getTable().getTableColumnModel();
var fl=this.getTablePaneModel();
this.__BW.hideColumnMoveFeedback();

if(this.__Cl){this.__Cl.hideColumnMoveFeedback();
}
if(this.__Ck!=null){var fn=fl.getFirstColumnX()+fl.getX(this.__Ci);
var fj=this.__Ck;

if(fj!=fn&&fj!=fn+1){var fm=fk.getVisibleColumnAtX(fn);
var fi=fk.getVisibleColumnAtX(fj);
var fh=fk.getOverallX(fm);
var fg=(fi!=null)?fk.getOverallX(fi):fk.getOverallColumnCount();

if(fg>fh){fg--;
}fk.moveColumn(fh,fg);
this._updateFocusIndicator();
}}this.__Ci=null;
this.__Ck=null;
this.__Ca.releaseCapture();
},_onMouseupPane:function(e){var ft=this.getTable();

if(!ft.getEnabled()){return;
}var fu=this._getRowForPagePos(e.getDocumentLeft(),e.getDocumentTop());

if(fu!=-1&&fu!=null&&this._getColumnForPageX(e.getDocumentLeft())!=null){ft.getSelectionManager().handleMouseUp(fu,e);
}},_onMouseupHeader:function(e){var Q=this.getTable();

if(!Q.getEnabled()){return;
}
if(this.__Cn!=null){this._stopResizeHeader();
this.__Cs=true;
e.stop();
}else if(this.__Ci!=null){this._stopMoveHeader();
e.stop();
}},_onClickHeader:function(e){if(this.__Cs){this.__Cs=false;
return;
}var dG=this.getTable();

if(!dG.getEnabled()){return;
}var dE=dG.getTableModel();
var dF=e.getDocumentLeft();
var dD=this._getResizeColumnForPageX(dF);

if(dD==-1){var dJ=this._getColumnForPageX(dF);

if(dJ!=null&&dE.isColumnSortable(dJ)){var dC=dE.getSortColumnIndex();
var dH=(dJ!=dC)?true:!dE.isSortAscending();
var dI={column:dJ,ascending:dH,clickEvent:e};

if(this.fireDataEvent(bu,dI,null,true)){dE.sortByColumn(dJ,dH);

if(this.getResetSelectionOnHeaderClick()){dG.getSelectionModel().resetSelection();
}}}}e.stop();
},_onClickPane:function(e){var cW=this.getTable();

if(!cW.getEnabled()){return;
}var da=e.getDocumentLeft();
var db=e.getDocumentTop();
var cX=this._getRowForPagePos(da,db);
var cY=this._getColumnForPageX(da);

if(cX!=null&&cY!=null){cW.getSelectionManager().handleClick(cX,e);

if(this.__Cc.isHidden()||(this.__Cq&&!this.__Cr&&!this.isEditing()&&cX==this.__Cq.row&&cY==this.__Cq.col)){this.fireEvent(bV,qx.ui.table.pane.CellEvent,[this,e,cX,cY],true);
this.__Cr=true;
}}},_onContextMenu:function(e){var fr=e.getDocumentLeft();
var fs=e.getDocumentTop();
var fp=this._getRowForPagePos(fr,fs);
var fq=this._getColumnForPageX(fr);

if(this.__Cc.isHidden()||(this.__Cq&&fp==this.__Cq.row&&fq==this.__Cq.col)){this.fireEvent(bI,qx.ui.table.pane.CellEvent,[this,e,fp,fq],true);
var fo=this.getTable().getContextMenu();

if(fo){if(fo.getChildren().length>0){fo.openAtMouse(e);
}else{fo.exclude();
}e.preventDefault();
}}},_onContextMenuOpen:function(e){},_onDblclickPane:function(e){var E=e.getDocumentLeft();
var F=e.getDocumentTop();
this._focusCellAtPagePos(E,F);
this.startEditing();
var D=this._getRowForPagePos(E,F);

if(D!=-1&&D!=null){this.fireEvent(bH,qx.ui.table.pane.CellEvent,[this,e,D],true);
}},_onMouseout:function(e){var cB=this.getTable();

if(!cB.getEnabled()){return;
}if(this.__Cn==null){this.setCursor(null);
this.getApplicationRoot().setGlobalCursor(null);
}this.__BW.setMouseOverColumn(null);
},_showResizeLine:function(x){var cS=this._showChildControl(bb);
var cR=cS.getWidth();
var cT=this.__Cb.getBounds();
cS.setUserBounds(x-Math.round(cR/2),0,cR,cT.height);
},_hideResizeLine:function(){this._excludeChildControl(bb);
},showColumnMoveFeedback:function(eP){var eY=this.getTablePaneModel();
var eX=this.getTable().getTableColumnModel();
var eS=this.__BX.getContainerLocation().left;
var eW=eY.getColumnCount();
var eT=0;
var eR=0;
var fc=eS;

for(var eQ=0;eQ<eW;eQ++){var eU=eY.getColumnAtX(eQ);
var fa=eX.getColumnWidth(eU);

if(eP<fc+fa/2){break;
}fc+=fa;
eT=eQ+1;
eR=fc-eS;
}var eV=this.__Cb.getContainerLocation().left;
var fb=this.__Cb.getBounds().width;
var scrollX=eV-eS;
eR=qx.lang.Number.limit(eR,scrollX+2,scrollX+fb-1);
this._showResizeLine(eR);
return eY.getFirstColumnX()+eT;
},hideColumnMoveFeedback:function(){this._hideResizeLine();
},_focusCellAtPagePos:function(cE,cF){var cH=this._getRowForPagePos(cE,cF);

if(cH!=-1&&cH!=null){var cG=this._getColumnForPageX(cE);
this.__BT.setFocusedCell(cG,cH);
}},setFocusedCell:function(ec,ed){if(!this.isEditing()){this.__BX.setFocusedCell(ec,ed,this.__Cg);
this.__Cv=ec;
this.__Cw=ed;
this._updateFocusIndicator();
}},getFocusedColumn:function(){return this.__Cv;
},getFocusedRow:function(){return this.__Cw;
},scrollCellVisible:function(dN,dO){var dY=this.getTablePaneModel();
var dP=dY.getX(dN);

if(dP!=-1){var dV=this.__Cb.getInnerSize();

if(!dV){return;
}var dW=this.getTable().getTableColumnModel();
var dS=dY.getColumnLeft(dN);
var ea=dW.getColumnWidth(dN);
var dQ=this.getTable().getRowHeight();
var eb=dO*dQ;
var scrollX=this.getScrollX();
var scrollY=this.getScrollY();
var dX=Math.min(dS,dS+ea-dV.width);
var dU=dS;
this.setScrollX(Math.max(dX,Math.min(dU,scrollX)));
var dR=eb+dQ-dV.height;

if(this.getTable().getKeepFirstVisibleRowComplete()){dR+=dQ;
}var dT=eb;
this.setScrollY(Math.max(dR,Math.min(dT,scrollY)),true);
}},isEditing:function(){return this.__Cx!=null;
},startEditing:function(){var g=this.getTable();
var c=g.getTableModel();
var i=this.__Cv;

if(!this.isEditing()&&(i!=null)&&c.isColumnEditable(i)){var j=this.__Cw;
var a=this.getTablePaneModel().getX(i);
var b=c.getValue(i,j);
this.__Cy=g.getTableColumnModel().getCellEditorFactory(i);
var d={col:i,row:j,xPos:a,value:b,table:g};
this.__Cx=this.__Cy.createCellEditor(d);
if(this.__Cx===null){return false;
}else if(this.__Cx instanceof qx.ui.window.Window){this.__Cx.setModal(true);
this.__Cx.setShowClose(false);
this.__Cx.addListener(bz,this._onCellEditorModalWindowClose,this);
var f=g.getModalCellEditorPreOpenFunction();

if(f!=null){f(this.__Cx,d);
}this.__Cx.open();
}else{var h=this.__Cc.getInnerSize();
this.__Cx.setUserBounds(0,0,h.width,h.height);
this.__Cc.addListener(ba,function(e){this.__Cq={row:this.__Cw,col:this.__Cv};
e.stopPropagation();
},this);
this.__Cc.add(this.__Cx);
this.__Cc.addState(bY);
this.__Cc.setKeepActive(false);
this.__Cc.setDecorator(S);
this.__Cx.focus();
this.__Cx.activate();
}return true;
}return false;
},stopEditing:function(){if(!this.getShowCellFocusIndicator()){this.__Cc.setDecorator(null);
}this.flushEditor();
this.cancelEditing();
},flushEditor:function(){if(this.isEditing()){var l=this.__Cy.getCellEditorValue(this.__Cx);
var k=this.getTable().getTableModel().getValue(this.__Cv,this.__Cw);
this.getTable().getTableModel().setValue(this.__Cv,this.__Cw,l);
this.__BT.focus();
this.__BT.fireDataEvent(bv,{row:this.__Cw,col:this.__Cv,oldValue:k,value:l});
}},cancelEditing:function(){if(this.isEditing()&&!this.__Cx.pendingDispose){if(this._cellEditorIsModalWindow){this.__Cx.destroy();
this.__Cx=null;
this.__Cy=null;
this.__Cx.pendingDispose=true;
}else{this.__Cc.removeState(bY);
this.__Cc.setKeepActive(true);
this.__Cx.destroy();
this.__Cx=null;
this.__Cy=null;
}}},_onCellEditorModalWindowClose:function(e){this.stopEditing();
},_getColumnForPageX:function(eq){var et=this.getTable().getTableColumnModel();
var eu=this.getTablePaneModel();
var es=eu.getColumnCount();
var ew=this.__BW.getContainerLocation().left;

for(var x=0;x<es;x++){var er=eu.getColumnAtX(x);
var ev=et.getColumnWidth(er);
ew+=ev;

if(eq<ew){return er;
}}return null;
},_getResizeColumnForPageX:function(t){var y=this.getTable().getTableColumnModel();
var z=this.getTablePaneModel();
var w=z.getColumnCount();
var B=this.__BW.getContainerLocation().left;
var u=qx.ui.table.pane.Scroller.RESIZE_REGION_RADIUS;

for(var x=0;x<w;x++){var v=z.getColumnAtX(x);
var A=y.getColumnWidth(v);
B+=A;

if(t>=(B-u)&&t<=(B+u)){return v;
}}return -1;
},_getRowForPagePos:function(cI,cJ){var cK=this.__BX.getContentLocation();

if(cI<cK.left||cI>cK.right){return null;
}
if(cJ>=cK.top&&cJ<=cK.bottom){var cL=this.getTable().getRowHeight();
var scrollY=this.__BV.getPosition();

if(this.getTable().getKeepFirstVisibleRowComplete()){scrollY=Math.floor(scrollY/cL)*cL;
}var cO=scrollY+cJ-cK.top;
var cQ=Math.floor(cO/cL);
var cP=this.getTable().getTableModel();
var cM=cP.getRowCount();
return (cQ<cM)?cQ:null;
}var cN=this.__BW.getContainerLocation();

if(cJ>=cN.top&&cJ<=cN.bottom&&cI<=cN.right){return -1;
}return null;
},setTopRightWidget:function(dl){var dm=this.__Cz;

if(dm!=null){this.__BY.remove(dm);
}
if(dl!=null){this.__BY.add(dl);
}this.__Cz=dl;
},getTopRightWidget:function(){return this.__Cz;
},getHeader:function(){return this.__BW;
},getTablePane:function(){return this.__BX;
},getVerticalScrollBarWidth:function(){var cn=this.__BV;
return cn.isVisible()?(cn.getSizeHint().width||0):0;
},getNeededScrollBars:function(dn,dp){var dv=this.__BV.getSizeHint().width;
var dw=this.__Cb.getInnerSize();
var dq=dw?dw.width:0;

if(this.getVerticalScrollBarVisible()){dq+=dv;
}var dz=dw?dw.height:0;

if(this.getHorizontalScrollBarVisible()){dz+=dv;
}var dt=this.getTable().getTableModel();
var dx=dt.getRowCount();
var dA=this.getTablePaneModel().getTotalWidth();
var dy=this.getTable().getRowHeight()*dx;
var ds=false;
var dB=false;

if(dA>dq){ds=true;

if(dy>dz-dv){dB=true;
}}else if(dy>dz){dB=true;

if(!dp&&(dA>dq-dv)){ds=true;
}}var du=qx.ui.table.pane.Scroller.HORIZONTAL_SCROLLBAR;
var dr=qx.ui.table.pane.Scroller.VERTICAL_SCROLLBAR;
return ((dn||ds)?du:0)|((dp||!dB)?0:dr);
},getPaneClipper:function(){return this.__Cb;
},_applyScrollTimeout:function(cz,cA){this._startInterval(cz);
},_startInterval:function(s){this.__Cd.setInterval(s);
this.__Cd.start();
},_stopInterval:function(){this.__Cd.stop();
},_postponedUpdateContent:function(){this._updateContent();
},_oninterval:qx.event.GlobalError.observeMethod(function(){if(this.__Cg&&!this.__BX._layoutPending){this.__Cg=false;
this._updateContent();
}}),_updateContent:function(){var ei=this.__Cb.getInnerSize();

if(!ei){return;
}var el=ei.height;
var scrollX=this.__BU.getPosition();
var scrollY=this.__BV.getPosition();
var ef=this.getTable().getRowHeight();
var eg=Math.floor(scrollY/ef);
var ek=this.__BX.getFirstVisibleRow();
this.__BX.setFirstVisibleRow(eg);
var eh=Math.ceil(el/ef);
var ee=0;
var ej=this.getTable().getKeepFirstVisibleRowComplete();

if(!ej){eh++;
ee=scrollY%ef;
}this.__BX.setVisibleRowCount(eh);

if(eg!=ek){this._updateFocusIndicator();
}this.__Cb.scrollToX(scrollX);
if(!ej){this.__Cb.scrollToY(ee);
}},_updateFocusIndicator:function(){var eO=this.getTable();

if(!eO.getEnabled()){return;
}this.__Cc.moveToCell(this.__Cv,this.__Cw);
}},destruct:function(){this._stopInterval();
var C=this.getTablePaneModel();

if(C){C.dispose();
}this.__Cq=this.__Cz=this.__BT=null;
this._disposeObjects(bS,bU,bj,bw,bo,bT,bM,bN,bB);
}});
})();
(function(){var a="qx.ui.table.pane.Clipper";
qx.Class.define(a,{extend:qx.ui.container.Composite,construct:function(){qx.ui.container.Composite.call(this,new qx.ui.layout.Grow());
this.setMinWidth(0);
},members:{scrollToX:function(b){this.getContentElement().scrollToX(b,false);
},scrollToY:function(c){this.getContentElement().scrollToY(c,true);
}}});
})();
(function(){var g="Integer",f="Escape",d="keypress",c="Enter",b="excluded",a="qx.ui.table.pane.FocusIndicator";
qx.Class.define(a,{extend:qx.ui.container.Composite,construct:function(i){qx.ui.container.Composite.call(this);
this.__CC=i;
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:{__CC:null,_onKeyPress:function(e){var h=e.getKeyIdentifier();

if(h!==f&&h!==c){e.stopPropagation();
}},moveToCell:function(j,k){if(j==null){this.hide();
this.setRow(null);
this.setColumn(null);
}else{var l=this.__CC.getTablePaneModel().getX(j);

if(l==-1){this.hide();
this.setRow(null);
this.setColumn(null);
}else{var q=this.__CC.getTable();
var o=q.getTableColumnModel();
var p=this.__CC.getTablePaneModel();
var n=this.__CC.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.__CC=null;
}});
})();
(function(){var b="Integer",a="qx.ui.table.pane.CellEvent";
qx.Class.define(a,{extend:qx.event.type.Mouse,properties:{row:{check:b,nullable:true},column:{check:b,nullable:true}},members:{init:function(c,d,e,f){d.clone(this);
this.setBubbles(false);

if(e!=null){this.setRow(e);
}else{this.setRow(c._getRowForPagePos(this.getDocumentLeft(),this.getDocumentTop()));
}
if(f!=null){this.setColumn(f);
}else{this.setColumn(c._getColumnForPageX(this.getDocumentLeft()));
}},clone:function(g){var h=qx.event.type.Mouse.prototype.clone.call(this,g);
h.set({row:this.getRow(),column:this.getColumn()});
return h;
}}});
})();
(function(){var g="Number",f="qx.event.type.Event",e="_applyFirstColumnX",d="Integer",c="qx.ui.table.pane.Model",b="_applyMaxColumnCount",a="visibilityChangedPre";
qx.Class.define(c,{extend:qx.core.Object,construct:function(q){qx.core.Object.call(this);
q.addListener(a,this._onColVisibilityChanged,this);
this.__CD=q;
},events:{"modelChanged":f},statics:{EVENT_TYPE_MODEL_CHANGED:"modelChanged"},properties:{firstColumnX:{check:d,init:0,apply:e},maxColumnCount:{check:g,init:-1,apply:b}},members:{__CE:null,__CD:null,_applyFirstColumnX:function(v,w){this.__CE=null;
this.fireEvent(qx.ui.table.pane.Model.EVENT_TYPE_MODEL_CHANGED);
},_applyMaxColumnCount:function(y,z){this.__CE=null;
this.fireEvent(qx.ui.table.pane.Model.EVENT_TYPE_MODEL_CHANGED);
},setTableColumnModel:function(k){this.__CD=k;
this.__CE=null;
},_onColVisibilityChanged:function(r){this.__CE=null;
this.fireEvent(qx.ui.table.pane.Model.EVENT_TYPE_MODEL_CHANGED);
},getColumnCount:function(){if(this.__CE==null){var n=this.getFirstColumnX();
var p=this.getMaxColumnCount();
var o=this.__CD.getVisibleColumnCount();

if(p==-1||(n+p)>o){this.__CE=o-n;
}else{this.__CE=p;
}}return this.__CE;
},getColumnAtX:function(l){var m=this.getFirstColumnX();
return this.__CD.getVisibleColumnAtX(m+l);
},getX:function(h){var i=this.getFirstColumnX();
var j=this.getMaxColumnCount();
var x=this.__CD.getVisibleX(h)-i;

if(x>=0&&(j==-1||x<j)){return x;
}else{return -1;
}},getColumnLeft:function(A){var D=0;
var C=this.getColumnCount();

for(var x=0;x<C;x++){var B=this.getColumnAtX(x);

if(B==A){return D;
}D+=this.__CD.getColumnWidth(B);
}return -1;
},getTotalWidth:function(){var s=0;
var t=this.getColumnCount();

for(var x=0;x<t;x++){var u=this.getColumnAtX(x);
s+=this.__CD.getColumnWidth(u);
}return s;
}},destruct:function(){this.__CD=null;
}});
})();
(function(){var q="metaDataChanged",p="qx.event.type.Data",o="qx.event.type.Event",n="abstract",m="qx.ui.table.model.Abstract";
qx.Class.define(m,{type:n,extend:qx.core.Object,implement:qx.ui.table.ITableModel,events:{"dataChanged":p,"metaDataChanged":o,"sorted":p},construct:function(){qx.core.Object.call(this);
this.__CF=[];
this.__CG=[];
this.__CH={};
},members:{__CF:null,__CG:null,__CH:null,__CI:null,init:function(u){},getRowCount:function(){throw new Error("getRowCount is abstract");
},getRowData:function(g){return null;
},isColumnEditable:function(t){return false;
},isColumnSortable:function(x){return false;
},sortByColumn:function(F,G){},getSortColumnIndex:function(){return -1;
},isSortAscending:function(){return true;
},prefetchRows:function(r,s){},getValue:function(C,D){throw new Error("getValue is abstract");
},getValueById:function(v,w){return this.getValue(this.getColumnIndexById(v),w);
},setValue:function(h,j,k){throw new Error("setValue is abstract");
},setValueById:function(y,z,A){this.setValue(this.getColumnIndexById(y),z,A);
},getColumnCount:function(){return this.__CF.length;
},getColumnIndexById:function(b){return this.__CH[b];
},getColumnId:function(a){return this.__CF[a];
},getColumnName:function(l){return this.__CG[l];
},setColumnIds:function(f){this.__CF=f;
this.__CH={};

for(var i=0;i<f.length;i++){this.__CH[f[i]]=i;
}this.__CG=new Array(f.length);
if(!this.__CI){this.fireEvent(q);
}},setColumnNamesByIndex:function(E){if(this.__CF.length!=E.length){throw new Error("this.__columnIdArr and columnNameArr have different length: "+this.__CF.length+" != "+E.length);
}this.__CG=E;
this.fireEvent(q);
},setColumnNamesById:function(B){this.__CG=new Array(this.__CF.length);

for(var i=0;i<this.__CF.length;++i){this.__CG[i]=B[this.__CF[i]];
}},setColumns:function(c,d){var e=this.__CF.length==0||d;

if(d==null){if(this.__CF.length==0){d=c;
}else{d=this.__CF;
}}
if(d.length!=c.length){throw new Error("columnIdArr and columnNameArr have different length: "+d.length+" != "+c.length);
}
if(e){this.__CI=true;
this.setColumnIds(d);
this.__CI=false;
}this.setColumnNamesByIndex(c);
}},destruct:function(){this.__CF=this.__CG=this.__CH=null;
}});
})();
(function(){var bK="dataChanged",bJ="metaDataChanged",bI="qx.ui.table.model.Simple",bH="Boolean",bG="sorted";
qx.Class.define(bI,{extend:qx.ui.table.model.Abstract,construct:function(){qx.ui.table.model.Abstract.call(this);
this.__CJ=[];
this.__CK=-1;
this.__CL=[];
this.__CM=null;
},properties:{caseSensitiveSorting:{check:bH,init:true}},statics:{_defaultSortComparatorAscending:function(bf,bg){var bh=bf[arguments.callee.columnIndex];
var bi=bg[arguments.callee.columnIndex];

if(qx.lang.Type.isNumber(bh)&&qx.lang.Type.isNumber(bi)){var bj=isNaN(bh)?isNaN(bi)?0:1:isNaN(bi)?-1:null;

if(bj!=null){return bj;
}}return (bh>bi)?1:((bh==bi)?0:-1);
},_defaultSortComparatorInsensitiveAscending:function(p,q){var r=(p[arguments.callee.columnIndex].toLowerCase?p[arguments.callee.columnIndex].toLowerCase():p[arguments.callee.columnIndex]);
var s=(q[arguments.callee.columnIndex].toLowerCase?q[arguments.callee.columnIndex].toLowerCase():q[arguments.callee.columnIndex]);

if(qx.lang.Type.isNumber(r)&&qx.lang.Type.isNumber(s)){var t=isNaN(r)?isNaN(s)?0:1:isNaN(s)?-1:null;

if(t!=null){return t;
}}return (r>s)?1:((r==s)?0:-1);
},_defaultSortComparatorDescending:function(bo,bp){var bq=bo[arguments.callee.columnIndex];
var br=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);
},_defaultSortComparatorInsensitiveDescending:function(y,z){var A=(y[arguments.callee.columnIndex].toLowerCase?y[arguments.callee.columnIndex].toLowerCase():y[arguments.callee.columnIndex]);
var B=(z[arguments.callee.columnIndex].toLowerCase?z[arguments.callee.columnIndex].toLowerCase():z[arguments.callee.columnIndex]);

if(qx.lang.Type.isNumber(A)&&qx.lang.Type.isNumber(B)){var C=isNaN(A)?isNaN(B)?0:1:isNaN(B)?-1:null;

if(C!=null){return C;
}}return (A<B)?1:((A==B)?0:-1);
}},members:{__CJ:null,__CM:null,__CN:null,__CL:null,__CK:null,__CO:null,getRowData:function(u){var v=this.__CJ[u];

if(v==null||v.originalData==null){return v;
}else{return v.originalData;
}},getRowDataAsMap:function(P){var R=this.__CJ[P];
var Q={};

for(var S=0;S<this.getColumnCount();S++){Q[this.getColumnId(S)]=R[S];
}return Q;
},getDataAsMapArray:function(){var bA=this.getRowCount();
var bz=[];

for(var i=0;i<bA;i++){bz.push(this.getRowDataAsMap(i));
}return bz;
},setEditable:function(bx){this.__CM=[];

for(var by=0;by<this.getColumnCount();by++){this.__CM[by]=bx;
}this.fireEvent(bJ);
},setColumnEditable:function(w,x){if(x!=this.isColumnEditable(w)){if(this.__CM==null){this.__CM=[];
}this.__CM[w]=x;
this.fireEvent(bJ);
}},isColumnEditable:function(D){return this.__CM?(this.__CM[D]==true):false;
},setColumnSortable:function(bB,bC){if(bC!=this.isColumnSortable(bB)){if(this.__CN==null){this.__CN=[];
}this.__CN[bB]=bC;
this.fireEvent(bJ);
}},isColumnSortable:function(d){return (this.__CN?(this.__CN[d]!==false):true);
},sortByColumn:function(e,f){var k;
var h=this.__CL[e];

if(h){k=(f?h.ascending:h.descending);
}else{if(this.getCaseSensitiveSorting()){k=(f?qx.ui.table.model.Simple._defaultSortComparatorAscending:qx.ui.table.model.Simple._defaultSortComparatorDescending);
}else{k=(f?qx.ui.table.model.Simple._defaultSortComparatorInsensitiveAscending:qx.ui.table.model.Simple._defaultSortComparatorInsensitiveDescending);
}}k.columnIndex=e;
this.__CJ.sort(k);
this.__CK=e;
this.__CO=f;
var g={columnIndex:e,ascending:f};
this.fireDataEvent(bG,g);
this.fireEvent(bJ);
},setSortMethods:function(bD,bE){var bF;

if(qx.lang.Type.isFunction(bE)){bF={ascending:bE,descending:function(E,F){return bE(F,E);
}};
}else{bF=bE;
}this.__CL[bD]=bF;
},getSortMethods:function(I){return this.__CL[I];
},clearSorting:function(){if(this.__CK!=-1){this.__CK=-1;
this.__CO=true;
this.fireEvent(bJ);
}},getSortColumnIndex:function(){return this.__CK;
},isSortAscending:function(){return this.__CO;
},getRowCount:function(){return this.__CJ.length;
},getValue:function(G,H){if(H<0||H>=this.__CJ.length){throw new Error("this.__rowArr out of bounds: "+H+" (0.."+this.__CJ.length+")");
}return this.__CJ[H][G];
},setValue:function(bL,bM,bN){if(this.__CJ[bM][bL]!=bN){this.__CJ[bM][bL]=bN;
if(this.hasListener(bK)){var bO={firstRow:bM,lastRow:bM,firstColumn:bL,lastColumn:bL};
this.fireDataEvent(bK,bO);
}
if(bL==this.__CK){this.clearSorting();
}}},setData:function(a,b){this.__CJ=a;
if(this.hasListener(bK)){var c={firstRow:0,lastRow:a.length-1,firstColumn:0,lastColumn:this.getColumnCount()-1};
this.fireDataEvent(bK,c);
}
if(b!==false){this.clearSorting();
}},getData:function(){return this.__CJ;
},setDataAsMapArray:function(bc,bd,be){this.setData(this._mapArray2RowArr(bc,bd),be);
},addRows:function(T,U,V){if(U==null){U=this.__CJ.length;
}T.splice(0,0,U,0);
Array.prototype.splice.apply(this.__CJ,T);
var W={firstRow:U,lastRow:this.__CJ.length-1,firstColumn:0,lastColumn:this.getColumnCount()-1};
this.fireDataEvent(bK,W);

if(V!==false){this.clearSorting();
}},addRowsAsMapArray:function(bk,bl,bm,bn){this.addRows(this._mapArray2RowArr(bk,bm),bl,bn);
},setRows:function(l,m,n){if(m==null){m=0;
}l.splice(0,0,m,l.length);
Array.prototype.splice.apply(this.__CJ,l);
var o={firstRow:m,lastRow:this.__CJ.length-1,firstColumn:0,lastColumn:this.getColumnCount()-1};
this.fireDataEvent(bK,o);

if(n!==false){this.clearSorting();
}},setRowsAsMapArray:function(bt,bu,bv,bw){this.setRows(this._mapArray2RowArr(bt,bv),bu,bw);
},removeRows:function(X,Y,ba){this.__CJ.splice(X,Y);
var bb={firstRow:X,lastRow:this.__CJ.length-1,firstColumn:0,lastColumn:this.getColumnCount()-1,removeStart:X,removeCount:Y};
this.fireDataEvent(bK,bb);

if(ba!==false){this.clearSorting();
}},_mapArray2RowArr:function(J,K){var O=J.length;
var L=this.getColumnCount();
var N=new Array(O);
var M;

for(var i=0;i<O;++i){M=[];

if(K){M.originalData=J[i];
}
for(var j=0;j<L;++j){M[j]=J[i][this.getColumnId(j)];
}N[i]=M;
}return N;
}},destruct:function(){this.__CJ=this.__CM=this.__CL=this.__CN=null;
}});
})();
(function(){var i="keypress",h="Enter",g="qx.ui.table.celleditor.CheckBox",f="focus",d="center",c="keydown",b="middle",a="activate";
qx.Class.define(g,{extend:qx.core.Object,implement:qx.ui.table.ICellEditorFactory,members:{createCellEditor:function(l){var n=new qx.ui.container.Composite(new qx.ui.layout.HBox().set({alignX:d,alignY:b})).set({focusable:true});
var m=new qx.ui.form.CheckBox().set({value:l.value});
n.add(m);
n.addListener(f,function(){m.focus();
});
n.addListener(a,function(){m.activate();
});
m.addListener(c,function(e){if(e.getKeyIdentifier()==h){var j=qx.event.Pool.getInstance().getObject(qx.event.type.KeySequence);
var k=n.getContainerElement().getDomElement();
j.init(e.getNativeEvent(),k,e.getKeyIdentifier());
j.setType(i);
qx.event.Registration.dispatchEvent(k,j);
}},this);
return n;
},getCellEditorValue:function(o){return o.getChildren()[0].getValue();
}}});
})();
(function(){var g="",f="Function",e="qx.ui.table.celleditor.ComboBox",d="number",c="Array",b="table-editor-combobox",a="appear";
qx.Class.define(e,{extend:qx.core.Object,implement:qx.ui.table.ICellEditorFactory,properties:{validationFunction:{check:f,nullable:true,init:null},listData:{check:c,init:null,nullable:true}},members:{createCellEditor:function(h){var k=new qx.ui.form.ComboBox().set({appearance:b});
var m=h.value;
k.originalValue=m;
var p=h.table.getTableColumnModel().getDataCellRenderer(h.col);
var n=p._getContentHtml(h);

if(m!=n){m=n;
}if(m===null||m===undefined){m=g;
}var j=this.getListData();

if(j){var o;

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

if(q instanceof Array){o=new qx.ui.form.ListItem(q[0],q[1]);
}else{o=new qx.ui.form.ListItem(q,null);
}k.add(o);
}}k.setValue(g+m);
k.addListener(a,function(){k.selectAllText();
});
return k;
},getCellEditorValue:function(r){var t=r.getValue()||g;
var s=this.getValidationFunction();

if(s){t=s(t,r.originalValue);
}
if(typeof r.originalValue==d){t=parseFloat(t);
}return t;
}}});
})();
(function(){var b="Function",a="qx.ui.table.celleditor.Dynamic";
qx.Class.define(a,{extend:qx.core.Object,implement:qx.ui.table.ICellEditorFactory,construct:function(i){qx.core.Object.call(this);

if(i){this.setCellEditorFactoryFunction(i);
}},properties:{cellEditorFactoryFunction:{check:b,nullable:true,init:null}},members:{__CP:null,createCellEditor:function(f){var g=this.getCellEditorFactoryFunction();
{};
this.__CP=g(f);
var h=this.__CP.createCellEditor(f);
return h;
},getCellEditorValue:function(c){var d=this.getCellEditorFactoryFunction();
{};
var e=this.__CP.getCellEditorValue(c);
return e;
}},destruct:function(){this.__CP=null;
}});
})();
(function(){var b="qx.ui.table.celleditor.PasswordField",a="table-editor-textfield";
qx.Class.define(b,{extend:qx.ui.table.celleditor.AbstractField,members:{_createEditor:function(){var c=new qx.ui.form.PasswordField();
c.setAppearance(a);
return c;
}}});
})();
(function(){var 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(o){var r=new qx.ui.form.SelectBox().set({appearance:c});
var s=o.value;
r.originalValue=s;
var v=o.table.getTableColumnModel().getDataCellRenderer(o.col);
var t=v._getContentHtml(o);

if(s!=t){s=t;
}if(s===null){s=h;
}var q=this.getListData();

if(q){var u;

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

if(w instanceof Array){u=new qx.ui.form.ListItem(w[0],w[1]);
u.setUserData(g,w[2]);
}else{u=new qx.ui.form.ListItem(w,null);
u.setUserData(g,w);
}r.add(u);
}}var p=r.getChildrenContainer().findItem(h+s);

if(p){r.setSelection([p]);
}else{r.resetSelection();
}r.addListener(b,function(){r.open();
});
return r;
},getCellEditorValue:function(j){var k=j.getSelection();
var n=h;

if(k&&k[0]){n=k[0].getUserData(g)||k[0].getLabel();
}var m=this.getValidationFunction();

if(m){n=m(n,j.originalValue);
}
if(typeof j.originalValue==d){n=parseFloat(n);
}return n;
}}});
})();
(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(){qx.ui.table.cellrenderer.Abstract.call(this);
var z=this.self(arguments);

if(!z.stylesheet){z.stylesheet=qx.bom.Stylesheet.createElement(q+c+a+i);
}},members:{__CQ:16,__CR:16,_insetY:2,__CS:null,_identifyImage:function(F){throw new Error("_identifyImage is abstract");
},_getImageInfos:function(A){var B=this._identifyImage(A);
if(B==null||typeof A==d){B={url:B,tooltip:null};
}
if(A.width&&A.height){var C={width:A.imageWidth,height:A.imageHeight};
}else{C=this.__CT(B.url);
}B.width=C.width;
B.height=C.height;
return B;
},__CT:function(s){var v=qx.util.ResourceManager.getInstance();
var u=qx.io.ImageLoader;
var t,w;
if(v.has(s)){t=v.getImageWidth(s);
w=v.getImageHeight(s);
}else if(u.isLoaded(s)){t=u.getWidth(s);
w=u.getHeight(s);
}else{t=this.__CQ;
w=this.__CR;
}return {width:t,height:w};
},createDataCellHtml:function(D,E){this.__CS=this._getImageInfos(D);
return qx.ui.table.cellrenderer.Abstract.prototype.createDataCellHtml.call(this,D,E);
},_getCellClass:function(y){return qx.ui.table.cellrenderer.Abstract.prototype._getCellClass.call(this)+m;
},_getContentHtml:function(x){var content=l;
if(this.__CS.url){var content=qx.bom.element.Decoration.create(this.__CS.url,j,{width:this.__CS.width+r,height:this.__CS.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(G){var H=this.__CS.tooltip;

if(H){return e+H+k;
}else{return o;
}}},destruct:function(){this.__CS=null;
}});
})();
(function(){var g="String",f="_applyIconTrue",e="decoration/table/boolean-true.png",d="qx.ui.table.cellrenderer.Boolean",c=";padding-top:4px;",b="decoration/table/boolean-false.png",a="_applyIconFalse";
qx.Class.define(d,{extend:qx.ui.table.cellrenderer.AbstractImage,construct:function(){qx.ui.table.cellrenderer.AbstractImage.call(this);
this.__CU=qx.util.AliasManager.getInstance();
this.initIconTrue();
this.initIconFalse();
},properties:{iconTrue:{check:g,init:e,apply:f},iconFalse:{check:g,init:b,apply:a}},members:{__CV:null,__CW:false,__CU:null,_applyIconTrue:function(h){this.__CV=this.__CU.resolve(h);
},_applyIconFalse:function(l){this.__CW=this.__CU.resolve(l);
},_insetY:5,_getCellStyle:function(k){return qx.ui.table.cellrenderer.AbstractImage.prototype._getCellStyle.call(this,k)+c;
},_identifyImage:function(i){var j={imageWidth:11,imageHeight:11};

switch(i.value){case true:j.url=this.__CV;
break;
case false:j.url=this.__CW;
break;
default:j.url=null;
break;
}return j;
}},destruct:function(){this.__CU=null;
}});
})();
(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(S,T,U,V){qx.ui.table.cellrenderer.Default.call(this);
this.numericAllowed=[r,k,q,o,l,j];
this.betweenAllowed=[p,m];
this.conditions=[];
this.__CX=S||"";
this.__CY=T||"";
this.__Da=U||s;
this.__Db=V||s;
},members:{__CX:null,__CY:null,__Da:null,__Db:null,__Dc:function(B,C){if(B[1]!=null){C[f]=B[1];
}
if(B[2]!=null){C[d]=B[2];
}
if(B[3]!=null){C[g]=B[3];
}
if(B[4]!=null){C[c]=B[4];
}},addNumericCondition:function(K,L,M,N,O,P,Q){var R=null;

if(qx.lang.Array.contains(this.numericAllowed,K)){if(L!=null){R=[K,M,N,O,P,L,Q];
}}
if(R!=null){this.conditions.push(R);
}else{throw new Error("Condition not recognized or value is null!");
}},addBetweenCondition:function(W,X,Y,ba,bb,bc,bd,be){if(qx.lang.Array.contains(this.betweenAllowed,W)){if(X!=null&&Y!=null){var bf=[W,ba,bb,bc,bd,X,Y,be];
}}
if(bf!=null){this.conditions.push(bf);
}else{throw new Error("Condition not recognized or value1/value2 is null!");
}},addRegex:function(D,E,F,G,H,I){if(D!=null){var J=[n,E,F,G,H,D,I];
}
if(J!=null){this.conditions.push(J);
}else{throw new Error("regex cannot be null!");
}},_getCellStyle:function(t){if(!this.conditions.length){return t.style||s;
}var y=t.table.getTableModel();
var i;
var A;
var u;
var w={"text-align":this.__CX,"color":this.__CY,"font-style":this.__Da,"font-weight":this.__Db};

for(i in this.conditions){A=false;

if(qx.lang.Array.contains(this.numericAllowed,this.conditions[i][0])){if(this.conditions[i][6]==null){u=t.value;
}else{u=y.getValueById(this.conditions[i][6],t.row);
}
switch(this.conditions[i][0]){case r:if(u==this.conditions[i][5]){A=true;
}break;
case k:if(u!=this.conditions[i][5]){A=true;
}break;
case q:if(u>this.conditions[i][5]){A=true;
}break;
case o:if(u<this.conditions[i][5]){A=true;
}break;
case l:if(u>=this.conditions[i][5]){A=true;
}break;
case j:if(u<=this.conditions[i][5]){A=true;
}break;
}}else if(qx.lang.Array.contains(this.betweenAllowed,this.conditions[i][0])){if(this.conditions[i][7]==null){u=t.value;
}else{u=y.getValueById(this.conditions[i][7],t.row);
}
switch(this.conditions[i][0]){case p:if(u>=this.conditions[i][5]&&u<=this.conditions[i][6]){A=true;
}break;
case m:if(u<this.conditions[i][5]&&u>this.conditions[i][6]){A=true;
}break;
}}else if(this.conditions[i][0]==n){if(this.conditions[i][6]==null){u=t.value;
}else{u=y.getValueById(this.conditions[i][6],t.row);
}var v=new RegExp(this.conditions[i][5],b);
A=v.test(u);
}if(A==true){this.__Dc(this.conditions[i],w);
}}var z=[];

for(var x in w){if(w[x]){z.push(x,a,w[x],h);
}}return z.join(s);
}},destruct:function(){this.numericAllowed=this.betweenAllowed=this.conditions=null;
}});
})();
(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(f){var g=this.getDateFormat();

if(g){if(f.value){return qx.bom.String.escape(g.format(f.value));
}else{return d;
}}else{return f.value||d;
}},_getCellClass:function(e){return b;
}}});
})();
(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 b="Function",a="qx.ui.table.cellrenderer.Dynamic";
qx.Class.define(a,{extend:qx.ui.table.cellrenderer.Default,construct:function(g){qx.ui.table.cellrenderer.Default.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 c="qooxdoo-table-cell",b="qx.ui.table.cellrenderer.Html",a="";
qx.Class.define(b,{extend:qx.ui.table.cellrenderer.Conditional,members:{_getContentHtml:function(d){return (d.value||a);
},_getCellClass:function(e){return c;
}}});
})();
(function(){var b="qx.ui.table.cellrenderer.Image",a="";
qx.Class.define(b,{extend:qx.ui.table.cellrenderer.AbstractImage,construct:function(c,d){qx.ui.table.cellrenderer.AbstractImage.call(this);

if(c){this.__Dd=c;
}
if(d){this.__De=d;
}this.__Df=qx.util.AliasManager.getInstance();
},members:{__Df:null,__De:16,__Dd:16,_identifyImage:function(e){var f={imageWidth:this.__Dd,imageHeight:this.__De};

if(e.value==a){f.url=null;
}else{f.url=this.__Df.resolve(e.value);
}f.tooltip=e.tooltip;
return f;
}},destruct:function(){this.__Df=null;
}});
})();
(function(){var e="",d="qooxdoo-table-cell qooxdoo-table-cell-right",c="0",b="qx.util.format.NumberFormat",a="qx.ui.table.cellrenderer.Number";
qx.Class.define(a,{extend:qx.ui.table.cellrenderer.Conditional,properties:{numberFormat:{check:b,init:null,nullable:true}},members:{_getContentHtml:function(f){var g=this.getNumberFormat();

if(g){if(f.value||f.value==0){return g.format(f.value);
}else{return e;
}}else{return f.value==0?c:(f.value||e);
}},_getCellClass:function(h){return d;
}}});
})();
(function(){var c="",b="qx.ui.table.cellrenderer.Password",a="*";
qx.Class.define(b,{extend:qx.ui.table.cellrenderer.Default,members:{_getContentHtml:function(d){var e=d.value;

if(e===null){e=c;
}d.value=e.replace(/./g,a);
return qx.bom.String.escape(this._formatValue(d));
}}});
})();
(function(){var d="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 c="qx.ui.table.cellrenderer.String",b="qooxdoo-table-cell",a="";
qx.Class.define(c,{extend:qx.ui.table.cellrenderer.Conditional,members:{_getContentHtml:function(d){return qx.bom.String.escape(d.value||a);
},_getCellClass:function(e){return b;
}}});
})();
(function(){var 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",e="Reset column widths",b="changeBehavior",d="user-button",c="widthChanged",a="execute";
qx.Class.define(i,{extend:qx.ui.table.columnmodel.Basic,include:qx.locale.MTranslation,construct:function(){qx.ui.table.columnmodel.Basic.call(this);
this.__Dg=false;
this.__Dh=false;
},properties:{behavior:{check:j,init:null,nullable:true,apply:h,event:b}},members:{__Dh:null,__Dg:null,__Di:null,_applyBehavior:function(r,s){if(s!=null){s.dispose();
s=null;
}r._setNumColumns(this.getOverallColumnCount());
r.setTableColumnModel(this);
},init:function(p,q){qx.ui.table.columnmodel.Basic.prototype.init.call(this,p);

if(this.__Di==null){this.__Di=q;
q.addListener(n,this._onappear,this);
q.addListener(l,this._onTableWidthChanged,this);
q.addListener(k,this._onverticalscrollbarchanged,this);
q.addListener(m,this._addResetColumnWidthButton,this);
this.addListener(c,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(p);
},getTable:function(){return this.__Di;
},_addResetColumnWidthButton:function(event){var v=event.getData();
var u=v.columnButton;
var t=v.menu;
var o;
o=u.factory(g);
t.add(o);
o=u.factory(d,{text:this.tr(e)});
t.add(o);
o.addListener(a,this._onappear,this);
},_onappear:function(event){if(this.__Dg){return ;
}this.__Dg=true;
{};
this.getBehavior().onAppear(event,event.getType()!==n);
this.__Di._updateScrollerWidths();
this.__Di._updateScrollBarVisibility();
this.__Dg=false;
this.__Dh=true;
},_onTableWidthChanged:function(event){if(this.__Dg||!this.__Dh){return ;
}this.__Dg=true;
{};
this.getBehavior().onTableWidthChanged(event);
this.__Dg=false;
},_onverticalscrollbarchanged:function(event){if(this.__Dg||!this.__Dh){return ;
}this.__Dg=true;
{};
this.getBehavior().onVerticalScrollBarChanged(event);
qx.event.Timer.once(function(){if(this.__Di&&!this.__Di.isDisposed()){this.__Di._updateScrollerWidths();
this.__Di._updateScrollBarVisibility();
}},this,0);
this.__Dg=false;
},_oncolumnwidthchanged:function(event){if(this.__Dg||!this.__Dh){return ;
}this.__Dg=true;
{};
this.getBehavior().onColumnWidthChanged(event);
this.__Dg=false;
},_onvisibilitychanged:function(event){if(this.__Dg||!this.__Dh){return ;
}this.__Dg=true;
{};
this.getBehavior().onVisibilityChanged(event);
this.__Dg=false;
}},destruct:function(){this.__Di=null;
}});
})();
(function(){var c="qx.ui.table.columnmodel.resizebehavior.Abstract",b="abstract";
qx.Class.define(c,{type:b,extend:qx.core.Object,members:{_setNumColumns:function(a){throw new Error("_setNumColumns is abstract");
},onAppear:function(event,d){throw new Error("onAppear is abstract");
},onTableWidthChanged:function(event){throw new Error("onTableWidthChanged is abstract");
},onVerticalScrollBarChanged:function(event){throw new Error("onVerticalScrollBarChanged is abstract");
},onColumnWidthChanged:function(event){throw new Error("onColumnWidthChanged is abstract");
},onVisibilityChanged:function(event){throw new Error("onVisibilityChanged is abstract");
},_getAvailableWidth:function(){var f=this.getTableColumnModel();
var i=f.getTable();
var e=i._getPaneScrollerArr();

if(!e[0]||!e[0].getLayoutParent().getBounds()){return null;
}var h=e[0].getLayoutParent().getBounds().width;
var g=e[e.length-1];
h-=g.getPaneInsetRight();
return h;
}}});
})();
(function(){var k="Function",j="Boolean",h="minWidth",g="width",f="__Dl",e="qx.ui.table.columnmodel.Resize",d="qx.ui.table.columnmodel.resizebehavior.Default",c="__Dk",b="maxWidth";
qx.Class.define(d,{extend:qx.ui.table.columnmodel.resizebehavior.Abstract,construct:function(){qx.ui.table.columnmodel.resizebehavior.Abstract.call(this);
this.__Dj=[];
this.__Dk=new qx.ui.layout.HBox();
this.__Dk.connectToWidget(this);
this.__Dl=new qx.util.DeferredCall(this._computeColumnsFlexWidth,this);
},properties:{newResizeBehaviorColumnData:{check:k,init:function(a){return new qx.ui.core.ColumnData();
}},initializeWidthsOnEveryAppear:{check:j,init:false},tableColumnModel:{check:e}},members:{__Dk:null,__Dm:null,__Dj:null,__Dl:null,__Dn:false,setWidth:function(G,H,I){if(G>=this.__Dj.length){throw new Error("Column number out of range");
}this.__Dj[G].setColumnWidth(H,I);
this.__Dl.schedule();
},setMinWidth:function(C,D){if(C>=this.__Dj.length){throw new Error("Column number out of range");
}this.__Dj[C].setMinWidth(D);
this.__Dl.schedule();
},setMaxWidth:function(A,B){if(A>=this.__Dj.length){throw new Error("Column number out of range");
}this.__Dj[A].setMaxWidth(B);
this.__Dl.schedule();
},set:function(n,o){for(var p in o){switch(p){case g:this.setWidth(n,o[p]);
break;
case h:this.setMinWidth(n,o[p]);
break;
case b:this.setMaxWidth(n,o[p]);
break;
default:throw new Error("Unknown property: "+p);
}}},onAppear:function(event,m){if(m===true||!this.__Dn||this.getInitializeWidthsOnEveryAppear()){this._computeColumnsFlexWidth();
this.__Dn=true;
}},onTableWidthChanged:function(event){this._computeColumnsFlexWidth();
},onVerticalScrollBarChanged:function(event){this._computeColumnsFlexWidth();
},onColumnWidthChanged:function(event){this._extendNextColumn(event);
},onVisibilityChanged:function(event){var F=event.getData();
if(F.visible){this._computeColumnsFlexWidth();
return;
}this._extendLastColumn(event);
},_setNumColumns:function(y){var z=this.__Dj;
if(y<=z.length){z.splice(y,z.length);
return;
}for(var i=z.length;i<y;i++){z[i]=this.getNewResizeBehaviorColumnData()();
z[i].columnNumber=i;
}},getLayoutChildren:function(){return this.__Dm;
},_computeColumnsFlexWidth:function(){this.__Dl.cancel();
var V=this._getAvailableWidth();

if(V===null){return;
}var R=this.getTableColumnModel();
var T=R.getVisibleColumns();
var U=T.length;
var S=this.__Dj;
var i,l;

if(U===0){return;
}var X=[];

for(i=0;i<U;i++){X.push(S[T[i]]);
}this.__Dm=X;
this.__Do();
this.__Dk.renderLayout(V,100);
for(i=0,l=X.length;i<l;i++){var W=X[i].getComputedWidth();
R.setColumnWidth(T[i],W);
}},__Do:function(){this.__Dk.invalidateChildrenCache();
var E=this.__Dm;

for(var i=0,l=E.length;i<l;i++){E[i].invalidateLayoutCache();
}},_extendNextColumn:function(event){var N=this.getTableColumnModel();
var Q=event.getData();
var L=N.getVisibleColumns();
var K=this._getAvailableWidth();
var J=L.length;
if(Q.newWidth>Q.oldWidth){return ;
}var i;
var M;
var P=0;

for(i=0;i<J;i++){P+=N.getColumnWidth(L[i]);
}if(P<K){for(i=0;i<L.length;i++){if(L[i]==Q.col){M=L[i+1];
break;
}}
if(M){var O=(K-(P-N.getColumnWidth(M)));
N.setColumnWidth(M,O);
}}},_extendLastColumn:function(event){var t=this.getTableColumnModel();
var x=event.getData();
if(x.visible){return;
}var s=t.getVisibleColumns();
if(s.length==0){return;
}var r=this._getAvailableWidth(t);
var q=s.length;
var i;
var v;
var w=0;

for(i=0;i<q;i++){w+=t.getColumnWidth(s[i]);
}if(w<r){v=s[s.length-1];
var u=(r-(w-t.getColumnWidth(v)));
t.setColumnWidth(v,u);
}},_getResizeColumnData:function(){return this.__Dj;
}},destruct:function(){this.__Dj=this.__Dm=null;
this._disposeObjects(c,f);
}});
})();
(function(){var c="",b="qx.ui.table.headerrenderer.Icon",a="String";
qx.Class.define(b,{extend:qx.ui.table.headerrenderer.Default,construct:function(d,e){qx.ui.table.headerrenderer.Default.call(this);

if(d==null){d=c;
}this.setIconUrl(d);

if(e){this.setToolTip(e);
}},properties:{iconUrl:{check:a,init:c}},members:{updateHeaderCell:function(f,g){qx.ui.table.headerrenderer.Default.prototype.updateHeaderCell.call(this,f,g);
g.setIcon(this.getIconUrl());
}}});
})();
(function(){var p='g',o="==",n=">",m="notregex",l="between",k="<",j="regex",h='gi',g="!between",f=">=",c="dataChanged",e="!=",d="<=",b="qx.ui.table.model.Filtered",a='';
qx.Class.define(b,{extend:qx.ui.table.model.Simple,construct:function(){qx.ui.table.model.Simple.call(this);
this.numericAllowed=new Array(o,e,n,k,f,d);
this.betweenAllowed=new Array(l,g);
this.__Dp=false;
this.Filters=new Array();
},members:{__Dq:null,__Dp:null,_js_in_array:function(B,C){var D=C.toString();

if(D==a){return false;
}var F=new RegExp(B,p);
var E=F.test(C);
return E;
},addBetweenFilter:function(L,M,N,O){if(this._js_in_array(L,this.betweenAllowed)&&O!=null){if(M!=null&&N!=null){var P=new Array(L,M,N,O);
}}
if(P!=null){this.Filters.push(P);
}else{throw new Error("Filter not recognized or value1/value2 is null!");
}},addNumericFilter:function(x,y,z){var A=null;

if(this._js_in_array(x,this.numericAllowed)&&z!=null){if(y!=null){A=[x,y,z];
}}
if(A!=null){this.Filters.push(A);
}else{throw new Error("Filter not recognized: value or target is null!");
}},addRegex:function(s,t,u){var w;

if(u){w=h;
}else{w=p;
}
if(s!=null&&t!=null){var v=new Array(j,s,t,w);
}
if(v!=null){this.Filters.push(v);
}else{throw new Error("regex cannot be null!");
}},addNotRegex:function(Q,R,S){var U;

if(S){U=h;
}else{U=p;
}
if(Q!=null&&R!=null){var T=new Array(m,Q,R,U);
}
if(T!=null){this.Filters.push(T);
}else{throw new Error("notregex cannot be null!");
}},applyFilters:function(){var i;
var ba;
var V;
var Y=this.getData();
var W=Y.length;

for(var bc=0;bc<W;bc++){ba=false;

for(i in this.Filters){if(this._js_in_array(this.Filters[i][0],this.numericAllowed)&&ba==false){V=this.getValueById(this.Filters[i][2],bc);

switch(this.Filters[i][0]){case o:if(V==this.Filters[i][1]){ba=true;
}break;
case e:if(V!=this.Filters[i][1]){ba=true;
}break;
case n:if(V>this.Filters[i][1]){ba=true;
}break;
case k:if(V<this.Filters[i][1]){ba=true;
}break;
case f:if(V>=this.Filters[i][1]){ba=true;
}break;
case d:if(V<=this.Filters[i][1]){ba=true;
}break;
}}else if(this._js_in_array(this.Filters[i][0],this.betweenAllowed)&&ba==false){V=this.getValueById(this.Filters[i][3],bc);

switch(this.Filters[i][0]){case l:if(V>=this.Filters[i][1]&&V<=this.Filters[i][2]){ba=true;
}break;
case g:if(V<this.Filters[i][1]&&V>this.Filters[i][2]){ba=true;
}break;
}}else if(this.Filters[i][0]==j&&ba==false){V=this.getValueById(this.Filters[i][2],bc);
var X=new RegExp(this.Filters[i][1],this.Filters[i][3]);
ba=X.test(V);
}else if(this.Filters[i][0]==m&&ba==false){V=this.getValueById(this.Filters[i][2],bc);
var X=new RegExp(this.Filters[i][1],this.Filters[i][3]);
ba=!X.test(V);
}}if(ba==true){this.hideRows(bc,1,false);
bc--;
W--;
}}var bb={firstRow:0,lastRow:W-1,firstColumn:0,lastColumn:this.getColumnCount()-1};
this.fireDataEvent(c,bb);
},hideRows:function(G,H,dispatchEvent){var J=this.getData();
dispatchEvent=(dispatchEvent!=null?dispatchEvent:true);

if(!this.__Dp){this.__Dq=J.slice(0);
this.__Dp=true;
}
if(H==null||H<1){H=1;
}
for(var I=G;I<(J.length-H);I++){J[I]=J[I+H];
}this.removeRows(I,H);
if(dispatchEvent){var K={firstRow:0,lastRow:J.length-1,firstColumn:0,lastColumn:this.getColumnCount()-1};
this.fireDataEvent(c,K);
}},resetHiddenRows:function(){if(!this.__Dq){return ;
}this.Filters=[];
this.setData(qx.lang.Array.clone(this.__Dq));
},setData:function(q,r){this.__Dq=qx.lang.Array.clone(q);
this.Filters=[];
qx.ui.table.model.Simple.prototype.setData.call(this,q,r);
}},destruct:function(){this.__Dq=this.numericAllowed=this.betweenAllowed=this.Filters=null;
}});
})();
(function(){var j="dataChanged",h="metaDataChanged",g="Integer",f="Boolean",e="qx.ui.table.model.Remote";
qx.Class.define(e,{extend:qx.ui.table.model.Abstract,construct:function(){qx.ui.table.model.Abstract.call(this);
this.__Dr=-1;
this.__Ds=true;
this.__Dt=-1;
this.__Du=0;
this.__Dv=-1;
this.__Dw=-1;
this.__Dx=-1;
this.__Dy=false;
this.__Dz={};
this.__DA=0;
this.__DB=null;
this.__DC=null;
},properties:{blockSize:{check:g,init:50},maxCachedBlockCount:{check:g,init:15},clearCacheOnRemove:{check:f,init:false},blockConcurrentLoadRowCount:{check:f,init:true}},members:{__Dt:null,__Dy:null,__Du:null,__Dv:null,__Dw:null,__Dx:null,__Dz:null,__DA:null,__Dr:null,__Ds:null,__DC:null,__DB:null,__DD:false,_getIgnoreCurrentRequest:function(){return this.__Dy;
},getRowCount:function(){if(this.__Dt==-1){if(!this.__DD||!this.getBlockConcurrentLoadRowCount()){this.__DD=true;
this._loadRowCount();
}return (this.__Dt==-1)?0:this.__Dt;
}else{return this.__Dt;
}},_loadRowCount:function(){throw new Error("_loadRowCount is abstract");
},_onRowCountLoaded:function(q){if(this.getBlockConcurrentLoadRowCount()){this.__DD=false;
}if(q==null||q<0){q=0;
}this.__Dt=Number(q);
var r={firstRow:0,lastRow:q-1,firstColumn:0,lastColumn:this.getColumnCount()-1};
this.fireDataEvent(j,r);
},reloadData:function(){this.clearCache();
if(this.__Dv!=-1){var bu=this._cancelCurrentRequest();

if(bu){this.__Dv=-1;
this.__Dy=false;
}else{this.__Dy=true;
}}this.__Dw=-1;
this.__Dx=-1;
this.__DD=true;
this._loadRowCount();
},clearCache:function(){this.__Dz={};
this.__DA=0;
},getCacheContent:function(){return {sortColumnIndex:this.__Dr,sortAscending:this.__Ds,rowCount:this.__Dt,lruCounter:this.__Du,rowBlockCache:this.__Dz,rowBlockCount:this.__DA};
},restoreCacheContent:function(bv){if(this.__Dv!=-1){var bw=this._cancelCurrentRequest();

if(bw){this.__Dv=-1;
this.__Dy=false;
}else{this.__Dy=true;
}}this.__Dr=bv.sortColumnIndex;
this.__Ds=bv.sortAscending;
this.__Dt=bv.rowCount;
this.__Du=bv.lruCounter;
this.__Dz=bv.rowBlockCache;
this.__DA=bv.rowBlockCount;
var bx={firstRow:0,lastRow:this.__Dt-1,firstColumn:0,lastColumn:this.getColumnCount()-1};
this.fireDataEvent(j,bx);
},_cancelCurrentRequest:function(){return false;
},iterateCachedRows:function(s,t){var v=this.getBlockSize();
var u=Math.ceil(this.getRowCount()/v);
for(var C=0;C<=u;C++){var w=this.__Dz[C];

if(w!=null){var B=C*v;
var A=w.rowDataArr;

for(var z=0;z<A.length;z++){var y=A[z];
var x=s.call(t,B+z,y);

if(x!=null){A[z]=x;
}}}}},prefetchRows:function(U,V){if(this.__Dv==-1){var W=this.getBlockSize();
var bc=Math.ceil(this.__Dt/W);
var bb=parseInt(U/W)-1;

if(bb<0){bb=0;
}var ba=parseInt(V/W)+1;

if(ba>=bc){ba=bc-1;
}var Y=-1;
var X=-1;

for(var bd=bb;bd<=ba;bd++){if(this.__Dz[bd]==null||this.__Dz[bd].isDirty){if(Y==-1){Y=bd;
}X=bd;
}}if(Y!=-1){this.__Dw=-1;
this.__Dx=-1;
this.__Dv=Y;
this._loadRowData(Y*W,(X+1)*W-1);
}}else{this.__Dw=U;
this.__Dx=V;
}},_loadRowData:function(G,H){throw new Error("_loadRowCount is abstract");
},_onRowDataLoaded:function(bz){if(bz!=null&&!this.__Dy){var bC=this.getBlockSize();
var bA=Math.ceil(bz.length/bC);

if(bA==1){this._setRowBlockData(this.__Dv,bz);
}else{for(var i=0;i<bA;i++){var bF=i*bC;
var bE=[];
var bB=Math.min(bC,bz.length-bF);

for(var bG=0;bG<bB;bG++){bE.push(bz[bF+bG]);
}this._setRowBlockData(this.__Dv+i,bE);
}}var bD={firstRow:this.__Dv*bC,lastRow:(this.__Dv+bA+1)*bC-1,firstColumn:0,lastColumn:this.getColumnCount()-1};
this.fireDataEvent(j,bD);
}this.__Dv=-1;
this.__Dy=false;
if(this.__Dw!=-1){this.prefetchRows(this.__Dw,this.__Dx);
}},_setRowBlockData:function(bi,bj){if(this.__Dz[bi]==null){this.__DA++;

while(this.__DA>this.getMaxCachedBlockCount()){var bn;
var bm=this.__Du;

for(var bl in this.__Dz){var bk=this.__Dz[bl].lru;

if(bk<bm&&bl>1){bm=bk;
bn=bl;
}}delete this.__Dz[bn];
this.__DA--;
}}this.__Dz[bi]={lru:++this.__Du,rowDataArr:bj};
},removeRow:function(J){if(this.getClearCacheOnRemove()){this.clearCache();
var Q={firstRow:0,lastRow:this.getRowCount()-1,firstColumn:0,lastColumn:this.getColumnCount()-1};
this.fireDataEvent(j,Q);
}else{var M=this.getBlockSize();
var N=Math.ceil(this.getRowCount()/M);
var O=parseInt(J/M);
for(var R=O;R<=N;R++){var K=this.__Dz[R];

if(K!=null){var L=0;

if(R==O){L=J-R*M;
}K.rowDataArr.splice(L,1);

if(R==N-1){if(K.rowDataArr.length==0){delete this.__Dz[R];
}}else{var P=this.__Dz[R+1];

if(P!=null){K.rowDataArr.push(P.rowDataArr[0]);
}else{K.isDirty=true;
}}}}
if(this.__Dt!=-1){this.__Dt--;
}if(this.hasListener(j)){var Q={firstRow:J,lastRow:this.getRowCount()-1,firstColumn:0,lastColumn:this.getColumnCount()-1};
this.fireDataEvent(j,Q);
}}},getRowData:function(bo){var bp=this.getBlockSize();
var bs=parseInt(bo/bp);
var bq=this.__Dz[bs];

if(bq==null){return null;
}else{var br=bq.rowDataArr[bo-(bs*bp)];
if(bq.lru!=this.__Du){bq.lru=++this.__Du;
}return br;
}},getValue:function(a,b){var c=this.getRowData(b);

if(c==null){return null;
}else{var d=this.getColumnId(a);
return c[d];
}},setValue:function(k,l,m){var n=this.getRowData(l);

if(n==null){return ;
}else{var p=this.getColumnId(k);
n[p]=m;
if(this.hasListener(j)){var o={firstRow:l,lastRow:l,firstColumn:k,lastColumn:k};
this.fireDataEvent(j,o);
}}},setEditable:function(bg){this.__DC=[];

for(var bh=0;bh<this.getColumnCount();bh++){this.__DC[bh]=bg;
}this.fireEvent(h);
},setColumnEditable:function(be,bf){if(bf!=this.isColumnEditable(be)){if(this.__DC==null){this.__DC=[];
}this.__DC[be]=bf;
this.fireEvent(h);
}},isColumnEditable:function(I){return (this.__DC?(this.__DC[I]==true):false);
},setColumnSortable:function(E,F){if(F!=this.isColumnSortable(E)){if(this.__DB==null){this.__DB=[];
}this.__DB[E]=F;
this.fireEvent(h);
}},isColumnSortable:function(bt){return (this.__DB?(this.__DB[bt]!==false):true);
},sortByColumn:function(S,T){if(this.__Dr!=S||this.__Ds!=T){this.__Dr=S;
this.__Ds=T;
this.clearCache();
this.fireEvent(h);
}},getSortColumnIndex:function(){return this.__Dr;
},isSortAscending:function(){return this.__Ds;
},setSortColumnIndexWithoutSortingData:function(D){this.__Dr=D;
},setSortAscendingWithoutSortingData:function(by){this.__Ds=by;
}},destruct:function(){this.__DB=this.__DC=this.__Dz=null;
}});
})();
(function(){var o="button",n="",m="close",l="String",k="_applyIcon",j="page",i="qx.event.type.Event",h="_applyShowCloseButton",g="tabview-page",f="qx.ui.tabview.Page",d="_applyLabel",e="Boolean";
qx.Class.define(f,{extend:qx.ui.container.Composite,construct:function(t,u){qx.ui.container.Composite.call(this);
this._createChildControl(o);
if(t!=null){this.setLabel(t);
}
if(u!=null){this.setIcon(u);
}},events:{"close":i},properties:{appearance:{refine:true,init:g},label:{check:l,init:n,apply:d},icon:{check:l,init:n,apply:k},showCloseButton:{check:e,init:false,apply:h}},members:{_forwardStates:{barTop:1,barRight:1,barBottom:1,barLeft:1,firstTab:1,lastTab:1},_applyIcon:function(v,w){this.getChildControl(o).setIcon(v);
},_applyLabel:function(p,q){this.getChildControl(o).setLabel(p);
},_applyEnabled:function(a,b){qx.ui.container.Composite.prototype._applyEnabled.call(this,a,b);
var c=this.getChildControl(o);
a==null?c.resetEnabled():c.setEnabled(a);
},_createChildControlImpl:function(r){var s;

switch(r){case o:s=new qx.ui.tabview.TabButton;
s.setAllowGrowX(true);
s.setAllowGrowY(true);
s.setUserData(j,this);
s.addListener(m,this._onButtonClose,this);
break;
}return s||qx.ui.container.Composite.prototype._createChildControlImpl.call(this,r);
},_applyShowCloseButton:function(x,y){this.getChildControl(o).setShowCloseButton(x);
},_onButtonClose:function(){this.fireEvent(m);
},getButton:function(){return this.getChildControl(o);
}}});
})();
(function(){var o="close-button",n="middle",m="left",l="icon",k="label",j="right",i="click",h="Boolean",g="bottom",f="qx.ui.tabview.TabButton",c="center",e="_applyShowCloseButton",d="top",b="close",a="qx.event.type.Data";
qx.Class.define(f,{extend:qx.ui.form.RadioButton,implement:qx.ui.form.IRadioItem,construct:function(){qx.ui.form.RadioButton.call(this);
var z=new qx.ui.layout.Grid(2,0);
z.setRowAlign(0,m,n);
z.setColumnAlign(0,j,n);
this._getLayout().dispose();
this._setLayout(z);
this.initShowCloseButton();
},events:{"close":a},properties:{showCloseButton:{check:h,init:false,apply:e}},members:{_forwardStates:{focused:true,checked:true},_applyIconPosition:function(r,s){var t={icon:this.getChildControl(l),label:this.getChildControl(k),closeButton:this.getShowCloseButton()?this.getChildControl(o):null};
for(var u in t){if(t[u]){this._remove(t[u]);
}}
switch(r){case d:this._add(t.label,{row:3,column:2});
this._add(t.icon,{row:1,column:2});

if(t.closeButton){this._add(t.closeButton,{row:0,column:4});
}break;
case g:this._add(t.label,{row:1,column:2});
this._add(t.icon,{row:3,column:2});

if(t.closeButton){this._add(t.closeButton,{row:0,column:4});
}break;
case m:this._add(t.label,{row:0,column:2});
this._add(t.icon,{row:0,column:0});

if(t.closeButton){this._add(t.closeButton,{row:0,column:4});
}break;
case j:this._add(t.label,{row:0,column:0});
this._add(t.icon,{row:0,column:2});

if(t.closeButton){this._add(t.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||qx.ui.form.RadioButton.prototype._createChildControlImpl.call(this,p);
},_onCloseButtonClick:function(){this.fireDataEvent(b,this);
},_applyShowCloseButton:function(v,w){if(v){this._showChildControl(o);
}else{this._excludeChildControl(o);
}},_applyCenter:function(x){var y=this._getLayout();

if(x){y.setColumnAlign(2,c,n);
}else{y.setColumnAlign(2,m,n);
}}}});
})();
(function(){var w="pane",v="lastTab",u="bar",t="page",s="firstTab",r="right",q="button",p="bottom",o="left",n="close",d="top",m="changeSelection",h="tabview",c="vertical",b="horizontal",g="__DF",f="_applyBarPosition",j="beforeChangeSelection",a="qx.ui.tabview.TabView",k="qx.event.type.Data";
qx.Class.define(a,{extend:qx.ui.core.Widget,implement:qx.ui.core.ISingleSelection,include:[qx.ui.core.MContentPadding],construct:function(bd){qx.ui.core.Widget.call(this);
this.__DE={top:"barTop",right:"barRight",bottom:"barBottom",left:"barLeft"};
this._createChildControl(u);
this._createChildControl(w);
var be=this.__DF=new qx.ui.form.RadioGroup;
be.setWrap(false);
be.addListener(m,this._onChangeSelection,this);
if(bd!=null){this.setBarPosition(bd);
}else{this.initBarPosition();
}},events:{"changeSelection":k},properties:{appearance:{refine:true,init:h},barPosition:{check:[o,r,d,p],init:d,apply:f}},members:{__DF:null,_createChildControlImpl:function(Q){var R;

switch(Q){case u:R=new qx.ui.container.SlideBar();
R.setZIndex(10);
this._add(R);
break;
case w:R=new qx.ui.container.Stack;
R.setZIndex(5);
this._add(R,{flex:1});
break;
}return R||qx.ui.core.Widget.prototype._createChildControlImpl.call(this,Q);
},_getContentPaddingTarget:function(){return this.getChildControl(w);
},add:function(x){{};
var y=x.getButton();
var z=this.getChildControl(u);
var B=this.getChildControl(w);
x.exclude();
z.add(y);
B.add(x);
this.__DF.add(y);
x.addState(this.__DE[this.getBarPosition()]);
x.addState(v);
var A=this.getChildren();

if(A[0]==x){x.addState(s);
}else{A[A.length-2].removeState(v);
}x.addListener(n,this._onPageClose,this);
},remove:function(W){var bc=this.getChildControl(w);
var ba=this.getChildControl(u);
var Y=W.getButton();
var bb=bc.getChildren();
if(this.getSelection()[0]==W){var X=bb.indexOf(W);

if(X==0){if(bb[1]){this.setSelection([bb[1]]);
}else{this.resetSelection();
}}else{this.setSelection([bb[X-1]]);
}}ba.remove(Y);
bc.remove(W);
this.__DF.remove(Y);
W.removeState(this.__DE[this.getBarPosition()]);
if(W.hasState(s)){W.removeState(s);

if(bb[0]){bb[0].addState(s);
}}
if(W.hasState(v)){W.removeState(v);

if(bb.length>0){bb[bb.length-1].addState(v);
}}W.removeListener(n,this._onPageClose,this);
},getChildren:function(){return this.getChildControl(w).getChildren();
},indexOf:function(bh){return this.getChildControl(w).indexOf(bh);
},__DE:null,_applyBarPosition:function(D,E){var F=this.getChildControl(u);
var K=D==o||D==r;
var I=D==r||D==p;
var J=K?qx.ui.layout.HBox:qx.ui.layout.VBox;
var M=this._getLayout();

if(M&&M instanceof J){}else{this._setLayout(M=new J);
}M.setReversed(I);
F.setOrientation(K?c:b);
var L=this.getChildren();
if(E){var G=this.__DE[E];
F.removeState(G);
for(var i=0,l=L.length;i<l;i++){L[i].removeState(G);
}}
if(D){var H=this.__DE[D];
F.addState(H);
for(var i=0,l=L.length;i<l;i++){L[i].addState(H);
}}},getSelection:function(){var bi=this.__DF.getSelection();
var bj=[];

for(var i=0;i<bi.length;i++){bj.push(bi[i].getUserData(t));
}return bj;
},setSelection:function(bk){var bl=[];

for(var i=0;i<bk.length;i++){bl.push(bk[i].getChildControl(q));
}this.__DF.setSelection(bl);
},resetSelection:function(){this.__DF.resetSelection();
},isSelected:function(bf){var bg=bf.getChildControl(q);
return this.__DF.isSelected(bg);
},isSelectionEmpty:function(){return this.__DF.isSelectionEmpty();
},getSelectables:function(N){var O=this.__DF.getSelectables(N);
var P=[];

for(var i=0;i<O.length;i++){P.push(O[i].getUserData(t));
}return P;
},_onChangeSelection:function(e){var V=this.getChildControl(w);
var S=e.getData()[0];

if(S){V.setSelection([S.getUserData(t)]);
S.focus();
this.scrollChildIntoView(S,null,null,false);
}else{V.resetSelection();
}var U=V.getSelection();
var T=e.getOldData();
this.fireDataEvent(m,U,T);
},_onBeforeChangeSelection:function(e){if(!this.fireNonBubblingEvent(j,qx.event.type.Event,[false,true])){e.preventDefault();
}},_onRadioChangeSelection:function(e){var C=e.getData()[0];

if(C){this.setSelection([C.getUserData(t)]);
}else{this.resetSelection();
}},_onPageClose:function(e){this.remove(e.getTarget());
}},destruct:function(){this._disposeObjects(g);
this.__DE=null;
}});
})();
(function(){var e="inherit",d="toolbar-button",c="qx.ui.toolbar.CheckBox",b="keydown",a="keyup";
qx.Class.define(c,{extend:qx.ui.form.ToggleButton,construct:function(f,g){qx.ui.form.ToggleButton.call(this,f,g);
this.removeListener(b,this._onKeyDown);
this.removeListener(a,this._onKeyUp);
},properties:{appearance:{refine:true,init:d},show:{refine:true,init:e},focusable:{refine:true,init:false}}});
})();
(function(){var 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||qx.ui.menubar.Button.prototype._createChildControlImpl.call(this,f);
},_applyShowArrow:function(h,i){if(h){this._showChildControl(e);
}else{this._excludeChildControl(e);
}}}});
})();
(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){qx.ui.toolbar.CheckBox.prototype._applyValue.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 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(j,k,l,m){qx.ui.form.SplitButton.call(this,j,k,l,m);
this.removeListener(e,this._onKeyDown);
this.removeListener(b,this._onKeyUp);
},properties:{appearance:{refine:true,init:d},focusable:{refine:true,init:false}},members:{_createChildControlImpl:function(h){var i;

switch(h){case c:i=new qx.ui.toolbar.Button;
i.addListener(a,this._onButtonExecute,this);
this._addAt(i,0);
break;
case g:i=new qx.ui.toolbar.MenuButton;
this._addAt(i,1);
break;
}return i||qx.ui.form.SplitButton.prototype._createChildControlImpl.call(this,h);
}}});
})();
(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(p){var q=p.getBounds();

if(q){var top=this._getWidget().getItemTop(p);
return {top:top,bottom:top+q.height};
}},_isSelectable:function(r){return this._isItemSelectable(r)&&r instanceof qx.ui.tree.AbstractTreeItem;
},_getSelectableFromMouseEvent:function(event){return this._getWidget().getTreeItem(event.getTarget());
},getSelectables:function(t){var w=false;

if(!t){w=this._userInteraction;
this._userInteraction=true;
}var v=this._getWidget();
var x=[];

if(v.getRoot()!=null){var u=v.getRoot().getItems(true,!!t,v.getHideRoot());

for(var i=0;i<u.length;i++){if(this._isSelectable(u[i])){x.push(u[i]);
}}}this._userInteraction=w;
return x;
},_getSelectableRange:function(f,g){if(f===g){return [f];
}var h=this.getSelectables();
var j=h.indexOf(f);
var k=h.indexOf(g);

if(j<0||k<0){return [];
}
if(j<k){return h.slice(j,k+1);
}else{return h.slice(k,j+1);
}},_getFirstSelectable:function(){return this.getSelectables()[0]||null;
},_getLastSelectable:function(){var s=this.getSelectables();

if(s.length>0){return s[s.length-1];
}else{return null;
}},_getRelatedSelectable:function(l,m){var n=this._getWidget();
var o=null;

switch(m){case d:o=n.getPreviousNodeOf(l,false);
break;
case b:o=n.getNextNodeOf(l,false);
break;
case c:case e:break;
}
if(!o){return null;
}
if(this._isSelectable(o)){return o;
}else{return this._getRelatedSelectable(o,m);
}}}});
})();
(function(){var l="dblclick",k="click",j="Boolean",h="excluded",g="visible",f="qx.event.type.Data",d="__DG",c="_applyOpenMode",b="Space",a="Left",z="Enter",y="changeOpenMode",x="_applyRootOpenClose",w="changeSelection",v="qx.ui.tree.Tree",u="tree",t="_applyHideRoot",s="changeRoot",r="_applyRoot",q="keypress",o="none",p="pane",m="Right",n="qx.ui.tree.AbstractTreeItem";
qx.Class.define(v,{extend:qx.ui.core.scroll.AbstractScrollArea,implement:[qx.ui.core.IMultiSelection,qx.ui.form.IModelSelection,qx.ui.form.IForm],include:[qx.ui.core.MMultiSelectionHandling,qx.ui.core.MContentPadding,qx.ui.form.MModelSelection,qx.ui.form.MForm],construct:function(){qx.ui.core.scroll.AbstractScrollArea.call(this);
this.__DG=new qx.ui.container.Composite(new qx.ui.layout.VBox()).set({allowShrinkY:false,allowGrowX:true});
this.getChildControl(p).add(this.__DG);
this.initOpenMode();
this.initRootOpenClose();
this.addListener(w,this._onChangeSelection,this);
this.addListener(q,this._onKeyPress,this);
},events:{addItem:f,removeItem:f},properties:{openMode:{check:[k,l,o],init:l,apply:c,event:y,themeable:true},root:{check:n,init:null,nullable:true,event:s,apply:r},hideRoot:{check:j,init:false,apply:t},rootOpenClose:{check:j,init:false,apply:x},appearance:{refine:true,init:u},focusable:{refine:true,init:true}},members:{__DG:null,SELECTION_MANAGER:qx.ui.tree.SelectionManager,getChildrenContainer:function(){return this.__DG;
},_applyRoot:function(D,E){var F=this.getChildrenContainer();

if(E){F.remove(E);

if(E.hasChildren()){F.remove(E.getChildrenContainer());
}}
if(D){F.add(D);

if(D.hasChildren()){F.add(D.getChildrenContainer());
}D.setVisibility(this.getHideRoot()?h:g);
D.recursiveAddToWidgetQueue();
}},_applyHideRoot:function(ba,bb){var bc=this.getRoot();

if(!bc){return;
}bc.setVisibility(ba?h:g);
bc.recursiveAddToWidgetQueue();
},_applyRootOpenClose:function(M,N){var O=this.getRoot();

if(!O){return;
}O.recursiveAddToWidgetQueue();
},_getContentPaddingTarget:function(){return this.__DG;
},getNextNodeOf:function(U,V){if((V!==false||U.isOpen())&&U.hasChildren()){return U.getChildren()[0];
}
while(U){var parent=U.getParent();

if(!parent){return null;
}var X=parent.getChildren();
var W=X.indexOf(U);

if(W>-1&&W<X.length-1){return X[W+1];
}U=parent;
}return null;
},getPreviousNodeOf:function(bd,be){var parent=bd.getParent();

if(!parent){return null;
}
if(this.getHideRoot()){if(parent==this.getRoot()){if(parent.getChildren()[0]==bd){return null;
}}}else{if(bd==this.getRoot()){return null;
}}var bh=parent.getChildren();
var bf=bh.indexOf(bd);

if(bf>0){var bg=bh[bf-1];

while((be!==false||bg.isOpen())&&bg.hasChildren()){var bi=bg.getChildren();
bg=bi[bi.length-1];
}return bg;
}else{return parent;
}},getNextSiblingOf:function(H){if(H==this.getRoot()){return null;
}var parent=H.getParent();
var I=parent.getChildren();
var J=I.indexOf(H);

if(J<I.length-1){return I[J+1];
}return null;
},getPreviousSiblingOf:function(P){if(P==this.getRoot()){return null;
}var parent=P.getParent();
var Q=parent.getChildren();
var R=Q.indexOf(P);

if(R>0){return Q[R-1];
}return null;
},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(Y){while(Y){if(Y==this){return null;
}
if(Y instanceof qx.ui.tree.AbstractTreeItem){return Y;
}Y=Y.getLayoutParent();
}return null;
},_applyOpenMode:function(A,B){if(B==k){this.removeListener(k,this._onOpen,this);
}else if(B==l){this.removeListener(l,this._onOpen,this);
}
if(A==k){this.addListener(k,this._onOpen,this);
}else if(A==l){this.addListener(l,this._onOpen,this);
}},_onOpen:function(e){var C=this.getTreeItem(e.getTarget());

if(!C||!C.isOpenable()){return;
}C.setOpen(!C.isOpen());
e.stopPropagation();
},_onChangeSelection:function(e){var L=e.getData();
for(var i=0;i<L.length;i++){var K=L[i];
while(K.getParent()!=null){K=K.getParent();
K.setOpen(true);
}}},_onKeyPress:function(e){var G=this._getLeadItem();

if(G!==null){switch(e.getKeyIdentifier()){case a:if(G.isOpenable()&&G.isOpen()){G.setOpen(false);
}break;
case m:if(G.isOpenable()&&!G.isOpen()){G.setOpen(true);
}break;
case z:case b:if(G.isOpenable()){G.toggleOpen();
}break;
}}}},destruct:function(){this._disposeObjects(d);
}});
})();
(function(){var b="qx.ui.tree.TreeFile",a="tree-file";
qx.Class.define(b,{extend:qx.ui.tree.AbstractTreeItem,construct:function(c){qx.ui.tree.AbstractTreeItem.call(this);

if(c){this.setLabel(c);
}},properties:{appearance:{refine:true,init:a}},members:{_addWidgets:function(){this.addSpacer();
this.addIcon();
this.addLabel();
}}});
})();
(function(){var a="qx.ui.treevirtual.DefaultDataCellRenderer";
qx.Class.define(a,{extend:qx.ui.table.cellrenderer.Default,construct:function(){qx.ui.table.cellrenderer.Default.call(this);
},members:{_getCellStyle:function(b){var c=qx.ui.table.cellrenderer.Default.prototype._getCellStyle.call(this,b)+qx.ui.treevirtual.SimpleTreeDataCellRenderer.MAIN_DIV_STYLE;
return c;
}}});
})();
(function(){var l='px;',k="",j="Boolean",h='',g='px',e='</div>',d='<div style="position:absolute;',c='">',b='left:',a=";",L='</span>',K='background-image:url(',J='">&nbsp;</div>',I="treevirtual-file",H="qx.ui.treevirtual.SimpleTreeDataCellRenderer",G="qx.client",F='height:',E='style="',D='top:0;',C='background-repeat:no-repeat;',t='right:',u='<div style="',r='" title="',s=');',p='<span',q=';width:',m=';"',n='>',v='bottom:',w='top:',y="content-box",x="mshtml",A="treevirtual-folder",z='width:',B=';height:';
qx.Class.define(H,{extend:qx.ui.table.cellrenderer.Abstract,construct:function(){var bt=qx.ui.treevirtual.SimpleTreeDataCellRenderer;
if(bt.__DH){bt.__DM();
bt.__DH=false;
}qx.ui.table.cellrenderer.Abstract.call(this);
this.__DI=qx.util.AliasManager.getInstance();
this.__DJ=qx.util.ResourceManager.getInstance();
this.__DK=qx.theme.manager.Appearance.getInstance();
this.BLANK=this.__DJ.toUri(this.__DI.resolve("static/blank.gif"));
},statics:{__DL:{},__DH:true,__DM:function(){qx.theme.manager.Meta.getInstance().initialize();
var bb=qx.ui.treevirtual.SimpleTreeDataCellRenderer;
var be=qx.io.ImageLoader;
var bc=qx.util.AliasManager.getInstance();
var bf=qx.util.ResourceManager.getInstance();
var bd=qx.theme.manager.Appearance.getInstance();
var bg=function(f){be.load(bf.toUri(bc.resolve(f)));
};
bb.__DL.line=bd.styleFrom("treevirtual-line");
bg(bb.__DL.line.icon);
bb.__DL.contract=bd.styleFrom("treevirtual-contract");
bg(bb.__DL.contract.icon);
bb.__DL.expand=bd.styleFrom("treevirtual-expand");
bg(bb.__DL.expand.icon);
bb.__DL.onlyContract=bd.styleFrom("treevirtual-only-contract");
bg(bb.__DL.onlyContract.icon);
bb.__DL.onlyExpand=bd.styleFrom("treevirtual-only-expand");
bg(bb.__DL.onlyExpand.icon);
bb.__DL.startContract=bd.styleFrom("treevirtual-start-contract");
bg(bb.__DL.startContract.icon);
bb.__DL.startExpand=bd.styleFrom("treevirtual-start-expand");
bg(bb.__DL.startExpand.icon);
bb.__DL.endContract=bd.styleFrom("treevirtual-end-contract");
bg(bb.__DL.endContract.icon);
bb.__DL.endExpand=bd.styleFrom("treevirtual-end-expand");
bg(bb.__DL.endExpand.icon);
bb.__DL.crossContract=bd.styleFrom("treevirtual-cross-contract");
bg(bb.__DL.crossContract.icon);
bb.__DL.crossExpand=bd.styleFrom("treevirtual-cross-expand");
bg(bb.__DL.crossExpand.icon);
bb.__DL.end=bd.styleFrom("treevirtual-end");
bg(bb.__DL.end.icon);
bb.__DL.cross=bd.styleFrom("treevirtual-cross");
bg(bb.__DL.cross.icon);
}},properties:{useTreeLines:{check:j,init:true},excludeFirstLevelTreeLines:{check:j,init:false},alwaysShowOpenCloseSymbol:{check:j,init:false}},members:{__DI:null,__DK:null,__DJ:null,_getCellStyle:function(bG){var bH=bG.value;
var bI=qx.ui.table.cellrenderer.Abstract.prototype._getCellStyle.call(this,bG)+(bH.cellStyle?bH.cellStyle+a:k);
return bI;
},_getContentHtml:function(M){var O=k;
var P=0;
var R=this._addExtraContentBeforeIndentation(M,P);
O+=R.html;
P=R.pos;
var Q=this._addIndentation(M,P);
O+=Q.html;
P=Q.pos;
R=this._addExtraContentBeforeIcon(M,P);
O+=R.html;
P=R.pos;
var N=this._addIcon(M,P);
O+=N.html;
P=N.pos;
R=this._addExtraContentBeforeLabel(M,P);
O+=R.html;
P=R.pos;
O+=this._addLabel(M,P);
return O;
},_addImage:function(bu){var bw=[];
var bv=this.__DJ.toUri(this.__DI.resolve(bu.url));
if(bu.position){var bx=bu.position;
bw.push(d);

if(!qx.core.Variant.isSet(G,x)){bw.push(qx.bom.element.BoxSizing.compile(y));
}
if(bx.top!==undefined){bw.push(w+bx.top+l);
}
if(bx.right!==undefined){bw.push(t+bx.right+l);
}
if(bx.bottom!==undefined){bw.push(v+bx.bottom+l);
}
if(bx.left!==undefined){bw.push(b+bx.left+l);
}
if(bx.width!==undefined){bw.push(z+bx.width+l);
}
if(bx.height!==undefined){bw.push(F+bx.height+l);
}bw.push(c);
}bw.push(u);
bw.push(K+bv+s);
bw.push(C);

if(bu.imageWidth&&bu.imageHeight){bw.push(q+bu.imageWidth+g+B+bu.imageHeight+g);
}var by=bu.tooltip;

if(by!=null){bw.push(r+by);
}bw.push(J);

if(bu.position){bw.push(e);
}return bw.join(k);
},_addIndentation:function(S,T){var U=S.value;
var V;
var W=k;
var ba=this.getUseTreeLines();
var X=this.getExcludeFirstLevelTreeLines();
var Y=this.getAlwaysShowOpenCloseSymbol();

for(var i=0;i<U.level;i++){V=this._getIndentSymbol(i,U,ba,Y,X);
W+=this._addImage({url:V.icon,position:{top:0+(V.paddingTop||0),left:T+(V.paddingLeft||0),width:19,height:16}});
T+=19;
}return ({html:W,pos:T});
},_addIcon:function(bn,bo){var bp=bn.value;
var br=(bp.bSelected?bp.iconSelected:bp.icon);

if(!br){if(bp.type==qx.ui.treevirtual.SimpleTreeDataModel.Type.LEAF){var o=this.__DK.styleFrom(I);
}else{var bq={opened:bp.bOpened};
var o=this.__DK.styleFrom(A,bq);
}br=o.icon;
}var bs=this._addImage({url:br,position:{top:0,left:bo,width:19,height:16}});
return ({html:bs,pos:bo+19});
},_addLabel:function(bh,bi){var bj=bh.value;
var bk=d+b+bi+l+D+(bj.labelStyle?bj.labelStyle+a:k)+c+p+(bh.labelSpanStyle?E+bh.labelSpanStyle+m:k)+n+bj.label+L+e;
return bk;
},_addExtraContentBeforeIndentation:function(bl,bm){return {html:h,pos:bm};
},_addExtraContentBeforeIcon:function(bJ,bK){return {html:h,pos:bK};
},_addExtraContentBeforeLabel:function(bL,bM){return {html:h,pos:bM};
},_getIndentSymbol:function(bz,bA,bB,bC,bD){var bE=qx.ui.treevirtual.SimpleTreeDataCellRenderer;
if(bz==0&&bD){bB=false;
}if(bz<bA.level-1){return (bB&&!bA.lastChild[bz]?bE.__DL.line:{icon:this.BLANK});
}var bF=bA.lastChild[bA.lastChild.length-1];
if(bA.type==qx.ui.treevirtual.SimpleTreeDataModel.Type.BRANCH&&!bA.bHideOpenClose){if(bA.children.length>0||bC){if(!bB){return (bA.bOpened?bE.__DL.contract:bE.__DL.expand);
}if(bz==0&&bA.bFirstChild){if(bF){return (bA.bOpened?bE.__DL.onlyContract:bE.__DL.onlyExpand);
}else{return (bA.bOpened?bE.__DL.startContract:bE.__DL.startExpand);
}}if(bF){return (bA.bOpened?bE.__DL.endContract:bE.__DL.endExpand);
}return (bA.bOpened?bE.__DL.crossContract:bE.__DL.crossExpand);
}}if(bB){if(bA.parentNodeId==0){if(bF&&bA.bFirstChild){return {icon:this.BLANK};
}if(bF){return bE.__DL.end;
}if(bA.bFirstChild){return (bA.bOpened?bE.__DL.startContract:bE.__DL.startExpand);
}}return (bF?bE.__DL.end:bE.__DL.cross);
}return {icon:this.BLANK};
}},destruct:function(){this.__DI=this.__DJ=this.__DK=null;
}});
})();
(function(){var b="qx.ui.treevirtual.MTreePrimitive",a="<virtual root>";
qx.Mixin.define(b,{statics:{Type:{LEAF:1,BRANCH:2},_addNode:function(c,d,e,f,g,h,i,j,k){var m;
if(d){m=c[d];

if(!m){throw new Error("Request to add a child to a non-existent parent");
}if(m.type==qx.ui.treevirtual.SimpleTreeDataModel.Type.LEAF){throw new Error("Sorry, a LEAF may not have children.");
}}else{m=c[0];
d=0;
}if(h==qx.ui.treevirtual.SimpleTreeDataModel.Type.LEAF){f=false;
g=false;
}if(k===undefined){k=c.length;
}var l={type:h,nodeId:k,parentNodeId:d,label:e,bSelected:false,bOpened:f,bHideOpenClose:g,icon:i,iconSelected:j,children:[],columnData:[]};
c[k]=l;
m.children.push(k);
return k;
},_getEmptyTree:function(){return {label:a,nodeId:0,bOpened:true,children:[]};
}}});
})();
(function(){var S="number",R="dataChanged",Q="object",P="metaDataChanged",O="treeOpenWhileEmpty",N="treeOpenWithContent",M="bSelected",L="qx.ui.treevirtual.SimpleTreeDataModel",K="bOpened",J="treeClose";
qx.Class.define(L,{extend:qx.ui.table.model.Abstract,include:qx.ui.treevirtual.MTreePrimitive,construct:function(){qx.ui.table.model.Abstract.call(this);
this._rowArr=[];
this._nodeArr=[];
this._nodeRowMap=[];
this._treeColumn=0;
this._selections={};
this._nodeArr.push(qx.ui.treevirtual.MTreePrimitive._getEmptyTree());
this.__DN=null;
},members:{__DO:null,__DN:null,_rowArr:null,_nodeArr:null,_nodeRowMap:null,_treeColumn:null,_selections:null,setTree:function(e){this.__DO=e;
},getTree:function(){return this.__DO;
},setEditable:function(F){this.__DN=[];

for(var G=0;G<this.getColumnCount();G++){this.__DN[G]=F;
}this.fireEvent(P);
},setColumnEditable:function(bj,bk){if(bk!=this.isColumnEditable(bj)){if(this.__DN==null){this.__DN=[];
}this.__DN[bj]=bk;
this.fireEvent(P);
}},isColumnEditable:function(bw){if(bw==this._treeColumn){return false;
}return (this.__DN?this.__DN[bw]==true:false);
},isColumnSortable:function(T){return false;
},sortByColumn:function(bx,by){throw new Error("Trees can not be sorted by column");
},getSortColumnIndex:function(){return -1;
},setTreeColumn:function(a){this._treeColumn=a;
},getTreeColumn:function(){return this._treeColumn;
},getRowCount:function(){return this._rowArr.length;
},getRowData:function(U){return this._rowArr[U];
},getValue:function(H,I){if(I<0||I>=this._rowArr.length){throw new Error("this._rowArr row "+"("+I+") out of bounds: "+this._rowArr+" (0.."+(this._rowArr.length-1)+")");
}
if(H<0||H>=this._rowArr[I].length){throw new Error("this._rowArr column "+"("+H+") out of bounds: "+this._rowArr[I]+" (0.."+(this._rowArr[I].length-1)+")");
}return this._rowArr[I][H];
},setValue:function(bo,bp,bq){if(bo==this._treeColumn){return ;
}var br=this.getNodeFromRow(bp);

if(br.columnData[bo]!=bq){br.columnData[bo]=bq;
this.setData();
if(this.hasListener(R)){var bs={firstRow:br.nodeId,lastRow:br.nodeId,firstColumn:bo,lastColumn:bo};
this.fireDataEvent(R,bs);
}}},getNode:function(bG){if(bG<0||bG>=this._rowArr.length){throw new Error("this._rowArr row "+"("+bG+") out of bounds: "+this._rowArr+" (0.."+(this._rowArr.length-1)+")");
}return this._rowArr[bG][this._treeColumn];
},addBranch:function(ba,bb,bc,bd,be,bf){return qx.ui.treevirtual.MTreePrimitive._addNode(this._nodeArr,ba,bb,bc,bd,qx.ui.treevirtual.MTreePrimitive.Type.BRANCH,be,bf);
},addLeaf:function(V,W,X,Y){return qx.ui.treevirtual.MTreePrimitive._addNode(this._nodeArr,V,W,false,false,qx.ui.treevirtual.MTreePrimitive.Type.LEAF,X,Y);
},prune:function(h,k){var l;
var m;

if(typeof (h)==Q){l=h;
m=l.nodeId;
}else if(typeof (h)==S){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(bz,bA){var bF;
var bB;
var bE;
var bC;
bA=bA||0;

if(typeof (bz)==Q){bF=bz;
bB=bF.nodeId;
}else if(typeof (bz)==S){bB=bz;
bF=this._nodeArr[bB];
}else{throw new Error("Expected move node object or node id");
}
if(typeof (bA)==Q){bE=bA;
bC=bE.nodeId;
}else if(typeof (bA)==S){bC=bA;
bE=this._nodeArr[bC];
}else{throw new Error("Expected parent node object or node id");
}if(bE.type==qx.ui.treevirtual.MTreePrimitive.Type.LEAF){throw new Error("Sorry, a LEAF may not have children.");
}var bD=this._nodeArr[bF.parentNodeId];
qx.lang.Array.remove(bD.children,bB);
bE.children.push(bB);
this._nodeArr[bB].parentNodeId=bC;
},setData:function(bg){var bi=this;
function bh(){var bn=function(o,p){var t=null;
var s;
var q=bi._nodeArr[o].children.length;

for(var i=0;i<q;i++){s=bi._nodeArr[o].children[i];
t=bi._nodeArr[s];
if(t==null){continue;
}t.level=p;
t.bFirstChild=(i==0);
t.lastChild=[i==q-1];
var parent=bi._nodeArr[t.parentNodeId];
while(parent.nodeId){var u=parent.lastChild[parent.lastChild.length-1];
t.lastChild.unshift(u);
parent=bi._nodeArr[parent.parentNodeId];
}if(!t.columnData){t.columnData=[];
}
if(t.columnData.length<bi.getColumnCount()){t.columnData[bi.getColumnCount()-1]=null;
}var r=[];
if(t.columnData){for(var j=0;j<t.columnData.length;j++){if(j==bi._treeColumn){r.push(t);
}else{r.push(t.columnData[j]);
}}}else{r.push(t);
}if(t.bSelected){r.selected=true;
}bi._nodeRowMap[t.nodeId]=bi._rowArr.length;
bi._rowArr.push(r);
if(t.bOpened){bn(s,p+1);
}}};
bi._rowArr=[];
bi._nodeRowMap=[];
bn(0,1);
if(bi.hasListener(R)){var bm={firstRow:0,lastRow:bi._rowArr.length-1,firstColumn:0,lastColumn:bi.getColumnCount()-1};
bi.fireDataEvent(R,bm);
}}
if(bg instanceof Array){for(var i=0;i<bg.length;i++){if(bg[i].selected){this._selections[i]=true;
}}this._nodeArr=bg;
}else if(bg!==null&&bg!==undefined){throw new Error("Expected array of node objects or null/undefined; "+"got "+typeof (bg));
}bh();
},getData:function(){return this._nodeArr;
},clearData:function(){this._clearSelections();
this.setData([qx.ui.treevirtual.MTreePrimitive._getEmptyTree()]);
},setColumnData:function(b,c,d){this._nodeArr[b].columnData[c]=d;
},getColumnData:function(bu,bv){return this._nodeArr[bu].columnData[bv];
},setState:function(v,w){var x;
var C;

if(typeof (v)==Q){x=v;
C=x.nodeId;
}else if(typeof (v)==S){C=v;
x=this._nodeArr[C];
}else{throw new Error("Expected node object or node id");
}
for(var A in w){switch(A){case M:var D=this.getRowFromNodeId(C);
var y=this.getTree().getSelectionModel();
var z=qx.ui.treevirtual.TreeVirtual;
var E=(typeof (D)===S&&this.getTree().getSelectionMode()!=z.SelectionMode.NONE);
if(w[A]){this._selections[C]=true;
if(E&&!y.isSelectedIndex(D)){y.setSelectionInterval(D,D);
}}else{delete this._selections[C];
if(E&&y.isSelectedIndex(D)){y.removeSelectionInterval(D,D);
}}break;
case K:if(w[A]==x.bOpened){break;
}var B=this.__DO;
if(x.bOpened){B.fireDataEvent(J,x);
}else{if(x.children.length>0){B.fireDataEvent(N,x);
}else{B.fireDataEvent(O,x);
}}if(!x.bHideOpenClose){x.bOpened=!x.bOpened;
B.getSelectionModel()._resetSelection();
}this.setData();
break;
default:break;
}x[A]=w[A];
}},getNodeRowMap:function(){return this._nodeRowMap;
},getRowFromNodeId:function(bl){return this._nodeRowMap[bl];
},getNodeFromRow:function(bt){return this._nodeArr[this._rowArr[bt][this._treeColumn].nodeId];
},_clearSelections:function(){for(var n in this._selections){this._nodeArr[n].bSelected=false;
}this._selections={};
},getSelectedNodes:function(){var f=[];

for(var g in this._selections){f.push(this._nodeArr[g]);
}return f;
}},destruct:function(){this._rowArr=this._nodeArr=this._nodeRowMap=this._selections=this.__DO=null;
},defer:function(bH){bH.Type=qx.ui.treevirtual.MTreePrimitive.Type;
}});
})();
(function(){var V="dataChanged",U="qx.event.type.Data",T="Left",S="Right",R="hidden",Q="Boolean",P="Enter",O="number",N="changeSelection",M="dataEdited",J="object",L="qx.ui.treevirtual.TreeVirtual",K="string",I="treevirtual";
qx.Class.define(L,{extend:qx.ui.table.Table,construct:function(B,C){if(!C){C={};
}
if(!C.dataModel){C.dataModel=new qx.ui.treevirtual.SimpleTreeDataModel();
}
if(C.treeColumn===undefined){C.treeColumn=0;
C.dataModel.setTreeColumn(C.treeColumn);
}
if(!C.treeDataCellRenderer){C.treeDataCellRenderer=new qx.ui.treevirtual.SimpleTreeDataCellRenderer();
}
if(!C.defaultDataCellRenderer){C.defaultDataCellRenderer=new qx.ui.treevirtual.DefaultDataCellRenderer();
}
if(!C.dataRowRenderer){C.dataRowRenderer=new qx.ui.treevirtual.SimpleTreeDataRowRenderer();
}
if(!C.selectionManager){C.selectionManager=function(y){return new qx.ui.treevirtual.SelectionManager(y);
};
}
if(!C.tableColumnModel){C.tableColumnModel=function(bt){return new qx.ui.table.columnmodel.Resize(bt);
};
}if(typeof (B)==K){B=[B];
}C.dataModel.setColumns(B);
C.dataModel.setTreeColumn(C.treeColumn);
C.dataModel.setTree(this);
qx.ui.table.Table.call(this,C.dataModel,C);
this.addListener(M,function(e){this.getDataModel().setData();
},this);
this.setColumnVisibilityButtonVisible(B.length>1);
this.setRowHeight(16);
this.setMetaColumnCounts(B.length>1?[1,-1]:[1]);
this.setOverflow(R);
var E=C.treeDataCellRenderer;
var D=C.defaultDataCellRenderer;
var H=this.getTableColumnModel();
var G=this.getDataModel().getTreeColumn();

for(var i=0;i<B.length;i++){H.setDataCellRenderer(i,i==G?E:D);
}this.setDataRowRenderer(C.dataRowRenderer);
this.setFocusCellOnMouseMove(true);
this.setShowCellFocusIndicator(false);
var F=this._getPaneScrollerArr();
for(var i=0;i<F.length;i++){F[i].setSelectBeforeFocus(true);
}},events:{"treeOpenWithContent":U,"treeOpenWhileEmpty":U,"treeClose":U,"changeSelection":U},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:Q,init:false},appearance:{refine:true,init:I}},members:{getDataModel:function(){return this.getTableModel();
},setUseTreeLines:function(b){var w=this.getDataModel();
var u=w.getTreeColumn();
var v=this.getTableColumnModel().getDataCellRenderer(u);
v.setUseTreeLines(b);
if(w.hasListener(V)){var x={firstRow:0,lastRow:w.getRowCount()-1,firstColumn:0,lastColumn:w.getColumnCount()-1};
w.fireDataEvent(V,x);
}},getUseTreeLines:function(){var h=this.getDataModel().getTreeColumn();
var k=this.getTableColumnModel().getDataCellRenderer(h);
return k.getUseTreeLines();
},setAlwaysShowOpenCloseSymbol:function(b){var f=this.getDataModel();
var c=f.getTreeColumn();
var d=this.getTableColumnModel().getDataCellRenderer(c);
d.setAlwaysShowOpenCloseSymbol(b);
if(f.hasListener(V)){var g={firstRow:0,lastRow:f.getRowCount()-1,firstColumn:0,lastColumn:f.getColumnCount()-1};
f.fireDataEvent(V,g);
}},setExcludeFirstLevelTreeLines:function(b){var r=this.getDataModel();
var p=r.getTreeColumn();
var q=this.getTableColumnModel().getDataCellRenderer(p);
q.setExcludeFirstLevelTreeLines(b);
if(r.hasListener(V)){var t={firstRow:0,lastRow:r.getRowCount()-1,firstColumn:0,lastColumn:r.getColumnCount()-1};
r.fireDataEvent(V,t);
}},getExcludeFirstLevelTreeLines:function(){var bl=this.getDataModel().getTreeColumn();
var bm=this.getTableColumnModel().getDataCellRenderer(bl);
return bm.getExcludeFirstLevelTreeLines();
},getAlwaysShowOpenCloseSymbol:function(){var Y=this.getDataModel().getTreeColumn();
var ba=this.getTableColumnModel().getDataCellRenderer(Y);
return ba.getAlwaysShowOpenCloseSymbol();
},setSelectionMode:function(a){this.getSelectionModel().setSelectionMode(a);
},getSelectionMode:function(){return this.getSelectionModel().getSelectionMode();
},getHierarchy:function(bn){var br=this;
var bq=[];
var bo;
var bs;

if(typeof (bn)==J){bo=bn;
bs=bo.nodeId;
}else if(typeof (bn)==O){bs=bn;
}else{throw new Error("Expected node object or node id");
}function bp(W){if(!W){return ;
}var X=br.getDataModel().getData()[W];
bq.unshift(X.label);
bp(X.parentNodeId);
}bp(bs);
return bq;
},getSelectedNodes:function(){return this.getDataModel().getSelectedNodes();
},_onKeyPress:function(bb){if(!this.getEnabled()){return;
}var bk=bb.getKeyIdentifier();
var bg=false;
var bi=bb.getModifiers();

if(bi==0){switch(bk){case P:var bd=this.getDataModel();
var be=this.getFocusedColumn();
var bh=bd.getTreeColumn();

if(be==bh){var bj=this.getFocusedRow();
var bc=bd.getNode(bj);

if(!bc.bHideOpenClose){bd.setState(bc,{bOpened:!bc.bOpened});
}bg=true;
}break;
case T:this.moveFocusedCell(-1,0);
break;
case S:this.moveFocusedCell(1,0);
break;
}}else if(bi==qx.event.type.Dom.CTRL_MASK){switch(bk){case T:var bd=this.getDataModel();
var bj=this.getFocusedRow();
var bh=bd.getTreeColumn();
var bc=bd.getNode(bj);
if((bc.type==qx.ui.treevirtual.SimpleTreeDataModel.Type.BRANCH)&&!bc.bHideOpenClose&&bc.bOpened){bd.setState(bc,{bOpened:!bc.bOpened});
}this.setFocusedCell(bh,bj,true);
bg=true;
break;
case S:var bd=this.getDataModel();
bj=this.getFocusedRow();
bh=bd.getTreeColumn();
bc=bd.getNode(bj);
if((bc.type==qx.ui.treevirtual.SimpleTreeDataModel.Type.BRANCH)&&!bc.bHideOpenClose&&!bc.bOpened){bd.setState(bc,{bOpened:!bc.bOpened});
}this.setFocusedCell(bh,bj,true);
bg=true;
break;
}}else if(bi==qx.event.type.Dom.SHIFT_MASK){switch(bk){case T:var bd=this.getDataModel();
var bj=this.getFocusedRow();
var bh=bd.getTreeColumn();
var bc=bd.getNode(bj);
if(bc.parentNodeId){var bf=bd.getRowFromNodeId(bc.parentNodeId);
this.setFocusedCell(this._focusedCol,bf,true);
}bg=true;
break;
case S:var bd=this.getDataModel();
bj=this.getFocusedRow();
bh=bd.getTreeColumn();
bc=bd.getNode(bj);
if((bc.type==qx.ui.treevirtual.SimpleTreeDataModel.Type.BRANCH)&&!bc.bHideOpenClose){if(!bc.bOpened){bd.setState(bc,{bOpened:!bc.bOpened});
}if(bc.children.length>0){this.moveFocusedCell(0,1);
}}bg=true;
break;
}}if(bg){bb.preventDefault();
bb.stopPropagation();
}else{qx.ui.table.Table.prototype._onKeyPress.call(this,bb);
}},_onSelectionChanged:function(z){this.getDataModel()._clearSelections();
if(this.getSelectionMode()!=qx.ui.treevirtual.TreeVirtual.SelectionMode.NONE){var A=this._calculateSelectedNodes();
this.fireDataEvent(N,A);
}qx.ui.table.Table.prototype._onSelectionChanged.call(this,z);
},_calculateSelectedNodes:function(){var o=this.getDataModel();
var m=this.getSelectionModel().getSelectedRanges();
var n=[];
var l;

for(var i=0;i<m.length;i++){for(var j=m[i].minIndex;j<=m[i].maxIndex;j++){l=o.getNode(j);
o.setState(l,{bSelected:true});
n.push(l);
}}return n;
},setOverflow:function(s){if(s!=R){throw new Error("Tree overflow must be hidden.  "+"The internal elements of it will scroll.");
}}}});
})();
(function(){var a="qx.ui.treevirtual.SimpleTreeDataRowRenderer";
qx.Class.define(a,{extend:qx.ui.table.rowrenderer.Default,construct:function(){qx.ui.table.rowrenderer.Default.call(this);
},members:{updateDataRowElement:function(b,c){var f=b.table;
var h=b.rowData;
var g=f.getTableModel();
var e=g.getTreeColumn();
var d=h[e];
b.selected=d.bSelected;

if(d.bSelected){var i=b.row;
f.getSelectionModel()._addSelectionInterval(i,i);
}qx.ui.table.rowrenderer.Default.prototype.updateDataRowElement.call(this,b,c);
}}});
})();
(function(){var d="qx.ui.treevirtual.SelectionManager",c="Space",b="Enter";
qx.Class.define(d,{extend:qx.ui.table.selection.Manager,construct:function(a){qx.ui.table.selection.Manager.call(this);
this.__DP=a;
},members:{__DP:null,getTable:function(){return this.__DP;
},_handleSelectEvent:function(e,f){var j=this;
function g(o,p,q){var B=o.getDataModel();
var v=B.getTreeColumn();
var t=o.getFocusedColumn();
if(t!=v){return false;
}if(q instanceof qx.event.type.Mouse){if(!o.getFocusCellOnMouseMove()){var u=o._getPaneScrollerArr();

for(var i=0;i<u.length;i++){u[i]._focusCellAtPagePos(q.getViewportLeft(),q.getViewportTop());
}}}var r=B.getNode(o.getFocusedRow());

if(!r){return false;
}if(q instanceof qx.event.type.Mouse){var w=o.getTableColumnModel();
var z=w._getColToXPosMap();
var C=qx.bom.element.Location.getLeft(o.getContentElement().getDomElement());

for(var i=0;i<z[v].visX;i++){C+=w.getColumnWidth(z[i].visX);
}var x=q.getViewportLeft();
var y=2;
var s=C+(r.level-1)*19+2;

if(x>=s-y&&x<=s+19+y){B.setState(r,{bOpened:!r.bOpened});
return o.getOpenCloseClickSelectsRow()?false:true;
}else{return j._handleExtendedClick(o,q,r,C);
}}else{var A=q.getKeyIdentifier();

switch(A){case c:return false;
case b:if(!r.bHideOpenClose){B.setState(r,{bOpened:!r.bOpened});
}return o.getOpenCloseClickSelectsRow()?false:true;
default:return true;
}}}var h=g(this.__DP,e,f);
if(!h){qx.ui.table.selection.Manager.prototype._handleSelectEvent.call(this,e,f);
}},_handleExtendedClick:function(k,l,m,n){return false;
}},destruct:function(){this.__DP=null;
}});
})();
(function(){var j="number",h="object",g="qx.ui.treevirtual.MFamily";
qx.Mixin.define(g,{members:{familyGetFirstChild:function(s){var t;

if(typeof (s)==h){t=s;
}else if(typeof (s)==j){t=this.getTableModel().getData()[s];
}else{throw new Error("Expected node object or node id");
}
if(t.children.length>0){return t.children[0];
}return null;
},familyGetLastChild:function(q){var r;

if(typeof (q)==h){r=q;
}else if(typeof (q)==j){r=this.getTableModel().getData()[q];
}else{throw new Error("Expected node object or node id");
}
if(r.children.length>0){return r.children[r.children.length-1];
}return null;
},familyGetNextSibling:function(a){var b;
var c;
var e=this.getTableModel().getData();

if(typeof (a)==h){b=a;
}else if(typeof (a)==j){c=a;
b=e[c];
}else{throw new Error("Expected node object or node id");
}var d=b.nodeId;
var f=e[b.parentNodeId].children;
for(var i=0;i<f.length;i++){if(f[i]==d){if(i<f.length-1){return f[i+1];
}return null;
}}},familyGetPrevSibling:function(k){var l;
var m;
var o=this.getTableModel().getData();

if(typeof (k)==h){l=k;
}else if(typeof (k)==j){m=k;
l=o[m];
}else{throw new Error("Expected node object or node id");
}var n=l.nodeId;
var p=o[l.parentNodeId].children;
for(var i=0;i<p.length;i++){if(p[i]==n){if(i>0){return p[i-1];
}return null;
}}}}});
})();
(function(){var f="number",e="object",d="qx.ui.treevirtual.MNode";
qx.Mixin.define(d,{members:{nodeGet:function(n){if(typeof (n)==e){return n;
}else if(typeof (n)==f){return this.getTableModel().getData()[n];
}else{throw new Error("Expected node object or node id");
}},nodeToggleOpened:function(K){var L;
var M;

if(typeof (K)==e){L=K;
M=L.nodeId;
}else if(typeof (K)==f){M=K;
L=this.getTableModel().getData()[M];
}else{throw new Error("Expected node object or node id");
}this.getTableModel().setState(M,{bOpened:!L.bOpened});
},nodeSetState:function(s,t){var u;

if(typeof (s)==e){u=s.nodeId;
}else if(typeof (s)==f){u=s;
}else{throw new Error("Expected node object or node id");
}this.getTableModel().setState(u,t);
},nodeSetLabel:function(w,x){this.nodeSetState(w,{label:x});
},nodeGetLabel:function(g){var h=this.nodeGet(g);
return h.label;
},nodeSetSelected:function(v,b){this.nodeSetState(v,{bSelected:b});
},nodeGetSelected:function(k){var l=this.nodeGet(k);
return l.bSelected;
},nodeSetOpened:function(E,b){var F;

if(typeof (E)==e){F=E;
}else if(typeof (E)==f){F=this.getTableModel().getData()[E];
}else{throw new Error("Expected node object or node id");
}if(b!=F.bOpened){this.nodeToggleOpened(F);
}},nodeGetOpened:function(C){var D=this.nodeGet(C);
return D.bOpened;
},nodeSetHideOpenClose:function(m,b){this.nodeSetState(m,{bHideOpenClose:b});
},nodeGetHideOpenClose:function(y){var z=this.nodeGet(y);
return z.bHideOpenClose;
},nodeSetIcon:function(I,J){this.nodeSetState(I,{icon:J});
},nodeGetIcon:function(N){var O=this.nodeGet(N);
return O.icon;
},nodeSetSelectedIcon:function(A,B){this.nodeSetState(A,{iconSelected:B});
},nodeGetSelectedIcon:function(q){var r=this.nodeGet(q);
return r.iconSelected;
},nodeSetCellStyle:function(o,p){this.nodeSetState(o,{cellStyle:p});
},nodeGetCellStyle:function(G){var H=this.nodeGet(G);
return H.cellStyle;
},nodeSetLabelStyle:function(a,c){this.nodeSetState(a,{labelStyle:c});
},nodeGetLabelStyle:function(i){var j=this.nodeGet(i);
return j.cellStyle;
}}});
})();
(function(){var j="_applyInterval",i="appear",h="interval",g="qx.ui.virtual.behavior.Prefetch",f="__DQ",e="_applyScroller",d="qx.ui.virtual.core.Scroller",c="scrollbar-x",b="Integer",a="scrollbar-y";
qx.Class.define(g,{extend:qx.core.Object,construct:function(y,z){{};
qx.core.Object.call(this);
this.setPrefetchX(z.minLeft,z.maxLeft,z.minRight,z.maxRight);
this.setPrefetchY(z.minAbove,z.maxAbove,z.minBelow,z.maxBelow);
this.__DQ=new qx.event.Timer(this.getInterval());
this.__DQ.addListener(h,this._onInterval,this);

if(y){this.setScroller(y);
}},properties:{scroller:{check:d,nullable:true,init:null,apply:e},interval:{check:b,init:200,apply:j}},members:{__DR:null,__DS:null,__DQ:null,__DT:null,__DU:null,setPrefetchX:function(o,p,q,r){this.__DR=[o,p,q,r];
},setPrefetchY:function(s,t,u,v){this.__DS=[s,t,u,v];
},_onInterval:function(){var m=this.__DR;

if(m[1]&&m[3]){this.getScroller().getPane().prefetchX(m[0],m[1],m[2],m[3]);
qx.ui.core.queue.Manager.flush();
}var n=this.__DS;

if(n[1]&&n[3]){this.getScroller().getPane().prefetchY(n[0],n[1],n[2],n[3]);
qx.ui.core.queue.Manager.flush();
}},_applyScroller:function(w,x){if(x){if(this.__DT){x.getChildControl(c).removeListenerById(this.__DT);
}
if(this.__DU){x.getChildControl(a).removeListenerById(this.__DU);
}}
if(w){if(!w.getContainerElement().getDomElement()){this.__DQ.stop();
w.addListenerOnce(i,this.__DQ.start,this.__DQ);
}else{this.__DQ.restart();
}this.__DT=w.getChildControl("scrollbar-x").addListener("scroll",this.__DQ.restart,this.__DQ);
this.__DU=w.getChildControl("scrollbar-y").addListener("scroll",this.__DQ.restart,this.__DQ);
}else{this.__DQ.stop();
}},_applyInterval:function(k,l){this.__DQ.setInterval(k);
}},destruct:function(){this.setScroller(null);
this.__DR=this.__DS=null;
this._disposeObjects(f);
}});
})();
(function(){var a="qx.ui.virtual.cell.ICell";
qx.Interface.define(a,{members:{getCellProperties:function(b,c){}}});
})();
(function(){var d="",c="qx.ui.virtual.cell.Abstract",b="abstract",a="qx-cell";
qx.Class.define(c,{type:b,extend:qx.core.Object,implement:qx.ui.virtual.cell.ICell,construct:function(){qx.core.Object.call(this);
qx.ui.virtual.cell.CellStylesheet.getInstance();
},members:{getCssClasses:function(e,f){return a;
},getAttributes:function(g,h){return d;
},getStyles:function(o,p){return d;
},getInsets:function(m,n){return [0,0];
},getContent:function(k,l){return k;
},getCellProperties:function(i,j){return {classes:this.getCssClasses(i,j),style:this.getStyles(i,j),attributes:this.getAttributes(i,j),content:this.getContent(i,j),insets:this.getInsets(i,j)};
}}});
})();
(function(){var n=".qx-cell {",m="mshtml",l="qx.ui.virtual.cell.CellStylesheet",k="none",j="default",i="ellipsis",h="}",g="hidden",f="} ",e=".",b="qx.client",d="content-box",c="singleton",a="absolute";
qx.Class.define(l,{extend:qx.core.Object,type:c,construct:function(){qx.core.Object.call(this);
var o=n+
qx.bom.element.Style.compile({position:a,overflow:g,cursor:j,textOverflow:i,userSelect:k})+f;

if(!qx.core.Variant.isSet(b,m)){o+=n+qx.bom.element.BoxSizing.compile(d)+h;
}this.__DV=qx.bom.Stylesheet.createElement(o);
this.__DW={};
this.__DX={};
},members:{__DV:null,__DW:null,__DX:null,getStylesheet:function(){return this.__DV;
},getCssClass:function(p){return this.__DW[p]||null;
},computeClassForStyles:function(q,r){var s=this.__DX[r];

if(!s){var s=this.__DY();
qx.bom.Stylesheet.addRule(this.__DV,e+s,r);
this.__DX[r]=s;
}this.__DW[q]=s;
return s;
},__DY:function(){return "qx-cell-"+this.toHashCode()+"-"+(this.__Ea++);
},__Ea:0},destruct:function(){this.__DV=this.__DW=this.__DX=null;
}});
})();
(function(){var bo="Integer",bn="_applyPadding",bm="paddingLeft",bl="Color",bk="",bj="paddingBottom",bi="paddingTop",bh="paddingRight",bg=";",bf="-",bN="backgroundColor",bM="_applyTextAlign",bL="px",bK="_applyFont",bJ="_applyBackgroundColor",bI="cell",bH="center",bG="font",bF=":",bE="shorthand",bv="String",bw="_applyAppearance",bt="background-color:",bu="textAlign",br="qx-cell ",bs="left",bp="textColor",bq="text-align:",bx="Font",by="right",bA="_applyTextColor",bz="justify",bC="color:",bB=" ",bD="qx.ui.virtual.cell.Cell";
qx.Class.define(bD,{extend:qx.ui.virtual.cell.Abstract,construct:function(){qx.ui.virtual.cell.Abstract.call(this);
this.__Eb=qx.ui.virtual.cell.CellStylesheet.getInstance();
this.__Ec={};
this.__Ed={};
this.__Ee={};
this.__Ef={};
this.__Eg={};
this.__Eh={};
this.initAppearance();
this.__El();
},properties:{appearance:{check:bv,init:bI,apply:bw},backgroundColor:{nullable:true,check:bl,apply:bJ,themeable:true},textColor:{nullable:true,check:bl,apply:bA,themeable:true},textAlign:{check:[bs,bH,by,bz],nullable:true,themeable:true,apply:bM},font:{nullable:true,apply:bK,check:bx,themeable:true},paddingTop:{check:bo,init:0,apply:bn,themeable:true},paddingRight:{check:bo,nullable:true,apply:bn,themeable:true},paddingBottom:{check:bo,nullable:true,apply:bn,themeable:true},paddingLeft:{check:bo,nullable:true,apply:bn,themeable:true},padding:{group:[bi,bh,bj,bm],mode:bE,themeable:true}},members:{__Ei:null,__Ej:null,__Eg:null,__Eh:null,__Ed:null,__Ec:null,__Ee:null,__Ef:null,__Ek:false,__Eb:null,__El:function(){var bQ=qx.util.PropertyUtil;
var bS=qx.lang.Object.fromArray(this._getCssProperties());
this.__Ei=[];
var bP=this.constructor;

while(bP){var bR=bQ.getProperties(bP);

for(var bO in bR){if(!bS[bO]){this.__Ei.push(bO);
}}bP=bP.superclass;
}},_getCssProperties:function(){return [bN,bp,bG,bu,bi,bh,bj,bm];
},_applyAppearance:function(Y,ba){if(ba){this.__Ed={};
}},_getValue:function(I){if(this.__Ek){return qx.util.PropertyUtil.getThemeValue(this,I);
}else{return qx.util.PropertyUtil.getUserValue(this,I);
}},_storeStyle:function(r,s){var t;

if(this.__Ek){t=this.__Ed;
}else{t=this.__Ec;
}
if(s===null){delete t[r];
}else{t[r]=s;
}},_applyBackgroundColor:function(bd,be,name){var bd=this._getValue(name);

if(!bd){this._storeStyle(name,null);
}else{this._storeStyle(name,bt+qx.theme.manager.Color.getInstance().resolve(bd));
}},_applyTextColor:function(a,b,name){var a=this._getValue(name);

if(!a){this._storeStyle(name,null);
}else{this._storeStyle(name,bC+qx.theme.manager.Color.getInstance().resolve(a));
}},_applyTextAlign:function(J,K,name){var J=this._getValue(name);

if(!J){this._storeStyle(name,null);
}else{this._storeStyle(name,bq+J);
}},_applyFont:function(c,d,name){var c=this._getValue(name);

if(!c){this._storeStyle(name,null);
}else{var e=qx.theme.manager.Font.getInstance().resolve(c);
this._storeStyle(name,qx.bom.element.Style.compile(e.getStyles()));
}},_applyPadding:function(k,l,name){var k=this._getValue(name);

if(this.__Ek){var n=this.__Ef;
}else{n=this.__Ee;
}
if(k===null){delete n[name];
}else{n[name]=k;
}
if(k===null){this._storeStyle(name,null);
}else{var m=qx.lang.String.hyphenate(name);
this._storeStyle(name,m+bF+k+bL);
}},getCellProperties:function(bb,bc){this.__Em(bc);
return {classes:this.getCssClasses(bb,bc),style:this.getStyles(bb,bc),attributes:this.getAttributes(bb,bc),content:this.getContent(bb,bc),insets:this.getInsets(bb,bc)};
},getAttributes:function(f,g){return bk;
},getContent:function(W,X){return W;
},getCssClasses:function(T,U){var V=this.__Eb.getCssClass(this.__Ej)||bk;
return br+V;
},__Em:function(u){if(!u){u={};
}var w=this.getAppearance();
var v=w+bf+qx.lang.Object.getKeys(u).sort().join(bB);

if(this.__Ej==v){return;
}this.__Ej=v;
var x=this.__Eg[this.__Ej];

if(!x){this.__En();
this.__Eo(u);
this.__Ep(u);
this.__Eq();
this.__Eg[this.__Ej]=1;
}this.__Er();
},__En:function(){var h=qx.util.PropertyUtil;
var j=this._getCssProperties();

for(var i=0;i<j.length;i++){h.deleteThemeValue(this,j[i]);
}},__Eo:function(y){this.__Ed={};
this.__Ek=true;
var B=this.getAppearance();
var A=qx.util.PropertyUtil;
var z=qx.theme.manager.Appearance.getInstance().styleFrom(B,y);

for(var C in z){if(z[C]!==undefined){A.setThemed(this,C,z[C]);
}}this.__Ek=false;
},__Ep:function(){var S=qx.lang.Object.getValues(this.__Ed).join(bg);
this.__Eb.computeClassForStyles(this.__Ej,S);
},__Eq:function(){var H=this.__Ei;
var D=qx.util.PropertyUtil;
var F={};

for(var i=0;i<H.length;i++){var G=H[i];
var E=D.getThemeValue(this,G);

if(E!==undefined){F[G]=E;
}}this.__Eh[this.__Ej]=F;
},__Er:function(){var p=qx.util.PropertyUtil;
var o=this.__Eh[this.__Ej]||{};

for(var q in o){p.setThemed(this,q,o[q]);
}},getStyles:function(bT,bU){return qx.lang.Object.getValues(this.__Ec).join(bg);
},getInsets:function(L,M){var Q=this.__Ee;
var P=this.__Ef;
var top=(Q.paddingTop!==undefined?Q.paddingTop:P.paddingTop)||0;
var N=(Q.paddingRight!==undefined?Q.paddingRight:P.paddingRight)||0;
var O=(Q.paddingBottom!==undefined?Q.paddingBottom:P.paddingBottom)||0;
var R=(Q.paddingLeft!==undefined?Q.paddingLeft:P.paddingLeft)||0;
return [R+N,top+O];
}},destruct:function(){this.__Eb=this.__Ec=this.__Ed=this.__Ee=this.__Ef=this.__Eg=this.__Eh=this.__Ei=null;
}});
})();
(function(){var s="",r="px",q='" ',p="no-repeat",o='"',n='" style="',m='title="',l='<div style="',k='></div>',j="qx.ui.virtual.cell.AbstractImage",d='/>',i="img",g="inline-block",c="static",b="top",f='<img src="',e="abstract",h="string",a="-moz-inline-box";
qx.Class.define(j,{extend:qx.ui.virtual.cell.Cell,type:e,construct:function(){qx.ui.virtual.cell.Cell.call(this);
this._aliasManager=qx.util.AliasManager.getInstance();
},members:{__Es:16,__Et:16,_aliasManager:null,__Eu:function(u){var x=qx.util.ResourceManager.getInstance();
var w=qx.io.ImageLoader;
var v,y;
if(x.has(u)){v=x.getImageWidth(u),y=x.getImageHeight(u);
}else if(w.isLoaded(u)){v=w.getWidth(u);
y=w.getHeight(u);
}else{v=this.__Es;
y=this.__Et;
}return {width:v,height:y};
},__Ev:function(I){if(typeof (I)==h){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.__Eu(J);
}return {width:K.width,height:K.height,url:J,tooltip:I.tooltip};
},_identifyImage:function(t){throw new Error("_identifyImage is abstract");
},getContent:function(z,A){if(z===null){return s;
}var content=s;
var C=this.__Ev(this._identifyImage(z));
var G=qx.bom.client.Engine.GECKO&&qx.bom.client.Engine.VERSION<1.9;
var D=C.tooltip?m+C.tooltip+o:s;
var B={width:C.width+r,height:C.height+r,display:G?a:g,verticalAlign:b,position:c};
var E=qx.bom.element.Decoration.getTagName(p,C.url);
var F=qx.bom.element.Decoration.getAttributes(C.url,p,B);
var H=qx.bom.element.Style.compile(F.style);

if(E===i){content=f+F.src+n+H+q;
content+=D+d;
}else{content=l+H+q;
content+=D+k;
}return content;
}}});
})();
(function(){var d="$$theme_",c="$$user_",b="$$init_",a="qx.util.PropertyUtil";
qx.Class.define(a,{statics:{getProperties:function(E){return E.$$properties;
},getAllProperties:function(s){var v={};
var w=s;
while(w!=qx.core.Object){var u=this.getProperties(w);

for(var t in u){v[t]=u[t];
}w=w.superclass;
}return v;
},getUserValue:function(e,f){return e[c+f];
},setUserValue:function(i,j,k){i[c+j]=k;
},deleteUserValue:function(z,A){delete (z[c+A]);
},getInitValue:function(g,h){return g[b+h];
},setInitValue:function(B,C,D){B[b+C]=D;
},deleteInitValue:function(x,y){delete (x[b+y]);
},getThemeValue:function(n,o){return n[d+o];
},setThemeValue:function(F,G,H){F[d+G]=H;
},deleteThemeValue:function(l,m){delete (l[d+m]);
},setThemed:function(I,J,K){var L=qx.core.Property.$$method.setThemed;
I[L[J]](K);
},resetThemed:function(p,q){var r=qx.core.Property.$$method.resetThemed;
p[r[q]]();
}}});
})();
(function(){var e="String",d="_applyIconFalse",c="qx.ui.virtual.cell.Boolean",b="_applyIconTrue",a="cell-boolean";
qx.Class.define(c,{extend:qx.ui.virtual.cell.AbstractImage,construct:function(){qx.ui.virtual.cell.AbstractImage.call(this);
this.__Ew=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:{__Ex:null,__Ey:null,__Ew:null,_applyIconTrue:function(g){this.__Ex=this.__Ew.resolve(g);
},_applyIconFalse:function(h){this.__Ey=this.__Ew.resolve(h);
},_identifyImage:function(f){return f==true?this.__Ex:this.__Ey;
}}});
})();
(function(){var d="qx.util.format.DateFormat",c="cell-date",b="",a="qx.ui.virtual.cell.Date";
qx.Class.define(a,{extend:qx.ui.virtual.cell.Cell,construct:function(e){qx.ui.virtual.cell.Cell.call(this);

if(e){this.setDateFormat(e);
}else{this.initDateFormat(qx.util.format.DateFormat.getDateTimeInstance());
}},properties:{appearance:{refine:true,init:c},dateFormat:{check:d,deferredInit:true}},members:{getContent:function(f,g){return f?this.getDateFormat().format(f):b;
}}});
})();
(function(){var 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 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 d="qx.ui.virtual.cell.Number",c="qx.util.format.NumberFormat",b="",a="cell-number";
qx.Class.define(d,{extend:qx.ui.virtual.cell.Cell,construct:function(e){qx.ui.virtual.cell.Cell.call(this);

if(e){this.setNumberFormat(e);
}},properties:{numberFormat:{check:c,init:qx.util.format.NumberFormat.getInstance()},appearance:{refine:true,init:a}},members:{getContent:function(f,g){return f!==null?this.getNumberFormat().format(f):b;
}}});
})();
(function(){var c="qx.ui.virtual.cell.String",b="cell-string",a="";
qx.Class.define(c,{extend:qx.ui.virtual.cell.Cell,construct:function(){qx.ui.virtual.cell.Cell.call(this);
},properties:{appearance:{refine:true,init:b}},members:{getContent:function(d,e){return d?qx.bom.String.escape(d):a;
}}});
})();
(function(){var a="qx.ui.virtual.core.IHtmlCellProvider";
qx.Interface.define(a,{members:{getCellProperties:function(b,c){}}});
})();
(function(){var a="qx.ui.virtual.form.IListDelegate";
qx.Interface.define(a,{members:{getCellData:function(d){},getCellRenderer:function(c){},isRowSelectable:function(b){}}});
})();
(function(){var be="row-layer",bd="selected",bc="grid-lines",bb="Boolean",ba="Integer",Y="cell.row",X="cell.renderer",W="_applyDelegate",V="qx.ui.virtual.form.List",U="Object",bt="_applyCellRenderer",bs="changeRowHeight",br="_applyRowCount",bq="changeCellRenderer",bp="_applyShowGridLines",bo="__EA",bn="resize",bm="changeShowGridLines",bl="changeDelegate",bk="_applyUseWidgetCells",bi="changeRowCount",bj="_applyRowHeight",bg="horizontal",bh="virtual-list",bf="__EB";
qx.Class.define(V,{extend:qx.ui.virtual.core.Scroller,construct:function(){qx.ui.virtual.core.Scroller.call(this,0,1,20,100);
qx.ui.core.queue.Widget.add(this);
this.getPane().addListener(bn,this._onResize,this);
this._initSelectionManager();
this.initRowHeight();
this.initDelegate();
},properties:{appearance:{refine:true,init:bh},rowCount:{check:ba,event:bi,init:0,apply:br},rowHeight:{check:ba,event:bs,init:20,apply:bj,themeable:true},showGridLines:{check:bb,event:bm,init:false,apply:bp,themeable:true},useWidgetCells:{check:bb,init:false,apply:bk,themeable:true},cellRenderer:{event:bq,apply:bt,themeable:true},delegate:{check:U,event:bl,init:null,nullable:true,apply:W}},members:{__Ez:null,__EA:null,__EB:null,__EC:null,_initWidgetLayer:function(){var self=this;
var j={getCellWidget:function(p,q){var u=self._getCellData(p);

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

if(self.__EA.isItemSelected(p)){r.selected=true;
}var s=self._getCellRenderer(p);
var t=s.getCellWidget(u,r);
t.setUserData(Y,p);
t.setUserData(X,s);
return t;
},poolCellWidget:function(L){var M=L.getUserData(X);
M.pool(L);
}};
this._showChildControl(be);
this.__EB=new qx.ui.virtual.layer.WidgetCell(j);
this.getPane().addLayer(this.__EB);

if(!this.__Ez){this.setCellRenderer(qx.ui.virtual.form.ListItemCell.getInstance());
}},_initHtmlLayer:function(){var self=this;
var bu={getCellProperties:function(m,n){var o={};

if(self.__EA.isItemSelected(m)){o.selected=true;
}return self._getCellRenderer(m).getCellProperties(self._getCellData(m),o);
}};
this._showChildControl(be);
this.__EB=new qx.ui.virtual.layer.HtmlCell(bu);
this.getPane().addLayer(this.__EB);

if(!this.__Ez){this.setCellRenderer(new qx.ui.virtual.cell.Cell());
}},_initSelectionManager:function(){var self=this;
var P={isItemSelectable:function(f){return self._delegate.isRowSelectable?self._delegate.isRowSelectable(f):true;
},styleSelectable:function(v,w,x){if(self.__EC){self._styleWidgetSelectable(v,w,x);
}else{self._styleHtmlSelectable(v,w,x);
}}};
this.__EA=new qx.ui.virtual.selection.Row(this.getPane(),P);
this.__EA.attachMouseEvents(this.getPane());
this.__EA.attachKeyEvents(this);
},getSelectionManager:function(){return this.__EA;
},_createChildControlImpl:function(a){var b;

switch(a){case be:b=new qx.ui.virtual.layer.Row(null,null);
this.getPane().addLayer(b);
break;
case bc:b=new qx.ui.virtual.layer.GridLines(bg);
this.getPane().addLayer(b);
break;
}return b||qx.ui.virtual.core.Scroller.prototype._createChildControlImpl.call(this,a);
},update:function(){if(this.__EB){this.__EB.updateLayerData();
}},_applyRowCount:function(g,h){this.getPane().getRowConfig().setItemCount(g);
},_applyRowHeight:function(N,O){this.getPane().getRowConfig().setDefaultItemSize(N);
},_applyShowGridLines:function(R,S){if(R){this._showChildControl(bc);
}else{this._excludeChildControl(bc);
}},_applyDelegate:function(F,G){this._delegate=F||{};
},_applyUseWidgetCells:function(c,d){if(this.__EC!==null){throw new Error("The property 'useWidgetCells' cannot be set after the list has "+"been rendered.");
}},_applyCellRenderer:function(k,l){this.__Ez=k;

if(this.__EB){this.__EB.fullUpdate();
}},_getCellData:function(T){return this._delegate.getCellData?this._delegate.getCellData(T):null;
},_getCellRenderer:function(Q){return this._delegate.getCellRenderer?this._delegate.getCellRenderer(Q):this.__Ez;
},_styleHtmlSelectable:function(H,I,J){if(I!==bd){return;
}var K=this.getChildControl(be);

if(J){K.setBackground(H,bd);
}else{K.setBackground(H,null);
}this.__EB.updateLayerData();
},_styleWidgetSelectable:function(y,z,A){if(z!==bd){return;
}var B=this.__EB.getChildren();

for(var i=0;i<B.length;i++){var C=B[i];
var E=C.getUserData(Y);

if(y!==E){continue;
}
if(this.getPane().isUpdatePending()){continue;
}var D=this._getCellRenderer(y);

if(A){D.updateStates(C,{selected:1});
}else{D.updateStates(C,{});
}}},syncWidget:function(){if(this.__EC!==null){return;
}this.__EC=this.getUseWidgetCells();

if(this.__EC){this._initWidgetLayer();
}else{this._initHtmlLayer();
}},_onResize:function(e){this.getPane().getColumnConfig().setItemSize(0,e.getData().width);
}},destruct:function(){this._delegate=this.__Ez=null;
this._disposeObjects(bo,bf);
}});
})();
(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 n="",m="px;",l="' ",k="qx.ui.virtual.layer.HtmlCell",j="width:",i="top:",h=">",g="</div>",f="<div ",e="style='",b="height:",d="class='",c="left:",a="html";
qx.Class.define(k,{extend:qx.ui.virtual.layer.Abstract,construct:function(t){qx.ui.virtual.layer.Abstract.call(this);
this.setZIndex(2);
{};
this._cellProvider=t;
},members:{_getCellSizeStyle:function(o,p,q,r){var s=n;

if(qx.bom.client.Feature.CONTENT_BOX){o-=q;
p-=r;
}s+=j+o+m;
s+=b+p+m;
return s;
},_fullUpdate:function(u,v,w,z){var F=[];
var G=0;
var top=0;
var H=u;
var B=v;

for(var y=0;y<w.length;y++){var G=0;
var B=v;
var C=w[y];

for(var x=0;x<z.length;x++){var E=z[x];
var A=this._cellProvider.getCellProperties(H,B);
var D=A.insets||[0,0];
F.push(f,e,c,G,m,i,top,m,this._getCellSizeStyle(E,C,D[0],D[1]),A.style||n,l,d,A.classes||n,l,A.attributes||n,h,A.content||n,g);
B++;
G+=E;
}top+=C;
H++;
}this.getContentElement().setAttribute(a,F.join(n));
}},destruct:function(){this._cellProvider=null;
}});
})();
(function(){var g="horizontal",f="",e="gray",d="qx.ui.virtual.layer.GridLines",c="Color",b="PositiveInteger",a="html";
qx.Class.define(d,{extend:qx.ui.virtual.layer.Abstract,construct:function(F,G,H){qx.ui.virtual.layer.Abstract.call(this);
this.setZIndex(1);

if(G){this.setDefaultLineColor(G);
}
if(H!==undefined){this.setDefaultLineSize(H);
}this.__ED=[];
this.__EE=[];
this._isHorizontal=(F||g)==g;
},properties:{defaultLineColor:{init:e,check:c,themeable:true},defaultLineSize:{init:1,check:b,themeable:true}},members:{__ED:null,__EE:null,isHorizontal:function(){return this._isHorizontal;
},setLineColor:function(o,p){{};
this.__ED[o]=p;

if(this.__EF(o)){this.updateLayerData();
}},setLineSize:function(D,E){{};
this.__EE[D]=E;

if(this.__EF(D)){this.updateLayerData();
}},__EF:function(O){if(this._isHorizontal){var S=this.getFirstColumn();
var Q=S+this.getColumnSizes().length-1;
return O>=S&&O<=Q;
}else{var R=this.getFirstRow();
var P=R+this.getRowSizes().length-1;
return O>=R&&O<=P;
}},getLineSize:function(n){return this.__EE[n]||this.getDefaultLineSize();
},getLineColor:function(I){return this.__ED[I]||this.getDefaultLineColor();
},__EG:function(q,r,s){var top=0;
var t,u;

for(var y=0;y<s.length-1;y++){t=this.getLineColor(r+y);
u=this.getLineSize(r+y);
top+=s[y];
q.push("<div style='","position: absolute;","height: "+u+"px;","width: 100%;","top:",top-((u>1)?Math.floor(u/2):1),"px;","background-color:",t,"'>","</div>");
}},__EH:function(v,w,z){var C=0;
var A,B;

for(var x=0;x<z.length-1;x++){A=this.getLineColor(w+x);
B=this.getLineSize(w+x);
C+=z[x];
v.push("<div style='","position: absolute;","width: "+B+"px;","height: 100%;","top: 0px;","left:",C-((B>1)?Math.floor(B/2):1),"px;","background-color:",A,"'>","</div>");
}},_fullUpdate:function(J,K,L,M){var N=[];

if(this._isHorizontal){this.__EG(N,J,L);
}else{this.__EH(N,K,M);
}this.getContentElement().setAttribute(a,N.join(f));
},_updateLayerWindow:function(h,i,j,k){var l=h!==this.getFirstRow()||j.length!==this.getRowSizes().length;
var m=i!==this.getFirstColumn()||k.length!==this.getColumnSizes().length;

if((this._isHorizontal&&l)||(!this._isHorizontal&&m)){this._fullUpdate(h,i,j,k);
}}},destruct:function(){this.__ED=this.__EE=null;
}});
})();
(function(){var be="sorter",bd="qx.data.IListData",bc="filter",bb="changeModel",ba="_applyDelegate",Y="changeDelegate",X="",W="qx.ui.virtual.form.ListController",V="changeSelection",U="_applyTarget",R="qx.ui.virtual.form.List",T="_applySelection",S="changeTarget",Q="_applyModel",P="object";
qx.Class.define(W,{extend:qx.core.Object,construct:function(m,n){qx.core.Object.call(this);
this.setSelection(new qx.data.Array());

if(m!=null){this.setModel(m);
}
if(n!=null){this.setTarget(n);
}},properties:{target:{check:R,event:S,nullable:true,init:null,apply:U},model:{check:bd,event:bb,nullable:true,init:null,apply:Q},selection:{check:bd,event:V,apply:T},delegate:{apply:ba,event:Y,init:null,nullable:true}},members:{__EI:null,__EJ:null,__EK:null,__EL:null,__EM:null,__EN:null,__EO:null,_validDelegates:[be,bc],_getRowData:function(F){var G=this.getModel();
return G?G.getItem(this.__EQ(F)):null;
},_getModelRow:function(E){return this.getModel().indexOf(E);
},getRowCount:function(){return this.__EO.length;
},update:function(){this.__EP();
this._syncViewSelectionToModel();
},__EP:function(){var N=this.getModel();

if(N==null){return;
}this.__EO=[];
this._runDelegateFilter(N);
this._runDelegateSorter(N);

if(this.getTarget()!=null){this._syncRowCount();
}},_runDelegateSorter:function(h){if(!this._containsDelegateMethod(this.getDelegate(),be)||qx.lang.Type.isObject(h)){return;
}
if(this.__EO.length==0){return;
}var j=this._getDelegate(be);

if(j!=null){this.__EO.sort(function(a,b){return j(h.getItem(a),h.getItem(b));
});
}},_runDelegateFilter:function(c){if(typeof c!==P){return;
}var d=this._getDelegate(bc);

for(var i=0,l=c.length;i<l;++i){if(d==null||d(c.getItem(i))){this.__EO.push(i);
}}},_containsDelegateMethod:function(u,v){var x=qx.lang.Type;

if(x.isObject(u)){if(x.isString(v)){return x.isFunction(u[v]);
}else{for(var w in this._validDelegates){if(x.isFunction(u[w])){return true;
}}}}return false;
},_getDelegate:function(s){var t=this.getDelegate();

if(this._containsDelegateMethod(t,s)){return t[s];
}return null;
},__EQ:function(O){return this.__EO[O];
},_applyDelegate:function(H,I){if(this.getTarget()==null||this.getModel()==null){return;
}
if(this._containsDelegateMethod(H)){this.__EP();
}},_applyTarget:function(L,M){if(L!=null){L.setDelegate(this);
this.__EL=L.getSelectionManager().addListener("changeSelection",this._onChangeSelectionView,this);
}
if(M!=null){M.setDelegate(null);
M.getSelectionManager().removeListenerById(this.__EL);
}
if(this.getModel()==null){return;
}this.__EP();
this._syncRowCount();
},_applyModel:function(C,D){if(D!=null){D.removeListenerById(this.__EI);
D.removeListenerById(this.__EJ);
D.removeListenerById(this.__EK);
}
if(C!=null){this.__EP();
this.__EI=C.addListener("changeLength",this._onChangeLengthModel,this);
this.__EJ=C.addListener("change",this._onChangeModel,this);
this.__EK=C.addListener("changeBubble",this._onChangeBubbleModel,this);
}
if(this.getTarget()!=null){this._syncRowCount();
}},_applySelection:function(f,g){if(f!=null){this.__EM=f.addListener("change",this._onChangeSelectionModel,this);
this.__EN=f.addListener("changeLength",this._onChangeSelectionModel,this);
this._syncModelSelectionToView();
}
if(g!=null){g.removeListenerById(this.__EM);
g.removeListenerById(this.__EN);
}},_onChangeSelectionView:function(e){this._syncViewSelectionToModel();
},_onChangeSelectionModel:function(e){this._syncModelSelectionToView();
},_onChangeLengthModel:function(e){this.__EP();
this._syncRowCount();
},_onChangeModel:function(e){var J=this.getTarget();

if(J!=null){this.__EP();
J.update();
}},_onChangeBubbleModel:function(e){var k=this.getTarget();

if(k!=null){this.__EP();
k.update();
}},_syncViewSelectionToModel:function(){if(this._ignoreSelectionChange){return;
}var r=this.getTarget();

if(!r){this.getSelection().removaeAll();
return;
}var q=r.getSelectionManager().getSelection();
var p=[];

for(var i=0;i<q.length;i++){var o=this._getRowData(q[i]);
p.push(o);
}p.unshift(this.getSelection().length);
p.unshift(0);
this._ignoreSelectionChange=true;
this.getSelection().splice.apply(this.getSelection(),p);
this._ignoreSelectionChange=false;
},_syncModelSelectionToView:function(){if(this._ignoreSelectionChange){return;
}var A=this.getTarget();

if(!A){return;
}this._ignoreSelectionChange=true;
var y=this.getSelection();
var z=[];

for(var i=y.length;i>=0;i--){var B=this._getModelRow(y.getItem(i));

if(B!==-1){z.push(B);
}else{y.removeAt(i);
}}A.getSelectionManager().replaceSelection(z);
this._ignoreSelectionChange=false;
},_syncRowCount:function(){var length=this.getRowCount();
this.getTarget().setRowCount(length);
},getCellData:function(K){return this._getRowData(K)||X;
}},destruct:function(){this.__EO=null;
}});
})();
(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(U,V){qx.core.Object.call(this);
{};
this._cells={};
this._invalidateSortCache();
this._invalidatePositionCache();
U.addListener(j,this._onRowConfigChange,this);
V.addListener(j,this._onColumnConfigChange,this);
this._rowConfig=U;
this._columnConfig=V;
},members:{addCell:function(C,D,E,F,G){this._cells[C]={firstRow:D,lastRow:D+F-1,firstColumn:E,lastColumn:E+G-1,id:C};
this._invalidateSortCache();
},removeCell:function(L){delete (this._cells[L]);
this._invalidateSortCache();
},_invalidateSortCache:function(){this._sorted={};
},_getSortedCells:function(H){if(this._sorted[H]){return this._sorted[H];
}var I=this._sorted[H]=qx.lang.Object.getValues(this._cells);
I.sort(function(a,b){return a[H]<b[H]?-1:1;
});
return I;
},_findCellsInRange:function(k,m,n){var p=this._getSortedCells(k);

if(p.length==0){return {};
}var r=0;
var o=p.length-1;
while(true){var t=r+((o-r)>>1);
var q=p[t];

if(q[k]>=m&&(t==0||p[t-1][k]<m)){break;
}
if(q[k]>=m){o=t-1;
}else{r=t+1;
}
if(r>o){return {};
}}var s={};
var q=p[t];

while(q&&q[k]>=m&&q[k]<=n){s[q.id]=q;
q=p[t++];
}return s;
},findCellsInWindow:function(M,N,O,P){var T={};

if(O>0){var R=M+O-1;
qx.lang.Object.merge(T,this._findCellsInRange(f,M,R),this._findCellsInRange(c,M,R));
}var Q={};

if(P>0){var S=N+P-1;
qx.lang.Object.merge(Q,this._findCellsInRange(g,N,S),this._findCellsInRange(h,N,S));
}return this.__ER(Q,T);
},__ER:function(u,v){var w=[];

for(var x in u){if(v[x]){w.push(v[x]);
}}return w;
},_onRowConfigChange:function(e){this._rowPos=[];
},_onColumnConfigChange:function(e){this._columnPos=[];
},_invalidatePositionCache:function(){this._rowPos=[];
this._columnPos=[];
},_getRowPosition:function(J){var K=this._rowPos[J];

if(K!==undefined){return K;
}K=this._rowPos[J]=this._rowConfig.getItemPosition(J);
return K;
},_getColumnPosition:function(br){var bs=this._columnPos[br];

if(bs!==undefined){return bs;
}bs=this._columnPos[br]=this._columnConfig.getItemPosition(br);
return bs;
},_getSingleCellBounds:function(y,z,A){var B={left:0,top:0,width:0,height:0};
B.height=this._getRowPosition(y.lastRow)+this._rowConfig.getItemSize(y.lastRow)-this._getRowPosition(y.firstRow);
B.top=this._getRowPosition(y.firstRow)-this._getRowPosition(z);
B.width=this._getColumnPosition(y.lastColumn)+this._columnConfig.getItemSize(y.lastColumn)-this._getColumnPosition(y.firstColumn);
B.left=this._getColumnPosition(y.firstColumn)-this._getColumnPosition(A);
return B;
},getCellBounds:function(W,X,Y){var ba=[];

for(var i=0,l=W.length;i<l;i++){ba.push(this._getSingleCellBounds(W[i],X,Y));
}return ba;
},computeCellSpanMap:function(bb,bc,bd,be,bf){var bg=[];

if(be<=0){return bg;
}var bp=bc+be-1;

for(var i=bc;i<=bp;i++){bg[i]=[];
}
if(bf<=0){return bg;
}var bi=bd+bf-1;

for(var i=0,l=bb.length;i<l;i++){var bl=bb[i];
var bj=Math.max(bc,bl.firstRow);
var bk=Math.min(bp,bl.lastRow);
var bq;

for(var bm=bj;bm<=bk;bm++){bq=bg[bm];
var bh=Math.max(bd,bl.firstColumn);
var bo=Math.min(bi,bl.lastColumn);

for(var bn=bh;bn<=bo;bn++){bq[bn]=1;
}}}return bg;
}},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 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(A,B,C,D){var K=[];
var I=qx.lang.Array.sum(C);
var L=[];
var N=0;
var H=B;
var G=0;

for(var x=0;x<D.length;x++){var M=this.getBackground(H);

if(M){L.push({childIndex:G,decorator:M,width:D[x],height:I});
K.push(p,n,m,j,N,q,k,M.getMarkup(),o);
G++;
}else{var J=this.getColor(H);

if(J){K.push(p,n,m,j,N,q,b,D[x],q,c,I,q,d,J,k,o);
G++;
}}N+=D[x];
H+=1;
}var E=this.getContentElement().getDomElement();
E.style.display=a;
E.innerHTML=K.join(f);
for(var i=0,l=L.length;i<l;i++){var F=L[i];
F.decorator.resize(E.childNodes[F.childIndex].firstChild,F.width,F.height);
}E.style.display=g;
this._height=I;
},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(v,w){qx.ui.virtual.layer.AbstractBackground.prototype.setColor.call(this,v,w);
var z=this.getFirstColumn();
var y=z+this.getColumnSizes().length-1;

if(v>=z&&v<=y){this.updateLayerData();
}}}});
})();
(function(){var e="qx.ui.virtual.layer.HtmlCellSpan",d="x",c="_spanManager",b="",a="html";
qx.Class.define(e,{extend:qx.ui.virtual.layer.HtmlCell,construct:function(f,g,h){qx.ui.virtual.layer.HtmlCell.call(this,f);
this._spanManager=new qx.ui.virtual.layer.CellSpanManager(g,h);
},members:{setCellSpan:function(j,k,m,n){var o=j+d+k;
this._spanManager.removeCell(o);

if(m>1||n>1){this._spanManager.addCell(o,j,k,m,n);
}qx.ui.core.queue.Widget.add(this);
},__ES:function(p,q,r,s,top,t,u){var w=this._cellProvider.getCellProperties(q,r);
var v=w.insets||[0,0];
p.push("<div ","style='","left:",s,"px;","top:",top,"px;",this._getCellSizeStyle(t,u,v[0],v[1]),w.style||"","' ","class='",w.classes||"","' ",w.attributes||"",">",w.content||"","</div>");
},_fullUpdate:function(z,A,B,C){var L=[];
var H=this._spanManager.findCellsInWindow(z,A,B.length,C.length);

if(H.length>0){var I=this._spanManager.getCellBounds(H,z,A);
var F=this._spanManager.computeCellSpanMap(H,z,A,B.length,C.length);
for(var i=0,l=H.length;i<l;i++){var J=H[i];
var N=I[i];
this.__ES(L,J.firstRow,J.firstColumn,N.left,N.top,N.width,N.height);
}}else{F=[];

for(var i=0;i<B.length;i++){F[z+i]=[];
}}var M=0;
var top=0;
var E=z;
var K=A;

for(var x=0;x<B.length;x++){var M=0;
var K=A;
var D=B[x];

for(var y=0;y<C.length;y++){var G=C[y];

if(!F[E][K]){this.__ES(L,E,K,M,top,G,D);
}K++;
M+=G;
}top+=D;
E++;
}this.getContentElement().setAttribute(a,L.join(b));
}},destruct:function(){this._disposeObjects(c);
}});
})();
(function(){var j="cell.rowspan",h="x",g="cell.column",f="cell.colspan",e="qx.ui.virtual.layer.WidgetCellSpan",d="_spanManager",c="_cellLayer",b="cell.spanning",a="cell.row";
qx.Class.define(e,{extend:qx.ui.virtual.layer.Abstract,include:[qx.ui.core.MChildrenHandling],construct:function(D,E,F){qx.ui.virtual.layer.Abstract.call(this);
this.setZIndex(2);
this._spanManager=new qx.ui.virtual.layer.CellSpanManager(E,F);
this._cellProvider=D;
this.__ET=[];
this._cellLayer=new qx.ui.virtual.layer.WidgetCell(this.__EU());
this._cellLayer.setZIndex(0);
this._setLayout(new qx.ui.layout.Grow());
this._add(this._cellLayer);
},properties:{anonymous:{refine:true,init:false}},members:{getRenderedCellWidget:function(K,L){var M=this._cellLayer.getRenderedCellWidget(K,L);

if(!M||M.getUserData(b)){var P=this._getChildren();

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

if(O==this._cellLayer){continue;
}var N={row:O.getUserData(a),column:O.getUserData(g),rowSpan:O.getUserData(j),colSpan:O.getUserData(f)};

if(N.row<=K&&K<N.row+N.rowSpan&&N.column<=L&&L<N.column+N.colSpan){return O;
}}return null;
}return M;
},__ET:null,setCellSpan:function(Q,R,S,T){var U=Q+h+R;
this._spanManager.removeCell(U);

if(S>1||T>1){this._spanManager.addCell(U,Q,R,S,T);
}qx.ui.core.queue.Widget.add(this);
},__EU:function(){var self=this;
var n=this._cellProvider;
var m=this.__ET;
var k={getCellWidget:function(V,W){if(!self._spanMap[V][W]){var X=n.getCellWidget(V,W);
}else{var X=m.pop();

if(!X){X=new qx.ui.core.Spacer();
X.setUserData("cell.spanning",1);
}}return X;
},poolCellWidget:function(o){if(o.getUserData("cell.spanning")){m.push(o);
}else{n.poolCellWidget(o);
}}};
return k;
},__EV:function(p,q,r,s){this._cells=this._spanManager.findCellsInWindow(p,q,r,s);

if(this._cells.length>0){this._bounds=this._spanManager.getCellBounds(this._cells,p,q);
this._spanMap=this._spanManager.computeCellSpanMap(this._cells,p,q,r,s);
}else{this._bounds=[];
this._spanMap=[];

for(var i=0;i<r;i++){this._spanMap[p+i]=[];
}}},__EW:function(){var y=this.getChildren();

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

if(x!==this._cellLayer){this._cellProvider.poolCellWidget(x);
this._remove(x);
}}
for(var i=0,l=this._cells.length;i<l;i++){var w=this._cells[i];
var u=this._bounds[i];
var v=this._cellProvider.getCellWidget(w.firstRow,w.firstColumn);

if(v){v.setUserBounds(u.left,u.top,u.width,u.height);
v.setUserData("cell.row",w.firstRow);
v.setUserData("cell.column",w.firstColumn);
v.setUserData("cell.rowspan",w.lastRow-w.firstRow+1);
v.setUserData("cell.colspan",w.lastColumn-w.firstColumn+1);
this._add(v);
}}},_fullUpdate:function(G,H,I,J){this.__EV(G,H,I.length,J.length);
this.__EW();
this._cellLayer.fullUpdate(G,H,I,J);
},_updateLayerWindow:function(z,A,B,C){this.__EV(z,A,B.length,C.length);
this.__EW();
this._cellLayer.updateLayerWindow(z,A,B,C);
}},destruct:function(){var t=this._getChildren();

for(var i=0;i<t.length;i++){t[i].dispose();
}this._disposeObjects(d,c);
this._cellProvider=this.__ET=this._cells=this._bounds=this._spanMap=null;
}});
})();
(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 R=this._pane.getCellAtPosition(event.getDocumentLeft(),event.getDocumentTop());

if(!R){return null;
}return this._isSelectable(R)?R:null;
},getSelectables:function(K){var M=[];
var P=this._pane.getRowConfig().getItemCount();
var L=this._pane.getColumnConfig().getItemCount();

for(var Q=0;Q<P;Q++){for(var N=0;N<L;N++){var O={row:Q,column:N};

if(this._isSelectable(O)){M.push(O);
}}}return M;
},_getSelectableRange:function(v,w){var z=[];
var A=Math.min(v.row,w.row);
var B=Math.max(v.row,w.row);
var y=Math.min(v.column,w.column);
var D=Math.max(v.column,w.column);

for(var E=A;E<=B;E++){for(var C=y;C<=D;C++){var x={row:E,column:C};

if(this._isSelectable(x)){z.push(x);
}}}return z;
},_getFirstSelectable:function(){var r=this._pane.getRowConfig().getItemCount();
var q=this._pane.getColumnConfig().getItemCount();

for(var u=0;u<r;u++){for(var t=0;t<q;t++){var s={row:u,column:t};

if(this._isSelectable(s)){return s;
}}}return null;
},_getLastSelectable:function(){var G=this._pane.getRowConfig().getItemCount();
var F=this._pane.getColumnConfig().getItemCount();

for(var I=F-1;I>=0;I--){for(var J=G-1;J>=0;J--){var H={row:J,column:I};

if(this._isSelectable(H)){return H;
}}}return null;
},_getRelatedSelectable:function(j,k){var l={row:j.row,column:j.column};

switch(k){case e:for(var p=j.row-1;p>=0;p--){l.row=p;

if(this._isSelectable(l)){return l;
}}break;
case f:var m=this._pane.getRowConfig().getItemCount();

for(var p=j.row+1;p<m;p++){l.row=p;

if(this._isSelectable(l)){return l;
}}break;
case d:for(var o=j.column-1;o>=0;o--){l.column=o;

if(this._isSelectable(l)){return l;
}}break;
case c:var n=this._pane.getColumnConfig().getItemCount();

for(var o=j.column+1;o<n;o++){l.column=o;

if(this._isSelectable(l)){return l;
}}break;
}return null;
},_getPage:function(g,h){if(h){return this._getFirstSelectable();
}else{return this._getLastSelectable();
}},_selectableToHashCode:function(W){return W.column+b+W.row;
},_scrollItemIntoView:function(i){this._pane.scrollCellIntoView(i.column,i.row);
},_getSelectableLocationX:function(S){var T=this._pane.getColumnConfig();
var V=T.getItemPosition(S.column);
var U=V+T.getItemSize(S.column)-1;
return {left:V,right:U};
},_getSelectableLocationY:function(X){var bb=this._pane.getRowConfig();
var ba=bb.getItemPosition(X.row);
var Y=ba+bb.getItemSize(X.row)-1;
return {top:ba,bottom:Y};
}}});
})();
(function(){var a="qx.ui.virtual.selection.CellLines";
qx.Class.define(a,{extend:qx.ui.virtual.selection.CellRectangle,members:{_getSelectableRange:function(b,c){var g=[];
var d=this._pane.getColumnConfig().getItemCount();

if(b.row<c.row||b.row==c.row&&b.column<c.column){var f=b.row*d+b.column;
var e=c.row*d+c.column;
}else{var f=c.row*d+c.column;
var e=b.row*d+b.column;
}
for(var i=f;i<=e;i++){var h={row:Math.floor(i/d),column:i%d};

if(this._isSelectable(h)){g.push(h);
}}return g;
}}});
})();
(function(){var g="right",f="qx.ui.virtual.selection.Column",e="left";
qx.Class.define(f,{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(j,k){if(k==e){var m=j-1;
var l=0;
var n=-1;
}else if(k==g){var m=j+1;
var l=this._getItemCount()-1;
var n=1;
}else{return null;
}
for(var i=m;i!==l+n;i+=n){if(this._isSelectable(i)){return i;
}}return null;
},_scrollItemIntoView:function(h){this._pane.scrollColumnIntoView(h);
},_getSelectableLocationX:function(a){var b=this._pane.getColumnConfig();
var d=b.getItemPosition(a);
var c=d+b.getItemSize(a)-1;
return {left:d,right:c};
},_getSelectableLocationY:function(o){return {top:0,bottom:this._pane.getRowConfig().getTotalSize()-1};
}}});
})();
(function(){var a="qx.ui.virtual.selection.ISelectionDelegate";
qx.Interface.define(a,{members:{isItemSelectable:function(e){},styleSelectable:function(b,c,d){}}});
})();
(function(){var a="qx.ui.window.Desktop";
qx.Class.define(a,{extend:qx.ui.core.Widget,include:[qx.ui.core.MChildrenHandling,qx.ui.window.MDesktop,qx.ui.core.MBlocker],implement:qx.ui.window.IDesktop,construct:function(b){qx.ui.core.Widget.call(this);
this.getContentElement().disableScrolling();
this._setLayout(new qx.ui.layout.Canvas());
this.setWindowManager(b);
}});
})();
(function(){var a="qx.util.EditDistance";
qx.Class.define(a,{statics:{OPERATION_DELETE:1,OPERATION_INSERT:2,OPERATION_REPLACE:3,__EX:function(h,j){var k=[];
var n,m,l;

for(n=0;n<=h.length;n++){k[n]=[];
k[n][0]=n;
}
for(m=1;m<=j.length;m++){k[0][m]=m;
}
for(n=1;n<=h.length;n++){for(m=1;m<=j.length;m++){l=h[n-1]===j[m-1]?0:1;

if(k[n]===undefined){k[n]=[];
}k[n][m]=Math.min(k[n-1][m]+1,k[n][m-1]+1,k[n-1][m-1]+
l);
}}return k;
},__EY: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(o,p){var r=this.__EX(o,p);
var q=this.__EY(r,o,p);
return q;
}}});
})();
(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(d){var e=this.EXTENDED[d];

if(e){return e;
}throw new Error("Could not convert other than extended colors to RGB: "+d);
},toRgbString:function(c){return qx.util.ColorUtil.rgbToRgbString(this.toRgb(c));
}}});
})();
(function(){var a="qx.util.Permutation";
qx.Class.define(a,{statics:{permute:function(f,g,h){var k=qx.lang.Object.getKeys(f);
var j={};
var n=[];

for(var i=0;i<k.length;i++){n[i]=0;
var m=k[i];
j[m]=f[m][0];
}var l=function(b,c){if(b>=k.length){return;
}var e=k[b];
var d=f[e];

for(var i=0;i<d.length;i++){if(c!==i){n[b]=i;
j[e]=d[i];
g.call(h||window,j);
}l(b+1,n[b+1]);
}};
l(0,-1);
}}});
})();
(function(){var c="direct",b="keep-align",a="qx.util.PlaceUtil";
qx.Class.define(a,{statics:{compute:function(d,e,f,g,h,i){{};
var j=h?b:c;
var i=i||this.__Fa;
return qx.util.placement.Placement.compute(d,e,f,i,g,j,j);
},__Fa:{left:0,top:0,bottom:0,right:0}}});
})();
(function(){var C='"',B="{",A="[",z=",",y="",x="get",w="}",v="]",u='":',t="&",m="null",s='\\t',p='\\"',l='\\n',k='\\b',o="=",n="qx.util.Serializer",q='\\r',j='\\\\',r='\\f';
qx.Class.define(n,{statics:{toUriParameter:function(O,P,Q){var S=y;
var T=qx.util.PropertyUtil.getProperties(O.constructor);

for(var name in T){var R=O[x+qx.lang.String.firstUp(name)]();
if(qx.lang.Type.isArray(R)){for(var i=0;i<R.length;i++){S+=this.__Fb(name,R[i],P);
}}else if(qx.lang.Type.isDate(R)&&Q!=null){S+=this.__Fb(name,Q.format(R),P);
}else{S+=this.__Fb(name,R,P);
}}return S.substring(0,S.length-1);
},__Fb:function(name,D,E){if(D instanceof qx.core.Object&&E!=null){var F=encodeURIComponent(E(D));

if(F===undefined){var F=encodeURIComponent(D);
}}else{var F=encodeURIComponent(D);
}return encodeURIComponent(name)+o+F+t;
},toNativeObject:function(G,H,I){var L;
if(G==null){return null;
}if(qx.Class.hasInterface(G.constructor,qx.data.IListData)){L=[];

for(var i=0;i<G.getLength();i++){L.push(qx.util.Serializer.toNativeObject(G.getItem(i),H,I));
}return L;
}if(qx.lang.Type.isArray(G)){L=[];

for(var i=0;i<G.length;i++){L.push(qx.util.Serializer.toNativeObject(G[i],H,I));
}return L;
}if(G instanceof qx.core.Object){if(H!=null){var M=H(G);
if(M!=undefined){return M;
}}L={};
var N=qx.util.PropertyUtil.getProperties(G.constructor);

for(var name in N){if(N[name].group!=undefined){continue;
}var K=G[x+qx.lang.String.firstUp(name)]();
L[name]=qx.util.Serializer.toNativeObject(K,H,I);
}return L;
}if(qx.lang.Type.isDate(G)&&I!=null){return I.format(G);
}if(qx.lang.Type.isObject(G)){L={};

for(var J in G){L[J]=qx.util.Serializer.toNativeObject(G[J],H,I);
}return L;
}return G;
},toJson:function(a,b,c){var f=y;
if(a==null){return m;
}else if(qx.Class.hasInterface(a.constructor,qx.data.IListData)){f+=A;

for(var i=0;i<a.getLength();i++){f+=qx.util.Serializer.toJson(a.getItem(i),b,c)+z;
}
if(f!=A){f=f.substring(0,f.length-1);
}return f+v;
}else if(qx.lang.Type.isArray(a)){f+=A;

for(var i=0;i<a.length;i++){f+=qx.util.Serializer.toJson(a[i],b,c)+z;
}
if(f!=A){f=f.substring(0,f.length-1);
}return f+v;
}else if(a instanceof qx.core.Object){if(b!=null){var g=b(a);
if(g!=undefined){return C+g+C;
}}f+=B;
var h=qx.util.PropertyUtil.getProperties(a.constructor);

for(var name in h){if(h[name].group!=undefined){continue;
}var e=a[x+qx.lang.String.firstUp(name)]();
f+=C+name+u+qx.util.Serializer.toJson(e,b,c)+z;
}
if(f!=B){f=f.substring(0,f.length-1);
}return f+w;
}else if(qx.lang.Type.isDate(a)&&c!=null){return C+c.format(a)+C;
}else if(qx.lang.Type.isObject(a)){f+=B;

for(var d in a){f+=C+d+u+qx.util.Serializer.toJson(a[d],b,c)+z;
}
if(f!=B){f=f.substring(0,f.length-1);
}return f+w;
}else if(qx.lang.Type.isString(a)){a=a.replace(/([\\])/g,j);
a=a.replace(/(["])/g,p);
a=a.replace(/([\r])/g,q);
a=a.replace(/([\f])/g,r);
a=a.replace(/([\n])/g,l);
a=a.replace(/([\t])/g,s);
a=a.replace(/([\b])/g,k);
return C+a+C;
}else if(qx.lang.Type.isDate(a)||qx.lang.Type.isRegExp(a)){return C+a+C;
}return a+y;
}}});
})();
(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){qx.core.Object.call(this);

if(content!=null){this.setContent(content);
}},properties:{content:{check:b,nullable:true,apply:h}},members:{_applyContent:function(k,l){if(k){this.run=new Function(i,c+k.replace(this.__Fd,this.__Fc)+a);
}else{delete this.run;
}},run:function(m){throw new Error("Please define any content first!");
},__Fc:function(j,name){return f+name+d+name+g;
},__Fd:/\{([\w-]+)}/g}});
})();
(function(){var e="interval",d="qx.util.TimerManager",c="singleton";
qx.Class.define(d,{extend:qx.core.Object,type:c,statics:{__Fe:[],__Ff:{},__Fg:0},members:{__Fh:false,start:function(f,g,h,j,k){if(!k){k=g||0;
}var l=(new Date()).getTime()+k;
this.self(arguments).__Ff[++this.self(arguments).__Fg]={callback:f,userData:j||null,expireAt:l,recurTime:g,context:h||this};
this.__Fi(l,this.self(arguments).__Fg);
return this.self(arguments).__Fg;
},stop:function(a){var b=this.self(arguments).__Fe;
var length=b.length;

for(var i=0;i<length;i++){if(b[i]==a){b.splice(i,1);
break;
}}delete this.self(arguments).__Ff[a];
if(b.length==0&&this.__Fh){qx.event.Idle.getInstance().removeListener(e,this.__Fj,this);
this.__Fh=false;
}},__Fi:function(s,t){var v=this.self(arguments).__Fe;
var u=this.self(arguments).__Ff;
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(!this.__Fh){qx.event.Idle.getInstance().addListener(e,this.__Fj,this);
this.__Fh=true;
}},__Fj:function(){var p=(new Date()).getTime();
var n=this.self(arguments).__Fe;
var o=this.self(arguments).__Ff;
while(n.length>0&&o[n[0]].expireAt<=p){var r=n.shift();
var m=o[r];
m.callback.call(m.context,m.userData,r);
if(m.recurTime&&o[r]){var q=(new Date()).getTime();
m.expireAt=q+m.recurTime;
this.__Fi(m.expireAt,r);
}else{delete o[r];
}}if(n.length==0&&this.__Fh){qx.event.Idle.getInstance().removeListener(e,this.__Fj,this);
this.__Fh=false;
}}}});
})();
(function(){var L="Validation Error",K="%1 is not a number.",J="%1 is not a color! %2",I="",H="%1 is not a string.",G="number",F="'%1' is not an email address.",E="qx.util.Validate",D="%1 is not an url.",C="%1 is not in %2",z="%1 does not fit %2.",B="string",A="%1 is not in the range from [%2, %3].";
qx.Class.define(E,{statics:{number:function(w){return function(c){qx.util.Validate.checkNumber(c,w);
};
},checkNumber:function(a,b){b=b||qx.locale.Manager.tr(K,a);

if((typeof a!==G&&(!(a instanceof Number)))||(!(isFinite(a)))){throw new qx.core.ValidationError(L,b);
}},email:function(s){return function(n){qx.util.Validate.checkEmail(n,s);
};
},checkEmail:function(p,q){q=q||qx.locale.Manager.tr(F,(p||I));
var r=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

if(r.test(p)===false){throw new qx.core.ValidationError(L,q);
}},string:function(T){return function(M){qx.util.Validate.checkString(M,T);
};
},checkString:function(j,k){k=k||qx.locale.Manager.tr(H,j);

if(typeof j!==B&&(!(j instanceof String))){throw new qx.core.ValidationError(L,k);
}},url:function(o){return function(v){qx.util.Validate.checkUrl(v,o);
};
},checkUrl:function(g,h){h=h||qx.locale.Manager.tr(D,g);
var i=/([A-Za-z0-9])+:\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;

if(!i.test(g)){throw new qx.core.ValidationError(L,h);
}},color:function(m){return function(l){qx.util.Validate.checkColor(l,m);
};
},checkColor:function(N,O){try{qx.util.ColorUtil.stringToRgb(N);
}catch(e){O=O||qx.locale.Manager.tr(J,N,e);
throw new qx.core.ValidationError(L,O);
}},range:function(P,Q,R){return function(t){R=R||qx.locale.Manager.tr(A,t,P,Q);

if(t<P||t>Q){throw new qx.core.ValidationError(L,R);
}};
},inArray:function(d,f){return function(u){f=f||qx.locale.Manager.tr(C,u,d);

if(d.indexOf(u)===-1){throw new qx.core.ValidationError(L,f);
}};
},regExp:function(x,y){return function(S){y=y||qx.locale.Manager.tr(z,S,x);

if(!x.test(S)){throw new qx.core.ValidationError(L,y);
}};
}}});
})();
(function(){var bg="String",bf="string",be="Number",bd="__Fn",bc="__Fo",bb="qx.util.fsm.FiniteStateMachine",ba="object";
qx.Class.define(bb,{extend:qx.core.Object,construct:function(h){qx.core.Object.call(this);
this.setName(h);
this.__Fk={};
this.__Fl=null;
this.__Fm=[];
this.__Fn=[];
this.__Fo=[];
this.__Fp={};
this.__Fq={};
this.__Fr={};
this.__Fs={};
this.__Ft={};
},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:bg,nullable:true},state:{check:bg,nullable:true},previousState:{check:bg,nullable:true},nextState:{check:bg,nullable:true},maxSavedStates:{check:be,init:2},debugFlags:{check:be,init:7}},members:{__Fk:null,__Fl:null,__Fn:null,__Fo:null,__Fm:null,__Fp:null,__Fq:null,__Fr:null,__Fs:null,__Ft:null,__Fu:false,addState:function(X){if(!X instanceof qx.util.fsm.State){throw new Error("Invalid state: not an instance of "+"qx.util.fsm.State");
}var Y=X.getName();
if(Y in this.__Fk){throw new Error("State "+Y+" already exists");
}if(this.__Fl==null){this.__Fl=Y;
}this.__Fk[Y]=X;
},replaceState:function(o,p){if(!o instanceof qx.util.fsm.State){throw new Error("Invalid state: not an instance of "+"qx.util.fsm.State");
}var r=o.getName();
var q=this.__Fk[r];
this.__Fk[r]=o;
if(p){q._bNeedDispose=true;
}return q;
},addObject:function(E,F,G){var I=F.toHashCode();
this.__Fq[E]=I;
this.__Fr[I]=E;
this.__Fp[E]=F;
if(!G){return;
}if(typeof (G)==bf){G=[G];
}for(var i=0;i<G.length;i++){var H=G[i];
if(!this.__Fs[H]){this.__Fs[H]={};
}this.__Fs[H][E]=true;
if(!this.__Ft[E]){this.__Ft[E]=[];
}this.__Ft[E]=this.__Ft[E].concat(G);
}},removeObject:function(z){var B=this.__Fq[z];
if(this.__Ft[z]){for(var A in this.__Ft[z]){delete this.__Fs[A];
}delete this.__Ft[z];
}delete this.__Fr[B];
delete this.__Fq[z];
delete this.__Fp[z];
},getObject:function(g){return this.__Fp[g];
},getFriendlyName:function(w){var x=w.toHashCode();
return x?this.__Fr[x]:null;
},getGroupObjects:function(b){var a=[];

for(var name in this.__Fs[b]){a.push(name);
}return a;
},displayAllObjects:function(){for(var c in this.__Fq){var f=this.__Fq[c];
var d=this.getObject(c);
this.debug(c+" => "+f);
this.debug("  "+f+" => "+this.__Fr[f]);
this.debug("  "+c+" => "+this.getObject(c));
this.debug("  "+this.getObject(c)+" => "+this.getFriendlyName(d));
}},start:function(){var D=this.__Fl;

if(D==null){throw new Error("Machine started with no available states");
}this.setState(D);
this.setPreviousState(null);
this.setNextState(null);
var C=(this.getDebugFlags()&qx.util.fsm.FiniteStateMachine.DebugFlags.FUNCTION_DETAIL);
if(C){this.debug(this.getName()+"#"+D+"#actionsBeforeOnentry");
}this.__Fk[D].getAutoActionsBeforeOnentry()(this);
if(C){this.debug(this.getName()+"#"+D+"#entry");
}this.__Fk[D].getOnentry()(this,null);
if(C){this.debug(this.getName()+"#"+D+"#actionsAfterOnentry");
}this.__Fk[D].getAutoActionsAfterOnentry()(this);
},pushState:function(n){if(this.__Fm.length>=this.getMaxSavedStates()){throw new Error("Saved-state stack is full");
}
if(n===true){this.__Fm.push(this.getState());
}else if(n){this.__Fm.push(n);
}else{this.__Fm.push(this.getPreviousState());
}},postponeEvent:function(event){this.__Fo.unshift(event);
},enqueueEvent:function(event,y){if(y){this.__Fn.push(event);
}else{this.__Fn.unshift(event);
}
if(this.getDebugFlags()&qx.util.fsm.FiniteStateMachine.DebugFlags.EVENTS){if(y){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.__Fv();
},fireImmediateEvent:function(s,u,v){if(v){var event=qx.event.Registration.createEvent(s,qx.event.type.Data,[v,null,false]);
}else{var event=qx.event.Registration.createEvent(s,qx.event.type.Event,[false,false]);
}event.setTarget(u);
this.eventListener(event);
},scheduleEvent:function(j,k,l,m){qx.event.Timer.once(function(){this.fireImmediateEvent(j,k,l);
},this,m||20);
},__Fv:function(){if(this.__Fu){return ;
}this.__Fu=true;
while(this.__Fn.length>0){var event=this.__Fn.pop();
var W=this.__Fw(event);
if(W){event.dispose();
}}this.__Fu=false;
},__Fw:function(event){var L;
var N;
var K;
var V;
var T;
var e;
var R;
var J=this.getDebugFlags();
var U=J&qx.util.fsm.FiniteStateMachine.DebugFlags.EVENTS;
var O=J&qx.util.fsm.FiniteStateMachine.DebugFlags.TRANSITIONS;
var S=J&qx.util.fsm.FiniteStateMachine.DebugFlags.FUNCTION_DETAIL;
var Q=J&qx.util.fsm.FiniteStateMachine.DebugFlags.OBJECT_NOT_FOUND;

if(U){this.debug(this.getName()+": Process event: "+event.getType());
}L=this.getState();
V=this.__Fk[L];
T=V.transitions;
e=V.getEvents()[event.getType()];
if(!e){if(U){this.debug(this.getName()+": Event '"+event.getType()+"'"+" not handled.  Ignoring.");
}return true;
}if(typeof (e)==ba){var M=this.getFriendlyName(event.getTarget());

if(!M){if(Q){this.debug(this.getName()+": Could not find friendly name for '"+event.getType()+"' on '"+event.getTarget()+"'");
}return true;
}R=e[M];
if(!R){if(U){this.debug(this.getName()+": Event '"+event.getType()+"'"+" not handled for target "+M+".  Ignoring.");
}return true;
}}else{R=e;
}
switch(R){case qx.util.fsm.FiniteStateMachine.EventHandling.PREDICATE:break;
case qx.util.fsm.FiniteStateMachine.EventHandling.BLOCKED:if(U){this.debug(this.getName()+": Event '"+event.getType()+"'"+" blocked.  Re-queuing.");
}this.__Fo.unshift(event);
return false;
default:if(typeof (R)==bf){if(T[R]){var P=T[R];
T={};
T[R]=P;
}else{throw new Error("Explicit transition "+R+" does not exist");
}break;
}}for(var t in T){var P=T[t];
switch(P.getPredicate()(this,event)){case true:break;
case false:continue;
case null:return true;
default:throw new Error("Transition "+L+":"+t+" returned a value other than "+"true, false, or null.");
}N=P.getNextState();

if(typeof (N)==bf){if(!N in this.__Fk){throw new Error("Attempt to transition to nonexistent state "+N);
}this.setNextState(N);
}else{switch(N){case qx.util.fsm.FiniteStateMachine.StateChange.CURRENT_STATE:N=L;
this.setNextState(N);
break;
case qx.util.fsm.FiniteStateMachine.StateChange.POP_STATE_STACK:if(this.__Fm.length==0){throw new Error("Attempt to transition to POP_STATE_STACK "+"while state stack is empty.");
}N=this.__Fm.pop();
this.setNextState(N);
break;
default:throw new Error("Internal error: invalid nextState");
break;
}}if(S){this.debug(this.getName()+"#"+L+"#"+t+"#autoActionsBeforeOntransition");
}P.getAutoActionsBeforeOntransition()(this);
if(S){this.debug(this.getName()+"#"+L+"#"+t+"#ontransition");
}P.getOntransition()(this,event);
if(S){this.debug(this.getName()+"#"+L+"#"+t+"#autoActionsAfterOntransition");
}P.getAutoActionsAfterOntransition()(this);
if(S){this.debug(this.getName()+"#"+L+"#autoActionsBeforeOnexit");
}V.getAutoActionsBeforeOnexit()(this);
if(S){this.debug(this.getName()+"#"+L+"#exit");
}V.getOnexit()(this,event);
if(S){this.debug(this.getName()+"#"+L+"#autoActionsAfterOnexit");
}V.getAutoActionsAfterOnexit()(this);
if(V._bNeedDispose){V.dispose();
}V=this.__Fk[this.getNextState()];
this.setPreviousState(L);
this.setState(this.getNextState());
this.setNextState(null);
K=L;
L=N;
N=undefined;
if(S){this.debug(this.getName()+"#"+L+"#autoActionsBeforeOnentry");
}V.getAutoActionsBeforeOnentry()(this);
if(S){this.debug(this.getName()+"#"+L+"#entry");
}V.getOnentry()(this,event);
if(S){this.debug(this.getName()+"#"+L+"#autoActionsAfterOnentry");
}V.getAutoActionsAfterOnentry()(this);
var e;

for(var i=0;i<this.__Fo.length;i++){e=this.__Fo.pop();
this.__Fn.unshift(e);
}
if(O){this.debug(this.getName()+"#"+K+" => "+this.getName()+"#"+L);
}return true;
}
if(O){this.debug(this.getName()+"#"+L+": event '"+event.getType()+"'"+": no transition found.  No state change.");
}return true;
}},destruct:function(){this._disposeArray(bd);
this._disposeArray(bc);
this.__Fm=this.__Fk=null;
}});
})();
(function(){var x="function",w="string",v="object",u='"',t="}",s="{",r="undefined",q="(",p=";",o="__Fy",bh="__FC",bg="  var groupObjects = ",bf="__FE",be="parameters",bd="__FA",bc=")",bb=" fsm.getObject('",ba="groups",Y="  for (var i = 0; i < groupObjects.length; i++)",X="autoActionsAfterOnentry",E="fsm",F="');",C="autoActionsBeforeOnexit",D="autoActionsBeforeOnentry",A="onexit",B="__FB",y="autoActionsAfterOnexit",z="  fsm.debug(ex);",G="__Fx",H="    fsm.getObject(objName).",O=")(fsm)",M="events",R="__Fz",Q="    var objName = groupObjects[i];",T="').",S="objects",J="catch(ex)",W="  {",V="    fsm.getGroupObjects('",U="  }",I="qx.util.fsm.State",K="onentry",L="try",N="__FD",P=",";
qx.Class.define(I,{extend:qx.core.Object,construct:function(br,bs){qx.core.Object.call(this);
this.setName(br);
if(typeof (bs)!=v){throw new Error("State info must be an object");
}for(var bt in bs){switch(bt){case K:this.setOnentry(bs[bt]);
break;
case A:this.setOnexit(bs[bt]);
break;
case D:this.setAutoActionsBeforeOnentry(bs[bt]);
break;
case X:this.setAutoActionsAfterOnentry(bs[bt]);
break;
case C:this.setAutoActionsBeforeOnexit(bs[bt]);
break;
case y:this.setAutoActionsAfterOnexit(bs[bt]);
break;
case M:this.setEvents(bs[bt]);
break;
default:this.setUserData(bt,bs[bt]);
this.debug("State "+br+": "+"Adding user-provided field to state: "+bt);
break;
}}if(!this.getEvents()){throw new Error("The events object must be provided in new state info");
}this.transitions={};
},statics:{_commonTransformAutoActions:function(b,c){if(typeof (c)!=v){throw new Error("Invalid "+b+" value: "+typeof (c));
}var m;
var n=L+s;
var k;
var d;
for(var f in c){var h=c[f];
if(!h instanceof Array){throw new Error("Invalid function request type: "+"expected array, found "+typeof (h));
}for(var i=0;i<h.length;i++){d=h[i];
if(typeof (d)!=v){throw new Error("Invalid function request parameter type: "+"expected object, found "+typeof (h[k]));
}var l=d[be];
if(!l){l=[];
}else{if(!l instanceof Array){throw new Error("Invalid function parameters: "+"expected array, found "+typeof (l));
}}m=f+q;
for(var j=0;j<l.length;j++){if(j!=0){m+=P;
}
if(typeof (l[j])==x){m+=q+l[j]+O;
}else if(typeof (l[j])==w){m+=u+l[j]+u;
}else{m+=l[j];
}}m+=bc;
var a=d[S];
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])!=w){throw new Error("Invalid friendly name in 'objects' list: "+a[j]);
}n+=bb+a[j]+T+m+p;
}var g=d[ba];
if(g){if(!g instanceof Array){throw new Error("Invalid 'groups' list: expected array, got "+typeof (g));
}
for(j=0;j<g.length;j++){n+=bg+V+g[j]+F+Y+W+Q+H+m+p+U;
}}}}n+=t+J+s+z+t;
return new Function(E,n);
}},properties:{name:{transform:G,nullable:true},onentry:{transform:o,nullable:true,init:function(bi,event){}},onexit:{transform:R,nullable:true,init:function(bB,event){}},autoActionsBeforeOnentry:{transform:B,nullable:true,init:function(bl,event){}},autoActionsAfterOnentry:{transform:bh,nullable:true,init:function(bx,event){}},autoActionsBeforeOnexit:{transform:N,nullable:true,init:function(bn,event){}},autoActionsAfterOnexit:{transform:bf,nullable:true,init:function(bv,event){}},events:{transform:bd,nullable:true}},members:{__Fx:function(bA){if(typeof (bA)!=w||bA.length<1){throw new Error("Invalid state name");
}return bA;
},__Fy:function(by){switch(typeof (by)){case r:return function(bu,event){};
case x:return by;
default:throw new Error("Invalid onentry type: "+typeof (by));
}},__Fz:function(bz){switch(typeof (bz)){case r:return function(bj,event){};
case x:return bz;
default:throw new Error("Invalid onexit type: "+typeof (bz));
return null;
}},__FA:function(bo){if(typeof (bo)!="object"){throw new Error("events must be an object");
}for(var e in bo){var bp=bo[e];

if(typeof (bp)=="number"&&bp!=qx.util.fsm.FiniteStateMachine.EventHandling.PREDICATE&&bp!=qx.util.fsm.FiniteStateMachine.EventHandling.BLOCKED){throw new Error("Invalid numeric value in events object: "+e+": "+bp);
}else if(typeof (bp)=="object"){for(var bq in bp){if(typeof (bp[bq])=="number"&&bp[bq]!=qx.util.fsm.FiniteStateMachine.EventHandling.PREDICATE&&bp[bq]!=qx.util.fsm.FiniteStateMachine.EventHandling.BLOCKED){throw new Error("Invalid numeric value in events object "+"("+e+"): "+bq+": "+bp[bq]);
}else if(typeof (bp[bq])!="string"&&typeof (bp[bq])!="number"){throw new Error("Invalid value in events object "+"("+e+"): "+bq+": "+bp[bq]);
}}}else if(typeof (bp)!="string"&&typeof (bp)!="number"){throw new Error("Invalid value in events object: "+e+": "+bo[e]);
}}return bo;
},__FB:function(bk){return qx.util.fsm.State._commonTransformAutoActions("autoActionsBeforeOnentry",bk);
},__FC:function(bm){return qx.util.fsm.State._commonTransformAutoActions("autoActionsAfterOnentry",bm);
},__FD:function(bD){return qx.util.fsm.State._commonTransformAutoActions("autoActionsBeforeOnexit",bD);
},__FE:function(bC){return qx.util.fsm.State._commonTransformAutoActions("autoActionsAfterOnexit",bC);
},addTransition:function(bw){if(!bw instanceof qx.util.fsm.Transition){throw new Error("Invalid transition: not an instance of "+"qx.util.fsm.Transition");
}this.transitions[bw.getName()]=bw;
}}});
})();
(function(){var j="predicate",i="nextState",h="autoActionsBeforeOntransition",g="__FF",f="__FH",e="autoActionsAfterOntransition",d="qx.util.fsm.Transition",c="ontransition",b="String",a="__FG";
qx.Class.define(d,{extend:qx.core.Object,construct:function(m,n){qx.core.Object.call(this);
this.setName(m);
for(var o in n){switch(o){case j:this.setPredicate(n[o]);
break;
case i:this.setNextState(n[o]);
break;
case h:this.setAutoActionsBeforeOntransition(n[o]);
break;
case e:this.setAutoActionsAfterOntransition(n[o]);
break;
case c:this.setOntransition(n[o]);
break;
default:this.setUserData(o,n[o]);
this.debug("Transition "+m+": "+"Adding user-provided field to transition: "+o);
break;
}}},properties:{name:{check:b,nullable:true},predicate:{init:function(t,event){return true;
},transform:g},nextState:{init:qx.util.fsm.FiniteStateMachine.StateChange.CURRENT_STATE,transform:a},autoActionsBeforeOntransition:{init:function(v,event){}},autoActionsAfterOntransition:{init:function(p,event){}},ontransition:{init:function(w,event){},transform:f}},members:{__FF:function(q){switch(typeof (q)){case "undefined":return function(r,event){return true;
};
case "boolean":return function(s,event){return q;
};
case "function":return q;
default:throw new Error("Invalid transition predicate type: "+typeof (q));
break;
}},__FG:function(k){switch(typeof (k)){case "string":return k;
case "number":switch(k){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 k;
default:throw new Error("Invalid transition nextState value: "+k+": "+"nextState must be an explicit state name, "+"or one of the Fsm.StateChange constants");
}break;
default:throw new Error("Invalid transition nextState type: "+typeof (k));
break;
}},__FH:function(u){switch(typeof (u)){case "undefined":return function(l,event){};
case "function":return u;
default:throw new Error("Invalid ontransition type: "+typeof (u));
break;
}}}});
})();
(function(){var q="SelectionNamespaces",p="qx.client",o="xmlns:",n="='",m="",l="' ",k="'",j="xmlns:ns='",h="SelectionLanguage",g="qx.xml.Element",e="XPath",f='descendant-or-self::ns:';
qx.Class.define(g,{statics:{serialize:function(U){if(qx.dom.Node.isDocument(U)){U=U.documentElement;
}
if(window.XMLSerializer){return (new XMLSerializer()).serializeToString(U);
}else{return U.xml||U.outerHTML;
}},selectSingleNode:qx.core.Variant.select(p,{"mshtml":function(r,s,t){if(t){var u=m;

for(var v in t){u+=o+v+n+t[v]+l;
}if(r.ownerDocument){r.ownerDocument.setProperty(q,u);
}else{r.setProperty(q,u);
}}return r.selectSingleNode(s);
},"default":function(w,x,y){if(!this.__FI){this.__FI=new XPathEvaluator();
}var A=this.__FI;
var z;

if(y){z=function(T){return y[T]||null;
};
}else{z=A.createNSResolver(w);
}
try{return A.evaluate(x,w,z,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue;
}catch(M){throw new Error("selectSingleNode: query: "+x+", element: "+w+", error: "+M);
}}}),selectNodes:qx.core.Variant.select(p,{"mshtml":function(O,P,Q){if(Q){var R=m;

for(var S in Q){R+=o+S+n+Q[S]+l;
}if(O.ownerDocument){O.ownerDocument.setProperty(q,R);
}else{O.setProperty(q,R);
}}return O.selectNodes(P);
},"default":function(E,F,G){var J=this.__FI;

if(!J){this.__FI=J=new XPathEvaluator();
}var I;

if(G){I=function(N){return G[N]||null;
};
}else{I=J.createNSResolver(E);
}
try{var K=J.evaluate(F,E,I,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);
}catch(L){throw new Error("selectNodes: query: "+F+", element: "+E+", error: "+L);
}var H=[];

for(var i=0;i<K.snapshotLength;i++){H[i]=K.snapshotItem(i);
}return H;
}}),getElementsByTagNameNS:qx.core.Variant.select(p,{"mshtml":function(a,b,c){var d=a.ownerDocument||a;
d.setProperty(h,e);
d.setProperty(q,j+b+k);
return qx.xml.Element.selectNodes(a,f+c);
},"default":function(B,C,D){return B.getElementsByTagNameNS(C,D);
}}),getSingleNodeText:function(V,W){var X=this.selectSingleNode(V,W);
return qx.dom.Node.getText(X);
}}});
})();
(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="qxapp.theme.Color";
qx.Theme.define(a,{extend:qx.theme.modern.Color,colors:{}});
})();
(function(){var a="qxapp.theme.Decoration";
qx.Theme.define(a,{extend:qx.theme.modern.Decoration,decorations:{}});
})();
(function(){var a="qxapp.theme.Font";
qx.Theme.define(a,{extend:qx.theme.modern.Font,fonts:{}});
})();
(function(){var a="qxapp.theme.Appearance";
qx.Theme.define(a,{extend:qx.theme.modern.Appearance,appearances:{}});
})();
(function(){var a="qxapp.theme.Theme";
qx.Theme.define(a,{meta:{color:qxapp.theme.Color,decoration:qxapp.theme.Decoration,font:qxapp.theme.Font,icon:qx.theme.icon.Tango,appearance:qxapp.theme.Appearance}});
})();


qx.$$loader.init();