(function(){

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

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

if (!window.qxvariants) qxvariants = {};
var variants = {};
for (var k in variants) qxvariants[k] = variants[k];

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

qx.$$resources = {};
qx.$$translations = {"C":{}};
qx.$$locales = {"C":{"alternateQuotationEnd":"’","alternateQuotationStart":"‘","cldr_am":"AM","cldr_date_format_full":"EEEE, MMMM d, y","cldr_date_format_long":"MMMM d, y","cldr_date_format_medium":"MMM d, y","cldr_date_format_short":"M/d/yy","cldr_date_time_format_EEEd":"d EEE","cldr_date_time_format_Hm":"H:mm","cldr_date_time_format_Hms":"H:mm:ss","cldr_date_time_format_M":"L","cldr_date_time_format_MEd":"E, M/d","cldr_date_time_format_MMM":"LLL","cldr_date_time_format_MMMEd":"E, MMM d","cldr_date_time_format_MMMMEd":"E, MMMM d","cldr_date_time_format_MMMMd":"MMMM d","cldr_date_time_format_MMMd":"MMM d","cldr_date_time_format_Md":"M/d","cldr_date_time_format_d":"d","cldr_date_time_format_hm":"h:mm a","cldr_date_time_format_ms":"mm:ss","cldr_date_time_format_y":"y","cldr_date_time_format_yM":"M/yyyy","cldr_date_time_format_yMEd":"EEE, M/d/yyyy","cldr_date_time_format_yMMM":"MMM y","cldr_date_time_format_yMMMEd":"EEE, MMM d, y","cldr_date_time_format_yMMMM":"MMMM y","cldr_date_time_format_yQ":"Q yyyy","cldr_date_time_format_yQQQ":"QQQ y","cldr_day_format_abbreviated_fri":"Fri","cldr_day_format_abbreviated_mon":"Mon","cldr_day_format_abbreviated_sat":"Sat","cldr_day_format_abbreviated_sun":"Sun","cldr_day_format_abbreviated_thu":"Thu","cldr_day_format_abbreviated_tue":"Tue","cldr_day_format_abbreviated_wed":"Wed","cldr_day_format_narrow_fri":"F","cldr_day_format_narrow_mon":"M","cldr_day_format_narrow_sat":"S","cldr_day_format_narrow_sun":"S","cldr_day_format_narrow_thu":"T","cldr_day_format_narrow_tue":"T","cldr_day_format_narrow_wed":"W","cldr_day_format_wide_fri":"Friday","cldr_day_format_wide_mon":"Monday","cldr_day_format_wide_sat":"Saturday","cldr_day_format_wide_sun":"Sunday","cldr_day_format_wide_thu":"Thursday","cldr_day_format_wide_tue":"Tuesday","cldr_day_format_wide_wed":"Wednesday","cldr_day_stand-alone_abbreviated_fri":"Fri","cldr_day_stand-alone_abbreviated_mon":"Mon","cldr_day_stand-alone_abbreviated_sat":"Sat","cldr_day_stand-alone_abbreviated_sun":"Sun","cldr_day_stand-alone_abbreviated_thu":"Thu","cldr_day_stand-alone_abbreviated_tue":"Tue","cldr_day_stand-alone_abbreviated_wed":"Wed","cldr_day_stand-alone_narrow_fri":"F","cldr_day_stand-alone_narrow_mon":"M","cldr_day_stand-alone_narrow_sat":"S","cldr_day_stand-alone_narrow_sun":"S","cldr_day_stand-alone_narrow_thu":"T","cldr_day_stand-alone_narrow_tue":"T","cldr_day_stand-alone_narrow_wed":"W","cldr_day_stand-alone_wide_fri":"Friday","cldr_day_stand-alone_wide_mon":"Monday","cldr_day_stand-alone_wide_sat":"Saturday","cldr_day_stand-alone_wide_sun":"Sunday","cldr_day_stand-alone_wide_thu":"Thursday","cldr_day_stand-alone_wide_tue":"Tuesday","cldr_day_stand-alone_wide_wed":"Wednesday","cldr_month_format_abbreviated_1":"Jan","cldr_month_format_abbreviated_10":"Oct","cldr_month_format_abbreviated_11":"Nov","cldr_month_format_abbreviated_12":"Dec","cldr_month_format_abbreviated_2":"Feb","cldr_month_format_abbreviated_3":"Mar","cldr_month_format_abbreviated_4":"Apr","cldr_month_format_abbreviated_5":"May","cldr_month_format_abbreviated_6":"Jun","cldr_month_format_abbreviated_7":"Jul","cldr_month_format_abbreviated_8":"Aug","cldr_month_format_abbreviated_9":"Sep","cldr_month_format_wide_1":"January","cldr_month_format_wide_10":"October","cldr_month_format_wide_11":"November","cldr_month_format_wide_12":"December","cldr_month_format_wide_2":"February","cldr_month_format_wide_3":"March","cldr_month_format_wide_4":"April","cldr_month_format_wide_5":"May","cldr_month_format_wide_6":"June","cldr_month_format_wide_7":"July","cldr_month_format_wide_8":"August","cldr_month_format_wide_9":"September","cldr_month_stand-alone_narrow_1":"J","cldr_month_stand-alone_narrow_10":"O","cldr_month_stand-alone_narrow_11":"N","cldr_month_stand-alone_narrow_12":"D","cldr_month_stand-alone_narrow_2":"F","cldr_month_stand-alone_narrow_3":"M","cldr_month_stand-alone_narrow_4":"A","cldr_month_stand-alone_narrow_5":"M","cldr_month_stand-alone_narrow_6":"J","cldr_month_stand-alone_narrow_7":"J","cldr_month_stand-alone_narrow_8":"A","cldr_month_stand-alone_narrow_9":"S","cldr_number_decimal_separator":".","cldr_number_group_separator":",","cldr_number_percent_format":"#,##0%","cldr_pm":"PM","cldr_time_format_full":"h:mm:ss a zzzz","cldr_time_format_long":"h:mm:ss a z","cldr_time_format_medium":"h:mm:ss a","cldr_time_format_short":"h:mm a","quotationEnd":"”","quotationStart":"“"}};
qx.$$i18n    = {};
qx.$$packageData = {};

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

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

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

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

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

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

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

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

qx.$$packageData['9d01c5c267ee']={"resources":{"demobrowser/backend/remote_table.php":"demobrowser","demobrowser/css/sourceview.css":"demobrowser","demobrowser/css/style.css":"demobrowser","demobrowser/demo/background/gradient-pressed.png":[250,18,"png","demobrowser"],"demobrowser/demo/background/gradient.png":[250,34,"png","demobrowser"],"demobrowser/demo/background/gradients.svg":"demobrowser","demobrowser/demo/flash/FlashVersion.swf":"demobrowser","demobrowser/demo/flash/TestFlash.mxml":"demobrowser","demobrowser/demo/flash/TestFlash.swf":"demobrowser","demobrowser/demo/flash/build.xml":"demobrowser","demobrowser/demo/flash/fo_tester.fla":"demobrowser","demobrowser/demo/flash/fo_tester.swf":"demobrowser","demobrowser/demo/html/ModalWindow.html":"demobrowser","demobrowser/demo/icons/feed-reader.png":[48,48,"png","demobrowser"],"demobrowser/demo/icons/format-indent-less.png":[16,16,"png","demobrowser"],"demobrowser/demo/icons/format-indent-more.png":[16,16,"png","demobrowser"],"demobrowser/demo/icons/format-justify-center.png":[16,16,"png","demobrowser"],"demobrowser/demo/icons/format-justify-fill.png":[16,16,"png","demobrowser"],"demobrowser/demo/icons/format-justify-left.png":[16,16,"png","demobrowser"],"demobrowser/demo/icons/format-justify-right.png":[16,16,"png","demobrowser"],"demobrowser/demo/icons/format.png":[96,16,"png","demobrowser"],"demobrowser/demo/icons/graphics-viewer-document.png":[48,48,"png","demobrowser"],"demobrowser/demo/icons/htmlarea/format-fill-color.png":[16,16,"png","demobrowser"],"demobrowser/demo/icons/htmlarea/format-list-ordered.png":[16,16,"png","demobrowser"],"demobrowser/demo/icons/htmlarea/format-list-unordered.png":[16,16,"png","demobrowser"],"demobrowser/demo/icons/htmlarea/format-text-color.png":[16,16,"png","demobrowser"],"demobrowser/demo/icons/htmlarea/insert-horizontal-rule.png":[16,16,"png","demobrowser"],"demobrowser/demo/icons/htmlarea/insert-table.png":[16,16,"png","demobrowser"],"demobrowser/demo/icons/htmlarea/insert-text.png":[16,16,"png","demobrowser"],"demobrowser/demo/icons/htmlarea/qooxdoo_logo.png":[136,41,"png","demobrowser"],"demobrowser/demo/icons/imicons/christian_schmidt.png":[52,64,"png","demobrowser"],"demobrowser/demo/icons/imicons/fabian_jakobs.png":[70,70,"png","demobrowser"],"demobrowser/demo/icons/imicons/jonathan_weiss.png":[218,218,"png","demobrowser"],"demobrowser/demo/icons/imicons/martin_wittemann.png":[52,52,"png","demobrowser"],"demobrowser/demo/icons/imicons/readme.txt":"demobrowser","demobrowser/demo/icons/imicons/status_away.png":[16,16,"png","demobrowser"],"demobrowser/demo/icons/imicons/status_busy.png":[16,16,"png","demobrowser"],"demobrowser/demo/icons/imicons/status_offline.png":[16,16,"png","demobrowser"],"demobrowser/demo/icons/imicons/status_online.png":[16,16,"png","demobrowser"],"demobrowser/demo/icons/imicons/user_add.png":[16,16,"png","demobrowser"],"demobrowser/demo/icons/imicons/user_delete.png":[16,16,"png","demobrowser"],"demobrowser/demo/icons/multimedia-player-disabled.png":[128,128,"png","demobrowser"],"demobrowser/demo/icons/multimedia-player.png":[128,128,"png","demobrowser"],"demobrowser/demo/test/alphaPNG.png":[20,20,"png","demobrowser"],"demobrowser/demo/test/combined/icons22.png":[22,176,"png","demobrowser"],"demobrowser/demo/test/combined/thumbs.png":[218,65,"png","demobrowser"],"demobrowser/demo/test/demobrowser_thumb.png":[113,65,"png","demobrowser","demobrowser/demo/test/combined/thumbs.png",-105,0],"demobrowser/demo/test/feedreader_thumb.png":[105,65,"png","demobrowser","demobrowser/demo/test/combined/thumbs.png",0,0],"demobrowser/demo/test/logo.gif":[136,41,"gif","demobrowser"],"demobrowser/demo/test/thumbs.png":[218,65,"png","demobrowser"],"demobrowser/demo/theme/tag-hor-c.png":[6,12,"png","demobrowser"],"demobrowser/demo/theme/tag-hor-l.png":[6,12,"png","demobrowser"],"demobrowser/demo/theme/tag-hor-r.png":[6,12,"png","demobrowser"],"demobrowser/demo/theme/tag-hor.png":[18,12,"png","demobrowser"],"demobrowser/demo/theme/tag-vert-b.png":[12,6,"png","demobrowser"],"demobrowser/demo/theme/tag-vert-c.png":[12,6,"png","demobrowser"],"demobrowser/demo/theme/tag-vert-t.png":[12,6,"png","demobrowser"],"demobrowser/demo/theme/tag-vert.png":[12,18,"png","demobrowser"],"demobrowser/welcome/feedreader.png":[250,185,"png","demobrowser"],"demobrowser/welcome/playground.png":[250,185,"png","demobrowser"],"demobrowser/welcome/portal.png":[250,185,"png","demobrowser"],"demobrowser/welcome/showcase.png":[250,185,"png","demobrowser"],"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/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/edit-find.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/application-exit.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/edit-clear.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/edit-redo.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/go-next.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/go-previous.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/media-playback-start.png":[22,22,"png","qx"],"qx/icon/Tango/22/actions/media-playback-stop.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/internet-web-browser.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/office-spreadsheet.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/utilities-color-chooser.png":[22,22,"png","qx"],"qx/icon/Tango/22/apps/utilities-log-viewer.png":[22,22,"png","qx"],"qx/icon/Tango/22/mimetypes/executable.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","demobrowser","demobrowser/demo/test/combined/icons22.png",0,-132],"qx/icon/Tango/22/places/folder.png":[22,22,"png","demobrowser","demobrowser/demo/test/combined/icons22.png",0,-110],"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"}};
(function(){var bi="toString",bh=".",bg="default",bf="Object",be='"',bd="Array",bc="()",bb="String",ba="Function",Y=".prototype",bG="function",bF="Boolean",bE="Error",bD="RegExp",bC="warn",bB="hasOwnProperty",bA="string",bz="toLocaleString",by='\", "',bx="info",bp="BROKEN_IE",bq="isPrototypeOf",bn="Date",bo="",bl="qx.Bootstrap",bm="]",bj="Class",bk="error",br="[Class ",bs="valueOf",bu="Number",bt="count",bw="debug",bv="ES5";
if(!window.qx){window.qx={};
}qx.Bootstrap={genericToString:function(){return br+this.classname+bm;
},createNamespace:function(name,bM){var bO=name.split(bh);
var parent=window;
var bN=bO[0];

for(var i=0,bP=bO.length-1;i<bP;i++,bN=bO[i]){if(!parent[bN]){parent=parent[bN]={};
}else{parent=parent[bN];
}}parent[bN]=bM;
return bN;
},setDisplayName:function(v,w,name){v.displayName=w+bh+name+bc;
},setDisplayNames:function(f,g){for(var name in f){var h=f[name];

if(h instanceof Function){h.displayName=g+bh+name+bc;
}}},define:function(name,R){if(!R){var R={statics:{}};
}var W;
var U=null;
qx.Bootstrap.setDisplayNames(R.statics,name);

if(R.members||R.extend){qx.Bootstrap.setDisplayNames(R.members,name+Y);
W=R.construct||new Function;

if(R.extend){this.extendClass(W,W,R.extend,name,V);
}var S=R.statics;

for(var T in S){W[T]=S[T];
}U=W.prototype;
var X=R.members||[];

for(var T in X){U[T]=X[T];
}}else{W=R.statics||{};
}var V=this.createNamespace(name,W);
W.name=W.classname=name;
W.basename=V;
W.$$type=bj;
if(!W.hasOwnProperty(bi)){W.toString=this.genericToString;
}if(R.defer){R.defer(W,U);
}qx.Bootstrap.$$registry[name]=R.statics;
return W;
}};
qx.Bootstrap.define(bl,{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(cf){return cf.__count__;
},"default":function(N){var length=0;

for(var O in N){length++;
}return length;
}})[(({}).__count__==0)?bt:bg],objectMergeWith:function(bT,bU,bV){if(bV===undefined){bV=true;
}
for(var bW in bU){if(bV||bT[bW]===undefined){bT[bW]=bU[bW];
}}return bT;
},__a:[bq,bB,bz,bi,bs],getKeys:({"ES5":Object.keys,"BROKEN_IE":function(C){var D=[];

for(var G in C){D.push(G);
}var E=qx.Bootstrap.__a;
var F=Object.prototype.hasOwnProperty;

for(var i=0,a=E,l=a.length;i<l;i++){if(F.call(C,a[i])){D.push(a[i]);
}}return D;
},"default":function(m){var n=[];

for(var o in m){n.push(o);
}return n;
}})[typeof (Object.keys)==
bG?bv:
(function(){for(var b in {toString:1}){return b;
}})()!==bi?bp:bg],getKeysAsString:function(t){var u=qx.Bootstrap.getKeys(t);

if(u.length==0){return bo;
}return be+u.join(by)+be;
},__b:{"[object String]":bb,"[object Array]":bd,"[object Object]":bf,"[object RegExp]":bD,"[object Number]":bu,"[object Boolean]":bF,"[object Date]":bn,"[object Function]":ba,"[object Error]":bE},bind:function(c,self,d){var e=Array.prototype.slice.call(arguments,2,arguments.length);
return function(){var bL=Array.prototype.slice.call(arguments,0,arguments.length);
return c.apply(self,e.concat(bL));
};
},firstUp:function(bR){return bR.charAt(0).toUpperCase()+bR.substr(1);
},firstLow:function(q){return q.charAt(0).toLowerCase()+q.substr(1);
},getClass:function(P){var Q=Object.prototype.toString.call(P);
return (qx.Bootstrap.__b[Q]||Q.slice(8,-1));
},isString:function(bI){return (bI!==null&&(typeof bI===bA||qx.Bootstrap.getClass(bI)==bb||bI instanceof String||(!!bI&&!!bI.$$isString)));
},isArray:function(bH){return (bH!==null&&(bH instanceof Array||(bH&&qx.data&&qx.data.IListData&&qx.Bootstrap.hasInterface(bH.constructor,qx.data.IListData))||qx.Bootstrap.getClass(bH)==bd||(!!bH&&!!bH.$$isArray)));
},isObject:function(J){return (J!==undefined&&J!==null&&qx.Bootstrap.getClass(J)==bf);
},isFunction:function(bQ){return qx.Bootstrap.getClass(bQ)==ba;
},classIsDefined:function(name){return qx.Bootstrap.getByName(name)!==undefined;
},getPropertyDefinition:function(x,name){while(x){if(x.$$properties&&x.$$properties[name]){return x.$$properties[name];
}x=x.superclass;
}return null;
},hasProperty:function(H,name){return !!qx.Bootstrap.getPropertyDefinition(H,name);
},getEventType:function(bS,name){var bS=bS.constructor;

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

while(K){if(K.$$implements){M=K.$$flatImplements;

for(i=0,l=M.length;i<l;i++){if(M[i]===L){return K;
}}}K=K.superclass;
}return null;
},hasInterface:function(bJ,bK){return !!qx.Bootstrap.getByInterface(bJ,bK);
},getMixins:function(y){var z=[];

while(y){if(y.$$includes){z.push.apply(z,y.$$flatIncludes);
}y=y.superclass;
}return z;
},$$logs:[],debug:function(j,k){qx.Bootstrap.$$logs.push([bw,arguments]);
},info:function(A,B){qx.Bootstrap.$$logs.push([bx,arguments]);
},warn:function(r,s){qx.Bootstrap.$$logs.push([bC,arguments]);
},error:function(cg,ch){qx.Bootstrap.$$logs.push([bk,arguments]);
},trace:function(I){}}});
})();
(function(){var p="qx.allowUrlSettings",o="&",n="qx.core.Setting",m="qx.allowUrlVariants",l="qx.propertyDebugLevel",k="qxsetting",j=":",h=".";
qx.Bootstrap.define(n,{statics:{__c:{},define:function(d,e){if(e===undefined){throw new Error('Default value of setting "'+d+'" must be defined!');
}
if(!this.__c[d]){this.__c[d]={};
}else if(this.__c[d].defaultValue!==undefined){throw new Error('Setting "'+d+'" is already defined!');
}this.__c[d].defaultValue=e;
},get:function(f){var g=this.__c[f];

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

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

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

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

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

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

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

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

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

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

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

if(qx.core.Variant.compilerIsSet(B,C)){if(e===undefined){throw new Error('Variant "'+d+'" is not defined.');
}}
if(e.value!==undefined){return e.value;
}return e.defaultValue;
},__i:function(){if(window.qxvariants){for(var J in qxvariants){if(qx.core.Variant.compilerIsSet(B,C)){if((J.split(m)).length<2){throw new Error('Malformed settings key "'+J+'". Must be following the schema "namespace.key".');
}}
if(!this.__g[J]){this.__g[J]={};
}this.__g[J].value=qxvariants[J];
}window.qxvariants=undefined;

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

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

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

if(!this.__g[c]){this.__g[c]={};
}this.__g[c].value=decodeURIComponent(b[2]);
}},select:function(G,H){if(qx.core.Variant.compilerIsSet(B,C)){if(!this.__l(this.__g[G])){throw new Error("Variant \""+G+"\" is not defined");
}
if(!this.__l(H)){throw new Error("the second parameter must be a map!");
}}
for(var I in H){if(this.isSet(G,I)){return H[I];
}}
if(H[y]!==undefined){return H[y];
}
if(qx.core.Variant.compilerIsSet(B,C)){throw new Error('No match for variant "'+G+'" in variants ['+qx.Bootstrap.getKeysAsString(H)+'] found, and no default ("default") given');
}},isSet:function(M,N){var O=M+t+N;

if(this.__h[O]!==undefined){return this.__h[O];
}var Q=false;
if(N.indexOf(z)<0){Q=this.get(M)===N;
}else{var P=N.split(z);

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

for(var i=0,l=bb.length;i<l;i++){if(bb[i].$$extends){bc.push.apply(bc,this.flatten(bb[i].$$extends));
}}return bc;
},__n:function(bd,be,bf,bg){var bk=bf.$$members;

if(bk){for(var bj in bk){if(qx.Bootstrap.isFunction(bk[bj])){var bi=this.__o(be,bj);
var bh=bi||qx.Bootstrap.isFunction(bd[bj]);

if(!bh){throw new Error('Implementation of method "'+bj+'" is missing in class "'+be.classname+'" required by interface "'+bf.name+'"');
}var bl=bg===true&&!bi&&!qx.Bootstrap.hasInterface(be,bf);

if(bl){bd[bj]=this.__r(bf,bd[bj],bj,bk[bj]);
}}else{if(typeof bd[bj]===undefined){if(typeof bd[bj]!==v){throw new Error('Implementation of member "'+bj+'" is missing in class "'+be.classname+'" required by interface "'+bf.name+'"');
}}}}}},__o:function(R,S){var W=S.match(/^(is|toggle|get|set|reset)(.*)$/);

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

if(!U){return false;
}var V=W[0]==n||W[0]==r;

if(V){return qx.Bootstrap.getPropertyDefinition(R,T).check==u;
}return true;
},__p:function(F,G){if(G.$$properties){for(var H in G.$$properties){if(!qx.Bootstrap.getPropertyDefinition(F,H)){throw new Error('The property "'+H+'" is not supported by Class "'+F.classname+'"!');
}}}},__q:function(X,Y){if(Y.$$events){for(var ba in Y.$$events){if(!qx.Bootstrap.supportsEvent(X,ba)){throw new Error('The event "'+ba+'" is not supported by Class "'+X.classname+'"!');
}}}},assertObject:function(d,e){var g=d.constructor;
this.__n(d,g,e,false);
this.__p(g,e);
this.__q(g,e);
var f=e.$$extends;

if(f){for(var i=0,l=f.length;i<l;i++){this.assertObject(d,f[i]);
}}},assert:function(I,J,K){this.__n(I.prototype,I,J,K);
this.__p(I,J);
this.__q(I,J);
var L=J.$$extends;

if(L){for(var i=0,l=L.length;i<l;i++){this.assert(I,L[i],K);
}}},genericToString:function(){return m+this.name+q;
},$$registry:{},__r:qx.core.Variant.select(A,{"on":function(M,N,O,P){function Q(){P.apply(this,arguments);
return N.apply(this,arguments);
}N.wrapper=Q;
return Q;
},"default":function(){}}),__s:qx.core.Variant.select(A,{"on":{"extend":z,"statics":z,"members":z,"properties":z,"events":z},"default":null}),__t:qx.core.Variant.select(A,{"on":function(name,B){if(qx.core.Variant.isSet(A,x)){var E=this.__s;

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

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

if(B[D]!==undefined&&(B[D] instanceof Array||B[D] instanceof RegExp||B[D] instanceof Date||B[D].classname!==undefined)){throw new Error('Invalid key "'+D+'" in interface "'+name+'"! The value needs to be a map!');
}}if(B.extend){for(var i=0,a=B.extend,l=a.length;i<l;i++){if(a[i]==null){throw new Error("Extends of interfaces must be interfaces. The extend number '"+i+1+"' in interface '"+name+"' is undefined/null!");
}
if(a[i].$$type!==y){throw new Error("Extends of interfaces must be interfaces. The extend number '"+i+1+"' in interface '"+name+"' is not an interface!");
}}}if(B.statics){for(var D in B.statics){if(D.toUpperCase()!==D){throw new Error('Invalid key "'+D+'" in interface "'+name+'"! Static constants must be all uppercase.');
}
switch(typeof B.statics[D]){case h:case w:case j:break;
default:throw new Error('Invalid key "'+D+'" in interface "'+name+'"! Static constants must be all of a primitive type.');
}}}}},"default":function(){}})}});
})();
(function(){var H="object",G="qx.debug",F="function",E="Mixin",D="qx.Mixin",C=".prototype",B="constructor",A="[Mixin ",z="]",y="members",v="destruct",x="events",w="on",u="properties",t="statics";
qx.Bootstrap.define(D,{statics:{define:function(name,q){if(q){if(q.include&&!(q.include instanceof Array)){q.include=[q.include];
}if(qx.core.Variant.isSet(G,w)){this.__v(name,q);
}var s=q.statics?q.statics:{};
qx.Bootstrap.setDisplayNames(s,name);

for(var r in s){if(s[r] instanceof Function){s[r].$$mixin=s;
}}if(q.construct){s.$$constructor=q.construct;
qx.Bootstrap.setDisplayName(q.construct,name,B);
}
if(q.include){s.$$includes=q.include;
}
if(q.properties){s.$$properties=q.properties;
}
if(q.members){s.$$members=q.members;
qx.Bootstrap.setDisplayNames(q.members,name+C);
}
for(var r in s.$$members){if(s.$$members[r] instanceof Function){s.$$members[r].$$mixin=s;
}}
if(q.events){s.$$events=q.events;
}
if(q.destruct){s.$$destructor=q.destruct;
qx.Bootstrap.setDisplayName(q.destruct,name,v);
}}else{var s={};
}s.$$type=E;
s.name=name;
s.toString=this.genericToString;
s.basename=qx.Bootstrap.createNamespace(name,s);
this.$$registry[name]=s;
return s;
},checkCompatibility:function(d){var g=this.flatten(d);
var h=g.length;

if(h<2){return true;
}var m={};
var k={};
var j={};
var f;

for(var i=0;i<h;i++){f=g[i];

for(var e in f.events){if(j[e]){throw new Error('Conflict between mixin "'+f.name+'" and "'+j[e]+'" in member "'+e+'"!');
}j[e]=f.name;
}
for(var e in f.properties){if(m[e]){throw new Error('Conflict between mixin "'+f.name+'" and "'+m[e]+'" in property "'+e+'"!');
}m[e]=f.name;
}
for(var e in f.members){if(k[e]){throw new Error('Conflict between mixin "'+f.name+'" and "'+k[e]+'" in member "'+e+'"!');
}k[e]=f.name;
}}return true;
},isCompatible:function(n,o){var p=qx.Bootstrap.getMixins(o);
p.push(n);
return qx.Mixin.checkCompatibility(p);
},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].$$includes){c.push.apply(c,this.flatten(b[i].$$includes));
}}return c;
},genericToString:function(){return A+this.name+z;
},$$registry:{},__u:qx.core.Variant.select(G,{"on":{"include":H,"statics":H,"members":H,"properties":H,"events":H,"destruct":F,"construct":F},"default":null}),__v:qx.core.Variant.select(G,{"on":function(name,I){var L=this.__u;

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

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

if(I[K]!==undefined&&(I[K] instanceof Array||I[K] instanceof RegExp||I[K] instanceof Date||I[K].classname!==undefined)){throw new Error('Invalid key "'+K+'" in mixin "'+name+'"! The value needs to be a map!');
}}if(I.include){for(var i=0,a=I.include,l=a.length;i<l;i++){if(a[i]==null){throw new Error("Includes of mixins must be mixins. The include number '"+(i+1)+"' in mixin '"+name+"'is undefined/null!");
}
if(a[i].$$type!==E){throw new Error("Includes of mixins must be mixins. The include number '"+(i+1)+"' in mixin '"+name+"'is not a mixin!");
}}this.checkCompatibility(I.include);
}},"default":function(){}})}});
})();
(function(){var N=';',M='return this.',L="boolean",K="string",J='!==undefined)',I='else if(this.',H='if(this.',G="qx.debug",F='else ',E=' of an instance of ',bK="on",bJ=' is not (yet) ready!");',bI="init",bH="qx.core.Property.refresh() is deprecated. Please use the member function '$$refreshInheritables()'",bG='qx.lang.Type.isString(value) && qx.util.ColorUtil.isValidPropertyValue(value)',bF='value !== null && qx.theme.manager.Font.getInstance().isDynamic(value)',bE=" of class ",bD='qx.core.Assert.assertInstance(value, Date, msg) || true',bC='value !== null && value.nodeType !== undefined',bB='var inherit=prop.$$inherit;',U='value !== null && value.nodeType === 9 && value.documentElement',V='return init;',S='value !== null && value.$$type === "Mixin"',T='qx.core.Assert.assertMap(value, msg) || true',Q='var init=this.',R='return value;',O='qx.core.Assert.assertNumber(value, msg) || true',P='qx.core.Assert.assertPositiveInteger(value, msg) || true',Y="': ",ba="Error in property ",bi='if(init==qx.core.Property.$$inherit)init=null;',bg='qx.core.Assert.assertInteger(value, msg) || true',bq='value !== null && value.$$type === "Interface"',bl="set",bx='value !== null && value.$$type === "Theme"',bv='qx.core.Assert.assertInstance(value, RegExp, msg) || true',bc='value !== null && value.type !== undefined',bA='value !== null && value.document',bz=" in method ",by='qx.core.Assert.assertInstance(value, Error, msg) || true',bb='throw new Error("Property ',be='qx.core.Assert.assertBoolean(value, msg) || true',bf='return null;',bh='qx.core.Assert.assertObject(value, msg) || true',bj="setRuntime",bm='value !== null && value.nodeType === 1 && value.attributes',bs=" with incoming value '",bw="setThemed",W='qx.core.Assert.assertString(value, msg) || true',X="inherit",bd='value !== null && value.$$type === "Class"',bp='qx.core.Assert.assertFunction(value, msg) || true',bo='value !== null && qx.theme.manager.Decoration.getInstance().isValidPropertyValue(value)',bn='qx.core.Assert.assertArray(value, msg) || true',bu='qx.core.Assert.assertPositiveNumber(value, msg) || true',bt="object",bk='if(init==qx.core.Property.$$inherit)throw new Error("Inheritable property ',br="qx.core.Property";
qx.Bootstrap.define(br,{statics:{__w:{"Boolean":be,"String":W,"Number":O,"Integer":bg,"PositiveNumber":bu,"PositiveInteger":P,"Error":by,"RegExp":bv,"Object":bh,"Array":bn,"Map":T,"Function":bp,"Date":bD,"Node":bC,"Element":bm,"Document":U,"Window":bA,"Event":bc,"Class":bd,"Mixin":S,"Interface":bq,"Theme":bx,"Color":bG,"Decorator":bo,"Font":bF},__x:{"Node":true,"Element":true,"Document":true,"Window":true,"Event":true},$$inherit:X,$$store:{runtime:{},user:{},theme:{},inherit:{},init:{},useinit:{}},$$method:{get:{},set:{},reset:{},init:{},refresh:{},setRuntime:{},resetRuntime:{},setThemed:{},resetThemed:{}},$$allowedKeys:{name:K,dispose:L,inheritable:L,nullable:L,themeable:L,refine:L,init:null,apply:K,event:K,check:null,transform:K,deferredInit:L,validate:null},$$allowedGroupKeys:{name:K,group:bt,mode:K,themeable:L},$$inheritable:{},__y:function(bV){var bW=this.__z(bV);

if(!bW.length){var bX=qx.lang.Function.empty;
}else{bX=this.__A(bW);
}bV.prototype.$$refreshInheritables=bX;
},__z:function(ct){var cv=[];

while(ct){var cu=ct.$$properties;

if(cu){for(var name in this.$$inheritable){if(cu[name]&&cu[name].inheritable){cv.push(name);
}}}ct=ct.superclass;
}return cv;
},__A:function(o){var s=this.$$store.inherit;
var r=this.$$store.init;
var q=this.$$method.refresh;
var p=["var parent = this.getLayoutParent();","if (!parent) return;"];

for(var i=0,l=o.length;i<l;i++){var name=o[i];
p.push("var value = parent.",s[name],";","if (value===undefined) value = parent.",r[name],";","this.",q[name],"(value);");
}return new Function(p.join(""));
},refresh:function(n){if(qx.core.Variant.isSet(G,bK)){qx.log.Logger.deprecatedMethodWarning(arguments.callee,bH);
}n.$$refreshInheritables();
},attachRefreshInheritables:function(t){t.prototype.$$refreshInheritables=function(){qx.core.Property.__y(t);
return this.$$refreshInheritables();
};
},attachMethods:function(e,name,f){f.group?this.__B(e,f,name):this.__C(e,f,name);
},__B:function(cE,cF,name){var cM=qx.Bootstrap.firstUp(name);
var cL=cE.prototype;
var cN=cF.themeable===true;

if(qx.core.Variant.isSet("qx.debug","on")){if(qx.core.Setting.get("qx.propertyDebugLevel")>1){qx.Bootstrap.debug("Generating property group: "+name);
}}var cO=[];
var cI=[];

if(cN){var cG=[];
var cK=[];
}var cJ="var a=arguments[0] instanceof Array?arguments[0]:arguments;";
cO.push(cJ);

if(cN){cG.push(cJ);
}
if(cF.mode=="shorthand"){var cH="a=qx.lang.Array.fromShortHand(qx.lang.Array.fromArguments(a));";
cO.push(cH);

if(cN){cG.push(cH);
}}
for(var i=0,a=cF.group,l=a.length;i<l;i++){if(qx.core.Variant.isSet("qx.debug","on")){if(!this.$$method.set[a[i]]||!this.$$method.reset[a[i]]){throw new Error("Cannot create property group '"+name+"' including non-existing property '"+a[i]+"'!");
}}cO.push("this.",this.$$method.set[a[i]],"(a[",i,"]);");
cI.push("this.",this.$$method.reset[a[i]],"();");

if(cN){if(qx.core.Variant.isSet("qx.debug","on")){if(!this.$$method.setThemed[a[i]]){throw new Error("Cannot add the non themable property '"+a[i]+"' to the themable property group '"+name+"'");
}}cG.push("this.",this.$$method.setThemed[a[i]],"(a[",i,"]);");
cK.push("this.",this.$$method.resetThemed[a[i]],"();");
}}this.$$method.set[name]="set"+cM;
cL[this.$$method.set[name]]=new Function(cO.join(""));
this.$$method.reset[name]="reset"+cM;
cL[this.$$method.reset[name]]=new Function(cI.join(""));

if(cN){this.$$method.setThemed[name]="setThemed"+cM;
cL[this.$$method.setThemed[name]]=new Function(cG.join(""));
this.$$method.resetThemed[name]="resetThemed"+cM;
cL[this.$$method.resetThemed[name]]=new Function(cK.join(""));
}},__C:function(cw,cx,name){var cz=qx.Bootstrap.firstUp(name);
var cB=cw.prototype;

if(qx.core.Variant.isSet("qx.debug","on")){if(qx.core.Setting.get("qx.propertyDebugLevel")>1){qx.Bootstrap.debug("Generating property wrappers: "+name);
}}if(cx.dispose===undefined&&typeof cx.check==="string"){cx.dispose=this.__x[cx.check]||qx.Bootstrap.classIsDefined(cx.check)||(qx.Interface&&qx.Interface.isDefined(cx.check));
}var cA=this.$$method;
var cy=this.$$store;
cy.runtime[name]="$$runtime_"+name;
cy.user[name]="$$user_"+name;
cy.theme[name]="$$theme_"+name;
cy.init[name]="$$init_"+name;
cy.inherit[name]="$$inherit_"+name;
cy.useinit[name]="$$useinit_"+name;
cA.get[name]="get"+cz;
cB[cA.get[name]]=function(){return qx.core.Property.executeOptimizedGetter(this,cw,name,"get");
};
cA.set[name]="set"+cz;
cB[cA.set[name]]=function(cQ){return qx.core.Property.executeOptimizedSetter(this,cw,name,"set",arguments);
};
cA.reset[name]="reset"+cz;
cB[cA.reset[name]]=function(){return qx.core.Property.executeOptimizedSetter(this,cw,name,"reset");
};

if(cx.inheritable||cx.apply||cx.event||cx.deferredInit){cA.init[name]="init"+cz;
cB[cA.init[name]]=function(cd){return qx.core.Property.executeOptimizedSetter(this,cw,name,"init",arguments);
};
}
if(cx.inheritable){cA.refresh[name]="refresh"+cz;
cB[cA.refresh[name]]=function(bY){return qx.core.Property.executeOptimizedSetter(this,cw,name,"refresh",arguments);
};
}cA.setRuntime[name]="setRuntime"+cz;
cB[cA.setRuntime[name]]=function(D){return qx.core.Property.executeOptimizedSetter(this,cw,name,"setRuntime",arguments);
};
cA.resetRuntime[name]="resetRuntime"+cz;
cB[cA.resetRuntime[name]]=function(){return qx.core.Property.executeOptimizedSetter(this,cw,name,"resetRuntime");
};

if(cx.themeable){cA.setThemed[name]="setThemed"+cz;
cB[cA.setThemed[name]]=function(cC){return qx.core.Property.executeOptimizedSetter(this,cw,name,"setThemed",arguments);
};
cA.resetThemed[name]="resetThemed"+cz;
cB[cA.resetThemed[name]]=function(){return qx.core.Property.executeOptimizedSetter(this,cw,name,"resetThemed");
};
}
if(cx.check==="Boolean"){cB["toggle"+cz]=new Function("return this."+cA.set[name]+"(!this."+cA.get[name]+"())");
cB["is"+cz]=new Function("return this."+cA.get[name]+"()");
}},__D:{0:'Could not change or apply init value after constructing phase!',1:'Requires exactly one argument!',2:'Undefined value is not allowed!',3:'Does not allow any arguments!',4:'Null value is not allowed!',5:'Is invalid!'},error:function(cm,cn,co,cp,cq){var cr=cm.constructor.classname;
var cs=ba+co+bE+cr+bz+this.$$method[cp][co]+bs+cq+Y;
throw new Error(cs+(this.__D[cn]||"Unknown reason: "+cn));
},__E:function(cg,ch,name,ci,cj,ck){var cl=this.$$method[ci][name];
if(qx.core.Variant.isSet("qx.debug","on")){if(qx.core.Setting.get("qx.propertyDebugLevel")>1){qx.Bootstrap.debug("Code["+this.$$method[ci][name]+"]: "+cj.join(""));
}try{ch[cl]=new Function("value",cj.join(""));
}catch(cD){throw new Error("Malformed generated code to unwrap method: "+this.$$method[ci][name]+"\n"+cj.join(""));
}}else{ch[cl]=new Function("value",cj.join(""));
}if(qx.core.Variant.isSet("qx.aspects","on")){ch[cl]=qx.core.Aspect.wrap(cg.classname+"."+cl,ch[cl],"property");
}qx.Bootstrap.setDisplayName(ch[cl],cg.classname+".prototype",cl);
if(ck===undefined){return cg[cl]();
}else if(qx.core.Variant.isSet("qx.debug","on")){return cg[cl].apply(cg,ck);
}else{return cg[cl](ck[0]);
}},executeOptimizedGetter:function(bL,bM,name,bN){var bP=bM.$$properties[name];
var bR=bM.prototype;
var bO=[];
var bQ=this.$$store;
bO.push(H,bQ.runtime[name],J);
bO.push(M,bQ.runtime[name],N);

if(bP.inheritable){bO.push(I,bQ.inherit[name],J);
bO.push(M,bQ.inherit[name],N);
bO.push(F);
}bO.push(H,bQ.user[name],J);
bO.push(M,bQ.user[name],N);

if(bP.themeable){bO.push(I,bQ.theme[name],J);
bO.push(M,bQ.theme[name],N);
}
if(bP.deferredInit&&bP.init===undefined){bO.push(I,bQ.init[name],J);
bO.push(M,bQ.init[name],N);
}bO.push(F);

if(bP.init!==undefined){if(bP.inheritable){bO.push(Q,bQ.init[name],N);

if(bP.nullable){bO.push(bi);
}else if(bP.init!==undefined){bO.push(M,bQ.init[name],N);
}else{bO.push(bk,name,E,bM.classname,bJ);
}bO.push(V);
}else{bO.push(M,bQ.init[name],N);
}}else if(bP.inheritable||bP.nullable){bO.push(bf);
}else{bO.push(bb,name,E,bM.classname,bJ);
}return this.__E(bL,bR,name,bN,bO);
},executeOptimizedSetter:function(cR,cS,name,cT,cU){var da=cS.$$properties[name];
var cY=cS.prototype;
var cW=[];
var cV=cT===bl||cT===bw||cT===bj||(cT===bI&&da.init===undefined);
var cX=da.apply||da.event||da.inheritable;
var db=this.__F(cT,name);
this.__G(cW,da,name,cT,cV);

if(cV){this.__H(cW,cS,da,name);
}
if(cX){this.__I(cW,cV,db,cT);
}
if(da.inheritable){cW.push(bB);
}
if(qx.core.Variant.isSet(G,bK)){if(cV){this.__J(cW,da,cS,name,cT);
}}
if(!cX){this.__K(cW,name,cT,cV);
}else{this.__L(cW,da,name,cT,cV);
}
if(da.inheritable){this.__M(cW,da,name,cT);
}else if(cX){this.__N(cW,da,name,cT);
}
if(cX){this.__O(cW,da,name);
if(da.inheritable&&cY._getChildren){this.__P(cW,name);
}}if(cV){cW.push(R);
}return this.__E(cR,cY,name,cT,cW,cU);
},__F:function(ce,name){if(ce==="setRuntime"||ce==="resetRuntime"){var cf=this.$$store.runtime[name];
}else if(ce==="setThemed"||ce==="resetThemed"){cf=this.$$store.theme[name];
}else if(ce==="init"){cf=this.$$store.init[name];
}else{cf=this.$$store.user[name];
}return cf;
},__G:function(dc,dd,name,de,df){if(qx.core.Variant.isSet("qx.debug","on")){dc.push('var prop=qx.core.Property;');

if(de==="init"){dc.push('if(this.$$initialized)prop.error(this,0,"',name,'","',de,'",value);');
}
if(de==="refresh"){}else if(df){dc.push('if(arguments.length!==1)prop.error(this,1,"',name,'","',de,'",value);');
dc.push('if(value===undefined)prop.error(this,2,"',name,'","',de,'",value);');
}else{dc.push('if(arguments.length!==0)prop.error(this,3,"',name,'","',de,'",value);');
}}else{if(!dd.nullable||dd.check||dd.inheritable){dc.push('var prop=qx.core.Property;');
}if(de==="set"){dc.push('if(value===undefined)prop.error(this,2,"',name,'","',de,'",value);');
}}},__H:function(ca,cb,cc,name){if(cc.transform){ca.push('value=this.',cc.transform,'(value);');
}if(cc.validate){if(typeof cc.validate==="string"){ca.push('this.',cc.validate,'(value);');
}else if(cc.validate instanceof Function){ca.push(cb.classname,'.$$properties.',name);
ca.push('.validate.call(this, value);');
}}},__I:function(g,h,j,k){var m=(k==="reset"||k==="resetThemed"||k==="resetRuntime");

if(h){g.push('if(this.',j,'===value)return value;');
}else if(m){g.push('if(this.',j,'===undefined)return;');
}},__J:qx.core.Variant.select("qx.debug",{"on":function(dg,dh,di,name,dj){if(!dh.nullable){dg.push('if(value===null)prop.error(this,4,"',name,'","',dj,'",value);');
}if(dh.check!==undefined){dg.push('var msg = "Invalid incoming value for property \''+name+'\' of class \''+di.classname+'\'";');
if(dh.nullable){dg.push('if(value!==null)');
}if(dh.inheritable){dg.push('if(value!==inherit)');
}dg.push('if(');

if(this.__w[dh.check]!==undefined){dg.push('!(',this.__w[dh.check],')');
}else if(qx.Class.isDefined(dh.check)){dg.push('qx.core.Assert.assertInstance(value, qx.Class.getByName("',dh.check,'"), msg)');
}else if(qx.Interface&&qx.Interface.isDefined(dh.check)){dg.push('qx.core.Assert.assertInterface(value, qx.Interface.getByName("',dh.check,'"), msg)');
}else if(typeof dh.check==="function"){dg.push('!',di.classname,'.$$properties.',name);
dg.push('.check.call(this, value)');
}else if(typeof dh.check==="string"){dg.push('!(',dh.check,')');
}else if(dh.check instanceof Array){dg.push('qx.core.Assert.assertInArray(value, ',di.classname,'.$$properties.',name,'.check, msg)');
}else{throw new Error("Could not add check to property "+name+" of class "+di.classname);
}dg.push(')prop.error(this,5,"',name,'","',dj,'",value);');
}},"off":undefined}),__K:function(bS,name,bT,bU){if(bT==="setRuntime"){bS.push('this.',this.$$store.runtime[name],'=value;');
}else if(bT==="resetRuntime"){bS.push('if(this.',this.$$store.runtime[name],'!==undefined)');
bS.push('delete this.',this.$$store.runtime[name],';');
}else if(bT==="set"){bS.push('this.',this.$$store.user[name],'=value;');
}else if(bT==="reset"){bS.push('if(this.',this.$$store.user[name],'!==undefined)');
bS.push('delete this.',this.$$store.user[name],';');
}else if(bT==="setThemed"){bS.push('this.',this.$$store.theme[name],'=value;');
}else if(bT==="resetThemed"){bS.push('if(this.',this.$$store.theme[name],'!==undefined)');
bS.push('delete this.',this.$$store.theme[name],';');
}else if(bT==="init"&&bU){bS.push('this.',this.$$store.init[name],'=value;');
}},__L:function(z,A,name,B,C){if(A.inheritable){z.push('var computed, old=this.',this.$$store.inherit[name],';');
}else{z.push('var computed, old;');
}z.push('if(this.',this.$$store.runtime[name],'!==undefined){');

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

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

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

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

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

if(B==="setRuntime"){z.push('computed=this.',this.$$store.runtime[name],'=value;');
}else if(B==="set"){z.push('computed=this.',this.$$store.user[name],'=value;');
}else if(B==="setThemed"){z.push('computed=this.',this.$$store.theme[name],'=value;');
}else if(B==="init"){if(C){z.push('computed=this.',this.$$store.init[name],'=value;');
}else{z.push('computed=this.',this.$$store.init[name],';');
}z.push('this.',this.$$store.useinit[name],'=true;');
}z.push('}');
}},__M: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;');
},__N:function(u,v,name,w){if(w!=="set"&&w!=="setRuntime"&&w!=="setThemed"){u.push('if(computed===undefined)computed=null;');
}u.push('if(old===computed)return value;');
if(v.init!==undefined&&w!=="init"){u.push('if(old===undefined)old=this.',this.$$store.init[name],";");
}else{u.push('if(old===undefined)old=null;');
}},__O:function(x,y,name){if(y.apply){x.push('this.',y.apply,'(computed, old, "',name,'");');
}if(y.event){x.push("var reg=qx.event.Registration;","if(reg.hasListener(this, '",y.event,"')){","reg.fireEvent(this, '",y.event,"', qx.event.type.Data, [computed, old]",")}");
}},__P:function(cP,name){cP.push('var a=this._getChildren();if(a)for(var i=0,l=a.length;i<l;i++){');
cP.push('if(a[i].',this.$$method.refresh[name],')a[i].',this.$$method.refresh[name],'(backup);');
cP.push('}');
}}});
})();
(function(){var d="qx.core.Aspect",c="before",b="*",a="static";
qx.Bootstrap.define(d,{statics:{__Q:[],wrap:function(e,f,g){var m=[];
var h=[];
var l=this.__Q;
var k;

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

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

for(var i=0;i<h.length;i++){h[i].call(this,e,f,g,arguments,n);
}return n;
};

if(g!==a){j.self=f.self;
j.base=f.base;
}f.wrapper=j;
j.original=f;
return j;
},addAdvice:function(o,p,q,name){this.__Q.push({fcn:o,pos:p===c?-1:1,type:q,name:name});
}}});
})();
(function(){var G="on",F="qx.debug",E="qx.aspects",D=".",C="abstract",B="_",A="static",z="[Class ",y="]",x="constructor",u=".prototype",w="member",v="extend",t="qx.Class",s="singleton";
qx.Bootstrap.define(t,{statics:{define:function(name,bB){if(!bB){var bB={};
}if(bB.include&&!(bB.include instanceof Array)){bB.include=[bB.include];
}if(bB.implement&&!(bB.implement instanceof Array)){bB.implement=[bB.implement];
}if(!bB.hasOwnProperty(v)&&!bB.type){bB.type=A;
}if(qx.core.Variant.isSet(F,G)){this.__T(name,bB);
}var bD=this.__V(name,bB.type,bB.extend,bB.statics,bB.construct,bB.destruct,bB.include);
if(bB.extend){if(bB.properties){this.__X(bD,bB.properties,true);
}if(bB.members){this.__ba(bD,bB.members,true,true,false);
}if(bB.events){this.__W(bD,bB.events,true);
}if(bB.include){for(var i=0,l=bB.include.length;i<l;i++){this.__be(bD,bB.include[i],false);
}}}if(bB.settings){for(var bC in bB.settings){qx.core.Setting.define(bC,bB.settings[bC]);
}}if(bB.variants){for(var bC in bB.variants){qx.core.Variant.define(bC,bB.variants[bC].allowedValues,bB.variants[bC].defaultValue);
}}if(bB.implement){for(var i=0,l=bB.implement.length;i<l;i++){this.__bc(bD,bB.implement[i]);
}}
if(qx.core.Variant.isSet(F,G)){this.__U(bD);
}if(bB.defer){bB.defer.self=bD;
bB.defer(bD,bD.prototype,{add:function(name,cc){var cd={};
cd[name]=cc;
qx.Class.__X(bD,cd,true);
}});
}return bD;
},undefine:function(name){delete this.$$registry[name];
var H=name.split(D);
var J=[window];

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

if(qx.Bootstrap.isFunction(I)||qx.Bootstrap.objectGetLength(I)===0){delete parent[H[i-1]];
}else{break;
}}},isDefined:qx.Bootstrap.classIsDefined,getTotalNumber:function(){return qx.Bootstrap.objectGetLength(this.$$registry);
},getByName:qx.Bootstrap.getByName,include:function(ct,cu){if(qx.core.Variant.isSet(F,G)){if(!cu){throw new Error("Includes of mixins must be mixins. A dynamic mixin of class '"+ct.classname+"' is undefined/null!");
}qx.Mixin.isCompatible(cu,ct);
}qx.Class.__be(ct,cu,false);
},patch:function(W,X){if(qx.core.Variant.isSet(F,G)){if(!X){throw new Error("Includes of mixins must be mixins. A dynamic mixin of class '"+W.classname+"' is undefined/null!");
}qx.Mixin.isCompatible(X,W);
}qx.Class.__be(W,X,true);
},isSubClassOf:function(Y,ba){if(!Y){return false;
}
if(Y==ba){return true;
}
if(Y.prototype instanceof ba){return true;
}return false;
},getPropertyDefinition:qx.Bootstrap.getPropertyDefinition,getProperties:function(bE){var bF=[];

while(bE){if(bE.$$properties){bF.push.apply(bF,qx.Bootstrap.getKeys(bE.$$properties));
}bE=bE.superclass;
}return bF;
},getByProperty:function(bb,name){while(bb){if(bb.$$properties&&bb.$$properties[name]){return bb;
}bb=bb.superclass;
}return null;
},hasProperty:qx.Bootstrap.hasProperty,getEventType:qx.Bootstrap.getEventType,supportsEvent:qx.Bootstrap.supportsEvent,hasOwnMixin:function(be,bf){return be.$$includes&&be.$$includes.indexOf(bf)!==-1;
},getByMixin:function(e,f){var g,i,l;

while(e){if(e.$$includes){g=e.$$flatIncludes;

for(i=0,l=g.length;i<l;i++){if(g[i]===f){return e;
}}}e=e.superclass;
}return null;
},getMixins:qx.Bootstrap.getMixins,hasMixin:function(co,cp){return !!this.getByMixin(co,cp);
},hasOwnInterface:function(bg,bh){return bg.$$implements&&bg.$$implements.indexOf(bh)!==-1;
},getByInterface:qx.Bootstrap.getByInterface,getInterfaces:function(b){var c=[];

while(b){if(b.$$implements){c.push.apply(c,b.$$flatImplements);
}b=b.superclass;
}return c;
},hasInterface:qx.Bootstrap.hasInterface,implementsInterface:function(bY,ca){var cb=bY.constructor;

if(this.hasInterface(cb,ca)){return true;
}
try{qx.Interface.assertObject(bY,ca);
return true;
}catch(bG){}
try{qx.Interface.assert(cb,ca,false);
return true;
}catch(V){}return false;
},getInstance:function(){if(!this.$$instance){this.$$allowconstruct=true;
this.$$instance=new this;
delete this.$$allowconstruct;
}return this.$$instance;
},genericToString:function(){return z+this.classname+y;
},$$registry:qx.Bootstrap.$$registry,__R:qx.core.Variant.select("qx.debug",{"on":{"type":"string","extend":"function","implement":"object","include":"object","construct":"function","statics":"object","properties":"object","members":"object","settings":"object","variants":"object","events":"object","defer":"function","destruct":"function"},"default":null}),__S:qx.core.Variant.select("qx.debug",{"on":{"type":"string","statics":"object","settings":"object","variants":"object","defer":"function"},"default":null}),__T:qx.core.Variant.select("qx.debug",{"on":function(name,bp){if(bp.type&&!(bp.type==="static"||bp.type==="abstract"||bp.type==="singleton")){throw new Error('Invalid type "'+bp.type+'" definition for class "'+name+'"!');
}if(bp.type&&bp.type!=="static"&&!bp.extend){throw new Error('Invalid config in class "'+name+'"! Every non-static class has to extend at least the "qx.core.Object" class.');
}var bs=bp.type==="static"?this.__S:this.__R;

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

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

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

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

if(q){for(var i=0;i<q.length;i++){qx.Interface.assert(p,q[i],true);
}}r=r.superclass;
}},"default":function(){}}),__V:function(name,ce,cf,cg,ch,ci,cj){var cm;

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

if(cf){if(!ch){ch=this.__bf();
}
if(this.__bh(cf,cj)){cm=this.__bi(ch,name,ce);
}else{cm=ch;
}if(ce==="singleton"){cm.getInstance=this.getInstance;
}qx.Bootstrap.setDisplayName(ch,name,"constructor");
}if(cg){qx.Bootstrap.setDisplayNames(cg,name);
var cn;

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

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

if(ce){cm.$$classtype=ce;
}if(!cm.hasOwnProperty("toString")){cm.toString=this.genericToString;
}
if(cf){qx.Bootstrap.extendClass(cm,ch,cf,name,cl);
if(ci){if(qx.core.Variant.isSet("qx.aspects","on")){ci=qx.core.Aspect.wrap(name,ci,"destructor");
}cm.$$destructor=ci;
qx.Bootstrap.setDisplayName(ci,name,"destruct");
}}this.$$registry[name]=cm;
return cm;
},__W:function(bH,bI,bJ){if(qx.core.Variant.isSet("qx.debug","on")){if(typeof bI!=="object"||bI instanceof Array){throw new Error(bH.classname+": the events must be defined as map!");
}
for(var bK in bI){if(typeof bI[bK]!=="string"){throw new Error(bH.classname+"/"+bK+": the event value needs to be a string with the class name of the event object which will be fired.");
}}if(bH.$$events&&bJ!==true){for(var bK in bI){if(bH.$$events[bK]!==undefined&&bH.$$events[bK]!==bI[bK]){throw new Error(bH.classname+"/"+bK+": the event value/type cannot be changed from "+bH.$$events[bK]+" to "+bI[bK]);
}}}}
if(bH.$$events){for(var bK in bI){bH.$$events[bK]=bI[bK];
}}else{bH.$$events=bI;
}},__X:function(bP,bQ,bR){var bS;

if(bR===undefined){bR=false;
}var bT=bP.prototype;

for(var name in bQ){bS=bQ[name];
if(qx.core.Variant.isSet("qx.debug","on")){this.__Y(bP,name,bS,bR);
}bS.name=name;
if(!bS.refine){if(bP.$$properties===undefined){bP.$$properties={};
}bP.$$properties[name]=bS;
}if(bS.init!==undefined){bP.prototype["$$init_"+name]=bS.init;
}if(bS.event!==undefined){var event={};
event[bS.event]="qx.event.type.Data";
this.__W(bP,event,bR);
}if(bS.inheritable){qx.core.Property.$$inheritable[name]=true;

if(!bT.$$refreshInheritables){qx.core.Property.attachRefreshInheritables(bP);
}}
if(!bS.refine){qx.core.Property.attachMethods(bP,name,bS);
}}},__Y:qx.core.Variant.select("qx.debug",{"on":function(bi,name,bj,bk){var bm=this.hasProperty(bi,name);

if(bm){var bl=this.getPropertyDefinition(bi,name);

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

for(var bn in bj){if(bo[bn]===undefined){throw new Error('The configuration key "'+bn+'" of property "'+name+'" in class "'+bi.classname+'" is not allowed!');
}
if(bj[bn]===undefined){throw new Error('Invalid key "'+bn+'" of property "'+name+'" in class "'+bi.classname+'"! The value is undefined: '+bj[bn]);
}
if(bo[bn]!==null&&typeof bj[bn]!==bo[bn]){throw new Error('Invalid type of key "'+bn+'" of property "'+name+'" in class "'+bi.classname+'"! The type of the key must be "'+bo[bn]+'"!');
}}
if(bj.transform!=null){if(!(typeof bj.transform=="string")){throw new Error('Invalid transform definition of property "'+name+'" in class "'+bi.classname+'"! Needs to be a String.');
}}
if(bj.check!=null){if(!qx.Bootstrap.isString(bj.check)&&!qx.Bootstrap.isArray(bj.check)&&!qx.Bootstrap.isFunction(bj.check)){throw new Error('Invalid check definition of property "'+name+'" in class "'+bi.classname+'"! Needs to be a String, Array or Function.');
}}},"default":null}),__ba:function(N,O,P,Q,R){var S=N.prototype;
var U,T;
qx.Bootstrap.setDisplayNames(O,N.classname+u);

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

if(qx.core.Variant.isSet(F,G)){if(S[U]!==undefined&&U.charAt(0)==B&&U.charAt(1)==B){throw new Error('Overwriting private member "'+U+'" of Class "'+N.classname+'" is not allowed!');
}
if(P!==true&&S.hasOwnProperty(U)){throw new Error('Overwriting member "'+U+'" of Class "'+N.classname+'" is not allowed!');
}}if(Q!==false&&T instanceof Function&&T.$$type==null){if(R==true){T=this.__bb(T,S[U]);
}else{if(S[U]){T.base=S[U];
}T.self=N;
}
if(qx.core.Variant.isSet(E,G)){T=qx.core.Aspect.wrap(N.classname+D+U,T,w);
}}S[U]=T;
}},__bb:function(bz,bA){if(bA){return function(){var bd=bz.base;
bz.base=bA;
var bc=bz.apply(this,arguments);
bz.base=bd;
return bc;
};
}else{return bz;
}},__bc:function(cq,cr){if(qx.core.Variant.isSet(F,G)){if(!cq||!cr){throw new Error("Incomplete parameters!");
}if(this.hasOwnInterface(cq,cr)){throw new Error('Interface "'+cr.name+'" is already used by Class "'+cq.classname+'!');
}if(cq.$$classtype!==C){qx.Interface.assert(cq,cr,true);
}}var cs=qx.Interface.flatten([cr]);

if(cq.$$implements){cq.$$implements.push(cr);
cq.$$flatImplements.push.apply(cq.$$flatImplements,cs);
}else{cq.$$implements=[cr];
cq.$$flatImplements=cs;
}},__bd:function(bt){var name=bt.classname;
var bw=this.__bi(bt,name,bt.$$classtype);
for(var bx in bt){if(bt.hasOwnProperty(bx)){bw[bx]=bt[bx];
}}var bu=bt.prototype;

for(var bx in bu){if(bu.hasOwnProperty(bx)){var by=bu[bx];

if(by.self==bt){by.self=bw;
}}}for(var bx in this.$$registry){var bv=this.$$registry[bx];

if(!bv){continue;
}
if(bv.base==bt){bv.base=bw;
}
if(bv.superclass==bt){bv.superclass=bw;
}
if(bv.$$original){if(bv.$$original.base==bt){bv.$$original.base=bw;
}
if(bv.$$original.superclass==bt){bv.$$original.superclass=bw;
}}}qx.Bootstrap.createNamespace(name,bw);
this.$$registry[name]=bw;
return bw;
},__be:function(h,j,k){if(qx.core.Variant.isSet(F,G)){if(!h||!j){throw new Error("Incomplete parameters!");
}}
if(this.hasMixin(h,j)){return;
}var o=h.$$original;

if(j.$$constructor&&!o){h=this.__bd(h);
}var n=qx.Mixin.flatten([j]);
var m;

for(var i=0,l=n.length;i<l;i++){m=n[i];
if(m.$$events){this.__W(h,m.$$events,k);
}if(m.$$properties){this.__X(h,m.$$properties,k);
}if(m.$$members){this.__ba(h,m.$$members,k,k,k);
}}if(h.$$includes){h.$$includes.push(j);
h.$$flatIncludes.push.apply(h.$$flatIncludes,n);
}else{h.$$includes=[j];
h.$$flatIncludes=n;
}},__bf:function(){function bO(){bO.base.apply(this,arguments);
}return bO;
},__bg:function(){return function(){};
},__bh:function(bU,bV){if(qx.core.Variant.isSet(F,G)){return true;
}if(bU&&bU.$$includes){var bW=bU.$$flatIncludes;

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

for(var i=0,l=bX.length;i<l;i++){if(bX[i].$$constructor){return true;
}}}return false;
},__bi:function(cv,name,cw){var cy=function(){var bN=cy;

if(qx.core.Variant.isSet(F,G)){if(!(this instanceof bN)){throw new Error("Please initialize '"+name+"' objects using the new keyword!");
}if(cw===C){if(this.classname===name){throw new Error("The class ',"+name+"' is abstract! It is not possible to instantiate it.");
}}else if(cw===s){if(!bN.$$allowconstruct){throw new Error("The class '"+name+"' is a singleton! It is not possible to instantiate it directly. Use the static getInstance() method instead.");
}}}var bM=bN.$$original.apply(this,arguments);
if(bN.$$includes){var bL=bN.$$flatIncludes;

for(var i=0,l=bL.length;i<l;i++){if(bL[i].$$constructor){bL[i].$$constructor.apply(this,arguments);
}}}
if(qx.core.Variant.isSet(F,G)){if(this.classname===name){this.$$initialized=true;
}}return bM;
};

if(qx.core.Variant.isSet(E,G)){var cx=qx.core.Aspect.wrap(name,cy,x);
cy.$$original=cv;
cy.constructor=cx;
cy=cx;
}cy.$$original=cv;
cv.wrapper=cy;
return cy;
}},defer:function(){if(qx.core.Variant.isSet(E,G)){for(var K in qx.Bootstrap.$$registry){var L=qx.Bootstrap.$$registry[K];

for(var M in L){if(L[M] instanceof Function){L[M]=qx.core.Aspect.wrap(K+D+M,L[M],A);
}}}}}});
})();
(function(){var r="qx.client",q="on",p="function",o="mousedown",n="qx.bom.Event",m="return;",l="mouseover",k="HTMLEvents";
qx.Class.define(n,{statics:{addNativeListener:qx.core.Variant.select(r,{"mshtml":function(t,u,v){t.attachEvent(q+u,v);
},"default":function(z,A,B){z.addEventListener(A,B,false);
}}),removeNativeListener:qx.core.Variant.select(r,{"mshtml":function(w,x,y){try{w.detachEvent(q+x,y);
}catch(e){if(e.number!==-2146828218){throw e;
}}},"default":function(a,b,c){a.removeEventListener(b,c,false);
}}),getTarget:function(e){return e.target||e.srcElement;
},getRelatedTarget:qx.core.Variant.select(r,{"mshtml":function(e){if(e.type===l){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(r,{"gecko":function(e){if(qx.bom.client.Engine.VERSION>=1.9&&e.type==o&&e.button==2){return;
}e.preventDefault();
if(qx.bom.client.Engine.VERSION<1.9){try{e.keyCode=0;
}catch(F){}}},"mshtml":function(e){try{e.keyCode=0;
}catch(s){}e.returnValue=false;
},"default":function(e){e.preventDefault();
}}),stopPropagation:function(e){if(e.stopPropagation){e.stopPropagation();
}e.cancelBubble=true;
},fire:function(C,D){if(document.createEventObject){var E=document.createEventObject();
return C.fireEvent(q+D,E);
}else{var E=document.createEvent(k);
E.initEvent(D,true,true);
return !C.dispatchEvent(E);
}},supportsEvent:qx.core.Variant.select(r,{"webkit":function(d,f){return d.hasOwnProperty(q+f);
},"default":function(g,h){var i=q+h;
var j=(i in g);

if(!j){j=typeof g[i]==p;

if(!j&&g.setAttribute){g.setAttribute(i,m);
j=typeof g[i]==p;
g.removeAttribute(i);
}}return j;
}})}});
})();
(function(){var s="qx.debug",r="on",q="|bubble",p="|capture",o="|",n="': ",m="'",k="",j="_",h="Invalid Target.",R="Invalid event type.",Q="Invalid event target.",P=" from the target '",O="Invalid callback function",N="unload",M="Failed to remove event listener for id '",L="Invalid context for callback.",K="Invalid capture flag.",J="Failed to add event listener for type '",I="__bn",z="UNKNOWN_",A="capture",x="qx.event.Manager",y="Could not dispatch event '",v="DOM_",w="__bo",t="QX_",u=" to the target '",B="Failed to remove event listener for type '",C="Invalid capture falg.",E="c",D="Invalid id type.",G="' on target '",F="WIN_",H="Invalid event object.";
qx.Class.define(x,{extend:Object,construct:function(cB,cC){this.__bj=cB;
this.__bk=qx.core.ObjectRegistry.toHashCode(cB);
this.__bl=cC;
if(cB.qx!==qx){var self=this;
qx.bom.Event.addNativeListener(cB,N,qx.event.GlobalError.observeMethod(function(){qx.bom.Event.removeNativeListener(cB,N,arguments.callee);
self.dispose();
}));
}this.__bm={};
this.__bn={};
this.__bo={};
this.__bp={};
},statics:{__bq:0,getNextUniqueId:function(){return (this.__bq++)+k;
}},members:{__bl:null,__bm:null,__bo:null,__br:null,__bn:null,__bp:null,__bj:null,__bk:null,getWindow:function(){return this.__bj;
},getWindowId:function(){return this.__bk;
},getHandler:function(ci){var cj=this.__bn[ci.classname];

if(cj){return cj;
}return this.__bn[ci.classname]=new ci(this);
},getDispatcher:function(bK){var bL=this.__bo[bK.classname];

if(bL){return bL;
}return this.__bo[bK.classname]=new bK(this,this.__bl);
},getListeners:function(ba,bb,bc){var bd=ba.$$hash||qx.core.ObjectRegistry.toHashCode(ba);
var bf=this.__bm[bd];

if(!bf){return null;
}var bg=bb+(bc?p:q);
var be=bf[bg];
return be?be.concat():null;
},serializeListeners:function(bX){var cf=bX.$$hash||qx.core.ObjectRegistry.toHashCode(bX);
var ch=this.__bm[cf];
var cd=[];

if(ch){var cb,cg,bY,cc,ce;

for(var ca in ch){cb=ca.indexOf(o);
cg=ca.substring(0,cb);
bY=ca.charAt(cb+1)==E;
cc=ch[ca];

for(var i=0,l=cc.length;i<l;i++){ce=cc[i];
cd.push({self:ce.context,handler:ce.handler,type:cg,capture:bY});
}}}return cd;
},toggleAttachedEvents:function(cs,ct){var cy=cs.$$hash||qx.core.ObjectRegistry.toHashCode(cs);
var cA=this.__bm[cy];

if(cA){var cv,cz,cu,cw;

for(var cx in cA){cv=cx.indexOf(o);
cz=cx.substring(0,cv);
cu=cx.charCodeAt(cv+1)===99;
cw=cA[cx];

if(ct){this.__bs(cs,cz,cu);
}else{this.__bt(cs,cz,cu);
}}}},hasListener:function(a,b,c){if(qx.core.Variant.isSet(s,r)){if(a==null){qx.log.Logger.trace(this);
throw new Error("Invalid object: "+a);
}}var d=a.$$hash||qx.core.ObjectRegistry.toHashCode(a);
var f=this.__bm[d];

if(!f){return false;
}var g=b+(c?p:q);
var e=f[g];
return e&&e.length>0;
},importListeners:function(cD,cE){if(qx.core.Variant.isSet(s,r)){if(cD==null){qx.log.Logger.trace(this);
throw new Error("Invalid object: "+cD);
}}var cK=cD.$$hash||qx.core.ObjectRegistry.toHashCode(cD);
var cL=this.__bm[cK]={};
var cH=qx.event.Manager;

for(var cF in cE){var cI=cE[cF];
var cJ=cI.type+(cI.capture?p:q);
var cG=cL[cJ];

if(!cG){cG=cL[cJ]=[];
this.__bs(cD,cI.type,cI.capture);
}cG.push({handler:cI.listener,context:cI.self,unique:cI.unique||(cH.__bq++)+k});
}},addListener:function(bM,bN,bO,self,bP){if(qx.core.Variant.isSet(s,r)){var bT=J+bN+m+u+bM.classname+n;
qx.core.Assert.assertObject(bM,bT+h);
qx.core.Assert.assertString(bN,bT+R);
qx.core.Assert.assertFunction(bO,bT+O);

if(bP!==undefined){qx.core.Assert.assertBoolean(bP,K);
}}var bU=bM.$$hash||qx.core.ObjectRegistry.toHashCode(bM);
var bW=this.__bm[bU];

if(!bW){bW=this.__bm[bU]={};
}var bS=bN+(bP?p:q);
var bR=bW[bS];

if(!bR){bR=bW[bS]=[];
}if(bR.length===0){this.__bs(bM,bN,bP);
}var bV=(qx.event.Manager.__bq++)+k;
var bQ={handler:bO,context:self,unique:bV};
bR.push(bQ);
return bS+o+bV;
},findHandler:function(cM,cN){var cX=false,cQ=false,cY=false;
var cW;

if(cM.nodeType===1){cX=true;
cW=v+cM.tagName.toLowerCase()+j+cN;
}else if(cM==this.__bj){cQ=true;
cW=F+cN;
}else if(cM.classname){cY=true;
cW=t+cM.classname+j+cN;
}else{cW=z+cM+j+cN;
}var cS=this.__bp;

if(cS[cW]){return cS[cW];
}var cV=this.__bl.getHandlers();
var cR=qx.event.IEventHandler;
var cT,cU,cP,cO;

for(var i=0,l=cV.length;i<l;i++){cT=cV[i];
cP=cT.SUPPORTED_TYPES;

if(cP&&!cP[cN]){continue;
}cO=cT.TARGET_CHECK;

if(cO){if(!cX&&cO===cR.TARGET_DOMNODE){continue;
}else if(!cQ&&cO===cR.TARGET_WINDOW){continue;
}else if(!cY&&cO===cR.TARGET_OBJECT){continue;
}}cU=this.getHandler(cV[i]);

if(cT.IGNORE_CAN_HANDLE||cU.canHandleEvent(cM,cN)){cS[cW]=cU;
return cU;
}}return null;
},__bs:function(ck,cl,cm){var cn=this.findHandler(ck,cl);

if(cn){cn.registerEvent(ck,cl,cm);
return;
}
if(qx.core.Variant.isSet(s,r)){qx.log.Logger.warn(this,"There is no event handler for the event '"+cl+"' on target '"+ck+"'!");
}},removeListener:function(bA,bB,bC,self,bD){if(qx.core.Variant.isSet(s,r)){var bH=B+bB+m+P+bA.classname+n;
qx.core.Assert.assertObject(bA,bH+h);
qx.core.Assert.assertString(bB,bH+R);
qx.core.Assert.assertFunction(bC,bH+O);

if(self!==undefined){qx.core.Assert.assertObject(self,L);
}
if(bD!==undefined){qx.core.Assert.assertBoolean(bD,C);
}}var bI=bA.$$hash||qx.core.ObjectRegistry.toHashCode(bA);
var bJ=this.__bm[bI];

if(!bJ){return false;
}var bE=bB+(bD?p:q);
var bF=bJ[bE];

if(!bF){return false;
}var bG;

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

if(bG.handler===bC&&bG.context===self){qx.lang.Array.removeAt(bF,i);

if(bF.length==0){this.__bt(bA,bB,bD);
}return true;
}}return false;
},removeListenerById:function(bh,bi){if(qx.core.Variant.isSet(s,r)){var bo=M+bi+m+P+bh.classname+n;
qx.core.Assert.assertObject(bh,bo+h);
qx.core.Assert.assertString(bi,bo+D);
}var bm=bi.split(o);
var br=bm[0];
var bj=bm[1].charCodeAt(0)==99;
var bq=bm[2];
var bp=bh.$$hash||qx.core.ObjectRegistry.toHashCode(bh);
var bs=this.__bm[bp];

if(!bs){return false;
}var bn=br+(bj?p:q);
var bl=bs[bn];

if(!bl){return false;
}var bk;

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

if(bk.unique===bq){qx.lang.Array.removeAt(bl,i);

if(bl.length==0){this.__bt(bh,br,bj);
}return true;
}}return false;
},removeAllListeners:function(S){var W=S.$$hash||qx.core.ObjectRegistry.toHashCode(S);
var Y=this.__bm[W];

if(!Y){return false;
}var U,X,T;

for(var V in Y){if(Y[V].length>0){U=V.split(o);
X=U[0];
T=U[1]===A;
this.__bt(S,X,T);
}}delete this.__bm[W];
return true;
},__bt:function(co,cp,cq){var cr=this.findHandler(co,cp);

if(cr){cr.unregisterEvent(co,cp,cq);
return;
}
if(qx.core.Variant.isSet(s,r)){qx.log.Logger.warn(this,"There is no event handler for the event '"+cp+"' on target '"+co+"'!");
}},dispatchEvent:function(bt,event){if(qx.core.Variant.isSet(s,r)){var by=y+event+G+bt.classname+n;
qx.core.Assert.assertNotUndefined(bt,by+Q);
qx.core.Assert.assertNotNull(bt,by+Q);
qx.core.Assert.assertInstance(event,qx.event.type.Event,by+H);
}var bz=event.getType();

if(!event.getBubbles()&&!this.hasListener(bt,bz)){qx.event.Pool.getInstance().poolObject(event);
return true;
}
if(!event.getTarget()){event.setTarget(bt);
}var bx=this.__bl.getDispatchers();
var bw;
var bv=false;

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

for(i=0;i<length;i++){a[i]=this.getText(n[i]);
}return a.join(f);
case 2:return m.nodeValue;
break;
case 3:return m.nodeValue;
break;
}return null;
}}});
})();
(function(){var V="qx.debug",U="on",T="The second parameter must be an array.",S="mshtml",R="The first parameter must be an array.",Q="Parameter must be an array.",P="qx.client",O="[object Array]",N="qx.lang.Array",M="qx",K="number",L="string";
qx.Class.define(N,{statics:{toArray:function(E,F){return this.cast(E,Array,F);
},cast:function(bn,bo,bp){if(bn.constructor===bo){return bn;
}
if(qx.Class.hasInterface(bn,qx.data.IListData)){var bn=bn.toArray();
}var bq=new bo;
if(qx.core.Variant.isSet(P,S)){if(bn.item){for(var i=bp||0,l=bn.length;i<l;i++){bq.push(bn[i]);
}return bq;
}}if(Object.prototype.toString.call(bn)===O&&bp==null){bq.push.apply(bq,bn);
}else{bq.push.apply(bq,Array.prototype.slice.call(bn,bp||0));
}return bq;
},fromArguments:function(bu,bv){return Array.prototype.slice.call(bu,bv||0);
},fromCollection:function(z){if(qx.core.Variant.isSet(P,S)){if(z.item){var A=[];

for(var i=0,l=z.length;i<l;i++){A[i]=z[i];
}return A;
}}return Array.prototype.slice.call(z,0);
},fromShortHand:function(W){var Y=W.length;
var X=qx.lang.Array.clone(W);
switch(Y){case 1:X[1]=X[2]=X[3]=X[0];
break;
case 2:X[2]=X[0];
case 3:X[3]=X[1];
}return X;
},clone:function(D){return D.concat();
},insertAt:function(c,d,i){c.splice(i,0,d);
return c;
},insertBefore:function(bh,bi,bj){var i=bh.indexOf(bj);

if(i==-1){bh.push(bi);
}else{bh.splice(i,0,bi);
}return bh;
},insertAfter:function(br,bs,bt){var i=br.indexOf(bt);

if(i==-1||i==(br.length-1)){br.push(bs);
}else{br.splice(i+1,0,bs);
}return br;
},removeAt:function(h,i){return h.splice(i,1)[0];
},removeAll:function(C){C.length=0;
return this;
},append:function(I,J){if(qx.core.Variant.isSet(V,U)){qx.core.Assert&&qx.core.Assert.assertArray(I,R);
qx.core.Assert&&qx.core.Assert.assertArray(J,T);
}Array.prototype.push.apply(I,J);
return I;
},exclude:function(bd,be){if(qx.core.Variant.isSet(V,U)){qx.core.Assert&&qx.core.Assert.assertArray(bd,R);
qx.core.Assert&&qx.core.Assert.assertArray(be,T);
}
for(var i=0,bg=be.length,bf;i<bg;i++){bf=bd.indexOf(be[i]);

if(bf!=-1){bd.splice(bf,1);
}}return bd;
},remove:function(G,H){var i=G.indexOf(H);

if(i!=-1){G.splice(i,1);
return H;
}},contains:function(bb,bc){return bb.indexOf(bc)!==-1;
},equals:function(j,k){var length=j.length;

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

for(var i=0,l=a.length;i<l;i++){b+=a[i];
}return b;
},max:function(bk){if(qx.core.Variant.isSet(V,U)){qx.core.Assert&&qx.core.Assert.assertArray(bk,Q);
}var i,bm=bk.length,bl=bk[0];

for(i=1;i<bm;i++){if(bk[i]>bl){bl=bk[i];
}}return bl===undefined?null:bl;
},min:function(e){if(qx.core.Variant.isSet(V,U)){qx.core.Assert&&qx.core.Assert.assertArray(e,Q);
}var i,g=e.length,f=e[0];

for(i=1;i<g;i++){if(e[i]<f){f=e[i];
}}return f===undefined?null:f;
},unique:function(m){var w=[],o={},r={},t={};
var s,n=0;
var x=M+qx.lang.Date.now();
var p=false,v=false,y=false;
for(var i=0,u=m.length;i<u;i++){s=m[i];
if(s===null){if(!p){p=true;
w.push(s);
}}else if(s===undefined){}else if(s===false){if(!v){v=true;
w.push(s);
}}else if(s===true){if(!y){y=true;
w.push(s);
}}else if(typeof s===L){if(!o[s]){o[s]=1;
w.push(s);
}}else if(typeof s===K){if(!r[s]){r[s]=1;
w.push(s);
}}else{q=s[x];

if(q==null){q=s[x]=n++;
}
if(!t[q]){t[q]=s;
w.push(s);
}}}for(var q in t){try{delete t[q][x];
}catch(ba){try{t[q][x]=null;
}catch(B){throw new Error("Cannot clean-up map entry doneObjects["+q+"]["+x+"]");
}}}return w;
}}});
})();
(function(){var t="()",s="qx.debug",r=".",q=".prototype.",p="on",o="Invalid parameter 'func'.",n='anonymous()',m="Trying to call a bound function with a disposed object as context: ",l=" :: ",k="qx.lang.Function",j=".constructor()";
qx.Class.define(k,{statics:{getCaller:function(y){return y.caller?y.caller.callee:y.callee.caller;
},getName:function(u){if(u.displayName){return u.displayName;
}
if(u.$$original||u.wrapper||u.classname){return u.classname+j;
}
if(u.$$mixin){for(var w in u.$$mixin.$$members){if(u.$$mixin.$$members[w]==u){return u.$$mixin.name+q+w+t;
}}for(var w in u.$$mixin){if(u.$$mixin[w]==u){return u.$$mixin.name+r+w+t;
}}}
if(u.self){var x=u.self.constructor;

if(x){for(var w in x.prototype){if(x.prototype[w]==u){return x.classname+q+w+t;
}}for(var w in x){if(x[w]==u){return x.classname+r+w+t;
}}}}var v=u.toString().match(/function\s*(\w*)\s*\(.*/);

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

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

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

if(!C){C=new qx.event.Manager(B,this);
this.__bu[D]=C;
}return C;
},removeManager:function(R){var S=R.getWindowId();
delete this.__bu[S];
},addListener:function(I,J,K,self,L){return this.getManager(I).addListener(I,J,K,self,L);
},removeListener:function(o,p,q,self,r){return this.getManager(o).removeListener(o,p,q,self,r);
},removeListenerById:function(P,Q){return this.getManager(P).removeListenerById(P,Q);
},removeAllListeners:function(M){return this.getManager(M).removeAllListeners(M);
},hasListener:function(s,t,u){return this.getManager(s).hasListener(s,t,u);
},serializeListeners:function(d){return this.getManager(d).serializeListeners(d);
},createEvent:function(E,F,G){if(qx.core.Variant.isSet(n,m)){if(arguments.length>1&&F===undefined){throw new Error("Create event of type "+E+" with undefined class. Please use null to explicit fallback to default event type!");
}}if(F==null){F=qx.event.type.Event;
}var H=qx.event.Pool.getInstance().getObject(F);
G?H.init.apply(H,G):H.init();
if(E){H.setType(E);
}return H;
},dispatchEvent:function(c,event){return this.getManager(c).dispatchEvent(c,event);
},fireEvent:function(v,w,x,y){if(qx.core.Variant.isSet(n,m)){if(arguments.length>2&&x===undefined&&y!==undefined){throw new Error("Create event of type "+w+" with undefined class. Please use null to explicit fallback to default event type!");
}var z=g+w+h+(v?v.classname:f)+j;
qx.core.Assert.assertNotUndefined(v,z+l);
qx.core.Assert.assertNotNull(v,z+l);
}var A=this.createEvent(w,x||null,y);
return this.getManager(v).dispatchEvent(v,A);
},fireNonBubblingEvent:function(T,U,V,W){if(qx.core.Variant.isSet(n,m)){if(arguments.length>2&&V===undefined&&W!==undefined){throw new Error("Create event of type "+U+" with undefined class. Please use null to explicit fallback to default event type!");
}}var X=this.getManager(T);

if(!X.hasListener(T,U,false)){return true;
}var Y=this.createEvent(U,V||null,W);
return X.dispatchEvent(T,Y);
},PRIORITY_FIRST:-32000,PRIORITY_NORMAL:0,PRIORITY_LAST:32000,__bv:[],addHandler:function(ba){if(qx.core.Variant.isSet(n,m)){qx.core.Assert.assertInterface(ba,qx.event.IEventHandler,i);
}this.__bv.push(ba);
this.__bv.sort(function(a,b){return a.PRIORITY-b.PRIORITY;
});
},getHandlers:function(){return this.__bv;
},__bw:[],addDispatcher:function(N,O){if(qx.core.Variant.isSet(n,m)){qx.core.Assert.assertInterface(N,qx.event.IEventDispatcher,k);
}this.__bw.push(N);
this.__bw.sort(function(a,b){return a.PRIORITY-b.PRIORITY;
});
},getDispatchers:function(){return this.__bw;
}}});
})();
(function(){var n="on",m="qx.debug",k="$$hash",j="",h="qx.core.ObjectRegistry";
qx.Class.define(h,{statics:{inShutDown:false,__bx:{},__by:0,__bz:[],register:function(o){var r=this.__bx;

if(!r){return;
}var q=o.$$hash;

if(q==null){var p=this.__bz;

if(p.length>0){q=p.pop();
}else{q=(this.__by++)+j;
}o.$$hash=q;
}
if(qx.core.Variant.isSet(m,n)){if(!o.dispose){throw new Error("Invalid object: "+o);
}}r[q]=o;
},unregister:function(A){var B=A.$$hash;

if(B==null){return;
}var C=this.__bx;

if(C&&C[B]){delete C[B];
this.__bz.push(B);
}try{delete A.$$hash;
}catch(z){if(A.removeAttribute){A.removeAttribute(k);
}}},toHashCode:function(v){if(qx.core.Variant.isSet(m,n)){if(v==null){throw new Error("Invalid object: "+v);
}}var x=v.$$hash;

if(x!=null){return x;
}var w=this.__bz;

if(w.length>0){x=w.pop();
}else{x=(this.__by++)+j;
}return v.$$hash=x;
},clearHashCode:function(s){if(qx.core.Variant.isSet(m,n)){if(s==null){throw new Error("Invalid object: "+s);
}}var t=s.$$hash;

if(t!=null){this.__bz.push(t);
try{delete s.$$hash;
}catch(u){if(s.removeAttribute){s.removeAttribute(k);
}}}},fromHashCode:function(c){return this.__bx[c]||null;
},shutdown:function(){this.inShutDown=true;
var e=this.__bx;
var g=[];

for(var f in e){g.push(f);
}g.sort(function(a,b){return parseInt(b)-parseInt(a);
});
var d,i=0,l=g.length;

while(true){try{for(;i<l;i++){f=g[i];
d=e[f];

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

if(i!==l){i++;
continue;
}}break;
}qx.Bootstrap.debug(this,"Disposed "+l+" objects");
delete this.__bx;
},getRegistry:function(){return this.__bx;
}}});
})();
(function(){var h="qx.lang.Type",g="Error",f="RegExp",e="Date",d="Number",c="Boolean";
qx.Class.define(h,{statics:{getClass:qx.Bootstrap.getClass,isString:qx.Bootstrap.isString,isArray:qx.Bootstrap.isArray,isObject:qx.Bootstrap.isObject,isFunction:qx.Bootstrap.isFunction,isRegExp:function(a){return this.getClass(a)==f;
},isNumber:function(k){return (k!==null&&(this.getClass(k)==d||k instanceof Number));
},isBoolean:function(i){return (i!==null&&(this.getClass(i)==c||i instanceof Boolean));
},isDate:function(b){return (b!==null&&(this.getClass(b)==e||b instanceof Date));
},isError:function(j){return (j!==null&&(this.getClass(j)==g||j instanceof Error));
}}});
})();
(function(){var A="",z="!",y="'!",x="'",w="Expected '",v="' (rgb(",u=",",t=")), but found value '",s="Event (",r="Expected value to be the CSS color '",bG="' but found ",bF="The value '",bE="qx.core.Object",bD="Expected value to be an array but found ",bC=") was fired.",bB="Expected value to be an integer >= 0 but found ",bA="' to be not equal with '",bz="' to '",by="qx.ui.core.Widget",bx="Called assertTrue with '",H="Expected value to be a map but found ",I="The function did not raise an exception!",F="Expected value to be undefined but found ",G="Expected value to be a DOM element but found  '",D="Expected value to be a regular expression but found ",E="' to implement the interface '",B="Expected value to be null but found ",C="Invalid argument 'type'",P="Called assert with 'false'",Q="Assertion error! ",bd="Expected value to be a string but found ",Y="null",bl="' but found '",bg="' must must be a key of the map '",bt="The String '",bq="Expected value not to be undefined but found ",U="qx.util.ColorUtil",bw=": ",bv="The raised exception does not have the expected type! ",bu=") not fired.",T="qx.core.Assert",W="Expected value to be typeof object but found ",X="' (identical) but found '",bb="' must have any of the values defined in the array '",be="Expected value to be a number but found ",bh="Called assertFalse with '",bn="]",bs="Expected value to be a qooxdoo object but found ",J="' arguments.",K="Expected value not to be null but found ",V="Array[",bk="' does not match the regular expression '",bj="' to be not identical with '",bi="' arguments but found '",bp="', which cannot be converted to a CSS color!",bo="Expected object '",bf="qx.core.AssertionError",bm="Expected value to be a boolean but found ",o="))!",br="Expected value to be a qooxdoo widget but found ",L="Expected value '%1' to be in the range '%2'..'%3'!",M="Expected value to be typeof '",ba="Expected value to be typeof function but found ",p="Expected value to be an integer but found ",q="Called fail().",S="The parameter 're' must be a string or a regular expression.",N="Expected value to be a number >= 0 but found ",O="Expected value to be instanceof '",R="Wrong number of arguments given. Expected '",bc="object";
qx.Class.define(T,{statics:{__bA:true,__bB:function(dN,dO){var dP=A;

for(var i=1,l=arguments.length;i<l;i++){dP=dP+this.__bC(arguments[i]);
}var dR=Q+dN+bw+dP;

if(this.__bA){qx.Bootstrap.error(dR);
}
if(qx.Class.isDefined(bf)){var dQ=new qx.core.AssertionError(dN,dP);

if(this.__bA){qx.Bootstrap.error("Stack trace: \n"+dQ.getStackTrace());
}throw dQ;
}else{throw new Error(dR);
}},__bC:function(cs){var ct;

if(cs===null){ct=Y;
}else if(qx.lang.Type.isArray(cs)&&cs.length>10){ct=V+cs.length+bn;
}else if((cs instanceof Object)&&(cs.toString==null)){ct=qx.lang.Json.stringify(cs,null,2);
}else{try{ct=cs.toString();
}catch(e){ct=A;
}}return ct;
},assert:function(dv,dw){dv==true||this.__bB(dw||A,P);
},fail:function(dS){this.__bB(dS||A,q);
},assertTrue:function(m,n){(m===true)||this.__bB(n||A,bx,m,x);
},assertFalse:function(dT,dU){(dT===false)||this.__bB(dU||A,bh,dT,x);
},assertEquals:function(cx,cy,cz){cx==cy||this.__bB(cz||A,w,cx,bl,cy,y);
},assertNotEquals:function(h,j,k){h!=j||this.__bB(k||A,w,h,bA,j,y);
},assertIdentical:function(cp,cq,cr){cp===cq||this.__bB(cr||A,w,cp,X,cq,y);
},assertNotIdentical:function(dk,dl,dm){dk!==dl||this.__bB(dm||A,w,dk,bj,dl,y);
},assertNotUndefined:function(cT,cU){cT!==undefined||this.__bB(cU||A,bq,cT,z);
},assertUndefined:function(dd,de){dd===undefined||this.__bB(de||A,F,dd,z);
},assertNotNull:function(dV,dW){dV!==null||this.__bB(dW||A,K,dV,z);
},assertNull:function(cc,cd){cc===null||this.__bB(cd||A,B,cc,z);
},assertJsonEquals:function(cu,cv,cw){this.assertEquals(qx.lang.Json.stringify(cu),qx.lang.Json.stringify(cv),cw);
},assertMatch:function(cE,cF,cG){this.assertString(cE);
this.assert(qx.lang.Type.isRegExp(cF)||qx.lang.Type.isString(cF),S);
cE.search(cF)>=0||this.__bB(cG||A,bt,cE,bk,cF.toString(),y);
},assertArgumentsCount:function(cV,cW,cX,cY){var da=cV.length;
(da>=cW&&da<=cX)||this.__bB(cY||A,R,cW,bz,cX,bi,arguments.length,J);
},assertEventFired:function(bH,event,bI,bJ,bK){var bM=false;
var bL=function(e){if(bJ){bJ.call(bH,e);
}bM=true;
};
var bN=bH.addListener(event,bL,bH);
bI.call();
bM===true||this.__bB(bK||A,s,event,bu);
bH.removeListenerById(bN);
},assertEventNotFired:function(a,event,b,c){var f=false;
var d=function(e){f=true;
};
var g=a.addListener(event,d,a);
b.call();
f===false||this.__bB(c||A,s,event,bC);
a.removeListenerById(g);
},assertException:function(cK,cL,cM,cN){var cL=cL||Error;
var cO;

try{this.__bA=false;
cK();
}catch(dx){cO=dx;
}finally{this.__bA=true;
}
if(cO==null){this.__bB(cN||A,I);
}cO instanceof cL||this.__bB(cN||A,bv,cL);

if(cM){this.assertMatch(cO.toString(),cM,cN);
}},assertInArray:function(dA,dB,dC){dB.indexOf(dA)!==-1||this.__bB(dC||A,bF,dA,bb,dB,x);
},assertArrayEquals:function(cP,cQ,cR){this.assertArray(cP,cR);
this.assertArray(cQ,cR);
this.assertEquals(cP.length,cQ.length,cR);

for(var i=0;i<cP.length;i++){this.assertIdentical(cP[i],cQ[i],cR);
}},assertKeyInMap:function(bY,ca,cb){ca[bY]!==undefined||this.__bB(cb||A,bF,bY,bg,ca,x);
},assertFunction:function(dy,dz){qx.lang.Type.isFunction(dy)||this.__bB(dz||A,ba,dy,z);
},assertString:function(ck,cl){qx.lang.Type.isString(ck)||this.__bB(cl||A,bd,ck,z);
},assertBoolean:function(df,dg){qx.lang.Type.isBoolean(df)||this.__bB(dg||A,bm,df,z);
},assertNumber:function(cC,cD){(qx.lang.Type.isNumber(cC)&&isFinite(cC))||this.__bB(cD||A,be,cC,z);
},assertPositiveNumber:function(dn,dp){(qx.lang.Type.isNumber(dn)&&isFinite(dn)&&dn>=0)||this.__bB(dp||A,N,dn,z);
},assertInteger:function(bW,bX){(qx.lang.Type.isNumber(bW)&&isFinite(bW)&&bW%1===0)||this.__bB(bX||A,p,bW,z);
},assertPositiveInteger:function(cH,cI){var cJ=(qx.lang.Type.isNumber(cH)&&isFinite(cH)&&cH%1===0&&cH>=0);
cJ||this.__bB(cI||A,bB,cH,z);
},assertInRange:function(bS,bT,bU,bV){(bS>=bT&&bS<=bU)||this.__bB(bV||A,qx.lang.String.format(L,[bS,bT,bU]));
},assertObject:function(dK,dL){var dM=dK!==null&&(qx.lang.Type.isObject(dK)||typeof dK===bc);
dM||this.__bB(dL||A,W,(dK),z);
},assertArray:function(bQ,bR){qx.lang.Type.isArray(bQ)||this.__bB(bR||A,bD,bQ,z);
},assertMap:function(dq,dr){qx.lang.Type.isObject(dq)||this.__bB(dr||A,H,dq,z);
},assertRegExp:function(ce,cf){qx.lang.Type.isRegExp(ce)||this.__bB(cf||A,D,ce,z);
},assertType:function(ds,dt,du){this.assertString(dt,C);
typeof (ds)===dt||this.__bB(du||A,M,dt,bG,ds,z);
},assertInstance:function(cg,ch,ci){var cj=ch.classname||ch+A;
cg instanceof ch||this.__bB(ci||A,O,cj,bG,cg,z);
},assertInterface:function(cm,cn,co){qx.Class.implementsInterface(cm,cn)||this.__bB(co||A,bo,cm,E,cn,y);
},assertCssColor:function(dD,dE,dF){var dG=qx.Class.getByName(U);

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

try{var dH=dG.stringToRgb(dE);
}catch(cS){this.__bB(dF||A,r,dD,v,dI.join(u),t,dE,bp);
}var dJ=dI[0]==dH[0]&&dI[1]==dH[1]&&dI[2]==dH[2];
dJ||this.__bB(dF||A,r,dI,v,dI.join(u),t,dE,v,dH.join(u),o);
},assertElement:function(cA,cB){!!(cA&&cA.nodeType===1)||this.__bB(cB||A,G,cA,y);
},assertQxObject:function(bO,bP){this.__bD(bO,bE)||this.__bB(bP||A,bs,bO,z);
},assertQxWidget:function(db,dc){this.__bD(db,by)||this.__bB(dc||A,br,db,z);
},__bD:function(dh,di){if(!dh){return false;
}var dj=dh.constructor;

while(dj){if(dj.classname===di){return true;
}dj=dj.superclass;
}return false;
}}});
})();
(function(){var bT="qx.core.MAssert";
qx.Mixin.define(bT,{members:{assert:function(D,E){qx.core.Assert.assert(D,E);
},fail:function(bo){qx.core.Assert.fail(bo);
},assertTrue:function(s,t){qx.core.Assert.assertTrue(s,t);
},assertFalse:function(bj,bk){qx.core.Assert.assertFalse(bj,bk);
},assertEquals:function(y,z,A){qx.core.Assert.assertEquals(y,z,A);
},assertNotEquals:function(Q,R,S){qx.core.Assert.assertNotEquals(Q,R,S);
},assertIdentical:function(bl,bm,bn){qx.core.Assert.assertIdentical(bl,bm,bn);
},assertNotIdentical:function(H,I,J){qx.core.Assert.assertNotIdentical(H,I,J);
},assertNotUndefined:function(bp,bq){qx.core.Assert.assertNotUndefined(bp,bq);
},assertUndefined:function(br,bs){qx.core.Assert.assertUndefined(br,bs);
},assertNotNull:function(W,X){qx.core.Assert.assertNotNull(W,X);
},assertNull:function(bP,bQ){qx.core.Assert.assertNull(bP,bQ);
},assertJsonEquals:function(T,U,V){qx.core.Assert.assertJsonEquals(T,U,V);
},assertMatch:function(bM,bN,bO){qx.core.Assert.assertMatch(bM,bN,bO);
},assertArgumentsCount:function(c,d,e,f){qx.core.Assert.assertArgumentsCount(c,d,e,f);
},assertEventFired:function(bG,event,bH,bI,bJ){qx.core.Assert.assertEventFired(bG,event,bH,bI,bJ);
},assertEventNotFired:function(j,event,k,l){qx.core.Assert.assertEventNotFired(j,event,k,l);
},assertException:function(K,L,M,N){qx.core.Assert.assertException(K,L,M,N);
},assertInArray:function(Y,ba,bb){qx.core.Assert.assertInArray(Y,ba,bb);
},assertArrayEquals:function(bv,bw,bx){qx.core.Assert.assertArrayEquals(bv,bw,bx);
},assertKeyInMap:function(bg,bh,bi){qx.core.Assert.assertKeyInMap(bg,bh,bi);
},assertFunction:function(bt,bu){qx.core.Assert.assertFunction(bt,bu);
},assertString:function(by,bz){qx.core.Assert.assertString(by,bz);
},assertBoolean:function(bK,bL){qx.core.Assert.assertBoolean(bK,bL);
},assertNumber:function(bA,bB){qx.core.Assert.assertNumber(bA,bB);
},assertPositiveNumber:function(B,C){qx.core.Assert.assertPositiveNumber(B,C);
},assertInteger:function(F,G){qx.core.Assert.assertInteger(F,G);
},assertPositiveInteger:function(bU,bV){qx.core.Assert.assertPositiveInteger(bU,bV);
},assertInRange:function(bC,bD,bE,bF){qx.core.Assert.assertInRange(bC,bD,bE,bF);
},assertObject:function(be,bf){qx.core.Assert.assertObject(be,bf);
},assertArray:function(O,P){qx.core.Assert.assertArray(O,P);
},assertMap:function(bc,bd){qx.core.Assert.assertMap(bc,bd);
},assertRegExp:function(bR,bS){qx.core.Assert.assertRegExp(bR,bS);
},assertType:function(p,q,r){qx.core.Assert.assertType(p,q,r);
},assertInstance:function(g,h,i){qx.core.Assert.assertInstance(g,h,i);
},assertInterface:function(bW,bX,bY){qx.core.Assert.assertInterface(bW,bX,bY);
},assertCssColor:function(m,n,o){qx.core.Assert.assertCssColor(m,n,o);
},assertElement:function(w,x){qx.core.Assert.assertElement(w,x);
},assertQxObject:function(a,b){qx.core.Assert.assertQxObject(a,b);
},assertQxWidget:function(u,v){qx.core.Assert.assertQxWidget(u,v);
}}});
})();
(function(){var a="qx.data.MBinding";
qx.Mixin.define(a,{members:{bind:function(b,c,d,e){return qx.data.SingleValueBinding.bind(this,b,c,d,e);
},removeBinding:function(f){qx.data.SingleValueBinding.removeBindingFromObject(this,f);
},removeAllBindings:function(){qx.data.SingleValueBinding.removeAllBindingsForObject(this);
},getBindings:function(){return qx.data.SingleValueBinding.getAllBindingsForObject(this);
}}});
})();
(function(){var e="qx.log.appender.RingBuffer";
qx.Class.define(e,{extend:Object,construct:function(i){this.__bE=[];
this.setMaxMessages(i||50);
},members:{__bF:0,__bE:null,__bG:50,setMaxMessages:function(h){this.__bG=h;
this.clearHistory();
},getMaxMessages:function(){return this.__bG;
},process:function(f){var g=this.getMaxMessages();

if(this.__bE.length<g){this.__bE.push(f);
}else{this.__bE[this.__bF++]=f;

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

if(b<0){b+=this.__bE.length;
}var d;

if(b<=c){d=this.__bE.slice(b,c+1);
}else{d=this.__bE.slice(b,this.__bE.length).concat(this.__bE.slice(0,c+1));
}return d;
},clearHistory:function(){this.__bE=[];
this.__bF=0;
}}});
})();
(function(){var bu="qx.debug",bt="on",bs="unknown",br="node",bq="error",bp="...(+",bo="array",bn=")",bm="info",bl="instance",bR="string",bQ="null",bP="class",bO="number",bN="stringify",bM="]",bL="function",bK="boolean",bJ="debug",bI="map",bB="undefined",bC="qx.log.Logger",bz=")}",bA="#",bx="warn",by="document",bv="{...(",bw="[",bD="text[",bE="[...(",bG="\n",bF=")]",bH="object";
qx.Class.define(bC,{statics:{__bH:bJ,setLevel:function(t){this.__bH=t;
},getLevel:function(){return this.__bH;
},setTreshold:function(a){this.__bK.setMaxMessages(a);
},getTreshold:function(){return this.__bK.getMaxMessages();
},__bI:{},__bJ:0,register:function(bg){if(bg.$$id){return;
}var bh=this.__bJ++;
this.__bI[bh]=bg;
bg.$$id=bh;
var bi=this.__bK.getAllLogEvents();

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

if(K==null){return;
}delete this.__bI[K];
delete J.$$id;
},debug:function(bj,bk){qx.log.Logger.__bM(bJ,arguments);
},info:function(E,F){qx.log.Logger.__bM(bm,arguments);
},warn:function(S,T){qx.log.Logger.__bM(bx,arguments);
},error:function(r,s){qx.log.Logger.__bM(bq,arguments);
},trace:function(b){qx.log.Logger.__bM(bm,[b,qx.dev.StackTrace.getStackTrace().join(bG)]);
},deprecatedMethodWarning:function(c,d){if(qx.core.Variant.isSet(bu,bt)){var e=qx.lang.Function.getName(c);
this.warn("The method '"+e+"' is deprecated: "+(d||"Please consult the API documentation of this method for alternatives."));
this.trace();
}},deprecatedClassWarning:function(G,H){if(qx.core.Variant.isSet(bu,bt)){var I=G.classname||bs;
this.warn("The class '"+I+"' is deprecated: "+(H||"Please consult the API documentation of this class for alternatives."));
this.trace();
}},deprecatedEventWarning:function(m,event,n){if(qx.core.Variant.isSet(bu,bt)){var o=m.self?m.self.classname:bs;
this.warn("The event '"+(event||"unknown")+"' from class '"+o+"' is deprecated: "+(n||"Please consult the API documentation of this class for alternatives."));
this.trace();
}},deprecatedMixinWarning:function(L,M){if(qx.core.Variant.isSet(bu,bt)){var N=L?L.name:bs;
this.warn("The mixin '"+N+"' is deprecated: "+(M||"Please consult the API documentation of this class for alternatives."));
this.trace();
}},deprecatedConstantWarning:function(O,P,Q){if(qx.core.Variant.isSet(bu,bt)){if(O.__defineGetter__){var self=this;
var R=O[P];
O.__defineGetter__(P,function(){self.warn("The constant '"+P+"' is deprecated: "+(Q||"Please consult the API documentation for alternatives."));
self.trace();
return R;
});
}}},deprecateMethodOverriding:function(f,g,h,j){if(qx.core.Variant.isSet(bu,bt)){var k=f.constructor;

while(k.classname!==g.classname){if(k.prototype.hasOwnProperty(h)){this.warn("The method '"+qx.lang.Function.getName(f[h])+"' overrides a deprecated method: "+(j||"Please consult the API documentation for alternatives."));
this.trace();
break;
}k=k.superclass;
}}},clear:function(){this.__bK.clearHistory();
},__bK:new qx.log.appender.RingBuffer(50),__bL:{debug:0,info:1,warn:2,error:3},__bM:function(u,v){var A=this.__bL;

if(A[u]<A[this.__bH]){return;
}var x=v.length<2?null:v[0];
var z=x?1:0;
var w=[];

for(var i=z,l=v.length;i<l;i++){w.push(this.__bO(v[i],true));
}var B=new Date;
var C={time:B,offset:B-qx.Bootstrap.LOADSTART,level:u,items:w,win:window};
if(x){if(x instanceof qx.core.Object){C.object=x.$$hash;
}else if(x.$$type){C.clazz=x;
}}this.__bK.process(C);
var D=this.__bI;

for(var y in D){D[y].process(C);
}},__bN:function(be){if(be===undefined){return bB;
}else if(be===null){return bQ;
}
if(be.$$type){return bP;
}var bf=typeof be;

if(bf===bL||bf==bR||bf===bO||bf===bK){return bf;
}else if(bf===bH){if(be.nodeType){return br;
}else if(be.classname){return bl;
}else if(be instanceof Array){return bo;
}else if(be instanceof Error){return bq;
}else{return bI;
}}
if(be.toString){return bN;
}return bs;
},__bO:function(U,V){var bd=this.__bN(U);
var Y=bs;
var X=[];

switch(bd){case bQ:case bB:Y=bd;
break;
case bR:case bO:case bK:Y=U;
break;
case br:if(U.nodeType===9){Y=by;
}else if(U.nodeType===3){Y=bD+U.nodeValue+bM;
}else if(U.nodeType===1){Y=U.nodeName.toLowerCase();

if(U.id){Y+=bA+U.id;
}}else{Y=br;
}break;
case bL:Y=qx.lang.Function.getName(U)||bd;
break;
case bl:Y=U.basename+bw+U.$$hash+bM;
break;
case bP:case bN:Y=U.toString();
break;
case bq:X=qx.dev.StackTrace.getStackTraceFromError(U);
Y=U.toString();
break;
case bo:if(V){Y=[];

for(var i=0,l=U.length;i<l;i++){if(Y.length>20){Y.push(bp+(l-i)+bn);
break;
}Y.push(this.__bO(U[i],false));
}}else{Y=bE+U.length+bF;
}break;
case bI:if(V){var W;
var bc=[];

for(var bb in U){bc.push(bb);
}bc.sort();
Y=[];

for(var i=0,l=bc.length;i<l;i++){if(Y.length>20){Y.push(bp+(l-i)+bn);
break;
}bb=bc[i];
W=this.__bO(U[bb],false);
W.key=bb;
Y.push(W);
}}else{var ba=0;

for(var bb in U){ba++;
}Y=bv+ba+bz;
}break;
}return {type:bd,text:Y,trace:X};
}},defer:function(p){var q=qx.Bootstrap.$$logs;

for(var i=0;i<q.length;i++){this.__bM(q[i][0],q[i][1]);
}qx.Bootstrap.debug=p.debug;
qx.Bootstrap.info=p.info;
qx.Bootstrap.warn=p.warn;
qx.Bootstrap.error=p.error;
qx.Bootstrap.trace=p.trace;
}});
})();
(function(){var D="qx.debug",C="on",B="set",A="qx.disposerDebugLevel",z="get",y="reset",x="qx.core.Object",w="]",v="[",u="$$user_",s="object",t="Object";
qx.Class.define(x,{extend:Object,include:[qx.data.MBinding],construct:function(){qx.core.ObjectRegistry.register(this);
},statics:{$$type:t},members:{toHashCode:function(){return this.$$hash;
},toString:function(){return this.classname+v+this.$$hash+w;
},base:function(I,J){if(qx.core.Variant.isSet(D,C)){if(!qx.Bootstrap.isFunction(I.callee.base)){throw new Error("Cannot call super class. Method is not derived: "+I.callee.displayName);
}}
if(arguments.length===1){return I.callee.base.call(this);
}else{return I.callee.base.apply(this,Array.prototype.slice.call(arguments,1));
}},self:function(bE){return bE.callee.self;
},clone:function(){var bn=this.constructor;
var bm=new bn;
var bp=qx.Class.getProperties(bn);
var bo=qx.core.Property.$$store.user;
var bq=qx.core.Property.$$method.set;
var name;
for(var i=0,l=bp.length;i<l;i++){name=bp[i];

if(this.hasOwnProperty(bo[name])){bm[bq[name]](this[bo[name]]);
}}return bm;
},set:function(bg,bh){var bj=qx.core.Property.$$method.set;

if(qx.Bootstrap.isString(bg)){if(!this[bj[bg]]){if(this[B+qx.Bootstrap.firstUp(bg)]!=undefined){this[B+qx.Bootstrap.firstUp(bg)](bh);
return;
}
if(qx.core.Variant.isSet(D,C)){qx.Bootstrap.error("No such property: "+bg);
return this;
}}return this[bj[bg]](bh);
}else{for(var bi in bg){if(!this[bj[bi]]){if(this[B+qx.Bootstrap.firstUp(bi)]!=undefined){this[B+qx.Bootstrap.firstUp(bi)](bg[bi]);
continue;
}
if(qx.core.Variant.isSet(D,C)){qx.Bootstrap.error("No such property: "+bi);
return this;
}}this[bj[bi]](bg[bi]);
}return this;
}},get:function(Q){var R=qx.core.Property.$$method.get;

if(!this[R[Q]]){if(this[z+qx.Bootstrap.firstUp(Q)]!=undefined){return this[z+qx.Bootstrap.firstUp(Q)]();
}
if(qx.core.Variant.isSet(D,C)){qx.Bootstrap.error("No such property: "+Q);
return this;
}}return this[R[Q]]();
},reset:function(o){var p=qx.core.Property.$$method.reset;

if(!this[p[o]]){if(this[y+qx.Bootstrap.firstUp(o)]!=undefined){this[y+qx.Bootstrap.firstUp(o)]();
return;
}
if(qx.core.Variant.isSet(D,C)){qx.Bootstrap.error("No such property: "+o);
return this;
}}this[p[o]]();
},__bP:qx.event.Registration,addListener:function(bx,by,self,bz){if(!this.$$disposed){return this.__bP.addListener(this,bx,by,self,bz);
}return null;
},addListenerOnce:function(b,c,self,d){var f=function(e){c.call(self||this,e);
this.removeListener(b,f,this,d);
};
return this.addListener(b,f,this,d);
},removeListener:function(bu,bv,self,bw){if(!this.$$disposed){return this.__bP.removeListener(this,bu,bv,self,bw);
}return false;
},removeListenerById:function(n){if(!this.$$disposed){return this.__bP.removeListenerById(this,n);
}return false;
},hasListener:function(bs,bt){return this.__bP.hasListener(this,bs,bt);
},dispatchEvent:function(br){if(!this.$$disposed){return this.__bP.dispatchEvent(this,br);
}return true;
},fireEvent:function(E,F,G){if(!this.$$disposed){return this.__bP.fireEvent(this,E,F,G);
}return true;
},fireNonBubblingEvent:function(bd,be,bf){if(!this.$$disposed){return this.__bP.fireNonBubblingEvent(this,bd,be,bf);
}return true;
},fireDataEvent:function(h,j,k,m){if(!this.$$disposed){if(k===undefined){k=null;
}return this.__bP.fireNonBubblingEvent(this,h,qx.event.type.Data,[j,k,!!m]);
}return true;
},__bQ:null,setUserData:function(bA,bB){if(!this.__bQ){this.__bQ={};
}this.__bQ[bA]=bB;
},getUserData:function(S){if(!this.__bQ){return null;
}var T=this.__bQ[S];
return T===undefined?null:T;
},__bR:qx.log.Logger,debug:function(bk){this.__bR.debug(this,bk);
},info:function(bl){this.__bR.info(this,bl);
},warn:function(K){this.__bR.warn(this,K);
},error:function(H){this.__bR.error(this,H);
},trace:function(){this.__bR.trace(this);
},isDisposed:function(){return this.$$disposed||false;
},dispose:function(){if(this.$$disposed){return;
}this.$$disposed=true;
this.$$instance=null;
this.$$allowconstruct=null;
if(qx.core.Variant.isSet(D,C)){if(qx.core.Setting.get(A)>2){qx.Bootstrap.debug(this,"Disposing "+this.classname+"["+this.toHashCode()+"]");
}}var N=this.constructor;
var L;

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

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

for(var i=0,l=P.length;i<l;i++){delete this[u+P[i]];
}if(qx.core.Variant.isSet(D,C)){if(qx.core.Setting.get(A)>0){var O,M;

for(O in this){M=this[O];
if(M!==null&&typeof M===s&&!(qx.Bootstrap.isString(M))){if(this.constructor.prototype[O]!=null){continue;
}
if(M instanceof qx.core.Object||qx.core.Setting.get(A)>1){qx.Bootstrap.warn(this,"Missing destruct definition for '"+O+"' in "+this.classname+"["+this.toHashCode()+"]: "+M);
delete this[O];
}}}}}},_disposeFields:function(bC){qx.Bootstrap.warn("Don't use '_disposeFields' - instead assign directly to 'null'");
qx.util.DisposeUtil.disposeFields(this,arguments);
},_disposeObjects:function(a){qx.util.DisposeUtil.disposeObjects(this,arguments);
},_disposeSingletonObjects:function(q){qx.util.DisposeUtil.disposeObjects(this,arguments,true);
},_disposeArray:function(r){qx.util.DisposeUtil.disposeArray(this,r);
},_disposeMap:function(bD){qx.util.DisposeUtil.disposeMap(this,bD);
}},settings:{"qx.disposerDebugLevel":0},defer:function(g){if(qx.core.Variant.isSet(D,C)){qx.Class.include(g,qx.core.MAssert);
}},destruct:function(){qx.event.Registration.removeAllListeners(this);
qx.core.ObjectRegistry.unregister(this);
this.__bQ=null;
var W=this.constructor;
var bb;
var bc=qx.core.Property.$$store;
var Y=bc.user;
var ba=bc.theme;
var U=bc.inherit;
var X=bc.useinit;
var V=bc.init;

while(W){bb=W.$$properties;

if(bb){for(var name in bb){if(bb[name].dispose){this[Y[name]]=this[ba[name]]=this[U[name]]=this[X[name]]=this[V[name]]=undefined;
}}}W=W.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(b,c,d){},unregisterEvent:function(g,h,i){}}});
})();
(function(){var h="qx.globalErrorHandling",g="on",f="qx.event.GlobalError";
qx.Bootstrap.define(f,{statics:{setErrorHandler:function(d,e){this.__bS=d||null;
this.__bT=e||window;

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

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

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

if(document.body){self._onNativeLoadWrapped();
}}catch(x){window.setTimeout(b,100);
}};
b();
}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.__bV=true;
this.__ca();
}),_onNativeUnload:qx.event.GlobalError.observeMethod(function(){if(!this.__bY){this.__bY=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(y){qx.event.Registration.addHandler(y);
}});
})();
(function(){var g="qx.event.handler.Window";
qx.Class.define(g,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(h){arguments.callee.base.call(this);
this._manager=h;
this._window=h.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(a,b){},registerEvent:function(c,d,f){},unregisterEvent:function(i,j,k){},_initWindowObserver:function(){this._onNativeWrapper=qx.lang.Function.listener(this._onNative,this);
var u=qx.event.handler.Window.SUPPORTED_TYPES;

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

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

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

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

if(o!=null){e.returnValue=o;
return o;
}}})},destruct:function(){this._stopWindowObserver();
this._manager=this._window=null;
},defer:function(q){qx.event.Registration.addHandler(q);
}});
})();
(function(){var c="qx.event.IEventDispatcher";
qx.Interface.define(c,{members:{canDispatchEvent:function(d,event,e){this.assertInstance(event,qx.event.type.Event);
this.assertString(e);
},dispatchEvent:function(a,event,b){this.assertInstance(event,qx.event.type.Event);
this.assertString(b);
}}});
})();
(function(){var c="on",b="qx.debug",a="qx.event.dispatch.Direct";
qx.Class.define(a,{extend:qx.core.Object,implement:qx.event.IEventDispatcher,construct:function(n){this._manager=n;
},statics:{PRIORITY:qx.event.Registration.PRIORITY_LAST},members:{canDispatchEvent:function(d,event,e){return !event.getBubbles();
},dispatchEvent:function(f,event,g){if(qx.core.Variant.isSet(b,c)){if(f instanceof qx.core.Object){var k=qx.Class.getEventType(f.constructor,g);
var h=qx.Class.getByName(k);

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

if(m){for(var i=0,l=m.length;i<l;i++){var j=m[i].context||f;
m[i].handler.call(j,event);
}}}},defer:function(o){qx.event.Registration.addDispatcher(o);
}});
})();
(function(){var h="ready",g="qx.application",f="beforeunload",d="qx.core.Init",c="shutdown";
qx.Class.define(d,{statics:{getApplication:function(){return this.__cb||null;
},ready:function(){if(this.__cb){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 j=qx.core.Setting.get(g);
var k=qx.Class.getByName(j);

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

if(a){e.setReturnValue(a.close());
}},__cd:function(){var b=this.__cb;

if(b){b.terminate();
}}},defer:function(l){qx.event.Registration.addListener(window,h,l.ready,l);
qx.event.Registration.addListener(window,c,l.__cd,l);
qx.event.Registration.addListener(window,f,l.__cc,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(k,l){var m=qx.locale.Manager;

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

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

if(e){return e.trc.apply(e,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:{__ce:null,_createRootWidget:function(){throw new Error("Abstract method call");
},getRoot:function(){return this.__ce;
},main:function(){qx.theme.manager.Meta.getInstance().initialize();
qx.ui.tooltip.Manager.getInstance();
this.__ce=this._createRootWidget();
},finalize:function(){this.render();
},render:function(){qx.ui.core.queue.Manager.flush();
},close:function(c){},terminate:function(){}},destruct:function(){this.__ce=null;
}});
})();
(function(){var a="qx.application.Standalone";
qx.Class.define(a,{extend:qx.application.AbstractGui,members:{_createRootWidget:function(){return new qx.ui.root.Application(document);
}}});
})();
(function(){var g="demobrowser.Application",f="viewer",e="qx.debug",d="demobrowser/css/sourceview.css",c="script/demodata.json",b="on",a="demobrowser/css/style.css";
qx.Class.define(g,{extend:qx.application.Standalone,construct:function(){arguments.callee.base.call(this);
qx.bom.Stylesheet.includeFile(a);
qx.bom.Stylesheet.includeFile(d);
},members:{main:function(){arguments.callee.base.call(this);
if(qx.core.Variant.isSet(e,b)){qx.log.appender.Native;
qx.log.appender.Console;
}this.viewer=new demobrowser.DemoBrowser;
this.getRoot().add(this.viewer,{edge:0});
},finalize:function(){arguments.callee.base.call(this);
this.viewer.dataLoader(c);
}},destruct:function(){this._disposeObjects(f);
}});
})();
(function(){var o="qx.debug",n="on",m="Cannot stop propagation on a non bubbling event: ",l="Invalid argument value 'cancelable'.",k="Cannot prevent default action on a non cancelable event: ",j="Invalid argument value 'canBubble'.",i="qx.event.type.Event";
qx.Class.define(i,{extend:qx.core.Object,statics:{CAPTURING_PHASE:1,AT_TARGET:2,BUBBLING_PHASE:3},members:{init:function(f,g){if(qx.core.Variant.isSet(o,n)){if(f!==undefined){qx.core.Assert.assertBoolean(f,j);
}
if(g!==undefined){qx.core.Assert.assertBoolean(g,l);
}}this._type=null;
this._target=null;
this._currentTarget=null;
this._relatedTarget=null;
this._originalTarget=null;
this._stopPropagation=false;
this._preventDefault=false;
this._bubbles=!!f;
this._cancelable=!!g;
this._timeStamp=(new Date()).getTime();
this._eventPhase=null;
return this;
},clone:function(d){if(d){var e=d;
}else{var e=qx.event.Pool.getInstance().getObject(this.constructor);
}e._type=this._type;
e._target=this._target;
e._currentTarget=this._currentTarget;
e._relatedTarget=this._relatedTarget;
e._originalTarget=this._originalTarget;
e._stopPropagation=this._stopPropagation;
e._bubbles=this._bubbles;
e._preventDefault=this._preventDefault;
e._cancelable=this._cancelable;
return e;
},stop:function(){if(this._bubbles){this.stopPropagation();
}
if(this._cancelable){this.preventDefault();
}},stopPropagation:function(){if(qx.core.Variant.isSet(o,n)){this.assertTrue(this._bubbles,m+this.getType());
}this._stopPropagation=true;
},getPropagationStopped:function(){return !!this._stopPropagation;
},preventDefault:function(){if(qx.core.Variant.isSet(o,n)){this.assertTrue(this._cancelable,k+this.getType());
}this._preventDefault=true;
},getDefaultPrevented:function(){return !!this._preventDefault;
},getType:function(){return this._type;
},setType:function(s){this._type=s;
},getEventPhase:function(){return this._eventPhase;
},setEventPhase:function(a){this._eventPhase=a;
},getTimeStamp:function(){return this._timeStamp;
},getTarget:function(){return this._target;
},setTarget:function(q){this._target=q;
},getCurrentTarget:function(){return this._currentTarget||this._target;
},setCurrentTarget:function(h){this._currentTarget=h;
},getRelatedTarget:function(){return this._relatedTarget;
},setRelatedTarget:function(p){this._relatedTarget=p;
},getOriginalTarget:function(){return this._originalTarget;
},setOriginalTarget:function(b){this._originalTarget=b;
},getBubbles:function(){return this._bubbles;
},setBubbles:function(r){this._bubbles=r;
},isCancelable:function(){return this._cancelable;
},setCancelable:function(c){this._cancelable=c;
}},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:{__cf:null,__cg:null,init:function(a,b,c){arguments.callee.base.call(this,false,c);
this.__cf=a;
this.__cg=b;
return this;
},clone:function(e){var f=arguments.callee.base.call(this,e);
f.__cf=this.__cf;
f.__cg=this.__cg;
return f;
},getData:function(){return this.__cf;
},getOldData:function(){return this.__cg;
}},destruct:function(){this.__cf=this.__cg=null;
}});
})();
(function(){var e=": ",d="qx.type.BaseError",c="";
qx.Class.define(d,{extend:Error,construct:function(a,b){Error.call(this,b);
this.__ch=a||c;
this.message=b||qx.type.BaseError.DEFAULTMESSAGE;
},statics:{DEFAULTMESSAGE:"error"},members:{__ch:null,message:null,getComment:function(){return this.__ch;
},toString:function(){return this.__ch+e+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.__ci=qx.dev.StackTrace.getStackTrace();
},members:{__ci:null,getStackTrace:function(){return this.__ci;
}}});
})();
(function(){var s=":",r="qx.client",q="anonymous",p="...",o="qx.dev.StackTrace",n="",m="\n",l="/source/class/",k=".";
qx.Class.define(o,{statics:{getStackTrace:qx.core.Variant.select(r,{"gecko":function(){try{throw new Error();
}catch(P){var B=this.getStackTraceFromError(P);
qx.lang.Array.removeAt(B,0);
var z=this.getStackTraceFromCaller(arguments);
var x=z.length>B.length?z:B;

for(var i=0;i<Math.min(z.length,B.length);i++){var y=z[i];

if(y.indexOf(q)>=0){continue;
}var F=y.split(s);

if(F.length!=2){continue;
}var D=F[0];
var w=F[1];
var v=B[i];
var G=v.split(s);
var C=G[0];
var u=G[1];

if(qx.Class.getByName(C)){var A=C;
}else{A=D;
}var E=A+s;

if(w){E+=w+s;
}E+=u;
x[i]=E;
}return x;
}},"mshtml|webkit":function(){return this.getStackTraceFromCaller(arguments);
},"opera":function(){var a;

try{a.bar();
}catch(O){var b=this.getStackTraceFromError(O);
qx.lang.Array.removeAt(b,0);
return b;
}return [];
}}),getStackTraceFromCaller:qx.core.Variant.select(r,{"opera":function(t){return [];
},"default":function(R){var W=[];
var V=qx.lang.Function.getCaller(R);
var S={};

while(V){var T=qx.lang.Function.getName(V);
W.push(T);

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

if(S[U]){W.push(p);
break;
}S[U]=V;
}return W;
}}),getStackTraceFromError:qx.core.Variant.select(r,{"gecko":function(H){if(!H.stack){return [];
}var N=/@(.+):(\d+)$/gm;
var I;
var J=[];

while((I=N.exec(H.stack))!=null){var K=I[1];
var M=I[2];
var L=this.__cj(K);
J.push(L+s+M);
}return J;
},"webkit":function(X){if(X.sourceURL&&X.line){return [this.__cj(X.sourceURL)+s+X.line];
}else{return [];
}},"opera":function(c){if(c.message.indexOf("Backtrace:")<0){return [];
}var e=[];
var f=qx.lang.String.trim(c.message.split("Backtrace:")[1]);
var g=f.split(m);

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

if(d&&d.length>=2){var j=d[1];
var h=this.__cj(d[2]);
e.push(h+s+j);
}}return e;
},"default":function(){return [];
}}),__cj:function(Y){var bc=l;
var ba=Y.indexOf(bc);
var bb=(ba==-1)?Y:Y.substring(ba+bc.length).replace(/\//g,k).replace(/\.js$/,n);
return bb;
}}});
})();
(function(){var c="qx.event.type.Data",b="qx.event.type.Event",a="qx.data.IListData";
qx.Interface.define(a,{events:{"change":c,"changeLength":b},members:{getItem:function(g){},setItem:function(i,j){},splice:function(d,e,f){},contains:function(h){},getLength:function(){},toArray:function(){}}});
})();
(function(){var a="qx.lang.Date";
qx.Class.define(a,{statics:{now:function(){return +new Date;
}}});
})();
(function(){var e="",d="qx.core.WindowError";
qx.Bootstrap.define(d,{extend:Error,construct:function(a,b,c){Error.call(this,a);
this.__ck=a;
this.__cl=b||e;
this.__cm=c===undefined?-1:c;
},members:{__ck:null,__cl:null,__cm:null,toString:function(){return this.__ck;
},getUri:function(){return this.__cl;
},getLineNumber:function(){return this.__cm;
}}});
})();
(function(){var f="on",e="qx.debug",d="GlobalError: ",c="qx.core.GlobalError";
qx.Bootstrap.define(c,{extend:Error,construct:function(a,b){if(qx.core.Variant.isSet(e,f)){qx.core.Assert.assertNotUndefined(a);
}this.__cn=d+(a&&a.message?a.message:a);
Error.call(this,this.__cn);
this.__co=b;
this.__cp=a;
},members:{__cp:null,__co:null,__cn:null,toString:function(){return this.__cn;
},getArguments:function(){return this.__co;
},getSourceException:function(){return this.__cp;
}},destruct:function(){this.__cp=null;
this.__co=null;
this.__cn=null;
}});
})();
(function(){var w="",v="g",u="0",t='\\$1',s="%",r='-',q="qx.lang.String",p=' ',o='\n',n="undefined";
qx.Class.define(q,{statics:{camelCase:function(d){return d.replace(/\-([a-z])/g,function(b,c){return c.toUpperCase();
});
},hyphenate:function(a){return a.replace(/[A-Z]/g,function(z){return (r+z.charAt(0).toLowerCase());
});
},capitalize:function(m){return m.replace(/\b[a-z]/g,function(y){return y.toUpperCase();
});
},clean:function(Q){return this.trim(Q.replace(/\s+/g,p));
},trimLeft:function(x){return x.replace(/^\s+/,w);
},trimRight:function(k){return k.replace(/\s+$/,w);
},trim:function(l){return l.replace(/^\s+|\s+$/g,w);
},startsWith:function(H,I){return H.indexOf(I)===0;
},endsWith:function(O,P){return O.substring(O.length-P.length,O.length)===P;
},repeat:function(J,K){return J.length>=0?new Array(K+1).join(J):w;
},pad:function(f,length,g){var h=length-f.length;

if(h>0){if(typeof g===n){g=u;
}return this.repeat(g,h)+f;
}else{return f;
}},firstUp:qx.Bootstrap.firstUp,firstLow:qx.Bootstrap.firstLow,contains:function(M,N){return M.indexOf(N)!=-1;
},format:function(E,F){var G=E;

for(var i=0;i<F.length;i++){G=G.replace(new RegExp(s+(i+1),v),F[i]);
}return G;
},escapeRegexpChars:function(L){return L.replace(/([.*+?^${}()|[\]\/\\])/g,t);
},toArray:function(e){return e.split(/\B|\b/g);
},stripTags:function(j){return j.replace(/<\/?[^>]+>/gi,w);
},stripScripts:function(A,B){var D=w;
var C=A.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi,function(){D+=arguments[1]+o;
return w;
});

if(B===true){qx.lang.Function.globalEval(D);
}return C;
}}});
})();
(function(){var E='',D='"',C=':',B=']',A='null',z=': ',y='object',x='function',w=',',u='\n',bo='\\u',bn=',\n',bm='0000',bl='string',bk="Cannot stringify a recursive object.",bj='0',bi='-',bh='}',bg='String',bf='Boolean',L='\\\\',M='\\f',J='\\t',K='{\n',H='[]',I="qx.lang.JsonImpl",F='Z',G='\\n',N='Object',O='{}',V='@',T='.',Y='(',X='Array',bb='T',ba='\\r',Q='{',be='JSON.parse',bd=' ',bc='[',P='Number',R=')',S='[\n',U='\\"',W='\\b';
qx.Class.define(I,{extend:Object,construct:function(){this.stringify=qx.lang.Function.bind(this.stringify,this);
this.parse=qx.lang.Function.bind(this.parse,this);
},members:{__cq:null,__cr:null,__cs:null,__ct:null,stringify:function(bv,bw,bx){this.__cq=E;
this.__cr=E;
this.__ct=[];

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

for(var i=0;i<bx;i+=1){this.__cr+=bd;
}}else if(qx.lang.Type.isString(bx)){if(bx.length>10){bx=bx.slice(0,10);
}this.__cr=bx;
}if(bw&&(qx.lang.Type.isFunction(bw)||qx.lang.Type.isArray(bw))){this.__cs=bw;
}else{this.__cs=null;
}return this.__cu(E,{'':bv});
},__cu:function(m,o){var r=this.__cq,p,s=o[m];
if(s&&qx.lang.Type.isFunction(s.toJSON)){s=s.toJSON(m);
}else if(qx.lang.Type.isDate(s)){s=this.dateToJSON(s);
}if(typeof this.__cs===x){s=this.__cs.call(o,m,s);
}
if(s===null){return A;
}
if(s===undefined){return undefined;
}switch(qx.lang.Type.getClass(s)){case bg:return this.__cv(s);
case P:return isFinite(s)?String(s):A;
case bf:return String(s);
case X:this.__cq+=this.__cr;
p=[];

if(this.__ct.indexOf(s)!==-1){throw new TypeError(bk);
}this.__ct.push(s);
var length=s.length;

for(var i=0;i<length;i+=1){p[i]=this.__cu(i,s)||A;
}this.__ct.pop();
if(p.length===0){var q=H;
}else if(this.__cq){q=S+this.__cq+p.join(bn+this.__cq)+u+r+B;
}else{q=bc+p.join(w)+B;
}this.__cq=r;
return q;
case N:this.__cq+=this.__cr;
p=[];

if(this.__ct.indexOf(s)!==-1){throw new TypeError(bk);
}this.__ct.push(s);
if(this.__cs&&typeof this.__cs===y){var length=this.__cs.length;

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

if(typeof k===bl){var v=this.__cu(k,s);

if(v){p.push(this.__cv(k)+(this.__cq?z:C)+v);
}}}}else{for(var k in s){if(Object.hasOwnProperty.call(s,k)){var v=this.__cu(k,s);

if(v){p.push(this.__cv(k)+(this.__cq?z:C)+v);
}}}}this.__ct.pop();
if(p.length===0){var q=O;
}else if(this.__cq){q=K+this.__cq+p.join(bn+this.__cq)+u+r+bh;
}else{q=Q+p.join(w)+bh;
}this.__cq=r;
return q;
}},dateToJSON:function(bs){var bt=function(n){return n<10?bj+n:n;
};
var bu=function(n){var t=bt(n);
return n<100?bj+t:t;
};
return isFinite(bs.valueOf())?bs.getUTCFullYear()+bi+bt(bs.getUTCMonth()+1)+bi+bt(bs.getUTCDate())+bb+bt(bs.getUTCHours())+C+bt(bs.getUTCMinutes())+C+bt(bs.getUTCSeconds())+T+bu(bs.getUTCMilliseconds())+F:null;
},__cv:function(g){var h={'\b':W,'\t':J,'\n':G,'\f':M,'\r':ba,'"':U,'\\':L};
var l=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;
l.lastIndex=0;

if(l.test(g)){return D+
g.replace(l,function(a){var c=h[a];
return typeof c===bl?c:bo+(bm+a.charCodeAt(0).toString(16)).slice(-4);
})+D;
}else{return D+g+D;
}},parse:function(bp,bq){var br=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;
br.lastIndex=0;
if(br.test(bp)){bp=bp.replace(br,function(a){return bo+(bm+a.charCodeAt(0).toString(16)).slice(-4);
});
}if(/^[\],:{}\s]*$/.test(bp.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,V).replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,B).replace(/(?:^|:|,)(?:\s*\[)+/g,E))){var j=eval(Y+bp+R);
return typeof bq===x?this.__cw({'':j},E,bq):j;
}throw new SyntaxError(be);
},__cw:function(b,d,e){var f=b[d];

if(f&&typeof f===y){for(var k in f){if(Object.hasOwnProperty.call(f,k)){var v=this.__cw(f,k,e);

if(v!==undefined){f[k]=v;
}else{delete f[k];
}}}}return e.call(b,d,f);
}}});
})();
(function(){var b="qx.lang.Json";
qx.Class.define(b,{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(a){a.stringify=a.JSON.stringify;
a.parse=a.JSON.parse;
}});
})();
(function(){var cx="get",cw="",cv="[",cu=".",ct="last",cs="change",cr="]",cq="Number",cp="String",co="set",cR="deepBinding",cQ="item",cP="reset",cO="' (",cN="on",cM="qx.debug",cL="Boolean",cK=") to the object '",cJ="Integer",cI="qx.event.type.Data",cE="qx.data.SingleValueBinding",cF="No event could be found for the property",cC="Can not remove the bindings for null object!",cD="Binding from '",cA="PositiveNumber",cB="PositiveInteger",cy="Binding does not exist!",cz=" is not an data (qx.event.type.Data) event on ",cG=").",cH="Date";
qx.Class.define(cE,{statics:{DEBUG_ON:false,__cx:{},bind:function(U,V,W,X,Y){var bj=this.__cz(U,V,W,X,Y);
var be=V.split(cu);
var bb=this.__cG(be);
var bi=[];
var bf=[];
var bg=[];
var bc=[];
var bd=U;
for(var i=0;i<be.length;i++){if(bb[i]!==cw){bc.push(cs);
}else{bc.push(this.__cB(bd,be[i]));
}bi[i]=bd;
if(i==be.length-1){if(bb[i]!==cw){var bm=bb[i]===ct?bd.length-1:bb[i];
var ba=bd.getItem(bm);
this.__cF(ba,W,X,Y,U);
bg[i]=this.__cH(bd,bc[i],W,X,Y,bb[i]);
}else{if(be[i]!=null&&bd[cx+qx.lang.String.firstUp(be[i])]!=null){var ba=bd[cx+qx.lang.String.firstUp(be[i])]();
this.__cF(ba,W,X,Y,U);
}bg[i]=this.__cH(bd,bc[i],W,X,Y);
}}else{var bk={index:i,propertyNames:be,sources:bi,listenerIds:bg,arrayIndexValues:bb,targetObject:W,targetPropertyChain:X,options:Y,listeners:bf};
var bh=qx.lang.Function.bind(this.__cy,this,bk);
bf.push(bh);
bg[i]=bd.addListener(bc[i],bh);
}if(bd[cx+qx.lang.String.firstUp(be[i])]==null){bd=null;
}else if(bb[i]!==cw){bd=bd[cx+qx.lang.String.firstUp(be[i])](bb[i]);
}else{bd=bd[cx+qx.lang.String.firstUp(be[i])]();
}
if(!bd){break;
}}var bl={type:cR,listenerIds:bg,sources:bi,targetListenerIds:bj.listenerIds,targets:bj.targets};
this.__cI(bl,U,V,W,X);
return bl;
},__cy:function(ci){if(ci.options&&ci.options.onUpdate){ci.options.onUpdate(ci.sources[ci.index],ci.targetObject);
}for(var j=ci.index+1;j<ci.propertyNames.length;j++){var cm=ci.sources[j];
ci.sources[j]=null;

if(!cm){continue;
}cm.removeListenerById(ci.listenerIds[j]);
}var cm=ci.sources[ci.index];
for(var j=ci.index+1;j<ci.propertyNames.length;j++){if(ci.arrayIndexValues[j-1]!==cw){cm=cm[cx+qx.lang.String.firstUp(ci.propertyNames[j-1])](ci.arrayIndexValues[j-1]);
}else{cm=cm[cx+qx.lang.String.firstUp(ci.propertyNames[j-1])]();
}ci.sources[j]=cm;
if(!cm){this.__cC(ci.targetObject,ci.targetPropertyChain);
break;
}if(j==ci.propertyNames.length-1){if(qx.Class.implementsInterface(cm,qx.data.IListData)){var cn=ci.arrayIndexValues[j]===ct?cm.length-1:ci.arrayIndexValues[j];
var ck=cm.getItem(cn);
this.__cF(ck,ci.targetObject,ci.targetPropertyChain,ci.options,ci.sources[ci.index]);
ci.listenerIds[j]=this.__cH(cm,cs,ci.targetObject,ci.targetPropertyChain,ci.options,ci.arrayIndexValues[j]);
}else{if(ci.propertyNames[j]!=null&&cm[cx+qx.lang.String.firstUp(ci.propertyNames[j])]!=null){var ck=cm[cx+qx.lang.String.firstUp(ci.propertyNames[j])]();
this.__cF(ck,ci.targetObject,ci.targetPropertyChain,ci.options,ci.sources[ci.index]);
}var cl=this.__cB(cm,ci.propertyNames[j]);
ci.listenerIds[j]=this.__cH(cm,cl,ci.targetObject,ci.targetPropertyChain,ci.options);
}}else{if(ci.listeners[j]==null){var cj=qx.lang.Function.bind(this.__cy,this,ci);
ci.listeners.push(cj);
}if(qx.Class.implementsInterface(cm,qx.data.IListData)){var cl=cs;
}else{var cl=this.__cB(cm,ci.propertyNames[j]);
}ci.listenerIds[j]=cm.addListener(cl,ci.listeners[j]);
}}},__cz:function(v,w,x,y,z){var D=y.split(cu);
var B=this.__cG(D);
var I=[];
var H=[];
var F=[];
var E=[];
var C=x;
for(var i=0;i<D.length-1;i++){if(B[i]!==cw){E.push(cs);
}else{try{E.push(this.__cB(C,D[i]));
}catch(e){break;
}}I[i]=C;
var G=function(){for(var j=i+1;j<D.length-1;j++){var t=I[j];
I[j]=null;

if(!t){continue;
}t.removeListenerById(F[j]);
}var t=I[i];
for(var j=i+1;j<D.length-1;j++){var r=qx.lang.String.firstUp(D[j-1]);
if(B[j-1]!==cw){var u=B[j-1]===ct?t.getLength()-1:B[j-1];
t=t[cx+r](u);
}else{t=t[cx+r]();
}I[j]=t;
if(H[j]==null){H.push(G);
}if(qx.Class.implementsInterface(t,qx.data.IListData)){var s=cs;
}else{try{var s=qx.data.SingleValueBinding.__cB(t,D[j]);
}catch(e){break;
}}F[j]=t.addListener(s,H[j]);
}qx.data.SingleValueBinding.__cA(v,w,x,y);
};
H.push(G);
F[i]=C.addListener(E[i],G);
var A=qx.lang.String.firstUp(D[i]);
if(C[cx+A]==null){C=null;
}else if(B[i]!==cw){C=C[cx+A](B[i]);
}else{C=C[cx+A]();
}
if(!C){break;
}}return {listenerIds:F,targets:I};
},__cA:function(bX,bY,ca,cb){var cf=this.__cE(bX,bY);

if(cf!=null){var ch=bY.substring(bY.lastIndexOf(cu)+1,bY.length);
if(ch.charAt(ch.length-1)==cr){var cc=ch.substring(ch.lastIndexOf(cv)+1,ch.length-1);
var ce=ch.substring(0,ch.lastIndexOf(cv));
var cg=cf[cx+qx.lang.String.firstUp(ce)]();

if(cc==ct){cc=cg.length-1;
}
if(cg!=null){var cd=cg.getItem(cc);
}}else{var cd=cf[cx+qx.lang.String.firstUp(ch)]();
}}this.__cD(ca,cb,cd);
},__cB:function(bL,bM){var bN=this.__cK(bL,bM);
if(bN==null){if(qx.Class.supportsEvent(bL.constructor,bM)){bN=bM;
}else if(qx.Class.supportsEvent(bL.constructor,cs+qx.lang.String.firstUp(bM))){bN=cs+qx.lang.String.firstUp(bM);
}else{throw new qx.core.AssertionError(cF,bM);
}}return bN;
},__cC:function(M,N){var O=this.__cE(M,N);

if(O!=null){var P=N.substring(N.lastIndexOf(cu)+1,N.length);
if(P.charAt(P.length-1)==cr){this.__cD(M,N,null);
return;
}if(O[cP+qx.lang.String.firstUp(P)]!=undefined){O[cP+qx.lang.String.firstUp(P)]();
}else{O[co+qx.lang.String.firstUp(P)](null);
}}},__cD:function(bu,bv,bw){var bA=this.__cE(bu,bv);

if(bA!=null){var bB=bv.substring(bv.lastIndexOf(cu)+1,bv.length);
if(bB.charAt(bB.length-1)==cr){var bx=bB.substring(bB.lastIndexOf(cv)+1,bB.length-1);
var bz=bB.substring(0,bB.lastIndexOf(cv));
var by=bA[cx+qx.lang.String.firstUp(bz)]();

if(bx==ct){bx=by.length-1;
}
if(by!=null){by.setItem(bx,bw);
}}else{bA[co+qx.lang.String.firstUp(bB)](bw);
}}},__cE:function(bR,bS){var bV=bS.split(cu);
var bW=bR;
for(var i=0;i<bV.length-1;i++){try{var bU=bV[i];
if(bU.indexOf(cr)==bU.length-1){var bT=bU.substring(bU.indexOf(cv)+1,bU.length-1);
bU=bU.substring(0,bU.indexOf(cv));
}bW=bW[cx+qx.lang.String.firstUp(bU)]();

if(bT!=null){if(bT==ct){bT=bW.length-1;
}bW=bW.getItem(bT);
bT=null;
}}catch(bO){return null;
}}return bW;
},__cF:function(de,df,dg,dh,di){de=this.__cJ(de,df,dg,dh);
if(de==null){this.__cC(df,dg);
}if(de!=undefined){try{this.__cD(df,dg,de);
if(dh&&dh.onUpdate){dh.onUpdate(di,df,de);
}}catch(e){if(!(e instanceof qx.core.ValidationError)){throw e;
}
if(dh&&dh.onSetFail){dh.onSetFail(e);
}else{this.warn("Failed so set value "+de+" on "+df+". Error message: "+e);
}}}},__cG:function(br){var bs=[];
for(var i=0;i<br.length;i++){var name=br[i];
if(qx.lang.String.endsWith(name,cr)){var bt=name.substring(name.indexOf(cv)+1,name.indexOf(cr));
if(name.indexOf(cr)!=name.length-1){throw new Error("Please use only one array at a time: "+name+" does not work.");
}
if(bt!==ct){if(bt==cw||isNaN(parseInt(bt))){throw new Error("No number or 'last' value hast been given"+" in a array binding: "+name+" does not work.");
}}if(name.indexOf(cv)!=0){br[i]=name.substring(0,name.indexOf(cv));
bs[i]=cw;
bs[i+1]=bt;
br.splice(i+1,0,cQ);
i++;
}else{bs[i]=bt;
br.splice(i,1,cQ);
}}else{bs[i]=cw;
}}return bs;
},__cH:function(g,h,k,l,m,n){if(qx.core.Variant.isSet(cM,cN)){var o=qx.Class.getEventType(g.constructor,h);
qx.core.Assert.assertEquals(cI,o,h+cz+g+cu);
}var q=function(cS,e){if(cS!==cw){if(cS===ct){cS=g.length-1;
}var cV=g.getItem(cS);
if(cV==undefined){qx.data.SingleValueBinding.__cC(k,l);
}var cT=e.getData().start;
var cU=e.getData().end;

if(cS<cT||cS>cU){return;
}}else{var cV=e.getData();
}if(qx.data.SingleValueBinding.DEBUG_ON){qx.log.Logger.debug("Binding executed from "+g+" by "+h+" to "+k+" ("+l+")");
qx.log.Logger.debug("Data before conversion: "+cV);
}cV=qx.data.SingleValueBinding.__cJ(cV,k,l,m);
if(qx.data.SingleValueBinding.DEBUG_ON){qx.log.Logger.debug("Data after conversion: "+cV);
}try{if(cV!=undefined){qx.data.SingleValueBinding.__cD(k,l,cV);
}else{qx.data.SingleValueBinding.__cC(k,l);
}if(m&&m.onUpdate){m.onUpdate(g,k,cV);
}}catch(e){if(!(e instanceof qx.core.ValidationError)){throw e;
}
if(m&&m.onSetFail){m.onSetFail(e);
}else{this.warn("Failed so set value "+cV+" on "+k+". Error message: "+e);
}}};
if(!n){n=cw;
}q=qx.lang.Function.bind(q,g,n);
var p=g.addListener(h,q);
return p;
},__cI:function(a,b,c,d,f){if(this.__cx[b.toHashCode()]===undefined){this.__cx[b.toHashCode()]=[];
}this.__cx[b.toHashCode()].push([a,b,c,d,f]);
},__cJ:function(bC,bD,bE,bF){if(bF&&bF.converter){var bH;

if(bD.getModel){bH=bD.getModel();
}return bF.converter(bC,bH);
}else{var bJ=this.__cE(bD,bE);
var bK=bE.substring(bE.lastIndexOf(cu)+1,bE.length);
if(bJ==null){return bC;
}var bI=qx.Class.getPropertyDefinition(bJ.constructor,bK);
var bG=bI==null?cw:bI.check;
return this.__cL(bC,bG);
}},__cK:function(cY,da){var db=qx.Class.getPropertyDefinition(cY.constructor,da);

if(db==null){return null;
}return db.event;
},__cL:function(Q,R){var S=qx.lang.Type.getClass(Q);
if((S==cq||S==cp)&&(R==cJ||R==cB)){Q=parseInt(Q);
}if((S==cL||S==cq||S==cH)&&R==cp){Q=Q+cw;
}if((S==cq||S==cp)&&(R==cq||R==cA)){Q=parseFloat(Q);
}return Q;
},removeBindingFromObject:function(J,K){if(K.type==cR){for(var i=0;i<K.sources.length;i++){if(K.sources[i]){K.sources[i].removeListenerById(K.listenerIds[i]);
}}for(var i=0;i<K.targets.length;i++){if(K.targets[i]){K.targets[i].removeListenerById(K.targetListenerIds[i]);
}}}else{J.removeListenerById(K);
}var L=this.__cx[J.toHashCode()];
if(L!=undefined){for(var i=0;i<L.length;i++){if(L[i][0]==K){qx.lang.Array.remove(L,L[i]);
return;
}}}throw new Error("Binding could not be found!");
},removeAllBindingsForObject:function(bP){if(qx.core.Variant.isSet(cM,cN)){qx.core.Assert.assertNotNull(bP,cC);
}var bQ=this.__cx[bP.toHashCode()];

if(bQ!=undefined){for(var i=bQ.length-1;i>=0;i--){this.removeBindingFromObject(bP,bQ[i][0]);
}}},getAllBindingsForObject:function(T){if(this.__cx[T.toHashCode()]===undefined){this.__cx[T.toHashCode()]=[];
}return this.__cx[T.toHashCode()];
},removeAllBindings:function(){for(var dd in this.__cx){var dc=qx.core.ObjectRegistry.fromHashCode(dd);
if(dc==null){delete this.__cx[dd];
continue;
}this.removeAllBindingsForObject(dc);
}this.__cx={};
},getAllBindings:function(){return this.__cx;
},showBindingInLog:function(bn,bo){var bq;
for(var i=0;i<this.__cx[bn.toHashCode()].length;i++){if(this.__cx[bn.toHashCode()][i][0]==bo){bq=this.__cx[bn.toHashCode()][i];
break;
}}
if(bq===undefined){var bp=cy;
}else{var bp=cD+bq[1]+cO+bq[2]+cK+bq[3]+cO+bq[4]+cG;
}qx.log.Logger.debug(bp);
},showAllBindingsInLog:function(){for(var cX in this.__cx){var cW=qx.core.ObjectRegistry.fromHashCode(cX);

for(var i=0;i<this.__cx[cX].length;i++){this.showBindingInLog(cW,this.__cx[cX][i][0]);
}}}}});
})();
(function(){var a="qx.core.ValidationError";
qx.Class.define(a,{extend:qx.type.BaseError});
})();
(function(){var j="qx.util.ObjectPool",h="Integer";
qx.Class.define(j,{extend:qx.core.Object,construct:function(g){arguments.callee.base.call(this);
this.__cM={};

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

if(f){e=f.pop();
}
if(e){e.$$pooled=false;
}else{e=new d;
}return e;
},poolObject:function(a){if(!this.__cM){return;
}var b=a.classname;
var c=this.__cM[b];

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

for(k in n){m=n[k];

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

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

if(a[name]==null||!a.hasOwnProperty(name)){continue;
}a[name]=null;
}},disposeObjects:function(h,j,k){var name;

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

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

if(!u){return;
}if(qx.core.ObjectRegistry.inShutDown){r[s]=null;
return;
}try{var t;

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

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

if(!e){return;
}if(qx.core.ObjectRegistry.inShutDown){c[d]=null;
return;
}try{for(var f in e){if(e.hasOwnProperty(f)){e[f].dispose();
}}}catch(g){throw new Error("The map field: "+d+" of object: "+c+" has non disposable entries: "+g);
}c[d]=null;
},disposeTriggeredBy:function(o,p){var q=p.dispose;
p.dispose=function(){q.call(p);
o.dispose();
};
}}});
})();
(function(){var e="qx.event.handler.Object";
qx.Class.define(e,{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(i,j){return qx.Class.supportsEvent(i.constructor,j);
},registerEvent:function(a,b,c){},unregisterEvent:function(f,g,h){}},defer:function(d){qx.event.Registration.addHandler(d);
}});
})();
(function(){var b="CSS1Compat",a="qx.bom.client.Feature";
qx.Class.define(a,{statics:{STANDARD_MODE:false,QUIRKS_MODE:false,CONTENT_BOX:false,BORDER_BOX:false,SVG:false,CANVAS:!!window.CanvasRenderingContext2D,VML:false,XPATH:!!document.evaluate,AIR:navigator.userAgent.indexOf("adobeair")!==-1,GEARS:!!(window.google&&window.google.gears),SSL:window.location.protocol==="https:",ECMA_OBJECT_COUNT:(({}).__count__==0),CSS_POINTER_EVENTS:"pointerEvents" in document.documentElement.style,HTML5_CLASSLIST:(document.documentElement.classList&&qx.Bootstrap.getClass(document.documentElement.classList)==="DOMTokenList"),__cN:function(){this.QUIRKS_MODE=this.__cO();
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;
},__cO:function(){if(qx.bom.client.Engine.MSHTML&&qx.bom.client.Engine.VERSION>=8){return qx.bom.client.Engine.DOCUMENT_MODE===5;
}else{return document.compatMode!==b;
}}},defer:function(c){c.__cN();
}});
})();
(function(){var u="qx.debug",t="on",s="Invalid argument 'map'",r="Invalid argument 'minLength'",q="Invalid argument 'source'",p="Invalid argument 'target'",o="function",n="Invalid argument 'array'",m="qx.lang.Object",k="undefined",j="object";
qx.Class.define(m,{statics:{empty:function(E){if(qx.core.Variant.isSet(u,t)){qx.core.Assert&&qx.core.Assert.assertMap(E,s);
}
for(var F in E){if(E.hasOwnProperty(F)){delete E[F];
}}},isEmpty:(qx.bom.client.Feature.ECMA_OBJECT_COUNT)?
function(v){if(qx.core.Variant.isSet(u,t)){qx.core.Assert&&qx.core.Assert.assertMap(v,s);
}return v.__count__===0;
}:
function(w){if(qx.core.Variant.isSet(u,t)){qx.core.Assert&&qx.core.Assert.assertMap(w,s);
}
for(var x in w){return false;
}return true;
},hasMinLength:(qx.bom.client.Feature.ECMA_OBJECT_COUNT)?
function(d,e){if(qx.core.Variant.isSet(u,t)){qx.core.Assert&&qx.core.Assert.assertMap(d,s);
qx.core.Assert&&qx.core.Assert.assertInteger(e,r);
}return d.__count__>=e;
}:
function(G,H){if(qx.core.Variant.isSet(u,t)){qx.core.Assert&&qx.core.Assert.assertMap(G,s);
qx.core.Assert&&qx.core.Assert.assertInteger(H,r);
}
if(H<=0){return true;
}var length=0;

for(var I in G){if((++length)>=H){return true;
}}return false;
},getLength:qx.Bootstrap.objectGetLength,getKeys:qx.Bootstrap.getKeys,getKeysAsString:qx.Bootstrap.getKeysAsString,getValues:function(N){if(qx.core.Variant.isSet(u,t)){qx.core.Assert&&qx.core.Assert.assertMap(N,s);
}var P=[];
var O=this.getKeys(N);

for(var i=0,l=O.length;i<l;i++){P.push(N[O[i]]);
}return P;
},mergeWith:qx.Bootstrap.objectMergeWith,carefullyMergeWith:function(S,T){if(qx.core.Variant.isSet(u,t)){qx.core.Assert&&qx.core.Assert.assertMap(S,p);
qx.core.Assert&&qx.core.Assert.assertMap(T,q);
}return qx.lang.Object.mergeWith(S,T,false);
},merge:function(y,z){if(qx.core.Variant.isSet(u,t)){qx.core.Assert&&qx.core.Assert.assertMap(y,p);
}var A=arguments.length;

for(var i=1;i<A;i++){qx.lang.Object.mergeWith(y,arguments[i]);
}return y;
},clone:function(B){if(qx.core.Variant.isSet(u,t)){qx.core.Assert&&qx.core.Assert.assertMap(B,q);
}var C={};

for(var D in B){C[D]=B[D];
}return C;
},invert:function(a){if(qx.core.Variant.isSet(u,t)){qx.core.Assert&&qx.core.Assert.assertMap(a,s);
}var b={};

for(var c in a){b[a[c].toString()]=c;
}return b;
},getKeyFromValue:function(f,g){if(qx.core.Variant.isSet(u,t)){qx.core.Assert&&qx.core.Assert.assertMap(f,s);
}
for(var h in f){if(f.hasOwnProperty(h)&&f[h]===g){return h;
}}return null;
},contains:function(J,K){if(qx.core.Variant.isSet(u,t)){qx.core.Assert&&qx.core.Assert.assertMap(J,s);
}return this.getKeyFromValue(J,K)!==null;
},select:function(L,M){if(qx.core.Variant.isSet(u,t)){qx.core.Assert&&qx.core.Assert.assertMap(M,s);
}return M[L];
},fromArray:function(Q){if(qx.core.Variant.isSet(u,t)){qx.core.Assert&&qx.core.Assert.assertArray(Q,n);
}var R={};

for(var i=0,l=Q.length;i<l;i++){if(qx.core.Variant.isSet(u,t)){switch(typeof Q[i]){case j:case o:case k:throw new Error("Could not convert complex objects like "+Q[i]+" at array index "+i+" to map syntax");
}}R[Q[i].toString()]=true;
}return R;
}}});
})();
(function(){var p="emulated",o="native",n='"',m="qx.lang.Core",k="\\\\",j="\\\"",h="[object Error]";
qx.Class.define(m,{statics:{errorToString:qx.lang.Object.select((!Error.prototype.toString||Error.prototype.toString()==h)?p:o,{"native":Error.prototype.toString,"emulated":function(){return this.message;
}}),arrayIndexOf:qx.lang.Object.select(Array.prototype.indexOf?o:p,{"native":Array.prototype.indexOf,"emulated":function(C,D){if(D==null){D=0;
}else if(D<0){D=Math.max(0,this.length+D);
}
for(var i=D;i<this.length;i++){if(this[i]===C){return i;
}}return -1;
}}),arrayLastIndexOf:qx.lang.Object.select(Array.prototype.lastIndexOf?o:p,{"native":Array.prototype.lastIndexOf,"emulated":function(q,r){if(r==null){r=this.length-1;
}else if(r<0){r=Math.max(0,this.length+r);
}
for(var i=r;i>=0;i--){if(this[i]===q){return i;
}}return -1;
}}),arrayForEach:qx.lang.Object.select(Array.prototype.forEach?o:p,{"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);
}}}}),arrayFilter:qx.lang.Object.select(Array.prototype.filter?o:p,{"native":Array.prototype.filter,"emulated":function(d,e){var f=[];
var l=this.length;

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

if(g!==undefined){if(d.call(e||window,g,i,this)){f.push(this[i]);
}}}return f;
}}),arrayMap:qx.lang.Object.select(Array.prototype.map?o:p,{"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;
}}),arraySome:qx.lang.Object.select(Array.prototype.some?o:p,{"native":Array.prototype.some,"emulated":function(a,b){var l=this.length;

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

if(c!==undefined){if(a.call(b||window,c,i,this)){return true;
}}}return false;
}}),arrayEvery:qx.lang.Object.select(Array.prototype.every?o:p,{"native":Array.prototype.every,"emulated":function(z,A){var l=this.length;

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

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

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

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

if(!c[d]){c[d]=qx.lang.Generics.__cQ(c,d);
}}}}},defer:function(Q){Q.__cR();
}});
})();
(function(){var b="qx.event.type.Native";
qx.Class.define(b,{extend:qx.event.type.Event,members:{init:function(e,f,g,h,i){arguments.callee.base.call(this,h,i);
this._target=f||qx.bom.Event.getTarget(e);
this._relatedTarget=g||qx.bom.Event.getRelatedTarget(e);

if(e.timeStamp){this._timeStamp=e.timeStamp;
}this._native=e;
this._returnValue=null;
return this;
},clone:function(j){var k=arguments.callee.base.call(this,j);
var l={};
k._native=this._cloneNativeEvent(this._native,l);
k._returnValue=this._returnValue;
return k;
},_cloneNativeEvent:function(c,d){d.preventDefault=qx.lang.Function.empty;
return d;
},preventDefault:function(){arguments.callee.base.call(this);
qx.bom.Event.preventDefault(this._native);
},getNativeEvent:function(){return this._native;
},setReturnValue:function(a){this._returnValue=a;
},getReturnValue:function(){return this._returnValue;
}},destruct:function(){this._native=this._returnValue=null;
}});
})();
(function(){var m="iPod",l="Win32",k="",j="Win64",i="Linux",h="BSD",g="Macintosh",f="iPhone",e="Windows",d="qx.bom.client.Platform",a="X11",c="MacIntel",b="MacPPC";
qx.Class.define(d,{statics:{NAME:"",WIN:false,MAC:false,UNIX:false,UNKNOWN_PLATFORM:false,__cS:function(){var n=navigator.platform;
if(n==null||n===k){n=navigator.userAgent;
}
if(n.indexOf(e)!=-1||n.indexOf(l)!=-1||n.indexOf(j)!=-1){this.WIN=true;
this.NAME="win";
}else if(n.indexOf(g)!=-1||n.indexOf(b)!=-1||n.indexOf(c)!=-1||n.indexOf(m)!=-1||n.indexOf(f)!=-1){this.MAC=true;
this.NAME="mac";
}else if(n.indexOf(a)!=-1||n.indexOf(i)!=-1||n.indexOf(h)!=-1){this.UNIX=true;
this.NAME="unix";
}else{this.UNKNOWN_PLATFORM=true;
this.WIN=true;
this.NAME="win";
}}},defer:function(o){o.__cS();
}});
})();
(function(){var k="win98",j="osx2",i="osx0",h="osx4",g="win95",f="win2000",e="osx1",d="osx5",c="osx3",b="Windows NT 5.01",I=")",H="winxp",G="freebsd",F="sunos",E="SV1",D="|",C="nintendods",B="winnt4",A="wince",z="winme",r="os9",s="\.",p="osx",q="linux",n="netbsd",o="winvista",l="openbsd",m="(",t="win2003",u="symbian",w="win7",v="g",y="qx.bom.client.System",x=" Mobile/";
qx.Class.define(y,{statics:{NAME:"",SP1:false,SP2:false,WIN95:false,WIN98:false,WINME:false,WINNT4:false,WIN2000:false,WINXP:false,WIN2003:false,WINVISTA:false,WIN7:false,WINCE:false,LINUX:false,SUNOS:false,FREEBSD:false,NETBSD:false,OPENBSD:false,OSX:false,OS9:false,SYMBIAN:false,NINTENDODS:false,PSP:false,IPHONE:false,UNKNOWN_SYSTEM:false,__cT:{"Windows NT 6.1":w,"Windows NT 6.0":o,"Windows NT 5.2":t,"Windows NT 5.1":H,"Windows NT 5.0":f,"Windows 2000":f,"Windows NT 4.0":B,"Win 9x 4.90":z,"Windows CE":A,"Windows 98":k,"Win98":k,"Windows 95":g,"Win95":g,"Linux":q,"FreeBSD":G,"NetBSD":n,"OpenBSD":l,"SunOS":F,"Symbian System":u,"Nitro":C,"PSP":"sonypsp","Mac OS X 10_5":d,"Mac OS X 10.5":d,"Mac OS X 10_4":h,"Mac OS X 10.4":h,"Mac OS X 10_3":c,"Mac OS X 10.3":c,"Mac OS X 10_2":j,"Mac OS X 10.2":j,"Mac OS X 10_1":e,"Mac OS X 10.1":e,"Mac OS X 10_0":i,"Mac OS X 10.0":i,"Mac OS X":p,"Mac OS 9":r},__cU:function(){var L=navigator.userAgent;
var K=[];

for(var J in this.__cT){K.push(J);
}var M=new RegExp(m+K.join(D).replace(/\./g,s)+I,v);

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

if(qx.bom.client.Platform.WIN){if(L.indexOf(b)!==-1){this.SP1=true;
}else if(qx.bom.client.Engine.MSHTML&&L.indexOf(E)!==-1){this.SP2=true;
}}}}},defer:function(a){a.__cU();
}});
})();
(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(j,k){var n=null;
var q=null;
var t=null;
var u=null;
var p=null;

if(j){n=j.meta.color||null;
q=j.meta.decoration||null;
t=j.meta.font||null;
u=j.meta.icon||null;
p=j.meta.appearance||null;
}var r=qx.theme.manager.Color.getInstance();
var s=qx.theme.manager.Decoration.getInstance();
var l=qx.theme.manager.Font.getInstance();
var o=qx.theme.manager.Icon.getInstance();
var m=qx.theme.manager.Appearance.getInstance();
r.setTheme(n);
s.setTheme(q);
l.setTheme(t);
o.setTheme(u);
m.setTheme(p);
},initialize:function(){var h=qx.core.Setting;
var g,i;
g=h.get(e);

if(g){i=qx.Theme.getByName(g);

if(!i){throw new Error("The theme to use is not available: "+g);
}this.setTheme(i);
}}},settings:{"qx.theme":c}});
})();
(function(){var b="qx.util.ValueManager",a="abstract";
qx.Class.define(b,{type:a,extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this._dynamic={};
},members:{_dynamic:null,resolveDynamic:function(e){return this._dynamic[e];
},isDynamic:function(d){return !!this._dynamic[d];
},resolve:function(c){if(c&&this._dynamic[c]){return this._dynamic[c];
}return c;
},_setDynamic:function(f){this._dynamic=f;
},_getDynamic:function(){return this._dynamic;
}},destruct:function(){this._dynamic=null;
}});
})();
(function(){var l="_applyTheme",k="qx.theme.manager.Color",j="Theme",i="changeTheme",h="string",g="singleton";
qx.Class.define(k,{type:g,extend:qx.util.ValueManager,properties:{theme:{check:j,nullable:true,apply:l,event:i}},members:{_applyTheme:function(a){var b={};

if(a){var c=a.colors;
var d=qx.util.ColorUtil;
var e;

for(var f in c){e=c[f];

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

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

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

if(q&&(s[q]!==undefined)){return true;
}var r=this.getTheme();

if(r!==null&&q&&(r.colors[q]!==undefined)){s[q]=r.colors[q];
return true;
}return false;
}}});
})();
(function(){var h=",",e="rgb(",d=")",c="qx.theme.manager.Color",a="qx.util.ColorUtil";
qx.Class.define(a,{statics:{REGEXP:{hex3:/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,rgb:/^rgb\(\s*([0-9]{1,3}\.{0,1}[0-9]*)\s*,\s*([0-9]{1,3}\.{0,1}[0-9]*)\s*,\s*([0-9]{1,3}\.{0,1}[0-9]*)\s*\)$/,rgba:/^rgba\(\s*([0-9]{1,3}\.{0,1}[0-9]*)\s*,\s*([0-9]{1,3}\.{0,1}[0-9]*)\s*,\s*([0-9]{1,3}\.{0,1}[0-9]*)\s*,\s*([0-9]{1,3}\.{0,1}[0-9]*)\s*\)$/},SYSTEM:{activeborder:true,activecaption:true,appworkspace:true,background:true,buttonface:true,buttonhighlight:true,buttonshadow:true,buttontext:true,captiontext:true,graytext:true,highlight:true,highlighttext:true,inactiveborder:true,inactivecaption:true,inactivecaptiontext:true,infobackground:true,infotext:true,menu:true,menutext:true,scrollbar:true,threeddarkshadow:true,threedface:true,threedhighlight:true,threedlightshadow:true,threedshadow:true,window:true,windowframe:true,windowtext:true},NAMED:{black:[0,0,0],silver:[192,192,192],gray:[128,128,128],white:[255,255,255],maroon:[128,0,0],red:[255,0,0],purple:[128,0,128],fuchsia:[255,0,255],green:[0,128,0],lime:[0,255,0],olive:[128,128,0],yellow:[255,255,0],navy:[0,0,128],blue:[0,0,255],teal:[0,128,128],aqua:[0,255,255],transparent:[-1,-1,-1],magenta:[255,0,255],orange:[255,165,0],brown:[165,42,42]},isNamedColor:function(bi){return this.NAMED[bi]!==undefined;
},isSystemColor:function(j){return this.SYSTEM[j]!==undefined;
},supportsThemes:function(){return qx.Class.isDefined(c);
},isThemedColor:function(bf){if(!this.supportsThemes()){return false;
}return qx.theme.manager.Color.getInstance().isDynamic(bf);
},stringToRgb:function(J){if(this.supportsThemes()&&this.isThemedColor(J)){var J=qx.theme.manager.Color.getInstance().resolveDynamic(J);
}
if(this.isNamedColor(J)){return this.NAMED[J];
}else if(this.isSystemColor(J)){throw new Error("Could not convert system colors to RGB: "+J);
}else if(this.isRgbString(J)){return this.__cV();
}else if(this.isHex3String(J)){return this.__cX();
}else if(this.isHex6String(J)){return this.__cY();
}throw new Error("Could not parse color: "+J);
},cssStringToRgb:function(G){if(this.isNamedColor(G)){return this.NAMED[G];
}else if(this.isSystemColor(G)){throw new Error("Could not convert system colors to RGB: "+G);
}else if(this.isRgbString(G)){return this.__cV();
}else if(this.isRgbaString(G)){return this.__cW();
}else if(this.isHex3String(G)){return this.__cX();
}else if(this.isHex6String(G)){return this.__cY();
}throw new Error("Could not parse color: "+G);
},stringToRgbString:function(C){return this.rgbToRgbString(this.stringToRgb(C));
},rgbToRgbString:function(I){return e+I[0]+h+I[1]+h+I[2]+d;
},rgbToHexString:function(B){return (qx.lang.String.pad(B[0].toString(16).toUpperCase(),2)+qx.lang.String.pad(B[1].toString(16).toUpperCase(),2)+qx.lang.String.pad(B[2].toString(16).toUpperCase(),2));
},isValidPropertyValue:function(bg){return this.isThemedColor(bg)||this.isNamedColor(bg)||this.isHex3String(bg)||this.isHex6String(bg)||this.isRgbString(bg);
},isCssString:function(E){return this.isSystemColor(E)||this.isNamedColor(E)||this.isHex3String(E)||this.isHex6String(E)||this.isRgbString(E);
},isHex3String:function(be){return this.REGEXP.hex3.test(be);
},isHex6String:function(A){return this.REGEXP.hex6.test(A);
},isRgbString:function(T){return this.REGEXP.rgb.test(T);
},isRgbaString:function(F){return this.REGEXP.rgba.test(F);
},__cV:function(){var P=parseInt(RegExp.$1,10);
var O=parseInt(RegExp.$2,10);
var N=parseInt(RegExp.$3,10);
return [P,O,N];
},__cW:function(){var W=parseInt(RegExp.$1,10);
var V=parseInt(RegExp.$2,10);
var U=parseInt(RegExp.$3,10);
return [W,V,U];
},__cX:function(){var M=parseInt(RegExp.$1,16)*17;
var L=parseInt(RegExp.$2,16)*17;
var K=parseInt(RegExp.$3,16)*17;
return [M,L,K];
},__cY:function(){var S=(parseInt(RegExp.$1,16)*16)+parseInt(RegExp.$2,16);
var R=(parseInt(RegExp.$3,16)*16)+parseInt(RegExp.$4,16);
var Q=(parseInt(RegExp.$5,16)*16)+parseInt(RegExp.$6,16);
return [S,R,Q];
},hex3StringToRgb:function(H){if(this.isHex3String(H)){return this.__cX(H);
}throw new Error("Invalid hex3 value: "+H);
},hex6StringToRgb:function(D){if(this.isHex6String(D)){return this.__cY(D);
}throw new Error("Invalid hex6 value: "+D);
},hexStringToRgb:function(bh){if(this.isHex3String(bh)){return this.__cX(bh);
}
if(this.isHex6String(bh)){return this.__cY(bh);
}throw new Error("Invalid hex value: "+bh);
},rgbToHsb:function(k){var m,n,s;
var z=k[0];
var w=k[1];
var l=k[2];
var y=(z>w)?z:w;

if(l>y){y=l;
}var o=(z<w)?z:w;

if(l<o){o=l;
}s=y/255.0;

if(y!=0){n=(y-o)/y;
}else{n=0;
}
if(n==0){m=0;
}else{var v=(y-z)/(y-o);
var x=(y-w)/(y-o);
var u=(y-l)/(y-o);

if(z==y){m=u-x;
}else if(w==y){m=2.0+v-u;
}else{m=4.0+x-v;
}m=m/6.0;

if(m<0){m=m+1.0;
}}return [Math.round(m*360),Math.round(n*100),Math.round(s*100)];
},hsbToRgb:function(X){var i,f,p,q,t;
var Y=X[0]/360;
var ba=X[1]/100;
var bb=X[2]/100;

if(Y>=1.0){Y%=1.0;
}
if(ba>1.0){ba=1.0;
}
if(bb>1.0){bb=1.0;
}var bc=Math.floor(255*bb);
var bd={};

if(ba==0.0){bd.red=bd.green=bd.blue=bc;
}else{Y*=6.0;
i=Math.floor(Y);
f=Y-i;
p=Math.floor(bc*(1.0-ba));
q=Math.floor(bc*(1.0-(ba*f)));
t=Math.floor(bc*(1.0-(ba*(1.0-f))));

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

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

if(!t){return null;
}var u=this.__da;

if(!u){u=this.__da={};
}var r=u[q];

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

if(!s){return null;
}var v=s.decorator;

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

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

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

if(t[q]===false){return q;
}else if(t[q]===undefined){if(q.charAt(0)===p||q.charAt(0)===h||q.indexOf(m)===0||q.indexOf(l)===o||q.indexOf(k)===0){t[q]=false;
return q;
}
if(this.__db[q]){return this.__db[q];
}var s=q.substring(0,q.indexOf(p));
var r=this.__db[s];

if(r!==undefined){t[q]=r+q.substring(s.length);
}}return q;
},add:function(c,d){this.__db[c]=d;
var f=this._getDynamic();
for(var e in f){if(e.substring(0,e.indexOf(p))===c){f[e]=d+e.substring(c.length);
}}},remove:function(u){delete this.__db[u];
},resolve:function(a){var b=this._getDynamic();

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

if(d){return d;
}var e=this.getTheme();

if(e!==null&&e.fonts[c]){return f[c]=(new qx.bom.Font).set(e.fonts[c]);
}return c;
},isDynamic:function(t){var v=this._dynamic;

if(t&&(t instanceof qx.bom.Font||v[t]!==undefined)){return true;
}var u=this.getTheme();

if(u!==null&&t&&u.fonts[t]){v[t]=(new qx.bom.Font).set(u.fonts[t]);
return true;
}return false;
},__dc:function(l,m){if(l[m].include){var n=l[l[m].include];
l[m].include=null;
delete l[m].include;
l[m]=qx.lang.Object.mergeWith(l[m],n,false);
this.__dc(l,m);
}},_applyTheme:function(o){var p=this._getDynamic();

for(var s in p){if(p[s].themed){p[s].dispose();
delete p[s];
}}
if(o){var q=o.fonts;
var r=qx.bom.Font;

for(var s in q){if(q[s].include&&q[q[s].include]){this.__dc(q,s);
}p[s]=(new r).set(q[s]);
p[s].themed=true;
}}this._setDynamic(p);
}}});
})();
(function(){var u="",t="underline",s="Boolean",r="px",q='"',p="italic",o="normal",n="bold",m="_applyItalic",k="_applyBold",G="Integer",F="_applyFamily",E="_applyLineHeight",D="Array",C="overline",B="line-through",A="qx.bom.Font",z="Number",y="_applyDecoration",x=" ",v="_applySize",w=",";
qx.Class.define(A,{extend:qx.core.Object,construct:function(h,j){arguments.callee.base.call(this);

if(h!==undefined){this.setSize(h);
}
if(j!==undefined){this.setFamily(j);
}},statics:{fromString:function(c){var g=new qx.bom.Font();
var e=c.split(/\s+/);
var name=[];
var f;

for(var i=0;i<e.length;i++){switch(f=e[i]){case n:g.setBold(true);
break;
case p:g.setItalic(true);
break;
case t:g.setDecoration(t);
break;
default:var d=parseInt(f,10);

if(d==f||qx.lang.String.contains(f,r)){g.setSize(d);
}else{name.push(f);
}break;
}}
if(name.length>0){g.setFamily(name);
}return g;
},fromConfig:function(a){var b=new qx.bom.Font;
b.set(a);
return b;
},__dd:{fontFamily:u,fontSize:u,fontWeight:u,fontStyle:u,textDecoration:u,lineHeight:1.2},getDefaultStyles:function(){return this.__dd;
}},properties:{size:{check:G,nullable:true,apply:v},lineHeight:{check:z,nullable:true,apply:E},family:{check:D,nullable:true,apply:F},bold:{check:s,nullable:true,apply:k},italic:{check:s,nullable:true,apply:m},decoration:{check:[t,B,C],nullable:true,apply:y}},members:{__de:null,__df:null,__dg:null,__dh:null,__di:null,__dj:null,_applySize:function(J,K){this.__de=J===null?null:J+r;
},_applyLineHeight:function(S,T){this.__dj=S===null?null:S;
},_applyFamily:function(N,O){var P=u;

for(var i=0,l=N.length;i<l;i++){if(N[i].indexOf(x)>0){P+=q+N[i]+q;
}else{P+=N[i];
}
if(i!==l-1){P+=w;
}}this.__df=P;
},_applyBold:function(L,M){this.__dg=L===null?null:L?n:o;
},_applyItalic:function(H,I){this.__dh=H===null?null:H?p:o;
},_applyDecoration:function(Q,R){this.__di=Q===null?null:Q;
},getStyles:function(){return {fontFamily:this.__df,fontSize:this.__de,fontWeight:this.__dg,fontStyle:this.__dh,textDecoration:this.__di,lineHeight:this.__dj};
}}});
})();
(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(){arguments.callee.base.call(this);
this.__dk={};
this.__dl={};
},properties:{theme:{check:d,nullable:true,event:c,apply:g}},members:{__dm:{},__dk:null,__dl:null,_applyTheme:function(z,A){this.__dl={};
this.__dk={};
},__dn: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.__dn(G,C,D);
}}}if(D!=null){return this.__dn(D,C);
}return null;
}else if(typeof K===h){return this.__dn(K,C,D);
}else if(K.include&&!K.style){return this.__dn(K.include,C,D);
}return B;
},styleFrom:function(i,j,k,l){if(!k){k=this.getTheme();
}var r=this.__dl;
var m=r[i];

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

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

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

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

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

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

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

if(w.include){for(var v in t){if(!n.hasOwnProperty(v)&&!o.hasOwnProperty(v)){u[v]=t[v];
}}}else{for(var v in t){if(!o.hasOwnProperty(v)){u[v]=t[v];
}}}}if(w.include){for(var v in n){if(!o.hasOwnProperty(v)){u[v]=n[v];
}}}for(var v in o){u[v]=o[v];
}}else{u=w.style(j);
}return q[x]=u||null;
}},destruct:function(){this.__dk=this.__dl=null;
}});
})();
(function(){var v="object",u="qx.debug",t="Theme",s="widgets",r="undefined",q="fonts",p="string",o="colors",n="decorations",m="on",e="meta",k="appearances",h="borders",d="icons",c="other",g="qx.Theme",f="]",j="[Theme ";
qx.Bootstrap.define(g,{statics:{define:function(name,w){if(!w){var w={};
}w.include=this.__do(w.include);
w.patch=this.__do(w.patch);
if(qx.core.Variant.isSet(u,m)){this.__dv(name,w);
}var x={$$type:t,name:name,title:w.title,toString:this.genericToString};
if(w.extend){x.supertheme=w.extend;
}x.basename=qx.Bootstrap.createNamespace(name,x);
this.__dr(x,w);
this.__dp(x,w);
this.$$registry[name]=x;
for(var i=0,a=w.include,l=a.length;i<l;i++){this.include(x,a[i]);
}
for(var i=0,a=w.patch,l=a.length;i<l;i++){this.patch(x,a[i]);
}},__do:function(b){if(!b){return [];
}
if(qx.Bootstrap.isArray(b)){return b;
}else{return [b];
}},__dp:function(T,U){var V=U.aliases||{};

if(U.extend&&U.extend.aliases){qx.Bootstrap.objectMergeWith(V,U.extend.aliases,false);
}T.aliases=V;
},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 j+this.name+f;
},__dq:function(R){for(var i=0,S=this.__ds,l=S.length;i<l;i++){if(R[S[i]]){return S[i];
}}},__dr:function(E,F){var I=this.__dq(F);
if(F.extend&&!I){I=F.extend.type;
}E.type=I||c;
if(!I){return;
}var K=function(){};
if(F.extend){K.prototype=new F.extend.$$clazz;
}var J=K.prototype;
var H=F[I];
for(var G in H){J[G]=H[G];
if(J[G].base){if(qx.core.Variant.isSet(u,m)){if(!F.extend){throw new Error("Found base flag in entry '"+G+"' of theme '"+F.name+"'. Base flags are not allowed for themes without a valid super theme!");
}}J[G].base=F.extend;
}}E.$$clazz=K;
E[I]=new K;
},$$registry:{},__ds:[o,h,n,q,d,s,k,e],__dt:qx.core.Variant.select(u,{"on":{"title":p,"aliases":v,"type":p,"extend":v,"colors":v,"borders":v,"decorations":v,"fonts":v,"icons":v,"widgets":v,"appearances":v,"meta":v,"include":v,"patch":v},"default":null}),__du:qx.core.Variant.select(u,{"on":{"color":v,"border":v,"decoration":v,"font":v,"icon":v,"appearance":v,"widget":v},"default":null}),__dv:qx.core.Variant.select(u,{"on":function(name,L){var Q=this.__dt;

for(var P in L){if(Q[P]===undefined){throw new Error('The configuration key "'+P+'" in theme "'+name+'" is not allowed!');
}
if(L[P]==null){throw new Error('Invalid key "'+P+'" in theme "'+name+'"! The value is undefined/null!');
}
if(Q[P]!==null&&typeof L[P]!==Q[P]){throw new Error('Invalid type of key "'+P+'" in theme "'+name+'"! The type of the key must be "'+Q[P]+'"!');
}}var O=[o,h,n,q,d,s,k,e];

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

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

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

if(L[P]){M++;
}
if(M>1){throw new Error("You can only define one theme category per file! Invalid theme: "+name);
}}if(!L.extend&&M===0){throw new Error("You must define at least one entry in your theme configuration :"+name);
}if(L.meta){var N;

for(var P in L.meta){N=L.meta[P];

if(this.__du[P]===undefined){throw new Error('The key "'+P+'" is not allowed inside a meta theme block.');
}
if(typeof N!==this.__du[P]){throw new Error('The type of the key "'+P+'" inside the meta block is wrong.');
}
if(!(typeof N===v&&N!==null&&N.$$type===t)){throw new Error('The content of a meta theme must reference to other themes. The value for "'+P+'" in theme "'+name+'" is invalid: '+N);
}}}if(L.extend&&L.extend.$$type!==t){throw new Error('Invalid extend in theme "'+name+'": '+L.extend);
}if(L.include){for(var i=0,l=L.include.length;i<l;i++){if(typeof (L.include[i])==r||L.include[i].$$type!==t){throw new Error('Invalid include in theme "'+name+'": '+L.include[i]);
}}}if(L.patch){for(var i=0,l=L.patch.length;i<l;i++){if(typeof (L.patch[i])==r||L.patch[i].$$type!==t){throw new Error('Invalid patch in theme "'+name+'": '+L.patch[i]);
}}}},"default":function(){}}),patch:function(y,z){var B=this.__dq(z);

if(B!==this.__dq(y)){throw new Error("The mixins '"+y.name+"' are not compatible '"+z.name+"'!");
}var A=z[B];
var C=y.$$clazz.prototype;

for(var D in A){C[D]=A[D];
}},include:function(W,X){var ba=X.type;

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

for(var bc in Y){if(bb[bc]!==undefined){continue;
}bb[bc]=Y[bc];
}}}});
})();
(function(){var y="focusout",x="interval",w="mouseover",v="mouseout",u="mousemove",t="widget",s="qx.ui.tooltip.ToolTip",r="Boolean",q="__dx",p="_applyCurrent",m="__dz",o="qx.ui.tooltip.Manager",n="__dw",l="tooltip-error",k="singleton";
qx.Class.define(o,{type:k,extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
qx.event.Registration.addListener(document.body,w,this.__dG,this,true);
this.__dw=new qx.event.Timer();
this.__dw.addListener(x,this.__dD,this);
this.__dx=new qx.event.Timer();
this.__dx.addListener(x,this.__dE,this);
this.__dy={left:0,top:0};
},properties:{current:{check:s,nullable:true,apply:p},showInvalidTooltips:{check:r,init:true}},members:{__dy:null,__dx:null,__dw:null,__dz:null,__dA:null,__dB:function(){if(!this.__dz){this.__dz=new qx.ui.tooltip.ToolTip().set({rich:true});
}return this.__dz;
},__dC:function(){if(!this.__dA){this.__dA=new qx.ui.tooltip.ToolTip().set({appearance:l});
this.__dA.syncAppearance();
}return this.__dA;
},_applyCurrent:function(z,A){if(A&&qx.ui.core.Widget.contains(A,z)){return;
}if(A){if(!A.isDisposed()){A.exclude();
}this.__dw.stop();
this.__dx.stop();
}var C=qx.event.Registration;
var B=document.body;
if(z){this.__dw.startWith(z.getShowTimeout());
C.addListener(B,v,this.__dH,this,true);
C.addListener(B,y,this.__dI,this,true);
C.addListener(B,u,this.__dF,this,true);
}else{C.removeListener(B,v,this.__dH,this,true);
C.removeListener(B,y,this.__dI,this,true);
C.removeListener(B,u,this.__dF,this,true);
}},__dD:function(e){var F=this.getCurrent();

if(F&&!F.isDisposed()){this.__dx.startWith(F.getHideTimeout());

if(F.getPlaceMethod()==t){F.placeToWidget(F.getOpener());
}else{F.placeToPoint(this.__dy);
}F.show();
}this.__dw.stop();
},__dE:function(e){var G=this.getCurrent();

if(G&&!G.isDisposed()){G.exclude();
}this.__dx.stop();
this.resetCurrent();
},__dF:function(e){var d=this.__dy;
d.left=e.getDocumentLeft();
d.top=e.getDocumentTop();
},__dG:function(e){var h=qx.ui.core.Widget.getWidgetByElement(e.getTarget());

if(!h){return;
}var i;
while(h!=null){var i=h.getToolTip();
var j=h.getToolTipText()||null;
var g=h.getToolTipIcon()||null;

if(qx.Class.hasInterface(h.constructor,qx.ui.form.IForm)&&!h.isValid()){var f=h.getInvalidMessage();
}
if(i||j||g||f){break;
}h=h.getLayoutParent();
}
if(!h){return;
}
if(h.isBlockToolTip()){return;
}if(f&&h.getEnabled()){if(!this.getShowInvalidTooltips()){return;
}var i=this.__dC().set({label:f});
}else if(!i){var i=this.__dB().set({label:j,icon:g});
}this.setCurrent(i);
i.setOpener(h);
},__dH:function(e){var a=qx.ui.core.Widget.getWidgetByElement(e.getTarget());

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

if(!b){return;
}var c=this.getCurrent();
if(c&&(b==c||qx.ui.core.Widget.contains(c,b))){return;
}if(b&&a&&qx.ui.core.Widget.contains(a,b)){return;
}if(c&&!b){this.setCurrent(null);
}else{this.resetCurrent();
}},__dI:function(e){var D=qx.ui.core.Widget.getWidgetByElement(e.getTarget());

if(!D){return;
}var E=this.getCurrent();
if(E&&E==D.getToolTip()){this.setCurrent(null);
}}},destruct:function(){qx.event.Registration.removeListener(document.body,w,this.__dG,this,true);
this._disposeObjects(n,q,m);
this.__dy=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(r){arguments.callee.base.call(this);
this.setEnabled(false);

if(r!=null){this.setInterval(r);
}var self=this;
this.__dJ=function(){self._oninterval.call(self);
};
},events:{"interval":g},statics:{once:function(m,n,o){var p=new qx.event.Timer(o);
p.__dK=m;
p.addListener(l,function(e){p.stop();
m.call(n,e);
p.dispose();
n=null;
},n);
p.start();
return p;
}},properties:{enabled:{init:true,check:h,apply:i},interval:{check:f,init:1000,apply:j}},members:{__dL:null,__dJ:null,_applyInterval:function(a,b){if(this.getEnabled()){this.restart();
}},_applyEnabled:function(c,d){if(d){window.clearInterval(this.__dL);
this.__dL=null;
}else if(c){this.__dL=window.setInterval(this.__dJ,this.getInterval());
}},start:function(){this.setEnabled(true);
},startWith:function(q){this.setInterval(q);
this.start();
},stop:function(){this.setEnabled(false);
},restart:function(){this.stop();
this.start();
},restartWith:function(s){this.stop();
this.startWith(s);
},_oninterval:qx.event.GlobalError.observeMethod(function(){if(this.$$disposed){return;
}
if(this.getEnabled()){this.fireEvent(l);
}})},destruct:function(){if(this.__dL){window.clearInterval(this.__dL);
}this.__dL=this.__dJ=null;
}});
})();
(function(){var d="qx.ui.core.MChildrenHandling";
qx.Mixin.define(d,{members:{getChildren:function(){return this._getChildren();
},hasChildren:function(){return this._hasChildren();
},indexOf:function(m){return this._indexOf(m);
},add:function(a,b){this._add(a,b);
},addAt:function(e,f,g){this._addAt(e,f,g);
},addBefore:function(n,o,p){this._addBefore(n,o,p);
},addAfter:function(j,k,l){this._addAfter(j,k,l);
},remove:function(h){this._remove(h);
},removeAt:function(c){return this._removeAt(c);
},removeAll:function(){this._removeAll();
}},statics:{remap:function(i){i.getChildren=i._getChildren;
i.hasChildren=i._hasChildren;
i.indexOf=i._indexOf;
i.add=i._add;
i.addAt=i._addAt;
i.addBefore=i._addBefore;
i.addAfter=i._addAfter;
i.remove=i._remove;
i.removeAt=i._removeAt;
i.removeAll=i._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 H="Integer",G="_applyDimension",F="Boolean",E="_applyStretching",D="_applyMargin",C="shorthand",B="_applyAlign",A="qx.debug",z="on",y="allowShrinkY",be="Wrong 'width' argument. ",bd="Something went wrong with the layout of ",bc="bottom",bb="Wrong 'left' argument. ",ba="baseline",Y="marginBottom",X="qx.ui.core.LayoutItem",W="center",V="marginTop",U="!",O="allowGrowX",P="middle",M="marginLeft",N="allowShrinkX",K="top",L="right",I="marginRight",J="abstract",Q="Wrong 'top' argument. ",R="Wrong 'height' argument. ",T="allowGrowY",S="left";
qx.Class.define(X,{type:J,extend:qx.core.Object,properties:{minWidth:{check:H,nullable:true,apply:G,init:null,themeable:true},width:{check:H,nullable:true,apply:G,init:null,themeable:true},maxWidth:{check:H,nullable:true,apply:G,init:null,themeable:true},minHeight:{check:H,nullable:true,apply:G,init:null,themeable:true},height:{check:H,nullable:true,apply:G,init:null,themeable:true},maxHeight:{check:H,nullable:true,apply:G,init:null,themeable:true},allowGrowX:{check:F,apply:E,init:true,themeable:true},allowShrinkX:{check:F,apply:E,init:true,themeable:true},allowGrowY:{check:F,apply:E,init:true,themeable:true},allowShrinkY:{check:F,apply:E,init:true,themeable:true},allowStretchX:{group:[O,N],mode:C,themeable:true},allowStretchY:{group:[T,y],mode:C,themeable:true},marginTop:{check:H,init:0,apply:D,themeable:true},marginRight:{check:H,init:0,apply:D,themeable:true},marginBottom:{check:H,init:0,apply:D,themeable:true},marginLeft:{check:H,init:0,apply:D,themeable:true},margin:{group:[V,I,Y,M],mode:C,themeable:true},alignX:{check:[S,W,L],nullable:true,apply:B,themeable:true},alignY:{check:[K,P,bc,ba],nullable:true,apply:B,themeable:true}},members:{__dM:null,__dN:null,__dO:null,__dP:null,__dQ:null,__dR:null,__dS:null,getBounds:function(){return this.__dR||this.__dN||null;
},clearSeparators:function(){},renderSeparator:function(v,w){},renderLayout:function(bf,top,bg,bh){if(qx.core.Variant.isSet(A,z)){var bi=bd+this.toString()+U;
this.assertInteger(bf,bb+bi);
this.assertInteger(top,Q+bi);
this.assertInteger(bg,be+bi);
this.assertInteger(bh,R+bi);
}var bj=null;

if(this.getHeight()==null&&this._hasHeightForWidth()){var bj=this._getHeightForWidth(bg);
}
if(bj!=null&&bj!==this.__dM){this.__dM=bj;
qx.ui.core.queue.Layout.add(this);
return null;
}var bl=this.__dN;

if(!bl){bl=this.__dN={};
}var bk={};

if(bf!==bl.left||top!==bl.top){bk.position=true;
bl.left=bf;
bl.top=top;
}
if(bg!==bl.width||bh!==bl.height){bk.size=true;
bl.width=bg;
bl.height=bh;
}if(this.__dO){bk.local=true;
delete this.__dO;
}
if(this.__dQ){bk.margin=true;
delete this.__dQ;
}return bk;
},isExcluded:function(){return false;
},hasValidLayout:function(){return !this.__dO;
},scheduleLayoutUpdate:function(){qx.ui.core.queue.Layout.add(this);
},invalidateLayoutCache:function(){this.__dO=true;
this.__dP=null;
},getSizeHint:function(d){var e=this.__dP;

if(e){return e;
}
if(d===false){return null;
}e=this.__dP=this._computeSizeHint();
if(this._hasHeightForWidth()&&this.__dM&&this.getHeight()==null){e.height=this.__dM;
}if(e.minWidth>e.width){e.width=e.minWidth;
}
if(e.maxWidth<e.width){e.width=e.maxWidth;
}
if(!this.getAllowGrowX()){e.maxWidth=e.width;
}
if(!this.getAllowShrinkX()){e.minWidth=e.width;
}if(e.minHeight>e.height){e.height=e.minHeight;
}
if(e.maxHeight<e.height){e.height=e.maxHeight;
}
if(!this.getAllowGrowY()){e.maxHeight=e.height;
}
if(!this.getAllowShrinkY()){e.minHeight=e.height;
}return e;
},_computeSizeHint:function(){var t=this.getMinWidth()||0;
var q=this.getMinHeight()||0;
var u=this.getWidth()||t;
var s=this.getHeight()||q;
var p=this.getMaxWidth()||Infinity;
var r=this.getMaxHeight()||Infinity;
return {minWidth:t,width:u,maxWidth:p,minHeight:q,height:s,maxHeight:r};
},_hasHeightForWidth:function(){var x=this._getLayout();

if(x){return x.hasHeightForWidth();
}return false;
},_getHeightForWidth:function(k){var l=this._getLayout();

if(l&&l.hasHeightForWidth()){return l.getHeightForWidth(k);
}return null;
},_getLayout:function(){return null;
},_applyMargin:function(){this.__dQ=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.__dR;
},setUserBounds:function(f,top,g,h){this.__dR={left:f,top:top,width:g,height:h};
qx.ui.core.queue.Layout.add(this);
},resetUserBounds:function(){delete this.__dR;
qx.ui.core.queue.Layout.add(this);
},__dT:{},setLayoutProperties:function(m){if(m==null){return;
}var n=this.__dS;

if(!n){n=this.__dS={};
}var parent=this.getLayoutParent();

if(parent){parent.updateLayoutProperties(m);
}for(var o in m){if(m[o]==null){delete n[o];
}else{n[o]=m[o];
}}},getLayoutProperties:function(){return this.__dS||this.__dT;
},clearLayoutProperties:function(){delete this.__dS;
},updateLayoutProperties:function(a){var b=this._getLayout();

if(b){if(qx.core.Variant.isSet(A,z)){if(a){for(var c in a){if(a[c]!==null){b.verifyLayoutProperty(this,c,a[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 i=arguments.callee.base.call(this);
var j=this.__dS;

if(j){i.__dS=qx.lang.Object.clone(j);
}return i;
}},destruct:function(){this.$$parent=this.$$subparent=this.__dS=this.__dN=this.__dR=this.__dP=null;
}});
})();
(function(){var t="qx.debug",s="qx.ui.core.DecoratorFactory",r="qxType",q="",p="decorator",o="$$nopool$$",n="qx.ui.core.DecoratorFactory[",m="] ",l="on",k="keys: ",j=", elements: ";
qx.Class.define(s,{extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__dU={};
},statics:{MAX_SIZE:15,__dV:o},members:{__dU:null,getDecoratorElement:function(a){var f=qx.ui.core.DecoratorFactory;

if(qx.lang.Type.isString(a)){var d=a;
var c=qx.theme.manager.Decoration.getInstance().resolve(a);
}else{var d=f.__dV;
c=a;
}var e=this.__dU;

if(e[d]&&e[d].length>0){var b=e[d].pop();
}else{var b=this._createDecoratorElement(c,d);
}b.$$pooled=false;
return b;
},poolDecorator:function(z){if(!z||z.$$pooled){return;
}var C=qx.ui.core.DecoratorFactory;
var A=z.getId();

if(A==C.__dV){z.dispose();
return;
}var B=this.__dU;

if(!B[A]){B[A]=[];
}
if(B[A].length>C.MAX_SIZE){z.dispose();
}else{z.$$pooled=true;
B[A].push(z);
}},_createDecoratorElement:function(u,v){var w=new qx.html.Decorator(u,v);

if(qx.core.Variant.isSet(t,l)){w.setAttribute(r,p);
}return w;
},toString:qx.core.Variant.select(t,{"on":function(){var g=0;
var h=0;

for(var i in this.__dU){g+=1;
h+=this.__dU[i].length;
}return [n,this.$$hash,m,k,g,j,h].join(q);
},"off":function(){return arguments.callee.base.call(this);
}})},destruct:function(){if(!qx.core.ObjectRegistry.inShutDown){var y=this.__dU;

for(var x in y){qx.util.DisposeUtil.disposeArray(y,x);
}}this.__dU=null;
}});
})();
(function(){var gc="on",gb="px",ga="qx.debug",fY="Boolean",fX="qx.event.type.Mouse",fW="qx.event.type.Drag",fV="visible",fU="qx.event.type.Focus",fT="Integer",fS="excluded",fj="qx.event.type.Data",fi="_applyPadding",fh="qx.event.type.Event",fg="hidden",ff="contextmenu",fe="String",fd="tabIndex",fc="backgroundColor",fb="focused",fa="changeVisibility",gj="mshtml",gk="hovered",gh="qx.event.type.KeySequence",gi="qx.client",gf="absolute",gg="drag",gd="div",ge="object",gl="disabled",gm="move",fH="dragstart",fG="qx.dynlocale",fJ="dragchange",fI="dragend",fL="resize",fK="Decorator",fN="zIndex",fM="opacity",fF="default",fE="Color",dP="qxType",dQ="changeToolTipText",dR="beforeContextmenuOpen",dS="_applyNativeContextMenu",dT="content",dU="_applyBackgroundColor",dV="_applyFocusable",dW="changeShadow",dX="qx.event.type.KeyInput",dY="__dX",gq="createChildControl",gp="__eb",go="Invalid left decorator inset detected: ",gn="Font",gu="_applyShadow",gt="Invalid layout data: ",gs="Could not add widget to itself: ",gr="__ei",gw="_applyEnabled",gv="_applySelectable",ez="Number",eA="_applyKeepActive",ex="_applyVisibility",ey="The 'after' widget is not a child of this widget!",eD="__eg",eE="repeat",eB="qxDraggable",eC="syncAppearance",ev="paddingLeft",ew="_applyDroppable",eh="Wrong 'left' argument. ",eg="protector",ej="__ec",ei="#",ed="qx.event.type.MouseWheel",ec="_applyCursor",ef="_applyDraggable",ee="changeTextColor",eb="$$widget",ea="changeContextMenu",eJ="paddingTop",eK="changeSelectable",eL="hideFocus",eM="Invalid top decorator inset detected: ",eF="none",eG="outline",eH="The 'before' widget is not a child of this widget!",eI="_applyAppearance",eN=" returned an invalid size hint!",eO="_applyOpacity",es="url(",er=")",eq="qx.ui.core.Widget",ep="minHeight is larger than maxHeight!",eo="_applyFont",en="cursor",em="qxDroppable",ek="changeZIndex",eu="changeEnabled",et="changeFont",eP="_applyDecorator",eQ="_applyZIndex",eR="__ek",eS="_applyTextColor",eT="qx.ui.menu.Menu",eU="Invalid right decorator inset detected: ",eV="Invalid widget to add: ",eW="_applyToolTipText",eX="The layout of the widget",eY="__ed",fn="true",fm="widget",fl="Wrong 'top' argument. ",fk="changeDecorator",fr="changeBackgroundColor",fq="_applyTabIndex",fp="Invalid bottom decorator inset detected: ",fo="changeAppearance",ft="shorthand",fs="/",fA="",fB="_applyContextMenu",fy="container",fz="paddingBottom",fw="__dW",fx="changeNativeContextMenu",fu="qx.ui.tooltip.ToolTip",fv="qxKeepActive",fC="_applyKeepFocus",fD="paddingRight",fP="minWidth is larger than maxWidth!",fO="changeLocale",fR="qxKeepFocus",fQ="qx/static/blank.gif";
qx.Class.define(eq,{extend:qx.ui.core.LayoutItem,include:[qx.locale.MTranslation],construct:function(){arguments.callee.base.call(this);
this.__dW=this._createContainerElement();
this.__dX=this.__ej();
this.__dW.add(this.__dX);
this.initFocusable();
this.initSelectable();
this.initNativeContextMenu();
},events:{appear:fh,disappear:fh,createChildControl:fj,resize:fj,move:fj,syncAppearance:fj,mousemove:fX,mouseover:fX,mouseout:fX,mousedown:fX,mouseup:fX,click:fX,dblclick:fX,contextmenu:fX,beforeContextmenuOpen:fX,mousewheel:ed,keyup:gh,keydown:gh,keypress:gh,keyinput:dX,focus:fU,blur:fU,focusin:fU,focusout:fU,activate:fU,deactivate:fU,capture:fh,losecapture:fh,drop:fW,dragleave:fW,dragover:fW,drag:fW,dragstart:fW,dragend:fW,dragchange:fW,droprequest:fW},properties:{paddingTop:{check:fT,init:0,apply:fi,themeable:true},paddingRight:{check:fT,init:0,apply:fi,themeable:true},paddingBottom:{check:fT,init:0,apply:fi,themeable:true},paddingLeft:{check:fT,init:0,apply:fi,themeable:true},padding:{group:[eJ,fD,fz,ev],mode:ft,themeable:true},zIndex:{nullable:true,init:null,apply:eQ,event:ek,check:fT,themeable:true},decorator:{nullable:true,init:null,apply:eP,event:fk,check:fK,themeable:true},shadow:{nullable:true,init:null,apply:gu,event:dW,check:fK,themeable:true},backgroundColor:{nullable:true,check:fE,apply:dU,event:fr,themeable:true},textColor:{nullable:true,check:fE,apply:eS,event:ee,themeable:true,inheritable:true},font:{nullable:true,apply:eo,check:gn,event:et,themeable:true,inheritable:true,dispose:true},opacity:{check:ez,apply:eO,themeable:true,nullable:true,init:null},cursor:{check:fe,apply:ec,themeable:true,inheritable:true,nullable:true,init:null},toolTip:{check:fu,nullable:true},toolTipText:{check:fe,nullable:true,event:dQ,apply:eW},toolTipIcon:{check:fe,nullable:true,event:dQ},blockToolTip:{check:fY,init:false},visibility:{check:[fV,fg,fS],init:fV,apply:ex,event:fa},enabled:{init:true,check:fY,inheritable:true,apply:gw,event:eu},anonymous:{init:false,check:fY},tabIndex:{check:fT,nullable:true,apply:fq},focusable:{check:fY,init:false,apply:dV},keepFocus:{check:fY,init:false,apply:fC},keepActive:{check:fY,init:false,apply:eA},draggable:{check:fY,init:false,apply:ef},droppable:{check:fY,init:false,apply:ew},selectable:{check:fY,init:false,event:eK,apply:gv},contextMenu:{check:eT,apply:fB,nullable:true,event:ea},nativeContextMenu:{check:fY,init:false,themeable:true,event:fx,apply:dS},appearance:{check:fe,init:fm,apply:eI,event:fo}},statics:{DEBUG:false,getWidgetByElement:function(C){while(C){var D=C.$$widget;
if(D!=null){return qx.core.ObjectRegistry.fromHashCode(D);
}try{C=C.parentNode;
}catch(e){return null;
}}return null;
},contains:function(parent,hn){while(hn){if(parent==hn){return true;
}hn=hn.getLayoutParent();
}return false;
},__dY:new qx.ui.core.DecoratorFactory(),__ea:new qx.ui.core.DecoratorFactory()},members:{__dW:null,__dX:null,__eb:null,__ec:null,__ed:null,__ee:null,__ef:null,__eg:null,_getLayout:function(){return this.__eg;
},_setLayout:function(c){if(qx.core.Variant.isSet(ga,gc)){if(c){this.assertInstance(c,qx.ui.layout.Abstract);
}}
if(this.__eg){this.__eg.connectToWidget(null);
}
if(c){c.connectToWidget(this);
}this.__eg=c;
qx.ui.core.queue.Layout.add(this);
},setLayoutParent:function(parent){if(this.$$parent===parent){return;
}var dj=this.getContainerElement();

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

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

if(hu.top!=ht.top||hu.right!=ht.right||hu.bottom!=ht.bottom||hu.left!=ht.left){return true;
}return false;
},renderLayout:function(bi,top,bj,bk){var bt=arguments.callee.base.call(this,bi,top,bj,bk);
if(!bt){return;
}var bm=this.getContainerElement();
var content=this.getContentElement();
var bq=bt.size||this._updateInsets;
var bu=gb;
var br={};
if(bt.position){br.left=bi+bu;
br.top=top+bu;
}if(bt.size){br.width=bj+bu;
br.height=bk+bu;
}
if(bt.position||bt.size){bm.setStyles(br);
}
if(bq||bt.local||bt.margin){var bl=this.getInsets();
var innerWidth=bj-bl.left-bl.right;
var innerHeight=bk-bl.top-bl.bottom;
innerWidth=innerWidth<0?0:innerWidth;
innerHeight=innerHeight<0?0:innerHeight;
}var bo={};

if(this._updateInsets){bo.left=bl.left+bu;
bo.top=bl.top+bu;
}
if(bq){bo.width=innerWidth+bu;
bo.height=innerHeight+bu;
}
if(bq||this._updateInsets){content.setStyles(bo);
}
if(bt.size){var bs=this.__ed;

if(bs){bs.setStyles({width:bj+gb,height:bk+gb});
}}
if(bt.size||this._updateInsets){if(this.__eb){this.__eb.resize(bj,bk);
}}
if(bt.size){if(this.__ec){var bl=this.__ec.getInsets();
var bp=bj+bl.left+bl.right;
var bn=bk+bl.top+bl.bottom;
this.__ec.resize(bp,bn);
}}
if(bq||bt.local||bt.margin){if(this.__eg&&this.hasLayoutChildren()){this.__eg.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(bt.position&&this.hasListener(gm)){this.fireDataEvent(gm,this.getBounds());
}
if(bt.size&&this.hasListener(fL)){this.fireDataEvent(fL,this.getBounds());
}delete this._updateInsets;
return bt;
},__ei:null,clearSeparators:function(){var dx=this.__ei;

if(!dx){return;
}var dy=qx.ui.core.Widget.__dY;
var content=this.getContentElement();
var dw;

for(var i=0,l=dx.length;i<l;i++){dw=dx[i];
dy.poolDecorator(dw);
content.remove(dw);
}dx.length=0;
},renderSeparator:function(E,F){var G=qx.ui.core.Widget.__dY.getDecoratorElement(E);
this.getContentElement().add(G);
G.resize(F.width,F.height);
G.setStyles({left:F.left+gb,top:F.top+gb});
if(!this.__ei){this.__ei=[G];
}else{this.__ei.push(G);
}},_computeSizeHint:function(){var gD=this.getWidth();
var gC=this.getMinWidth();
var gy=this.getMaxWidth();
var gB=this.getHeight();
var gz=this.getMinHeight();
var gA=this.getMaxHeight();

if(qx.core.Variant.isSet(ga,gc)){if(gC!==null&&gy!==null){this.assert(gC<=gy,fP);
}
if(gz!==null&&gA!==null){this.assert(gz<=gA,ep);
}}var gE=this._getContentHint();
var gx=this.getInsets();
var gG=gx.left+gx.right;
var gF=gx.top+gx.bottom;

if(gD==null){gD=gE.width+gG;
}
if(gB==null){gB=gE.height+gF;
}
if(gC==null){gC=gG;

if(gE.minWidth!=null){gC+=gE.minWidth;
}}
if(gz==null){gz=gF;

if(gE.minHeight!=null){gz+=gE.minHeight;
}}
if(gy==null){if(gE.maxWidth==null){gy=Infinity;
}else{gy=gE.maxWidth+gG;
}}
if(gA==null){if(gE.maxHeight==null){gA=Infinity;
}else{gA=gE.maxHeight+gF;
}}return {width:gD,minWidth:gC,maxWidth:gy,height:gB,minHeight:gz,maxHeight:gA};
},invalidateLayoutCache:function(){arguments.callee.base.call(this);

if(this.__eg){this.__eg.invalidateLayoutCache();
}},_getContentHint:function(){var cc=this.__eg;

if(cc){if(this.hasLayoutChildren()){var cd=cc.getSizeHint();

if(qx.core.Variant.isSet(ga,gc)){var cb=eX+this.toString()+eN;
this.assertInteger(cd.width,eh+cb);
this.assertInteger(cd.height,fl+cb);
}return cd;
}else{return {width:0,height:0};
}}else{return {width:100,height:50};
}},_getHeightForWidth:function(co){var cs=this.getInsets();
var cv=cs.left+cs.right;
var cu=cs.top+cs.bottom;
var ct=co-cv;
var cq=this._getLayout();

if(cq&&cq.hasHeightForWidth()){var cp=cq.getHeightForWidth(co);
}else{cp=this._getContentHeightForWidth(ct);
}var cr=cp+cu;
return cr;
},_getContentHeightForWidth:function(dM){throw new Error("Abstract method call: _getContentHeightForWidth()!");
},getInsets:function(){var top=this.getPaddingTop();
var m=this.getPaddingRight();
var o=this.getPaddingBottom();
var n=this.getPaddingLeft();

if(this.__eb){var k=this.__eb.getInsets();

if(qx.core.Variant.isSet(ga,gc)){this.assertNumber(k.top,eM+k.top);
this.assertNumber(k.right,eU+k.right);
this.assertNumber(k.bottom,fp+k.bottom);
this.assertNumber(k.left,go+k.left);
}top+=k.top;
m+=k.right;
o+=k.bottom;
n+=k.left;
}return {"top":top,"right":m,"bottom":o,"left":n};
},getInnerSize:function(){var dG=this.getBounds();

if(!dG){return null;
}var dF=this.getInsets();
return {width:dG.width-dF.left-dF.right,height:dG.height-dF.top-dF.bottom};
},show:function(){this.setVisibility(fV);
},hide:function(){this.setVisibility(fg);
},exclude:function(){this.setVisibility(fS);
},isVisible:function(){return this.getVisibility()===fV;
},isHidden:function(){return this.getVisibility()!==fV;
},isExcluded:function(){return this.getVisibility()===fS;
},isSeeable:function(){var bY=this.getContainerElement().getDomElement();

if(bY){return bY.offsetWidth>0;
}var bX=this;

do{if(!bX.isVisible()){return false;
}
if(bX.isRootWidget()){return true;
}bX=bX.getLayoutParent();
}while(bX);
return false;
},_createContainerElement:function(){var dL={"$$widget":this.toHashCode()};

if(qx.core.Variant.isSet(ga,gc)){dL.qxType=fy;
dL.qxClass=this.classname;
}var dK={zIndex:0,position:gf};
return new qx.html.Element(gd,dK,dL);
},__ej:function(){var dt=this._createContentElement();

if(qx.core.Variant.isSet(ga,gc)){dt.setAttribute(dP,dT);
}dt.setStyles({"position":gf,"zIndex":10});
return dt;
},_createContentElement:function(){return new qx.html.Element(gd,{overflowX:fg,overflowY:fg});
},getContainerElement:function(){return this.__dW;
},getContentElement:function(){return this.__dX;
},getDecoratorElement:function(){return this.__eb||null;
},getShadowElement:function(){return this.__ec||null;
},__ek:null,getLayoutChildren:function(){var cS=this.__ek;

if(!cS){return this.__el;
}var cT;

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

if(cR.hasUserBounds()||cR.isExcluded()){if(cT==null){cT=cS.concat();
}qx.lang.Array.remove(cT,cR);
}}return cT||cS;
},scheduleLayoutUpdate:function(){qx.ui.core.queue.Layout.add(this);
},invalidateLayoutChildren:function(){var L=this.__eg;

if(L){L.invalidateChildrenCache();
}qx.ui.core.queue.Layout.add(this);
},hasLayoutChildren:function(){var hq=this.__ek;

if(!hq){return false;
}var hr;

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

if(!hr.hasUserBounds()&&!hr.isExcluded()){return true;
}}return false;
},getChildrenContainer:function(){return this;
},__el:[],_getChildren:function(){return this.__ek||this.__el;
},_indexOf:function(cm){var cn=this.__ek;

if(!cn){return -1;
}return cn.indexOf(cm);
},_hasChildren:function(){var bb=this.__ek;
return bb!=null&&(!!bb[0]);
},addChildrenToQueue:function(da){var db=this.__ek;

if(!db){return;
}var dc;

for(var i=0,l=db.length;i<l;i++){dc=db[i];
da[dc.$$hash]=dc;
dc.addChildrenToQueue(da);
}},_add:function(hh,hi){if(hh.getLayoutParent()==this){qx.lang.Array.remove(this.__ek,hh);
}
if(this.__ek){this.__ek.push(hh);
}else{this.__ek=[hh];
}this.__em(hh,hi);
},_addAt:function(S,T,U){if(!this.__ek){this.__ek=[];
}if(S.getLayoutParent()==this){qx.lang.Array.remove(this.__ek,S);
}var V=this.__ek[T];

if(V===S){return S.setLayoutProperties(U);
}
if(V){qx.lang.Array.insertBefore(this.__ek,S,V);
}else{this.__ek.push(S);
}this.__em(S,U);
},_addBefore:function(hj,hk,hl){if(qx.core.Variant.isSet(ga,gc)){this.assertInArray(hk,this._getChildren(),eH);
}
if(hj==hk){return;
}
if(!this.__ek){this.__ek=[];
}if(hj.getLayoutParent()==this){qx.lang.Array.remove(this.__ek,hj);
}qx.lang.Array.insertBefore(this.__ek,hj,hk);
this.__em(hj,hl);
},_addAfter:function(dz,dA,dB){if(qx.core.Variant.isSet(ga,gc)){this.assertInArray(dA,this._getChildren(),ey);
}
if(dz==dA){return;
}
if(!this.__ek){this.__ek=[];
}if(dz.getLayoutParent()==this){qx.lang.Array.remove(this.__ek,dz);
}qx.lang.Array.insertAfter(this.__ek,dz,dA);
this.__em(dz,dB);
},_remove:function(ca){if(!this.__ek){throw new Error("This widget has no children!");
}qx.lang.Array.remove(this.__ek,ca);
this.__en(ca);
},_removeAt:function(bc){if(!this.__ek){throw new Error("This widget has no children!");
}var bd=this.__ek[bc];
qx.lang.Array.removeAt(this.__ek,bc);
this.__en(bd);
return bd;
},_removeAll:function(){if(!this.__ek){return;
}var j=this.__ek.concat();
this.__ek.length=0;

for(var i=j.length-1;i>=0;i--){this.__en(j[i]);
}qx.ui.core.queue.Layout.add(this);
},_afterAddChild:null,_afterRemoveChild:null,__em:function(cL,cM){if(qx.core.Variant.isSet(ga,gc)){this.assertInstance(cL,qx.ui.core.LayoutItem,eV+cL);
this.assertNotIdentical(cL,this,gs+cL);

if(cM!=null){this.assertType(cM,ge,gt+cM);
}}var parent=cL.getLayoutParent();

if(parent&&parent!=this){parent._remove(cL);
}cL.setLayoutParent(this);
if(cM){cL.setLayoutProperties(cM);
}else{this.updateLayoutProperties();
}if(this._afterAddChild){this._afterAddChild(cL);
}},__en:function(hm){if(qx.core.Variant.isSet(ga,gc)){this.assertNotUndefined(hm);
}
if(hm.getLayoutParent()!==this){throw new Error("Remove Error: "+hm+" is not a child of this widget!");
}hm.setLayoutParent(null);
if(this.__eg){this.__eg.invalidateChildrenCache();
}qx.ui.core.queue.Layout.add(this);
if(this._afterRemoveChild){this._afterRemoveChild(hm);
}},capture:function(gU){this.getContainerElement().capture(gU);
},releaseCapture:function(){this.getContainerElement().releaseCapture();
},_applyPadding:function(Y,ba,name){this._updateInsets=true;
qx.ui.core.queue.Layout.add(this);
},_createProtectorElement:function(){if(this.__ed){return;
}var cJ=this.__ed=new qx.html.Element;

if(qx.core.Variant.isSet(ga,gc)){cJ.setAttribute(dP,eg);
}cJ.setStyles({position:gf,top:0,left:0,zIndex:7});
var cK=this.getBounds();

if(cK){this.__ed.setStyles({width:cK.width+gb,height:cK.height+gb});
}if(qx.core.Variant.isSet(gi,gj)){cJ.setStyles({backgroundImage:es+qx.util.ResourceManager.getInstance().toUri(fQ)+er,backgroundRepeat:eE});
}this.getContainerElement().add(cJ);
},_applyDecorator:function(bE,bF){if(qx.core.Variant.isSet(ga,gc)){if(bE&&typeof bE===ge){if(qx.ui.core.Widget.DEBUG){this.warn("Decorator instances may increase memory usage and processing time. Often it is better to lay them out to a theme file. Hash code of decorator object: "+bE);
}}}var bJ=qx.ui.core.Widget.__dY;
var bH=this.getContainerElement();
if(!this.__ed&&!qx.bom.client.Feature.CSS_POINTER_EVENTS){this._createProtectorElement();
}if(bF){bH.remove(this.__eb);
bJ.poolDecorator(this.__eb);
}if(bE){var bI=this.__eb=bJ.getDecoratorElement(bE);
bI.setStyle(fN,5);
var bG=this.getBackgroundColor();
bI.tint(bG);
bH.add(bI);
}else{delete this.__eb;
this._applyBackgroundColor(this.getBackgroundColor());
}if(bE&&!bF&&bG){this.getContainerElement().setStyle(fc,null);
}if(this.__eh(bF,bE)){this._updateInsets=true;
qx.ui.core.queue.Layout.add(this);
}else if(bE){var bK=this.getBounds();

if(bK){bI.resize(bK.width,bK.height);
this.__ed&&
this.__ed.setStyles({width:bK.width+gb,height:bK.height+gb});
}}},_applyShadow:function(p,q){var x=qx.ui.core.Widget.__ea;
var s=this.getContainerElement();
if(q){s.remove(this.__ec);
x.poolDecorator(this.__ec);
}if(p){var u=this.__ec=x.getDecoratorElement(p);
s.add(u);
var w=u.getInsets();
u.setStyles({left:(-w.left)+gb,top:(-w.top)+gb});
var v=this.getBounds();

if(v){var t=v.width+w.left+w.right;
var r=v.height+w.top+w.bottom;
u.resize(t,r);
}u.tint(null);
}else{delete this.__ec;
}},_applyToolTipText:function(dl,dm){if(qx.core.Variant.isSet(fG,gc)){if(this.__ef){return;
}var dn=qx.locale.Manager.getInstance();
this.__ef=dn.addListener(fO,function(){if(dl&&dl.translate){this.setToolTipText(dl.translate());
}},this);
}},_applyTextColor:function(bR,bS){},_applyZIndex:function(bL,bM){this.getContainerElement().setStyle(fN,bL==null?0:bL);
},_applyVisibility:function(d,f){var g=this.getContainerElement();

if(d===fV){g.show();
}else{g.hide();
}var parent=this.$$parent;

if(parent&&(f==null||d==null||f===fS||d===fS)){parent.invalidateLayoutChildren();
}qx.ui.core.queue.Visibility.add(this);
},_applyOpacity:function(gV,gW){this.getContainerElement().setStyle(fM,gV==1?null:gV);
if(qx.core.Variant.isSet(gi,gj)&&qx.bom.element.Decoration.isAlphaImageLoaderEnabled()){if(!qx.Class.isSubClassOf(this.getContentElement().constructor,qx.html.Image)){var gX=(gV==1||gV==null)?null:0.99;
this.getContentElement().setStyle(fM,gX);
}}},_applyCursor:function(gS,gT){if(gS==null&&!this.isSelectable()){gS=fF;
}this.getContainerElement().setStyle(en,gS,qx.bom.client.Engine.OPERA);
},_applyBackgroundColor:function(N,O){var P=this.getBackgroundColor();
var R=this.getContainerElement();

if(this.__eb){this.__eb.tint(P);
R.setStyle(fc,null);
}else{var Q=qx.theme.manager.Color.getInstance().resolve(P);
R.setStyle(fc,Q);
}},_applyFont:function(dr,ds){},__eo:null,$$stateChanges:null,_forwardStates:null,hasState:function(hf){var hg=this.__eo;
return hg&&hg[hf];
},addState:function(gI){var gJ=this.__eo;

if(!gJ){gJ=this.__eo={};
}
if(gJ[gI]){return;
}this.__eo[gI]=true;
if(gI===gk){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 gM=this.__er;

if(forward&&forward[gI]&&gM){var gK;

for(var gL in gM){gK=gM[gL];

if(gK instanceof qx.ui.core.Widget){gM[gL].addState(gI);
}}}},removeState:function(bx){var by=this.__eo;

if(!by||!by[bx]){return;
}delete this.__eo[bx];
if(bx===gk){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 bB=this.__er;

if(forward&&forward[bx]&&bB){for(var bA in bB){var bz=bB[bA];

if(bz instanceof qx.ui.core.Widget){bz.removeState(bx);
}}}},replaceState:function(dd,de){var df=this.__eo;

if(!df){df=this.__eo={};
}
if(!df[de]){df[de]=true;
}
if(df[dd]){delete df[dd];
}
if(!qx.ui.core.queue.Visibility.isVisible(this)){this.$$stateChanges=true;
}else{qx.ui.core.queue.Appearance.add(this);
}var forward=this._forwardStates;
var di=this.__er;

if(forward&&forward[de]&&di){for(var dh in di){var dg=di[dh];

if(dg instanceof qx.ui.core.Widget){dg.replaceState(dd,de);
}}}},__ep:null,__eq:null,syncAppearance:function(){var cD=this.__eo;
var cC=this.__ep;
var cE=qx.theme.manager.Appearance.getInstance();
var cA=qx.core.Property.$$method.setThemed;
var cI=qx.core.Property.$$method.resetThemed;
if(this.__eq){delete this.__eq;
if(cC){var cz=cE.styleFrom(cC,cD,null,this.getAppearance());
if(cz){cC=null;
}}}if(!cC){var cB=this;
var cH=[];

do{cH.push(cB.$$subcontrol||cB.getAppearance());
}while(cB=cB.$$subparent);
cC=this.__ep=cH.reverse().join(fs).replace(/#[0-9]+/g,fA);
}var cF=cE.styleFrom(cC,cD,null,this.getAppearance());

if(cF){if(cz){for(var cG in cz){if(cF[cG]===undefined){this[cI[cG]]();
}}}if(qx.core.Variant.isSet(ga,gc)){for(var cG in cF){if(!this[cA[cG]]){throw new Error(this.classname+' has no themeable property "'+cG+'" while styling '+cC);
}}}for(var cG in cF){cF[cG]===undefined?this[cI[cG]]():this[cA[cG]](cF[cG]);
}}else if(cz){for(var cG in cz){this[cI[cG]]();
}}this.fireDataEvent(eC,this.__eo);
},_applyAppearance:function(bv,bw){this.updateAppearance();
},checkAppearanceNeeds:function(){if(!this.__ee){qx.ui.core.queue.Appearance.add(this);
this.__ee=true;
}else if(this.$$stateChanges){qx.ui.core.queue.Appearance.add(this);
delete this.$$stateChanges;
}},updateAppearance:function(){this.__eq=true;
qx.ui.core.queue.Appearance.add(this);
var hb=this.__er;

if(hb){var gY;

for(var ha in hb){gY=hb[ha];

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

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

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

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

if(!gN||!gN.getEnabled()){return null;
}}return gN;
},getFocusElement:function(){return this.getContainerElement();
},isTabable:function(){return (!!this.getContainerElement().getDomElement())&&this.isFocusable();
},_applyFocusable:function(cg,ch){var ci=this.getFocusElement();
if(cg){var cj=this.getTabIndex();

if(cj==null){cj=1;
}ci.setAttribute(fd,cj);
if(qx.core.Variant.isSet(gi,gj)){ci.setAttribute(eL,fn);
}else{ci.setStyle(eG,eF);
}}else{if(ci.isNativelyFocusable()){ci.setAttribute(fd,-1);
}else if(ch){ci.setAttribute(fd,null);
}}},_applyKeepFocus:function(be){var bf=this.getFocusElement();
bf.setAttribute(fR,be?gc:null);
},_applyKeepActive:function(dH){var dI=this.getContainerElement();
dI.setAttribute(fv,dH?gc:null);
},_applyTabIndex:function(gH){if(gH==null){gH=1;
}else if(gH<1||gH>32000){throw new Error("TabIndex property must be between 1 and 32000");
}
if(this.getFocusable()&&gH!=null){this.getFocusElement().setAttribute(fd,gH);
}},_applySelectable:function(cN,cO){if(cO!==null){this._applyCursor(this.getCursor());
}this.getContainerElement().setSelectable(cN);
this.getContentElement().setSelectable(cN);
},_applyEnabled:function(H,I){if(H===false){this.addState(gl);
this.removeState(gk);
if(this.isFocusable()){this.removeState(fb);
this._applyFocusable(false,true);
}if(this.isDraggable()){this._applyDraggable(false,true);
}if(this.isDroppable()){this._applyDroppable(false,true);
}}else{this.removeState(gl);
if(this.isFocusable()){this._applyFocusable(true,false);
}if(this.isDraggable()){this._applyDraggable(true,false);
}if(this.isDroppable()){this._applyDroppable(true,false);
}}},_applyNativeContextMenu:function(bC,bD,name){},_applyContextMenu:function(dN,dO){if(dO){dO.removeState(ff);

if(dO.getOpener()==this){dO.resetOpener();
}
if(!dN){this.removeListener(ff,this._onContextMenuOpen);
dO.removeListener(fa,this._onBeforeContextMenuOpen,this);
}}
if(dN){dN.setOpener(this);
dN.addState(ff);

if(!dO){this.addListener(ff,this._onContextMenuOpen);
dN.addListener(fa,this._onBeforeContextMenuOpen,this);
}}},_onContextMenuOpen:function(e){this.getContextMenu().openAtMouse(e);
e.stop();
},_onBeforeContextMenuOpen:function(e){if(e.getData()==fV&&this.hasListener(dR)){this.fireDataEvent(dR,e);
}},_onStopEvent:function(e){e.stopPropagation();
},_applyDraggable:function(cP,cQ){if(!this.isEnabled()&&cP===true){cP=false;
}qx.ui.core.DragDropCursor.getInstance();
if(cP){this.addListener(fH,this._onDragStart);
this.addListener(gg,this._onDrag);
this.addListener(fI,this._onDragEnd);
this.addListener(fJ,this._onDragChange);
}else{this.removeListener(fH,this._onDragStart);
this.removeListener(gg,this._onDrag);
this.removeListener(fI,this._onDragEnd);
this.removeListener(fJ,this._onDragChange);
}this.getContainerElement().setAttribute(eB,cP?gc:null);
},_applyDroppable:function(du,dv){if(!this.isEnabled()&&du===true){du=false;
}this.getContainerElement().setAttribute(em,du?gc:null);
},_onDragStart:function(e){qx.ui.core.DragDropCursor.getInstance().placeToMouse(e);
this.getApplicationRoot().setGlobalCursor(fF);
},_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 J=qx.ui.core.DragDropCursor.getInstance();
var K=e.getCurrentAction();
K?J.setAction(K):J.resetAction();
},visualizeFocus:function(){this.addState(fb);
},visualizeBlur:function(){this.removeState(fb);
},scrollChildIntoView:function(bT,bU,bV,bW){this.scrollChildIntoViewX(bT,bU,bW);
this.scrollChildIntoViewY(bT,bV,bW);
},scrollChildIntoViewX:function(dC,dD,dE){this.getContentElement().scrollChildIntoViewX(dC.getContainerElement(),dD,dE);
},scrollChildIntoViewY:function(hc,hd,he){this.getContentElement().scrollChildIntoViewY(hc.getContainerElement(),hd,he);
},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(M){if(!this.__er){return false;
}return !!this.__er[M];
},__er:null,_getCreatedChildControls:function(){return this.__er;
},getChildControl:function(cw,cx){if(!this.__er){if(cx){return null;
}this.__er={};
}var cy=this.__er[cw];

if(cy){return cy;
}
if(cx===true){return null;
}return this._createChildControl(cw);
},_showChildControl:function(W){var X=this.getChildControl(W);
X.show();
return X;
},_excludeChildControl:function(dp){var dq=this.getChildControl(dp,true);

if(dq){dq.exclude();
}},_isChildControlVisible:function(ce){var cf=this.getChildControl(ce,true);

if(cf){return cf.isVisible();
}return false;
},_createChildControl:function(cU){if(!this.__er){this.__er={};
}else if(this.__er[cU]){throw new Error("Child control '"+cU+"' already created!");
}var cY=cU.indexOf(ei);

if(cY==-1){var cV=this._createChildControlImpl(cU);
}else{var cV=this._createChildControlImpl(cU.substring(0,cY));
}
if(!cV){throw new Error("Unsupported control: "+cU);
}cV.$$subcontrol=cU;
cV.$$subparent=this;
var cW=this.__eo;
var forward=this._forwardStates;

if(cW&&forward&&cV instanceof qx.ui.core.Widget){for(var cX in cW){if(forward[cX]){cV.addState(cX);
}}}this.fireDataEvent(gq,cV);
return this.__er[cU]=cV;
},_createChildControlImpl:function(h){return null;
},_disposeChildControls:function(){var bQ=this.__er;

if(!bQ){return;
}var bO=qx.ui.core.Widget;

for(var bP in bQ){var bN=bQ[bP];

if(!bO.contains(this,bN)){bN.destroy();
}else{bN.dispose();
}}delete this.__er;
},_findTopControl:function(){var dJ=this;

while(dJ){if(!dJ.$$subparent){return dJ;
}dJ=dJ.$$subparent;
}return null;
},getContainerLocation:function(ho){var hp=this.getContainerElement().getDomElement();
return hp?qx.bom.element.Location.get(hp,ho):null;
},getContentLocation:function(y){var z=this.getContentElement().getDomElement();
return z?qx.bom.element.Location.get(z,y):null;
},setDomLeft:function(ck){var cl=this.getContainerElement().getDomElement();

if(cl){cl.style.left=ck+gb;
}else{throw new Error("DOM element is not yet created!");
}},setDomTop:function(A){var B=this.getContainerElement().getDomElement();

if(B){B.style.top=A+gb;
}else{throw new Error("DOM element is not yet created!");
}},setDomPosition:function(gO,top){var gP=this.getContainerElement().getDomElement();

if(gP){gP.style.left=gO+gb;
gP.style.top=top+gb;
}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 gQ=arguments.callee.base.call(this);

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

for(var i=0,l=gR.length;i<l;i++){gQ.add(gR[i].clone());
}}return gQ;
}},destruct:function(){if(!qx.core.ObjectRegistry.inShutDown){if(qx.core.Variant.isSet(fG,gc)){if(this.__ef){qx.locale.Manager.getInstance().removeListenerById(this.__ef);
}}this.getContainerElement().setAttribute(eb,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 bh=qx.ui.core.Widget;
var bg=this.getContainerElement();

if(this.__eb){bg.remove(this.__eb);
bh.__dY.poolDecorator(this.__eb);
}
if(this.__ec){bg.remove(this.__ec);
bh.__ea.poolDecorator(this.__ec);
}this.clearSeparators();
this.__eb=this.__ec=this.__ei=null;
}else{this._disposeArray(gr);
this._disposeObjects(gp,ej);
}this._disposeArray(eR);
this.__eo=this.__er=null;
this._disposeObjects(eD,fw,dY,eY);
}});
})();
(function(){var e="qx.event.type.Data",d="qx.ui.container.Composite",c="addChildWidget",b="removeChildWidget";
qx.Class.define(d,{extend:qx.ui.core.Widget,include:[qx.ui.core.MChildrenHandling,qx.ui.core.MLayoutHandling],construct:function(f){arguments.callee.base.call(this);

if(f!=null){this._setLayout(f);
}},events:{addChildWidget:e,removeChildWidget:e},members:{_afterAddChild:function(g){this.fireNonBubblingEvent(c,qx.event.type.Data,[g]);
},_afterRemoveChild:function(a){this.fireNonBubblingEvent(b,qx.event.type.Data,[a]);
}},defer:function(h,i){qx.ui.core.MChildrenHandling.remap(i);
qx.ui.core.MLayoutHandling.remap(i);
}});
})();
(function(){var j="keep-align",i="qx.debug",h="'placementModeX' and 'placementModeY' instead.",g="The property 'smart' is deprecated. Please us the properties ",f="on",e="Integer",d="interval",c="direct",b="disappear",a="best-fit",C="mouse",B="bottom-left",A="Boolean",z="Invalid attribute 'value'.",y="bottom-right",x="widget",w="qx.ui.core.MPlacement",v="left-top",u="offsetRight",t="shorthand",q="offsetLeft",r="top-left",o="appear",p="offsetBottom",m="top-right",n="offsetTop",k="right-bottom",l="right-top",s="left-bottom";
qx.Mixin.define(w,{properties:{position:{check:[r,m,B,y,v,s,l,k],init:B,themeable:true},placeMethod:{check:[x,C],init:C,themeable:true},domMove:{check:A,init:false},placementModeX:{check:[c,j,a],init:j,themeable:true},placementModeY:{check:[c,j,a],init:j,themeable:true},offsetLeft:{check:e,init:0,themeable:true},offsetTop:{check:e,init:0,themeable:true},offsetRight:{check:e,init:0,themeable:true},offsetBottom:{check:e,init:0,themeable:true},offset:{group:[n,u,p,q],mode:t,themeable:true}},members:{__es:null,__et:null,__eu:null,getLayoutLocation:function(Q){var T,S,U,top;
S=Q.getBounds();
U=S.left;
top=S.top;
var V=S;
Q=Q.getLayoutParent();

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

if(R){U+=R.left;
top+=R.top;
}}return {left:U,top:top,right:U+V.width,bottom:top+V.height};
},moveTo:function(D,top){if(this.getDomMove()){this.setDomPosition(D,top);
}else{this.setLayoutProperties({left:D,top:top});
}},placeToWidget:function(E,F){if(F){this.__ev();
this.__es=qx.lang.Function.bind(this.placeToWidget,this,E,false);
qx.event.Idle.getInstance().addListener(d,this.__es);
this.__eu=function(){this.__ev();
};
this.addListener(b,this.__eu,this);
}var G=E.getContainerLocation()||this.getLayoutLocation(E);
this.__ex(G);
},__ev:function(){if(this.__es){qx.event.Idle.getInstance().removeListener(d,this.__es);
this.__es=null;
}
if(this.__eu){this.removeListener(b,this.__eu,this);
this.__eu=null;
}},placeToMouse:function(event){var J=event.getDocumentLeft();
var top=event.getDocumentTop();
var I={left:J,top:top,right:J,bottom:top};
this.__ex(I);
},placeToElement:function(W,X){var location=qx.bom.element.Location.get(W);
var Y={left:location.left,top:location.top,right:location.left+W.offsetWidth,bottom:location.top+W.offsetHeight};
if(X){this.__es=qx.lang.Function.bind(this.placeToElement,this,W,false);
qx.event.Idle.getInstance().addListener(d,this.__es);
this.addListener(b,function(){if(this.__es){qx.event.Idle.getInstance().removeListener(d,this.__es);
this.__es=null;
}},this);
}this.__ex(Y);
},placeToPoint:function(bc){var bd={left:bc.left,top:bc.top,right:bc.left,bottom:bc.top};
this.__ex(bd);
},_getPlacementOffsets:function(){return {left:this.getOffsetLeft(),top:this.getOffsetTop(),right:this.getOffsetRight(),bottom:this.getOffsetBottom()};
},__ew:function(K){var L=null;

if(this._computePlacementSize){var L=this._computePlacementSize();
}else if(this.isVisible()){var L=this.getBounds();
}
if(L==null){this.addListenerOnce(o,function(){this.__ew(K);
},this);
}else{K.call(this,L);
}},__ex:function(H){this.__ew(function(O){var P=qx.util.placement.Placement.compute(O,this.getLayoutParent().getBounds(),H,this._getPlacementOffsets(),this.getPosition(),this.getPlacementModeX(),this.getPlacementModeY());
this.moveTo(P.left,P.top);
});
},setSmart:function(M){if(qx.core.Variant.isSet(i,f)){qx.core.Assert.assertBoolean(M,z);
qx.log.Logger.deprecatedMethodWarning(arguments.callee,g+h);
}var N=M?j:c;
this.set({placementModeX:N,placementModeY:N});
},getSmart:function(){if(qx.core.Variant.isSet(i,f)){qx.log.Logger.deprecatedMethodWarning(arguments.callee,g+h);
}var ba=this.getPlacementModeX()==j?true:false;
var bb=this.getPlacementModeY()==j?true:false;
return ba&&bb;
},resetSmart:function(){if(qx.core.Variant.isSet(i,f)){qx.log.Logger.deprecatedMethodWarning(arguments.callee,g+h);
}this.resetPlacementModeX();
this.resetPlacementModeY();
},isSmart:function(){if(qx.core.Variant.isSet(i,f)){qx.log.Logger.deprecatedMethodWarning(arguments.callee,g+h);
}return this.getSmart();
},toggleSmart:function(){if(qx.core.Variant.isSet(i,f)){qx.log.Logger.deprecatedMethodWarning(arguments.callee,g+h);
}this.setSmart(!this.getSmart());
}},destruct:function(){this.__ev();
}});
})();
(function(){var e="qx.ui.popup.Popup",d="visible",c="excluded",b="popup",a="Boolean";
qx.Class.define(e,{extend:qx.ui.container.Composite,include:qx.ui.core.MPlacement,construct:function(f){arguments.callee.base.call(this,f);
qx.core.Init.getApplication().getRoot().add(this);
this.initVisibility();
},properties:{appearance:{refine:true,init:b},visibility:{refine:true,init:c},autoHide:{check:a,init:true}},members:{_applyVisibility:function(g,h){arguments.callee.base.call(this,g,h);
var i=qx.ui.popup.Manager.getInstance();
g===d?i.add(this):i.remove(this);
}},destruct:function(){qx.ui.popup.Manager.getInstance().remove(this);
}});
})();
(function(){var u="atom",t="Integer",s="String",r="_applyRich",q="qx.ui.tooltip.ToolTip",p="_applyIcon",o="tooltip",n="qx.ui.core.Widget",m="mouseover",l="Boolean",k="_applyLabel";
qx.Class.define(q,{extend:qx.ui.popup.Popup,construct:function(v,w){arguments.callee.base.call(this);
this.setLayout(new qx.ui.layout.Grow);
this._createChildControl(u);
if(v!=null){this.setLabel(v);
}
if(w!=null){this.setIcon(w);
}this.addListener(m,this._onMouseOver,this);
},properties:{appearance:{refine:true,init:o},showTimeout:{check:t,init:700,themeable:true},hideTimeout:{check:t,init:4000,themeable:true},label:{check:s,nullable:true,apply:k},icon:{check:s,nullable:true,apply:p,themeable:true},rich:{check:l,init:false,apply:r},opener:{check:n,nullable:true}},members:{_createChildControlImpl:function(x){var y;

switch(x){case u:y=new qx.ui.basic.Atom;
this._add(y);
break;
}return y||arguments.callee.base.call(this,x);
},_onMouseOver:function(e){this.hide();
},_applyIcon:function(h,i){var j=this.getChildControl(u);
h==null?j.resetIcon:j.setIcon(h);
},_applyLabel:function(a,b){var c=this.getChildControl(u);
a==null?c.resetLabel():c.setLabel(a);
},_applyRich:function(d,f){var g=this.getChildControl(u);
g.setRich(d);
}}});
})();
(function(){var f="qx.ui.core.queue.Layout",e="layout";
qx.Class.define(f,{statics:{__ey:{},remove:function(A){delete this.__ey[A.$$hash];
},add:function(r){this.__ey[r.$$hash]=r;
qx.ui.core.queue.Manager.scheduleFlush(e);
},flush:function(){var a=this.__eB();
for(var i=a.length-1;i>=0;i--){var b=a[i];
if(b.hasValidLayout()){continue;
}if(b.isRootWidget()&&!b.hasUserBounds()){var d=b.getSizeHint();
b.renderLayout(0,0,d.width,d.height);
}else{var c=b.getBounds();
b.renderLayout(c.left,c.top,c.width,c.height);
}}},getNestingLevel:function(g){var h=this.__eA;
var k=0;
var parent=g;
while(true){if(h[parent.$$hash]!=null){k+=h[parent.$$hash];
break;
}
if(!parent.$$parent){break;
}parent=parent.$$parent;
k+=1;
}var j=k;

while(g&&g!==parent){h[g.$$hash]=j--;
g=g.$$parent;
}return k;
},__ez:function(){var q=qx.ui.core.queue.Visibility;
this.__eA={};
var p=[];
var o=this.__ey;
var l,n;

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

if(q.isVisible(l)){n=this.getNestingLevel(l);
if(!p[n]){p[n]={};
}p[n][m]=l;
delete o[m];
}}return p;
},__eB:function(){var v=[];
var x=this.__ez();

for(var u=x.length-1;u>=0;u--){if(!x[u]){continue;
}
for(var t in x[u]){var s=x[u][t];
if(u==0||s.isRootWidget()||s.hasUserBounds()){v.push(s);
s.invalidateLayoutCache();
continue;
}var z=s.getSizeHint(false);

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

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

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

if(c){this.__eI[d]=null;
c.call();
}}}this.__eI=null;
})},destruct:function(){if(this.__eH!=null){window.clearTimeout(this.__eH);
}this.__eF=this.__eE=null;
}});
})();
(function(){var a="qx.util.DeferredCall";
qx.Class.define(a,{extend:qx.core.Object,construct:function(b,c){arguments.callee.base.call(this);
this.__eK=b;
this.__eL=c||null;
this.__eM=qx.util.DeferredCallManager.getInstance();
},members:{__eK:null,__eL:null,__eM:null,cancel:function(){this.__eM.cancel(this);
},schedule:function(){this.__eM.schedule(this);
},call:function(){this.__eL?this.__eK.apply(this.__eL):this.__eK();
}},destruct:function(d,e){this.cancel();
this.__eL=this.__eK=this.__eM=null;
}});
})();
(function(){var w="on",v="element",u="qx.debug",t="qx.client",s="qxSelectable",r="off",q="': ",p="Invalid context for callback.",o="div",n="'",bd="Invalid event type.",bc="Invalid callback function",bb="",ba="mshtml",Y="none",X="scroll",W="text",V="|bubble|",U="qx.html.Element",T="|capture|",F="Invalid capture flag.",G="focus",D="Failed to add event listener for type '",E="blur",B="deactivate",C="capture",z="userSelect",A=" from the target '",H="-moz-none",I="visible",L="releaseCapture",K="tabIndex",N="activate",M="MozUserSelect",P="normal",O=" to the target '",J="Failed to remove event listener for type '",S="__fk",R="Invalid capture falg.",Q="hidden";
qx.Class.define(U,{extend:qx.core.Object,construct:function(cH,cI,cJ){arguments.callee.base.call(this);
this.__eN=cH||o;
this.__eO=cI||null;
this.__eP=cJ||null;
},statics:{DEBUG:false,_modified:{},_visibility:{},_scroll:{},_actions:[],__eQ:{},_scheduleFlush:function(cl){qx.html.Element.__fv.schedule();
},flush:function(){var bM;

if(qx.core.Variant.isSet(u,w)){if(this.DEBUG){qx.log.Logger.debug(this,"Flushing elements...");
}}var bE=this.__eR();
var bD=bE.getFocus();

if(bD&&this.__eV(bD)){bE.blur(bD);
}var bT=bE.getActive();

if(bT&&this.__eV(bT)){qx.bom.Element.deactivate(bT);
}var bH=this.__eT();

if(bH&&this.__eV(bH)){qx.bom.Element.releaseCapture(bH);
}var bN=[];
var bO=this._modified;

for(var bL in bO){bM=bO[bL];
if(bM.__fo()){if(bM.__eW&&qx.dom.Hierarchy.isRendered(bM.__eW)){bN.push(bM);
}else{if(qx.core.Variant.isSet(u,w)){if(this.DEBUG){bM.debug("Flush invisible element");
}}bM.__fn();
}delete bO[bL];
}}
for(var i=0,l=bN.length;i<l;i++){bM=bN[i];

if(qx.core.Variant.isSet(u,w)){if(this.DEBUG){bM.debug("Flush rendered element");
}}bM.__fn();
}var bJ=this._visibility;

for(var bL in bJ){bM=bJ[bL];
var bP=bM.__eW;

if(!bP){delete bJ[bL];
continue;
}
if(qx.core.Variant.isSet(u,w)){if(this.DEBUG){qx.log.Logger.debug(this,"Switching visibility to: "+bM.__fa);
}}bP.style.display=bM.__fa?bb:Y;
if(qx.core.Variant.isSet(t,ba)){if(!(document.documentMode>=8)){bP.style.visibility=bM.__fa?I:Q;
}}delete bJ[bL];
}var scroll=this._scroll;

for(var bL in scroll){bM=scroll[bL];
var bU=bM.__eW;

if(bU&&bU.offsetWidth){var bG=true;
if(bM.__fd!=null){bM.__eW.scrollLeft=bM.__fd;
delete bM.__fd;
}if(bM.__fe!=null){bM.__eW.scrollTop=bM.__fe;
delete bM.__fe;
}var bQ=bM.__fb;

if(bQ!=null){var bK=bQ.element.getDomElement();

if(bK&&bK.offsetWidth){qx.bom.element.Scroll.intoViewX(bK,bU,bQ.align);
delete bM.__fb;
}else{bG=false;
}}var bR=bM.__fc;

if(bR!=null){var bK=bR.element.getDomElement();

if(bK&&bK.offsetWidth){qx.bom.element.Scroll.intoViewY(bK,bU,bR.align);
delete bM.__fc;
}else{bG=false;
}}if(bG){delete scroll[bL];
}}}var bF={"releaseCapture":1,"blur":1,"deactivate":1};
for(var i=0;i<this._actions.length;i++){var bS=this._actions[i];
var bP=bS.element.__eW;

if(!bP||!bF[bS.type]&&!bS.element.__fo()){continue;
}var bI=bS.args;
bI.unshift(bP);
qx.bom.Element[bS.type].apply(qx.bom.Element,bI);
}this._actions=[];
for(var bL in this.__eQ){var bC=this.__eQ[bL];
var bU=bC.element.__eW;

if(bU){qx.bom.Selection.set(bU,bC.start,bC.end);
delete this.__eQ[bL];
}}qx.event.handler.Appear.refresh();
},__eR:function(){if(!this.__eS){var dv=qx.event.Registration.getManager(window);
this.__eS=dv.getHandler(qx.event.handler.Focus);
}return this.__eS;
},__eT:function(){if(!this.__eU){var cD=qx.event.Registration.getManager(window);
this.__eU=cD.getDispatcher(qx.event.dispatch.MouseCapture);
}return this.__eU.getCaptureElement();
},__eV:function(bu){var bv=qx.core.ObjectRegistry.fromHashCode(bu.$$element);
return bv&&!bv.__fo();
}},members:{__eN:null,__eW:null,__eX:false,__eY:true,__fa:true,__fb:null,__fc:null,__fd:null,__fe:null,__ff:null,__fg:null,__fh:null,__eO:null,__eP:null,__fi:null,__fj:null,__fk:null,__fl:null,__fm:null,_scheduleChildrenUpdate:function(){if(this.__fl){return;
}this.__fl=true;
qx.html.Element._modified[this.$$hash]=this;
qx.html.Element._scheduleFlush(v);
},_createDomElement:function(){return qx.bom.Element.create(this.__eN);
},__fn:function(){if(qx.core.Variant.isSet(u,w)){if(this.DEBUG){this.debug("Flush: "+this.getAttribute("id"));
}}var bh=this.__fk;

if(bh){var length=bh.length;
var bi;

for(var i=0;i<length;i++){bi=bh[i];

if(bi.__fa&&bi.__eY&&!bi.__eW){bi.__fn();
}}}
if(!this.__eW){this.__eW=this._createDomElement();
this.__eW.$$element=this.$$hash;
this._copyData(false);

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

if(this.__fl){this._syncChildren();
}}delete this.__fl;
},_insertChildren:function(){var di=this.__fk;
var length=di.length;
var dk;

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

for(var i=0;i<length;i++){dk=di[i];

if(dk.__eW&&dk.__eY){dj.appendChild(dk.__eW);
}}this.__eW.appendChild(dj);
}else{var dj=this.__eW;

for(var i=0;i<length;i++){dk=di[i];

if(dk.__eW&&dk.__eY){dj.appendChild(dk.__eW);
}}}},_syncChildren:function(){var bs=qx.core.ObjectRegistry;
var bj=this.__fk;
var bq=bj.length;
var bk;
var bo;
var bm=this.__eW;
var bp=bm.childNodes;
var bl=0;
var bn;

if(qx.core.Variant.isSet(u,w)){var br=0;
}for(var i=bp.length-1;i>=0;i--){bn=bp[i];
bo=bs.fromHashCode(bn.$$element);

if(!bo||!bo.__eY||bo.__fm!==this){bm.removeChild(bn);

if(qx.core.Variant.isSet(u,w)){br++;
}}}for(var i=0;i<bq;i++){bk=bj[i];
if(bk.__eY){bo=bk.__eW;
bn=bp[bl];

if(!bo){continue;
}if(bo!=bn){if(bn){bm.insertBefore(bo,bn);
}else{bm.appendChild(bo);
}
if(qx.core.Variant.isSet(u,w)){br++;
}}bl++;
}}if(qx.core.Variant.isSet(u,w)){if(qx.html.Element.DEBUG){this.debug("Synced DOM with "+br+" operations");
}}},_copyData:function(cf){var cj=this.__eW;
var ci=this.__eP;

if(ci){var cg=qx.bom.element.Attribute;

for(var ck in ci){cg.set(cj,ck,ci[ck]);
}}var ci=this.__eO;

if(ci){var ch=qx.bom.element.Style;

if(cf){ch.setStyles(cj,ci);
}else{ch.setCss(cj,ch.compile(ci));
}}var ci=this.__fi;

if(ci){for(var ck in ci){this._applyProperty(ck,ci[ck]);
}}var ci=this.__fj;

if(ci){qx.event.Registration.getManager(cj).importListeners(cj,ci);
delete this.__fj;
}},_syncData:function(){var cO=this.__eW;
var cN=qx.bom.element.Attribute;
var cL=qx.bom.element.Style;
var cM=this.__fg;

if(cM){var cR=this.__eP;

if(cR){var cP;

for(var cQ in cM){cP=cR[cQ];

if(cP!==undefined){cN.set(cO,cQ,cP);
}else{cN.reset(cO,cQ);
}}}this.__fg=null;
}var cM=this.__ff;

if(cM){var cR=this.__eO;

if(cR){var cK={};

for(var cQ in cM){cK[cQ]=cR[cQ];
}cL.setStyles(cO,cK);
}this.__ff=null;
}var cM=this.__fh;

if(cM){var cR=this.__fi;

if(cR){var cP;

for(var cQ in cM){this._applyProperty(cQ,cR[cQ]);
}}this.__fh=null;
}},__fo:function(){var cU=this;
while(cU){if(cU.__eX){return true;
}
if(!cU.__eY||!cU.__fa){return false;
}cU=cU.__fm;
}return false;
},__fp:function(en){if(en.__fm===this){throw new Error("Child is already in: "+en);
}
if(en.__eX){throw new Error("Root elements could not be inserted into other ones.");
}if(en.__fm){en.__fm.remove(en);
}en.__fm=this;
if(!this.__fk){this.__fk=[];
}if(this.__eW){this._scheduleChildrenUpdate();
}},__fq:function(cX){if(cX.__fm!==this){throw new Error("Has no child: "+cX);
}if(this.__eW){this._scheduleChildrenUpdate();
}delete cX.__fm;
},__fr:function(dy){if(dy.__fm!==this){throw new Error("Has no child: "+dy);
}if(this.__eW){this._scheduleChildrenUpdate();
}},getChildren:function(){return this.__fk||null;
},getChild:function(cS){var cT=this.__fk;
return cT&&cT[cS]||null;
},hasChildren:function(){var cE=this.__fk;
return cE&&cE[0]!==undefined;
},indexOf:function(dL){var dM=this.__fk;
return dM?dM.indexOf(dL):-1;
},hasChild:function(co){var cp=this.__fk;
return cp&&cp.indexOf(co)!==-1;
},add:function(bg){if(arguments[1]){for(var i=0,l=arguments.length;i<l;i++){this.__fp(arguments[i]);
}this.__fk.push.apply(this.__fk,arguments);
}else{this.__fp(bg);
this.__fk.push(bg);
}return this;
},addAt:function(dl,dm){this.__fp(dl);
qx.lang.Array.insertAt(this.__fk,dl,dm);
return this;
},remove:function(ds){var dt=this.__fk;

if(!dt){return;
}
if(arguments[1]){var du;

for(var i=0,l=arguments.length;i<l;i++){du=arguments[i];
this.__fq(du);
qx.lang.Array.remove(dt,du);
}}else{this.__fq(ds);
qx.lang.Array.remove(dt,ds);
}return this;
},removeAt:function(dH){var dI=this.__fk;

if(!dI){throw new Error("Has no children!");
}var dJ=dI[dH];

if(!dJ){throw new Error("Has no child at this position!");
}this.__fq(dJ);
qx.lang.Array.removeAt(this.__fk,dH);
return this;
},removeAll:function(){var cV=this.__fk;

if(cV){for(var i=0,l=cV.length;i<l;i++){this.__fq(cV[i]);
}cV.length=0;
}return this;
},getParent:function(){return this.__fm||null;
},insertInto:function(parent,dQ){parent.__fp(this);

if(dQ==null){parent.__fk.push(this);
}else{qx.lang.Array.insertAt(this.__fk,this,dQ);
}return this;
},insertBefore:function(bB){var parent=bB.__fm;
parent.__fp(this);
qx.lang.Array.insertBefore(parent.__fk,this,bB);
return this;
},insertAfter:function(dG){var parent=dG.__fm;
parent.__fp(this);
qx.lang.Array.insertAfter(parent.__fk,this,dG);
return this;
},moveTo:function(cq){var parent=this.__fm;
parent.__fr(this);
var cr=parent.__fk.indexOf(this);

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

if(!parent){throw new Error("Has no parent to remove from.");
}
if(!parent.__fk){return;
}parent.__fq(this);
qx.lang.Array.remove(parent.__fk,this);
return this;
},getDomElement:function(){return this.__eW||null;
},getNodeName:function(){return this.__eN;
},setNodeName:function(name){this.__eN=name;
},setRoot:function(em){this.__eX=em;
},useMarkup:function(cF){if(this.__eW){throw new Error("Could not overwrite existing element!");
}if(qx.core.Variant.isSet(t,ba)){var cG=document.createElement(o);
}else{var cG=qx.bom.Element.getHelperElement();
}cG.innerHTML=cF;
this.useElement(cG.firstChild);
return this.__eW;
},useElement:function(bf){if(this.__eW){throw new Error("Could not overwrite existing element!");
}this.__eW=bf;
this.__eW.$$element=this.$$hash;
this._copyData(true);
},isFocusable:function(){var bX=this.getAttribute(K);

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

if(bX>=0&&bW[this.__eN]){return true;
}return false;
},setSelectable:qx.core.Variant.select(t,{"webkit":function(bt){this.setAttribute(s,bt?w:r);
this.setStyle(z,bt?P:Y);
},"gecko":function(eo){this.setAttribute(s,eo?w:r);
this.setStyle(M,eo?W:H);
},"default":function(dC){this.setAttribute(s,dC?w:r);
}}),isNativelyFocusable:function(){return !!qx.event.handler.Focus.FOCUSABLE_ELEMENTS[this.__eN];
},include:function(){if(this.__eY){return;
}delete this.__eY;

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

if(this.__fm){this.__fm._scheduleChildrenUpdate();
}return this;
},isIncluded:function(){return this.__eY===true;
},show:function(){if(this.__fa){return;
}
if(this.__eW){qx.html.Element._visibility[this.$$hash]=this;
qx.html.Element._scheduleFlush(v);
}if(this.__fm){this.__fm._scheduleChildrenUpdate();
}delete this.__fa;
},hide:function(){if(!this.__fa){return;
}
if(this.__eW){qx.html.Element._visibility[this.$$hash]=this;
qx.html.Element._scheduleFlush(v);
}this.__fa=false;
},isVisible:function(){return this.__fa===true;
},scrollChildIntoViewX:function(bY,ca,cb){var cc=this.__eW;
var cd=bY.getDomElement();

if(cb!==false&&cc&&cc.offsetWidth&&cd&&cd.offsetWidth){qx.bom.element.Scroll.intoViewX(cd,cc,ca);
}else{this.__fb={element:bY,align:ca};
qx.html.Element._scroll[this.$$hash]=this;
qx.html.Element._scheduleFlush(v);
}delete this.__fd;
},scrollChildIntoViewY:function(eg,eh,ei){var ej=this.__eW;
var ek=eg.getDomElement();

if(ei!==false&&ej&&ej.offsetWidth&&ek&&ek.offsetWidth){qx.bom.element.Scroll.intoViewY(ek,ej,eh);
}else{this.__fc={element:eg,align:eh};
qx.html.Element._scroll[this.$$hash]=this;
qx.html.Element._scheduleFlush(v);
}delete this.__fe;
},scrollToX:function(x,cw){var cx=this.__eW;

if(cw!==true&&cx&&cx.offsetWidth){cx.scrollLeft=x;
}else{this.__fd=x;
qx.html.Element._scroll[this.$$hash]=this;
qx.html.Element._scheduleFlush(v);
}delete this.__fb;
},getScrollX:function(){var cY=this.__eW;

if(cY){return cY.scrollLeft;
}return this.__fd||0;
},scrollToY:function(y,dw){var dx=this.__eW;

if(dw!==true&&dx&&dx.offsetWidth){dx.scrollTop=y;
}else{this.__fe=y;
qx.html.Element._scroll[this.$$hash]=this;
qx.html.Element._scheduleFlush(v);
}delete this.__fc;
},getScrollY:function(){var ee=this.__eW;

if(ee){return ee.scrollTop;
}return this.__fe||0;
},disableScrolling:function(){this.enableScrolling();
this.scrollToX(0);
this.scrollToY(0);
this.addListener(X,this.__ft,this);
},enableScrolling:function(){this.removeListener(X,this.__ft,this);
},__fs:null,__ft:function(e){if(!this.__fs){this.__fs=true;
this.__eW.scrollTop=0;
this.__eW.scrollLeft=0;
delete this.__fs;
}},getTextSelection:function(){var bV=this.__eW;

if(bV){return qx.bom.Selection.get(bV);
}return null;
},getTextSelectionLength:function(){var cm=this.__eW;

if(cm){return qx.bom.Selection.getLength(cm);
}return null;
},getTextSelectionStart:function(){var cW=this.__eW;

if(cW){return qx.bom.Selection.getStart(cW);
}return null;
},getTextSelectionEnd:function(){var dK=this.__eW;

if(dK){return qx.bom.Selection.getEnd(dK);
}return null;
},setTextSelection:function(dR,dS){var dT=this.__eW;

if(dT){qx.bom.Selection.set(dT,dR,dS);
return;
}qx.html.Element.__eQ[this.toHashCode()]={element:this,start:dR,end:dS};
qx.html.Element._scheduleFlush(v);
},clearTextSelection:function(){var be=this.__eW;

if(be){qx.bom.Selection.clear(be);
}delete qx.html.Element.__eQ[this.toHashCode()];
},__fu:function(j,k){var m=qx.html.Element._actions;
m.push({type:j,element:this,args:k||[]});
qx.html.Element._scheduleFlush(v);
},focus:function(){this.__fu(G);
},blur:function(){this.__fu(E);
},activate:function(){this.__fu(N);
},deactivate:function(){this.__fu(B);
},capture:function(ct){this.__fu(C,[ct!==false]);
},releaseCapture:function(){this.__fu(L);
},setStyle:function(eb,ec,ed){if(!this.__eO){this.__eO={};
}
if(this.__eO[eb]==ec){return;
}
if(ec==null){delete this.__eO[eb];
}else{this.__eO[eb]=ec;
}if(this.__eW){if(ed){qx.bom.element.Style.set(this.__eW,eb,ec);
return this;
}if(!this.__ff){this.__ff={};
}this.__ff[eb]=true;
qx.html.Element._modified[this.$$hash]=this;
qx.html.Element._scheduleFlush(v);
}return this;
},setStyles:function(cy,cz){var cA=qx.bom.element.Style;

if(!this.__eO){this.__eO={};
}
if(this.__eW){if(!this.__ff){this.__ff={};
}
for(var cC in cy){var cB=cy[cC];

if(this.__eO[cC]==cB){continue;
}
if(cB==null){delete this.__eO[cC];
}else{this.__eO[cC]=cB;
}if(cz){cA.set(this.__eW,cC,cB);
continue;
}this.__ff[cC]=true;
}qx.html.Element._modified[this.$$hash]=this;
qx.html.Element._scheduleFlush(v);
}else{for(var cC in cy){var cB=cy[cC];

if(this.__eO[cC]==cB){continue;
}
if(cB==null){delete this.__eO[cC];
}else{this.__eO[cC]=cB;
}}}return this;
},removeStyle:function(bw,bx){this.setStyle(bw,null,bx);
},getStyle:function(ef){return this.__eO?this.__eO[ef]:null;
},getAllStyles:function(){return this.__eO||null;
},setAttribute:function(dD,dE,dF){if(!this.__eP){this.__eP={};
}
if(this.__eP[dD]==dE){return;
}
if(dE==null){delete this.__eP[dD];
}else{this.__eP[dD]=dE;
}if(this.__eW){if(dF){qx.bom.element.Attribute.set(this.__eW,dD,dE);
return this;
}if(!this.__fg){this.__fg={};
}this.__fg[dD]=true;
qx.html.Element._modified[this.$$hash]=this;
qx.html.Element._scheduleFlush(v);
}return this;
},setAttributes:function(by,bz){for(var bA in by){this.setAttribute(bA,by[bA],bz);
}return this;
},removeAttribute:function(dO,dP){this.setAttribute(dO,null,dP);
},getAttribute:function(dn){return this.__eP?this.__eP[dn]:null;
},_applyProperty:function(name,ce){},_setProperty:function(dp,dq,dr){if(!this.__fi){this.__fi={};
}
if(this.__fi[dp]==dq){return;
}
if(dq==null){delete this.__fi[dp];
}else{this.__fi[dp]=dq;
}if(this.__eW){if(dr){this._applyProperty(dp,dq);
return this;
}if(!this.__fh){this.__fh={};
}this.__fh[dp]=true;
qx.html.Element._modified[this.$$hash]=this;
qx.html.Element._scheduleFlush(v);
}return this;
},_removeProperty:function(da,dc){this._setProperty(da,null,dc);
},_getProperty:function(dz){var dA=this.__fi;

if(!dA){return null;
}var dB=dA[dz];
return dB==null?null:dB;
},addListener:function(dU,dV,self,dW){if(this.$$disposed){return null;
}
if(qx.core.Variant.isSet(u,w)){var dX=D+dU+n+O+this+q;
this.assertString(dU,dX+bd);
this.assertFunction(dV,dX+bc);

if(self!==undefined){this.assertObject(self,p);
}
if(dW!==undefined){this.assertBoolean(dW,R);
}}
if(this.__eW){return qx.event.Registration.addListener(this.__eW,dU,dV,self,dW);
}
if(!this.__fj){this.__fj={};
}
if(dW==null){dW=false;
}var dY=qx.event.Manager.getNextUniqueId();
var ea=dU+(dW?T:V)+dY;
this.__fj[ea]={type:dU,listener:dV,self:self,capture:dW,unique:dY};
return ea;
},removeListener:function(a,b,self,c){if(this.$$disposed){return null;
}
if(qx.core.Variant.isSet(u,w)){var d=J+a+n+A+this+q;
this.assertString(a,d+bd);
this.assertFunction(b,d+bc);

if(self!==undefined){this.assertObject(self,p);
}
if(c!==undefined){this.assertBoolean(c,F);
}}
if(this.__eW){qx.event.Registration.removeListener(this.__eW,a,b,self,c);
}else{var g=this.__fj;
var f;

if(c==null){c=false;
}
for(var h in g){f=g[h];
if(f.listener===b&&f.self===self&&f.capture===c&&f.type===a){delete g[h];
break;
}}}return this;
},removeListenerById:function(dN){if(this.$$disposed){return null;
}
if(this.__eW){qx.event.Registration.removeListenerById(this.__eW,dN);
}else{delete this.__fj[dN];
}return this;
},hasListener:function(dd,de){if(this.$$disposed){return false;
}
if(this.__eW){return qx.event.Registration.hasListener(this.__eW,dd,de);
}var dg=this.__fj;
var df;

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

if(cu){qx.event.Registration.getManager(cu).removeAllListeners(cu);
cu.$$element=bb;
}
if(!qx.core.ObjectRegistry.inShutDown){var parent=this.__fm;

if(parent&&!parent.$$disposed){parent.remove(this);
}}this._disposeArray(S);
this.__eP=this.__eO=this.__fj=this.__fi=this.__fg=this.__ff=this.__fh=this.__eW=this.__fm=this.__fb=this.__fc=null;
}});
})();
(function(){var f="qx.debug",d="on",c="qx.ui.core.queue.Manager",b="useraction";
qx.Class.define(c,{statics:{__fw:false,__fx:{},__fy:0,MAX_RETRIES:10,scheduleFlush:function(g){var self=qx.ui.core.queue.Manager;
self.__fx[g]=true;

if(!self.__fw){self.__fB.schedule();
self.__fw=true;
}},flush:function(){var self=qx.ui.core.queue.Manager;
if(self.__fz){return;
}self.__fz=true;
self.__fB.cancel();
var a=self.__fx;
self.__fA(function(){while(a.visibility||a.widget||a.appearance||a.layout||a.element){if(a.widget){delete a.widget;
qx.ui.core.queue.Widget.flush();
}
if(a.visibility){delete a.visibility;
qx.ui.core.queue.Visibility.flush();
}
if(a.appearance){delete a.appearance;
qx.ui.core.queue.Appearance.flush();
}if(a.widget||a.visibility||a.appearance){continue;
}
if(a.layout){delete a.layout;
qx.ui.core.queue.Layout.flush();
}if(a.widget||a.visibility||a.appearance||a.layout){continue;
}
if(a.element){delete a.element;
qx.html.Element.flush();
}}},function(){self.__fw=false;
});
self.__fA(function(){if(a.dispose){delete a.dispose;
qx.ui.core.queue.Dispose.flush();
}},function(){self.__fz=false;
});
self.__fy=0;
},__fA:qx.core.Variant.select(f,{"on":function(k,l){k();
l();
},"off":function(h,i){var self=qx.ui.core.queue.Manager;

try{h();
}catch(e){if(qx.core.Variant.isSet(f,d)){qx.log.Logger.error("Error while layout flush: "+e+"\n"+"Stack trace: \n"+qx.dev.StackTrace.getStackTraceFromError(e));
}self.__fw=false;
self.__fz=false;
self.__fy+=1;

if(self.__fy<=self.MAX_RETRIES){self.scheduleFlush();
}else{throw new Error("Fatal Error: Flush terminated "+(self.__fy-1)+" times in a row"+" due to exceptions in user code. The application has to be reloaded!");
}throw e;
}finally{i();
}}})},defer:function(j){j.__fB=new qx.util.DeferredCall(j.flush);
qx.html.Element._scheduleFlush=j.scheduleFlush;
qx.event.Registration.addListener(window,b,j.flush);
}});
})();
(function(){var c="abstract",b="qx.event.dispatch.AbstractBubbling";
qx.Class.define(b,{extend:qx.core.Object,implement:qx.event.IEventDispatcher,type:c,construct:function(a){this._manager=a;
},members:{_getParent:function(d){throw new Error("Missing implementation");
},canDispatchEvent:function(w,event,x){return event.getBubbles();
},dispatchEvent:function(e,event,f){var parent=e;
var q=this._manager;
var n,u;
var l;
var p,s;
var r;
var t=[];
n=q.getListeners(e,f,true);
u=q.getListeners(e,f,false);

if(n){t.push(n);
}
if(u){t.push(u);
}var parent=this._getParent(e);
var h=[];
var g=[];
var k=[];
var o=[];
while(parent!=null){n=q.getListeners(parent,f,true);

if(n){k.push(n);
o.push(parent);
}u=q.getListeners(parent,f,false);

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

for(var i=k.length-1;i>=0;i--){r=o[i];
event.setCurrentTarget(r);
l=k[i];

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

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

for(var j=0,m=l.length;j<m;j++){p=l[j];
s=p.context||e;
p.handler.call(s,event);
}
if(event.getPropagationStopped()){return;
}}event.setEventPhase(qx.event.type.Event.BUBBLING_PHASE);

for(var i=0,v=h.length;i<v;i++){r=g[i];
event.setCurrentTarget(r);
l=h[i];

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

for(var bE in (this.__fI||{})){var bD=this.__fI[bE];
Event.removeNativeListener(bD.target,t,bD.callback);
}delete (this.__fI);
},__fL:qx.event.GlobalError.observeMethod(qx.core.Variant.select(u,{"mshtml":function(cH){cH=window.event||cH;
var cK=cH.keyCode;
var cI=0;
var cJ=cH.type;
if(!(this.__fF[cK]==v&&cJ==v)){this._idealKeyHandler(cK,cI,cJ,cH);
}if(cJ==v){if(this._isNonPrintableKeyCode(cK)||this._emulateKeyPress[cK]){this._idealKeyHandler(cK,cI,t,cH);
}}this.__fF[cK]=cJ;
},"gecko":function(cg){var ck=this._keyCodeFix[cg.keyCode]||cg.keyCode;
var ci=0;
var cj=cg.type;
if(qx.bom.client.Platform.WIN){var ch=ck?this._keyCodeToIdentifier(ck):this._charCodeToIdentifier(ci);

if(!(this.__fF[ch]==v&&cj==v)){this._idealKeyHandler(ck,ci,cj,cg);
}this.__fF[ch]=cj;
}else{this._idealKeyHandler(ck,ci,cj,cg);
}this.__fM(cg.target,cj,ck);
},"webkit":function(bV){var bY=0;
var bW=0;
var bX=bV.type;
if(qx.bom.client.Engine.VERSION<525.13){if(bX==r||bX==v){bY=this._charCode2KeyCode[bV.charCode]||bV.keyCode;
}else{if(this._charCode2KeyCode[bV.charCode]){bY=this._charCode2KeyCode[bV.charCode];
}else{bW=bV.charCode;
}}this._idealKeyHandler(bY,bW,bX,bV);
}else{bY=bV.keyCode;
if(!(this.__fF[bY]==v&&bX==v)){this._idealKeyHandler(bY,bW,bX,bV);
}if(bX==v){if(this._isNonPrintableKeyCode(bY)||this._emulateKeyPress[bY]){this._idealKeyHandler(bY,bW,t,bV);
}}this.__fF[bY]=bX;
}},"opera":function(e){this.__fH=e.keyCode;
this._idealKeyHandler(e.keyCode,0,e.type,e);
}})),__fM:qx.core.Variant.select(u,{"gecko":function(bF,bG,bH){if(bG===v&&(bH==33||bH==34||bH==38||bH==40)&&bF.type==O&&bF.tagName.toLowerCase()===E&&bF.getAttribute(M)!==bm){if(!this.__fI){this.__fI={};
}var bJ=qx.core.ObjectRegistry.toHashCode(bF);

if(this.__fI[bJ]){return;
}var self=this;
this.__fI[bJ]={target:bF,callback:function(bO){qx.bom.Event.stopPropagation(bO);
self.__fN(bO);
}};
var bI=qx.event.GlobalError.observeMethod(this.__fI[bJ].callback);
qx.bom.Event.addNativeListener(bF,t,bI);
}},"default":null}),__fN:qx.event.GlobalError.observeMethod(qx.core.Variant.select(u,{"mshtml":function(cn){cn=window.event||cn;

if(this._charCode2KeyCode[cn.keyCode]){this._idealKeyHandler(this._charCode2KeyCode[cn.keyCode],0,cn.type,cn);
}else{this._idealKeyHandler(0,cn.keyCode,cn.type,cn);
}},"gecko":function(cA){var cD=this._keyCodeFix[cA.keyCode]||cA.keyCode;
var cB=cA.charCode;
var cC=cA.type;
this._idealKeyHandler(cD,cB,cC,cA);
},"webkit":function(a){if(qx.bom.client.Engine.VERSION<525.13){var d=0;
var b=0;
var c=a.type;

if(c==r||c==v){d=this._charCode2KeyCode[a.charCode]||a.keyCode;
}else{if(this._charCode2KeyCode[a.charCode]){d=this._charCode2KeyCode[a.charCode];
}else{b=a.charCode;
}}this._idealKeyHandler(d,b,c,a);
}else{if(this._charCode2KeyCode[a.keyCode]){this._idealKeyHandler(this._charCode2KeyCode[a.keyCode],0,a.type,a);
}else{this._idealKeyHandler(0,a.keyCode,a.type,a);
}}},"opera":function(f){var h=f.keyCode;
var g=f.type;
if(h!=this.__fH){this._idealKeyHandler(0,this.__fH,g,f);
}else{if(this._keyCodeToIdentifierMap[f.keyCode]){this._idealKeyHandler(f.keyCode,0,f.type,f);
}else{this._idealKeyHandler(0,f.keyCode,f.type,f);
}}}})),_idealKeyHandler:function(cq,cr,cs,ct){var cu;
if(cq||(!cq&&!cr)){cu=this._keyCodeToIdentifier(cq);
this._fireSequenceEvent(ct,cs,cu);
}else{cu=this._charCodeToIdentifier(cr);
this._fireSequenceEvent(ct,t,cu);
this._fireInputEvent(ct,cr);
}},_specialCharCodeMap:{8:bo,9:bf,13:q,27:R,32:Q},_emulateKeyPress:qx.core.Variant.select(u,{"mshtml":{8:true,9:true},"webkit":{8:true,9:true,27:true},"default":{}}),_keyCodeToIdentifierMap:{16:be,17:F,18:U,20:bn,224:bc,37:bx,38:bu,39:bq,40:bv,33:m,34:bl,35:w,36:bg,45:y,46:K,112:X,113:bb,114:A,115:T,116:bw,117:C,118:P,119:z,120:bs,121:br,122:bt,123:bp,144:s,44:bB,145:l,19:bd,91:J,93:G},_numpadToCharCode:{96:p.charCodeAt(0),97:N.charCodeAt(0),98:k.charCodeAt(0),99:Y.charCodeAt(0),100:H.charCodeAt(0),101:V.charCodeAt(0),102:j.charCodeAt(0),103:bi.charCodeAt(0),104:I.charCodeAt(0),105:o.charCodeAt(0),106:L.charCodeAt(0),107:bC.charCodeAt(0),109:n.charCodeAt(0),110:W.charCodeAt(0),111:x.charCodeAt(0)},_charCodeA:bz.charCodeAt(0),_charCodeZ:by.charCodeAt(0),_charCode0:p.charCodeAt(0),_charCode9:o.charCodeAt(0),_isNonPrintableKeyCode:function(cf){return this._keyCodeToIdentifierMap[cf]?true:false;
},_isIdentifiableKeyCode:function(co){if(co>=this._charCodeA&&co<=this._charCodeZ){return true;
}if(co>=this._charCode0&&co<=this._charCode9){return true;
}if(this._specialCharCodeMap[co]){return true;
}if(this._numpadToCharCode[co]){return true;
}if(this._isNonPrintableKeyCode(co)){return true;
}return false;
},_keyCodeToIdentifier:function(bT){if(this._isIdentifiableKeyCode(bT)){var bU=this._numpadToCharCode[bT];

if(bU){return String.fromCharCode(bU);
}return (this._keyCodeToIdentifierMap[bT]||this._specialCharCodeMap[bT]||String.fromCharCode(bT));
}else{return bk;
}},_charCodeToIdentifier:function(cL){return this._specialCharCodeMap[cL]||String.fromCharCode(cL).toUpperCase();
},_identifierToKeyCode:function(cp){return qx.event.handler.Keyboard._identifierToKeyCodeMap[cp]||cp.charCodeAt(0);
}},destruct:function(){this._stopKeyObserver();
this.__fH=this.__fC=this.__fD=this.__fE=this.__fF=null;
},defer:function(bK,bL,bM){qx.event.Registration.addHandler(bK);
if(!bK._identifierToKeyCodeMap){bK._identifierToKeyCodeMap={};

for(var bN in bL._keyCodeToIdentifierMap){bK._identifierToKeyCodeMap[bL._keyCodeToIdentifierMap[bN]]=parseInt(bN,10);
}
for(var bN in bL._specialCharCodeMap){bK._identifierToKeyCodeMap[bL._specialCharCodeMap[bN]]=parseInt(bN,10);
}}
if(qx.core.Variant.isSet(u,ba)){bL._charCode2KeyCode={13:13,27:27};
}else if(qx.core.Variant.isSet(u,bA)){bL._keyCodeFix={12:bL._identifierToKeyCode(s)};
}else if(qx.core.Variant.isSet(u,S)){if(qx.bom.client.Engine.VERSION<525.13){bL._charCode2KeyCode={63289:bL._identifierToKeyCode(s),63276:bL._identifierToKeyCode(m),63277:bL._identifierToKeyCode(bl),63275:bL._identifierToKeyCode(w),63273:bL._identifierToKeyCode(bg),63234:bL._identifierToKeyCode(bx),63232:bL._identifierToKeyCode(bu),63235:bL._identifierToKeyCode(bq),63233:bL._identifierToKeyCode(bv),63272:bL._identifierToKeyCode(K),63302:bL._identifierToKeyCode(y),63236:bL._identifierToKeyCode(X),63237:bL._identifierToKeyCode(bb),63238:bL._identifierToKeyCode(A),63239:bL._identifierToKeyCode(T),63240:bL._identifierToKeyCode(bw),63241:bL._identifierToKeyCode(C),63242:bL._identifierToKeyCode(P),63243:bL._identifierToKeyCode(z),63244:bL._identifierToKeyCode(bs),63245:bL._identifierToKeyCode(br),63246:bL._identifierToKeyCode(bt),63247:bL._identifierToKeyCode(bp),63248:bL._identifierToKeyCode(bB),3:bL._identifierToKeyCode(q),12:bL._identifierToKeyCode(s),13:bL._identifierToKeyCode(q)};
}else{bL._charCode2KeyCode={13:13,27:27};
}}}});
})();
(function(){var v="qx.client",u="mouseup",t="click",s="mousedown",r="contextmenu",q="mousewheel",p="dblclick",o="mshtml",n="mouseover",m="mouseout",h="DOMMouseScroll",l="mousemove",k="on",g="mshtml|webkit|opera",f="useraction",j="gecko|webkit",i="qx.event.handler.Mouse";
qx.Class.define(i,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(e){arguments.callee.base.call(this);
this.__fO=e;
this.__fP=e.getWindow();
this.__fQ=this.__fP.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:{__fR:null,__fS:null,__fT:null,__fU:null,__fV:null,__fO:null,__fP:null,__fQ:null,canHandleEvent:function(w,x){},registerEvent:qx.bom.client.System.IPHONE?
function(T,U,V){T[k+U]=qx.lang.Function.returnNull;
}:qx.lang.Function.returnNull,unregisterEvent:qx.bom.client.System.IPHONE?
function(B,C,D){B[k+C]=undefined;
}:qx.lang.Function.returnNull,__fW:function(G,H,I){if(!I){I=G.target||G.srcElement;
}if(I&&I.nodeType){qx.event.Registration.fireEvent(I,H||G.type,H==q?qx.event.type.MouseWheel:qx.event.type.Mouse,[G,I,null,true,true]);
}qx.event.Registration.fireEvent(this.__fP,f,qx.event.type.Data,[H||G.type]);
},_initButtonObserver:function(){this.__fR=qx.lang.Function.listener(this._onButtonEvent,this);
var Event=qx.bom.Event;
Event.addNativeListener(this.__fQ,s,this.__fR);
Event.addNativeListener(this.__fQ,u,this.__fR);
Event.addNativeListener(this.__fQ,t,this.__fR);
Event.addNativeListener(this.__fQ,p,this.__fR);
Event.addNativeListener(this.__fQ,r,this.__fR);
},_initMoveObserver:function(){this.__fS=qx.lang.Function.listener(this._onMoveEvent,this);
var Event=qx.bom.Event;
Event.addNativeListener(this.__fQ,l,this.__fS);
Event.addNativeListener(this.__fQ,n,this.__fS);
Event.addNativeListener(this.__fQ,m,this.__fS);
},_initWheelObserver:function(){this.__fT=qx.lang.Function.listener(this._onWheelEvent,this);
var Event=qx.bom.Event;
var E=qx.core.Variant.isSet(v,g)?q:h;
var F=qx.core.Variant.isSet(v,o)?this.__fQ:this.__fP;
Event.addNativeListener(F,E,this.__fT);
},_stopButtonObserver:function(){var Event=qx.bom.Event;
Event.removeNativeListener(this.__fQ,s,this.__fR);
Event.removeNativeListener(this.__fQ,u,this.__fR);
Event.removeNativeListener(this.__fQ,t,this.__fR);
Event.removeNativeListener(this.__fQ,p,this.__fR);
Event.removeNativeListener(this.__fQ,r,this.__fR);
},_stopMoveObserver:function(){var Event=qx.bom.Event;
Event.removeNativeListener(this.__fQ,l,this.__fS);
Event.removeNativeListener(this.__fQ,n,this.__fS);
Event.removeNativeListener(this.__fQ,m,this.__fS);
},_stopWheelObserver:function(){var Event=qx.bom.Event;
var z=qx.core.Variant.isSet(v,g)?q:h;
var A=qx.core.Variant.isSet(v,o)?this.__fQ:this.__fP;
Event.removeNativeListener(A,z,this.__fT);
},_onMoveEvent:qx.event.GlobalError.observeMethod(function(d){this.__fW(d);
}),_onButtonEvent:qx.event.GlobalError.observeMethod(function(J){var K=J.type;
var L=J.target||J.srcElement;
if(qx.core.Variant.isSet(v,j)){if(L&&L.nodeType==3){L=L.parentNode;
}}
if(this.__fX){this.__fX(J,K,L);
}
if(this.__ga){this.__ga(J,K,L);
}this.__fW(J,K,L);

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

if(this.__gw){if(bj.Shift&&bj.Ctrl&&bl.alias){bk=z;
}else if(bj.Shift&&bj.Alt&&bl.copy){bk=y;
}else if(bj.Shift&&bl.move){bk=r;
}else if(bj.Alt&&bl.alias){bk=z;
}else if(bj.Ctrl&&bl.copy){bk=y;
}else if(bl.move){bk=r;
}else if(bl.copy){bk=y;
}else if(bl.alias){bk=z;
}}
if(bk!=this.__gl){this.__gl=bk;
this.__gr(D,this.__gf,this.__ge,false);
}},__gr:function(U,V,W,X,Y){var bb=qx.event.Registration;
var ba=bb.createEvent(U,qx.event.type.Drag,[X,Y]);

if(V!==W){ba.setRelatedTarget(W);
}return bb.dispatchEvent(V,ba);
},__gs:function(S){while(S&&S.nodeType==1){if(S.getAttribute(J)==L){return S;
}S=S.parentNode;
}return null;
},__gt:function(bd){while(bd&&bd.nodeType==1){if(bd.getAttribute(G)==L){return bd;
}bd=bd.parentNode;
}return null;
},__gu:function(){this.__gf=null;
this.__gc.removeListener(this.__gd,s,this._onMouseMove,this,true);
this.__gc.removeListener(this.__gd,N,this._onMouseUp,this,true);
qx.event.Registration.removeListener(window,x,this._onWindowBlur,this);
this.__gp();
},__gv:function(){if(this.__gm){this.__gc.removeListener(this.__gd,q,this._onMouseOver,this,true);
this.__gc.removeListener(this.__gd,w,this._onMouseOut,this,true);
this.__gc.removeListener(this.__gd,v,this._onKeyDown,this,true);
this.__gc.removeListener(this.__gd,O,this._onKeyUp,this,true);
this.__gr(M,this.__gf,this.__ge,false);
this.__gm=false;
}this.__gw=false;
this.__ge=null;
this.__gu();
},__gw:false,_onWindowBlur:function(e){this.__gv();
},_onKeyDown:function(e){var bf=e.getKeyIdentifier();

switch(bf){case P:case u:case t:if(!this.__gi[bf]){this.__gi[bf]=true;
this.__gq();
}}},_onKeyUp:function(e){var T=e.getKeyIdentifier();

switch(T){case P:case u:case t:if(this.__gi[T]){this.__gi[T]=false;
this.__gq();
}}},_onMouseDown:function(e){if(this.__gm){return;
}var bc=this.__gs(e.getTarget());

if(bc){this.__gn=e.getDocumentLeft();
this.__go=e.getDocumentTop();
this.__gf=bc;
this.__gc.addListener(this.__gd,s,this._onMouseMove,this,true);
this.__gc.addListener(this.__gd,N,this._onMouseUp,this,true);
qx.event.Registration.addListener(window,x,this._onWindowBlur,this);
}},_onMouseUp:function(e){if(this.__gw){this.__gr(H,this.__ge,this.__gf,false,e);
}if(this.__gm){e.stopPropagation();
}this.__gv();
},_onMouseMove:function(e){if(this.__gm){if(!this.__gr(I,this.__gf,this.__ge,true,e)){this.__gv();
}}else{if(Math.abs(e.getDocumentLeft()-this.__gn)>3||Math.abs(e.getDocumentTop()-this.__go)>3){if(this.__gr(C,this.__gf,this.__ge,true,e)){this.__gm=true;
this.__gc.addListener(this.__gd,q,this._onMouseOver,this,true);
this.__gc.addListener(this.__gd,w,this._onMouseOut,this,true);
this.__gc.addListener(this.__gd,v,this._onKeyDown,this,true);
this.__gc.addListener(this.__gd,O,this._onKeyUp,this,true);
var bh=this.__gi;
bh.Ctrl=e.isCtrlPressed();
bh.Shift=e.isShiftPressed();
bh.Alt=e.isAltPressed();
this.__gq();
}else{this.__gr(M,this.__gf,this.__ge,false);
this.__gu();
}}}},_onMouseOver:function(e){var f=e.getTarget();
var g=this.__gt(f);

if(g&&g!=this.__ge){this.__gw=this.__gr(B,g,this.__gf,true,e);
this.__ge=g;
this.__gq();
}},_onMouseOut:function(e){var d=this.__gt(e.getTarget());
var c=this.__gt(e.getRelatedTarget());

if(d&&d!==c&&d==this.__ge){this.__gr(A,this.__ge,c,false,e);
this.__ge=null;
this.__gw=false;
qx.event.Timer.once(this.__gq,this,0);
}}},destruct:function(){this.__gf=this.__ge=this.__gc=this.__gd=this.__gg=this.__gh=this.__gi=this.__gj=null;
},defer:function(bm){qx.event.Registration.addHandler(bm);
}});
})();
(function(){var s="-",r="qx.event.handler.Element";
qx.Class.define(r,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(k){arguments.callee.base.call(this);
this._manager=k;
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(t,u){},registerEvent:function(l,m,n){var q=qx.core.ObjectRegistry.toHashCode(l);
var o=q+s+m;
var p=qx.lang.Function.listener(this._onNative,this,o);
qx.bom.Event.addNativeListener(l,m,p);
this._registeredEvents[o]={element:l,type:m,listener:p};
},unregisterEvent:function(d,e,f){var i=this._registeredEvents;

if(!i){return;
}var j=qx.core.ObjectRegistry.toHashCode(d);
var g=j+s+e;
var h=this._registeredEvents[g];
qx.bom.Event.removeNativeListener(d,e,h.listener);
delete this._registeredEvents[g];
},_onNative:qx.event.GlobalError.observeMethod(function(w,x){var z=this._registeredEvents;

if(!z){return;
}var y=z[x];
qx.event.Registration.fireNonBubblingEvent(y.element,y.type,qx.event.type.Native,[w]);
})},destruct:function(){var a;
var b=this._registeredEvents;

for(var c in b){a=b[c];
qx.bom.Event.removeNativeListener(a.element,a.type,a.listener);
}this._manager=this._registeredEvents=null;
},defer:function(v){qx.event.Registration.addHandler(v);
}});
})();
(function(){var f="qx.event.handler.Appear",e="disappear",d="appear";
qx.Class.define(f,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(v){arguments.callee.base.call(this);
this.__gx=v;
this.__gy={};
qx.event.handler.Appear.__gz[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,__gz:{},refresh:function(){var b=this.__gz;

for(var c in b){b[c].refresh();
}}},members:{__gx:null,__gy:null,canHandleEvent:function(w,x){},registerEvent:function(q,r,s){var t=qx.core.ObjectRegistry.toHashCode(q)+r;
var u=this.__gy;

if(u&&!u[t]){u[t]=q;
q.$$displayed=q.offsetWidth>0;
}},unregisterEvent:function(g,h,i){var j=qx.core.ObjectRegistry.toHashCode(g)+h;
var k=this.__gy;

if(!k){return;
}
if(k[j]){delete k[j];
}},refresh:function(){var o=this.__gy;
var p;

for(var n in o){p=o[n];
var l=p.offsetWidth>0;

if((!!p.$$displayed)!==l){p.$$displayed=l;
var m=qx.event.Registration.createEvent(l?d:e);
this.__gx.dispatchEvent(p,m);
}}}},destruct:function(){this.__gx=this.__gy=null;
delete qx.event.handler.Appear.__gz[this.$$hash];
},defer:function(a){qx.event.Registration.addHandler(a);
}});
})();
(function(){var z="mshtml",y="",x="qx.client",w=">",v=" ",u="<",t="='",s="none",r="qx.bom.Element",q="' ",o="div",p="></";
qx.Class.define(r,{statics:{__gA:{"onload":true,"onpropertychange":true,"oninput":true,"onchange":true,"name":true,"type":true,"checked":true,"disabled":true},__gB:{},getHelperElement:function(h){if(!h){h=window;
}var m=h.location.href;

if(!qx.bom.Element.__gB[m]){var k=qx.bom.Element.__gB[m]=h.document.createElement(o);
if(qx.bom.client.Engine.WEBKIT){k.style.display=s;
h.document.body.appendChild(k);
}}return qx.bom.Element.__gB[m];
},create:function(name,D,E){if(!E){E=window;
}
if(!name){throw new Error("The tag name is missing!");
}var G=this.__gA;
var F=y;

for(var I in D){if(G[I]){F+=I+t+D[I]+q;
}}var J;
if(F!=y){if(qx.bom.client.Engine.MSHTML){J=E.document.createElement(u+name+v+F+w);
}else{var H=qx.bom.Element.getHelperElement(E);
H.innerHTML=u+name+v+F+p+name+w;
J=H.firstChild;
}}else{J=E.document.createElement(name);
}
for(var I in D){if(!G[I]){qx.bom.element.Attribute.set(J,I,D[I]);
}}return J;
},empty:function(bg){return bg.innerHTML=y;
},addListener:function(L,M,N,self,O){return qx.event.Registration.addListener(L,M,N,self,O);
},removeListener:function(bc,bd,be,self,bf){return qx.event.Registration.removeListener(bc,bd,be,self,bf);
},removeListenerById:function(a,b){return qx.event.Registration.removeListenerById(a,b);
},hasListener:function(d,e,f){return qx.event.Registration.hasListener(d,e,f);
},focus:function(n){qx.event.Registration.getManager(n).getHandler(qx.event.handler.Focus).focus(n);
},blur:function(g){qx.event.Registration.getManager(g).getHandler(qx.event.handler.Focus).blur(g);
},activate:function(K){qx.event.Registration.getManager(K).getHandler(qx.event.handler.Focus).activate(K);
},deactivate:function(c){qx.event.Registration.getManager(c).getHandler(qx.event.handler.Focus).deactivate(c);
},capture:function(A,B){qx.event.Registration.getManager(A).getDispatcher(qx.event.dispatch.MouseCapture).activateCapture(A,B);
},releaseCapture:function(C){qx.event.Registration.getManager(C).getDispatcher(qx.event.dispatch.MouseCapture).releaseCapture(C);
},clone:function(P,Q){var T;

if(Q||(qx.core.Variant.isSet(x,z)&&!qx.xml.Document.isXmlDocument(P))){var X=qx.event.Registration.getManager(P);
var R=qx.dom.Hierarchy.getDescendants(P);
R.push(P);
}if(qx.core.Variant.isSet(x,z)){for(var i=0,l=R.length;i<l;i++){X.toggleAttachedEvents(R[i],false);
}}var T=P.cloneNode(true);
if(qx.core.Variant.isSet(x,z)){for(var i=0,l=R.length;i<l;i++){X.toggleAttachedEvents(R[i],true);
}}if(Q===true){var bb=qx.dom.Hierarchy.getDescendants(T);
bb.push(T);
var S,V,ba,U;

for(var i=0,Y=R.length;i<Y;i++){ba=R[i];
S=X.serializeListeners(ba);

if(S.length>0){V=bb[i];

for(var j=0,W=S.length;j<W;j++){U=S[j];
X.addListener(V,U.type,U.handler,U.self,U.capture);
}}}}return T;
}}});
})();
(function(){var c="qx.event.type.Dom";
qx.Class.define(c,{extend:qx.event.type.Native,statics:{SHIFT_MASK:1,CTRL_MASK:2,ALT_MASK:4,META_MASK:8},members:{_cloneNativeEvent:function(a,b){var b=arguments.callee.base.call(this,a,b);
b.shiftKey=a.shiftKey;
b.ctrlKey=a.ctrlKey;
b.altKey=a.altKey;
b.metaKey=a.metaKey;
return b;
},getModifiers:function(){var e=0;
var d=this._native;

if(d.shiftKey){e|=qx.event.type.Dom.SHIFT_MASK;
}
if(d.ctrlKey){e|=qx.event.type.Dom.CTRL_MASK;
}
if(d.altKey){e|=qx.event.type.Dom.ALT_MASK;
}
if(d.metaKey){e|=qx.event.type.Dom.META_MASK;
}return e;
},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(b,c,d){arguments.callee.base.call(this,b,c,null,true,true);
this._charCode=d;
return this;
},clone:function(e){var f=arguments.callee.base.call(this,e);
f._charCode=this._charCode;
return f;
},getCharCode:function(){return this._charCode;
},getChar:function(){return String.fromCharCode(this._charCode);
}}});
})();
(function(){var c="qx.event.type.KeySequence";
qx.Class.define(c,{extend:qx.event.type.Dom,members:{init:function(d,e,f){arguments.callee.base.call(this,d,e,null,true,true);
this._identifier=f;
return this;
},clone:function(a){var b=arguments.callee.base.call(this,a);
b._identifier=this._identifier;
return b;
},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",H="onfocusout",G="onfocusin",F="onmouseup",E="onselectstart",D="draggesture",C="qx.event.handler.Focus",B="_applyFocus",A="deactivate",z="textarea",y="_applyActive",v="input",w="focusin",t="qxSelectable",u="tabIndex",r="off",s="activate",p="focusout",q="qxKeepFocus",x="qxKeepActive";
qx.Class.define(C,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(bC){arguments.callee.base.call(this);
this._manager=bC;
this._window=bC.getWindow();
this._document=this._window.document;
this._root=this._document.documentElement;
this._body=this._document.body;
this._initObserver();
},properties:{active:{apply:y,nullable:true},focus:{apply:B,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:{__gC:null,__gD:null,__gE:null,__gF:null,__gG:null,__gH:null,__gI:null,__gJ:null,__gK:null,__gL:null,canHandleEvent:function(bj,bk){},registerEvent:function(bF,bG,bH){},unregisterEvent:function(b,c,d){},focus:function(Y){try{Y.focus();
}catch(br){}this.setFocus(Y);
this.setActive(Y);
},activate:function(bw){this.setActive(bw);
},blur:function(I){try{I.blur();
}catch(S){}
if(this.getActive()===I){this.resetActive();
}
if(this.getFocus()===I){this.resetFocus();
}},deactivate:function(J){if(this.getActive()===J){this.resetActive();
}},tryActivate:function(V){var W=this.__hb(V);

if(W){this.setActive(W);
}},__gM:function(bl,bm,bn,bo){var bq=qx.event.Registration;
var bp=bq.createEvent(bn,qx.event.type.Focus,[bl,bm,bo]);
bq.dispatchEvent(bl,bp);
},_windowFocused:true,__gN:function(){if(this._windowFocused){this._windowFocused=false;
this.__gM(this._window,null,n,false);
}},__gO:function(){if(!this._windowFocused){this._windowFocused=true;
this.__gM(this._window,null,m,false);
}},_initObserver:qx.core.Variant.select(o,{"gecko":function(){this.__gC=qx.lang.Function.listener(this.__gU,this);
this.__gD=qx.lang.Function.listener(this.__gV,this);
this.__gE=qx.lang.Function.listener(this.__gT,this);
this.__gF=qx.lang.Function.listener(this.__gS,this);
this.__gG=qx.lang.Function.listener(this.__gP,this);
this._document.addEventListener(l,this.__gC,true);
this._document.addEventListener(j,this.__gD,true);
this._window.addEventListener(m,this.__gE,true);
this._window.addEventListener(n,this.__gF,true);
this._window.addEventListener(D,this.__gG,true);
},"mshtml":function(){this.__gC=qx.lang.Function.listener(this.__gU,this);
this.__gD=qx.lang.Function.listener(this.__gV,this);
this.__gI=qx.lang.Function.listener(this.__gQ,this);
this.__gJ=qx.lang.Function.listener(this.__gR,this);
this.__gH=qx.lang.Function.listener(this.__gX,this);
this._document.attachEvent(f,this.__gC);
this._document.attachEvent(F,this.__gD);
this._document.attachEvent(G,this.__gI);
this._document.attachEvent(H,this.__gJ);
this._document.attachEvent(E,this.__gH);
},"webkit":function(){this.__gC=qx.lang.Function.listener(this.__gU,this);
this.__gD=qx.lang.Function.listener(this.__gV,this);
this.__gJ=qx.lang.Function.listener(this.__gR,this);
this.__gE=qx.lang.Function.listener(this.__gT,this);
this.__gF=qx.lang.Function.listener(this.__gS,this);
this.__gH=qx.lang.Function.listener(this.__gX,this);
this._document.addEventListener(l,this.__gC,true);
this._document.addEventListener(j,this.__gD,true);
this._document.addEventListener(g,this.__gH,false);
this._window.addEventListener(i,this.__gJ,true);
this._window.addEventListener(m,this.__gE,true);
this._window.addEventListener(n,this.__gF,true);
},"opera":function(){this.__gC=qx.lang.Function.listener(this.__gU,this);
this.__gD=qx.lang.Function.listener(this.__gV,this);
this.__gI=qx.lang.Function.listener(this.__gQ,this);
this.__gJ=qx.lang.Function.listener(this.__gR,this);
this._document.addEventListener(l,this.__gC,true);
this._document.addEventListener(j,this.__gD,true);
this._window.addEventListener(h,this.__gI,true);
this._window.addEventListener(i,this.__gJ,true);
}}),_stopObserver:qx.core.Variant.select(o,{"gecko":function(){this._document.removeEventListener(l,this.__gC,true);
this._document.removeEventListener(j,this.__gD,true);
this._window.removeEventListener(m,this.__gE,true);
this._window.removeEventListener(n,this.__gF,true);
this._window.removeEventListener(D,this.__gG,true);
},"mshtml":function(){qx.bom.Event.removeNativeListener(this._document,f,this.__gC);
qx.bom.Event.removeNativeListener(this._document,F,this.__gD);
qx.bom.Event.removeNativeListener(this._document,G,this.__gI);
qx.bom.Event.removeNativeListener(this._document,H,this.__gJ);
qx.bom.Event.removeNativeListener(this._document,E,this.__gH);
},"webkit":function(){this._document.removeEventListener(l,this.__gC,true);
this._document.removeEventListener(g,this.__gH,false);
this._window.removeEventListener(h,this.__gI,true);
this._window.removeEventListener(i,this.__gJ,true);
this._window.removeEventListener(m,this.__gE,true);
this._window.removeEventListener(n,this.__gF,true);
},"opera":function(){this._document.removeEventListener(l,this.__gC,true);
this._window.removeEventListener(h,this.__gI,true);
this._window.removeEventListener(i,this.__gJ,true);
this._window.removeEventListener(m,this.__gE,true);
this._window.removeEventListener(n,this.__gF,true);
}}),__gP:qx.event.GlobalError.observeMethod(qx.core.Variant.select(o,{"gecko":function(e){if(!this.__hc(e.target)){qx.bom.Event.preventDefault(e);
}},"default":null})),__gQ:qx.event.GlobalError.observeMethod(qx.core.Variant.select(o,{"mshtml":function(e){this.__gO();
var bv=e.srcElement;
var bu=this.__ha(bv);

if(bu){this.setFocus(bu);
}this.tryActivate(bv);
},"opera":function(e){var bJ=e.target;

if(bJ==this._document||bJ==this._window){this.__gO();

if(this.__gK){this.setFocus(this.__gK);
delete this.__gK;
}
if(this.__gL){this.setActive(this.__gL);
delete this.__gL;
}}else{this.setFocus(bJ);
this.tryActivate(bJ);
if(!this.__hc(bJ)){bJ.selectionStart=0;
bJ.selectionEnd=0;
}}},"default":null})),__gR:qx.event.GlobalError.observeMethod(qx.core.Variant.select(o,{"mshtml":function(e){if(!e.toElement){this.__gN();
this.resetFocus();
this.resetActive();
}},"webkit":function(e){var bA=e.target;

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

if(a==this._document){this.__gN();
this.__gK=this.getFocus();
this.__gL=this.getActive();
this.resetFocus();
this.resetActive();
}else{if(a===this.getFocus()){this.resetFocus();
}
if(a===this.getActive()){this.resetActive();
}}},"default":null})),__gS:qx.event.GlobalError.observeMethod(qx.core.Variant.select(o,{"gecko":function(e){if(e.target===this._window||e.target===this._document){this.__gN();
this.resetActive();
this.resetFocus();
}},"webkit":function(e){if(e.target===this._window||e.target===this._document){this.__gN();
this.__gK=this.getFocus();
this.__gL=this.getActive();
this.resetActive();
this.resetFocus();
}},"default":null})),__gT:qx.event.GlobalError.observeMethod(qx.core.Variant.select(o,{"gecko":function(e){var R=e.target;

if(R===this._window||R===this._document){this.__gO();
R=this._body;
}this.setFocus(R);
this.tryActivate(R);
},"webkit":function(e){var U=e.target;

if(U===this._window||U===this._document){this.__gO();

if(this.__gK){this.setFocus(this.__gK);
delete this.__gK;
}
if(this.__gL){this.setActive(this.__gL);
delete this.__gL;
}}else{this.setFocus(U);
this.tryActivate(U);
}},"default":null})),__gU:qx.event.GlobalError.observeMethod(qx.core.Variant.select(o,{"gecko":function(e){var bI=this.__ha(e.target);

if(!bI){qx.bom.Event.preventDefault(e);
}},"mshtml":function(e){var by=e.srcElement;
var bx=this.__ha(by);

if(bx){if(!this.__hc(by)){by.unselectable=k;
try{document.selection.empty();
}catch(e){}try{bx.focus();
}catch(e){}}}else{qx.bom.Event.preventDefault(e);
if(!this.__hc(by)){by.unselectable=k;
}}},"webkit":function(e){var bE=e.target;
var bD=this.__ha(bE);

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

if(!this.__hc(bh)){qx.bom.Event.preventDefault(e);
if(bf){var bg=this.getFocus();

if(bg&&bg.selectionEnd){bg.selectionStart=0;
bg.selectionEnd=0;
bg.blur();
}if(bf){this.setFocus(bf);
}}}else if(bf){this.setFocus(bf);
}},"default":null})),__gV:qx.event.GlobalError.observeMethod(qx.core.Variant.select(o,{"mshtml":function(e){var T=e.srcElement;

if(T.unselectable){T.unselectable=r;
}this.tryActivate(this.__gW(T));
},"gecko":function(e){var bi=e.target;

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

if(bb&&ba!=bb&&(bb.nodeName.toLowerCase()===v||bb.nodeName.toLowerCase()===z)){ba=bb;
}return ba;
},"default":function(X){return X;
}})),__gX:qx.event.GlobalError.observeMethod(qx.core.Variant.select(o,{"mshtml|webkit":function(e){var bz=qx.bom.client.Engine.MSHTML?e.srcElement:e.target;

if(!this.__hc(bz)){qx.bom.Event.preventDefault(e);
}},"default":null})),__gY:function(bc){var bd=qx.bom.element.Attribute.get(bc,u);

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

if(bd>=0&&be[bc.tagName]){return true;
}return false;
},__ha:function(bB){while(bB&&bB.nodeType===1){if(bB.getAttribute(q)==k){return null;
}
if(this.__gY(bB)){return bB;
}bB=bB.parentNode;
}return this._body;
},__hb:function(P){var Q=P;

while(P&&P.nodeType===1){if(P.getAttribute(x)==k){return null;
}P=P.parentNode;
}return Q;
},__hc:function(K){while(K&&K.nodeType===1){var L=K.getAttribute(t);

if(L!=null){return L===k;
}K=K.parentNode;
}return true;
},_applyActive:function(bK,bL){if(bL){this.__gM(bL,bK,A,true);
}
if(bK){this.__gM(bK,bL,s,true);
}},_applyFocus:function(bs,bt){if(bt){this.__gM(bt,bs,p,true);
}
if(bs){this.__gM(bs,bt,w,true);
}if(bt){this.__gM(bt,bs,n,false);
}
if(bs){this.__gM(bs,bt,m,false);
}}},destruct:function(){this._stopObserver();
this._manager=this._window=this._document=this._root=this._body=this.__hd=null;
},defer:function(M){qx.event.Registration.addHandler(M);
var N=M.FOCUSABLE_ELEMENTS;

for(var O in N){N[O.toUpperCase()]=1;
}}});
})();
(function(){var a="qx.event.type.Focus";
qx.Class.define(a,{extend:qx.event.type.Event,members:{init:function(b,c,d){arguments.callee.base.call(this,d,false);
this._target=b;
this._relatedTarget=c;
return this;
}}});
})();
(function(){var t="",s="undefined",r="qx.client",q="readOnly",p="accessKey",o="qx.bom.element.Attribute",n="rowSpan",m="vAlign",l="className",k="textContent",I="'",H="htmlFor",G="longDesc",F="cellSpacing",E="frameBorder",D="='",C="useMap",B="innerText",A="innerHTML",z="tabIndex",x="dateTime",y="maxLength",v="mshtml",w="cellPadding",u="colSpan";
qx.Class.define(o,{statics:{__he:{names:{"class":l,"for":H,html:A,text:qx.core.Variant.isSet(r,v)?B:k,colspan:u,rowspan:n,valign:m,datetime:x,accesskey:p,tabindex:z,maxlength:y,readonly:q,longdesc:G,cellpadding:w,cellspacing:F,frameborder:E,usemap:C},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:t,className:t,innerHTML:t,innerText:t,textContent:t,htmlFor:t,tabIndex:0,maxLength:qx.core.Variant.select(r,{"mshtml":2147483647,"webkit":524288,"default":-1})},removeableProperties:{disabled:1,multiple:1,maxLength:1},original:{href:1,src:1,type:1}},compile:function(a){var b=[];
var d=this.__he.runtime;

for(var c in a){if(!d[c]){b.push(c,D,a[c],I);
}}return b.join(t);
},get:qx.core.Variant.select(r,{"mshtml":function(e,name){var g=this.__he;
var f;
name=g.names[name]||name;
if(g.original[name]){f=e.getAttribute(name,2);
}else if(g.property[name]){f=e[name];

if(typeof g.propertyDefault[name]!==s&&f==g.propertyDefault[name]){if(typeof g.bools[name]===s){return null;
}else{return f;
}}}else{f=e.getAttribute(name);
}if(g.bools[name]){return !!f;
}return f;
},"default":function(J,name){var L=this.__he;
var K;
name=L.names[name]||name;
if(L.property[name]){K=J[name];

if(typeof L.propertyDefault[name]!==s&&K==L.propertyDefault[name]){if(typeof L.bools[name]===s){return null;
}else{return K;
}}}else{K=J.getAttribute(name);
}if(L.bools[name]){return !!K;
}return K;
}}),set:function(h,name,i){var j=this.__he;
name=j.names[name]||name;
if(j.bools[name]){i=!!i;
}if(j.property[name]&&(!(h[name]===undefined)||j.qxProperties[name])){if(i==null){if(j.removeableProperties[name]){h.removeAttribute(name);
return;
}else if(typeof j.propertyDefault[name]!==s){i=j.propertyDefault[name];
}}h[name]=i;
}else{if(i===true){h.setAttribute(name,name);
}else if(i===false||i===null){h.removeAttribute(name);
}else{h.setAttribute(name,i);
}}},reset:function(M,name){this.set(M,name,null);
}}});
})();
(function(){var k="left",j="right",i="middle",h="qx.client",g="dblclick",f="click",e="none",d="contextmenu",c="qx.event.type.Mouse";
qx.Class.define(c,{extend:qx.event.type.Dom,members:{init:function(l,m,n,o,p){arguments.callee.base.call(this,l,m,n,o,p);

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

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

while(O&&(O=O.previousSibling)){P++;
}return P;
},getElementIndex:function(L){var M=0;
var N=qx.dom.Node.ELEMENT;

while(L&&(L=L.previousSibling)){if(L.nodeType==N){M++;
}}return M;
},getNextElementSibling:function(J){while(J&&(J=J.nextSibling)&&!qx.dom.Node.isElement(J)){continue;
}return J||null;
},getPreviousElementSibling:function(f){while(f&&(f=f.previousSibling)&&!qx.dom.Node.isElement(f)){continue;
}return f||null;
},contains:qx.core.Variant.select(o,{"webkit|mshtml|opera":function(D,E){if(qx.dom.Node.isDocument(D)){var F=qx.dom.Node.getDocument(E);
return D&&F==D;
}else if(qx.dom.Node.isDocument(E)){return false;
}else{return D.contains(E);
}},"gecko":function(g,h){return !!(g.compareDocumentPosition(h)&16);
},"default":function(B,C){while(C){if(B==C){return true;
}C=C.parentNode;
}return false;
}}),isRendered:function(c){if(!c.offsetParent){return false;
}var d=c.ownerDocument||c.document;
if(d.body.contains){return d.body.contains(c);
}if(d.compareDocumentPosition){return !!(d.compareDocumentPosition(c)&16);
}throw new Error("Missing support for isRendered()!");
},isDescendantOf:function(T,U){return this.contains(U,T);
},getCommonParent:qx.core.Variant.select(o,{"mshtml|opera":function(y,z){if(y===z){return y;
}
while(y&&qx.dom.Node.isElement(y)){if(y.contains(z)){return y;
}y=y.parentNode;
}return null;
},"default":function(p,q){if(p===q){return p;
}var r={};
var u=qx.core.ObjectRegistry;
var t,s;

while(p||q){if(p){t=u.toHashCode(p);

if(r[t]){return r[t];
}r[t]=p;
p=p.parentNode;
}
if(q){s=u.toHashCode(q);

if(r[s]){return r[s];
}r[s]=q;
q=q.parentNode;
}}return null;
}}),getAncestors:function(I){return this._recursivelyCollect(I,j);
},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(b){return qx.lang.Array.fromCollection(b.getElementsByTagName(l));
},getFirstDescendant:function(a){a=a.firstChild;

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

while(i&&i.nodeType!=1){i=i.previousSibling;
}return i;
},getPreviousSiblings:function(K){return this._recursivelyCollect(K,m);
},getNextSiblings:function(A){return this._recursivelyCollect(A,k);
},_recursivelyCollect:function(v,w){var x=[];

while(v=v[w]){if(v.nodeType==1){x.push(v);
}}return x;
},getSiblings:function(V){return this.getPreviousSiblings(V).reverse().concat(this.getNextSiblings(V));
},isEmpty:function(e){e=e.firstChild;

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

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

if(R.nodeType==3&&!/\S/.test(R.nodeValue)){Q.removeChild(R);
}R=S;
}}}});
})();
(function(){var e="qx.client",d="qx.event.type.Drag";
qx.Class.define(d,{extend:qx.event.type.Event,members:{init:function(n,o){arguments.callee.base.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(f){var g=arguments.callee.base.call(this,f);
g._native=this._native;
return g;
},getDocumentLeft:qx.core.Variant.select(e,{"mshtml":function(){if(this._native==null){return 0;
}var a=qx.dom.Node.getWindow(this._native.srcElement);
return this._native.clientX+qx.bom.Viewport.getScrollLeft(a);
},"default":function(){if(this._native==null){return 0;
}return this._native.pageX;
}}),getDocumentTop:qx.core.Variant.select(e,{"mshtml":function(){if(this._native==null){return 0;
}var b=qx.dom.Node.getWindow(this._native.srcElement);
return this._native.clientY+qx.bom.Viewport.getScrollTop(b);
},"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(h){this.getManager().addType(h);
},addAction:function(c){this.getManager().addAction(c);
},supportsType:function(l){return this.getManager().supportsType(l);
},supportsAction:function(i){return this.getManager().supportsAction(i);
},addData:function(j,k){this.getManager().addData(j,k);
},getData:function(m){return this.getManager().getData(m);
},getCurrentType:function(){return this.getManager().getCurrentType();
},getCurrentAction:function(){return this.getManager().getCurrentAction();
}}});
})();
(function(){var o="losecapture",n="qx.client",m="blur",l="focus",k="click",j="qx.event.dispatch.MouseCapture",i="capture",h="scroll";
qx.Class.define(j,{extend:qx.event.dispatch.AbstractBubbling,construct:function(f,g){arguments.callee.base.call(this,f);
this.__hh=f.getWindow();
this.__hi=g;
f.addListener(this.__hh,m,this.releaseCapture,this);
f.addListener(this.__hh,l,this.releaseCapture,this);
f.addListener(this.__hh,h,this.releaseCapture,this);
},statics:{PRIORITY:qx.event.Registration.PRIORITY_FIRST},members:{__hi:null,__hj:null,__hk:true,__hh:null,_getParent:function(t){return t.parentNode;
},canDispatchEvent:function(u,event,v){return (this.__hj&&this.__hl[v]);
},dispatchEvent:function(b,event,c){if(c==k){event.stopPropagation();
this.releaseCapture();
return;
}
if(this.__hk||!qx.dom.Hierarchy.contains(this.__hj,b)){b=this.__hj;
}arguments.callee.base.call(this,b,event,c);
},__hl:{"mouseup":1,"mousedown":1,"click":1,"dblclick":1,"mousemove":1,"mouseout":1,"mouseover":1},activateCapture:function(q,r){var r=r!==false;

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

if(this.hasNativeCapture){var self=this;
qx.bom.Event.addNativeListener(q,o,function(){qx.bom.Event.removeNativeListener(q,o,arguments.callee);
self.releaseCapture();
});
}this.__hk=r;
this.__hj=q;
this.__hi.fireEvent(q,i,qx.event.type.Event,[true,false]);
},getCaptureElement:function(){return this.__hj;
},releaseCapture:function(){var p=this.__hj;

if(!p){return;
}this.__hj=null;
this.__hi.fireEvent(p,o,qx.event.type.Event,[true,false]);
this.nativeReleaseCapture(p);
},hasNativeCapture:qx.bom.client.Engine.MSHTML,nativeSetCapture:qx.core.Variant.select(n,{"mshtml":function(d,e){d.setCapture(e!==false);
},"default":qx.lang.Function.empty}),nativeReleaseCapture:qx.core.Variant.select(n,{"mshtml":function(a){a.releaseCapture();
},"default":qx.lang.Function.empty})},destruct:function(){this.__hj=this.__hh=this.__hi=null;
},defer:function(s){qx.event.Registration.addDispatcher(s);
}});
})();
(function(){var z="qx.client",y="",x="mshtml",w="'",v="SelectionLanguage",u="qx.xml.Document",t=" />",s="MSXML2.DOMDocument.3.0",r='<\?xml version="1.0" encoding="utf-8"?>\n<',q="MSXML2.XMLHTTP.3.0",m="MSXML2.XMLHTTP.6.0",p=" xmlns='",o="text/xml",k="XPath",j="MSXML2.DOMDocument.6.0",n="HTML";
qx.Class.define(u,{statics:{DOMDOC:null,XMLHTTP:null,isXmlDocument:function(B){if(B.nodeType===9){return B.documentElement.nodeName!==n;
}else if(B.ownerDocument){return this.isXmlDocument(B.ownerDocument);
}else{return false;
}},create:qx.core.Variant.select(z,{"mshtml":function(a,b){var c=new ActiveXObject(this.DOMDOC);
c.setProperty(v,k);

if(b){var d=r;
d+=b;

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

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

if(bt===C){bt=D;
}return bt;
}:
function(bE,bF){return qx.bom.element.Style.get(bE,x,bF,false);
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(o,p){return qx.bom.element.Style.get(o,B,p,false);
}:
function(u,v){return qx.bom.element.Style.get(u,x,v,false);
},"default":function(bC,bD){return qx.bom.element.Style.get(bC,x,bD,false);
}}),setX:qx.core.Variant.select(E,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(a,b){if(b==D){b=C;
}a.style.overflow=b;
}:
function(cd,ce){cd.style.overflowX=ce;
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(bL,bM){bL.style.overflow=bM;
}:
function(bv,bw){bv.style.overflowX=bw;
},"default":function(bx,by){bx.style.overflowX=by;
}}),resetX:qx.core.Variant.select(E,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(bB){bB.style.overflow=F;
}:
function(j){j.style.overflowX=F;
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(bN,bO){bN.style.overflow=F;
}:
function(bJ,bK){bJ.style.overflowX=F;
},"default":function(cf){cf.style.overflowX=F;
}}),getY:qx.core.Variant.select(E,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(bR,bS){var bT=qx.bom.element.Style.get(bR,B,bS,false);

if(bT===C){bT=D;
}return bT;
}:
function(f,g){return qx.bom.element.Style.get(f,z,g,false);
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(cb,cc){return qx.bom.element.Style.get(cb,B,cc,false);
}:
function(bd,be){return qx.bom.element.Style.get(bd,z,be,false);
},"default":function(q,r){return qx.bom.element.Style.get(q,z,r,false);
}}),setY:qx.core.Variant.select(E,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(Y,ba){if(ba===D){ba=C;
}Y.style.overflow=ba;
}:
function(d,e){d.style.overflowY=e;
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(bG,bH){bG.style.overflow=bH;
}:
function(bY,ca){bY.style.overflowY=ca;
},"default":function(bV,bW){bV.style.overflowY=bW;
}}),resetY:qx.core.Variant.select(E,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(bU){bU.style.overflow=F;
}:
function(S){S.style.overflowY=F;
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(bz,bA){bz.style.overflow=F;
}:
function(bf,bg){bf.style.overflowY=F;
},"default":function(bq){bq.style.overflowY=F;
}})}});
})();
(function(){var x="auto",w="px",v=",",u="clip:auto;",t="rect(",s=");",r="",q=")",p="qx.bom.element.Clip",o="string",l="rect(auto)",n="clip:rect(",m="clip",k="rect(auto,auto,auto,auto)";
qx.Class.define(p,{statics:{compile:function(F){if(!F){return u;
}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?x:J+w);
K=x;
}else{G=(J==null?x:K+J+w);
K=K+w;
}
if(top==null){H=(I==null?x:I+w);
top=x;
}else{H=(I==null?x:top+I+w);
top=top+w;
}return n+top+v+G+v+H+v+K+s;
},get:function(a,b){var d=qx.bom.element.Style.get(a,m,b,false);
var i,top,g,f;
var c,e;

if(typeof d===o&&d!==x&&d!==r){d=qx.lang.String.trim(d);
if(/\((.*)\)/.test(d)){var h=RegExp.$1.split(v);
top=qx.lang.String.trim(h[0]);
c=qx.lang.String.trim(h[1]);
e=qx.lang.String.trim(h[2]);
i=qx.lang.String.trim(h[3]);
if(i===x){i=null;
}
if(top===x){top=null;
}
if(c===x){c=null;
}
if(e===x){e=null;
}if(top!=null){top=parseInt(top,10);
}
if(c!=null){c=parseInt(c,10);
}
if(e!=null){e=parseInt(e,10);
}
if(i!=null){i=parseInt(i,10);
}if(c!=null&&i!=null){g=c-i;
}else if(c!=null){g=c;
}
if(e!=null&&top!=null){f=e-top;
}else if(e!=null){f=e;
}}else{throw new Error("Could not parse clip string: "+d);
}}return {left:i||null,top:top||null,width:g||null,height:f||null};
},set:function(y,z){if(!z){y.style.clip=k;
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?x:D+w);
E=x;
}else{A=(D==null?x:E+D+w);
E=E+w;
}
if(top==null){B=(C==null?x:C+w);
top=x;
}else{B=(C==null?x:top+C+w);
top=top+w;
}y.style.clip=t+top+v+A+v+B+v+E+q;
},reset:function(j){j.style.clip=qx.bom.client.Engine.MSHTML?l:x;
}}});
})();
(function(){var o="n-resize",n="e-resize",m="nw-resize",l="ne-resize",k="",j="cursor:",i="qx.client",h=";",g="qx.bom.element.Cursor",f="cursor",e="hand";
qx.Class.define(g,{statics:{__hn:qx.core.Variant.select(i,{"mshtml":{"cursor":e,"ew-resize":n,"ns-resize":o,"nesw-resize":l,"nwse-resize":m},"opera":{"col-resize":n,"row-resize":o,"ew-resize":n,"ns-resize":o,"nesw-resize":l,"nwse-resize":m},"default":{}}),compile:function(a){return j+(this.__hn[a]||a)+h;
},get:function(p,q){return qx.bom.element.Style.get(p,f,q,false);
},set:function(b,c){b.style.cursor=this.__hn[c]||c;
},reset:function(d){d.style.cursor=k;
}}});
})();
(function(){var p="",o="qx.client",n=";",m="filter",l="opacity:",k="opacity",j="MozOpacity",i=");",h=")",g="zoom:1;filter:alpha(opacity=",d="qx.bom.element.Opacity",f="alpha(opacity=",e="-moz-opacity:";
qx.Class.define(d,{statics:{compile:qx.core.Variant.select(o,{"mshtml":function(c){if(c>=1){return p;
}
if(c<0.00001){c=0;
}return g+(c*100)+i;
},"gecko":function(t){if(t==1){t=0.999999;
}
if(qx.bom.client.Engine.VERSION<1.7){return e+t+n;
}else{return l+t+n;
}},"default":function(K){if(K==1){return p;
}return l+K+n;
}}),set:qx.core.Variant.select(o,{"mshtml":function(A,B){var C=qx.bom.element.Style.get(A,m,qx.bom.element.Style.COMPUTED_MODE,false);
if(B>=1){A.style.filter=C.replace(/alpha\([^\)]*\)/gi,p);
return;
}
if(B<0.00001){B=0;
}if(!A.currentStyle||!A.currentStyle.hasLayout){A.style.zoom=1;
}A.style.filter=C.replace(/alpha\([^\)]*\)/gi,p)+f+B*100+h;
},"gecko":function(w,x){if(x==1){x=0.999999;
}
if(qx.bom.client.Engine.VERSION<1.7){w.style.MozOpacity=x;
}else{w.style.opacity=x;
}},"default":function(u,v){if(v==1){v=p;
}u.style.opacity=v;
}}),reset:qx.core.Variant.select(o,{"mshtml":function(y){var z=qx.bom.element.Style.get(y,m,qx.bom.element.Style.COMPUTED_MODE,false);
y.style.filter=z.replace(/alpha\([^\)]*\)/gi,p);
},"gecko":function(b){if(qx.bom.client.Engine.VERSION<1.7){b.style.MozOpacity=p;
}else{b.style.opacity=p;
}},"default":function(a){a.style.opacity=p;
}}),get:qx.core.Variant.select(o,{"mshtml":function(G,H){var I=qx.bom.element.Style.get(G,m,H,false);

if(I){var J=I.match(/alpha\(opacity=(.*)\)/);

if(J&&J[1]){return parseFloat(J[1])/100;
}}return 1.0;
},"gecko":function(D,E){var F=qx.bom.element.Style.get(D,qx.bom.client.Engine.VERSION<1.7?j:k,E,false);

if(F==0.999999){F=1.0;
}
if(F!=null){return parseFloat(F);
}return 1.0;
},"default":function(q,r){var s=qx.bom.element.Style.get(q,k,r,false);

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

if(c){for(var i=0,l=c.length;i<l;i++){b+=c[i]+p+a+j;
}}return b;
}}),get:qx.core.Variant.select(v,{"mshtml":function(E){if(qx.bom.Document.isStandardMode(qx.dom.Node.getDocument(E))){if(!this.__hr(E)){return d;
}}return o;
},"default":function(G){var I=this.__ho;
var H;

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

if(H!=null&&H!==u){return H;
}}}return u;
}}),set:qx.core.Variant.select(v,{"mshtml":function(C,D){if(qx.core.Variant.isSet(t,r)){qx.log.Logger.warn(this,"This client do not support the dynamic modification of the box-sizing property.");
}},"default":function(z,A){var B=this.__ho;

if(B){for(var i=0,l=B.length;i<l;i++){z.style[B[i]]=A;
}}}}),reset:function(F){this.set(F,u);
}}});
})();
(function(){var y="",x="qx.client",w="userSelect",v="qx.debug",u="on",t="Invalid argument 'smart'",s="style",r="Invalid argument 'element'",q="MozUserModify",p="px",X="float",W="borderImage",V="styleFloat",U="appearance",T="pixelHeight",S='Ms',R=":",Q="cssFloat",P="pixelTop",O="Invalid argument 'name'",F="pixelLeft",G='O',D="Invalid argument 'styles'",E="qx.bom.element.Style",B='Khtml',C='string',z="pixelRight",A='Moz',H="pixelWidth",I="pixelBottom",K=";",J="textOverflow",M="userModify",L='Webkit',N="WebkitUserModify";
qx.Class.define(E,{statics:{__hs:function(){var bz=[U,w,J,W];
var bD={};
var bA=document.documentElement.style;
var bE=[A,L,B,G,S];

for(var i=0,l=bz.length;i<l;i++){var bF=bz[i];
var bB=bF;

if(bA[bF]){bD[bB]=bF;
continue;
}bF=qx.lang.String.firstUp(bF);

for(var j=0,bG=bE.length;j<bG;j++){var bC=bE[j]+bF;

if(typeof bA[bC]==C){bD[bB]=bC;
break;
}}}this.__ht=bD;
this.__ht[M]=qx.core.Variant.select(x,{"gecko":q,"webkit":N,"default":w});
this.__hu={};

for(var bB in bD){this.__hu[bB]=this.__hy(bD[bB]);
}this.__ht[X]=qx.core.Variant.select(x,{"mshtml":V,"default":Q});
},__hv:{width:H,height:T,left:F,right:z,top:P,bottom:I},__hw:{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(bc){var be=[];
var bg=this.__hw;
var bf=this.__hu;
var name,bd;

for(name in bc){bd=bc[name];

if(bd==null){continue;
}name=bf[name]||name;
if(bg[name]){be.push(bg[name].compile(bd));
}else{be.push(this.__hy(name),R,bd,K);
}}return be.join(y);
},__hx:{},__hy:function(Y){var ba=this.__hx;
var bb=ba[Y];

if(!bb){bb=ba[Y]=qx.lang.String.hyphenate(Y);
}return bb;
},setCss:qx.core.Variant.select(x,{"mshtml":function(bs,bt){bs.style.cssText=bt;
},"default":function(h,k){h.setAttribute(s,k);
}}),getCss:qx.core.Variant.select(x,{"mshtml":function(bH){return bH.style.cssText.toLowerCase();
},"default":function(bI){return bI.getAttribute(s);
}}),isPropertySupported:function(bJ){return (this.__hw[bJ]||this.__ht[bJ]||bJ in document.documentElement.style);
},COMPUTED_MODE:1,CASCADED_MODE:2,LOCAL_MODE:3,set:function(bh,name,bi,bj){if(qx.core.Variant.isSet(v,u)){qx.core.Assert.assertElement(bh,r);
qx.core.Assert.assertString(name,O);

if(bj!==undefined){qx.core.Assert.assertBoolean(bj,t);
}}name=this.__ht[name]||name;
if(bj!==false&&this.__hw[name]){return this.__hw[name].set(bh,bi);
}else{bh.style[name]=bi!==null?bi:y;
}},setStyles:function(bk,bl,bm){if(qx.core.Variant.isSet(v,u)){qx.core.Assert.assertElement(bk,r);
qx.core.Assert.assertMap(bl,D);

if(bm!==undefined){qx.core.Assert.assertBoolean(bm,t);
}}var bp=this.__ht;
var br=this.__hw;
var bn=bk.style;

for(var bq in bl){var bo=bl[bq];
var name=bp[bq]||bq;

if(bo===undefined){if(bm!==false&&br[name]){br[name].reset(bk);
}else{bn[name]=y;
}}else{if(bm!==false&&br[name]){br[name].set(bk,bo);
}else{bn[name]=bo!==null?bo:y;
}}}},reset:function(m,name,n){name=this.__ht[name]||name;
if(n!==false&&this.__hw[name]){return this.__hw[name].reset(m);
}else{m.style[name]=y;
}},get:qx.core.Variant.select(x,{"mshtml":function(a,name,b,c){name=this.__ht[name]||name;
if(c!==false&&this.__hw[name]){return this.__hw[name].get(a,b);
}if(!a.currentStyle){return a.style[name]||y;
}switch(b){case this.LOCAL_MODE:return a.style[name]||y;
case this.CASCADED_MODE:return a.currentStyle[name]||y;
default:var g=a.currentStyle[name]||y;
if(/^-?[\.\d]+(px)?$/i.test(g)){return g;
}var f=this.__hv[name];

if(f){var d=a.style[name];
a.style[name]=g||0;
var e=a.style[f]+p;
a.style[name]=d;
return e;
}if(/^-?[\.\d]+(em|pt|%)?$/i.test(g)){throw new Error("Untranslated computed property value: "+name+". Only pixel values work well across different clients.");
}return g;
}},"default":function(bu,name,bv,bw){name=this.__ht[name]||name;
if(bw!==false&&this.__hw[name]){return this.__hw[name].get(bu,bv);
}switch(bv){case this.LOCAL_MODE:return bu.style[name]||y;
case this.CASCADED_MODE:if(bu.currentStyle){return bu.currentStyle[name]||y;
}throw new Error("Cascaded styles are not supported in this browser!");
default:var bx=qx.dom.Node.getDocument(bu);
var by=bx.defaultView.getComputedStyle(bu,null);
return by?by[name]:y;
}}})},defer:function(o){o.__hs();
}});
})();
(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:{__hz:function(s,t){return qx.bom.element.Style.get(s,t,qx.bom.element.Style.COMPUTED_MODE,false);
},__hA:function(bK,bL){return parseInt(qx.bom.element.Style.get(bK,bL,qx.bom.element.Style.COMPUTED_MODE,false),10)||0;
},__hB:function(bg){var bj=0,top=0;
if(bg.getBoundingClientRect&&!qx.bom.client.Engine.OPERA){var bi=qx.dom.Node.getWindow(bg);
bj-=qx.bom.Viewport.getScrollLeft(bi);
top-=qx.bom.Viewport.getScrollTop(bi);
}else{var bh=qx.dom.Node.getDocument(bg).body;
bg=bg.parentNode;
while(bg&&bg!=bh){bj+=bg.scrollLeft;
top+=bg.scrollTop;
bg=bg.parentNode;
}}return {left:bj,top:top};
},__hC:qx.core.Variant.select(I,{"mshtml":function(bB){var bD=qx.dom.Node.getDocument(bB);
var bC=bD.body;
var bE=0;
var top=0;
bE-=bC.clientLeft+bD.documentElement.clientLeft;
top-=bC.clientTop+bD.documentElement.clientTop;

if(qx.bom.client.Feature.STANDARD_MODE){bE+=this.__hA(bC,M);
top+=this.__hA(bC,N);
}return {left:bE,top:top};
},"webkit":function(bo){var bq=qx.dom.Node.getDocument(bo);
var bp=bq.body;
var br=bp.offsetLeft;
var top=bp.offsetTop;
if(qx.bom.client.Engine.VERSION<530.17){br+=this.__hA(bp,M);
top+=this.__hA(bp,N);
}return {left:br,top:top};
},"gecko":function(bN){var bO=qx.dom.Node.getDocument(bN).body;
var bP=bO.offsetLeft;
var top=bO.offsetTop;
if(qx.bom.client.Engine.VERSION<1.9){bP+=this.__hA(bO,K);
top+=this.__hA(bO,L);
}if(qx.bom.element.BoxSizing.get(bO)!==H){bP+=this.__hA(bO,M);
top+=this.__hA(bO,N);
}return {left:bP,top:top};
},"default":function(bs){var bt=qx.dom.Node.getDocument(bs).body;
var bu=bt.offsetLeft;
var top=bt.offsetTop;
return {left:bu,top:top};
}}),__hD:qx.core.Variant.select(I,{"mshtml|webkit":function(l){var n=qx.dom.Node.getDocument(l);
if(l.getBoundingClientRect){var o=l.getBoundingClientRect();
var p=o.left;
var top=o.top;
}else{var p=l.offsetLeft;
var top=l.offsetTop;
l=l.offsetParent;
var m=n.body;
while(l&&l!=m){p+=l.offsetLeft;
top+=l.offsetTop;
p+=this.__hA(l,M);
top+=this.__hA(l,N);
l=l.offsetParent;
}}return {left:p,top:top};
},"gecko":function(bF){if(bF.getBoundingClientRect){var bI=bF.getBoundingClientRect();
var bJ=Math.round(bI.left);
var top=Math.round(bI.top);
}else{var bJ=0;
var top=0;
var bG=qx.dom.Node.getDocument(bF).body;
var bH=qx.bom.element.BoxSizing;

if(bH.get(bF)!==H){bJ-=this.__hA(bF,M);
top-=this.__hA(bF,N);
}
while(bF&&bF!==bG){bJ+=bF.offsetLeft;
top+=bF.offsetTop;
if(bH.get(bF)!==H){bJ+=this.__hA(bF,M);
top+=this.__hA(bF,N);
}if(bF.parentNode&&this.__hz(bF.parentNode,P)!=X){bJ+=this.__hA(bF.parentNode,M);
top+=this.__hA(bF.parentNode,N);
}bF=bF.offsetParent;
}}return {left:bJ,top:top};
},"default":function(w){var y=0;
var top=0;
var x=qx.dom.Node.getDocument(w).body;
while(w&&w!==x){y+=w.offsetLeft;
top+=w.offsetTop;
w=w.offsetParent;
}return {left:y,top:top};
}}),get:function(c,d){if(c.tagName==W){var location=this.__hE(c);
var k=location.left;
var top=location.top;
}else{var e=this.__hC(c);
var j=this.__hD(c);
var scroll=this.__hB(c);
var k=j.left+e.left-scroll.left;
var top=j.top+e.top-scroll.top;
}var f=k+c.offsetWidth;
var g=top+c.offsetHeight;

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

if(h==J||h==E){f+=c.scrollWidth-c.offsetWidth+this.__hA(c,M)+this.__hA(c,F);
}var i=qx.bom.element.Overflow.getY(c);

if(i==J||i==E){g+=c.scrollHeight-c.offsetHeight+this.__hA(c,N)+this.__hA(c,G);
}}
switch(d){case bd:k+=this.__hA(c,bb);
top+=this.__hA(c,U);
f-=this.__hA(c,Q);
g-=this.__hA(c,V);
case J:k-=c.scrollLeft;
top-=c.scrollTop;
f-=c.scrollLeft;
g-=c.scrollTop;
case O:k+=this.__hA(c,M);
top+=this.__hA(c,N);
f-=this.__hA(c,F);
g-=this.__hA(c,G);
break;
case S:k-=this.__hA(c,K);
top-=this.__hA(c,L);
f+=this.__hA(c,T);
g+=this.__hA(c,Y);
break;
}}return {left:k,top:top,right:f,bottom:g};
},__hE:qx.core.Variant.select(I,{"default":function(be){var top=be.offsetTop+this.__hA(be,L);
var bf=be.offsetLeft+this.__hA(be,K);
return {left:bf,top:top};
},"mshtml":function(z){var top=z.offsetTop;
var A=z.offsetLeft;

if(!((qx.bom.client.Engine.VERSION<8||qx.bom.client.Engine.DOCUMENT_MODE<8)&&!qx.bom.client.Feature.QUIRKS_MODE)){top+=this.__hA(z,L);
A+=this.__hA(z,K);
}return {left:A,top:top};
},"gecko":function(bm){var top=bm.offsetTop+this.__hA(bm,L)+this.__hA(bm,M);
var bn=bm.offsetLeft+this.__hA(bm,K)+this.__hA(bm,N);
return {left:bn,top:top};
}}),getLeft:function(q,r){return this.get(q,r).left;
},getTop:function(bk,bl){return this.get(bk,bl).top;
},getRight:function(u,v){return this.get(u,v).right;
},getBottom:function(a,b){return this.get(a,b).bottom;
},getRelative:function(bv,bw,bx,by){var bA=this.get(bv,bx);
var bz=this.get(bw,by);
return {left:bA.left-bz.left,top:bA.top-bz.top,right:bA.right-bz.right,bottom:bA.bottom-bz.bottom};
},getPosition:function(bM){return this.getRelative(bM,this.getOffsetParent(bM));
},getOffsetParent:function(B){var D=B.offsetParent||document.body;
var C=qx.bom.element.Style;

while(D&&(!/^body|html$/i.test(D.tagName)&&C.get(D,R)===ba)){D=D.offsetParent;
}return D;
}}});
})();
(function(){var A="qx.client",z="character",y="EndToEnd",x="input",w="textarea",v="StartToStart",u='character',t="qx.bom.Selection",s="button",r="#text",q="body";
qx.Class.define(t,{statics:{getSelectionObject:qx.core.Variant.select(A,{"mshtml":function(g){return g.selection;
},"default":function(O){return qx.dom.Node.getWindow(O).getSelection();
}}),get:qx.core.Variant.select(A,{"mshtml":function(I){var J=qx.bom.Range.get(qx.dom.Node.getDocument(I));
return J.text;
},"default":function(bd){if(this.__hF(bd)){return bd.value.substring(bd.selectionStart,bd.selectionEnd);
}else{return this.getSelectionObject(qx.dom.Node.getDocument(bd)).toString();
}}}),getLength:qx.core.Variant.select(A,{"mshtml":function(h){var j=this.get(h);
var i=qx.util.StringSplit.split(j,/\r\n/);
return j.length-(i.length-1);
},"opera":function(B){var G,E,C;

if(this.__hF(B)){var F=B.selectionStart;
var D=B.selectionEnd;
G=B.value.substring(F,D);
E=D-F;
}else{G=qx.bom.Selection.get(B);
E=G.length;
}C=qx.util.StringSplit.split(G,/\r\n/);
return E-(C.length-1);
},"default":function(k){if(this.__hF(k)){return k.selectionEnd-k.selectionStart;
}else{return this.get(k).length;
}}}),getStart:qx.core.Variant.select(A,{"mshtml":function(P){if(this.__hF(P)){var U=qx.bom.Range.get();
if(!P.contains(U.parentElement())){return -1;
}var V=qx.bom.Range.get(P);
var T=P.value.length;
V.moveToBookmark(U.getBookmark());
V.moveEnd(u,T);
return T-V.text.length;
}else{var V=qx.bom.Range.get(P);
var R=V.parentElement();
var W=qx.bom.Range.get();
W.moveToElementText(R);
var Q=qx.bom.Range.get(qx.dom.Node.getBodyElement(P));
Q.setEndPoint(v,V);
Q.setEndPoint(y,W);
if(W.compareEndPoints(v,Q)==0){return 0;
}var S;
var X=0;

while(true){S=Q.moveStart(z,-1);
if(W.compareEndPoints(v,Q)==0){break;
}if(S==0){break;
}else{X++;
}}return ++X;
}},"gecko|webkit":function(Y){if(this.__hF(Y)){return Y.selectionStart;
}else{var bb=qx.dom.Node.getDocument(Y);
var ba=this.getSelectionObject(bb);
if(ba.anchorOffset<ba.focusOffset){return ba.anchorOffset;
}else{return ba.focusOffset;
}}},"default":function(H){if(this.__hF(H)){return H.selectionStart;
}else{return qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(H)).anchorOffset;
}}}),getEnd:qx.core.Variant.select(A,{"mshtml":function(bi){if(this.__hF(bi)){var bn=qx.bom.Range.get();
if(!bi.contains(bn.parentElement())){return -1;
}var bo=qx.bom.Range.get(bi);
var bm=bi.value.length;
bo.moveToBookmark(bn.getBookmark());
bo.moveStart(u,-bm);
return bo.text.length;
}else{var bo=qx.bom.Range.get(bi);
var bk=bo.parentElement();
var bp=qx.bom.Range.get();
bp.moveToElementText(bk);
var bm=bp.text.length;
var bj=qx.bom.Range.get(qx.dom.Node.getBodyElement(bi));
bj.setEndPoint(y,bo);
bj.setEndPoint(v,bp);
if(bp.compareEndPoints(y,bj)==0){return bm-1;
}var bl;
var bq=0;

while(true){bl=bj.moveEnd(z,1);
if(bp.compareEndPoints(y,bj)==0){break;
}if(bl==0){break;
}else{bq++;
}}return bm-(++bq);
}},"gecko|webkit":function(K){if(this.__hF(K)){return K.selectionEnd;
}else{var M=qx.dom.Node.getDocument(K);
var L=this.getSelectionObject(M);
if(L.focusOffset>L.anchorOffset){return L.focusOffset;
}else{return L.anchorOffset;
}}},"default":function(by){if(this.__hF(by)){return by.selectionEnd;
}else{return qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(by)).focusOffset;
}}}),__hF:function(N){return qx.dom.Node.isElement(N)&&(N.nodeName.toLowerCase()==x||N.nodeName.toLowerCase()==w);
},set:qx.core.Variant.select(A,{"mshtml":function(l,m,n){var o;
if(qx.dom.Node.isDocument(l)){l=l.body;
}
if(qx.dom.Node.isElement(l)||qx.dom.Node.isText(l)){switch(l.nodeName.toLowerCase()){case x:case w:case s:if(n===undefined){n=l.value.length;
}
if(m>=0&&m<=l.value.length&&n>=0&&n<=l.value.length){o=qx.bom.Range.get(l);
o.collapse(true);
o.moveStart(z,m);
o.moveEnd(z,n-m);
o.select();
return true;
}break;
case r:if(n===undefined){n=l.nodeValue.length;
}
if(m>=0&&m<=l.nodeValue.length&&n>=0&&n<=l.nodeValue.length){o=qx.bom.Range.get(qx.dom.Node.getBodyElement(l));
o.moveToElementText(l.parentNode);
o.collapse(true);
o.moveStart(z,m);
o.moveEnd(z,n-m);
o.select();
return true;
}break;
default:if(n===undefined){n=l.childNodes.length-1;
}if(l.childNodes[m]&&l.childNodes[n]){o=qx.bom.Range.get(qx.dom.Node.getBodyElement(l));
o.moveToElementText(l.childNodes[m]);
o.collapse(true);
var p=qx.bom.Range.get(qx.dom.Node.getBodyElement(l));
p.moveToElementText(l.childNodes[n]);
o.setEndPoint(y,p);
o.select();
return true;
}}}return false;
},"default":function(br,bs,bt){var bx=br.nodeName.toLowerCase();

if(qx.dom.Node.isElement(br)&&(bx==x||bx==w)){if(bt===undefined){bt=br.value.length;
}if(bs>=0&&bs<=br.value.length&&bt>=0&&bt<=br.value.length){br.focus();
br.select();
br.setSelectionRange(bs,bt);
return true;
}}else{var bv=false;
var bw=qx.dom.Node.getWindow(br).getSelection();
var bu=qx.bom.Range.get(br);
if(qx.dom.Node.isText(br)){if(bt===undefined){bt=br.length;
}
if(bs>=0&&bs<br.length&&bt>=0&&bt<=br.length){bv=true;
}}else if(qx.dom.Node.isElement(br)){if(bt===undefined){bt=br.childNodes.length-1;
}
if(bs>=0&&br.childNodes[bs]&&bt>=0&&br.childNodes[bt]){bv=true;
}}else if(qx.dom.Node.isDocument(br)){br=br.body;

if(bt===undefined){bt=br.childNodes.length-1;
}
if(bs>=0&&br.childNodes[bs]&&bt>=0&&br.childNodes[bt]){bv=true;
}}
if(bv){if(!bw.isCollapsed){bw.collapseToStart();
}bu.setStart(br,bs);
if(qx.dom.Node.isText(br)){bu.setEnd(br,bt);
}else{bu.setEndAfter(br.childNodes[bt]);
}if(bw.rangeCount>0){bw.removeAllRanges();
}bw.addRange(bu);
return true;
}}return false;
}}),setAll:function(bc){return qx.bom.Selection.set(bc,0);
},clear:qx.core.Variant.select(A,{"mshtml":function(be){var bf=qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(be));
var bg=qx.bom.Range.get(be);
var parent=bg.parentElement();
var bh=qx.bom.Range.get(qx.dom.Node.getDocument(be));
if(parent==bh.parentElement()&&parent==be){bf.empty();
}},"default":function(a){var c=qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(a));
var e=a.nodeName.toLowerCase();
if(qx.dom.Node.isElement(a)&&(e==x||e==w)){a.setSelectionRange(0,0);
qx.bom.Element.blur(a);
}else if(qx.dom.Node.isDocument(a)||e==q){c.collapse(a.body?a.body:a,0);
}else{var d=qx.bom.Range.get(a);

if(!d.collapsed){var f;
var b=d.commonAncestorContainer;
if(qx.dom.Node.isElement(a)&&qx.dom.Node.isText(b)){f=b.parentNode;
}else{f=b;
}
if(f==a){c.collapse(a,0);
}}}}})}});
})();
(function(){var o="button",n="qx.bom.Range",m="text",l="password",k="file",j="submit",i="reset",h="textarea",g="input",f="hidden",d="qx.client",e="body";
qx.Class.define(n,{statics:{get:qx.core.Variant.select(d,{"mshtml":function(p){if(qx.dom.Node.isElement(p)){switch(p.nodeName.toLowerCase()){case g:switch(p.type){case m:case l:case f:case o:case i:case k:case j:return p.createTextRange();
break;
default:return qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(p)).createRange();
}break;
case h:case e:case o:return p.createTextRange();
break;
default:return qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(p)).createRange();
}}else{if(p==null){p=window;
}return qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(p)).createRange();
}},"default":function(a){var b=qx.dom.Node.getDocument(a);
var c=qx.bom.Selection.getSelectionObject(b);

if(c.rangeCount>0){return c.getRangeAt(0);
}else{return b.createRange();
}}})}});
})();
(function(){var f="",e="g",d="$",c="qx.util.StringSplit",b="\\$&",a="^";
qx.Class.define(c,{statics:{split:function(g,h,k){var n=f;
if(h===undefined){return [g.toString()];
}else if(h===null||h.constructor!==RegExp){h=new RegExp(String(h).replace(/[.*+?^${}()|[\]\/\\]/g,b),e);
}else{n=h.toString().replace(/^[\S\s]+\//,f);

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

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

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

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

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

if(parent){g=this.__hJ(parent);
}else{g=d.isRootWidget();
}}return f[e]=g;
},add:function(b){var c=this.__hH;

if(c[b.$$hash]){return;
}c[b.$$hash]=b;
qx.ui.core.queue.Manager.scheduleFlush(h);
},flush:function(){var j=this.__hH;
var n=this.__hI;
for(var k in j){if(n[k]!=null){j[k].addChildrenToQueue(j);
}}var m={};

for(var k in j){m[k]=n[k];
n[k]=null;
}for(var k in j){var l=j[k];
delete j[k];
if(n[k]==null){this.__hJ(l);
}if(n[k]&&n[k]!=m[k]){l.checkAppearanceNeeds();
}}this.__hH={};
}}});
})();
(function(){var f="appearance",e="qx.ui.core.queue.Appearance";
qx.Class.define(e,{statics:{__hK:{},remove:function(g){delete this.__hK[g.$$hash];
},add:function(i){var j=this.__hK;

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

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

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

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

if(qx.bom.client.Feature.CSS_POINTER_EVENTS){i.pointerEvents=c;
}arguments.callee.base.call(this,i);
this.__hM=g;
this.__hN=h||g.toHashCode();
this.useMarkup(g.getMarkup());
},members:{__hN:null,__hM:null,getId:function(){return this.__hN;
},getDecorator:function(){return this.__hM;
},resize:function(d,e){this.__hM.resize(this.getDomElement(),d,e);
},tint:function(f){this.__hM.tint(this.getDomElement(),f);
},getInsets:function(){return this.__hM.getInsets();
}},destruct:function(){this.__hM=null;
}});
})();
(function(){var y="blur",x="focus",w="input",v="load",u="qx.ui.core.EventHandler",t="activate";
qx.Class.define(u,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(){arguments.callee.base.call(this);
this.__hO=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:{__hO:null,__hP:{focusin:1,focusout:1,focus:1,blur:1},__hQ:{mouseover:1,mouseout:1,appear:1,disappear:1},canHandleEvent:function(a,b){return a instanceof qx.ui.core.Widget;
},_dispatchEvent:function(c){var h=c.getTarget();
var g=qx.ui.core.Widget.getWidgetByElement(h);
var j=false;

while(g&&g.isAnonymous()){var j=true;
g=g.getLayoutParent();
}if(g&&j&&c.getType()==t){g.getContainerElement().activate();
}if(this.__hP[c.getType()]){g=g&&g.getFocusTarget();
if(!g){return;
}}if(c.getRelatedTarget){var r=c.getRelatedTarget();
var q=qx.ui.core.Widget.getWidgetByElement(r);

while(q&&q.isAnonymous()){q=q.getLayoutParent();
}
if(q){if(this.__hP[c.getType()]){q=q.getFocusTarget();
}if(q===g){return;
}}}var m=c.getCurrentTarget();
var o=qx.ui.core.Widget.getWidgetByElement(m);

if(!o||o.isAnonymous()){return;
}if(this.__hP[c.getType()]){o=o.getFocusTarget();
}var p=c.getType();

if(!o||!(o.isEnabled()||this.__hQ[p])){return;
}var d=c.getEventPhase()==qx.event.type.Event.CAPTURING_PHASE;
var k=this.__hO.getListeners(o,p,d);

if(!k||k.length===0){return;
}var e=qx.event.Pool.getInstance().getObject(c.constructor);
c.clone(e);
e.setTarget(g);
e.setRelatedTarget(q||null);
e.setCurrentTarget(o);
var s=c.getOriginalTarget();

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

while(f&&f.isAnonymous()){f=f.getLayoutParent();
}e.setOriginalTarget(f);
}else{e.setOriginalTarget(h);
}for(var i=0,l=k.length;i<l;i++){var n=k[i].context||o;
k[i].handler.call(n,e);
}if(e.getPropagationStopped()){c.stopPropagation();
}
if(e.getDefaultPrevented()){c.preventDefault();
}qx.event.Pool.getInstance().poolObject(e);
},registerEvent:function(z,A,B){var C;

if(A===x||A===y){C=z.getFocusElement();
}else if(A===v||A===w){C=z.getContentElement();
}else{C=z.getContainerElement();
}
if(C){C.addListener(A,this._dispatchEvent,this,B);
}},unregisterEvent:function(D,E,F){var G;

if(E===x||E===y){G=D.getFocusElement();
}else if(E===v||E===w){G=D.getContentElement();
}else{G=D.getContainerElement();
}
if(G){G.removeListener(E,this._dispatchEvent,this,F);
}}},destruct:function(){this.__hO=null;
},defer:function(H){qx.event.Registration.addHandler(H);
}});
})();
(function(){var e="abstract",d="qx.debug",c="qx.ui.layout.Abstract";
qx.Class.define(c,{type:e,extend:qx.core.Object,members:{__hR:null,_invalidChildrenCache:null,__hS:null,invalidateLayoutCache:function(){this.__hR=null;
},renderLayout:function(k,l){this.warn("Missing renderLayout() implementation!");
},getSizeHint:function(){if(this.__hR){return this.__hR;
}return this.__hR=this._computeSizeHint();
},hasHeightForWidth:function(){return false;
},getHeightForWidth:function(f){this.warn("Missing getHeightForWidth() implementation!");
return null;
},_computeSizeHint:function(){return null;
},invalidateChildrenCache:function(){this._invalidChildrenCache=true;
},verifyLayoutProperty:qx.core.Variant.select(d,{"on":function(a,name,b){},"off":null}),_clearSeparators:function(){var h=this.__hS;

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

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

if(qx.core.Variant.isSet(m,o)&&qx.bom.client.Feature.SSL){u=arguments.callee.self.__hU[v];
}return u+qx.$$libraries[v].resourceUri+p+s;
}},defer:function(c){if(qx.core.Variant.isSet(m,o)){if(qx.bom.client.Feature.SSL){for(var g in qx.$$libraries){var e;

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

if(h==-1){f=window.location.href;
}else{f=window.location.href.substring(0,h);
}c.__hU[g]=f.substring(0,f.lastIndexOf(p)+1);
}}}}}});
})();
(function(){var c="qx.bom.client.Locale",b="-",a="";
qx.Class.define(c,{statics:{LOCALE:"",VARIANT:"",__hV:function(){var e=(navigator.userLanguage||navigator.language).toLowerCase();
var g=a;
var f=e.indexOf(b);

if(f!=-1){g=e.substr(f+1);
e=e.substr(0,f);
}this.LOCALE=e;
this.VARIANT=g;
}},defer:function(d){d.__hV();
}});
})();
(function(){var v="",u='indexOf',t='slice',s='concat',r='toLocaleLowerCase',q="qx.type.BaseString",p='match',o="qx.debug",n='search',m='replace',d='toLowerCase',k='charCodeAt',g='split',c='substring',b='lastIndexOf',f="on",e='substr',h='toLocaleUpperCase',a='toUpperCase',j='charAt';
qx.Class.define(q,{extend:Object,construct:function(y){var y=y||v;
this.__hW=y;
this.length=y.length;
},members:{$$isString:true,length:0,__hW:null,toString:function(){return this.__hW;
},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(w,x){return qx.core.Object.prototype.base.apply(this,arguments);
}},defer:function(z,A){if(qx.core.Variant.isSet(o,f)){qx.Class.include(z,qx.core.MAssert);
}var B=[j,k,s,u,b,p,m,n,t,g,e,c,d,a,r,h];
A.valueOf=A.toString;

if(new z(v).valueOf()==null){delete A.valueOf;
}
for(var i=0,l=B.length;i<l;i++){A[B[i]]=String.prototype[B[i]];
}}});
})();
(function(){var a="qx.locale.LocalizedString";
qx.Class.define(a,{extend:qx.type.BaseString,construct:function(b,c,d){arguments.callee.base.call(this,b);
this.__hX=c;
this.__hY=d;
},members:{__hX:null,__hY:null,translate:function(){return qx.locale.Manager.getInstance().translate(this.__hX,this.__hY);
}}});
})();
(function(){var z="_",y="",x="qx.dynlocale",w="on",v="_applyLocale",u="changeLocale",t="C",s="qx.locale.Manager",r="String",q="singleton";
qx.Class.define(s,{type:q,extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__ia=qx.$$translations||{};
this.__ib=qx.$$locales||{};
var bg=qx.bom.client.Locale;
var be=bg.LOCALE;
var bf=bg.VARIANT;

if(bf!==y){be+=z+bf;
}this.setLocale(be||this.__ic);
},statics:{tr:function(a,b){var c=qx.lang.Array.fromArguments(arguments);
c.splice(0,1);
return qx.locale.Manager.getInstance().translate(a,c);
},trn:function(H,I,J,K){var L=qx.lang.Array.fromArguments(arguments);
L.splice(0,3);
if(J!=1){return qx.locale.Manager.getInstance().translate(I,L);
}else{return qx.locale.Manager.getInstance().translate(H,L);
}},trc:function(d,e,f){var g=qx.lang.Array.fromArguments(arguments);
g.splice(0,2);
return qx.locale.Manager.getInstance().translate(e,g);
},marktr:function(W){return W;
}},properties:{locale:{check:r,nullable:true,apply:v,event:u}},members:{__ic:t,__id:null,__ie:null,__ia:null,__ib:null,getLanguage:function(){return this.__ie;
},getTerritory:function(){return this.getLocale().split(z)[1]||y;
},getAvailableLocales:function(){var Y=[];

for(var X in this.__ib){if(X!=this.__ic){Y.push(X);
}}return Y;
},__if:function(A){var C;
var B=A.indexOf(z);

if(B==-1){C=A;
}else{C=A.substring(0,B);
}return C;
},_applyLocale:function(M,N){this.__id=M;
this.__ie=this.__if(M);
},addTranslation:function(D,E){var F=this.__ia;

if(F[D]){for(var G in E){F[D][G]=E[G];
}}else{F[D]=E;
}},addLocale:function(ba,bb){var bc=this.__ib;

if(bc[ba]){for(var bd in bb){bc[ba][bd]=bb[bd];
}}else{bc[ba]=bb;
}},translate:function(h,j,k){var p;
var n=this.__ia;

if(!n){return h;
}
if(k){var m=this.__if(k);
}else{k=this.__id;
m=this.__ie;
}if(n[k]){p=n[k][h];
}if(!p&&n[m]){p=n[m][h];
}if(!p&&n[this.__ic]){p=n[this.__ic][h];
}
if(!p){p=h;
}
if(j.length>0){var l=[];

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

if(o&&o.translate){l[i]=o.translate();
}else{l[i]=o;
}}p=qx.lang.String.format(p,l);
}
if(qx.core.Variant.isSet(x,w)){p=new qx.locale.LocalizedString(p,h,j);
}return p;
},localize:function(O,P,Q){var V;
var T=this.__ib;

if(!T){return O;
}
if(Q){var S=this.__if(Q);
}else{Q=this.__id;
S=this.__ie;
}
if(!V&&T[Q]){V=T[Q][O];
}
if(!V&&T[S]){V=T[S][O];
}
if(!V&&T[this.__ic]){V=T[this.__ic][O];
}
if(!V){V=O;
}
if(P.length>0){var R=[];

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

if(U.translate){R[i]=U.translate();
}else{R[i]=U;
}}V=qx.lang.String.format(V,R);
}
if(qx.core.Variant.isSet(x,w)){V=new qx.locale.LocalizedString(V,O,P);
}return V;
}},destruct:function(){this.__ia=this.__ib=null;
}});
})();
(function(){var D="px",C="qx.client",B="div",A="img",z="",y="no-repeat",x="qx.debug",w="scale-x",v="mshtml",u="on",bb="repeat",ba="scale",Y="scale-y",X="qx/icon",W=".png",V="crop",U="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='",T='<div style="',S="repeat-y",R='<img src="',K="qx.bom.element.Decoration",L="', sizingMethod='",I="png",J="')",G='"></div>',H='"/>',E='" style="',F="none",M="webkit",N=" ",P="repeat-x",O="DXImageTransform.Microsoft.AlphaImageLoader",Q="absolute";
qx.Class.define(K,{statics:{DEBUG:false,__ig:{},__ih:qx.core.Variant.isSet(C,v),__ii:qx.core.Variant.select(C,{"mshtml":{"scale-x":true,"scale-y":true,"scale":true,"no-repeat":true},"default":null}),__ij:{"scale-x":A,"scale-y":A,"scale":A,"repeat":B,"no-repeat":B,"repeat-x":B,"repeat-y":B},update:function(bU,bV,bW,bX){var ca=this.getTagName(bW,bV);

if(ca!=bU.tagName.toLowerCase()){throw new Error("Image modification not possible because elements could not be replaced at runtime anymore!");
}var cb=this.getAttributes(bV,bW,bX);

if(ca===A){bU.src=cb.src;
}if(bU.style.backgroundPosition!=z&&cb.style.backgroundPosition===undefined){cb.style.backgroundPosition=null;
}if(bU.style.clip!=z&&cb.style.clip===undefined){cb.style.clip=null;
}var bY=qx.bom.element.Style;
bY.setStyles(bU,cb.style);
if(this.__ih){try{bU.filters[O].apply();
}catch(e){}}},create:function(bB,bC,bD){var bE=this.getTagName(bC,bB);
var bG=this.getAttributes(bB,bC,bD);
var bF=qx.bom.element.Style.compile(bG.style);

if(bE===A){return R+bG.src+E+bF+H;
}else{return T+bF+G;
}},getTagName:function(bi,bj){if(qx.core.Variant.isSet(C,v)){if(bj&&this.__ih&&this.__ii[bi]&&qx.lang.String.endsWith(bj,W)){return B;
}}return this.__ij[bi];
},getAttributes:function(a,b,c){if(!c){c={};
}
if(!c.position){c.position=Q;
}
if(qx.core.Variant.isSet(C,v)){c.fontSize=0;
c.lineHeight=0;
}else if(qx.core.Variant.isSet(C,M)){c.WebkitUserDrag=F;
}var f=qx.util.ResourceManager.getInstance().getImageFormat(a)||qx.io.ImageLoader.getFormat(a);

if(qx.core.Variant.isSet(x,u)){if(a!=null&&f==null){qx.log.Logger.warn("ImageLoader: Not recognized format of external image '"+a+"'!");
}}var d;
if(this.__ih&&this.__ii[b]&&f===I){d=this.__im(c,b,a);
}else{if(b===ba){d=this.__in(c,b,a);
}else if(b===w||b===Y){d=this.__io(c,b,a);
}else{d=this.__ir(c,b,a);
}}return d;
},__ik:function(n,o,p){if(n.width==null&&o!=null){n.width=o+D;
}
if(n.height==null&&p!=null){n.height=p+D;
}return n;
},__il:function(by){var bz=qx.util.ResourceManager.getInstance().getImageWidth(by)||qx.io.ImageLoader.getWidth(by);
var bA=qx.util.ResourceManager.getInstance().getImageHeight(by)||qx.io.ImageLoader.getHeight(by);
return {width:bz,height:bA};
},__im:function(bs,bt,bu){var bx=this.__il(bu);
bs=this.__ik(bs,bx.width,bx.height);
var bw=bt==y?V:ba;
var bv=U+qx.util.ResourceManager.getInstance().toUri(bu)+L+bw+J;
bs.filter=bv;
bs.backgroundImage=bs.backgroundRepeat=z;
return {style:bs};
},__in:function(bc,bd,be){var bf=qx.util.ResourceManager.getInstance().toUri(be);
var bh=this.__il(be);
bc=this.__ik(bc,bh.width,bh.height);
return {src:bf,style:bc};
},__io:function(bk,bl,bm){var bq=qx.util.ResourceManager.getInstance();
var bp=bq.isClippedImage(bm);
var br=this.__il(bm);

if(bp){var bo=bq.getData(bm);
var bn=bq.toUri(bo[4]);

if(bl===w){bk=this.__ip(bk,bo,br.height);
}else{bk=this.__iq(bk,bo,br.width);
}return {src:bn,style:bk};
}else{if(qx.core.Variant.isSet(x,u)){this.__it(bm);
}
if(bl==w){bk.height=br.height==null?null:br.height+D;
}else if(bl==Y){bk.width=br.width==null?null:br.width+D;
}var bn=bq.toUri(bm);
return {src:bn,style:bk};
}},__ip:function(q,r,s){var t=qx.util.ResourceManager.getInstance().getImageHeight(r[4]);
q.clip={top:-r[6],height:s};
q.height=t+D;
if(q.top!=null){q.top=(parseInt(q.top,10)+r[6])+D;
}else if(q.bottom!=null){q.bottom=(parseInt(q.bottom,10)+s-t-r[6])+D;
}return q;
},__iq:function(bH,bI,bJ){var bK=qx.util.ResourceManager.getInstance().getImageWidth(bI[4]);
bH.clip={left:-bI[5],width:bJ};
bH.width=bK+D;
if(bH.left!=null){bH.left=(parseInt(bH.left,10)+bI[5])+D;
}else if(bH.right!=null){bH.right=(parseInt(bH.right,10)+bJ-bK-bI[5])+D;
}return bH;
},__ir:function(bM,bN,bO){var bT=qx.util.ResourceManager.getInstance().isClippedImage(bO);
var bS=this.__il(bO);
if(bT&&bN!==bb){var bR=qx.util.ResourceManager.getInstance().getData(bO);
var bQ=qx.bom.element.Background.getStyles(bR[4],bN,bR[5],bR[6]);

for(var bP in bQ){bM[bP]=bQ[bP];
}
if(bS.width!=null&&bM.width==null&&(bN==S||bN===y)){bM.width=bS.width+D;
}
if(bS.height!=null&&bM.height==null&&(bN==P||bN===y)){bM.height=bS.height+D;
}return {style:bM};
}else{if(qx.core.Variant.isSet(x,u)){if(bN!==bb){this.__it(bO);
}}bM=this.__ik(bM,bS.width,bS.height);
bM=this.__is(bM,bO,bN);
return {style:bM};
}},__is:function(g,h,i){var top=null;
var m=null;

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

if(isNaN(m)){m=j[0];
}top=parseInt(j[1]);

if(isNaN(top)){top=j[1];
}}var l=qx.bom.element.Background.getStyles(h,i,m,top);

for(var k in l){g[k]=l[k];
}if(g.filter){g.filter=z;
}return g;
},__it:function(bL){if(this.DEBUG&&qx.util.ResourceManager.getInstance().has(bL)&&bL.indexOf(X)==-1){if(!this.__ig[bL]){qx.log.Logger.debug("Potential clipped image candidate: "+bL);
this.__ig[bL]=true;
}}},isAlphaImageLoaderEnabled:qx.core.Variant.select(C,{"mshtml":function(){return qx.bom.element.Decoration.__ih;
},"default":function(){return false;
}})}});
})();
(function(){var e="qx.client",d="load",c="qx.io.ImageLoader";
qx.Bootstrap.define(c,{statics:{__iu:{},__iv:{width:null,height:null},__iw:/\.(png|gif|jpg|jpeg|bmp)\b/i,isLoaded:function(h){var j=this.__iu[h];
return !!(j&&j.loaded);
},isFailed:function(w){var x=this.__iu[w];
return !!(x&&x.failed);
},isLoading:function(G){var H=this.__iu[G];
return !!(H&&H.loading);
},getFormat:function(f){var g=this.__iu[f];
return g?g.format:null;
},getSize:function(C){var D=this.__iu[C];
return D?
{width:D.width,height:D.height}:this.__iv;
},getWidth:function(y){var z=this.__iu[y];
return z?z.width:null;
},getHeight:function(E){var F=this.__iu[E];
return F?F.height:null;
},load:function(q,r,s){var t=this.__iu[q];

if(!t){t=this.__iu[q]={};
}if(r&&!s){s=window;
}if(t.loaded||t.loading||t.failed){if(r){if(t.loading){t.callbacks.push(r,s);
}else{r.call(s,q,t);
}}}else{t.loading=true;
t.callbacks=[];

if(r){t.callbacks.push(r,s);
}var v=new Image();
var u=qx.lang.Function.listener(this.__ix,this,v,q);
v.onload=u;
v.onerror=u;
v.src=q;
}},__ix:qx.event.GlobalError.observeMethod(function(event,k,m){var n=this.__iu[m];
if(event.type===d){n.loaded=true;
n.width=this.__iy(k);
n.height=this.__iz(k);
var o=this.__iw.exec(m);

if(o!=null){n.format=o[1];
}}else{n.failed=true;
}k.onload=k.onerror=null;
var p=n.callbacks;
delete n.loading;
delete n.callbacks;
for(var i=0,l=p.length;i<l;i+=2){p[i].call(p[i+1],m,n);
}}),__iy:qx.core.Variant.select(e,{"gecko":function(a){return a.naturalWidth;
},"default":function(b){return b.width;
}}),__iz:qx.core.Variant.select(e,{"gecko":function(B){return B.naturalHeight;
},"default":function(A){return A.height;
}})}});
})();
(function(){var s="number",r="0",q="px",p=";",o="background-image:url(",n=");",m="",l=")",k="background-repeat:",j=" ",g="qx.bom.element.Background",i="url(",h="background-position:";
qx.Class.define(g,{statics:{__iA:[o,null,n,h,null,p,k,null,p],__iB:{backgroundImage:null,backgroundPosition:null,backgroundRepeat:null},__iC:function(F,top){var G=qx.bom.client.Engine;

if(G.GECKO&&G.VERSION<1.9&&F==top&&typeof F==s){top+=0.01;
}
if(F){var H=(typeof F==s)?F+q:F;
}else{H=r;
}
if(top){var I=(typeof top==s)?top+q:top;
}else{I=r;
}return H+j+I;
},compile:function(t,u,v,top){var w=this.__iC(v,top);
var x=qx.util.ResourceManager.getInstance().toUri(t);
var y=this.__iA;
y[1]=x;
y[4]=w;
y[7]=u;
return y.join(m);
},getStyles:function(z,A,B,top){if(!z){return this.__iB;
}var C=this.__iC(B,top);
var D=qx.util.ResourceManager.getInstance().toUri(z);
var E={backgroundPosition:C,backgroundImage:i+D+l};

if(A!=null){E.backgroundRepeat=A;
}return E;
},set:function(a,b,c,d,top){var e=this.getStyles(b,c,d,top);

for(var f in e){a.style[f]=e[f];
}}}});
})();
(function(){var k="source",j="scale",i="no-repeat",h="qx.client",g="mshtml",f="webkit",e="backgroundImage",d="div",c="qx.html.Image",b="qx/static/blank.gif";
qx.Class.define(c,{extend:qx.html.Element,members:{_applyProperty:function(name,q){arguments.callee.base.call(this,name,q);

if(name===k){var u=this.getDomElement();
var r=this.getAllStyles();

if(this.getNodeName()==d&&this.getStyle(e)){r.backgroundPosition=null;
r.backgroundRepeat=null;
}var s=this._getProperty(k);
var t=this._getProperty(j);
var v=t?j:i;
qx.bom.element.Decoration.update(u,s,v,r);
}},_createDomElement:function(){var m=this._getProperty(j);
var n=m?j:i;

if(qx.core.Variant.isSet(h,g)){var l=this._getProperty(k);
this.setNodeName(qx.bom.element.Decoration.getTagName(n,l));
}else{this.setNodeName(qx.bom.element.Decoration.getTagName(n));
}return arguments.callee.base.call(this);
},_copyData:function(o){return arguments.callee.base.call(this,true);
},setSource:function(a){this._setProperty(k,a);
return this;
},getSource:function(){return this._getProperty(k);
},resetSource:function(){if(qx.core.Variant.isSet(h,f)){this._setProperty(k,qx.util.ResourceManager.getInstance().toUri(b));
}else{this._removeProperty(k,true);
}return this;
},setScale:function(p){this._setProperty(j,p);
return this;
},getScale:function(){return this._getProperty(j);
}}});
})();
(function(){var R="nonScaled",Q="scaled",P="alphaScaled",O=".png",N="div",M="replacement",L="hidden",K="Boolean",J="px",I="http",be="changeSource",bd="qx.client",bc="qx.ui.basic.Image",bb="qx.debug",ba="-disabled.$1",Y="String",X="_applySource",W="img",V="image",U="_applyScale",S="__iD",T="on";
qx.Class.define(bc,{extend:qx.ui.core.Widget,construct:function(m){this.__iD={};
arguments.callee.base.call(this);

if(m){this.setSource(m);
}},properties:{source:{check:Y,init:null,nullable:true,event:be,apply:X,themeable:true},scale:{check:K,init:false,themeable:true,apply:U},appearance:{refine:true,init:V},allowShrinkX:{refine:true,init:false},allowShrinkY:{refine:true,init:false},allowGrowX:{refine:true,init:false},allowGrowY:{refine:true,init:false}},members:{__iE:null,__iF:null,__iG:null,__iD:null,getContentElement:function(){return this.__iK();
},_createContentElement:function(){return this.__iK();
},_getContentHint:function(){return {width:this.__iE||0,height:this.__iF||0};
},_applyEnabled:function(x,y){arguments.callee.base.call(this,x,y);

if(this.getSource()){this._styleSource();
}},_applySource:function(A){this._styleSource();
},_applyScale:function(i){this._styleSource();
},__iH:function(bh){this.__iG=bh;
},__iI:function(){if(this.__iG==null){var b=this.getSource();
var a=false;

if(b!=null){a=qx.lang.String.endsWith(b,O);
}
if(this.getScale()&&a&&qx.bom.element.Decoration.isAlphaImageLoaderEnabled()){this.__iG=P;
}else if(this.getScale()){this.__iG=Q;
}else{this.__iG=R;
}}return this.__iG;
},__iJ:function(bi){var bj;
var bk;

if(bi==P){bj=true;
bk=N;
}else if(bi==R){bj=false;
bk=N;
}else{bj=true;
bk=W;
}var bl=new qx.html.Image(bk);
bl.setScale(bj);
bl.setStyles({"overflowX":L,"overflowY":L});
return bl;
},__iK:function(){var z=this.__iI();

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

if(!w){this.getContentElement().resetSource();
return;
}this.__iL(w);
if(qx.util.ResourceManager.getInstance().has(w)){this.__iN(this.getContentElement(),w);
}else if(qx.io.ImageLoader.isLoaded(w)){this.__iO(this.getContentElement(),w);
}else{this.__iP(this.getContentElement(),w);
}},__iL:qx.core.Variant.select(bd,{"mshtml":function(s){var u=qx.bom.element.Decoration.isAlphaImageLoaderEnabled();
var t=qx.lang.String.endsWith(s,O);

if(u&&t){if(this.getScale()&&this.__iI()!=P){this.__iH(P);
}else if(!this.getScale()&&this.__iI()!=R){this.__iH(R);
}}else{if(this.getScale()&&this.__iI()!=Q){this.__iH(Q);
}else if(!this.getScale()&&this.__iI()!=R){this.__iH(R);
}}this.__iM(this.__iK());
},"default":function(v){if(this.getScale()&&this.__iI()!=Q){this.__iH(Q);
}else if(!this.getScale()&&this.__iI(R)){this.__iH(R);
}this.__iM(this.__iK());
}}),__iM:function(B){var E=this.getContainerElement();
var F=E.getChild(0);

if(F!=B){if(F!=null){var H=J;
var C={};
var D=this.getInnerSize();

if(D!=null){C.width=D.width+H;
C.height=D.height+H;
}var G=this.getInsets();
C.left=G.left+H;
C.top=G.top+H;
C.zIndex=10;
B.setStyles(C,true);
B.setSelectable(this.getSelectable());
}E.removeAt(0);
E.addAt(B,0);
}},__iN:function(c,d){var f=qx.util.ResourceManager.getInstance();
if(!this.getEnabled()){var e=d.replace(/\.([a-z]+)$/,ba);

if(f.has(e)){d=e;
this.addState(M);
}else{this.removeState(M);
}}if(c.getSource()===d){return;
}c.setSource(d);
this.__iS(f.getImageWidth(d),f.getImageHeight(d));
},__iO:function(n,o){var q=qx.io.ImageLoader;
n.setSource(o);
var p=q.getWidth(o);
var r=q.getHeight(o);
this.__iS(p,r);
},__iP:function(j,k){var l=qx.io.ImageLoader;

if(qx.core.Variant.isSet(bb,T)){if(!qx.lang.String.startsWith(k.toLowerCase(),I)){var self=arguments.callee.self;

if(!self.__iQ){self.__iQ={};
}
if(!self.__iQ[k]){this.debug("try to load a unmanaged relative image: "+k);
self.__iQ[k]=true;
}}}if(!l.isFailed(k)){l.load(k,this.__iR,this);
}else{if(j!=null){j.resetSource();
}}},__iR:function(bf,bg){if(bf!==qx.util.AliasManager.getInstance().resolve(this.getSource())){return;
}if(bg.failed){this.warn("Image could not be loaded: "+bf);
}this._styleSource();
},__iS:function(g,h){if(g!==this.__iE||h!==this.__iF){this.__iE=g;
this.__iF=h;
qx.ui.core.queue.Layout.add(this);
}}},destruct:function(){this._disposeMap(S);
}});
})();
(function(){var g="dragdrop-cursor",f="_applyAction",e="alias",d="qx.ui.core.DragDropCursor",c="move",b="singleton",a="copy";
qx.Class.define(d,{extend:qx.ui.basic.Image,include:qx.ui.core.MPlacement,type:b,construct:function(){arguments.callee.base.call(this);
this.setZIndex(1e8);
this.setDomMove(true);
var h=this.getApplicationRoot();
h.add(this,{left:-1000,top:-1000});
},properties:{appearance:{refine:true,init:g},action:{check:[e,a,c],apply:f,nullable:true}},members:{_applyAction:function(i,j){if(j){this.removeState(j);
}
if(i){this.addState(i);
}}}});
})();
(function(){var g="interval",f="Number",e="_applyTimeoutInterval",d="qx.event.type.Event",c="qx.event.Idle",b="singleton";
qx.Class.define(c,{extend:qx.core.Object,type:b,construct:function(){arguments.callee.base.call(this);
var a=new qx.event.Timer(this.getTimeoutInterval());
a.addListener(g,this._onInterval,this);
a.start();
this.__iT=a;
},events:{"interval":d},properties:{timeoutInterval:{check:f,init:100,apply:e}},members:{__iT:null,_applyTimeoutInterval:function(h){this.__iT.setInterval(h);
},_onInterval:function(){this.fireEvent(g);
}},destruct:function(){if(this.__iT){this.__iT.stop();
}this.__iT=null;
}});
})();
(function(){var k="top",j="right",i="bottom",h="left",g="edge-start",f="align-start",e="align-end",d="edge-end",c="qx.util.placement.AbstractAxis",b="-",H='__iU',G="best-fit",F="size",E="target.bottom",D="offsets",C="size.width",B="offsets.bottom",A="qx.util.placement.Placement",z="qx.debug",y="keep-align",r="target.right",s="direct",p="offsets.right",q="target",n="offsets.left",o="area",l="target.top",m="area.height",t="target.left",u="area.width",w="on",v="size.height",x="offsets.top";
qx.Class.define(A,{extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__iU=new qx.util.placement.DirectAxis();
},properties:{axisX:{check:c},axisY:{check:c},edge:{check:[k,j,i,h],init:k},align:{check:[k,j,i,h],init:j}},statics:{__iV:null,compute:function(P,Q,R,S,T,U,V){this.__iV=this.__iV||new qx.util.placement.Placement();
var Y=T.split(b);
var X=Y[0];
var W=Y[1];
this.__iV.set({axisX:this.__ja(U),axisY:this.__ja(V),edge:X,align:W});
return this.__iV.compute(P,Q,R,S);
},__iW:null,__iX:null,__iY:null,__ja:function(a){switch(a){case s:this.__iW=this.__iW||new qx.util.placement.DirectAxis();
return this.__iW;
case y:this.__iX=this.__iX||new qx.util.placement.KeepAlignAxis();
return this.__iX;
case G:this.__iY=this.__iY||new qx.util.placement.BestFitAxis();
return this.__iY;
default:throw new Error("Invalid 'mode' argument!'");
}}},members:{__iU:null,compute:function(I,J,K,L){if(qx.core.Variant.isSet(z,w)){this.assertObject(I,F);
this.assertNumber(I.width,C);
this.assertNumber(I.height,v);
this.assertObject(J,o);
this.assertNumber(J.width,u);
this.assertNumber(J.height,m);
this.assertObject(K,q);
this.assertNumber(K.top,l);
this.assertNumber(K.right,r);
this.assertNumber(K.bottom,E);
this.assertNumber(K.left,t);
this.assertObject(L,D);
this.assertNumber(L.top,x);
this.assertNumber(L.right,p);
this.assertNumber(L.bottom,B);
this.assertNumber(L.left,n);
}var M=this.getAxisX()||this.__iU;
var O=M.computeStart(I.width,{start:K.left,end:K.right},{start:L.left,end:L.right},J.width,this.__jb());
var N=this.getAxisY()||this.__iU;
var top=N.computeStart(I.height,{start:K.top,end:K.bottom},{start:L.top,end:L.bottom},J.height,this.__jc());
return {left:O,top:top};
},__jb:function(){var bd=this.getEdge();
var bc=this.getAlign();

if(bd==h){return g;
}else if(bd==j){return d;
}else if(bc==h){return f;
}else if(bc==j){return e;
}},__jc:function(){var bb=this.getEdge();
var ba=this.getAlign();

if(bb==k){return g;
}else if(bb==i){return d;
}else if(ba==k){return f;
}else if(ba==i){return e;
}}},destruct:function(){this._disposeObjects(H);
}});
})();
(function(){var j="edge-start",i="align-start",h="align-end",g="edge-end",f="qx.util.placement.AbstractAxis";
qx.Class.define(f,{extend:qx.core.Object,members:{computeStart:function(a,b,c,d,e){throw new Error("abstract method call!");
},_moveToEdgeAndAlign:function(k,l,m,n){switch(n){case j:return l.start-m.end-k;
case g:return l.end+m.start;
case i:return l.start+m.start;
case h:return l.end-m.end-k;
}},_isInRange:function(o,p,q){return o>=0&&o+p<=q;
}}});
})();
(function(){var a="qx.util.placement.DirectAxis";
qx.Class.define(a,{extend:qx.util.placement.AbstractAxis,members:{computeStart:function(b,c,d,e,f){return this._moveToEdgeAndAlign(b,c,d,f);
}}});
})();
(function(){var c="qx.util.placement.KeepAlignAxis",b="edge-start",a="edge-end";
qx.Class.define(c,{extend:qx.util.placement.AbstractAxis,members:{computeStart:function(d,e,f,g,h){var i=this._moveToEdgeAndAlign(d,e,f,h);
var j,k;

if(this._isInRange(i,d,g)){return i;
}
if(h==b||h==a){j=e.start-f.end;
k=e.end+f.start;
}else{j=e.end-f.end;
k=e.start+f.start;
}
if(j>g-k){i=j-d;
}else{i=k;
}return i;
}}});
})();
(function(){var a="qx.util.placement.BestFitAxis";
qx.Class.define(a,{extend:qx.util.placement.AbstractAxis,members:{computeStart:function(b,c,d,e,f){var g=this._moveToEdgeAndAlign(b,c,d,f);

if(this._isInRange(g,b,e)){return g;
}
if(g<0){g=Math.min(0,e-b);
}
if(g+b>e){g=Math.max(0,e-b);
}return g;
}}});
})();
(function(){var l="mousedown",k="qx.debug",j="on",i="blur",h="qx.ui.popup.Manager",g="__jd",f="singleton";
qx.Class.define(h,{type:f,extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__jd={};
qx.event.Registration.addListener(document.documentElement,l,this.__jf,this,true);
qx.bom.Element.addListener(window,i,this.hideAll,this);
},members:{__jd:null,add:function(t){if(qx.core.Variant.isSet(k,j)){if(!(t instanceof qx.ui.popup.Popup)){throw new Error("Object is no popup: "+t);
}}this.__jd[t.$$hash]=t;
this.__je();
},remove:function(c){if(qx.core.Variant.isSet(k,j)){if(!(c instanceof qx.ui.popup.Popup)){throw new Error("Object is no popup: "+c);
}}var d=this.__jd;

if(d){delete d[c.$$hash];
this.__je();
}},hideAll:function(){var b=this.__jd;

if(b){for(var a in b){b[a].exclude();
}}},__je:function(){var o=1e7;
var n=this.__jd;

for(var m in n){n[m].setZIndex(o++);
}},__jf:function(e){var r=qx.ui.core.Widget.getWidgetByElement(e.getTarget());
var s=this.__jd;

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

if(!p.getAutoHide()||r==p||qx.ui.core.Widget.contains(p,r)){continue;
}p.exclude();
}}},destruct:function(){qx.event.Registration.removeListener(document.documentElement,l,this.__jf,this,true);
this._disposeMap(g);
}});
})();
(function(){var d="' is not supported by the Grow layout!",c="qx.ui.layout.Grow",b="qx.debug",a="The property '";
qx.Class.define(c,{extend:qx.ui.layout.Abstract,members:{verifyLayoutProperty:qx.core.Variant.select(b,{"on":function(w,name,x){this.assert(false,a+name+d);
},"off":null}),renderLayout:function(e,f){var k=this._getLayoutChildren();
var j,m,h,g;
for(var i=0,l=k.length;i<l;i++){j=k[i];
m=j.getSizeHint();
h=e;

if(h<m.minWidth){h=m.minWidth;
}else if(h>m.maxWidth){h=m.maxWidth;
}g=f;

if(g<m.minHeight){g=m.minHeight;
}else if(g>m.maxHeight){g=m.maxHeight;
}j.renderLayout(0,0,h,g);
}},_computeSizeHint:function(){var t=this._getLayoutChildren();
var r,v;
var u=0,s=0;
var q=0,o=0;
var n=Infinity,p=Infinity;
for(var i=0,l=t.length;i<l;i++){r=t[i];
v=r.getSizeHint();
u=Math.max(u,v.width);
s=Math.max(s,v.height);
q=Math.max(q,v.minWidth);
o=Math.max(o,v.minHeight);
n=Math.min(n,v.maxWidth);
p=Math.min(p,v.maxHeight);
}return {width:u,height:s,minWidth:q,minHeight:o,maxWidth:n,maxHeight:p};
}}});
})();
(function(){var u="label",t="icon",s="Boolean",r="both",q="String",p="left",o="changeGap",n="changeShow",m="bottom",l="_applyCenter",J="changeIcon",I="qx.ui.basic.Atom",H="changeLabel",G="Integer",F="_applyIconPosition",E="qx.debug",D="top",C="right",B="_applyRich",A="_applyIcon",y="_applyShow",z="on",w="_applyLabel",x="_applyGap",v="atom";
qx.Class.define(I,{extend:qx.ui.core.Widget,construct:function(e,f){if(qx.core.Variant.isSet(E,z)){this.assertArgumentsCount(arguments,0,2);
}arguments.callee.base.call(this);
this._setLayout(new qx.ui.layout.Atom());

if(e!=null){this.setLabel(e);
}
if(f!=null){this.setIcon(f);
}},properties:{appearance:{refine:true,init:v},label:{apply:w,nullable:true,check:q,event:H},rich:{check:s,init:false,apply:B},icon:{check:q,apply:A,nullable:true,themeable:true,event:J},gap:{check:G,nullable:false,event:o,apply:x,themeable:true,init:4},show:{init:r,check:[r,u,t],themeable:true,inheritable:true,apply:y,event:n},iconPosition:{init:p,check:[D,C,m,p],themeable:true,apply:F},center:{init:false,check:s,themeable:true,apply:l}},members:{_createChildControlImpl:function(a){var b;

switch(a){case u:b=new qx.ui.basic.Label(this.getLabel());
b.setAnonymous(true);
b.setRich(this.getRich());
this._add(b);

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

if(this.getIcon()==null||this.getShow()===u){b.exclude();
}break;
}return b||arguments.callee.base.call(this,a);
},_forwardStates:{focused:true,hovered:true},_handleLabel:function(){if(this.getLabel()==null||this.getShow()===t){this._excludeChildControl(u);
}else{this._showChildControl(u);
}},_handleIcon:function(){if(this.getIcon()==null||this.getShow()===u){this._excludeChildControl(t);
}else{this._showChildControl(t);
}},_applyLabel:function(P,Q){var R=this.getChildControl(u,true);

if(R){R.setValue(P);
}this._handleLabel();
},_applyRich:function(M,N){var O=this.getChildControl(u,true);

if(O){O.setRich(M);
}},_applyIcon:function(i,j){var k=this.getChildControl(t,true);

if(k){k.setSource(i);
}this._handleIcon();
},_applyGap:function(K,L){this._getLayout().setGap(K);
},_applyShow:function(g,h){this._handleLabel();
this._handleIcon();
},_applyIconPosition:function(S,T){this._getLayout().setIconPosition(S);
},_applyCenter:function(c,d){this._getLayout().setCenter(c);
}}});
})();
(function(){var p="bottom",o="_applyLayoutChange",n="top",m="left",l="right",k="middle",j="' is not supported by the Atom layout!",h="qx.debug",g="center",f="qx.ui.layout.Atom",c="Integer",e="The property '",d="Boolean";
qx.Class.define(f,{extend:qx.ui.layout.Abstract,properties:{gap:{check:c,init:4,apply:o},iconPosition:{check:[m,n,l,p],init:m,apply:o},center:{check:d,init:false,apply:o}},members:{verifyLayoutProperty:qx.core.Variant.select(h,{"on":function(a,name,b){this.assert(false,e+name+j);
},"off":null}),renderLayout:function(B,C){var L=qx.ui.layout.Util;
var E=this.getIconPosition();
var H=this._getLayoutChildren();
var length=H.length;
var V,top,U,F;
var Q,K;
var O=this.getGap();
var T=this.getCenter();
if(E===p||E===l){var M=length-1;
var I=-1;
var G=-1;
}else{var M=0;
var I=length;
var G=1;
}if(E==n||E==p){if(T){var P=0;

for(var i=M;i!=I;i+=G){F=H[i].getSizeHint().height;

if(F>0){P+=F;

if(i!=M){P+=O;
}}}top=Math.round((C-P)/2);
}else{top=0;
}
for(var i=M;i!=I;i+=G){Q=H[i];
K=Q.getSizeHint();
U=Math.min(K.maxWidth,Math.max(B,K.minWidth));
F=K.height;
V=L.computeHorizontalAlignOffset(g,U,B);
Q.renderLayout(V,top,U,F);
if(F>0){top+=F+O;
}}}else{var J=B;
var D=null;
var S=0;

for(var i=M;i!=I;i+=G){Q=H[i];
U=Q.getSizeHint().width;

if(U>0){if(!D&&Q instanceof qx.ui.basic.Label){D=Q;
}else{J-=U;
}S++;
}}
if(S>1){var R=(S-1)*O;
J-=R;
}
if(D){var K=D.getSizeHint();
var N=Math.max(K.minWidth,Math.min(J,K.maxWidth));
J-=N;
}
if(T&&J>0){V=Math.round(J/2);
}else{V=0;
}
for(var i=M;i!=I;i+=G){Q=H[i];
K=Q.getSizeHint();
F=Math.min(K.maxHeight,Math.max(C,K.minHeight));

if(Q===D){U=N;
}else{U=K.width;
}top=L.computeVerticalAlignOffset(k,K.height,C);
Q.renderLayout(V,top,U,F);
if(U>0){V+=U+O;
}}}},_computeSizeHint:function(){var A=this._getLayoutChildren();
var length=A.length;
var s,y;
if(length===1){var s=A[0].getSizeHint();
y={width:s.width,height:s.height,minWidth:s.minWidth,minHeight:s.minHeight};
}else{var w=0,x=0;
var t=0,v=0;
var u=this.getIconPosition();
var z=this.getGap();

if(u===n||u===p){var q=0;

for(var i=0;i<length;i++){s=A[i].getSizeHint();
x=Math.max(x,s.width);
w=Math.max(w,s.minWidth);
if(s.height>0){v+=s.height;
t+=s.minHeight;
q++;
}}
if(q>1){var r=(q-1)*z;
v+=r;
t+=r;
}}else{var q=0;

for(var i=0;i<length;i++){s=A[i].getSizeHint();
v=Math.max(v,s.height);
t=Math.max(t,s.minHeight);
if(s.width>0){x+=s.width;
w+=s.minWidth;
q++;
}}
if(q>1){var r=(q-1)*z;
x+=r;
w+=r;
}}y={minWidth:w,width:x,minHeight:t,height:v};
}return y;
}}});
})();
(function(){var C="middle",B="qx.ui.layout.Util",A="left",z="center",y="top",x="bottom",w="right";
qx.Class.define(B,{statics:{PERCENT_VALUE:/[0-9]+(?:\.[0-9]+)?%/,computeFlexOffsets:function(be,bf,bg){var bi,bm,bh,bn;
var bj=bf>bg;
var bo=Math.abs(bf-bg);
var bp,bk;
var bl={};

for(bm in be){bi=be[bm];
bl[bm]={potential:bj?bi.max-bi.value:bi.value-bi.min,flex:bj?bi.flex:1/bi.flex,offset:0};
}while(bo!=0){bn=Infinity;
bh=0;

for(bm in bl){bi=bl[bm];

if(bi.potential>0){bh+=bi.flex;
bn=Math.min(bn,bi.potential/bi.flex);
}}if(bh==0){break;
}bn=Math.min(bo,bn*bh)/bh;
bp=0;

for(bm in bl){bi=bl[bm];

if(bi.potential>0){bk=Math.min(bo,bi.potential,Math.ceil(bn*bi.flex));
bp+=bk-bn*bi.flex;

if(bp>=1){bp-=1;
bk-=1;
}bi.potential-=bk;

if(bj){bi.offset+=bk;
}else{bi.offset-=bk;
}bo-=bk;
}}}return bl;
},computeHorizontalAlignOffset:function(q,r,s,t,u){if(t==null){t=0;
}
if(u==null){u=0;
}var v=0;

switch(q){case A:v=t;
break;
case w:v=s-r-u;
break;
case z:v=Math.round((s-r)/2);
if(v<t){v=t;
}else if(v<u){v=Math.max(t,s-r-u);
}break;
}return v;
},computeVerticalAlignOffset:function(D,E,F,G,H){if(G==null){G=0;
}
if(H==null){H=0;
}var I=0;

switch(D){case y:I=G;
break;
case x:I=F-E-H;
break;
case C:I=Math.round((F-E)/2);
if(I<G){I=G;
}else if(I<H){I=Math.max(G,F-E-H);
}break;
}return I;
},collapseMargins:function(m){var n=0,p=0;

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

if(o<0){p=Math.min(p,o);
}else if(o>0){n=Math.max(n,o);
}}return n+p;
},computeHorizontalGaps:function(J,K,L){if(K==null){K=0;
}var M=0;

if(L){M+=J[0].getMarginLeft();

for(var i=1,l=J.length;i<l;i+=1){M+=this.collapseMargins(K,J[i-1].getMarginRight(),J[i].getMarginLeft());
}M+=J[l-1].getMarginRight();
}else{for(var i=1,l=J.length;i<l;i+=1){M+=J[i].getMarginLeft()+J[i].getMarginRight();
}M+=(K*(l-1));
}return M;
},computeVerticalGaps:function(a,b,c){if(b==null){b=0;
}var d=0;

if(c){d+=a[0].getMarginTop();

for(var i=1,l=a.length;i<l;i+=1){d+=this.collapseMargins(b,a[i-1].getMarginBottom(),a[i].getMarginTop());
}d+=a[l-1].getMarginBottom();
}else{for(var i=1,l=a.length;i<l;i+=1){d+=a[i].getMarginTop()+a[i].getMarginBottom();
}d+=(b*(l-1));
}return d;
},computeHorizontalSeparatorGaps:function(V,W,X){var bb=qx.theme.manager.Decoration.getInstance().resolve(X);
var ba=bb.getInsets();
var Y=ba.left+ba.right;
var bc=0;

for(var i=0,l=V.length;i<l;i++){var bd=V[i];
bc+=bd.getMarginLeft()+bd.getMarginRight();
}bc+=(W+Y+W)*(l-1);
return bc;
},computeVerticalSeparatorGaps:function(N,O,P){var S=qx.theme.manager.Decoration.getInstance().resolve(P);
var R=S.getInsets();
var Q=R.top+R.bottom;
var T=0;

for(var i=0,l=N.length;i<l;i++){var U=N[i];
T+=U.getMarginTop()+U.getMarginBottom();
}T+=(O+Q+O)*(l-1);
return T;
},arrangeIdeals:function(e,f,g,h,j,k){if(f<e||j<h){if(f<e&&j<h){f=e;
j=h;
}else if(f<e){j-=(e-f);
f=e;
if(j<h){j=h;
}}else if(j<h){f-=(h-j);
j=h;
if(f<e){f=e;
}}}
if(f>g||j>k){if(f>g&&j>k){f=g;
j=k;
}else if(f>g){j+=(f-g);
f=g;
if(j>k){j=k;
}}else if(j>k){f+=(j-k);
j=k;
if(f>g){f=g;
}}}return {begin:f,end:j};
}}});
})();
(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 u="on",t="qx.dynlocale",s="text",r="Boolean",q="qx.client",p="color",o="userSelect",n="changeLocale",m="qx.debug",l="enabled",Q="none",P="_applyTextAlign",O="qx.ui.core.Widget",N="gecko",M="changeTextAlign",L="_applyWrap",K="changeValue",J="changeContent",I="qx.ui.basic.Label",H="A",B="_applyValue",C="center",z="_applyBuddy",A="String",x="textAlign",y="right",v="changeRich",w="_applyRich",D="click",E="label",G="webkit",F="left";
qx.Class.define(I,{extend:qx.ui.core.Widget,implement:[qx.ui.form.IStringForm],construct:function(X){arguments.callee.base.call(this);

if(X!=null){this.setValue(X);
}
if(qx.core.Variant.isSet(t,u)){qx.locale.Manager.getInstance().addListener(n,this._onChangeLocale,this);
}},properties:{rich:{check:r,init:false,event:v,apply:w},wrap:{check:r,init:true,apply:L},value:{check:A,apply:B,event:K,nullable:true},buddy:{check:O,apply:z,nullable:true,init:null},textAlign:{check:[F,C,y],nullable:true,themeable:true,apply:P,event:M},appearance:{refine:true,init:E},selectable:{refine:true,init:false},allowGrowX:{refine:true,init:false},allowGrowY:{refine:true,init:false},allowShrinkY:{refine:true,init:false}},members:{__jg:null,__jh:null,__ji:null,__jj:null,_getContentHint:function(){if(this.__jh){this.__jk=this.__jl();
delete this.__jh;
}return {width:this.__jk.width,height:this.__jk.height};
},_hasHeightForWidth:function(){return this.getRich()&&this.getWrap();
},_applySelectable:function(be){if(qx.core.Variant.isSet(q,N)){if(be&&!this.isRich()){if(qx.core.Variant.isSet(m,u)){this.warn("Only rich labels are selectable in browsers with Gecko engine!");
}return;
}}arguments.callee.base.call(this,be);
if(qx.core.Variant.isSet(q,G)){this.getContainerElement().setStyle(o,be?s:Q);
this.getContentElement().setStyle(o,be?s:Q);
}},_getContentHeightForWidth:function(T){if(!this.getRich()&&!this.getWrap()){return null;
}return this.__jl(T).height;
},_createContentElement:function(){return new qx.html.Label;
},_applyTextAlign:function(d,f){this.getContentElement().setStyle(x,d);
},_applyTextColor:function(bb,bc){if(bb){this.getContentElement().setStyle(p,qx.theme.manager.Color.getInstance().resolve(bb));
}else{this.getContentElement().removeStyle(p);
}},__jk:{width:0,height:0},_applyFont:function(a,b){var c;

if(a){this.__jg=qx.theme.manager.Font.getInstance().resolve(a);
c=this.__jg.getStyles();
}else{this.__jg=null;
c=qx.bom.Font.getDefaultStyles();
}this.getContentElement().setStyles(c);
this.__jh=true;
qx.ui.core.queue.Layout.add(this);
},__jl:function(g){var k=qx.bom.Label;
var i=this.getFont();
var h=i?this.__jg.getStyles():qx.bom.Font.getDefaultStyles();
var content=this.getValue()||H;
var j=this.getRich();
return j?k.getHtmlSize(content,h,g):k.getTextSize(content,h);
},_applyBuddy:function(Y,ba){if(ba!=null){ba.removeBinding(this.__ji);
this.__ji=null;
this.removeListenerById(this.__jj);
this.__jj=null;
}
if(Y!=null){this.__ji=Y.bind(l,this,l);
this.__jj=this.addListener(D,Y.focus,Y);
}},_applyRich:function(bd){this.getContentElement().setRich(bd);
this.__jh=true;
qx.ui.core.queue.Layout.add(this);
},_applyWrap:function(R,S){if(R&&!this.isRich()){if(qx.core.Variant.isSet(m,u)){this.warn("Only rich labels support wrap.");
}}},_onChangeLocale:qx.core.Variant.select(t,{"on":function(e){var content=this.getValue();

if(content&&content.translate){this.setValue(content.translate());
}},"off":null}),_applyValue:function(U,V){this.getContentElement().setValue(U);
this.__jh=true;
qx.ui.core.queue.Layout.add(this);
this.fireDataEvent(J,U,V);
}},destruct:function(){if(qx.core.Variant.isSet(t,u)){qx.locale.Manager.getInstance().removeListener(n,this._onChangeLocale,this);
}if(this.__ji!=null){var W=this.getBuddy();

if(W!=null&&!W.isDisposed()){W.removeBinding(this.__ji);
}}this.__jg=this.__ji=null;
}});
})();
(function(){var d="value",c="Please use the getValue() method instead.",b="qx.html.Label",a="Please use the setValue() method instead.";
qx.Class.define(b,{extend:qx.html.Element,members:{__jm:null,_applyProperty:function(name,f){arguments.callee.base.call(this,name,f);

if(name==d){var g=this.getDomElement();
qx.bom.Label.setValue(g,f);
}},_createDomElement:function(){var m=this.__jm;
var l=qx.bom.Label.create(this._content,m);
return l;
},_copyData:function(k){return arguments.callee.base.call(this,true);
},setRich:function(h){var i=this.getDomElement();

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

if(this.__jm==h){return;
}this.__jm=h;
return this;
},setValue:function(e){this._setProperty(d,e);
return this;
},getValue:function(){return this._getProperty(d);
},setContent:function(j){qx.log.Logger.deprecatedMethodWarning(arguments.callee,a);
return this.setValue(j);
},getContent:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,c);
return this.getValue();
}}});
})();
(function(){var r="qx.client",q="gecko",p="div",o="inherit",n="text",m="value",l="",k="hidden",j="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul",i="nowrap",J="auto",I="0",H="ellipsis",G="normal",F="label",E="px",D="crop",C="end",B="100%",A="visible",y="qx.bom.Label",z="Please use the setValue() method instead.",w="opera",x="Please use the getValue() method instead.",u="block",v="none",s="-1000px",t="absolute";
qx.Class.define(y,{statics:{__jn:{fontFamily:1,fontSize:1,fontWeight:1,fontStyle:1,lineHeight:1},__jo:function(){var a=this.__jq(false);
document.body.insertBefore(a,document.body.firstChild);
return this._textElement=a;
},__jp:function(){var V=this.__jq(true);
document.body.insertBefore(V,document.body.firstChild);
return this._htmlElement=V;
},__jq:function(L){var M=qx.bom.Element.create(p);
var N=M.style;
N.width=N.height=J;
N.left=N.top=s;
N.visibility=k;
N.position=t;
N.overflow=A;

if(L){N.whiteSpace=G;
}else{N.whiteSpace=i;

if(qx.core.Variant.isSet(r,q)){var O=document.createElementNS(j,F);
var N=O.style;
N.padding=I;

for(var P in this.__jn){N[P]=o;
}M.appendChild(O);
}}return M;
},__jr:function(g){var h={};

if(g){h.whiteSpace=G;
}else if(qx.core.Variant.isSet(r,q)){h.display=u;
}else{h.overflow=k;
h.whiteSpace=i;
h.textOverflow=H;
h.userSelect=v;
if(qx.core.Variant.isSet(r,w)){h.OTextOverflow=H;
}}return h;
},create:function(content,bb,bc){if(!bc){bc=window;
}
if(bb){var bd=bc.document.createElement(p);
bd.useHtml=true;
}else if(qx.core.Variant.isSet(r,q)){var bd=bc.document.createElement(p);
var bf=bc.document.createElementNS(j,F);
var be=bf.style;
be.cursor=o;
be.color=o;
be.overflow=k;
be.maxWidth=B;
be.padding=I;
for(var bg in this.__jn){bf.style[bg]=o;
}bf.setAttribute(D,C);
bd.appendChild(bf);
}else{var bd=bc.document.createElement(p);
qx.bom.element.Style.setStyles(bd,this.__jr(bb));
}
if(content){this.setValue(bd,content);
}return bd;
},setValue:function(Q,R){R=R||l;

if(Q.useHtml){Q.innerHTML=R;
}else if(qx.core.Variant.isSet(r,q)){Q.firstChild.setAttribute(m,R);
}else{qx.bom.element.Attribute.set(Q,n,R);
}},getValue:function(ba){if(ba.useHtml){return ba.innerHTML;
}else if(qx.core.Variant.isSet(r,q)){return ba.firstChild.getAttribute(m)||l;
}else{return qx.bom.element.Attribute.get(ba,n);
}},getHtmlSize:function(content,W,X){var Y=this._htmlElement||this.__jp();
Y.style.width=X!==undefined?X+E:J;
Y.innerHTML=content;
return this.__js(Y,W);
},getTextSize:function(S,T){var U=this._textElement||this.__jo();

if(qx.core.Variant.isSet(r,q)){U.firstChild.setAttribute(m,S);
}else{qx.bom.element.Attribute.set(U,n,S);
}return this.__js(U,T);
},__js:function(b,c){var d=this.__jn;

if(!c){c={};
}
for(var e in d){b.style[e]=c[e]||l;
}var f=qx.bom.element.Dimension.getSize(b);

if(qx.core.Variant.isSet(r,q)){if(!qx.bom.client.Platform.WIN){f.width++;
}}return f;
},setContent:function(bh,bi){qx.log.Logger.deprecatedMethodWarning(arguments.callee,z);
this.setValue(bh,bi);
},getContent:function(K){qx.log.Logger.deprecatedMethodWarning(arguments.callee,x);
return this.getValue(K);
}}});
})();
(function(){var j="mshtml",i="qx.client",h="qx.bom.element.Dimension",g="paddingRight",f="paddingLeft",e="paddingTop",d="paddingBottom";
qx.Class.define(h,{statics:{getWidth:qx.core.Variant.select(i,{"gecko":function(a){if(a.getBoundingClientRect){var b=a.getBoundingClientRect();
return Math.round(b.right)-Math.round(b.left);
}else{return a.offsetWidth;
}},"default":function(k){return k.offsetWidth;
}}),getHeight:qx.core.Variant.select(i,{"gecko":function(l){if(l.getBoundingClientRect){var m=l.getBoundingClientRect();
return Math.round(m.bottom)-Math.round(m.top);
}else{return l.offsetHeight;
}},"default":function(v){return v.offsetHeight;
}}),getSize:function(u){return {width:this.getWidth(u),height:this.getHeight(u)};
},__jt:{visible:true,hidden:true},getContentWidth:function(w){var y=qx.bom.element.Style;
var z=qx.bom.element.Overflow.getX(w);
var A=parseInt(y.get(w,f),10);
var C=parseInt(y.get(w,g),10);

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

if(x.NAME===j&&x.VERSION==6){B-=C;
}return B;
}}},getContentHeight:function(n){var p=qx.bom.element.Style;
var r=qx.bom.element.Overflow.getY(n);
var s=parseInt(p.get(n,e),10);
var q=parseInt(p.get(n,d),10);

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

if(o.NAME===j&&o.VERSION==6){t-=q;
}return t;
}}},getContentSize:function(c){return {width:this.getContentWidth(c),height:this.getContentHeight(c)};
}}});
})();
(function(){var c="qx.event.type.Data",b="qx.ui.form.IForm";
qx.Interface.define(b,{events:{"changeEnabled":c,"changeValid":c,"changeInvalidMessage":c,"changeRequired":c},members:{setEnabled:function(e){return arguments.length==1;
},getEnabled:function(){},setRequired:function(d){return arguments.length==1;
},getRequired:function(){},setValid:function(f){return arguments.length==1;
},getValid:function(){},setInvalidMessage:function(a){return arguments.length==1;
},getInvalidMessage:function(){}}});
})();
(function(){var j="__ju",i="Use 'getBlocker().getContentBlockerElement()' instead.",h="Use 'getBlocker().getBlockerElement()' instead.",g="_applyBlockerColor",f="Number",e="qx.ui.core.MBlocker",d="_applyBlockerOpacity",c="Color";
qx.Mixin.define(e,{construct:function(){this.__ju=new qx.ui.core.Blocker(this);
},properties:{blockerColor:{check:c,init:null,nullable:true,apply:g,themeable:true},blockerOpacity:{check:f,init:1,apply:d,themeable:true}},members:{__ju:null,_applyBlockerColor:function(l,m){this.__ju.setColor(l);
},_applyBlockerOpacity:function(a,b){this.__ju.setOpacity(a);
},block:function(){this.__ju.block();
},isBlocked:function(){return this.__ju.isBlocked();
},unblock:function(){this.__ju.unblock();
},forceUnblock:function(){this.__ju.forceUnblock();
},blockContent:function(k){this.__ju.blockContent(k);
},isContentBlocked:function(){return this.__ju.isContentBlocked();
},unblockContent:function(){this.__ju.unblockContent();
},forceUnblockContent:function(){this.__ju.forceUnblockContent();
},_getContentBlocker:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,i);
return this.__ju.getContentBlockerElement();
},_getBlocker:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,h);
return this.__ju.getBlockerElement();
},getBlocker:function(){return this.__ju;
}},destruct:function(){this._disposeObjects(j);
}});
})();
(function(){var n="qx.ui.window.Window",m="changeModal",l="changeVisibility",k="changeActive",j="_applyActiveWindow",i="__jv",h="qx.ui.window.MDesktop",g="__jw";
qx.Mixin.define(h,{properties:{activeWindow:{check:n,apply:j,init:null,nullable:true}},members:{__jv:null,__jw:null,getWindowManager:function(){if(!this.__jw){this.setWindowManager(new qx.ui.window.Window.DEFAULT_MANAGER_CLASS());
}return this.__jw;
},supportsMaximize:function(){return true;
},setWindowManager:function(b){if(this.__jw){this.__jw.setDesktop(null);
}b.setDesktop(this);
this.__jw=b;
},_onChangeActive:function(e){if(e.getData()){this.setActiveWindow(e.getTarget());
}else if(this.getActiveWindow()==e.getTarget()){this.setActiveWindow(null);
}},_applyActiveWindow:function(c,d){this.getWindowManager().changeActiveWindow(c,d);

if(c){c.setActive(true);
}
if(d){d.resetActive();
}},_onChangeModal:function(e){this.getWindowManager().updateStack();
},_onChangeVisibility:function(){this.getWindowManager().updateStack();
},_afterAddChild:function(a){if(qx.Class.isDefined(n)&&a instanceof qx.ui.window.Window){this._addWindow(a);
}},_addWindow:function(p){if(!qx.lang.Array.contains(this.getWindows(),p)){this.getWindows().push(p);
p.addListener(k,this._onChangeActive,this);
p.addListener(m,this._onChangeModal,this);
p.addListener(l,this._onChangeVisibility,this);
}
if(p.getActive()){this.setActiveWindow(p);
}this.getWindowManager().updateStack();
},_afterRemoveChild:function(f){if(qx.Class.isDefined(n)&&f instanceof qx.ui.window.Window){this._removeWindow(f);
}},_removeWindow:function(o){qx.lang.Array.remove(this.getWindows(),o);
o.removeListener(k,this._onChangeActive,this);
o.removeListener(m,this._onChangeModal,this);
o.removeListener(l,this._onChangeVisibility,this);
this.getWindowManager().updateStack();
},getWindows:function(){if(!this.__jv){this.__jv=[];
}return this.__jv;
}},destruct:function(){this._disposeArray(i);
this._disposeObjects(g);
}});
})();
(function(){var r="contextmenu",q="help",p="qx.client",o="changeGlobalCursor",n="abstract",m="Boolean",l="root",k="",j=" !important",i="_applyGlobalCursor",f="_applyNativeHelp",h=";",g="qx.ui.root.Abstract",d="String",c="*";
qx.Class.define(g,{type:n,extend:qx.ui.core.Widget,include:[qx.ui.core.MChildrenHandling,qx.ui.core.MBlocker,qx.ui.window.MDesktop],construct:function(){arguments.callee.base.call(this);
qx.ui.core.FocusHandler.getInstance().addRoot(this);
qx.ui.core.queue.Visibility.add(this);
this.initNativeHelp();
},properties:{appearance:{refine:true,init:l},enabled:{refine:true,init:true},focusable:{refine:true,init:true},globalCursor:{check:d,nullable:true,themeable:true,apply:i,event:o},nativeContextMenu:{refine:true,init:false},nativeHelp:{check:m,init:false,apply:f}},members:{__jx:null,isRootWidget:function(){return true;
},getLayout:function(){return this._getLayout();
},_applyGlobalCursor:qx.core.Variant.select(p,{"mshtml":function(A,B){},"default":function(u,v){var w=qx.bom.Stylesheet;
var x=this.__jx;

if(!x){this.__jx=x=w.createElement();
}w.removeAllRules(x);

if(u){w.addRule(x,c,qx.bom.element.Cursor.compile(u).replace(h,k)+j);
}}}),_applyNativeContextMenu:function(a,b){if(a){this.removeListener(r,this._onNativeContextMenu,this,true);
}else{this.addListener(r,this._onNativeContextMenu,this,true);
}},_onNativeContextMenu:function(e){if(e.getTarget().getNativeContextMenu()){return;
}e.preventDefault();
},_applyNativeHelp:qx.core.Variant.select(p,{"mshtml":function(s,t){if(t===false){qx.bom.Event.removeNativeListener(document,q,qx.lang.Function.returnFalse);
}
if(s===false){qx.bom.Event.addNativeListener(document,q,qx.lang.Function.returnFalse);
}},"default":function(){}})},destruct:function(){this.__jx=null;
},defer:function(y,z){qx.ui.core.MChildrenHandling.remap(z);
}});
})();
(function(){var p="resize",o="position",n="0px",m="webkit",l="paddingLeft",k="$$widget",j="qx.ui.root.Application",i="hidden",h="qx.client",g="div",c="paddingTop",f="100%",d="absolute";
qx.Class.define(j,{extend:qx.ui.root.Abstract,construct:function(s){this.__jy=qx.dom.Node.getWindow(s);
this.__jz=s;
arguments.callee.base.call(this);
qx.event.Registration.addListener(this.__jy,p,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:{__jy:null,__jz:null,_createContainerElement:function(){var w=this.__jz;

if(qx.core.Variant.isSet(h,m)){if(!w.body){alert("The application could not be started due to a missing body tag in the HTML file!");
}}var A=w.documentElement.style;
var x=w.body.style;
A.overflow=x.overflow=i;
A.padding=A.margin=x.padding=x.margin=n;
A.width=A.height=x.width=x.height=f;
var z=w.createElement(g);
w.body.appendChild(z);
var y=new qx.html.Root(z);
y.setStyle(o,d);
y.setAttribute(k,this.toHashCode());
return y;
},_onResize:function(e){qx.ui.core.queue.Layout.add(this);
},_computeSizeHint:function(){var a=qx.bom.Viewport.getWidth(this.__jy);
var b=qx.bom.Viewport.getHeight(this.__jy);
return {minWidth:a,width:a,maxWidth:a,minHeight:b,height:b,maxHeight:b};
},_applyPadding:function(q,r,name){if(q&&(name==c||name==l)){throw new Error("The root widget does not support 'left', or 'top' paddings!");
}arguments.callee.base.call(this,q,r,name);
},_applyDecorator:function(t,u){arguments.callee.base.call(this,t,u);

if(!t){return;
}var v=this.getDecoratorElement().getInsets();

if(v.left||v.top){throw new Error("The root widget does not support decorators with 'left', or 'top' insets!");
}}},destruct:function(){this.__jy=this.__jz=null;
}});
})();
(function(){var m="zIndex",l="px",k="keydown",j="deactivate",h="This method is not needed anymore.",g="resize",f="keyup",d="keypress",c="backgroundColor",b="_applyOpacity",z="Use 'getBlockerElement' instead.",y="opacity",x="interval",w="Tab",v="Color",u="qx.ui.root.Page",t="__jF",s="__jD",r="Use 'getContentBlockerElement' instead.",q="__jI",o="Number",p="qx.ui.core.Blocker",n="_applyColor";
qx.Class.define(p,{extend:qx.core.Object,construct:function(P){arguments.callee.base.call(this);
this._widget=P;
this._isPageRoot=(qx.Class.isDefined(u)&&P instanceof qx.ui.root.Page);

if(this._isPageRoot){P.addListener(g,this.__jJ,this);
}this.__jA=[];
this.__jB=[];
this.__jC=[];
},properties:{color:{check:v,init:null,nullable:true,apply:n,themeable:true},opacity:{check:o,init:1,apply:b,themeable:true}},members:{__jD:null,__jE:0,__jF:null,__jC:null,__jA:null,__jB:null,__jG:null,__jH:0,__jI:null,_isPageRoot:false,_widget:null,__jJ:function(e){var a=e.getData();

if(this.isContentBlocked()){this.getContentBlockerElement().setStyles({width:a.width,height:a.height});
}
if(this.isBlocked()){this.getBlockerElement().setStyles({width:a.width,height:a.height});
}},_applyColor:function(D,E){var F=qx.theme.manager.Color.getInstance().resolve(D);
this.__jK(c,F);
},_applyOpacity:function(L,M){this.__jK(y,L);
},__jK:function(T,U){var V=[];
this.__jD&&V.push(this.__jD);
this.__jF&&V.push(this.__jF);

for(var i=0;i<V.length;i++){V[i].setStyle(T,U);
}},_saveAndSetAnonymousState:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,h);
this.__jH+=1;

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

if(this.__jH==0){this._widget.setAnonymous(this.__jG);
}},_backupActiveWidget:function(){var C=qx.event.Registration.getManager(window).getHandler(qx.event.handler.Focus);
this.__jA.push(C.getActive());
this.__jB.push(C.getFocus());

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

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

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

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

if(R){qx.bom.Element.focus(this.__jB[Q-1]);
}this.__jB.pop();
}},__jL:function(){return new qx.html.Blocker(this.getColor(),this.getOpacity());
},_getBlocker:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,z);
return this.getBlockerElement();
},getBlockerElement:function(){if(!this.__jD){this.__jD=this.__jL();
this.__jD.setStyle(m,15);
this._widget.getContainerElement().add(this.__jD);
this.__jD.exclude();
}return this.__jD;
},block:function(){this.__jE++;

if(this.__jE<2){this._backupActiveWidget();
var G=this.getBlockerElement();
G.include();
G.activate();
G.addListener(j,this.__jQ,this);
G.addListener(d,this.__jP,this);
G.addListener(k,this.__jP,this);
G.addListener(f,this.__jP,this);
}},isBlocked:function(){return this.__jE>0;
},unblock:function(){if(!this.isBlocked()){return;
}this.__jE--;

if(this.__jE<1){this.__jM();
}},forceUnblock:function(){if(!this.isBlocked()){return;
}this.__jE=0;
this.__jM();
},__jM:function(){this._restoreActiveWidget();
var N=this.getBlockerElement();
N.removeListener(j,this.__jQ,this);
N.removeListener(d,this.__jP,this);
N.removeListener(k,this.__jP,this);
N.removeListener(f,this.__jP,this);
N.exclude();
},_getContentBlocker:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,r);
return this.getContentBlockerElement();
},getContentBlockerElement:function(){if(!this.__jF){this.__jF=this.__jL();
this._widget.getContentElement().add(this.__jF);
this.__jF.exclude();
}return this.__jF;
},blockContent:function(A){var B=this.getContentBlockerElement();
B.setStyle(m,A);
this.__jC.push(A);

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

if(this._isPageRoot){if(!this.__jI){this.__jI=new qx.event.Timer(300);
this.__jI.addListener(x,this.__jO,this);
}this.__jI.start();
this.__jO();
}}},isContentBlocked:function(){return this.__jC.length>0;
},unblockContent:function(){if(!this.isContentBlocked()){return;
}this.__jC.pop();
var J=this.__jC[this.__jC.length-1];
var K=this.getContentBlockerElement();
K.setStyle(m,J);

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

if(this._isPageRoot){this.__jI.stop();
}},__jO:function(){var H=this._widget.getContainerElement().getDomElement();
var I=qx.dom.Node.getDocument(H);
this.getContentBlockerElement().setStyles({height:I.documentElement.scrollHeight+l,width:I.documentElement.scrollWidth+l});
},__jP:function(e){if(e.getKeyIdentifier()==w){e.stop();
}},__jQ:function(){this.getBlockerElement().activate();
}},destruct:function(){if(this._isPageRoot){this._widget.removeListener(g,this.__jJ,this);
}this._disposeObjects(t,s,q);
this.__jG=this.__jA=this.__jB=this._widget=this.__jC=null;
}});
})();
(function(){var n="cursor",m="100%",l="repeat",k="mousedown",j="url(",i=")",h="mouseout",g="qx.client",f="div",d="dblclick",z="mousewheel",y="qx.html.Blocker",x="mousemove",w="mouseover",v="appear",u="click",t="mshtml",s="mouseup",r="contextmenu",q="disappear",o="qx/static/blank.gif",p="absolute";
qx.Class.define(y,{extend:qx.html.Element,construct:function(a,b){var a=a?qx.theme.manager.Color.getInstance().resolve(a):null;
var c={position:p,width:m,height:m,opacity:b||0,backgroundColor:a};
if(qx.core.Variant.isSet(g,t)){c.backgroundImage=j+qx.util.ResourceManager.getInstance().toUri(o)+i;
c.backgroundRepeat=l;
}arguments.callee.base.call(this,f,c);
this.addListener(k,this._stopPropagation,this);
this.addListener(s,this._stopPropagation,this);
this.addListener(u,this._stopPropagation,this);
this.addListener(d,this._stopPropagation,this);
this.addListener(x,this._stopPropagation,this);
this.addListener(w,this._stopPropagation,this);
this.addListener(h,this._stopPropagation,this);
this.addListener(z,this._stopPropagation,this);
this.addListener(r,this._stopPropagation,this);
this.addListener(v,this.__jR,this);
this.addListener(q,this.__jR,this);
},members:{_stopPropagation:function(e){e.stopPropagation();
},__jR:function(){var A=this.getStyle(n);
this.setStyle(n,null,true);
this.setStyle(n,A,true);
}}});
})();
(function(){var bi="keypress",bh="focusout",bg="activate",bf="Tab",be="singleton",bd="__jS",bc="deactivate",bb="focusin",ba="qx.ui.core.FocusHandler";
qx.Class.define(ba,{extend:qx.core.Object,type:be,construct:function(){arguments.callee.base.call(this);
this.__jS={};
},members:{__jS:null,__jT:null,__jU:null,__jV:null,connectTo:function(K){K.addListener(bi,this.__jW,this);
K.addListener(bb,this._onFocusIn,this,true);
K.addListener(bh,this._onFocusOut,this,true);
K.addListener(bg,this._onActivate,this,true);
K.addListener(bc,this._onDeactivate,this,true);
},addRoot:function(L){this.__jS[L.$$hash]=L;
},removeRoot:function(a){delete this.__jS[a.$$hash];
},getActiveWidget:function(){return this.__jT;
},isActive:function(N){return this.__jT==N;
},getFocusedWidget:function(){return this.__jU;
},isFocused:function(t){return this.__jU==t;
},isFocusRoot:function(b){return !!this.__jS[b.$$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 m=e.getTarget();

if(this.__jT==m){this.__jT=null;
}},_onFocusIn:function(e){var M=e.getTarget();

if(M!=this.__jU){this.__jU=M;
M.visualizeFocus();
}},_onFocusOut:function(e){var f=e.getTarget();

if(f==this.__jU){this.__jU=null;
f.visualizeBlur();
}},__jW:function(e){if(e.getKeyIdentifier()!=bf){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(O,P){if(O===P){return 0;
}var R=O.getTabIndex()||0;
var Q=P.getTabIndex()||0;

if(R!=Q){return R-Q;
}var W=O.getContainerElement().getDomElement();
var V=P.getContainerElement().getDomElement();
var U=qx.bom.element.Location;
var T=U.get(W);
var S=U.get(V);
if(T.top!=S.top){return T.top-S.top;
}if(T.left!=S.left){return T.left-S.left;
}var X=O.getZIndex();
var Y=P.getZIndex();

if(X!=Y){return X-Y;
}return 0;
},__ka:function(){return this.__kg(this.__jV,null);
},__kb:function(){return this.__kh(this.__jV,null);
},__kc:function(u){var v=this.__jV;

if(v==u){return this.__ka();
}
while(u&&u.getAnonymous()){u=u.getLayoutParent();
}
if(u==null){return [];
}var w=[];
this.__ke(v,u,w);
w.sort(this.__jY);
var x=w.length;
return x>0?w[0]:this.__ka();
},__kd:function(g){var h=this.__jV;

if(h==g){return this.__kb();
}
while(g&&g.getAnonymous()){g=g.getLayoutParent();
}
if(g==null){return [];
}var j=[];
this.__kf(h,g,j);
j.sort(this.__jY);
var k=j.length;
return k>0?j[k-1]:this.__kb();
},__ke:function(parent,B,C){var D=parent.getLayoutChildren();
var E;

for(var i=0,l=D.length;i<l;i++){E=D[i];
if(!(E instanceof qx.ui.core.Widget)){continue;
}
if(!this.isFocusRoot(E)&&E.isEnabled()&&E.isVisible()){if(E.isTabable()&&this.__jY(B,E)<0){C.push(E);
}this.__ke(E,B,C);
}}},__kf:function(parent,p,q){var r=parent.getLayoutChildren();
var s;

for(var i=0,l=r.length;i<l;i++){s=r[i];
if(!(s instanceof qx.ui.core.Widget)){continue;
}
if(!this.isFocusRoot(s)&&s.isEnabled()&&s.isVisible()){if(s.isTabable()&&this.__jY(p,s)>0){q.push(s);
}this.__kf(s,p,q);
}}},__kg:function(parent,y){var z=parent.getLayoutChildren();
var A;

for(var i=0,l=z.length;i<l;i++){A=z[i];
if(!(A instanceof qx.ui.core.Widget)){continue;
}if(!this.isFocusRoot(A)&&A.isEnabled()&&A.isVisible()){if(A.isTabable()){if(y==null||this.__jY(A,y)<0){y=A;
}}y=this.__kg(A,y);
}}return y;
},__kh:function(parent,H){var I=parent.getLayoutChildren();
var J;

for(var i=0,l=I.length;i<l;i++){J=I[i];
if(!(J instanceof qx.ui.core.Widget)){continue;
}if(!this.isFocusRoot(J)&&J.isEnabled()&&J.isVisible()){if(J.isTabable()){if(H==null||this.__jY(J,H)>0){H=J;
}}H=this.__kh(J,H);
}}return H;
}},destruct:function(){this._disposeMap(bd);
this.__jU=this.__jT=this.__jV=null;
}});
})();
(function(){var C="qx.client",B="head",A="text/css",z="stylesheet",y="}",x='@import "',w="{",v='";',u="qx.bom.Stylesheet",t="link",s="style";
qx.Class.define(u,{statics:{includeFile:function(N,O){if(!O){O=document;
}var P=O.createElement(t);
P.type=A;
P.rel=z;
P.href=qx.util.ResourceManager.getInstance().toUri(N);
var Q=O.getElementsByTagName(B)[0];
Q.appendChild(P);
},createElement:qx.core.Variant.select(C,{"mshtml":function(m){var n=document.createStyleSheet();

if(m){n.cssText=m;
}return n;
},"default":function(q){var r=document.createElement(s);
r.type=A;

if(q){r.appendChild(document.createTextNode(q));
}document.getElementsByTagName(B)[0].appendChild(r);
return r.sheet;
}}),addRule:qx.core.Variant.select(C,{"mshtml":function(g,h,j){g.addRule(h,j);
},"default":function(H,I,J){H.insertRule(I+w+J+y,H.cssRules.length);
}}),removeRule:qx.core.Variant.select(C,{"mshtml":function(ba,bb){var bc=ba.rules;
var bd=bc.length;

for(var i=bd-1;i>=0;--i){if(bc[i].selectorText==bb){ba.removeRule(i);
}}},"default":function(R,S){var T=R.cssRules;
var U=T.length;

for(var i=U-1;i>=0;--i){if(T[i].selectorText==S){R.deleteRule(i);
}}}}),removeAllRules:qx.core.Variant.select(C,{"mshtml":function(K){var L=K.rules;
var M=L.length;

for(var i=M-1;i>=0;i--){K.removeRule(i);
}},"default":function(d){var e=d.cssRules;
var f=e.length;

for(var i=f-1;i>=0;i--){d.deleteRule(i);
}}}),addImport:qx.core.Variant.select(C,{"mshtml":function(o,p){o.addImport(p);
},"default":function(k,l){k.insertRule(x+l+v,k.cssRules.length);
}}),removeImport:qx.core.Variant.select(C,{"mshtml":function(V,W){var X=V.imports;
var Y=X.length;

for(var i=Y-1;i>=0;i--){if(X[i].href==W){V.removeImport(i);
}}},"default":function(D,E){var F=D.cssRules;
var G=F.length;

for(var i=G-1;i>=0;i--){if(F[i].href==E){D.deleteRule(i);
}}}}),removeAllImports:qx.core.Variant.select(C,{"mshtml":function(a){var b=a.imports;
var c=b.length;

for(var i=c-1;i>=0;i--){a.removeImport(i);
}},"default":function(be){var bf=be.cssRules;
var bg=bf.length;

for(var i=bg-1;i>=0;i--){if(bf[i].type==bf[i].IMPORT_RULE){be.deleteRule(i);
}}}})}});
})();
(function(){var k="number",j="': ",h="width",g="qx.ui.layout.Canvas",f="qx.debug",e="height",d="Bad format of layout property '",c="' is not supported by the Canvas layout!",b=". The value must be either an integer or an percent string.",a="The property '";
qx.Class.define(g,{extend:qx.ui.layout.Abstract,members:{verifyLayoutProperty:qx.core.Variant.select(f,{"on":function(S,name,T){var U={top:1,left:1,bottom:1,right:1,width:1,height:1,edge:1};
this.assert(U[name]==1,a+name+c);

if(name==h||name==e){this.assertMatch(T,qx.ui.layout.Util.PERCENT_VALUE);
}else{if(typeof T===k){this.assertInteger(T);
}else if(qx.lang.Type.isString(T)){this.assertMatch(T,qx.ui.layout.Util.PERCENT_VALUE);
}else{this.fail(d+name+j+T+b);
}}},"off":null}),renderLayout:function(m,n){var y=this._getLayoutChildren();
var q,x,v;
var A,top,o,p,s,r;
var w,u,z,t;

for(var i=0,l=y.length;i<l;i++){q=y[i];
x=q.getSizeHint();
v=q.getLayoutProperties();
w=q.getMarginTop();
u=q.getMarginRight();
z=q.getMarginBottom();
t=q.getMarginLeft();
A=v.left!=null?v.left:v.edge;

if(qx.lang.Type.isString(A)){A=Math.round(parseFloat(A)*m/100);
}o=v.right!=null?v.right:v.edge;

if(qx.lang.Type.isString(o)){o=Math.round(parseFloat(o)*m/100);
}top=v.top!=null?v.top:v.edge;

if(qx.lang.Type.isString(top)){top=Math.round(parseFloat(top)*n/100);
}p=v.bottom!=null?v.bottom:v.edge;

if(qx.lang.Type.isString(p)){p=Math.round(parseFloat(p)*n/100);
}if(A!=null&&o!=null){s=m-A-o-t-u;
if(s<x.minWidth){s=x.minWidth;
}else if(s>x.maxWidth){s=x.maxWidth;
}A+=t;
}else{s=v.width;

if(s==null){s=x.width;
}else{s=Math.round(parseFloat(s)*m/100);
if(s<x.minWidth){s=x.minWidth;
}else if(s>x.maxWidth){s=x.maxWidth;
}}
if(o!=null){A=m-s-o-u-t;
}else if(A==null){A=t;
}else{A+=t;
}}if(top!=null&&p!=null){r=n-top-p-w-z;
if(r<x.minHeight){r=x.minHeight;
}else if(r>x.maxHeight){r=x.maxHeight;
}top+=w;
}else{r=v.height;

if(r==null){r=x.height;
}else{r=Math.round(parseFloat(r)*n/100);
if(r<x.minHeight){r=x.minHeight;
}else if(r>x.maxHeight){r=x.maxHeight;
}}
if(p!=null){top=n-r-p-z-w;
}else if(top==null){top=w;
}else{top+=w;
}}q.renderLayout(A,top,s,r);
}},_computeSizeHint:function(){var Q=0,P=0;
var N=0,L=0;
var J,I;
var H,F;
var B=this._getLayoutChildren();
var E,O,D;
var R,top,C,G;

for(var i=0,l=B.length;i<l;i++){E=B[i];
O=E.getLayoutProperties();
D=E.getSizeHint();
var M=E.getMarginLeft()+E.getMarginRight();
var K=E.getMarginTop()+E.getMarginBottom();
J=D.width+M;
I=D.minWidth+M;
R=O.left!=null?O.left:O.edge;

if(R&&typeof R===k){J+=R;
I+=R;
}C=O.right!=null?O.right:O.edge;

if(C&&typeof C===k){J+=C;
I+=C;
}Q=Math.max(Q,J);
P=Math.max(P,I);
H=D.height+K;
F=D.minHeight+K;
top=O.top!=null?O.top:O.edge;

if(top&&typeof top===k){H+=top;
F+=top;
}G=O.bottom!=null?O.bottom:O.edge;

if(G&&typeof G===k){H+=G;
F+=G;
}N=Math.max(N,H);
L=Math.max(L,F);
}return {width:Q,minWidth:P,height:N,minHeight:L};
}}});
})();
(function(){var a="qx.html.Root";
qx.Class.define(a,{extend:qx.html.Element,construct:function(b){arguments.callee.base.call(this);

if(b!=null){this.useElement(b);
}},members:{useElement:function(c){arguments.callee.base.call(this,c);
this.setRoot(true);
qx.html.Element._modified[this.$$hash]=this;
}}});
})();
(function(){var A="'>",z="[",y=", ",x="</span>",w="<span class='type-",v="</span> ",u="}",t="",s="]",r="{",X="map",W="<span class='object'>",V="]:",U="&gt;",T="<span class='object' title='Object instance with hash code: ",S="string",R="level-",Q="0",P="&lt;",O="<span class='offset'>",H=":",I="qx.log.appender.Util",F="&amp;",G="&#39;",D="DIV",E="<span>",B="&quot;",C="<span class='type-key'>",J="</span>:<span class='type-",K="</span>: ",M=" ",L="]</span>: ",N="?";
qx.Class.define(I,{statics:{toHtml:function(Y){var bj=[];
var bg,bi,bb,bd;
bj.push(O,this.formatOffset(Y.offset,6),v);

if(Y.object){var ba=Y.win.qx.core.ObjectRegistry.fromHashCode(Y.object);

if(ba){bj.push(T+ba.$$hash+A,ba.classname,z,ba.$$hash,L);
}}else if(Y.clazz){bj.push(W+Y.clazz.classname,K);
}var bc=Y.items;

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

if(bi instanceof Array){var bd=[];

for(var j=0,bf=bi.length;j<bf;j++){bb=bi[j];

if(typeof bb===S){bd.push(E+this.escapeHTML(bb)+x);
}else if(bb.key){bd.push(C+bb.key+J+bb.type+A+this.escapeHTML(bb.text)+x);
}else{bd.push(w+bb.type+A+this.escapeHTML(bb.text)+x);
}}bj.push(w+bg.type+A);

if(bg.type===X){bj.push(r,bd.join(y),u);
}else{bj.push(z,bd.join(y),s);
}bj.push(x);
}else{bj.push(w+bg.type+A+this.escapeHTML(bi)+v);
}}var be=document.createElement(D);
be.innerHTML=bj.join(t);
be.className=R+Y.level;
return be;
},formatOffset:function(n,length){var q=n.toString();
var o=(length||6)-q.length;
var p=t;

for(var i=0;i<o;i++){p+=Q;
}return p+q;
},escapeHTML:function(bl){return String(bl).replace(/[<>&"']/g,this.__ki);
},__ki:function(l){var m={"<":P,">":U,"&":F,"'":G,'"':B};
return m[l]||N;
},toText:function(bk){return this.toTextArray(bk).join(M);
},toTextArray:function(a){var k=[];
k.push(this.formatOffset(a.offset,6));

if(a.object){var b=a.win.qx.core.ObjectRegistry.fromHashCode(a.object);

if(b){k.push(b.classname+z+b.$$hash+V);
}}else if(a.clazz){k.push(a.clazz.classname+H);
}var c=a.items;
var f,h;

for(var i=0,g=c.length;i<g;i++){f=c[i];
h=f.text;

if(h instanceof Array){var d=[];

for(var j=0,e=h.length;j<e;j++){d.push(h[j].text);
}
if(f.type===X){k.push(r,d.join(y),u);
}else{k.push(z,d.join(y),s);
}}else{k.push(h);
}}return k;
}}});
})();
(function(){var f="debug",e="log",d="qx.log.appender.Native",c="qx.client";
qx.Class.define(d,{statics:{process:qx.core.Variant.select(c,{"gecko":function(b){if(window.console&&console.firebug){console[b.level].call(console,qx.log.appender.Util.toText(b));
}},"mshtml":function(k){if(window.console){var m=k.level;

if(m==f){m=e;
}var l=qx.log.appender.Util.toText(k);
console[m](l);
}},"webkit":function(h){if(window.console){var j=h.level;

if(j==f){j=e;
}var i=qx.log.appender.Util.toText(h);
console[j](i);
}},"opera":function(a){}})},defer:function(g){qx.log.Logger.register(g);
}});
})();
(function(){var q="",p='</div>',o="Up",n="none",m="keypress",l='.qxconsole .messages{background:white;height:100%;width:100%;overflow:auto;}',k="Enter",j="px",i='.qxconsole .messages .user-result{background:white}',h='.qxconsole .messages .level-error{background:#FFE2D5}',bc="div",bb="user-command",ba='<div class="command">',Y='.qxconsole .command input:focus{outline:none;}',X='.qxconsole .messages .type-key{color:#565656;font-style:italic}',W='.qxconsole .messages .type-instance{color:#565656;font-weight:bold}',V='.qxconsole .messages div{padding:0px 4px;}',U='.qxconsole .messages .level-debug{background:white}',T='.qxconsole .messages .type-class{color:#5F3E8A;font-weight:bold}',S="DIV",x='.qxconsole .messages .level-user{background:#E3EFE9}',y='<div class="qxconsole">',v="D",w='.qxconsole .messages .type-map{color:#CC3E8A;font-weight:bold;}',t='.qxconsole .messages .type-string{color:black;font-weight:normal;}',u='.qxconsole .control a{text-decoration:none;color:black;}',r='<div class="messages">',s='.qxconsole .messages .type-boolean{color:#15BC91;font-weight:normal;}',z='<input type="text"/>',A="clear",H='.qxconsole .command input{width:100%;border:0 none;font-family:Consolas,Monaco,monospace;font-size:11px;line-height:1.2;}',F='.qxconsole .messages .type-array{color:#CC3E8A;font-weight:bold;}',L='.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;}',J='.qxconsole .command{background:white;padding:2px 4px;border-top:1px solid black;}',O='.qxconsole .messages .user-command{color:blue}',N="F7",C="qx.log.appender.Console",R='.qxconsole .messages .level-info{background:#DEEDFA}',Q="block",P='.qxconsole .messages .level-warn{background:#FFF7D5}',B='.qxconsole .messages .type-stringify{color:#565656;font-weight:bold}',D='.qxconsole .messages .user-error{background:#FFE2D5}',E='.qxconsole .control{background:#cdcdcd;border-bottom:1px solid black;padding:4px 8px;}',G='<div class="control"><a href="javascript:qx.log.appender.Console.clear()">Clear</a> | <a href="javascript:qx.log.appender.Console.toggle()">Hide</a></div>',I=">>> ",K="Down",M='.qxconsole .messages .type-number{color:#155791;font-weight:normal;}';
qx.Class.define(C,{statics:{init:function(){var bd=[L,E,u,l,V,O,i,D,U,R,P,h,x,t,M,s,F,w,X,T,W,B,J,H,Y];
qx.bom.Stylesheet.createElement(bd.join(q));
var bf=[y,G,r,p,ba,z,p,p];
var bg=document.createElement(S);
bg.innerHTML=bf.join(q);
var be=bg.firstChild;
document.body.appendChild(bg.firstChild);
this.__kj=be;
this.__kk=be.childNodes[1];
this.__kl=be.childNodes[2].firstChild;
this.__kq();
qx.log.Logger.register(this);
qx.core.ObjectRegistry.register(this);
},dispose:function(){qx.event.Registration.removeListener(document.documentElement,m,this.__kr,this);
qx.log.Logger.unregister(this);
},clear:function(){this.__kk.innerHTML=q;
},process:function(b){this.__kk.appendChild(qx.log.appender.Util.toHtml(b));
this.__km();
},__km:function(){this.__kk.scrollTop=this.__kk.scrollHeight;
},__kn:true,toggle:function(){if(!this.__kj){this.init();
}else if(this.__kj.style.display==n){this.show();
}else{this.__kj.style.display=n;
}},show:function(){if(!this.__kj){this.init();
}else{this.__kj.style.display=Q;
this.__kk.scrollTop=this.__kk.scrollHeight;
}},__ko:[],execute:function(){var f=this.__kl.value;

if(f==q){return;
}
if(f==A){return this.clear();
}var c=document.createElement(bc);
c.innerHTML=qx.log.appender.Util.escapeHTML(I+f);
c.className=bb;
this.__ko.push(f);
this.__kp=this.__ko.length;
this.__kk.appendChild(c);
this.__km();

try{var d=window.eval(f);
}catch(g){qx.log.Logger.error(g);
}
if(d!==undefined){qx.log.Logger.debug(d);
}},__kq:function(e){this.__kk.style.height=(this.__kj.clientHeight-this.__kj.firstChild.offsetHeight-this.__kj.lastChild.offsetHeight)+j;
},__kr:function(e){var bi=e.getKeyIdentifier();
if((bi==N)||(bi==v&&e.isCtrlPressed())){this.toggle();
e.preventDefault();
}if(!this.__kj){return;
}if(!qx.dom.Hierarchy.contains(this.__kj,e.getTarget())){return;
}if(bi==k&&this.__kl.value!=q){this.execute();
this.__kl.value=q;
}if(bi==o||bi==K){this.__kp+=bi==o?-1:1;
this.__kp=Math.min(Math.max(0,this.__kp),this.__ko.length);
var bh=this.__ko[this.__kp];
this.__kl.value=bh||q;
this.__kl.select();
}}},defer:function(a){qx.event.Registration.addListener(document.documentElement,m,a.__kr,a);
}});
})();
(function(){var fn="execute",fm="/",fl="",fk="value",fj="auto",fi="current",fh=" ",fg="excluded",ff="visible",fe="category",en='modelLink',em="modelLink",el="changeSelection",ek="completed",ej="tags",ei="failed",eh="white",eg="html",ef="~",ee="qooxdoo ",fu="all",fv=".",fs='\n',ft="monospace",fq="div",fr="right",fo="qx.version",fp="id",fw="node",fx=".src.js",eM="_blank",eL=" Demo Browser ",eO=".html",eN="<script",eQ="qx.theme.Modern",eP="horizontal",eS="javascript",eR="_",eK='</span>',eJ="main",cL="qx_srcview",cM="js",cN="\n",cO="outputviews.sourcepage.html.page",cP="widget",cQ="outputviews.sourcepage.js.page",cR="?",cS="log",cT="separator-vertical",cU="request",fL="src",fK="icon/22/actions/edit-clear.png",fJ="Demos",fI='</div>',fP="^.*",fO="filled",fN="Clear log",fM="changeValue",fR="dblclick",fQ="icon/22/actions/media-playback-start.png",dD="<div class='script'>The sample JS source will be displayed here.</div>",dE="demobrowser.DemoBrowser",dB="HTML Code",dC="load",dH='</span>=<span class="string">',dI="Run previous demo",dF="_history",dG='_cmdNamespacePollution',dz="icon/22/apps/utilities-color-chooser.png",dA="Ctrl+N",dl="Previous",dk='.html',dn="Run",dm='<span class="html-tag-name">',dh="<div class='script'>The sample source will be displayed here.</div>",dg="Open demo in the playground",dj="tree1",di="f1",df="Debug",de="Display log file",dN="script/demobrowser.demo",dO="icon/22/actions/media-playback-stop.png",dP="</div></pre>",dQ="icon/22/apps/utilities-log-viewer.png",dJ="Ctrl+O",dK="Log File",dL="Stop playback after current demo",dM="qx.theme.Classic",dR='"',dS='<div class="script">',dw="logappender",dv="Choose theme",du="icon/22/apps/internet-web-browser.png",dt="#",ds="f2",dr="<pre class='script'>",dq="JS Code",dp="icon/22/mimetypes/executable.png",dy="ig",dx="middle",dT="noPlayground",dU="Stop",dV='"}',dW="animation",dX="icon/22/actions/edit-redo.png",dY='_cmdDisposeSample',ea="toolbar",eb="icon/22/apps/office-spreadsheet.png",ec="mshtml",ed="To Playground",er="/demo/",eq="demo/welcome.html",ep='_cmdSampleInOwnWindow',eo=".*",ev="background-splitpane",eu='demo/',et="</pre>",es="Debugging options",ey="Ctrl+P",ew="Filter...",eF="app-header",eG="/playground/",eD="<pre ><div class='script'>",eE="Dispose Demo",eB='{"code": ',eC="Classic Theme",ez="Global Namespace Pollution",eA="icon/16/actions/edit-find.png",eH="treeview.flat",eI="Own Window",eW="Display HTML source",eV='_cmdObjectSummary',eY='/',eX='&gt;',fb='_cmdNextSample',fa="Run next demo",fd='_cmdPrevSample',fc=" Start",eU="\"",eT="background-medium",fE="Ctrl+Left",fF="demo-tree",fG="Display JavaScript source",fH='_cmdRunSample',fA="Next",fB="qx.client",fC="F5",fD="http://demo.qooxdoo.org/",fy="Modern Theme",fz="Open demo in new window",cK="interval",cJ="string",cI="runbutton",cH="8px",cG="Ctrl+Right",cF="?qx.theme=",cE="textfield",cD="Ctrl+D",cC="mainsplit",cB="icon/22/actions/go-previous.png",cX="Object Summary",cY="Demo Browser",cV="icon/22/actions/application-exit.png",cW=' <span class="keyword">',dc="Run the selected demo(s)",dd="left",da="icon/22/actions/go-next.png",db="Theme";
qx.Class.define(dE,{extend:qx.ui.container.Composite,construct:function(){arguments.callee.base.call(this);
var ba=new qx.ui.layout.VBox;
ba.setSeparator(cT);
this.setLayout(ba);
this.add(this.__kV());
this.widgets={};
this.tests={};
this.__ks=eQ;
this.__kB();
this.add(this.__kI());
var be=new qx.ui.splitpane.Pane(eP);
this.mainsplit=be;
var bb=new qx.ui.splitpane.Pane(eP);
bb.setDecorator(null);
this.infosplit=bb;
this.add(be,{flex:1});
var bf=new qx.ui.container.Composite();
bf.setLayout(new qx.ui.layout.VBox(3));
bf.setBackgroundColor(ev);
be.add(bf,0);
var Y=new qx.ui.container.Composite();
Y.setLayout(new qx.ui.layout.HBox(3));
Y.setAppearance(cE);
bf.add(Y);
var bh=new qx.ui.basic.Image(eA);
Y.add(bh);
this.__kt=new qx.ui.form.TextField();
this.__kt.setLiveUpdate(true);
this.__kt.setAppearance(cP);
this.__kt.setPlaceholder(ew);
this.__kt.addListener(fM,function(e){this.filter(e.getData());
},this);
Y.add(this.__kt,{flex:1});
this.__ku=new qx.ui.basic.Label(fl);
this.__ku.setAppearance(cP);
this.__ku.setWidth(80);
this.__ku.setTextAlign(fr);
Y.add(this.__ku);
be.add(bb,1);
this.__kv=this.__kN();
bf.add(this.__kv,{flex:1});
var bg=this.__kJ();
bb.add(bg,2);
var W=this.__kL();
var X=this.__kM();
var bc=this.__kK();
var bd=new qx.ui.container.Stack;
bd.setDecorator(eJ);
bd.add(W);
bd.add(X);
bd.add(bc);
this.viewGroup.addListener(el,function(e){var z=e.getData()[0];
var A=z!=null?z.getUserData(fk):fl;

switch(A){case eg:this.setSelection([W]);
bd.show();
break;
case cM:this.setSelection([X]);
bd.show();
break;
case cS:this.setSelection([bc]);
bd.show();
break;
default:this.resetSelection();
bd.exclude();
}},bd);
bb.add(bd,1);
bd.resetSelection();
bd.exclude();
this._history=qx.bom.History.getInstance();
this._history.addListener(cU,function(e){var bP=e.getData().replace(ef,fm);

if(this._currentSample!=bP){this.setCurrentSample(bP);
}},this);
this.__kw=new qx.event.Timer(250);
this.__kw.addListener(cK,this.__kP,this);
this.__kw.start();
},properties:{playDemos:{check:[fu,fe,fi],init:fi}},members:{__kx:null,__ks:null,__kw:null,__ky:null,__kv:null,__ku:null,__kt:null,__kz:null,__kA:null,defaultUrl:eq,playgroundUrl:fD+qx.core.Setting.get(fo)+eG,__kB:function(){this._cmdObjectSummary=new qx.ui.core.Command(dJ);
this._cmdObjectSummary.addListener(fn,this.__kC,this);
this._cmdRunSample=new qx.ui.core.Command(fC);
this._cmdRunSample.addListener(fn,this.runSample,this);
this._cmdPrevSample=new qx.ui.core.Command(fE);
this._cmdPrevSample.addListener(fn,this.playPrev,this);
this._cmdNextSample=new qx.ui.core.Command(cG);
this._cmdNextSample.addListener(fn,this.playNext,this);
this._cmdSampleInOwnWindow=new qx.ui.core.Command(dA);
this._cmdSampleInOwnWindow.addListener(fn,this.__kD,this);
this._cmdDisposeSample=new qx.ui.core.Command(cD);
this._cmdDisposeSample.addListener(fn,this.__kG,this);
this._cmdNamespacePollution=new qx.ui.core.Command(ey);
this._cmdNamespacePollution.addListener(fn,this.__kH,this);
},__kC:function(){var bO=this.__kx.getWindow();

if(bO&&bO.qx){alert(bO.qx.dev.ObjectSummary.getInfo());
}else{alert("Unable to access namespace. Maybe no demo loaded.");
}},__kD:function(){var y=this.__kx.getWindow().location.href;
window.open(y,eM);
},__kE:function(q){var v=!!q;
var x=this.__kv.getSelection()[0].getUserData(ej);

if(x){v=v&&!qx.lang.Array.contains(x,dT);
}this.__kz.setEnabled(v);
this.__kA=q;
},__kF:function(){if(this.__kA){var T=this.__kA;
var S=eB+dR+encodeURIComponent(T)+dV;
var R=this.playgroundUrl+dt+encodeURIComponent(S);
window.open(R,eM);
}else{alert(this.tr("Could not open the Playground."));
}},__kG:function(e){var bq=this.__kx.getWindow();

if(bq&&bq.qx){bq.qx.core.ObjectRegistry.shutdown();
alert("Done!");
}else{alert("Unable to access application.");
}},__kH:function(e){var cu=this.__kx.getWindow();

if(cu&&cu.qx){alert(cu.qx.dev.Pollution.getInfo());
}else{alert("Unable to access application.");
}},__kI:function(){var fV=new qx.ui.toolbar.ToolBar();
this._navPart=new qx.ui.toolbar.Part();
fV.add(this._navPart);
this._runbutton=new qx.ui.toolbar.Button(this.tr(dn),fQ);
this._runbutton.addListener(fn,this.runSample,this);
this._runbutton.setToolTipText(dc);
this._navPart.add(this._runbutton);
this._stopbutton=new qx.ui.toolbar.Button(this.tr(dU),dO);
this._stopbutton.addListener(fn,this.stopSample,this);
this._stopbutton.setToolTipText(dL);
this._navPart.add(this._stopbutton);
this._stopbutton.setVisibility(fg);
var gj=new qx.ui.toolbar.Button(this.tr(dl),cB);
gj.addListener(fn,this.playPrev,this);
gj.setToolTipText(dI);
this._navPart.add(gj);
var gm=new qx.ui.toolbar.Button(this.tr(fA),da);
gm.addListener(fn,this.playNext,this);
gm.setToolTipText(fa);
this._navPart.add(gm);
var gf=new qx.ui.toolbar.Button(this.tr(eI),dX);
gf.addListener(fn,this.__kD,this);
gf.setToolTipText(fz);
this._navPart.add(gf);
var fU=new qx.ui.toolbar.Button(this.tr(ed),cV);
fU.addListener(fn,this.__kF,this);
fU.setToolTipText(dg);
fU.setEnabled(false);
if(qx.core.Variant.isSet(fB,ec)){fU.exclude();
}this.__kz=fU;
this._navPart.add(fU);
var fW=new qx.ui.toolbar.Part;
fV.add(fW);
var gi=new qx.ui.menu.Menu;
var gd=new qx.ui.menu.RadioButton(fy);
var gb=new qx.ui.menu.RadioButton(eC);
gd.setUserData(fk,eQ);
gd.setValue(true);
gb.setUserData(fk,dM);
var gk=new qx.ui.form.RadioGroup(gd,gb);
gk.addListener(el,this.__kU,this);
gi.add(gd);
gi.add(gb);
var fS=new qx.ui.toolbar.MenuButton(this.tr(db),dz,gi);
fS.setToolTipText(dv);
fW.add(fS);
var fY=new qx.ui.menu.Menu;
var ga=new qx.ui.menu.Button(this.tr(cX));
ga.setCommand(this._cmdObjectSummary);
fY.add(ga);
var gl=new qx.ui.menu.Button(this.tr(ez));
gl.setCommand(this._cmdNamespacePollution);
fY.add(gl);
var gg=new qx.ui.menu.Button(this.tr(eE));
gg.setCommand(this._cmdDisposeSample);
fY.add(gg);
var gh=new qx.ui.toolbar.MenuButton(this.tr(df),eb,fY);
gh.setToolTipText(es);
fW.add(gh);
var fT=new qx.ui.toolbar.Part;
fV.addSpacer();
fV.add(fT);
var gn=new qx.ui.toolbar.RadioButton(dB,du);
gn.setToolTipText(eW);
var ge=new qx.ui.toolbar.RadioButton(dq,dp);
ge.setToolTipText(fG);
var gc=new qx.ui.toolbar.RadioButton(dK,dQ);
gc.setToolTipText(de);
gn.setUserData(fk,eg);
ge.setUserData(fk,cM);
gc.setUserData(fk,cS);
fT.add(gn);
fT.add(ge);
fT.add(gc);
var fX=this.viewGroup=new qx.ui.form.RadioGroup;
fX.setAllowEmptySelection(true);
fX.add(gn,ge,gc);
return fV;
},__kJ:function(){var cv=new qx.ui.embed.Iframe().set({nativeContextMenu:true});
cv.addListener(dC,this.__kO,this);
this.__kx=cv;
return cv;
},__kK:function(){var bn=new qx.ui.layout.VBox(0,dx,eJ);
bn.setAlignX(fr);
var bp=new qx.ui.container.Composite(bn);
var bl=new qx.ui.decoration.Background().set({backgroundColor:eT});
bp.setDecorator(bl);
var bo=new qx.ui.form.Button(this.tr(fN),fK);
bo.setAllowGrowX(false);
bo.setMargin(5);
bo.addListener(fn,function(){this.logappender.clear();
},this);
bp.add(bo,{flex:0});
this.f2=new qx.ui.embed.Html();
this.f2.setOverflow(fj,fj);
this.f2.setFont(ft);
this.f2.setBackgroundColor(eh);
this.logappender=new qx.log.appender.Element();
qx.log.Logger.unregister(this.logappender);
var bm=document.createElement(fq);
this.logelem=document.createElement(fq);
this.logelem.style.padding=cH;
this.logappender.setElement(this.logelem);
bm.appendChild(this.logelem);
this.f2.getContentElement().useElement(bm);
bp.add(this.f2,{flex:1});
return bp;
},__kL:function(){var cA=new qx.ui.embed.Html(dh);
cA.setOverflow(fj,fj);
cA.setFont(ft);
cA.setBackgroundColor(eh);
this.widgets[cO]=cA;
cA.getContentElement().setAttribute(fp,cL);
return cA;
},__kM:function(){var M=new qx.ui.embed.Html(dD);
M.setOverflow(fj,fj);
M.setFont(ft);
M.setBackgroundColor(eh);
this.widgets[cQ]=M;
M.getContentElement().setAttribute(fp,cL);
return M;
},__kN:function(){var gu=new qx.ui.tree.Tree();
var gt=new qx.ui.tree.TreeFolder(fJ);
gu.setAppearance(fF);
gu.setRoot(gt);
gu.setSelection([gt]);
this.tree=this.widgets[eH]=gu;
gu.addListener(el,this.treeGetSelection,this);
gu.addListener(fR,function(e){qx.event.Timer.once(this.runSample,this,50);
},this);
return gu;
},treeGetSelection:function(e){var B=this.tree.getSelection()[0];
var C=B.getUserData(em);
this.tests.selected=this.tests.handler.getFullName(C);
},leftReloadTree:function(e){this._sampleToTreeNodeMap={};
var bt=this._sampleToTreeNodeMap;
var bz=null;
var bC=null;
var bB=/\?autorun=true/.test(location.href);
var by=this._history.getState();
var bw=by.match(/([^~]+)~/);

if(bw){bz=bw[1];
}else{var bu=by.match(/([^~][\w]*)/);

if(bu){bz=bu[1];

if(bB){this.setPlayDemos(fe);
}}else{bz=dW;

if(bB){this.setPlayDemos(fu);
}}}function bA(cp,cq){var ct=cq.getChildren();
var t;

for(var i=0;i<ct.length;i++){var cs=ct[i];

if(cs.hasChildren()){t=new qx.ui.tree.TreeFolder(bv.polish(cs.label));
t.setUserData(fO,false);
t.setUserData(fw,cs);
bA(t,t.getUserData(fw));

if(cs.label==bz){bC=t;
t.setOpen(true);
}}else{t=new qx.ui.tree.TreeFile(bv.polish(cs.label));
t.setUserData(ej,cs.tags);
var cr=cs.pwd().slice(1).join(fm)+fm+cs.label;
bt[cr]=t;
}cp.add(t);
t.setUserData(em,cs);
cs.widgetLinkFull=t;
}}var bx=this.tests.handler.ttree;
var bv=this;
this.tree.setUserData(em,bx);
this.tree.getRoot().setOpen(true);
bA(this.tree.getRoot(),bx);

if(bC!=null){this.tree.setSelection([bC]);
}},runSample:function(e){if(e&&e.getType()===fn){if(this.tests.selected===fl){this.setPlayDemos(fu);
}else if(this.tests.selected.indexOf(eg)>0){this.setPlayDemos(fi);
}else{this.setPlayDemos(fe);
}}this._runbutton.setVisibility(fg);
this._stopbutton.setVisibility(ff);

if(this.tests.selected!=fl){var H=this.tests.selected.replace(fv,fm);
this.setCurrentSample(H);
}else{this.playNext();
}},stopSample:function(e){this.setPlayDemos(fi);
this._stopbutton.setVisibility(fg);
this._runbutton.setVisibility(ff);
},setCurrentSample:function(E){if(!E){return;
}
if(!this._sampleToTreeNodeMap){return;
}var F;
var G=this._sampleToTreeNodeMap[E];

if(G){G.getTree().setSelection([G]);
F=eu+E+cF+this.__ks;
}else{F=this.defaultUrl;
}
if(this.__kx.getSource()==F){this.__kx.reload();
}else{this.__ky=false;
this.__kx.setSource(F);
}this._currentSample=E;
this._currentSampleUrl=F;
},__kO:function(){var cg=this.__kx.getWindow();
var ch=cg.location.pathname+fl;
var co=ch.indexOf(cR);

if(co!=-1){ch=ch.substring(0,co+1);
}var cn=this.__kx.getSource();

if(cn!=null&&cn!=this.defaultUrl){var cf=cg.location.href;
var cl=cf.indexOf(er)+6;
var ci=cf.indexOf(cR);
ci=ci==-1?cf.length:ci;
var cj=cf.substring(cl,ci).split(fm);
var cm=String.fromCharCode(187);

if(cj.length==2){var cd=cj[0];
cd=cd.charAt(0).toUpperCase()+cd.substring(1);
var ck=cj[1].replace(eO,fl).replace(eR,fh);
ck=ck.charAt(0).toUpperCase()+ck.substring(1);
var ce=ee+cm+eL+cm+fh+cd+fh+cm+fh+ck;
}else{var ce=ee+cm+eL+cm+fc;
}document.title=ce;
}if(this.getPlayDemos()!=fi){if(!ck){this.playNext();
}else{var self=this;
qx.event.Timer.once(this.playNext,self,5000);
}}else{this._stopbutton.setVisibility(fg);
this._runbutton.setVisibility(ff);
}},__kP:function(e){var D=this.__kx.getWindow();

if(D&&D.qx&&D.qx.log&&D.qx.log.appender){if(!this.__ky){this.__ky=true;
this.debug("Demo loaded: "+this._currentSample);
this.logappender.$$id=null;
this.logappender.clear();

try{D.qx.log.Logger.register(this.logappender);
}catch(e){return ;
}this._history.addToHistory(this._currentSample.replace(fm,ef),document.title);
if(this._currentSampleUrl!=this.defaultUrl){this.__kQ(this._currentSampleUrl);
}}}else{this.__ky=false;
}},filter:function(bE){var bM=new RegExp(fP+bE+eo,dy);
var bK=this.__kv.getRoot().getItems(true,true);
var bL=0;
var bF=0;

for(var i=0;i<bK.length;i++){var bN=bK[i];
var parent=bN.getParent();
var bJ=bN.getUserData(ej);
var bG=false;

if(bJ!=null){for(var j=0;j<bJ.length;j++){bG=!!bJ[j].match(bM);

if(bG){break;
}}}
if(bN.getChildren().length==0){bF++;
}
if(bG||!bN.getLabel().search(bM)||!parent.getLabel().search(bM)){if(bN.getChildren().length==0){bL++;
}bN.show();
bN.getParent().setOpen(true);
bN.getParent().show();
}else{bN.exclude();
}}if(bE==fl){var bI=this.__kv.getRoot().getItems(false,true);
var bH=this.__kv.getSelection();
for(var i=0;i<bI.length;i++){if(bI[i]==bH[0]||bI[i]==bH[0].getParent()){continue;
}bI[i].setOpen(false);
}}this.__ku.setValue(bL+fm+bF);
},__kQ:function(U){if(typeof (U)!=cJ){return;
}var V=new qx.io.remote.Request(U);
V.setTimeout(180000);
V.setProhibitCaching(false);
V.addListener(ek,function(bQ){var content=bQ.getContent();
if(content){var bT=content.indexOf(eN,content.indexOf(eN)+7);
var ca=content.indexOf(fL,bT);
var bS=content.indexOf(eU,ca+5);
var bU=content.substring(ca+5,bS);
var bX=bU.substring(4,bU.length-3)+fx;
var u=dN;
var bW=U.split(eY);
var bV=bW[1];
var bY=bW[2];
bY=bY.substr(0,bY.indexOf(dk));
u+=fv+bV+fv+bY+fx;
bX=u;
var bR=new qx.io.remote.Request(bX);
bR.setTimeout(180000);
bR.setProhibitCaching(false);
bR.addListener(ek,function(bi){var bj=bi.getContent();
this.__kE(bj);

if(bj){this.widgets[cQ].setHtml(this.__kR(bj,eS));
}},this);
bR.addListener(ei,function(cx){this.error("Couldn't load file: "+U);
},this);
bR.send();
this.widgets[cO].setHtml(this.__kR(content));
}},this);
V.addListener(ei,function(a){this.error("Couldn't load file: "+U);
},this);
V.send();
},dataLoader:function(gv){var gw=new qx.io.remote.Request(gv);
gw.setTimeout(180000);
gw.setProhibitCaching(false);
gw.addListener(ek,function(cy){var content=cy.getContent();
var cz=eval(content);
qx.event.Timer.once(function(){this.tests.handler=new demobrowser.TreeDataHandler(cz);
this.leftReloadTree();
var bs=this._history.getState();

if(bs){this.setCurrentSample(bs.replace(ef,fm));
}else{this.setCurrentSample(this.defaultUrl);
}},this,0);
},this);
gw.addListener(ei,function(gx){this.error("Couldn't load file: "+gv);
},this);
gw.send();
},playPrev:function(e){this.setPlayDemos(fi);
var gp=this.tree.getSelection()[0];

if(gp){if(gp.getUserData(en).getPrevSibling()){var go=gp.getUserData(en).getPrevSibling().widgetLinkFull;

if(go){this.tree.setSelection([go]);
this.runSample();
}}}},playNext:function(e){var Q=this.tree.getSelection()[0];

if(Q){try{var N=Q.getUserData(en).getChildren()[0].widgetLinkFull;
}catch(bk){try{var N=Q.getUserData(en).getNextSibling().widgetLinkFull;
}catch(cb){if(this.getPlayDemos()!==fe){try{var P=Q.getTree();
var O=P.getNextSiblingOf(Q);
O.setOpen(true);
var N=O.getChildren()[0];
}catch(cc){this.debug(cc);
}}}}
if(N){this.tree.setSelection([N]);
this.runSample();
}else{this._stopbutton.setVisibility(fg);
this._runbutton.setVisibility(ff);
}}},__kR:function(f,g){var h=new qx.util.StringBuilder(dr);
var l=[];
var n=new qx.util.StringBuilder();
var o=/^\s*<script\b[^>]*?(?!\bsrc\s*=)[^>]*?>\s*$/i;
var k=/^\s*<\/script>\s*$/i;
f=f.replace(/\r\n/g,cN).replace(/\r/g,cN);
var l=f.split(fs);
if(g==eS){return eD+qx.dev.Tokenizer.javaScriptToHtml(f)+dP;
}
for(var i=0;i<l.length;i++){if(o.exec(l[i])){h.add(this.__kS(qx.bom.String.escape(n.get()+l[i])));
n.clear();
}else if(k.exec(l[i])){var p=qx.dev.Tokenizer.javaScriptToHtml(n.get());
h.add(dS,p,fI);
n.clear();
n.add(l[i],fs);
}else{n.add(l[i],fs);
}}h.add(this.__kS(qx.bom.String.escape(n.get())),et);
return h.get();
},__kS:function(b){var d=b;
function c(gq){var s=new qx.util.StringBuilder(arguments[1],dm,arguments[2],eK);
var gr;
var gs=false;
if(arguments.length-2>3){for(var i=3;i<arguments.length-2;i++){gr=arguments[i];

if(gr==fm){gs=true;
break;
}else{var m=/\s*([^=]+?)\s*=\s*((?!&quot;)\S+|&quot;.*?&quot;)\s*/g;
var r;

while((r=m.exec(gr))!=null){s.add(cW,r[1],dH,r[2].replace(/\s*$/,fl),eK);
}}}s.add((gs?fm:fl));
}s.add(eX);
return s.get();
}d=d.replace(/(&lt;\/?)([a-zA-Z]+)(.*?)(\/?)&gt;/g,c);
return d;
},polish:function(bD){return bD.replace(eO,fl).replace(eR,fh);
},__kT:function(){var w=this.__kx.getWindow();
var br;

if(w.qx&&w.qx.log&&w.qx.log.Logger){br=w.qx.log.Logger;
br.register(this.logappender);
br.clear();
br.unregister(this.logappender);
}},__kU:function(e){this.__ks=e.getData()[0].getUserData(fk);
this.runSample();
},__kV:function(){var K=new qx.ui.layout.HBox();
var I=new qx.ui.container.Composite(K);
I.setAppearance(eF);
var L=new qx.ui.basic.Label(cY);
var J=new qx.ui.basic.Label(ee+qx.core.Setting.get(fo));
I.add(L);
I.add(new qx.ui.core.Spacer,{flex:1});
I.add(J);
return I;
}},destruct:function(){this.widgets=this.tests=this._sampleToTreeNodeMap=this.tree=this.logelem=null;
this._disposeObjects(cC,dj,dd,cI,ea,di,ds,dF,dw,eV,fH,fd,fb,ep,dY,dG);
}});
})();
(function(){var A="_applyLayoutChange",z="top",y="left",x="height",w="middle",v="Decorator",u="center",t="_applyReversed",s="qx.debug",r="bottom",m="' is not supported by the VBox layout!",q="qx.ui.layout.VBox",p="flex",k="Integer",j="The property '",o="right",n="Boolean";
qx.Class.define(q,{extend:qx.ui.layout.Abstract,construct:function(B,C,D){arguments.callee.base.call(this);

if(B){this.setSpacing(B);
}
if(C){this.setAlignY(C);
}
if(D){this.setSeparator(D);
}},properties:{alignY:{check:[z,w,r],init:z,apply:A},alignX:{check:[y,u,o],init:y,apply:A},spacing:{check:k,init:0,apply:A},separator:{check:v,nullable:true,apply:A},reversed:{check:n,init:false,apply:t}},members:{__kW:null,__kX:null,__kY:null,__la:null,_applyReversed:function(){this._invalidChildrenCache=true;
this._applyLayoutChange();
},__lb:function(){var f=this._getLayoutChildren();
var length=f.length;
var b=false;
var a=this.__kW&&this.__kW.length!=length&&this.__kX&&this.__kW;
var d;
var c=a?this.__kW:new Array(length);
var e=a?this.__kX:new Array(length);
if(this.getReversed()){f=f.concat().reverse();
}for(var i=0;i<length;i++){d=f[i].getLayoutProperties();

if(d.height!=null){c[i]=parseFloat(d.height)/100;
}
if(d.flex!=null){e[i]=d.flex;
b=true;
}else{e[i]=0;
}}if(!a){this.__kW=c;
this.__kX=e;
}this.__kY=b;
this.__la=f;
delete this._invalidChildrenCache;
},verifyLayoutProperty:qx.core.Variant.select(s,{"on":function(g,name,h){this.assert(name===p||name===x,j+name+m);

if(name==x){this.assertMatch(h,qx.ui.layout.Util.PERCENT_VALUE);
}else{this.assertNumber(h);
this.assert(h>=0);
}},"off":null}),renderLayout:function(E,F){if(this._invalidChildrenCache){this.__lb();
}var M=this.__la;
var length=M.length;
var W=qx.ui.layout.Util;
var V=this.getSpacing();
var ba=this.getSeparator();

if(ba){var J=W.computeVerticalSeparatorGaps(M,V,ba);
}else{var J=W.computeVerticalGaps(M,V,true);
}var i,H,I,Q;
var R=[];
var X=J;

for(i=0;i<length;i+=1){Q=this.__kW[i];
I=Q!=null?Math.floor((F-J)*Q):M[i].getSizeHint().height;
R.push(I);
X+=I;
}if(this.__kY&&X!=F){var O={};
var U,Y;

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

if(U>0){N=M[i].getSizeHint();
O[i]={min:N.minHeight,value:R[i],max:N.maxHeight,flex:U};
}}var K=W.computeFlexOffsets(O,F,X);

for(i in K){Y=K[i].offset;
R[i]+=Y;
X+=Y;
}}var top=M[0].getMarginTop();
if(X<F&&this.getAlignY()!=z){top=F-X;

if(this.getAlignY()===w){top=Math.round(top/2);
}}var N,bc,S,I,P,T,L;
this._clearSeparators();
if(ba){var bb=qx.theme.manager.Decoration.getInstance().resolve(ba).getInsets();
var G=bb.top+bb.bottom;
}for(i=0;i<length;i+=1){H=M[i];
I=R[i];
N=H.getSizeHint();
T=H.getMarginLeft();
L=H.getMarginRight();
S=Math.max(N.minWidth,Math.min(E-T-L,N.maxWidth));
bc=W.computeHorizontalAlignOffset(H.getAlignX()||this.getAlignX(),S,E,T,L);
if(i>0){if(ba){top+=P+V;
this._renderSeparator(ba,{top:top,left:0,height:G,width:E});
top+=G+V+H.getMarginTop();
}else{top+=W.collapseMargins(V,P,H.getMarginTop());
}}H.renderLayout(bc,top,S,I);
top+=I;
P=H.getMarginBottom();
}},_computeSizeHint:function(){if(this._invalidChildrenCache){this.__lb();
}var bj=qx.ui.layout.Util;
var br=this.__la;
var bf=0,bi=0,bh=0;
var bd=0,bk=0;
var bo,be,bq;
for(var i=0,l=br.length;i<l;i+=1){bo=br[i];
be=bo.getSizeHint();
bi+=be.height;
var bn=this.__kX[i];
var bg=this.__kW[i];

if(bn){bf+=be.minHeight;
}else if(bg){bh=Math.max(bh,Math.round(be.minHeight/bg));
}else{bf+=be.height;
}bq=bo.getMarginLeft()+bo.getMarginRight();
if((be.width+bq)>bk){bk=be.width+bq;
}if((be.minWidth+bq)>bd){bd=be.minWidth+bq;
}}bf+=bh;
var bm=this.getSpacing();
var bp=this.getSeparator();

if(bp){var bl=bj.computeVerticalSeparatorGaps(br,bm,bp);
}else{var bl=bj.computeVerticalGaps(br,bm,true);
}return {minHeight:bf+bl,height:bi+bl,minWidth:bd,width:bk};
}},destruct:function(){this.__kW=this.__kX=this.__la=null;
}});
})();
(function(){var p="splitter",o="slider",n="mousedown",m="mouseout",l="mousemove",k="mouseup",j="losecapture",i="active",h="horizontal",g="vertical",H="knob",G="Integer",F="height",E="row-resize",D="move",C="maxHeight",B="width",A="_applyOrientation",z="mouseover",w="splitpane",u="qx.ui.splitpane.Pane",v="_applyOffset",s="minHeight",t="minWidth",q="col-resize",r="maxWidth";
qx.Class.define(u,{extend:qx.ui.core.Widget,construct:function(J){arguments.callee.base.call(this);
this.__lc=[];
if(J){this.setOrientation(J);
}else{this.initOrientation();
}this.addListener(n,this._onMouseDown);
this.addListener(k,this._onMouseUp);
this.addListener(l,this._onMouseMove);
this.addListener(m,this._onMouseOut);
this.addListener(j,this._onMouseUp);
},properties:{appearance:{refine:true,init:w},offset:{check:G,init:6,apply:v},orientation:{init:h,check:[h,g],apply:A}},members:{__ld:null,__le:false,__lf:null,__lg:null,__lh:null,__li:null,__lj:null,__lc:null,_createChildControlImpl:function(Y){var ba;

switch(Y){case o:ba=new qx.ui.splitpane.Slider(this);
ba.exclude();
this._add(ba,{type:Y});
break;
case p:ba=new qx.ui.splitpane.Splitter(this);
this._add(ba,{type:Y});
ba.addListener(D,this._onSplitterMove,this);
if(qx.bom.client.Engine.OPERA){ba.addListener(z,this._onSplitterMouseOver,ba);
}break;
}return ba||arguments.callee.base.call(this,Y);
},_applyOrientation:function(bk,bl){var bm=this.getChildControl(o);
var bp=this.getChildControl(p);
this.__lh=bk===h;
var bo=this._getLayout();

if(bo){bo.dispose();
}var bn=bk===g?new qx.ui.splitpane.VLayout:new qx.ui.splitpane.HLayout;
this._setLayout(bn);
bp.removeState(bl);
bp.addState(bk);
bp.getChildControl(H).removeState(bl);
bp.getChildControl(H).addState(bk);
bm.removeState(bl);
bm.addState(bk);
},_applyOffset:function(K,L){var M=this.getChildControl(p);

if(L===0){M.removeListener(n,this._onMouseDown,this);
M.removeListener(l,this._onMouseMove,this);
M.removeListener(m,this._onMouseOut,this);
M.removeListener(k,this._onMouseUp,this);
M.removeListener(j,this._onMouseUp,this);
this.addListener(n,this._onMouseDown);
this.addListener(k,this._onMouseUp);
this.addListener(l,this._onMouseMove);
this.addListener(m,this._onMouseOut);
this.addListener(j,this._onMouseUp);
}
if(K===0){this.removeListener(n,this._onMouseDown);
this.removeListener(k,this._onMouseUp);
this.removeListener(l,this._onMouseMove);
this.removeListener(m,this._onMouseOut);
this.removeListener(j,this._onMouseUp);
M.addListener(n,this._onMouseDown,this);
M.addListener(l,this._onMouseMove,this);
M.addListener(m,this._onMouseOut,this);
M.addListener(k,this._onMouseUp,this);
M.addListener(j,this._onMouseUp,this);
}},add:function(bb,bc){if(bc==null){this._add(bb);
}else{this._add(bb,{flex:bc});
}this.__lc.push(bb);
},remove:function(N){this._remove(N);
qx.lang.Array.remove(this.__lc,N);
},getChildren:function(){return this.__lc;
},_onMouseDown:function(e){if(!e.isLeftPressed()||!this._isNear()){return;
}var a=this.getChildControl(p);
var c=a.getContainerLocation();
var b=this.getContentLocation();
this.__ld=this.__lh?e.getDocumentLeft()-c.left+b.left:e.getDocumentTop()-c.top+b.top;
var f=this.getChildControl(o);
var d=a.getBounds();
f.setUserBounds(d.left,d.top,d.width,d.height);
f.setZIndex(a.getZIndex()+1);
f.show();
this.__le=true;
e.getCurrentTarget().capture();
e.stop();
},_onMouseMove:function(e){this._setLastMousePosition(e.getDocumentLeft(),e.getDocumentTop());
if(this.__le){this.__ll();
var bA=this.getChildControl(o);
var bB=this.__li;

if(this.__lh){bA.setDomLeft(bB);
}else{bA.setDomTop(bB);
}e.stop();
}else{this.__lk();
}},_onMouseOut:function(e){this._setLastMousePosition(-1,-1);
this.__lk();
},_onMouseUp:function(e){if(!this.__le){return;
}this._finalizeSizes();
var I=this.getChildControl(o);
I.exclude();
this.__le=false;
this.releaseCapture();
this.__lk();
e.stop();
},_onSplitterMove:function(){this.__lk();
},_onSplitterMouseOver:function(){this.addState(i);
},_finalizeSizes:function(){var R=this.__li;
var O=this.__lj;

if(R==null){return;
}var T=this._getChildren();
var S=T[2];
var P=T[3];
var Q=S.getLayoutProperties().flex;
var U=P.getLayoutProperties().flex;
if((Q!=0)&&(U!=0)){S.setLayoutProperties({flex:R});
P.setLayoutProperties({flex:O});
}else{if(this.__lh){S.setWidth(R);
P.setWidth(O);
}else{S.setHeight(R);
P.setHeight(O);
}}},_isNear:function(){var bd=this.getChildControl(p);
var bf=bd.getBounds();
var bh=bd.getContainerLocation();
var be=this.getOffset();
if(!bh){return;
}var bi=this.__lf;
var bj=bf.width;
var bg=bh.left;

if(bj<be){bg-=Math.floor((be-bj)/2);
bj=be;
}
if(bi<bg||bi>(bg+bj)){return false;
}var bi=this.__lg;
var bj=bf.height;
var bg=bh.top;

if(bj<be){bg-=Math.floor((be-bj)/2);
bj=be;
}
if(bi<bg||bi>(bg+bj)){return false;
}return true;
},__lk:function(){var W=this.getChildControl(p);
var X=this.getApplicationRoot();
if(this.__le||this._isNear()){var V=this.__lh?q:E;
this.setCursor(V);
X.setGlobalCursor(V);
W.addState(i);
}else if(W.hasState(i)){this.resetCursor();
X.resetGlobalCursor();
W.removeState(i);
}},__ll:function(){if(this.__lh){var bs=t,bz=B,bt=r,bx=this.__lf;
}else{var bs=s,bz=F,bt=C,bx=this.__lg;
}var by=this._getChildren();
var bq=by[2].getSizeHint();
var bv=by[3].getSizeHint();
var bw=by[2].getBounds()[bz]+by[3].getBounds()[bz];
var bu=bx-this.__ld;
var br=bw-bu;
if(bu<bq[bs]){br-=bq[bs]-bu;
bu=bq[bs];
}else if(br<bv[bs]){bu-=bv[bs]-br;
br=bv[bs];
}if(bu>bq[bt]){br+=bu-bq[bt];
bu=bq[bt];
}else if(br>bv[bt]){bu+=br-bv[bt];
br=bv[bt];
}this.__li=bu;
this.__lj=br;
},_isActiveDragSession:function(){return this.__le;
},_setLastMousePosition:function(x,y){this.__lf=x;
this.__lg=y;
}},destruct:function(){this.__lc=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){arguments.callee.base.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||arguments.callee.base.call(this,g);
}}});
})();
(function(){var H="_applyLayoutChange",G="left",F="width",E="center",D="top",C="Decorator",B="middle",A="_applyReversed",z="qx.debug",y="bottom",t="' is not supported by the HBox layout!",x="Boolean",w="flex",s="right",r="Integer",v="The property '",u="qx.ui.layout.HBox";
qx.Class.define(u,{extend:qx.ui.layout.Abstract,construct:function(bp,bq,br){arguments.callee.base.call(this);

if(bp){this.setSpacing(bp);
}
if(bq){this.setAlignX(bq);
}
if(br){this.setSeparator(br);
}},properties:{alignX:{check:[G,E,s],init:G,apply:H},alignY:{check:[D,B,y],init:D,apply:H},spacing:{check:r,init:0,apply:H},separator:{check:C,nullable:true,apply:H},reversed:{check:x,init:false,apply:A}},members:{__lm:null,__ln:null,__lo:null,__lp:null,_applyReversed:function(){this._invalidChildrenCache=true;
this._applyLayoutChange();
},__lq:function(){var N=this._getLayoutChildren();
var length=N.length;
var K=false;
var I=this.__lm&&this.__lm.length!=length&&this.__ln&&this.__lm;
var L;
var J=I?this.__lm:new Array(length);
var M=I?this.__ln:new Array(length);
if(this.getReversed()){N=N.concat().reverse();
}for(var i=0;i<length;i++){L=N[i].getLayoutProperties();

if(L.width!=null){J[i]=parseFloat(L.width)/100;
}
if(L.flex!=null){M[i]=L.flex;
K=true;
}else{M[i]=0;
}}if(!I){this.__lm=J;
this.__ln=M;
}this.__lo=K;
this.__lp=N;
delete this._invalidChildrenCache;
},verifyLayoutProperty:qx.core.Variant.select(z,{"on":function(O,name,P){this.assert(name===w||name===F,v+name+t);

if(name==F){this.assertMatch(P,qx.ui.layout.Util.PERCENT_VALUE);
}else{this.assertNumber(P);
this.assert(P>=0);
}},"off":null}),renderLayout:function(Q,R){if(this._invalidChildrenCache){this.__lq();
}var X=this.__lp;
var length=X.length;
var bh=qx.ui.layout.Util;
var bg=this.getSpacing();
var bk=this.getSeparator();

if(bk){var U=bh.computeHorizontalSeparatorGaps(X,bg,bk);
}else{var U=bh.computeHorizontalGaps(X,bg,true);
}var i,S,be,bd;
var bj=[];
var Y=U;

for(i=0;i<length;i+=1){bd=this.__lm[i];
be=bd!=null?Math.floor((Q-U)*bd):X[i].getSizeHint().width;
bj.push(be);
Y+=be;
}if(this.__lo&&Y!=Q){var bb={};
var bf,bi;

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

if(bf>0){ba=X[i].getSizeHint();
bb[i]={min:ba.minWidth,value:bj[i],max:ba.maxWidth,flex:bf};
}}var V=bh.computeFlexOffsets(bb,Q,Y);

for(i in V){bi=V[i].offset;
bj[i]+=bi;
Y+=bi;
}}var bo=X[0].getMarginLeft();
if(Y<Q&&this.getAlignX()!=G){bo=Q-Y;

if(this.getAlignX()===E){bo=Math.round(bo/2);
}}var ba,top,T,be,W,bm,bc;
var bg=this.getSpacing();
this._clearSeparators();
if(bk){var bl=qx.theme.manager.Decoration.getInstance().resolve(bk).getInsets();
var bn=bl.left+bl.right;
}for(i=0;i<length;i+=1){S=X[i];
be=bj[i];
ba=S.getSizeHint();
bm=S.getMarginTop();
bc=S.getMarginBottom();
T=Math.max(ba.minHeight,Math.min(R-bm-bc,ba.maxHeight));
top=bh.computeVerticalAlignOffset(S.getAlignY()||this.getAlignY(),T,R,bm,bc);
if(i>0){if(bk){bo+=W+bg;
this._renderSeparator(bk,{left:bo,top:0,width:bn,height:R});
bo+=bn+bg+S.getMarginLeft();
}else{bo+=bh.collapseMargins(bg,W,S.getMarginLeft());
}}S.renderLayout(bo,top,be,T);
bo+=be;
W=S.getMarginRight();
}},_computeSizeHint:function(){if(this._invalidChildrenCache){this.__lq();
}var g=qx.ui.layout.Util;
var q=this.__lp;
var a=0,h=0,e=0;
var d=0,f=0;
var n,b,p;
for(var i=0,l=q.length;i<l;i+=1){n=q[i];
b=n.getSizeHint();
h+=b.width;
var m=this.__ln[i];
var c=this.__lm[i];

if(m){a+=b.minWidth;
}else if(c){e=Math.max(e,Math.round(b.minWidth/c));
}else{a+=b.width;
}p=n.getMarginTop()+n.getMarginBottom();
if((b.height+p)>f){f=b.height+p;
}if((b.minHeight+p)>d){d=b.minHeight+p;
}}a+=e;
var k=this.getSpacing();
var o=this.getSeparator();

if(o){var j=g.computeHorizontalSeparatorGaps(q,k,o);
}else{var j=g.computeHorizontalGaps(q,k,true);
}return {minWidth:a+j,width:h+j,minHeight:d,height:f};
}},destruct:function(){this.__lm=this.__ln=this.__lp=null;
}});
})();
(function(){var C="slider",B="type",A="flex",z="splitter",y="qx.ui.splitpane.VLayout",x="qx.debug",w="' is not supported by the split layout!",v="The property '";
qx.Class.define(y,{extend:qx.ui.layout.Abstract,members:{verifyLayoutProperty:qx.core.Variant.select(x,{"on":function(N,name,O){this.assert(name===B||name===A,v+name+w);

if(name==A){this.assertNumber(O);
}
if(name==B){this.assertString(O);
}},"off":null}),renderLayout:function(a,b){var s=this._getLayoutChildren();
var length=s.length;
var o,r;
var d,c,m,e;

for(var i=0;i<length;i++){o=s[i];
r=o.getLayoutProperties().type;

if(r===z){c=o;
}else if(r===C){m=o;
}else if(!d){d=o;
}else{e=o;
}}
if(d&&e){var u=d.getLayoutProperties().flex;
var g=e.getLayoutProperties().flex;

if(u==null){u=1;
}
if(g==null){g=1;
}var t=d.getSizeHint();
var k=c.getSizeHint();
var l=e.getSizeHint();
var f=t.height;
var p=k.height;
var q=l.height;

if(u>0&&g>0){var h=u+g;
var j=b-p;
var f=Math.round((j/h)*u);
var q=j-f;
var n=qx.ui.layout.Util.arrangeIdeals(t.minHeight,f,t.maxHeight,l.minHeight,q,l.maxHeight);
f=n.begin;
q=n.end;
}else if(u>0){f=b-p-q;

if(f<t.minHeight){f=t.minHeight;
}
if(f>t.maxHeight){f=t.maxHeight;
}}else if(g>0){q=b-f-p;

if(q<l.minHeight){q=l.minHeight;
}
if(q>l.maxHeight){q=l.maxHeight;
}}d.renderLayout(0,0,a,f);
c.renderLayout(0,f,a,p);
e.renderLayout(0,f+p,a,q);
}else{c.renderLayout(0,0,0,0);
if(d){d.renderLayout(0,0,a,b);
}else if(e){e.renderLayout(0,0,a,b);
}}},_computeSizeHint:function(){var M=this._getLayoutChildren();
var length=M.length;
var F,E,L;
var G=0,I=0,H=0;
var J=0,K=0,D=0;

for(var i=0;i<length;i++){F=M[i];
L=F.getLayoutProperties();
if(L.type===C){continue;
}E=F.getSizeHint();
G+=E.minHeight;
I+=E.height;
H+=E.maxHeight;

if(E.minWidth>J){J=E.minWidth;
}
if(E.width>K){K=E.width;
}
if(E.maxWidth>D){D=E.maxWidth;
}}return {minHeight:G,height:I,maxHeight:H,minWidth:J,width:K,maxWidth:D};
}}});
})();
(function(){var k="slider",j="type",h="flex",g="splitter",f="qx.ui.splitpane.HLayout",e="' is not supported by the split layout!",d="The property '",c="qx.debug";
qx.Class.define(f,{extend:qx.ui.layout.Abstract,members:{verifyLayoutProperty:qx.core.Variant.select(c,{"on":function(a,name,b){this.assert(name===j||name===h,d+name+e);

if(name==h){this.assertNumber(b);
}
if(name==j){this.assertString(b);
}},"off":null}),renderLayout:function(l,m){var C=this._getLayoutChildren();
var length=C.length;
var z,B;
var o,n,w,p;

for(var i=0;i<length;i++){z=C[i];
B=z.getLayoutProperties().type;

if(B===g){n=z;
}else if(B===k){w=z;
}else if(!o){o=z;
}else{p=z;
}}
if(o&&p){var E=o.getLayoutProperties().flex;
var q=p.getLayoutProperties().flex;

if(E==null){E=1;
}
if(q==null){q=1;
}var D=o.getSizeHint();
var t=n.getSizeHint();
var v=p.getSizeHint();
var A=D.width;
var y=t.width;
var x=v.width;

if(E>0&&q>0){var r=E+q;
var s=l-y;
var A=Math.round((s/r)*E);
var x=s-A;
var u=qx.ui.layout.Util.arrangeIdeals(D.minWidth,A,D.maxWidth,v.minWidth,x,v.maxWidth);
A=u.begin;
x=u.end;
}else if(E>0){A=l-y-x;

if(A<D.minWidth){A=D.minWidth;
}
if(A>D.maxWidth){A=D.maxWidth;
}}else if(q>0){x=l-A-y;

if(x<v.minWidth){x=v.minWidth;
}
if(x>v.maxWidth){x=v.maxWidth;
}}o.renderLayout(0,0,A,m);
n.renderLayout(A,0,y,m);
p.renderLayout(A+y,0,x,m);
}else{n.renderLayout(0,0,0,0);
if(o){o.renderLayout(0,0,l,m);
}else if(p){p.renderLayout(0,0,l,m);
}}},_computeSizeHint:function(){var O=this._getLayoutChildren();
var length=O.length;
var H,G,N;
var L=0,M=0,F=0;
var I=0,K=0,J=0;

for(var i=0;i<length;i++){H=O[i];
N=H.getLayoutProperties();
if(N.type===k){continue;
}G=H.getSizeHint();
L+=G.minWidth;
M+=G.width;
F+=G.maxWidth;

if(G.minHeight>I){I=G.minHeight;
}
if(G.height>K){K=G.height;
}
if(G.maxHeight>J){J=G.maxHeight;
}}return {minWidth:L,width:M,maxWidth:F,minHeight:I,height:K,maxHeight:J};
}}});
})();
(function(){var i="Boolean",h="invalid",g="qx.ui.form.MForm",f="_applyValid",e="",d="changeRequired",c="changeValid",b="changeInvalidMessage",a="String";
qx.Mixin.define(g,{properties:{valid:{check:i,init:true,apply:f,event:c},required:{check:i,init:false,event:d},invalidMessage:{check:a,init:e,event:b}},members:{_applyValid:function(j,k){j?this.removeState(h):this.addState(h);
}}});
})();
(function(){var S="showingPlaceholder",R="color",Q="",P="none",O="qx.client",N="qx.dynlocale",M="Boolean",L="qx.event.type.Data",K="readonly",J="input",bI="focusin",bH="visibility",bG="focusout",bF="changeLocale",bE="hidden",bD="on",bC="absolute",bB="readOnly",bA="text",bz="_applyTextAlign",ba="px",bb="RegExp",X=")",Y="syncAppearance",V="changeValue",W="gecko",T="A",U="change",be="textAlign",bf="focused",bn="center",bl="visible",br="disabled",bp="url(",bv="off",bt="String",bh="resize",by="qx.ui.form.AbstractField",bx="transparent",bw="spellcheck",bg="false",bj="right",bk="PositiveInteger",bm="mshtml",bo="abstract",bq="block",bs="webkit",bu="_applyReadOnly",bc="_applyPlaceholder",bd="left",bi="qx/static/blank.gif";
qx.Class.define(by,{extend:qx.ui.core.Widget,implement:[qx.ui.form.IStringForm,qx.ui.form.IForm],include:[qx.ui.form.MForm],type:bo,construct:function(B){arguments.callee.base.call(this);

if(B!=null){this.setValue(B);
}this.getContentElement().addListener(U,this._onChangeContent,this);
this.addListener(Y,this._syncPlaceholder,this);
if(qx.core.Variant.isSet(N,bD)){qx.locale.Manager.getInstance().addListener(bF,this._onChangeLocale,this);
}},events:{"input":L,"changeValue":L},properties:{textAlign:{check:[bd,bn,bj],nullable:true,themeable:true,apply:bz},readOnly:{check:M,apply:bu,init:false},selectable:{refine:true,init:true},focusable:{refine:true,init:true},maxLength:{check:bk,init:Infinity},liveUpdate:{check:M,init:false},placeholder:{check:bt,nullable:true,apply:bc},filter:{check:bb,nullable:true,init:null}},members:{__lr:true,__ls:null,__lt:null,__lu:null,getFocusElement:function(){var A=this.getContentElement();

if(A){return A;
}},_createInputElement:function(){return new qx.html.Input(bA);
},renderLayout:function(a,top,b,c){var d=this._updateInsets;
var i=arguments.callee.base.call(this,a,top,b,c);
if(!i){return;
}var g=i.size||d;
var j=ba;

if(g||i.local||i.margin){var f=this.getInsets();
var innerWidth=b-f.left-f.right;
var innerHeight=c-f.top-f.bottom;
innerWidth=innerWidth<0?0:innerWidth;
innerHeight=innerHeight<0?0:innerHeight;
}var h=this.getContentElement();

if(d){this.__lx().setStyles({"left":f.left+j,"top":f.top+j});
}
if(g){this.__lx().setStyles({"width":innerWidth+j,"height":innerHeight+j});
h.setStyles({"width":innerWidth+j,"height":innerHeight+j});
}},_createContentElement:function(){var z=this._createInputElement();
z.setStyles({"border":P,"padding":0,"margin":0,"display":bq,"background":bx,"outline":P,"appearance":P,"position":bC,"autoComplete":bv});
z.setSelectable(this.getSelectable());
z.setEnabled(this.getEnabled());
z.addListener(J,this._onHtmlInput,this);
if(qx.core.Variant.isSet(O,W)){z.setAttribute(bw,bg);
}if(qx.core.Variant.isSet(O,bs)){z.setStyle(bh,P);
}if(qx.core.Variant.isSet(O,bm)){z.setStyles({backgroundImage:bp+qx.util.ResourceManager.getInstance().toUri(bi)+X});
}return z;
},_applyEnabled:function(bJ,bK){arguments.callee.base.call(this,bJ,bK);
this.getContentElement().setEnabled(bJ);

if(bJ){this._showPlaceholder();
}else{this._removePlaceholder();
}},__lv:{width:16,height:16},_getContentHint:function(){return {width:this.__lv.width*10,height:this.__lv.height||16};
},_applyFont:function(o,p){var q;

if(o){var r=qx.theme.manager.Font.getInstance().resolve(o);
q=r.getStyles();
}else{q=qx.bom.Font.getDefaultStyles();
}this.getContentElement().setStyles(q);
this.__lx().setStyles(q);
if(o){this.__lv=qx.bom.Label.getTextSize(T,q);
}else{delete this.__lv;
}qx.ui.core.queue.Layout.add(this);
},_applyTextColor:function(x,y){if(x){this.getContentElement().setStyle(R,qx.theme.manager.Color.getInstance().resolve(x));
this.__lx().setStyle(R,qx.theme.manager.Color.getInstance().resolve(x));
}else{this.getContentElement().removeStyle(R);
this.__lx().removeStyle(R);
}},tabFocus:function(){arguments.callee.base.call(this);
this.selectAllText();
},_getTextSize:function(){return this.__lv;
},_onHtmlInput:function(e){var F=e.getData();
var E=true;
this.__lr=false;
if(this.getFilter()!=null){var G=Q;
var C=F.search(this.getFilter());
var D=F;

while(C>=0){G=G+(D.charAt(C));
D=D.substring(C+1,D.length);
C=D.search(this.getFilter());
}
if(G!=F){E=false;
F=G;
this.getContentElement().setValue(F);
}}if(F.length>this.getMaxLength()){var E=false;
this.getContentElement().setValue(F.substr(0,this.getMaxLength()));
}if(E){this.fireDataEvent(J,F,this.__lu);
this.__lu=F;
if(this.getLiveUpdate()){this.__lw(F);
}}},__lw:function(k){this.fireNonBubblingEvent(V,qx.event.type.Data,[k,this.__lt]);
this.__lt=k;
},setValue:function(bN){if(bN===null){if(this.__lr){return bN;
}bN=Q;
this.__lr=true;
}else{this.__lr=false;
this._removePlaceholder();
}
if(qx.lang.Type.isString(bN)){var bP=this.getContentElement();

if(bN.length>this.getMaxLength()){bN=bN.substr(0,this.getMaxLength());
}
if(bP.getValue()!=bN){var bQ=bP.getValue();
bP.setValue(bN);
var bO=this.__lr?null:bN;
this.__lt=bQ;
this.__lw(bO);
}this._showPlaceholder();
return bN;
}throw new Error("Invalid value type: "+bN);
},getValue:function(){var u=this.getContentElement().getValue();
return this.__lr?null:u;
},resetValue:function(){this.setValue(null);
},_onChangeContent:function(e){this.__lr=e.getData()===null;
this.__lw(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(s,t){this.getContentElement().setTextSelection(s,t);
},clearTextSelection:function(){this.getContentElement().clearTextSelection();
},selectAllText:function(){this.setTextSelection(0);
},_showPlaceholder:function(){var w=this.getValue()||Q;
var v=this.getPlaceholder();

if(v!=null&&w==Q&&!this.hasState(bf)&&!this.hasState(br)){if(this.hasState(S)){this._syncPlaceholder();
}else{this.addState(S);
}}},_removePlaceholder:function(){if(this.hasState(S)){this.__lx().setStyle(bH,bE);
this.removeState(S);
}},_syncPlaceholder:function(){if(this.hasState(S)){this.__lx().setStyle(bH,bl);
}},__lx:function(){if(this.__ls==null){this.__ls=new qx.html.Label();
this.__ls.setStyles({"visibility":bE,"zIndex":6,"position":bC});
this.getContainerElement().add(this.__ls);
}return this.__ls;
},_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(bL,bM){this.__lx().setValue(bL);

if(bL!=null){this.addListener(bI,this._removePlaceholder,this);
this.addListener(bG,this._showPlaceholder,this);
this._showPlaceholder();
}else{this.removeListener(bI,this._removePlaceholder,this);
this.removeListener(bG,this._showPlaceholder,this);
this._removePlaceholder();
}},_applyTextAlign:function(H,I){this.getContentElement().setStyle(be,H);
},_applyReadOnly:function(l,m){var n=this.getContentElement();
n.setAttribute(bB,l);

if(l){this.addState(K);
this.setFocusable(false);
}else{this.removeState(K);
this.setFocusable(true);
}}},destruct:function(){this.__ls=null;

if(qx.core.Variant.isSet(N,bD)){qx.locale.Manager.getInstance().removeListener(bF,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 s="none",r="wrap",q="value",p="qx.client",o="textarea",n="off",m="on",l="qxSelectable",k="",j="webkit",f="input",i="qx.html.Input",h="select",e="disabled",d="read-only",g="userSelect";
qx.Class.define(i,{extend:qx.html.Element,construct:function(t,u,v){if(t===h||t===o){var w=t;
}else{w=f;
}arguments.callee.base.call(this,w,u,v);
this.__ly=t;
},members:{__ly:null,__lz:null,__lA:null,_createDomElement:function(){return qx.bom.Input.create(this.__ly);
},_applyProperty:function(name,C){arguments.callee.base.call(this,name,C);
var D=this.getDomElement();

if(name===q){qx.bom.Input.setValue(D,C);
}else if(name===r){qx.bom.Input.setWrap(D,C);
}},setEnabled:qx.core.Variant.select(p,{"webkit":function(z){this.__lA=z;

if(!z){this.setStyles({"userModify":d,"userSelect":s});
}else{this.setStyles({"userModify":null,"userSelect":this.__lz?null:s});
}},"default":function(x){this.setAttribute(e,x===false);
}}),setSelectable:qx.core.Variant.select(p,{"webkit":function(b){this.__lz=b;
this.setAttribute(l,b?m:n);
if(qx.core.Variant.isSet(p,j)){var c=this.__lA?b?null:s:s;
this.setStyle(g,c);
}},"default":function(E){this.setAttribute(l,E?m:n);
}}),setValue:function(A){var B=this.getDomElement();

if(B){if(B.value!=A){qx.bom.Input.setValue(B,A);
}}else{this._setProperty(q,A);
}return this;
},getValue:function(){var a=this.getDomElement();

if(a){return qx.bom.Input.getValue(a);
}return this._getProperty(q)||k;
},setWrap:function(y){if(this.__ly===o){this._setProperty(r,y);
}else{throw new Error("Text wrapping is only support by textareas!");
}return this;
},getWrap:function(){if(this.__ly===o){return this._getProperty(r);
}else{throw new Error("Text wrapping is only support by textareas!");
}}}});
})();
(function(){var w="change",v="input",u="qx.client",t="text",s="password",r="checkbox",q="radio",p="textarea",n="keypress",m="opera",d="propertychange",k="blur",h="keydown",c="keyup",b="select-multiple",g="checked",f="value",j="select",a="qx.event.handler.Input";
qx.Class.define(a,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(){arguments.callee.base.call(this);
this._onChangeCheckedWrapper=qx.lang.Function.listener(this._onChangeChecked,this);
this._onChangeValueWrapper=qx.lang.Function.listener(this._onChangeValue,this);
this._onInputWrapper=qx.lang.Function.listener(this._onInput,this);
this._onPropertyWrapper=qx.lang.Function.listener(this._onProperty,this);
if(qx.core.Variant.isSet(u,m)){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:{__lB:false,__lC:null,__lD:null,canHandleEvent:function(G,H){var I=G.tagName.toLowerCase();

if(H===v&&(I===v||I===p)){return true;
}
if(H===w&&(I===v||I===p||I===j)){return true;
}return false;
},registerEvent:qx.core.Variant.select(u,{"mshtml":function(N,O,P){if(!N.__lE){var Q=N.tagName.toLowerCase();
var R=N.type;

if(R===t||R===s||Q===p||R===r||R===q){qx.bom.Event.addNativeListener(N,d,this._onPropertyWrapper);
}
if(R!==r&&R!==q){qx.bom.Event.addNativeListener(N,w,this._onChangeValueWrapper);
}
if(R===t||R===s){this._onKeyPressWrapped=qx.lang.Function.listener(this._onKeyPress,this,N);
qx.bom.Event.addNativeListener(N,n,this._onKeyPressWrapped);
}N.__lE=true;
}},"default":function(z,A,B){if(A===v){this.__lF(z);
}else if(A===w){if(z.type===q||z.type===r){qx.bom.Event.addNativeListener(z,w,this._onChangeCheckedWrapper);
}else{qx.bom.Event.addNativeListener(z,w,this._onChangeValueWrapper);
}if(qx.core.Variant.isSet(u,m)){if(z.type===t||z.type===s){this._onKeyPressWrapped=qx.lang.Function.listener(this._onKeyPress,this,z);
qx.bom.Event.addNativeListener(z,n,this._onKeyPressWrapped);
}}}}}),__lF:qx.core.Variant.select(u,{"mshtml":null,"webkit":function(J){var K=J.tagName.toLowerCase();
if(qx.bom.client.Engine.VERSION<532&&K==p){qx.bom.Event.addNativeListener(J,n,this._onInputWrapper);
}qx.bom.Event.addNativeListener(J,v,this._onInputWrapper);
},"opera":function(bf){qx.bom.Event.addNativeListener(bf,c,this._onKeyUpWrapper);
qx.bom.Event.addNativeListener(bf,h,this._onKeyDownWrapper);
qx.bom.Event.addNativeListener(bf,k,this._onBlurWrapper);
qx.bom.Event.addNativeListener(bf,v,this._onInputWrapper);
},"default":function(x){qx.bom.Event.addNativeListener(x,v,this._onInputWrapper);
}}),unregisterEvent:qx.core.Variant.select(u,{"mshtml":function(bb,bc){if(bb.__lE){var bd=bb.tagName.toLowerCase();
var be=bb.type;

if(be===t||be===s||bd===p||be===r||be===q){qx.bom.Event.removeNativeListener(bb,d,this._onPropertyWrapper);
}
if(be!==r&&be!==q){qx.bom.Event.removeNativeListener(bb,w,this._onChangeValueWrapper);
}
if(be===t||be===s){qx.bom.Event.removeNativeListener(bb,n,this._onKeyPressWrapped);
}
try{delete bb.__lE;
}catch(y){bb.__lE=null;
}}},"default":function(D,E){if(E===v){this.__lF(D);
}else if(E===w){if(D.type===q||D.type===r){qx.bom.Event.removeNativeListener(D,w,this._onChangeCheckedWrapper);
}else{qx.bom.Event.removeNativeListener(D,w,this._onChangeValueWrapper);
}}
if(qx.core.Variant.isSet(u,m)){if(D.type===t||D.type===s){qx.bom.Event.removeNativeListener(D,n,this._onKeyPressWrapped);
}}}}),__lG:qx.core.Variant.select(u,{"mshtml":null,"webkit":function(W){var X=W.tagName.toLowerCase();
if(qx.bom.client.Engine.VERSION<532&&X==p){qx.bom.Event.removeNativeListener(W,n,this._onInputWrapper);
}qx.bom.Event.removeNativeListener(W,v,this._onInputWrapper);
},"opera":function(M){qx.bom.Event.removeNativeListener(M,c,this._onKeyUpWrapper);
qx.bom.Event.removeNativeListener(M,h,this._onKeyDownWrapper);
qx.bom.Event.removeNativeListener(M,k,this._onBlurWrapper);
qx.bom.Event.removeNativeListener(M,v,this._onInputWrapper);
},"default":function(T){qx.bom.Event.removeNativeListener(T,v,this._onInputWrapper);
}}),_onKeyPress:qx.core.Variant.select(u,{"mshtml|opera":function(e,F){if(e.keyCode===13){if(F.value!==this.__lD){this.__lD=F.value;
qx.event.Registration.fireEvent(F,w,qx.event.type.Data,[F.value]);
}}},"default":null}),_onKeyDown:qx.core.Variant.select(u,{"opera":function(e){if(e.keyCode===13){this.__lB=true;
}},"default":null}),_onKeyUp:qx.core.Variant.select(u,{"opera":function(e){if(e.keyCode===13){this.__lB=false;
}},"default":null}),_onBlur:qx.core.Variant.select(u,{"opera":function(e){if(this.__lC){window.clearTimeout(this.__lC);
}},"default":null}),_onInput:qx.event.GlobalError.observeMethod(function(e){var S=e.target;
if(!this.__lB){if(qx.core.Variant.isSet(u,m)){this.__lC=window.setTimeout(function(){qx.event.Registration.fireEvent(S,v,qx.event.type.Data,[S.value]);
},0);
}else{qx.event.Registration.fireEvent(S,v,qx.event.type.Data,[S.value]);
}}}),_onChangeValue:qx.event.GlobalError.observeMethod(function(e){var ba=e.target||e.srcElement;
var Y=ba.value;

if(ba.type===b){var Y=[];

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

if(C.type===q){if(C.checked){qx.event.Registration.fireEvent(C,w,qx.event.type.Data,[C.value]);
}}else{qx.event.Registration.fireEvent(C,w,qx.event.type.Data,[C.checked]);
}}),_onProperty:qx.core.Variant.select(u,{"mshtml":qx.event.GlobalError.observeMethod(function(e){var U=e.target||e.srcElement;
var V=e.propertyName;

if(V===f&&(U.type===t||U.type===s||U.tagName.toLowerCase()===p)){if(!U.__inValueSet){qx.event.Registration.fireEvent(U,v,qx.event.type.Data,[U.value]);
}}else if(V===g){if(U.type===r){qx.event.Registration.fireEvent(U,w,qx.event.type.Data,[U.checked]);
}else if(U.checked){qx.event.Registration.fireEvent(U,w,qx.event.type.Data,[U.value]);
}}}),"default":function(){}})},defer:function(L){qx.event.Registration.addHandler(L);
}});
})();
(function(){var p="",o="select",n="qx.client",m="soft",k="off",j="text",h="Unsupported input type.",g="nowrap",f="radio",e="textarea",C="auto",B="qx.debug",A="input",z="option",y="value",x="number",w="qx.bom.Input",v="normal",u="mshtml",t="wrap",r="checkbox",s="select-one",q="on";
qx.Class.define(w,{statics:{__lH:{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(a,b,c){if(qx.core.Variant.isSet(B,q)){qx.core.Assert.assertKeyInMap(a,this.__lH,h);
}var b=b?qx.lang.Object.clone(b):{};
var d;

if(a===e||a===o){d=a;
}else{d=A;
b.type=a;
}return qx.bom.Element.create(d,b,c);
},setValue:function(F,G){var L=F.nodeName.toLowerCase();
var I=F.type;
var Array=qx.lang.Array;
var M=qx.lang.Type;

if(typeof G===x){G+=p;
}
if((I===r||I===f)){if(M.isArray(G)){F.checked=Array.contains(G,F.value);
}else{F.checked=F.value==G;
}}else if(L===o){var H=M.isArray(G);
var N=F.options;
var J,K;

for(var i=0,l=N.length;i<l;i++){J=N[i];
K=J.getAttribute(y);

if(K==null){K=J.text;
}J.selected=H?Array.contains(G,K):G==K;
}
if(H&&G.length==0){F.selectedIndex=-1;
}}else if(I===j&&qx.core.Variant.isSet(n,u)){F.__lI=true;
F.value=G;
F.__lI=null;
}else{F.value=G;
}},getValue:function(O){var U=O.nodeName.toLowerCase();

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

if(Q.selected){S=T.getValue(Q);
if(W){return S;
}V.push(S);
}}return V;
}else{return (O.value||p).replace(/\r/g,p);
}},setWrap:qx.core.Variant.select(n,{"mshtml":function(D,E){D.wrap=E?m:k;
},"gecko|webkit":function(bb,bc){var be=bc?m:k;
var bd=bc?p:C;
bb.setAttribute(t,be);
bb.style.overflow=bd;
},"default":function(Y,ba){Y.style.whiteSpace=ba?v:g;
}})}});
})();
(function(){var d="qx.ui.core.ISingleSelection",c="qx.event.type.Data";
qx.Interface.define(d,{events:{"changeSelection":c},members:{getSelection:function(){return true;
},setSelection:function(a){return arguments.length==1;
},resetSelection:function(){return true;
},isSelected:function(b){return arguments.length==1;
},isSelectionEmpty:function(){return true;
},getSelectables:function(){return true;
}}});
})();
(function(){var h="qx.ui.core.MSingleSelectionHandling",g="__lJ",f="changeSelection",d="changeSelected",c="qx.event.type.Data";
qx.Mixin.define(h,{events:{"changeSelection":c},members:{__lJ:null,getSelection:function(){var j=this.__lK().getSelected();

if(j){return [j];
}else{return [];
}},setSelection:function(l){if(!this.getEnabled()){this.warn("Setting the selection on disabled '"+this.classname+"' is deprecated: "+("The current behavior will change from doing nothing to selecting the given items."));
this.trace();
}
switch(l.length){case 0:this.resetSelection();
break;
case 1:this.__lK().setSelected(l[0]);
break;
default:throw new Error("Could only select one item, but the selection "+" array contains "+l.length+" items!");
}},resetSelection:function(){if(!this.getEnabled()){this.warn("Resetting the selection on disabled '"+this.classname+"' is deprecated: "+("The current behavior will change from doing nothing to reset the selection."));
this.trace();
}this.__lK().resetSelected();
},isSelected:function(i){return this.__lK().isSelected(i);
},isSelectionEmpty:function(){return this.__lK().isSelectionEmpty();
},getSelectables:function(){return this.__lK().getSelectables();
},_onChangeSelected:function(e){var b=e.getData();
var a=e.getOldData();
b==null?b=[]:b=[b];
a==null?a=[]:a=[a];
this.fireDataEvent(f,b,a);
},__lK:function(){if(this.__lJ==null){var k=this;
this.__lJ=new qx.ui.core.SingleSelectionManager({getItems:function(){return k._getItems();
},isItemSelectable:function(m){if(k._isItemSelectable){return k._isItemSelectable(m);
}else{return m.isEnabled()&&m.isVisible();
}}});
this.__lJ.addListener(d,this._onChangeSelected,this);
}this.__lJ.setAllowEmptySelection(this._isAllowEmptySelection());
return this.__lJ;
}},destruct:function(){this._disposeObjects(g);
}});
})();
(function(){var j="_applyDynamic",h="changeSelection",g="Boolean",f="qx.ui.container.Stack";
qx.Class.define(f,{extend:qx.ui.core.Widget,implement:qx.ui.core.ISingleSelection,include:qx.ui.core.MSingleSelectionHandling,construct:function(){arguments.callee.base.call(this);
this._setLayout(new qx.ui.layout.Grow);
this.addListener(h,this.__lL,this);
},properties:{dynamic:{check:g,init:false,apply:j}},members:{_applyDynamic:function(k){var n=this._getChildren();
var m=this.getSelection()[0];
var o;

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

if(o!=m){if(k){n[i].exclude();
}else{n[i].hide();
}}}},_getItems:function(){return this.getChildren();
},_isAllowEmptySelection:function(){return true;
},_isItemSelectable:function(A){return A.isEnabled();
},__lL:function(e){var r=e.getOldData()[0];
var s=e.getData()[0];

if(r){if(this.isDynamic()){r.exclude();
}else{r.hide();
}}
if(s){s.show();
}},add:function(p){this._add(p);
var q=this.getSelection()[0];

if(!q){this.setSelection([p]);
}else if(q!==p){if(this.isDynamic()){p.exclude();
}else{p.hide();
}}},remove:function(y){this._remove(y);

if(this.getSelection()[0]===y){var z=this._getChildren()[0];

if(z){this.setSelection([z]);
}else{this.resetSelection();
}}},indexOf:function(x){return this._indexOf(x);
},getChildren:function(){return this._getChildren();
},previous:function(){var v=this.getSelection()[0];
var t=this._indexOf(v)-1;
var w=this._getChildren();

if(t<0){t=w.length-1;
}var u=w[t];
this.setSelection([u]);
},next:function(){var b=this.getSelection()[0];
var a=this._indexOf(b)+1;
var c=this._getChildren();
var d=c[a]||c[0];
this.setSelection([d]);
}}});
})();
(function(){var m="changeSelected",l="Boolean",k="qx.ui.core.SingleSelectionManager",j="qx.debug",h="Invalid selectionProvider!",g="__lM",f="__lO",e="on",d="__lN",c="qx.event.type.Data";
qx.Class.define(k,{extend:qx.core.Object,construct:function(o){arguments.callee.base.call(this);

if(qx.core.Variant.isSet(j,e)){qx.core.Assert.assertInterface(o,qx.ui.core.ISingleSelectionProvider,h);
}this.__lM=o;
},events:{"changeSelected":c},properties:{allowEmptySelection:{check:l,init:true,apply:f}},members:{__lN:null,__lM:null,getSelected:function(){return this.__lN;
},setSelected:function(n){if(!this.__lQ(n)){throw new Error("Could not select "+n+", because it is not a child element!");
}this.__lP(n);
},resetSelected:function(){this.__lP(null);
},isSelected:function(x){if(!this.__lQ(x)){throw new Error("Could not check if "+x+" is selected,"+" because it is not a child element!");
}return this.__lN===x;
},isSelectionEmpty:function(){return this.__lN==null;
},getSelectables:function(){var v=this.__lM.getItems();
var w=[];

for(var i=0;i<v.length;i++){if(this.__lM.isItemSelectable(v[i])){w.push(v[i]);
}}return w;
},__lO:function(a,b){if(!a){this.__lP(this.__lN);
}},__lP:function(p){var s=this.__lN;
var r=p;

if(r!=null&&s===r){return;
}
if(!this.isAllowEmptySelection()&&r==null){var q=this.getSelectables()[0];

if(q){r=q;
}}this.__lN=r;
this.fireDataEvent(m,r,s);
},__lQ:function(t){var u=this.__lM.getItems();

for(var i=0;i<u.length;i++){if(u[i]===t){return true;
}}return false;
}},destruct:function(){if(this.__lM.toHashCode){this._disposeObjects(g);
}else{this.__lM=null;
}this._disposeObjects(d);
}});
})();
(function(){var b="qx.ui.core.ISingleSelectionProvider";
qx.Interface.define(b,{members:{getItems:function(){},isItemSelectable:function(a){}}});
})();
(function(){var E="",D="now uses 'qx.event.Idle' for polling.",C="qx.debug",B="The property 'timeoutInterval' has been deprected. The history manager",A="on",z='#',y="String",x="request",w="mshtml",v="Invalid attribute 'value'.",p="changeTitle",u="abstract",s="_applyState",o="qx.client",n="changeState",r="qx.bom.History",q="_applyTitle",t="qx.event.type.Data";
qx.Class.define(r,{extend:qx.core.Object,type:u,construct:function(){arguments.callee.base.call(this);
this._baseUrl=window.location.href.split(z)[0]+z;
this.__lR={};
this._setInitialState();
},events:{"request":t},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(o,w)){this.$$instance=new qx.bom.IframeHistory();
}else{this.$$instance=new qx.bom.NativeHistory();
}}return this.$$instance;
}},properties:{title:{check:y,event:p,nullable:true,apply:q},state:{check:y,event:n,nullable:true,apply:s}},members:{__lR:null,_applyState:function(b,c){this._writeState(b);
},_setInitialState:function(){this.setState(this._readState());
},_encode:function(f){if(qx.lang.Type.isString(f)){return encodeURIComponent(f);
}return E;
},_decode:function(j){if(qx.lang.Type.isString(j)){return decodeURIComponent(j);
}return E;
},_applyTitle:function(a){if(a!=null){document.title=a||E;
}},addToHistory:function(d,e){if(!qx.lang.Type.isString(d)){d=d+E;
}
if(qx.lang.Type.isString(e)){this.setTitle(e);
this.__lR[d]=e;
}
if(this.getState()!==d){this._writeState(d);
}},navigateBack:function(){qx.event.Timer.once(function(){history.back();
},0);
},navigateForward:function(){qx.event.Timer.once(function(){history.forward();
},0);
},_onHistoryLoad:function(i){this.setState(i);
this.fireDataEvent(x,i);

if(this.__lR[i]!=null){this.setTitle(this.__lR[i]);
}},_readState:function(){throw new Error("Abstract method call");
},_writeState:function(){throw new Error("Abstract method call");
},_setHash:function(k){var l=this._baseUrl+(k||E);
var m=window.location;

if(l!=m.href){m.href=l;
}},_getHash:function(){var g=/#(.*)$/.exec(window.location.href);
return g&&g[1]?g[1]:E;
},setTimeoutInterval:function(h){if(qx.core.Variant.isSet(C,A)){qx.core.Assert.assertNumber(h,v);
qx.log.Logger.deprecatedMethodWarning(arguments.callee,B+D);
}},getTimeoutInterval:function(){if(qx.core.Variant.isSet(C,A)){qx.log.Logger.deprecatedMethodWarning(arguments.callee,B+D);
}return 100;
},resetTimeoutInterval:function(){if(qx.core.Variant.isSet(C,A)){qx.log.Logger.deprecatedMethodWarning(arguments.callee,B+D);
}}},destruct:function(){this.__lR=null;
}});
})();
(function(){var e="hashchange",d="interval",c="qx.bom.NativeHistory",b="qx.client";
qx.Class.define(c,{extend:qx.bom.History,construct:function(){arguments.callee.base.call(this);
this.__lT();
},members:{__lS:null,__lT:function(){if(qx.bom.History.SUPPORTS_HASH_CHANGE_EVENT){this.__lS=qx.lang.Function.bind(this.__lV,this);
qx.bom.Event.addNativeListener(window,e,this.__lS);
}else{qx.event.Idle.getInstance().addListener(d,this.__lV,this);
}},__lU:function(){if(qx.bom.History.SUPPORTS_HASH_CHANGE_EVENT){qx.bom.Event.removeNativeListener(window,e,this.__lS);
}else{qx.event.Idle.getInstance().removeListener(d,this.__lV,this);
}},__lV:function(){var f=this._readState();

if(qx.lang.Type.isString(f)&&f!=this.getState()){this._onHistoryLoad(f);
}},_readState:function(){return this._decode(this._getHash());
},_writeState:qx.core.Variant.select(b,{"opera":function(g){qx.event.Timer.once(function(){this._setHash(this._encode(g));
},this,0);
},"default":function(a){this._setHash(this._encode(a));
}})},destruct:function(){this.__lU();
}});
})();
(function(){var p="interval",o="-1000px",n="mshtml",m="",l="qx.bom.IframeHistory",k="qx/static/blank.html",j="state",i='<html><body><div id="state">',h='</div></body></html>',g="hidden",c="qx.client",f="undefined",d="absolute";
if(qx.core.Variant.isSet(c,n)){qx.Class.define(l,{extend:qx.bom.History,construct:function(){arguments.callee.base.call(this);
this.__ma();
},members:{__lW:null,__lX:false,__lY:null,_setInitialState:function(){arguments.callee.base.call(this);
this.__lY=this._getHash();
},_setHash:function(s){arguments.callee.base.call(this,s);
this.__lY=this._encode(s);
},_readState:function(){if(!this.__lX){return this._decode(this._getHash());
}var B=this.__lW.contentWindow.document;
var C=B.getElementById(j);
return C?this._decode(C.innerText):m;
},_writeState:function(u){var u=this._encode(u);
this._setHash(u);
this.__lY=u;

try{var v=this.__lW.contentWindow.document;
v.open();
v.write(i+u+h);
v.close();
}catch(a){}},__ma:function(){this.__me(function(){qx.event.Idle.getInstance().addListener(p,this.__mb,this);
});
},__mb:function(e){var A=null;
var z=this._getHash();

if(!this.__md(z)){A=this.__mc(z);
}else{A=this._readState();
}
if(qx.lang.Type.isString(A)&&A!=this.getState()){this._onHistoryLoad(A);
}},__mc:function(t){t=this._decode(t);
this._writeState(t);
return t;
},__md:function(b){return qx.lang.Type.isString(b)&&b==this.__lY;
},__me:function(r){this.__lW=this.__mf();
document.body.appendChild(this.__lW);
this.__mg(function(){this._writeState(this.getState());

if(r){r.call(this);
}},this);
},__mf:function(){var q=qx.bom.Iframe.create({src:qx.util.ResourceManager.getInstance().toUri(k)});
q.style.visibility=g;
q.style.position=d;
q.style.left=o;
q.style.top=o;
return q;
},__mg:function(w,x,y){if(typeof y===f){y=0;
}
if(!this.__lW.contentWindow||!this.__lW.contentWindow.document){if(y>20){throw new Error("can't initialize iframe");
}qx.event.Timer.once(function(){this.__mg(w,x,++y);
},this,10);
return;
}this.__lX=true;
w.call(x||window);
}},destruct:function(){this.__lW=null;
qx.event.Idle.getInstance().addListener(p,this.__mb,this);
}});
}})();
(function(){var d="qx.event.handler.Iframe",c="load",b="iframe";
qx.Class.define(d,{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(a){qx.event.Registration.fireEvent(a,c);
})},members:{canHandleEvent:function(l,m){return l.tagName.toLowerCase()===b;
},registerEvent:function(e,f,g){},unregisterEvent:function(h,i,j){}},defer:function(k){qx.event.Registration.addHandler(k);
}});
})();
(function(){var i="qx.client",h="webkit",g="body",f="iframe",e="qx.bom.Iframe";
qx.Class.define(e,{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(o,p){var o=o?qx.lang.Object.clone(o):{};
var q=qx.bom.Iframe.DEFAULT_ATTRIBUTES;

for(var r in q){if(o[r]==null){o[r]=q[r];
}}return qx.bom.Element.create(f,o,p);
},getWindow:qx.core.Variant.select(i,{"mshtml|gecko":function(B){try{return B.contentWindow;
}catch(A){return null;
}},"default":function(l){try{var m=this.getDocument(l);
return m?m.defaultView:null;
}catch(s){return null;
}}}),getDocument:qx.core.Variant.select(i,{"mshtml":function(t){try{var u=this.getWindow(t);
return u?u.document:null;
}catch(y){return null;
}},"default":function(x){try{return x.contentDocument;
}catch(z){return null;
}}}),getBody:function(C){try{var D=this.getDocument(C);
return D?D.getElementsByTagName(g)[0]:null;
}catch(n){return null;
}},setSource:function(b,c){try{if(this.getWindow(b)&&qx.dom.Hierarchy.isRendered(b)){try{if(qx.core.Variant.isSet(i,h)&&qx.bom.client.Platform.MAC){var d=this.getContentWindow();

if(d){d.stop();
}}this.getWindow(b).location.replace(c);
}catch(v){b.src=c;
}}else{b.src=c;
}}catch(w){qx.log.Logger.warn("Iframe source could not be set!");
}},queryCurrentUrl:function(j){var k=this.getDocument(j);

try{if(k&&k.location){return k.location.href;
}}catch(a){}return null;
}}});
})();
(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(s){arguments.callee.base.call(this);
this._shortcut=new qx.bom.Shortcut(s);
this._shortcut.addListener(n,this.execute,this);
},events:{"execute":a},properties:{enabled:{init:true,check:i,event:k,apply:b},shortcut:{check:o,apply:d,nullable:true},label:{check:o,nullable:true,event:g},icon:{check:o,nullable:true,event:c},toolTipText:{check:o,nullable:true,event:j},value:{nullable:true,event:e},menu:{check:m,nullable:true,event:f}},members:{_shortcut:null,_applyEnabled:function(q){this._shortcut.setEnabled(q);
},_applyShortcut:function(p){this._shortcut.setShortcut(p);
},execute:function(r){this.fireDataEvent(n,r);
},toString:function(){return this._shortcut.toString();
}},destruct:function(){this._disposeObjects(l);
}});
})();
(function(){var n="Unidentified",m="Boolean",l="+",k="short",j="keydown",h="",g="Control",f="keypress",d="-",c="PageUp",U="Escape",T="qx.event.type.Data",S="_applyShortcut",R="PrintScreen",Q="NumLock",P="5",O="8",N="execute",M="Meta",L="0",u="2",v="This message will be made private.",s="Shift",t="You can only specify one non modifier key!",q="3",r="/",o="_applyEnabled",p="String",w="changeEnabled",x="*",D="qx.bom.Shortcut",C="6",F="4",E="1",H="Alt",G="Not a valid key name for a shortcut: ",z="PageDown",K="Whitespaces are not allowed within shortcuts",J="Delete",I="7",y="a",A="z",B="9";
qx.Class.define(D,{extend:qx.core.Object,construct:function(V){arguments.callee.base.call(this);
this.__mh={};
this.__mi=null;

if(V!=null){this.setShortcut(V);
}this.initEnabled();
},events:{"execute":T},properties:{enabled:{init:true,check:m,event:w,apply:o},shortcut:{check:p,apply:S,nullable:true},autoRepeat:{check:m,init:false}},members:{__mh:h,__mi:h,execute:function(b){this.fireDataEvent(N,b);
},__mj:function(event){if(this.getEnabled()&&this.__ml(event)){if(!this.isAutoRepeat()){this.execute(event.getTarget());
}event.stop();
}},__mk:function(event){if(this.getEnabled()&&this.__ml(event)){if(this.isAutoRepeat()){this.execute(event.getTarget());
}event.stop();
}},_applyEnabled:function(bd,be){if(bd){qx.event.Registration.addListener(document.documentElement,j,this.__mj,this);
qx.event.Registration.addListener(document.documentElement,f,this.__mk,this);
}else{qx.event.Registration.removeListener(document.documentElement,j,this.__mj,this);
qx.event.Registration.removeListener(document.documentElement,f,this.__mk,this);
}},_applyShortcut:function(W,X){if(W){if(W.search(/[\s]+/)!=-1){var bb=K;
this.error(bb);
throw new Error(bb);
}this.__mh={"Control":false,"Shift":false,"Meta":false,"Alt":false};
this.__mi=null;
var Y;
var a=[];

while(W.length>0&&Y!=-1){Y=W.search(/[-+]+/);
a.push((W.length==1||Y==-1)?W:W.substring(0,Y));
W=W.substring(Y+1);
}var ba=a.length;

for(var i=0;i<ba;i++){var bc=this.__mn(a[i]);

switch(bc){case g:case s:case M:case H:this.__mh[bc]=true;
break;
case n:var bb=G+a[i];
this.error(bb);
throw bb;
default:if(this.__mi){var bb=t;
this.error(bb);
throw bb;
}this.__mi=bc;
}}}return true;
},matchesKeyEvent:function(e){qx.log.Logger.deprecatedMethodWarning(arguments.callee,v);
return this.__ml(e);
},__ml:function(e){var bi=this.__mi;

if(!bi){return ;
}if((!this.__mh.Shift&&e.isShiftPressed())||(this.__mh.Shift&&!e.isShiftPressed())||(!this.__mh.Control&&e.isCtrlPressed())||(this.__mh.Control&&!e.isCtrlPressed())||(!this.__mh.Meta&&e.isMetaPressed())||(this.__mh.Meta&&!e.isMetaPressed())||(!this.__mh.Alt&&e.isAltPressed())||(this.__mh.Alt&&!e.isAltPressed())){return false;
}
if(bi==e.getKeyIdentifier()){return true;
}return false;
},__mm:{esc:U,ctrl:g,print:R,del:J,pageup:c,pagedown:z,numlock:Q,numpad_0:L,numpad_1:E,numpad_2:u,numpad_3:q,numpad_4:F,numpad_5:P,numpad_6:C,numpad_7:I,numpad_8:O,numpad_9:B,numpad_divide:r,numpad_multiply:x,numpad_minus:d,numpad_plus:l},__mn:function(bf){var bg=qx.event.handler.Keyboard;
var bh=n;

if(bg.isValidKeyIdentifier(bf)){return bf;
}
if(bf.length==1&&bf>=y&&bf<=A){return bf.toUpperCase();
}bf=bf.toLowerCase();
var bh=this.__mm[bf]||qx.lang.String.firstUp(bf);

if(bg.isValidKeyIdentifier(bh)){return bh;
}else{return n;
}},toString:function(){var bl=this.__mi;
var bk=[];

for(var bj in this.__mh){if(this.__mh[bj]){bk.push(qx.locale.Key.getKeyName(k,bj));
}}
if(bl){bk.push(qx.locale.Key.getKeyName(k,bl));
}return bk.join(l);
}},destruct:function(){this.setEnabled(false);
this.__mh=this.__mi=null;
}});
})();
(function(){var bF="Control",bE="End",bD="Left",bC="Meta",bB="Pause",bA="Down",bz="Ctrl",by="Home",bx="Apps",bw="Win",bl="Right",bk="Backspace",bj="Space",bi="Up",bh="Shift",bg="Enter",bf="Scroll",be="Alt",bd="key_full_Meta",bc="PrintScreen",bM="NumLock",bN="Escape",bK="key_short_Alt",bL="key_short_Control_Mac",bI="key_short_Insert",bJ="Del",bG="Num",bH="key_full_Enter",bO="key_full_Control",bP="qx.locale.Key",bp="Tabulator",bo="key_full_Space",br="key_short_Meta",bq="key_short_PageUp",bt="key_short_Pause",bs="key_full_Down",bv="key_short_Apps",bu="key_short_Win",bn="key_full_Right",bm="key_short_Up",f="key_full_PageDown",g="key_full_Alt",h="PgDn",i="key_full_Escape",j="key_full_Insert",k="key_short_Space",l="key_short_Backspace",m="key_short_Home",n="full",o="key_short_Down",bT="PgUp",bS="_Mac",bR="key_short_CapsLock",bQ="PageUp",bX="key_full_Up",bW="key_full_Home",bV="key_full_Backspace",bU="PageDown",ca="CapsLock",bY="Ins",L="key_short_PrintScreen",M="Tab",J="key_full_Apps",K="key_short_Tab",P="key_short_End",Q="_",N="Caps",O="key_short_NumLock",H="key_full_Scroll",I="key_short_Left",w="key_short_Scroll",v="on",y="key_full_Control_Mac",x="key_",s="key_full_Pause",r="key_short_Right",u="key_full_PrintScreen",t="key_full_Win",q="short",p="key_short_Shift",V="key_short_PageDown",W="key_short_Enter",X="key_short_Control",Y="qx.debug",R="Insert",S="key_short_Escape",T="key_full_Tab",U="Print",ba="Delete",bb="key_full_CapsLock",G="Esc",F="key_short_Delete",E="key_full_PageUp",D="key_full_Shift",C="key_full_NumLock",B="key_full_Delete",A="key_full_End",z="key_full_Left";
qx.Class.define(bP,{statics:{getKeyName:function(a,b,c){if(qx.core.Variant.isSet(Y,v)){qx.core.Assert.assertInArray(a,[q,n]);
}var e=x+a+Q+b;
if(qx.bom.client.Platform.MAC&&b==bF){e+=bS;
}var d=qx.locale.Manager.getInstance().translate(e,[],c);

if(d==e){return qx.locale.Key._keyNames[e]||b;
}else{return d;
}}},defer:function(cb,cc,cd){var cf={};
var ce=qx.locale.Manager;
cf[ce.marktr(l)]=bk;
cf[ce.marktr(K)]=M;
cf[ce.marktr(k)]=bj;
cf[ce.marktr(W)]=bg;
cf[ce.marktr(p)]=bh;
cf[ce.marktr(X)]=bz;
cf[ce.marktr(bL)]=bz;
cf[ce.marktr(bK)]=be;
cf[ce.marktr(bR)]=N;
cf[ce.marktr(br)]=bC;
cf[ce.marktr(S)]=G;
cf[ce.marktr(I)]=bD;
cf[ce.marktr(bm)]=bi;
cf[ce.marktr(r)]=bl;
cf[ce.marktr(o)]=bA;
cf[ce.marktr(bq)]=bT;
cf[ce.marktr(V)]=h;
cf[ce.marktr(P)]=bE;
cf[ce.marktr(m)]=by;
cf[ce.marktr(bI)]=bY;
cf[ce.marktr(F)]=bJ;
cf[ce.marktr(O)]=bG;
cf[ce.marktr(L)]=U;
cf[ce.marktr(w)]=bf;
cf[ce.marktr(bt)]=bB;
cf[ce.marktr(bu)]=bw;
cf[ce.marktr(bv)]=bx;
cf[ce.marktr(bV)]=bk;
cf[ce.marktr(T)]=bp;
cf[ce.marktr(bo)]=bj;
cf[ce.marktr(bH)]=bg;
cf[ce.marktr(D)]=bh;
cf[ce.marktr(bO)]=bF;
cf[ce.marktr(y)]=bF;
cf[ce.marktr(g)]=be;
cf[ce.marktr(bb)]=ca;
cf[ce.marktr(bd)]=bC;
cf[ce.marktr(i)]=bN;
cf[ce.marktr(z)]=bD;
cf[ce.marktr(bX)]=bi;
cf[ce.marktr(bn)]=bl;
cf[ce.marktr(bs)]=bA;
cf[ce.marktr(E)]=bQ;
cf[ce.marktr(f)]=bU;
cf[ce.marktr(A)]=bE;
cf[ce.marktr(bW)]=by;
cf[ce.marktr(j)]=R;
cf[ce.marktr(B)]=ba;
cf[ce.marktr(C)]=bM;
cf[ce.marktr(u)]=bc;
cf[ce.marktr(H)]=bf;
cf[ce.marktr(s)]=bB;
cf[ce.marktr(t)]=bw;
cf[ce.marktr(J)]=bx;
cb._keyNames=cf;
}});
})();
(function(){var m="both",k="qx.ui.menu.Menu",j="_applySpacing",h="icon",g="label",f="changeShow",e="Integer",d="qx.ui.toolbar.ToolBar",c="toolbar",b="changeOpenMenu";
qx.Class.define(d,{extend:qx.ui.core.Widget,include:qx.ui.core.MChildrenHandling,construct:function(){arguments.callee.base.call(this);
this._setLayout(new qx.ui.layout.HBox());
},properties:{appearance:{refine:true,init:c},openMenu:{check:k,event:b,nullable:true},show:{init:m,check:[m,g,h],inheritable:true,event:f},spacing:{nullable:true,check:e,themeable:true,apply:j}},members:{__mo:false,_setAllowMenuOpenHover:function(t){this.__mo=t;
},_isAllowMenuOpenHover:function(){return this.__mo;
},_applySpacing:function(q,r){var s=this._getLayout();
q==null?s.resetSpacing():s.setSpacing(q);
},addSpacer:function(){var a=new qx.ui.core.Spacer;
this._add(a,{flex:1});
return a;
},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 c="qx.ui.core.Spacer";
qx.Class.define(c,{extend:qx.ui.core.LayoutItem,construct:function(a,b){arguments.callee.base.call(this);
this.setWidth(a!=null?a:0);
this.setHeight(b!=null?b:0);
},members:{checkAppearanceNeeds:function(){},addChildrenToQueue:function(d){},destroy:function(){if(this.$$disposed){return;
}var parent=this.$$parent;

if(parent){parent._remove(this);
}qx.ui.core.queue.Dispose.add(this);
}}});
})();
(function(){var b="toolbar-separator",a="qx.ui.toolbar.Separator";
qx.Class.define(a,{extend:qx.ui.core.Widget,properties:{appearance:{refine:true,init:b},anonymous:{refine:true,init:true},width:{refine:true,init:0},height:{refine:true,init:0}}});
})();
(function(){var o="execute",n="toolTipText",m="icon",l="label",k="qx.ui.core.MExecutable",j="value",h="qx.event.type.Event",g="_applyCommand",f="enabled",d="menu",b="changeCommand",c="qx.ui.core.Command";
qx.Mixin.define(k,{events:{"execute":h},properties:{command:{check:c,apply:g,event:b,nullable:true}},members:{__mp:null,__mq:false,__mr:null,_bindableProperties:[f,l,m,n,j,d],execute:function(){var a=this.getCommand();

if(a){if(this.__mq){this.__mq=false;
}else{this.__mq=true;
a.execute(this);
}}this.fireEvent(o);
},__ms:function(e){if(this.__mq){this.__mq=false;
return;
}this.__mq=true;
this.execute();
},_applyCommand:function(p,q){if(q!=null){q.removeListenerById(this.__mr);
}
if(p!=null){this.__mr=p.addListener(o,this.__ms,this);
}var t=this.__mp;

if(t==null){this.__mp=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.__mp=null;
}});
})();
(function(){var b="qx.ui.form.IExecutable",a="qx.event.type.Data";
qx.Interface.define(b,{events:{"execute":a},members:{setCommand:function(c){return arguments.length==1;
},getCommand:function(){},execute:function(){}}});
})();
(function(){var q="pressed",p="abandoned",o="hovered",n="Enter",m="Space",l="dblclick",k="qx.ui.form.Button",j="mouseup",i="mousedown",h="mouseover",d="mouseout",g="keydown",f="button",c="keyup";
qx.Class.define(k,{extend:qx.ui.basic.Atom,include:[qx.ui.core.MExecutable],implement:[qx.ui.form.IExecutable],construct:function(r,s,t){arguments.callee.base.call(this,r,s);

if(t!=null){this.setCommand(t);
}this.addListener(h,this._onMouseOver);
this.addListener(d,this._onMouseOut);
this.addListener(i,this._onMouseDown);
this.addListener(j,this._onMouseUp);
this.addListener(g,this._onKeyDown);
this.addListener(c,this._onKeyUp);
this.addListener(l,this._onStopEvent);
},properties:{appearance:{refine:true,init:f},focusable:{refine:true,init:true}},members:{_forwardStates:{focused:true,hovered:true,pressed:true,disabled:true},press:function(){if(this.hasState(p)){return;
}this.addState(q);
},release:function(){if(this.hasState(q)){this.removeState(q);
}},reset:function(){this.removeState(q);
this.removeState(p);
this.removeState(o);
},_onMouseOver:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;
}
if(this.hasState(p)){this.removeState(p);
this.addState(q);
}this.addState(o);
},_onMouseOut:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;
}this.removeState(o);

if(this.hasState(q)){this.removeState(q);
this.addState(p);
}},_onMouseDown:function(e){if(!e.isLeftPressed()){return;
}e.stopPropagation();
this.capture();
this.removeState(p);
this.addState(q);
},_onMouseUp:function(e){this.releaseCapture();
var a=this.hasState(q);
var b=this.hasState(p);

if(a){this.removeState(q);
}
if(b){this.removeState(p);
}else{this.addState(o);

if(a){this.execute();
}}e.stopPropagation();
},_onKeyDown:function(e){switch(e.getKeyIdentifier()){case n:case m:this.removeState(p);
this.addState(q);
e.stopPropagation();
}},_onKeyUp:function(e){switch(e.getKeyIdentifier()){case n:case m:if(this.hasState(q)){this.removeState(p);
this.removeState(q);
this.execute();
e.stopPropagation();
}}}}});
})();
(function(){var m="pressed",l="hovered",k="changeVisibility",j="qx.ui.menu.Menu",i="submenu",h="Enter",g="contextmenu",f="changeMenu",d="qx.ui.form.MenuButton",c="abandoned",b="_applyMenu";
qx.Class.define(d,{extend:qx.ui.form.Button,construct:function(n,o,p){arguments.callee.base.call(this,n,o);
if(p!=null){this.setMenu(p);
}},properties:{menu:{check:j,nullable:true,apply:b,event:f}},members:{_applyMenu:function(r,s){if(s){s.removeListener(k,this._onMenuChange,this);
s.resetOpener();
}
if(r){r.addListener(k,this._onMenuChange,this);
r.setOpener(this);
r.removeState(i);
r.removeState(g);
}},open:function(t){var u=this.getMenu();

if(u){qx.ui.menu.Manager.getInstance().hideAll();
u.setOpener(this);
u.open();
if(t){var v=u.getSelectables()[0];

if(v){u.setSelectedButton(v);
}}}},_onMenuChange:function(e){var q=this.getMenu();

if(q.isVisible()){this.addState(m);
}else{this.removeState(m);
}},_onMouseDown:function(e){var w=this.getMenu();

if(w){if(!w.isVisible()){this.open();
}else{w.exclude();
}e.stopPropagation();
}},_onMouseUp:function(e){arguments.callee.base.call(this,e);
e.stopPropagation();
},_onMouseOver:function(e){this.addState(l);
},_onMouseOut:function(e){this.removeState(l);
},_onKeyDown:function(e){switch(e.getKeyIdentifier()){case h:this.removeState(c);
this.addState(m);
var a=this.getMenu();

if(a){if(!a.isVisible()){this.open();
}else{a.exclude();
}}e.stopPropagation();
}},_onKeyUp:function(e){}},destruct:function(){if(this.getMenu()){if(!qx.core.ObjectRegistry.inShutDown){this.getMenu().destroy();
}}}});
})();
(function(){var j="pressed",i="hovered",h="inherit",g="qx.ui.menubar.Button",f="keydown",d="menubar-button",c="keyup";
qx.Class.define(g,{extend:qx.ui.form.MenuButton,construct:function(l,m,n){arguments.callee.base.call(this,l,m,n);
this.removeListener(f,this._onKeyDown);
this.removeListener(c,this._onKeyUp);
},properties:{appearance:{refine:true,init:d},show:{refine:true,init:h},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(b){arguments.callee.base.call(this,b);
var menubar=this.getMenuBar();
menubar._setAllowMenuOpenHover(true);
},_onMenuChange:function(e){var a=this.getMenu();
var menubar=this.getMenuBar();

if(a.isVisible()){this.addState(j);
if(menubar){menubar.setOpenMenu(a);
}}else{this.removeState(j);
if(menubar&&menubar.getOpenMenu()==a){menubar.resetOpenMenu();
menubar._setAllowMenuOpenHover(false);
}}},_onMouseUp:function(e){arguments.callee.base.call(this,e);
var k=this.getMenu();

if(k&&k.isVisible()&&!this.hasState(j)){this.addState(j);
}},_onMouseOver:function(e){this.addState(i);
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 bf="keypress",be="qx.debug",bd="interval",bc="keydown",bb="on",ba="mousedown",Y="keyup",X="blur",W="Enter",V="__mu",O="__mv",U="Up",R="__mt",N="Escape",M="qx.ui.menu.Manager",Q="Left",P="Down",S="Right",L="singleton",T="Space";
qx.Class.define(M,{type:L,extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__mt=[];
var I=document.body;
var J=qx.event.Registration;
J.addListener(window.document.documentElement,ba,this._onMouseDown,this,true);
J.addListener(I,bc,this._onKeyUpDown,this,true);
J.addListener(I,Y,this._onKeyUpDown,this,true);
J.addListener(I,bf,this._onKeyPress,this,true);
qx.bom.Element.addListener(window,X,this.hideAll,this);
this.__mu=new qx.event.Timer;
this.__mu.addListener(bd,this._onOpenInterval,this);
this.__mv=new qx.event.Timer;
this.__mv.addListener(bd,this._onCloseInterval,this);
},members:{__mw:null,__mx:null,__mu:null,__mv:null,__mt:null,_getChild:function(z,A,B,C){var D=z.getChildren();
var length=D.length;
var E;

for(var i=A;i<length&&i>=0;i+=B){E=D[i];

if(E.isEnabled()&&!E.isAnonymous()){return E;
}}
if(C){i=i==length?0:length-1;

for(;i!=A;i+=B){E=D[i];

if(E.isEnabled()&&!E.isAnonymous()){return E;
}}}return null;
},_isInMenu:function(bw){while(bw){if(bw instanceof qx.ui.menu.Menu){return true;
}bw=bw.getLayoutParent();
}return false;
},_getMenuButton:function(bn){while(bn){if(bn instanceof qx.ui.menu.AbstractButton){return bn;
}bn=bn.getLayoutParent();
}return null;
},add:function(a){if(qx.core.Variant.isSet(be,bb)){if(!(a instanceof qx.ui.menu.Menu)){throw new Error("Object is no menu: "+a);
}}var b=this.__mt;
b.push(a);
a.setZIndex(1e6+b.length);
},remove:function(g){if(qx.core.Variant.isSet(be,bb)){if(!(g instanceof qx.ui.menu.Menu)){throw new Error("Object is no menu: "+g);
}}var h=this.__mt;

if(h){qx.lang.Array.remove(h,g);
}},hideAll:function(){var f=this.__mt;

if(f){for(var i=f.length-1;i>=0;i--){f[i].exclude();
}}},getActiveMenu:function(){var j=this.__mt;
return j.length>0?j[j.length-1]:null;
},scheduleOpen:function(d){this.cancelClose(d);
if(d.isVisible()){if(this.__mw){this.cancelOpen(this.__mw);
}}else if(this.__mw!=d){this.__mw=d;
this.__mu.restartWith(d.getOpenInterval());
}},scheduleClose:function(c){this.cancelOpen(c);
if(!c.isVisible()){if(this.__mx){this.cancelClose(this.__mx);
}}else if(this.__mx!=c){this.__mx=c;
this.__mv.restartWith(c.getCloseInterval());
}},cancelOpen:function(K){if(this.__mw==K){this.__mu.stop();
this.__mw=null;
}},cancelClose:function(bz){if(this.__mx==bz){this.__mv.stop();
this.__mx=null;
}},_onOpenInterval:function(e){this.__mu.stop();
this.__mw.open();
this.__mw=null;
},_onCloseInterval:function(e){this.__mv.stop();
this.__mx.exclude();
this.__mx=null;
},_onMouseDown:function(e){var y=e.getTarget();
y=qx.ui.core.Widget.getWidgetByElement(y);
if(y==null){this.hideAll();
return;
}if(y.getMenu&&y.getMenu()&&y.getMenu().isVisible()){return;
}if(this.__mt.length>0&&!this._isInMenu(y)){this.hideAll();
}},__my:{"Enter":1,"Space":1},__mz:{"Escape":1,"Up":1,"Down":1,"Left":1,"Right":1},_onKeyUpDown:function(e){var bE=this.getActiveMenu();

if(!bE){return;
}var bF=e.getKeyIdentifier();

if(this.__mz[bF]||(this.__my[bF]&&bE.getSelectedButton())){e.stopPropagation();
}},_onKeyPress:function(e){var t=this.getActiveMenu();

if(!t){return;
}var u=e.getKeyIdentifier();
var w=this.__mz[u];
var v=this.__my[u];

if(w){switch(u){case U:this._onKeyPressUp(t);
break;
case P:this._onKeyPressDown(t);
break;
case Q:this._onKeyPressLeft(t);
break;
case S:this._onKeyPressRight(t);
break;
case N:this.hideAll();
break;
}e.stopPropagation();
e.preventDefault();
}else if(v){var x=t.getSelectedButton();

if(x){switch(u){case W:this._onKeyPressEnter(t,x,e);
break;
case T:this._onKeyPressSpace(t,x,e);
break;
}e.stopPropagation();
e.preventDefault();
}}},_onKeyPressUp:function(br){var bs=br.getSelectedButton();
var bt=br.getChildren();
var bv=bs?br.indexOf(bs)-1:bt.length-1;
var bu=this._getChild(br,bv,-1,true);
if(bu){br.setSelectedButton(bu);
}else{br.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(bg){var bl=bg.getOpener();

if(!bl){return;
}if(bl instanceof qx.ui.menu.Button){var bi=bl.getLayoutParent();
bi.resetOpenedButton();
bi.setSelectedButton(bl);
}else if(bl instanceof qx.ui.menubar.Button){var bk=bl.getMenuBar().getMenuButtons();
var bh=bk.indexOf(bl);
if(bh===-1){return;
}var bm=null;
var length=bk.length;

for(var i=1;i<=length;i++){var bj=bk[(bh-i+length)%length];

if(bj.isEnabled()){bm=bj;
break;
}}
if(bm&&bm!=bl){bm.open(true);
}}},_onKeyPressRight:function(k){var m=k.getSelectedButton();
if(m){var l=m.getMenu();

if(l){k.setOpenedButton(m);
var s=this._getChild(l,0,1);

if(s){l.setSelectedButton(s);
}return;
}}else if(!k.getOpenedButton()){var s=this._getChild(k,0,1);

if(s){k.setSelectedButton(s);

if(s.getMenu()){k.setOpenedButton(s);
}return;
}}var q=k.getOpener();
if(q instanceof qx.ui.menu.Button&&m){while(q){q=q.getLayoutParent();

if(q instanceof qx.ui.menu.Menu){q=q.getOpener();

if(q instanceof qx.ui.menubar.Button){break;
}}else{break;
}}
if(!q){return;
}}if(q instanceof qx.ui.menubar.Button){var p=q.getMenuBar().getMenuButtons();
var n=p.indexOf(q);
if(n===-1){return;
}var r=null;
var length=p.length;

for(var i=1;i<=length;i++){var o=p[(n+i)%length];

if(o.isEnabled()){r=o;
break;
}}
if(r&&r!=q){r.open(true);
}}},_onKeyPressEnter:function(F,G,e){if(G.hasListener(bf)){var H=e.clone();
H.setBubbles(false);
H.setTarget(G);
G.dispatchEvent(H);
}this.hideAll();
},_onKeyPressSpace:function(bo,bp,e){if(bp.hasListener(bf)){var bq=e.clone();
bq.setBubbles(false);
bq.setTarget(bp);
bp.dispatchEvent(bq);
}}},destruct:function(){var by=qx.event.Registration;
var bx=document.body;
by.removeListener(window.document.documentElement,ba,this._onMouseDown,this,true);
by.removeListener(bx,bc,this._onKeyUpDown,this,true);
by.removeListener(bx,Y,this._onKeyUpDown,this,true);
by.removeListener(bx,bf,this._onKeyPress,this,true);
this._disposeObjects(V,O);
this._disposeArray(R);
}});
})();
(function(){var u="indexOf",t="addAfter",s="add",r="addBefore",q="_",p="addAt",o="hasChildren",n="removeAt",m="removeAll",l="getChildren",j="remove",k="qx.ui.core.MRemoteChildrenHandling";
qx.Mixin.define(k,{members:{__mA:function(v,w,x,y){var z=this.getChildrenContainer();

if(z===this){v=q+v;
}return (z[v])(w,x,y);
},getChildren:function(){return this.__mA(l);
},hasChildren:function(){return this.__mA(o);
},add:function(e,f){return this.__mA(s,e,f);
},remove:function(E){return this.__mA(j,E);
},removeAll:function(){return this.__mA(m);
},indexOf:function(d){return this.__mA(u,d);
},addAt:function(a,b,c){this.__mA(p,a,b,c);
},addBefore:function(B,C,D){this.__mA(r,B,C,D);
},addAfter:function(g,h,i){this.__mA(t,g,h,i);
},removeAt:function(A){this.__mA(n,A);
}}});
})();
(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(){arguments.callee.base.call(this);
this._setLayout(new qx.ui.menu.Layout);
var bj=this.getApplicationRoot();
bj.add(this);
this.addListener(E,this._onMouseOver);
this.addListener(o,this._onMouseOut);
this.addListener(t,this._onResize,this);
bj.addListener(t,this._onResize,this);
this._blocker=new qx.ui.core.Blocker(bj);
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:{__mB:null,__mC:null,_blocker:null,open:function(){if(this.getOpener()!=null){this.placeToWidget(this.getOpener());
this.__mE();
this.show();
this._placementTarget=this.getOpener();
}else{this.warn("The menu instance needs a configured 'opener' widget!");
}},openAtMouse:function(e){this.placeToMouse(e);
this.__mE();
this.show();
this._placementTarget={left:e.getDocumentLeft(),top:e.getDocumentTop()};
},openAtPoint:function(N){this.placeToPoint(N);
this.__mE();
this.show();
this._placementTarget=N;
},addSeparator:function(){this.add(new qx.ui.menu.Separator);
},getColumnSizes:function(){return this._getMenuLayout().getColumnSizes();
},getSelectables:function(){var W=[];
var X=this.getChildren();

for(var i=0;i<X.length;i++){if(X[i].isEnabled()){W.push(X[i]);
}}return W;
},_applyIconColumnWidth:function(bn,bo){this._getMenuLayout().setIconColumnWidth(bn);
},_applyArrowColumnWidth:function(U,V){this._getMenuLayout().setArrowColumnWidth(U);
},_applySpacingX:function(a,b){this._getMenuLayout().setColumnSpacing(a);
},_applySpacingY:function(k,l){this._getMenuLayout().setSpacing(k);
},_applyVisibility:function(bd,be){arguments.callee.base.call(this,bd,be);
var bf=qx.ui.menu.Manager.getInstance();

if(bd===q){bf.add(this);
var bg=this.getParentMenu();

if(bg){bg.setOpenedButton(this.getOpener());
}}else if(be===q){bf.remove(this);
var bg=this.getParentMenu();

if(bg&&bg.getOpenedButton()==this.getOpener()){bg.resetOpenedButton();
}this.resetOpenedButton();
this.resetSelectedButton();
}this.__mD();
},__mD:function(){if(this.isVisible()){if(this.getBlockBackground()){var br=this.getZIndex();
this._blocker.blockContent(br-1);
}}else{if(this._blocker.isContentBlocked()){this._blocker.unblockContent();
}}},getParentMenu:function(){var T=this.getOpener();

if(!T||!(T instanceof qx.ui.menu.AbstractButton)){return null;
}
while(T&&!(T instanceof qx.ui.menu.Menu)){T=T.getLayoutParent();
}return T;
},_applySelectedButton:function(bh,bi){if(bi){bi.removeState(r);
}
if(bh){bh.addState(r);
}},_applyOpenedButton:function(L,M){if(M){M.getMenu().exclude();
}
if(L){L.getMenu().open();
}},_applyBlockerColor:function(c,d){this._blocker.setColor(c);
},_applyBlockerOpacity:function(bp,bq){this._blocker.setOpacity(bp);
},getChildrenContainer:function(){return this.getChildControl(v,true)||this;
},_createChildControlImpl:function(O){var P;

switch(O){case v:var P=new qx.ui.menu.MenuSlideBar();
var R=this._getLayout();
this._setLayout(new qx.ui.layout.Grow());
var Q=P.getLayout();
P.setLayout(R);
Q.dispose();
var S=qx.lang.Array.clone(this.getChildren());

for(var i=0;i<S.length;i++){P.add(S[i]);
}this.removeListener(t,this._onResize,this);
P.getChildrenContainer().addListener(t,this._onResize,this);
this._add(P);
break;
}return P||arguments.callee.base.call(this,O);
},_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();
},__mE:function(){var bl=this._getMenuBounds();

if(!bl){this.addListenerOnce(t,this.__mE,this);
return;
}var bk=this.getLayoutParent().getBounds().height;
var top=this.getLayoutProperties().top;
var bm=this.getLayoutProperties().left;
if(top<0){this._assertSlideBar(function(){this.setHeight(bl.height+top);
this.moveTo(bm,0);
});
}else if(top+bl.height>bk){this._assertSlideBar(function(){this.setHeight(bk-top);
});
}else{this.setHeight(null);
}},_assertSlideBar:function(g){if(this.hasChildControl(v)){return g.call(this);
}this.__mC=g;
qx.ui.core.queue.Widget.add(this);
},syncWidget:function(){this.getChildControl(v);

if(this.__mC){this.__mC.call(this);
delete this.__mC;
}},_onResize:function(){if(this.isVisible()){var f=this._placementTarget;

if(!f){return;
}else if(f instanceof qx.ui.core.Widget){this.placeToWidget(f);
}else if(f.top!==undefined){this.placeToPoint(f);
}else{throw new Error("Unknown target: "+f);
}this.__mE();
}},_onMouseOver:function(e){var ba=qx.ui.menu.Manager.getInstance();
ba.cancelClose(this);
var bb=e.getTarget();

if(bb.isEnabled()&&bb instanceof qx.ui.menu.AbstractButton){this.setSelectedButton(bb);
var Y=bb.getMenu&&bb.getMenu();

if(Y){Y.setOpener(bb);
ba.scheduleOpen(Y);
this.__mB=Y;
}else{var bc=this.getOpenedButton();

if(bc){ba.scheduleClose(bc.getMenu());
}
if(this.__mB){ba.cancelOpen(this.__mB);
this.__mB=null;
}}}else if(!this.getOpenedButton()){this.resetSelectedButton();
}},_onMouseOut:function(e){var h=qx.ui.menu.Manager.getInstance();
if(!qx.ui.core.Widget.contains(this,e.getRelatedTarget())){var j=this.getOpenedButton();
j?this.setSelectedButton(j):this.resetSelectedButton();
if(j){h.cancelClose(j.getMenu());
}if(this.__mB){h.cancelOpen(this.__mB);
}}}},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:{__mF:null,_computeSizeHint:function(){var q=this._getLayoutChildren();
var o,g,j;
var e=this.getSpanColumn();
var h=this.__mF=[0,0,0,0];
var m=this.getColumnSpacing();
var k=0;
var f=0;
for(var i=0,l=q.length;i<l;i++){o=q[i];

if(o.isAnonymous()){continue;
}g=o.getChildrenSizes();

for(var n=0;n<g.length;n++){if(e!=null&&n==e&&g[e+1]==0){k=Math.max(k,g[n]);
}else{h[n]=Math.max(h[n],g[n]);
}}var d=q[i].getInsets();
f=Math.max(f,d.left+d.right);
}if(e!=null&&h[e]+m+h[e+1]<k){h[e]=k-h[e+1]-m;
}if(k==0){j=m*2;
}else{j=m*3;
}if(h[0]==0){h[0]=this.getIconColumnWidth();
}if(h[3]==0){h[3]=this.getArrowColumnWidth();
}var p=arguments.callee.base.call(this).height;
return {minHeight:p,height:p,width:qx.lang.Array.sum(h)+f+j};
},getColumnSizes:function(){return this.__mF||null;
}},destruct:function(){this.__mF=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 F="icon",E="label",D="arrow",C="shortcut",B="changeLocale",A="qx.dynlocale",z="submenu",y="on",x="String",w="qx.ui.menu.Menu",q="qx.ui.menu.AbstractButton",v="keypress",t="",p="_applyIcon",o="mouseup",s="abstract",r="_applyLabel",u="_applyMenu",n="changeCommand";
qx.Class.define(q,{extend:qx.ui.core.Widget,include:[qx.ui.core.MExecutable],implement:[qx.ui.form.IExecutable],type:s,construct:function(){arguments.callee.base.call(this);
this._setLayout(new qx.ui.menu.ButtonLayout);
this.addListener(o,this._onMouseUp);
this.addListener(v,this._onKeyPress);
this.addListener(n,this._onChangeCommand,this);
},properties:{blockToolTip:{refine:true,init:true},label:{check:x,apply:r,nullable:true},menu:{check:w,apply:u,nullable:true},icon:{check:x,apply:p,themeable:true,nullable:true}},members:{_createChildControlImpl:function(j){var k;

switch(j){case F:k=new qx.ui.basic.Image;
k.setAnonymous(true);
this._add(k,{column:0});
break;
case E:k=new qx.ui.basic.Label;
k.setAnonymous(true);
this._add(k,{column:1});
break;
case C:k=new qx.ui.basic.Label;
k.setAnonymous(true);
this._add(k,{column:2});
break;
case D:k=new qx.ui.basic.Image;
k.setAnonymous(true);
this._add(k,{column:3});
break;
}return k||arguments.callee.base.call(this,j);
},_forwardStates:{selected:1},getChildrenSizes:function(){var a=0,b=0,c=0,h=0;

if(this._isChildControlVisible(F)){var i=this.getChildControl(F);
a=i.getMarginLeft()+i.getSizeHint().width+i.getMarginRight();
}
if(this._isChildControlVisible(E)){var f=this.getChildControl(E);
b=f.getMarginLeft()+f.getSizeHint().width+f.getMarginRight();
}
if(this._isChildControlVisible(C)){var d=this.getChildControl(C);
c=d.getMarginLeft()+d.getSizeHint().width+d.getMarginRight();
}
if(this._isChildControlVisible(D)){var g=this.getChildControl(D);
h=g.getMarginLeft()+g.getSizeHint().width+g.getMarginRight();
}return [a,b,c,h];
},_onMouseUp:function(e){},_onKeyPress:function(e){},_onChangeCommand:function(e){var N=e.getData();

if(qx.core.Variant.isSet(A,y)){var L=e.getOldData();

if(!L){qx.locale.Manager.getInstance().addListener(B,this._onChangeLocale,this);
}
if(!N){qx.locale.Manager.getInstance().removeListener(B,this._onChangeLocale,this);
}}var M=N!=null?N.toString():t;
this.getChildControl(C).setValue(M);
},_onChangeLocale:qx.core.Variant.select(A,{"on":function(e){var G=this.getCommand();

if(G!=null){this.getChildControl(C).setValue(G.toString());
}},"off":null}),_applyIcon:function(J,K){if(J){this._showChildControl(F).setSource(J);
}else{this._excludeChildControl(F);
}},_applyLabel:function(l,m){if(l){this._showChildControl(E).setValue(l);
}else{this._excludeChildControl(E);
}},_applyMenu:function(H,I){if(I){I.resetOpener();
I.removeState(z);
}
if(H){this._showChildControl(D);
H.setOpener(this);
H.addState(z);
}else{this._excludeChildControl(D);
}}},destruct:function(){if(this.getMenu()){if(!qx.core.ObjectRegistry.inShutDown){this.getMenu().destroy();
}}
if(qx.core.Variant.isSet(A,y)){qx.locale.Manager.getInstance().removeListener(B,this._onChangeLocale,this);
}}});
})();
(function(){var n="qx.ui.menu.ButtonLayout",m="qx.debug",k="column",j="left",h="middle",g="' is not supported by the MenuButton layout!",f="The property '";
qx.Class.define(n,{extend:qx.ui.layout.Abstract,members:{verifyLayoutProperty:qx.core.Variant.select(m,{"on":function(C,name,D){this.assert(name==k,f+name+g);
},"off":null}),renderLayout:function(o,p){var z=this._getLayoutChildren();
var y;
var r;
var s=[];

for(var i=0,l=z.length;i<l;i++){y=z[i];
r=y.getLayoutProperties().column;
s[r]=y;
}var x=this.__mG(z[0]);
var A=x.getColumnSizes();
var u=x.getSpacingX();
var t=qx.lang.Array.sum(A)+u*(A.length-1);

if(t<o){A[1]+=o-t;
}var B=0,top=0;
var v=qx.ui.layout.Util;

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

if(y){var q=y.getSizeHint();
var top=v.computeVerticalAlignOffset(y.getAlignY()||h,q.height,p,0,0);
var w=v.computeHorizontalAlignOffset(y.getAlignX()||j,q.width,A[i],y.getMarginLeft(),y.getMarginRight());
y.renderLayout(B+w,top,q.width,q.height);
}B+=A[i]+u;
}},__mG:function(a){while(!(a instanceof qx.ui.menu.Menu)){a=a.getLayoutParent();
}return a;
},_computeSizeHint:function(){var d=this._getLayoutChildren();
var c=0;
var e=0;

for(var i=0,l=d.length;i<l;i++){var b=d[i].getSizeHint();
e+=b.width;
c=Math.max(c,b.height);
}return {width:e,height:c};
}}});
})();
(function(){var a="qx.ui.core.MRemoteLayoutHandling";
qx.Mixin.define(a,{members:{setLayout:function(b){return this.getChildrenContainer().setLayout(b);
},getLayout:function(){return this.getChildrenContainer().getLayout();
}}});
})();
(function(){var x="horizontal",w="scrollpane",v="vertical",u="button-backward",t="button-forward",s="content",r="execute",q="qx.ui.container.SlideBar",p="scrollY",o="removeChildWidget",k="scrollX",n="_applyOrientation",m="mousewheel",j="Integer",i="slidebar",l="update";
qx.Class.define(q,{extend:qx.ui.core.Widget,include:[qx.ui.core.MRemoteChildrenHandling,qx.ui.core.MRemoteLayoutHandling],construct:function(a){arguments.callee.base.call(this);
var b=this.getChildControl(w);
this._add(b,{flex:1});

if(a!=null){this.setOrientation(a);
}else{this.initOrientation();
}this.addListener(m,this._onMouseWheel,this);
},properties:{appearance:{refine:true,init:i},orientation:{check:[x,v],init:x,apply:n},scrollStep:{check:j,init:15,themeable:true}},members:{getChildrenContainer:function(){return this.getChildControl(s);
},_createChildControlImpl:function(I){var J;

switch(I){case t:J=new qx.ui.form.RepeatButton;
J.addListener(r,this._onExecuteForward,this);
J.setFocusable(false);
this._addAt(J,2);
break;
case u:J=new qx.ui.form.RepeatButton;
J.addListener(r,this._onExecuteBackward,this);
J.setFocusable(false);
this._addAt(J,0);
break;
case s:J=new qx.ui.container.Composite();
if(qx.bom.client.Engine.GECKO){J.addListener(o,this._onRemoveChild,this);
}this.getChildControl(w).add(J);
break;
case w:J=new qx.ui.core.scroll.ScrollPane();
J.addListener(l,this._onResize,this);
J.addListener(k,this._onScroll,this);
J.addListener(p,this._onScroll,this);
break;
}return J||arguments.callee.base.call(this,I);
},_forwardStates:{barLeft:true,barTop:true,barRight:true,barBottom:true},scrollBy:function(B){var C=this.getChildControl(w);

if(this.getOrientation()===x){C.scrollByX(B);
}else{C.scrollByY(B);
}},scrollTo:function(D){var E=this.getChildControl(w);

if(this.getOrientation()===x){E.scrollToX(D);
}else{E.scrollToY(D);
}},_applyOrientation:function(c,d){var h=[this.getLayout(),this._getLayout()];
var g=this.getChildControl(t);
var f=this.getChildControl(u);
if(d==v){g.removeState(v);
f.removeState(v);
g.addState(x);
f.addState(x);
}else if(d==x){g.removeState(x);
f.removeState(x);
g.addState(v);
f.addState(v);
}
if(c==x){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(h[0]){h[0].dispose();
}
if(h[1]){h[1].dispose();
}},_onMouseWheel:function(e){this.scrollBy(e.getWheelDelta()*this.getScrollStep());
e.stop();
},_onScroll:function(){this._updateArrowsEnabled();
},_onResize:function(e){var content=this.getChildControl(w).getChildren()[0];

if(!content){return;
}var y=this.getInnerSize();
var A=content.getBounds();
var z=(this.getOrientation()===x)?A.width>y.width:A.height>y.height;

if(z){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(w).getScrollX());
},this,50);
},_updateArrowsEnabled:function(){var G=this.getChildControl(w);

if(this.getOrientation()===x){var F=G.getScrollX();
var H=G.getScrollMaxX();
}else{var F=G.getScrollY();
var H=G.getScrollMaxY();
}this.getChildControl(u).setEnabled(F>0);
this.getChildControl(t).setEnabled(F<H);
},_showArrows:function(){this._showChildControl(t);
this._showChildControl(u);
},_hideArrows:function(){this._excludeChildControl(t);
this._excludeChildControl(u);
this.scrollTo(0);
}}});
})();
(function(){var f="execute",e="button-backward",d="vertical",c="button-forward",b="menu-slidebar",a="qx.ui.menu.MenuSlideBar";
qx.Class.define(a,{extend:qx.ui.container.SlideBar,construct:function(){arguments.callee.base.call(this,d);
},properties:{appearance:{refine:true,init:b}},members:{_createChildControlImpl:function(g){var h;

switch(g){case c:h=new qx.ui.form.HoverButton();
h.addListener(f,this._onExecuteForward,this);
this._addAt(h,2);
break;
case e:h=new qx.ui.form.HoverButton();
h.addListener(f,this._onExecuteBackward,this);
this._addAt(h,0);
break;
}return h||arguments.callee.base.call(this,g);
}}});
})();
(function(){var r="pressed",q="abandoned",p="Integer",o="hovered",n="qx.event.type.Event",m="Enter",l="Space",k="press",j="qx.ui.form.RepeatButton",i="release",f="interval",h="execute",g="__mH";
qx.Class.define(j,{extend:qx.ui.form.Button,construct:function(a,b){arguments.callee.base.call(this,a,b);
this.__mH=new qx.event.AcceleratingTimer();
this.__mH.addListener(f,this._onInterval,this);
},events:{"execute":n,"press":n,"release":n},properties:{interval:{check:p,init:100},firstInterval:{check:p,init:500},minTimer:{check:p,init:20},timerDecrease:{check:p,init:2}},members:{__mI:null,__mH:null,press:function(){if(this.isEnabled()){if(!this.hasState(r)){this.__mJ();
}this.removeState(q);
this.addState(r);
}},release:function(s){if(!this.isEnabled()){return;
}if(this.hasState(r)){if(!this.__mI){this.execute();
}}this.removeState(r);
this.removeState(q);
this.__mK();
},_applyEnabled:function(c,d){arguments.callee.base.call(this,c,d);

if(!c){this.removeState(r);
this.removeState(q);
this.__mK();
}},_onMouseOver:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;
}
if(this.hasState(q)){this.removeState(q);
this.addState(r);
this.__mH.start();
}this.addState(o);
},_onMouseOut:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;
}this.removeState(o);

if(this.hasState(r)){this.removeState(r);
this.addState(q);
this.__mH.stop();
}},_onMouseDown:function(e){if(!e.isLeftPressed()){return;
}this.capture();
this.__mJ();
e.stopPropagation();
},_onMouseUp:function(e){this.releaseCapture();

if(!this.hasState(q)){this.addState(o);

if(this.hasState(r)&&!this.__mI){this.execute();
}}this.__mK();
e.stopPropagation();
},_onKeyUp:function(e){switch(e.getKeyIdentifier()){case m:case l:if(this.hasState(r)){if(!this.__mI){this.execute();
}this.removeState(r);
this.removeState(q);
e.stopPropagation();
this.__mK();
}}},_onKeyDown:function(e){switch(e.getKeyIdentifier()){case m:case l:this.removeState(q);
this.addState(r);
e.stopPropagation();
this.__mJ();
}},_onInterval:function(e){this.__mI=true;
this.fireEvent(h);
},__mJ:function(){this.fireEvent(k);
this.__mI=false;
this.__mH.set({interval:this.getInterval(),firstInterval:this.getFirstInterval(),minimum:this.getMinTimer(),decrease:this.getTimerDecrease()}).start();
this.removeState(q);
this.addState(r);
},__mK:function(){this.fireEvent(i);
this.__mH.stop();
this.removeState(q);
this.removeState(r);
}},destruct:function(){this._disposeObjects(g);
}});
})();
(function(){var e="Integer",d="interval",c="__mL",b="qx.event.type.Event",a="qx.event.AcceleratingTimer";
qx.Class.define(a,{extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__mL=new qx.event.Timer(this.getInterval());
this.__mL.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:{__mL:null,__mM:null,start:function(){this.__mL.setInterval(this.getFirstInterval());
this.__mL.start();
},stop:function(){this.__mL.stop();
this.__mM=null;
},_onInterval:function(){this.__mL.stop();

if(this.__mM==null){this.__mM=this.getInterval();
}this.__mM=Math.max(this.getMinimum(),this.__mM-this.getDecrease());
this.__mL.setInterval(this.__mM);
this.__mL.start();
this.fireEvent(d);
}},destruct:function(){this._disposeObjects(c);
}});
})();
(function(){var n="resize",m="scrollY",l="update",k="scrollX",j="_applyScrollX",i="_applyScrollY",h="qx.lang.Type.isNumber(value)&&value>=0&&value<=this.getScrollMaxX()",g="appear",f="qx.lang.Type.isNumber(value)&&value>=0&&value<=this.getScrollMaxY()",d="qx.event.type.Event",b="qx.ui.core.scroll.ScrollPane",c="scroll";
qx.Class.define(b,{extend:qx.ui.core.Widget,construct:function(){arguments.callee.base.call(this);
this.set({minWidth:0,minHeight:0});
this._setLayout(new qx.ui.layout.Grow());
this.addListener(n,this._onUpdate);
var L=this.getContentElement();
L.addListener(c,this._onScroll,this);
L.addListener(g,this._onAppear,this);
},events:{update:d},properties:{scrollX:{check:h,apply:j,event:k,init:0},scrollY:{check:f,apply:i,event:m,init:0}},members:{add:function(E){var F=this._getChildren()[0];

if(F){this._remove(F);
F.removeListener(n,this._onUpdate,this);
}
if(E){this._add(E);
E.addListener(n,this._onUpdate,this);
}},remove:function(B){if(B){this._remove(B);
B.removeListener(n,this._onUpdate,this);
}},getChildren:function(){return this._getChildren();
},_onUpdate:function(e){this.fireEvent(l);
},_onScroll:function(e){var r=this.getContentElement();
this.setScrollX(r.getScrollX());
this.setScrollY(r.getScrollY());
},_onAppear:function(e){var w=this.getContentElement();
var t=this.getScrollX();
var u=w.getScrollX();

if(t!=u){w.scrollToX(t);
}var z=this.getScrollY();
var v=w.getScrollY();

if(z!=v){w.scrollToY(z);
}},getItemTop:function(s){var top=0;

do{top+=s.getBounds().top;
s=s.getLayoutParent();
}while(s&&s!==this);
return top;
},getItemBottom:function(q){return this.getItemTop(q)+q.getBounds().height;
},getItemLeft:function(M){var N=0;
var parent;

do{N+=M.getBounds().left;
parent=M.getLayoutParent();

if(parent){N+=parent.getInsets().left;
}M=parent;
}while(M&&M!==this);
return N;
},getItemRight:function(K){return this.getItemLeft(K)+K.getBounds().width;
},getScrollSize:function(){return this.getChildren()[0].getBounds();
},getScrollMaxX:function(){var p=this.getInnerSize();
var o=this.getScrollSize();

if(p&&o){return Math.max(0,o.width-p.width);
}return 0;
},getScrollMaxY:function(){var H=this.getInnerSize();
var G=this.getScrollSize();

if(H&&G){return Math.max(0,G.height-H.height);
}return 0;
},scrollToX:function(C){var D=this.getScrollMaxX();

if(C<0){C=0;
}else if(C>D){C=D;
}this.setScrollX(C);
},scrollToY:function(I){var J=this.getScrollMaxY();

if(I<0){I=0;
}else if(I>J){I=J;
}this.setScrollY(I);
},scrollByX:function(x){this.scrollToX(this.getScrollX()+x);
},scrollByY:function(y){this.scrollToY(this.getScrollY()+y);
},_applyScrollX:function(a){this.getContentElement().scrollToX(a);
},_applyScrollY:function(A){this.getContentElement().scrollToY(A);
}}});
})();
(function(){var i="Integer",h="hovered",g="hover-button",f="interval",d="mouseover",c="mouseout",b="__mN",a="qx.ui.form.HoverButton";
qx.Class.define(a,{extend:qx.ui.basic.Atom,include:[qx.ui.core.MExecutable],implement:[qx.ui.form.IExecutable],construct:function(j,k){arguments.callee.base.call(this,j,k);
this.addListener(d,this._onMouseOver,this);
this.addListener(c,this._onMouseOut,this);
this.__mN=new qx.event.AcceleratingTimer();
this.__mN.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:{__mN:null,_onMouseOver:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;
}this.__mN.set({interval:this.getInterval(),firstInterval:this.getFirstInterval(),minimum:this.getMinTimer(),decrease:this.getTimerDecrease()}).start();
this.addState(h);
},_onMouseOut:function(e){this.__mN.stop();
this.removeState(h);

if(!this.isEnabled()||e.getTarget()!==this){return;
}},_onInterval:function(){if(this.isEnabled()){this.execute();
}else{this.__mN.stop();
}}},destruct:function(){this._disposeObjects(b);
}});
})();
(function(){var b="qx.ui.menu.Button",a="menu-button";
qx.Class.define(b,{extend:qx.ui.menu.AbstractButton,construct:function(c,d,f,g){arguments.callee.base.call(this);
if(c!=null){this.setLabel(c);
}
if(d!=null){this.setIcon(d);
}
if(f!=null){this.setCommand(f);
}
if(g!=null){this.setMenu(g);
}},properties:{appearance:{refine:true,init:a}},members:{_onMouseUp:function(e){if(e.isLeftPressed()){this.execute();
if(this.getMenu()){return;
}}qx.ui.menu.Manager.getInstance().hideAll();
},_onKeyPress:function(e){this.execute();
}}});
})();
(function(){var p="container",o="handle",n="both",m="Integer",k="middle",j="qx.ui.toolbar.Part",h="icon",g="label",f="changeShow",e="_applySpacing",d="toolbar/part";
qx.Class.define(j,{extend:qx.ui.core.Widget,include:[qx.ui.core.MRemoteChildrenHandling],construct:function(){arguments.callee.base.call(this);
this._setLayout(new qx.ui.layout.HBox);
this._createChildControl(o);
},properties:{appearance:{refine:true,init:d},show:{init:n,check:[n,g,h],inheritable:true,event:f},spacing:{nullable:true,check:m,themeable:true,apply:e}},members:{_createChildControlImpl:function(t){var u;

switch(t){case o:u=new qx.ui.basic.Image();
u.setAlignY(k);
this._add(u);
break;
case p:u=new qx.ui.toolbar.PartContainer;
this._add(u);
break;
}return u||arguments.callee.base.call(this,t);
},getChildrenContainer:function(){return this.getChildControl(p);
},_applySpacing:function(q,r){var s=this.getChildControl(p).getLayout();
q==null?s.resetSpacing():s.setSpacing(q);
},addSeparator:function(){this.add(new qx.ui.toolbar.Separator);
},getMenuButtons:function(){var b=this.getChildren();
var a=[];
var c;

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

if(c instanceof qx.ui.menubar.Button){a.push(c);
}}return a;
}}});
})();
(function(){var f="both",e="toolbar/part/container",d="icon",c="changeShow",b="qx.ui.toolbar.PartContainer",a="label";
qx.Class.define(b,{extend:qx.ui.container.Composite,construct:function(){arguments.callee.base.call(this);
this._setLayout(new qx.ui.layout.HBox);
},properties:{appearance:{refine:true,init:e},show:{init:f,check:[f,a,d],inheritable:true,event:c}}});
})();
(function(){var e="inherit",d="toolbar-button",c="keydown",b="qx.ui.toolbar.Button",a="keyup";
qx.Class.define(b,{extend:qx.ui.form.Button,construct:function(f,g,h){arguments.callee.base.call(this,f,g,h);
this.removeListener(c,this._onKeyDown);
this.removeListener(a,this._onKeyUp);
},properties:{appearance:{refine:true,init:d},show:{refine:true,init:e},focusable:{refine:true,init:false}}});
})();
(function(){var b="changeModel",a="qx.ui.form.MModelProperty";
qx.Mixin.define(a,{properties:{model:{nullable:true,event:b}}});
})();
(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 b="qx.ui.form.IBooleanForm",a="qx.event.type.Data";
qx.Interface.define(b,{events:{"changeValue":a},members:{setValue:function(c){return arguments.length==1;
},resetValue:function(){},getValue:function(){}}});
})();
(function(){var b="qx.ui.form.IModel",a="qx.event.type.Data";
qx.Interface.define(b,{events:{"changeModel":a},members:{setModel:function(c){},getModel:function(){},resetModel:function(){}}});
})();
(function(){var l="checked",k="qx.ui.form.RadioGroup",j="Boolean",i="menu-radiobutton",h="_applyValue",g="qx.ui.menu.RadioButton",f="changeValue",d="_applyGroup",c="execute";
qx.Class.define(g,{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(o,p){arguments.callee.base.call(this);
if(o!=null){this.setLabel(o);
}
if(p!=null){this.setMenu(p);
}this.addListener(c,this._onExecute,this);
},properties:{appearance:{refine:true,init:i},value:{check:j,nullable:true,event:f,apply:h,init:false},group:{check:k,nullable:true,apply:d}},members:{_applyValue:function(m,n){m?this.addState(l):this.removeState(l);
},_applyGroup:function(a,b){if(b){b.remove(this);
}
if(a){a.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.form.IModelSelection";
qx.Interface.define(b,{members:{setModelSelection:function(a){},getModelSelection:function(){}}});
})();
(function(){var h="Please use an array as parameter.",g="qx.ui.form.MModelSelection",f="change",e="qx.debug",d="__mO",c="changeSelection",b="on",a="qx.event.type.Data";
qx.Mixin.define(g,{construct:function(){this.__mO=new qx.data.Array();
this.__mO.addListener(f,this.__mR,this);
this.addListener(c,this.__mQ,this);
},events:{changeModelSelection:a},members:{__mO:null,__mP:false,__mQ:function(){if(this.__mP){return;
}var m=this.getSelection();
var k=[];

for(var i=0;i<m.length;i++){var n=m[i];
var l=n.getModel?n.getModel():null;

if(l!==null){k.push(l);
}}this.setModelSelection(k);
},__mR:function(){this.__mP=true;
var p=this.getSelectables();
var r=[];
var q=this.__mO.toArray();

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

for(var j=0;j<p.length;j++){var u=p[j];
var o=u.getModel?u.getModel():null;

if(t===o){r.push(u);
break;
}}}this.setSelection(r);
this.__mP=false;
var s=this.getSelection();

if(!qx.lang.Array.equals(s,r)){this.__mQ();
}},getModelSelection:function(){return this.__mO;
},setModelSelection:function(v){if(!v){this.__mO.removeAll();
return;
}
if(qx.core.Variant.isSet(e,b)){this.assertArray(v,h);
}v.unshift(this.__mO.getLength());
v.unshift(0);
var w=this.__mO.splice.apply(this.__mO,v);
w.dispose();
}},destruct:function(){this._disposeObjects(d);
}});
})();
(function(){var x="Boolean",w="changeValue",v="_applyAllowEmptySelection",u="_applyInvalidMessage",t="qx.ui.form.RadioGroup",s="_applyValid",r="",q="changeRequired",p="changeValid",o="changeEnabled",k="__mS",n="changeInvalidMessage",m="changeSelection",j="_applyEnabled",h="String";
qx.Class.define(t,{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(c){arguments.callee.base.call(this);
this.__mS=[];
this.addListener(m,this.__mT,this);

if(c!=null){this.add.apply(this,arguments);
}},properties:{enabled:{check:x,apply:j,event:o,init:true},wrap:{check:x,init:true},allowEmptySelection:{check:x,init:false,apply:v},valid:{check:x,init:true,apply:s,event:p},required:{check:x,init:false,event:q},invalidMessage:{check:h,init:r,event:n,apply:u}},members:{__mS:null,getItems:function(){return this.__mS;
},add:function(d){var f=this.__mS;
var g;

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

if(qx.lang.Array.contains(f,g)){continue;
}g.addListener(w,this._onItemChangeChecked,this);
f.push(g);
g.setGroup(this);
if(g.getValue()){this.setSelection([g]);
}}if(!this.isAllowEmptySelection()&&f.length>0&&!this.getSelection()[0]){this.setSelection([f[0]]);
}},remove:function(I){var J=this.__mS;

if(qx.lang.Array.contains(J,I)){qx.lang.Array.remove(J,I);
if(I.getGroup()===this){I.resetGroup();
}I.removeListener(w,this._onItemChangeChecked,this);
if(I.getValue()){this.resetSelection();
}}},getChildren:function(){return this.__mS;
},_onItemChangeChecked:function(e){var P=e.getTarget();

if(P.getValue()){this.setSelection([P]);
}else if(this.getSelection()[0]==P){this.resetSelection();
}},_applyInvalidMessage:function(a,b){for(var i=0;i<this.__mS.length;i++){this.__mS[i].setInvalidMessage(a);
}},_applyValid:function(K,L){for(var i=0;i<this.__mS.length;i++){this.__mS[i].setValid(K);
}},_applyEnabled:function(D,E){var F=this.__mS;

if(D==null){for(var i=0,l=F.length;i<l;i++){F[i].resetEnabled();
}}else{for(var i=0,l=F.length;i<l;i++){F[i].setEnabled(D);
}}},_applyAllowEmptySelection:function(y,z){if(!y&&this.isSelectionEmpty()){this.resetSelection();
}},selectNext:function(){var A=this.getSelection()[0];
var C=this.__mS;
var B=C.indexOf(A);

if(B==-1){return;
}var i=0;
var length=C.length;
if(this.getWrap()){B=(B+1)%length;
}else{B=Math.min(B+1,length-1);
}
while(i<length&&!C[B].getEnabled()){B=(B+1)%length;
i++;
}this.setSelection([C[B]]);
},selectPrevious:function(){var M=this.getSelection()[0];
var O=this.__mS;
var N=O.indexOf(M);

if(N==-1){return;
}var i=0;
var length=O.length;
if(this.getWrap()){N=(N-1+length)%length;
}else{N=Math.max(N-1,0);
}
while(i<length&&!O[N].getEnabled()){N=(N-1+length)%length;
i++;
}this.setSelection([O[N]]);
},_getItems:function(){return this.getItems();
},_isAllowEmptySelection:function(){return this.isAllowEmptySelection();
},__mT:function(e){var H=e.getData()[0];
var G=e.getOldData()[0];

if(G){G.setValue(false);
}
if(H){H.setValue(true);
}}},destruct:function(){this._disposeArray(k);
}});
})();
(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.__mU,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));
}},__mU: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 R="change",Q="add",P="remove",O="order",N="The parameter must be an array.",M="",L="qx.data.Array",K="?",J="changeBubble",I="qx.event.type.Event",F="number",H="on",G="changeLength",E="qx.debug",D="qx.event.type.Data";
qx.Class.define(L,{extend:qx.core.Object,include:qx.data.marshal.MEventBubbling,implement:[qx.data.IListData],construct:function(T){arguments.callee.base.call(this);
if(T==undefined){this.__mV=[];
}else if(arguments.length>1){this.__mV=[];

for(var i=0;i<arguments.length;i++){this.__mV.push(arguments[i]);
}}else if(typeof T==F){this.__mV=new Array(T);
}else if(T instanceof Array){this.__mV=qx.lang.Array.clone(T);
}else{this.__mV=[];
throw new Error("Type of the parameter not supported!");
}for(var i=0;i<this.__mV.length;i++){this._applyEventPropagation(this.__mV[i],null,i);
}this.__mW();
},events:{"change":D,"changeLength":I},members:{__mV:null,concat:function(n){if(n){var o=this.__mV.concat(n);
}else{var o=this.__mV.concat();
}return new qx.data.Array(o);
},join:function(j){return this.__mV.join(j);
},pop:function(){var S=this.__mV.pop();
this.__mW();
this._applyEventPropagation(null,S,this.length-1);
this.fireDataEvent(R,{start:this.length-1,end:this.length-1,type:P,items:[S]},null);
return S;
},push:function(b){for(var i=0;i<arguments.length;i++){this.__mV.push(arguments[i]);
this.__mW();
this._applyEventPropagation(arguments[i],null,this.length-1);
this.fireDataEvent(R,{start:this.length-1,end:this.length-1,type:Q,items:[arguments[i]]},null);
}return this.length;
},reverse:function(){this.__mV.reverse();
this.fireDataEvent(R,{start:0,end:this.length-1,type:O,items:null},null);
},shift:function(){var A=this.__mV.shift();
this.__mW();
this._applyEventPropagation(null,A);
this.fireDataEvent(R,{start:0,end:this.length-1,type:P,items:[A]},null);
return A;
},slice:function(bd,be){return new qx.data.Array(this.__mV.slice(bd,be));
},splice:function(p,q,r){var x=this.__mV.length;
var u=this.__mV.splice.apply(this.__mV,arguments);
if(this.__mV.length!=x){this.__mW();
}var v=q>0;
var s=arguments.length>2;
var t=null;

if(v||s){if(this.__mV.length>x){var w=Q;
}else if(this.__mV.length<x){var w=P;
t=u;
}else{var w=O;
}this.fireDataEvent(R,{start:p,end:this.length-1,type:w,items:t},null);
}for(var i=2;i<arguments.length;i++){this._registerEventChaining(arguments[i],null,p+i);
}this.fireDataEvent(J,{value:this,name:K,old:u});
for(var i=0;i<u.length;i++){this._applyEventPropagation(null,u[i],i);
}return (new qx.data.Array(u));
},sort:function(bk){this.__mV.sort.apply(this.__mV,arguments);
this.fireDataEvent(R,{start:0,end:this.length-1,type:O,items:null},null);
},unshift:function(X){for(var i=arguments.length-1;i>=0;i--){this.__mV.unshift(arguments[i]);
this.__mW();
this._applyEventPropagation(arguments[i],null,0);
this.fireDataEvent(R,{start:0,end:this.length-1,type:Q,items:[arguments[i]]},null);
}return this.length;
},toArray:function(){return this.__mV;
},getItem:function(B){return this.__mV[B];
},setItem:function(Y,ba){var bb=this.__mV[Y];
this.__mV[Y]=ba;
this._applyEventPropagation(ba,bb,Y);
if(this.length!=this.__mV.length){this.__mW();
}this.fireDataEvent(R,{start:Y,end:Y,type:Q,items:[ba]},null);
},getLength:function(){return this.length;
},indexOf:function(U){return this.__mV.indexOf(U);
},toString:function(){if(this.__mV!=null){return this.__mV.toString();
}return M;
},contains:function(V){return this.__mV.indexOf(V)!==-1;
},copy:function(){return this.concat();
},insertAt:function(c,d){this.splice(c,0,d);
},insertBefore:function(e,f){var g=this.indexOf(e);

if(g==-1){this.push(f);
}else{this.splice(g,0,f);
}},insertAfter:function(bh,bi){var bj=this.indexOf(bh);

if(bj==-1||bj==(this.length-1)){this.push(bi);
}else{this.splice(bj+1,0,bi);
}},removeAt:function(k){return this.splice(k,1)[0];
},removeAll:function(){for(var i=0;i<this.__mV.length;i++){this._applyEventPropagation(null,this.__mV[i],i);
}var z=this.getLength();
var y=this.__mV.concat();
this.__mV.length=0;
this.__mW();
this.fireDataEvent(R,{start:0,end:z-1,type:P,items:y},null);
},append:function(W){if(qx.core.Variant.isSet(E,H)){qx.core.Assert.assertArray(W,N);
}for(var i=0;i<W.length;i++){this._applyEventPropagation(W[i],null,this.__mV.length+i);
}Array.prototype.push.apply(this.__mV,W);
this.__mW();
},remove:function(l){var m=this.indexOf(l);

if(m!=-1){this.splice(m,1);
return l;
}},equals:function(C){if(this.length!==C.length){return false;
}
for(var i=0;i<this.length;i++){if(this.getItem(i)!==C.getItem(i)){return false;
}}return true;
},sum:function(){var bc=0;

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

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

for(var i=1;i<this.length;i++){if(this.getItem(i)<h){h=this.getItem(i);
}}return h===undefined?null:h;
},forEach:function(bf,bg){for(var i=0;i<this.__mV.length;i++){bf.call(bg,this.__mV[i]);
}},__mW:function(){this.length=this.__mV.length;
this.fireEvent(G,qx.event.type.Event);
}},destruct:function(){for(var i=0;i<this.__mV.length;i++){this._applyEventPropagation(null,this.__mV[i],i);
}this.__mV=null;
}});
})();
(function(){var e="arrow",d="qx.ui.toolbar.MenuButton",c="Boolean",b="_applyShowArrow",a="toolbar-menubutton";
qx.Class.define(d,{extend:qx.ui.menubar.Button,properties:{appearance:{refine:true,init:a},showArrow:{check:c,init:false,themeable:true,apply:b}},members:{_createChildControlImpl:function(f){var g;

switch(f){case e:g=new qx.ui.basic.Image();
g.setAnonymous(true);
this._addAt(g,10);
break;
}return g||arguments.callee.base.call(this,f);
},_applyShowArrow:function(h,i){if(h){this._showChildControl(e);
}else{this._excludeChildControl(e);
}}}});
})();
(function(){var w="pressed",v="abandoned",u="hovered",t="checked",s="Space",r="Enter",q="mouseup",p="mousedown",o="Boolean",n="_applyValue",h="mouseover",m="mouseout",k="qx.ui.form.ToggleButton",g="keydown",f="changeValue",j="button",i="keyup",l="execute";
qx.Class.define(k,{extend:qx.ui.basic.Atom,include:[qx.ui.core.MExecutable],implement:[qx.ui.form.IBooleanForm,qx.ui.form.IExecutable],construct:function(c,d){arguments.callee.base.call(this,c,d);
this.addListener(h,this._onMouseOver);
this.addListener(m,this._onMouseOut);
this.addListener(p,this._onMouseDown);
this.addListener(q,this._onMouseUp);
this.addListener(g,this._onKeyDown);
this.addListener(i,this._onKeyUp);
this.addListener(l,this._onExecute,this);
},properties:{appearance:{refine:true,init:j},focusable:{refine:true,init:true},value:{check:o,nullable:true,event:f,apply:n,init:false}},members:{_applyValue:function(a,b){a?this.addState(t):this.removeState(t);
},_onExecute:function(e){this.toggleValue();
},_onMouseOver:function(e){if(e.getTarget()!==this){return;
}this.addState(u);

if(this.hasState(v)){this.removeState(v);
this.addState(w);
}},_onMouseOut:function(e){if(e.getTarget()!==this){return;
}this.removeState(u);

if(this.hasState(w)){if(!this.getValue()){this.removeState(w);
}this.addState(v);
}},_onMouseDown:function(e){if(!e.isLeftPressed()){return;
}this.capture();
this.removeState(v);
this.addState(w);
e.stopPropagation();
},_onMouseUp:function(e){this.releaseCapture();

if(this.hasState(v)){this.removeState(v);
}else if(this.hasState(w)){this.execute();
}this.removeState(w);
e.stopPropagation();
},_onKeyDown:function(e){switch(e.getKeyIdentifier()){case r:case s:this.removeState(v);
this.addState(w);
e.stopPropagation();
}},_onKeyUp:function(e){if(!this.hasState(w)){return;
}
switch(e.getKeyIdentifier()){case r:case s:this.removeState(v);
this.execute();
this.removeState(w);
e.stopPropagation();
}}}});
})();
(function(){var e="inherit",d="toolbar-button",c="qx.ui.toolbar.CheckBox",b="keydown",a="keyup";
qx.Class.define(c,{extend:qx.ui.form.ToggleButton,construct:function(f,g){arguments.callee.base.call(this,f,g);
this.removeListener(b,this._onKeyDown);
this.removeListener(a,this._onKeyUp);
},properties:{appearance:{refine:true,init:d},show:{refine:true,init:e},focusable:{refine:true,init:false}}});
})();
(function(){var e="qx.ui.form.RadioGroup",d="_applyGroup",c="qx.ui.toolbar.RadioButton";
qx.Class.define(c,{extend:qx.ui.toolbar.CheckBox,include:[qx.ui.form.MModelProperty],implement:[qx.ui.form.IModel,qx.ui.form.IRadioItem],properties:{group:{check:e,apply:d,nullable:true}},members:{_applyValue:function(f,g){arguments.callee.base.call(this,f,g);

if(f){var h=this.getGroup();

if(h){h.setSelection([this]);
}}},_applyGroup:function(a,b){if(b){b.remove(this);
}
if(a){a.add(this);
}}}});
})();
(function(){var i="String",h="qx.ui.embed.AbstractIframe",g="name",f="",e="_applySource",d="qx.event.type.Event",c="_applyFrameName";
qx.Class.define(h,{extend:qx.ui.core.Widget,construct:function(j){arguments.callee.base.call(this);

if(j){this.setSource(j);
}},events:{"load":d},properties:{source:{check:i,apply:e,nullable:true},frameName:{check:i,init:f,apply:c}},members:{_getIframeElement:function(){throw new Error("Abstract method call");
},_applySource:function(a,b){this._getIframeElement().setSource(a);
},_applyFrameName:function(k,l){this._getIframeElement().setAttribute(g,k);
},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 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(k){this.getContentElement().setStyle(h,k);
},_applyOverflowY:function(j){this.getContentElement().setStyle(d,j);
}}});
})();
(function(){var r="qx.client",q="mousedown",p="load",o="help",n="mouseup",m="losecapture",l="contextmenu",k="none",j="display",i="repeat",I="Boolean",H="px",G="url(",F=")",E="gecko",D="div",C="DOMNodeInserted",B="_applyNativeHelp",A="/",z="appear",x="mshtml",y="block",v="qx.ui.embed.Iframe",w="iframe",t="__mY",u="absolute",s="qx/static/blank.gif";
qx.Class.define(v,{extend:qx.ui.embed.AbstractIframe,include:qx.ui.core.MNativeOverflow,construct:function(N){if(N!=null){this.__mX=N;
}arguments.callee.base.call(this,N);
qx.event.Registration.addListener(document.body,q,this.block,this,true);
qx.event.Registration.addListener(document.body,n,this.release,this,true);
qx.event.Registration.addListener(document.body,m,this.release,this,true);
this.__mY=this._createBlockerElement();
this.getContainerElement().add(this.__mY);

if(qx.core.Variant.isSet(r,E)){this.addListenerOnce(z,function(e){var h=this.getContainerElement().getDomElement();
qx.bom.Event.addNativeListener(h,C,this._onDOMNodeInserted);
});
this._onDOMNodeInserted=qx.lang.Function.listener(this._syncSourceAfterDOMMove,this);
}},properties:{appearance:{refine:true,init:w},nativeContextMenu:{refine:true,init:false},nativeHelp:{check:I,init:false,apply:B}},members:{__mX:null,__mY:null,renderLayout:function(O,top,P,Q){arguments.callee.base.call(this,O,top,P,Q);
var S=H;
var R=this.getInsets();
this.__mY.setStyles({"left":R.left+S,"top":R.top+S,"width":(P-R.left-R.right)+S,"height":(Q-R.top-R.bottom)+S});
},_createContentElement:function(){var a=new qx.html.Iframe(this.__mX);
a.addListener(p,this._onIframeLoad,this);
return a;
},_getIframeElement:function(){return this.getContentElement();
},_createBlockerElement:function(){var g=new qx.html.Element(D);
g.setStyles({"zIndex":20,"position":u,"display":k});
if(qx.core.Variant.isSet(r,x)){g.setStyles({backgroundImage:G+qx.util.ResourceManager.getInstance().toUri(s)+F,backgroundRepeat:i});
}return g;
},_onIframeLoad:function(e){this._applyNativeContextMenu(this.getNativeContextMenu(),null);
this._applyNativeHelp(this.getNativeHelp(),null);
this.fireNonBubblingEvent(p);
},block:function(){this.__mY.setStyle(j,y);
},release:function(){this.__mY.setStyle(j,k);
},_applyNativeContextMenu:function(b,c){if(b!==false&&c!==false){return;
}var d=this.getDocument();

if(!d){return;
}
try{var f=d.documentElement;
}catch(e){return ;
}
if(c===false){qx.event.Registration.removeListener(f,l,this._onNativeContextMenu,this,true);
}
if(b===false){qx.event.Registration.addListener(f,l,this._onNativeContextMenu,this,true);
}},_onNativeContextMenu:function(e){e.preventDefault();
},_applyNativeHelp:qx.core.Variant.select(r,{"mshtml":function(L,M){var document=this.getDocument();

if(!document){return;
}
try{if(M===false){qx.bom.Event.removeNativeListener(document,o,qx.lang.Function.returnFalse);
}
if(L===false){qx.bom.Event.addNativeListener(document,o,qx.lang.Function.returnFalse);
}}catch(e){}},"default":function(){}}),_syncSourceAfterDOMMove:function(){var K=this.getContentElement().getDomElement();
var J=K.src;
if(J.charAt(J.length-1)==A){J=J.substring(0,J.length-1);
}
if(J!=this.getSource()){qx.bom.Iframe.getWindow(K).stop();
K.src=this.getSource();
}}},destruct:function(){this._disposeObjects(t);
qx.event.Registration.removeListener(document.body,q,this.block,this,true);
qx.event.Registration.removeListener(document.body,n,this.release,this,true);
qx.event.Registration.removeListener(document.body,m,this.release,this,true);
}});
})();
(function(){var h="source",g="name",f="qx.html.Iframe",e="qx.event.type.Event",d="iframe";
qx.Class.define(f,{extend:qx.html.Element,construct:function(k,l,m){arguments.callee.base.call(this,d,l,m);
this._setProperty(h,k);
},events:{"load":e},members:{_applyProperty:function(name,i){arguments.callee.base.call(this,name,i);

if(name==h){var j=this.getDomElement();
qx.bom.Iframe.setSource(j,i);
}},_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 o=this.getDomElement();

if(o){return qx.bom.Iframe.getDocument(o);
}else{return null;
}},getBody:function(){var c=this.getDomElement();

if(c){return qx.bom.Iframe.getBody(c);
}else{return null;
}},setSource:function(n){this._setProperty(h,n);
return this;
},getSource:function(){return this._getProperty(h);
},setName:function(name){this.setAttribute(g,name);
return this;
},getName:function(){return this.getAttribute(g);
},reload:function(){var b=this.getDomElement();

if(b){var a=this.getSource();
this.setSource(null);
this.setSource(a);
}}}});
})();
(function(){var k="Number",j="_applyInsets",i="abstract",h="insetRight",g="insetTop",f="qx.debug",e="insetBottom",d="qx.ui.decoration.Abstract",c="shorthand",b="on",a="insetLeft";
qx.Class.define(d,{extend:qx.core.Object,implement:[qx.ui.decoration.IDecorator],type:i,properties:{insetLeft:{check:k,nullable:true,apply:j},insetRight:{check:k,nullable:true,apply:j},insetBottom:{check:k,nullable:true,apply:j},insetTop:{check:k,nullable:true,apply:j},insets:{group:[g,h,e,a],mode:c}},members:{__na:null,_getDefaultInsets:function(){throw new Error("Abstract method called.");
},_isInitialized:function(){throw new Error("Abstract method called.");
},_resetInsets:function(){this.__na=null;
},getInsets:function(){if(this.__na){return this.__na;
}var l=this._getDefaultInsets();
return this.__na={left:this.getInsetLeft()==null?l.left:this.getInsetLeft(),right:this.getInsetRight()==null?l.right:this.getInsetRight(),bottom:this.getInsetBottom()==null?l.bottom:this.getInsetBottom(),top:this.getInsetTop()==null?l.top:this.getInsetTop()};
},_applyInsets:function(){if(qx.core.Variant.isSet(f,b)){if(this._isInitialized()){throw new Error("This decorator is already in-use. Modification is not possible anymore!");
}}this.__na=null;
}},destruct:function(){this.__na=null;
}});
})();
(function(){var z="_applyBackground",y="repeat",x="qx.debug",w="on",v="mshtml",u="backgroundPositionX",t="",s="backgroundPositionY",r="hidden",q="no-repeat",j="scale",p=" ",m="repeat-x",i="qx.client",h="repeat-y",l="Please provide a map for the 'styles' parameter",k="qx.ui.decoration.MBackgroundImage",n="String",g='"></div>',o='<div style="';
qx.Mixin.define(k,{properties:{backgroundImage:{check:n,nullable:true,apply:z},backgroundRepeat:{check:[y,m,h,q,j],init:y,apply:z},backgroundPositionX:{nullable:true,apply:z},backgroundPositionY:{nullable:true,apply:z},backgroundPosition:{group:[s,u]}},members:{_generateBackgroundMarkup:function(a){if(qx.core.Variant.isSet(x,w)){if(qx.lang.Type.isString(a)){qx.log.Logger.deprecatedWarning(arguments.callee,l);
throw new Error("Wrong type for parameter 'styles'.");
}}var e=t;
var d=this.getBackgroundImage();
var c=this.getBackgroundRepeat();
var top=this.getBackgroundPositionY();

if(top==null){top=0;
}var f=this.getBackgroundPositionX();

if(f==null){f=0;
}a.backgroundPosition=f+p+top;
if(d){var b=qx.util.AliasManager.getInstance().resolve(d);
e=qx.bom.element.Decoration.create(b,c,a);
}else{if(a){if(qx.core.Variant.isSet(i,v)){if(qx.bom.client.Engine.VERSION<7||qx.bom.client.Feature.QUIRKS_MODE){a.overflow=r;
}}e=o+qx.bom.element.Style.compile(a)+g;
}}return e;
},_applyBackground:function(){if(qx.core.Variant.isSet(x,w)){if(this._isInitialized()){throw new Error("This decorator is already in-use. Modification is not possible anymore!");
}}}}});
})();
(function(){var h="px",g="qx.ui.decoration.Background",f="",e="qx.debug",d="_applyStyle",c="on",b="Color",a="absolute";
qx.Class.define(g,{extend:qx.ui.decoration.Abstract,include:[qx.ui.decoration.MBackgroundImage],construct:function(i){arguments.callee.base.call(this);

if(i!=null){this.setBackgroundColor(i);
}},properties:{backgroundColor:{check:b,nullable:true,apply:d}},members:{__nb:null,_getDefaultInsets:function(){return {top:0,right:0,bottom:0,left:0};
},_isInitialized:function(){return !!this.__nb;
},getMarkup:function(){if(this.__nb){return this.__nb;
}var j={position:a,top:0,left:0};
var k=this._generateBackgroundMarkup(j);
return this.__nb=k;
},resize:function(o,p,q){o.style.width=p+h;
o.style.height=q+h;
},tint:function(l,m){var n=qx.theme.manager.Color.getInstance();

if(m==null){m=this.getBackgroundColor();
}l.style.backgroundColor=n.resolve(m)||f;
},_applyStyle:function(){if(qx.core.Variant.isSet(e,c)){if(this._isInitialized()){throw new Error("This decorator is already in-use. Modification is not possible anymore!");
}}}},destruct:function(){this.__nb=null;
}});
})();
(function(){var u="none",t="text",s="",r="userSelect",q="color",p="String",o="0px",n="webkit",m="changeHtml",l="_applyCssClass",i="class",k="qx.ui.embed.Html",j="_applyHtml",h="qx.client",g="html";
qx.Class.define(k,{extend:qx.ui.core.Widget,include:[qx.ui.core.MNativeOverflow],construct:function(A){arguments.callee.base.call(this);

if(A!=null){this.setHtml(A);
}},properties:{html:{check:p,apply:j,event:m,nullable:true},cssClass:{check:p,init:s,apply:l},selectable:{refine:true,init:true},focusable:{refine:true,init:true}},members:{getFocusElement:function(){return this.getContentElement();
},_applyHtml:function(d,e){var f=this.getContentElement();
f.setAttribute(g,d||s);
f.setStyles({"padding":o,"border":u});
},_applyCssClass:function(x,y){this.getContentElement().setAttribute(i,x);
},_applySelectable:function(z){arguments.callee.base.call(this,z);
if(qx.core.Variant.isSet(h,n)){this.getContainerElement().setStyle(r,z?t:u);
this.getContentElement().setStyle(r,z?t:u);
}},_applyFont:function(a,b){var c=a?qx.theme.manager.Font.getInstance().resolve(a).getStyles():qx.bom.Font.getDefaultStyles();
this.getContentElement().setStyles(c);
},_applyTextColor:function(v,w){if(v){this.getContentElement().setStyle(q,qx.theme.manager.Color.getInstance().resolve(v));
}else{this.getContentElement().removeStyle(q);
}}}});
})();
(function(){var s="",r='.qxappender .type-array{color:#CC3E8A;font-weight:bold;}',q='.qxappender .type-instance{color:#565656;font-weight:bold}',p="qx.log.appender.Element",o='.qxappender .level-info{background:#DEEDFA}',n='.qxappender .type-stringify{color:#565656;font-weight:bold}',m='.qxappender .type-number{color:#155791;font-weight:normal;}',l="qxappender",k='.qxappender .type-map{color:#CC3E8A;font-weight:bold;}',j='.qxappender .type-class{color:#5F3E8A;font-weight:bold}',e='.qxappender .type-boolean{color:#15BC91;font-weight:normal;}',i='.qxappender .level-error{background:#FFE2D5}',h='.qxappender .level-debug{background:white}',d='.qxappender .type-key{color:#565656;font-style:italic}',c='.qxappender .level-user{background:#E3EFE9}',g='.qxappender .level-warn{background:#FFF7D5}',f='.qxappender .type-string{color:black;font-weight:normal;}';
qx.Class.define(p,{extend:qx.core.Object,construct:function(u){arguments.callee.base.call(this);
var v=[h,o,g,i,c,f,m,e,r,k,d,j,q,n];
qx.bom.Stylesheet.createElement(v.join(s));
qx.log.Logger.register(this);
},members:{__nc:null,setElement:function(t){this.clear();
if(t){qx.bom.element.Class.add(t,l);
}this.__nc=t;
},clear:function(){var w=this.__nc;
if(w){w.innerHTML=s;
}},process:function(a){var b=this.__nc;

if(!b){return;
}b.appendChild(qx.log.appender.Util.toHtml(a));
b.scrollTop=b.scrollHeight;
}},destruct:function(){this.__nc=null;
}});
})();
(function(){var w="default",v="native",u="",t=" ",s="\\b",r="(\\s|$)",q="(^|\\s)",p="g",o="qx.bom.element.Class",n="$2",m="\\b|\\b";
qx.Class.define(o,{statics:{__nd:/\s+/g,__ne:/^\s+|\s+$/g,add:qx.lang.Object.select(qx.bom.client.Feature.HTML5_CLASSLIST?v:w,{"native":function(F,name){F.classList.add(name);
return name;
},"default":function(D,name){if(!this.has(D,name)){D.className+=(D.className?t:u)+name;
}return name;
}}),addClasses:qx.lang.Object.select(qx.bom.client.Feature.HTML5_CLASSLIST?v:w,{"native":function(x,y){for(var i=0;i<y.length;i++){x.classList.add(y[i]);
}return x.className;
},"default":function(d,e){var f={};
var h;
var g=d.className;

if(g){h=g.split(this.__nd);

for(var i=0,l=h.length;i<l;i++){f[h[i]]=true;
}
for(var i=0,l=e.length;i<l;i++){if(!f[e[i]]){h.push(e[i]);
}}}else{h=e;
}return d.className=h.join(t);
}}),get:function(z){return z.className;
},has:qx.lang.Object.select(qx.bom.client.Feature.HTML5_CLASSLIST?v:w,{"native":function(E,name){return E.classList.contains(name);
},"default":function(L,name){var M=new RegExp(q+name+r);
return M.test(L.className);
}}),remove:qx.lang.Object.select(qx.bom.client.Feature.HTML5_CLASSLIST?v:w,{"native":function(C,name){C.classList.remove(name);
return name;
},"default":function(N,name){var O=new RegExp(q+name+r);
N.className=N.className.replace(O,n);
return name;
}}),removeClasses:qx.lang.Object.select(qx.bom.client.Feature.HTML5_CLASSLIST?v:w,{"native":function(G,H){for(var i=0;i<H.length;i++){G.classList.remove(H[i]);
}return G.className;
},"default":function(a,b){var c=new RegExp(s+b.join(m)+s,p);
return a.className=a.className.replace(c,u).replace(this.__ne,u).replace(this.__nd,t);
}}),replace:function(I,J,K){this.remove(I,J);
return this.add(I,K);
},toggle:qx.lang.Object.select(qx.bom.client.Feature.HTML5_CLASSLIST?v:w,{"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 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 ba="scrollbar-y",Y="scrollbar-x",X="pane",W="auto",V="corner",U="on",T="changeVisibility",S="scroll",R="_computeScrollbars",Q="off",J="scrollY",P="qx.ui.core.scroll.AbstractScrollArea",M="abstract",H="update",G="scrollX",L="mousewheel",K="scrollbarY",N="scrollbarX",F="horizontal",O="scrollarea",I="vertical";
qx.Class.define(P,{extend:qx.ui.core.Widget,include:qx.ui.core.scroll.MScrollBarFactory,type:M,construct:function(){arguments.callee.base.call(this);
var E=new qx.ui.layout.Grid();
E.setColumnFlex(0,1);
E.setRowFlex(0,1);
this._setLayout(E);
this.addListener(L,this._onMouseWheel,this);
},properties:{appearance:{refine:true,init:O},width:{refine:true,init:100},height:{refine:true,init:200},scrollbarX:{check:[W,U,Q],init:W,themeable:true,apply:R},scrollbarY:{check:[W,U,Q],init:W,themeable:true,apply:R},scrollbar:{group:[N,K]}},members:{_createChildControlImpl:function(l){var m;

switch(l){case X:m=new qx.ui.core.scroll.ScrollPane();
m.addListener(H,this._computeScrollbars,this);
m.addListener(G,this._onScrollPaneX,this);
m.addListener(J,this._onScrollPaneY,this);
this._add(m,{row:0,column:0});
break;
case Y:m=this._createScrollBar(F);
m.setMinWidth(0);
m.exclude();
m.addListener(S,this._onScrollBarX,this);
m.addListener(T,this._onChangeScrollbarXVisibility,this);
this._add(m,{row:1,column:0});
break;
case ba:m=this._createScrollBar(I);
m.setMinHeight(0);
m.exclude();
m.addListener(S,this._onScrollBarY,this);
m.addListener(T,this._onChangeScrollbarYVisibility,this);
this._add(m,{row:0,column:1});
break;
case V:m=new qx.ui.core.Widget();
m.setWidth(0);
m.setHeight(0);
m.exclude();
this._add(m,{row:1,column:1});
break;
}return m||arguments.callee.base.call(this,l);
},getPaneSize:function(){return this.getChildControl(X).getInnerSize();
},getItemTop:function(f){return this.getChildControl(X).getItemTop(f);
},getItemBottom:function(i){return this.getChildControl(X).getItemBottom(i);
},getItemLeft:function(d){return this.getChildControl(X).getItemLeft(d);
},getItemRight:function(j){return this.getChildControl(X).getItemRight(j);
},scrollToX:function(q){qx.ui.core.queue.Manager.flush();
this.getChildControl(Y).scrollTo(q);
},scrollByX:function(B){qx.ui.core.queue.Manager.flush();
this.getChildControl(Y).scrollBy(B);
},getScrollX:function(){var n=this.getChildControl(Y,true);
return n?n.getPosition():0;
},scrollToY:function(k){qx.ui.core.queue.Manager.flush();
this.getChildControl(ba).scrollTo(k);
},scrollByY:function(o){qx.ui.core.queue.Manager.flush();
this.getChildControl(ba).scrollBy(o);
},getScrollY:function(){var p=this.getChildControl(ba,true);
return p?p.getPosition():0;
},_onScrollBarX:function(e){this.getChildControl(X).scrollToX(e.getData());
},_onScrollBarY:function(e){this.getChildControl(X).scrollToY(e.getData());
},_onScrollPaneX:function(e){this.scrollToX(e.getData());
},_onScrollPaneY:function(e){this.scrollToY(e.getData());
},_onMouseWheel:function(e){var b=this._isChildControlVisible(Y);
var c=this._isChildControlVisible(ba);
var a=(c)?this.getChildControl(ba,true):(b?this.getChildControl(Y,true):null);

if(a){a.scrollBySteps(e.getWheelDelta());
}e.stop();
},_onChangeScrollbarXVisibility:function(e){var g=this._isChildControlVisible(Y);
var h=this._isChildControlVisible(ba);

if(!g){this.scrollToX(0);
}g&&h?this._showChildControl(V):this._excludeChildControl(V);
},_onChangeScrollbarYVisibility:function(e){var C=this._isChildControlVisible(Y);
var D=this._isChildControlVisible(ba);

if(!D){this.scrollToY(0);
}C&&D?this._showChildControl(V):this._excludeChildControl(V);
},_computeScrollbars:function(){var x=this.getChildControl(X);
var content=x.getChildren()[0];

if(!content){this._excludeChildControl(Y);
this._excludeChildControl(ba);
return;
}var r=this.getInnerSize();
var w=x.getInnerSize();
var u=x.getScrollSize();
if(!w||!u){return;
}var y=this.getScrollbarX();
var z=this.getScrollbarY();

if(y===W&&z===W){var v=u.width>r.width;
var A=u.height>r.height;
if((v||A)&&!(v&&A)){if(v){A=u.height>w.height;
}else if(A){v=u.width>w.width;
}}}else{var v=y===U;
var A=z===U;
if(u.width>(v?w.width:r.width)&&y===W){v=true;
}
if(u.height>(v?w.height:r.height)&&z===W){A=true;
}}if(v){var t=this.getChildControl(Y);
t.show();
t.setMaximum(Math.max(0,u.width-w.width));
t.setKnobFactor(w.width/u.width);
}else{this._excludeChildControl(Y);
}
if(A){var s=this.getChildControl(ba);
s.show();
s.setMaximum(Math.max(0,u.height-w.height));
s.setKnobFactor(w.height/u.height);
}else{this._excludeChildControl(ba);
}}}});
})();
(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 G="single",F="Boolean",E="one",D="changeSelection",C="mouseup",B="mousedown",A="losecapture",z="multi",y="_applyQuickSelection",x="__nf",q="mouseover",w="_applySelectionMode",t="_applyDragSelection",p="qx.ui.core.MMultiSelectionHandling",o="removeItem",s="keypress",r="qx.event.type.Data",u="addItem",n="additive",v="mousemove";
qx.Mixin.define(p,{construct:function(){var b=this.SELECTION_MANAGER;
var a=this.__nf=new b(this);
this.addListener(B,a.handleMouseDown,a);
this.addListener(C,a.handleMouseUp,a);
this.addListener(q,a.handleMouseOver,a);
this.addListener(v,a.handleMouseMove,a);
this.addListener(A,a.handleLoseCapture,a);
this.addListener(s,a.handleKeyPress,a);
this.addListener(u,a.handleAddItem,a);
this.addListener(o,a.handleRemoveItem,a);
a.addListener(D,this._onSelectionChange,this);
},events:{"changeSelection":r},properties:{selectionMode:{check:[G,z,n,E],init:G,apply:w},dragSelection:{check:F,init:false,apply:t},quickSelection:{check:F,init:false,apply:y}},members:{__nf:null,selectAll:function(){if(!this.getEnabled()){this.warn("Setting the selection on disabled '"+this.classname+"' is deprecated: "+("The current behavior will change from doing nothing to selecting all items."));
this.trace();
}this.__nf.selectAll();
},isSelected:function(f){if(!qx.ui.core.Widget.contains(this,f)){throw new Error("Could not test if "+f+" is selected, because it is not a child element!");
}return this.__nf.isItemSelected(f);
},addToSelection:function(g){if(!this.getEnabled()){this.warn("Setting the selection on disabled '"+this.classname+"' is deprecated: "+("The current behavior will change from doing nothing to selecting the given items."));
this.trace();
}
if(!qx.ui.core.Widget.contains(this,g)){throw new Error("Could not add + "+g+" to selection, because it is not a child element!");
}this.__nf.addItem(g);
},removeFromSelection:function(h){if(!this.getEnabled()){this.warn("Setting the selection on disabled '"+this.classname+"' is deprecated: "+("The current behavior will change from doing nothing to removing the given items."));
this.trace();
}
if(!qx.ui.core.Widget.contains(this,h)){throw new Error("Could not remove "+h+" from selection, because it is not a child element!");
}this.__nf.removeItem(h);
},selectRange:function(l,m){if(!this.getEnabled()){this.warn("Setting the selection on disabled '"+this.classname+"' is deprecated: "+("The current behavior will change from doing nothing to selecting the given items."));
this.trace();
}this.__nf.selectItemRange(l,m);
},resetSelection:function(){if(!this.getEnabled()){this.warn("Resetting the selection on disabled '"+this.classname+"' is deprecated: "+("The current behavior will change from doing nothing to resetting the selection."));
this.trace();
}this.__nf.clearSelection();
},setSelection:function(j){if(!this.getEnabled()){this.warn("Setting the selection on disabled '"+this.classname+"' is deprecated: "+("The current behavior will change from doing nothing to selectiong the given items."));
this.trace();
}
for(var i=0;i<j.length;i++){if(!qx.ui.core.Widget.contains(this,j[i])){throw new Error("Could not select "+j[i]+", because it is not a child element!");
}}
if(j.length===0){this.resetSelection();
}else{var k=this.getSelection();

if(!qx.lang.Array.equals(k,j)){this.__nf.replaceSelection(j);
}}},getSelection:function(){return this.__nf.getSelection();
},getSortedSelection:function(){return this.__nf.getSortedSelection();
},isSelectionEmpty:function(){return this.__nf.isSelectionEmpty();
},getSelectionContext:function(){return this.__nf.getSelectionContext();
},_getManager:function(){return this.__nf;
},getSelectables:function(){return this.__nf.getSelectables();
},invertSelection:function(){if(!this.getEnabled()){this.warn("Setting the selection on disabled '"+this.classname+"' is deprecated: "+("The current behavior will change from doing nothing to selecting the given items."));
this.trace();
}this.__nf.invertSelection();
},_getLeadItem:function(){var J=this.__nf.getMode();

if(J===G||J===E){return this.__nf.getSelectedItem();
}else{return this.__nf.getLeadItem();
}},_applySelectionMode:function(H,I){this.__nf.setMode(H);
},_applyDragSelection:function(c,d){this.__nf.setDrag(c);
},_applyQuickSelection:function(K,L){this.__nf.setQuick(K);
},_onSelectionChange:function(e){this.fireDataEvent(D,e.getData());
}},destruct:function(){this._disposeObjects(x);
}});
})();
(function(){var u="Integer",t="_applyContentPadding",s="resetPaddingRight",r="setPaddingBottom",q="resetPaddingTop",p="qx.ui.core.MContentPadding",o="resetPaddingLeft",n="setPaddingTop",m="setPaddingRight",l="resetPaddingBottom",h="contentPaddingLeft",k="setPaddingLeft",j="contentPaddingTop",g="shorthand",f="contentPaddingRight",i="contentPaddingBottom";
qx.Mixin.define(p,{properties:{contentPaddingTop:{check:u,init:0,apply:t,themeable:true},contentPaddingRight:{check:u,init:0,apply:t,themeable:true},contentPaddingBottom:{check:u,init:0,apply:t,themeable:true},contentPaddingLeft:{check:u,init:0,apply:t,themeable:true},contentPadding:{group:[j,f,i,h],mode:g,themeable:true}},members:{__ng:{contentPaddingTop:n,contentPaddingRight:m,contentPaddingBottom:r,contentPaddingLeft:k},__nh:{contentPaddingTop:q,contentPaddingRight:s,contentPaddingBottom:l,contentPaddingLeft:o},_applyContentPadding:function(a,b,name){var c=this._getContentPaddingTarget();

if(a==null){var d=this.__nh[name];
c[d]();
}else{var e=this.__ng[name];
c[e](a);
}}}});
})();
(function(){var bA="one",bz="single",by="selected",bx="additive",bw="multi",bv="PageUp",bu="under",bt="Left",bs="lead",br="Down",cc="Up",cb="Boolean",ca="PageDown",bY="anchor",bX="End",bW="Home",bV="Right",bU="right",bT="click",bS="above",bH="left",bI="Escape",bF="__nl",bG="drag",bD="Space",bE="A",bB="_applyMode",bC="qx.debug",bJ="interval",bK="changeSelection",bN="Please use public 'getLeadItem' instead.",bM="qx.event.type.Data",bP="quick",bO="key",bR="abstract",bQ="on",bL="qx.ui.core.selection.Abstract";
qx.Class.define(bL,{type:bR,extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__ni={};
},events:{"changeSelection":bM},properties:{mode:{check:[bz,bw,bx,bA],init:bz,apply:bB},drag:{check:cb,init:false},quick:{check:cb,init:false}},members:{__nj:0,__nk:0,__nl:null,__nm:null,__nn:null,__no:null,__np:null,__nq:null,__nr:null,__ns:null,__nt:null,__nu:null,__nv:null,__nw:null,__nx:null,__ny:null,__nz:null,__ni:null,__nA:null,__nB:null,getSelectionContext:function(){return this.__ny;
},selectAll:function(){var L=this.getMode();

if(L==bz||L==bA){throw new Error("Can not select all items in selection mode: "+L);
}this._selectAllItems();
this._fireChange();
},selectItem:function(s){this._setSelectedItem(s);
var t=this.getMode();

if(t!==bz&&t!==bA){this._setLeadItem(s);
this._setAnchorItem(s);
}this._scrollItemIntoView(s);
this._fireChange();
},addItem:function(cy){var cz=this.getMode();

if(cz===bz||cz===bA){this._setSelectedItem(cy);
}else{if(!this._getAnchorItem()){this._setAnchorItem(cy);
}this._setLeadItem(cy);
this._addToSelection(cy);
}this._scrollItemIntoView(cy);
this._fireChange();
},removeItem:function(J){this._removeFromSelection(J);

if(this.getMode()===bA&&this.isSelectionEmpty()){var K=this._getFirstSelectable();

if(K){this.addItem(K);
}if(K==J){return;
}}
if(this.getLeadItem()==J){this._setLeadItem(null);
}
if(this._getAnchorItem()==J){this._setAnchorItem(null);
}this._fireChange();
},selectItemRange:function(U,V){var W=this.getMode();

if(W==bz||W==bA){throw new Error("Can not select multiple items in selection mode: "+W);
}this._selectItemRange(U,V);
this._setAnchorItem(U);
this._setLeadItem(V);
this._scrollItemIntoView(V);
this._fireChange();
},clearSelection:function(){if(this.getMode()==bA){return;
}this._clearSelection();
this._setLeadItem(null);
this._setAnchorItem(null);
this._fireChange();
},replaceSelection:function(bl){var bm=this.getMode();

if(bm==bA||bm===bz){if(bl.length>1){throw new Error("Could not select more than one items in mode: "+bm+"!");
}
if(bl.length==1){this.selectItem(bl[0]);
}else{this.clearSelection();
}return;
}else{this._replaceMultiSelection(bl);
}},getSelectedItem:function(){var m=this.getMode();

if(m===bz||m===bA){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.__ni);
},getSortedSelection:function(){var o=this.getSelectables();
var n=qx.lang.Object.getValues(this.__ni);
n.sort(function(a,b){return o.indexOf(a)-o.indexOf(b);
});
return n;
},isItemSelected:function(q){var r=this._selectableToHashCode(q);
return this.__ni[r]!==undefined;
},isSelectionEmpty:function(){return qx.lang.Object.isEmpty(this.__ni);
},invertSelection:function(){var ch=this.getMode();

if(ch===bz||ch===bA){throw new Error("The method invertSelection() is only supported in 'multi' and 'additive' selection mode!");
}var cg=this.getSelectables();

for(var i=0;i<cg.length;i++){this._toggleInSelection(cg[i]);
}this._fireChange();
},_setLeadItem:function(bi){var bj=this.__nz;

if(bj!==null){this._styleSelectable(bj,bs,false);
}
if(bi!==null){this._styleSelectable(bi,bs,true);
}this.__nz=bi;
},_getLeadItem:function(){if(qx.core.Variant.isSet(bC,bQ)){qx.log.Logger.deprecatedMethodWarning(arguments.callee,bN);
}return this.getLeadItem();
},getLeadItem:function(){return this.__nz!==null?this.__nz:null;
},_setAnchorItem:function(X){var Y=this.__nA;

if(Y){this._styleSelectable(Y,bY,false);
}
if(X){this._styleSelectable(X,bY,true);
}this.__nA=X;
},_getAnchorItem:function(){return this.__nA!==null?this.__nA:null;
},_isSelectable:function(cO){throw new Error("Abstract method call: _isSelectable()");
},_getSelectableFromMouseEvent:function(event){var T=event.getTarget();
return this._isSelectable(T)?T:null;
},_selectableToHashCode:function(cd){throw new Error("Abstract method call: _selectableToHashCode()");
},_styleSelectable:function(cX,cY,da){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(bn){throw new Error("Abstract method call: _getSelectableLocationX()");
},_getSelectableLocationY:function(cW){throw new Error("Abstract method call: _getSelectableLocationY()");
},_getScroll:function(){throw new Error("Abstract method call: _getScroll()");
},_scrollBy:function(ci,cj){throw new Error("Abstract method call: _scrollBy()");
},_scrollItemIntoView:function(bk){throw new Error("Abstract method call: _scrollItemIntoView()");
},getSelectables:function(){throw new Error("Abstract method call: getSelectables()");
},_getSelectableRange:function(R,S){throw new Error("Abstract method call: _getSelectableRange()");
},_getFirstSelectable:function(){throw new Error("Abstract method call: _getFirstSelectable()");
},_getLastSelectable:function(){throw new Error("Abstract method call: _getLastSelectable()");
},_getRelatedSelectable:function(j,k){throw new Error("Abstract method call: _getRelatedSelectable()");
},_getPage:function(cn,co){throw new Error("Abstract method call: _getPage()");
},_applyMode:function(ck,cl){this._setLeadItem(null);
this._setAnchorItem(null);
this._clearSelection();
if(ck===bA){var cm=this._getFirstSelectable();

if(cm){this._setSelectedItem(cm);
this._scrollItemIntoView(cm);
}}this._fireChange();
},handleMouseOver:function(event){if(!this.getQuick()){return;
}var bb=this.getMode();

if(bb!==bA&&bb!==bz){return;
}var ba=this._getSelectableFromMouseEvent(event);

if(ba===null){return;
}this._setSelectedItem(ba);
this._fireChange(bP);
},handleMouseDown:function(event){var d=this._getSelectableFromMouseEvent(event);

if(d===null){return;
}var g=event.isCtrlPressed()||(qx.bom.client.Platform.MAC&&event.isMetaPressed());
var c=event.isShiftPressed();
if(this.isItemSelected(d)&&!c&&!g&&!this.getDrag()){this.__nB=d;
return;
}else{this.__nB=null;
}this._scrollItemIntoView(d);
switch(this.getMode()){case bz:case bA:this._setSelectedItem(d);
break;
case bx:this._setLeadItem(d);
this._setAnchorItem(d);
this._toggleInSelection(d);
break;
case bw:this._setLeadItem(d);
if(c){var f=this._getAnchorItem();

if(f===null){f=this._getFirstSelectable();
this._setAnchorItem(f);
}this._selectItemRange(f,d,g);
}else if(g){this._setAnchorItem(d);
this._toggleInSelection(d);
}else{this._setAnchorItem(d);
this._setSelectedItem(d);
}break;
}var h=this.getMode();

if(this.getDrag()&&h!==bz&&h!==bA&&!c&&!g){this.__np=this._getLocation();
this.__nm=this._getScroll();
this.__nq=event.getDocumentLeft()+this.__nm.left;
this.__nr=event.getDocumentTop()+this.__nm.top;
this.__ns=true;
this._capture();
}this._fireChange(bT);
},handleMouseUp:function(event){var cD=event.isCtrlPressed()||(qx.bom.client.Platform.MAC&&event.isMetaPressed());
var cA=event.isShiftPressed();

if(!cD&&!cA&&this.__nB){var cB=this._getSelectableFromMouseEvent(event);

if(cB===null||!this.isItemSelected(cB)){return;
}var cC=this.getMode();

if(cC===bx){this._removeFromSelection(cB);
}else{this._setSelectedItem(cB);

if(this.getMode()===bw){this._setLeadItem(cB);
this._setAnchorItem(cB);
}}}this._cleanup();
},handleLoseCapture:function(event){this._cleanup();
},handleMouseMove:function(event){if(!this.__ns){return;
}this.__nt=event.getDocumentLeft();
this.__nu=event.getDocumentTop();
var cf=this.__nt+this.__nm.left;

if(cf>this.__nq){this.__nv=1;
}else if(cf<this.__nq){this.__nv=-1;
}else{this.__nv=0;
}var ce=this.__nu+this.__nm.top;

if(ce>this.__nr){this.__nw=1;
}else if(ce<this.__nr){this.__nw=-1;
}else{this.__nw=0;
}var location=this.__np;

if(this.__nt<location.left){this.__nj=this.__nt-location.left;
}else if(this.__nt>location.right){this.__nj=this.__nt-location.right;
}else{this.__nj=0;
}
if(this.__nu<location.top){this.__nk=this.__nu-location.top;
}else if(this.__nu>location.bottom){this.__nk=this.__nu-location.bottom;
}else{this.__nk=0;
}if(!this.__nl){this.__nl=new qx.event.Timer(100);
this.__nl.addListener(bJ,this._onInterval,this);
}this.__nl.start();
this._autoSelect();
event.stopPropagation();
},handleAddItem:function(e){var p=e.getData();

if(this.getMode()===bA&&this.isSelectionEmpty()){this.addItem(p);
}},handleRemoveItem:function(e){this.removeItem(e.getData());
},_cleanup:function(){if(!this.getDrag()&&this.__ns){return;
}if(this.__nx){this._fireChange(bT);
}delete this.__ns;
delete this.__nn;
delete this.__no;
this._releaseCapture();
if(this.__nl){this.__nl.stop();
}},_onInterval:function(e){this._scrollBy(this.__nj,this.__nk);
this.__nm=this._getScroll();
this._autoSelect();
},_autoSelect:function(){var F=this._getDimension();
var y=Math.max(0,Math.min(this.__nt-this.__np.left,F.width))+this.__nm.left;
var x=Math.max(0,Math.min(this.__nu-this.__np.top,F.height))+this.__nm.top;
if(this.__nn===y&&this.__no===x){return;
}this.__nn=y;
this.__no=x;
var H=this._getAnchorItem();
var A=H;
var D=this.__nv;
var G,z;

while(D!==0){G=D>0?this._getRelatedSelectable(A,bU):this._getRelatedSelectable(A,bH);
if(G!==null){z=this._getSelectableLocationX(G);
if((D>0&&z.left<=y)||(D<0&&z.right>=y)){A=G;
continue;
}}break;
}var E=this.__nw;
var C,B;

while(E!==0){C=E>0?this._getRelatedSelectable(A,bu):this._getRelatedSelectable(A,bS);
if(C!==null){B=this._getSelectableLocationY(C);
if((E>0&&B.top<=x)||(E<0&&B.bottom>=x)){A=C;
continue;
}}break;
}var I=this.getMode();

if(I===bw){this._selectItemRange(H,A);
}else if(I===bx){if(this.isItemSelected(H)){this._selectItemRange(H,A,true);
}else{this._deselectItemRange(H,A);
}this._setAnchorItem(A);
}this._fireChange(bG);
},__nC:{Home:1,Down:1,Right:1,PageDown:1,End:1,Up:1,Left:1,PageUp:1},handleKeyPress:function(event){var cu,ct;
var cw=event.getKeyIdentifier();
var cv=this.getMode();
var cq=event.isCtrlPressed()||(qx.bom.client.Platform.MAC&&event.isMetaPressed());
var cr=event.isShiftPressed();
var cs=false;

if(cw===bE&&cq){if(cv!==bz&&cv!==bA){this._selectAllItems();
cs=true;
}}else if(cw===bI){if(cv!==bz&&cv!==bA){this._clearSelection();
cs=true;
}}else if(cw===bD){var cp=this.getLeadItem();

if(cp&&!cr){if(cq||cv===bx){this._toggleInSelection(cp);
}else{this._setSelectedItem(cp);
}cs=true;
}}else if(this.__nC[cw]){cs=true;

if(cv===bz||cv==bA){cu=this._getSelectedItem();
}else{cu=this.getLeadItem();
}
if(cu!==null){switch(cw){case bW:ct=this._getFirstSelectable();
break;
case bX:ct=this._getLastSelectable();
break;
case cc:ct=this._getRelatedSelectable(cu,bS);
break;
case br:ct=this._getRelatedSelectable(cu,bu);
break;
case bt:ct=this._getRelatedSelectable(cu,bH);
break;
case bV:ct=this._getRelatedSelectable(cu,bU);
break;
case bv:ct=this._getPage(cu,true);
break;
case ca:ct=this._getPage(cu,false);
break;
}}else{switch(cw){case bW:case br:case bV:case ca:ct=this._getFirstSelectable();
break;
case bX:case cc:case bt:case bv:ct=this._getLastSelectable();
break;
}}if(ct!==null){switch(cv){case bz:case bA:this._setSelectedItem(ct);
break;
case bx:this._setLeadItem(ct);
break;
case bw:if(cr){var cx=this._getAnchorItem();

if(cx===null){this._setAnchorItem(cx=this._getFirstSelectable());
}this._setLeadItem(ct);
this._selectItemRange(cx,ct,cq);
}else{this._setAnchorItem(ct);
this._setLeadItem(ct);

if(!cq){this._setSelectedItem(ct);
}}break;
}this._scrollItemIntoView(ct);
}}
if(cs){event.stop();
this._fireChange(bO);
}},_selectAllItems:function(){var bc=this.getSelectables();

for(var i=0,l=bc.length;i<l;i++){this._addToSelection(bc[i]);
}},_clearSelection:function(){var N=this.__ni;

for(var O in N){this._removeFromSelection(N[O]);
}this.__ni={};
},_selectItemRange:function(cH,cI,cJ){var cM=this._getSelectableRange(cH,cI);
if(!cJ){var cL=this.__ni;
var cN=this.__nD(cM);

for(var cK in cL){if(!cN[cK]){this._removeFromSelection(cL[cK]);
}}}for(var i=0,l=cM.length;i<l;i++){this._addToSelection(cM[i]);
}},_deselectItemRange:function(cE,cF){var cG=this._getSelectableRange(cE,cF);

for(var i=0,l=cG.length;i<l;i++){this._removeFromSelection(cG[i]);
}},__nD:function(bd){var bf={};
var be;

for(var i=0,l=bd.length;i<l;i++){be=bd[i];
bf[this._selectableToHashCode(be)]=be;
}return bf;
},_getSelectedItem:function(){for(var bq in this.__ni){return this.__ni[bq];
}return null;
},_setSelectedItem:function(u){if(this._isSelectable(u)){var v=this.__ni;
var w=this._selectableToHashCode(u);

if(!v[w]||qx.lang.Object.hasMinLength(v,2)){this._clearSelection();
this._addToSelection(u);
}}},_addToSelection:function(bo){var bp=this._selectableToHashCode(bo);

if(!this.__ni[bp]&&this._isSelectable(bo)){this.__ni[bp]=bo;
this._styleSelectable(bo,by,true);
this.__nx=true;
}},_toggleInSelection:function(P){var Q=this._selectableToHashCode(P);

if(!this.__ni[Q]){this.__ni[Q]=P;
this._styleSelectable(P,by,true);
}else{delete this.__ni[Q];
this._styleSelectable(P,by,false);
}this.__nx=true;
},_removeFromSelection:function(bg){var bh=this._selectableToHashCode(bg);

if(this.__ni[bh]!=null){delete this.__ni[bh];
this._styleSelectable(bg,by,false);
this.__nx=true;
}},_replaceMultiSelection:function(cP){var cS=false;
var cV,cU;
var cQ={};

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

if(this._isSelectable(cV)){cU=this._selectableToHashCode(cV);
cQ[cU]=cV;
}}var cR=cV;
var cT=this.__ni;

for(var cU in cT){if(cQ[cU]){delete cQ[cU];
}else{cV=cT[cU];
delete cT[cU];
this._styleSelectable(cV,by,false);
cS=true;
}}for(var cU in cQ){cV=cT[cU]=cQ[cU];
this._styleSelectable(cV,by,true);
cS=true;
}if(!cS){return false;
}this._scrollItemIntoView(cR);
this._setLeadItem(null);
this._setAnchorItem(null);
this.__nx=true;
this._fireChange();
},_fireChange:function(M){if(this.__nx){this.__ny=M||null;
this.fireDataEvent(bK,this.getSelection());
delete this.__nx;
}}},destruct:function(){this._disposeObjects(bF);
this.__ni=this.__nB=this.__nA=null;
this.__nz=null;
}});
})();
(function(){var p="vertical",o="under",n="above",m="qx.ui.core.selection.Widget",k="left",j="right";
qx.Class.define(m,{extend:qx.ui.core.selection.Abstract,construct:function(d){arguments.callee.base.call(this);
this.__nE=d;
},members:{__nE:null,_isSelectable:function(r){return r.isEnabled()&&r.isVisible()&&r.getLayoutParent()===this.__nE;
},_selectableToHashCode:function(J){return J.$$hash;
},_styleSelectable:function(e,f,g){g?e.addState(f):e.removeState(f);
},_capture:function(){this.__nE.capture();
},_releaseCapture:function(){this.__nE.releaseCapture();
},_getWidget:function(){return this.__nE;
},_getLocation:function(){var q=this.__nE.getContentElement().getDomElement();
return q?qx.bom.element.Location.get(q):null;
},_getDimension:function(){return this.__nE.getInnerSize();
},_getSelectableLocationX:function(G){var H=G.getBounds();

if(H){return {left:H.left,right:H.left+H.width};
}},_getSelectableLocationY:function(L){var M=L.getBounds();

if(M){return {top:M.top,bottom:M.top+M.height};
}},_getScroll:function(){return {left:0,top:0};
},_scrollBy:function(s,t){},_scrollItemIntoView:function(h){this.__nE.scrollChildIntoView(h);
},getSelectables:function(){var b=this.__nE.getChildren();
var c=[];
var a;

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

if(a.isEnabled()&&a.isVisible()){c.push(a);
}}return c;
},_getSelectableRange:function(u,v){if(u===v){return [u];
}var z=this.__nE.getChildren();
var w=[];
var y=false;
var x;

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

if(x===u||x===v){if(y){w.push(x);
break;
}else{y=true;
}}
if(y&&x.isEnabled()&&x.isVisible()){w.push(x);
}}return w;
},_getFirstSelectable:function(){var K=this.__nE.getChildren();

for(var i=0,l=K.length;i<l;i++){if(K[i].isEnabled()&&K[i].isVisible()){return K[i];
}}return null;
},_getLastSelectable:function(){var I=this.__nE.getChildren();

for(var i=I.length-1;i>0;i--){if(I[i].isEnabled()&&I[i].isVisible()){return I[i];
}}return null;
},_getRelatedSelectable:function(A,B){var E=this.__nE.getOrientation()===p;
var D=this.__nE.getChildren();
var C=D.indexOf(A);
var F;

if((E&&B===n)||(!E&&B===k)){for(var i=C-1;i>=0;i--){F=D[i];

if(F.isEnabled()&&F.isVisible()){return F;
}}}else if((E&&B===o)||(!E&&B===j)){for(var i=C+1;i<D.length;i++){F=D[i];

if(F.isEnabled()&&F.isVisible()){return F;
}}}return null;
},_getPage:function(N,O){if(O){return this._getFirstSelectable();
}else{return this._getLastSelectable();
}}},destruct:function(){this.__nE=null;
}});
})();
(function(){var q="qx.ui.core.selection.ScrollArea";
qx.Class.define(q,{extend:qx.ui.core.selection.Widget,members:{_isSelectable:function(r){return (r.isEnabled()&&r.isVisible()&&r.getLayoutParent()===this._getWidget().getChildrenContainer());
},_getDimension:function(){return this._getWidget().getPaneSize();
},_getScroll:function(){var s=this._getWidget();
return {left:s.getScrollX(),top:s.getScrollY()};
},_scrollBy:function(n,o){var p=this._getWidget();
p.scrollByX(n);
p.scrollByY(o);
},_getPage:function(a,b){var f=this.getSelectables();
var length=f.length;
var j=f.indexOf(a);
if(j===-1){throw new Error("Invalid lead item: "+a);
}var c=this._getWidget();
var l=c.getScrollY();
var innerHeight=c.getInnerSize().height;
var top,e,k;

if(b){var h=l;
var i=j;
while(1){for(;i>=0;i--){top=c.getItemTop(f[i]);
if(top<h){k=i+1;
break;
}}if(k==null){var m=this._getFirstSelectable();
return m==a?null:m;
}if(k>=j){h-=innerHeight+l-c.getItemBottom(a);
k=null;
continue;
}return f[k];
}}else{var g=innerHeight+l;
var i=j;
while(1){for(;i<length;i++){e=c.getItemBottom(f[i]);
if(e>g){k=i-1;
break;
}}if(k==null){var d=this._getLastSelectable();
return d==a?null:d;
}if(k<=j){g+=c.getItemTop(a)-l;
k=null;
continue;
}return f[k];
}}}}});
})();
(function(){var f="right",e="above",d="left",c="under",b="qx.ui.tree.SelectionManager";
qx.Class.define(b,{extend:qx.ui.core.selection.ScrollArea,members:{_getSelectableLocationY:function(q){var r=q.getBounds();

if(r){var top=this._getWidget().getItemTop(q);
return {top:top,bottom:top+r.height};
}},_isSelectable:function(a){return a instanceof qx.ui.tree.AbstractTreeItem&&a.isEnabled()&&a.isVisible();
},_getSelectableFromMouseEvent:function(event){return this._getWidget().getTreeItem(event.getTarget());
},getSelectables:function(){var j=this._getWidget();
var k=[];

if(j.getRoot()!=null){var h=j.getRoot().getItems(true,false,j.getHideRoot());

for(var i=0;i<h.length;i++){if(this._isSelectable(h[i])){k.push(h[i]);
}}}return k;
},_getSelectableRange:function(l,m){if(l===m){return [l];
}var n=this.getSelectables();
var o=n.indexOf(l);
var p=n.indexOf(m);

if(o<0||p<0){return [];
}
if(o<p){return n.slice(o,p+1);
}else{return n.slice(p,o+1);
}},_getFirstSelectable:function(){return this.getSelectables()[0]||null;
},_getLastSelectable:function(){var g=this.getSelectables();

if(g.length>0){return g[g.length-1];
}else{return null;
}},_getRelatedSelectable:function(s,t){var u=this._getWidget();
var v=null;

switch(t){case e:v=u.getPreviousSiblingOf(s,false);
break;
case c:v=u.getNextSiblingOf(s,false);
break;
case d:case f:break;
}
if(!v){return null;
}
if(this._isSelectable(v)){return v;
}else{return this._getRelatedSelectable(v,t);
}}}});
})();
(function(){var r="dblclick",q="click",p="Boolean",o="excluded",n="visible",m="qx.event.type.Data",l="__nF",k="_applyOpenMode",j="Space",h="Left",F="Enter",E="changeOpenMode",D="_applyRootOpenClose",C="changeSelection",B="qx.ui.tree.Tree",A="tree",z="_applyHideRoot",y="changeRoot",x="_applyRoot",w="keypress",u="none",v="pane",s="Right",t="qx.ui.tree.AbstractTreeItem";
qx.Class.define(B,{extend:qx.ui.core.scroll.AbstractScrollArea,implement:[qx.ui.core.IMultiSelection,qx.ui.form.IModelSelection],include:[qx.ui.core.MMultiSelectionHandling,qx.ui.core.MContentPadding,qx.ui.form.MModelSelection],construct:function(){arguments.callee.base.call(this);
this.__nF=new qx.ui.container.Composite(new qx.ui.layout.VBox()).set({allowShrinkY:false,allowGrowX:true});
this.getChildControl(v).add(this.__nF);
this.initOpenMode();
this.initRootOpenClose();
this.addListener(C,this._onChangeSelection,this);
this.addListener(w,this._onKeyPress,this);
},events:{addItem:m,removeItem:m},properties:{openMode:{check:[q,r,u],init:r,apply:k,event:E,themeable:true},root:{check:t,init:null,nullable:true,event:y,apply:x},hideRoot:{check:p,init:false,apply:z},rootOpenClose:{check:p,init:false,apply:D},appearance:{refine:true,init:A},focusable:{refine:true,init:true}},members:{__nF:null,SELECTION_MANAGER:qx.ui.tree.SelectionManager,getChildrenContainer:function(){return this.__nF;
},_applyRoot:function(I,J){var K=this.getChildrenContainer();

if(J){K.remove(J);

if(J.hasChildren()){K.remove(J.getChildrenContainer());
}}
if(I){K.add(I);

if(I.hasChildren()){K.add(I.getChildrenContainer());
}I.setVisibility(this.getHideRoot()?o:n);
I.recursiveAddToWidgetQueue();
}},_applyHideRoot:function(L,M){var N=this.getRoot();

if(!N){return;
}N.setVisibility(L?o:n);
N.recursiveAddToWidgetQueue();
},_applyRootOpenClose:function(c,d){var f=this.getRoot();

if(!f){return;
}f.recursiveAddToWidgetQueue();
},_getContentPaddingTarget:function(){return this.__nF;
},getNextSiblingOf:function(Q,R,S){if((R!==false||Q.isOpen())&&!(S==true)&&Q.hasChildren()){return Q.getChildren()[0];
}
while(Q){var parent=Q.getParent();

if(!parent){return null;
}var U=parent.getChildren();
var T=U.indexOf(Q);

if(T>-1&&T<U.length-1){return U[T+1];
}Q=parent;
}return null;
},getPreviousSiblingOf:function(X,Y,ba){var parent=X.getParent();

if(!parent){return null;
}
if(this.getHideRoot()){if(parent==this.getRoot()){if(parent.getChildren()[0]==X){return null;
}}}else{if(X==this.getRoot()){return null;
}}var bd=parent.getChildren();
var bb=bd.indexOf(X);

if(bb>0){var bc=bd[bb-1];

while((Y!==false||bc.isOpen())&&!(ba==true)&&bc.hasChildren()){var be=bc.getChildren();
bc=be[be.length-1];
}return bc;
}else{return parent;
}},getItems:function(V,W){if(this.getRoot()!=null){return this.getRoot().getItems(V,W,this.getHideRoot());
}else{return [];
}},getChildren:function(){if(this.getRoot()!=null){return [this.getRoot()];
}else{return [];
}},getTreeItem:function(P){while(P){if(P==this){return null;
}
if(P instanceof qx.ui.tree.AbstractTreeItem){return P;
}P=P.getLayoutParent();
}return null;
},_applyOpenMode:function(a,b){if(b==q){this.removeListener(q,this._onOpen,this);
}else if(b==r){this.removeListener(r,this._onOpen,this);
}
if(a==q){this.addListener(q,this._onOpen,this);
}else if(a==r){this.addListener(r,this._onOpen,this);
}},_onOpen:function(e){var g=this.getTreeItem(e.getTarget());

if(!g||!g.isOpenable()){return;
}g.setOpen(!g.isOpen());
e.stopPropagation();
},_onChangeSelection:function(e){var H=e.getData();
for(var i=0;i<H.length;i++){var G=H[i];
while(G.getParent()!=null){G=G.getParent();
G.setOpen(true);
}}},_onKeyPress:function(e){var O=this._getLeadItem();

if(O!==null){switch(e.getKeyIdentifier()){case h:if(O.isOpenable()&&O.isOpen()){O.setOpen(false);
}break;
case s:if(O.isOpenable()&&!O.isOpen()){O.setOpen(true);
}break;
case F:case j:if(O.isOpenable()){O.toggleOpen();
}break;
}}}},destruct:function(){this._disposeObjects(l);
}});
})();
(function(){var c="qx.ui.core.scroll.IScrollBar",b="qx.event.type.Data";
qx.Interface.define(c,{events:{"scroll":b},properties:{orientation:{},maximum:{},position:{},knobFactor:{}},members:{scrollTo:function(e){this.assertNumber(e);
},scrollBy:function(d){this.assertNumber(d);
},scrollBySteps:function(a){this.assertNumber(a);
}}});
})();
(function(){var v="horizontal",u="px",t="scroll",s="vertical",r="-1px",q="qx.client",p="0",o="hidden",n="mousedown",m="qx.ui.core.scroll.NativeScrollBar",K="PositiveNumber",J="Integer",I="mousemove",H="_applyMaximum",G="_applyOrientation",F="appear",E="opera",D="PositiveInteger",C="mshtml",B="mouseup",z="Number",A="_applyPosition",x="scrollbar",y="native",w="__nH";
qx.Class.define(m,{extend:qx.ui.core.Widget,implement:qx.ui.core.scroll.IScrollBar,construct:function(W){arguments.callee.base.call(this);
this.addState(y);
this.getContentElement().addListener(t,this._onScroll,this);
this.addListener(n,this._stopPropagation,this);
this.addListener(B,this._stopPropagation,this);
this.addListener(I,this._stopPropagation,this);

if(qx.core.Variant.isSet(q,E)){this.addListener(F,this._onAppear,this);
}this.getContentElement().add(this._getScrollPaneElement());
if(W!=null){this.setOrientation(W);
}else{this.initOrientation();
}},properties:{appearance:{refine:true,init:x},orientation:{check:[v,s],init:v,apply:G},maximum:{check:D,apply:H,init:100},position:{check:z,init:0,apply:A,event:t},singleStep:{check:J,init:20},knobFactor:{check:K,nullable:true}},members:{__nG:null,__nH:null,_getScrollPaneElement:function(){if(!this.__nH){this.__nH=new qx.html.Element();
}return this.__nH;
},renderLayout:function(M,top,N,O){var P=arguments.callee.base.call(this,M,top,N,O);
this._updateScrollBar();
return P;
},_getContentHint:function(){var U=qx.bom.element.Overflow.getScrollbarWidth();
return {width:this.__nG?100:U,maxWidth:this.__nG?null:U,minWidth:this.__nG?null:U,height:this.__nG?U:100,maxHeight:this.__nG?U:null,minHeight:this.__nG?U:null};
},_applyEnabled:function(i,j){arguments.callee.base.call(this,i,j);
this._updateScrollBar();
},_applyMaximum:function(R){this._updateScrollBar();
},_applyPosition:function(V){var content=this.getContentElement();

if(this.__nG){content.scrollToX(V);
}else{content.scrollToY(V);
}},_applyOrientation:function(a,b){var c=this.__nG=a===v;
this.set({allowGrowX:c,allowShrinkX:c,allowGrowY:!c,allowShrinkY:!c});

if(c){this.replaceState(s,v);
}else{this.replaceState(v,s);
}this.getContentElement().setStyles({overflowX:c?t:o,overflowY:c?o:t});
qx.ui.core.queue.Layout.add(this);
},_updateScrollBar:function(){var f=this.__nG;
var g=this.getBounds();

if(!g){return;
}
if(this.isEnabled()){var h=f?g.width:g.height;
var d=this.getMaximum()+h;
}else{d=0;
}if(qx.core.Variant.isSet(q,C)){var g=this.getBounds();
this.getContentElement().setStyles({left:f?p:r,top:f?r:p,width:(f?g.width:g.width+1)+u,height:(f?g.height+1:g.height)+u});
}this._getScrollPaneElement().setStyles({left:0,top:0,width:(f?d:1)+u,height:(f?1:d)+u});
this.scrollTo(this.getPosition());
},scrollTo:function(L){this.setPosition(Math.max(0,Math.min(this.getMaximum(),L)));
},scrollBy:function(Q){this.scrollTo(this.getPosition()+Q);
},scrollBySteps:function(k){var l=this.getSingleStep();
this.scrollBy(k*l);
},_onScroll:function(e){var T=this.getContentElement();
var S=this.__nG?T.getScrollX():T.getScrollY();
this.setPosition(S);
},_onAppear:function(e){this.scrollTo(this.getPosition());
},_stopPropagation:function(e){e.stopPropagation();
}},destruct:function(){this._disposeObjects(w);
}});
})();
(function(){var o="slider",n="horizontal",m="button-begin",l="vertical",k="button-end",j="Integer",i="execute",h="right",g="left",f="down",D="up",C="PositiveNumber",B="changeValue",A="qx.lang.Type.isNumber(value)&&value>=0&&value<=this.getMaximum()",z="_applyKnobFactor",y="knob",x="qx.ui.core.scroll.ScrollBar",w="resize",v="_applyOrientation",u="_applyPageStep",s="PositiveInteger",t="scroll",q="_applyPosition",r="scrollbar",p="_applyMaximum";
qx.Class.define(x,{extend:qx.ui.core.Widget,implement:qx.ui.core.scroll.IScrollBar,construct:function(F){arguments.callee.base.call(this);
this._createChildControl(m);
this._createChildControl(o).addListener(w,this._onResizeSlider,this);
this._createChildControl(k);
if(F!=null){this.setOrientation(F);
}else{this.initOrientation();
}},properties:{appearance:{refine:true,init:r},orientation:{check:[n,l],init:n,apply:v},maximum:{check:s,apply:p,init:100},position:{check:A,init:0,apply:q,event:t},singleStep:{check:j,init:20},pageStep:{check:j,init:10,apply:u},knobFactor:{check:C,apply:z,nullable:true}},members:{__nI:2,_createChildControlImpl:function(H){var I;

switch(H){case o:I=new qx.ui.core.scroll.ScrollSlider();
I.setPageStep(100);
I.setFocusable(false);
I.addListener(B,this._onChangeSliderValue,this);
this._add(I,{flex:1});
break;
case m:I=new qx.ui.form.RepeatButton();
I.setFocusable(false);
I.addListener(i,this._onExecuteBegin,this);
this._add(I);
break;
case k:I=new qx.ui.form.RepeatButton();
I.setFocusable(false);
I.addListener(i,this._onExecuteEnd,this);
this._add(I);
break;
}return I||arguments.callee.base.call(this,H);
},_applyMaximum:function(a){this.getChildControl(o).setMaximum(a);
},_applyPosition:function(E){this.getChildControl(o).setValue(E);
},_applyKnobFactor:function(J){this.getChildControl(o).setKnobFactor(J);
},_applyPageStep:function(d){this.getChildControl(o).setPageStep(d);
},_applyOrientation:function(K,L){var M=this._getLayout();

if(M){M.dispose();
}if(K===n){this._setLayout(new qx.ui.layout.HBox());
this.setAllowStretchX(true);
this.setAllowStretchY(false);
this.replaceState(l,n);
this.getChildControl(m).replaceState(D,g);
this.getChildControl(k).replaceState(f,h);
}else{this._setLayout(new qx.ui.layout.VBox());
this.setAllowStretchX(false);
this.setAllowStretchY(true);
this.replaceState(n,l);
this.getChildControl(m).replaceState(g,D);
this.getChildControl(k).replaceState(h,f);
}this.getChildControl(o).setOrientation(K);
},scrollTo:function(G){this.getChildControl(o).slideTo(G);
},scrollBy:function(R){this.getChildControl(o).slideBy(R);
},scrollBySteps:function(b){var c=this.getSingleStep();
this.getChildControl(o).slideBy(b*c);
},_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 N=this.getChildControl(o).getChildControl(y);
var Q=N.getSizeHint();
var O=false;
var P=this.getChildControl(o).getInnerSize();

if(this.getOrientation()==l){if(P.height<Q.minHeight+this.__nI){O=true;
}}else{if(P.width<Q.minWidth+this.__nI){O=true;
}}
if(O){N.exclude();
}else{N.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 b="qx.ui.form.IRange";
qx.Interface.define(b,{members:{setMinimum:function(c){return arguments.length==1;
},getMinimum:function(){},setMaximum:function(d){return arguments.length==1;
},getMaximum:function(){},setSingleStep:function(a){return arguments.length==1;
},getSingleStep:function(){},setPageStep:function(e){return arguments.length==1;
},getPageStep:function(){}}});
})();
(function(){var N="knob",M="horizontal",L="vertical",K="Integer",J="px",I="mousemove",H="resize",G="left",F="top",E="mouseup",bu="slider",bt="PageUp",bs="mousedown",br="height",bq="changeValue",bp="Left",bo="Down",bn="Up",bm="dblclick",bl="qx.ui.form.Slider",U="PageDown",V="mousewheel",S="interval",T="_applyValue",Q="_applyKnobFactor",R="End",O="Right",P="width",W="_applyOrientation",X="Home",bd="floor",bc="_applyMinimum",bf="click",be="typeof value==='number'&&value>=this.getMinimum()&&value<=this.getMaximum()",bh="keypress",bg="ceil",ba="losecapture",bk="contextmenu",bj="_applyMaximum",bi="Number",Y="changeMaximum",bb="changeMinimum";
qx.Class.define(bl,{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(z){arguments.callee.base.call(this);
this._setLayout(new qx.ui.layout.Canvas());
this.addListener(bh,this._onKeyPress);
this.addListener(V,this._onMouseWheel);
this.addListener(bs,this._onMouseDown);
this.addListener(E,this._onMouseUp);
this.addListener(ba,this._onMouseUp);
this.addListener(H,this._onUpdate);
this.addListener(bk,this._onStopEvent);
this.addListener(bf,this._onStopEvent);
this.addListener(bm,this._onStopEvent);
if(z!=null){this.setOrientation(z);
}else{this.initOrientation();
}},properties:{appearance:{refine:true,init:bu},focusable:{refine:true,init:true},orientation:{check:[M,L],init:M,apply:W},value:{check:be,init:0,apply:T,event:bq,nullable:true},minimum:{check:K,init:0,apply:bc,event:bb},maximum:{check:K,init:100,apply:bj,event:Y},singleStep:{check:K,init:1},pageStep:{check:K,init:10},knobFactor:{check:bi,apply:Q,nullable:true}},members:{__nJ:null,__nK:null,__nL:null,__nM:null,__nN:null,__nO:null,__nP:null,__nQ:null,__nR:null,_forwardStates:{invalid:true},_createChildControlImpl:function(bF){var bG;

switch(bF){case N:bG=new qx.ui.core.Widget();
bG.addListener(H,this._onUpdate,this);
this._add(bG);
break;
}return bG||arguments.callee.base.call(this,bF);
},_onMouseWheel:function(e){var c=e.getWheelDelta()>0?1:-1;
this.slideBy(c*this.getSingleStep());
e.stop();
},_onKeyPress:function(e){var y=this.getOrientation()===M;
var x=y?bp:bn;
var forward=y?O:bo;

switch(e.getKeyIdentifier()){case forward:this.slideForward();
break;
case x:this.slideBack();
break;
case U:this.slidePageForward();
break;
case bt:this.slidePageBack();
break;
case X:this.slideToBegin();
break;
case R:this.slideToEnd();
break;
default:return;
}e.stop();
},_onMouseDown:function(e){if(this.__nM){return;
}var t=this.__nT;
var r=this.getChildControl(N);
var s=t?G:F;
var v=t?e.getDocumentLeft():e.getDocumentTop();
var w=this.__nJ=qx.bom.element.Location.get(this.getContentElement().getDomElement())[s];
var u=this.__nK=qx.bom.element.Location.get(r.getContainerElement().getDomElement())[s];

if(e.getTarget()===r){this.__nM=true;
this.__nN=v+w-u;
}else{this.__nO=true;
this.__nP=v<=u?-1:1;
this.__nU(e);
this._onInterval();
if(!this.__nR){this.__nR=new qx.event.Timer(100);
this.__nR.addListener(S,this._onInterval,this);
}this.__nR.start();
}this.addListener(I,this._onMouseMove);
this.capture();
e.stopPropagation();
},_onMouseUp:function(e){if(this.__nM){this.releaseCapture();
delete this.__nM;
delete this.__nN;
}else if(this.__nO){this.__nR.stop();
this.releaseCapture();
delete this.__nO;
delete this.__nP;
delete this.__nQ;
}this.removeListener(I,this._onMouseMove);
if(e.getType()===E){e.stopPropagation();
}},_onMouseMove:function(e){if(this.__nM){var q=this.__nT?e.getDocumentLeft():e.getDocumentTop();
var p=q-this.__nN;
this.slideTo(this._positionToValue(p));
}else if(this.__nO){this.__nU(e);
}e.stopPropagation();
},_onInterval:function(e){var a=this.getValue()+(this.__nP*this.getPageStep());
if(a<this.getMinimum()){a=this.getMinimum();
}else if(a>this.getMaximum()){a=this.getMaximum();
}var b=this.__nP==-1;

if((b&&a<=this.__nQ)||(!b&&a>=this.__nQ)){a=this.__nQ;
}this.slideTo(a);
},_onUpdate:function(e){var f=this.getInnerSize();
var g=this.getChildControl(N).getBounds();
var d=this.__nT?P:br;
this._updateKnobSize();
this.__nS=f[d]-g[d];
this.__nL=g[d];
this._updateKnobPosition();
},__nT:false,__nS:0,__nU:function(e){var bH=this.__nT;
var bO=bH?e.getDocumentLeft():e.getDocumentTop();
var bQ=this.__nJ;
var bI=this.__nK;
var bS=this.__nL;
var bP=bO-bQ;

if(bO>=bI){bP-=bS;
}var bM=this._positionToValue(bP);
var bJ=this.getMinimum();
var bK=this.getMaximum();

if(bM<bJ){bM=bJ;
}else if(bM>bK){bM=bK;
}else{var bN=this.getValue();
var bL=this.getPageStep();
var bR=this.__nP<0?bd:bg;
bM=bN+(Math[bR]((bM-bN)/bL)*bL);
}if(this.__nQ==null||(this.__nP==-1&&bM<=this.__nQ)||(this.__nP==1&&bM>=this.__nQ)){this.__nQ=bM;
}},_positionToValue:function(bx){var by=this.__nS;
if(by==null||by==0){return 0;
}var bA=bx/by;

if(bA<0){bA=0;
}else if(bA>1){bA=1;
}var bz=this.getMaximum()-this.getMinimum();
return this.getMinimum()+Math.round(bz*bA);
},_valueToPosition:function(A){var B=this.__nS;

if(B==null){return 0;
}var C=this.getMaximum()-this.getMinimum();
if(C==0){return 0;
}var A=A-this.getMinimum();
var D=A/C;

if(D<0){D=0;
}else if(D>1){D=1;
}return Math.round(B*D);
},_updateKnobPosition:function(){this._setKnobPosition(this._valueToPosition(this.getValue()));
},_setKnobPosition:function(h){var i=this.getChildControl(N).getContainerElement();

if(this.__nT){i.setStyle(G,h+J,true);
}else{i.setStyle(F,h+J,true);
}},_updateKnobSize:function(){var bE=this.getKnobFactor();

if(bE==null){return;
}var bD=this.getInnerSize();

if(bD==null){return;
}if(this.__nT){this.getChildControl(N).setWidth(Math.round(bE*bD.width));
}else{this.getChildControl(N).setHeight(Math.round(bE*bD.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(bT){this.slideTo(this.getValue()+bT);
},slideTo:function(j){if(j<this.getMinimum()){j=this.getMinimum();
}else if(j>this.getMaximum()){j=this.getMaximum();
}else{j=this.getMinimum()+Math.round((j-this.getMinimum())/this.getSingleStep())*this.getSingleStep();
}this.setValue(j);
},_applyOrientation:function(k,l){var m=this.getChildControl(N);
this.__nT=k===M;
if(this.__nT){this.removeState(L);
m.removeState(L);
this.addState(M);
m.addState(M);
m.setLayoutProperties({top:0,right:null,bottom:0});
}else{this.removeState(M);
m.removeState(M);
this.addState(L);
m.addState(L);
m.setLayoutProperties({right:0,bottom:null,left:0});
}this._updateKnobPosition();
},_applyKnobFactor:function(n,o){if(n!=null){this._updateKnobSize();
}else{if(this.__nT){this.getChildControl(N).resetWidth();
}else{this.getChildControl(N).resetHeight();
}}},_applyValue:function(bB,bC){if(bB!=null){this._updateKnobPosition();
}else{this.resetValue();
}},_applyMinimum:function(bU,bV){if(this.getValue()<bU){this.setValue(bU);
}this._updateKnobPosition();
},_applyMaximum:function(bv,bw){if(this.getValue()>bv){this.setValue(bv);
}this._updateKnobPosition();
}}});
})();
(function(){var c="mousewheel",b="qx.ui.core.scroll.ScrollSlider",a="keypress";
qx.Class.define(b,{extend:qx.ui.form.Slider,construct:function(d){arguments.callee.base.call(this,d);
this.removeListener(a,this._onKeyPress);
this.removeListener(c,this._onMouseWheel);
}});
})();
(function(){var F="top",E="left",D="qx.debug",C="bottom",B="hAlign",A="vAlign",z="Integer",w="_applyLayoutChange",v="center",u="middle",U="right",T="flex",S="on",R="height",Q="' is not supported by the Grid layout!",P="Invalid parameter 'column'",O="The property '",N="Value must be positive",M="qx.ui.layout.Grid",L="maxHeight",J="width",K="minHeight",H="minWidth",I="maxWidth",G="Invalid parameter 'row'";
qx.Class.define(M,{extend:qx.ui.layout.Abstract,construct:function(m,n){arguments.callee.base.call(this);
this.__nV=[];
this.__nW=[];

if(m){this.setSpacingX(m);
}
if(n){this.setSpacingY(n);
}},properties:{spacingX:{check:z,init:0,apply:w},spacingY:{check:z,init:0,apply:w}},members:{__nX:null,__nV:null,__nW:null,__nY:null,__oa:null,__ob:null,__oc:null,__od:null,__oe:null,verifyLayoutProperty:qx.core.Variant.select(D,{"on":function(bd,name,be){var bf={"row":1,"column":1,"rowSpan":1,"colSpan":1};
this.assert(bf[name]==1,O+name+Q);
this.assertInteger(be);
this.assert(be>=0,N);
},"off":null}),__of:function(){var bI=[];
var bH=[];
var bJ=[];
var bF=-1;
var bE=-1;
var bL=this._getLayoutChildren();

for(var i=0,l=bL.length;i<l;i++){var bG=bL[i];
var bK=bG.getLayoutProperties();
var bM=bK.row;
var bD=bK.column;
bK.colSpan=bK.colSpan||1;
bK.rowSpan=bK.rowSpan||1;
if(bM==null||bD==null){throw new Error("The layout properties 'row' and 'column' of the child widget '"+bG+"' must be defined!");
}
if(bI[bM]&&bI[bM][bD]){throw new Error("Cannot add widget '"+bG+"'!. "+"There is already a widget '"+bI[bM][bD]+"' in this cell ("+bM+", "+bD+")");
}
for(var x=bD;x<bD+bK.colSpan;x++){for(var y=bM;y<bM+bK.rowSpan;y++){if(bI[y]==undefined){bI[y]=[];
}bI[y][x]=bG;
bE=Math.max(bE,x);
bF=Math.max(bF,y);
}}
if(bK.rowSpan>1){bJ.push(bG);
}
if(bK.colSpan>1){bH.push(bG);
}}for(var y=0;y<=bF;y++){if(bI[y]==undefined){bI[y]=[];
}}this.__nX=bI;
this.__nY=bH;
this.__oa=bJ;
this.__ob=bF;
this.__oc=bE;
this.__od=null;
this.__oe=null;
delete this._invalidChildrenCache;
},_setRowData:function(ck,cl,cm){var cn=this.__nV[ck];

if(!cn){this.__nV[ck]={};
this.__nV[ck][cl]=cm;
}else{cn[cl]=cm;
}},_setColumnData:function(Y,ba,bb){var bc=this.__nW[Y];

if(!bc){this.__nW[Y]={};
this.__nW[Y][ba]=bb;
}else{bc[ba]=bb;
}},setSpacing:function(bt){this.setSpacingY(bt);
this.setSpacingX(bt);
return this;
},setColumnAlign:function(ch,ci,cj){if(qx.core.Variant.isSet(D,S)){this.assertInteger(ch,P);
this.assertInArray(ci,[E,v,U]);
this.assertInArray(cj,[F,u,C]);
}this._setColumnData(ch,B,ci);
this._setColumnData(ch,A,cj);
this._applyLayoutChange();
return this;
},getColumnAlign:function(s){var t=this.__nW[s]||{};
return {vAlign:t.vAlign||F,hAlign:t.hAlign||E};
},setRowAlign:function(V,W,X){if(qx.core.Variant.isSet(D,S)){this.assertInteger(V,G);
this.assertInArray(W,[E,v,U]);
this.assertInArray(X,[F,u,C]);
}this._setRowData(V,B,W);
this._setRowData(V,A,X);
this._applyLayoutChange();
return this;
},getRowAlign:function(dm){var dn=this.__nV[dm]||{};
return {vAlign:dn.vAlign||F,hAlign:dn.hAlign||E};
},getCellWidget:function(cW,cX){if(this._invalidChildrenCache){this.__of();
}var cW=this.__nX[cW]||{};
return cW[cX]||null;
},getRowCount:function(){if(this._invalidChildrenCache){this.__of();
}return this.__ob+1;
},getColumnCount:function(){if(this._invalidChildrenCache){this.__of();
}return this.__oc+1;
},getCellAlign:function(eh,ei){var eo=F;
var em=E;
var en=this.__nV[eh];
var ek=this.__nW[ei];
var ej=this.__nX[eh][ei];

if(ej){var el={vAlign:ej.getAlignY(),hAlign:ej.getAlignX()};
}else{el={};
}if(el.vAlign){eo=el.vAlign;
}else if(en&&en.vAlign){eo=en.vAlign;
}else if(ek&&ek.vAlign){eo=ek.vAlign;
}if(el.hAlign){em=el.hAlign;
}else if(ek&&ek.hAlign){em=ek.hAlign;
}else if(en&&en.hAlign){em=en.hAlign;
}return {vAlign:eo,hAlign:em};
},setColumnFlex:function(dt,du){this._setColumnData(dt,T,du);
this._applyLayoutChange();
return this;
},getColumnFlex:function(dk){var dl=this.__nW[dk]||{};
return dl.flex!==undefined?dl.flex:0;
},setRowFlex:function(co,cp){this._setRowData(co,T,cp);
this._applyLayoutChange();
return this;
},getRowFlex:function(bP){var bQ=this.__nV[bP]||{};
var bR=bQ.flex!==undefined?bQ.flex:0;
return bR;
},setColumnMaxWidth:function(br,bs){this._setColumnData(br,I,bs);
this._applyLayoutChange();
return this;
},getColumnMaxWidth:function(bN){var bO=this.__nW[bN]||{};
return bO.maxWidth!==undefined?bO.maxWidth:Infinity;
},setColumnWidth:function(ed,ee){this._setColumnData(ed,J,ee);
this._applyLayoutChange();
return this;
},getColumnWidth:function(ef){var eg=this.__nW[ef]||{};
return eg.width!==undefined?eg.width:null;
},setColumnMinWidth:function(bB,bC){this._setColumnData(bB,H,bC);
this._applyLayoutChange();
return this;
},getColumnMinWidth:function(dv){var dw=this.__nW[dv]||{};
return dw.minWidth||0;
},setRowMaxHeight:function(h,k){this._setRowData(h,L,k);
this._applyLayoutChange();
return this;
},getRowMaxHeight:function(o){var p=this.__nV[o]||{};
return p.maxHeight||Infinity;
},setRowHeight:function(dr,ds){this._setRowData(dr,R,ds);
this._applyLayoutChange();
return this;
},getRowHeight:function(f){var g=this.__nV[f]||{};
return g.height!==undefined?g.height:null;
},setRowMinHeight:function(dp,dq){this._setRowData(dp,K,dq);
this._applyLayoutChange();
return this;
},getRowMinHeight:function(q){var r=this.__nV[q]||{};
return r.minHeight||0;
},__og:function(a){var e=a.getSizeHint();
var d=a.getMarginLeft()+a.getMarginRight();
var c=a.getMarginTop()+a.getMarginBottom();
var b={height:e.height+c,width:e.width+d,minHeight:e.minHeight+c,minWidth:e.minWidth+d,maxHeight:e.maxHeight+c,maxWidth:e.maxWidth+d};
return b;
},_fixHeightsRowSpan:function(cB){var cM=this.getSpacingY();

for(var i=0,l=this.__oa.length;i<l;i++){var cE=this.__oa[i];
var cG=this.__og(cE);
var cH=cE.getLayoutProperties();
var cD=cH.row;
var cK=cM*(cH.rowSpan-1);
var cC=cK;
var cJ={};

for(var j=0;j<cH.rowSpan;j++){var cO=cH.row+j;
var cF=cB[cO];
var cN=this.getRowFlex(cO);

if(cN>0){cJ[cO]={min:cF.minHeight,value:cF.height,max:cF.maxHeight,flex:cN};
}cK+=cF.height;
cC+=cF.minHeight;
}if(cK<cG.height){var cL=qx.ui.layout.Util.computeFlexOffsets(cJ,cG.height,cK);

for(var j=0;j<cH.rowSpan;j++){var cI=cL[cD+j]?cL[cD+j].offset:0;
cB[cD+j].height+=cI;
}}if(cC<cG.minHeight){var cL=qx.ui.layout.Util.computeFlexOffsets(cJ,cG.minHeight,cC);

for(var j=0;j<cH.rowSpan;j++){var cI=cL[cD+j]?cL[cD+j].offset:0;
cB[cD+j].minHeight+=cI;
}}}},_fixWidthsColSpan:function(bS){var bW=this.getSpacingX();

for(var i=0,l=this.__nY.length;i<l;i++){var bT=this.__nY[i];
var bV=this.__og(bT);
var bY=bT.getLayoutProperties();
var bU=bY.column;
var cf=bW*(bY.colSpan-1);
var bX=cf;
var ca={};
var cc;

for(var j=0;j<bY.colSpan;j++){var cg=bY.column+j;
var ce=bS[cg];
var cd=this.getColumnFlex(cg);
if(cd>0){ca[cg]={min:ce.minWidth,value:ce.width,max:ce.maxWidth,flex:cd};
}cf+=ce.width;
bX+=ce.minWidth;
}if(cf<bV.width){var cb=qx.ui.layout.Util.computeFlexOffsets(ca,bV.width,cf);

for(var j=0;j<bY.colSpan;j++){cc=cb[bU+j]?cb[bU+j].offset:0;
bS[bU+j].width+=cc;
}}if(bX<bV.minWidth){var cb=qx.ui.layout.Util.computeFlexOffsets(ca,bV.minWidth,bX);

for(var j=0;j<bY.colSpan;j++){cc=cb[bU+j]?cb[bU+j].offset:0;
bS[bU+j].minWidth+=cc;
}}}},_getRowHeights:function(){if(this.__od!=null){return this.__od;
}var cz=[];
var cs=this.__ob;
var cr=this.__oc;

for(var cA=0;cA<=cs;cA++){var ct=0;
var cv=0;
var cu=0;

for(var cy=0;cy<=cr;cy++){var cq=this.__nX[cA][cy];

if(!cq){continue;
}var cw=cq.getLayoutProperties().rowSpan||0;

if(cw>1){continue;
}var cx=this.__og(cq);

if(this.getRowFlex(cA)>0){ct=Math.max(ct,cx.minHeight);
}else{ct=Math.max(ct,cx.height);
}cv=Math.max(cv,cx.height);
}var ct=Math.max(ct,this.getRowMinHeight(cA));
var cu=this.getRowMaxHeight(cA);

if(this.getRowHeight(cA)!==null){var cv=this.getRowHeight(cA);
}else{var cv=Math.max(ct,Math.min(cv,cu));
}cz[cA]={minHeight:ct,height:cv,maxHeight:cu};
}
if(this.__oa.length>0){this._fixHeightsRowSpan(cz);
}this.__od=cz;
return cz;
},_getColWidths:function(){if(this.__oe!=null){return this.__oe;
}var bk=[];
var bh=this.__oc;
var bj=this.__ob;

for(var bp=0;bp<=bh;bp++){var bn=0;
var bm=0;
var bi=Infinity;

for(var bq=0;bq<=bj;bq++){var bg=this.__nX[bq][bp];

if(!bg){continue;
}var bl=bg.getLayoutProperties().colSpan||0;

if(bl>1){continue;
}var bo=this.__og(bg);

if(this.getColumnFlex(bp)>0){bm=Math.max(bm,bo.minWidth);
}else{bm=Math.max(bm,bo.width);
}bn=Math.max(bn,bo.width);
}var bm=Math.max(bm,this.getColumnMinWidth(bp));
var bi=this.getColumnMaxWidth(bp);

if(this.getColumnWidth(bp)!==null){var bn=this.getColumnWidth(bp);
}else{var bn=Math.max(bm,Math.min(bn,bi));
}bk[bp]={minWidth:bm,width:bn,maxWidth:bi};
}
if(this.__nY.length>0){this._fixWidthsColSpan(bk);
}this.__oe=bk;
return bk;
},_getColumnFlexOffsets:function(bu){var bv=this.getSizeHint();
var bz=bu-bv.width;

if(bz==0){return {};
}var bx=this._getColWidths();
var bw={};

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

if((by<=0)||(bA.width==bA.maxWidth&&bz>0)||(bA.width==bA.minWidth&&bz<0)){continue;
}bw[i]={min:bA.minWidth,value:bA.width,max:bA.maxWidth,flex:by};
}return qx.ui.layout.Util.computeFlexOffsets(bw,bu,bv.width);
},_getRowFlexOffsets:function(cP){var cQ=this.getSizeHint();
var cT=cP-cQ.height;

if(cT==0){return {};
}var cU=this._getRowHeights();
var cR={};

for(var i=0,l=cU.length;i<l;i++){var cV=cU[i];
var cS=this.getRowFlex(i);

if((cS<=0)||(cV.height==cV.maxHeight&&cT>0)||(cV.height==cV.minHeight&&cT<0)){continue;
}cR[i]={min:cV.minHeight,value:cV.height,max:cV.maxHeight,flex:cS};
}return qx.ui.layout.Util.computeFlexOffsets(cR,cP,cQ.height);
},renderLayout:function(dx,dy){if(this._invalidChildrenCache){this.__of();
}var dM=qx.ui.layout.Util;
var dA=this.getSpacingX();
var dG=this.getSpacingY();
var dR=this._getColWidths();
var dQ=this._getColumnFlexOffsets(dx);
var dB=[];
var dT=this.__oc;
var dz=this.__ob;
var dS;

for(var dU=0;dU<=dT;dU++){dS=dQ[dU]?dQ[dU].offset:0;
dB[dU]=dR[dU].width+dS;
}var dJ=this._getRowHeights();
var dL=this._getRowFlexOffsets(dy);
var eb=[];

for(var dH=0;dH<=dz;dH++){dS=dL[dH]?dL[dH].offset:0;
eb[dH]=dJ[dH].height+dS;
}var ec=0;

for(var dU=0;dU<=dT;dU++){var top=0;

for(var dH=0;dH<=dz;dH++){var dO=this.__nX[dH][dU];
if(!dO){top+=eb[dH]+dG;
continue;
}var dC=dO.getLayoutProperties();
if(dC.row!==dH||dC.column!==dU){top+=eb[dH]+dG;
continue;
}var ea=dA*(dC.colSpan-1);

for(var i=0;i<dC.colSpan;i++){ea+=dB[dU+i];
}var dP=dG*(dC.rowSpan-1);

for(var i=0;i<dC.rowSpan;i++){dP+=eb[dH+i];
}var dD=dO.getSizeHint();
var dX=dO.getMarginTop();
var dN=dO.getMarginLeft();
var dK=dO.getMarginBottom();
var dF=dO.getMarginRight();
var dI=Math.max(dD.minWidth,Math.min(ea-dN-dF,dD.maxWidth));
var dY=Math.max(dD.minHeight,Math.min(dP-dX-dK,dD.maxHeight));
var dV=this.getCellAlign(dH,dU);
var dW=ec+dM.computeHorizontalAlignOffset(dV.hAlign,dI,ea,dN,dF);
var dE=top+dM.computeVerticalAlignOffset(dV.vAlign,dY,dP,dX,dK);
dO.renderLayout(dW,dE,dI,dY);
top+=eb[dH]+dG;
}ec+=dB[dU]+dA;
}},invalidateLayoutCache:function(){arguments.callee.base.call(this);
this.__oe=null;
this.__od=null;
},_computeSizeHint:function(){if(this._invalidChildrenCache){this.__of();
}var dd=this._getColWidths();
var df=0,dg=0;

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

if(this.getColumnFlex(i)>0){df+=dh.minWidth;
}else{df+=dh.width;
}dg+=dh.width;
}var di=this._getRowHeights();
var db=0,de=0;

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

if(this.getRowFlex(i)>0){db+=dj.minHeight;
}else{db+=dj.height;
}de+=dj.height;
}var da=this.getSpacingX()*(dd.length-1);
var cY=this.getSpacingY()*(di.length-1);
var dc={minWidth:df+da,width:dg+da,minHeight:db+cY,height:de+cY};
return dc;
}},destruct:function(){this.__nX=this.__nV=this.__nW=this.__nY=this.__oa=this.__oe=this.__od=null;
}});
})();
(function(){var bb="open",ba="auto",Y="qx.debug",X="middle",W="icon",V="label",U="on",T="changeOpen",S="excluded",R="visible",bx="String",bw="opened",bv="always",bu="qx.ui.tree.AbstractTreeItem",bt="addItem",bs="Boolean",br="Invalid child index: ",bq="Integer",bp="_applyIndent",bo="changeOpenSymbolMode",bi="_applyOpenSymbolMode",bj="__oh",bg="__ol",bh="resize",be="",bf="removeItem",bc="abstract",bd="never",bk="_applyIcon",bl="_applyOpen",bn="__oi",bm="_applyLabel";
qx.Class.define(bu,{extend:qx.ui.core.Widget,type:bc,include:[qx.ui.form.MModelProperty],implement:[qx.ui.form.IModel],construct:function(){arguments.callee.base.call(this);
this.__oh=[];
this._setLayout(new qx.ui.layout.HBox());
this._addWidgets();
this.initOpen();
},properties:{open:{check:bs,init:false,event:T,apply:bl},openSymbolMode:{check:[bv,bd,ba],init:ba,event:bo,apply:bi},indent:{check:bq,init:19,apply:bp,themeable:true},parent:{check:bu,nullable:true},icon:{check:bx,apply:bk,nullable:true,themeable:true},label:{check:bx,apply:bm,init:be}},members:{__oh:null,__oi:null,__oj:null,__ok:null,__ol:null,_addWidgets:function(){throw new Error("Abstract method call.");
},_createChildControlImpl:function(q){var r;

switch(q){case V:r=new qx.ui.basic.Label().set({alignY:X,value:this.getLabel()});
break;
case W:r=new qx.ui.basic.Image().set({alignY:X,source:this.getIcon()});
break;
case bb:r=new qx.ui.tree.FolderOpenButton().set({alignY:X});
r.addListener(T,this._onChangeOpen,this);
r.addListener(bh,this._updateIndent,this);
break;
}return r||arguments.callee.base.call(this,q);
},getTree:function(){var t=this;

while(t.getParent()){t=t.getParent();
}var s=t.getLayoutParent()?t.getLayoutParent().getLayoutParent():0;

if(s&&s instanceof qx.ui.core.scroll.ScrollPane){return s.getLayoutParent();
}return null;
},addWidget:function(by,bz){this._add(by,bz);
},addSpacer:function(){if(!this.__ol){this.__ol=new qx.ui.core.Spacer();
}else{this._remove(this.__ol);
}this._add(this.__ol);
},addOpenButton:function(){this._add(this.getChildControl(bb));
},_onChangeOpen:function(e){if(this.isOpenable()){this.setOpen(e.getData());
}},addIcon:function(){var Q=this.getChildControl(W);

if(this.__ok){this._remove(Q);
}this._add(Q);
this.__ok=true;
},addLabel:function(I){var J=this.getChildControl(V);

if(this.__oj){this._remove(J);
}
if(I){this.setLabel(I);
}else{J.setValue(this.getLabel());
}this._add(J);
this.__oj=true;
},addState:function(K){arguments.callee.base.call(this,K);
var M=this._getChildren();

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

if(L.addState){M[i].addState(K);
}}},removeState:function(bA){arguments.callee.base.call(this,bA);
var bC=this._getChildren();

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

if(bB.addState){bC[i].removeState(bA);
}}},_applyIcon:function(x,y){var z=this.getChildControl(W,true);

if(z){z.setSource(x);
}},_applyLabel:function(N,O){var P=this.getChildControl(V,true);

if(P){P.setValue(N);
}},_applyOpen:function(u,v){if(this.hasChildren()){this.getChildrenContainer().setVisibility(u?R:S);
}var open=this.getChildControl(bb,true);

if(open){open.setOpen(u);
}u?this.addState(bw):this.removeState(bw);
},isOpenable:function(){var w=this.getOpenSymbolMode();
return (w===bv||w===ba&&this.hasChildren());
},_shouldShowOpenSymbol:function(){var open=this.getChildControl(bb,true);

if(!open){return false;
}var H=this.getTree();

if(!H.getRootOpenClose()){if(H.getHideRoot()){if(H.getRoot()==this.getParent()){return false;
}}else{if(H.getRoot()==this){return false;
}}}return this.isOpenable();
},_applyOpenSymbolMode:function(C,D){this._updateIndent();
},_updateIndent:function(){if(!this.getTree()){return;
}var bK=0;
var open=this.getChildControl(bb,true);

if(open){if(this._shouldShowOpenSymbol()){open.show();
var bJ=open.getBounds();

if(bJ){bK=bJ.width;
}else{return;
}}else{open.exclude();
}}
if(this.__ol){this.__ol.setWidth((this.getLevel()+1)*this.getIndent()-bK);
}},_applyIndent:function(bP,bQ){this._updateIndent();
},getLevel:function(){var bL=this.getTree();

if(!bL){return;
}var bM=this;
var bN=-1;

while(bM){bM=bM.getParent();
bN+=1;
}if(bL.getHideRoot()){bN-=1;
}
if(!bL.getRootOpenClose()){bN-=1;
}return bN;
},syncWidget:function(){this._updateIndent();
},getChildrenContainer:function(){if(!this.__oi){this.__oi=new qx.ui.container.Composite(new qx.ui.layout.VBox()).set({visibility:this.isOpen()?R:S});
}return this.__oi;
},hasChildrenContainer:function(){return this.__oi;
},getParentChildrenContainer:function(){if(this.getParent()){return this.getParent().getChildrenContainer();
}else if(this.getLayoutParent()){return this.getLayoutParent();
}else{return null;
}},getChildren:function(){return this.__oh;
},hasChildren:function(){return this.__oh?this.__oh.length>0:false;
},getItems:function(bR,bS,bT){if(bT!==false){var bU=[];
}else{var bU=[this];
}var bX=this.hasChildren()&&(bS!==false||this.isOpen());

if(bX){var bW=this.getChildren();

if(bR===false){bU=bU.concat(bW);
}else{for(var i=0,bV=bW.length;i<bV;i++){bU=bU.concat(bW[i].getItems(bR,bS,false));
}}}return bU;
},recursiveAddToWidgetQueue:function(){var E=this.getItems(true,true,false);

for(var i=0,l=E.length;i<l;i++){qx.ui.core.queue.Widget.add(E[i]);
}},__om:function(){if(this.getParentChildrenContainer()){this.getParentChildrenContainer()._addAfter(this.getChildrenContainer(),this);
}},add:function(bD){var bE=this.getChildrenContainer();
var bH=this.getTree();

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

if(bG){bG.remove(bI);
}bI.setParent(this);
var bF=this.hasChildren();
bE.add(bI);

if(bI.hasChildren()){bE.add(bI.getChildrenContainer());
}this.__oh.push(bI);

if(!bF){this.__om();
}
if(bH){bI.recursiveAddToWidgetQueue();
bH.fireNonBubblingEvent(bt,qx.event.type.Data,[bI]);
}}
if(bH){qx.ui.core.queue.Widget.add(this);
}},addAt:function(a,b){if(qx.core.Variant.isSet(Y,U)){this.assert(b<=this.__oh.length&&b>=0,br+b);
}
if(b==this.__oh.length){this.add(a);
return;
}var g=a.getParent();

if(g){g.remove(a);
}var d=this.getChildrenContainer();
a.setParent(this);
var f=this.hasChildren();
var c=this.__oh[b];
d.addBefore(a,c);

if(a.hasChildren()){d.addAfter(a.getChildrenContainer(),a);
}qx.lang.Array.insertAt(this.__oh,a,b);

if(!f){this.__om();
}
if(this.getTree()){a.recursiveAddToWidgetQueue();
qx.ui.core.queue.Widget.add(this);
}},addBefore:function(F,G){if(qx.core.Variant.isSet(Y,U)){this.assert(this.__oh.indexOf(G)>=0);
}this.addAt(F,this.__oh.indexOf(G));
},addAfter:function(o,p){if(qx.core.Variant.isSet(Y,U)){this.assert(this.__oh.indexOf(p)>=0);
}this.addAt(o,this.__oh.indexOf(p)+1);
},addAtBegin:function(bO){this.addAt(bO,0);
},remove:function(h){for(var i=0,l=arguments.length;i<l;i++){var n=arguments[i];

if(this.__oh.indexOf(n)==-1){this.warn("Cannot remove treeitem '"+n+"'. It is not a child of this tree item.");
return;
}var j=this.getChildrenContainer();

if(n.hasChildrenContainer()){var m=n.getChildrenContainer();

if(j.getChildren().indexOf(m)>=0){j.remove(m);
}}qx.lang.Array.remove(this.__oh,n);
n.setParent(null);
j.remove(n);
}var k=this.getTree();

if(k){k.fireNonBubblingEvent(bf,qx.event.type.Data,[n]);
}qx.ui.core.queue.Widget.add(this);
},removeAt:function(A){var B=this.__oh[A];

if(B){this.remove(B);
}},removeAll:function(){for(var i=this.__oh.length-1;i>=0;i--){this.remove(this.__oh[i]);
}}},destruct:function(){this._disposeArray(bj);
this._disposeObjects(bg,bn);
}});
})();
(function(){var i="opened",h="click",g="changeOpen",f="Boolean",d="qx.ui.tree.FolderOpenButton",c="_applyOpen",b="mouseup",a="mousedown";
qx.Class.define(d,{extend:qx.ui.basic.Image,include:qx.ui.core.MExecutable,construct:function(){arguments.callee.base.call(this);
this.initOpen();
this.addListener(h,this._onClick);
this.addListener(a,this._stopPropagation,this);
this.addListener(b,this._stopPropagation,this);
},properties:{open:{check:f,init:false,event:g,apply:c}},members:{_applyOpen:function(j,k){j?this.addState(i):this.removeState(i);
this.execute();
},_stopPropagation:function(e){e.stopPropagation();
},_onClick:function(e){this.toggleOpen();
e.stopPropagation();
}}});
})();
(function(){var b="tree-folder",a="qx.ui.tree.TreeFolder";
qx.Class.define(a,{extend:qx.ui.tree.AbstractTreeItem,construct:function(c){arguments.callee.base.call(this);

if(c){this.setLabel(c);
}},properties:{appearance:{refine:true,init:b}},members:{_addWidgets:function(){this.addSpacer();
this.addOpenButton();
this.addIcon();
this.addLabel();
}}});
})();
(function(){var b="qx.ui.tree.TreeFile",a="tree-file";
qx.Class.define(b,{extend:qx.ui.tree.AbstractTreeItem,construct:function(c){arguments.callee.base.call(this);

if(c){this.setLabel(c);
}},properties:{appearance:{refine:true,init:a}},members:{_addWidgets:function(){this.addSpacer();
this.addIcon();
this.addLabel();
}}});
})();
(function(){var m="qx.event.type.Event",l="Boolean",k="queued",j="String",i="sending",h="receiving",g="aborted",f="failed",d="nocache",c="completed",U="qx.io.remote.Response",T="POST",S="configured",R="timeout",Q="GET",P="Pragma",O="no-url-params-on-post",N="no-cache",M="Cache-Control",L="Content-Type",t="text/plain",u="application/xml",r="application/json",s="text/html",p="qx.ioRemoteDebug",q="application/x-www-form-urlencoded",n="qx.io.remote.Exchange",o="Integer",w="X-Qooxdoo-Response-Type",x="HEAD",D="qx.io.remote.Request",C="qx.debug",F="_applyResponseType",E="_applyState",H="text/javascript",G="changeState",z="PUT",K="_applyProhibitCaching",J="",I="_applyMethod",y="DELETE",A="boolean",B="on";
qx.Class.define(D,{extend:qx.core.Object,construct:function(bc,bd,be){arguments.callee.base.call(this);
this.__on={};
this.__oo={};
this.__op={};
this.__oq={};

if(bc!==undefined){this.setUrl(bc);
}
if(bd!==undefined){this.setMethod(bd);
}
if(be!==undefined){this.setResponseType(be);
}this.setProhibitCaching(true);
this.__or=++qx.io.remote.Request.__or;
},events:{"created":m,"configured":m,"sending":m,"receiving":m,"completed":U,"aborted":m,"failed":U,"timeout":U},statics:{__or:0},properties:{url:{check:j,init:J},method:{check:[Q,T,z,x,y],apply:I,init:Q},asynchronous:{check:l,init:true},data:{check:j,nullable:true},username:{check:j,nullable:true},password:{check:j,nullable:true},state:{check:[S,k,i,h,c,g,R,f],init:S,apply:E,event:G},responseType:{check:[t,H,r,u,s],init:t,apply:F},timeout:{check:o,nullable:true},prohibitCaching:{check:function(v){return typeof v==A||v===O;
},init:true,apply:K},crossDomain:{check:l,init:false},fileUpload:{check:l,init:false},transport:{check:n,nullable:true},useBasicHttpAuth:{check:l,init:false}},members:{__on:null,__oo:null,__op:null,__oq:null,__or: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 i:case h:this.error("Aborting already sent request!");
case k:this.abort();
break;
}},isConfigured:function(){return this.getState()===S;
},isQueued:function(){return this.getState()===k;
},isSending:function(){return this.getState()===i;
},isReceiving:function(){return this.getState()===h;
},isCompleted:function(){return this.getState()===c;
},isAborted:function(){return this.getState()===g;
},isTimeout:function(){return this.getState()===R;
},isFailed:function(){return this.getState()===f;
},__os:function(e){var bk=e.clone();
bk.setTarget(this);
this.dispatchEvent(bk);
},_onqueued:function(e){this.setState(k);
this.__os(e);
},_onsending:function(e){this.setState(i);
this.__os(e);
},_onreceiving:function(e){this.setState(h);
this.__os(e);
},_oncompleted:function(e){this.setState(c);
this.__os(e);
this.dispose();
},_onaborted:function(e){this.setState(g);
this.__os(e);
this.dispose();
},_ontimeout:function(e){this.setState(R);
this.__os(e);
this.dispose();
},_onfailed:function(e){this.setState(f);
this.__os(e);
this.dispose();
},_applyState:function(bf,bg){if(qx.core.Variant.isSet(C,B)){if(qx.core.Setting.get(p)){this.debug("State: "+bf);
}}},_applyProhibitCaching:function(bi,bj){if(!bi){this.removeParameter(d);
this.removeRequestHeader(P);
this.removeRequestHeader(M);
return;
}if(bi!==O||this.getMethod()!=T){this.setParameter(d,new Date().valueOf());
}else{this.removeParameter(d);
}this.setRequestHeader(P,N);
this.setRequestHeader(M,N);
},_applyMethod:function(bm,bn){if(bm===T){this.setRequestHeader(L,q);
}else{this.removeRequestHeader(L);
}var bo=this.getProhibitCaching();
this._applyProhibitCaching(bo,bo);
},_applyResponseType:function(bu,bv){this.setRequestHeader(w,bu);
},setRequestHeader:function(a,b){this.__on[a]=b;
},removeRequestHeader:function(Y){delete this.__on[Y];
},getRequestHeader:function(bl){return this.__on[bl]||null;
},getRequestHeaders:function(){return this.__on;
},setParameter:function(bp,bq,br){if(br){this.__op[bp]=bq;
}else{this.__oo[bp]=bq;
}},removeParameter:function(W,X){if(X){delete this.__op[W];
}else{delete this.__oo[W];
}},getParameter:function(bs,bt){if(bt){return this.__op[bs]||null;
}else{return this.__oo[bs]||null;
}},getParameters:function(V){return (V?this.__op:this.__oo);
},setFormField:function(ba,bb){this.__oq[ba]=bb;
},removeFormField:function(bh){delete this.__oq[bh];
},getFormField:function(bw){return this.__oq[bw]||null;
},getFormFields:function(){return this.__oq;
},getSequenceNumber:function(){return this.__or;
}},destruct:function(){this.setTransport(null);
this.__on=this.__oo=this.__op=this.__oq=null;
}});
})();
(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 n="qx.ioRemoteDebug",m="Integer",l="qx.debug",k="on",j="aborted",h="_onaborted",g="_on",f="Boolean",d="singleton",c="interval",z="receiving",y="Request-Queue Progress: ",x="queued",w="/",v="_applyEnabled",u="sending",t="completed",s="failed",r="__ou",q="__ow",o="qx.io.remote.RequestQueue",p="timeout";
qx.Class.define(o,{type:d,extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__ot=[];
this.__ou=[];
this.__ov=0;
this.__ow=new qx.event.Timer(500);
this.__ow.addListener(c,this._oninterval,this);
},properties:{enabled:{init:true,check:f,apply:v},maxTotalRequests:{check:m,nullable:true},maxConcurrentRequests:{check:m,init:qx.bom.client.Transport.getMaxConcurrentRequestCount()},defaultTimeout:{check:m,init:5000}},members:{__ot:null,__ou:null,__ov:null,__ow:null,getRequestQueue:function(){return this.__ot;
},getActiveQueue:function(){return this.__ou;
},_debug:function(){if(qx.core.Variant.isSet(l,k)){if(qx.core.Setting.get(n)){var a=this.__ou.length+w+(this.__ot.length+this.__ou.length);
this.debug("Progress: "+a);
window.status=y+a;
}}},_check:function(){this._debug();
if(this.__ou.length==0&&this.__ot.length==0){this.__ow.stop();
}if(!this.getEnabled()){return;
}if(this.__ot.length==0||(this.__ot[0].isAsynchronous()&&this.__ou.length>=this.getMaxConcurrentRequests())){return;
}if(this.getMaxTotalRequests()!=null&&this.__ov>=this.getMaxTotalRequests()){return;
}var D=this.__ot.shift();
var E=new qx.io.remote.Exchange(D);
this.__ov++;
this.__ou.push(E);
this._debug();
E.addListener(u,this._onsending,this);
E.addListener(z,this._onreceiving,this);
E.addListener(t,this._oncompleted,this);
E.addListener(j,this._oncompleted,this);
E.addListener(p,this._oncompleted,this);
E.addListener(s,this._oncompleted,this);
E._start=(new Date).valueOf();
E.send();
if(this.__ot.length>0){this._check();
}},_remove:function(b){qx.lang.Array.remove(this.__ou,b);
b.dispose();
this._check();
},__ox:0,_onsending:function(e){if(qx.core.Variant.isSet(l,k)){if(qx.core.Setting.get(n)){this.__ox++;
e.getTarget()._counted=true;
this.debug("ActiveCount: "+this.__ox);
}}e.getTarget().getRequest()._onsending(e);
},_onreceiving:function(e){e.getTarget().getRequest()._onreceiving(e);
},_oncompleted:function(e){if(qx.core.Variant.isSet(l,k)){if(qx.core.Setting.get(n)){if(e.getTarget()._counted){this.__ox--;
this.debug("ActiveCount: "+this.__ox);
}}}var I=e.getTarget().getRequest();
var H=g+e.getType();
try{if(I[H]){I[H](e);
}}catch(A){var G=qx.dev.StackTrace.getStackTraceFromError(A);
this.error("Request "+I+" handler "+H+" threw an error: "+A+"\nStack Trace:\n"+G);
try{if(I[h]){var event=qx.event.Registration.createEvent(j,qx.event.type.Event);
I[h](event);
}}catch(F){}}finally{this._remove(e.getTarget());
}},_oninterval:function(e){var S=this.__ou;

if(S.length==0){this.__ow.stop();
return;
}var N=(new Date).valueOf();
var Q;
var O;
var R=this.getDefaultTimeout();
var P;
var M;

for(var i=S.length-1;i>=0;i--){Q=S[i];
O=Q.getRequest();

if(O.isAsynchronous()){P=O.getTimeout();
if(P==0){continue;
}
if(P==null){P=R;
}M=N-Q._start;

if(M>P){this.warn("Timeout: transport "+Q.toHashCode());
this.warn(M+"ms > "+P+"ms");
Q.timeout();
}}}},_applyEnabled:function(J,K){if(J){this._check();
}this.__ow.setEnabled(J);
},add:function(L){L.setState(x);

if(L.isAsynchronous()){this.__ot.push(L);
}else{this.__ot.unshift(L);
}this._check();

if(this.getEnabled()){this.__ow.start();
}},abort:function(B){var C=B.getTransport();

if(C){C.abort();
}else if(qx.lang.Array.contains(this.__ot,B)){qx.lang.Array.remove(this.__ot,B);
}}},destruct:function(){this._disposeArray(r);
this._disposeObjects(q);
this.__ot=null;
}});
})();
(function(){var K="qx.ioRemoteDebug",J="qx.debug",I="on",H="failed",G="sending",F="completed",E="receiving",D="aborted",C="timeout",B="qx.event.type.Event",bK="Connection dropped",bJ="qx.io.remote.Response",bI="configured",bH="=",bG="Proxy authentication required",bF="qx.io.remote.transport.Abstract",bE="MSHTML-specific HTTP status code",bD="Not available",bC="Precondition failed",bB="Server error",R="&",S="qx.io.remote.Exchange",P="Bad gateway",Q="Gone",N="See other",O="Partial content",L="Server timeout",M="qx.io.remote.transport.Script",X="HTTP version not supported",Y="Unauthorized",bh="Multiple choices",bf="Payment required",bp="Not implemented",bk="Request-URL too large",bx="Length required",bu="_applyState",bb="changeState",bA="Not modified",bz="Not acceptable",by="qx.io.remote.Request",ba="Connection closed by server",bd="Moved permanently",be="_applyImplementation",bg="Method not allowed",bi="Moved temporarily",bl="Forbidden",br="Use proxy",bw="Ok",T="Not found",U="Request time-out",bc="Bad request",bo="Conflict",bn="No content",bm="qx.io.remote.transport.XmlHttp",bt="qx.io.remote.transport.Iframe",bs="Request entity too large",bj="Unknown status code",bq="Unsupported media type",A="Gateway time-out",bv="created",V="Out of resources",W="undefined";
qx.Class.define(S,{extend:qx.core.Object,construct:function(bV){arguments.callee.base.call(this);
this.setRequest(bV);
bV.setTransport(this);
},events:{"sending":B,"receiving":B,"completed":bJ,"aborted":B,"failed":bJ,"timeout":bJ},statics:{typesOrder:[bm,bt,M],typesReady:false,typesAvailable:{},typesSupported:{},registerType:function(n,o){qx.io.remote.Exchange.typesAvailable[o]=n;
},initTypes:function(){if(qx.io.remote.Exchange.typesReady){return;
}
for(var bT in qx.io.remote.Exchange.typesAvailable){var bS=qx.io.remote.Exchange.typesAvailable[bT];

if(bS.isSupported()){qx.io.remote.Exchange.typesSupported[bT]=bS;
}}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(bL,bM,bN){if(!qx.lang.Array.contains(bL.handles.responseTypes,bN)){return false;
}
for(var bO in bM){if(!bL.handles[bO]){return false;
}}return true;
},_nativeMap:{0:bv,1:bI,2:G,3:E,4:F},wasSuccessful:function(bP,bQ,bR){if(bR){switch(bP){case null:case 0:return true;
case -1:return bQ<4;
default:return typeof bP===W;
}}else{switch(bP){case -1:if(qx.core.Variant.isSet(J,I)){if(qx.core.Setting.get(K)&&bQ>3){qx.log.Logger.debug(this,"Failed with statuscode: -1 at readyState "+bQ);
}}return bQ<4;
case 200:case 304:return true;
case 201:case 202:case 203:case 204:case 205:return true;
case 206:if(qx.core.Variant.isSet(J,I)){if(qx.core.Setting.get(K)&&bQ===4){qx.log.Logger.debug(this,"Failed with statuscode: 206 (Partial content while being complete!)");
}}return bQ!==4;
case 300:case 301:case 302:case 303:case 305:case 400:case 401:case 402:case 403:case 404:case 405:case 406:case 407:case 408:case 409:case 410:case 411:case 412:case 413:case 414:case 415:case 500:case 501:case 502:case 503:case 504:case 505:if(qx.core.Variant.isSet(J,I)){if(qx.core.Setting.get(K)){qx.log.Logger.debug(this,"Failed with typical HTTP statuscode: "+bP);
}}return false;
case 12002:case 12007:case 12029:case 12030:case 12031:case 12152:case 13030:if(qx.core.Variant.isSet(J,I)){if(qx.core.Setting.get(K)){qx.log.Logger.debug(this,"Failed with MSHTML specific HTTP statuscode: "+bP);
}}return false;
default:if(bP>206&&bP<300){return true;
}qx.log.Logger.debug(this,"Unknown status code: "+bP+" ("+bQ+")");
return false;
}}},statusCodeToString:function(m){switch(m){case -1:return bD;
case 200:return bw;
case 304:return bA;
case 206:return O;
case 204:return bn;
case 300:return bh;
case 301:return bd;
case 302:return bi;
case 303:return N;
case 305:return br;
case 400:return bc;
case 401:return Y;
case 402:return bf;
case 403:return bl;
case 404:return T;
case 405:return bg;
case 406:return bz;
case 407:return bG;
case 408:return U;
case 409:return bo;
case 410:return Q;
case 411:return bx;
case 412:return bC;
case 413:return bs;
case 414:return bk;
case 415:return bq;
case 500:return bB;
case 501:return bp;
case 502:return P;
case 503:return V;
case 504:return A;
case 505:return X;
case 12002:return L;
case 12029:return bK;
case 12030:return bK;
case 12031:return bK;
case 12152:return ba;
case 13030:return bE;
default:return bj;
}}},properties:{request:{check:by,nullable:true},implementation:{check:bF,nullable:true,apply:be},state:{check:[bI,G,E,F,D,C,H],init:bI,event:bb,apply:bu}},members:{send:function(){var v=this.getRequest();

if(!v){return this.error("Please attach a request object first");
}qx.io.remote.Exchange.initTypes();
var t=qx.io.remote.Exchange.typesOrder;
var s=qx.io.remote.Exchange.typesSupported;
var x=v.getResponseType();
var y={};

if(v.getAsynchronous()){y.asynchronous=true;
}else{y.synchronous=true;
}
if(v.getCrossDomain()){y.crossDomain=true;
}
if(v.getFileUpload()){y.fileUpload=true;
}for(var w in v.getFormFields()){y.programaticFormFields=true;
break;
}var z,u;

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

if(z){if(!qx.io.remote.Exchange.canHandle(z,y,x)){continue;
}
try{if(qx.core.Variant.isSet(J,I)){if(qx.core.Setting.get(K)){this.debug("Using implementation: "+z.classname);
}}u=new z;
this.setImplementation(u);
u.setUseBasicHttpAuth(v.getUseBasicHttpAuth());
u.send();
return true;
}catch(p){this.error("Request handler throws error");
this.error(p);
return;
}}}this.error("There is no transport implementation available to handle this request: "+v);
},abort:function(){var q=this.getImplementation();

if(q){if(qx.core.Variant.isSet(J,I)){if(qx.core.Setting.get(K)){this.debug("Abort: implementation "+q.toHashCode());
}}q.abort();
}else{if(qx.core.Variant.isSet(J,I)){if(qx.core.Setting.get(K)){this.debug("Abort: forcing state to be aborted");
}}this.setState(D);
}},timeout:function(){var k=this.getImplementation();

if(k){this.warn("Timeout: implementation "+k.toHashCode());
k.timeout();
}else{this.warn("Timeout: forcing state to timeout");
this.setState(C);
}this.__oy();
},__oy:function(){var r=this.getRequest();

if(r){r.setTimeout(0);
}},_onsending:function(e){this.setState(G);
},_onreceiving:function(e){this.setState(E);
},_oncompleted:function(e){this.setState(F);
},_onabort:function(e){this.setState(D);
},_onfailed:function(e){this.setState(H);
},_ontimeout:function(e){this.setState(C);
},_applyImplementation:function(a,b){if(b){b.removeListener(G,this._onsending,this);
b.removeListener(E,this._onreceiving,this);
b.removeListener(F,this._oncompleted,this);
b.removeListener(D,this._onabort,this);
b.removeListener(C,this._ontimeout,this);
b.removeListener(H,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());
var h=d.getData();

if(h===null){var j=d.getParameters(true);
var g=[];

for(var c in j){var f=j[c];

if(f instanceof Array){for(var i=0;i<f.length;i++){g.push(encodeURIComponent(c)+bH+encodeURIComponent(f[i]));
}}else{g.push(encodeURIComponent(c)+bH+encodeURIComponent(f));
}}
if(g.length>0){a.setData(g.join(R));
}}else{a.setData(h);
}a.setResponseType(d.getResponseType());
a.addListener(G,this._onsending,this);
a.addListener(E,this._onreceiving,this);
a.addListener(F,this._oncompleted,this);
a.addListener(D,this._onabort,this);
a.addListener(C,this._ontimeout,this);
a.addListener(H,this._onfailed,this);
}},_applyState:function(bW,bX){if(qx.core.Variant.isSet(J,I)){if(qx.core.Setting.get(K)){this.debug("State: "+bX+" => "+bW);
}}
switch(bW){case G:this.fireEvent(G);
break;
case E:this.fireEvent(E);
break;
case F:case D:case C:case H:var ca=this.getImplementation();

if(!ca){break;
}this.__oy();

if(this.hasListener(bW)){var cb=qx.event.Registration.createEvent(bW,qx.io.remote.Response);

if(bW==F){var bY=ca.getResponseContent();
cb.setContent(bY);
if(bY===null){if(qx.core.Variant.isSet(J,I)){if(qx.core.Setting.get(K)){this.debug("Altered State: "+bW+" => failed");
}}bW=H;
}}else if(bW==H){cb.setContent(ca.getResponseContent());
}cb.setStatusCode(ca.getStatusCode());
cb.setResponseHeaders(ca.getResponseHeaders());
this.dispatchEvent(cb);
}this.setImplementation(null);
ca.dispose();
break;
}}},settings:{"qx.ioRemoteDebug":false,"qx.ioRemoteDebugData":false},destruct:function(){var bU=this.getImplementation();

if(bU){this.setImplementation(null);
bU.dispose();
}this.setRequest(null);
}});
})();
(function(){var v="qx.event.type.Event",u="String",t="qx.debug",s="qx.ioRemoteDebug",r="failed",q="timeout",p="on",o="created",n="aborted",m="sending",f="configured",l="receiving",i="completed",e="Object",d="Boolean",h="abstract",g="_applyState",j="GET",c="changeState",k="qx.io.remote.transport.Abstract";
qx.Class.define(k,{type:h,extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.setRequestHeaders({});
this.setParameters({});
this.setFormFields({});
},events:{"created":v,"configured":v,"sending":v,"receiving":v,"completed":v,"aborted":v,"failed":v,"timeout":v},properties:{url:{check:u,nullable:true},method:{check:u,nullable:true,init:j},asynchronous:{check:d,nullable:true,init:true},data:{check:u,nullable:true},username:{check:u,nullable:true},password:{check:u,nullable:true},state:{check:[o,f,m,l,i,n,q,r],init:o,event:c,apply:g},requestHeaders:{check:e,nullable:true},parameters:{check:e,nullable:true},formFields:{check:e,nullable:true},responseType:{check:u,nullable:true},useBasicHttpAuth:{check:d,nullable:true}},members:{send:function(){throw new Error("send is abstract");
},abort:function(){if(qx.core.Variant.isSet(t,p)){if(qx.core.Setting.get(s)){this.warn("Aborting...");
}}this.setState(n);
},timeout:function(){if(qx.core.Variant.isSet(t,p)){if(qx.core.Setting.get(s)){this.warn("Timeout...");
}}this.setState(q);
},failed:function(){if(qx.core.Variant.isSet(t,p)){if(qx.core.Setting.get(s)){this.warn("Failed...");
}}this.setState(r);
},setRequestHeader:function(w,x){throw new Error("setRequestHeader is abstract");
},getResponseHeader:function(y){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(a,b){if(qx.core.Variant.isSet(t,p)){if(qx.core.Setting.get(s)){this.debug("State: "+a);
}}
switch(a){case o:this.fireEvent(o);
break;
case f:this.fireEvent(f);
break;
case m:this.fireEvent(m);
break;
case l:this.fireEvent(l);
break;
case i:this.fireEvent(i);
break;
case n:this.fireEvent(n);
break;
case r:this.fireEvent(r);
break;
case q:this.fireEvent(q);
break;
}return true;
}}});
})();
(function(){var n="qx.debug",m="on",k="qx.ioRemoteDebugData",j="failed",h="qx.ioRemoteDebug",g="completed",f="=",d="aborted",c="",b="sending",N="&",M="configured",L="timeout",K="application/xml",J="qx.io.remote.transport.XmlHttp",I="application/json",H="text/html",G="qx.client",F="receiving",E="text/plain",v="text/javascript",w="created",t="?",u='Referer',q='Basic ',r="\n</pre>",o="string",p='Authorization',x="<pre>Could not execute json: \n",y="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",A=':',z="parseerror",C="file:",B="webkit",D="object";
qx.Class.define(J,{extend:qx.io.remote.transport.Abstract,statics:{handles:{synchronous:true,asynchronous:true,crossDomain:false,fileUpload:false,programaticFormFields:false,responseTypes:[E,v,I,K,H]},requestObjects:[],requestObjectCount:0,createRequestObject:qx.core.Variant.select(G,{"default":function(){return new XMLHttpRequest;
},"mshtml":function(){if(window.ActiveXObject&&qx.xml.Document.XMLHTTP){return new ActiveXObject(qx.xml.Document.XMLHTTP);
}
if(window.XMLHttpRequest){return new XMLHttpRequest;
}}}),isSupported:function(){return !!this.createRequestObject();
}},members:{__oz:false,__oA:0,__oB:null,getRequest:function(){if(this.__oB===null){this.__oB=qx.io.remote.transport.XmlHttp.createRequestObject();
this.__oB.onreadystatechange=qx.lang.Function.bind(this._onreadystatechange,this);
}return this.__oB;
},send:function(){this.__oA=0;
var bA=this.getRequest();
var bw=this.getMethod();
var bD=this.getAsynchronous();
var bC=this.getUrl();
var by=(window.location.protocol===C&&!(/^http(s){0,1}\:/.test(bC)));
this.__oz=by;
var bG=this.getParameters(false);
var bE=[];

for(var bx in bG){var bB=bG[bx];

if(bB instanceof Array){for(var i=0;i<bB.length;i++){bE.push(encodeURIComponent(bx)+f+encodeURIComponent(bB[i]));
}}else{bE.push(encodeURIComponent(bx)+f+encodeURIComponent(bB));
}}
if(bE.length>0){bC+=(bC.indexOf(t)>=0?N:t)+bE.join(N);
}if(this.getData()===null){var bG=this.getParameters(true);
var bE=[];

for(var bx in bG){var bB=bG[bx];

if(bB instanceof Array){for(var i=0;i<bB.length;i++){bE.push(encodeURIComponent(bx)+f+encodeURIComponent(bB[i]));
}}else{bE.push(encodeURIComponent(bx)+f+encodeURIComponent(bB));
}}
if(bE.length>0){this.setData(bE.join(N));
}}var bF=function(bH){var bM=y;
var bQ=c;
var bK,bJ,bI;
var bN,bO,bP,bL;
var i=0;

do{bK=bH.charCodeAt(i++);
bJ=bH.charCodeAt(i++);
bI=bH.charCodeAt(i++);
bN=bK>>2;
bO=((bK&3)<<4)|(bJ>>4);
bP=((bJ&15)<<2)|(bI>>6);
bL=bI&63;

if(isNaN(bJ)){bP=bL=64;
}else if(isNaN(bI)){bL=64;
}bQ+=bM.charAt(bN)+bM.charAt(bO)+bM.charAt(bP)+bM.charAt(bL);
}while(i<bH.length);
return bQ;
};
try{if(this.getUsername()){if(this.getUseBasicHttpAuth()){bA.open(bw,bC,bD);
bA.setRequestHeader(p,q+bF(this.getUsername()+A+this.getPassword()));
}else{bA.open(bw,bC,bD,this.getUsername(),this.getPassword());
}}else{bA.open(bw,bC,bD);
}}catch(a){this.error("Failed with exception: "+a);
this.failed();
return;
}if(!qx.core.Variant.isSet(G,B)){bA.setRequestHeader(u,window.location.href);
}var bz=this.getRequestHeaders();

for(var bx in bz){bA.setRequestHeader(bx,bz[bx]);
}try{if(qx.core.Variant.isSet(n,m)){if(qx.core.Setting.get(k)){this.debug("Request: "+this.getData());
}}bA.send(this.getData());
}catch(bv){if(by){this.failedLocally();
}else{this.error("Failed to send data: "+bv,"send");
this.failed();
}return;
}if(!bD){this._onreadystatechange();
}},failedLocally:function(){if(this.getState()===j){return;
}this.warn("Could not load from file: "+this.getUrl());
this.failed();
},_onreadystatechange:qx.event.GlobalError.observeMethod(function(e){switch(this.getState()){case g:case d:case j:case L:if(qx.core.Variant.isSet(n,m)){if(qx.core.Setting.get(h)){this.warn("Ignore Ready State Change");
}}return;
}var bu=this.getReadyState();

if(bu==4){if(!qx.io.remote.Exchange.wasSuccessful(this.getStatusCode(),bu,this.__oz)){if(this.getState()===M){this.setState(b);
}return this.failed();
}}while(this.__oA<bu){this.setState(qx.io.remote.Exchange._nativeMap[++this.__oA]);
}}),getReadyState:function(){var X=null;

try{X=this.getRequest().readyState;
}catch(bc){}return X;
},setRequestHeader:function(R,S){this.getRequestHeaders()[R]=S;
},getResponseHeader:function(bS){var bT=null;

try{bT=this.getRequest().getResponseHeader(bS)||null;
}catch(bn){}return bT;
},getStringResponseHeaders:function(){var P=null;

try{var O=this.getRequest().getAllResponseHeaders();

if(O){P=O;
}}catch(bb){}return P;
},getResponseHeaders:function(){var bf=this.getStringResponseHeaders();
var bg={};

if(bf){var bd=bf.split(/[\r\n]+/g);

for(var i=0,l=bd.length;i<l;i++){var be=bd[i].match(/^([^:]+)\s*:\s*(.+)$/i);

if(be){bg[be[1]]=be[2];
}}}return bg;
},getStatusCode:function(){var br=-1;

try{br=this.getRequest().status;
}catch(W){}return br;
},getStatusText:function(){var Q=c;

try{Q=this.getRequest().statusText;
}catch(bk){}return Q;
},getResponseText:function(){var T=null;

try{T=this.getRequest().responseText;
}catch(bs){T=null;
}return T;
},getResponseXml:function(){var bq=null;
var bo=this.getStatusCode();
var bp=this.getReadyState();

if(qx.io.remote.Exchange.wasSuccessful(bo,bp,this.__oz)){try{bq=this.getRequest().responseXML;
}catch(bt){}}if(typeof bq==D&&bq!=null){if(!bq.documentElement){var s=String(this.getRequest().responseText).replace(/<\?xml[^\?]*\?>/,c);
bq.loadXML(s);
}if(!bq.documentElement){throw new Error("Missing Document Element!");
}
if(bq.documentElement.tagName==z){throw new Error("XML-File is not well-formed!");
}}else{throw new Error("Response was not a valid xml document ["+this.getRequest().responseText+"]");
}return bq;
},getFetchedLength:function(){var bU=this.getResponseText();
return typeof bU==o?bU.length:0;
},getResponseContent:function(){var bh=this.getState();

if(bh!==g&&bh!=j){if(qx.core.Variant.isSet(n,m)){if(qx.core.Setting.get(h)){this.warn("Transfer not complete or failed, ignoring content!");
}}return null;
}
if(qx.core.Variant.isSet(n,m)){if(qx.core.Setting.get(h)){this.debug("Returning content for responseType: "+this.getResponseType());
}}var bj=this.getResponseText();

if(bh==j){if(qx.core.Variant.isSet(n,m)){if(qx.core.Setting.get(k)){this.debug("Failed: "+bj);
}}return bj;
}
switch(this.getResponseType()){case E:case H:if(qx.core.Variant.isSet(n,m)){if(qx.core.Setting.get(k)){this.debug("Response: "+bj);
}}return bj;
case I:if(qx.core.Variant.isSet(n,m)){if(qx.core.Setting.get(k)){this.debug("Response: "+bj);
}}
try{if(bj&&bj.length>0){var bi=qx.util.Json.parse(bj,false);
return (bi===0?0:(bi||null));
}else{return null;
}}catch(bl){this.error("Could not execute json: ["+bj+"]",bl);
return x+bj+r;
}case v:if(qx.core.Variant.isSet(n,m)){if(qx.core.Setting.get(k)){this.debug("Response: "+bj);
}}
try{if(bj&&bj.length>0){var bi=window.eval(bj);
return (bi===0?0:(bi||null));
}else{return null;
}}catch(bR){this.error("Could not execute javascript: ["+bj+"]",bR);
return null;
}case K:bj=this.getResponseXml();

if(qx.core.Variant.isSet(n,m)){if(qx.core.Setting.get(k)){this.debug("Response: "+bj);
}}return (bj===0?0:(bj||null));
default:this.warn("No valid responseType specified ("+this.getResponseType()+")!");
return null;
}},_applyState:function(Y,ba){if(qx.core.Variant.isSet(n,m)){if(qx.core.Setting.get(h)){this.debug("State: "+Y);
}}
switch(Y){case w:this.fireEvent(w);
break;
case M:this.fireEvent(M);
break;
case b:this.fireEvent(b);
break;
case F:this.fireEvent(F);
break;
case g:this.fireEvent(g);
break;
case j:this.fireEvent(j);
break;
case d:this.getRequest().abort();
this.fireEvent(d);
break;
case L:this.getRequest().abort();
this.fireEvent(L);
break;
}}},defer:function(U,V){qx.io.remote.Exchange.registerType(qx.io.remote.transport.XmlHttp,J);
},destruct:function(){var bm=this.getRequest();

if(bm){bm.onreadystatechange=qx.lang.Function.empty;
switch(bm.readyState){case 1:case 2:case 3:bm.abort();
}}this.__oB=null;
}});
})();
(function(){var N=",",M="",L="string",K="null",J='"',I="qx.jsonDebugging",H='\\u00',G="new Date(Date.UTC(",F="}",E='\\\\',bk="__oH",bj='\\f',bi="__oO",bh='\\"',bg="))",bf="__oE",be='(',bd=":",bc="{",bb='\\r',U="__oG",V="__oP",S='\\t',T="]",Q="[",R="Use 'parse' instead!",O="qx.jsonEncodeUndefined",P='\\b',W="qx.util.Json",X=')',ba='\\n',Y="__oF";
qx.Class.define(W,{statics:{__oC:null,BEAUTIFYING_INDENT:"  ",BEAUTIFYING_LINE_END:"\n",__oD:{"function":bf,"boolean":Y,"number":U,"string":bk,"object":bi,"undefined":V},__oE:function(bv,bw){return String(bv);
},__oF:function(q,r){return String(q);
},__oG:function(o,p){return isFinite(o)?String(o):K;
},__oH:function(u,v){var w;

if(/["\\\x00-\x1f]/.test(u)){w=u.replace(/([\x00-\x1f\\"])/g,qx.util.Json.__oJ);
}else{w=u;
}return J+w+J;
},__oI:{'\b':P,'\t':S,'\n':ba,'\f':bj,'\r':bb,'"':bh,'\\':E},__oJ:function(a,b){var bu=qx.util.Json.__oI[b];

if(bu){return bu;
}bu=b.charCodeAt();
return H+Math.floor(bu/16).toString(16)+(bu%16).toString(16);
},__oK:function(bl,bm){var bo=[],br=true,bq,bn;
var bp=qx.util.Json.__oR;
bo.push(Q);

if(bp){qx.util.Json.__oL+=qx.util.Json.BEAUTIFYING_INDENT;
bo.push(qx.util.Json.__oL);
}
for(var i=0,l=bl.length;i<l;i++){bn=bl[i];
bq=this.__oD[typeof bn];

if(bq){bn=this[bq](bn,i+M);

if(typeof bn==L){if(!br){bo.push(N);

if(bp){bo.push(qx.util.Json.__oL);
}}bo.push(bn);
br=false;
}}}
if(bp){qx.util.Json.__oL=qx.util.Json.__oL.substring(0,qx.util.Json.__oL.length-qx.util.Json.BEAUTIFYING_INDENT.length);
bo.push(qx.util.Json.__oL);
}bo.push(T);
return bo.join(M);
},__oM:function(by,bz){var bA=by.getUTCFullYear()+N+by.getUTCMonth()+N+by.getUTCDate()+N+by.getUTCHours()+N+by.getUTCMinutes()+N+by.getUTCSeconds()+N+by.getUTCMilliseconds();
return G+bA+bg;
},__oN:function(x,y){var B=[],D=true,A,z;
var C=qx.util.Json.__oR;
B.push(bc);

if(C){qx.util.Json.__oL+=qx.util.Json.BEAUTIFYING_INDENT;
B.push(qx.util.Json.__oL);
}
for(var y in x){z=x[y];
A=this.__oD[typeof z];

if(A){z=this[A](z,y);

if(typeof z==L){if(!D){B.push(N);

if(C){B.push(qx.util.Json.__oL);
}}B.push(this.__oH(y),bd,z);
D=false;
}}}
if(C){qx.util.Json.__oL=qx.util.Json.__oL.substring(0,qx.util.Json.__oL.length-qx.util.Json.BEAUTIFYING_INDENT.length);
B.push(qx.util.Json.__oL);
}B.push(F);
return B.join(M);
},__oO:function(e,f){if(e){if(qx.lang.Type.isFunction(e.toJSON)&&e.toJSON!==this.__oC){return this.__oQ(e.toJSON(f),f);
}else if(qx.lang.Type.isDate(e)){return this.__oM(e,f);
}else if(qx.lang.Type.isArray(e)){return this.__oK(e,f);
}else if(qx.lang.Type.isObject(e)){return this.__oN(e,f);
}return M;
}return K;
},__oP:function(c,d){if(qx.core.Setting.get(O)){return K;
}},__oQ:function(s,t){return this[this.__oD[typeof s]](s,t);
},stringify:function(g,h){this.__oR=h;
this.__oL=this.BEAUTIFYING_LINE_END;
var j=this.__oQ(g,M);

if(typeof j!=L){j=null;
}if(qx.core.Setting.get(I)){qx.log.Logger.debug(this,"JSON request: "+j);
}return j;
},parse:function(k,m){if(m===undefined){m=true;
}
if(qx.core.Setting.get(I)){qx.log.Logger.debug(this,"JSON response: "+k);
}
if(m){if(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(k.replace(/"(\\.|[^"\\])*"/g,M))){throw new Error("Could not parse JSON string!");
}}
try{var n=(k&&k.length>0)?eval(be+k+X):null;
return n;
}catch(bt){throw new Error("Could not evaluate JSON string: "+bt.message);
}},parseQx:function(bx){qx.log.Logger.deprecatedMethodWarning(arguments.callee,R);
return qx.util.Json.parse(bx,false);
}},settings:{"qx.jsonEncodeUndefined":true,"qx.jsonDebugging":false},defer:function(bs){bs.__oC=Date.prototype.toJSON;
}});
})();
(function(){var E="qx.debug",D="on",C="qx.ioRemoteDebugData",B="=",A="&",z="application/xml",y="application/json",x="text/html",w="qx.ioRemoteDebug",v="qx.client",bd="textarea",bc="none",bb="text/plain",ba="text/javascript",Y="",X="completed",W="?",V="qx.io.remote.transport.Iframe",U="gecko",T="frame_",L="aborted",M="_data_",J="pre",K="javascript:void(0)",H="sending",I="form",F="failed",G='<iframe name="',N="mshtml",O="form_",Q='"></iframe>',P="iframe",S="timeout",R="qx/static/blank.gif";
qx.Class.define(V,{extend:qx.io.remote.transport.Abstract,construct:function(){arguments.callee.base.call(this);
var a=(new Date).valueOf();
var b=T+a;
var c=O+a;
if(qx.core.Variant.isSet(v,N)){this.__oS=document.createElement(G+b+Q);
}else{this.__oS=document.createElement(P);
}this.__oS.src=K;
this.__oS.id=this.__oS.name=b;
this.__oS.onload=qx.lang.Function.bind(this._onload,this);
this.__oS.style.display=bc;
document.body.appendChild(this.__oS);
this.__oT=document.createElement(I);
this.__oT.target=b;
this.__oT.id=this.__oT.name=c;
this.__oT.style.display=bc;
document.body.appendChild(this.__oT);
this.__oU=document.createElement(bd);
this.__oU.id=this.__oU.name=M;
this.__oT.appendChild(this.__oU);
this.__oS.onreadystatechange=qx.lang.Function.bind(this._onreadystatechange,this);
},statics:{handles:{synchronous:false,asynchronous:true,crossDomain:false,fileUpload:true,programaticFormFields:true,responseTypes:[bb,ba,y,z,x]},isSupported:function(){return true;
},_numericMap:{"uninitialized":1,"loading":2,"loaded":2,"interactive":3,"complete":4}},members:{__oU:null,__oV:0,__oT:null,__oS: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)+B+encodeURIComponent(r[i]));
}}else{t.push(encodeURIComponent(p)+B+encodeURIComponent(r));
}}
if(t.length>0){q+=(q.indexOf(W)>=0?A:W)+t.join(A);
}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)+B+encodeURIComponent(r[i]));
}}else{t.push(encodeURIComponent(p)+B+encodeURIComponent(r));
}}
if(t.length>0){this.setData(t.join(A));
}}var n=this.getFormFields();

for(var p in n){var s=document.createElement(bd);
s.name=p;
s.appendChild(document.createTextNode(n[p]));
this.__oT.appendChild(s);
}this.__oT.action=q;
this.__oT.method=o;
this.__oU.appendChild(document.createTextNode(this.getData()));
this.__oT.submit();
this.setState(H);
},_onload:qx.event.GlobalError.observeMethod(function(e){if(this.__oT.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.__oS.readyState]);
}),_switchReadyState:function(l){switch(this.getState()){case X:case L:case F:case S:this.warn("Ignore Ready State Change");
return;
}while(this.__oV<l){this.setState(qx.io.remote.Exchange._nativeMap[++this.__oV]);
}},setRequestHeader:function(h,j){},getResponseHeader:function(k){return null;
},getResponseHeaders:function(){return {};
},getStatusCode:function(){return 200;
},getStatusText:function(){return Y;
},getIframeWindow:function(){return qx.bom.Iframe.getWindow(this.__oS);
},getIframeDocument:function(){return qx.bom.Iframe.getDocument(this.__oS);
},getIframeBody:function(){return qx.bom.Iframe.getBody(this.__oS);
},getIframeTextContent:function(){var bh=this.getIframeBody();

if(!bh){return null;
}
if(!bh.firstChild){return Y;
}if(bh.firstChild.tagName&&bh.firstChild.tagName.toLowerCase()==J){return bh.firstChild.innerHTML;
}else{return bh.innerHTML;
}},getIframeHtmlContent:function(){var g=this.getIframeBody();
return g?g.innerHTML:null;
},getFetchedLength:function(){return 0;
},getResponseContent:function(){if(this.getState()!==X){if(qx.core.Variant.isSet(E,D)){if(qx.core.Setting.get(w)){this.warn("Transfer not complete, ignoring content!");
}}return null;
}
if(qx.core.Variant.isSet(E,D)){if(qx.core.Setting.get(w)){this.debug("Returning content for responseType: "+this.getResponseType());
}}var m=this.getIframeTextContent();

switch(this.getResponseType()){case bb:if(qx.core.Variant.isSet(E,D)){if(qx.core.Setting.get(C)){this.debug("Response: "+this._responseContent);
}}return m;
break;
case x:m=this.getIframeHtmlContent();

if(qx.core.Variant.isSet(E,D)){if(qx.core.Setting.get(C)){this.debug("Response: "+this._responseContent);
}}return m;
break;
case y:m=this.getIframeHtmlContent();

if(qx.core.Variant.isSet(E,D)){if(qx.core.Setting.get(C)){this.debug("Response: "+this._responseContent);
}}
try{return m&&m.length>0?qx.util.Json.parse(m,false):null;
}catch(d){return this.error("Could not execute json: ("+m+")",d);
}case ba:m=this.getIframeHtmlContent();

if(qx.core.Variant.isSet(E,D)){if(qx.core.Setting.get(C)){this.debug("Response: "+this._responseContent);
}}
try{return m&&m.length>0?window.eval(m):null;
}catch(f){return this.error("Could not execute javascript: ("+m+")",f);
}case z:m=this.getIframeDocument();

if(qx.core.Variant.isSet(E,D)){if(qx.core.Setting.get(C)){this.debug("Response: "+this._responseContent);
}}return m;
default:this.warn("No valid responseType specified ("+this.getResponseType()+")!");
return null;
}}},defer:function(be,bf,bg){qx.io.remote.Exchange.registerType(qx.io.remote.transport.Iframe,V);
},destruct:function(){if(this.__oS){this.__oS.onload=null;
this.__oS.onreadystatechange=null;
if(qx.core.Variant.isSet(v,U)){this.__oS.src=qx.util.ResourceManager.getInstance().toUri(R);
}document.body.removeChild(this.__oS);
}
if(this.__oT){document.body.removeChild(this.__oT);
}this.__oS=this.__oT=null;
}});
})();
(function(){var A="qx.debug",z="on",y="&",x="=",w="qx.ioRemoteDebug",v="application/json",u="completed",t="text/plain",s="qx.ioRemoteDebugData",r="text/javascript",k="?",q="qx.io.remote.transport.Script",n="",h="_ScriptTransport_data",g="failed",m="script",l="timeout",o="_ScriptTransport_",f="_ScriptTransport_id",p="aborted",j="utf-8";
qx.Class.define(q,{extend:qx.io.remote.transport.Abstract,construct:function(){arguments.callee.base.call(this);
var e=++qx.io.remote.transport.Script.__oW;

if(e>=2000000000){qx.io.remote.transport.Script.__oW=e=1;
}this.__oX=null;
this.__oW=e;
},statics:{__oW:0,_instanceRegistry:{},ScriptTransport_PREFIX:o,ScriptTransport_ID_PARAM:f,ScriptTransport_DATA_PARAM:h,handles:{synchronous:false,asynchronous:true,crossDomain:true,fileUpload:false,programaticFormFields:false,responseTypes:[t,r,v]},isSupported:function(){return true;
},_numericMap:{"uninitialized":1,"loading":2,"loaded":2,"interactive":3,"complete":4},_requestFinished:qx.event.GlobalError.observeMethod(function(B,content){var C=qx.io.remote.transport.Script._instanceRegistry[B];

if(C==null){if(qx.core.Variant.isSet(A,z)){if(qx.core.Setting.get(w)){this.warn("Request finished for an unknown instance (probably aborted or timed out before)");
}}}else{C._responseContent=content;
C._switchReadyState(qx.io.remote.transport.Script._numericMap.complete);
}})},members:{__oY:0,__oX:null,__oW:null,send:function(){var F=this.getUrl();
F+=(F.indexOf(k)>=0?y:k)+qx.io.remote.transport.Script.ScriptTransport_ID_PARAM+x+this.__oW;
var I=this.getParameters();
var H=[];

for(var E in I){if(E.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 G=I[E];

if(G instanceof Array){for(var i=0;i<G.length;i++){H.push(encodeURIComponent(E)+x+encodeURIComponent(G[i]));
}}else{H.push(encodeURIComponent(E)+x+encodeURIComponent(G));
}}
if(H.length>0){F+=y+H.join(y);
}var D=this.getData();

if(D!=null){F+=y+qx.io.remote.transport.Script.ScriptTransport_DATA_PARAM+x+encodeURIComponent(D);
}qx.io.remote.transport.Script._instanceRegistry[this.__oW]=this;
this.__oX=document.createElement(m);
this.__oX.charset=j;
this.__oX.src=F;

if(qx.core.Variant.isSet(A,z)){if(qx.core.Setting.get(s)){this.debug("Request: "+F);
}}document.body.appendChild(this.__oX);
},_switchReadyState:function(M){switch(this.getState()){case u:case p:case g:case l:this.warn("Ignore Ready State Change");
return;
}while(this.__oY<M){this.setState(qx.io.remote.Exchange._nativeMap[++this.__oY]);
}},setRequestHeader:function(J,K){},getResponseHeader:function(a){return null;
},getResponseHeaders:function(){return {};
},getStatusCode:function(){return 200;
},getStatusText:function(){return n;
},getFetchedLength:function(){return 0;
},getResponseContent:function(){if(this.getState()!==u){if(qx.core.Variant.isSet(A,z)){if(qx.core.Setting.get(w)){this.warn("Transfer not complete, ignoring content!");
}}return null;
}
if(qx.core.Variant.isSet(A,z)){if(qx.core.Setting.get(w)){this.debug("Returning content for responseType: "+this.getResponseType());
}}
switch(this.getResponseType()){case t:case v:case r:if(qx.core.Variant.isSet(A,z)){if(qx.core.Setting.get(s)){this.debug("Response: "+this._responseContent);
}}var L=this._responseContent;
return (L===0?0:(L||null));
default:this.warn("No valid responseType specified ("+this.getResponseType()+")!");
return null;
}}},defer:function(b,c,d){qx.io.remote.Exchange.registerType(qx.io.remote.transport.Script,q);
},destruct:function(){if(this.__oX){delete qx.io.remote.transport.Script._instanceRegistry[this.__oW];
document.body.removeChild(this.__oX);
}this.__oX=this._responseContent=null;
}});
})();
(function(){var c="Integer",b="Object",a="qx.io.remote.Response";
qx.Class.define(a,{extend:qx.event.type.Event,properties:{state:{check:c,nullable:true},statusCode:{check:c,nullable:true},content:{nullable:true},responseHeaders:{check:b,nullable:true}},members:{clone:function(f){var g=arguments.callee.base.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 M="test",L="",K="All",J=".",I="^",H="demobrowser.TreeDataHandler",G="ttree",F="\\.[^\\.]+$",E="depth";
qx.Class.define(H,{extend:qx.core.Object,construct:function(y){arguments.callee.base.call(this);
this.tmap=y;
this.ttree=this.__pa(y);
},members:{__pa:function(W){var Y=W;
function X(q,r){var u=r.classname;
var s=u.split(J);
function t(parent,k){if(!k.length){return parent;
}else{var l=k[0];
var m=k.slice(1,k.length);
var n=null;
var o=null;
var p=parent.getChildren();

for(var i=0;i<p.length;i++){if(p[i].label==l){o=p[i];
break;
}}if(o==null){o=new demobrowser.Tree(l);
parent.add(o);
}n=t(o,m);
return n;
}}var v=t(q,s);

if(!v){throw new Error("No target to insert tests");
}ba.readTree(r,v);
}function bb(a,b){return (a.classname<b.classname)?-1:(a.classname>b.classname)?1:0;
}var bc=new demobrowser.Tree(K);
var ba=this;
Y.sort(bb);

for(var i=0;i<Y.length;i++){X(bc,Y[i]);
}return bc;
},readTree:function(S,T){var V=arguments[1]||new demobrowser.Tree(S.classname);
var T;
function U(a,b){return (a.name<b.name)?-1:(a.name>b.name)?1:0;
}S.tests.sort(U);

for(var j=0;j<S.tests.length;j++){T=new demobrowser.Tree(S.tests[j].name);
T.tags=S.tests[j].tags;
T.type=M;
T.desc=S.tests[j].desc;
V.add(T);
}if(S.children&&S.children.length){for(var j=0;j<S.children.length;j++){V.add(this.readTree(S.children[j]));
}}return V;
},getRoot:function(){if(!this.Root){var D={classname:L,tests:[]};
var C=this.tmap;

for(var i=0;i<this.tmap.length;i++){if(D.classname.length>C[i].classname.length){D=C[i];
}}this.Root=D;
}return this.Root.classname;
},getChilds:function(N){var O=[];
var Q=this.tmap;
var P=I+N+F;
var R=new RegExp(P);

for(var i=0;i<Q.length;i++){if(Q[i].classname.match(R)){O.push(Q[i]);
}}return O;
},getTests:function(c){var d=this.tmap;

for(var i=0;i<d.length;i++){if(d[i].classname==c){return d[i].tests;
}}return [];
},getPath:function(bn){if(!bn){return L;
}var bo=bn.pwd();
bo.shift();
if(this.isClass(bn)){bo=bo.concat(bn.label);
}return bo;
},getChildren:function(bd){if(bd==K){var be=this.tmap;
var bf=[];

for(var i=0;i<be.length;i++){bf.push(be[i].classname);
}return bf;
}else if(this.isClass(bd)){return this.getTests(bd);
}else{return [];
}},isClass:function(B){if(B.type&&B.type==M){return false;
}else{return true;
}},hasTests:function(w){if(!this.isClass(w)){return false;
}else{var x=w.getChildren();

for(var i=0;i<x.length;i++){if(x[i].type&&x[i].type==M){return true;
}}return false;
}},classFromTest:function(bg){var bh=L;
var bi=[];
classloop:
for(var i=0;i<this.tmap.length;i++){for(var j=0;j<this.tmap[i].tests.length;j++){if(this.tmap[i].tests[j]==bg){bh=this.tmap[i].classname;
break classloop;
}}}return bh;
},getFullName:function(e){if(!e){return L;
}var f=this.getPath(e);

if(e.type&&e.type==M){f=f.concat(e.label);
}return f.join(J);
},getPreviousNode:function(z){var A=z.getPrevSibling();

if(A){return A;
}},getNextNode:function(g){var h=g.getNextSibling();

if(h){return h;
}},testCount:function(bj){if(bj.type&&bj.type==M){return 1;
}else{var bk=0;
var bm=bj.getIterator(E);
var bl;

while(bl=bm()){if(bl.type&&bl.type==M){bk++;
}}return bk;
}}},destruct:function(){this.tmap=null;
this._disposeObjects(G);
}});
})();
(function(){var l="depth",k="",j="widgetLinkFlat",h="widgetLinkFull",g="parent",e="children",d="demobrowser.Tree";
qx.Class.define(d,{extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.label=arguments[0]||k;
this.children=[];
this.parent=null;
},members:{pwd:function(){if(this.parent==null){return [];
}else{return this.parent.pwd().concat(this.parent.label);
}},hasChildren:function(){return this.children.length;
},getChildren:function(){return this.children;
},map:function(t,u){var v=l;
var w=this;
var x=this.getIterator(v);

while(w=x()){t.apply(w,u);
}},print:function(){this.map(function(){this.debug(this.label);
},[]);
},getIterator:function(m){var o=[this];
var n=m==l?1:0;
function f(){var y;

if(o.length){y=o.shift();
var z=y.getChildren();

if(z.length){if(n){o=z.concat(o);
}else{o=o.concat(z);
}}}else{y=null;
}return y;
}return f;
},getPrevSibling:function(){return this.getSibling(-1);
},getNextSibling:function(){return this.getSibling(1);
},getSibling:function(p){var q=this.parent.getChildren();
var r=arguments.callee.self.indexOf(q,this);
var s=r+p;

if(q[s]){return q[s];
}},add:function(c){this.children.push(c);
c.parent=this;
}},statics:{indexOf:function(a,b){for(var i=0;i<a.length;i++){if(a[i]==b){return i;
}}}},destruct:function(){this._disposeObjects(h,j,g);
this._disposeArray(e);
}});
})();
(function(){var h="mshtml",g="pop.push.reverse.shift.sort.splice.unshift.join.slice",f="number",e="qx.type.BaseArray",d="qx.client",c=".";
qx.Class.define(e,{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 t(l){if(qx.core.Variant.isSet(d,h)){s.prototype={length:0,$$isArray:true};
var o=g.split(c);

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

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

if(arguments[i] instanceof s){j=p.call(arguments[i],0);
}else if(arguments[i] instanceof Array){j=arguments[i];
}else{j=[arguments[i]];
}k.push.apply(k,j);
}return k;
};
s.prototype.toString=function(){return p.call(this,0).toString();
};
s.prototype.toLocaleString=function(){return p.call(this,0).toLocaleString();
};
s.prototype.constructor=s;
s.prototype.indexOf=qx.lang.Core.arrayIndexOf;
s.prototype.lastIndexOf=qx.lang.Core.arrayLastIndexOf;
s.prototype.forEach=qx.lang.Core.arrayForEach;
s.prototype.some=qx.lang.Core.arraySome;
s.prototype.every=qx.lang.Core.arrayEvery;
var m=qx.lang.Core.arrayFilter;
var n=qx.lang.Core.arrayMap;
s.prototype.filter=function(){var a=new this.constructor;
a.push.apply(a,m.apply(this,arguments));
return a;
};
s.prototype.map=function(){var u=new this.constructor;
u.push.apply(u,n.apply(this,arguments));
return u;
};
s.prototype.slice=function(){var b=new this.constructor;
b.push.apply(b,Array.prototype.slice.apply(this,arguments));
return b;
};
s.prototype.splice=function(){var q=new this.constructor;
q.push.apply(q,Array.prototype.splice.apply(this,arguments));
return q;
};
s.prototype.toArray=function(){return Array.prototype.slice.call(this,0);
};
s.prototype.valueOf=function(){return this.length;
};
return s;
}function s(length){if(arguments.length===1&&typeof length===f){this.length=-1<length&&length===length>>.5?length:this.push(length);
}else if(arguments.length){this.push.apply(this,arguments);
}}function r(){}r.prototype=[];
s.prototype=new r;
s.prototype.length=0;
qx.type.BaseArray=t(s);
})();
})();
(function(){var d="",c="qx.util.StringBuilder";
qx.Class.define(c,{extend:qx.type.BaseArray,members:{clear:function(){this.length=0;
},get:function(){return this.join(d);
},add:null,isEmpty:function(){return this.length===0;
},size:function(){return this.join(d).length;
}},defer:function(a,b){b.add=b.push;
b.toString=b.get;
b.valueOf=b.get;
}});
})();
(function(){var m="</span>",l="sym",k="nl",j="qxkey",h="ws",g=">",f="qqstr",e="<",d="qstr",c="linecomment",bh="ident",bg="keyword",bf="regexp",be="&",bd="|",bc="fullcomment",bb="atom",ba="\\r\\n|\\r|\\n",Y="\\s*\\)*",X="\\s",t="^",u='["][^"]*["]',r="real",s="\\s*[,\\)]",p="<span class='string'>",q="[a-zA-Z_][a-zA-Z0-9_]*\\b",n="<span class='comment'>",o="[+-]?\\d+",x="\\s*\\(*\\s*",y="&nbsp;",G="qx.dev.Tokenizer",E="\\t",N="\\s*\\)*\\s*\\)",I="\\.(?:replace)\\s*\\(\\s*\\(*\\s*",T="\\)*\\.(?:test|exec)\\s*\\(\\s*",R="<span class='regexp'>",A="int",W="'>",V="<span class='",U="(?:\\/(?!\\*)[^\\t\\n\\r\\f\\v\\/]+?\\/[mgi]*)",z=".",C="\\s*\\)*\\s*?,?",D="[\\(,]\\s*",F="<span class='ident'>",H="g",J="[+-]?\\d+(([.]\\d+)*([eE][+-]?\\d+))?",O="\\/\\*(?:.|[\\n\\r])*?\\*\\/",S="\n",v="$",w="['][^']*[']",B="tab",M="\\/\\/.*?[\\n\\r$]",L="<br>",K=" ",Q="(?::|=|\\?)\\s*\\(*\\s*",P="\\.(?:match|search|split)\\s*\\(\\s*\\(*\\s*";
qx.Class.define(G,{extend:qx.core.Object,statics:{tokenizeJavaScript:function(bi){var bM={"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 bz={"void":1,"null":1,"true":1,"false":1,"NaN":1,"Infinity":1,"this":1};
var bl={"statics":1,"members":1,"construct":1,"destruct":1,"events":1,"properties":1,"extend":1,"implement":1};
var bv=function(b){return new RegExp(t+b+v);
};
var bF=M;
var bw=O;
var bp=q;
var by=o;
var bt=J;
var bB=u;
var bA=w;
var bn=E;
var bI=ba;
var bK=X;
var bu=U;
var bx=[P+bu+N,I+bu+C,x+bu+T,Q+bu+Y,D+bu+s].join(bd);
var bG=bv(bF);
var bq=bv(bw);
var bD=bv(bp);
var bm=bv(by);
var bJ=bv(bt);
var bs=bv(bB);
var bk=bv(bA);
var bE=bv(bn);
var br=bv(bI);
var bj=bv(bK);
var bo=bv(bx);
var bC=new RegExp([bF,bw,bp,by,bt,bB,bA,bA,bn,bI,bK,bx,z].join(bd),H);
var bH=[];
var a=bi.match(bC);

for(var i=0;i<a.length;i++){var bL=a[i];

if(bL.match(bG)){bH.push({type:c,value:bL});
}else if(bL.match(bq)){bH.push({type:bc,value:bL});
}else if(bL.match(bo)){bH.push({type:bf,value:bL});
}else if(bL.match(bk)){bH.push({type:d,value:bL});
}else if(bL.match(bs)){bH.push({type:f,value:bL});
}else if(bM[bL]){bH.push({type:bg,value:bL});
}else if(bz[bL]){bH.push({type:bb,value:bL});
}else if(bl[bL]){bH.push({type:j,value:bL});
}else if(bL.match(bD)){bH.push({type:bh,value:bL});
}else if(bL.match(bJ)){bH.push({type:r,value:bL});
}else if(bL.match(bm)){bH.push({type:A,value:bL});
}else if(bL.match(br)){bH.push({type:k,value:bL});
}else if(bL.match(bv(bj))){bH.push({type:h,value:bL});
}else if(bL.match(bE)){bH.push({type:B,value:bL});
}else if(bL==g){bH.push({type:l,value:g});
}else if(bL==e){bH.push({type:l,value:e});
}else if(bL==be){bH.push({type:l,value:be});
}else{bH.push({type:l,value:bL});
}}return bH;
},javaScriptToHtml:function(bN){var bR=qx.dev.Tokenizer.tokenizeJavaScript(bN);
var bQ=new qx.util.StringBuilder();

for(var i=0;i<bR.length;i++){var bS=bR[i];
var bP=qx.bom.String.escape(bS.value);

switch(bS.type){case bf:bQ.add(R,bP,m);
break;
case bh:bQ.add(F,bP,m);
break;
case c:case bc:bQ.add(n,bP,m);
break;
case d:case f:bQ.add(p,bP,m);
break;
case bg:case bb:case j:bQ.add(V,bS.type,W,bP,m);
break;
case k:var bO=qx.bom.client.Engine.MSHTML?L:S;
bQ.add(bO);
break;
case h:var bT=qx.bom.client.Engine.MSHTML?y:K;
bQ.add(bT);
break;
default:bQ.add(bP);
}}return bQ.get();
}}});
})();
(function(){var i="",h="<br",g=" &nbsp;",f="<br>",e=" ",d="\n",c="qx.bom.String";
qx.Class.define(c,{statics:{TO_CHARCODE:{"quot":34,"amp":38,"lt":60,"gt":62,"nbsp":160,"iexcl":161,"cent":162,"pound":163,"curren":164,"yen":165,"brvbar":166,"sect":167,"uml":168,"copy":169,"ordf":170,"laquo":171,"not":172,"shy":173,"reg":174,"macr":175,"deg":176,"plusmn":177,"sup2":178,"sup3":179,"acute":180,"micro":181,"para":182,"middot":183,"cedil":184,"sup1":185,"ordm":186,"raquo":187,"frac14":188,"frac12":189,"frac34":190,"iquest":191,"Agrave":192,"Aacute":193,"Acirc":194,"Atilde":195,"Auml":196,"Aring":197,"AElig":198,"Ccedil":199,"Egrave":200,"Eacute":201,"Ecirc":202,"Euml":203,"Igrave":204,"Iacute":205,"Icirc":206,"Iuml":207,"ETH":208,"Ntilde":209,"Ograve":210,"Oacute":211,"Ocirc":212,"Otilde":213,"Ouml":214,"times":215,"Oslash":216,"Ugrave":217,"Uacute":218,"Ucirc":219,"Uuml":220,"Yacute":221,"THORN":222,"szlig":223,"agrave":224,"aacute":225,"acirc":226,"atilde":227,"auml":228,"aring":229,"aelig":230,"ccedil":231,"egrave":232,"eacute":233,"ecirc":234,"euml":235,"igrave":236,"iacute":237,"icirc":238,"iuml":239,"eth":240,"ntilde":241,"ograve":242,"oacute":243,"ocirc":244,"otilde":245,"ouml":246,"divide":247,"oslash":248,"ugrave":249,"uacute":250,"ucirc":251,"uuml":252,"yacute":253,"thorn":254,"yuml":255,"fnof":402,"Alpha":913,"Beta":914,"Gamma":915,"Delta":916,"Epsilon":917,"Zeta":918,"Eta":919,"Theta":920,"Iota":921,"Kappa":922,"Lambda":923,"Mu":924,"Nu":925,"Xi":926,"Omicron":927,"Pi":928,"Rho":929,"Sigma":931,"Tau":932,"Upsilon":933,"Phi":934,"Chi":935,"Psi":936,"Omega":937,"alpha":945,"beta":946,"gamma":947,"delta":948,"epsilon":949,"zeta":950,"eta":951,"theta":952,"iota":953,"kappa":954,"lambda":955,"mu":956,"nu":957,"xi":958,"omicron":959,"pi":960,"rho":961,"sigmaf":962,"sigma":963,"tau":964,"upsilon":965,"phi":966,"chi":967,"psi":968,"omega":969,"thetasym":977,"upsih":978,"piv":982,"bull":8226,"hellip":8230,"prime":8242,"Prime":8243,"oline":8254,"frasl":8260,"weierp":8472,"image":8465,"real":8476,"trade":8482,"alefsym":8501,"larr":8592,"uarr":8593,"rarr":8594,"darr":8595,"harr":8596,"crarr":8629,"lArr":8656,"uArr":8657,"rArr":8658,"dArr":8659,"hArr":8660,"forall":8704,"part":8706,"exist":8707,"empty":8709,"nabla":8711,"isin":8712,"notin":8713,"ni":8715,"prod":8719,"sum":8721,"minus":8722,"lowast":8727,"radic":8730,"prop":8733,"infin":8734,"ang":8736,"and":8743,"or":8744,"cap":8745,"cup":8746,"int":8747,"there4":8756,"sim":8764,"cong":8773,"asymp":8776,"ne":8800,"equiv":8801,"le":8804,"ge":8805,"sub":8834,"sup":8835,"sube":8838,"supe":8839,"oplus":8853,"otimes":8855,"perp":8869,"sdot":8901,"lceil":8968,"rceil":8969,"lfloor":8970,"rfloor":8971,"lang":9001,"rang":9002,"loz":9674,"spades":9824,"clubs":9827,"hearts":9829,"diams":9830,"OElig":338,"oelig":339,"Scaron":352,"scaron":353,"Yuml":376,"circ":710,"tilde":732,"ensp":8194,"emsp":8195,"thinsp":8201,"zwnj":8204,"zwj":8205,"lrm":8206,"rlm":8207,"ndash":8211,"mdash":8212,"lsquo":8216,"rsquo":8217,"sbquo":8218,"ldquo":8220,"rdquo":8221,"bdquo":8222,"dagger":8224,"Dagger":8225,"permil":8240,"lsaquo":8249,"rsaquo":8250,"euro":8364},escape:function(k){return qx.util.StringEscape.escape(k,qx.bom.String.FROM_CHARCODE);
},unescape:function(j){return qx.util.StringEscape.unescape(j,qx.bom.String.TO_CHARCODE);
},fromText:function(b){return qx.bom.String.escape(b).replace(/(  |\n)/g,function(m){var n={"  ":g,"\n":f};
return n[m]||m;
});
},toText:function(l){return qx.bom.String.unescape(l.replace(/\s+|<([^>])+>/gi,function(a){if(a.indexOf(h)===0){return d;
}else if(a.length>0&&a.replace(/^\s*/,i).replace(/\s*$/,i)==i){return e;
}else{return i;
}}));
}},defer:function(o,p,q){o.FROM_CHARCODE=qx.lang.Object.invert(o.TO_CHARCODE);
}});
})();
(function(){var o=";",n="&",m='X',k="",j='#',h="&#",g="qx.util.StringEscape";
qx.Class.define(g,{statics:{escape:function(a,b){var d,f=k;

for(var i=0,l=a.length;i<l;i++){var e=a.charAt(i);
var c=e.charCodeAt(0);

if(b[c]){d=n+b[c]+o;
}else{if(c>0x7F){d=h+c+o;
}else{d=e;
}}f+=d;
}return f;
},unescape:function(s,t){return s.replace(/&[#\w]+;/gi,function(p){var q=p;
var p=p.substring(1,p.length-1);
var r=t[p];

if(r){q=String.fromCharCode(r);
}else{if(p.charAt(0)==j){if(p.charAt(1).toUpperCase()==m){r=p.substring(2);
if(r.match(/^[0-9A-Fa-f]+$/gi)){q=String.fromCharCode(parseInt(r,16));
}}else{r=p.substring(1);
if(r.match(/^\d+$/gi)){q=String.fromCharCode(parseInt(r,10));
}}}}return q;
});
}}});
})();
(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 u="qx.debug",t="_applyStyle",s="on",r="Color",q="px",p="solid",o="dotted",n="double",m="dashed",l="",g="_applyWidth",k="qx.ui.decoration.Uniform",j="px ",f=" ",e="scale",i="PositiveInteger",h="absolute";
qx.Class.define(k,{extend:qx.ui.decoration.Abstract,include:[qx.ui.decoration.MBackgroundImage],construct:function(y,z,A){arguments.callee.base.call(this);
if(y!=null){this.setWidth(y);
}
if(z!=null){this.setStyle(z);
}
if(A!=null){this.setColor(A);
}},properties:{width:{check:i,init:0,apply:g},style:{nullable:true,check:[p,o,m,n],init:p,apply:t},color:{nullable:true,check:r,apply:t},backgroundColor:{check:r,nullable:true,apply:t}},members:{__pb:null,_getDefaultInsets:function(){var G=this.getWidth();
return {top:G,right:G,bottom:G,left:G};
},_isInitialized:function(){return !!this.__pb;
},getMarkup:function(){if(this.__pb){return this.__pb;
}var a={position:h,top:0,left:0};
var b=this.getWidth();

if(qx.core.Variant.isSet(u,s)){if(b===0){throw new Error("Invalid Uniform decorator (zero border width). Use qx.ui.decorator.Background instead!");
}}var d=qx.theme.manager.Color.getInstance();
a.border=b+j+this.getStyle()+f+d.resolve(this.getColor());
var c=this._generateBackgroundMarkup(a);
return this.__pb=c;
},resize:function(B,C,D){var F=this.getBackgroundImage()&&this.getBackgroundRepeat()==e;

if(F||qx.bom.client.Feature.CONTENT_BOX){var E=this.getWidth()*2;
C-=E;
D-=E;
if(C<0){C=0;
}
if(D<0){D=0;
}}B.style.width=C+q;
B.style.height=D+q;
},tint:function(v,w){var x=qx.theme.manager.Color.getInstance();

if(w==null){w=this.getBackgroundColor();
}v.style.backgroundColor=x.resolve(w)||l;
},_applyWidth:function(){if(qx.core.Variant.isSet(u,s)){if(this.__pb){throw new Error("This decorator is already in-use. Modification is not possible anymore!");
}}this._resetInsets();
},_applyStyle:function(){if(qx.core.Variant.isSet(u,s)){if(this.__pb){throw new Error("This decorator is already in-use. Modification is not possible anymore!");
}}}},destruct:function(){this.__pb=null;
}});
})();
(function(){var j="_applyStyle",i="solid",h="Color",g="",f="double",e="px ",d="dotted",c="_applyWidth",b="dashed",a="Number",H=" ",G="qx.debug",F="shorthand",E="on",D="px",C="widthTop",B="styleRight",A="styleLeft",z="widthLeft",y="widthBottom",q="styleTop",r="colorBottom",o="styleBottom",p="widthRight",m="colorLeft",n="colorRight",k="colorTop",l="scale",s="border-top",t="border-left",v="border-right",u="qx.ui.decoration.Single",x="border-bottom",w="absolute";
qx.Class.define(u,{extend:qx.ui.decoration.Abstract,include:[qx.ui.decoration.MBackgroundImage],construct:function(R,S,T){arguments.callee.base.call(this);
if(R!=null){this.setWidth(R);
}
if(S!=null){this.setStyle(S);
}
if(T!=null){this.setColor(T);
}},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,m]},right:{group:[p,B,n]},top:{group:[C,q,k]},bottom:{group:[y,o,r]},width:{group:[C,p,y,z],mode:F},style:{group:[q,B,o,A],mode:F},color:{group:[k,n,r,m],mode:F}},members:{__pc:null,_getDefaultInsets:function(){return {top:this.getWidthTop(),right:this.getWidthRight(),bottom:this.getWidthBottom(),left:this.getWidthLeft()};
},_isInitialized:function(){return !!this.__pc;
},getMarkup:function(I){if(this.__pc){return this.__pc;
}var J=qx.theme.manager.Color.getInstance();
var M;
var K={};
var N=this.getWidthTop();

if(N>0){K[s]=N+e+this.getStyleTop()+H+(J.resolve(this.getColorTop())||g);
}var N=this.getWidthRight();

if(N>0){K[v]=N+e+this.getStyleRight()+H+(J.resolve(this.getColorRight())||g);
}var N=this.getWidthBottom();

if(N>0){K[x]=N+e+this.getStyleBottom()+H+(J.resolve(this.getColorBottom())||g);
}var N=this.getWidthLeft();

if(N>0){K[t]=N+e+this.getStyleLeft()+H+(J.resolve(this.getColorLeft())||g);
}if(qx.core.Variant.isSet(G,E)){if(K.length===0){throw new Error("Invalid Single decorator (zero border width). Use qx.ui.decorator.Background instead!");
}}K.position=w;
K.top=0;
K.left=0;
var L=this._generateBackgroundMarkup(K);
return this.__pc=L;
},resize:function(U,V,W){var Y=this.getBackgroundImage()&&this.getBackgroundRepeat()==l;

if(Y||qx.bom.client.Feature.CONTENT_BOX){var X=this.getInsets();
V-=X.left+X.right;
W-=X.top+X.bottom;
if(V<0){V=0;
}
if(W<0){W=0;
}}U.style.width=V+D;
U.style.height=W+D;
},tint:function(O,P){var Q=qx.theme.manager.Color.getInstance();

if(P==null){P=this.getBackgroundColor();
}O.style.backgroundColor=Q.resolve(P)||g;
},_applyWidth:function(){if(qx.core.Variant.isSet(G,E)){if(this.__pc){throw new Error("This decorator is already in-use. Modification is not possible anymore!");
}}this._resetInsets();
},_applyStyle:function(){if(qx.core.Variant.isSet(G,E)){if(this.__pc){throw new Error("This decorator is already in-use. Modification is not possible anymore!");
}}}},destruct:function(){this.__pc=null;
}});
})();
(function(){var u="Number",t="_applyInsets",s="-l",r="insetRight",q="insetTop",p="_applyBaseImage",o="insetBottom",n="set",m="shorthand",l="-t",i="insetLeft",k="String",j="qx.ui.decoration.Grid";
qx.Class.define(j,{extend:qx.core.Object,implement:[qx.ui.decoration.IDecorator],construct:function(y,z){arguments.callee.base.call(this);

if(qx.ui.decoration.css3.BorderImage.IS_SUPPORTED){this.__pd=new qx.ui.decoration.css3.BorderImage();

if(y){this.__pe(y);
}}else{this.__pd=new qx.ui.decoration.GridDiv(y);
}
if(z!=null){this.__pd.setInsets(z);
}},properties:{baseImage:{check:k,nullable:true,apply:p},insetLeft:{check:u,nullable:true,apply:t},insetRight:{check:u,nullable:true,apply:t},insetBottom:{check:u,nullable:true,apply:t},insetTop:{check:u,nullable:true,apply:t},insets:{group:[q,r,o,i],mode:m}},members:{__pd:null,getMarkup:function(){return this.__pd.getMarkup();
},resize:function(E,F,G){this.__pd.resize(E,F,G);
},tint:function(C,D){},getInsets:function(){return this.__pd.getInsets();
},_applyInsets:function(v,w,name){var x=n+qx.lang.String.firstUp(name);
this.__pd[x](v);
},_applyBaseImage:function(A,B){if(this.__pd instanceof qx.ui.decoration.GridDiv){this.__pd.setBaseImage(A);
}else{this.__pe(A);
}},__pe:function(a){this.__pd.setBorderImage(a);
var e=qx.util.AliasManager.getInstance().resolve(a);
var f=/(.*)(\.[a-z]+)$/.exec(e);
var c=f[1];
var d=f[2];
var b=qx.util.ResourceManager.getInstance();
var g=b.getImageHeight(c+l+d);
var h=b.getImageWidth(c+s+d);
this.__pd.setSlice([g,h]);
}},destruct:function(){this.__pd=null;
}});
})();
(function(){var r="_applyStyle",q='"></div>',p="Color",o="1px",n='<div style="',m='border:',l="1px solid ",k="",j=";",i="px",F='</div>',E="qx.ui.decoration.Beveled",D="qx.debug",C='<div style="position:absolute;top:1px;left:1px;',B='border-bottom:',A='border-right:',z='border-left:',y='border-top:',x="Number",w='<div style="position:absolute;top:1px;left:0px;',u='position:absolute;top:0px;left:1px;',v='<div style="overflow:hidden;font-size:0;line-height:0;">',s="on",t="absolute";
qx.Class.define(E,{extend:qx.ui.decoration.Abstract,include:[qx.ui.decoration.MBackgroundImage],construct:function(f,g,h){arguments.callee.base.call(this);
if(f!=null){this.setOuterColor(f);
}
if(g!=null){this.setInnerColor(g);
}
if(h!=null){this.setInnerOpacity(h);
}},properties:{innerColor:{check:p,nullable:true,apply:r},innerOpacity:{check:x,init:1,apply:r},outerColor:{check:p,nullable:true,apply:r},backgroundColor:{check:p,nullable:true,apply:r}},members:{__pf:null,_getDefaultInsets:function(){return {top:2,right:2,bottom:2,left:2};
},_isInitialized:function(){return !!this.__pf;
},_applyStyle:function(){if(qx.core.Variant.isSet(D,s)){if(this.__pf){throw new Error("This decorator is already in-use. Modification is not possible anymore!");
}}},getMarkup:function(){if(this.__pf){return this.__pf;
}var a=qx.theme.manager.Color.getInstance();
var b=[];
var e=l+a.resolve(this.getOuterColor())+j;
var d=l+a.resolve(this.getInnerColor())+j;
b.push(v);
b.push(n);
b.push(m,e);
b.push(qx.bom.element.Opacity.compile(0.35));
b.push(q);
b.push(w);
b.push(z,e);
b.push(A,e);
b.push(q);
b.push(n);
b.push(u);
b.push(y,e);
b.push(B,e);
b.push(q);
var c={position:t,top:o,left:o};
b.push(this._generateBackgroundMarkup(c));
b.push(C);
b.push(m,d);
b.push(qx.bom.element.Opacity.compile(this.getInnerOpacity()));
b.push(q);
b.push(F);
return this.__pf=b.join(k);
},resize:function(G,H,I){if(H<4){H=4;
}
if(I<4){I=4;
}if(qx.bom.client.Feature.CONTENT_BOX){var outerWidth=H-2;
var outerHeight=I-2;
var O=outerWidth;
var N=outerHeight;
var innerWidth=H-4;
var innerHeight=I-4;
}else{var outerWidth=H;
var outerHeight=I;
var O=H-2;
var N=I-2;
var innerWidth=O;
var innerHeight=N;
}var Q=i;
var M=G.childNodes[0].style;
M.width=outerWidth+Q;
M.height=outerHeight+Q;
var L=G.childNodes[1].style;
L.width=outerWidth+Q;
L.height=N+Q;
var K=G.childNodes[2].style;
K.width=O+Q;
K.height=outerHeight+Q;
var J=G.childNodes[3].style;
J.width=O+Q;
J.height=N+Q;
var P=G.childNodes[4].style;
P.width=innerWidth+Q;
P.height=innerHeight+Q;
},tint:function(R,S){var T=qx.theme.manager.Color.getInstance();

if(S==null){S=this.getBackgroundColor();
}R.childNodes[3].style.backgroundColor=T.resolve(S)||k;
}},destruct:function(){this.__pf=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 c="Tango",b="qx/icon/Tango",a="qx.theme.icon.Tango";
qx.Theme.define(a,{title:c,aliases:{"icon":b},icons:{}});
})();
(function(){var fK="button-frame",fJ="atom",fI="widget",fH="main",fG="button",fF="text-selected",fE="image",fD="bold",fC="middle",fB="background-light",eo="text-disabled",en="groupbox",em="decoration/arrows/down.png",el="cell",ek="selected",ej="border-invalid",ei="input",eh="input-disabled",eg="menu-button",ef="input-focused-invalid",fR="toolbar-button",fS="spinner",fP="input-focused",fQ="popup",fN="tooltip",fO="label",fL="list",fM="tree-item",fT="treevirtual-contract",fU="scrollbar",fk="datechooser/nav-button",fj="text-hovered",fm="center",fl="treevirtual-expand",fo="textfield",fn="decoration/arrows/right.png",fq="background-application",fp="radiobutton",fi="white",fh="invalid",ck="combobox",cl="right-top",cm="checkbox",cn="text-title",co="qx/static/blank.gif",cp="scrollbar/button",cq="right",cr="combobox/button",cs="icon/16/places/folder.png",ct="text-label",gj="decoration/tree/closed.png",gi="scrollbar-slider-horizontal",gh="decoration/arrows/left.png",gg="button-focused",gn="text-light",gm="menu-slidebar-button",gl="text-input",gk="slidebar/button-forward",gp="background-splitpane",go=".png",dm="decoration/tree/open.png",dn="default",dk="decoration/arrows/down-small.png",dl="datechooser",dr="slidebar/button-backward",ds="selectbox",dp="treevirtual-folder",dq="shadow-popup",di="icon/16/mimetypes/office-document.png",dj="background-medium",cN="table",cM="decoration/arrows/up.png",cP="decoration/form/",cO="",cJ="-invalid",cI="icon/16/places/folder-open.png",cL="button-checked",cK="decoration/window/maximize-active-hovered.png",cH="radiobutton-hovered",cG="keyboard-focus",dy="decoration/cursors/",dz="slidebar",dA="tooltip-error-arrow",dB="table-scroller-focus-indicator",du="move-frame",dv="nodrop",dw="decoration/table/boolean-true.png",dx="table-header-cell",dC="menu",dD="app-header",db="row-layer",da="text-inactive",cY="move",cX="radiobutton-checked-focused",cW="decoration/window/restore-active-hovered.png",cV="shadow-window",cU="table-column-button",cT="right.png",df="tabview-page-button-bottom-inactive",de="tooltip-error",dE="window-statusbar",dF="button-hovered",dG="decoration/scrollbar/scrollbar-",dH="background-tip",dI="scrollbar-slider-horizontal-disabled",dJ="table-scroller-header",dK="button-pressed",dL="table-pane",dM="decoration/window/close-active.png",dN="native",ew="checkbox-hovered",ev="button-invalid-shadow",eu="checkbox-checked",et="decoration/window/minimize-active-hovered.png",eA="menubar",ez="icon/16/actions/dialog-cancel.png",ey="tabview-page-button-top-inactive",ex="tabview-page-button-left-inactive",eE="menu-slidebar",eD="toolbar-button-checked",fc="decoration/tree/open-selected.png",fd="radiobutton-checked",fa="decoration/window/minimize-inactive.png",fb="icon/16/apps/office-calendar.png",eX="group",eY="tabview-page-button-right-inactive",eV="decoration/window/minimize-active.png",eW="decoration/window/restore-inactive.png",fe="checkbox-checked-focused",ff="splitpane",fu="combobox/textfield",ft="button-preselected-focused",fw="decoration/window/close-active-hovered.png",fv="qx/icon/Tango/16/actions/window-close.png",fy="checkbox-pressed",fx="button-disabled",fA="selected-dragover",fz="border-separator",fs="decoration/window/maximize-inactive.png",fr="dragover",gc="scrollarea",gd="scrollbar-vertical",ge="decoration/menu/checkbox-invert.gif",gf="decoration/toolbar/toolbar-handle-knob.gif",fX="icon/22/mimetypes/office-document.png",fY="button-preselected",ga="button-checked-focused",gb="up.png",fV="best-fit",fW="decoration/tree/closed-selected.png",cj="qx.theme.modern.Appearance",ci="text-active",ch="toolbar-button-hovered",cg="progressive-table-header",cf="decoration/table/select-column-order.png",ce="decoration/menu/radiobutton.gif",cd="decoration/arrows/forward.png",cc="decoration/table/descending.png",cb="window-captionbar-active",ca="checkbox-checked-hovered",cw="scrollbar-slider-vertical",cx="toolbar",cu="alias",cv="decoration/window/restore-active.png",cA="decoration/table/boolean-false.png",cB="checkbox-checked-disabled",cy="icon/32/mimetypes/office-document.png",cz="radiobutton-checked-disabled",cD="tabview-pane",cE="decoration/arrows/rewind.png",eI="checkbox-focused",eC="top",eP="#EEE",eL="icon/16/actions/dialog-ok.png",er="radiobutton-checked-hovered",ep="table-header-cell-hovered",cR="window",es="text-gray",dd="decoration/menu/radiobutton-invert.gif",dc="text-placeholder",dW="slider",dX="keep-align",dY="down.png",ea="tabview-page-button-top-active",eb="icon/32/places/folder-open.png",ec="icon/22/places/folder.png",ed="decoration/window/maximize-active.png",ee="checkbox-checked-pressed",dU="decoration/window/close-inactive.png",dV="tabview-page-button-left-active",eq="toolbar-part",eO="decoration/splitpane/knob-vertical.png",eN=".gif",eM="icon/22/places/folder-open.png",eT="radiobutton-checked-pressed",eS="table-statusbar",eR="radiobutton-pressed",eQ="window-captionbar-inactive",eK="copy",eJ="radiobutton-focused",cC="decoration/arrows/down-invert.png",dh="decoration/menu/checkbox.gif",dg="decoration/splitpane/knob-horizontal.png",eB="icon/32/places/folder.png",dt="toolbar-separator",eH="tabview-page-button-bottom-active",eG="decoration/arrows/up-small.png",eF="decoration/table/ascending.png",cQ="decoration/arrows/up-invert.png",eU="small",cF="tabview-page-button-right-active",cS="-disabled",dO="scrollbar-horizontal",dP="progressive-table-header-cell",dQ="menu-separator",dR="pane",dS="decoration/arrows/right-invert.png",dT="left.png",fg="icon/16/actions/view-refresh.png";
qx.Theme.define(cj,{appearances:{"widget":{},"root":{style:function(e){return {backgroundColor:fq,textColor:ct,font:dn};
}},"label":{style:function(bw){return {textColor:bw.disabled?eo:undefined};
}},"move-frame":{style:function(H){return {decorator:fH};
}},"resize-frame":du,"dragdrop-cursor":{style:function(gN){var gO=dv;

if(gN.copy){gO=eK;
}else if(gN.move){gO=cY;
}else if(gN.alias){gO=cu;
}return {source:dy+gO+eN,position:cl,offset:[2,16,2,6]};
}},"image":{style:function(hs){return {opacity:!hs.replacement&&hs.disabled?0.3:1};
}},"atom":{},"atom/label":fO,"atom/icon":fE,"popup":{style:function(hu){return {decorator:fH,backgroundColor:fB,shadow:dq};
}},"button-frame":{alias:fJ,style:function(a){var c,b;

if(a.checked&&a.focused&&!a.inner){c=ga;
b=undefined;
}else if(a.disabled){c=fx;
b=undefined;
}else if(a.pressed){c=dK;
b=fj;
}else if(a.checked){c=cL;
b=undefined;
}else if(a.hovered){c=dF;
b=fj;
}else if(a.preselected&&a.focused&&!a.inner){c=ft;
b=fj;
}else if(a.preselected){c=fY;
b=fj;
}else if(a.focused&&!a.inner){c=gg;
b=undefined;
}else{c=fG;
b=undefined;
}return {decorator:c,textColor:b,shadow:a.invalid&&!a.disabled?ev:undefined};
}},"button-frame/image":{style:function(bW){return {opacity:!bW.replacement&&bW.disabled?0.5:1};
}},"button":{alias:fK,include:fK,style:function(I){return {padding:[2,8],center:true};
}},"hover-button":{alias:fJ,include:fJ,style:function(hx){return {decorator:hx.hovered?ek:undefined,textColor:hx.hovered?fF:undefined};
}},"splitbutton":{},"splitbutton/button":fG,"splitbutton/arrow":{alias:fG,include:fG,style:function(gC){return {icon:em,padding:2,marginLeft:1};
}},"checkbox":{alias:fJ,style:function(hN){var hP;

if(hN.checked&&hN.focused){hP=fe;
}else if(hN.checked&&hN.disabled){hP=cB;
}else if(hN.checked&&hN.pressed){hP=ee;
}else if(hN.checked&&hN.hovered){hP=ca;
}else if(hN.checked){hP=eu;
}else if(hN.focused){hP=eI;
}else if(hN.pressed){hP=fy;
}else if(hN.hovered){hP=ew;
}else{hP=cm;
}var hO=hN.invalid&&!hN.disabled?cJ:cO;
return {icon:cP+hP+hO+go,gap:6};
}},"radiobutton":{alias:fJ,style:function(u){var w;

if(u.checked&&u.focused){w=cX;
}else if(u.checked&&u.disabled){w=cz;
}else if(u.checked&&u.pressed){w=eT;
}else if(u.checked&&u.hovered){w=er;
}else if(u.checked){w=fd;
}else if(u.focused){w=eJ;
}else if(u.pressed){w=eR;
}else if(u.hovered){w=cH;
}else{w=fp;
}var v=u.invalid&&!u.disabled?cJ:cO;
return {icon:cP+w+v+go,gap:6};
}},"textfield":{style:function(gq){var gv;
var gt=!!gq.focused;
var gu=!!gq.invalid;
var gr=!!gq.disabled;

if(gt&&gu&&!gr){gv=ef;
}else if(gt&&!gu&&!gr){gv=fP;
}else if(gr){gv=eh;
}else if(!gt&&gu&&!gr){gv=ej;
}else{gv=ei;
}var gs;

if(gq.disabled){gs=eo;
}else if(gq.showingPlaceholder){gs=dc;
}else{gs=gl;
}return {decorator:gv,padding:[2,4,1],textColor:gs};
}},"textarea":{include:fo,style:function(bv){return {padding:4};
}},"spinner":{style:function(hX){var ic;
var ia=!!hX.focused;
var ib=!!hX.invalid;
var hY=!!hX.disabled;

if(ia&&ib&&!hY){ic=ef;
}else if(ia&&!ib&&!hY){ic=fP;
}else if(hY){ic=eh;
}else if(!ia&&ib&&!hY){ic=ej;
}else{ic=ei;
}return {decorator:ic};
}},"spinner/textfield":{style:function(bd){return {marginRight:2,padding:[2,4,1],textColor:bd.disabled?eo:gl};
}},"spinner/upbutton":{alias:fK,include:fK,style:function(gP){return {icon:eG,padding:gP.pressed?[2,2,0,4]:[1,3,1,3],shadow:undefined};
}},"spinner/downbutton":{alias:fK,include:fK,style:function(gG){return {icon:dk,padding:gG.pressed?[2,2,0,4]:[1,3,1,3],shadow:undefined};
}},"datefield":ck,"datefield/button":{alias:cr,include:cr,style:function(gL){return {icon:fb,padding:[0,3],decorator:undefined};
}},"datefield/textfield":fu,"datefield/list":{alias:dl,include:dl,style:function(T){return {decorator:undefined};
}},"groupbox":{style:function(bR){return {legendPosition:eC};
}},"groupbox/legend":{alias:fJ,style:function(gK){return {padding:[1,0,1,4],textColor:gK.invalid?fh:cn,font:fD};
}},"groupbox/frame":{style:function(gH){return {padding:12,decorator:eX};
}},"check-groupbox":en,"check-groupbox/legend":{alias:cm,include:cm,style:function(t){return {padding:[1,0,1,4],textColor:t.invalid?fh:cn,font:fD};
}},"radio-groupbox":en,"radio-groupbox/legend":{alias:fp,include:fp,style:function(hA){return {padding:[1,0,1,4],textColor:hA.invalid?fh:cn,font:fD};
}},"scrollarea":{style:function(y){return {minWidth:50,minHeight:50};
}},"scrollarea/corner":{style:function(bu){return {backgroundColor:fq};
}},"scrollarea/pane":fI,"scrollarea/scrollbar-x":fU,"scrollarea/scrollbar-y":fU,"scrollbar":{style:function(bI){if(bI[dN]){return {};
}return {width:bI.horizontal?undefined:16,height:bI.horizontal?16:undefined,decorator:bI.horizontal?dO:gd,padding:1};
}},"scrollbar/slider":{alias:dW,style:function(hk){return {padding:hk.horizontal?[0,1,0,1]:[1,0,1,0]};
}},"scrollbar/slider/knob":{include:fK,style:function(O){var P=O.horizontal?gi:cw;

if(O.disabled){P+=cS;
}return {decorator:P,minHeight:O.horizontal?undefined:9,minWidth:O.horizontal?9:undefined};
}},"scrollbar/button":{alias:fK,include:fK,style:function(hE){var hF=dG;

if(hE.left){hF+=dT;
}else if(hE.right){hF+=cT;
}else if(hE.up){hF+=gb;
}else{hF+=dY;
}
if(hE.left||hE.right){return {padding:[0,0,0,hE.left?3:4],icon:hF,width:15,height:14};
}else{return {padding:[0,0,0,2],icon:hF,width:14,height:15};
}}},"scrollbar/button-begin":cp,"scrollbar/button-end":cp,"slider":{style:function(X){var bc;
var ba=!!X.focused;
var bb=!!X.invalid;
var Y=!!X.disabled;

if(ba&&bb&&!Y){bc=ef;
}else if(ba&&!bb&&!Y){bc=fP;
}else if(Y){bc=eh;
}else if(!ba&&bb&&!Y){bc=ej;
}else{bc=ei;
}return {decorator:bc};
}},"slider/knob":{include:fK,style:function(gJ){return {decorator:gJ.disabled?dI:gi,shadow:undefined,height:14,width:14};
}},"list":{alias:gc,style:function(bJ){var bN;
var bL=!!bJ.focused;
var bM=!!bJ.invalid;
var bK=!!bJ.disabled;

if(bL&&bM&&!bK){bN=ef;
}else if(bL&&!bM&&!bK){bN=fP;
}else if(bK){bN=eh;
}else if(!bL&&bM&&!bK){bN=ej;
}else{bN=ei;
}return {backgroundColor:fB,decorator:bN};
}},"list/pane":fI,"listitem":{alias:fJ,style:function(o){var p;

if(o.dragover){p=o.selected?fA:fr;
}else{p=o.selected?ek:undefined;
}return {padding:o.dragover?[4,4,2,4]:4,textColor:o.selected?fF:undefined,decorator:p};
}},"slidebar":{},"slidebar/scrollpane":{},"slidebar/content":{},"slidebar/button-forward":{alias:fK,include:fK,style:function(bT){return {padding:5,center:true,icon:bT.vertical?em:fn};
}},"slidebar/button-backward":{alias:fK,include:fK,style:function(m){return {padding:5,center:true,icon:m.vertical?cM:gh};
}},"tabview":{style:function(hV){return {contentPadding:16};
}},"tabview/bar":{alias:dz,style:function(bh){var bi={marginBottom:bh.barTop?-1:0,marginTop:bh.barBottom?-4:0,marginLeft:bh.barRight?-3:0,marginRight:bh.barLeft?-1:0,paddingTop:0,paddingRight:0,paddingBottom:0,paddingLeft:0};

if(bh.barTop||bh.barBottom){bi.paddingLeft=5;
bi.paddingRight=7;
}else{bi.paddingTop=5;
bi.paddingBottom=7;
}return bi;
}},"tabview/bar/button-forward":{include:gk,alias:gk,style:function(gI){if(gI.barTop||gI.barBottom){return {marginTop:2,marginBottom:2};
}else{return {marginLeft:2,marginRight:2};
}}},"tabview/bar/button-backward":{include:dr,alias:dr,style:function(bS){if(bS.barTop||bS.barBottom){return {marginTop:2,marginBottom:2};
}else{return {marginLeft:2,marginRight:2};
}}},"tabview/bar/scrollpane":{},"tabview/pane":{style:function(id){return {decorator:cD,minHeight:100,marginBottom:id.barBottom?-1:0,marginTop:id.barTop?-1:0,marginLeft:id.barLeft?-1:0,marginRight:id.barRight?-1:0};
}},"tabview-page":fI,"tabview-page/button":{alias:fJ,style:function(hd){var hj,hf=0;
var hi=0,he=0,hg=0,hh=0;

if(hd.checked){if(hd.barTop){hj=ea;
hf=[6,14];
hg=hd.firstTab?0:-5;
hh=hd.lastTab?0:-5;
}else if(hd.barBottom){hj=eH;
hf=[6,14];
hg=hd.firstTab?0:-5;
hh=hd.lastTab?0:-5;
}else if(hd.barRight){hj=cF;
hf=[6,13];
hi=hd.firstTab?0:-5;
he=hd.lastTab?0:-5;
}else{hj=dV;
hf=[6,13];
hi=hd.firstTab?0:-5;
he=hd.lastTab?0:-5;
}}else{if(hd.barTop){hj=ey;
hf=[4,10];
hi=4;
hg=hd.firstTab?5:1;
hh=1;
}else if(hd.barBottom){hj=df;
hf=[4,10];
he=4;
hg=hd.firstTab?5:1;
hh=1;
}else if(hd.barRight){hj=eY;
hf=[4,10];
hh=5;
hi=hd.firstTab?5:1;
he=1;
hg=1;
}else{hj=ex;
hf=[4,10];
hg=5;
hi=hd.firstTab?5:1;
he=1;
hh=1;
}}return {zIndex:hd.checked?10:5,decorator:hj,padding:hf,marginTop:hi,marginBottom:he,marginLeft:hg,marginRight:hh,textColor:hd.checked?ci:da};
}},"tabview-page/button/label":{alias:fO,style:function(D){return {padding:[0,1,0,1],margin:D.focused?0:1,decorator:D.focused?cG:undefined};
}},"tabview-page/button/close-button":{alias:fJ,style:function(bV){return {icon:fv};
}},"toolbar":{style:function(n){return {decorator:cx,spacing:2};
}},"toolbar/part":{style:function(gY){return {decorator:eq,spacing:2};
}},"toolbar/part/container":{style:function(bo){return {paddingLeft:2,paddingRight:2};
}},"toolbar/part/handle":{style:function(gR){return {source:gf,marginLeft:3,marginRight:3};
}},"toolbar-button":{alias:fJ,style:function(by){return {marginTop:2,marginBottom:2,padding:(by.pressed||by.checked||by.hovered)&&!by.disabled||(by.disabled&&by.checked)?3:5,decorator:by.pressed||(by.checked&&!by.hovered)||(by.checked&&by.disabled)?eD:by.hovered&&!by.disabled?ch:undefined};
}},"toolbar-menubutton":{alias:fR,include:fR,style:function(bG){return {showArrow:true};
}},"toolbar-menubutton/arrow":{alias:fE,include:fE,style:function(bm){return {source:dk};
}},"toolbar-splitbutton":{style:function(be){return {marginTop:2,marginBottom:2};
}},"toolbar-splitbutton/button":{alias:fR,include:fR,style:function(hG){return {icon:em,marginTop:undefined,marginBottom:undefined};
}},"toolbar-splitbutton/arrow":{alias:fR,include:fR,style:function(bH){return {padding:bH.pressed||bH.checked?1:bH.hovered?1:3,icon:em,marginTop:undefined,marginBottom:undefined};
}},"toolbar-separator":{style:function(gV){return {decorator:dt,margin:7};
}},"tree":fL,"tree-item":{style:function(C){return {padding:[2,6],textColor:C.selected?fF:undefined,decorator:C.selected?ek:undefined};
}},"tree-item/icon":{include:fE,style:function(hn){return {paddingRight:5};
}},"tree-item/label":fO,"tree-item/open":{include:fE,style:function(J){var K;

if(J.selected&&J.opened){K=fc;
}else if(J.selected&&!J.opened){K=fW;
}else if(J.opened){K=dm;
}else{K=gj;
}return {padding:[0,5,0,2],source:K};
}},"tree-folder":{include:fM,alias:fM,style:function(hq){var hr;

if(hq.small){hr=hq.opened?cI:cs;
}else if(hq.large){hr=hq.opened?eb:eB;
}else{hr=hq.opened?eM:ec;
}return {icon:hr};
}},"tree-file":{include:fM,alias:fM,style:function(gW){return {icon:gW.small?di:gW.large?cy:fX};
}},"treevirtual":cN,"treevirtual-folder":{style:function(bg){return {icon:bg.opened?cI:cs};
}},"treevirtual-file":{include:dp,alias:dp,style:function(hT){return {icon:di};
}},"treevirtual-line":{style:function(ig){return {icon:co};
}},"treevirtual-contract":{style:function(gQ){return {icon:dm,paddingLeft:5,paddingTop:2};
}},"treevirtual-expand":{style:function(hp){return {icon:gj,paddingLeft:5,paddingTop:2};
}},"treevirtual-only-contract":fT,"treevirtual-only-expand":fl,"treevirtual-start-contract":fT,"treevirtual-start-expand":fl,"treevirtual-end-contract":fT,"treevirtual-end-expand":fl,"treevirtual-cross-contract":fT,"treevirtual-cross-expand":fl,"treevirtual-end":{style:function(ht){return {icon:co};
}},"treevirtual-cross":{style:function(gE){return {icon:co};
}},"tooltip":{include:fQ,style:function(hL){return {backgroundColor:dH,padding:[1,3,2,3],offset:[15,5,5,5]};
}},"tooltip/atom":fJ,"tooltip-error":{include:fN,style:function(N){return {textColor:fF,placeMethod:fI,offset:[0,0,0,14],marginTop:-2,position:cl,showTimeout:100,hideTimeout:10000,decorator:de,shadow:dA,font:fD};
}},"tooltip-error/atom":fJ,"window":{style:function(hW){return {shadow:cV,contentPadding:[10,10,10,10]};
}},"window/pane":{style:function(f){return {decorator:cR};
}},"window/captionbar":{style:function(hM){return {decorator:hM.active?cb:eQ,textColor:hM.active?fi:es,minHeight:26,paddingRight:2};
}},"window/icon":{style:function(Q){return {margin:[5,0,3,6]};
}},"window/title":{style:function(B){return {alignY:fC,font:fD,marginLeft:6,marginRight:12};
}},"window/minimize-button":{alias:fJ,style:function(hb){return {icon:hb.active?hb.hovered?et:eV:fa,margin:[4,8,2,0]};
}},"window/restore-button":{alias:fJ,style:function(U){return {icon:U.active?U.hovered?cW:cv:eW,margin:[5,8,2,0]};
}},"window/maximize-button":{alias:fJ,style:function(gA){return {icon:gA.active?gA.hovered?cK:ed:fs,margin:[4,8,2,0]};
}},"window/close-button":{alias:fJ,style:function(gB){return {icon:gB.active?gB.hovered?fw:dM:dU,margin:[4,8,2,0]};
}},"window/statusbar":{style:function(bU){return {padding:[2,6],decorator:dE,minHeight:18};
}},"window/statusbar-text":{style:function(hJ){return {font:eU};
}},"iframe":{style:function(M){return {decorator:fH};
}},"resizer":{style:function(gD){return {decorator:dR};
}},"splitpane":{style:function(br){return {decorator:ff};
}},"splitpane/splitter":{style:function(R){return {width:R.horizontal?3:undefined,height:R.vertical?3:undefined,backgroundColor:gp};
}},"splitpane/splitter/knob":{style:function(V){return {source:V.horizontal?dg:eO};
}},"splitpane/slider":{style:function(gS){return {width:gS.horizontal?3:undefined,height:gS.vertical?3:undefined,backgroundColor:gp};
}},"selectbox":{alias:fK,include:fK,style:function(gx){return {padding:[2,8]};
}},"selectbox/atom":fJ,"selectbox/popup":fQ,"selectbox/list":{alias:fL},"selectbox/arrow":{include:fE,style:function(s){return {source:em,paddingLeft:5};
}},"datechooser":{style:function(bz){var bD;
var bB=!!bz.focused;
var bC=!!bz.invalid;
var bA=!!bz.disabled;

if(bB&&bC&&!bA){bD=ef;
}else if(bB&&!bC&&!bA){bD=fP;
}else if(bA){bD=eh;
}else if(!bB&&bC&&!bA){bD=ej;
}else{bD=ei;
}return {padding:2,decorator:bD,backgroundColor:fB};
}},"datechooser/navigation-bar":{},"datechooser/nav-button":{include:fK,alias:fK,style:function(bs){var bt={padding:[2,4],shadow:undefined};

if(bs.lastYear){bt.icon=cE;
bt.marginRight=1;
}else if(bs.lastMonth){bt.icon=gh;
}else if(bs.nextYear){bt.icon=cd;
bt.marginLeft=1;
}else if(bs.nextMonth){bt.icon=fn;
}return bt;
}},"datechooser/last-year-button-tooltip":fN,"datechooser/last-month-button-tooltip":fN,"datechooser/next-year-button-tooltip":fN,"datechooser/next-month-button-tooltip":fN,"datechooser/last-year-button":fk,"datechooser/last-month-button":fk,"datechooser/next-month-button":fk,"datechooser/next-year-button":fk,"datechooser/month-year-label":{style:function(gM){return {font:fD,textAlign:fm,textColor:gM.disabled?eo:undefined};
}},"datechooser/date-pane":{style:function(hC){return {textColor:hC.disabled?eo:undefined,marginTop:2};
}},"datechooser/weekday":{style:function(bE){return {textColor:bE.disabled?eo:bE.weekend?gn:undefined,textAlign:fm,paddingTop:2,backgroundColor:dj};
}},"datechooser/week":{style:function(hl){return {textAlign:fm,padding:[2,4],backgroundColor:dj};
}},"datechooser/day":{style:function(x){return {textAlign:fm,decorator:x.disabled?undefined:x.selected?ek:undefined,textColor:x.disabled?eo:x.selected?fF:x.otherMonth?gn:undefined,font:x.today?fD:undefined,padding:[2,4]};
}},"combobox":{style:function(g){var k;
var i=!!g.focused;
var j=!!g.invalid;
var h=!!g.disabled;

if(i&&j&&!h){k=ef;
}else if(i&&!j&&!h){k=fP;
}else if(h){k=eh;
}else if(!i&&j&&!h){k=ej;
}else{k=ei;
}return {decorator:k};
}},"combobox/popup":fQ,"combobox/list":{alias:fL},"combobox/button":{include:fK,alias:fK,style:function(gT){var gU={icon:em,padding:2};

if(gT.selected){gU.decorator=gg;
}return gU;
}},"combobox/textfield":{include:fo,style:function(L){return {decorator:undefined};
}},"menu":{style:function(bO){var bP={decorator:dC,shadow:dq,spacingX:6,spacingY:1,iconColumnWidth:16,arrowColumnWidth:4,placementModeY:bO.submenu||bO.contextmenu?fV:dX};

if(bO.submenu){bP.position=cl;
bP.offset=[-2,-3];
}return bP;
}},"menu/slidebar":eE,"menu-slidebar":fI,"menu-slidebar-button":{style:function(bF){return {decorator:bF.hovered?ek:undefined,padding:7,center:true};
}},"menu-slidebar/button-backward":{include:gm,style:function(gF){return {icon:gF.hovered?cQ:cM};
}},"menu-slidebar/button-forward":{include:gm,style:function(hm){return {icon:hm.hovered?cC:em};
}},"menu-separator":{style:function(q){return {height:0,decorator:dQ,margin:[4,2]};
}},"menu-button":{alias:fJ,style:function(hK){return {decorator:hK.selected?ek:undefined,textColor:hK.selected?fF:undefined,padding:[4,6]};
}},"menu-button/icon":{include:fE,style:function(bx){return {alignY:fC};
}},"menu-button/label":{include:fO,style:function(E){return {alignY:fC,padding:1};
}},"menu-button/shortcut":{include:fO,style:function(l){return {alignY:fC,marginLeft:14,padding:1};
}},"menu-button/arrow":{include:fE,style:function(bj){return {source:bj.selected?dS:fn,alignY:fC};
}},"menu-checkbox":{alias:eg,include:eg,style:function(hI){return {icon:!hI.checked?undefined:hI.selected?ge:dh};
}},"menu-radiobutton":{alias:eg,include:eg,style:function(gw){return {icon:!gw.checked?undefined:gw.selected?dd:ce};
}},"menubar":{style:function(z){return {decorator:eA};
}},"menubar-button":{alias:fJ,style:function(bq){return {decorator:bq.pressed||bq.hovered?ek:undefined,textColor:bq.pressed||bq.hovered?fF:undefined,padding:[3,8]};
}},"colorselector":fI,"colorselector/control-bar":fI,"colorselector/control-pane":fI,"colorselector/visual-pane":en,"colorselector/preset-grid":fI,"colorselector/colorbucket":{style:function(hw){return {decorator:fH,width:16,height:16};
}},"colorselector/preset-field-set":en,"colorselector/input-field-set":en,"colorselector/preview-field-set":en,"colorselector/hex-field-composite":fI,"colorselector/hex-field":fo,"colorselector/rgb-spinner-composite":fI,"colorselector/rgb-spinner-red":fS,"colorselector/rgb-spinner-green":fS,"colorselector/rgb-spinner-blue":fS,"colorselector/hsb-spinner-composite":fI,"colorselector/hsb-spinner-hue":fS,"colorselector/hsb-spinner-saturation":fS,"colorselector/hsb-spinner-brightness":fS,"colorselector/preview-content-old":{style:function(bY){return {decorator:fH,width:50,height:10};
}},"colorselector/preview-content-new":{style:function(ho){return {decorator:fH,backgroundColor:fB,width:50,height:10};
}},"colorselector/hue-saturation-field":{style:function(G){return {decorator:fH,margin:5};
}},"colorselector/brightness-field":{style:function(W){return {decorator:fH,margin:[5,7]};
}},"colorselector/hue-saturation-pane":fI,"colorselector/hue-saturation-handle":fI,"colorselector/brightness-pane":fI,"colorselector/brightness-handle":fI,"colorpopup":{alias:fQ,include:fQ,style:function(gX){return {padding:5,backgroundColor:fq};
}},"colorpopup/field":{style:function(bn){return {decorator:fH,margin:2,width:14,height:14,backgroundColor:fB};
}},"colorpopup/selector-button":fG,"colorpopup/auto-button":fG,"colorpopup/preview-pane":en,"colorpopup/current-preview":{style:function(bl){return {height:20,padding:4,marginLeft:4,decorator:fH,allowGrowX:true};
}},"colorpopup/selected-preview":{style:function(r){return {height:20,padding:4,marginRight:4,decorator:fH,allowGrowX:true};
}},"colorpopup/colorselector-okbutton":{alias:fG,include:fG,style:function(F){return {icon:eL};
}},"colorpopup/colorselector-cancelbutton":{alias:fG,include:fG,style:function(hH){return {icon:ez};
}},"table":{alias:fI,style:function(hc){return {decorator:cN};
}},"table-header":{},"table/statusbar":{style:function(bQ){return {decorator:eS,padding:[0,2]};
}},"table/column-button":{alias:fK,style:function(S){return {decorator:cU,padding:3,icon:cf};
}},"table-column-reset-button":{include:eg,alias:eg,style:function(){return {icon:fg};
}},"table-scroller":fI,"table-scroller/scrollbar-x":fU,"table-scroller/scrollbar-y":fU,"table-scroller/header":{style:function(gz){return {decorator:dJ};
}},"table-scroller/pane":{style:function(bp){return {backgroundColor:dL};
}},"table-scroller/focus-indicator":{style:function(hU){return {decorator:dB};
}},"table-scroller/resize-line":{style:function(ie){return {backgroundColor:fz,width:2};
}},"table-header-cell":{alias:fJ,style:function(bf){return {minWidth:13,minHeight:20,padding:bf.hovered?[3,4,2,4]:[3,4],decorator:bf.hovered?ep:dx,sortIcon:bf.sorted?(bf.sortedAscending?eF:cc):undefined};
}},"table-header-cell/label":{style:function(ha){return {minWidth:0,alignY:fC,paddingRight:5};
}},"table-header-cell/sort-icon":{style:function(hD){return {alignY:fC,alignX:cq};
}},"table-header-cell/icon":{style:function(hv){return {minWidth:0,alignY:fC,paddingRight:5};
}},"table-editor-textfield":{include:fo,style:function(hR){return {decorator:undefined,padding:[2,2],backgroundColor:fB};
}},"table-editor-selectbox":{include:ds,alias:ds,style:function(bk){return {padding:[0,2],backgroundColor:fB};
}},"table-editor-combobox":{include:ck,alias:ck,style:function(gy){return {decorator:undefined,backgroundColor:fB};
}},"progressive-table-header":{alias:fI,style:function(hS){return {decorator:cg};
}},"progressive-table-header-cell":{alias:fJ,style:function(hy){return {minWidth:40,minHeight:25,paddingLeft:6,decorator:dP};
}},"app-header":{style:function(bX){return {font:fD,textColor:fF,padding:[8,12],decorator:dD};
}},"virtual-list":fL,"virtual-list/row-layer":db,"row-layer":{style:function(A){return {colorEven:fi,colorOdd:eP};
}},"column-layer":fI,"cell":{style:function(hB){return {textColor:hB.selected?fF:ct,padding:[3,6],font:dn};
}},"cell-string":el,"cell-number":{include:el,style:function(hQ){return {textAlign:cq};
}},"cell-image":el,"cell-boolean":{include:el,style:function(hz){return {iconTrue:dw,iconFalse:cA};
}},"cell-atom":el,"cell-date":el,"cell-html":el,"htmlarea":{"include":fI,style:function(d){return {backgroundColor:fi};
}}}});
})();
(function(){var d="tree",c="main",b="Demo browser",a="demobrowser.Appearance";
qx.Theme.define(a,{extend:qx.theme.modern.Appearance,title:b,appearances:{"demo-tree":{alias:d,include:d,style:function(){return {width:270,decorator:c};
}}}});
})();
(function(){var b="demobrowser.Theme",a="Demo browser";
qx.Theme.define(b,{title:a,meta:{color:qx.theme.modern.Color,decoration:qx.theme.modern.Decoration,font:qx.theme.modern.Font,icon:qx.theme.icon.Tango,appearance:demobrowser.Appearance}});
})();
(function(){var t="_applyStyle",s="stretch",r="Integer",q="px",p=" ",o="repeat",n="round",m="shorthand",l="px ",k="sliceBottom",K=";'></div>",J="<div style='",I="qx.debug",H="sliceLeft",G="sliceRight",F="repeatX",E="String",D="qx.ui.decoration.css3.BorderImage",C="border-box",B="",z='") ',A="sliceTop",x='url("',y="hidden",v="on",w="repeatY",u="absolute";
qx.Class.define(D,{extend:qx.ui.decoration.Abstract,construct:function(i,j){arguments.callee.base.call(this);
if(i!=null){this.setBorderImage(i);
}
if(j!=null){this.setSlice(j);
}},statics:{IS_SUPPORTED:qx.bom.element.Style.isPropertySupported("borderImage")},properties:{borderImage:{check:E,nullable:true,apply:t},sliceTop:{check:r,init:0,apply:t},sliceRight:{check:r,init:0,apply:t},sliceBottom:{check:r,init:0,apply:t},sliceLeft:{check:r,init:0,apply:t},slice:{group:[A,G,k,H],mode:m},repeatX:{check:[s,o,n],init:s,apply:t},repeatY:{check:[s,o,n],init:s,apply:t},repeat:{group:[F,w],mode:m}},members:{__pg:null,_getDefaultInsets:function(){return {top:0,right:0,bottom:0,left:0};
},_isInitialized:function(){return !!this.__pg;
},getMarkup:function(){if(this.__pg){return this.__pg;
}var d=this._resolveImageUrl(this.getBorderImage());
var e=[this.getSliceTop(),this.getSliceRight(),this.getSliceBottom(),this.getSliceLeft()];
var f=[this.getRepeatX(),this.getRepeatY()].join(p);
this.__pg=[J,qx.bom.element.Style.compile({"borderImage":x+d+z+e.join(p)+p+f,position:u,lineHeight:0,fontSize:0,overflow:y,boxSizing:C,borderWidth:e.join(l)+q}),K].join(B);
return this.__pg;
},resize:function(a,b,c){a.style.width=b+q;
a.style.height=c+q;
},tint:function(g,h){},_applyStyle:function(){if(qx.core.Variant.isSet(I,v)){if(this._isInitialized()){throw new Error("This decorator is already in-use. Modification is not possible anymore!");
}}},_resolveImageUrl:function(L){return qx.util.ResourceManager.getInstance().toUri(qx.util.AliasManager.getInstance().resolve(L));
}},destruct:function(){this.__pg=null;
}});
})();
(function(){var u="px",t="0px",s="-1px",r="no-repeat",q="scale-x",p="scale-y",o="-tr",n="-l",m='</div>',l="scale",K="qx.client",J="-br",I="-t",H="-tl",G="-r",F='<div style="position:absolute;top:0;left:0;overflow:hidden;font-size:0;line-height:0;">',E="qx.debug",D="_applyBaseImage",C="-b",B="String",z="",A="-bl",x="qx.ui.decoration.GridDiv",y="-c",v="mshtml",w="on";
qx.Class.define(x,{extend:qx.ui.decoration.Abstract,construct:function(L,M){arguments.callee.base.call(this);
if(L!=null){this.setBaseImage(L);
}
if(M!=null){this.setInsets(M);
}},properties:{baseImage:{check:B,nullable:true,apply:D}},members:{__ph:null,__pi:null,__pj:null,_getDefaultInsets:function(){return {top:0,right:0,bottom:0,left:0};
},_isInitialized:function(){return !!this.__ph;
},getMarkup:function(){if(this.__ph){return this.__ph;
}var a=qx.bom.element.Decoration;
var b=this.__pi;
var c=this.__pj;
var d=[];
d.push(F);
d.push(a.create(b.tl,r,{top:0,left:0}));
d.push(a.create(b.t,q,{top:0,left:c.left+u}));
d.push(a.create(b.tr,r,{top:0,right:0}));
d.push(a.create(b.bl,r,{bottom:0,left:0}));
d.push(a.create(b.b,q,{bottom:0,left:c.left+u}));
d.push(a.create(b.br,r,{bottom:0,right:0}));
d.push(a.create(b.l,p,{top:c.top+u,left:0}));
d.push(a.create(b.c,l,{top:c.top+u,left:c.left+u}));
d.push(a.create(b.r,p,{top:c.top+u,right:0}));
d.push(m);
return this.__ph=d.join(z);
},resize:function(N,O,P){var Q=this.__pj;
var innerWidth=O-Q.left-Q.right;
var innerHeight=P-Q.top-Q.bottom;
if(innerWidth<0){innerWidth=0;
}
if(innerHeight<0){innerHeight=0;
}N.style.width=O+u;
N.style.height=P+u;
N.childNodes[1].style.width=innerWidth+u;
N.childNodes[4].style.width=innerWidth+u;
N.childNodes[7].style.width=innerWidth+u;
N.childNodes[6].style.height=innerHeight+u;
N.childNodes[7].style.height=innerHeight+u;
N.childNodes[8].style.height=innerHeight+u;

if(qx.core.Variant.isSet(K,v)){if(qx.bom.client.Engine.VERSION<7||(qx.bom.client.Feature.QUIRKS_MODE&&qx.bom.client.Engine.VERSION<8)){if(O%2==1){N.childNodes[2].style.marginRight=s;
N.childNodes[5].style.marginRight=s;
N.childNodes[8].style.marginRight=s;
}else{N.childNodes[2].style.marginRight=t;
N.childNodes[5].style.marginRight=t;
N.childNodes[8].style.marginRight=t;
}
if(P%2==1){N.childNodes[3].style.marginBottom=s;
N.childNodes[4].style.marginBottom=s;
N.childNodes[5].style.marginBottom=s;
}else{N.childNodes[3].style.marginBottom=t;
N.childNodes[4].style.marginBottom=t;
N.childNodes[5].style.marginBottom=t;
}}}},tint:function(S,T){},_applyBaseImage:function(e,f){if(qx.core.Variant.isSet(E,w)){if(this.__ph){throw new Error("This decorator is already in-use. Modification is not possible anymore!");
}}
if(e){var j=this._resolveImageUrl(e);
var k=/(.*)(\.[a-z]+)$/.exec(j);
var i=k[1];
var h=k[2];
var g=this.__pi={tl:i+H+h,t:i+I+h,tr:i+o+h,bl:i+A+h,b:i+C+h,br:i+J+h,l:i+n+h,c:i+y+h,r:i+G+h};
this.__pj=this._computeEdgeSizes(g);
}},_resolveImageUrl:function(R){return qx.util.AliasManager.getInstance().resolve(R);
},_computeEdgeSizes:function(U){var V=qx.util.ResourceManager.getInstance();
return {top:V.getImageHeight(U.t),bottom:V.getImageHeight(U.b),left:V.getImageWidth(U.l),right:V.getImageWidth(U.r)};
}},destruct:function(){this.__ph=this.__pi=this.__pj=null;
}});
})();


qx.$$loader.init();

