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

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

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

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

qx.$$resources = {"qx/decoration/Modern/shadow/shadow-small-r.png": [5, 136, "png", "qx", "qx/decoration/Modern/shadow-small-lr-combined.png", 0, 0], "qx/decoration/Modern/window/captionbar-inactive-br.png": [6, 6, "png", "qx", "qx/decoration/Modern/window-captionbar-tb-inactive-combined.png", 0, 0], "qx/icon/Tango/16/actions/view-refresh.png": [16, 16, "png", "qx"], "qx/decoration/Classic/menu/checkbox-invert.gif": [16, 7, "gif", "qx", "qx/decoration/Classic/menu-combined.gif", 0, 0], "qx/decoration/Classic/arrows-combined.gif": [124, 7, "gif", "qx"], "qx/decoration/Modern/form/checkbox-checked-focused-invalid.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -474, 0], "qx/decoration/Modern/form/button-t.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -192], "qx/decoration/Modern/tabview/tabview-pane-tr.png": [30, 30, "png", "qx", "qx/decoration/Modern/tabview-pane-tb-combined.png", 0, -30], "qx/decoration/Modern/form/radiobutton-disabled.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -572, 0], "qx/decoration/Modern/tabview/tab-button-bottom-inactive-b.png": [3, 3, "png", "qx", "qx/decoration/Modern/tabview-button-bottom-inactive-b-combined.png", 0, -3], "qx/decoration/Modern/form/radiobutton-hovered.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -14, 0], "qx/icon/Tango/22/mimetypes/office-document.png": [22, 22, "png", "qx"], "qx/decoration/Classic/datechooser/last-month-invert.png": [16, 16, "png", "qx"], "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-tl.png": [15, 15, "png", "qx", "qx/decoration/Modern/shadow-tb-combined.png", 0, 0], "qx/decoration/Modern/window/minimize-active-hovered.png": [9, 9, "png", "qx", "qx/decoration/Modern/window-captionbar-buttons-combined.png", -9, 0], "qx/decoration/Modern/scrollbar/scrollbar-bg-horizontal.png": [76, 15, "png", "qx", "qx/decoration/Modern/scrollbar-combined.png", -69, 0], "qx/static/blank.html": "qx", "qx/decoration/Modern/cursors/nodrop.gif": [20, 20, "gif", "qx", "qx/decoration/Modern/cursors-combined.gif", 0, 0], "qx/decoration/Modern/form/button-preselected-r.png": [4, 52, "png", "qx", "qx/decoration/Modern/button-lr-combined.png", -36, 0], "qx/decoration/Classic/menu/checkbox.gif": [16, 7, "gif", "qx", "qx/decoration/Classic/menu-combined.gif", -32, 0], "qx/decoration/Classic/form/radiobutton-checked-pressed.png": [14, 14, "png", "qx", "qx/decoration/Classic/checkbox-radiobutton-combined.png", -56, 0], "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, -5], "qx/decoration/Modern/window/close-active-hovered.png": [9, 9, "png", "qx", "qx/decoration/Modern/window-captionbar-buttons-combined.png", -72, 0], "qx/decoration/Classic/form/checkbox-invalid.png": [14, 14, "png", "qx", "qx/decoration/Classic/checkbox-radiobutton-combined.png", -322, 0], "qx/decoration/Modern/window/captionbar-inactive-r.png": [6, 9, "png", "qx", "qx/decoration/Modern/window-captionbar-lr-inactive-combined.png", 0, 0], "qx/decoration/Modern/tabview/tab-button-bottom-active-l.png": [5, 14, "png", "qx", "qx/decoration/Modern/tabview-button-bottom-active-lr-combined.png", -5, 0], "qx/decoration/Classic/splitpane/knob-horizontal.png": [4, 15, "png", "qx"], "qx/decoration/Modern/form/button-focused-br.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -16], "qx/decoration/Modern/tabview/tab-button-right-active-l.png": [5, 37, "png", "qx", "qx/decoration/Modern/tabview-button-right-active-lr-combined.png", -5, 0], "qx/decoration/Modern/tree-combined.png": [32, 8, "png", "qx"], "qx/decoration/Classic/table-combined.png": [72, 11, "png", "qx"], "qx/decoration/Modern/tabview-button-left-active-lr-combined.png": [10, 37, "png", "qx"], "qx/decoration/Modern/form/button-pressed-r.png": [4, 52, "png", "qx", "qx/decoration/Modern/button-lr-combined.png", -32, 0], "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, -20], "qx/decoration/Modern/tabview/tab-button-bottom-inactive-l.png": [3, 15, "png", "qx", "qx/decoration/Modern/tabview-button-bottom-inactive-lr-combined.png", 0, 0], "qx/decoration/Modern/form/button-checked-t.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -104], "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, 0], "qx/decoration/Modern/tree/closed-selected.png": [8, 8, "png", "qx", "qx/decoration/Modern/tree-combined.png", 0, 0], "qx/decoration/Modern/toolbar/toolbar-gradient.png": [20, 130, "png", "qx", "qx/decoration/Modern/toolbar-combined.png", -20, 0], "qx/decoration/Modern/colorselector/brightness-field.png": [19, 256, "png", "qx"], "qx/decoration/Classic/menu/radiobutton.gif": [16, 5, "gif", "qx", "qx/decoration/Classic/menu-combined.gif", -16, 0], "qx/decoration/Modern/shadow/shadow-small-b.png": [5, 5, "png", "qx", "qx/decoration/Modern/shadow-small-tb-combined.png", 0, -15], "qx/decoration/Modern/tabview-pane-tb-combined.png": [30, 180, "png", "qx"], "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/scrollbar/scrollbar-button-bg-vertical.png": [10, 12, "png", "qx", "qx/decoration/Modern/scrollbar-combined.png", -59, 0], "qx/decoration/Classic/datechooser/next-year-invert.png": [16, 16, "png", "qx"], "qx/decoration/Modern/pane-tb-combined.png": [6, 36, "png", "qx"], "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/menu/radiobutton.gif": [16, 5, "gif", "qx", "qx/decoration/Modern/menu-checkradio-combined.gif", 0, 0], "qx/decoration/Modern/arrows/right.png": [5, 8, "png", "qx", "qx/decoration/Modern/arrows-combined.png", -5, 0], "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, -20], "qx/decoration/Classic/arrows/rewind-invert.gif": [8, 7, "gif", "qx", "qx/decoration/Classic/arrows-combined.gif", -103, 0], "qx/decoration/Modern/tabview-button-bottom-inactive-b-combined.png": [3, 9, "png", "qx"], "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, -3], "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, 0], "qx/decoration/Classic/shadow/shadow-small-tr.png": [5, 5, "png", "qx", "qx/decoration/Classic/shadow-small-tb-combined.png", 0, -5], "qx/decoration/Modern/form/button-b.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -60], "qx/decoration/Modern/form/button-hovered-c.png": [20, 52, "png", "qx"], "qx/decoration/Modern/form/tooltip-error-t.png": [6, 6, "png", "qx", "qx/decoration/Modern/tooltip-error-tb-combined.png", 0, -12], "qx/icon/Oxygen/16/actions/window-close.png": [16, 16, "png", "qx"], "qx/decoration/Modern/window/captionbar-inactive-b.png": [6, 6, "png", "qx", "qx/decoration/Modern/window-captionbar-tb-inactive-combined.png", 0, -18], "qx/decoration/Modern/form/input.png": [84, 12, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -70, 0], "qx/decoration/Classic/arrows/up-invert.gif": [7, 4, "gif", "qx", "qx/decoration/Classic/arrows-combined.gif", -5, 0], "qx/decoration/Modern/window/statusbar-b.png": [4, 4, "png", "qx", "qx/decoration/Modern/window-statusbar-tb-combined.png", 0, 0], "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/form/button-focused-t.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -152], "qx/decoration/Modern/form/button-disabled-b.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -92], "qx/decoration/Modern/tabview-button-left-inactive-lr-combined.png": [6, 39, "png", "qx"], "qx/decoration/Classic/shadow/shadow-small-l.png": [5, 136, "png", "qx", "qx/decoration/Classic/shadow-small-lr-combined.png", 0, 0], "qx/decoration/Modern/form/button-checked-focused-c.png": [20, 52, "png", "qx"], "qx/decoration/Classic/form/radiobutton-focused.png": [14, 14, "png", "qx", "qx/decoration/Classic/checkbox-radiobutton-combined.png", -462, 0], "qx/decoration/Modern/form/radiobutton-checked-pressed.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -306, 0], "qx/decoration/Classic/arrows/left-small-invert.gif": [3, 5, "gif", "qx", "qx/decoration/Classic/arrows-combined.gif", -118, 0], "qx/icon/Tango/32/mimetypes/office-document.png": [32, 32, "png", "qx"], "qx/decoration/Modern/groupbox/groupbox-l.png": [4, 51, "png", "qx", "qx/decoration/Modern/groupbox-lr-combined.png", 0, 0], "qx/decoration/Classic/shadow/shadow-c.png": [40, 382, "png", "qx"], "qx/decoration/Classic/arrows/right.gif": [4, 7, "gif", "qx", "qx/decoration/Classic/arrows-combined.gif", -55, 0], "qx/decoration/Classic/cursors/copy.gif": [19, 15, "gif", "qx", "qx/decoration/Classic/cursors-combined.gif", -39, 0], "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-checked-focused-l.png": [4, 52, "png", "qx", "qx/decoration/Modern/button-lr-combined.png", -48, 0], "qx/decoration/Modern/window-captionbar-lr-active-combined.png": [12, 9, "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-tr.png": [15, 15, "png", "qx", "qx/decoration/Modern/shadow-tb-combined.png", 0, -60], "qx/decoration/Classic/colorselector-combined.gif": [46, 11, "gif", "qx"], "qx/decoration/Modern/form/button-preselected-bl.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -48], "qx/decoration/Modern/menu-checkradio-combined.gif": [64, 7, "gif", "qx"], "qx/decoration/Modern/tabview-button-left-inactive-b-combined.png": [3, 9, "png", "qx"], "qx/decoration/Classic/treevirtual/end_plus.gif": [19, 16, "gif", "qx"], "qx/decoration/Modern/scrollbar/scrollbar-bg-vertical.png": [15, 76, "png", "qx", "qx/decoration/Modern/scrollbar-combined.png", -12, 0], "qx/decoration/Modern/cursors/move.gif": [13, 9, "gif", "qx", "qx/decoration/Modern/cursors-combined.gif", -20, 0], "qx/decoration/Modern/form/button-checked-focused-t.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -184], "qx/decoration/Modern/form/button-preselected-focused-b.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -180], "qx/decoration/Modern/form/checkbox-invalid.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -516, 0], "qx/decoration/Classic/shadow-small-tb-combined.png": [5, 30, "png", "qx"], "qx/decoration/Modern/form/checkbox-pressed-invalid.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -558, 0], "qx/decoration/Modern/form/button-disabled-tl.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -164], "qx/decoration/Modern/menu/checkbox-invert.gif": [16, 7, "gif", "qx", "qx/decoration/Modern/menu-checkradio-combined.gif", -16, 0], "qx/decoration/Modern/tabview/tabview-pane-l.png": [30, 2, "png", "qx", "qx/decoration/Modern/tabview-pane-lr-combined.png", 0, 0], "qx/decoration/Classic/form/checkbox-checked-focused-invalid.png": [14, 14, "png", "qx", "qx/decoration/Classic/checkbox-radiobutton-combined.png", -28, 0], "qx/decoration/Modern/tabview/tab-button-left-inactive-c.png": [14, 39, "png", "qx"], "qx/decoration/Classic/colorselector/brightness-field.png": [19, 256, "png", "qx"], "qx/decoration/Modern/form/button-checked-focused-r.png": [4, 52, "png", "qx", "qx/decoration/Modern/button-lr-combined.png", -12, 0], "qx/decoration/Modern/form/radiobutton-checked-invalid.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -42, 0], "qx/decoration/Classic/form/checkbox-pressed.png": [14, 14, "png", "qx", "qx/decoration/Classic/checkbox-radiobutton-combined.png", -84, 0], "qx/decoration/Modern/window/captionbar-inactive-bl.png": [6, 6, "png", "qx", "qx/decoration/Modern/window-captionbar-tb-inactive-combined.png", 0, -30], "qx/decoration/Modern/tabview-button-bottom-active-lr-combined.png": [10, 14, "png", "qx"], "qx/decoration/Modern/colorselector/huesaturation-field.jpg": [256, 256, "jpeg", "qx"], "qx/decoration/Classic/form/checkbox-disabled.png": [14, 14, "png", "qx", "qx/decoration/Classic/checkbox-radiobutton-combined.png", -98, 0], "qx/decoration/Modern/shadow-small-lr-combined.png": [10, 136, "png", "qx"], "qx/decoration/Modern/form/button-tr.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -12], "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, -5], "qx/decoration/Modern/form/button-pressed-tr.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -84], "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-left-inactive-t.png": [3, 3, "png", "qx", "qx/decoration/Modern/tabview-button-left-inactive-t-combined.png", 0, 0], "qx/decoration/Modern/inputcheckradio-combined.png": [628, 14, "png", "qx"], "qx/decoration/Classic/arrows/right-small-invert.gif": [3, 5, "gif", "qx", "qx/decoration/Classic/arrows-combined.gif", -71, 0], "qx/decoration/Modern/form/button-disabled-t.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -120], "qx/decoration/Classic/form/checkbox.png": [14, 14, "png", "qx", "qx/decoration/Classic/checkbox-radiobutton-combined.png", -336, 0], "qx/decoration/Modern/tooltip-error-lr-combined.png": [12, 18, "png", "qx"], "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/tabview/tab-button-top-inactive-t.png": [3, 3, "png", "qx", "qx/decoration/Modern/tabview-button-top-inactive-t-combined.png", 0, -6], "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, -10], "qx/decoration/Modern/form/button-hovered-br.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -168], "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, 0], "qx/decoration/Modern/form/radiobutton-focused-invalid.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -348, 0], "qx/decoration/Modern/tabview/tab-button-bottom-active-c.png": [20, 14, "png", "qx"], "qx/decoration/Classic/shadow/shadow-b.png": [15, 15, "png", "qx", "qx/decoration/Classic/shadow-tb-combined.png", 0, -75], "qx/decoration/Classic/table/boolean-false.png": [11, 11, "png", "qx", "qx/decoration/Classic/table-combined.png", 0, 0], "qx/decoration/Modern/menu/radiobutton-invert.gif": [16, 5, "gif", "qx", "qx/decoration/Modern/menu-checkradio-combined.gif", -32, 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, 0], "qx/icon/Tango/16/actions/dialog-cancel.png": [16, 16, "png", "qx"], "qx/decoration/Modern/form/checkbox-pressed.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -530, 0], "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/tabview/tab-button-right-active-r.png": [5, 37, "png", "qx", "qx/decoration/Modern/tabview-button-right-active-lr-combined.png", 0, 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, -25], "qx/decoration/Modern/form/tooltip-error-br.png": [6, 6, "png", "qx", "qx/decoration/Modern/tooltip-error-tb-combined.png", 0, -30], "qx/decoration/Modern/table/header-cell.png": [20, 18, "png", "qx", "qx/decoration/Modern/table-combined.png", -54, 0], "qx/decoration/Classic/form/radiobutton-checked-disabled.png": [14, 14, "png", "qx", "qx/decoration/Classic/checkbox-radiobutton-combined.png", -14, 0], "qx/decoration/Modern/pane/pane-l.png": [6, 238, "png", "qx", "qx/decoration/Modern/pane-lr-combined.png", -6, 0], "qx/decoration/Classic/shadow/shadow-t.png": [15, 15, "png", "qx", "qx/decoration/Classic/shadow-tb-combined.png", 0, -15], "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/window/maximize-active-hovered.png": [9, 9, "png", "qx", "qx/decoration/Modern/window-captionbar-buttons-combined.png", -45, 0], "qx/decoration/Modern/form/input-focused.png": [40, 12, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -224, 0], "qx/decoration/Modern/form/radiobutton-checked-disabled.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -264, 0], "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-tl.png": [30, 30, "png", "qx", "qx/decoration/Modern/tabview-pane-tb-combined.png", 0, -90], "qx/decoration/Modern/form/radiobutton-checked-focused-invalid.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -56, 0], "qx/icon/Tango/16/actions/dialog-ok.png": [16, 16, "png", "qx"], "qx/decoration/Modern/colorselector/huesaturation-handle.gif": [11, 11, "gif", "qx", "qx/decoration/Modern/colorselector-combined.gif", -35, 0], "qx/decoration/Classic/treevirtual/only_minus.gif": [19, 16, "gif", "qx"], "qx/decoration/Modern/tabview-button-left-inactive-t-combined.png": [3, 9, "png", "qx"], "qx/decoration/Classic/form/checkbox-checked-invalid.png": [14, 14, "png", "qx", "qx/decoration/Classic/checkbox-radiobutton-combined.png", -140, 0], "qx/decoration/Modern/form/button-hovered-r.png": [4, 52, "png", "qx", "qx/decoration/Modern/button-lr-combined.png", -40, 0], "qx/decoration/Modern/form/button-checked-l.png": [4, 52, "png", "qx", "qx/decoration/Modern/button-lr-combined.png", -8, 0], "qx/decoration/Modern/tabview-button-bottom-inactive-lr-combined.png": [6, 15, "png", "qx"], "qx/decoration/Classic/tree/plus.gif": [19, 16, "gif", "qx"], "qx/decoration/Modern/scrollbar/scrollbar-up.png": [6, 4, "png", "qx", "qx/decoration/Modern/scrollbar-combined.png", -53, 0], "qx/decoration/Modern/pane-lr-combined.png": [12, 238, "png", "qx"], "qx/decoration/Modern/form/checkbox-checked-disabled.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -404, 0], "qx/decoration/Classic/table/ascending-invert.png": [10, 10, "png", "qx", "qx/decoration/Classic/table-combined.png", -41, 0], "qx/icon/Tango/22/places/folder.png": [22, 22, "png", "qx"], "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, -6], "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, 0], "qx/decoration/Modern/shadow/shadow-t.png": [15, 15, "png", "qx", "qx/decoration/Modern/shadow-tb-combined.png", 0, -30], "qx/decoration/Modern/window-captionbar-lr-inactive-combined.png": [12, 9, "png", "qx"], "qx/icon/Tango/22/places/folder-open.png": [22, 22, "png", "qx"], "qx/decoration/Modern/window/statusbar-tr.png": [4, 4, "png", "qx", "qx/decoration/Modern/window-statusbar-tb-combined.png", 0, -12], "qx/decoration/Classic/treevirtual/start_minus.gif": [19, 16, "gif", "qx"], "qx/decoration/Modern/toolbar/toolbar-gradient-blue.png": [20, 130, "png", "qx", "qx/decoration/Modern/toolbar-combined.png", 0, 0], "qx/decoration/Classic/arrows/previous-invert.gif": [4, 7, "gif", "qx", "qx/decoration/Classic/arrows-combined.gif", -87, 0], "qx/decoration/Classic/datechooser/next-year.png": [16, 16, "png", "qx"], "qx/decoration/Modern/window/captionbar-inactive-tr.png": [6, 6, "png", "qx", "qx/decoration/Modern/window-captionbar-tb-inactive-combined.png", 0, -6], "qx/decoration/Modern/groupbox/groupbox-br.png": [4, 4, "png", "qx", "qx/decoration/Modern/groupbox-tb-combined.png", 0, 0], "qx/icon/Oxygen/16/places/folder.png": [16, 16, "png", "qx"], "qx/decoration/Modern/form/button-hovered-bl.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -28], "qx/decoration/Classic/table/descending.png": [10, 10, "png", "qx", "qx/decoration/Classic/table-combined.png", -62, 0], "qx/decoration/Modern/window-captionbar-buttons-combined.png": [108, 9, "png", "qx"], "qx/decoration/Modern/pane/pane-r.png": [6, 238, "png", "qx", "qx/decoration/Modern/pane-lr-combined.png", 0, 0], "qx/decoration/Modern/form/button-hovered-tr.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -32], "qx/decoration/Modern/window-captionbar-tb-active-combined.png": [6, 36, "png", "qx"], "qx/decoration/Modern/groupbox/groupbox-b.png": [4, 4, "png", "qx", "qx/decoration/Modern/groupbox-tb-combined.png", 0, -8], "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/window/statusbar-l.png": [4, 7, "png", "qx", "qx/decoration/Modern/window-statusbar-lr-combined.png", -4, 0], "qx/decoration/Classic/shadow/shadow-small-br.png": [5, 5, "png", "qx", "qx/decoration/Classic/shadow-small-tb-combined.png", 0, -10], "qx/decoration/Modern/shadow/shadow-b.png": [15, 15, "png", "qx", "qx/decoration/Modern/shadow-tb-combined.png", 0, -75], "qx/decoration/Modern/form/button-disabled-bl.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -72], "qx/decoration/Classic/form/checkbox-checked-hovered.png": [14, 14, "png", "qx", "qx/decoration/Classic/checkbox-radiobutton-combined.png", -252, 0], "qx/decoration/Modern/scrollbar/scrollbar-down.png": [6, 4, "png", "qx", "qx/decoration/Modern/scrollbar-combined.png", -145, 0], "qx/decoration/Modern/cursors-combined.gif": [71, 20, "gif", "qx"], "qx/decoration/Classic/arrows/forward.gif": [8, 7, "gif", "qx", "qx/decoration/Classic/arrows-combined.gif", -47, 0], "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/Classic/shadow/shadow-br.png": [15, 15, "png", "qx", "qx/decoration/Classic/shadow-tb-combined.png", 0, 0], "qx/decoration/Modern/form/button-disabled-br.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -128], "qx/decoration/Modern/window/statusbar-r.png": [4, 7, "png", "qx", "qx/decoration/Modern/window-statusbar-lr-combined.png", 0, 0], "qx/decoration/Modern/tabview/tab-button-right-inactive-c.png": [14, 39, "png", "qx"], "qx/decoration/Classic/treevirtual/start_plus.gif": [19, 16, "gif", "qx"], "qx/decoration/Modern/window/captionbar-inactive-l.png": [6, 9, "png", "qx", "qx/decoration/Modern/window-captionbar-lr-inactive-combined.png", -6, 0], "qx/decoration/Modern/form/checkbox-checked-invalid.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -460, 0], "qx/decoration/Modern/form/button-preselected-c.png": [20, 52, "png", "qx"], "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/Classic/arrows/left-small.gif": [3, 5, "gif", "qx", "qx/decoration/Classic/arrows-combined.gif", -36, 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", 0, 0], "qx/decoration/Classic/shadow/shadow-small-b.png": [5, 5, "png", "qx", "qx/decoration/Classic/shadow-small-tb-combined.png", 0, -20], "qx/decoration/Modern/arrows/forward.png": [10, 8, "png", "qx", "qx/decoration/Modern/arrows-combined.png", -43, 0], "qx/decoration/Classic/form/radiobutton-focused-invalid.png": [14, 14, "png", "qx", "qx/decoration/Classic/checkbox-radiobutton-combined.png", -490, 0], "qx/icon/Oxygen/16/places/folder-open.png": [16, 16, "png", "qx"], "qx/decoration/Classic/menu/radiobutton-invert.gif": [16, 5, "gif", "qx", "qx/decoration/Classic/menu-combined.gif", -48, 0], "qx/decoration/Modern/form/button-preselected-focused-bl.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, 0], "qx/decoration/Modern/form/checkbox.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -278, 0], "qx/decoration/Modern/arrows-combined.png": [87, 8, "png", "qx"], "qx/decoration/Modern/arrows/left.png": [5, 8, "png", "qx", "qx/decoration/Modern/arrows-combined.png", 0, 0], "qx/decoration/Modern/form/button-focused-l.png": [4, 52, "png", "qx", "qx/decoration/Modern/button-lr-combined.png", -16, 0], "qx/decoration/Modern/cursors/copy.gif": [19, 15, "gif", "qx", "qx/decoration/Modern/cursors-combined.gif", -52, 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, -10], "qx/decoration/Classic/shadow/shadow-l.png": [15, 382, "png", "qx", "qx/decoration/Classic/shadow-lr-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, -15], "qx/decoration/Classic/treevirtual/start.gif": [19, 16, "gif", "qx"], "qx/decoration/Modern/pane/pane-tl.png": [6, 6, "png", "qx", "qx/decoration/Modern/pane-tb-combined.png", 0, -18], "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, -6], "qx/decoration/Modern/scrollbar/scrollbar-left.png": [4, 6, "png", "qx", "qx/decoration/Modern/scrollbar-combined.png", -170, 0], "qx/decoration/Modern/button-tb-combined.png": [4, 216, "png", "qx"], "qx/decoration/Classic/datechooser/last-month.png": [16, 16, "png", "qx"], "qx/decoration/Classic/table/select-column-order.png": [10, 9, "png", "qx", "qx/decoration/Classic/table-combined.png", -11, 0], "qx/decoration/Modern/pane/pane-c.png": [20, 238, "png", "qx"], "qx/decoration/Modern/form/button-preselected-focused-tl.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -8], "qx/decoration/Modern/selection.png": [110, 20, "png", "qx"], "qx/decoration/Modern/table/select-column-order.png": [10, 9, "png", "qx", "qx/decoration/Modern/table-combined.png", -36, 0], "qx/decoration/Classic/arrows/down-invert.gif": [7, 4, "gif", "qx", "qx/decoration/Classic/arrows-combined.gif", -24, 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, -3], "qx/decoration/Modern/arrows/up.png": [8, 5, "png", "qx", "qx/decoration/Modern/arrows-combined.png", -35, 0], "qx/static/blank.gif": [1, 1, "gif", "qx"], "qx/decoration/Modern/form/button-pressed-b.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -108], "qx/decoration/Modern/window/maximize-active.png": [9, 9, "png", "qx", "qx/decoration/Modern/window-captionbar-buttons-combined.png", -81, 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/form/button-preselected-l.png": [4, 52, "png", "qx", "qx/decoration/Modern/button-lr-combined.png", -20, 0], "qx/decoration/Classic/form/checkbox-checked-disabled.png": [14, 14, "png", "qx", "qx/decoration/Classic/checkbox-radiobutton-combined.png", -378, 0], "qx/decoration/Classic/treevirtual/end.gif": [19, 16, "gif", "qx"], "qx/decoration/Classic/arrows/right-invert.gif": [4, 7, "gif", "qx", "qx/decoration/Classic/arrows-combined.gif", -74, 0], "qx/decoration/Modern/form/button-checked-focused-bl.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -148], "qx/decoration/Classic/checkbox-radiobutton-combined.png": [504, 14, "png", "qx"], "qx/decoration/Modern/form/button-pressed-br.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -160], "qx/decoration/Modern/tabview-button-top-inactive-b-combined.png": [3, 9, "png", "qx"], "qx/decoration/Modern/tabview/tabview-pane.png": [185, 250, "png", "qx"], "qx/decoration/Modern/window/captionbar-active-c.png": [20, 9, "png", "qx"], "qx/decoration/Modern/groupbox/groupbox-t.png": [4, 4, "png", "qx", "qx/decoration/Modern/groupbox-tb-combined.png", 0, -12], "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/tab-button-top-inactive-c.png": [20, 15, "png", "qx"], "qx/icon/Oxygen/16/actions/dialog-cancel.png": [16, 16, "png", "qx"], "qx/decoration/Classic/window/minimize.gif": [9, 9, "gif", "qx", "qx/decoration/Classic/window-captionbar-buttons-combined.gif", -8, 0], "qx/decoration/Modern/form/tooltip-error-arrow.png": [11, 14, "png", "qx"], "qx/decoration/Modern/form/tooltip-error-tr.png": [6, 6, "png", "qx", "qx/decoration/Modern/tooltip-error-tb-combined.png", 0, -18], "qx/decoration/Modern/form/button-checked-tl.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -40], "qx/decoration/Modern/groupbox/groupbox-bl.png": [4, 4, "png", "qx", "qx/decoration/Modern/groupbox-tb-combined.png", 0, -20], "qx/decoration/Modern/form/button-preselected-tl.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -52], "qx/decoration/Classic/menu-combined.gif": [64, 7, "gif", "qx"], "qx/decoration/Modern/scrollbar/scrollbar-button-bg-horizontal.png": [12, 10, "png", "qx", "qx/decoration/Modern/scrollbar-combined.png", 0, 0], "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, -6], "qx/decoration/Modern/form/button-focused-c.png": [20, 52, "png", "qx"], "qx/decoration/Classic/shadow/shadow-small-t.png": [5, 5, "png", "qx", "qx/decoration/Classic/shadow-small-tb-combined.png", 0, 0], "qx/decoration/Modern/form/checkbox-checked.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -320, 0], "qx/decoration/Modern/window/close-inactive.png": [9, 9, "png", "qx", "qx/decoration/Modern/window-captionbar-buttons-combined.png", -63, 0], "qx/decoration/Modern/arrows/down.png": [8, 5, "png", "qx", "qx/decoration/Modern/arrows-combined.png", -74, 0], "qx/decoration/Modern/tabview/tab-button-left-active-c.png": [12, 37, "png", "qx"], "qx/decoration/Modern/form/button-disabled-r.png": [4, 52, "png", "qx", "qx/decoration/Modern/button-lr-combined.png", -4, 0], "qx/decoration/Classic/form/radiobutton-checked-focused.png": [14, 14, "png", "qx", "qx/decoration/Classic/checkbox-radiobutton-combined.png", 0, 0], "qx/decoration/Modern/window/captionbar-inactive-t.png": [6, 6, "png", "qx", "qx/decoration/Modern/window-captionbar-tb-inactive-combined.png", 0, -12], "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/arrows/right-invert.png": [5, 8, "png", "qx", "qx/decoration/Modern/arrows-combined.png", -15, 0], "qx/decoration/Classic/cursors/nodrop.gif": [20, 20, "gif", "qx", "qx/decoration/Classic/cursors-combined.gif", 0, 0], "qx/decoration/Classic/form/radiobutton-disabled.png": [14, 14, "png", "qx", "qx/decoration/Classic/checkbox-radiobutton-combined.png", -350, 0], "qx/decoration/Classic/form/radiobutton-checked-focused-invalid.png": [14, 14, "png", "qx", "qx/decoration/Classic/checkbox-radiobutton-combined.png", -476, 0], "qx/decoration/Modern/arrows/left-invert.png": [5, 8, "png", "qx", "qx/decoration/Modern/arrows-combined.png", -30, 0], "qx/decoration/Modern/form/button-pressed-bl.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -144], "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/form/button-preselected-focused-r.png": [4, 52, "png", "qx", "qx/decoration/Modern/button-lr-combined.png", -64, 0], "qx/decoration/Classic/form/checkbox-checked-focused.png": [14, 14, "png", "qx", "qx/decoration/Classic/checkbox-radiobutton-combined.png", -434, 0], "qx/decoration/Classic/arrows/rewind.gif": [8, 7, "gif", "qx", "qx/decoration/Classic/arrows-combined.gif", -95, 0], "qx/decoration/Modern/tabview-button-top-inactive-t-combined.png": [3, 9, "png", "qx"], "qx/decoration/Modern/tabview-button-right-active-tb-combined.png": [5, 30, "png", "qx"], "qx/decoration/Classic/arrows/up.gif": [7, 4, "gif", "qx", "qx/decoration/Classic/arrows-combined.gif", -59, 0], "qx/decoration/Modern/tooltip-error-tb-combined.png": [6, 36, "png", "qx"], "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, -6], "qx/decoration/Modern/tabview/tab-button-top-active-l.png": [5, 12, "png", "qx", "qx/decoration/Modern/tabview-button-top-active-lr-combined.png", -5, 0], "qx/decoration/Modern/toolbar/toolbar-part.gif": [7, 1, "gif", "qx"], "qx/decoration/Classic/arrows/next.gif": [4, 7, "gif", "qx", "qx/decoration/Classic/arrows-combined.gif", -12, 0], "qx/decoration/Modern/shadow/shadow-br.png": [15, 15, "png", "qx", "qx/decoration/Modern/shadow-tb-combined.png", 0, -15], "qx/decoration/Classic/shadow/shadow-tl.png": [15, 15, "png", "qx", "qx/decoration/Classic/shadow-tb-combined.png", 0, -30], "qx/decoration/Modern/tabview/tab-button-right-active-c.png": [12, 37, "png", "qx"], "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, -15], "qx/decoration/Classic/treevirtual/line.gif": [19, 16, "gif", "qx"], "qx/decoration/Modern/window/statusbar-bl.png": [4, 4, "png", "qx", "qx/decoration/Modern/window-statusbar-tb-combined.png", 0, -4], "qx/decoration/Classic/shadow/shadow-small-r.png": [5, 136, "png", "qx", "qx/decoration/Classic/shadow-small-lr-combined.png", -5, 0], "qx/decoration/Classic/colorselector/huesaturation-handle.gif": [11, 11, "gif", "qx", "qx/decoration/Classic/colorselector-combined.gif", -35, 0], "qx/decoration/Classic/treevirtual/only_plus.gif": [19, 16, "gif", "qx"], "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, -10], "qx/decoration/Modern/tabview/tab-button-left-active-l.png": [5, 37, "png", "qx", "qx/decoration/Modern/tabview-button-left-active-lr-combined.png", -5, 0], "qx/decoration/Classic/window/close.gif": [10, 9, "gif", "qx", "qx/decoration/Classic/window-captionbar-buttons-combined.gif", -17, 0], "qx/decoration/Classic/arrows/down-small.gif": [5, 3, "gif", "qx", "qx/decoration/Classic/arrows-combined.gif", -31, 0], "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/form/button-preselected-focused-l.png": [4, 52, "png", "qx", "qx/decoration/Modern/button-lr-combined.png", 0, 0], "qx/decoration/Modern/shadow-lr-combined.png": [30, 382, "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, -3], "qx/decoration/Classic/datechooser/last-year.png": [16, 16, "png", "qx"], "qx/decoration/Modern/tabview/tab-button-top-inactive-r.png": [3, 15, "png", "qx", "qx/decoration/Modern/tabview-button-top-inactive-lr-combined.png", 0, 0], "qx/decoration/Modern/form/radiobutton-focused.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -502, 0], "qx/decoration/Modern/form/checkbox-checked-focused.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -544, 0], "qx/decoration/Classic/arrows/left.gif": [4, 7, "gif", "qx", "qx/decoration/Classic/arrows-combined.gif", -20, 0], "qx/decoration/Modern/form/checkbox-hovered-invalid.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -586, 0], "qx/decoration/Modern/shadow/shadow-bl.png": [15, 15, "png", "qx", "qx/decoration/Modern/shadow-tb-combined.png", 0, -45], "qx/decoration/Modern/tabview/tab-button-right-inactive-l.png": [3, 39, "png", "qx", "qx/decoration/Modern/tabview-button-right-inactive-lr-combined.png", -3, 0], "qx/decoration/Modern/tree/open-selected.png": [8, 8, "png", "qx", "qx/decoration/Modern/tree-combined.png", -24, 0], "qx/decoration/Classic/cursors/alias.gif": [19, 15, "gif", "qx", "qx/decoration/Classic/cursors-combined.gif", -20, 0], "qx/decoration/Modern/form/checkbox-checked-hovered-invalid.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", 0, 0], "qx/decoration/Classic/cursors-combined.gif": [71, 20, "gif", "qx"], "qx/decoration/Modern/form/button-focused-bl.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -88], "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, -3], "qx/decoration/Classic/form/checkbox-checked-pressed-invalid.png": [14, 14, "png", "qx", "qx/decoration/Classic/checkbox-radiobutton-combined.png", -294, 0], "qx/decoration/Modern/groupbox/groupbox-r.png": [4, 51, "png", "qx", "qx/decoration/Modern/groupbox-lr-combined.png", -4, 0], "qx/decoration/Modern/arrows/up-invert.png": [8, 5, "png", "qx", "qx/decoration/Modern/arrows-combined.png", -53, 0], "qx/decoration/Classic/arrows/up-small-invert.gif": [5, 3, "gif", "qx", "qx/decoration/Classic/arrows-combined.gif", 0, 0], "qx/decoration/Modern/form/button-preselected-br.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -44], "qx/decoration/Modern/form/button-r.png": [4, 52, "png", "qx", "qx/decoration/Modern/button-lr-combined.png", -68, 0], "qx/decoration/Modern/window/statusbar-c.png": [20, 7, "png", "qx"], "qx/decoration/Modern/tree/closed.png": [8, 8, "png", "qx", "qx/decoration/Modern/tree-combined.png", -8, 0], "qx/decoration/Modern/form/button-disabled-c.png": [20, 52, "png", "qx"], "qx/decoration/Modern/tree/open.png": [8, 8, "png", "qx", "qx/decoration/Modern/tree-combined.png", -16, 0], "qx/decoration/Modern/table/ascending.png": [8, 5, "png", "qx", "qx/decoration/Modern/table-combined.png", -46, 0], "qx/decoration/Modern/groupbox/groupbox-tl.png": [4, 4, "png", "qx", "qx/decoration/Modern/groupbox-tb-combined.png", 0, -16], "qx/decoration/Classic/shadow-tb-combined.png": [15, 90, "png", "qx"], "qx/decoration/Classic/shadow/shadow-small-tl.png": [5, 5, "png", "qx", "qx/decoration/Classic/shadow-small-tb-combined.png", 0, -25], "qx/decoration/Modern/menu/bar-background.png": [40, 20, "png", "qx", "qx/decoration/Modern/menu-background-combined.png", -20, 0], "qx/decoration/Modern/form/radiobutton-checked-hovered.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -390, 0], "qx/decoration/Modern/tabview-button-top-inactive-lr-combined.png": [6, 15, "png", "qx"], "qx/decoration/Classic/arrows/up-small.gif": [5, 3, "gif", "qx", "qx/decoration/Classic/arrows-combined.gif", -66, 0], "qx/decoration/Modern/tabview-button-left-active-tb-combined.png": [5, 30, "png", "qx"], "qx/decoration/Modern/menu/checkbox.gif": [16, 7, "gif", "qx", "qx/decoration/Modern/menu-checkradio-combined.gif", -48, 0], "qx/decoration/Modern/form/button-tl.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -156], "qx/decoration/Modern/form/tooltip-error-bl.png": [6, 6, "png", "qx", "qx/decoration/Modern/tooltip-error-tb-combined.png", 0, 0], "qx/decoration/Classic/treevirtual/cross_minus.gif": [19, 16, "gif", "qx"], "qx/decoration/Modern/form/button-hovered-t.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -36], "qx/decoration/Modern/tabview-button-right-inactive-t-combined.png": [3, 9, "png", "qx"], "qx/decoration/Modern/window/close-active.png": [9, 9, "png", "qx", "qx/decoration/Modern/window-captionbar-buttons-combined.png", -54, 0], "qx/decoration/Modern/splitpane/knob-horizontal.png": [1, 8, "png", "qx", "qx/decoration/Modern/splitpane-knobs-combined.png", 0, 0], "qx/decoration/Classic/form/radiobutton-hovered-invalid.png": [14, 14, "png", "qx", "qx/decoration/Classic/checkbox-radiobutton-combined.png", -224, 0], "qx/decoration/Modern/groupbox/groupbox-c.png": [20, 51, "png", "qx"], "qx/decoration/Modern/form/button-preselected-focused-c.png": [20, 52, "png", "qx"], "qx/decoration/Modern/form/checkbox-checked-pressed.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -614, 0], "qx/decoration/Modern/form/radiobutton-checked-focused.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -28, 0], "qx/decoration/Modern/arrows/down-invert.png": [8, 5, "png", "qx", "qx/decoration/Modern/arrows-combined.png", -61, 0], "qx/decoration/Modern/menu/background.png": [20, 49, "png", "qx", "qx/decoration/Modern/menu-background-combined.png", 0, 0], "qx/decoration/Modern/form/radiobutton-hovered-invalid.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -154, 0], "qx/decoration/Classic/form/radiobutton-checked-invalid.png": [14, 14, "png", "qx", "qx/decoration/Classic/checkbox-radiobutton-combined.png", -392, 0], "qx/decoration/Classic/arrows/previous.gif": [4, 7, "gif", "qx", "qx/decoration/Classic/arrows-combined.gif", -16, 0], "qx/decoration/Modern/form/checkbox-checked-pressed-invalid.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -210, 0], "qx/decoration/Modern/shadow-tb-combined.png": [15, 90, "png", "qx"], "qx/decoration/Modern/form/button-checked-c.png": [20, 52, "png", "qx"], "qx/decoration/Modern/window/restore-active-hovered.png": [9, 8, "png", "qx", "qx/decoration/Modern/window-captionbar-buttons-combined.png", -99, 0], "qx/decoration/Classic/form/radiobutton-checked-hovered.png": [14, 14, "png", "qx", "qx/decoration/Classic/checkbox-radiobutton-combined.png", -266, 0], "qx/decoration/Classic/arrows/forward-invert.gif": [8, 7, "gif", "qx", "qx/decoration/Classic/arrows-combined.gif", -39, 0], "qx/decoration/Modern/window/captionbar-inactive-tl.png": [6, 6, "png", "qx", "qx/decoration/Modern/window-captionbar-tb-inactive-combined.png", 0, -24], "qx/decoration/Modern/window/restore-active.png": [9, 8, "png", "qx", "qx/decoration/Modern/window-captionbar-buttons-combined.png", 0, 0], "qx/decoration/Modern/window-captionbar-tb-inactive-combined.png": [6, 36, "png", "qx"], "qx/decoration/Classic/window/restore.gif": [8, 9, "gif", "qx", "qx/decoration/Classic/window-captionbar-buttons-combined.gif", 0, 0], "qx/decoration/Classic/colorselector/brightness-handle.gif": [35, 11, "gif", "qx", "qx/decoration/Classic/colorselector-combined.gif", 0, 0], "qx/decoration/Modern/shadow/shadow-small-bl.png": [5, 5, "png", "qx", "qx/decoration/Modern/shadow-small-tb-combined.png", 0, -20], "qx/decoration/Modern/tabview/tab-button-bottom-inactive-c.png": [20, 15, "png", "qx"], "qx/decoration/Modern/pane/pane-tr.png": [6, 6, "png", "qx", "qx/decoration/Modern/pane-tb-combined.png", 0, -12], "qx/decoration/Classic/form/radiobutton-checked-pressed-invalid.png": [14, 14, "png", "qx", "qx/decoration/Classic/checkbox-radiobutton-combined.png", -280, 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, -25], "qx/decoration/Classic/form/checkbox-focused-invalid.png": [14, 14, "png", "qx", "qx/decoration/Classic/checkbox-radiobutton-combined.png", -420, 0], "qx/decoration/Modern/table/boolean-true.png": [14, 14, "png", "qx", "qx/decoration/Modern/table-combined.png", -8, 0], "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/Classic/window/maximize.gif": [9, 9, "gif", "qx", "qx/decoration/Classic/window-captionbar-buttons-combined.gif", -27, 0], "qx/icon/Tango/16/places/folder-open.png": [16, 16, "png", "qx"], "qx/decoration/Modern/form/button-preselected-focused-tr.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -204], "qx/decoration/Classic/form/radiobutton-hovered.png": [14, 14, "png", "qx", "qx/decoration/Classic/checkbox-radiobutton-combined.png", -42, 0], "qx/decoration/Modern/table/boolean-false.png": [14, 14, "png", "qx", "qx/decoration/Modern/table-combined.png", -22, 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/tabview-button-right-inactive-lr-combined.png": [6, 39, "png", "qx"], "qx/decoration/Modern/tabview-button-bottom-active-tb-combined.png": [5, 30, "png", "qx"], "qx/decoration/Classic/form/checkbox-checked-hovered-invalid.png": [14, 14, "png", "qx", "qx/decoration/Classic/checkbox-radiobutton-combined.png", -182, 0], "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, -15], "qx/decoration/Classic/form/checkbox-checked.png": [14, 14, "png", "qx", "qx/decoration/Classic/checkbox-radiobutton-combined.png", -210, 0], "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, -25], "qx/decoration/Modern/window/statusbar-br.png": [4, 4, "png", "qx", "qx/decoration/Modern/window-statusbar-tb-combined.png", 0, -20], "qx/decoration/Modern/form/button-preselected-tr.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -112], "qx/decoration/Modern/form/button-pressed-c.png": [20, 52, "png", "qx"], "qx/decoration/Modern/cursors/alias.gif": [19, 15, "gif", "qx", "qx/decoration/Modern/cursors-combined.gif", -33, 0], "qx/decoration/Classic/treevirtual/cross_plus.gif": [19, 16, "gif", "qx"], "qx/decoration/Classic/form/checkbox-focused.png": [14, 14, "png", "qx", "qx/decoration/Classic/checkbox-radiobutton-combined.png", -406, 0], "qx/decoration/Modern/form/radiobutton-invalid.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -418, 0], "qx/icon/Tango/16/places/folder.png": [16, 16, "png", "qx"], "qx/decoration/Modern/form/button-bl.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -140], "qx/decoration/Modern/form/radiobutton-pressed-invalid.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -446, 0], "qx/decoration/Modern/tabview/tab-button-top-active-c.png": [20, 12, "png", "qx"], "qx/decoration/Modern/splitpane-knobs-combined.png": [8, 9, "png", "qx"], "qx/decoration/Modern/app-header.png": [110, 20, "png", "qx"], "qx/decoration/Modern/groupbox/groupbox-tr.png": [4, 4, "png", "qx", "qx/decoration/Modern/groupbox-tb-combined.png", 0, -4], "qx/decoration/Classic/splitpane/knob-vertical.png": [15, 4, "png", "qx"], "qx/decoration/Modern/window/restore-inactive.png": [9, 8, "png", "qx", "qx/decoration/Modern/window-captionbar-buttons-combined.png", -27, 0], "qx/decoration/Modern/form/button-checked-focused-tr.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -100], "qx/decoration/Modern/shadow/shadow-small-l.png": [5, 136, "png", "qx", "qx/decoration/Modern/shadow-small-lr-combined.png", -5, 0], "qx/icon/Tango/16/actions/window-close.png": [16, 16, "png", "qx"], "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, 0], "qx/icon/Oxygen/16/mimetypes/text-plain.png": [16, 16, "png", "qx"], "qx/decoration/Modern/tabview-button-right-inactive-b-combined.png": [3, 9, "png", "qx"], "qx/decoration/Classic/table/boolean-true.png": [11, 11, "png", "qx", "qx/decoration/Classic/table-combined.png", -51, 0], "qx/decoration/Classic/form/checkbox-checked-pressed.png": [14, 14, "png", "qx", "qx/decoration/Classic/checkbox-radiobutton-combined.png", -70, 0], "qx/decoration/Modern/form/button-checked-r.png": [4, 52, "png", "qx", "qx/decoration/Modern/button-lr-combined.png", -52, 0], "qx/decoration/Classic/treevirtual/cross.gif": [19, 16, "gif", "qx"], "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, -20], "qx/decoration/Modern/tabview-button-top-active-tb-combined.png": [5, 30, "png", "qx"], "qx/decoration/Classic/table/ascending.png": [10, 10, "png", "qx", "qx/decoration/Classic/table-combined.png", -31, 0], "qx/decoration/Modern/tabview/tabview-pane-c.png": [20, 2, "png", "qx"], "qx/decoration/Modern/form/button-pressed-tl.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -64], "qx/decoration/Classic/form/radiobutton-checked-hovered-invalid.png": [14, 14, "png", "qx", "qx/decoration/Classic/checkbox-radiobutton-combined.png", -308, 0], "qx/decoration/Classic/form/checkbox-hovered-invalid.png": [14, 14, "png", "qx", "qx/decoration/Classic/checkbox-radiobutton-combined.png", -238, 0], "qx/decoration/Modern/form/radiobutton.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -334, 0], "qx/decoration/Modern/form/button-checked-focused-b.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -136], "qx/decoration/Modern/arrows/rewind.png": [10, 8, "png", "qx", "qx/decoration/Modern/arrows-combined.png", -20, 0], "qx/decoration/Modern/pane/pane-t.png": [6, 6, "png", "qx", "qx/decoration/Modern/pane-tb-combined.png", 0, -24], "qx/decoration/Modern/form/checkbox-hovered.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -376, 0], "qx/decoration/Modern/tabview-button-right-active-lr-combined.png": [10, 37, "png", "qx"], "qx/decoration/Modern/form/button-focused-tr.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -124], "qx/decoration/Modern/shadow/shadow-small-c.png": [20, 136, "png", "qx"], "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-tb-combined.png": [4, 24, "png", "qx"], "qx/decoration/Classic/datechooser/next-month-invert.png": [16, 16, "png", "qx"], "qx/decoration/Modern/form/button-focused-b.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -172], "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/arrows/up-small.png": [5, 3, "png", "qx", "qx/decoration/Modern/arrows-combined.png", -69, 0], "qx/decoration/Classic/datechooser/next-month.png": [16, 16, "png", "qx"], "qx/decoration/Modern/form/button-preselected-t.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -196], "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, -6], "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-t.png": [5, 5, "png", "qx", "qx/decoration/Modern/shadow-small-tb-combined.png", 0, -5], "qx/decoration/Modern/tabview/tab-button-right-inactive-r.png": [3, 39, "png", "qx", "qx/decoration/Modern/tabview-button-right-inactive-lr-combined.png", 0, 0], "qx/decoration/Modern/form/button-br.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -20], "qx/icon/Tango/16/apps/utilities-color-chooser.png": [16, 16, "png", "qx"], "qx/decoration/Modern/shadow/shadow-c.png": [20, 382, "png", "qx"], "qx/decoration/Classic/shadow/shadow-small-c.png": [40, 136, "png", "qx"], "qx/decoration/Classic/shadow/shadow-bl.png": [15, 15, "png", "qx", "qx/decoration/Classic/shadow-tb-combined.png", 0, -60], "qx/decoration/Modern/table-combined.png": [74, 18, "png", "qx"], "qx/decoration/Modern/pane/pane-bl.png": [6, 6, "png", "qx", "qx/decoration/Modern/pane-tb-combined.png", 0, 0], "qx/decoration/Classic/arrows/down-small-invert.gif": [5, 3, "gif", "qx", "qx/decoration/Classic/arrows-combined.gif", -82, 0], "qx/decoration/Classic/table/descending-invert.png": [10, 10, "png", "qx", "qx/decoration/Classic/table-combined.png", -21, 0], "qx/decoration/Classic/tree/minus.gif": [19, 16, "gif", "qx"], "qx/decoration/Classic/form/radiobutton-invalid.png": [14, 14, "png", "qx", "qx/decoration/Classic/checkbox-radiobutton-combined.png", -168, 0], "qx/decoration/Modern/form/radiobutton-checked.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -292, 0], "qx/decoration/Modern/button-lr-combined.png": [72, 52, "png", "qx"], "qx/decoration/Modern/form/tooltip-error-tl.png": [6, 6, "png", "qx", "qx/decoration/Modern/tooltip-error-tb-combined.png", 0, -6], "qx/decoration/Modern/scrollbar-combined.png": [174, 76, "png", "qx"], "qx/decoration/Modern/scrollbar/slider-knob-background.png": [12, 10, "png", "qx", "qx/decoration/Modern/scrollbar-combined.png", -27, 0], "qx/decoration/Modern/toolbar-combined.png": [40, 130, "png", "qx"], "qx/decoration/Classic/arrows/down.gif": [7, 4, "gif", "qx", "qx/decoration/Classic/arrows-combined.gif", -111, 0], "qx/decoration/Modern/form/tooltip-error-b.png": [6, 6, "png", "qx", "qx/decoration/Modern/tooltip-error-tb-combined.png", 0, -24], "qx/decoration/Modern/form/checkbox-focused.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -488, 0], "qx/decoration/Modern/form/button-disabled-tr.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -208], "qx/icon/Tango/16/mimetypes/office-document.png": [16, 16, "png", "qx"], "qx/decoration/Classic/form/checkbox-pressed-invalid.png": [14, 14, "png", "qx", "qx/decoration/Classic/checkbox-radiobutton-combined.png", -448, 0], "qx/decoration/Classic/arrows/left-invert.gif": [4, 7, "gif", "qx", "qx/decoration/Classic/arrows-combined.gif", -91, 0], "qx/decoration/Modern/form/button-pressed-l.png": [4, 52, "png", "qx", "qx/decoration/Modern/button-lr-combined.png", -24, 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", 0, 0], "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, -15], "qx/decoration/Modern/tabview/tab-button-bottom-active-r.png": [5, 14, "png", "qx", "qx/decoration/Modern/tabview-button-bottom-active-lr-combined.png", 0, 0], "qx/decoration/Classic/arrows/right-small.gif": [3, 5, "gif", "qx", "qx/decoration/Classic/arrows-combined.gif", -121, 0], "qx/decoration/Modern/form/checkbox-checked-hovered.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -600, 0], "qx/decoration/Modern/window-statusbar-lr-combined.png": [8, 7, "png", "qx"], "qx/decoration/Modern/groupbox-lr-combined.png": [8, 51, "png", "qx"], "qx/decoration/Modern/form/button-checked-focused-br.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -4], "qx/icon/Oxygen/16/apps/office-calendar.png": [16, 16, "png", "qx"], "qx/decoration/Classic/cursors/move.gif": [13, 9, "gif", "qx", "qx/decoration/Classic/cursors-combined.gif", -58, 0], "qx/decoration/Modern/form/button-focused-tl.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -132], "qx/decoration/Modern/tabview/tab-button-left-inactive-r.png": [3, 39, "png", "qx", "qx/decoration/Modern/tabview-button-left-inactive-lr-combined.png", -3, 0], "qx/decoration/Modern/form/radiobutton-checked-hovered-invalid.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -432, 0], "qx/decoration/Modern/groupbox-tb-combined.png": [4, 24, "png", "qx"], "qx/decoration/Modern/form/checkbox-disabled.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -196, 0], "qx/decoration/Modern/pane/pane-b.png": [6, 6, "png", "qx", "qx/decoration/Modern/pane-tb-combined.png", 0, -6], "qx/decoration/Modern/toolbar/toolbar-handle-knob.gif": [1, 8, "gif", "qx"], "qx/decoration/Modern/form/button-checked-focused-tl.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -68], "qx/decoration/Classic/form/checkbox-hovered.png": [14, 14, "png", "qx", "qx/decoration/Classic/checkbox-radiobutton-combined.png", -196, 0], "qx/decoration/Modern/form/button-checked-bl.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -76], "qx/decoration/Classic/shadow/shadow-small-bl.png": [5, 5, "png", "qx", "qx/decoration/Classic/shadow-small-tb-combined.png", 0, -15], "qx/decoration/Modern/window/minimize-inactive.png": [9, 9, "png", "qx", "qx/decoration/Modern/window-captionbar-buttons-combined.png", -36, 0], "qx/decoration/Modern/form/tooltip-error-l.png": [6, 18, "png", "qx", "qx/decoration/Modern/tooltip-error-lr-combined.png", 0, 0], "qx/decoration/Classic/arrows/next-invert.gif": [4, 7, "gif", "qx", "qx/decoration/Classic/arrows-combined.gif", -78, 0], "qx/decoration/Classic/treevirtual/end_minus.gif": [19, 16, "gif", "qx"], "qx/decoration/Modern/arrows/down-small.png": [5, 3, "png", "qx", "qx/decoration/Modern/arrows-combined.png", -82, 0], "qx/decoration/Modern/colorselector/brightness-handle.gif": [35, 11, "gif", "qx", "qx/decoration/Modern/colorselector-combined.gif", 0, 0], "qx/icon/Tango/32/places/folder.png": [32, 32, "png", "qx"], "qx/decoration/Modern/pane/pane-br.png": [6, 6, "png", "qx", "qx/decoration/Modern/pane-tb-combined.png", 0, -30], "qx/decoration/Classic/datechooser/last-year-invert.png": [16, 16, "png", "qx"], "qx/decoration/Modern/splitpane/knob-vertical.png": [8, 1, "png", "qx", "qx/decoration/Modern/splitpane-knobs-combined.png", 0, -8], "qx/decoration/Modern/scrollbar/scrollbar-right.png": [4, 6, "png", "qx", "qx/decoration/Modern/scrollbar-combined.png", -39, 0], "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, -6], "qx/decoration/Modern/tabview-button-top-active-lr-combined.png": [10, 12, "png", "qx"], "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, -25], "qx/decoration/Modern/form/button-hovered-l.png": [4, 52, "png", "qx", "qx/decoration/Modern/button-lr-combined.png", -60, 0], "qx/icon/Oxygen/16/actions/view-refresh.png": [16, 16, "png", "qx"], "qx/decoration/Modern/shadow-small-tb-combined.png": [5, 30, "png", "qx"], "qx/decoration/Modern/menu-background-combined.png": [60, 49, "png", "qx"], "qx/decoration/Modern/form/button-checked-br.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -188], "qx/decoration/Modern/tabview/tab-button-top-inactive-l.png": [3, 15, "png", "qx", "qx/decoration/Modern/tabview-button-top-inactive-lr-combined.png", -3, 0], "qx/decoration/Modern/colorselector-combined.gif": [46, 11, "gif", "qx"], "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, -3], "qx/decoration/Classic/shadow-lr-combined.png": [30, 382, "png", "qx"], "qx/decoration/Modern/tabview/tab-button-bottom-inactive-r.png": [3, 15, "png", "qx", "qx/decoration/Modern/tabview-button-bottom-inactive-lr-combined.png", -3, 0], "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, -5], "qx/decoration/Modern/tabview/tab-button-left-inactive-l.png": [3, 39, "png", "qx", "qx/decoration/Modern/tabview-button-left-inactive-lr-combined.png", 0, 0], "qx/decoration/Classic/colorselector/huesaturation-field.jpg": [256, 256, "jpeg", "qx"], "qx/decoration/Modern/form/radiobutton-pressed.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -168, 0], "qx/decoration/Classic/form/radiobutton-pressed-invalid.png": [14, 14, "png", "qx", "qx/decoration/Classic/checkbox-radiobutton-combined.png", -154, 0], "qx/decoration/Modern/form/checkbox-focused-invalid.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -182, 0], "qx/decoration/Modern/window/statusbar-t.png": [4, 4, "png", "qx", "qx/decoration/Modern/window-statusbar-tb-combined.png", 0, -16], "qx/decoration/Modern/window/maximize-inactive.png": [9, 9, "png", "qx", "qx/decoration/Modern/window-captionbar-buttons-combined.png", -18, 0], "qx/decoration/Modern/tabview-pane-lr-combined.png": [60, 2, "png", "qx"], "qx/decoration/Modern/form/button-hovered-b.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -80], "qx/decoration/Modern/form/button-preselected-focused-t.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -96], "qx/decoration/Modern/window/minimize-active.png": [9, 9, "png", "qx", "qx/decoration/Modern/window-captionbar-buttons-combined.png", -90, 0], "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, 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/table/descending.png": [8, 5, "png", "qx", "qx/decoration/Modern/table-combined.png", 0, 0], "qx/decoration/Modern/form/button-checked-tr.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -116], "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, -5], "qx/decoration/Classic/form/radiobutton-checked.png": [14, 14, "png", "qx", "qx/decoration/Classic/checkbox-radiobutton-combined.png", -364, 0], "qx/decoration/Modern/arrows/down-small-invert.png": [5, 3, "png", "qx", "qx/decoration/Modern/arrows-combined.png", -10, 0], "qx/icon/Tango/16/apps/office-calendar.png": [16, 16, "png", "qx"], "qx/icon/Tango/32/places/folder-open.png": [32, 32, "png", "qx"], "qx/decoration/Modern/scrollbar/scrollbar-bg-pressed-vertical.png": [10, 19, "png", "qx", "qx/decoration/Modern/scrollbar-combined.png", -43, 0], "qx/decoration/Modern/form/button-checked-b.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -176], "qx/decoration/Classic/shadow/shadow-r.png": [15, 382, "png", "qx", "qx/decoration/Classic/shadow-lr-combined.png", -15, 0], "qx/decoration/Modern/form/tooltip-error-r.png": [6, 18, "png", "qx", "qx/decoration/Modern/tooltip-error-lr-combined.png", -6, 0], "qx/decoration/Classic/window-captionbar-buttons-combined.gif": [36, 9, "gif", "qx"], "qx/decoration/Modern/form/button-pressed-t.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -200], "qx/decoration/Modern/form/button-preselected-focused-br.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -212], "qx/decoration/Modern/form/radiobutton-checked-pressed-invalid.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -362, 0], "qx/decoration/Modern/form/button-c.png": [20, 52, "png", "qx"], "qx/icon/Oxygen/16/actions/dialog-ok.png": [16, 16, "png", "qx"], "qx/decoration/Modern/form/button-hovered-tl.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -24], "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/form/button-disabled-l.png": [4, 52, "png", "qx", "qx/decoration/Modern/button-lr-combined.png", -28, 0], "qx/decoration/Classic/form/radiobutton-pressed.png": [14, 14, "png", "qx", "qx/decoration/Classic/checkbox-radiobutton-combined.png", -126, 0], "qx/decoration/Classic/form/radiobutton.png": [14, 14, "png", "qx", "qx/decoration/Classic/checkbox-radiobutton-combined.png", -112, 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, 0], "qx/decoration/Modern/tabview-button-bottom-inactive-t-combined.png": [3, 9, "png", "qx"], "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, -6], "qx/decoration/Modern/scrollbar/scrollbar-bg-pressed-horizontal.png": [19, 10, "png", "qx", "qx/decoration/Modern/scrollbar-combined.png", -151, 0], "qx/decoration/Modern/window/captionbar-inactive-c.png": [20, 9, "png", "qx"], "qx/decoration/Modern/form/tooltip-error-c.png": [20, 18, "png", "qx"], "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, -3], "qx/decoration/Classic/shadow-small-lr-combined.png": [10, 136, "png", "qx"], "qx/decoration/Modern/form/button-preselected-b.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -56], "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, -3], "qx/decoration/Classic/shadow/shadow-tr.png": [15, 15, "png", "qx", "qx/decoration/Classic/shadow-tb-combined.png", 0, -45]};
qx.$$translations = {"C": {}, "de": {"key_short_Meta": "Meta", "one of one row": "Eine von einer Zeile", "key_short_Scroll": "Rollen", "Presets": "Voreinstellungen", "Reset column widths": "Spaltenbreite zurücksetzen", "Hex": "Hex", "key_short_Space": "Leer", "key_short_Shift": "Umschalt", "key_short_Apps": "Kontext", "Open ColorSelector": "Öffne Farbauswahl", "key_short_Backspace": "Rück", "key_full_Escape": "Escape", "key_full_Space": "Leertaste", "%1 of %2 rows": "%1 von %2 Zeilen", "key_full_Tab": "Tabulator", "key_full_Delete": "Entfernen", "key_short_Home": "Pos1", "key_short_Tab": "Tab", "key_full_Alt": "Alt", "key_short_Down": "Runter", "key_short_PrintScreen": "Druck", "key_short_Left": "Links", "one row": "Eine Zeile", "Automatic": "Automatisch", "key_short_CapsLock": "Feststell", "key_short_Pause": "Pause", "OK": "OK", "key_full_Enter": "Enter", "key_full_Pause": "Pause", "key_short_PageDown": "Bild runter", "Preview (Old/New)": "Vorschau (alt/neu)", "key_short_End": "Ende", "key_full_Home": "Position 1", "Cancel": "Abbruch", "key_full_Up": "Pfeil hoch", "Next year": "Nächstes Jahr", "key_short_Delete": "Entf", "key_short_Insert": "Einfg", "key_full_Down": "Pfeil runter", "key_full_Left": "Pfeil links", "key_short_Control": "Strg", "Next month": "Nächster Monat", "key_short_Right": "Rechts ", "key_full_PageUp": "Bild hoch", "key_full_Control": "Steuerung", "RGB": "RGB", "Details": "Details", "key_full_Meta": "Meta", "key_full_Insert": "Einfügen", "key_short_Alt": "Alt", "key_full_Shift": "Umschalttaste", "Color Selector": "Farbauswahl", "key_full_NumLock": "NumLock", "key_full_End": "Ende", "key_short_Escape": "Esc", "key_full_Apps": "Kontextmenü", "key_full_Backspace": "Rücktaste", "HSB": "HSB", "key_short_PageUp": "Bild hoch", "key_short_Win": "Win", "key_full_Win": "Windowstaste", "key_short_NumLock": "Num", "key_full_Scroll": "Rollen", "key_short_Enter": "Enter", "Last month": "Vorheriger Monat", "key_full_Right": "Pfeil rechts", "key_full_PageDown": "Bild runter ", "%1 rows": "%1 Zeilen", "key_full_CapsLock": "Feststelltaste", "key_short_Up": "Hoch", "key_full_PrintScreen": "Drucken", "Last year": "Vorheriges Jahr"}, "en": {}, "fr": {"key_short_Meta": "Meta", "one of one row": "ligne une de une", "key_short_Scroll": "Arrêt Défil", "Presets": "Pré-réglages", "Reset column widths": "Réinitialiser la largeur des colonnes", "Hex": "Hex", "key_short_Space": "Espace", "key_short_Shift": "Maj", "key_short_Apps": "App.", "Open ColorSelector": "Ouvrir le sélecteur de couleurs", "key_short_Backspace": "Effacement Arrière", "key_full_Escape": "Échappement", "key_full_Space": "Espace", "%1 of %2 rows": "ligne %1 de %2", "key_full_Tab": "Tabulation", "key_full_Delete": "Suppression", "key_short_Home": "Orig.", "key_short_Tab": "Tab", "key_full_Alt": "Alternative", "key_short_Down": "Bas", "key_short_PrintScreen": "Imp. Écran", "key_short_Left": "Gauche", "one row": "une ligne", "Automatic": "Automatique", "key_short_CapsLock": "Verr. Maj.", "key_short_Pause": "Pause", "OK": "OK", "key_full_Enter": "Entrée", "key_full_Pause": "Pause", "key_short_PageDown": "Pg Suiv.", "Preview (Old/New)": "Aperçu (Ancien/Nouveau)", "key_short_End": "Fin", "key_full_Home": "Origine", "Cancel": "Annuler", "key_full_Up": "Haut", "Next year": "Année prochaine", "key_short_Delete": "Supp.", "key_short_Insert": "Ins.", "key_full_Down": "Bas", "key_full_Left": "Gauche", "key_short_Control": "Ctrl", "Next month": "Mois prochain", "key_short_Right": "Droite", "key_full_PageUp": "Page Précédente", "key_full_Control": "Contrôle", "RGB": "RVB", "Details": "Détails", "key_full_Meta": "Meta", "key_full_Insert": "Insertion", "key_short_Alt": "Alt", "key_full_Shift": "Majuscules", "Color Selector": "Sélecteur de couleurs", "key_full_NumLock": "Verouillage Numérique", "key_full_End": "Fin", "key_short_Escape": "Echap.", "key_full_Apps": "Application", "key_full_Backspace": "Effacement arrière", "HSB": "TSV", "key_short_PageUp": "Pg Préc.", "key_short_Win": "Win", "key_full_Win": "Windows", "key_short_NumLock": "Verr. Num.", "key_full_Scroll": "Arrêt défilement", "key_short_Enter": "Entrée", "Last month": "Mois dernier", "key_full_Right": "Droite", "key_full_PageDown": "Page Suivante", "%1 rows": "%1 lignes", "key_full_CapsLock": "Verrouillage des Majuscule", "key_short_Up": "Haut", "key_full_PrintScreen": "Impression de l'écran", "Last year": "Année dernière"}, "es": {"key_short_Meta": "Meta", "one of one row": "una de una fila", "key_short_Scroll": "BloqDespl", "Presets": "Preselecciones", "Reset column widths": "Reestablecer anchos de columnas", "Hex": "Hex", "key_short_Space": "Espacio", "key_short_Shift": "Mayús", "key_short_Apps": "Aplic", "Open ColorSelector": "Abrir Selector de Color", "key_short_Backspace": "Retroceso", "key_full_Escape": "Escape", "key_full_Space": "Espacio", "%1 of %2 rows": "%1 de %2 filas", "key_full_Tab": "Tabulador", "key_full_Delete": "Suprimir", "key_short_Home": "Inicio", "key_short_Tab": "Tab", "key_full_Alt": "Alt", "key_short_Down": "Abajo", "key_short_PrintScreen": "ImprPant", "key_short_Left": "Izquierda", "one row": "una fila", "Automatic": "Automático", "key_short_CapsLock": "BloqMayús", "key_short_Pause": "Pausa", "OK": "Aceptar", "key_full_Enter": "Intro", "key_full_Pause": "Pausa", "key_short_PageDown": "AvPág", "Preview (Old/New)": "Vista previa (Viejo/Nuevo)", "key_short_End": "Fin", "key_full_Home": "Inicio", "Cancel": "Cancelar", "key_full_Up": "Flecha arriba", "Next year": "Año siguiente", "key_short_Delete": "Supr", "key_short_Insert": "Insert", "key_full_Down": "Flecha abajo", "key_full_Left": "Flecha izquierda", "key_short_Control": "Ctrl", "Next month": "Mes siguiente", "key_short_Right": "Derecha", "key_full_PageUp": "Retroceder Página", "key_full_Control": "Control", "RGB": "RGB", "Details": "Detalles", "key_full_Meta": "Meta", "key_full_Insert": "Insertar", "key_short_Alt": "Alt", "key_full_Shift": "Mayúscula", "Color Selector": "Selector de color", "key_full_NumLock": "Bloqueo Numérico", "key_full_End": "Fin", "key_short_Escape": "Esc", "key_full_Apps": "Aplicaciones", "key_full_Backspace": "Retroceso", "HSB": "HSB", "key_short_PageUp": "RePág", "key_short_Win": "Win", "key_full_Win": "Windows", "key_short_NumLock": "BloqNum", "key_full_Scroll": "Bloq. Despl.", "key_short_Enter": "Intro", "Last month": "Último mes", "key_full_Right": "Flecha derecha", "key_full_PageDown": "Avanzar Página", "%1 rows": "%1 filas", "key_full_CapsLock": "Bloqueo Mayúsculas", "key_short_Up": "Arriba", "key_full_PrintScreen": "Imprimir Pantalla", "Last year": "Último año"}};
qx.$$locales = {"C": {"cldr_date_format_long": "MMMM d, yyyy", "cldr_month_format_wide_11": "November", "cldr_month_format_wide_12": "December", "cldr_month_format_wide_10": "October", "cldr_time_format_long": "h:mm:ss a z", "cldr_day_format_abbreviated_sat": "Sat", "cldr_month_format_abbreviated_8": "Aug", "cldr_month_format_wide_7": "July", "cldr_day_stand-alone_abbreviated_tue": "Tue", "cldr_day_format_wide_sun": "Sunday", "cldr_day_format_wide_wed": "Wednesday", "cldr_day_format_narrow_thu": "T", "cldr_day_format_narrow_fri": "F", "cldr_month_format_wide_5": "May", "cldr_day_stand-alone_wide_sat": "Saturday", "cldr_month_stand-alone_narrow_3": "M", "cldr_month_stand-alone_narrow_1": "J", "cldr_day_format_narrow_sun": "S", "cldr_date_time_format_MEd": "E, M/d", "cldr_date_time_format_MMM": "LLL", "cldr_month_stand-alone_narrow_5": "M", "cldr_day_format_abbreviated_thu": "Thu", "cldr_month_stand-alone_narrow_7": "J", "cldr_month_stand-alone_narrow_6": "J", "cldr_month_stand-alone_narrow_9": "S", "cldr_day_stand-alone_wide_sun": "Sunday", "cldr_date_time_format_Md": "M/d", "cldr_month_stand-alone_narrow_4": "A", "cldr_day_stand-alone_wide_fri": "Friday", "cldr_month_stand-alone_narrow_2": "F", "cldr_day_format_abbreviated_fri": "Fri", "cldr_day_stand-alone_abbreviated_fri": "Fri", "cldr_pm": "PM", "cldr_day_format_narrow_tue": "T", "alternateQuotationEnd": "’", "cldr_date_time_format_M": "L", "cldr_month_stand-alone_narrow_8": "A", "quotationEnd": "”", "cldr_day_stand-alone_abbreviated_thu": "Thu", "cldr_month_stand-alone_narrow_11": "N", "cldr_month_stand-alone_narrow_10": "O", "cldr_month_stand-alone_narrow_12": "D", "cldr_day_format_wide_thu": "Thursday", "cldr_day_stand-alone_narrow_sat": "S", "cldr_day_format_wide_tue": "Tuesday", "cldr_day_format_wide_fri": "Friday", "cldr_date_format_medium": "MMM d, yyyy", "cldr_day_format_narrow_sat": "S", "cldr_date_format_full": "EEEE, MMMM d, yyyy", "cldr_day_stand-alone_wide_thu": "Thursday", "quotationStart": "“", "cldr_date_time_format_MMMd": "MMM d", "cldr_day_format_abbreviated_tue": "Tue", "cldr_day_format_abbreviated_mon": "Mon", "cldr_date_time_format_yM": "M/yyyy", "cldr_day_stand-alone_wide_mon": "Monday", "cldr_date_time_format_MMMEd": "E, MMM d", "cldr_date_time_format_yQ": "Q yyyy", "cldr_date_time_format_hm": "h:mm a", "cldr_day_stand-alone_narrow_sun": "S", "cldr_day_stand-alone_abbreviated_sat": "Sat", "cldr_month_format_wide_1": "January", "cldr_month_format_wide_3": "March", "cldr_month_format_wide_2": "February", "cldr_day_stand-alone_abbreviated_sun": "Sun", "cldr_month_format_wide_4": "April", "cldr_date_time_format_MMMMd": "MMMM d", "cldr_month_format_wide_6": "June", "cldr_month_format_wide_9": "September", "cldr_month_format_wide_8": "August", "cldr_day_stand-alone_narrow_tue": "T", "cldr_date_time_format_MMMMEd": "E, MMMM d", "cldr_day_stand-alone_narrow_wed": "W", "cldr_time_format_full": "h:mm:ss a v", "cldr_am": "AM", "cldr_number_decimal_separator": ".", "cldr_number_percent_format": "#,##0%", "cldr_day_stand-alone_wide_wed": "Wednesday", "cldr_number_group_separator": ",", "alternateQuotationStart": "‘", "cldr_day_format_abbreviated_sun": "Sun", "cldr_time_format_short": "h:mm a", "cldr_date_time_format_Hms": "HH:mm:ss", "cldr_time_format_medium": "h:mm:ss a", "cldr_date_time_format_ms": "mm:ss", "cldr_day_stand-alone_narrow_thu": "T", "cldr_month_format_abbreviated_1": "Jan", "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_date_time_format_yMMMEd": "EEE, MMM d, yyyy", "cldr_month_format_abbreviated_9": "Sep", "cldr_day_format_wide_mon": "Monday", "cldr_date_time_format_yMEd": "EEE, M/d/yyyy", "cldr_month_format_abbreviated_10": "Oct", "cldr_date_time_format_y": "yyyy", "cldr_day_stand-alone_wide_tue": "Tuesday", "cldr_day_format_narrow_wed": "W", "cldr_day_format_abbreviated_wed": "Wed", "cldr_date_time_format_yQQQ": "QQQ yyyy", "cldr_day_stand-alone_narrow_fri": "F", "cldr_date_time_format_yMMM": "MMM yyyy", "cldr_day_stand-alone_narrow_mon": "M", "cldr_day_stand-alone_abbreviated_mon": "Mon", "cldr_day_format_narrow_mon": "M", "cldr_day_stand-alone_abbreviated_wed": "Wed", "cldr_date_time_format_yMMMM": "MMMM yyyy", "cldr_month_format_abbreviated_12": "Dec", "cldr_date_time_format_Hm": "HH:mm", "cldr_month_format_abbreviated_11": "Nov", "cldr_day_format_wide_sat": "Saturday", "cldr_date_time_format_d": "d", "cldr_date_format_short": "M/d/yy"}, "de": {"cldr_month_stand-alone_abbreviated_7": "Jul", "cldr_month_stand-alone_abbreviated_3": "Mär", "cldr_month_stand-alone_abbreviated_8": "Aug", "cldr_month_stand-alone_abbreviated_9": "Sep", "cldr_date_time_format_MMd": "d.MM.", "cldr_day_format_wide_sun": "Sonntag", "cldr_day_format_wide_wed": "Mittwoch", "cldr_day_format_narrow_thu": "D", "cldr_day_format_narrow_fri": "F", "cldr_day_format_narrow_sun": "S", "cldr_date_time_format_MEd": "E, d.M.", "cldr_date_time_format_MMM": "LLL", "cldr_day_format_abbreviated_thu": "Do.", "cldr_day_stand-alone_wide_sun": "Sonntag", "cldr_pm": "nachm.", "alternateQuotationEnd": "‘", "cldr_day_stand-alone_abbreviated_thu": "Do.", "cldr_day_format_wide_tue": "Dienstag", "cldr_day_format_narrow_sat": "S", "cldr_date_format_full": "EEEE, d. MMMM yyyy", "cldr_date_time_format_MMMd": "d. MMM", "cldr_day_format_abbreviated_tue": "Di.", "cldr_day_format_abbreviated_mon": "Mo.", "cldr_date_time_format_yM": "yyyy-M", "cldr_day_stand-alone_wide_mon": "Montag", "cldr_date_time_format_MMMEd": "E d. MMM", "cldr_date_time_format_yQ": "Q yyyy", "cldr_date_time_format_yyMMdd": "dd.MM.yy", "cldr_date_format_long": "d. MMMM yyyy", "cldr_date_time_format_yyyyMMMM": "MMMM yyyy", "cldr_day_stand-alone_abbreviated_sun": "So.", "cldr_date_time_format_MMMMd": "d. MMMM", "cldr_date_time_format_MMMMEd": "E d. MMMM", "cldr_date_time_format_MMdd": "dd.MM.", "cldr_number_decimal_separator": ",", "cldr_number_percent_format": "#,##0 %", "cldr_number_group_separator": ".", "alternateQuotationStart": "‚", "cldr_day_format_abbreviated_sun": "So.", "cldr_time_format_short": "HH:mm", "cldr_time_format_medium": "HH:mm:ss", "cldr_month_format_abbreviated_1": "Jan", "cldr_month_format_abbreviated_2": "Feb", "cldr_month_format_abbreviated_3": "Mrz", "cldr_month_format_abbreviated_4": "Apr", "cldr_month_format_abbreviated_5": "Mai", "cldr_month_format_abbreviated_6": "Jun", "cldr_month_format_abbreviated_7": "Jul", "cldr_date_time_format_yMMMEd": "EEE, d. MMM yyyy", "cldr_month_format_abbreviated_9": "Sep", "cldr_day_format_wide_mon": "Montag", "cldr_date_time_format_yMEd": "EEE, yyyy-M-d", "cldr_day_stand-alone_wide_tue": "Dienstag", "cldr_day_format_narrow_wed": "M", "cldr_day_format_abbreviated_wed": "Mi.", "cldr_date_time_format_yMMM": "MMM yyyy", "cldr_day_stand-alone_narrow_mon": "M", "cldr_date_time_format_yyMM": "MM.yy", "cldr_day_stand-alone_abbreviated_wed": "Mi.", "cldr_date_time_format_yMMMM": "MMMM yyyy", "cldr_date_time_format_Hm": "H:mm", "cldr_date_time_format_yyQQQQ": "QQQQ yy", "cldr_month_format_wide_11": "November", "cldr_month_format_wide_10": "Oktober", "cldr_month_format_wide_12": "Dezember", "cldr_day_stand-alone_wide_sat": "Samstag", "cldr_time_format_long": "HH:mm:ss z", "cldr_date_time_format_MMMMdd": "dd. MMMM", "cldr_day_format_abbreviated_sat": "Sa.", "cldr_month_format_abbreviated_8": "Aug", "cldr_date_time_format_mmss": "mm:ss", "cldr_day_stand-alone_abbreviated_tue": "Di.", "cldr_day_stand-alone_narrow_wed": "M", "cldr_date_time_format_HHmm": "HH:mm", "cldr_date_time_format_Ed": "E d", "cldr_month_stand-alone_narrow_1": "J", "cldr_month_stand-alone_narrow_3": "M", "cldr_month_stand-alone_narrow_2": "F", "cldr_month_stand-alone_narrow_5": "M", "cldr_month_stand-alone_narrow_4": "A", "cldr_month_stand-alone_narrow_7": "J", "cldr_month_stand-alone_narrow_6": "J", "cldr_month_stand-alone_narrow_9": "S", "cldr_month_stand-alone_narrow_8": "A", "cldr_month_stand-alone_abbreviated_10": "Okt", "cldr_month_stand-alone_abbreviated_11": "Nov", "cldr_month_stand-alone_abbreviated_12": "Dez", "cldr_day_stand-alone_wide_fri": "Freitag", "cldr_day_stand-alone_narrow_tue": "D", "cldr_day_format_abbreviated_fri": "Fr.", "cldr_day_stand-alone_abbreviated_fri": "Fr.", "cldr_day_format_narrow_tue": "D", "quotationEnd": "“", "cldr_month_stand-alone_narrow_11": "N", "cldr_month_stand-alone_narrow_10": "O", "cldr_month_stand-alone_narrow_12": "D", "cldr_day_format_wide_thu": "Donnerstag", "cldr_day_stand-alone_narrow_sat": "S", "cldr_date_time_format_yyQ": "Q yy", "cldr_day_format_wide_fri": "Freitag", "cldr_date_format_medium": "dd.MM.yyyy", "cldr_day_stand-alone_wide_thu": "Donnerstag", "quotationStart": "„", "cldr_day_stand-alone_abbreviated_sat": "Sa.", "cldr_date_time_format_hhmmss": "hh:mm:ss a", "cldr_month_format_wide_1": "Januar", "cldr_month_format_wide_3": "März", "cldr_day_stand-alone_narrow_sun": "S", "cldr_month_format_wide_5": "Mai", "cldr_month_format_wide_4": "April", "cldr_month_format_wide_7": "Juli", "cldr_month_format_wide_6": "Juni", "cldr_month_format_wide_9": "September", "cldr_month_format_wide_8": "August", "cldr_am": "vorm.", "cldr_day_stand-alone_wide_wed": "Mittwoch", "cldr_date_time_format_ms": "mm:ss", "cldr_day_stand-alone_narrow_thu": "D", "cldr_date_time_format_H": "H", "cldr_month_format_wide_2": "Februar", "cldr_date_format_short": "dd.MM.yy", "cldr_date_time_format_M": "L", "cldr_date_time_format_yyMMM": "MMM yy", "cldr_day_stand-alone_narrow_fri": "F", "cldr_date_time_format_HHmmss": "HH:mm:ss", "cldr_time_format_full": "HH:mm:ss v", "cldr_date_time_format_hhmm": "hh:mm a", "cldr_date_time_format_yyyy": "yyyy", "cldr_date_time_format_y": "yyyy", "cldr_date_time_format_yQQQ": "QQQ yyyy", "cldr_date_time_format_Md": "d.M.", "cldr_day_stand-alone_abbreviated_mon": "Mo.", "cldr_day_format_narrow_mon": "M", "cldr_month_format_abbreviated_12": "Dez", "cldr_month_format_abbreviated_10": "Okt", "cldr_month_format_abbreviated_11": "Nov", "cldr_day_format_wide_sat": "Samstag", "cldr_date_time_format_d": "d"}, "en": {"cldr_date_format_long": "MMMM d, yyyy", "cldr_month_format_wide_11": "November", "cldr_month_format_wide_12": "December", "cldr_month_format_wide_10": "October", "cldr_time_format_long": "h:mm:ss a z", "cldr_day_format_abbreviated_sat": "Sat", "cldr_month_format_abbreviated_8": "Aug", "cldr_month_format_wide_7": "July", "cldr_day_stand-alone_abbreviated_tue": "Tue", "cldr_day_format_wide_sun": "Sunday", "cldr_day_format_wide_wed": "Wednesday", "cldr_day_format_narrow_thu": "T", "cldr_day_format_narrow_fri": "F", "cldr_month_format_wide_5": "May", "cldr_day_stand-alone_wide_sat": "Saturday", "cldr_month_stand-alone_narrow_3": "M", "cldr_month_stand-alone_narrow_1": "J", "cldr_day_format_narrow_sun": "S", "cldr_date_time_format_MEd": "E, M/d", "cldr_date_time_format_MMM": "LLL", "cldr_month_stand-alone_narrow_5": "M", "cldr_day_format_abbreviated_thu": "Thu", "cldr_month_stand-alone_narrow_7": "J", "cldr_month_stand-alone_narrow_6": "J", "cldr_month_stand-alone_narrow_9": "S", "cldr_day_stand-alone_wide_sun": "Sunday", "cldr_date_time_format_Md": "M/d", "cldr_month_stand-alone_narrow_4": "A", "cldr_day_stand-alone_wide_fri": "Friday", "cldr_month_stand-alone_narrow_2": "F", "cldr_day_format_abbreviated_fri": "Fri", "cldr_day_stand-alone_abbreviated_fri": "Fri", "cldr_pm": "PM", "cldr_day_format_narrow_tue": "T", "alternateQuotationEnd": "’", "cldr_date_time_format_M": "L", "cldr_month_stand-alone_narrow_8": "A", "quotationEnd": "”", "cldr_day_stand-alone_abbreviated_thu": "Thu", "cldr_month_stand-alone_narrow_11": "N", "cldr_month_stand-alone_narrow_10": "O", "cldr_month_stand-alone_narrow_12": "D", "cldr_day_format_wide_thu": "Thursday", "cldr_day_stand-alone_narrow_sat": "S", "cldr_day_format_wide_tue": "Tuesday", "cldr_day_format_wide_fri": "Friday", "cldr_date_format_medium": "MMM d, yyyy", "cldr_day_format_narrow_sat": "S", "cldr_date_format_full": "EEEE, MMMM d, yyyy", "cldr_day_stand-alone_wide_thu": "Thursday", "quotationStart": "“", "cldr_date_time_format_MMMd": "MMM d", "cldr_day_format_abbreviated_tue": "Tue", "cldr_day_format_abbreviated_mon": "Mon", "cldr_date_time_format_yM": "M/yyyy", "cldr_day_stand-alone_wide_mon": "Monday", "cldr_date_time_format_MMMEd": "E, MMM d", "cldr_date_time_format_yQ": "Q yyyy", "cldr_date_time_format_hm": "h:mm a", "cldr_day_stand-alone_narrow_sun": "S", "cldr_day_stand-alone_abbreviated_sat": "Sat", "cldr_month_format_wide_1": "January", "cldr_month_format_wide_3": "March", "cldr_month_format_wide_2": "February", "cldr_day_stand-alone_abbreviated_sun": "Sun", "cldr_month_format_wide_4": "April", "cldr_date_time_format_MMMMd": "MMMM d", "cldr_month_format_wide_6": "June", "cldr_month_format_wide_9": "September", "cldr_month_format_wide_8": "August", "cldr_day_stand-alone_narrow_tue": "T", "cldr_date_time_format_MMMMEd": "E, MMMM d", "cldr_day_stand-alone_narrow_wed": "W", "cldr_time_format_full": "h:mm:ss a v", "cldr_am": "AM", "cldr_number_decimal_separator": ".", "cldr_number_percent_format": "#,##0%", "cldr_day_stand-alone_wide_wed": "Wednesday", "cldr_number_group_separator": ",", "alternateQuotationStart": "‘", "cldr_day_format_abbreviated_sun": "Sun", "cldr_time_format_short": "h:mm a", "cldr_date_time_format_Hms": "HH:mm:ss", "cldr_time_format_medium": "h:mm:ss a", "cldr_date_time_format_ms": "mm:ss", "cldr_day_stand-alone_narrow_thu": "T", "cldr_month_format_abbreviated_1": "Jan", "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_date_time_format_yMMMEd": "EEE, MMM d, yyyy", "cldr_month_format_abbreviated_9": "Sep", "cldr_day_format_wide_mon": "Monday", "cldr_date_time_format_yMEd": "EEE, M/d/yyyy", "cldr_month_format_abbreviated_10": "Oct", "cldr_date_time_format_y": "yyyy", "cldr_day_stand-alone_wide_tue": "Tuesday", "cldr_day_format_narrow_wed": "W", "cldr_day_format_abbreviated_wed": "Wed", "cldr_date_time_format_yQQQ": "QQQ yyyy", "cldr_day_stand-alone_narrow_fri": "F", "cldr_date_time_format_yMMM": "MMM yyyy", "cldr_day_stand-alone_narrow_mon": "M", "cldr_day_stand-alone_abbreviated_mon": "Mon", "cldr_day_format_narrow_mon": "M", "cldr_day_stand-alone_abbreviated_wed": "Wed", "cldr_date_time_format_yMMMM": "MMMM yyyy", "cldr_month_format_abbreviated_12": "Dec", "cldr_date_time_format_Hm": "HH:mm", "cldr_month_format_abbreviated_11": "Nov", "cldr_day_format_wide_sat": "Saturday", "cldr_date_time_format_d": "d", "cldr_date_format_short": "M/d/yy"}, "fr": {"cldr_month_format_wide_11": "novembre", "cldr_date_time_format_MMd": "d/MM", "cldr_day_format_wide_sun": "dimanche", "cldr_date_time_format_yyMMMd": "d MMM yy", "cldr_day_format_wide_wed": "mercredi", "cldr_day_format_narrow_thu": "J", "cldr_day_format_narrow_fri": "V", "cldr_day_format_narrow_sun": "D", "cldr_date_time_format_MEd": "EEE d/M", "cldr_date_time_format_MMM": "LLL", "cldr_day_format_abbreviated_thu": "jeu.", "cldr_day_stand-alone_wide_sun": "dimanche", "cldr_pm": "PM", "alternateQuotationEnd": "”", "cldr_day_stand-alone_abbreviated_thu": "jeu.", "cldr_day_format_wide_tue": "mardi", "cldr_day_format_narrow_sat": "S", "cldr_date_format_full": "EEEE d MMMM yyyy", "cldr_date_time_format_MMMd": "d MMM", "cldr_day_format_abbreviated_tue": "mar.", "cldr_day_format_abbreviated_mon": "lun.", "cldr_date_time_format_yM": "M/yyyy", "cldr_day_stand-alone_wide_mon": "lundi", "cldr_date_time_format_MMMEd": "E d MMM", "cldr_date_time_format_yQ": "QQQ yyyy", "cldr_date_time_format_yyyyMMMM": "MMMM yyyy", "cldr_day_stand-alone_abbreviated_sun": "dim.", "cldr_date_time_format_MMMMd": "d MMMM", "cldr_date_time_format_MMMMEd": "EEE d MMMM", "cldr_date_time_format_MMdd": "dd/MM", "cldr_number_decimal_separator": ",", "cldr_number_percent_format": "#,##0 %", "cldr_number_group_separator": " ", "alternateQuotationStart": "“", "cldr_day_format_abbreviated_sun": "dim.", "cldr_time_format_short": "HH:mm", "cldr_time_format_medium": "HH:mm:ss", "cldr_month_format_abbreviated_1": "janv.", "cldr_month_format_abbreviated_2": "févr.", "cldr_month_format_abbreviated_3": "mars", "cldr_month_format_abbreviated_4": "avr.", "cldr_month_format_abbreviated_5": "mai", "cldr_month_format_abbreviated_6": "juin", "cldr_month_format_abbreviated_7": "juil.", "cldr_date_time_format_yMMMEd": "EEE d MMM yyyy", "cldr_month_format_abbreviated_9": "sept.", "cldr_day_format_wide_mon": "lundi", "cldr_date_time_format_yMEd": "EEE d/M/yyyy", "cldr_day_stand-alone_wide_tue": "mardi", "cldr_day_format_narrow_wed": "M", "cldr_day_format_abbreviated_wed": "mer.", "cldr_date_time_format_yMMM": "MMM yyyy", "cldr_day_stand-alone_narrow_mon": "L", "cldr_date_time_format_yyMM": "MM/yy", "cldr_day_stand-alone_abbreviated_wed": "mer.", "cldr_date_time_format_yMMMM": "MMMM yyyy", "cldr_date_time_format_Hm": "H:mm", "cldr_date_time_format_yyQQQQ": "QQQQ yy", "cldr_date_format_long": "d MMMM yyyy", "cldr_month_format_wide_10": "octobre", "cldr_month_format_wide_12": "décembre", "cldr_day_stand-alone_wide_sat": "samedi", "cldr_time_format_long": "HH:mm:ss z", "cldr_day_format_abbreviated_sat": "sam.", "cldr_month_format_abbreviated_8": "août", "cldr_date_time_format_mmss": "mm:ss", "cldr_day_stand-alone_abbreviated_tue": "mar.", "cldr_day_stand-alone_narrow_wed": "M", "cldr_date_time_format_HHmm": "HH:mm", "cldr_date_time_format_MMMdd": "dd MMM", "cldr_month_stand-alone_narrow_1": "J", "cldr_month_stand-alone_narrow_3": "M", "cldr_month_stand-alone_narrow_2": "F", "cldr_month_stand-alone_narrow_5": "M", "cldr_month_stand-alone_narrow_4": "A", "cldr_month_stand-alone_narrow_7": "J", "cldr_month_stand-alone_narrow_6": "J", "cldr_month_stand-alone_narrow_9": "S", "cldr_month_stand-alone_narrow_8": "A", "cldr_date_time_format_Md": "M-d", "cldr_day_stand-alone_wide_fri": "vendredi", "cldr_day_stand-alone_narrow_tue": "M", "cldr_day_format_abbreviated_fri": "ven.", "cldr_day_stand-alone_abbreviated_fri": "ven.", "cldr_day_format_narrow_tue": "M", "quotationEnd": "»", "cldr_month_stand-alone_narrow_11": "N", "cldr_month_stand-alone_narrow_10": "O", "cldr_date_time_format_yyMMMEEEd": "EEE d MMM yy", "cldr_month_stand-alone_narrow_12": "D", "cldr_day_format_wide_thu": "jeudi", "cldr_day_stand-alone_narrow_sat": "S", "cldr_date_time_format_yyQ": "QQQ yy", "cldr_day_format_wide_fri": "vendredi", "cldr_date_format_medium": "d MMM yyyy", "cldr_day_stand-alone_wide_thu": "jeudi", "quotationStart": "«", "cldr_day_stand-alone_abbreviated_sat": "sam.", "cldr_date_time_format_hhmmss": "HH:mm:ss", "cldr_month_format_wide_1": "janvier", "cldr_month_format_wide_3": "mars", "cldr_day_stand-alone_narrow_sun": "D", "cldr_month_format_wide_5": "mai", "cldr_month_format_wide_4": "avril", "cldr_month_format_wide_7": "juillet", "cldr_month_format_wide_6": "juin", "cldr_month_format_wide_9": "septembre", "cldr_month_format_wide_8": "août", "cldr_am": "AM", "cldr_day_stand-alone_wide_wed": "mercredi", "cldr_date_time_format_ms": "mm:ss", "cldr_day_stand-alone_narrow_thu": "J", "cldr_month_format_wide_2": "février", "cldr_date_format_short": "dd/MM/yy", "cldr_date_time_format_M": "L", "cldr_date_time_format_yyMMM": "MMM yy", "cldr_day_stand-alone_narrow_fri": "V", "cldr_date_time_format_HHmmss": "HH:mm:ss", "cldr_time_format_full": "HH:mm:ss v", "cldr_date_time_format_hhmm": "HH:mm", "cldr_date_time_format_y": "yyyy", "cldr_date_time_format_yQQQ": "QQQ yyyy", "cldr_day_stand-alone_abbreviated_mon": "lun.", "cldr_day_format_narrow_mon": "L", "cldr_month_format_abbreviated_12": "déc.", "cldr_month_format_abbreviated_10": "oct.", "cldr_month_format_abbreviated_11": "nov.", "cldr_day_format_wide_sat": "samedi", "cldr_date_time_format_d": "d"}, "es": {"cldr_date_format_long": "d 'de' MMMM 'de' yyyy", "cldr_month_format_wide_11": "noviembre", "cldr_month_format_wide_12": "diciembre", "cldr_month_format_wide_10": "octubre", "cldr_month_format_abbreviated_7": "jul", "cldr_day_format_abbreviated_sat": "sáb", "cldr_month_format_abbreviated_8": "ago", "cldr_date_time_format_mmss": "mm:ss", "cldr_month_format_wide_7": "julio", "cldr_day_stand-alone_abbreviated_tue": "mar", "cldr_day_format_wide_sat": "sábado", "cldr_date_time_format_MMd": "d/MM", "cldr_day_format_wide_sun": "domingo", "cldr_day_format_wide_wed": "miércoles", "cldr_day_format_narrow_thu": "J", "cldr_date_time_format_HHmm": "HH:mm", "cldr_day_format_narrow_fri": "V", "cldr_date_time_format_HHmmss": "HH:mm:ss", "cldr_month_format_wide_5": "mayo", "cldr_date_time_format_MMMdd": "dd-MMM", "cldr_day_stand-alone_wide_sat": "sábado", "cldr_month_stand-alone_narrow_3": "M", "cldr_month_stand-alone_narrow_1": "E", "cldr_day_format_narrow_sun": "D", "cldr_date_time_format_MEd": "E d-M", "cldr_date_time_format_MMM": "LLL", "cldr_month_stand-alone_narrow_5": "M", "cldr_day_format_abbreviated_thu": "jue", "cldr_month_stand-alone_narrow_7": "J", "cldr_month_stand-alone_narrow_6": "J", "cldr_month_stand-alone_narrow_9": "S", "cldr_day_stand-alone_wide_sun": "domingo", "cldr_date_time_format_hhmm": "hh:mm a", "cldr_date_time_format_Md": "d/M", "cldr_month_stand-alone_narrow_4": "A", "cldr_day_format_narrow_sat": "S", "cldr_day_stand-alone_wide_fri": "viernes", "cldr_month_stand-alone_narrow_2": "F", "cldr_day_format_abbreviated_fri": "vie", "cldr_day_stand-alone_abbreviated_fri": "vie", "cldr_pm": "p.m.", "cldr_day_format_narrow_mon": "L", "cldr_day_format_narrow_tue": "M", "alternateQuotationEnd": "”", "cldr_date_time_format_M": "L", "cldr_month_stand-alone_narrow_8": "A", "quotationEnd": "’", "cldr_day_stand-alone_abbreviated_thu": "jue", "cldr_month_stand-alone_narrow_11": "N", "cldr_month_stand-alone_narrow_10": "O", "cldr_month_stand-alone_narrow_12": "D", "cldr_day_format_wide_thu": "jueves", "cldr_day_stand-alone_narrow_sat": "S", "cldr_day_format_wide_tue": "martes", "cldr_day_format_wide_fri": "viernes", "cldr_date_format_medium": "dd/MM/yyyy", "cldr_date_time_format_yyQ": "Q yy", "cldr_date_format_full": "EEEE d 'de' MMMM 'de' yyyy", "cldr_day_stand-alone_wide_thu": "jueves", "quotationStart": "‘", "cldr_date_time_format_MMMd": "d MMM", "cldr_day_format_abbreviated_tue": "mar", "cldr_day_format_abbreviated_mon": "lun", "cldr_date_time_format_yM": "M-yyyy", "cldr_day_stand-alone_wide_mon": "lunes", "cldr_date_time_format_MMMEd": "E d MMM", "cldr_month_format_wide_2": "febrero", "cldr_date_time_format_yQ": "yyyy 'trimestre' Q", "cldr_day_stand-alone_abbreviated_sat": "sáb", "cldr_date_time_format_hhmmss": "hh:mm:ss a", "cldr_month_format_wide_1": "enero", "cldr_month_format_wide_3": "marzo", "cldr_day_stand-alone_narrow_sun": "D", "cldr_day_stand-alone_abbreviated_sun": "dom", "cldr_date_time_format_yyyyMM": "MM/yyyy", "cldr_date_time_format_MMMMd": "d 'de' MMMM", "cldr_month_format_wide_6": "junio", "cldr_month_format_wide_9": "septiembre", "cldr_month_format_wide_8": "agosto", "cldr_day_stand-alone_narrow_tue": "M", "cldr_date_time_format_MMMMEd": "E d MMMM", "cldr_day_stand-alone_narrow_wed": "M", "cldr_time_format_full": "hh:mm:ss a v", "cldr_am": "a.m.", "cldr_time_format_long": "HH:mm:ss z", "cldr_number_decimal_separator": ",", "cldr_number_percent_format": "#,##0%", "cldr_day_stand-alone_wide_wed": "miércoles", "cldr_number_group_separator": ".", "alternateQuotationStart": "“", "cldr_day_format_abbreviated_sun": "dom", "cldr_time_format_short": "HH:mm", "cldr_time_format_medium": "HH:mm:ss", "cldr_date_time_format_ms": "mm:ss", "cldr_day_stand-alone_narrow_thu": "J", "cldr_month_format_abbreviated_1": "ene", "cldr_month_format_abbreviated_2": "feb", "cldr_month_format_abbreviated_3": "mar", "cldr_month_format_abbreviated_4": "abr", "cldr_month_format_abbreviated_5": "may", "cldr_month_format_abbreviated_6": "jun", "cldr_date_time_format_yyMMM": "MMM-yy", "cldr_date_time_format_yMMMEd": "EEE, yyyy MMM d", "cldr_month_format_abbreviated_9": "sep", "cldr_day_format_wide_mon": "lunes", "cldr_date_time_format_yMEd": "EEE, d-M-yyyy", "cldr_month_format_abbreviated_10": "oct", "cldr_month_format_wide_4": "abril", "cldr_date_time_format_y": "yyyy", "cldr_day_stand-alone_wide_tue": "martes", "cldr_day_format_narrow_wed": "M", "cldr_day_format_abbreviated_wed": "mié", "cldr_date_time_format_yQQQ": "yyyy 'trimestre' Q", "cldr_day_stand-alone_narrow_fri": "V", "cldr_date_time_format_yMMM": "MMM yyyy", "cldr_day_stand-alone_narrow_mon": "L", "cldr_day_stand-alone_abbreviated_mon": "lun", "cldr_date_time_format_yyMM": "MM/yy", "cldr_day_stand-alone_abbreviated_wed": "mié", "cldr_date_time_format_yMMMM": "MMMM yyyy", "cldr_month_format_abbreviated_12": "dic", "cldr_date_time_format_Hm": "H:mm", "cldr_month_format_abbreviated_11": "nov", "cldr_date_time_format_yyQQQQ": "QQQQ 'de' yyyy", "cldr_date_time_format_d": "d", "cldr_date_format_short": "dd/MM/yy"}};

qx.$$loader = {
  parts : {"boot":[0]},
  uris : [["qx:qx-0.js"]],
  boot : "boot",
  
  decodeUris : function(compressedUris)
  {
    var libs = qx.$$libraries;
    var uris = [];
    for (var i=0; i<compressedUris.length; i++)
    {
      var uri = compressedUris[i].split(":");
      var prefix = libs[uri[0]].sourceUri;
      uris.push(prefix + "/" + uri[1]);
    }
    return uris;
  }
};  

(function(){var h=".",g="()",f="[Class ",e=".prototype",d="toString",c="qx.Bootstrap",b="]",a="Class";
if(!window.qx){window.qx={};
}qx.Bootstrap={genericToString:function(){return f+this.classname+b;
},createNamespace:function(name,j){var l=name.split(h);
var parent=window;
var k=l[0];

for(var i=0,m=l.length-1;i<m;i++,k=l[i]){if(!parent[k]){parent=parent[k]={};
}else{parent=parent[k];
}}parent[k]=j;
return k;
},setDisplayName:function(x,y,name){x.displayName=y+h+name+g;
},setDisplayNames:function(u,v){for(var name in u){var w=u[name];

if(w instanceof Function){w.displayName=v+h+name+g;
}}},define:function(name,n){if(!n){var n={statics:{}};
}var s;
var q=null;
qx.Bootstrap.setDisplayNames(n.statics,name);

if(n.members){qx.Bootstrap.setDisplayNames(n.members,name+e);
s=n.construct||new Function;
var o=n.statics;

for(var p in o){s[p]=o[p];
}q=s.prototype;
var t=n.members;

for(var p in t){q[p]=t[p];
}}else{s=n.statics||{};
}var r=this.createNamespace(name,s);
s.name=s.classname=name;
s.basename=r;
s.$$type=a;
if(!s.hasOwnProperty(d)){s.toString=this.genericToString;
}if(n.defer){n.defer(s,q);
}qx.Bootstrap.$$registry[name]=n.statics;
}};
qx.Bootstrap.define(c,{statics:{LOADSTART:new Date,createNamespace:qx.Bootstrap.createNamespace,define:qx.Bootstrap.define,setDisplayName:qx.Bootstrap.setDisplayName,setDisplayNames:qx.Bootstrap.setDisplayNames,genericToString:qx.Bootstrap.genericToString,getByName:function(name){return this.$$registry[name];
},$$registry:{}}});
})();
(function(){var j="qx.allowUrlSettings",h="&",g="qx.core.Setting",f="qx.allowUrlVariants",e="qxsetting",d=":",c=".";
qx.Bootstrap.define(g,{statics:{__a:{},define:function(r,s){if(s===undefined){throw new Error('Default value of setting "'+r+'" must be defined!');
}
if(!this.__a[r]){this.__a[r]={};
}else if(this.__a[r].defaultValue!==undefined){throw new Error('Setting "'+r+'" is already defined!');
}this.__a[r].defaultValue=s;
},get:function(m){var n=this.__a[m];

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

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

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

if(o.length!=3||o[0]!=e){continue;
}this.set(o[1],decodeURIComponent(o[2]));
}}},defer:function(a){a.define(j,false);
a.define(f,false);
a.__b();
}});
})();
(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,__d:function(){var t=d;
var x=e;
var w=navigator.userAgent;
var z=false;
var v=false;

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

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

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

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

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

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

if(t.NAME&&t.FULLVERSION){t=t.NAME;
this[t.toUpperCase()]=true;
x=t.FULLVERSION;
}}else{z=true;
v=true;
x=r;
t=s;
this.GECKO=true;
alert("Unsupported client: "+w+"! Assumed gecko version 1.9.0.0 (Firefox 3.0).");
}}this.UNKNOWN_ENGINE=z;
this.UNKNOWN_VERSION=v;
this.NAME=t;
this.FULLVERSION=x;
this.VERSION=parseFloat(x);
}},defer:function(A){A.__d();
}});
})();
(function(){var C="on",B="off",A="|",z="default",y="object",x="&",w="qx.aspects",u="$",t="qx.allowUrlVariants",s="qx.debug",m="qx.client",r="qx.dynlocale",p="webkit",k="qxvariant",j="opera",o=":",n="qx.core.Variant",q="mshtml",h="gecko";
qx.Bootstrap.define(n,{statics:{__e:{},__f:{},compilerIsSet:function(){return true;
},define:function(D,E,F){{};

if(!this.__e[D]){this.__e[D]={};
}else{}this.__e[D].allowedValues=E;
this.__e[D].defaultValue=F;
},get:function(G){var H=this.__e[G];
{};

if(H.value!==undefined){return H.value;
}return H.defaultValue;
},__g:function(){if(window.qxvariants){for(var I in qxvariants){{};

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

try{delete window.qxvariants;
}catch(c){}this.__h(this.__e);
}},__h:function(){if(qx.core.Setting.get(t)!=true){return;
}var O=document.location.search.slice(1).split(x);

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

if(P.length!=3||P[0]!=k){continue;
}var Q=P[1];

if(!this.__e[Q]){this.__e[Q]={};
}this.__e[Q].value=decodeURIComponent(P[2]);
}},select:function(d,e){{};

for(var f in e){if(this.isSet(d,f)){return e[f];
}}
if(e[z]!==undefined){return e[z];
}{};
},isSet:function(J,K){var L=J+u+K;

if(this.__f[L]!==undefined){return this.__f[L];
}var N=false;
if(K.indexOf(A)<0){N=this.get(J)===K;
}else{var M=K.split(A);

for(var i=0,l=M.length;i<l;i++){if(this.get(J)===M[i]){N=true;
break;
}}}this.__f[L]=N;
return N;
},__i:function(v){return typeof v===y&&v!==null&&v instanceof Array;
},__j:function(v){return typeof v===y&&v!==null&&!(v instanceof Array);
},__k:function(a,b){for(var i=0,l=a.length;i<l;i++){if(a[i]==b){return true;
}}return false;
}},defer:function(g){g.define(m,[h,q,j,p],qx.bom.client.Engine.NAME);
g.define(s,[C,B],C);
g.define(w,[C,B],B);
g.define(r,[C,B],C);
g.__g();
}});
})();
(function(){var o="qx.client",n='"',m="valueOf",k="toLocaleString",j="isPrototypeOf",h="",g="toString",f="qx.lang.Object",e='\", "',d="hasOwnProperty",c="Use 'clone()' instead!";
qx.Bootstrap.define(f,{statics:{empty:function(T){{};

for(var U in T){if(T.hasOwnProperty(U)){delete T[U];
}}},isEmpty:qx.core.Variant.select(o,{"gecko":function(H){{};
return H.__count__===0;
},"default":function(M){{};

for(var N in M){return false;
}return true;
}}),hasMinLength:qx.core.Variant.select(o,{"gecko":function(A,B){{};
return A.__count__>=B;
},"default":function(p,q){{};

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

for(var r in p){if((++length)>=q){return true;
}}return false;
}}),getLength:qx.core.Variant.select(o,{"gecko":function(b){{};
return b.__count__;
},"default":function(K){{};
var length=0;

for(var L in K){length++;
}return length;
}}),_shadowedKeys:[j,d,k,g,m],getKeys:qx.core.Variant.select(o,{"mshtml":function(w){var x=[];

for(var z in w){x.push(z);
}var y=Object.prototype.hasOwnProperty;

for(var i=0,a=this._shadowedKeys,l=a.length;i<l;i++){if(y.call(w,a[i])){x.push(a[i]);
}}return x;
},"default":function(bk){var bl=[];

for(var bm in bk){bl.push(bm);
}return bl;
}}),getKeysAsString:function(R){{};
var S=qx.lang.Object.getKeys(R);

if(S.length==0){return h;
}return n+S.join(e)+n;
},getValues:function(be){{};
var bg=[];
var bf=this.getKeys(be);

for(var i=0,l=bf.length;i<l;i++){bg.push(be[bf[i]]);
}return bg;
},mergeWith:function(C,D,E){{};

if(E===undefined){E=true;
}
for(var F in D){if(E||C[F]===undefined){C[F]=D[F];
}}return C;
},carefullyMergeWith:function(I,J){{};
return qx.lang.Object.mergeWith(I,J,false);
},merge:function(O,P){{};
var Q=arguments.length;

for(var i=1;i<Q;i++){qx.lang.Object.mergeWith(O,arguments[i]);
}return O;
},copy:function(G){qx.log.Logger.deprecatedMethodWarning(arguments.callee,c);
return qx.lang.Object.clone(G);
},clone:function(bb){{};
var bc={};

for(var bd in bb){bc[bd]=bb[bd];
}return bc;
},invert:function(V){{};
var W={};

for(var X in V){W[V[X].toString()]=X;
}return W;
},getKeyFromValue:function(bh,bi){{};

for(var bj in bh){if(bh.hasOwnProperty(bj)&&bh[bj]===bi){return bj;
}}return null;
},contains:function(u,v){{};
return this.getKeyFromValue(u,v)!==null;
},select:function(Y,ba){{};
return ba[Y];
},fromArray:function(s){{};
var t={};

for(var i=0,l=s.length;i<l;i++){{};
t[s[i].toString()]=true;
}return t;
}}});
})();
(function(){var p="Function",o="Boolean",n="Error",m="Number",l="Array",k="Date",j="RegExp",i="String",h="Object",g="qx.lang.Type",f="string";
qx.Bootstrap.define(g,{statics:{__l:{"[object String]":i,"[object Array]":l,"[object Object]":h,"[object RegExp]":j,"[object Number]":m,"[object Boolean]":o,"[object Date]":k,"[object Function]":p,"[object Error]":n},getClass:function(c){var d=Object.prototype.toString.call(c);
return (this.__l[d]||d.slice(8,-1));
},isString:function(r){return (r!==null&&(typeof r===f||this.getClass(r)==i||r instanceof String||(!!r&&!!r.$$isString)));
},isArray:function(v){return (v!==null&&(v instanceof Array||(v&&qx.Class.hasInterface(v.constructor,qx.data.IListData))||this.getClass(v)==l||(!!v&&!!v.$$isArray)));
},isObject:function(t){return (t!==undefined&&t!==null&&this.getClass(t)==h);
},isRegExp:function(s){return this.getClass(s)==j;
},isNumber:function(u){return (u!==null&&(this.getClass(u)==m||u instanceof Number));
},isBoolean:function(e){return (e!==null&&(this.getClass(e)==o||e instanceof Boolean));
},isDate:function(a){return (a!==null&&(this.getClass(a)==k||a instanceof Date));
},isError:function(q){return (q!==null&&(this.getClass(q)==n||q instanceof Error));
},isFunction:function(b){return this.getClass(b)==p;
}}});
})();
(function(){var d="qx.core.Aspect",c="before",b="*",a="static";
qx.Bootstrap.define(d,{statics:{__m:[],wrap:function(e,f,g){var m=[];
var h=[];
var l=this.__m;
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.__m.push({fcn:o,pos:p===c?-1:1,type:q,name:name});
}}});
})();
(function(){var bw="qx.aspects",bv="on",bu=".",bt="static",bs="[Class ",br="]",bq="toString",bp="constructor",bo="member",bn="$$init_",bh=".prototype",bm="destructor",bk="extend",bg="destruct",bf="Class",bj="off",bi="qx.Class",bl="qx.event.type.Data";
qx.Bootstrap.define(bi,{statics:{define:function(name,o){if(!o){var o={};
}if(o.include&&!(o.include instanceof Array)){o.include=[o.include];
}if(o.implement&&!(o.implement instanceof Array)){o.implement=[o.implement];
}if(!o.hasOwnProperty(bk)&&!o.type){o.type=bt;
}{};
var q=this.__r(name,o.type,o.extend,o.statics,o.construct,o.destruct);
if(o.extend){if(o.properties){this.__t(q,o.properties,true);
}if(o.members){this.__v(q,o.members,true,true,false);
}if(o.events){this.__s(q,o.events,true);
}if(o.include){for(var i=0,l=o.include.length;i<l;i++){this.__y(q,o.include[i],false);
}}}if(o.settings){for(var p in o.settings){qx.core.Setting.define(p,o.settings[p]);
}}if(o.variants){for(var p in o.variants){qx.core.Variant.define(p,o.variants[p].allowedValues,o.variants[p].defaultValue);
}}if(o.implement){for(var i=0,l=o.implement.length;i<l;i++){this.__x(q,o.implement[i]);
}}{};
if(o.defer){o.defer.self=q;
o.defer(q,q.prototype,{add:function(name,g){var h={};
h[name]=g;
qx.Class.__t(q,h,true);
}});
}},isDefined:function(name){return this.getByName(name)!==undefined;
},getTotalNumber:function(){return qx.lang.Object.getLength(this.$$registry);
},getByName:function(name){return this.$$registry[name];
},include:function(bV,bW){{};
qx.Class.__y(bV,bW,false);
},patch:function(bT,bU){{};
qx.Class.__y(bT,bU,true);
},isSubClassOf:function(bb,bc){if(!bb){return false;
}
if(bb==bc){return true;
}
if(bb.prototype instanceof bc){return true;
}return false;
},getPropertyDefinition:function(cg,name){while(cg){if(cg.$$properties&&cg.$$properties[name]){return cg.$$properties[name];
}cg=cg.superclass;
}return null;
},getProperties:function(bC){var bD=[];

while(bC){if(bC.$$properties){bD.push.apply(bD,qx.lang.Object.getKeys(bC.$$properties));
}bC=bC.superclass;
}return bD;
},getByProperty:function(j,name){while(j){if(j.$$properties&&j.$$properties[name]){return j;
}j=j.superclass;
}return null;
},hasProperty:function(bS,name){return !!this.getPropertyDefinition(bS,name);
},getEventType:function(bO,name){var bO=bO.constructor;

while(bO.superclass){if(bO.$$events&&bO.$$events[name]!==undefined){return bO.$$events[name];
}bO=bO.superclass;
}return null;
},supportsEvent:function(cc,name){return !!this.getEventType(cc,name);
},hasOwnMixin:function(H,I){return H.$$includes&&H.$$includes.indexOf(I)!==-1;
},getByMixin:function(bG,bH){var bI,i,l;

while(bG){if(bG.$$includes){bI=bG.$$flatIncludes;

for(i=0,l=bI.length;i<l;i++){if(bI[i]===bH){return bG;
}}}bG=bG.superclass;
}return null;
},getMixins:function(u){var v=[];

while(u){if(u.$$includes){v.push.apply(v,u.$$flatIncludes);
}u=u.superclass;
}return v;
},hasMixin:function(bE,bF){return !!this.getByMixin(bE,bF);
},hasOwnInterface:function(s,t){return s.$$implements&&s.$$implements.indexOf(t)!==-1;
},getByInterface:function(bL,bM){var bN,i,l;

while(bL){if(bL.$$implements){bN=bL.$$flatImplements;

for(i=0,l=bN.length;i<l;i++){if(bN[i]===bM){return bL;
}}}bL=bL.superclass;
}return null;
},getInterfaces:function(bd){var be=[];

while(bd){if(bd.$$implements){be.push.apply(be,bd.$$flatImplements);
}bd=bd.superclass;
}return be;
},hasInterface:function(bX,bY){return !!this.getByInterface(bX,bY);
},implementsInterface:function(bP,bQ){var bR=bP.constructor;

if(this.hasInterface(bR,bQ)){return true;
}
try{qx.Interface.assertObject(bP,bQ);
return true;
}catch(r){}
try{qx.Interface.assert(bR,bQ,false);
return true;
}catch(f){}return false;
},getInstance:function(){if(!this.$$instance){this.$$allowconstruct=true;
this.$$instance=new this;
delete this.$$allowconstruct;
}return this.$$instance;
},genericToString:function(){return bs+this.classname+br;
},$$registry:qx.Bootstrap.$$registry,__n:null,__o:null,__p:function(){},__q:function(){},__r:function(name,O,P,Q,R,S){var X;

if(!P&&qx.core.Variant.isSet(bw,bj)){X=Q||{};
qx.Bootstrap.setDisplayNames(X,name);
}else{X={};

if(P){if(!R){R=this.__z();
}X=this.__B(R,name,O);
qx.Bootstrap.setDisplayName(R,name,bp);
}if(Q){qx.Bootstrap.setDisplayNames(Q,name);
var Y;

for(var i=0,a=qx.lang.Object.getKeys(Q),l=a.length;i<l;i++){Y=a[i];
var U=Q[Y];

if(qx.core.Variant.isSet(bw,bv)){if(U instanceof Function){U=qx.core.Aspect.wrap(name+bu+Y,U,bt);
}X[Y]=U;
}else{X[Y]=U;
}}}}var W=qx.Bootstrap.createNamespace(name,X,false);
X.name=X.classname=name;
X.basename=W;
X.$$type=bf;

if(O){X.$$classtype=O;
}if(!X.hasOwnProperty(bq)){X.toString=this.genericToString;
}
if(P){var ba=P.prototype;
var T=this.__A();
T.prototype=ba;
var V=new T;
X.prototype=V;
V.name=V.classname=name;
V.basename=W;
R.base=X.superclass=P;
R.self=X.constructor=V.constructor=X;
if(S){if(qx.core.Variant.isSet(bw,bv)){S=qx.core.Aspect.wrap(name,S,bm);
}X.$$destructor=S;
qx.Bootstrap.setDisplayName(S,name,bg);
}}this.$$registry[name]=X;
return X;
},__s:function(b,c,d){var e,e;
{};

if(b.$$events){for(var e in c){b.$$events[e]=c[e];
}}else{b.$$events=c;
}},__t:function(bx,by,bz){var bB;

if(bz===undefined){bz=false;
}var bA=!!bx.$$propertiesAttached;

for(var name in by){bB=by[name];
{};
bB.name=name;
if(!bB.refine){if(bx.$$properties===undefined){bx.$$properties={};
}bx.$$properties[name]=bB;
}if(bB.init!==undefined){bx.prototype[bn+name]=bB.init;
}if(bB.event!==undefined){var event={};
event[bB.event]=bl;
this.__s(bx,event,bz);
}if(bB.inheritable){qx.core.Property.$$inheritable[name]=true;
}if(bA){qx.core.Property.attachMethods(bx,name,bB);
}}},__u:null,__v:function(z,A,B,C,D){var E=z.prototype;
var G,F;
qx.Bootstrap.setDisplayNames(A,z.classname+bh);

for(var i=0,a=qx.lang.Object.getKeys(A),l=a.length;i<l;i++){G=a[i];
F=A[G];
{};
if(C!==false&&F instanceof Function&&F.$$type==null){if(D==true){F=this.__w(F,E[G]);
}else{if(E[G]){F.base=E[G];
}F.self=z;
}
if(qx.core.Variant.isSet(bw,bv)){F=qx.core.Aspect.wrap(z.classname+bu+G,F,bo);
}}E[G]=F;
}},__w:function(ca,cb){if(cb){return function(){var bK=ca.base;
ca.base=cb;
var bJ=ca.apply(this,arguments);
ca.base=bK;
return bJ;
};
}else{return ca;
}},__x:function(k,m){{};
var n=qx.Interface.flatten([m]);

if(k.$$implements){k.$$implements.push(m);
k.$$flatImplements.push.apply(k.$$flatImplements,n);
}else{k.$$implements=[m];
k.$$flatImplements=n;
}},__y:function(ch,ci,cj){{};

if(this.hasMixin(ch,ci)){qx.log.Logger.warn('Mixin "'+ci.name+'" is already included into Class "'+ch.classname+'" by class: '+this.getByMixin(ch,ci).classname+'!');
return;
}var cl=qx.Mixin.flatten([ci]);
var ck;

for(var i=0,l=cl.length;i<l;i++){ck=cl[i];
if(ck.$$events){this.__s(ch,ck.$$events,cj);
}if(ck.$$properties){this.__t(ch,ck.$$properties,cj);
}if(ck.$$members){this.__v(ch,ck.$$members,cj,cj,cj);
}}if(ch.$$includes){ch.$$includes.push(ci);
ch.$$flatIncludes.push.apply(ch.$$flatIncludes,cl);
}else{ch.$$includes=[ci];
ch.$$flatIncludes=cl;
}},__z:function(){function J(){arguments.callee.base.apply(this,arguments);
}return J;
},__A:function(){return function(){};
},__B:function(K,name,L){var N=function(){var cf=arguments.callee.constructor;
{};
if(!cf.$$propertiesAttached){qx.core.Property.attach(cf);
}var ce=cf.$$original.apply(this,arguments);
if(cf.$$includes){var cd=cf.$$flatIncludes;

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

if(qx.core.Variant.isSet("qx.aspects","on")){var M=qx.core.Aspect.wrap(name,N,"constructor");
N.$$original=K;
N.constructor=M;
N=M;
}if(L==="singleton"){N.getInstance=this.getInstance;
}N.$$original=K;
K.wrapper=N;
return N;
}},defer:function(w){if(qx.core.Variant.isSet(bw,bv)){for(var x in qx.Bootstrap.$$registry){var w=qx.Bootstrap.$$registry[x];

for(var y in w){if(w[y] instanceof Function){w[y]=qx.core.Aspect.wrap(x+bu+y,w[y],bt);
}}}}}});
})();
(function(){var bV=';',bU='computed=this.',bT='=value;',bS='this.',bR='if(this.',bQ='!==undefined)',bP='delete this.',bO="set",bN="setThemed",bM='}',bB="init",bA="setRuntime",bz='else if(this.',by='return this.',bx="string",bw="boolean",bv="resetThemed",bu='!==undefined){',bt='=true;',bs="resetRuntime",cd="reset",ce="refresh",cb='old=this.',cc='else ',bY='if(old===undefined)old=this.',ca='old=computed=this.',bW=' of an instance of ',bX=";",cf='if(old===computed)return value;',cg='if(old===undefined)old=null;',bF='(value);',bE=' is not (yet) ready!");',bH='===value)return value;',bG='return init;',bJ='var init=this.',bI="Error in property ",bL='var a=this._getChildren();if(a)for(var i=0,l=a.length;i<l;i++){',bK='.validate.call(this, value);',bD='else{',bC=" in method ",E='=computed;',F='(backup);',G='if(computed===inherit){',H="inherit",I='if(value===undefined)prop.error(this,2,"',J='var computed, old=this.',K='else if(computed===undefined)',L="': ",M=" of class ",N='===undefined)return;',ck="')){",cj='else this.',ci='value=this.',ch='","',co='if(init==qx.core.Property.$$inherit)init=null;',cn='var inherit=prop.$$inherit;',cm='var computed, old;',cl='computed=undefined;delete this.',cq='",value);',cp='computed=value;',bd=';}',be='){',bb='if(computed===undefined||computed===inherit){',bc='!==inherit){',bh='(computed, old, "',bi='return value;',bf='if(init==qx.core.Property.$$inherit)throw new Error("Inheritable property ',bg="if(reg.hasListener(this, '",Y=')a[i].',ba='.$$properties.',V="var reg=qx.event.Registration;",U='return null;',X='");',W='var pa=this.getLayoutParent();if(pa)computed=pa.',R='!==undefined&&',Q="', qx.event.type.Data, [computed, old]",T='var backup=computed;',S='}else{',P="object",O='if(computed===undefined)computed=null;',bn='if(a[i].',bo='throw new Error("Property ',bp=")}",bq='var prop=qx.core.Property;',bj=" with incoming value '",bk='if(computed===undefined||computed==inherit)computed=null;',bl='if((computed===undefined||computed===inherit)&&',bm="reg.fireEvent(this, '",br="qx.core.Property";
qx.Class.define(br,{statics:{__C:{"Boolean":'qx.core.Assert.assertBoolean(value, msg) || true',"String":'qx.core.Assert.assertString(value, msg) || true',"Number":'qx.core.Assert.assertNumber(value, msg) || true',"Integer":'qx.core.Assert.assertInteger(value, msg) || true',"PositiveNumber":'qx.core.Assert.assertPositiveNumber(value, msg) || true',"PositiveInteger":'qx.core.Assert.assertPositiveInteger(value, msg) || true',"Error":'qx.core.Assert.assertInstance(value, Error, msg) || true',"RegExp":'qx.core.Assert.assertInstance(value, RegExp, msg) || true',"Object":'qx.core.Assert.assertObject(value, msg) || true',"Array":'qx.core.Assert.assertArray(value, msg) || true',"Map":'qx.core.Assert.assertMap(value, msg) || true',"Function":'qx.core.Assert.assertFunction(value, msg) || true',"Date":'qx.core.Assert.assertInstance(value, Date, msg) || true',"Node":'value !== null && value.nodeType !== undefined',"Element":'value !== null && value.nodeType === 1 && value.attributes',"Document":'value !== null && value.nodeType === 9 && value.documentElement',"Window":'value !== null && value.document',"Event":'value !== null && value.type !== undefined',"Class":'value !== null && value.$$type === "Class"',"Mixin":'value !== null && value.$$type === "Mixin"',"Interface":'value !== null && value.$$type === "Interface"',"Theme":'value !== null && value.$$type === "Theme"',"Color":'qx.lang.Type.isString(value) && qx.util.ColorUtil.isValidPropertyValue(value)',"Decorator":'value !== null && qx.theme.manager.Decoration.getInstance().isValidPropertyValue(value)',"Font":'value !== null && qx.theme.manager.Font.getInstance().isDynamic(value)'},__D:{"Object":true,"Array":true,"Map":true,"Function":true,"Date":true,"Node":true,"Element":true,"Document":true,"Window":true,"Event":true,"Class":true,"Mixin":true,"Interface":true,"Theme":true,"Font":true,"Decorator":true},$$inherit:H,$$store:{runtime:{},user:{},theme:{},inherit:{},init:{},useinit:{}},$$method:{get:{},set:{},reset:{},init:{},refresh:{},setRuntime:{},resetRuntime:{},setThemed:{},resetThemed:{}},$$allowedKeys:{name:bx,dispose:bw,inheritable:bw,nullable:bw,themeable:bw,refine:bw,init:null,apply:bx,event:bx,check:null,transform:bx,deferredInit:bw,validate:null},$$allowedGroupKeys:{name:bx,group:P,mode:bx,themeable:bw},$$inheritable:{},refresh:function(cr){var parent=cr.getLayoutParent();

if(parent){var cu=cr.constructor;
var cw=this.$$store.inherit;
var cv=this.$$store.init;
var ct=this.$$method.refresh;
var cx;
var cs;
{};

while(cu){cx=cu.$$properties;

if(cx){for(var name in this.$$inheritable){if(cx[name]&&cr[ct[name]]){cs=parent[cw[name]];

if(cs===undefined){cs=parent[cv[name]];
}{};
cr[ct[name]](cs);
}}}cu=cu.superclass;
}}},attach:function(cP){var cQ=cP.$$properties;

if(cQ){for(var name in cQ){this.attachMethods(cP,name,cQ[name]);
}}cP.$$propertiesAttached=true;
},attachMethods:function(cM,name,cN){cN.group?this.__E(cM,cN,name):this.__F(cM,cN,name);
},__E:function(cR,cS,name){var da=qx.lang.String.firstUp(name);
var cY=cR.prototype;
var db=cS.themeable===true;
{};
var dc=[];
var cV=[];

if(db){var cT=[];
var cX=[];
}var cW="var a=arguments[0] instanceof Array?arguments[0]:arguments;";
dc.push(cW);

if(db){cT.push(cW);
}
if(cS.mode=="shorthand"){var cU="a=qx.lang.Array.fromShortHand(qx.lang.Array.fromArguments(a));";
dc.push(cU);

if(db){cT.push(cU);
}}
for(var i=0,a=cS.group,l=a.length;i<l;i++){{};
dc.push("this.",this.$$method.set[a[i]],"(a[",i,"]);");
cV.push("this.",this.$$method.reset[a[i]],"();");

if(db){{};
cT.push("this.",this.$$method.setThemed[a[i]],"(a[",i,"]);");
cX.push("this.",this.$$method.resetThemed[a[i]],"();");
}}this.$$method.set[name]="set"+da;
cY[this.$$method.set[name]]=new Function(dc.join(""));
this.$$method.reset[name]="reset"+da;
cY[this.$$method.reset[name]]=new Function(cV.join(""));

if(db){this.$$method.setThemed[name]="setThemed"+da;
cY[this.$$method.setThemed[name]]=new Function(cT.join(""));
this.$$method.resetThemed[name]="resetThemed"+da;
cY[this.$$method.resetThemed[name]]=new Function(cX.join(""));
}},__F:function(c,d,name){var f=qx.lang.String.firstUp(name);
var h=c.prototype;
{};
if(d.dispose===undefined&&typeof d.check==="string"){d.dispose=this.__D[d.check]||qx.Class.isDefined(d.check)||qx.Interface.isDefined(d.check);
}var g=this.$$method;
var e=this.$$store;
e.runtime[name]="$$runtime_"+name;
e.user[name]="$$user_"+name;
e.theme[name]="$$theme_"+name;
e.init[name]="$$init_"+name;
e.inherit[name]="$$inherit_"+name;
e.useinit[name]="$$useinit_"+name;
g.get[name]="get"+f;
h[g.get[name]]=function(){return qx.core.Property.executeOptimizedGetter(this,c,name,"get");
};
g.set[name]="set"+f;
h[g.set[name]]=function(cE){return qx.core.Property.executeOptimizedSetter(this,c,name,"set",arguments);
};
g.reset[name]="reset"+f;
h[g.reset[name]]=function(){return qx.core.Property.executeOptimizedSetter(this,c,name,"reset");
};

if(d.inheritable||d.apply||d.event||d.deferredInit){g.init[name]="init"+f;
h[g.init[name]]=function(C){return qx.core.Property.executeOptimizedSetter(this,c,name,"init",arguments);
};
}
if(d.inheritable){g.refresh[name]="refresh"+f;
h[g.refresh[name]]=function(cO){return qx.core.Property.executeOptimizedSetter(this,c,name,"refresh",arguments);
};
}g.setRuntime[name]="setRuntime"+f;
h[g.setRuntime[name]]=function(D){return qx.core.Property.executeOptimizedSetter(this,c,name,"setRuntime",arguments);
};
g.resetRuntime[name]="resetRuntime"+f;
h[g.resetRuntime[name]]=function(){return qx.core.Property.executeOptimizedSetter(this,c,name,"resetRuntime");
};

if(d.themeable){g.setThemed[name]="setThemed"+f;
h[g.setThemed[name]]=function(b){return qx.core.Property.executeOptimizedSetter(this,c,name,"setThemed",arguments);
};
g.resetThemed[name]="resetThemed"+f;
h[g.resetThemed[name]]=function(){return qx.core.Property.executeOptimizedSetter(this,c,name,"resetThemed");
};
}
if(d.check==="Boolean"){h["toggle"+f]=new Function("return this."+g.set[name]+"(!this."+g.get[name]+"())");
h["is"+f]=new Function("return this."+g.get[name]+"()");
}},__G:{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(j,k,m,n,o){var p=j.constructor.classname;
var q=bI+m+M+p+bC+this.$$method[n][m]+bj+o+L;
throw new Error(q+(this.__G[k]||"Unknown reason: "+k));
},__H:function(cy,cz,name,cA,cB,cC){var cD=this.$$method[cA][name];
{cz[cD]=new Function("value",cB.join(""));
};
if(qx.core.Variant.isSet("qx.aspects","on")){cz[cD]=qx.core.Aspect.wrap(cy.classname+"."+cD,cz[cD],"property");
}qx.Bootstrap.setDisplayName(cz[cD],cy.classname+".prototype",cD);
if(cC===undefined){return cy[cD]();
}else{return cy[cD](cC[0]);
}},executeOptimizedGetter:function(cF,cG,name,cH){var cJ=cG.$$properties[name];
var cL=cG.prototype;
var cI=[];
var cK=this.$$store;
cI.push(bR,cK.runtime[name],bQ);
cI.push(by,cK.runtime[name],bV);

if(cJ.inheritable){cI.push(bz,cK.inherit[name],bQ);
cI.push(by,cK.inherit[name],bV);
cI.push(cc);
}cI.push(bR,cK.user[name],bQ);
cI.push(by,cK.user[name],bV);

if(cJ.themeable){cI.push(bz,cK.theme[name],bQ);
cI.push(by,cK.theme[name],bV);
}
if(cJ.deferredInit&&cJ.init===undefined){cI.push(bz,cK.init[name],bQ);
cI.push(by,cK.init[name],bV);
}cI.push(cc);

if(cJ.init!==undefined){if(cJ.inheritable){cI.push(bJ,cK.init[name],bV);

if(cJ.nullable){cI.push(co);
}else if(cJ.init!==undefined){cI.push(by,cK.init[name],bV);
}else{cI.push(bf,name,bW,cG.classname,bE);
}cI.push(bG);
}else{cI.push(by,cK.init[name],bV);
}}else if(cJ.inheritable||cJ.nullable){cI.push(U);
}else{cI.push(bo,name,bW,cG.classname,bE);
}return this.__H(cF,cL,name,cH,cI);
},executeOptimizedSetter:function(r,s,name,t,u){var A=s.$$properties[name];
var z=s.prototype;
var w=[];
var v=t===bO||t===bN||t===bA||(t===bB&&A.init===undefined);
var x=t===cd||t===bv||t===bs;
var y=A.apply||A.event||A.inheritable;

if(t===bA||t===bs){var B=this.$$store.runtime[name];
}else if(t===bN||t===bv){var B=this.$$store.theme[name];
}else if(t===bB){var B=this.$$store.init[name];
}else{var B=this.$$store.user[name];
}{if(!A.nullable||A.check||A.inheritable){w.push(bq);
}if(t===bO){w.push(I,name,ch,t,cq);
}};
if(v){if(A.transform){w.push(ci,A.transform,bF);
}if(A.validate){if(typeof A.validate===bx){w.push(bS,A.validate,bF);
}else if(A.validate instanceof Function){w.push(s.classname,ba,name);
w.push(bK);
}}}if(y){if(v){w.push(bR,B,bH);
}else if(x){w.push(bR,B,N);
}}if(A.inheritable){w.push(cn);
}{};

if(!y){if(t===bA){w.push(bS,this.$$store.runtime[name],bT);
}else if(t===bs){w.push(bR,this.$$store.runtime[name],bQ);
w.push(bP,this.$$store.runtime[name],bV);
}else if(t===bO){w.push(bS,this.$$store.user[name],bT);
}else if(t===cd){w.push(bR,this.$$store.user[name],bQ);
w.push(bP,this.$$store.user[name],bV);
}else if(t===bN){w.push(bS,this.$$store.theme[name],bT);
}else if(t===bv){w.push(bR,this.$$store.theme[name],bQ);
w.push(bP,this.$$store.theme[name],bV);
}else if(t===bB&&v){w.push(bS,this.$$store.init[name],bT);
}}else{if(A.inheritable){w.push(J,this.$$store.inherit[name],bV);
}else{w.push(cm);
}w.push(bR,this.$$store.runtime[name],bu);

if(t===bA){w.push(bU,this.$$store.runtime[name],bT);
}else if(t===bs){w.push(bP,this.$$store.runtime[name],bV);
w.push(bR,this.$$store.user[name],bQ);
w.push(bU,this.$$store.user[name],bV);
w.push(bz,this.$$store.theme[name],bQ);
w.push(bU,this.$$store.theme[name],bV);
w.push(bz,this.$$store.init[name],bu);
w.push(bU,this.$$store.init[name],bV);
w.push(bS,this.$$store.useinit[name],bt);
w.push(bM);
}else{w.push(ca,this.$$store.runtime[name],bV);
if(t===bO){w.push(bS,this.$$store.user[name],bT);
}else if(t===cd){w.push(bP,this.$$store.user[name],bV);
}else if(t===bN){w.push(bS,this.$$store.theme[name],bT);
}else if(t===bv){w.push(bP,this.$$store.theme[name],bV);
}else if(t===bB&&v){w.push(bS,this.$$store.init[name],bT);
}}w.push(bM);
w.push(bz,this.$$store.user[name],bu);

if(t===bO){if(!A.inheritable){w.push(cb,this.$$store.user[name],bV);
}w.push(bU,this.$$store.user[name],bT);
}else if(t===cd){if(!A.inheritable){w.push(cb,this.$$store.user[name],bV);
}w.push(bP,this.$$store.user[name],bV);
w.push(bR,this.$$store.runtime[name],bQ);
w.push(bU,this.$$store.runtime[name],bV);
w.push(bR,this.$$store.theme[name],bQ);
w.push(bU,this.$$store.theme[name],bV);
w.push(bz,this.$$store.init[name],bu);
w.push(bU,this.$$store.init[name],bV);
w.push(bS,this.$$store.useinit[name],bt);
w.push(bM);
}else{if(t===bA){w.push(bU,this.$$store.runtime[name],bT);
}else if(A.inheritable){w.push(bU,this.$$store.user[name],bV);
}else{w.push(ca,this.$$store.user[name],bV);
}if(t===bN){w.push(bS,this.$$store.theme[name],bT);
}else if(t===bv){w.push(bP,this.$$store.theme[name],bV);
}else if(t===bB&&v){w.push(bS,this.$$store.init[name],bT);
}}w.push(bM);
if(A.themeable){w.push(bz,this.$$store.theme[name],bu);

if(!A.inheritable){w.push(cb,this.$$store.theme[name],bV);
}
if(t===bA){w.push(bU,this.$$store.runtime[name],bT);
}else if(t===bO){w.push(bU,this.$$store.user[name],bT);
}else if(t===bN){w.push(bU,this.$$store.theme[name],bT);
}else if(t===bv){w.push(bP,this.$$store.theme[name],bV);
w.push(bR,this.$$store.init[name],bu);
w.push(bU,this.$$store.init[name],bV);
w.push(bS,this.$$store.useinit[name],bt);
w.push(bM);
}else if(t===bB){if(v){w.push(bS,this.$$store.init[name],bT);
}w.push(bU,this.$$store.theme[name],bV);
}else if(t===ce){w.push(bU,this.$$store.theme[name],bV);
}w.push(bM);
}w.push(bz,this.$$store.useinit[name],be);

if(!A.inheritable){w.push(cb,this.$$store.init[name],bV);
}
if(t===bB){if(v){w.push(bU,this.$$store.init[name],bT);
}else{w.push(bU,this.$$store.init[name],bV);
}}else if(t===bO||t===bA||t===bN||t===ce){w.push(bP,this.$$store.useinit[name],bV);

if(t===bA){w.push(bU,this.$$store.runtime[name],bT);
}else if(t===bO){w.push(bU,this.$$store.user[name],bT);
}else if(t===bN){w.push(bU,this.$$store.theme[name],bT);
}else if(t===ce){w.push(bU,this.$$store.init[name],bV);
}}w.push(bM);
if(t===bO||t===bA||t===bN||t===bB){w.push(bD);

if(t===bA){w.push(bU,this.$$store.runtime[name],bT);
}else if(t===bO){w.push(bU,this.$$store.user[name],bT);
}else if(t===bN){w.push(bU,this.$$store.theme[name],bT);
}else if(t===bB){if(v){w.push(bU,this.$$store.init[name],bT);
}else{w.push(bU,this.$$store.init[name],bV);
}w.push(bS,this.$$store.useinit[name],bt);
}w.push(bM);
}}
if(A.inheritable){w.push(bb);

if(t===ce){w.push(cp);
}else{w.push(W,this.$$store.inherit[name],bV);
}w.push(bl);
w.push(bS,this.$$store.init[name],R);
w.push(bS,this.$$store.init[name],bc);
w.push(bU,this.$$store.init[name],bV);
w.push(bS,this.$$store.useinit[name],bt);
w.push(S);
w.push(bP,this.$$store.useinit[name],bd);
w.push(bM);
w.push(cf);
w.push(G);
w.push(cl,this.$$store.inherit[name],bV);
w.push(bM);
w.push(K);
w.push(bP,this.$$store.inherit[name],bV);
w.push(cj,this.$$store.inherit[name],E);
w.push(T);
if(A.init!==undefined&&t!==bB){w.push(bY,this.$$store.init[name],bX);
}else{w.push(cg);
}w.push(bk);
}else if(y){if(t!==bO&&t!==bA&&t!==bN){w.push(O);
}w.push(cf);
if(A.init!==undefined&&t!==bB){w.push(bY,this.$$store.init[name],bX);
}else{w.push(cg);
}}if(y){if(A.apply){w.push(bS,A.apply,bh,name,X);
}if(A.event){w.push(V,bg,A.event,ck,bm,A.event,Q,bp);
}if(A.inheritable&&z._getChildren){w.push(bL);
w.push(bn,this.$$method.refresh[name],Y,this.$$method.refresh[name],F);
w.push(bM);
}}if(v){w.push(bi);
}return this.__H(r,z,name,t,w,u);
}},settings:{"qx.propertyDebugLevel":0}});
})();
(function(){var j="$$hash",h="qx.core.ObjectRegistry";
qx.Bootstrap.define(h,{statics:{inShutDown:false,__I:{},__J:0,__K:[],register:function(n){var q=this.__I;

if(!q){return;
}var p=n.$$hash;

if(p==null){var o=this.__K;

if(o.length>0){p=o.pop();
}else{p=(this.__J++).toString(36);
}n.$$hash=p;
}{};
q[p]=n;
},unregister:function(x){var y=x.$$hash;

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

if(z&&z[y]){delete z[y];
this.__K.push(y);
}try{delete x.$$hash;
}catch(s){if(x.removeAttribute){x.removeAttribute(j);
}}},toHashCode:function(u){{};
var w=u.$$hash;

if(w!=null){return w;
}var v=this.__K;

if(v.length>0){w=v.pop();
}else{w=(this.__J++).toString(36);
}return u.$$hash=w;
},clearHashCode:function(k){{};
var m=k.$$hash;

if(m!=null){this.__K.push(m);
try{delete k.$$hash;
}catch(r){if(k.removeAttribute){k.removeAttribute(j);
}}}},fromHashCode:function(t){return this.__I[t]||null;
},shutdown:function(){this.inShutDown=true;
var e=this.__I;
var g=[];

for(var f in e){g.push(f);
}g.sort(function(a,b){return parseInt(b,36)-parseInt(a,36);
});
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(c){qx.log.Logger.error(this,"Could not dispose object "+d.toString()+": "+c);

if(i!==0){continue;
}}break;
}qx.log.Logger.debug(this,"Disposed "+l+" objects");
delete this.__I;
},getRegistry:function(){return this.__I;
}}});
})();
(function(){var k="qx.Mixin",j=".prototype",h="constructor",g="[Mixin ",f="]",e="destruct",d="Mixin";
qx.Class.define(k,{statics:{define:function(name,a){if(a){if(a.include&&!(a.include instanceof Array)){a.include=[a.include];
}{};
var c=a.statics?a.statics:{};
qx.Bootstrap.setDisplayNames(c,name);

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

if(s<2){return true;
}var v={};
var u={};
var t={};
var q;

for(var i=0;i<s;i++){q=r[i];

for(var p in q.events){if(t[p]){throw new Error('Conflict between mixin "'+q.name+'" and "'+t[p]+'" in member "'+p+'"!');
}t[p]=q.name;
}
for(var p in q.properties){if(v[p]){throw new Error('Conflict between mixin "'+q.name+'" and "'+v[p]+'" in property "'+p+'"!');
}v[p]=q.name;
}
for(var p in q.members){if(u[p]){throw new Error('Conflict between mixin "'+q.name+'" and "'+u[p]+'" in member "'+p+'"!');
}u[p]=q.name;
}}return true;
},isCompatible:function(w,x){var y=qx.Class.getMixins(x);
y.push(w);
return qx.Mixin.checkCompatibility(y);
},getByName:function(name){return this.$$registry[name];
},isDefined:function(name){return this.getByName(name)!==undefined;
},getTotalNumber:function(){return qx.lang.Object.getLength(this.$$registry);
},flatten:function(m){if(!m){return [];
}var n=m.concat();

for(var i=0,l=m.length;i<l;i++){if(m[i].$$includes){n.push.apply(n,this.flatten(m[i].$$includes));
}}return n;
},genericToString:function(){return g+this.name+f;
},$$registry:{},__L:null,__M:function(){}}});
})();
(function(){var e="qx.data.MBinding";
qx.Mixin.define(e,{members:{bind:function(a,b,c,d){return qx.data.SingleValueBinding.bind(this,a,b,c,d);
},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 k="qx.client",j="on",i="mousedown",h="qx.bom.Event",g="mouseover",f="HTMLEvents";
qx.Bootstrap.define(h,{statics:{addNativeListener:qx.core.Variant.select(k,{"mshtml":function(l,m,n){l.attachEvent(j+m,n);
},"default":function(a,b,c){a.addEventListener(b,c,false);
}}),removeNativeListener:qx.core.Variant.select(k,{"mshtml":function(o,p,q){o.detachEvent(j+p,q);
},"default":function(r,s,t){r.removeEventListener(s,t,false);
}}),getTarget:function(e){return e.target||e.srcElement;
},getRelatedTarget:qx.core.Variant.select(k,{"mshtml":function(e){if(e.type===g){return e.fromEvent;
}else{return e.toElement;
}},"default":function(e){return e.relatedTarget;
}}),preventDefault:qx.core.Variant.select(k,{"gecko":function(e){if(qx.bom.client.Engine.VERSION>=1.9&&e.type==i&&e.button==2){return;
}e.preventDefault();
if(qx.bom.client.Engine.VERSION<1.9){try{e.keyCode=0;
}catch(x){}}},"mshtml":function(e){try{e.keyCode=0;
}catch(d){}e.returnValue=false;
},"default":function(e){e.preventDefault();
}}),stopPropagation:function(e){if(e.stopPropagation){e.stopPropagation();
}e.cancelBubble=true;
},fire:function(u,v){if(document.createEventObject){var w=document.createEventObject();
return u.fireEvent(j+v,w);
}else{var w=document.createEvent(f);
w.initEvent(v,true,true);
return !u.dispatchEvent(w);
}}}});
})();
(function(){var cu="|bubble",ct="|capture",cs="|",cr="_",cq="unload",cp="__Q",co="UNKNOWN_",cn="__P",cm="DOM_",cl="c",ci="WIN_",ck="capture",cj="qx.event.Manager",ch="QX_";
qx.Bootstrap.define(cj,{construct:function(cv){this.__N=cv;
if(cv.qx!==qx){var self=this;
qx.bom.Event.addNativeListener(cv,cq,qx.event.GlobalError.observeMethod(function(){qx.bom.Event.removeNativeListener(cv,cq,arguments.callee);
self.dispose();
}));
}this.__O={};
this.__P={};
this.__Q={};
this.__R={};
},statics:{__S:0,getNextUniqueId:function(){return (this.__S++).toString(36);
}},members:{__O:null,__Q:null,__T:null,__P:null,__R:null,__N:null,getWindow:function(){return this.__N;
},getHandler:function(D){var E=this.__P[D.classname];

if(E){return E;
}return this.__P[D.classname]=new D(this);
},getDispatcher:function(bd){var be=this.__Q[bd.classname];

if(be){return be;
}return this.__Q[bd.classname]=new bd(this);
},getListeners:function(n,o,p){var q=n.$$hash||qx.core.ObjectRegistry.toHashCode(n);
var s=this.__O[q];

if(!s){return null;
}var t=o+(p?ct:cu);
var r=s[t];
return r?r.concat():null;
},serializeListeners:function(by){var bF=by.$$hash||qx.core.ObjectRegistry.toHashCode(by);
var bH=this.__O[bF];
var bD=[];

if(bH){var bB,bG,bz,bC,bE;

for(var bA in bH){bB=bA.indexOf(cs);
bG=bA.substring(0,bB);
bz=bA.charAt(bB+1)==cl;
bC=bH[bA];

for(var i=0,l=bC.length;i<l;i++){bE=bC[i];
bD.push({self:bE.context,handler:bE.handler,type:bG,capture:bz});
}}}return bD;
},toggleAttachedEvents:function(bp,bq){var bv=bp.$$hash||qx.core.ObjectRegistry.toHashCode(bp);
var bx=this.__O[bv];

if(bx){var bs,bw,br,bt;

for(var bu in bx){bs=bu.indexOf(cs);
bw=bu.substring(0,bs);
br=bu.charCodeAt(bs+1)===99;
bt=bx[bu];

if(bq){this.__U(bp,bw,br);
}else{this.__V(bp,bw,br);
}}}},hasListener:function(bM,bN,bO){{};
var bP=bM.$$hash||qx.core.ObjectRegistry.toHashCode(bM);
var bR=this.__O[bP];

if(!bR){return false;
}var bS=bN+(bO?ct:cu);
var bQ=bR[bS];
return bQ&&bQ.length>0;
},importListeners:function(u,v){{};
var B=u.$$hash||qx.core.ObjectRegistry.toHashCode(u);
var C=this.__O[B]={};
var y=qx.event.Manager;

for(var w in v){var z=v[w];
var A=z.type+(z.capture?ct:cu);
var x=C[A];

if(!x){x=C[A]=[];
this.__U(u,z.type,z.capture);
}x.push({handler:z.listener,context:z.self,unique:z.unique||(y.__S++).toString(36)});
}},addListener:function(a,b,c,self,d){var h;
{};
var j=a.$$hash||qx.core.ObjectRegistry.toHashCode(a);
var m=this.__O[j];

if(!m){m=this.__O[j]={};
}var g=b+(d?ct:cu);
var f=m[g];

if(!f){f=m[g]=[];
}if(f.length===0){this.__U(a,b,d);
}var k=(qx.event.Manager.__S++).toString(36);
var e={handler:c,context:self,unique:k};
f.push(e);
return g+cs+k;
},findHandler:function(bT,bU){var cf=false,bX=false,cg=false;
var ce;

if(bT.nodeType===1){cf=true;
ce=cm+bT.tagName.toLowerCase()+cr+bU;
}else if(bT==this.__N){bX=true;
ce=ci+bU;
}else if(bT.classname){cg=true;
ce=ch+bT.classname+cr+bU;
}else{ce=co+bT+cr+bU;
}var ca=this.__R;

if(ca[ce]){return ca[ce];
}var cd=qx.event.Registration.getHandlers();
var bY=qx.event.IEventHandler;
var cb,cc,bW,bV;

for(var i=0,l=cd.length;i<l;i++){cb=cd[i];
bW=cb.SUPPORTED_TYPES;

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

if(bV){if(!cf&&bV===bY.TARGET_DOMNODE){continue;
}else if(!bX&&bV===bY.TARGET_WINDOW){continue;
}else if(!cg&&bV===bY.TARGET_OBJECT){continue;
}}cc=this.getHandler(cd[i]);

if(cb.IGNORE_CAN_HANDLE||cc.canHandleEvent(bT,bU)){ca[ce]=cc;
return cc;
}}return null;
},__U:function(bI,bJ,bK){var bL=this.findHandler(bI,bJ);

if(bL){bL.registerEvent(bI,bJ,bK);
return;
}{};
},removeListener:function(bf,bg,bh,self,bi){var bm;
{};
var bn=bf.$$hash||qx.core.ObjectRegistry.toHashCode(bf);
var bo=this.__O[bn];

if(!bo){return false;
}var bj=bg+(bi?ct:cu);
var bk=bo[bj];

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

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

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

if(bk.length==0){this.__V(bf,bg,bi);
}return true;
}}return false;
},removeListenerById:function(Q,R){var X;
{};
var V=R.split(cs);
var bb=V[0];
var S=V[1].charCodeAt(0)==99;
var ba=V[2];
var Y=Q.$$hash||qx.core.ObjectRegistry.toHashCode(Q);
var bc=this.__O[Y];

if(!bc){return false;
}var W=bb+(S?ct:cu);
var U=bc[W];

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

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

if(T.unique===ba){qx.lang.Array.removeAt(U,i);

if(U.length==0){this.__V(Q,bb,S);
}return true;
}}return false;
},removeAllListeners:function(cw){var cA=cw.$$hash||qx.core.ObjectRegistry.toHashCode(cw);
var cC=this.__O[cA];

if(!cC){return false;
}var cy,cB,cx;

for(var cz in cC){if(cC[cz].length>0){cy=cz.split(cs);
cB=cy[0];
cx=cy[1]===ck;
this.__V(cw,cB,cx);
}}delete this.__O[cA];
return true;
},__V:function(M,N,O){var P=this.findHandler(M,N);

if(P){P.unregisterEvent(M,N,O);
return;
}{};
},dispatchEvent:function(F,event){var K;
{};
var L=event.getType();

if(!event.getBubbles()&&!this.hasListener(F,L)){qx.event.Pool.getInstance().poolObject(event);
return true;
}
if(!event.getTarget()){event.setTarget(F);
}var J=qx.event.Registration.getDispatchers();
var I;
var H=false;

for(var i=0,l=J.length;i<l;i++){I=this.getDispatcher(J[i]);
if(I.canDispatchEvent(F,event,L)){I.dispatchEvent(F,event,L);
H=true;
break;
}}
if(!H){qx.log.Logger.error(this,"No dispatcher can handle event of type "+L+" on "+F);
return true;
}var G=event.getDefaultPrevented();
qx.event.Pool.getInstance().poolObject(event);
return !G;
},dispose:function(){qx.event.Registration.removeManager(this);
qx.util.DisposeUtil.disposeMap(this,cn);
qx.util.DisposeUtil.disposeMap(this,cp);
this.__O=this.__N=this.__T=this.__R=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(l){return l.nodeType===
this.DOCUMENT?l:
l.ownerDocument||l.document;
},getWindow:qx.core.Variant.select(g,{"mshtml":function(j){if(j.nodeType==null){return j;
}if(j.nodeType!==this.DOCUMENT){j=j.ownerDocument;
}return j.parentWindow;
},"default":function(p){if(p.nodeType==null){return p;
}if(p.nodeType!==this.DOCUMENT){p=p.ownerDocument;
}return p.defaultView;
}}),getDocumentElement:function(m){return this.getDocument(m).documentElement;
},getBodyElement:function(k){return this.getDocument(k).body;
},isNode:function(n){return !!(n&&n.nodeType!=null);
},isElement:function(o){return !!(o&&o.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);
},getText:function(d){if(!d||!d.nodeType){return null;
}
switch(d.nodeType){case 1:var i,a=[],e=d.childNodes,length=e.length;

for(i=0;i<length;i++){a[i]=this.getText(e[i]);
}return a.join(f);
case 2:return d.nodeValue;
break;
case 3:return d.nodeValue;
break;
}return null;
}}});
})();
(function(){var bm="mshtml",bl="qx.client",bk="[object Array]",bj="qx.lang.Array",bi="Use qx.lang.Type.isArray() instead!",bh="qx",bg="number",bf="Use the native Array access instead: arr[arr.length - 1]",be="Use the native Array access instead: arr[0]",bd="string",bc="Use 'clone()' instead!";
qx.Bootstrap.define(bj,{statics:{isArray:function(by){qx.log.Logger.deprecatedMethodWarning(arguments.callee,bi);
return qx.lang.Type.isArray(by);
},toArray:function(ba,bb){return this.cast(ba,Array,bb);
},cast:function(n,o,p){if(n.constructor===o){return n;
}
if(qx.Class.hasInterface(n,qx.data.IListData)){var n=n.toArray();
}var q=new o;
if(qx.core.Variant.isSet(bl,bm)){if(n.item){for(var i=p||0,l=n.length;i<l;i++){q.push(n[i]);
}return q;
}}if(Object.prototype.toString.call(n)===bk&&p==null){q.push.apply(q,n);
}else{q.push.apply(q,Array.prototype.slice.call(n,p||0));
}return q;
},fromArguments:function(W,X){return Array.prototype.slice.call(W,X||0);
},fromCollection:function(S){if(qx.core.Variant.isSet(bl,bm)){if(S.item){var T=[];

for(var i=0,l=S.length;i<l;i++){T[i]=S[i];
}return T;
}}return Array.prototype.slice.call(S,0);
},fromShortHand:function(e){var g=e.length;
var f=qx.lang.Array.clone(e);
switch(g){case 1:f[1]=f[2]=f[3]=f[0];
break;
case 2:f[2]=f[0];
case 3:f[3]=f[1];
}return f;
},copy:function(bp){qx.log.Logger.deprecatedMethodWarning(arguments.callee,bc);
return qx.lang.Array.clone(bp);
},clone:function(P){return P.concat();
},getLast:function(m){qx.log.Logger.deprecatedMethodWarning(arguments.callee,bf);
return m[m.length-1];
},getFirst:function(Y){qx.log.Logger.deprecatedMethodWarning(arguments.callee,be);
return Y[0];
},insertAt:function(bq,br,i){bq.splice(i,0,br);
return bq;
},insertBefore:function(bs,bt,bu){var i=bs.indexOf(bu);

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

if(i==-1||i==(bv.length-1)){bv.push(bw);
}else{bv.splice(i+1,0,bw);
}return bv;
},removeAt:function(F,i){return F.splice(i,1)[0];
},removeAll:function(L){L.length=0;
return this;
},append:function(Q,R){{};
Array.prototype.push.apply(Q,R);
return Q;
},exclude:function(a,b){{};

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

if(c!=-1){a.splice(c,1);
}}return a;
},remove:function(J,K){var i=J.indexOf(K);

if(i!=-1){J.splice(i,1);
return K;
}},contains:function(U,V){return U.indexOf(V)!==-1;
},equals:function(H,I){var length=H.length;

if(length!==I.length){return false;
}
for(var i=0;i<length;i++){if(H[i]!==I[i]){return false;
}}return true;
},sum:function(bn){var bo=0;

for(var i=0,l=bn.length;i<l;i++){bo+=bn[i];
}return bo;
},max:function(h){{};
var i,k=h.length,j=h[0];

for(i=1;i<k;i++){if(h[i]>j){j=h[i];
}}return j===undefined?null:j;
},min:function(M){{};
var i,O=M.length,N=M[0];

for(i=1;i<O;i++){if(M[i]<N){N=M[i];
}}return N===undefined?null:N;
},unique:function(s){var C=[],u={},x={},z={};
var y,t=0;
var D=bh+qx.lang.Date.now();
var v=false,B=false,E=false;
for(var i=0,A=s.length;i<A;i++){y=s[i];
if(y===null){if(!v){v=true;
C.push(y);
}}else if(y===undefined){}else if(y===false){if(!B){B=true;
C.push(y);
}}else if(y===true){if(!E){E=true;
C.push(y);
}}else if(typeof y===bd){if(!u[y]){u[y]=1;
C.push(y);
}}else if(typeof y===bg){if(!x[y]){x[y]=1;
C.push(y);
}}else{w=y[D];

if(w==null){w=y[D]=t++;
}
if(!z[w]){z[w]=y;
C.push(y);
}}}for(var w in z){try{delete z[w][D];
}catch(G){try{z[w][D]=null;
}catch(r){throw new Error("Cannot clean-up map entry doneObjects["+w+"]["+D+"]");
}}}return C;
}}});
})();
(function(){var g="()",f=".",e=".prototype.",d="Use qx.lang.Type.isFunction() instead!",c='anonymous()',b="qx.lang.Function",a=".constructor()";
qx.Bootstrap.define(b,{statics:{isFunction:function(p){qx.log.Logger.deprecatedMethodWarning(arguments.callee,d);
return qx.lang.Type.isFunction(p);
},getCaller:function(z){return z.caller?z.caller.callee:z.callee.caller;
},getName:function(j){if(j.displayName){return j.displayName;
}
if(j.$$original||j.wrapper||j.classname){return j.classname+a;
}
if(j.$$mixin){for(var l in j.$$mixin.$$members){if(j.$$mixin.$$members[l]==j){return j.$$mixin.name+e+l+g;
}}for(var l in j.$$mixin){if(j.$$mixin[l]==j){return j.$$mixin.name+f+l+g;
}}}
if(j.self){var m=j.self.constructor;

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

if(k&&k.length>=1&&k[1]){return k[1]+g;
}return c;
},globalEval:function(v){if(window.execScript){return window.execScript(v);
}else{return eval.call(window,v);
}},empty:function(){},returnTrue:function(){return true;
},returnFalse:function(){return false;
},returnNull:function(){return null;
},returnThis:function(){return this;
},returnZero:function(){return 0;
},create:function(A,B){{};
if(!B){return A;
}if(!(B.self||B.args||B.delay!=null||B.periodical!=null||B.attempt)){return A;
}return function(event){{};
var t=qx.lang.Array.fromArguments(arguments);
if(B.args){t=B.args.concat(t);
}
if(B.delay||B.periodical){var s=qx.event.GlobalError.observeMethod(function(){return A.apply(B.self||this,t);
});

if(B.delay){return window.setTimeout(s,B.delay);
}
if(B.periodical){return window.setInterval(s,B.periodical);
}}else if(B.attempt){var u=false;

try{u=A.apply(B.self||this,t);
}catch(i){}return u;
}else{return A.apply(B.self||this,t);
}};
},bind:function(q,self,r){return this.create(q,{self:self,args:arguments.length>2?qx.lang.Array.fromArguments(arguments,2):null});
},curry:function(I,J){return this.create(I,{args:arguments.length>1?qx.lang.Array.fromArguments(arguments,1):null});
},listener:function(w,self,x){if(arguments.length<3){return function(event){return w.call(self||this,event||window.event);
};
}else{var y=qx.lang.Array.fromArguments(arguments,2);
return function(event){var h=[event||window.event];
h.push.apply(h,y);
w.apply(self||this,h);
};
}},attempt:function(n,self,o){return this.create(n,{self:self,attempt:true,args:arguments.length>2?qx.lang.Array.fromArguments(arguments,2):null})();
},delay:function(F,G,self,H){return this.create(F,{delay:G,self:self,args:arguments.length>3?qx.lang.Array.fromArguments(arguments,3):null})();
},periodical:function(C,D,self,E){return this.create(C,{periodical:D,self:self,args:arguments.length>3?qx.lang.Array.fromArguments(arguments,3):null})();
}}});
})();
(function(){var n="qx.event.Registration";
qx.Bootstrap.define(n,{statics:{__W:{},getManager:function(i){if(i==null){{};
i=window;
}else if(i.nodeType){i=qx.dom.Node.getWindow(i);
}else if(!qx.dom.Node.isWindow(i)){i=window;
}var k=i.$$hash||qx.core.ObjectRegistry.toHashCode(i);
var j=this.__W[k];

if(!j){j=new qx.event.Manager(i);
this.__W[k]=j;
}return j;
},removeManager:function(o){var p=qx.core.ObjectRegistry.toHashCode(o.getWindow());
delete this.__W[p];
},addListener:function(N,O,P,self,Q){return this.getManager(N).addListener(N,O,P,self,Q);
},removeListener:function(z,A,B,self,C){return this.getManager(z).removeListener(z,A,B,self,C);
},removeListenerById:function(l,m){return this.getManager(l).removeListenerById(l,m);
},removeAllListeners:function(f){return this.getManager(f).removeAllListeners(f);
},hasListener:function(w,x,y){return this.getManager(w).hasListener(w,x,y);
},serializeListeners:function(c){return this.getManager(c).serializeListeners(c);
},createEvent:function(D,E,F){{};
if(E==null){E=qx.event.type.Event;
}var G=qx.event.Pool.getInstance().getObject(E);

if(!G){return;
}F?G.init.apply(G,F):G.init();
if(D){G.setType(D);
}return G;
},dispatchEvent:function(h,event){return this.getManager(h).dispatchEvent(h,event);
},fireEvent:function(q,r,s,t){var u;
{};
var v=this.createEvent(r,s||null,t);
return this.getManager(q).dispatchEvent(q,v);
},fireNonBubblingEvent:function(H,I,J,K){{};
var L=this.getManager(H);

if(!L.hasListener(H,I,false)){return true;
}var M=this.createEvent(I,J||null,K);
return L.dispatchEvent(H,M);
},PRIORITY_FIRST:-32000,PRIORITY_NORMAL:0,PRIORITY_LAST:32000,__X:[],addHandler:function(g){{};
this.__X.push(g);
this.__X.sort(function(a,b){return a.PRIORITY-b.PRIORITY;
});
},getHandlers:function(){return this.__X;
},__Y:[],addDispatcher:function(d,e){{};
this.__Y.push(d);
this.__Y.sort(function(a,b){return a.PRIORITY-b.PRIORITY;
});
},getDispatchers:function(){return this.__Y;
}}});
})();
(function(){var a="qx.log.appender.RingBuffer";
qx.Bootstrap.define(a,{construct:function(c){this.__ba=[];
this.setMaxMessages(c||50);
},members:{__bb:0,__ba:null,__bc:50,setMaxMessages:function(b){this.__bc=b;
this.clearHistory();
},getMaxMessages:function(){return this.__bc;
},process:function(h){var i=this.getMaxMessages();

if(this.__ba.length<i){this.__ba.push(h);
}else{this.__ba[this.__bb++]=h;

if(this.__bb>=i){this.__bb=0;
}}},getAllLogEvents:function(){return this.retrieveLogEvents(this.getMaxMessages());
},retrieveLogEvents:function(d){if(d>this.__ba.length){d=this.__ba.length;
}
if(this.__ba.length==this.getMaxMessages()){var f=this.__bb-1;
}else{f=this.__ba.length-1;
}var e=f-d+1;

if(e<0){e+=this.__ba.length;
}var g;

if(e<=f){g=this.__ba.slice(e,f+1);
}else{g=this.__ba.slice(e,this.__ba.length).concat(this.__ba.slice(0,f+1));
}return g;
},clearHistory:function(){this.__ba=[];
this.__bb=0;
}}});
})();
(function(){var E="node",D="error",C="...(+",B="array",A=")",z="info",y="instance",x="string",w="null",v="class",ba="number",Y="stringify",X="]",W="unknown",V="function",U="boolean",T="debug",S="map",R="undefined",Q="qx.log.Logger",L=")}",M="#",J="warn",K="document",H="{...(",I="[",F="text[",G="[...(",N="\n",O=")]",P="object";
qx.Bootstrap.define(Q,{statics:{__bd:T,setLevel:function(d){this.__bd=d;
},getLevel:function(){return this.__bd;
},setTreshold:function(bu){this.__bg.setMaxMessages(bu);
},getTreshold:function(){return this.__bg.getMaxMessages();
},__be:{},__bf:0,register:function(s){if(s.$$id){return;
}var t=this.__bf++;
this.__be[t]=s;
s.$$id=t;
var u=this.__bg.getAllLogEvents();

for(var i=0,l=u.length;i<l;i++){s.process(u[i]);
}},unregister:function(bA){var bB=bA.$$id;

if(bB==null){return;
}delete this.__be[bB];
delete bA.$$id;
},debug:function(bj,bk){this.__bi(T,arguments);
},info:function(bb,bc){this.__bi(z,arguments);
},warn:function(bC,bD){this.__bi(J,arguments);
},error:function(q,r){this.__bi(D,arguments);
},trace:function(bE){this.__bi(z,[bE,qx.dev.StackTrace.getStackTrace().join(N)]);
},deprecatedMethodWarning:function(bx,by){var bz;
{};
},deprecatedClassWarning:function(bg,bh){var bi;
{};
},deprecatedEventWarning:function(bd,event,be){var bf;
{};
},deprecatedMixinWarning:function(a,b){var c;
{};
},clear:function(){this.__bg.clearHistory();
},__bg:new qx.log.appender.RingBuffer(50),__bh:{debug:0,info:1,warn:2,error:3},__bi:function(e,f){var m=this.__bh;

if(m[e]<m[this.__bd]){return;
}var h=f.length<2?null:f[0];
var k=h?1:0;
var g=[];

for(var i=k,l=f.length;i<l;i++){g.push(this.__bk(f[i],true));
}var n=new Date;
var o={time:n,offset:n-qx.Bootstrap.LOADSTART,level:e,items:g,win:window};
if(h){if(h instanceof qx.core.Object){o.object=h.$$hash;
}else if(h.$$type){o.clazz=h;
}}this.__bg.process(o);
var p=this.__be;

for(var j in p){p[j].process(o);
}},__bj:function(bv){if(bv===undefined){return R;
}else if(bv===null){return w;
}
if(bv.$$type){return v;
}var bw=typeof bv;

if(bw===V||bw==x||bw===ba||bw===U){return bw;
}else if(bw===P){if(bv.nodeType){return E;
}else if(bv.classname){return y;
}else if(bv instanceof Array){return B;
}else if(bv instanceof Error){return D;
}else{return S;
}}
if(bv.toString){return Y;
}return W;
},__bk:function(bl,bm){var bt=this.__bj(bl);
var bp=W;
var bo=[];

switch(bt){case w:case R:bp=bt;
break;
case x:case ba:case U:bp=bl;
break;
case E:if(bl.nodeType===9){bp=K;
}else if(bl.nodeType===3){bp=F+bl.nodeValue+X;
}else if(bl.nodeType===1){bp=bl.nodeName.toLowerCase();

if(bl.id){bp+=M+bl.id;
}}else{bp=E;
}break;
case V:bp=qx.lang.Function.getName(bl)||bt;
break;
case y:bp=bl.basename+I+bl.$$hash+X;
break;
case v:case Y:bp=bl.toString();
break;
case D:bo=qx.dev.StackTrace.getStackTraceFromError(bl);
bp=bl.toString();
break;
case B:if(bm){bp=[];

for(var i=0,l=bl.length;i<l;i++){if(bp.length>20){bp.push(C+(l-i)+A);
break;
}bp.push(this.__bk(bl[i],false));
}}else{bp=G+bl.length+O;
}break;
case S:if(bm){var bn;
var bs=[];

for(var br in bl){bs.push(br);
}bs.sort();
bp=[];

for(var i=0,l=bs.length;i<l;i++){if(bp.length>20){bp.push(C+(l-i)+A);
break;
}br=bs[i];
bn=this.__bk(bl[br],false);
bn.key=br;
bp.push(bn);
}}else{var bq=0;

for(var br in bl){bq++;
}bp=H+bq+L;
}break;
}return {type:bt,text:bp,trace:bo};
}}});
})();
(function(){var H="set",G="get",F="reset",E="__bm",D="qx.core.Object",C="]",B="[",A="$$user_",z="Object";
qx.Class.define(D,{extend:Object,include:[qx.data.MBinding],construct:function(){qx.core.ObjectRegistry.register(this);
},statics:{$$type:z},members:{toHashCode:function(){return this.$$hash;
},toString:function(){return this.classname+B+this.$$hash+C;
},base:function(R,S){if(arguments.length===1){return R.callee.base.call(this);
}else{return R.callee.base.apply(this,Array.prototype.slice.call(arguments,1));
}},self:function(bv){return bv.callee.self;
},clone:function(){var bf=this.constructor;
var be=new bf;
var bh=qx.Class.getProperties(bf);
var bg=qx.core.Property.$$store.user;
var bi=qx.core.Property.$$method.set;
var name;
for(var i=0,l=bh.length;i<l;i++){name=bh[i];

if(this.hasOwnProperty(bg[name])){be[bi[name]](this[bg[name]]);
}}return be;
},serialize:function(){var br=this.constructor;
var bt=qx.Class.getProperties(br);
var bu=qx.core.Property.$$store.user;
var name,bq;
var bs={classname:br.classname,properties:{}};
for(var i=0,l=bt.length;i<l;i++){name=bt[i];

if(this.hasOwnProperty(bu[name])){bq=this[bu[name]];

if(bq instanceof qx.core.Object){bs.properties[name]={$$hash:bq.$$hash};
}else{bs.properties[name]=bq;
}}}return bs;
},set:function(U,V){var X=qx.core.Property.$$method.set;

if(qx.lang.Type.isString(U)){if(!this[X[U]]){if(this[H+qx.lang.String.firstUp(U)]!=undefined){this[H+qx.lang.String.firstUp(U)](V);
return;
}{};
}return this[X[U]](V);
}else{for(var W in U){if(!this[X[W]]){if(this[H+qx.lang.String.firstUp(W)]!=undefined){this[H+qx.lang.String.firstUp(W)](U[W]);
continue;
}{};
}this[X[W]](U[W]);
}return this;
}},get:function(I){var J=qx.core.Property.$$method.get;

if(!this[J[I]]){if(this[G+qx.lang.String.firstUp(I)]!=undefined){return this[G+qx.lang.String.firstUp(I)]();
}{};
}return this[J[I]]();
},reset:function(bo){var bp=qx.core.Property.$$method.reset;

if(!this[bp[bo]]){if(this[F+qx.lang.String.firstUp(bo)]!=undefined){this[F+qx.lang.String.firstUp(bo)]();
return;
}{};
}this[bp[bo]]();
},__bl:qx.event.Registration,addListener:function(r,s,self,t){if(!this.$$disposed){return this.__bl.addListener(this,r,s,self,t);
}return null;
},addListenerOnce:function(bj,bk,self,bl){var bm=function(e){bk.call(self||this,e);
this.removeListener(bj,bm,this,bl);
};
return this.addListener(bj,bm,this,bl);
},removeListener:function(o,p,self,q){if(!this.$$disposed){return this.__bl.removeListener(this,o,p,self,q);
}return false;
},removeListenerById:function(by){if(!this.$$disposed){return this.__bl.removeListenerById(this,by);
}return false;
},hasListener:function(N,O){return this.__bl.hasListener(this,N,O);
},dispatchEvent:function(bn){if(!this.$$disposed){return this.__bl.dispatchEvent(this,bn);
}return true;
},fireEvent:function(k,m,n){if(!this.$$disposed){return this.__bl.fireEvent(this,k,m,n);
}return true;
},fireNonBubblingEvent:function(u,v,w){if(!this.$$disposed){return this.__bl.fireNonBubblingEvent(this,u,v,w);
}return true;
},fireDataEvent:function(Y,ba,bb,bc){if(!this.$$disposed){if(bb===undefined){bb=null;
}return this.__bl.fireNonBubblingEvent(this,Y,qx.event.type.Data,[ba,bb,!!bc]);
}return true;
},__bm:null,setUserData:function(P,Q){if(!this.__bm){this.__bm={};
}this.__bm[P]=Q;
},getUserData:function(bz){if(!this.__bm){return null;
}var bA=this.__bm[bz];
return bA===undefined?null:bA;
},__bn:qx.log.Logger,debug:function(bw){this.__bn.debug(this,bw);
},info:function(L){this.__bn.info(this,L);
},warn:function(y){this.__bn.warn(this,y);
},error:function(bd){this.__bn.error(this,bd);
},trace:function(){this.__bn.trace(this);
},isDisposed:function(){return this.$$disposed||false;
},dispose:function(){var bE,bC;
if(this.$$disposed){return;
}this.$$disposed=true;
this.$$instance=null;
this.$$allowconstruct=null;
{};
var bD=this.constructor;
var bB;

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

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

for(var i=0,l=bF.length;i<l;i++){delete this[A+bF[i]];
}{};
},_disposeFields:function(bx){qx.util.DisposeUtil.disposeFields(this,arguments);
},_disposeObjects:function(x){qx.util.DisposeUtil.disposeObjects(this,arguments);
},_disposeArray:function(T){qx.util.DisposeUtil.disposeArray(this,T);
},_disposeMap:function(K){qx.util.DisposeUtil.disposeMap(this,K);
}},settings:{"qx.disposerDebugLevel":0},defer:function(M){{};
},destruct:function(){qx.event.Registration.removeAllListeners(this);
qx.core.ObjectRegistry.unregister(this);
this._disposeFields(E);
var c=this.constructor;
var h;
var j=qx.core.Property.$$store;
var f=j.user;
var g=j.theme;
var a=j.inherit;
var d=j.useinit;
var b=j.init;

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

if(h){for(var name in h){if(h[name].dispose){this[f[name]]=this[g[name]]=this[a[name]]=this[d[name]]=this[b[name]]=undefined;
}}}c=c.superclass;
}}});
})();
(function(){var J="Integer",I="_applyDimension",H="Boolean",G="_applyStretching",F="_applyMargin",E="shorthand",D="_applyAlign",C="allowShrinkY",B="bottom",A="baseline",be="marginBottom",bd="qx.ui.core.LayoutItem",bc="center",bb="marginTop",ba="$$subparent",Y="allowGrowX",X="middle",W="__bp",V="__br",U="marginLeft",Q="allowShrinkX",R="__bu",O="$$parent",P="top",M="right",N="marginRight",K="abstract",L="allowGrowY",S="left",T="__bt";
qx.Class.define(bd,{type:K,extend:qx.core.Object,properties:{minWidth:{check:J,nullable:true,apply:I,init:null,themeable:true},width:{check:J,nullable:true,apply:I,init:null,themeable:true},maxWidth:{check:J,nullable:true,apply:I,init:null,themeable:true},minHeight:{check:J,nullable:true,apply:I,init:null,themeable:true},height:{check:J,nullable:true,apply:I,init:null,themeable:true},maxHeight:{check:J,nullable:true,apply:I,init:null,themeable:true},allowGrowX:{check:H,apply:G,init:true,themeable:true},allowShrinkX:{check:H,apply:G,init:true,themeable:true},allowGrowY:{check:H,apply:G,init:true,themeable:true},allowShrinkY:{check:H,apply:G,init:true,themeable:true},allowStretchX:{group:[Y,Q],mode:E,themeable:true},allowStretchY:{group:[L,C],mode:E,themeable:true},marginTop:{check:J,init:0,apply:F,themeable:true},marginRight:{check:J,init:0,apply:F,themeable:true},marginBottom:{check:J,init:0,apply:F,themeable:true},marginLeft:{check:J,init:0,apply:F,themeable:true},margin:{group:[bb,N,be,U],mode:E,themeable:true},alignX:{check:[S,bc,M],nullable:true,apply:D,themeable:true},alignY:{check:[P,X,B,A],nullable:true,apply:D,themeable:true}},members:{__bo:null,__bp:null,__bq:null,__br:null,__bs:null,__bt:null,__bu:null,getBounds:function(){return this.__bt||this.__bp||null;
},clearSeparators:function(){},renderSeparator:function(h,i){},renderLayout:function(bf,top,bg,bh){var bi;
{};
var bj=null;

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

if(!bl){bl=this.__bp={};
}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.__bq){bk.local=true;
delete this.__bq;
}
if(this.__bs){bk.margin=true;
delete this.__bs;
}return bk;
},isExcluded:function(){return false;
},hasValidLayout:function(){return !this.__bq;
},scheduleLayoutUpdate:function(){qx.ui.core.queue.Layout.add(this);
},invalidateLayoutCache:function(){this.__bq=true;
this.__br=null;
},getSizeHint:function(y){var z=this.__br;

if(z){return z;
}
if(y===false){return null;
}z=this.__br=this._computeSizeHint();
if(this._hasHeightForWidth()&&this.__bo&&this.getHeight()==null){z.height=this.__bo;
}if(!this.getAllowShrinkX()){z.minWidth=Math.max(z.minWidth,z.width);
}else if(z.minWidth>z.width&&this.getAllowGrowX()){z.width=z.minWidth;
}
if(!this.getAllowShrinkY()){z.minHeight=Math.max(z.minHeight,z.height);
}
if(z.minHeight>z.height&&this.getAllowGrowY()){z.height=z.minHeight;
}if(!this.getAllowGrowX()){z.maxWidth=Math.min(z.maxWidth,z.width);
}
if(z.width>z.maxWidth){z.width=z.maxWidth;
}
if(!this.getAllowGrowY()){z.maxHeight=Math.min(z.maxHeight,z.height);
}
if(z.height>z.maxHeight){z.height=z.maxHeight;
}return z;
},_computeSizeHint:function(){var w=this.getMinWidth()||0;
var t=this.getMinHeight()||0;
var x=this.getWidth()||w;
var v=this.getHeight()||t;
var s=this.getMaxWidth()||Infinity;
var u=this.getMaxHeight()||Infinity;
return {minWidth:w,width:x,maxWidth:s,minHeight:t,height:v,maxHeight:u};
},_hasHeightForWidth:function(){var c=this._getLayout();

if(c){return c.hasHeightForWidth();
}return false;
},_getHeightForWidth:function(a){var b=this._getLayout();

if(b&&b.hasHeightForWidth()){return b.getHeightForWidth(a);
}return null;
},_getLayout:function(){return null;
},_applyMargin:function(){this.__bs=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.__bt;
},setUserBounds:function(m,top,n,o){this.__bt={left:m,top:top,width:n,height:o};
qx.ui.core.queue.Layout.add(this);
},resetUserBounds:function(){delete this.__bt;
qx.ui.core.queue.Layout.add(this);
},__bv:{},setLayoutProperties:function(j){if(j==null){return;
}var k=this.__bu;

if(!k){k=this.__bu={};
}var parent=this.getLayoutParent();

if(parent){parent.updateLayoutProperties(j);
}for(var l in j){if(j[l]==null){delete k[l];
}else{k[l]=j[l];
}}},getLayoutProperties:function(){return this.__bu||this.__bv;
},clearLayoutProperties:function(){delete this.__bu;
},updateLayoutProperties:function(p){var q=this._getLayout();

if(q){var r;
{};
q.invalidateChildrenCache();
}qx.ui.core.queue.Layout.add(this);
},getApplicationRoot:function(){return qx.core.Init.getApplication().getRoot();
},getLayoutParent:function(){return this.$$parent||null;
},setLayoutParent:function(parent){if(this.$$parent===parent){return;
}this.$$parent=parent||null;
qx.ui.core.queue.Visibility.add(this);
},isRootWidget:function(){return false;
},_getRoot:function(){var parent=this;

while(parent){if(parent.isRootWidget()){return parent;
}parent=parent.$$parent;
}return null;
},clone:function(){var f=arguments.callee.base.call(this);
var g=this.__bu;

if(g){f.__bu=qx.lang.Object.clone(g);
}return f;
},serialize:function(){var d=arguments.callee.base.call(this);
var e=this.__bu;

if(e){d.layoutProperties=qx.lang.Object.clone(e);
}return d;
}},destruct:function(){this._disposeFields(O,ba,R,W,T,V);
}});
})();
(function(){var g="qx.locale.MTranslation";
qx.Mixin.define(g,{members:{tr:function(m,n){var o=qx.locale.Manager;

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

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

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

if(b){return b.marktr.apply(b,arguments);
}throw new Error("To enable localization please include qx.locale.Manager into your build!");
}}});
})();
(function(){var ch="px",cg="qx.event.type.Mouse",cf="Boolean",ce="qx.event.type.Drag",cd="visible",cc="qx.event.type.Focus",cb="on",ca="Integer",bY="excluded",bX="object",by="qx.event.type.Data",bx="_applyPadding",bw="qx.event.type.Event",bv="zIndex",bu="hidden",bt="String",bs="tabIndex",br="contextmenu",bq="absolute",bp="backgroundColor",co="focused",cp="changeVisibility",cm="mshtml",cn="hovered",ck="qx.event.type.KeySequence",cl="qx.client",ci="drag",cj="height",cq="div",cr="disabled",bQ="move",bP="dragstart",bS="qx.dynlocale",bR="dragchange",bU="position",bT="dragend",bW="resize",bV="Decorator",bO="width",bN="$$widget",d="opacity",f="default",g="Color",h="top",j="left",k="changeToolTipText",m="beforeContextmenuOpen",n="Use public 'getChildControl' instead!",o="_applyNativeContextMenu",p="_applyBackgroundColor",cv="_applyFocusable",cu="changeShadow",ct="qx.event.type.KeyInput",cs="__bJ",cz="createChildControl",cy="Font",cx="__bR",cw="_applyShadow",cB="_applyEnabled",cA="_applySelectable",O="_applyKeepActive",P="Number",M="_applyVisibility",N="repeat",S="qxDraggable",T="__bB",Q="syncAppearance",R="paddingLeft",K="_applyDroppable",L="__bx",x="#",w="_applyCursor",z="_applyDraggable",y="changeTextColor",t="changeContextMenu",s="paddingTop",v="__bC",u="changeSelectable",r="hideFocus",q="none",Y="outline",ba="_applyAppearance",bb="overflowX",bc="_applyOpacity",U="url(",V=")",W="qx.ui.core.Widget",X="_applyFont",bd="cursor",be="qxDroppable",H="__bH",G="__bA",F="changeZIndex",E="overflowY",D="changeEnabled",C="__bw",B="changeFont",A="_applyDecorator",J="_applyZIndex",I="_applyTextColor",bf="qx.ui.menu.Menu",bg="__bF",bh="Use public 'hasChildControl' instead!",bi="_applyToolTipText",bj="true",bk="widget",bl="changeDecorator",bm="_applyTabIndex",bn="changeAppearance",bo="shorthand",bC="/",bB="",bA="_applyContextMenu",bz="paddingBottom",bG="changeNativeContextMenu",bF="qx.ui.tooltip.ToolTip",bE="qxKeepActive",bD="_applyKeepFocus",bI="paddingRight",bH="changeBackgroundColor",bL="changeLocale",bM="qxKeepFocus",bJ="__bO",bK="qx/static/blank.gif";
qx.Class.define(W,{extend:qx.ui.core.LayoutItem,include:[qx.locale.MTranslation],construct:function(){arguments.callee.base.call(this);
this.__bw=this._createContainerElement();
this.__bx=this.__bI();
this.__bw.add(this.__bx);
this.initFocusable();
this.initSelectable();
this.initNativeContextMenu();
},events:{appear:bw,disappear:bw,createChildControl:by,resize:by,move:by,syncAppearance:by,mousemove:cg,mouseover:cg,mouseout:cg,mousedown:cg,mouseup:cg,click:cg,dblclick:cg,contextmenu:cg,beforeContextmenuOpen:cg,mousewheel:cg,keyup:ck,keydown:ck,keypress:ck,keyinput:ct,focus:cc,blur:cc,focusin:cc,focusout:cc,activate:cc,deactivate:cc,capture:bw,losecapture:bw,drop:ce,dragleave:ce,dragover:ce,drag:ce,dragstart:ce,dragend:ce,dragchange:ce,droprequest:ce},properties:{paddingTop:{check:ca,init:0,apply:bx,themeable:true},paddingRight:{check:ca,init:0,apply:bx,themeable:true},paddingBottom:{check:ca,init:0,apply:bx,themeable:true},paddingLeft:{check:ca,init:0,apply:bx,themeable:true},padding:{group:[s,bI,bz,R],mode:bo,themeable:true},zIndex:{nullable:true,init:null,apply:J,event:F,check:ca,themeable:true},decorator:{nullable:true,init:null,apply:A,event:bl,check:bV,themeable:true},shadow:{nullable:true,init:null,apply:cw,event:cu,check:bV,themeable:true},backgroundColor:{nullable:true,check:g,apply:p,event:bH,themeable:true},textColor:{nullable:true,check:g,apply:I,event:y,themeable:true,inheritable:true},font:{nullable:true,apply:X,check:cy,event:B,themeable:true,inheritable:true},opacity:{check:P,apply:bc,themeable:true,nullable:true,init:null},cursor:{check:bt,apply:w,themeable:true,inheritable:true,nullable:true,init:null},toolTip:{check:bF,nullable:true},toolTipText:{check:bt,nullable:true,event:k,apply:bi},toolTipIcon:{check:bt,nullable:true,event:k},visibility:{check:[cd,bu,bY],init:cd,apply:M,event:cp},enabled:{init:true,check:cf,inheritable:true,apply:cB,event:D},anonymous:{init:false,check:cf},tabIndex:{check:ca,nullable:true,apply:bm},focusable:{check:cf,init:false,apply:cv},keepFocus:{check:cf,init:false,apply:bD},keepActive:{check:cf,init:false,apply:O},draggable:{check:cf,init:false,apply:z},droppable:{check:cf,init:false,apply:K},selectable:{check:cf,init:false,event:u,apply:cA},contextMenu:{check:bf,apply:bA,nullable:true,event:t},nativeContextMenu:{check:cf,init:false,themeable:true,event:bG,apply:o},appearance:{check:bt,init:bk,apply:ba,event:bn}},statics:{DEBUG:false,getWidgetByElement:function(cX){try{while(cX){var cY=cX.$$widget;
if(cY!=null){return qx.core.ObjectRegistry.fromHashCode(cY);
}cX=cX.parentNode;
}}catch(dP){}return null;
},contains:function(parent,fO){while(fO){if(parent==fO){return true;
}fO=fO.getLayoutParent();
}return false;
},__by:{},__bz:{}},members:{__bw:null,__bx:null,__bA:null,__bB:null,__bC:null,__bD:null,__bE:null,__bF:null,_getLayout:function(){return this.__bF;
},_setLayout:function(dz){{};

if(this.__bF){this.__bF.connectToWidget(null);
}
if(dz){dz.connectToWidget(this);
}this.__bF=dz;
qx.ui.core.queue.Layout.add(this);
},setLayoutParent:function(parent){if(this.$$parent===parent){return;
}
if(this.$$parent&&!this.$$parent.$$disposed){this.$$parent.getContentElement().remove(this.__bw);
}this.$$parent=parent||null;

if(parent&&!parent.$$disposed){this.$$parent.getContentElement().add(this.__bw);
}qx.core.Property.refresh(this);
qx.ui.core.queue.Visibility.add(this);
},__bG:null,renderLayout:function(en,top,eo,ep){var eB=arguments.callee.base.call(this,en,top,eo,ep);
if(!eB){return;
}var er=this.__bw;
var content=this.__bx;
var ey=eB.size||this.__bG;
var eC=ch;
if(eB.position){er.setStyle(j,en+eC);
er.setStyle(h,top+eC);
}if(eB.size){er.setStyle(bO,eo+eC);
er.setStyle(cj,ep+eC);
}
if(ey||eB.local||eB.margin){var eq=this.getInsets();
var innerWidth=eo-eq.left-eq.right;
var innerHeight=ep-eq.top-eq.bottom;
innerWidth=innerWidth<0?0:innerWidth;
innerHeight=innerHeight<0?0:innerHeight;
}
if(this.__bG){content.setStyle(j,eq.left+eC);
content.setStyle(h,eq.top+eC);
}
if(ey){content.setStyle(bO,innerWidth+eC);
content.setStyle(cj,innerHeight+eC);
}
if(eB.size){var eA=this.__bC;

if(eA){eA.setStyles({width:eo+ch,height:ep+ch});
}}
if(eB.size||this.__bG){var eu=qx.theme.manager.Decoration.getInstance();
var eD=this.getDecorator();

if(eD){var ev=this.__bA;
var ew=eu.resolve(eD);
ew.resize(ev.getDomElement(),eo,ep);
}}
if(eB.size){var ez=this.getShadow();

if(ez){var ev=this.__bB;
var ew=eu.resolve(ez);
var eq=ew.getInsets();
var et=eo+eq.left+eq.right;
var es=ep+eq.top+eq.bottom;
ew.resize(ev.getDomElement(),et,es);
}}
if(ey||eB.local||eB.margin){if(this.__bF&&this.hasLayoutChildren()){this.__bF.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(eB.position&&this.hasListener(bQ)){this.fireDataEvent(bQ,this.getBounds());
}
if(eB.size&&this.hasListener(bW)){this.fireDataEvent(bW,this.getBounds());
}delete this.__bG;
},__bH:null,clearSeparators:function(){var dr=this.__bH;

if(!dr){return;
}var ds=qx.ui.core.Widget.__by;
var content=this.__bx;
var dq,dp;

for(var i=0,l=dr.length;i<l;i++){dp=dr[i];
dq=dp.$$separator;
if(!ds[dq]){ds[dq]=[dp];
}else{ds[dq].push(dp);
}content.remove(dp);
}dr.length=0;
},renderSeparator:function(hm,hn){var hu=qx.ui.core.Widget.__by;
var hs=qx.theme.manager.Decoration.getInstance();

if(typeof hm==bX){var ht=hm.toHashCode();
var hp=hm;
}else{var ht=hm;
var hp=hs.resolve(hm);
}var hq=hu[hm];

if(hq&&hq.length>0){var hr=hq.pop();
}else{var hr=this.__bN(hp);
}this.__bx.add(hr);
hp.resize(hr.getDomElement(),hn.width,hn.height);
var ho=hr.getDomElement().style;
ho.left=hn.left+ch;
ho.top=hn.top+ch;
if(!this.__bH){this.__bH=[hr];
}else{this.__bH.push(hr);
}hr.$$separator=ht;
},_computeSizeHint:function(){var gt=this.getWidth();
var gs=this.getMinWidth();
var go=this.getMaxWidth();
var gr=this.getHeight();
var gp=this.getMinHeight();
var gq=this.getMaxHeight();
var gu=this._getContentHint();
var gn=this.getInsets();
var gw=gn.left+gn.right;
var gv=gn.top+gn.bottom;

if(gt==null){gt=gu.width+gw;
}
if(gr==null){gr=gu.height+gv;
}
if(gs==null){gs=gw;

if(gu.minWidth!=null){gs+=gu.minWidth;
}}
if(gp==null){gp=gv;

if(gu.minHeight!=null){gp+=gu.minHeight;
}}
if(go==null){if(gu.maxWidth==null){go=Infinity;
}else{go=gu.maxWidth+gw;
}}
if(gq==null){if(gu.maxHeight==null){gq=Infinity;
}else{gq=gu.maxHeight+gv;
}}return {width:gt,minWidth:gs,maxWidth:go,height:gr,minHeight:gp,maxHeight:gq};
},invalidateLayoutCache:function(){arguments.callee.base.call(this);

if(this.__bF){this.__bF.invalidateLayoutCache();
}},_getContentHint:function(){var fq=this.__bF;

if(fq){if(this.hasLayoutChildren()){var fp;
var fr=fq.getSizeHint();
{};
return fr;
}else{return {width:0,height:0};
}}else{return {width:100,height:50};
}},_getHeightForWidth:function(gM){var gQ=this.getInsets();
var gT=gQ.left+gQ.right;
var gS=gQ.top+gQ.bottom;
var gR=gM-gT;
var gO=this._getLayout();

if(gO&&gO.hasHeightForWidth()){var gN=gO.getHeightForWidth(gM);
}else{gN=this._getContentHeightForWidth(gR);
}var gP=gN+gS;
return gP;
},_getContentHeightForWidth:function(fy){throw new Error("Abstract method call: _getContentHeightForWidth()!");
},getInsets:function(){var top=this.getPaddingTop();
var df=this.getPaddingRight();
var dg=this.getPaddingBottom();
var dl=this.getPaddingLeft();
var dk=this.getDecorator();

if(dk){var dj=qx.theme.manager.Decoration.getInstance();
var di=dj.resolve(dk);
var dh=di.getInsets();
{};
top+=dh.top;
df+=dh.right;
dg+=dh.bottom;
dl+=dh.left;
}return {"top":top,"right":df,"bottom":dg,"left":dl};
},getInnerSize:function(){var fY=this.getBounds();

if(!fY){return null;
}var fX=this.getInsets();
return {width:fY.width-fX.left-fX.right,height:fY.height-fX.top-fX.bottom};
},show:function(){this.setVisibility(cd);
},hide:function(){this.setVisibility(bu);
},exclude:function(){this.setVisibility(bY);
},isVisible:function(){return this.getVisibility()===cd;
},isHidden:function(){return this.getVisibility()!==cd;
},isExcluded:function(){return this.getVisibility()===bY;
},isSeeable:function(){var gL=this.getContainerElement().getDomElement();

if(gL){return gL.offsetWidth>0;
}var gK=this;

do{if(!gK.isVisible()){return false;
}
if(gK.isRootWidget()){return true;
}gK=gK.getLayoutParent();
}while(gK);
return false;
},_createContainerElement:function(){var dO=new qx.html.Element(cq);
{};
dO.setStyle(bU,bq);
dO.setStyle(bv,0);
dO.setAttribute(bN,this.toHashCode());
{};
return dO;
},__bI:function(){var ee=this._createContentElement();
{};
ee.setStyle(bU,bq);
ee.setStyle(bv,10);
return ee;
},_createContentElement:function(){var dt=new qx.html.Element(cq);
dt.setStyle(bb,bu);
dt.setStyle(E,bu);
return dt;
},getContainerElement:function(){return this.__bw;
},getContentElement:function(){return this.__bx;
},getDecoratorElement:function(){return this.__bA;
},__bJ:null,getLayoutChildren:function(){var fM=this.__bJ;

if(!fM){return this.__bK;
}var fN;

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

if(fL.hasUserBounds()||fL.isExcluded()){if(fN==null){fN=fM.concat();
}qx.lang.Array.remove(fN,fL);
}}return fN||fM;
},scheduleLayoutUpdate:function(){qx.ui.core.queue.Layout.add(this);
},invalidateLayoutChildren:function(){var dW=this.__bF;

if(dW){dW.invalidateChildrenCache();
}qx.ui.core.queue.Layout.add(this);
},hasLayoutChildren:function(){var gG=this.__bJ;

if(!gG){return false;
}var gH;

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

if(!gH.hasUserBounds()&&!gH.isExcluded()){return true;
}}return false;
},getChildrenContainer:function(){return this;
},__bK:[],_getChildren:function(){return this.__bJ||this.__bK;
},_indexOf:function(fS){var fT=this.__bJ;

if(!fT){return -1;
}return fT.indexOf(fS);
},_hasChildren:function(){var fP=this.__bJ;
return fP!=null&&(!!fP[0]);
},addChildrenToQueue:function(hx){var hy=this.__bJ;

if(!hy){return;
}var hz;

for(var i=0,l=hy.length;i<l;i++){hz=hy[i];
hx[hz.$$hash]=hz;
hz.addChildrenToQueue(hx);
}},_add:function(eU,eV){if(eU.getLayoutParent()==this){qx.lang.Array.remove(this.__bJ,eU);
}
if(this.__bJ){this.__bJ.push(eU);
}else{this.__bJ=[eU];
}this.__bL(eU,eV);
},_addAt:function(du,dv,dw){if(!this.__bJ){this.__bJ=[];
}if(du.getLayoutParent()==this){qx.lang.Array.remove(this.__bJ,du);
}var dx=this.__bJ[dv];

if(dx===du){return du.setLayoutProperties(dw);
}
if(dx){qx.lang.Array.insertBefore(this.__bJ,du,dx);
}else{this.__bJ.push(du);
}this.__bL(du,dw);
},_addBefore:function(hj,hk,hl){{};

if(hj==hk){return;
}
if(!this.__bJ){this.__bJ=[];
}if(hj.getLayoutParent()==this){qx.lang.Array.remove(this.__bJ,hj);
}qx.lang.Array.insertBefore(this.__bJ,hj,hk);
this.__bL(hj,hl);
},_addAfter:function(gW,gX,gY){{};

if(gW==gX){return;
}
if(!this.__bJ){this.__bJ=[];
}if(gW.getLayoutParent()==this){qx.lang.Array.remove(this.__bJ,gW);
}qx.lang.Array.insertAfter(this.__bJ,gW,gX);
this.__bL(gW,gY);
},_remove:function(ea){if(!this.__bJ){return;
}qx.lang.Array.remove(this.__bJ,ea);
this.__bM(ea);
},_removeAt:function(hF){if(!this.__bJ){throw new Error("This widget has no children!");
}var hG=this.__bJ[hF];
qx.lang.Array.removeAt(this.__bJ,hF);
this.__bM(hG);
return hG;
},_removeAll:function(){if(!this.__bJ){return;
}var dQ=this.__bJ.concat();
this.__bJ.length=0;

for(var i=dQ.length-1;i>=0;i--){this.__bM(dQ[i]);
}qx.ui.core.queue.Layout.add(this);
},_afterAddChild:null,_afterRemoveChild:null,__bL:function(fz,fA){{};
var parent=fz.getLayoutParent();

if(parent&&parent!=this){parent._remove(fz);
}fz.setLayoutParent(this);
if(fA){fz.setLayoutProperties(fA);
}else{this.updateLayoutProperties();
}if(this._afterAddChild){this._afterAddChild(fz);
}},__bM:function(cQ){{};
cQ.setLayoutParent(null);
if(this.__bF){this.__bF.invalidateChildrenCache();
}qx.ui.core.queue.Layout.add(this);
if(this._afterRemoveChild){this._afterRemoveChild(cQ);
}},capture:function(){this.__bw.capture();
},releaseCapture:function(){this.__bw.releaseCapture();
},_applyPadding:function(eW,eX,name){this.__bG=true;
qx.ui.core.queue.Layout.add(this);
},_createProtectorElement:function(){if(this.__bC){return;
}var dm=this.__bC=new qx.html.Element;
{};
dm.setStyles({position:bq,top:0,left:0,zIndex:7});
var dn=this.getBounds();

if(dn){this.__bC.setStyles({width:dn.width+ch,height:dn.height+ch});
}if(qx.core.Variant.isSet(cl,cm)){dm.setStyles({backgroundImage:U+qx.util.ResourceManager.getInstance().toUri(bK)+V,backgroundRepeat:N});
}this.__bw.add(dm);
},__bN:function(cV){var cW=new qx.html.Element;
cW.setStyles({position:bq,top:0,left:0});
{};
cW.useMarkup(cV.getMarkup());
return cW;
},_applyDecorator:function(eH,eI){var eQ=qx.ui.core.Widget.__by;
var eN=qx.theme.manager.Decoration.getInstance();
var eJ=this.__bw;
var eL=this.__bA;
if(!this.__bC){this._createProtectorElement();
}var eO;

if(eI){if(typeof eI===bX){eO=eI.toHashCode();
}else{eO=eI;
eI=eN.resolve(eI);
}}var eP;

if(eH){if(typeof eH===bX){eP=eH.toHashCode();
{};
}else{eP=eH;
eH=eN.resolve(eH);
}}if(eI){if(!eQ[eO]){eQ[eO]=[];
}eJ.remove(eL);
eQ[eO].push(eL);
}if(eH){if(eQ[eP]&&eQ[eP].length>0){eL=eQ[eP].pop();
}else{eL=this.__bN(eH);
eL.setStyle(bv,5);
}var eK=this.getBackgroundColor();
eH.tint(eL.getDomElement(),eK);
eJ.add(eL);
this.__bA=eL;
}else{delete this.__bA;
this._applyBackgroundColor(this.getBackgroundColor());
}if(eH&&!eI&&eK){this.getContainerElement().setStyle(bp,null);
}if(qx.ui.decoration.Util.insetsModified(eI,eH)){this.__bG=true;
qx.ui.core.queue.Layout.add(this);
}else if(eH){var eM=this.getBounds();

if(eM){eN.resolve(eH).resize(eL.getDomElement(),eM.width,eM.height);
this.__bC.setStyles({width:eM.width+ch,height:eM.height+ch});
}}},_applyShadow:function(dA,dB){var dL=qx.ui.core.Widget.__bz;
var dI=qx.theme.manager.Decoration.getInstance();
var dD=this.__bw;
var dJ;

if(dB){if(typeof dB===bX){dJ=dB.toHashCode();
}else{dJ=dB;
dB=dI.resolve(dB);
}}var dK;

if(dA){if(typeof dA===bX){dK=dA.toHashCode();
}else{dK=dA;
dA=dI.resolve(dA);
}}if(dB){if(!dL[dJ]){dL[dJ]=[];
}dD.remove(this.__bB);
dL[dJ].push(this.__bB);
}if(dA){var dF;

if(dL[dK]&&dL[dK].length>0){dF=dL[dK].pop();
}else{dF=this.__bN(dA);
}dD.add(dF);
this.__bB=dF;
var dH=dA.getInsets();
dF.setStyles({left:(-dH.left)+ch,top:(-dH.top)+ch});
var dG=this.getBounds();

if(dG){var dE=dG.width+dH.left+dH.right;
var dC=dG.height+dH.top+dH.bottom;
dA.resize(dF.getDomElement(),dE,dC);
}dA.tint(dF.getDomElement(),null);
}else{delete this.__bB;
}},_applyToolTipText:function(gd,ge){if(qx.core.Variant.isSet(bS,cb)){if(this.__bE){return;
}var gf=qx.locale.Manager.getInstance();
this.__bE=gf.addListener(bL,function(){if(gd&&gd.translate){this.setToolTipText(gd.translate());
}},this);
}},_applyTextColor:function(cL,cM){},_applyZIndex:function(gb,gc){this.__bw.setStyle(bv,gb==null?0:gb);
},_applyVisibility:function(dX,dY){if(dX===cd){this.__bw.show();
}else{this.__bw.hide();
}var parent=this.$$parent;

if(parent&&(dY==null||dX==null||dY===bY||dX===bY)){parent.invalidateLayoutChildren();
}qx.ui.core.queue.Visibility.add(this);
},_applyOpacity:function(eR,eS){this.__bw.setStyle(d,eR==1?null:eR);
if(qx.core.Variant.isSet(cl,cm)){if(!qx.Class.isSubClassOf(this.__bx.constructor,qx.html.Image)){var eT=(eR==1||eR==null)?null:0.99;
this.__bx.setStyle(d,eT);
}}},_applyCursor:function(ek,em){if(ek==null&&!this.isSelectable()){ek=f;
}this.__bw.setStyle(bd,ek,qx.bom.client.Engine.OPERA);
},_applyBackgroundColor:function(fh,fi){var fo=this.getDecorator();
var fl=this.getBackgroundColor();
var fk=this.__bw;

if(fo){var fm=this.__bA;

if(fm){var fn=qx.theme.manager.Decoration.getInstance().resolve(fo);
fn.tint(this.__bA.getDomElement(),fl);
}fk.setStyle(bp,null);
}else{var fj=qx.theme.manager.Color.getInstance().resolve(fl);
fk.setStyle(bp,fj);
}},_applyFont:function(cO,cP){},__bO:null,$$stateChanges:null,_forwardStates:null,hasState:function(hv){var hw=this.__bO;
return hw&&hw[hv];
},addState:function(fb){var fc=this.__bO;

if(!fc){fc=this.__bO={};
}
if(fc[fb]){return;
}this.__bO[fb]=true;
if(fb===cn){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 ff=this.__bR;

if(forward&&forward[fb]&&ff){var fd;

for(var fe in ff){fd=ff[fe];

if(fd instanceof qx.ui.core.Widget){ff[fe].addState(fb);
}}}},removeState:function(ef){var eg=this.__bO;

if(!eg||!eg[ef]){return;
}delete this.__bO[ef];
if(ef===cn){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 ej=this.__bR;

if(forward&&forward[ef]&&ej){for(var ei in ej){var eh=ej[ei];

if(eh instanceof qx.ui.core.Widget){eh.removeState(ef);
}}}},replaceState:function(fs,ft){var fu=this.__bO;

if(!fu){fu=this.__bO={};
}
if(!fu[ft]){fu[ft]=true;
}
if(fu[fs]){delete fu[fs];
}
if(!qx.ui.core.queue.Visibility.isVisible(this)){this.$$stateChanges=true;
}else{qx.ui.core.queue.Appearance.add(this);
}var forward=this._forwardStates;
var fx=this.__bR;

if(forward&&forward[ft]&&fx){for(var fw in fx){var fv=fx[fw];

if(fv instanceof qx.ui.core.Widget){fv.replaceState(fs,ft);
}}}},__bP:null,__bQ:null,syncAppearance:function(){var fF=this.__bO;
var fE=this.__bP;
var fG=qx.theme.manager.Appearance.getInstance();
var fC=qx.core.Property.$$method.setThemed;
var fK=qx.core.Property.$$method.resetThemed;
if(this.__bQ){delete this.__bQ;
if(fE){var fB=fG.styleFrom(fE,fF,null,this.getAppearance());
if(fB){fE=null;
}}}if(!fE){var fD=this;
var fJ=[];

do{fJ.push(fD.$$subcontrol||fD.getAppearance());
}while(fD=fD.$$subparent);
fE=this.__bP=fJ.reverse().join(bC).replace(/#[0-9]+/g,bB);
}var fH=fG.styleFrom(fE,fF,null,this.getAppearance());

if(fH){var fI;
var fI;

if(fB){for(var fI in fB){if(fH[fI]===undefined){this[fK[fI]]();
}}}{};
{};

for(var fI in fH){fH[fI]===undefined?this[fK[fI]]():this[fC[fI]](fH[fI]);
}}else if(fB){for(var fI in fB){this[fK[fI]]();
}}this.fireDataEvent(Q,this.__bO);
},_applyAppearance:function(cJ,cK){this.updateAppearance();
},checkAppearanceNeeds:function(){if(!this.__bD){qx.ui.core.queue.Appearance.add(this);
this.__bD=true;
}else if(this.$$stateChanges){qx.ui.core.queue.Appearance.add(this);
delete this.$$stateChanges;
}},updateAppearance:function(){this.__bQ=true;
qx.ui.core.queue.Appearance.add(this);
var fW=this.__bR;

if(fW){var fU;

for(var fV in fW){fU=fW[fV];

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

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

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

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

if(!hg||!hg.getEnabled()){return null;
}}return hg;
},getFocusElement:function(){return this.__bw;
},isTabable:function(){return this.getContainerElement().getDomElement()&&this.isFocusable();
},_applyFocusable:function(da,db){var dc=this.getFocusElement();
if(da){var dd=this.getTabIndex();

if(dd==null){dd=1;
}dc.setAttribute(bs,dd);
if(qx.core.Variant.isSet(cl,cm)){dc.setAttribute(r,bj);
}else{dc.setStyle(Y,q);
}}else{if(dc.isNativelyFocusable()){dc.setAttribute(bs,-1);
}else if(db){dc.setAttribute(bs,null);
}}},_applyKeepFocus:function(gl){var gm=this.getFocusElement();
gm.setAttribute(bM,gl?cb:null);
},_applyKeepActive:function(b){var c=this.getContainerElement();
c.setAttribute(bE,b?cb:null);
},_applyTabIndex:function(cN){if(cN==null){cN=1;
}else if(cN<1||cN>32000){throw new Error("TabIndex property must be between 1 and 32000");
}
if(this.getFocusable()&&cN!=null){this.getFocusElement().setAttribute(bs,cN);
}},_applySelectable:function(eE){this._applyCursor(this.getCursor());
this.__bw.setSelectable(eE);
this.__bx.setSelectable(eE);
},_applyEnabled:function(hh,hi){if(hh===false){this.addState(cr);
this.removeState(cn);
if(this.isFocusable()){this.removeState(co);
this._applyFocusable(false,true);
}}else{this.removeState(cr);
if(this.isFocusable()){this._applyFocusable(true,false);
}}},_applyNativeContextMenu:function(gE,gF,name){},_applyContextMenu:function(dM,dN){if(dN){dN.removeState(br);

if(dN.getOpener()==this){dN.resetOpener();
}
if(!dM){this.removeListener(br,this._onContextMenuOpen);
dN.removeListener(cp,this._onBeforeContextMenuOpen,this);
}}
if(dM){dM.setOpener(this);
dM.addState(br);

if(!dN){this.addListener(br,this._onContextMenuOpen);
dM.addListener(cp,this._onBeforeContextMenuOpen,this);
}}},_onContextMenuOpen:function(e){var dy=this.getContextMenu();
dy.placeToMouse(e);
dy.show();
e.preventDefault();
},_onBeforeContextMenuOpen:function(e){if(e.getData()==cd&&this.hasListener(m)){this.fireDataEvent(m,e);
}},_onStopEvent:function(e){e.stopPropagation();
},_applyDraggable:function(eF,eG){qx.ui.core.DragDropCursor.getInstance();
if(eF){this.addListener(bP,this._onDragStart);
this.addListener(ci,this._onDrag);
this.addListener(bT,this._onDragEnd);
this.addListener(bR,this._onDragChange);
}else{this.removeListener(bP,this._onDragStart);
this.removeListener(ci,this._onDrag);
this.removeListener(bT,this._onDragEnd);
this.removeListener(bR,this._onDragChange);
}this.__bw.setAttribute(S,eF?cb:null);
},_applyDroppable:function(gU,gV){this.__bw.setAttribute(be,gU?cb:null);
},_onDragStart:function(e){qx.ui.core.DragDropCursor.getInstance().placeToMouse(e);
this.getApplicationRoot().setGlobalCursor(f);
},_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 dT=qx.ui.core.DragDropCursor.getInstance();
var dU=e.getCurrentAction();
dU?dT.setAction(dU):dT.resetAction();
},visualizeFocus:function(){this.addState(co);
},visualizeBlur:function(){this.removeState(co);
},scrollChildIntoView:function(cR,cS,cT,cU){this.scrollChildIntoViewX(cR,cS,cU);
this.scrollChildIntoViewY(cR,cT,cU);
},scrollChildIntoViewX:function(hA,hB,hC){this.__bx.scrollChildIntoViewX(hA.getContainerElement(),hB,hC);
},scrollChildIntoViewY:function(gg,gh,gi){this.__bx.scrollChildIntoViewY(gg.getContainerElement(),gh,gi);
},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.__bw.activate();
},deactivate:function(){this.__bw.deactivate();
},tabFocus:function(){this.getFocusElement().focus();
},_hasChildControl:function(de){qx.log.Logger.deprecatedMethodWarning(arguments.callee,bh);
return this.hasChildControl(de);
},hasChildControl:function(dV){if(!this.__bR){return false;
}return !!this.__bR[dV];
},__bR:null,_getCreatedChildControls:function(){return this.__bR;
},_getChildControl:function(hD,hE){qx.log.Logger.deprecatedMethodWarning(arguments.callee,n);
return this.getChildControl(hD,hE);
},getChildControl:function(eb,ec){if(!this.__bR){if(ec){return null;
}this.__bR={};
}var ed=this.__bR[eb];

if(ed){return ed;
}
if(ec===true){return null;
}return this._createChildControl(eb);
},_showChildControl:function(eY){var fa=this.getChildControl(eY);
fa.show();
return fa;
},_excludeChildControl:function(gI){var gJ=this.getChildControl(gI,true);

if(gJ){gJ.exclude();
}},_isChildControlVisible:function(dR){var dS=this.getChildControl(dR,true);

if(dS){return dS.isVisible();
}return false;
},_createChildControl:function(cE){if(!this.__bR){this.__bR={};
}else if(this.__bR[cE]){throw new Error("Child control '"+cE+"' already created!");
}var cI=cE.indexOf(x);

if(cI==-1){var cF=this._createChildControlImpl(cE);
}else{var cF=this._createChildControlImpl(cE.substring(0,cI));
}
if(!cF){throw new Error("Unsupported control: "+cE);
}cF.$$subcontrol=cE;
cF.$$subparent=this;
var cG=this.__bO;
var forward=this._forwardStates;

if(cG&&forward&&cF instanceof qx.ui.core.Widget){for(var cH in cG){if(forward[cH]){cF.addState(cH);
}}}this.fireDataEvent(cz,cF);
return this.__bR[cE]=cF;
},_createChildControlImpl:function(a){return null;
},_disposeChildControls:function(){var hf=this.__bR;

if(!hf){return;
}var hd=qx.ui.core.Widget;

for(var he in hf){var hc=hf[he];

if(!hd.contains(this,hc)){hc.destroy();
}else{hc.dispose();
}}delete this.__bR;
},_findTopControl:function(){var fg=this;

while(fg){if(!fg.$$subparent){return fg;
}fg=fg.$$subparent;
}return null;
},getContainerLocation:function(fQ){var fR=this.getContainerElement().getDomElement();
return fR?qx.bom.element.Location.get(fR,fQ):null;
},getContentLocation:function(gj){var gk=this.getContentElement().getDomElement();
return gk?qx.bom.element.Location.get(gk,gj):null;
},setDomLeft:function(gz){var gA=this.getContainerElement().getDomElement();

if(gA){gA.style.left=gz+ch;
}else{throw new Error("DOM element is not yet created!");
}},setDomTop:function(cC){var cD=this.getContainerElement().getDomElement();

if(cD){cD.style.top=cC+ch;
}else{throw new Error("DOM element is not yet created!");
}},setDomPosition:function(ha,top){var hb=this.getContainerElement().getDomElement();

if(hb){hb.style.left=ha+ch;
hb.style.top=top+ch;
}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 gx=arguments.callee.base.call(this);

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

for(var i=0,l=gy.length;i<l;i++){gx.add(gy[i].clone());
}}return gx;
},serialize:function(){var gC=arguments.callee.base.call(this);

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

if(gD.length>0){gC.children=[];

for(var i=0,l=gD.length;i<l;i++){gC.children.push(gD[i].serialize());
}}}
if(this.getLayout){var gB=this.getLayout();

if(gB){gC.layout=gB.serialize();
}}return gC;
}},destruct:function(){if(!qx.core.ObjectRegistry.inShutDown){if(qx.core.Variant.isSet(bS,cb)){if(this.__bE){qx.locale.Manager.getInstance().removeListenerById(this.__bE);
}}this.__bw.setAttribute(bN,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);
}this._disposeArray(cs);
this._disposeArray(H);
this._disposeFields(bJ,cx);
this._disposeObjects(bg,C,L,G,T,v);
}});
})();
(function(){var I="",H="g",G="0",F='\\$1',E="%",D='-',C="qx.lang.String",B=' ',A='\n',z="undefined";
qx.Bootstrap.define(C,{statics:{camelCase:function(a){return a.replace(/\-([a-z])/g,function(K,L){return L.toUpperCase();
});
},hyphenate:function(u){return u.replace(/[A-Z]/g,function(q){return (D+q.charAt(0).toLowerCase());
});
},capitalize:function(M){return M.replace(/\b[a-z]/g,function(w){return w.toUpperCase();
});
},clean:function(y){return this.trim(y.replace(/\s+/g,B));
},trimLeft:function(m){return m.replace(/^\s+/,I);
},trimRight:function(d){return d.replace(/\s+$/,I);
},trim:function(b){return b.replace(/^\s+|\s+$/g,I);
},startsWith:function(P,Q){return P.indexOf(Q)===0;
},endsWith:function(e,f){return e.substring(e.length-f.length,e.length)===f;
},pad:function(n,length,o){if(typeof o===z){o=G;
}var p=I;

for(var i=n.length;i<length;i++){p+=o;
}return p+n;
},firstUp:function(l){return l.charAt(0).toUpperCase()+l.substr(1);
},firstLow:function(x){return x.charAt(0).toLowerCase()+x.substr(1);
},contains:function(N,O){return N.indexOf(O)!=-1;
},format:function(r,s){var t=r;

for(var i=0;i<s.length;i++){t=t.replace(new RegExp(E+(i+1),H),s[i]);
}return t;
},escapeRegexpChars:function(v){return v.replace(/([.*+?^${}()|[\]\/\\])/g,F);
},toArray:function(c){return c.split(/\B|\b/g);
},stripTags:function(J){return J.replace(/<\/?[^>]+>/gi,I);
},stripScripts:function(g,h){var k=I;
var j=g.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi,function(){k+=arguments[1]+A;
return I;
});

if(h===true){qx.lang.Function.globalEval(k);
}return j;
}}});
})();
(function(){var r="function",q="Boolean",p="qx.Interface",o="]",n="toggle",m="Interface",k="is",j="[Interface ";
qx.Class.define(p,{statics:{define:function(name,v){if(v){if(v.extend&&!(v.extend instanceof Array)){v.extend=[v.extend];
}{};
var w=v.statics?v.statics:{};
if(v.extend){w.$$extends=v.extend;
}
if(v.properties){w.$$properties=v.properties;
}
if(v.members){w.$$members=v.members;
}
if(v.events){w.$$events=v.events;
}}else{var w={};
}w.$$type=m;
w.name=name;
w.toString=this.genericToString;
w.basename=qx.Bootstrap.createNamespace(name,w);
qx.Interface.$$registry[name]=w;
return w;
},getByName:function(name){return this.$$registry[name];
},isDefined:function(name){return this.getByName(name)!==undefined;
},getTotalNumber:function(){return qx.lang.Object.getLength(this.$$registry);
},flatten:function(x){if(!x){return [];
}var y=x.concat();

for(var i=0,l=x.length;i<l;i++){if(x[i].$$extends){y.push.apply(y,this.flatten(x[i].$$extends));
}}return y;
},__bS:function(C,D,E,F){var J=E.$$members;

if(J){for(var I in J){if(qx.lang.Type.isFunction(J[I])){var H=this.__bT(D,I);
var G=H||qx.lang.Type.isFunction(C[I]);

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

if(K){C[I]=this.__bW(E,C[I],I,J[I]);
}}else{if(typeof C[I]===undefined){if(typeof C[I]!==r){throw new Error('Implementation of member "'+I+'" is missing in class "'+D.classname+'" required by interface "'+E.name+'"');
}}}}}},__bT:function(L,M){var Q=M.match(/^(is|toggle|get|set|reset)(.*)$/);

if(!Q){return false;
}var N=qx.lang.String.firstLow(Q[2]);
var O=qx.Class.hasProperty(L,N);

if(!O){return false;
}var P=Q[0]==k||Q[0]==n;

if(P){return qx.Class.getPropertyDefinition(L,N).check==q;
}return true;
},__bU:function(s,t){if(t.$$properties){for(var u in t.$$properties){if(!qx.Class.hasProperty(s,u)){throw new Error('The property "'+u+'" is not supported by Class "'+s.classname+'"!');
}}}},__bV:function(z,A){if(A.$$events){for(var B in A.$$events){if(!qx.Class.supportsEvent(z,B)){throw new Error('The event "'+B+'" is not supported by Class "'+z.classname+'"!');
}}}},assertObject:function(e,f){var h=e.constructor;
this.__bS(e,h,f,false);
this.__bU(h,f);
this.__bV(h,f);
var g=f.$$extends;

if(g){for(var i=0,l=g.length;i<l;i++){this.assertObject(e,g[i]);
}}},assert:function(a,b,c){this.__bS(a.prototype,a,b,c);
this.__bU(a,b);
this.__bV(a,b);
var d=b.$$extends;

if(d){for(var i=0,l=d.length;i<l;i++){this.assert(a,d[i],c);
}}},genericToString:function(){return j+this.name+o;
},$$registry:{},__bW:function(){},__bX:null,__bY:function(){}}});
})();
(function(){var a="qx.ui.virtual.core.ILayer";
qx.Interface.define(a,{members:{fullUpdate:function(f,g,h,i){this.assertArgumentsCount(arguments,6,6);
this.assertPositiveInteger(f);
this.assertPositiveInteger(g);
this.assertArray(h);
this.assertArray(i);
},updateLayerWindow:function(b,c,d,e){this.assertArgumentsCount(arguments,6,6);
this.assertPositiveInteger(b);
this.assertPositiveInteger(c);
this.assertArray(d);
this.assertArray(e);
},updateLayerData:function(){}}});
})();
(function(){var j="abstract",i="qx.ui.virtual.layer.Abstract",h="__ce",g="__ca",f="__cf",e="__cb";
qx.Class.define(i,{extend:qx.ui.core.Widget,type:j,implement:[qx.ui.virtual.core.ILayer],construct:function(){arguments.callee.base.call(this);
this.__ca={};
},properties:{anonymous:{refine:true,init:true}},members:{__ca:null,__cb:null,__cc:null,__cd:null,__ce:null,__cf:null,getFirstRow:function(){return this.__cc;
},getFirstColumn:function(){return this.__cd;
},getRowSizes:function(){return this.__ce||[];
},getColumnSizes:function(){return this.__cf||[];
},syncWidget:function(){if(!this.getContentElement().getDomElement()){return;
}
if(this.__ca.fullUpdate||this.__ca.updateLayerWindow&&this.__ca.updateLayerData){this._fullUpdate.apply(this,this.__cb);
}else if(this.__ca.updateLayerWindow){this._updateLayerWindow.apply(this,this.__cb);
}else if(this.__ca.updateLayerData){this._updateLayerData();
}
if(this.__ca.fullUpdate||this.__ca.updateLayerWindow){var s=this.__cb;
this.__cc=s[0];
this.__cd=s[1];
this.__ce=s[2];
this.__cf=s[3];
}this.__ca={};
},_updateLayerData:function(){this._fullUpdate(this.__cc,this.__cd,this.__ce,this.__cf);
},_fullUpdate:function(k,l,m,n){throw new Error("Abstract method '_fullUpdate' called!");
},_updateLayerWindow:function(o,p,q,r){this._fullUpdate(o,p,q,r);
},updateLayerData:function(){this.__ca.updateLayerData=true;
qx.ui.core.queue.Widget.add(this);
},fullUpdate:function(t,u,v,w){this.__cb=arguments;
this.__ca.fullUpdate=true;
qx.ui.core.queue.Widget.add(this);
},updateLayerWindow:function(a,b,c,d){this.__cb=arguments;
this.__ca.updateLayerWindow=true;
qx.ui.core.queue.Widget.add(this);
}},destruct:function(){this._disposeFields(g,e,h,f);
}});
})();
(function(){var j="qx.ui.core.MChildrenHandling";
qx.Mixin.define(j,{members:{getChildren:function(){return this._getChildren();
},hasChildren:function(){return this._hasChildren();
},indexOf:function(n){return this._indexOf(n);
},add:function(o,p){this._add(o,p);
},addAt:function(a,b,c){this._addAt(a,b,c);
},addBefore:function(f,g,h){this._addBefore(f,g,h);
},addAfter:function(k,l,m){this._addAfter(k,l,m);
},remove:function(e){this._remove(e);
},removeAt:function(d){return this._removeAt(d);
},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 u="cell.spanning",t="cell.rowspan",s="cell.column",r="cell.colspan",q="cell.row",p="x",o="_spanMap",n="qx.ui.virtual.layer.WidgetCellSpan",m="_spanManager",k="_cellProvider",g="_bounds",j="_cellLayer",h="_cells",f="__cg";
qx.Class.define(n,{extend:qx.ui.virtual.layer.Abstract,include:[qx.ui.core.MChildrenHandling],construct:function(B,C,D){arguments.callee.base.call(this);
this.setZIndex(2);
this._spanManager=new qx.ui.virtual.layer.CellSpanManager(C,D);
this._cellProvider=B;
this.__cg=[];
this._cellLayer=new qx.ui.virtual.layer.WidgetCell(this.__ch());
this._cellLayer.setZIndex(0);
this._setLayout(new qx.ui.layout.Grow());
this._add(this._cellLayer);
},properties:{anonymous:{refine:true,init:false}},members:{getRenderedCellWidget:function(v,w){var x=this._cellLayer.getRenderedCellWidget(v,w);

if(!x||x.getUserData(u)){var A=this._getChildren();

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

if(z==this._cellLayer){continue;
}var y={row:z.getUserData(q),column:z.getUserData(s),rowSpan:z.getUserData(t),colSpan:z.getUserData(r)};

if(y.row<=v&&v<y.row+y.rowSpan&&y.column<=w&&w<y.column+y.colSpan){return z;
}}return null;
}return x;
},__cg:null,setCellSpan:function(Q,R,S,T){var U=Q+p+R;
this._spanManager.removeCell(U);

if(S>1||T>1){this._spanManager.addCell(U,Q,R,S,T);
}qx.ui.core.queue.Widget.add(this);
},__ch:function(){var self=this;
var G=this._cellProvider;
var F=this.__cg;
var E={getCellWidget:function(ba,bb){if(!self._spanMap[ba][bb]){var bc=G.getCellWidget(ba,bb);
}else{var bc=F.pop();

if(!bc){bc=new qx.ui.core.Spacer();
bc.setUserData(u,1);
}}return bc;
},poolCellWidget:function(bd){if(bd.getUserData(u)){F.push(bd);
}else{G.poolCellWidget(bd);
}}};
return E;
},__ci:function(V,W,X,Y){this._cells=this._spanManager.findCellsInWindow(V,W,X,Y);

if(this._cells.length>0){this._bounds=this._spanManager.getCellBounds(this._cells,V,W);
this._spanMap=this._spanManager.computeCellSpanMap(this._cells,V,W,X,Y);
}else{this._bounds=[];
this._spanMap=[];

for(var i=0;i<X;i++){this._spanMap[V+i]=[];
}}},__cj:function(){var P=this.getChildren();

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

if(O!==this._cellLayer){this._cellProvider.poolCellWidget(O);
this._remove(O);
}}
for(var i=0,l=this._cells.length;i<l;i++){var N=this._cells[i];
var L=this._bounds[i];
var M=this._cellProvider.getCellWidget(N.firstRow,N.firstColumn);

if(M){M.setUserBounds(L.left,L.top,L.width,L.height);
M.setUserData(q,N.firstRow);
M.setUserData(s,N.firstColumn);
M.setUserData(t,N.lastRow-N.firstRow+1);
M.setUserData(r,N.lastColumn-N.firstColumn+1);
this._add(M);
}}},_fullUpdate:function(a,b,c,d){this.__ci(a,b,c.length,d.length);
this.__cj();
this._cellLayer.fullUpdate(a,b,c,d);
},_updateLayerWindow:function(H,I,J,K){this.__ci(H,I,J.length,K.length);
this.__cj();
this._cellLayer.updateLayerWindow(H,I,J,K);
}},destruct:function(){var e=this._getChildren();

for(var i=0;i<e.length;i++){e[i].dispose();
}this._disposeObjects(m,j);
this._disposeFields(k,f,h,g,o);
}});
})();
(function(){var j="emulated",h="native",g='"',f="qx.lang.Core",e="\\\\",d="\\\"",c="[object Error]";
qx.Bootstrap.define(f,{statics:{errorToString:qx.lang.Object.select((!Error.prototype.toString||Error.prototype.toString()==c)?j:h,{"native":Error.prototype.toString,"emulated":function(){return this.message;
}}),arrayIndexOf:qx.lang.Object.select(Array.prototype.indexOf?h:j,{"native":Array.prototype.indexOf,"emulated":function(o,p){if(p==null){p=0;
}else if(p<0){p=Math.max(0,this.length+p);
}
for(var i=p;i<this.length;i++){if(this[i]===o){return i;
}}return -1;
}}),arrayLastIndexOf:qx.lang.Object.select(Array.prototype.lastIndexOf?h:j,{"native":Array.prototype.lastIndexOf,"emulated":function(a,b){if(b==null){b=this.length-1;
}else if(b<0){b=Math.max(0,this.length+b);
}
for(var i=b;i>=0;i--){if(this[i]===a){return i;
}}return -1;
}}),arrayForEach:qx.lang.Object.select(Array.prototype.forEach?h:j,{"native":Array.prototype.forEach,"emulated":function(u,v){var l=this.length;

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

if(w!==undefined){u.call(v||window,w,i,this);
}}}}),arrayFilter:qx.lang.Object.select(Array.prototype.filter?h:j,{"native":Array.prototype.filter,"emulated":function(q,r){var s=[];
var l=this.length;

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

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

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

if(D!==undefined){C[i]=A.call(B||window,D,i,this);
}}return C;
}}),arraySome:qx.lang.Object.select(Array.prototype.some?h:j,{"native":Array.prototype.some,"emulated":function(x,y){var l=this.length;

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

if(z!==undefined){if(x.call(y||window,z,i,this)){return true;
}}}return false;
}}),arrayEvery:qx.lang.Object.select(Array.prototype.every?h:j,{"native":Array.prototype.every,"emulated":function(k,m){var l=this.length;

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

if(n!==undefined){if(!k.call(m||window,n,i,this)){return false;
}}}return true;
}}),stringQuote:qx.lang.Object.select(String.prototype.quote?h:j,{"native":String.prototype.quote,"emulated":function(){return g+this.replace(/\\/g,e).replace(/\"/g,d)+g;
}})}});
Error.prototype.toString=qx.lang.Core.errorToString;
Array.prototype.indexOf=qx.lang.Core.arrayIndexOf;
Array.prototype.lastIndexOf=qx.lang.Core.arrayLastIndexOf;
Array.prototype.forEach=qx.lang.Core.arrayForEach;
Array.prototype.filter=qx.lang.Core.arrayFilter;
Array.prototype.map=qx.lang.Core.arrayMap;
Array.prototype.some=qx.lang.Core.arraySome;
Array.prototype.every=qx.lang.Core.arrayEvery;
String.prototype.quote=qx.lang.Core.stringQuote;
})();
(function(){var C=":",B="qx.client",A="anonymous",z="...",y="qx.dev.StackTrace",x="",w="\n",v="/source/class/",u=".";
qx.Class.define(y,{statics:{getStackTrace:qx.core.Variant.select(B,{"gecko":function(){try{throw new Error();
}catch(U){var h=this.getStackTraceFromError(U);
qx.lang.Array.removeAt(h,0);
var f=this.getStackTraceFromCaller(arguments);
var d=f.length>h.length?f:h;

for(var i=0;i<Math.min(f.length,h.length);i++){var e=f[i];

if(e.indexOf(A)>=0){continue;
}var m=e.split(C);

if(m.length!=2){continue;
}var k=m[0];
var c=m[1];
var b=h[i];
var n=b.split(C);
var j=n[0];
var a=n[1];

if(qx.Class.getByName(j)){var g=j;
}else{g=k;
}var l=g+C;

if(c){l+=c+C;
}l+=a;
d[i]=l;
}return d;
}},"mshtml|webkit":function(){return this.getStackTraceFromCaller(arguments);
},"opera":function(){var D;

try{D.bar();
}catch(ba){var E=this.getStackTraceFromError(ba);
qx.lang.Array.removeAt(E,0);
return E;
}return [];
}}),getStackTraceFromCaller:qx.core.Variant.select(B,{"opera":function(bb){return [];
},"default":function(o){var t=[];
var s=qx.lang.Function.getCaller(o);
var p={};

while(s){var q=qx.lang.Function.getName(s);
t.push(q);

try{s=s.caller;
}catch(F){break;
}
if(!s){break;
}var r=qx.core.ObjectRegistry.toHashCode(s);

if(p[r]){t.push(z);
break;
}p[r]=s;
}return t;
}}),getStackTraceFromError:qx.core.Variant.select(B,{"gecko":function(G){if(!G.stack){return [];
}var M=/@(.+):(\d+)$/gm;
var H;
var I=[];

while((H=M.exec(G.stack))!=null){var J=H[1];
var L=H[2];
var K=this.__ck(J);
I.push(K+C+L);
}return I;
},"webkit":function(bc){if(bc.sourceURL&&bc.line){return [this.__ck(bc.sourceURL)+C+bc.line];
}else{return [];
}},"opera":function(N){if(N.message.indexOf("Backtrace:")<0){return [];
}var P=[];
var Q=qx.lang.String.trim(N.message.split("Backtrace:")[1]);
var R=Q.split(w);

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

if(O&&O.length>=2){var T=O[1];
var S=this.__ck(O[2]);
P.push(S+C+T);
}}return P;
},"default":function(){return [];
}}),__ck:function(V){var Y=v;
var W=V.indexOf(Y);
var X=(W==-1)?V:V.substring(W+Y.length).replace(/\//g,u).replace(/\.js$/,x);
return X;
}}});
})();
(function(){var e="qx.event.type.Data",d="qx.event.type.Event",c="qx.data.IListData";
qx.Interface.define(c,{events:{"change":e,"changeLength":d},members:{getItem:function(f){},setItem:function(a,b){},splice:function(g,h,i){},contains:function(j){},getLength:function(){},toArray:function(){}}});
})();
(function(){var d="qx.globalErrorHandling",c="on",b="qx.event.GlobalError";
qx.Bootstrap.define(b,{statics:{setErrorHandler:function(g,h){this.__cl=g||null;
this.__cm=h||window;

if(qx.core.Setting.get(d)===c){if(g&&!window.onerror){window.onerror=qx.lang.Function.bind(this.__cn,this);
}
if(!g&&window.onerror){window.onerror=null;
}}},__cn:function(j,k,l){if(this.__cl){this.handleError(new qx.core.WindowError(j,k,l));
return true;
}},observeMethod:function(e){if(qx.core.Setting.get(d)===c){var self=this;
return function(){if(!self.__cl){return e.apply(this,arguments);
}
try{return e.apply(this,arguments);
}catch(a){self.handleError(a);
}};
}else{return e;
}},handleError:function(i){if(this.__cl){this.__cl.call(this.__cm,i);
}}},defer:function(f){qx.core.Setting.define(d,c);
f.setErrorHandler(null,null);
}});
})();
(function(){var e="",d="qx.core.WindowError";
qx.Class.define(d,{extend:Error,construct:function(a,b,c){Error.call(this,a);
this.__co=a;
this.__cp=b||e;
this.__cq=c===undefined?-1:c;
},members:{__co:null,__cp:null,__cq:null,toString:function(){return this.__co;
},getUri:function(){return this.__cp;
},getLineNumber:function(){return this.__cq;
}}});
})();
(function(){var a="qx.lang.Date";
qx.Bootstrap.define(a,{statics:{now:function(){return +new Date;
}}});
})();
(function(){var d="qx.event.IEventHandler";
qx.Interface.define(d,{statics:{TARGET_DOMNODE:1,TARGET_WINDOW:2,TARGET_OBJECT:3},members:{canHandleEvent:function(e,f){},registerEvent:function(a,b,c){},unregisterEvent:function(g,h,i){}}});
})();
(function(){var r="load",q="unload",p="qx.client",o="ready",n="mshtml",m="qx.event.handler.Application",l="complete",k="gecko|opera|webkit",j="left",i="_window",g="DOMContentLoaded",h="shutdown";
qx.Class.define(m,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(f){arguments.callee.base.call(this);
this._window=f.getWindow();
this.__cr=false;
this.__cs=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,__ct:false,onScriptLoaded:function(){this.__ct=true;
var z=qx.event.handler.Application.$$instance;

if(z){z.__cw();
}}},members:{canHandleEvent:function(t,u){},registerEvent:function(v,w,x){},unregisterEvent:function(a,b,c){},__cu:null,__cr:null,__cs:null,__cv:null,__cw:function(){var e=qx.event.handler.Application;
if(!this.__cu&&this.__cr&&e.__ct){this.__cu=true;
qx.event.Registration.fireEvent(this._window,o);
}},isApplicationReady:function(){return this.__cu;
},_initObserver:function(){if(qx.$$domReady||document.readyState==l){this.__cr=true;
this.__cw();
}else{this._onNativeLoadWrapped=qx.lang.Function.bind(this._onNativeLoad,this);

if(qx.core.Variant.isSet(p,k)){qx.bom.Event.addNativeListener(this._window,g,this._onNativeLoadWrapped);
}else if(qx.core.Variant.isSet(p,n)){var y=function(){try{document.documentElement.doScroll(j);
this._onNativeLoadWrapped();
}catch(d){window.setTimeout(y,100);
}};
y();
}qx.bom.Event.addNativeListener(this._window,r,this._onNativeLoadWrapped);
}this._onNativeUnloadWrapped=qx.lang.Function.bind(this._onNativeUnload,this);
qx.bom.Event.addNativeListener(this._window,q,this._onNativeUnloadWrapped);
},_stopObserver:function(){if(this._onNativeLoadWrapped){qx.bom.Event.removeNativeListener(this._window,r,this._onNativeLoadWrapped);
}qx.bom.Event.removeNativeListener(this._window,q,this._onNativeUnloadWrapped);
this._onNativeLoadWrapped=null;
this._onNativeUnloadWrapped=null;
},_onNativeLoad:qx.event.GlobalError.observeMethod(function(){this.__cr=true;
this.__cw();
}),_onNativeUnload:qx.event.GlobalError.observeMethod(function(){if(!this.__cv){this.__cv=true;

try{qx.event.Registration.fireEvent(this._window,h);
}finally{qx.core.ObjectRegistry.shutdown();
}}})},destruct:function(){this._stopObserver();
this._disposeFields(i);
},defer:function(s){qx.event.Registration.addHandler(s);
}});
})();
(function(){var e="qx.util.ObjectPool",d="Integer";
qx.Class.define(e,{extend:qx.core.Object,construct:function(k){arguments.callee.base.call(this);
this.__cx={};

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

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

if(f.$$pooled){throw new Error("Object is already pooled: "+f);
}
if(!h){this.__cx[g]=h=[];
}var j=this.getSize()||Infinity;

if(h.length>j){this.warn("Cannot pool "+f+" because the pool is already full.");
f.dispose();
return;
}f.$$pooled=true;
h.push(f);
}},destruct:function(){var c=this.__cx;
var a,b,i,l;

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

for(i=0,l=b.length;i<l;i++){b[i].dispose();
}}delete this.__cx;
}});
})();
(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 e="_originalTarget",d="_relatedTarget",c="qx.event.type.Event",b="_target",a="_currentTarget";
qx.Class.define(c,{extend:qx.core.Object,statics:{CAPTURING_PHASE:1,AT_TARGET:2,BUBBLING_PHASE:3},members:{init:function(g,h){{};
this._type=null;
this._target=null;
this._currentTarget=null;
this._relatedTarget=null;
this._originalTarget=null;
this._stopPropagation=false;
this._preventDefault=false;
this._bubbles=!!g;
this._cancelable=!!h;
this._timeStamp=(new Date()).getTime();
this._eventPhase=null;
return this;
},clone:function(k){if(k){var l=k;
}else{var l=qx.event.Pool.getInstance().getObject(this.constructor);
}l._type=this._type;
l._target=this._target;
l._currentTarget=this._currentTarget;
l._relatedTarget=this._relatedTarget;
l._originalTarget=this._originalTarget;
l._stopPropagation=this._stopPropagation;
l._bubbles=this._bubbles;
l._preventDefault=this._preventDefault;
l._cancelable=this._cancelable;
return l;
},stopPropagation:function(){{};
this._stopPropagation=true;
},getPropagationStopped:function(){return !!this._stopPropagation;
},preventDefault:function(){{};
this._preventDefault=true;
},getDefaultPrevented:function(){return !!this._preventDefault;
},getType:function(){return this._type;
},setType:function(o){this._type=o;
},getEventPhase:function(){return this._eventPhase;
},setEventPhase:function(f){this._eventPhase=f;
},getTimeStamp:function(){return this._timeStamp;
},getTarget:function(){return this._target;
},setTarget:function(n){this._target=n;
},getCurrentTarget:function(){return this._currentTarget||this._target;
},setCurrentTarget:function(p){this._currentTarget=p;
},getRelatedTarget:function(){return this._relatedTarget;
},setRelatedTarget:function(m){this._relatedTarget=m;
},getOriginalTarget:function(){return this._originalTarget;
},setOriginalTarget:function(i){this._originalTarget=i;
},getBubbles:function(){return this._bubbles;
},setBubbles:function(q){this._bubbles=q;
},isCancelable:function(){return this._cancelable;
},setCancelable:function(j){this._cancelable=j;
}},destruct:function(){this._disposeFields(b,a,d,e);
}});
})();
(function(){var e="__cy",d="__cz",c="Better use 'getData'",b="Better use 'getOldData'",a="qx.event.type.Data";
qx.Class.define(a,{extend:qx.event.type.Event,members:{__cy:null,__cz:null,init:function(f,g,h){arguments.callee.base.call(this,false,h);
this.__cy=f;
this.__cz=g;
return this;
},clone:function(i){var j=arguments.callee.base.call(this,i);
j.__cy=this.__cy;
j.__cz=this.__cz;
return j;
},getData:function(){return this.__cy;
},getOldData:function(){return this.__cz;
},getValue:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,c);
return this.__cy;
},getOldValue:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,b);
return this.__cz;
}},destruct:function(){this._disposeFields(e,d);
}});
})();
(function(){var c="qx.event.IEventDispatcher";
qx.Interface.define(c,{members:{canDispatchEvent:function(a,event,b){this.assertInstance(event,qx.event.type.Event);
this.assertString(b);
},dispatchEvent:function(d,event,e){this.assertInstance(event,qx.event.type.Event);
this.assertString(e);
}}});
})();
(function(){var b="qx.event.dispatch.Direct";
qx.Class.define(b,{extend:qx.core.Object,implement:qx.event.IEventDispatcher,construct:function(a){this._manager=a;
},statics:{PRIORITY:qx.event.Registration.PRIORITY_LAST},members:{canDispatchEvent:function(h,event,j){return !event.getBubbles();
},dispatchEvent:function(d,event,e){event.setEventPhase(qx.event.type.Event.AT_TARGET);
var f=this._manager.getListeners(d,e,false);

if(f){for(var i=0,l=f.length;i<l;i++){var g=f[i].context||d;
f[i].handler.call(g,event);
}}}},defer:function(c){qx.event.Registration.addDispatcher(c);
}});
})();
(function(){var J="get",I="",H="[",G="]",F="last",E="change",D=".",C="Number",B="String",A="set",Y="deepBinding",X="item",W="reset",V="' (",U="Boolean",T=").",S=") to the object '",R="Integer",Q="qx.data.SingleValueBinding",P="No event could be found for the property",N="PositiveNumber",O="Binding from '",L="PositiveInteger",M="Binding does not exist!",K="Date";
qx.Class.define(Q,{statics:{DEBUG_ON:false,__cA:{},bind:function(h,k,l,m,n){var s=k.split(D);
var p=this.__cH(s);
var v=[];
var w=[];
var t=[];
var q=[];
var r=h;
for(var i=0;i<s.length;i++){if(p[i]!==I){q.push(E);
}else{q.push(this.__cC(r,s[i]));
}v[i]=r;
if(i==s.length-1){if(p[i]!==I){var z=p[i]===F?r.length-1:p[i];
var o=r.getItem(z);
this.__cG(o,l,m,n,h);
t[i]=this.__cI(r,q[i],l,m,n,p[i]);
}else{if(s[i]!=null&&r[J+qx.lang.String.firstUp(s[i])]!=null){var o=r[J+qx.lang.String.firstUp(s[i])]();
this.__cG(o,l,m,n,h);
}t[i]=this.__cI(r,q[i],l,m,n);
}}else{var x={index:i,propertyNames:s,sources:v,listenerIds:t,arrayIndexValues:p,targetObject:l,targetProperty:m,options:n,listeners:w};
var u=qx.lang.Function.bind(this.__cB,this,x);
w.push(u);
t[i]=r.addListener(q[i],u);
}if(r[J+qx.lang.String.firstUp(s[i])]==null){r=null;
}else if(p[i]!==I){r=r[J+qx.lang.String.firstUp(s[i])](p[i]);
}else{r=r[J+qx.lang.String.firstUp(s[i])]();
}
if(!r){break;
}}var y={type:Y,listenerIds:t,sources:v};
this.__cJ(y,h,k,l,m);
return y;
},__cB:function(cm){if(cm.options&&cm.options.onUpdate){cm.options.onUpdate(cm.sources[cm.index],cm.targetObject);
}for(var j=cm.index+1;j<cm.propertyNames.length;j++){var cq=cm.sources[j];
cm.sources[j]=null;

if(!cq){continue;
}cq.removeListenerById(cm.listenerIds[j]);
}var cq=cm.sources[cm.index];
for(var j=cm.index+1;j<cm.propertyNames.length;j++){if(cm.arrayIndexValues[j-1]!==I){cq=cq[J+qx.lang.String.firstUp(cm.propertyNames[j-1])](cm.arrayIndexValues[j-1]);
}else{cq=cq[J+qx.lang.String.firstUp(cm.propertyNames[j-1])]();
}cm.sources[j]=cq;
if(!cq){this.__cD(cm.targetObject,cm.targetProperty);
break;
}if(j==cm.propertyNames.length-1){if(qx.Class.implementsInterface(cq,qx.data.IListData)){var cr=cm.arrayIndexValues[j]===F?cq.length-1:cm.arrayIndexValues[j];
var co=cq.getItem(cr);
this.__cG(co,cm.targetObject,cm.targetProperty,cm.options,cm.sources[cm.index]);
cm.listenerIds[j]=this.__cI(cq,E,cm.targetObject,cm.targetProperty,cm.options,cm.arrayIndexValues[j]);
}else{if(cm.propertyNames[j]!=null&&cq[J+qx.lang.String.firstUp(cm.propertyNames[j])]!=null){var co=cq[J+qx.lang.String.firstUp(cm.propertyNames[j])]();
this.__cG(co,cm.targetObject,cm.targetProperty,cm.options,cm.sources[cm.index]);
}var cp=this.__cC(cq,cm.propertyNames[j]);
cm.listenerIds[j]=this.__cI(cq,cp,cm.targetObject,cm.targetProperty,cm.options);
}}else{if(cm.listeners[j]==null){var cn=qx.lang.Function.bind(this.__cB,this,cm);
cm.listeners.push(cn);
}if(qx.Class.implementsInterface(cq,qx.data.IListData)){var cp=E;
}else{var cp=this.__cC(cq,cm.propertyNames[j]);
}cm.listenerIds[j]=cq.addListener(cp,cm.listeners[j]);
}}},__cC:function(bI,bJ){var bK=this.__cL(bI,bJ);
if(bK==null){if(qx.Class.supportsEvent(bI.constructor,bJ)){bK=bJ;
}else if(qx.Class.supportsEvent(bI.constructor,E+qx.lang.String.firstUp(bJ))){bK=E+qx.lang.String.firstUp(bJ);
}else{throw new qx.core.AssertionError(P,bJ);
}}return bK;
},__cD:function(bf,bg){var bh=this.__cF(bf,bg);

if(bh!=null){var bi=bg.substring(bg.lastIndexOf(D)+1,bg.length);
if(bi.charAt(bi.length-1)==G){this.__cE(bf,bg,null);
return;
}if(bh[W+qx.lang.String.firstUp(bi)]!=undefined){bh[W+qx.lang.String.firstUp(bi)]();
}else{bh[A+qx.lang.String.firstUp(bi)](null);
}}},__cE:function(bx,by,bz){var bD=this.__cF(bx,by);

if(bD!=null){var bE=by.substring(by.lastIndexOf(D)+1,by.length);
if(bE.charAt(bE.length-1)==G){var bA=bE.substring(bE.lastIndexOf(H)+1,bE.length-1);
var bC=bE.substring(0,bE.lastIndexOf(H));
var bB=bD[J+qx.lang.String.firstUp(bC)]();

if(bA==F){bA=bB.length-1;
}
if(bB!=null){bB.setItem(bA,bz);
}}else{bD[A+qx.lang.String.firstUp(bE)](bz);
}}},__cF:function(a,b){var f=b.split(D);
var g=a;
for(var i=0;i<f.length-1;i++){try{var d=f[i];
if(d.indexOf(G)==d.length-1){var c=d.substring(d.indexOf(H)+1,d.length-1);
d=d.substring(0,d.indexOf(H));
}g=g[J+qx.lang.String.firstUp(d)]();

if(c!=null){if(c==F){c=g.length-1;
}g=g.getItem(c);
c=null;
}}catch(bs){return null;
}}return g;
},__cG:function(ba,bb,bc,bd,be){ba=this.__cK(ba,bb,bc,bd);
if(ba==null){this.__cD(bb,bc);
}if(ba!=undefined){try{this.__cE(bb,bc,ba);
if(bd&&bd.onUpdate){bd.onUpdate(be,bb,ba);
}}catch(e){if(!(e instanceof qx.core.ValidationError)){throw e;
}
if(bd&&bd.onSetFail){bd.onSetFail(e);
}else{this.warn("Failed so set value "+ba+" on "+bb+". Error message: "+e);
}}}},__cH:function(cj){var ck=[];
for(var i=0;i<cj.length;i++){var name=cj[i];
if(qx.lang.String.endsWith(name,G)){var cl=name.substring(name.indexOf(H)+1,name.indexOf(G));
if(name.indexOf(G)!=name.length-1){throw new Error("Please use only one array at a time: "+name+" does not work.");
}
if(cl!==F){if(cl==I||isNaN(parseInt(cl))){throw new Error("No number or 'last' value hast been given"+" in a array binding: "+name+" does not work.");
}}if(name.indexOf(H)!=0){cj[i]=name.substring(0,name.indexOf(H));
ck[i]=I;
ck[i+1]=cl;
cj.splice(i+1,0,X);
i++;
}else{ck[i]=cl;
cj.splice(i,1,X);
}}else{ck[i]=I;
}}return ck;
},__cI:function(bj,bk,bl,bm,bn,bo){var bp;
{};
var br=function(bt,e){if(bt!==I){if(bt===F){bt=bj.length-1;
}var bw=bj.getItem(bt);
if(bw==undefined){qx.data.SingleValueBinding.__cD(bl,bm);
}var bu=e.getData().start;
var bv=e.getData().end;

if(bt<bu||bt>bv){return;
}}else{var bw=e.getData();
}if(qx.data.SingleValueBinding.DEBUG_ON){qx.log.Logger.debug("Binding executed from "+bj+" by "+bk+" to "+bl+" ("+bm+")");
qx.log.Logger.debug("Data before conversion: "+bw);
}bw=qx.data.SingleValueBinding.__cK(bw,bl,bm,bn);
if(qx.data.SingleValueBinding.DEBUG_ON){qx.log.Logger.debug("Data after conversion: "+bw);
}try{if(bw!=undefined){qx.data.SingleValueBinding.__cE(bl,bm,bw);
}else{qx.data.SingleValueBinding.__cD(bl,bm);
}if(bn&&bn.onUpdate){bn.onUpdate(bj,bl,bw);
}}catch(e){if(!(e instanceof qx.core.ValidationError)){throw e;
}
if(bn&&bn.onSetFail){bn.onSetFail(e);
}else{this.warn("Failed so set value "+bw+" on "+bl+". Error message: "+e);
}}};
if(!bo){bo=I;
}br=qx.lang.Function.bind(br,bj,bo);
var bq=bj.addListener(bk,br);
return bq;
},__cJ:function(cc,cd,ce,cf,cg){if(this.__cA[cd.toHashCode()]===undefined){this.__cA[cd.toHashCode()]=[];
}this.__cA[cd.toHashCode()].push([cc,cd,ce,cf,cg]);
},__cK:function(bR,bS,bT,bU){if(bU&&bU.converter){var bW;

if(bS.getModel){bW=bS.getModel();
}return bU.converter(bR,bW);
}else{var bY=this.__cF(bS,bT);
var ca=bT.substring(bT.lastIndexOf(D)+1,bT.length);
if(bY==null){return bR;
}var bX=qx.Class.getPropertyDefinition(bY.constructor,ca);
var bV=bX==null?I:bX.check;
return this.__cM(bR,bV);
}},__cL:function(bF,bG){var bH=qx.Class.getPropertyDefinition(bF.constructor,bG);

if(bH==null){return null;
}return bH.event;
},__cM:function(bO,bP){var bQ=qx.lang.Type.getClass(bO);
if((bQ==C||bQ==B)&&(bP==R||bP==L)){bO=parseInt(bO);
}if((bQ==U||bQ==C||bQ==K)&&bP==B){bO=bO+I;
}if((bQ==C||bQ==B)&&(bP==C||bP==N)){bO=parseFloat(bO);
}return bO;
},removeBindingFromObject:function(bL,bM){if(bM.type==Y){for(var i=0;i<bM.sources.length;i++){if(bM.sources[i]){bM.sources[i].removeListenerById(bM.listenerIds[i]);
}}}else{bL.removeListenerById(bM);
}var bN=this.__cA[bL.toHashCode()];
if(bN!=undefined){for(var i=0;i<bN.length;i++){if(bN[i][0]==bM){qx.lang.Array.remove(bN,bN[i]);
return;
}}}throw new Error("Binding could not be found!");
},removeAllBindingsForObject:function(cy){{};
var cz=this.__cA[cy.toHashCode()];
for(var i=cz.length-1;i>=0;i--){this.removeBindingFromObject(cy,cz[i][0]);
}},getAllBindingsForObject:function(cb){if(this.__cA[cb.toHashCode()]===undefined){this.__cA[cb.toHashCode()]=[];
}return this.__cA[cb.toHashCode()];
},removeAllBindings:function(){for(var cx in this.__cA){var cw=qx.core.ObjectRegistry.fromHashCode(cx);
if(cw==null){delete this.__cA[cx];
continue;
}this.removeAllBindingsForObject(cw);
}this.__cA={};
},getAllBindings:function(){return this.__cA;
},showBindingInLog:function(cs,ct){var cv;
for(var i=0;i<this.__cA[cs.toHashCode()].length;i++){if(this.__cA[cs.toHashCode()][i][0]==ct){cv=this.__cA[cs.toHashCode()][i];
break;
}}
if(cv===undefined){var cu=M;
}else{var cu=O+cv[1]+V+cv[2]+S+cv[3]+V+cv[4]+T;
}qx.log.Logger.debug(cu);
},showAllBindingsInLog:function(){for(var ci in this.__cA){var ch=qx.core.ObjectRegistry.fromHashCode(ci);

for(var i=0;i<this.__cA[ci].length;i++){this.showBindingInLog(ch,this.__cA[ci][i][0]);
}}}}});
})();
(function(){var e=": ",d="qx.type.BaseError",c="";
qx.Class.define(d,{extend:Error,construct:function(a,b){Error.call(this,b);
this.__cN=a||c;
this.message=b||qx.type.BaseError.DEFAULTMESSAGE;
},statics:{DEFAULTMESSAGE:"error"},members:{__cN:null,message:null,getComment:function(){return this.__cN;
},toString:function(){return this.__cN+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.__cO=qx.dev.StackTrace.getStackTrace();
},members:{__cO:null,getStackTrace:function(){return this.__cO;
}}});
})();
(function(){var a="qx.core.ValidationError";
qx.Class.define(a,{extend:qx.type.BaseError});
})();
(function(){var d="qx.event.handler.Object";
qx.Class.define(d,{extend:qx.core.Object,implement:qx.event.IEventHandler,statics:{PRIORITY:qx.event.Registration.PRIORITY_LAST,SUPPORTED_TYPES:null,TARGET_CHECK:qx.event.IEventHandler.TARGET_OBJECT,IGNORE_CAN_HANDLE:false},members:{canHandleEvent:function(e,f){return qx.Class.supportsEvent(e.constructor,f);
},registerEvent:function(h,i,j){},unregisterEvent:function(a,b,c){}},defer:function(g){qx.event.Registration.addHandler(g);
}});
})();
(function(){var c="qx.util.DisposeUtil";
qx.Class.define(c,{statics:{disposeFields:function(p,q){var name;

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

if(p[name]==null||!p.hasOwnProperty(name)){continue;
}p[name]=null;
}},disposeObjects:function(h,j){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){h[name].dispose();
}else{throw new Error("Has no disposable object under key: "+name+"!");
}}h[name]=null;
}},disposeArray:function(k,m){var o=k[m];

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

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

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

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

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

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

if(!M[N]){M[N]=qx.lang.Generics.__cQ(M,N);
}}}}},defer:function(J){J.__cR();
}});
})();
(function(){var q="qx.ui.core.queue.Layout",p="layout";
qx.Class.define(q,{statics:{__cS:{},remove:function(s){delete this.__cS[s.$$hash];
},add:function(r){this.__cS[r.$$hash]=r;
qx.ui.core.queue.Manager.scheduleFlush(p);
},flush:function(){var l=this.__cV();
for(var i=l.length-1;i>=0;i--){var m=l[i];
if(m.hasValidLayout()){continue;
}if(m.isRootWidget()&&!m.hasUserBounds()){var o=m.getSizeHint();
m.renderLayout(0,0,o.width,o.height);
}else{var n=m.getBounds();
m.renderLayout(n.left,n.top,n.width,n.height);
}}},getNestingLevel:function(a){var b=this.__cU;
var d=0;
var parent=a;
while(true){if(b[parent.$$hash]!=null){d+=b[parent.$$hash];
break;
}
if(!parent.$$parent){break;
}parent=parent.$$parent;
d+=1;
}var c=d;

while(a&&a!==parent){b[a.$$hash]=c--;
a=a.$$parent;
}return d;
},__cT:function(){var k=qx.ui.core.queue.Visibility;
this.__cU={};
var j=[];
var h=this.__cS;
var e,g;

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

if(k.isVisible(e)){g=this.getNestingLevel(e);
if(!j[g]){j[g]={};
}j[g][f]=e;
delete h[f];
}}return j;
},__cV:function(){var w=[];
var y=this.__cT();

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

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

if(!y[v-1]){y[v-1]={};
}y[v-1][parent.$$hash]=parent;
}else{w.push(t);
}}}return w;
}}});
})();
(function(){var e="qx.event.handler.UserAction",d="__cW",c="__cX";
qx.Class.define(e,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(a){arguments.callee.base.call(this);
this.__cW=a;
this.__cX=a.getWindow();
},statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{useraction:1},TARGET_CHECK:qx.event.IEventHandler.TARGET_WINDOW,IGNORE_CAN_HANDLE:true},members:{__cW:null,__cX:null,canHandleEvent:function(f,g){},registerEvent:function(k,l,m){},unregisterEvent:function(h,i,j){}},destruct:function(){this._disposeFields(d,c);
},defer:function(b){qx.event.Registration.addHandler(b);
}});
})();
(function(){var f="__cY",e="qx.util.DeferredCallManager",d="singleton",c="__da";
qx.Class.define(e,{extend:qx.core.Object,type:d,construct:function(){this.__cY={};
this.__da=qx.lang.Function.bind(this.__de,this);
this.__db=false;
},members:{__dc:null,__dd:null,__cY:null,__db:null,__da:null,schedule:function(a){if(this.__dc==null){this.__dc=window.setTimeout(this.__da,0);
}var b=a.toHashCode();
if(this.__dd&&this.__dd[b]){return;
}this.__cY[b]=a;
this.__db=true;
},cancel:function(i){var j=i.toHashCode();
if(this.__dd&&this.__dd[j]){this.__dd[j]=null;
return;
}delete this.__cY[j];
if(qx.lang.Object.isEmpty(this.__cY)&&this.__dc!=null){window.clearTimeout(this.__dc);
this.__dc=null;
}},__de:qx.event.GlobalError.observeMethod(function(){this.__dc=null;
while(this.__db){this.__dd=qx.lang.Object.clone(this.__cY);
this.__cY={};
this.__db=false;

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

if(g){this.__dd[h]=null;
g.call();
}}}this.__dd=null;
})},destruct:function(){if(this.__dc!=null){window.clearTimeout(this.__dc);
}this._disposeFields(c,f);
}});
})();
(function(){var d="qx.util.DeferredCall",c="__dg",b="__dh",a="__df";
qx.Class.define(d,{extend:qx.core.Object,construct:function(g,h){arguments.callee.base.call(this);
this.__df=g;
this.__dg=h||null;
this.__dh=qx.util.DeferredCallManager.getInstance();
},members:{__df:null,__dg:null,__dh:null,cancel:function(){this.__dh.cancel(this);
},schedule:function(){this.__dh.schedule(this);
},call:function(){this.__dg?this.__df.apply(this.__dg):this.__df();
}},destruct:function(e,f){this.cancel();
this._disposeFields(c,a,b);
}});
})();
(function(){var cO="element",cN="qx.client",cM="div",cL="",cK="mshtml",cJ="none",cI="qx.html.Element",cH="Use public 'clearTextSelection' instead!",cG="|capture|",cF="__dy",dt="focus",ds="__dz",dr="blur",dq="__dx",dp="deactivate",dn="userSelect",dm="__dD",dl="Use public 'setTextSelection' instead!",dk="capture",dj="__du",cV="releaseCapture",cW="__dA",cT="qxSelectable",cU="tabIndex",cR="off",cS="Use public 'getTextSelectionLength' instead!",cP="on",cQ="__dB",cX="activate",cY="normal",dd="__dE",dc="__dC",df="__dG",de="__dp",dh="webkit",dg="__dt",da="|bubble|",di="Use public 'getTextSelection' instead!";
qx.Class.define(cI,{extend:qx.core.Object,construct:function(cg){arguments.callee.base.call(this);
this.__di=cg||cM;
},statics:{DEBUG:false,_modified:{},_visibility:{},_scroll:{},_actions:[],__dj:{},_scheduleFlush:function(D){qx.html.Element.__dO.schedule();
},_mshtmlVisibilitySort:qx.core.Variant.select(cN,{"mshtml":function(a,b){var bD=a.__dp;
var bC=b.__dp;

if(bD.contains(bC)){return 1;
}
if(bC.contains(bD)){return -1;
}return 0;
},"default":null}),flush:function(){var bp;
{};
var bh=this.__dk();
var bg=bh.getFocus();

if(bg&&this.__do(bg)){bh.blur(bg);
}var bx=bh.getActive();

if(bx&&this.__do(bx)){qx.bom.Element.deactivate(bx);
}var bv=this.__dm();

if(bv&&this.__do(bv)){qx.bom.Element.releaseCapture(bv);
}var bq=[];
var bs=this._modified;

for(var bo in bs){bp=bs[bo];
if(bp.__dI()){if(bp.__dp&&qx.dom.Hierarchy.isRendered(bp.__dp)){bq.push(bp);
}else{{};
bp.__dH();
}delete bs[bo];
}}
for(var i=0,l=bq.length;i<l;i++){bp=bq[i];
{};
bp.__dH();
}var bm=this._visibility;
if(qx.core.Variant.isSet(cN,cK)){var br=[];

for(var bo in bm){br.push(bm[bo]);
}if(br.length>1){br.sort(this._mshtmlVisibilitySort);
bm=this._visibility={};

for(var i=0;i<br.length;i++){bp=br[i];
bm[bp.$$hash]=bp;
}}}
for(var bo in bm){bp=bm[bo];
{};
bp.__dp.style.display=bp.__ds?cL:cJ;
delete bm[bo];
}var scroll=this._scroll;

for(var bo in scroll){bp=scroll[bo];
var by=bp.__dp;

if(by&&by.offsetWidth){var bj=true;
if(bp.__dv!=null){bp.__dp.scrollLeft=bp.__dv;
delete bp.__dv;
}if(bp.__dw!=null){bp.__dp.scrollTop=bp.__dw;
delete bp.__dw;
}var bu=bp.__dt;

if(bu!=null){var bn=bu.element.getDomElement();

if(bn&&bn.offsetWidth){qx.bom.element.Scroll.intoViewX(bn,by,bu.align);
delete bp.__dt;
}else{bj=false;
}}var bk=bp.__du;

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

if(bn&&bn.offsetWidth){qx.bom.element.Scroll.intoViewY(bn,by,bk.align);
delete bp.__du;
}else{bj=false;
}}if(bj){delete scroll[bo];
}}}var bi={"releaseCapture":1,"blur":1,"deactivate":1};
for(var i=0;i<this._actions.length;i++){var bw=this._actions[i];
var bt=bw.element.__dp;

if(!bt||!bi[bw.type]&&!bw.element.__dI()){continue;
}qx.bom.Element[bw.type](bt);
}this._actions=[];
for(var bo in this.__dj){var bf=this.__dj[bo];
var by=bf.element.__dp;

if(by){qx.bom.Selection.set(by,bf.start,bf.end);
delete this.__dj[bo];
}}qx.event.handler.Appear.refresh();
},__dk:function(){if(!this.__dl){var dG=qx.event.Registration.getManager(window);
this.__dl=dG.getHandler(qx.event.handler.Focus);
}return this.__dl;
},__dm:function(){if(!this.__dn){var bT=qx.event.Registration.getManager(window);
this.__dn=bT.getDispatcher(qx.event.dispatch.MouseCapture);
}return this.__dn.getCaptureElement();
},__do:function(f){var g=qx.core.ObjectRegistry.fromHashCode(f.$$element);
return g&&!g.__dI();
}},members:{__di:null,__dp:null,__dq:false,__dr:true,__ds:true,__dt:null,__du:null,__dv:null,__dw:null,__dx:null,__dy:null,__dz:null,__dA:null,__dB:null,__dC:null,__dD:null,__dE:null,__dF:null,__dG:null,_scheduleChildrenUpdate:function(){if(this.__dF){return;
}this.__dF=true;
qx.html.Element._modified[this.$$hash]=this;
qx.html.Element._scheduleFlush(cO);
},_createDomElement:function(){return qx.bom.Element.create(this.__di);
},__dH:function(){{};
var bL=this.__dE;

if(bL){var length=bL.length;
var bM;

for(var i=0;i<length;i++){bM=bL[i];

if(bM.__ds&&bM.__dr&&!bM.__dp){bM.__dH();
}}}
if(!this.__dp){this.__dp=this._createDomElement();
this.__dp.$$element=this.$$hash;
this._copyData(false);

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

if(this.__dF){this._syncChildren();
}}delete this.__dF;
},_insertChildren:function(){var dx=this.__dE;
var length=dx.length;
var dz;

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

for(var i=0;i<length;i++){dz=dx[i];

if(dz.__dp&&dz.__dr){dy.appendChild(dz.__dp);
}}this.__dp.appendChild(dy);
}else{var dy=this.__dp;

for(var i=0;i<length;i++){dz=dx[i];

if(dz.__dp&&dz.__dr){dy.appendChild(dz.__dp);
}}}},_syncChildren:function(){var cl;
var cq=qx.core.ObjectRegistry;
var ch=this.__dE;
var co=ch.length;
var ci;
var cm;
var ck=this.__dp;
var cn=ck.childNodes;
var cj=0;
var cp;
{};
for(var i=cn.length-1;i>=0;i--){cp=cn[i];
cm=cq.fromHashCode(cp.$$element);

if(!cm||!cm.__dr||cm.__dG!==this){ck.removeChild(cp);
{};
}}for(var i=0;i<co;i++){ci=ch[i];
if(ci.__dr){cm=ci.__dp;
cp=cn[cj];

if(!cm){continue;
}if(cm!=cp){if(cp){ck.insertBefore(cm,cp);
}else{ck.appendChild(cm);
}{};
}cj++;
}}{};
},_copyData:function(cr){var cv=this.__dp;
var cu=this.__dB;

if(cu){var cs=qx.bom.element.Attribute;

for(var cw in cu){cs.set(cv,cw,cu[cw]);
}}var cu=this.__dA;

if(cu){var ct=qx.bom.element.Style;

if(cr){for(var cw in cu){ct.set(cv,cw,cu[cw]);
}}else{ct.setCss(cv,ct.compile(cu));
}}var cu=this.__dC;

if(cu){for(var cw in cu){this._applyProperty(cw,cu[cw]);
}}var cu=this.__dD;

if(cu){qx.event.Registration.getManager(cv).importListeners(cv,cu);
delete this.__dD;
}},_syncData:function(){var R=this.__dp;
var Q=qx.bom.element.Attribute;
var O=qx.bom.element.Style;
var P=this.__dy;

if(P){var U=this.__dB;

if(U){var S;

for(var T in P){S=U[T];

if(S!==undefined){Q.set(R,T,S);
}else{Q.reset(R,T);
}}}this.__dy=null;
}var P=this.__dx;

if(P){var U=this.__dA;

if(U){var S;

for(var T in P){S=U[T];

if(S!==undefined){O.set(R,T,S);
}else{O.reset(R,T);
}}}this.__dx=null;
}var P=this.__dz;

if(P){var U=this.__dC;

if(U){var S;

for(var T in P){this._applyProperty(T,U[T]);
}}this.__dz=null;
}},__dI:function(){var bX=this;
while(bX){if(bX.__dq){return true;
}
if(!bX.__dr||!bX.__ds){return false;
}bX=bX.__dG;
}return false;
},__dJ:function(p){if(p.__dG===this){throw new Error("Child is already in: "+p);
}
if(p.__dq){throw new Error("Root elements could not be inserted into other ones.");
}if(p.__dG){p.__dG.remove(p);
}p.__dG=this;
if(!this.__dE){this.__dE=[];
}if(this.__dp){this._scheduleChildrenUpdate();
}},__dK:function(dU){if(dU.__dG!==this){throw new Error("Has no child: "+dU);
}if(this.__dp){this._scheduleChildrenUpdate();
}delete dU.__dG;
},__dL:function(cC){if(cC.__dG!==this){throw new Error("Has no child: "+cC);
}if(this.__dp){this._scheduleChildrenUpdate();
}},getChildren:function(){return this.__dE||null;
},getChild:function(dN){var dO=this.__dE;
return dO&&dO[dN]||null;
},hasChildren:function(){var bd=this.__dE;
return bd&&bd[0]!==undefined;
},indexOf:function(cD){var cE=this.__dE;
return cE?cE.indexOf(cD):-1;
},hasChild:function(z){var A=this.__dE;
return A&&A.indexOf(z)!==-1;
},add:function(ca){if(arguments[1]){for(var i=0,l=arguments.length;i<l;i++){this.__dJ(arguments[i]);
}this.__dE.push.apply(this.__dE,arguments);
}else{this.__dJ(ca);
this.__dE.push(ca);
}return this;
},addAt:function(B,C){this.__dJ(B);
qx.lang.Array.insertAt(this.__dE,B,C);
return this;
},remove:function(du){var dv=this.__dE;

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

for(var i=0,l=arguments.length;i<l;i++){dw=arguments[i];
this.__dK(dw);
qx.lang.Array.remove(dv,dw);
}}else{this.__dK(du);
qx.lang.Array.remove(dv,du);
}return this;
},removeAt:function(bN){var bO=this.__dE;

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

if(!bP){throw new Error("Has no child at this position!");
}this.__dK(bP);
qx.lang.Array.removeAt(this.__dE,bN);
return this;
},removeAll:function(){var E=this.__dE;

if(E){for(var i=0,l=E.length;i<l;i++){this.__dK(E[i]);
}E.length=0;
}return this;
},getParent:function(){return this.__dG||null;
},insertInto:function(parent,h){parent.__dJ(this);

if(h==null){parent.__dE.push(this);
}else{qx.lang.Array.insertAt(this.__dE,this,h);
}return this;
},insertBefore:function(bK){var parent=bK.__dG;
parent.__dJ(this);
qx.lang.Array.insertBefore(parent.__dE,this,bK);
return this;
},insertAfter:function(dI){var parent=dI.__dG;
parent.__dJ(this);
qx.lang.Array.insertAfter(parent.__dE,this,dI);
return this;
},moveTo:function(bG){var parent=this.__dG;
parent.__dL(this);
var bH=parent.__dE.indexOf(this);

if(bH===bG){throw new Error("Could not move to same index!");
}else if(bH<bG){bG--;
}qx.lang.Array.removeAt(parent.__dE,bH);
qx.lang.Array.insertAt(parent.__dE,this,bG);
return this;
},moveBefore:function(bc){var parent=this.__dG;
return this.moveTo(parent.__dE.indexOf(bc));
},moveAfter:function(be){var parent=this.__dG;
return this.moveTo(parent.__dE.indexOf(be)+1);
},free:function(){var parent=this.__dG;

if(!parent){throw new Error("Has no parent to remove from.");
}
if(!parent.__dE){return;
}parent.__dK(this);
qx.lang.Array.remove(parent.__dE,this);
return this;
},getDomElement:function(){return this.__dp||null;
},getNodeName:function(){return this.__di;
},setNodeName:function(name){this.__di=name;
},setRoot:function(bB){this.__dq=bB;
},useMarkup:function(ef){if(this.__dp){throw new Error("Could not overwrite existing element!");
}if(qx.core.Variant.isSet(cN,cK)){var eg=document.createElement(cM);
}else{var eg=qx.html.Element.__dM;

if(!eg){eg=qx.html.Element.__dM=document.createElement(cM);
}}eg.innerHTML=ef;
this.__dp=eg.firstChild;
this.__dp.$$element=this.$$hash;
this._copyData(true);
return this.__dp;
},useElement:function(V){if(this.__dp){throw new Error("Could not overwrite existing element!");
}this.__dp=V;
this.__dp.$$element=this.$$hash;
this._copyData(true);
},isFocusable:function(){var dB=this.getAttribute(cU);

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

if(dB>=0&&dA[this.__di]){return true;
}return false;
},setSelectable:function(W){this.setAttribute(cT,W?cP:cR);
if(qx.core.Variant.isSet(cN,dh)){this.setStyle(dn,W?cY:cJ);
}},isNativelyFocusable:function(){return !!qx.event.handler.Focus.FOCUSABLE_ELEMENTS[this.__di];
},include:function(){if(this.__dr){return;
}delete this.__dr;

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

if(this.__dG){this.__dG._scheduleChildrenUpdate();
}return this;
},isIncluded:function(){return this.__dr===true;
},show:function(){if(this.__ds){return;
}
if(this.__dp){qx.html.Element._visibility[this.$$hash]=this;
qx.html.Element._scheduleFlush(cO);
}if(this.__dG){this.__dG._scheduleChildrenUpdate();
}delete this.__ds;
},hide:function(){if(!this.__ds){return;
}
if(this.__dp){qx.html.Element._visibility[this.$$hash]=this;
qx.html.Element._scheduleFlush(cO);
}this.__ds=false;
},isVisible:function(){return this.__ds===true;
},scrollChildIntoViewX:function(j,k,m){var n=this.__dp;
var o=j.getDomElement();

if(m!==false&&n&&n.offsetWidth&&o&&o.offsetWidth){qx.bom.element.Scroll.intoViewX(o,n,k);
}else{this.__dt={element:j,align:k};
qx.html.Element._scroll[this.$$hash]=this;
qx.html.Element._scheduleFlush(cO);
}delete this.__dv;
},scrollChildIntoViewY:function(dP,dQ,dR){var dS=this.__dp;
var dT=dP.getDomElement();

if(dR!==false&&dS&&dS.offsetWidth&&dT&&dT.offsetWidth){qx.bom.element.Scroll.intoViewY(dT,dS,dQ);
}else{this.__du={element:dP,align:dQ};
qx.html.Element._scroll[this.$$hash]=this;
qx.html.Element._scheduleFlush(cO);
}delete this.__dw;
},scrollToX:function(x,dJ){var dK=this.__dp;

if(dJ!==true&&dK&&dK.offsetWidth){dK.scrollLeft=x;
}else{this.__dv=x;
qx.html.Element._scroll[this.$$hash]=this;
qx.html.Element._scheduleFlush(cO);
}delete this.__dt;
},getScrollX:function(){var bY=this.__dp;

if(bY){return bY.scrollLeft;
}return this.__dv||0;
},scrollToY:function(y,bz){var bA=this.__dp;

if(bz!==true&&bA&&bA.offsetWidth){bA.scrollTop=y;
}else{this.__dw=y;
qx.html.Element._scroll[this.$$hash]=this;
qx.html.Element._scheduleFlush(cO);
}delete this.__du;
},getScrollY:function(){var dM=this.__dp;

if(dM){return dM.scrollTop;
}return this.__dw||0;
},getSelection:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,di);
return this.getTextSelection();
},getSelectionLength:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,cS);
return this.getTextSelectionLength();
},setSelection:function(bE,bF){qx.log.Logger.deprecatedMethodWarning(arguments.callee,dl);
this.setTextSelection(bE,bF);
},clearSelection:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,cH);
this.clearTextSelection();
},getTextSelection:function(){var cf=this.__dp;

if(cf){return qx.bom.Selection.get(cf);
}return null;
},getTextSelectionLength:function(){var dF=this.__dp;

if(dF){return qx.bom.Selection.getLength(dF);
}return null;
},setTextSelection:function(dC,dD){var dE=this.__dp;

if(dE){qx.bom.Selection.set(dE,dC,dD);
return;
}qx.html.Element.__dj[this.toHashCode()]={element:this,start:dC,end:dD};
qx.html.Element._scheduleFlush(cO);
},clearTextSelection:function(){var eb=this.__dp;

if(eb){qx.bom.Selection.clear(eb);
}delete qx.html.Element.__dj[this.toHashCode()];
},__dN:function(bI){var bJ=qx.html.Element._actions;
bJ.push({type:bI,element:this});
qx.html.Element._scheduleFlush(cO);
},focus:function(){this.__dN(dt);
},blur:function(){this.__dN(dr);
},activate:function(){this.__dN(cX);
},deactivate:function(){this.__dN(dp);
},capture:function(){this.__dN(dk);
},releaseCapture:function(){this.__dN(cV);
},setStyle:function(c,d,e){if(!this.__dA){this.__dA={};
}
if(this.__dA[c]==d){return;
}
if(d==null){delete this.__dA[c];
}else{this.__dA[c]=d;
}if(this.__dp){if(e){qx.bom.element.Style.set(this.__dp,c,d);
return this;
}if(!this.__dx){this.__dx={};
}this.__dx[c]=true;
qx.html.Element._modified[this.$$hash]=this;
qx.html.Element._scheduleFlush(cO);
}return this;
},setStyles:function(Y,ba){for(var bb in Y){this.setStyle(bb,Y[bb],ba);
}return this;
},removeStyle:function(bU,bV){this.setStyle(bU,null,bV);
},getStyle:function(dH){return this.__dA?this.__dA[dH]:null;
},getAllStyles:function(){return this.__dA||null;
},setAttribute:function(cb,cc,cd){if(!this.__dB){this.__dB={};
}
if(this.__dB[cb]==cc){return;
}
if(cc==null){delete this.__dB[cb];
}else{this.__dB[cb]=cc;
}if(this.__dp){if(cd){qx.bom.element.Attribute.set(this.__dp,cb,cc);
return this;
}if(!this.__dy){this.__dy={};
}this.__dy[cb]=true;
qx.html.Element._modified[this.$$hash]=this;
qx.html.Element._scheduleFlush(cO);
}return this;
},setAttributes:function(F,G){for(var H in F){this.setAttribute(H,F[H],G);
}return this;
},removeAttribute:function(ec,ed){this.setAttribute(ec,null,ed);
},getAttribute:function(bW){return this.__dB?this.__dB[bW]:null;
},_applyProperty:function(name,X){},_setProperty:function(bQ,bR,bS){if(!this.__dC){this.__dC={};
}
if(this.__dC[bQ]==bR){return;
}
if(bR==null){delete this.__dC[bQ];
}else{this.__dC[bQ]=bR;
}if(this.__dp){if(bS){this._applyProperty(bQ,bR);
return this;
}if(!this.__dz){this.__dz={};
}this.__dz[bQ]=true;
qx.html.Element._modified[this.$$hash]=this;
qx.html.Element._scheduleFlush(cO);
}return this;
},_removeProperty:function(cx,cy){this._setProperty(cx,null,cy);
},_getProperty:function(cz){var cA=this.__dC;

if(!cA){return null;
}var cB=cA[cz];
return cB==null?null:cB;
},addListener:function(I,J,self,K){var L;

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

if(this.__dp){return qx.event.Registration.addListener(this.__dp,I,J,self,K);
}
if(!this.__dD){this.__dD={};
}
if(K==null){K=false;
}var M=qx.event.Manager.getNextUniqueId();
var N=I+(K?cG:da)+M;
this.__dD[N]={type:I,listener:J,self:self,capture:K,unique:M};
return N;
},removeListener:function(q,r,self,s){var t;

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

if(this.__dp){qx.event.Registration.removeListener(this.__dp,q,r,self,s);
}else{var v=this.__dD;
var u;

if(s==null){s=false;
}
for(var w in v){u=v[w];
if(u.listener===r&&u.self===self&&u.capture===s&&u.type===q){delete v[w];
break;
}}}return this;
},removeListenerById:function(dL){if(this.$$disposed){return null;
}
if(this.__dp){qx.event.Registration.removeListenerById(this.__dp,dL);
}else{delete this.__dD[dL];
}return this;
},hasListener:function(dV,dW){if(this.$$disposed){return false;
}
if(this.__dp){return qx.event.Registration.hasListener(this.__dp,dV,dW);
}var dY=this.__dD;
var dX;

if(dW==null){dW=false;
}
for(var ea in dY){dX=dY[ea];
if(dX.capture===dW&&dX.type===dV){return true;
}}return false;
}},defer:function(ce){ce.__dO=new qx.util.DeferredCall(ce.flush,ce);
},destruct:function(){var ee=this.__dp;

if(ee){qx.event.Registration.getManager(ee).removeAllListeners(ee);
ee.$$element=cL;
}
if(!qx.core.ObjectRegistry.inShutDown){var parent=this.__dG;

if(parent&&!parent.$$disposed){parent.remove(this);
}}this._disposeArray(dd);
this._disposeFields(cQ,cW,dm,dc,cF,dq,ds,de,df,dg,dj);
}});
})();
(function(){var b="qx.ui.core.queue.Manager",a="useraction";
qx.Class.define(b,{statics:{__dP:false,__dQ:{},scheduleFlush:function(c){var self=qx.ui.core.queue.Manager;
self.__dQ[c]=true;

if(!self.__dP){self.__dS.schedule();
self.__dP=true;
}},flush:function(){var self=qx.ui.core.queue.Manager;
if(self.__dR){return;
}self.__dR=true;
self.__dS.cancel();
var d=self.__dQ;

while(d.visibility||d.widget||d.appearance||d.layout||d.element){if(d.widget){delete d.widget;
qx.ui.core.queue.Widget.flush();
}
if(d.visibility){delete d.visibility;
qx.ui.core.queue.Visibility.flush();
}
if(d.appearance){delete d.appearance;
qx.ui.core.queue.Appearance.flush();
}if(d.widget||d.visibility||d.appearance){continue;
}
if(d.layout){delete d.layout;
qx.ui.core.queue.Layout.flush();
}if(d.widget||d.visibility||d.appearance||d.layout){continue;
}
if(d.element){delete d.element;
qx.html.Element.flush();
}}qx.ui.core.queue.Manager.__dP=false;

if(d.dispose){delete d.dispose;
qx.ui.core.queue.Dispose.flush();
}self.__dR=false;
}},defer:function(e){e.__dS=new qx.util.DeferredCall(e.flush);
qx.html.Element._scheduleFlush=e.scheduleFlush;
qx.event.Registration.addListener(window,a,e.flush);
}});
})();
(function(){var d="abstract",c="qx.event.dispatch.AbstractBubbling";
qx.Class.define(c,{extend:qx.core.Object,implement:qx.event.IEventDispatcher,type:d,construct:function(b){this._manager=b;
},members:{_getParent:function(a){throw new Error("Missing implementation");
},canDispatchEvent:function(e,event,f){return event.getBubbles();
},dispatchEvent:function(g,event,h){var parent=g;
var s=this._manager;
var p,w;
var n;
var r,u;
var t;
var v=[];
p=s.getListeners(g,h,true);
w=s.getListeners(g,h,false);

if(p){v.push(p);
}
if(w){v.push(w);
}var parent=this._getParent(g);
var l=[];
var k=[];
var m=[];
var q=[];
while(parent!=null){p=s.getListeners(parent,h,true);

if(p){m.push(p);
q.push(parent);
}w=s.getListeners(parent,h,false);

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

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

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

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

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

for(var i=0,x=l.length;i<x;i++){t=k[i];
event.setCurrentTarget(t);
n=l[i];

for(var j=0,o=n.length;j<o;j++){r=n[j];
u=r.context||t;
r.handler.call(u,event);
}
if(event.getPropagationStopped()){return;
}}}}});
})();
(function(){var c="qx.event.dispatch.DomBubbling";
qx.Class.define(c,{extend:qx.event.dispatch.AbstractBubbling,statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL},members:{_getParent:function(d){return d.parentNode;
},canDispatchEvent:function(a,event,b){return a.nodeType!==undefined&&event.getBubbles();
}},defer:function(e){qx.event.Registration.addDispatcher(e);
}});
})();
(function(){var Q="keydown",P="keypress",O="qx.client",N="NumLock",M="keyup",L="Enter",K="0",J="9",I="-",H="PageUp",cc="+",cb="PrintScreen",ca="gecko",bY="A",bX="Z",bW="Left",bV="F5",bU="Down",bT="Up",bS="F11",X="F6",Y="useraction",V="F3",W="keyinput",T="Insert",U="F8",R="End",S="/",bg="Delete",bh="*",bv="F1",br="F4",bD="Home",by="F2",bO="F12",bI="PageDown",bm="F7",bR="F9",bQ="F10",bP="Right",bk="text",bo="Escape",bq="webkit",bt="5",bw="3",bz="Meta",bF="7",bK="CapsLock",ba="input",bb="Control",bn="Space",bC="Tab",bB="Shift",bA="Pause",bH="__dV",bG="Unidentified",bx="qx.event.handler.Keyboard",bE="mshtml",E="mshtml|webkit",bJ="__dT",bc="6",bd="__dU",bs="off",F="Apps",G="4",bj="Alt",be="2",bf="Scroll",bi="1",bu="8",bM="Win",bL="__dW",bp="autoComplete",bN=",",bl="Backspace";
qx.Class.define(bx,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(B){arguments.callee.base.call(this);
this.__dT=B;
this.__dU=B.getWindow();
if(qx.core.Variant.isSet(O,ca)){this.__dV=this.__dU;
}else{this.__dV=this.__dU.document.documentElement;
}this.__dW={};
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(w){if(this._identifierToKeyCodeMap[w]){return true;
}
if(w.length!=1){return false;
}
if(w>=K&&w<=J){return true;
}
if(w>=bY&&w<=bX){return true;
}
switch(w){case cc:case I:case bh:case S:return true;
default:return false;
}}},members:{__dX:null,__dT:null,__dU:null,__dV:null,__dW:null,__dY:null,__ea:null,canHandleEvent:function(cL,cM){},registerEvent:function(a,b,c){},unregisterEvent:function(d,e,f){},_fireInputEvent:function(cG,cH){var cI=this.__dT.getHandler(qx.event.handler.Focus);
var cJ=cI.getActive();
if(!cJ||cJ.offsetWidth==0){cJ=cI.getFocus();
}if(cJ&&cJ.offsetWidth!=0){var event=qx.event.Registration.createEvent(W,qx.event.type.KeyInput,[cG,cJ,cH]);
this.__dT.dispatchEvent(cJ,event);
}if(this.__dU){qx.event.Registration.fireEvent(this.__dU,Y,qx.event.type.Data,[W]);
}},_fireSequenceEvent:function(i,j,k){var l=this.__dT.getHandler(qx.event.handler.Focus);
var n=l.getActive();
if(!n||n.offsetWidth==0){n=l.getFocus();
}if(!n||n.offsetWidth==0){n=this.__dT.getWindow().document.body;
}var event=qx.event.Registration.createEvent(j,qx.event.type.KeySequence,[i,n,k]);
this.__dT.dispatchEvent(n,event);
if(qx.core.Variant.isSet(O,E)){if(j==Q&&event.getDefaultPrevented()){var m=i.keyCode;

if(!(this._isNonPrintableKeyCode(m)||m==8||m==9)){this._fireSequenceEvent(i,P,k);
}}}if(this.__dU){qx.event.Registration.fireEvent(this.__dU,Y,qx.event.type.Data,[j]);
}},_initKeyObserver:function(){this.__dX=qx.lang.Function.listener(this.__eb,this);
this.__ea=qx.lang.Function.listener(this.__ed,this);
var Event=qx.bom.Event;
Event.addNativeListener(this.__dV,M,this.__dX);
Event.addNativeListener(this.__dV,Q,this.__dX);
Event.addNativeListener(this.__dV,P,this.__ea);
},_stopKeyObserver:function(){var Event=qx.bom.Event;
Event.removeNativeListener(this.__dV,M,this.__dX);
Event.removeNativeListener(this.__dV,Q,this.__dX);
Event.removeNativeListener(this.__dV,P,this.__ea);

for(var D in (this.__dY||{})){var C=this.__dY[D];
Event.removeNativeListener(C.target,P,C.callback);
}delete (this.__dY);
},__eb:qx.event.GlobalError.observeMethod(qx.core.Variant.select(O,{"mshtml":function(o){o=window.event||o;
var r=o.keyCode;
var p=0;
var q=o.type;
if(!(this.__dW[r]==Q&&q==Q)){this._idealKeyHandler(r,p,q,o);
}if(q==Q){if(this._isNonPrintableKeyCode(r)||r==8||r==9){this._idealKeyHandler(r,p,P,o);
}}this.__dW[r]=q;
},"gecko":function(cs){var cw=this._keyCodeFix[cs.keyCode]||cs.keyCode;
var cu=0;
var cv=cs.type;
if(qx.bom.client.Platform.WIN){var ct=cw?this._keyCodeToIdentifier(cw):this._charCodeToIdentifier(cu);

if(!(this.__dW[ct]==Q&&cv==Q)){this._idealKeyHandler(cw,cu,cv,cs);
}this.__dW[ct]=cv;
}else{this._idealKeyHandler(cw,cu,cv,cs);
}this.__ec(cs.target,cv,cw);
},"webkit":function(x){var A=0;
var y=0;
var z=x.type;
if(qx.bom.client.Engine.VERSION<525.13){if(z==M||z==Q){A=this._charCode2KeyCode[x.charCode]||x.keyCode;
}else{if(this._charCode2KeyCode[x.charCode]){A=this._charCode2KeyCode[x.charCode];
}else{y=x.charCode;
}}this._idealKeyHandler(A,y,z,x);
}else{A=x.keyCode;
if(!(this.__dW[A]==Q&&z==Q)){this._idealKeyHandler(A,y,z,x);
}if(z==Q){if(this._isNonPrintableKeyCode(A)||A==8||A==9){this._idealKeyHandler(A,y,P,x);
}}this.__dW[A]=z;
}},"opera":function(cd){this._idealKeyHandler(cd.keyCode,0,cd.type,cd);
}})),__ec:qx.core.Variant.select(O,{"gecko":function(ce,cf,cg){if(cf===Q&&(cg==33||cg==34||cg==38||cg==40)&&ce.type==bk&&ce.tagName.toLowerCase()===ba&&ce.getAttribute(bp)!==bs){if(!this.__dY){this.__dY={};
}var ci=qx.core.ObjectRegistry.toHashCode(ce);

if(this.__dY[ci]){return;
}var self=this;
this.__dY[ci]={target:ce,callback:function(cN){qx.bom.Event.stopPropagation(cN);
self.__ed(cN);
}};
var ch=qx.event.GlobalError.observeMethod(this.__dY[ci].callback);
qx.bom.Event.addNativeListener(ce,P,ch);
}},"default":null}),__ed:qx.event.GlobalError.observeMethod(qx.core.Variant.select(O,{"mshtml":function(cK){cK=window.event||cK;

if(this._charCode2KeyCode[cK.keyCode]){this._idealKeyHandler(this._charCode2KeyCode[cK.keyCode],0,cK.type,cK);
}else{this._idealKeyHandler(0,cK.keyCode,cK.type,cK);
}},"gecko":function(s){var v=this._keyCodeFix[s.keyCode]||s.keyCode;
var t=s.charCode;
var u=s.type;
this._idealKeyHandler(v,t,u,s);
},"webkit":function(cx){if(qx.bom.client.Engine.VERSION<525.13){var cA=0;
var cy=0;
var cz=cx.type;

if(cz==M||cz==Q){cA=this._charCode2KeyCode[cx.charCode]||cx.keyCode;
}else{if(this._charCode2KeyCode[cx.charCode]){cA=this._charCode2KeyCode[cx.charCode];
}else{cy=cx.charCode;
}}this._idealKeyHandler(cA,cy,cz,cx);
}else{if(this._charCode2KeyCode[cx.keyCode]){this._idealKeyHandler(this._charCode2KeyCode[cx.keyCode],0,cx.type,cx);
}else{this._idealKeyHandler(0,cx.keyCode,cx.type,cx);
}}},"opera":function(co){if(this._keyCodeToIdentifierMap[co.keyCode]){this._idealKeyHandler(co.keyCode,0,co.type,co);
}else{this._idealKeyHandler(0,co.keyCode,co.type,co);
}}})),_idealKeyHandler:function(cj,ck,cl,cm){if(!cj&&!ck){return;
}var cn;
if(cj){cn=this._keyCodeToIdentifier(cj);
this._fireSequenceEvent(cm,cl,cn);
}else{cn=this._charCodeToIdentifier(ck);
this._fireSequenceEvent(cm,P,cn);
this._fireInputEvent(cm,ck);
}},_specialCharCodeMap:{8:bl,9:bC,13:L,27:bo,32:bn},_keyCodeToIdentifierMap:{16:bB,17:bb,18:bj,20:bK,224:bz,37:bW,38:bT,39:bP,40:bU,33:H,34:bI,35:R,36:bD,45:T,46:bg,112:bv,113:by,114:V,115:br,116:bV,117:X,118:bm,119:U,120:bR,121:bQ,122:bS,123:bO,144:N,44:cb,145:bf,19:bA,91:bM,93:F},_numpadToCharCode:{96:K.charCodeAt(0),97:bi.charCodeAt(0),98:be.charCodeAt(0),99:bw.charCodeAt(0),100:G.charCodeAt(0),101:bt.charCodeAt(0),102:bc.charCodeAt(0),103:bF.charCodeAt(0),104:bu.charCodeAt(0),105:J.charCodeAt(0),106:bh.charCodeAt(0),107:cc.charCodeAt(0),109:I.charCodeAt(0),110:bN.charCodeAt(0),111:S.charCodeAt(0)},_charCodeA:bY.charCodeAt(0),_charCodeZ:bX.charCodeAt(0),_charCode0:K.charCodeAt(0),_charCode9:J.charCodeAt(0),_isNonPrintableKeyCode:function(cB){return this._keyCodeToIdentifierMap[cB]?true:false;
},_isIdentifiableKeyCode:function(g){if(g>=this._charCodeA&&g<=this._charCodeZ){return true;
}if(g>=this._charCode0&&g<=this._charCode9){return true;
}if(this._specialCharCodeMap[g]){return true;
}if(this._numpadToCharCode[g]){return true;
}if(this._isNonPrintableKeyCode(g)){return true;
}return false;
},_keyCodeToIdentifier:function(cp){if(this._isIdentifiableKeyCode(cp)){var cq=this._numpadToCharCode[cp];

if(cq){return String.fromCharCode(cq);
}return (this._keyCodeToIdentifierMap[cp]||this._specialCharCodeMap[cp]||String.fromCharCode(cp));
}else{return bG;
}},_charCodeToIdentifier:function(cr){return this._specialCharCodeMap[cr]||String.fromCharCode(cr).toUpperCase();
},_identifierToKeyCode:function(h){return qx.event.handler.Keyboard._identifierToKeyCodeMap[h]||h.charCodeAt(0);
}},destruct:function(){this._stopKeyObserver();
this._disposeFields(bJ,bd,bH,bL);
},defer:function(cC,cD,cE){qx.event.Registration.addHandler(cC);
if(!cC._identifierToKeyCodeMap){cC._identifierToKeyCodeMap={};

for(var cF in cD._keyCodeToIdentifierMap){cC._identifierToKeyCodeMap[cD._keyCodeToIdentifierMap[cF]]=parseInt(cF,10);
}
for(var cF in cD._specialCharCodeMap){cC._identifierToKeyCodeMap[cD._specialCharCodeMap[cF]]=parseInt(cF,10);
}}
if(qx.core.Variant.isSet(O,bE)){cD._charCode2KeyCode={13:13,27:27};
}else if(qx.core.Variant.isSet(O,ca)){cD._keyCodeFix={12:cD._identifierToKeyCode(N)};
}else if(qx.core.Variant.isSet(O,bq)){if(qx.bom.client.Engine.VERSION<525.13){cD._charCode2KeyCode={63289:cD._identifierToKeyCode(N),63276:cD._identifierToKeyCode(H),63277:cD._identifierToKeyCode(bI),63275:cD._identifierToKeyCode(R),63273:cD._identifierToKeyCode(bD),63234:cD._identifierToKeyCode(bW),63232:cD._identifierToKeyCode(bT),63235:cD._identifierToKeyCode(bP),63233:cD._identifierToKeyCode(bU),63272:cD._identifierToKeyCode(bg),63302:cD._identifierToKeyCode(T),63236:cD._identifierToKeyCode(bv),63237:cD._identifierToKeyCode(by),63238:cD._identifierToKeyCode(V),63239:cD._identifierToKeyCode(br),63240:cD._identifierToKeyCode(bV),63241:cD._identifierToKeyCode(X),63242:cD._identifierToKeyCode(bm),63243:cD._identifierToKeyCode(U),63244:cD._identifierToKeyCode(bR),63245:cD._identifierToKeyCode(bQ),63246:cD._identifierToKeyCode(bS),63247:cD._identifierToKeyCode(bO),63248:cD._identifierToKeyCode(cb),3:cD._identifierToKeyCode(L),12:cD._identifierToKeyCode(N),13:cD._identifierToKeyCode(L)};
}else{cD._charCode2KeyCode={13:13,27:27};
}}}});
})();
(function(){var t="qx.client",s="mouseup",r="click",q="mousedown",p="contextmenu",o="dblclick",n="mousewheel",m="mouseover",l="mouseout",k="DOMMouseScroll",d="on",j="mshtml|webkit|opera",g="mousemove",c="__eg",b="useraction",f="__ef",e="__el",h="__ee",a="gecko|webkit",i="qx.event.handler.Mouse";
qx.Class.define(i,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(K){arguments.callee.base.call(this);
this.__ee=K;
this.__ef=K.getWindow();
this.__eg=this.__ef.document.documentElement;
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:{__eh:null,__ei:null,__ej:null,__ek:null,__el:null,__ee:null,__ef:null,__eg:null,canHandleEvent:function(L,M){},registerEvent:qx.core.Variant.select(t,{"webkit":function(u,v,w){if(qx.bom.client.System.IPHONE){var x=qx.lang.Function.returnNull;
u[d+v]=x;
u[d+v]=undefined;
}},"default":qx.lang.Function.returnNull}),unregisterEvent:function(N,O,P){},__em:function(V,W,X){if(!X){X=V.target||V.srcElement;
}if(X&&X.nodeType){qx.event.Registration.fireEvent(X,W||V.type,qx.event.type.Mouse,[V,X,null,true,true]);
}qx.event.Registration.fireEvent(this.__ef,b,qx.event.type.Data,[W||V.type]);
},_initButtonObserver:function(){this.__eh=qx.lang.Function.listener(this._onButtonEvent,this);
var Event=qx.bom.Event;
Event.addNativeListener(this.__eg,q,this.__eh);
Event.addNativeListener(this.__eg,s,this.__eh);
Event.addNativeListener(this.__eg,r,this.__eh);
Event.addNativeListener(this.__eg,o,this.__eh);
Event.addNativeListener(this.__eg,p,this.__eh);
},_initMoveObserver:function(){this.__ei=qx.lang.Function.listener(this._onMoveEvent,this);
var Event=qx.bom.Event;
Event.addNativeListener(this.__eg,g,this.__ei);
Event.addNativeListener(this.__eg,m,this.__ei);
Event.addNativeListener(this.__eg,l,this.__ei);
},_initWheelObserver:function(){this.__ej=qx.lang.Function.listener(this._onWheelEvent,this);
var Event=qx.bom.Event;
var bc=qx.core.Variant.isSet(t,j)?n:k;
Event.addNativeListener(this.__eg,bc,this.__ej);
},_stopButtonObserver:function(){var Event=qx.bom.Event;
Event.removeNativeListener(this.__eg,q,this.__eh);
Event.removeNativeListener(this.__eg,s,this.__eh);
Event.removeNativeListener(this.__eg,r,this.__eh);
Event.removeNativeListener(this.__eg,o,this.__eh);
Event.removeNativeListener(this.__eg,p,this.__eh);
},_stopMoveObserver:function(){var Event=qx.bom.Event;
Event.removeNativeListener(this.__eg,g,this.__ei);
Event.removeNativeListener(this.__eg,m,this.__ei);
Event.removeNativeListener(this.__eg,l,this.__ei);
},_stopWheelObserver:function(){var Event=qx.bom.Event;
var y=qx.core.Variant.isSet(t,j)?n:k;
Event.removeNativeListener(this.__eg,y,this.__ej);
},_onMoveEvent:qx.event.GlobalError.observeMethod(function(U){this.__em(U);
}),_onButtonEvent:qx.event.GlobalError.observeMethod(function(A){var B=A.type;
var C=A.target||A.srcElement;
if(qx.core.Variant.isSet(t,a)){if(C&&C.nodeType==3){C=C.parentNode;
}}
if(this.__en){this.__en(A,B,C);
}
if(this.__ep){this.__ep(A,B,C);
}this.__em(A,B,C);

if(this.__eo){this.__eo(A,B,C);
}
if(this.__eq){this.__eq(A,B,C);
}this.__ek=B;
}),_onWheelEvent:qx.event.GlobalError.observeMethod(function(T){this.__em(T,n);
}),__en:qx.core.Variant.select(t,{"webkit":function(Q,R,S){if(qx.bom.client.Engine.VERSION<530){if(R==p){this.__em(Q,s,S);
}}},"default":null}),__eo:qx.core.Variant.select(t,{"opera":function(Y,ba,bb){if(ba==s&&Y.button==2){this.__em(Y,p,bb);
}},"default":null}),__ep:qx.core.Variant.select(t,{"mshtml":function(D,E,F){if(E==s&&this.__ek==r){this.__em(D,q,F);
}else if(E==o){this.__em(D,r,F);
}},"default":null}),__eq:qx.core.Variant.select(t,{"mshtml":null,"default":function(G,H,I){switch(H){case q:this.__el=I;
break;
case s:if(I!==this.__el){var J=qx.dom.Hierarchy.getCommonParent(I,this.__el);
this.__em(G,r,J);
}}}})},destruct:function(){this._stopButtonObserver();
this._stopMoveObserver();
this._stopWheelObserver();
this._disposeFields(h,f,c,e);
},defer:function(z){qx.event.Registration.addHandler(z);
}});
})();
(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 w="alias",v="copy",u="blur",t="mouseout",s="keydown",r="Ctrl",q="Shift",p="mousemove",o="move",n="mouseover",U="Alt",T="keyup",S="mouseup",R="dragend",Q="on",P="mousedown",O="qxDraggable",N="drag",M="__ex",L="drop",D="qxDroppable",E="qx.event.handler.DragDrop",B="__es",C="__ew",z="droprequest",A="__eu",x="dragstart",y="__ey",F="dragchange",G="__et",I="dragleave",H="__er",K="dragover",J="__ev";
qx.Class.define(E,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(bt){arguments.callee.base.call(this);
this.__er=bt;
this.__es=bt.getWindow().document.documentElement;
this.__er.addListener(this.__es,P,this._onMouseDown,this);
this.__eE();
},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:{__er:null,__es:null,__et:null,__eu:null,__ev:null,__ew:null,__ex:null,__ey:null,__ez:null,__eA:null,__eB:false,__eC:0,__eD:0,canHandleEvent:function(bk,bl){},registerEvent:function(a,b,c){},unregisterEvent:function(f,g,h){},addType:function(br){this.__ev[br]=true;
},addAction:function(V){this.__ew[V]=true;
},supportsType:function(bm){return !!this.__ev[bm];
},supportsAction:function(bj){return !!this.__ew[bj];
},getData:function(bg){if(!this.__eL||!this.__et){throw new Error("This method must not be used outside the drop event listener!");
}
if(!this.__ev[bg]){throw new Error("Unsupported data type: "+bg+"!");
}
if(!this.__ey[bg]){this.__ez=bg;
this.__eG(z,this.__eu,false);
}
if(!this.__ey[bg]){throw new Error("Please use a dragrequest listener to the drag target to fill the manager with data!");
}return this.__ey[bg]||null;
},getCurrentAction:function(){return this.__eA;
},addData:function(l,m){this.__ey[l]=m;
},getCurrentType:function(){return this.__ez;
},__eE:function(){this.__ev={};
this.__ew={};
this.__ex={};
this.__ey={};
},__eF:function(){var bf=this.__ew;
var bd=this.__ex;
var be=null;

if(this.__eL){if(bd.Shift&&bd.Ctrl&&bf.alias){be=w;
}else if(bd.Shift&&bd.Alt&&bf.copy){be=v;
}else if(bd.Shift&&bf.move){be=o;
}else if(bd.Alt&&bf.alias){be=w;
}else if(bd.Ctrl&&bf.copy){be=v;
}else if(bf.move){be=o;
}else if(bf.copy){be=v;
}else if(bf.alias){be=w;
}}
if(be!=this.__eA){this.__eA=be;
this.__eG(F,this.__eu,false);
}},__eG:function(W,X,Y,ba){var bc=qx.event.Registration;
var bb=bc.createEvent(W,qx.event.type.Drag,[Y,ba]);

if(this.__eu!==this.__et){if(X==this.__eu){bb.setRelatedTarget(this.__et);
}else{bb.setRelatedTarget(this.__eu);
}}return bc.dispatchEvent(X,bb);
},__eH:function(bs){while(bs&&bs.nodeType==1){if(bs.getAttribute(O)==Q){return bs;
}bs=bs.parentNode;
}return null;
},__eI:function(d){while(d&&d.nodeType==1){if(d.getAttribute(D)==Q){return d;
}d=d.parentNode;
}return null;
},__eJ:function(){this.__eu=null;
this.__er.removeListener(this.__es,p,this._onMouseMove,this,true);
this.__er.removeListener(this.__es,S,this._onMouseUp,this,true);
qx.event.Registration.removeListener(window,u,this._onWindowBlur,this);
this.__eE();
},__eK:function(){if(this.__eB){this.__er.removeListener(this.__es,n,this._onMouseOver,this,true);
this.__er.removeListener(this.__es,t,this._onMouseOut,this,true);
this.__er.removeListener(this.__es,s,this._onKeyDown,this,true);
this.__er.removeListener(this.__es,T,this._onKeyUp,this,true);
this.__eG(R,this.__eu,false);
this.__eB=false;
}this.__eL=false;
this.__et=null;
this.__eJ();
},__eL:false,_onWindowBlur:function(e){this.__eK();
},_onKeyDown:function(e){var bp=e.getKeyIdentifier();

switch(bp){case U:case r:case q:if(!this.__ex[bp]){this.__ex[bp]=true;
this.__eF();
}}},_onKeyUp:function(e){var i=e.getKeyIdentifier();

switch(i){case U:case r:case q:if(this.__ex[i]){this.__ex[i]=false;
this.__eF();
}}},_onMouseDown:function(e){if(this.__eB){return;
}var bq=this.__eH(e.getTarget());

if(bq){this.__eC=e.getDocumentLeft();
this.__eD=e.getDocumentTop();
this.__eu=bq;
this.__er.addListener(this.__es,p,this._onMouseMove,this,true);
this.__er.addListener(this.__es,S,this._onMouseUp,this,true);
qx.event.Registration.addListener(window,u,this._onWindowBlur,this);
}},_onMouseUp:function(e){if(this.__eL){this.__eG(L,this.__et,false,e);
}if(this.__eB){e.stopPropagation();
}this.__eK();
},_onMouseMove:function(e){if(this.__eB){if(!this.__eG(N,this.__eu,true,e)){this.__eK();
}}else{if(Math.abs(e.getDocumentLeft()-this.__eC)>3||Math.abs(e.getDocumentTop()-this.__eD)>3){if(this.__eG(x,this.__eu,true,e)){this.__eB=true;
this.__er.addListener(this.__es,n,this._onMouseOver,this,true);
this.__er.addListener(this.__es,t,this._onMouseOut,this,true);
this.__er.addListener(this.__es,s,this._onKeyDown,this,true);
this.__er.addListener(this.__es,T,this._onKeyUp,this,true);
var bo=this.__ex;
bo.Ctrl=e.isCtrlPressed();
bo.Shift=e.isShiftPressed();
bo.Alt=e.isAltPressed();
this.__eF();
}else{this.__eG(R,this.__eu,false);
this.__eJ();
}}}},_onMouseOver:function(e){var bh=e.getTarget();
var bi=this.__eI(bh);

if(bi&&bi!=this.__et){this.__eL=this.__eG(K,bi,true,e);
this.__et=bi;
this.__eF();
}},_onMouseOut:function(e){var j=e.getTarget();
var k=this.__eI(j);

if(k&&k==this.__et){this.__eG(I,this.__et,false,e);
this.__et=null;
this.__eL=false;
qx.event.Timer.once(this.__eF,this,0);
}}},destruct:function(){this._disposeFields(A,G,H,B,J,C,M,y);
},defer:function(bn){qx.event.Registration.addHandler(bn);
}});
})();
(function(){var g="-",f="qx.event.handler.Element",e="_manager",d="_registeredEvents";
qx.Class.define(f,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(h){arguments.callee.base.call(this);
this._manager=h;
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(a,b){},registerEvent:function(w,x,y){var B=qx.core.ObjectRegistry.toHashCode(w);
var z=B+g+x;
var A=qx.lang.Function.listener(this._onNative,this,z);
qx.bom.Event.addNativeListener(w,x,A);
this._registeredEvents[z]={element:w,type:x,listener:A};
},unregisterEvent:function(i,j,k){var n=this._registeredEvents;

if(!n){return;
}var o=qx.core.ObjectRegistry.toHashCode(i);
var l=o+g+j;
var m=this._registeredEvents[l];
qx.bom.Event.removeNativeListener(i,j,m.listener);
delete this._registeredEvents[l];
},_onNative:qx.event.GlobalError.observeMethod(function(p,q){var s=this._registeredEvents;

if(!s){return;
}var r=s[q];
qx.event.Registration.fireNonBubblingEvent(r.element,r.type,qx.event.type.Native,[p]);
})},destruct:function(){var t;
var u=this._registeredEvents;

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

for(var u in t){t[u].refresh();
}}},members:{__eM:null,__eN:null,canHandleEvent:function(r,s){},registerEvent:function(h,i,j){var k=qx.core.ObjectRegistry.toHashCode(h);
var l=this.__eN;

if(l&&!l[k]){l[k]=h;
h.$$displayed=h.offsetWidth>0;
}},unregisterEvent:function(v,w,x){var y=qx.core.ObjectRegistry.toHashCode(v);
var z=this.__eN;

if(!z){return;
}
if(z[y]){delete z[y];
v.$$displayed=null;
}},refresh:function(){var p=this.__eN;
var q;

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

if((!!q.$$displayed)!==m){q.$$displayed=m;
var n=qx.event.Registration.createEvent(m?b:c);
this.__eM.dispatchEvent(q,n);
}}}},destruct:function(){this._disposeFields(d,e);
delete qx.event.handler.Appear.__eO[this.$$hash];
},defer:function(a){qx.event.Registration.addHandler(a);
}});
})();
(function(){var C="mshtml",B="",A="qx.client",z=">",y="<",x=" ",w="='",v="qx.bom.Element",u="div",t="' ",s="></";
qx.Class.define(v,{statics:{__eP:{"onload":true,"onpropertychange":true,"oninput":true,"onchange":true,"name":true,"type":true,"checked":true,"disabled":true},create:function(name,h,k){if(!k){k=window;
}
if(!name){throw new Error("The tag name is missing!");
}var n=this.__eP;
var m=B;

for(var p in h){if(n[p]){m+=p+w+h[p]+t;
}}var q;
if(m!=B){if(qx.bom.client.Engine.MSHTML){q=k.document.createElement(y+name+x+m+z);
}else{var o=k.document.createElement(u);
o.innerHTML=y+name+x+m+s+name+z;
q=o.firstChild;
}}else{q=k.document.createElement(name);
}
for(var p in h){if(!n[p]){qx.bom.element.Attribute.set(q,p,h[p]);
}}return q;
},empty:function(e){return e.innerHTML=B;
},addListener:function(S,T,U,self,V){return qx.event.Registration.addListener(S,T,U,self,V);
},removeListener:function(X,Y,ba,self,bb){return qx.event.Registration.removeListener(X,Y,ba,self,bb);
},removeListenerById:function(P,Q){return qx.event.Registration.removeListenerById(P,Q);
},hasListener:function(a,b,c){return qx.event.Registration.hasListener(a,b,c);
},focus:function(W){qx.event.Registration.getManager(W).getHandler(qx.event.handler.Focus).focus(W);
},blur:function(R){qx.event.Registration.getManager(R).getHandler(qx.event.handler.Focus).blur(R);
},activate:function(f){qx.event.Registration.getManager(f).getHandler(qx.event.handler.Focus).activate(f);
},deactivate:function(d){qx.event.Registration.getManager(d).getHandler(qx.event.handler.Focus).deactivate(d);
},capture:function(g){qx.event.Registration.getManager(g).getDispatcher(qx.event.dispatch.MouseCapture).activateCapture(g);
},releaseCapture:function(r){qx.event.Registration.getManager(r).getDispatcher(qx.event.dispatch.MouseCapture).releaseCapture(r);
},clone:function(D,E){var H;

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

for(var i=0,M=F.length;i<M;i++){N=F[i];
G=L.serializeListeners(N);

if(G.length>0){J=O[i];

for(var j=0,K=G.length;j<K;j++){I=G[j];
L.addListener(J,I.type,I.handler,I.self,I.capture);
}}}}return H;
}}});
})();
(function(){var F="qx.client",E="blur",D="focus",C="mousedown",B="on",A="mouseup",z="DOMFocusOut",y="DOMFocusIn",x="selectstart",w="onmousedown",bh="onfocusout",bg="onfocusin",bf="onmouseup",be="onselectstart",bd="draggesture",bc="_document",bb="gecko",ba="_root",Y="qx.event.handler.Focus",X="_applyFocus",M="_window",N="deactivate",K="qxIsRootPage",L="_applyActive",I="input",J="focusin",G="qxSelectable",H="tabIndex",O="off",P="_body",S="activate",R="1",U="focusout",T="__mouseActive",W="_manager",V="qxKeepFocus",Q="qxKeepActive";
qx.Class.define(Y,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(bv){arguments.callee.base.call(this);
this._manager=bv;
this._window=bv.getWindow();
this._document=this._window.document;
this._root=this._document.documentElement;
this._body=this._document.body;
this._initObserver();
},properties:{active:{apply:L,nullable:true},focus:{apply:X,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:{__eQ:null,__eR:null,__eS:null,__eT:null,__eU:null,__eV:null,__eW:null,__eX:null,__eY:null,__fa:null,canHandleEvent:function(a,b){},registerEvent:function(bm,bn,bo){},unregisterEvent:function(bM,bN,bO){},focus:function(bq){try{bq.focus();
}catch(bU){}this.setFocus(bq);
this.setActive(bq);
},activate:function(n){this.setActive(n);
},blur:function(bL){try{bL.blur();
}catch(by){}
if(this.getActive()===bL){this.resetActive();
}
if(this.getFocus()===bL){this.resetFocus();
}},deactivate:function(bl){if(this.getActive()===bl){this.resetActive();
}},tryActivate:function(bF){var bG=this.__fo(bF);

if(bG){this.setActive(bG);
}},__fb:function(bz,bA,bB,bC){var bE=qx.event.Registration;
var bD=bE.createEvent(bB,qx.event.type.Focus,[bz,bA,bC]);
bE.dispatchEvent(bz,bD);
},_windowFocused:true,__fc:function(){if(this._windowFocused){this._windowFocused=false;
this.__fb(this._window,null,E,false);
}},__fd:function(){if(!this._windowFocused){this._windowFocused=true;
this.__fb(this._window,null,D,false);
}},_initObserver:qx.core.Variant.select(F,{"gecko":function(){this.__eQ=qx.lang.Function.listener(this.__fj,this);
this.__eR=qx.lang.Function.listener(this.__fk,this);
this.__eS=qx.lang.Function.listener(this.__fi,this);
this.__eT=qx.lang.Function.listener(this.__fh,this);
this.__eU=qx.lang.Function.listener(this.__fe,this);
this._document.addEventListener(C,this.__eQ,true);
this._document.addEventListener(A,this.__eR,true);
this._window.addEventListener(D,this.__eS,true);
this._window.addEventListener(E,this.__eT,true);
this._window.addEventListener(bd,this.__eU,true);
},"mshtml":function(){this.__eQ=qx.lang.Function.listener(this.__fj,this);
this.__eR=qx.lang.Function.listener(this.__fk,this);
this.__eW=qx.lang.Function.listener(this.__ff,this);
this.__eX=qx.lang.Function.listener(this.__fg,this);
this.__eV=qx.lang.Function.listener(this.__fl,this);
this._document.attachEvent(w,this.__eQ);
this._document.attachEvent(bf,this.__eR);
this._document.attachEvent(bg,this.__eW);
this._document.attachEvent(bh,this.__eX);
this._document.attachEvent(be,this.__eV);
},"webkit":function(){this.__eQ=qx.lang.Function.listener(this.__fj,this);
this.__eR=qx.lang.Function.listener(this.__fk,this);
this.__eX=qx.lang.Function.listener(this.__fg,this);
this.__eS=qx.lang.Function.listener(this.__fi,this);
this.__eT=qx.lang.Function.listener(this.__fh,this);
this.__eV=qx.lang.Function.listener(this.__fl,this);
this._document.addEventListener(C,this.__eQ,true);
this._document.addEventListener(A,this.__eR,true);
this._document.addEventListener(x,this.__eV,false);
this._window.addEventListener(z,this.__eX,true);
this._window.addEventListener(D,this.__eS,true);
this._window.addEventListener(E,this.__eT,true);
},"opera":function(){this.__eQ=qx.lang.Function.listener(this.__fj,this);
this.__eR=qx.lang.Function.listener(this.__fk,this);
this.__eW=qx.lang.Function.listener(this.__ff,this);
this.__eX=qx.lang.Function.listener(this.__fg,this);
this._document.addEventListener(C,this.__eQ,true);
this._document.addEventListener(A,this.__eR,true);
this._window.addEventListener(y,this.__eW,true);
this._window.addEventListener(z,this.__eX,true);
}}),_stopObserver:qx.core.Variant.select(F,{"gecko":function(){this._document.removeEventListener(C,this.__eQ,true);
this._document.removeEventListener(A,this.__eR,true);
this._window.removeEventListener(D,this.__eS,true);
this._window.removeEventListener(E,this.__eT,true);
this._window.removeEventListener(bd,this.__eU,true);
},"mshtml":function(){this._document.detachEvent(w,this.__eQ);
this._document.detachEvent(bf,this.__eR);
this._document.detachEvent(bg,this.__eW);
this._document.detachEvent(bh,this.__eX);
this._document.detachEvent(be,this.__eV);
},"webkit":function(){this._document.removeEventListener(C,this.__eQ,true);
this._document.removeEventListener(x,this.__eV,false);
this._window.removeEventListener(y,this.__eW,true);
this._window.removeEventListener(z,this.__eX,true);
this._window.removeEventListener(D,this.__eS,true);
this._window.removeEventListener(E,this.__eT,true);
},"opera":function(){this._document.removeEventListener(C,this.__eQ,true);
this._window.removeEventListener(y,this.__eW,true);
this._window.removeEventListener(z,this.__eX,true);
this._window.removeEventListener(D,this.__eS,true);
this._window.removeEventListener(E,this.__eT,true);
}}),__fe:qx.event.GlobalError.observeMethod(qx.core.Variant.select(F,{"gecko":function(e){if(!this.__fp(e.target)){qx.bom.Event.preventDefault(e);
}},"default":null})),__ff:qx.event.GlobalError.observeMethod(qx.core.Variant.select(F,{"mshtml":function(e){this.__fd();
var bx=e.srcElement;
var bw=this.__fn(bx);

if(bw){this.setFocus(bw);
}this.tryActivate(bx);
},"opera":function(e){var bp=e.target;

if(bp==this._document||bp==this._window){this.__fd();

if(this.__eY){this.setFocus(this.__eY);
delete this.__eY;
}
if(this.__fa){this.setActive(this.__fa);
delete this.__fa;
}}else{this.setFocus(bp);
this.tryActivate(bp);
if(!this.__fp(bp)){bp.selectionStart=0;
bp.selectionEnd=0;
}}},"default":null})),__fg:qx.event.GlobalError.observeMethod(qx.core.Variant.select(F,{"mshtml":function(e){if(!e.toElement){this.__fc();
this.resetFocus();
this.resetActive();
}},"webkit":function(e){var f=e.target;

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

if(bP==this._document){this.__fc();
this.__eY=this.getFocus();
this.__fa=this.getActive();
this.resetFocus();
this.resetActive();
}else{if(bP===this.getFocus()){this.resetFocus();
}
if(bP===this.getActive()){this.resetActive();
}}},"default":null})),__fh:qx.event.GlobalError.observeMethod(qx.core.Variant.select(F,{"gecko":function(e){if(e.target===this._window||e.target===this._document){this.__fc();
this.resetActive();
this.resetFocus();
}},"webkit":function(e){if(e.target===this._window||e.target===this._document){this.__fc();
this.__eY=this.getFocus();
this.__fa=this.getActive();
this.resetActive();
this.resetFocus();
}},"default":null})),__fi:qx.event.GlobalError.observeMethod(qx.core.Variant.select(F,{"gecko":function(e){var h=e.target;

if(h===this._window||h===this._document){this.__fd();
h=this._body;
}this.setFocus(h);
this.tryActivate(h);
},"webkit":function(e){var m=e.target;

if(m===this._window||m===this._document){this.__fd();

if(this.__eY){this.setFocus(this.__eY);
delete this.__eY;
}
if(this.__fa){this.setActive(this.__fa);
delete this.__fa;
}}else{this.setFocus(m);
this.tryActivate(m);
}},"default":null})),__fj:qx.event.GlobalError.observeMethod(qx.core.Variant.select(F,{"gecko":function(e){var bJ=e.target;
var bH=this.__fn(bJ);
var bI=this.__fp(bJ);

if(!bI){qx.bom.Event.preventDefault(e);
if(bH){if(qx.core.Variant.isSet(F,bb)){var bK=qx.bom.element.Attribute.get(bH,K)===R;

if(!bK){bH.focus();
}}else{bH.focus();
}}}else if(!bH){qx.bom.Event.preventDefault(e);
}},"mshtml":function(e){var bs=e.srcElement;
var br=this.__fn(bs);

if(br){if(!this.__fp(bs)){bs.unselectable=B;
document.selection.empty();
br.focus();
}}else{qx.bom.Event.preventDefault(e);
if(!this.__fp(bs)){bs.unselectable=B;
}}},"webkit":function(e){var l=e.target;
var k=this.__fn(l);

if(k){this.setFocus(k);
}else{qx.bom.Event.preventDefault(e);
}},"opera":function(e){var t=e.target;
var r=this.__fn(t);

if(!this.__fp(t)){qx.bom.Event.preventDefault(e);
if(r){var s=this.getFocus();

if(s&&s.selectionEnd){s.selectionStart=0;
s.selectionEnd=0;
s.blur();
}if(r){this.setFocus(r);
}}}else if(r){this.setFocus(r);
}},"default":null})),__fk:qx.event.GlobalError.observeMethod(qx.core.Variant.select(F,{"mshtml":function(e){var u=e.srcElement;

if(u.unselectable){u.unselectable=O;
}var v=this.getFocus();

if(v&&u!=v&&v.nodeName.toLowerCase()===I){u=v;
}this.tryActivate(u);
},"gecko":function(e){var bS=e.target;

while(bS&&bS.offsetWidth===undefined){bS=bS.parentNode;
}
if(bS){this.tryActivate(bS);
}},"webkit|opera":function(e){this.tryActivate(e.target);
},"default":null})),__fl:qx.event.GlobalError.observeMethod(qx.core.Variant.select(F,{"mshtml|webkit":function(e){var g=qx.bom.client.Engine.MSHTML?e.srcElement:e.target;

if(!this.__fp(g)){qx.bom.Event.preventDefault(e);
}},"default":null})),__fm:function(bi){var bj=qx.bom.element.Attribute.get(bi,H);

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

if(bj>=0&&bk[bi.tagName]){return true;
}return false;
},__fn:function(bT){while(bT&&bT.nodeType===1){if(bT.getAttribute(V)==B){return null;
}
if(this.__fm(bT)){return bT;
}bT=bT.parentNode;
}return this._body;
},__fo:function(i){var j=i;

while(i&&i.nodeType===1){if(i.getAttribute(Q)==B){return null;
}i=i.parentNode;
}return j;
},__fp:function(bt){while(bt&&bt.nodeType===1){var bu=bt.getAttribute(G);

if(bu!=null){return bu===B;
}bt=bt.parentNode;
}return true;
},_applyActive:function(bQ,bR){if(bR){this.__fb(bR,bQ,N,true);
}
if(bQ){this.__fb(bQ,bR,S,true);
}},_applyFocus:function(c,d){if(d){this.__fb(d,c,U,true);
}
if(c){this.__fb(c,d,J,true);
}if(d){this.__fb(d,c,E,false);
}
if(c){this.__fb(c,d,D,false);
}}},destruct:function(){this._stopObserver();
this._disposeFields(W,M,bc,ba,P,T);
},defer:function(o){qx.event.Registration.addHandler(o);
var p=o.FOCUSABLE_ELEMENTS;

for(var q in p){p[q.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 r="",q="qx.client",p="readOnly",o="accessKey",n="qx.bom.element.Attribute",m="rowSpan",l="vAlign",k="className",j="textContent",i="'",F="htmlFor",E="longDesc",D="cellSpacing",C="frameBorder",B="='",A="useMap",z="innerText",y="innerHTML",x="tabIndex",w="dateTime",u="maxLength",v="mshtml",s="cellPadding",t="colSpan";
qx.Class.define(n,{statics:{__fq:{names:{"class":k,"for":F,html:y,text:qx.core.Variant.isSet(q,v)?z:j,colspan:t,rowspan:m,valign:l,datetime:w,accesskey:o,tabindex:x,maxlength:u,readonly:p,longdesc:E,cellpadding:s,cellspacing:D,frameborder:C,usemap:A},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},property:{$$html:1,$$widget:1,disabled:1,checked:1,readOnly:1,multiple:1,selected:1,value:1,maxLength:1,className:1,innerHTML:1,innerText:1,textContent:1,htmlFor:1,tabIndex:1},propertyDefault:{disabled:false,checked:false,readOnly:false,multiple:false,selected:false,value:r,maxLength:10000000,className:r,innerHTML:r,innerText:r,textContent:r,htmlFor:r,tabIndex:0},original:{href:1,src:1,type:1}},compile:function(b){var c=[];
var e=this.__fq.runtime;

for(var d in b){if(!e[d]){c.push(d,B,b[d],i);
}}return c.join(r);
},get:qx.core.Variant.select(q,{"mshtml":function(f,name){var h=this.__fq;
var g;
name=h.names[name]||name;
if(h.original[name]){g=f.getAttribute(name,2);
}else if(h.property[name]){if(h.propertyDefault[name]&&g==h.propertyDefault[name]){return null;
}g=f[name];
}else{g=f.getAttribute(name);
}if(h.bools[name]){return !!g;
}return g;
},"default":function(G,name){var I=this.__fq;
var H;
name=I.names[name]||name;
if(I.property[name]){if(I.propertyDefault[name]&&H==I.propertyDefault[name]){return null;
}H=G[name];

if(H==null){H=G.getAttribute(name);
}}else{H=G.getAttribute(name);
}if(I.bools[name]){return !!H;
}return H;
}}),set:function(J,name,K){var L=this.__fq;
name=L.names[name]||name;
if(L.bools[name]){K=!!K;
}if(L.property[name]){if(K==null){K=L.propertyDefault[name];

if(K===undefined){K=null;
}}J[name]=K;
}else{if(K===true){J.setAttribute(name,name);
}else if(K===false||K===null){J.removeAttribute(name);
}else{J.setAttribute(name,K);
}}},reset:function(a,name){this.set(a,name,null);
}}});
})();
(function(){var f="qx.event.type.Native",e="_native",d="_returnValue";
qx.Class.define(f,{extend:qx.event.type.Event,members:{init:function(g,h,i,j,k){arguments.callee.base.call(this,j,k);
this._target=h||qx.bom.Event.getTarget(g);
this._relatedTarget=i||qx.bom.Event.getRelatedTarget(g);

if(g.timeStamp){this._timeStamp=g.timeStamp;
}this._native=g;
return this;
},clone:function(b){var c=arguments.callee.base.call(this,b);
c._native=this._native;
c._returnValue=this._returnValue;
return c;
},preventDefault:function(){arguments.callee.base.call(this);
qx.bom.Event.preventDefault(this._native);
},stop:function(){this.stopPropagation();
this.preventDefault();
},getNativeEvent:function(){return this._native;
},setReturnValue:function(a){this._returnValue=a;
},getReturnValue:function(){return this._returnValue;
}},destruct:function(){this._disposeFields(e,d);
}});
})();
(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:{getModifiers:function(){var b=0;
var a=this._native;

if(a.shiftKey){b|=qx.event.type.Dom.SHIFT_MASK;
}
if(a.ctrlKey){b|=qx.event.type.Dom.CTRL_MASK;
}
if(a.altKey){b|=qx.event.type.Dom.ALT_MASK;
}
if(a.metaKey){b|=qx.event.type.Dom.META_MASK;
}return b;
},isCtrlPressed:function(){return this._native.ctrlKey;
},isShiftPressed:function(){return this._native.shiftKey;
},isAltPressed:function(){return this._native.altKey;
},isMetaPressed:function(){return this._native.metaKey;
},isCtrlOrCommandPressed:function(){if(qx.bom.client.Platform.MAC){return this._native.metaKey;
}else{return this._native.ctrlKey;
}}}});
})();
(function(){var 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 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.Bootstrap.define(d,{statics:{NAME:"",WIN:false,MAC:false,UNIX:false,UNKNOWN_PLATFORM:false,__fr:function(){var o=navigator.platform;
if(o==null||o===k){o=navigator.userAgent;
}
if(o.indexOf(e)!=-1||o.indexOf(l)!=-1||o.indexOf(j)!=-1){this.WIN=true;
this.NAME="win";
}else if(o.indexOf(g)!=-1||o.indexOf(b)!=-1||o.indexOf(c)!=-1||o.indexOf(m)!=-1||o.indexOf(f)!=-1){this.MAC=true;
this.NAME="mac";
}else if(o.indexOf(a)!=-1||o.indexOf(i)!=-1||o.indexOf(h)!=-1){this.UNIX=true;
this.NAME="unix";
}else{this.UNKNOWN_PLATFORM=true;
this.WIN=true;
this.NAME="win";
}}},defer:function(n){n.__fr();
}});
})();
(function(){var d="qx.event.type.KeySequence";
qx.Class.define(d,{extend:qx.event.type.Dom,members:{init:function(a,b,c){arguments.callee.base.call(this,a,b,null,true,true);
this._identifier=c;
return this;
},clone:function(e){var f=arguments.callee.base.call(this,e);
f._identifier=this._identifier;
return f;
},getKeyIdentifier:function(){return this._identifier;
}}});
})();
(function(){var j="win98",i="osx2",h="osx0",g="osx4",f="win95",e="win2000",d="osx1",c="osx5",b="osx3",a="Windows NT 5.01",G=")",F="winxp",E="freebsd",D="sunos",C="SV1",B="|",A="nintendods",z="winnt4",y="wince",x="winme",q="os9",r="\.",o="osx",p="linux",m="netbsd",n="winvista",k="openbsd",l="(",s="win2003",t="symbian",v="g",u="qx.bom.client.System",w=" Mobile/";
qx.Bootstrap.define(u,{statics:{NAME:"",SP1:false,SP2:false,WIN95:false,WIN98:false,WINME:false,WINNT4:false,WIN2000:false,WINXP:false,WIN2003:false,WINVISTA: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,__fs:{"Windows NT 6.0":n,"Windows NT 5.2":s,"Windows NT 5.1":F,"Windows NT 5.0":e,"Windows 2000":e,"Windows NT 4.0":z,"Win 9x 4.90":x,"Windows CE":y,"Windows 98":j,"Win98":j,"Windows 95":f,"Win95":f,"Linux":p,"FreeBSD":E,"NetBSD":m,"OpenBSD":k,"SunOS":D,"Symbian System":t,"Nitro":A,"PSP":"sonypsp","Mac OS X 10_5":c,"Mac OS X 10.5":c,"Mac OS X 10_4":g,"Mac OS X 10.4":g,"Mac OS X 10_3":b,"Mac OS X 10.3":b,"Mac OS X 10_2":i,"Mac OS X 10.2":i,"Mac OS X 10_1":d,"Mac OS X 10.1":d,"Mac OS X 10_0":h,"Mac OS X 10.0":h,"Mac OS X":o,"Mac OS 9":q},__ft:function(){var K=navigator.userAgent;
var J=[];

for(var I in this.__fs){J.push(I);
}var L=new RegExp(l+J.join(B).replace(/\./g,r)+G,v);

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

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

if(qx.bom.client.Platform.WIN){if(K.indexOf(a)!==-1){this.SP1=true;
}else if(qx.bom.client.Engine.MSHTML&&K.indexOf(C)!==-1){this.SP2=true;
}}}}},defer:function(H){H.__ft();
}});
})();
(function(){var o="qx.client",n="left",m="right",l="middle",k="dblclick",j="click",i="none",h="contextmenu",g="qx.event.type.Mouse",f="Chrome";
qx.Class.define(g,{extend:qx.event.type.Dom,members:{init:function(a,b,c,d,e){arguments.callee.base.call(this,a,b,c,d,e);

if(!c){this._relatedTarget=qx.bom.Event.getRelatedTarget(a);
}return this;
},__fu:qx.core.Variant.select(o,{"mshtml":{1:n,2:m,4:l},"default":{0:n,2:m,1:l}}),stop:function(){this.stopPropagation();
},getButton:function(){switch(this._type){case j:case k:return n;
case h:return m;
default:return this.__fu[this._native.button]||i;
}},isLeftPressed:function(){return this.getButton()===n;
},isMiddlePressed:function(){return this.getButton()===l;
},isRightPressed:function(){return this.getButton()===m;
},getRelatedTarget:function(){return this._relatedTarget;
},getViewportLeft:function(){return this._native.clientX;
},getViewportTop:function(){return this._native.clientY;
},getDocumentLeft:qx.core.Variant.select(o,{"mshtml":function(){var p=qx.dom.Node.getWindow(this._native.srcElement);
return this._native.clientX+qx.bom.Viewport.getScrollLeft(p);
},"default":function(){return this._native.pageX;
}}),getDocumentTop:qx.core.Variant.select(o,{"mshtml":function(){var q=qx.dom.Node.getWindow(this._native.srcElement);
return this._native.clientY+qx.bom.Viewport.getScrollTop(q);
},"default":function(){return this._native.pageY;
}}),getScreenLeft:function(){return this._native.screenX;
},getScreenTop:function(){return this._native.screenY;
},getWheelDelta:qx.core.Variant.select(o,{"default":function(){return -(this._native.wheelDelta/40);
},"gecko":function(){return this._native.detail;
},"webkit":function(){if(window.navigator.userAgent.indexOf(f)!==-1){return -(this._native.wheelDelta/120);
}else{return -(this._native.wheelDelta/40);
}}})}});
})();
(function(){var i="qx.client",h="CSS1Compat",g="qx.bom.Viewport";
qx.Class.define(g,{statics:{getWidth:qx.core.Variant.select(i,{"opera":function(a){return (a||window).document.body.clientWidth;
},"webkit":function(l){return (l||window).innerWidth;
},"default":function(n){var o=(n||window).document;
return o.compatMode===h?o.documentElement.clientWidth:o.body.clientWidth;
}}),getHeight:qx.core.Variant.select(i,{"opera":function(j){return (j||window).document.body.clientHeight;
},"webkit":function(d){return (d||window).innerHeight;
},"default":function(e){var f=(e||window).document;
return f.compatMode===h?f.documentElement.clientHeight:f.body.clientHeight;
}}),getScrollLeft:qx.core.Variant.select(i,{"mshtml":function(p){var q=(p||window).document;
return q.documentElement.scrollLeft||q.body.scrollLeft;
},"default":function(k){return (k||window).pageXOffset;
}}),getScrollTop:qx.core.Variant.select(i,{"mshtml":function(b){var c=(b||window).document;
return c.documentElement.scrollTop||c.body.scrollTop;
},"default":function(m){return (m||window).pageYOffset;
}})}});
})();
(function(){var u="qx.client",t="qx.dom.Hierarchy",s="previousSibling",r="*",q="nextSibling",p="parentNode";
qx.Class.define(t,{statics:{getNodeIndex:function(H){var I=0;

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

while(A&&(A=A.previousSibling)){if(A.nodeType==C){B++;
}}return B;
},getNextElementSibling:function(z){while(z&&(z=z.nextSibling)&&!qx.dom.Node.isElement(z)){continue;
}return z||null;
},getPreviousElementSibling:function(e){while(e&&(e=e.previousSibling)&&!qx.dom.Node.isElement(e)){continue;
}return e||null;
},contains:qx.core.Variant.select(u,{"webkit|mshtml|opera":function(N,O){if(qx.dom.Node.isDocument(N)){var P=qx.dom.Node.getDocument(O);
return N&&P==N;
}else if(qx.dom.Node.isDocument(O)){return false;
}else{return N.contains(O);
}},"gecko":function(J,K){return !!(J.compareDocumentPosition(K)&16);
},"default":function(R,S){while(S){if(R==S){return true;
}S=S.parentNode;
}return false;
}}),isRendered:function(a){if(!a.offsetParent){return false;
}var b=a.ownerDocument||a.document;
if(b.body.contains){return b.body.contains(a);
}if(b.compareDocumentPosition){return !!(b.compareDocumentPosition(a)&16);
}throw new Error("Missing support for isRendered()!");
},isDescendantOf:function(v,w){return this.contains(w,v);
},getCommonParent:qx.core.Variant.select(u,{"mshtml|opera":function(L,M){if(L===M){return L;
}
while(L&&qx.dom.Node.isElement(L)){if(L.contains(M)){return L;
}L=L.parentNode;
}return null;
},"default":function(j,k){if(j===k){return j;
}var l={};
var o=qx.core.ObjectRegistry;
var n,m;

while(j||k){if(j){n=o.toHashCode(j);

if(l[n]){return l[n];
}l[n]=j;
j=j.parentNode;
}
if(k){m=o.toHashCode(k);

if(l[m]){return l[m];
}l[m]=k;
k=k.parentNode;
}}return null;
}}),getAncestors:function(f){return this._recursivelyCollect(f,p);
},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(y){return qx.lang.Array.fromCollection(y.getElementsByTagName(r));
},getFirstDescendant:function(d){d=d.firstChild;

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

while(c&&c.nodeType!=1){c=c.previousSibling;
}return c;
},getPreviousSiblings:function(i){return this._recursivelyCollect(i,s);
},getNextSiblings:function(Q){return this._recursivelyCollect(Q,q);
},_recursivelyCollect:function(T,U){var V=[];

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

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

while(E){var F=E.nextSibling;

if(E.nodeType==3&&!/\S/.test(E.nodeValue)){D.removeChild(E);
}E=F;
}}}});
})();
(function(){var d="qx.client",c="qx.event.type.Drag";
qx.Class.define(c,{extend:qx.event.type.Event,members:{init:function(k,l){arguments.callee.base.call(this,false,k);

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

if(n!=null){this.setInterval(n);
}this.__fv=qx.lang.Function.bind(this._oninterval,this);
},events:{"interval":f},statics:{once:function(p,q,r){var s=new qx.event.Timer(r);
s.addListener(m,function(e){s.stop();
p.call(q,e);
s.dispose();
q=null;
},q);
s.start();
return s;
}},properties:{enabled:{init:true,check:i,apply:j},interval:{check:d,init:1000,apply:k}},members:{__fw:null,__fv:null,_applyInterval:function(t,u){if(this.getEnabled()){this.restart();
}},_applyEnabled:function(b,c){if(c){window.clearInterval(this.__fw);
this.__fw=null;
}else if(b){this.__fw=window.setInterval(this.__fv,this.getInterval());
}},start:function(){this.setEnabled(true);
},startWith:function(a){this.setInterval(a);
this.start();
},stop:function(){this.setEnabled(false);
},restart:function(){this.stop();
this.start();
},restartWith:function(o){this.stop();
this.startWith(o);
},_oninterval:qx.event.GlobalError.observeMethod(function(){if(this.getEnabled()){this.fireEvent(m);
}})},destruct:function(){if(this.__fw){window.clearInterval(this.__fw);
}this._disposeFields(g,h);
}});
})();
(function(){var p="__fy",o="blur",n="__fx",m="losecapture",k="capture",j="click",h="__fz",g="qx.event.dispatch.MouseCapture",f="focus",e="scroll";
qx.Class.define(g,{extend:qx.core.Object,implement:qx.event.IEventDispatcher,construct:function(q){arguments.callee.base.call(this);
this.__fx=q;
this.__fy=q.getWindow();
q.addListener(this.__fy,o,this.releaseCapture,this);
q.addListener(this.__fy,f,this.releaseCapture,this);
q.addListener(this.__fy,e,this.releaseCapture,this);
},statics:{PRIORITY:qx.event.Registration.PRIORITY_FIRST},members:{__fz:null,__fx:null,__fy:null,canDispatchEvent:function(a,event,b){return (this.__fz&&this.__fA[b]);
},dispatchEvent:function(r,event,s){if(s==j){event.stopPropagation();
this.releaseCapture();
return;
}var t=this.__fx.getListeners(this.__fz,s,false);

if(t){event.setCurrentTarget(this.__fz);
event.setEventPhase(qx.event.type.Event.AT_TARGET);

for(var i=0,l=t.length;i<l;i++){var u=t[i].context||event.getCurrentTarget();
t[i].handler.call(u,event);
}}},__fA:{"mouseup":1,"mousedown":1,"click":1,"dblclick":1,"mousemove":1,"mouseout":1,"mouseover":1},activateCapture:function(v){if(this.__fz===v){return;
}
if(this.__fz){this.releaseCapture();
}this.__fz=v;
qx.event.Registration.fireEvent(v,k,qx.event.type.Event,[true,false]);
},getCaptureElement:function(){return this.__fz;
},releaseCapture:function(){var c=this.__fz;

if(!c){return;
}this.__fz=null;
qx.event.Registration.fireEvent(c,m,qx.event.type.Event,[true,false]);
}},destruct:function(){this._disposeFields(h,n,p);
},defer:function(d){qx.event.Registration.addDispatcher(d);
}});
})();
(function(){var c="_window",b="_manager",a="qx.event.handler.Window";
qx.Class.define(a,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(r){arguments.callee.base.call(this);
this._manager=r;
this._window=r.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(k,l){},registerEvent:function(d,f,g){},unregisterEvent:function(h,i,j){},_initWindowObserver:function(){this._onNativeWrapper=qx.lang.Function.listener(this._onNative,this);
var v=qx.event.handler.Window.SUPPORTED_TYPES;

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

for(var s in t){qx.bom.Event.removeNativeListener(this._window,s,this._onNativeWrapper);
}},_onNative:qx.event.GlobalError.observeMethod(function(e){if(this.isDisposed()){return;
}var n=this._window;
var q=n.document;
var o=q.documentElement;
var m=e.target||e.srcElement;

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

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

if(y){var A=m;
A+=y;

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

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

if(bX===bi){bX=bj;
}return bX;
}:
function(M,N){return qx.bom.element.Style.get(M,bd,N,false);
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(bM,bN){return qx.bom.element.Style.get(bM,bh,bN,false);
}:
function(v,w){return qx.bom.element.Style.get(v,bd,w,false);
},"default":function(bQ,bR){return qx.bom.element.Style.get(bQ,bd,bR,false);
}}),setX:qx.core.Variant.select(bk,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(g,h){if(h==bj){h=bi;
}g.style.overflow=h;
}:
function(i,j){i.style.overflowX=j;
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(q,r){q.style.overflow=r;
}:
function(K,L){K.style.overflowX=L;
},"default":function(E,F){E.style.overflowX=F;
}}),resetX:qx.core.Variant.select(bk,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(bb){bb.style.overflow=bl;
}:
function(u){u.style.overflowX=bl;
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(P,Q){P.style.overflow=bl;
}:
function(I,J){I.style.overflowX=bl;
},"default":function(x){x.style.overflowX=bl;
}}),getY:qx.core.Variant.select(bk,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(bS,bT){var bU=qx.bom.element.Style.get(bS,bh,bT,false);

if(bU===bi){bU=bj;
}return bU;
}:
function(R,S){return qx.bom.element.Style.get(R,bf,S,false);
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(cb,cc){return qx.bom.element.Style.get(cb,bh,cc,false);
}:
function(bI,bJ){return qx.bom.element.Style.get(bI,bf,bJ,false);
},"default":function(bG,bH){return qx.bom.element.Style.get(bG,bf,bH,false);
}}),setY:qx.core.Variant.select(bk,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(C,D){if(D===bj){D=bi;
}C.style.overflow=D;
}:
function(o,p){o.style.overflowY=p;
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(b,d){b.style.overflow=d;
}:
function(V,W){V.style.overflowY=W;
},"default":function(bO,bP){bO.style.overflowY=bP;
}}),resetY:qx.core.Variant.select(bk,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(X){X.style.overflow=bl;
}:
function(a){a.style.overflowY=bl;
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(e,f){e.style.overflow=bl;
}:
function(y,z){y.style.overflowY=bl;
},"default":function(B){B.style.overflowY=bl;
}})}});
})();
(function(){var A="qx.client",z="",y="boxSizing",x="cursor",w="opacity",v="clip",u="overflowY",t="overflowX",s="user-select",r="userSelect",bd="appearance",bc="style",bb="MozUserModify",ba="px",Y="-webkit-appearance",X="styleFloat",W="-webkit-user-select",V="-moz-appearance",U="pixelHeight",T="MozAppearance",H=":",I="pixelTop",F="pixelLeft",G="text-overflow",D="-moz-user-select",E="MozUserSelect",B="qx.bom.element.Style",C="-moz-user-modify",J="-webkit-user-modify",K="WebkitUserSelect",N="-o-text-overflow",M="pixelRight",P="cssFloat",O="pixelWidth",R="pixelBottom",Q=";",L="WebkitUserModify",S="WebkitAppearance";
qx.Class.define(B,{statics:{__fC:{styleNames:{"float":qx.core.Variant.select(A,{"mshtml":X,"default":P}),"appearance":qx.core.Variant.select(A,{"gecko":T,"webkit":S,"default":bd}),"userSelect":qx.core.Variant.select(A,{"gecko":E,"webkit":K,"default":r}),"userModify":qx.core.Variant.select(A,{"gecko":bb,"webkit":L,"default":r})},cssNames:{"appearance":qx.core.Variant.select(A,{"gecko":V,"webkit":Y,"default":bd}),"userSelect":qx.core.Variant.select(A,{"gecko":D,"webkit":W,"default":s}),"userModify":qx.core.Variant.select(A,{"gecko":C,"webkit":J,"default":s}),"textOverflow":qx.core.Variant.select(A,{"opera":N,"default":G})},mshtmlPixel:{width:O,height:U,left:F,right:M,top:I,bottom:R},special:{clip:1,cursor:1,opacity:1,boxSizing:1,overflowX:1,overflowY:1}},__fD:{},compile:function(i){var m=[];
var q=this.__fC;
var p=q.special;
var n=q.cssNames;
var l=this.__fD;
var o=qx.lang.String;
var name,k,j;

for(name in i){j=i[name];

if(j==null){continue;
}name=n[name]||name;
if(p[name]){switch(name){case v:m.push(qx.bom.element.Clip.compile(j));
break;
case x:m.push(qx.bom.element.Cursor.compile(j));
break;
case w:m.push(qx.bom.element.Opacity.compile(j));
break;
case y:m.push(qx.bom.element.BoxSizing.compile(j));
break;
case t:m.push(qx.bom.element.Overflow.compileX(j));
break;
case u:m.push(qx.bom.element.Overflow.compileY(j));
break;
}}else{k=l[name];

if(!k){k=l[name]=o.hyphenate(name);
}m.push(k,H,j,Q);
}}return m.join(z);
},setCss:qx.core.Variant.select(A,{"mshtml":function(bf,bg){bf.style.cssText=bg;
},"default":function(bh,bi){bh.setAttribute(bc,bi);
}}),getCss:qx.core.Variant.select(A,{"mshtml":function(be){return be.style.cssText.toLowerCase();
},"default":function(bj){return bj.getAttribute(bc);
}}),COMPUTED_MODE:1,CASCADED_MODE:2,LOCAL_MODE:3,set:function(bt,name,bu,bv){{};
var bw=this.__fC;
name=bw.styleNames[name]||name;
if(bv!==false&&bw.special[name]){switch(name){case v:return qx.bom.element.Clip.set(bt,bu);
case x:return qx.bom.element.Cursor.set(bt,bu);
case w:return qx.bom.element.Opacity.set(bt,bu);
case y:return qx.bom.element.BoxSizing.set(bt,bu);
case t:return qx.bom.element.Overflow.setX(bt,bu);
case u:return qx.bom.element.Overflow.setY(bt,bu);
}}bt.style[name]=bu!==null?bu:z;
},setStyles:function(bk,bl,bm){{};

for(var name in bl){this.set(bk,name,bl[name],bm);
}},reset:function(bx,name,by){var bz=this.__fC;
name=bz.styleNames[name]||name;
if(by!==false&&bz.special[name]){switch(name){case v:return qx.bom.element.Clip.reset(bx);
case x:return qx.bom.element.Cursor.reset(bx);
case w:return qx.bom.element.Opacity.reset(bx);
case y:return qx.bom.element.BoxSizing.reset(bx);
case t:return qx.bom.element.Overflow.resetX(bx);
case u:return qx.bom.element.Overflow.resetY(bx);
}}bx.style[name]=z;
},get:qx.core.Variant.select(A,{"mshtml":function(a,name,b,c){var h=this.__fC;
name=h.styleNames[name]||name;
if(c!==false&&h.special[name]){switch(name){case v:return qx.bom.element.Clip.get(a,b);
case x:return qx.bom.element.Cursor.get(a,b);
case w:return qx.bom.element.Opacity.get(a,b);
case y:return qx.bom.element.BoxSizing.get(a,b);
case t:return qx.bom.element.Overflow.getX(a,b);
case u:return qx.bom.element.Overflow.getY(a,b);
}}if(!a.currentStyle){return a.style[name]||z;
}switch(b){case this.LOCAL_MODE:return a.style[name]||z;
case this.CASCADED_MODE:return a.currentStyle[name]||z;
default:var g=a.currentStyle[name]||z;
if(/^-?[\.\d]+(px)?$/i.test(g)){return g;
}var f=h.mshtmlPixel[name];

if(f){var d=a.style[name];
a.style[name]=g||0;
var e=a.style[f]+ba;
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(bn,name,bo,bp){var bs=this.__fC;
name=bs.styleNames[name]||name;
if(bp!==false&&bs.special[name]){switch(name){case v:return qx.bom.element.Clip.get(bn,bo);
case x:return qx.bom.element.Cursor.get(bn,bo);
case w:return qx.bom.element.Opacity.get(bn,bo);
case y:return qx.bom.element.BoxSizing.get(bn,bo);
case t:return qx.bom.element.Overflow.getX(bn,bo);
case u:return qx.bom.element.Overflow.getY(bn,bo);
}}switch(bo){case this.LOCAL_MODE:return bn.style[name]||z;
case this.CASCADED_MODE:if(bn.currentStyle){return bn.currentStyle[name]||z;
}throw new Error("Cascaded styles are not supported in this browser!");
default:var bq=qx.dom.Node.getDocument(bn);
var br=bq.defaultView.getComputedStyle(bn,null);
return br?br[name]:z;
}}})}});
})();
(function(){var n="auto",m="px",l=",",k="clip:auto;",j="rect(",i=");",h="",g=")",f="qx.bom.element.Clip",e="string",b="rect(auto)",d="clip:rect(",c="clip",a="rect(auto,auto,auto,auto)";
qx.Class.define(f,{statics:{compile:function(F){if(!F){return k;
}var K=F.left;
var top=F.top;
var J=F.width;
var I=F.height;
var G,H;

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

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

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

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

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

if(B==0.999999){B=1.0;
}
if(B!=null){return parseFloat(B);
}return 1.0;
},"default":function(a,b){var c=qx.bom.element.Style.get(a,l,b,false);

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

if(D){for(var i=0,l=D.length;i<l;i++){C+=D[i]+s+B+j;
}}return C;
}}),get:qx.core.Variant.select(w,{"mshtml":function(f){if(qx.bom.Document.isStandardMode(qx.dom.Node.getDocument(f))){if(!this.__fI(f)){return k;
}}return r;
},"default":function(a){var c=this.__fF;
var b;

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

if(b!=null&&b!==v){return b;
}}}return v;
}}),set:qx.core.Variant.select(w,{"mshtml":function(F,G){{};
},"default":function(y,z){var A=this.__fF;

if(A){for(var i=0,l=A.length;i<l;i++){y.style[A[i]]=z;
}}}}),reset:function(x){this.set(x,v);
}}});
})();
(function(){var f="CSS1Compat",e="qx.bom.Document";
qx.Class.define(e,{statics:{isQuirksMode:function(l){return (l||window).document.compatMode!==f;
},isStandardMode:function(g){return (g||window).document.compatMode===f;
},getWidth:function(a){var b=(a||window).document;
var d=qx.bom.Viewport.getWidth(a);
var c=(qx.bom.client.Engine.OPERA&&qx.bom.client.Engine.VERSION>9.5&&qx.bom.client.Engine.VERSION<=10);
var scroll=b.compatMode===f?b.documentElement.scrollWidth:b.body.scrollWidth;
return c?d:Math.max(scroll,d);
},getHeight:function(h){var i=(h||window).document;
var k=qx.bom.Viewport.getHeight(h);
var j=(qx.bom.client.Engine.OPERA&&qx.bom.client.Engine.VERSION>9.5&&qx.bom.client.Engine.VERSION<=10);
var scroll=i.compatMode===f?i.documentElement.scrollHeight:i.body.scrollHeight;
return j?k:Math.max(scroll,k);
}}});
})();
(function(){var L="borderTopWidth",K="borderLeftWidth",J="marginTop",I="marginLeft",H="scroll",G="qx.client",F="border-box",E="borderBottomWidth",D="borderRightWidth",C="auto",bb="padding",ba="qx.bom.element.Location",Y="paddingLeft",X="static",W="marginBottom",V="visible",U="BODY",T="paddingBottom",S="paddingTop",R="marginRight",P="position",Q="margin",N="overflow",O="paddingRight",M="border";
qx.Class.define(ba,{statics:{__fJ:function(w,x){return qx.bom.element.Style.get(w,x,qx.bom.element.Style.COMPUTED_MODE,false);
},__fK:function(y,z){return parseInt(qx.bom.element.Style.get(y,z,qx.bom.element.Style.COMPUTED_MODE,false),10)||0;
},__fL:function(bc){var bf=0,top=0;
if(bc.getBoundingClientRect&&!qx.bom.client.Engine.OPERA){var be=qx.dom.Node.getWindow(bc);
bf-=qx.bom.Viewport.getScrollLeft(be);
top-=qx.bom.Viewport.getScrollTop(be);
}else{var bd=qx.dom.Node.getDocument(bc).body;
bc=bc.parentNode;
while(bc&&bc!=bd){bf+=bc.scrollLeft;
top+=bc.scrollTop;
bc=bc.parentNode;
}}return {left:bf,top:top};
},__fM:qx.core.Variant.select(G,{"mshtml":function(bv){var bx=qx.dom.Node.getDocument(bv);
var bw=bx.body;
var by=0;
var top=0;
by-=bw.clientLeft+bx.documentElement.clientLeft;
top-=bw.clientTop+bx.documentElement.clientTop;

if(qx.bom.client.Feature.STANDARD_MODE){by+=this.__fK(bw,K);
top+=this.__fK(bw,L);
}return {left:by,top:top};
},"webkit":function(bg){var bi=qx.dom.Node.getDocument(bg);
var bh=bi.body;
var bj=bh.offsetLeft;
var top=bh.offsetTop;
if(qx.bom.client.Engine.VERSION<530.17){bj+=this.__fK(bh,K);
top+=this.__fK(bh,L);
}return {left:bj,top:top};
},"gecko":function(bB){var bC=qx.dom.Node.getDocument(bB).body;
var bD=bC.offsetLeft;
var top=bC.offsetTop;
if(qx.bom.client.Engine.VERSION<1.9){bD+=this.__fK(bC,I);
top+=this.__fK(bC,J);
}if(qx.bom.element.BoxSizing.get(bC)!==F){bD+=this.__fK(bC,K);
top+=this.__fK(bC,L);
}return {left:bD,top:top};
},"default":function(p){var q=qx.dom.Node.getDocument(p).body;
var r=q.offsetLeft;
var top=q.offsetTop;
return {left:r,top:top};
}}),__fN:qx.core.Variant.select(G,{"mshtml|webkit":function(c){var e=qx.dom.Node.getDocument(c);
if(c.getBoundingClientRect){var f=c.getBoundingClientRect();
var g=f.left;
var top=f.top;
}else{var g=c.offsetLeft;
var top=c.offsetTop;
c=c.offsetParent;
var d=e.body;
while(c&&c!=d){g+=c.offsetLeft;
top+=c.offsetTop;
g+=this.__fK(c,K);
top+=this.__fK(c,L);
c=c.offsetParent;
}}return {left:g,top:top};
},"gecko":function(bL){if(bL.getBoundingClientRect){var bO=bL.getBoundingClientRect();
var bP=Math.round(bO.left);
var top=Math.round(bO.top);
}else{var bP=0;
var top=0;
var bM=qx.dom.Node.getDocument(bL).body;
var bN=qx.bom.element.BoxSizing;

if(bN.get(bL)!==F){bP-=this.__fK(bL,K);
top-=this.__fK(bL,L);
}
while(bL&&bL!==bM){bP+=bL.offsetLeft;
top+=bL.offsetTop;
if(bN.get(bL)!==F){bP+=this.__fK(bL,K);
top+=this.__fK(bL,L);
}if(bL.parentNode&&this.__fJ(bL.parentNode,N)!=V){bP+=this.__fK(bL.parentNode,K);
top+=this.__fK(bL.parentNode,L);
}bL=bL.offsetParent;
}}return {left:bP,top:top};
},"default":function(bE){var bG=0;
var top=0;
var bF=qx.dom.Node.getDocument(bE).body;
while(bE&&bE!==bF){bG+=bE.offsetLeft;
top+=bE.offsetTop;
bE=bE.offsetParent;
}return {left:bG,top:top};
}}),get:function(bm,bn){if(bm.tagName==U){var location=this.__fO(bm);
var bu=location.left;
var top=location.top;
}else{var bo=this.__fM(bm);
var bt=this.__fN(bm);
var scroll=this.__fL(bm);
var bu=bt.left+bo.left-scroll.left;
var top=bt.top+bo.top-scroll.top;
}var bp=bu+bm.offsetWidth;
var bq=top+bm.offsetHeight;

if(bn){if(bn==bb||bn==H){var br=qx.bom.element.Overflow.getX(bm);

if(br==H||br==C){bp+=bm.scrollWidth-bm.offsetWidth+this.__fK(bm,K)+this.__fK(bm,D);
}var bs=qx.bom.element.Overflow.getY(bm);

if(bs==H||bs==C){bq+=bm.scrollHeight-bm.offsetHeight+this.__fK(bm,L)+this.__fK(bm,E);
}}
switch(bn){case bb:bu+=this.__fK(bm,Y);
top+=this.__fK(bm,S);
bp-=this.__fK(bm,O);
bq-=this.__fK(bm,T);
case H:bu-=bm.scrollLeft;
top-=bm.scrollTop;
bp-=bm.scrollLeft;
bq-=bm.scrollTop;
case M:bu+=this.__fK(bm,K);
top+=this.__fK(bm,L);
bp-=this.__fK(bm,D);
bq-=this.__fK(bm,E);
break;
case Q:bu-=this.__fK(bm,I);
top-=this.__fK(bm,J);
bp+=this.__fK(bm,R);
bq+=this.__fK(bm,W);
break;
}}return {left:bu,top:top,right:bp,bottom:bq};
},__fO:qx.core.Variant.select(G,{"default":function(A){var top=A.offsetTop+this.__fK(A,J);
var B=A.offsetLeft+this.__fK(A,I);
return {left:B,top:top};
},"mshtml":function(n){var top=n.offsetTop;
var o=n.offsetLeft;

if(!((qx.bom.client.Engine.VERSION<8||qx.bom.client.Engine.DOCUMENT_MODE<8)&&!qx.bom.client.Feature.QUIRKS_MODE)){top+=this.__fK(n,J);
o+=this.__fK(n,I);
}return {left:o,top:top};
},"gecko":function(bk){var top=bk.offsetTop+this.__fK(bk,J)+this.__fK(bk,K);
var bl=bk.offsetLeft+this.__fK(bk,I)+this.__fK(bk,L);
return {left:bl,top:top};
}}),getLeft:function(bH,bI){return this.get(bH,bI).left;
},getTop:function(bz,bA){return this.get(bz,bA).top;
},getRight:function(a,b){return this.get(a,b).right;
},getBottom:function(bJ,bK){return this.get(bJ,bK).bottom;
},getRelative:function(h,i,j,k){var m=this.get(h,j);
var l=this.get(i,k);
return {left:m.left-l.left,top:m.top-l.top,right:m.right-l.right,bottom:m.bottom-l.bottom};
},getPosition:function(s){return this.getRelative(s,this.getOffsetParent(s));
},getOffsetParent:function(t){var v=t.offsetParent||document.body;
var u=qx.bom.element.Style;

while(v&&(!/^body|html$/i.test(v.tagName)&&u.get(v,P)===X)){v=v.offsetParent;
}return v;
}}});
})();
(function(){var a="qx.bom.client.Feature";
qx.Bootstrap.define(a,{statics:{STANDARD_MODE:false,QUIRKS_MODE:false,CONTENT_BOX:false,BORDER_BOX:false,SVG:false,CANVAS:false,VML:false,XPATH:false,AIR:false,GEARS:false,SSL:false,__fP:function(){this.STANDARD_MODE=document.compatMode==="CSS1Compat";
this.QUIRKS_MODE=!this.STANDARD_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.CANVAS=!!window.CanvasRenderingContext2D;
this.VML=qx.bom.client.Engine.MSHTML;
this.AIR=navigator.userAgent.indexOf("adobeair")!==-1;
this.GEARS=!!(window.google&&window.google.gears);
this.XPATH=!!document.evaluate;
this.SSL=window.location.protocol==="https:";
}},defer:function(b){b.__fP();
}});
})();
(function(){var w="textarea",v="input",u="qx.client",t="character",s="qx.bom.Selection",r="#text",q="EndToEnd",p="button",o="body";
qx.Class.define(s,{statics:{getSelectionObject:qx.core.Variant.select(u,{"mshtml":function(F){return F.selection;
},"default":function(h){return qx.dom.Node.getWindow(h).getSelection();
}}),get:qx.core.Variant.select(u,{"mshtml":function(x){var y=qx.bom.Range.get(qx.dom.Node.getDocument(x));
return y.text;
},"default":function(b){if(qx.dom.Node.isElement(b)&&(b.nodeName.toLowerCase()==v||b.nodeName.toLowerCase()==w)){return b.value.substring(b.selectionStart,b.selectionEnd);
}else{return qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(b)).toString();
}return null;
}}),getLength:qx.core.Variant.select(u,{"mshtml":function(G){var I=qx.bom.Selection.get(G);
var H=qx.util.StringSplit.split(I,/\r\n/);
return I.length-(H.length-1);
},"opera":function(i){var n,l,j;

if(qx.dom.Node.isElement(i)&&(i.nodeName.toLowerCase()==v||i.nodeName.toLowerCase()==w)){var m=i.selectionStart;
var k=i.selectionEnd;
n=i.value.substring(m,k);
l=k-m;
}else{n=qx.bom.Selection.get(i);
l=n.length;
}j=qx.util.StringSplit.split(n,/\r\n/);
return l-(j.length-1);
},"default":function(a){if(qx.dom.Node.isElement(a)&&(a.nodeName.toLowerCase()==v||a.nodeName.toLowerCase()==w)){return a.selectionEnd-a.selectionStart;
}else{return qx.bom.Selection.get(a).length;
}return null;
}}),set:qx.core.Variant.select(u,{"mshtml":function(c,d,e){var f;
if(qx.dom.Node.isDocument(c)){c=c.body;
}
if(qx.dom.Node.isElement(c)||qx.dom.Node.isText(c)){switch(c.nodeName.toLowerCase()){case v:case w:case p:if(e===undefined){e=c.value.length;
}
if(d>=0&&d<=c.value.length&&e>=0&&e<=c.value.length){f=qx.bom.Range.get(c);
f.collapse(true);
f.moveStart(t,d);
f.moveEnd(t,e-d);
f.select();
return true;
}break;
case r:if(e===undefined){e=c.nodeValue.length;
}
if(d>=0&&d<=c.nodeValue.length&&e>=0&&e<=c.nodeValue.length){f=qx.bom.Range.get(qx.dom.Node.getBodyElement(c));
f.moveToElementText(c.parentNode);
f.collapse(true);
f.moveStart(t,d);
f.moveEnd(t,e-d);
f.select();
return true;
}break;
default:if(e===undefined){e=c.childNodes.length-1;
}if(c.childNodes[d]&&c.childNodes[e]){f=qx.bom.Range.get(qx.dom.Node.getBodyElement(c));
f.moveToElementText(c.childNodes[d]);
f.collapse(true);
var g=qx.bom.Range.get(qx.dom.Node.getBodyElement(c));
g.moveToElementText(c.childNodes[e]);
f.setEndPoint(q,g);
f.select();
return true;
}}}return false;
},"default":function(J,K,L){var P=J.nodeName.toLowerCase();

if(qx.dom.Node.isElement(J)&&(P==v||P==w)){if(L===undefined){L=J.value.length;
}if(K>=0&&K<=J.value.length&&L>=0&&L<=J.value.length){J.select();
J.setSelectionRange(K,L);
return true;
}}else{var N=false;
var O=qx.dom.Node.getWindow(J).getSelection();
var M=qx.bom.Range.get(J);
if(qx.dom.Node.isText(J)){if(L===undefined){L=J.length;
}
if(K>=0&&K<J.length&&L>=0&&L<=J.length){N=true;
}}else if(qx.dom.Node.isElement(J)){if(L===undefined){L=J.childNodes.length-1;
}
if(K>=0&&J.childNodes[K]&&L>=0&&J.childNodes[L]){N=true;
}}else if(qx.dom.Node.isDocument(J)){J=J.body;

if(L===undefined){L=J.childNodes.length-1;
}
if(K>=0&&J.childNodes[K]&&L>=0&&J.childNodes[L]){N=true;
}}
if(N){if(!O.isCollapsed){O.collapseToStart();
}M.setStart(J,K);
if(qx.dom.Node.isText(J)){M.setEnd(J,L);
}else{M.setEndAfter(J.childNodes[L]);
}if(O.rangeCount>0){O.removeAllRanges();
}O.addRange(M);
return true;
}}return false;
}}),setAll:function(U){return qx.bom.Selection.set(U,0);
},clear:qx.core.Variant.select(u,{"mshtml":function(Q){var R=qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(Q));
var S=qx.bom.Range.get(Q);
var parent=S.parentElement();
var T=qx.bom.Range.get(qx.dom.Node.getDocument(Q));
if(parent==T.parentElement()&&parent==Q){R.empty();
}},"default":function(z){var B=qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(z));
var D=z.nodeName.toLowerCase();
if(qx.dom.Node.isElement(z)&&(D==v||D==w)){z.setSelectionRange(0,0);
qx.bom.Element.blur(z);
}else if(qx.dom.Node.isDocument(z)||D==o){B.collapse(z.body?z.body:z,0);
}else{var C=qx.bom.Range.get(z);

if(!C.collapsed){var E;
var A=C.commonAncestorContainer;
if(qx.dom.Node.isElement(z)&&qx.dom.Node.isText(A)){E=A.parentNode;
}else{E=A;
}
if(E==z){B.collapse(z,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{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.Bootstrap.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 c="qx.ui.core.queue.Widget",b="widget";
qx.Class.define(c,{statics:{__fQ:{},remove:function(a){delete this.__fQ[a.$$hash];
},add:function(g){var h=this.__fQ;

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

for(var e in d){f=d[e];
delete d[e];
f.syncWidget();
}for(var e in d){return;
}this.__fQ={};
}}});
})();
(function(){var j="qx.ui.core.queue.Visibility",i="visibility";
qx.Class.define(j,{statics:{__fR:{},__fS:{},remove:function(n){var o=n.$$hash;
delete this.__fS[o];
delete this.__fR[o];
},isVisible:function(m){return this.__fS[m.$$hash]||false;
},__fT:function(a){var c=this.__fS;
var b=a.$$hash;
var d;
if(a.isExcluded()){d=false;
}else{var parent=a.$$parent;

if(parent){d=this.__fT(parent);
}else{d=a.isRootWidget();
}}return c[b]=d;
},add:function(k){var l=this.__fR;

if(l[k.$$hash]){return;
}l[k.$$hash]=k;
qx.ui.core.queue.Manager.scheduleFlush(i);
},flush:function(){var e=this.__fR;
var h=this.__fS;
for(var f in e){if(h[f]!=null){e[f].addChildrenToQueue(e);
}}var g={};

for(var f in e){g[f]=h[f];
h[f]=null;
}for(var f in e){if(h[f]==null){this.__fT(e[f]);
}if(h[f]&&h[f]!=g[f]){e[f].checkAppearanceNeeds();
}}this.__fR={};
}}});
})();
(function(){var c="appearance",b="qx.ui.core.queue.Appearance";
qx.Class.define(b,{statics:{__fU:{},remove:function(j){delete this.__fU[j.$$hash];
},add:function(d){var e=this.__fU;

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

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

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

for(var f in e){e[f].dispose();
delete e[f];
}for(var f in e){return;
}this.__fV={};
}}});
})();
(function(){var f="ready",d="qx.application",c="beforeunload",b="qx.core.Init",a="shutdown";
qx.Class.define(b,{statics:{getApplication:function(){return this.__fX||null;
},__fW:function(){if(qx.bom.client.Engine.UNKNOWN_ENGINE){qx.log.Logger.warn("Could not detect engine!");
}
if(qx.bom.client.Engine.UNKNOWN_VERSION){qx.log.Logger.warn("Could not detect the version of the engine!");
}
if(qx.bom.client.Platform.UNKNOWN_PLATFORM){qx.log.Logger.warn("Could not detect platform!");
}
if(qx.bom.client.System.UNKNOWN_SYSTEM){qx.log.Logger.warn("Could not detect system!");
}qx.log.Logger.debug(this,"Load runtime: "+(new Date-qx.Bootstrap.LOADSTART)+"ms");
var k=qx.core.Setting.get(d);
var l=qx.Class.getByName(k);

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

if(i){e.setReturnValue(i.close());
}},__ga:function(){var g=this.__fX;

if(g){g.terminate();
}}},defer:function(h){qx.event.Registration.addListener(window,f,h.__fW,h);
qx.event.Registration.addListener(window,a,h.__ga,h);
qx.event.Registration.addListener(window,c,h.__fY,h);
}});
})();
(function(){var o="blur",n="focus",m="input",k="load",j="qx.ui.core.EventHandler",h="activate",g="__gb";
qx.Class.define(j,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(){arguments.callee.base.call(this);
this.__gb=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:{__gb:null,__gc:{focusin:1,focusout:1,focus:1,blur:1},__gd:{mouseover:1,mouseout:1,appear:1,disappear:1},canHandleEvent:function(e,f){return e instanceof qx.ui.core.Widget;
},_dispatchEvent:function(q){var v=q.getTarget();
var u=qx.ui.core.Widget.getWidgetByElement(v);
var w=false;

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

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

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

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

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

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

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

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

if(b===n||b===o){d=a.getFocusElement();
}else if(b===k||b===m){d=a.getContentElement();
}else{d=a.getContainerElement();
}
if(d){d.removeListener(b,this._dispatchEvent,this,c);
}}},destruct:function(){this._disposeFields(g);
},defer:function(p){qx.event.Registration.addHandler(p);
}});
})();
(function(){var n="decoration",m="object",l="_applyTheme",k="__ge",j="qx.theme.manager.Decoration",i="Theme",h="string",g="singleton";
qx.Class.define(j,{type:g,extend:qx.core.Object,properties:{theme:{check:i,nullable:true,apply:l}},members:{__ge:null,resolve:function(q){if(!q){return null;
}
if(typeof q===m){return q;
}var t=this.getTheme();

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

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

if(!u){u=this.__ge={};
}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(a){if(typeof a===h){return this.isDynamic(a);
}else if(typeof a===m){var b=a.constructor;
return qx.Class.hasInterface(b,qx.ui.decoration.IDecorator);
}return false;
},isDynamic:function(o){if(!o){return false;
}var p=this.getTheme();

if(!p){return false;
}return !!p.decorations[o];
},_applyTheme:function(c,d){var f=qx.util.AliasManager.getInstance();
if(c){f.add(n,c.resource);
}else{f.remove(n);
}
if(d){for(var e in d.aliases){f.remove(e);
}}
if(c){for(var e in c.aliases){f.add(e,c.aliases[e]);
}}
if(!c){this.__ge={};
}}},destruct:function(){this._disposeMap(k);
}});
})();
(function(){var c="qx.ui.decoration.IDecorator";
qx.Interface.define(c,{members:{getMarkup:function(){},resize:function(d,e,f){},tint:function(a,b){},getInsets:function(){}}});
})();
(function(){var d="_dynamic",c="qx.util.ValueManager",b="abstract";
qx.Class.define(c,{type:b,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(f){return !!this._dynamic[f];
},resolve:function(g){if(g&&this._dynamic[g]){return this._dynamic[g];
}return g;
},_setDynamic:function(a){this._dynamic=a;
},_getDynamic:function(){return this._dynamic;
}},destruct:function(){this._disposeFields(d);
}});
})();
(function(){var m="/",l="__gf",k="0",j="qx/static",i="http://",h="https://",g="file://",f="qx.util.AliasManager",e="singleton",d=".",c="static";
qx.Class.define(f,{type:e,extend:qx.util.ValueManager,construct:function(){arguments.callee.base.call(this);
this.__gf={};
this.add(c,j);
},members:{__gf:null,_preprocess:function(n){var q=this._getDynamic();

if(q[n]===false){return n;
}else if(q[n]===undefined){if(n.charAt(0)===m||n.charAt(0)===d||n.indexOf(i)===0||n.indexOf(h)===k||n.indexOf(g)===0){q[n]=false;
return n;
}
if(this.__gf[n]){return this.__gf[n];
}var p=n.substring(0,n.indexOf(m));
var o=this.__gf[p];

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

if(a!==null){a=this._preprocess(a);
}return b[a]||a;
}},destruct:function(){this._disposeFields(l);
}});
})();
(function(){var x="/",w="mshtml",v="qx.client",u="string",t="",s="?",r="Use 'getInstance().isClippedImage' instead!",q="Use 'getInstance().getImageWidth' instead!",p="Use 'getInstance().has' instead!",o="Use 'getInstance().getImageFormat' instead!",k="Use 'getInstance().getData' instead!",n="Use 'getInstance().getImageHeight' instead!",m="Use 'getInstance().toUri' instead!",j="qx.util.ResourceManager",i="singleton",l="qx.isSource";
qx.Class.define(j,{extend:qx.core.Object,type:i,statics:{__gg:qx.$$resources||{},__gh:{},has:function(A){qx.log.Logger.deprecatedMethodWarning(arguments.callee,p);
return this.getInstance().has(A);
},getData:function(I){qx.log.Logger.deprecatedMethodWarning(arguments.callee,k);
return this.getInstance().getData(I);
},getImageWidth:function(O){qx.log.Logger.deprecatedMethodWarning(arguments.callee,q);
return this.getInstance().getImageWidth(O);
},getImageHeight:function(N){qx.log.Logger.deprecatedMethodWarning(arguments.callee,n);
return this.getInstance().getImageHeight(N);
},getImageFormat:function(Q){qx.log.Logger.deprecatedMethodWarning(arguments.callee,o);
return this.getInstance().getImageFormat(Q);
},isClippedImage:function(P){qx.log.Logger.deprecatedMethodWarning(arguments.callee,r);
return this.getInstance().isClippedImage(P);
},toUri:function(C){qx.log.Logger.deprecatedMethodWarning(arguments.callee,m);
return this.getInstance().toUri(C);
}},members:{has:function(D){return !!arguments.callee.self.__gg[D];
},getData:function(B){return arguments.callee.self.__gg[B]||null;
},getImageWidth:function(y){var z=arguments.callee.self.__gg[y];
return z?z[0]:null;
},getImageHeight:function(E){var F=arguments.callee.self.__gg[E];
return F?F[1]:null;
},getImageFormat:function(G){var H=arguments.callee.self.__gg[G];
return H?H[2]:null;
},isClippedImage:function(a){var b=arguments.callee.self.__gg[a];
return b&&b.length>4;
},toUri:function(J){if(J==null){return J;
}var K=arguments.callee.self.__gg[J];

if(!K){return J;
}
if(typeof K===u){var M=K;
}else{var M=K[3];
if(!M){return J;
}}var L=t;

if(qx.core.Variant.isSet(v,w)&&qx.bom.client.Feature.SSL){L=arguments.callee.self.__gh[M];
}return L+qx.$$libraries[M].resourceUri+x+J;
}},defer:function(c){if(qx.core.Variant.isSet(v,w)){if(qx.bom.client.Feature.SSL){for(var g in qx.$$libraries){var e=qx.$$libraries[g].resourceUri;
if(e.match(/^\/\//)!=null){c.__gh[g]=window.location.protocol;
}else if(e.match(/^\.\//)!=null&&qx.core.Setting.get(l)){var d=document.URL;
c.__gh[g]=d.substring(0,d.lastIndexOf(x));
}else if(e.match(/^http/)!=null){}else{var h=window.location.href.indexOf(s);
var f;

if(h==-1){f=window.location.href;
}else{f=window.location.href.substring(0,h);
}c.__gh[g]=f.substring(0,f.lastIndexOf(x)+1);
}}}}}});
})();
(function(){var p='<div style="',o='"></div>',n="mshtml",m='"/>',l="",k='" style="vertical-align:top;',j="scale",i="qx.client",h="qx.ui.decoration.Util",g='<img src="',f="overflow:hidden;";
qx.Class.define(h,{statics:{insetsModified:function(a,b){if(a==b){return false;
}
if(a==null||b==null){return true;
}var c=qx.theme.manager.Decoration.getInstance();
var e=c.resolve(a).getInsets();
var d=c.resolve(b).getInsets();

if(e.top!=d.top||e.right!=d.right||e.bottom!=d.bottom||e.left!=d.left){return true;
}return false;
},generateBackgroundMarkup:function(q,r,s,top,t){if(q){var u=qx.util.AliasManager.getInstance().resolve(q);
if(r==j){var v=qx.util.ResourceManager.getInstance().toUri(u);
return g+v+k+t+m;
}else{var back=qx.bom.element.Background.compile(u,r,s,top);
return p+back+t+o;
}}else{if(t){if(qx.core.Variant.isSet(i,n)){if(qx.bom.client.Engine.VERSION<7||qx.bom.client.Feature.QUIRKS_MODE){t+=f;
}}return p+t+o;
}else{return l;
}}}}});
})();
(function(){var w="number",v="0",u="px",t=";",s="background-image:url(",r=");",q="",p=")",o="background-repeat:",n=" ",k="qx.bom.element.Background",m="url(",l="background-position:";
qx.Class.define(k,{statics:{__gi:[s,null,r,l,null,t,o,null,t],__gj:{backgroundImage:null,backgroundPosition:null,backgroundRepeat:null},__gk:function(a,top){var b=qx.bom.client.Engine;

if(b.GECKO&&b.VERSION<1.9&&a==top&&typeof a==w){top+=0.01;
}
if(a){var c=(typeof a==w)?a+u:a;
}else{c=v;
}
if(top){var d=(typeof top==w)?top+u:top;
}else{d=v;
}return c+n+d;
},compile:function(e,f,g,top){var h=this.__gk(g,top);
var i=qx.util.ResourceManager.getInstance().toUri(e);
var j=this.__gi;
j[1]=i;
j[4]=h;
j[7]=f;
return j.join(q);
},getStyles:function(x,y,z,top){if(!x){return this.__gj;
}var A=this.__gk(z,top);
var B=qx.util.ResourceManager.getInstance().toUri(x);
var C={backgroundPosition:A,backgroundImage:m+B+p};

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

for(var I in H){D.style[I]=H[I];
}}}});
})();
(function(){var c="qx.bom.client.Locale",b="-",a="";
qx.Bootstrap.define(c,{statics:{LOCALE:"",VARIANT:"",__gl:function(){var d=(qx.bom.client.Engine.MSHTML?navigator.userLanguage:navigator.language).toLowerCase();
var f=a;
var e=d.indexOf(b);

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

for(var i=0,l=z.length;i<l;i++){y[z[i]]=String.prototype[z[i]];
}}});
})();
(function(){var a="qx.locale.LocalizedString";
qx.Class.define(a,{extend:qx.type.BaseString,construct:function(b,c,d){arguments.callee.base.call(this,b);
this.__gn=c;
this.__go=d;
},members:{__gn:null,__go:null,translate:function(){return qx.locale.Manager.getInstance().translate(this.__gn,this.__go);
}}});
})();
(function(){var u="_",t="",s="qx.dynlocale",r="on",q="_applyLocale",p="__gq",o="__gp",n="changeLocale",m="C",l="qx.locale.Manager",j="String",k="singleton";
qx.Class.define(l,{type:k,extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__gp=qx.$$translations||{};
this.__gq=qx.$$locales||{};
var N=qx.bom.client.Locale;
var L=N.LOCALE;
var M=N.VARIANT;

if(M!==t){L+=u+M;
}this.setLocale(L||this.__gr);
},statics:{tr:function(O,P){var Q=qx.lang.Array.fromArguments(arguments);
Q.splice(0,1);
return qx.locale.Manager.getInstance().translate(O,Q);
},trn:function(w,x,y,z){var A=qx.lang.Array.fromArguments(arguments);
A.splice(0,3);
if(y!=1){return qx.locale.Manager.getInstance().translate(x,A);
}else{return qx.locale.Manager.getInstance().translate(w,A);
}},trc:function(U,V,W){var X=qx.lang.Array.fromArguments(arguments);
X.splice(0,2);
return qx.locale.Manager.getInstance().translate(V,X);
},marktr:function(v){return v;
}},properties:{locale:{check:j,nullable:true,apply:q,event:n}},members:{__gr:m,__gs:null,__gt:null,__gp:null,__gq:null,getLanguage:function(){return this.__gt;
},getTerritory:function(){return this.getLocale().split(u)[1]||t;
},getAvailableLocales:function(){var ba=[];

for(var Y in this.__gq){if(Y!=this.__gr){ba.push(Y);
}}return ba;
},__gu:function(R){var T;
var S=R.indexOf(u);

if(S==-1){T=R;
}else{T=R.substring(0,S);
}return T;
},_applyLocale:function(J,K){this.__gs=J;
this.__gt=this.__gu(J);
},addTranslation:function(bb,bc){var bd=this.__gp;

if(bd[bb]){for(var be in bc){bd[bb][be]=bc[be];
}}else{bd[bb]=bc;
}},translate:function(B,C,D){var I;
var G=this.__gp;

if(!G){return B;
}
if(D){var F=this.__gu(D);
}else{D=this.__gs;
F=this.__gt;
}
if(!I&&G[D]){I=G[D][B];
}
if(!I&&G[F]){I=G[F][B];
}
if(!I&&G[this.__gr]){I=G[this.__gr][B];
}
if(!I){I=B;
}
if(C.length>0){var E=[];

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

if(H&&H.translate){E[i]=H.translate();
}else{E[i]=H;
}}I=qx.lang.String.format(I,E);
}
if(qx.core.Variant.isSet(s,r)){I=new qx.locale.LocalizedString(I,B,C);
}return I;
},localize:function(a,b,c){var h;
var f=this.__gq;

if(!f){return a;
}
if(c){var e=this.__gu(c);
}else{c=this.__gs;
e=this.__gt;
}
if(!h&&f[c]){h=f[c][a];
}
if(!h&&f[e]){h=f[e][a];
}
if(!h&&f[this.__gr]){h=f[this.__gr][a];
}
if(!h){h=a;
}
if(b.length>0){var d=[];

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

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

if(name===n){var f=this.getDomElement();
var c=this.getAllStyles();
var d=this._getProperty(n);
var e=this._getProperty(m);
var g=e?m:l;
qx.bom.element.Decoration.update(f,d,g,c);
}},_createDomElement:function(){var p=this._getProperty(m);
var q=p?m:l;

if(qx.core.Variant.isSet(j,k)){var o=this._getProperty(n);
this.setNodeName(qx.bom.element.Decoration.getTagName(q,o));
}else{this.setNodeName(qx.bom.element.Decoration.getTagName(q));
}return arguments.callee.base.call(this);
},_copyData:function(a){return arguments.callee.base.call(this,true);
},setSource:function(h){this._setProperty(n,h);
return this;
},getSource:function(){return this._getProperty(n);
},resetSource:function(){this._removeProperty(n);
return this;
},setScale:function(r){this._setProperty(m,r);
return this;
},getScale:function(){return this._getProperty(m);
}}});
})();
(function(){var z="px",y="div",x="img",w="qx.client",v="",u="scale-x",t="mshtml",s="no-repeat",r="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='",q="scale-y",Q="repeat",P=".png",O="scale",N="webkit",M='<div style="',L="repeat-y",K='<img src="',J="qx.bom.element.Decoration",I="png",H="', sizingMethod='scale')",F="', sizingMethod='crop')",G='"/>',D='" style="',E="none",B="repeat-x",C='"></div>',A="absolute";
qx.Class.define(J,{statics:{DEBUG:false,__gv:qx.core.Variant.isSet(w,t)&&qx.bom.client.Engine.VERSION<9,__gw:qx.core.Variant.select(w,{"mshtml":{"scale-x":true,"scale-y":true,"scale":true,"no-repeat":true},"default":null}),__gx:{"scale-x":x,"scale-y":x,"scale":x,"repeat":y,"no-repeat":y,"repeat-x":y,"repeat-y":y},update:function(ba,bb,bc,bd){var bf=this.getTagName(bc,bb);

if(bf!=ba.tagName.toLowerCase()){throw new Error("Image modification not possible because elements could not be replaced at runtime anymore!");
}var bh=this.getAttributes(bb,bc,bd);

if(bf===x){ba.src=bh.src;
}if(ba.style.backgroundPosition!=v&&bh.style.backgroundPosition===undefined){bh.style.backgroundPosition=null;
}if(ba.style.clip!=v&&bh.style.clip===undefined){bh.style.clip=null;
}var be=qx.bom.element.Style;
be.setStyles(ba,bh.style);
},create:function(R,S,T){var U=this.getTagName(S,R);
var W=this.getAttributes(R,S,T);
var V=qx.bom.element.Style.compile(W.style);

if(U===x){return K+W.src+D+V+G;
}else{return M+V+C;
}},getTagName:function(X,Y){if(qx.core.Variant.isSet(w,t)){if(Y&&this.__gv&&this.__gw[X]&&qx.lang.String.endsWith(Y,P)){return y;
}}return this.__gx[X];
},getAttributes:function(a,b,c){var g=qx.util.ResourceManager.getInstance();
var l=qx.io2.ImageLoader;
var m=qx.bom.element.Background;

if(!c){c={};
}
if(!c.position){c.position=A;
}
if(qx.core.Variant.isSet(w,t)){c.fontSize=0;
c.lineHeight=0;
}else if(qx.core.Variant.isSet(w,N)){c.WebkitUserDrag=E;
}var k=g.getImageWidth(a)||l.getWidth(a);
var j=g.getImageHeight(a)||l.getHeight(a);
var h=g.getImageFormat(a)||l.getFormat(a);
{};
if(this.__gv&&this.__gw[b]&&h===I){if(c.width==null&&k!=null){c.width=k+z;
}
if(c.height==null&&j!=null){c.height=j+z;
}
if(b==s){c.filter=r+g.toUri(a)+F;
}else{c.filter=r+g.toUri(a)+H;
}c.backgroundImage=c.backgroundRepeat=v;
return {style:c};
}else{if(b===O){var i=g.toUri(a);

if(c.width==null&&k!=null){c.width=k+z;
}
if(c.height==null&&j!=null){c.height=j+z;
}return {src:i,style:c};
}var f=g.isClippedImage(a);

if(b===u||b===q){if(f){if(b===u){var o=g.getData(a);
var p=g.getImageHeight(o[4]);
var i=g.toUri(o[4]);
c.clip={top:-o[6],height:j};
c.height=p+z;
if(c.top!=null){c.top=(parseInt(c.top,10)+o[6])+z;
}else if(c.bottom!=null){c.bottom=(parseInt(c.bottom,10)+j-p-o[6])+z;
}return {src:i,style:c};
}else{var o=g.getData(a);
var n=g.getImageWidth(o[4]);
var i=g.toUri(o[4]);
c.clip={left:-o[5],width:k};
c.width=n+z;
if(c.left!=null){c.left=(parseInt(c.left,10)+o[5])+z;
}else if(c.right!=null){c.right=(parseInt(c.right,10)+k-n-o[5])+z;
}return {src:i,style:c};
}}else{{};

if(b==u){c.height=j==null?null:j+z;
}else if(b==q){c.width=k==null?null:k+z;
}var i=g.toUri(a);
return {src:i,style:c};
}}else{if(f&&b!==Q){var o=g.getData(a);
var e=m.getStyles(o[4],b,o[5],o[6]);

for(var d in e){c[d]=e[d];
}
if(k!=null&&c.width==null&&(b==L||b===s)){c.width=k+z;
}
if(j!=null&&c.height==null&&(b==B||b===s)){c.height=j+z;
}return {style:c};
}else{{};
var e=m.getStyles(a,b);

for(var d in e){c[d]=e[d];
}
if(k!=null&&c.width==null){c.width=k+z;
}
if(j!=null&&c.height==null){c.height=j+z;
}if(c.filter){c.filter=v;
}return {style:c};
}}}}}});
})();
(function(){var w="qx.client",v="qx.io2.ImageLoader",u="load";
qx.Bootstrap.define(v,{statics:{__gy:{},__gz:{width:null,height:null},__gA:/\.(png|gif|jpg|jpeg|bmp)\b/i,isLoaded:function(E){var F=this.__gy[E];
return !!(F&&F.loaded);
},isFailed:function(o){var p=this.__gy[o];
return !!(p&&p.failed);
},isLoading:function(C){var D=this.__gy[C];
return !!(D&&D.loading);
},getFormat:function(t){if(t!=null&&this.__gy[t]){return this.__gy[t]||null;
}else{return null;
}},getSize:function(y){return this.__gy[y]||this.__gz;
},getWidth:function(A){var B=this.__gy[A];
return B?B.width:null;
},getHeight:function(r){var s=this.__gy[r];
return s?s.height:null;
},load:function(f,g,h){var j=this.__gy[f];

if(!j){j=this.__gy[f]={};
}if(g&&!h){h=window;
}if(j.loaded||j.loading||j.failed){if(g){if(j.loading){j.callbacks.push(g,h);
}else{g.call(h,f,j);
}}}else{j.loading=true;
j.callbacks=[];

if(g){j.callbacks.push(g,h);
}var m=new Image();
var k=qx.lang.Function.listener(this.__gB,this,m,f);
m.onload=k;
m.onerror=k;
m.src=f;
}},__gB:qx.event.GlobalError.observeMethod(function(event,a,b){var c=this.__gy[b];
if(event.type===u){c.loaded=true;
c.width=this.__gC(a);
c.height=this.__gD(a);
var d=this.__gA.exec(b);

if(d!=null){c.format=d[1];
}}else{c.failed=true;
}a.onload=a.onerror=null;
var e=c.callbacks;
delete c.loading;
delete c.callbacks;
for(var i=0,l=e.length;i<l;i+=2){e[i].call(e[i+1],b,c);
}}),__gC:qx.core.Variant.select(w,{"gecko":function(x){return x.naturalWidth;
},"default":function(n){return n.width;
}}),__gD:qx.core.Variant.select(w,{"gecko":function(z){return z.naturalHeight;
},"default":function(q){return q.height;
}})}});
})();
(function(){var j="_applyTheme",i="qx.theme.manager.Color",h="Theme",g="changeTheme",f="string",e="singleton";
qx.Class.define(i,{type:e,extend:qx.util.ValueManager,properties:{theme:{check:h,nullable:true,apply:j,event:g}},members:{_applyTheme:function(n){var o={};

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

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

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

if(b){return b;
}var c=this.getTheme();

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

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

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

if(T>bd){bd=T;
}var W=(be<bb)?be:bb;

if(T<W){W=T;
}X=bd/255.0;

if(bd!=0){V=(bd-W)/bd;
}else{V=0;
}
if(V==0){U=0;
}else{var ba=(bd-be)/(bd-W);
var bc=(bd-bb)/(bd-W);
var Y=(bd-T)/(bd-W);

if(be==bd){U=Y-bc;
}else if(bb==bd){U=2.0+ba-Y;
}else{U=4.0+bc-ba;
}U=U/6.0;

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

if(m>=1.0){m%=1.0;
}
if(n>1.0){n=1.0;
}
if(o>1.0){o=1.0;
}var s=Math.floor(255*o);
var u={};

if(n==0.0){u.red=u.green=u.blue=s;
}else{m*=6.0;
i=Math.floor(m);
f=m-i;
p=Math.floor(s*(1.0-n));
q=Math.floor(s*(1.0-(n*f)));
t=Math.floor(s*(1.0-(n*(1.0-f))));

switch(i){case 0:u.red=s;
u.green=t;
u.blue=p;
break;
case 1:u.red=q;
u.green=s;
u.blue=p;
break;
case 2:u.red=p;
u.green=s;
u.blue=t;
break;
case 3:u.red=p;
u.green=q;
u.blue=s;
break;
case 4:u.red=t;
u.green=p;
u.blue=s;
break;
case 5:u.red=s;
u.green=p;
u.blue=q;
break;
}}return u;
},randomColor:function(){var r=Math.round(Math.random()*255);
var g=Math.round(Math.random()*255);
var b=Math.round(Math.random()*255);
return this.rgbToRgbString([r,g,b]);
}}});
})();
(function(){var k="string",j="Theme",i="_applyTheme",h="__gI",g="qx.theme.manager.Appearance",f=":",e="changeAppearanceTheme",d="changeTheme",c="/",b="singleton",a="__gJ";
qx.Class.define(g,{type:b,extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__gI={};
this.__gJ={};
},properties:{appearanceTheme:{check:j,nullable:true,event:e},theme:{check:j,nullable:true,event:d,apply:i}},members:{__gK:{},__gI:null,__gJ:null,_applyTheme:function(N,O){this.__gJ={};
this.__gI={};
},__gL:function(C,D,E){var I=D.appearances;
var L=I[C];

if(!L){var M=c;
var F=[];
var K=C.split(M);
var J;

while(!L&&K.length>0){F.unshift(K.pop());
var G=K.join(M);
L=I[G];

if(L){J=L.alias||L;

if(typeof J===k){var H=J+M+F.join(M);
return this.__gL(H,D,E);
}}}if(E!=null){return this.__gL(E,D);
}return null;
}else if(typeof L===k){return this.__gL(L,D,E);
}else if(L.include&&!L.style){return this.__gL(L.include,D,E);
}return C;
},styleFrom:function(l,m,n,o){if(!n){n=this.getTheme();
}var u=this.__gJ;
var p=u[l];

if(!p){p=u[l]=this.__gL(l,n,o);
}var z=n.appearances[p];

if(!z){this.warn("Missing appearance: "+l);
return null;
}if(!z.style){return null;
}var A=p;

if(m){var B=z.$$bits;

if(!B){B=z.$$bits={};
z.$$length=0;
}var s=0;

for(var v in m){if(!m[v]){continue;
}
if(B[v]==null){B[v]=1<<z.$$length++;
}s+=B[v];
}if(s>0){A+=f+s;
}}var t=this.__gI;

if(t[A]!==undefined){return t[A];
}if(!m){m=this.__gK;
}var x;
if(z.include||z.base){var r=z.style(m);
var q;

if(z.include){q=this.styleFrom(z.include,m,n,o);
}x={};
if(z.base){var w=this.styleFrom(p,m,z.base,o);

if(z.include){for(var y in w){if(!q.hasOwnProperty(y)&&!r.hasOwnProperty(y)){x[y]=w[y];
}}}else{for(var y in w){if(!r.hasOwnProperty(y)){x[y]=w[y];
}}}}if(z.include){for(var y in q){if(!r.hasOwnProperty(y)){x[y]=q[y];
}}}for(var y in r){x[y]=r[y];
}}else{x=z.style(m);
}return t[A]=x||null;
}},destruct:function(){this._disposeFields(h,a);
}});
})();
(function(){var m="replacement",l="Boolean",k="_applyScale",j="_applySource",i="-disabled.$1",h="changeSource",g="String",f="image",e="qx.ui.basic.Image";
qx.Class.define(e,{extend:qx.ui.core.Widget,construct:function(v){arguments.callee.base.call(this);

if(v){this.setSource(v);
}},properties:{source:{check:g,init:null,nullable:true,event:h,apply:j,themeable:true},scale:{check:l,init:false,themeable:true,apply:k},appearance:{refine:true,init:f},allowShrinkX:{refine:true,init:false},allowShrinkY:{refine:true,init:false},allowGrowX:{refine:true,init:false},allowGrowY:{refine:true,init:false}},members:{__gM:null,__gN:null,_createContentElement:function(){return new qx.html.Image();
},_getContentHint:function(){return {width:this.__gM||0,height:this.__gN||0};
},_applyEnabled:function(n,o){arguments.callee.base.call(this,n,o);

if(this.getSource()){this._styleSource();
}},_applySource:function(G){this._styleSource();
},_applyScale:function(t){var u=this.getContentElement();
u.setScale(t);
},_styleSource:function(){var B=qx.util.AliasManager.getInstance().resolve(this.getSource());
var C=this.getContentElement();

if(!B){C.resetSource();
return;
}if(qx.util.ResourceManager.getInstance().has(B)){this.__gO(C,B);
}else if(qx.io2.ImageLoader.isLoaded(B)){this.__gP(C,B);
}else{this.__gQ(C,B);
}},__gO:function(a,b){var d=qx.util.ResourceManager.getInstance();
if(!this.getEnabled()){var c=b.replace(/\.([a-z]+)$/,i);

if(d.has(c)){b=c;
this.addState(m);
}else{this.removeState(m);
}}if(a.getSource()===b){return;
}a.setSource(b);
this.__gS(d.getImageWidth(b),d.getImageHeight(b));
},__gP:function(w,x){var z=qx.io2.ImageLoader;
w.setSource(x);
var y=z.getWidth(x);
var A=z.getHeight(x);
this.__gS(y,A);
},__gQ:function(D,E){var self;
var F=qx.io2.ImageLoader;
{};
if(!F.isFailed(E)){F.load(E,this.__gR,this);
}else{if(D!=null){D.resetSource();
}}},__gR:function(p,q){if(p!==qx.util.AliasManager.getInstance().resolve(this.getSource())){return;
}if(q.failed){this.warn("Image could not be loaded: "+p);
}this._styleSource();
},__gS:function(r,s){if(r!==this.__gM||s!==this.__gN){this.__gM=r;
this.__gN=s;
qx.ui.core.queue.Layout.add(this);
}}}});
})();
(function(){var F="interval",E="Integer",D="resize",C="Boolean",B="mouse",A="disappear",z="bottom-left",y="widget",x="offsetLeft",w="offsetRight",p="right-top",v="top-right",s="top-left",n="bottom-right",m="right-bottom",r="offsetBottom",q="qx.ui.core.MPlacement",t="left-top",l="left-bottom",u="shorthand",o="offsetTop";
qx.Mixin.define(q,{properties:{position:{check:[s,v,z,n,t,l,p,m],init:z,themeable:true},placeMethod:{check:[y,B],init:B,themeable:true},domMove:{check:C,init:false},smart:{check:C,init:true,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:[o,w,r,x],mode:u,themeable:true}},members:{__gT:null,__gU:null,getLayoutLocation:function(d){var g,f,h,top;
f=d.getBounds();
h=f.left;
top=f.top;
var i=f;
d=d.getLayoutParent();

while(d&&!d.isRootWidget()){f=d.getBounds();
h+=f.left;
top+=f.top;
g=d.getInsets();
h+=g.left;
top+=g.top;
d=d.getLayoutParent();
}if(d.isRootWidget()){var e=d.getContainerLocation();

if(e){h+=e.left;
top+=e.top;
}}return {left:h,top:top,right:h+i.width,bottom:top+i.height};
},moveTo:function(G,top){if(this.getDomMove()){this.setDomPosition(G,top);
}else{this.setLayoutProperties({left:G,top:top});
}},placeToWidget:function(O,P){if(P){this.__gU=qx.lang.Function.bind(this.placeToWidget,this,O,false);
qx.event.Idle.getInstance().addListener(F,this.__gU);
this.addListener(A,function(){if(this.__gU){qx.event.Idle.getInstance().removeListener(F,this.__gU);
this.__gU=null;
}},this);
}var Q=O.getContainerLocation()||this.getLayoutLocation(O);
this.__gV(Q);
},placeToMouse:function(event){var k=event.getDocumentLeft();
var top=event.getDocumentTop();
var j={left:k,top:top,right:k,bottom:top};
this.__gV(j);
},placeToElement:function(a,b){var location=qx.bom.element.Location.get(a);
var c={left:location.left,top:location.top,right:location.left+a.offsetWidth,bottom:location.top+a.offsetHeight};
if(b){this.__gU=qx.lang.Function.bind(this.placeToElement,this,a,false);
qx.event.Idle.getInstance().addListener(F,this.__gU);
this.addListener(A,function(){if(this.__gU){qx.event.Idle.getInstance().removeListener(F,this.__gU);
this.__gU=null;
}},this);
}this.__gV(c);
},placeToPoint:function(R){var S={left:R.left,top:R.top,right:R.left,bottom:R.top};
this.__gV(S);
},__gV:function(H){var N=this.getBounds();

if(N==null){if(!this.__gT){this.addListener(D,this.__gV);
}this.__gT=H;
return;
}else if(this.__gT){H=this.__gT;
delete this.__gT;
this.removeListener(D,this.__gV);
}var I=this.getLayoutParent().getBounds();
var L=this.getPosition();
var M=this.getSmart();
var J={left:this.getOffsetLeft(),top:this.getOffsetTop(),right:this.getOffsetRight(),bottom:this.getOffsetBottom()};
var K=qx.util.PlaceUtil.compute(N,I,H,L,M,J);
this.moveTo(K.left,K.top);
}}});
})();
(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 h="interval",g="Number",f="_applyTimeoutInterval",e="qx.event.type.Event",d="qx.event.Idle",c="__gW",b="singleton";
qx.Class.define(d,{extend:qx.core.Object,type:b,construct:function(){arguments.callee.base.call(this);
var i=new qx.event.Timer(this.getTimeoutInterval());
i.addListener(h,this._onInterval,this);
i.start();
this.__gW=i;
},events:{"interval":e},properties:{timeoutInterval:{check:g,init:100,apply:f}},members:{__gW:null,_applyTimeoutInterval:function(a){this.__gW.setInterval(a);
},_onInterval:function(){this.fireEvent(h);
}},destruct:function(){if(this.__gW){this.__gW.stop();
}this._disposeFields(c);
}});
})();
(function(){var f="bottom",e="top",d="left",c="right",b="-",a="qx.util.PlaceUtil";
qx.Class.define(a,{statics:{compute:function(g,h,i,j,k,l){var z=0;
var top=0;
var p,o;
var v=j.split(b);
var s=v[0];
var y=v[1];
var t=0,q=0,u=0,w=0;

if(l){t+=l.left||0;
q+=l.top||0;
u+=l.right||0;
w+=l.bottom||0;
}switch(s){case d:z=i.left-g.width-t;
break;
case e:top=i.top-g.height-q;
break;
case c:z=i.right+u;
break;
case f:top=i.bottom+w;
break;
}switch(y){case d:z=i.left;
break;
case e:top=i.top;
break;
case c:z=i.right-g.width;
break;
case f:top=i.bottom-g.height;
break;
}
if(k===false){return {left:z,top:top};
}else{var r=Math.min(z,h.width-z-g.width);

if(r<0){var n=z;

if(z<0){if(s==d){n=i.right+u;
}else if(y==c){n=i.left;
}}else{if(s==c){n=i.left-g.width-t;
}else if(y==d){n=i.right-g.width;
}}p=Math.min(n,h.width-n-g.width);

if(p>r){z=n;
r=p;
}}var m=Math.min(top,h.height-top-g.height);

if(m<0){var x=top;

if(top<0){if(s==e){x=i.bottom+w;
}else if(y==f){x=i.top;
}}else{if(s==f){x=i.top-g.height-q;
}else if(y==e){x=i.bottom-g.height;
}}o=Math.min(x,h.height-x-g.height);

if(o>m){top=x;
m=o;
}}return {left:z,top:top,ratingX:r,ratingY:m};
}}}});
})();
(function(){var Q="change",P="_cells",O="lastColumn",N="_sorted",M="_columnPos",L="_rowPos",K="_rowConfig",J="firstColumn",I="firstRow",H="qx.ui.virtual.layer.CellSpanManager",F="lastRow",G="_columnConfig";
qx.Class.define(H,{extend:qx.core.Object,construct:function(n,o){arguments.callee.base.call(this);
{};
this._cells={};
this._invalidateSortCache();
this._invalidatePositionCache();
n.addListener(Q,this._onRowConfigChange,this);
o.addListener(Q,this._onColumnConfigChange,this);
this._rowConfig=n;
this._columnConfig=o;
},members:{addCell:function(bk,bl,bm,bn,bo){this._cells[bk]={firstRow:bl,lastRow:bl+bn-1,firstColumn:bm,lastColumn:bm+bo-1,id:bk};
this._invalidateSortCache();
},removeCell:function(R){delete (this._cells[R]);
this._invalidateSortCache();
},_invalidateSortCache:function(){this._sorted={};
},_getSortedCells:function(k){if(this._sorted[k]){return this._sorted[k];
}var m=this._sorted[k]=qx.lang.Object.getValues(this._cells);
m.sort(function(a,b){return a[k]<b[k]?-1:1;
});
return m;
},_findCellsInRange:function(S,T,U){var W=this._getSortedCells(S);

if(W.length==0){return {};
}var Y=0;
var V=W.length-1;
while(true){var bb=Y+((V-Y)>>1);
var X=W[bb];

if(X[S]>=T&&(bb==0||W[bb-1][S]<T)){break;
}
if(X[S]>=T){V=bb-1;
}else{Y=bb+1;
}
if(Y>V){return {};
}}var ba={};
var X=W[bb];

while(X&&X[S]>=T&&X[S]<=U){ba[X.id]=X;
X=W[bb++];
}return ba;
},findCellsInWindow:function(bc,bd,be,bf){var bj={};

if(be>0){var bh=bc+be-1;
qx.lang.Object.merge(bj,this._findCellsInRange(I,bc,bh),this._findCellsInRange(F,bc,bh));
}var bg={};

if(bf>0){var bi=bd+bf-1;
qx.lang.Object.merge(bg,this._findCellsInRange(J,bd,bi),this._findCellsInRange(O,bd,bi));
}return this.__gX(bg,bj);
},__gX:function(c,d){var f=[];

for(var g in c){if(d[g]){f.push(d[g]);
}}return f;
},_onRowConfigChange:function(e){this._rowPos=[];
},_onColumnConfigChange:function(e){this._columnPos=[];
},_invalidatePositionCache:function(){this._rowPos=[];
this._columnPos=[];
},_getRowPosition:function(bx){var by=this._rowPos[bx];

if(by!==undefined){return by;
}by=this._rowPos[bx]=this._rowConfig.getItemPosition(bx);
return by;
},_getColumnPosition:function(h){var j=this._columnPos[h];

if(j!==undefined){return j;
}j=this._columnPos[h]=this._columnConfig.getItemPosition(h);
return j;
},_getSingleCellBounds:function(bp,bq,br){var bs={left:0,top:0,width:0,height:0};
bs.height=this._getRowPosition(bp.lastRow)+this._rowConfig.getItemSize(bp.lastRow)-this._getRowPosition(bp.firstRow);
bs.top=this._getRowPosition(bp.firstRow)-this._getRowPosition(bq);
bs.width=this._getColumnPosition(bp.lastColumn)+this._columnConfig.getItemSize(bp.lastColumn)-this._getColumnPosition(bp.firstColumn);
bs.left=this._getColumnPosition(bp.firstColumn)-this._getColumnPosition(br);
return bs;
},getCellBounds:function(bt,bu,bv){var bw=[];

for(var i=0,l=bt.length;i<l;i++){bw.push(this._getSingleCellBounds(bt[i],bu,bv));
}return bw;
},computeCellSpanMap:function(p,q,r,s,t){var u=[];

if(s<=0){return u;
}var D=q+s-1;

for(var i=q;i<=D;i++){u[i]=[];
}
if(t<=0){return u;
}var w=r+t-1;

for(var i=0,l=p.length;i<l;i++){var z=p[i];
var x=Math.max(q,z.firstRow);
var y=Math.min(D,z.lastRow);
var E;

for(var A=x;A<=y;A++){E=u[A];
var v=Math.max(r,z.firstColumn);
var C=Math.min(w,z.lastColumn);

for(var B=v;B<=C;B++){E[B]=1;
}}}return u;
}},destruct:function(){this._rowConfig.removeListener(Q,this._onRowConfigChange,this);
this._columnConfig.removeListener(Q,this._onColumnConfigChange,this);
this._disposeFields(P,N,L,M,K,G);
}});
})();
(function(){var s="cell.empty",r="cell.column",q="cell.row",p="_cellProvider",o="qx.ui.virtual.layer.WidgetCell",n="__gY";
qx.Class.define(o,{extend:qx.ui.virtual.layer.Abstract,include:[qx.ui.core.MChildrenHandling],construct:function(W){arguments.callee.base.call(this);
this.setZIndex(2);
{};
this._cellProvider=W;
this.__gY=[];
},properties:{anonymous:{refine:true,init:false}},members:{getRenderedCellWidget:function(t,u){var v=this.getColumnSizes().length;
var C=this.getRowSizes().length;
var B=this.getFirstRow();
var A=this.getFirstColumn();

if(t<B||t>=B+C||u<A||u>=A+v){return null;
}var z=(u-A)+(t-B)*v;
var w=this._getChildren()[z];

if(w.getUserData(s)){return null;
}else{return w;
}},__gY:null,_getSpacer:function(){var V=this.__gY.pop();

if(!V){V=new qx.ui.core.Spacer();
V.setUserData(s,1);
}return V;
},_fullUpdate:function(b,c,d,e){var g=this._cellProvider;
var l=this._getChildren();

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

if(j.getUserData(s)){this.__gY.push(j);
}else{g.poolCellWidget(j);
}}this._removeAll();
var top=0;
var m=0;

for(var y=0;y<d.length;y++){for(var x=0;x<e.length;x++){var k=b+y;
var h=c+x;
var f=g.getCellWidget(k,h)||this._getSpacer();
f.setUserBounds(m,top,e[x],d[y]);
f.setUserData(q,k);
f.setUserData(r,h);
this._add(f);
m+=e[x];
}top+=d[y];
m=0;
}},_updateLayerWindow:function(D,E,F,G){var S=D+F.length-1;
var J=E+G.length-1;
var O={firstRow:Math.max(D,this.getFirstRow()),lastRow:Math.min(S,this._lastRow),firstColumn:Math.max(E,this.getFirstColumn()),lastColumn:Math.min(J,this._lastColumn)};
this._lastColumn=J;
this._lastRow=S;

if(O.firstRow>O.lastRow||O.firstColumn>O.lastColumn){return this._fullUpdate(D,E,F,G);
}var T=this._getChildren();
var H=this.getColumnSizes().length;
var Q=[];
var N={};

for(var U=D;U<=S;U++){Q[U]=[];

for(var M=E;M<=J;M++){if(U>=O.firstRow&&U<=O.lastRow&&M>=O.firstColumn&&M<=O.lastColumn){var x=M-this.getFirstColumn();
var y=U-this.getFirstRow();
var I=y*H+x;
Q[U][M]=T[I];
N[I]=true;
}}}var P=this._cellProvider;
var T=this._getChildren();

for(var i=0;i<T.length;i++){if(!N[i]){var R=T[i];

if(R.getUserData(s)){this.__gY.push(R);
}else{P.poolCellWidget(R);
}}}this._removeAll();
var top=0;
var K=0;

for(var y=0;y<F.length;y++){for(var x=0;x<G.length;x++){var U=D+y;
var M=E+x;
var L=Q[U][M]||P.getCellWidget(U,M)||this._getSpacer();
L.setUserBounds(K,top,G[x],F[y]);
L.setUserData(q,U);
L.setUserData(r,M);
this._add(L);
K+=G[x];
}top+=F[y];
K=0;
}}},destruct:function(){var a=this._getChildren();

for(var i=0;i<a.length;i++){a[i].dispose();
}this._disposeFields(p,n);
}});
})();
(function(){var b="qx.ui.core.Spacer";
qx.Class.define(b,{extend:qx.ui.core.LayoutItem,construct:function(c,d){arguments.callee.base.call(this);
this.setWidth(c!=null?c:0);
this.setHeight(d!=null?d:0);
},members:{checkAppearanceNeeds:function(){},addChildrenToQueue:function(a){},destroy:function(){if(this.$$disposed){return;
}var parent=this.$$parent;

if(parent){parent._remove(this);
}qx.ui.core.queue.Dispose.add(this);
}}});
})();
(function(){var g="abstract",f="__ha",e="qx.ui.layout.Abstract",d="__hb";
qx.Class.define(e,{type:g,extend:qx.core.Object,members:{__ha:null,_invalidChildrenCache:null,__hb:null,invalidateLayoutCache:function(){this.__ha=null;
},renderLayout:function(b,c){this.warn("Missing renderLayout() implementation!");
},getSizeHint:function(){if(this.__ha){return this.__ha;
}return this.__ha=this._computeSizeHint();
},hasHeightForWidth:function(){return false;
},getHeightForWidth:function(a){this.warn("Missing getHeightForWidth() implementation!");
return null;
},_computeSizeHint:function(){return null;
},invalidateChildrenCache:function(){this._invalidChildrenCache=true;
},verifyLayoutProperty:null,_clearSeparators:function(){var j=this.__hb;

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

if(k<o.minWidth){k=o.minWidth;
}else if(k>o.maxWidth){k=o.maxWidth;
}j=h;

if(j<o.minHeight){j=o.minHeight;
}else if(j>o.maxHeight){j=o.maxHeight;
}m.renderLayout(0,0,k,j);
}},_computeSizeHint:function(){var d=this._getLayoutChildren();
var b,f;
var e=0,c=0;
for(var i=0,l=d.length;i<l;i++){b=d[i];
f=b.getSizeHint();
e=Math.max(e,f.width);
c=Math.max(c,f.height);
}return {width:e,height:c};
}}});
})();
(function(){var d="qx.event.type.Data",c="qx.ui.form.IFormElement",b="boolean";
qx.Interface.define(c,{events:{"changeValue":d,"changeName":d,"changeEnabled":d},members:{setEnabled:function(f){this.assertType(f,b);
},getEnabled:function(){},setName:function(e){this.assertString(e);
},getName:function(){},setValue:function(a){return arguments.length==1;
},getValue:function(){}}});
})();
(function(){var b="qx.ui.core.ISingleSelection",a="qx.event.type.Data";
qx.Interface.define(b,{events:{"changeSelection":a},members:{getSelection:function(){return true;
},setSelection:function(c){return arguments.length==1;
},resetSelection:function(){return true;
},isSelected:function(d){return arguments.length==1;
},isSelectionEmpty:function(){return true;
},getSelectables:function(){return true;
}}});
})();
(function(){var b="qx.event.type.Data",a="qx.ui.form.IForm";
qx.Interface.define(a,{events:{"changeEnabled":b,"changeValid":b,"changeInvalidMessage":b,"changeRequired":b},members:{setEnabled:function(d){return arguments.length==1;
},getEnabled:function(){},setRequired:function(c){return arguments.length==1;
},getRequired:function(){},setValid:function(e){return arguments.length==1;
},getValid:function(){},setInvalidMessage:function(f){return arguments.length==1;
},getInvalidMessage:function(){}}});
})();
(function(){var a="qx.ui.form.IModelSelection";
qx.Interface.define(a,{members:{setModelSelection:function(b){},getModelSelection:function(){}}});
})();
(function(){var h="qx.ui.core.MSingleSelectionHandling",g="__ie",f="changeSelection",d="changeSelected",c="qx.event.type.Data";
qx.Mixin.define(h,{events:{"changeSelection":c},members:{__ie:null,getSelection:function(){var i=this.__if().getSelected();

if(i){return [i];
}else{return [];
}},setSelection:function(m){switch(m.length){case 0:this.resetSelection();
break;
case 1:this.__if().setSelected(m[0]);
break;
default:throw new Error("Could only select one item, but the selection "+" array contains "+m.length+" items!");
}},resetSelection:function(){this.__if().resetSelected();
},isSelected:function(j){return this.__if().isSelected(j);
},isSelectionEmpty:function(){return this.__if().isSelectionEmpty();
},getSelectables:function(){return this.__if().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);
},__if:function(){if(this.__ie==null){var k=this;
this.__ie=new qx.ui.core.SingleSelectionManager({getItems:function(){return k._getItems();
},isItemSelectable:function(l){if(k._isItemSelectable){return k._isItemSelectable(l);
}else{return l.isEnabled()&&l.isVisible();
}}});
this.__ie.addListener(d,this._onChangeSelected,this);
}this.__ie.setAllowEmptySelection(this._isAllowEmptySelection());
return this.__ie;
}},destruct:function(){this._disposeObjects(g);
}});
})();
(function(){var c="qx.event.type.Data",b="qx.ui.form.MFormElement";
qx.Mixin.define(b,{events:{"changeName":c},members:{__hc:null,setName:function(name){qx.log.Logger.deprecatedMethodWarning(arguments.callee);
if(name!=null&&!qx.lang.Type.isString(name)){throw new Error("Please use strings for the name property.");
return;
}var a=this.__hc;
this.__hc=name;
this.fireDataEvent(qx.event.type.Data,name,a);
},getName:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee);
return this.__hc;
},resetName:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee);
var d=this.__hc;
this.__hc=null;
this.fireDataEvent(qx.event.type.Data,null,d);
}}});
})();
(function(){var d="qx.ui.form.MModelSelection";
qx.Mixin.define(d,{members:{getModelSelection:function(){var c=this.getSelection();
var a=[];

for(var i=0;i<c.length;i++){var b=c[i].getModel();

if(b!=null){a.push(b);
}}return a;
},setModelSelection:function(e){if(!e){this.resetSelection();
return;
}{};
var f=this.getSelectables();
var g=[];

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

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

if(h===k.getModel()){g.push(k);
break;
}}}this.setSelection(g);
}}});
})();
(function(){var R="Boolean",Q="changeValue",P="changeSelected",O="qx.event.type.Data",N="Use 'setSelection' instead!",M="Use 'changeSelection' instead!",L="changeValid",K="changeRequired",J="changeEnabled",I="Please use getModelSelection instead.",bf="Please use setModelSelection instead.",be="qx.ui.form.RadioGroup",bd="_applyValid",bc="changeInvalidMessage",bb="changeSelection",ba="_applyEnabled",Y="String",X="_applyAllowEmptySelection",W="",V="__ig",T="Use 'resetSelection' instead!",U="Use 'getSelection' instead!",S="_applyInvalidMessage";
qx.Class.define(be,{extend:qx.core.Object,implement:[qx.ui.form.IFormElement,qx.ui.core.ISingleSelection,qx.ui.form.IForm,qx.ui.form.IModelSelection],include:[qx.ui.core.MSingleSelectionHandling,qx.ui.form.MFormElement,qx.ui.form.MModelSelection],construct:function(a){arguments.callee.base.call(this);
this.__ig=[];
this.addListener(bb,this.__ii,this);

if(a!=null){this.add.apply(this,arguments);
}},properties:{enabled:{check:R,apply:ba,event:J},wrap:{check:R,init:true},allowEmptySelection:{check:R,init:false,apply:X},valid:{check:R,init:true,apply:bd,event:L},required:{check:R,init:false,event:K},invalidMessage:{check:Y,init:W,event:bc,apply:S}},events:{"changeValue":O,"changeSelected":O},members:{__ig:null,getItems:function(){return this.__ig;
},select:function(u){qx.log.Logger.deprecatedMethodWarning(arguments.callee,N);
this.setSelection([u]);
},setValue:function(d){qx.log.Logger.deprecatedMethodWarning(arguments.callee,bf);
var f=this.__ig;
var g;

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

if(g.getValue()==d){this.setSelection([g]);
break;
}}},getValue:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,I);
var y=this.getSelection()[0];
return y?y.getValue():null;
},add:function(v){var w=this.__ig;
var x;

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

if(qx.lang.Array.contains(w,x)){continue;
}x.addListener(Q,this._onItemChangeChecked,this);
w.push(x);
x.setGroup(this);
if(x.getValue()){this.setSelection([x]);
}}if(!this.isAllowEmptySelection()&&w.length>0&&!this.getSelection()[0]){this.setSelection([w[0]]);
}},remove:function(o){var p=this.__ig;

if(qx.lang.Array.contains(p,o)){qx.lang.Array.remove(p,o);
if(o.getGroup()===this){o.resetGroup();
}o.removeListener(Q,this._onItemChangeChecked,this);
if(o.getValue()){this.resetSelection();
}}},getChildren:function(){return this.__ig;
},_onItemChangeChecked:function(e){var z=e.getTarget();

if(z.getValue()){this.setSelection([z]);
}else if(this.getSelection()[0]==z){this.resetSelection();
}},setSelected:function(bg){qx.log.Logger.deprecatedMethodWarning(arguments.callee,N);
this.setSelection([bg]);
},getSelected:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,U);
var H=this.getSelection()[0];

if(H){return H;
}else{return null;
}},resetSelected:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,T);
this.resetSelection();
},_applyInvalidMessage:function(b,c){for(var i=0;i<this.__ig.length;i++){this.__ig[i].setInvalidMessage(b);
}},_applyValid:function(A,B){for(var i=0;i<this.__ig.length;i++){this.__ig[i].setValid(A);
}},_applyEnabled:function(C,D){var E=this.__ig;

if(C==null){for(var i=0,l=E.length;i<l;i++){E[i].resetEnabled();
}}else{for(var i=0,l=E.length;i<l;i++){E[i].setEnabled(C);
}}},_applyAllowEmptySelection:function(m,n){if(!m&&this.isSelectionEmpty()){this.resetSelection();
}},__ih:function(F){var G=null;

if(F){G=F.getValue();

if(G==null){G=F.getLabel();
}}return G;
},selectNext:function(){var h=this.getSelection()[0];
var k=this.__ig;
var j=k.indexOf(h);

if(j==-1){return;
}var i=0;
var length=k.length;
if(this.getWrap()){j=(j+1)%length;
}else{j=Math.min(j+1,length-1);
}
while(i<length&&!k[j].getEnabled()){j=(j+1)%length;
i++;
}this.setSelection([k[j]]);
},selectPrevious:function(){var bk=this.getSelection()[0];
var bm=this.__ig;
var bl=bm.indexOf(bk);

if(bl==-1){return;
}var i=0;
var length=bm.length;
if(this.getWrap()){bl=(bl-1+length)%length;
}else{bl=Math.max(bl-1,0);
}
while(i<length&&!bm[bl].getEnabled()){bl=(bl-1+length)%length;
i++;
}this.setSelection([bm[bl]]);
},_getItems:function(){return this.getItems();
},_isAllowEmptySelection:function(){return this.isAllowEmptySelection();
},__ii:function(e){var s=e.getData()[0];
var q=e.getOldData()[0];

if(q){q.setValue(false);
}
if(s){s.setValue(true);
}var r=this.__ih(q);
var t=this.__ih(s);
this.fireDataEvent(Q,t,r);
if(this.hasListener(P)){this.fireDataEvent(P,s,q);
}},addListener:function(bh,bi,self,bj){if(bh===P){qx.log.Logger.deprecatedEventWarning(arguments.callee,P,M);
}
if(bh===Q){qx.log.Logger.deprecatedEventWarning(arguments.callee,Q,M);
}return arguments.callee.base.call(this,bh,bi,self,bj);
}},destruct:function(){this._disposeArray(V);
}});
})();
(function(){var r="__ij",q="Boolean",p="qx.ui.core.SingleSelectionManager",o="__ik",n="changeSelected",m="__il",l="qx.event.type.Data";
qx.Class.define(p,{extend:qx.core.Object,construct:function(u){arguments.callee.base.call(this);
{};
this.__ij=u;
},events:{"changeSelected":l},properties:{allowEmptySelection:{check:q,init:true,apply:m}},members:{__ik:null,__ij:null,getSelected:function(){return this.__ik;
},setSelected:function(e){if(!this.__in(e)){throw new Error("Could not select "+e+", because it is not a child element!");
}this.__im(e);
},resetSelected:function(){this.__im(null);
},isSelected:function(k){if(!this.__in(k)){throw new Error("Could not check if "+k+" is selected,"+" because it is not a child element!");
}return this.__ik===k;
},isSelectionEmpty:function(){return this.__ik==null;
},getSelectables:function(){var h=this.__ij.getItems();
var j=[];

for(var i=0;i<h.length;i++){if(this.__ij.isItemSelectable(h[i])){j.push(h[i]);
}}return j;
},__il:function(s,t){if(!s){this.__im(this.__ik);
}},__im:function(a){var d=this.__ik;
var c=a;

if(c!=null&&d===c){return;
}
if(!this.isAllowEmptySelection()&&c==null){var b=this.getSelectables()[0];

if(b){c=b;
}}this.__ik=c;
this.fireDataEvent(n,c,d);
},__in:function(f){var g=this.__ij.getItems();

for(var i=0;i<g.length;i++){if(g[i]===f){return true;
}}return false;
}},destruct:function(){if(this.__ij.toHashCode){this._disposeObjects(r);
}else{this._disposeFields(r);
}this._disposeObjects(o);
}});
})();
(function(){var v="qx.client",u="head",t="text/css",s="stylesheet",r="}",q='@import "',p="{",o='";',n="qx.bom.Stylesheet",m="link",l="style";
qx.Class.define(n,{statics:{includeFile:function(z,A){if(!A){A=document;
}var B=A.createElement(m);
B.type=t;
B.rel=s;
B.href=qx.util.ResourceManager.getInstance().toUri(z);
var C=A.getElementsByTagName(u)[0];
C.appendChild(B);
},createElement:qx.core.Variant.select(v,{"mshtml":function(Q){var R=document.createStyleSheet();

if(Q){R.cssText=Q;
}return R;
},"default":function(X){var Y=document.createElement(l);
Y.type=t;

if(X){Y.appendChild(document.createTextNode(X));
}document.getElementsByTagName(u)[0].appendChild(Y);
return Y.sheet;
}}),addRule:qx.core.Variant.select(v,{"mshtml":function(w,x,y){w.addRule(x,y);
},"default":function(a,b,c){a.insertRule(b+p+c+r,a.cssRules.length);
}}),removeRule:qx.core.Variant.select(v,{"mshtml":function(F,G){var H=F.rules;
var I=H.length;

for(var i=I-1;i>=0;--i){if(H[i].selectorText==G){F.removeRule(i);
}}},"default":function(d,e){var f=d.cssRules;
var g=f.length;

for(var i=g-1;i>=0;--i){if(f[i].selectorText==e){d.deleteRule(i);
}}}}),removeAllRules:qx.core.Variant.select(v,{"mshtml":function(h){var j=h.rules;
var k=j.length;

for(var i=k-1;i>=0;i--){h.removeRule(i);
}},"default":function(S){var T=S.cssRules;
var U=T.length;

for(var i=U-1;i>=0;i--){S.deleteRule(i);
}}}),addImport:qx.core.Variant.select(v,{"mshtml":function(V,W){V.addImport(W);
},"default":function(D,E){D.insertRule(q+E+o,D.cssRules.length);
}}),removeImport:qx.core.Variant.select(v,{"mshtml":function(ba,bb){var bc=ba.imports;
var bd=bc.length;

for(var i=bd-1;i>=0;i--){if(bc[i].href==bb){ba.removeImport(i);
}}},"default":function(J,K){var L=J.cssRules;
var M=L.length;

for(var i=M-1;i>=0;i--){if(L[i].href==K){J.deleteRule(i);
}}}}),removeAllImports:qx.core.Variant.select(v,{"mshtml":function(N){var O=N.imports;
var P=O.length;

for(var i=P-1;i>=0;i--){N.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 c="qx.ui.virtual.cell.ICell";
qx.Interface.define(c,{members:{getCellProperties:function(a,b){}}});
})();
(function(){var j="",i="qx.ui.virtual.cell.Abstract",h="abstract",g="qx-cell";
qx.Class.define(i,{type:h,extend:qx.core.Object,implement:qx.ui.virtual.cell.ICell,construct:function(){arguments.callee.base.call(this);
qx.ui.virtual.cell.CellStylesheet.getInstance();
},members:{getCssClasses:function(m,n){return g;
},getAttributes:function(c,d){return j;
},getStyles:function(o,p){return j;
},getInsets:function(k,l){return [0,0];
},getContent:function(e,f){return e;
},getCellProperties:function(a,b){return {classes:this.getCssClasses(a,b),style:this.getStyles(a,b),attributes:this.getAttributes(a,b),content:this.getContent(a,b),insets:this.getInsets(a,b)};
}}});
})();
(function(){var O="Integer",N="_applyPadding",M="paddingLeft",L="Color",K="",J="paddingBottom",I="paddingTop",H="paddingRight",G=";",F="-",bw="backgroundColor",bv="_applyTextAlign",bu="__ir",bt="px",bs="_applyFont",br="__iu",bq="_applyBackgroundColor",bp="__it",bo="__ip",bn="cell",V="center",W="font",T=":",U="shorthand",R="String",S="_applyAppearance",P="background-color:",Q="textAlign",X="qx-cell ",Y="left",bf="textColor",be="text-align:",bh="Font",bg="right",bj="_applyTextColor",bi="justify",bb="__iv",bm="__is",bl="color:",bk="__iq",ba=" ",bc="__io",bd="qx.ui.virtual.cell.Cell";
qx.Class.define(bd,{extend:qx.ui.virtual.cell.Abstract,construct:function(){arguments.callee.base.call(this);
this.__io=qx.ui.virtual.cell.CellStylesheet.getInstance();
this.__ip={};
this.__iq={};
this.__ir={};
this.__is={};
this.__it={};
this.__iu={};
this.initAppearance();
this.__iy();
},properties:{appearance:{check:R,init:bn,apply:S},backgroundColor:{nullable:true,check:L,apply:bq,themeable:true},textColor:{nullable:true,check:L,apply:bj,themeable:true},textAlign:{check:[Y,V,bg,bi],nullable:true,themeable:true,apply:bv},font:{nullable:true,apply:bs,check:bh,themeable:true},paddingTop:{check:O,init:0,apply:N,themeable:true},paddingRight:{check:O,nullable:true,apply:N,themeable:true},paddingBottom:{check:O,nullable:true,apply:N,themeable:true},paddingLeft:{check:O,nullable:true,apply:N,themeable:true},padding:{group:[I,H,J,M],mode:U,themeable:true}},members:{__iv:null,__iw:null,__it:null,__iu:null,__iq:null,__ip:null,__ir:null,__is:null,__ix:false,__io:null,__iy:function(){var C=qx.util.PropertyUtil;
var E=qx.lang.Object.fromArray(this._getCssProperties());
this.__iv=[];
var B=this.constructor;

while(B){var D=C.getProperties(B);

for(var A in D){if(!E[A]){this.__iv.push(A);
}}B=B.superclass;
}},_getCssProperties:function(){return [bw,bf,W,Q,I,H,J,M];
},_applyAppearance:function(bQ,bR){if(bR){this.__iq={};
}},_getValue:function(bx){if(this.__ix){return qx.util.PropertyUtil.getThemeValue(this,bx);
}else{return qx.util.PropertyUtil.getUserValue(this,bx);
}},_storeStyle:function(bF,bG){var bH;

if(this.__ix){bH=this.__iq;
}else{bH=this.__ip;
}
if(bG===null){delete bH[bF];
}else{bH[bF]=bG;
}},_applyBackgroundColor:function(h,j,name){var h=this._getValue(name);

if(!h){this._storeStyle(name,null);
}else{this._storeStyle(name,P+qx.theme.manager.Color.getInstance().resolve(h));
}},_applyTextColor:function(bS,bT,name){var bS=this._getValue(name);

if(!bS){this._storeStyle(name,null);
}else{this._storeStyle(name,bl+qx.theme.manager.Color.getInstance().resolve(bS));
}},_applyTextAlign:function(a,b,name){var a=this._getValue(name);

if(!a){this._storeStyle(name,null);
}else{this._storeStyle(name,be+a);
}},_applyFont:function(bW,bX,name){var bW=this._getValue(name);

if(!bW){this._storeStyle(name,null);
}else{var bY=qx.theme.manager.Font.getInstance().resolve(bW);
this._storeStyle(name,qx.bom.element.Style.compile(bY.getStyles()));
}},_applyPadding:function(ca,cb,name){var ca=this._getValue(name);

if(this.__ix){var cd=this.__is;
}else{cd=this.__ir;
}
if(ca===null){delete cd[name];
}else{cd[name]=ca;
}
if(ca===null){this._storeStyle(name,null);
}else{var cc=qx.lang.String.hyphenate(name);
this._storeStyle(name,cc+T+ca+bt);
}},getCellProperties:function(bI,bJ){this.__iz(bJ);
return {classes:this.getCssClasses(bI,bJ),style:this.getStyles(bI,bJ),attributes:this.getAttributes(bI,bJ),content:this.getContent(bI,bJ),insets:this.getInsets(bI,bJ)};
},getAttributes:function(y,z){return K;
},getContent:function(f,g){return f;
},getCssClasses:function(c,d){var e=this.__io.getCssClass(this.__iw)||K;
return X+e;
},__iz:function(u){if(!u){u={};
}var w=this.getAppearance();
var v=w+F+qx.lang.Object.getKeys(u).sort().join(ba);

if(this.__iw==v){return;
}this.__iw=v;
var x=this.__it[this.__iw];

if(!x){this.__iA();
this.__iB(u);
this.__iC(u);
this.__iD();
var x=qx.lang.Object.clone(this.__iq);
this.__it[this.__iw]=1;
}this.__iE();
},__iA:function(){var bU=qx.util.PropertyUtil;
var bV=this._getCssProperties();

for(var i=0;i<bV.length;i++){bU.deleteThemeValue(this,bV[i]);
}},__iB:function(bL){this.__iq={};
this.__ix=true;
var bO=this.getAppearance();
var bN=qx.util.PropertyUtil;
var bM=qx.theme.manager.Appearance.getInstance().styleFrom(bO,bL);

for(var bP in bM){if(bM[bP]!==undefined){bN.setThemed(this,bP,bM[bP]);
}}this.__ix=false;
},__iC:function(){var bK=qx.lang.Object.getValues(this.__iq).join(G);
this.__io.computeClassForStyles(this.__iw,bK);
},__iD:function(){var r=this.__iv;
var n=qx.util.PropertyUtil;
var p={};

for(var i=0;i<r.length;i++){var q=r[i];
var o=n.getThemeValue(this,q);

if(o!==undefined){p[q]=o;
}}this.__iu[this.__iw]=p;
},__iE:function(){var l=qx.util.PropertyUtil;
var k=this.__iu[this.__iw]||{};

for(var m in k){l.setThemed(this,m,k[m]);
}},getStyles:function(s,t){return qx.lang.Object.getValues(this.__ip).join(G);
},getInsets:function(by,bz){var bD=this.__ir;
var bC=this.__is;
var top=(bD.paddingTop!==undefined?bD.paddingTop:bC.paddingTop)||0;
var bA=(bD.paddingRight!==undefined?bD.paddingRight:bC.paddingRight)||0;
var bB=(bD.paddingBottom!==undefined?bD.paddingBottom:bC.paddingBottom)||0;
var bE=(bD.paddingLeft!==undefined?bD.paddingLeft:bC.paddingLeft)||0;
return [bE+bA,top+bB];
}},destruct:function(){this._disposeFields(bc,bo,bk,bu,bm,bp,br,bb);
}});
})();
(function(){var d="qx.util.format.DateFormat",c="cell-date",b="",a="qx.ui.virtual.cell.Date";
qx.Class.define(a,{extend:qx.ui.virtual.cell.Cell,construct:function(g){arguments.callee.base.call(this);

if(g){this.setDateFormat(g);
}else{this.initDateFormat(qx.util.format.DateFormat.getDateTimeInstance());
}},properties:{appearance:{refine:true,init:c},dateFormat:{check:d,deferredInit:true}},members:{getContent:function(e,f){return e?this.getDateFormat().format(e):b;
}}});
})();
(function(){var v=".qx-cell {",u="-",t="mshtml",s="qx.ui.virtual.cell.CellStylesheet",r="__iH",q="none",p="qx-cell-",o="__iG",n="default",m="ellipsis",g="}",l="hidden",j="} ",f=".",e="qx.client",i="content-box",h="__iF",k="singleton",d="absolute";
qx.Class.define(s,{extend:qx.core.Object,type:k,construct:function(){arguments.callee.base.call(this);
var w=v+
qx.bom.element.Style.compile({position:d,overflow:l,cursor:n,textOverflow:m,userSelect:q})+j;

if(!qx.core.Variant.isSet(e,t)){w+=v+qx.bom.element.BoxSizing.compile(i)+g;
}this.__iF=qx.bom.Stylesheet.createElement(w);
this.__iG={};
this.__iH={};
},members:{__iF:null,__iG:null,__iH:null,getStylesheet:function(){return this.__iF;
},getCssClass:function(x){return this.__iG[x];
},computeClassForStyles:function(a,b){var c=this.__iH[b];

if(!c){var c=this.__iI();
qx.bom.Stylesheet.addRule(this.__iF,f+c,b);
this.__iH[b]=c;
}this.__iG[a]=c;
return c;
},__iI:function(){return p+this.toHashCode()+u+(this.__iJ++);
},__iJ:0},destruct:function(){this._disposeFields(h,o,r);
}});
})();
(function(){var q="$$theme_",p="$$user_",o="$$init_",n="qx.util.PropertyUtil";
qx.Class.define(n,{statics:{getProperties:function(v){return v.$$properties;
},getUserValue:function(t,u){return t[p+u];
},setUserValue:function(w,x,y){w[p+x]=y;
},deleteUserValue:function(a,b){delete (a[p+b]);
},getInitValue:function(r,s){return r[o+s];
},setInitValue:function(C,D,E){C[o+D]=E;
},deleteInitValue:function(j,k){delete (j[o+k]);
},getThemeValue:function(F,G){return F[q+G];
},setThemeValue:function(z,A,B){z[q+A]=B;
},deleteThemeValue:function(l,m){delete (l[q+m]);
},setThemed:function(c,d,e){var f=qx.core.Property.$$method.setThemed;
c[f[d]](e);
},resetThemed:function(g,h){var i=qx.core.Property.$$method.resetThemed;
g[i[h]]();
}}});
})();
(function(){var e="qx.theme.manager.Font",d="Theme",c="changeTheme",b="_applyTheme",a="singleton";
qx.Class.define(e,{type:a,extend:qx.util.ValueManager,properties:{theme:{check:d,nullable:true,apply:b,event:c}},members:{resolveDynamic:function(i){var j=this._dynamic;
return i instanceof qx.bom.Font?i:j[i];
},resolve:function(k){var n=this._dynamic;
var l=n[k];

if(l){return l;
}var m=this.getTheme();

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

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

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

if(F!==undefined){this.setSize(F);
}
if(G!==undefined){this.setFamily(G);
}},statics:{fromString:function(H){var L=new qx.bom.Font();
var J=H.split(/\s+/);
var name=[];
var K;

for(var i=0;i<J.length;i++){switch(K=J[i]){case k:L.setBold(true);
break;
case n:L.setItalic(true);
break;
case r:L.setDecoration(r);
break;
default:var I=parseInt(K,10);

if(I==K||qx.lang.String.contains(K,p)){L.setSize(I);
}else{name.push(K);
}break;
}}
if(name.length>0){L.setFamily(name);
}return L;
},fromConfig:function(Q){var R=new qx.bom.Font;
R.set(Q);
return R;
},__hs:{fontFamily:s,fontSize:s,fontWeight:s,fontStyle:s,textDecoration:s,lineHeight:1.2},getDefaultStyles:function(){return this.__hs;
}},properties:{size:{check:E,nullable:true,apply:t},lineHeight:{check:x,nullable:true,apply:C},family:{check:B,nullable:true,apply:D},bold:{check:q,nullable:true,apply:h},italic:{check:q,nullable:true,apply:j},decoration:{check:[r,z,A],nullable:true,apply:w}},members:{__ht:null,__hu:null,__hv:null,__hw:null,__hx:null,__hy:null,_applySize:function(a,b){this.__ht=a===null?null:a+p;
},_applyLineHeight:function(M,N){this.__hy=M===null?null:M;
},_applyFamily:function(e,f){var g=s;

for(var i=0,l=e.length;i<l;i++){if(e[i].indexOf(v)>0){g+=o+e[i]+o;
}else{g+=e[i];
}
if(i!==l-1){g+=u;
}}this.__hu=g;
},_applyBold:function(O,P){this.__hv=O===null?null:O?k:m;
},_applyItalic:function(S,T){this.__hw=S===null?null:S?n:m;
},_applyDecoration:function(c,d){this.__hx=c===null?null:c;
},getStyles:function(){return {fontFamily:this.__hu,fontSize:this.__ht,fontWeight:this.__hv,fontStyle:this.__hw,textDecoration:this.__hx,lineHeight:this.__hy};
}}});
})();
(function(){var b="qx.util.format.IFormat";
qx.Interface.define(b,{members:{format:function(c){},parse:function(a){}}});
})();
(function(){var ce="(\\d\\d?)",cd="format",cc="abbreviated",cb="",ca="wide",bY="(",bX=")",bW="|",bV="stand-alone",bU="wildcard",bJ="default",bI="literal",bH="'",bG="hour",bF="(\\d\\d?\\d?)",bE="ms",bD="narrow",bC="-",bB="quoted_literal",bA='a',cl="HH:mm:ss",cm="+",cj="HHmmss",ck="long",ch='z',ci="sec",cf="day",cg='Z',cn=" ",co="min",bN="SSS",bM="h",bP="mm",bO='L',bR="Z",bQ='K',bT="EEEE",bS="^",bL=":",bK='y',E="(\\d\\d(\\d\\d)?)",F="(\\d\\d)",G="K",H="a",I="GMT",J="dd",K="qx.util.format.DateFormat",L="([\\+\\-]\\d\\d:?\\d\\d)",M="H",N="YYYY",cs="HH",cr="EE",cq='h',cp="S",cw='s',cv='A',cu="__iO",ct="KK",cy="ss",cx='H',bk='S',bl="__iN",bi="0",bj="MMMM",bo='c',bp="d",bm="([a-zA-Z]+)",bn='k',bg="m",bh='D',V="__iM",U="kk",X="hh",W="MM",R="yy",Q="yyyy-MM-dd HH:mm:ss",T="short",S='d',P="unkown",O='Y',bu='m',bv="__iL",bw="(\\d\\d\\d\\d)",bx="k",bq='M',br="__iK",bs="SS",bt="MMM",by="s",bz="M",bf='w',be="EEE",bd="$",bc="?",bb='E',ba="z",Y="yyyy";
qx.Class.define(K,{extend:qx.core.Object,implement:qx.util.format.IFormat,construct:function(dA,dB){arguments.callee.base.call(this);

if(!dB){this.__iK=qx.locale.Manager.getInstance().getLocale();
}else{this.__iK=dB;
}
if(dA!=null){this.__iL=dA.toString();
}else{this.__iL=qx.locale.Date.getDateFormat(ck,this.__iK)+cn+qx.locale.Date.getDateTimeFormat(cj,cl,this.__iK);
}},statics:{getDateTimeInstance:function(){var cB=qx.util.format.DateFormat;
var cA=qx.locale.Date.getDateFormat(ck)+cn+qx.locale.Date.getDateTimeFormat(cj,cl);

if(cB._dateInstance==null||cB.__iL!=cA){cB._dateTimeInstance=new cB();
}return cB._dateTimeInstance;
},getDateInstance:function(){var l=qx.util.format.DateFormat;
var k=qx.locale.Date.getDateFormat(T)+cb;

if(l._dateInstance==null||l.__iL!=k){l._dateInstance=new l(k);
}return l._dateInstance;
},ASSUME_YEAR_2000_THRESHOLD:30,LOGGING_DATE_TIME__format:Q,AM_MARKER:"am",PM_MARKER:"pm",MEDIUM_TIMEZONE_NAMES:["GMT"],FULL_TIMEZONE_NAMES:["Greenwich Mean Time"]},members:{__iK:null,__iL:null,__iM:null,__iN:null,__iO:null,__iP:function(c,d){var e=cb+c;

while(e.length<d){e=bi+e;
}return e;
},__iQ:function(dC){var dD=new Date(dC.getTime());
var dE=dD.getDate();

while(dD.getMonth()!=0){dD.setDate(-1);
dE+=dD.getDate()+1;
}return dE;
},__iR:function(dS){return new Date(dS.getTime()+(3-((dS.getDay()+6)%7))*86400000);
},__iS:function(o){var q=this.__iR(o);
var r=q.getFullYear();
var p=this.__iR(new Date(r,0,4));
return Math.floor(1.5+(q.getTime()-p.getTime())/86400000/7);
},format:function(cX){if(cX==null){return null;
}var de=qx.util.format.DateFormat;
var df=this.__iK;
var dq=cX.getFullYear();
var dj=cX.getMonth();
var ds=cX.getDate();
var cY=cX.getDay();
var dk=cX.getHours();
var dg=cX.getMinutes();
var dl=cX.getSeconds();
var dn=cX.getMilliseconds();
var dr=cX.getTimezoneOffset();
var dc=dr>0?1:-1;
var da=Math.floor(Math.abs(dr)/60);
var dh=Math.abs(dr)%60;
this.__iT();
var dp=cb;

for(var i=0;i<this.__iO.length;i++){var dm=this.__iO[i];

if(dm.type==bI){dp+=dm.text;
}else{var dd=dm.character;
var di=dm.size;
var db=bc;

switch(dd){case bK:case O:if(di==2){db=this.__iP(dq%100,2);
}else if(di==4){db=dq;
}break;
case bh:db=this.__iP(this.__iQ(cX),di);
break;
case S:db=this.__iP(ds,di);
break;
case bf:db=this.__iP(this.__iS(cX),di);
break;
case bb:if(di==2){db=qx.locale.Date.getDayName(bD,cY,df,cd);
}else if(di==3){db=qx.locale.Date.getDayName(cc,cY,df,cd);
}else if(di==4){db=qx.locale.Date.getDayName(ca,cY,df,cd);
}break;
case bo:if(di==2){db=qx.locale.Date.getDayName(bD,cY,df,bV);
}else if(di==3){db=qx.locale.Date.getDayName(cc,cY,df,bV);
}else if(di==4){db=qx.locale.Date.getDayName(ca,cY,df,bV);
}break;
case bq:if(di==1||di==2){db=this.__iP(dj+1,di);
}else if(di==3){db=qx.locale.Date.getMonthName(cc,dj,df,cd);
}else if(di==4){db=qx.locale.Date.getMonthName(ca,dj,df,cd);
}break;
case bO:if(di==1||di==2){db=this.__iP(dj+1,di);
}else if(di==3){db=qx.locale.Date.getMonthName(cc,dj,df,bV);
}else if(di==4){db=qx.locale.Date.getMonthName(ca,dj,df,bV);
}break;
case bA:db=(dk<12)?qx.locale.Date.getAmMarker(df):qx.locale.Date.getPmMarker(df);
break;
case cx:db=this.__iP(dk,di);
break;
case bn:db=this.__iP((dk==0)?24:dk,di);
break;
case bQ:db=this.__iP(dk%12,di);
break;
case cq:db=this.__iP(((dk%12)==0)?12:(dk%12),di);
break;
case bu:db=this.__iP(dg,di);
break;
case cw:db=this.__iP(dl,di);
break;
case bk:db=this.__iP(dn,di);
break;
case ch:if(di==1){db=I+((dc>0)?bC:cm)+this.__iP(Math.abs(da))+bL+this.__iP(dh,2);
}else if(di==2){db=de.MEDIUM_TIMEZONE_NAMES[da];
}else if(di==3){db=de.FULL_TIMEZONE_NAMES[da];
}break;
case cg:db=((dc>0)?bC:cm)+this.__iP(Math.abs(da),2)+this.__iP(dh,2);
break;
}dp+=db;
}}return dp;
},parse:function(dt){this.__iU();
var dz=this.__iM.regex.exec(dt);

if(dz==null){throw new Error("Date string '"+dt+"' does not match the date format: "+this.__iL);
}var du={year:1970,month:0,day:1,hour:0,ispm:false,min:0,sec:0,ms:0};
var dv=1;

for(var i=0;i<this.__iM.usedRules.length;i++){var dx=this.__iM.usedRules[i];
var dw=dz[dv];

if(dx.field!=null){du[dx.field]=parseInt(dw,10);
}else{dx.manipulator(du,dw);
}dv+=(dx.groups==null)?1:dx.groups;
}var dy=new Date(du.year,du.month,du.day,(du.ispm)?(du.hour+12):du.hour,du.min,du.sec,du.ms);

if(du.month!=dy.getMonth()||du.year!=dy.getFullYear()){throw new Error("Error parsing date '"+dt+"': the value for day or month is too large");
}return dy;
},__iT:function(){if(this.__iO!=null){return;
}this.__iO=[];
var dL;
var dJ=0;
var dN=cb;
var dH=this.__iL;
var dK=bJ;
var i=0;

while(i<dH.length){var dM=dH.charAt(i);

switch(dK){case bB:if(dM==bH){if(i+1>=dH.length){i++;
break;
}var dI=dH.charAt(i+1);

if(dI==bH){dN+=dM;
i++;
}else{i++;
dK=P;
}}else{dN+=dM;
i++;
}break;
case bU:if(dM==dL){dJ++;
i++;
}else{this.__iO.push({type:bU,character:dL,size:dJ});
dL=null;
dJ=0;
dK=bJ;
}break;
default:if((dM>=bA&&dM<=ch)||(dM>=cv&&dM<=cg)){dL=dM;
dK=bU;
}else if(dM==bH){if(i+1>=dH.length){dN+=dM;
i++;
break;
}var dI=dH.charAt(i+1);

if(dI==bH){dN+=dM;
i++;
}i++;
dK=bB;
}else{dK=bJ;
}
if(dK!=bJ){if(dN.length>0){this.__iO.push({type:bI,text:dN});
dN=cb;
}}else{dN+=dM;
i++;
}break;
}}if(dL!=null){this.__iO.push({type:bU,character:dL,size:dJ});
}else if(dN.length>0){this.__iO.push({type:bI,text:dN});
}},__iU:function(){if(this.__iM!=null){return ;
}var v=this.__iL;
this.__iV();
this.__iT();
var B=[];
var x=bS;

for(var t=0;t<this.__iO.length;t++){var C=this.__iO[t];

if(C.type==bI){x+=qx.lang.String.escapeRegexpChars(C.text);
}else{var u=C.character;
var y=C.size;
var w;

for(var D=0;D<this.__iN.length;D++){var z=this.__iN[D];

if(u==z.pattern.charAt(0)&&y==z.pattern.length){w=z;
break;
}}if(w==null){var A=cb;

for(var i=0;i<y;i++){A+=u;
}throw new Error("Malformed date format: "+v+". Wildcard "+A+" is not supported");
}else{B.push(w);
x+=w.regex;
}}}x+=bd;
var s;

try{s=new RegExp(x);
}catch(cz){throw new Error("Malformed date format: "+v);
}this.__iM={regex:s,"usedRules":B,pattern:x};
},__iV:function(){var cI=qx.util.format.DateFormat;

if(this.__iN!=null){return ;
}this.__iN=[];
var cU=function(dT,dU){dU=parseInt(dU,10);

if(dU<cI.ASSUME_YEAR_2000_THRESHOLD){dU+=2000;
}else if(dU<100){dU+=1900;
}dT.year=dU;
};
var cK=function(dF,dG){dF.month=parseInt(dG,10)-1;
};
var cL=function(m,n){m.ispm=(n==cI.PM_MARKER);
};
var cP=function(f,g){f.hour=parseInt(g,10)%24;
};
var cJ=function(dQ,dR){dQ.hour=parseInt(dR,10)%12;
};
var cS=function(h,j){return;
};
var cQ=qx.locale.Date.getMonthNames(cc,this.__iK,cd);

for(var i=0;i<cQ.length;i++){cQ[i]=qx.lang.String.escapeRegexpChars(cQ[i].toString());
}var cR=function(cV,cW){cW=qx.lang.String.escapeRegexpChars(cW);
cV.month=cQ.indexOf(cW);
};
var cF=qx.locale.Date.getMonthNames(ca,this.__iK,cd);

for(var i=0;i<cF.length;i++){cF[i]=qx.lang.String.escapeRegexpChars(cF[i].toString());
}var cE=function(dO,dP){dP=qx.lang.String.escapeRegexpChars(dP);
dO.month=cF.indexOf(dP);
};
var cH=qx.locale.Date.getDayNames(bD,this.__iK,cd);

for(var i=0;i<cH.length;i++){cH[i]=qx.lang.String.escapeRegexpChars(cH[i].toString());
}var cN=function(dV,dW){dW=qx.lang.String.escapeRegexpChars(dW);
dV.month=cH.indexOf(dW);
};
var cT=qx.locale.Date.getDayNames(cc,this.__iK,cd);

for(var i=0;i<cT.length;i++){cT[i]=qx.lang.String.escapeRegexpChars(cT[i].toString());
}var cM=function(a,b){b=qx.lang.String.escapeRegexpChars(b);
a.month=cT.indexOf(b);
};
var cO=qx.locale.Date.getDayNames(ca,this.__iK,cd);

for(var i=0;i<cO.length;i++){cO[i]=qx.lang.String.escapeRegexpChars(cO[i].toString());
}var cG=function(cC,cD){cD=qx.lang.String.escapeRegexpChars(cD);
cC.month=cO.indexOf(cD);
};
this.__iN.push({pattern:N,regex:bw,manipulator:cU});
this.__iN.push({pattern:Y,regex:E,groups:2,manipulator:cU});
this.__iN.push({pattern:R,regex:F,manipulator:cU});
this.__iN.push({pattern:bz,regex:ce,manipulator:cK});
this.__iN.push({pattern:W,regex:ce,manipulator:cK});
this.__iN.push({pattern:bt,regex:bY+cQ.join(bW)+bX,manipulator:cR});
this.__iN.push({pattern:bj,regex:bY+cF.join(bW)+bX,manipulator:cE});
this.__iN.push({pattern:J,regex:ce,field:cf});
this.__iN.push({pattern:bp,regex:ce,field:cf});
this.__iN.push({pattern:cr,regex:bY+cH.join(bW)+bX,manipulator:cN});
this.__iN.push({pattern:be,regex:bY+cT.join(bW)+bX,manipulator:cM});
this.__iN.push({pattern:bT,regex:bY+cO.join(bW)+bX,manipulator:cG});
this.__iN.push({pattern:H,regex:bY+cI.AM_MARKER+bW+cI.PM_MARKER+bX,manipulator:cL});
this.__iN.push({pattern:cs,regex:ce,field:bG});
this.__iN.push({pattern:M,regex:ce,field:bG});
this.__iN.push({pattern:U,regex:ce,manipulator:cP});
this.__iN.push({pattern:bx,regex:ce,manipulator:cP});
this.__iN.push({pattern:ct,regex:ce,field:bG});
this.__iN.push({pattern:G,regex:ce,field:bG});
this.__iN.push({pattern:X,regex:ce,manipulator:cJ});
this.__iN.push({pattern:bM,regex:ce,manipulator:cJ});
this.__iN.push({pattern:bP,regex:ce,field:co});
this.__iN.push({pattern:bg,regex:ce,field:co});
this.__iN.push({pattern:cy,regex:ce,field:ci});
this.__iN.push({pattern:by,regex:ce,field:ci});
this.__iN.push({pattern:bN,regex:bF,field:bE});
this.__iN.push({pattern:bs,regex:bF,field:bE});
this.__iN.push({pattern:cp,regex:bF,field:bE});
this.__iN.push({pattern:bR,regex:L,manipulator:cS});
this.__iN.push({pattern:ba,regex:bm,manipulator:cS});
}},destruct:function(){this._disposeFields(bv,br,cu,V,bl);
}});
})();
(function(){var y="_",x="format",w="thu",v="sat",u="cldr_day_",t="cldr_month_",s="wed",r="fri",q="tue",p="mon",P="sun",O="short",N="HH:mm",M="HHmmsszz",L="HHmm",K="HHmmss",J="cldr_date_format_",I="HH:mm:ss zz",H="full",G="cldr_pm",E="long",F="medium",C="cldr_am",D="qx.locale.Date",A="cldr_date_time_format_",B="cldr_time_format_",z="HH:mm:ss";
qx.Class.define(D,{statics:{__iW:qx.locale.Manager.getInstance(),getAmMarker:function(bx){return this.__iW.localize(C,[],bx);
},getPmMarker:function(T){return this.__iW.localize(G,[],T);
},getDayNames:function(length,bi,bj){var bj=bj?bj:x;
{};
var bl=[P,p,q,s,w,r,v];
var bm=[];

for(var i=0;i<bl.length;i++){var bk=u+bj+y+length+y+bl[i];
bm.push(this.__iW.localize(bk,[],bi));
}return bm;
},getDayName:function(length,k,l,m){var m=m?m:x;
{};
var o=[P,p,q,s,w,r,v];
var n=u+m+y+length+y+o[k];
return this.__iW.localize(n,[],l);
},getMonthNames:function(length,bn,bo){var bo=bo?bo:x;
{};
var bq=[];

for(var i=0;i<12;i++){var bp=t+bo+y+length+y+(i+1);
bq.push(this.__iW.localize(bp,[],bn));
}return bq;
},getMonthName:function(length,c,d,e){var e=e?e:x;
{};
var f=t+e+y+length+y+(c+1);
return this.__iW.localize(f,[],d);
},getDateFormat:function(bu,bv){{};
var bw=J+bu;
return this.__iW.localize(bw,[],bv);
},getDateTimeFormat:function(U,V,W){var Y=A+U;
var X=this.__iW.localize(Y,[],W);

if(X==Y){X=V;
}return X;
},getTimeFormat:function(ba,bb){{};
var bd=B+ba;
var bc=this.__iW.localize(bd,[],bb);

if(bc!=bd){return bc;
}
switch(ba){case O:case F:return qx.locale.Date.getDateTimeFormat(L,N);
case E:return qx.locale.Date.getDateTimeFormat(K,z);
case H:return qx.locale.Date.getDateTimeFormat(M,I);
default:throw new Error("This case should never happen.");
}},getWeekStart:function(br){var bs={"MV":5,"AE":6,"AF":6,"BH":6,"DJ":6,"DZ":6,"EG":6,"ER":6,"ET":6,"IQ":6,"IR":6,"JO":6,"KE":6,"KW":6,"LB":6,"LY":6,"MA":6,"OM":6,"QA":6,"SA":6,"SD":6,"SO":6,"TN":6,"YE":6,"AS":0,"AU":0,"AZ":0,"BW":0,"CA":0,"CN":0,"FO":0,"GE":0,"GL":0,"GU":0,"HK":0,"IE":0,"IL":0,"IS":0,"JM":0,"JP":0,"KG":0,"KR":0,"LA":0,"MH":0,"MN":0,"MO":0,"MP":0,"MT":0,"NZ":0,"PH":0,"PK":0,"SG":0,"TH":0,"TT":0,"TW":0,"UM":0,"US":0,"UZ":0,"VI":0,"ZA":0,"ZW":0,"MW":0,"NG":0,"TJ":0};
var bt=qx.locale.Date._getTerritory(br);
return bs[bt]!=null?bs[bt]:1;
},getWeekendStart:function(Q){var S={"EG":5,"IL":5,"SY":5,"IN":0,"AE":4,"BH":4,"DZ":4,"IQ":4,"JO":4,"KW":4,"LB":4,"LY":4,"MA":4,"OM":4,"QA":4,"SA":4,"SD":4,"TN":4,"YE":4};
var R=qx.locale.Date._getTerritory(Q);
return S[R]!=null?S[R]:6;
},getWeekendEnd:function(g){var h={"AE":5,"BH":5,"DZ":5,"IQ":5,"JO":5,"KW":5,"LB":5,"LY":5,"MA":5,"OM":5,"QA":5,"SA":5,"SD":5,"TN":5,"YE":5,"AF":5,"IR":5,"EG":6,"IL":6,"SY":6};
var j=qx.locale.Date._getTerritory(g);
return h[j]!=null?h[j]:0;
},isWeekend:function(be,bf){var bh=qx.locale.Date.getWeekendStart(bf);
var bg=qx.locale.Date.getWeekendEnd(bf);

if(bg>bh){return ((be>=bh)&&(be<=bg));
}else{return ((be>=bh)||(be<=bg));
}},_getTerritory:function(a){if(a){var b=a.split(y)[1]||a;
}else{b=this.__iW.getTerritory()||this.__iW.getLanguage();
}return b.toUpperCase();
}}});
})();
(function(){var F="bottom",E="_applyLayoutChange",D="top",C="left",B="right",A="middle",z="center",y="qx.ui.layout.Atom",x="Integer",w="Boolean";
qx.Class.define(y,{extend:qx.ui.layout.Abstract,properties:{gap:{check:x,init:4,apply:E},iconPosition:{check:[C,D,B,F],init:C,apply:E},center:{check:w,init:false,apply:E}},members:{verifyLayoutProperty:null,renderLayout:function(a,b){var l=qx.ui.layout.Util;
var d=this.getIconPosition();
var g=this._getLayoutChildren();
var length=g.length;
var v,top,u,e;
var q,k;
var o=this.getGap();
var t=this.getCenter();
if(d===F||d===B){var m=length-1;
var h=-1;
var f=-1;
}else{var m=0;
var h=length;
var f=1;
}if(d==D||d==F){if(t){var p=0;

for(var i=m;i!=h;i+=f){e=g[i].getSizeHint().height;

if(e>0){p+=e;

if(i!=m){p+=o;
}}}top=Math.round((b-p)/2);
}else{top=0;
}
for(var i=m;i!=h;i+=f){q=g[i];
k=q.getSizeHint();
u=Math.min(k.maxWidth,Math.max(a,k.minWidth));
e=k.height;
v=l.computeHorizontalAlignOffset(z,u,a);
q.renderLayout(v,top,u,e);
if(e>0){top+=e+o;
}}}else{var j=a;
var c=null;
var s=0;

for(var i=m;i!=h;i+=f){q=g[i];
u=q.getSizeHint().width;

if(u>0){if(!c&&q instanceof qx.ui.basic.Label){c=q;
}else{j-=u;
}s++;
}}
if(s>1){var r=(s-1)*o;
j-=r;
}
if(c){var k=c.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!=h;i+=f){q=g[i];
k=q.getSizeHint();
e=Math.min(k.maxHeight,Math.max(b,k.minHeight));

if(q===c){u=n;
}else{u=k.width;
}top=l.computeVerticalAlignOffset(A,k.height,b);
q.renderLayout(v,top,u,e);
if(u>0){v+=u+o;
}}}},_computeSizeHint:function(){var Q=this._getLayoutChildren();
var length=Q.length;
var I,O;
if(length===1){var I=Q[0].getSizeHint();
O={width:I.width,height:I.height,minWidth:I.minWidth,minHeight:I.minHeight};
}else{var M=0,N=0;
var J=0,L=0;
var K=this.getIconPosition();
var P=this.getGap();

if(K===D||K===F){var G=0;

for(var i=0;i<length;i++){I=Q[i].getSizeHint();
N=Math.max(N,I.width);
M=Math.max(M,I.minWidth);
if(I.height>0){L+=I.height;
J+=I.minHeight;
G++;
}}
if(G>1){var H=(G-1)*P;
L+=H;
J+=H;
}}else{var G=0;

for(var i=0;i<length;i++){I=Q[i].getSizeHint();
L=Math.max(L,I.height);
J=Math.max(J,I.minHeight);
if(I.width>0){N+=I.width;
M+=I.minWidth;
G++;
}}
if(G>1){var H=(G-1)*P;
N+=H;
M+=H;
}}O={minWidth:M,width:N,minHeight:J,height:L};
}return O;
}}});
})();
(function(){var K="middle",J="qx.ui.layout.Util",I="left",H="center",G="top",F="bottom",E="right";
qx.Class.define(J,{statics:{PERCENT_VALUE:/[0-9]+(?:\.[0-9]+)?%/,computeFlexOffsets:function(o,p,q){var s,w,r,x;
var t=p>q;
var y=Math.abs(p-q);
var z,u;
var v={};

for(w in o){s=o[w];
v[w]={potential:t?s.max-s.value:s.value-s.min,flex:t?s.flex:1/s.flex,offset:0};
}while(y!=0){x=Infinity;
r=0;

for(w in v){s=v[w];

if(s.potential>0){r+=s.flex;
x=Math.min(x,s.potential/s.flex);
}}if(r==0){break;
}x=Math.min(y,x*r)/r;
z=0;

for(w in v){s=v[w];

if(s.potential>0){u=Math.min(y,s.potential,Math.ceil(x*s.flex));
z+=u-x*s.flex;

if(z>=1){z-=1;
u-=1;
}s.potential-=u;

if(t){s.offset+=u;
}else{s.offset-=u;
}y-=u;
}}}return v;
},computeHorizontalAlignOffset:function(bc,bd,be,bf,bg){if(bf==null){bf=0;
}
if(bg==null){bg=0;
}var bh=0;

switch(bc){case I:bh=bf;
break;
case E:bh=be-bd-bg;
break;
case H:bh=Math.round((be-bd)/2);
if(bh<bf){bh=bf;
}else if(bh<bg){bh=Math.max(bf,be-bd-bg);
}break;
}return bh;
},computeVerticalAlignOffset:function(g,h,j,k,m){if(k==null){k=0;
}
if(m==null){m=0;
}var n=0;

switch(g){case G:n=k;
break;
case F:n=j-h-m;
break;
case K:n=Math.round((j-h)/2);
if(n<k){n=k;
}else if(n<m){n=Math.max(k,j-h-m);
}break;
}return n;
},collapseMargins:function(bm){var bn=0,bp=0;

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

if(bo<0){bp=Math.min(bp,bo);
}else if(bo>0){bn=Math.max(bn,bo);
}}return bn+bp;
},computeHorizontalGaps:function(bi,bj,bk){if(bj==null){bj=0;
}var bl=0;

if(bk){bl+=bi[0].getMarginLeft();

for(var i=1,l=bi.length;i<l;i+=1){bl+=this.collapseMargins(bj,bi[i-1].getMarginRight(),bi[i].getMarginLeft());
}bl+=bi[l-1].getMarginRight();
}else{for(var i=1,l=bi.length;i<l;i+=1){bl+=bi[i].getMarginLeft()+bi[i].getMarginRight();
}bl+=(bj*(l-1));
}return bl;
},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(T,U,V){var Y=qx.theme.manager.Decoration.getInstance().resolve(V);
var X=Y.getInsets();
var W=X.left+X.right;
var ba=0;

for(var i=0,l=T.length;i<l;i++){var bb=T[i];
ba+=bb.getMarginLeft()+bb.getMarginRight();
}ba+=(U+W+U)*(l-1);
return ba;
},computeVerticalSeparatorGaps:function(L,M,N){var Q=qx.theme.manager.Decoration.getInstance().resolve(N);
var P=Q.getInsets();
var O=P.top+P.bottom;
var R=0;

for(var i=0,l=L.length;i<l;i++){var S=L[i];
R+=S.getMarginTop()+S.getMarginBottom();
}R+=(M+O+M)*(l-1);
return R;
},arrangeIdeals:function(a,b,c,d,e,f){if(b<a||e<d){if(b<a&&e<d){b=a;
e=d;
}else if(b<a){e-=(a-b);
b=a;
if(e<d){e=d;
}}else if(e<d){b-=(d-e);
e=d;
if(b<a){b=a;
}}}
if(b>c||e>f){if(b>c&&e>f){b=c;
e=f;
}else if(b>c){e+=(b-c);
b=c;
if(e>f){e=f;
}}else if(e>f){b+=(e-f);
e=f;
if(b>c){b=c;
}}}return {begin:b,end:e};
}}});
})();
(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 A="Please use the value property instead.",z="changeContent",y="qx.dynlocale",x="text",w="color",v="userSelect",u="changeLocale",t="enabled",s="none",r="on",Y="_applyTextAlign",X="Boolean",W="qx.ui.core.Widget",V="Please use the changeValue event instead.",U="changeTextAlign",T="changeValue",S="qx.client",R="qx.ui.basic.Label",Q="A",P="_applyValue",H="center",I="_applyBuddy",F="qx.event.type.Data",G="String",D="textAlign",E="__he",B="__hg",C="right",J="changeRich",K="_applyRich",M="click",L="label",O="webkit",N="left";
qx.Class.define(R,{extend:qx.ui.core.Widget,implement:[qx.ui.form.IStringForm],construct:function(bb){arguments.callee.base.call(this);

if(bb!=null){this.setValue(bb);
}
if(qx.core.Variant.isSet(y,r)){qx.locale.Manager.getInstance().addListener(u,this._onChangeLocale,this);
}},events:{"changeContent":F},properties:{rich:{check:X,init:false,event:J,apply:K},value:{check:G,apply:P,event:T,nullable:true},buddy:{check:W,apply:I,nullable:true,init:null},textAlign:{check:[N,H,C],nullable:true,themeable:true,apply:Y,event:U},appearance:{refine:true,init:L},selectable:{refine:true,init:false},allowGrowX:{refine:true,init:false},allowGrowY:{refine:true,init:false},allowShrinkY:{refine:true,init:false}},members:{__he:null,__hf:null,__hg:null,__hh:null,_getContentHint:function(){if(this.__hf){this.__hi=this.__hj();
delete this.__hf;
}return {width:this.__hi.width,height:this.__hi.height};
},_hasHeightForWidth:function(){return this.getRich();
},_applySelectable:function(bi){arguments.callee.base.call(this,bi);
if(qx.core.Variant.isSet(S,O)){this.getContainerElement().setStyle(v,bi?x:s);
this.getContentElement().setStyle(v,bi?x:s);
}},_getContentHeightForWidth:function(q){if(!this.getRich()){return null;
}return this.__hj(q).height;
},_createContentElement:function(){return new qx.html.Label;
},_applyTextAlign:function(bg,bh){this.getContentElement().setStyle(D,bg);
},_applyTextColor:function(bc,bd){if(bc){this.getContentElement().setStyle(w,qx.theme.manager.Color.getInstance().resolve(bc));
}else{this.getContentElement().removeStyle(w);
}},__hi:{width:0,height:0},_applyFont:function(i,j){var k;

if(i){this.__he=qx.theme.manager.Font.getInstance().resolve(i);
k=this.__he.getStyles();
}else{this.__he=null;
k=qx.bom.Font.getDefaultStyles();
}this.getContentElement().setStyles(k);
this.__hf=true;
qx.ui.core.queue.Layout.add(this);
},__hj:function(l){var p=qx.bom.Label;
var n=this.getFont();
var m=n?this.__he.getStyles():qx.bom.Font.getDefaultStyles();
var content=this.getValue()||Q;
var o=this.getRich();
return o?p.getHtmlSize(content,m,l):p.getTextSize(content,m);
},_applyBuddy:function(c,d){if(d!=null){d.removeBinding(this.__hg);
this.__hg=null;
this.removeListenerById(this.__hh);
this.__hh=null;
}
if(c!=null){this.__hg=c.bind(t,this,t);
this.__hh=this.addListener(M,c.focus,c);
}},_applyRich:function(ba){this.getContentElement().setRich(ba);
this.__hf=true;
qx.ui.core.queue.Layout.add(this);
},_onChangeLocale:qx.core.Variant.select(y,{"on":function(e){var content=this.getValue();

if(content&&content.translate){this.setValue(content.translate());
}},"off":null}),_applyValue:function(a,b){this.getContentElement().setContent(a);
this.__hf=true;
qx.ui.core.queue.Layout.add(this);
this.fireDataEvent(z,a,b);
},setContent:function(be){qx.log.Logger.deprecatedMethodWarning(arguments.callee,A);
this.setValue(be);
},getContent:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,A);
return this.getValue();
},resetContent:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,A);
this.resetValue();
},addListener:function(f,g,self,h){if(f==z){qx.log.Logger.deprecatedEventWarning(arguments.callee,z,V);
}return arguments.callee.base.call(this,f,g,self,h);
}},destruct:function(){if(qx.core.Variant.isSet(y,r)){qx.locale.Manager.getInstance().removeListener(u,this._onChangeLocale,this);
}if(this.__hg!=null){var bf=this.getBuddy();

if(bf!=null&&!bf.isDisposed()){bf.removeBinding(this.__hg);
}}this._disposeFields(E,B);
}});
})();
(function(){var h="content",g="qx.html.Label";
qx.Class.define(g,{extend:qx.html.Element,members:{__hk:null,_applyProperty:function(name,i){arguments.callee.base.call(this,name,i);

if(name==h){var j=this.getDomElement();
qx.bom.Label.setContent(j,i);
}},_createDomElement:function(){var e=this.__hk;
var d=qx.bom.Label.create(this._content,e);
return d;
},_copyData:function(a){return arguments.callee.base.call(this,true);
},setRich:function(b){var c=this.getDomElement();

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

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

if(W){Y.whiteSpace=A;
}else{Y.whiteSpace=e;

if(qx.core.Variant.isSet(n,m)){var ba=document.createElementNS(f,z);
for(var bb in this.__hl){ba.style[bb]=k;
}X.appendChild(ba);
}}return X;
},__hp:function(c){var d={};

if(c){d.whiteSpace=A;
}else if(qx.core.Variant.isSet(n,m)){d.display=s;
}else{d.overflow=g;
d.whiteSpace=e;
d.textOverflow=B;
d.userSelect=p;
if(qx.core.Variant.isSet(n,r)){d.OTextOverflow=B;
}}return d;
},create:function(content,G,H){if(!H){H=window;
}
if(G){var I=H.document.createElement(l);
I.useHtml=true;
}else if(qx.core.Variant.isSet(n,m)){var I=H.document.createElement(l);
var J=H.document.createElementNS(f,z);
J.style.cursor=k;
J.style.color=k;
J.style.overflow=g;
J.style.maxWidth=v;
for(var K in this.__hl){J.style[K]=k;
}J.setAttribute(x,w);
I.appendChild(J);
}else{var I=H.document.createElement(l);
qx.bom.element.Style.setStyles(I,this.__hp(G));
}
if(content){this.setContent(I,content);
}return I;
},setContent:function(a,b){b=b||h;

if(a.useHtml){a.innerHTML=b;
}else if(qx.core.Variant.isSet(n,m)){a.firstChild.setAttribute(i,b);
}else{qx.bom.element.Attribute.set(a,j,b);
}},getContent:function(M){if(M.useHtml){return M.innerHTML;
}else if(qx.core.Variant.isSet(n,m)){return M.firstChild.getAttribute(i)||h;
}else{return qx.bom.element.Attribute.get(M,j);
}},getHtmlSize:function(content,T,U){var V=this._htmlElement||this.__hn();
V.style.width=U!==undefined?U+y:C;
V.innerHTML=content;
return this.__hq(V,T);
},getTextSize:function(D,E){var F=this._textElement||this.__hm();

if(qx.core.Variant.isSet(n,m)){F.firstChild.setAttribute(i,D);
}else{qx.bom.element.Attribute.set(F,j,D);
}return this.__hq(F,E);
},__hq:function(O,P){var Q=this.__hl;

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

if(qx.core.Variant.isSet(n,m)){if(!qx.bom.client.Platform.WIN){S.width++;
}}return S;
}}});
})();
(function(){var y="mshtml",x="qx.client",w="Please use element.clientWidth directly, or see if you can benefit from qx.bom.element.Dimension.getContentWidth()",v="qx.bom.element.Dimension",u="Please use element.scrollWidth directly, or see if you can benefit from qx.bom.element.Dimension.getContentWidth()",t="paddingRight",s="paddingLeft",r="paddingTop",q="Please use element.scrollHeight directly, or see if you can benefit from qx.bom.element.Dimension.getContentHeight()",p="Please use element.clientHeight directly, or see if you can benefit from qx.bom.element.Dimension.getContentHeight()",o="paddingBottom";
qx.Class.define(v,{statics:{getWidth:qx.core.Variant.select(x,{"gecko":function(f){if(f.getBoundingClientRect){var g=f.getBoundingClientRect();
return Math.round(g.right)-Math.round(g.left);
}else{return f.offsetWidth;
}},"default":function(z){return z.offsetWidth;
}}),getHeight:qx.core.Variant.select(x,{"gecko":function(c){if(c.getBoundingClientRect){var d=c.getBoundingClientRect();
return Math.round(d.bottom)-Math.round(d.top);
}else{return c.offsetHeight;
}},"default":function(e){return e.offsetHeight;
}}),getSize:function(a){return {width:this.getWidth(a),height:this.getHeight(a)};
},__hr:{visible:true,hidden:true},getContentWidth:function(h){var j=qx.bom.element.Style;
var k=qx.bom.element.Overflow.getX(h);
var l=parseInt(j.get(h,s),10);
var n=parseInt(j.get(h,t),10);

if(this.__hr[k]){return h.clientWidth-l-n;
}else{if(h.clientWidth>=h.scrollWidth){return Math.max(h.clientWidth,h.scrollWidth)-l-n;
}else{var m=h.scrollWidth-l;
var i=qx.bom.client.Engine;

if(i.NAME===y&&i.VERSION==6){m-=n;
}return m;
}}},getContentHeight:function(C){var E=qx.bom.element.Style;
var G=qx.bom.element.Overflow.getY(C);
var H=parseInt(E.get(C,r),10);
var F=parseInt(E.get(C,o),10);

if(this.__hr[G]){return C.clientHeight-H-F;
}else{if(C.clientHeight>=C.scrollHeight){return Math.max(C.clientHeight,C.scrollHeight)-H-F;
}else{var I=C.scrollHeight-H;
var D=qx.bom.client.Engine;

if(D.NAME===y&&D.VERSION==6){I-=F;
}return I;
}}},getContentSize:function(B){return {width:this.getContentWidth(B),height:this.getContentHeight(B)};
},getClientWidth:function(A){qx.log.Logger.deprecatedMethodWarning(arguments.callee,w);
return A.clientWidth;
},getClientHeight:function(b){qx.log.Logger.deprecatedMethodWarning(arguments.callee,p);
return b.clientHeight;
},getScrollWidth:function(J){qx.log.Logger.deprecatedMethodWarning(arguments.callee,u);
return J.scrollWidth;
},getScrollHeight:function(K){qx.log.Logger.deprecatedMethodWarning(arguments.callee,q);
return K.scrollHeight;
}}});
})();
(function(){var z="splitter",y="slider",x="mousedown",w="mouseout",v="mousemove",u="mouseup",t="losecapture",s="active",r="horizontal",q="vertical",Q="knob",P="Integer",O="height",N="row-resize",M="__iX",L="move",K="maxHeight",J="width",I="_applyOrientation",H="mouseover",F="splitpane",G="qx.ui.splitpane.Pane",D="_applyOffset",E="minHeight",B="minWidth",C="col-resize",A="maxWidth";
qx.Class.define(G,{extend:qx.ui.core.Widget,construct:function(a){arguments.callee.base.call(this);
this.__iX=[];
if(a){this.setOrientation(a);
}else{this.initOrientation();
}this.addListener(x,this._onMouseDown);
this.addListener(u,this._onMouseUp);
this.addListener(v,this._onMouseMove);
this.addListener(w,this._onMouseOut);
this.addListener(t,this._onMouseUp);
},properties:{appearance:{refine:true,init:F},offset:{check:P,init:6,apply:D},orientation:{init:r,check:[r,q],apply:I}},members:{__iY:null,__ja:false,__jb:null,__jc:null,__jd:null,__je:null,__jf:null,__iX:null,_createChildControlImpl:function(bw){var bx;

switch(bw){case y:bx=new qx.ui.splitpane.Slider(this);
bx.exclude();
this._add(bx,{type:bw});
break;
case z:bx=new qx.ui.splitpane.Splitter(this);
this._add(bx,{type:bw});
bx.addListener(L,this._onSplitterMove,this);
if(qx.bom.client.Engine.OPERA){bx.addListener(H,this._onSplitterMouseOver,bx);
}break;
}return bx||arguments.callee.base.call(this,bw);
},_applyOrientation:function(bj,bk){var bl=this.getChildControl(y);
var bo=this.getChildControl(z);
this.__jd=bj===r;
var bn=this._getLayout();

if(bn){bn.dispose();
}var bm=bj===q?new qx.ui.splitpane.VLayout:new qx.ui.splitpane.HLayout;
this._setLayout(bm);
bo.removeState(bk);
bo.addState(bj);
bo.getChildControl(Q).removeState(bk);
bo.getChildControl(Q).addState(bj);
bl.removeState(bk);
bl.addState(bj);
},_applyOffset:function(m,n){var o=this.getChildControl(z);

if(n===0){o.removeListener(x,this._onMouseDown,this);
o.removeListener(v,this._onMouseMove,this);
o.removeListener(w,this._onMouseOut,this);
o.removeListener(u,this._onMouseUp,this);
o.removeListener(t,this._onMouseUp,this);
this.addListener(x,this._onMouseDown);
this.addListener(u,this._onMouseUp);
this.addListener(v,this._onMouseMove);
this.addListener(w,this._onMouseOut);
this.addListener(t,this._onMouseUp);
}
if(m===0){this.removeListener(x,this._onMouseDown);
this.removeListener(u,this._onMouseUp);
this.removeListener(v,this._onMouseMove);
this.removeListener(w,this._onMouseOut);
this.removeListener(t,this._onMouseUp);
o.addListener(x,this._onMouseDown,this);
o.addListener(v,this._onMouseMove,this);
o.addListener(w,this._onMouseOut,this);
o.addListener(u,this._onMouseUp,this);
o.addListener(t,this._onMouseUp,this);
}},add:function(bh,bi){if(bi==null){this._add(bh);
}else{this._add(bh,{flex:bi});
}this.__iX.push(bh);
},remove:function(by){this._remove(by);
qx.lang.Array.remove(this.__iX,by);
},getChildren:function(){return this.__iX;
},_onMouseDown:function(e){if(!e.isLeftPressed()||!this._isNear()){return;
}var bc=this.getChildControl(z);
var be=bc.getContainerLocation();
var bd=this.getContentLocation();
this.__iY=this.__jd?e.getDocumentLeft()-be.left+bd.left:e.getDocumentTop()-be.top+bd.top;
var bg=this.getChildControl(y);
var bf=bc.getBounds();
bg.setUserBounds(bf.left,bf.top,bf.width,bf.height);
bg.setZIndex(bc.getZIndex()+1);
bg.show();
this.__ja=true;
e.getCurrentTarget().capture();
},_onMouseMove:function(e){this.__jb=e.getDocumentLeft();
this.__jc=e.getDocumentTop();
if(this.__ja){this.__jh();
var bz=this.getChildControl(y);
var bA=this.__je;

if(this.__jd){bz.setDomLeft(bA);
}else{bz.setDomTop(bA);
}}else{this.__jg();
}},_onMouseOut:function(e){this.__jb=-1;
this.__jc=-1;
this.__jg();
},_onMouseUp:function(e){if(!this.__ja){return;
}this._finalizeSizes();
var p=this.getChildControl(y);
p.exclude();
this.__ja=false;
this.releaseCapture();
this.__jg();
},_onSplitterMove:function(){this.__jg();
},_onSplitterMouseOver:function(){this.addState(s);
},_finalizeSizes:function(){var U=this.__je;
var R=this.__jf;

if(U==null){return;
}var W=this._getChildren();
var V=W[2];
var S=W[3];
var T=V.getLayoutProperties().flex;
var X=S.getLayoutProperties().flex;
if((T!=0)&&(X!=0)){V.setLayoutProperties({flex:U});
S.setLayoutProperties({flex:R});
}else{if(this.__jd){V.setWidth(U);
S.setWidth(R);
}else{V.setHeight(U);
S.setHeight(R);
}}},_isNear:function(){var bp=this.getChildControl(z);
var br=bp.getBounds();
var bt=bp.getContainerLocation();
var bq=this.getOffset();
if(!bt){return;
}var bu=this.__jb;
var bv=br.width;
var bs=bt.left;

if(bv<bq){bs-=Math.floor((bq-bv)/2);
bv=bq;
}
if(bu<bs||bu>(bs+bv)){return false;
}var bu=this.__jc;
var bv=br.height;
var bs=bt.top;

if(bv<bq){bs-=Math.floor((bq-bv)/2);
bv=bq;
}
if(bu<bs||bu>(bs+bv)){return false;
}return true;
},__jg:function(){var ba=this.getChildControl(z);
var bb=this.getApplicationRoot();
if(this.__ja||this._isNear()){var Y=this.__jd?C:N;
this.setCursor(Y);
bb.setGlobalCursor(Y);
ba.addState(s);
}else if(ba.hasState(s)){this.resetCursor();
bb.resetGlobalCursor();
ba.removeState(s);
}},__jh:function(){if(this.__jd){var d=B,l=J,f=A,j=this.__jb;
}else{var d=E,l=O,f=K,j=this.__jc;
}var k=this._getChildren();
var b=k[2].getSizeHint();
var h=k[3].getSizeHint();
var i=k[2].getBounds()[l]+k[3].getBounds()[l];
var g=j-this.__iY;
var c=i-g;
if(g<b[d]){c-=b[d]-g;
g=b[d];
}else if(c<h[d]){g-=h[d]-c;
c=h[d];
}if(g>b[f]){c+=g-b[f];
g=b[f];
}else if(c>h[f]){g+=c-h[f];
c=h[f];
}this.__je=g;
this.__jf=c;
},_isActiveDragSession:function(){return this.__ja;
}},destruct:function(){this._disposeFields(M);
}});
})();
(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 q="_applyLayoutChange",p="left",o="center",n="top",m="Decorator",k="__hY",j="middle",h="_applyReversed",g="bottom",f="__ic",c="Boolean",e="right",d="Integer",b="__ia",a="qx.ui.layout.HBox";
qx.Class.define(a,{extend:qx.ui.layout.Abstract,construct:function(x,y,z){arguments.callee.base.call(this);

if(x){this.setSpacing(x);
}
if(y){this.setAlignX(y);
}
if(z){this.setSeparator(z);
}},properties:{alignX:{check:[p,o,e],init:p,apply:q},alignY:{check:[n,j,g],init:n,apply:q},spacing:{check:d,init:0,apply:q},separator:{check:m,nullable:true,apply:q},reversed:{check:c,init:false,apply:h}},members:{__hY:null,__ia:null,__ib:null,__ic:null,_applyReversed:function(){this._invalidChildrenCache=true;
this._applyLayoutChange();
},__id:function(){var w=this._getLayoutChildren();
var length=w.length;
var t=false;
var r=this.__hY&&this.__hY.length!=length&&this.__ia&&this.__hY;
var u;
var s=r?this.__hY:new Array(length);
var v=r?this.__ia:new Array(length);
if(this.getReversed()){w=w.concat().reverse();
}for(var i=0;i<length;i++){u=w[i].getLayoutProperties();

if(u.width!=null){s[i]=parseFloat(u.width)/100;
}
if(u.flex!=null){v[i]=u.flex;
t=true;
}}if(!r){this.__hY=s;
this.__ia=v;
}this.__ib=t;
this.__ic=w;
delete this._invalidChildrenCache;
},verifyLayoutProperty:null,renderLayout:function(A,B){if(this._invalidChildrenCache){this.__id();
}var H=this.__ic;
var length=H.length;
var Q=qx.ui.layout.Util;
var P=this.getSpacing();
var T=this.getSeparator();

if(T){var E=Q.computeHorizontalSeparatorGaps(H,P,T);
}else{var E=Q.computeHorizontalGaps(H,P,true);
}var i,C,N,M;
var S=[];
var I=E;

for(i=0;i<length;i+=1){M=this.__hY[i];
N=M!=null?Math.floor((A-E)*M):H[i].getSizeHint().width;
S.push(N);
I+=N;
}if(this.__ib&&I!=A){var K={};
var O,R;

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

if(O>0){J=H[i].getSizeHint();
K[i]={min:J.minWidth,value:S[i],max:J.maxWidth,flex:O};
}}var F=Q.computeFlexOffsets(K,A,I);

for(i in F){R=F[i].offset;
S[i]+=R;
I+=R;
}}var X=H[0].getMarginLeft();
if(I<A&&this.getAlignX()!=p){X=A-I;

if(this.getAlignX()===o){X=Math.round(X/2);
}}var J,top,D,N,G,V,L;
var P=this.getSpacing();
this._clearSeparators();
if(T){var U=qx.theme.manager.Decoration.getInstance().resolve(T).getInsets();
var W=U.left+U.right;
}for(i=0;i<length;i+=1){C=H[i];
N=S[i];
J=C.getSizeHint();
V=C.getMarginTop();
L=C.getMarginBottom();
D=Math.max(J.minHeight,Math.min(B-V-L,J.maxHeight));
top=Q.computeVerticalAlignOffset(C.getAlignY()||this.getAlignY(),D,B,V,L);
if(i>0){if(T){X+=G+P;
this._renderSeparator(T,{left:X,top:0,width:W,height:B});
X+=W+P+C.getMarginLeft();
}else{X+=Q.collapseMargins(P,G,C.getMarginLeft());
}}C.renderLayout(X,top,N,D);
X+=N;
G=C.getMarginRight();
}},_computeSizeHint:function(){if(this._invalidChildrenCache){this.__id();
}var bf=qx.ui.layout.Util;
var bn=this.__ic;
var Y=0,bg=0,bd=0;
var bc=0,be=0;
var bk,ba,bm;
for(var i=0,l=bn.length;i<l;i+=1){bk=bn[i];
ba=bk.getSizeHint();
bg+=ba.width;
var bj=this.__ia[i];
var bb=this.__hY[i];

if(bj){Y+=ba.minWidth;
}else if(bb){bd=Math.max(bd,Math.round(ba.minWidth/bb));
}else{Y+=ba.width;
}bm=bk.getMarginTop()+bk.getMarginBottom();
if((ba.height+bm)>be){be=ba.height+bm;
}if((ba.minHeight+bm)>bc){bc=ba.minHeight+bm;
}}Y+=bd;
var bi=this.getSpacing();
var bl=this.getSeparator();

if(bl){var bh=bf.computeHorizontalSeparatorGaps(bn,bi,bl);
}else{var bh=bf.computeHorizontalGaps(bn,bi,true);
}return {minWidth:Y+bh,width:bg+bh,minHeight:bc,height:be};
}},destruct:function(){this._disposeFields(k,b,f);
}});
})();
(function(){var I="_applyLayoutChange",H="top",G="left",F="middle",E="__hK",D="Decorator",C="__hI",B="center",A="_applyReversed",z="bottom",w="qx.ui.layout.VBox",y="__hH",x="Integer",v="right",u="Boolean";
qx.Class.define(w,{extend:qx.ui.layout.Abstract,construct:function(a,b,c){arguments.callee.base.call(this);

if(a){this.setSpacing(a);
}
if(b){this.setAlignY(b);
}
if(c){this.setSeparator(c);
}},properties:{alignY:{check:[H,F,z],init:H,apply:I},alignX:{check:[G,B,v],init:G,apply:I},spacing:{check:x,init:0,apply:I},separator:{check:D,nullable:true,apply:I},reversed:{check:u,init:false,apply:A}},members:{__hH:null,__hI:null,__hJ:null,__hK:null,_applyReversed:function(){this._invalidChildrenCache=true;
this._applyLayoutChange();
},__hL:function(){var bn=this._getLayoutChildren();
var length=bn.length;
var bj=false;
var bi=this.__hH&&this.__hH.length!=length&&this.__hI&&this.__hH;
var bl;
var bk=bi?this.__hH:new Array(length);
var bm=bi?this.__hI:new Array(length);
if(this.getReversed()){bn=bn.concat().reverse();
}for(var i=0;i<length;i++){bl=bn[i].getLayoutProperties();

if(bl.height!=null){bk[i]=parseFloat(bl.height)/100;
}
if(bl.flex!=null){bm[i]=bl.flex;
bj=true;
}}if(!bi){this.__hH=bk;
this.__hI=bm;
}this.__hJ=bj;
this.__hK=bn;
delete this._invalidChildrenCache;
},verifyLayoutProperty:null,renderLayout:function(J,K){if(this._invalidChildrenCache){this.__hL();
}var R=this.__hK;
var length=R.length;
var bc=qx.ui.layout.Util;
var bb=this.getSpacing();
var bf=this.getSeparator();

if(bf){var O=bc.computeVerticalSeparatorGaps(R,bb,bf);
}else{var O=bc.computeVerticalGaps(R,bb,true);
}var i,M,N,V;
var W=[];
var bd=O;

for(i=0;i<length;i+=1){V=this.__hH[i];
N=V!=null?Math.floor((K-O)*V):R[i].getSizeHint().height;
W.push(N);
bd+=N;
}if(this.__hJ&&bd!=K){var T={};
var ba,be;

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

if(ba>0){S=R[i].getSizeHint();
T[i]={min:S.minHeight,value:W[i],max:S.maxHeight,flex:ba};
}}var P=bc.computeFlexOffsets(T,K,bd);

for(i in P){be=P[i].offset;
W[i]+=be;
bd+=be;
}}var top=R[0].getMarginTop();
if(bd<K&&this.getAlignY()!=H){top=K-bd;

if(this.getAlignY()===F){top=Math.round(top/2);
}}var S,bh,X,N,U,Y,Q;
this._clearSeparators();
if(bf){var bg=qx.theme.manager.Decoration.getInstance().resolve(bf).getInsets();
var L=bg.top+bg.bottom;
}for(i=0;i<length;i+=1){M=R[i];
N=W[i];
S=M.getSizeHint();
Y=M.getMarginLeft();
Q=M.getMarginRight();
X=Math.max(S.minWidth,Math.min(J-Y-Q,S.maxWidth));
bh=bc.computeHorizontalAlignOffset(M.getAlignX()||this.getAlignX(),X,J,Y,Q);
if(i>0){if(bf){top+=U+bb;
this._renderSeparator(bf,{top:top,left:0,height:L,width:J});
top+=L+bb+M.getMarginTop();
}else{top+=bc.collapseMargins(bb,U,M.getMarginTop());
}}M.renderLayout(bh,top,X,N);
top+=N;
U=M.getMarginBottom();
}},_computeSizeHint:function(){if(this._invalidChildrenCache){this.__hL();
}var k=qx.ui.layout.Util;
var t=this.__hK;
var f=0,j=0,h=0;
var d=0,m=0;
var q,e,s;
for(var i=0,l=t.length;i<l;i+=1){q=t[i];
e=q.getSizeHint();
j+=e.height;
var p=this.__hI[i];
var g=this.__hH[i];

if(p){f+=e.minHeight;
}else if(g){h=Math.max(h,Math.round(e.minHeight/g));
}else{f+=e.height;
}s=q.getMarginLeft()+q.getMarginRight();
if((e.width+s)>m){m=e.width+s;
}if((e.minWidth+s)>d){d=e.minWidth+s;
}}f+=h;
var o=this.getSpacing();
var r=this.getSeparator();

if(r){var n=k.computeVerticalSeparatorGaps(t,o,r);
}else{var n=k.computeVerticalGaps(t,o,true);
}return {minHeight:f+n,height:j+n,minWidth:d,width:m};
}},destruct:function(){this._disposeFields(y,C,E);
}});
})();
(function(){var c="slider",b="splitter",a="qx.ui.splitpane.VLayout";
qx.Class.define(a,{extend:qx.ui.layout.Abstract,members:{verifyLayoutProperty:null,renderLayout:function(o,p){var F=this._getLayoutChildren();
var length=F.length;
var B,E;
var r,q,z,s;

for(var i=0;i<length;i++){B=F[i];
E=B.getLayoutProperties().type;

if(E===b){q=B;
}else if(E===c){z=B;
}else if(!r){r=B;
}else{s=B;
}}
if(r&&s){var H=r.getLayoutProperties().flex;
var u=s.getLayoutProperties().flex;

if(H==null){H=1;
}
if(u==null){u=1;
}var G=r.getSizeHint();
var x=q.getSizeHint();
var y=s.getSizeHint();
var t=G.height;
var C=x.height;
var D=y.height;

if(H>0&&u>0){var v=H+u;
var w=p-C;
var t=Math.round((w/v)*H);
var D=w-t;
var A=qx.ui.layout.Util.arrangeIdeals(G.minHeight,t,G.maxHeight,y.minHeight,D,y.maxHeight);
t=A.begin;
D=A.end;
}else if(H>0){t=p-C-D;

if(t<G.minHeight){t=G.minHeight;
}
if(t>G.maxHeight){t=G.maxHeight;
}}else if(u>0){D=p-t-C;

if(D<y.minHeight){D=y.minHeight;
}
if(D>y.maxHeight){D=y.maxHeight;
}}r.renderLayout(0,0,o,t);
q.renderLayout(0,t,o,C);
s.renderLayout(0,t+C,o,D);
}else{q.renderLayout(0,0,0,0);
if(r){r.renderLayout(0,0,o,p);
}else if(s){s.renderLayout(0,0,o,p);
}}},_computeSizeHint:function(){var n=this._getLayoutChildren();
var length=n.length;
var f,e,m;
var g=0,j=0,h=0;
var k=0,l=0,d=0;

for(var i=0;i<length;i++){f=n[i];
m=f.getLayoutProperties();
if(m.type===c){continue;
}e=f.getSizeHint();
g+=e.minHeight;
j+=e.height;
h+=e.maxHeight;

if(e.minWidth>k){k=e.minWidth;
}
if(e.width>l){l=e.width;
}
if(e.maxWidth>d){d=e.maxWidth;
}}return {minHeight:g,height:j,maxHeight:h,minWidth:k,width:l,maxWidth:d};
}}});
})();
(function(){var c="slider",b="splitter",a="qx.ui.splitpane.HLayout";
qx.Class.define(a,{extend:qx.ui.layout.Abstract,members:{verifyLayoutProperty:null,renderLayout:function(d,e){var v=this._getLayoutChildren();
var length=v.length;
var s,u;
var g,f,p,h;

for(var i=0;i<length;i++){s=v[i];
u=s.getLayoutProperties().type;

if(u===b){f=s;
}else if(u===c){p=s;
}else if(!g){g=s;
}else{h=s;
}}
if(g&&h){var x=g.getLayoutProperties().flex;
var j=h.getLayoutProperties().flex;

if(x==null){x=1;
}
if(j==null){j=1;
}var w=g.getSizeHint();
var m=f.getSizeHint();
var o=h.getSizeHint();
var t=w.width;
var r=m.width;
var q=o.width;

if(x>0&&j>0){var k=x+j;
var l=d-r;
var t=Math.round((l/k)*x);
var q=l-t;
var n=qx.ui.layout.Util.arrangeIdeals(w.minWidth,t,w.maxWidth,o.minWidth,q,o.maxWidth);
t=n.begin;
q=n.end;
}else if(x>0){t=d-r-q;

if(t<w.minWidth){t=w.minWidth;
}
if(t>w.maxWidth){t=w.maxWidth;
}}else if(j>0){q=d-t-r;

if(q<o.minWidth){q=o.minWidth;
}
if(q>o.maxWidth){q=o.maxWidth;
}}g.renderLayout(0,0,t,e);
f.renderLayout(t,0,r,e);
h.renderLayout(t+r,0,q,e);
}else{f.renderLayout(0,0,0,0);
if(g){g.renderLayout(0,0,d,e);
}else if(h){h.renderLayout(0,0,d,e);
}}},_computeSizeHint:function(){var H=this._getLayoutChildren();
var length=H.length;
var A,z,G;
var E=0,F=0,y=0;
var B=0,D=0,C=0;

for(var i=0;i<length;i++){A=H[i];
G=A.getLayoutProperties();
if(G.type===c){continue;
}z=A.getSizeHint();
E+=z.minWidth;
F+=z.width;
y+=z.maxWidth;

if(z.minHeight>B){B=z.minHeight;
}
if(z.height>D){D=z.height;
}
if(z.maxHeight>C){C=z.maxHeight;
}}return {minWidth:E,width:F,maxWidth:y,minHeight:B,height:D,maxHeight:C};
}}});
})();
(function(){var k="function",j="qx.event.message.Bus",h="*",g="undefined",f="string",e="singleton";
qx.Class.define(j,{type:e,extend:qx.core.Object,statics:{getSubscriptions:function(){return this.getInstance().getSubscriptions();
},subscribe:function(I,J,K){return this.getInstance().subscribe(I,J,K);
},checkSubscription:function(B,C,D){return this.getInstance().checkSubscription(B,C,D);
},unsubscribe:function(q,r,s){return this.getInstance().unsubscribe(q,r,s);
},dispatch:function(l){return this.getInstance().dispatch.apply(this,arguments);
}},construct:function(){this.__ji={};
},members:{__ji:null,getSubscriptions:function(){return this.__ji;
},subscribe:function(a,b,c){if(!a||typeof b!=k){this.error("Invalid parameters! "+[a,b,c]);
return false;
}var d=this.getSubscriptions();

if(this.checkSubscription(a)){if(this.checkSubscription(a,b,c)){this.warn("Object method already subscribed to "+a);
return false;
}d[a].push({subscriber:b,context:c||null});
return true;
}else{d[a]=[{subscriber:b,context:c||null}];
return true;
}},checkSubscription:function(m,n,o){var p=this.getSubscriptions();

if(!p[m]||p[m].length==0){return false;
}
if(n){for(var i=0;i<p[m].length;i++){if(p[m][i].subscriber==n&&p[m][i].context==(o||null)){return true;
}}return false;
}return true;
},unsubscribe:function(E,F,G){var H=this.getSubscriptions();

if(!H[E]){return false;
}
if(F){for(var i=0;i<H[E].length;i++){if(H[E][i].subscriber==F&&H[E][i].context==(G||null)){H[E].splice(i,1);
return true;
}}}H[E]=null;
return true;
},dispatch:function(t){if(typeof t==f){var y=typeof arguments[1]!=g?arguments[1]:true;
t=new qx.event.message.Message(t,y);
}var v=this.getSubscriptions();
var w=t.getName();

for(var A in v){var x=A.indexOf(h);

if(x>-1){if(x==1||A.substr(0,x)==w.substr(0,x)){for(var i=0;i<v[A].length;i++){var z=v[A][i].subscriber;
var u=v[A][i].context;
z.call(u,t);
}}}else{if(A==w){for(var i=0;i<v[w].length;i++){var z=v[w][i].subscriber;
var u=v[w][i].context;
z.call(u,t);
}return true;
}}}}}});
})();
(function(){var c="Object",b="qx.event.message.Message",a="String";
qx.Class.define(b,{extend:qx.core.Object,construct:function(name,d){arguments.callee.base.call(this);

if(name!=null){this.setName(name);
}
if(d!=null){this.setData(d);
}},properties:{name:{check:a},data:{init:null,nullable:true},sender:{check:c}}});
})();
(function(){var F="",E="px",D='" ',C="no-repeat",B='"',A='" style="',z='title="',y='<div style="',x='></div>',w="qx.ui.virtual.cell.AbstractImage",q='/>',v="img",t="inline-block",p="static",o="top",s='<img src="',r="abstract",u="string",n="-moz-inline-box";
qx.Class.define(w,{extend:qx.ui.virtual.cell.Cell,type:r,construct:function(){arguments.callee.base.call(this);
this._aliasManager=qx.util.AliasManager.getInstance();
},members:{__jj:16,__jk:16,_aliasManager:null,__jl:function(G){var J=qx.util.ResourceManager.getInstance();
var I=qx.io2.ImageLoader;
var H,K;
if(J.has(G)){H=J.getImageWidth(G),K=J.getImageHeight(G)}else if(I.isLoaded(G)){H=I.getWidth(G);
K=I.getHeight(G);
}else{H=this.__jj;
K=this.__jk;
}return {width:H,height:K};
},__jm:function(j){if(typeof (j)==u){j={url:j};
}var k=this._aliasManager.resolve(j.url||null);
var l;

if(j.width&&j.height){l={width:j.width,height:j.height};
}else{l=this.__jl(k);
}return {width:l.width,height:l.height,url:k,tooltip:j.tooltip};
},_identifyImage:function(m){throw new Error("_identifyImage is abstract");
},getContent:function(a,b){if(a===null){return F;
}var content=F;
var d=this.__jm(this._identifyImage(a));
var h=qx.bom.client.Engine.GECKO&&qx.bom.client.Engine.VERSION<1.9;
var e=d.tooltip?z+d.tooltip+B:F;
var c={width:d.width+E,height:d.height+E,display:h?n:t,verticalAlign:o,position:p};
var f=qx.bom.element.Decoration.getTagName(C,d.url);
var g=qx.bom.element.Decoration.getAttributes(d.url,C,c);
var i=qx.bom.element.Style.compile(g.style);

if(f===v){content=s+g.src+A+i+D;
content+=e+q;
}else{content=y+i+D;
content+=e+x;
}return content;
}}});
})();
(function(){var b="cell-image",a="qx.ui.virtual.cell.Image";
qx.Class.define(a,{extend:qx.ui.virtual.cell.AbstractImage,properties:{appearance:{refine:true,init:b}},members:{_identifyImage:function(c){return c;
}}});
})();
(function(){var a="qx.ui.core.MLayoutHandling";
qx.Mixin.define(a,{members:{setLayout:function(b){return this._setLayout(b);
},getLayout:function(){return this._getLayout();
}},statics:{remap:function(c){c.getLayout=c._getLayout;
c.setLayout=c._setLayout;
}}});
})();
(function(){var p="Boolean",o="changeSelection",n="_applyValid",m="",l="changeRequired",k="changeValid",j="changeInvalidMessage",h="_applyInvalidMessage",g="String",f="qx.ui.form.RadioButtonGroup",d="qx.event.type.Data";
qx.Class.define(f,{extend:qx.ui.core.Widget,include:[qx.ui.core.MLayoutHandling,qx.ui.form.MModelSelection],implement:[qx.ui.form.IForm,qx.ui.core.ISingleSelection,qx.ui.form.IModelSelection],construct:function(q){arguments.callee.base.call(this);
if(q==null){this.setLayout(new qx.ui.layout.VBox(4));
}else{this.setLayout(q);
}this.__jn=new qx.ui.form.RadioGroup();
this.__jn.addListener(o,function(e){this.fireDataEvent(o,e.getData(),e.getOldData());
},this);
},properties:{valid:{check:p,init:true,apply:n,event:k},required:{check:p,init:false,event:l},invalidMessage:{check:g,init:m,event:j,apply:h}},events:{"changeSelection":d},members:{__jn:null,_applyInvalidMessage:function(u,v){var w=this._getChildren();

for(var i=0;i<w.length;i++){w[i].setInvalidMessage(u);
}},_applyValid:function(x,y){var z=this._getChildren();

for(var i=0;i<z.length;i++){z[i].setValid(x);
}},getRadioGroup:function(){return this.__jn;
},getChildren:function(){return this._getChildren();
},add:function(a,b){this.__jn.add(a);
this._add(a,b);
},remove:function(c){this.__jn.remove(c);
this._remove(c);
},removeAll:function(){var s=this.__jn.getItems();

for(var i=0;i<s.length;i++){this.__jn.removeAll(s[i]);
}this._removeAll();
},getSelection:function(){return this.__jn.getSelection();
},setSelection:function(t){return this.__jn.setSelection(t);
},resetSelection:function(){return this.__jn.resetSelection();
},isSelected:function(r){return this.__jn.isSelected(r);
},isSelectionEmpty:function(){return this.__jn.isSelectionEmpty();
},getSelectables:function(){return this.__jn.getSelectables();
}}});
})();
(function(){var a="qx.bom.client.Transport";
qx.Class.define(a,{statics:{getMaxConcurrentRequestCount:function(){var g;
var b=qx.bom.client.Engine;
var f=/([^.]*)\.([^.]*)\.([^.]*).*/.exec(b.FULLVERSION);
var e;

if(f){e=f[3];
}else{f=/([^.]*)\.([^.]*).*/.exec(b.FULLVERSION);
e=0;
}var d=f[1];
var c=f[2];
if(window.maxConnectionsPerServer){g=window.maxConnectionsPerServer;
}else if(b.OPERA){g=8;
}else if(b.WEBKIT){g=4;
}else if(b.GECKO&&((d>1)||((d==1)&&(c>9))||((d==1)&&(c==9)&&(e>=1)))){g=6;
}else{g=2;
}return g;
}}});
})();
(function(){var p="Number",o="qx.event.type.Event",n="update",m="linear",l="Boolean",k="setup",j="flicker",i="__jp",h="Object",g="pulse",B="sinodial",A="spring",z="full",y="__jo",x="wobble",w="_applyDuration",v="easeOutQuad",u="easeInQuad",t="finish",s="reverse",q="none",r="qx.fx.Base";
qx.Class.define(r,{extend:qx.core.Object,construct:function(C){arguments.callee.base.call(this);
this.setQueue(qx.fx.queue.Manager.getInstance().getDefaultQueue());
this.__jo=qx.fx.Base.EffectState.IDLE;
this.__jp=C;
},events:{"setup":o,"update":o,"finish":o},properties:{duration:{init:0.5,check:p,apply:w},fps:{init:100,check:p},sync:{init:false,check:l},from:{init:0,check:p},to:{init:1,check:p},delay:{init:0.0,check:p},queue:{check:h},transition:{init:m,check:[m,u,v,B,s,j,x,g,A,q,z]}},statics:{EffectState:{IDLE:'idle',PREPARING:'preparing',FINISHED:'finished',RUNNING:'running'}},members:{__jo:null,__jq:null,__jr:null,__js:null,__jt:null,__ju:null,__jv:null,__jw:null,__jp:null,_getElement:function(){return this.__jp;
},_setElement:function(E){this.__jp=E;
},_applyDuration:function(b,c){},init:function(){this.__jo=qx.fx.Base.EffectState.PREPARING;
this.__jq=0;
this.__jr=this.getDelay()*1000+(new Date().getTime());
this.__js=this.__jr+(this.getDuration()*1000);
this.__jt=this.getTo()-this.getFrom();
this.__ju=this.__js-this.__jr;
this.__jv=this.getFps()*this.getDuration();
},beforeFinishInternal:function(){},beforeFinish:function(){},afterFinishInternal:function(){},afterFinish:function(){},beforeSetupInternal:function(){},beforeSetup:function(){},afterSetupInternal:function(){},afterSetup:function(){},beforeUpdateInternal:function(){},beforeUpdate:function(){},afterUpdateInternal:function(){},afterUpdate:function(){},beforeStartInternal:function(){},beforeStart:function(){},setup:function(){this.fireEvent(k);
},update:function(D){},finish:function(){this.fireEvent(t);
},start:function(){if(this.__jo!=qx.fx.Base.EffectState.IDLE){return false;
}this.init();
this.beforeStartInternal();
this.beforeStart();

if(!this.getSync()){this.getQueue().add(this);
}return true;
},end:function(){this.render(1.0);
this.cancel();
this.beforeFinishInternal();
this.beforeFinish();
this.finish();
this.afterFinishInternal();
this.afterFinish();
},render:function(a){if(this.__jo==qx.fx.Base.EffectState.PREPARING){this.__jo=qx.fx.Base.EffectState.RUNNING;
this.beforeSetupInternal();
this.beforeSetup();
this.setup();
this.afterSetupInternal();
this.afterSetup();
}
if(this.__jo==qx.fx.Base.EffectState.RUNNING){this.__jw=qx.fx.Transition.get(this.getTransition())(a)*this.__jt+this.getFrom();
this.beforeUpdateInternal();
this.beforeUpdate();
this.update(this.__jw);
this.afterUpdateInternal();
this.afterUpdate();

if(this.hasListener(n)){this.fireEvent(n);
}}},loop:function(d){if(d>=this.__jr){if(d>=this.__js){this.end();
}var f=(d-this.__jr)/this.__ju;
var e=Math.round(f*this.__jv);
if(e>this.__jq){this.render(f);
this.__jq=e;
}}},cancel:function(){if(!this.getSync()){this.getQueue().remove(this);
}this.__jo=qx.fx.Base.EffectState.IDLE;
},resetState:function(){this.__jo=qx.fx.Base.EffectState.IDLE;
}},destruct:function(){this._disposeFields(i,y);
}});
})();
(function(){var q="sinodial",p="px",o="flicker",n="0px",m="center",l="pulse",k="spring",j="full",i="wobble",h="easeOutQuad",Q="easeInQuad",P="reverse",O="none",N="overflow",M="linear",L="height",K="__jz",J='bottom-left',I='top-left',H='bottom-right',x="bottom-right",y="qx.fx.effect.combination.Grow",v="bottom-left",w="visible",t="__jy",u="width",r="top-left",s="top",z="top-right",A='top-right',C="block",B="__jx",E='center',D="hidden",G="left",F="display";
qx.Class.define(y,{extend:qx.fx.Base,construct:function(a){arguments.callee.base.call(this,a);
this.__jx=new qx.fx.effect.core.Move(a);
this.__jy=new qx.fx.effect.core.Scale(a);
this.__jz=new qx.fx.effect.core.Parallel(this.__jx,this.__jy);
},properties:{direction:{init:m,check:[r,z,v,x,m]},scaleTransition:{init:q,check:[M,Q,h,q,P,o,i,l,k,O,j]},moveTransition:{init:q,check:[M,Q,h,q,P,o,i,l,k,O,j]}},members:{__jy:null,__jx:null,__jz:null,setup:function(){arguments.callee.base.call(this);
},start:function(){if(!arguments.callee.base.call(this)){return;
}var e=this._getElement();
qx.bom.element.Style.set(e,F,C);
qx.bom.element.Style.set(e,N,D);
var c,b;
var f,g;
var d={top:qx.bom.element.Location.getTop(e),left:qx.bom.element.Location.getLeft(e),width:qx.bom.element.Dimension.getContentWidth(e),height:qx.bom.element.Dimension.getContentHeight(e),overflow:w};
this.__jy.afterFinishInternal=function(){var S;
var T=this._getElement();

for(var R in d){S=d[R];

if(R!=N){S+=p;
}qx.bom.element.Style.set(T,R,S);
}};

switch(this.getDirection()){case I:c=b=f=g=0;
break;
case A:c=d.width;
b=g=0;
f=-d.width;
break;
case J:c=f=0;
b=d.height;
g=-d.height;
break;
case H:c=d.width;
b=d.height;
f=-d.width;
g=-d.height;
break;
case E:c=Math.round(d.width/2);
b=Math.round(d.height/2);
f=-Math.round(d.width/2);
g=-Math.round(d.height/2);
break;
}this.__jx.set({x:f,y:g,sync:true,transition:this.getMoveTransition()});
this.__jy.set({scaleTo:100,sync:true,scaleFrom:0,scaleFromCenter:false,transition:this.getScaleTransition(),alternateDimensions:[d.width,d.height]});
qx.bom.element.Style.set(e,s,(d.top+b)+p);
qx.bom.element.Style.set(e,G,(d.left+c)+p);
qx.bom.element.Style.set(e,L,n);
qx.bom.element.Style.set(e,u,n);
this.__jz.start();
}},destruct:function(){this._disposeObjects(B,t,K);
}});
})();
(function(){var e="__default",d="qx.fx.queue.Manager",c="__jA",b="singleton",a="object";
qx.Class.define(d,{extend:qx.core.Object,type:b,members:{__jA:{},getQueue:function(f){if(typeof (this.__jA[f])==a){return this.__jA[f];
}else{return this.__jA[f]=new qx.fx.queue.Queue;
}},getDefaultQueue:function(){return this.getQueue(e);
}},destruct:function(){this._disposeMap(c);
}});
})();
(function(){var e="qx.fx.queue.Queue",d="Number",c="__jB";
qx.Class.define(e,{extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__jB=[];
},properties:{limit:{init:Infinity,check:d}},members:{__jC:null,__jB:null,add:function(a){var b=new Date().getTime();
a._startOn+=b;
a._finishOn+=b;

if(this.__jB.length<this.getLimit()){this.__jB.push(a);
}else{a.resetState();
}
if(!this.__jC){this.__jC=qx.lang.Function.periodical(this.loop,15,this);
}},remove:function(f){qx.lang.Array.remove(this.__jB,f);

if(this.__jB.length==0){window.clearInterval(this.__jC);
delete this.__jC;
}},loop:function(){var g=new Date().getTime();

for(var i=0,h=this.__jB.length;i<h;i++){this.__jB[i]&&this.__jB[i].loop(g);
}}},destruct:function(){this._disposeFields(c);
}});
})();
(function(){var i="Number",h="static",g="qx.fx.Transition";
qx.Class.define(g,{type:h,statics:{get:function(n){return qx.fx.Transition[n]||false;
},linear:function(j){return j;
},easeInQuad:function(o){return Math.pow(2,10*(o-1));
},easeOutQuad:function(a){return (-Math.pow(2,-10*a)+1);
},sinodial:function(c){return (-Math.cos(c*Math.PI)/2)+0.5;
},reverse:function(l){return 1-l;
},flicker:function(p){var p=((-Math.cos(p*Math.PI)/4)+0.75)+Math.random()/4;
return p>1?1:p;
},wobble:function(m){return (-Math.cos(m*Math.PI*(9*m))/2)+0.5;
},pulse:function(e,f){f=(typeof (f)==i)?f:5;
return (Math.round((e%(1/f))*f)==0?Math.floor((e*f*2)-(e*f*2)):1-Math.floor((e*f*2)-(e*f*2)));
},spring:function(b){return 1-(Math.cos(b*4.5*Math.PI)*Math.exp(-b*6));
},none:function(k){return 0;
},full:function(d){return 1;
}}});
})();
(function(){var i="position",h="px",g="relative",f="Number",e="absolute",d="top",c="left",b='absolute',a="qx.fx.effect.core.Move";
qx.Class.define(a,{extend:qx.fx.Base,properties:{mode:{init:g,check:[g,e]},x:{init:0,check:f},y:{init:0,check:f}},members:{__jD:null,__jE:null,__jF:null,__jG:null,__jH:null,setup:function(){var j=this._getElement();
arguments.callee.base.call(this);

if(j.parentNode){this.__jF=qx.bom.element.Location.getLeft(j)-qx.bom.element.Location.getLeft(j.parentNode);
this.__jG=qx.bom.element.Location.getTop(j)-qx.bom.element.Location.getTop(j.parentNode);
}else{this.__jF=qx.bom.element.Location.getLeft(j);
this.__jG=qx.bom.element.Location.getTop(j);
}this.__jH=qx.bom.element.Style.get(j,i);
qx.bom.element.Style.set(j,i,e);

if(this.getMode()==b){this.__jD=this.getX()-this.__jF;
this.__jE=this.getY()-this.__jG;
}else{this.__jD=this.getX();
this.__jE=this.getY();
}},update:function(k){var m=this._getElement();
arguments.callee.base.call(this);
var l=Math.round(this.__jD*k+this.__jF);
var top=Math.round(this.__jE*k+this.__jG);
qx.bom.element.Style.set(m,c,l+h);
qx.bom.element.Style.set(m,d,top+h);
},afterFinishInternal:function(){qx.bom.element.Style.set(this._getElement(),i,this.__jH);
}}});
})();
(function(){var z='px',y="Boolean",x="Number",w="fontSize",v="__jJ",u="__jI",t="Array",s="qx.fx.effect.core.Scale",r="__jQ",q="12px",l='pt',p='em',o="position",k='%',j="100%",n="string",m="absolute";
qx.Class.define(s,{extend:qx.fx.Base,construct:function(A){arguments.callee.base.call(this,A);
this.__jI=qx.fx.effect.core.Scale.originalStyle;
this.__jJ=qx.fx.effect.core.Scale.fontTypes;
},properties:{scaleX:{init:true,check:y},scaleY:{init:true,check:y},scaleContent:{init:true,check:y},scaleFromCenter:{init:true,check:y},scaleFrom:{init:100.0,check:x},scaleTo:{init:100,check:x},restoreAfterFinish:{init:false,check:y},alternateDimensions:{init:[],check:t}},statics:{originalStyle:{'top':null,'left':null,'width':null,'height':null,'fontSize':null},fontTypes:{'em':p,'px':z,'%':k,'pt':l}},members:{__jK:null,__jL:null,__jM:null,__jN:null,__jO:null,__jP:null,__jQ:null,__jI:null,__jJ:null,setup:function(){arguments.callee.base.call(this);
var F=this._getElement();
this.__jK=qx.bom.element.Style.get(F,o);

for(var D in this.__jI){this.__jI[D]=F.style[D];
}this.__jL=qx.bom.element.Location.getTop(F);
this.__jM=qx.bom.element.Location.getLeft(F);

try{var E=qx.bom.element.Style.get(F,w);
}catch(M){if(typeof (E)!=n){E=(qx.bom.client.Engine.MSHTML)?q:j;
}}
for(var B in this.__jJ){if(E.indexOf(B)>0){this.__jN=parseFloat(E);
this.__jO=B;
break;
}}this.__jP=(this.getScaleTo()-this.getScaleFrom())/100;
var C=this.getAlternateDimensions();

if(C.length==0){this.__jQ=[F.offsetWidth,F.offsetHeight];
}else{this.__jQ=C;
}},update:function(G){var I=this._getElement();
arguments.callee.base.call(this);
var H=(this.getScaleFrom()/100.0)+(this.__jP*G);

if(this.getScaleContent()&&this.__jN){qx.bom.element.Style.set(I,w,this.__jN*H+this.__jO);
}this._setDimensions(this.__jQ[0]*H,this.__jQ[1]*H);
},finish:function(){arguments.callee.base.call(this);
var L=this._getElement();

if(this.getRestoreAfterFinish()){for(var J in this.__jI){var K=this.__jI[J];
qx.bom.element.Style.set(L,J,K);
}}},_setDimensions:function(a,b){var d={};
var g=this._getElement();
var e=this.getScaleX();
var f=this.getScaleY();

if(e){d.width=Math.round(a)+z;
}
if(f){d.height=Math.round(b)+z;
}
if(this.getScaleFromCenter()){var h=(a-this.__jQ[0])/2;
var i=(b-this.__jQ[1])/2;

if(this.__jK==m){if(f){d.top=this.__jL-i+z;
}
if(e){d.left=this.__jM-h+z;
}}else{if(f){d.top=-i+z;
}
if(e){d.left=-h+z;
}}}
for(var c in d){qx.bom.element.Style.set(g,c,d[c]);
}}},destruct:function(){this._disposeFields(r,u,v);
}});
})();
(function(){var c="qx.fx.effect.core.Parallel",b="__jR";
qx.Class.define(c,{extend:qx.fx.Base,construct:function(g){arguments.callee.base.call(this);
this.__jR=arguments;
},members:{__jR:null,finish:function(){arguments.callee.base.call(this);
var f=this.__jR;

for(var i=0;i<f.length;i++){f[i].render(1.0);
f[i].cancel();
f[i].beforeFinishInternal();
f[i].beforeFinish();
f[i].finish(1.0);
f[i].afterFinishInternal();
f[i].afterFinish();
}},update:function(d){arguments.callee.base.call(this);
var e=this.__jR;

for(var i=0;i<e.length;i++){e[i].render(d);
}},start:function(){if(!arguments.callee.base.call(this)){return;
}var a=this.__jR;

for(var i=0;i<a.length;i++){a[i].start();
}}},destruct:function(){this._disposeArray(b);
}});
})();
(function(){var r="failed",q="sending",p="completed",o="receiving",n="aborted",m="timeout",k="qx.io.remote.Response",j="Connection dropped",h="configured",g="qx.event.type.Event",bn="Proxy authentication required",bm="qx.io.remote.transport.Abstract",bl="MSHTML-specific HTTP status code",bk="Not available",bj="Precondition failed",bi="Server error",bh="Moved temporarily",bg="qx.io.remote.Exchange",bf="Bad gateway",be="Gone",y="See other",z="Partial content",w="Server timeout",x="qx.io.remote.transport.Script",u="HTTP version not supported",v="Unauthorized",s="Multiple choices",t="Payment required",C="Not implemented",D="Request-URL too large",L="Length required",J="_applyState",T="changeState",O="Not modified",ba="qx.io.remote.Request",X="Connection closed by server",F="Moved permanently",bd="_applyImplementation",bc="Method not allowed",bb="Forbidden",E="Use proxy",H="Ok",I="Not found",K="Not acceptable",M="Request time-out",P="Bad request",U="Conflict",Y="No content",A="qx.io.remote.transport.XmlHttp",B="qx.io.remote.transport.Iframe",G="Request entity too large",S="Unknown status code",R="Unsupported media type",Q="Gateway time-out",W="created",V="Out of resources",N="undefined";
qx.Class.define(bg,{extend:qx.core.Object,construct:function(bq){arguments.callee.base.call(this);
this.setRequest(bq);
bq.setTransport(this);
},events:{"sending":g,"receiving":g,"completed":k,"aborted":k,"failed":k,"timeout":k},statics:{typesOrder:[A,B,x],typesReady:false,typesAvailable:{},typesSupported:{},registerType:function(d,f){qx.io.remote.Exchange.typesAvailable[f]=d;
},initTypes:function(){if(qx.io.remote.Exchange.typesReady){return;
}
for(var bp in qx.io.remote.Exchange.typesAvailable){var bo=qx.io.remote.Exchange.typesAvailable[bp];

if(bo.isSupported()){qx.io.remote.Exchange.typesSupported[bp]=bo;
}}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(bA,bB,bC){if(!qx.lang.Array.contains(bA.handles.responseTypes,bC)){return false;
}
for(var bD in bB){if(!bA.handles[bD]){return false;
}}return true;
},_nativeMap:{0:W,1:h,2:q,3:o,4:p},wasSuccessful:function(a,b,c){if(c){switch(a){case null:case 0:return true;
case -1:return b<4;
default:return typeof a===N;
}}else{switch(a){case -1:{};
return b<4;
case 200:case 304:return true;
case 201:case 202:case 203:case 204:case 205:return true;
case 206:{};
return b!==4;
case 300:case 301:case 302:case 303:case 305:case 400:case 401:case 402:case 403:case 404:case 405:case 406:case 407:case 408:case 409:case 410:case 411:case 412:case 413:case 414:case 415:case 500:case 501:case 502:case 503:case 504:case 505:{};
return false;
case 12002:case 12007:case 12029:case 12030:case 12031:case 12152:case 13030:{};
return false;
default:if(a>206&&a<300){return true;
}qx.log.Logger.debug(this,"Unknown status code: "+a+" ("+b+")");
return false;
}}},statusCodeToString:function(bJ){switch(bJ){case -1:return bk;
case 200:return H;
case 304:return O;
case 206:return z;
case 204:return Y;
case 300:return s;
case 301:return F;
case 302:return bh;
case 303:return y;
case 305:return E;
case 400:return P;
case 401:return v;
case 402:return t;
case 403:return bb;
case 404:return I;
case 405:return bc;
case 406:return K;
case 407:return bn;
case 408:return M;
case 409:return U;
case 410:return be;
case 411:return L;
case 412:return bj;
case 413:return G;
case 414:return D;
case 415:return R;
case 500:return bi;
case 501:return C;
case 502:return bf;
case 503:return V;
case 504:return Q;
case 505:return u;
case 12002:return w;
case 12029:return j;
case 12030:return j;
case 12031:return j;
case 12152:return X;
case 13030:return bl;
default:return S;
}}},properties:{request:{check:ba,nullable:true},implementation:{check:bm,nullable:true,apply:bd},state:{check:[h,q,o,p,n,m,r],init:h,event:T,apply:J}},members:{send:function(){var bv=this.getRequest();

if(!bv){return this.error("Please attach a request object first");
}qx.io.remote.Exchange.initTypes();
var bt=qx.io.remote.Exchange.typesOrder;
var bs=qx.io.remote.Exchange.typesSupported;
var bx=bv.getResponseType();
var by={};

if(bv.getAsynchronous()){by.asynchronous=true;
}else{by.synchronous=true;
}
if(bv.getCrossDomain()){by.crossDomain=true;
}
if(bv.getFileUpload()){by.fileUpload=true;
}for(var bw in bv.getFormFields()){by.programaticFormFields=true;
break;
}var bz,bu;

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

if(bz){if(!qx.io.remote.Exchange.canHandle(bz,by,bx)){continue;
}
try{{};
bu=new bz;
this.setImplementation(bu);
bu.setUseBasicHttpAuth(bv.getUseBasicHttpAuth());
bu.send();
return true;
}catch(bL){this.error("Request handler throws error");
this.error(bL);
return;
}}}this.error("There is no transport implementation available to handle this request: "+bv);
},abort:function(){var bK=this.getImplementation();

if(bK){{};
bK.abort();
}else{{};
this.setState(n);
}},timeout:function(){var bP=this.getImplementation();

if(bP){this.warn("Timeout: implementation "+bP.toHashCode());
bP.timeout();
}else{this.warn("Timeout: forcing state to timeout");
this.setState(m);
}this.__jX();
},__jX:function(){var br=this.getRequest();

if(br){br.setTimeout(0);
}},_onsending:function(e){this.setState(q);
},_onreceiving:function(e){this.setState(o);
},_oncompleted:function(e){this.setState(p);
},_onabort:function(e){this.setState(n);
},_onfailed:function(e){this.setState(r);
},_ontimeout:function(e){this.setState(m);
},_applyImplementation:function(bM,bN){if(bN){bN.removeListener(q,this._onsending,this);
bN.removeListener(o,this._onreceiving,this);
bN.removeListener(p,this._oncompleted,this);
bN.removeListener(n,this._onabort,this);
bN.removeListener(m,this._ontimeout,this);
bN.removeListener(r,this._onfailed,this);
}
if(bM){var bO=this.getRequest();
bM.setUrl(bO.getUrl());
bM.setMethod(bO.getMethod());
bM.setAsynchronous(bO.getAsynchronous());
bM.setUsername(bO.getUsername());
bM.setPassword(bO.getPassword());
bM.setParameters(bO.getParameters());
bM.setFormFields(bO.getFormFields());
bM.setRequestHeaders(bO.getRequestHeaders());
bM.setData(bO.getData());
bM.setResponseType(bO.getResponseType());
bM.addListener(q,this._onsending,this);
bM.addListener(o,this._onreceiving,this);
bM.addListener(p,this._oncompleted,this);
bM.addListener(n,this._onabort,this);
bM.addListener(m,this._ontimeout,this);
bM.addListener(r,this._onfailed,this);
}},_applyState:function(bE,bF){{};

switch(bE){case q:this.fireEvent(q);
break;
case o:this.fireEvent(o);
break;
case p:case n:case m:case r:var bH=this.getImplementation();

if(!bH){break;
}this.__jX();

if(this.hasListener(bE)){var bI=qx.event.Registration.createEvent(bE,qx.io.remote.Response);

if(bE==p){var bG=bH.getResponseContent();
bI.setContent(bG);
if(bG===null){{};
bE=r;
}}else if(bE==r){bI.setContent(bH.getResponseContent());
}bI.setStatusCode(bH.getStatusCode());
bI.setResponseHeaders(bH.getResponseHeaders());
this.dispatchEvent(bI);
}this.setImplementation(null);
bH.dispose();
break;
}}},settings:{"qx.ioRemoteDebug":false,"qx.ioRemoteDebugData":false},destruct:function(){var bQ=this.getImplementation();

if(bQ){this.setImplementation(null);
bQ.dispose();
}this.setRequest(null);
}});
})();
(function(){var q="qx.event.type.Event",p="String",o="failed",n="timeout",m="created",l="aborted",k="sending",j="configured",i="receiving",h="completed",c="Object",g="Boolean",f="abstract",b="_applyState",a="GET",e="changeState",d="qx.io.remote.transport.Abstract";
qx.Class.define(d,{type:f,extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.setRequestHeaders({});
this.setParameters({});
this.setFormFields({});
},events:{"created":q,"configured":q,"sending":q,"receiving":q,"completed":q,"aborted":q,"failed":q,"timeout":q},properties:{url:{check:p,nullable:true},method:{check:p,nullable:true,init:a},asynchronous:{check:g,nullable:true,init:true},data:{check:p,nullable:true},username:{check:p,nullable:true},password:{check:p,nullable:true},state:{check:[m,j,k,i,h,l,n,o],init:m,event:e,apply:b},requestHeaders:{check:c,nullable:true},parameters:{check:c,nullable:true},formFields:{check:c,nullable:true},responseType:{check:p,nullable:true},useBasicHttpAuth:{check:g,nullable:true}},members:{send:function(){throw new Error("send is abstract");
},abort:function(){{};
this.setState(l);
},timeout:function(){{};
this.setState(n);
},failed:function(){{};
this.setState(o);
},setRequestHeader:function(r,s){throw new Error("setRequestHeader is abstract");
},getResponseHeader:function(v){throw new Error("getResponseHeader is abstract");
},getResponseHeaders:function(){throw new Error("getResponseHeaders is abstract");
},getStatusCode:function(){throw new Error("getStatusCode is abstract");
},getStatusText:function(){throw new Error("getStatusText is abstract");
},getResponseText:function(){throw new Error("getResponseText is abstract");
},getResponseXml:function(){throw new Error("getResponseXml is abstract");
},getFetchedLength:function(){throw new Error("getFetchedLength is abstract");
},_applyState:function(t,u){{};

switch(t){case m:this.fireEvent(m);
break;
case j:this.fireEvent(j);
break;
case k:this.fireEvent(k);
break;
case i:this.fireEvent(i);
break;
case h:this.fireEvent(h);
break;
case l:this.fireEvent(l);
break;
case o:this.fireEvent(o);
break;
case n:this.fireEvent(n);
break;
}return true;
}}});
})();
(function(){var K="failed",J="completed",I="=",H="aborted",G="",F="sending",E="&",D="configured",C="timeout",B="application/xml",bh="qx.io.remote.transport.XmlHttp",bg="application/json",bf="text/html",be="qx.client",bd="receiving",bc="text/plain",bb="text/javascript",ba="?",Y="created",X='Referer',R='Basic ',S="\n</pre>",P="string",Q='Authorization',N="__kb",O="<pre>Could not execute json: \n",L="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",M=':',T="parseerror",U="file:",W="webkit",V="object";
qx.Class.define(bh,{extend:qx.io.remote.transport.Abstract,statics:{handles:{synchronous:true,asynchronous:true,crossDomain:false,fileUpload:false,programaticFormFields:false,responseTypes:[bc,bb,bg,B,bf]},requestObjects:[],requestObjectCount:0,createRequestObject:qx.core.Variant.select(be,{"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:{__jY:false,__ka:0,__kb:null,getRequest:function(){if(this.__kb===null){this.__kb=qx.io.remote.transport.XmlHttp.createRequestObject();
this.__kb.onreadystatechange=qx.lang.Function.bind(this._onreadystatechange,this);
}return this.__kb;
},send:function(){this.__ka=0;
var bx=this.getRequest();
var bt=this.getMethod();
var bA=this.getAsynchronous();
var bz=this.getUrl();
var bv=(window.location.protocol===U&&!(/^http(s){0,1}\:/.test(bz)));
this.__jY=bv;
var bD=this.getParameters(false);
var bB=[];

for(var bu in bD){var by=bD[bu];

if(by instanceof Array){for(var i=0;i<by.length;i++){bB.push(encodeURIComponent(bu)+I+encodeURIComponent(by[i]));
}}else{bB.push(encodeURIComponent(bu)+I+encodeURIComponent(by));
}}
if(bB.length>0){bz+=(bz.indexOf(ba)>=0?E:ba)+bB.join(E);
}if(this.getData()===null){var bD=this.getParameters(true);
var bB=[];

for(var bu in bD){var by=bD[bu];

if(by instanceof Array){for(var i=0;i<by.length;i++){bB.push(encodeURIComponent(bu)+I+encodeURIComponent(by[i]));
}}else{bB.push(encodeURIComponent(bu)+I+encodeURIComponent(by));
}}
if(bB.length>0){this.setData(bB.join(E));
}}var bC=function(h){var o=L;
var t=G;
var m,k,j;
var p,q,r,n;
var i=0;

do{m=h.charCodeAt(i++);
k=h.charCodeAt(i++);
j=h.charCodeAt(i++);
p=m>>2;
q=((m&3)<<4)|(k>>4);
r=((k&15)<<2)|(j>>6);
n=j&63;

if(isNaN(k)){r=n=64;
}else if(isNaN(j)){n=64;
}t+=o.charAt(p)+o.charAt(q)+o.charAt(r)+o.charAt(n);
}while(i<h.length);
return t;
};
try{if(this.getUsername()){if(this.getUseBasicHttpAuth()){bx.open(bt,bz,bA);
bx.setRequestHeader(Q,R+bC(this.getUsername()+M+this.getPassword()));
}else{bx.open(bt,bz,bA,this.getUsername(),this.getPassword());
}}else{bx.open(bt,bz,bA);
}}catch(bs){this.error("Failed with exception: "+bs);
this.failed();
return;
}if(!qx.core.Variant.isSet(be,W)){bx.setRequestHeader(X,window.location.href);
}var bw=this.getRequestHeaders();

for(var bu in bw){bx.setRequestHeader(bu,bw[bu]);
}try{{};
bx.send(this.getData());
}catch(c){if(bv){this.failedLocally();
}else{this.error("Failed to send data: "+c,"send");
this.failed();
}return;
}if(!bA){this._onreadystatechange();
}},failedLocally:function(){if(this.getState()===K){return;
}this.warn("Could not load from file: "+this.getUrl());
this.failed();
},_onreadystatechange:qx.event.GlobalError.observeMethod(function(e){switch(this.getState()){case J:case H:case K:case C:{};
return;
}var bQ=this.getReadyState();

if(bQ==4){if(!qx.io.remote.Exchange.wasSuccessful(this.getStatusCode(),bQ,this.__jY)){if(this.getState()===D){this.setState(F);
}return this.failed();
}}while(this.__ka<bQ){this.setState(qx.io.remote.Exchange._nativeMap[++this.__ka]);
}}),getReadyState:function(){var bo=null;

try{bo=this.getRequest().readyState;
}catch(bn){}return bo;
},setRequestHeader:function(z,A){this.getRequestHeaders()[z]=A;
},getResponseHeader:function(bi){var bj=null;

try{bj=this.getRequest().getResponseHeader(bi)||null;
}catch(bL){}return bj;
},getStringResponseHeaders:function(){var y=null;

try{var x=this.getRequest().getAllResponseHeaders();

if(x){y=x;
}}catch(bK){}return y;
},getResponseHeaders:function(){var bG=this.getStringResponseHeaders();
var bH={};

if(bG){var bE=bG.split(/[\r\n]+/g);

for(var i=0,l=bE.length;i<l;i++){var bF=bE[i].match(/^([^:]+)\s*:\s*(.+)$/i);

if(bF){bH[bF[1]]=bF[2];
}}}return bH;
},getStatusCode:function(){var bR=-1;

try{bR=this.getRequest().status;
}catch(bm){}return bR;
},getStatusText:function(){var bk=G;

try{bk=this.getRequest().statusText;
}catch(bO){}return bk;
},getResponseText:function(){var bI=null;

try{bI=this.getRequest().responseText;
}catch(bN){bI=null;
}return bI;
},getResponseXml:function(){var br=null;
var bp=this.getStatusCode();
var bq=this.getReadyState();

if(qx.io.remote.Exchange.wasSuccessful(bp,bq,this.__jY)){try{br=this.getRequest().responseXML;
}catch(bP){}}if(typeof br==V&&br!=null){if(!br.documentElement){var s=String(this.getRequest().responseText).replace(/<\?xml[^\?]*\?>/,G);
br.loadXML(s);
}if(!br.documentElement){throw new Error("Missing Document Element!");
}
if(br.documentElement.tagName==T){throw new Error("XML-File is not well-formed!");
}}else{throw new Error("Response was not a valid xml document ["+this.getRequest().responseText+"]");
}return br;
},getFetchedLength:function(){var bM=this.getResponseText();
return typeof bM==P?bM.length:0;
},getResponseContent:function(){var d=this.getState();

if(d!==J&&d!=K){{};
return null;
}{};
var g=this.getResponseText();

if(d==K){{};
return g;
}
switch(this.getResponseType()){case bc:case bf:{};
return g;
case bg:{};

try{if(g&&g.length>0){var f=qx.util.Json.parseQx(g);
return (f===0?0:(f||null));
}else{return null;
}}catch(w){this.error("Could not execute json: ["+g+"]",w);
return O+g+S;
}case bb:{};

try{if(g&&g.length>0){var f=window.eval(g);
return (f===0?0:(f||null));
}else{return null;
}}catch(bJ){this.error("Could not execute javascript: ["+g+"]",bJ);
return null;
}case B:g=this.getResponseXml();
{};
return (g===0?0:(g||null));
default:this.warn("No valid responseType specified ("+this.getResponseType()+")!");
return null;
}},_applyState:function(a,b){{};

switch(a){case Y:this.fireEvent(Y);
break;
case D:this.fireEvent(D);
break;
case F:this.fireEvent(F);
break;
case bd:this.fireEvent(bd);
break;
case J:this.fireEvent(J);
break;
case K:this.fireEvent(K);
break;
case H:this.getRequest().abort();
this.fireEvent(H);
break;
case C:this.getRequest().abort();
this.fireEvent(C);
break;
}}},defer:function(u,v){qx.io.remote.Exchange.registerType(qx.io.remote.transport.XmlHttp,bh);
},destruct:function(){var bl=this.getRequest();

if(bl){bl.onreadystatechange=qx.lang.Function.empty;
switch(bl.readyState){case 1:case 2:case 3:bl.abort();
}}this._disposeFields(N);
}});
})();
(function(){var G=",",F="",E="string",D="null",C='"',B="qx.jsonDebugging",A='\\u00',z="__kh",y="new Date(Date.UTC(",x=")",be='\\\\',bd='\\f',bc='\\"',bb="))",ba="__kf",Y="}",X='(',W=":",V="{",U='\\r',N='\\t',O="(",L="__kp",M="]",J="[",K="__kg",H="qx.jsonEncodeUndefined",I="__ke",P='\\b',Q="qx.util.Json",S=')',R='\\n',T="__ko";
qx.Class.define(Q,{statics:{__kc:null,BEAUTIFYING_INDENT:"  ",BEAUTIFYING_LINE_END:"\n",__kd:{"function":I,"boolean":ba,"number":K,"string":z,"object":T,"undefined":L},__ke:function(bf,bg){return String(bf);
},__kf:function(bh,bi){return String(bh);
},__kg:function(bn,bo){return isFinite(bn)?String(bn):D;
},__kh:function(p,q){var r;

if(/["\\\x00-\x1f]/.test(p)){r=p.replace(/([\x00-\x1f\\"])/g,qx.util.Json.__kj);
}else{r=p;
}return C+r+C;
},__ki:{'\b':P,'\t':N,'\n':R,'\f':bd,'\r':U,'"':bc,'\\':be},__kj:function(a,b){var o=qx.util.Json.__ki[b];

if(o){return o;
}o=b.charCodeAt();
return A+Math.floor(o/16).toString(16)+(o%16).toString(16);
},__kk:function(bu,bv){var bx=[],bA=true,bz,bw;
var by=qx.util.Json.__kr;
bx.push(J);

if(by){qx.util.Json.__kl+=qx.util.Json.BEAUTIFYING_INDENT;
bx.push(qx.util.Json.__kl);
}
for(var i=0,l=bu.length;i<l;i++){bw=bu[i];
bz=this.__kd[typeof bw];

if(bz){bw=this[bz](bw,i+F);

if(typeof bw==E){if(!bA){bx.push(G);

if(by){bx.push(qx.util.Json.__kl);
}}bx.push(bw);
bA=false;
}}}
if(by){qx.util.Json.__kl=qx.util.Json.__kl.substring(0,qx.util.Json.__kl.length-qx.util.Json.BEAUTIFYING_INDENT.length);
bx.push(qx.util.Json.__kl);
}bx.push(M);
return bx.join(F);
},__km:function(t,u){var v=t.getUTCFullYear()+G+t.getUTCMonth()+G+t.getUTCDate()+G+t.getUTCHours()+G+t.getUTCMinutes()+G+t.getUTCSeconds()+G+t.getUTCMilliseconds();
return y+v+bb;
},__kn:function(f,g){var k=[],n=true,j,h;
var m=qx.util.Json.__kr;
k.push(V);

if(m){qx.util.Json.__kl+=qx.util.Json.BEAUTIFYING_INDENT;
k.push(qx.util.Json.__kl);
}
for(var g in f){h=f[g];
j=this.__kd[typeof h];

if(j){h=this[j](h,g);

if(typeof h==E){if(!n){k.push(G);

if(m){k.push(qx.util.Json.__kl);
}}k.push(this.__kh(g),W,h);
n=false;
}}}
if(m){qx.util.Json.__kl=qx.util.Json.__kl.substring(0,qx.util.Json.__kl.length-qx.util.Json.BEAUTIFYING_INDENT.length);
k.push(qx.util.Json.__kl);
}k.push(Y);
return k.join(F);
},__ko:function(bs,bt){if(bs){if(qx.lang.Type.isFunction(bs.toJSON)&&bs.toJSON!==this.__kc){return this.__kq(bs.toJSON(bt),bt);
}else if(qx.lang.Type.isDate(bs)){return this.__km(bs,bt);
}else if(qx.lang.Type.isArray(bs)){return this.__kk(bs,bt);
}else if(qx.lang.Type.isObject(bs)){return this.__kn(bs,bt);
}return F;
}return D;
},__kp:function(bl,bm){if(qx.core.Setting.get(H)){return D;
}},__kq:function(bj,bk){return this[this.__kd[typeof bj]](bj,bk);
},stringify:function(c,d){this.__kr=d;
this.__kl=this.BEAUTIFYING_LINE_END;
var e=this.__kq(c,F);

if(typeof e!=E){e=null;
}if(qx.core.Setting.get(B)){qx.log.Logger.debug(this,"JSON request: "+e);
}return e;
},parse:function(br){if(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(br.replace(/"(\\.|[^"\\])*"/g,F))){throw new Error("Could not parse JSON string!");
}
try{return eval(O+br+x);
}catch(s){throw new Error("Could not evaluate JSON string: "+s.message);
}},parseQx:function(bp){if(qx.core.Setting.get(B)){qx.log.Logger.debug(this,"JSON response: "+bp);
}var bq=(bp&&bp.length>0)?eval(X+bp+S):null;
return bq;
}},settings:{"qx.jsonEncodeUndefined":true,"qx.jsonDebugging":false},defer:function(w){w.__kc=Date.prototype.toJSON;
}});
})();
(function(){var F="=",E="&",D="application/xml",C="application/json",B="text/html",A="qx.client",z="textarea",y="none",x="text/plain",w="text/javascript",bc="",bb="completed",ba="?",Y="qx.io.remote.transport.Iframe",X="gecko",W="frame_",V="__kt",U="aborted",T="__ks",S="_data_",M="pre",N="javascript:void(0)",K="sending",L="form",I="failed",J='<iframe name="',G="mshtml",H="form_",O='"></iframe>',P="iframe",R="timeout",Q="qx/static/blank.gif";
qx.Class.define(Y,{extend:qx.io.remote.transport.Abstract,construct:function(){arguments.callee.base.call(this);
var p=(new Date).valueOf();
var q=W+p;
var r=H+p;
if(qx.core.Variant.isSet(A,G)){this.__ks=document.createElement(J+q+O);
}else{this.__ks=document.createElement(P);
}this.__ks.src=N;
this.__ks.id=this.__ks.name=q;
this.__ks.onload=qx.lang.Function.bind(this._onload,this);
this.__ks.style.display=y;
document.body.appendChild(this.__ks);
this.__kt=document.createElement(L);
this.__kt.target=q;
this.__kt.id=this.__kt.name=r;
this.__kt.style.display=y;
document.body.appendChild(this.__kt);
this.__ku=document.createElement(z);
this.__ku.id=this.__ku.name=S;
this.__kt.appendChild(this.__ku);
this.__ks.onreadystatechange=qx.lang.Function.bind(this._onreadystatechange,this);
},statics:{handles:{synchronous:false,asynchronous:true,crossDomain:false,fileUpload:true,programaticFormFields:true,responseTypes:[x,w,C,D,B]},isSupported:function(){return true;
},_numericMap:{"uninitialized":1,"loading":2,"loaded":2,"interactive":3,"complete":4}},members:{__ku:null,__kv:0,__kt:null,__ks:null,send:function(){var f=this.getMethod();
var h=this.getUrl();
var m=this.getParameters(false);
var l=[];

for(var g in m){var j=m[g];

if(j instanceof Array){for(var i=0;i<j.length;i++){l.push(encodeURIComponent(g)+F+encodeURIComponent(j[i]));
}}else{l.push(encodeURIComponent(g)+F+encodeURIComponent(j));
}}
if(l.length>0){h+=(h.indexOf(ba)>=0?E:ba)+l.join(E);
}if(this.getData()===null){var m=this.getParameters(true);
var l=[];

for(var g in m){var j=m[g];

if(j instanceof Array){for(var i=0;i<j.length;i++){l.push(encodeURIComponent(g)+F+encodeURIComponent(j[i]));
}}else{l.push(encodeURIComponent(g)+F+encodeURIComponent(j));
}}
if(l.length>0){this.setData(l.join(E));
}}var d=this.getFormFields();

for(var g in d){var k=document.createElement(z);
k.name=g;
k.appendChild(document.createTextNode(d[g]));
this.__kt.appendChild(k);
}this.__kt.action=h;
this.__kt.method=f;
this.__ku.appendChild(document.createTextNode(this.getData()));
this.__kt.submit();
this.setState(K);
},_onload:qx.event.GlobalError.observeMethod(function(e){if(this.__kt.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.__ks.readyState]);
}),_switchReadyState:function(c){switch(this.getState()){case bb:case U:case I:case R:this.warn("Ignore Ready State Change");
return;
}while(this.__kv<c){this.setState(qx.io.remote.Exchange._nativeMap[++this.__kv]);
}},setRequestHeader:function(a,b){},getResponseHeader:function(u){return null;
},getResponseHeaders:function(){return {};
},getStatusCode:function(){return 200;
},getStatusText:function(){return bc;
},getIframeWindow:function(){return qx.bom.Iframe.getWindow(this.__ks);
},getIframeDocument:function(){return qx.bom.Iframe.getDocument(this.__ks);
},getIframeBody:function(){return qx.bom.Iframe.getBody(this.__ks);
},getIframeTextContent:function(){var o=this.getIframeBody();

if(!o){return null;
}
if(!o.firstChild){return bc;
}if(o.firstChild.tagName&&o.firstChild.tagName.toLowerCase()==M){return o.firstChild.innerHTML;
}else{return o.innerHTML;
}},getIframeHtmlContent:function(){var t=this.getIframeBody();
return t?t.innerHTML:null;
},getFetchedLength:function(){return 0;
},getResponseContent:function(){if(this.getState()!==bb){{};
return null;
}{};
var v=this.getIframeTextContent();

switch(this.getResponseType()){case x:{};
return v;
break;
case B:v=this.getIframeHtmlContent();
{};
return v;
break;
case C:v=this.getIframeHtmlContent();
{};

try{return v&&v.length>0?qx.util.Json.parseQx(v):null;
}catch(n){return this.error("Could not execute json: ("+v+")",n);
}case w:v=this.getIframeHtmlContent();
{};

try{return v&&v.length>0?window.eval(v):null;
}catch(s){return this.error("Could not execute javascript: ("+v+")",s);
}case D:v=this.getIframeDocument();
{};
return v;
default:this.warn("No valid responseType specified ("+this.getResponseType()+")!");
return null;
}}},defer:function(bd,be,bf){qx.io.remote.Exchange.registerType(qx.io.remote.transport.Iframe,Y);
},destruct:function(){if(this.__ks){this.__ks.onload=null;
this.__ks.onreadystatechange=null;
if(qx.core.Variant.isSet(A,X)){this.__ks.src=qx.util.ResourceManager.getInstance().toUri(Q);
}document.body.removeChild(this.__ks);
}
if(this.__kt){document.body.removeChild(this.__kt);
}this._disposeFields(T,V);
}});
})();
(function(){var c="qx.event.handler.Iframe",b="load",a="iframe";
qx.Class.define(c,{extend:qx.core.Object,implement:qx.event.IEventHandler,statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{load:1},TARGET_CHECK:qx.event.IEventHandler.TARGET_DOMNODE,IGNORE_CAN_HANDLE:false,onevent:qx.event.GlobalError.observeMethod(function(j){qx.event.Registration.fireEvent(j,b);
})},members:{canHandleEvent:function(g,h){return g.tagName.toLowerCase()===a;
},registerEvent:function(d,e,f){},unregisterEvent:function(k,l,m){}},defer:function(i){qx.event.Registration.addHandler(i);
}});
})();
(function(){var n="0",m="qx.client",l="qx.bom.Iframe",k="webkit",j="qx.event.handler.Iframe.onevent(this)",i="true",h="iframe",g="body";
qx.Class.define(l,{statics:{create:function(q,r){var q=q?qx.lang.Object.clone(q):{};
q.onload=j;
q.frameBorder=n;
q.frameSpacing=n;
q.marginWidth=n;
q.marginHeight=n;
q.hspace=n;
q.vspace=n;
q.border=n;
q.allowTransparency=i;
return qx.bom.Element.create(h,q,r);
},getWindow:qx.core.Variant.select(m,{"mshtml|gecko":function(y){try{return y.contentWindow;
}catch(z){return null;
}},"default":function(e){try{var f=this.getDocument(e);
return f?f.defaultView:null;
}catch(a){return null;
}}}),getDocument:qx.core.Variant.select(m,{"mshtml":function(D){try{var E=this.getWindow(D);
return E?E.document:null;
}catch(u){return null;
}},"default":function(b){try{return b.contentDocument;
}catch(x){return null;
}}}),getBody:function(o){try{var p=this.getDocument(o);
return p?p.getElementsByTagName(g)[0]:null;
}catch(d){return null;
}},setSource:function(A,B){try{if(this.getWindow(A)&&qx.dom.Hierarchy.isRendered(A)){try{if(qx.core.Variant.isSet(m,k)&&qx.bom.client.Platform.MAC){var C=this.getContentWindow();

if(C){C.stop();
}}this.getWindow(A).location.replace(B);
}catch(v){A.src=B;
}}else{A.src=B;
}}catch(w){qx.log.Logger.warn("Iframe source could not be set!");
}},queryCurrentUrl:function(s){var t=this.getDocument(s);

try{if(t&&t.location){return t.location.href;
}}catch(c){}return null;
}}});
})();
(function(){var t="&",s="=",r="?",q="application/json",p="completed",o="text/plain",n="text/javascript",m="qx.io.remote.transport.Script",l="__kx",k="",d="_ScriptTransport_data",j="_responseContent",g="script",c="timeout",b="_ScriptTransport_",f="_ScriptTransport_id",e="aborted",h="utf-8",a="failed";
qx.Class.define(m,{extend:qx.io.remote.transport.Abstract,construct:function(){arguments.callee.base.call(this);
var K=++qx.io.remote.transport.Script.__kw;

if(K>=2000000000){qx.io.remote.transport.Script.__kw=K=1;
}this.__kx=null;
this.__kw=K;
},statics:{__kw:0,_instanceRegistry:{},ScriptTransport_PREFIX:b,ScriptTransport_ID_PARAM:f,ScriptTransport_DATA_PARAM:d,handles:{synchronous:false,asynchronous:true,crossDomain:true,fileUpload:false,programaticFormFields:false,responseTypes:[o,n,q]},isSupported:function(){return true;
},_numericMap:{"uninitialized":1,"loading":2,"loaded":2,"interactive":3,"complete":4},_requestFinished:qx.event.GlobalError.observeMethod(function(u,content){var v=qx.io.remote.transport.Script._instanceRegistry[u];

if(v==null){{};
}else{v._responseContent=content;
v._switchReadyState(qx.io.remote.transport.Script._numericMap.complete);
}})},members:{__ky:0,__kx:null,__kw:null,send:function(){var z=this.getUrl();
z+=(z.indexOf(r)>=0?t:r)+qx.io.remote.transport.Script.ScriptTransport_ID_PARAM+s+this.__kw;
var C=this.getParameters();
var B=[];

for(var y in C){if(y.indexOf(qx.io.remote.transport.Script.ScriptTransport_PREFIX)==0){this.error("Illegal parameter name. The following prefix is used internally by qooxdoo): "+qx.io.remote.transport.Script.ScriptTransport_PREFIX);
}var A=C[y];

if(A instanceof Array){for(var i=0;i<A.length;i++){B.push(encodeURIComponent(y)+s+encodeURIComponent(A[i]));
}}else{B.push(encodeURIComponent(y)+s+encodeURIComponent(A));
}}
if(B.length>0){z+=t+B.join(t);
}var x=this.getData();

if(x!=null){z+=t+qx.io.remote.transport.Script.ScriptTransport_DATA_PARAM+s+encodeURIComponent(x);
}qx.io.remote.transport.Script._instanceRegistry[this.__kw]=this;
this.__kx=document.createElement(g);
this.__kx.charset=h;
this.__kx.src=z;
{};
document.body.appendChild(this.__kx);
},_switchReadyState:function(D){switch(this.getState()){case p:case e:case a:case c:this.warn("Ignore Ready State Change");
return;
}while(this.__ky<D){this.setState(qx.io.remote.Exchange._nativeMap[++this.__ky]);
}},setRequestHeader:function(I,J){},getResponseHeader:function(w){return null;
},getResponseHeaders:function(){return {};
},getStatusCode:function(){return 200;
},getStatusText:function(){return k;
},getFetchedLength:function(){return 0;
},getResponseContent:function(){if(this.getState()!==p){{};
return null;
}{};

switch(this.getResponseType()){case o:case q:case n:{};
var H=this._responseContent;
return (H===0?0:(H||null));
default:this.warn("No valid responseType specified ("+this.getResponseType()+")!");
return null;
}}},defer:function(E,F,G){qx.io.remote.Exchange.registerType(qx.io.remote.transport.Script,m);
qx.io.remote.ScriptTransport=E;
},destruct:function(){if(this.__kx){delete qx.io.remote.transport.Script._instanceRegistry[this.__kw];
document.body.removeChild(this.__kx);
}this._disposeFields(l,j);
}});
})();
(function(){var e="Integer",d="Object",c="qx.io.remote.Response";
qx.Class.define(c,{extend:qx.event.type.Event,properties:{state:{check:e,nullable:true},statusCode:{check:e,nullable:true},content:{nullable:true},responseHeaders:{check:d,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(a){var b=this.getResponseHeaders();

if(b){return b[a]||null;
}return null;
}}});
})();
(function(){var a="qx.ui.table.ICellEditorFactory";
qx.Interface.define(a,{members:{createCellEditor:function(b){return true;
},getCellEditorValue:function(c){return true;
}}});
})();
(function(){var g="",f="Function",e="qx.ui.table.celleditor.ComboBox",d="number",c="Array",b="table-editor-combobox",a="appear";
qx.Class.define(e,{extend:qx.core.Object,implement:qx.ui.table.ICellEditorFactory,construct:function(){arguments.callee.base.call(this);
},properties:{validationFunction:{check:f,nullable:true,init:null},listData:{check:c,init:null,nullable:true}},members:{__wj:null,createCellEditor:function(m){var o=new qx.ui.form.ComboBox().set({appearance:b});
var p=m.value;
var s=m.table.getTableColumnModel().getDataCellRenderer(m.col);
var q=s._getContentHtml(m);

if(p!=q){p=q;
}if(p===null){p=g;
}var n=this.getListData();

if(n){var r;

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

if(t instanceof Array){r=new qx.ui.form.ListItem(t[0],t[1]);
}else{r=new qx.ui.form.ListItem(t,null);
}o.add(r);
}}o.setValue(g+p);
o.addListener(a,function(){o.selectAllText();
});
return o;
},getCellEditorValue:function(h){var k=h.getValue()||g;
var j=this.getValidationFunction();

if(!this.__wj&&j){k=j(k,h.originalValue);
this.__wj=true;
}
if(typeof h.originalValue==d){k=parseFloat(k);
}return k;
}}});
})();
(function(){var j="qx.ui.core.MRemoteChildrenHandling";
qx.Mixin.define(j,{members:{getChildren:function(){return this.getChildrenContainer().getChildren();
},hasChildren:function(){return this.getChildrenContainer().hasChildren();
},add:function(g,h){return this.getChildrenContainer().add(g,h);
},remove:function(i){return this.getChildrenContainer().remove(i);
},removeAll:function(){return this.getChildrenContainer().removeAll();
},indexOf:function(o){return this.getChildrenContainer().indexOf(o);
},addAt:function(a,b,c){this.getChildrenContainer().addAt(a,b,c);
},addBefore:function(d,e,f){this.getChildrenContainer().addBefore(d,e,f);
},addAfter:function(l,m,n){this.getChildrenContainer().addAfter(l,m,n);
},removeAt:function(k){this.getChildrenContainer().removeAt(k);
}}});
})();
(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 B="popup",A="list",z="mousewheel",y="resize",x="PageUp",w="blur",v="abstract",u="keypress",t="Number",s="changeSelection",l="Escape",r="_applyMaxListHeight",o="PageDown",k="mouseup",j="changeVisibility",n="one",m="middle",p="qx.ui.form.AbstractSelectBox",i="mousedown",q="qx.event.type.Data";
qx.Class.define(p,{extend:qx.ui.core.Widget,include:[qx.ui.core.MRemoteChildrenHandling,qx.ui.form.MFormElement,qx.ui.form.MForm],implement:[qx.ui.form.IForm],type:v,construct:function(){arguments.callee.base.call(this);
var F=new qx.ui.layout.HBox();
this._setLayout(F);
F.setAlignY(m);
this.addListener(u,this._onKeyPress);
this.addListener(w,this.close,this);
var E=qx.core.Init.getApplication().getRoot();
E.addListener(z,this._onMousewheel,this,true);
this.addListener(y,this._onResize,this);
},properties:{focusable:{refine:true,init:true},width:{refine:true,init:120},maxListHeight:{check:t,apply:r,nullable:true,init:200}},events:{"changeValue":q},members:{_createChildControlImpl:function(g){var h;

switch(g){case A:h=new qx.ui.form.List().set({focusable:false,keepFocus:true,height:null,width:null,maxHeight:this.getMaxListHeight(),selectionMode:n,quickSelection:true});
h.addListener(s,this._onListChangeSelection,this);
h.addListener(i,this._onListMouseDown,this);
break;
case B:h=new qx.ui.popup.Popup(new qx.ui.layout.VBox);
h.setAutoHide(false);
h.setKeepActive(true);
h.addListener(k,this.close,this);
h.add(this.getChildControl(A));
h.addListener(j,this._onPopupChangeVisibility,this);
break;
}return h||arguments.callee.base.call(this,g);
},_applyMaxListHeight:function(c,d){this.getChildControl(A).setMaxHeight(c);
},getChildrenContainer:function(){return this.getChildControl(A);
},open:function(){var H=this.getChildControl(B);
H.placeToWidget(this,true);
H.show();
},close:function(){this.getChildControl(B).hide();
},toggle:function(){var f=this.getChildControl(B).isVisible();

if(f){this.close();
}else{this.open();
}},_onKeyPress:function(e){var a=e.getKeyIdentifier();
var b=this.getChildControl(B);
if(b.isHidden()&&(a==o||a==x)){e.stopPropagation();
}else if(!b.isHidden()&&a==l){this.close();
e.stop();
}else{this.getChildControl(A).handleKeyPress(e);
}},_onMousewheel:function(e){var D=e.getTarget();
var C=this.getChildControl(B);

if(qx.ui.core.Widget.contains(C,D)){return;
}this.close();
e.preventDefault();
},_onResize:function(e){this.getChildControl(B).setMinWidth(e.getData().width);
},_onListChangeSelection:function(e){throw new Error("Abstract method: _onListChangeSelection()");
},_onListMouseDown:function(e){throw new Error("Abstract method: _onListMouseDown()");
},_onPopupChangeVisibility:function(e){throw new Error("Abstract method: _onPopupChangeVisibility()");
}},destruct:function(){var G=qx.core.Init.getApplication().getRoot();

if(G){G.removeListener(z,this._onMousewheel,this,true);
}}});
})();
(function(){var G="textfield",F="button",E="input",D="list",C="changeValue",B="selected",A="qx.event.type.Data",z="inner",y="",x="focusin",ba="popup",Y="focusout",X="blur",W="Enter",V="Please use the changeValue event instead.",U="Down",T="Function",S="Use public 'setTextSelection' instead!",R="quick",Q="String",N="Use public 'clearTextSelection' instead!",O="qx.ui.form.ComboBox",L="single",M="Use public 'getTextSelectionLength' instead!",J="combobox",K="click",H="_applyPlaceholder",I="Use public 'selectAllText' instead!",P="Use public 'getTextSelection' instead!";
qx.Class.define(O,{extend:qx.ui.form.AbstractSelectBox,implement:[qx.ui.form.IFormElement,qx.ui.form.IStringForm],construct:function(){arguments.callee.base.call(this);
var m=this._createChildControl(G);
this._createChildControl(F);
this.addListener(K,this._onClick);
this.addListener(x,function(e){m.fireNonBubblingEvent(x,qx.event.type.Focus);
},this);
this.addListener(Y,function(e){m.fireNonBubblingEvent(Y,qx.event.type.Focus);
},this);
},properties:{appearance:{refine:true,init:J},format:{check:T,init:function(bf){return this.__oW(bf);
},nullable:true},placeholder:{check:Q,nullable:true,apply:H}},events:{"input":A,"changeValue":A},members:{__oU:null,__oV:null,_applyPlaceholder:function(j,k){this.getChildControl(G).setPlaceholder(j);
},_createChildControlImpl:function(bl){var bm;

switch(bl){case G:bm=new qx.ui.form.TextField();
bm.setFocusable(false);
bm.addState(z);
bm.addListener(C,this._onTextFieldChangeValue,this);
bm.addListener(X,this.close,this);
this._add(bm,{flex:1});
break;
case F:bm=new qx.ui.form.Button();
bm.setFocusable(false);
bm.setKeepActive(true);
bm.addState(z);
this._add(bm);
break;
case D:bm=arguments.callee.base.call(this,bl);
bm.setSelectionMode(L);
break;
}return bm||arguments.callee.base.call(this,bl);
},_forwardStates:{focused:true},tabFocus:function(){var l=this.getChildControl(G);
l.getFocusElement().focus();
l.selectAllText();
},setValue:function(bb){var bc=this.getChildControl(G);

if(bc.getValue()==bb){return;
}bc.setValue(bb);
},getValue:function(){return this.getChildControl(G).getValue();
},resetValue:function(){this.getChildControl(G).setValue(null);
},addListener:function(t,u,self,v){if(t==E){qx.log.Logger.deprecatedEventWarning(arguments.callee,E,V);

if(!this.__oV){var w=this.getChildControl(G);
this.__oV=w.addListener(E,this._onTextFieldInput,this);
}}return arguments.callee.base.call(this,t,u,self,v);
},_onKeyPress:function(e){var be=this.getChildControl(ba);
var bd=e.getKeyIdentifier();

if(bd==U&&e.isAltPressed()){this.getChildControl(F).addState(B);
this.toggle();
e.stopPropagation();
}else if(bd==W){if(be.isVisible()){this.close();
e.stop();
}}else if(be.isVisible()){arguments.callee.base.call(this,e);
}},_onClick:function(e){var bk=e.getTarget();

if(bk==this.getChildControl(F)){this.toggle();
}else{this.close();
}},_onListMouseDown:function(e){if(this.__oU){var i=this.__oU.getLabel();

if(this.getFormat()!=null){i=this.getFormat().call(this,this.__oU);
}this.setValue(i);
this.__oU=null;
}},_onListChangeSelection:function(e){var f=e.getData();

if(f.length>0){var g=this.getChildControl(D);

if(g.getSelectionContext()==R){this.__oU=f[0];
}else{var h=f[0].getLabel();

if(this.getFormat()!=null){h=this.getFormat().call(this,f[0]);
}this.setValue(h);
this.__oU=null;
}}},_onPopupChangeVisibility:function(e){var b=this.getChildControl(ba);

if(b.isVisible()){var c=this.getChildControl(D);
var d=this.getValue();
var a=null;

if(d){a=c.findItem(d);
}
if(a){c.setSelection([a]);
}else{c.resetSelection();
}}else{this.tabFocus();
}this.getChildControl(F).removeState(B);
},_onTextFieldInput:function(e){this.fireDataEvent(E,e.getData());
},_onTextFieldChangeValue:function(e){var s=e.getData();
var r=this.getChildControl(D);

if(s!=null){var q=r.findItem(s);

if(q){r.setSelection([q]);
}else{r.resetSelection();
}}else{r.resetSelection();
}this.fireDataEvent(C,s,e.getOldData());
},__oW:function(n){var o=n?n.getLabel():y;
var p=n?n.getRich():false;

if(p){o=o.replace(/<[^>]+?>/g,y);
o=qx.bom.String.unescape(o);
}return o;
},getSelection:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,P);
return this.getTextSelection();
},getSelectionLength:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,M);
return this.getTextSelectionLength();
},setSelection:function(bi,bj){qx.log.Logger.deprecatedMethodWarning(arguments.callee,S);
this.setTextSelection(bi,bj);
},clearSelection:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,N);
this.clearTextSelection();
},selectAll:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,I);
this.selectAllText();
},getTextSelection:function(){return this.getChildControl(G).getTextSelection();
},getTextSelectionLength:function(){return this.getChildControl(G).getTextSelectionLength();
},setTextSelection:function(bg,bh){this.getChildControl(G).setTextSelection(bg,bh);
},clearTextSelection:function(){this.getChildControl(G).clearTextSelection();
},selectAllText:function(){this.getChildControl(G).selectAllText();
}}});
})();
(function(){var X="scrollbar-y",W="scrollbar-x",V="pane",U="auto",T="corner",S="on",R="changeVisibility",Q="scroll",P="_computeScrollbars",O="off",H="scrollY",N="abstract",K="update",F="scrollX",E="mousewheel",J="scrollbarY",I="scrollbarX",L="horizontal",D="scrollarea",M="qx.ui.core.AbstractScrollArea",G="vertical";
qx.Class.define(M,{extend:qx.ui.core.Widget,type:N,construct:function(){arguments.callee.base.call(this);
var B=new qx.ui.layout.Grid();
B.setColumnFlex(0,1);
B.setRowFlex(0,1);
this._setLayout(B);
this.addListener(E,this._onMouseWheel,this);
},properties:{appearance:{refine:true,init:D},width:{refine:true,init:100},height:{refine:true,init:200},scrollbarX:{check:[U,S,O],init:U,themeable:true,apply:P},scrollbarY:{check:[U,S,O],init:U,themeable:true,apply:P},scrollbar:{group:[I,J]}},members:{_createChildControlImpl:function(ba){var bb;

switch(ba){case V:bb=new qx.ui.core.ScrollPane();
bb.addListener(K,this._computeScrollbars,this);
bb.addListener(F,this._onScrollPaneX,this);
bb.addListener(H,this._onScrollPaneY,this);
this._add(bb,{row:0,column:0});
break;
case W:bb=new qx.ui.core.ScrollBar(L);
bb.setMinWidth(0);
bb.exclude();
bb.addListener(Q,this._onScrollBarX,this);
bb.addListener(R,this._onChangeScrollbarXVisibility,this);
this._add(bb,{row:1,column:0});
break;
case X:bb=new qx.ui.core.ScrollBar(G);
bb.setMinHeight(0);
bb.exclude();
bb.addListener(Q,this._onScrollBarY,this);
bb.addListener(R,this._onChangeScrollbarYVisibility,this);
this._add(bb,{row:0,column:1});
break;
case T:bb=new qx.ui.core.Widget();
bb.setWidth(0);
bb.setHeight(0);
bb.exclude();
this._add(bb,{row:1,column:1});
break;
}return bb||arguments.callee.base.call(this,ba);
},getPaneSize:function(){return this.getChildControl(V).getInnerSize();
},getItemTop:function(f){return this.getChildControl(V).getItemTop(f);
},getItemBottom:function(d){return this.getChildControl(V).getItemBottom(d);
},getItemLeft:function(t){return this.getChildControl(V).getItemLeft(t);
},getItemRight:function(v){return this.getChildControl(V).getItemRight(v);
},scrollToX:function(u){qx.ui.core.queue.Manager.flush();
this.getChildControl(W).scrollTo(u);
},scrollByX:function(a){qx.ui.core.queue.Manager.flush();
this.getChildControl(W).scrollBy(a);
},getScrollX:function(){var Y=this.getChildControl(W,true);
return Y?Y.getPosition():0;
},scrollToY:function(C){qx.ui.core.queue.Manager.flush();
this.getChildControl(X).scrollTo(C);
},scrollByY:function(g){qx.ui.core.queue.Manager.flush();
this.getChildControl(X).scrollBy(g);
},getScrollY:function(){var h=this.getChildControl(X,true);
return h?h.getPosition():0;
},_onScrollBarX:function(e){this.getChildControl(V).scrollToX(e.getData());
},_onScrollBarY:function(e){this.getChildControl(V).scrollToY(e.getData());
},_onScrollPaneX:function(e){this.scrollToX(e.getData());
},_onScrollPaneY:function(e){this.scrollToY(e.getData());
},_onMouseWheel:function(e){var x=this._isChildControlVisible(W);
var y=this._isChildControlVisible(X);
var w=(y)?this.getChildControl(X,true):(x?this.getChildControl(W,true):null);

if(w){w.scrollBySteps(e.getWheelDelta());
}e.stop();
},_onChangeScrollbarXVisibility:function(e){var z=this._isChildControlVisible(W);
var A=this._isChildControlVisible(X);

if(!z){this.scrollToX(0);
}z&&A?this._showChildControl(T):this._excludeChildControl(T);
},_onChangeScrollbarYVisibility:function(e){var b=this._isChildControlVisible(W);
var c=this._isChildControlVisible(X);

if(!c){this.scrollToY(0);
}b&&c?this._showChildControl(T):this._excludeChildControl(T);
},_computeScrollbars:function(){var o=this.getChildControl(V);
var content=o.getChildren()[0];

if(!content){this._excludeChildControl(W);
this._excludeChildControl(X);
return;
}var i=this.getInnerSize();
var n=o.getInnerSize();
var l=o.getScrollSize();
if(!n||!l){return;
}var q=this.getScrollbarX();
var r=this.getScrollbarY();

if(q===U&&r===U){var m=l.width>i.width;
var s=l.height>i.height;
if((m||s)&&!(m&&s)){if(m){s=l.height>n.height;
}else if(s){m=l.width>n.width;
}}}else{var m=q===S;
var s=r===S;
if(l.width>(m?n.width:i.width)&&q===U){m=true;
}
if(l.height>(m?n.height:i.height)&&r===U){s=true;
}}if(m){var k=this.getChildControl(W);
k.show();
var p=Math.max(0,l.width-n.width-1);
k.setMaximum(p);
k.setKnobFactor(p>0?n.width/l.width:0);
}else{this._excludeChildControl(W);
}
if(s){var j=this.getChildControl(X);
j.show();
var p=Math.max(0,l.height-n.height-1);
j.setMaximum(p);
j.setKnobFactor(p>0?n.height/l.height:0);
}else{this._excludeChildControl(X);
}}}});
})();
(function(){var a="qx.ui.core.IMultiSelection";
qx.Interface.define(a,{extend:qx.ui.core.ISingleSelection,members:{selectAll:function(){return true;
},addToSelection:function(b){return arguments.length==1;
},removeFromSelection:function(c){return arguments.length==1;
}}});
})();
(function(){var v="Use 'setSelection' instead!",u="Boolean",t="changeSelection",s="single",r="Use 'getSelection' instead!",q="mousedown",p="one",o="qx.event.type.Data",n="_applyDragSelection",m="mousemove",I="addItem",H="multi",G="_applyQuickSelection",F="mouseover",E="keypress",D="_applySelectionMode",C="additive",B="mouseup",A="Use 'resetSelection' instead!",z="losecapture",x="removeItem",y="__nc",w="qx.ui.core.MMultiSelectionHandling";
qx.Mixin.define(w,{construct:function(){var Q=this.SELECTION_MANAGER;
var P=this.__nc=new Q(this);
this.addListener(q,P.handleMouseDown,P);
this.addListener(B,P.handleMouseUp,P);
this.addListener(F,P.handleMouseOver,P);
this.addListener(m,P.handleMouseMove,P);
this.addListener(z,P.handleLoseCapture,P);
this.addListener(E,P.handleKeyPress,P);
this.addListener(I,P.handleAddItem,P);
this.addListener(x,P.handleRemoveItem,P);
P.addListener(t,this._onSelectionChange,this);
},events:{"changeSelection":o},properties:{selectionMode:{check:[s,H,C,p],init:s,apply:D},dragSelection:{check:u,init:false,apply:n},quickSelection:{check:u,init:false,apply:G}},members:{__nc:null,selectAll:function(){this.__nc.selectAll();
},select:function(O){qx.log.Logger.deprecatedMethodWarning(arguments.callee,v);
this.setSelection([O]);
},setSelected:function(g){qx.log.Logger.deprecatedMethodWarning(arguments.callee,v);
this.setSelection([g]);
},isSelected:function(N){if(!qx.ui.core.Widget.contains(this,N)){throw new Error("Could not test if "+N+" is selected, because it is not a child element!");
}return this.__nc.isItemSelected(N);
},addToSelection:function(R){if(!qx.ui.core.Widget.contains(this,R)){throw new Error("Could not add + "+R+" to selection, because it is not a child element!");
}this.__nc.addItem(R);
},removeFromSelection:function(b){if(!qx.ui.core.Widget.contains(this,b)){throw new Error("Could not remove "+b+" from selection, because it is not a child element!");
}this.__nc.removeItem(b);
},selectRange:function(J,K){this.__nc.selectItemRange(J,K);
},clearSelection:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,A);
this.resetSelection();
},resetSelection:function(){this.__nc.clearSelection();
},replaceSelection:function(l){qx.log.Logger.deprecatedMethodWarning(arguments.callee,v);
this.setSelection(l);
},setSelection:function(h){for(var i=0;i<h.length;i++){if(!qx.ui.core.Widget.contains(this,h[i])){throw new Error("Could not select "+h[i]+", because it is not a child element!");
}}
if(h.length===0){this.resetSelection();
}else{this.__nc.replaceSelection(h);
}},getSelectedItem:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,r);
var a=this.getSelection();

if(a.length>0){return a[0];
}else{return null;
}},getSelected:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,r);
var f=this.getSelection();

if(f.length>0){return f[0];
}else{return null;
}},getSelection:function(){return this.__nc.getSelection();
},getSortedSelection:function(){return this.__nc.getSortedSelection();
},isSelectionEmpty:function(){return this.__nc.isSelectionEmpty();
},getSelectionContext:function(){return this.__nc.getSelectionContext();
},_getManager:function(){return this.__nc;
},getSelectables:function(){return this.__nc.getSelectables();
},invertSelection:function(){this.__nc.invertSelection();
},_applySelectionMode:function(j,k){this.__nc.setMode(j);
},_applyDragSelection:function(c,d){this.__nc.setDrag(c);
},_applyQuickSelection:function(L,M){this.__nc.setQuick(L);
},_onSelectionChange:function(e){this.fireDataEvent(t,e.getData());
}},destruct:function(){this._disposeObjects(y);
}});
})();
(function(){var co="one",cn="single",cm="selected",cl="additive",ck="multi",cj="PageUp",ci="under",ch="Left",cg="lead",cf="Down",cQ="Up",cP="Boolean",cO="PageDown",cN="anchor",cM="End",cL="Home",cK="Right",cJ="right",cI="click",cH="above",cv="left",cw="Escape",ct="A",cu="Space",cr="_applyMode",cs="__lT",cp="interval",cq="__lV",cx="changeSelection",cy="qx.event.type.Data",cB="quick",cA="key",cD="__lC",cC="abstract",cF="__lF",cE="__lU",cz="drag",cG="qx.ui.core.selection.Abstract";
qx.Class.define(cG,{type:cC,extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__lC={};
},events:{"changeSelection":cy},properties:{mode:{check:[cn,ck,cl,co],init:cn,apply:cr},drag:{check:cP,init:false},quick:{check:cP,init:false}},members:{__lD:0,__lE:0,__lF:null,__lG:null,__lH:null,__lI:null,__lJ:null,__lK:null,__lL:null,__lM:null,__lN:null,__lO:null,__lP:null,__lQ:null,__lR:null,__lS:null,__lT:null,__lC:null,__lU:null,__lV:null,getSelectionContext:function(){return this.__lS;
},selectAll:function(){var bR=this.getMode();

if(bR==cn||bR==co){throw new Error("Can not select all items in selection mode: "+bR);
}this._selectAllItems();
this._fireChange();
},selectItem:function(p){this._setSelectedItem(p);
var q=this.getMode();

if(q!==cn&&q!==co){this._setLeadItem(p);
this._setAnchorItem(p);
}this._scrollItemIntoView(p);
this._fireChange();
},addItem:function(A){var B=this.getMode();

if(B===cn||B===co){this._setSelectedItem(A);
}else{if(!this._getAnchorItem()){this._setAnchorItem(A);
}this._setLeadItem(A);
this._addToSelection(A);
}this._scrollItemIntoView(A);
this._fireChange();
},removeItem:function(bp){this._removeFromSelection(bp);

if(this.getMode()===co&&this.isSelectionEmpty()){var bq=this._getFirstSelectable();

if(bq){this.addItem(bq);
}if(bq==bp){return;
}}
if(this._getLeadItem()==bp){this._setLeadItem(null);
}
if(this._getAnchorItem()==bp){this._setAnchorItem(null);
}this._fireChange();
},selectItemRange:function(M,N){var O=this.getMode();

if(O==cn||O==co){throw new Error("Can not select multiple items in selection mode: "+O);
}this._selectItemRange(M,N);
this._setAnchorItem(M);
this._setLeadItem(N);
this._scrollItemIntoView(N);
this._fireChange();
},clearSelection:function(){if(this.getMode()==co){return;
}this._clearSelection();
this._setLeadItem(null);
this._setAnchorItem(null);
this._fireChange();
},replaceSelection:function(bY){var ca=this.getMode();

if(ca==co||ca===cn){if(bY.length>1){throw new Error("Could not select more than one items in mode: "+ca+"!");
}
if(bY.length==1){this.selectItem(bY[0]);
}else{this.clearSelection();
}return;
}else{this._replaceMultiSelection(bY);
}},getSelectedItem:function(){var f=this.getMode();

if(f===cn||f===co){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.__lC);
},getSortedSelection:function(){var o=this.getSelectables();
var n=qx.lang.Object.getValues(this.__lC);
n.sort(function(a,b){return o.indexOf(a)-o.indexOf(b);
});
return n;
},isItemSelected:function(by){var bz=this._selectableToHashCode(by);
return this.__lC[bz]!==undefined;
},isSelectionEmpty:function(){return qx.lang.Object.isEmpty(this.__lC);
},invertSelection:function(){var bo=this.getMode();

if(bo===cn||bo===co){throw new Error("The method invertSelection() is only supported in 'multi' and 'additive' selection mode!");
}var bn=this.getSelectables();

for(var i=0;i<bn.length;i++){this._toggleInSelection(bn[i]);
}this._fireChange();
},_setLeadItem:function(bT){var bU=this.__lT;

if(bU!==null){this._styleSelectable(bU,cg,false);
}
if(bT!==null){this._styleSelectable(bT,cg,true);
}this.__lT=bT;
},_getLeadItem:function(){return this.__lT!==null?this.__lT:null;
},_setAnchorItem:function(cd){var ce=this.__lU;

if(ce){this._styleSelectable(ce,cN,false);
}
if(cd){this._styleSelectable(cd,cN,true);
}this.__lU=cd;
},_getAnchorItem:function(){return this.__lU!==null?this.__lU:null;
},_isSelectable:function(bV){throw new Error("Abstract method call: _isSelectable()");
},_getSelectableFromMouseEvent:function(event){var H=event.getTarget();
return this._isSelectable(H)?H:null;
},_selectableToHashCode:function(db){throw new Error("Abstract method call: _selectableToHashCode()");
},_styleSelectable:function(P,Q,R){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(m){throw new Error("Abstract method call: _getSelectableLocationX()");
},_getSelectableLocationY:function(cb){throw new Error("Abstract method call: _getSelectableLocationY()");
},_getScroll:function(){throw new Error("Abstract method call: _getScroll()");
},_scrollBy:function(w,x){throw new Error("Abstract method call: _scrollBy()");
},_scrollItemIntoView:function(g){throw new Error("Abstract method call: _scrollItemIntoView()");
},getSelectables:function(){throw new Error("Abstract method call: getSelectables()");
},_getSelectableRange:function(K,L){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(c,d){throw new Error("Abstract method call: _getRelatedSelectable()");
},_getPage:function(y,z){throw new Error("Abstract method call: _getPage()");
},_applyMode:function(C,D){this._setLeadItem(null);
this._setAnchorItem(null);
this._clearSelection();
if(C===co){var E=this._getFirstSelectable();

if(E){this._setSelectedItem(E);
this._scrollItemIntoView(E);
}}this._fireChange();
},handleMouseOver:function(event){if(!this.getQuick()){return;
}var v=this.getMode();

if(v!==co&&v!==cn){return;
}var u=this._getSelectableFromMouseEvent(event);

if(u===null){return;
}this._setSelectedItem(u);
this._fireChange(cB);
},handleMouseDown:function(event){var bh=this._getSelectableFromMouseEvent(event);

if(bh===null){return;
}var bj=event.isCtrlPressed()||(qx.bom.client.Platform.MAC&&event.isMetaPressed());
var bg=event.isShiftPressed();
if(this.isItemSelected(bh)&&!bg&&!bj&&!this.getDrag()){this.__lV=bh;
return;
}else{this.__lV=null;
}this._scrollItemIntoView(bh);
switch(this.getMode()){case cn:case co:this._setSelectedItem(bh);
break;
case cl:this._setLeadItem(bh);
this._setAnchorItem(bh);
this._toggleInSelection(bh);
break;
case ck:this._setLeadItem(bh);
if(bg){var bi=this._getAnchorItem();

if(bi===null){bi=this._getFirstSelectable();
this._setAnchorItem(bi);
}this._selectItemRange(bi,bh,bj);
}else if(bj){this._setAnchorItem(bh);
this._toggleInSelection(bh);
}else{this._setAnchorItem(bh);
this._setSelectedItem(bh);
}break;
}var bk=this.getMode();

if(this.getDrag()&&bk!==cn&&bk!==co&&!bg&&!bj){this.__lJ=this._getLocation();
this.__lG=this._getScroll();
this.__lK=event.getDocumentLeft()+this.__lG.left;
this.__lL=event.getDocumentTop()+this.__lG.top;
this.__lM=true;
this._capture();
}this._fireChange(cI);
},handleMouseUp:function(event){var bQ=event.isCtrlPressed()||(qx.bom.client.Platform.MAC&&event.isMetaPressed());
var bN=event.isShiftPressed();

if(!bQ&&!bN&&this.__lV){var bO=this._getSelectableFromMouseEvent(event);

if(bO===null||!this.isItemSelected(bO)){return;
}var bP=this.getMode();

if(bP===cl){this._removeFromSelection(bO);
}else{this._setSelectedItem(bO);

if(this.getMode()===ck){this._setLeadItem(bO);
this._setAnchorItem(bO);
}}}this._cleanup();
},handleLoseCapture:function(event){this._cleanup();
},handleMouseMove:function(event){if(!this.__lM){return;
}this.__lN=event.getDocumentLeft();
this.__lO=event.getDocumentTop();
var J=this.__lN+this.__lG.left;

if(J>this.__lK){this.__lP=1;
}else if(J<this.__lK){this.__lP=-1;
}else{this.__lP=0;
}var I=this.__lO+this.__lG.top;

if(I>this.__lL){this.__lQ=1;
}else if(I<this.__lL){this.__lQ=-1;
}else{this.__lQ=0;
}var location=this.__lJ;

if(this.__lN<location.left){this.__lD=this.__lN-location.left;
}else if(this.__lN>location.right){this.__lD=this.__lN-location.right;
}else{this.__lD=0;
}
if(this.__lO<location.top){this.__lE=this.__lO-location.top;
}else if(this.__lO>location.bottom){this.__lE=this.__lO-location.bottom;
}else{this.__lE=0;
}if(!this.__lF){this.__lF=new qx.event.Timer(100);
this.__lF.addListener(cp,this._onInterval,this);
}this.__lF.start();
this._autoSelect();
},handleAddItem:function(e){var bM=e.getData();

if(this.getMode()===co&&this.isSelectionEmpty()){this.addItem(bM);
}},handleRemoveItem:function(e){this.removeItem(e.getData());
},_cleanup:function(){if(!this.getDrag()&&this.__lM){return;
}if(this.__lR){this._fireChange(cI);
}delete this.__lM;
delete this.__lH;
delete this.__lI;
this._releaseCapture();
if(this.__lF){this.__lF.stop();
}},_onInterval:function(e){this._scrollBy(this.__lD,this.__lE);
this.__lG=this._getScroll();
this._autoSelect();
},_autoSelect:function(){var bb=this._getDimension();
var T=Math.max(0,Math.min(this.__lN-this.__lJ.left,bb.width))+this.__lG.left;
var S=Math.max(0,Math.min(this.__lO-this.__lJ.top,bb.height))+this.__lG.top;
if(this.__lH===T&&this.__lI===S){return;
}this.__lH=T;
this.__lI=S;
var bd=this._getAnchorItem();
var V=bd;
var Y=this.__lP;
var bc,U;

while(Y!==0){bc=Y>0?this._getRelatedSelectable(V,cJ):this._getRelatedSelectable(V,cv);
if(bc!==null){U=this._getSelectableLocationX(bc);
if((Y>0&&U.left<=T)||(Y<0&&U.right>=T)){V=bc;
continue;
}}break;
}var ba=this.__lQ;
var X,W;

while(ba!==0){X=ba>0?this._getRelatedSelectable(V,ci):this._getRelatedSelectable(V,cH);
if(X!==null){W=this._getSelectableLocationY(X);
if((ba>0&&W.top<=S)||(ba<0&&W.bottom>=S)){V=X;
continue;
}}break;
}var be=this.getMode();

if(be===ck){this._selectItemRange(bd,V);
}else if(be===cl){if(this.isItemSelected(bd)){this._selectItemRange(bd,V,true);
}else{this._deselectItemRange(bd,V);
}this._setAnchorItem(V);
}this._fireChange(cz);
},__lW:{Home:1,Down:1,Right:1,PageDown:1,End:1,Up:1,Left:1,PageUp:1},handleKeyPress:function(event){var bF,bE;
var bH=event.getKeyIdentifier();
var bG=this.getMode();
var bB=event.isCtrlPressed()||(qx.bom.client.Platform.MAC&&event.isMetaPressed());
var bC=event.isShiftPressed();
var bD=false;

if(bH===ct&&bB){if(bG!==cn&&bG!==co){this._selectAllItems();
bD=true;
}}else if(bH===cw){if(bG!==cn&&bG!==co){this._clearSelection();
bD=true;
}}else if(bH===cu){var bA=this._getLeadItem();

if(bA&&!bC){if(bB||bG===cl){this._toggleInSelection(bA);
}else{this._setSelectedItem(bA);
}bD=true;
}}else if(this.__lW[bH]){bD=true;

if(bG===cn||bG==co){bF=this._getSelectedItem();
}else{bF=this._getLeadItem();
}
if(bF!==null){switch(bH){case cL:bE=this._getFirstSelectable();
break;
case cM:bE=this._getLastSelectable();
break;
case cQ:bE=this._getRelatedSelectable(bF,cH);
break;
case cf:bE=this._getRelatedSelectable(bF,ci);
break;
case ch:bE=this._getRelatedSelectable(bF,cv);
break;
case cK:bE=this._getRelatedSelectable(bF,cJ);
break;
case cj:bE=this._getPage(bF,true);
break;
case cO:bE=this._getPage(bF,false);
break;
}}else{switch(bH){case cL:case cf:case cK:case cO:bE=this._getFirstSelectable();
break;
case cM:case cQ:case ch:case cj:bE=this._getLastSelectable();
break;
}}if(bE!==null){switch(bG){case cn:case co:this._setSelectedItem(bE);
break;
case cl:this._setLeadItem(bE);
break;
case ck:if(bC){var bI=this._getAnchorItem();

if(bI===null){this._setAnchorItem(bI=this._getFirstSelectable());
}this._setLeadItem(bE);
this._selectItemRange(bI,bE,bB);
}else{this._setAnchorItem(bE);
this._setLeadItem(bE);

if(!bB){this._setSelectedItem(bE);
}}break;
}this._scrollItemIntoView(bE);
}}
if(bD){event.stop();
this._fireChange(cA);
}},_selectAllItems:function(){var cc=this.getSelectables();

for(var i=0,l=cc.length;i<l;i++){this._addToSelection(cc[i]);
}},_clearSelection:function(){var cY=this.__lC;

for(var da in cY){this._removeFromSelection(cY[da]);
}this.__lC={};
},_selectItemRange:function(cR,cS,cT){var cW=this._getSelectableRange(cR,cS);
if(!cT){var cV=this.__lC;
var cX=this.__lX(cW);

for(var cU in cV){if(!cX[cU]){this._removeFromSelection(cV[cU]);
}}}for(var i=0,l=cW.length;i<l;i++){this._addToSelection(cW[i]);
}},_deselectItemRange:function(bJ,bK){var bL=this._getSelectableRange(bJ,bK);

for(var i=0,l=bL.length;i<l;i++){this._removeFromSelection(bL[i]);
}},__lX:function(r){var t={};
var s;

for(var i=0,l=r.length;i<l;i++){s=r[i];
t[this._selectableToHashCode(s)]=s;
}return t;
},_getSelectedItem:function(){for(var bf in this.__lC){return this.__lC[bf];
}return null;
},_setSelectedItem:function(h){if(this._isSelectable(h)){var j=this.__lC;
var k=this._selectableToHashCode(h);

if(!j[k]||qx.lang.Object.hasMinLength(j,2)){this._clearSelection();
this._addToSelection(h);
}}},_addToSelection:function(F){var G=this._selectableToHashCode(F);

if(!this.__lC[G]&&this._isSelectable(F)){this.__lC[G]=F;
this._styleSelectable(F,cm,true);
this.__lR=true;
}},_toggleInSelection:function(bl){var bm=this._selectableToHashCode(bl);

if(!this.__lC[bm]){this.__lC[bm]=bl;
this._styleSelectable(bl,cm,true);
}else{delete this.__lC[bm];
this._styleSelectable(bl,cm,false);
}this.__lR=true;
},_removeFromSelection:function(bW){var bX=this._selectableToHashCode(bW);

if(this.__lC[bX]!=null){delete this.__lC[bX];
this._styleSelectable(bW,cm,false);
this.__lR=true;
}},_replaceMultiSelection:function(br){var bu=false;
var bx,bw;
var bs={};

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

if(this._isSelectable(bx)){bw=this._selectableToHashCode(bx);
bs[bw]=bx;
}}var bt=bx;
var bv=this.__lC;

for(var bw in bv){if(bs[bw]){delete bs[bw];
}else{bx=bv[bw];
delete bv[bw];
this._styleSelectable(bx,cm,false);
bu=true;
}}for(var bw in bs){bx=bv[bw]=bs[bw];
this._styleSelectable(bx,cm,true);
bu=true;
}if(!bu){return false;
}this._scrollItemIntoView(bt);
this._setLeadItem(null);
this._setAnchorItem(null);
this.__lR=true;
this._fireChange();
},_fireChange:function(bS){if(this.__lR){this.__lS=bS||null;
this.fireDataEvent(cx,this.getSelection());
delete this.__lR;
}}},destruct:function(){this._disposeObjects(cF);
this._disposeFields(cD,cq,cE,cs);
}});
})();
(function(){var M="vertical",L="under",K="__nd",J="above",I="qx.ui.core.selection.Widget",H="left",G="right";
qx.Class.define(I,{extend:qx.ui.core.selection.Abstract,construct:function(N){arguments.callee.base.call(this);
this.__nd=N;
},members:{__nd:null,_isSelectable:function(k){return k.isEnabled()&&k.isVisible()&&k.getLayoutParent()===this.__nd;
},_selectableToHashCode:function(F){return F.$$hash;
},_styleSelectable:function(d,e,f){f?d.addState(e):d.removeState(e);
},_capture:function(){this.__nd.capture();
},_releaseCapture:function(){this.__nd.releaseCapture();
},_getWidget:function(){return this.__nd;
},_getLocation:function(){var c=this.__nd.getContentElement().getDomElement();
return c?qx.bom.element.Location.get(c):null;
},_getDimension:function(){return this.__nd.getInnerSize();
},_getSelectableLocationX:function(g){var h=g.getBounds();

if(h){return {left:h.left,right:h.left+h.width};
}},_getSelectableLocationY:function(O){var P=O.getBounds();

if(P){return {top:P.top,bottom:P.top+P.height};
}},_getScroll:function(){return {left:0,top:0};
},_scrollBy:function(a,b){},_scrollItemIntoView:function(E){this.__nd.scrollChildIntoView(E);
},getSelectables:function(){var C=this.__nd.getChildren();
var D=[];
var B;

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

if(B.isEnabled()&&B.isVisible()){D.push(B);
}}return D;
},_getSelectableRange:function(n,o){if(n===o){return [n];
}var s=this.__nd.getChildren();
var p=[];
var r=false;
var q;

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

if(q===n||q===o){if(r){p.push(q);
break;
}else{r=true;
}}
if(r&&q.isEnabled()&&q.isVisible()){p.push(q);
}}return p;
},_getFirstSelectable:function(){var j=this.__nd.getChildren();

for(var i=0,l=j.length;i<l;i++){if(j[i].isEnabled()&&j[i].isVisible()){return j[i];
}}return null;
},_getLastSelectable:function(){var m=this.__nd.getChildren();

for(var i=m.length-1;i>0;i--){if(m[i].isEnabled()&&m[i].isVisible()){return m[i];
}}return null;
},_getRelatedSelectable:function(t,u){var x=this.__nd.getOrientation()===M;
var w=this.__nd.getChildren();
var v=w.indexOf(t);
var y;

if((x&&u===J)||(!x&&u===H)){for(var i=v-1;i>=0;i--){y=w[i];

if(y.isEnabled()&&y.isVisible()){return y;
}}}else if((x&&u===L)||(!x&&u===G)){for(var i=v+1;i<w.length;i++){y=w[i];

if(y.isEnabled()&&y.isVisible()){return y;
}}}return null;
},_getPage:function(z,A){if(A){return this._getFirstSelectable();
}else{return this._getLastSelectable();
}}},destruct:function(){this._disposeFields(K);
}});
})();
(function(){var d="qx.ui.core.selection.ScrollArea";
qx.Class.define(d,{extend:qx.ui.core.selection.Widget,members:{_isSelectable:function(s){return (s.isEnabled()&&s.isVisible()&&s.getLayoutParent()===this._getWidget().getChildrenContainer());
},_getDimension:function(){return this._getWidget().getPaneSize();
},_getScroll:function(){var r=this._getWidget();
return {left:r.getScrollX(),top:r.getScrollY()};
},_scrollBy:function(a,b){var c=this._getWidget();
c.scrollByX(a);
c.scrollByY(b);
},_getPage:function(e,f){var k=this.getSelectables();
var length=k.length;
var n=k.indexOf(e);
if(n===-1){throw new Error("Invalid lead item: "+e);
}var g=this._getWidget();
var p=g.getScrollY();
var innerHeight=g.getInnerSize().height;
var top,j,o;

if(f){var m=p;
var i=n;
while(1){for(;i>=0;i--){top=g.getItemTop(k[i]);
if(top<m){o=i+1;
break;
}}if(o==null){var q=this._getFirstSelectable();
return q==e?null:q;
}if(o>=n){m-=innerHeight+p-g.getItemBottom(e);
o=null;
continue;
}return k[o];
}}else{var l=innerHeight+p;
var i=n;
while(1){for(;i<length;i++){j=g.getItemBottom(k[i]);
if(j>l){o=i-1;
break;
}}if(o==null){var h=this._getLastSelectable();
return h==e?null:h;
}if(o<=n){l+=g.getItemTop(e)-p;
o=null;
continue;
}return k[o];
}}}}});
})();
(function(){var s="changeValue",r="qx.event.type.Data",q="horizontal",p="vertical",o="",n=",",m="qx.ui.form.List",k="Boolean",j="one",h="action",L="addChildWidget",K="_applySpacing",J="Please use setModelSelection instead.",I="list",H="Please use the changeSelection event instead.",G="keyinput",F="Integer",E="changeSelection",D="addItem",C="removeChildWidget",z="_applyOrientation",A="multi",x="single",y="keypress",v="Please use getModelSelection instead.",w="Enter",t="pane",u="removeItem",B="__ne";
qx.Class.define(m,{extend:qx.ui.core.AbstractScrollArea,implement:[qx.ui.form.IFormElement,qx.ui.core.IMultiSelection,qx.ui.form.IForm,qx.ui.form.IModelSelection],include:[qx.ui.core.MRemoteChildrenHandling,qx.ui.core.MMultiSelectionHandling,qx.ui.form.MFormElement,qx.ui.form.MForm,qx.ui.form.MModelSelection],construct:function(bg){arguments.callee.base.call(this);
this.__ne=new qx.ui.container.Composite();
this.__ne.addListener(L,this._onAddChild,this);
this.__ne.addListener(C,this._onRemoveChild,this);
this.getChildControl(t).add(this.__ne);
if(bg){this.setOrientation(q);
}else{this.initOrientation();
}this.addListener(y,this._onKeyPress);
this.addListener(G,this._onKeyInput);
this.addListener(E,this._onChangeSelection);
this.__nf=o;
},events:{addItem:r,removeItem:r,changeValue:r},properties:{appearance:{refine:true,init:I},focusable:{refine:true,init:true},orientation:{check:[q,p],init:p,apply:z},spacing:{check:F,init:0,apply:K,themeable:true},enableInlineFind:{check:k,init:true}},members:{__nf:null,__ng:null,__ne:null,SELECTION_MANAGER:qx.ui.core.selection.ScrollArea,getChildrenContainer:function(){return this.__ne;
},_onAddChild:function(e){this.fireDataEvent(D,e.getData());
},_onRemoveChild:function(e){this.fireDataEvent(u,e.getData());
},getValue:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,v);
var bd=this.getSelection();
var be=[];
var bf;

for(var i=0,l=bd.length;i<l;i++){bf=bd[i].getValue();
if(bf==null){bf=bd[i].getLabel();
}be.push(bf);
}return be.join(n);
},setValue:function(Y){qx.log.Logger.deprecatedMethodWarning(arguments.callee,J);
var bc=[Y];

if(this.getSelectionMode()===A){bc=Y.split(n);
}var bb=[];
var ba;

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

if(ba){bb.push(ba);
}}this.setSelection(bb);
},handleKeyPress:function(e){if(!this._onKeyPress(e)){this._getManager().handleKeyPress(e);
}},_applyOrientation:function(R,S){var T=R===q;
var U=T?new qx.ui.layout.HBox():new qx.ui.layout.VBox();
var content=this.__ne;
content.setLayout(U);
content.setAllowGrowX(!T);
content.setAllowGrowY(T);
this._applySpacing(this.getSpacing());
},_applySpacing:function(V,W){this.__ne.getLayout().setSpacing(V);
},_onKeyPress:function(e){if(e.getKeyIdentifier()==w&&!e.isAltPressed()){var X=this.getSelection();

for(var i=0;i<X.length;i++){X[i].fireEvent(h);
}return true;
}return false;
},_onChangeSelection:function(){if(this.hasListener(s)){this.fireDataEvent(s,this.getValue());
}},_onKeyInput:function(e){if(!this.getEnableInlineFind()){return;
}var P=this.getSelectionMode();

if(!(P===x||P===j)){return;
}if(((new Date).valueOf()-this.__ng)>1000){this.__nf=o;
}this.__nf+=e.getChar();
var Q=this.findItemByLabelFuzzy(this.__nf);
if(Q){this.setSelection([Q]);
}this.__ng=(new Date).valueOf();
},findItemByLabelFuzzy:function(a){a=a.toLowerCase();
var b=this.getChildren();
for(var i=0,l=b.length;i<l;i++){var c=b[i].getLabel();
if(c&&c.toLowerCase().indexOf(a)==0){return b[i];
}}return null;
},findItem:function(M){M=M.toLowerCase();
var N=this.getChildren();
var O;
for(var i=0,l=N.length;i<l;i++){O=N[i];

if((O.getLabel()!=null)&&(O.getLabel().toLowerCase()==M)){return O;
}}return null;
},addListener:function(d,f,self,g){if(d==s){qx.log.Logger.deprecatedEventWarning(arguments.callee,s,H);
}return arguments.callee.base.call(this,d,f,self,g);
}},destruct:function(){this._disposeObjects(B);
}});
})();
(function(){var bb="left",ba="top",Y="_applyLayoutChange",X="hAlign",W="flex",V="vAlign",U="Integer",T="__kT",S="__kP",R="minWidth",K="width",Q="__kM",N="minHeight",I="__kQ",H="qx.ui.layout.Grid",M="__kU",L="height",O="maxHeight",G="maxWidth",P="__kO",J="__kN";
qx.Class.define(H,{extend:qx.ui.layout.Abstract,construct:function(ch,ci){arguments.callee.base.call(this);
this.__kM=[];
this.__kN=[];

if(ch){this.setSpacingX(ch);
}
if(ci){this.setSpacingY(ci);
}},properties:{spacingX:{check:U,init:0,apply:Y},spacingY:{check:U,init:0,apply:Y}},members:{__kO:null,__kM:null,__kN:null,__kP:null,__kQ:null,__kR:null,__kS:null,__kT:null,__kU:null,verifyLayoutProperty:null,__kV:function(){var bM=[];
var bL=[];
var bN=[];
var bJ=0;
var bI=0;
var bP=this._getLayoutChildren();

for(var i=0,l=bP.length;i<l;i++){var bK=bP[i];
var bO=bK.getLayoutProperties();
var bQ=bO.row;
var bH=bO.column;
bO.colSpan=bO.colSpan||1;
bO.rowSpan=bO.rowSpan||1;
if(bQ==null||bH==null){throw new Error("The layout properties 'row' and 'column' must be defined!");
}
if(bM[bQ]&&bM[bQ][bH]){throw new Error("There is already a widget in this cell ("+bQ+", "+bH+")");
}
for(var x=bH;x<bH+bO.colSpan;x++){for(var y=bQ;y<bQ+bO.rowSpan;y++){if(bM[y]==undefined){bM[y]=[];
}bM[y][x]=bK;
bI=Math.max(bI,x);
bJ=Math.max(bJ,y);
}}
if(bO.rowSpan>1){bN.push(bK);
}
if(bO.colSpan>1){bL.push(bK);
}}for(var y=0;y<=bJ;y++){if(bM[y]==undefined){bM[y]=[];
}}this.__kO=bM;
this.__kP=bL;
this.__kQ=bN;
this.__kR=bJ;
this.__kS=bI;
this.__kT=null;
this.__kU=null;
delete this._invalidChildrenCache;
},_setRowData:function(h,k,m){var n=this.__kM[h];

if(!n){this.__kM[h]={};
this.__kM[h][k]=m;
}else{n[k]=m;
}},_setColumnData:function(cK,cL,cM){var cN=this.__kN[cK];

if(!cN){this.__kN[cK]={};
this.__kN[cK][cL]=cM;
}else{cN[cL]=cM;
}},setSpacing:function(cl){this.setSpacingY(cl);
this.setSpacingX(cl);
},setColumnAlign:function(ed,ee,ef){{};
this._setColumnData(ed,X,ee);
this._setColumnData(ed,V,ef);
this._applyLayoutChange();
return this;
},getColumnAlign:function(bF){var bG=this.__kN[bF]||{};
return {vAlign:bG.vAlign||ba,hAlign:bG.hAlign||bb};
},setRowAlign:function(bc,bd,be){{};
this._setRowData(bc,X,bd);
this._setRowData(bc,V,be);
this._applyLayoutChange();
return this;
},getRowAlign:function(cm){var cn=this.__kM[cm]||{};
return {vAlign:cn.vAlign||ba,hAlign:cn.hAlign||bb};
},getCellWidget:function(s,t){if(this._invalidChildrenCache){this.__kV();
}var s=this.__kO[s]||{};
return s[t]||null;
},getCellAlign:function(bf,bg){var bm=ba;
var bk=bb;
var bl=this.__kM[bf];
var bi=this.__kN[bg];
var bh=this.__kO[bf][bg];

if(bh){var bj={vAlign:bh.getAlignY(),hAlign:bh.getAlignX()};
}else{bj={};
}if(bj.vAlign){bm=bj.vAlign;
}else if(bl&&bl.vAlign){bm=bl.vAlign;
}else if(bi&&bi.vAlign){bm=bi.vAlign;
}if(bj.hAlign){bk=bj.hAlign;
}else if(bi&&bi.hAlign){bk=bi.hAlign;
}else if(bl&&bl.hAlign){bk=bl.hAlign;
}return {vAlign:bm,hAlign:bk};
},setColumnFlex:function(o,p){this._setColumnData(o,W,p);
this._applyLayoutChange();
return this;
},getColumnFlex:function(bR){var bS=this.__kN[bR]||{};
return bS.flex!==undefined?bS.flex:0;
},setRowFlex:function(dl,dm){this._setRowData(dl,W,dm);
this._applyLayoutChange();
return this;
},getRowFlex:function(u){var v=this.__kM[u]||{};
var w=v.flex!==undefined?v.flex:0;
return w;
},setColumnMaxWidth:function(co,cp){this._setColumnData(co,G,cp);
this._applyLayoutChange();
return this;
},getColumnMaxWidth:function(dT){var dU=this.__kN[dT]||{};
return dU.maxWidth!==undefined?dU.maxWidth:Infinity;
},setColumnWidth:function(bB,bC){this._setColumnData(bB,K,bC);
this._applyLayoutChange();
return this;
},getColumnWidth:function(cq){var cr=this.__kN[cq]||{};
return cr.width!==undefined?cr.width:null;
},setColumnMinWidth:function(f,g){this._setColumnData(f,R,g);
this._applyLayoutChange();
return this;
},getColumnMinWidth:function(eg){var eh=this.__kN[eg]||{};
return eh.minWidth||0;
},setRowMaxHeight:function(q,r){this._setRowData(q,O,r);
this._applyLayoutChange();
return this;
},getRowMaxHeight:function(cf){var cg=this.__kM[cf]||{};
return cg.maxHeight||Infinity;
},setRowHeight:function(cu,cv){this._setRowData(cu,L,cv);
this._applyLayoutChange();
return this;
},getRowHeight:function(bD){var bE=this.__kM[bD]||{};
return bE.height!==undefined?bE.height:null;
},setRowMinHeight:function(cj,ck){this._setRowData(cj,N,ck);
this._applyLayoutChange();
return this;
},getRowMinHeight:function(cs){var ct=this.__kM[cs]||{};
return ct.minHeight||0;
},__kW: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(bn){var by=this.getSpacingY();

for(var i=0,l=this.__kQ.length;i<l;i++){var bq=this.__kQ[i];
var bs=this.__kW(bq);
var bt=bq.getLayoutProperties();
var bp=bt.row;
var bw=by*(bt.rowSpan-1);
var bo=bw;
var bv={};

for(var j=0;j<bt.rowSpan;j++){var bA=bt.row+j;
var br=bn[bA];
var bz=this.getRowFlex(bA);

if(bz>0){bv[bA]={min:br.minHeight,value:br.height,max:br.maxHeight,flex:bz};
}bw+=br.height;
bo+=br.minHeight;
}if(bw<bs.height){var bx=qx.ui.layout.Util.computeFlexOffsets(bv,bs.height,bw);

for(var j=0;j<bt.rowSpan;j++){var bu=bx[bp+j]?bx[bp+j].offset:0;
bn[bp+j].height+=bu;
}}if(bo<bs.minHeight){var bx=qx.ui.layout.Util.computeFlexOffsets(bv,bs.minHeight,bo);

for(var j=0;j<bt.rowSpan;j++){var bu=bx[bp+j]?bx[bp+j].offset:0;
bn[bp+j].minHeight+=bu;
}}}},_fixWidthsColSpan:function(cw){var cA=this.getSpacingX();

for(var i=0,l=this.__kP.length;i<l;i++){var cx=this.__kP[i];
var cz=this.__kW(cx);
var cC=cx.getLayoutProperties();
var cy=cC.column;
var cI=cA*(cC.colSpan-1);
var cB=cI;
var cD={};
var cF;

for(var j=0;j<cC.colSpan;j++){var cJ=cC.column+j;
var cH=cw[cJ];
var cG=this.getColumnFlex(cJ);
if(cG>0){cD[cJ]={min:cH.minWidth,value:cH.width,max:cH.maxWidth,flex:cG};
}cI+=cH.width;
cB+=cH.minWidth;
}if(cI<cz.width){var cE=qx.ui.layout.Util.computeFlexOffsets(cD,cz.width,cI);

for(var j=0;j<cC.colSpan;j++){cF=cE[cy+j]?cE[cy+j].offset:0;
cw[cy+j].width+=cF;
}}if(cB<cz.minWidth){var cE=qx.ui.layout.Util.computeFlexOffsets(cD,cz.minWidth,cB);

for(var j=0;j<cC.colSpan;j++){cF=cE[cy+j]?cE[cy+j].offset:0;
cw[cy+j].minWidth+=cF;
}}}},_getRowHeights:function(){if(this.__kT!=null){return this.__kT;
}var dj=[];
var dc=this.__kR;
var db=this.__kS;

for(var dk=0;dk<=dc;dk++){var dd=0;
var df=0;
var de=0;

for(var di=0;di<=db;di++){var da=this.__kO[dk][di];

if(!da){continue;
}var dg=da.getLayoutProperties().rowSpan||0;

if(dg>1){continue;
}var dh=this.__kW(da);

if(this.getRowFlex(dk)>0){dd=Math.max(dd,dh.minHeight);
}else{dd=Math.max(dd,dh.height);
}df=Math.max(df,dh.height);
}var dd=Math.max(dd,this.getRowMinHeight(dk));
var de=this.getRowMaxHeight(dk);

if(this.getRowHeight(dk)!==null){var df=this.getRowHeight(dk);
}else{var df=Math.max(dd,Math.min(df,de));
}dj[dk]={minHeight:dd,height:df,maxHeight:de};
}
if(this.__kQ.length>0){this._fixHeightsRowSpan(dj);
}this.__kT=dj;
return dj;
},_getColWidths:function(){if(this.__kU!=null){return this.__kU;
}var bX=[];
var bU=this.__kS;
var bW=this.__kR;

for(var cd=0;cd<=bU;cd++){var cb=0;
var ca=0;
var bV=Infinity;

for(var ce=0;ce<=bW;ce++){var bT=this.__kO[ce][cd];

if(!bT){continue;
}var bY=bT.getLayoutProperties().colSpan||0;

if(bY>1){continue;
}var cc=this.__kW(bT);

if(this.getColumnFlex(cd)>0){ca=Math.max(ca,cc.minWidth);
}else{ca=Math.max(ca,cc.width);
}cb=Math.max(cb,cc.width);
}var ca=Math.max(ca,this.getColumnMinWidth(cd));
var bV=this.getColumnMaxWidth(cd);

if(this.getColumnWidth(cd)!==null){var cb=this.getColumnWidth(cd);
}else{var cb=Math.max(ca,Math.min(cb,bV));
}bX[cd]={minWidth:ca,width:cb,maxWidth:bV};
}
if(this.__kP.length>0){this._fixWidthsColSpan(bX);
}this.__kU=bX;
return bX;
},_getColumnFlexOffsets:function(z){var A=this.getSizeHint();
var E=z-A.width;

if(E==0){return {};
}var C=this._getColWidths();
var B={};

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

if((D<=0)||(F.width==F.maxWidth&&E>0)||(F.width==F.minWidth&&E<0)){continue;
}B[i]={min:F.minWidth,value:F.width,max:F.maxWidth,flex:D};
}return qx.ui.layout.Util.computeFlexOffsets(B,z,A.width);
},_getRowFlexOffsets:function(dV){var dW=this.getSizeHint();
var ea=dV-dW.height;

if(ea==0){return {};
}var eb=this._getRowHeights();
var dX={};

for(var i=0,l=eb.length;i<l;i++){var ec=eb[i];
var dY=this.getRowFlex(i);

if((dY<=0)||(ec.height==ec.maxHeight&&ea>0)||(ec.height==ec.minHeight&&ea<0)){continue;
}dX[i]={min:ec.minHeight,value:ec.height,max:ec.maxHeight,flex:dY};
}return qx.ui.layout.Util.computeFlexOffsets(dX,dV,dW.height);
},renderLayout:function(dn,dp){if(this._invalidChildrenCache){this.__kV();
}var dD=qx.ui.layout.Util;
var dr=this.getSpacingX();
var dx=this.getSpacingY();
var dI=this._getColWidths();
var dH=this._getColumnFlexOffsets(dn);
var ds=[];
var dK=this.__kS;
var dq=this.__kR;
var dJ;

for(var dL=0;dL<=dK;dL++){dJ=dH[dL]?dH[dL].offset:0;
ds[dL]=dI[dL].width+dJ;
}var dA=this._getRowHeights();
var dC=this._getRowFlexOffsets(dp);
var dR=[];

for(var dy=0;dy<=dq;dy++){dJ=dC[dy]?dC[dy].offset:0;
dR[dy]=dA[dy].height+dJ;
}var dS=0;

for(var dL=0;dL<=dK;dL++){var top=0;

for(var dy=0;dy<=dq;dy++){var dF=this.__kO[dy][dL];
if(!dF){top+=dR[dy]+dx;
continue;
}var dt=dF.getLayoutProperties();
if(dt.row!==dy||dt.column!==dL){top+=dR[dy]+dx;
continue;
}var dQ=dr*(dt.colSpan-1);

for(var i=0;i<dt.colSpan;i++){dQ+=ds[dL+i];
}var dG=dx*(dt.rowSpan-1);

for(var i=0;i<dt.rowSpan;i++){dG+=dR[dy+i];
}var du=dF.getSizeHint();
var dO=dF.getMarginTop();
var dE=dF.getMarginLeft();
var dB=dF.getMarginBottom();
var dw=dF.getMarginRight();
var dz=Math.max(du.minWidth,Math.min(dQ-dE-dw,du.maxWidth));
var dP=Math.max(du.minHeight,Math.min(dG-dO-dB,du.maxHeight));
var dM=this.getCellAlign(dy,dL);
var dN=dS+dD.computeHorizontalAlignOffset(dM.hAlign,dz,dQ,dE,dw);
var dv=top+dD.computeVerticalAlignOffset(dM.vAlign,dP,dG,dO,dB);
dF.renderLayout(dN,dv,dz,dP);
top+=dR[dy]+dx;
}dS+=ds[dL]+dr;
}},invalidateLayoutCache:function(){arguments.callee.base.call(this);
this.__kU=null;
this.__kT=null;
},_computeSizeHint:function(){if(this._invalidChildrenCache){this.__kV();
}var cS=this._getColWidths();
var cU=0,cV=0;

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

if(this.getColumnFlex(i)>0){cU+=cW.minWidth;
}else{cU+=cW.width;
}cV+=cW.width;
}var cX=this._getRowHeights();
var cQ=0,cT=0;

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

if(this.getRowFlex(i)>0){cQ+=cY.minHeight;
}else{cQ+=cY.height;
}cT+=cY.height;
}var cP=this.getSpacingX()*(cS.length-1);
var cO=this.getSpacingY()*(cX.length-1);
var cR={minWidth:cU+cP,width:cV+cP,minHeight:cQ+cO,height:cT+cO};
return cR;
}},destruct:function(){this._disposeFields(P,Q,J,S,I,M,T);
}});
})();
(function(){var O="resize",N="scrollY",M="Please use getChildren instead.",L="update",K="scrollX",J="_applyScrollX",I="_applyScrollY",H="qx.lang.Type.isNumber(value)&&value>=0&&value<=this.getScrollMaxY()",G="qx.lang.Type.isNumber(value)&&value>=0&&value<=this.getScrollMaxX()",F="appear",C="qx.ui.core.ScrollPane",E="qx.event.type.Event",D="scroll";
qx.Class.define(C,{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(O,this._onUpdate);
var c=this.getContentElement();
c.addListener(D,this._onScroll,this);
c.addListener(F,this._onAppear,this);
},events:{update:E},properties:{scrollX:{check:G,apply:J,event:K,init:0},scrollY:{check:H,apply:I,event:N,init:0}},members:{add:function(z){var A=this._getChildren()[0];

if(A){this._remove(A);
A.removeListener(O,this._onUpdate,this);
}
if(z){this._add(z);
z.addListener(O,this._onUpdate,this);
}},remove:function(B){if(B){this._remove(B);
B.removeListener(O,this._onUpdate,this);
}},getChild:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,M);
return this._getChildren()[0]||null;
},getChildren:function(){return this._getChildren();
},_onUpdate:function(e){this.fireEvent(L);
},_onScroll:function(e){var s=this.getContentElement();
this.setScrollX(s.getScrollX());
this.setScrollY(s.getScrollY());
},_onAppear:function(e){var m=this.getContentElement();
var j=this.getScrollX();
var k=m.getScrollX();

if(j!=k){m.scrollToX(j);
}var n=this.getScrollY();
var l=m.getScrollY();

if(n!=l){m.scrollToY(n);
}},getItemTop:function(t){var top=0;

do{top+=t.getBounds().top;
t=t.getLayoutParent();
}while(t&&t!==this);
return top;
},getItemBottom:function(d){return this.getItemTop(d)+d.getBounds().height;
},getItemLeft:function(v){var w=0;
var parent;

do{w+=v.getBounds().left;
parent=v.getLayoutParent();

if(parent){w+=parent.getInsets().left;
}v=parent;
}while(v&&v!==this);
return w;
},getItemRight:function(g){return this.getItemLeft(g)+g.getBounds().width;
},getScrollSize:function(){return this.getChildren()[0].getBounds();
},getScrollMaxX:function(){var i=this.getInnerSize();
var h=this.getScrollSize();

if(i&&h){return Math.max(0,h.width-i.width);
}return 0;
},getScrollMaxY:function(){var r=this.getInnerSize();
var q=this.getScrollSize();

if(r&&q){return Math.max(0,q.height-r.height);
}return 0;
},scrollToX:function(a){var b=this.getScrollMaxX();

if(a<0){a=0;
}else if(a>b){a=b;
}this.setScrollX(a);
},scrollToY:function(o){var p=this.getScrollMaxY();

if(o<0){o=0;
}else if(o>p){o=p;
}this.setScrollY(o);
},scrollByX:function(x){this.scrollToX(this.getScrollX()+x);
},scrollByY:function(y){this.scrollToY(this.getScrollY()+y);
},_applyScrollX:function(u){this.getContentElement().scrollToX(u);
},_applyScrollY:function(f){this.getContentElement().scrollToY(f);
}}});
})();
(function(){var p="slider",o="horizontal",n="button-begin",m="button-end",l="vertical",k="Integer",j="execute",i="right",h="left",g="down",C="up",B="PositiveNumber",A="changeValue",z="qx.lang.Type.isNumber(value)&&value>=0&&value<=this.getMaximum()",y="_applyKnobFactor",x="_applyOrientation",w="qx.ui.core.ScrollBar",v="_applyPageStep",u="PositiveInteger",t="scroll",r="_applyPosition",s="scrollbar",q="_applyMaximum";
qx.Class.define(w,{extend:qx.ui.core.Widget,construct:function(f){arguments.callee.base.call(this);
this._createChildControl(n);
this._createChildControl(p);
this._createChildControl(m);
if(f!=null){this.setOrientation(f);
}else{this.initOrientation();
}},properties:{appearance:{refine:true,init:s},orientation:{check:[o,l],init:o,apply:x},maximum:{check:u,apply:q,init:100},position:{check:z,init:0,apply:r,event:t},singleStep:{check:k,init:20},pageStep:{check:k,init:10,apply:v},knobFactor:{check:B,apply:y,nullable:true}},members:{_createChildControlImpl:function(K){var L;

switch(K){case p:L=new qx.ui.core.ScrollSlider;
L.setPageStep(100);
L.setFocusable(false);
L.addListener(A,this._onChangeSliderValue,this);
this._add(L,{flex:1});
break;
case n:L=new qx.ui.form.RepeatButton;
L.setFocusable(false);
L.addListener(j,this._onExecuteBegin,this);
this._add(L);
break;
case m:L=new qx.ui.form.RepeatButton;
L.setFocusable(false);
L.addListener(j,this._onExecuteEnd,this);
this._add(L);
break;
}return L||arguments.callee.base.call(this,K);
},_applyMaximum:function(E){this.getChildControl(p).setMaximum(E);
},_applyPosition:function(c){this.getChildControl(p).setValue(c);
},_applyKnobFactor:function(d){this.getChildControl(p).setKnobFactor(d);
},_applyPageStep:function(J){this.getChildControl(p).setPageStep(J);
},_applyOrientation:function(F,G){var H=this._getLayout();

if(H){H.dispose();
}if(F===o){this._setLayout(new qx.ui.layout.HBox());
this.setAllowStretchX(true);
this.setAllowStretchY(false);
this.replaceState(l,o);
this.getChildControl(n).replaceState(C,h);
this.getChildControl(m).replaceState(g,i);
}else{this._setLayout(new qx.ui.layout.VBox());
this.setAllowStretchX(false);
this.setAllowStretchY(true);
this.replaceState(o,l);
this.getChildControl(n).replaceState(h,C);
this.getChildControl(m).replaceState(i,g);
}this.getChildControl(p).setOrientation(F);
},scrollTo:function(I){this.getChildControl(p).slideTo(I);
},scrollBy:function(D){this.getChildControl(p).slideBy(D);
},scrollBySteps:function(a){var b=this.getSingleStep();
this.getChildControl(p).slideBy(a*b);
},_onExecuteBegin:function(e){this.scrollBy(-this.getSingleStep());
},_onExecuteEnd:function(e){this.scrollBy(this.getSingleStep());
},_onChangeSliderValue:function(e){this.setPosition(e.getData());
}}});
})();
(function(){var b="qx.ui.form.INumberForm",a="qx.event.type.Data";
qx.Interface.define(b,{events:{"changeValue":a},members:{setValue:function(c){return arguments.length==1;
},resetValue:function(){},getValue:function(){}}});
})();
(function(){var a="qx.ui.form.IRange";
qx.Interface.define(a,{members:{setMinimum:function(b){return arguments.length==1;
},getMinimum:function(){},setMaximum:function(c){return arguments.length==1;
},getMaximum:function(){},setSingleStep:function(d){return arguments.length==1;
},getSingleStep:function(){},setPageStep:function(e){return arguments.length==1;
},getPageStep:function(){}}});
})();
(function(){var bb="knob",ba="horizontal",Y="vertical",X="Integer",W="px",V="mousemove",U="resize",T="left",S="top",R="mouseup",bF="slider",bE="PageUp",bD="mousedown",bC="height",bB="changeValue",bA="Left",bz="Down",by="Up",bx="dblclick",bw="qx.ui.form.Slider",bi="PageDown",bj="mousewheel",bg="interval",bh="_applyValue",be="_applyKnobFactor",bf="End",bc="width",bd="_applyOrientation",bk="Home",bl="floor",bo="_applyMinimum",bn="click",bq="Right",bp="keypress",bs="ceil",br="losecapture",bm="contextmenu",bv="_applyMaximum",bu="Number",bt="typeof value==='number'&&value>=this.getMinimum()&&value<=this.getMaximum()";
qx.Class.define(bw,{extend:qx.ui.core.Widget,implement:[qx.ui.form.IFormElement,qx.ui.form.IForm,qx.ui.form.INumberForm,qx.ui.form.IRange],include:[qx.ui.form.MFormElement,qx.ui.form.MForm],construct:function(M){arguments.callee.base.call(this);
this._setLayout(new qx.ui.layout.Canvas());
this.addListener(bp,this._onKeyPress);
this.addListener(bj,this._onMouseWheel);
this.addListener(bD,this._onMouseDown);
this.addListener(R,this._onMouseUp);
this.addListener(br,this._onMouseUp);
this.addListener(U,this._onUpdate);
this.addListener(bm,this._onStopEvent);
this.addListener(bn,this._onStopEvent);
this.addListener(bx,this._onStopEvent);
if(M!=null){this.setOrientation(M);
}else{this.initOrientation();
}},properties:{appearance:{refine:true,init:bF},focusable:{refine:true,init:true},orientation:{check:[ba,Y],init:ba,apply:bd},value:{check:bt,init:0,apply:bh,event:bB,nullable:true},minimum:{check:X,init:0,apply:bo},maximum:{check:X,init:100,apply:bv},singleStep:{check:X,init:1},pageStep:{check:X,init:10},knobFactor:{check:bu,apply:be,nullable:true}},members:{__nh:null,__ni:null,__nj:null,__nk:null,__nl:null,__nm:null,__nn:null,__no:null,__np:null,_forwardStates:{invalid:true},_createChildControlImpl:function(D){var E;

switch(D){case bb:E=new qx.ui.core.Widget();
E.addListener(U,this._onUpdate,this);
this._add(E);
break;
}return E||arguments.callee.base.call(this,D);
},_onMouseWheel:function(e){var bI=e.getWheelDelta()>0?1:-1;
this.slideBy(bI*this.getSingleStep());
e.stop();
},_onKeyPress:function(e){var A=this.getOrientation()===ba;
var z=A?bA:by;
var forward=A?bq:bz;

switch(e.getKeyIdentifier()){case forward:this.slideForward();
break;
case z:this.slideBack();
break;
case bi:this.slidePageForward();
break;
case bE:this.slidePageBack();
break;
case bk:this.slideToBegin();
break;
case bf:this.slideToEnd();
break;
default:return;
}e.stop();
},_onMouseDown:function(e){if(this.__nk){return;
}var bQ=this.__nr;
var bO=this.getChildControl(bb);
var bP=bQ?T:S;
var bS=bQ?e.getDocumentLeft():e.getDocumentTop();
var bT=this.__nh=qx.bom.element.Location.get(this.getContentElement().getDomElement())[bP];
var bR=this.__ni=qx.bom.element.Location.get(bO.getContainerElement().getDomElement())[bP];

if(e.getTarget()===bO){this.__nk=true;
this.__nl=bS+bT-bR;
}else{this.__nm=true;
this.__nn=bS<=bR?-1:1;
this.__ns(e);
this._onInterval();
if(!this.__np){this.__np=new qx.event.Timer(100);
this.__np.addListener(bg,this._onInterval,this);
}this.__np.start();
}this.addListener(V,this._onMouseMove);
this.capture();
e.stopPropagation();
},_onMouseUp:function(e){if(this.__nk){this.releaseCapture();
delete this.__nk;
delete this.__nl;
}else if(this.__nm){this.__np.stop();
this.releaseCapture();
delete this.__nm;
delete this.__nn;
delete this.__no;
}this.removeListener(V,this._onMouseMove);
if(e.getType()===R){e.stopPropagation();
}},_onMouseMove:function(e){if(this.__nk){var bH=this.__nr?e.getDocumentLeft():e.getDocumentTop();
var bG=bH-this.__nl;
this.slideTo(this._positionToValue(bG));
}else if(this.__nm){this.__ns(e);
}e.stopPropagation();
},_onInterval:function(e){var x=this.getValue()+(this.__nn*this.getPageStep());
if(x<this.getMinimum()){x=this.getMinimum();
}else if(x>this.getMaximum()){x=this.getMaximum();
}var y=this.__nn==-1;

if((y&&x<=this.__no)||(!y&&x>=this.__no)){x=this.__no;
}this.slideTo(x);
},_onUpdate:function(e){var bM=this.getInnerSize();
var bN=this.getChildControl(bb).getBounds();
var bL=this.__nr?bc:bC;
this._updateKnobSize();
this.__nq=bM[bL]-bN[bL];
this.__nj=bN[bL];
this._updateKnobPosition();
},__nr:false,__nq:0,__ns:function(e){var c=this.__nr;
var k=c?e.getDocumentLeft():e.getDocumentTop();
var m=this.__nh;
var d=this.__ni;
var o=this.__nj;
var l=k-m;

if(k>=d){l-=o;
}var i=this._positionToValue(l);
var f=this.getMinimum();
var g=this.getMaximum();

if(i<f){i=f;
}else if(i>g){i=g;
}else{var j=this.getValue();
var h=this.getPageStep();
var n=this.__nn<0?bl:bs;
i=j+(Math[n]((i-j)/h)*h);
}if(this.__no==null||(this.__nn==-1&&i<=this.__no)||(this.__nn==1&&i>=this.__no)){this.__no=i;
}},_positionToValue:function(N){var O=this.__nq;
if(O==null||O==0){return 0;
}var Q=N/O;

if(Q<0){Q=0;
}else if(Q>1){Q=1;
}var P=this.getMaximum()-this.getMinimum();
return this.getMinimum()+Math.round(P*Q);
},_valueToPosition:function(p){var q=this.__nq;

if(q==null){return 0;
}var r=this.getMaximum()-this.getMinimum();
if(r==0){return 0;
}var p=p-this.getMinimum();
var s=p/r;

if(s<0){s=0;
}else if(s>1){s=1;
}return Math.round(q*s);
},_updateKnobPosition:function(){this._setKnobPosition(this._valueToPosition(this.getValue()));
},_setKnobPosition:function(F){var G=this.getChildControl(bb).getContainerElement();

if(this.__nr){G.setStyle(T,F+W,true);
}else{G.setStyle(S,F+W,true);
}},_updateKnobSize:function(){var b=this.getKnobFactor();

if(b==null){return;
}var a=this.getInnerSize();

if(a==null){return;
}if(this.__nr){this.getChildControl(bb).setWidth(Math.round(b*a.width));
}else{this.getChildControl(bb).setHeight(Math.round(b*a.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(w){this.slideTo(this.getValue()+w);
},slideTo:function(v){if(v<this.getMinimum()){v=this.getMinimum();
}else if(v>this.getMaximum()){v=this.getMaximum();
}else{v=this.getMinimum()+Math.round((v-this.getMinimum())/this.getSingleStep())*this.getSingleStep();
}this.setValue(v);
},_applyOrientation:function(J,K){var L=this.getChildControl(bb);
this.__nr=J===ba;
if(this.__nr){this.removeState(Y);
L.removeState(Y);
this.addState(ba);
L.addState(ba);
L.setLayoutProperties({top:0,right:null,bottom:0});
}else{this.removeState(ba);
L.removeState(ba);
this.addState(Y);
L.addState(Y);
L.setLayoutProperties({right:0,bottom:null,left:0});
}this._updateKnobPosition();
},_applyKnobFactor:function(t,u){if(t!=null){this._updateKnobSize();
}else{if(this.__nr){this.getChildControl(bb).resetWidth();
}else{this.getChildControl(bb).resetHeight();
}}},_applyValue:function(bJ,bK){if(bJ!=null){this._updateKnobPosition();
}else{this.resetValue();
}},_applyMinimum:function(B,C){if(this.getValue()<B){this.setValue(B);
}this._updateKnobPosition();
},_applyMaximum:function(H,I){if(this.getValue()>H){this.setValue(H);
}this._updateKnobPosition();
}}});
})();
(function(){var c="mousewheel",b="qx.ui.core.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 b="number",a="qx.ui.layout.Canvas";
qx.Class.define(a,{extend:qx.ui.layout.Abstract,members:{verifyLayoutProperty:null,renderLayout:function(c,d){var q=this._getLayoutChildren();
var g,p,n;
var s,top,e,f,j,h;
var o,m,r,k;

for(var i=0,l=q.length;i<l;i++){g=q[i];
p=g.getSizeHint();
n=g.getLayoutProperties();
o=g.getMarginTop();
m=g.getMarginRight();
r=g.getMarginBottom();
k=g.getMarginLeft();
s=n.left!=null?n.left:n.edge;

if(qx.lang.Type.isString(s)){s=Math.round(parseFloat(s)*c/100);
}e=n.right!=null?n.right:n.edge;

if(qx.lang.Type.isString(e)){e=Math.round(parseFloat(e)*c/100);
}top=n.top!=null?n.top:n.edge;

if(qx.lang.Type.isString(top)){top=Math.round(parseFloat(top)*d/100);
}f=n.bottom!=null?n.bottom:n.edge;

if(qx.lang.Type.isString(f)){f=Math.round(parseFloat(f)*d/100);
}if(s!=null&&e!=null){j=c-s-e-k-m;
if(j<p.minWidth){j=p.minWidth;
}else if(j>p.maxWidth){j=p.maxWidth;
}s+=k;
}else{j=n.width;

if(j==null){j=p.width;
}else{j=Math.round(parseFloat(j)*c/100);
if(j<p.minWidth){j=p.minWidth;
}else if(j>p.maxWidth){j=p.maxWidth;
}}
if(e!=null){s=c-j-e-m-k;
}else if(s==null){s=k;
}else{s+=k;
}}if(top!=null&&f!=null){h=d-top-f-o-r;
if(h<p.minHeight){h=p.minHeight;
}else if(h>p.maxHeight){h=p.maxHeight;
}top+=o;
}else{h=n.height;

if(h==null){h=p.height;
}else{h=Math.round(parseFloat(h)*d/100);
if(h<p.minHeight){h=p.minHeight;
}else if(h>p.maxHeight){h=p.maxHeight;
}}
if(f!=null){top=d-h-f-r-o;
}else if(top==null){top=o;
}else{top+=o;
}}g.renderLayout(s,top,j,h);
}},_computeSizeHint:function(){var I=0,H=0;
var F=0,D=0;
var B,A;
var z,x;
var t=this._getLayoutChildren();
var w,G,v;
var J,top,u,y;

for(var i=0,l=t.length;i<l;i++){w=t[i];
G=w.getLayoutProperties();
v=w.getSizeHint();
var E=w.getMarginLeft()+w.getMarginRight();
var C=w.getMarginTop()+w.getMarginBottom();
B=v.width+E;
A=v.minWidth+E;
J=G.left!=null?G.left:G.edge;

if(J&&typeof J===b){B+=J;
A+=J;
}u=G.right!=null?G.right:G.edge;

if(u&&typeof u===b){B+=u;
A+=u;
}I=Math.max(I,B);
H=Math.max(H,A);
z=v.height+C;
x=v.minHeight+C;
top=G.top!=null?G.top:G.edge;

if(top&&typeof top===b){z+=top;
x+=top;
}y=G.bottom!=null?G.bottom:G.edge;

if(y&&typeof y===b){z+=y;
x+=y;
}F=Math.max(F,z);
D=Math.max(D,x);
}return {width:I,minWidth:H,height:F,minHeight:D};
}}});
})();
(function(){var x="label",w="icon",v="Boolean",u="left",t="both",s="String",r="_applyRich",q="_applyIcon",p="changeGap",o="_applyShow",h="right",n="_applyCenter",k="_applyIconPosition",f="qx.ui.basic.Atom",e="top",j="changeShow",i="bottom",l="_applyLabel",d="Integer",m="_applyGap",g="atom";
qx.Class.define(f,{extend:qx.ui.core.Widget,construct:function(M,N){{};
arguments.callee.base.call(this);
this._setLayout(new qx.ui.layout.Atom());

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

switch(D){case x:E=new qx.ui.basic.Label(this.getLabel());
E.setAnonymous(true);
E.setRich(this.getRich());
this._add(E);

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

if(this.getIcon()==null||this.getShow()===x){E.exclude();
}break;
}return E||arguments.callee.base.call(this,D);
},_forwardStates:{focused:true,hovered:true},_handleLabel:function(){if(this.getLabel()==null||this.getShow()===w){this._excludeChildControl(x);
}else{this._showChildControl(x);
}},_handleIcon:function(){if(this.getIcon()==null||this.getShow()===x){this._excludeChildControl(w);
}else{this._showChildControl(w);
}},_applyLabel:function(A,B){var C=this.getChildControl(x,true);

if(C){C.setValue(A);
}this._handleLabel();
},_applyRich:function(a,b){var c=this.getChildControl(x,true);

if(c){c.setRich(a);
}},_applyIcon:function(H,I){var J=this.getChildControl(w,true);

if(J){J.setSource(H);
}this._handleIcon();
},_applyGap:function(F,G){this._getLayout().setGap(F);
},_applyShow:function(O,P){this._handleLabel();
this._handleIcon();
},_applyIconPosition:function(K,L){this._getLayout().setIconPosition(K);
},_applyCenter:function(y,z){this._getLayout().setCenter(y);
}}});
})();
(function(){var h="changeEnabled",g="qx.ui.core.MExecutable",f="qx.event.Command",d="qx.event.type.Event",c="changeCommand",b="_applyCommand",a="execute";
qx.Mixin.define(g,{events:{"execute":d},properties:{command:{check:f,apply:b,event:c,nullable:true}},members:{execute:function(){var i=this.getCommand();

if(i){i.execute(this);
}this.fireEvent(a);
},_applyCommand:function(j,k){if(k){k.removeListener(h,this._onChangeEnabledCommand,this);
}
if(j){j.addListener(h,this._onChangeEnabledCommand,this);

if(this.getEnabled()===false){j.setEnabled(false);
}else if(j.getEnabled()===false){this.setEnabled(false);
}}},_onChangeEnabledCommand:function(e){this.setEnabled(e.getData());
}}});
})();
(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 w="pressed",v="abandoned",u="hovered",t="changeValue",s="qx.ui.form.Button",r="Enter",q="Space",p="dblclick",o="mouseup",n="mousedown",i="The value property will be removed.",m="mouseover",l="mouseout",h="keydown",g="button",k="keyup",j="qx.event.type.Data";
qx.Class.define(s,{extend:qx.ui.basic.Atom,include:[qx.ui.core.MExecutable,qx.ui.form.MFormElement],implement:[qx.ui.form.IFormElement,qx.ui.form.IExecutable],construct:function(z,A,B){arguments.callee.base.call(this,z,A);

if(B!=null){this.setCommand(B);
}this.addListener(m,this._onMouseOver);
this.addListener(l,this._onMouseOut);
this.addListener(n,this._onMouseDown);
this.addListener(o,this._onMouseUp);
this.addListener(h,this._onKeyDown);
this.addListener(k,this._onKeyUp);
this.addListener(p,this._onStopEvent);
},events:{"changeValue":j},properties:{appearance:{refine:true,init:g},focusable:{refine:true,init:true}},members:{_forwardStates:{focused:true,hovered:true,pressed:true,disabled:true},press:function(){if(this.hasState(v)){return;
}this.addState(w);
},release:function(){if(this.hasState(w)){this.removeState(w);
}},reset:function(){this.removeState(w);
this.removeState(v);
this.removeState(u);
},_onMouseOver:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;
}
if(this.hasState(v)){this.removeState(v);
this.addState(w);
}this.addState(u);
},_onMouseOut:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;
}this.removeState(u);

if(this.hasState(w)){this.removeState(w);
this.addState(v);
}},_onMouseDown:function(e){if(!e.isLeftPressed()){return;
}e.stopPropagation();
this.capture();
this.removeState(v);
this.addState(w);
},_onMouseUp:function(e){this.releaseCapture();
var x=this.hasState(w);
var y=this.hasState(v);

if(x){this.removeState(w);
}
if(y){this.removeState(v);
}else{this.addState(u);

if(x){this.execute();
}}e.stopPropagation();
},_onKeyDown:function(e){switch(e.getKeyIdentifier()){case r:case q:this.removeState(v);
this.addState(w);
e.stopPropagation();
}},_onKeyUp:function(e){switch(e.getKeyIdentifier()){case r:case q:if(this.hasState(w)){this.removeState(v);
this.removeState(w);
this.execute();
e.stopPropagation();
}}},__hd:null,setValue:function(a){qx.log.Logger.deprecatedMethodWarning(arguments.callee);
var b=this.__hd;
this.__hd=a;
this.fireDataEvent(t,a,b);
},getValue:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee);
return this.__hd;
},resetValue:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee);
this.__hd=null;
},addListener:function(c,d,self,f){if(c==t&&this.classname==s){qx.log.Logger.deprecatedEventWarning(arguments.callee,t,i);
}return arguments.callee.base.call(this,c,d,self,f);
}}});
})();
(function(){var o="pressed",n="abandoned",m="Integer",l="hovered",k="qx.event.type.Event",j="Enter",i="Space",h="press",g="qx.ui.form.RepeatButton",f="release",b="interval",d="__mA",c="execute";
qx.Class.define(g,{extend:qx.ui.form.Button,construct:function(r,s){arguments.callee.base.call(this,r,s);
this.__mA=new qx.event.Timer(this.getInterval());
this.__mA.addListener(b,this._onInterval,this);
},events:{"execute":k,"press":k,"release":k},properties:{interval:{check:m,init:100},firstInterval:{check:m,init:500},minTimer:{check:m,init:20},timerDecrease:{check:m,init:2}},members:{__mB:null,__mC:null,__mA:null,press:function(){if(this.isEnabled()){if(!this.hasState(o)){this.__mD();
}this.removeState(n);
this.addState(o);
}},release:function(a){if(!this.isEnabled()){return;
}if(this.hasState(o)){if(!this.__mC){this.execute();
}}this.removeState(o);
this.removeState(n);
this.__mE();
},_applyEnabled:function(p,q){arguments.callee.base.call(this,p,q);

if(!p){this.removeState(o);
this.removeState(n);
this.__mE();
}},_onMouseOver:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;
}
if(this.hasState(n)){this.removeState(n);
this.addState(o);
this.__mA.start();
}this.addState(l);
},_onMouseOut:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;
}this.removeState(l);

if(this.hasState(o)){this.removeState(o);
this.addState(n);
this.__mA.stop();
this.__mB=this.getInterval();
}},_onMouseDown:function(e){if(!e.isLeftPressed()){return;
}this.capture();
this.__mD();
e.stopPropagation();
},_onMouseUp:function(e){this.releaseCapture();

if(!this.hasState(n)){this.addState(l);

if(this.hasState(o)&&!this.__mC){this.execute();
}}this.__mE();
e.stopPropagation();
},_onKeyUp:function(e){switch(e.getKeyIdentifier()){case j:case i:if(this.hasState(o)){if(!this.__mC){this.execute();
}this.removeState(o);
this.removeState(n);
e.stopPropagation();
this.__mE();
}}},_onKeyDown:function(e){switch(e.getKeyIdentifier()){case j:case i:this.removeState(n);
this.addState(o);
e.stopPropagation();
this.__mD();
}},_onInterval:function(e){this.__mA.stop();
if(this.__mB==null){this.__mB=this.getInterval();
}this.__mB=(Math.max(this.getMinTimer(),this.__mB-this.getTimerDecrease()));
this.__mA.restartWith(this.__mB);
this.__mC=true;
this.fireEvent(c);
},__mD:function(){this.fireEvent(h);
this.__mC=false;
this.__mA.setInterval(this.getFirstInterval());
this.__mA.start();
this.removeState(n);
this.addState(o);
},__mE:function(){this.fireEvent(f);
this.__mA.stop();
this.__mB=null;
this.removeState(n);
this.removeState(o);
}},destruct:function(){this._disposeObjects(d);
}});
})();
(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(a){this.fireNonBubblingEvent(c,qx.event.type.Data,[a]);
},_afterRemoveChild:function(i){this.fireNonBubblingEvent(b,qx.event.type.Data,[i]);
}},defer:function(g,h){qx.ui.core.MChildrenHandling.remap(h);
qx.ui.core.MLayoutHandling.remap(h);
}});
})();
(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(i){arguments.callee.base.call(this,i);
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(f,g){arguments.callee.base.call(this,f,g);
var h=qx.ui.popup.Manager.getInstance();
f===d?h.add(this):h.remove(this);
}},destruct:function(){qx.ui.popup.Manager.getInstance().remove(this);
}});
})();
(function(){var k="mousedown",j="__kX",i="blur",h="singleton",g="qx.ui.popup.Manager";
qx.Class.define(g,{type:h,extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__kX={};
qx.event.Registration.addListener(document.documentElement,k,this.__la,this,true);
qx.bom.Element.addListener(window,i,this.hideAll,this);
},members:{__kX:null,add:function(l){{};
this.__kX[l.$$hash]=l;
this.__kY();
},remove:function(d){{};
var f=this.__kX;

if(f){delete f[d.$$hash];
this.__kY();
}},hideAll:function(){var n=this.__kX;

if(n){for(var m in n){n[m].exclude();
}}},__kY:function(){var c=1e7;
var b=this.__kX;

for(var a in b){b[a].setZIndex(c++);
}},__la:function(e){var q=qx.ui.core.Widget.getWidgetByElement(e.getTarget());
var r=this.__kX;

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

if(!o.getAutoHide()||q==o||qx.ui.core.Widget.contains(o,q)){continue;
}o.exclude();
}}},destruct:function(){qx.event.Registration.removeListener(document.documentElement,k,this.__la,this,true);
this._disposeMap(j);
}});
})();
(function(){var s="",r="showingPlaceholder",q="none",p="changeValue",o="Boolean",n="qx.client",m="color",l="qx.event.type.Data",k="focusin",j="input",bb="readonly",ba="focusout",Y="readOnly",X="text",W="_applyTextAlign",V="RegExp",U="syncAppearance",T="gecko",S="A",R="change",z="textAlign",A="focused",x="center",y="Use public 'getTextSelectionLength' instead!",v="disabled",w="String",t="resize",u="qx.ui.form.AbstractField",B="Use public 'clearTextSelection' instead!",C="transparent",J="Use public 'selectAllText' instead!",H="off",L="spellcheck",K="false",N="right",M="PositiveInteger",E="abstract",Q="block",P="webkit",O="_applyReadOnly",D="Use public 'setTextSelection' instead!",F="_applyPlaceholder",G="left",I="Use public 'getTextSelection' instead!";
qx.Class.define(u,{extend:qx.ui.core.Widget,implement:[qx.ui.form.IFormElement,qx.ui.form.IStringForm,qx.ui.form.IForm],include:[qx.ui.form.MFormElement,qx.ui.form.MForm],type:E,construct:function(bh){arguments.callee.base.call(this);

if(bh!=null){this.setValue(bh);
}this.getContentElement().addListener(R,this._onChangeContent,this);
this.addListener(U,function(e){if(this.hasState(r)){this.getContentElement().setValue(this.getPlaceholder());
}},this);
},events:{"input":l,"changeValue":l},properties:{textAlign:{check:[G,x,N],nullable:true,themeable:true,apply:W},readOnly:{check:o,apply:O,init:false},selectable:{refine:true,init:true},focusable:{refine:true,init:true},maxLength:{check:M,init:Infinity},liveUpdate:{check:o,init:false},placeholder:{check:w,nullable:true,apply:F},filter:{check:V,nullable:true,init:null}},members:{__lc:true,getFocusElement:function(){return this.getContentElement();
},_createInputElement:function(){return new qx.html.Input(X);
},_createContentElement:function(){var be=this._createInputElement();
be.setSelectable(this.getSelectable());
be.setEnabled(this.getEnabled());
be.addListener(j,this._onHtmlInput,this);
if(qx.core.Variant.isSet(n,T)){be.setAttribute(L,K);
}be.setStyles({"border":q,"padding":0,"margin":0,"display":Q,"background":C,"outline":q,"appearance":q,"autoComplete":H});
if(qx.core.Variant.isSet(n,P)){be.setStyle(t,q);
}return be;
},_applyEnabled:function(br,bs){arguments.callee.base.call(this,br,bs);
this.getContentElement().setEnabled(br);

if(br){this._showPlaceholder();
}else{this._removePlaceholder();
}},__ld:{width:16,height:16},_getContentHint:function(){return {width:this.__ld.width*10,height:this.__ld.height||16};
},_applyFont:function(bv,bw){var bx;

if(bv){var by=qx.theme.manager.Font.getInstance().resolve(bv);
bx=by.getStyles();
}else{bx=qx.bom.Font.getDefaultStyles();
}this.getContentElement().setStyles(bx);
if(bv){this.__ld=qx.bom.Label.getTextSize(S,bx);
}else{delete this.__ld;
}qx.ui.core.queue.Layout.add(this);
},_applyTextColor:function(h,i){if(h){this.getContentElement().setStyle(m,qx.theme.manager.Color.getInstance().resolve(h));
}else{this.getContentElement().removeStyle(m);
}},tabFocus:function(){arguments.callee.base.call(this);
this.selectAllText();
},_getTextSize:function(){return this.__ld;
},_onHtmlInput:function(e){var bp=e.getData();
var bo=true;
this.__lc=false;
if(this.getFilter()!=null){var bq=s;
var bm=bp.search(this.getFilter());
var bn=bp;

while(bm>=0){bq=bq+(bn.charAt(bm));
bn=bn.substring(bm+1,bn.length);
bm=bn.search(this.getFilter());
}
if(bq!=bp){bo=false;
bp=bq;
this.getContentElement().setValue(bp);
}}if(bp.length>this.getMaxLength()){var bo=false;
this.getContentElement().setValue(bp.substr(0,this.getMaxLength()));
}if(bo){this.fireDataEvent(j,bp);
if(this.getLiveUpdate()){this.fireNonBubblingEvent(p,qx.event.type.Data,[bp]);
}}},setValue:function(c){if(c===null){if(this.__lc){return c;
}c=s;
this.__lc=true;
}else{this.__lc=false;
this._removePlaceholder();
}
if(qx.lang.Type.isString(c)){var f=this.getContentElement();

if(c.length>this.getMaxLength()){c=c.substr(0,this.getMaxLength());
}
if(f.getValue()!=c){var g=f.getValue();
f.setValue(c);
var d=this.__lc?null:c;
this.fireNonBubblingEvent(p,qx.event.type.Data,[d,g]);
}this._showPlaceholder();
return c;
}throw new Error("Invalid value type: "+c);
},getValue:function(){var b=this.hasState(r);
var a=b?s:this.getContentElement().getValue();
return this.__lc?null:a;
},resetValue:function(){this.setValue(null);
},_onChangeContent:function(e){this.__lc=e.getData()===null;
this.fireNonBubblingEvent(p,qx.event.type.Data,[e.getData()]);
},getSelection:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,I);
return this.getTextSelection();
},getSelectionLength:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,y);
return this.getTextSelectionLength();
},setSelection:function(bf,bg){qx.log.Logger.deprecatedMethodWarning(arguments.callee,D);
this.setTextSelection(bf,bg);
},clearSelection:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,B);
this.clearTextSelection();
},selectAll:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,J);
this.selectAllText();
},getTextSelection:function(){return this.getContentElement().getTextSelection();
},getTextSelectionLength:function(){return this.getContentElement().getTextSelectionLength();
},setTextSelection:function(bt,bu){this.getContentElement().setTextSelection(bt,bu);
},clearTextSelection:function(){this.getContentElement().clearTextSelection();
},selectAllText:function(){this.setTextSelection(0);
},_showPlaceholder:function(){var bd=this.getValue()||s;
var bc=this.getPlaceholder();

if(bc!=null&&!this.hasState(A)&&bd==s&&!this.hasState(v)){this.addState(r);
}},_removePlaceholder:function(){if(this.hasState(r)){this.getContentElement().setValue(s);
this.removeState(r);
}},_applyPlaceholder:function(bk,bl){if(bk!=null){this.addListener(k,this._removePlaceholder,this);
this.addListener(ba,this._showPlaceholder,this);
this._showPlaceholder();
}else{this.removeListener(k,this._removePlaceholder,this);
this.removeListener(ba,this._showPlaceholder,this);
this._removePlaceholder();
}},_applyTextAlign:function(bi,bj){this.getContentElement().setStyle(z,bi);
},_applyReadOnly:function(bz,bA){var bB=this.getContentElement();
bB.setAttribute(Y,bz);

if(bz){this.addState(bb);
this.setFocusable(false);
}else{this.removeState(bb);
this.setFocusable(true);
}}}});
})();
(function(){var b="qx.ui.form.TextField",a="textfield";
qx.Class.define(b,{extend:qx.ui.form.AbstractField,properties:{appearance:{refine:true,init:a},allowGrowY:{refine:true,init:false},allowShrinkY:{refine:true,init:false}}});
})();
(function(){var t="none",s="wrap",r="value",q="qx.client",p="textarea",o="userSelect",n="on",m="off",l="userModify",k="qxSelectable",f="",j="webkit",i="input",e="qx.html.Input",d="select",h="disabled",g="read-only";
qx.Class.define(e,{extend:qx.html.Element,construct:function(a){arguments.callee.base.call(this);
this.__le=a;
if(a===d||a===p){this.setNodeName(a);
}else{this.setNodeName(i);
}},members:{__le:null,__lf:null,__lg:null,_createDomElement:function(){return qx.bom.Input.create(this.__le);
},_applyProperty:function(name,B){arguments.callee.base.call(this,name,B);
var C=this.getDomElement();

if(name===r){qx.bom.Input.setValue(C,B);
}else if(name===s){qx.bom.Input.setWrap(C,B);
}},setEnabled:qx.core.Variant.select(q,{"webkit":function(u){this.__lg=u;

if(!u){this.setStyle(l,g);
this.setStyle(o,t);
}else{this.setStyle(l,null);
this.setStyle(o,this.__lf?null:t);
}},"default":function(c){this.setAttribute(h,c===false);
}}),setSelectable:qx.core.Variant.select(q,{"webkit":function(v){this.__lf=v;
this.setAttribute(k,v?n:m);
if(qx.core.Variant.isSet(q,j)){var w=this.__lg?v?null:t:t;
this.setStyle(o,w);
}},"default":function(x){this.setAttribute(k,x?n:m);
}}),setValue:function(y){var z=this.getDomElement();

if(z){if(z.value!=y){qx.bom.Input.setValue(z,y);
}}else{this._setProperty(r,y);
}return this;
},getValue:function(){var A=this.getDomElement();

if(A){return qx.bom.Input.getValue(A);
}return this._getProperty(r)||f;
},setWrap:function(b){if(this.__le===p){this._setProperty(s,b);
}else{throw new Error("Text wrapping is only support by textareas!");
}return this;
},getWrap:function(){if(this.__le===p){return this._getProperty(s);
}else{throw new Error("Text wrapping is only support by textareas!");
}}}});
})();
(function(){var bd="change",bc="input",bb="checkbox",ba="radio",Y="textarea",X="qx.client",W="text",V="password",U="keypress",T="propertychange",P="select-multiple",S="checked",R="value",O="select",N="qx.event.handler.Input",Q="Enter";
qx.Class.define(N,{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);
},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:{canHandleEvent:function(J,K){var L=J.tagName.toLowerCase();

if(K===bc&&(L===bc||L===Y)){return true;
}
if(K===bd&&(L===bc||L===Y||L===O)){return true;
}return false;
},registerEvent:qx.core.Variant.select(X,{"mshtml":function(n,p,q){if(!n.__lh){var r=n.tagName.toLowerCase();
var s=n.type;

if(s===W||s===V||r===Y||s===bb||s===ba){qx.bom.Event.addNativeListener(n,T,this._onPropertyWrapper);
}
if(s!==bb&&s!==ba){qx.bom.Event.addNativeListener(n,bd,this._onChangeValueWrapper);
}this.__lk(n,s);
n.__lh=true;
}},"default":function(x,y,z){if(y===bc){this.__li(x);
}else if(y===bd){if(x.type===ba||x.type===bb){qx.bom.Event.addNativeListener(x,bd,this._onChangeCheckedWrapper);
}else{qx.bom.Event.addNativeListener(x,bd,this._onChangeValueWrapper);
}this.__lk(x,x.type);
}}}),__li:qx.core.Variant.select(X,{"mshtml":null,"webkit":function(H){var I=H.tagName.toLowerCase();
if(qx.bom.client.Engine.VERSION<532&&I==Y){qx.bom.Event.addNativeListener(H,U,this._onInputWrapper);
}qx.bom.Event.addNativeListener(H,bc,this._onInputWrapper);
},"default":function(M){qx.bom.Event.addNativeListener(M,bc,this._onInputWrapper);
}}),unregisterEvent:qx.core.Variant.select(X,{"mshtml":function(t,u){if(t.__lh){var v=t.tagName.toLowerCase();
var w=t.type;

if(w===W||w===V||v===Y||w===bb||w===ba){qx.bom.Event.removeNativeListener(t,T,this._onPropertyWrapper);
}
if(w!==bb&&w!==ba){qx.bom.Event.removeNativeListener(t,bd,this._onChangeValueWrapper);
}
try{delete t.__lh;
}catch(m){t.__lh=null;
}}},"default":function(j,k){if(k===bc){this.__li(j);
}else if(k===bd){if(j.type===ba||j.type===bb){qx.bom.Event.removeNativeListener(j,bd,this._onChangeCheckedWrapper);
}else{qx.bom.Event.removeNativeListener(j,bd,this._onChangeValueWrapper);
}}}}),__lj:qx.core.Variant.select(X,{"mshtml":null,"webkit":function(a){var b=a.tagName.toLowerCase();
if(qx.bom.client.Engine.VERSION<532&&b==Y){qx.bom.Event.removeNativeListener(a,U,this._onInputWrapper);
}qx.bom.Event.removeNativeListener(a,bc,this._onInputWrapper);
},"default":function(E){qx.bom.Event.removeNativeListener(E,bc,this._onInputWrapper);
}}),__lk:qx.core.Variant.select(X,{"mshtml|opera":function(c,d){if(d===W||d===V){qx.event.Registration.addListener(c,U,function(e){if(e.getKeyIdentifier()===Q){qx.event.Registration.fireEvent(c,bd,qx.event.type.Data,[c.value]);
}});
}},"default":function(C,D){}}),_onInput:qx.event.GlobalError.observeMethod(function(e){var h=e.target;
qx.event.Registration.fireEvent(h,bc,qx.event.type.Data,[h.value]);
}),_onChangeValue:qx.event.GlobalError.observeMethod(function(e){var g=e.target||e.srcElement;
var f=g.value;

if(g.type===P){var f=[];

for(var i=0,o=g.options,l=o.length;i<l;i++){if(o[i].selected){f.push(o[i].value);
}}}qx.event.Registration.fireEvent(g,bd,qx.event.type.Data,[f]);
}),_onChangeChecked:qx.event.GlobalError.observeMethod(function(e){var G=e.target;

if(G.type===ba){if(G.checked){qx.event.Registration.fireEvent(G,bd,qx.event.type.Data,[G.value]);
}}else{qx.event.Registration.fireEvent(G,bd,qx.event.type.Data,[G.checked]);
}}),_onProperty:qx.core.Variant.select(X,{"mshtml":qx.event.GlobalError.observeMethod(function(e){var A=e.target||e.srcElement;
var B=e.propertyName;

if(B===R&&(A.type===W||A.type===V||A.tagName.toLowerCase()===Y)){if(!A.__inValueSet){qx.event.Registration.fireEvent(A,bc,qx.event.type.Data,[A.value]);
}}else if(B===S){if(A.type===bb){qx.event.Registration.fireEvent(A,bd,qx.event.type.Data,[A.checked]);
}else if(A.checked){qx.event.Registration.fireEvent(A,bd,qx.event.type.Data,[A.value]);
}}}),"default":function(){}})},defer:function(F){qx.event.Registration.addHandler(F);
}});
})();
(function(){var J="",I="select",H="soft",G="off",F="qx.client",E="wrap",D="text",C="mshtml",B="number",A="checkbox",t="select-one",z="input",w="option",s="value",r="radio",v="qx.bom.Input",u="nowrap",x="textarea",q="auto",y="normal";
qx.Class.define(v,{statics:{__ll:{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(m,n,o){{};
var n=n?qx.lang.Object.clone(n):{};
var p;

if(m===x||m===I){p=m;
}else{p=z;
n.type=m;
}return qx.bom.Element.create(p,n,o);
},setValue:function(Q,R){var W=Q.nodeName.toLowerCase();
var T=Q.type;
var Array=qx.lang.Array;
var X=qx.lang.Type;

if(typeof R===B){R+=J;
}
if((T===A||T===r)){if(X.isArray(R)){Q.checked=Array.contains(R,Q.value);
}else{Q.checked=Q.value==R;
}}else if(W===I){var S=X.isArray(R);
var Y=Q.options;
var U,V;

for(var i=0,l=Y.length;i<l;i++){U=Y[i];
V=U.getAttribute(s);

if(V==null){V=U.text;
}U.selected=S?Array.contains(R,V):R==V;
}
if(S&&R.length==0){Q.selectedIndex=-1;
}}else if(T===D&&qx.core.Variant.isSet(F,C)){Q.__lm=true;
Q.value=R;
Q.__lm=null;
}else{Q.value=R;
}},getValue:function(a){var g=a.nodeName.toLowerCase();

if(g===w){return (a.attributes.value||{}).specified?a.value:a.text;
}
if(g===I){var b=a.selectedIndex;
if(b<0){return null;
}var h=[];
var k=a.options;
var j=a.type==t;
var f=qx.bom.Input;
var e;
for(var i=j?b:0,d=j?b+1:k.length;i<d;i++){var c=k[i];

if(c.selected){e=f.getValue(c);
if(j){return e;
}h.push(e);
}}return h;
}else{return (a.value||J).replace(/\r/g,J);
}},setWrap:qx.core.Variant.select(F,{"mshtml":function(ba,bb){ba.wrap=bb?H:G;
},"gecko":function(M,N){var P=N?H:G;
var O=N?J:q;
M.setAttribute(E,P);
M.style.overflow=O;
},"default":function(K,L){K.style.whiteSpace=L?y:u;
}})}});
})();
(function(){var j="\n",i="",h=" &nbsp;",g="<br>",f=" ",e="qx.bom.String";
qx.Class.define(e,{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(l){return qx.util.StringEscape.unescape(l,qx.bom.String.TO_CHARCODE);
},fromText:function(b){return qx.bom.String.escape(b).replace(/(  |\n)/g,function(c){var d={"  ":h,"\n":g};
return d[c]||c;
});
},toText:function(m){return qx.bom.String.unescape(m.replace(/\s+|<([^>])+>/gi,function(a){if(/\s+/.test(a)){return f;
}else if(/^<BR|^<br/gi.test(a)){return j;
}else{return i;
}}));
}},defer:function(n,o,p){n.FROM_CHARCODE=qx.lang.Object.invert(n.TO_CHARCODE);
}});
})();
(function(){var o=";",n="&",m='X',k="",j='#',h="&#",g="qx.util.StringEscape";
qx.Bootstrap.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(p,q){return p.replace(/&[#\w]+;/gi,function(r){var s=r;
var r=r.substring(1,r.length-1);
var t=q[r];

if(t){s=String.fromCharCode(t);
}else{if(r.charAt(0)==j){if(r.charAt(1).toUpperCase()==m){t=r.substring(2);
if(t.match(/^[0-9A-Fa-f]+$/gi)){s=String.fromCharCode(parseInt(t,16));
}}else{t=r.substring(1);
if(t.match(/^\d+$/gi)){s=String.fromCharCode(parseInt(t,10));
}}}}return s;
});
}}});
})();
(function(){var c="qx.ui.form.IModel",b="qx.event.type.Data";
qx.Interface.define(c,{events:{"changeModel":b},members:{setModel:function(a){},getModel:function(){},resetModel:function(){}}});
})();
(function(){var b="changeModel",a="qx.ui.form.MModelProperty";
qx.Mixin.define(a,{properties:{model:{nullable:true,event:b}}});
})();
(function(){var h="The value is deprecated. Please use model instead.",g="listitem",f="qx.ui.form.ListItem",e="qx.event.type.Event",d="changeValue",c="qx.event.type.Data";
qx.Class.define(f,{extend:qx.ui.basic.Atom,implement:[qx.ui.form.IModel],include:[qx.ui.form.MModelProperty],construct:function(i,j,k){arguments.callee.base.call(this,i,j);

if(k!=null){this.setValue(k);
}},events:{"action":e,"changeValue":c},properties:{appearance:{refine:true,init:g}},members:{getFormValue:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,h);
var l=this.getValue();

if(l==null){l=this.getLabel();
}return l;
},__nt:null,setValue:function(a){qx.log.Logger.deprecatedMethodWarning(arguments.callee,h);
var b=this.__nt;
this.__nt=a;
this.fireDataEvent(d,a,b);
},getValue:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,h);
return this.__nt;
},resetValue:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,h);
this.setValue(null);
}}});
})();
(function(){var r="backgroundColor",q="Boolean",p="backgroundImage",o="Color",n="none",m="qx.fx.effect.core.Highlight",l="#ffffff",k="#",j="__lw",i="__lx",g="__lv",h="#ffffaa";
qx.Class.define(m,{extend:qx.fx.Base,properties:{startColor:{init:l,check:o},endColor:{init:h,check:o},restoreBackground:{init:true,check:q},keepBackgroundImage:{init:false,check:q}},members:{__lu:null,__lv:null,__lw:null,__lx:null,setup:function(){arguments.callee.base.call(this);
var d=this._getElement();
this.__lu={backgroundImage:qx.bom.element.Style.get(d,p),backgroundColor:qx.bom.element.Style.get(d,r)};

if(!this.getKeepBackgroundImage()){qx.bom.element.Style.set(d,p,n);
}this.__lv=qx.util.ColorUtil.cssStringToRgb(this.getStartColor());
this.__lw=qx.util.ColorUtil.cssStringToRgb(this.getEndColor());
this.__lx=[this.__lw[0]-this.__lv[0],this.__lw[1]-this.__lv[1],this.__lw[2]-this.__lv[2]];
},update:function(a){arguments.callee.base.call(this);
var b=[this.__lv[0]+Math.round(this.__lx[0]*a),this.__lv[1]+Math.round(this.__lx[1]*a),this.__lv[2]+Math.round(this.__lx[2]*a)];
var c=k+qx.util.ColorUtil.rgbToHexString([b[0].toString(16),b[1].toString(16),b[2].toString(16)]);
qx.bom.element.Style.set(this._getElement(),r,c);
},finish:function(){arguments.callee.base.call(this);

if(this.getRestoreBackground()){qx.lang.Function.delay(this._restore,1000,this);
}},_restore:function(){var f=this._getElement();

for(var e in this.__lu){qx.bom.element.Style.set(f,e,this.__lu[e]);
}}},destruct:function(){this._disposeFields(g,j,i);
}});
})();
(function(){var v="linear",u="Number",t="reverse",s="Boolean",r="none",q="wobble",p="flicker",o="pulse",n="sinodial",m="easeOutQuad",f="spring",l="easeInQuad",i="full",e="Color",d="backgroundColor",h="#ffffff",g="backgroundImage",j="qx.fx.effect.combination.ColorFlow",c="#ffffaa",k="__ly";
qx.Class.define(j,{extend:qx.fx.Base,construct:function(a){arguments.callee.base.call(this,a);
this.__ly=[new qx.fx.effect.core.Highlight(a),new qx.fx.effect.core.Highlight(a)];
},properties:{startColor:{init:h,check:e},endColor:{init:c,check:e},forwardTransition:{init:v,check:[v,l,m,n,t,p,q,o,f,r,i]},backwardTransition:{init:v,check:[v,l,m,n,t,p,q,o,f,r,i]},forwardDuration:{init:1.0,check:u},backwardDuration:{init:1.0,check:u},delayBetween:{init:0.3,check:u},restoreBackground:{init:true,check:s},keepBackgroundImage:{init:false,check:s}},members:{__lz:null,__ly:null,start:function(){if(!arguments.callee.base.call(this)){return;
}var b=this._getElement();
this.setDuration(this.getForwardDuration()+this.getDelayBetween()+this.getBackwardDuration());
this.__lz={backgroundImage:qx.bom.element.Style.get(b,g),backgroundColor:qx.bom.element.Style.get(b,d)};
this.__ly[0].set({startColor:this.getStartColor(),endColor:this.getEndColor(),duration:this.getForwardDuration(),transition:this.getForwardTransition(),restoreBackground:false,keepBackgroundImage:this.getKeepBackgroundImage()});
this.__ly[1].set({startColor:this.getEndColor(),endColor:this.getStartColor(),duration:this.getBackwardDuration(),transition:this.getBackwardTransition(),restoreBackground:this.getRestoreBackground(),keepBackgroundImage:this.getKeepBackgroundImage(),delay:this.getDelayBetween()});
var self=this;
this.__ly[0].afterFinishInternal=function(){self.__ly[1].start();
};
this.__ly[0].start();
}},destruct:function(){this._disposeArray(k);
}});
})();
(function(){var d="qx.ui.table.selection.Model",c="qx.ui.table.selection.Manager";
qx.Class.define(c,{extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
},properties:{selectionModel:{check:d}},members:{__lA:null,handleMouseDown:function(r,s){if(s.isLeftPressed()){var t=this.getSelectionModel();

if(!t.isSelectedIndex(r)){this._handleSelectEvent(r,s);
this.__lA=true;
}else{this.__lA=false;
}}else if(s.isRightPressed()&&s.getModifiers()==0){var t=this.getSelectionModel();

if(!t.isSelectedIndex(r)){t.setSelectionInterval(r,r);
}}},handleMouseUp:function(p,q){if(q.isLeftPressed()&&!this.__lA){this._handleSelectEvent(p,q);
}},handleClick:function(a,b){},handleSelectKeyDown:function(e,f){this._handleSelectEvent(e,f);
},handleMoveKeyDown:function(g,h){var j=this.getSelectionModel();

switch(h.getModifiers()){case 0:j.setSelectionInterval(g,g);
break;
case qx.event.type.Dom.SHIFT_MASK:var i=j.getAnchorSelectionIndex();

if(i==-1){j.setSelectionInterval(g,g);
}else{j.setSelectionInterval(i,g);
}break;
}},_handleSelectEvent:function(k,l){var o=this.getSelectionModel();
var m=o.getLeadSelectionIndex();
var n=o.getAnchorSelectionIndex();

if(l.isShiftPressed()){if(k!=m||o.isSelectionEmpty()){if(n==-1){n=k;
}
if(l.isCtrlOrCommandPressed()){o.addSelectionInterval(n,k);
}else{o.setSelectionInterval(n,k);
}}}else if(l.isCtrlOrCommandPressed()){if(o.isSelectedIndex(k)){o.removeSelectionInterval(k,k);
}else{o.addSelectionInterval(k,k);
}}else{o.setSelectionInterval(k,k);
}}}});
})();
(function(){var w="qx.ui.treevirtual.SelectionManager",v="__lB",u="Space",t="Enter";
qx.Class.define(w,{extend:qx.ui.table.selection.Manager,construct:function(y){arguments.callee.base.call(this);
this.__lB=y;
},members:{__lB:null,getTable:function(){return this.__lB;
},handleMoveKeyDown:function(z,A){var C=this.getSelectionModel();

switch(A.getModifiers()){case 0:break;
case qx.event.type.Dom.SHIFT_MASK:var B=C.getAnchorSelectionIndex();

if(B==-1){C.setSelectionInterval(z,z);
}else{C.setSelectionInterval(B,z);
}break;
}},_handleSelectEvent:function(D,E){var I=this;
function F(e,f,g){var r=e.getDataModel();
var m=r.getTreeColumn();
if(g instanceof qx.event.type.Mouse){if(!e.getFocusCellOnMouseMove()){var l=e._getPaneScrollerArr();

for(var i=0;i<l.length;i++){l[i]._focusCellAtPagePos(g.getViewportLeft(),g.getViewportTop());
}}}var k=e.getFocusedColumn();
if(k!=m){e.startEditing();
return false;
}var h=r.getValue(m,e.getFocusedRow());

if(!h){return false;
}if(g instanceof qx.event.type.Mouse){var n=e.getTableColumnModel();
var p=n._getColToXPosMap();
var s=qx.bom.element.Location.getLeft(e.getContentElement().getDomElement());

for(i=0;i<p[m].visX;i++){s+=n.getColumnWidth(p[i].visX);
}var x=g.getViewportLeft();
var o=2;
var j=s+(h.level-1)*19+2;

if(x>=j-o&&x<=j+19+o){r.setState(h,{bOpened:!h.bOpened});
return e.getOpenCloseClickSelectsRow()?false:true;
}else{return I._handleExtendedClick(e,g,h,s);
}}else{var q=g.getKeyIdentifier();

switch(q){case u:return false;
case t:if(!h.bHideOpenClose){r.setState(h,{bOpened:!h.bOpened});
}return e.getOpenCloseClickSelectsRow()?false:true;
default:return true;
}}}var H=F(this.__lB,D,E);
if(!H){var G=qx.ui.table.selection.Manager;
G.prototype._handleSelectEvent.call(this,D,E);
}},_handleExtendedClick:function(a,b,c,d){return false;
}},destruct:function(){this._disposeFields(v);
}});
})();
(function(){var m="mouseup",l="mousedown",k="losecapture",j="mouseover",i="mousemove",h="removeItem",g="keypress",f="addItem",e="qx.ui.virtual.selection.Abstract",d="_pane",c="_delegate";
qx.Class.define(e,{extend:qx.ui.core.selection.Abstract,construct:function(y,z){arguments.callee.base.call(this);
{};
this._pane=y;
this._delegate=z||{};
},members:{_isSelectable:function(b){return this._delegate.isItemSelectable?this._delegate.isItemSelectable(b):true;
},_styleSelectable:function(n,o,p){if(this._delegate.styleSelectable){this._delegate.styleSelectable(n,o,p);
}},attachMouseEvents:function(){var t=this._pane.getContainerElement();
t.addListener(l,this.handleMouseDown,this);
t.addListener(m,this.handleMouseUp,this);
t.addListener(j,this.handleMouseOver,this);
t.addListener(i,this.handleMouseMove,this);
t.addListener(k,this.handleLoseCapture,this);
},detatchMouseEvents:function(){var q=this._pane.getContainerElement();
q.removeListener(l,this.handleMouseDown,this);
q.removeListener(m,this.handleMouseUp,this);
q.removeListener(j,this.handleMouseOver,this);
q.removeListener(i,this.handleMouseMove,this);
q.removeListener(k,this.handleLoseCapture,this);
},attachKeyEvents:function(s){s.addListener(g,this.handleKeyPress,this);
},detachKeyEvents:function(r){r.removeListener(g,this.handleKeyPress,this);
},attachListEvents:function(a){a.addListener(f,this.handleAddItem,this);
a.addListener(h,this.handleRemoveItem,this);
},detachListEvents:function(v){v.removeListener(f,this.handleAddItem,this);
v.removeListener(h,this.handleRemoveItem,this);
},_capture:function(){this._pane.capture();
},_releaseCapture:function(){this._pane.releaseCapture();
},_getScroll:function(){return {left:this._pane.getScrollX(),top:this._pane.getScrollY()};
},_scrollBy:function(w,x){this._pane.setScrollX(this._pane.getScrollX()+w);
this._pane.setScrollY(this._pane.getScrollY()+x);
},_getLocation:function(){var u=this._pane.getContentElement().getDomElement();
return u?qx.bom.element.Location.get(u):null;
},_getDimension:function(){return this._pane.getInnerSize();
}},destruct:function(){this._disposeFields(d,c);
}});
})();
(function(){var k="qx.ui.virtual.selection.Row",j="above",h="under";
qx.Class.define(k,{extend:qx.ui.virtual.selection.Abstract,members:{_getItemCount:function(){return this._pane.getRowConfig().getItemCount();
},_getSelectableFromMouseEvent:function(event){var t=this._pane.getCellAtPosition(event.getDocumentLeft(),event.getDocumentTop());

if(!t){return null;
}return this._isSelectable(t.row)?t.row:null;
},getSelectables:function(){var v=[];

for(var i=0,l=this._getItemCount();i<l;i++){if(this._isSelectable(i)){v.push(i);
}}return v;
},_getSelectableRange:function(o,p){var q=[];
var s=Math.min(o,p);
var r=Math.max(o,p);

for(var i=s;i<=r;i++){if(this._isSelectable(i)){q.push(i);
}}return q;
},_getFirstSelectable:function(){var c=this._getItemCount();

for(var i=0;i<c;i++){if(this._isSelectable(i)){return i;
}}return null;
},_getLastSelectable:function(){var u=this._getItemCount();

for(var i=u-1;i>=0;i--){if(this._isSelectable(i)){return i;
}}return null;
},_getRelatedSelectable:function(x,y){if(y==j){var A=x-1;
var z=0;
var B=-1;
}else if(y==h){var A=x+1;
var z=this._getItemCount()-1;
var B=1;
}else{return null;
}
for(var i=A;i!==z+B;i+=B){if(this._isSelectable(i)){return i;
}}return null;
},_getPage:function(m,n){if(n){return this._getFirstSelectable();
}else{return this._getLastSelectable();
}},_selectableToHashCode:function(a){return a;
},_scrollItemIntoView:function(w){this._pane.scrollRowIntoView(w);
},_getSelectableLocationX:function(b){return {left:0,right:this._pane.getColumnConfig().getTotalSize()-1};
},_getSelectableLocationY:function(d){var g=this._pane.getRowConfig();
var f=g.getItemPosition(d);
var e=f+g.getItemSize(d)-1;
return {top:f,bottom:e};
}}});
})();
(function(){var n="right",m="qx.ui.virtual.selection.Column",l="left";
qx.Class.define(m,{extend:qx.ui.virtual.selection.Row,members:{_getItemCount:function(){return this._pane.getColumnConfig().getItemCount();
},_getSelectableFromMouseEvent:function(event){var e=this._pane.getCellAtPosition(event.getDocumentLeft(),event.getDocumentTop());

if(!e){return null;
}return this._isSelectable(e.column)?e.column:null;
},_getRelatedSelectable:function(f,g){if(g==l){var j=f-1;
var h=0;
var k=-1;
}else if(g==n){var j=f+1;
var h=this._getItemCount()-1;
var k=1;
}else{return null;
}
for(var i=j;i!==h+k;i+=k){if(this._isSelectable(i)){return i;
}}return null;
},_scrollItemIntoView:function(o){this._pane.scrollColumnIntoView(o);
},_getSelectableLocationX:function(a){var b=this._pane.getColumnConfig();
var d=b.getItemPosition(a);
var c=d+b.getItemSize(a)-1;
return {left:d,right:c};
},_getSelectableLocationY:function(p){return {top:0,bottom:this._pane.getRowConfig().getTotalSize()-1};
}}});
})();
(function(){var c="qx.ui.form.IBooleanForm",b="qx.event.type.Data";
qx.Interface.define(c,{events:{"changeValue":b},members:{setValue:function(a){return arguments.length==1;
},resetValue:function(){},getValue:function(){}}});
})();
(function(){var n="pressed",m="abandoned",l="Please use the value property instead.",k="changeChecked",j="hovered",i="Enter",h="Space",g="checked",f="mousedown",d="Please use the changeValue event instead.",z="mouseout",y="changeValue",x="keydown",w="button",v="qx.event.type.Data",u="_applyValue",t="qx.ui.form.ToggleButton",s="function(value) {return qx.lang.Type.isString(value) || qx.lang.Type.isBoolean(value)}",r="mouseover",q="keyup",o="mouseup",p="Please use boolean values instead.";
qx.Class.define(t,{extend:qx.ui.basic.Atom,include:[qx.ui.form.MFormElement,qx.ui.core.MExecutable],implement:[qx.ui.form.IFormElement,qx.ui.form.IBooleanForm,qx.ui.form.IExecutable],construct:function(D,E){arguments.callee.base.call(this,D,E);
this.addListener(r,this._onMouseOver);
this.addListener(z,this._onMouseOut);
this.addListener(f,this._onMouseDown);
this.addListener(o,this._onMouseUp);
this.addListener(x,this._onKeyDown);
this.addListener(q,this._onKeyUp);
},events:{"changeChecked":v},properties:{appearance:{refine:true,init:w},focusable:{refine:true,init:true},value:{check:s,nullable:true,event:y,apply:u,init:false}},members:{_applyValue:function(A,B){if(qx.lang.Type.isString(A)){qx.log.Logger.deprecatedMethodWarning(arguments.callee,p);
return;
}A?this.addState(g):this.removeState(g);
this.fireDataEvent(k,A,B);
},_onMouseOver:function(e){if(e.getTarget()!==this){return;
}this.addState(j);

if(this.hasState(m)){this.removeState(m);
this.addState(n);
}},_onMouseOut:function(e){if(e.getTarget()!==this){return;
}this.removeState(j);

if(this.hasState(n)){if(!this.getValue()){this.removeState(n);
}this.addState(m);
}},_onMouseDown:function(e){if(!e.isLeftPressed()){return;
}this.capture();
this.removeState(m);
this.addState(n);
e.stopPropagation();
},_onMouseUp:function(e){this.releaseCapture();

if(this.hasState(m)){this.removeState(m);
}else if(this.hasState(n)){this.setValue(!this.getValue());
}this.removeState(n);
e.stopPropagation();
},_onKeyDown:function(e){switch(e.getKeyIdentifier()){case i:case h:this.removeState(m);
this.addState(n);
e.stopPropagation();
}},_onKeyUp:function(e){if(!this.hasState(n)){return;
}
switch(e.getKeyIdentifier()){case i:case h:this.removeState(m);
this.setValue(!this.getValue());
this.removeState(n);
e.stopPropagation();
}},setChecked:function(C){qx.log.Logger.deprecatedMethodWarning(arguments.callee,l);
this.setValue(C);
},isChecked:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,l);
return this.getValue();
},toggleChecked:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,l);
this.setValue(!this.getValue());
},getChecked:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,l);
return this.getValue();
},resetChecked:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,l);
this.resetValue();
},addListener:function(a,b,self,c){if(a==k){qx.log.Logger.deprecatedEventWarning(arguments.callee,k,d);
}return arguments.callee.base.call(this,a,b,self,c);
},toggleValue:function(){this.setValue(!this.getValue());
},isValue:function(){return this.getValue();
}}});
})();
(function(){var f="mshtml",e="pop.push.reverse.shift.sort.splice.unshift.join.slice",d="number",c="qx.type.BaseArray",b="qx.client",a=".";
qx.Class.define(c,{extend:Array,construct:function(length){},members:{toArray:null,valueOf:null,pop:null,push:null,reverse:null,shift:null,sort:null,splice:null,unshift:null,concat:null,join:null,slice:null,toString:null,indexOf:null,lastIndexOf:null,forEach:null,filter:null,map:null,some:null,every:null}});
(function(){function j(k){if(qx.core.Variant.isSet(b,f)){h.prototype={length:0,$$isArray:true};
var n=e.split(a);

for(var length=n.length;length;){h.prototype[n[--length]]=Array.prototype[n[length]];
}}var o=Array.prototype.slice;
h.prototype.concat=function(){var r=this.slice(0);

for(var i=0,length=arguments.length;i<length;i++){var q;

if(arguments[i] instanceof h){q=o.call(arguments[i],0);
}else if(arguments[i] instanceof Array){q=arguments[i];
}else{q=[arguments[i]];
}r.push.apply(r,q);
}return r;
};
h.prototype.toString=function(){return o.call(this,0).toString();
};
h.prototype.toLocaleString=function(){return o.call(this,0).toLocaleString();
};
h.prototype.constructor=h;
h.prototype.indexOf=qx.lang.Core.arrayIndexOf;
h.prototype.lastIndexOf=qx.lang.Core.arrayLastIndexOf;
h.prototype.forEach=qx.lang.Core.arrayForEach;
h.prototype.some=qx.lang.Core.arraySome;
h.prototype.every=qx.lang.Core.arrayEvery;
var l=qx.lang.Core.arrayFilter;
var m=qx.lang.Core.arrayMap;
h.prototype.filter=function(){var u=new this.constructor;
u.push.apply(u,l.apply(this,arguments));
return u;
};
h.prototype.map=function(){var p=new this.constructor;
p.push.apply(p,m.apply(this,arguments));
return p;
};
h.prototype.slice=function(){var s=new this.constructor;
s.push.apply(s,Array.prototype.slice.apply(this,arguments));
return s;
};
h.prototype.splice=function(){var t=new this.constructor;
t.push.apply(t,Array.prototype.splice.apply(this,arguments));
return t;
};
h.prototype.toArray=function(){return Array.prototype.slice.call(this,0);
};
h.prototype.valueOf=function(){return this.length;
};
return h;
}function h(length){if(arguments.length===1&&typeof length===d){this.length=-1<length&&length===length>>.5?length:this.push(length);
}else if(arguments.length){this.push.apply(this,arguments);
}}function g(){}g.prototype=[];
h.prototype=new g;
h.prototype.length=0;
qx.type.BaseArray=j(h);
})();
})();
(function(){var l="interval",k="qx.util.TimerManager",j="singleton";
qx.Class.define(k,{extend:qx.core.Object,type:j,statics:{__lY:[],__ma:{},__mb:0},members:{start:function(q,r,s,t,u){if(!u){u=r||0;
}var v=(new Date()).getTime()+u;
arguments.callee.self.__ma[++arguments.callee.self.__mb]={callback:q,userData:t||null,expireAt:v,recurTime:r,context:s||this};
this.__mc(v,arguments.callee.self.__mb);
return arguments.callee.self.__mb;
},stop:function(g){var h=arguments.callee.self.__lY;
var length=h.length;

for(var i=0;i<length;i++){if(h[i]==g){h.splice(i,1);
break;
}}delete arguments.callee.self.__ma[g];
if(h.length==0){qx.event.Idle.getInstance().removeListener(l,this.__md);
}},__mc:function(m,n){var p=arguments.callee.self.__lY;
var o=arguments.callee.self.__ma;
var length=p.length;

for(var i=0;i<length;i++){if(o[p[i]].expireAt>m){p.splice(i,0,n);
break;
}}if(p.length==length){p.push(n);
}if(p.length==1){qx.event.Idle.getInstance().addListener(l,this.__md,this);
}},__md:function(){var d=(new Date()).getTime();
var b=arguments.callee.self.__lY;
var c=arguments.callee.self.__ma;
while(b.length>0&&c[b[0]].expireAt<=d){var f=(b.splice(0,1))[0];
var a=c[f];
a.callback.call(a.context,a.userData,f);
if(a.recurTime&&c[f]){var e=(new Date()).getTime();
a.expireAt=e+a.recurTime;
this.__mc(a.expireAt,f);
}else{delete c[f];
}}if(b.length==0){qx.event.Idle.getInstance().removeListener(l,this.__md);
}}}});
})();
(function(){var b="qx.ui.form.IColorForm",a="qx.event.type.Data";
qx.Interface.define(b,{events:{"changeValue":a},members:{setValue:function(c){return arguments.length==1;
},resetValue:function(){},getValue:function(){}}});
})();
(function(){var bY="brightness-handle",bX="hue-saturation-handle",bW="hsbSpinner",bV="rgbSpinner",bU="changeValue",bT="hexField",bS="hueSaturationField",bR="brightness-field",bQ="mousedown",bP="rgb-spinner-red",bE="preview-content-old",bD="rgb-spinner-green",bC="brightnessField",bB="hue-saturation-field",bA="hsb-spinner-brightness",bz="preview-content-new",by="hue-saturation-pane",bx="rgb-spinner-blue",bw="hsb-spinner-hue",bv="hsb-spinner-saturation",cg="hex-field",ch="brightnessModifier",ce="blueModifier",cf="saturationModifier",cc="middle",cd="mouseup",ca="Number",cb="#",ci="redModifier",cj="greenModifier",bI="hueModifier",bH="Integer",bK="brightness-pane",bJ="control-pane",bM="preset-grid",bL="preset-field-set",bO="qx.event.type.Event",bN="mousemove",bG="hex-field-composite",bF="rgb-spinner-composite",F="hsb-spinner-composite",G="control-bar",H="visual-pane",I="input-field-set",J="preview-field-set",K="black",L="_applyGreen",M="#333",N="aqua",O="colorbucket",cn="qx.event.type.Data",cm="Hex",cl="#BBB",ck="decoration/colorselector/brightness-handle.gif",cr="Visual",cq="_applySaturation",cp="Preview (Old/New)",co="FFFFFF",ct="decoration/colorselector/brightness-field.png",cs="white",bf="orange",bg="_applyRed",bd="_applyBlue",be="maroon",bj="Presets",bk="_applyBrightness",bh="#999",bi="purple",bb="red",bc="mousewheel",W="blue",V="_applyHue",Y="decoration/colorselector/huesaturation-handle.gif",X="colorselector",S="qx.ui.control.ColorSelector",R="lime",U="#EEE",T="olive",Q="RGB",P="decoration/colorselector/huesaturation-field.jpg",bp="navy",bq="teal",br="green",bs="yellow",bl="#666",bm="fuchsia",bn="Details",bo="",bt="colorbucket#",bu="appear",ba="HSB";
qx.Class.define(S,{extend:qx.ui.core.Widget,implement:[qx.ui.form.IColorForm],construct:function(){arguments.callee.base.call(this);
this._setLayout(new qx.ui.layout.VBox());
this._createChildControl(G);
this.addListener(bu,this._onAppear,this);
},events:{"dialogok":bO,"dialogcancel":bO,"changeValue":cn},properties:{appearance:{refine:true,init:X},red:{check:bH,init:255,apply:bg},green:{check:bH,init:255,apply:L},blue:{check:bH,init:255,apply:bd},hue:{check:ca,init:0,apply:V},saturation:{check:ca,init:0,apply:cq},brightness:{check:ca,init:100,apply:bk}},members:{__mm:null,__mn:[be,bb,bf,bs,T,bi,bm,R,br,bp,W,N,bq,K,M,bl,bh,cl,U,cs],__mo:bo,__mp:0,__mq:0,__mr:0,__ms:true,__mt:false,_createChildControlImpl:function(cu){var cv;

switch(cu){case G:cv=new qx.ui.container.Composite(new qx.ui.layout.HBox(10));
cv.add(this.getChildControl(bJ));
cv.add(this.getChildControl(H));
this._add(cv);
break;
case H:cv=new qx.ui.groupbox.GroupBox(this.tr(cr));
cv.setLayout(new qx.ui.layout.HBox(10));
cv.add(this.getChildControl(by));
cv.add(this.getChildControl(bK));
break;
case bJ:cv=new qx.ui.container.Composite(new qx.ui.layout.VBox(12));
cv.add(this.getChildControl(bL));
cv.add(this.getChildControl(I));
cv.add(this.getChildControl(J),{flex:1});
break;
case by:cv=new qx.ui.container.Composite(new qx.ui.layout.Canvas());
cv.setAllowGrowY(false);
cv.addListener(cd,this._onHueSaturationPaneMouseWheel,this);
cv.add(this.getChildControl(bB));
cv.add(this.getChildControl(bX),{left:0,top:256});
break;
case bB:cv=new qx.ui.basic.Image(P);
cv.addListener(bQ,this._onHueSaturationFieldMouseDown,this);
break;
case bX:cv=new qx.ui.basic.Image(Y);
cv.addListener(bQ,this._onHueSaturationFieldMouseDown,this);
cv.addListener(cd,this._onHueSaturationHandleMouseUp,this);
cv.addListener(bN,this._onHueSaturationHandleMouseMove,this);
break;
case bK:cv=new qx.ui.container.Composite(new qx.ui.layout.Canvas());
cv.setAllowGrowY(false);
cv.addListener(bc,this._onBrightnessPaneMouseWheel,this);
cv.add(this.getChildControl(bR));
cv.add(this.getChildControl(bY));
break;
case bR:cv=new qx.ui.basic.Image(ct);
cv.addListener(bQ,this._onBrightnessFieldMouseDown,this);
break;
case bY:cv=new qx.ui.basic.Image(ck);
cv.addListener(bQ,this._onBrightnessHandleMouseDown,this);
cv.addListener(cd,this._onBrightnessHandleMouseUp,this);
cv.addListener(bN,this._onBrightnessHandleMouseMove,this);
break;
case bL:cv=new qx.ui.groupbox.GroupBox(this.tr(bj));
cv.setLayout(new qx.ui.layout.Grow());
cv.add(this.getChildControl(bM));
break;
case O:cv=new qx.ui.core.Widget();
cv.addListener(bQ,this._onColorFieldClick,this);
break;
case bM:cA=new qx.ui.layout.Grid(3,3);
cv=new qx.ui.container.Composite(cA);
var cB;
var cz;

for(var i=0;i<2;i++){for(var j=0;j<10;j++){cz=i*10+j;
cB=this.getChildControl(bt+cz);
cB.setBackgroundColor(this.__mn[cz]);
cv.add(cB,{column:j,row:i});
}}break;
case I:cv=new qx.ui.groupbox.GroupBox(this.tr(bn));
var cA=new qx.ui.layout.VBox();
cA.setSpacing(10);
cv.setLayout(cA);
cv.add(this.getChildControl(bG));
cv.add(this.getChildControl(bF));
cv.add(this.getChildControl(F));
break;
case J:cv=new qx.ui.groupbox.GroupBox(this.tr(cp));
var cA=new qx.ui.layout.HBox(10);
cv.setLayout(cA);
cv.add(this.getChildControl(bE),{flex:1});
cv.add(this.getChildControl(bz),{flex:1});
break;
case bG:var cy=new qx.ui.layout.HBox(4);
cy.setAlignY(cc);
cv=new qx.ui.container.Composite(cy);
var cD=new qx.ui.basic.Label(this.tr(cm));
cv.add(cD);
var cC=new qx.ui.basic.Label(cb);
cv.add(cC);
cv.add(this.getChildControl(cg));
break;
case cg:cv=new qx.ui.form.TextField(co);
cv.setMaxLength(6);
cv.setFilter(/[0-9A-Fa-f]/);
cv.setWidth(55);
cv.addListener(bU,this._onHexFieldChange,this);
break;
case bF:var cy=new qx.ui.layout.HBox(4);
cy.setAlignY(cc);
cv=new qx.ui.container.Composite(cy);
var cw=new qx.ui.basic.Label(this.tr(Q));
cw.setWidth(25);
cv.add(cw);
cv.add(this.getChildControl(bP));
cv.add(this.getChildControl(bD));
cv.add(this.getChildControl(bx));
break;
case bP:cv=new qx.ui.form.Spinner(0,255,255);
cv.setWidth(50);
cv.addListener(bU,this._setRedFromSpinner,this);
break;
case bD:cv=new qx.ui.form.Spinner(0,255,255);
cv.setWidth(50);
cv.addListener(bU,this._setGreenFromSpinner,this);
break;
case bx:cv=new qx.ui.form.Spinner(0,255,255);
cv.setWidth(50);
cv.addListener(bU,this._setBlueFromSpinner,this);
break;
case F:var cy=new qx.ui.layout.HBox(4);
cy.setAlignY(cc);
cv=new qx.ui.container.Composite(cy);
var cx=new qx.ui.basic.Label(this.tr(ba));
cx.setWidth(25);
cv.add(cx);
cv.add(this.getChildControl(bw));
cv.add(this.getChildControl(bv));
cv.add(this.getChildControl(bA));
break;
case bw:cv=new qx.ui.form.Spinner(0,0,360);
cv.setWidth(50);
cv.addListener(bU,this._setHueFromSpinner,this);
break;
case bv:cv=new qx.ui.form.Spinner(0,0,100);
cv.setWidth(50);
cv.addListener(bU,this._setSaturationFromSpinner,this);
break;
case bA:cv=new qx.ui.form.Spinner(0,100,100);
cv.setWidth(50);
cv.addListener(bU,this._setBrightnessFromSpinner,this);
break;
case bE:cv=new qx.ui.core.Widget();
break;
case bz:cv=new qx.ui.core.Widget();
break;
}return cv||arguments.callee.base.call(this,cu);
},setValue:function(n){var o;

if(n==null){this.__ms=true;
o=[255,255,255];
}else{o=qx.util.ColorUtil.stringToRgb(n);
this.__ms=false;
}this.__mt=true;
this.setRed(o[0]);
this.setGreen(o[1]);
this.__mt=false;
this.setBlue(o[2]);
},getValue:function(){return this.__ms?null:cb+qx.util.ColorUtil.rgbToHexString([this.getRed(),this.getGreen(),this.getBlue()]);
},resetValue:function(){this.__ms=true;
this.__mt=true;
this.setRed(255);
this.setGreen(255);
this.__mt=false;
this.setBlue(255);
},__mu:function(){if(!this.__mt){this.__ms=false;
this.fireDataEvent(bU,this.getValue());
}},_applyRed:function(c,d){if(this.__mm===null){this.__mm=ci;
}
if(this.__mm!==bV){this.getChildControl(bP).setValue(c);
}
if(this.__mm!==bT){this._setHexFromRgb();
}
switch(this.__mm){case bV:case bT:case ci:this._setHueFromRgb();
}this._setPreviewFromRgb();
this.__mu();

if(this.__mm===ci){this.__mm=null;
}},_applyGreen:function(cI,cJ){if(this.__mm===null){this.__mm=cj;
}
if(this.__mm!==bV){this.getChildControl(bD).setValue(cI);
}
if(this.__mm!==bT){this._setHexFromRgb();
}
switch(this.__mm){case bV:case bT:case cj:this._setHueFromRgb();
}this._setPreviewFromRgb();
this.__mu();

if(this.__mm===cj){this.__mm=null;
}},_applyBlue:function(cN,cO){if(this.__mm===null){this.__mm=ce;
}
if(this.__mm!==bV){this.getChildControl(bx).setValue(cN);
}
if(this.__mm!==bT){this._setHexFromRgb();
}
switch(this.__mm){case bV:case bT:case ce:this._setHueFromRgb();
}this._setPreviewFromRgb();
this.__mu();

if(this.__mm===ce){this.__mm=null;
}},_applyHue:function(f,g){if(this.__mm===null){this.__mm=bI;
}
if(this.__mm!==bW){this.getChildControl(bw).setValue(f);
}
if(this.__mm!==bS){if(this.getChildControl(bX).getBounds()){this.getChildControl(bX).setDomLeft(Math.round(f/1.40625)+this.getChildControl(by).getPaddingLeft());
}else{this.getChildControl(bX).setLayoutProperties({left:Math.round(f/1.40625)});
}}
switch(this.__mm){case bW:case bS:case bI:this._setRgbFromHue();
}this._setBrightnessGradiant();

if(this.__mm===bI){this.__mm=null;
}},_applySaturation:function(C,D){if(this.__mm===null){this.__mm=cf;
}
if(this.__mm!==bW){this.getChildControl(bv).setValue(C);
}
if(this.__mm!==bS){this._setBrightnessGradiant();

if(this.getChildControl(bX).getBounds()){this.getChildControl(bX).setDomTop(256-Math.round(C*2.56)+this.getChildControl(by).getPaddingTop());
}else{this.getChildControl(bX).setLayoutProperties({top:256-Math.round(C*2.56)});
}}
switch(this.__mm){case bW:case bS:case cf:this._setRgbFromHue();
}
if(this.__mm===cf){this.__mm=null;
}},_applyBrightness:function(h,k){if(this.__mm===null){this.__mm=ch;
}
if(this.__mm!==bW){this.getChildControl(bA).setValue(h);
}
if(this.__mm!==bC){var l=256-Math.round(h*2.56);

if(this.getChildControl(bY).getBounds()){this.getChildControl(bY).setDomTop(l+this.getChildControl(bK).getPaddingTop());
}else{this.getChildControl(bY).setLayoutProperties({top:l});
}}
switch(this.__mm){case bW:case bC:case ch:this._setRgbFromHue();
}
if(this.__mm===ch){this.__mm=null;
}},_onBrightnessHandleMouseDown:function(e){this.getChildControl(bY).capture();
this.__mo=bY;
var v=this.getChildControl(bR).getContainerLocation();
var u=this.getChildControl(bY).getContainerLocation();
var t=this.getChildControl(bR).getBounds();
this.__mp=v.top+(e.getDocumentTop()-u.top)-t.top;
e.stopPropagation();
},_onBrightnessHandleMouseUp:function(e){this.getChildControl(bY).releaseCapture();
this.__mo=null;
},_onBrightnessHandleMouseMove:function(e){if(this.__mo===bY){this._setBrightnessOnFieldEvent(e);
}},_onBrightnessFieldMouseDown:function(e){var location=this.getChildControl(bR).getContainerLocation();
var cK=this.getChildControl(bY).getBounds();
this.__mp=location.top+(cK.height/2);
this._setBrightnessOnFieldEvent(e);
this.getChildControl(bY).capture();
this.__mo=bY;
},_onBrightnessPaneMouseWheel:function(e){this.setBrightness(qx.lang.Number.limit(this.getBrightness()+e.getWheelDelta(),0,100));
},_setBrightnessOnFieldEvent:function(e){var E=qx.lang.Number.limit(e.getDocumentTop()-this.__mp,0,256);
this.__mm=bC;

if(this.getChildControl(bY).getBounds()){this.getChildControl(bY).setDomTop(E);
}else{this.getChildControl(bY).setLayoutProperties({top:E});
}this.setBrightness(100-Math.round(E/2.56));
this.__mm=null;
},_onHueSaturationHandleMouseUp:function(e){this.getChildControl(bX).releaseCapture();
this.__mo=null;
},_onHueSaturationHandleMouseMove:function(e){if(this.__mo===bX){this._setHueSaturationOnFieldEvent(e);
}},_onHueSaturationFieldMouseDown:function(e){var location=this.getChildControl(bB).getContainerLocation();
var A=this.getChildControl(bX).getBounds();
var B=this.getChildControl(bB).getBounds();
this.__mq=location.top+(A.height/2)-B.top;
this.__mr=location.left+(A.width/2)-B.left;
this._setHueSaturationOnFieldEvent(e);
this.getChildControl(bX).capture();
this.__mo=bX;
},_onHueSaturationPaneMouseWheel:function(e){this.setSaturation(qx.lang.Number.limit(this.getSaturation()+e.getWheelDelta(),0,100));
},_setHueSaturationOnFieldEvent:function(e){var r=qx.lang.Number.limit(e.getDocumentTop()-this.__mq,0,256);
var q=qx.lang.Number.limit(e.getDocumentLeft()-this.__mr,0,256);
this.getChildControl(bX).setDomPosition(q,r);
this.__mm=bS;
this.setSaturation(100-Math.round(r/2.56));
this.setHue(Math.round(q*1.40625));
this.__mm=null;
},_setRedFromSpinner:function(){if(this.__mm!==null){return;
}this.__mm=bV;
this.setRed(this.getChildControl(bP).getValue());
this.__mm=null;
},_setGreenFromSpinner:function(){if(this.__mm!==null){return;
}this.__mm=bV;
this.setGreen(this.getChildControl(bD).getValue());
this.__mm=null;
},_setBlueFromSpinner:function(){if(this.__mm!==null){return;
}this.__mm=bV;
this.setBlue(this.getChildControl(bx).getValue());
this.__mm=null;
},_setHueFromSpinner:function(){if(this.__mm!==null){return;
}this.__mm=bW;
this.setHue(this.getChildControl(bw).getValue());
this.__mm=null;
},_setSaturationFromSpinner:function(){if(this.__mm!==null){return;
}this.__mm=bW;
this.setSaturation(this.getChildControl(bv).getValue());
this.__mm=null;
},_setBrightnessFromSpinner:function(){if(this.__mm!==null){return;
}this.__mm=bW;
this.setBrightness(this.getChildControl(bA).getValue());
this.__mm=null;
},_onHexFieldChange:function(e){if(this.__mm!==null){return;
}
try{var b=this.getChildControl(cg);
var a=qx.util.ColorUtil.hexStringToRgb(cb+b.getValue());
}catch(cL){return;
}this.__mm=bT;
this.setRed(a[0]);
this.setGreen(a[1]);
this.setBlue(a[2]);
this.__mm=null;
},_setHexFromRgb:function(){var cE=qx.util.ColorUtil.rgbToHexString([this.getRed(),this.getGreen(),this.getBlue()]);
this.getChildControl(cg).setValue(cE);
},_onColorFieldClick:function(e){var cP=e.getTarget().getBackgroundColor();

if(!cP){return this.error("Missing backgroundColor value for field: "+e.getTarget());
}var cQ=qx.util.ColorUtil.stringToRgb(cP);
this.setRed(cQ[0]);
this.setGreen(cQ[1]);
this.setBlue(cQ[2]);
},_setHueFromRgb:function(){switch(this.__mm){case bW:case bS:case bC:break;
default:var m=qx.util.ColorUtil.rgbToHsb([this.getRed(),this.getGreen(),this.getBlue()]);
this.setHue(m[0]);
this.setSaturation(m[1]);
this.setBrightness(m[2]);
}},_setRgbFromHue:function(){switch(this.__mm){case bV:case bT:break;
default:var p=qx.util.ColorUtil.hsbToRgb([this.getHue(),this.getSaturation(),this.getBrightness()]);
this.setRed(p.red);
this.setGreen(p.green);
this.setBlue(p.blue);
}},_setPreviewFromRgb:function(){var cM=qx.util.ColorUtil.rgbToRgbString([this.getRed(),this.getGreen(),this.getBlue()]);
this.getChildControl(bz).setBackgroundColor(cM);
},setPreviousColor:function(w,x,y){var z=qx.util.ColorUtil.rgbToRgbString([w,x,y]);
this.getChildControl(bE).setBackgroundColor(z);
this.setRed(w);
this.setGreen(x);
this.setBlue(y);
},_setBrightnessGradiant:function(){var cF=qx.util.ColorUtil;
var cG=cF.hsbToRgb([this.getHue(),this.getSaturation(),255]);
var cH=cF.rgbToRgbString([cG.red,cG.green,cG.blue]);
this.getChildControl(bR).setBackgroundColor(cH);
},_onAppear:function(e){var s=qx.util.ColorUtil.rgbToRgbString([this.getRed(),this.getGreen(),this.getBlue()]);
this.getChildControl(bE).setBackgroundColor(s);
this.getChildControl(bz).setBackgroundColor(s);
}}});
})();
(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 p="Integer",o="_applyContentPadding",n="resetPaddingRight",m="setPaddingBottom",l="resetPaddingTop",k="qx.ui.core.MContentPadding",j="resetPaddingLeft",i="setPaddingTop",h="setPaddingRight",g="resetPaddingBottom",c="contentPaddingLeft",f="setPaddingLeft",e="contentPaddingTop",b="shorthand",a="contentPaddingRight",d="contentPaddingBottom";
qx.Mixin.define(k,{properties:{contentPaddingTop:{check:p,init:0,apply:o,themeable:true},contentPaddingRight:{check:p,init:0,apply:o,themeable:true},contentPaddingBottom:{check:p,init:0,apply:o,themeable:true},contentPaddingLeft:{check:p,init:0,apply:o,themeable:true},contentPadding:{group:[e,a,d,c],mode:b,themeable:true}},members:{__mv:{contentPaddingTop:i,contentPaddingRight:h,contentPaddingBottom:m,contentPaddingLeft:f},__mw:{contentPaddingTop:l,contentPaddingRight:n,contentPaddingBottom:g,contentPaddingLeft:j},_applyContentPadding:function(q,r,name){var s=this._getContentPaddingTarget();

if(q==null){var t=this.__mw[name];
s[t]();
}else{var u=this.__mv[name];
s[u](q);
}}}});
})();
(function(){var m="legend",l="frame",k="middle",j="top",i="resize",h="qx.ui.groupbox.GroupBox",g="groupbox",f="_applyLegendPosition";
qx.Class.define(h,{extend:qx.ui.core.Widget,include:[qx.ui.core.MRemoteChildrenHandling,qx.ui.core.MRemoteLayoutHandling,qx.ui.core.MContentPadding,qx.ui.form.MForm],implement:[qx.ui.form.IForm],construct:function(c,d){arguments.callee.base.call(this);
this._setLayout(new qx.ui.layout.Canvas);
this._createChildControl(l);
this._createChildControl(m);
if(c!=null){this.setLegend(c);
}
if(d!=null){this.setIcon(d);
}},properties:{appearance:{refine:true,init:g},legendPosition:{check:[j,k],init:k,apply:f,themeable:true}},members:{_forwardStates:{invalid:true},_createChildControlImpl:function(o){var p;

switch(o){case l:p=new qx.ui.container.Composite();
this._add(p,{left:0,top:6,right:0,bottom:0});
break;
case m:p=new qx.ui.basic.Atom();
p.addListener(i,this._repositionFrame,this);
this._add(p);
break;
}return p||arguments.callee.base.call(this,o);
},_getContentPaddingTarget:function(){return this.getChildControl(l);
},_applyLegendPosition:function(e){if(this.getChildControl(m).getBounds()){this._repositionFrame();
}},_repositionFrame:function(){var r=this.getChildControl(m);
var q=this.getChildControl(l);
var s=r.getBounds().height;
if(this.getLegendPosition()==k){q.setLayoutProperties({"top":Math.round(s/2)});
}else if(this.getLegendPosition()==j){q.setLayoutProperties({"top":s});
}},getChildrenContainer:function(){return this.getChildControl(l);
},setLegend:function(a){var b=this.getChildControl(m);

if(a!==null){b.setLabel(a);
b.show();
}else{b.exclude();
}},getLegend:function(){return this.getChildControl(m).getLabel();
},setIcon:function(n){this.getChildControl(m).setIcon(n);
},getIcon:function(){this.getChildControl(m).getIcon();
}}});
})();
(function(){var Y="textfield",X="",W="downbutton",V="upbutton",U="Please use the maximum property instead.",T="Number",S="Please use the minimum property instead.",R="inner",Q="PageUp",P="Boolean",by="changeValue",bx="Down",bw="Up",bv="execute",bu="PageDown",bt="changeLocale",bs="qx.dynlocale",br="on",bq="_applyEditable",bp="_applyWrap",bg="keydown",bh="\-]",be="mousewheel",bf="_applyValue",bc="number",bd="_applyMinimum",ba="qx.util.format.NumberFormat",bb="[0-9",bi="keyup",bj="spinner",bl="this._checkValue(value)",bk="_applyMaximum",bn="changeNumberFormat",bm="_applyNumberFormat",bo="qx.ui.form.Spinner";
qx.Class.define(bo,{extend:qx.ui.core.Widget,implement:[qx.ui.form.IFormElement,qx.ui.form.INumberForm,qx.ui.form.IRange,qx.ui.form.IForm],include:[qx.ui.core.MContentPadding,qx.ui.form.MFormElement,qx.ui.form.MForm],construct:function(x,y,z){arguments.callee.base.call(this);
var A=new qx.ui.layout.Grid();
A.setColumnFlex(0,1);
A.setRowFlex(0,1);
A.setRowFlex(1,1);
this._setLayout(A);
this.addListener(bg,this._onKeyDown,this);
this.addListener(bi,this._onKeyUp,this);
this.addListener(be,this._onMouseWheel,this);

if(qx.core.Variant.isSet(bs,br)){qx.locale.Manager.getInstance().addListener(bt,this._onChangeLocale,this);
}this._createChildControl(Y);
this._createChildControl(V);
this._createChildControl(W);
if(x!=null){this.setMinimum(x);
}
if(z!=null){this.setMaximum(z);
}
if(y!==undefined){this.setValue(y);
}else{this.initValue();
}},properties:{appearance:{refine:true,init:bj},focusable:{refine:true,init:true},singleStep:{check:T,init:1},pageStep:{check:T,init:10},minimum:{check:T,apply:bd,init:0},value:{check:bl,nullable:true,apply:bf,init:0,event:by},maximum:{check:T,apply:bk,init:100},wrap:{check:P,init:false,apply:bp},editable:{check:P,init:true,apply:bq},numberFormat:{check:ba,apply:bm,nullable:true},allowShrinkY:{refine:true,init:false}},members:{__mx:null,__my:false,__mz:false,_createChildControlImpl:function(K){var L;

switch(K){case Y:L=new qx.ui.form.TextField();
L.setFilter(this._getFilterRegExp());
L.addState(R);
L.setWidth(40);
L.setFocusable(false);
L.addListener(by,this._onTextChange,this);
this._add(L,{column:0,row:0,rowSpan:2});
break;
case V:L=new qx.ui.form.RepeatButton();
L.addState(R);
L.setFocusable(false);
L.addListener(bv,this._countUp,this);
this._add(L,{column:1,row:0});
break;
case W:L=new qx.ui.form.RepeatButton();
L.addState(R);
L.setFocusable(false);
L.addListener(bv,this._countDown,this);
this._add(L,{column:1,row:1});
break;
}return L||arguments.callee.base.call(this,K);
},_getFilterRegExp:function(){var p=qx.locale.Number.getDecimalSeparator(qx.locale.Manager.getInstance().getLocale());
var o=qx.locale.Number.getGroupSeparator(qx.locale.Manager.getInstance().getLocale());
var n=X;
var l=X;

if(this.getNumberFormat()!==null){n=this.getNumberFormat().getPrefix()||X;
l=this.getNumberFormat().getPostfix()||X;
}var m=new RegExp(bb+qx.lang.String.escapeRegexpChars(p)+qx.lang.String.escapeRegexpChars(o)+qx.lang.String.escapeRegexpChars(n)+qx.lang.String.escapeRegexpChars(l)+bh);
return m;
},_forwardStates:{focused:true,invalid:true},tabFocus:function(){var bB=this.getChildControl(Y);
bB.getFocusElement().focus();
bB.selectAllText();
},_applyMinimum:function(bE,bF){if(this.getMaximum()<bE){this.setMaximum(bE);
}
if(this.getValue()<bE){this.setValue(bE);
}else{this._updateButtons();
}},_applyMaximum:function(i,j){if(this.getMinimum()>i){this.setMin(i);
}
if(this.getValue()>i){this.setValue(i);
}else{this._updateButtons();
}},_applyEnabled:function(H,I){arguments.callee.base.call(this,H,I);
this._updateButtons();
},_checkValue:function(k){return typeof k===bc&&k>=this.getMinimum()&&k<=this.getMaximum();
},_applyValue:function(E,F){var G=this.getChildControl(Y);
this._updateButtons();
this.__mx=E;
if(E!==null){if(this.getNumberFormat()){G.setValue(this.getNumberFormat().format(E));
}else{G.setValue(E+X);
}}else{G.setValue(X);
}},_applyEditable:function(q,r){var s=this.getChildControl(Y);

if(s){s.setReadOnly(!q);
}},_applyWrap:function(v,w){this._updateButtons();
},_applyNumberFormat:function(B,C){var D=this.getChildControl(Y);
D.setFilter(this._getFilterRegExp());
this.getNumberFormat().addListener(bn,this._onChangeNumberFormat,this);
this._applyValue(this.__mx,undefined);
},_getContentPaddingTarget:function(){return this.getChildControl(Y);
},_updateButtons:function(){var N=this.getChildControl(V);
var M=this.getChildControl(W);
var O=this.getValue();

if(!this.getEnabled()){N.setEnabled(false);
M.setEnabled(false);
}else{if(this.getWrap()){N.setEnabled(true);
M.setEnabled(true);
}else{if(O!==null&&O<this.getMaximum()){N.setEnabled(true);
}else{N.setEnabled(false);
}if(O!==null&&O>this.getMinimum()){M.setEnabled(true);
}else{M.setEnabled(false);
}}}},_onKeyDown:function(e){switch(e.getKeyIdentifier()){case Q:this.__my=true;
case bw:this.getChildControl(V).press();
break;
case bu:this.__mz=true;
case bx:this.getChildControl(W).press();
break;
default:return ;
}e.stopPropagation();
e.preventDefault();
},_onKeyUp:function(e){switch(e.getKeyIdentifier()){case Q:this.getChildControl(V).release();
this.__my=false;
break;
case bw:this.getChildControl(V).release();
break;
case bu:this.getChildControl(W).release();
this.__mz=false;
break;
case bx:this.getChildControl(W).release();
break;
}},_onMouseWheel:function(e){if(e.getWheelDelta()>0){this._countDown();
}else{this._countUp();
}e.stopPropagation();
},_onTextChange:function(e){var bz=this.getChildControl(Y);
var bA;
if(this.getNumberFormat()){try{bA=this.getNumberFormat().parse(bz.getValue());
}catch(J){}}if(bA===undefined){bA=parseFloat(bz.getValue(),10);
}if(!isNaN(bA)){if(bA>this.getMaximum()){bz.setValue(this.getMaximum()+X);
return;
}else if(bA<this.getMinimum()){bz.setValue(this.getMinimum()+X);
return;
}this.setValue(bA);
}else{this._applyValue(this.__mx,undefined);
}},_onChangeLocale:function(d){if(this.getNumberFormat()!==null){this.setNumberFormat(this.getNumberFormat());
var f=this.getChildControl(Y);
f.setFilter(this._getFilterRegExp());
f.setValue(this.getNumberFormat().format(this.getValue()));
}},_onChangeNumberFormat:function(t){var u=this.getChildControl(Y);
u.setFilter(this._getFilterRegExp());
u.setValue(this.getNumberFormat().format(this.getValue()));
},_countUp:function(){if(this.__my){var c=this.getValue()+this.getPageStep();
}else{var c=this.getValue()+this.getSingleStep();
}if(this.getWrap()){if(c>this.getMaximum()){var b=this.getMaximum()-c;
c=this.getMinimum()+b;
}}this.gotoValue(c);
},_countDown:function(){if(this.__mz){var h=this.getValue()-this.getPageStep();
}else{var h=this.getValue()-this.getSingleStep();
}if(this.getWrap()){if(h<this.getMinimum()){var g=this.getMinimum()+h;
h=this.getMaximum()-g;
}}this.gotoValue(h);
},gotoValue:function(bD){return this.setValue(Math.min(this.getMaximum(),Math.max(this.getMinimum(),bD)));
},setMin:function(a){qx.log.Logger.deprecatedMethodWarning(arguments.callee,S);
this.setMinimum(a);
},getMin:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,S);
return this.getMinimum();
},resetMin:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,S);
this.resetMinimum();
},initMin:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,S);
this.initMinimum();
},setMax:function(bC){qx.log.Logger.deprecatedMethodWarning(arguments.callee,U);
this.setMaximum(bC);
},getMax:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,U);
return this.getMaximum();
},resetMax:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,U);
this.resetMaximum();
},initMaxi:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,U);
this.initMaximum();
}},destruct:function(){if(qx.core.Variant.isSet(bs,br)){qx.locale.Manager.getInstance().removeListener(bt,this._onChangeLocale,this);
}}});
})();
(function(){var d="cldr_number_decimal_separator",c="cldr_number_percent_format",b="qx.locale.Number",a="cldr_number_group_separator";
qx.Class.define(b,{statics:{getDecimalSeparator:function(e){return qx.locale.Manager.getInstance().localize(d,[],e);
},getGroupSeparator:function(g){return qx.locale.Manager.getInstance().localize(a,[],g);
},getPercentFormat:function(f){return qx.locale.Manager.getInstance().localize(c,[],f);
}}});
})();
(function(){var d="qx.lang.Number";
qx.Bootstrap.define(d,{statics:{isInRange:function(a,b,c){return a>=b&&a<=c;
},isBetweenRange:function(e,f,g){return e>f&&e<g;
},limit:function(h,i,j){if(j!=null&&h>j){return j;
}else if(i!=null&&h<i){return i;
}else{return h;
}}}});
})();
(function(){var j="String",i="qx.ui.embed.AbstractIframe",h="name",g="",f="_applySource",e="qx.event.type.Event",d="_applyFrameName";
qx.Class.define(i,{extend:qx.ui.core.Widget,construct:function(c){arguments.callee.base.call(this);

if(c){this.setSource(c);
}},events:{"load":e},properties:{source:{check:j,apply:f,nullable:true},frameName:{check:j,init:g,apply:d}},members:{_getIframeElement:function(){throw new Error("Abstract method call");
},_applySource:function(a,b){this._getIframeElement().setSource(a);
},_applyFrameName:function(k,l){this._getIframeElement().setAttribute(h,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 N="auto",M="scrollbar-y",L="corner",K="iframe",J="scrollbar-x",I="on",H="_updateScrollbars",G="load",F="off",E="scroll",ba="__pc",Y="mousewheel",X="interval",W="scrollbarX",V="resize",U="vertical",T="__pb",S="horizontal",R="scrollbarY",Q="hidden",O="scrollarea",P="qx.ui.embed.ThemedIframe";
qx.Class.define(P,{extend:qx.ui.embed.AbstractIframe,construct:function(B){arguments.callee.base.call(this,B);
var C=new qx.ui.layout.Grid();
C.setColumnFlex(0,1);
C.setRowFlex(0,1);
this._setLayout(C);
this._showChildControl(K);
},properties:{appearance:{refine:true,init:O},scrollbarX:{check:[N,I,F],init:N,themeable:true,apply:H},scrollbarY:{check:[N,I,F],init:N,themeable:true,apply:H},scrollbar:{group:[W,R]}},members:{__pb:null,__pc:null,_getIframeElement:function(){return this.getChildControl(K).getContentElement();
},_createChildControlImpl:function(p){var q;

switch(p){case K:q=new qx.ui.embed.Iframe(this.getSource());
q.addListener(G,this._onIframeLoad,this);
q.addListener(V,this._onIframeResize,this);
this._add(q,{row:0,column:0});
break;
case J:q=new qx.ui.core.ScrollBar(S);
q.setMinWidth(0);
q.exclude();
q.addListener(E,this._onScrollBarX,this);
this._add(q,{row:1,column:0});
break;
case M:q=new qx.ui.core.ScrollBar(U);
q.setMinHeight(0);
q.exclude();
q.addListener(E,this._onScrollBarY,this);
this._add(q,{row:0,column:1});
break;
case L:q=new qx.ui.core.Widget();
q.setWidth(0);
q.setHeight(0);
q.exclude();
this._add(q,{row:1,column:1});
break;
}return q||arguments.callee.base.call(this,p);
},_onIframeLoad:function(){this._disableScollbars();
var D=this._getIframeElement().getBody();

if(D){this._startIframeObserver();
this._addWheelListener();
}this.fireEvent(G);
},_onIframeResize:function(){this._updateScrollbars();
},_disableScollbars:function(){this._excludeChildControl(J);
this._excludeChildControl(M);
this._excludeChildControl(L);
this._stopIframeObserver();
},_addWheelListener:function(){try{var A=this._getIframeElement().getBody();
qx.bom.Element.addListener(A,Y,this._onMouseWheel,this);
}catch(e){this._disableScollbars();
}},_onMouseWheel:function(e){var i=this._isChildControlVisible(M);

if(!i){return;
}var h=this.getChildControl(M,true);
h.scrollBySteps(e.getWheelDelta());
e.stop();
},_startIframeObserver:function(){if(this.__pc){this._stopIframeObserver();
}var bb=qx.event.Idle.getInstance();
this.__pc=bb.addListener(X,this._onIframeObserverInterval,this);
},_stopIframeObserver:function(){this.__pb=null;

if(!this.__pc){return;
}var g=qx.event.Idle.getInstance();
g.removeListenerById(this.__pc);
},_onIframeObserverInterval:function(){var o=this._getIframeSize();

if(!o){this._disableScollbars();
return;
}
if(this.__pb&&o.width==this.__pb.width&&o.height==this.__pb.height){return;
}this.__pb=o;
this._preventIframeScrolling();
this._updateScrollbars();
},_preventIframeScrolling:function(){try{var k=this._getIframeElement().getBody();
k.style.overflow=Q;
}catch(e){this._disableScollbars();
}},_updateScrollbars:function(){var r=this.__pb;
var u=this.getChildControl(K).getBounds();
var s=this.getInnerSize();

if(!r||!s||!s){return;
}var t=false;
var z=false;
var v=this.getScrollbarX();
var w=this.getScrollbarY();

if(v===N&&w===N){var t=r.width>s.width;
var z=r.height>s.height;
if((t||z)&&!(t&&z)){if(t){z=r.height>u.height;
}else if(z){t=r.width>u.width;
}}}else{var t=v===I;
var z=w===I;
if(r.width>(t?u.width:s.width)&&v===N){t=true;
}
if(r.height>(t?u.height:s.height)&&w===N){z=true;
}}this._configureScrollbar(J,t,s.width,r.width);
this._configureScrollbar(M,z,s.height,r.height);
this._updateCornerWidget();
},_getIframeSize:function(){try{var m=this._getIframeElement().getDocument();
var n={width:qx.bom.element.Dimension.getWidth(m.body),height:qx.bom.element.Dimension.getHeight(m.body)};
return n;
}catch(e){return null;
}},_updateCornerWidget:function(){if(this._isChildControlVisible(J)&&this._isChildControlVisible(M)){this._showChildControl(L);
}else{this._excludeChildControl(L);
}},_configureScrollbar:function(a,b,c,d){if(!b){this._excludeChildControl(a);
return;
}var f=this._showChildControl(a);

if(c>=d){f.set({position:0,maximum:d,knobFactor:0,enabled:false});
}else{f.setMaximum(1000000);
f.set({position:Math.min(f.getPosition(),d),maximum:d,knobFactor:c/d,enabled:true});
}},_onScrollBarX:function(e){this.scrollToX(e.getData());
},_onScrollBarY:function(e){this.scrollToY(e.getData());
},scrollToX:function(x){try{var l=this._getIframeElement().getWindow();
l.scroll(x,qx.bom.Viewport.getScrollTop(l));
}catch(e){this._disableScollbars();
}},scrollToY:function(y){try{var j=this._getIframeElement().getWindow();
j.scroll(qx.bom.Viewport.getScrollLeft(j),y);
}catch(e){this._disableScollbars();
}}},destruct:function(){this._stopIframeObserver();
this._disposeFields(ba,T);
}});
})();
(function(){var i="auto",h="overflowX",g="visible",f="hidden",e="scroll",d="overflowY",c="_applyOverflowX",b="_applyOverflowY",a="qx.ui.core.MNativeOverflow";
qx.Mixin.define(a,{properties:{overflowX:{check:[f,g,e,i],nullable:true,apply:c},overflowY:{check:[f,g,e,i],nullable:true,apply:b},overflow:{group:[h,d]}},members:{_applyOverflowX:function(j){this.getContentElement().setStyle(h,j);
},_applyOverflowY:function(k){this.getContentElement().setStyle(d,k);
}}});
})();
(function(){var k="display",j="mousedown",i="qx.client",h="contextmenu",g="load",f="help",d="mouseup",c="losecapture",b="none",a="repeat",D="Boolean",C="height",B="px",A="url(",z=")",y="div",x="__pe",w="_applyNativeHelp",v="width",u="zIndex",r="top",s="mshtml",p="block",q="qx.ui.embed.Iframe",n="position",o="iframe",l="left",m="absolute",t="qx/static/blank.gif";
qx.Class.define(q,{extend:qx.ui.embed.AbstractIframe,include:qx.ui.core.MNativeOverflow,construct:function(E){if(E!=null){this.__pd=E;
}arguments.callee.base.call(this,E);
qx.event.Registration.addListener(document.body,j,this.block,this,true);
qx.event.Registration.addListener(document.body,d,this.release,this,true);
qx.event.Registration.addListener(document.body,c,this.release,this,true);
this.__pe=this._createBlockerElement();
this.getContainerElement().add(this.__pe);
},properties:{appearance:{refine:true,init:o},nativeContextMenu:{refine:true,init:false},nativeHelp:{check:D,init:false,apply:w}},members:{__pd:null,__pe:null,renderLayout:function(K,top,L,M){arguments.callee.base.call(this,K,top,L,M);
var O=B;
var N=this.getInsets();
this.__pe.setStyle(l,N.left+O);
this.__pe.setStyle(r,N.top+O);
this.__pe.setStyle(v,(L-N.left-N.right)+O);
this.__pe.setStyle(C,(M-N.top-N.bottom)+O);
},_createContentElement:function(){var J=new qx.html.Iframe(this.__pd);
J.addListener(g,this._onIframeLoad,this);
return J;
},_getIframeElement:function(){return this.getContentElement();
},_createBlockerElement:function(){var P=new qx.html.Element(y);
P.setStyle(u,20);
P.setStyle(n,m);
P.setStyle(k,b);
if(qx.core.Variant.isSet(i,s)){P.setStyles({backgroundImage:A+qx.util.ResourceManager.getInstance().toUri(t)+z,backgroundRepeat:a});
}return P;
},_onIframeLoad:function(e){this._applyNativeContextMenu(this.getNativeContextMenu(),null);
this._applyNativeHelp(this.getNativeHelp(),null);
this.fireNonBubblingEvent(g);
},block:function(){this.__pe.setStyle(k,p);
},release:function(){this.__pe.setStyle(k,b);
},_applyNativeContextMenu:function(F,G){if(F!==false&&G!==false){return;
}var H=this.getDocument();

if(!H){return;
}
try{var I=H.documentElement;
}catch(e){return ;
}
if(G===false){qx.event.Registration.removeListener(I,h,this._onNativeContextMenu,this,true);
}
if(F===false){qx.event.Registration.addListener(I,h,this._onNativeContextMenu,this,true);
}},_onNativeContextMenu:function(e){e.preventDefault();
},_applyNativeHelp:qx.core.Variant.select(i,{"mshtml":function(Q,R){var document=this.getDocument();

if(!document){return;
}
try{if(R===false){qx.bom.Event.removeNativeListener(document,f,qx.lang.Function.returnFalse);
}
if(Q===false){qx.bom.Event.addNativeListener(document,f,qx.lang.Function.returnFalse);
}}catch(e){}},"default":function(){}})},destruct:function(){this._disposeObjects(x);
qx.event.Registration.removeListener(document.body,j,this.block,this,true);
qx.event.Registration.removeListener(document.body,d,this.release,this,true);
qx.event.Registration.removeListener(document.body,c,this.release,this,true);
}});
})();
(function(){var f="source",e="name",d="qx.html.Iframe",c="qx.event.type.Event",b="iframe";
qx.Class.define(d,{extend:qx.html.Element,construct:function(n){arguments.callee.base.call(this,b);
this._setProperty(f,n);
},events:{"load":c},members:{_applyProperty:function(name,g){arguments.callee.base.call(this,name,g);

if(name==f){var h=this.getDomElement();
qx.bom.Iframe.setSource(h,g);
}},_createDomElement:function(){return qx.bom.Iframe.create(this._content);
},getWindow:function(){var m=this.getDomElement();

if(m){return qx.bom.Iframe.getWindow(m);
}else{return null;
}},getDocument:function(){var l=this.getDomElement();

if(l){return qx.bom.Iframe.getDocument(l);
}else{return null;
}},getBody:function(){var k=this.getDomElement();

if(k){return qx.bom.Iframe.getBody(k);
}else{return null;
}},setSource:function(a){this._setProperty(f,a);
return this;
},getSource:function(){return this._getProperty(f);
},setName:function(name){this.setAttribute(e,name);
return this;
},getName:function(){return this.getAttribute(e);
},reload:function(){var j=this.getDomElement();

if(j){var i=this.getSource();
this.setSource(null);
this.setSource(i);
}}}});
})();
(function(){var O="",N="complete",M="changeValid",L="qx.event.type.Event",K="value instanceof Function || qx.Class.isSubClassOf(value.constructor, qx.ui.form.validation.AsyncValidator)",J="qx.ui.form.validation.Manager",I="This field is required",H="String",G="qx.event.type.Data";
qx.Class.define(J,{extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__mF=[];
this.__mG={};
},events:{"changeValid":G,"complete":L},properties:{validator:{check:K,init:null,nullable:true},invalidMessage:{check:H,init:O}},members:{__mF:null,__mH:null,__mG:null,__mI:null,add:function(g,h){if(!this.__mN(g)){throw new Error("Added widget not supported.");
}if(this.__mO(g)){if(h!=null){throw new Error("Widgets suporting selection can only be validated "+"in the form validator");
}}var j={item:g,validator:h,valid:null};
this.__mF.push(j);
},validate:function(){var x=true;
this.__mI=true;
var u=[];
for(var i=0;i<this.__mF.length;i++){var v=this.__mF[i].item;
var y=this.__mF[i].validator;
u.push(v);
if(y==null){var t=this.__mJ(v);
x=x&&t;
this.__mI=t&&this.__mI;
continue;
}var t=this.__mK(this.__mF[i],v.getValue());
x=t&&x;

if(t!=null){this.__mI=t&&this.__mI;
}}var w=this.__mL(u);

if(qx.lang.Type.isBoolean(w)){this.__mI=w&&this.__mI;
}x=w&&x;
this.__mQ(x);

if(qx.lang.Object.isEmpty(this.__mG)){this.fireEvent(N);
}return x;
},__mJ:function(r){if(r.getRequired()){var s=!!r.getValue();
r.setValid(s);
r.setInvalidMessage(I);
return s;
}return true;
},__mK:function(z,A){var E=z.item;
var D=z.validator;
if(this.__mM(D)){this.__mG[E.toHashCode()]=null;
D.validate(E,E.getValue(),this);
return null;
}var C=null;

try{var C=D(A,E);

if(C===undefined){C=true;
}}catch(e){if(e instanceof qx.core.ValidationError){C=false;

if(e.message&&e.message!=qx.type.BaseError.DEFAULTMESSAGE){var B=e.message;
}else{var B=e.getComment();
}E.setInvalidMessage(B);
}else{throw e;
}}E.setValid(C);
z.valid=C;
return C;
},__mL:function(V){var X=this.getValidator();

if(X==null){return true;
}this.setInvalidMessage(O);

if(this.__mM(X)){this.__mG[this.toHashCode()]=null;
X.validateForm(V,this);
return null;
}
try{var Y=X(V,this);

if(Y===undefined){Y=true;
}}catch(e){if(e instanceof qx.core.ValidationError){Y=false;

if(e.message&&e.message!=qx.type.BaseError.DEFAULTMESSAGE){var W=e.message;
}else{var W=e.getComment();
}this.setInvalidMessage(W);
}else{throw e;
}}return Y;
},__mM:function(a){var b=false;

if(!qx.lang.Type.isFunction(a)){b=qx.Class.isSubClassOf(a.constructor,qx.ui.form.validation.AsyncValidator);
}return b;
},__mN:function(P){var Q=P.constructor;
return qx.Class.hasInterface(Q,qx.ui.form.IForm);
},__mO:function(R){var S=R.constructor;
return qx.Class.hasInterface(S,qx.ui.core.ISingleSelection);
},__mP:function(p){var q=p.constructor;
return (qx.Class.hasInterface(q,qx.ui.form.IBooleanForm)||qx.Class.hasInterface(q,qx.ui.form.IColorForm)||qx.Class.hasInterface(q,qx.ui.form.IDateForm)||qx.Class.hasInterface(q,qx.ui.form.INumberForm)||qx.Class.hasInterface(q,qx.ui.form.IStringForm));
},__mQ:function(T){var U=this.__mH;
this.__mH=T;
if(U!=T){this.fireDataEvent(M,T,U);
}},getValid:function(){return this.__mH;
},isValid:function(){return this.getValid();
},getInvalidMessages:function(){var d=[];
for(var i=0;i<this.__mF.length;i++){var f=this.__mF[i].item;

if(!f.getValid()){d.push(f.getInvalidMessage());
}}if(this.getInvalidMessage()!=O){d.push(this.getInvalidMessage());
}return d;
},reset:function(){for(var i=0;i<this.__mF.length;i++){var F=this.__mF[i];
F.item.setValid(true);
}this.__mH=null;
},setItemValid:function(k,l){this.__mG[k.toHashCode()]=l;
k.setValid(l);
this.__mR();
},setFormValid:function(c){this.__mG[this.toHashCode()]=c;
this.__mR();
},__mR:function(){var n=this.__mI;
for(var o in this.__mG){var m=this.__mG[o];
n=m&&n;
if(m==null){return;
}}this.__mQ(n);
this.__mG={};
this.fireEvent(N);
}}});
})();
(function(){var h="__mT",g="qx.ui.form.validation.AsyncValidator",f="__mU";
qx.Class.define(g,{extend:qx.core.Object,construct:function(k){arguments.callee.base.call(this);
this.__mS=k;
},members:{__mS:null,__mT:null,__mU:null,__mV:null,validate:function(a,b,c){this.__mV=false;
this.__mT=a;
this.__mU=c;
this.__mS(this,b);
},validateForm:function(i,j){this.__mV=true;
this.__mU=j;
this.__mS(i,this);
},setValid:function(d,e){if(this.__mV){if(e!==undefined){this.__mU.setInvalidMessage(e);
}this.__mU.setFormValid(d);
}else{if(e!==undefined){this.__mT.setInvalidMessage(e);
}this.__mU.setItemValid(this.__mT,d);
}}},destruct:function(){this._disposeFields(f,h);
}});
})();
(function(){var b="qx.ui.form.IDateForm",a="qx.event.type.Data";
qx.Interface.define(b,{events:{"changeValue":a},members:{setValue:function(c){return arguments.length==1;
},resetValue:function(){},getValue:function(){}}});
})();
(function(){var l="qx.ui.window.Window",k="changeModal",j="changeVisibility",i="changeActive",h="_applyActiveWindow",g="__mX",f="__mW",d="qx.ui.window.MDesktop";
qx.Mixin.define(d,{properties:{activeWindow:{check:l,apply:h,init:null,nullable:true}},members:{__mW:null,__mX:null,getWindowManager:function(){if(!this.__mX){this.setWindowManager(new qx.ui.window.Window.DEFAULT_MANAGER_CLASS());
}return this.__mX;
},supportsMaximize:function(){return true;
},setWindowManager:function(p){if(this.__mX){this.__mX.setDesktop(null);
}p.setDesktop(this);
this.__mX=p;
},_onChangeActive:function(e){if(e.getData()){this.setActiveWindow(e.getTarget());
}else if(this.getActiveWindow()==e.getTarget()){this.setActiveWindow(null);
}},_applyActiveWindow:function(m,n){this.getWindowManager().changeActiveWindow(m,n);

if(m){m.setActive(true);
}
if(n){n.resetActive();
}},_onChangeModal:function(e){this.getWindowManager().updateStack();
},_onChangeVisibility:function(){this.getWindowManager().updateStack();
},_afterAddChild:function(b){if(qx.Class.isDefined(l)&&b instanceof qx.ui.window.Window){this._addWindow(b);
}},_addWindow:function(a){if(!qx.lang.Array.contains(this.getWindows(),a)){this.getWindows().push(a);
a.addListener(i,this._onChangeActive,this);
a.addListener(k,this._onChangeModal,this);
a.addListener(j,this._onChangeVisibility,this);
}
if(a.getActive()){this.setActiveWindow(a);
}this.getWindowManager().updateStack();
},_afterRemoveChild:function(o){if(qx.Class.isDefined(l)&&o instanceof qx.ui.window.Window){this._removeWindow(o);
}},_removeWindow:function(c){qx.lang.Array.remove(this.getWindows(),c);
c.removeListener(i,this._onChangeActive,this);
c.removeListener(k,this._onChangeModal,this);
c.removeListener(j,this._onChangeVisibility,this);
this.getWindowManager().updateStack();
},getWindows:function(){if(!this.__mW){this.__mW=[];
}return this.__mW;
}},destruct:function(){this._disposeArray(f);
this._disposeObjects(g);
}});
})();
(function(){var b="qx.ui.table.IColumnMenuItem",a="qx.event.type.Data";
qx.Interface.define(b,{properties:{visible:{}},events:{changeVisible:a}});
})();
(function(){var j="(\\s|$)",i="(^|\\s)",h="",g="qx.bom.element.Class",f=" ",e="$2";
qx.Class.define(g,{statics:{add:function(d,name){if(!this.has(d,name)){d.className+=(d.className?f:h)+name;
}return name;
},get:function(c){return c.className;
},has:function(m,name){var n=new RegExp(i+name+j);
return n.test(m.className);
},remove:function(k,name){var l=new RegExp(i+name+j);
k.className=k.className.replace(l,e);
return name;
},replace:function(o,p,q){this.remove(o,p);
return this.add(o,q);
},toggle:function(a,name,b){if(b==null){b=!this.has(a,name);
}b?this.add(a,name):this.remove(a,name);
return name;
}}});
})();
(function(){var k="icon",j="label",i="String",h="sort-icon",g="_applySortIcon",f="_applyIcon",e="table-header-cell",d="qx.ui.table.headerrenderer.HeaderCell",c="_applyLabel";
qx.Class.define(d,{extend:qx.ui.container.Composite,construct:function(){arguments.callee.base.call(this);
var p=new qx.ui.layout.Grid();
p.setRowFlex(0,1);
p.setColumnFlex(1,1);
p.setColumnFlex(2,1);
this.setLayout(p);
},properties:{appearance:{refine:true,init:e},label:{check:i,init:null,nullable:true,apply:c},sortIcon:{check:i,init:null,nullable:true,apply:g,themeable:true},icon:{check:i,init:null,nullable:true,apply:f}},members:{_applyLabel:function(q,r){if(q){this._showChildControl(j).setValue(q);
}else{this._excludeChildControl(j);
}},_applySortIcon:function(l,m){if(l){this._showChildControl(h).setSource(l);
}else{this._excludeChildControl(h);
}},_applyIcon:function(a,b){if(a){this._showChildControl(k).setSource(a);
}else{this._excludeChildControl(k);
}},_createChildControlImpl:function(n){var o;

switch(n){case j:o=new qx.ui.basic.Label(this.getLabel()).set({anonymous:true,allowShrinkX:true});
this._add(o,{row:0,column:1});
break;
case h:o=new qx.ui.basic.Image(this.getSortIcon());
o.setAnonymous(true);
this._add(o,{row:0,column:2});
break;
case k:o=new qx.ui.basic.Image(this.getIcon()).set({anonymous:true,allowShrinkX:true});
this._add(o,{row:0,column:0});
break;
}return o||arguments.callee.base.call(this,n);
}}});
})();
(function(){var a="qx.data.marshal.IMarshaler";
qx.Interface.define(a,{members:{toClass:function(c,d){},toModel:function(b){}}});
})();
(function(){var j="qx.data.model.",h='"',g="change",f="qx.data.marshal.Json",e="Please use toClass instead.",d="Please use toModel instead.",c="__nP",b="set",a="_applyEventPropagation";
qx.Class.define(f,{extend:qx.core.Object,implement:[qx.data.marshal.IMarshaler],construct:function(D){arguments.callee.base.call(this);
this.__nP=D;
},statics:{__nQ:null,createModel:function(m,n){if(this.__nQ===null){this.__nQ=new qx.data.marshal.Json();
}this.__nQ.toClass(m,n);
return this.__nQ.toModel(m);
}},members:{__nP:null,jsonToClass:function(k,l){qx.log.Logger.deprecatedMethodWarning(arguments.callee,e);
this.toClass(k,l);
},jsonToModel:function(o){qx.log.Logger.deprecatedMethodWarning(arguments.callee,d);
this.toModel(o);
},__nR:function(H){var I=[];

for(var J in H){I.push(J);
}return I.sort().join(h);
},toClass:function(u,v){if(qx.lang.Type.isNumber(u)||qx.lang.Type.isString(u)||qx.lang.Type.isBoolean(u)||u==null){return;
}if(qx.lang.Type.isArray(u)){for(var i=0;i<u.length;i++){this.toClass(u[i],v);
}return ;
}var x=this.__nR(u);
if(this.__nP&&this.__nP.getModelClass&&this.__nP.getModelClass(x)!=null){return;
}for(var B in u){this.toClass(u[B],v);
}if(qx.Class.isDefined(j+x)){return;
}var C={};

for(var B in u){C[B]={};
C[B].nullable=true;
C[B].event=g+qx.lang.String.firstUp(B);

if(v){C[B].apply=a;
}}if(this.__nP&&this.__nP.getModelSuperClass){var A=this.__nP.getModelSuperClass(x)||qx.core.Object;
}else{var A=qx.core.Object;
}var y=[];

if(this.__nP&&this.__nP.getModelMixins){var z=this.__nP.getModelMixins(x);
if(!qx.lang.Type.isArray(z)){if(z!=null){y=[z];
}}}if(v){y.push(qx.data.marshal.MEventBubbling);
}var w={extend:A,include:y,properties:C};
qx.Class.define(j+x,w);
},__nS:function(E){var F;
if(this.__nP&&this.__nP.getModelClass){F=this.__nP.getModelClass(E);
}
if(F!=null){return (new F());
}else{var G=qx.Class.getByName(j+E);
return (new G());
}},toModel:function(p){if(qx.lang.Type.isNumber(p)||qx.lang.Type.isString(p)||qx.lang.Type.isBoolean(p)||qx.lang.Type.isDate(p)||p==null){return p;
}else if(qx.lang.Type.isArray(p)){var q=new qx.data.Array();

for(var i=0;i<p.length;i++){q.push(this.toModel(p[i]));
}return q;
}else if(qx.lang.Type.isObject(p)){var r=this.__nR(p);
var s=this.__nS(r);
for(var t in p){s[b+qx.lang.String.firstUp(t)](this.toModel(p[t]));
}return s;
}throw new Error("Unsupported type!");
}},destruct:function(){this._disposeFields(c);
}});
})();
(function(){var h="[",g="]",f=".",d="idBubble",c="changeBubble",b="qx.data.marshal.MEventBubbling",a="qx.event.type.Data";
qx.Mixin.define(b,{events:{"changeBubble":a},members:{_applyEventPropagation:function(u,v,name){this.fireDataEvent(c,{value:u,name:name,old:v});
this._registerEventChaining(u,v,name);
},_registerEventChaining:function(i,j,name){if((i instanceof qx.core.Object)&&qx.Class.hasMixin(i.constructor,qx.data.marshal.MEventBubbling)){var k=qx.lang.Function.bind(this.__nO,this,name);
var l=i.addListener(c,k,this);
i.setUserData(d,l);
}if(j!=null&&j.getUserData&&j.getUserData(d)!=null){j.removeListenerById(j.getUserData(d));
}},__nO:function(name,e){var t=e.getData();
var p=t.value;
var n=t.old;
if(qx.Class.hasInterface(e.getTarget().constructor,qx.data.IListData)){if(t.name.indexOf){var s=t.name.indexOf(f)!=-1?t.name.indexOf(f):t.name.length;
var q=t.name.indexOf(h)!=-1?t.name.indexOf(h):t.name.length;

if(s<q){var m=t.name.substring(0,s);
var r=t.name.substring(s+1,t.name.length);

if(r[0]!=h){r=f+r;
}var o=name+h+m+g+r;
}else if(q<s){var m=t.name.substring(0,q);
var r=t.name.substring(q,t.name.length);
var o=name+h+m+g+r;
}else{var o=name+h+t.name+g;
}}else{var o=name+h+t.name+g;
}}else{var o=name+f+t.name;
}this.fireDataEvent(c,{value:p,name:o,old:n});
}}});
})();
(function(){var bd="change",bc="add",bb="order",ba="remove",Y="",X="qx.data.Array",W="?",V="__nT",U="changeBubble",T="qx.event.type.Event",Q="number",S="changeLength",R="qx.event.type.Data";
qx.Class.define(X,{extend:qx.core.Object,include:qx.data.marshal.MEventBubbling,implement:[qx.data.IListData],construct:function(o){arguments.callee.base.call(this);
if(o==undefined){this.__nT=[];
}else if(arguments.length>1){this.__nT=[];

for(var i=0;i<arguments.length;i++){this.__nT.push(arguments[i]);
}}else if(typeof o==Q){this.__nT=new Array(o);
}else if(o instanceof Array){this.__nT=qx.lang.Array.clone(o);
}else{this.__nT=[];
throw new Error("Type of the parameter not supported!");
}for(var i=0;i<this.__nT.length;i++){this._applyEventPropagation(this.__nT[i],null,i);
}this.__nU();
},events:{"change":R,"changeLength":T},members:{__nT:null,concat:function(b){if(b){var c=this.__nT.concat(b);
}else{var c=this.__nT.concat();
}return new qx.data.Array(c);
},join:function(q){return this.__nT.join(q);
},pop:function(){var y=this.__nT.pop();
this.__nU();
this._applyEventPropagation(null,y,this.length-1);
this.fireDataEvent(bd,{start:this.length-1,end:this.length-1,type:ba,items:[y]},null);
return y;
},push:function(E){for(var i=0;i<arguments.length;i++){this.__nT.push(arguments[i]);
this.__nU();
this._applyEventPropagation(arguments[i],null,this.length-1);
this.fireDataEvent(bd,{start:this.length-1,end:this.length-1,type:bc,items:[arguments[i]]},null);
}return this.length;
},reverse:function(){this.__nT.reverse();
this.fireDataEvent(bd,{start:0,end:this.length-1,type:bb,items:null},null);
},shift:function(){var d=this.__nT.shift();
this.__nU();
this._applyEventPropagation(null,d);
this.fireDataEvent(bd,{start:0,end:this.length-1,type:ba,items:[d]},null);
return d;
},slice:function(O,P){return new qx.data.Array(this.__nT.slice(O,P));
},splice:function(e,f,g){var n=this.__nT.length;
var k=this.__nT.splice.apply(this.__nT,arguments);
if(this.__nT.length!=n){this.__nU();
}var l=f>0;
var h=arguments.length>2;
var j=null;

if(l||h){if(this.__nT.length>n){var m=bc;
}else if(this.__nT.length<n){var m=ba;
j=k;
}else{var m=bb;
}this.fireDataEvent(bd,{start:e,end:this.length-1,type:m,items:j},null);
}for(var i=2;i<arguments.length;i++){this._registerEventChaining(arguments[i],null,e+i);
}this.fireDataEvent(U,{value:this,name:W,old:k});
for(var i=0;i<k.length;i++){this._applyEventPropagation(null,k[i],i);
}return (new qx.data.Array(k));
},sort:function(w){this.__nT.sort.apply(this.__nT,arguments);
this.fireDataEvent(bd,{start:0,end:this.length-1,type:bb,items:null},null);
},unshift:function(K){for(var i=arguments.length-1;i>=0;i--){this.__nT.unshift(arguments[i]);
this.__nU();
this._applyEventPropagation(arguments[i],null,0);
this.fireDataEvent(bd,{start:0,end:this.length-1,type:bc,items:[arguments[i]]},null);
}return this.length;
},toArray:function(){return this.__nT;
},getItem:function(L){return this.__nT[L];
},setItem:function(F,G){var H=this.__nT[F];
this.__nT[F]=G;
this._applyEventPropagation(G,H,F);
if(this.length!=this.__nT.length){this.__nU();
}this.fireDataEvent(bd,{start:F,end:F,type:bc,items:[G]},null);
},getLength:function(){return this.length;
},indexOf:function(I){return this.__nT.indexOf(I);
},toString:function(){if(this.__nT!=null){return this.__nT.toString();
}return Y;
},contains:function(J){return this.__nT.indexOf(J)!==-1;
},copy:function(){return this.concat();
},insertAt:function(M,N){this.splice(M,0,N);
},insertBefore:function(B,C){var D=this.indexOf(B);

if(D==-1){this.push(C);
}else{this.splice(D,0,C);
}},insertAfter:function(r,s){var t=this.indexOf(r);

if(t==-1||t==(this.length-1)){this.push(s);
}else{this.splice(t+1,0,s);
}},removeAt:function(v){return this.splice(v,1)[0];
},removeAll:function(){for(var i=0;i<this.__nT.length;i++){this._applyEventPropagation(null,this.__nT[i],i);
}this.__nT.length=0;
this.__nU();
},append:function(u){{};
for(var i=0;i<u.length;i++){this._applyEventPropagation(u[i],null,this.__nT.length+i);
}Array.prototype.push.apply(this.__nT,u);
this.__nU();
},remove:function(z){var A=this.indexOf(z);

if(A!=-1){this.splice(A,1);
return z;
}},equals:function(a){if(this.length!==a.length){return false;
}
for(var i=0;i<this.length;i++){if(this.getItem(i)!==a.getItem(i)){return false;
}}return true;
},sum:function(){var x=0;

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

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

for(var i=1;i<this.length;i++){if(this.getItem(i)<p){p=this.getItem(i);
}}return p===undefined?null:p;
},__nU:function(){this.length=this.__nT.length;
this.fireEvent(S,qx.event.type.Event);
}},destruct:function(){this._disposeFields(V);
}});
})();
(function(){var g="String",f="qx.dev.unit.TestFunction",e="Function",d="",c=":",b="qx.dev.unit.TestCase";
qx.Class.define(f,{extend:qx.core.Object,construct:function(i,j,k){if(k){this.setTestFunction(k);
}
if(i){this.setClassName(i.classname);
this.setTestClass(i);
}this.setName(j);
},properties:{testFunction:{check:e},name:{check:g},className:{check:g,init:d},testClass:{check:b,init:null}},members:{run:function(l){var m=this.getTestClass();
var n=this.getName();
var o=this;
l.run(this,function(){m.setTestFunc(o);
m.setTestResult(l);

try{m[n]();
}catch(h){throw h;
}});
},setUp:function(){var p=this.getTestClass();

if(qx.lang.Type.isFunction(p.setUp)){p.setUp();
}},tearDown:function(){var a=this.getTestClass();

if(qx.lang.Type.isFunction(a.tearDown)){a.tearDown();
}},getFullName:function(){return [this.getClassName(),this.getName()].join(c);
}}});
})();
(function(){var e="qx.event.type.Data",d="qx.event.type.Event",c="qx.ui.table.ITableModel";
qx.Interface.define(c,{events:{"dataChanged":e,"metaDataChanged":d,"sorted":e},statics:{EVENT_TYPE_DATA_CHANGED:"dataChanged",EVENT_TYPE_META_DATA_CHANGED:"metaDataChanged"},members:{getRowCount:function(){},getRowData:function(q){},getColumnCount:function(){},getColumnId:function(a){},getColumnIndexById:function(w){},getColumnName:function(b){},isColumnEditable:function(r){},isColumnSortable:function(h){},sortByColumn:function(u,v){},getSortColumnIndex:function(){},isSortAscending:function(){},prefetchRows:function(f,g){},getValue:function(s,t){},getValueById:function(l,m){},setValue:function(i,j,k){},setValueById:function(n,o,p){}}});
})();
(function(){var n="metaDataChanged",m="qx.event.type.Data",l="__nV",k="__nW",j="qx.ui.table.model.Abstract",h="qx.event.type.Event",g="__nX",f="abstract";
qx.Class.define(j,{type:f,extend:qx.core.Object,implement:qx.ui.table.ITableModel,events:{"dataChanged":m,"metaDataChanged":h,"sorted":m},construct:function(){arguments.callee.base.call(this);
this.__nV=[];
this.__nW=[];
this.__nX={};
},members:{__nV:null,__nW:null,__nX:null,__nY:null,getRowCount:function(){throw new Error("getRowCount is abstract");
},getRowData:function(o){return null;
},isColumnEditable:function(e){return false;
},isColumnSortable:function(F){return false;
},sortByColumn:function(x,y){},getSortColumnIndex:function(){return -1;
},isSortAscending:function(){return true;
},prefetchRows:function(G,H){},getValue:function(u,v){throw new Error("getValue is abstract");
},getValueById:function(s,t){return this.getValue(this.getColumnIndexById(s),t);
},setValue:function(C,D,E){throw new Error("setValue is abstract");
},setValueById:function(b,c,d){return this.setValue(this.getColumnIndexById(b),c,d);
},getColumnCount:function(){return this.__nV.length;
},getColumnIndexById:function(a){return this.__nX[a];
},getColumnId:function(z){return this.__nV[z];
},getColumnName:function(I){return this.__nW[I];
},setColumnIds:function(w){this.__nV=w;
this.__nX={};

for(var i=0;i<w.length;i++){this.__nX[w[i]]=i;
}this.__nW=new Array(w.length);
if(!this.__nY){this.fireEvent(n);
}},setColumnNamesByIndex:function(B){if(this.__nV.length!=B.length){throw new Error("this.__columnIdArr and columnNameArr have different length: "+this.__nV.length+" != "+B.length);
}this.__nW=B;
this.fireEvent(n);
},setColumnNamesById:function(A){this.__nW=new Array(this.__nV.length);

for(var i=0;i<this.__nV.length;++i){this.__nW[i]=A[this.__nV[i]];
}},setColumns:function(p,q){var r=this.__nV.length==0||q;

if(q==null){if(this.__nV.length==0){q=p;
}else{q=this.__nV;
}}
if(q.length!=p.length){throw new Error("columnIdArr and columnNameArr have different length: "+q.length+" != "+p.length);
}
if(r){this.__nY=true;
this.setColumnIds(q);
this.__nY=false;
}this.setColumnNamesByIndex(p);
}},destruct:function(){this._disposeFields(l,k,g);
}});
})();
(function(){var o="dataChanged",n="metaDataChanged",m="qx.ui.table.model.Simple",l="Boolean",k="__oa",h="sorted",g="__oe",f="__od",e="__oc";
qx.Class.define(m,{extend:qx.ui.table.model.Abstract,construct:function(){arguments.callee.base.call(this);
this.__oa=[];
this.__ob=-1;
this.__of;
this.__oc=[];
this.__od=null;
},properties:{caseSensitiveSorting:{check:l,init:true}},statics:{_defaultSortComparatorAscending:function(s,t){var u=s[arguments.callee.columnIndex];
var v=t[arguments.callee.columnIndex];
return (u>v)?1:((u==v)?0:-1);
},_defaultSortComparatorInsensitiveAscending:function(y,z){var A=(isNaN(y[arguments.callee.columnIndex])?y[arguments.callee.columnIndex].toLowerCase():y[arguments.callee.columnIndex]);
var B=(isNaN(z[arguments.callee.columnIndex])?z[arguments.callee.columnIndex].toLowerCase():z[arguments.callee.columnIndex]);
return (A>B)?1:((A==B)?0:-1);
},_defaultSortComparatorDescending:function(S,T){var U=S[arguments.callee.columnIndex];
var V=T[arguments.callee.columnIndex];
return (U<V)?1:((U==V)?0:-1);
},_defaultSortComparatorInsensitiveDescending:function(bu,bv){var bw=(isNaN(bu[arguments.callee.columnIndex])?bu[arguments.callee.columnIndex].toLowerCase():bu[arguments.callee.columnIndex]);
var bx=(isNaN(bv[arguments.callee.columnIndex])?bv[arguments.callee.columnIndex].toLowerCase():bv[arguments.callee.columnIndex]);
return (bw<bx)?1:((bw==bx)?0:-1);
}},members:{__oa:null,__od:null,__oe:null,__oc:null,__ob:null,__of:null,getRowData:function(bM){var bN=this.__oa[bM];

if(bN==null||bN.originalData==null){return bN;
}else{return bN.originalData;
}},getRowDataAsMap:function(by){var bA=this.__oa[by];
var bz={};

for(var bB=0;bB<this.getColumnCount();bB++){bz[this.getColumnId(bB)]=bA[bB];
}return bz;
},getDataAsMapArray:function(){var q=this.getRowCount();
var p=[];

for(var i=0;i<q;i++){p.push(this.getRowDataAsMap(i));
}return p;
},setEditable:function(w){this.__od=[];

for(var x=0;x<this.getColumnCount();x++){this.__od[x]=w;
}this.fireEvent(n);
},setColumnEditable:function(bm,bn){if(bn!=this.isColumnEditable(bm)){if(this.__od==null){this.__od=[];
}this.__od[bm]=bn;
this.fireEvent(n);
}},isColumnEditable:function(r){return this.__od?(this.__od[r]==true):false;
},setColumnSortable:function(bo,bp){if(bp!=this.isColumnSortable(bo)){if(this.__oe==null){this.__oe=[];
}this.__oe[bo]=bp;
this.fireEvent(n);
}},isColumnSortable:function(bl){return (this.__oe?(this.__oe[bl]!==false):true);
},sortByColumn:function(K,L){var O;
var N=this.__oc[K];

if(N){O=(L?N.ascending:N.descending);
}else{if(this.getCaseSensitiveSorting()){O=(L?qx.ui.table.model.Simple._defaultSortComparatorAscending:qx.ui.table.model.Simple._defaultSortComparatorDescending);
}else{O=(L?qx.ui.table.model.Simple._defaultSortComparatorInsensitiveAscending:qx.ui.table.model.Simple._defaultSortComparatorInsensitiveDescending);
}}O.columnIndex=K;
this.__oa.sort(O);
this.__ob=K;
this.__of=L;
var M={columnIndex:K,ascending:L};
this.fireDataEvent(h,M);
this.fireEvent(n);
},setSortMethods:function(P,Q){var R;

if(qx.lang.Type.isFunction(Q)){R={ascending:Q,descending:function(C,D){return Q(D,C);
}};
}else{R=Q;
}this.__oc[P]=R;
},clearSorting:function(){if(this.__ob!=-1){this.__ob=-1;
this.__of=true;
this.fireEvent(n);
}},getSortColumnIndex:function(){return this.__ob;
},isSortAscending:function(){return this.__of;
},getRowCount:function(){return this.__oa.length;
},getValue:function(bj,bk){if(bk<0||bk>=this.__oa.length){throw new Error("this.__rowArr out of bounds: "+bk+" (0.."+this.__oa.length+")");
}return this.__oa[bk][bj];
},setValue:function(a,b,c){if(this.__oa[b][a]!=c){this.__oa[b][a]=c;
if(this.hasListener(o)){var d={firstRow:b,lastRow:b,firstColumn:a,lastColumn:a};
this.fireDataEvent(o,d);
}
if(a==this.__ob){this.clearSorting();
}}},setData:function(bC,bD){this.__oa=bC;
if(this.hasListener(o)){var bE={firstRow:0,lastRow:bC.length-1,firstColumn:0,lastColumn:this.getColumnCount()-1};
this.fireDataEvent(o,bE);
}
if(bD!==false){this.clearSorting();
}},getData:function(){return this.__oa;
},setDataAsMapArray:function(bF,bG,bH){this.setData(this._mapArray2RowArr(bF,bG),bH);
},addRows:function(W,X,Y){if(X==null){X=this.__oa.length;
}W.splice(0,0,X,0);
Array.prototype.splice.apply(this.__oa,W);
var ba={firstRow:X,lastRow:this.__oa.length-1,firstColumn:0,lastColumn:this.getColumnCount()-1};
this.fireDataEvent(o,ba);

if(Y!==false){this.clearSorting();
}},addRowsAsMapArray:function(bf,bg,bh,bi){this.addRows(this._mapArray2RowArr(bf,bh),bg,bi);
},setRows:function(bI,bJ,bK){if(bJ==null){bJ=0;
}bI.splice(0,0,bJ,bI.length);
Array.prototype.splice.apply(this.__oa,bI);
var bL={firstRow:bJ,lastRow:this.__oa.length-1,firstColumn:0,lastColumn:this.getColumnCount()-1};
this.fireDataEvent(o,bL);

if(bK!==false){this.clearSorting();
}},setRowsAsMapArray:function(bq,br,bs,bt){this.setRows(this._mapArray2RowArr(bq,bs),br,bt);
},removeRows:function(bb,bc,bd){this.__oa.splice(bb,bc);
var be={firstRow:bb,lastRow:this.__oa.length-1,firstColumn:0,lastColumn:this.getColumnCount()-1,removeStart:bb,removeCount:bc};
this.fireDataEvent(o,be);

if(bd!==false){this.clearSorting();
}},_mapArray2RowArr:function(E,F){var J=E.length;
var G=this.getColumnCount();
var I=new Array(J);
var H;

for(var i=0;i<J;++i){H=[];

if(F){H.originalData=E[i];
}
for(var j=0;j<G;++j){H[j]=E[i][this.getColumnId(j)];
}I[i]=H;
}return I;
}},destruct:function(){this._disposeFields(k,f,e,g);
}});
})();
(function(){var x='g',w="==",v=">",u="notregex",t="between",s="<",r="regex",q='gi',p="!between",o=">=",h="dataChanged",n="!=",l="<=",g="qx.ui.table.model.Filtered",f="__oh",k='',j="betweenAllowed",m="Filters",e="numericAllowed";
qx.Class.define(g,{extend:qx.ui.table.model.Simple,construct:function(){arguments.callee.base.call(this);
this.numericAllowed=new Array(w,n,v,s,o,l);
this.betweenAllowed=new Array(t,p);
this.__og=false;
this.Filters=new Array();
},members:{__oh:null,__og:null,_js_in_array:function(W,X){var Y=X.toString();

if(Y==k){return false;
}var bb=new RegExp(W,x);
var ba=bb.test(X);
return ba;
},addBetweenFilter:function(R,S,T,U){if(this._js_in_array(R,this.betweenAllowed)&&U!=null){if(S!=null&&T!=null){var V=new Array(R,S,T,U);
}}
if(V!=null){this.Filters.push(V);
}else{throw new Error("Filter not recognized or value1/value2 is null!");
}},addNumericFilter:function(a,b,c){var d=null;

if(this._js_in_array(a,this.numericAllowed)&&c!=null){if(b!=null){d=[a,b,c];
}}
if(d!=null){this.Filters.push(d);
}else{throw new Error("Filter not recognized: value or target is null!");
}},addRegex:function(y,z,A){var C;

if(A){C=q;
}else{C=x;
}
if(y!=null&&z!=null){var B=new Array(r,y,z,C);
}
if(B!=null){this.Filters.push(B);
}else{throw new Error("regex cannot be null!");
}},addNotRegex:function(D,E,F){var H;

if(F){H=q;
}else{H=x;
}
if(D!=null&&E!=null){var G=new Array(u,D,E,H);
}
if(G!=null){this.Filters.push(G);
}else{throw new Error("notregex cannot be null!");
}},applyFilters:function(){var i;
var M;
var I;
var L=this.getData();
var J=L.length;

for(var O=0;O<J;O++){M=false;

for(i in this.Filters){if(this._js_in_array(this.Filters[i][0],this.numericAllowed)&&M==false){I=this.getValueById(this.Filters[i][2],O);

switch(this.Filters[i][0]){case w:if(I==this.Filters[i][1]){M=true;
}break;
case n:if(I!=this.Filters[i][1]){M=true;
}break;
case v:if(I>this.Filters[i][1]){M=true;
}break;
case s:if(I<this.Filters[i][1]){M=true;
}break;
case o:if(I>=this.Filters[i][1]){M=true;
}break;
case l:if(I<=this.Filters[i][1]){M=true;
}break;
}}else if(this._js_in_array(this.Filters[i][0],this.betweenAllowed)&&M==false){I=this.getValueById(this.Filters[i][3],O);

switch(this.Filters[i][0]){case t:if(I>=this.Filters[i][1]&&I<=this.Filters[i][2]){M=true;
}break;
case p:if(I<this.Filters[i][1]&&I>this.Filters[i][2]){M=true;
}break;
}}else if(this.Filters[i][0]==r&&M==false){I=this.getValueById(this.Filters[i][2],O);
var K=new RegExp(this.Filters[i][1],this.Filters[i][3]);
M=K.test(I);
}else if(this.Filters[i][0]==u&&M==false){I=this.getValueById(this.Filters[i][2],O);
var K=new RegExp(this.Filters[i][1],this.Filters[i][3]);
M=!K.test(I);
}}if(M==true){this.hideRows(O,1,false);
O--;
J--;
}}var N={firstRow:0,lastRow:J-1,firstColumn:0,lastColumn:this.getColumnCount()-1};
this.fireDataEvent(h,N);
},hideRows:function(bc,bd,dispatchEvent){var bf=this.getData();
dispatchEvent=(dispatchEvent!=null?dispatchEvent:true);

if(!this.__og){this.__oh=bf.slice();
this.__og=true;
}
if(bd==null||bd<1){bd=1;
}
for(var be=bc;be<(bf.length-bd);be++){bf[be]=bf[be+bd];
}this.removeRows(be,bd);
if(dispatchEvent){var bg={firstRow:0,lastRow:bf.length-1,firstColumn:0,lastColumn:this.getColumnCount()-1};
this.fireDataEvent(h,bg);
}},resetHiddenRows:function(){if(!this.__oh){return ;
}this.Filters=[];
this.setData(qx.lang.Array.clone(this.__oh));
},setData:function(P,Q){this.__oh=qx.lang.Array.clone(P);
this.Filters=[];
arguments.callee.base.call(this,P,Q);
}},destruct:function(){this._disposeFields(f,e,j,m);
}});
})();
(function(){var n="'!",m="qx.dev.unit.TestSuite",l="' is undefined!",k="abstract",j="existsCheck",h="Unknown test class '",g="The class/namespace '",f="__oi";
qx.Class.define(m,{extend:qx.core.Object,construct:function(y){arguments.callee.base.call(this);
this.__oi=[];

if(y){this.add(y);
}},members:{__oi:null,add:function(p){try{if(qx.lang.Type.isString(p)){var q=eval(p);

if(!q){this.addFail(p,g+p+l);
}p=q;
}
if(qx.lang.Type.isFunction(p)){this.addTestClass(p);
}else if(qx.lang.Type.isObject(p)){this.addTestNamespace(p);
}else{this.addFail(j,h+p+n);
return;
}}catch(o){alert("An error occured while adding test classes/namespaces\nPlease try a different test file.");
}},addTestNamespace:function(w){if(qx.lang.Type.isFunction(w)&&w.classname){if(qx.Class.isSubClassOf(w,qx.dev.unit.TestCase)){if(w.$$classtype!==k){this.addTestClass(w);
}return;
}}else if(qx.lang.Type.isObject(w)&&!(w instanceof Array)){for(var x in w){this.addTestNamespace(w[x]);
}}},addTestFunction:function(name,z){this.__oi.push(new qx.dev.unit.TestFunction(null,name,z));
},addTestMethod:function(d,e){this.__oi.push(new qx.dev.unit.TestFunction(d,e));
},addTestClass:function(r){this.__oi.push(new qx.dev.unit.TestClass(r));
},addFail:function(u,v){this.addTestFunction(u,function(){this.fail(v);
});
},run:function(c){for(var i=0;i<this.__oi.length;i++){(this.__oi[i]).run(c);
}},getTestClasses:function(){var b=[];

for(var i=0;i<this.__oi.length;i++){var a=this.__oi[i];

if(a instanceof qx.dev.unit.TestClass){b.push(a);
}}return b;
},getTestMethods:function(){var t=[];

for(var i=0;i<this.__oi.length;i++){var s=this.__oi[i];

if(s instanceof qx.dev.unit.TestFunction){t.push(s);
}}return t;
}},destruct:function(){this._disposeArray(f);
}});
})();
(function(){var l="existsCheck",k="test",j="Unknown test class!",i="Sub class check.",h="String",g="'is not a sub class of 'qx.dev.unit.TestCase'",f="The test class '",e="qx.dev.unit.TestClass";
qx.Class.define(e,{extend:qx.dev.unit.TestSuite,construct:function(a){arguments.callee.base.call(this);

if(!a){this.addFail(l,j);
return;
}
if(!qx.Class.isSubClassOf(a,qx.dev.unit.TestCase)){this.addFail(i,f+a.classname+g);
return;
}var d=a.prototype;
var b=new a;

for(var c in d){if(qx.lang.Type.isFunction(d[c])&&c.indexOf(k)==0){this.addTestMethod(b,c);
}}this.setName(a.classname);
},properties:{name:{check:h}}});
})();
(function(){var bM="",bL="!",bK="'!",bJ="'",bI="Expected '",bH=",",bG="Event (",bF="' but found ",bE="The value '",bD="Expected value to be an array but found ",cN=") was fired.",cM="Expected value to be an integer >= 0 but found ",cL="' to be not equal with '",cK="' to '",cJ="Expected object '",cI="Expected value to be the CSS color '%1' (rgb(%2)), but found value '%3', which cannot be converted to a CSS color!",cH="Called assertTrue with '",cG="Expected value to be a map but found ",cF="The function did not raise an exception!",cE="Expected value to be undefined but found ",bT="Expected value to be a regular expression but found ",bU="' to implement the interface '",bR="Expected value to be null but found ",bS="Invalid argument 'type'",bP="Called assert with 'false'",bQ="Assertion error! ",bN="Expected value to be a string but found ",bO="null",ca="' but found '",cb="' must must be a key of the map '",ck="The String '",ch="Expected value not to be undefined but found ",cs=": ",cn="The raised exception does not have the expected type! ",cA=") not fired.",cx="qx.core.Assert",cd="Expected value to be typeof object but found ",cD="' (identical) but found '",cC="' must have any of the values defined in the array '",cB="Expected value to be a number but found ",cc="Expected value to be the CSS color '%1' (rgb(%2)), but found value '%3' (rgb(%4))!",cf="Called assertFalse with '",cg="]",cj="Expected value to be a qooxdoo object but found ",cl="' arguments.",co="Expected value to be a DOM element but found  '%1'!",cu="Expected value not to be null but found ",cz="Array[",bV="' does not match the regular expression '",bW="' to be not identical with '",ce="' arguments but found '",cr=", ",cq="qx.core.AssertionError",cp="Expected value to be a boolean but found ",cw="Expected value to be a qooxdoo widget but found ",cv="Expected value '%1' to be in the range '%2'..'%3'!",cm="Expected value to be typeof '",ct="Expected value to be typeof function but found ",bA="Expected value to be an integer but found ",cy="Called fail().",bX="The parameter 're' must be a string or a regular expression.",bY="Expected value to be a number >= 0 but found ",ci="Expected value to be instanceof '",bB="Wrong number of arguments given. Expected '",bC="object";
qx.Bootstrap.define(cx,{statics:{__oj:true,__ok:function(u,v,w){if(!u){var x=bQ+v+cs+w;

if(this.__oj){qx.log.Logger.error(x);
}
if(qx.Class.isDefined(cq)){var y=new qx.core.AssertionError(v,w);

if(this.__oj){qx.log.Logger.error("Stack trace: \n"+y.getStackTrace());
}throw y;
}else{throw new Error(x);
}}},__ol:function(s){var t;

if(s===null){t=bO;
}else if(qx.lang.Type.isArray(s)&&s.length>10){t=cz+s.length+cg;
}else{try{t=s.toString();
}catch(e){t=bM;
}}return t;
},assert:function(bh,bi){this.__ok(bh==true,bi||bM,bP);
},fail:function(de){this.__ok(false,de||bM,cy);
},assertTrue:function(T,U){this.__ok(T===true,U||bM,cH+this.__ol(T)+bJ);
},assertFalse:function(dk,dl){this.__ok(dk===false,dl||bM,cf+this.__ol(dk)+bJ);
},assertEquals:function(g,h,j){this.__ok(g==h,j||bM,bI+this.__ol(g)+ca+this.__ol(h)+bK);
},assertNotEquals:function(n,o,p){this.__ok(n!=o,p||bM,bI+this.__ol(n)+cL+this.__ol(o)+bK);
},assertIdentical:function(bx,by,bz){this.__ok(bx===by,bz||bM,bI+this.__ol(bx)+cD+this.__ol(by)+bK);
},assertNotIdentical:function(cV,cW,cX){this.__ok(cV!==cW,cX||bM,bI+this.__ol(cV)+bW+this.__ol(cW)+bK);
},assertNotUndefined:function(cO,cP){this.__ok(cO!==undefined,cP||bM,ch+this.__ol(cO)+bL);
},assertUndefined:function(dc,dd){this.__ok(dc===undefined,dd||bM,cE+this.__ol(dc)+bL);
},assertNotNull:function(q,r){this.__ok(q!==null,r||bM,cu+this.__ol(q)+bL);
},assertNull:function(dz,dA){this.__ok(dz===null,dA||bM,bR+this.__ol(dz)+bL);
},assertJsonEquals:function(cS,cT,cU){this.assertEquals(qx.util.Json.stringify(cS),qx.util.Json.stringify(cT),cU);
},assertMatch:function(k,l,m){this.assertString(k);
this.assert(qx.lang.Type.isRegExp(l)||qx.lang.Type.isString(l),bX);
this.__ok(k.search(l)>=0?true:false,m||bM,ck+k+bV+l.toString()+bK);
},assertArgumentsCount:function(z,A,B,C){var D=z.length;
this.__ok((D>=A&&D<=B),C||bM,bB+A+cK+B+ce+arguments.length+cl);
},assertEventFired:function(bj,event,bk,bl,bm){var bo=false;
var bn=function(e){if(bl){bl.call(bj,e);
}bo=true;
};
var bp=bj.addListener(event,bn,bj);
bk.call();
this.__ok(bo===true,bm||bM,bG+event+cA);
bj.removeListenerById(bp);
},assertEventNotFired:function(dF,event,dG,dH){var dJ=false;
var dI=function(e){dJ=true;
};
var dK=dF.addListener(event,dI,dF);
dG.call();
this.__ok(dJ===false,dH||bM,bG+event+cN);
dF.removeListenerById(dK);
},assertException:function(bs,bt,bu,bv){var bt=bt||Error;
var bw;

try{this.__oj=false;
bs();
}catch(dj){bw=dj;
}finally{this.__oj=true;
}
if(bw==null){this.__ok(false,bv||bM,cF);
}this.__ok(bw instanceof bt,bv||bM,cn+bt);

if(bu){this.assertMatch(bw.toString(),bu,bv);
}},assertInArray:function(V,W,X){this.__ok(W.indexOf(V)!==-1,X||bM,bE+this.__ol(V)+cC+W.join(cr)+bJ);
},assertArrayEquals:function(a,b,c){this.assertArray(a,c);
this.assertArray(b,c);
this.assertEquals(a.length,b.length,c);

for(var i=0;i<a.length;i++){this.assertIdentical(a[i],b[i],c);
}},assertKeyInMap:function(cY,da,db){this.__ok(da[cY]!==undefined,db||bM,bE+this.__ol(cY)+cb+qx.util.Json.stringify(da)+bJ);
},assertFunction:function(R,S){this.__ok(qx.lang.Type.isFunction(R),S||bM,ct+this.__ol(R)+bL);
},assertString:function(d,f){this.__ok(qx.lang.Type.isString(d),f||bM,bN+this.__ol(d)+bL);
},assertBoolean:function(dx,dy){this.__ok(qx.lang.Type.isBoolean(dx),dy||bM,cp+this.__ol(dx)+bL);
},assertNumber:function(bf,bg){this.__ok(qx.lang.Type.isNumber(bf)&&isFinite(bf),bg||bM,cB+this.__ol(bf)+bL);
},assertPositiveNumber:function(G,H){this.__ok(qx.lang.Type.isNumber(G)&&isFinite(G)&&G>=0,H||bM,bY+this.__ol(G)+bL);
},assertInteger:function(P,Q){this.__ok((qx.lang.Type.isNumber(P)&&isFinite(P)&&P%1===0),Q||bM,bA+this.__ol(P)+bL);
},assertPositiveInteger:function(cQ,cR){this.__ok((qx.lang.Type.isNumber(cQ)&&isFinite(cQ)&&cQ%1===0&&cQ>=0),cR||bM,cM+this.__ol(cQ)+bL);
},assertInRange:function(I,J,K,L){this.__ok(I>=J&&I<=K,L||bM,qx.lang.String.format(cv,[I,J,K]));
},assertObject:function(dp,dq){this.__ok(dp!==null&&(qx.lang.Type.isObject(dp)||typeof dp===bC),dq||bM,cd+this.__ol(dp)+bL);
},assertArray:function(df,dg){this.__ok(qx.lang.Type.isArray(df),dg||bM,bD+this.__ol(df)+bL);
},assertMap:function(bq,br){this.__ok(qx.lang.Type.isObject(bq),br||bM,cG+this.__ol(bq)+bL);
},assertRegExp:function(E,F){this.__ok(qx.lang.Type.isRegExp(E),F||bM,bT+this.__ol(E)+bL);
},assertType:function(M,N,O){this.assertString(N,bS);
this.__ok(typeof (M)===N,O||bM,cm+N+bF+this.__ol(M)+bL);
},assertInstance:function(dB,dC,dD){var dE=dC.classname||dC+bM;
this.__ok(dB instanceof dC,dD||bM,ci+dE+bF+this.__ol(dB)+bL);
},assertInterface:function(du,dv,dw){this.__ok(qx.Class.implementsInterface(du,dv),dw||bM,cJ+this.__ol(du)+bU+dv+bK);
},assertCssColor:function(Y,ba,bb){var bc=qx.util.ColorUtil;
var be=bc.stringToRgb(Y);

try{var bd=bc.stringToRgb(ba);
}catch(dr){this.__ok(false,bb||bM,qx.lang.String.format(cI,[Y,be.join(bH),this.__ol(ba)]));
}this.__ok(be[0]==bd[0]&&be[1]==bd[1]&&be[2]==bd[2],bb||bM,qx.lang.String.format(cc,[this.__ol(Y),be.join(bH),this.__ol(ba),bd.join(bH)]));
},assertElement:function(ds,dt){this.__ok(qx.dom.Node.isElement(ds),dt||bM,qx.lang.String.format(co,[this.__ol(ds)]));
},assertQxObject:function(dm,dn){this.__ok(dm instanceof qx.core.Object,dn||bM,cj+this.__ol(dm)+bL);
},assertQxWidget:function(dh,di){this.__ok(dh instanceof qx.ui.core.Widget,di||bM,cw+this.__ol(dh)+bL);
}}});
})();
(function(){var h="qx.core.MAssert";
qx.Mixin.define(h,{members:{assert:function(t,u){qx.core.Assert.assert(t,u);
},fail:function(B){qx.core.Assert.fail(B);
},assertTrue:function(z,A){qx.core.Assert.assertTrue(z,A);
},assertFalse:function(J,K){qx.core.Assert.assertFalse(J,K);
},assertEquals:function(be,bf,bg){qx.core.Assert.assertEquals(be,bf,bg);
},assertNotEquals:function(bG,bH,bI){qx.core.Assert.assertNotEquals(bG,bH,bI);
},assertIdentical:function(bW,bX,bY){qx.core.Assert.assertIdentical(bW,bX,bY);
},assertNotIdentical:function(by,bz,bA){qx.core.Assert.assertNotIdentical(by,bz,bA);
},assertNotUndefined:function(p,q){qx.core.Assert.assertNotUndefined(p,q);
},assertUndefined:function(bm,bn){qx.core.Assert.assertUndefined(bm,bn);
},assertNotNull:function(V,W){qx.core.Assert.assertNotNull(V,W);
},assertNull:function(C,D){qx.core.Assert.assertNull(C,D);
},assertJsonEquals:function(bs,bt,bu){qx.core.Assert.assertJsonEquals(bs,bt,bu);
},assertMatch:function(i,j,k){qx.core.Assert.assertMatch(i,j,k);
},assertArgumentsCount:function(bS,bT,bU,bV){qx.core.Assert.assertArgumentsCount(bS,bT,bU,bV);
},assertEventFired:function(bJ,event,bK,bL,bM){qx.core.Assert.assertEventFired(bJ,event,bK,bL,bM);
},assertEventNotFired:function(bv,event,bw,bx){qx.core.Assert.assertEventNotFired(bv,event,bw,bx);
},assertException:function(X,Y,ba,bb){qx.core.Assert.assertException(X,Y,ba,bb);
},assertInArray:function(bN,bO,bP){qx.core.Assert.assertInArray(bN,bO,bP);
},assertArrayEquals:function(bB,bC,bD){qx.core.Assert.assertArrayEquals(bB,bC,bD);
},assertKeyInMap:function(bh,bi,bj){qx.core.Assert.assertKeyInMap(bh,bi,bj);
},assertFunction:function(bo,bp){qx.core.Assert.assertFunction(bo,bp);
},assertString:function(r,s){qx.core.Assert.assertString(r,s);
},assertBoolean:function(H,I){qx.core.Assert.assertBoolean(H,I);
},assertNumber:function(v,w){qx.core.Assert.assertNumber(v,w);
},assertPositiveNumber:function(bE,bF){qx.core.Assert.assertPositiveNumber(bE,bF);
},assertInteger:function(O,P){qx.core.Assert.assertInteger(O,P);
},assertPositiveInteger:function(d,e){qx.core.Assert.assertPositiveInteger(d,e);
},assertInRange:function(l,m,n,o){qx.core.Assert.assertInRange(l,m,n,o);
},assertObject:function(x,y){qx.core.Assert.assertObject(x,y);
},assertArray:function(bk,bl){qx.core.Assert.assertArray(bk,bl);
},assertMap:function(bQ,bR){qx.core.Assert.assertMap(bQ,bR);
},assertRegExp:function(T,U){qx.core.Assert.assertRegExp(T,U);
},assertType:function(a,b,c){qx.core.Assert.assertType(a,b,c);
},assertInstance:function(Q,R,S){qx.core.Assert.assertInstance(Q,R,S);
},assertInterface:function(E,F,G){qx.core.Assert.assertInterface(E,F,G);
},assertCssColor:function(L,M,N){qx.core.Assert.assertCssColor(L,M,N);
},assertElement:function(bq,br){qx.core.Assert.assertElement(bq,br);
},assertQxObject:function(bc,bd){qx.core.Assert.assertQxObject(bc,bd);
},assertQxWidget:function(f,g){qx.core.Assert.assertQxWidget(f,g);
}}});
})();
(function(){var b="qx.dev.unit.TestCase";
qx.Class.define(b,{extend:qx.core.Object,include:[qx.core.MAssert],properties:{testResult:{init:null},testFunc:{init:null}},members:{isDebugOn:function(){return false;
},wait:function(c,d){throw new qx.dev.unit.AsyncWrapper(c,d);
},resume:function(a,self){this.getTestResult().run(this.getTestFunc(),a,self);
}}});
})();
(function(){var c="Function",b="qx.dev.unit.AsyncWrapper",a="Integer";
qx.Class.define(b,{extend:qx.core.Object,construct:function(d,e){for(var i=0;i<arguments.length;i++){if(qx.lang.Type.isFunction(arguments[i])){this.setDeferredFunction(arguments[i]);
}else if(qx.lang.Type.isNumber(arguments[i])){this.setDelay(arguments[i]);
}}},properties:{deferredFunction:{check:c,init:false},delay:{check:a,nullable:false,init:5000}}});
})();
(function(){var W="selected",V="click",U="last-month-button",T="default",S="next-month-button",R="otherMonth",Q="month-year-label",P="last-year-button",O="navigation-bar",N="next-year-button",cc="date-pane",cb="PageUp",ca="mousedown",bY="today",bX="Integer",bW="PageDown",bV="changeLocale",bU="next-month-button-tooltip",bT="last-month-button-tooltip",bS="qx.dynlocale",be="last-year-button-tooltip",bf="next-year-button-tooltip",bc="on",bd="weekend",ba="__on",bb="day",X="lastMonth",Y="Next month",bm="Escape",bn="Left",by="weekday",bv="changeValue",bG="Space",bB="Down",bO="qx.ui.control.DateChooser",bL="Date",br="qx.event.type.Data",bR="dblclick",bQ="day#",bP="Next year",bq="ww",bt="_applyValue",bu="Up",bx="weekday#",bz="__oo",bC="datechooser",bI="header",bN="week",bg="lastYear",bh="",bs="nextYear",bF="changeDate",bE="changeShownYear",bD="week#",bK="Please use getValue instead.",bJ="Last month",bA="Right",bH="Last year",K="Please use setValue instead.",bM="EE",bi="mouseup",bj="keypress",bw="Please use initValue instead.",L="Please use resetValue instead.",M="Enter",bp="nextMonth",bk="__om",bl="week#0",bo="changeShownMonth";
qx.Class.define(bO,{extend:qx.ui.core.Widget,include:[qx.ui.core.MExecutable,qx.ui.form.MForm,qx.ui.form.MFormElement],implement:[qx.ui.form.IFormElement,qx.ui.form.IExecutable,qx.ui.form.IForm,qx.ui.form.IDateForm],construct:function(H){arguments.callee.base.call(this);
var J=new qx.ui.layout.VBox();
this._setLayout(J);
this._createChildControl(O);
this._createChildControl(cc);
this.addListener(bj,this._onKeyPress);
var I=(H!=null)?H:new Date();
this.showMonth(I.getMonth(),I.getFullYear());
if(qx.core.Variant.isSet(bS,bc)){qx.locale.Manager.getInstance().addListener(bV,this._updateDatePane,this);
}this.addListener(ca,this._onMouseUpDown,this);
this.addListener(bi,this._onMouseUpDown,this);
},statics:{MONTH_YEAR_FORMAT:qx.locale.Date.getDateTimeFormat("yyyyMMMM","MMMM yyyy")},events:{changeDate:br},properties:{appearance:{refine:true,init:bC},width:{refine:true,init:200},height:{refine:true,init:150},shownMonth:{check:bX,init:null,nullable:true,event:bo},shownYear:{check:bX,init:null,nullable:true,event:bE},value:{check:bL,init:null,nullable:true,event:bv,apply:bt}},members:{__om:null,__on:null,__oo:null,_forwardStates:{invalid:true},_createChildControlImpl:function(cj){var ck;

switch(cj){case O:ck=new qx.ui.container.Composite(new qx.ui.layout.HBox());
ck.add(this.getChildControl(P));
ck.add(this.getChildControl(U));
ck.add(this.getChildControl(Q),{flex:1});
ck.add(this.getChildControl(S));
ck.add(this.getChildControl(N));
this._add(ck);
break;
case be:ck=new qx.ui.tooltip.ToolTip(this.tr(bH));
break;
case P:ck=new qx.ui.form.Button();
ck.addState(bg);
ck.setFocusable(false);
ck.setToolTip(this.getChildControl(be));
ck.addListener(V,this._onNavButtonClicked,this);
break;
case bT:ck=new qx.ui.tooltip.ToolTip(this.tr(bJ));
break;
case U:ck=new qx.ui.toolbar.Button();
ck.addState(X);
ck.setFocusable(false);
ck.setToolTip(this.getChildControl(bT));
ck.addListener(V,this._onNavButtonClicked,this);
break;
case bU:ck=new qx.ui.tooltip.ToolTip(this.tr(Y));
break;
case S:ck=new qx.ui.toolbar.Button();
ck.addState(bp);
ck.setFocusable(false);
ck.setToolTip(this.getChildControl(bU));
ck.addListener(V,this._onNavButtonClicked,this);
break;
case bf:ck=new qx.ui.tooltip.ToolTip(this.tr(bP));
break;
case N:ck=new qx.ui.toolbar.Button();
ck.addState(bs);
ck.setFocusable(false);
ck.setToolTip(this.getChildControl(bf));
ck.addListener(V,this._onNavButtonClicked,this);
break;
case Q:ck=new qx.ui.basic.Label();
ck.setAllowGrowX(true);
ck.setAnonymous(true);
break;
case bN:ck=new qx.ui.basic.Label();
ck.setAllowGrowX(true);
ck.setAllowGrowY(true);
ck.setSelectable(false);
ck.setAnonymous(true);
ck.setCursor(T);
break;
case by:ck=new qx.ui.basic.Label();
ck.setAllowGrowX(true);
ck.setAllowGrowY(true);
ck.setSelectable(false);
ck.setAnonymous(true);
ck.setCursor(T);
break;
case bb:ck=new qx.ui.basic.Label();
ck.setAllowGrowX(true);
ck.setAllowGrowY(true);
ck.setCursor(T);
ck.addListener(ca,this._onDayClicked,this);
ck.addListener(bR,this._onDayDblClicked,this);
break;
case cc:var cl=new qx.ui.layout.Grid();
ck=new qx.ui.container.Composite(cl);

for(var i=0;i<8;i++){cl.setColumnFlex(i,1);
}
for(var i=0;i<7;i++){cl.setRowFlex(i,1);
}var cm=this.getChildControl(bl);
cm.addState(bI);
ck.add(cm,{column:0,row:0});
this.__om=[];

for(var i=0;i<7;i++){cm=this.getChildControl(bx+i);
ck.add(cm,{column:i+1,row:0});
this.__om.push(cm);
}this.__on=[];
this.__oo=[];

for(var y=0;y<6;y++){var cm=this.getChildControl(bD+(y+1));
ck.add(cm,{column:0,row:y+1});
this.__oo.push(cm);
for(var x=0;x<7;x++){var cm=this.getChildControl(bQ+((y*7)+x));
ck.add(cm,{column:x+1,row:y+1});
this.__on.push(cm);
}}this._add(ck);
break;
}return ck||arguments.callee.base.call(this,cj);
},_applyValue:function(cd,ce){this.fireDataEvent(bF,cd);

if((cd!=null)&&(this.getShownMonth()!=cd.getMonth()||this.getShownYear()!=cd.getFullYear())){this.showMonth(cd.getMonth(),cd.getFullYear());
}else{var cg=(cd==null)?-1:cd.getDate();

for(var i=0;i<6*7;i++){var cf=this.__on[i];

if(cf.hasState(R)){if(cf.hasState(W)){cf.removeState(W);
}}else{var ch=parseInt(cf.getValue());

if(ch==cg){cf.addState(W);
}else if(cf.hasState(W)){cf.removeState(W);
}}}}},_onMouseUpDown:function(e){var cp=e.getTarget();

if(cp==this.getChildControl(O)||cp==this.getChildControl(cc)){e.stopPropagation();
return;
}},_onNavButtonClicked:function(cv){var cx=this.getShownYear();
var cw=this.getShownMonth();

switch(cv.getCurrentTarget()){case this.getChildControl(P):cx--;
break;
case this.getChildControl(U):cw--;

if(cw<0){cw=11;
cx--;
}break;
case this.getChildControl(S):cw++;

if(cw>=12){cw=0;
cx++;
}break;
case this.getChildControl(N):cx++;
break;
}this.showMonth(cw,cx);
},_onDayClicked:function(cn){var co=cn.getCurrentTarget().dateTime;
this.setValue(new Date(co));
},_onDayDblClicked:function(){this.execute();
},_onKeyPress:function(cq){var cu=null;
var cs=null;
var ct=null;

if(cq.getModifiers()==0){switch(cq.getKeyIdentifier()){case bn:cu=-1;
break;
case bA:cu=1;
break;
case bu:cu=-7;
break;
case bB:cu=7;
break;
case cb:cs=-1;
break;
case bW:cs=1;
break;
case bm:if(this.getValue()!=null){this.setValue(null);
return true;
}break;
case M:case bG:if(this.getValue()!=null){this.execute();
}return;
}}else if(cq.isShiftPressed()){switch(cq.getKeyIdentifier()){case cb:ct=-1;
break;
case bW:ct=1;
break;
}}
if(cu!=null||cs!=null||ct!=null){var cr=this.getValue();

if(cr!=null){cr=new Date(cr.getTime());
}
if(cr==null){cr=new Date();
}else{if(cu!=null){cr.setDate(cr.getDate()+cu);
}
if(cs!=null){cr.setMonth(cr.getMonth()+cs);
}
if(ct!=null){cr.setFullYear(cr.getFullYear()+ct);
}}this.setValue(cr);
}},showMonth:function(F,G){if((F!=null&&F!=this.getShownMonth())||(G!=null&&G!=this.getShownYear())){if(F!=null){this.setShownMonth(F);
}
if(G!=null){this.setShownYear(G);
}this._updateDatePane();
}},handleKeyPress:function(e){this._onKeyPress(e);
},_updateDatePane:function(){var r=qx.ui.control.DateChooser;
var o=new Date();
var g=o.getFullYear();
var m=o.getMonth();
var k=o.getDate();
var s=this.getValue();
var v=(s==null)?-1:s.getFullYear();
var E=(s==null)?-1:s.getMonth();
var p=(s==null)?-1:s.getDate();
var l=this.getShownMonth();
var B=this.getShownYear();
var h=qx.locale.Date.getWeekStart();
var t=new Date(this.getShownYear(),this.getShownMonth(),1);
var q=new qx.util.format.DateFormat(r.MONTH_YEAR_FORMAT);
this.getChildControl(Q).setValue(q.format(t));
var D=t.getDay();
var n=1+((7-D)%7);
var u=new qx.util.format.DateFormat(bM);

for(var i=0;i<7;i++){var w=(i+h)%7;
var A=this.__om[i];
t.setDate(n+w);
A.setValue(u.format(t));

if(qx.locale.Date.isWeekend(w)){A.addState(bd);
}else{A.removeState(bd);
}}t=new Date(B,l,1,12,0,0);
var b=(7+D-h)%7;
t.setDate(t.getDate()-b);
var z=new qx.util.format.DateFormat(bq);

for(var a=0;a<6;a++){this.__oo[a].setValue(z.format(t));

for(var i=0;i<7;i++){var A=this.__on[a*7+i];
var f=t.getFullYear();
var d=t.getMonth();
var j=t.getDate();
var c=(v==f&&E==d&&p==j);

if(c){A.addState(W);
}else{A.removeState(W);
}
if(d!=l){A.addState(R);
}else{A.removeState(R);
}var C=(f==g&&d==m&&j==k);

if(C){A.addState(bY);
}else{A.removeState(bY);
}A.setValue(bh+j);
A.dateTime=t.getTime();
t.setDate(t.getDate()+1);
}}q.dispose();
u.dispose();
z.dispose();
},setDate:function(ci){qx.log.Logger.deprecatedMethodWarning(arguments.callee,K);
this.setValue(ci);
},getDate:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,bK);
return this.getValue();
},resetDate:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,L);
this.resetValue();
},initDate:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,bw);
this.initValue();
}},destruct:function(){if(qx.core.Variant.isSet(bS,bc)){qx.locale.Manager.getInstance().removeListener(bV,this._updateDatePane,this);
}this._disposeFields(bk,ba,bz);
}});
})();
(function(){var j="atom",i="Integer",h="String",g="_applyRich",f="qx.ui.tooltip.ToolTip",e="_applyIcon",d="tooltip",c="qx.ui.core.Widget",b="Boolean",a="_applyLabel";
qx.Class.define(f,{extend:qx.ui.popup.Popup,construct:function(p,q){arguments.callee.base.call(this);
this.setLayout(new qx.ui.layout.Grow);
this._createChildControl(j);
if(p!=null){this.setLabel(p);
}
if(q!=null){this.setIcon(q);
}},properties:{appearance:{refine:true,init:d},showTimeout:{check:i,init:700,themeable:true},hideTimeout:{check:i,init:4000,themeable:true},label:{check:h,nullable:true,apply:a},icon:{check:h,nullable:true,apply:e,themeable:true},rich:{check:b,init:false,apply:g},opener:{check:c,nullable:true}},members:{_createChildControlImpl:function(n){var o;

switch(n){case j:o=new qx.ui.basic.Atom;
this._add(o);
break;
}return o||arguments.callee.base.call(this,n);
},_applyIcon:function(r,s){var t=this.getChildControl(j);
r==null?t.resetIcon:t.setIcon(r);
},_applyLabel:function(u,v){var w=this.getChildControl(j);
u==null?w.resetLabel():w.setLabel(u);
},_applyRich:function(k,l){var m=this.getChildControl(j);
m.setRich(k);
}}});
})();
(function(){var h="inherit",g="toolbar-button",f="keydown",e="qx.ui.toolbar.Button",d="keyup";
qx.Class.define(e,{extend:qx.ui.form.Button,construct:function(a,b,c){arguments.callee.base.call(this,a,b,c);
this.removeListener(f,this._onKeyDown);
this.removeListener(d,this._onKeyUp);
},properties:{appearance:{refine:true,init:g},show:{refine:true,init:h},focusable:{refine:true,init:false}}});
})();
(function(){var y="icon",x="label",w="arrow",v="shortcut",u="submenu",t="String",s="qx.ui.menu.Menu",r="qx.ui.menu.AbstractButton",q="keypress",p="_applyIcon",m="mouseup",o="abstract",n="_applyLabel",l="_applyMenu";
qx.Class.define(r,{extend:qx.ui.core.Widget,include:[qx.ui.core.MExecutable],implement:[qx.ui.form.IExecutable],type:o,construct:function(){arguments.callee.base.call(this);
this._setLayout(new qx.ui.menu.ButtonLayout);
this.addListener(m,this._onMouseUp);
this.addListener(q,this._onKeyPress);
},properties:{label:{check:t,apply:n,nullable:true},menu:{check:s,apply:l,nullable:true},icon:{check:t,apply:p,themeable:true,nullable:true}},members:{_createChildControlImpl:function(z){var A;

switch(z){case y:A=new qx.ui.basic.Image;
A.setAnonymous(true);
this._add(A,{column:0});
break;
case x:A=new qx.ui.basic.Label;
A.setAnonymous(true);
this._add(A,{column:1});
break;
case v:A=new qx.ui.basic.Label;
A.setAnonymous(true);
this._add(A,{column:2});
break;
case w:A=new qx.ui.basic.Image;
A.setAnonymous(true);
this._add(A,{column:3});
break;
}return A||arguments.callee.base.call(this,z);
},_forwardStates:{selected:1},getChildrenSizes:function(){var c=0,d=0,f=0,j=0;

if(this._isChildControlVisible(y)){var k=this.getChildControl(y);
c=k.getMarginLeft()+k.getSizeHint().width+k.getMarginRight();
}
if(this._isChildControlVisible(x)){var h=this.getChildControl(x);
d=h.getMarginLeft()+h.getSizeHint().width+h.getMarginRight();
}
if(this._isChildControlVisible(v)){var g=this.getChildControl(v);
f=g.getMarginLeft()+g.getSizeHint().width+g.getMarginRight();
}
if(this._isChildControlVisible(w)){var i=this.getChildControl(w);
j=i.getMarginLeft()+i.getSizeHint().width+i.getMarginRight();
}return [c,d,f,j];
},_onMouseUp:function(e){},_onKeyPress:function(e){},_applyIcon:function(a,b){if(a){this._showChildControl(y).setSource(a);
}else{this._excludeChildControl(y);
}},_applyLabel:function(B,C){if(B){this._showChildControl(x).setValue(B);
}else{this._excludeChildControl(x);
}},_applyMenu:function(D,E){if(E){E.resetOpener();
E.removeState(u);
}
if(D){this._showChildControl(w);
D.setOpener(this);
D.addState(u);
}else{this._excludeChildControl(w);
}}},destruct:function(){if(this.getMenu()){if(!qx.core.ObjectRegistry.inShutDown){this.getMenu().destroy();
}}}});
})();
(function(){var s="middle",r="qx.ui.menu.ButtonLayout",q="left";
qx.Class.define(r,{extend:qx.ui.layout.Abstract,members:{verifyLayoutProperty:null,renderLayout:function(a,b){var n=this._getLayoutChildren();
var m;
var d;
var e=[];

for(var i=0,l=n.length;i<l;i++){m=n[i];
d=m.getLayoutProperties().column;
e[d]=m;
}var k=n[0].getLayoutParent().getLayoutParent();
var o=k.getColumnSizes();
var g=k.getSpacingX();
var f=qx.lang.Array.sum(o)+g*(o.length-1);

if(f<a){o[1]+=a-f;
}var p=0,top=0;
var h=qx.ui.layout.Util;

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

if(m){var c=m.getSizeHint();
var top=h.computeVerticalAlignOffset(m.getAlignY()||s,c.height,b,0,0);
var j=h.computeHorizontalAlignOffset(m.getAlignX()||q,c.width,o[i],m.getMarginLeft(),m.getMarginRight());
m.renderLayout(p+j,top,c.width,c.height);
}p+=o[i]+g;
}},_computeSizeHint:function(){var v=this._getLayoutChildren();
var u=0;
var w=0;

for(var i=0,l=v.length;i<l;i++){var t=v[i].getSizeHint();
w+=t.width;
u=Math.max(u,t.height);
}return {width:w,height:u};
}}});
})();
(function(){var r="container",q="handle",p="both",o="Integer",n="middle",m="qx.ui.toolbar.Part",k="icon",j="label",h="changeShow",g="_applySpacing",f="toolbar/part";
qx.Class.define(m,{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(q);
},properties:{appearance:{refine:true,init:f},show:{init:p,check:[p,j,k],inheritable:true,event:h},spacing:{nullable:true,check:o,themeable:true,apply:g}},members:{_createChildControlImpl:function(d){var e;

switch(d){case q:e=new qx.ui.basic.Image();
e.setAlignY(n);
this._add(e);
break;
case r:e=new qx.ui.toolbar.PartContainer;
this._add(e);
break;
}return e||arguments.callee.base.call(this,d);
},getChildrenContainer:function(){return this.getChildControl(r);
},_applySpacing:function(a,b){var c=this.getChildControl(r).getLayout();
a==null?c.resetSpacing():c.setSpacing(a);
},addSeparator:function(){this.add(new qx.ui.toolbar.Separator);
},getMenuButtons:function(){var t=this.getChildren();
var s=[];
var u;

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

if(u instanceof qx.ui.menubar.Button){s.push(u);
}}return s;
}}});
})();
(function(){var f="both",e="toolbar/part/container",d="icon",c="changeShow",b="qx.ui.toolbar.PartContainer",a="label";
qx.Class.define(b,{extend:qx.ui.container.Composite,construct:function(){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 b="toolbar-separator",a="qx.ui.toolbar.Separator";
qx.Class.define(a,{extend:qx.ui.core.Widget,properties:{appearance:{refine:true,init:b},anonymous:{refine:true,init:true},width:{refine:true,init:0},height:{refine:true,init:0}}});
})();
(function(){var m="pressed",l="hovered",k="changeVisibility",j="qx.ui.menu.Menu",i="Enter",h="changeMenu",g="qx.ui.form.MenuButton",f="abandoned",d="_applyMenu";
qx.Class.define(g,{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:d,event:h}},members:{_applyMenu:function(q,r){if(r){r.removeListener(k,this._onMenuChange,this);
r.resetOpener();
}
if(q){q.addListener(k,this._onMenuChange,this);
q.setOpener(this);
}},open:function(s){var t=this.getMenu();

if(t){qx.ui.menu.Manager.getInstance().hideAll();
t.open();
if(s){var u=t.getChildren()[0];

if(u){t.setSelectedButton(u);
}}}},_onMenuChange:function(e){var c=this.getMenu();

if(c.isVisible()){this.addState(m);
}else{this.removeState(m);
}},_onMouseDown:function(e){var a=this.getMenu();

if(a){if(!a.isVisible()){this.open();
}else{a.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 i:this.removeState(f);
this.addState(m);
var b=this.getMenu();

if(b){if(!b.isVisible()){this.open();
}else{b.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="Please use 'getMenuBar' to access the connected menubar widget",d="keydown",c="menubar-button",b="keyup";
qx.Class.define(g,{extend:qx.ui.form.MenuButton,construct:function(k,l,m){arguments.callee.base.call(this,k,l,m);
this.removeListener(d,this._onKeyDown);
this.removeListener(b,this._onKeyUp);
},properties:{appearance:{refine:true,init:c},show:{refine:true,init:h},focusable:{refine:true,init:false}},members:{getToolBar:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,f);
var parent=this;

while(parent){if(parent instanceof qx.ui.toolbar.ToolBar){return parent;
}parent=parent.getLayoutParent();
}return null;
},getMenuBar:function(){var parent=this;

while(parent){if(parent instanceof qx.ui.toolbar.ToolBar){return parent;
}parent=parent.getLayoutParent();
}return null;
},_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();
}}},_onMouseOver:function(e){this.addState(i);
if(this.getMenu()){var menubar=this.getMenuBar();
var open=menubar.getOpenMenu();

if(open&&open!=this.getMenu()){qx.ui.menu.Manager.getInstance().hideAll();
this.open();
}}}}});
})();
(function(){var bn="mouseup",bm="keypress",bl="mousedown",bk="interval",bj="keydown",bi="keyup",bh="__hA",bg="Enter",bf="Up",be="Escape",X="__hB",bd="blur",bb="qx.ui.menu.Manager",W="Left",V="Down",ba="Right",Y="__hz",bc="singleton",U="Space";
qx.Class.define(bb,{type:bc,extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__hz=[];
var bp=qx.core.Init.getApplication().getRoot();
var bo=document.body;
var bq=qx.event.Registration;
bp.addListener(bl,this._onMouseDown,this,true);
bp.addListener(bn,this._onMouseUp,this);
bq.addListener(window.document.documentElement,bn,this._onMouseUp,this);
bq.addListener(bo,bj,this._onKeyUpDown,this,true);
bq.addListener(bo,bi,this._onKeyUpDown,this,true);
bq.addListener(bo,bm,this._onKeyPress,this,true);
qx.bom.Element.addListener(window,bd,this.hideAll,this);
this.__hA=new qx.event.Timer;
this.__hA.addListener(bk,this._onOpenInterval,this);
this.__hB=new qx.event.Timer;
this.__hB.addListener(bk,this._onCloseInterval,this);
},members:{__hC:null,__hD:null,__hA:null,__hB:null,__hz:null,_getChild:function(bx,by,bz,bA){var bB=bx.getChildren();
var length=bB.length;
var bC;

for(var i=by;i<length&&i>=0;i+=bz){bC=bB[i];

if(bC.isEnabled()&&!bC.isAnonymous()){return bC;
}}
if(bA){i=i==length?0:length-1;

for(;i!=by;i+=bz){bC=bB[i];

if(bC.isEnabled()&&!bC.isAnonymous()){return bC;
}}}return null;
},_isInMenu:function(bw){while(bw){if(bw instanceof qx.ui.menu.Menu){return true;
}bw=bw.getLayoutParent();
}return false;
},_getMenuButton:function(z){while(z){if(z instanceof qx.ui.menu.AbstractButton){return z;
}z=z.getLayoutParent();
}return null;
},add:function(bF){{};
var bG=this.__hz;
bG.push(bF);
bF.setZIndex(1e6+bG.length);
},remove:function(m){{};
var n=this.__hz;

if(n){qx.lang.Array.remove(n,m);
}},hideAll:function(){var L=this.__hz;

if(L){for(var i=L.length-1;i>=0;i--){L[i].exclude();
}}},getActiveMenu:function(){var x=this.__hz;
return x.length>0?x[x.length-1]:null;
},scheduleOpen:function(p){this.cancelClose(p);
if(p.isVisible()){if(this.__hC){this.cancelOpen(this.__hC);
}}else if(this.__hC!=p){this.__hC=p;
this.__hA.restartWith(p.getOpenInterval());
}},scheduleClose:function(o){this.cancelOpen(o);
if(!o.isVisible()){if(this.__hD){this.cancelClose(this.__hD);
}}else if(this.__hD!=o){this.__hD=o;
this.__hB.restartWith(o.getCloseInterval());
}},cancelOpen:function(M){if(this.__hC==M){this.__hA.stop();
this.__hC=null;
}},cancelClose:function(N){if(this.__hD==N){this.__hB.stop();
this.__hD=null;
}},_onOpenInterval:function(e){this.__hA.stop();
this.__hC.open();
this.__hC=null;
},_onCloseInterval:function(e){this.__hB.stop();
this.__hD.exclude();
this.__hD=null;
},_onMouseDown:function(e){var y=e.getTarget();
if(y.getMenu&&y.getMenu()&&y.getMenu().isVisible()){return;
}if(this.__hz.length>0&&!this._isInMenu(y)){this.hideAll();
}},_onMouseUp:function(e){var l=e.getTarget();
var k;

if(l instanceof qx.ui.core.Widget){k=l;
}else{k=qx.ui.core.Widget.getWidgetByElement(l);
}if(!(k instanceof qx.ui.menu.Menu)){k=this._getMenuButton(k);

if(k!=null&&k instanceof qx.ui.menu.AbstractButton&&!k.isEnabled()){return;
}this.hideAll();
}},__hE:{"Enter":1,"Space":1},__hF:{"Escape":1,"Up":1,"Down":1,"Left":1,"Right":1},_onKeyUpDown:function(e){var bD=this.getActiveMenu();

if(!bD){return;
}var bE=e.getKeyIdentifier();

if(this.__hF[bE]||(this.__hE[bE]&&bD.getSelectedButton())){e.stopPropagation();
}},_onKeyPress:function(e){var br=this.getActiveMenu();

if(!br){return;
}var bs=e.getKeyIdentifier();
var bu=this.__hF[bs];
var bt=this.__hE[bs];

if(bu){switch(bs){case bf:this._onKeyPressUp(br);
break;
case V:this._onKeyPressDown(br);
break;
case W:this._onKeyPressLeft(br);
break;
case ba:this._onKeyPressRight(br);
break;
case be:this.hideAll();
break;
}e.stopPropagation();
e.preventDefault();
}else if(bt){var bv=br.getSelectedButton();

if(bv){switch(bs){case bg:this._onKeyPressEnter(br,bv,e);
break;
case U:this._onKeyPressSpace(br,bv,e);
break;
}e.stopPropagation();
e.preventDefault();
}}},_onKeyPressUp:function(d){var f=d.getSelectedButton();
var g=d.getChildren();
var j=f?d.indexOf(f)-1:g.length-1;
var h=this._getChild(d,j,-1,true);
if(h){d.setSelectedButton(h);
}else{d.resetSelectedButton();
}},_onKeyPressDown:function(t){var u=t.getSelectedButton();
var w=u?t.indexOf(u)+1:0;
var v=this._getChild(t,w,1,true);
if(v){t.setSelectedButton(v);
}else{t.resetSelectedButton();
}},_onKeyPressLeft:function(O){var R=O.getOpener();

if(!R){return;
}if(R instanceof qx.ui.menu.Button){var T=R.getLayoutParent();
T.resetOpenedButton();
T.setSelectedButton(R);
}else if(R instanceof qx.ui.menubar.Button){var P=R.getMenuBar().getMenuButtons();
var Q=P.indexOf(R);
if(Q===-1){return;
}var S=Q==0?P[P.length-1]:P[Q-1];

if(S!=R){S.open(true);
}}},_onKeyPressRight:function(A){var C=A.getSelectedButton();
if(C){var B=C.getMenu();

if(B){A.setOpenedButton(C);
var H=this._getChild(B,0,1);

if(H){B.setSelectedButton(H);
}return;
}}else if(!A.getOpenedButton()){var H=this._getChild(A,0,1);

if(H){A.setSelectedButton(H);

if(H.getMenu()){A.setOpenedButton(H);
}return;
}}var F=A.getOpener();
if(F instanceof qx.ui.menu.Button&&C){while(F){F=F.getLayoutParent();

if(F instanceof qx.ui.menu.Menu){F=F.getOpener();

if(F instanceof qx.ui.menubar.Button){break;
}}else{break;
}}
if(!F){return;
}}if(F instanceof qx.ui.menubar.Button){var E=F.getMenuBar().getMenuButtons();
var D=E.indexOf(F);
if(D===-1){return;
}var G=E[D+1];

if(!G){G=E[0];
}
if(G!=F){G.open(true);
}}},_onKeyPressEnter:function(I,J,e){if(J.hasListener(bm)){var K=e.clone();
K.setBubbles(false);
K.setTarget(J);
J.dispatchEvent(K);
}this.hideAll();
},_onKeyPressSpace:function(a,b,e){if(b.hasListener(bm)){var c=e.clone();
c.setBubbles(false);
c.setTarget(b);
b.dispatchEvent(c);
}}},destruct:function(){var s=qx.event.Registration;
var q=document.body;
var r=qx.core.Init.getApplication().getRoot();
r.removeListener(bl,this._onMouseDown,this,true);
r.removeListener(bn,this._onMouseUp,this);
s.removeListener(window.document.documentElement,bn,this._onMouseUp,this);
s.removeListener(q,bj,this._onKeyUpDown,this,true);
s.removeListener(q,bi,this._onKeyUpDown,this,true);
s.removeListener(q,bm,this._onKeyPress,this,true);
this._disposeObjects(bh,X);
this._disposeArray(Y);
}});
})();
(function(){var w="Integer",v="qx.ui.core.Widget",u="selected",t="visible",s="Boolean",r="mouseout",q="excluded",p="menu",o="_applySelectedButton",n="_applySpacingY",J="_blocker",I="_applyCloseInterval",H="_applyBlockerColor",G="_applyIconColumnWidth",F="mouseover",E="_applyArrowColumnWidth",D="qx.ui.menu.Menu",C="Color",B="Number",A="_applyOpenInterval",y="_applySpacingX",z="_applyBlockerOpacity",x="_applyOpenedButton";
qx.Class.define(D,{extend:qx.ui.core.Widget,include:[qx.ui.core.MPlacement,qx.ui.core.MChildrenHandling],construct:function(){arguments.callee.base.call(this);
this._setLayout(new qx.ui.menu.Layout);
this.getApplicationRoot().add(this);
this.addListener(F,this._onMouseOver);
this.addListener(r,this._onMouseOut);
this.initVisibility();
this.initKeepFocus();
this.initKeepActive();
var X=qx.core.Init.getApplication().getRoot();
this._blocker=new qx.ui.core.Blocker(X);
},properties:{appearance:{refine:true,init:p},allowGrowX:{refine:true,init:false},allowGrowY:{refine:true,init:false},visibility:{refine:true,init:q},keepFocus:{refine:true,init:true},keepActive:{refine:true,init:true},spacingX:{check:w,apply:y,init:0,themeable:true},spacingY:{check:w,apply:n,init:0,themeable:true},iconColumnWidth:{check:w,init:0,themeable:true,apply:G},arrowColumnWidth:{check:w,init:0,themeable:true,apply:E},blockerColor:{check:C,init:null,nullable:true,apply:H,themeable:true},blockerOpacity:{check:B,init:1,apply:z,themeable:true},selectedButton:{check:v,nullable:true,apply:o},openedButton:{check:v,nullable:true,apply:x},opener:{check:v,nullable:true},openInterval:{check:w,themeable:true,init:250,apply:A},closeInterval:{check:w,themeable:true,init:250,apply:I},blockBackground:{check:s,themeable:true,init:false}},members:{__hG:null,_blocker:null,show:function(){arguments.callee.base.call(this);

if(this.getBlockBackground()){var O=this.getZIndex();
this._blocker.blockContent(O-1);
}},hide:function(){arguments.callee.base.call(this);

if(this._blocker.isContentBlocked()){this._blocker.unblockContent();
}},exclude:function(){arguments.callee.base.call(this);

if(this._blocker.isContentBlocked()){this._blocker.unblockContent();
}},open:function(){if(this.getOpener()!=null){this.placeToWidget(this.getOpener());
this.show();
}else{this.warn("The menu instance needs a configured 'opener' widget!");
}},addSeparator:function(){this.add(new qx.ui.menu.Separator);
},getColumnSizes:function(){return this._getLayout().getColumnSizes();
},_applyIconColumnWidth:function(c,d){this._getLayout().setIconColumnWidth(c);
},_applyArrowColumnWidth:function(a,b){this._getLayout().setArrowColumnWidth(a);
},_applySpacingX:function(R,S){this._getLayout().setColumnSpacing(R);
},_applySpacingY:function(f,g){this._getLayout().setSpacing(f);
},_applyVisibility:function(K,L){arguments.callee.base.call(this,K,L);
var M=qx.ui.menu.Manager.getInstance();

if(K===t){M.add(this);
var opener=this.getOpener();

if(opener){var N=opener.getLayoutParent();

if(N&&N instanceof qx.ui.menu.Menu){N.setOpenedButton(opener);
}}}else if(L===t){M.remove(this);
var opener=this.getOpener();

if(opener){var N=opener.getLayoutParent();

if(N&&N instanceof qx.ui.menu.Menu&&N.getOpenedButton()==opener){N.resetOpenedButton();
}}this.resetOpenedButton();
this.resetSelectedButton();
}},_applySelectedButton:function(Y,ba){if(ba){ba.removeState(u);
}
if(Y){Y.addState(u);
}},_applyOpenedButton:function(P,Q){if(Q){Q.getMenu().exclude();
}
if(P){P.getMenu().open();
}},_applyBlockerColor:function(V,W){this._blocker.setColor(V);
},_applyBlockerOpacity:function(T,U){this._blocker.setOpacity(T);
},_onMouseOver:function(e){var i=qx.ui.menu.Manager.getInstance();
i.cancelClose(this);
var j=e.getTarget();

if(j.isEnabled()&&j instanceof qx.ui.menu.AbstractButton){this.setSelectedButton(j);
var h=j.getMenu&&j.getMenu();

if(h){i.scheduleOpen(h);
this.__hG=h;
}else{var k=this.getOpenedButton();

if(k){i.scheduleClose(k.getMenu());
}
if(this.__hG){i.cancelOpen(this.__hG);
this.__hG=null;
}}}else if(!this.getOpenedButton()){this.resetSelectedButton();
}},_onMouseOut:function(e){var l=qx.ui.menu.Manager.getInstance();
if(!qx.ui.core.Widget.contains(this,e.getRelatedTarget())){var m=this.getOpenedButton();
m?this.setSelectedButton(m):this.resetSelectedButton();
if(m){l.cancelClose(m.getMenu());
}if(this.__hG){l.cancelOpen(this.__hG);
}}}},destruct:function(){if(!qx.core.ObjectRegistry.inShutDown){qx.ui.menu.Manager.getInstance().remove(this);
}this._disposeObjects(J);
}});
})();
(function(){var d="Integer",c="_applyLayoutChange",b="qx.ui.menu.Layout",a="__hM";
qx.Class.define(b,{extend:qx.ui.layout.VBox,properties:{columnSpacing:{check:d,init:0,apply:c},spanColumn:{check:d,init:1,nullable:true,apply:c},iconColumnWidth:{check:d,init:0,themeable:true,apply:c},arrowColumnWidth:{check:d,init:0,themeable:true,apply:c}},members:{__hM:null,_computeSizeHint:function(){var q=this._getLayoutChildren();
var p,h,k;
var f=this.getSpanColumn();
var j=this.__hM=[0,0,0,0];
var n=this.getColumnSpacing();
var m=0;
var g=0;
for(var i=0,l=q.length;i<l;i++){p=q[i];

if(p.isAnonymous()){continue;
}h=p.getChildrenSizes();

for(var o=0;o<h.length;o++){if(f!=null&&o==f&&h[f+1]==0){m=Math.max(m,h[o]);
}else{j[o]=Math.max(j[o],h[o]);
}}var e=q[i].getInsets();
g=Math.max(g,e.left+e.right);
}if(f!=null&&j[f]+n+j[f+1]<m){j[f]=m-j[f+1]-n;
}if(m==0){k=n*2;
}else{k=n*3;
}if(j[0]==0){j[0]=this.getIconColumnWidth();
}if(j[3]==0){j[3]=this.getArrowColumnWidth();
}return {height:arguments.callee.base.call(this).height,width:qx.lang.Array.sum(j)+g+k};
},getColumnSizes:function(){return this.__hM||null;
}},destruct:function(){this._disposeFields(a);
}});
})();
(function(){var A="resize",z="px",y="zIndex",x="qx.ui.root.Page",w="backgroundColor",v="_applyOpacity",u="opacity",t="Number",s="interval",r="qx.ui.core.Blocker",n="__hN",q="__hR",p="__hP",m="__hT",l="Color",o="_applyColor";
qx.Class.define(r,{extend:qx.core.Object,construct:function(k){arguments.callee.base.call(this);
this._widget=k;
this._isPageRoot=(qx.Class.isDefined(x)&&k instanceof qx.ui.root.Page);

if(this._isPageRoot){k.addListener(A,this.__hU,this);
}},properties:{color:{check:l,init:null,nullable:true,apply:o,themeable:true},opacity:{check:t,init:1,apply:v,themeable:true}},members:{__hN:null,__hO:null,__hP:null,__hQ:null,__hR:null,__hS:0,__hT:null,__hU:function(e){var d=e.getData();

if(this.isContentBlocked()){this._getContentBlocker().setStyles({width:d.width,height:d.height});
}
if(this.isBlocked()){this._getBlocker().setStyles({width:d.width,height:d.height});
}},_applyColor:function(B,C){var D=qx.theme.manager.Color.getInstance().resolve(B);
this.__hV(w,D);
},_applyOpacity:function(f,g){this.__hV(u,f);
},__hV:function(a,b){var c=[];
this.__hN&&c.push(this.__hN);
this.__hP&&c.push(this.__hP);

for(var i=0;i<c.length;i++){c[i].setStyle(a,b);
}},_saveAndSetAnonymousState:function(){this.__hS+=1;

if(this.__hS==1){this.__hR=this._widget.getAnonymous();
this._widget.setAnonymous(true);
}},_restoreAnonymousState:function(){this.__hS-=1;

if(this.__hS==0){this._widget.setAnonymous(this.__hR);
}},__hW:function(){return new qx.html.Blocker(this.getColor(),this.getOpacity());
},_getBlocker:function(){if(!this.__hN){this.__hN=this.__hW();
this.__hN.setStyle(y,15);
this._widget.getContainerElement().add(this.__hN);
this.__hN.exclude();
}return this.__hN;
},block:function(){if(this.__hO){return;
}this.__hO=true;
this._getBlocker().include();
this._saveAndSetAnonymousState();
},isBlocked:function(){return !!this.__hO;
},unblock:function(){if(!this.__hO){return;
}this.__hO=false;
this._restoreAnonymousState();
this._getBlocker().exclude();
},_getContentBlocker:function(){if(!this.__hP){this.__hP=this.__hW();
this._widget.getContentElement().add(this.__hP);
this.__hP.exclude();
}return this.__hP;
},blockContent:function(h){var j=this._getContentBlocker();
j.setStyle(y,h);

if(this.__hQ){return;
}this.__hQ=true;
j.include();

if(this._isPageRoot){if(!this.__hT){this.__hT=new qx.event.Timer(300);
this.__hT.addListener(s,this.__hX,this);
}this.__hT.start();
this.__hX();
}},isContentBlocked:function(){return !!this.__hQ;
},unblockContent:function(){if(!this.__hQ){return;
}this.__hQ=false;
this._getContentBlocker().exclude();

if(this._isPageRoot){this.__hT.stop();
}},__hX:function(){var E=this._widget.getContainerElement().getDomElement();
var F=qx.dom.Node.getDocument(E);
this._getContentBlocker().setStyles({height:F.documentElement.scrollHeight+z,width:F.documentElement.scrollWidth+z});
}},destruct:function(){if(this._isPageRoot){this._widget.removeListener(A,this.__hU,this);
}this._disposeObjects(p,n,m);
this._disposeFields(q);
}});
})();
(function(){var i="100%",h="mshtml",g="repeat",f="url(",e=")",d="qx.html.Blocker",c="qx.client",b="qx/static/blank.gif",a="absolute";
qx.Class.define(d,{extend:qx.html.Element,construct:function(j,k){arguments.callee.base.call(this);
var j=j?qx.theme.manager.Color.getInstance().resolve(j):null;
this.setStyles({position:a,width:i,height:i,opacity:k||0,backgroundColor:j});
if(qx.core.Variant.isSet(c,h)){this.setStyles({backgroundImage:f+qx.util.ResourceManager.getInstance().toUri(b)+e,backgroundRepeat:g});
}}});
})();
(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 j="changeLocale",i="qx.dynlocale",h="on",g="shortcut",f="menu-button",d="qx.ui.menu.Button",c="changeCommand";
qx.Class.define(d,{extend:qx.ui.menu.AbstractButton,construct:function(l,m,n,o){arguments.callee.base.call(this);
this.addListener(c,this._onChangeCommand,this);
if(l!=null){this.setLabel(l);
}
if(m!=null){this.setIcon(m);
}
if(n!=null){this.setCommand(n);
}
if(o!=null){this.setMenu(o);
}},properties:{appearance:{refine:true,init:f}},members:{_onChangeCommand:function(e){var b=e.getData();

if(qx.core.Variant.isSet(i,h)){var a=e.getOldData();

if(!a){qx.locale.Manager.getInstance().addListener(j,this._onChangeLocale,this);
}
if(!b){qx.locale.Manager.getInstance().removeListener(j,this._onChangeLocale,this);
}}this.getChildControl(g).setValue(b.toString());
},_onChangeLocale:qx.core.Variant.select(i,{"on":function(e){var k=this.getCommand();

if(k!=null){this.getChildControl(g).setValue(k.toString());
}},"off":null}),_onMouseUp:function(e){if(e.isLeftPressed()){this.execute();
if(this.getMenu()){e.stopPropagation();
}}},_onKeyPress:function(e){this.execute();
}},destruct:function(){if(qx.core.Variant.isSet(i,h)){qx.locale.Manager.getInstance().removeListener(j,this._onChangeLocale,this);
}}});
})();
(function(){var o="both",n="qx.ui.menu.Menu",m="_applySpacing",k="icon",j="label",h="changeShow",g="Integer",f="qx.ui.toolbar.ToolBar",e="toolbar",d="changeOpenMenu";
qx.Class.define(f,{extend:qx.ui.core.Widget,include:qx.ui.core.MChildrenHandling,construct:function(){arguments.callee.base.call(this);
this._setLayout(new qx.ui.layout.HBox());
},properties:{appearance:{refine:true,init:e},openMenu:{check:n,event:d,nullable:true},show:{init:o,check:[o,j,k],inheritable:true,event:h},spacing:{nullable:true,check:g,themeable:true,apply:m}},members:{_applySpacing:function(p,q){var r=this._getLayout();
p==null?r.resetSpacing():r.setSpacing(p);
},addSpacer:function(){var s=new qx.ui.core.Spacer;
this._add(s,{flex:1});
return s;
},addSeparator:function(){this.add(new qx.ui.toolbar.Separator);
},getMenuButtons:function(){var 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);
}else if(c instanceof qx.ui.toolbar.Part){a.push.apply(a,c.getMenuButtons());
}}return a;
}}});
})();
(function(){var a="qx.ui.form.renderer.IFormRenderer";
qx.Interface.define(a,{members:{addItems:function(c,d,e){},addButton:function(b){}}});
})();
(function(){var e="display",d="none",c="qx.fx.effect.core.Fade",b="block",a="Boolean";
qx.Class.define(c,{extend:qx.fx.Base,properties:{modifyDisplay:{init:true,check:a},from:{init:1.0,refine:true},to:{init:0.0,refine:true}},members:{update:function(f){arguments.callee.base.call(this);
qx.bom.element.Opacity.set(this._getElement(),f);
},beforeSetup:function(){arguments.callee.base.call(this);
var g=this._getElement();

if((this.getModifyDisplay())&&(this.getTo()>0)){qx.bom.element.Style.set(g,e,b);
}qx.bom.element.Opacity.set(g,this.getFrom());
},afterFinishInternal:function(){if((this.getModifyDisplay())&&(this.getTo()==0)){qx.bom.element.Style.set(this._getElement(),e,d);
}}}});
})();
(function(){var P="",O="Number",N="-",M="0",L="String",K="changeNumberFormat",J='(',I="g",H="Boolean",G="$",z="NaN",F='([0-9]{1,3}(?:',C='{0,1}[0-9]{3}){0,})',y='\\d+){0,1}',x="qx.util.format.NumberFormat",B="Infinity",A="^",D=".",w="-Infinity",E='([-+]){0,1}';
qx.Class.define(x,{extend:qx.core.Object,implement:qx.util.format.IFormat,construct:function(Q){arguments.callee.base.call(this);
this.__lb=Q;
},statics:{getIntegerInstance:function(){var v=qx.util.format.NumberFormat;

if(v._integerInstance==null){v._integerInstance=new v();
v._integerInstance.setMaximumFractionDigits(0);
}return v._integerInstance;
},getInstance:function(){if(!this._instance){this._instance=new this;
}return this._instance;
}},properties:{minimumIntegerDigits:{check:O,init:0},maximumIntegerDigits:{check:O,nullable:true},minimumFractionDigits:{check:O,init:0},maximumFractionDigits:{check:O,nullable:true},groupingUsed:{check:H,init:true},prefix:{check:L,init:P,event:K},postfix:{check:L,init:P,event:K}},members:{__lb:null,format:function(a){switch(a){case Infinity:return B;
case -Infinity:return w;
case NaN:return z;
}var e=(a<0);

if(e){a=-a;
}
if(this.getMaximumFractionDigits()!=null){var l=Math.pow(10,this.getMaximumFractionDigits());
a=Math.round(a*l)/l;
}var k=String(Math.floor(a)).length;
var b=P+a;
var h=b.substring(0,k);

while(h.length<this.getMinimumIntegerDigits()){h=M+h;
}
if(this.getMaximumIntegerDigits()!=null&&h.length>this.getMaximumIntegerDigits()){h=h.substring(h.length-this.getMaximumIntegerDigits());
}var g=b.substring(k+1);

while(g.length<this.getMinimumFractionDigits()){g+=M;
}
if(this.getMaximumFractionDigits()!=null&&g.length>this.getMaximumFractionDigits()){g=g.substring(0,this.getMaximumFractionDigits());
}if(this.getGroupingUsed()){var d=h;
h=P;
var j;

for(j=d.length;j>3;j-=3){h=P+qx.locale.Number.getGroupSeparator(this.__lb)+d.substring(j-3,j)+h;
}h=d.substring(0,j)+h;
}var f=this.getPrefix()?this.getPrefix():P;
var c=this.getPostfix()?this.getPostfix():P;
var i=f+(e?N:P)+h;

if(g.length>0){i+=P+qx.locale.Number.getDecimalSeparator(this.__lb)+g;
}i+=c;
return i;
},parse:function(m){var r=qx.lang.String.escapeRegexpChars(qx.locale.Number.getGroupSeparator(this.__lb)+P);
var p=qx.lang.String.escapeRegexpChars(qx.locale.Number.getDecimalSeparator(this.__lb)+P);
var n=new RegExp(A+qx.lang.String.escapeRegexpChars(this.getPrefix())+E+F+r+C+J+p+y+qx.lang.String.escapeRegexpChars(this.getPostfix())+G);
var q=n.exec(m);

if(q==null){throw new Error("Number string '"+m+"' does not match the number format");
}var s=(q[1]==N);
var u=q[2];
var t=q[3];
u=u.replace(new RegExp(r,I),P);
var o=(s?N:P)+u;

if(t!=null&&t.length!=0){t=t.replace(new RegExp(p),P);
o+=D+t;
}return parseFloat(o);
}}});
})();
(function(){var a="qx.ui.table.ICellRenderer";
qx.Interface.define(a,{members:{createDataCellHtml:function(b,c){return true;
}}});
})();
(function(){var o="",n="px;",m=".qooxdoo-table-cell {",l="qooxdoo-table-cell",k='" ',j="nowrap",i="default",h="qx.client",g="}",f="width:",L=".qooxdoo-table-cell-right { text-align:right } ",K="0px 6px",J='<div class="',I="0px",H="height:",G="1px solid ",F=".qooxdoo-table-cell-bold { font-weight:bold } ",E="table-row-line",D='>',C="mshtml",v='</div>',w="ellipsis",t="content-box",u='left:',r="qx.ui.table.cellrenderer.Abstract",s='" style="',p="abstract",q="none",x="hidden",y="} ",A='px;',z=".qooxdoo-table-cell-italic { font-style:italic} ",B="absolute";
qx.Class.define(r,{type:p,implement:qx.ui.table.ICellRenderer,extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
var O=qx.ui.table.cellrenderer.Abstract;

if(!O.__kz){var Q=qx.theme.manager.Color.getInstance();
O.__kz=arguments.callee.self;
var P=m+
qx.bom.element.Style.compile({position:B,top:I,overflow:x,whiteSpace:j,borderRight:G+Q.resolve(E),padding:K,cursor:i,textOverflow:w,userSelect:q})+y+L+z+F;

if(!qx.core.Variant.isSet(h,C)){P+=m+qx.bom.element.BoxSizing.compile(t)+g;
}O.__kz.stylesheet=qx.bom.Stylesheet.createElement(P);
}},members:{_insetX:6+6+1,_insetY:0,_getCellClass:function(R){return l;
},_getCellStyle:function(T){return T.style||o;
},_getCellAttributes:function(S){return o;
},_getContentHtml:function(U){return U.value||o;
},_getCellSizeStyle:function(a,b,c,d){var e=o;

if(qx.bom.client.Feature.CONTENT_BOX){a-=c;
b-=d;
}e+=f+a+n;
e+=H+b+n;
return e;
},createDataCellHtml:function(M,N){N.push(J,this._getCellClass(M),s,u,M.styleLeft,A,this._getCellSizeStyle(M.styleWidth,M.styleHeight,this._insetX,this._insetY),this._getCellStyle(M),k,this._getCellAttributes(M),D+this._getContentHtml(M),v);
}}});
})();
(function(){var h="",g="number",f="Boolean",e="qx.ui.table.cellrenderer.Default",d=" qooxdoo-table-cell-bold",c=" qooxdoo-table-cell-right",b=" qooxdoo-table-cell-italic",a="string";
qx.Class.define(e,{extend:qx.ui.table.cellrenderer.Abstract,statics:{STYLEFLAG_ALIGN_RIGHT:1,STYLEFLAG_BOLD:2,STYLEFLAG_ITALIC:4},properties:{useAutoAlign:{check:f,init:true}},members:{_getStyleFlags:function(p){if(this.getUseAutoAlign()){if(typeof p.value==g){return qx.ui.table.cellrenderer.Default.STYLEFLAG_ALIGN_RIGHT;
}}},_getCellClass:function(i){var j=arguments.callee.base.call(this,i);

if(!j){return h;
}var k=this._getStyleFlags(i);

if(k&qx.ui.table.cellrenderer.Default.STYLEFLAG_ALIGN_RIGHT){j+=c;
}
if(k&qx.ui.table.cellrenderer.Default.STYLEFLAG_BOLD){j+=d;
}
if(k&qx.ui.table.cellrenderer.Default.STYLEFLAG_ITALIC){j+=b;
}return j;
},_getContentHtml:function(l){return qx.bom.String.escape(this._formatValue(l));
},_formatValue:function(m){var o=m.value;

if(o==null){return h;
}
if(typeof o==a){return o;
}else if(typeof o==g){if(!qx.ui.table.cellrenderer.Default._numberFormat){qx.ui.table.cellrenderer.Default._numberFormat=new qx.util.format.NumberFormat();
qx.ui.table.cellrenderer.Default._numberFormat.setMaximumFractionDigits(2);
}var n=qx.ui.table.cellrenderer.Default._numberFormat.format(o);
}else if(o instanceof Date){n=qx.util.format.DateFormat.getDateInstance().format(o);
}else{n=o;
}return n;
}}});
})();
(function(){var F="",E="==",D=">",C="between",B="<",A="regex",z="!between",y=">=",x="!=",w="<=",p="font-weight",v=";",s="text-align",n="conditions",m='g',r=":",q="qx.ui.table.cellrenderer.Conditional",t="betweenAllowed",l="numericAllowed",u="color",o="font-style";
qx.Class.define(q,{extend:qx.ui.table.cellrenderer.Default,construct:function(G,H,I,J){arguments.callee.base.call(this);
this.numericAllowed=[E,x,D,B,y,w];
this.betweenAllowed=[C,z];
this.conditions=[];
this.__op=G||F;
this.__oq=H||F;
this.__or=I||F;
this.__os=J||F;
},members:{__op:null,__oq:null,__or:null,__os:null,__ot:function(j,k){if(j[1]!=null){k[s]=j[1];
}
if(j[2]!=null){k[u]=j[2];
}
if(j[3]!=null){k[o]=j[3];
}
if(j[4]!=null){k[p]=j[4];
}},addNumericCondition:function(K,L,M,N,O,P,Q){var R=null;

if(qx.lang.Array.contains(this.numericAllowed,K)){if(L!=null){R=[K,M,N,O,P,L,Q];
}}
if(R!=null){this.conditions.push(R);
}else{throw new Error("Condition not recognized or value is null!");
}},addBetweenCondition:function(ba,bb,bc,bd,be,bf,bg,bh){if(qx.lang.Array.contains(this.betweenAllowed,ba)){if(bb!=null&&bc!=null){var bi=[ba,bd,be,bf,bg,bb,bc,bh];
}}
if(bi!=null){this.conditions.push(bi);
}else{throw new Error("Condition not recognized or value1/value2 is null!");
}},addRegex:function(S,T,U,V,W,X){if(S!=null){var Y=[A,T,U,V,W,S,X];
}
if(Y!=null){this.conditions.push(Y);
}else{throw new Error("regex cannot be null!");
}},_getCellStyle:function(a){if(!this.conditions.length){return a.style||F;
}var f=a.table.getTableModel();
var i;
var h;
var b;
var d={"text-align":this.__op,"color":this.__oq,"font-style":this.__or,"font-weight":this.__os};

for(i in this.conditions){h=false;

if(qx.lang.Array.contains(this.numericAllowed,this.conditions[i][0])){if(this.conditions[i][6]==null){b=a.value;
}else{b=f.getValueById(this.conditions[i][6],a.row);
}
switch(this.conditions[i][0]){case E:if(b==this.conditions[i][5]){h=true;
}break;
case x:if(b!=this.conditions[i][5]){h=true;
}break;
case D:if(b>this.conditions[i][5]){h=true;
}break;
case B:if(b<this.conditions[i][5]){h=true;
}break;
case y:if(b>=this.conditions[i][5]){h=true;
}break;
case w:if(b<=this.conditions[i][5]){h=true;
}break;
}}else if(qx.lang.Array.contains(this.betweenAllowed,this.conditions[i][0])){if(this.conditions[i][7]==null){b=a.value;
}else{b=f.getValueById(this.conditions[i][7],a.row);
}
switch(this.conditions[i][0]){case C:if(b>=this.conditions[i][5]&&b<=this.conditions[i][6]){h=true;
}break;
case z:if(b<this.conditions[i][5]&&b>this.conditions[i][6]){h=true;
}break;
}}else if(this.conditions[i][0]==A){if(this.conditions[i][6]==null){b=a.value;
}else{b=f.getValueById(this.conditions[i][6],a.row);
}var c=new RegExp(this.conditions[i][5],m);
h=c.test(b);
}if(h==true){this.__ot(this.conditions[i],d);
}}var g=[];

for(var e in d){if(d[e]){g.push(e,r,d[e],v);
}}return g.join(F);
}},destruct:function(){this._disposeFields(l,t,n);
}});
})();
(function(){var d="",c="qx.util.format.DateFormat",b="qooxdoo-table-cell",a="qx.ui.table.cellrenderer.Date";
qx.Class.define(a,{extend:qx.ui.table.cellrenderer.Conditional,properties:{dateFormat:{check:c,init:null,nullable:true}},members:{_getContentHtml:function(e){var f=this.getDateFormat();

if(f){if(e.value){return qx.bom.String.escape(f.format(e.value));
}else{return d;
}}else{return e.value||d;
}},_getCellClass:function(g){return b;
}}});
})();
(function(){var o="",n="px;",m="' ",l="qx.ui.virtual.layer.HtmlCell",k="width:",j="top:",i=">",h="_cellProvider",g="</div>",f="<div ",c="style='",e="height:",d="class='",b="left:",a="html";
qx.Class.define(l,{extend:qx.ui.virtual.layer.Abstract,construct:function(I){arguments.callee.base.call(this);
this.setZIndex(2);
{};
this._cellProvider=I;
},members:{_getCellSizeStyle:function(p,q,r,s){var t=o;

if(qx.bom.client.Feature.CONTENT_BOX){p-=r;
q-=s;
}t+=k+p+n;
t+=e+q+n;
return t;
},_fullUpdate:function(u,v,w,z){var F=[];
var G=0;
var top=0;
var H=u;
var B=v;

for(var y=0;y<w.length;y++){var G=0;
var B=v;
var C=w[y];

for(var x=0;x<z.length;x++){var E=z[x];
var A=this._cellProvider.getCellProperties(H,B);
var D=A.insets||[0,0];
F.push(f,c,b,G,n,j,top,n,this._getCellSizeStyle(E,C,D[0],D[1]),A.style||o,m,d,A.classes||o,m,A.attributes||o,i,A.content||o,g);
B++;
G+=E;
}top+=C;
H++;
}this.getContentElement().setAttribute(a,F.join(o));
}},destruct:function(){this._disposeFields(h);
}});
})();
(function(){var y="Validation Error",x="",w="'",v=" is not a color! ",u=" is not an url.",t="number",s="Validation Error: ",r=" is not in ",q="qx.util.Validate",p="string",j=" is not a string.",o=" does not fit ",m=" is not in the range from [",i=" is not a number.",h=".",l="].",k=", ",n="' is not an email address.";
qx.Class.define(q,{statics:{number:function(){return qx.util.Validate.checkNumber;
},checkNumber:function(B){if((typeof B!==t&&(!(B instanceof Number)))||(!(isFinite(B)))){throw new qx.core.ValidationError(s,B+i);
}},email:function(){return qx.util.Validate.checkEmail;
},checkEmail:function(f){var g=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

if(g.test(f)===false){throw new qx.core.ValidationError(y,w+(f||x)+n);
}},string:function(){return qx.util.Validate.checkString;
},checkString:function(E){if(typeof E!==p&&(!(E instanceof String))){throw new qx.core.ValidationError(y,E+j);
}},url:function(){return qx.util.Validate.checkUrl;
},checkUrl:function(a){var b=/([A-Za-z0-9])+:\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;

if(b.test(a)===false){throw new qx.core.ValidationError(y,a+u);
}},color:function(){return qx.util.Validate.checkColor;
},checkColor:function(C){try{qx.util.ColorUtil.stringToRgb(C);
}catch(e){throw new qx.core.ValidationError(y,C+v+e);
}},range:function(z,A){return function(F){if(F<z||F>A){throw new qx.core.ValidationError(y,F+m+z+k+A+l);
}};
},inArray:function(d){return function(c){if(d.indexOf(c)===-1){throw new qx.core.ValidationError(y,c+r+d+x);
}};
},regExp:function(G){return function(D){if(G.test(D)===false){throw new qx.core.ValidationError(y,D+o+G+h);
}};
}}});
})();
(function(){var b="qx.ui.form.IRadioItem",a="qx.event.type.Data";
qx.Interface.define(b,{events:{"changeValue":a},members:{setValue:function(c){},getValue:function(){},setGroup:function(d){this.assertInstance(d,qx.ui.form.RadioGroup);
},getGroup:function(){}}});
})();
(function(){var p="legend",o="changeName",n="Please use the value property instead.",m="changeValue",l="execute",k="qx.event.type.Data",j="resize",i="changeChecked",h="qx.ui.groupbox.RadioGroupBox",g="Please use boolean values instead.",d="radio-groupbox",f="qx.event.type.Event";
qx.Class.define(h,{extend:qx.ui.groupbox.GroupBox,include:[qx.ui.form.MFormElement],implement:[qx.ui.form.IRadioItem,qx.ui.form.IExecutable,qx.ui.form.IBooleanForm],properties:{appearance:{refine:true,init:d}},events:{"changeChecked":k,"changeValue":k,"execute":f},members:{_createChildControlImpl:function(r){var s;

switch(r){case p:s=new qx.ui.form.RadioButton;
s.setValue(true);
s.addListener(m,this._onRadioChangeValue,this);
s.addListener(o,this._onRadioChangeName,this);
s.addListener(j,this._repositionFrame,this);
s.addListener(l,this._onExecute,this);
this._add(s);
}return s||arguments.callee.base.call(this,r);
},_onExecute:function(e){this.fireEvent(l);
},_onRadioChangeValue:function(e){var q=e.getData()?true:false;
this.getChildrenContainer().setEnabled(q);
this.fireDataEvent(i,q);
this.fireDataEvent(m,q,e.getOldData());
},_onRadioChangeName:function(e){this.fireDataEvent(o,e.getData());
},execute:function(){this.getChildControl(p).execute();
},setCommand:function(t){this.getChildControl(p).setCommand(t);
},getCommand:function(){return this.getChildControl(p).getCommand();
},getGroup:function(){return this.getChildControl(p).getGroup();
},setGroup:function(c){if(c!=null){c.add(this);
}return;
},getValue:function(){return this.getChildControl(p).getValue();
},setValue:function(b){if(qx.lang.Type.isString(b)){qx.log.Logger.deprecatedMethodWarning(arguments.callee,g);
return;
}this.getChildControl(p).setValue(b);
},resetValue:function(){this.getChildControl(p).resetValue();
},getChecked:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,n);
return this.getValue();
},setChecked:function(a){qx.log.Logger.deprecatedMethodWarning(arguments.callee,n);
this.setValue(a);
},getLabel:function(){return this.getChildControl(p).getLabel();
}}});
})();
(function(){var x="Please use the value property instead.",w="changeChecked",v="checked",u="Please use the changeValue event instead.",t="keypress",s="Boolean",r="Right",q="_applyValue",p="changeValue",o="qx.ui.form.RadioButton",i="radiobutton",n="Left",l="qx.ui.form.RadioGroup",h="Down",g="_applyGroup",k="Up",j="execute",m="qx.event.type.Data";
qx.Class.define(o,{extend:qx.ui.form.Button,include:[qx.ui.form.MForm,qx.ui.form.MModelProperty],implement:[qx.ui.form.IRadioItem,qx.ui.form.IForm,qx.ui.form.IBooleanForm,qx.ui.form.IModel],construct:function(B){{};
arguments.callee.base.call(this,B);
this.addListener(j,this._onExecute);
this.addListener(t,this._onKeyPress);
},properties:{group:{check:l,nullable:true,apply:g},value:{check:s,nullable:true,event:p,apply:q,init:false},appearance:{refine:true,init:i},allowGrowX:{refine:true,init:false}},events:{"changeChecked":m},members:{_applyValue:function(z,A){z?this.addState(v):this.removeState(v);

if(z&&this.getFocusable()){this.focus();
}this.fireDataEvent(w,z,A);
},_applyGroup:function(a,b){if(b){b.remove(this);
}
if(a){a.add(this);
}},_onExecute:function(e){this.setValue(true);
},_onKeyPress:function(e){var C=this.getGroup();

if(!C){return;
}
switch(e.getKeyIdentifier()){case n:case k:C.selectPrevious();
break;
case r:case h:C.selectNext();
break;
}},setChecked:function(y){qx.log.Logger.deprecatedMethodWarning(arguments.callee,x);
this.setValue(y);
},isChecked:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,x);
return this.getValue();
},toggleChecked:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,x);
this.setValue(!this.getValue());
},getChecked:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,x);
return this.getValue();
},resetChecked:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,x);
this.resetValue();
},addListener:function(c,d,self,f){if(c==w){qx.log.Logger.deprecatedEventWarning(arguments.callee,w,u);
}return arguments.callee.base.call(this,c,d,self,f);
}}});
})();
(function(){var t="other",s="widgets",r="fonts",q="appearances",p="qx.Theme",o="]",n="[Theme ",m="colors",k="decorations",j="Theme",f="meta",h="borders",g="icons";
qx.Class.define(p,{statics:{define:function(name,d){if(!d){var d={};
}d.include=this.__pJ(d.include);
d.patch=this.__pJ(d.patch);
{};
var e={$$type:j,name:name,title:d.title,toString:this.genericToString};
if(d.extend){e.supertheme=d.extend;
}e.basename=qx.Bootstrap.createNamespace(name,e);
this.__pN(e,d);
this.__pK(e,d);
this.__pL(e,d);
this.$$registry[name]=e;
for(var i=0,a=d.include,l=a.length;i<l;i++){this.include(e,a[i]);
}
for(var i=0,a=d.patch,l=a.length;i<l;i++){this.patch(e,a[i]);
}},__pJ:function(N){if(!N){return [];
}
if(qx.lang.Type.isArray(N)){return N;
}else{return [N];
}},__pK:function(x,y){var z;
{};

if(y.resource){x.resource=y.resource;
}else if(y.extend&&y.extend.resource){x.resource=y.extend.resource;
}},__pL:function(u,v){var w=v.aliases||{};

if(v.extend&&v.extend.aliases){qx.lang.Object.mergeWith(w,v.extend.aliases,false);
}u.aliases=w;
},getAll:function(){return this.$$registry;
},getByName:function(name){return this.$$registry[name];
},isDefined:function(name){return this.getByName(name)!==undefined;
},getTotalNumber:function(){return qx.lang.Object.getLength(this.$$registry);
},genericToString:function(){return n+this.name+o;
},__pM:function(b){for(var i=0,c=this.__pO,l=c.length;i<l;i++){if(b[c[i]]){return c[i];
}}},__pN:function(A,B){var E=this.__pM(B);
if(B.extend&&!E){E=B.extend.type;
}A.type=E||t;
if(!E){return;
}var G=function(){};
if(B.extend){G.prototype=new B.extend.$$clazz;
}var F=G.prototype;
var D=B[E];
for(var C in D){F[C]=D[C];
if(F[C].base){{};
F[C].base=B.extend;
}}A.$$clazz=G;
A[E]=new G;
},$$registry:{},__pO:[m,h,k,r,g,s,q,f],__pP:null,__pQ:null,__pR:function(){},patch:function(O,P){var R=this.__pM(P);

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

for(var T in Q){S[T]=Q[T];
}},include:function(H,I){var K=I.type;

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

for(var M in J){if(L[M]!==undefined){continue;
}L[M]=J[M];
}}}});
})();
(function(){var j="#CCCCCC",i="#F3F3F3",h="#E4E4E4",g="#1a1a1a",f="#084FAB",e="gray",d="#fffefe",c="white",b="#4a4a4a",a="#EEEEEE",K="#80B4EF",J="#C72B2B",I="#ffffdd",H="#334866",G="#00204D",F="#666666",E="#CBC8CD",D="#99C3FE",C="#808080",B="#F4F4F4",q="#001533",r="#909090",o="#FCFCFC",p="#314a6e",m="#B6B6B6",n="#0880EF",k="#4d4d4d",l="#DFDFDF",s="#000000",t="#FF9999",w="#7B7A7E",v="#26364D",y="#990000",x="#AFAFAF",A="#404955",z="#AAAAAA",u="qx.theme.modern.Color";
qx.Theme.define(u,{colors:{"background-application":l,"background-pane":i,"background-light":o,"background-medium":a,"background-splitpane":x,"background-tip":I,"background-tip-error":J,"background-odd":h,"text-light":r,"text-gray":b,"text-label":g,"text-title":p,"text-input":s,"text-hovered":q,"text-disabled":w,"text-selected":d,"text-active":v,"text-inactive":A,"text-placeholder":E,"border-main":k,"border-separator":C,"border-input":H,"border-disabled":m,"border-pane":G,"border-button":F,"border-column":j,"border-focused":D,"invalid":y,"border-focused-invalid":t,"table-pane":i,"table-focus-indicator":n,"table-row-background-focused-selected":f,"table-row-background-focused":K,"table-row-background-selected":f,"table-row-background-even":i,"table-row-background-odd":h,"table-row-selected":d,"table-row":g,"table-row-line":j,"table-column-line":j,"progressive-table-header":z,"progressive-table-row-background-even":B,"progressive-table-row-background-odd":h,"progressive-progressbar-background":e,"progressive-progressbar-indicator-done":j,"progressive-progressbar-indicator-undone":c,"progressive-progressbar-percent-background":e,"progressive-progressbar-percent-text":c}});
})();
(function(){var j="",i="'",h="abstract",g=">",f="</div>",e="<div ",d="' ",c="style='",b="qx.ui.progressive.renderer.table.cell.Abstract",a="class='";
qx.Class.define(b,{type:h,extend:qx.core.Object,members:{_getCellStyle:function(p){return j;
},_getCellExtras:function(k){return j;
},_getContentHtml:function(o){return o.cellData||j;
},render:function(l){var n=[];
var m=this._getCellStyle(l);
n.push(e,a,l.stylesheet,d);

if(m){n.push(c,m,i);
}n.push(this._getCellExtras(l),g,this._getContentHtml(l),f);
return n.join(j);
}}});
})();
(function(){var l='" ',k='src="',j="px'",i="qx.ui.progressive.renderer.table.cell.Icon",h="qx.client",g="string",f="vertical-align:middle;",e="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='",d='<img ',c=">",y=" style='padding-top:2px;'",x="text-align:center;",w="",v=" title='",u="'",t="__sY",s="mshtml",r=" width='",q="abstract",p='" style="filter:',n=" height='",o="qx/static/blank.gif",m="',sizingMethod='scale')";
qx.Class.define(i,{type:q,extend:qx.ui.progressive.renderer.table.cell.Abstract,construct:function(){arguments.callee.base.call(this);
var z=qx.util.AliasManager.getInstance();
var A=qx.util.ResourceManager.getInstance();
var B=z.resolve(o);
this.__sY=A.toUri(B);
},members:{__sY:null,getBlankImage:function(){return this.__sY;
},_identifyImage:function(F){throw new Error("_identifyImage() is abstract");
},_getCellStyle:function(a){var b=arguments.callee.base.call(this,a)+x+f;
return b;
},_getContentHtml:function(C){var D=[];
var E=this.__ta(C);
D.push(d);
if(qx.core.Variant.isSet(h,s)&&/\.png$/i.test(E.url)){D.push(k,this.__sY,p,e,E.url,m,l);
}else{D.push(k,E.url,l);
}if(E.imageWidth){D.push(r,E.imageWidth,j);
}if(E.imageHeight){D.push(n,E.imageHeight,j);
}D.push(y);
if(E.tooltip){D.push(v,E.tooltip,u);
}if(E.extras){D.push(E.extras);
}D.push(c);
return D.join(w);
},__ta:function(G){var H=this._identifyImage(G);
if(H==null||typeof H==g){H={url:H,tooltip:null};
}if(H.url==null){H.url=this.__sY;
}return H;
}},destruct:function(){this._disposeFields(t);
}});
})();
(function(){var w="$1",v="Shockwave Flash",u=".",t="undefined",s="object",r="boolean",q=",",p="$version",o="always",n="ShockwaveFlash.ShockwaveFlash.6",k="qx.bom.client.Flash",m="ShockwaveFlash.ShockwaveFlash.7",l="qx.client",j="ShockwaveFlash.ShockwaveFlash";
qx.Bootstrap.define(k,{statics:{AVAILABLE:false,FULLVERSION:"0.0.0",REVISION:"0",VERSION:0.0,EXPRESSINSTALL:false,STRICT_SECURITY_MODEL:false,_cachedSupportsVersion:{},supportsVersion:function(d){if(typeof this._cachedSupportsVersion[d]===r){return this._cachedSupportsVersion[d];
}else{var g=d.split(u);
var f=this.FULLVERSION.split(u);

for(var i=0;i<g.length;i++){var e=parseInt(f[i])-parseInt(g[i]);

if(e>0){return (this._cachedSupportsVersion[d]=true);
}else if(e<0){return (this._cachedSupportsVersion[d]=false);
}}return (this._cachedSupportsVersion[d]=true);
}},__oK:qx.core.Variant.select(l,{"mshtml":function(){if(!window.ActiveXObject){return;
}var z=[0,0,0];
var y=false;

try{var A=new ActiveXObject(m);
}catch(c){try{var A=new ActiveXObject(n);
z=[6,0,21];
A.AllowScriptAccess=o;
}catch(E){if(z[0]==6){y=true;
}}
if(!y){try{A=new ActiveXObject(j);
}catch(h){}}}
if(!y&&typeof A==s){var x=A.GetVariable(p);

if(typeof x!=t){x=x.split(" ")[1].split(q);
z[0]=parseInt(x[0],10);
z[1]=parseInt(x[1],10);
z[2]=parseInt(x[2],10);
}}this.__oL(z);
},"default":function(){if(!navigator.plugins||typeof navigator.plugins[v]!==s){return;
}var C=[0,0,0];
var D=navigator.plugins[v].description;

if(typeof D!=t){D=D.replace(/^.*\s+(\S+\s+\S+$)/,w);
C[0]=parseInt(D.replace(/^(.*)\..*$/,w),10);
C[1]=parseInt(D.replace(/^.*\.(.*)\s.*$/,w),10);
C[2]=/r/.test(D)?parseInt(D.replace(/^.*r(.*)$/,w),10):0;
}this.__oL(C);
}}),__oL:function(a){this.FULLVERSION=a.join(".");
this.VERSION=parseFloat(a);
this.AVAILABLE=this.VERSION>0;
this.REVISION=a[a.length-1];

if(a[0]<10){this.STRICT_SECURITY_MODEL=this.supportsVersion("9.0.151");
}else{this.STRICT_SECURITY_MODEL=this.supportsVersion("10.0.12");
}var b=qx.bom.client.Platform;
this.EXPRESSINSTALL=(b.WIN||b.MAC)&&this.supportsVersion("6.0.65");
}},defer:function(B){B.__oK();
}});
})();
(function(){var s="button",r="hovered",q="pressed",p="changeValue",o="arrow",n="Enter",m="Space",l="abandoned",k="both",j="String",L="changeVisibility",K="splitbutton",J="changeShow",I="mouseout",H="keydown",G="execute",F="qx.event.type.Data",E="_applyMenu",D="The value property will be removed.",C="icon",z="mouseover",A="keyup",x="qx.ui.menu.Menu",y="_applyIcon",v="label",w="_applyShow",t="changeMenu",u="_applyLabel",B="qx.ui.form.SplitButton";
qx.Class.define(B,{extend:qx.ui.core.Widget,include:[qx.ui.core.MExecutable,qx.ui.form.MFormElement],implement:[qx.ui.form.IFormElement,qx.ui.form.IExecutable],construct:function(W,X,Y,ba){arguments.callee.base.call(this);
this._setLayout(new qx.ui.layout.HBox);
this._createChildControl(o);
this.addListener(z,this._onMouseOver,this,true);
this.addListener(I,this._onMouseOut,this,true);
this.addListener(H,this._onKeyDown);
this.addListener(A,this._onKeyUp);
if(W!=null){this.setLabel(W);
}
if(X!=null){this.setIcon(X);
}
if(Y!=null){this.setMenu(Y);
}
if(ba!=null){this.setCommand(ba);
}},events:{"changeValue":F},properties:{appearance:{refine:true,init:K},focusable:{refine:true,init:true},label:{apply:u,nullable:true,dispose:true,check:j},icon:{check:j,apply:y,nullable:true,themeable:true},show:{init:k,check:[k,v,C],themeable:true,inheritable:true,apply:w,event:J},menu:{check:x,nullable:true,apply:E,event:t}},members:{__oM:null,_createChildControlImpl:function(a){var b;

switch(a){case s:b=new qx.ui.form.Button;
b.addListener(G,this._onButtonExecute,this);
b.setFocusable(false);
this._addAt(b,0,{flex:1});
break;
case o:b=new qx.ui.form.MenuButton;
b.setFocusable(false);
this._addAt(b,1);
break;
}return b||arguments.callee.base.call(this,a);
},_forwardStates:{hovered:1,focused:1},_applyLabel:function(O,P){var Q=this.getChildControl(s);
O==null?Q.resetLabel():Q.setLabel(O);
},_applyIcon:function(d,f){var g=this.getChildControl(s);
d==null?g.resetIcon():g.setIcon(d);
},_applyMenu:function(bb,bc){var bd=this.getChildControl(o);

if(bb){bd.resetEnabled();
bd.setMenu(bb);
bb.setOpener(this);
bb.addListener(L,this._onChangeMenuVisibility,this);
}else{bd.setEnabled(false);
bd.resetMenu();
}
if(bc){bc.removeListener(L,this._onChangeMenuVisibility,this);
bc.resetOpener();
}},_applyShow:function(M,N){},_onMouseOver:function(e){e.stopPropagation();
this.addState(r);
delete this.__oM;
},_onMouseOut:function(e){e.stopPropagation();
if(!this.hasState(r)){return;
}var V=e.getRelatedTarget();

if(qx.ui.core.Widget.contains(this,V)){return;
}var U=this.getMenu();

if(U&&U.isVisible()){this.__oM=true;
return;
}this.removeState(r);
},_onKeyDown:function(e){var c=this.getChildControl(s);

switch(e.getKeyIdentifier()){case n:case m:c.removeState(l);
c.addState(q);
}},_onKeyUp:function(e){var be=this.getChildControl(s);

switch(e.getKeyIdentifier()){case n:case m:if(be.hasState(q)){be.removeState(l);
be.removeState(q);
be.execute();
}}},_onButtonExecute:function(e){this.execute();
},_onChangeMenuVisibility:function(e){if(!this.getMenu().isVisible()&&this.__oM){this.removeState(r);
}},__oN:null,setValue:function(h){qx.log.Logger.deprecatedMethodWarning(arguments.callee);
var i=this.__oN;
this.__oN=h;
this.fireDataEvent(p,h,i);
},getValue:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee);
return this.__oN;
},resetValue:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee);
this.__oN=null;
},addListener:function(R,S,self,T){if(R==p){qx.log.Logger.deprecatedEventWarning(arguments.callee,p,D);
}return arguments.callee.base.call(this,R,S,self,T);
}}});
})();
(function(){var g="arrow",f="qx.ui.toolbar.SplitButton",e="keydown",d="toolbar-splitbutton",c="button",b="keyup",a="execute";
qx.Class.define(f,{extend:qx.ui.form.SplitButton,construct:function(h,i,j,k){arguments.callee.base.call(this,h,i,j,k);
this.removeListener(e,this._onKeyDown);
this.removeListener(b,this._onKeyUp);
},properties:{appearance:{refine:true,init:d},focusable:{refine:true,init:false}},members:{_createChildControlImpl:function(l){var m;

switch(l){case c:m=new qx.ui.toolbar.Button;
m.addListener(a,this._onButtonExecute,this);
this._addAt(m,0);
break;
case g:m=new qx.ui.toolbar.MenuButton;
this._addAt(m,1);
break;
}return m||arguments.callee.base.call(this,l);
}}});
})();
(function(){var e="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(h){var i;

switch(h){case e:i=new qx.ui.basic.Image();
i.setAnonymous(true);
this._addAt(i,10);
break;
}return i||arguments.callee.base.call(this,h);
},_applyShowArrow:function(f,g){if(f){this._showChildControl(e);
}else{this._excludeChildControl(e);
}}}});
})();
(function(){var h="right",g="above",f="left",e="under",d="qx.ui.tree.SelectionManager";
qx.Class.define(d,{extend:qx.ui.core.selection.ScrollArea,members:{_getSelectableLocationY:function(l){var m=l.getBounds();

if(m){var top=this._getWidget().getItemTop(l);
return {top:top,bottom:top+m.height};
}},_isSelectable:function(k){return k instanceof qx.ui.tree.AbstractTreeItem&&k.isEnabled()&&k.isVisible();
},_getSelectableFromMouseEvent:function(event){return this._getWidget().getTreeItem(event.getTarget());
},getSelectables:function(){var b=this._getWidget();
var c=[];

if(b.getRoot()!=null){var a=b.getRoot().getItems(true,false,b.getHideRoot());

for(var i=0;i<a.length;i++){if(this._isSelectable(a[i])){c.push(a[i]);
}}}return c;
},_getSelectableRange:function(n,o){if(n===o){return [n];
}var p=this.getSelectables();
var q=p.indexOf(n);
var r=p.indexOf(o);

if(q<0||r<0){return [];
}
if(q<r){return p.slice(q,r+1);
}else{return p.slice(r,q+1);
}},_getFirstSelectable:function(){return this.getSelectables()[0]||null;
},_getLastSelectable:function(){var j=this.getSelectables();

if(j.length>0){return j[j.length-1];
}else{return null;
}},_getRelatedSelectable:function(s,t){var u=this._getWidget();
var v=null;

switch(t){case g:v=u.getPreviousSiblingOf(s,false);
break;
case e:v=u.getNextSiblingOf(s,false);
break;
case f:if(s.isOpenable()&&s.isOpen()){s.setOpen(false);
}break;
case h:if(s.isOpenable()&&!s.isOpen()){s.setOpen(true);
}break;
}
if(!v){return null;
}
if(this._isSelectable(v)){return v;
}else{return this._getRelatedSelectable(v,t);
}}}});
})();
(function(){var M="open",L="auto",K="middle",J="icon",I="label",H="changeOpen",G="excluded",F="visible",E="String",D="opened",bg="always",bf="qx.ui.tree.AbstractTreeItem",be="addItem",bd="Boolean",bc="Integer",bb="_applyIndent",ba="changeOpenSymbolMode",Y="_applyOpenSymbolMode",X="__oP",W="resize",T="",U="removeItem",R="__oO",S="__oS",P="abstract",Q="never",N="_applyIcon",O="_applyOpen",V="_applyLabel";
qx.Class.define(bf,{extend:qx.ui.core.Widget,type:P,include:[qx.ui.form.MModelProperty],implement:[qx.ui.form.IModel],construct:function(){arguments.callee.base.call(this);
this.__oO=[];
this._setLayout(new qx.ui.layout.HBox());
this._addWidgets();
this.initOpen();
},properties:{open:{check:bd,init:false,event:H,apply:O},openSymbolMode:{check:[bg,Q,L],init:L,event:ba,apply:Y},indent:{check:bc,init:19,apply:bb,themeable:true},parent:{check:bf,nullable:true},icon:{check:E,apply:N,nullable:true,themeable:true},label:{check:E,apply:V,init:T,dispose:true}},members:{__oO:null,__oP:null,__oQ:null,__oR:null,__oS:null,_addWidgets:function(){throw new Error("Abstract method call.");
},_createChildControlImpl:function(bs){var bt;

switch(bs){case I:bt=new qx.ui.basic.Label().set({alignY:K,value:this.getLabel()});
break;
case J:bt=new qx.ui.basic.Image().set({alignY:K,source:this.getIcon()});
break;
case M:bt=new qx.ui.tree.FolderOpenButton().set({alignY:K});
bt.addListener(H,this._onChangeOpen,this);
bt.addListener(W,this._updateIndent,this);
break;
}return bt||arguments.callee.base.call(this,bs);
},getTree:function(){var C=this;

while(C.getParent()){C=C.getParent();
}var B=C.getLayoutParent()?C.getLayoutParent().getLayoutParent():0;

if(B&&B instanceof qx.ui.core.ScrollPane){return B.getLayoutParent();
}return null;
},addWidget:function(bq,br){this._add(bq,br);
},addSpacer:function(){if(!this.__oS){this.__oS=new qx.ui.core.Spacer();
}else{this._remove(this.__oS);
}this._add(this.__oS);
},addOpenButton:function(){this._add(this.getChildControl(M));
},_onChangeOpen:function(e){if(this.isOpenable()){this.setOpen(e.getData());
}},addIcon:function(){var bK=this.getChildControl(J);

if(this.__oR){this._remove(bK);
}this._add(bK);
this.__oR=true;
},addLabel:function(g){var h=this.getChildControl(I);

if(this.__oQ){this._remove(h);
}
if(g){this.setLabel(g);
}else{h.setValue(this.getLabel());
}this._add(h);
this.__oQ=true;
},addState:function(n){arguments.callee.base.call(this,n);
var p=this._getChildren();

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

if(o.addState){p[i].addState(n);
}}},removeState:function(bC){arguments.callee.base.call(this,bC);
var bE=this._getChildren();

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

if(bD.addState){bE[i].removeState(bC);
}}},_applyIcon:function(a,b){var c=this.getChildControl(J,true);

if(c){c.setSource(a);
}},_applyLabel:function(bH,bI){var bJ=this.getChildControl(I,true);

if(bJ){bJ.setValue(bH);
}},_applyOpen:function(bF,bG){if(this.hasChildren()){this.getChildrenContainer().setVisibility(bF?F:G);
}var open=this.getChildControl(M,true);

if(open){open.setOpen(bF);
}bF?this.addState(D):this.removeState(D);
},isOpenable:function(){var m=this.getOpenSymbolMode();
return (m===bg||m===L&&this.hasChildren());
},_shouldShowOpenSymbol:function(){var open=this.getChildControl(M,true);

if(!open){return false;
}var y=this.getTree();

if(!y.getRootOpenClose()){if(y.getHideRoot()){if(y.getRoot()==this.getParent()){return false;
}}else{if(y.getRoot()==this){return false;
}}}return this.isOpenable();
},_applyOpenSymbolMode:function(bh,bi){this._updateIndent();
},_updateIndent:function(){if(!this.getTree()){return;
}var A=0;
var open=this.getChildControl(M,true);

if(open){if(this._shouldShowOpenSymbol()){open.show();
var z=open.getBounds();

if(z){A=z.width;
}else{return;
}}else{open.exclude();
}}
if(this.__oS){this.__oS.setWidth((this.getLevel()+1)*this.getIndent()-A);
}},_applyIndent:function(bA,bB){this._updateIndent();
},getLevel:function(){var bR=this.getTree();

if(!bR){return;
}var bS=this;
var bT=-1;

while(bS){bS=bS.getParent();
bT+=1;
}if(bR.getHideRoot()){bT-=1;
}
if(!bR.getRootOpenClose()){bT-=1;
}return bT;
},syncWidget:function(){this._updateIndent();
},getChildrenContainer:function(){if(!this.__oP){this.__oP=new qx.ui.container.Composite(new qx.ui.layout.VBox()).set({visibility:this.isOpen()?F:G});
}return this.__oP;
},getParentChildrenContainer:function(){if(this.getParent()){return this.getParent().getChildrenContainer();
}else if(this.getLayoutParent()){return this.getLayoutParent();
}else{return null;
}},getChildren:function(){return this.__oO;
},hasChildren:function(){return this.__oO?this.__oO.length>0:false;
},getItems:function(bj,bk,bl){if(bl!==false){var bm=[];
}else{var bm=[this];
}var bp=this.hasChildren()&&(bk!==false||this.isOpen());

if(bp){var bo=this.getChildren();

if(bj===false){bm=bm.concat(bo);
}else{for(var i=0,bn=bo.length;i<bn;i++){bm=bm.concat(bo[i].getItems(bj,bk,false));
}}}return bm;
},recursiveAddToWidgetQueue:function(){var j=this.getItems(true,true,false);

for(var i=0,l=j.length;i<l;i++){qx.ui.core.queue.Widget.add(j[i]);
}},__oT:function(){if(this.getParentChildrenContainer()){this.getParentChildrenContainer()._addAfter(this.getChildrenContainer(),this);
}},add:function(bL){var bM=this.getChildrenContainer();
var bP=this.getTree();

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

if(bO){bO.remove(bQ);
}bQ.setParent(this);
var bN=this.hasChildren();
bM.add(bQ);

if(bQ.hasChildren()){bM.add(bQ.getChildrenContainer());
}this.__oO.push(bQ);

if(!bN){this.__oT();
}
if(bP){bQ.recursiveAddToWidgetQueue();
bP.fireNonBubblingEvent(be,qx.event.type.Data,[bQ]);
}}
if(bP){qx.ui.core.queue.Widget.add(this);
}},addAt:function(q,r){{};

if(r==this.__oO.length){this.add(q);
return;
}var v=q.getParent();

if(v){v.remove(q);
}var t=this.getChildrenContainer();
q.setParent(this);
var u=this.hasChildren();
var s=this.__oO[r];
t.addBefore(q,s);

if(q.hasChildren()){t.addAfter(q.getChildrenContainer(),q);
}qx.lang.Array.insertAt(this.__oO,q,r);

if(!u){this.__oT();
}
if(this.getTree()){q.recursiveAddToWidgetQueue();
qx.ui.core.queue.Widget.add(this);
}},addBefore:function(bu,bv){{};
this.addAt(bu,this.__oO.indexOf(bv));
},addAfter:function(w,x){{};
this.addAt(w,this.__oO.indexOf(x)+1);
},addAtBegin:function(k){this.addAt(k,0);
},remove:function(bw){for(var i=0,l=arguments.length;i<l;i++){var bz=arguments[i];

if(this.__oO.indexOf(bz)==-1){this.warn("Cannot remove treeitem '"+bz+"'. It is not a child of this tree item.");
return;
}var by=this.getChildrenContainer();

if(bz.hasChildren()){by.remove(bz.getChildrenContainer());
}qx.lang.Array.remove(this.__oO,bz);
bz.setParent(null);
by.remove(bz);
}var bx=this.getTree();

if(bx){bx.fireNonBubblingEvent(U,qx.event.type.Data,[bz]);
}qx.ui.core.queue.Widget.add(this);
},removeAt:function(d){var f=this.__oO[d];

if(f){this.remove(f);
}},removeAll:function(){for(var i=this.__oO.length-1;i>=0;i--){this.remove(this.__oO[i]);
}}},destruct:function(){this._disposeArray(R);
this._disposeObjects(S,X);
}});
})();
(function(){var l="opened",k="click",j="mousedown",i="Boolean",h="qx.ui.tree.FolderOpenButton",g="_applyOpen",f="mouseup",d="Space",c="keypress",b="changeOpen",a="Enter";
qx.Class.define(h,{extend:qx.ui.basic.Image,include:qx.ui.core.MExecutable,construct:function(){arguments.callee.base.call(this);
this.initOpen();
this.addListener(c,this._onKeyPress);
this.addListener(k,this._onClick);
this.addListener(j,this._stopPropagation,this);
this.addListener(f,this._stopPropagation,this);
},properties:{open:{check:i,init:false,event:b,apply:g}},members:{_applyOpen:function(m,n){m?this.addState(l):this.removeState(l);
this.execute();
},_onKeyPress:function(e){switch(e.getKeyIdentifier()){case a:case d:this.toggleOpen();
e.stopPropagation();
}},_stopPropagation:function(e){e.stopPropagation();
},_onClick:function(e){this.toggleOpen();
e.stopPropagation();
}}});
})();
(function(){var i="_applyBlockerColor",h="__pr",g="Number",f="qx.ui.core.MBlocker",e="_applyBlockerOpacity",d="Color";
qx.Mixin.define(f,{construct:function(){this.__pr=new qx.ui.core.Blocker(this);
},properties:{blockerColor:{check:d,init:null,nullable:true,apply:i,themeable:true},blockerOpacity:{check:g,init:1,apply:e,themeable:true}},members:{__pr:null,_applyBlockerColor:function(a,b){this.__pr.setColor(a);
},_applyBlockerOpacity:function(j,k){this.__pr.setOpacity(j);
},block:function(){this.__pr.block();
},isBlocked:function(){return this.__pr.isBlocked();
},unblock:function(){this.__pr.unblock();
},blockContent:function(c){this.__pr.blockContent(c);
},isContentBlocked:function(){return this.__pr.isContentBlocked();
},unblockContent:function(){this.__pr.unblockContent();
},_getContentBlocker:function(){return this.__pr._getContentBlocker();
},_getBlocker:function(){return this.__pr._getBlocker();
},_restoreAnonymousState:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee);
this.__pr._restoreAnonymousState();
},_saveAndSetAnonymousState:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee);
this.__pr._saveAndSetAnonymousState();
}},destruct:function(){this._disposeObjects(h);
}});
})();
(function(){var w="contextmenu",v="help",u="qx.client",t="changeGlobalCursor",s="abstract",r="Boolean",q="root",p="__ps",o="",n=" !important",j="_applyGlobalCursor",m="_applyNativeHelp",l=";",i="qx.ui.root.Abstract",h="String",k="*";
qx.Class.define(i,{type:s,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:q},enabled:{refine:true,init:true},focusable:{refine:true,init:true},globalCursor:{check:h,nullable:true,themeable:true,apply:j,event:t},nativeContextMenu:{refine:true,init:false},nativeHelp:{check:r,init:false,apply:m}},members:{__ps:null,isRootWidget:function(){return true;
},getLayout:function(){return this._getLayout();
},_applyGlobalCursor:qx.core.Variant.select(u,{"mshtml":function(B,C){},"default":function(c,d){var f=qx.bom.Stylesheet;
var g=this.__ps;

if(!g){this.__ps=g=f.createElement();
}f.removeAllRules(g);

if(c){f.addRule(g,k,qx.bom.element.Cursor.compile(c).replace(l,o)+n);
}}}),_applyNativeContextMenu:function(a,b){if(a){this.removeListener(w,this._onNativeContextMenu,this,true);
}else{this.addListener(w,this._onNativeContextMenu,this,true);
}},_onNativeContextMenu:function(e){if(e.getTarget().getNativeContextMenu()){return;
}e.preventDefault();
},_applyNativeHelp:qx.core.Variant.select(u,{"mshtml":function(z,A){if(A===false){qx.bom.Event.removeNativeListener(document,v,qx.lang.Function.returnFalse);
}
if(z===false){qx.bom.Event.addNativeListener(document,v,qx.lang.Function.returnFalse);
}},"default":function(){}})},destruct:function(){this._disposeFields(p);
},defer:function(x,y){qx.ui.core.MChildrenHandling.remap(y);
}});
})();
(function(){var l="div",k="resize",j="qx.ui.root.Page",i="position",h="gecko",g="$$widget",f="qx.client",d="__wK",c="qxIsRootPage",b="absolute";
qx.Class.define(j,{extend:qx.ui.root.Abstract,construct:function(a){this.__wK=a;
arguments.callee.base.call(this);
this._setLayout(new qx.ui.layout.Basic());
this.setZIndex(10000);
qx.ui.core.queue.Layout.add(this);
this.addListener(k,this.__wM,this);
qx.ui.core.FocusHandler.getInstance().connectTo(this);
},members:{__wL:null,__wK:null,_createContainerElement:function(){var p=this.__wK.createElement(l);
this.__wK.body.appendChild(p);
var o=new qx.html.Root(p);
o.setStyle(i,b);
o.setAttribute(g,this.toHashCode());
if(qx.core.Variant.isSet(f,h)){o.setAttribute(c,1);
}return o;
},_createContentElement:function(){return new qx.html.Element(l);
},_computeSizeHint:function(){var m=qx.bom.Document.getWidth(this._window);
var n=qx.bom.Document.getHeight(this._window);
return {minWidth:m,width:m,maxWidth:m,minHeight:n,height:n,maxHeight:n};
},__wM:function(e){this.getContainerElement().setStyles({width:0,height:0});
this.getContentElement().setStyles({width:0,height:0});
},supportsMaximize:function(){return false;
}},destruct:function(){this._disposeFields(d);
}});
})();
(function(){var bc="keypress",bb="focusout",ba="__pv",Y="activate",X="Tab",W="__pt",V="singleton",U="__pu",T="deactivate",S="__pw",Q="focusin",R="qx.ui.core.FocusHandler";
qx.Class.define(R,{extend:qx.core.Object,type:V,construct:function(){arguments.callee.base.call(this);
this.__pt={};
},members:{__pt:null,__pu:null,__pv:null,__pw:null,connectTo:function(z){z.addListener(bc,this.__px,this);
z.addListener(Q,this._onFocusIn,this,true);
z.addListener(bb,this._onFocusOut,this,true);
z.addListener(Y,this._onActivate,this,true);
z.addListener(T,this._onDeactivate,this,true);
},addRoot:function(y){this.__pt[y.$$hash]=y;
},removeRoot:function(E){delete this.__pt[E.$$hash];
},getActiveWidget:function(){return this.__pu;
},isActive:function(bk){return this.__pu==bk;
},getFocusedWidget:function(){return this.__pv;
},isFocused:function(F){return this.__pv==F;
},isFocusRoot:function(bl){return !!this.__pt[bl.$$hash];
},_onActivate:function(e){var be=e.getTarget();
this.__pu=be;
var bd=this.__py(be);

if(bd!=this.__pw){this.__pw=bd;
}},_onDeactivate:function(e){var bj=e.getTarget();

if(this.__pu==bj){this.__pu=null;
}},_onFocusIn:function(e){var s=e.getTarget();

if(s!=this.__pv){this.__pv=s;
s.visualizeFocus();
}},_onFocusOut:function(e){var bf=e.getTarget();

if(bf==this.__pv){this.__pv=null;
bf.visualizeBlur();
}},__px:function(e){if(e.getKeyIdentifier()!=X){return;
}
if(!this.__pw){return;
}e.stopPropagation();
e.preventDefault();
var O=this.__pv;

if(!e.isShiftPressed()){var P=O?this.__pC(O):this.__pA();
}else{var P=O?this.__pD(O):this.__pB();
}if(P){P.tabFocus();
}},__py:function(w){var x=this.__pt;

while(w){if(x[w.$$hash]){return w;
}w=w.getLayoutParent();
}return null;
},__pz:function(a,b){if(a===b){return 0;
}var d=a.getTabIndex()||0;
var c=b.getTabIndex()||0;

if(d!=c){return d-c;
}var k=a.getContainerElement().getDomElement();
var j=b.getContainerElement().getDomElement();
var h=qx.bom.element.Location;
var g=h.get(k);
var f=h.get(j);
if(g.top!=f.top){return g.top-f.top;
}if(g.left!=f.left){return g.left-f.left;
}var m=a.getZIndex();
var n=b.getZIndex();

if(m!=n){return m-n;
}return 0;
},__pA:function(){return this.__pG(this.__pw,null);
},__pB:function(){return this.__pH(this.__pw,null);
},__pC:function(o){var p=this.__pw;

if(p==o){return this.__pA();
}
while(o&&o.getAnonymous()){o=o.getLayoutParent();
}
if(o==null){return [];
}var q=[];
this.__pE(p,o,q);
q.sort(this.__pz);
var r=q.length;
return r>0?q[0]:this.__pA();
},__pD:function(K){var L=this.__pw;

if(L==K){return this.__pB();
}
while(K&&K.getAnonymous()){K=K.getLayoutParent();
}
if(K==null){return [];
}var M=[];
this.__pF(L,K,M);
M.sort(this.__pz);
var N=M.length;
return N>0?M[N-1]:this.__pB();
},__pE:function(parent,A,B){var C=parent.getLayoutChildren();
var D;

for(var i=0,l=C.length;i<l;i++){D=C[i];
if(!(D instanceof qx.ui.core.Widget)){continue;
}
if(!this.isFocusRoot(D)&&D.isEnabled()&&D.isVisible()){if(D.isTabable()&&this.__pz(A,D)<0){B.push(D);
}this.__pE(D,A,B);
}}},__pF:function(parent,G,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()&&this.__pz(G,J)>0){H.push(J);
}this.__pF(J,G,H);
}}},__pG:function(parent,bg){var bh=parent.getLayoutChildren();
var bi;

for(var i=0,l=bh.length;i<l;i++){bi=bh[i];
if(!(bi instanceof qx.ui.core.Widget)){continue;
}if(!this.isFocusRoot(bi)&&bi.isEnabled()&&bi.isVisible()){if(bi.isTabable()){if(bg==null||this.__pz(bi,bg)<0){bg=bi;
}}bg=this.__pG(bi,bg);
}}return bg;
},__pH:function(parent,t){var u=parent.getLayoutChildren();
var v;

for(var i=0,l=u.length;i<l;i++){v=u[i];
if(!(v instanceof qx.ui.core.Widget)){continue;
}if(!this.isFocusRoot(v)&&v.isEnabled()&&v.isVisible()){if(v.isTabable()){if(t==null||this.__pz(v,t)>0){t=v;
}}t=this.__pH(v,t);
}}return t;
}},destruct:function(){this._disposeMap(W);
this._disposeFields(ba,U,S);
}});
})();
(function(){var a="qx.ui.layout.Basic";
qx.Class.define(a,{extend:qx.ui.layout.Abstract,members:{verifyLayoutProperty:null,renderLayout:function(b,c){var g=this._getLayoutChildren();
var d,f,e,h,top;
for(var i=0,l=g.length;i<l;i++){d=g[i];
f=d.getSizeHint();
e=d.getLayoutProperties();
h=(e.left||0)+d.getMarginLeft();
top=(e.top||0)+d.getMarginTop();
d.renderLayout(h,top,f.width,f.height);
}},_computeSizeHint:function(){var p=this._getLayoutChildren();
var m,r,n;
var q=0,o=0;
var j,k;
for(var i=0,l=p.length;i<l;i++){m=p[i];
r=m.getSizeHint();
n=m.getLayoutProperties();
j=r.width+(n.left||0)+m.getMarginLeft()+m.getMarginRight();
k=r.height+(n.top||0)+m.getMarginTop()+m.getMarginBottom();

if(j>q){q=j;
}
if(k>o){o=k;
}}return {width:q,height:o};
}}});
})();
(function(){var a="qx.html.Root";
qx.Class.define(a,{extend:qx.html.Element,construct:function(c){arguments.callee.base.call(this);

if(c!=null){this.useElement(c);
}},members:{useElement:function(b){arguments.callee.base.call(this,b);
this.setRoot(true);
qx.html.Element._modified[this.$$hash]=this;
}}});
})();
(function(){var V="pane",U="lastTab",T="bar",S="page",R="firstTab",Q="changeSelected",P="right",O="bottom",N="button",M="qx.event.type.Data",bq="changeSelection",bp="close",bo="top",bn="left",bm="__oY",bl="barRight",bk="__oX",bj="beforeChangeSelection",bi="Use 'setSelection' instead!",bh="Use 'changeSelection' instead!",bd="tabview",be="vertical",bb="_applyBarPosition",bc="barLeft",Y="horizontal",ba="qx.ui.tabview.TabView",W="barTop",X="barBottom",bf="Use 'getSelection' instead!",bg="Use 'resetSelection' instead!";
qx.Class.define(ba,{extend:qx.ui.core.Widget,implement:qx.ui.core.ISingleSelection,include:[qx.ui.core.MContentPadding],construct:function(w){arguments.callee.base.call(this);
this.__oX={top:W,right:bl,bottom:X,left:bc};
this._createChildControl(T);
this._createChildControl(V);
var x=this.__oY=new qx.ui.form.RadioGroup;
x.setWrap(false);
x.addListener(bq,this._onChangeSelection,this);
if(w!=null){this.setBarPosition(w);
}else{this.initBarPosition();
}},events:{"changeSelected":M,"changeSelection":M},properties:{appearance:{refine:true,init:bd},barPosition:{check:[bn,P,bo,O],init:bo,apply:bb}},members:{__oY:null,_createChildControlImpl:function(K){var L;

switch(K){case T:L=new qx.ui.container.SlideBar();
L.setZIndex(10);
this._add(L);
break;
case V:L=new qx.ui.container.Stack;
L.setZIndex(5);
this._add(L,{flex:1});
break;
}return L||arguments.callee.base.call(this,K);
},_getContentPaddingTarget:function(){return this.getChildControl(V);
},add:function(bu){{};
var bv=bu.getButton();
var bw=this.getChildControl(T);
var by=this.getChildControl(V);
bu.exclude();
bw.add(bv);
by.add(bu);
this.__oY.add(bv);
bu.addState(this.__oX[this.getBarPosition()]);
bu.addState(U);
var bx=this.getChildren();

if(bx[0]==bu){bu.addState(R);
}else{bx[bx.length-2].removeState(U);
}bu.addListener(bp,this._onPageClose,this);
},remove:function(h){var o=this.getChildControl(V);
var m=this.getChildControl(T);
var k=h.getButton();
var n=o.getChildren();
if(this.getSelection()[0]==h){var j=n.indexOf(h);

if(j==0){if(n[1]){this.setSelection([n[1]]);
}else{this.resetSelection();
}}else{this.setSelection([n[j-1]]);
}}m.remove(k);
o.remove(h);
this.__oY.remove(k);
h.removeState(this.__oX[this.getBarPosition()]);
if(h.hasState(R)){h.removeState(R);

if(n[0]){n[0].addState(R);
}}
if(h.hasState(U)){h.removeState(U);

if(n.length>0){n[n.length-1].addState(U);
}}h.removeListener(bp,this._onPageClose,this);
},getChildren:function(){return this.getChildControl(V).getChildren();
},indexOf:function(a){return this.getChildControl(V).indexOf(a);
},__oX:null,_applyBarPosition:function(y,z){var A=this.getChildControl(T);
var F=y==bn||y==P;
var D=y==P||y==O;
var E=F?qx.ui.layout.HBox:qx.ui.layout.VBox;
var H=this._getLayout();

if(H&&H instanceof E){}else{this._setLayout(H=new E);
}H.setReversed(D);
A.setOrientation(F?be:Y);
var G=this.getChildren();
if(z){var B=this.__oX[z];
A.removeState(B);
for(var i=0,l=G.length;i<l;i++){G[i].removeState(B);
}}
if(y){var C=this.__oX[y];
A.addState(C);
for(var i=0,l=G.length;i<l;i++){G[i].addState(C);
}}},setSelected:function(v){qx.log.Logger.deprecatedMethodWarning(arguments.callee,bi);
this.setSelection([v]);
},getSelected:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,bf);
var bt=this.getSelection()[0];

if(bt){return bt;
}else{return null;
}},resetSelected:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,bg);
this.resetSelection();
},getSelection:function(){var br=this.__oY.getSelection();
var bs=[];

for(var i=0;i<br.length;i++){bs.push(br[i].getUserData(S));
}return bs;
},setSelection:function(I){var J=[];

for(var i=0;i<I.length;i++){J.push(I[i].getChildControl(N));
}this.__oY.setSelection(J);
},resetSelection:function(){this.__oY.resetSelection();
},isSelected:function(f){var g=f.getChildControl(N);
return this.__oY.isSelected(g);
},isSelectionEmpty:function(){return this.__oY.isSelectionEmpty();
},getSelectables:function(){var p=this.__oY.getSelectables();
var q=[];

for(var i=0;i<p.length;i++){q.push(p[i].getUserData(S));
}return q;
},_onChangeSelection:function(e){var u=this.getChildControl(V);
var r=e.getData()[0];

if(r){u.setSelection([r.getUserData(S)]);
r.focus();
this.scrollChildIntoView(r,null,null,false);
}else{u.resetSelection();
}var t=u.getSelection();
var s=e.getOldData();
this.fireDataEvent(bq,t,s);
this.fireDataEvent(Q,t[0],s[0]);
},_onBeforeChangeSelection:function(e){if(!this.fireNonBubblingEvent(bj,qx.event.type.Event,[false,true])){e.preventDefault();
}},addListener:function(b,c,self,d){if(b===Q){qx.log.Logger.deprecatedEventWarning(arguments.callee,Q,bh);
}return arguments.callee.base.call(this,b,c,self,d);
},_onRadioChangeSelection:function(e){var bz=e.getData()[0];

if(bz){this.setSelection([bz.getUserData(S)]);
}else{this.resetSelection();
}},_onPageClose:function(e){this.remove(e.getTarget());
}},destruct:function(){this._disposeObjects(bm);
this._disposeFields(bk);
}});
})();
(function(){var s="horizontal",r="scrollpane",q="vertical",p="button-backward",o="button-forward",n="content",m="execute",l="qx.ui.container.SlideBar",k="removeChildWidget",j="_applyOrientation",h="slidebar",i="update";
qx.Class.define(l,{extend:qx.ui.core.Widget,include:[qx.ui.core.MRemoteChildrenHandling,qx.ui.core.MRemoteLayoutHandling],construct:function(c){arguments.callee.base.call(this);
var d=this.getChildControl(r);
this._add(d,{flex:1});

if(c!=null){this.setOrientation(c);
}else{this.initOrientation();
}},properties:{appearance:{refine:true,init:h},orientation:{check:[s,q],init:s,apply:j}},members:{getChildrenContainer:function(){return this.getChildControl(n);
},_createChildControlImpl:function(f){var g;

switch(f){case o:g=new qx.ui.form.RepeatButton;
g.addListener(m,this._onExecuteForward,this);
g.setFocusable(false);
this._addAt(g,2);
break;
case p:g=new qx.ui.form.RepeatButton;
g.addListener(m,this._onExecuteBackward,this);
g.setFocusable(false);
this._addAt(g,0);
break;
case n:g=new qx.ui.container.Composite();
if(qx.bom.client.Engine.GECKO){g.addListener(k,this._onRemoveChild,this);
}this.getChildControl(r).add(g);
break;
case r:g=new qx.ui.core.ScrollPane();
g.addListener(i,this._onResize,this);
break;
}return g||arguments.callee.base.call(this,f);
},_forwardStates:{barLeft:true,barTop:true,barRight:true,barBottom:true},scrollBy:function(a){var b=this.getChildControl(r);

if(this.getOrientation()===s){b.scrollByX(a);
}else{b.scrollByY(a);
}},scrollTo:function(t){var u=this.getChildControl(r);

if(this.getOrientation()===s){u.scrollToX(t);
}else{u.scrollToY(t);
}},_applyOrientation:function(v,w){var z=[this.getLayout(),this._getLayout()];
var y=this.getChildControl(o);
var x=this.getChildControl(p);
if(w==q){y.removeState(q);
x.removeState(q);
y.addState(s);
x.addState(s);
}else if(w==s){y.removeState(s);
x.removeState(s);
y.addState(q);
x.addState(q);
}
if(v==s){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(z[0]){z[0].dispose();
}
if(z[1]){z[1].dispose();
}},_onResize:function(e){var content=this.getChildControl(r).getChildren()[0];

if(!content){return;
}var A=this.getInnerSize();
var C=content.getBounds();
var B=(this.getOrientation()===s)?C.width>A.width:C.height>A.height;
B?this._showArrows():this._hideArrows();
},_onExecuteBackward:function(){this.scrollBy(-20);
},_onExecuteForward:function(){this.scrollBy(20);
},_onRemoveChild:function(){qx.event.Timer.once(function(){this.scrollBy(this.getChildControl(r).getScrollX());
},this,50);
},_showArrows:function(){this._showChildControl(o);
this._showChildControl(p);
},_hideArrows:function(){this._excludeChildControl(o);
this._excludeChildControl(p);
this.scrollTo(0);
}}});
})();
(function(){var v="change",u="Use 'getSelection' instead!",t="Use 'resetSelection' instead!",s="Boolean",r="qx.ui.container.Stack",q="_applyDynamic",p="Use 'setSelection' instead!",o="changeSelection",n="Use 'changeSelection' instead!",m="qx.event.type.Data";
qx.Class.define(r,{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(o,this.__pa,this);
},events:{"change":m},properties:{dynamic:{check:s,init:false,apply:q}},members:{_applyDynamic:function(w){var y=this._getChildren();
var x=this.getSelection()[0];
var z;

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

if(z!=x){if(w){y[i].exclude();
}else{y[i].hide();
}}}},setSelected:function(J){qx.log.Logger.deprecatedMethodWarning(arguments.callee,p);
this.setSelection([J]);
},getSelected:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,u);
var L=this.getSelection()[0];

if(L){return L;
}else{return null;
}},resetSelected:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,t);
this.resetSelection();
},_getItems:function(){return this.getChildren();
},_isAllowEmptySelection:function(){return true;
},_isItemSelectable:function(I){return I.isEnabled();
},__pa:function(e){var A=e.getOldData()[0];
var B=e.getData()[0];

if(A){if(this.isDynamic()){A.exclude();
}else{A.hide();
}}
if(B){B.show();
}if(this.hasListener(v)){this.fireDataEvent(v,B,A);
}},addListener:function(a,b,self,c){if(a===v){qx.log.Logger.deprecatedEventWarning(arguments.callee,v,n);
}return arguments.callee.base.call(this,a,b,self,c);
},add:function(G){this._add(G);
var H=this.getSelection()[0];

if(!H){this.setSelection([G]);
}else if(H!==G){if(this.isDynamic()){G.exclude();
}else{G.hide();
}}},remove:function(j){this._remove(j);

if(this.getSelection()[0]===j){var k=this._getChildren()[0];

if(k){this.setSelection([k]);
}else{this.resetSelection();
}}},indexOf:function(K){return this._indexOf(K);
},getChildren:function(){return this._getChildren();
},previous:function(){var g=this.getSelection()[0];
var d=this._indexOf(g)-1;
var h=this._getChildren();

if(d<0){d=h.length-1;
}var f=h[d];
this.setSelection([f]);
},next:function(){var D=this.getSelection()[0];
var C=this._indexOf(D)+1;
var E=this._getChildren();
var F=E[C]||E[0];
this.setSelection([F]);
}}});
})();
(function(){var b="Use 'qx.ui.core.MMultiSelectionHandling' instead!",a="qx.ui.core.MSelectionHandling";
qx.Mixin.define(a,{include:qx.ui.core.MMultiSelectionHandling,construct:function(){qx.log.Logger.deprecatedMixinWarning(qx.ui.core.MSelectionHandling,b);
}});
})();
(function(){var e="icon",d="qx.theme.manager.Icon",c="Theme",b="_applyTheme",a="singleton";
qx.Class.define(d,{type:a,extend:qx.core.Object,properties:{theme:{check:c,nullable:true,apply:b}},members:{_applyTheme:function(f,g){var i=qx.util.AliasManager.getInstance();
if(f){i.add(e,f.resource);
}else{i.remove(e);
}
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 d="Function",c="undefined",b="qx.ui.table.cellrenderer.Replace",a="Object";
qx.Class.define(b,{extend:qx.ui.table.cellrenderer.Default,properties:{replaceMap:{check:a,nullable:true,init:null},replaceFunction:{check:d,nullable:true,init:null}},members:{_getContentHtml:function(h){var k=h.value;
var i=this.getReplaceMap();
var j=this.getReplaceFunction();
var l;
if(i){l=i[k];

if(typeof l!=c){h.value=l;
return qx.bom.String.escape(this._formatValue(h));
}}if(j){h.value=j(k);
}return qx.bom.String.escape(this._formatValue(h));
},addReversedReplaceMap:function(){var e=this.getReplaceMap();

for(var g in e){var f=e[g];
e[f]=g;
}return true;
}}});
})();
(function(){var i="",h="Function",g="number",f="qx.ui.table.celleditor.TextField",e="table-editor-textfield",d="appear";
qx.Class.define(f,{extend:qx.core.Object,implement:qx.ui.table.ICellEditorFactory,construct:function(){arguments.callee.base.call(this);
},properties:{validationFunction:{check:h,nullable:true,init:null}},members:{__kA:null,createCellEditor:function(j){var k=new qx.ui.form.TextField;
k.setAppearance(e);
k.originalValue=j.value;

if(j.value===null){j.value=i;
}k.setValue(i+j.value);
k.addListener(d,function(){k.selectAllText();
});
return k;
},getCellEditorValue:function(a){var c=a.getValue();
var b=this.getValidationFunction();

if(!this.__kA&&b){c=b(c,a.originalValue);
this.__kA=true;
}
if(typeof a.originalValue==g){c=parseFloat(c);
}return c;
}}});
})();
(function(){var u="px",t="'></div>",s=".qooxdoo-table-cell-icon {",r="abstract",q="></div>",p="qx.ui.table.cellrenderer.AbstractImage",o=" qooxdoo-table-cell-icon",n="<div></div>",m="no-repeat",l="}",f="  text-align:center;",k="inline-block",i="static",e="top",d="  padding-top:1px;",h="title='",g="string",j="-moz-inline-box";
qx.Class.define(p,{extend:qx.ui.table.cellrenderer.Abstract,type:r,construct:function(){arguments.callee.base.call(this);
var B=arguments.callee.self;

if(!B.stylesheet){B.stylesheet=qx.bom.Stylesheet.createElement(s+f+d+l);
}},members:{__pf:null,__pg:null,_insetY:2,_identifyImage:function(F){throw new Error("_identifyImage is abstract");
},_getImageInfos:function(a){var b=this._identifyImage(a);
if(b==null||typeof a==g){b={url:b,tooltip:null};
}
if(a.width&&a.height){var c={width:a.imageWidth,height:a.imageHeight};
}else{c=this.__ph(b.url);
}b.width=c.width;
b.height=c.height;
return b;
},__ph:function(v){var y=qx.util.ResourceManager.getInstance();
var x=qx.io2.ImageLoader;
var w,z;
if(y.has(v)){w=y.getImageWidth(v),z=y.getImageHeight(v)}else if(x.isLoaded(v)){w=x.getWidth(v);
z=x.getHeight(v);
}else{w=this.__pf;
z=this.__pg;
}return {width:w,height:z};
},_getCellClass:function(A){return arguments.callee.base.call(this)+o;
},_getContentHtml:function(C){var E=this._getImageInfos(C);
var content=n;
if(E.url){var content=qx.bom.element.Decoration.create(E.url,m,{width:E.width+u,height:E.height+u,display:qx.bom.client.Engine.GECKO&&qx.bom.client.Engine.VERSION<1.9?j:k,verticalAlign:e,position:i});
}var D=E.tooltip;

if(D!=null){var content=content.replace(q,h+D+t);
}return content;
}}});
})();
(function(){var i="String",h="_applyIconTrue",g="__pi",f="decoration/table/boolean-true.png",e="qx.ui.table.cellrenderer.Boolean",d=";padding-top:4px;",c="decoration/table/boolean-false.png",b="_applyIconFalse";
qx.Class.define(e,{extend:qx.ui.table.cellrenderer.AbstractImage,construct:function(){arguments.callee.base.call(this);
this.__pi=qx.util.AliasManager.getInstance();
this.initIconTrue();
this.initIconFalse();
},properties:{iconTrue:{check:i,init:f,apply:h},iconFalse:{check:i,init:c,apply:b}},members:{__pj:null,__pk:false,__pi:null,_applyIconTrue:function(j){this.__pj=this.__pi.resolve(j);
},_applyIconFalse:function(k){this.__pk=this.__pi.resolve(k);
},_insetY:5,_getCellStyle:function(a){return arguments.callee.base.call(this,a)+d;
},_identifyImage:function(l){var m={imageWidth:11,imageHeight:11};

switch(l.value){case true:m.url=this.__pj;
break;
case false:m.url=this.__pk;
break;
default:m.url=null;
break;
}return m;
}},destruct:function(){this._disposeFields(g);
}});
})();
(function(){var d="qx.ui.form.Resetter";
qx.Class.define(d,{extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__pl=[];
},members:{__pl:null,add:function(a){if(this.__pn(a)){var b=a.getValue();
}else if(this.__pm(a)){var b=a.getSelection();
}else{throw new Error("Item "+a+" not supported for reseting.");
}this.__pl.push({item:a,init:b});
},reset:function(){for(var i=0;i<this.__pl.length;i++){var c=this.__pl[i];
if(this.__pn(c.item)){c.item.setValue(c.init);
}else if(this.__pm(c.item)){c.item.setSelection(c.init);
}}},__pm:function(g){var h=g.constructor;
return qx.Class.hasInterface(h,qx.ui.core.ISingleSelection);
},__pn:function(e){var f=e.constructor;
return (qx.Class.hasInterface(f,qx.ui.form.IBooleanForm)||qx.Class.hasInterface(f,qx.ui.form.IColorForm)||qx.Class.hasInterface(f,qx.ui.form.IDateForm)||qx.Class.hasInterface(f,qx.ui.form.INumberForm)||qx.Class.hasInterface(f,qx.ui.form.IStringForm));
}}});
})();
(function(){var t="resize",s="__po",r="qx.event.handler.ElementResize",q="interval",p="__pp",o="__pq",n="body";
qx.Class.define(r,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(h){arguments.callee.base.call(this);
this.__po=h;
this.__pp={};
this.__pq=new qx.event.Timer(200);
this.__pq.addListener(q,this._onInterval,this);
},statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{resize:true},TARGET_CHECK:qx.event.IEventHandler.TARGET_DOMNODE,IGNORE_CAN_HANDLE:false},members:{__pp:null,__po:null,__pq:null,canHandleEvent:function(z,A){return z.tagName.toLowerCase()!==n;
},registerEvent:function(i,j,k){var m=qx.core.ObjectRegistry.toHashCode(i);
var l=this.__pp;

if(!l[m]){l[m]={element:i,width:qx.bom.element.Dimension.getWidth(i),height:qx.bom.element.Dimension.getHeight(i)};
this.__pq.start();
}},unregisterEvent:function(u,v,w){var y=qx.core.ObjectRegistry.toHashCode(u);
var x=this.__pp;

if(x[y]){delete x[y];

if(qx.lang.Object.isEmpty(x)){this.__pq.stop();
}}},_onInterval:function(e){var b=this.__pp;

for(var f in b){var g=b[f];
var a=g.element;
var d=qx.bom.element.Dimension.getWidth(a);
var c=qx.bom.element.Dimension.getHeight(a);

if(g.height!==c||g.width!==d){qx.event.Registration.fireNonBubblingEvent(a,t,qx.event.type.Data,[{width:d,oldWidth:g.width,height:c,oldHeight:g.height}]);
g.width=d;
g.height=c;
}}}},destruct:function(){this._disposeFields(s,p);
this._disposeObjects(o);
},defer:function(B){qx.event.Registration.addHandler(B);
}});
})();
(function(){var a="qx.ui.table.IHeaderRenderer";
qx.Interface.define(a,{members:{createHeaderCell:function(d){return true;
},updateHeaderCell:function(b,c){return true;
}}});
})();
(function(){var d="qx.ui.table.headerrenderer.Default",c="String";
qx.Class.define(d,{extend:qx.core.Object,implement:qx.ui.table.IHeaderRenderer,statics:{STATE_SORTED:"sorted",STATE_SORTED_ASCENDING:"sortedAscending"},properties:{toolTip:{check:c,init:null,nullable:true}},members:{createHeaderCell:function(a){var b=new qx.ui.table.headerrenderer.HeaderCell();
this.updateHeaderCell(a,b);
return b;
},updateHeaderCell:function(e,f){var g=qx.ui.table.headerrenderer.Default;
if(e.name&&e.name.translate){f.setLabel(e.name.translate());
}else{f.setLabel(e.name);
}var h=f.getToolTip();

if(this.getToolTip()!=null){if(h==null){h=new qx.ui.tooltip.ToolTip(this.getToolTip());
f.setToolTip(h);
}else{h.setLabel(this.getToolTip());
}}e.sorted?f.addState(g.STATE_SORTED):f.removeState(g.STATE_SORTED);
e.sortedAscending?f.addState(g.STATE_SORTED_ASCENDING):f.removeState(g.STATE_SORTED_ASCENDING);
}}});
})();
(function(){var e="",d="qx.ui.table.headerrenderer.Icon",c="String";
qx.Class.define(d,{extend:qx.ui.table.headerrenderer.Default,construct:function(a,b){arguments.callee.base.call(this);

if(a==null){a=e;
}this.setIconUrl(a);

if(b){this.setToolTip(b);
}},properties:{iconUrl:{check:c,init:e}},members:{updateHeaderCell:function(f,g){arguments.callee.base.call(this,f,g);
g.setIcon(this.getIconUrl());
}}});
})();
(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}',d='.qxappender .type-boolean{color:#15BC91;font-weight:normal;}',i='.qxappender .level-error{background:#FFE2D5}',g="__pI",c='.qxappender .level-debug{background:white}',b='.qxappender .type-key{color:#565656;font-style:italic}',f='.qxappender .level-user{background:#E3EFE9}',e='.qxappender .level-warn{background:#FFF7D5}',h='.qxappender .type-string{color:black;font-weight:normal;}';
qx.Class.define(p,{extend:qx.core.Object,construct:function(v){arguments.callee.base.call(this);
var w=[c,o,e,i,f,h,m,d,r,k,b,j,q,n];
qx.bom.Stylesheet.createElement(w.join(s));
qx.log.Logger.register(this);
},members:{__pI:null,setElement:function(x){this.clear();
if(x){qx.bom.element.Class.add(x,l);
}this.__pI=x;
},clear:function(){var a=this.__pI;
if(a){a.innerHTML=s;
}},process:function(t){var u=this.__pI;

if(!u){return;
}u.appendChild(qx.log.appender.Util.toHtml(t));
u.scrollTop=u.scrollHeight;
}},destruct:function(){this._disposeFields(g);
}});
})();
(function(){var K="'>",J="[",I=", ",H="</span>",G="<span class='type-",F="</span> ",E="}",D="",C="]",B="{",bi="map",bh="<span class='object'>",bg="]:",bf="&gt;",be="<span class='object' title='Object instance with hash code: ",bd="string",bc="level-",bb="0",ba="&lt;",Y="<span class='offset'>",R=":",S="qx.log.appender.Util",P="&amp;",Q="&#39;",N="DIV",O="<span>",L="&quot;",M="<span class='type-key'>",T="</span>:<span class='type-",U="</span>: ",W=" ",V="]</span>: ",X="?";
qx.Class.define(S,{statics:{toHtml:function(q){var A=[];
var x,z,s,u;
A.push(Y,this.formatOffset(q.offset,6),F);

if(q.object){var r=q.win.qx.core.ObjectRegistry.fromHashCode(q.object);

if(r){A.push(be+r.$$hash+K,r.classname,J,r.$$hash,V);
}}else if(q.clazz){A.push(bh+q.clazz.classname,U);
}var t=q.items;

for(var i=0,y=t.length;i<y;i++){x=t[i];
z=x.text;

if(z instanceof Array){var u=[];

for(var j=0,w=z.length;j<w;j++){s=z[j];

if(typeof s===bd){u.push(O+this.escapeHTML(s)+H);
}else if(s.key){u.push(M+s.key+T+s.type+K+this.escapeHTML(s.text)+H);
}else{u.push(G+s.type+K+this.escapeHTML(s.text)+H);
}}A.push(G+x.type+K);

if(x.type===bi){A.push(B,u.join(I),E);
}else{A.push(J,u.join(I),C);
}A.push(H);
}else{A.push(G+x.type+K+this.escapeHTML(z)+F);
}}var v=document.createElement(N);
v.innerHTML=A.join(D);
v.className=bc+q.level;
return v;
},formatOffset:function(m,length){var p=m.toString();
var n=(length||6)-p.length;
var o=D;

for(var i=0;i<n;i++){o+=bb;
}return o+p;
},escapeHTML:function(l){return String(l).replace(/[<>&"']/g,this.__jW);
},__jW:function(bk){var bl={"<":ba,">":bf,"&":P,"'":Q,'"':L};
return bl[bk]||X;
},toText:function(bj){return this.toTextArray(bj).join(W);
},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+J+b.$$hash+bg);
}}else if(a.clazz){k.push(a.clazz.classname+R);
}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===bi){k.push(B,d.join(I),E);
}else{k.push(J,d.join(I),C);
}}else{k.push(h);
}}return k;
}}});
})();
(function(){var w="under",v="above",u="left",t="right",s="x",r="qx.ui.virtual.selection.CellRectangle";
qx.Class.define(r,{extend:qx.ui.virtual.selection.Abstract,members:{_getItemCount:function(){return this._pane.getRowConfig().getItemCount()*this._pane.getColumnConfig().getItemCount();
},_getSelectableFromMouseEvent:function(event){var N=this._pane.getCellAtPosition(event.getDocumentLeft(),event.getDocumentTop());

if(!N){return null;
}return this._isSelectable(N)?N:null;
},getSelectables:function(){var i=[];
var l=this._pane.getRowConfig().getItemCount();
var h=this._pane.getColumnConfig().getItemCount();

for(var m=0;m<l;m++){for(var j=0;j<h;j++){var k={row:m,column:j};

if(this._isSelectable(k)){i.push(k);
}}}return i;
},_getSelectableRange:function(y,z){var C=[];
var D=Math.min(y.row,z.row);
var E=Math.max(y.row,z.row);
var B=Math.min(y.column,z.column);
var G=Math.max(y.column,z.column);

for(var H=D;H<=E;H++){for(var F=B;F<=G;F++){var A={row:H,column:F};

if(this._isSelectable(A)){C.push(A);
}}}return C;
},_getFirstSelectable:function(){var b=this._pane.getRowConfig().getItemCount();
var a=this._pane.getColumnConfig().getItemCount();

for(var e=0;e<b;e++){for(var d=0;d<a;d++){var c={row:e,column:d};

if(this._isSelectable(c)){return c;
}}}return null;
},_getLastSelectable:function(){var W=this._pane.getRowConfig().getItemCount();
var V=this._pane.getColumnConfig().getItemCount();

for(var Y=V-1;Y>=0;Y--){for(var ba=W-1;ba>=0;ba--){var X={row:ba,column:Y};

if(this._isSelectable(X)){return X;
}}}return null;
},_getRelatedSelectable:function(O,P){var Q={row:O.row,column:O.column};

switch(P){case v:for(var U=O.row-1;U>=0;U--){Q.row=U;

if(this._isSelectable(Q)){return Q;
}}break;
case w:var R=this._pane.getRowConfig().getItemCount();

for(var U=O.row+1;U<R;U++){Q.row=U;

if(this._isSelectable(Q)){return Q;
}}break;
case u:for(var T=O.column-1;T>=0;T--){Q.column=T;

if(this._isSelectable(Q)){return Q;
}}break;
case t:var S=this._pane.getColumnConfig().getItemCount();

for(var T=O.column+1;T<S;T++){Q.column=T;

if(this._isSelectable(Q)){return Q;
}}break;
}return null;
},_getPage:function(f,g){if(g){return this._getFirstSelectable();
}else{return this._getLastSelectable();
}},_selectableToHashCode:function(x){return x.column+s+x.row;
},_scrollItemIntoView:function(M){this._pane.scrollCellIntoView(M.column,M.row);
},_getSelectableLocationX:function(n){var o=this._pane.getColumnConfig();
var q=o.getItemPosition(n.column);
var p=q+o.getItemSize(n.column)-1;
return {left:q,right:p};
},_getSelectableLocationY:function(I){var L=this._pane.getRowConfig();
var K=L.getItemPosition(I.row);
var J=K+L.getItemSize(I.row)-1;
return {top:K,bottom:J};
}}});
})();
(function(){var r="_applyTheme",q="qx.theme",p="qx.theme.manager.Meta",o="qx.theme.Classic",n="Theme",m="singleton";
qx.Class.define(p,{type:m,extend:qx.core.Object,properties:{theme:{check:n,nullable:true,apply:r}},members:{_applyTheme:function(a,b){var e=null;
var h=null;
var k=null;
var l=null;
var g=null;

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

if(s){u=qx.Theme.getByName(s);

if(!u){throw new Error("The theme to use is not available: "+s);
}this.setTheme(u);
}}},settings:{"qx.theme":o}});
})();
(function(){var r="Please use the value property instead.",q="changeChecked",p="checked",o="qx.ui.form.RadioGroup",n="menu-radiobutton",m="_applyValue",l="qx.ui.menu.RadioButton",k="Please use boolean values instead.",j="changeValue",i="Please use the changeValue event instead.",f="_applyGroup",h="function(value) {return qx.lang.Type.isString(value) || qx.lang.Type.isBoolean(value)}",g="qx.event.type.Data";
qx.Class.define(l,{extend:qx.ui.menu.AbstractButton,include:[qx.ui.form.MFormElement],implement:[qx.ui.form.IRadioItem,qx.ui.form.IBooleanForm],construct:function(u,v){arguments.callee.base.call(this);
if(u!=null){this.setLabel(u);
}
if(v!=null){this.setMenu(v);
}},events:{"changeChecked":g},properties:{appearance:{refine:true,init:n},value:{check:h,nullable:true,event:j,apply:m,init:false},group:{check:o,nullable:true,apply:f}},members:{_applyValue:function(w,x){if(qx.lang.Type.isString(w)){qx.log.Logger.deprecatedMethodWarning(arguments.callee,k);
return;
}w?this.addState(p):this.removeState(p);
this.fireDataEvent(q,w,x);
},_applyGroup:function(s,t){if(t){t.remove(this);
}
if(s){s.add(this);
}},_onMouseUp:function(e){if(e.isLeftPressed()){this.setValue(true);
}},_onKeyPress:function(e){this.setValue(true);
},setChecked:function(a){qx.log.Logger.deprecatedMethodWarning(arguments.callee,r);
this.setValue(a);
},isChecked:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,r);
return this.getValue();
},toggleChecked:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,r);
this.setValue(!this.getValue());
},getChecked:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,r);
return this.getValue();
},resetChecked:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,r);
this.resetValue();
},addListener:function(b,c,self,d){if(b==q){qx.log.Logger.deprecatedEventWarning(arguments.callee,q,i);
}return arguments.callee.base.call(this,b,c,self,d);
},toggleValue:function(){this.setValue(!this.getValue());
},isValue:function(){return this.getValue();
}}});
})();
(function(){var l="right",k=" <span style='color:red'>*</span> ",j="bold",h="",g="qx.ui.form.renderer.Single",f="top",e="left",d=" :";
qx.Class.define(g,{extend:qx.ui.core.Widget,implement:qx.ui.form.renderer.IFormRenderer,construct:function(){arguments.callee.base.call(this);
var o=new qx.ui.layout.Grid();
o.setSpacing(6);
o.setColumnAlign(0,l,f);
this._setLayout(o);
},members:{_row:0,_buttonRow:null,addItems:function(p,q,r){if(r!=null){this._add(this._createHeader(r),{row:this._row,column:0,colSpan:2});
this._row++;
}for(var i=0;i<p.length;i++){var t=this._createLabel(q[i],p[i]);
this._add(t,{row:this._row,column:0});
var s=p[i];
t.setBuddy(s);
this._add(s,{row:this._row,column:1});
this._row++;
}},addButton:function(u){if(this._buttonRow==null){this._buttonRow=new qx.ui.container.Composite();
this._buttonRow.setMarginTop(5);
var v=new qx.ui.layout.HBox();
v.setAlignX(l);
v.setSpacing(5);
this._buttonRow.setLayout(v);
this._add(this._buttonRow,{row:this._row,column:0,colSpan:2});
this._row++;
}this._buttonRow.add(u);
},getLayout:function(){return this._getLayout();
},_createLabel:function(name,a){var b=h;

if(a.getRequired()){b=k;
}var c=new qx.ui.basic.Label(name+b+d);
c.setRich(true);
return c;
},_createHeader:function(m){var n=new qx.ui.basic.Label(m);
n.setFont(j);

if(this._row!=0){n.setMarginTop(10);
}n.setAlignX(e);
return n;
}}});
})();
(function(){var a="qx.ui.form.renderer.SinglePlaceholder";
qx.Class.define(a,{extend:qx.ui.form.renderer.Single,implement:qx.ui.form.renderer.IFormRenderer,construct:function(){arguments.callee.base.call(this);
},members:{addItems:function(b,c,d){if(d!=null){this._add(this._createHeader(d),{row:this._row,column:0,colSpan:2});
this._row++;
}for(var i=0;i<b.length;i++){if(b[i].setPlaceholder===undefined){throw new Error("Only widgets with placeholders supported.");
}b[i].setPlaceholder(c[i]);
this._add(b[i],{row:this._row,column:0});
this._row++;
}}}});
})();
(function(){var b="Integer",a="qx.ui.table.pane.CellEvent";
qx.Class.define(a,{extend:qx.event.type.Mouse,properties:{row:{check:b,nullable:true},column:{check:b,nullable:true}},members:{init:function(c,d,e,f){d.clone(this);
this.setBubbles(false);

if(e!=null){this.setRow(e);
}else{this.setRow(c._getRowForPagePos(this.getDocumentLeft(),this.getDocumentTop()));
}
if(f!=null){this.setColumn(f);
}else{this.setColumn(c._getColumnForPageX(this.getDocumentLeft()));
}}}});
})();
(function(){var r="move",q="Boolean",p="__pS",o="mouseup",n="mousedown",m="losecapture",l="__pU",k="qx.ui.core.MMovable",j="__pT",i="mousemove",g="maximized",h="move-frame";
qx.Mixin.define(k,{properties:{movable:{check:q,init:true},useMoveFrame:{check:q,init:false}},members:{__pS:null,__pT:null,__pU:null,__pV:null,__pW:null,__pX:null,__pY:null,__qa:false,__qb:null,__qc:0,_activateMoveHandle:function(v){if(this.__pS){throw new Error("The move handle could not be redefined!");
}this.__pS=v;
v.addListener(n,this._onMoveMouseDown,this);
v.addListener(o,this._onMoveMouseUp,this);
v.addListener(i,this._onMoveMouseMove,this);
v.addListener(m,this.__qg,this);
},__qd:function(){var s=this.__pT;

if(!s){s=this.__pT=new qx.ui.core.Widget();
s.setAppearance(h);
s.exclude();
qx.core.Init.getApplication().getRoot().add(s);
}return s;
},__qe:function(){var location=this.getContainerLocation();
var u=this.getBounds();
var t=this.__qd();
t.setUserBounds(location.left,location.top,u.width,u.height);
t.show();
t.setZIndex(this.getZIndex()+1);
},__qf:function(e){var b=this.__pU;
var f=Math.max(b.left,Math.min(b.right,e.getDocumentLeft()));
var d=Math.max(b.top,Math.min(b.bottom,e.getDocumentTop()));
var a=this.__pV+f;
var c=this.__pW+d;
return {viewportLeft:a,viewportTop:c,parentLeft:a-this.__pX,parentTop:c-this.__pY};
},_onMoveMouseDown:function(e){if(!this.getMovable()||this.hasState(g)){return;
}var parent=this.getLayoutParent();
var z=parent.getContentLocation();
var A=parent.getBounds();
if(qx.Class.implementsInterface(parent,qx.ui.window.IDesktop)){if(!parent.isContentBlocked()){this.__qa=true;
this.__qb=parent.getBlockerColor();
this.__qc=parent.getBlockerOpacity();
parent.setBlockerColor(null);
parent.setBlockerOpacity(1);
parent.blockContent(this.getZIndex()-1);
}}this.__pU={left:z.left,top:z.top,right:z.left+A.width,bottom:z.top+A.height};
var y=this.getContainerLocation();
this.__pX=z.left;
this.__pY=z.top;
this.__pV=y.left-e.getDocumentLeft();
this.__pW=y.top-e.getDocumentTop();
this.addState(r);
this.__pS.capture();
if(this.getUseMoveFrame()){this.__qe();
}e.stop();
},_onMoveMouseMove:function(e){if(!this.hasState(r)){return;
}var x=this.__qf(e);

if(this.getUseMoveFrame()){this.__qd().setDomPosition(x.viewportLeft,x.viewportTop);
}else{this.setDomPosition(x.parentLeft,x.parentTop);
}},_onMoveMouseUp:function(e){if(!this.hasState(r)){return;
}this.removeState(r);
var parent=this.getLayoutParent();

if(qx.Class.implementsInterface(parent,qx.ui.window.IDesktop)){if(this.__qa){parent.unblockContent();
parent.setBlockerColor(this.__qb);
parent.setBlockerOpacity(this.__qc);
this.__qb=null;
this.__qc=0;
}}this.__pS.releaseCapture();
var w=this.__qf(e);
this.setLayoutProperties({left:w.parentLeft,top:w.parentTop});
if(this.getUseMoveFrame()){this.__qd().exclude();
}},__qg:function(e){if(!this.hasState(r)){return;
}this.removeState(r);
if(this.getUseMoveFrame()){this.__qd().exclude();
}}},destruct:function(){this._disposeObjects(j,p);
this._disposeFields(l);
}});
})();
(function(){var c="qx.ui.window.IDesktop";
qx.Interface.define(c,{members:{setWindowManager:function(b){this.assertInterface(b,qx.ui.window.IWindowManager);
},getWindows:function(){},supportsMaximize:function(){},blockContent:function(a){this.assertInteger(a);
},unblockContent:function(){},isContentBlocked:function(){}}});
})();
(function(){var a="qx.ui.window.IWindowManager";
qx.Interface.define(a,{members:{setDesktop:function(b){this.assertInterface(b,qx.ui.window.IDesktop);
},changeActiveWindow:function(c,d){},updateStack:function(){},bringToFront:function(f){this.assertInstance(f,qx.ui.window.Window);
},sendToBack:function(e){this.assertInstance(e,qx.ui.window.Window);
}}});
})();
(function(){var q="Boolean",p="resize",o="Please use the properties 'resizableTop', 'resizableRight', 'resizableBottom', 'resizableLeft' separately.",n="mousedown",m="w-resize",l="sw-resize",k="n-resize",j="resizableRight",i="ne-resize",h="e-resize",H="Integer",G="se-resize",F="resizableLeft",E="mousemove",D="move",C="shorthand",B="maximized",A="nw-resize",z="mouseout",y="qx.ui.core.MResizable",w="mouseup",x="losecapture",u="resize-frame",v="resizableBottom",s="s-resize",t="__qh",r="resizableTop";
qx.Mixin.define(y,{construct:function(){this.addListener(n,this.__qr,this,true);
this.addListener(w,this.__qs,this);
this.addListener(E,this.__qu,this);
this.addListener(z,this.__qv,this);
this.addListener(x,this.__qt,this);
},properties:{resizableTop:{check:q,init:true},resizableRight:{check:q,init:true},resizableBottom:{check:q,init:true},resizableLeft:{check:q,init:true},resizable:{group:[r,j,v,F],mode:C},resizeSensitivity:{check:H,init:5},useResizeFrame:{check:q,init:true}},members:{__qh:null,__qi:null,__qj:null,__qk:null,__ql:null,RESIZE_TOP:1,RESIZE_BOTTOM:2,RESIZE_LEFT:4,RESIZE_RIGHT:8,getResizeAllEdges:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,o);
return (this.getResizableTop()&&this.getResizableRight()&&this.getResizableBottom()&&this.getResizableLeft());
},setResizeAllEdges:function(g){qx.log.Logger.deprecatedMethodWarning(arguments.callee,o);
this.set({resizableTop:g,resizableRight:true,resizableBottom:true,resizableLeft:g});
},__qm:function(){var W=this.__qh;

if(!W){W=this.__qh=new qx.ui.core.Widget();
W.setAppearance(u);
W.exclude();
qx.core.Init.getApplication().getRoot().add(W);
}return W;
},__qn:function(){var V=this.__ql;
var U=this.__qm();
U.setUserBounds(V.left,V.top,V.width,V.height);
U.show();
U.setZIndex(this.getZIndex()+1);
},__qo:function(e){var O=this.__qi;
var P=this.getSizeHint();
var R=this.__ql;
var N=R.width;
var Q=R.height;
var T=R.left;
var top=R.top;
var S;

if((O&this.RESIZE_TOP)||(O&this.RESIZE_BOTTOM)){S=e.getDocumentTop()-this.__qk;

if(O&this.RESIZE_TOP){Q-=S;
}else{Q+=S;
}
if(Q<P.minHeight){Q=P.minHeight;
}else if(Q>P.maxHeight){Q=P.maxHeight;
}
if(O&this.RESIZE_TOP){top+=R.height-Q;
}}
if((O&this.RESIZE_LEFT)||(O&this.RESIZE_RIGHT)){S=e.getDocumentLeft()-this.__qj;

if(O&this.RESIZE_LEFT){N-=S;
}else{N+=S;
}
if(N<P.minWidth){N=P.minWidth;
}else if(N>P.maxWidth){N=P.maxWidth;
}
if(O&this.RESIZE_LEFT){T+=R.width-N;
}}return {viewportLeft:T,viewportTop:top,parentLeft:R.bounds.left+T-R.left,parentTop:R.bounds.top+top-R.top,width:N,height:Q};
},__qp:{1:k,2:s,4:m,8:h,5:A,6:l,9:i,10:G},__qq:function(e){var K=this.getContentLocation();
var I=this.getResizeSensitivity();
var M=e.getDocumentLeft();
var L=e.getDocumentTop();
var J=0;

if(this.getResizableTop()&&Math.abs(K.top-L)<I){J+=this.RESIZE_TOP;
}else if(this.getResizableBottom()&&Math.abs(K.bottom-L)<I){J+=this.RESIZE_BOTTOM;
}
if(this.getResizableLeft()&&Math.abs(K.left-M)<I){J+=this.RESIZE_LEFT;
}else if(this.getResizableRight()&&Math.abs(K.right-M)<I){J+=this.RESIZE_RIGHT;
}this.__qi=J;
},__qr:function(e){if(!this.__qi){return;
}this.addState(p);
this.capture();
this.__qj=e.getDocumentLeft();
this.__qk=e.getDocumentTop();
var location=this.getContainerLocation();
var X=this.getBounds();
this.__ql={top:location.top,left:location.left,width:X.width,height:X.height,bounds:qx.lang.Object.clone(X)};
if(this.getUseResizeFrame()){this.__qn();
}e.stop();
},__qs:function(e){if(!this.__qi){return;
}if(this.getUseResizeFrame()){this.__qm().exclude();
}var Y=this.__qo(e);
this.setWidth(Y.width);
this.setHeight(Y.height);
if(this.getResizableLeft()||this.getResizableTop()){this.setLayoutProperties({left:Y.parentLeft,top:Y.parentTop});
}this.__qi=0;
this.removeState(p);
this.resetCursor();
this.getApplicationRoot().resetGlobalCursor();
this.releaseCapture();
},__qt:function(e){if(!this.__qi){return;
}this.resetCursor();
this.getApplicationRoot().resetGlobalCursor();
this.removeState(D);
if(this.getUseResizeFrame()){this.__qm().exclude();
}},__qu:function(e){if(this.hasState(p)){var d=this.__qo(e);
if(this.getUseResizeFrame()){var b=this.__qm();
b.setUserBounds(d.viewportLeft,d.viewportTop,d.width,d.height);
}else{this.setWidth(d.width);
this.setHeight(d.height);
if(this.getResizableLeft()||this.getResizableTop()){this.setLayoutProperties({left:d.parentLeft,top:d.parentTop});
}}e.stop();
}else if(!this.hasState(B)){this.__qq(e);
var f=this.__qi;
var c=this.getApplicationRoot();

if(f){var a=this.__qp[f];
this.setCursor(a);
c.setGlobalCursor(a);
}else if(this.getCursor()){this.resetCursor();
c.resetGlobalCursor();
}}},__qv:function(e){if(this.getCursor()&&!this.hasState(p)){this.resetCursor();
this.getApplicationRoot().resetGlobalCursor();
}}},destruct:function(){this._disposeObjects(t);
}});
})();
(function(){var h="__qw",g="qx.ui.window.Manager";
qx.Class.define(g,{extend:qx.core.Object,implement:qx.ui.window.IWindowManager,members:{__qw:null,setDesktop:function(m){this.__qw=m;
this.updateStack();
},getDesktop:function(){return this.__qw;
},changeActiveWindow:function(j,k){if(j){this.bringToFront(j);
}},_minZIndex:1e5,updateStack:function(){qx.ui.core.queue.Widget.add(this);
},syncWidget:function(){this.__qw.unblockContent();
var o=this.__qw.getWindows();
var r=this._minZIndex-1;
var q=false;
var p,n=null;

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

if(!p.isVisible()){continue;
}r+=2;
p.setZIndex(r);
if(p.getModal()){this.__qw.blockContent(r-1);
}q=q||p.isActive();
n=p;
}
if(!q){this.__qw.setActiveWindow(n);
}},bringToFront:function(d){var e=this.__qw.getWindows();
var f=qx.lang.Array.remove(e,d);

if(f){e.push(d);
this.updateStack();
}},sendToBack:function(a){var b=this.__qw.getWindows();
var c=qx.lang.Array.remove(b,a);

if(c){b.unshift(a);
this.updateStack();
}}},destruct:function(){this._disposeObjects(h);
}});
})();
(function(){var k="Boolean",j="qx.event.type.Event",i="captionbar",h="maximize-button",g="_applyCaptionBarChange",f="restore-button",d="minimize-button",c="close-button",b="execute",a="pane",R="title",Q="icon",P="maximized",O="statusbar-text",N="statusbar",M="String",L="active",K="beforeClose",J="beforeMinimize",I="mousedown",r="changeStatus",s="changeIcon",p="excluded",q="_applyCaption",n="_applyActive",o="beforeRestore",l="normal",m="minimize",t="dblclick",u="changeModal",A="_applyShowStatusbar",z="_applyStatus",C="qx.ui.window.Window",B="changeCaption",E="_applyIcon",D="focusout",w="beforeMaximize",H="maximize",G="restore",F="window",v="close",x="changeActive",y="minimized";
qx.Class.define(C,{extend:qx.ui.core.Widget,include:[qx.ui.core.MRemoteChildrenHandling,qx.ui.core.MRemoteLayoutHandling,qx.ui.core.MResizable,qx.ui.core.MMovable,qx.ui.core.MContentPadding],construct:function(bn,bo){arguments.callee.base.call(this);
this._setLayout(new qx.ui.layout.VBox());
this._createChildControl(i);
this._createChildControl(a);
if(bo!=null){this.setIcon(bo);
}
if(bn!=null){this.setCaption(bn);
}this._updateCaptionBar();
this.addListener(I,this._onWindowMouseDown,this,true);
this.addListener(D,this._onWindowFocusOut,this);
qx.core.Init.getApplication().getRoot().add(this);
this.initVisibility();
qx.ui.core.FocusHandler.getInstance().addRoot(this);
},statics:{DEFAULT_MANAGER_CLASS:qx.ui.window.Manager},events:{"beforeClose":j,"close":j,"beforeMinimize":j,"minimize":j,"beforeMaximize":j,"maximize":j,"beforeRestore":j,"restore":j},properties:{appearance:{refine:true,init:F},visibility:{refine:true,init:p},focusable:{refine:true,init:true},active:{check:k,init:false,apply:n,event:x},modal:{check:k,init:false,event:u},caption:{apply:q,event:B,nullable:true},icon:{check:M,nullable:true,apply:E,event:s,themeable:true},status:{check:M,nullable:true,apply:z,event:r},showClose:{check:k,init:true,apply:g,themeable:true},showMaximize:{check:k,init:true,apply:g,themeable:true},showMinimize:{check:k,init:true,apply:g,themeable:true},allowClose:{check:k,init:true,apply:g},allowMaximize:{check:k,init:true,apply:g},allowMinimize:{check:k,init:true,apply:g},showStatusbar:{check:k,init:false,apply:A}},members:{__qx:null,__qy:null,getChildrenContainer:function(){return this.getChildControl(a);
},_forwardStates:{active:true,maximized:true},setLayoutParent:function(parent){{};
arguments.callee.base.call(this,parent);
},_createChildControlImpl:function(T){var U;

switch(T){case N:U=new qx.ui.container.Composite(new qx.ui.layout.HBox());
this._add(U);
U.add(this.getChildControl(O));
break;
case O:U=new qx.ui.basic.Label();
U.setValue(this.getStatus());
break;
case a:U=new qx.ui.container.Composite();
this._add(U,{flex:1});
break;
case i:var W=new qx.ui.layout.Grid();
W.setRowFlex(0,1);
W.setColumnFlex(1,1);
U=new qx.ui.container.Composite(W);
this._add(U);
U.addListener(t,this._onCaptionMouseDblClick,this);
this._activateMoveHandle(U);
break;
case Q:U=new qx.ui.basic.Image(this.getIcon());
this.getChildControl(i).add(U,{row:0,column:0});
break;
case R:U=new qx.ui.basic.Label(this.getCaption());
U.setWidth(0);
U.setAllowGrowX(true);
var V=this.getChildControl(i);
V.add(U,{row:0,column:1});
break;
case d:U=new qx.ui.form.Button();
U.setFocusable(false);
U.addListener(b,this._onMinimizeButtonClick,this);
this.getChildControl(i).add(U,{row:0,column:2});
break;
case f:U=new qx.ui.form.Button();
U.setFocusable(false);
U.addListener(b,this._onRestoreButtonClick,this);
this.getChildControl(i).add(U,{row:0,column:3});
break;
case h:U=new qx.ui.form.Button();
U.setFocusable(false);
U.addListener(b,this._onMaximizeButtonClick,this);
this.getChildControl(i).add(U,{row:0,column:4});
break;
case c:U=new qx.ui.form.Button();
U.setFocusable(false);
U.addListener(b,this._onCloseButtonClick,this);
this.getChildControl(i).add(U,{row:0,column:6});
break;
}return U||arguments.callee.base.call(this,T);
},_updateCaptionBar:function(){var bg;

if(this.getIcon()){this._showChildControl(Q);
}else{this._excludeChildControl(Q);
}
if(this.getCaption()){this._showChildControl(R);
}else{this._excludeChildControl(R);
}
if(this.getShowMinimize()){this._showChildControl(d);
bg=this.getChildControl(d);
this.getAllowMinimize()?bg.resetEnabled():bg.setEnabled(false);
}else{this._excludeChildControl(d);
}
if(this.getShowMaximize()){if(this.isMaximized()){this._showChildControl(f);
this._excludeChildControl(h);
}else{this._showChildControl(h);
this._excludeChildControl(f);
}bg=this.getChildControl(h);
this.getAllowMaximize()?bg.resetEnabled():bg.setEnabled(false);
}else{this._excludeChildControl(h);
this._excludeChildControl(f);
}
if(this.getShowClose()){this._showChildControl(c);
bg=this.getChildControl(c);
this.getAllowClose()?bg.resetEnabled():bg.setEnabled(false);
}else{this._excludeChildControl(c);
}},close:function(){if(this.fireNonBubblingEvent(K,qx.event.type.Event,[false,true])){this.hide();
this.fireEvent(v);
}},open:function(){this.show();
this.setActive(true);
this.focus();
},center:function(){var parent=this.getLayoutParent();

if(parent){var bl=parent.getBounds();

if(bl){var bm=this.getSizeHint();
var bk=Math.round((bl.width-bm.width)/2);
var top=Math.round((bl.height-bm.height)/2);

if(top<0){top=0;
}this.moveTo(bk,top);
return;
}}{};
},maximize:function(){if(this.isMaximized()){return;
}var parent=this.getLayoutParent();

if(!parent){return;
}
if(parent.supportsMaximize()){if(this.fireNonBubblingEvent(w,qx.event.type.Event,[false,true])){var ba=this.getLayoutProperties();
this.__qy=ba.left===undefined?0:ba.left;
this.__qx=ba.top===undefined?0:ba.top;
this.setLayoutProperties({left:null,top:null,edge:0});
this.addState(P);
this._updateCaptionBar();
this.fireEvent(H);
}}},minimize:function(){if(this.fireNonBubblingEvent(J,qx.event.type.Event,[false,true])){this.hide();
this.fireEvent(m);
}},restore:function(){if(!this.isMaximized()){return;
}
if(this.fireNonBubblingEvent(o,qx.event.type.Event,[false,true])){var bd=this.__qy;
var top=this.__qx;
this.setLayoutProperties({edge:null,left:bd,top:top});
this.removeState(P);
this._updateCaptionBar();
this.fireEvent(G);
}},moveTo:function(S,top){if(this.isMaximized()){return;
}this.setLayoutProperties({left:S,top:top});
},isMaximized:function(){return this.hasState(P);
},getMode:function(){if(!this.isVisible()){return y;
}else{if(this.isMaximized()){return P;
}else{return l;
}}},_applyActive:function(bb,bc){if(bc){this.removeState(L);
}else{this.addState(L);
}},_getContentPaddingTarget:function(){return this.getChildControl(a);
},_applyShowStatusbar:function(X,Y){if(X){this._showChildControl(N);
}else{this._excludeChildControl(N);
}},_applyCaptionBarChange:function(br,bs){this._updateCaptionBar();
},_applyStatus:function(bh,bi){var bj=this.getChildControl(O,true);

if(bj){bj.setValue(bh);
}},_applyCaption:function(be,bf){this.getChildControl(R).setValue(be);
},_applyIcon:function(bp,bq){this.getChildControl(Q).setSource(bp);
},_onWindowEventStop:function(e){e.stopPropagation();
},_onWindowMouseDown:function(e){this.setActive(true);
},_onWindowFocusOut:function(e){if(this.getModal()){return;
}var bt=e.getRelatedTarget();

if(bt!=null&&!qx.ui.core.Widget.contains(this,bt)){this.setActive(false);
}},_onCaptionMouseDblClick:function(e){if(this.getAllowMaximize()){this.isMaximized()?this.restore():this.maximize();
}},_onMinimizeButtonClick:function(e){this.minimize();
this.getChildControl(d).reset();
},_onRestoreButtonClick:function(e){this.restore();
this.getChildControl(f).reset();
},_onMaximizeButtonClick:function(e){this.maximize();
this.getChildControl(h).reset();
},_onCloseButtonClick:function(e){this.close();
this.getChildControl(c).reset();
}}});
})();
(function(){var c="qx.ui.layout.LineSizeIterator";
qx.Class.define(c,{extend:Object,construct:function(d,e){this.__qJ=d;
this.__qK=e;
this.__qL=d.length>0;
this.__qM=0;
},members:{__qJ:null,__qK:null,__qL:null,__qM:null,computeNextLine:function(f){var f=f||Infinity;

if(!this.__qL){throw new Error("No more lines to compute");
}var q=this.__qJ;
var o=0;
var h=0;
var p=[];
var l=[];

for(var i=this.__qM;i<q.length;i++){var n=q[i];
var r=n.getSizeHint();
var k=this.__qN(i);
var j=r.width+k;
var g=i==this.__qM;

if(!g&&h+j>f){this.__qM=i;
break;
}var m=r.height+n.getMarginTop()+n.getMarginBottom();
p.push(n);
l.push(k);
h+=j;
o=Math.max(o,m);

if(n.getLayoutProperties().lineBreak){this.__qM=i+1;
break;
}}
if(i>=q.length){this.__qL=false;
}return {height:o,width:h,children:p,gapsBefore:l};
},__qN:function(a){var b=a==this.__qM;

if(b){return this.__qJ[a].getMarginLeft();
}else{return Math.max(this.__qJ[a-1].getMarginRight(),this.__qJ[a].getMarginLeft(),this.__qK);
}},hasMoreLines:function(){return this.__qL;
}}});
})();
(function(){var k="list",j="changeSelected",i="pressed",h="abandoned",g="popup",f="atom",d="hovered",c="changeValue",b="arrow",a="",I="spacer",H="Enter",G="one",F="Please use getModelSelection instead.",E="Space",D="key",C="qx.event.type.Data",B="Please use setModelSelection instead.",A="mousewheel",z="keyinput",r="Use 'setSelection' instead!",s="changeSelection",p="Use 'changeSelection' instead!",q="quick",n="__na",o="qx.ui.form.SelectBox",l="mouseover",m="selectbox",t="Please use resetSelection instead.",u="mouseout",w="click",v="Use 'resetSelection' instead!",y="Use 'getSelection' instead!",x=" ";
qx.Class.define(o,{extend:qx.ui.form.AbstractSelectBox,implement:[qx.ui.form.IFormElement,qx.ui.core.ISingleSelection,qx.ui.form.IModelSelection],include:[qx.ui.core.MSingleSelectionHandling,qx.ui.form.MModelSelection],construct:function(){arguments.callee.base.call(this);
this._createChildControl(f);
this._createChildControl(I);
this._createChildControl(b);
this.addListener(l,this._onMouseOver,this);
this.addListener(u,this._onMouseOut,this);
this.addListener(w,this._onClick,this);
this.addListener(A,this._onMouseWheel,this);
this.addListener(z,this._onKeyInput,this);
this.addListener(s,this.__nb,this);
},events:{"changeSelected":C},properties:{appearance:{refine:true,init:m}},members:{__na:null,_createChildControlImpl:function(K){var L;

switch(K){case I:L=new qx.ui.core.Spacer();
this._add(L,{flex:1});
break;
case f:L=new qx.ui.basic.Atom(x);
L.setCenter(false);
L.setAnonymous(true);
this._add(L,{flex:1});
break;
case b:L=new qx.ui.basic.Image();
L.setAnonymous(true);
this._add(L);
break;
}return L||arguments.callee.base.call(this,K);
},_forwardStates:{focused:true},setSelected:function(S){qx.log.Logger.deprecatedMethodWarning(arguments.callee,r);
this.setSelection([S]);
},getSelected:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,y);
var Q=this.getSelection()[0];

if(Q){return Q;
}else{return null;
}},resetSelected:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,v);
this.resetSelection();
},setValue:function(R){qx.log.Logger.deprecatedMethodWarning(arguments.callee,B);
this.getChildControl(k).setValue(R);
},getValue:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,F);
var J=this.getSelection()[0];
return J?J.getFormValue():null;
},resetValue:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,t);
var V=this.getChildControl(k);
var W=V.getChildren();

if(W[0]){V.setValue(W[0].getFormValue()||null);
}},_getItems:function(){return this.getChildrenContainer().getChildren();
},_isAllowEmptySelection:function(){return !this.getChildrenContainer().getSelectionMode()===G;
},__nb:function(e){var bk=e.getData()[0];
var bi=this.getChildControl(k);

if(bi.getSelection()[0]!=bk){bi.setSelection([bk]);
}var bm=this.getChildControl(f);
var bj=bk?bk.getLabel():a;
if(bj&&bj.translate){bj=bj.translate();
}bj==null?bm.resetLabel():bm.setLabel(bj);
var bo=bk?bk.getIcon():a;
bo==null?bm.resetIcon():bm.setIcon(bo);
if(this.hasListener(c)){this.fireDataEvent(c,bi.getValue());
}if(this.hasListener(j)){var bn=e.getData()[0];
var bl=e.getOldData()[0];
this.fireDataEvent(j,bn,bl);
}},_onMouseOver:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;
}
if(this.hasState(h)){this.removeState(h);
this.addState(i);
}this.addState(d);
},_onMouseOut:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;
}this.removeState(d);

if(this.hasState(i)){this.removeState(i);
this.addState(h);
}},_onClick:function(e){this.toggle();
},_onMouseWheel:function(e){if(this.getChildControl(g).isVisible()){return;
}var be=e.getWheelDelta()>0?1:-1;
var bg=this.getSelectables();
var bf=this.getSelection()[0];

if(!bf){bf=bg[0];
}var bd=bg.indexOf(bf)+be;
var bh=bg.length-1;
if(bd<0){bd=0;
}else if(bd>=bh){bd=bh;
}this.setSelection([bg[bd]]);
e.stopPropagation();
e.preventDefault();
},_onKeyPress:function(e){var bc=e.getKeyIdentifier();

if(bc==H||bc==E){if(this.__na){this.setSelection([this.__na]);
this.__na=null;
}this.toggle();
}else{arguments.callee.base.call(this,e);
}},_onKeyInput:function(e){var M=e.clone();
M.setTarget(this._list);
M.setBubbles(false);
this.getChildControl(k).dispatchEvent(M);
},_onListMouseDown:function(e){if(this.__na){this.setSelection([this.__na]);
this.__na=null;
}},_onListChangeSelection:function(e){var X=e.getData();

if(X.length>0){var Y=this.getChildControl(g);
var ba=this.getChildControl(k);
var bb=ba.getSelectionContext();

if(Y.isVisible()&&(bb==q||bb==D)){this.__na=X[0];
}else{this.setSelection([X[0]]);
this.__na=null;
}}else{this.resetSelection();
}},_onPopupChangeVisibility:function(e){var T=this.getChildControl(g);

if(!T.isVisible()){var U=this.getChildControl(k);
if(U.hasChildren()){U.setSelection(this.getSelection());
}}},addListener:function(N,O,self,P){if(N===j){qx.log.Logger.deprecatedEventWarning(arguments.callee,j,p);
}return arguments.callee.base.call(this,N,O,self,P);
}},destruct:function(){this._disposeFields(n);
}});
})();
(function(){var z="qx.client",y="mshtml",x="gecko",w="Content-Type",v="",u="application/xml",t="qx.bom.Request",s="file:",r="parsererror";
qx.Bootstrap.define(t,{construct:function(){this.__wN={};
this.__wO=this.__wY();
},statics:{UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4},members:{__wP:null,__wQ:null,__wO:null,__wR:null,__wS:null,__wT:null,__wU:null,__wN:null,readyState:0,responseText:v,responseXML:null,status:0,statusText:v,timeout:0,onreadystatechange:function(){},ontimeout:function(){},onload:function(){},onerror:function(){},onabort:function(){},open:function(i,j,k,l,m){this.__wP=k;
this.__wQ=qx.lang.Function.bind(this.__wV,this);
this.__wO.onreadystatechange=this.__wQ;
this.__wR=qx.lang.Function.bind(this.__wW,this);
if(!qx.core.Variant.isSet(z,y)){this.__wO.ontimeout=this.__wR;
}if(this.timeout!=null&&this.timeout>0){this.__wO.timeout=this.timeout;
}this.__wO.open(i,j,k,l,m);
if(qx.core.Variant.isSet(z,x)){if(!k){this.readyState=qx.bom.Request.OPENED;
this.__xa();
}}},send:function(d){var e=this.__wN;
if(d&&d.nodeType){d=window.XMLSerializer?new XMLSerializer().serializeToString(d):d.xml;

if(!e[w]){e[w]=u;
}}for(var f in e){this.__wO.setRequestHeader(f,e[f]);
}if(this.timeout!=null&&this.timeout>0){this.__wS=window.setTimeout(this.__wR,this.timeout);
}this.__wO.send(d);
if(qx.core.Variant.isSet(z,x)){if(!this.__wP){this.readyState=qx.bom.Request.OPENED;
this.__xc(this);
while(this.readyState<qx.bom.Request.DONE){this.readyState++;
this.__xa();
if(this.__wT){return;
}}}}},isSuccessful:function(){var status=this.status;
return status===304||(status>=200&&status<300);
},abort:function(){this.__wX();
this.onabort();
},__wV:qx.event.GlobalError.observeMethod(function(){if(qx.core.Variant.isSet(z,x)){if(!this.__wP){return;
}}this.readyState=this.__wO.readyState;
this.__xc();
if(this.__wT){this.readyState=qx.bom.Request.UNSENT;
return ;
}this.__xa();
if(this.readyState==qx.bom.Request.DONE){this.__xd();
}}),__wW:qx.event.GlobalError.observeMethod(function(){this.__wX();
this.ontimeout();
}),getAllResponseHeaders:function(){try{return this.__wO.getAllResponseHeaders();
}catch(b){return null;
}},getResponseHeader:function(E){try{return this.__wO.getResponseHeader(E);
}catch(B){return null;
}},setRequestHeader:function(C,D){if(D==null){delete this.__wN[C];
}else{this.__wN[C]=D;
}},removeRequestHeader:function(g,h){delete this.__wN[g];
},getRequestHeader:function(o){return this.__wN[o]||null;
},__wX:function(){this.__xc();
if(this.readyState>qx.bom.Request.UNSENT){this.__wT=true;
}this.__wO.abort();
this.__xd();
},__wY:qx.core.Variant.select(z,{"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;
}}}),__xa:function(){if(this.__wU===this.readyState){return;
}this.onreadystatechange();
this.__wU=this.readyState;
if(this.readyState===4){if(this.isSuccessful()){this.onload();
}else{this.onerror();
}}},__xb:function(){var q=this.__wO.responseXML;

if(qx.core.Variant.isSet(z,y)){if(q&&!q.documentElement&&this.__wO.getResponseHeader(w).match(/[^\/]+\/[^\+]+\+xml/)){q=new ActiveXObject(qx.xml.Document.DOMDOC);
q.loadXML(this.__wO.responseText);
}if(q&&q.parseError!=0){return null;
}}else if(q&&q.documentElement&&q.documentElement.tagName==r){return null;
}return q;
},__xc:function(){var A=this.__wO;

try{this.responseText=A.responseText;
}catch(n){}
try{this.responseXML=this.__xb();
}catch(a){}
try{this.status=A.status;
}catch(c){}
try{this.statusText=A.statusText;
}catch(p){}if(qx.core.Variant.isSet(z,y)){if(this.status===1223){this.status=204;
}}if(!this.status&&location.protocol===s){this.status=204;
}},__xd:function(){if(this.__wS){window.clearTimeout(this.__wS);
}if(this.__wO){this.__wO.onreadystatechange=qx.lang.Function.empty;
}delete this.onreadystatechange;
delete this.ontimeout;
delete this.onload;
delete this.onerror;
delete this.onabort;
delete this.__wS;
delete this.__wQ;
delete this.__wR;
delete this.__wO;
delete this.__wN;
}}});
})();
(function(){var c="ready",b="qx.bom.Lifecycle",a="shutdown";
qx.Class.define(b,{statics:{onReady:function(d,e){var g=qx.event.Registration;
var f=g.getManager(window).getHandler(qx.event.handler.Application);
if(f&&f.isApplicationReady()){d.call(e);
}else{g.addListener(window,c,d,e);
}},onShutdown:function(h,i){qx.event.Registration.addListener(window,a,h,i);
}}});
})();
(function(){var b="Integer",a="qx.ui.virtual.core.CellEvent";
qx.Class.define(a,{extend:qx.event.type.Mouse,properties:{row:{check:b,nullable:true},column:{check:b,nullable:true}},members:{init:function(c,d,e,f){d.clone(this);
this.setBubbles(false);
this.setRow(e);
this.setColumn(f);
}}});
})();
(function(){var l="Integer",k="resize",j="_applyCanvasWidth",i="redraw",h="Boolean",g="_applyCanvasHeight",f="qx.ui.embed.Canvas",d="__tK",c="qx.event.type.Data";
qx.Class.define(f,{extend:qx.ui.core.Widget,construct:function(o,p){arguments.callee.base.call(this);
this.__tK=new qx.util.DeferredCall(this.__tL,this);
this.addListener(k,this._onResize,this);

if(o!==undefined){this.setCanvasWidth(o);
}
if(p!==undefined){this.setCanvasHeight(p);
}},events:{"redraw":c},properties:{syncDimension:{check:h,init:false},canvasWidth:{check:l,init:300,apply:j},canvasHeight:{check:l,init:150,apply:g}},members:{__tK:null,_createContentElement:function(){return new qx.html.Canvas();
},__tL:function(){var r=this.getContentElement();
var t=r.getHeight();
var q=r.getWidth();
var s=r.getContext2d();
this._draw(q,t,s);
this.fireNonBubblingEvent(i,qx.event.type.Data,[{width:q,height:t,context:s}]);
},_applyCanvasWidth:function(m,n){this.getContentElement().setWidth(m);
this.__tK.schedule();
},_applyCanvasHeight:function(a,b){this.getContentElement().setHeight(a);
this.__tK.schedule();
},update:function(){this.__tK.schedule();
},_onResize:function(e){var u=e.getData();

if(this.getSyncDimension()){this.setCanvasHeight(u.height);
this.setCanvasWidth(u.width);
}},getContext2d:function(){return this.getContentElement().getContext2d();
},_draw:function(v,w,x){}},destruct:function(){this._disposeObjects(d);
}});
})();
(function(){var d="canvas",c="__tM",b="2d",a="qx.html.Canvas";
qx.Class.define(a,{extend:qx.html.Element,construct:function(){arguments.callee.base.call(this,d);
this.__tM=document.createElement(d);
},members:{__tM:null,_createDomElement:function(){return this.__tM;
},getCanvas:function(){return this.__tM;
},setWidth:function(e){this.__tM.width=e;
},getWidth:function(){return this.__tM.width;
},setHeight:function(f){this.__tM.height=f;
},getHeight:function(){return this.__tM.height;
},getContext2d:function(){return this.__tM.getContext(b);
}},destruct:function(){this._disposeFields(c);
}});
})();
(function(){var b="qx.fx.effect.core.Consecutive",a="_effects";
qx.Class.define(b,{extend:qx.fx.Base,construct:function(c){arguments.callee.base.call(this);
this.__qO=arguments;
},members:{__qO:null},destruct:function(){this._disposeArray(a);
}});
})();
(function(){var b="qx.ui.table.columnmodel.resizebehavior.Abstract",a="abstract";
qx.Class.define(b,{type:a,extend:qx.core.Object,members:{_setNumColumns:function(i){throw new Error("_setNumColumns is abstract");
},onAppear:function(event,h){throw new Error("onAppear is abstract");
},onTableWidthChanged:function(event){throw new Error("onTableWidthChanged is abstract");
},onVerticalScrollBarChanged:function(event){throw new Error("onVerticalScrollBarChanged is abstract");
},onColumnWidthChanged:function(event){throw new Error("onColumnWidthChanged is abstract");
},onVisibilityChanged:function(event){throw new Error("onVisibilityChanged is abstract");
},_getAvailableWidth:function(){var d=this.getTableColumnModel();
var g=d.getTable();
var c=g._getPaneScrollerArr();

if(!c[0]||!c[0].getLayoutParent().getBounds()){return null;
}var f=c[0].getLayoutParent().getBounds().width;
var e=c[c.length-1];
f-=e.getPaneInsetRight();
return f;
}}});
})();
(function(){var h="opacity",g="qx.fx.effect.combination.Pulsate",f="__sk",e="sinodial";
qx.Class.define(g,{extend:qx.fx.Base,construct:function(a){arguments.callee.base.call(this,a);
var b=this.getDuration()/6;
var c=0;
this.__sk=[new qx.fx.effect.core.Fade(a),new qx.fx.effect.core.Fade(a),new qx.fx.effect.core.Fade(a),new qx.fx.effect.core.Fade(a),new qx.fx.effect.core.Fade(a),new qx.fx.effect.core.Fade(a)];

for(var i=0,l=this.__sk.length;i<l;i++){this.__sk[i].set({duration:b,to:((c%2)!=0)?1:0,from:((c%2)!=0)?0:1,transition:e,modifyDisplay:false});
c++;
}},properties:{duration:{init:2,refine:true}},members:{__sl:null,__sk:null,beforeSetup:function(){this.__sl=qx.bom.element.Style.get(this._getElement(),h);
},start:function(){if(!arguments.callee.base.call(this)){return;
}var d=0;
var self=this;

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

if(d<5){this.__sk[i].afterFinishInternal=function(){self.__sk[this.id+1].start();
};
}d++;
}this.__sk[0].start();
},afterFinish:function(){qx.bom.element.Style.set(this._getElement(),h,this.__sl);
}},destruct:function(){this._disposeArray(f);
}});
})();
(function(){var a="qx.data.store.IStoreDelegate";
qx.Interface.define(a,{members:{getModelClass:function(c){},getModelSuperClass:function(d){},getModelMixins:function(b){}}});
})();
(function(){var n="changeSelection",m="change",l="qx.data.Array",k="qx.data.controller.MSelection",j="_applySelection",h="target";
qx.Mixin.define(k,{construct:function(){if(!qx.Class.hasProperty(this.constructor,h)){throw new Error("Target property is needed.");
}this.setSelection(new qx.data.Array());
},properties:{selection:{check:l,event:n,apply:j,init:null}},members:{_modifingSelection:0,__sm:null,__sn:null,_applySelection:function(r,s){if(this.__sn!=undefined&&s!=undefined){s.removeListenerById(this.__sn);
}this.__sn=r.addListener(m,this.__so,this);
},__so:function(){this._updateSelection();
},__sp:function(){if(this._inSelectionModification()||this.getTarget()==null){return;
}
if(this.__sq()){var f=this.getTarget().getSelection();
}else if(this.__sr()){var f=this.getTarget().getSelection();
}for(var i=0;i<f.length;i++){var e=f[i].getModel();

if(!this.getSelection().contains(e)){this.getSelection().splice(this.getSelection().length,0,e);
}}var g=[];

for(var i=0;i<f.length;i++){g[i]=f[i].getModel();
}for(var i=this.getSelection().length-1;i>=0;i--){if(!qx.lang.Array.contains(g,this.getSelection().getItem(i))){this.getSelection().splice(i,1);
}}this.fireDataEvent(n,this.getSelection());
},_addChangeTargetListener:function(a,b){if(this.__sm!=undefined&&b!=undefined){b.removeListenerById(this.__sm);
}if(this.__sq()||this.__sr()){this.__sm=a.addListener(n,this.__sp,this);
}},_updateSelection:function(){this._startSelectionModification();
if(this.__sq()){this.getTarget().resetSelection();
for(var i=0;i<this.getSelection().length;i++){this.__ss(this.getSelection().getItem(i));
}var c=this.getTarget().getSelection();
var d=[];

for(var i=0;i<c.length;i++){d[i]=c[i].getModel();
}for(var i=this.getSelection().length-1;i>=0;i--){if(!qx.lang.Array.contains(d,this.getSelection().getItem(i))){this.getSelection().splice(i,1);
}}}else if(this.__sr()){this.__ss(this.getSelection().getItem(this.getSelection().length-1));
}this._endSelectionModification();
},__sq:function(){var t=this.getTarget().constructor;
return qx.Class.implementsInterface(t,qx.ui.core.IMultiSelection);
},__sr:function(){var q=this.getTarget().constructor;
return qx.Class.implementsInterface(q,qx.ui.core.ISingleSelection);
},__ss:function(o){var p=this.getTarget().getSelectables();
for(var i=0;i<p.length;i++){if(p[i].getModel()==o){if(this.__sq()){this.getTarget().addToSelection(p[i]);
}else if(this.__sr()){this.getTarget().setSelection([p[i]]);
}return;
}}},_startSelectionModification:function(){this._modifingSelection++;
},_endSelectionModification:function(){this._modifingSelection>0?this._modifingSelection--:null;
},_inSelectionModification:function(){return this._modifingSelection>0;
}}});
})();
(function(){var m="BindingId",k="String",h="changeModel",g="_applyLabelOptions",f="_applyLabelPath",e="changeTarget",d="__sv",c="changeLength",b="_applyModel",a="change",A="icon",z="qx.data.controller.List",y="_applyIconPath",x="_applyDelegate",w="changeDelegate",v="__su",u="_applyTarget",t="]",s="qx.data.IListData",r="__st",p="model[",q="label",n="_applyIconOptions",o=".";
qx.Class.define(z,{extend:qx.core.Object,include:qx.data.controller.MSelection,construct:function(bA,bB,bC){arguments.callee.base.call(this);
this.__st=[];
this.__su=[];
this.__sv={};

if(bC!=null){this.setLabelPath(bC);
}
if(bA!=null){this.setModel(bA);
}
if(bB!=null){this.setTarget(bB);
}},properties:{model:{check:s,apply:b,event:h,nullable:true},target:{apply:u,event:e,nullable:true,init:null},labelPath:{check:k,apply:f,nullable:true},iconPath:{check:k,apply:y,nullable:true},labelOptions:{apply:g,nullable:true},iconOptions:{apply:n,nullable:true},delegate:{apply:x,event:w,init:null,nullable:true}},members:{__sw:null,__sx:null,__st:null,__sv:null,__su:null,update:function(){this.__sD();
this.__sz();
this.__sC();
this._updateSelection();
},_applyDelegate:function(bt,bu){this._setConfigureItem(bt,bu);
this._setFilter(bt,bu);
this._setCreateItem(bt,bu);
this._setBindItem(bt,bu);
},_applyIconOptions:function(bL,bM){this.__sC();
},_applyLabelOptions:function(G,H){this.__sC();
},_applyIconPath:function(bj,bk){this.__sC();
},_applyLabelPath:function(bv,bw){this.__sC();
},_applyModel:function(bd,be){if(be!=undefined){if(this.__sw!=undefined){be.removeListenerById(this.__sw);
}
if(this.__sx!=undefined){be.removeListenerById(this.__sx);
}}if(bd!=null){this.__sw=bd.addListener(c,this.__sz,this);
this.__sx=bd.addListener(a,this.__sy,this);
this.__sD();
this.__sz();
if(this.getTarget()!=null){var bg=this.getModel();
var bh=this.getTarget().getChildren();

for(var i=0,l=this.__st.length;i<l;i++){var bi=bg.getItem(this.__sE(i));
var bf=bh[i];
bf.setModel(bi);
}}}if(this.getSelection()!=undefined&&this.getSelection().length>0){this.getSelection().splice(0,this.getSelection().length);
}},_applyTarget:function(br,bs){if(bs!=undefined){bs.removeAll();
this.removeAllBindings();
}
if(br!=null){if(this.getModel()!=null){for(var i=0;i<this.__st.length;i++){this.__sA(this.__sE(i));
}}this._addChangeTargetListener(br,bs);
}},__sy:function(){for(var i=this.getSelection().length-1;i>=0;i--){if(!this.getModel().contains(this.getSelection().getItem(i))){this.getSelection().splice(i,1);
}}qx.ui.core.queue.Widget.add(this);
},syncWidget:function(){this._updateSelection();
},__sz:function(){if(this.getTarget()==null){return;
}this.__sD();
var F=this.__st.length;
var E=this.getTarget().getChildren().length;
if(F>E){for(var j=E;j<F;j++){this.__sA(this.__sE(j));
}}else if(F<E){for(var j=E;j>F;j--){this.__sB();
}}},_createItem:function(){var bE=this.getDelegate();
if(bE!=null&&bE.createItem!=null){var bD=bE.createItem();
}else{var bD=new qx.ui.form.ListItem();
}if(bE!=null&&bE.configureItem!=null){bE.configureItem(bD);
}return bD;
},__sA:function(bN){var bO=this._createItem();
bO.setModel(this.getModel().getItem(this.__sE(bN))||null);
this._bindListItem(bO,bN);
this.getTarget().add(bO);
},__sB:function(){this._startSelectionModification();
var bJ=this.getTarget().getChildren();
var bI=bJ.length-1;
var bK=bJ[bI];
this._removeBindingsFrom(bK);
this.getTarget().removeAt(bI);
bK.destroy();
this._endSelectionModification();
},_bindListItem:function(bF,bG){var bH=this.getDelegate();
if(bH!=null&&bH.bindItem!=null){bH.bindItem(this,bF,bG);
}else{this.bindProperty(this.getLabelPath(),q,this.getLabelOptions(),bF,bG);
if(this.getIconPath()!=null){this.bindProperty(this.getIconPath(),A,this.getIconOptions(),bF,bG);
}}},bindProperty:function(V,W,X,Y,ba){Y.setModel(this.getModel().getItem(ba));
if(X!=null){var X=qx.lang.Object.clone(X);
this.__sv[W]=X.onUpdate;
delete X.onUpdate;
}else{X={};
this.__sv[W]=null;
}X.onUpdate=qx.lang.Function.bind(this._onBindingSet,this,ba);
var bb=p+ba+t;

if(V!=null){bb+=o+V;
}var bc=this.bind(bb,Y,W,X);
Y.setUserData(W+m,bc);
if(!qx.lang.Array.contains(this.__su,W)){this.__su.push(W);
}},_onBindingSet:function(Q,R,S){if(this.getModel()==null||this._inSelectionModification()){return;
}for(var i=0;i<this.__su.length;i++){if(this.__sv[this.__su[i]]!=null){this.__sv[this.__su[i]]();
}}var T=this.getModel().getItem(this.__sE(Q));
S.setModel(T||null);
if(this.getSelection()!=null){this._updateSelection();
}},_removeBindingsFrom:function(O){for(var i=0;i<this.__su.length;i++){var P=O.getUserData(this.__su[i]+m);

if(P!=null){this.removeBinding(P);
}}},__sC:function(){if(this.getTarget()==null){return;
}var U=this.getTarget().getChildren();
for(var i=0;i<U.length;i++){this._removeBindingsFrom(U[i]);
this._bindListItem(U[i],this.__sE(i));
}},_setConfigureItem:function(bx,by){if(bx!=null&&bx.configureItem!=null&&this.getTarget()!=null){var bz=this.getTarget().getChildren();

for(var i=0;i<bz.length;i++){bx.configureItem(bz[i]);
}}},_setBindItem:function(bl,bm){if(bl!=null&&bl.bindItem!=null){if(bm!=null&&bm.bindItem!=null&&bl.bindItem==bm.bindItem){return;
}this.__sC();
}},_setCreateItem:function(B,C){if(this.getTarget()==null||this.getModel()==null||B==null||B.createItem==null){return;
}this._startSelectionModification();
var D=this.getTarget().getChildren();

for(var i=0,l=D.length;i<l;i++){this._removeBindingsFrom(D[i]);
}this.getTarget().removeAll();
this.update();
this._endSelectionModification();
this._updateSelection();
},_setFilter:function(I,J){if(this.getTarget()==null||this.getModel()==null||I==null||I.filter==null){return;
}this._startSelectionModification();
var N=this.getTarget().getChildren();

for(var i=0,l=N.length;i<l;i++){this._removeBindingsFrom(N[i]);
}var L=this.__st;
this.__sD();
if(L.length>this.__st.length){for(var j=L.length;j>this.__st.length;j--){this.getTarget().removeAt(j-1);
}}else if(L.length<this.__st.length){for(var j=L.length;j<this.__st.length;j++){var M=this._createItem();
this.getTarget().add(M);
}}var K=this.getTarget().getChildren();

for(var i=0;i<K.length;i++){this._bindListItem(K[i],this.__sE(i));
}this._endSelectionModification();
this._updateSelection();
},__sD:function(){var bp=this.getModel();

if(bp==null){return;
}var bq=this.getDelegate();

if(bq!=null){var bo=bq.filter;
}this.__st=[];

for(var i=0;i<bp.getLength();i++){if(bo==null||bo(bp.getItem(i))){this.__st.push(i);
}}},__sE:function(bn){return this.__st[bn];
}},destruct:function(){this._disposeFields(r,d,v);
}});
})();
(function(){var c="Oxygen",b="qx.theme.icon.Oxygen",a="qx/icon/Oxygen";
qx.Theme.define(b,{title:c,aliases:{"icon":a},icons:{}});
})();
(function(){var h="scrollY",g="update",f="scrollX",d="__nu",c="pane",b="qx.ui.virtual.core.Scroller";
qx.Class.define(b,{extend:qx.ui.core.AbstractScrollArea,construct:function(i,j,k,l){arguments.callee.base.call(this);
this.__nu=new qx.ui.virtual.core.Pane(i,j,k,l);
this.__nu.addListener(g,this._computeScrollbars,this);
this.__nu.addListener(f,this._onScrollPaneX,this);
this.__nu.addListener(h,this._onScrollPaneY,this);
this._add(this.__nu,{row:0,column:0});
},properties:{width:{refine:true,init:null},height:{refine:true,init:null}},members:{__nu:null,getPane:function(){return this.__nu;
},_createChildControlImpl:function(o){if(o==c){return this.__nu;
}else{return arguments.callee.base.call(this,o);
}},getItemTop:function(m){throw new Error("The method 'getItemTop' is not implemented!");
},getItemBottom:function(a){throw new Error("The method 'getItemBottom' is not implemented!");
},getItemLeft:function(p){throw new Error("The method 'getItemLeft' is not implemented!");
},getItemRight:function(n){throw new Error("The method 'getItemRight' is not implemented!");
},_onScrollBarX:function(e){this.__nu.setScrollX(e.getData());
},_onScrollBarY:function(e){this.__nu.setScrollY(e.getData());
}},destruct:function(){this._disposeObjects(d);
}});
})();
(function(){var R="row-layer",Q="selected",P="grid-lines",O="Boolean",N="Integer",M="cell.row",L="cell.renderer",K="_applyDelegate",J="qx.ui.virtual.form.List",I="_changeShowGridLines",bf="Object",be="_applyCellRenderer",bd="changeRowHeight",bc="_applyRowCount",bb="changeCellRenderer",ba="resize",Y="changeShowGridLines",X="changeDelegate",W="_applyUseWidgetCells",V="changeRowCount",T="_applyRowHeight",U="horizontal",S="virtual-list";
qx.Class.define(J,{extend:qx.ui.virtual.core.Scroller,construct:function(l){arguments.callee.base.call(this,0,1,20,100);
this._useHtmlCells=l;
qx.ui.core.queue.Widget.add(this);
this.getPane().addListener(ba,this._onResize,this);
this._initSelectionManager();
this.initRowHeight();
this.initDelegate();
},properties:{appearance:{refine:true,init:S},rowCount:{check:N,event:V,init:0,apply:bc},rowHeight:{check:N,event:bd,init:20,apply:T,themeable:true},showGridLines:{check:O,event:Y,init:false,apply:I,themeable:true},useWidgetCells:{check:O,init:false,apply:W,themeable:true},cellRenderer:{event:bb,apply:be,themeable:true},delegate:{check:bf,event:X,init:null,nullable:true,apply:K}},members:{__sF:null,__sG:null,__sH:null,__sI:null,_initWidgetLayer:function(){var self=this;
var bt={getCellWidget:function(o,p){var t=self._getCellData(o);

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

if(self.__sG.isItemSelected(o)){q.selected=true;
}var r=self._getCellRenderer(o);
var s=r.getCellWidget(t,q);
s.setUserData(M,o);
s.setUserData(L,r);
return s;
},poolCellWidget:function(w){var x=w.getUserData(L);
x.pool(w);
}};
this._showChildControl(R);
this.__sH=new qx.ui.virtual.layer.WidgetCell(bt);
this.getPane().addLayer(this.__sH);

if(!this.__sF){this.setCellRenderer(qx.ui.virtual.form.ListItemCell.getInstance());
}},_initHtmlLayer:function(){var self=this;
var B={getCellProperties:function(F,G){var H={};

if(self.__sG.isItemSelected(F)){H.selected=true;
}return self._getCellRenderer(F).getCellProperties(self._getCellData(F),H);
}};
this._showChildControl(R);
this.__sH=new qx.ui.virtual.layer.HtmlCell(B);
this.getPane().addLayer(this.__sH);

if(!this.__sF){this.setCellRenderer(new qx.ui.virtual.cell.Cell());
}},_initSelectionManager:function(){var self=this;
var a={isItemSelectable:function(C){return self._delegate.isRowSelectable?self._delegate.isRowSelectable(C):true;
},styleSelectable:function(y,z,A){if(self.__sI){self._styleWidgetSelectable(y,z,A);
}else{self._styleHtmlSelectable(y,z,A);
}}};
this.__sG=new qx.ui.virtual.selection.Row(this.getPane(),a);
this.__sG.attachMouseEvents(this.getPane());
this.__sG.attachKeyEvents(this);
},getSelectionManager:function(){return this.__sG;
},_createChildControlImpl:function(D){var E;

switch(D){case R:E=new qx.ui.virtual.layer.Row(null,null);
this.getPane().addLayer(E);
break;
case P:E=new qx.ui.virtual.layer.GridLines(U);
this.getPane().addLayer(E);
break;
}return E||arguments.callee.base.call(this,D);
},update:function(){if(this.__sH){this.__sH.updateLayerData();
}},_applyRowCount:function(g,h){this.getPane().getRowConfig().setItemCount(g);
},_applyRowHeight:function(br,bs){this.getPane().getRowConfig().setDefaultItemSize(br);
},_changeShowGridLines:function(d,f){if(d){this._showChildControl(P);
}else{this._excludeChildControl(P);
}},_applyDelegate:function(m,n){this._delegate=m||{};
},_applyUseWidgetCells:function(j,k){if(this.__sI!==null){throw new Error("The property 'useWidgetCells' cannot be set after the list has "+"been rendered.");
}},_applyCellRenderer:function(u,v){this.__sF=u;

if(this.__sH){this.__sH.fullUpdate();
}},_getCellData:function(b){return this._delegate.getCellData?this._delegate.getCellData(b):null;
},_getCellRenderer:function(c){return this._delegate.getCellRenderer?this._delegate.getCellRenderer(c):this.__sF;
},_styleHtmlSelectable:function(bg,bh,bi){if(bh!==Q){return;
}var bj=this.getChildControl(R);

if(bi){bj.setDecorator(bg,Q);
}else{bj.setDecorator(bg,null);
}this.__sH.updateLayerData();
},_styleWidgetSelectable:function(bk,bl,bm){if(bl!==Q){return;
}var bn=this.__sH.getChildren();

for(var i=0;i<bn.length;i++){var bo=bn[i];
var bq=bo.getUserData(M);

if(bk!==bq){continue;
}
if(this.getPane().isUpdatePending()){continue;
}var bp=this._getCellRenderer(bk);

if(bm){bp.updateStates(bo,{selected:1});
}else{bp.updateStates(bo,{});
}}},syncWidget:function(){if(this.__sI!==null){return;
}this.__sI=this.getUseWidgetCells();

if(this.__sI){this._initWidgetLayer();
}else{this._initHtmlLayer();
}},_onResize:function(e){this.getPane().getColumnConfig().setItemSize(0,e.getData().width);
}}});
})();
(function(){var W="appear",V="qx.ui.virtual.core.CellEvent",U="qx.event.type.Data",T="change",S="update",R="scrollY",Q="full update",P="__nw",O="__nD",N="__nB",br="dblclick",bq="update layer window",bp="qx.event.type.Event",bo="cellContextmenu",bn="resize",bm="__nv",bl="scrollX",bk="Please use getChildren instead.",bj="__nG",bi="__nC",be="cellDblclick",bf="__nE",bc="qx.ui.virtual.core.Pane",bd="click",ba="prefetch x",bb="contextmenu",X="cellClick",Y="prefetch y",bg="scroll",bh="__nH";
qx.Class.define(bc,{extend:qx.ui.core.Widget,construct:function(z,A,B,C){arguments.callee.base.call(this);
this.__nv=new qx.ui.virtual.core.Axis(B,z);
this.__nw=new qx.ui.virtual.core.Axis(C,A);
this.__nx=0;
this.__ny=0;
this.__nz=0;
this.__nA=0;
this.__nB={};
this.__nC={};
this.__nD=new qx.ui.container.Composite();
this.__nD.setUserBounds(0,0,0,0);
this._add(this.__nD);
this.__nE=[];
this.__nv.addListener(T,this.fullUpdate,this);
this.__nw.addListener(T,this.fullUpdate,this);
this.addListener(bn,this._onResize,this);
this.addListenerOnce(W,this._onAppear,this);
this.addListener(bd,this._onClick,this);
this.addListener(br,this._onDblclick,this);
this.addListener(bb,this._onContextmenu,this);
},events:{cellClick:V,cellContextmenu:V,cellDblclick:V,update:bp,scrollX:U,scrollY:U},properties:{width:{refine:true,init:400},height:{refine:true,init:300}},members:{__nv:null,__nw:null,__nx:null,__ny:null,__nz:null,__nA:null,__nB:null,__nC:null,__nD:null,__nE:null,__nF:null,__nG:null,__nH:null,DEBUG:false,getRowConfig:function(){return this.__nv;
},getColumnConfig:function(){return this.__nw;
},getChild:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,bk);
return this.__nD;
},getChildren:function(){return [this.__nD];
},addLayer:function(bU){{};
this.__nE.push(bU);
bU.setUserBounds(0,0,0,0);
this.__nD.add(bU);
},getLayers:function(){return this.__nE;
},getVisibleLayers:function(){var ci=[];

for(var i=0;i<this.__nE.length;i++){var cj=this.__nE[i];

if(cj.isVisible()){ci.push(cj);
}}return ci;
},getScrollMaxX:function(){var bY=this.getBounds();

if(bY){return Math.max(0,this.__nw.getTotalSize()-bY.width);
}return 0;
},getScrollMaxY:function(){var v=this.getBounds();

if(v){return Math.max(0,this.__nv.getTotalSize()-v.height);
}return 0;
},setScrollY:function(cf){var cg=this.getScrollMaxY();

if(cf<0){cf=0;
}else if(cf>cg){cf=cg;
}
if(this.__nx!==cf){var ch=this.__nx;
this.__nx=cf;
this._deferredUpdateScrollPosition();
this.fireDataEvent(R,cf,ch);
}},getScrollY:function(){return this.__nx;
},setScrollX:function(bB){var bC=this.getScrollMaxX();

if(bB<0){bB=0;
}else if(bB>bC){bB=bC;
}
if(bB!==this.__ny){var bD=this.__ny;
this.__ny=bB;
this._deferredUpdateScrollPosition();
this.fireDataEvent(bl,bB,bD);
}},getScrollX:function(){return this.__ny;
},getScrollSize:function(){return {width:this.__nw.getTotalSize(),height:this.__nv.getTotalSize()};
},scrollRowIntoView:function(bs){var bv=this.getBounds();

if(!bv){this.addListenerOnce(W,function(){this.scrollRowIntoView(bs);
},this);
return;
}var bw=this.__nv.getItemPosition(bs);
var bu=bw+this.__nv.getItemSize(bs);
var bt=this.getScrollY();

if(bw<bt){this.setScrollY(bw);
}else if(bu>bt+bv.height){this.setScrollY(bu-bv.height);
}},scrollColumnIntoView:function(bP){var bS=this.getBounds();

if(!bS){this.addListenerOnce(W,function(){this.scrollColumnIntoView(bP);
},this);
return;
}var bR=this.__nw.getItemPosition(bP);
var bQ=bR+this.__nw.getItemSize(bP);
var bT=this.getScrollX();

if(bR<bT){this.setScrollX(bR);
}else if(bQ>bT+bS.width){this.setScrollX(bQ-bS.width);
}},scrollCellIntoView:function(w,x){var y=this.getBounds();

if(!y){this.addListenerOnce(W,function(){this.scrollCellIntoView(w,x);
},this);
return;
}this.scrollColumnIntoView(w);
this.scrollRowIntoView(x);
},getCellAtPosition:function(ca,cb){var cc,cd;
var ce=this.getContentLocation();

if(!ce||cb<ce.top||cb>=ce.bottom||ca<ce.left||ca>=ce.right){return null;
}cc=this.__nv.getItemAtPosition(this.getScrollY()+cb-ce.top);
cd=this.__nw.getItemAtPosition(this.getScrollX()+ca-ce.left);

if(!cc||!cd){return null;
}return {row:cc.index,column:cd.index};
},prefetchX:function(bF,bG,bH,bI){var bJ=this.getVisibleLayers();

if(bJ.length==0){return;
}var bL=this.getBounds();

if(!bL){return;
}var bM=this.__ny+bL.width;
var bN=this.__nA-bM;

if(this.__ny-this.__nB.left<Math.min(this.__ny,bF)||this.__nB.right-bM<Math.min(bN,bH)){this.DEBUG&&console.log(ba);
var bO=Math.min(this.__ny,bG);
var bK=Math.min(bN,bI);
this._setLayerWindow(bJ,this.__ny-bO,this.__nx,bL.width+bO+bK,bL.height,false);
}},prefetchY:function(D,E,F,G){var H=this.getVisibleLayers();

if(H.length==0){return;
}var K=this.getBounds();

if(!K){return;
}var I=this.__nx+K.height;
var J=this.__nz-I;

if(this.__nx-this.__nB.top<Math.min(this.__nx,D)||this.__nB.bottom-I<Math.min(J,F)){this.DEBUG&&console.log(Y);
var M=Math.min(this.__nx,E);
var L=Math.min(J,G);
this._setLayerWindow(H,this.__ny,this.__nx-M,K.width,K.height+M+L,false);
}},_onResize:function(){if(this.getContainerElement().getDomElement()){this.__nF=true;
this._updateScrollPosition();
this.__nF=null;
this.fireEvent(S);
}},_onAppear:function(){this.fullUpdate();
},_onClick:function(e){this.__nI(e,X);
},_onContextmenu:function(e){this.__nI(e,bo);
},_onDblclick:function(e){this.__nI(e,be);
},__nI:function(e,bx){var by=this.getCellAtPosition(e.getDocumentLeft(),e.getDocumentTop());

if(!by){return;
}this.fireNonBubblingEvent(bx,qx.ui.virtual.core.CellEvent,[this,e,by.row,by.column]);
},syncWidget:function(){if(this.__nC._fullUpdate){this._fullUpdate();
}else if(this.__nC._updateScrollPosition){this._updateScrollPosition();
}this.__nC={};
},_setLayerWindow:function(a,b,top,c,d,f){var l=this.__nv.getItemAtPosition(top);

if(l){var n=l.index;
var s=this.__nv.getItemSizes(n,d+l.offset);
var m=qx.lang.Array.sum(s);
var u=top-l.offset;
var r=top-l.offset+m;
}else{var n=0;
var s=[];
var m=0;
var u=0;
var r=0;
}var p=this.__nw.getItemAtPosition(b);

if(p){var j=p.index;
var h=this.__nw.getItemSizes(j,c+p.offset);
var o=qx.lang.Array.sum(h);
var t=b-p.offset;
var k=b-p.offset+o;
}else{var j=0;
var h=[];
var o=0;
var t=0;
var k=0;
}this.__nB={top:u,bottom:r,left:t,right:k};
this.__nD.setUserBounds(this.__nB.left-this.__ny,this.__nB.top-this.__nx,o,m);
this.__nG=h;
this.__nH=s;
this.DEBUG&&qx.ui.core.queue.Manager.flush();

for(var i=0;i<this.__nE.length;i++){var q=new Date();
var g=this.__nE[i];
g.setUserBounds(0,0,o,m);

if(f){g.fullUpdate(n,j,s,h);
}else{g.updateLayerWindow(n,j,s,h);
}if(this.DEBUG){this.debug("layer update ("+g.classname+"): "+(new Date()-q)+"ms");
var q=new Date();
qx.ui.core.queue.Manager.flush();
this.debug("layer flush ("+g.classname+"): "+(new Date()-q)+"ms");
}}},__nJ:function(){if(this.__nF){return;
}var bE=this.getScrollSize();

if(this.__nz!==bE.height||this.__nA!==bE.width){this.__nz=bE.height;
this.__nA=bE.width;
this.fireEvent(S);
}},fullUpdate:function(){this.__nC._fullUpdate=1;
qx.ui.core.queue.Widget.add(this);
},isUpdatePending:function(){return !!this.__nC._fullUpdate;
},_fullUpdate:function(){var bz=this.getVisibleLayers();

if(bz.length==0){this.__nJ();
return;
}
if(!this.getContainerElement().getDomElement()){return ;
}var bA=this.getBounds();
this.DEBUG&&console.log(Q);
this._setLayerWindow(bz,this.__ny,this.__nx,bA.width,bA.height,true);
this.__nJ();
},_deferredUpdateScrollPosition:function(){this.__nC._updateScrollPosition=1;
qx.ui.core.queue.Widget.add(this);
},_updateScrollPosition:function(){var bV=this.getVisibleLayers();

if(bV.length==0){this.__nJ();
return;
}var bX=this.getBounds();

if(!bX){return ;
}var bW={top:this.__nx,bottom:this.__nx+bX.height,left:this.__ny,right:this.__ny+bX.width};

if(this.__nB.top<=bW.top&&this.__nB.bottom>=bW.bottom&&this.__nB.left<=bW.left&&this.__nB.right>=bW.right){this.DEBUG&&console.log(bg);
this.__nD.setUserBounds(this.__nB.left-bW.left,this.__nB.top-bW.top,this.__nB.right-this.__nB.left,this.__nB.bottom-this.__nB.top);
}else{this.DEBUG&&console.log(bq);
this._setLayerWindow(bV,this.__ny,this.__nx,bX.width,bX.height,false);
}this.__nJ();
}},destruct:function(){this._disposeArray(bf);
this._disposeObjects(bm,P,O);
this._disposeFields(N,bi,bj,bh);
}});
})();
(function(){var w="change",v="customSizes",u="__nK",t="qx.event.type.Event",s="qx.ui.virtual.core.Axis";
qx.Class.define(s,{extend:qx.core.Object,construct:function(L,M){arguments.callee.base.call(this);
this.itemCount=M;
this.defaultItemSize=L;
this.customSizes={};
},events:{"change":t},members:{__nK:null,getDefaultItemSize:function(){return this.defaultItemSize;
},setDefaultItemSize:function(r){if(this.defaultItemSize!==r){this.defaultItemSize=r;
this.__nK=null;
this.fireNonBubblingEvent(w);
}},getItemCount:function(){return this.itemCount;
},setItemCount:function(k){if(this.itemCount!==k){this.itemCount=k;
this.__nK=null;
this.fireNonBubblingEvent(w);
}},setItemSize:function(U,V){{};

if(this.customSizes[U]==V){return;
}
if(V===null){delete this.customSizes[U];
}else{this.customSizes[U]=V;
}this.__nK=null;
this.fireNonBubblingEvent(w);
},getItemSize:function(z){return this.customSizes[z]||this.defaultItemSize;
},resetItemSizes:function(){this.customSizes={};
this.__nK=null;
this.fireNonBubblingEvent(w);
},__nL:function(){if(this.__nK){return this.__nK;
}var C=this.defaultItemSize;
var J=this.itemCount;
var E=[];

for(var G in this.customSizes){var A=parseInt(G);

if(A<J){E.push(A);
}}
if(E.length==0){var F=[{startIndex:0,endIndex:J-1,firstItemSize:C,rangeStart:0,rangeEnd:J*C-1}];
this.__nK=F;
return F;
}E.sort(function(a,b){return a>b?1:-1;
});
var F=[];
var B=0;

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

if(A>=J){break;
}var I=this.customSizes[A];
var D=A*C+B;
B+=I-C;
F[i]={startIndex:A,firstItemSize:I,rangeStart:D};

if(i>0){F[i-1].rangeEnd=D-1;
F[i-1].endIndex=A-1;
}}if(F[0].rangeStart>0){F.unshift({startIndex:0,endIndex:F[0].startIndex-1,firstItemSize:C,rangeStart:0,rangeEnd:F[0].rangeStart-1});
}var K=F[F.length-1];
var H=(J-K.startIndex-1)*C;
K.rangeEnd=K.rangeStart+K.firstItemSize+H-1;
K.endIndex=J-1;
this.__nK=F;
return F;
},__nM:function(l){var m=this.__nK||this.__nL();
var n=0;
var p=m.length-1;
while(true){var q=n+((p-n)>>1);
var o=m[q];

if(o.rangeEnd<l){n=q+1;
}else if(o.rangeStart>l){p=q-1;
}else{return o;
}}},getItemAtPosition:function(d){if(d<0||d>=this.getTotalSize()){return null;
}var f=this.__nM(d);
var h=f.rangeStart;
var e=f.startIndex;
var j=f.firstItemSize;

if(h+j>d){return {index:e,offset:d-h};
}else{var g=this.defaultItemSize;
return {index:e+1+Math.floor((d-h-j)/g),offset:(d-h-j)%g};
}},__nN:function(W){var X=this.__nK||this.__nL();
var Y=0;
var bb=X.length-1;
while(true){var bc=Y+((bb-Y)>>1);
var ba=X[bc];

if(ba.endIndex<W){Y=bc+1;
}else if(ba.startIndex>W){bb=bc-1;
}else{return ba;
}}},getItemPosition:function(x){if(x<0||x>=this.itemCount){return null;
}var y=this.__nN(x);

if(y.startIndex==x){return y.rangeStart;
}else{return y.rangeStart+y.firstItemSize+(x-y.startIndex-1)*this.defaultItemSize;
}},getTotalSize:function(){var c=this.__nK||this.__nL();
return c[c.length-1].rangeEnd+1;
},getItemSizes:function(N,O){var P=this.customSizes;
var S=this.defaultItemSize;
var R=0;
var Q=[];
var i=0;

while(R<O){var T=P[N++]||S;
R+=T;
Q[i++]=T;

if(N>=this.itemCount){break;
}}return Q;
}},destruct:function(){this._disposeFields(v,u);
}});
})();
(function(){var h="qx.ui.virtual.cell.IWidgetCell";
qx.Interface.define(h,{members:{getCellWidget:function(a,b){},pool:function(g){},updateStates:function(e,f){},updateData:function(c,d){}}});
})();
(function(){var f="cell.states",e="__sJ",d="qx.ui.virtual.cell.AbstractWidget";
qx.Class.define(d,{extend:qx.core.Object,implement:[qx.ui.virtual.cell.IWidgetCell],construct:function(){arguments.callee.base.call(this);
this.__sJ=[];
},members:{__sJ:null,_createWidget:function(){throw new Error("abstract method call");
},updateData:function(g,h){throw new Error("abstract method call");
},updateStates:function(j,k){var n=j.getUserData(f);
if(n){var l=k||{};

for(var m in n){if(!l[m]){j.removeState(m);
}}}else{n={};
}if(k){for(var m in k){if(!n.state){j.addState(m);
}}}j.setUserData(f,k);
},getCellWidget:function(a,b){var c=this.__sJ.pop()||this._createWidget();
this.updateStates(c,b);
this.updateData(c,a);
return c;
},pool:function(i){this.__sJ.push(i);
}},destruct:function(){this._disposeFields(e);
}});
})();
(function(){var d="singleton",c="qx.ui.virtual.form.ListItemCell";
qx.Class.define(c,{extend:qx.ui.virtual.cell.AbstractWidget,type:d,members:{_createWidget:function(){return new qx.ui.form.ListItem();
},updateData:function(a,b){a.setLabel(b);
}}});
})();
(function(){var h="Color",g="__sL",f="_applyColorEven",e="__sK",d="qx.ui.virtual.layer.AbstractBackground",c="_applyColorOdd";
qx.Class.define(d,{extend:qx.ui.virtual.layer.Abstract,construct:function(k,l){arguments.callee.base.call(this);

if(k){this.setColorEven(k);
}
if(l){this.setColorOdd(l);
}this.__sK={};
this.__sL={};
},properties:{colorEven:{nullable:true,check:h,apply:f,themeable:true},colorOdd:{nullable:true,check:h,apply:c,themeable:true}},members:{__sM:null,__sN:null,__sK:null,__sL:null,setColor:function(i,j){if(j){this.__sK[i]=qx.theme.manager.Color.getInstance().resolve(j);
}else{delete (this.__sK[i]);
}},clearCustomColors:function(){this.__sK={};
this.updateLayerData();
},getColor:function(o){var p=this.__sK[o];

if(p){return p;
}else{return o%2==0?this.__sM:this.__sN;
}},_applyColorEven:function(a,b){if(a){this.__sM=qx.theme.manager.Color.getInstance().resolve(a);
}else{this.__sM=null;
}this.updateLayerData();
},_applyColorOdd:function(r,s){if(r){this.__sN=qx.theme.manager.Color.getInstance().resolve(r);
}else{this.__sN=null;
}this.updateLayerData();
},setDecorator:function(m,n){if(n){this.__sL[m]=qx.theme.manager.Decoration.getInstance().resolve(n);
}else{delete (this.__sL[m]);
}this.updateLayerData();
},getDecorator:function(q){return this.__sL[q];
}},destruct:function(){this._disposeFields(e,g);
}});
})();
(function(){var v="px;",u="left: 0;",t="</div>",s="top:",r="position: absolute;",q="<div style='",p="'>",o="background-color:",n="",m="qx.ui.virtual.layer.Row",h="block",k="width:",j="height:",g="row-layer",f="none";
qx.Class.define(m,{extend:qx.ui.virtual.layer.AbstractBackground,properties:{appearance:{refine:true,init:g}},members:{_fullUpdate:function(w,x,z,A){var G=[];
var F=qx.lang.Array.sum(A);
var H=[];
var top=0;
var J=w;
var D=0;

for(var y=0;y<z.length;y++){var I=this.getDecorator(J);

if(I){H.push({childIndex:D,decorator:I,width:F,height:z[y]});
G.push(q,r,u,s,top,v,p,I.getMarkup(),t);
D++;
}else{var E=this.getColor(J);

if(E){G.push(q,r,u,s,top,v,j,z[y],v,k,F,v,o,E,p,t);
D++;
}}top+=z[y];
J+=1;
}var B=this.getContentElement().getDomElement();
B.style.display=f;
B.innerHTML=G.join(n);
for(var i=0,l=H.length;i<l;i++){var C=H[i];
C.decorator.resize(B.childNodes[C.childIndex].firstChild,C.width,C.height);
}B.style.display=h;
this._width=F;
},_updateLayerWindow:function(K,L,M,N){if(K!==this.getFirstRow()||M.length!==this.getRowSizes().length||this._width<qx.lang.Array.sum(N)){this._fullUpdate(K,L,M,N);
}},setColor:function(O,P){arguments.callee.base.call(this,O,P);

if(this.__sO(O)){this.updateLayerData();
}},setDecorator:function(d,e){arguments.callee.base.call(this,d,e);

if(this.__sO(d)){this.updateLayerData();
}},__sO:function(a){var c=this.getFirstRow();
var b=c+this.getRowSizes().length-1;
return a>=c&&a<=b;
}}});
})();
(function(){var r="px;",q="</div>",p="background-color:",o="'>",n="horizontal",m="position: absolute;",l="<div style='",k="top:",j="height: ",i="width: 100%;",F="gray",E="height: 100%;",D="__sQ",C="PositiveInteger",B="qx.ui.virtual.layer.GridLines",A="Color",z="html",w="",v="width: ",u="left:",s="__sP",t="top: 0px;";
qx.Class.define(B,{extend:qx.ui.virtual.layer.Abstract,construct:function(G,H,I){arguments.callee.base.call(this);
this.setZIndex(1);

if(H){this.setDefaultLineColor(H);
}
if(I!==undefined){this.setDefaultLineSize(I);
}this.__sP=[];
this.__sQ=[];
this._isHorizontal=(G||n)==n;
},properties:{defaultLineColor:{init:F,check:A,themeable:true},defaultLineSize:{init:1,check:C,themeable:true}},members:{__sP:null,__sQ:null,isHorizontal:function(){return this._isHorizontal;
},setLineColor:function(g,h){{};
this.__sP[g]=h;

if(this.__sR(g)){this.updateLayerData();
}},setLineSize:function(Q,R){{};
this.__sQ[Q]=R;

if(this.__sR(Q)){this.updateLayerData();
}},__sR:function(Y){if(this._isHorizontal){var bd=this.getFirstColumn();
var bb=bd+this.getColumnSizes().length-1;
return Y>=bd&&Y<=bb;
}else{var bc=this.getFirstRow();
var ba=bc+this.getRowSizes().length-1;
return Y>=bc&&Y<=ba;
}},getLineSize:function(X){return this.__sQ[X]||this.getDefaultLineSize();
},getLineColor:function(P){return this.__sP[P]||this.getDefaultLineColor();
},__sS:function(be,bf,bg){var top=0;
var bh,bi;

for(var y=0;y<bg.length-1;y++){bh=this.getLineColor(bf+y);
bi=this.getLineSize(bf+y);
top+=bg[y];
be.push(l,m,j+bi+r,i,k,top-((bi>1)?Math.floor(bi/2):1),r,p,bh,o,q);
}},__sT:function(a,b,c){var f=0;
var d,e;

for(var x=0;x<c.length-1;x++){d=this.getLineColor(b+x);
e=this.getLineSize(b+x);
f+=c[x];
a.push(l,m,v+e+r,E,t,u,f-((e>1)?Math.floor(e/2):1),r,p,d,o,q);
}},_fullUpdate:function(S,T,U,V){var W=[];

if(this._isHorizontal){this.__sS(W,S,U);
}else{this.__sT(W,T,V);
}this.getContentElement().setAttribute(z,W.join(w));
},_updateLayerWindow:function(J,K,L,M){var N=J!==this.getFirstRow()||L.length!==this.getRowSizes().length;
var O=K!==this.getFirstColumn()||M.length!==this.getColumnSizes().length;

if((this._isHorizontal&&N)||(!this._isHorizontal&&O)){this._fullUpdate(J,K,L,M);
}}},destruct:function(){this._disposeFields(s,D);
}});
})();
(function(){var n="sinodial",m="none",l="overflow",k="flicker",j="center",i="pulse",h="spring",g="full",f="wobble",e="easeOutQuad",K="easeInQuad",J="reverse",I="linear",H="scroll",G="Boolean",F="px",E='bottom-left',D='top-left',C='bottom-right',B="bottom-right",u="__sV",v="opacity",s="__sW",t="__sU",q="bottom-left",r="visible",o="qx.fx.effect.combination.Shrink",p="top-left",w="top-right",x='top-right',z='center',y="hidden",A="display";
qx.Class.define(o,{extend:qx.fx.Base,construct:function(a){arguments.callee.base.call(this,a);
this.__sU=new qx.fx.effect.core.Move(a);
this.__sV=new qx.fx.effect.core.Scale(a);
this.__sW=new qx.fx.effect.core.Parallel(this.__sU,this.__sV);
},properties:{direction:{init:j,check:[p,w,q,B,j]},moveTransition:{init:n,check:[I,K,e,n,J,k,f,i,h,m,g]},scaleTransition:{init:n,check:[I,K,e,n,J,k,f,i,h,m,g]},modifyDisplay:{init:true,check:G}},members:{__sX:null,__sU:null,__sV:null,__sW:null,setup:function(){arguments.callee.base.call(this);
qx.bom.element.Style.set(this._getElement(),l,y);
},afterFinishInternal:function(){arguments.callee.base.call(this);
var d=this._getElement();
qx.bom.element.Style.set(d,l,r);
var c;

for(var b in this.__sX){c=this.__sX[b];

if(b!=l){c+=F;
}qx.bom.element.Style.set(d,b,c);
}
if(this.getModifyDisplay()){qx.bom.element.Style.set(d,A,m);
}},start:function(){if(!arguments.callee.base.call(this)){return;
}var N=this._getElement();
var L,M;
this.__sX={top:qx.bom.element.Location.getTop(N,H),left:qx.bom.element.Location.getLeft(N,H),width:qx.bom.element.Dimension.getContentWidth(N),height:qx.bom.element.Dimension.getContentHeight(N),opacity:qx.bom.element.Style.get(N,v)};

switch(this.getDirection()){case D:L=M=0;
break;
case x:L=this.__sX.width;
M=0;
break;
case E:L=0;
M=this.__sX.height;
break;
case C:L=this.__sX.width;
M=this.__sX.height;
break;
case z:L=this.__sX.width/2;
M=this.__sX.height/2;
break;
}this.__sU.set({x:L,y:M,sync:true,transition:this.getMoveTransition()});
this.__sV.set({scaleTo:0,sync:true,transition:this.getScaleTransition(),restoreAfterFinish:true});
this.__sW.start();
}},destruct:function(){this._disposeObjects(t,u,s);
}});
})();
(function(){var n="button",m="",l="close",k="String",j="Boolean",i="_applyIcon",h="page",g="qx.ui.tabview.Page",f="tabview-page",e="_applyShowCloseButton",c="_applyLabel",d="qx.event.type.Data";
qx.Class.define(g,{extend:qx.ui.container.Composite,construct:function(x,y){arguments.callee.base.call(this);
this._createChildControl(n);
if(x!=null){this.setLabel(x);
}
if(y!=null){this.setIcon(y);
}},events:{"close":d},properties:{appearance:{refine:true,init:f},label:{check:k,init:m,apply:c},icon:{check:k,init:m,apply:i},showCloseButton:{check:j,init:false,apply:e}},members:{_forwardStates:{barTop:1,barRight:1,barBottom:1,barLeft:1,firstTab:1,lastTab:1},_applyIcon:function(a,b){this.getChildControl(n).setIcon(a);
},_applyLabel:function(t,u){this.getChildControl(n).setLabel(t);
},_applyEnabled:function(o,p){arguments.callee.base.call(this,o,p);
var q=this.getChildControl(n);
o==null?q.resetEnabled():q.setEnabled(o);
},_createChildControlImpl:function(v){var w;

switch(v){case n:w=new qx.ui.tabview.TabButton;
w.setAllowGrowX(true);
w.setAllowGrowY(true);
w.setUserData(h,this);
w.addListener(l,this._onButtonClose,this);
this._add(w);
break;
}return w||arguments.callee.base.call(this,v);
},_applyShowCloseButton:function(r,s){this.getChildControl(n).setShowCloseButton(r);
},_onButtonClose:function(){this.fireEvent(l);
},getButton:function(){return this.getChildControl(n);
}}});
})();
(function(){var o="close-button",n="middle",m="left",l="icon",k="label",j="right",i="click",h="Boolean",g="bottom",f="qx.ui.tabview.TabButton",c="center",e="_applyShowCloseButton",d="top",b="close",a="qx.event.type.Data";
qx.Class.define(f,{extend:qx.ui.form.RadioButton,implement:qx.ui.form.IRadioItem,construct:function(){arguments.callee.base.call(this);
var t=new qx.ui.layout.Grid(2,0);
t.setRowAlign(0,m,n);
t.setColumnAlign(0,j,n);
this._getLayout().dispose();
this._setLayout(t);
this.initShowCloseButton();
},events:{"close":a},properties:{showCloseButton:{check:h,init:false,apply:e}},members:{_applyIconPosition:function(w,x){var y={icon:this.getChildControl(l),label:this.getChildControl(k),closeButton:this.getShowCloseButton()?this.getChildControl(o):null};
for(var z in y){if(y[z]){this._remove(y[z]);
}}
switch(w){case d:this._add(y.label,{row:3,column:2});
this._add(y.icon,{row:1,column:2});

if(y.closeButton){this._add(y.closeButton,{row:0,column:4});
}break;
case g:this._add(y.label,{row:1,column:2});
this._add(y.icon,{row:3,column:2});

if(y.closeButton){this._add(y.closeButton,{row:0,column:4});
}break;
case m:this._add(y.label,{row:0,column:2});
this._add(y.icon,{row:0,column:0});

if(y.closeButton){this._add(y.closeButton,{row:0,column:4});
}break;
case j:this._add(y.label,{row:0,column:0});
this._add(y.icon,{row:0,column:2});

if(y.closeButton){this._add(y.closeButton,{row:0,column:4});
}break;
}},_createChildControlImpl:function(r){var s;

switch(r){case k:var s=new qx.ui.basic.Label(this.getLabel());
s.setAnonymous(true);
this._add(s,{row:0,column:2});
this._getLayout().setColumnFlex(2,1);
break;
case l:s=new qx.ui.basic.Image(this.getIcon());
s.setAnonymous(true);
this._add(s,{row:0,column:0});
break;
case o:s=new qx.ui.form.Button();
s.addListener(i,this._onCloseButtonClick,this);
this._add(s,{row:0,column:4});

if(!this.getShowCloseButton()){s.exclude();
}break;
}return s||arguments.callee.base.call(this,r);
},_onCloseButtonClick:function(){this.fireDataEvent(b,this);
},_applyShowCloseButton:function(p,q){if(p){this._showChildControl(o);
}else{this._excludeChildControl(o);
}},_applyCenter:function(u){var v=this._getLayout();

if(u){v.setColumnAlign(2,c,n);
}else{v.setColumnAlign(2,m,n);
}}}});
})();
(function(){var i="Liberation Sans",h="Verdana",g="Bitstream Vera Sans",f="Lucida Grande",e="Tahoma",d="monospace",c="qx.theme.classic.Font",b="Courier New",a="DejaVu Sans Mono";
qx.Theme.define(c,{fonts:{"default":{size:11,lineHeight:1.4,family:[f,e,h,g,i]},"bold":{size:11,lineHeight:1.4,family:[f,e,h,g,i],bold:true},"small":{size:10,lineHeight:1.4,family:[f,e,h,g,i]},"monospace":{size:11,lineHeight:1.4,family:[a,b,d]}}});
})();
(function(){var e="__tb",d="qx.ui.progressive.renderer.table.cell.Image",c="string",b="",a="__tc";
qx.Class.define(d,{extend:qx.ui.progressive.renderer.table.cell.Icon,construct:function(f,g){arguments.callee.base.call(this);

if(f===undefined){this.__tb=f;
}else{this.__tb=16;
}
if(g===undefined){this.__tc=g;
}else{this.__tc=16;
}},members:{__tb:null,__tc:null,_identifyImage:function(h){var l={imageWidth:this.__tb,imageHeight:this.__tc};
var m;
if(typeof (h.cellData)==c){l.url=h.cellData;
}else{l.url=h.cellData.url;
l.tooltip=h.cellData.tooltip;
m=h.cellData.height;
}
if(l.url==b){l.url=this._imageBlank;
}else{var k=qx.util.AliasManager.getInstance();
var j=qx.util.ResourceManager.getInstance();
var i=k.resolve(l.url);
l.url=j.toUri(i);
}if(m){h.height=m;
}return l;
}},destruct:function(){this._disposeFields(e,a);
}});
})();
(function(){var f="horizontal",e="vertical",d="__td",c="qx.fx.effect.combination.Shake",b="Number";
qx.Class.define(c,{extend:qx.fx.Base,construct:function(a){arguments.callee.base.call(this,a);
this.__td=[new qx.fx.effect.core.Move(a),new qx.fx.effect.core.Move(a),new qx.fx.effect.core.Move(a),new qx.fx.effect.core.Move(a),new qx.fx.effect.core.Move(a),new qx.fx.effect.core.Move(a)];
},properties:{direction:{init:f,check:[f,e]},duration:{init:0.5,refine:true},distance:{init:20,check:b}},members:{__td:null,start:function(){if(!arguments.callee.base.call(this)){return;
}var g=parseFloat(this.getDistance());
var h=parseFloat(this.getDuration())/10.0;

if(this.getDirection()==f){this.__td[0].set({x:g,y:0,duration:h});
this.__td[1].set({x:-g*2,y:0,duration:h*2});
this.__td[2].set({x:g*2,y:0,duration:h*2});
this.__td[3].set({x:-g*2,y:0,duration:h*2});
this.__td[4].set({x:g*2,y:0,duration:h*2});
this.__td[5].set({x:-g,y:0,duration:h*2});
}else if(this.getDirection()==e){this.__td[0].set({y:g,x:0,duration:h});
this.__td[1].set({y:-g*2,x:0,duration:h*2});
this.__td[2].set({y:g*2,x:0,duration:h*2});
this.__td[3].set({y:-g*2,x:0,duration:h*2});
this.__td[4].set({y:g*2,x:0,duration:h*2});
this.__td[5].set({y:-g,x:0,duration:h*2});
}var k=this.__td;

for(var i=0,j=this.__td.length;i<j;i++){this.__td[i].id=i;

if(i<5){this.__td[i].afterFinishInternal=function(){k[this.id+1].start();
};
}}this.__td[0].start();
}},destruct:function(){this._disposeArray(d);
}});
})();
(function(){var k="number",j="object",i="qx.ui.treevirtual.MNode";
qx.Mixin.define(i,{members:{nodeGet:function(h){if(typeof (h)==j){return h;
}else if(typeof (h)==k){return this.getTableModel().getData()[h];
}else{throw new Error("Expected node object or node id");
}},nodeToggleOpened:function(y){var z;
var A;

if(typeof (y)==j){z=y;
A=z.nodeId;
}else if(typeof (y)==k){A=y;
z=this.getTableModel().getData()[A];
}else{throw new Error("Expected node object or node id");
}this.getTableModel().setState(A,{bOpened:!z.bOpened});
},nodeSetState:function(K,L){var M;

if(typeof (K)==j){M=K.nodeId;
}else if(typeof (K)==k){M=K;
}else{throw new Error("Expected node object or node id");
}this.getTableModel().setState(M,L);
},nodeSetLabel:function(n,o){this.nodeSetState(n,{label:o});
},nodeGetLabel:function(w){var x=this.nodeGet(w);
return x.label;
},nodeSetSelected:function(r,b){this.nodeSetState(r,{bSelected:b});
},nodeGetSelected:function(l){var m=this.nodeGet(l);
return m.bSelected;
},nodeSetOpened:function(N,b){var O;

if(typeof (N)==j){O=N;
}else if(typeof (N)==k){O=this.getTableModel().getData()[N];
}else{throw new Error("Expected node object or node id");
}if(b!=O.bOpened){this.nodeToggleOpened(O);
}},nodeGetOpened:function(u){var v=this.nodeGet(u);
return v.bOpened;
},nodeSetHideOpenClose:function(H,b){this.nodeSetState(H,{bHideOpenClose:b});
},nodeGetHideOpenClose:function(f){var g=this.nodeGet(f);
return g.bHideOpenClose;
},nodeSetIcon:function(B,C){this.nodeSetState(B,{icon:C});
},nodeGetIcon:function(I){var J=this.nodeGet(I);
return J.icon;
},nodeSetSelectedIcon:function(a,c){this.nodeSetState(a,{iconSelected:c});
},nodeGetSelectedIcon:function(p){var q=this.nodeGet(p);
return q.iconSelected;
},nodeSetCellStyle:function(D,E){this.nodeSetState(D,{cellStyle:E});
},nodeGetCellStyle:function(d){var e=this.nodeGet(d);
return e.cellStyle;
},nodeSetLabelStyle:function(F,G){this.nodeSetState(F,{labelStyle:G});
},nodeGetLabelStyle:function(s){var t=this.nodeGet(s);
return t.cellStyle;
}}});
})();
(function(){var g="number",f="object",e="qx.ui.treevirtual.MFamily";
qx.Mixin.define(e,{members:{familyGetFirstChild:function(a){var b;

if(typeof (a)==f){b=a;
}else if(typeof (a)==g){b=this.getTableModel().getData()[a];
}else{throw new Error("Expected node object or node id");
}
if(b.children.length>0){return b.children[0];
}return null;
},familyGetLastChild:function(c){var d;

if(typeof (c)==f){d=c;
}else if(typeof (c)==g){d=this.getTableModel().getData()[c];
}else{throw new Error("Expected node object or node id");
}
if(d.children.length>0){return d.children[d.children.length-1];
}return null;
},familyGetNextSibling:function(o){var p;
var q;
var s=this.getTableModel().getData();

if(typeof (o)==f){p=o;
}else if(typeof (o)==g){q=o;
p=s[q];
}else{throw new Error("Expected node object or node id");
}var r=p.nodeId;
var t=s[p.parentNodeId].children;
for(var i=0;i<t.length;i++){if(t[i]==r){if(i<t.length-1){return t[i+1];
}return null;
}}},familyGetPrevSibling:function(h){var j;
var k;
var m=this.getTableModel().getData();

if(typeof (h)==f){j=h;
}else if(typeof (h)==g){k=h;
j=m[k];
}else{throw new Error("Expected node object or node id");
}var l=j.nodeId;
var n=m[j.parentNodeId].children;
for(var i=0;i<n.length;i++){if(n[i]==l){if(i>0){return n[i-1];
}return null;
}}}}});
})();
(function(){var x="qx.event.type.Data",w="error",v="endTest",u="qx.dev.unit.TestResult",t="Error setting up test: ",s="Asynchronous Test Error",r="__te",q="startTest",p="Timeout reached before resume() was called.",o="qx.core.AssertionError",m="wait",n="failure";
qx.Class.define(u,{extend:qx.core.Object,events:{startTest:x,endTest:x,error:x,failure:x,wait:x},statics:{run:function(z,A,B){z.run(A,B);
}},members:{__te:null,run:function(f,g,self){this.fireDataEvent(q,f);

if(!this.__te){this.__te={};
}
if(this.__te[f.getFullName()]){this.__te[f.getFullName()].stop();
delete this.__te[f.getFullName()];
}else{try{f.setUp();
}catch(e){try{f.tearDown();
}catch(C){}var h=new qx.type.BaseError(t+e.name,e.message);
this.__tf(w,h,f);
return;
}}
try{if(self){g.call(self);
}else{g();
}}catch(y){var l=true;

if(y instanceof qx.dev.unit.AsyncWrapper){if(y.getDelay()){var j=this;
var k=function(){throw new qx.core.AssertionError(s,p);
};
var i=(y.getDeferredFunction()?y.getDeferredFunction():k);
this.__te[f.getFullName()]=qx.event.Timer.once(function(){this.run(f,i);
},j,y.getDelay());
this.fireDataEvent(m,f);
}}else if(y.classname==o){f.tearDown();
this.__tf(n,y,f);
}else{f.tearDown();
this.__tf(w,y,f);
}}
if(!l){f.tearDown();
this.fireDataEvent(v,f);
}},__tf:function(a,b,c){var d={exception:b,test:c};
this.fireDataEvent(a,d);
this.fireDataEvent(v,c);
}},destruct:function(){this._disposeFields(r);
}});
})();
(function(){var u="Boolean",t="sameDomain",s="opaque",r="String",q="best",p="quality",o="_applyVariables",n="low",m="_applyLoop",l="scale",bf="_applyAllowScriptAccess",be="showall",bd="Map",bc="wmode",bb="excactfit",ba="bgcolor",Y="_applyMenu",X="menu",W="_applyPlay",V="loop",B="allowScriptAccess",C="_applyWmode",z="#",A="noborder",x="swLiveConnect",y="qx.ui.embed.Flash",v="_applyId",w="high",D="",E="transparent",L="play",J="_applyLiveConnect",P="_applySource",N="appear",R="medium",Q="flash",G="_applyMayScript",U="_applyQuality",T="never",S="_applyScale",F="autohigh",H="always",I="window",K="noscale",M="autolow",O="mayscript";
qx.Class.define(y,{extend:qx.ui.core.Widget,construct:function(bp,bq){arguments.callee.base.call(this);
{};
this.setSource(bp);

if(bq){this.setId(bq);
}else{this.setId(Q+this.toHashCode());
}this.initQuality();
this.initWmode();
this.initAllowScriptAccess();
this.initLiveConnect();
this.addListenerOnce(N,function(){this.getContentElement().createFlash();
},this);
},properties:{source:{check:r,apply:P},id:{check:r,apply:v},quality:{check:[n,M,F,R,w,q],init:q,nullable:true,apply:U},scale:{check:[be,A,bb,K],nullable:true,apply:S},wmode:{check:[I,s,E],init:s,nullable:true,apply:C},play:{check:u,nullable:true,apply:W},loop:{check:u,nullable:true,apply:m},mayScript:{check:u,nullable:false,apply:G},menu:{check:u,nullable:true,apply:Y},allowScriptAccess:{check:[t,H,T],init:t,nullable:true,apply:bf},liveConnect:{check:u,init:true,nullable:true,apply:J},variables:{init:{},check:bd,apply:o}},members:{getFlashElement:function(){var bi=this.getContentElement();

if(bi){return bi.getFlashElement();
}else{return null;
}},_createContentElement:function(){return new qx.html.Flash();
},_applySource:function(c,d){var e=qx.util.ResourceManager.getInstance().toUri(c);
this.getContentElement().setSource(e);
qx.ui.core.queue.Layout.add(this);
},_applyId:function(bB,bC){this.getContentElement().setId(bB);
qx.ui.core.queue.Layout.add(this);
},_applyVariables:function(bn,bo){this.getContentElement().setVariables(bn);
qx.ui.core.queue.Layout.add(this);
},_applyMayScript:function(bz,bA){this.getContentElement().setAttribute(O,bz?D:false);
qx.ui.core.queue.Layout.add(this);
},_applyQuality:function(j,k){this.__tY(p,j);
},_applyScale:function(bt,bu){this.__tY(l,bt);
},_applyWmode:function(bg,bh){this.__tY(bc,bg);
},_applyPlay:function(bx,by){this.__tY(L,bx);
},_applyLoop:function(f,g){this.__tY(V,f);
},_applyMenu:function(h,i){this.__tY(X,h);
},_applyAllowScriptAccess:function(a,b){this.__tY(B,a);
},_applyLiveConnect:function(bj,bk){this.__tY(x,bj);
},_applyBackgroundColor:function(bl,bm){bl=this.__ua(bl);
this.__tY(ba,bl);
},__tY:function(br,bs){this.getContentElement().setParam(br,bs);
qx.ui.core.queue.Layout.add(this);
},__ua:function(bv){if(!bv){return bv;
}var bw=qx.util.ColorUtil.stringToRgb(bv);
return z+qx.util.ColorUtil.rgbToHexString(bw);
}}});
})();
(function(){var j="__uc",i="__ub",h="movie",g="div",f="__ud",e="id",d="qx.html.Flash";
qx.Class.define(d,{extend:qx.html.Element,construct:function(){arguments.callee.base.call(this);
this.__ub={};
this.__uc={};
this.__ud={};
},members:{__ub:null,__ud:null,__uc:null,__ue:null,_createDomElement:function(){return qx.bom.Element.create(g);
},createFlash:function(){this.__ue=qx.bom.Flash.create(this.getDomElement(),this.getAttributes(),this.__uc,this.__ub);
},setSource:function(a){{};

if(this.__ue){throw new Error("The source cannot be modified after initial creation");
}this.setAttribute(h,a);
},setId:function(m){{};

if(this.__ue){throw new Error("The id cannot be modified after initial creation");
}this.setAttribute(e,m);
},getVariables:function(){return this.__uc;
},setVariables:function(n){{};

if(this.__ue){throw new Error("The variables cannot be modified after initial creation");
}this.__uc=n;
},getAttributes:function(){return this.__ud;
},setAttribute:function(b,c){{};

if(this.__ue){throw new Error("The attributes cannot be modified after initial creation");
}
if(c===null||c===undefined){delete this.__ud[b];
}else{this.__ud[b]=c;
}},getParams:function(){return this.__ub;
},setParam:function(k,l){{};

if(this.__ue){throw new Error("The params cannot be modified after initial creation");
}
if(l===null||l===undefined){delete this.__ub[k];
}else{this.__ub[k]=l;
}},getFlashElement:function(){return this.__ue;
}},destruct:function(){if(this.__ue){qx.bom.Flash.destroy(this.__ue);
}this._disposeFields(i,j,f);
}});
})();
(function(){var s="qx.client",r="object",q="100%",p="movie",o="=",n="function",m="application/x-shockwave-flash",l='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">',k="Please only use the following arguments for this method: qx.bom.Flash.create(element, attributes, variables, params, win)",j='" />',J="string",I="qx.bom.Flash",H='<param name="',G="load",F="type",E="onbeforeunload",D="name",C="data",B='</object>',A="",y="mshtml",z="value",w="&",x="beforeunload",u="param",v='" value="',t="undefined";
qx.Class.define(I,{statics:{_flashObjects:{},create:function(V,W,X,Y,ba){if(typeof W===J){qx.log.Logger.deprecatedMethodWarning(arguments.callee,k);
W={id:arguments[2],movie:arguments[1]};
X=arguments[3];
Y=arguments[4];
ba=arguments[5];
}
if(!ba){ba=window;
}{};

if(!W.width){W.width=q;
}
if(!W.height){W.height=q;
}Y=Y?qx.lang.Object.clone(Y):{};

if(!Y[p]){Y[p]=W.movie;
}W[C]=W.movie;
delete W.movie;
if(X){for(var name in X){if(typeof Y.flashvars!=t){Y.flashvars+=w+name+o+X[name];
}else{Y.flashvars=name+o+X[name];
}}}var bb=this.__uk(V,W,Y,ba);
this._flashObjects[W.id]=bb;
return bb;
},destroy:qx.core.Variant.select(s,{"mshtml":function(N,O){N=this.__uf(N);

if(N.readyState==4){this.__ug(N);
}else{if(!O){O=window;
}qx.bom.Event.addNativeListener(O,G,function(){qx.bom.Flash.__ug(N);
});
}},"default":function(b,c){b=this.__uf(b);
b.parentNode.removeChild(b);
delete this._flashObjects[b.id];
}}),__uf:function(L){if(!L){throw new Error("DOM element is null or undefined!");
}
if(L.tagName.toLowerCase()!==r){L=L.firstChild;
}
if(!L||L.tagName.toLowerCase()!==r){throw new Error("DOM element has or is not a flash object!");
}return L;
},__ug:qx.core.Variant.select(s,{"mshtml":qx.event.GlobalError.observeMethod(function(a){for(var i in a){if(typeof a[i]==n){a[i]=null;
}}a.parentNode.removeChild(a);
delete this._flashObjects[a.id];
}),"default":null}),__uh:qx.event.GlobalError.observeMethod(function(){for(var K in qx.bom.Flash._flashObjects){qx.bom.Flash.destroy(qx.bom.Flash._flashObjects[K]);
}window.__ui=function(){};
window.__uj=function(){};
window.detachEvent(E,qx.bom.Flash.__uh);
}),__uk:qx.core.Variant.select(s,{"mshtml":function(d,e,f,g){f.movie=e.data;
delete e.data;
delete e.classid;
var h=A;

for(name in f){h+=H+name+v+f[name]+j;
}d.innerHTML=l+h+B;
for(var name in e){d.firstChild.setAttribute(name,e[name]);
}return d.firstChild;
},"default":function(P,Q,R,S){delete Q.classid;
delete R.movie;
var U=qx.bom.Element.create(r,Q,S);
U.setAttribute(F,m);
var T;

for(var name in R){T=qx.bom.Element.create(u,{},S);
T.setAttribute(D,name);
T.setAttribute(z,R[name]);
U.appendChild(T);
}P.appendChild(U);
return U;
}})},defer:function(M){if(qx.core.Variant.isSet(s,y)){qx.bom.Event.addNativeListener(window,x,M.__uh);
}}});
})();
(function(){var d="qx.ui.virtual.cell.Number",c="qx.util.format.NumberFormat",b="",a="cell-number";
qx.Class.define(d,{extend:qx.ui.virtual.cell.Cell,construct:function(e){arguments.callee.base.call(this);

if(e){this.setNumberFormat(e);
}},properties:{numberFormat:{check:c,init:qx.util.format.NumberFormat.getInstance()},appearance:{refine:true,init:a}},members:{getContent:function(f,g){return f!==null?this.getNumberFormat().format(f):b;
}}});
})();
(function(){var c="pane",b="qx.ui.container.Scroll",a="Please use getChildren instead.";
qx.Class.define(b,{extend:qx.ui.core.AbstractScrollArea,include:[qx.ui.core.MContentPadding],construct:function(content){arguments.callee.base.call(this);

if(content){this.add(content);
}},members:{add:function(d){this.getChildControl(c).add(d);
},remove:function(e){this.getChildControl(c).remove(e);
},getChild:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,a);
return this.getChildControl(c).getChild();
},getChildren:function(){return this.getChildControl(c).getChildren();
},_getContentPaddingTarget:function(){return this.getChildControl(c);
}}});
})();
(function(){var b="qx.ui.virtual.form.IListDelegate";
qx.Interface.define(b,{members:{getCellData:function(c){},getCellRenderer:function(a){},isRowSelectable:function(d){}}});
})();
(function(){var l="off",k="overflow",j="Boolean",i="qx.fx.effect.combination.Switch",h="none",g="__ts",f="flicker",e="hidden",d="__tr",c="display";
qx.Class.define(i,{extend:qx.fx.Base,construct:function(o){arguments.callee.base.call(this,o);
this.setTransition(f);
var p=this.__tr=new qx.fx.effect.core.Scale(o);
this.__tr.beforeSetup=function(){qx.bom.element.Style.set(o,k,e);
};
this.__ts=new qx.fx.effect.core.Fade(o);
this.__ts.afterFinishInternal=function(){p.start();
};
},properties:{duration:{init:0.5,refine:true},from:{init:0.0,refine:true},to:{init:1.0,refine:true},modifyDisplay:{init:true,check:j},mode:{init:l,check:[l]}},members:{__tr:null,__ts:null,setup:function(){arguments.callee.base.call(this);
var n=this._getElement();
var m=qx.bom.element.Style.get(n,k);
this.__tr.afterFinishInternal=function(){qx.bom.element.Style.set(n,k,m);
};
},afterFinish:function(){if(this.getModifyDisplay()&&(this.getMode()==l)){qx.bom.element.Style.set(this._getElement(),c,h);
}},start:function(){if(!arguments.callee.base.call(this)){return;
}
if(this.getMode()==l){this.__tr.set({scaleTo:1.0,duration:this.getDuration()/2,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true});
this.__ts.set({duration:this.getDuration()/2,from:this.getFrom(),to:1});
}else{}this.__ts.start();
},_applyDuration:function(a,b){this.__tr.setDuration(a/2);
this.__ts.setDuration(a/2);
}},destruct:function(){this._disposeObjects(g,d);
}});
})();
(function(){var a="qx.ui.virtual.core.IWidgetCellProvider";
qx.Interface.define(a,{members:{getCellWidget:function(b,c){},poolCellWidget:function(d){}}});
})();
(function(){var a="qx.util.range.IRange";
qx.Interface.define(a,{properties:{value:{},min:{},max:{},wrap:{}},members:{limit:function(b){return true;
}}});
})();
(function(){var i="change",h="Number",g="Boolean",f="_applyMin",e="_applyMax",d="qx.util.range.Range",c="qx.event.type.Event",b="!isNaN(value)&&value>=this.getMin()&&value<=this.getMax()",a="Integer";
qx.Class.define(d,{extend:qx.core.Object,implement:[qx.util.range.IRange],events:{"change":c},properties:{value:{check:b,nullable:true,init:0,event:i},precision:{check:a,nullable:true,event:i,init:0},min:{check:h,apply:f,event:i,init:0},max:{check:h,apply:e,event:i,init:100},wrap:{check:g,init:false}},members:{_applyMax:function(l,m){this.setValue(Math.min(this.getValue(),l));
},_applyMin:function(j,k){this.setValue(Math.max(this.getValue(),j));
},limit:function(n){var p=this.getPrecision();

if(p!=null){var o=Math.pow(10,p);
}
if(this.getWrap()){if(p!=null){var n=Math.round(n*o)/o;
}
if(n<this.getMin()){return (this.getMax()-(this.getMin()-n))+1;
}
if(n>this.getMax()){return (this.getMin()+(n-this.getMax()))-1;
}}
if(n<this.getMin()){return this.getMin();
}
if(n>this.getMax()){return this.getMax();
}
if(p!=null){return Math.round(n*o)/o;
}else{return n;
}}}});
})();
(function(){var w="qx.client",v="string",u="script",t="<table>",s="<fieldset>",r="<select multiple='multiple'>",q="</div>",p="</select>",o="</tr></tbody></table>",n="<col",T="div",S="<table><tbody><tr>",R=">",Q="<table><tbody></tbody><colgroup>",P="<th",O="</tbody></table>",N="<td",M="</colgroup></table>",L="<opt",K="text/javascript",D="",E="</fieldset>",B="<table><tbody>",C="div<div>",z="<table",A="mshtml",x="qx.bom.Html",y="<leg",F="tbody",G="<tr",I="</table>",H="undefined",J="></";
qx.Class.define(x,{statics:{__tt:function(be,bf,bg){return bg.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?be:bf+J+bg+R;
},__tu:{opt:[1,r,p],leg:[1,s,E],table:[1,t,I],tr:[2,B,O],td:[3,S,o],col:[2,Q,M],def:qx.core.Variant.select(w,{"mshtml":[1,C,q],"default":null})},__tv:function(U,V){var bc=V.createElement(T);
U=U.replace(/(<(\w+)[^>]*?)\/>/g,this.__tt);
var X=U.replace(/^\s+/,D).substring(0,5).toLowerCase();
var bb,W=this.__tu;

if(!X.indexOf(L)){bb=W.opt;
}else if(!X.indexOf(y)){bb=W.leg;
}else if(X.match(/^<(thead|tbody|tfoot|colg|cap)/)){bb=W.table;
}else if(!X.indexOf(G)){bb=W.tr;
}else if(!X.indexOf(N)||!X.indexOf(P)){bb=W.td;
}else if(!X.indexOf(n)){bb=W.col;
}else{bb=W.def;
}if(bb){bc.innerHTML=bb[1]+U+bb[2];
var ba=bb[0];

while(ba--){bc=bc.lastChild;
}}else{bc.innerHTML=U;
}if(qx.core.Variant.isSet(w,A)){var bd=/<tbody/i.test(U);
var Y=!X.indexOf(z)&&!bd?bc.firstChild&&bc.firstChild.childNodes:bb[1]==t&&!bd?bc.childNodes:[];

for(var j=Y.length-1;j>=0;--j){if(Y[j].tagName.toLowerCase()===F&&!Y[j].childNodes.length){Y[j].parentNode.removeChild(Y[j]);
}}if(/^\s/.test(U)){bc.insertBefore(V.createTextNode(U.match(/^\s*/)[0]),bc.firstChild);
}}return qx.lang.Array.fromCollection(bc.childNodes);
},clean:function(a,b,c){b=b||document;
if(typeof b.createElement===H){b=b.ownerDocument||b[0]&&b[0].ownerDocument||document;
}if(!c&&a.length===1&&typeof a[0]===v){var m=/^<(\w+)\s*\/?>$/.exec(a[0]);

if(m){return [b.createElement(m[1])];
}}var d,f=[];

for(var i=0,l=a.length;i<l;i++){d=a[i];
if(typeof d===v){d=this.__tv(d,b);
}if(d.nodeType){f.push(d);
}else if(d instanceof qx.type.BaseArray){f.push.apply(f,Array.prototype.slice.call(d,0));
}else{f.push.apply(f,d);
}}if(c){var k=[],h=qx.lang.Array,g,e;

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

if(g.nodeType==1&&g.tagName.toLowerCase()===u&&(!g.type||g.type.toLowerCase()===K)){if(g.parentNode){g.parentNode.removeChild(f[i]);
}k.push(g);
}else{if(g.nodeType===1){e=h.fromCollection(g.getElementsByTagName(u));
f.splice.apply(f,[i+1,0].concat(e));
}c.appendChild(g);
}}return k;
}return f;
}}});
})();
(function(){var q="Integer",p="Escape",o="keypress",n="Enter",m="__sh",l="excluded",k="qx.ui.table.pane.FocusIndicator";
qx.Class.define(k,{extend:qx.ui.container.Composite,construct:function(a){arguments.callee.base.call(this);
this.__sh=a;
this.setKeepActive(true);
this.addListener(o,this._onKeyPress,this);
},properties:{visibility:{refine:true,init:l},row:{check:q,nullable:true},column:{check:q,nullable:true}},members:{__sh:null,_onKeyPress:function(e){var r=e.getKeyIdentifier();

if(r!==p&&r!==n){e.stopPropagation();
}},moveToCell:function(b,c){if(b==null){this.hide();
this.setRow(null);
this.setColumn(null);
}else{var d=this.__sh.getTablePaneModel().getX(b);

if(d==-1){this.hide();
this.setRow(null);
this.setColumn(null);
}else{var j=this.__sh.getTable();
var h=j.getTableColumnModel();
var i=this.__sh.getTablePaneModel();
var g=this.__sh.getTablePane().getFirstVisibleRow();
var f=j.getRowHeight();
this.setUserBounds(i.getColumnLeft(b)-2,(c-g)*f-2,h.getColumnWidth(b)+3,f+3);
this.show();
this.setRow(c);
this.setColumn(b);
}}}},destruct:function(){this._disposeFields(m);
}});
})();
(function(){var v="configured",u="completed",t="changeState",s="changeModel",r="qx.data.store.Json",q="GET",p="_marshaler",o="sending",n="application/json",m="changeUrl",f="failed",l="loaded",i="timeout",e="queued",d="__ox",h="String",g="aborted",j="_applyUrl",c="receiving",k="qx.event.type.Data";
qx.Class.define(r,{extend:qx.core.Object,construct:function(x,y){arguments.callee.base.call(this);
this._marshaler=new qx.data.marshal.Json(y);

if(x!=null){this.setUrl(x);
}},events:{"loaded":k},properties:{model:{nullable:true,event:s},state:{check:[v,e,o,c,u,g,i,f],init:v,event:t},url:{check:h,apply:j,event:m}},members:{__ox:null,_applyUrl:function(A,B){if(A!=null){this._createRequest(A);
}},_createRequest:function(w){this.__ox=new qx.io.remote.Request(w,q,n);
this.__ox.addListener(u,this.__oy,this);
this.__ox.addListener(t,function(z){this.setState(z.getData());
},this);
this.__ox.send();
},__oy:function(a){var b=a.getContent();
this._marshaler.toClass(b,true);
this.setModel(this._marshaler.toModel(b));
this.fireDataEvent(l,this.getModel());
},reload:function(){var C=this.getUrl();

if(C!=null){this._createRequest(C);
}}},destruct:function(){this._disposeObjects(p,d);
}});
})();
(function(){var k="Boolean",j="qx.event.type.Event",i="queued",h="String",g="sending",f="qx.io.remote.Response",d="receiving",c="aborted",b="failed",a="nocache",T="completed",S="POST",R="configured",Q="timeout",P="GET",O="Pragma",N="no-url-params-on-post",M="no-cache",L="Cache-Control",K="Content-Type",r="text/plain",s="application/xml",p="application/json",q="text/html",n="application/x-www-form-urlencoded",o="qx.io.remote.Exchange",l="Integer",m="X-Qooxdoo-Response-Type",t="HEAD",u="qx.io.remote.Request",C="__oC",A="__oA",E="_applyResponseType",D="_applyState",G="text/javascript",F="changeState",x="PUT",J="_applyProhibitCaching",I="",H="__oz",w="_applyMethod",y="DELETE",z="boolean",B="__oB";
qx.Class.define(u,{extend:qx.core.Object,construct:function(bc,bd,be){arguments.callee.base.call(this);
this.__oz={};
this.__oA={};
this.__oB={};
this.__oC={};

if(bc!==undefined){this.setUrl(bc);
}
if(bd!==undefined){this.setMethod(bd);
}
if(be!==undefined){this.setResponseType(be);
}this.setProhibitCaching(true);
this.__oD=++qx.io.remote.Request.__oD;
},events:{"created":j,"configured":j,"sending":j,"receiving":j,"completed":f,"aborted":f,"failed":f,"timeout":f},statics:{__oD:0},properties:{url:{check:h,init:I},method:{check:[P,S,x,t,y],apply:w,init:P},asynchronous:{check:k,init:true},data:{check:h,nullable:true},username:{check:h,nullable:true},password:{check:h,nullable:true},state:{check:[R,i,g,d,T,c,Q,b],init:R,apply:D,event:F},responseType:{check:[r,G,p,s,q],init:r,apply:E},timeout:{check:l,nullable:true},prohibitCaching:{check:function(v){return typeof v==z||v===N;
},init:true,apply:J},crossDomain:{check:k,init:false},fileUpload:{check:k,init:false},transport:{check:o,nullable:true},useBasicHttpAuth:{check:k,init:false}},members:{__oz:null,__oA:null,__oB:null,__oC:null,__oD:null,send:function(){qx.io.remote.RequestQueue.getInstance().add(this);
},abort:function(){qx.io.remote.RequestQueue.getInstance().abort(this);
},reset:function(){switch(this.getState()){case g:case d:this.error("Aborting already sent request!");
case i:this.abort();
break;
}},isConfigured:function(){return this.getState()===R;
},isQueued:function(){return this.getState()===i;
},isSending:function(){return this.getState()===g;
},isReceiving:function(){return this.getState()===d;
},isCompleted:function(){return this.getState()===T;
},isAborted:function(){return this.getState()===c;
},isTimeout:function(){return this.getState()===Q;
},isFailed:function(){return this.getState()===b;
},__oE:function(e){var bo=e.clone();
bo.setTarget(this);
this.dispatchEvent(bo);
},_onqueued:function(e){this.setState(i);
this.__oE(e);
},_onsending:function(e){this.setState(g);
this.__oE(e);
},_onreceiving:function(e){this.setState(d);
this.__oE(e);
},_oncompleted:function(e){this.setState(T);
this.__oE(e);
this.dispose();
},_onaborted:function(e){this.setState(c);
this.__oE(e);
this.dispose();
},_ontimeout:function(e){this.setState(Q);
this.__oE(e);
this.dispose();
},_onfailed:function(e){this.setState(b);
this.__oE(e);
this.dispose();
},_applyState:function(bi,bj){{};
},_applyProhibitCaching:function(bu,bv){if(!bu){this.removeParameter(a);
this.removeRequestHeader(O);
this.removeRequestHeader(L);
return;
}if(bu!==N||this.getMethod()!=S){this.setParameter(a,new Date().valueOf());
}else{this.removeParameter(a);
}this.setRequestHeader(O,M);
this.setRequestHeader(L,M);
},_applyMethod:function(U,V){if(U===S){this.setRequestHeader(K,n);
}else{this.removeRequestHeader(K);
}var W=this.getProhibitCaching();
this._applyProhibitCaching(W,W);
},_applyResponseType:function(bm,bn){this.setRequestHeader(m,bm);
},setRequestHeader:function(bs,bt){this.__oz[bs]=bt;
},removeRequestHeader:function(bh){delete this.__oz[bh];
},getRequestHeader:function(bf){return this.__oz[bf]||null;
},getRequestHeaders:function(){return this.__oz;
},setParameter:function(bp,bq,br){if(br){this.__oB[bp]=bq;
}else{this.__oA[bp]=bq;
}},removeParameter:function(X,Y){if(Y){delete this.__oB[X];
}else{delete this.__oA[X];
}},getParameter:function(bk,bl){if(bl){return this.__oB[bk]||null;
}else{return this.__oA[bk]||null;
}},getParameters:function(ba){return (ba?this.__oB:this.__oA);
},setFormField:function(bw,bx){this.__oC[bw]=bx;
},removeFormField:function(bb){delete this.__oC[bb];
},getFormField:function(bg){return this.__oC[bg]||null;
},getFormFields:function(){return this.__oC;
},getSequenceNumber:function(){return this.__oD;
}},destruct:function(){this.setTransport(null);
this._disposeFields(H,A,B,C);
}});
})();
(function(){var x="Integer",w="_on",v="_applyEnabled",u="Boolean",t="sending",s="interval",r="failed",q="qx.io.remote.RequestQueue",p="timeout",o="completed",j="__oG",n="__oI",m="queued",h="__oF",g="aborted",l="receiving",k="singleton";
qx.Class.define(q,{type:k,extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__oF=[];
this.__oG=[];
this.__oH=0;
this.__oI=new qx.event.Timer(500);
this.__oI.addListener(s,this._oninterval,this);
},properties:{enabled:{init:true,check:u,apply:v},maxTotalRequests:{check:x,nullable:true},maxConcurrentRequests:{check:x,init:qx.bom.client.Transport.getMaxConcurrentRequestCount()},defaultTimeout:{check:x,init:5000}},members:{__oF:null,__oG:null,__oH:null,__oI:null,getRequestQueue:function(){return this.__oF;
},getActiveQueue:function(){return this.__oG;
},_debug:function(){var y;
{};
},_check:function(){this._debug();
if(this.__oG.length==0&&this.__oF.length==0){this.__oI.stop();
}if(!this.getEnabled()){return;
}if(this.__oF.length==0||(this.__oF[0].isAsynchronous()&&this.__oG.length>=this.getMaxConcurrentRequests())){return;
}if(this.getMaxTotalRequests()!=null&&this.__oH>=this.getMaxTotalRequests()){return;
}var d=this.__oF.shift();
var f=new qx.io.remote.Exchange(d);
this.__oH++;
this.__oG.push(f);
this._debug();
f.addListener(t,this._onsending,this);
f.addListener(l,this._onreceiving,this);
f.addListener(o,this._oncompleted,this);
f.addListener(g,this._oncompleted,this);
f.addListener(p,this._oncompleted,this);
f.addListener(r,this._oncompleted,this);
f._start=(new Date).valueOf();
f.send();
if(this.__oF.length>0){this._check();
}},_remove:function(a){qx.lang.Array.remove(this.__oG,a);
a.dispose();
this._check();
},__oJ:0,_onsending:function(e){{};
e.getTarget().getRequest()._onsending(e.clone());
},_onreceiving:function(e){e.getTarget().getRequest()._onreceiving(e.clone());
},_oncompleted:function(e){{};
var D=e.getTarget().getRequest();
var C=w+e.getType();

if(D[C]){D[C](e.clone());
}this._remove(e.getTarget());
},_oninterval:function(e){var K=this.__oG;

if(K.length==0){this.__oI.stop();
return;
}var F=(new Date).valueOf();
var I;
var G;
var J=this.getDefaultTimeout();
var H;
var E;

for(var i=K.length-1;i>=0;i--){I=K[i];
G=I.getRequest();

if(G.isAsynchronous()){H=G.getTimeout();
if(H==0){continue;
}
if(H==null){H=J;
}E=F-I._start;

if(E>H){this.warn("Timeout: transport "+I.toHashCode());
this.warn(E+"ms > "+H+"ms");
I.timeout();
}}}},_applyEnabled:function(b,c){if(b){this._check();
}this.__oI.setEnabled(b);
},add:function(B){B.setState(m);

if(B.isAsynchronous()){this.__oF.push(B);
}else{this.__oF.unshift(B);
}this._check();

if(this.getEnabled()){this.__oI.start();
}},abort:function(z){var A=z.getTransport();

if(A){A.abort();
}else if(qx.lang.Array.contains(this.__oF,z)){qx.lang.Array.remove(this.__oF,z);
}}},destruct:function(){this._disposeArray(j);
this._disposeObjects(n);
this._disposeFields(h);
}});
})();
(function(){var o="resize",n="relative",m="div",l="qx.ui.root.Inline",k="$$widget",j="hidden",i="left",h="__tG";
qx.Class.define(l,{extend:qx.ui.root.Abstract,include:[qx.ui.core.MLayoutHandling],construct:function(a,b,c){this.__tG=a;
a.style.overflow=j;
a.style.textAlign=i;
this.__tH=b||false;
this.__tI=c||false;
var d=qx.bom.element.Dimension.getSize(a);

if(b&&d.width<1){throw new Error("The root element "+a+" of "+this+" needs a width when its width size should be used!");
}
if(c&&d.height<1){throw new Error("The root element "+a+" of "+this+" needs a height when its height size should be used!");
}this.__tJ();
arguments.callee.base.call(this);
this._setLayout(new qx.ui.layout.Basic());
qx.ui.core.queue.Layout.add(this);
qx.ui.core.FocusHandler.getInstance().connectTo(this);
},members:{__tH:false,__tI:false,__tG:null,__tJ:function(){if(this.__tH||this.__tI){qx.event.Registration.addListener(this.__tG,o,this._onResize,this);
}},_createContainerElement:function(){var v=this.__tG;

if(this.__tH||this.__tI){var x=document.createElement(m);
v.appendChild(x);
v.style.position=n;
}else{x=v;
}var w=new qx.html.Root(x);
x.style.position=n;
w.setAttribute(k,this.toHashCode());
return w;
},_onResize:function(e){var y=e.getData();

if((y.oldWidth!==y.width)&&this.__tH||(y.oldHeight!==y.height)&&this.__tI){qx.ui.core.queue.Layout.add(this);
}},_computeSizeHint:function(){var t=this.__tH;
var q=this.__tI;

if(!t||!q){var p=arguments.callee.base.call(this);
}else{p={};
}var u=qx.bom.element.Dimension;

if(t){var s=u.getContentWidth(this.__tG);
p.width=s;
p.minWidth=s;
p.maxWidth=s;
}
if(q){var r=u.getContentHeight(this.__tG);
p.height=r;
p.minHeight=r;
p.maxHeight=r;
}return p;
}},defer:function(f,g){qx.ui.core.MLayoutHandling.remap(g);
},destruct:function(){qx.event.Registration.removeListener(this.__tG,o,this._onResize,this);
this._disposeFields(h);
}});
})();
(function(){var d="qooxdoo-table-cell",c="qx.ui.table.cellrenderer.Html",b="";
qx.Class.define(c,{extend:qx.ui.table.cellrenderer.Conditional,members:{_getContentHtml:function(a){return (a.value||b);
},_getCellClass:function(e){return d;
}}});
})();
(function(){var a="qx.application.IApplication";
qx.Interface.define(a,{members:{main:function(){},finalize:function(){},close:function(){},terminate:function(){}}});
})();
(function(){var a="qx.application.Native";
qx.Class.define(a,{extend:qx.core.Object,implement:[qx.application.IApplication],members:{main:function(){},finalize:function(){},close:function(){},terminate:function(){}}});
})();
(function(){var b="qx.application.Simple",a="qx.event.handler.Focus";
qx.Class.define(b,{extend:qx.application.Native,members:{main:function(){arguments.callee.base.call(this);
this.warn("This application type is deprecated! "+"Use the 'Native' application instead.");
if(qx.Class.isDefined(a)){qx.event.Registration.getManager(window).getHandler(qx.event.handler.Focus);
}
if(window.qxmain){window.qxmain.call(this);
}},terminate:function(){arguments.callee.base.call(this);

if(window.qxterminate){window.qxterminate.call(this);
}}}});
})();
(function(){var b="qx.ui.progressive.renderer.Abstract",a="abstract";
qx.Class.define(b,{type:a,extend:qx.core.Object,members:{render:function(d,e){throw new Error("render() is abstract");
},join:function(c,name){}}});
})();
(function(){var j="Number",i="_applyInsets",h="abstract",g="insetRight",f="insetTop",e="insetBottom",d="qx.ui.decoration.Abstract",c="shorthand",b="insetLeft";
qx.Class.define(d,{extend:qx.core.Object,implement:[qx.ui.decoration.IDecorator],type:h,properties:{insetLeft:{check:j,nullable:true,apply:i},insetRight:{check:j,nullable:true,apply:i},insetBottom:{check:j,nullable:true,apply:i},insetTop:{check:j,nullable:true,apply:i},insets:{group:[f,g,e,b],mode:c}},members:{__jS:null,_getDefaultInsets:function(){throw new Error("Abstract method called.");
},_isInitialized:function(){throw new Error("Abstract method called.");
},_resetInsets:function(){this.__jS=null;
},getInsets:function(){if(this.__jS){return this.__jS;
}var a=this._getDefaultInsets();
return this.__jS={left:this.getInsetLeft()==null?a.left:this.getInsetLeft(),right:this.getInsetRight()==null?a.right:this.getInsetRight(),bottom:this.getInsetBottom()==null?a.bottom:this.getInsetBottom(),top:this.getInsetTop()==null?a.top:this.getInsetTop()};
},_applyInsets:function(){{};
this.__jS=null;
}}});
})();
(function(){var j="_applyBackground",i="repeat",h="backgroundPositionX",g="backgroundPositionY",f="no-repeat",e="scale",d="repeat-x",c="repeat-y",b="qx.ui.decoration.MBackgroundImage",a="String";
qx.Mixin.define(b,{properties:{backgroundImage:{check:a,nullable:true,apply:j},backgroundRepeat:{check:[i,d,c,f,e],init:i,apply:j},backgroundPositionX:{nullable:true,apply:j},backgroundPositionY:{nullable:true,apply:j},backgroundPosition:{group:[g,h]}},members:{_generateBackgroundMarkup:function(k){var l=qx.ui.decoration.Util.generateBackgroundMarkup(this.getBackgroundImage(),this.getBackgroundRepeat(),this.getBackgroundPositionX(),this.getBackgroundPositionY(),k);
return l;
},_applyBackground:function(){{};
}}});
})();
(function(){var C="_applyStyle",B="Color",A="px",z="solid",y="dotted",x="double",w="border:",v="dashed",u="",t="_applyWidth",n="qx.ui.decoration.Uniform",s="px ",q="__insets",m="position:absolute;top:0;left:0;",l=" ",p="__qz",o=";",r="scale",k="PositiveInteger";
qx.Class.define(n,{extend:qx.ui.decoration.Abstract,include:[qx.ui.decoration.MBackgroundImage],construct:function(e,f,g){arguments.callee.base.call(this);
if(e!=null){this.setWidth(e);
}
if(f!=null){this.setStyle(f);
}
if(g!=null){this.setColor(g);
}},properties:{width:{check:k,init:0,apply:t},style:{nullable:true,check:[z,y,v,x],init:z,apply:C},color:{nullable:true,check:B,apply:C},backgroundColor:{check:B,nullable:true,apply:C}},members:{__qz:null,_getDefaultInsets:function(){var D=this.getWidth();
return {top:D,right:D,bottom:D,left:D};
},_isInitialized:function(){return !!this.__qz;
},getMarkup:function(){if(this.__qz){return this.__qz;
}var a=m;
var b=this.getWidth();
{};
var d=qx.theme.manager.Color.getInstance();
a+=w+b+s+this.getStyle()+l+d.resolve(this.getColor())+o;
var c=this._generateBackgroundMarkup(a);
return this.__qz=c;
},resize:function(E,F,G){var I=this.getBackgroundImage()&&this.getBackgroundRepeat()==r;

if(I||qx.bom.client.Feature.CONTENT_BOX){var H=this.getWidth()*2;
F-=H;
G-=H;
if(F<0){F=0;
}
if(G<0){G=0;
}}E.style.width=F+A;
E.style.height=G+A;
},tint:function(h,i){var j=qx.theme.manager.Color.getInstance();

if(i==null){i=this.getBackgroundColor();
}h.style.backgroundColor=j.resolve(i)||u;
},_applyWidth:function(){{};
this._resetInsets();
},_applyStyle:function(){{};
}},destruct:function(){this._disposeFields(p,q);
}});
})();
(function(){var h="px",g="position:absolute;top:0;left:0",f="qx.ui.decoration.Background",e="",d="__tz",c="__insets",b="_applyStyle",a="Color";
qx.Class.define(f,{extend:qx.ui.decoration.Abstract,include:[qx.ui.decoration.MBackgroundImage],construct:function(p){arguments.callee.base.call(this);

if(p!=null){this.setBackgroundColor(p);
}},properties:{backgroundColor:{check:a,nullable:true,apply:b}},members:{__tz:null,_getDefaultInsets:function(){return {top:0,right:0,bottom:0,left:0};
},_isInitialized:function(){return !!this.__tz;
},getMarkup:function(){if(this.__tz){return this.__tz;
}var i=this._generateBackgroundMarkup(g);
return this.__tz=i;
},resize:function(j,k,l){j.style.width=k+h;
j.style.height=l+h;
},tint:function(m,n){var o=qx.theme.manager.Color.getInstance();

if(n==null){n=this.getBackgroundColor();
}m.style.backgroundColor=o.resolve(n)||e;
},_applyStyle:function(){{};
}},destruct:function(){this._disposeFields(d,c);
}});
})();
(function(){var s="px",r="0px",q="-1px",p="no-repeat",o="scale-x",n="scale-y",m="-tr",l="-l",k="__insets",j='</div>',K="__qD",J="scale",I="qx.client",H="-br",G="-t",F="-tl",E="-r",D='<div style="position:absolute;top:0;left:0;overflow:hidden;font-size:0;line-height:0;">',C="_applyBaseImage",B="-b",z="String",A="",x="-bl",y="-c",v="mshtml",w="__qE",t="__qC",u="qx.ui.decoration.Grid";
qx.Class.define(u,{extend:qx.ui.decoration.Abstract,construct:function(P,Q){arguments.callee.base.call(this);
if(P!=null){this.setBaseImage(P);
}
if(Q!=null){this.setInsets(Q);
}},properties:{baseImage:{check:z,nullable:true,apply:C}},members:{__qC:null,__qD:null,__qE:null,_getDefaultInsets:function(){return {top:0,right:0,bottom:0,left:0};
},_isInitialized:function(){return !!this.__qC;
},getMarkup:function(){if(this.__qC){return this.__qC;
}var L=qx.bom.element.Decoration;
var M=this.__qD;
var N=this.__qE;
var O=[];
O.push(D);
O.push(L.create(M.tl,p,{top:0,left:0}));
O.push(L.create(M.t,o,{top:0,left:N.left+s}));
O.push(L.create(M.tr,p,{top:0,right:0}));
O.push(L.create(M.bl,p,{bottom:0,left:0}));
O.push(L.create(M.b,o,{bottom:0,left:N.left+s}));
O.push(L.create(M.br,p,{bottom:0,right:0}));
O.push(L.create(M.l,n,{top:N.top+s,left:0}));
O.push(L.create(M.c,J,{top:N.top+s,left:N.left+s}));
O.push(L.create(M.r,n,{top:N.top+s,right:0}));
O.push(j);
return this.__qC=O.join(A);
},resize:function(R,S,T){var U=this.__qE;
var innerWidth=S-U.left-U.right;
var innerHeight=T-U.top-U.bottom;
if(innerWidth<0){innerWidth=0;
}
if(innerHeight<0){innerHeight=0;
}R.style.width=S+s;
R.style.height=T+s;
R.childNodes[1].style.width=innerWidth+s;
R.childNodes[4].style.width=innerWidth+s;
R.childNodes[7].style.width=innerWidth+s;
R.childNodes[6].style.height=innerHeight+s;
R.childNodes[7].style.height=innerHeight+s;
R.childNodes[8].style.height=innerHeight+s;

if(qx.core.Variant.isSet(I,v)){if(qx.bom.client.Engine.VERSION<7||(qx.bom.client.Feature.QUIRKS_MODE&&qx.bom.client.Engine.VERSION<8)){if(S%2==1){R.childNodes[2].style.marginRight=q;
R.childNodes[5].style.marginRight=q;
R.childNodes[8].style.marginRight=q;
}else{R.childNodes[2].style.marginRight=r;
R.childNodes[5].style.marginRight=r;
R.childNodes[8].style.marginRight=r;
}
if(T%2==1){R.childNodes[3].style.marginBottom=q;
R.childNodes[4].style.marginBottom=q;
R.childNodes[5].style.marginBottom=q;
}else{R.childNodes[3].style.marginBottom=r;
R.childNodes[4].style.marginBottom=r;
R.childNodes[5].style.marginBottom=r;
}}}},tint:function(V,W){},_applyBaseImage:function(a,b){{};
var c=qx.util.ResourceManager.getInstance();

if(a){var e=qx.util.AliasManager.getInstance();
var g=e.resolve(a);
var h=/(.*)(\.[a-z]+)$/.exec(g);
var f=h[1];
var d=h[2];
var i=this.__qD={tl:f+F+d,t:f+G+d,tr:f+m+d,bl:f+x+d,b:f+B+d,br:f+H+d,l:f+l+d,c:f+y+d,r:f+E+d};
this.__qE={top:c.getImageHeight(i.t),bottom:c.getImageHeight(i.b),left:c.getImageWidth(i.l),right:c.getImageWidth(i.r)};
}}},destruct:function(){this._disposeFields(t,K,w,k);
}});
})();
(function(){var u="_applyStyle",t='"></div>',s="Color",r='<div style="',q='border:',p="1px solid ",o="",n=";",m="px",l='</div>',H="qx.ui.decoration.Beveled",G="__insets",F="__qF",E='<div style="position:absolute;top:1px;left:1px;',D='border-bottom:',C='border-right:',B="position:absolute;top:1px;left:1px;",A='border-left:',z='border-top:',y="Number",w='<div style="position:absolute;top:1px;left:0px;',x='position:absolute;top:0px;left:1px;',v='<div style="overflow:hidden;font-size:0;line-height:0;">';
qx.Class.define(H,{extend:qx.ui.decoration.Abstract,include:[qx.ui.decoration.MBackgroundImage],construct:function(M,N,O){arguments.callee.base.call(this);
if(M!=null){this.setOuterColor(M);
}
if(N!=null){this.setInnerColor(N);
}
if(O!=null){this.setInnerOpacity(O);
}},properties:{innerColor:{check:s,nullable:true,apply:u},innerOpacity:{check:y,init:1,apply:u},outerColor:{check:s,nullable:true,apply:u},backgroundColor:{check:s,nullable:true,apply:u}},members:{__qF:null,_getDefaultInsets:function(){return {top:2,right:2,bottom:2,left:2};
},_isInitialized:function(){return !!this.__qF;
},_applyStyle:function(){{};
},getMarkup:function(){if(this.__qF){return this.__qF;
}var I=qx.theme.manager.Color.getInstance();
var J=[];
var L=p+I.resolve(this.getOuterColor())+n;
var K=p+I.resolve(this.getInnerColor())+n;
J.push(v);
J.push(r);
J.push(q,L);
J.push(qx.bom.element.Opacity.compile(0.35));
J.push(t);
J.push(w);
J.push(A,L);
J.push(C,L);
J.push(t);
J.push(r);
J.push(x);
J.push(z,L);
J.push(D,L);
J.push(t);
J.push(this._generateBackgroundMarkup(B));
J.push(E);
J.push(q,K);
J.push(qx.bom.element.Opacity.compile(this.getInnerOpacity()));
J.push(t);
J.push(l);
return this.__qF=J.join(o);
},resize:function(a,b,c){if(b<4){b=4;
}
if(c<4){c=4;
}if(qx.bom.client.Feature.CONTENT_BOX){var outerWidth=b-2;
var outerHeight=c-2;
var i=outerWidth;
var h=outerHeight;
var innerWidth=b-4;
var innerHeight=c-4;
}else{var outerWidth=b;
var outerHeight=c;
var i=b-2;
var h=c-2;
var innerWidth=i;
var innerHeight=h;
}var k=m;
var g=a.childNodes[0].style;
g.width=outerWidth+k;
g.height=outerHeight+k;
var f=a.childNodes[1].style;
f.width=outerWidth+k;
f.height=h+k;
var e=a.childNodes[2].style;
e.width=i+k;
e.height=outerHeight+k;
var d=a.childNodes[3].style;
d.width=i+k;
d.height=h+k;
var j=a.childNodes[4].style;
j.width=innerWidth+k;
j.height=innerHeight+k;
},tint:function(P,Q){var R=qx.theme.manager.Color.getInstance();

if(Q==null){Q=this.getBackgroundColor();
}P.childNodes[3].style.backgroundColor=R.resolve(Q)||o;
}},destruct:function(){this._disposeFields(F,G);
}});
})();
(function(){var r="_applyStyle",q="solid",p="Color",o="double",n="px ",m="dotted",l="_applyWidth",k="dashed",j="Number",i=" ",Q=";",P="shorthand",O="px",N="widthTop",M="styleRight",L="styleLeft",K="widthLeft",J="widthBottom",I="",H="styleTop",y="colorBottom",z="styleBottom",w="widthRight",x="colorLeft",u="colorRight",v="colorTop",s="border-left:",t="scale",A="position:absolute;top:0;left:0;",B="border-top:",D="border-bottom:",C="border-right:",F="qx.ui.decoration.Single",E="__qA",G="__insets";
qx.Class.define(F,{extend:qx.ui.decoration.Abstract,include:[qx.ui.decoration.MBackgroundImage],construct:function(a,b,c){arguments.callee.base.call(this);
if(a!=null){this.setWidth(a);
}
if(b!=null){this.setStyle(b);
}
if(c!=null){this.setColor(c);
}},properties:{widthTop:{check:j,init:0,apply:l},widthRight:{check:j,init:0,apply:l},widthBottom:{check:j,init:0,apply:l},widthLeft:{check:j,init:0,apply:l},styleTop:{nullable:true,check:[q,m,k,o],init:q,apply:r},styleRight:{nullable:true,check:[q,m,k,o],init:q,apply:r},styleBottom:{nullable:true,check:[q,m,k,o],init:q,apply:r},styleLeft:{nullable:true,check:[q,m,k,o],init:q,apply:r},colorTop:{nullable:true,check:p,apply:r},colorRight:{nullable:true,check:p,apply:r},colorBottom:{nullable:true,check:p,apply:r},colorLeft:{nullable:true,check:p,apply:r},backgroundColor:{check:p,nullable:true,apply:r},left:{group:[K,L,x]},right:{group:[w,M,u]},top:{group:[N,H,v]},bottom:{group:[J,z,y]},width:{group:[N,w,J,K],mode:P},style:{group:[H,M,z,L],mode:P},color:{group:[v,u,y,x],mode:P}},members:{__qA:null,_getDefaultInsets:function(){return {top:this.getWidthTop(),right:this.getWidthRight(),bottom:this.getWidthBottom(),left:this.getWidthLeft()};
},_isInitialized:function(){return !!this.__qA;
},getMarkup:function(d){if(this.__qA){return this.__qA;
}var e=qx.theme.manager.Color.getInstance();
var f=I;
var h=this.getWidthTop();

if(h>0){f+=B+h+n+this.getStyleTop()+i+e.resolve(this.getColorTop())+Q;
}var h=this.getWidthRight();

if(h>0){f+=C+h+n+this.getStyleRight()+i+e.resolve(this.getColorRight())+Q;
}var h=this.getWidthBottom();

if(h>0){f+=D+h+n+this.getStyleBottom()+i+e.resolve(this.getColorBottom())+Q;
}var h=this.getWidthLeft();

if(h>0){f+=s+h+n+this.getStyleLeft()+i+e.resolve(this.getColorLeft())+Q;
}{};
f+=A;
var g=this._generateBackgroundMarkup(f);
return this.__qA=g;
},resize:function(R,S,T){var V=this.getBackgroundImage()&&this.getBackgroundRepeat()==t;

if(V||qx.bom.client.Feature.CONTENT_BOX){var U=this.getInsets();
S-=U.left+U.right;
T-=U.top+U.bottom;
if(S<0){S=0;
}
if(T<0){T=0;
}}R.style.width=S+O;
R.style.height=T+O;
},tint:function(W,X){var Y=qx.theme.manager.Color.getInstance();

if(X==null){X=this.getBackgroundColor();
}W.style.backgroundColor=Y.resolve(X)||I;
},_applyWidth:function(){{};
this._resetInsets();
},_applyStyle:function(){{};
}},destruct:function(){this._disposeFields(E,G);
}});
})();
(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",bp="decoration/table/header-cell.png",bo="decoration/form/input.png",bn="#f8f8f8",bm="decoration/scrollbar/scrollbar-button-bg-horizontal.png",bl="#b6b6b6",bk="background-pane",bj="repeat-y",bi="decoration/form/input-focused.png",bh="border-input",bg="decoration/scrollbar/scrollbar-button-bg-vertical.png",t="decoration/tabview/tab-button-top-active.png",u="decoration/form/button-c.png",r="decoration/scrollbar/scrollbar-bg-vertical.png",s="decoration/form/button.png",p="decoration/form/button-checked.png",q="decoration/tabview/tab-button-left-inactive.png",n="decoration/groupbox/groupbox.png",o="#FAFAFA",A="decoration/pane/pane.png",B="decoration/menu/background.png",L="decoration/toolbar/toolbar-part.gif",I="decoration/tabview/tab-button-top-inactive.png",T="decoration/menu/bar-background.png",O="center",bc="decoration/tabview/tab-button-bottom-active.png",Y="decoration/form/button-hovered.png",E="decoration/form/tooltip-error-arrow.png",bf="decoration/window/captionbar-inactive.png",be="qx/decoration/Modern",bd="decoration/window/statusbar.png",D="border-focused",G="decoration/selection.png",H="table-focus-indicator",K="#F2F2F2",M="decoration/form/button-checked-c.png",P="decoration/scrollbar/scrollbar-bg-horizontal.png",V="qx.theme.modern.Decoration",bb="#f4f4f4",v="decoration/shadow/shadow-small.png",w="decoration/app-header.png",F="decoration/tabview/tabview-pane.png",S="decoration/form/tooltip-error.png",R="decoration/form/button-focused.png",Q="decoration/tabview/tab-button-bottom-inactive.png",X="decoration/form/button-disabled.png",W="decoration/tabview/tab-button-right-active.png",N="decoration/form/button-pressed.png",U="no-repeat",a="decoration/window/captionbar-active.png",ba="decoration/tabview/tab-button-left-active.png",x="background-splitpane",y="decoration/form/button-checked-focused.png",J="#C5C5C5",b="decoration/toolbar/toolbar-gradient.png",c="decoration/tabview/tab-button-right-inactive.png",C="#b8b8b8",z="decoration/shadow/shadow.png";
qx.Theme.define(V,{aliases:{decoration:be},decorations:{"main":{decorator:qx.ui.decoration.Uniform,style:{width:1,color:k}},"selected":{decorator:qx.ui.decoration.Background,style:{backgroundImage:G,backgroundRepeat:l}},"pane":{decorator:qx.ui.decoration.Grid,style:{baseImage:A,insets:[0,2,3,0]}},"group":{decorator:qx.ui.decoration.Grid,style:{baseImage:n}},"border-invalid":{decorator:qx.ui.decoration.Beveled,style:{outerColor:f,innerColor:j,innerOpacity:0.5,backgroundImage:bo,backgroundRepeat:i,backgroundColor:g}},"separator-horizontal":{decorator:qx.ui.decoration.Single,style:{widthLeft:1,colorLeft:h}},"separator-vertical":{decorator:qx.ui.decoration.Single,style:{widthTop:1,colorTop:h}},"tooltip-error":{decorator:qx.ui.decoration.Grid,style:{baseImage:S,insets:[2,5,5,2]}},"tooltip-error-arrow":{decorator:qx.ui.decoration.Background,style:{backgroundImage:E,backgroundPositionY:O,backgroundRepeat:U,insets:[0,0,0,10]}},"shadow-window":{decorator:qx.ui.decoration.Grid,style:{baseImage:z,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:P,backgroundRepeat:i}},"scrollbar-vertical":{decorator:qx.ui.decoration.Background,style:{backgroundImage:r,backgroundRepeat:bj}},"scrollbar-slider-horizontal":{decorator:qx.ui.decoration.Beveled,style:{backgroundImage:bm,backgroundRepeat:l,outerColor:k,innerColor:j,innerOpacity:0.5}},"scrollbar-slider-horizontal-disabled":{decorator:qx.ui.decoration.Beveled,style:{backgroundImage:bm,backgroundRepeat:l,outerColor:d,innerColor:j,innerOpacity:0.3}},"scrollbar-slider-vertical":{decorator:qx.ui.decoration.Beveled,style:{backgroundImage:bg,backgroundRepeat:l,outerColor:k,innerColor:j,innerOpacity:0.5}},"scrollbar-slider-vertical-disabled":{decorator:qx.ui.decoration.Beveled,style:{backgroundImage:bg,backgroundRepeat:l,outerColor:d,innerColor:j,innerOpacity:0.3}},"button":{decorator:qx.ui.decoration.Grid,style:{baseImage:s,insets:2}},"button-disabled":{decorator:qx.ui.decoration.Grid,style:{baseImage:X,insets:2}},"button-focused":{decorator:qx.ui.decoration.Grid,style:{baseImage:R,insets:2}},"button-hovered":{decorator:qx.ui.decoration.Grid,style:{baseImage:Y,insets:2}},"button-pressed":{decorator:qx.ui.decoration.Grid,style:{baseImage:N,insets:2}},"button-checked":{decorator:qx.ui.decoration.Grid,style:{baseImage:p,insets:2}},"button-checked-focused":{decorator:qx.ui.decoration.Grid,style:{baseImage:y,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:bh,innerColor:j,innerOpacity:0.5,backgroundImage:bo,backgroundRepeat:i,backgroundColor:g}},"input-focused":{decorator:qx.ui.decoration.Beveled,style:{outerColor:bh,innerColor:D,backgroundImage:bi,backgroundRepeat:i,backgroundColor:g}},"input-focused-invalid":{decorator:qx.ui.decoration.Beveled,style:{outerColor:f,innerColor:e,backgroundImage:bi,backgroundRepeat:i,backgroundColor:g,insets:[2]}},"input-disabled":{decorator:qx.ui.decoration.Beveled,style:{outerColor:d,innerColor:j,innerOpacity:0.5,backgroundImage:bo,backgroundRepeat:i,backgroundColor:g}},"toolbar":{decorator:qx.ui.decoration.Background,style:{backgroundImage:b,backgroundRepeat:l}},"toolbar-button-hovered":{decorator:qx.ui.decoration.Beveled,style:{outerColor:bl,innerColor:bn,backgroundImage:u,backgroundRepeat:l}},"toolbar-button-checked":{decorator:qx.ui.decoration.Beveled,style:{outerColor:bl,innerColor:bn,backgroundImage:M,backgroundRepeat:l}},"toolbar-separator":{decorator:qx.ui.decoration.Single,style:{widthLeft:1,widthRight:1,colorLeft:C,colorRight:bb,styleLeft:m,styleRight:m}},"toolbar-part":{decorator:qx.ui.decoration.Background,style:{backgroundImage:L,backgroundRepeat:bj}},"tabview-pane":{decorator:qx.ui.decoration.Grid,style:{baseImage:F,insets:[4,6,7,4]}},"tabview-page-button-top-active":{decorator:qx.ui.decoration.Grid,style:{baseImage:t}},"tabview-page-button-top-inactive":{decorator:qx.ui.decoration.Grid,style:{baseImage:I}},"tabview-page-button-bottom-active":{decorator:qx.ui.decoration.Grid,style:{baseImage:bc}},"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:ba}},"tabview-page-button-left-inactive":{decorator:qx.ui.decoration.Grid,style:{baseImage:q}},"tabview-page-button-right-active":{decorator:qx.ui.decoration.Grid,style:{baseImage:W}},"tabview-page-button-right-inactive":{decorator:qx.ui.decoration.Grid,style:{baseImage:c}},"splitpane":{decorator:qx.ui.decoration.Uniform,style:{backgroundColor:bk,width:3,color:x,style:m}},"window":{decorator:qx.ui.decoration.Single,style:{backgroundColor:bk,width:1,color:k,widthTop:0}},"window-captionbar-active":{decorator:qx.ui.decoration.Grid,style:{baseImage:a}},"window-captionbar-inactive":{decorator:qx.ui.decoration.Grid,style:{baseImage:bf}},"window-statusbar":{decorator:qx.ui.decoration.Grid,style:{baseImage:bd}},"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:bp,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:bp,backgroundRepeat:l,widthBottom:1,colorBottom:k,style:m}},"table-scroller-focus-indicator":{decorator:qx.ui.decoration.Single,style:{width:2,color:H,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:bp,backgroundRepeat:l,widthRight:1,colorRight:K,style:m}},"menu":{decorator:qx.ui.decoration.Single,style:{backgroundImage:B,backgroundRepeat:l,width:1,color:k,style:m}},"menu-separator":{decorator:qx.ui.decoration.Single,style:{widthTop:1,colorTop:J,widthBottom:1,colorBottom:o}},"menubar":{decorator:qx.ui.decoration.Single,style:{backgroundImage:T,backgroundRepeat:l,width:1,color:h,style:m}},"app-header":{decorator:qx.ui.decoration.Background,style:{backgroundImage:w,backgroundRepeat:l}}}});
})();
(function(){var m="Liberation Sans",l="Arial",k="Lucida Grande",j="Tahoma",i="Candara",h="Segoe UI",g="Consolas",f="Courier New",e="Monaco",d="monospace",a="Lucida Console",c="qx.theme.modern.Font",b="DejaVu Sans Mono";
qx.Theme.define(c,{fonts:{"default":{size:qx.bom.client.System.WINVISTA?12:11,lineHeight:1.4,family:qx.bom.client.Platform.MAC?[k]:qx.bom.client.System.WINVISTA?[h,i]:[j,m,l]},"bold":{size:qx.bom.client.System.WINVISTA?12:11,lineHeight:1.4,family:qx.bom.client.Platform.MAC?[k]:qx.bom.client.System.WINVISTA?[h,i]:[j,m,l],bold:true},"small":{size:qx.bom.client.System.WINVISTA?11:10,lineHeight:1.4,family:qx.bom.client.Platform.MAC?[k]:qx.bom.client.System.WINVISTA?[h,i]:[j,m,l]},"monospace":{size:11,lineHeight:1.4,family:qx.bom.client.Platform.MAC?[a,e]:qx.bom.client.System.WINVISTA?[g]:[g,b,f,d]}}});
})();
(function(){var dT="button-frame",dS="atom",dR="widget",dQ="main",dP="button",dO="bold",dN="middle",dM="text-selected",dL="background-light",dK="image",cx="text-disabled",cw="groupbox",cv="cell",cu="border-invalid",ct="input",cs="input-disabled",cr="menu-button",cq="decoration/arrows/down.png",cp="input-focused-invalid",co="toolbar-button",eb="spinner",ec="input-focused",dY="selected",ea="popup",dW="tooltip",dX="list",dU="tree-item",dV="treevirtual-contract",ed="scrollbar",ee="datechooser/nav-button",dt="text-hovered",ds="center",dv="treevirtual-expand",du="textfield",dx="label",dw="decoration/arrows/right.png",dz="background-application",dy="radiobutton",dr="invalid",dq="combobox",B="right-top",C="checkbox",D="text-title",E="qx/static/blank.gif",F="scrollbar/button",G="right",H="combobox/button",I="icon/16/places/folder.png",J="text-label",K="decoration/tree/closed.png",es="scrollbar-slider-horizontal",er="white",eq="decoration/arrows/left.png",ep="button-focused",ew="text-light",ev="text-input",eu="slidebar/button-forward",et="background-splitpane",ey=".png",ex="decoration/tree/open.png",bC="default",bD="decoration/arrows/down-small.png",bA="datechooser",bB="slidebar/button-backward",bG="selectbox",bH="treevirtual-folder",bE="shadow-popup",bF="icon/16/mimetypes/office-document.png",by="background-medium",bz="table",bf="decoration/form/",be="",bh="-invalid",bg="icon/16/places/folder-open.png",bb="button-checked",ba="decoration/window/maximize-active-hovered.png",bd="radiobutton-hovered",bc="decoration/cursors/",Y="slidebar",X="tooltip-error-arrow",bN="table-scroller-focus-indicator",bO="move-frame",bP="nodrop",bQ="decoration/table/boolean-true.png",bJ="table-header-cell",bK="menu",bL="app-header",bM="row-layer",bR="text-inactive",bS="move",br="radiobutton-checked-focused",bq="decoration/window/restore-active-hovered.png",bp="shadow-window",bo="table-column-button",bn="right.png",bm="tabview-page-button-bottom-inactive",bl="tooltip-error",bk="window-statusbar",bv="button-hovered",bu="decoration/scrollbar/scrollbar-",bT="background-tip",bU="scrollbar-slider-horizontal-disabled",bV="table-scroller-header",bW="radiobutton-disabled",bX="button-pressed",bY="table-pane",ca="decoration/window/close-active.png",cb="tabview-page-button-left-active",cc="checkbox-hovered",cd="button-invalid-shadow",cF="checkbox-checked",cE="decoration/window/minimize-active-hovered.png",cD="menubar",cC="icon/16/actions/dialog-cancel.png",cJ="tabview-page-button-top-inactive",cI="tabview-page-button-left-inactive",cH="toolbar-button-checked",cG="decoration/tree/open-selected.png",cN="radiobutton-checked",cM="decoration/window/minimize-inactive.png",dl="icon/16/apps/office-calendar.png",dm="group",dj="tabview-page-button-right-inactive",dk="decoration/window/minimize-active.png",dh="decoration/window/restore-inactive.png",di="checkbox-checked-focused",df="splitpane",dg="combobox/textfield",dn="button-preselected-focused",dp="decoration/window/close-active-hovered.png",dD="qx/icon/Tango/16/actions/window-close.png",dC="checkbox-pressed",dF="button-disabled",dE="border-separator",dH="decoration/window/maximize-inactive.png",dG="icon/22/places/folder-open.png",dJ="scrollarea",dI="scrollbar-vertical",dB="decoration/toolbar/toolbar-handle-knob.gif",dA="icon/22/mimetypes/office-document.png",el="button-preselected",em="button-checked-focused",en="up.png",eo="decoration/tree/closed-selected.png",eh="qx.theme.modern.Appearance",ei="text-active",ej="checkbox-disabled",ek="toolbar-button-hovered",ef="progressive-table-header",eg="decoration/menu/radiobutton.gif",A="decoration/arrows/forward.png",z="decoration/table/descending.png",y="window-captionbar-active",x="checkbox-checked-hovered",w="scrollbar-slider-vertical",v="toolbar",u="alias",t="decoration/window/restore-active.png",s="decoration/table/boolean-false.png",r="checkbox-checked-disabled",N="icon/32/mimetypes/office-document.png",O="radiobutton-checked-disabled",L="tabview-pane",M="decoration/arrows/rewind.png",R="checkbox-focused",S="top",P="#EEE",Q="icon/16/actions/dialog-ok.png",U="radiobutton-checked-hovered",V="table-header-cell-hovered",cR="window",cL="text-gray",cY="decoration/menu/radiobutton-invert.gif",cU="text-placeholder",cA="slider",cy="decoration/table/select-column-order.png",bj="down.png",cB="tabview-page-button-top-active",bt="icon/32/places/folder-open.png",bs="icon/22/places/folder.png",cg="decoration/window/maximize-active.png",ch="checkbox-checked-pressed",ci="decoration/window/close-inactive.png",cj="toolbar-part",ck="decoration/splitpane/knob-vertical.png",cl=".gif",cm="decoration/menu/checkbox-invert.gif",cn="decoration/arrows/up.png",ce="radiobutton-checked-pressed",cf="table-statusbar",cz="radiobutton-pressed",cX="window-captionbar-inactive",cW="copy",cV="radiobutton-focused",dd="decoration/menu/checkbox.gif",dc="decoration/splitpane/knob-horizontal.png",db="icon/32/places/folder.png",da="toolbar-separator",cT="tabview-page-button-bottom-active",cS="decoration/arrows/up-small.png",T="decoration/table/ascending.png",bx="small",bw="tabview-page-button-right-active",cK="-disabled",bI="scrollbar-horizontal",cQ="progressive-table-header-cell",cP="menu-separator",cO="pane",bi="decoration/arrows/right-invert.png",de="left.png",W="icon/16/actions/view-refresh.png";
qx.Theme.define(eh,{appearances:{"widget":{},"root":{style:function(gc){return {backgroundColor:dz,textColor:J,font:bC};
}},"label":{style:function(hw){return {textColor:hw.disabled?cx:undefined};
}},"move-frame":{style:function(hk){return {decorator:dQ};
}},"resize-frame":bO,"dragdrop-cursor":{style:function(hK){var hL=bP;

if(hK.copy){hL=cW;
}else if(hK.move){hL=bS;
}else if(hK.alias){hL=u;
}return {source:bc+hL+cl,position:B,offset:[2,16,2,6]};
}},"image":{style:function(fH){return {opacity:!fH.replacement&&fH.disabled?0.3:1};
}},"atom":{},"atom/label":dx,"atom/icon":dK,"popup":{style:function(n){return {decorator:dQ,backgroundColor:dL,shadow:bE};
}},"button-frame":{alias:dS,style:function(fQ){var fS,fR;

if(fQ.checked&&fQ.focused&&!fQ.inner){fS=em;
fR=undefined;
}else if(fQ.disabled){fS=dF;
fR=undefined;
}else if(fQ.pressed){fS=bX;
fR=dt;
}else if(fQ.checked){fS=bb;
fR=undefined;
}else if(fQ.hovered){fS=bv;
fR=dt;
}else if(fQ.preselected&&fQ.focused&&!fQ.inner){fS=dn;
fR=dt;
}else if(fQ.preselected){fS=el;
fR=dt;
}else if(fQ.focused&&!fQ.inner){fS=ep;
fR=undefined;
}else{fS=dP;
fR=undefined;
}return {decorator:fS,textColor:fR,shadow:fQ.invalid&&!fQ.disabled?cd:undefined};
}},"button-frame/image":{style:function(fs){return {opacity:!fs.replacement&&fs.disabled?0.5:1};
}},"button":{alias:dT,include:dT,style:function(hb){return {padding:[2,8],center:true};
}},"splitbutton":{},"splitbutton/button":dP,"splitbutton/arrow":{alias:dP,include:dP,style:function(gk){return {icon:cq,padding:2,marginLeft:1};
}},"checkbox":{alias:dS,style:function(fe){var fg;

if(fe.checked&&fe.focused){fg=di;
}else if(fe.checked&&fe.disabled){fg=r;
}else if(fe.checked&&fe.pressed){fg=ch;
}else if(fe.checked&&fe.hovered){fg=x;
}else if(fe.checked){fg=cF;
}else if(fe.disabled){fg=ej;
}else if(fe.focused){fg=R;
}else if(fe.pressed){fg=dC;
}else if(fe.hovered){fg=cc;
}else{fg=C;
}var ff=fe.invalid&&!fe.disabled?bh:be;
return {icon:bf+fg+ff+ey,gap:6};
}},"radiobutton":{alias:dS,style:function(eA){var eC;

if(eA.checked&&eA.focused){eC=br;
}else if(eA.checked&&eA.disabled){eC=O;
}else if(eA.checked&&eA.pressed){eC=ce;
}else if(eA.checked&&eA.hovered){eC=U;
}else if(eA.checked){eC=cN;
}else if(eA.disabled){eC=bW;
}else if(eA.focused){eC=cV;
}else if(eA.pressed){eC=cz;
}else if(eA.hovered){eC=bd;
}else{eC=dy;
}var eB=eA.invalid&&!eA.disabled?bh:be;
return {icon:bf+eC+eB+ey,gap:6};
}},"textfield":{style:function(eO){var eT;
var eR=!!eO.focused;
var eS=!!eO.invalid;
var eP=!!eO.disabled;

if(eR&&eS&&!eP){eT=cp;
}else if(eR&&!eS&&!eP){eT=ec;
}else if(eP){eT=cs;
}else if(!eR&&eS&&!eP){eT=cu;
}else{eT=ct;
}var eQ;

if(eO.disabled){eQ=cx;
}else if(eO.showingPlaceholder){eQ=cU;
}else{eQ=ev;
}return {decorator:eT,padding:[2,4,1],textColor:eQ};
}},"textarea":{include:du,style:function(gL){return {padding:4};
}},"spinner":{style:function(go){var gs;
var gq=!!go.focused;
var gr=!!go.invalid;
var gp=!!go.disabled;

if(gq&&gr&&!gp){gs=cp;
}else if(gq&&!gr&&!gp){gs=ec;
}else if(gp){gs=cs;
}else if(!gq&&gr&&!gp){gs=cu;
}else{gs=ct;
}return {decorator:gs};
}},"spinner/textfield":{style:function(fG){return {marginRight:2,padding:[2,4,1],textColor:fG.disabled?cx:ev};
}},"spinner/upbutton":{alias:dT,include:dT,style:function(j){return {icon:cS,padding:j.pressed?[2,2,0,4]:[1,3,1,3],shadow:undefined};
}},"spinner/downbutton":{alias:dT,include:dT,style:function(hs){return {icon:bD,padding:hs.pressed?[2,2,0,4]:[1,3,1,3],shadow:undefined};
}},"datefield":dq,"datefield/button":{alias:H,include:H,style:function(eW){return {icon:dl,padding:[0,3],decorator:undefined};
}},"datefield/textfield":dg,"datefield/list":{alias:bA,include:bA,style:function(fb){return {decorator:undefined};
}},"groupbox":{style:function(fa){return {legendPosition:S};
}},"groupbox/legend":{alias:dS,style:function(gB){return {padding:[1,0,1,4],textColor:gB.invalid?dr:D,font:dO};
}},"groupbox/frame":{style:function(d){return {padding:12,decorator:dm};
}},"check-groupbox":cw,"check-groupbox/legend":{alias:C,include:C,style:function(fO){return {padding:[1,0,1,4],textColor:fO.invalid?dr:D,font:dO};
}},"radio-groupbox":cw,"radio-groupbox/legend":{alias:dy,include:dy,style:function(m){return {padding:[1,0,1,4],textColor:m.invalid?dr:D,font:dO};
}},"scrollarea":{style:function(gA){return {minWidth:64,minHeight:64};
}},"scrollarea/corner":{style:function(fK){return {backgroundColor:dz};
}},"scrollarea/pane":dR,"scrollarea/scrollbar-x":ed,"scrollarea/scrollbar-y":ed,"scrollbar":{style:function(fz){return {width:fz.horizontal?undefined:16,height:fz.horizontal?16:undefined,decorator:fz.horizontal?bI:dI,padding:1};
}},"scrollbar/slider":{alias:cA,style:function(gE){return {padding:gE.horizontal?[0,1,0,1]:[1,0,1,0]};
}},"scrollbar/slider/knob":{include:dT,style:function(h){var i=h.horizontal?es:w;

if(h.disabled){i+=cK;
}return {decorator:i,minHeight:h.horizontal?undefined:14,minWidth:h.horizontal?14:undefined};
}},"scrollbar/button":{alias:dT,include:dT,style:function(ft){var fu=bu;

if(ft.left){fu+=de;
}else if(ft.right){fu+=bn;
}else if(ft.up){fu+=en;
}else{fu+=bj;
}
if(ft.left||ft.right){return {padding:[0,0,0,ft.left?3:4],icon:fu,width:15,height:14};
}else{return {padding:[0,0,0,2],icon:fu,width:14,height:15};
}}},"scrollbar/button-begin":F,"scrollbar/button-end":F,"slider":{style:function(fl){var fp;
var fn=!!fl.focused;
var fo=!!fl.invalid;
var fm=!!fl.disabled;

if(fn&&fo&&!fm){fp=cp;
}else if(fn&&!fo&&!fm){fp=ec;
}else if(fm){fp=cs;
}else if(!fn&&fo&&!fm){fp=cu;
}else{fp=ct;
}return {decorator:fp};
}},"slider/knob":{include:dT,style:function(gM){return {decorator:gM.disabled?bU:es,shadow:undefined,height:14,width:14};
}},"list":{alias:dJ,style:function(fB){var fF;
var fD=!!fB.focused;
var fE=!!fB.invalid;
var fC=!!fB.disabled;

if(fD&&fE&&!fC){fF=cp;
}else if(fD&&!fE&&!fC){fF=ec;
}else if(fC){fF=cs;
}else if(!fD&&fE&&!fC){fF=cu;
}else{fF=ct;
}return {backgroundColor:dL,decorator:fF};
}},"list/pane":dR,"listitem":{alias:dS,style:function(hJ){return {padding:4,textColor:hJ.selected?dM:undefined,decorator:hJ.selected?dY:undefined};
}},"slidebar":{},"slidebar/scrollpane":{},"slidebar/content":{},"slidebar/button-forward":{alias:dT,include:dT,style:function(hj){return {padding:5,center:true,icon:hj.vertical?cq:dw};
}},"slidebar/button-backward":{alias:dT,include:dT,style:function(hE){return {padding:5,center:true,icon:hE.vertical?cn:eq};
}},"tabview":{style:function(a){return {contentPadding:16};
}},"tabview/bar":{alias:Y,style:function(fT){var fU={marginBottom:fT.barTop?-1:0,marginTop:fT.barBottom?-4:0,marginLeft:fT.barRight?-3:0,marginRight:fT.barLeft?-1:0,paddingTop:0,paddingRight:0,paddingBottom:0,paddingLeft:0};

if(fT.barTop||fT.barBottom){fU.paddingLeft=5;
fU.paddingRight=7;
}else{fU.paddingTop=5;
fU.paddingBottom=7;
}return fU;
}},"tabview/bar/button-forward":{include:eu,alias:eu,style:function(p){if(p.barTop||p.barBottom){return {marginTop:2,marginBottom:2};
}else{return {marginLeft:2,marginRight:2};
}}},"tabview/bar/button-backward":{include:bB,alias:bB,style:function(hq){if(hq.barTop||hq.barBottom){return {marginTop:2,marginBottom:2};
}else{return {marginLeft:2,marginRight:2};
}}},"tabview/bar/scrollpane":{},"tabview/pane":{style:function(fy){return {decorator:L,minHeight:100,marginBottom:fy.barBottom?-1:0,marginTop:fy.barTop?-1:0,marginLeft:fy.barLeft?-1:0,marginRight:fy.barRight?-1:0};
}},"tabview-page":dR,"tabview-page/button":{alias:dS,style:function(gS){var gY,gU=0;
var gX=0,gT=0,gV=0,gW=0;

if(gS.checked){if(gS.barTop){gY=cB;
gU=[6,14];
gV=gS.firstTab?0:-5;
gW=gS.lastTab?0:-5;
}else if(gS.barBottom){gY=cT;
gU=[6,14];
gV=gS.firstTab?0:-5;
gW=gS.lastTab?0:-5;
}else if(gS.barRight){gY=bw;
gU=[6,13];
gX=gS.firstTab?0:-5;
gT=gS.lastTab?0:-5;
}else{gY=cb;
gU=[6,13];
gX=gS.firstTab?0:-5;
gT=gS.lastTab?0:-5;
}}else{if(gS.barTop){gY=cJ;
gU=[4,10];
gX=4;
gV=gS.firstTab?5:1;
gW=1;
}else if(gS.barBottom){gY=bm;
gU=[4,10];
gT=4;
gV=gS.firstTab?5:1;
gW=1;
}else if(gS.barRight){gY=dj;
gU=[4,10];
gW=5;
gX=gS.firstTab?5:1;
gT=1;
gV=1;
}else{gY=cI;
gU=[4,10];
gV=5;
gX=gS.firstTab?5:1;
gT=1;
gW=1;
}}return {zIndex:gS.checked?10:5,decorator:gY,padding:gU,marginTop:gX,marginBottom:gT,marginLeft:gV,marginRight:gW,textColor:gS.checked?ei:bR};
}},"tabview-page/button/close-button":{alias:dS,style:function(fi){return {icon:dD};
}},"toolbar":{style:function(fr){return {decorator:v,spacing:2};
}},"toolbar/part":{style:function(fP){return {decorator:cj,spacing:2};
}},"toolbar/part/container":{style:function(hc){return {paddingLeft:2,paddingRight:2};
}},"toolbar/part/handle":{style:function(ha){return {source:dB,marginLeft:3,marginRight:3};
}},"toolbar-button":{alias:dS,style:function(q){return {marginTop:2,marginBottom:2,padding:(q.pressed||q.checked||q.hovered)&&!q.disabled||(q.disabled&&q.checked)?3:5,decorator:q.pressed||(q.checked&&!q.hovered)||(q.checked&&q.disabled)?cH:q.hovered&&!q.disabled?ek:undefined};
}},"toolbar-menubutton":{alias:co,include:co,style:function(fL){return {showArrow:true};
}},"toolbar-menubutton/arrow":{alias:dK,include:dK,style:function(fA){return {source:bD};
}},"toolbar-splitbutton":{style:function(eV){return {marginTop:2,marginBottom:2};
}},"toolbar-splitbutton/button":{alias:co,include:co,style:function(gt){return {icon:cq,marginTop:undefined,marginBottom:undefined};
}},"toolbar-splitbutton/arrow":{alias:co,include:co,style:function(he){return {padding:he.pressed||he.checked?1:he.hovered?1:3,icon:cq,marginTop:undefined,marginBottom:undefined};
}},"toolbar-separator":{style:function(ho){return {decorator:da,margin:7};
}},"tree":dX,"tree-item":{style:function(hr){return {padding:[2,6],textColor:hr.selected?dM:undefined,decorator:hr.selected?dY:undefined};
}},"tree-item/icon":{include:dK,style:function(gn){return {paddingRight:5};
}},"tree-item/label":dx,"tree-item/open":{include:dK,style:function(gF){var gG;

if(gF.selected&&gF.opened){gG=cG;
}else if(gF.selected&&!gF.opened){gG=eo;
}else if(gF.opened){gG=ex;
}else{gG=K;
}return {padding:[0,5,0,2],source:gG};
}},"tree-folder":{include:dU,alias:dU,style:function(eI){var eJ;

if(eI.small){eJ=eI.opened?bg:I;
}else if(eI.large){eJ=eI.opened?bt:db;
}else{eJ=eI.opened?dG:bs;
}return {icon:eJ};
}},"tree-file":{include:dU,alias:dU,style:function(eN){return {icon:eN.small?bF:eN.large?N:dA};
}},"treevirtual":bz,"treevirtual-folder":{style:function(fh){return {icon:fh.opened?bg:I};
}},"treevirtual-file":{include:bH,alias:bH,style:function(c){return {icon:bF};
}},"treevirtual-line":{style:function(hD){return {icon:E};
}},"treevirtual-contract":{style:function(hn){return {icon:ex,paddingLeft:5,paddingTop:2};
}},"treevirtual-expand":{style:function(g){return {icon:K,paddingLeft:5,paddingTop:2};
}},"treevirtual-only-contract":dV,"treevirtual-only-expand":dv,"treevirtual-start-contract":dV,"treevirtual-start-expand":dv,"treevirtual-end-contract":dV,"treevirtual-end-expand":dv,"treevirtual-cross-contract":dV,"treevirtual-cross-expand":dv,"treevirtual-end":{style:function(k){return {icon:E};
}},"treevirtual-cross":{style:function(gC){return {icon:E};
}},"tooltip":{include:ea,style:function(gJ){return {backgroundColor:bT,padding:[1,3,2,3],offset:[5,5,20,5]};
}},"tooltip/atom":dS,"tooltip-error":{include:dW,style:function(hp){return {textColor:dM,placeMethod:dR,offsetRight:15,position:B,showTimeout:100,hideTimeout:10000,decorator:bl,shadow:X,font:dO};
}},"tooltip-error/atom":dS,"window":{style:function(gj){return {shadow:bp,contentPadding:[10,10,10,10]};
}},"window/pane":{style:function(gm){return {decorator:cR};
}},"window/captionbar":{style:function(ez){return {decorator:ez.active?y:cX,textColor:ez.active?er:cL,minHeight:26,paddingRight:2};
}},"window/icon":{style:function(fI){return {margin:[5,0,3,6]};
}},"window/title":{style:function(gb){return {alignY:dN,font:dO,marginLeft:6,marginRight:12};
}},"window/minimize-button":{alias:dS,style:function(eM){return {icon:eM.active?eM.hovered?cE:dk:cM,margin:[4,8,2,0]};
}},"window/restore-button":{alias:dS,style:function(hv){return {icon:hv.active?hv.hovered?bq:t:dh,margin:[5,8,2,0]};
}},"window/maximize-button":{alias:dS,style:function(hN){return {icon:hN.active?hN.hovered?ba:cg:dH,margin:[4,8,2,0]};
}},"window/close-button":{alias:dS,style:function(fM){return {icon:fM.active?fM.hovered?dp:ca:ci,margin:[4,8,2,0]};
}},"window/statusbar":{style:function(fX){return {padding:[2,6],decorator:bk,minHeight:18};
}},"window/statusbar-text":{style:function(eF){return {font:bx};
}},"iframe":{style:function(fJ){return {decorator:dQ};
}},"resizer":{style:function(fN){return {decorator:cO};
}},"splitpane":{style:function(gg){return {decorator:df};
}},"splitpane/splitter":{style:function(hG){return {width:hG.horizontal?3:undefined,height:hG.vertical?3:undefined,backgroundColor:et};
}},"splitpane/splitter/knob":{style:function(hC){return {source:hC.horizontal?dc:ck};
}},"splitpane/slider":{style:function(ht){return {width:ht.horizontal?3:undefined,height:ht.vertical?3:undefined,backgroundColor:et};
}},"selectbox":{alias:dT,include:dT,style:function(hh){return {padding:[2,8]};
}},"selectbox/atom":dS,"selectbox/popup":ea,"selectbox/list":{alias:dX},"selectbox/arrow":{include:dK,style:function(gy){return {source:cq,paddingLeft:5};
}},"datechooser":{style:function(gN){var gR;
var gP=!!gN.focused;
var gQ=!!gN.invalid;
var gO=!!gN.disabled;

if(gP&&gQ&&!gO){gR=cp;
}else if(gP&&!gQ&&!gO){gR=ec;
}else if(gO){gR=cs;
}else if(!gP&&gQ&&!gO){gR=cu;
}else{gR=ct;
}return {padding:2,decorator:gR,backgroundColor:dL};
}},"datechooser/navigation-bar":{},"datechooser/nav-button":{include:dT,alias:dT,style:function(gu){var gv={padding:[2,4],shadow:undefined};

if(gu.lastYear){gv.icon=M;
gv.marginRight=1;
}else if(gu.lastMonth){gv.icon=eq;
}else if(gu.nextYear){gv.icon=A;
gv.marginLeft=1;
}else if(gu.nextMonth){gv.icon=dw;
}return gv;
}},"datechooser/last-year-button-tooltip":dW,"datechooser/last-month-button-tooltip":dW,"datechooser/next-year-button-tooltip":dW,"datechooser/next-month-button-tooltip":dW,"datechooser/last-year-button":ee,"datechooser/last-month-button":ee,"datechooser/next-month-button":ee,"datechooser/next-year-button":ee,"datechooser/month-year-label":{style:function(fk){return {font:dO,textAlign:ds,textColor:fk.disabled?cx:undefined};
}},"datechooser/date-pane":{style:function(fV){return {textColor:fV.disabled?cx:undefined,marginTop:2};
}},"datechooser/weekday":{style:function(f){return {textColor:f.disabled?cx:f.weekend?ew:undefined,textAlign:ds,paddingTop:2,backgroundColor:by};
}},"datechooser/week":{style:function(fY){return {textAlign:ds,padding:[2,4],backgroundColor:by};
}},"datechooser/day":{style:function(hP){return {textAlign:ds,decorator:hP.disabled?undefined:hP.selected?dY:undefined,textColor:hP.disabled?cx:hP.selected?dM:hP.otherMonth?ew:undefined,font:hP.today?dO:undefined,padding:[2,4]};
}},"combobox":{style:function(hx){var hB;
var hz=!!hx.focused;
var hA=!!hx.invalid;
var hy=!!hx.disabled;

if(hz&&hA&&!hy){hB=cp;
}else if(hz&&!hA&&!hy){hB=ec;
}else if(hy){hB=cs;
}else if(!hz&&hA&&!hy){hB=cu;
}else{hB=ct;
}return {decorator:hB};
}},"combobox/popup":ea,"combobox/list":{alias:dX},"combobox/button":{include:dT,alias:dT,style:function(gH){var gI={icon:cq,padding:2};

if(gH.selected){gI.decorator=ep;
}return gI;
}},"combobox/textfield":{include:du,style:function(eU){return {decorator:undefined};
}},"menu":{style:function(ge){var gf={decorator:bK,shadow:bE,spacingX:6,spacingY:1,iconColumnWidth:16,arrowColumnWidth:4};

if(ge.submenu){gf.position=B;
gf.offset=[-2,-3];
}return gf;
}},"menu-separator":{style:function(eE){return {height:0,decorator:cP,margin:[4,2]};
}},"menu-button":{alias:dS,style:function(fd){return {decorator:fd.selected?dY:undefined,textColor:fd.selected?dM:undefined,padding:[4,6]};
}},"menu-button/icon":{include:dK,style:function(eD){return {alignY:dN};
}},"menu-button/label":{include:dx,style:function(hO){return {alignY:dN,padding:1};
}},"menu-button/shortcut":{include:dx,style:function(hf){return {alignY:dN,marginLeft:14,padding:1};
}},"menu-button/arrow":{style:function(hM){return {source:hM.selected?bi:dw,alignY:dN};
}},"menu-checkbox":{alias:cr,include:cr,style:function(hu){return {icon:!hu.checked?undefined:hu.selected?cm:dd};
}},"menu-radiobutton":{alias:cr,include:cr,style:function(ga){return {icon:!ga.checked?undefined:ga.selected?cY:eg};
}},"menubar":{style:function(gz){return {decorator:cD};
}},"menubar-button":{alias:dS,style:function(hl){return {decorator:hl.pressed||hl.hovered?dY:undefined,textColor:hl.pressed||hl.hovered?dM:undefined,padding:[3,8]};
}},"colorselector":dR,"colorselector/control-bar":dR,"colorselector/control-pane":dR,"colorselector/visual-pane":cw,"colorselector/preset-grid":dR,"colorselector/colorbucket":{style:function(gD){return {decorator:dQ,width:16,height:16};
}},"colorselector/preset-field-set":cw,"colorselector/input-field-set":cw,"colorselector/preview-field-set":cw,"colorselector/hex-field-composite":dR,"colorselector/hex-field":du,"colorselector/rgb-spinner-composite":dR,"colorselector/rgb-spinner-red":eb,"colorselector/rgb-spinner-green":eb,"colorselector/rgb-spinner-blue":eb,"colorselector/hsb-spinner-composite":dR,"colorselector/hsb-spinner-hue":eb,"colorselector/hsb-spinner-saturation":eb,"colorselector/hsb-spinner-brightness":eb,"colorselector/preview-content-old":{style:function(fv){return {decorator:dQ,width:50,height:10};
}},"colorselector/preview-content-new":{style:function(hm){return {decorator:dQ,backgroundColor:dL,width:50,height:10};
}},"colorselector/hue-saturation-field":{style:function(fq){return {decorator:dQ,margin:5};
}},"colorselector/brightness-field":{style:function(gx){return {decorator:dQ,margin:[5,7]};
}},"colorselector/hue-saturation-pane":dR,"colorselector/hue-saturation-handle":dR,"colorselector/brightness-pane":dR,"colorselector/brightness-handle":dR,"colorpopup":{alias:ea,include:ea,style:function(eX){return {padding:5,backgroundColor:dz};
}},"colorpopup/field":{style:function(fc){return {decorator:dQ,margin:2,width:14,height:14,backgroundColor:dL};
}},"colorpopup/selector-button":dP,"colorpopup/auto-button":dP,"colorpopup/preview-pane":cw,"colorpopup/current-preview":{style:function(eK){return {height:20,padding:4,marginLeft:4,decorator:dQ,allowGrowX:true};
}},"colorpopup/selected-preview":{style:function(gw){return {height:20,padding:4,marginRight:4,decorator:dQ,allowGrowX:true};
}},"colorpopup/colorselector-okbutton":{alias:dP,include:dP,style:function(l){return {icon:Q};
}},"colorpopup/colorselector-cancelbutton":{alias:dP,include:dP,style:function(fw){return {icon:cC};
}},"table":{alias:dR,style:function(fj){return {decorator:bz};
}},"table-header":{},"table/statusbar":{style:function(hF){return {decorator:cf,padding:[0,2]};
}},"table/column-button":{alias:dT,style:function(gd){return {decorator:bo,padding:3,icon:cy};
}},"table-column-reset-button":{include:cr,alias:cr,style:function(){return {icon:W};
}},"table-scroller":dR,"table-scroller/scrollbar-x":ed,"table-scroller/scrollbar-y":ed,"table-scroller/header":{style:function(hg){return {decorator:bV};
}},"table-scroller/pane":{style:function(hd){return {backgroundColor:bY};
}},"table-scroller/focus-indicator":{style:function(e){return {decorator:bN};
}},"table-scroller/resize-line":{style:function(eH){return {backgroundColor:dE,width:2};
}},"table-header-cell":{alias:dS,style:function(eY){return {minWidth:13,minHeight:20,padding:eY.hovered?[3,4,2,4]:[3,4],decorator:eY.hovered?V:bJ,sortIcon:eY.sorted?(eY.sortedAscending?T:z):undefined};
}},"table-header-cell/label":{style:function(gl){return {minWidth:0,alignY:dN,paddingRight:5};
}},"table-header-cell/sort-icon":{style:function(hI){return {alignY:dN,alignX:G};
}},"table-header-cell/icon":{style:function(gi){return {minWidth:0,alignY:dN,paddingRight:5};
}},"table-editor-textfield":{include:du,style:function(hi){return {decorator:undefined,padding:[2,2],backgroundColor:dL};
}},"table-editor-selectbox":{include:bG,alias:bG,style:function(eG){return {padding:[0,2],backgroundColor:dL};
}},"table-editor-combobox":{include:dq,alias:dq,style:function(b){return {decorator:undefined,backgroundColor:dL};
}},"progressive-table-header":{alias:dR,style:function(hH){return {decorator:ef};
}},"progressive-table-header-cell":{alias:dS,style:function(fW){return {minWidth:40,minHeight:25,paddingLeft:6,decorator:cQ};
}},"app-header":{style:function(gK){return {font:dO,textColor:dM,padding:[8,12],decorator:bL};
}},"virtual-list":dX,"virtual-list/row-layer":bM,"row-layer":{style:function(o){return {colorEven:er,colorOdd:P};
}},"column-layer":dR,"cell":{style:function(eL){return {textColor:eL.selected?dM:J,padding:[3,6],font:bC};
}},"cell-string":cv,"cell-number":{include:cv,style:function(gh){return {textAlign:G};
}},"cell-image":cv,"cell-boolean":{include:cv,style:function(fx){return {iconTrue:bQ,iconFalse:s};
}},"cell-atom":cv,"cell-date":cv,"cell-html":cv}});
})();
(function(){var c="Tango",b="qx/icon/Tango",a="qx.theme.icon.Tango";
qx.Theme.define(a,{title:c,aliases:{"icon":b},icons:{}});
})();
(function(){var b="qx.theme.Modern",a="Modern";
qx.Theme.define(b,{title:a,meta:{color:qx.theme.modern.Color,decoration:qx.theme.modern.Decoration,font:qx.theme.modern.Font,appearance:qx.theme.modern.Appearance,icon:qx.theme.icon.Tango}});
})();
(function(){var j="white",i="black",h="#3E6CA8",g="#EBE9ED",f="#A7A6AA",e="#EEE",d="#F3F0F5",c="gray",b="#888888",a="#3E5B97",E="#FFFFE1",D="#F3F8FD",C="#CBC8CD",B="#FFE0E0",A="#F4F4F4",z="#808080",y="#CCCCCC",x="#C82C2C",w="#DBEAF9",v="#BCCEE5",q="#A5BDDE",r="#7CA0CF",o="#F6F5F7",p="#FF9999",m="qx.theme.classic.Color",n="#990000",k="#F9F8E9",l="#DCDFE4",s="#FAFBFE",t="#AAAAAA",u="#85878C";
qx.Theme.define(m,{colors:{"background":g,"background-light":d,"background-focused":D,"background-focused-inner":w,"background-disabled":A,"background-selected":h,"background-field":j,"background-pane":s,"background-invalid":B,"border-lead":b,"border-light":j,"border-light-shadow":l,"border-dark-shadow":f,"border-dark":u,"border-focused-light":v,"border-focused-light-shadow":q,"border-focused-dark-shadow":r,"border-focused-dark":h,"border-separator":z,"invalid":n,"border-focused-invalid":p,"text":i,"text-disabled":f,"text-selected":j,"text-focused":a,"text-placeholder":C,"tooltip":E,"tooltip-text":i,"tooltip-invalid":x,"button":g,"button-hovered":o,"button-abandoned":k,"button-checked":d,"window-active-caption-text":[255,255,255],"window-inactive-caption-text":[255,255,255],"window-active-caption":[51,94,168],"window-inactive-caption":[111,161,217],"date-chooser":j,"date-chooser-title":[116,116,116],"date-chooser-selected":[52,52,52],"effect":[254,200,60],"table-pane":j,"table-header":[242,242,242],"table-header-border":[214,213,217],"table-header-cell":[235,234,219],"table-header-cell-hover":[255,255,255],"table-focus-indicator":[179,217,255],"table-row-background-focused-selected":[90,138,211],"table-row-background-focused":[221,238,255],"table-row-background-selected":[51,94,168],"table-row-background-even":[250,248,243],"table-row-background-odd":[255,255,255],"table-row-selected":[255,255,255],"table-row":[0,0,0],"table-row-line":e,"table-column-line":e,"progressive-table-header":t,"progressive-table-row-background-even":[250,248,243],"progressive-table-row-background-odd":[255,255,255],"progressive-progressbar-background":c,"progressive-progressbar-indicator-done":y,"progressive-progressbar-indicator-undone":j,"progressive-progressbar-percent-background":c,"progressive-progressbar-percent-text":j}});
})();
(function(){var o="px ",n=" ",m=";",l="Color",k="Number",j="border-left:",i="px",h="border-bottom:",g="border-top:",f="shorthand",G="border-right:",F="innerWidthRight",E='<div style="position:absolute;top:0;left:0;',D="innerColorBottom",C='</div>',B='',A="scale",z="__qB",y="innerColorRight",x="innerColorTop",v="innerColorLeft",w="qx.ui.decoration.Double",t="",u='">',r="innerWidthBottom",s="innerWidthLeft",p="__insets",q="innerWidthTop";
qx.Class.define(w,{extend:qx.ui.decoration.Single,construct:function(H,I,J,innerWidth,K){arguments.callee.base.call(this,H,I,J,innerWidth,K);
if(innerWidth!=null){this.setInnerWidth(innerWidth);
}
if(K!=null){this.setInnerColor(K);
}},properties:{innerWidthTop:{check:k,init:0},innerWidthRight:{check:k,init:0},innerWidthBottom:{check:k,init:0},innerWidthLeft:{check:k,init:0},innerWidth:{group:[q,F,r,s],mode:f},innerColorTop:{nullable:true,check:l},innerColorRight:{nullable:true,check:l},innerColorBottom:{nullable:true,check:l},innerColorLeft:{nullable:true,check:l},innerColor:{group:[x,y,D,v],mode:f}},members:{__qB:null,_getDefaultInsets:function(){return {top:this.getWidthTop()+this.getInnerWidthTop(),right:this.getWidthRight()+this.getInnerWidthRight(),bottom:this.getWidthBottom()+this.getInnerWidthBottom(),left:this.getWidthLeft()+this.getInnerWidthLeft()};
},_isInitialized:function(){return !!this.__qB;
},getMarkup:function(){if(this.__qB){return this.__qB;
}var L=qx.theme.manager.Color.getInstance();
var O=t;
var M=this.getInnerWidthTop();

if(M>0){O+=g+M+o+this.getStyleTop()+n+L.resolve(this.getInnerColorTop())+m;
}var M=this.getInnerWidthRight();

if(M>0){O+=G+M+o+this.getStyleRight()+n+L.resolve(this.getInnerColorRight())+m;
}var M=this.getInnerWidthBottom();

if(M>0){O+=h+M+o+this.getStyleBottom()+n+L.resolve(this.getInnerColorBottom())+m;
}var M=this.getInnerWidthLeft();

if(M>0){O+=j+M+o+this.getStyleLeft()+n+L.resolve(this.getInnerColorLeft())+m;
}{};
var P=this._generateBackgroundMarkup(O);
var N=B;
var M=this.getWidthTop();

if(M>0){N+=g+M+o+this.getStyleTop()+n+L.resolve(this.getColorTop())+m;
}var M=this.getWidthRight();

if(M>0){N+=G+M+o+this.getStyleRight()+n+L.resolve(this.getColorRight())+m;
}var M=this.getWidthBottom();

if(M>0){N+=h+M+o+this.getStyleBottom()+n+L.resolve(this.getColorBottom())+m;
}var M=this.getWidthLeft();

if(M>0){N+=j+M+o+this.getStyleLeft()+n+L.resolve(this.getColorLeft())+m;
}{};
return this.__qB=E+N+u+P+C;
},resize:function(a,b,c){var e=this.getBackgroundImage()&&this.getBackgroundRepeat()==A;

if(e||qx.bom.client.Feature.CONTENT_BOX){var d=this.getInsets();
var innerWidth=b-d.left-d.right;
var innerHeight=c-d.top-d.bottom;
}else{var innerWidth=b-this.getWidthLeft()-this.getWidthRight();
var innerHeight=c-this.getWidthTop()-this.getWidthBottom();
}if(innerWidth<0){innerWidth=0;
}
if(innerHeight<0){innerHeight=0;
}a.firstChild.style.width=innerWidth+i;
a.firstChild.style.height=innerHeight+i;
}},destruct:function(){this._disposeFields(z,p);
}});
})();
(function(){var j="border-dark-shadow",i="border-light",h="border-dark",g="border-light-shadow",f="solid",e="gray",d="border-focused-light",c="border-focused-dark",b="border-focused-light-shadow",a="border-focused-dark-shadow",x="table-header-border",w="border-separator",v="tooltip-text",u="invalid",t="white",s="dotted",r="effect",q="table-focus-indicator",p="border-focused-invalid",o="qx/decoration/Classic",m="border-lead",n="decoration/shadow/shadow-small.png",k="qx.theme.classic.Decoration",l="decoration/shadow/shadow.png";
qx.Theme.define(k,{aliases:{decoration:o},decorations:{"main":{decorator:qx.ui.decoration.Uniform,style:{width:1,color:h}},"inset":{decorator:qx.ui.decoration.Double,style:{width:1,innerWidth:1,color:[j,i,i,j],innerColor:[h,g,g,h]}},"outset":{decorator:qx.ui.decoration.Double,style:{width:1,innerWidth:1,color:[g,h,h,g],innerColor:[i,j,j,i]}},"groove":{decorator:qx.ui.decoration.Double,style:{width:1,innerWidth:1,color:[j,i,i,j],innerColor:[i,j,j,i]}},"ridge":{decorator:qx.ui.decoration.Double,style:{width:1,innerWidth:1,color:[i,j,j,i],innerColor:[j,i,i,j]}},"inset-thin":{decorator:qx.ui.decoration.Single,style:{width:1,color:[j,i,i,j]}},"outset-thin":{decorator:qx.ui.decoration.Single,style:{width:1,color:[i,j,j,i]}},"focused-inset":{decorator:qx.ui.decoration.Double,style:{width:1,innerWidth:1,color:[a,d,d,a],innerColor:[c,b,b,c]}},"focused-outset":{decorator:qx.ui.decoration.Double,style:{width:1,innerWidth:1,color:[b,c,c,b],innerColor:[d,a,a,d]}},"border-invalid":{decorator:qx.ui.decoration.Double,style:{width:1,innerWidth:1,color:[j,i,i,j],innerColor:u}},"separator-horizontal":{decorator:qx.ui.decoration.Single,style:{widthLeft:1,colorLeft:w}},"separator-vertical":{decorator:qx.ui.decoration.Single,style:{widthTop:1,colorTop:w}},"shadow":{decorator:qx.ui.decoration.Grid,style:{baseImage:l,insets:[4,8,8,4]}},"shadow-small":{decorator:qx.ui.decoration.Grid,style:{baseImage:n,insets:[0,3,3,0]}},"checkbox-invalid-shadow":{decorator:qx.ui.decoration.Beveled,style:{outerColor:u,innerColor:p,insets:[0]}},"lead-item":{decorator:qx.ui.decoration.Uniform,style:{width:1,style:s,color:m}},"tooltip":{decorator:qx.ui.decoration.Uniform,style:{width:1,color:v}},"tooltip-error":{decorator:qx.ui.decoration.Uniform,style:{width:1,color:v}},"toolbar-separator":{decorator:qx.ui.decoration.Single,style:{widthLeft:1,colorLeft:j}},"toolbar-part-handle":{decorator:qx.ui.decoration.Single,style:{width:1,style:f,colorTop:t,colorLeft:t,colorRight:j,colorBottom:j}},"menu-separator":{decorator:qx.ui.decoration.Single,style:{widthTop:1,widthBottom:1,colorTop:h,colorBottom:i}},"datechooser-date-pane":{decorator:qx.ui.decoration.Single,style:{widthTop:1,colorTop:e,style:f}},"datechooser-weekday":{decorator:qx.ui.decoration.Single,style:{widthBottom:1,colorBottom:e,style:f}},"datechooser-week":{decorator:qx.ui.decoration.Single,style:{widthRight:1,colorRight:e,style:f}},"datechooser-week-header":{decorator:qx.ui.decoration.Single,style:{widthBottom:1,colorBottom:e,widthRight:1,colorRight:e,style:f}},"tabview-page-button-top":{decorator:qx.ui.decoration.Double,style:{width:1,color:[g,h,h,g],innerWidth:1,innerColor:[i,j,j,i],widthBottom:0,innerWidthBottom:0}},"tabview-page-button-bottom":{decorator:qx.ui.decoration.Double,style:{width:1,color:[g,h,h,g],innerWidth:1,innerColor:[i,j,j,i],widthTop:0,innerWidthTop:0}},"tabview-page-button-left":{decorator:qx.ui.decoration.Double,style:{width:1,color:[g,h,h,g],innerWidth:1,innerColor:[i,j,j,i],widthRight:0,innerWidthRight:0}},"tabview-page-button-right":{decorator:qx.ui.decoration.Double,style:{width:1,color:[g,h,h,g],innerWidth:1,innerColor:[i,j,j,i],widthLeft:0,innerWidthLeft:0}},"table-statusbar":{decorator:qx.ui.decoration.Single,style:{widthTop:1,colorTop:j,styleTop:f}},"table-scroller-header":{decorator:qx.ui.decoration.Single,style:{widthBottom:1,colorBottom:x,styleBottom:f}},"table-scroller-focus-indicator":{decorator:qx.ui.decoration.Single,style:{width:2,color:q,style:f}},"table-header-cell":{decorator:qx.ui.decoration.Single,style:{widthRight:1,colorRight:x,styleRight:f}},"table-header-cell-hovered":{decorator:qx.ui.decoration.Single,style:{widthRight:1,colorRight:x,styleRight:f,widthBottom:2,colorBottom:r,styleBottom:f}}}});
})();
(function(){var dV="button",dU="widget",dT="background",dS="inset-thin",dR="atom",dQ="outset",dP="text-disabled",dO="inset",dN="groupbox",dM="text-selected",cO="cell",cN="focused-inset",cM="tooltip",cL="menu-button",cK="middle",cJ="spinner",cI="image",cH="button-hovered",cG="checkbox",cF="toolbar-button",ed="decoration/arrows/down.gif",ee="button-frame",eb="popup",ec="textfield",dY="label",ea="background-invalid",dW="background-disabled",dX="list",ef="bold",eg="shadow-small",dv="invalid",du="scrollbar",dx="center",dw="datechooser/button",dz="button-abandoned",dy="background-light",dB="main",dA="background-selected",dt="date-chooser",ds="date-chooser-title",bl="radiobutton",bm="default",bn="white",bo="combobox",bp="background-field",bq="outset-thin",br="scrollbar/button",bs="combobox/button",bt="table-header-cell",bu="decoration/arrows/right.gif",eu="decoration/arrows/down-small.gif",et="icon/16/places/folder.png",es="tree-folder",er="slidebar/button-forward",ey="icon/16/mimetypes/text-plain.png",ex="right-top",ew="button-checked",ev=".png",eA="background-focused",ez="datechooser",cf="slidebar/button-backward",cg="selectbox",cd="treevirtual-folder",ce="decoration/form/",cj="decoration/tree/minus.gif",ck="",ch="decoration/tree/plus.gif",ci="-invalid",cb="decoration/arrows/left.gif",cc="icon/16/places/folder-open.png",bM="table-row-background-even",bL="decoration/treevirtual/cross_minus.gif",bO="radiobutton-hovered",bN="decoration/treevirtual/start_plus.gif",bI="decoration/cursors/",bH="icon/16/actions/dialog-ok.png",bK="slidebar",bJ="table-scroller-focus-indicator",bG="move-frame",bF="nodrop",cp="tabview-page-button-left",cq="decoration/arrows/up-small.gif",cr="move",cs="radiobutton-checked-focused",cl="text-label",cm="qx.theme.classic.Appearance",cn="decoration/menu/checkbox.gif",co="tooltip-error",ct="right",cu="decoration/arrows/up.gif",bX="decoration/arrows/rewind.gif",bW="table-scroller-header",bV="radiobutton-disabled",bU="table-pane",bT="focused-outset",bS="checkbox-hovered",bR="text",bQ="icon/16/actions/dialog-cancel.png",ca="datechooser-date-pane",bY="background-pane",cv="decoration/treevirtual/cross_plus.gif",cw="qx/icon/Oxygen/16/actions/window-close.png",cx="datechooser-week",cy="icon/16/apps/office-calendar.png",cz="datechooser-weekday",cA="table-header-border",cB="table-header-cell-hover",cC="window-active-caption-text",cD="window-active-caption",cE="icon",cV="checkbox-checked-focused",cU="toolbar-separator",cT="groove",cS="checkbox-pressed",da="tooltip-invalid",cY="decoration/window/restore.gif",cX="decoration/menu/checkbox-invert.gif",cW="scrollarea",dd="window-inactive-caption-text",dc="up.gif",dn="tabview-page-button-right",dp="checkbox-disabled",dl="tabview-page-button-top",dm="tabview-page-button-bottom",dj="decoration/menu/radiobutton.gif",dk="decoration/arrows/",dh="decoration/table/descending.png",di="tooltip-text",dq="checkbox-checked-hovered",dr="left.gif",dF="alias",dE="checkbox-checked-disabled",dH="decoration/arrows/right-invert.gif",dG="radiobutton-checked-disabled",dJ="lead-item",dI="checkbox-focused",dL="border-dark",dK="decoration/treevirtual/end_plus.gif",dD="decoration/treevirtual/start_minus.gif",dC="radiobutton-checked-hovered",en="decoration/window/minimize.gif",eo="checkbox-checked",ep="table-header-cell-hovered",eq="down.gif",ej="decoration/treevirtual/end.gif",ek="decoration/treevirtual/end_minus.gif",el="window-inactive-caption",em="decoration/menu/radiobutton-invert.gif",eh="text-placeholder",ei="slider",bk="decoration/table/select-column-order.png",bj="decoration/arrows/next.gif",bi="table-header",bh="decoration/treevirtual/only_minus.gif",bg="datechooser-week-header",bf="decoration/window/maximize.gif",be="decoration/treevirtual/only_plus.gif",bd="checkbox-checked-pressed",bc="menu-separator",bb="decoration/splitpane/knob-vertical.png",bx=".gif",by="decoration/arrows/forward.gif",bv="radiobutton-checked-pressed",bw="table-statusbar",bB="radiobutton-pressed",bC="copy",bz="table-row-background-selected",bA="radiobutton-focused",bD="decoration/splitpane/knob-horizontal.png",bE="right.gif",de="radiobutton-checked",db="decoration/treevirtual/cross.gif",dg="decoration/table/ascending.png",df="decoration/treevirtual/line.gif",cQ="date-chooser-selected",cP="toolbar-part-handle",bP="decoration/window/close.gif",cR="icon/16/actions/view-refresh.png";
qx.Theme.define(cm,{appearances:{"widget":{},"label":{style:function(gC){return {textColor:gC.disabled?dP:undefined};
}},"image":{style:function(gq){return {opacity:!gq.replacement&&gq.disabled?0.3:undefined};
}},"atom":{},"atom/label":dY,"atom/icon":cI,"root":{style:function(gj){return {backgroundColor:dT,textColor:bR,font:bm};
}},"popup":{style:function(eQ){return {decorator:dB,backgroundColor:bY,shadow:eg};
}},"tooltip":{include:eb,style:function(gR){return {backgroundColor:cM,textColor:di,decorator:cM,shadow:eg,padding:[1,3,2,3],offset:[5,5,20,5]};
}},"tooltip/atom":dR,"tooltip-error":{include:cM,style:function(gu){return {textColor:dM,showTimeout:100,hideTimeout:10000,decorator:co,font:ef,backgroundColor:da};
}},"tooltip-error/atom":dR,"iframe":{style:function(fl){return {backgroundColor:bn,decorator:dO};
}},"move-frame":{style:function(fO){return {decorator:dB};
}},"resize-frame":bG,"dragdrop-cursor":{style:function(N){var O=bF;

if(N.copy){O=bC;
}else if(N.move){O=cr;
}else if(N.alias){O=dF;
}return {source:bI+O+bx,position:ex,offset:[2,16,2,6]};
}},"button-frame":{alias:dR,style:function(eS){if(eS.pressed||eS.abandoned||eS.checked){var eU=!eS.inner&&eS.focused?cN:dO;
var eT=[4,3,2,5];
}else{var eU=!eS.inner&&eS.focused?bT:dQ;
var eT=[3,4];
}return {backgroundColor:eS.abandoned?dz:eS.hovered?cH:eS.checked?ew:dV,decorator:eU,padding:eT};
}},"button":{alias:ee,include:ee,style:function(fF){return {center:true};
}},"splitbutton":{},"splitbutton/button":dV,"splitbutton/arrow":{alias:dV,include:dV,style:function(fC){return {icon:ed};
}},"scrollarea/corner":{style:function(){return {backgroundColor:dT};
}},"scrollarea":dU,"scrollarea/pane":dU,"scrollarea/scrollbar-x":du,"scrollarea/scrollbar-y":du,"list":{alias:cW,style:function(C){var G;
var E=!!C.focused;
var F=!!C.invalid;
var D=!!C.disabled;

if(F&&!D){G=ea;
}else if(E&&!F&&!D){G=eA;
}else if(D){G=dW;
}else{G=bn;
}return {decorator:C.focused?cN:dO,backgroundColor:G};
}},"listitem":{alias:dR,style:function(fQ){return {gap:4,padding:fQ.lead?[2,4]:[3,5],backgroundColor:fQ.selected?dA:undefined,textColor:fQ.selected?dM:undefined,decorator:fQ.lead?dJ:undefined};
}},"textfield":{style:function(gd){var gi;
var gg=!!gd.focused;
var gh=!!gd.invalid;
var ge=!!gd.disabled;

if(gh&&!ge){gi=ea;
}else if(gg&&!gh&&!ge){gi=eA;
}else if(ge){gi=dW;
}else{gi=bp;
}var gf;

if(gd.disabled){gf=dP;
}else if(gd.showingPlaceholder){gf=eh;
}else{gf=undefined;
}return {decorator:gd.focused?cN:dO,padding:[2,3],textColor:gf,backgroundColor:gi};
}},"textarea":ec,"checkbox":{alias:dR,style:function(fx){var fz;

if(fx.checked&&fx.focused){fz=cV;
}else if(fx.checked&&fx.disabled){fz=dE;
}else if(fx.checked&&fx.pressed){fz=bd;
}else if(fx.checked&&fx.hovered){fz=dq;
}else if(fx.checked){fz=eo;
}else if(fx.disabled){fz=dp;
}else if(fx.focused){fz=dI;
}else if(fx.pressed){fz=cS;
}else if(fx.hovered){fz=bS;
}else{fz=cG;
}var fy=fx.invalid&&!fx.disabled?ci:ck;
return {icon:ce+fz+fy+ev,gap:6};
}},"radiobutton":{alias:cG,include:cG,style:function(gD){var gF;

if(gD.checked&&gD.focused){gF=cs;
}else if(gD.checked&&gD.disabled){gF=dG;
}else if(gD.checked&&gD.pressed){gF=bv;
}else if(gD.checked&&gD.hovered){gF=dC;
}else if(gD.checked){gF=de;
}else if(gD.disabled){gF=bV;
}else if(gD.focused){gF=bA;
}else if(gD.pressed){gF=bB;
}else if(gD.hovered){gF=bO;
}else{gF=bl;
}var gE=gD.invalid&&!gD.disabled?ci:ck;
return {icon:ce+gF+gE+ev,shadow:undefined};
}},"spinner":{style:function(R){return {decorator:R.focused?cN:dO,textColor:R.disabled?dP:undefined};
}},"spinner/textfield":{include:ec,style:function(m){return {decorator:undefined,padding:[2,3]};
}},"spinner/upbutton":{alias:dV,include:dV,style:function(gP){return {icon:cq,padding:gP.pressed?[2,2,0,4]:[1,3,1,3],backgroundColor:gP.hovered?cH:dV};
}},"spinner/downbutton":{alias:dV,include:dV,style:function(M){return {icon:eu,padding:M.pressed?[2,2,0,4]:[1,3,1,3],backgroundColor:M.hovered?cH:dV};
}},"datefield":bo,"datefield/button":{alias:bs,include:bs,style:function(U){return {icon:cy,padding:[0,3],backgroundColor:undefined,decorator:undefined};
}},"datefield/list":{alias:ez,include:ez,style:function(fD){return {decorator:fD.focused?cN:dO};
}},"groupbox":{style:function(fa){return {backgroundColor:dT};
}},"groupbox/legend":{alias:dR,style:function(gK){return {backgroundColor:dT,textColor:gK.invalid?dv:undefined,paddingRight:4,paddingLeft:4,marginRight:10,marginLeft:10};
}},"groupbox/frame":{style:function(eM){return {padding:[12,9],decorator:cT};
}},"check-groupbox":dN,"check-groupbox/legend":{alias:cG,include:cG,style:function(gw){return {backgroundColor:dT,textColor:gw.invalid?dv:undefined,paddingRight:3,paddingLeft:3,marginRight:10,marginLeft:10};
}},"radio-groupbox":dN,"radio-groupbox/legend":{alias:bl,include:bl,style:function(gG){return {backgroundColor:dT,textColor:gG.invalid?dv:undefined,paddingRight:3,paddingLeft:3,marginRight:10,marginLeft:10};
}},"toolbar":{style:function(fH){return {backgroundColor:dT};
}},"toolbar/part":{},"toolbar/part/container":{},"toolbar/part/handle":{style:function(eP){return {decorator:cP,backgroundColor:dT,padding:[0,1],margin:[3,2],allowGrowY:true};
}},"toolbar-separator":{style:function(V){return {margin:[3,2],decorator:cU};
}},"toolbar-button":{alias:dR,style:function(fm){if(fm.pressed||fm.checked||fm.abandoned){var fo=dS;
var fn=[3,2,1,4];
}else if(fm.hovered){var fo=bq;
var fn=[2,3];
}else{var fo=undefined;
var fn=[3,4];
}return {cursor:bm,decorator:fo,padding:fn,backgroundColor:fm.abandoned?dz:fm.checked?dy:dV};
}},"toolbar-menubutton":{alias:cF,include:cF,style:function(n){return {showArrow:true};
}},"toolbar-menubutton/arrow":{alias:cI,include:cI,style:function(fu){return {source:eu};
}},"toolbar-splitbutton":{},"toolbar-splitbutton/button":cF,"toolbar-splitbutton/arrow":{alias:cF,include:cF,style:function(eF){return {icon:ed};
}},"slidebar":{},"slidebar/scrollpane":{},"slidebar/content":{},"slidebar/button-forward":{alias:dV,include:dV,style:function(gs){return {icon:gs.vertical?ed:bj};
}},"slidebar/button-backward":{alias:dV,include:dV,style:function(eR){return {icon:eR.vertical?cu:cb};
}},"tabview":{},"tabview/bar":{alias:bK,style:function(d){var e=0,h=0,f=0,g=0;

if(d.barTop){f=-2;
}else if(d.barBottom){e=-2;
}else if(d.barRight){g=-2;
}else{h=-2;
}return {marginBottom:f,marginTop:e,marginLeft:g,marginRight:h};
}},"tabview/bar/button-forward":{include:er,alias:er,style:function(eN){if(eN.barTop||eN.barBottom){return {marginTop:2,marginBottom:2};
}else{return {marginLeft:2,marginRight:2};
}}},"tabview/bar/button-backward":{include:cf,alias:cf,style:function(gc){if(gc.barTop||gc.barBottom){return {marginTop:2,marginBottom:2};
}else{return {marginLeft:2,marginRight:2};
}}},"tabview/pane":{style:function(fd){return {backgroundColor:dT,decorator:dQ,padding:10};
}},"tabview-page":dU,"tabview-page/button":{style:function(r){var A;
var y=0,w=0,t=0,v=0;

if(r.barTop||r.barBottom){var u=2,s=2,x=6,z=6;
}else{var u=6,s=6,x=6,z=6;
}
if(r.barTop){A=dl;
}else if(r.barRight){A=dn;
}else if(r.barBottom){A=dm;
}else{A=cp;
}
if(r.checked){if(r.barTop||r.barBottom){x+=2;
z+=2;
}else{u+=2;
s+=2;
}}else{if(r.barTop||r.barBottom){t+=2;
y+=2;
}else if(r.barLeft||r.barRight){w+=2;
v+=2;
}}
if(r.checked){if(!r.firstTab){if(r.barTop||r.barBottom){v=-4;
}else{y=-4;
}}
if(!r.lastTab){if(r.barTop||r.barBottom){w=-4;
}else{t=-4;
}}}return {zIndex:r.checked?10:5,decorator:A,backgroundColor:dT,padding:[u,z,s,x],margin:[y,w,t,v]};
}},"tabview-page/button/label":dY,"tabview-page/button/icon":cI,"tabview-page/button/close-button":{alias:dR,style:function(fJ){return {icon:cw};
}},"scrollbar":{},"scrollbar/slider":{alias:ei,style:function(B){return {backgroundColor:dy};
}},"scrollbar/slider/knob":{include:ee,style:function(Y){return {height:14,width:14,minHeight:Y.horizontal?undefined:14,minWidth:Y.horizontal?14:undefined};
}},"scrollbar/button":{alias:dV,include:dV,style:function(I){var J;

if(I.up||I.down){if(I.pressed||I.abandoned||I.checked){J=[5,2,3,4];
}else{J=[4,3];
}}else{if(I.pressed||I.abandoned||I.checked){J=[4,3,2,5];
}else{J=[3,4];
}}var K=dk;

if(I.left){K+=dr;
}else if(I.right){K+=bE;
}else if(I.up){K+=dc;
}else{K+=eq;
}return {padding:J,icon:K};
}},"scrollbar/button-begin":br,"scrollbar/button-end":br,"slider":{style:function(eX){var eY;

if(eX.disabled){eY=dW;
}else if(eX.invalid){eY=ea;
}else if(eX.focused){eY=dy;
}else{eY=bp;
}return {backgroundColor:eY,decorator:eX.focused?cN:dO};
}},"slider/knob":{include:ee,style:function(i){return {width:14,height:14,decorator:dQ};
}},"tree-folder/open":{style:function(fN){return {source:fN.opened?cj:ch};
}},"tree-folder":{style:function(fI){return {padding:[2,3,2,0],icon:fI.opened?cc:et};
}},"tree-folder/icon":{style:function(fe){return {padding:[0,4,0,0]};
}},"tree-folder/label":{style:function(ft){return {padding:[1,2],backgroundColor:ft.selected?dA:undefined,textColor:ft.selected?dM:undefined};
}},"tree-file":{include:es,alias:es,style:function(L){return {icon:ey};
}},"tree":{include:dX,alias:dX,style:function(S){return {contentPadding:[4,4,4,4]};
}},"treevirtual":{style:function(gz){return {decorator:dB};
}},"treevirtual-folder":{style:function(H){return {icon:(H.opened?cc:et)};
}},"treevirtual-file":{include:cd,alias:cd,style:function(fM){return {icon:ey};
}},"treevirtual-line":{style:function(fL){return {icon:df};
}},"treevirtual-contract":{style:function(gO){return {icon:cj};
}},"treevirtual-expand":{style:function(fg){return {icon:ch};
}},"treevirtual-only-contract":{style:function(fR){return {icon:bh};
}},"treevirtual-only-expand":{style:function(q){return {icon:be};
}},"treevirtual-start-contract":{style:function(fU){return {icon:dD};
}},"treevirtual-start-expand":{style:function(eJ){return {icon:bN};
}},"treevirtual-end-contract":{style:function(W){return {icon:ek};
}},"treevirtual-end-expand":{style:function(gH){return {icon:dK};
}},"treevirtual-cross-contract":{style:function(k){return {icon:bL};
}},"treevirtual-cross-expand":{style:function(gy){return {icon:cv};
}},"treevirtual-end":{style:function(fK){return {icon:ej};
}},"treevirtual-cross":{style:function(fw){return {icon:db};
}},"window":{style:function(fv){return {contentPadding:[10,10,10,10],backgroundColor:dT,decorator:fv.maximized?undefined:dQ,shadow:fv.maximized?undefined:eg};
}},"window/pane":{},"window/captionbar":{style:function(fB){return {padding:1,backgroundColor:fB.active?cD:el,textColor:fB.active?cC:dd};
}},"window/icon":{style:function(fh){return {marginRight:4};
}},"window/title":{style:function(gm){return {cursor:bm,font:ef,marginRight:20,alignY:cK};
}},"window/minimize-button":{include:dV,alias:dV,style:function(ba){return {icon:en,padding:ba.pressed||ba.abandoned?[2,1,0,3]:[1,2]};
}},"window/restore-button":{include:dV,alias:dV,style:function(fY){return {icon:cY,padding:fY.pressed||fY.abandoned?[2,1,0,3]:[1,2]};
}},"window/maximize-button":{include:dV,alias:dV,style:function(eH){return {icon:bf,padding:eH.pressed||eH.abandoned?[2,1,0,3]:[1,2]};
}},"window/close-button":{include:dV,alias:dV,style:function(gv){return {marginLeft:2,icon:bP,padding:gv.pressed||gv.abandoned?[2,1,0,3]:[1,2]};
}},"window/statusbar":{style:function(fS){return {decorator:dS,padding:[2,6]};
}},"window/statusbar-text":dY,"resizer":{style:function(fr){return {decorator:dQ};
}},"splitpane":{},"splitpane/splitter":{style:function(gk){return {backgroundColor:dT};
}},"splitpane/splitter/knob":{style:function(fT){return {source:fT.horizontal?bD:bb,padding:2};
}},"splitpane/slider":{style:function(eG){return {backgroundColor:dL,opacity:0.3};
}},"selectbox":{include:ee,style:function(eD){var eE=dV;

if(eD.invalid&&!eD.disabled){eE=ea;
}else if(eD.abandoned){eE=dz;
}else if(!eD.abandoned&&eD.hovered){eE=cH;
}else if(!eD.abandoned&&!eD.hovered&&eD.checked){eE=ew;
}return {backgroundColor:eE};
}},"selectbox/atom":dR,"selectbox/popup":eb,"selectbox/list":dX,"selectbox/arrow":{style:function(go){return {source:ed,paddingRight:4,paddingLeft:5};
}},"datechooser":{style:function(eV){return {decorator:dQ};
}},"datechooser/navigation-bar":{style:function(fX){return {backgroundColor:dt,textColor:fX.disabled?dP:fX.invalid?dv:undefined,padding:[2,10]};
}},"datechooser/last-year-button-tooltip":cM,"datechooser/last-month-button-tooltip":cM,"datechooser/next-year-button-tooltip":cM,"datechooser/next-month-button-tooltip":cM,"datechooser/last-year-button":dw,"datechooser/last-month-button":dw,"datechooser/next-year-button":dw,"datechooser/next-month-button":dw,"datechooser/button/icon":{},"datechooser/button":{style:function(gL){var gM={width:17,show:cE};

if(gL.lastYear){gM.icon=bX;
}else if(gL.lastMonth){gM.icon=cb;
}else if(gL.nextYear){gM.icon=by;
}else if(gL.nextMonth){gM.icon=bu;
}
if(gL.pressed||gL.checked||gL.abandoned){gM.decorator=dS;
}else if(gL.hovered){gM.decorator=bq;
}else{gM.decorator=undefined;
}
if(gL.pressed||gL.checked||gL.abandoned){gM.padding=[2,0,0,2];
}else if(gL.hovered){gM.padding=1;
}else{gM.padding=2;
}return gM;
}},"datechooser/month-year-label":{style:function(eC){return {font:ef,textAlign:dx};
}},"datechooser/date-pane":{style:function(gB){return {decorator:ca,backgroundColor:dt};
}},"datechooser/weekday":{style:function(gI){return {decorator:cz,font:ef,textAlign:dx,textColor:gI.disabled?dP:gI.weekend?ds:dt,backgroundColor:gI.weekend?dt:ds};
}},"datechooser/day":{style:function(eI){return {textAlign:dx,decorator:eI.today?dB:undefined,textColor:eI.disabled?dP:eI.selected?dM:eI.otherMonth?dP:undefined,backgroundColor:eI.disabled?undefined:eI.selected?cQ:undefined,padding:[2,4]};
}},"datechooser/week":{style:function(fp){return {textAlign:dx,textColor:ds,padding:[2,4],decorator:fp.header?bg:cx};
}},"combobox":{style:function(a){var b;

if(a.disabled){b=dW;
}else if(a.invalid){b=ea;
}else if(a.focused){b=dy;
}else{b=bp;
}return {decorator:a.focused?cN:dO,textColor:a.disabled?dP:undefined,backgroundColor:b};
}},"combobox/button":{alias:dV,include:dV,style:function(gn){return {icon:ed,backgroundColor:gn.hovered?cH:dV};
}},"combobox/popup":eb,"combobox/list":dX,"combobox/textfield":{include:ec,style:function(fc){return {decorator:undefined,padding:[2,3],backgroundColor:undefined};
}},"menu":{style:function(eK){var eL={backgroundColor:dT,shadow:eg,decorator:dQ,spacingX:6,spacingY:1,iconColumnWidth:16,arrowColumnWidth:4,padding:1};

if(eK.submenu){eL.position=ex;
eL.offset=[-2,-3];
}
if(eK.contextmenu){eL.offset=4;
}return eL;
}},"menu-separator":{style:function(Q){return {height:0,decorator:bc,marginTop:4,marginBottom:4,marginLeft:2,marginRight:2};
}},"menu-button":{alias:dR,style:function(fG){return {backgroundColor:fG.selected?dA:undefined,textColor:fG.selected?dM:undefined,padding:[2,6]};
}},"menu-button/icon":{include:cI,style:function(gA){return {alignY:cK};
}},"menu-button/label":{include:dY,style:function(eO){return {alignY:cK,padding:1};
}},"menu-button/shortcut":{include:dY,style:function(l){return {alignY:cK,marginLeft:14,padding:1};
}},"menu-button/arrow":{style:function(j){return {source:j.selected?dH:bu,alignY:cK};
}},"menu-checkbox":{alias:cL,include:cL,style:function(gb){return {icon:!gb.checked?undefined:gb.selected?cX:cn};
}},"menu-radiobutton":{alias:cL,include:cL,style:function(p){return {icon:!p.checked?undefined:p.selected?em:dj};
}},"menubar":{style:function(eB){return {backgroundColor:dT,decorator:dQ};
}},"menubar-button":{alias:dR,style:function(c){return {padding:[2,6],backgroundColor:c.pressed||c.hovered?dA:undefined,textColor:c.pressed||c.hovered?dM:undefined};
}},"colorselector":dU,"colorselector/control-bar":dU,"colorselector/visual-pane":dN,"colorselector/control-pane":dU,"colorselector/preset-grid":dU,"colorselector/colorbucket":{style:function(fV){return {decorator:dS,width:16,height:16};
}},"colorselector/preset-field-set":dN,"colorselector/input-field-set":dN,"colorselector/preview-field-set":dN,"colorselector/hex-field-composite":dU,"colorselector/hex-field":ec,"colorselector/rgb-spinner-composite":dU,"colorselector/rgb-spinner-red":cJ,"colorselector/rgb-spinner-green":cJ,"colorselector/rgb-spinner-blue":cJ,"colorselector/hsb-spinner-composite":dU,"colorselector/hsb-spinner-hue":cJ,"colorselector/hsb-spinner-saturation":cJ,"colorselector/hsb-spinner-brightness":cJ,"colorselector/preview-content-old":{style:function(T){return {decorator:dS,width:50,height:10};
}},"colorselector/preview-content-new":{style:function(gp){return {decorator:dS,backgroundColor:bn,width:50,height:10};
}},"colorselector/hue-saturation-field":{style:function(eW){return {decorator:dS,margin:5};
}},"colorselector/brightness-field":{style:function(gx){return {decorator:dS,margin:[5,7]};
}},"colorselector/hue-saturation-pane":dU,"colorselector/hue-saturation-handle":dU,"colorselector/brightness-pane":dU,"colorselector/brightness-handle":dU,"table":dU,"table/statusbar":{style:function(fA){return {decorator:bw,paddingLeft:2,paddingRight:2};
}},"table/column-button":{alias:dV,style:function(fi){var fk,fj;

if(fi.pressed||fi.checked||fi.abandoned){fk=dS;
fj=[3,2,1,4];
}else if(fi.hovered){fk=bq;
fj=[2,3];
}else{fk=undefined;
fj=[3,4];
}return {decorator:fk,padding:fj,backgroundColor:fi.abandoned?dz:dV,icon:bk};
}},"table-column-reset-button":{extend:cL,alias:cL,style:function(){return {icon:cR};
}},"table-scroller/scrollbar-x":du,"table-scroller/scrollbar-y":du,"table-scroller":dU,"table-scroller/header":{style:function(fb){return {decorator:bW,backgroundColor:bi};
}},"table-scroller/pane":{style:function(fP){return {backgroundColor:bU};
}},"table-scroller/focus-indicator":{style:function(fW){return {decorator:bJ};
}},"table-scroller/resize-line":{style:function(fs){return {backgroundColor:cA,width:3};
}},"table-header-cell":{alias:dR,style:function(gQ){return {paddingLeft:2,paddingRight:2,paddingBottom:gQ.hovered?0:2,decorator:gQ.hovered?ep:bt,backgroundColor:gQ.hovered?cB:bt,sortIcon:gQ.sorted?(gQ.sortedAscending?dg:dh):undefined};
}},"table-header-cell/sort-icon":{style:function(gJ){return {alignY:cK};
}},"table-editor-textfield":{include:ec,style:function(P){return {decorator:undefined,padding:[2,2]};
}},"table-editor-selectbox":{include:cg,alias:cg,style:function(ff){return {padding:[0,2]};
}},"table-editor-combobox":{include:bo,alias:bo,style:function(o){return {decorator:undefined};
}},"colorpopup":{alias:eb,include:eb,style:function(gt){return {decorator:dQ,padding:5,backgroundColor:dT};
}},"colorpopup/field":{style:function(gN){return {decorator:dS,margin:2,width:14,height:14,backgroundColor:dT};
}},"colorpopup/selector-button":dV,"colorpopup/auto-button":dV,"colorpopup/preview-pane":dN,"colorpopup/current-preview":{style:function(fq){return {height:20,padding:4,marginLeft:4,decorator:dS,allowGrowX:true};
}},"colorpopup/selected-preview":{style:function(gl){return {height:20,padding:4,marginRight:4,decorator:dS,allowGrowX:true};
}},"colorpopup/colorselector-okbutton":{alias:dV,include:dV,style:function(ga){return {icon:bH};
}},"colorpopup/colorselector-cancelbutton":{alias:dV,include:dV,style:function(X){return {icon:bQ};
}},"row-layer":dU,"column-layer":dU,"cell":{style:function(fE){return {backgroundColor:fE.selected?bz:bM,textColor:fE.selected?dM:cl,padding:[3,6]};
}},"cell-string":cO,"cell-number":{include:cO,style:function(gr){return {textAlign:ct};
}},"cell-image":cO,"cell-boolean":cO,"cell-atom":cO,"cell-date":cO,"cell-html":cO}});
})();
(function(){var b="Classic Windows",a="qx.theme.Classic";
qx.Theme.define(a,{title:b,meta:{color:qx.theme.classic.Color,decoration:qx.theme.classic.Decoration,font:qx.theme.classic.Font,appearance:qx.theme.classic.Appearance,icon:qx.theme.icon.Oxygen}});
})();
(function(){var Q='px;',P="",O="Boolean",N='',M='px',L='</div>',K='<div style="position:absolute;',J=";",I='left:',H='">',bH='</span>',bG='background-image:url(',bF="treevirtual-start-contract",bE='">&nbsp;</div>',bD="treevirtual-file",bC="qx.ui.treevirtual.SimpleTreeDataCellRenderer",bB="qx.client",bA="treevirtual-only-expand",bz='style="',by='top:0;',X='background-repeat:no-repeat;',Y='>',V='right:',W='<div style="',T='" title="',U="treevirtual-end",R="treevirtual-cross",S=');',bc='<span',bd="treevirtual-end-contract",bl=';width:',bj=';"',bq="treevirtual-end-expand",bn="BLANK",bu="__tB",bs="treevirtual-only-contract",bf="__tD",bx="treevirtual-contract",bw='top:',bv="content-box",be='bottom:',bh="treevirtual-start-expand",bi="mshtml",bk="treevirtual-cross-contract",bm="treevirtual-folder",bo='width:',br="treevirtual-expand",bt="treevirtual-cross-expand",ba="treevirtual-line",bb=';height:',bg='height:',bp="__tC";
qx.Class.define(bC,{extend:qx.ui.table.cellrenderer.Abstract,construct:function(){var ce=qx.ui.treevirtual.SimpleTreeDataCellRenderer;
if(ce.__tA){ce.__tF();
ce.__tA=false;
}arguments.callee.base.call(this);
this.__tB=qx.util.AliasManager.getInstance();
this.__tC=qx.util.ResourceManager.getInstance();
this.__tD=qx.theme.manager.Appearance.getInstance();
this.BLANK=this.__tC.toUri(this.__tB.resolve("static/blank.gif"));
},statics:{__tE:{},__tA:true,__tF:function(){qx.theme.manager.Meta.getInstance().initialize();
var z=qx.ui.treevirtual.SimpleTreeDataCellRenderer;
var C=qx.io2.ImageLoader;
var A=qx.util.AliasManager.getInstance();
var D=qx.util.ResourceManager.getInstance();
var B=qx.theme.manager.Appearance.getInstance();
var E=function(f){C.load(D.toUri(A.resolve(f)));
};
z.__tE.line=B.styleFrom(ba);
E(z.__tE.line.icon);
z.__tE.contract=B.styleFrom(bx);
E(z.__tE.contract.icon);
z.__tE.expand=B.styleFrom(br);
E(z.__tE.expand.icon);
z.__tE.onlyContract=B.styleFrom(bs);
E(z.__tE.onlyContract.icon);
z.__tE.onlyExpand=B.styleFrom(bA);
E(z.__tE.onlyExpand.icon);
z.__tE.startContract=B.styleFrom(bF);
E(z.__tE.startContract.icon);
z.__tE.startExpand=B.styleFrom(bh);
E(z.__tE.startExpand.icon);
z.__tE.endContract=B.styleFrom(bd);
E(z.__tE.endContract.icon);
z.__tE.endExpand=B.styleFrom(bq);
E(z.__tE.endExpand.icon);
z.__tE.crossContract=B.styleFrom(bk);
E(z.__tE.crossContract.icon);
z.__tE.crossExpand=B.styleFrom(bt);
E(z.__tE.crossExpand.icon);
z.__tE.end=B.styleFrom(U);
E(z.__tE.end.icon);
z.__tE.cross=B.styleFrom(R);
E(z.__tE.cross.icon);
}},properties:{useTreeLines:{check:O,init:true},excludeFirstLevelTreeLines:{check:O,init:false},alwaysShowOpenCloseSymbol:{check:O,init:false}},members:{__tB:null,__tD:null,__tC:null,_getCellStyle:function(q){var r=q.value;
var s=arguments.callee.base.call(this,q)+(r.cellStyle?r.cellStyle+J:P);
return s;
},_getContentHtml:function(j){var l=P;
var m=0;
var p=this._addExtraContentBeforeIndentation(j,m);
l+=p.html;
m=p.pos;
var n=this._addIndentation(j,m);
l+=n.html;
m=n.pos;
p=this._addExtraContentBeforeIcon(j,m);
l+=p.html;
m=p.pos;
var k=this._addIcon(j,m);
l+=k.html;
m=k.pos;
p=this._addExtraContentBeforeLabel(j,m);
l+=p.html;
m=p.pos;
l+=this._addLabel(j,m);
return l;
},_addImage:function(bY){var cb=[];
var ca=this.__tC.toUri(this.__tB.resolve(bY.url));
if(bY.position){var cc=bY.position;
cb.push(K);

if(!qx.core.Variant.isSet(bB,bi)){cb.push(qx.bom.element.BoxSizing.compile(bv));
}
if(cc.top!==undefined){cb.push(bw+cc.top+Q);
}
if(cc.right!==undefined){cb.push(V+cc.right+Q);
}
if(cc.bottom!==undefined){cb.push(be+cc.bottom+Q);
}
if(cc.left!==undefined){cb.push(I+cc.left+Q);
}
if(cc.width!==undefined){cb.push(bo+cc.width+Q);
}
if(cc.height!==undefined){cb.push(bg+cc.height+Q);
}cb.push(H);
}cb.push(W);
cb.push(bG+ca+S);
cb.push(X);

if(bY.imageWidth&&bY.imageHeight){cb.push(bl+bY.imageWidth+M+bb+bY.imageHeight+M);
}var cd=bY.tooltip;

if(cd!=null){cb.push(T+cd);
}cb.push(bE);

if(bY.position){cb.push(L);
}return cb.join(P);
},_addIndentation:function(bQ,bR){var bS=bQ.value;
var bT;
var bU=P;
var bX=this.getUseTreeLines();
var bV=this.getExcludeFirstLevelTreeLines();
var bW=this.getAlwaysShowOpenCloseSymbol();

for(var i=0;i<bS.level;i++){bT=this._getIndentSymbol(i,bS,bX,bW,bV);
bU+=this._addImage({url:bT.icon,position:{top:0+(bT.paddingTop||0),left:bR+(bT.paddingLeft||0),width:19,height:16}});
bR+=19;
}return ({html:bU,pos:bR});
},_addIcon:function(t,u){var v=t.value;
var x=(v.bSelected?v.iconSelected:v.icon);

if(!x){if(v.type==qx.ui.treevirtual.SimpleTreeDataModel.Type.LEAF){var o=this.__tD.styleFrom(bD);
}else{var w={opened:v.bOpened};
var o=this.__tD.styleFrom(bm,w);
}x=o.icon;
}var y=this._addImage({url:x,position:{top:0,left:u,width:19,height:16}});
return ({html:y,pos:u+19});
},_addLabel:function(bK,bL){var bM=bK.value;
var bN=K+I+bL+Q+by+(bM.labelStyle?bM.labelStyle+J:P)+H+bc+(bK.labelSpanStyle?bz+bK.labelSpanStyle+bj:P)+Y+bM.label+bH+L;
return bN;
},_addExtraContentBeforeIndentation:function(F,G){return {html:N,pos:G};
},_addExtraContentBeforeIcon:function(bI,bJ){return {html:N,pos:bJ};
},_addExtraContentBeforeLabel:function(bO,bP){return {html:N,pos:bP};
},_getIndentSymbol:function(a,b,c,d,e){var g=qx.ui.treevirtual.SimpleTreeDataCellRenderer;
if(a==0&&e){c=false;
}if(a<b.level-1){return (c&&!b.lastChild[a]?g.__tE.line:{icon:this.BLANK});
}var h=b.lastChild[b.lastChild.length-1];
if(b.type==qx.ui.treevirtual.SimpleTreeDataModel.Type.BRANCH&&!b.bHideOpenClose){if(b.children.length>0||d){if(!c){return (b.bOpened?g.__tE.contract:g.__tE.expand);
}if(a==0&&b.bFirstChild){if(h){return (b.bOpened?g.__tE.onlyContract:g.__tE.onlyExpand);
}else{return (b.bOpened?g.__tE.startContract:g.__tE.startExpand);
}}if(h){return (b.bOpened?g.__tE.endContract:g.__tE.endExpand);
}return (b.bOpened?g.__tE.crossContract:g.__tE.crossExpand);
}}if(c){if(b.parentNodeId==0){if(h&&b.bFirstChild){return {icon:this.BLANK};
}if(h){return g.__tE.end;
}if(b.bFirstChild){return (b.bOpened?g.__tE.startContract:g.__tE.startExpand);
}}return (h?g.__tE.end:g.__tE.cross);
}return {icon:this.BLANK};
}},destruct:function(){this._disposeFields(bu,bp,bf,bn);
}});
})();
(function(){var B="number",A="dataChanged",z="object",y="treeOpenWhileEmpty",x="__ty",w="treeOpenWithContent",v="_treeColumn",u="_selections",t="bSelected",s="_nodeRowMap",o="qx.ui.treevirtual.SimpleTreeDataModel",r="bOpened",q="_rowArr",n="_nodeArr",m="treeClose",p="<virtual root>";
qx.Class.define(o,{extend:qx.ui.table.model.Abstract,construct:function(){arguments.callee.base.call(this);
this._rowArr=[];
this._nodeArr=[];
this._nodeRowMap=[];
this._treeColumn=0;
this._selections={};
this._nodeArr.push(arguments.callee.self.__tx());
this.__tw=null;
},statics:{__tx:function(){return {label:p,nodeId:0,bOpened:true,children:[]};
},Type:{LEAF:1,BRANCH:2}},members:{__ty:null,__tw:null,_rowArr:null,_nodeArr:null,_nodeRowMap:null,_treeColumn:null,_selections:null,setTree:function(bm){this.__ty=bm;
},getTree:function(){return this.__ty;
},setEditable:function(bT){this.__tw=[];

for(var bU=0;bU<this.getColumnCount();bU++){this.__tw[bU]=bT;
}this.fireEvent(qx.ui.table.ITableModel.EVENT_TYPE_META_DATA_CHANGED);
},setColumnEditable:function(F,G){if(G!=this.isColumnEditable(F)){if(this.__tw==null){this.__tw=[];
}this.__tw[F]=G;
this.fireEvent(qx.ui.table.ITableModel.EVENT_TYPE_META_DATA_CHANGED);
}},isColumnEditable:function(bS){return (this.__tw?this.__tw[bS]==true:false);
},isColumnSortable:function(bl){return false;
},sortByColumn:function(bi,bj){throw new Error("Trees can not be sorted by column");
},getSortColumnIndex:function(){return -1;
},setTreeColumn:function(bk){this._treeColumn=bk;
},getTreeColumn:function(){return this._treeColumn;
},getRowCount:function(){return this._rowArr.length;
},getRowData:function(f){return this._rowArr[f];
},getValue:function(d,e){if(e<0||e>=this._rowArr.length){throw new Error("this._rowArr row "+"("+e+") out of bounds: "+this._rowArr+" (0.."+(this._rowArr.length-1)+")");
}
if(d<0||d>=this._rowArr[e].length){throw new Error("this._rowArr column "+"("+d+") out of bounds: "+this._rowArr[e]+" (0.."+(this._rowArr[e].length-1)+")");
}return this._rowArr[e][d];
},setValue:function(Y,ba,bb){if(Y==this._treeColumn){return ;
}var bc=this.getNodeFromRow(ba);

if(bc.columnData[Y]!=bb){bc.columnData[Y]=bb;
this.setData();
if(this.hasListener(A)){var bd={firstRow:bc.nodeId,lastRow:bc.nodeId,firstColumn:Y,lastColumn:Y};
this.fireDataEvent(A,bd);
}}},_addNode:function(bp,bq,br,bs,bt,bu,bv){var by;
if(bp){by=this._nodeArr[bp];

if(!by){throw new Error("Request to add a child to a non-existent parent");
}if(by.type==qx.ui.treevirtual.SimpleTreeDataModel.Type.LEAF){throw new Error("Sorry, a LEAF may not have children.");
}}else{by=this._nodeArr[0];
bp=0;
}if(bt==qx.ui.treevirtual.SimpleTreeDataModel.Type.LEAF){br=false;
bs=false;
}var bx=this._nodeArr.length;
var bw={type:bt,nodeId:bx,parentNodeId:bp,label:bq,bSelected:false,bOpened:br,bHideOpenClose:bs,icon:bu,iconSelected:bv,children:[],columnData:[]};
this._nodeArr.push(bw);
by.children.push(bx);
return bx;
},addBranch:function(bz,bA,bB,bC,bD,bE){return this._addNode(bz,bA,bB,bC,qx.ui.treevirtual.SimpleTreeDataModel.Type.BRANCH,bD,bE);
},addLeaf:function(bO,bP,bQ,bR){return this._addNode(bO,bP,false,false,qx.ui.treevirtual.SimpleTreeDataModel.Type.LEAF,bQ,bR);
},prune:function(g,h){var k;
var l;

if(typeof (g)==z){k=g;
l=k.nodeId;
}else if(typeof (g)==B){l=g;
}else{throw new Error("Expected node object or node id");
}for(var i=this._nodeArr[l].children.length-1;i>=0;i--){this.prune(this._nodeArr[l].children[i],true);
}if(h&&l!=0){k=this._nodeArr[l];
qx.lang.Array.remove(this._nodeArr[k.parentNodeId].children,l);
if(this._selections[l]){delete this._selections[l];
}this._nodeArr[l]=null;
}},move:function(bF,bG){var bL;
var bH;
var bK;
var bI;
bG=bG||0;

if(typeof (bF)==z){bL=bF;
bH=bL.nodeId;
}else if(typeof (bF)==B){bH=bF;
bL=this._nodeArr[bH];
}else{throw new Error("Expected move node object or node id");
}
if(typeof (bG)==z){bK=bG;
bI=bK.nodeId;
}else if(typeof (bG)==B){bI=bG;
bK=this._nodeArr[bI];
}else{throw new Error("Expected parent node object or node id");
}if(bK.type==qx.ui.treevirtual.SimpleTreeDataModel.Type.LEAF){throw new Error("Sorry, a LEAF may not have children.");
}var bJ=this._nodeArr[bL.parentNodeId];
qx.lang.Array.remove(bJ.children,bH);
bK.children.push(bH);
this._nodeArr[bH].parentNodeId=bI;
},setData:function(C){var E=this;
function D(){var bo=function(R,S){var W=null;
var V;
var T=E._nodeArr[R].children.length;

for(var i=0;i<T;i++){V=E._nodeArr[R].children[i];
W=E._nodeArr[V];
if(W==null){continue;
}W.level=S;
W.bFirstChild=(i==0);
W.lastChild=[i==T-1];
var parent=E._nodeArr[W.parentNodeId];
while(parent.nodeId){var X=parent.lastChild[parent.lastChild.length-1];
W.lastChild.unshift(X);
parent=E._nodeArr[parent.parentNodeId];
}if(!W.columnData){W.columnData=[];
}
if(W.columnData.length<E.getColumnCount()){W.columnData[E.getColumnCount()-1]=null;
}var U=[];
if(W.columnData){for(var j=0;j<W.columnData.length;j++){if(j==E._treeColumn){U.push(W);
}else{U.push(W.columnData[j]);
}}}else{U.push(W);
}if(W.bSelected){U.selected=true;
}E._nodeRowMap[W.nodeId]=E._rowArr.length;
E._rowArr.push(U);
if(W.bOpened){bo(V,S+1);
}}};
E._rowArr=[];
E._nodeRowMap=[];
bo(0,1);
if(E.hasListener(A)){var bn={firstRow:0,lastRow:E._rowArr.length-1,firstColumn:0,lastColumn:E.getColumnCount()-1};
E.fireDataEvent(A,bn);
}}
if(C instanceof Array){for(var i=0;i<C.length;i++){if(C[i].selected){this._selections[i]=true;
}}this._nodeArr=C;
}else if(C!==null&&C!==undefined){throw new Error("Expected array of node objects or null/undefined; "+"got "+typeof (C));
}D();
},getData:function(){return this._nodeArr;
},clearData:function(){this._clearSelections();
this.setData([arguments.callee.self.__tx()]);
},setColumnData:function(be,bf,bg){this._nodeArr[be].columnData[bf]=bg;
},getColumnData:function(bM,bN){return this._nodeArr[bM].columnData[bN];
},setState:function(H,I){var J;
var O;

if(typeof (H)==z){J=H;
O=J.nodeId;
}else if(typeof (H)==B){O=H;
J=this._nodeArr[O];
}else{throw new Error("Expected node object or node id");
}
for(var M in I){switch(M){case t:var P=this.getRowFromNodeId(O);
var K=this.getTree().getSelectionModel();
var L=qx.ui.treevirtual.TreeVirtual;
var Q=(typeof (P)===B&&this.getTree().getSelectionMode()!=L.SelectionMode.NONE);
if(I[M]){this._selections[O]=true;
if(Q&&!K.isSelectedIndex(P)){K.setSelectionInterval(P,P);
}}else{delete this._selections[O];
if(Q&&K.isSelectedIndex(P)){K.removeSelectionInterval(P,P);
}}break;
case r:if(I[M]==J.bOpened){break;
}var N=this.__ty;
if(J.bOpened){N.fireDataEvent(m,J);
}else{if(J.children.length>0){N.fireDataEvent(w,J);
}else{N.fireDataEvent(y,J);
}}if(!J.bHideOpenClose){J.bOpened=!J.bOpened;
N.getSelectionModel()._clearSelection();
}this.setData();
break;
default:break;
}J[M]=I[M];
}},getNodeRowMap:function(){return this._nodeRowMap;
},getRowFromNodeId:function(a){return this._nodeRowMap[a];
},getNodeFromRow:function(bV){return this._nodeArr[this._rowArr[bV][this._treeColumn].nodeId];
},_clearSelections:function(){for(var bh in this._selections){this._nodeArr[bh].bSelected=false;
}this._selections={};
},getSelectedNodes:function(){var b=[];

for(var c in this._selections){b.push(this._nodeArr[c]);
}return b;
}},destruct:function(){this._disposeFields(q,n,s,v,u,x);
}});
})();
(function(){var cu="Function",ct="Boolean",cs="column-button",cr="qx.event.type.Data",cq="statusbar",cp="qx.ui.table.pane.CellEvent",co="PageUp",cn="changeLocale",cm="changeSelection",cl="qx.dynlocale",dJ="Enter",dI="metaDataChanged",dH="dataChanged",dG="on",dF="_applyTableColumnModel",dE="_applyStatusBarVisible",dD="blur",dC="qx.ui.table.Table",dB="columnVisibilityMenuCreateEnd",dA="widthChanged",cB="verticalScrollBarChanged",cC="_applyMetaColumnCounts",cz="one of one row",cA="focus",cx="changeDataRowRenderer",cy="changeHeaderCellHeight",cv="Escape",cw="A",cJ="changeSelectionModel",cK="Left",db="_tableModel",cW="Down",dj="Integer",de="_applyHeaderCellHeight",dw="visibilityChanged",dq="qx.ui.table.ITableModel",cR="orderChanged",dz="_applySelectionModel",dy="_columnVisibilityMenu",dx="menu",cP="_applyAdditionalStatusBarText",cT="_applyFocusCellOnMouseMove",cV="table",cY="_applyColumnVisibilityButtonVisible",dc="changeTableModel",df="qx.event.type.Event",dl="tableWidthChanged",ds="End",cD="Object",cE="_applyShowCellFocusIndicator",cS="resize",di="changeScrollY",dh="_applyTableModel",dg="menu-button",dn="__qT",dm="_applyKeepFirstVisibleRowComplete",dd="qx.ui.table.columnmodel.Basic",dk="Home",ci="_applyRowHeight",dr="F2",cF="appear",cG="Up",cX="columnVisibilityMenuCreateStart",cj="%1 rows",ck="qx.ui.table.selection.Model",cO="__qS",cH="one row",cI="__rb",cN="PageDown",da="%1 of %2 rows",du="changeTableColumnModel",dt="keypress",cU="changeRowHeight",dv="Number",cQ="changeVisible",dp="qx.ui.table.IRowRenderer",cL="Right",cM="Space";
qx.Class.define(dC,{extend:qx.ui.core.Widget,construct:function(ez,eA){arguments.callee.base.call(this);
if(!eA){eA={};
}
if(eA.selectionManager){this.setNewSelectionManager(eA.selectionManager);
}
if(eA.selectionModel){this.setNewSelectionModel(eA.selectionModel);
}
if(eA.tableColumnModel){this.setNewTableColumnModel(eA.tableColumnModel);
}
if(eA.tablePane){this.setNewTablePane(eA.tablePane);
}
if(eA.tablePaneHeader){this.setNewTablePaneHeader(eA.tablePaneHeader);
}
if(eA.tablePaneScroller){this.setNewTablePaneScroller(eA.tablePaneScroller);
}
if(eA.tablePaneModel){this.setNewTablePaneModel(eA.tablePaneModel);
}
if(eA.columnMenu){this.setNewColumnMenu(eA.columnMenu);
}this._setLayout(new qx.ui.layout.VBox());
this.__qS=new qx.ui.container.Composite(new qx.ui.layout.HBox());
this._add(this.__qS,{flex:1});
this.setDataRowRenderer(new qx.ui.table.rowrenderer.Default(this));
this.__qT=this.getNewSelectionManager()(this);
this.setSelectionModel(this.getNewSelectionModel()(this));
this.setTableColumnModel(this.getNewTableColumnModel()(this));
if(ez!=null){this.setTableModel(ez);
}this.setMetaColumnCounts([-1]);
this.setTabIndex(1);
this.addListener(dt,this._onKeyPress);
this.addListener(cA,this._onFocusChanged);
this.addListener(dD,this._onFocusChanged);
var eB=new qx.ui.core.Widget().set({height:0});
this._add(eB);
eB.addListener(cS,this._onResize,this);
this.__qU=null;
this.__qV=null;
if(qx.core.Variant.isSet(cl,dG)){qx.locale.Manager.getInstance().addListener(cn,this._onChangeLocale,this);
}this.initStatusBarVisible();
},events:{"columnVisibilityMenuCreateStart":cr,"columnVisibilityMenuCreateEnd":cr,"tableWidthChanged":df,"verticalScrollBarChanged":cr,"cellClick":cp,"cellDblclick":cp,"cellContextmenu":cp,"dataEdited":cr},statics:{__qW:{cellClick:1,cellDblclick:1,cellContextmenu:1}},properties:{appearance:{refine:true,init:cV},focusable:{refine:true,init:true},minWidth:{refine:true,init:50},selectionModel:{check:ck,apply:dz,event:cJ},tableModel:{check:dq,apply:dh,event:dc,nullable:true},tableColumnModel:{check:dd,apply:dF,event:du},rowHeight:{check:dv,init:20,apply:ci,event:cU},forceLineHeight:{check:ct,init:true},headerCellHeight:{check:dj,init:16,apply:de,event:cy},statusBarVisible:{check:ct,init:true,apply:dE},additionalStatusBarText:{nullable:true,init:null,apply:cP},columnVisibilityButtonVisible:{check:ct,init:true,apply:cY},metaColumnCounts:{check:cD,apply:cC},focusCellOnMouseMove:{check:ct,init:false,apply:cT},rowFocusChangeModifiesSelection:{check:ct,init:true},showCellFocusIndicator:{check:ct,init:true,apply:cE},keepFirstVisibleRowComplete:{check:ct,init:true,apply:dm},alwaysUpdateCells:{check:ct,init:false},dataRowRenderer:{check:dp,init:null,nullable:true,event:cx},modalCellEditorPreOpenFunction:{check:cu,init:null,nullable:true},newColumnMenu:{check:cu,init:function(){return new qx.ui.table.columnmenu.Button();
}},newSelectionManager:{check:cu,init:function(bR){return new qx.ui.table.selection.Manager(bR);
}},newSelectionModel:{check:cu,init:function(a){return new qx.ui.table.selection.Model(a);
}},newTableColumnModel:{check:cu,init:function(eI){return new qx.ui.table.columnmodel.Basic(eI);
}},newTablePane:{check:cu,init:function(bc){return new qx.ui.table.pane.Pane(bc);
}},newTablePaneHeader:{check:cu,init:function(ec){return new qx.ui.table.pane.Header(ec);
}},newTablePaneScroller:{check:cu,init:function(bW){return new qx.ui.table.pane.Scroller(bW);
}},newTablePaneModel:{check:cu,init:function(o){return new qx.ui.table.pane.Model(o);
}}},members:{__qU:null,__qV:null,__qS:null,__qT:null,__qX:null,__qY:null,__ra:null,__rb:null,_createChildControlImpl:function(dK){var dL;

switch(dK){case cq:dL=new qx.ui.basic.Label();
dL.set({allowGrowX:true});
this._add(dL);
break;
case cs:dL=this.getNewColumnMenu()();
dL.set({focusable:false});
var dM=dL.factory(dx,{table:this});
dM.addListener(cF,this._initColumnMenu,this);
break;
}return dL||arguments.callee.base.call(this,dK);
},_applySelectionModel:function(eC,eD){this.__qT.setSelectionModel(eC);

if(eD!=null){eD.removeListener(cm,this._onSelectionChanged,this);
}eC.addListener(cm,this._onSelectionChanged,this);
},_applyRowHeight:function(bO,bP){if(!this.getTableModel()){return;
}var bQ=this._getPaneScrollerArr();

for(var i=0;i<bQ.length;i++){bQ[i].updateVerScrollBarMaximum();
}},_applyHeaderCellHeight:function(cf,cg){var ch=this._getPaneScrollerArr();

for(var i=0;i<ch.length;i++){ch[i].getHeader().setHeight(cf);
}},_applyTableModel:function(ex,ey){this.getTableColumnModel().init(ex.getColumnCount(),this);

if(ey!=null){ey.removeListener(dI,this._onTableModelMetaDataChanged,this);
ey.removeListener(dH,this._onTableModelDataChanged,this);
}ex.addListener(dI,this._onTableModelMetaDataChanged,this);
ex.addListener(dH,this._onTableModelDataChanged,this);
this._updateStatusBar();
this._updateTableData(0,ex.getRowCount(),0,ex.getColumnCount());
this._onTableModelMetaDataChanged();
},_applyTableColumnModel:function(ek,el){if(el!=null){throw new Error("The table column model can only be set once per table.");
}ek.addListener(dw,this._onColVisibilityChanged,this);
ek.addListener(dA,this._onColWidthChanged,this);
ek.addListener(cR,this._onColOrderChanged,this);
var en=this.getTableModel();
if(en){ek.init(en.getColumnCount(),this);
}var em=this._getPaneScrollerArr();

for(var i=0;i<em.length;i++){var eo=em[i];
var ep=eo.getTablePaneModel();
ep.setTableColumnModel(ek);
}},_applyStatusBarVisible:function(ea,eb){if(ea){this._showChildControl(cq);
}else{this._excludeChildControl(cq);
}
if(ea){this._updateStatusBar();
}},_applyAdditionalStatusBarText:function(m,n){this.__qX=m;
this._updateStatusBar();
},_applyColumnVisibilityButtonVisible:function(bz,bA){if(bz){this._showChildControl(cs);
}else{this._excludeChildControl(cs);
}},_applyMetaColumnCounts:function(p,q){var y=p;
var r=this._getPaneScrollerArr();
var v={};

if(p>q){var A=qx.event.Registration.getManager(r[0]);

for(var B in qx.ui.table.Table.__qW){v[B]={};
v[B].capture=A.getListeners(r[0],B,true);
v[B].bubble=A.getListeners(r[0],B,false);
}}this._cleanUpMetaColumns(y.length);
var w=0;

for(var i=0;i<r.length;i++){var C=r[i];
var z=C.getTablePaneModel();
z.setFirstColumnX(w);
z.setMaxColumnCount(y[i]);
w+=y[i];
}if(y.length>r.length){var u=this.getTableColumnModel();

for(var i=r.length;i<y.length;i++){var z=this.getNewTablePaneModel()(u);
z.setFirstColumnX(w);
z.setMaxColumnCount(y[i]);
w+=y[i];
var C=this.getNewTablePaneScroller()(this);
C.setTablePaneModel(z);
C.addListener(di,this._onScrollY,this);
for(B in qx.ui.table.Table.__qW){if(!v[B]){break;
}
if(v[B].capture&&v[B].capture.length>0){var s=v[B].capture;

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

if(!t){t=this;
}else if(t==r[0]){t=C;
}C.addListener(B,s[i].handler,t,true);
}}
if(v[B].bubble&&v[B].bubble.length>0){var E=v[B].bubble;

for(var i=0;i<E.length;i++){var t=E[i].context;

if(!t){t=this;
}else if(t==r[0]){t=C;
}C.addListener(B,E[i].handler,t,false);
}}}var D=(i==y.length-1)?1:0;
this.__qS.add(C,{flex:D});
r=this._getPaneScrollerArr();
}}for(var i=0;i<r.length;i++){var C=r[i];
var F=(i==(r.length-1));
C.getHeader().setHeight(this.getHeaderCellHeight());
C.setTopRightWidget(F?this.getChildControl(cs):null);
}
if(!this.isColumnVisibilityButtonVisible()){this._excludeChildControl(cs);
}this._updateScrollerWidths();
this._updateScrollBarVisibility();
},_applyFocusCellOnMouseMove:function(dS,dT){var dU=this._getPaneScrollerArr();

for(var i=0;i<dU.length;i++){dU[i].setFocusCellOnMouseMove(dS);
}},_applyShowCellFocusIndicator:function(bL,bM){var bN=this._getPaneScrollerArr();

for(var i=0;i<bN.length;i++){bN[i].setShowCellFocusIndicator(bL);
}},_applyKeepFirstVisibleRowComplete:function(bY,ca){var cb=this._getPaneScrollerArr();

for(var i=0;i<cb.length;i++){cb[i].onKeepFirstVisibleRowCompleteChanged();
}},getSelectionManager:function(){return this.__qT;
},_getPaneScrollerArr:function(){return this.__qS.getChildren();
},getPaneScroller:function(bh){return this._getPaneScrollerArr()[bh];
},_cleanUpMetaColumns:function(Q){var R=this._getPaneScrollerArr();

if(R!=null){for(var i=R.length-1;i>=Q;i--){R[i].destroy();
}}},_onChangeLocale:function(dN){this.updateContent();
this._updateStatusBar();
},_onSelectionChanged:function(e){var f=this._getPaneScrollerArr();

for(var i=0;i<f.length;i++){f[i].onSelectionChanged();
}this._updateStatusBar();
},_onTableModelMetaDataChanged:function(bF){var bG=this._getPaneScrollerArr();

for(var i=0;i<bG.length;i++){bG[i].onTableModelMetaDataChanged();
}this._updateStatusBar();
},_onTableModelDataChanged:function(bx){var by=bx.getData();
this._updateTableData(by.firstRow,by.lastRow,by.firstColumn,by.lastColumn,by.removeStart,by.removeCount);
},_updateTableData:function(I,J,K,L,M,N){var O=this._getPaneScrollerArr();
if(N){this.getSelectionModel().removeSelectionInterval(M,M+N);
}
for(var i=0;i<O.length;i++){O[i].onTableModelDataChanged(I,J,K,L);
}var P=this.getTableModel().getRowCount();

if(P!=this.__qY){this.__qY=P;
this._updateScrollBarVisibility();
this._updateStatusBar();
}},_onScrollY:function(dV){if(!this.__ra){this.__ra=true;
var dW=this._getPaneScrollerArr();

for(var i=0;i<dW.length;i++){dW[i].setScrollY(dV.getData());
}this.__ra=false;
}},_onKeyPress:function(bo){if(!this.getEnabled()){return;
}var bv=this.__qV;
var bs=true;
var bw=bo.getKeyIdentifier();

if(this.isEditing()){if(bo.getModifiers()==0){switch(bw){case dJ:this.stopEditing();
var bv=this.__qV;
this.moveFocusedCell(0,1);

if(this.__qV!=bv){bs=this.startEditing();
}break;
case cv:this.cancelEditing();
this.focus();
break;
default:bs=false;
break;
}}return;
}else{if(bo.isCtrlPressed()){bs=true;

switch(bw){case cw:var bt=this.getTableModel().getRowCount();

if(bt>0){this.getSelectionModel().setSelectionInterval(0,bt-1);
}break;
default:bs=false;
break;
}}else{switch(bw){case cM:this.__qT.handleSelectKeyDown(this.__qV,bo);
break;
case dr:case dJ:bs=this.startEditing();
break;
case dk:this.setFocusedCell(this.__qU,0,true);
break;
case ds:var bt=this.getTableModel().getRowCount();
this.setFocusedCell(this.__qU,bt-1,true);
break;
case cK:this.moveFocusedCell(-1,0);
break;
case cL:this.moveFocusedCell(1,0);
break;
case cG:this.moveFocusedCell(0,-1);
break;
case cW:this.moveFocusedCell(0,1);
break;
case co:case cN:var br=this.getPaneScroller(0);
var bu=br.getTablePane();
var bt=bu.getVisibleRowCount()-1;
var bq=this.getRowHeight();
var bp=(bw==co)?-1:1;
br.setScrollY(br.getScrollY()+bp*bt*bq);
this.moveFocusedCell(0,bp*bt);
break;
default:bs=false;
}}}
if(bv!=this.__qV&&this.getRowFocusChangeModifiesSelection()){this.__qT.handleMoveKeyDown(this.__qV,bo);
}
if(bs){bo.preventDefault();
bo.stopPropagation();
}},_onFocusChanged:function(eT){var eU=this._getPaneScrollerArr();

for(var i=0;i<eU.length;i++){eU[i].onFocusChanged();
}},_onColVisibilityChanged:function(b){var c=this._getPaneScrollerArr();

for(var i=0;i<c.length;i++){c[i].onColVisibilityChanged();
}var d=b.getData();

if(this.__rb!=null&&d.col!=null&&d.visible!=null){this.__rb[d.col].setVisible(d.visible);
}this._updateScrollerWidths();
this._updateScrollBarVisibility();
},_onColWidthChanged:function(be){var bf=this._getPaneScrollerArr();

for(var i=0;i<bf.length;i++){var bg=be.getData();
bf[i].setColumnWidth(bg.col,bg.newWidth);
}this._updateScrollerWidths();
this._updateScrollBarVisibility();
},_onColOrderChanged:function(bl){var bm=this._getPaneScrollerArr();

for(var i=0;i<bm.length;i++){bm[i].onColOrderChanged();
}this._updateScrollerWidths();
this._updateScrollBarVisibility();
},getTablePaneScrollerAtPageX:function(dX){var dY=this._getMetaColumnAtPageX(dX);
return (dY!=-1)?this.getPaneScroller(dY):null;
},setFocusedCell:function(er,es,et){if(!this.isEditing()&&(er!=this.__qU||es!=this.__qV)){if(er===null){er=0;
}this.__qU=er;
this.__qV=es;
var eu=this._getPaneScrollerArr();

for(var i=0;i<eu.length;i++){eu[i].setFocusedCell(er,es);
}
if(er!==null&&et){this.scrollCellVisible(er,es);
}}},clearSelection:function(){this.getSelectionModel().clearSelection();
},resetCellFocus:function(){this.setFocusedCell(null,null,false);
},getFocusedColumn:function(){return this.__qU;
},getFocusedRow:function(){return this.__qV;
},highlightFocusedRow:function(bd){this.getDataRowRenderer().setHighlightFocusRow(bd);
},clearFocusedRowHighlight:function(){this.resetCellFocus();
var bn=this._getPaneScrollerArr();

for(var i=0;i<bn.length;i++){bn[i].onFocusChanged();
}},moveFocusedCell:function(eM,eN){var eR=this.__qU;
var eS=this.__qV;

if(eR===null||eS===null){return;
}
if(eM!=0){var eQ=this.getTableColumnModel();
var x=eQ.getVisibleX(eR);
var eP=eQ.getVisibleColumnCount();
x=qx.lang.Number.limit(x+eM,0,eP-1);
eR=eQ.getVisibleColumnAtX(x);
}
if(eN!=0){var eO=this.getTableModel();
eS=qx.lang.Number.limit(eS+eN,0,eO.getRowCount()-1);
}this.setFocusedCell(eR,eS,true);
},scrollCellVisible:function(eE,eF){var eG=this.getTableColumnModel();
var x=eG.getVisibleX(eE);
var eH=this._getMetaColumnAtColumnX(x);

if(eH!=-1){this.getPaneScroller(eH).scrollCellVisible(eE,eF);
}},isEditing:function(){if(this.__qU!=null){var x=this.getTableColumnModel().getVisibleX(this.__qU);
var bX=this._getMetaColumnAtColumnX(x);
return this.getPaneScroller(bX).isEditing();
}return false;
},startEditing:function(){if(this.__qU!=null){var x=this.getTableColumnModel().getVisibleX(this.__qU);
var ew=this._getMetaColumnAtColumnX(x);
var ev=this.getPaneScroller(ew).startEditing();
return ev;
}return false;
},stopEditing:function(){if(this.__qU!=null){var x=this.getTableColumnModel().getVisibleX(this.__qU);
var eq=this._getMetaColumnAtColumnX(x);
this.getPaneScroller(eq).stopEditing();
}},cancelEditing:function(){if(this.__qU!=null){var x=this.getTableColumnModel().getVisibleX(this.__qU);
var bk=this._getMetaColumnAtColumnX(x);
this.getPaneScroller(bk).cancelEditing();
}},updateContent:function(){var bb=this._getPaneScrollerArr();

for(var i=0;i<bb.length;i++){bb[i].getTablePane().updateContent();
}},_getMetaColumnAtPageX:function(cc){var cd=this._getPaneScrollerArr();

for(var i=0;i<cd.length;i++){var ce=cd[i].getContainerLocation();

if(cc>=ce.left&&cc<=ce.right){return i;
}}return -1;
},_getMetaColumnAtColumnX:function(bH){var bJ=this.getMetaColumnCounts();
var bK=0;

for(var i=0;i<bJ.length;i++){var bI=bJ[i];
bK+=bI;

if(bI==-1||bH<bK){return i;
}}return -1;
},_updateStatusBar:function(){var dO=this.getTableModel();

if(this.getStatusBarVisible()&&dO){var dP=this.getSelectionModel().getSelectedCount();
var dR=dO.getRowCount();
var dQ;

if(dR>0){if(dP==0){dQ=this.trn(cH,cj,dR,dR);
}else{dQ=this.trn(cz,da,dR,dP,dR);
}}
if(this.__qX){if(dQ){dQ+=this.__qX;
}else{dQ=this.__qX;
}}
if(dQ){this.getChildControl(cq).setValue(dQ);
}}},_updateScrollerWidths:function(){var bS=this._getPaneScrollerArr();

for(var i=0;i<bS.length;i++){var bU=(i==(bS.length-1));
var bV=bS[i].getTablePaneModel().getTotalWidth();
bS[i].setPaneWidth(bV);
var bT=bU?1:0;
bS[i].setLayoutProperties({flex:bT});
}},_updateScrollBarVisibility:function(){if(!this.getBounds()){return;
}var V=qx.ui.table.pane.Scroller.HORIZONTAL_SCROLLBAR;
var Y=qx.ui.table.pane.Scroller.VERTICAL_SCROLLBAR;
var S=this._getPaneScrollerArr();
var U=false;
var X=false;

for(var i=0;i<S.length;i++){var ba=(i==(S.length-1));
var T=S[i].getNeededScrollBars(U,!ba);

if(T&V){U=true;
}
if(ba&&(T&Y)){X=true;
}}for(var i=0;i<S.length;i++){var ba=(i==(S.length-1));
var W;
S[i].setHorizontalScrollBarVisible(U);
if(ba){W=S[i].getVerticalScrollBarVisible();
}S[i].setVerticalScrollBarVisible(ba&&X);
if(ba&&X!=W){this.fireDataEvent(cB,X);
}}},_initColumnMenu:function(){var ef=this.getTableModel();
var eg=this.getTableColumnModel();
var eh=this.getChildControl(cs);
eh.empty();
var ee=eh.getMenu();
var ei={table:this,menu:ee,columnButton:eh};
this.fireDataEvent(cX,ei);
this.__rb={};

for(var ej=0,l=ef.getColumnCount();ej<l;ej++){var ed=eh.factory(dg,{text:ef.getColumnName(ej),column:ej,bVisible:eg.isColumnVisible(ej)});
qx.core.Assert.assertInterface(ed,qx.ui.table.IColumnMenuItem);
ed.addListener(cQ,this._createColumnVisibilityCheckBoxHandler(ej),this);
this.__rb[ej]=ed;
}var ei={table:this,menu:ee,columnButton:eh};
this.fireDataEvent(dB,ei);
},_createColumnVisibilityCheckBoxHandler:function(eL){return function(G){var H=this.getTableColumnModel();
H.setColumnVisible(eL,G.getData());
};
},setColumnWidth:function(eJ,eK){this.getTableColumnModel().setColumnWidth(eJ,eK);
},_onResize:function(){this.fireEvent(dl);
this._updateScrollerWidths();
this._updateScrollBarVisibility();
},addListener:function(bB,bC,self,bD){if(arguments.callee.self.__qW[bB]){for(var i=0,bE=this._getPaneScrollerArr();i<bE.length;i++){bE[i].addListener.apply(bE[i],arguments);
}}else{return arguments.callee.base.call(this,bB,bC,self,bD);
}},removeListener:function(g,h,self,j){if(arguments.callee.self.__qW[g]){for(var i=0,k=this._getPaneScrollerArr();i<k.length;i++){k[i].removeListener.apply(k[i],arguments);
}}else{arguments.callee.base.call(this,g,h,self,j);
}},destroy:function(){this.getChildControl(cs).getMenu().destroy();
arguments.callee.base.call(this);
}},destruct:function(){if(qx.core.Variant.isSet(cl,dG)){qx.locale.Manager.getInstance().removeListener(cn,this._onChangeLocale,this);
}var bj=this.getSelectionModel();

if(bj){bj.dispose();
}var bi=this.getDataRowRenderer();

if(bi){bi.dispose();
}this._cleanUpMetaColumns(0);
this.getTableColumnModel().dispose();
this._disposeObjects(dn,dy,db,cO);
this._disposeMap(cI);
}});
})();
(function(){var p="__rh",o="..",n="changeSelection",m="_applySelectionMode",l="]",k="qx.event.type.Event",h="Ranges:",g="qx.ui.table.selection.Model",f=" [";
qx.Class.define(g,{extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__rh=[];
this.__ri=-1;
this.__rj=-1;
this.hasBatchModeRefCount=0;
this.__rk=false;
},events:{"changeSelection":k},statics:{NO_SELECTION:1,SINGLE_SELECTION:2,SINGLE_INTERVAL_SELECTION:3,MULTIPLE_INTERVAL_SELECTION:4,MULTIPLE_INTERVAL_SELECTION_TOGGLE:5},properties:{selectionMode:{init:2,check:[1,2,3,4,5],apply:m}},members:{__rk:null,__ri:null,__rj:null,__rh:null,_applySelectionMode:function(b){this.clearSelection();
},setBatchMode:function(z){if(z){this.hasBatchModeRefCount+=1;
}else{if(this.hasBatchModeRefCount==0){throw new Error("Try to turn off batch mode althoug it was not turned on.");
}this.hasBatchModeRefCount-=1;

if(this.__rk){this.__rk=false;
this._fireChangeSelection();
}}return this.hasBatchMode();
},hasBatchMode:function(){return this.hasBatchModeRefCount>0;
},getAnchorSelectionIndex:function(){return this.__ri;
},_setAnchorSelectionIndex:function(S){this.__ri=S;
},getLeadSelectionIndex:function(){return this.__rj;
},_setLeadSelectionIndex:function(a){this.__rj=a;
},_getSelectedRangeArr:function(){return this.__rh;
},clearSelection:function(){if(!this.isSelectionEmpty()){this._clearSelection();
this._fireChangeSelection();
}},isSelectionEmpty:function(){return this.__rh.length==0;
},getSelectedCount:function(){var K=0;

for(var i=0;i<this.__rh.length;i++){var J=this.__rh[i];
K+=J.maxIndex-J.minIndex+1;
}return K;
},isSelectedIndex:function(x){for(var i=0;i<this.__rh.length;i++){var y=this.__rh[i];

if(x>=y.minIndex&&x<=y.maxIndex){return true;
}}return false;
},getSelectedRanges:function(){var A=[];

for(var i=0;i<this.__rh.length;i++){A.push({minIndex:this.__rh[i].minIndex,maxIndex:this.__rh[i].maxIndex});
}return A;
},iterateSelection:function(v,w){for(var i=0;i<this.__rh.length;i++){for(var j=this.__rh[i].minIndex;j<=this.__rh[i].maxIndex;j++){v.call(w,j);
}}},setSelectionInterval:function(q,r){var s=arguments.callee.self;

switch(this.getSelectionMode()){case s.NO_SELECTION:return;
case s.SINGLE_SELECTION:if(this.isSelectedIndex(r)){return;
}q=r;
break;
case s.MULTIPLE_INTERVAL_SELECTION_TOGGLE:this.setBatchMode(true);

try{for(var i=q;i<=r;i++){if(!this.isSelectedIndex(i)){this._addSelectionInterval(i,i);
}else{this.removeSelectionInterval(i,i);
}}}finally{this.setBatchMode(false);
}this._fireChangeSelection();
return;
}this._clearSelection();
this._addSelectionInterval(q,r);
this._fireChangeSelection();
},addSelectionInterval:function(c,d){var e=qx.ui.table.selection.Model;

switch(this.getSelectionMode()){case e.NO_SELECTION:return;
case e.MULTIPLE_INTERVAL_SELECTION:case e.MULTIPLE_INTERVAL_SELECTION_TOGGLE:this._addSelectionInterval(c,d);
this._fireChangeSelection();
break;
default:this.setSelectionInterval(c,d);
break;
}},removeSelectionInterval:function(B,C){this.__ri=B;
this.__rj=C;
var D=Math.min(B,C);
var F=Math.max(B,C);
for(var i=0;i<this.__rh.length;i++){var H=this.__rh[i];

if(H.minIndex>F){break;
}else if(H.maxIndex>=D){var I=(H.minIndex>=D)&&(H.minIndex<=F);
var G=(H.maxIndex>=D)&&(H.maxIndex<=F);

if(I&&G){this.__rh.splice(i,1);
i--;
}else if(I){H.minIndex=F+1;
}else if(G){H.maxIndex=D-1;
}else{var E={minIndex:F+1,maxIndex:H.maxIndex};
this.__rh.splice(i+1,0,E);
H.maxIndex=D-1;
break;
}}}this._fireChangeSelection();
},_clearSelection:function(){this.__rh=[];
this.__ri=-1;
this.__rj=-1;
},_addSelectionInterval:function(L,M){this.__ri=L;
this.__rj=M;
var N=Math.min(L,M);
var P=Math.max(L,M);
var O=0;

for(;O<this.__rh.length;O++){var Q=this.__rh[O];

if(Q.minIndex>N){break;
}}this.__rh.splice(O,0,{minIndex:N,maxIndex:P});
var R=this.__rh[0];

for(var i=1;i<this.__rh.length;i++){var Q=this.__rh[i];

if(R.maxIndex+1>=Q.minIndex){R.maxIndex=Math.max(R.maxIndex,Q.maxIndex);
this.__rh.splice(i,1);
i--;
}else{R=Q;
}}},_dumpRanges:function(){var t=h;

for(var i=0;i<this.__rh.length;i++){var u=this.__rh[i];
t+=f+u.minIndex+o+u.maxIndex+l;
}this.debug(t);
},_fireChangeSelection:function(){if(this.hasBatchMode()){this.__rk=true;
}else{this.fireEvent(n);
}}},destruct:function(){this._disposeFields(p);
}});
})();
(function(){var bm="dataChanged",bl="qx.event.type.Data",bk="Left",bj="Right",bi="hidden",bh="Boolean",bg="Enter",bf="number",be="This method no longer does anything and will be removed in 0.9",bd="changeSelection",ba="dataEdited",bc="object",bb="qx.ui.treevirtual.TreeVirtual",Y="string",X="treevirtual";
qx.Class.define(bb,{extend:qx.ui.table.Table,construct:function(y,z){if(!z){z={};
}
if(!z.dataModel){z.dataModel=new qx.ui.treevirtual.SimpleTreeDataModel();
}
if(z.treeColumn===undefined){z.treeColumn=0;
z.dataModel.setTreeColumn(z.treeColumn);
}
if(!z.treeDataCellRenderer){z.treeDataCellRenderer=new qx.ui.treevirtual.SimpleTreeDataCellRenderer();
}
if(!z.defaultDataCellRenderer){z.defaultDataCellRenderer=new qx.ui.treevirtual.DefaultDataCellRenderer();
}
if(!z.dataRowRenderer){z.dataRowRenderer=new qx.ui.treevirtual.SimpleTreeDataRowRenderer();
}
if(!z.selectionManager){z.selectionManager=function(d){return new qx.ui.treevirtual.SelectionManager(d);
};
}
if(!z.tableColumnModel){z.tableColumnModel=function(bv){return new qx.ui.table.columnmodel.Resize(bv);
};
}if(typeof (y)==Y){y=[y];
}z.dataModel.setColumns(y);
z.dataModel.setTreeColumn(z.treeColumn);
z.dataModel.setTree(this);
arguments.callee.base.call(this,z.dataModel,z);
this.addListener(ba,function(e){this.getDataModel().setData();
},this);
this.setColumnVisibilityButtonVisible(y.length>1);
this.setRowHeight(16);
this.setMetaColumnCounts(y.length>1?[1,-1]:[1]);
this.setOverflow(bi);
var B=z.treeDataCellRenderer;
var A=z.defaultDataCellRenderer;
var E=this.getTableColumnModel();
var D=this.getDataModel().getTreeColumn();

for(var i=0;i<y.length;i++){E.setDataCellRenderer(i,i==D?B:A);
}this.setDataRowRenderer(z.dataRowRenderer);
this.setFocusCellOnMouseMove(true);
this.setShowCellFocusIndicator(false);
var C=this._getPaneScrollerArr();
for(var i=0;i<C.length;i++){C[i].setSelectBeforeFocus(true);
}},events:{"treeOpenWithContent":bl,"treeOpenWhileEmpty":bl,"treeClose":bl,"changeSelection":bl},statics:{SelectionMode:{NONE:qx.ui.table.selection.Model.NO_SELECTION,SINGLE:qx.ui.table.selection.Model.SINGLE_SELECTION,SINGLE_INTERVAL:qx.ui.table.selection.Model.SINGLE_INTERVAL_SELECTION,MULTIPLE_INTERVAL:qx.ui.table.selection.Model.MULTIPLE_INTERVAL_SELECTION,MULTIPLE_INTERVAL_TOGGLE:qx.ui.table.selection.Model.MULTIPLE_INTERVAL_SELECTION_TOGGLE}},properties:{openCloseClickSelectsRow:{check:bh,init:false},appearance:{refine:true,init:X}},members:{getDataModel:function(){return this.getTableModel();
},setUseTreeLines:function(b){var bt=this.getDataModel();
var br=bt.getTreeColumn();
var bs=this.getTableColumnModel().getDataCellRenderer(br);
bs.setUseTreeLines(b);
if(bt.hasListener(bm)){var bu={firstRow:0,lastRow:bt.getRowCount()-1,firstColumn:0,lastColumn:bt.getColumnCount()-1};
bt.fireDataEvent(bm,bu);
}},getUseTreeLines:function(){var H=this.getDataModel().getTreeColumn();
var I=this.getTableColumnModel().getDataCellRenderer(H);
return I.getUseTreeLines();
},setAlwaysShowOpenCloseSymbol:function(b){var bp=this.getDataModel();
var bn=bp.getTreeColumn();
var bo=this.getTableColumnModel().getDataCellRenderer(bn);
bo.setAlwaysShowOpenCloseSymbol(b);
if(bp.hasListener(bm)){var bq={firstRow:0,lastRow:bp.getRowCount()-1,firstColumn:0,lastColumn:bp.getColumnCount()-1};
bp.fireDataEvent(bm,bq);
}},setExcludeFirstLevelTreeLines:function(b){var L=this.getDataModel();
var J=L.getTreeColumn();
var K=this.getTableColumnModel().getDataCellRenderer(J);
K.setExcludeFirstLevelTreeLines(b);
if(L.hasListener(bm)){var M={firstRow:0,lastRow:L.getRowCount()-1,firstColumn:0,lastColumn:L.getColumnCount()-1};
L.fireDataEvent(bm,M);
}},getExcludeFirstLevelTreeLines:function(){var k=this.getDataModel().getTreeColumn();
var l=this.getTableColumnModel().getDataCellRenderer(k);
return l.getExcludeFirstLevelTreeLines();
},getAlwaysShowOpenCloseSymbol:function(){var F=this.getDataModel().getTreeColumn();
var G=this.getTableColumnModel().getDataCellRenderer(F);
return G.getAlwaysShowOpenCloseSymbol();
},setSelectionMode:function(q){this.getSelectionModel().setSelectionMode(q);
},getSelectionMode:function(){return this.getSelectionModel().getSelectionMode();
},setCellFocusAttributes:function(f){qx.log.Logger.deprecatedMethodWarning(arguments.callee,be);
},getHierarchy:function(r){var w=this;
var v=[];
var t;
var x;

if(typeof (r)==bc){t=r;
x=t.nodeId;
}else if(typeof (r)==bf){x=r;
}else{throw new Error("Expected node object or node id");
}function u(a){if(!a){return ;
}var c=w.getDataModel().getData()[a];
v.unshift(c.label);
u(c.parentNodeId);
}u(x);
return v;
},getSelectedNodes:function(){return this.getDataModel().getSelectedNodes();
},_onKeyPress:function(N){if(!this.getEnabled()){return;
}var W=N.getKeyIdentifier();
var S=false;
var U=N.getModifiers();

if(U==0){switch(W){case bg:var P=this.getDataModel();
var Q=this.getFocusedColumn();
var T=P.getTreeColumn();

if(Q==T){var V=this.getFocusedRow();
var O=P.getValue(T,V);

if(!O.bHideOpenClose){P.setState(O,{bOpened:!O.bOpened});
}S=true;
}break;
case bk:this.moveFocusedCell(-1,0);
break;
case bj:this.moveFocusedCell(1,0);
break;
}}else if(U==qx.event.type.Dom.CTRL_MASK){switch(W){case bk:var P=this.getDataModel();
var V=this.getFocusedRow();
var T=P.getTreeColumn();
var O=P.getValue(T,V);
if((O.type==qx.ui.treevirtual.SimpleTreeDataModel.Type.BRANCH)&&!O.bHideOpenClose&&O.bOpened){P.setState(O,{bOpened:!O.bOpened});
}this.setFocusedCell(T,V,true);
S=true;
break;
case bj:var P=this.getDataModel();
var V=this.getFocusedRow();
var T=P.getTreeColumn();
var O=P.getValue(T,V);
if((O.type==qx.ui.treevirtual.SimpleTreeDataModel.Type.BRANCH)&&!O.bHideOpenClose&&!O.bOpened){P.setState(O,{bOpened:!O.bOpened});
}this.setFocusedCell(T,V,true);
S=true;
break;
}}else if(U==qx.event.type.Dom.SHIFT_MASK){switch(W){case bk:var P=this.getDataModel();
var V=this.getFocusedRow();
var T=P.getTreeColumn();
var O=P.getValue(T,V);
if(O.parentNodeId){var R=P.getRowFromNodeId(O.parentNodeId);
this.setFocusedCell(this._focusedCol,R,true);
}S=true;
break;
case bj:var P=this.getDataModel();
var V=this.getFocusedRow();
var T=P.getTreeColumn();
var O=P.getValue(T,V);
if((O.type==qx.ui.treevirtual.SimpleTreeDataModel.Type.BRANCH)&&!O.bHideOpenClose){if(!O.bOpened){P.setState(O,{bOpened:!O.bOpened});
}if(O.children.length>0){this.moveFocusedCell(0,1);
}}S=true;
break;
}}if(S){N.preventDefault();
N.stopPropagation();
}else{arguments.callee.base.call(this,N);
}},_onSelectionChanged:function(g){this.getDataModel()._clearSelections();
if(this.getSelectionMode()!=qx.ui.treevirtual.TreeVirtual.SelectionMode.NONE){var h=this._calculateSelectedNodes();
this.fireDataEvent(bd,h);
}arguments.callee.base.call(this,g);
},_calculateSelectedNodes:function(){var p=this.getDataModel();
var n=this.getSelectionModel().getSelectedRanges();
var o=[];
var m;

for(var i=0;i<n.length;i++){for(var j=n[i].minIndex;j<=n[i].maxIndex;j++){m=p.getValue(p.getTreeColumn(),j);
p.setState(m,{bSelected:true});
o.push(m);
}}return o;
},setOverflow:function(s){if(s!=bi){throw new Error("Tree overflow must be hidden.  "+"The internal elements of it will scroll.");
}}}});
})();
(function(){var b="qx.ui.table.IRowRenderer";
qx.Interface.define(b,{members:{updateDataRowElement:function(d,e){},getRowHeightStyle:function(c){},createRowStyle:function(a){},getRowClass:function(f){}}});
})();
(function(){var l="",k="table-row-background-even",j="Boolean",i="default",h="__rd",g="'",f="table-row",e="table-row-background-focused",d=';color:',c="table-row-background-odd",y="1px solid ",x="table-row-line",w="height:",v="__rc",u="table-row-background-selected",t="background-color:",s=';border-bottom: 1px solid ',r="table-row-selected",q="table-row-background-focused-selected",p="px;",n="__re",o="qx.ui.table.rowrenderer.Default",m=";";
qx.Class.define(o,{extend:qx.core.Object,implement:qx.ui.table.IRowRenderer,construct:function(){arguments.callee.base.call(this);
this.__rc=l;
this.__rc={};
this.__rd={};
this._renderFont(qx.theme.manager.Font.getInstance().resolve(i));
var z=qx.theme.manager.Color.getInstance();
this.__rd.bgcolFocusedSelected=z.resolve(q);
this.__rd.bgcolFocused=z.resolve(e);
this.__rd.bgcolSelected=z.resolve(u);
this.__rd.bgcolEven=z.resolve(k);
this.__rd.bgcolOdd=z.resolve(c);
this.__rd.colSelected=z.resolve(r);
this.__rd.colNormal=z.resolve(f);
this.__rd.horLine=z.resolve(x);
},properties:{highlightFocusRow:{check:j,init:true}},members:{__rd:null,__re:null,__rc:null,_insetY:1,_renderFont:function(b){if(b){this.__re=b.getStyles();
this.__rc=qx.bom.element.Style.compile(this.__re);
this.__rc=this.__rc.replace(/"/g,g);
}else{this.__rc=l;
this.__re=qx.bom.Font.getDefaultStyles();
}},updateDataRowElement:function(D,E){var G=this.__re;
var F=E.style;
qx.bom.element.Style.setStyles(E,G);

if(D.focusedRow&&this.getHighlightFocusRow()){F.backgroundColor=D.selected?this.__rd.bgcolFocusedSelected:this.__rd.bgcolFocused;
}else{if(D.selected){F.backgroundColor=this.__rd.bgcolSelected;
}else{F.backgroundColor=(D.row%2==0)?this.__rd.bgcolEven:this.__rd.bgcolOdd;
}}F.color=D.selected?this.__rd.colSelected:this.__rd.colNormal;
F.borderBottom=y+this.__rd.horLine;
},getRowHeightStyle:function(C){if(qx.bom.client.Feature.CONTENT_BOX){C-=this._insetY;
}return w+C+p;
},createRowStyle:function(A){var B=[];
B.push(m);
B.push(this.__rc);
B.push(t);

if(A.focusedRow&&this.getHighlightFocusRow()){B.push(A.selected?this.__rd.bgcolFocusedSelected:this.__rd.bgcolFocused);
}else{if(A.selected){B.push(this.__rd.bgcolSelected);
}else{B.push((A.row%2==0)?this.__rd.bgcolEven:this.__rd.bgcolOdd);
}}B.push(d);
B.push(A.selected?this.__rd.colSelected:this.__rd.colNormal);
B.push(s,this.__rd.horLine);
return B.join(l);
},getRowClass:function(a){return l;
}},destruct:function(){this._disposeFields(h,n,v);
}});
})();
(function(){var a="qx.ui.table.IColumnMenuButton";
qx.Interface.define(a,{properties:{menu:{}},members:{factory:function(b,c){return true;
},empty:function(){return true;
}}});
})();
(function(){var f="menu-button",e="table-column-reset-button",d="separator",c="user-button",b="qx.ui.table.columnmenu.Button",a="menu";
qx.Class.define(b,{extend:qx.ui.form.MenuButton,implement:qx.ui.table.IColumnMenuButton,construct:function(){arguments.callee.base.call(this);
},members:{__rf:null,factory:function(j,k){switch(j){case a:var m=new qx.ui.menu.Menu();
this.setMenu(m);
return m;
case f:var o=new qx.ui.table.columnmenu.MenuItem(k.text);
o.setVisible(k.bVisible);
this.getMenu().add(o);
return o;
case c:var n=new qx.ui.menu.Button(k.text);
n.set({appearance:e});
return n;
case d:return new qx.ui.menu.Separator();
default:throw new Error("Unrecognized factory request: "+j);
}},empty:function(){var g=this.getMenu();
var h=g.getChildren();

for(var i=0,l=h.length;i<l;i++){h[0].destroy();
}}}});
})();
(function(){var m="Please use the value property instead.",l="changeChecked",k="checked",j="menu-checkbox",i="_applyValue",h="changeValue",g="Please use the changeValue event instead.",f="qx.ui.menu.CheckBox",d="function(value) {return qx.lang.Type.isString(value) || qx.lang.Type.isBoolean(value)}",c="qx.event.type.Data";
qx.Class.define(f,{extend:qx.ui.menu.AbstractButton,include:[qx.ui.form.MFormElement],implement:[qx.ui.form.IFormElement,qx.ui.form.IBooleanForm],construct:function(q,r){arguments.callee.base.call(this);
if(q!=null){if(q.translate){this.setLabel(q.translate());
}else{this.setLabel(q);
}}
if(r!=null){this.setMenu(r);
}},events:{"changeChecked":c},properties:{appearance:{refine:true,init:j},value:{check:d,init:false,apply:i,event:h,nullable:true}},members:{_applyValue:function(a,b){a?this.addState(k):this.removeState(k);
},_onMouseUp:function(e){if(e.isLeftPressed()){this.toggleValue();
}},_onKeyPress:function(e){this.toggleValue();
},setChecked:function(s){qx.log.Logger.deprecatedMethodWarning(arguments.callee,m);
this.setValue(s);
},isChecked:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,m);
return this.getValue();
},toggleChecked:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,m);
this.setValue(!this.getValue());
},getChecked:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,m);
return this.getValue();
},resetChecked:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,m);
this.resetValue();
},addListener:function(n,o,self,p){if(n==l){qx.log.Logger.deprecatedEventWarning(arguments.callee,l,g);
}return arguments.callee.base.call(this,n,o,self,p);
},toggleValue:function(){this.setValue(!this.getValue());
},isValue:function(){return this.getValue();
}}});
})();
(function(){var f="changeVisible",d="qx.ui.table.columnmenu.MenuItem",c="_applyVisible",b="Boolean",a="changeValue";
qx.Class.define(d,{extend:qx.ui.menu.CheckBox,implement:qx.ui.table.IColumnMenuItem,properties:{visible:{check:b,init:true,apply:c,event:f}},construct:function(i){arguments.callee.base.call(this,i);
this.addListener(a,function(e){this.bInListener=true;
this.setVisible(e.getData());
this.bInListener=false;
});
},members:{__rg:false,_applyVisible:function(g,h){if(!this.bInListener){this.setValue(g);
}}}});
})();
(function(){var q="qx.event.type.Data",p="visibilityChanged",o="visibilityChangedPre",n="__kI",m="__kG",l="__kE",k="orderChanged",j="widthChanged",h="qx.ui.table.columnmodel.Basic",g="__kF",d="__kB",f="__kH",e="__kC";
qx.Class.define(h,{extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__kB=[];
this.__kC=[];
},events:{"widthChanged":q,"visibilityChangedPre":q,"visibilityChanged":q,"orderChanged":q},statics:{DEFAULT_WIDTH:100,DEFAULT_HEADER_RENDERER:qx.ui.table.headerrenderer.Default,DEFAULT_DATA_RENDERER:qx.ui.table.cellrenderer.Default,DEFAULT_EDITOR_FACTORY:qx.ui.table.celleditor.TextField},members:{__kD:null,__kE:null,__kC:null,__kB:null,__kF:null,__kG:null,__kH:null,__kI:null,init:function(r){this.__kF=[];
var u=qx.ui.table.columnmodel.Basic.DEFAULT_WIDTH;
var v=this.__kG=new qx.ui.table.columnmodel.Basic.DEFAULT_HEADER_RENDERER();
var t=this.__kH=new qx.ui.table.columnmodel.Basic.DEFAULT_DATA_RENDERER();
var s=this.__kI=new qx.ui.table.columnmodel.Basic.DEFAULT_EDITOR_FACTORY();
this.__kB=[];
this.__kC=[];

for(var y=0;y<r;y++){this.__kF[y]={width:u,headerRenderer:v,dataRenderer:t,editorFactory:s};
this.__kB[y]=y;
this.__kC[y]=y;
}this.__kE=null;

for(var y=0;y<r;y++){var w={col:y,visible:true};
this.fireDataEvent(o,w);
this.fireDataEvent(p,w);
}},getVisibleColumns:function(){return this.__kC!=null?this.__kC:[];
},setColumnWidth:function(N,O){var Q=this.__kF[N].width;

if(Q!=O){this.__kF[N].width=O;
var P={col:N,newWidth:O,oldWidth:Q};
this.fireDataEvent(j,P);
}},getColumnWidth:function(R){return this.__kF[R].width;
},setHeaderCellRenderer:function(ba,bb){var bc=this.__kF[ba].headerRenderer;

if(bc!==this.__kG){bc.dispose();
}this.__kF[ba].headerRenderer=bb;
},getHeaderCellRenderer:function(bi){return this.__kF[bi].headerRenderer;
},setDataCellRenderer:function(a,b){var c=this.__kF[a].headerRenderer;

if(c!==this.__kH){c.dispose();
}this.__kF[a].dataRenderer=b;
},getDataCellRenderer:function(M){return this.__kF[M].dataRenderer;
},setCellEditorFactory:function(A,B){var C=this.__kF[A].headerRenderer;

if(C!==this.__kI){C.dispose();
}this.__kF[A].editorFactory=B;
},getCellEditorFactory:function(bd){return this.__kF[bd].editorFactory;
},_getColToXPosMap:function(){if(this.__kE==null){this.__kE={};

for(var bh=0;bh<this.__kB.length;bh++){var bg=this.__kB[bh];
this.__kE[bg]={overX:bh};
}
for(var bf=0;bf<this.__kC.length;bf++){var bg=this.__kC[bf];
this.__kE[bg].visX=bf;
}}return this.__kE;
},getVisibleColumnCount:function(){return this.__kC!=null?this.__kC.length:0;
},getVisibleColumnAtX:function(z){return this.__kC[z];
},getVisibleX:function(bj){return this._getColToXPosMap()[bj].visX;
},getOverallColumnCount:function(){return this.__kB.length;
},getOverallColumnAtX:function(be){return this.__kB[be];
},getOverallX:function(S){return this._getColToXPosMap()[S].overX;
},isColumnVisible:function(Y){return (this._getColToXPosMap()[Y].visX!=null);
},setColumnVisible:function(D,E){if(E!=this.isColumnVisible(D)){if(E){var K=this._getColToXPosMap();
var H=K[D].overX;

if(H==null){throw new Error("Showing column failed: "+D+". The column is not added to this TablePaneModel.");
}var I;

for(var x=H+1;x<this.__kB.length;x++){var J=this.__kB[x];
var F=K[J].visX;

if(F!=null){I=F;
break;
}}if(I==null){I=this.__kC.length;
}this.__kC.splice(I,0,D);
}else{var G=this.getVisibleX(D);
this.__kC.splice(G,1);
}this.__kE=null;
if(!this.__kD){var L={col:D,visible:E};
this.fireDataEvent(o,L);
this.fireDataEvent(p,L);
}}},moveColumn:function(T,U){this.__kD=true;
var X=this.__kB[T];
var V=this.isColumnVisible(X);

if(V){this.setColumnVisible(X,false);
}this.__kB.splice(T,1);
this.__kB.splice(U,0,X);
this.__kE=null;

if(V){this.setColumnVisible(X,true);
}this.__kD=false;
var W={col:X,fromOverXPos:T,toOverXPos:U};
this.fireDataEvent(k,W);
}},destruct:function(){for(var i=0;i<this.__kF.length;i++){this.__kF[i].headerRenderer.dispose();
this.__kF[i].dataRenderer.dispose();
this.__kF[i].editorFactory.dispose();
}this._disposeFields(d,e,g,l);
this._disposeObjects(m,f,n);
}});
})();
(function(){var w="",v="Number",u='</div>',t='" ',s='<div>',r="</div>",q="overflow: hidden;",p="__rp",o="__ro",n="paneReloadsData",R="div",Q='style="',P="qx.event.type.Data",O="qx.ui.table.pane.Pane",N="width: 100%;",M="px;",L="_applyVisibleRowCount",K='>',J="line-height: ",I="appear",F='class="',G="width:100%;",D="__rl",E="_applyMaxCacheLines",B='<div ',C="'>",z="_applyFirstVisibleRow",A="<div style='",H=";position:relative;";
qx.Class.define(O,{extend:qx.ui.core.Widget,construct:function(ba){arguments.callee.base.call(this);
this.__rl=ba;
this.__rm=0;
this.__rn=0;
this.__ro=[];
},events:{"paneReloadsData":P},properties:{firstVisibleRow:{check:v,init:0,apply:z},visibleRowCount:{check:v,init:0,apply:L},maxCacheLines:{check:v,init:1000,apply:E},allowShrinkX:{refine:true,init:false}},members:{__rn:null,__rm:null,__rl:null,__rp:null,__rq:null,__rr:null,__ro:null,__rs:0,_applyFirstVisibleRow:function(g,h){this.updateContent(false,g-h);
},_applyVisibleRowCount:function(e,f){this.updateContent(true);
},_getContentHint:function(){return {width:this.getPaneScroller().getTablePaneModel().getTotalWidth(),height:400};
},getPaneScroller:function(){return this.__rl;
},getTable:function(){return this.__rl.getTable();
},setFocusedCell:function(bC,bD,bE){if(bC!=this.__rr||bD!=this.__rq){var bF=this.__rq;
this.__rr=bC;
this.__rq=bD;
if(bD!=bF&&!bE){if(bD!==null&&bF!==null){this.updateContent(false,null,bF,true);
this.updateContent(false,null,bD,true);
}else{this.updateContent();
}}}},onSelectionChanged:function(){this.updateContent(false,null,null,true);
},onFocusChanged:function(){this.updateContent(false,null,null,true);
},setColumnWidth:function(c,d){this.updateContent(true);
},onColOrderChanged:function(){this.updateContent(true);
},onPaneModelChanged:function(){this.updateContent(true);
},onTableModelDataChanged:function(T,U,V,W){this.__rt();
var Y=this.getFirstVisibleRow();
var X=this.getVisibleRowCount();

if(U==-1||U>=Y&&T<Y+X){this.updateContent();
}},onTableModelMetaDataChanged:function(){this.updateContent(true);
},_applyMaxCacheLines:function(a,b){if(this.__rs>=a&&a!==-1){this.__rt();
}},__rt:function(){this.__ro=[];
this.__rs=0;
},__ru:function(bb,bc,bd){if(!bc&&!bd&&this.__ro[bb]){return this.__ro[bb];
}else{return null;
}},__rv:function(bS,bT,bU,bV){var bW=this.getMaxCacheLines();

if(!bU&&!bV&&!this.__ro[bS]&&bW>0){this._applyMaxCacheLines(bW);
this.__ro[bS]=bT;
this.__rs+=1;
}},updateContent:function(j,k,l,m){if(j){this.__rt();
}if(k&&Math.abs(k)<=Math.min(10,this.getVisibleRowCount())){this._scrollContent(k);
}else if(m&&!this.getTable().getAlwaysUpdateCells()){this._updateRowStyles(l);
}else{this._updateAllRows();
}},_updateRowStyles:function(br){var bv=this.getContentElement().getDomElement();

if(!bv||!bv.firstChild){this._updateAllRows();
return;
}var bz=this.getTable();
var bt=bz.getSelectionModel();
var bw=bz.getTableModel();
var bA=bz.getDataRowRenderer();
var bu=bv.firstChild.childNodes;
var by={table:bz};
var bB=this.getFirstVisibleRow();
var y=0;
var bs=bu.length;

if(br!=null){var bx=br-bB;

if(bx>=0&&bx<bs){bB=br;
y=bx;
bs=bx+1;
}else{return;
}}
for(;y<bs;y++,bB++){by.row=bB;
by.selected=bt.isSelectedIndex(bB);
by.focusedRow=(this.__rq==bB);
by.rowData=bw.getRowData(bB);
bA.updateDataRowElement(by,bu[y]);
}},_getRowsHtml:function(bX,bY){var cf=this.getTable();
var ci=cf.getSelectionModel();
var cc=cf.getTableModel();
var cd=cf.getTableColumnModel();
var cw=this.getPaneScroller().getTablePaneModel();
var cn=cf.getDataRowRenderer();
cc.prefetchRows(bX,bX+bY-1);
var ct=cf.getRowHeight();
var cv=cw.getColumnCount();
var ce=0;
var cb=[];
for(var x=0;x<cv;x++){var cy=cw.getColumnAtX(x);
var ch=cd.getColumnWidth(cy);
cb.push({col:cy,xPos:x,editable:cc.isColumnEditable(cy),focusedCol:this.__rr==cy,styleLeft:ce,styleWidth:ch});
ce+=ch;
}var cx=[];
var cz=false;

for(var cg=bX;cg<bX+bY;cg++){var cj=ci.isSelectedIndex(cg);
var cm=(this.__rq==cg);
var cq=this.__ru(cg,cj,cm);

if(cq){cx.push(cq);
continue;
}var cp=[];
var cs={table:cf};
cs.styleHeight=ct;
cs.row=cg;
cs.selected=cj;
cs.focusedRow=cm;
cs.rowData=cc.getRowData(cg);

if(!cs.rowData){cz=true;
}cp.push(B);
var ca=cn.getRowClass(cs);

if(ca){cp.push(F,ca,t);
}var co=cn.createRowStyle(cs);
co+=H+cn.getRowHeightStyle(ct)+G;

if(co){cp.push(Q,co,t);
}cp.push(K);

for(var x=0;x<cv;x++){var ck=cb[x];

for(var cu in ck){cs[cu]=ck[cu];
}var cy=cs.col;
cs.value=cc.getValue(cy,cg);
var cl=cd.getDataCellRenderer(cy);
cl.createDataCellHtml(cs,cp);
}cp.push(u);
var cr=cp.join(w);
this.__rv(cg,cr,cj,cm);
cx.push(cr);
}this.fireDataEvent(n,cz);
return cx.join(w);
},_scrollContent:function(be){var bf=this.getContentElement().getDomElement();

if(!(bf&&bf.firstChild)){this._updateAllRows();
return;
}var bo=bf.firstChild;
var bg=bo.childNodes;
var bm=this.getVisibleRowCount();
var bl=this.getFirstVisibleRow();
var bj=this.getTable().getTableModel();
var bp=0;

if(bj!=null){bp=bj.getRowCount();
}if(bl+bm>bp){this._updateAllRows();
return;
}var bq=be<0?bm+be:0;
var bh=be<0?0:bm-be;

for(i=Math.abs(be)-1;i>=0;i--){var bk=bg[bq];

try{bo.removeChild(bk);
}catch(S){break;
}}if(!this.__rp){this.__rp=document.createElement(R);
}var bn=s;
bn+=this._getRowsHtml(bl+bh,Math.abs(be));
bn+=u;
this.__rp.innerHTML=bn;
var bi=this.__rp.firstChild.childNodes;
if(be>0){for(var i=bi.length-1;i>=0;i--){var bk=bi[0];
bo.appendChild(bk);
}}else{for(var i=bi.length-1;i>=0;i--){var bk=bi[bi.length-1];
bo.insertBefore(bk,bo.firstChild);
}}if(this.__rq!==null){this._updateRowStyles(this.__rq-be);
this._updateRowStyles(this.__rq);
}},_updateAllRows:function(){var bJ=this.getContentElement().getDomElement();

if(!bJ){this.addListenerOnce(I,arguments.callee,this);
return;
}var bP=this.getTable();
var bM=bP.getTableModel();
var bO=this.getPaneScroller().getTablePaneModel();
var bN=bO.getColumnCount();
var bG=bP.getRowHeight();
var bK=this.getFirstVisibleRow();
var bH=this.getVisibleRowCount();
var bQ=0;

if(bM!=null){bQ=bM.getRowCount();
}
if(bK+bH>bQ){bH=Math.max(0,bQ-bK);
}var bI=bO.getTotalWidth();
var bL;
if(bH>0){bL=[A,N,(bP.getForceLineHeight()?J+bG+M:w),q,C,this._getRowsHtml(bK,bH),r];
}else{bL=[];
}var bR=bL.join(w);
bJ.innerHTML=bR;
this.setWidth(bI);
this.__rm=bN;
this.__rn=bH;
}},destruct:function(){this._disposeFields(p,D,o);
}});
})();
(function(){var s="hovered",r="__rw",q="qx.ui.table.pane.Header";
qx.Class.define(q,{extend:qx.ui.core.Widget,construct:function(J){arguments.callee.base.call(this);
this._setLayout(new qx.ui.layout.HBox());
this.__rw=J;
},members:{__rw:null,__rx:null,__ry:null,getPaneScroller:function(){return this.__rw;
},getTable:function(){return this.__rw.getTable();
},onColOrderChanged:function(){this._updateContent(true);
},onPaneModelChanged:function(){this._updateContent(true);
},onTableModelMetaDataChanged:function(){this._updateContent();
},setColumnWidth:function(t,u){var v=this.getHeaderWidgetAtColumn(t);

if(v!=null){v.setWidth(u);
}},setMouseOverColumn:function(a){if(a!=this.__ry){if(this.__ry!=null){var b=this.getHeaderWidgetAtColumn(this.__ry);

if(b!=null){b.removeState(s);
}}
if(a!=null){this.getHeaderWidgetAtColumn(a).addState(s);
}this.__ry=a;
}},getHeaderWidgetAtColumn:function(H){var I=this.getPaneScroller().getTablePaneModel().getX(H);
return this._getChildren()[I];
},showColumnMoveFeedback:function(w,x){var B=this.getContainerLocation();

if(this.__rx==null){var y=this.getPaneScroller().getTablePaneModel().getX(w);
var A=this._getChildren()[y];
var C=this.getTable().getTableModel();
var E=this.getTable().getTableColumnModel();
var F={xPos:y,col:w,name:C.getColumnName(w)};
var D=E.getHeaderCellRenderer(w);
var z=D.createHeaderCell(F);
var G=A.getBounds();
z.setWidth(G.width);
z.setHeight(G.height);
z.setZIndex(1000000);
z.setOpacity(0.8);
z.setLayoutProperties({top:B.top});
this.getApplicationRoot().add(z);
this.__rx=z;
}this.__rx.setLayoutProperties({left:B.left+x});
this.__rx.show();
},hideColumnMoveFeedback:function(){if(this.__rx!=null){this.__rx.destroy();
this.__rx=null;
}},isShowingColumnMoveFeedback:function(){return this.__rx!=null;
},_updateContent:function(e){var j=this.getTable().getTableModel();
var m=this.getTable().getTableColumnModel();
var n=this.getPaneScroller().getTablePaneModel();
var p=this._getChildren();
var k=n.getColumnCount();
var f=0;

if(j!=null){f=j.getSortColumnIndex();
}if(e){this._cleanUpCells();
}var g={};
g.sortedAscending=false;

if(j!=null){g.sortedAscending=j.isSortAscending();
}
for(var x=0;x<k;x++){var i=n.getColumnAtX(x);
var o=m.getColumnWidth(i);
var l=m.getHeaderCellRenderer(i);
g.xPos=x;
g.col=i;
g.name=j.getColumnName(i);
g.editable=j.isColumnEditable(i);
g.sorted=(i==f);
var h=p[x];
if(h==null){h=l.createHeaderCell(g);
h.set({width:o});
this._add(h);
}else{l.updateHeaderCell(g,h);
}}},_cleanUpCells:function(){var d=this._getChildren();

for(var x=d.length-1;x>=0;x--){var c=d[x];
c.destroy();
}}},destruct:function(){this._disposeObjects(r);
}});
})();
(function(){var G="Boolean",F="resize-line",E="mousedown",D="mouseup",C="qx.ui.table.pane.CellEvent",B="scroll",A="focus-indicator",z="excluded",y="scrollbar-y",w="qx.event.type.Data",bE="visible",bD="mousemove",bC="header",bB="editing",bA="click",bz="modelChanged",by="scrollbar-x",bx="cellClick",bw="pane",bv="__rF",N="__rD",O="mouseout",L="changeHorizontalScrollBarVisible",M="__rU",J="bottom",K="_applyScrollTimeout",H="changeScrollX",I="_applyTablePaneModel",R="Integer",S="__se",bb="dblclick",Y="__rH",bj="dataEdited",be="mousewheel",br="qx.ui.table.pane.Scroller",bo="__rz",U="_applyShowCellFocusIndicator",bu="__rB",bt="resize",bs="__rG",T="vertical",W="__rA",X="__rE",ba="changeScrollY",bc="appear",bf="table-scroller",bl="cellDblclick",bq="horizontal",P="losecapture",Q="contextmenu",V="col-resize",bi="disappear",bh="_applyVerticalScrollBarVisible",bg="_applyHorizontalScrollBarVisible",bn="cellContextmenu",bm="close",bd="changeTablePaneModel",bk="__rC",v="qx.ui.table.pane.Model",bp="changeVerticalScrollBarVisible";
qx.Class.define(br,{extend:qx.ui.core.Widget,construct:function(de){arguments.callee.base.call(this);
this.__rz=de;
var df=new qx.ui.layout.Grid();
df.setColumnFlex(0,1);
df.setRowFlex(1,1);
this._setLayout(df);
this.__rA=this._showChildControl(by);
this.__rB=this._showChildControl(y);
this.__rC=this._showChildControl(bC);
this.__rD=this._showChildControl(bw);
this.__rE=new qx.ui.container.Composite(new qx.ui.layout.HBox());
this._add(this.__rE,{row:0,column:0,colSpan:2});
this.__rF=new qx.ui.table.pane.Clipper();
this.__rF.add(this.__rC);
this.__rF.addListener(P,this._onChangeCaptureHeader,this);
this.__rF.addListener(bD,this._onMousemoveHeader,this);
this.__rF.addListener(E,this._onMousedownHeader,this);
this.__rF.addListener(D,this._onMouseupHeader,this);
this.__rF.addListener(bA,this._onClickHeader,this);
this.__rE.add(this.__rF,{flex:1});
this.__rG=new qx.ui.table.pane.Clipper();
this.__rG.add(this.__rD);
this.__rG.addListener(be,this._onMousewheel,this);
this.__rG.addListener(bD,this._onMousemovePane,this);
this.__rG.addListener(E,this._onMousedownPane,this);
this.__rG.addListener(D,this._onMouseupPane,this);
this.__rG.addListener(bA,this._onClickPane,this);
this.__rG.addListener(Q,this._onContextMenu,this);
this.__rG.addListener(bb,this._onDblclickPane,this);
this.__rG.addListener(bt,this._onResizePane,this);
this._add(this.__rG,{row:1,column:0});
this.__rH=this.getChildControl(A);
this.getChildControl(F).hide();
this.addListener(O,this._onMouseout,this);
this.addListener(bc,this._onAppear,this);
this.addListener(bi,this._onDisappear,this);
if(!this.__rI){this.__rI=qx.lang.Function.bind(this._oninterval,this);
}this.initScrollTimeout();
},statics:{MIN_COLUMN_WIDTH:10,RESIZE_REGION_RADIUS:5,CLICK_TOLERANCE:5,HORIZONTAL_SCROLLBAR:1,VERTICAL_SCROLLBAR:2},events:{"changeScrollY":w,"changeScrollX":w,"cellClick":C,"cellDblclick":C,"cellContextmenu":C},properties:{horizontalScrollBarVisible:{check:G,init:true,apply:bg,event:L},verticalScrollBarVisible:{check:G,init:true,apply:bh,event:bp},tablePaneModel:{check:v,apply:I,event:bd},liveResize:{check:G,init:false},focusCellOnMouseMove:{check:G,init:false},selectBeforeFocus:{check:G,init:false},showCellFocusIndicator:{check:G,init:true,apply:U},scrollTimeout:{check:R,init:100,apply:K},appearance:{refine:true,init:bf}},members:{__rJ:null,__rz:null,__rK:null,__rL:null,__rI:null,__rM:null,__rN:null,__rO:null,__rP:null,__rQ:null,__rR:null,__rS:null,__rT:null,__rU:null,__rV:null,__rW:null,__rX:null,__rY:null,__sa:null,__sb:null,__sc:null,__sd:null,__se:null,__rA:null,__rB:null,__rC:null,__rF:null,__rD:null,__rG:null,__rH:null,__rE:null,getPaneInsetRight:function(){var ex=this.getTopRightWidget();
var ey=ex&&ex.isVisible()&&ex.getBounds()?ex.getBounds().width:0;
var ew=this.getVerticalScrollBarVisible()?this.getVerticalScrollBarWidth():0;
return Math.max(ey,ew);
},setPaneWidth:function(cN){if(this.isVerticalScrollBarVisible()){cN+=this.getPaneInsetRight();
}this.setWidth(cN);
},_createChildControlImpl:function(cW){var cX;

switch(cW){case bC:cX=(this.getTable().getNewTablePaneHeader())(this);
break;
case bw:cX=(this.getTable().getNewTablePane())(this);
break;
case A:cX=new qx.ui.table.pane.FocusIndicator(this);
cX.setUserBounds(0,0,0,0);
cX.setZIndex(1000);
cX.addListener(D,this._onMouseupFocusIndicator,this);
this.__rG.add(cX);
cX.exclude();
break;
case F:cX=new qx.ui.core.Widget();
cX.setUserBounds(0,0,0,0);
cX.setZIndex(1000);
this.__rG.add(cX);
break;
case by:cX=new qx.ui.core.ScrollBar(bq).set({minWidth:0,alignY:J});
cX.addListener(B,this._onScrollX,this);
this._add(cX,{row:2,column:0});
break;
case y:cX=new qx.ui.core.ScrollBar(T);
cX.addListener(B,this._onScrollY,this);
this._add(cX,{row:1,column:1});
break;
}return cX||arguments.callee.base.call(this,cW);
},_applyHorizontalScrollBarVisible:function(cY,da){this.__rA.setVisibility(cY?bE:z);

if(!cY){this.setScrollY(0,true);
}},_applyVerticalScrollBarVisible:function(eY,fa){this.__rB.setVisibility(eY?bE:z);

if(!eY){this.setScrollX(0);
}},_applyTablePaneModel:function(cL,cM){if(cM!=null){cM.removeListener(bz,this._onPaneModelChanged,this);
}cL.addListener(bz,this._onPaneModelChanged,this);
},_applyShowCellFocusIndicator:function(ee,ef){if(ee){this._updateFocusIndicator();
}else{if(this.__rH){this.__rH.hide();
}}},getScrollY:function(){return this.__rB.getPosition();
},setScrollY:function(scrollY,s){this.__rY=s;
this.__rB.scrollTo(scrollY);

if(s){this._updateContent();
}this.__rY=false;
},getScrollX:function(){return this.__rA.getPosition();
},setScrollX:function(scrollX){this.__rA.scrollTo(scrollX);
},getTable:function(){return this.__rz;
},onColVisibilityChanged:function(){this.updateHorScrollBarMaximum();
this._updateFocusIndicator();
},setColumnWidth:function(dy,dz){this.__rC.setColumnWidth(dy,dz);
this.__rD.setColumnWidth(dy,dz);
var dA=this.getTablePaneModel();
var x=dA.getX(dy);

if(x!=-1){this.updateHorScrollBarMaximum();
this._updateFocusIndicator();
}},onColOrderChanged:function(){this.__rC.onColOrderChanged();
this.__rD.onColOrderChanged();
this.updateHorScrollBarMaximum();
},onTableModelDataChanged:function(bS,bT,bU,bV){this.__rD.onTableModelDataChanged(bS,bT,bU,bV);
var bW=this.getTable().getTableModel().getRowCount();

if(bW!=this.__rJ){this.updateVerScrollBarMaximum();

if(this.getFocusedRow()>=bW){if(bW==0){this.setFocusedCell(null,null);
}else{this.setFocusedCell(this.getFocusedColumn(),bW-1);
}}this.__rJ=bW;
}},onSelectionChanged:function(){this.__rD.onSelectionChanged();
},onFocusChanged:function(){this.__rD.onFocusChanged();
},onTableModelMetaDataChanged:function(){this.__rC.onTableModelMetaDataChanged();
this.__rD.onTableModelMetaDataChanged();
},_onPaneModelChanged:function(){this.__rC.onPaneModelChanged();
this.__rD.onPaneModelChanged();
},_onResizePane:function(){this.updateHorScrollBarMaximum();
this.updateVerScrollBarMaximum();
this._updateContent();
this.__rC._updateContent();
this.__rz._updateScrollBarVisibility();
},updateHorScrollBarMaximum:function(){var dE=this.__rG.getInnerSize();

if(!dE){return ;
}var dC=this.getTablePaneModel().getTotalWidth();
var dD=this.__rA;

if(dE.width<dC){var dB=Math.max(0,dC-dE.width);
dD.setMaximum(dB);
dD.setKnobFactor(dE.width/dC);
var dF=dD.getPosition();
dD.setPosition(Math.min(dF,dB));
}else{dD.setMaximum(0);
dD.setKnobFactor(1);
dD.setPosition(0);
}},updateVerScrollBarMaximum:function(){var bR=this.__rG.getInnerSize();

if(!bR){return ;
}var bP=this.getTable().getTableModel();
var bL=0;

if(bP!=null){bL=bP.getRowCount();
}
if(this.getTable().getKeepFirstVisibleRowComplete()){bL+=1;
}var bK=this.getTable().getRowHeight();
var bN=bL*bK;
var bQ=this.__rB;

if(bR.height<bN){var bM=Math.max(0,bN-bR.height);
bQ.setMaximum(bM);
bQ.setKnobFactor(bR.height/bN);
var bO=bQ.getPosition();
bQ.setPosition(Math.min(bO,bM));
}else{bQ.setMaximum(0);
bQ.setKnobFactor(1);
bQ.setPosition(0);
}},onKeepFirstVisibleRowCompleteChanged:function(){this.updateVerScrollBarMaximum();
this._updateContent();
},_onAppear:function(){this._startInterval(this.getScrollTimeout());
},_onDisappear:function(){this._stopInterval();
},_onScrollX:function(e){var eX=e.getData();
this.fireDataEvent(H,eX,e.getOldData());
this.__rF.scrollToX(eX);
this.__rG.scrollToX(eX);
},_onScrollY:function(e){this.fireDataEvent(ba,e.getData(),e.getOldData());
this._postponedUpdateContent();
},_onMousewheel:function(e){var ev=this.getTable();

if(!ev.getEnabled()){return;
}this.__rB.scrollTo(this.__rB.getPosition()+((e.getWheelDelta()*3)*ev.getRowHeight()));
if(this.__rW&&this.getFocusCellOnMouseMove()){this._focusCellAtPagePos(this.__rW,this.__rX);
}},__sf:function(dG){var dL=this.getTable();
var dM=this.__rC.getHeaderWidgetAtColumn(this.__rR);
var dH=dM.getSizeHint().minWidth;
var dJ=Math.max(dH,this.__rT+dG-this.__rS);

if(this.getLiveResize()){var dI=dL.getTableColumnModel();
dI.setColumnWidth(this.__rR,dJ);
}else{this.__rC.setColumnWidth(this.__rR,dJ);
var dK=this.getTablePaneModel();
this._showResizeLine(dK.getColumnLeft(this.__rR)+dJ);
}this.__rS+=dJ-this.__rT;
this.__rT=dJ;
},__sg:function(es){var et=qx.ui.table.pane.Scroller.CLICK_TOLERANCE;

if(this.__rC.isShowingColumnMoveFeedback()||es>this.__rQ+et||es<this.__rQ-et){this.__rN+=es-this.__rQ;
this.__rC.showColumnMoveFeedback(this.__rM,this.__rN);
var eu=this.__rz.getTablePaneScrollerAtPageX(es);

if(this.__rP&&this.__rP!=eu){this.__rP.hideColumnMoveFeedback();
}
if(eu!=null){this.__rO=eu.showColumnMoveFeedback(es);
}else{this.__rO=null;
}this.__rP=eu;
this.__rQ=es;
}},_onMousemoveHeader:function(e){var cF=this.getTable();

if(!cF.getEnabled()){return;
}var cG=false;
var cz=null;
var cD=e.getDocumentLeft();
var cE=e.getDocumentTop();
this.__rW=cD;
this.__rX=cE;

if(this.__rR!=null){this.__sf(cD);
cG=true;
}else if(this.__rM!=null){this.__sg(cD);
}else{var cA=this._getResizeColumnForPageX(cD);

if(cA!=-1){cG=true;
}else{var cC=cF.getTableModel();
var cH=this._getColumnForPageX(cD);

if(cH!=null&&cC.isColumnSortable(cH)){cz=cH;
}}}var cB=cG?V:null;
this.getApplicationRoot().setGlobalCursor(cB);
this.setCursor(cB);
this.__rC.setMouseOverColumn(cz);
},_onMousemovePane:function(e){var dm=this.getTable();

if(!dm.getEnabled()){return;
}var dp=e.getDocumentLeft();
var dq=e.getDocumentTop();
this.__rW=dp;
this.__rX=dq;
var dn=this._getRowForPagePos(dp,dq);

if(dn!=null&&this._getColumnForPageX(dp)!=null){if(this.getFocusCellOnMouseMove()){this._focusCellAtPagePos(dp,dq);
}}this.__rC.setMouseOverColumn(null);
},_onMousedownHeader:function(e){if(!this.getTable().getEnabled()){return;
}var dj=e.getDocumentLeft();
var dk=this._getResizeColumnForPageX(dj);

if(dk!=-1){this._startResizeHeader(dk,dj);
}else{var di=this._getColumnForPageX(dj);

if(di!=null){this._startMoveHeader(di,dj);
}}},_startResizeHeader:function(eo,ep){var eq=this.getTable().getTableColumnModel();
this.__rR=eo;
this.__rS=ep;
this.__rT=eq.getColumnWidth(this.__rR);
this.__rF.capture();
},_startMoveHeader:function(q,r){this.__rM=q;
this.__rQ=r;
this.__rN=this.getTablePaneModel().getColumnLeft(q);
this.__rF.capture();
},_onMousedownPane:function(e){var ck=this.getTable();

if(!ck.getEnabled()){return;
}
if(this.isEditing()){this.stopEditing();
}var ch=e.getDocumentLeft();
var cj=e.getDocumentTop();
var cm=this._getRowForPagePos(ch,cj);
var cl=this._getColumnForPageX(ch);

if(cm!==null){this.__rU={row:cm,col:cl};
var ci=this.getSelectBeforeFocus();

if(ci){ck.getSelectionManager().handleMouseDown(cm,e);
}if(!this.getFocusCellOnMouseMove()){this._focusCellAtPagePos(ch,cj);
}
if(!ci){ck.getSelectionManager().handleMouseDown(cm,e);
}}},_onMouseupFocusIndicator:function(e){if(this.__rU&&this.__rH.getRow()==this.__rU.row&&this.__rH.getColumn()==this.__rU.col){this.__rU={};
this.fireEvent(bx,qx.ui.table.pane.CellEvent,[this,e,this.__rU.row,this.__rU.col],true);
}},_onChangeCaptureHeader:function(e){if(this.__rR!=null){this._stopResizeHeader();
}
if(this.__rM!=null){this._stopMoveHeader();
}},_stopResizeHeader:function(){var dl=this.getTable().getTableColumnModel();
if(!this.getLiveResize()){this._hideResizeLine();
dl.setColumnWidth(this.__rR,this.__rT);
}this.__rR=null;
this.__rF.releaseCapture();
this.getApplicationRoot().setGlobalCursor(null);
this.setCursor(null);
},_stopMoveHeader:function(){var ea=this.getTable().getTableColumnModel();
var eb=this.getTablePaneModel();
this.__rC.hideColumnMoveFeedback();

if(this.__rP){this.__rP.hideColumnMoveFeedback();
}
if(this.__rO!=null){var ed=eb.getFirstColumnX()+eb.getX(this.__rM);
var dY=this.__rO;

if(dY!=ed&&dY!=ed+1){var ec=ea.getVisibleColumnAtX(ed);
var dX=ea.getVisibleColumnAtX(dY);
var dW=ea.getOverallX(ec);
var dV=(dX!=null)?ea.getOverallX(dX):ea.getOverallColumnCount();

if(dV>dW){dV--;
}ea.moveColumn(dW,dV);
}}this.__rM=null;
this.__rO=null;
this.__rF.releaseCapture();
},_onMouseupPane:function(e){var db=this.getTable();

if(!db.getEnabled()){return;
}var dc=this._getRowForPagePos(e.getDocumentLeft(),e.getDocumentTop());

if(dc!=-1&&dc!=null&&this._getColumnForPageX(e.getDocumentLeft())!=null){db.getSelectionManager().handleMouseUp(dc,e);
}},_onMouseupHeader:function(e){var eH=this.getTable();

if(!eH.getEnabled()){return;
}
if(this.__rR!=null){this._stopResizeHeader();
this.__rV=true;
}else if(this.__rM!=null){this._stopMoveHeader();
}},_onClickHeader:function(e){if(this.__rV){this.__rV=false;
return;
}var cw=this.getTable();

if(!cw.getEnabled()){return;
}var cu=cw.getTableModel();
var cv=e.getDocumentLeft();
var ct=this._getResizeColumnForPageX(cv);

if(ct==-1){var cy=this._getColumnForPageX(cv);

if(cy!=null&&cu.isColumnSortable(cy)){var cs=cu.getSortColumnIndex();
var cx=(cy!=cs)?true:!cu.isSortAscending();
cu.sortByColumn(cy,cx);
cw.getSelectionModel().clearSelection();
}}},_onClickPane:function(e){var ej=this.getTable();

if(!ej.getEnabled()){return;
}var em=e.getDocumentLeft();
var en=e.getDocumentTop();
var ek=this._getRowForPagePos(em,en);
var el=this._getColumnForPageX(em);

if(ek!=null&&el!=null){ej.getSelectionManager().handleClick(ek,e);

if(this.__rH.isHidden()||(this.__rU&&ek==this.__rU.row&&el==this.__rU.col)){this.__rU={};
this.fireEvent(bx,qx.ui.table.pane.CellEvent,[this,e,ek,el],true);
}}},_onContextMenu:function(e){var cq=e.getDocumentLeft();
var cr=e.getDocumentTop();
var co=this._getRowForPagePos(cq,cr);
var cp=this._getColumnForPageX(cq);

if(this.__rH.isHidden()||(this.__rU&&co==this.__rU.row&&cp==this.__rU.col)){this.__rU={};
this.fireEvent(bn,qx.ui.table.pane.CellEvent,[this,e,co,cp],true);
var cn=this.getTable().getContextMenu();

if(cn){if(cn.getChildren().length>0){cn.placeToMouse(e);
cn.show();
}else{cn.exclude();
}e.preventDefault();
}}},_onContextMenuOpen:function(e){},_onDblclickPane:function(e){var eh=e.getDocumentLeft();
var ei=e.getDocumentTop();
this._focusCellAtPagePos(eh,ei);
this.startEditing();
var eg=this._getRowForPagePos(eh,ei);

if(eg!=-1&&eg!=null){this.fireEvent(bl,qx.ui.table.pane.CellEvent,[this,e,eg],true);
}},_onMouseout:function(e){var eI=this.getTable();

if(!eI.getEnabled()){return;
}if(this.__rR==null){this.setCursor(null);
this.getApplicationRoot().setGlobalCursor(null);
}this.__rC.setMouseOverColumn(null);
},_showResizeLine:function(x){var cJ=this._showChildControl(F);
var cI=cJ.getWidth();
var cK=this.__rG.getBounds();
cJ.setUserBounds(x-Math.round(cI/2),0,cI,cK.height);
},_hideResizeLine:function(){this._excludeChildControl(F);
},showColumnMoveFeedback:function(eJ){var eS=this.getTablePaneModel();
var eR=this.getTable().getTableColumnModel();
var eM=this.__rD.getContainerLocation().left;
var eQ=eS.getColumnCount();
var eN=0;
var eL=0;
var eV=eM;

for(var eK=0;eK<eQ;eK++){var eO=eS.getColumnAtX(eK);
var eT=eR.getColumnWidth(eO);

if(eJ<eV+eT/2){break;
}eV+=eT;
eN=eK+1;
eL=eV-eM;
}var eP=this.__rG.getContainerLocation().left;
var eU=this.__rG.getBounds().width;
var scrollX=eP-eM;
eL=qx.lang.Number.limit(eL,scrollX+2,scrollX+eU-1);
this._showResizeLine(eL);
return eS.getFirstColumnX()+eN;
},hideColumnMoveFeedback:function(){this._hideResizeLine();
},_focusCellAtPagePos:function(fb,fc){var fe=this._getRowForPagePos(fb,fc);

if(fe!=-1&&fe!=null){var fd=this._getColumnForPageX(fb);
this.__rz.setFocusedCell(fd,fe);
}},setFocusedCell:function(bF,bG){if(!this.isEditing()){this.__rD.setFocusedCell(bF,bG,this.__rL);
this.__sa=bF;
this.__sb=bG;
this._updateFocusIndicator();
}},getFocusedColumn:function(){return this.__sa;
},getFocusedRow:function(){return this.__sb;
},scrollCellVisible:function(ff,fg){var fq=this.getTablePaneModel();
var fh=fq.getX(ff);

if(fh!=-1){var fn=this.__rG.getInnerSize();

if(!fn){return;
}var fo=this.getTable().getTableColumnModel();
var fk=fq.getColumnLeft(ff);
var fr=fo.getColumnWidth(ff);
var fi=this.getTable().getRowHeight();
var fs=fg*fi;
var scrollX=this.getScrollX();
var scrollY=this.getScrollY();
var fp=Math.min(fk,fk+fr-fn.width);
var fm=fk;
this.setScrollX(Math.max(fp,Math.min(fm,scrollX)));
var fj=fs+fi-fn.height;

if(this.getTable().getKeepFirstVisibleRowComplete()){fj+=fi;
}var fl=fs;
this.setScrollY(Math.max(fj,Math.min(fl,scrollY)),true);
}},isEditing:function(){return this.__sc!=null;
},startEditing:function(){var cS=this.getTable();
var cQ=cS.getTableModel();
var cU=this.__sa;

if(!this.isEditing()&&(cU!=null)&&cQ.isColumnEditable(cU)){var cV=this.__sb;
var cO=this.getTablePaneModel().getX(cU);
var cP=cQ.getValue(cU,cV);
this.__sd=cS.getTableColumnModel().getCellEditorFactory(cU);
var cR={col:cU,row:cV,xPos:cO,value:cP,table:cS};
this.__sc=this.__sd.createCellEditor(cR);
if(this.__sc===null){return false;
}else if(this.__sc instanceof qx.ui.window.Window){this.__sc.setModal(true);
this.__sc.setShowClose(false);
this.__sc.addListener(bm,this._onCellEditorModalWindowClose,this);
var f=cS.getModalCellEditorPreOpenFunction();

if(f!=null){f(this.__sc,cR);
}this.__sc.open();
}else{var cT=this.__rH.getInnerSize();
this.__sc.setUserBounds(0,0,cT.width,cT.height);
this.__rH.addListener(E,function(e){e.stopPropagation();
});
this.__rH.add(this.__sc);
this.__rH.addState(bB);
this.__rH.setKeepActive(false);
this.__sc.focus();
this.__sc.activate();
}return true;
}return false;
},stopEditing:function(){this.flushEditor();
this.cancelEditing();
},flushEditor:function(){if(this.isEditing()){var bI=this.__sd.getCellEditorValue(this.__sc);
var bH=this.getTable().getTableModel().getValue(this.__sa,this.__sb);
this.getTable().getTableModel().setValue(this.__sa,this.__sb,bI);
this.__rz.focus();
this.__rz.fireDataEvent(bj,{row:this.__sb,col:this.__sa,oldValue:bH,value:bI});
}},cancelEditing:function(){if(this.isEditing()&&!this.__sc.pendingDispose){if(this._cellEditorIsModalWindow){this.__sc.destroy();
this.__sc=null;
this.__sd=null;
this.__sc.pendingDispose=true;
}else{this.__rH.removeState(bB);
this.__rH.setKeepActive(true);
this.__sc.destroy();
this.__sc=null;
this.__sd=null;
}}},_onCellEditorModalWindowClose:function(e){this.stopEditing();
},_getColumnForPageX:function(dr){var du=this.getTable().getTableColumnModel();
var dv=this.getTablePaneModel();
var dt=dv.getColumnCount();
var dx=this.__rC.getContainerLocation().left;

for(var x=0;x<dt;x++){var ds=dv.getColumnAtX(x);
var dw=du.getColumnWidth(ds);
dx+=dw;

if(dr<dx){return ds;
}}return null;
},_getResizeColumnForPageX:function(ez){var eD=this.getTable().getTableColumnModel();
var eE=this.getTablePaneModel();
var eC=eE.getColumnCount();
var eG=this.__rC.getContainerLocation().left;
var eA=qx.ui.table.pane.Scroller.RESIZE_REGION_RADIUS;

for(var x=0;x<eC;x++){var eB=eE.getColumnAtX(x);
var eF=eD.getColumnWidth(eB);
eG+=eF;

if(ez>=(eG-eA)&&ez<=(eG+eA)){return eB;
}}return -1;
},_getRowForPagePos:function(bX,bY){var ca=this.__rD.getContentLocation();

if(bX<ca.left||bX>ca.right){return null;
}
if(bY>=ca.top&&bY<=ca.bottom){var cb=this.getTable().getRowHeight();
var scrollY=this.__rB.getPosition();

if(this.getTable().getKeepFirstVisibleRowComplete()){scrollY=Math.floor(scrollY/cb)*cb;
}var ce=scrollY+bY-ca.top;
var cg=Math.floor(ce/cb);
var cf=this.getTable().getTableModel();
var cc=0;

if(cf!=null){cc=cf.getRowCount();
}return (cg<cc)?cg:null;
}var cd=this.__rC.getContainerLocation();

if(bY>=cd.top&&bY<=cd.bottom&&bX<=cd.right){return -1;
}return null;
},setTopRightWidget:function(dg){var dh=this.__se;

if(dh!=null){this.__rE.remove(dh);
}
if(dg!=null){this.__rE.add(dg);
}this.__se=dg;
},getTopRightWidget:function(){return this.__se;
},getHeader:function(){return this.__rC;
},getTablePane:function(){return this.__rD;
},getVerticalScrollBarWidth:function(){var er=this.__rB;
return er.isVisible()?(er.getSizeHint().width||0):0;
},getNeededScrollBars:function(a,b){var j=this.__rB.getSizeHint().width;
var k=this.__rG.getInnerSize();
var c=k?k.width:0;

if(this.getVerticalScrollBarVisible()){c+=j;
}var n=k?k.height:0;

if(this.getHorizontalScrollBarVisible()){n+=j;
}var h=this.getTable().getTableModel();
var l=0;

if(h!=null){l=h.getRowCount();
}var o=this.getTablePaneModel().getTotalWidth();
var m=this.getTable().getRowHeight()*l;
var g=false;
var p=false;

if(o>c){g=true;

if(m>n-j){p=true;
}}else if(m>n){p=true;

if(!b&&(o>c-j)){g=true;
}}var i=qx.ui.table.pane.Scroller.HORIZONTAL_SCROLLBAR;
var d=qx.ui.table.pane.Scroller.VERTICAL_SCROLLBAR;
return ((a||g)?i:0)|((b||!p)?0:d);
},_applyScrollTimeout:function(t,u){this._startInterval(t);
},_startInterval:function(dd){this._stopInterval();
if(dd){this.__rK=window.setInterval(this.__rI,dd);
}},_stopInterval:function(){if(this.__rK){window.clearInterval(this.__rK);
this.__rK=null;
}},_postponedUpdateContent:function(){this._updateContent();
},_oninterval:qx.event.GlobalError.observeMethod(function(){if(this.__rL&&!this.__rD._layoutPending){this.__rL=false;
this._updateContent();
}}),_updateContent:function(){var dR=this.__rG.getInnerSize();

if(!dR){return;
}var dU=dR.height;
var scrollX=this.__rA.getPosition();
var scrollY=this.__rB.getPosition();
var dO=this.getTable().getRowHeight();
var dP=Math.floor(scrollY/dO);
var dT=this.__rD.getFirstVisibleRow();
this.__rD.setFirstVisibleRow(dP);
var dQ=Math.ceil(dU/dO);
var dN=0;
var dS=this.getTable().getKeepFirstVisibleRowComplete();

if(!dS){dQ++;
dN=scrollY%dO;
}this.__rD.setVisibleRowCount(dQ);

if(dP!=dT){this._updateFocusIndicator();
}this.__rG.scrollToX(scrollX);
if(!dS){this.__rG.scrollToY(dN);
}},_updateFocusIndicator:function(){if(!this.getShowCellFocusIndicator()){return;
}var bJ=this.getTable();

if(!bJ.getEnabled()){return;
}this.__rH.moveToCell(this.__sa,this.__sb);
}},destruct:function(){this._stopInterval();
var eW=this.getTablePaneModel();

if(eW){eW.dispose();
}this._disposeFields(M,S,bo);
this._disposeObjects(W,bu,bv,bs,Y,bk,N,X);
}});
})();
(function(){var a="qx.ui.table.pane.Clipper";
qx.Class.define(a,{extend:qx.ui.container.Composite,construct:function(){arguments.callee.base.call(this,new qx.ui.layout.Grow());
},members:{scrollToX:function(c){this.getContentElement().scrollToX(c,false);
},scrollToY:function(b){this.getContentElement().scrollToY(b,true);
}}});
})();
(function(){var n="__si",m="Number",l="qx.event.type.Event",k="_applyFirstColumnX",j="Integer",i="qx.ui.table.pane.Model",h="_applyMaxColumnCount",g="visibilityChangedPre";
qx.Class.define(i,{extend:qx.core.Object,construct:function(t){arguments.callee.base.call(this);
t.addListener(g,this._onColVisibilityChanged,this);
this.__si=t;
},events:{"modelChanged":l},statics:{EVENT_TYPE_MODEL_CHANGED:"modelChanged"},properties:{firstColumnX:{check:j,init:0,apply:k},maxColumnCount:{check:m,init:-1,apply:h}},members:{__sj:null,__si:null,_applyFirstColumnX:function(z,A){this.__sj=null;
this.fireEvent(qx.ui.table.pane.Model.EVENT_TYPE_MODEL_CHANGED);
},_applyMaxColumnCount:function(r,s){this.__sj=null;
this.fireEvent(qx.ui.table.pane.Model.EVENT_TYPE_MODEL_CHANGED);
},setTableColumnModel:function(B){this.__si=B;
this.__sj=null;
},_onColVisibilityChanged:function(u){this.__sj=null;
this.fireEvent(qx.ui.table.pane.Model.EVENT_TYPE_MODEL_CHANGED);
},getColumnCount:function(){if(this.__sj==null){var C=this.getFirstColumnX();
var E=this.getMaxColumnCount();
var D=this.__si.getVisibleColumnCount();

if(E==-1||(C+E)>D){this.__sj=D-C;
}else{this.__sj=E;
}}return this.__sj;
},getColumnAtX:function(e){var f=this.getFirstColumnX();
return this.__si.getVisibleColumnAtX(f+e);
},getX:function(v){var w=this.getFirstColumnX();
var y=this.getMaxColumnCount();
var x=this.__si.getVisibleX(v)-w;

if(x>=0&&(y==-1||x<y)){return x;
}else{return -1;
}},getColumnLeft:function(a){var d=0;
var c=this.getColumnCount();

for(var x=0;x<c;x++){var b=this.getColumnAtX(x);

if(b==a){return d;
}d+=this.__si.getColumnWidth(b);
}return -1;
},getTotalWidth:function(){var o=0;
var p=this.getColumnCount();

for(var x=0;x<p;x++){var q=this.getColumnAtX(x);
o+=this.__si.getColumnWidth(q);
}return o;
}},destruct:function(){this._disposeFields(n);
}});
})();
(function(){var a="qx.ui.treevirtual.DefaultDataCellRenderer";
qx.Class.define(a,{extend:qx.ui.table.cellrenderer.Default,construct:function(){arguments.callee.base.call(this);
},members:{_getCellStyle:function(b){var c=arguments.callee.base.call(this,b)+qx.ui.treevirtual.SimpleTreeDataCellRenderer.MAIN_DIV_STYLE;
return c;
}}});
})();
(function(){var a="qx.ui.treevirtual.SimpleTreeDataRowRenderer";
qx.Class.define(a,{extend:qx.ui.table.rowrenderer.Default,construct:function(){arguments.callee.base.call(this);
},members:{updateDataRowElement:function(b,c){var f=b.table;
var h=b.rowData;
var g=f.getTableModel();
var e=g.getTreeColumn();
var d=h[e];
b.selected=d.bSelected;

if(d.bSelected){var i=b.row;
f.getSelectionModel()._addSelectionInterval(i,i);
}arguments.callee.base.call(this,b,c);
}}});
})();
(function(){var p="appear",n="columnVisibilityMenuCreateEnd",m="tableWidthChanged",l="verticalScrollBarChanged",k="qx.ui.table.columnmodel.resizebehavior.Abstract",j="qx.ui.table.columnmodel.Resize",i="_applyBehavior",h="separator",g="visibilityChanged",f="Reset column widths",c="changeBehavior",e="user-button",d="widthChanged",b="execute",a="__kL";
qx.Class.define(j,{extend:qx.ui.table.columnmodel.Basic,include:qx.locale.MTranslation,construct:function(){arguments.callee.base.call(this);
this.__kJ=false;
this.__kK=false;
},properties:{behavior:{check:k,init:null,nullable:true,apply:i,event:c}},members:{__kK:null,__kJ:null,__kL:null,_applyBehavior:function(v,w){if(w!=null){w.dispose();
w=null;
}v._setNumColumns(this.getOverallColumnCount());
},init:function(q,r){arguments.callee.base.call(this,q);
if(this.getBehavior()==null){this.setBehavior(new qx.ui.table.columnmodel.resizebehavior.Default());
}this.getBehavior().setTableColumnModel(this);
this.__kL=r;
r.addListener(p,this._onappear,this);
r.addListener(m,this._onTableWidthChanged,this);
r.addListener(l,this._onverticalscrollbarchanged,this);
this.addListener(d,this._oncolumnwidthchanged,this);
this.addListener(g,this._onvisibilitychanged,this);
this.__kL.addListener(n,this._addResetColumnWidthButton,this);
this.getBehavior()._setNumColumns(q);
},getTable:function(){return this.__kL;
},_addResetColumnWidthButton:function(event){var u=event.getData();
var t=u.columnButton;
var s=u.menu;
var o;
o=t.factory(h);
s.add(o);
o=t.factory(e,{text:this.tr(f)});
s.add(o);
o.addListener(b,this._onappear,this);
},_onappear:function(event){if(this.__kJ){return ;
}this.__kJ=true;
{};
this.getBehavior().onAppear(event,event.getType()!==p);
this.__kL._updateScrollerWidths();
this.__kL._updateScrollBarVisibility();
this.__kJ=false;
this.__kK=true;
},_onTableWidthChanged:function(event){if(this.__kJ||!this.__kK){return ;
}this.__kJ=true;
{};
this.getBehavior().onTableWidthChanged(event);
this.__kJ=false;
},_onverticalscrollbarchanged:function(event){if(this.__kJ||!this.__kK){return ;
}this.__kJ=true;
{};
this.getBehavior().onVerticalScrollBarChanged(event);
qx.event.Timer.once(function(){if(this.__kL&&!this.__kL.isDisposed()){this.__kL._updateScrollerWidths();
this.__kL._updateScrollBarVisibility();
}},this,0);
this.__kJ=false;
},_oncolumnwidthchanged:function(event){if(this.__kJ||!this.__kK){return ;
}this.__kJ=true;
{};
this.getBehavior().onColumnWidthChanged(event);
this.__kJ=false;
},_onvisibilitychanged:function(event){if(this.__kJ||!this.__kK){return ;
}this.__kJ=true;
{};
this.getBehavior().onVisibilityChanged(event);
this.__kJ=false;
}},destruct:function(){this._disposeFields(a);
}});
})();
(function(){var h="auto",g="string",f="number",e="*",d="qx.ui.core.ColumnData";
qx.Class.define(d,{extend:qx.ui.core.LayoutItem,construct:function(){arguments.callee.base.call(this);
this.setColumnWidth(h);
},members:{__ln:null,renderLayout:function(a,top,b,c){this.__ln=b;
},getComputedWidth:function(){return this.__ln;
},getFlex:function(){return this.getLayoutProperties().flex||0;
},setColumnWidth:function(i,j){var j=j||0;
var k=null;

if(typeof i==f){this.setWidth(i);
}else if(typeof i==g){if(i==h){j=1;
}else{var l=i.match(/^[0-9]+(?:\.[0-9]+)?([%\*])$/);

if(l){if(l[1]==e){j=parseFloat(i);
}else{k=i;
}}}}this.setLayoutProperties({flex:j,width:k});
}},settings:{"qx.tableResizeDebug":false}});
})();
(function(){var s="Function",r="__lp",q="Boolean",p="minWidth",o="width",n="__lq",m="qx.ui.table.columnmodel.Resize",k="qx.ui.table.columnmodel.resizebehavior.Default",j="__lr",h="__lo",g="maxWidth";
qx.Class.define(k,{extend:qx.ui.table.columnmodel.resizebehavior.Abstract,construct:function(){arguments.callee.base.call(this);
this.__lo=[];
this.__lp=new qx.ui.layout.HBox();
this.__lp.connectToWidget(this);
this.__lq=new qx.util.DeferredCall(this._computeColumnsFlexWidth,this);
},properties:{newResizeBehaviorColumnData:{check:s,init:function(R){return new qx.ui.core.ColumnData();
}},initializeWidthsOnEveryAppear:{check:q,init:false},tableColumnModel:{check:m}},members:{__lp:null,__lr:null,__lo:null,__lq:null,__ls:false,setWidth:function(u,v,w){if(u>=this.__lo.length){throw new Error("Column number out of range");
}this.__lo[u].setColumnWidth(v,w);
this.__lq.schedule();
},setMinWidth:function(P,Q){if(P>=this.__lo.length){throw new Error("Column number out of range");
}this.__lo[P].setMinWidth(Q);
this.__lq.schedule();
},setMaxWidth:function(a,b){if(a>=this.__lo.length){throw new Error("Column number out of range");
}this.__lo[a].setMaxWidth(b);
this.__lq.schedule();
},set:function(M,N){for(var O in N){switch(O){case o:this.setWidth(M,N[O]);
break;
case p:this.setMinWidth(M,N[O]);
break;
case g:this.setMaxWidth(M,N[O]);
break;
default:throw new Error("Unknown property: "+O);
}}},onAppear:function(event,d){if(d===true||!this.__ls||this.getInitializeWidthsOnEveryAppear()){this._computeColumnsFlexWidth();
this.__ls=true;
}},onTableWidthChanged:function(event){this._computeColumnsFlexWidth();
},onVerticalScrollBarChanged:function(event){this._computeColumnsFlexWidth();
},onColumnWidthChanged:function(event){this._extendNextColumn(event);
},onVisibilityChanged:function(event){var t=event.getData();
if(t.visible){this._computeColumnsFlexWidth();
return;
}this._extendLastColumn(event);
},_setNumColumns:function(e){var f=this.__lo;
if(e<=f.length){f.splice(e,f.length);
return;
}for(var i=f.length;i<e;i++){f[i]=this.getNewResizeBehaviorColumnData()();
f[i].columnNumber=i;
}},getLayoutChildren:function(){return this.__lr;
},_computeColumnsFlexWidth:function(){this.__lq.cancel();
var B=this._getAvailableWidth();

if(B===null){return;
}var x=this.getTableColumnModel();
var z=x.getVisibleColumns();
var A=z.length;
var y=this.__lo;
var i,l;

if(A===0){return;
}var D=[];

for(i=0;i<A;i++){D.push(y[z[i]]);
}this.__lr=D;
this.__lt();
this.__lp.renderLayout(B,100);
for(i=0,l=D.length;i<l;i++){var C=D[i].getComputedWidth();
x.setColumnWidth(z[i],C);
}},__lt:function(){this.__lp.invalidateChildrenCache();
var c=this.__lr;

for(var i=0,l=c.length;i<l;i++){c[i].invalidateLayoutCache();
}},_extendNextColumn:function(event){var W=this.getTableColumnModel();
var ba=event.getData();
var U=W.getVisibleColumns();
var T=this._getAvailableWidth();
var S=U.length;
if(ba.newWidth>ba.oldWidth){return ;
}var i;
var V;
var Y=0;

for(i=0;i<S;i++){Y+=W.getColumnWidth(U[i]);
}if(Y<T){for(i=0;i<U.length;i++){if(U[i]==ba.col){V=U[i+1];
break;
}}
if(V){var X=(T-(Y-W.getColumnWidth(V)));
W.setColumnWidth(V,X);
}}},_extendLastColumn:function(event){var H=this.getTableColumnModel();
var L=event.getData();
if(L.visible){return;
}var G=H.getVisibleColumns();
if(G.length==0){return;
}var F=this._getAvailableWidth(H);
var E=G.length;
var i;
var J;
var K=0;

for(i=0;i<E;i++){K+=H.getColumnWidth(G[i]);
}if(K<F){J=G[G.length-1];
var I=(F-(K-H.getColumnWidth(J)));
H.setColumnWidth(J,I);
}},_getResizeColumnData:function(){return this.__lo;
}},destruct:function(){this._disposeFields(h,j);
this._disposeObjects(r,n);
}});
})();
(function(){var b="cell-html",a="qx.ui.virtual.cell.Html";
qx.Class.define(a,{extend:qx.ui.virtual.cell.Cell,properties:{appearance:{refine:true,init:b}},members:{getContent:function(c,d){return c;
}}});
})();
(function(){var f="String",e="_applyIconFalse",d="qx.ui.virtual.cell.Boolean",c="_applyIconTrue",b="cell-boolean";
qx.Class.define(d,{extend:qx.ui.virtual.cell.AbstractImage,construct:function(){arguments.callee.base.call(this);
this.__tN=qx.util.AliasManager.getInstance();
},properties:{appearance:{refine:true,init:b},iconTrue:{check:f,themeable:true,apply:c},iconFalse:{check:f,themeable:true,apply:e}},members:{__tO:null,__tP:null,__tN:null,_applyIconTrue:function(g){this.__tO=this.__tN.resolve(g);
},_applyIconFalse:function(h){this.__tP=this.__tN.resolve(h);
},_identifyImage:function(a){return a==true?this.__tO:this.__tP;
}}});
})();
(function(){var c="qx.ui.progressive.headfoot.Abstract",b="abstract",a="__tQ";
qx.Class.define(c,{type:b,extend:qx.ui.container.Composite,construct:function(){arguments.callee.base.call(this,new qx.ui.layout.HBox());
},members:{__tQ:null,join:function(d){this.__tQ=d;
}},destruct:function(){this._disposeFields(a);
}});
})();
(function(){var k="progressive-table-header-cell",j="resize",h="__tU",g="__tS",f="qx.ui.progressive.headfoot.TableHeading",d="_layout",c="progressive-table-header",b="__tR";
qx.Class.define(f,{extend:qx.ui.progressive.headfoot.Abstract,construct:function(n,o){arguments.callee.base.call(this);
this.__tR=n;
var q=n.getData();
this.__tS=[];
for(var i=0;i<q.length;i++){var r=new qx.ui.basic.Atom(o[i]);
r.setAppearance(k);
this.add(r);
this.__tS[i]=r;
}var p=new qx.ui.core.Widget();
p.set({height:16,appearance:k,minWidth:0,width:0});
this.add(p,{flex:1});
this.addListener(j,this._resizeColumns,this);
this.__tT=new qx.ui.layout.HBox();
this.__tT.connectToWidget(this);
},properties:{appearance:{refine:true,init:c}},members:{__tR:null,__tU:null,__tS:null,__tT:null,join:function(a){arguments.callee.base.call(this,a);
},getLayoutChildren:function(){if(this.__tU){return this.__tR.getData();
}else{return arguments.callee.base.call(this);
}},_resizeColumns:function(e){var l=this.getBounds().width-qx.bom.element.Overflow.getScrollbarWidth();
this.__tU=true;
this.__tT.renderLayout(l,100);
this.__tU=false;
var m=this.__tR.getData();
for(var i=0;i<m.length;i++){this.__tS[i].setWidth(m[i].getComputedWidth());
}}},destruct:function(){this._disposeFields(b,h,g);
this._disposeObjects(d);
}});
})();
(function(){var c="abstract",b="qx.ui.progressive.model.Abstract",a="qx.event.type.Data";
qx.Class.define(b,{type:c,extend:qx.core.Object,events:{"dataAvailable":a},members:{getElementCount:function(){throw new Error("getElementCount() is abstract");
},getNextElement:function(){throw new Error("getNextElement() is abstract");
}}});
})();
(function(){var v="out",u="px",t="south",s="Number",r="north-west",q="west",p="in",o="north",n="south-east",m="south-west",f="east",l="north-east",i="display",d="__qH",c="top",h="Boolean",g="block",j="left",b="__qI",k="__qG",e="qx.fx.effect.combination.Drop";
qx.Class.define(e,{extend:qx.fx.Base,construct:function(a){arguments.callee.base.call(this,a);
this.__qG=new qx.fx.effect.core.Move(a);
this.__qH=new qx.fx.effect.core.Fade(a);
this.__qI=new qx.fx.effect.core.Parallel(this.__qG,this.__qH);
},properties:{direction:{init:t,check:[t,q,f,o,m,n,l,r]},xAmount:{init:100,check:s},yAmount:{init:100,check:s},mode:{init:v,check:[p,v]},modifyDisplay:{init:true,check:h}},members:{__qH:null,__qG:null,__qI:null,start:function(){arguments.callee.base.call(this);
var A=this._getElement();
qx.bom.element.Style.set(A,i,g);
var y=this.getXAmount();
var x=this.getYAmount();
var z={top:qx.bom.element.Location.getTop(A),left:qx.bom.element.Location.getLeft(A)};
var w={x:y,y:x,sync:true};

switch(this.getDirection()){case t:w.x=0;
w.y=x;
break;
case o:w.x=0;
w.y=-x;
break;
case q:w.x=-y;
w.y=0;
break;
case f:w.x=y;
w.y=0;
break;
case m:w.x=-y;
w.y=x;
break;
case n:w.x=y;
w.y=x;
break;
case l:w.x=y;
w.y=-x;
break;
case r:w.x=-y;
w.y=-x;
break;
}
if(this.getMode()==p){qx.bom.element.Style.set(A,c,(z.top-w.y)+u);
qx.bom.element.Style.set(A,j,(z.left-w.x)+u);
}this.__qG.set(w);
this.__qH.afterFinishInternal=function(){for(var B in z){qx.bom.element.Style.set(A,B,z[B]+u);
}};
this.__qH.set({duration:0.5,sync:true,from:(this.getMode()==v)?1:0,to:(this.getMode()==v)?0:1,modifyDisplay:true});
this.__qI.start();
}},destruct:function(){this._disposeObjects(k,d,b);
}});
})();
(function(){var k="contextmenu",j="qx.ui.table.MTableContextMenu",i="__tX",h="cellContextmenu";
qx.Mixin.define(j,{construct:function(){this.addListener(h,function(e){if(this._contextMenuTimer){this._contextMenuTimer.dispose();
this._contextMenuTimer=null;
}if(this._contextMenu){this._contextMenu.hide();
this.setContextMenu(null);
this.getApplicationRoot().remove(this._contextMenu);
this._contextMenu.dispose();
this._contextMenu=null;
}var f=e.getColumn();
var c=this.getContextMenuHandler(f);
if(c==null){return;
}var d=this.getTableModel();
this._contextMenu=new qx.ui.menu.Menu();
this._contextMenu.addListener(k,function(e){e.preventDefault();
});
var g=c(f,e.getRow(),this,d,this._contextMenu);
if(!g){this._contextMenu.dispose();
return;
}this.setContextMenu(this._contextMenu);
},this);
this.__tX=[];
},members:{__tX:null,setContextMenuHandler:function(a,b){this.__tX[a]=b;
},getContextMenuHandler:function(l){return this.__tX[l];
}},destruct:function(){this._disposeFields(i);
}});
})();
(function(){var C="qx.client",B="#",A="",z="-1000px",y="request",x="qx.event.type.Data",w="Number",v="qx/static/blank.html",u="interval",t="_applyTimeoutInterval",m="state",s="__th",p='<html><body><div id="state">',k="hidden",j="__tg",o="iframe",n="qx.bom.History",q='</div></body></html>',i="__tk",r="singleton",l="absolute";
qx.Class.define(n,{type:r,extend:qx.core.Object,construct:qx.core.Variant.select(C,{"mshtml":function(){arguments.callee.base.call(this);
this.__tg=document.createElement(o);
this.__tg.style.visibility=k;
this.__tg.style.position=l;
this.__tg.style.left=z;
this.__tg.style.top=z;
this.__tg.src=qx.util.ResourceManager.getInstance().toUri(v);
document.body.appendChild(this.__tg);
this.__th={};
this.__ti=decodeURIComponent(this.__tn());
this.__tj=decodeURIComponent(this.__tn());
this.__tq(function(){this.__tp(this.__ti);
this.__tm();
},this);
},"default":function(){arguments.callee.base.call(this);
this.__th={};
this.__ti=this.__to();
this.__tm();
}}),events:{"request":x},properties:{timeoutInterval:{check:w,init:100,apply:t}},members:{__tg:null,__th:null,__ti:null,__tk:null,__tj:null,addToHistory:function(F,G){if(G!=null){document.title=G;
this.__th[F]=G;
}
if(F!=this.__ti){top.location.hash=B+encodeURIComponent(F);
this.__tp(F);
}},getState:function(){return this.__ti;
},navigateBack:function(){qx.event.Timer.once(function(){history.back();
},0);
},navigateForward:function(){qx.event.Timer.once(function(){history.forward();
},0);
},_applyTimeoutInterval:function(M){this.__tk.setInterval(M);
},__tl:function(H){this.__ti=H;
this.fireDataEvent(y,H);

if(this.__th[H]!=null){document.title=this.__th[H];
}},__tm:function(){this.__tk=new qx.event.Timer(this.getTimeoutInterval());
this.__tk.addListener(u,function(e){var f=this.__to();

if(f!=this.__ti){this.__tl(f);
}},this);
this.__tk.start();
},__tn:function(){var D=top.location.href;
var E=D.indexOf(B);
return E>=0?D.substring(E+1):A;
},__to:qx.core.Variant.select(C,{"mshtml":function(){var c=decodeURIComponent(this.__tn());

if(c!=this.__tj){this.__tj=c;
this.__tp(c);
return c;
}var a=this.__tg.contentWindow.document;
var d=a.getElementById(m);
var b=d?decodeURIComponent(d.innerText):A;
return b;
},"default":function(){return decodeURIComponent(this.__tn());
}}),__tp:qx.core.Variant.select(C,{"mshtml":function(J){var L=p+encodeURIComponent(J)+q;

try{var K=this.__tg.contentWindow.document;
K.open();
K.write(L);
K.close();
}catch(N){return false;
}return true;
},"default":function(I){qx.event.Timer.once(function(){top.location.hash=B+encodeURIComponent(I);
},this,0);
return true;
}}),__tq:qx.core.Variant.select(C,{"mshtml":function(g,h){if(!this.__tg.contentWindow||!this.__tg.contentWindow.document){qx.event.Timer.once(function(){this.__tq(g,h);
},this,10);
return;
}g.call(h||window);
},"default":null})},destruct:function(){this.__tk.stop();
this._disposeObjects(i);
this._disposeFields(j,s);
}});
})();
(function(){var j="qx.util.Permutation";
qx.Class.define(j,{statics:{permute:function(a,b,c){var e=qx.lang.Object.getKeys(a);
var d={};
var h=[];

for(var i=0;i<e.length;i++){h[i]=0;
var g=e[i];
d[g]=a[g][0];
}var f=function(k,l){if(k>=e.length){return;
}var n=e[k];
var m=a[n];

for(var i=0;i<m.length;i++){if(l!==i){h[k]=i;
d[n]=m[i];
b.call(c||window,d);
}f(k+1,h[k+1]);
}};
f(0,-1);
}}});
})();
(function(){var N="sorter",M="change",L="changeSelection",K="changeLength",J="qx.data.IListData",I="filter",H="changeModel",G="_applyDelegate",F="changeDelegate",E="",y="qx.ui.virtual.form.ListController",D="_applyTarget",B="qx.ui.virtual.form.List",x="_applySelection",w="changeTarget",A="changeBubble",z="_applyModel",C="object";
qx.Class.define(y,{extend:qx.core.Object,construct:function(c,d){arguments.callee.base.call(this);
this.setSelection(new qx.data.Array());

if(c!=null){this.setModel(c);
}
if(d!=null){this.setTarget(d);
}},properties:{target:{check:B,event:w,nullable:true,init:null,apply:D},model:{check:J,event:H,nullable:true,init:null,apply:z},selection:{check:J,event:L,apply:x},delegate:{apply:G,event:F,init:null,nullable:true}},members:{__uz:null,__uA:null,__uB:null,__uC:null,__uD:null,__uE:null,__uF:null,_validDelegates:[N,I],_getRowData:function(bf){var bg=this.getModel();
return bg?bg.getItem(this.__uH(bf)):null;
},_getModelRow:function(ba){return this.getModel().indexOf(ba);
},getRowCount:function(){return this.__uF.length;
},update:function(){this.__uG();
},__uG:function(){var m=this.getModel();

if(m==null){return;
}this.__uF=[];
this._runDelegateFilter(m);
this._runDelegateSorter(m);

if(this.getTarget()!=null){this._syncRowCount();
}},_runDelegateSorter:function(P){if(!this._containsDelegateMethod(this.getDelegate(),N)||qx.lang.Type.isObject(P)){return;
}
if(this.__uF.length==0){return;
}var Q=this._getDelegate(N);

if(Q!=null){this.__uF.sort(function(a,b){return Q(P.getItem(a),P.getItem(b));
});
}},_runDelegateFilter:function(t){if(typeof t!==C){return;
}var u=this._getDelegate(I);

for(var i=0,l=t.length;i<l;++i){if(u==null||u(t.getItem(i))){this.__uF.push(i);
}}},_containsDelegateMethod:function(T,U){var W=qx.lang.Type;

if(W.isObject(T)){if(W.isString(U)){return W.isFunction(T[U]);
}else{for(var V in this._validDelegates){if(W.isFunction(T[V])){return true;
}}}}return false;
},_getDelegate:function(n){var o=this.getDelegate();

if(this._containsDelegateMethod(o,n)){return o[n];
}return null;
},__uH:function(v){return this.__uF[v];
},_applyDelegate:function(bb,bc){if(this.getTarget()==null||this.getModel()==null){return;
}
if(this._containsDelegateMethod(bb)){this.__uG();
}},_applyTarget:function(R,S){if(R!=null){R.setDelegate(this);
this.__uC=R.getSelectionManager().addListener(L,this._onChangeSelectionView,this);
}
if(S!=null){S.setDelegate(null);
S.getSelectionManager().removeListenerById(this.__uC);
}
if(this.getModel()==null){return;
}this.__uG();
this._syncRowCount();
},_applyModel:function(bd,be){if(bd!=null){this.__uG();
this.__uz=bd.addListener(K,this._onChangeLengthModel,this);
this.__uA=bd.addListener(M,this._onChangeModel,this);
this.__uB=bd.addListener(A,this._onChangeBubbleModel,this);
}
if(be!=null){be.removeListenerById(this.__uz);
be.removeListenerById(this.__uA);
be.removeListenerById(this.__uB);
}
if(this.getTarget()!=null){this._syncRowCount();
}},_applySelection:function(X,Y){if(X!=null){this.__uD=X.addListener(M,this._onChangeSelectionModel,this);
this.__uE=X.addListener(K,this._onChangeSelectionModel,this);
this._syncModelSelectionToView();
}
if(Y!=null){Y.removeListenerById(this.__uD);
Y.removeListenerById(this.__uE);
}},_onChangeSelectionView:function(e){this._syncViewSelectionToModel();
},_onChangeSelectionModel:function(e){this._syncModelSelectionToView();
},_onChangeLengthModel:function(e){this.__uG();
this._syncRowCount();
},_onChangeModel:function(e){var f=this.getTarget();

if(f!=null){this.__uG();
f.update();
}},_onChangeBubbleModel:function(e){var O=this.getTarget();

if(O!=null){this.__uG();
O.update();
}},_syncViewSelectionToModel:function(){if(this._ignoreSelectionChange){return;
}var s=this.getTarget();

if(!s){this.getSelection().removaeAll();
return;
}var r=s.getSelectionManager().getSelection();
var q=[];

for(var i=0;i<r.length;i++){var p=this._getRowData(r[i]);
q.push(p);
}q.unshift(this.getSelection().length);
q.unshift(0);
this._ignoreSelectionChange=true;
this.getSelection().splice.apply(this.getSelection(),q);
this._ignoreSelectionChange=false;
},_syncModelSelectionToView:function(){if(this._ignoreSelectionChange){return;
}var j=this.getTarget();

if(!j){return;
}this._ignoreSelectionChange=true;
var g=this.getSelection();
var h=[];

for(var i=g.length;i>=0;i--){var k=this._getModelRow(g.getItem(i));

if(k!==-1){h.push(k);
}else{g.removeAt(i);
}}j.getSelectionManager().replaceSelection(h);
this._ignoreSelectionChange=false;
},_syncRowCount:function(){var length=this.getRowCount();
this.getTarget().setRowCount(length);
},getCellData:function(bh){return this._getRowData(bh)||E;
}}});
})();
(function(){var G="string",F="object",E="number",D="function",C="autoActionsAfterOnentry",B='"',A="autoActionsBeforeOnexit",z="autoActionsBeforeOnentry",y="}",x="{",br="undefined",bq="autoActionsAfterOnexit",bp="(",bo=";",bn="  var groupObjects = ",bm="__uM",bl="__uL",bk="parameters",bj=")",bi=" fsm.getObject('",N="groups",O="  for (var i = 0; i < groupObjects.length; i++)",L="__uN",M="fsm",J="');",K="__uI",H="__uK",I="onexit",P="__uO",Q="  fsm.debug(ex);",X="    fsm.getObject(objName).",V=")(fsm)",bc="events",ba="    var objName = groupObjects[i];",be="').",bd="objects",S="catch(ex)",bh="  {",bg="    fsm.getGroupObjects('",bf="__uP",R="  }",T="qx.util.fsm.State",U="onentry",W="__uJ",Y="try",bb=",";
qx.Class.define(T,{extend:qx.core.Object,construct:function(t,u){arguments.callee.base.call(this);
this.setName(t);
if(typeof (u)!=F){throw new Error("State info must be an object");
}for(var v in u){switch(v){case U:this.setOnentry(u[v]);
break;
case I:this.setOnexit(u[v]);
break;
case z:this.setAutoActionsBeforeOnentry(u[v]);
break;
case C:this.setAutoActionsAfterOnentry(u[v]);
break;
case A:this.setAutoActionsBeforeOnexit(u[v]);
break;
case bq:this.setAutoActionsAfterOnexit(u[v]);
break;
case bc:this.setEvents(u[v]);
break;
default:this.setUserData(v,u[v]);
this.debug("State "+t+": "+"Adding user-provided field to state: "+v);
break;
}}if(!this.getEvents()){throw new Error("The events object must be provided in new state info");
}this.transitions={};
},statics:{_commonTransformAutoActions:function(k,l){if(typeof (l)!=F){throw new Error("Invalid "+k+" value: "+typeof (l));
}var q;
var r=Y+x;
var o;
var m;
for(var f in l){var n=l[f];
if(!n instanceof Array){throw new Error("Invalid function request type: "+"expected array, found "+typeof (n));
}for(var i=0;i<n.length;i++){m=n[i];
if(typeof (m)!=F){throw new Error("Invalid function request parameter type: "+"expected object, found "+typeof (n[o]));
}var p=m[bk];
if(!p){p=[];
}else{if(!p instanceof Array){throw new Error("Invalid function parameters: "+"expected array, found "+typeof (p));
}}q=f+bp;
for(var j=0;j<p.length;j++){if(j!=0){q+=bb;
}
if(typeof (p[j])==D){q+=bp+p[j]+V;
}else if(typeof (p[j])==G){q+=B+p[j]+B;
}else{q+=p[j];
}}q+=bj;
var a=m[bd];
if(!a){a=[];
}else if(!a instanceof Array){throw new Error("Invalid 'objects' list: expected array, got "+typeof (a));
}
for(var j=0;j<a.length;j++){if(typeof (a[j])!=G){throw new Error("Invalid friendly name in 'objects' list: "+a[j]);
}r+=bi+a[j]+be+q+bo;
}var g=m[N];
if(g){if(!g instanceof Array){throw new Error("Invalid 'groups' list: expected array, got "+typeof (g));
}
for(j=0;j<g.length;j++){r+=bn+bg+g[j]+J+O+bh+ba+X+q+bo+R;
}}}}r+=y+S+x+Q+y;
return new Function(M,r);
}},properties:{name:{transform:K,nullable:true},onentry:{transform:W,nullable:true,init:function(bB,event){}},onexit:{transform:H,nullable:true,init:function(h,event){}},autoActionsBeforeOnentry:{transform:bm,nullable:true,init:function(bx,event){}},autoActionsAfterOnentry:{transform:L,nullable:true,init:function(by,event){}},autoActionsBeforeOnexit:{transform:P,nullable:true,init:function(s,event){}},autoActionsAfterOnexit:{transform:bf,nullable:true,init:function(c,event){}},events:{transform:bl,nullable:true}},members:{__uI:function(bC){if(typeof (bC)!=G||bC.length<1){throw new Error("Invalid state name");
}return bC;
},__uJ:function(w){switch(typeof (w)){case br:return function(d,event){};
case D:return w;
default:throw new Error("Invalid onentry type: "+typeof (w));
return null;
}},__uK:function(bD){switch(typeof (bD)){case br:return function(bt,event){};
case D:return bD;
default:throw new Error("Invalid onexit type: "+typeof (bD));
return null;
}},__uL:function(bu){if(typeof (bu)!=F){throw new Error("events must be an object");
}for(var e in bu){var bv=bu[e];

if(typeof (bv)==E&&bv!=qx.util.fsm.FiniteStateMachine.EventHandling.PREDICATE&&bv!=qx.util.fsm.FiniteStateMachine.EventHandling.BLOCKED){throw new Error("Invalid numeric value in events object: "+e+": "+bv);
}else if(typeof (bv)==F){for(var bw in bv){if(typeof (bv[bw])==E&&bv[bw]!=qx.util.fsm.FiniteStateMachine.EventHandling.PREDICATE&&bv[bw]!=qx.util.fsm.FiniteStateMachine.EventHandling.BLOCKED){throw new Error("Invalid numeric value in events object "+"("+e+"): "+bw+": "+bv[bw]);
}else if(typeof (bv[bw])!=G&&typeof (bv[bw])!=E){throw new Error("Invalid value in events object "+"("+e+"): "+bw+": "+bv[bw]);
}}}else if(typeof (bv)!=G&&typeof (bv)!=E){throw new Error("Invalid value in events object: "+e+": "+bu[e]);
}}return bu;
},__uM:function(bs){return qx.util.fsm.State._commonTransformAutoActions(z,bs);
},__uN:function(b){return qx.util.fsm.State._commonTransformAutoActions(C,b);
},__uO:function(bz){return qx.util.fsm.State._commonTransformAutoActions(A,bz);
},__uP:function(bE){return qx.util.fsm.State._commonTransformAutoActions(bq,bE);
},addTransition:function(bA){if(!bA instanceof qx.util.fsm.Transition){throw new Error("Invalid transition: not an instance of "+"qx.util.fsm.Transition");
}this.transitions[bA.getName()]=bA;
}}});
})();
(function(){var be="String",bd="string",bc="Number",bb="__uS",ba="__uU",Y="__uT",X="__uQ",W="qx.util.fsm.FiniteStateMachine",V="object";
qx.Class.define(W,{extend:qx.core.Object,construct:function(bh){arguments.callee.base.call(this);
this.setName(bh);
this.__uQ={};
this.__uR=null;
this.__uS=[];
this.__uT=[];
this.__uU=[];
this.__uV={};
this.__uW={};
this.__uX={};
this.__uY={};
this.__va={};
},statics:{StateChange:{CURRENT_STATE:1,POP_STATE_STACK:2,TERMINATE:3},EventHandling:{PREDICATE:1,BLOCKED:2},DebugFlags:{EVENTS:1,TRANSITIONS:2,FUNCTION_DETAIL:4,OBJECT_NOT_FOUND:8}},properties:{name:{check:be,nullable:true},state:{check:be,nullable:true},previousState:{check:be,nullable:true},nextState:{check:be,nullable:true},maxSavedStates:{check:bc,init:2},debugFlags:{check:bc,init:7}},members:{__uQ:null,__uR:null,__uT:null,__uU:null,__uS:null,__uV:null,__uW:null,__uX:null,__uY:null,__va:null,__vb:false,addState:function(T){if(!T instanceof qx.util.fsm.State){throw new Error("Invalid state: not an instance of "+"qx.util.fsm.State");
}var U=T.getName();
if(U in this.__uQ){throw new Error("State "+U+" already exists");
}if(this.__uR==null){this.__uR=U;
}this.__uQ[U]=T;
},replaceState:function(b,c){if(!b instanceof qx.util.fsm.State){throw new Error("Invalid state: not an instance of "+"qx.util.fsm.State");
}var f=b.getName();
var d=this.__uQ[f];
this.__uQ[f]=b;
if(c){d._bNeedDispose=true;
}return d;
},addObject:function(O,P,Q){var S=P.toHashCode();
this.__uW[O]=S;
this.__uX[S]=O;
this.__uV[O]=P;
if(!Q){return;
}if(typeof (Q)==bd){Q=[Q];
}for(var i=0;i<Q.length;i++){var R=Q[i];
if(!this.__uY[R]){this.__uY[R]={};
}this.__uY[R][O]=true;
if(!this.__va[O]){this.__va[O]=[];
}this.__va[O]=this.__va[O].concat(Q);
}},removeObject:function(g){var j=this.__uW[g];
if(this.__va[g]){for(var h in this.__va[g]){delete this.__uY[h];
}delete this.__va[g];
}delete this.__uX[j];
delete this.__uW[g];
delete this.__uV[g];
},getObject:function(bi){return this.__uV[bi];
},getFriendlyName:function(v){var w=v.toHashCode();
return w?this.__uX[w]:null;
},getGroupObjects:function(N){var a=[];

for(var name in this.__uY[N]){a.push(name);
}return a;
},displayAllObjects:function(){for(var o in this.__uW){var q=this.__uW[o];
var p=this.getObject(o);
this.debug(o+" => "+q);
this.debug("  "+q+" => "+this.__uX[q]);
this.debug("  "+o+" => "+this.getObject(o));
this.debug("  "+this.getObject(o)+" => "+this.getFriendlyName(p));
}},start:function(){var L=this.__uR;

if(L==null){throw new Error("Machine started with no available states");
}this.setState(L);
this.setPreviousState(null);
this.setNextState(null);
var K=(this.getDebugFlags()&qx.util.fsm.FiniteStateMachine.DebugFlags.FUNCTION_DETAIL);
if(K){this.debug(this.getName()+"#"+L+"#actionsBeforeOnentry");
}this.__uQ[L].getAutoActionsBeforeOnentry()(this);
if(K){this.debug(this.getName()+"#"+L+"#entry");
}this.__uQ[L].getOnentry()(this,null);
if(K){this.debug(this.getName()+"#"+L+"#actionsAfterOnentry");
}this.__uQ[L].getAutoActionsAfterOnentry()(this);
},pushState:function(bf){if(this.__uS.length>=this.getMaxSavedStates()){throw new Error("Saved-state stack is full");
}
if(bf===true){this.__uS.push(this.getState());
}else if(bf){this.__uS.push(bf);
}else{this.__uS.push(this.getPreviousState());
}},postponeEvent:function(event){this.__uU.unshift(event);
},enqueueEvent:function(event,bg){if(bg){this.__uT.push(event);
}else{this.__uT.unshift(event);
}
if(this.getDebugFlags()&qx.util.fsm.FiniteStateMachine.DebugFlags.EVENTS){if(bg){this.debug(this.getName()+": Pushed event: "+event.getType());
}else{this.debug(this.getName()+": Queued event: "+event.getType());
}}},eventListener:function(event){var e=event.clone();
this.enqueueEvent(e,false);
this.__vc();
},fireImmediateEvent:function(r,s,u){if(u){var event=qx.event.Registration.createEvent(r,qx.event.type.Data,[u,null,false]);
}else{var event=qx.event.Registration.createEvent(r,qx.event.type.Event,[false,false]);
}event.setTarget(s);
this.eventListener(event);
},scheduleEvent:function(k,l,m,n){qx.event.Timer.once(function(){this.fireImmediateEvent(k,l,m);
},this,n||20);
},__vc:function(){if(this.__vb){return ;
}this.__vb=true;
while(this.__uT.length>0){var event=this.__uT.pop();
var M=this.__vd(event);
if(M){event.dispose();
}}this.__vb=false;
},__vd:function(event){var z;
var B;
var y;
var J;
var H;
var e;
var F;
var x=this.getDebugFlags();
var I=x&qx.util.fsm.FiniteStateMachine.DebugFlags.EVENTS;
var C=x&qx.util.fsm.FiniteStateMachine.DebugFlags.TRANSITIONS;
var G=x&qx.util.fsm.FiniteStateMachine.DebugFlags.FUNCTION_DETAIL;
var E=x&qx.util.fsm.FiniteStateMachine.DebugFlags.OBJECT_NOT_FOUND;

if(I){this.debug(this.getName()+": Process event: "+event.getType());
}z=this.getState();
J=this.__uQ[z];
H=J.transitions;
e=J.getEvents()[event.getType()];
if(!e){if(I){this.debug(this.getName()+": Event '"+event.getType()+"'"+" not handled.  Ignoring.");
}return true;
}if(typeof (e)==V){var A=this.getFriendlyName(event.getTarget());

if(!A){if(E){this.debug(this.getName()+": Could not find friendly name for '"+event.getType()+"' on '"+event.getTarget()+"'");
}return true;
}F=e[A];
if(!F){if(I){this.debug(this.getName()+": Event '"+event.getType()+"'"+" not handled for target "+A+".  Ignoring.");
}return true;
}}else{F=e;
}
switch(F){case qx.util.fsm.FiniteStateMachine.EventHandling.PREDICATE:break;
case qx.util.fsm.FiniteStateMachine.EventHandling.BLOCKED:if(I){this.debug(this.getName()+": Event '"+event.getType()+"'"+" blocked.  Re-queuing.");
}this.__uU.unshift(event);
return false;
default:if(typeof (F)==bd){if(H[F]){var D=H[F];
H={};
H[F]=D;
}else{throw new Error("Explicit transition "+F+" does not exist");
}break;
}}for(var t in H){var D=H[t];
switch(D.getPredicate()(this,event)){case true:break;
case false:continue;
case null:return true;
default:throw new Error("Transition "+z+":"+t+" returned a value other than "+"true, false, or null.");
}B=D.getNextState();

if(typeof (B)==bd){if(!B in this.__uQ){throw new Error("Attempt to transition to nonexistent state "+B);
}this.setNextState(B);
}else{switch(B){case qx.util.fsm.FiniteStateMachine.StateChange.CURRENT_STATE:B=z;
this.setNextState(B);
break;
case qx.util.fsm.FiniteStateMachine.StateChange.POP_STATE_STACK:if(this.__uS.length==0){throw new Error("Attempt to transition to POP_STATE_STACK "+"while state stack is empty.");
}B=this.__uS.pop();
this.setNextState(B);
break;
default:throw new Error("Internal error: invalid nextState");
break;
}}if(G){this.debug(this.getName()+"#"+z+"#"+t+"#autoActionsBeforeOntransition");
}D.getAutoActionsBeforeOntransition()(this);
if(G){this.debug(this.getName()+"#"+z+"#"+t+"#ontransition");
}D.getOntransition()(this,event);
if(G){this.debug(this.getName()+"#"+z+"#"+t+"#autoActionsAfterOntransition");
}D.getAutoActionsAfterOntransition()(this);
if(G){this.debug(this.getName()+"#"+z+"#autoActionsBeforeOnexit");
}J.getAutoActionsBeforeOnexit()(this);
if(G){this.debug(this.getName()+"#"+z+"#exit");
}J.getOnexit()(this,event);
if(G){this.debug(this.getName()+"#"+z+"#autoActionsAfterOnexit");
}J.getAutoActionsAfterOnexit()(this);
if(J._bNeedDispose){J.dispose();
}J=this.__uQ[this.getNextState()];
this.setPreviousState(z);
this.setState(this.getNextState());
this.setNextState(null);
y=z;
z=B;
B=undefined;
if(G){this.debug(this.getName()+"#"+z+"#autoActionsBeforeOnentry");
}J.getAutoActionsBeforeOnentry()(this);
if(G){this.debug(this.getName()+"#"+z+"#entry");
}J.getOnentry()(this,event);
if(G){this.debug(this.getName()+"#"+z+"#autoActionsAfterOnentry");
}J.getAutoActionsAfterOnentry()(this);
var e;

for(var i=0;i<this.__uU.length;i++){e=this.__uU.pop();
this.__uT.unshift(e);
}
if(C){this.debug(this.getName()+"#"+y+" => "+this.getName()+"#"+z);
}return true;
}
if(C){this.debug(this.getName()+"#"+z+": event '"+event.getType()+"'"+": no transition found.  No state change.");
}return true;
}},destruct:function(){this._disposeArray(Y);
this._disposeArray(ba);
this._disposeFields(bb,X);
}});
})();
(function(){var r="function",q="undefined",p="string",o="predicate",n="nextState",m="autoActionsBeforeOntransition",l="number",k="__vf",j="__vg",i="__ve",f="autoActionsAfterOntransition",h="qx.util.fsm.Transition",g="ontransition",e="String",d="boolean";
qx.Class.define(h,{extend:qx.core.Object,construct:function(t,u){arguments.callee.base.call(this);
this.setName(t);
for(var v in u){switch(v){case o:this.setPredicate(u[v]);
break;
case n:this.setNextState(u[v]);
break;
case m:this.setAutoActionsBeforeOntransition(u[v]);
break;
case f:this.setAutoActionsAfterOntransition(u[v]);
break;
case g:this.setOntransition(u[v]);
break;
default:this.setUserData(v,u[v]);
this.debug("Transition "+t+": "+"Adding user-provided field to transition: "+v);
break;
}}},properties:{name:{check:e,nullable:true},predicate:{init:function(B,event){return true;
},transform:i},nextState:{init:qx.util.fsm.FiniteStateMachine.StateChange.CURRENT_STATE,transform:k},autoActionsBeforeOntransition:{init:function(y,event){}},autoActionsAfterOntransition:{init:function(b,event){}},ontransition:{init:function(z,event){},transform:j}},members:{__ve:function(w){switch(typeof (w)){case q:return function(x,event){return true;
};
case d:return function(a,event){return w;
};
case r:return w;
default:throw new Error("Invalid transition predicate type: "+typeof (w));
break;
}},__vf:function(s){switch(typeof (s)){case p:return s;
case l:switch(s){case qx.util.fsm.FiniteStateMachine.StateChange.CURRENT_STATE:case qx.util.fsm.FiniteStateMachine.StateChange.POP_STATE_STACK:case qx.util.fsm.FiniteStateMachine.StateChange.TERMINATE:return s;
default:throw new Error("Invalid transition nextState value: "+s+": "+"nextState must be an explicit state name, "+"or one of the Fsm.StateChange constants");
}break;
default:throw new Error("Invalid transition nextState type: "+typeof (s));
break;
}},__vg:function(c){switch(typeof (c)){case q:return function(A,event){};
case r:return c;
default:throw new Error("Invalid ontransition type: "+typeof (c));
break;
}}}});
})();
(function(){var cf="",ce="string",cd="div",cc="previousSibling",cb="*",ca="href",bY="e",bX="[object Array]",bW="Syntax error, unrecognized expression: ",bV="HTML",cM="text",cL="file",cK="+",cJ="'/>",cI="CLASS",cH="radio",cG="script",cF="className",cE="BUTTON",cD="TAG",cm="password",cn="htmlFor",ck="reset",cl="<a href='#'></a>",ci="<a name='",cj="#",cg="qx.bom.Selector",ch="button",co="parentNode",cp="NAME",cv="number",cu="submit",cx="image",cw="<div class='test e'></div><div class='test'></div>",cz="~",cy="checkbox",cr="sourceIndex",cC="\\",cB="hidden",cA=".TEST",cq="<p class='TEST'></p>",cs="undefined",ct="ID";
qx.Bootstrap.define(cg,{statics:{query:null,matches:null}});
(function(){var fA=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,fH=0,fE=Object.prototype.toString,fC=false;
var fw=function(J,K,L,M){L=L||[];
var V=K=K||document;

if(K.nodeType!==1&&K.nodeType!==9){return [];
}
if(!J||typeof J!==ce){return L;
}var S=[],m,P,N,X,W,R,Q=true,O=fB(K);
fA.lastIndex=0;

while((m=fA.exec(J))!==null){S.push(m[1]);

if(m[2]){R=RegExp.rightContext;
break;
}}
if(S.length>1&&fD.exec(J)){if(S.length===2&&fy.relative[S[0]]){P=fx(S[0]+S[1],K);
}else{P=fy.relative[S[0]]?[K]:fw(S.shift(),K);

while(S.length){J=S.shift();

if(fy.relative[J])J+=S.shift();
P=fx(J,P);
}}}else{if(!M&&S.length>1&&K.nodeType===9&&!O&&fy.match.ID.test(S[0])&&!fy.match.ID.test(S[S.length-1])){var T=fw.find(S.shift(),K,O);
K=T.expr?fw.filter(T.expr,T.set)[0]:T.set[0];
}
if(K){var T=M?
{expr:S.pop(),set:fv(M)}:fw.find(S.pop(),S.length===1&&(S[0]===cz||S[0]===cK)&&K.parentNode?K.parentNode:K,O);
P=T.expr?fw.filter(T.expr,T.set):T.set;

if(S.length>0){N=fv(P);
}else{Q=false;
}
while(S.length){var Y=S.pop(),U=Y;

if(!fy.relative[Y]){Y=cf;
}else{U=S.pop();
}
if(U==null){U=K;
}fy.relative[Y](N,U,O);
}}else{N=S=[];
}}
if(!N){N=P;
}
if(!N){throw bW+(Y||J);
}
if(fE.call(N)===bX){if(!Q){L.push.apply(L,N);
}else if(K&&K.nodeType===1){for(var i=0;N[i]!=null;i++){if(N[i]&&(N[i]===true||N[i].nodeType===1&&fz(K,N[i]))){L.push(P[i]);
}}}else{for(var i=0;N[i]!=null;i++){if(N[i]&&N[i].nodeType===1){L.push(P[i]);
}}}}else{fv(N,L);
}
if(R){fw(R,V,L,M);
fw.uniqueSort(L);
}return L;
};
fw.uniqueSort=function(dQ){if(fF){fC=false;
dQ.sort(fF);

if(fC){for(var i=1;i<dQ.length;i++){if(dQ[i]===dQ[i-1]){dQ.splice(i--,1);
}}}}};
fw.matches=function(eW,eX){return fw(eW,null,null,eX);
};
fw.find=function(bs,bt,bu){var bv,bx;

if(!bs){return [];
}
for(var i=0,l=fy.order.length;i<l;i++){var bw=fy.order[i],bx;

if((bx=fy.match[bw].exec(bs))){var by=RegExp.leftContext;

if(by.substr(by.length-1)!==cC){bx[1]=(bx[1]||cf).replace(/\\/g,cf);
bv=fy.find[bw](bx,bt,bu);

if(bv!=null){bs=bs.replace(fy.match[bw],cf);
break;
}}}}
if(!bv){bv=bt.getElementsByTagName(cb);
}return {set:bv,expr:bs};
};
fw.filter=function(u,v,w,x){var y=u,D=[],z=v,I,H,A=v&&v[0]&&fB(v[0]);

while(u&&v.length){for(var G in fy.filter){if((I=fy.match[G].exec(u))!=null){var B=fy.filter[G],F,C;
H=false;

if(z==D){D=[];
}
if(fy.preFilter[G]){I=fy.preFilter[G](I,z,w,D,x,A);

if(!I){H=F=true;
}else if(I===true){continue;
}}
if(I){for(var i=0;(C=z[i])!=null;i++){if(C){F=B(C,I,i,z);
var E=x^!!F;

if(w&&F!=null){if(E){H=true;
}else{z[i]=false;
}}else if(E){D.push(C);
H=true;
}}}}
if(F!==undefined){if(!w){z=D;
}u=u.replace(fy.match[G],cf);

if(!H){return [];
}break;
}}}if(u==y){if(H==null){throw bW+u;
}else{break;
}}y=u;
}return z;
};
var fy=fw.selectors={order:[ct,cp,cD],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":cF,"for":cn},attrHandle:{href:function(bp){return bp.getAttribute(ca);
}},relative:{"+":function(dl,dm,dn){var dp=typeof dm===ce,dr=dp&&!/\W/.test(dm),ds=dp&&!dr;

if(dr&&!dn){dm=dm.toUpperCase();
}
for(var i=0,l=dl.length,dq;i<l;i++){if((dq=dl[i])){while((dq=dq.previousSibling)&&dq.nodeType!==1){}dl[i]=ds||dq&&dq.nodeName===dm?dq||false:dq===dm;
}}
if(ds){fw.filter(dm,dl,true);
}},">":function(eD,eE,eF){var eG=typeof eE===ce;

if(eG&&!/\W/.test(eE)){eE=eF?eE:eE.toUpperCase();

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

if(eH){var parent=eH.parentNode;
eD[i]=parent.nodeName===eE?parent:false;
}}}else{for(var i=0,l=eD.length;i<l;i++){var eH=eD[i];

if(eH){eD[i]=eG?eH.parentNode:eH.parentNode===eE;
}}
if(eG){fw.filter(eE,eD,true);
}}},"":function(o,p,q){var r=fH++,s=fI;

if(!/\W/.test(p)){var t=p=q?p:p.toUpperCase();
s=fK;
}s(co,p,r,o,t,q);
},"~":function(eY,fa,fb){var fc=fH++,fd=fI;

if(typeof fa===ce&&!/\W/.test(fa)){var fe=fa=fb?fa:fa.toUpperCase();
fd=fK;
}fd(cc,fa,fc,eY,fe,fb);
}},find:{ID:function(cT,cU,cV){if(typeof cU.getElementById!=="undefined"&&!cV){var m=cU.getElementById(cT[1]);
return m?[m]:[];
}},NAME:function(ea,eb,ec){if(typeof eb.getElementsByName!=="undefined"){var ee=[],ed=eb.getElementsByName(ea[1]);

for(var i=0,l=ed.length;i<l;i++){if(ed[i].getAttribute("name")===ea[1]){ee.push(ed[i]);
}}return ee.length===0?null:ee;
}},TAG:function(fq,fr){return fr.getElementsByTagName(fq[1]);
}},preFilter:{CLASS:function(eg,eh,ei,ej,ek,el){eg=" "+eg[1].replace(/\\/g,"")+" ";

if(el){return eg;
}
for(var i=0,em;(em=eh[i])!=null;i++){if(em){if(ek^(em.className&&(" "+em.className+" ").indexOf(eg)>=0)){if(!ei)ej.push(em);
}else if(ei){eh[i]=false;
}}}return false;
},ID:function(ef){return ef[1].replace(/\\/g,"");
},TAG:function(cW,cX){for(var i=0;cX[i]===false;i++){}return cX[i]&&fB(cX[i])?cW[1]:cW[1].toUpperCase();
},CHILD:function(eA){if(eA[1]=="nth"){var eB=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(eA[2]=="even"&&"2n"||eA[2]=="odd"&&"2n+1"||!/\D/.test(eA[2])&&"0n+"+eA[2]||eA[2]);
eA[2]=(eB[1]+(eB[2]||1))-0;
eA[3]=eB[3]-0;
}eA[0]=fH++;
return eA;
},ATTR:function(dS,dT,dU,dV,dW,dX){var name=dS[1].replace(/\\/g,"");

if(!dX&&fy.attrMap[name]){dS[1]=fy.attrMap[name];
}
if(dS[2]==="~="){dS[4]=" "+dS[4]+" ";
}return dS;
},PSEUDO:function(er,es,et,eu,ev){if(er[1]==="not"){if(fA.exec(er[3]).length>1||/^\w/.test(er[3])){er[3]=fw(er[3],null,null,es);
}else{var ew=fw.filter(er[3],es,et,true^ev);

if(!et){eu.push.apply(eu,ew);
}return false;
}}else if(fy.match.POS.test(er[0])||fy.match.CHILD.test(er[0])){return true;
}return er;
},POS:function(fp){fp.unshift(true);
return fp;
}},filters:{enabled:function(fM){return fM.disabled===false&&fM.type!==cB;
},disabled:function(dg){return dg.disabled===true;
},checked:function(eM){return eM.checked===true;
},selected:function(fN){fN.parentNode.selectedIndex;
return fN.selected===true;
},parent:function(eS){return !!eS.firstChild;
},empty:function(dR){return !dR.firstChild;
},has:function(cN,i,cO){return !!fw(cO[3],cN).length;
},header:function(h){return /h\d/i.test(h.nodeName);
},text:function(dY){return cM===dY.type;
},radio:function(eR){return cH===eR.type;
},checkbox:function(g){return cy===g.type;
},file:function(bL){return cL===bL.type;
},password:function(c){return cm===c.type;
},submit:function(bK){return cu===bK.type;
},image:function(dt){return cx===dt.type;
},reset:function(eC){return ck===eC.type;
},button:function(dk){return ch===dk.type||dk.nodeName.toUpperCase()===cE;
},input:function(ez){return /input|select|textarea|button/i.test(ez.nodeName);
}},setFilters:{first:function(dP,i){return i===0;
},last:function(du,i,dv,dw){return i===dw.length-1;
},even:function(eQ,i){return i%2===0;
},odd:function(ba,i){return i%2===1;
},lt:function(bI,i,bJ){return i<bJ[3]-0;
},gt:function(bk,i,bl){return i>bl[3]-0;
},nth:function(de,i,df){return df[3]-0==i;
},eq:function(d,i,f){return f[3]-0==i;
}},filter:{PSEUDO:function(bf,bg,i,bh){var name=bg[1],bi=fy.filters[name];

if(bi){return bi(bf,i,bg,bh);
}else if(name==="contains"){return (bf.textContent||bf.innerText||"").indexOf(bg[3])>=0;
}else if(name==="not"){var bj=bg[3];

for(i=0,l=bj.length;i<l;i++){if(bj[i]===bf){return false;
}}return true;
}},CHILD:function(dG,dH){var dN=dH[1],dI=dG;

switch(dN){case 'only':case 'first':while((dI=dI.previousSibling)){if(dI.nodeType===1)return false;
}
if(dN=='first')return true;
dI=dG;
case 'last':while((dI=dI.nextSibling)){if(dI.nodeType===1)return false;
}return true;
case 'nth':var dO=dH[2],dK=dH[3];

if(dO==1&&dK==0){return true;
}var dM=dH[0],parent=dG.parentNode;

if(parent&&(parent.sizcache!==dM||!dG.nodeIndex)){var dJ=0;

for(dI=parent.firstChild;dI;dI=dI.nextSibling){if(dI.nodeType===1){dI.nodeIndex=++dJ;
}}parent.sizcache=dM;
}var dL=dG.nodeIndex-dK;

if(dO==0){return dL==0;
}else{return (dL%dO==0&&dL/dO>=0);
}}},ID:function(bq,br){return bq.nodeType===1&&bq.getAttribute("id")===br;
},TAG:function(ex,ey){return (ey==="*"&&ex.nodeType===1)||ex.nodeName===ey;
},CLASS:function(bb,bc){return (" "+(bb.className||bb.getAttribute("class"))+" ").indexOf(bc)>-1;
},ATTR:function(dx,dy){var name=dy[1],dC=fy.attrHandle[name]?fy.attrHandle[name](dx):dx[name]!=null?dx[name]:dx.getAttribute(name),dB=dC+"",dA=dy[2],dz=dy[4];
return dC==null?dA==="!=":dA==="="?dB===dz:dA==="*="?dB.indexOf(dz)>=0:dA==="~="?(" "+dB+" ").indexOf(dz)>=0:!dz?dB&&dC!==false:dA==="!="?dB!=dz:dA==="^="?dB.indexOf(dz)===0:dA==="$="?dB.substr(dB.length-dz.length)===dz:dA==="|="?dB===dz||dB.substr(0,dz.length+1)===dz+"-":false;
},POS:function(en,eo,i,ep){var name=eo[2],eq=fy.setFilters[name];

if(eq){return eq(en,i,eo,ep);
}}}};
var fD=fy.match.POS;

for(var fJ in fy.match){fy.match[fJ]=new RegExp(fy.match[fJ].source+/(?![^\[]*\])(?![^\(]*\))/.source);
}var fv=function(ft,fu){ft=Array.prototype.slice.call(ft,0);

if(fu){fu.push.apply(fu,ft);
return fu;
}return ft;
};
try{Array.prototype.slice.call(document.documentElement.childNodes,0);
}catch(e){fv=function(eT,eU){var eV=eU||[];

if(fE.call(eT)===bX){Array.prototype.push.apply(eV,eT);
}else{if(typeof eT.length===cv){for(var i=0,l=eT.length;i<l;i++){eV.push(eT[i]);
}}else{for(var i=0;eT[i];i++){eV.push(eT[i]);
}}}return eV;
};
}var fF;

if(document.documentElement.compareDocumentPosition){fF=function(a,b){var n=a.compareDocumentPosition(b)&4?-1:a===b?0:1;

if(n===0){fC=true;
}return n;
};
}else if(cr in document.documentElement){fF=function(a,b){var dd=a.sourceIndex-b.sourceIndex;

if(dd===0){fC=true;
}return dd;
};
}else if(document.createRange){fF=function(a,b){var cR=a.ownerDocument.createRange(),cS=b.ownerDocument.createRange();
cR.selectNode(a);
cR.collapse(true);
cS.selectNode(b);
cS.collapse(true);
var cQ=cR.compareBoundaryPoints(Range.START_TO_END,cS);

if(cQ===0){fC=true;
}return cQ;
};
}(function(){var bo=document.createElement(cd),bn=cG+(new Date).getTime();
bo.innerHTML=ci+bn+cJ;
var bm=document.documentElement;
bm.insertBefore(bo,bm.firstChild);
if(!!document.getElementById(bn)){fy.find.ID=function(cY,da,db){if(typeof da.getElementById!=="undefined"&&!db){var m=da.getElementById(cY[1]);
return m?m.id===cY[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===cY[1]?[m]:undefined:[];
}};
fy.filter.ID=function(dD,dE){var dF=typeof dD.getAttributeNode!=="undefined"&&dD.getAttributeNode("id");
return dD.nodeType===1&&dF&&dF.nodeValue===dE;
};
}bm.removeChild(bo);
bm=bo=null;
})();
(function(){var cP=document.createElement(cd);
cP.appendChild(document.createComment(cf));
if(cP.getElementsByTagName(cb).length>0){fy.find.TAG=function(eI,eJ){var eL=eJ.getElementsByTagName(eI[1]);
if(eI[1]==="*"){var eK=[];

for(var i=0;eL[i];i++){if(eL[i].nodeType===1){eK.push(eL[i]);
}}eL=eK;
}return eL;
};
}cP.innerHTML=cl;

if(cP.firstChild&&typeof cP.firstChild.getAttribute!==cs&&cP.firstChild.getAttribute(ca)!==cj){fy.attrHandle.href=function(fs){return fs.getAttribute(ca,2);
};
}cP=null;
})();

if(document.querySelectorAll)(function(){var di=fw,dh=document.createElement(cd);
dh.innerHTML=cq;
if(dh.querySelectorAll&&dh.querySelectorAll(cA).length===0){return;
}fw=function(ff,fg,fh,fi){fg=fg||document;
if(!fi&&fg.nodeType===9&&!fB(fg)){try{return fv(fg.querySelectorAll(ff),fh);
}catch(e){}}return di(ff,fg,fh,fi);
};

for(var dj in di){fw[dj]=di[dj];
}dh=null;
})();

if(document.getElementsByClassName&&document.documentElement.getElementsByClassName)(function(){var fL=document.createElement(cd);
fL.innerHTML=cw;
if(fL.getElementsByClassName(bY).length===0)return;
fL.lastChild.className=bY;

if(fL.getElementsByClassName(bY).length===1)return;
fy.order.splice(1,0,cI);
fy.find.CLASS=function(eN,eO,eP){if(typeof eO.getElementsByClassName!=="undefined"&&!eP){return eO.getElementsByClassName(eN[1]);
}};
fL=null;
})();
function fK(bM,bN,bO,bP,bQ,bR){var bS=bM==cc&&!bR;

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

if(bU){if(bS&&bU.nodeType===1){bU.sizcache=bO;
bU.sizset=i;
}bU=bU[bM];
var bT=false;

while(bU){if(bU.sizcache===bO){bT=bP[bU.sizset];
break;
}
if(bU.nodeType===1&&!bR){bU.sizcache=bO;
bU.sizset=i;
}
if(bU.nodeName===bN){bT=bU;
break;
}bU=bU[bM];
}bP[i]=bT;
}}}function fI(bz,bA,bB,bC,bD,bE){var bF=bz==cc&&!bE;

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

if(bH){if(bF&&bH.nodeType===1){bH.sizcache=bB;
bH.sizset=i;
}bH=bH[bz];
var bG=false;

while(bH){if(bH.sizcache===bB){bG=bC[bH.sizset];
break;
}
if(bH.nodeType===1){if(!bE){bH.sizcache=bB;
bH.sizset=i;
}
if(typeof bA!==ce){if(bH===bA){bG=true;
break;
}}else if(fw.filter(bA,[bH]).length>0){bG=bH;
break;
}}bH=bH[bz];
}bC[i]=bG;
}}}var fz=document.compareDocumentPosition?
function(a,b){return a.compareDocumentPosition(b)&16;
}:
function(a,b){return a!==b&&(a.contains?a.contains(b):true);
};
var fB=function(dc){return dc.nodeType===9&&dc.documentElement.nodeName!==bV||!!dc.ownerDocument&&dc.ownerDocument.documentElement.nodeName!==bV;
};
var fx=function(fj,fk){var fm=[],fl=cf,fo,fn=fk.nodeType?[fk]:fk;
while((fo=fy.match.PSEUDO.exec(fj))){fl+=fo[0];
fj=fj.replace(fy.match.PSEUDO,cf);
}fj=fy.relative[fj]?fj+cb:fj;

for(var i=0,l=fn.length;i<l;i++){fw(fj,fn[i],fm);
}return fw.filter(fl,fm);
};
var fG=qx.bom.Selector;
fG.query=function(j,k){return fw(j,k);
};
fG.matches=function(bd,be){return fw(bd,null,null,be);
};
})();
})();
(function(){var F="dataChanged",E="metaDataChanged",D="Boolean",C="Integer",B="__vr",A="__vs",z="qx.ui.table.model.Remote";
qx.Class.define(z,{extend:qx.ui.table.model.Abstract,construct:function(){arguments.callee.base.call(this);
this.__vh=-1;
this.__vi=true;
this.__vj=-1;
this.__vk=0;
this.__vl=-1;
this.__vm=-1;
this.__vn=-1;
this.__vo=false;
this.__vp={};
this.__vq=0;
this.__vr=null;
this.__vs=null;
},properties:{blockSize:{check:C,init:50},maxCachedBlockCount:{check:C,init:15},clearCacheOnRemove:{check:D,init:false},blockConcurrentLoadRowCount:{check:D,init:true}},members:{__vj:null,__vo:null,__vk:null,__vl:null,__vm:null,__vn:null,__vp:null,__vq:null,__vh:null,__vi:null,__vs:null,__vr:null,__vt:false,_getIgnoreCurrentRequest:function(){return this.__vo;
},getRowCount:function(){if(this.__vj==-1){if(!this.__vt||!this.getBlockConcurrentLoadRowCount()){this.__vt=true;
this._loadRowCount();
}return (this.__vj==-1)?0:this.__vj;
}else{return this.__vj;
}},_loadRowCount:function(){throw new Error("_loadRowCount is abstract");
},_onRowCountLoaded:function(bF){if(this.getBlockConcurrentLoadRowCount()){this.__vt=false;
}if(bF==null||bF<0){bF=0;
}this.__vj=Number(bF);
var bG={firstRow:0,lastRow:bF-1,firstColumn:0,lastColumn:this.getColumnCount()-1};
this.fireDataEvent(F,bG);
},reloadData:function(){this.clearCache();
if(this.__vl!=-1){var h=this._cancelCurrentRequest();

if(h){this.__vl=-1;
this.__vo=false;
}else{this.__vo=true;
}}this.__vm=-1;
this.__vn=-1;
if(!this.__vt||!this.getBlockConcurrentLoadRowCount()){this.__vt=true;
this._loadRowCount();
}},clearCache:function(){this.__vp={};
this.__vq=0;
},getCacheContent:function(){return {sortColumnIndex:this.__vh,sortAscending:this.__vi,rowCount:this.__vj,lruCounter:this.__vk,rowBlockCache:this.__vp,rowBlockCount:this.__vq};
},restoreCacheContent:function(a){if(this.__vl!=-1){var b=this._cancelCurrentRequest();

if(b){this.__vl=-1;
this.__vo=false;
}else{this.__vo=true;
}}this.__vh=a.sortColumnIndex;
this.__vi=a.sortAscending;
this.__vj=a.rowCount;
this.__vk=a.lruCounter;
this.__vp=a.rowBlockCache;
this.__vq=a.rowBlockCount;
var c={firstRow:0,lastRow:this.__vj-1,firstColumn:0,lastColumn:this.getColumnCount()-1};
this.fireDataEvent(F,c);
},_cancelCurrentRequest:function(){return false;
},iterateCachedRows:function(bs,bt){var bv=this.getBlockSize();
var bu=Math.ceil(this.getRowCount()/bv);
for(var bC=0;bC<=bu;bC++){var bw=this.__vp[bC];

if(bw!=null){var bB=bC*bv;
var bA=bw.rowDataArr;

for(var bz=0;bz<bA.length;bz++){var by=bA[bz];
var bx=bs.call(bt,bB+bz,by);

if(bx!=null){bA[bz]=bx;
}}}}},prefetchRows:function(j,k){if(this.__vl==-1){var l=this.getBlockSize();
var q=Math.ceil(this.__vj/l);
var p=parseInt(j/l)-1;

if(p<0){p=0;
}var o=parseInt(k/l)+1;

if(o>=q){o=q-1;
}var n=-1;
var m=-1;

for(var r=p;r<=o;r++){if(this.__vp[r]==null||this.__vp[r].isDirty){if(n==-1){n=r;
}m=r;
}}if(n!=-1){this.__vm=-1;
this.__vn=-1;
this.__vl=n;
this._loadRowData(n*l,(m+1)*l-1);
}}else{this.__vm=j;
this.__vn=k;
}},_loadRowData:function(x,y){throw new Error("_loadRowCount is abstract");
},_onRowDataLoaded:function(I){if(I!=null&&!this.__vo){var L=this.getBlockSize();
var J=Math.ceil(I.length/L);

if(J==1){this._setRowBlockData(this.__vl,I);
}else{for(var i=0;i<J;i++){var O=i*L;
var N=[];
var K=Math.min(L,I.length-O);

for(var P=0;P<K;P++){N.push(I[O+P]);
}this._setRowBlockData(this.__vl+i,N);
}}var M={firstRow:this.__vl*L,lastRow:(this.__vl+J+1)*L-1,firstColumn:0,lastColumn:this.getColumnCount()-1};
this.fireDataEvent(F,M);
}this.__vl=-1;
this.__vo=false;
if(this.__vm!=-1){this.prefetchRows(this.__vm,this.__vn);
}},_setRowBlockData:function(Q,R){if(this.__vp[Q]==null){this.__vq++;

while(this.__vq>this.getMaxCachedBlockCount()){var V;
var U=this.__vk;

for(var T in this.__vp){var S=this.__vp[T].lru;

if(S<U&&T>1){U=S;
V=T;
}}delete this.__vp[V];
this.__vq--;
}}this.__vp[Q]={lru:++this.__vk,rowDataArr:R};
},removeRow:function(W){if(this.getClearCacheOnRemove()){this.clearCache();
var be={firstRow:0,lastRow:this.getRowCount()-1,firstColumn:0,lastColumn:this.getColumnCount()-1};
this.fireDataEvent(F,be);
}else{var ba=this.getBlockSize();
var bb=Math.ceil(this.getRowCount()/ba);
var bc=parseInt(W/ba);
for(var bf=bc;bf<=bb;bf++){var X=this.__vp[bf];

if(X!=null){var Y=0;

if(bf==bc){Y=W-bf*ba;
}X.rowDataArr.splice(Y,1);

if(bf==bb-1){if(X.rowDataArr.length==0){delete this.__vp[bf];
}}else{var bd=this.__vp[bf+1];

if(bd!=null){X.rowDataArr.push(bd.rowDataArr[0]);
}else{X.isDirty=true;
}}}}
if(this.__vj!=-1){this.__vj--;
}if(this.hasListener(F)){var be={firstRow:W,lastRow:this.getRowCount()-1,firstColumn:0,lastColumn:this.getColumnCount()-1};
this.fireDataEvent(F,be);
}}},getRowData:function(s){var t=this.getBlockSize();
var w=parseInt(s/t);
var u=this.__vp[w];

if(u==null){return null;
}else{var v=u.rowDataArr[s-(w*t)];
if(u.lru!=this.__vk){u.lru=++this.__vk;
}return v;
}},getValue:function(bo,bp){var bq=this.getRowData(bp);

if(bq==null){return null;
}else{var br=this.getColumnId(bo);
return bq[br];
}},setValue:function(bg,bh,bi){var bj=this.getRowData(bh);

if(bj==null){return ;
}else{var bl=this.getColumnId(bg);
bj[bl]=bi;
if(this.hasListener(F)){var bk={firstRow:bh,lastRow:bh,firstColumn:bg,lastColumn:bg};
this.fireDataEvent(F,bk);
}}},setEditable:function(f){this.__vs=[];

for(var g=0;g<this.getColumnCount();g++){this.__vs[g]=f;
}this.fireEvent(E);
},setColumnEditable:function(G,H){if(H!=this.isColumnEditable(G)){if(this.__vs==null){this.__vs=[];
}this.__vs[G]=H;
this.fireEvent(E);
}},isColumnEditable:function(bn){return (this.__vs?(this.__vs[bn]==true):false);
},setColumnSortable:function(d,e){if(e!=this.isColumnSortable(d)){if(this.__vr==null){this.__vr=[];
}this.__vr[d]=e;
this.fireEvent(E);
}},isColumnSortable:function(bm){return (this.__vr?(this.__vr[bm]!==false):true);
},sortByColumn:function(bD,bE){if(this.__vh!=bD||this.__vi!=bE){this.__vh=bD;
this.__vi=bE;
this.clearCache();
this.fireEvent(E);
}},getSortColumnIndex:function(){return this.__vh;
},isSortAscending:function(){return this.__vi;
}},destruct:function(){this._disposeFields(B,A);
}});
})();
(function(){var b="checkbox",a="qx.ui.form.CheckBox";
qx.Class.define(a,{extend:qx.ui.form.ToggleButton,include:[qx.ui.form.MForm,qx.ui.form.MModelProperty],implement:[qx.ui.form.IForm,qx.ui.form.IModel],construct:function(c){{};
arguments.callee.base.call(this,c);
this.setValue(false);
},properties:{appearance:{refine:true,init:b},allowGrowX:{refine:true,init:false}}});
})();
(function(){var r="none",q="text",p="",o="userSelect",n="color",m="String",l="padding",k="0px",j="webkit",i="changeHtml",d="_applyCssClass",h="class",g="qx.ui.embed.Html",c="_applyHtml",b="qx.client",f="border",e="html";
qx.Class.define(g,{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:m,apply:c,event:i,nullable:true},cssClass:{check:m,init:p,apply:d},selectable:{refine:true,init:true},focusable:{refine:true,init:true}},members:{getFocusElement:function(){return this.getContentElement();
},_applyHtml:function(u,v){var w=this.getContentElement();
w.setAttribute(e,u||p);
w.setStyle(l,k);
w.setStyle(f,r);
},_applyCssClass:function(s,t){this.getContentElement().setAttribute(h,s);
},_applySelectable:function(A){arguments.callee.base.call(this,A);
if(qx.core.Variant.isSet(b,j)){this.getContainerElement().setStyle(o,A?q:r);
this.getContentElement().setStyle(o,A?q:r);
}},_applyFont:function(x,y){var z=x?qx.theme.manager.Font.getInstance().resolve(x).getStyles():qx.bom.Font.getDefaultStyles();
this.getContentElement().setStyles(z);
},_applyTextColor:function(B,C){if(B){this.getContentElement().setStyle(n,qx.theme.manager.Color.getInstance().resolve(B));
}else{this.getContentElement().removeStyle(n);
}}}});
})();
(function(){var t="_applyLayoutChange",s="left",r="center",q="top",p="Integer",o="middle",n="bottom",m="qx.ui.layout.Flow",l="right",k="Boolean";
qx.Class.define(m,{extend:qx.ui.layout.Abstract,construct:function(a,b,c){arguments.callee.base.call(this);

if(a){this.setSpacingX(a);
}
if(b){this.setSpacingY(b);
}
if(c){this.setAlignX(c);
}},properties:{alignX:{check:[s,r,l],init:s,apply:t},alignY:{check:[q,o,n],init:q,apply:t},spacingX:{check:p,init:0,apply:t},spacingY:{check:p,init:0,apply:t},reversed:{check:k,init:false,apply:t}},members:{verifyLayoutProperty:null,renderLayout:function(u,v){var z=this._getLayoutChildren();

if(this.getReversed()){z=z.concat().reverse();
}var w=new qx.ui.layout.LineSizeIterator(z,this.getSpacingX());
var x=0;

while(w.hasMoreLines()){var y=w.computeNextLine(u);
this.__vu(y,x,u);
x+=y.height+this.getSpacingY();
}},__vu:function(B,C,D){var F=qx.ui.layout.Util;
var I=0;

if(this.getAlignX()!=s){I=D-B.width;

if(this.getAlignX()==r){I=Math.round(I/2);
}}
for(var i=0;i<B.children.length;i++){var G=B.children[i];
var J=G.getSizeHint();
var H=G.getMarginTop();
var E=G.getMarginBottom();
var top=F.computeVerticalAlignOffset(G.getAlignY()||this.getAlignY(),H+J.height+E,B.height,H,E);
G.renderLayout(I+B.gapsBefore[i],C+top,J.width,J.height);
I+=B.gapsBefore[i]+J.width;
}},_computeSizeHint:function(){return this.__vv(Infinity);
},hasHeightForWidth:function(){return true;
},getHeightForWidth:function(A){return this.__vv(A).height;
},__vv:function(d){var e=new qx.ui.layout.LineSizeIterator(this._getLayoutChildren(),this.getSpacingX());
var j=0;
var f=0;
var g=0;

while(e.hasMoreLines()){var h=e.computeNextLine(d);
g+=1;
f=Math.max(f,h.width);
j+=h.height;
}return {width:f,height:j+this.getSpacingY()*(g-1)};
}}});
})();
(function(){var c="qx.type.Array";
qx.Class.define(c,{extend:qx.type.BaseArray,members:{clone:qx.type.BaseArray.prototype.concat,insertAt:function(d,i){this.splice(i,0,d);
return this;
},insertBefore:function(h,j){var i=this.indexOf(j);

if(i==-1){this.push(h);
}else{this.splice(i,0,h);
}return this;
},insertAfter:function(a,b){var i=this.indexOf(b);

if(i==-1||i==(this.length-1)){this.push(a);
}else{this.splice(i+1,0,a);
}return this;
},removeAt:function(i){return this.splice(i,1)[0];
},removeAll:function(){this.length=0;
return this;
},append:function(g){{};
Array.prototype.push.apply(this,g);
return this;
},remove:function(e){var i=this.indexOf(e);

if(i!=-1){this.splice(i,1);
return e;
}},contains:function(f){return this.indexOf(f)!==-1;
}}});
})();
(function(){var A='"',z="[",y="",x=",",w="{",v="]",u="get",t="&",s="null",r='\\t',k='\\"',q='\\n',n='\\b',j="=",h="qx.util.Serializer",m="}",l='\\r',o='\\\\',g='\\f',p='":';
qx.Class.define(h,{statics:{toUriParameter:function(B,C){var E=y;
var F=qx.util.PropertyUtil.getProperties(B.constructor);

for(var name in F){var D=B[u+qx.lang.String.firstUp(name)]();
if(qx.lang.Type.isArray(D)){for(var i=0;i<D.length;i++){E+=this.__vw(name,D[i],C);
}}else{E+=this.__vw(name,D,C);
}}return E.substring(0,E.length-1);
},__vw:function(name,G,H){if(G instanceof qx.core.Object&&H!=null){var I=encodeURIComponent(H(G));

if(I===undefined){var I=encodeURIComponent(G);
}}else{var I=encodeURIComponent(G);
}return encodeURIComponent(name)+j+I+t;
},toJson:function(a,b){var d=y;
if(a==null){return s;
}else if(qx.Class.hasInterface(a.constructor,qx.data.IListData)){d+=z;

for(var i=0;i<a.getLength();i++){d+=qx.util.Serializer.toJson(a.getItem(i),b)+x;
}
if(d!=z){d=d.substring(0,d.length-1);
}return d+v;
}else if(qx.lang.Type.isArray(a)){d+=z;

for(var i=0;i<a.length;i++){d+=qx.util.Serializer.toJson(a[i],b)+x;
}
if(d!=z){d=d.substring(0,d.length-1);
}return d+v;
}else if(a instanceof qx.core.Object){if(b!=null){var e=b(a);
if(e!=undefined){return A+e+A;
}}d+=w;
var f=qx.util.PropertyUtil.getProperties(a.constructor);

for(var name in f){if(f[name].group!=undefined){continue;
}var c=a[u+qx.lang.String.firstUp(name)]();
d+=A+name+p+qx.util.Serializer.toJson(c,b)+x;
}
if(d!=w){d=d.substring(0,d.length-1);
}return d+m;
}else if(qx.lang.Type.isString(a)){a=a.replace(/([\\])/g,o);
a=a.replace(/(["])/g,k);
a=a.replace(/([\r])/g,l);
a=a.replace(/([\f])/g,g);
a=a.replace(/([\n])/g,q);
a=a.replace(/([\t])/g,r);
a=a.replace(/([\b])/g,n);
return A+a+A;
}else if(qx.lang.Type.isDate(a)||qx.lang.Type.isRegExp(a)){return A+a+A;
}return a+y;
}}});
})();
(function(){var n=".qx-progressive-",m="-col-",l="px;",k="-row",j="}",h="width: ",g="0px ",f="qx-progressive-",d="px",c="  font-size: 11px;",bb="padding: ",ba="px ",Y="__vG",X='',W="__vC",V="end",U="qx.client",T="div",S="__vA",R="  position: absolute;",u="  width : 100%;",v="__columnData",s="  border-bottom:1px solid #eeeeee;",t="",q="  top: 0px;",r="  overflow:hidden;",o=" {",p="__vy",x="  cursor:default;",y="  font-family: 'Segoe UI', Corbel, Calibri, Tahoma, 'Lucida Sans Unicode', sans-serif;",F="-row {",D="resize",J="start",H="relative",N="  -o-text-overflow: ellipsis;",L="mshtml",A="  border-right:1px solid #f2f2f2;",Q="  white-space:nowrap;",P=';-moz-user-select:none;',O="  padding : 0px 6px 0px 6px;",z="__vB",B="qx.ui.progressive.renderer.table.Row",C="progressive-table-row-background-odd",E="  text-overflow:ellipsis;",G="  height: 100%;",I="__vz",K="progressive-table-row-background-even",M="__vx",w="left: ";
qx.Class.define(B,{extend:qx.ui.progressive.renderer.Abstract,construct:function(a){arguments.callee.base.call(this);
this.__vx=a;
this.__vy={};
this.__vz=new qx.ui.progressive.renderer.table.cell.Default();
this.__vA=null;
this.__vB={};
var b=qx.theme.manager.Color.getInstance();
this.__vB.bgcol=[];
this.__vB.bgcol[0]=b.resolve(K);
this.__vB.bgcol[1]=b.resolve(C);
this.__vC=new qx.ui.layout.HBox();
this.__vC.connectToWidget(this);
},statics:{__vD:null,__vE:6,__vF:R+q+G+r+E+N+Q+A+s+O+x+c+y+(qx.core.Variant.isSet(U,L)?X:P)},properties:{defaultRowHeight:{init:16}},members:{__vA:null,__vG:null,__vH:null,__vx:null,__vy:null,__vz:null,__vB:null,__vC:null,join:function(bh,name){if(this.__vA){throw new Error("Renderer is already joined to a Progressive.");
}this.__vA=bh;
this.__vG=name;
var bj=qx.ui.progressive.renderer.table.Row;

if(!bj.__vD){bj.__vD={};
}var bi=bh.toHashCode();

if(!bj.__vD[bi]){bj.__vD[bi]={rowstylesheet:null,cellstylesheet:[]};
var bk=n+bi+F+u+j;
bj.__vD[bi].rowstylesheet=qx.bom.Stylesheet.createElement(bk);
var bl=this.__vx.getData();

for(var i=0;i<bl.length;i++){var bk=n+bi+m+i+o+bj.__vF+j;
bj.__vD[bi].cellstylesheet[i]=qx.bom.Stylesheet.createElement(bk);
}this.__vH=bi;
var bm=bh.getStructure().getPane();
bm.addListener(D,this._resizeColumns,this);
}},addRenderer:function(by,bz){var bA=this.__vx.getData();

if(by<0||by>=bA.length){throw new Error("Column "+by+" out of range (max: "+(bA.length-1)+")");
}this.__vy[by]=bz;
},removeRenderer:function(bB){var bC=this.__vx.getData();

if(bB<0||bB>=bC.length){throw new Error("Column "+bB+" out of range (max: "+(bC.length-1)+")");
}
if(!this.__vy[bB]){throw new Error("No existing renderer for column "+bB);
}delete this.__vy[bB];
},render:function(bD,bE){var bO=bE.data;
var bJ=[];
var bL;
var bK;
var bH=0;
if(bD.getRendererData()[this.__vG].end===undefined){bD.getRendererData()[this.__vG]={end:0,start:1,rows:0,totalHeight:0};
}var bN=document.createElement(T);
for(var i=0;i<bO.length;i++){var bI=f+this.__vH+m+i;
bK=this.__vy[i]||this.__vz;
bL={state:bD,rowDiv:bN,stylesheet:bI,element:bE,dataIndex:i,cellData:bO[i],height:bH};
bJ.push(bK.render(bL));
if(bL.height>bH){bH=bL.height;
}}bH=(bH>0?bH:this.getDefaultRowHeight());
var bM=bD.getRendererData()[this.__vG];
bM.totalHeight+=bH;
bN.style.position=H;
bN.style.height=bH+d;
bN.className=f+this.__vH+k;
bN.innerHTML=bJ.join(t);
switch(bE.location){case V:var bF=bM.end||0;
bN.style.backgroundColor=this.__vB.bgcol[bF];
bM.end=(bF==0?1:0);
bD.getPane().getContentElement().getDomElement().appendChild(bN);
break;
case J:var bG=bD.getPane().getContentElement().getDomElement();
var bP=bG.childNodes;
if(bP.length>0){var bF=bM.start;
bN.style.backgroundColor=this.__vB.bgcol[bF];
bM.start=(bF==0?1:0);
bG.insertBefore(bN,bP[0]);
break;
}else{bG.appendChild(bN);
}break;
default:throw new Error("Invalid location: "+bE.location);
}++bM.rows;
},getLayoutChildren:function(){return this.__vx.getData();
},_resizeColumns:function(e){var bu=this.__vA.getStructure().getPane();
var br=bu.getBounds().width-qx.bom.element.Overflow.getScrollbarWidth();
var bs=n+this.__vH+k;
var bo=qx.ui.progressive.renderer.table.Row;
qx.bom.Stylesheet.removeRule(bo.__vD[this.__vH].rowstylesheet,bs);
var bq=h+br+l;
qx.bom.Stylesheet.addRule(bo.__vD[this.__vH].rowstylesheet,bs,bq);
this.__vC.renderLayout(br,100);
var bt=this.__vx.getData();
for(var i=0,bx=0;i<bt.length;i++,bx+=br){var bs=n+this.__vH+m+i;
var bo=qx.ui.progressive.renderer.table.Row;
qx.bom.Stylesheet.removeRule(bo.__vD[this.__vH].cellstylesheet[i],bs);
br=bt[i].getComputedWidth();
{};
var bp;

if(qx.bom.client.Feature.CONTENT_BOX){bp=qx.ui.progressive.renderer.table.Row.__vE*2;
}else{bp=-1;
}var bw=(br-bp)+l;
var bv=g+qx.ui.progressive.renderer.table.Row.__vE+ba+g+qx.ui.progressive.renderer.table.Row.__vE+l;
var bn=bx+l;
var bq=bo.__vF+h+bw+w+bn+bb+bv;
qx.bom.Stylesheet.addRule(bo.__vD[this.__vH].cellstylesheet[i],bs,bq);
}}},destruct:function(){var name;

for(name in this.__vy){this.__vy[name]=null;
}var bd=qx.ui.progressive.renderer.table.Row;
var bc=this.__vA.toHashCode();

if(bd.__vD&&bd.__vD[bc]){if(bd.__vD[bc].rowstylesheet){var bf=n+this.__vH+k;
var bd=qx.ui.progressive.renderer.table.Row;
qx.bom.Stylesheet.removeRule(bd.__vD[this.__vH].rowstylesheet,bf);
}if(bd.__vD[bc].cellstylesheet){for(var i=bd.__vD[bc].cellstylesheet.length-1;i>=0;i--){var bf=n+this.__vH+m+i;
var be=bd.__vD[this.__vH].cellstylesheet[i];
var bd=qx.ui.progressive.renderer.table.Row;
qx.bom.Stylesheet.removeRule(be,bf);
}}}
if(this.__vA&&this.__vA.getRendererData){var bg=this.__vA.getRendererData();

if(bg&&bg[this.__vG]&&bg[this.__vG].end!==undefined){bg[this.__vG]=null;
}}this._disposeFields(Y,z,p,S,M);
this._disposeObjects(W,I,v);
}});
})();
(function(){var d="number",c="qx.ui.progressive.renderer.table.cell.Default",b="",a="string";
qx.Class.define(c,{extend:qx.ui.progressive.renderer.table.cell.Abstract,construct:function(){arguments.callee.base.call(this);
},members:{_getContentHtml:function(h){return qx.bom.String.escape(this._formatValue(h.cellData));
},_formatValue:function(e){var g;

if(e==null){return b;
}
if(typeof e==a){return e;
}else if(typeof e==d){if(!qx.ui.progressive.renderer.table.Row._numberFormat){var f=new qx.util.format.NumberFormat();
f.setMaximumFractionDigits(2);
qx.ui.progressive.renderer.table.Row._numberFormat=f;
}g=qx.ui.progressive.renderer.table.Row._numberFormat.format(e);
}else if(e instanceof Date){g=qx.util.format.DateFormat.getDateInstance().format(e);
}else{g=e;
}return g;
}}});
})();
(function(){var O="",N="' ",M="px;",L="</div>",K="top:",J=">",I="_spanManager",H="<div ",G="qx.ui.virtual.layer.HtmlCellSpan",F="style='",C="class='",E="x",D="left:",B="html";
qx.Class.define(G,{extend:qx.ui.virtual.layer.HtmlCell,construct:function(U,V,W){arguments.callee.base.call(this,U);
this._spanManager=new qx.ui.virtual.layer.CellSpanManager(V,W);
},members:{setCellSpan:function(P,Q,R,S){var T=P+E+Q;
this._spanManager.removeCell(T);

if(R>1||S>1){this._spanManager.addCell(T,P,Q,R,S);
}qx.ui.core.queue.Widget.add(this);
},__vX:function(a,b,c,d,top,e,f){var h=this._cellProvider.getCellProperties(b,c);
var g=h.insets||[0,0];
a.push(H,F,D,d,M,K,top,M,this._getCellSizeStyle(e,f,g[0],g[1]),h.style||O,N,C,h.classes||O,N,h.attributes||O,J,h.content||O,L);
},_fullUpdate:function(j,k,m,n){var w=[];
var s=this._spanManager.findCellsInWindow(j,k,m.length,n.length);

if(s.length>0){var t=this._spanManager.getCellBounds(s,j,k);
var q=this._spanManager.computeCellSpanMap(s,j,k,m.length,n.length);
for(var i=0,l=s.length;i<l;i++){var u=s[i];
var A=t[i];
this.__vX(w,u.firstRow,u.firstColumn,A.left,A.top,A.width,A.height);
}}else{q=[];

for(var i=0;i<m.length;i++){q[j+i]=[];
}}var z=0;
var top=0;
var p=j;
var v=k;

for(var x=0;x<m.length;x++){var z=0;
var v=k;
var o=m[x];

for(var y=0;y<n.length;y++){var r=n[y];

if(!q[p][v]){this.__vX(w,p,v,z,top,r,o);
}v++;
z+=r;
}top+=o;
p++;
}this.getContentElement().setAttribute(B,w.join(O));
}},destruct:function(){this._disposeObjects(I);
}});
})();
(function(){var a="qx.ui.progressive.headfoot.Null";
qx.Class.define(a,{extend:qx.ui.progressive.headfoot.Abstract,construct:function(){arguments.callee.base.call(this);
this.exclude();
}});
})();
(function(){var a="qx.ui.window.Desktop";
qx.Class.define(a,{extend:qx.ui.core.Widget,include:[qx.ui.core.MChildrenHandling,qx.ui.window.MDesktop,qx.ui.core.MBlocker],implement:qx.ui.window.IDesktop,construct:function(b){arguments.callee.base.call(this);
this._setLayout(new qx.ui.layout.Canvas());
this.setWindowManager(b);
}});
})();
(function(){var t="list",s="textfield",r="popup",q="Down",p="",o="Escape",n="qx.util.format.DateFormat",m="Please use the setValue instead.",l="changeValue",k="Left",G="Up",F="execute",E="used with Dates now.",D="Wrong data type detected. setValue is ",C="Please use the getValue instead.",B="changeVisibility",A="medium",z="mouseup",y="qx.ui.form.DateField",x="datefield",v="hidden",w="_applyDateFormat",u="Right";
qx.Class.define(y,{extend:qx.ui.form.ComboBox,implement:[qx.ui.form.IDateForm],construct:function(){arguments.callee.base.call(this);
var N=qx.locale.Date.getDateFormat(A).toString();
this.setDateFormat(new qx.util.format.DateFormat(N));
},properties:{appearance:{refine:true,init:x},dateFormat:{check:n,apply:w,dispose:true}},members:{setDate:function(H){qx.log.Logger.deprecatedMethodWarning(arguments.callee,m);
this.setValue(H);
},getDate:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,C);
return this.getValue();
},setValue:function(I){if(qx.lang.Type.isString(I)){qx.log.Logger.deprecatedMethodWarning(arguments.callee,D+E);
return;
}var J=this.getChildControl(s);
J.setValue(this.getDateFormat().format(I));
var K=this.getChildControl(t);
K.setValue(I);
},getValue:function(){var a=this.getChildControl(s).getValue();
try{return this.getDateFormat().parse(a);
}catch(W){return null;
}},resetValue:function(){var b=this.getChildControl(s);
b.setValue(p);
var c=this.getChildControl(t);
c.setValue(null);
},_applyDateFormat:function(d,f){try{var h=this.getChildControl(s);
var g=f.parse(h.getValue());
h.setValue(d.format(g));
}catch(Q){}},_createChildControlImpl:function(U){var V;

switch(U){case t:V=new qx.ui.control.DateChooser();
V.setFocusable(false);
V.setKeepFocus(true);
V.addListener(F,this._onChangeDate,this);
break;
case r:V=new qx.ui.popup.Popup(new qx.ui.layout.VBox);
V.setAutoHide(false);
V.add(this.getChildControl(t));
V.addListener(z,this._onChangeDate,this);
V.addListener(B,this._onPopupChangeVisibility,this);
break;
}return V||arguments.callee.base.call(this,U);
},_onChangeDate:function(e){var O=this.getChildControl(s);
var P=this.getChildControl(t).getValue();
O.setValue(this.getDateFormat().format(P));
this.close();
},_onKeyPress:function(e){var i=e.getKeyIdentifier();

if(i==q&&e.isAltPressed()){this.toggle();
e.stopPropagation();
return;
}var j=this.getChildControl(r);

if(j.getVisibility()==v){return;
}if(i==o){this.close();
e.stopPropagation();
return;
}if(i===k||i===u||i===q||i===G){e.preventDefault();
}this.getChildControl(t).handleKeyPress(e);
},_onPopupChangeVisibility:function(e){var S=this.getChildControl(r);

if(S.isVisible()){var T=this.getChildControl(t);
var R=this.getValue();
T.setValue(R);
}},_onTextFieldChangeValue:function(e){var L=this.getValue();

if(L!=null){var M=this.getChildControl(t);
M.setValue(L);
}this.fireDataEvent(l,this.getValue());
},isEmpty:function(){var X=this.getChildControl(s).getValue();
return X==null||X==p;
}}});
})();
(function(){var d="relative",c="Number",b="absolute",a="qx.fx.effect.core.Scroll";
qx.Class.define(a,{extend:qx.fx.Base,properties:{mode:{init:d,check:[d,b]},x:{init:0,check:c},y:{init:0,check:c}},members:{__vY:null,__wa:null,start:function(){if(!arguments.callee.base.call(this)){return;
}var e=this._getElement();
this.__vY={x:e.scrollLeft,y:e.scrollTop};
if(this._atEndPosition(this.__vY.x,this.__vY.y)){return;
}
if(this.getMode()==b){this.__wa={left:this.getX()-this.__vY.x,top:this.getY()-this.__vY.y};
}},update:function(h){arguments.callee.base.call(this);
var i=this._getElement();

if(this.getMode()==d){if(this.getX()!=0){i.scrollLeft=this.__vY.x+(this.getX()*h);
}
if(this.getY()!=0){i.scrollTop=this.__vY.y+(this.getY()*h);
}}else{i.scrollLeft=this.__vY.x+(this.__wa.left*h);
i.scrollTop=this.__vY.y+(this.__wa.top*h);
}},_atEndPosition:function(f,top){var g=this._getElement();
var x=this.getX();
var y=this.getY();
return (((x<0)&&(f==0))||((x>0)&&(f==(g.scrollWidth-g.clientWidth))))&&
(((y<0)&&(top==0))||((y>0)&&(top==(g.scrollHeight-g.clientHeight))));
}}});
})();
(function(){var p="progressive-progressbar-indicator-undone",o="__wc",n="progress",m="%",l="progressive-progressbar-indicator-done",k="__wd",j="progressive-progressbar-percent-text",i="renderStart",h="__wb",g="progressive-progressbar-background",c="0%",f="__progressive",d="qx.ui.progressive.headfoot.Progress",b="progressive-progressbar-percent-background",a="renderEnd";
qx.Class.define(d,{extend:qx.ui.progressive.headfoot.Abstract,construct:function(v,w){arguments.callee.base.call(this);
this.setHeight(16);
this.setPadding(0);
this.__wb={};
var x=qx.theme.manager.Color.getInstance();
this.__wb.background=x.resolve(g);
this.__wb.indicatorDone=x.resolve(l);
this.__wb.indicatorUndone=x.resolve(p);
this.__wb.percentBackground=x.resolve(b);
this.__wb.percentText=x.resolve(j);
this.set({backgroundColor:this.__wb.background});
this.__wc=new qx.ui.core.Widget();
this.__wc.set({width:0,backgroundColor:this.__wb.indicatorDone});
this.add(this.__wc);
var y=new qx.ui.core.Widget();
y.set({backgroundColor:this.__wb.indicatorUndone});
this.add(y,{flex:1});
this.__wd=new qx.ui.basic.Atom(c);
this.__wd.set({width:100,backgroundColor:this.__wb.percentBackground,textColor:this.__wb.percentText});
this.add(this.__wd);
this.exclude();
},members:{__we:null,__wb:null,__wc:null,__wd:null,join:function(q){arguments.callee.base.call(this,q);
q.addListener(i,function(e){this.__we=e.getData().initial;
this.show();
},this);
q.addListener(n,function(e){var t=1.0-(e.getData().remaining/this.__we);
var u=this.getBounds();

if(u){var r=Math.floor((u.width-this.__wd.getBounds().width)*t);
var s=Math.floor(t*100)+m;

if(!isNaN(r)){this.__wc.setMinWidth(r);
this.__wd.setLabel(s);
}}},this);
q.addListener(a,function(e){this.exclude();
},this);
}},destruct:function(){this._disposeFields(h,f);
this._disposeObjects(o,k);
}});
})();
(function(){var d="qx.ui.table.cellrenderer.String",c="qooxdoo-table-cell",b="";
qx.Class.define(d,{extend:qx.ui.table.cellrenderer.Conditional,members:{_getContentHtml:function(a){return qx.bom.String.escape(a.value||b);
},_getCellClass:function(e){return c;
}}});
})();
(function(){var g="__vR",f="__vS",e="abstract",d="qx.ui.progressive.structure.Abstract",c="auto",b="overflowY";
qx.Class.define(d,{type:e,extend:qx.core.Object,construct:function(h){arguments.callee.base.call(this);
if(!h){this.__vR=new qx.ui.core.Widget();
this.__vS=this.__vR;
}else{this.__vR=null;
this.__vS=h;
}this.__vS.getContentElement().setStyle(b,c);
},members:{__vR:null,__vS:null,applyStructure:function(a){throw new Error("applyStructure() is abstract");
},getPane:function(){return this.__vS;
}},destruct:function(){if(this.__vR){this.__vR.dispose();
}this._disposeFields(g,f);
}});
})();
(function(){var t="display",s="in",r="overflow",q="block",p="none",o="visible",n="0px",m="hidden",l="visiblity",k="Boolean",f="height",j="width",i="px",e="qx.fx.effect.combination.Fold",d="__wg",h="out",g="__wf";
qx.Class.define(e,{extend:qx.fx.Base,construct:function(z){arguments.callee.base.call(this,z);
},properties:{modifyDisplay:{init:true,check:k},mode:{init:s,check:[s,h]}},members:{__wf:null,__wg:null,__wh:null,afterFinish:function(){var y=this._getElement();

if((this.getModifyDisplay())&&(this.getMode()==s)){qx.bom.element.Style.set(y,t,q);
}},start:function(){if(!arguments.callee.base.call(this)){return;
}var u=this._getElement();
var self=this;
this.__wf=new qx.fx.effect.core.Scale(u);
this.__wg=new qx.fx.effect.core.Scale(u);
this.__wf.afterFinishInternal=function(){self.__wg.start();
};
this.__wg.afterFinishInternal=function(){self._cleanUp();
};
this.__wh=this._getStyle();
qx.bom.element.Style.set(u,r,m);

if(this.getMode()==s){this.__wf.set({scaleTo:5,scaleContent:false,scaleX:false,duration:this.getDuration()/2,scaleFrom:100,scaleFromCenter:true,alternateDimensions:[]});
this.__wg.set({scaleTo:5,scaleContent:false,scaleY:false,duration:this.getDuration()/2,scaleFrom:100,scaleFromCenter:true,alternateDimensions:[]});
}else{this.__wf.set({scaleTo:100,scaleContent:false,scaleY:false,duration:this.getDuration()/2,scaleFrom:0,scaleFromCenter:true,alternateDimensions:[this.__wh.width,this.__wh.height]});
this.__wg.set({scaleTo:100,scaleContent:false,scaleX:false,duration:this.getDuration()/2,scaleFrom:0,scaleFromCenter:false,alternateDimensions:[this.__wh.width,this.__wh.height]});
qx.bom.element.Style.set(u,t,q);
qx.bom.element.Style.set(u,f,n);
qx.bom.element.Style.set(u,j,n);
}this.__wf.start();
},_cleanUp:function(){var w;
var x=this._getElement();

if((this.getMode()==s)&&(this.getModifyDisplay())){qx.bom.element.Style.set(x,t,p);
}
for(var v in this.__wh){w=this.__wh[v];

if(v!=r){w+=i;
}qx.bom.element.Style.set(x,v,w);
}qx.bom.element.Style.set(x,r,o);
},_getStyle:function(){var c=this._getElement();
var a=(qx.bom.element.Style.get(c,t)==p);

if(a){qx.bom.element.Style.set(c,l,m);
qx.bom.element.Style.set(c,t,q);
}var b={overflow:qx.bom.element.Style.get(c,r),top:qx.bom.element.Location.getTop(c),left:qx.bom.element.Location.getLeft(c),width:qx.bom.element.Dimension.getContentWidth(c),height:qx.bom.element.Dimension.getContentHeight(c)};

if(a){qx.bom.element.Style.set(c,t,p);
qx.bom.element.Style.set(c,l,o);
}return b;
}},destruct:function(){this._disposeObjects(g,d);
}});
})();
(function(){var D="dblclick",C="click",B="visible",A="Boolean",z="excluded",y="qx.event.type.Data",x="_applyHideRoot",w="none",v="_applyRootOpenClose",u="_applyOpenMode",o="changeRoot",t="changeOpenMode",r="pane",n="_applyRoot",m="qx.ui.tree.Tree",q="qx.ui.tree.AbstractTreeItem",p="__wi",s="tree";
qx.Class.define(m,{extend:qx.ui.core.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.__wi=new qx.ui.container.Composite(new qx.ui.layout.VBox()).set({allowShrinkY:false,allowGrowX:true});
this.getChildControl(r).add(this.__wi);
this.initOpenMode();
this.initRootOpenClose();
},events:{addItem:y,removeItem:y},properties:{openMode:{check:[C,D,w],init:D,apply:u,event:t,themeable:true},root:{check:q,init:null,nullable:true,event:o,apply:n},hideRoot:{check:A,init:false,apply:x},rootOpenClose:{check:A,init:false,apply:v},appearance:{refine:true,init:s},focusable:{refine:true,init:true}},members:{__wi:null,SELECTION_MANAGER:qx.ui.tree.SelectionManager,getChildrenContainer:function(){return this.__wi;
},_applyRoot:function(K,L){var M=this.getChildrenContainer();

if(L){M.remove(L);

if(L.hasChildren()){M.remove(L.getChildrenContainer());
}}
if(K){M.add(K);

if(K.hasChildren()){M.add(K.getChildrenContainer());
}K.setVisibility(this.getHideRoot()?z:B);
K.recursiveAddToWidgetQueue();
}},_applyHideRoot:function(f,g){var h=this.getRoot();

if(!h){return;
}h.setVisibility(f?z:B);
h.recursiveAddToWidgetQueue();
},_applyRootOpenClose:function(Q,R){var S=this.getRoot();

if(!S){return;
}S.recursiveAddToWidgetQueue();
},_getContentPaddingTarget:function(){return this.__wi;
},getNextSiblingOf:function(i,j){if((j!==false||i.isOpen())&&i.hasChildren()){return i.getChildren()[0];
}
while(i){var parent=i.getParent();

if(!parent){return null;
}var l=parent.getChildren();
var k=l.indexOf(i);

if(k>-1&&k<l.length-1){return l[k+1];
}i=parent;
}return null;
},getPreviousSiblingOf:function(E,F){var parent=E.getParent();

if(!parent){return null;
}
if(this.getHideRoot()){if(parent==this.getRoot()){if(parent.getChildren()[0]==E){return null;
}}}else{if(E==this.getRoot()){return null;
}}var I=parent.getChildren();
var G=I.indexOf(E);

if(G>0){var H=I[G-1];

while((F!==false||H.isOpen())&&H.hasChildren()){var J=H.getChildren();
H=J[J.length-1];
}return H;
}else{return parent;
}},getItems:function(N,O){if(this.getRoot()!=null){return this.getRoot().getItems(N,O,this.getHideRoot());
}else{return [];
}},getChildren:function(){if(this.getRoot()!=null){return [this.getRoot()];
}else{return [];
}},scrollChildIntoViewY:function(a,b,c){if(!this.getNextSiblingOf(a,false)){this.scrollToY(1000000);
}else{arguments.callee.base.call(this,a,b,c);
}},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(T,U){if(U==C){this.removeListener(C,this._onOpen,this);
}else if(U==D){this.removeListener(D,this._onOpen,this);
}
if(T==C){this.addListener(C,this._onOpen,this);
}else if(T==D){this.addListener(D,this._onOpen,this);
}},_onOpen:function(e){var d=this.getTreeItem(e.getTarget());

if(!d||!d.isOpenable()){return;
}d.setOpen(!d.isOpen());
e.stopPropagation();
}},destruct:function(){this._disposeObjects(p);
}});
})();
(function(){var i="=",h="",g=";path=",f=";domain=",e=";expires=Thu, 01-Jan-1970 00:00:01 GMT",d="qx.bom.Cookie",c=";expires=",b=";",a=";secure";
qx.Class.define(d,{statics:{get:function(j){var k=document.cookie.indexOf(j+i);
var m=k+j.length+1;

if((!k)&&(j!=document.cookie.substring(0,j.length))){return null;
}
if(k==-1){return null;
}var l=document.cookie.indexOf(b,m);

if(l==-1){l=document.cookie.length;
}return unescape(document.cookie.substring(m,l));
},set:function(n,o,p,q,r,s){var t=[n,i,escape(o)];

if(p){var u=new Date();
u.setTime(u.getTime());
t.push(c,new Date(u.getTime()+(p*1000*60*60*24)).toGMTString());
}
if(q){t.push(g,q);
}
if(r){t.push(f,r);
}
if(s){t.push(a);
}document.cookie=t.join(h);
},del:function(v,w,x){if(!qx.bom.Cookie.get(v)){return;
}var y=[v,i];

if(w){y.push(g,w);
}
if(x){y.push(f,x);
}y.push(e);
document.cookie=y.join(h);
}}});
})();
(function(){var b="qx.ui.progressive.renderer.table.cell.String";
qx.Class.define(b,{extend:qx.ui.progressive.renderer.table.cell.Abstract,construct:function(){arguments.callee.base.call(this);
},members:{_getContentHtml:function(a){return qx.bom.String.escape(a.cellData);
}}});
})();
(function(){var k="__ou",j="opacity",i="Boolean",h="none",g="__ov",f="qx.fx.effect.combination.Puff",e="__ow",d="_effects",c="display";
qx.Class.define(f,{extend:qx.fx.Base,construct:function(l){arguments.callee.base.call(this,l);
this.__ou=new qx.fx.effect.core.Scale(l);
this.__ov=new qx.fx.effect.core.Fade(l);
this.__ow=new qx.fx.effect.core.Parallel(this.__ou,this.__ov);
},properties:{modifyDisplay:{init:true,check:i}},members:{__ov:null,__ou:null,__ow:null,afterFinishInternal:function(){if(this.getModifyDisplay()){qx.bom.element.Style.set(this._getElement(),c,h);
}},start:function(){if(!arguments.callee.base.call(this)){return;
}var n=this._getElement();
var m={opacity:qx.bom.element.Style.get(n,j)};
this.__ov.afterFinishInternal=function(){var b=this._getElement();

for(var a in m){qx.bom.element.Style.set(b,a,m[a]);
}};
this.__ou.set({scaleTo:200,sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true});
this.__ov.set({sync:true,to:0.0,modifyDisplay:false});
this.__ow.start();
}},destruct:function(){this._disposeArray(d);
this._disposeObjects(e,k,g);
}});
})();
(function(){var a="qx.xml.String";
qx.Bootstrap.define(a,{statics:{TO_CHARCODE:{"quot":34,"amp":38,"lt":60,"gt":62,"apos":39},FROM_CHARCODE:{34:"quot",38:"amp",60:"lt",62:"gt",39:"apos"},escape:function(c){return qx.util.StringEscape.escape(c,this.FROM_CHARCODE);
},unescape:function(b){return qx.util.StringEscape.unescape(b,this.TO_CHARCODE);
}}});
})();
(function(){var a="qx.util.ExtendedColor";
qx.Class.define(a,{statics:{EXTENDED:{transparent:[-1,-1,-1],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},isExtendedColor:function(e){return this.EXTENDED[e]!==undefined;
},toRgb:function(c){var d=this.EXTENDED[c];

if(d){return d;
}throw new Error("Could not convert other than extended colors to RGB: "+c);
},toRgbString:function(b){return qx.util.ColorUtil.rgbToRgbString(this.toRgb(b));
}}});
})();
(function(){var F="px",E="no-repeat",D="-c",C="-l",B="horizontal",A="",z="qx.ui.decoration.AbstractBox",y="__jU",x='<div style="position:absolute;top:0;left:0;overflow:hidden;font-size:0;line-height:0;">',w="__jT",p='</div>',v="_applyBaseImage",s="-b",n="-t",m="__insets",r="repeat-x",q="repeat-y",t="__jV",l="abstract",u="String",o="-r";
qx.Class.define(z,{extend:qx.ui.decoration.Abstract,type:l,construct:function(P,Q){arguments.callee.base.call(this);
if(P!=null){this.setBaseImage(P);
}
if(Q!=null){this.setInsets(Q);
}},properties:{baseImage:{check:u,nullable:true,apply:v}},members:{__jT:null,__jU:null,__jV:null,_getDefaultInsets:function(){return {top:0,right:0,bottom:0,left:0};
},_isInitialized:function(){return !!this.__jT;
},_setOrientation:function(G){this._isHorizontal=G==B;
},getMarkup:function(){if(this.__jT){return this.__jT;
}var H=qx.bom.element.Decoration;
var I=this.__jU;
var J=this.__jV;
var K=[];
K.push(x);

if(this._isHorizontal){K.push(H.create(I.l,E,{top:0,left:0}));
K.push(H.create(I.c,r,{top:0,left:J.left+F}));
K.push(H.create(I.r,E,{top:0,right:0}));
}else{K.push(H.create(I.t,E,{top:0,left:0}));
K.push(H.create(I.c,q,{top:J.top+F,left:J.left+F}));
K.push(H.create(I.b,E,{bottom:0,left:0}));
}K.push(p);
return this.__jT=K.join(A);
},resize:function(L,M,N){L.style.width=M+F;
L.style.height=N+F;
var O=this.__jV;

if(this._isHorizontal){var innerWidth=M-O.left-O.right;
L.childNodes[1].style.width=innerWidth+F;
}else{var innerHeight=N-O.top-O.bottom;
L.childNodes[1].style.height=innerHeight+F;
}},tint:function(j,k){},_applyBaseImage:function(a,b){{};
var c=qx.util.ResourceManager.getInstance();

if(a){var e=qx.util.AliasManager.getInstance();
var g=e.resolve(a);
var h=/(.*)(\.[a-z]+)$/.exec(g);
var f=h[1];
var d=h[2];
var i=this.__jU={t:f+n+d,b:f+s+d,c:f+D+d,l:f+C+d,r:f+o+d};
this.__jV={top:c.getImageHeight(i.t),bottom:c.getImageHeight(i.b),left:c.getImageWidth(i.l),right:c.getImageWidth(i.r)};
}}},destruct:function(){this._disposeFields(w,m,y,t);
}});
})();
(function(){var b="horizontal",a="qx.ui.decoration.HBox";
qx.Class.define(a,{extend:qx.ui.decoration.AbstractBox,construct:function(c,d){arguments.callee.base.call(this,c,d);
this._setOrientation(b);
}});
})();
(function(){var p="focusout",o="interval",n="mouseover",m="mouseout",l="mousemove",k="widget",j="qx.ui.tooltip.ToolTip",i="Boolean",h="__wx",g="__wy",c="_applyCurrent",f="qx.ui.tooltip.Manager",d="tooltip-error",b="singleton",a="__wz";
qx.Class.define(f,{type:b,extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
qx.event.Registration.addListener(document.body,n,this.__wH,this,true);
this.__wx=new qx.event.Timer();
this.__wx.addListener(o,this.__wE,this);
this.__wy=new qx.event.Timer();
this.__wy.addListener(o,this.__wF,this);
this.__wz={left:0,top:0};
},properties:{current:{check:j,nullable:true,apply:c},showInvalidTooltips:{check:i,init:true}},members:{__wz:null,__wy:null,__wx:null,__wA:null,__wB:null,__wC:function(){if(!this.__wA){this.__wA=new qx.ui.tooltip.ToolTip().set({rich:true});
}return this.__wA;
},__wD:function(){if(!this.__wB){this.__wB=new qx.ui.tooltip.ToolTip().set({appearance:d});
this.__wB.syncAppearance();
}return this.__wB;
},_applyCurrent:function(B,C){if(C&&qx.ui.core.Widget.contains(C,B)){return;
}if(C){C.exclude();
this.__wx.stop();
this.__wy.stop();
}var E=qx.event.Registration;
var D=document.body;
if(B){this.__wx.startWith(B.getShowTimeout());
E.addListener(D,m,this.__wI,this,true);
E.addListener(D,p,this.__wJ,this,true);
E.addListener(D,l,this.__wG,this,true);
}else{E.removeListener(D,m,this.__wI,this,true);
E.removeListener(D,p,this.__wJ,this,true);
E.removeListener(D,l,this.__wG,this,true);
}},__wE:function(e){var q=this.getCurrent();

if(q){this.__wy.startWith(q.getHideTimeout());

if(q.getPlaceMethod()==k){q.placeToWidget(q.getOpener());
}else{q.placeToPoint(this.__wz);
}q.show();
}this.__wx.stop();
},__wF:function(e){var w=this.getCurrent();

if(w){w.exclude();
}this.__wy.stop();
this.resetCurrent();
},__wG:function(e){var A=this.__wz;
A.left=e.getDocumentLeft();
A.top=e.getDocumentTop();
},__wH:function(e){var t=qx.ui.core.Widget.getWidgetByElement(e.getTarget());

if(!t){return;
}var u;
while(t!=null){var u=t.getToolTip();
var v=t.getToolTipText()||null;
var s=t.getToolTipIcon()||null;

if(qx.Class.hasInterface(t.constructor,qx.ui.form.IForm)&&!t.isValid()){var r=t.getInvalidMessage();
}
if(u||v||s||r){break;
}t=t.getLayoutParent();
}
if(!t){return;
}if(r&&t.getEnabled()){if(!this.getShowInvalidTooltips()){return;
}var u=this.__wD().set({label:r});
}else if(!u){var u=this.__wC().set({label:v,icon:s});
}this.setCurrent(u);
u.setOpener(t);
},__wI:function(e){var x=qx.ui.core.Widget.getWidgetByElement(e.getTarget());

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

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

if(!F){return;
}var G=this.getCurrent();
if(G&&G==F.getToolTip()){this.setCurrent(null);
}}},destruct:function(){qx.event.Registration.removeListener(document.body,n,this.__wH,this,true);
this._disposeObjects(h,g);
this._disposeFields(a);
}});
})();
(function(){var a="qx.ui.virtual.selection.CellLines";
qx.Class.define(a,{extend:qx.ui.virtual.selection.CellRectangle,members:{_getSelectableRange:function(b,c){var g=[];
var d=this._pane.getColumnConfig().getItemCount();

if(b.row<c.row||b.row==c.row&&b.column<c.column){var f=b.row*d+b.column;
var e=c.row*d+c.column;
}else{var f=c.row*d+c.column;
var e=b.row*d+b.column;
}
for(var i=f;i<=e;i++){var h={row:Math.floor(i/d),column:i%d};

if(this._isSelectable(h)){g.push(h);
}}return g;
}}});
})();
(function(){var d="abstract",c="__ww",b="qx.application.AbstractGui";
qx.Class.define(b,{type:d,extend:qx.core.Object,implement:[qx.application.IApplication],include:qx.locale.MTranslation,members:{__ww:null,_createRootWidget:function(){throw new Error("Abstract method call");
},getRoot:function(){return this.__ww;
},main:function(){qx.theme.manager.Meta.getInstance().initialize();
qx.ui.tooltip.Manager.getInstance();
this.__ww=this._createRootWidget();
},finalize:function(){this.render();
},render:function(){qx.ui.core.queue.Manager.flush();
},close:function(a){},terminate:function(){}},destruct:function(){this._disposeFields(c);
}});
})();
(function(){var e="cldr_alternateQuotationStart",d="cldr_alternateQuotationEnd",c="qx.locale.String",b="cldr_quotationStart",a="cldr_quotationEnd";
qx.Class.define(c,{statics:{getQuotationStart:function(h){return qx.locale.Manager.getInstance().localize(b,[],h);
},getQuotationEnd:function(f){return qx.locale.Manager.getInstance().localize(a,[],f);
},getAlternateQuotationStart:function(i){return qx.locale.Manager.getInstance().localize(e,[],i);
},getAlternateQuotationEnd:function(g){return qx.locale.Manager.getInstance().localize(d,[],g);
}}});
})();
(function(){var b="",a="qx.util.StringBuilder";
qx.Class.define(a,{extend:qx.type.BaseArray,members:{clear:function(){this.length=0;
},get:function(){return this.join(b);
},add:null,isEmpty:function(){return this.length===0;
},size:function(){return this.join(b).length;
}},defer:function(c,d){d.add=d.push;
d.toString=d.get;
d.valueOf=d.get;
}});
})();
(function(){var g="qx.ui.progressive.structure.Default",f="__vU",e="__vW";
qx.Class.define(g,{extend:qx.ui.progressive.structure.Abstract,construct:function(b,c,d){arguments.callee.base.call(this,d);
if(!b){this.__vT=new qx.ui.progressive.headfoot.Null();
this.__vU=this.__vT;
}else{this.__vT=null;
this.__vU=b;
}if(!c){this.__vV=new qx.ui.progressive.headfoot.Null();
this.__vW=this.__vV;
}else{this.__vV=null;
this.__vW=c;
}},members:{__vU:null,__vW:null,__vT:null,__vV:null,applyStructure:function(a){this.__vU.join(a);
this.__vW.join(a);
a.add(this.__vU);
a.add(this.getPane(),{flex:1});
a.add(this.__vW);
},getHeader:function(){return this.__vU;
},getFooter:function(){return this.__vW;
}},destruct:function(){if(this.__vT){this.__vT.dispose();
this.__vT=null;
}
if(this.__vV){this.__vV.dispose();
this.__vV=null;
}this._disposeFields(f,e);
}});
})();
(function(){var a="qx.application.Inline";
qx.Class.define(a,{extend:qx.application.AbstractGui,members:{_createRootWidget:function(){return new qx.ui.root.Page(document);
}}});
})();
(function(){var e="textarea",d="qx.ui.form.TextArea",c="_applyWrap",b="Boolean";
qx.Class.define(d,{extend:qx.ui.form.AbstractField,construct:function(a){arguments.callee.base.call(this,a);
this.initWrap();
},properties:{wrap:{check:b,init:true,apply:c},appearance:{refine:true,init:e}},members:{_createInputElement:function(){return new qx.html.Input(e);
},_applyWrap:function(f,g){this.getContentElement().setWrap(f);
},_getContentHint:function(){var h=arguments.callee.base.call(this);
h.height=h.height*4;
h.width=this._getTextSize().width*20;
return h;
}}});
})();
(function(){var t="qx.event.type.Data",s="dataAvailable",r="renderStart",q="_applyDataModel",p="__vJ",o="__vI",n="progress",m="__vN",l="white",k="qx.ui.progressive.Progressive",h="progressDetail",j="renderEnd";
qx.Class.define(k,{extend:qx.ui.container.Composite,construct:function(u){arguments.callee.base.call(this,new qx.ui.layout.VBox());
this.__vI={};
this.set({backgroundColor:l});
if(!u){u=new qx.ui.progressive.structure.Default();
}this.__vJ=u;
u.applyStructure(this);
this.__vK=false;
this.__vL=false;
this.__vM=0;
},events:{"renderStart":t,"renderEnd":t,"progress":t,"progressDetail":t},properties:{dataModel:{apply:q},batchSize:{init:20},flushWidgetQueueAfterBatch:{init:false}},members:{__vI:null,__vL:null,__vN:null,__vM:null,__vK:null,__vJ:null,getStructure:function(){return this.__vJ;
},addRenderer:function(name,a){this.__vI[name]=a;
a.join(this,name);
},removeRenderer:function(name){if(!this.__vI[name]){throw new Error("No existing renderer named "+name);
}delete this.__vI[name];
},render:function(){if(this.__vL){return;
}this.__vL=true;
var v=new qx.ui.progressive.State({progressive:this,model:this.getDataModel(),pane:this.__vJ.getPane(),batchSize:this.getBatchSize(),rendererData:this.__vP(),userData:{}});
this.__vN=new Date();
if(this.__vK){this.__vM=v.getModel().getElementCount();
this.fireDataEvent(r,{state:v,initial:this.__vM});
this.__vO(v);
}else{qx.event.Timer.once(function(){this.__vM=v.getModel().getElementCount();
this.fireDataEvent(r,{state:v,initial:this.__vM});
this.__vO(v);
this.__vK=true;
},this,10);
}},_applyDataModel:function(w,x){if(x){x.removeListener(s,this.__vQ,this);
x.dispose();
}w.addListener(s,this.__vQ,this);
},__vO:function(b){var c;
var f;
var d;

for(var i=b.getBatchSize();i>0;i--){c=b.getModel().getNextElement();

if(!c){this.debug("Render time: "+(new Date()-this.__vN)+"ms");
this.__vL=false;
this.fireDataEvent(j,b);
b.dispose();
return ;
}f=c.element;
d=this.__vI[f.renderer];
d.render(b,f);
this.fireDataEvent(h,{initial:this.__vM,remaining:c.remaining,element:f});
}this.fireDataEvent(n,{initial:this.__vM,remaining:c.remaining});
if(this.getFlushWidgetQueueAfterBatch()){qx.ui.core.queue.Manager.flush();
}qx.event.Timer.once(function(){this.__vO(b);
},this,0);
},__vP:function(){var g={};

for(var name in this.__vI){g[name]={};
}return g;
},__vQ:function(e){this.__vM=e.getData();
this.render();
}},destruct:function(){for(var name in this.__vI){this.__vI[name].dispose();
}this._disposeFields(m,o,p);
}});
})();
(function(){var a="qx.ui.progressive.State";
qx.Class.define(a,{extend:qx.core.Object,construct:function(b){arguments.callee.base.call(this);
this.setProgressive(b.progressive);
this.setModel(b.model);
this.setPane(b.pane);
this.setBatchSize(b.batchSize);
this.setRendererData(b.rendererData);
this.setUserData(b.userData);
},properties:{progressive:{nullable:true},model:{nullable:true},pane:{nullable:true},batchSize:{},rendererData:{},userData:{}},destruct:function(){this.setProgressive(null);
this.setModel(null);
this.setPane(null);
}});
})();
(function(){var c="qx.ui.table.cellrenderer.Image",b="",a="__xg";
qx.Class.define(c,{extend:qx.ui.table.cellrenderer.AbstractImage,construct:function(f,g){arguments.callee.base.call(this);

if(f){this.__xe=f;
}
if(g){this.__xf=g;
}this.__xg=qx.util.AliasManager.getInstance();
},members:{__xg:null,__xf:16,__xe:16,_identifyImage:function(d){var e={imageWidth:this.__xe,imageHeight:this.__xf};

if(d.value==b){e.url=null;
}else{e.url=this.__xg.resolve(d.value);
}return e;
}},destruct:function(){this._disposeFields(a);
}});
})();
(function(){var d="qx.data.controller.IControllerDelegate";
qx.Interface.define(d,{members:{configureItem:function(f){},filter:function(e){},createItem:function(){},bindItem:function(a,b,c){}}});
})();
(function(){var a="qx.ui.core.ISingleSelectionProvider";
qx.Interface.define(a,{members:{getItems:function(){},isItemSelectable:function(b){}}});
})();
(function(){var w="success",v="head",u="complete",t="loaded",s="readystatechange",r="__ws",q="error",p="load",o="script",n="fail",i="qx.io2.ScriptLoader",m="qx.client",l="text/javascript",h="__wp",g="__wq",k="__wt",j="abort";
qx.Class.define(i,{extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__wp=qx.lang.Function.bind(this.__wv,this);
this.__wq=document.createElement(o);
},members:{__wr:null,__ws:null,__wt:null,__wp:null,__wq:null,load:function(a,b,c){if(this.__wr){throw new Error("Another request is still running!");
}this.__wr=true;
var d=document.getElementsByTagName(v)[0];
var f=this.__wq;
this.__ws=b||null;
this.__wt=c||window;
f.type=l;
f.onerror=f.onload=f.onreadystatechange=this.__wp;
f.src=a;
d.appendChild(f);
},abort:function(){if(this.__wr){this.__wu(j);
}},__wu:function(status){var x=this.__wq;
x.onerror=x.onload=x.onreadystatechange=null;
document.getElementsByTagName(v)[0].removeChild(x);
delete this.__wr;
if(this.__ws!==null){this.__ws.call(this.__wt,status);
}},__wv:qx.event.GlobalError.observeMethod(qx.core.Variant.select(m,{"mshtml":function(e){var y=this.__wq.readyState;

if(y==t){this.__wu(w);
}else if(y==u){this.__wu(w);
}else{return;
}},"default":function(e){if(qx.lang.Type.isString(e)||e.type===q){this.__wu(n);
}else if(e.type===p){this.__wu(w);
}else if(e.type===s&&(e.target.readyState===u||e.target.readyState===t)){this.__wu(w);
}else{return;
}}}))},destruct:function(){this._disposeFields(g,h,r,k);
}});
})();
(function(){var b="resizer",a="qx.ui.container.Resizer";
qx.Class.define(a,{extend:qx.ui.container.Composite,include:qx.ui.core.MResizable,properties:{appearance:{refine:true,init:b}}});
})();
(function(){var n="'; ",m="  this.src='",l="  var filters = this.filters.item(loader); ",k="qx.client",j="}",i="{",h="  var loader = 'DXImageTransform.Microsoft.AlphaImageLoader'; ",g="mshtml",f="  filters.sizingMethod = 'scale'; ",e="  filters.src='",K="\"",J="__xi",I="  this.attributes.setNamedItem(namedItem); ",H="} catch (e) { ",G="var node = this.attributes.getNamedItem('celldata'); ",F="qx.ui.progressive.renderer.table.cell.Boolean",E="decoration/table/boolean-true.png",D="var value = node.nodeValue; ",C="decoration/table/boolean-false.png",B="celldata='1' ",u="  node.nodeValue='0'; ",v="  this.attributes.setNamedItem(node); ",s="if (value == '0') ",t="celldata='0' ",q="  node.nodeValue='1'; ",r="onclick=\"",o="  namedItem.value = node.nodeValue; ",p="var src; ",w="__xh",x="try { ",z="  var namedItem = document.createAttribute('celldata'); ",y="} ",A="else ";
qx.Class.define(F,{extend:qx.ui.progressive.renderer.table.cell.Icon,construct:function(){arguments.callee.base.call(this);
var c=qx.util.AliasManager.getInstance();
var d=qx.util.ResourceManager.getInstance();
var b=c.resolve(E);
var a=c.resolve(C);
this.__xh=d.toUri(b);
this.__xi=d.toUri(a);
},properties:{allowToggle:{init:false}},members:{__xh:null,__xi:null,__xj:null,__xk:null,__xl:null,__xm:null,__xn:null,__xo:null,_identifyImage:function(N){var O={imageWidth:11,imageHeight:11};

switch(N.cellData){case true:O.url=this.__xh;
O.extras=B;
break;
case false:O.url=this.__xi;
O.extras=t;
break;
default:O.url=null;
break;
}
if(this.getAllowToggle()){O.extras+=r+G+D+p+s+i;

if(qx.core.Variant.isSet(k,g)&&/\.png$/i.test(this.__xh)){O.extras+=m+this.getBlankImage()+n+h+l+e+this.__xh+n+f;
}else{O.extras+=m+this.__xh+n;
}O.extras+=q+y+A+i;

if(qx.core.Variant.isSet(k,g)&&/\.png$/i.test(this.__xi)){O.extras+=m+this.getBlankImage()+n+h+l+e+this.__xi+n+f;
}else{O.extras+=m+this.__xi+n;
}O.extras+=u+j;
O.extras+=x+v+H+z+o+I+j+K;
}return O;
},_getCellStyle:function(L){var M=arguments.callee.base.call(this,L);
return M;
}},destruct:function(){this._disposeFields(w,J);
}});
})();
(function(){var c="dataAvailable",b="__xp",a="qx.ui.progressive.model.Default";
qx.Class.define(a,{extend:qx.ui.progressive.model.Abstract,construct:function(){arguments.callee.base.call(this);
this.__xp=[];
},members:{__xp:null,addElements:function(d){this.__xp=this.__xp.concat(d);
this.fireDataEvent(c,this.__xp.length);
},addElement:function(e){this.__xp.push(e);
this.fireDataEvent(c,this.__xp.length);
},getElementCount:function(){return this.__xp.length;
},getNextElement:function(){if(this.__xp.length>0){return ({element:this.__xp.shift(),remaining:this.__xp.length});
}return null;
}},destruct:function(){this._disposeFields(b);
}});
})();
(function(){var r="",q=">",p="between",o="<",n="regex",m="!between",l="!=",k="==",j=">=",h="<=",G="__mj",F="__mh",E="color",D="text-align",C=":",B="font-weight",A="__mf",z="__me",y="__mi",x="__mk",v='g',w="qx.ui.progressive.renderer.table.cell.Conditional",t=";",u="__mg",s="font-style";
qx.Class.define(w,{extend:qx.ui.progressive.renderer.table.cell.Abstract,construct:function(H,I,J,K){arguments.callee.base.call(this);
this.__me=[k,l,q,o,j,h];
this.__mf=[p,m];
this.__mg=[];
this.__mh=H||r;
this.__mi=I||r;
this.__mj=J||r;
this.__mk=K||r;
},members:{__me:null,__mf:null,__mg:null,__mh:null,__mi:null,__mj:null,__mk:null,__ml:function(L,M){if(L.align){M[D]=L.align;
}
if(L.color){M[E]=L.color;
}
if(L.style){M[s]=L.style;
}
if(L.weight){M[B]=L.weight;
}},addNumericCondition:function(a,b,c,d,e,f,g){if(!qx.lang.Array.contains(this.__me,a)||b==null){throw new Error("Condition not recognized or value is null!");
}this.__mg.push({condition:a,align:c,color:d,style:e,weight:f,value1:b,target:g});
},addBetweenCondition:function(V,W,X,Y,ba,bb,bc,bd){if(!qx.lang.Array.contains(this.__mf,V)||W==null||X==null){throw new Error("Condition not recognized or value1/value2 is null!");
}this.__mg.push({condition:V,align:Y,color:ba,style:bb,weight:bc,value1:W,value2:X,target:bd});
},addRegex:function(be,bf,bg,bh,bi,bj){if(!be){throw new Error("regex cannot be null!");
}this.__mg.push({condition:n,align:bf,color:bg,style:bh,weight:bi,regex:be,target:bj});
},_getCellStyle:function(N){if(this.__mg.length==0){return N.style||r;
}var i;
var R;
var O;
var Q={"text-align":this.__mh,"color":this.__mi,"font-style":this.__mj,"font-weight":this.__mk};

for(i=0;i<this.__mg.length;i++){var U=this.__mg[i];
R=false;

if(qx.lang.Array.contains(this.__me,U.condition)){if(U.target==null){O=N.cellData;
}else{O=N.element.data[U.target];
}
switch(U.condition){case k:if(O==U.value1){R=true;
}break;
case l:if(O!=U.value1){R=true;
}break;
case q:if(O>U.value1){R=true;
}break;
case o:if(O<U.value1){R=true;
}break;
case j:if(O>=U.value1){R=true;
}break;
case h:if(O<=U.value1){R=true;
}break;
}}else if(qx.lang.Array.contains(this.__mf,U.condition)){if(U.target==null){O=N.cellData;
}else{O=N.element.data[U.target];
}
switch(U.condition){case p:if(O>=U.value1&&O<=U.value2){R=true;
}break;
case m:if(O<U.value1&&O>U.value2){R=true;
}break;
}}else if(U.condition==n){if(U.target==null){O=N.cellData;
}else{O=N.element.data[U.target];
}var P=new RegExp(U.value1,v);
R=P.test(O);
}if(R){this.__ml(U,Q);
}var S=[];

for(var T in Q){if(Q[T]){S.push(T,C,Q[T],t);
}}}return S.join(r);
}},destruct:function(){this._disposeFields(z,A,u,F,y,G,x);
}});
})();
(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 c="qx.ui.form.RadioGroup",b="_applyGroup",a="qx.ui.toolbar.RadioButton";
qx.Class.define(a,{extend:qx.ui.toolbar.CheckBox,implement:qx.ui.form.IRadioItem,properties:{group:{check:c,apply:b,nullable:true}},members:{_applyValue:function(f,g){arguments.callee.base.call(this,f,g);

if(f){var h=this.getGroup();

if(h){h.setSelection([this]);
}}},_applyGroup:function(d,e){if(e){e.remove(this);
}
if(d){d.add(this);
}}}});
})();
(function(){var z="v",y="rect",x="mshtml",w="src",v="v\\: * { behavior:url(#default#VML);display:inline-block; }",u="tile",t="width",s="origin",r="height",q="urn:schemas-microsoft-com:vml",l="False",p="qx.client",o="shape",k="v:",j=",",n="qx.bom.Vml",m="fill";
qx.Class.define(n,{statics:{create:function(N,O,P){var P=P||window;
var R=P.document.createElement(k+(N||o));

if(O){for(var Q in O){R.setAttribute(Q,O[Q]);
}}return R;
},createImage:function(a,b,c,d,e,f,g){var h=qx.bom.Vml.create(y,{"stroked":l});
var i=qx.bom.Vml.create(m,{"type":u});
h.appendChild(i);

if(a||b||c){this.updateImage(h,a,b,c,d,e,f,g);
}return h;
},updateImage:function(A,B,C,D,E,F,G,H){var K=qx.bom.element.Style;
var J=qx.bom.element.Attribute;
K.set(A,t,C,false);
K.set(A,r,D,false);
var M=A.firstChild;
J.set(M,w,B,false);
var L=E?(-E)/(G):0;
var I=F?(-F)/(H):0;
J.set(M,s,L.toFixed(2)+j+I,false);
}},defer:function(S){if(qx.core.Variant.isSet(p,x)){qx.bom.Stylesheet.createElement(v);

if(!document.namespaces[z]){document.namespaces.add(z,q);
}}}});
})();
(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 bY="_applyLayoutChange",bX="left",bW="top",bV="Decorator",bU="Integer",bT="x",bS="y",bR="auto",bQ="qx.ui.layout.Dock",bP="_applySort",bI="west",bO="north",bL="south",bH="center",bG="east",bK="__xq",bJ="Boolean",bM="bottom",bF="right",bN="__xr";
qx.Class.define(bQ,{extend:qx.ui.layout.Abstract,construct:function(ca,cb,cc,cd){arguments.callee.base.call(this);

if(ca){this.setSpacingX(ca);
}
if(cb){this.setSpacingY(cb);
}
if(cc){this.setSeparatorX(cc);
}
if(cd){this.setSeparatorY(cd);
}},properties:{sort:{check:[bR,bS,bT],init:bR,apply:bP},separatorX:{check:bV,nullable:true,apply:bY},separatorY:{check:bV,nullable:true,apply:bY},connectSeparators:{check:bJ,init:false,apply:bY},spacingX:{check:bU,init:0,apply:bY},spacingY:{check:bU,init:0,apply:bY}},members:{__xq:null,__xr:null,verifyLayoutProperty:null,_applySort:function(){this._invalidChildrenCache=true;
this._applyLayoutChange();
},__xs:{north:1,south:2,west:3,east:4,center:5},__xt:{1:bW,2:bM,3:bX,4:bF},__xu:function(){var a=this._getLayoutChildren();
var j,c;
var length=a.length;
var e=[];
var h=[];
var f=[];
var b=this.getSort()===bS;
var g=this.getSort()===bT;

for(var i=0;i<length;i++){j=a[i];
f=j.getLayoutProperties().edge;

if(f===bH){if(c){throw new Error("It is not allowed to have more than one child aligned to 'center'!");
}c=j;
}else if(g||b){if(f===bO||f===bL){b?e.push(j):h.push(j);
}else if(f===bI||f===bG){b?h.push(j):e.push(j);
}}else{e.push(j);
}}var k=e.concat(h);

if(c){k.push(c);
}this.__xq=k;
var d=[];

for(var i=0;i<length;i++){f=k[i].getLayoutProperties().edge;
d[i]=this.__xs[f]||5;
}this.__xr=d;
delete this._invalidChildrenCache;
},renderLayout:function(R,S){if(this._invalidChildrenCache){this.__xu();
}var bm=qx.ui.layout.Util;
var Y=this.__xq;
var bn=this.__xr;
var length=Y.length;
var bc,U,bb,bh,bi,bs,bf,V,bp;
var bw=[];
var be=[];
var bv=this._getSeparatorWidths();
var bA=this.getSpacingX();
var bz=this.getSpacingY();
var ba=-bA;
var bo=-bz;

if(bv.x){ba-=bv.x+bA;
}
if(bv.y){bo-=bv.y+bz;
}
for(var i=0;i<length;i++){U=Y[i];
bh=U.getLayoutProperties();
bb=U.getSizeHint();
bf=bb.width;
V=bb.height;

if(bh.width!=null){bf=Math.floor(R*parseFloat(bh.width)/100);

if(bf<bb.minWidth){bf=bb.minWidth;
}else if(bf>bb.maxWidth){bf=bb.maxWidth;
}}
if(bh.height!=null){V=Math.floor(S*parseFloat(bh.height)/100);

if(V<bb.minHeight){V=bb.minHeight;
}else if(V>bb.maxHeight){V=bb.maxHeight;
}}bw[i]=bf;
be[i]=V;
switch(bn[i]){case 1:case 2:bo+=V+U.getMarginTop()+U.getMarginBottom()+bz;

if(bv.y){bo+=bv.y+bz;
}break;
case 3:case 4:ba+=bf+U.getMarginLeft()+U.getMarginRight()+bA;

if(bv.x){ba+=bv.x+bA;
}break;
default:ba+=bf+U.getMarginLeft()+U.getMarginRight()+bA;
bo+=V+U.getMarginTop()+U.getMarginBottom()+bz;

if(bv.x){ba+=bv.x+bA;
}
if(bv.y){bo+=bv.y+bz;
}}}if(ba!=R){bc={};
bs=ba<R;

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

switch(bn[i]){case 3:case 4:case 5:bi=U.getLayoutProperties().flex;
if(bi==null&&bn[i]==5){bi=1;
}
if(bi>0){bb=U.getSizeHint();
bc[i]={min:bb.minWidth,value:bw[i],max:bb.maxWidth,flex:bi};
}}}var W=bm.computeFlexOffsets(bc,R,ba);

for(var i in W){bp=W[i].offset;
bw[i]+=bp;
ba+=bp;
}}if(bo!=S){bc=[];
bs=bo<S;

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

switch(bn[i]){case 1:case 2:case 5:bi=U.getLayoutProperties().flex;
if(bi==null&&bn[i]==5){bi=1;
}
if(bi>0){bb=U.getSizeHint();
bc[i]={min:bb.minHeight,value:be[i],max:bb.maxHeight,flex:bi};
}}}var W=bm.computeFlexOffsets(bc,S,bo);

for(var i in W){bp=W[i].offset;
be[i]+=bp;
bo+=bp;
}}this._clearSeparators();
var bt=this.getSeparatorX(),bu=this.getSeparatorY();
var bx=this.getConnectSeparators();
var bk=0,br=0;
var bE,top,bf,V,bj,bB;
var bl,by,bD,T;
var bC,bd,bg,X;
var bq=this.__xt;

for(var i=0;i<length;i++){U=Y[i];
bB=bn[i];
bb=U.getSizeHint();
bC=U.getMarginTop();
bd=U.getMarginBottom();
bg=U.getMarginLeft();
X=U.getMarginRight();
switch(bB){case 1:case 2:bf=R-bg-X;
if(bf<bb.minWidth){bf=bb.minWidth;
}else if(bf>bb.maxWidth){bf=bb.maxWidth;
}V=be[i];
top=bk+bm.computeVerticalAlignOffset(bq[bB],V,S,bC,bd);
bE=br+bm.computeHorizontalAlignOffset(U.getAlignX()||bX,bf,R,bg,X);
if(bv.y){if(bB==1){by=bk+V+bC+bz+bd;
}else{by=bk+S-V-bC-bz-bd-bv.y;
}bl=bE;
bD=R;

if(bx&&bl>0){bl-=bA+bg;
bD+=(bA)*2;
}else{bl-=bg;
}this._renderSeparator(bu,{left:bl,top:by,width:bD,height:bv.y});
}bj=V+bC+bd+bz;

if(bv.y){bj+=bv.y+bz;
}S-=bj;
if(bB==1){bk+=bj;
}break;
case 3:case 4:V=S-bC-bd;
if(V<bb.minHeight){V=bb.minHeight;
}else if(V>bb.maxHeight){V=bb.maxHeight;
}bf=bw[i];
bE=br+bm.computeHorizontalAlignOffset(bq[bB],bf,R,bg,X);
top=bk+bm.computeVerticalAlignOffset(U.getAlignY()||bW,V,S,bC,bd);
if(bv.x){if(bB==3){bl=br+bf+bg+bA+X;
}else{bl=br+R-bf-bg-bA-X-bv.x;
}by=top;
T=S;

if(bx&&by>0){by-=bz+bC;
T+=(bz)*2;
}else{by-=bC;
}this._renderSeparator(bt,{left:bl,top:by,width:bv.x,height:T});
}bj=bf+bg+X+bA;

if(bv.x){bj+=bv.x+bA;
}R-=bj;
if(bB==3){br+=bj;
}break;
default:bf=R-bg-X;
V=S-bC-bd;
if(bf<bb.minWidth){bf=bb.minWidth;
}else if(bf>bb.maxWidth){bf=bb.maxWidth;
}if(V<bb.minHeight){V=bb.minHeight;
}else if(V>bb.maxHeight){V=bb.maxHeight;
}bE=br+bm.computeHorizontalAlignOffset(U.getAlignX()||bX,bf,R,bg,X);
top=bk+bm.computeVerticalAlignOffset(U.getAlignY()||bW,V,S,bC,bd);
}U.renderLayout(bE,top,bf,V);
}},_getSeparatorWidths:function(){var m=this.getSeparatorX(),l=this.getSeparatorY();

if(m||l){var r=qx.theme.manager.Decoration.getInstance();
}
if(m){var s=r.resolve(m);
var o=s.getInsets();
var p=o.left+o.right;
}
if(l){var t=r.resolve(l);
var n=t.getInsets();
var q=n.top+n.bottom;
}return {x:p||0,y:q||0};
},_computeSizeHint:function(){if(this._invalidChildrenCache){this.__xu();
}var x=this.__xq;
var H=this.__xr;
var length=x.length;
var B,I;
var D,C;
var E=0,P=0;
var u=0,K=0;
var F=0,O=0;
var v=0,J=0;
var L=this._getSeparatorWidths();
var N=this.getSpacingX(),M=this.getSpacingY();
var z=-N,y=-M;

if(L.x){z-=L.x+N;
}
if(L.y){y-=L.y+M;
}for(var i=0;i<length;i++){I=x[i];
B=I.getSizeHint();
D=I.getMarginLeft()+I.getMarginRight();
C=I.getMarginTop()+I.getMarginBottom();
switch(H[i]){case 1:case 2:F=Math.max(F,B.width+E+D);
O=Math.max(O,B.minWidth+P+D);
v+=B.height+C;
J+=B.minHeight+C;
y+=M;

if(L.y){y+=L.y+M;
}break;
case 3:case 4:u=Math.max(u,B.height+v+C);
K=Math.max(K,B.minHeight+J+C);
E+=B.width+D;
P+=B.minWidth+D;
z+=N;

if(L.x){z+=L.x+N;
}break;
default:E+=B.width+D;
P+=B.minWidth+D;
v+=B.height+C;
J+=B.minHeight+C;
z+=N;

if(L.x){z+=L.x+N;
}y+=M;

if(L.y){y+=L.y+M;
}}}var A=Math.max(P,O)+z;
var Q=Math.max(E,F)+z;
var G=Math.max(K,J)+y;
var w=Math.max(u,v)+y;
return {minWidth:A,width:Q,minHeight:G,height:w};
}},destruct:function(){this._disposeFields(bN,bK);
}});
})();
(function(){var a="qx.util.EditDistance";
qx.Class.define(a,{statics:{OPERATION_DELETE:1,OPERATION_INSERT:2,OPERATION_REPLACE:3,__xv:function(m,n){var o=[];
var r,q,p;

for(r=0;r<=m.length;r++){o[r]=[];
o[r][0]=r;
}
for(q=1;q<=n.length;q++){o[0][q]=q;
}
for(r=1;r<=m.length;r++){for(q=1;q<=n.length;q++){p=m[r-1]===n[q-1]?0:1;

if(o[r]===undefined){o[r]=[];
}o[r][q]=Math.min(o[r-1][q]+1,o[r][q-1]+1,o[r-1][q-1]+
p);
}}return o;
},__xw:function(f,g,h){var j=[];
var l=g.length;
var k=h.length;

if(l===0){for(var i=0;i<k;i++){j.push({operation:this.OPERATION_INSERT,pos:i,old:null,value:h[i]});
}return j;
}
if(k===0){for(var i=l-1;i>=0;i--){j.push({operation:this.OPERATION_DELETE,pos:i,old:g[i],value:null});
}return j;
}
while(l!==0||k!==0){if(l!=0&&f[l][k]==f[l-1][k]+1){j.push({operation:this.OPERATION_DELETE,pos:l-1,old:g[l-1],value:null});
l-=1;
}else if(k!=0&&f[l][k]==f[l][k-1]+1){j.push({operation:this.OPERATION_INSERT,pos:l,old:null,value:h[k-1]});
k-=1;
}else{if(g[l-1]!==h[k-1]){j.push({operation:this.OPERATION_REPLACE,pos:l-1,old:g[l-1],value:h[k-1]});
}l-=1;
k-=1;
}}return j;
},getEditOperations:function(b,c){var e=this.__xv(b,c);
var d=this.__xw(e,b,c);
return d;
}}});
})();
(function(){var e="",d="qooxdoo-table-cell qooxdoo-table-cell-right",c="0",b="qx.util.format.NumberFormat",a="qx.ui.table.cellrenderer.Number";
qx.Class.define(a,{extend:qx.ui.table.cellrenderer.Conditional,properties:{numberFormat:{check:b,init:null,nullable:true}},members:{_getContentHtml:function(f){var g=this.getNumberFormat();

if(g){if(f.value||f.value==0){return g.format(f.value);
}else{return e;
}}else{return f.value==0?c:(f.value||e);
}},_getCellClass:function(h){return d;
}}});
})();
(function(){var a="qx.application.Standalone";
qx.Class.define(a,{extend:qx.application.AbstractGui,members:{_createRootWidget:function(){return new qx.ui.root.Application(document);
}}});
})();
(function(){var p="resize",o="position",n="0px",m="webkit",l="$$widget",k="qx.ui.root.Application",j="hidden",i="qx.client",h="div",g="__tW",c="100%",f="__tV",d="absolute";
qx.Class.define(k,{extend:qx.ui.root.Abstract,construct:function(v){this.__tV=qx.dom.Node.getWindow(v);
this.__tW=v;
arguments.callee.base.call(this);
qx.event.Registration.addListener(this.__tV,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);
},members:{__tV:null,__tW:null,_createContainerElement:function(){var q=this.__tW;

if(qx.core.Variant.isSet(i,m)){if(!q.body){alert("The application could not be started due to a missing body tag in the HTML file!");
}}var u=q.documentElement.style;
var r=q.body.style;
u.overflow=r.overflow=j;
u.padding=u.margin=r.padding=r.margin=n;
u.width=u.height=r.width=r.height=c;
var t=q.createElement(h);
q.body.appendChild(t);
var s=new qx.html.Root(t);
s.setStyle(o,d);
s.setAttribute(l,this.toHashCode());
return s;
},_onResize:function(e){qx.ui.core.queue.Layout.add(this);
},_computeSizeHint:function(){var a=qx.bom.Viewport.getWidth(this.__tV);
var b=qx.bom.Viewport.getHeight(this.__tV);
return {minWidth:a,width:a,maxWidth:a,minHeight:b,height:b,maxHeight:b};
}},destruct:function(){this._disposeFields(f,g);
}});
})();
(function(){var I="current-preview",H="execute",G="selected-preview",F="Number",E="preview-pane",D="selector-button",C="colorselector-cancelbutton",B="auto-button",A="colorselector-okbutton",z="mousedown",bw="teal",bv="maroon",bu="qx.ui.control.ColorPopup",bt="#666",bs="changeValue",br="#333",bq="__xy",bp="#000",bo="__xA",bn="yellow",P="__xz",Q="changeGreen",N="colorpopup",O="_applyValue",L="blue",M="changeRed",J="field#",K="#CCC",S="Color Selector",T="changeVisibility",bb="recent",Y="changeBlue",bf="mouseover",bd="_tables",bj="Cancel",bh="#FFF",V="right",bm="Open ColorSelector",bl="mouseout",bk="#999",U="Automatic",W="Basic Colors",X="Preview (Old/New)",ba="visible",bc="Recent Colors",be="OK",bg="field",bi="green",R="red";
qx.Class.define(bu,{extend:qx.ui.popup.Popup,implement:[qx.ui.form.IColorForm],construct:function(){arguments.callee.base.call(this);
this.setLayout(new qx.ui.layout.VBox(5));
this._createChildControl(B);
this._createBoxes();
this._createChildControl(E);
this._createChildControl(D);
this.addListener(T,this._onChangeVisibility,this);
},properties:{appearance:{refine:true,init:N},value:{nullable:true,apply:O,event:bs},red:{check:F,init:null,nullable:true,event:M},green:{check:F,init:null,nullable:true,event:Q},blue:{check:F,init:null,nullable:true,event:Y}},members:{__xx:1e5,__xy:null,__xz:null,__xA:null,__xB:bb,__xC:12,_createChildControlImpl:function(r){var s;

switch(r){case bg:s=new qx.ui.core.Widget;
s.addListener(z,this._onFieldMouseDown,this);
s.addListener(bf,this._onFieldMouseOver,this);
s.addListener(bl,this._onFieldMouseOut,this);
break;
case B:s=new qx.ui.form.Button(this.tr(U));
s.setAllowStretchX(true);
s.addListener(H,this._onAutomaticBtnExecute,this);
this.add(s);
break;
case D:s=new qx.ui.form.Button(this.tr(bm));
s.addListener(H,this._onSelectorButtonExecute,this);
this.add(s);
break;
case E:s=new qx.ui.groupbox.GroupBox(this.tr(X));
s.setLayout(new qx.ui.layout.HBox);
s.add(this._createChildControl(G,true),{flex:1});
s.add(this._createChildControl(I,true),{flex:1});
this.add(s);
break;
case G:s=new qx.ui.container.Composite(new qx.ui.layout.Basic);
break;
case I:s=new qx.ui.container.Composite(new qx.ui.layout.Basic);
break;
case A:s=new qx.ui.form.Button(this.tr(be));
s.addListener(H,this._onColorSelectorOk,this);
break;
case C:s=new qx.ui.form.Button(this.tr(bj));
s.addListener(H,this._onColorSelectorCancel,this);
break;
}return s||arguments.callee.base.call(this,r);
},_createBoxes:function(){this.__xy={};
var h=this._tables;
var m,g,k;
var j=0;

for(var l in h){m=h[l];
g=new qx.ui.groupbox.GroupBox(m.label);
g.setLayout(new qx.ui.layout.HBox);
this.__xy[l]=g;
this.add(g);

for(var i=0;i<this.__xC;i++){k=this.getChildControl(J+(j++));
k.setBackgroundColor(m.values[i]||null);
g.add(k);
}}},_createColorSelector:function(){if(this.__xA){return;
}var n=new qx.ui.window.Window(this.tr(S));
this.__xz=n;
n.setLayout(new qx.ui.layout.VBox(16));
n.setResizable(false);
n.moveTo(20,20);
this.__xA=new qx.ui.control.ColorSelector;
n.add(this.__xA);
var o=new qx.ui.container.Composite(new qx.ui.layout.HBox(8,V));
n.add(o);
var q=this._createChildControl(C);
var p=this._createChildControl(A);
o.add(q);
o.add(p);
},_applyValue:function(t,u){if(t===null){this.setRed(null);
this.setGreen(null);
this.setBlue(null);
}else{var v=qx.util.ColorUtil.stringToRgb(t);
this.setRed(v[0]);
this.setGreen(v[1]);
this.setBlue(v[2]);
}this.getChildControl(G).setBackgroundColor(t);
this._rotatePreviousColors();
},_rotatePreviousColors:function(){if(!this._tables){return;
}var bD=this._tables[this.__xB].values;
var bE=this.__xy[this.__xB];

if(!bD){return;
}var bF=this.getValue();

if(!bF){return;
}var bC=bD.indexOf(bF);

if(bC!=-1){qx.lang.Array.removeAt(bD,bC);
}else if(bD.length==this.__xC){bD.shift();
}bD.push(bF);
var bB=bE.getChildren();

for(var i=0;i<bB.length;i++){bB[i].setBackgroundColor(bD[i]||null);
}},_onFieldMouseDown:function(e){var bG=this.getChildControl(I).getBackgroundColor();
this.setValue(bG);

if(bG){this.hide();
}},_onFieldMouseOver:function(e){this.getChildControl(I).setBackgroundColor(e.getTarget().getBackgroundColor());
},_onFieldMouseOut:function(e){var bA=this.getRed();
var bz=this.getGreen();
var bx=this.getBlue();
var by=null;

if(bA!==null||bz!==null||bx!==null){var by=qx.util.ColorUtil.rgbToRgbString([bA,bz,bx]);
}this.getChildControl(I).setBackgroundColor(by);
},_onAutomaticBtnExecute:function(e){this.setValue(null);
this.hide();
},_onSelectorButtonExecute:function(e){this._createColorSelector();
this.exclude();
var y=this.getRed();
var x=this.getGreen();
var w=this.getBlue();

if(y===null||x===null||w===null){y=255;
x=255;
w=255;
}this.__xA.setRed(y);
this.__xA.setGreen(x);
this.__xA.setBlue(w);
this.__xz.open();
},_onColorSelectorOk:function(e){var f=this.__xA;
this.setValue(qx.util.ColorUtil.rgbToRgbString([f.getRed(),f.getGreen(),f.getBlue()]));
this.__xz.close();
},_onColorSelectorCancel:function(e){this.__xz.close();
},_onChangeVisibility:function(e){if(this.getVisibility()==ba){var d=this.getRed();
var c=this.getGreen();
var a=this.getBlue();
var b=null;

if(d!==null||c!==null||a!==null){var b=qx.util.ColorUtil.rgbToRgbString([d,c,a]);
}this.getChildControl(G).setBackgroundColor(b);
this.getChildControl(I).setBackgroundColor(b);
}},_tables:{core:{label:W,values:[bp,br,bt,bk,K,bh,R,bi,L,bn,bw,bv]},recent:{label:bc,values:[]}}},destruct:function(){this._disposeObjects(P,bo);
this._disposeFields(bd,bq);
}});
})();
(function(){var f="Function",e="qx.ui.table.cellrenderer.Dynamic";
qx.Class.define(e,{extend:qx.ui.table.cellrenderer.Default,construct:function(g){arguments.callee.base.call(this);

if(g){this.setCellRendererFactoryFunction(g);
}},properties:{cellRendererFactoryFunction:{check:f,nullable:true,init:null}},members:{createDataCellHtml:function(a,b){var d=this.getCellRendererFactoryFunction();

if(!d){this.error("No function provided! Aborting.");
}var c=d(a);
return c.createDataCellHtml(a,b);
}}});
})();
(function(){var n="legend",m="Please use the value property instead.",l="changeValue",k="execute",j="qx.event.type.Data",i="resize",h="check-groupbox",g="changeName",f="changeChecked",d="Please use boolean values instead.",b="qx.event.type.Event",c="qx.ui.groupbox.CheckGroupBox";
qx.Class.define(c,{extend:qx.ui.groupbox.GroupBox,include:[qx.ui.form.MFormElement],implement:[qx.ui.form.IExecutable,qx.ui.form.IBooleanForm],properties:{appearance:{refine:true,init:h}},events:{"changeChecked":j,"changeValue":j,"execute":b},members:{_createChildControlImpl:function(o){var p;

switch(o){case n:p=new qx.ui.form.CheckBox();
p.setValue(true);
p.addListener(l,this._onRadioChangeValue,this);
p.addListener(g,this._onRadioChangeName,this);
p.addListener(i,this._repositionFrame,this);
p.addListener(k,this._onExecute,this);
this._add(p);
}return p||arguments.callee.base.call(this,o);
},_onExecute:function(e){this.fireEvent(k);
},_onRadioChangeValue:function(e){var r=e.getData()?true:false;
this.getChildrenContainer().setEnabled(r);
this.fireDataEvent(f,r);
this.fireDataEvent(l,r,e.getOldData());
},_onRadioChangeName:function(e){this.setName(e.getData());
},execute:function(){this.getChildControl(n).execute();
},setCommand:function(q){this.getChildControl(n).setCommand(q);
},getCommand:function(){return this.getChildControl(n).getCommand();
},getValue:function(){return this.getChildControl(n).getValue();
},setValue:function(a){if(qx.lang.Type.isString(a)){qx.log.Logger.deprecatedMethodWarning(arguments.callee,d);
return;
}this.getChildControl(n).setValue(a);
},resetValue:function(){this.getChildControl(n).resetValue();
},getChecked:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,m);
return this.getValue();
},setChecked:function(s){qx.log.Logger.deprecatedMethodWarning(arguments.callee,m);
this.setValue(s);
}}});
})();
(function(){var h="",g="row",f="Function",e="qx.ui.table.celleditor.SelectBox",d="number",c="table-editor-selectbox",b="appear",a="Array";
qx.Class.define(e,{extend:qx.core.Object,implement:qx.ui.table.ICellEditorFactory,construct:function(){arguments.callee.base.call(this);
},properties:{validationFunction:{check:f,nullable:true,init:null},listData:{check:a,init:null,nullable:true}},members:{__mY:null,createCellEditor:function(j){var n=new qx.ui.form.SelectBox().set({appearance:c});
var o=j.value;
n.originalValue=o;
var r=j.table.getTableColumnModel().getDataCellRenderer(j.col);
var p=r._getContentHtml(j);

if(o!=p){o=p;
}if(o===null){o=h;
}var m=this.getListData();

if(m){var q;

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

if(s instanceof Array){q=new qx.ui.form.ListItem(s[0],s[1]);
q.setUserData(g,s[2]);
}else{q=new qx.ui.form.ListItem(s,null);
q.setUserData(g,s);
}n.add(q);
}}var k=n.getChildrenContainer().findItem(h+o);

if(k){n.setSelection([k]);
}else{n.resetSelection();
}n.addListener(b,function(){n.open();
});
return n;
},getCellEditorValue:function(t){var u=t.getSelection();
var w=h;

if(u&&u[0]){w=u[0].getUserData(g)||u[0].getLabel();
}var v=this.getValidationFunction();

if(!this.__mY&&v){w=v(w,t.originalValue);
this.__mY=true;
}
if(typeof t.originalValue==d){w=parseFloat(w);
}return w;
}}});
})();
(function(){var c="$test_",b="_",a="qx.dev.unit.JsUnitTestResult";
qx.Class.define(a,{extend:qx.dev.unit.TestResult,construct:function(){arguments.callee.base.call(this);
this.__xI=[];
},members:{__xI:null,run:function(d,e){var f=c+d.getFullName().replace(/\W/g,b);
this.__xI.push(f);
window[f]=e;
},exportToJsUnit:function(){var self=this;
window.exposeTestFunctionNames=function(){return self.__xI;
};
window.isTestPageLoaded=true;
}}});
})();
(function(){var cz="get",cy="set",cx="reset",cw=":not(",cv="getValue",cu="append",ct=")",cs="getPreviousSiblings",cr="getOffsetParent",cq="qx.bom.Collection",cX="setValue",cW="prepend",cV="string",cU="getAncestors",cT="#",cS="remove",cR=">*",cQ="add",cP="*",cO="",cG="addListener",cH="has",cE="toggle",cF="getSiblings",cC="replace",cD="after",cA="replaceWith",cB="setCss",cI="setStyles",cJ="before",cL="getNextSiblings",cK="getPosition",cN="getCss",cM="removeListener";
(function(){var ch=function(bC,bD){return function(bm,bn,bo,bp,bq,br){var length=this.length;

if(length>0){var bs=bC[bD];

for(var i=0;i<length;i++){if(this[i].nodeType===1){bs.call(bC,this[i],bm,bn,bo,bp,bq,br);
}}}return this;
};
};
var cg=function(dw,dx){return function(x,y,z,A,B,C){if(this.length>0){var D=this[0].nodeType===1?dw[dx](this[0],x,y,z,A,B,C):null;

if(D&&D.nodeType){return this.__xN([D]);
}else{return D;
}}return null;
};
};
qx.Class.define(cq,{extend:qx.type.BaseArray,statics:{query:function(u,v){var w=qx.bom.Selector.query(u,v);
return qx.lang.Array.cast(w,qx.bom.Collection);
},id:function(bW){var bX=document.getElementById(bW);
if(bX&&bX.id!=bW){return qx.bom.Collection.query(cT+bW);
}return new qx.bom.Collection(bX);
},html:function(bO,bP){var bQ=qx.bom.Html.clean([bO],bP);
return qx.lang.Array.cast(bQ,qx.bom.Collection);
},__xJ:/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,create:function(p,q){var s=qx.bom.Collection;
if(p.nodeType){return new s(p);
}else if(typeof p===cV){var r=s.__xJ.exec(p);

if(r){return r[1]?s.html(r[1],q):s.id(r[3].substring(1));
}else{return s.query(p,q);
}}else{return qx.lang.Array.cast(p,qx.bom.Collection);
}}},members:{__xK:null,setAttribute:ch(qx.bom.element.Attribute,cy),resetAttribute:ch(qx.bom.element.Attribute,cx),getAttribute:cg(qx.bom.element.Attribute,cz),addClass:ch(qx.bom.element.Class,cQ),getClass:cg(qx.bom.element.Class,cz),hasClass:cg(qx.bom.element.Class,cH),removeClass:ch(qx.bom.element.Class,cS),replaceClass:ch(qx.bom.element.Class,cC),toggleClass:ch(qx.bom.element.Class,cE),setValue:ch(qx.bom.Input,cX),getValue:cg(qx.bom.Input,cv),setStyle:ch(qx.bom.element.Style,cy),setStyles:ch(qx.bom.element.Style,cI),resetStyle:ch(qx.bom.element.Style,cx),getStyle:cg(qx.bom.element.Style,cz),setCss:ch(qx.bom.element.Style,cB),getCss:ch(qx.bom.element.Style,cN),getOffset:cg(qx.bom.element.Location,cz),getPosition:cg(qx.bom.element.Location,cK),getOffsetParent:cg(qx.bom.element.Location,cr),setScrollLeft:function(bv){var Node=qx.dom.Node;

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

if(Node.isElement(bw)){bw.scrollLeft=bv;
}else if(Node.isWindow(bw)){bw.scrollTo(bv,this.getScrollTop(bw));
}else if(Node.isDocument(bw)){Node.getWindow(bw).scrollTo(bv,this.getScrollTop(bw));
}}return this;
},setScrollTop:function(bS){var Node=qx.dom.Node;

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

if(Node.isElement(bT)){bT.scrollTop=bS;
}else if(Node.isWindow(bT)){bT.scrollTo(this.getScrollLeft(bT),bS);
}else if(Node.isDocument(bT)){Node.getWindow(bT).scrollTo(this.getScrollLeft(bT),bS);
}}return this;
},getScrollLeft:function(){var V=this[0];

if(!V){return null;
}var Node=qx.dom.Node;

if(Node.isWindow(V)||Node.isDocument(V)){return qx.bom.Viewport.getScrollLeft();
}return V.scrollLeft;
},getScrollTop:function(){var cn=this[0];

if(!cn){return null;
}var Node=qx.dom.Node;

if(Node.isWindow(cn)||Node.isDocument(cn)){return qx.bom.Viewport.getScrollTop();
}return cn.scrollTop;
},getWidth:function(){var cp=this[0];
var Node=qx.dom.Node;

if(cp){if(Node.isElement(cp)){return qx.bom.element.Dimension.getWidth(cp);
}else if(Node.isDocument(cp)){return qx.bom.Document.getWidth(Node.getWindow(cp));
}else if(Node.isWindow(cp)){return qx.bom.Viewport.getWidth(cp);
}}return null;
},getContentWidth:function(){var ce=this[0];

if(qx.dom.Node.isElement(ce)){return qx.bom.element.Dimension.getContentWidth(ce);
}return null;
},getHeight:function(){var X=this[0];
var Node=qx.dom.Node;

if(X){if(Node.isElement(X)){return qx.bom.element.Dimension.getHeight(X);
}else if(Node.isDocument(X)){return qx.bom.Document.getHeight(Node.getWindow(X));
}else if(Node.isWindow(X)){return qx.bom.Viewport.getHeight(X);
}}return null;
},getContentHeight:function(){var g=this[0];

if(qx.dom.Node.isElement(g)){return qx.bom.element.Dimension.getContentHeight(g);
}return null;
},addListener:ch(qx.bom.Element,cG),removeListener:ch(qx.bom.Element,cM),eq:function(E){return this.slice(E,+E+1);
},filter:function(H,I){var J;

if(qx.lang.Type.isFunction(H)){J=qx.type.BaseArray.prototype.filter.call(this,H,I);
}else{J=qx.bom.Selector.matches(H,this);
}return this.__xN(J);
},is:function(bj){return !!bj&&qx.bom.Selector.matches(bj,this).length>0;
},__xL:/^.[^:#\[\.,]*$/,not:function(e){if(this.__xL.test(e)){var f=qx.bom.Selector.matches(cw+e+ct,this);
return this.__xN(f);
}var f=qx.bom.Selector.matches(e,this);
return this.filter(function(k){return f.indexOf(k)===-1;
});
},add:function(bf,bg){var bh=qx.bom.Selector.query(bf,bg);
var bi=qx.lang.Array.unique(this.concat(bh));
return this.__xN(bi);
},children:function(n){var o=[];

for(var i=0,l=this.length;i<l;i++){o.push.apply(o,qx.dom.Hierarchy.getChildElements(this[i]));
}
if(n){o=qx.bom.Selector.matches(n,o);
}return this.__xN(o);
},closest:function(a){var b=new qx.bom.Collection(1);
var d=qx.bom.Selector;
var c=this.map(function(bV){while(bV&&bV.ownerDocument){b[0]=bV;

if(d.matches(a,b).length>0){return bV;
}bV=bV.parentNode;
}});
return this.__xN(qx.lang.Array.unique(c));
},contents:function(){var bl=[];
var bk=qx.lang.Array;

for(var i=0,l=this.length;i<l;i++){bl.push.apply(bl,bk.fromCollection(this[i].childNodes));
}return this.__xN(bl);
},find:function(bE){var bG=qx.bom.Selector;
if(this.length===1){return this.__xN(bG.query(bE,this[0]));
}else{var bF=[];

for(var i=0,l=this.length;i<l;i++){bF.push.apply(bF,bG.query(bE,this[i]));
}return this.__xN(qx.lang.Array.unique(bF));
}},next:function(bx){var by=qx.dom.Hierarchy;
var bz=this.map(by.getNextElementSibling,by);
if(bx){bz=qx.bom.Selector.matches(bx,bz);
}return this.__xN(bz);
},nextAll:function(dy){return this.__xM(cL,dy);
},prev:function(dc){var dd=qx.dom.Hierarchy;
var de=this.map(dd.getPreviousElementSibling,dd);
if(dc){de=qx.bom.Selector.matches(dc,de);
}return this.__xN(de);
},prevAll:function(cf){return this.__xM(cs,cf);
},parent:function(bd){var Element=qx.dom.Element;
var be=qx.lang.Array.unique(this.map(Element.getParentElement,Element));
if(bd){be=qx.bom.Selector.matches(bd,be);
}return this.__xN(be);
},parents:function(bM){return this.__xM(cU,bM);
},siblings:function(bu){return this.__xM(cF,bu);
},__xM:function(bY,ca){var cc=[];
var cb=qx.dom.Hierarchy;

for(var i=0,l=this.length;i<l;i++){cc.push.apply(cc,cb[bY](this[i]));
}var cd=qx.lang.Array.unique(cc);
if(ca){cd=qx.bom.Selector.matches(ca,cd);
}return this.__xN(cd);
},__xN:function(cY){var da=new qx.bom.Collection;
da.__xK=this;
cY=Array.prototype.slice.call(cY,0);
da.push.apply(da,cY);
return da;
},andSelf:function(){return this.add(this.__xK);
},end:function(){return this.__xK||new qx.bom.Collection();
},__xO:function(K,L){var Q=this[0];
var P=Q.ownerDocument||Q;
var O=P.createDocumentFragment();
var S=qx.bom.Html.clean(K,P,O);
var U=O.firstChild;
if(U){var M=this.length-1;

for(var i=0,l=M;i<l;i++){L.call(this,this[i],O.cloneNode(true));
}L.call(this,this[M],O);
}if(S){var N;
var T=qx.io2.ScriptLoader;
var R=qx.lang.Function;

for(var i=0,l=S.length;i<l;i++){N=S[i];
if(N.src){T.get().load(N.src);
}else{R.globalEval(N.text||N.textContent||N.innerHTML||cO);
}if(N.parentNode){N.parentNode.removeChild(N);
}}}return this;
},__xP:function(dn,dp){var dr=qx.bom.Selector;
var dq=qx.lang.Array;
var dt=[];

for(var i=0,l=dn.length;i<l;i++){{};
dt.push.apply(dt,dr.query(dn[i]));
}dt=dq.cast(dq.unique(dt),qx.bom.Collection);
for(var i=0,ds=this.length;i<ds;i++){dt[dp](this[i]);
}return this;
},append:function(bH){return this.__xO(arguments,this.__xQ);
},prepend:function(ck){return this.__xO(arguments,this.__xR);
},__xQ:function(F,G){F.appendChild(G);
},__xR:function(bA,bB){bA.insertBefore(bB,bA.firstChild);
},appendTo:function(W){return this.__xP(arguments,cu);
},prependTo:function(t){return this.__xP(arguments,cW);
},before:function(bU){return this.__xO(arguments,this.__xS);
},after:function(db){return this.__xO(arguments,this.__xT);
},__xS:function(Y,ba){Y.parentNode.insertBefore(ba,Y);
},__xT:function(ci,cj){ci.parentNode.insertBefore(cj,ci.nextSibling);
},insertBefore:function(bR){return this.__xP(arguments,cJ);
},insertAfter:function(m){return this.__xP(arguments,cD);
},wrapAll:function(content){var dv=this[0];

if(dv){var du=qx.bom.Collection.create(content,dv.ownerDocument).clone();
if(dv.parentNode){dv.parentNode.insertBefore(du[0],dv);
}du.map(this.__xU).append(this);
}return this;
},__xU:function(h){while(h.firstChild){h=h.firstChild;
}return h;
},wrapInner:function(content){var co=new qx.bom.Collection(1);

for(var i=0,l=this.length;i<l;i++){co[0]=this[i];
co.contents().wrapAll(content);
}return this;
},wrap:function(content){var bN=new qx.bom.Collection(1);
for(var i=0,l=this.length;i<l;i++){bN[0]=this[i];
bN.wrapAll(content);
}return this;
},replaceWith:function(content){return this.after(content).remove();
},replaceAll:function(bt){return this.__xP(arguments,cA);
},remove:function(bI){var bK=this;

if(bI){bK=this.filter(bI);

if(bK.length==0){return this;
}}for(var i=0,bL=bK.length,bJ;i<bL;i++){bJ=bK[i];

if(bJ.parentNode){bJ.parentNode.removeChild(bJ);
}}return bK;
},destroy:function(df){if(this.length==0){return this;
}var dh=qx.bom.Selector;
var dk=this;

if(df){dk=this.filter(df);

if(dk.length==0){return this;
}}var dj=qx.event.Registration.getManager(this[0]);

for(var i=0,l=dk.length,di,dl;i<l;i++){di=dk[i];
dj.removeAllListeners(di);
dl=dh.query(cP,di);

for(var j=0,dg=dl.length;j<dg;j++){dj.removeAllListeners(dl[j]);
}if(di.parentNode){di.parentNode.removeChild(di);
}}if(df){dk.end();
qx.lang.Array.exclude(this,dk);
}else{this.length=0;
}return this;
},empty:function(){var cl=qx.bom.Collection;

for(var i=0,l=this.length;i<l;i++){cl.query(cR,this[i]).destroy();
while(this.firstChild){this.removeChild(this.firstChild);
}}return this;
},clone:function(dm){var Element=qx.bom.Element;
return dm?
this.map(function(cm){return Element.clone(cm,true);
}):this.map(Element.clone,Element);
}},defer:function(bb,bc){if(window.$==null){window.$=bb.create;
}}});
})();
})();
(function(){var g="qx.dom.Element";
qx.Class.define(g,{statics:{hasChild:function(parent,n){return n.parentNode===parent;
},hasChildren:function(w){return !!w.firstChild;
},hasChildElements:function(v){v=v.firstChild;

while(v){if(v.nodeType===1){return true;
}v=v.nextSibling;
}return false;
},getParentElement:function(m){return m.parentNode;
},isInDom:function(d,e){if(!e){e=window;
}var f=e.document.getElementsByTagName(d.nodeName);

for(var i=0,l=f.length;i<l;i++){if(f[i]===d){return true;
}}return false;
},insertAt:function(z,parent,A){var B=parent.childNodes[A];

if(B){parent.insertBefore(z,B);
}else{parent.appendChild(z);
}return true;
},insertBegin:function(u,parent){if(parent.firstChild){this.insertBefore(u,parent.firstChild);
}else{parent.appendChild(u);
}},insertEnd:function(x,parent){parent.appendChild(x);
},insertBefore:function(a,b){b.parentNode.insertBefore(a,b);
return true;
},insertAfter:function(s,t){var parent=t.parentNode;

if(t==parent.lastChild){parent.appendChild(s);
}else{return this.insertBefore(s,t.nextSibling);
}return true;
},remove:function(y){if(!y.parentNode){return false;
}y.parentNode.removeChild(y);
return true;
},removeChild:function(c,parent){if(c.parentNode!==parent){return false;
}parent.removeChild(c);
return true;
},removeChildAt:function(o,parent){var p=parent.childNodes[o];

if(!p){return false;
}parent.removeChild(p);
return true;
},replaceChild:function(q,r){if(!r.parentNode){return false;
}r.parentNode.replaceChild(q,r);
return true;
},replaceAt:function(h,j,parent){var k=parent.childNodes[j];

if(!k){return false;
}parent.replaceChild(h,k);
return true;
}}});
})();
(function(){var b="qx.ui.menubar.MenuBar",a="menubar";
qx.Class.define(b,{extend:qx.ui.toolbar.ToolBar,properties:{appearance:{refine:true,init:a}}});
})();
(function(){var d="qx.data.Conversion",c="";
qx.Class.define(d,{statics:{toString:function(a){return a+c;
},TOSTRINGOPTIONS:{converter:null},toNumber:function(b){return parseFloat(b);
},TONUMBEROPTIONS:{converter:null},toBoolean:function(e){return !!e;
},TOBOOLEANOPTIONS:{converter:null}},defer:function(){qx.data.Conversion.TOSTRINGOPTIONS.converter=qx.data.Conversion.toString;
qx.data.Conversion.TONUMBEROPTIONS.converter=qx.data.Conversion.toNumber;
qx.data.Conversion.TOBOOLEANOPTIONS.converter=qx.data.Conversion.toBoolean;
}});
})();
(function(){var cw="window",cv="",cu="childNodes",ct="nodeName",cs="nodeType",cr="document",cq="function",cp="firstChild",co="qx.client",cn="external",bE="location",bD="[native code]",bC="lastChild",bB="scrollY",bA="scrollWidth",bz="defaultView",by="closed",bx="content",bw="qx",bv="</td><td>",cD="filters",cE="locationbar",cB="screenX",cC="previousSibling",cz="scrollX",cA="Global namespace is polluted by the following unknown objects:\n\n",cx="doctype",cy="parent",cF="qx.dev.Pollution",cG="outerText",cd="applets",cc="parentElement",cf="designMode",ce="cookie",ch="fullScreen",cg="links",cj="pageXOffset",ci="frames",cb="documentElement",ca="screenY",m="statusbar",n="history",o="sun",p="pkcs11",q="java",r="style",s="innerWidth",t="plugins",u="implementation",v="clientWidth",cK="compatMode",cJ="length",cI="textContent",cH="controllers",cO="netscape",cN="self",cM="domConfig",cL="attributes",cQ="clientHeight",cP="outerHeight",U="parentNode",V="innerHeight",S="title",T="ownerDocument",Y="<table>",ba="globalStorage",W="Global namespace is not polluted by any unknown objects.",X="toolbar",Q="outerHTML",R="crypto",D="forms",C="scrollbars",F="frameElement",E="Components",z="body",y="clientInformation",B="offscreenBuffering",A="embeds",x="localName",w="scrollTop",bf="isMultiLine",bg="scrollLeft",bh="images",bi="event",bb="offsetHeight",bc="scrollMaxY",bd="sessionStorage",be="screen",bj="name",bk="offsetLeft",N="console",M="XMLHttpRequest",L="mshtml",K="nextSibling",J="innerText",I="menubar",H="scopeName",G="top",P="outerWidth",O=": ",bl="\n",bm="status",bn="contentEditable",bo="anchors",bp="</table>",bq="<tr style='vertical-align:top'><td>",br="scrollMaxX",bs="screenTop",bt="defaultStatus",bu="styleSheets",bI="className",bH="personalbar",bG="</td></tr>",bF="currentStyle",bM="directories",bL="navigator",bK="pageYOffset",bJ="screenLeft",bO="opener",bN="scrollHeight",bV="__firebug__",bW="Option",bT="innerHTML",bU="tabIndex",bR="offsetTop",bS="[function]",bP="clipboardData",bQ="Packages",bX="tagName",bY="offsetWidth",cl="mshtml|opera",ck="undefined",cm="Image";
qx.Class.define(cF,{statics:{names:{"window":window,"document":document,"body":document.body},ignore:{"window":[bw,q,o,bQ,bV,E,cH,bd,ba,N,bi,B,bP,y,bW,cm,cn,bs,bJ,cJ,cw,cr,bE,bL,cO,cy,ci,G,C,bj,cz,bB,cN,be,n,bx,I,X,cE,bH,m,bM,by,R,p,bO,bm,bt,s,V,P,cP,cB,ca,cj,bK,br,bc,ch,F,M],"document":[cM,bE,cK,u,bz,S,z,bu,cb,ct,cs,cp,bC,cx,bh,cd,cg,D,bo,ce,A,t,cf,cu],"body":[cI,bT,Q,J,cG,H,cc,bX,cD,bn,cr,bF,bf,cQ,v,bC,cp,bR,bk,bY,bb,bU,bI,cL,cC,K,T,x,cu,U,cs,ct,r,w,bg,bA,bN]},getInfo:function(cY){var da=qx.dev.Pollution.getTextList(cY||cw);

if(da){return cA+da;
}else{return W;
}},extract:function(cR){var cT=[];
var cS=qx.dev.Pollution.ignore[cR];
if(qx.core.Variant.isSet(co,L)){if(cR==cw){cS=cS.slice();

for(var cU=0;cU<window.length;cU++){cS.push(cv+cU);
}}}var cV=qx.dev.Pollution.names[cR];

for(var cW in cV){try{if(qx.core.Variant.isSet(co,cl)){if(cR==cw&&cW==cn){continue;
}}if(typeof cV[cW]==ck||cV[cW]===null){continue;
}if(typeof cV[cW]==cq&&cV[cW].toString().indexOf(bD)!=-1){continue;
}if(typeof cV[cW].constructor==cq){if((cV[cW].constructor.toString().indexOf(bD)!=-1)||(cV[cW].constructor.toString().indexOf(bS)!=-1)){continue;
}}if(qx.lang.Array.contains(cS,cW)){continue;
}}catch(cX){continue;
}cT.push({"key":cW,"value":cV[cW]});
}return cT;
},getHtmlTable:function(f){var h=[];
var g=bq;
var k=bv;
var l=bG;
h.push(Y);
var j=this.extract(f);

for(var i=0;i<j.length;i++){h.push(g+j[i].key+k+j[i].value+l);
}h.push(bp);
return h.join(cv);
},getTextList:function(a){var c=[];
var d=O;
var e=bl;
var b=this.extract(a);

for(var i=0;i<b.length;i++){c.push(b[i].key+d+b[i].value+e);
}return c.join(cv);
}}});
})();
(function(){var q="scroll",p="scrollbar-x",o="scrollbar-y",n="_applyInterval",m="appear",l="__xV",k="interval",j="qx.ui.virtual.behavior.Prefetch",i="_applyScroller",h="qx.ui.virtual.core.Scroller",e="__xW",g="__xX",f="Integer";
qx.Class.define(j,{extend:qx.core.Object,construct:function(r,s,t,u,v,w,x,y,z){arguments.callee.base.call(this);
this.setPrefetchX(s,t,u,v);
this.setPrefetchY(w,x,y,z);
this.__xV=new qx.event.Timer(this.getInterval());
this.__xV.addListener(k,this._onInterval,this);

if(r){this.setScroller(r);
}},properties:{scroller:{check:h,nullable:true,init:null,apply:i},interval:{check:f,init:200,apply:n}},members:{__xW:null,__xX:null,__xV:null,__xY:null,__ya:null,setPrefetchX:function(C,D,E,F){this.__xW=[C,D,E,F];
},setPrefetchY:function(G,H,I,J){this.__xX=[G,H,I,J];
},_onInterval:function(){var a=this.__xW;

if(a[1]&&a[3]){this.getScroller().getPane().prefetchX(a[0],a[1],a[2],a[3]);
qx.ui.core.queue.Manager.flush();
}var b=this.__xX;

if(b[1]&&b[3]){this.getScroller().getPane().prefetchY(b[0],b[1],b[2],b[3]);
qx.ui.core.queue.Manager.flush();
}},_applyScroller:function(A,B){if(B){if(this.__xY){B.getChildControl(p).removeListenerById(this.__xY);
}
if(this.__ya){B.getChildControl(o).removeListenerById(this.__ya);
}}
if(A){if(!A.getContainerElement().getDomElement()){this.__xV.stop();
A.addListenerOnce(m,this.__xV.start,this.__xV);
}else{this.__xV.restart();
}this.__xY=A.getChildControl(p).addListener(q,this.__xV.restart,this.__xV);
this.__ya=A.getChildControl(o).addListener(q,this.__xV.restart,this.__xV);
}else{this.__xV.stop();
}},_applyInterval:function(c,d){this.__xV.setInterval(c);
}},destruct:function(){this.setScroller(null);
this._disposeFields(e,g);
this._disposeObjects(l);
}});
})();
(function(){var g="complete",f="load",e="loading",d="initialized",c="qx.io2.part.Part",b="qx.event.type.Event",a="__qR";
qx.Class.define(c,{extend:qx.core.Object,construct:function(name,l){arguments.callee.base.call(this);
this.__qP=name;
this.__qQ=g;
this.__qR=l;

for(var i=0;i<l.length;i++){if(l[i].getReadyState()!==g){this.__qQ=d;
break;
}}},events:{"load":b},members:{__qQ:null,getReadyState:function(){return this.__qQ;
},__qP:null,getName:function(){return this.__qP;
},__qR:null,load:function(h,self){if(this.__qQ==g){if(h){h.call(self);
}return;
}else if(this.__qQ==e){if(h){this.addListenerOnce(f,h,self);
}return;
}
if(h){this.addListenerOnce(f,h,self);
}this.__qQ==e;
var j=function(){this.load();
};

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

switch(k.getReadyState()){case d:k.addListenerOnce(f,j,this);
k.load();
return;
case e:k.addListenerOnce(f,j,this);
return;
case g:break;
default:throw new Error("Invalid case!");
}}this.__qQ=g;
this.fireEvent(f);
}},destruct:function(){this._disposeObjects(a);
}});
})();
(function(){var v="qx.dev.unit.TestLoader",u="__unknown_class__",t="failure",s="error",r="qx.dev.unit.TestSuite";
qx.Class.define(v,{extend:qx.application.Standalone,properties:{suite:{check:r,nullable:true}},members:{main:function(){arguments.callee.base.call(this);
qx.log.appender.Console;
this.setTestNamespace(this.__yc());

if(window.top.jsUnitTestSuite){this.runJsUnit();
return;
}
if(window==window.top){this.runStandAlone();
return;
}},__yc:function(){var C=window.location.search;
var B=C.match(/[\?&]testclass=([A-Za-z0-9_\.]+)/);

if(B){B=B[1];
}else{B=u;
}return B;
},setTestNamespace:function(p){var q=new qx.dev.unit.TestSuite();
q.add(p);
this.setSuite(q);
},runJsUnit:function(){var n=new qx.dev.unit.JsUnitTestResult();
this.getSuite().run(n);
n.exportToJsUnit();
},runStandAlone:function(){this.warn(this.getTestDescriptions());
var o=new qx.dev.unit.TestResult();
o.addListener(t,function(e){var b=e.getData().exception;
var a=e.getData().test;
this.error("Test '"+a.getFullName()+"' failed: "+b.message+" - "+b.getComment());
this.error("Stack trace: "+b.getStackTrace().join("\n"));
});
o.addListener(s,function(e){var D=e.getData().exception;
this.error("The test '"+e.getData().test.getFullName()+"' had an error: "+D,D);
});
this.getSuite().run(o);
},getTestDescriptions:function(){var z=[];
var y=this.getSuite().getTestClasses();

for(var i=0;i<y.length;i++){var A=y[i];
var w={};
w.classname=A.getName();
w.tests=[];
var x=A.getTestMethods();

for(var j=0;j<x.length;j++){w.tests.push(x[j].getName());
}z.push(w);
}return qx.util.Json.stringify(z);
},runTests:function(c,d,f){var g=this.getSuite().getTestClasses();

for(var i=0;i<g.length;i++){if(d==g[i].getName()){var h=g[i].getTestMethods();

for(var j=0;j<h.length;j++){if(f&&h[j].getName()!=f){continue;
}h[j].run(c);
}return;
}}},runTestsFromNamespace:function(k,l){var m=this.getSuite().getTestClasses();

for(var i=0;i<m.length;i++){if(m[i].getName().indexOf(l)==0){m[i].run(k);
}}}}});
})();
(function(){var t="",s='</div>',r="Up",q="none",p="keypress",o='.qxconsole .messages{background:white;height:100%;width:100%;overflow:auto;}',n="Enter",m="px",l='.qxconsole .messages .user-result{background:white}',k='.qxconsole .messages .level-error{background:#FFE2D5}',bf="div",be="user-command",bd='<div class="command">',bc='.qxconsole .command input:focus{outline:none;}',bb='.qxconsole .messages .type-key{color:#565656;font-style:italic}',ba='.qxconsole .messages .type-instance{color:#565656;font-weight:bold}',Y='.qxconsole .messages div{padding:0px 4px;}',X='.qxconsole .messages .level-debug{background:white}',W='.qxconsole .messages .type-class{color:#5F3E8A;font-weight:bold}',V="DIV",A='.qxconsole .messages .level-user{background:#E3EFE9}',B='<div class="qxconsole">',y="D",z='.qxconsole .messages .type-map{color:#CC3E8A;font-weight:bold;}',w='.qxconsole .messages .type-string{color:black;font-weight:normal;}',x='.qxconsole .control a{text-decoration:none;color:black;}',u='<div class="messages">',v='.qxconsole .messages .type-boolean{color:#15BC91;font-weight:normal;}',C='<input type="text"/>',D="clear",K='.qxconsole .command input{width:100%;border:0 none;font-family:Consolas,Monaco,monospace;font-size:11px;line-height:1.2;}',I='.qxconsole .messages .type-array{color:#CC3E8A;font-weight:bold;}',O='.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;}',M='.qxconsole .command{background:white;padding:2px 4px;border-top:1px solid black;}',R='.qxconsole .messages .user-command{color:blue}',Q="F7",F="qx.log.appender.Console",U='.qxconsole .messages .level-info{background:#DEEDFA}',T="block",S='.qxconsole .messages .level-warn{background:#FFF7D5}',E='.qxconsole .messages .type-stringify{color:#565656;font-weight:bold}',G='.qxconsole .messages .user-error{background:#FFE2D5}',H='.qxconsole .control{background:#cdcdcd;border-bottom:1px solid black;padding:4px 8px;}',J='<div class="control"><a href="javascript:qx.log.appender.Console.clear()">Clear</a> | <a href="javascript:qx.log.appender.Console.toggle()">Hide</a></div>',L=">>> ",N="Down",P='.qxconsole .messages .type-number{color:#155791;font-weight:normal;}';
qx.Class.define(F,{statics:{init:function(){var g=[O,H,x,o,Y,R,l,G,X,U,S,k,A,w,P,v,I,z,bb,W,ba,E,M,K,bc];
qx.bom.Stylesheet.createElement(g.join(t));
var i=[B,J,u,s,bd,C,s,s];
var j=document.createElement(V);
j.innerHTML=i.join(t);
var h=j.firstChild;
document.body.appendChild(j.firstChild);
this.__yd=h;
this.__ye=h.childNodes[1];
this.__yf=h.childNodes[2].firstChild;
this.__yk();
qx.log.Logger.register(this);
qx.core.ObjectRegistry.register(this);
},dispose:function(){qx.event.Registration.removeListener(document.documentElement,p,this.__yl,this);
qx.log.Logger.unregister(this);
},clear:function(){this.__ye.innerHTML=t;
},process:function(c){this.__ye.appendChild(qx.log.appender.Util.toHtml(c));
this.__yg();
},__yg:function(){this.__ye.scrollTop=this.__ye.scrollHeight;
},__yh:true,toggle:function(){if(!this.__yd){this.init();
}else if(this.__yd.style.display==q){this.show();
}else{this.__yd.style.display=q;
}},show:function(){if(!this.__yd){this.init();
}else{this.__yd.style.display=T;
this.__ye.scrollTop=this.__ye.scrollHeight;
}},__yi:[],execute:function(){var bi=this.__yf.value;

if(bi==t){return;
}
if(bi==D){return this.clear();
}var bg=document.createElement(bf);
bg.innerHTML=qx.log.appender.Util.escapeHTML(L+bi);
bg.className=be;
this.__yi.push(bi);
this.__yj=this.__yi.length;
this.__ye.appendChild(bg);
this.__yg();

try{var bh=window.eval(bi);
}catch(a){qx.log.Logger.error(a);
}
if(bh!==undefined){qx.log.Logger.debug(bh);
}},__yk:function(e){this.__ye.style.height=(this.__yd.clientHeight-this.__yd.firstChild.offsetHeight-this.__yd.lastChild.offsetHeight)+m;
},__yl:function(e){var f=e.getKeyIdentifier();
if((f==Q)||(f==y&&e.isCtrlPressed())){this.toggle();
e.preventDefault();
}if(!this.__yd){return;
}if(!qx.dom.Hierarchy.contains(this.__yd,e.getTarget())){return;
}if(f==n&&this.__yf.value!=t){this.execute();
this.__yf.value=t;
}if(f==r||f==N){this.__yj+=f==r?-1:1;
this.__yj=Math.min(Math.max(0,this.__yj),this.__yi.length);
var d=this.__yi[this.__yj];
this.__yf.value=d||t;
this.__yf.select();
}}},defer:function(b){qx.event.Registration.addListener(document.documentElement,p,b.__yl,b);
}});
})();
(function(){var c="Function",b="__ym",a="qx.ui.table.celleditor.Dynamic";
qx.Class.define(a,{extend:qx.core.Object,implement:qx.ui.table.ICellEditorFactory,construct:function(g){arguments.callee.base.call(this);

if(g){this.setCellEditorFactoryFunction(g);
}},properties:{cellEditorFactoryFunction:{check:c,nullable:true,init:null}},members:{__ym:null,createCellEditor:function(d){var e=this.getCellEditorFactoryFunction();
{};
this.__ym=e(d);
var f=this.__ym.createCellEditor(d);
return f;
},getCellEditorValue:function(h){var i=this.getCellEditorFactoryFunction();
{};
var j=this.__ym.getCellEditorValue(h);
return j;
}},destruct:function(){this._disposeFields(b);
}});
})();
(function(){var d="qx.ui.form.Form",c="";
qx.Class.define(d,{extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__ul=[];
this.__um=[];
this.__un=new qx.ui.form.validation.Manager();
this.__uo=new qx.ui.form.Resetter();
},members:{__ul:null,__un:null,__up:0,__um:null,__uo:null,add:function(k,l,m,name){if(this.__uq()){this.__ul.push({title:null,items:[],labels:[],names:[]});
}this.__ul[this.__up].items.push(k);
this.__ul[this.__up].labels.push(l);
if(name==null){name=l.replace(/\s+/g,c);
}this.__ul[this.__up].names.push(name);
this.__un.add(k,m);
this.__uo.add(k);
},addGroupHeader:function(h){if(!this.__uq()){this.__up++;
}this.__ul.push({title:h,items:[],labels:[],names:[]});
},addButton:function(e){this.__um.push(e);
},__uq:function(){return this.__ul.length===0;
},reset:function(){this.__uo.reset();
this.__un.reset();
},validate:function(){return this.__un.validate();
},getValidationManager:function(){return this.__un;
},createView:function(n){if(n==null){n=qx.ui.form.renderer.Single;
}else{this.__ur(n);
}var p=new n();
for(var i=0;i<this.__ul.length;i++){var o=this.__ul[i];
p.addItems(o.items,o.labels,o.title);
}for(var i=0;i<this.__um.length;i++){p.addButton(this.__um[i]);
}return p;
},__ur:function(f){var g;
{};
},getItems:function(){var a={};
for(var i=0;i<this.__ul.length;i++){var b=this.__ul[i];
for(var j=0;j<b.names.length;j++){var name=b.names[j];
a[name]=b.items[j];
}}return a;
}}});
})();
(function(){var A="",z="</td><td>",y="ms</td><td>",x="fcn();",w="};",v="qx.core.Aspect.__calibrateHelper",u=")",t="var plainFunc = function() {};",s="qx.dev.Profile.__calibrateHelper",r="after",R="</td></tr>",Q="static",P="</body></html>",O="qx.aspects",N="()",M="var fcn = function(){ var fcn=plainFunc;",L="<table><tr><th>Name</th><th>Type</th><th>Own time</th><th>Avg time</th><th>calls</th></tr>",K="profileLog",J=" (",I="about:blank",G="<tr><td>",H="on",E="qx.dev.Profile",F="var fcn = function(){ var fcn=qx.dev.Profile.__calibrateHelper;",C="<html><head><style type='text/css'>body{font-family:monospace;font-size:11px;background:white;color:black;}</style></head><body>",D="before",B="</table>";
qx.Bootstrap.define(E,{statics:{__us:{},__ut:[],__uu:true,__uv:undefined,__uw:4000,start:function(){this.__uu=true;
this.__us={};
this.__ut=[];
},stop:function(){this.__uu=false;
},getProfileData:function(){return this.__us;
},showResults:function(bi){this.stop();
this.normalizeProfileData();
var bm=qx.lang.Object.getValues(this.__us);
bm=bm.sort(function(a,b){return a.calibratedOwnTime<b.calibratedOwnTime?1:-1;
});
bm=bm.slice(0,bi||100);
var bk=[L];

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

if(bn.name==v){continue;
}bk.push(G);
bk.push(bn.name,N);
bk.push(z);
bk.push(bn.type);
bk.push(z);
bk.push(bn.calibratedOwnTime.toPrecision(3));
bk.push(y);
bk.push((bn.calibratedOwnTime/bn.callCount).toPrecision(3));
bk.push(y);
bk.push(bn.callCount);
bk.push(R);
}bk.push(B);
var bj=window.open(I,K);
var bl=bj.document;
bl.open();
bl.write(C);
bl.write(bk.join(A));
bl.write(P);
bl.close();
},__ux:function(Y){var bf;
var ba=[F];

for(var i=0;i<Y;i++){ba.push(x);
}ba.push(w);
eval(ba.join(A));
var bd=new Date();
bf();
var bb=new Date();
var bc=bb-bd;
var ba=[t,M];

for(var i=0;i<Y;i++){ba.push(x);
}ba.push(w);
eval(ba.join(A));
var bd=new Date();
bf();
var bb=new Date();
var be=bb-bd;
return ((bc-be)/Y);
},__uy:function(){},normalizeProfileData:function(){if(this.__uv==undefined){this.__uv=this.__ux(this.__uw);
}
for(var bh in this.__us){var bg=this.__us[bh];
bg.calibratedOwnTime=Math.max(bg.ownTime-(bg.subRoutineCalls*this.__uv),0);
bg.calibratedAvgTime=bg.calibratedOwnTime/bg.callCount;
}},profileBefore:function(S,T,U,V){var W=qx.dev.Profile;

if(!W.__uu){return;
}var X={subRoutineTime:0,subRoutineCalls:0};
W.__ut.push(X);
X.startTime=new Date();
},profileAfter:function(d,e,f,g,h){var j=qx.dev.Profile;

if(!j.__uu){return;
}var q=new Date();
var k=j.__ut.pop();
var l=q-k.startTime;
var o=l-k.subRoutineTime;

if(j.__ut.length>0){var p=j.__ut[j.__ut.length-1];
p.subRoutineTime+=l;
p.subRoutineCalls+=1;
}var n=d+J+f+u;

if(j.__us[n]===undefined){j.__us[n]={totalTime:0,ownTime:0,callCount:0,subRoutineCalls:0,name:d,type:f};
}var m=j.__us[n];
m.totalTime+=l;
m.ownTime+=o;
m.callCount+=1;
m.subRoutineCalls+=k.subRoutineCalls;
}},defer:function(c){if(qx.core.Variant.isSet(O,H)){qx.log.Logger.debug("Enable global profiling...");
qx.core.Aspect.addAdvice(c.profileBefore,D);
qx.core.Aspect.addAdvice(c.profileAfter,r);
c.__uy=qx.core.Aspect.wrap(s,c.__uy,Q);
}}});
})();
(function(){var e="qx.ui.virtual.cell.String",d="cell-string",c="";
qx.Class.define(e,{extend:qx.ui.virtual.cell.Cell,construct:function(){arguments.callee.base.call(this);
},properties:{appearance:{refine:true,init:d}},members:{getContent:function(a,b){return a?qx.bom.String.escape(a):c;
}}});
})();
(function(){var h="top",g="left",f=" <span style='color:red'>*</span> ",e="bold",d="",c="qx.ui.form.renderer.Double",b="right",a=" :";
qx.Class.define(c,{extend:qx.ui.core.Widget,implement:qx.ui.form.renderer.IFormRenderer,construct:function(){arguments.callee.base.call(this);
var j=new qx.ui.layout.Grid();
j.setSpacing(6);
j.setColumnAlign(0,g,h);
j.setColumnAlign(1,g,h);
j.setColumnAlign(2,g,h);
j.setColumnAlign(3,g,h);
this._setLayout(j);
},members:{_row:0,_buttonRow:null,addItems:function(n,o,p){if(p!=null){this._add(this._createHeader(p),{row:this._row,column:0,colSpan:4});
this._row++;
}for(var i=0;i<n.length;i++){var r=this._createLabel(o[i],n[i]);
this._add(r,{row:this._row,column:(i*2)%4});
var q=n[i];
r.setBuddy(q);
this._add(q,{row:this._row,column:((i*2)%4)+1});

if(i%2==1){this._row++;
}}
if(i%2==1){this._row++;
}},addButton:function(u){if(this._buttonRow==null){this._buttonRow=new qx.ui.container.Composite();
this._buttonRow.setMarginTop(5);
var v=new qx.ui.layout.HBox();
v.setAlignX(b);
v.setSpacing(5);
this._buttonRow.setLayout(v);
this._add(this._buttonRow,{row:this._row,column:0,colSpan:4});
this._row++;
}this._buttonRow.add(u);
},getLayout:function(){return this._getLayout();
},_createLabel:function(name,k){var l=d;

if(k.getRequired()){l=f;
}var m=new qx.ui.basic.Label(name+l+a);
m.setRich(true);
return m;
},_createHeader:function(s){var t=new qx.ui.basic.Label(s);
t.setFont(e);

if(this._row!=0){t.setMarginTop(10);
}return t;
}}});
})();
(function(){var k="value",j="changeModel",h="qx.core.Object",g="_applyTarget",f="qx.data.controller.Form",e="changeTarget",d="modelSelection",c="selection",b="qx.ui.form.Form",a="_applyModel";
qx.Class.define(f,{extend:qx.core.Object,construct:function(y,z){arguments.callee.base.call(this);
this.__yn=[];
this.__yo={};

if(y!=null){this.setModel(y);
}
if(z!=null){this.setTarget(z);
}},properties:{model:{check:h,apply:a,event:j,nullable:true},target:{check:b,apply:g,event:e,nullable:true,init:null}},members:{__yp:null,__yn:null,__yo:null,createModel:function(l){var p=this.getTarget();
if(p==null){throw new Error("No target is set.");
}var m=p.getItems();
var o={};

for(var name in m){o[name]=null;
}var n=qx.data.marshal.Json.createModel(o,l);
this.setModel(n);
return n;
},_applyTarget:function(D,E){if(E!=null){this.__yr(E);
}if(this.getModel()==null){return;
}if(D!=null){this.__yq();
}},_applyModel:function(w,x){if(this.__yp!=null){this.__yp.setModel(w);
}if(this.getTarget()==null){return;
}if(w!=null){this.__yq();
}},__yq:function(){if(this.__yp==null){this.__yp=new qx.data.controller.Object(this.getModel());
}var A=this.getTarget().getItems();
for(var name in A){var C=A[name];
if(this.__ys(C)){var B=this.getModel();
this.__yn.push(B.bind(name,C,d,{converter:function(v){return [v];
}}));
this.__yo[C.toHashCode()]=C.bind(c,B,name,{converter:function(G){var H=G[0];

if(H!=null){return H.getModel();
}return null;
}});
}else{this.__yp.addTarget(C,k,name,true);
}}},__yr:function(q){if(this.__yp==null){return;
}var r=q.getItems();
var t=this.getModel();
for(var i=0;i<this.__yn.length;i++){t.removeBinding(this.__yn[i]);
}this.__yn=[];
for(var name in r){var s=r[name];

if(this.__ys(s)){var u=this.__yo[s.toHashCode()];
s.removeBinding(u);
}else{this.__yp.removeTarget(s,k,name);
}}this.__yo={};
},__ys:function(F){return qx.Class.hasInterface(F.constructor,qx.ui.core.ISingleSelection)&&qx.Class.hasInterface(F.constructor,qx.ui.form.IModelSelection);
}}});
})();
(function(){var v="changeModel",u="qx.core.Object",t="qx.data.controller.Object",s="__yu",r="__yt",q="reset",p="_applyModel";
qx.Class.define(t,{extend:qx.core.Object,construct:function(O){arguments.callee.base.call(this);
this.__yt={};
this.__yu=[];

if(O!=null){this.setModel(O);
}},properties:{model:{check:u,event:v,apply:p,nullable:true}},members:{__yu:null,__yt:null,_applyModel:function(a,b){for(var i=0;i<this.__yu.length;i++){var h=this.__yu[i][0];
var e=this.__yu[i][1];
var d=this.__yu[i][2];
var f=this.__yu[i][3];
var g=this.__yu[i][4];
var c=this.__yu[i][5];
if(b!=undefined){this.__yw(h,e,d,b);
}if(a!=undefined){this.__yv(h,e,d,f,g,c);
}else{h[q+qx.lang.String.firstUp(e)]();
}}},addTarget:function(F,G,H,I,J,K){this.__yu.push([F,G,H,I,J,K]);
this.__yv(F,G,H,I,J,K);
},__yv:function(w,x,y,z,A,B){if(this.getModel()==null){return;
}var C=this.getModel().bind(y,w,x,A);
var D=null;

if(z){D=w.bind(x,this.getModel(),y,B);
}var E=w.toHashCode();

if(this.__yt[E]==undefined){this.__yt[E]=[];
}this.__yt[E].push([C,D,x,y,A,B]);
},removeTarget:function(L,M,N){this.__yw(L,M,N,this.getModel());
for(var i=0;i<this.__yu.length;i++){if(this.__yu[i][0]==L&&this.__yu[i][1]==M&&this.__yu[i][2]==N){this.__yu.splice(i,1);
}}},__yw:function(j,k,l,m){if(!(j instanceof qx.core.Object)){return ;
}var n=this.__yt[j.toHashCode()];
if(n==undefined||n.length==0){return;
}for(var i=0;i<n.length;i++){if(n[i][2]==k&&n[i][3]==l){var o=n[i][0];
m.removeBinding(o);
if(n[i][1]!=null){j.removeBinding(n[i][1]);
}n.splice(i,1);
return;
}}}},destruct:function(){this._disposeFields(r,s);
}});
})();
(function(){var a="qx.ui.virtual.core.IHtmlCellProvider";
qx.Interface.define(a,{members:{getCellProperties:function(b,c){}}});
})();
(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 j="values",i="_applyContent",h="),'",g="',(values.",f="qx.util.Template",e=" === undefined ? '' : values.",d="return ['",c="String",b="'].join('')";
qx.Class.define(f,{extend:qx.core.Object,construct:function(content){arguments.callee.base.call(this);

if(content!=null){this.setContent(content);
}},properties:{content:{check:c,nullable:true,apply:i}},members:{_applyContent:function(k,l){this.run=new Function(j,d+k.replace(this.__yO,this.__yN)+b);
},run:function(m){throw new Error("Please define any content first!");
},__yN:function(a,name){return g+name+e+name+h;
},__yO:/\{([\w-]+)}/g}});
})();
(function(){var q="px;",p="<div style='",o="</div>",n="position: absolute;",m="top: 0;",k="'>",j="left:",h="qx.ui.virtual.layer.Column",g="block",f="",c="height:",e="column-layer",d="background-color:",b="width:",a="none";
qx.Class.define(h,{extend:qx.ui.virtual.layer.AbstractBackground,properties:{appearance:{refine:true,init:e}},members:{_fullUpdate:function(A,B,C,D){var K=[];
var I=qx.lang.Array.sum(C);
var L=[];
var N=0;
var H=B;
var G=0;

for(var x=0;x<D.length;x++){var M=this.getDecorator(H);

if(M){L.push({childIndex:G,decorator:M,width:D[x],height:I});
K.push(p,n,m,j,N,q,k,M.getMarkup(),o);
G++;
}else{var J=this.getColor(H);

if(J){K.push(p,n,m,j,N,q,b,D[x],q,c,I,q,d,J,k,o);
G++;
}}N+=D[x];
H+=1;
}var E=this.getContentElement().getDomElement();
E.style.display=a;
E.innerHTML=K.join(f);
for(var i=0,l=L.length;i<l;i++){var F=L[i];
F.decorator.resize(E.childNodes[F.childIndex].firstChild,F.width,F.height);
}E.style.display=g;
this._height=I;
},updateLayerWindow:function(v,w,y,z){if(w!==this.getFirstColumn()||z.length!==this.getColumnSizes().length||this._height<qx.lang.Array.sum(y)){this._fullUpdate(v,w,y,z);
}},setColor:function(r,s){arguments.callee.base.call(this,r,s);
var u=this.getFirstColumn();
var t=u+this.getColumnSizes().length-1;

if(r>=u&&r<=t){this.updateLayerData();
}}}});
})();
(function(){var q="mshtml",p="pop",o="reverse",n="join",m="unshift",l="[List ",k="qx.List",j="number",h="Use qx.Class.define() instead and derive from qx.type.BaseArray",g="]",c="slice",f="sort",e="shift",b="qx.client",a="push",d="splice";
qx.Bootstrap.define(k,{statics:{define:function(name,s){qx.log.Logger.deprecatedClassWarning(this,h);

if(!s){var s={};
}{};
function y(length){if(arguments.length==1&&typeof (length)==j){var r=(length%1===0);

if(length>0&&r){this.length=length;
}else{this.length=this.push(arguments[0]);
}}else if(arguments.length){this.push.apply(this,arguments);
}}var Array=function(){};
Array.prototype=[];
y.prototype=new Array();
var w=y.prototype;
if(qx.core.Variant.isSet(b,q)){y.prototype={$$isArray:true};
var w=y.prototype;
var z=[p,a,o,e,f,d,m,n,c];

for(var i=0;i<z.length;i++){var u=z[i];
w[u]=window.Array.prototype[u];
}}w.length=0;
w.constructor=y;
w.toString=w.join;
w.toLocaleString=this.__yQ;
y.prototype.concat=this.__yP;
var x=qx.Bootstrap.createNamespace(name,y,false);
y.classname=name;
w.classname=name;
w.basename=y.basename=x;
y.toString=this.genericToString;
var t=s.statics;

if(t){for(var A in t){y[A]=t[A];
}}var v=s.members;

if(v){for(var A in v){w[A]=v[A];
}}if(s.defer){s.defer.self=y;
s.defer(y,w);
}this.$$registry[name]=y;
},genericToString:function(){return l+this.classname+g;
},__yP:function(){var B=this.slice(0,this.length);
return B.concat.apply(B,arguments);
},__yQ:function(){return this.slice(0).toLocaleString();
},$$registry:qx.Bootstrap.$$registry,__yR:null,__yS:null}});
})();
(function(){var a="qx.ui.progressive.renderer.FunctionCaller";
qx.Class.define(a,{extend:qx.ui.progressive.renderer.Abstract,members:{render:function(b,c){c.data(b.getUserData());
}}});
})();
(function(){var c="",b="qx.util.Base64",a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
qx.Class.define(b,{statics:{__yT:a,encode:function(d){var j=this.__yT;
var n=c;
var g,f,e;
var k,l,m,h;
var i=0;

do{g=d.charCodeAt(i++);
f=d.charCodeAt(i++);
e=d.charCodeAt(i++);
k=g>>2;
l=((g&3)<<4)|(f>>4);
m=((f&15)<<2)|(e>>6);
h=e&63;

if(isNaN(f)){m=h=64;
}else if(isNaN(e)){h=64;
}n+=j.charAt(k)+j.charAt(l)+j.charAt(m)+j.charAt(h);
}while(i<d.length);
return n;
}}});
})();
(function(){var b="qx.ui.decoration.VBox",a="vertical";
qx.Class.define(b,{extend:qx.ui.decoration.AbstractBox,construct:function(c,d){arguments.callee.base.call(this,c,d);
this._setOrientation(a);
}});
})();
(function(){var i="complete",h="initialized",g="loading",f="__wn",e="webkit",d="load",c="qx.event.type.Event",b="qx.client",a="qx.io2.part.Package";
qx.Class.define(a,{extend:qx.core.Object,construct:function(n,o){arguments.callee.base.call(this);
this.__wm=o?i:h;
this.__wn=n;
},events:{"load":c},members:{__wn:null,__wm:null,__wo:function(j,k,self){if(j.length==0){k.call(self);
return;
}this.__wm=g;
var m=0;
var l=function(p){if(m>=j.length){this.__wm=i;
k.call(self);
return;
}var q=new qx.io2.ScriptLoader();
q.load(p.shift(),function(){m+=1;
q.dispose();

if(qx.core.Variant.isSet(b,e)){qx.event.Timer.once(function(){l.call(this,p,k,self);
},this,0);
}else{l.call(this,p,k,self);
}},this);
};
l(qx.lang.Array.clone(j));
},getReadyState:function(){return this.__wm;
},load:function(){if(this.__wm!==h){return;
}this.__wm==g;
this.__wo(this.__wn,function(){this.__wm=i;
this.fireEvent(d);
},this);
}},destruct:function(){this._disposeArray(f);
}});
})();
(function(){var a="qx.ui.progressive.renderer.table.cell.Html";
qx.Class.define(a,{extend:qx.ui.progressive.renderer.table.cell.Abstract});
})();
(function(){var h="debug",g="log",f="qx.log.appender.Native",e="qx.client";
qx.Bootstrap.define(f,{statics:{process:qx.core.Variant.select(e,{"gecko":function(m){if(window.console&&console.firebug){console[m.level].call(console,qx.log.appender.Util.toText(m));
}},"mshtml":function(j){if(window.console){var l=j.level;

if(l==h){l=g;
}var k=qx.log.appender.Util.toText(j);
console[l](k);
}},"webkit":function(a){if(window.console){var c=a.level;

if(c==h){c=g;
}var b=qx.log.appender.Util.toText(a);
console[c](b);
}},"opera":function(i){}})},defer:function(d){if(window.console&&window.console.clear){console.clear();
}qx.log.Logger.register(d);
}});
})();
(function(){var h="",g="Function",f="qx.ui.table.celleditor.PasswordField",e="number",d="table-editor-textfield",c="appear";
qx.Class.define(f,{extend:qx.core.Object,implement:qx.ui.table.ICellEditorFactory,construct:function(){arguments.callee.base.call(this);
},properties:{validationFunction:{check:g,nullable:true,init:null}},members:{__yU:null,createCellEditor:function(a){var b=new qx.ui.form.PasswordField();
b.setAppearance(d);
b.originalValue=a.value;

if(a.value===null){a.value=h;
}b.setValue(h+a.value);
b.addListener(c,function(){b.selectAllText();
});
return b;
},getCellEditorValue:function(i){var k=i.getValue();
var j=this.getValidationFunction();

if(!this.__yU&&j){k=j(k,i.originalValue);
this.__yU=true;
}
if(typeof i.originalValue==e){k=parseFloat(k);
}return k;
}}});
})();
(function(){var c="password",b="qx.ui.form.PasswordField",a="input";
qx.Class.define(b,{extend:qx.ui.form.TextField,members:{_createInputElement:function(){var d=new qx.html.Input(c);
d.addListener(a,this._onHtmlInput,this);
return d;
}}});
})();
(function(){var w="SelectionNamespaces",v="qx.client",u="xmlns:",t="='",s="",r="' ",q="'",p="xmlns:ns='",o="SelectionLanguage",n="qx.xml.Element",l="XPath",m='descendant-or-self::ns:';
qx.Class.define(n,{statics:{serialize:function(x){if(qx.dom.Node.isDocument(x)){x=x.documentElement;
}
if(window.XMLSerializer){return (new XMLSerializer()).serializeToString(x);
}else{return x.xml||x.outerHTML;
}},selectSingleNode:qx.core.Variant.select(v,{"mshtml":function(z,A,B){if(B){var C=s;

for(var D in B){C+=u+D+t+B[D]+r;
}if(z.ownerDocument){z.ownerDocument.setProperty(w,C);
}else{z.setProperty(w,C);
}}return z.selectSingleNode(A);
},"default":function(T,U,V){if(!this.__yV){this.__yV=new XPathEvaluator();
}var X=this.__yV;
var W;

if(V){W=function(y){return V[y]||null;
};
}else{W=X.createNSResolver(T);
}
try{return X.evaluate(U,T,W,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue;
}catch(E){throw new Error("selectSingleNode: query: "+U+", element: "+T+", error: "+E);
}}}),selectNodes:qx.core.Variant.select(v,{"mshtml":function(b,c,d){if(d){var e=s;

for(var f in d){e+=u+f+t+d[f]+r;
}if(b.ownerDocument){b.ownerDocument.setProperty(w,e);
}else{b.setProperty(w,e);
}}return b.selectNodes(c);
},"default":function(I,J,K){var N=this.__yV;

if(!N){this.__yV=N=new XPathEvaluator();
}var M;

if(K){M=function(a){return K[a]||null;
};
}else{M=N.createNSResolver(I);
}
try{var O=N.evaluate(J,I,M,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);
}catch(k){throw new Error("selectNodes: query: "+J+", element: "+I+", error: "+k);
}var L=[];

for(var i=0;i<O.snapshotLength;i++){L[i]=O.snapshotItem(i);
}return L;
}}),getElementsByTagNameNS:qx.core.Variant.select(v,{"mshtml":function(P,Q,R){var S=P.ownerDocument||P;
S.setProperty(o,l);
S.setProperty(w,p+Q+q);
return qx.xml.Element.selectNodes(P,m+R);
},"default":function(g,h,j){return g.getElementsByTagNameNS(h,j);
}}),getSingleNodeText:function(F,G){var H=this.selectSingleNode(F,G);
return qx.dom.Node.getText(H);
}}});
})();
(function(){var a="qx.ui.virtual.selection.ISelectionDelegate";
qx.Interface.define(a,{members:{isItemSelectable:function(e){},styleSelectable:function(b,c,d){}}});
})();
(function(){var f="row=",e="</div>",d="px;overflow:auto;'>",c="qx.ui.table.cellrenderer.Debug",b="<div style='height:",a=", col=";
qx.Class.define(c,{extend:qx.ui.table.cellrenderer.Abstract,members:{_getContentHtml:function(g){var h=b+g.styleHeight+d+qx.dev.Debug.debugObjectToString(g.value,f+g.row+a+g.col,10,true)+e;
return h;
}}});
})();
(function(){var s=": ",r="",q="construct",p="object",o="-",n=":",m=") ***",l="\r\n",k="px;'>",h="): ",N="</span><br>",M="*** EXCEPTION (",L="============================================================",K="Object",J="<br>",I="null",H="Array",G="members",F="statics",E="get",z="------------------------------------------------------------",A="qx.dev.Debug",x="\n",y="*** TOO MUCH RECURSION: not displaying ***",v="Object, count=",w="  ",t="<span style='padding-left:",u=" ",B="Array, length=",C="undefined",D="index(";
qx.Class.define(A,{statics:{debugObject:function(bk,bl,bm){qx.log.Logger.debug(this,qx.dev.Debug.debugObjectToString(bk,bl,bm,false));
},debugObjectToString:function(R,S,T,U){if(!T){T=10;
}var bb=(U?N:x);
var X=function(f){var g;

if(!U){g=r;

for(var i=0;i<f;i++){g+=w;
}}else{g=t+(f*8)+k;
}return g;
};
var ba=r;
var W=function(b,c,d){if(c>d){ba+=(X(c)+y+bb);
return;
}if(typeof (b)!=p){ba+=X(c)+b+bb;
return;
}for(var e in b){if(typeof (b[e])==p){if(b[e] instanceof Array){ba+=X(c)+e+s+H+bb;
}else if(b[e]===null){ba+=X(c)+e+s+I+bb;
continue;
}else if(b[e]===undefined){ba+=X(c)+e+s+C+bb;
continue;
}else{ba+=X(c)+e+s+K+bb;
}W(b[e],c+1,d);
}else{ba+=X(c)+e+s+b[e]+bb;
}}};
if(S){ba+=X(0)+S+bb;
}
if(R instanceof Array){ba+=X(0)+B+R.length+n+bb;
}else if(typeof (R)==p){var V=0;

for(var Y in R){V++;
}ba+=X(0)+v+V+n+bb;
}ba+=X(0)+z+bb;

try{W(R,0,T);
}catch(a){ba+=X(0)+M+a+m+bb;
}ba+=X(0)+L+bb;
return ba;
},getFunctionName:function(O,P){var Q=O.self;

if(!Q){return null;
}while(O.wrapper){O=O.wrapper;
}
switch(P){case q:return O==Q?q:null;
case G:return qx.lang.Object.getKeyFromValue(Q,O);
case F:return qx.lang.Object.getKeyFromValue(Q.prototype,O);
default:if(O==Q){return q;
}return (qx.lang.Object.getKeyFromValue(Q.prototype,O)||qx.lang.Object.getKeyFromValue(Q,O)||null);
}},debugProperties:function(bc,bd,be,bf){if(bd==null){bd=10;
}if(bf==null){bf=1;
}var bg=r;
be?bg=J:bg=l;
var bi=r;

if(qx.lang.Type.isNumber(bc)||qx.lang.Type.isString(bc)||qx.lang.Type.isBoolean(bc)||bc==null||bd<=0){return bc;
}else if(qx.Class.hasInterface(bc.constructor,qx.data.IListData)){for(var i=0;i<bc.length;i++){for(var j=0;j<bf;j++){bi+=o;
}bi+=D+i+h+this.debugProperties(bc.getItem(i),bd-1,be,bf+1)+bg;
}return bi+bg;
}else if(bc.constructor!=null){var bj=bc.constructor.$$properties;

for(var bh in bj){bi+=bg;
for(var j=0;j<bf;j++){bi+=o;
}bi+=u+bh+s+this.debugProperties(bc[E+qx.lang.String.firstUp(bh)](),bd-1,be,bf+1);
}return bi;
}return r;
}}});
})();
(function(){var e="",d="qx.ui.table.cellrenderer.Password",c="*";
qx.Class.define(d,{extend:qx.ui.table.cellrenderer.Default,members:{_getContentHtml:function(a){var b=a.value;

if(b===null){b=e;
}a.value=b.replace(/./g,c);
return qx.bom.String.escape(this._formatValue(a));
}}});
})();
(function(){var k="qx.event.type.Event",j="Boolean",i="String",h="Last-Modified",g="basic",f="GET",e="load",d="text/plain",c="abort",b="http",O="POST",N="error",M="timeout",L="application/xml",K="X-Requested-With",J="application/json",I="text/html",H="__yW",G="If-Modified-Since",F='Basic ',r="Integer",s="qx.event.type.Data",p="HEAD",q="XMLHttpRequest",n='Authorization',o="change",l="Accept",m="OPTIONS",t="text/javascript",u="",x="PUT",w=':',z="__yY",y="application/x-www-form-urlencoded",B="DELETE",A="no-cache",v="Cache-Control",E="Content-Type",D="qx.io2.HttpRequest",C="Thu, 01 Jan 1970 00:00:00 GMT";
qx.Class.define(D,{extend:qx.core.Object,construct:function(bf){arguments.callee.base.call(this);
this.__yW={};
if(bf!=null){this.setUrl(bf);
}},statics:{__yX:{}},events:{"change":s,"timeout":k,"load":k,"error":k,"abort":k},properties:{refresh:{check:j,init:false},data:{nullable:true},method:{check:[f,O,x,p,B,m],init:f},async:{check:j,init:true},mime:{check:[d,t,J,L,I],init:d},url:{check:i,init:u},username:{check:i,nullable:true},password:{check:i,nullable:true},auth:{check:[b,g],init:b},timeout:{check:r,nullable:true},cache:{check:j,init:false}},members:{__yY:null,__yW:null,setRequestHeader:function(bk,bl){this.__yW[bk]=bl;
},removeRequestHeader:function(be){delete this.__yW[be];
},getRequestHeader:function(V){var W=this.__yW[V];

if(W===undefined){W=null;
}return W;
},getResponseText:function(){var Y=this.__yY;

if(Y){return Y.responseText;
}},getResponseXml:function(){var bj=this.__yY;

if(bj){return bj.responseXML;
}},getResponseHeader:function(bc){var bd=this.__yY;

if(bd){return bd.getResponseHeader(bc);
}},getAllResponseHeaders:function(){var bh=this.__yY;

if(bh){return bh.getAllResponseHeaders();
}},isNotModified:function(){var ba=this.__yY;

if(!ba){return false;
}var bb=ba.getResponseHeader(h);
return ba.status===304||qx.io2.HttpRequest.__yX[this.getUrl()]===bb;
},isSuccessful:function(){var U=this.__yY;
return !U||U.isSuccessful();
},getStatusCode:function(){var X=this.__yY;

if(X){return X.status;
}},getStatusText:function(){var bg=this.__yY;

if(bg){return bg.statusText;
}},getReadyState:function(){var bi=this.__yY;

if(bi){return bi.readyState;
}},send:function(){if(this.__yY){if(this.getReadyState()!==4){throw new Error("Request is still pending at ready state: "+this.getReadyState());
}this.__yY.dispose();
}var R=this.__yY=new qx.bom.Request;
R.onreadystatechange=qx.lang.Function.bind(this.__za,this);
R.ontimeout=qx.lang.Function.bind(this.__zb,this);
R.onload=qx.lang.Function.bind(this.__zc,this);
R.onerror=qx.lang.Function.bind(this.__zd,this);
R.onabort=qx.lang.Function.bind(this.__ze,this);
var P=this.getUsername();
var T=this.getPassword();

if(this.getAuth()==g){R.setRequestHeader(n,F+qx.util.Base64.encode(P+w+T));
P=T=null;
}var Q=this.getUrl();
R.open(this.getMethod(),Q,this.getAsync(),P,T);
R.timeout=this.getTimeout();
if(!this.getCache()){R.setRequestHeader(v,A);
}if(this.getRefresh()){R.setRequestHeader(G,qx.io2.HttpRequest.__yX[Q]||C);
}R.setRequestHeader(K,q);
if(this.getMethod()===O){R.setRequestHeader(E,y);
}R.setRequestHeader(l,this.getMime());
var S=this.__yW;

for(var name in S){R.setRequestHeader(name,S[name]);
}R.send(this.getData());
},abort:function(){if(this.__yY){this.__yY.abort();
}},__za:qx.event.GlobalError.observeMethod(function(){this.fireDataEvent(o,this.getReadyState());
if(this.getRefresh()&&this.getReadyState()===4&&this.isSuccessful()){var a=this.getResponseHeader(h);

if(a){qx.io2.HttpRequest.__yX[this.getUrl()]=a;
}}}),__zb:qx.event.GlobalError.observeMethod(function(){if(this.hasListener(M)){this.fireEvent(M);
}}),__zc:qx.event.GlobalError.observeMethod(function(){if(this.hasListener(e)){this.fireEvent(e);
}}),__zd:qx.event.GlobalError.observeMethod(function(){if(this.hasListener(N)){this.fireEvent(N);
}}),__ze:qx.event.GlobalError.observeMethod(function(){if(this.hasListener(c)){this.fireEvent(c);
}})},destruct:function(){this._disposeObjects(z);
this._disposeFields(H);
}});
})();
(function(){var w="get",v="String",u="changeModel",t="_applyDelegate",s="qx.core.Object",r="_applyLabelPath",q="icon",p="change",o="label",n="__zh",d="_applyTarget",m="changeTarget",h="_applyIconPath",c="__zf",b="_applyLabelOptions",g="_applyChildPath",f="_applyIconOptions",k="qx.data.controller.Tree",a="__zg",l="_applyModel";
qx.Class.define(k,{extend:qx.core.Object,include:qx.data.controller.MSelection,construct:function(bn,bo,bp,bq){arguments.callee.base.call(this);
this.__zf={};
this.__zg=[];
this.__zh={};

if(bp!=null){this.setChildPath(bp);
}
if(bq!=null){this.setLabelPath(bq);
}
if(bn!=null){this.setModel(bn);
}
if(bo!=null){this.setTarget(bo);
}},properties:{model:{check:s,apply:l,event:u,nullable:true},target:{apply:d,event:m,init:null},childPath:{check:v,apply:g,nullable:true},labelPath:{check:v,apply:r,nullable:true},iconPath:{check:v,apply:h,nullable:true},labelOptions:{apply:b,nullable:true},iconOptions:{apply:f,nullable:true},delegate:{apply:t,init:null,nullable:true}},members:{__zh:null,__zf:null,__zg:null,_applyDelegate:function(bb,bc){this._setConfigureItem(bb,bc);
this._setCreateItem(bb,bc);
this._setBindItem(bb,bc);
},_applyIconOptions:function(bt,bu){this.__zp();
},_applyLabelOptions:function(O,P){this.__zp();
},_applyTarget:function(S,T){if(T!=undefined){var U=T.getRoot();
T.setRoot(null);
U.destroy();
}if(this.getModel()!=null){this.__zk();
}this._addChangeTargetListener(S,T);
},_applyModel:function(bv,bw){this.__zk();
},_applyChildPath:function(Q,R){this.__zk();
},_applyIconPath:function(bj,bk){this.__zp();
},_applyLabelPath:function(Y,ba){this.__zp();
},__zi:function(I){var K=I.getTarget();
var J=this.__zh[K.toHashCode()].treeNode;
var L=this.__zh[K.toHashCode()].modelNode;
this.__zl(J,L);
this._updateSelection();
},__zj:function(e){var bM=e.getData();
var bL=e.getOldData();
var bN=this.__zh[bL.toHashCode()];
delete this.__zh[bL.toHashCode()];
bN.modelNode.removeListenerById(bN.changeChildernListenerId);
var bQ=bN.modelNode;
var bP=qx.util.PropertyUtil.getProperties(bN.modelNode.constructor);
var bJ=bP[this.getChildPath()].event;
var bO=bQ.addListener(bJ,this.__zj,this);
var bK=bN.treeNode;
this.__zh[bM.toHashCode()]={modelNode:bQ,treeNode:bK,changeListenerId:bN.changeListenerId,changeChildernListenerId:bO};
this.__zl(bK,bQ);
this._updateSelection();
},_createItem:function(){var be=this.getDelegate();
if(be!=null&&be.createItem!=null){var bd=be.createItem();
}else{var bd=new qx.ui.tree.TreeFolder();
}if(be!=null&&be.configureItem!=null){be.configureItem(bd);
}return bd;
},__zk:function(){if(this.getTarget()==null||this.getChildPath()==null){return;
}if((this.getLabelPath()==null&&this.getDelegate()==null)||(this.getLabelPath()==null&&this.getDelegate()!=null&&this.getDelegate().bindItem==null)){return;
}var bl=this.getTarget().getRoot();

if(bl!=null){this.getTarget().resetRoot();
bl.destroy();
}if(this.getModel()!=null){var bm=this._createItem();
bm.setModel(this.getModel());
this.getTarget().setRoot(bm);
this.__zq(this.getModel(),bm);
this.__zl(bm,this.getModel());
}},__zl:function(bx,by){if(by[w+qx.lang.String.firstUp(this.getChildPath())]==undefined){return;
}var bC=by[w+qx.lang.String.firstUp(this.getChildPath())]();
if(this.__zh[bC.toHashCode()]==undefined){var bG=bC.addListener(p,this.__zi,this);
var bH=qx.util.PropertyUtil.getProperties(by.constructor);
var bD=bH[this.getChildPath()].event;
var bE=by.addListener(bD,this.__zj,this);
this.__zh[bC.toHashCode()]={modelNode:by,treeNode:bx,changeListenerId:bG,changeChildernListenerId:bE};
}for(var i=0;i<bC.length;i++){if(bx.getChildren()[i]==null||bC.getItem(i)!=bx.getChildren()[i].getModel()){for(var j=i;j<bx.getChildren().length;j++){if(bx.getChildren()[j].getModel()===bC.getItem(i)){var bz=j;
break;
}}if(bz!=undefined){var bA=bx.getChildren()[bz];
if(this.getTarget().isSelected(bA)){var bI=true;
}bx.removeAt(bz);
bx.addAt(bA,i);
if(bI){this.getTarget().addToSelection(bA);
}}else{var bF=this._createItem();
bF.setModel(bC.getItem(i));
bx.addAt(bF,i);
this.__zq(bC.getItem(i),bF);
this.__zl(bF,bC.getItem(i));
}}}for(var i=bx.getChildren().length-1;i>=bC.length;i--){var bB=bx.getChildren()[i];
this.__zo(bB,bx);
}},__zm:function(){if(this.getTarget()==null){return;
}var bf=this.getTarget().getRoot();

if(bf!=null){this.getTarget().setRoot(null);
this.__zn(bf);
this.__zr(bf.getModel());
bf.destroy();
this.__zh={};
}},__zn:function(br){var bs=br.getChildren();
for(var i=bs.length-1;i>=0;i--){if(bs[i].getChildren().length>0){this.__zn(bs[i]);
}this.__zo(bs[i],br);
}},__zo:function(bU,bV){var bW=bU.getModel();
if(bW[w+qx.lang.String.firstUp(this.getChildPath())]!=undefined){delete this.__zh[bW[w+qx.lang.String.firstUp(this.getChildPath())]().toHashCode()];
}this.__zr(bW);
bV.remove(bU);
bU.destroy();
},bindProperty:function(C,D,E,F,G){var H=G.bind(C,F,D,E);
if(this.__zf[D]==null){this.__zf[D]={};
}this.__zf[D][G.toHashCode()]={id:H,treeNode:F};
if(!qx.lang.Array.contains(this.__zg,D)){this.__zg.push(D);
}},__zp:function(){var y;

for(var A in this.__zf){y=A;
break;
}for(var x in this.__zf[y]){var B=this.__zf[y][x].treeNode;
var z=qx.core.ObjectRegistry.fromHashCode(x);
this.__zr(z);
this.__zq(z,B);
}},__zq:function(V,W){var X=this.getDelegate();
if(X!=null&&X.bindItem!=null){X.bindItem(this,W,V);
}else{this.bindProperty(this.getLabelPath(),o,this.getLabelOptions(),W,V);
if(this.getIconPath()!=null){this.bindProperty(this.getIconPath(),q,this.getIconOptions(),W,V);
}}},__zr:function(bg){for(var i=0;i<this.__zg.length;i++){var bi=this.__zg[i];
var bh=this.__zf[bi][bg.toHashCode()];

if(bh!=null){bg.removeBinding(bh.id);
delete this.__zf[bi][bg.toHashCode()];
}}},_setConfigureItem:function(bR,bS){if(bR!=null&&bR.configureItem!=null&&this.getTarget()!=null){var bT=this.getTarget().getRoot().getItems(true,true,false);

for(var i=0;i<bT.length;i++){bR.configureItem(bT[i]);
}}},_setCreateItem:function(bX,bY){if(this.getTarget()==null||this.getModel()==null){return;
}if(bX==null||bX.createItem==null){return;
}if(bY&&bY.createItem&&bX&&bX.createItem&&bY.createItem==bX.createTtem){return;
}this._startSelectionModification();
this.__zm();
this.__zk();
this._endSelectionModification();
this._updateSelection();
},_setBindItem:function(M,N){if(M!=null&&M.bindItem!=null){if(N!=null&&N.bindItem!=null&&M.bindItem==N.bindItem){return;
}this.__zk();
}}},destruct:function(){this._disposeFields(c,n);
this._disposeArray(a);
}});
})();
(function(){var F=": ",E="qx.event.type.Event",D="failed",C="String",B="Boolean",A="application/json",z="aborted",y="completed",x="Content-Type",w="timeout",bc=")",bb="application/x-www-form-urlencoded",ba="?instanceId=",Y="Integer",X="Object",W="qx.io.remote.Rpc",V="error",U=" error ",T="Aborted",S="Local error ",M="refreshSession",N="Application error ",K="",L="Transport error ",I="(",J="/.qxrpc",G="Local time-out expired",H="POST",O="result",P="UNEXPECTED origin ",R="Server error ",Q="id";
qx.Class.define(W,{extend:qx.core.Object,construct:function(be,bf){arguments.callee.base.call(this);

if(be!==undefined){this.setUrl(be);
}
if(bf!=null){this.setServiceName(bf);
}
if(qx.core.ServerSettings){this.__zs=qx.core.ServerSettings.serverPathSuffix;
}},events:{"completed":E,"aborted":E,"failed":E,"timeout":E},statics:{origin:{server:1,application:2,transport:3,local:4},localError:{timeout:1,abort:2},makeServerURL:function(bm){var bn=null;

if(qx.core.ServerSettings){bn=qx.core.ServerSettings.serverPathPrefix+J+qx.core.ServerSettings.serverPathSuffix;

if(bm!=null){bn+=ba+bm;
}}return bn;
}},properties:{timeout:{check:Y,nullable:true},crossDomain:{check:B,init:false},url:{check:C,nullable:true},serviceName:{check:C,nullable:true},serverData:{check:X,nullable:true},username:{check:C,nullable:true},password:{check:C,nullable:true},useBasicHttpAuth:{check:B,nullable:true}},members:{__zt:null,__zs:null,_callInternal:function(c,d,e){var self=this;
var r=(d==0?0:1);
var v=(e?M:c[r]);
var o=c[0];
var h=[];
var m=this;

for(var i=r+1;i<c.length;++i){h.push(c[i]);
}var j=new qx.io.remote.Request(this.getUrl(),H,A);
var g={"service":(e?null:this.getServiceName()),"method":v,"id":j.getSequenceNumber(),"params":h};
var u=this.getServerData();

if(u!==null){g.server_data=u;
}j.setCrossDomain(this.getCrossDomain());

if(this.getUsername()){j.setUseBasicHttpAuth(this.getUseBasicHttpAuth());
j.setUsername(this.getUsername());
j.setPassword(this.getPassword());
}j.setTimeout(this.getTimeout());
var p=null;
var l=null;
var f=null;
var s=null;
var k=function(bt,bu){switch(d){case 0:break;
case 1:o(f,p,l);
break;
case 2:if(!p){bu.fireDataEvent(bt,s);
}else{p.id=l;

if(c[0]){bu.fireDataEvent(D,p);
}else{bu.fireDataEvent(bt,p);
}}}};
var n=function(bq){bq.toString=function(){switch(bq.origin){case qx.io.remote.Rpc.origin.server:return R+bq.code+F+bq.message;
case qx.io.remote.Rpc.origin.application:return N+bq.code+F+bq.message;
case qx.io.remote.Rpc.origin.transport:return L+bq.code+F+bq.message;
case qx.io.remote.Rpc.origin.local:return S+bq.code+F+bq.message;
default:return (P+bq.origin+U+bq.code+F+bq.message);
}};
};
var t=function(bA,bB,bC){var bD=new Object();
bD.origin=bA;
bD.code=bB;
bD.message=bC;
n(bD);
return bD;
};
j.addListener(D,function(bg){var bh=bg.getStatusCode();
p=t(qx.io.remote.Rpc.origin.transport,bh,qx.io.remote.Exchange.statusCodeToString(bh));
l=this.getSequenceNumber();
k(D,m);
});
j.addListener(w,function(bd){this.debug("TIMEOUT OCCURRED");
p=t(qx.io.remote.Rpc.origin.local,qx.io.remote.Rpc.localError.timeout,G);
l=this.getSequenceNumber();
k(w,m);
});
j.addListener(z,function(bp){p=t(qx.io.remote.Rpc.origin.local,qx.io.remote.Rpc.localError.abort,T);
l=this.getSequenceNumber();
k(z,m);
});
j.addListener(y,function(bi){s=bi.getContent();
l=s[Q];

if(l!=this.getSequenceNumber()){this.warn("Received id ("+l+") does not match requested id "+"("+this.getSequenceNumber()+")!");
}var bk=y;
var bl=s[V];

if(bl!=null){f=null;
n(bl);
p=bl;
bk=D;
}else{f=s[O];

if(e){f=eval(I+f+bc);
var bj=qx.core.ServerSettings.serverPathSuffix;

if(self.__zs!=bj){self.__zt=self.__zs;
self.__zs=bj;
}self.setUrl(self.fixUrl(self.getUrl()));
}}k(bk,m);
});
j.setData(qx.util.Json.stringify(g));
j.setAsynchronous(d>0);

if(j.getCrossDomain()){j.setRequestHeader(x,bb);
}else{j.setRequestHeader(x,A);
}j.send();

if(d==0){if(p!=null){var q=new Error(p.toString());
q.rpcdetails=p;
throw q;
}return f;
}else{return j;
}},fixUrl:function(by){if(this.__zt==null||this.__zs==null||this.__zt==K||this.__zt==this.__zs){return by;
}var bz=by.indexOf(this.__zt);

if(bz==-1){return by;
}return (by.substring(0,bz)+this.__zs+by.substring(bz+this.__zt.length));
},callSync:function(bo){return this._callInternal(arguments,0);
},callAsync:function(a,b){return this._callInternal(arguments,1);
},callAsyncListeners:function(br,bs){return this._callInternal(arguments,2);
},refreshSession:function(bv){if(this.getCrossDomain()){if(qx.core.ServerSettings&&qx.core.ServerSettings.serverPathSuffix){var bw=(new Date()).getTime()-qx.core.ServerSettings.lastSessionRefresh;

if(bw/1000>(qx.core.ServerSettings.sessionTimeoutInSeconds-30)){this._callInternal([bv],1,true);
}else{bv(true);
}}else{bv(false);
}}else{bv(true);
}},abort:function(bx){bx.abort();
}}});
})();
(function(){var u="Unidentified",t="+",s="short",r="keydown",q="Control",p="",o="-",n="PageUp",m="Escape",l="Boolean",bc="qx.event.type.Data",bb="_applyShortcut",ba="PrintScreen",Y="NumLock",X="5",W="8",V="__xD",U="execute",T="Meta",S="0",B="PageDown",C="Shift",z="You can only specify one non modifier key!",A="3",x="/",y="Delete",v="String",w="changeEnabled",D="*",E="Not a valid key name for a command: ",K="6",J="4",M="Alt",L="2",O="__xE",N="Whitespaces are not allowed within shortcuts",G="_applyEnabled",R="1",Q="7",P="qx.event.Command",F="a",H="z",I="9";
qx.Class.define(P,{extend:qx.core.Object,construct:function(bd){arguments.callee.base.call(this);
this.__xD={};
this.__xE=null;

if(bd!=null){this.setShortcut(bd);
}{};
this.initEnabled();
},events:{"execute":bc},properties:{enabled:{init:true,check:l,event:w,apply:G},shortcut:{check:v,apply:bb,nullable:true}},members:{__xD:p,__xE:p,execute:function(be){this.fireDataEvent(U,be);
},__xF:function(event){if(this.getEnabled()&&this.matchesKeyEvent(event)){this.execute(event.getTarget());
event.preventDefault();
event.stopPropagation();
}},_applyEnabled:function(j,k){if(j){qx.event.Registration.addListener(document.documentElement,r,this.__xF,this);
}else{qx.event.Registration.removeListener(document.documentElement,r,this.__xF,this);
}},_applyShortcut:function(bf,bg){if(bf){if(bf.search(/[\s]+/)!=-1){var bj=N;
this.error(bj);
throw bj;
}this.__xD={"Control":false,"Shift":false,"Meta":false,"Alt":false};
this.__xE=null;
var bh;
var a=[];

while(bf.length>0&&bh!=-1){bh=bf.search(/[-+]+/);
a.push((bf.length==1||bh==-1)?bf:bf.substring(0,bh));
bf=bf.substring(bh+1);
}var bi=a.length;

for(var i=0;i<bi;i++){var bk=this.__xH(a[i]);

switch(bk){case q:case C:case T:case M:this.__xD[bk]=true;
break;
case u:var bj=E+a[i];
this.error(bj);
throw bj;
default:if(this.__xE){var bj=z;
this.error(bj);
throw bj;
}this.__xE=bk;
}}}return true;
},matchesKeyEvent:function(e){var bl=this.__xE;

if(!bl){return ;
}if((!this.__xD.Shift&&e.isShiftPressed())||(this.__xD.Shift&&!e.isShiftPressed())||(!this.__xD.Control&&e.isCtrlPressed())||(this.__xD.Control&&!e.isCtrlPressed())||(!this.__xD.Meta&&e.isMetaPressed())||(this.__xD.Meta&&!e.isMetaPressed())||(!this.__xD.Alt&&e.isAltPressed())||(this.__xD.Alt&&!e.isAltPressed())){return false;
}
if(bl==e.getKeyIdentifier()){return true;
}return false;
},__xG:{esc:m,ctrl:q,print:ba,del:y,pageup:n,pagedown:B,numlock:Y,numpad_0:S,numpad_1:R,numpad_2:L,numpad_3:A,numpad_4:J,numpad_5:X,numpad_6:K,numpad_7:Q,numpad_8:W,numpad_9:I,numpad_divide:x,numpad_multiply:D,numpad_minus:o,numpad_plus:t},__xH:function(f){var g=qx.event.handler.Keyboard;
var h=u;

if(g.isValidKeyIdentifier(f)){return f;
}
if(f.length==1&&f>=F&&f<=H){return f.toUpperCase();
}f=f.toLowerCase();
var h=this.__xG[f]||qx.lang.String.firstUp(f);

if(g.isValidKeyIdentifier(h)){return h;
}else{return u;
}},toString:function(){var d=this.__xE;
var c=[];

for(var b in this.__xD){if(this.__xD[b]){c.push(qx.locale.Key.getKeyName(s,b));
}}
if(d){c.push(qx.locale.Key.getKeyName(s,d));
}return c.join(t);
}},destruct:function(){this.setEnabled(false);
this._disposeFields(V,O);
}});
})();
(function(){var bt="Left",bs="Meta",br="Pause",bq="End",bp="Down",bo="Home",bn="Apps",bm="Win",bl="Right",bk="Backspace",Y="Space",X="Up",W="Shift",V="Enter",U="Scroll",T="Alt",S="Escape",R="key_full_Meta",Q="PrintScreen",P="NumLock",bA="key_short_Alt",bB="key_short_Insert",by="Del",bz="key_full_Enter",bw="key_full_Control",bx="qx.locale.Key",bu="Tabulator",bv="key_full_Space",bC="key_short_Meta",bD="key_short_PageUp",bd="key_short_Pause",bc="key_full_Down",bf="key_short_Apps",be="key_short_Win",bh="key_full_Right",bg="key_short_Up",bj="key_full_PageDown",bi="key_full_Alt",bb="PgDn",ba="Esc",a="key_full_Insert",b="Ctrl",c="key_short_Space",d="key_short_Backspace",e="key_short_Home",f="key_short_Down",g="PgUp",h="key_short_CapsLock",i="PageUp",j="key_full_Up",bH="key_full_Home",bG="key_full_Backspace",bF="PageDown",bE="CapsLock",bL="Ins",bK="Control",bJ="key_short_PrintScreen",bI="Tab",bN="key_full_Apps",bM="key_short_Tab",z="key_short_End",A="_",x="Caps",y="key_short_NumLock",D="Num",E="key_full_Scroll",B="key_short_Left",C="key_short_Scroll",v="key_",w="key_full_Pause",r="key_short_Right",q="key_full_PrintScreen",t="key_full_Win",s="key_short_Shift",n="key_short_PageDown",m="key_short_Enter",p="key_short_Control",o="Insert",l="key_short_Escape",k="key_full_Tab",J="Print",K="Delete",L="key_full_CapsLock",M="key_full_Escape",F="key_short_Delete",G="key_full_PageUp",H="key_full_Shift",I="key_full_NumLock",N="key_full_Delete",O="key_full_End",u="key_full_Left";
qx.Class.define(bx,{statics:{getKeyName:function(bT,bU,bV){{};
var bX=v+bT+A+bU;
var bW=qx.locale.Manager.getInstance().translate(bX,[],bV);

if(bW==bX){return qx.locale.Key._keyNames[bX]||bU;
}else{return bW;
}}},defer:function(bO,bP,bQ){var bS={};
var bR=qx.locale.Manager;
bS[bR.marktr(d)]=bk;
bS[bR.marktr(bM)]=bI;
bS[bR.marktr(c)]=Y;
bS[bR.marktr(m)]=V;
bS[bR.marktr(s)]=W;
bS[bR.marktr(p)]=b;
bS[bR.marktr(bA)]=T;
bS[bR.marktr(h)]=x;
bS[bR.marktr(bC)]=bs;
bS[bR.marktr(l)]=ba;
bS[bR.marktr(B)]=bt;
bS[bR.marktr(bg)]=X;
bS[bR.marktr(r)]=bl;
bS[bR.marktr(f)]=bp;
bS[bR.marktr(bD)]=g;
bS[bR.marktr(n)]=bb;
bS[bR.marktr(z)]=bq;
bS[bR.marktr(e)]=bo;
bS[bR.marktr(bB)]=bL;
bS[bR.marktr(F)]=by;
bS[bR.marktr(y)]=D;
bS[bR.marktr(bJ)]=J;
bS[bR.marktr(C)]=U;
bS[bR.marktr(bd)]=br;
bS[bR.marktr(be)]=bm;
bS[bR.marktr(bf)]=bn;
bS[bR.marktr(bG)]=bk;
bS[bR.marktr(k)]=bu;
bS[bR.marktr(bv)]=Y;
bS[bR.marktr(bz)]=V;
bS[bR.marktr(H)]=W;
bS[bR.marktr(bw)]=bK;
bS[bR.marktr(bi)]=T;
bS[bR.marktr(L)]=bE;
bS[bR.marktr(R)]=bs;
bS[bR.marktr(M)]=S;
bS[bR.marktr(u)]=bt;
bS[bR.marktr(j)]=X;
bS[bR.marktr(bh)]=bl;
bS[bR.marktr(bc)]=bp;
bS[bR.marktr(G)]=i;
bS[bR.marktr(bj)]=bF;
bS[bR.marktr(O)]=bq;
bS[bR.marktr(bH)]=bo;
bS[bR.marktr(a)]=o;
bS[bR.marktr(N)]=K;
bS[bR.marktr(I)]=P;
bS[bR.marktr(q)]=Q;
bS[bR.marktr(E)]=U;
bS[bR.marktr(w)]=br;
bS[bR.marktr(t)]=bm;
bS[bR.marktr(bN)]=bn;
bO._keyNames=bS;
}});
})();
(function(){var i="keypress",h="Enter",g="qx.ui.table.celleditor.CheckBox",f="focus",d="center",c="keydown",b="middle",a="activate";
qx.Class.define(g,{extend:qx.core.Object,implement:qx.ui.table.ICellEditorFactory,construct:function(){arguments.callee.base.call(this);
},members:{createCellEditor:function(m){var o=new qx.ui.container.Composite(new qx.ui.layout.HBox().set({alignX:d,alignY:b})).set({focusable:true});
var n=new qx.ui.form.CheckBox().set({value:m.value});
o.add(n);
o.addListener(f,function(){n.focus();
});
o.addListener(a,function(){n.activate();
});
n.addListener(c,function(e){if(e.getKeyIdentifier()==h){var k=qx.event.Pool.getInstance().getObject(qx.event.type.KeySequence);
var l=o.getContainerElement().getDomElement();
k.init(e.getNativeEvent(),l,e.getKeyIdentifier());
k.setType(i);
qx.event.Registration.dispatchEvent(l,k);
}},this);
return o;
},getCellEditorValue:function(j){return j.getChildren()[0].getValue();
}}});
})();
(function(){var t="Silverlight",s="Windows Media",r="wmv",q="WMPlayer.OCX.7",p="qx.bom.client.Multimedia",o="QuickTimeCheckObject.QuickTimeCheck.1",n="qx.client",m="quicktime",l="QuickTime",k="silverlight",g="divx",j="npdivx.DivXBrowserPlugin.1",h="DivX Web Player",f="AgControl.AgControl";
qx.Bootstrap.define(p,{statics:{__zu:{quicktime:{plugin:l,control:o},wmv:{plugin:s,control:q},divx:{plugin:h,control:j},silverlight:{plugin:t,control:f}},has:function(b,c){if(this.__zu[b]){var d=this.__zu[b];
if(d.installed){if(c==null||(d.version>=parseFloat(c))){return true;
}}}return false;
},__zv:qx.core.Variant.select(n,{"mshtml":function(){var u=window.ActiveXObject;

if(!u){return;
}var w=this.__zu;
var v,x;

for(var y in w){v=w[y];

try{x=new ActiveXObject(v.control);
}catch(e){continue;
}switch(y){case m:v.version=0;
break;
case r:v.version=x.versionInfo;
break;
case g:v.version=0;
break;
case k:try{v.version=x.version===undefined?0:x.version;
}catch(H){try{v.version=x.settings.version===undefined?0:x.settings.version;
}catch(a){v.version=0;
}}break;
}v.installed=true;
}},"default":function(){var D=navigator.plugins;

if(!D){return;
}var A=this.__zu;
var B=/([0-9]\.[0-9])/g;
var z,name,E;

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

for(var F in A){E=A[F];

if(!E.installed&&name.indexOf(E.plugin)!==-1){E.installed=true;

if(B.test(z.name)||B.test(z.description)){E.version=parseFloat(RegExp.$1,10);
}else{E.version=0;
}break;
}}}}})},defer:function(G){G.__zv();
}});
})();
(function(){var l="</span>",k="sym",j="nl",h="qxkey",g="ws",f=">",e="qqstr",d="<",c="qstr",b="linecomment",bg="ident",bf="keyword",be="regexp",bd="&",bc="|",bb="fullcomment",ba="atom",Y="\\r\\n|\\r|\\n",X="\\s*\\)*",W="\\s",s="^",t='["][^"]*["]',q="real",r="\\s*[,\\)]",o="<span class='string'>",p="[a-zA-Z_][a-zA-Z0-9_]*\\b",m="<span class='comment'>",n="[+-]?\\d+",w="\\s*\\(*\\s*",x="&nbsp;",F="qx.dev.Tokenizer",D="\\t",M="\\s*\\)*\\s*\\)",H="\\.(?:replace)\\s*\\(\\s*\\(*\\s*",S="\\)*\\.(?:test|exec)\\s*\\(\\s*",Q="<span class='regexp'>",z="int",V="'>",U="<span class='",T="(?:\\/(?!\\*)[^\\t\\n\\r\\f\\v\\/]+?\\/[mgi]*)",y=".",B="\\s*\\)*\\s*?,?",C="[\\(,]\\s*",E="<span class='ident'>",G="g",I="[+-]?\\d+(([.]\\d+)*([eE][+-]?\\d+))?",N="\\/\\*(?:.|[\\n\\r])*?\\*\\/",R="\n",u="$",v="['][^']*[']",A="tab",L="\\/\\/.*?[\\n\\r$]",K="<br>",J=" ",P="(?::|=|\\?)\\s*\\(*\\s*",O="\\.(?:match|search|split)\\s*\\(\\s*\\(*\\s*";
qx.Class.define(F,{extend:qx.core.Object,statics:{tokenizeJavaScript:function(bh){var bL={"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 by={"void":1,"null":1,"true":1,"false":1,"NaN":1,"Infinity":1,"this":1};
var bk={"statics":1,"members":1,"construct":1,"destruct":1,"events":1,"properties":1,"extend":1,"implement":1};
var bu=function(bT){return new RegExp(s+bT+u);
};
var bE=L;
var bv=N;
var bo=p;
var bx=n;
var bs=I;
var bA=t;
var bz=v;
var bm=D;
var bH=Y;
var bJ=W;
var bt=T;
var bw=[O+bt+M,H+bt+B,w+bt+S,P+bt+X,C+bt+r].join(bc);
var bF=bu(bE);
var bp=bu(bv);
var bC=bu(bo);
var bl=bu(bx);
var bI=bu(bs);
var br=bu(bA);
var bj=bu(bz);
var bD=bu(bm);
var bq=bu(bH);
var bi=bu(bJ);
var bn=bu(bw);
var bB=new RegExp([bE,bv,bo,bx,bs,bA,bz,bz,bm,bH,bJ,bw,y].join(bc),G);
var bG=[];
var a=bh.match(bB);

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

if(bK.match(bF)){bG.push({type:b,value:bK});
}else if(bK.match(bp)){bG.push({type:bb,value:bK});
}else if(bK.match(bn)){bG.push({type:be,value:bK});
}else if(bK.match(bj)){bG.push({type:c,value:bK});
}else if(bK.match(br)){bG.push({type:e,value:bK});
}else if(bL[bK]){bG.push({type:bf,value:bK});
}else if(by[bK]){bG.push({type:ba,value:bK});
}else if(bk[bK]){bG.push({type:h,value:bK});
}else if(bK.match(bC)){bG.push({type:bg,value:bK});
}else if(bK.match(bI)){bG.push({type:q,value:bK});
}else if(bK.match(bl)){bG.push({type:z,value:bK});
}else if(bK.match(bq)){bG.push({type:j,value:bK});
}else if(bK.match(bu(bi))){bG.push({type:g,value:bK});
}else if(bK.match(bD)){bG.push({type:A,value:bK});
}else if(bK==f){bG.push({type:k,value:f});
}else if(bK==d){bG.push({type:k,value:d});
}else if(bK==bd){bG.push({type:k,value:bd});
}else{bG.push({type:k,value:bK});
}}return bG;
},javaScriptToHtml:function(bM){var bQ=qx.dev.Tokenizer.tokenizeJavaScript(bM);
var bP=new qx.util.StringBuilder();

for(var i=0;i<bQ.length;i++){var bR=bQ[i];
var bO=qx.bom.String.escape(bR.value);

switch(bR.type){case be:bP.add(Q,bO,l);
break;
case bg:bP.add(E,bO,l);
break;
case b:case bb:bP.add(m,bO,l);
break;
case c:case e:bP.add(o,bO,l);
break;
case bf:case ba:case h:bP.add(U,bR.type,V,bO,l);
break;
case j:var bN=qx.bom.client.Engine.MSHTML?K:R;
bP.add(bN);
break;
case g:var bS=qx.bom.client.Engine.MSHTML?x:J;
bP.add(bS);
break;
default:bP.add(bO);
}}return bP.get();
}}});
})();
(function(){var j="=",i="no",h="qx.bom.Window",g="javascript:/",f="yes",e="qxNativeWindow",d=",";
qx.Class.define(h,{statics:{__zw:{top:1,left:1,width:1,height:1,dependent:1,resizable:1,status:1,location:1,menubar:1,scrollbars:1,toolbar:1},open:function(k,name,l){if(k==null){k=g;
}
if(name==null){name=e+new Date().getTime();
}var n=[];
var q;
var p=this.__zw;
var o=qx.lang.Type;

for(var m in l){if(p[m]){if(o.isBoolean(l[m])){q=m+j+(l[m]?f:i);
}else{q=m+j+l[m];
}n.push(q);
}else{qx.log.Logger.warn("Option '"+m+"' is not supported for native windows.");
}}return window.open(k,name,n.join(d));
},close:function(r){if(r){return r.close();
}},isClosed:function(x){var closed=true;

if(x){try{closed=x.closed;
}catch(c){}}return closed;
},moveTo:function(a,top,b){if(!qx.bom.Window.isClosed(a)){try{a.moveTo(b,top);
}catch(s){qx.log.Logger.error("Cross-Domain Scripting problem: Could not move window!",s);
}}},resizeTo:function(t,u,v){if(!qx.bom.Window.isClosed(t)){try{t.resizeTo(u,v);
}catch(w){qx.log.Logger.error("Cross-Domain Scripting problem: Could not resize window!",w);
}}}}});
})();
(function(){var t=": ",s="Summary: (",r="qx.dev.ObjectSummary",q="\n",p=" Objects)\n\n",o=")\r\n",n=" (",m=" Objects)\r\n\r\n",l=", ";
qx.Class.define(r,{statics:{getInfo:function(){var c={};
var k=0;
var d;
var f=qx.core.ObjectRegistry.getRegistry();

for(var g in f){d=f[g];

if(d&&d.isDisposed()===false){if(c[d.classname]==null){c[d.classname]=1;
}else{c[d.classname]++;
}k++;
}}var j=[];

for(var e in c){j.push({classname:e,number:c[e]});
}j.sort(function(a,b){return b.number-a.number;
});
var h=s+k+p;

for(var i=0;i<j.length;i++){h+=j[i].number+t+j[i].classname+q;
}return h;
},getNewObjects:function(){var v={};
var F=0;
var w;
var A=qx.core.ObjectRegistry.getRegistry();
var y={};
var E;

for(var B in A){w=A[B];

if(w&&w.__disposed===false){var z=w.classname;

if(v[z]==null){v[z]=1;
}else{v[z]++;
}E=y[z];

if(E==null){E=y[z]=new Array();
}E[E.length]=w.toHashCode();
F++;
}}
if(!this._m_dObjectList){this._m_dObjectList={};
}var u={};

for(var z in v){if(!(z in this._m_dObjectList)){this._m_dObjectList[z]=0;
}
if(this._m_dObjectList[z]>=0&&this._m_dObjectList[z]<v[z]){u[z]=v[z]-this._m_dObjectList[z];
}}this._m_dObjectList=v;
var D=[];

for(var x in u){D.push({classname:x,number:u[x],aHashCode:y[x]});
}D.sort(function(a,b){return b.number-a.number;
});
var C=s+F+m;

for(var i=0;i<D.length;i++){C+=D[i].number+t+D[i].classname+n+D[i].aHashCode.join(l)+o;
}return C;
}}});
})();
(function(){var h="maxWidth",g="qx.ui.progressive.renderer.table.Widths",f="minWidth",e="width";
qx.Class.define(g,{extend:qx.core.Object,construct:function(l){arguments.callee.base.call(this);
this.__yb=[];

for(var i=0;i<l;i++){this.__yb[i]=new qx.ui.core.ColumnData();
}},members:{__yb:null,getData:function(){return this.__yb;
},set:function(m,n){for(var o in n){switch(o){case e:this.setWidth(m,n[o]);
break;
case f:this.setMinWidth(m,n[o]);
break;
case h:this.setMaxWidth(m,n[o]);
break;
default:throw new Error("Unrecognized key: "+o);
}}},setWidth:function(c,d){if(c>this.__yb.length-1||c<0){throw new Error("Column number out of range");
}this.__yb[c].setColumnWidth(d);
},setMinWidth:function(a,b){if(a>this.__yb.length-1||a<0){throw new Error("Column number out of range");
}this.__yb[a].setMinWidth(b);
},setMaxWidth:function(j,k){if(j>this.__yb.length-1||j<0){throw new Error("Column number out of range");
}this.__yb[j].setMaxWidth(k);
}}});
})();
(function(){var C="mshtml",B="qx.client",A="px",z="0px",y="backgroundColor",x="block",w="zIndex",v="100%",u="absolute",t="resize",m="repeat",s="transparent",p="url(",l="src",k=")",o="allowTransparency",n="div",q="javascript:false;",j="qx/static/blank.gif",r="qx.bom.Blocker";
qx.Class.define(r,{extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__yE();
},members:{__yx:null,__yy:null,__yz:null,__yA:false,__yB:10000,__yC:0,__yD:s,block:function(d){if(!this.__yA){this.__yz=d;
var f=this.__yH();
this.__yI(f);
this.__yA=true;
}},unblock:function(){if(this.__yA){this.__yJ();
this.__yA=false;
}},isBlocked:function(){return this.__yA;
},getBlockerElement:function(){return this.__yy;
},setBlockerColor:function(g){qx.bom.element.Style.set(this.__yy,y,g);
},getBlockerColor:function(){return qx.bom.element.Style.get(this.__yy,y);
},setBlockerOpacity:function(c){qx.bom.element.Opacity.set(this.__yy,c);
},getBlockerOpacity:function(){return qx.bom.element.Opacity.get(this.__yy);
},setBlockerZIndex:function(i){qx.bom.element.Style.set(this.__yy,w,i);
},getBlockerZIndex:function(){return qx.bom.element.Style.get(this.__yy,w);
},__yE:function(){this.__yF();

if(qx.core.Variant.isSet(B,C)){this.__yG();
}qx.event.Registration.addListener(window,t,this.__yK,this);
},__yF:function(){this.__yy=qx.bom.Element.create(n);
qx.bom.element.Style.setStyles(this.__yy,{display:x,opacity:this.__yC,backgroundColor:this.__yD});
this.setBlockerZIndex(this.__yB);
if(qx.core.Variant.isSet(B,C)){qx.bom.element.Style.setStyles(this.__yy,{backgroundImage:p+qx.util.ResourceManager.getInstance().toUri(j)+k,backgroundRepeat:m});
}},__yG:function(){this.__yx=qx.bom.Iframe.create();
qx.bom.element.Attribute.set(this.__yx,o,false);
qx.bom.element.Attribute.set(this.__yx,l,q);
qx.bom.element.Style.setStyles(this.__yx,{display:x,opacity:this.__yC});
},__yH:function(){var h={position:u};

if(this.__yM()){h.left=z;
h.top=z;
h.right=null;
h.bottom=null;
h.width=qx.bom.Document.getWidth()+A;
h.height=qx.bom.Document.getHeight()+A;
}else{h.position=u;
h.width=v;
h.height=v;
}return h;
},__yI:function(D){var E;

if(this.__yM()){E=document.body;
}else{E=this.__yz;
}qx.bom.element.Style.setStyles(this.__yy,D);
qx.dom.Element.insertBegin(this.__yy,E);

if(qx.core.Variant.isSet(B,C)){D.zIndex=this.getBlockerZIndex()-1;
qx.bom.element.Style.setStyles(this.__yx,D);
qx.dom.Element.insertBegin(this.__yx,E);
}},__yJ:function(){qx.dom.Element.remove(this.__yy);

if(qx.core.Variant.isSet(B,C)){qx.dom.Element.remove(this.__yx);
}},__yK:function(e){if(this.__yM()){this.__yL({width:z,height:z});
qx.event.Timer.once(function(){var b={width:qx.bom.Document.getWidth()+A,height:qx.bom.Document.getHeight()+A};
this.__yL(b);
},this,0);
}},__yL:function(a){qx.bom.element.Style.setStyles(this.__yy,a);

if(qx.core.Variant.isSet(B,C)){qx.bom.element.Style.setStyles(this.__yx,a);
}},__yM:function(){return (this.__yz==null||qx.dom.Node.isWindow(this.__yz)||qx.dom.Node.isDocument(this.__yz));
}}});
})();
(function(){var h="__wl",g="qx.io2.PartLoader",f="load",d="partLoaded",c="__wk",b="singleton",a="qx.event.type.Data";
qx.Class.define(g,{type:b,extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__wk=[];
var n=this._getUris();

for(var i=0;i<n.length;i++){this.__wk.push(new qx.io2.part.Package(n[i],i==0));
}this.__wl={};
var k=qx.$$loader.parts;

for(var name in k){var j=k[name];
var m=[];

for(var i=0;i<j.length;i++){m.push(this.__wk[j[i]]);
}var l=new qx.io2.part.Part(name,m);
l.addListener(f,function(e){this.fireDataEvent(d,e.getTarget());
},this);
this.__wl[name]=l;
}},events:{"partLoaded":a},statics:{require:function(v,w,self){this.getInstance().require(v,w,self);
}},members:{require:function(o,p,self){var p=p||function(){};
var self=self||window;

if(qx.lang.Type.isString(o)){o=[o];
}var s=[];

for(var i=0;i<o.length;i++){s.push(this.getPart(o[i]));
}var r=0;
var q=function(){r+=1;

if(r>=s.length){p.call(self);
}};

for(var i=0;i<s.length;i++){s[i].load(q,this);
}},__wk:null,__wl:null,getPart:function(name){var x=this.__wl[name];

if(!x){throw new Error("No such part: "+name);
}return x;
},_getUris:function(){var t=qx.$$loader.uris;
var u=[];

for(var i=0;i<t.length;i++){u.push(this._decodeUris(t[i]));
}return u;
},_decodeUris:qx.$$loader.decodeUris},destruct:function(){this._disposeObjects(h,c);
}});
})();


if (window.qx && qx.event && qx.event.handler && qx.event.handler.Application) qx.event.handler.Application.onScriptLoaded();

})();