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

qx.$$start = new Date();
  
if (!window.qxsettings) qxsettings = {};
var settings = {"qx.application": "hello.Application", "qx.theme": "hello.theme.Theme", "qx.version": "0.8.2"};
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 (!window.qxlibraries) qxlibraries = {};
var libinfo = {"qx": {"resourceUri": "resource", "version": "trunk"}, "hello": {"resourceUri": "resource", "version": "trunk"}};
for (var k in libinfo) qxlibraries[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", -5, 0], "qx/decoration/Modern/window/captionbar-inactive-br.png": [6, 6, "png", "qx", "qx/decoration/Modern/window-captionbar-tb-inactive-combined.png", 0, -12], "qx/icon/Tango/16/actions/view-refresh.png": [16, 16, "png", "qx"], "qx/decoration/Modern/form/button-t.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -204], "qx/decoration/Modern/tabview-pane-tb-combined.png": [30, 180, "png", "qx"], "qx/decoration/Modern/form/radiobutton-disabled.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -210, 0], "qx/decoration/Modern/tabview/tab-button-bottom-inactive-b.png": [3, 3, "png", "qx", "qx/decoration/Modern/tabview-button-bottom-inactive-b-combined.png", 0, 0], "qx/decoration/Modern/form/button-focused-tl.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -88], "qx/icon/Tango/22/mimetypes/office-document.png": [22, 22, "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, -60], "qx/decoration/Modern/window/minimize-active-hovered.png": [9, 9, "png", "qx", "qx/decoration/Modern/window-captionbar-buttons-combined.png", -27, 0], "qx/decoration/Modern/scrollbar/scrollbar-bg-horizontal.png": [76, 15, "png", "qx", "qx/decoration/Modern/scrollbar-combined.png", 0, 0], "qx/decoration/Modern/cursors/nodrop.gif": [20, 20, "gif", "qx", "qx/decoration/Modern/cursors-combined.gif", -51, 0], "qx/decoration/Modern/form/button-preselected-r.png": [4, 52, "png", "qx", "qx/decoration/Modern/button-lr-combined.png", -52, 0], "qx/decoration/Modern/tabview/tab-button-top-inactive-r.png": [3, 15, "png", "qx", "qx/decoration/Modern/tabview-button-top-inactive-lr-combined.png", -3, 0], "qx/decoration/Modern/window/close-active-hovered.png": [9, 9, "png", "qx", "qx/decoration/Modern/window-captionbar-buttons-combined.png", 0, 0], "qx/decoration/Modern/window/captionbar-inactive-r.png": [6, 9, "png", "qx", "qx/decoration/Modern/window-captionbar-lr-inactive-combined.png", -6, 0], "qx/decoration/Modern/tabview/tab-button-bottom-active-l.png": [5, 14, "png", "qx", "qx/decoration/Modern/tabview-button-bottom-active-lr-combined.png", 0, 0], "qx/decoration/Modern/tabview/tab-button-left-inactive-r.png": [3, 39, "png", "qx", "qx/decoration/Modern/tabview-button-left-inactive-lr-combined.png", -3, 0], "qx/decoration/Modern/tabview/tab-button-right-active-l.png": [5, 37, "png", "qx", "qx/decoration/Modern/tabview-button-right-active-lr-combined.png", 0, 0], "qx/decoration/Modern/tree-combined.png": [32, 8, "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", -60, 0], "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/window/statusbar-tr.png": [4, 4, "png", "qx", "qx/decoration/Modern/window-statusbar-tb-combined.png", 0, -20], "qx/decoration/Modern/form/button-checked-t.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -36], "qx/decoration/Modern/groupbox-tb-combined.png": [4, 24, "png", "qx"], "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/Modern/shadow/shadow-small-b.png": [5, 5, "png", "qx", "qx/decoration/Modern/shadow-small-tb-combined.png", 0, 0], "qx/decoration/Modern/tabview/tabview-pane-tr.png": [30, 30, "png", "qx", "qx/decoration/Modern/tabview-pane-tb-combined.png", 0, -60], "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/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, -20], "qx/decoration/Modern/menu/radiobutton.gif": [16, 5, "gif", "qx", "qx/decoration/Modern/menu-checkradio-combined.gif", -48, 0], "qx/decoration/Modern/arrows/right.png": [5, 8, "png", "qx", "qx/decoration/Modern/arrows-combined.png", -61, 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, -5], "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, -6], "qx/decoration/Modern/tabview/tab-button-right-active-b.png": [5, 5, "png", "qx", "qx/decoration/Modern/tabview-button-right-active-tb-combined.png", 0, -15], "qx/decoration/Modern/pane/pane-b.png": [6, 6, "png", "qx", "qx/decoration/Modern/pane-tb-combined.png", 0, -18], "qx/decoration/Modern/form/button-hovered-c.png": [20, 52, "png", "qx"], "qx/decoration/Modern/window/captionbar-inactive-b.png": [6, 6, "png", "qx", "qx/decoration/Modern/window-captionbar-tb-inactive-combined.png", 0, 0], "qx/decoration/Modern/form/input.png": [84, 12, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -320, 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/form/button-focused-t.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -84], "qx/decoration/Modern/form/button-disabled-b.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -48], "qx/decoration/Modern/tabview-button-left-inactive-lr-combined.png": [6, 39, "png", "qx"], "qx/decoration/Modern/form/button-checked-focused-c.png": [20, 52, "png", "qx"], "qx/decoration/Modern/window/minimize-inactive.png": [9, 9, "png", "qx", "qx/decoration/Modern/window-captionbar-buttons-combined.png", -45, 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/Modern/form/button-checked-focused-l.png": [4, 52, "png", "qx", "qx/decoration/Modern/button-lr-combined.png", 0, 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, -75], "qx/decoration/Modern/form/button-preselected-bl.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -124], "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/Modern/scrollbar/scrollbar-bg-vertical.png": [15, 76, "png", "qx", "qx/decoration/Modern/scrollbar-combined.png", -105, 0], "qx/decoration/Modern/cursors/move.gif": [13, 9, "gif", "qx", "qx/decoration/Modern/cursors-combined.gif", -38, 0], "qx/decoration/Modern/form/button-checked-focused-t.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -24], "qx/decoration/Modern/form/button-preselected-focused-b.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -132], "qx/decoration/Modern/form/button-disabled-tl.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -64], "qx/decoration/Modern/menu/checkbox-invert.gif": [16, 7, "gif", "qx", "qx/decoration/Modern/menu-checkradio-combined.gif", 0, 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/Modern/tabview/tab-button-left-inactive-c.png": [14, 39, "png", "qx"], "qx/decoration/Modern/form/button-checked-focused-r.png": [4, 52, "png", "qx", "qx/decoration/Modern/button-lr-combined.png", -4, 0], "qx/decoration/Modern/window/captionbar-inactive-bl.png": [6, 6, "png", "qx", "qx/decoration/Modern/window-captionbar-tb-inactive-combined.png", 0, -6], "qx/decoration/Modern/tabview-button-bottom-active-lr-combined.png": [10, 14, "png", "qx"], "qx/decoration/Modern/colorselector/huesaturation-field.jpg": [256, 256, "jpeg", "qx"], "qx/decoration/Modern/shadow-small-lr-combined.png": [10, 136, "png", "qx"], "qx/decoration/Modern/window/captionbar-active-t.png": [6, 6, "png", "qx", "qx/decoration/Modern/window-captionbar-tb-active-combined.png", 0, -18], "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, -188], "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, -10], "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": [404, 14, "png", "qx"], "qx/decoration/Modern/form/button-disabled-t.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -60], "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, 0], "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, -20], "qx/decoration/Modern/form/button-hovered-br.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -104], "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, -3], "qx/decoration/Modern/tabview/tab-button-bottom-active-c.png": [20, 14, "png", "qx"], "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, -3], "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", -112, 0], "qx/decoration/Modern/window/captionbar-active-bl.png": [6, 6, "png", "qx", "qx/decoration/Modern/window-captionbar-tb-active-combined.png", 0, -6], "qx/decoration/Modern/tabview/tab-button-right-active-r.png": [5, 37, "png", "qx", "qx/decoration/Modern/tabview-button-right-active-lr-combined.png", -5, 0], "qx/decoration/Modern/tabview/tab-button-left-active-t.png": [5, 5, "png", "qx", "qx/decoration/Modern/tabview-button-left-active-tb-combined.png", 0, 0], "qx/decoration/Modern/table/header-cell.png": [20, 18, "png", "qx", "qx/decoration/Modern/table-combined.png", -44, 0], "qx/decoration/Modern/pane/pane-l.png": [6, 238, "png", "qx", "qx/decoration/Modern/pane-lr-combined.png", 0, 0], "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, -15], "qx/decoration/Modern/window/maximize-active-hovered.png": [9, 9, "png", "qx", "qx/decoration/Modern/window-captionbar-buttons-combined.png", -54, 0], "qx/decoration/Modern/form/input-focused.png": [40, 12, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -280, 0], "qx/decoration/Modern/form/radiobutton-checked-disabled.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -140, 0], "qx/decoration/Modern/tabview/tabview-pane-b.png": [30, 30, "png", "qx", "qx/decoration/Modern/tabview-pane-tb-combined.png", 0, -90], "qx/decoration/Modern/tabview/tabview-pane-tl.png": [30, 30, "png", "qx", "qx/decoration/Modern/tabview-pane-tb-combined.png", 0, -30], "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/Modern/tabview-button-left-inactive-t-combined.png": [3, 9, "png", "qx"], "qx/decoration/Modern/scrollbar/scrollbar-button-bg-horizontal.png": [12, 10, "png", "qx", "qx/decoration/Modern/scrollbar-combined.png", -120, 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/static/blank.gif": [1, 1, "gif", "qx"], "qx/decoration/Modern/scrollbar/scrollbar-up.png": [6, 4, "png", "qx", "qx/decoration/Modern/scrollbar-combined.png", -156, 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", 0, 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, -3], "qx/decoration/Modern/window/captionbar-active-l.png": [6, 9, "png", "qx", "qx/decoration/Modern/window-captionbar-lr-active-combined.png", 0, 0], "qx/decoration/Modern/shadow/shadow-t.png": [15, 15, "png", "qx", "qx/decoration/Modern/shadow-tb-combined.png", 0, -45], "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/toolbar/toolbar-gradient-blue.png": [20, 130, "png", "qx", "qx/decoration/Modern/toolbar-combined.png", 0, 0], "qx/decoration/Modern/window/captionbar-inactive-tr.png": [6, 6, "png", "qx", "qx/decoration/Modern/window-captionbar-tb-inactive-combined.png", 0, -30], "qx/decoration/Modern/groupbox/groupbox-br.png": [4, 4, "png", "qx", "qx/decoration/Modern/groupbox-tb-combined.png", 0, -20], "qx/decoration/Modern/pane/pane-tr.png": [6, 6, "png", "qx", "qx/decoration/Modern/pane-tb-combined.png", 0, -12], "qx/decoration/Modern/form/button-hovered-bl.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -100], "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", -6, 0], "qx/decoration/Modern/form/button-hovered-tr.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -116], "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, -12], "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, -3], "qx/decoration/Modern/window/statusbar-l.png": [4, 7, "png", "qx", "qx/decoration/Modern/window-statusbar-lr-combined.png", 0, 0], "qx/decoration/Modern/shadow/shadow-b.png": [15, 15, "png", "qx", "qx/decoration/Modern/shadow-tb-combined.png", 0, 0], "qx/decoration/Modern/form/button-disabled-bl.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -52], "qx/decoration/Modern/scrollbar/scrollbar-down.png": [6, 4, "png", "qx", "qx/decoration/Modern/scrollbar-combined.png", -142, 0], "qx/decoration/Modern/cursors-combined.gif": [71, 20, "gif", "qx"], "qx/decoration/Modern/scrollbar/slider-knob-background.png": [12, 10, "png", "qx", "qx/decoration/Modern/scrollbar-combined.png", -162, 0], "qx/decoration/Modern/form/button-disabled-br.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -56], "qx/decoration/Modern/window/statusbar-r.png": [4, 7, "png", "qx", "qx/decoration/Modern/window-statusbar-lr-combined.png", -4, 0], "qx/decoration/Modern/tabview/tab-button-right-inactive-c.png": [14, 39, "png", "qx"], "qx/decoration/Modern/window/captionbar-inactive-l.png": [6, 9, "png", "qx", "qx/decoration/Modern/window-captionbar-lr-inactive-combined.png", 0, 0], "qx/decoration/Modern/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, -5], "qx/decoration/Modern/tabview/tab-button-top-active-r.png": [5, 12, "png", "qx", "qx/decoration/Modern/tabview-button-top-active-lr-combined.png", -5, 0], "qx/decoration/Modern/arrows/forward.png": [10, 8, "png", "qx", "qx/decoration/Modern/arrows-combined.png", -26, 0], "qx/decoration/Modern/form/button-preselected-focused-bl.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -136], "qx/decoration/Modern/form/checkbox.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -126, 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", -41, 0], "qx/decoration/Modern/form/button-focused-l.png": [4, 52, "png", "qx", "qx/decoration/Modern/button-lr-combined.png", -24, 0], "qx/decoration/Modern/cursors/copy.gif": [19, 15, "gif", "qx", "qx/decoration/Modern/cursors-combined.gif", -19, 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, -5], "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, -25], "qx/decoration/Modern/pane/pane-tl.png": [6, 6, "png", "qx", "qx/decoration/Modern/pane-tb-combined.png", 0, -6], "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, -3], "qx/decoration/Modern/scrollbar/scrollbar-left.png": [4, 6, "png", "qx", "qx/decoration/Modern/scrollbar-combined.png", -148, 0], "qx/decoration/Modern/button-tb-combined.png": [4, 216, "png", "qx"], "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, -148], "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", -64, 0], "qx/decoration/Modern/tabview/tab-button-bottom-inactive-tr.png": [3, 3, "png", "qx", "qx/decoration/Modern/tabview-button-bottom-inactive-t-combined.png", 0, -6], "qx/decoration/Modern/arrows/up.png": [8, 5, "png", "qx", "qx/decoration/Modern/arrows-combined.png", -79, 0], "qx/decoration/Modern/form/button-tr.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -212], "qx/decoration/Modern/form/button-pressed-b.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -168], "qx/decoration/Modern/window/maximize-active.png": [9, 9, "png", "qx", "qx/decoration/Modern/window-captionbar-buttons-combined.png", -63, 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", -48, 0], "qx/decoration/Modern/form/button-checked-focused-bl.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -16], "qx/decoration/Modern/form/button-pressed-br.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -176], "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, 0], "qx/decoration/Modern/tabview/tabview-pane-t.png": [30, 30, "png", "qx", "qx/decoration/Modern/tabview-pane-tb-combined.png", 0, 0], "qx/decoration/Modern/tabview/tab-button-top-inactive-c.png": [20, 15, "png", "qx"], "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, -16], "qx/decoration/Modern/form/button-preselected-tl.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -160], "qx/decoration/Modern/form/button-hovered-r.png": [4, 52, "png", "qx", "qx/decoration/Modern/button-lr-combined.png", -36, 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, -3], "qx/decoration/Modern/form/button-focused-c.png": [20, 52, "png", "qx"], "qx/decoration/Modern/form/checkbox-checked.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -56, 0], "qx/decoration/Modern/window/close-inactive.png": [9, 9, "png", "qx", "qx/decoration/Modern/window-captionbar-buttons-combined.png", -18, 0], "qx/decoration/Modern/arrows/down.png": [8, 5, "png", "qx", "qx/decoration/Modern/arrows-combined.png", -18, 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", -20, 0], "qx/decoration/Modern/window/captionbar-inactive-t.png": [6, 6, "png", "qx", "qx/decoration/Modern/window-captionbar-tb-inactive-combined.png", 0, -18], "qx/decoration/Modern/arrows/right-invert.png": [5, 8, "png", "qx", "qx/decoration/Modern/arrows-combined.png", -56, 0], "qx/decoration/Modern/arrows/left-invert.png": [5, 8, "png", "qx", "qx/decoration/Modern/arrows-combined.png", -36, 0], "qx/decoration/Modern/form/button-pressed-bl.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -172], "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", -44, 0], "hello/test.png": [32, 32, "png", "hello"], "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/Modern/tabview/tab-button-left-inactive-tl.png": [3, 3, "png", "qx", "qx/decoration/Modern/tabview-button-left-inactive-t-combined.png", 0, -3], "qx/decoration/Modern/tabview/tab-button-top-active-l.png": [5, 12, "png", "qx", "qx/decoration/Modern/tabview-button-top-active-lr-combined.png", 0, 0], "qx/decoration/Modern/toolbar/toolbar-part.gif": [7, 1, "gif", "qx"], "qx/decoration/Modern/shadow/shadow-br.png": [15, 15, "png", "qx", "qx/decoration/Modern/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, -10], "qx/decoration/Modern/window/statusbar-bl.png": [4, 4, "png", "qx", "qx/decoration/Modern/window-statusbar-tb-combined.png", 0, -4], "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, -20], "qx/decoration/Modern/tabview/tab-button-left-active-l.png": [5, 37, "png", "qx", "qx/decoration/Modern/tabview-button-left-active-lr-combined.png", 0, 0], "qx/decoration/Modern/form/button-preselected-focused-l.png": [4, 52, "png", "qx", "qx/decoration/Modern/button-lr-combined.png", -40, 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, 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, -25], "qx/decoration/Modern/form/radiobutton-focused.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -224, 0], "qx/decoration/Modern/form/checkbox-checked-focused.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -14, 0], "qx/decoration/Modern/scrollbar/scrollbar-button-bg-vertical.png": [10, 12, "png", "qx", "qx/decoration/Modern/scrollbar-combined.png", -132, 0], "qx/decoration/Modern/shadow/shadow-bl.png": [15, 15, "png", "qx", "qx/decoration/Modern/shadow-tb-combined.png", 0, -15], "qx/decoration/Modern/tabview/tab-button-right-inactive-l.png": [3, 39, "png", "qx", "qx/decoration/Modern/tabview-button-right-inactive-lr-combined.png", 0, 0], "qx/decoration/Modern/tree/open-selected.png": [8, 8, "png", "qx", "qx/decoration/Modern/tree-combined.png", -16, 0], "qx/decoration/Modern/form/button-focused-bl.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -76], "qx/decoration/Modern/tabview/tab-button-left-inactive-tr.png": [3, 3, "png", "qx", "qx/decoration/Modern/tabview-button-left-inactive-t-combined.png", 0, -6], "qx/decoration/Modern/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", -66, 0], "qx/decoration/Modern/form/button-preselected-br.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -128], "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", -24, 0], "qx/decoration/Modern/table/ascending.png": [8, 5, "png", "qx", "qx/decoration/Modern/table-combined.png", 0, 0], "qx/decoration/Modern/groupbox/groupbox-tl.png": [4, 4, "png", "qx", "qx/decoration/Modern/groupbox-tb-combined.png", 0, -4], "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", -168, 0], "qx/decoration/Modern/tabview-button-top-inactive-lr-combined.png": [6, 15, "png", "qx"], "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", -16, 0], "qx/decoration/Modern/form/button-tl.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -208], "qx/decoration/Modern/form/button-hovered-t.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -108], "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", -9, 0], "qx/decoration/Modern/splitpane/knob-horizontal.png": [1, 8, "png", "qx", "qx/decoration/Modern/splitpane-knobs-combined.png", 0, 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/shadow/shadow-small-tr.png": [5, 5, "png", "qx", "qx/decoration/Modern/shadow-small-tb-combined.png", 0, -25], "qx/decoration/Modern/form/radiobutton-checked-focused.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -154, 0], "qx/decoration/Modern/arrows/down-invert.png": [8, 5, "png", "qx", "qx/decoration/Modern/arrows-combined.png", 0, 0], "qx/decoration/Modern/menu/background.png": [20, 49, "png", "qx", "qx/decoration/Modern/menu-background-combined.png", 0, 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", -81, 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", -90, 0], "qx/decoration/Modern/window-captionbar-tb-inactive-combined.png": [6, 36, "png", "qx"], "qx/icon/Tango/32/places/folder-open.png": [32, 32, "png", "qx"], "qx/decoration/Modern/shadow/shadow-small-bl.png": [5, 5, "png", "qx", "qx/decoration/Modern/shadow-small-tb-combined.png", 0, -5], "qx/decoration/Modern/tabview/tab-button-bottom-inactive-c.png": [20, 15, "png", "qx"], "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, 0], "qx/decoration/Modern/table/boolean-true.png": [14, 14, "png", "qx", "qx/decoration/Modern/table-combined.png", -22, 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/Modern/form/checkbox-checked-hovered.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -28, 0], "qx/decoration/Modern/form/button-preselected-focused-tr.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -152], "qx/decoration/Modern/table/boolean-false.png": [14, 14, "png", "qx", "qx/decoration/Modern/table-combined.png", -8, 0], "qx/decoration/Modern/form/button-focused-r.png": [4, 52, "png", "qx", "qx/decoration/Modern/button-lr-combined.png", -28, 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/Modern/tabview/tab-button-top-active-tr.png": [5, 5, "png", "qx", "qx/decoration/Modern/tabview-button-top-active-tb-combined.png", 0, -10], "qx/decoration/Modern/tabview/tab-button-top-active-bl.png": [5, 5, "png", "qx", "qx/decoration/Modern/tabview-button-top-active-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, -164], "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", 0, 0], "qx/decoration/Modern/tabview/tabview-pane-bl.png": [30, 30, "png", "qx", "qx/decoration/Modern/tabview-pane-tb-combined.png", 0, -120], "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, -196], "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, -8], "qx/decoration/Modern/window/restore-inactive.png": [9, 8, "png", "qx", "qx/decoration/Modern/window-captionbar-buttons-combined.png", -99, 0], "qx/decoration/Modern/form/button-checked-focused-tr.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -32], "qx/decoration/Modern/shadow/shadow-small-l.png": [5, 136, "png", "qx", "qx/decoration/Modern/shadow-small-lr-combined.png", 0, 0], "qx/decoration/Modern/tabview/tab-button-right-inactive-tr.png": [3, 3, "png", "qx", "qx/decoration/Modern/tabview-button-right-inactive-t-combined.png", 0, -6], "qx/decoration/Modern/tabview-button-right-inactive-b-combined.png": [3, 9, "png", "qx"], "qx/decoration/Modern/form/button-checked-r.png": [4, 52, "png", "qx", "qx/decoration/Modern/button-lr-combined.png", -12, 0], "qx/decoration/Modern/tabview/tab-button-left-active-br.png": [5, 5, "png", "qx", "qx/decoration/Modern/tabview-button-left-active-tb-combined.png", 0, -25], "qx/decoration/Modern/tabview-button-top-active-tb-combined.png": [5, 30, "png", "qx"], "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, -184], "qx/decoration/Modern/form/radiobutton.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -266, 0], "qx/decoration/Modern/form/button-checked-focused-b.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -12], "qx/decoration/Modern/arrows/rewind.png": [10, 8, "png", "qx", "qx/decoration/Modern/arrows-combined.png", -46, 0], "qx/decoration/Modern/window/captionbar-active-tl.png": [6, 6, "png", "qx", "qx/decoration/Modern/window-captionbar-tb-active-combined.png", 0, -24], "qx/decoration/Modern/form/checkbox-hovered.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -98, 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, -92], "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, -16], "qx/decoration/Modern/window-statusbar-tb-combined.png": [4, 24, "png", "qx"], "qx/decoration/Modern/form/button-focused-b.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -72], "qx/decoration/Modern/tabview/tabview-pane-br.png": [30, 30, "png", "qx", "qx/decoration/Modern/tabview-pane-tb-combined.png", 0, -150], "qx/decoration/Modern/button-lr-combined.png": [72, 52, "png", "qx"], "qx/decoration/Modern/form/button-preselected-t.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -156], "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/form/checkbox-checked-pressed.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -42, 0], "qx/decoration/Modern/shadow/shadow-small-t.png": [5, 5, "png", "qx", "qx/decoration/Modern/shadow-small-tb-combined.png", 0, -15], "qx/decoration/Modern/tabview/tab-button-right-inactive-r.png": [3, 39, "png", "qx", "qx/decoration/Modern/tabview-button-right-inactive-lr-combined.png", -3, 0], "qx/decoration/Modern/form/button-br.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -200], "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/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, -24], "qx/decoration/Modern/form/radiobutton-checked.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -196, 0], "qx/decoration/Modern/arrows/up-small.png": [5, 3, "png", "qx", "qx/decoration/Modern/arrows-combined.png", -74, 0], "qx/decoration/Modern/scrollbar-combined.png": [174, 76, "png", "qx"], "qx/decoration/Modern/tabview/tab-button-right-active-tr.png": [5, 5, "png", "qx", "qx/decoration/Modern/tabview-button-right-active-tb-combined.png", 0, -10], "qx/decoration/Modern/window-statusbar-lr-combined.png": [8, 7, "png", "qx"], "qx/decoration/Modern/window/statusbar-br.png": [4, 4, "png", "qx", "qx/decoration/Modern/window-statusbar-tb-combined.png", 0, -8], "qx/decoration/Modern/form/checkbox-focused.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -84, 0], "qx/decoration/Modern/form/button-disabled-tr.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -68], "qx/decoration/Modern/form/button-preselected-b.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -120], "qx/decoration/Modern/form/button-pressed-l.png": [4, 52, "png", "qx", "qx/decoration/Modern/button-lr-combined.png", -56, 0], "qx/decoration/Modern/tabview/tab-button-left-active-r.png": [5, 37, "png", "qx", "qx/decoration/Modern/tabview-button-left-active-lr-combined.png", -5, 0], "qx/decoration/Modern/tabview/tab-button-bottom-active-br.png": [5, 5, "png", "qx", "qx/decoration/Modern/tabview-button-bottom-active-tb-combined.png", 0, -25], "qx/decoration/Modern/tabview/tab-button-bottom-active-r.png": [5, 14, "png", "qx", "qx/decoration/Modern/tabview-button-bottom-active-lr-combined.png", -5, 0], "qx/icon/Tango/16/places/folder-open.png": [16, 16, "png", "qx"], "qx/decoration/Modern/toolbar-combined.png": [40, 130, "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, -20], "qx/decoration/Modern/form/radiobutton-hovered.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -238, 0], "qx/decoration/Modern/form/button-focused-br.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -80], "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/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/form/checkbox-disabled.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -70, 0], "qx/decoration/Modern/form/button-b.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -192], "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, -28], "qx/decoration/Modern/form/button-checked-bl.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -4], "qx/decoration/Modern/form/radiobutton-checked-pressed.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -182, 0], "qx/decoration/Modern/arrows/down-small.png": [5, 3, "png", "qx", "qx/decoration/Modern/arrows-combined.png", -13, 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/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", -152, 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, 0], "qx/decoration/Modern/form/button-hovered-l.png": [4, 52, "png", "qx", "qx/decoration/Modern/button-lr-combined.png", -32, 0], "qx/decoration/Modern/shadow-small-tb-combined.png": [5, 30, "png", "qx"], "qx/decoration/Modern/window/captionbar-active-b.png": [6, 6, "png", "qx", "qx/decoration/Modern/window-captionbar-tb-active-combined.png", 0, 0], "qx/decoration/Modern/form/button-checked-br.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -8], "qx/decoration/Modern/tabview/tab-button-top-inactive-l.png": [3, 15, "png", "qx", "qx/decoration/Modern/tabview-button-top-inactive-lr-combined.png", 0, 0], "qx/decoration/Modern/colorselector-combined.gif": [46, 11, "gif", "qx"], "qx/decoration/Modern/pane/pane-t.png": [6, 6, "png", "qx", "qx/decoration/Modern/pane-tb-combined.png", 0, 0], "qx/decoration/Modern/tabview/tab-button-right-inactive-br.png": [3, 3, "png", "qx", "qx/decoration/Modern/tabview-button-right-inactive-b-combined.png", 0, -6], "qx/decoration/Modern/tabview/tab-button-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, -15], "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/icon/Tango/16/mimetypes/office-document.png": [16, 16, "png", "qx"], "qx/decoration/Modern/form/radiobutton-pressed.png": [14, 14, "png", "qx", "qx/decoration/Modern/inputcheckradio-combined.png", -252, 0], "qx/decoration/Modern/window/statusbar-t.png": [4, 4, "png", "qx", "qx/decoration/Modern/window-statusbar-tb-combined.png", 0, -12], "qx/decoration/Modern/window/maximize-inactive.png": [9, 9, "png", "qx", "qx/decoration/Modern/window-captionbar-buttons-combined.png", -72, 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, -96], "qx/decoration/Modern/form/button-preselected-focused-t.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -144], "qx/decoration/Modern/window/minimize-active.png": [9, 9, "png", "qx", "qx/decoration/Modern/window-captionbar-buttons-combined.png", -36, 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, -15], "qx/decoration/Modern/window/captionbar-active-r.png": [6, 9, "png", "qx", "qx/decoration/Modern/window-captionbar-lr-active-combined.png", -6, 0], "qx/decoration/Modern/table/descending.png": [8, 5, "png", "qx", "qx/decoration/Modern/table-combined.png", -36, 0], "qx/decoration/Modern/form/button-checked-tr.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -44], "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, -20], "qx/decoration/Modern/arrows/down-small-invert.png": [5, 3, "png", "qx", "qx/decoration/Modern/arrows-combined.png", -8, 0], "qx/icon/Tango/16/apps/office-calendar.png": [16, 16, "png", "qx"], "qx/decoration/Modern/menu-background-combined.png": [60, 49, "png", "qx"], "qx/decoration/Modern/scrollbar/scrollbar-bg-pressed-vertical.png": [10, 19, "png", "qx", "qx/decoration/Modern/scrollbar-combined.png", -95, 0], "qx/decoration/Modern/form/button-checked-b.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, 0], "qx/decoration/Modern/form/button-pressed-t.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -180], "qx/decoration/Modern/form/button-preselected-focused-br.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -140], "qx/decoration/Modern/form/button-c.png": [20, 52, "png", "qx"], "qx/decoration/Modern/form/button-l.png": [4, 52, "png", "qx", "qx/decoration/Modern/button-lr-combined.png", -64, 0], "qx/decoration/Modern/form/button-hovered-tl.png": [4, 4, "png", "qx", "qx/decoration/Modern/button-tb-combined.png", 0, -112], "qx/decoration/Modern/form/button-disabled-l.png": [4, 52, "png", "qx", "qx/decoration/Modern/button-lr-combined.png", -16, 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, -3], "qx/decoration/Modern/scrollbar/scrollbar-bg-pressed-horizontal.png": [19, 10, "png", "qx", "qx/decoration/Modern/scrollbar-combined.png", -76, 0], "qx/decoration/Modern/window/captionbar-inactive-c.png": [20, 9, "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, -6], "qx/decoration/Modern/tabview/tab-button-right-inactive-t.png": [3, 3, "png", "qx", "qx/decoration/Modern/tabview-button-right-inactive-t-combined.png", 0, 0]};
qx.$$translations = {"C": {}, "en": {}};
qx.$$locales = {"C": {"cldr_day_abbreviated_tue": "Tue", "cldr_day_wide_thu": "Thursday", "cldr_date_time_format_MEd": "E, M/d", "cldr_date_time_format_MMM": "LLL", "cldr_day_abbreviated_fri": "Fri", "cldr_day_wide_sun": "Sunday", "cldr_day_wide_mon": "Monday", "cldr_pm": "PM", "alternateQuotationEnd": "’", "cldr_day_narrow_sun": "S", "cldr_date_format_full": "EEEE, MMMM d, yyyy", "cldr_month_abbreviated_9": "Sep", "cldr_month_abbreviated_8": "Aug", "cldr_month_narrow_10": "O", "cldr_month_narrow_11": "N", "cldr_month_abbreviated_1": "Jan", "cldr_month_abbreviated_3": "Mar", "cldr_month_abbreviated_2": "Feb", "cldr_month_abbreviated_5": "May", "cldr_month_abbreviated_4": "Apr", "cldr_month_abbreviated_7": "Jul", "cldr_month_abbreviated_6": "Jun", "cldr_date_time_format_MMMd": "MMM d", "cldr_date_time_format_yM": "M/yyyy", "cldr_number_group_separator": ",", "cldr_date_time_format_MMMEd": "E, MMM d", "cldr_date_time_format_yQ": "Q yyyy", "cldr_date_time_format_hm": "h:mm a", "cldr_month_wide_2": "February", "cldr_month_narrow_12": "D", "cldr_month_wide_1": "January", "cldr_month_wide_6": "June", "cldr_month_wide_7": "July", "cldr_date_time_format_MMMMd": "MMMM d", "cldr_month_wide_5": "May", "cldr_month_wide_8": "August", "cldr_month_wide_9": "September", "cldr_date_time_format_MMMMEd": "E, MMMM d", "cldr_month_wide_10": "October", "cldr_month_wide_11": "November", "cldr_month_wide_12": "December", "cldr_number_decimal_separator": ".", "cldr_number_percent_format": "#,##0%", "cldr_day_narrow_tue": "T", "alternateQuotationStart": "‘", "cldr_time_format_short": "h:mm a", "cldr_time_format_medium": "h:mm:ss a", "cldr_date_time_format_yMMMEd": "EEE, MMM d, yyyy", "cldr_date_time_format_yMEd": "EEE, M/d/yyyy", "cldr_date_time_format_yMMM": "MMM yyyy", "cldr_date_time_format_yMMMM": "MMMM yyyy", "cldr_day_wide_wed": "Wednesday", "cldr_date_format_long": "MMMM d, yyyy", "cldr_month_abbreviated_11": "Nov", "cldr_month_abbreviated_10": "Oct", "cldr_month_abbreviated_12": "Dec", "cldr_day_wide_fri": "Friday", "cldr_day_wide_tue": "Tuesday", "cldr_date_time_format_Md": "M/d", "cldr_day_abbreviated_mon": "Mon", "cldr_date_time_format_Hms": "HH:mm:ss", "cldr_date_time_format_y": "yyyy", "quotationEnd": "”", "cldr_month_narrow_5": "M", "cldr_day_narrow_sat": "S", "cldr_date_format_medium": "MMM d, yyyy", "cldr_day_abbreviated_wed": "Wed", "cldr_date_time_format_ms": "mm:ss", "quotationStart": "“", "cldr_month_narrow_9": "S", "cldr_day_abbreviated_sat": "Sat", "cldr_day_narrow_wed": "W", "cldr_am": "AM", "cldr_day_narrow_fri": "F", "cldr_day_wide_sat": "Saturday", "cldr_day_narrow_thu": "T", "cldr_month_wide_3": "March", "cldr_day_abbreviated_sun": "Sun", "cldr_day_abbreviated_thu": "Thu", "cldr_date_format_short": "M/d/yy", "cldr_date_time_format_M": "L", "cldr_time_format_long": "h:mm:ss a z", "cldr_date_time_format_Hm": "HH:mm", "cldr_day_narrow_mon": "M", "cldr_month_narrow_1": "J", "cldr_month_narrow_2": "F", "cldr_month_narrow_3": "M", "cldr_month_narrow_4": "A", "cldr_month_wide_4": "April", "cldr_month_narrow_6": "J", "cldr_month_narrow_7": "J", "cldr_month_narrow_8": "A", "cldr_date_time_format_yQQQ": "QQQ yyyy", "cldr_time_format_full": "h:mm:ss a v", "cldr_date_time_format_d": "d"}, "en": {"cldr_day_abbreviated_tue": "Tue", "cldr_day_wide_thu": "Thursday", "cldr_date_time_format_MEd": "E, M/d", "cldr_date_time_format_MMM": "LLL", "cldr_day_abbreviated_fri": "Fri", "cldr_day_wide_sun": "Sunday", "cldr_day_wide_mon": "Monday", "cldr_pm": "PM", "alternateQuotationEnd": "’", "cldr_day_narrow_sun": "S", "cldr_date_format_full": "EEEE, MMMM d, yyyy", "cldr_month_abbreviated_9": "Sep", "cldr_month_abbreviated_8": "Aug", "cldr_month_narrow_10": "O", "cldr_month_narrow_11": "N", "cldr_month_abbreviated_1": "Jan", "cldr_month_abbreviated_3": "Mar", "cldr_month_abbreviated_2": "Feb", "cldr_month_abbreviated_5": "May", "cldr_month_abbreviated_4": "Apr", "cldr_month_abbreviated_7": "Jul", "cldr_month_abbreviated_6": "Jun", "cldr_date_time_format_MMMd": "MMM d", "cldr_date_time_format_yM": "M/yyyy", "cldr_number_group_separator": ",", "cldr_date_time_format_MMMEd": "E, MMM d", "cldr_date_time_format_yQ": "Q yyyy", "cldr_date_time_format_hm": "h:mm a", "cldr_month_wide_2": "February", "cldr_month_narrow_12": "D", "cldr_month_wide_1": "January", "cldr_month_wide_6": "June", "cldr_month_wide_7": "July", "cldr_date_time_format_MMMMd": "MMMM d", "cldr_month_wide_5": "May", "cldr_month_wide_8": "August", "cldr_month_wide_9": "September", "cldr_date_time_format_MMMMEd": "E, MMMM d", "cldr_month_wide_10": "October", "cldr_month_wide_11": "November", "cldr_month_wide_12": "December", "cldr_number_decimal_separator": ".", "cldr_number_percent_format": "#,##0%", "cldr_day_narrow_tue": "T", "alternateQuotationStart": "‘", "cldr_time_format_short": "h:mm a", "cldr_time_format_medium": "h:mm:ss a", "cldr_date_time_format_yMMMEd": "EEE, MMM d, yyyy", "cldr_date_time_format_yMEd": "EEE, M/d/yyyy", "cldr_date_time_format_yMMM": "MMM yyyy", "cldr_date_time_format_yMMMM": "MMMM yyyy", "cldr_day_wide_wed": "Wednesday", "cldr_date_format_long": "MMMM d, yyyy", "cldr_month_abbreviated_11": "Nov", "cldr_month_abbreviated_10": "Oct", "cldr_month_abbreviated_12": "Dec", "cldr_day_wide_fri": "Friday", "cldr_day_wide_tue": "Tuesday", "cldr_date_time_format_Md": "M/d", "cldr_day_abbreviated_mon": "Mon", "cldr_date_time_format_Hms": "HH:mm:ss", "cldr_date_time_format_y": "yyyy", "quotationEnd": "”", "cldr_month_narrow_5": "M", "cldr_day_narrow_sat": "S", "cldr_date_format_medium": "MMM d, yyyy", "cldr_day_abbreviated_wed": "Wed", "cldr_date_time_format_ms": "mm:ss", "quotationStart": "“", "cldr_month_narrow_9": "S", "cldr_day_abbreviated_sat": "Sat", "cldr_day_narrow_wed": "W", "cldr_am": "AM", "cldr_day_narrow_fri": "F", "cldr_day_wide_sat": "Saturday", "cldr_day_narrow_thu": "T", "cldr_month_wide_3": "March", "cldr_day_abbreviated_sun": "Sun", "cldr_day_abbreviated_thu": "Thu", "cldr_date_format_short": "M/d/yy", "cldr_date_time_format_M": "L", "cldr_time_format_long": "h:mm:ss a z", "cldr_date_time_format_Hm": "HH:mm", "cldr_day_narrow_mon": "M", "cldr_month_narrow_1": "J", "cldr_month_narrow_2": "F", "cldr_month_narrow_3": "M", "cldr_month_narrow_4": "A", "cldr_month_wide_4": "April", "cldr_month_narrow_6": "J", "cldr_month_narrow_7": "J", "cldr_month_narrow_8": "A", "cldr_date_time_format_yQQQ": "QQQ yyyy", "cldr_time_format_full": "h:mm:ss a v", "cldr_date_time_format_d": "d"}}

qx.$$loader = {
  parts : {"boot":[0]},
  uris : [["script/hello-0.js"]],
  boot : "boot"
};  

(function(){var r="[Class ",q="toString",p="qx.Bootstrap",o="]",n="Class",m=".";
if(!window.qx){window.qx={};
}qx.Bootstrap={genericToString:function(){return r+this.classname+o;
},createNamespace:function(name,a){var c=name.split(m);
var parent=window;
var b=c[0];

for(var i=0,d=c.length-1;i<d;i++,b=c[i]){if(!parent[b]){parent=parent[b]={};
}else{parent=parent[b];
}}parent[b]=a;
return b;
},define:function(name,e){if(!e){var e={statics:{}};
}var k;
var h=null;

if(e.members){k=e.construct||new Function;
var f=e.statics;

for(var g in f){k[g]=f[g];
}h=k.prototype;
var l=e.members;

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

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

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

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

if(g.length!=3||g[0]!=m){continue;
}var h=g[1];

if(!this.__a[h]){this.__a[h]={};
}this.__a[h].value=decodeURIComponent(g[2]);
}}},defer:function(r){r.define(q,false);
r.define(n,false);
r.__b();
}});
})();
(function(){var q="gecko",p="1.9.0.0",o=".",n="function",m="[^\\.0-9]",l="525.26",k="",j="mshtml",i="AppleWebKit/",h="unknown",c="9.6.0",g="Gecko",f="7.0",b="opera",a="webkit",e="0.0.0",d="qx.bom.client.Engine";
qx.Bootstrap.define(d,{statics:{NAME:"",FULLVERSION:"0.0.0",VERSION:0.0,OPERA:false,WEBKIT:false,GECKO:false,MSHTML:false,UNKNOWN_ENGINE:false,UNKNOWN_VERSION:false,__d:function(){var s=h;
var w=e;
var v=navigator.userAgent;
var y=false;
var u=false;

if(window.opera){s=b;
this.OPERA=true;
if(/Opera[\s\/]([0-9]+)\.([0-9])([0-9]*)/.test(v)){w=RegExp.$1+o+RegExp.$2;

if(RegExp.$3!=k){w+=o+RegExp.$3;
}}else{u=true;
w=c;
}}else if(navigator.userAgent.indexOf(i)!=-1){s=a;
this.WEBKIT=true;

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

if(x){w=w.slice(0,x.index);
}}else{u=true;
w=l;
}}else if(window.controllers&&navigator.product===g){s=q;
this.GECKO=true;
if(/rv\:([^\);]+)(\)|;)/.test(v)){w=RegExp.$1;
}else{u=true;
w=p;
}}else if(navigator.cpuClass&&/MSIE\s+([^\);]+)(\)|;)/.test(v)){s=j;
w=RegExp.$1;
if(w>=8&&document.documentMode<8){w=f;
}this.MSHTML=true;
}else{var t=window.qxFail;

if(t&&typeof t===n){var s=t();

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

if(!this.__e[c]){this.__e[c]={};
}else{}this.__e[c].allowedValues=d;
this.__e[c].defaultValue=e;
},get:function(a){var b=this.__e[a];
{};

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

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

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

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

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

if(!this.__e[P]){this.__e[P]={};
}this.__e[P].value=decodeURIComponent(O[2]);
}},select:function(g,h){{};

for(var j in h){if(this.isSet(g,j)){return h[j];
}}
if(h[B]!==undefined){return h[B];
}{};
},isSet:function(I,J){var K=I+x+J;

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

for(var i=0,l=L.length;i<l;i++){if(this.get(I)===L[i]){M=true;
break;
}}}this.__f[K]=M;
return M;
},__i:function(v){return typeof v===A&&v!==null&&v instanceof Array;
},__j:function(v){return typeof v===A&&v!==null&&!(v instanceof Array);
},__k:function(G,H){for(var i=0,l=G.length;i<l;i++){if(G[i]==H){return true;
}}return false;
}},defer:function(F){F.define(o,[k,s,m,r],qx.bom.client.Engine.NAME);
F.define(u,[E,D],E);
F.define(y,[E,D],D);
F.define(t,[E,D],E);
F.__g();
}});
})();
(function(){var t='"',s="valueOf",r="toLocaleString",q="isPrototypeOf",p="",o="toString",n="qx.client",m="qx.lang.Object",k='\", "',j="hasOwnProperty",h="Use 'clone()' instead!";
qx.Bootstrap.define(m,{statics:{empty:function(N){for(var O in N){if(N.hasOwnProperty(O)){delete N[O];
}}},isEmpty:function(E){for(var F in E){return false;
}return true;
},hasMinLength:function(b,c){var length=0;

for(var d in b){if((++length)>=c){return true;
}}return false;
},getLength:function(G){var length=0;

for(var H in G){length++;
}return length;
},_shadowedKeys:[q,j,r,o,s],getKeys:qx.core.Variant.select(n,{"mshtml":function(Q){{};
var R=[];

for(var S in Q){R.push(S);
}for(var i=0,a=this._shadowedKeys,l=a.length;i<l;i++){if(Q.hasOwnProperty(a[i])){R.push(a[i]);
}}return R;
},"default":function(I){var J=[];

for(var K in I){J.push(K);
}return J;
}}),getKeysAsString:function(L){var M=qx.lang.Object.getKeys(L);

if(M.length==0){return p;
}return t+M.join(k)+t;
},getValues:function(z){var A=[];

for(var B in z){A.push(z[B]);
}return A;
},mergeWith:function(bb,bc,bd){if(bd===undefined){bd=true;
}
for(var be in bc){if(bd||bb[be]===undefined){bb[be]=bc[be];
}}return bb;
},carefullyMergeWith:function(V,W){return qx.lang.Object.mergeWith(V,W,false);
},merge:function(bf,bg){var bh=arguments.length;

for(var i=1;i<bh;i++){qx.lang.Object.mergeWith(bf,arguments[i]);
}return bf;
},copy:function(P){qx.log.Logger.deprecatedMethodWarning(arguments.callee,h);
return qx.lang.Object.clone(P);
},clone:function(e){var f={};

for(var g in e){f[g]=e[g];
}return f;
},invert:function(u){var v={};

for(var w in u){v[u[w].toString()]=w;
}return v;
},getKeyFromValue:function(X,Y){for(var ba in X){if(X.hasOwnProperty(ba)&&X[ba]===Y){return ba;
}}return null;
},contains:function(C,D){return this.getKeyFromValue(C,D)!==null;
},select:function(x,y){return y[x];
},fromArray:function(T){var U={};

for(var i=0,l=T.length;i<l;i++){{};
U[T[i].toString()]=true;
}return U;
}}});
})();
(function(){var d="qx.core.Aspect",c="before",b="*",a="static";
qx.Bootstrap.define(d,{statics:{__l:[],wrap:function(e,f,g){var m=[];
var h=[];
var l=this.__l;
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 q=f.apply(this,arguments);

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

if(g!==a){j.self=f.self;
j.base=f.base;
}f.wrapper=j;
j.original=f;
return j;
},addAdvice:function(n,o,p,name){this.__l.push({fcn:n,pos:o===c?-1:1,type:p,name:name});
}}});
})();
(function(){var bg="qx.aspects",bf="on",be=".",bd="static",bc="[Class ",bb="]",ba="toString",Y="member",X="$$init_",W="destructor",T="extend",V="Class",U="off",S="qx.Class",R="qx.event.type.Data";
qx.Bootstrap.define(S,{statics:{define:function(name,bS){if(!bS){var bS={};
}if(bS.include&&!(bS.include instanceof Array)){bS.include=[bS.include];
}if(bS.implement&&!(bS.implement instanceof Array)){bS.implement=[bS.implement];
}if(!bS.hasOwnProperty(T)&&!bS.type){bS.type=bd;
}{};
var bU=this.__q(name,bS.type,bS.extend,bS.statics,bS.construct,bS.destruct);
if(bS.extend){if(bS.properties){this.__s(bU,bS.properties,true);
}if(bS.members){this.__u(bU,bS.members,true,true,false);
}if(bS.events){this.__r(bU,bS.events,true);
}if(bS.include){for(var i=0,l=bS.include.length;i<l;i++){this.__x(bU,bS.include[i],false);
}}}if(bS.settings){for(var bT in bS.settings){qx.core.Setting.define(bT,bS.settings[bT]);
}}if(bS.variants){for(var bT in bS.variants){qx.core.Variant.define(bT,bS.variants[bT].allowedValues,bS.variants[bT].defaultValue);
}}if(bS.implement){for(var i=0,l=bS.implement.length;i<l;i++){this.__w(bU,bS.implement[i]);
}}{};
if(bS.defer){bS.defer.self=bU;
bS.defer(bU,bU.prototype,{add:function(name,P){var Q={};
Q[name]=P;
qx.Class.__s(bU,Q,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(bI,bJ){{};
qx.Class.__x(bI,bJ,false);
},patch:function(v,w){{};
qx.Class.__x(v,w,true);
},isSubClassOf:function(by,bz){if(!by){return false;
}
if(by==bz){return true;
}
if(by.prototype instanceof bz){return true;
}return false;
},getPropertyDefinition:function(ce,name){while(ce){if(ce.$$properties&&ce.$$properties[name]){return ce.$$properties[name];
}ce=ce.superclass;
}return null;
},getProperties:function(bV){var bW=[];

while(bV){if(bV.$$properties){bW.push.apply(bW,qx.lang.Object.getKeys(bV.$$properties));
}bV=bV.superclass;
}return bW;
},getByProperty:function(q,name){while(q){if(q.$$properties&&q.$$properties[name]){return q;
}q=q.superclass;
}return null;
},hasProperty:function(bt,name){return !!this.getPropertyDefinition(bt,name);
},getEventType:function(O,name){var O=O.constructor;

while(O.superclass){if(O.$$events&&O.$$events[name]!==undefined){return O.$$events[name];
}O=O.superclass;
}return null;
},supportsEvent:function(bh,name){return !!this.getEventType(bh,name);
},hasOwnMixin:function(ch,ci){return ch.$$includes&&ch.$$includes.indexOf(ci)!==-1;
},getByMixin:function(bj,bk){var bl,i,l;

while(bj){if(bj.$$includes){bl=bj.$$flatIncludes;

for(i=0,l=bl.length;i<l;i++){if(bl[i]===bk){return bj;
}}}bj=bj.superclass;
}return null;
},getMixins:function(k){var m=[];

while(k){if(k.$$includes){m.push.apply(m,k.$$flatIncludes);
}k=k.superclass;
}return m;
},hasMixin:function(e,f){return !!this.getByMixin(e,f);
},hasOwnInterface:function(t,u){return t.$$implements&&t.$$implements.indexOf(u)!==-1;
},getByInterface:function(bm,bn){var bo,i,l;

while(bm){if(bm.$$implements){bo=bm.$$flatImplements;

for(i=0,l=bo.length;i<l;i++){if(bo[i]===bn){return bm;
}}}bm=bm.superclass;
}return null;
},getInterfaces:function(r){var s=[];

while(r){if(r.$$implements){s.push.apply(s,r.$$flatImplements);
}r=r.superclass;
}return s;
},hasInterface:function(bL,bM){return !!this.getByInterface(bL,bM);
},implementsInterface:function(n,o){var p=n.constructor;

if(this.hasInterface(p,o)){return true;
}
try{qx.Interface.assertObject(n,o);
return true;
}catch(bK){}
try{qx.Interface.assert(p,o,false);
return true;
}catch(bx){}return false;
},getInstance:function(){if(!this.$$instance){this.$$allowconstruct=true;
this.$$instance=new this;
delete this.$$allowconstruct;
}return this.$$instance;
},genericToString:function(){return bc+this.classname+bb;
},$$registry:qx.Bootstrap.$$registry,__m:null,__n:null,__o:function(){},__p:function(){},__q:function(name,x,y,z,A,B){var G;

if(!y&&qx.core.Variant.isSet(bg,U)){G=z||{};
}else{G={};

if(y){if(!A){A=this.__y();
}G=this.__A(A,name,x);
}if(z){var H;

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

if(qx.core.Variant.isSet(bg,bf)){var D=z[H];

if(D instanceof Function){D=qx.core.Aspect.wrap(name+be+H,D,bd);
}G[H]=D;
}else{G[H]=z[H];
}}}}var F=qx.Bootstrap.createNamespace(name,G,false);
G.name=G.classname=name;
G.basename=F;
G.$$type=V;

if(x){G.$$classtype=x;
}if(!G.hasOwnProperty(ba)){G.toString=this.genericToString;
}
if(y){var I=y.prototype;
var C=this.__z();
C.prototype=I;
var E=new C;
G.prototype=E;
E.name=E.classname=name;
E.basename=F;
A.base=G.superclass=y;
A.self=G.constructor=E.constructor=G;
if(B){if(qx.core.Variant.isSet(bg,bf)){B=qx.core.Aspect.wrap(name,B,W);
}G.$$destructor=B;
}}this.$$registry[name]=G;
return G;
},__r:function(ca,cb,cc){var cd,cd;

if(ca.$$events){for(var cd in cb){ca.$$events[cd]=cb[cd];
}}else{ca.$$events=cb;
}},__s:function(J,K,L){var N;

if(L===undefined){L=false;
}var M=!!J.$$propertiesAttached;

for(var name in K){N=K[name];
{};
N.name=name;
if(!N.refine){if(J.$$properties===undefined){J.$$properties={};
}J.$$properties[name]=N;
}if(N.init!==undefined){J.prototype[X+name]=N.init;
}if(N.event!==undefined){var event={};
event[N.event]=R;
this.__r(J,event,L);
}if(N.inheritable){qx.core.Property.$$inheritable[name]=true;
}if(M){qx.core.Property.attachMethods(J,name,N);
}}},__t:null,__u:function(bA,bB,bC,bD,bE){var bF=bA.prototype;
var bH,bG;

for(var i=0,a=qx.lang.Object.getKeys(bB),l=a.length;i<l;i++){bH=a[i];
bG=bB[bH];
{};
if(bD!==false&&bG instanceof Function&&bG.$$type==null){if(bE==true){bG=this.__v(bG,bF[bH]);
}else{if(bF[bH]){bG.base=bF[bH];
}bG.self=bA;
}
if(qx.core.Variant.isSet(bg,bf)){bG=qx.core.Aspect.wrap(bA.classname+be+bH,bG,Y);
}}bF[bH]=bG;
}},__v:function(bX,bY){if(bY){return function(){var cg=bX.base;
bX.base=bY;
var cf=bX.apply(this,arguments);
bX.base=cg;
return cf;
};
}else{return bX;
}},__w:function(b,c){{};
var d=qx.Interface.flatten([c]);

if(b.$$implements){b.$$implements.push(c);
b.$$flatImplements.push.apply(b.$$flatImplements,d);
}else{b.$$implements=[c];
b.$$flatImplements=d;
}},__x:function(bN,bO,bP){{};

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

for(var i=0,l=bR.length;i<l;i++){bQ=bR[i];
if(bQ.$$events){this.__r(bN,bQ.$$events,bP);
}if(bQ.$$properties){this.__s(bN,bQ.$$properties,bP);
}if(bQ.$$members){this.__u(bN,bQ.$$members,bP,bP,bP);
}}if(bN.$$includes){bN.$$includes.push(bO);
bN.$$flatIncludes.push.apply(bN.$$flatIncludes,bR);
}else{bN.$$includes=[bO];
bN.$$flatIncludes=bR;
}},__y:function(){function bi(){arguments.callee.base.apply(this,arguments);
}return bi;
},__z:function(){return function(){};
},__A:function(bp,name,bq){var bs=function(){var bw=arguments.callee.constructor;
{};
if(!bw.$$propertiesAttached){qx.core.Property.attach(bw);
}var bv=bw.$$original.apply(this,arguments);
if(bw.$$includes){var bu=bw.$$flatIncludes;

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

if(qx.core.Variant.isSet("qx.aspects","on")){var br=qx.core.Aspect.wrap(name,bs,"constructor");
bs.$$original=bp;
bs.constructor=br;
bs=br;
}if(bq==="singleton"){bs.getInstance=this.getInstance;
}bs.$$original=bp;
bp.wrapper=bs;
return bs;
}},defer:function(g){if(qx.core.Variant.isSet(bg,bf)){for(var h in qx.Bootstrap.$$registry){var g=qx.Bootstrap.$$registry[h];

for(var j in g){if(g[j] instanceof Function){g[j]=qx.core.Aspect.wrap(h+be+j,g[j],bd);
}}}}}});
})();
(function(){var s="]",r="Theme",q="[Theme ",p="qx.Theme";
qx.Class.define(p,{statics:{define:function(name,C){if(!C){var C={};
}
if(C.include&&!(C.include instanceof Array)){C.include=[C.include];
}{};
var D={$$type:r,name:name,title:C.title,toString:this.genericToString};
if(C.extend){D.supertheme=C.extend;
}if(C.resource){D.resource=C.resource;
}else if(C.extend&&C.extend.resource){D.resource=C.extend.resource;
}D.basename=qx.Bootstrap.createNamespace(name,D);
this.__C(D,C);
this.$$registry[name]=D;
if(C.include){for(var i=0,a=C.include,l=a.length;i<l;i++){this.include(D,a[i]);
}}},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 q+this.name+s;
},__B:function(A){for(var i=0,B=this.__D,l=B.length;i<l;i++){if(A[B[i]]){return B[i];
}}},__C:function(t,u){var x=this.__B(u);
if(u.extend&&!x){x=u.extend.type;
}t.type=x||"other";
if(!x){return;
}var z=function(){};
if(u.extend){z.prototype=new u.extend.$$clazz;
}var y=z.prototype;
var w=u[x];
for(var v in w){y[v]=w[v];
if(y[v].base){{};
y[v].base=u.extend;
}}t.$$clazz=z;
t[x]=new z;
},$$registry:{},__D:["colors","borders","decorations","fonts","icons","widgets","appearances","meta"],__E:null,__F:null,__G:function(){},patch:function(h,j){var m=this.__B(j);

if(m!==this.__B(h)){throw new Error("The mixins '"+h.name+"' are not compatible '"+j.name+"'!");
}var k=j[m];
var n=h[m];

for(var o in k){n[o]=k[o];
}},include:function(b,c){var e=c.type;

if(e!==b.type){throw new Error("The mixins '"+b.name+"' are not compatible '"+c.name+"'!");
}var d=c[e];
var f=b[e];

for(var g in d){if(f[g]!==undefined){throw new Error("It is not allowed to overwrite the key '"+g+"' of theme '"+b.name+"' by mixin theme '"+c.name+"'.");
}f[g]=d[g];
}}}});
})();
(function(){var j="#CCCCCC",i="#F3F3F3",h="#E4E4E4",g="#1a1a1a",f="#084FAB",e="gray",d="#fffefe",c="white",b="#4a4a4a",a="#EEEEEE",G="#80B4EF",F="#ffffdd",E="#334866",D="#00204D",C="#666666",B="#99C3FE",A="#808080",z="#F4F4F4",y="#B6B6B6",x="#909090",q="#FCFCFC",r="#314a6e",o="#001533",p="#0880EF",m="#4d4d4d",n="#DFDFDF",k="#000000",l="#7B7A7E",s="#26364D",t="#AFAFAF",v="#404955",u="#AAAAAA",w="qx.theme.modern.Color";
qx.Theme.define(w,{colors:{"background-application":n,"background-pane":i,"background-light":q,"background-medium":a,"background-splitpane":t,"background-tip":F,"background-odd":h,"text-light":x,"text-gray":b,"text-label":g,"text-title":r,"text-input":k,"text-hovered":o,"text-disabled":l,"text-selected":d,"text-active":s,"text-inactive":v,"border-main":m,"border-separator":A,"border-input":E,"border-disabled":y,"border-pane":D,"border-button":C,"border-column":j,"border-focused":B,"table-pane":i,"table-focus-indicator":p,"table-row-background-focused-selected":f,"table-row-background-focused":G,"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":u,"progressive-table-row-background-even":z,"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 a="hello.theme.Color";
qx.Theme.define(a,{extend:qx.theme.modern.Color,colors:{}});
})();
(function(){var bE=';',bD='computed=this.',bC='=value;',bB='this.',bA='if(this.',bz='!==undefined)',by='delete this.',bx="set",bw="setThemed",bv='}',bk="setRuntime",bj='else if(this.',bi="init",bh='return this.',bg="string",bf="boolean",be="resetThemed",bd='!==undefined){',bc='=true;',bb="resetRuntime",bL="reset",bM="refresh",bJ='old=this.',bK='else ',bH='old=computed=this.',bI=' of an instance of ',bF='if(old===computed)return value;',bG='if(old===undefined)old=null;',bN='(value);',bO=' is not (yet) ready!");',bo='===value)return value;',bn='return init;',bq='var init=this.',bp="Error in property ",bs='var a=this._getChildren();if(a)for(var i=0,l=a.length;i<l;i++){',br='.validate.call(this, value);',bu='else{',bt=" in method ",bm='=computed;',bl='(backup);',p='if(computed===inherit){',q="inherit",r='if(value===undefined)prop.error(this,2,"',s='var computed, old=this.',t='else if(computed===undefined)',u="': ",v=" of class ",w='===undefined)return;',x="')){",y='else this.',bS='value=this.',bR='","',bQ='if(init==qx.core.Property.$$inherit)init=null;',bP='var inherit=prop.$$inherit;',bW='var computed, old;',bV='computed=undefined;delete this.',bU='",value);',bT='computed=value;',bY=';}',bX='){',N='if(computed===undefined||computed===inherit){',O='!==inherit){',L='(computed, old, "',M='return value;',R='if(init==qx.core.Property.$$inherit)throw new Error("Inheritable property ',S="if(reg.hasListener(this, '",P=')a[i].',Q='.$$properties.',J="var reg=qx.event.Registration;",K='return null;',G='");',F='var pa=this.getLayoutParent();if(pa)computed=pa.',I='!==undefined&&',H="', qx.event.type.Data, [computed, old]",C='var backup=computed;',B='}else{',E="object",D='if(computed===undefined)computed=null;',A='if(a[i].',z='throw new Error("Property ',W=")}",X='var prop=qx.core.Property;',Y=" with incoming value '",ba='if(computed===undefined||computed==inherit)computed=null;',T='if((computed===undefined||computed===inherit)&&',U="reg.fireEvent(this, '",V="qx.core.Property";
qx.Class.define(V,{statics:{__H:{"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":'(typeof value === "string" || value instanceof String) && 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)'},__I:{"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:q,$$store:{runtime:{},user:{},theme:{},inherit:{},init:{},useinit:{}},$$method:{get:{},set:{},reset:{},init:{},refresh:{},setRuntime:{},resetRuntime:{},setThemed:{},resetThemed:{}},$$allowedKeys:{name:bg,dispose:bf,inheritable:bf,nullable:bf,themeable:bf,refine:bf,init:null,apply:bg,event:bg,check:null,transform:bg,deferredInit:bf,validate:null},$$allowedGroupKeys:{name:bg,group:E,mode:bg,themeable:bf},$$inheritable:{},refresh:function(cw){var parent=cw.getLayoutParent();

if(parent){var cz=cw.constructor;
var cB=this.$$store.inherit;
var cA=this.$$store.init;
var cy=this.$$method.refresh;
var cC;
var cx;
{};

while(cz){cC=cz.$$properties;

if(cC){for(var name in this.$$inheritable){if(cC[name]&&cw[cy[name]]){cx=parent[cB[name]];

if(cx===undefined){cx=parent[cA[name]];
}{};
cw[cy[name]](cx);
}}}cz=cz.superclass;
}}},attach:function(cR){var cS=cR.$$properties;

if(cS){for(var name in cS){this.attachMethods(cR,name,cS[name]);
}}cR.$$propertiesAttached=true;
},attachMethods:function(cP,name,cQ){cQ.group?this.__J(cP,cQ,name):this.__K(cP,cQ,name);
},__J:function(b,c,name){var k=qx.lang.String.firstUp(name);
var j=b.prototype;
var m=c.themeable===true;
{};
var n=[];
var f=[];

if(m){var d=[];
var h=[];
}var g="var a=arguments[0] instanceof Array?arguments[0]:arguments;";
n.push(g);

if(m){d.push(g);
}
if(c.mode=="shorthand"){var e="a=qx.lang.Array.fromShortHand(qx.lang.Array.fromArguments(a));";
n.push(e);

if(m){d.push(e);
}}
for(var i=0,a=c.group,l=a.length;i<l;i++){{};
n.push("this.",this.$$method.set[a[i]],"(a[",i,"]);");
f.push("this.",this.$$method.reset[a[i]],"();");

if(m){{};
d.push("this.",this.$$method.setThemed[a[i]],"(a[",i,"]);");
h.push("this.",this.$$method.resetThemed[a[i]],"();");
}}this.$$method.set[name]="set"+k;
j[this.$$method.set[name]]=new Function(n.join(""));
this.$$method.reset[name]="reset"+k;
j[this.$$method.reset[name]]=new Function(f.join(""));

if(m){this.$$method.setThemed[name]="setThemed"+k;
j[this.$$method.setThemed[name]]=new Function(d.join(""));
this.$$method.resetThemed[name]="resetThemed"+k;
j[this.$$method.resetThemed[name]]=new Function(h.join(""));
}},__K:function(cq,cr,name){var ct=qx.lang.String.firstUp(name);
var cv=cq.prototype;
{};
if(cr.dispose===undefined&&typeof cr.check==="string"){cr.dispose=this.__I[cr.check]||qx.Class.isDefined(cr.check)||qx.Interface.isDefined(cr.check);
}var cu=this.$$method;
var cs=this.$$store;
cs.runtime[name]="$$runtime_"+name;
cs.user[name]="$$user_"+name;
cs.theme[name]="$$theme_"+name;
cs.init[name]="$$init_"+name;
cs.inherit[name]="$$inherit_"+name;
cs.useinit[name]="$$useinit_"+name;
cu.get[name]="get"+ct;
cv[cu.get[name]]=function(){return qx.core.Property.executeOptimizedGetter(this,cq,name,"get");
};
cu.set[name]="set"+ct;
cv[cu.set[name]]=function(ca){return qx.core.Property.executeOptimizedSetter(this,cq,name,"set",arguments);
};
cu.reset[name]="reset"+ct;
cv[cu.reset[name]]=function(){return qx.core.Property.executeOptimizedSetter(this,cq,name,"reset");
};

if(cr.inheritable||cr.apply||cr.event||cr.deferredInit){cu.init[name]="init"+ct;
cv[cu.init[name]]=function(cj){return qx.core.Property.executeOptimizedSetter(this,cq,name,"init",arguments);
};
}
if(cr.inheritable){cu.refresh[name]="refresh"+ct;
cv[cu.refresh[name]]=function(cb){return qx.core.Property.executeOptimizedSetter(this,cq,name,"refresh",arguments);
};
}cu.setRuntime[name]="setRuntime"+ct;
cv[cu.setRuntime[name]]=function(o){return qx.core.Property.executeOptimizedSetter(this,cq,name,"setRuntime",arguments);
};
cu.resetRuntime[name]="resetRuntime"+ct;
cv[cu.resetRuntime[name]]=function(){return qx.core.Property.executeOptimizedSetter(this,cq,name,"resetRuntime");
};

if(cr.themeable){cu.setThemed[name]="setThemed"+ct;
cv[cu.setThemed[name]]=function(cD){return qx.core.Property.executeOptimizedSetter(this,cq,name,"setThemed",arguments);
};
cu.resetThemed[name]="resetThemed"+ct;
cv[cu.resetThemed[name]]=function(){return qx.core.Property.executeOptimizedSetter(this,cq,name,"resetThemed");
};
}
if(cr.check==="Boolean"){cv["toggle"+ct]=new Function("return this."+cu.set[name]+"(!this."+cu.get[name]+"())");
cv["is"+ct]=new Function("return this."+cu.get[name]+"()");
}},__L:{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(cT,cU,cV,cW,cX){var cY=cT.constructor.classname;
var da=bp+cV+v+cY+bt+this.$$method[cW][cV]+Y+cX+u;
throw new Error(da+(this.__L[cU]||"Unknown reason: "+cU));
},__M:function(ck,cl,name,cm,cn,co){var cp=this.$$method[cm][name];
{cl[cp]=new Function("value",cn.join(""));
};
if(qx.core.Variant.isSet("qx.aspects","on")){cl[cp]=qx.core.Aspect.wrap(ck.classname+"."+cp,cl[cp],"property");
}if(co===undefined){return ck[cp]();
}else{return ck[cp](co[0]);
}},executeOptimizedGetter:function(cc,cd,name,ce){var cg=cd.$$properties[name];
var ci=cd.prototype;
var cf=[];
var ch=this.$$store;
cf.push(bA,ch.runtime[name],bz);
cf.push(bh,ch.runtime[name],bE);

if(cg.inheritable){cf.push(bj,ch.inherit[name],bz);
cf.push(bh,ch.inherit[name],bE);
cf.push(bK);
}cf.push(bA,ch.user[name],bz);
cf.push(bh,ch.user[name],bE);

if(cg.themeable){cf.push(bj,ch.theme[name],bz);
cf.push(bh,ch.theme[name],bE);
}
if(cg.deferredInit&&cg.init===undefined){cf.push(bj,ch.init[name],bz);
cf.push(bh,ch.init[name],bE);
}cf.push(bK);

if(cg.init!==undefined){if(cg.inheritable){cf.push(bq,ch.init[name],bE);

if(cg.nullable){cf.push(bQ);
}else if(cg.init!==undefined){cf.push(bh,ch.init[name],bE);
}else{cf.push(R,name,bI,cd.classname,bO);
}cf.push(bn);
}else{cf.push(bh,ch.init[name],bE);
}}else if(cg.inheritable||cg.nullable){cf.push(K);
}else{cf.push(z,name,bI,cd.classname,bO);
}return this.__M(cc,ci,name,ce,cf);
},executeOptimizedSetter:function(cE,cF,name,cG,cH){var cN=cF.$$properties[name];
var cM=cF.prototype;
var cJ=[];
var cI=cG===bx||cG===bw||cG===bk||(cG===bi&&cN.init===undefined);
var cK=cG===bL||cG===be||cG===bb;
var cL=cN.apply||cN.event||cN.inheritable;

if(cG===bk||cG===bb){var cO=this.$$store.runtime[name];
}else if(cG===bw||cG===be){var cO=this.$$store.theme[name];
}else if(cG===bi){var cO=this.$$store.init[name];
}else{var cO=this.$$store.user[name];
}{if(!cN.nullable||cN.check||cN.inheritable){cJ.push(X);
}if(cG===bx){cJ.push(r,name,bR,cG,bU);
}};
if(cI){if(cN.transform){cJ.push(bS,cN.transform,bN);
}if(cN.validate){if(typeof cN.validate===bg){cJ.push(bB,cN.validate,bN);
}else if(cN.validate instanceof Function){cJ.push(cF.classname,Q,name);
cJ.push(br);
}}}if(cL){if(cI){cJ.push(bA,cO,bo);
}else if(cK){cJ.push(bA,cO,w);
}}if(cN.inheritable){cJ.push(bP);
}{};

if(!cL){if(cG===bk){cJ.push(bB,this.$$store.runtime[name],bC);
}else if(cG===bb){cJ.push(bA,this.$$store.runtime[name],bz);
cJ.push(by,this.$$store.runtime[name],bE);
}else if(cG===bx){cJ.push(bB,this.$$store.user[name],bC);
}else if(cG===bL){cJ.push(bA,this.$$store.user[name],bz);
cJ.push(by,this.$$store.user[name],bE);
}else if(cG===bw){cJ.push(bB,this.$$store.theme[name],bC);
}else if(cG===be){cJ.push(bA,this.$$store.theme[name],bz);
cJ.push(by,this.$$store.theme[name],bE);
}else if(cG===bi&&cI){cJ.push(bB,this.$$store.init[name],bC);
}}else{if(cN.inheritable){cJ.push(s,this.$$store.inherit[name],bE);
}else{cJ.push(bW);
}cJ.push(bA,this.$$store.runtime[name],bd);

if(cG===bk){cJ.push(bD,this.$$store.runtime[name],bC);
}else if(cG===bb){cJ.push(by,this.$$store.runtime[name],bE);
cJ.push(bA,this.$$store.user[name],bz);
cJ.push(bD,this.$$store.user[name],bE);
cJ.push(bj,this.$$store.theme[name],bz);
cJ.push(bD,this.$$store.theme[name],bE);
cJ.push(bj,this.$$store.init[name],bd);
cJ.push(bD,this.$$store.init[name],bE);
cJ.push(bB,this.$$store.useinit[name],bc);
cJ.push(bv);
}else{cJ.push(bH,this.$$store.runtime[name],bE);
if(cG===bx){cJ.push(bB,this.$$store.user[name],bC);
}else if(cG===bL){cJ.push(by,this.$$store.user[name],bE);
}else if(cG===bw){cJ.push(bB,this.$$store.theme[name],bC);
}else if(cG===be){cJ.push(by,this.$$store.theme[name],bE);
}else if(cG===bi&&cI){cJ.push(bB,this.$$store.init[name],bC);
}}cJ.push(bv);
cJ.push(bj,this.$$store.user[name],bd);

if(cG===bx){if(!cN.inheritable){cJ.push(bJ,this.$$store.user[name],bE);
}cJ.push(bD,this.$$store.user[name],bC);
}else if(cG===bL){if(!cN.inheritable){cJ.push(bJ,this.$$store.user[name],bE);
}cJ.push(by,this.$$store.user[name],bE);
cJ.push(bA,this.$$store.runtime[name],bz);
cJ.push(bD,this.$$store.runtime[name],bE);
cJ.push(bA,this.$$store.theme[name],bz);
cJ.push(bD,this.$$store.theme[name],bE);
cJ.push(bj,this.$$store.init[name],bd);
cJ.push(bD,this.$$store.init[name],bE);
cJ.push(bB,this.$$store.useinit[name],bc);
cJ.push(bv);
}else{if(cG===bk){cJ.push(bD,this.$$store.runtime[name],bC);
}else if(cN.inheritable){cJ.push(bD,this.$$store.user[name],bE);
}else{cJ.push(bH,this.$$store.user[name],bE);
}if(cG===bw){cJ.push(bB,this.$$store.theme[name],bC);
}else if(cG===be){cJ.push(by,this.$$store.theme[name],bE);
}else if(cG===bi&&cI){cJ.push(bB,this.$$store.init[name],bC);
}}cJ.push(bv);
if(cN.themeable){cJ.push(bj,this.$$store.theme[name],bd);

if(!cN.inheritable){cJ.push(bJ,this.$$store.theme[name],bE);
}
if(cG===bk){cJ.push(bD,this.$$store.runtime[name],bC);
}else if(cG===bx){cJ.push(bD,this.$$store.user[name],bC);
}else if(cG===bw){cJ.push(bD,this.$$store.theme[name],bC);
}else if(cG===be){cJ.push(by,this.$$store.theme[name],bE);
cJ.push(bA,this.$$store.init[name],bd);
cJ.push(bD,this.$$store.init[name],bE);
cJ.push(bB,this.$$store.useinit[name],bc);
cJ.push(bv);
}else if(cG===bi){if(cI){cJ.push(bB,this.$$store.init[name],bC);
}cJ.push(bD,this.$$store.theme[name],bE);
}else if(cG===bM){cJ.push(bD,this.$$store.theme[name],bE);
}cJ.push(bv);
}cJ.push(bj,this.$$store.useinit[name],bX);

if(!cN.inheritable){cJ.push(bJ,this.$$store.init[name],bE);
}
if(cG===bi){if(cI){cJ.push(bD,this.$$store.init[name],bC);
}else{cJ.push(bD,this.$$store.init[name],bE);
}}else if(cG===bx||cG===bk||cG===bw||cG===bM){cJ.push(by,this.$$store.useinit[name],bE);

if(cG===bk){cJ.push(bD,this.$$store.runtime[name],bC);
}else if(cG===bx){cJ.push(bD,this.$$store.user[name],bC);
}else if(cG===bw){cJ.push(bD,this.$$store.theme[name],bC);
}else if(cG===bM){cJ.push(bD,this.$$store.init[name],bE);
}}cJ.push(bv);
if(cG===bx||cG===bk||cG===bw||cG===bi){cJ.push(bu);

if(cG===bk){cJ.push(bD,this.$$store.runtime[name],bC);
}else if(cG===bx){cJ.push(bD,this.$$store.user[name],bC);
}else if(cG===bw){cJ.push(bD,this.$$store.theme[name],bC);
}else if(cG===bi){if(cI){cJ.push(bD,this.$$store.init[name],bC);
}else{cJ.push(bD,this.$$store.init[name],bE);
}cJ.push(bB,this.$$store.useinit[name],bc);
}cJ.push(bv);
}}
if(cN.inheritable){cJ.push(N);

if(cG===bM){cJ.push(bT);
}else{cJ.push(F,this.$$store.inherit[name],bE);
}cJ.push(T);
cJ.push(bB,this.$$store.init[name],I);
cJ.push(bB,this.$$store.init[name],O);
cJ.push(bD,this.$$store.init[name],bE);
cJ.push(bB,this.$$store.useinit[name],bc);
cJ.push(B);
cJ.push(by,this.$$store.useinit[name],bY);
cJ.push(bv);
cJ.push(bF);
cJ.push(p);
cJ.push(bV,this.$$store.inherit[name],bE);
cJ.push(bv);
cJ.push(t);
cJ.push(by,this.$$store.inherit[name],bE);
cJ.push(y,this.$$store.inherit[name],bm);
cJ.push(C);
cJ.push(bG);
cJ.push(ba);
}else if(cL){if(cG!==bx&&cG!==bk&&cG!==bw){cJ.push(D);
}cJ.push(bF);
cJ.push(bG);
}if(cL){if(cN.apply){cJ.push(bB,cN.apply,L,name,G);
}if(cN.event){cJ.push(J,S,cN.event,x,U,cN.event,H,W);
}if(cN.inheritable&&cM._getChildren){cJ.push(bs);
cJ.push(A,this.$$method.refresh[name],P,this.$$method.refresh[name],bl);
cJ.push(bv);
}}if(cI){cJ.push(M);
}return this.__M(cE,cM,name,cG,cJ,cH);
}},settings:{"qx.propertyDebugLevel":0}});
})();
(function(){var d="$$hash",c="qx.core.ObjectRegistry";
qx.Bootstrap.define(c,{statics:{inShutDown:false,__N:{},__O:0,__P:[],register:function(n){var q=this.__N;

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

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

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

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

if(z&&z[y]){delete z[y];
this.__P.push(y);
}try{delete x.$$hash;
}catch(j){if(x.removeAttribute){x.removeAttribute(d);
}}},toHashCode:function(f){{};
var h=f.$$hash;

if(h!=null){return h;
}var g=this.__P;

if(g.length>0){h=g.pop();
}else{h=(this.__O++).toString(36);
}return f.$$hash=h;
},clearHashCode:function(v){{};
var w=v.$$hash;

if(w!=null){this.__P.push(w);
try{delete v.$$hash;
}catch(k){if(v.removeAttribute){v.removeAttribute(d);
}}}},fromHashCode:function(e){return this.__N[e]||null;
},shutdown:function(){this.inShutDown=true;
var s=this.__N;
var u=[];

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

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

if(r&&r.dispose){r.dispose();
}}}catch(m){qx.log.Logger.error(this,"Could not dispose object "+r.toString()+": "+m);

if(i!==0){continue;
}}break;
}qx.log.Logger.debug(this,"Disposed "+l+" objects");
delete this.__N;
},getRegistry:function(){return this.__N;
}}});
})();
(function(){var d="qx.Mixin",c="]",b="Mixin",a="[Mixin ";
qx.Class.define(d,{statics:{define:function(name,e){if(e){if(e.include&&!(e.include instanceof Array)){e.include=[e.include];
}{};
var g=e.statics?e.statics:{};

for(var f in g){if(g[f] instanceof Function){g[f].$$mixin=g;
}}if(e.construct){g.$$constructor=e.construct;
}
if(e.include){g.$$includes=e.include;
}
if(e.properties){g.$$properties=e.properties;
}
if(e.members){g.$$members=e.members;
}
for(var f in g.$$members){if(g.$$members[f] instanceof Function){g.$$members[f].$$mixin=g;
}}
if(e.events){g.$$events=e.events;
}
if(e.destruct){g.$$destructor=e.destruct;
}}else{var g={};
}g.$$type=b;
g.name=name;
g.toString=this.genericToString;
g.basename=qx.Bootstrap.createNamespace(name,g);
this.$$registry[name]=g;
return g;
},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(k,m){var n=qx.Class.getMixins(m);
n.push(k);
return qx.Mixin.checkCompatibility(n);
},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(h){if(!h){return [];
}var j=h.concat();

for(var i=0,l=h.length;i<l;i++){if(h[i].$$includes){j.push.apply(j,this.flatten(h[i].$$includes));
}}return j;
},genericToString:function(){return a+this.name+c;
},$$registry:{},__Q:null,__R:function(){}}});
})();
(function(){var a="qx.data.MBinding";
qx.Mixin.define(a,{members:{bind:function(b,c,d,e){return qx.data.SingleValueBinding.bind(this,b,c,d,e);
},removeBinding:function(f){qx.data.SingleValueBinding.removeBindingFromObject(this,f);
},removeAllBindings:function(){qx.data.SingleValueBinding.removeAllBindingsForObject(this);
},getBindings:function(){return qx.data.SingleValueBinding.getAllBindingsForObject(this);
}}});
})();
(function(){var l="qx.client",k="on",j="qx.bom.Event",i="mousedown",h="mouseover";
qx.Bootstrap.define(j,{statics:{addNativeListener:qx.core.Variant.select(l,{"mshtml":function(a,b,c){a.attachEvent(k+b,c);
},"default":function(d,f,g){d.addEventListener(f,g,false);
}}),removeNativeListener:qx.core.Variant.select(l,{"mshtml":function(q,r,s){q.detachEvent(k+r,s);
},"default":function(n,o,p){n.removeEventListener(o,p,false);
}}),getTarget:function(e){return e.target||e.srcElement;
},getRelatedTarget:qx.core.Variant.select(l,{"mshtml":function(e){if(e.type===h){return e.fromEvent;
}else{return e.toElement;
}},"default":function(e){return e.relatedTarget;
}}),preventDefault:qx.core.Variant.select(l,{"gecko":function(e){if(qx.bom.client.Engine.VERSION>=1.9&&e.type==i&&e.button==2){return;
}e.preventDefault();

try{e.keyCode=0;
}catch(m){}},"mshtml":function(e){try{e.keyCode=0;
}catch(t){}e.returnValue=false;
},"default":function(e){e.preventDefault();
}}),stopPropagation:function(e){if(e.stopPropagation){e.stopPropagation();
}e.cancelBubble=true;
}}});
})();
(function(){var Y="|bubble",X="|capture",W="|",V="_",U="unload",T="UNKNOWN_",S="DOM_",R="c",Q="WIN_",P="capture",N="qx.event.Manager",O="QX_";
qx.Bootstrap.define(N,{construct:function(M){this.__S=M;
this.__T=qx.lang.Function.bind(this.dispose,this);
qx.bom.Event.addNativeListener(M,U,this.__T);
this.__U={};
this.__V={};
this.__W={};
this.__X={};
},statics:{__Y:0,getNextUniqueId:function(){return (this.__Y++).toString(36);
}},members:{dispose:function(){qx.bom.Event.removeNativeListener(this.__S,U,this.__T);
qx.event.Registration.removeManager(this);
this.__U=this.__S=this.__V=this.__W=this.__T=this.__X=null;
},getWindow:function(){return this.__S;
},getHandler:function(K){var L=this.__V[K.classname];

if(L){return L;
}return this.__V[K.classname]=new K(this);
},getDispatcher:function(bX){var bY=this.__W[bX.classname];

if(bY){return bY;
}return this.__W[bX.classname]=new bX(this);
},getListeners:function(bz,bA,bB){var bC=bz.$$hash||qx.core.ObjectRegistry.toHashCode(bz);
var bE=this.__U[bC];

if(!bE){return null;
}var bF=bA+(bB?X:Y);
var bD=bE[bF];
return bD?bD.concat():null;
},serializeListeners:function(ba){var bh=ba.$$hash||qx.core.ObjectRegistry.toHashCode(ba);
var bj=this.__U[bh];
var bf=[];

if(bj){var bd,bi,bb,be,bg;

for(var bc in bj){bd=bc.indexOf(W);
bi=bc.substring(0,bd);
bb=bc.charAt(bd+1)==R;
be=bj[bc];

for(var i=0,l=be.length;i<l;i++){bg=be[i];
bf.push({self:bg.context,handler:bg.handler,type:bi,capture:bb});
}}}return bf;
},toggleAttachedEvents:function(a,b){var g=a.$$hash||qx.core.ObjectRegistry.toHashCode(a);
var j=this.__U[g];

if(j){var d,h,c,e;

for(var f in j){d=f.indexOf(W);
h=f.substring(0,d);
c=f.charCodeAt(d+1)===99;
e=j[f];

if(b){this.__ba(a,h,c);
}else{this.__bb(a,h,c);
}}}},hasListener:function(cn,co,cp){{};
var cq=cn.$$hash||qx.core.ObjectRegistry.toHashCode(cn);
var cs=this.__U[cq];

if(!cs){return false;
}var ct=co+(cp?X:Y);
var cr=cs[ct];
return cr&&cr.length>0;
},importListeners:function(ce,cf){{};
var cl=ce.$$hash||qx.core.ObjectRegistry.toHashCode(ce);
var cm=this.__U[cl]={};
var ci=qx.event.Manager;

for(var cg in cf){var cj=cf[cg];
var ck=cj.type+(cj.capture?X:Y);
var ch=cm[ck];

if(!ch){ch=cm[ck]=[];
this.__ba(ce,cj.type,cj.capture);
}ch.push({handler:cj.listener,context:cj.self,unique:cj.unique||(ci.__Y++).toString(36)});
}},addListener:function(bo,bp,bq,self,br){var bv;
var bw=bo.$$hash||qx.core.ObjectRegistry.toHashCode(bo);
var by=this.__U[bw];

if(!by){by=this.__U[bw]={};
}var bu=bp+(br?X:Y);
var bt=by[bu];

if(!bt){bt=by[bu]=[];
}if(bt.length===0){this.__ba(bo,bp,br);
}var bx=(qx.event.Manager.__Y++).toString(36);
var bs={handler:bq,context:self,unique:bx};
bt.push(bs);
return bu+W+bx;
},findHandler:function(k,m){var w=false,p=false,x=false;
var v;

if(k.nodeType===1){w=true;
v=S+k.tagName.toLowerCase()+V+m;
}else if(k==this.__S){p=true;
v=Q+m;
}else if(k.classname){x=true;
v=O+k.classname+V+m;
}else{v=T+k+V+m;
}var r=this.__X;

if(r[v]){return r[v];
}var u=qx.event.Registration.getHandlers();
var q=qx.event.IEventHandler;
var s,t,o,n;

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

if(o&&!o[m]){continue;
}n=s.TARGET_CHECK;

if(n){if(!w&&n===q.TARGET_DOMNODE){continue;
}else if(!p&&n===q.TARGET_WINDOW){continue;
}else if(!x&&n===q.TARGET_OBJECT){continue;
}}t=this.getHandler(u[i]);

if(s.IGNORE_CAN_HANDLE||t.canHandleEvent(k,m)){r[v]=t;
return t;
}}return null;
},__ba:function(bk,bl,bm){var bn=this.findHandler(bk,bl);

if(bn){bn.registerEvent(bk,bl,bm);
return;
}{};
},removeListener:function(bG,bH,bI,self,bJ){var bN;
var bO=bG.$$hash||qx.core.ObjectRegistry.toHashCode(bG);
var bP=this.__U[bO];

if(!bP){return false;
}var bK=bH+(bJ?X:Y);
var bL=bP[bK];

if(!bL){return false;
}var bM;

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

if(bM.handler===bI&&bM.context===self){qx.lang.Array.removeAt(bL,i);

if(bL.length==0){this.__bb(bG,bH,bJ);
}return true;
}}return false;
},removeListenerById:function(y,z){var F;
var D=z.split(W);
var I=D[0];
var A=D[1].charCodeAt(0)==99;
var H=D[2];
var G=y.$$hash||qx.core.ObjectRegistry.toHashCode(y);
var J=this.__U[G];

if(!J){return false;
}var E=I+(A?X:Y);
var C=J[E];

if(!C){return false;
}var B;

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

if(B.unique===H){qx.lang.Array.removeAt(C,i);

if(C.length==0){this.__bb(y,I,A);
}return true;
}}return false;
},removeAllListeners:function(bQ){var bU=bQ.$$hash||qx.core.ObjectRegistry.toHashCode(bQ);
var bW=this.__U[bU];

if(!bW){return false;
}var bS,bV,bR;

for(var bT in bW){if(bW[bT].length>0){bS=bT.split(W);
bV=bS[0];
bR=bS[1]===P;
this.__bb(bQ,bV,bR);
}}delete this.__U[bU];
return true;
},__bb:function(ca,cb,cc){var cd=this.findHandler(ca,cb);

if(cd){cd.unregisterEvent(ca,cb,cc);
return;
}{};
},dispatchEvent:function(cu,event){var cz;
var cA=event.getType();

if(!event.getBubbles()&&!this.hasListener(cu,cA)){qx.event.Pool.getInstance().poolObject(event);
return true;
}
if(!event.getTarget()){event.setTarget(cu);
}var cy=qx.event.Registration.getDispatchers();
var cx;
var cw=false;

for(var i=0,l=cy.length;i<l;i++){cx=this.getDispatcher(cy[i]);
if(cx.canDispatchEvent(cu,event,cA)){cx.dispatchEvent(cu,event,cA);
cw=true;
break;
}}
if(!cw){qx.log.Logger.error(this,"No dispatcher can handle event of type "+cA+" on "+cu);
return true;
}var cv=event.getDefaultPrevented();
qx.event.Pool.getInstance().poolObject(event);
return !cv;
}}});
})();
(function(){var e="qx.dom.Node",d="qx.client",c="";
qx.Class.define(e,{statics:{ELEMENT:1,ATTRIBUTE:2,TEXT:3,CDATA_SECTION:4,ENTITY_REFERENCE:5,ENTITY:6,PROCESSING_INSTRUCTION:7,COMMENT:8,DOCUMENT:9,DOCUMENT_TYPE:10,DOCUMENT_FRAGMENT:11,NOTATION:12,getDocument:function(j){return j.nodeType===
this.DOCUMENT?j:
j.ownerDocument||j.document;
},getWindow:qx.core.Variant.select(d,{"mshtml":function(l){if(l.nodeType==null){return l;
}if(l.nodeType!==this.DOCUMENT){l=l.ownerDocument;
}return l.parentWindow;
},"default":function(g){if(g.nodeType==null){return g;
}if(g.nodeType!==this.DOCUMENT){g=g.ownerDocument;
}return g.defaultView;
}}),getDocumentElement:function(k){return this.getDocument(k).documentElement;
},getBodyElement:function(b){return this.getDocument(b).body;
},isNode:function(h){return !!(h&&h.nodeType!=null);
},isElement:function(q){return !!(q&&q.nodeType===this.ELEMENT);
},isDocument:function(f){return !!(f&&f.nodeType===this.DOCUMENT);
},isText:function(o){return !!(o&&o.nodeType===this.TEXT);
},isWindow:function(p){return !!(p&&p.history&&p.location&&p.document);
},getText:function(m){if(!m||!m.nodeType){return null;
}
switch(m.nodeType){case 1:var i,a=[],n=m.childNodes,length=n.length;

for(i=0;i<length;i++){a[i]=this.getText(n[i]);
}return a.join(c);
case 2:return m.nodeValue;
break;
case 3:return m.nodeValue;
break;
}return null;
}}});
})();
(function(){var D="mshtml",C="[object Array]",B="qx.client",A="qx.lang.Array",z="qx",y="number",x="Use the native Array access instead: arr[arr.length - 1]",w="Use the native Array access instead: arr[0]",v="string",u="Use 'clone()' instead!";
qx.Bootstrap.define(A,{statics:{isArray:function(a){return Object.prototype.toString.call(a)===C||a instanceof Array;
},toArray:function(d,e){return this.cast(d,Array,e);
},cast:function(bq,br,bs){if(bq.constructor===br){return bq;
}
if(qx.Class.hasInterface(bq,qx.data.IListData)){var bq=bq.toArray();
}var bt=new br;
if(qx.core.Variant.isSet(B,D)){if(bq.item){for(var i=bs||0,l=bq.length;i<l;i++){bt.push(bq[i]);
}return bt;
}}if(Object.prototype.toString.call(bq)===C&&bs==null){bt.push.apply(bt,bq);
}else{bt.push.apply(bt,Array.prototype.slice.call(bq,bs||0));
}return bt;
},fromArguments:function(N,O){return Array.prototype.slice.call(N,O||0);
},fromCollection:function(b){if(qx.core.Variant.isSet(B,D)){if(b.item){var c=[];

for(var i=0,l=b.length;i<l;i++){c[i]=b[i];
}return c;
}}return Array.prototype.slice.call(b,0);
},fromShortHand:function(bn){var bp=bn.length;
var bo=qx.lang.Array.clone(bn);
switch(bp){case 1:bo[1]=bo[2]=bo[3]=bo[0];
break;
case 2:bo[2]=bo[0];
case 3:bo[3]=bo[1];
}return bo;
},copy:function(bk){qx.log.Logger.deprecatedMethodWarning(arguments.callee,u);
return qx.lang.Array.clone(bk);
},clone:function(bj){return bj.concat();
},getLast:function(P){qx.log.Logger.deprecatedMethodWarning(arguments.callee,x);
return P[P.length-1];
},getFirst:function(bh){qx.log.Logger.deprecatedMethodWarning(arguments.callee,w);
return bh[0];
},insertAt:function(bl,bm,i){bl.splice(i,0,bm);
return bl;
},insertBefore:function(be,bf,bg){var i=be.indexOf(bg);

if(i==-1){be.push(bf);
}else{be.splice(i,0,bf);
}return be;
},insertAfter:function(T,U,V){var i=T.indexOf(V);

if(i==-1||i==(T.length-1)){T.push(U);
}else{T.splice(i+1,0,U);
}return T;
},removeAt:function(X,i){return X.splice(i,1)[0];
},removeAll:function(Q){Q.length=0;
return this;
},append:function(R,S){{};
Array.prototype.push.apply(R,S);
return R;
},exclude:function(J,K){{};

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

if(L!=-1){J.splice(L,1);
}}return J;
},remove:function(bw,bx){var i=bw.indexOf(bx);

if(i!=-1){bw.splice(i,1);
return bx;
}},contains:function(E,F){return E.indexOf(F)!==-1;
},equals:function(Y,ba){var length=Y.length;

if(length!==ba.length){return false;
}
for(var i=0;i<length;i++){if(Y[i]!==ba[i]){return false;
}}return true;
},sum:function(bu){var bv=0;

for(var i=0,l=bu.length;i<l;i++){bv+=bu[i];
}return bv;
},max:function(G){{};
var i,I=G.length,H=G[0];

for(i=1;i<I;i++){if(G[i]>H){H=G[i];
}}return H===undefined?null:H;
},min:function(bb){{};
var i,bd=bb.length,bc=bb[0];

for(i=1;i<bd;i++){if(bb[i]<bc){bc=bb[i];
}}return bc===undefined?null:bc;
},unique:function(f){var r=[],h={},m={},o={};
var n,g=0;
var s=z+qx.lang.Date.now();
var j=false,q=false,t=false;
for(var i=0,p=f.length;i<p;i++){n=f[i];
if(n===null){if(!j){j=true;
r.push(n);
}}else if(n===false){if(!q){q=true;
r.push(n);
}}else if(n===true){if(!t){t=true;
r.push(n);
}}else if(typeof n===v){if(!h[n]){h[n]=1;
r.push(n);
}}else if(typeof n===y){if(!m[n]){m[n]=1;
r.push(n);
}}else{k=n[s];

if(k==null){k=n[s]=g++;
}
if(!o[k]){o[k]=n;
r.push(n);
}}}for(var k in o){try{delete o[k][s];
}catch(bi){try{o[k][s]=null;
}catch(W){throw new Error("Cannot clean-up map entry doneObjects["+k+"]["+s+"]");
}}}return r;
}}});
})();
(function(){var F=":",E=":constructor",D='anonymous',C="anonymous: ",B="qx.lang.Function",A="[object Function]",z=":constructor wrapper";
qx.Bootstrap.define(B,{statics:{isFunction:function(t){return Object.prototype.toString.call(t)===A;
},getCaller:function(i){return i.caller?i.caller.callee:i.callee.caller;
},getName:function(o){if(o.$$original){return o.classname+z;
}
if(o.wrapper){return o.wrapper.classname+E;
}
if(o.classname){return o.classname+E;
}
if(o.$$mixin){for(var q in o.$$mixin.$$members){if(o.$$mixin.$$members[q]==o){return o.$$mixin.name+F+q;
}}for(var q in o.$$mixin){if(o.$$mixin[q]==o){return o.$$mixin.name+F+q;
}}}
if(o.self){var r=o.self.constructor;

if(r){for(var q in r.prototype){if(r.prototype[q]==o){return r.classname+F+q;
}}for(var q in r){if(r[q]==o){return r.classname+F+q;
}}}}var p=o.toString().match(/(function\s*\w*\(.*?\))/);

if(p&&p.length>=1&&p[1]){return p[1];
}var p=o.toString().match(/(function\s*\(.*?\))/);

if(p&&p.length>=1&&p[1]){return C+p[1];
}return D;
},globalEval:function(J){if(window.execScript){return window.execScript(J);
}else{return eval.call(window,J);
}},returnTrue:function(){return true;
},returnFalse:function(){return false;
},returnNull:function(){return null;
},returnThis:function(){return this;
},returnZero:function(){return 0;
},create:function(x,y){{};
if(!y){return x;
}if(!(y.self||y.args||y.delay!=null||y.periodical!=null||y.attempt)){return x;
}return function(event){var k=qx.lang.Array.fromArguments(arguments);
if(y.args){k=y.args.concat(k);
}
if(y.delay||y.periodical){var j=function(){return x.apply(y.self||this,k);
};

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

try{l=x.apply(y.self||this,k);
}catch(s){}return l;
}else{return x.apply(y.self||this,k);
}};
},bind:function(a,self,b){return this.create(a,{self:self,args:b!==undefined?qx.lang.Array.fromArguments(arguments,2):null});
},curry:function(m,n){return this.create(m,{args:n!==undefined?qx.lang.Array.fromArguments(arguments,1):null});
},listener:function(G,self,H){if(H===undefined){return function(event){return G.call(self||this,event||window.event);
};
}else{var I=qx.lang.Array.fromArguments(arguments,2);
return function(event){var f=[event||window.event];
f.push.apply(f,I);
G.apply(self||this,f);
};
}},attempt:function(g,self,h){return this.create(g,{self:self,attempt:true,args:h!==undefined?qx.lang.Array.fromArguments(arguments,2):null})();
},delay:function(u,v,self,w){return this.create(u,{delay:v,self:self,args:w!==undefined?qx.lang.Array.fromArguments(arguments,3):null})();
},periodical:function(c,d,self,e){return this.create(c,{periodical:d,self:self,args:e!==undefined?qx.lang.Array.fromArguments(arguments,3):null})();
}}});
})();
(function(){var L="qx.event.Registration";
qx.Bootstrap.define(L,{statics:{__bc:{},getManager:function(q){if(q==null){{};
q=window;
}else if(q.nodeType){q=qx.dom.Node.getWindow(q);
}else if(!qx.dom.Node.isWindow(q)){q=window;
}var s=q.$$hash||qx.core.ObjectRegistry.toHashCode(q);
var r=this.__bc[s];

if(!r){r=new qx.event.Manager(q);
this.__bc[s]=r;
}return r;
},removeManager:function(c){var d=qx.core.ObjectRegistry.toHashCode(c.getWindow());
delete this.__bc[d];
},addListener:function(g,h,i,self,j){return this.getManager(g).addListener(g,h,i,self,j);
},removeListener:function(t,u,v,self,w){return this.getManager(t).removeListener(t,u,v,self,w);
},removeListenerById:function(D,E){return this.getManager(D).removeListenerById(D,E);
},removeAllListeners:function(e){return this.getManager(e).removeAllListeners(e);
},hasListener:function(O,P,Q){return this.getManager(O).hasListener(O,P,Q);
},serializeListeners:function(M){return this.getManager(M).serializeListeners(M);
},createEvent:function(z,A,B){{};
if(A==null){A=qx.event.type.Event;
}var C=qx.event.Pool.getInstance().getObject(A);

if(!C){return;
}B?C.init.apply(C,B):C.init();
if(z){C.setType(z);
}return C;
},dispatchEvent:function(f,event){return this.getManager(f).dispatchEvent(f,event);
},fireEvent:function(F,G,H,I){var J;
var K=this.createEvent(G,H||null,I);
return this.getManager(F).dispatchEvent(F,K);
},fireNonBubblingEvent:function(k,l,m,n){{};
var o=this.getManager(k);

if(!o.hasListener(k,l,false)){return true;
}var p=this.createEvent(l,m||null,n);
return o.dispatchEvent(k,p);
},PRIORITY_FIRST:-32000,PRIORITY_NORMAL:0,PRIORITY_LAST:32000,__bd:[],addHandler:function(N){{};
this.__bd.push(N);
this.__bd.sort(function(a,b){return a.PRIORITY-b.PRIORITY;
});
},getHandlers:function(){return this.__bd;
},__be:[],addDispatcher:function(x,y){{};
this.__be.push(x);
this.__be.sort(function(a,b){return a.PRIORITY-b.PRIORITY;
});
},getDispatchers:function(){return this.__be;
}}});
})();
(function(){var F="node",E="error",D="...(+",C="array",B=")",A="info",z="instance",y="string",x="null",w="class",bb="number",ba="stringify",Y="]",X="unknown",W="function",V="boolean",U="debug",T="map",S="undefined",R="qx.log.Logger",M=")}",N="#",K="warn",L="document",I="{...(",J="[",G="text[",H="[...(",O="\n",P=")]",Q="object";
qx.Bootstrap.define(R,{statics:{__bf:50,__bg:U,setLevel:function(k){this.__bg=k;
},getLevel:function(){return this.__bg;
},setTreshold:function(r){this.__bf=r;
},getTreshold:function(){return this.__bf;
},__bh:{},__bi:0,register:function(m){if(m.$$id){return;
}var o=this.__bi++;
this.__bh[o]=m;
m.$$id=o;
var n=this.__bj;

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

if(v==null){return;
}delete this.__bh[v];
delete u.$$id;
},debug:function(p,q){this.__bl(U,arguments);
},info:function(d,e){this.__bl(A,arguments);
},warn:function(bk,bl){this.__bl(K,arguments);
},error:function(b,c){this.__bl(E,arguments);
},trace:function(a){this.__bl(A,[a,qx.dev.StackTrace.getStackTrace().join(O)]);
},deprecatedMethodWarning:function(f,g){var j,h;
},deprecatedClassWarning:function(bx,by){var bz;
},clear:function(){this.__bj=[];
},__bj:[],__bk:{debug:0,info:1,warn:2,error:3},__bl:function(bm,bn){var bs=this.__bk;

if(bs[bm]<bs[this.__bg]){return;
}var bp=bn.length<2?null:bn[0];
var br=bp?1:0;
var bo=[];

for(var i=br,l=bn.length;i<l;i++){bo.push(this.__bn(bn[i],true));
}var bu=new Date;
var bv={time:bu,offset:bu-qx.Bootstrap.LOADSTART,level:bm,items:bo,win:window};
if(bp){if(bp instanceof qx.core.Object){bv.object=bp.$$hash;
}else if(bp.$$type){bv.clazz=bp;
}}var bt=this.__bj;
bt.push(bv);

if(bt.length>(this.__bf+10)){bt.splice(this.__bf,bt.length);
}var bw=this.__bh;

for(var bq in bw){bw[bq].process(bv);
}},__bm:function(s){if(s===undefined){return S;
}else if(s===null){return x;
}
if(s.$$type){return w;
}var t=typeof s;

if(t===W||t==y||t===bb||t===V){return t;
}else if(t===Q){if(s.nodeType){return F;
}else if(s.classname){return z;
}else if(s instanceof Array){return C;
}else if(s instanceof Error){return E;
}else{return T;
}}
if(s.toString){return ba;
}return X;
},__bn:function(bc,bd){var bj=this.__bm(bc);
var bf=X;

switch(bj){case x:case S:bf=bj;
break;
case y:case bb:case V:bf=bc;
break;
case F:if(bc.nodeType===9){bf=L;
}else if(bc.nodeType===3){bf=G+bc.nodeValue+Y;
}else if(bc.nodeType===1){bf=bc.nodeName.toLowerCase();

if(bc.id){bf+=N+bc.id;
}}else{bf=F;
}break;
case W:bf=qx.lang.Function.getName(bc)||bj;
break;
case z:bf=bc.basename+J+bc.$$hash+Y;
break;
case w:case ba:case E:bf=bc.toString();
break;
case C:if(bd){bf=[];

for(var i=0,l=bc.length;i<l;i++){if(bf.length>20){bf.push(D+(l-i)+B);
break;
}bf.push(this.__bn(bc[i],false));
}}else{bf=H+bc.length+P;
}break;
case T:if(bd){var be;
var bi=[];

for(var bh in bc){bi.push(bh);
}bi.sort();
bf=[];

for(var i=0,l=bi.length;i<l;i++){if(bf.length>20){bf.push(D+(l-i)+B);
break;
}bh=bi[i];
be=this.__bn(bc[bh],false);
be.key=bh;
bf.push(be);
}}else{var bg=0;

for(var bh in bc){bg++;
}bf=I+bg+M;
}break;
}return {type:bj,text:bf};
}}});
})();
(function(){var W="qx.core.Object",V="]",U="[",T="__bp",S="string",R="Object";
qx.Class.define(W,{extend:Object,include:[qx.data.MBinding],construct:function(){qx.core.ObjectRegistry.register(this);
},statics:{$$type:R},members:{toHashCode:function(){return this.$$hash;
},toString:function(){return this.classname+U+this.$$hash+V;
},base:function(bk,bl){if(arguments.length===1){return bk.callee.base.call(this);
}else{return bk.callee.base.apply(this,Array.prototype.slice.call(arguments,1));
}},self:function(bi){return bi.callee.self;
},clone:function(){var M=this.constructor;
var L=new M;
var O=qx.Class.getProperties(M);
var N=qx.core.Property.$$store.user;
var P=qx.core.Property.$$method.set;
var name;
for(var i=0,l=O.length;i<l;i++){name=O[i];

if(this.hasOwnProperty(N[name])){L[P[name]](this[N[name]]);
}}return L;
},serialize:function(){var v=this.constructor;
var x=qx.Class.getProperties(v);
var y=qx.core.Property.$$store.user;
var name,u;
var w={classname:v.classname,properties:{}};
for(var i=0,l=x.length;i<l;i++){name=x[i];

if(this.hasOwnProperty(y[name])){u=this[y[name]];

if(u instanceof qx.core.Object){w.properties[name]={$$hash:u.$$hash};
}else{w.properties[name]=u;
}}}return w;
},set:function(n,o){var q=qx.core.Property.$$method.set;

if(typeof n===S){{};
return this[q[n]](o);
}else{for(var p in n){{};
this[q[p]](n[p]);
}return this;
}},get:function(H){var I=qx.core.Property.$$method.get;
{};
return this[I[H]]();
},reset:function(bg){var bh=qx.core.Property.$$method.reset;
{};
this[bh[bg]]();
},__bo:qx.event.Registration,addListener:function(a,b,self,c){if(!this.$$disposed){return this.__bo.addListener(this,a,b,self,c);
}return null;
},addListenerOnce:function(B,C,self,D){var E=function(e){C.call(self||this,e);
this.removeListener(B,E,this,D);
};
return this.addListener(B,E,this,D);
},removeListener:function(bn,bo,self,bp){if(!this.$$disposed){return this.__bo.removeListener(this,bn,bo,self,bp);
}return false;
},removeListenerById:function(t){if(!this.$$disposed){return this.__bo.removeListenerById(this,t);
}return false;
},hasListener:function(F,G){return this.__bo.hasListener(this,F,G);
},dispatchEvent:function(K){if(!this.$$disposed){return this.__bo.dispatchEvent(this,K);
}return true;
},fireEvent:function(br,bs,bt){if(!this.$$disposed){return this.__bo.fireEvent(this,br,bs,bt);
}return true;
},fireNonBubblingEvent:function(bd,be,bf){if(!this.$$disposed){return this.__bo.fireNonBubblingEvent(this,bd,be,bf);
}return true;
},fireDataEvent:function(f,g,h,j){if(!this.$$disposed){return this.__bo.fireNonBubblingEvent(this,f,qx.event.type.Data,[g,h||null,!!j]);
}return true;
},__bp:null,setUserData:function(z,A){if(!this.__bp){this.__bp={};
}this.__bp[z]=A;
},getUserData:function(k){if(!this.__bp){return null;
}var m=this.__bp[k];
return m===undefined?null:m;
},__bq:qx.log.Logger,debug:function(Q){this.__bq.debug(this,Q);
},info:function(r){this.__bq.info(this,r);
},warn:function(s){this.__bq.warn(this,s);
},error:function(bm){this.__bq.error(this,bm);
},trace:function(){this.__bq.trace(this);
},isDisposed:function(){return this.$$disposed||false;
},dispose:function(){if(this.$$disposed){return;
}this.$$disposed=true;
{};
var bb=this.constructor;
var Y;

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

for(var i=0,l=Y.length;i<l;i++){if(Y[i].$$destructor){Y[i].$$destructor.call(this);
}}}bb=bb.superclass;
}var bc,ba;
},_disposeFields:function(X){qx.util.DisposeUtil.disposeFields(this,arguments);
},_disposeObjects:function(bj){qx.util.DisposeUtil.disposeObjects(this,arguments);
},_disposeArray:function(d){qx.util.DisposeUtil.disposeArray(this,d);
},_disposeMap:function(bq){qx.util.DisposeUtil.disposeMap(this,bq);
}},settings:{"qx.disposerDebugLevel":0},defer:function(J){{};
},destruct:function(){qx.event.Registration.removeAllListeners(this);
qx.core.ObjectRegistry.unregister(this);
this._disposeFields(T);
var bw=this.constructor;
var bA;
var bB=qx.core.Property.$$store;
var by=bB.user;
var bz=bB.theme;
var bu=bB.inherit;
var bx=bB.useinit;
var bv=bB.init;

while(bw){bA=bw.$$properties;

if(bA){for(var name in bA){if(bA[name].dispose){this[by[name]]=this[bz[name]]=this[bu[name]]=this[bx[name]]=this[bv[name]]=undefined;
}}}bw=bw.superclass;
}}});
})();
(function(){var G="",F="g",E="0",D='\\$1',C="%",B='-',A="qx.lang.String",z=' ',y='\n',x="undefined";
qx.Bootstrap.define(A,{statics:{camelCase:function(Q){return Q.replace(/\-([a-z])/g,function(f,g){return g.toUpperCase();
});
},hyphenate:function(e){return e.replace(/[A-Z]/g,function(L){return (B+L.charAt(0).toLowerCase());
});
},capitalize:function(m){return m.replace(/\b[a-z]/g,function(w){return w.toUpperCase();
});
},clean:function(h){return h.replace(/\s+/g,z).trim();
},trimLeft:function(l){return l.replace(/^\s+/,G);
},trimRight:function(n){return n.replace(/\s+$/,G);
},trim:function(o){return o.replace(/^\s+|\s+$/g,G);
},startsWith:function(s,t){return s.substring(0,t.length)===t;
},endsWith:function(u,v){return u.substring(u.length-v.length,u.length)===v;
},pad:function(a,length,b){if(typeof b===x){b=E;
}var c=G;

for(var i=a.length;i<length;i++){c+=b;
}return c+a;
},firstUp:function(q){return q.charAt(0).toUpperCase()+q.substr(1);
},firstLow:function(H){return H.charAt(0).toLowerCase()+H.substr(1);
},contains:function(j,k){return j.indexOf(k)!=-1;
},format:function(I,J){var K=I;

for(var i=0;i<J.length;i++){K=K.replace(new RegExp(C+(i+1),F),J[i]);
}return K;
},escapeRegexpChars:function(r){return r.replace(/([.*+?^${}()|[\]\/\\])/g,D);
},toArray:function(p){return p.split(/\B|\b/g);
},stripTags:function(d){return d.replace(/<\/?[^>]+>/gi,G);
},stripScripts:function(M,N){var P=G;
var O=M.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi,function(){P+=arguments[1]+y;
return G;
});

if(N===true){qx.lang.Function.globalEval(P);
}return O;
}}});
})();
(function(){var o="function",n="]",m="Interface",k="[Interface ",j="qx.Interface";
qx.Class.define(j,{statics:{define:function(name,g){if(g){if(g.extend&&!(g.extend instanceof Array)){g.extend=[g.extend];
}{};
var h=g.statics?g.statics:{};
if(g.extend){h.$$extends=g.extend;
}
if(g.properties){h.$$properties=g.properties;
}
if(g.members){h.$$members=g.members;
}
if(g.events){h.$$events=g.events;
}}else{var h={};
}h.$$type=m;
h.name=name;
h.toString=this.genericToString;
h.basename=qx.Bootstrap.createNamespace(name,h);
qx.Interface.$$registry[name]=h;
return h;
},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(e){if(!e){return [];
}var f=e.concat();

for(var i=0,l=e.length;i<l;i++){if(e[i].$$extends){f.push.apply(f,this.flatten(e[i].$$extends));
}}return f;
},__br:function(w,x,y,z){var C=y.$$members;

if(C){for(var B in C){if(typeof C[B]===o){if(typeof w[B]===o){if(z===true&&!qx.Class.hasInterface(x,y)){w[B]=this.__bu(y,w[B],B,C[B]);
}}else{var A=B.match(/^(get|set|reset)(.*)$/);

if(!A||!qx.Class.hasProperty(x,qx.lang.String.firstLow(A[2]))){throw new Error('Implementation of method "'+B+'" is missing in class "'+x.classname+'" required by interface "'+y.name+'"');
}}}else{if(typeof w[B]===undefined){if(typeof w[B]!==o){throw new Error('Implementation of member "'+B+'" is missing in class "'+x.classname+'" required by interface "'+y.name+'"');
}}}}}},__bs:function(D,E){if(E.$$properties){for(var F in E.$$properties){if(!qx.Class.hasProperty(D,F)){throw new Error('The property "'+F+'" is not supported by Class "'+D.classname+'"!');
}}}},__bt:function(p,q){if(q.$$events){for(var r in q.$$events){if(!qx.Class.supportsEvent(p,r)){throw new Error('The event "'+r+'" is not supported by Class "'+p.classname+'"!');
}}}},assertObject:function(a,b){var d=a.constructor;
this.__br(a,d,b,false);
this.__bs(d,b);
this.__bt(d,b);
var c=b.$$extends;

if(c){for(var i=0,l=c.length;i<l;i++){this.assertObject(a,c[i]);
}}},assert:function(s,t,u){this.__br(s.prototype,s,t,u);
this.__bs(s,t);
this.__bt(s,t);
var v=t.$$extends;

if(v){for(var i=0,l=v.length;i<l;i++){this.assert(s,v[i],u);
}}},genericToString:function(){return k+this.name+n;
},$$registry:{},__bu:function(){},__bv:null,__bw:function(){}}});
})();
(function(){var d="qx.ui.decoration.IDecorator";
qx.Interface.define(d,{members:{getMarkup:function(){},resize:function(a,b,c){},tint:function(e,f){},getInsets:function(){}}});
})();
(function(){var t="_applyStyle",s="repeat",r="px",q="scale",p="solid",o="Color",n="double",m="px ",l="position:absolute;top:0;left:0;",k="dotted",H="__bx",G="_applyWidth",F="qx.ui.decoration.Uniform",E="repeat-y",D="String",C="",B="PositiveInteger",A="border:",z="dashed",y="__by",w="no-repeat",x=" ",u="repeat-x",v=";";
qx.Class.define(F,{extend:qx.core.Object,implement:[qx.ui.decoration.IDecorator],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:{width:{check:B,init:0,apply:G},style:{nullable:true,check:[p,k,z,n],init:p,apply:t},color:{nullable:true,check:o,apply:t},backgroundImage:{check:D,nullable:true,apply:t},backgroundRepeat:{check:[s,u,E,w,q],init:s,apply:t},backgroundColor:{check:o,nullable:true,apply:t}},members:{__bx:null,__by:null,getMarkup:function(){if(this.__bx){return this.__bx;
}var g=l;
var h=this.getWidth();
{};
var j=qx.theme.manager.Color.getInstance();
g+=A+h+m+this.getStyle()+x+j.resolve(this.getColor())+v;
var i=qx.ui.decoration.Util.generateBackgroundMarkup(this.getBackgroundImage(),this.getBackgroundRepeat(),0,0,g);
return this.__bx=i;
},resize:function(J,K,L){var N=this.getBackgroundImage()&&this.getBackgroundRepeat()==q;

if(N||qx.bom.client.Feature.CONTENT_BOX){var M=this.getWidth()*2;
K-=M;
L-=M;
if(K<0){K=0;
}
if(L<0){L=0;
}}J.style.width=K+r;
J.style.height=L+r;
},tint:function(d,e){var f=qx.theme.manager.Color.getInstance();

if(e==null){e=this.getBackgroundColor();
}d.style.backgroundColor=f.resolve(e)||C;
},getInsets:function(){if(this.__by){return this.__by;
}var I=this.getWidth();
this.__by={top:I,right:I,bottom:I,left:I};
return this.__by;
},_applyWidth:function(){{};
this.__by=null;
},_applyStyle:function(){{};
}},destruct:function(){this._disposeFields(H,y);
}});
})();
(function(){var v="_applyStyle",u="repeat",t="px",s="position:absolute;top:0;left:0",r="qx.ui.decoration.Background",q="",p="scale",o="backgroundPositionY",n="no-repeat",m="repeat-x",j="repeat-y",l="backgroundPositionX",k="Color",i="String";
qx.Class.define(r,{extend:qx.core.Object,implement:[qx.ui.decoration.IDecorator],construct:function(h){arguments.callee.base.call(this);

if(h!=null){this.setBackgroundColor(h);
}},properties:{backgroundImage:{check:i,nullable:true,apply:v},backgroundRepeat:{check:[u,m,j,n,p],init:u,apply:v},backgroundColor:{check:k,nullable:true,apply:v},backgroundPositionX:{nullable:true,apply:v},backgroundPositionY:{nullable:true,apply:v},backgroundPosition:{group:[o,l]}},members:{__bz:null,getMarkup:function(){if(this.__bz){return this.__bz;
}var d=qx.ui.decoration.Util.generateBackgroundMarkup(this.getBackgroundImage(),this.getBackgroundRepeat(),this.getBackgroundPositionX(),this.getBackgroundPositionY(),s);
return this.__bz=d;
},resize:function(e,f,g){e.style.width=f+t;
e.style.height=g+t;
},tint:function(a,b){var c=qx.theme.manager.Color.getInstance();

if(b==null){b=this.getBackgroundColor();
}a.style.backgroundColor=c.resolve(b)||q;
},__bA:{top:0,right:0,bottom:0,left:0},getInsets:function(){return this.__bA;
},_applyStyle:function(){{};
}}});
})();
(function(){var p="px",o="0px",n="-1px",m="_applyInsets",l="Number",k="no-repeat",j="scale-x",i="scale-y",h="-tr",g="-l",O="insetTop",N='</div>',M="insetBottom",L="scale",K="qx.client",J="-br",I="-t",H="-tl",G="-r",F='<div style="position:absolute;top:0;left:0;overflow:hidden;font-size:0;line-height:0;">',w="_applyBaseImage",x="-b",u="__bD",v="shorthand",s="String",t="insetRight",q="",r="-bl",y="__bC",z="__bE",B="-c",A="mshtml",D="insetLeft",C="__bB",E="qx.ui.decoration.Grid";
qx.Class.define(E,{extend:qx.core.Object,implement:[qx.ui.decoration.IDecorator],construct:function(a,b){arguments.callee.base.call(this);
if(a!=null){this.setBaseImage(a);
}
if(b!=null){this.setInsets(b);
}},properties:{baseImage:{check:s,nullable:true,apply:w},insetLeft:{check:l,init:0,apply:m},insetRight:{check:l,init:0,apply:m},insetBottom:{check:l,init:0,apply:m},insetTop:{check:l,init:0,apply:m},insets:{group:[O,t,M,D],mode:v}},members:{__bB:null,__bC:null,__bD:null,__bE:null,getMarkup:function(){if(this.__bB){return this.__bB;
}var c=qx.bom.element.Decoration;
var d=this.__bD;
var e=this.__bE;
var f=[];
f.push(F);
f.push(c.create(d.tl,k,{top:0,left:0}));
f.push(c.create(d.t,j,{top:0,left:e.left+p}));
f.push(c.create(d.tr,k,{top:0,right:0}));
f.push(c.create(d.bl,k,{bottom:0,left:0}));
f.push(c.create(d.b,j,{bottom:0,left:e.left+p}));
f.push(c.create(d.br,k,{bottom:0,right:0}));
f.push(c.create(d.l,i,{top:e.top+p,left:0}));
f.push(c.create(d.c,L,{top:e.top+p,left:e.left+p}));
f.push(c.create(d.r,i,{top:e.top+p,right:0}));
f.push(N);
return this.__bB=f.join(q);
},resize:function(Y,ba,bb){var bc=this.__bE;
var innerWidth=ba-bc.left-bc.right;
var innerHeight=bb-bc.top-bc.bottom;
if(innerWidth<0){innerWidth=0;
}
if(innerHeight<0){innerHeight=0;
}Y.style.width=ba+p;
Y.style.height=bb+p;
Y.childNodes[1].style.width=innerWidth+p;
Y.childNodes[4].style.width=innerWidth+p;
Y.childNodes[7].style.width=innerWidth+p;
Y.childNodes[6].style.height=innerHeight+p;
Y.childNodes[7].style.height=innerHeight+p;
Y.childNodes[8].style.height=innerHeight+p;

if(qx.core.Variant.isSet(K,A)){if(qx.bom.client.Engine.VERSION<7||qx.bom.client.Feature.QUIRKS_MODE){if(ba%2==1){Y.childNodes[2].style.marginRight=n;
Y.childNodes[5].style.marginRight=n;
Y.childNodes[8].style.marginRight=n;
}else{Y.childNodes[2].style.marginRight=o;
Y.childNodes[5].style.marginRight=o;
Y.childNodes[8].style.marginRight=o;
}
if(bb%2==1){Y.childNodes[3].style.marginBottom=n;
Y.childNodes[4].style.marginBottom=n;
Y.childNodes[5].style.marginBottom=n;
}else{Y.childNodes[3].style.marginBottom=o;
Y.childNodes[4].style.marginBottom=o;
Y.childNodes[5].style.marginBottom=o;
}}}},tint:function(bd,be){},getInsets:function(){if(this.__bC){return this.__bC;
}return this.__bC={left:this.getInsetLeft(),right:this.getInsetRight(),bottom:this.getInsetBottom(),top:this.getInsetTop()};
},_applyInsets:function(){{};
this.__bC=null;
},_applyBaseImage:function(P,Q){{};
var R=qx.util.ResourceManager;

if(P){var T=qx.util.AliasManager.getInstance();
var V=T.resolve(P);
var W=/(.*)(\.[a-z]+)$/.exec(V);
var U=W[1];
var S=W[2];
var X=this.__bD={tl:U+H+S,t:U+I+S,tr:U+h+S,bl:U+r+S,b:U+x+S,br:U+J+S,l:U+g+S,c:U+B+S,r:U+G+S};
this.__bE={top:R.getImageHeight(X.t),bottom:R.getImageHeight(X.b),left:R.getImageWidth(X.l),right:R.getImageWidth(X.r)};
}}},destruct:function(){this._disposeFields(C,y,u,z);
}});
})();
(function(){var o="_applyStyle",n="solid",m="Color",l="double",k="px ",j="dotted",i="_applyWidth",h="dashed",g="Number",f=" ",S=";",R="shorthand",Q="repeat",P="px",O="widthTop",N="scale",M="styleRight",L="styleBottom",K="widthLeft",J="widthBottom",v="",w="styleTop",t="colorBottom",u="styleLeft",r="widthRight",s="colorLeft",p="colorRight",q="colorTop",x="border-left:",y="__bF",B="position:absolute;top:0;left:0;",A="repeat-y",D="String",C="border-bottom:",F="border-right:",E="qx.ui.decoration.Single",z="border-top:",I="__bG",H="no-repeat",G="repeat-x";
qx.Class.define(E,{extend:qx.core.Object,implement:[qx.ui.decoration.IDecorator],construct:function(Y,ba,bb){arguments.callee.base.call(this);
if(Y!=null){this.setWidth(Y);
}
if(ba!=null){this.setStyle(ba);
}
if(bb!=null){this.setColor(bb);
}},properties:{widthTop:{check:g,init:0,apply:i},widthRight:{check:g,init:0,apply:i},widthBottom:{check:g,init:0,apply:i},widthLeft:{check:g,init:0,apply:i},styleTop:{nullable:true,check:[n,j,h,l],init:n,apply:o},styleRight:{nullable:true,check:[n,j,h,l],init:n,apply:o},styleBottom:{nullable:true,check:[n,j,h,l],init:n,apply:o},styleLeft:{nullable:true,check:[n,j,h,l],init:n,apply:o},colorTop:{nullable:true,check:m,apply:o},colorRight:{nullable:true,check:m,apply:o},colorBottom:{nullable:true,check:m,apply:o},colorLeft:{nullable:true,check:m,apply:o},backgroundImage:{check:D,nullable:true,apply:o},backgroundRepeat:{check:[Q,G,A,H,N],init:Q,apply:o},backgroundColor:{check:m,nullable:true,apply:o},left:{group:[K,u,s]},right:{group:[r,M,p]},top:{group:[O,w,q]},bottom:{group:[J,L,t]},width:{group:[O,r,J,K],mode:R},style:{group:[w,M,L,u],mode:R},color:{group:[q,p,t,s],mode:R}},members:{__bF:null,__bG:null,getMarkup:function(a){if(this.__bF){return this.__bF;
}var b=qx.theme.manager.Color.getInstance();
var c=v;
var e=this.getWidthTop();

if(e>0){c+=z+e+k+this.getStyleTop()+f+b.resolve(this.getColorTop())+S;
}var e=this.getWidthRight();

if(e>0){c+=F+e+k+this.getStyleRight()+f+b.resolve(this.getColorRight())+S;
}var e=this.getWidthBottom();

if(e>0){c+=C+e+k+this.getStyleBottom()+f+b.resolve(this.getColorBottom())+S;
}var e=this.getWidthLeft();

if(e>0){c+=x+e+k+this.getStyleLeft()+f+b.resolve(this.getColorLeft())+S;
}{};
c+=B;
var d=qx.ui.decoration.Util.generateBackgroundMarkup(this.getBackgroundImage(),this.getBackgroundRepeat(),0,0,c);
return this.__bF=d;
},resize:function(T,U,V){var X=this.getBackgroundImage()&&this.getBackgroundRepeat()==N;

if(X||qx.bom.client.Feature.CONTENT_BOX){var W=this.getInsets();
U-=W.left+W.right;
V-=W.top+W.bottom;
if(U<0){U=0;
}
if(V<0){V=0;
}}T.style.width=U+P;
T.style.height=V+P;
},tint:function(bc,bd){var be=qx.theme.manager.Color.getInstance();

if(bd==null){bd=this.getBackgroundColor();
}bc.style.backgroundColor=be.resolve(bd)||v;
},getInsets:function(){if(this.__bG){return this.__bG;
}this.__bG={top:this.getWidthTop(),right:this.getWidthRight(),bottom:this.getWidthBottom(),left:this.getWidthLeft()};
return this.__bG;
},_applyWidth:function(){{};
this.__bG=null;
},_applyStyle:function(){{};
}},destruct:function(){this._disposeFields(y,I);
}});
})();
(function(){var x="_applyStyle",w='"></div>',v="Color",u="repeat",t='<div style="',s='border:',r="1px solid ",q="",p=";",o="px",O="position:absolute;top:1px;left:1px;",N="qx.ui.decoration.Beveled",M="scale",L='<div style="position:absolute;top:1px;left:0px;',K='<div style="position:absolute;top:1px;left:1px;',J="repeat-y",I='border-bottom:',H="String",G='border-right:',F='</div>',D='border-top:',E="Number",B="no-repeat",C='position:absolute;top:0px;left:1px;',z="repeat-x",A='<div style="overflow:hidden;font-size:0;line-height:0;">',y='border-left:';
qx.Class.define(N,{extend:qx.core.Object,implement:[qx.ui.decoration.IDecorator],construct:function(P,Q,R){arguments.callee.base.call(this);
if(P!=null){this.setOuterColor(P);
}
if(Q!=null){this.setInnerColor(Q);
}
if(R!=null){this.setInnerOpacity(R);
}},properties:{innerColor:{check:v,nullable:true,apply:x},innerOpacity:{check:E,init:1,apply:x},outerColor:{check:v,nullable:true,apply:x},backgroundImage:{check:H,nullable:true,apply:x},backgroundRepeat:{check:[u,z,J,B,M],init:u,apply:x},backgroundColor:{check:v,nullable:true,apply:x}},members:{__bH:null,_applyStyle:function(){{};
},getMarkup:function(){if(this.__bH){return this.__bH;
}var S=qx.theme.manager.Color.getInstance();
var T=[];
var V=r+S.resolve(this.getOuterColor())+p;
var U=r+S.resolve(this.getInnerColor())+p;
T.push(A);
T.push(t);
T.push(s,V);
T.push(qx.bom.element.Opacity.compile(0.35));
T.push(w);
T.push(L);
T.push(y,V);
T.push(G,V);
T.push(w);
T.push(t);
T.push(C);
T.push(D,V);
T.push(I,V);
T.push(w);
T.push(qx.ui.decoration.Util.generateBackgroundMarkup(this.getBackgroundImage(),this.getBackgroundRepeat(),0,0,O));
T.push(K);
T.push(s,U);
T.push(qx.bom.element.Opacity.compile(this.getInnerOpacity()));
T.push(w);
T.push(F);
return this.__bH=T.join(q);
},resize:function(d,e,f){if(e<4){e=4;
}
if(f<4){f=4;
}if(qx.bom.client.Feature.CONTENT_BOX){var outerWidth=e-2;
var outerHeight=f-2;
var l=outerWidth;
var k=outerHeight;
var innerWidth=e-4;
var innerHeight=f-4;
}else{var outerWidth=e;
var outerHeight=f;
var l=e-2;
var k=f-2;
var innerWidth=l;
var innerHeight=k;
}var n=o;
var j=d.childNodes[0].style;
j.width=outerWidth+n;
j.height=outerHeight+n;
var i=d.childNodes[1].style;
i.width=outerWidth+n;
i.height=k+n;
var h=d.childNodes[2].style;
h.width=l+n;
h.height=outerHeight+n;
var g=d.childNodes[3].style;
g.width=l+n;
g.height=k+n;
var m=d.childNodes[4].style;
m.width=innerWidth+n;
m.height=innerHeight+n;
},tint:function(a,b){var c=qx.theme.manager.Color.getInstance();

if(b==null){b=this.getBackgroundColor();
}a.childNodes[3].style.backgroundColor=c.resolve(b)||q;
},getInsets:function(){return this.__bI;
},__bI:{top:2,right:2,bottom:2,left:2}}});
})();
(function(){var k="solid",j="scale",i="border-main",h="white",g="border-separator",f="repeat-x",e="background-light",d="border-disabled",c="decoration/table/header-cell.png",b="#f8f8f8",bj="#b6b6b6",bi="background-pane",bh="repeat-y",bg="border-input",bf="decoration/scrollbar/scrollbar-button-bg-horizontal.png",be="decoration/form/input.png",bd="decoration/scrollbar/scrollbar-button-bg-vertical.png",bc="decoration/tabview/tab-button-top-active.png",bb="decoration/form/button-c.png",ba="decoration/scrollbar/scrollbar-bg-vertical.png",r="decoration/shadow/shadow-small.png",s="decoration/form/button-checked.png",p="decoration/tabview/tab-button-left-inactive.png",q="decoration/groupbox/groupbox.png",n="#FAFAFA",o="decoration/pane/pane.png",l="decoration/menu/background.png",m="decoration/toolbar/toolbar-part.gif",w="decoration/tabview/tab-button-top-inactive.png",x="decoration/menu/bar-background.png",F="decoration/tabview/tab-button-bottom-active.png",D="decoration/form/button-hovered.png",N="#b8b8b8",I="decoration/form/input-focused.png",V="decoration/window/captionbar-inactive.png",S="qx/decoration/Modern",z="decoration/window/statusbar.png",Y="border-focused",X="decoration/selection.png",W="table-focus-indicator",y="#F2F2F2",B="decoration/form/button-checked-c.png",C="decoration/scrollbar/scrollbar-bg-horizontal.png",E="qx.theme.modern.Decoration",G="#f4f4f4",J="decoration/form/button.png",P="decoration/app-header.png",U="decoration/tabview/tabview-pane.png",t="decoration/form/button-focused.png",u="decoration/tabview/tab-button-bottom-inactive.png",A="decoration/form/button-disabled.png",M="decoration/tabview/tab-button-right-active.png",L="decoration/form/button-pressed.png",K="decoration/window/captionbar-active.png",R="decoration/tabview/tab-button-left-active.png",Q="background-splitpane",H="decoration/form/button-checked-focused.png",O="#C5C5C5",a="decoration/toolbar/toolbar-gradient.png",T="decoration/tabview/tab-button-right-inactive.png",v="decoration/shadow/shadow.png";
qx.Theme.define(E,{resource:S,decorations:{"main":{decorator:qx.ui.decoration.Uniform,style:{width:1,color:i}},"selected":{decorator:qx.ui.decoration.Background,style:{backgroundImage:X,backgroundRepeat:j}},"pane":{decorator:qx.ui.decoration.Grid,style:{baseImage:o,insets:[0,2,3,0]}},"group":{decorator:qx.ui.decoration.Grid,style:{baseImage:q}},"separator-horizontal":{decorator:qx.ui.decoration.Single,style:{widthLeft:1,colorLeft:g}},"separator-vertical":{decorator:qx.ui.decoration.Single,style:{widthTop:1,colorTop:g}},"shadow-window":{decorator:qx.ui.decoration.Grid,style:{baseImage:v,insets:[4,8,8,4]}},"shadow-popup":{decorator:qx.ui.decoration.Grid,style:{baseImage:r,insets:[0,3,3,0]}},"scrollbar-horizontal":{decorator:qx.ui.decoration.Background,style:{backgroundImage:C,backgroundRepeat:f}},"scrollbar-vertical":{decorator:qx.ui.decoration.Background,style:{backgroundImage:ba,backgroundRepeat:bh}},"scrollbar-slider-horizontal":{decorator:qx.ui.decoration.Beveled,style:{backgroundImage:bf,backgroundRepeat:j,outerColor:i,innerColor:h,innerOpacity:0.5}},"scrollbar-slider-horizontal-disabled":{decorator:qx.ui.decoration.Beveled,style:{backgroundImage:bf,backgroundRepeat:j,outerColor:d,innerColor:h,innerOpacity:0.3}},"scrollbar-slider-vertical":{decorator:qx.ui.decoration.Beveled,style:{backgroundImage:bd,backgroundRepeat:j,outerColor:i,innerColor:h,innerOpacity:0.5}},"scrollbar-slider-vertical-disabled":{decorator:qx.ui.decoration.Beveled,style:{backgroundImage:bd,backgroundRepeat:j,outerColor:d,innerColor:h,innerOpacity:0.3}},"button":{decorator:qx.ui.decoration.Grid,style:{baseImage:J,insets:2}},"button-disabled":{decorator:qx.ui.decoration.Grid,style:{baseImage:A,insets:2}},"button-focused":{decorator:qx.ui.decoration.Grid,style:{baseImage:t,insets:2}},"button-hovered":{decorator:qx.ui.decoration.Grid,style:{baseImage:D,insets:2}},"button-pressed":{decorator:qx.ui.decoration.Grid,style:{baseImage:L,insets:2}},"button-checked":{decorator:qx.ui.decoration.Grid,style:{baseImage:s,insets:2}},"button-checked-focused":{decorator:qx.ui.decoration.Grid,style:{baseImage:H,insets:2}},"input":{decorator:qx.ui.decoration.Beveled,style:{outerColor:bg,innerColor:h,innerOpacity:0.5,backgroundImage:be,backgroundRepeat:f,backgroundColor:e}},"input-focused":{decorator:qx.ui.decoration.Beveled,style:{outerColor:bg,innerColor:Y,backgroundImage:I,backgroundRepeat:f,backgroundColor:e}},"input-disabled":{decorator:qx.ui.decoration.Beveled,style:{outerColor:d,innerColor:h,innerOpacity:0.5,backgroundImage:be,backgroundRepeat:f,backgroundColor:e}},"toolbar":{decorator:qx.ui.decoration.Background,style:{backgroundImage:a,backgroundRepeat:j}},"toolbar-button-hovered":{decorator:qx.ui.decoration.Beveled,style:{outerColor:bj,innerColor:b,backgroundImage:bb,backgroundRepeat:j}},"toolbar-button-checked":{decorator:qx.ui.decoration.Beveled,style:{outerColor:bj,innerColor:b,backgroundImage:B,backgroundRepeat:j}},"toolbar-separator":{decorator:qx.ui.decoration.Single,style:{widthLeft:1,widthRight:1,colorLeft:N,colorRight:G,styleLeft:k,styleRight:k}},"toolbar-part":{decorator:qx.ui.decoration.Background,style:{backgroundImage:m,backgroundRepeat:bh}},"tabview-pane":{decorator:qx.ui.decoration.Grid,style:{baseImage:U,insets:[0,2,3,0]}},"tabview-page-button-top-active":{decorator:qx.ui.decoration.Grid,style:{baseImage:bc}},"tabview-page-button-top-inactive":{decorator:qx.ui.decoration.Grid,style:{baseImage:w}},"tabview-page-button-bottom-active":{decorator:qx.ui.decoration.Grid,style:{baseImage:F}},"tabview-page-button-bottom-inactive":{decorator:qx.ui.decoration.Grid,style:{baseImage:u}},"tabview-page-button-left-active":{decorator:qx.ui.decoration.Grid,style:{baseImage:R}},"tabview-page-button-left-inactive":{decorator:qx.ui.decoration.Grid,style:{baseImage:p}},"tabview-page-button-right-active":{decorator:qx.ui.decoration.Grid,style:{baseImage:M}},"tabview-page-button-right-inactive":{decorator:qx.ui.decoration.Grid,style:{baseImage:T}},"splitpane":{decorator:qx.ui.decoration.Uniform,style:{backgroundColor:bi,width:3,color:Q,style:k}},"window":{decorator:qx.ui.decoration.Single,style:{backgroundColor:bi,width:1,color:i,widthTop:0}},"window-captionbar-active":{decorator:qx.ui.decoration.Grid,style:{baseImage:K}},"window-captionbar-inactive":{decorator:qx.ui.decoration.Grid,style:{baseImage:V}},"window-statusbar":{decorator:qx.ui.decoration.Grid,style:{baseImage:z}},"table":{decorator:qx.ui.decoration.Single,style:{width:1,color:i,style:k}},"table-statusbar":{decorator:qx.ui.decoration.Single,style:{widthTop:1,colorTop:i,style:k}},"table-scroller-header":{decorator:qx.ui.decoration.Single,style:{backgroundImage:c,backgroundRepeat:j,widthBottom:1,colorBottom:i,style:k}},"table-header-cell":{decorator:qx.ui.decoration.Single,style:{widthRight:1,colorRight:g,styleRight:k}},"table-header-cell-hovered":{decorator:qx.ui.decoration.Single,style:{widthRight:1,colorRight:g,styleRight:k,widthBottom:1,colorBottom:h,styleBottom:k}},"table-column-button":{decorator:qx.ui.decoration.Single,style:{backgroundImage:c,backgroundRepeat:j,widthBottom:1,colorBottom:i,style:k}},"table-scroller-focus-indicator":{decorator:qx.ui.decoration.Single,style:{width:2,color:W,style:k}},"progressive-table-header":{decorator:qx.ui.decoration.Single,style:{width:1,color:i,style:k}},"progressive-table-header-cell":{decorator:qx.ui.decoration.Single,style:{backgroundImage:c,backgroundRepeat:j,widthRight:1,colorRight:y,style:k}},"menu":{decorator:qx.ui.decoration.Single,style:{backgroundImage:l,backgroundRepeat:j,width:1,color:i,style:k}},"menu-separator":{decorator:qx.ui.decoration.Single,style:{widthTop:1,colorTop:O,widthBottom:1,colorBottom:n}},"menubar":{decorator:qx.ui.decoration.Single,style:{backgroundImage:x,backgroundRepeat:j,width:1,color:g,style:k}},"app-header":{decorator:qx.ui.decoration.Background,style:{backgroundImage:P,backgroundRepeat:j}}}});
})();
(function(){var a="hello.theme.Decoration";
qx.Theme.define(a,{extend:qx.theme.modern.Decoration,decorations:{}});
})();
(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,__bJ:function(){var n=navigator.platform;
if(n==null||n===k){n=navigator.userAgent;
}
if(n.indexOf(e)!=-1||n.indexOf(l)!=-1||n.indexOf(j)!=-1){this.WIN=true;
this.NAME="win";
}else if(n.indexOf(g)!=-1||n.indexOf(b)!=-1||n.indexOf(c)!=-1||n.indexOf(m)!=-1||n.indexOf(f)!=-1){this.MAC=true;
this.NAME="mac";
}else if(n.indexOf(a)!=-1||n.indexOf(i)!=-1||n.indexOf(h)!=-1){this.UNIX=true;
this.NAME="unix";
}else{this.UNKNOWN_PLATFORM=true;
this.WIN=true;
this.NAME="win";
}}},defer:function(o){o.__bJ();
}});
})();
(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,__bK:{"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},__bL:function(){var J=navigator.userAgent;
var I=[];

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

if(!K.test(J)){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.__bK[RegExp.$1];
this[this.NAME.toUpperCase()]=true;

if(qx.bom.client.Platform.WIN){if(J.indexOf(a)!==-1){this.SP1=true;
}else if(qx.bom.client.Engine.MSHTML&&J.indexOf(C)!==-1){this.SP2=true;
}}}}},defer:function(L){L.__bL();
}});
})();
(function(){var k="Lucida Grande",j="Liberation Sans",i="Arial",h="Tahoma",g="Candara",f="Segoe UI",e="Consolas",d="monospace",c="Courier New",b="qx.theme.modern.Font",a="DejaVu Sans Mono";
qx.Theme.define(b,{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?[f,g]:[h,j,i]},"bold":{size:qx.bom.client.System.WINVISTA?12:11,lineHeight:1.4,family:qx.bom.client.Platform.MAC?[k]:qx.bom.client.System.WINVISTA?[f,g]:[h,j,i],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?[f,g]:[h,j,i]},"monospace":{size:11,lineHeight:1.4,family:qx.bom.client.Platform.MAC?[k]:qx.bom.client.System.WINVISTA?[e]:[e,a,c,d]}}});
})();
(function(){var a="hello.theme.Font";
qx.Theme.define(a,{extend:qx.theme.modern.Font,fonts:{}});
})();
(function(){var c="Tango",b="qx/icon/Tango",a="qx.theme.icon.Tango";
qx.Theme.define(a,{title:c,resource:b,icons:{}});
})();
(function(){var en="button-frame",em="widget",el="atom",ek="main",ej="button",ei="middle",eh="background-light",eg="image",ef="groupbox",ee="cell",cX="text-selected",cW="bold",cV="menu-button",cU="decoration/arrows/down.png",cT="toolbar-button",cS="spinner",cR="input",cQ="input-disabled",cP="selected",cO="popup",eu="textfield",ev="input-focused",es="list",et="tree-item",eq="treevirtual-contract",er="scrollbar",eo="datechooser/nav-button",ep="text-hovered",ew="center",ex="treevirtual-expand",dM="tooltip",dL="label",dO="decoration/arrows/right.png",dN="background-application",dQ="radiobutton",dP="text-disabled",dS="combobox",dR="checkbox",dK="text-title",dJ="qx/static/blank.gif",bi="scrollbar/button",bj="right",bk="combobox/button",bl="text-label",bm="decoration/tree/closed.png",bn="scrollbar-slider-horizontal",bo="white",bp="decoration/arrows/left.png",bq="button-focused",br="text-light",eL="text-input",eK="icon/16/places/folder.png",eJ="slidebar/button-forward",eI="right-top",eP="background-splitpane",eO=".png",eN="decoration/tree/open.png",eM="default",eR="decoration/arrows/down-small.png",eQ="datechooser",ce="slidebar/button-backward",cf="selectbox",cc="treevirtual-folder",cd="shadow-popup",ci="icon/16/mimetypes/office-document.png",cj="background-medium",cg="table",ch="decoration/form/",ca="icon/16/places/folder-open.png",cb="button-checked",bJ="decoration/window/maximize-active-hovered.png",bI="radiobutton-hovered",bL="decoration/cursors/",bK="slidebar",bF="menu",bE="table-scroller-focus-indicator",bH="move-frame",bG="nodrop",bD="table-header-cell",bC="app-header",co="row-layer",cp="text-inactive",cq="move",cr="radiobutton-checked-focused",ck="decoration/window/restore-active-hovered.png",cl="shadow-window",cm="table-column-button",cn="right.png",cs="tabview-page-button-bottom-inactive",ct="window-statusbar",bU="button-hovered",bT="decoration/scrollbar/scrollbar-",bS="background-tip",bR="scrollbar-slider-horizontal-disabled",bQ="table-scroller-header",bP="radiobutton-disabled",bO="button-pressed",bN="table-pane",bY="decoration/window/close-active.png",bX="tabview-page-button-left-active",cu="checkbox-hovered",cv="checkbox-checked",cw="decoration/window/minimize-active-hovered.png",cx="menubar",cy="icon/16/actions/dialog-cancel.png",cz="tabview-page-button-top-inactive",cA="tabview-page-button-left-inactive",cB="toolbar-button-checked",cC="decoration/tree/open-selected.png",cD="radiobutton-checked",dg="decoration/window/minimize-inactive.png",df="icon/16/apps/office-calendar.png",de="group",dd="tabview-page-button-right-inactive",dk="decoration/window/minimize-active.png",dj="decoration/window/restore-inactive.png",di="text-active",dh="checkbox-checked-focused",dn="splitpane",dm="toolbar-separator",dF="button-preselected-focused",dG="decoration/window/close-active-hovered.png",dD="toolbar",dE="checkbox-pressed",dB="button-disabled",dC="border-separator",dz="decoration/window/maximize-inactive.png",dA="icon/22/places/folder-open.png",dH="scrollarea",dI="scrollbar-vertical",dW="decoration/toolbar/toolbar-handle-knob.gif",dV="icon/22/mimetypes/office-document.png",dY="button-preselected",dX="button-checked-focused",eb="up.png",ea="decoration/tree/closed-selected.png",ed="qx.theme.modern.Appearance",ec="checkbox-disabled",dU="toolbar-button-hovered",dT="progressive-table-header",eE="decoration/menu/radiobutton.gif",eF="decoration/arrows/forward.png",eG="decoration/table/descending.png",eH="window-captionbar-active",eA="checkbox-checked-hovered",eB="scrollbar-slider-vertical",eC="alias",eD="decoration/window/restore-active.png",ey="checkbox-checked-disabled",ez="icon/32/mimetypes/office-document.png",bh="radiobutton-checked-disabled",bg="tabview-pane",bf="decoration/arrows/rewind.png",be="checkbox-focused",bd="top",bc="#EEE",bb="icon/16/actions/dialog-ok.png",ba="radiobutton-checked-hovered",Y="table-header-cell-hovered",X="window",bu="text-gray",bv="decoration/menu/radiobutton-invert.gif",bs="slider",bt="decoration/table/select-column-order.png",by="down.png",bz="tabview-page-button-top-active",bw="icon/32/places/folder-open.png",bx="icon/22/places/folder.png",bA="decoration/window/maximize-active.png",bB="checkbox-checked-pressed",dp="decoration/window/close-inactive.png",dl="toolbar-part",du="decoration/splitpane/knob-vertical.png",dq="left.png",db="decoration/menu/checkbox-invert.gif",cY="decoration/arrows/up.png",bM="radiobutton-checked-pressed",dc="table-statusbar",bW="radiobutton-pressed",bV="window-captionbar-inactive",cG="copy",cH="radiobutton-focused",cI="decoration/menu/checkbox.gif",cJ="decoration/splitpane/knob-horizontal.png",cK="icon/32/places/folder.png",cL="tabview-page-button-bottom-active",cM="decoration/arrows/up-small.png",cN="decoration/table/ascending.png",cE="small",cF="tabview-page-button-right-active",da="-disabled",dt="scrollbar-horizontal",ds="progressive-table-header-cell",dr="menu-separator",dy="pane",dx="decoration/arrows/right-invert.png",dw=".gif",dv="icon/16/actions/view-refresh.png";
qx.Theme.define(ed,{appearances:{"widget":{},"root":{style:function(fm){return {backgroundColor:dN,textColor:bl,font:eM};
}},"label":{style:function(gP){return {textColor:gP.disabled?dP:undefined};
}},"move-frame":{style:function(l){return {decorator:ek};
}},"resize-frame":bH,"dragdrop-cursor":{style:function(fK){var fL=bG;

if(fK.copy){fL=cG;
}else if(fK.move){fL=cq;
}else if(fK.alias){fL=eC;
}return {source:bL+fL+dw,position:eI,offset:[2,16,2,6]};
}},"image":{style:function(fR){return {opacity:!fR.replacement&&fR.disabled?0.3:1};
}},"atom":{},"atom/label":dL,"atom/icon":eg,"popup":{style:function(fV){return {decorator:ek,backgroundColor:eh,shadow:cd};
}},"button-frame":{alias:el,style:function(gy){var gA,gz;

if(gy.checked&&gy.focused&&!gy.inner){gA=dX;
gz=undefined;
}else if(gy.disabled){gA=dB;
gz=undefined;
}else if(gy.pressed){gA=bO;
gz=ep;
}else if(gy.checked){gA=cb;
gz=undefined;
}else if(gy.hovered){gA=bU;
gz=ep;
}else if(gy.preselected&&gy.focused&&!gy.inner){gA=dF;
gz=ep;
}else if(gy.preselected){gA=dY;
gz=ep;
}else if(gy.focused&&!gy.inner){gA=bq;
gz=undefined;
}else{gA=ej;
gz=undefined;
}return {decorator:gA,textColor:gz};
}},"button-frame/image":{style:function(fs){return {opacity:!fs.replacement&&fs.disabled?0.5:1};
}},"button":{alias:en,include:en,style:function(U){return {padding:[2,8],center:true};
}},"splitbutton":{},"splitbutton/button":ej,"splitbutton/arrow":{alias:ej,include:ej,style:function(fy){return {icon:cU,padding:2,marginLeft:1};
}},"checkbox":{alias:el,style:function(q){var r;

if(q.checked&&q.focused){r=dh;
}else if(q.checked&&q.disabled){r=ey;
}else if(q.checked&&q.pressed){r=bB;
}else if(q.checked&&q.hovered){r=eA;
}else if(q.checked){r=cv;
}else if(q.disabled){r=ec;
}else if(q.focused){r=be;
}else if(q.pressed){r=dE;
}else if(q.hovered){r=cu;
}else{r=dR;
}return {icon:ch+r+eO,gap:6};
}},"radiobutton":{alias:el,style:function(gD){var gE;

if(gD.checked&&gD.focused){gE=cr;
}else if(gD.checked&&gD.disabled){gE=bh;
}else if(gD.checked&&gD.pressed){gE=bM;
}else if(gD.checked&&gD.hovered){gE=ba;
}else if(gD.checked){gE=cD;
}else if(gD.disabled){gE=bP;
}else if(gD.focused){gE=cH;
}else if(gD.pressed){gE=bW;
}else if(gD.hovered){gE=bI;
}else{gE=dQ;
}return {icon:ch+gE+eO,gap:6};
}},"textfield":{style:function(gV){return {decorator:gV.focused?ev:gV.disabled?cQ:cR,padding:[2,4,1],textColor:gV.disabled?dP:eL};
}},"textarea":{include:eu,style:function(a){return {padding:4};
}},"spinner":{style:function(fE){return {decorator:fE.focused?ev:fE.disabled?cQ:cR};
}},"spinner/textfield":{include:eu,style:function(n){return {decorator:undefined};
}},"spinner/upbutton":{alias:en,include:en,style:function(ga){return {icon:cM,padding:ga.pressed?[2,2,0,4]:[1,3,1,3]};
}},"spinner/downbutton":{alias:en,include:en,style:function(fB){return {icon:eR,padding:fB.pressed?[2,2,0,4]:[1,3,1,3]};
}},"datefield":dS,"datefield/button":{alias:bk,include:bk,style:function(gt){return {icon:df,padding:[0,3],decorator:undefined};
}},"datefield/textfield":{style:function(gr){return {padding:[2,4,1],textColor:gr.disabled?dP:eL};
}},"datefield/list":{alias:eQ,include:eQ,style:function(j){return {decorator:undefined};
}},"groupbox":{style:function(fj){return {legendPosition:bd};
}},"groupbox/legend":{alias:el,style:function(x){return {padding:[1,0,1,4],textColor:dK,font:cW};
}},"groupbox/frame":{style:function(fA){return {padding:12,decorator:de};
}},"check-groupbox":ef,"check-groupbox/legend":{alias:dR,include:dR,style:function(fc){return {padding:[1,0,1,4],textColor:dK,font:cW};
}},"radio-groupbox":ef,"radio-groupbox/legend":{alias:dQ,include:dQ,style:function(K){return {padding:[1,0,1,4],textColor:dK};
}},"scrollarea":{style:function(eS){return {minWidth:64,minHeight:64};
}},"scrollarea/corner":{style:function(z){return {backgroundColor:dN};
}},"scrollarea/pane":em,"scrollarea/scrollbar-x":er,"scrollarea/scrollbar-y":er,"scrollbar":{style:function(gH){return {width:gH.horizontal?undefined:16,height:gH.horizontal?16:undefined,decorator:gH.horizontal?dt:dI,padding:1};
}},"scrollbar/slider":{alias:bs,style:function(gi){return {padding:gi.horizontal?[0,1,0,1]:[1,0,1,0]};
}},"scrollbar/slider/knob":{include:en,style:function(fk){var fl=fk.horizontal?bn:eB;

if(fk.disabled){fl+=da;
}return {decorator:fl,minHeight:fk.horizontal?undefined:14,minWidth:fk.horizontal?14:undefined};
}},"scrollbar/button":{alias:en,include:en,style:function(gN){var gO=bT;

if(gN.left){gO+=dq;
}else if(gN.right){gO+=cn;
}else if(gN.up){gO+=eb;
}else{gO+=by;
}
if(gN.left||gN.right){return {padding:[0,0,0,gN.left?3:4],icon:gO,width:15,height:14};
}else{return {padding:[0,0,0,2],icon:gO,width:14,height:15};
}}},"scrollbar/button-begin":bi,"scrollbar/button-end":bi,"slider":{style:function(go){return {decorator:go.focused?ev:go.disabled?cQ:cR};
}},"slider/knob":{include:en,style:function(fo){return {decorator:fo.disabled?bR:bn,height:14,width:14};
}},"list":{alias:dH,style:function(fO){return {backgroundColor:eh,decorator:fO.focused?ev:fO.disabled?cQ:cR};
}},"list/pane":em,"listitem":{alias:el,style:function(fa){return {padding:4,textColor:fa.selected?cX:undefined,decorator:fa.selected?cP:undefined};
}},"slidebar":{},"slidebar/scrollpane":{},"slidebar/content":{},"slidebar/button-forward":{alias:en,include:en,style:function(fp){return {padding:5,center:true,icon:fp.barLeft||fp.barRight?cU:dO};
}},"slidebar/button-backward":{alias:en,include:en,style:function(fM){return {padding:5,center:true,icon:fM.barLeft||fM.barRight?cY:bp};
}},"tabview":{style:function(w){return {contentPadding:16};
}},"tabview/bar":{alias:bK,style:function(fe){var ff={marginBottom:fe.barTop?-1:0,marginTop:fe.barBottom?-4:0,marginLeft:fe.barRight?-3:0,marginRight:fe.barLeft?-1:0,paddingTop:0,paddingRight:0,paddingBottom:0,paddingLeft:0};

if(fe.barTop||fe.barBottom){ff.paddingLeft=5;
ff.paddingRight=7;
}else{ff.paddingTop=5;
ff.paddingBottom=7;
}return ff;
}},"tabview/bar/button-forward":{include:eJ,alias:eJ,style:function(fY){if(fY.barTop||fY.barBottom){return {marginTop:2,marginBottom:2};
}else{return {marginLeft:2,marginRight:2};
}}},"tabview/bar/button-backward":{include:ce,alias:ce,style:function(fS){if(fS.barTop||fS.barBottom){return {marginTop:2,marginBottom:2};
}else{return {marginLeft:2,marginRight:2};
}}},"tabview/bar/scrollpane":{},"tabview/pane":{style:function(gc){return {decorator:bg,minHeight:100,marginBottom:gc.barBottom?-1:0,marginTop:gc.barTop?-1:0,marginLeft:gc.barLeft?-1:0,marginRight:gc.barRight?-1:0};
}},"tabview-page":em,"tabview-page/button":{alias:el,style:function(L){var R,N=0;
var Q=0,M=0,O=0,P=0;

if(L.checked){if(L.barTop){R=bz;
N=[6,14];
O=L.firstTab?0:-5;
P=L.lastTab?0:-5;
}else if(L.barBottom){R=cL;
N=[6,14];
O=L.firstTab?0:-5;
P=L.lastTab?0:-5;
}else if(L.barRight){R=cF;
N=[6,13];
Q=L.firstTab?0:-5;
M=L.lastTab?0:-5;
}else{R=bX;
N=[6,13];
Q=L.firstTab?0:-5;
M=L.lastTab?0:-5;
}}else{if(L.barTop){R=cz;
N=[4,10];
Q=4;
O=L.firstTab?5:1;
P=1;
}else if(L.barBottom){R=cs;
N=[4,10];
M=4;
O=L.firstTab?5:1;
P=1;
}else if(L.barRight){R=dd;
N=[4,10];
P=5;
Q=L.firstTab?5:1;
M=1;
O=1;
}else{R=cA;
N=[4,10];
O=5;
Q=L.firstTab?5:1;
M=1;
P=1;
}}return {zIndex:L.checked?10:5,decorator:R,padding:N,marginTop:Q,marginBottom:M,marginLeft:O,marginRight:P,textColor:L.checked?di:cp};
}},"toolbar":{style:function(y){return {decorator:dD,spacing:2};
}},"toolbar/part":{style:function(eX){return {decorator:dl,spacing:2};
}},"toolbar/part/container":{style:function(t){return {paddingLeft:2,paddingRight:2};
}},"toolbar/part/handle":{style:function(F){return {source:dW,marginLeft:3,marginRight:3};
}},"toolbar-button":{alias:el,style:function(gQ){return {marginTop:2,marginBottom:2,padding:(gQ.pressed||gQ.checked||gQ.hovered)&&!gQ.disabled||(gQ.disabled&&gQ.checked)?3:5,decorator:gQ.pressed||(gQ.checked&&!gQ.hovered)||(gQ.checked&&gQ.disabled)?cB:gQ.hovered&&!gQ.disabled?dU:undefined};
}},"toolbar-menubutton":{alias:cT,include:cT,style:function(fg){return {showArrow:true};
}},"toolbar-menubutton/arrow":{alias:eg,include:eg,style:function(b){return {source:eR};
}},"toolbar-splitbutton":{style:function(gG){return {marginTop:2,marginBottom:2};
}},"toolbar-splitbutton/button":{alias:cT,include:cT,style:function(C){return {icon:cU,marginTop:undefined,marginBottom:undefined};
}},"toolbar-splitbutton/arrow":{alias:cT,include:cT,style:function(i){return {padding:i.pressed||i.checked?1:i.hovered?1:3,icon:cU,marginTop:undefined,marginBottom:undefined};
}},"toolbar-separator":{style:function(H){return {decorator:dm,margin:7};
}},"tree":es,"tree-item":{style:function(gd){return {padding:[2,6],textColor:gd.selected?cX:undefined,decorator:gd.selected?cP:undefined};
}},"tree-item/icon":{include:eg,style:function(gw){return {paddingRight:5};
}},"tree-item/label":dL,"tree-item/open":{include:eg,style:function(fw){var fx;

if(fw.selected&&fw.opened){fx=cC;
}else if(fw.selected&&!fw.opened){fx=ea;
}else if(fw.opened){fx=eN;
}else{fx=bm;
}return {padding:[0,5,0,2],source:fx};
}},"tree-folder":{include:et,alias:et,style:function(gu){var gv;

if(gu.small){gv=gu.opened?ca:eK;
}else if(gu.large){gv=gu.opened?bw:cK;
}else{gv=gu.opened?dA:bx;
}return {icon:gv};
}},"tree-file":{include:et,alias:et,style:function(gM){return {icon:gM.small?ci:gM.large?ez:dV};
}},"treevirtual":cg,"treevirtual-folder":{style:function(gY){return {icon:gY.opened?ca:eK};
}},"treevirtual-file":{include:cc,alias:cc,style:function(gS){return {icon:ci};
}},"treevirtual-line":{style:function(eY){return {icon:dJ};
}},"treevirtual-contract":{style:function(s){return {icon:eN,paddingLeft:5,paddingTop:2};
}},"treevirtual-expand":{style:function(I){return {icon:bm,paddingLeft:5,paddingTop:2};
}},"treevirtual-only-contract":eq,"treevirtual-only-expand":ex,"treevirtual-start-contract":eq,"treevirtual-start-expand":ex,"treevirtual-end-contract":eq,"treevirtual-end-expand":ex,"treevirtual-cross-contract":eq,"treevirtual-cross-expand":ex,"treevirtual-end":{style:function(gR){return {icon:dJ};
}},"treevirtual-cross":{style:function(fX){return {icon:dJ};
}},"tooltip":{include:cO,style:function(fJ){return {backgroundColor:bS,padding:[1,3,2,3],offset:[1,1,20,1]};
}},"tooltip/atom":el,"window":{style:function(gq){return {shadow:cl,contentPadding:[10,10,10,10]};
}},"window/pane":{style:function(fz){return {decorator:X};
}},"window/captionbar":{style:function(fi){return {decorator:fi.active?eH:bV,textColor:fi.active?bo:bu,minHeight:26,paddingRight:2};
}},"window/icon":{style:function(fP){return {margin:[5,0,3,6]};
}},"window/title":{style:function(fr){return {alignY:ei,font:cW,marginLeft:6,marginRight:12};
}},"window/minimize-button":{alias:el,style:function(gj){return {icon:gj.active?gj.hovered?cw:dk:dg,margin:[4,8,2,0]};
}},"window/restore-button":{alias:el,style:function(gb){return {icon:gb.active?gb.hovered?ck:eD:dj,margin:[5,8,2,0]};
}},"window/maximize-button":{alias:el,style:function(h){return {icon:h.active?h.hovered?bJ:bA:dz,margin:[4,8,2,0]};
}},"window/close-button":{alias:el,style:function(u){return {icon:u.active?u.hovered?dG:bY:dp,margin:[4,8,2,0]};
}},"window/statusbar":{style:function(fU){return {padding:[2,6],decorator:ct,minHeight:18};
}},"window/statusbar-text":{style:function(gC){return {font:cE};
}},"iframe":{style:function(fv){return {decorator:ek};
}},"resizer":{style:function(ft){return {decorator:dy};
}},"splitpane":{style:function(gF){return {decorator:dn};
}},"splitpane/splitter":{style:function(gp){return {width:gp.horizontal?3:undefined,height:gp.vertical?3:undefined,backgroundColor:eP};
}},"splitpane/splitter/knob":{style:function(G){return {source:G.horizontal?cJ:du};
}},"splitpane/slider":{style:function(eV){return {width:eV.horizontal?3:undefined,height:eV.vertical?3:undefined,backgroundColor:eP};
}},"selectbox":{alias:en,include:en,style:function(fu){return {padding:[2,8]};
}},"selectbox/atom":el,"selectbox/popup":cO,"selectbox/list":{alias:es},"selectbox/arrow":{include:eg,style:function(J){return {source:cU,paddingLeft:5};
}},"datechooser":{style:function(gs){return {padding:2,decorator:ek,backgroundColor:eh};
}},"datechooser/navigation-bar":{},"datechooser/nav-button":{include:en,alias:en,style:function(fH){var fI={padding:[2,4]};

if(fH.lastYear){fI.icon=bf;
fI.marginRight=1;
}else if(fH.lastMonth){fI.icon=bp;
}else if(fH.nextYear){fI.icon=eF;
fI.marginLeft=1;
}else if(fH.nextMonth){fI.icon=dO;
}return fI;
}},"datechooser/last-year-button-tooltip":dM,"datechooser/last-month-button-tooltip":dM,"datechooser/next-year-button-tooltip":dM,"datechooser/next-month-button-tooltip":dM,"datechooser/last-year-button":eo,"datechooser/last-month-button":eo,"datechooser/next-month-button":eo,"datechooser/next-year-button":eo,"datechooser/month-year-label":{style:function(d){return {font:cW,textAlign:ew};
}},"datechooser/date-pane":{style:function(fG){return {marginTop:2};
}},"datechooser/weekday":{style:function(o){return {textColor:o.weekend?br:undefined,textAlign:ew,paddingTop:2,backgroundColor:cj};
}},"datechooser/week":{style:function(eU){return {textAlign:ew,padding:[2,4],backgroundColor:cj};
}},"datechooser/day":{style:function(T){return {textAlign:ew,decorator:T.selected?cP:undefined,textColor:T.selected?cX:T.otherMonth?br:undefined,font:T.today?cW:undefined,padding:[2,4]};
}},"combobox":{style:function(fb){return {decorator:fb.focused?ev:fb.disabled?cQ:cR};
}},"combobox/popup":cO,"combobox/list":{alias:es},"combobox/button":{include:en,alias:en,style:function(D){var E={icon:cU,padding:2};

if(D.selected){E.decorator=bq;
}return E;
}},"combobox/textfield":{include:eu,style:function(gU){return {decorator:undefined};
}},"menu":{style:function(V){var W={decorator:bF,shadow:cd,spacingX:6,spacingY:1,iconColumnWidth:16,arrowColumnWidth:4};

if(V.submenu){W.position=eI;
W.offset=[-2,-3];
}return W;
}},"menu-separator":{style:function(fF){return {height:0,decorator:dr,margin:[4,2]};
}},"menu-button":{alias:el,style:function(g){return {decorator:g.selected?cP:undefined,textColor:g.selected?cX:undefined,padding:[4,6]};
}},"menu-button/icon":{include:eg,style:function(fC){return {alignY:ei};
}},"menu-button/label":{include:dL,style:function(v){return {alignY:ei,padding:1};
}},"menu-button/shortcut":{include:dL,style:function(gx){return {alignY:ei,marginLeft:14,padding:1};
}},"menu-button/arrow":{style:function(gl){return {source:gl.selected?dx:dO,alignY:ei};
}},"menu-checkbox":{alias:cV,include:cV,style:function(gm){return {icon:!gm.checked?undefined:gm.selected?db:cI};
}},"menu-radiobutton":{alias:cV,include:cV,style:function(e){return {icon:!e.checked?undefined:e.selected?bv:eE};
}},"menubar":{style:function(m){return {decorator:cx};
}},"menubar-button":{alias:el,style:function(S){return {decorator:S.pressed||S.hovered?cP:undefined,textColor:S.pressed||S.hovered?cX:undefined,padding:[3,8]};
}},"colorselector":em,"colorselector/control-bar":em,"colorselector/control-pane":em,"colorselector/visual-pane":ef,"colorselector/preset-grid":em,"colorselector/colorbucket":{style:function(gI){return {decorator:ek,width:16,height:16};
}},"colorselector/preset-field-set":ef,"colorselector/input-field-set":ef,"colorselector/preview-field-set":ef,"colorselector/hex-field-composite":em,"colorselector/hex-field":eu,"colorselector/rgb-spinner-composite":em,"colorselector/rgb-spinner-red":cS,"colorselector/rgb-spinner-green":cS,"colorselector/rgb-spinner-blue":cS,"colorselector/hsb-spinner-composite":em,"colorselector/hsb-spinner-hue":cS,"colorselector/hsb-spinner-saturation":cS,"colorselector/hsb-spinner-brightness":cS,"colorselector/preview-content-old":{style:function(fn){return {decorator:ek,width:50,height:10};
}},"colorselector/preview-content-new":{style:function(gf){return {decorator:ek,backgroundColor:eh,width:50,height:10};
}},"colorselector/hue-saturation-field":{style:function(p){return {decorator:ek,margin:5};
}},"colorselector/brightness-field":{style:function(B){return {decorator:ek,margin:[5,7]};
}},"colorselector/hue-saturation-pane":em,"colorselector/hue-saturation-handle":em,"colorselector/brightness-pane":em,"colorselector/brightness-handle":em,"colorpopup":{alias:cO,include:cO,style:function(fW){return {padding:5,backgroundColor:dN};
}},"colorpopup/field":{style:function(k){return {decorator:ek,margin:2,width:14,height:14,backgroundColor:eh};
}},"colorpopup/selector-button":ej,"colorpopup/auto-button":ej,"colorpopup/preview-pane":ef,"colorpopup/current-preview":{style:function(ge){return {height:20,padding:4,marginLeft:4,decorator:ek,allowGrowX:true};
}},"colorpopup/selected-preview":{style:function(gT){return {height:20,padding:4,marginRight:4,decorator:ek,allowGrowX:true};
}},"colorpopup/colorselector-okbutton":{alias:ej,include:ej,style:function(gX){return {icon:bb};
}},"colorpopup/colorselector-cancelbutton":{alias:ej,include:ej,style:function(c){return {icon:cy};
}},"table":{alias:em,style:function(fT){return {decorator:cg};
}},"table-header":{},"table/statusbar":{style:function(gW){return {decorator:dc,padding:[0,2]};
}},"table/column-button":{alias:en,style:function(fN){return {decorator:cm,padding:3,icon:bt};
}},"table-column-reset-button":{include:cV,alias:cV,style:function(){return {icon:dv};
}},"table-scroller":em,"table-scroller/scrollbar-x":er,"table-scroller/scrollbar-y":er,"table-scroller/header":{style:function(gL){return {decorator:bQ};
}},"table-scroller/pane":{style:function(fh){return {backgroundColor:bN};
}},"table-scroller/focus-indicator":{style:function(f){return {decorator:bE};
}},"table-scroller/resize-line":{style:function(gn){return {backgroundColor:dC,width:2};
}},"table-header-cell":{alias:el,style:function(gK){return {minWidth:13,minHeight:20,padding:gK.hovered?[3,4,2,4]:[3,4],decorator:gK.hovered?Y:bD,sortIcon:gK.sorted?(gK.sortedAscending?cN:eG):undefined};
}},"table-header-cell/label":{style:function(gh){return {minWidth:0,alignY:ei,paddingRight:5};
}},"table-header-cell/sort-icon":{style:function(gB){return {alignY:ei,alignX:bj};
}},"table-header-cell/icon":{style:function(fQ){return {minWidth:0,alignY:ei,paddingRight:5};
}},"table-editor-textfield":{include:eu,style:function(fq){return {decorator:undefined,padding:[2,2],backgroundColor:eh};
}},"table-editor-selectbox":{include:cf,alias:cf,style:function(fD){return {padding:[0,2],backgroundColor:eh};
}},"table-editor-combobox":{include:dS,alias:dS,style:function(eW){return {decorator:undefined,backgroundColor:eh};
}},"progressive-table-header":{alias:em,style:function(gk){return {decorator:dT};
}},"progressive-table-header-cell":{alias:el,style:function(gg){return {minWidth:40,minHeight:25,paddingLeft:6,decorator:ds};
}},"app-header":{style:function(fd){return {font:cW,textColor:cX,padding:[8,12],decorator:bC};
}},"virtual-list":es,"virtual-list/row-layer":co,"row-layer":{style:function(gJ){return {colorEven:bo,colorOdd:bc};
}},"column-layer":em,"cell":{style:function(A){return {textColor:A.selected?cX:bl,padding:[3,6],font:eM};
}},"cell-string":ee,"cell-number":{include:ee,style:function(eT){return {textAlign:bj};
}},"cell-image":ee,"cell-boolean":ee,"cell-atom":ee,"cell-date":ee,"cell-html":ee}});
})();
(function(){var a="hello.theme.Appearance";
qx.Theme.define(a,{extend:qx.theme.modern.Appearance,appearances:{}});
})();
(function(){var a="hello.theme.Theme";
qx.Theme.define(a,{meta:{color:hello.theme.Color,decoration:hello.theme.Decoration,font:hello.theme.Font,icon:qx.theme.icon.Tango,appearance:hello.theme.Appearance}});
})();
(function(){var s='"',r="qx.lang.Core",q="\\\\",p="\\\"",o="[object Error]";
qx.Bootstrap.define(r);
if(!Error.prototype.toString||Error.prototype.toString()==o){Error.prototype.toString=function(){return this.message;
};
}if(!Array.prototype.indexOf){Array.prototype.indexOf=function(d,e){if(e==null){e=0;
}else if(e<0){e=Math.max(0,this.length+e);
}
for(var i=e;i<this.length;i++){if(this[i]===d){return i;
}}return -1;
};
}
if(!Array.prototype.lastIndexOf){Array.prototype.lastIndexOf=function(v,w){if(w==null){w=this.length-1;
}else if(w<0){w=Math.max(0,this.length+w);
}
for(var i=w;i>=0;i--){if(this[i]===v){return i;
}}return -1;
};
}
if(!Array.prototype.forEach){Array.prototype.forEach=function(f,g){var l=this.length;

for(var i=0;i<l;i++){f.call(g,this[i],i,this);
}};
}
if(!Array.prototype.filter){Array.prototype.filter=function(a,b){var l=this.length;
var c=[];

for(var i=0;i<l;i++){if(a.call(b,this[i],i,this)){c.push(this[i]);
}}return c;
};
}
if(!Array.prototype.map){Array.prototype.map=function(k,m){var l=this.length;
var n=[];

for(var i=0;i<l;i++){n.push(k.call(m,this[i],i,this));
}return n;
};
}
if(!Array.prototype.some){Array.prototype.some=function(t,u){var l=this.length;

for(var i=0;i<l;i++){if(t.call(u,this[i],i,this)){return true;
}}return false;
};
}
if(!Array.prototype.every){Array.prototype.every=function(h,j){var l=this.length;

for(var i=0;i<l;i++){if(!h.call(j,this[i],i,this)){return false;
}}return true;
};
}if(!String.prototype.quote){String.prototype.quote=function(){return s+this.replace(/\\/g,q).replace(/\"/g,p)+s;
};
}})();
(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:{__bM:{"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]},__bN:function(O,P){return function(s){return O.prototype[P].apply(s,Array.prototype.slice.call(arguments,1));
};
},__bO:function(){var J=qx.lang.Generics.__bM;

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

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

if(!L[M]){L[M]=qx.lang.Generics.__bN(L,M);
}}}}},defer:function(Q){Q.__bO();
}});
})();
(function(){var r=":",q="qx.client",p="anonymous",o="...",n="qx.dev.StackTrace",m="",l="\n",k="/source/class/",j=".";
qx.Class.define(n,{statics:{getStackTrace:qx.core.Variant.select(q,{"gecko":function(){try{throw new Error();
}catch(T){var K=this.getStackTraceFromError(T);
qx.lang.Array.removeAt(K,0);
var I=this.getStackTraceFromCaller(arguments);
var G=I.length>K.length?I:K;

for(var i=0;i<Math.min(I.length,K.length);i++){var H=I[i];

if(H.indexOf(p)>=0){continue;
}var O=H.split(r);

if(O.length!=2){continue;
}var M=O[0];
var F=O[1];
var E=K[i];
var P=E.split(r);
var L=P[0];
var D=P[1];

if(qx.Class.getByName(L)){var J=L;
}else{J=M;
}var N=J+r;

if(F){N+=F+r;
}N+=D;
G[i]=N;
}return G;
}},"mshtml|webkit":function(){return this.getStackTraceFromCaller(arguments);
},"opera":function(){var Q;

try{Q.bar();
}catch(a){var R=this.getStackTraceFromError(a);
qx.lang.Array.removeAt(R,0);
return R;
}return [];
}}),getStackTraceFromCaller:qx.core.Variant.select(q,{"opera":function(bc){return [];
},"default":function(w){var B=[];
var A=qx.lang.Function.getCaller(w);
var x={};

while(A){var y=qx.lang.Function.getName(A);
B.push(y);

try{A=A.caller;
}catch(S){break;
}
if(!A){break;
}var z=qx.core.ObjectRegistry.toHashCode(A);

if(x[z]){B.push(o);
break;
}x[z]=A;
}return B;
}}),getStackTraceFromError:qx.core.Variant.select(q,{"gecko":function(U){if(!U.stack){return [];
}var bb=/@(.+):(\d+)$/gm;
var V;
var W=[];

while((V=bb.exec(U.stack))!=null){var X=V[1];
var ba=V[2];
var Y=this.__bP(X);
W.push(Y+r+ba);
}return W;
},"webkit":function(C){if(C.sourceURL&&C.line){return [this.__bP(C.sourceURL)+r+C.line];
}else{return [];
}},"opera":function(b){if(b.message.indexOf("Backtrace:")<0){return [];
}var d=[];
var e=qx.lang.String.trim(b.message.split("Backtrace:")[1]);
var f=e.split(l);

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

if(c&&c.length>=2){var h=c[1];
var g=this.__bP(c[2]);
d.push(g+r+h);
}}return d;
},"default":function(){return [];
}}),__bP:function(s){var v=k;
var t=s.indexOf(v);
var u=(t==-1)?s:s.substring(t+v.length).replace(/\//g,j).replace(/\.js$/,m);
return u;
}}});
})();
(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(j){},setItem:function(a,b){},splice:function(g,h,i){},contains:function(f){},getLength:function(){},toArray:function(){}}});
})();
(function(){var a="qx.lang.Date";
qx.Bootstrap.define(a,{statics:{now:function(){return +new Date;
}}});
})();
(function(){var a="qx.event.IEventHandler";
qx.Interface.define(a,{statics:{TARGET_DOMNODE:1,TARGET_WINDOW:2,TARGET_OBJECT:3},members:{canHandleEvent:function(h,i){},registerEvent:function(b,c,d){},unregisterEvent:function(e,f,g){}}});
})();
(function(){var n="load",m="unload",l="qx.client",k="ready",j="mshtml",i="qx.event.handler.Application",h="complete",g="gecko|opera|webkit",f="left",e="_window",c="DOMContentLoaded",d="shutdown";
qx.Class.define(i,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(b){arguments.callee.base.call(this);
this._window=b.getWindow();
this.__bQ=false;
this.__bR=false;
this.__bS=false;
this._initObserver();
qx.event.handler.Application.$$instance=this;
},statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{ready:1,shutdown:1},TARGET_CHECK:qx.event.IEventHandler.TARGET_WINDOW,IGNORE_CAN_HANDLE:true,onScriptLoaded:function(){var p=qx.event.handler.Application.$$instance;

if(p){p.__bQ=true;
p.__bT();
}}},members:{canHandleEvent:function(u,v){},registerEvent:function(q,r,s){},unregisterEvent:function(w,x,y){},__bT:function(){if(!this.__bU&&this.__bR&&this.__bQ){this.__bU=true;
qx.event.Registration.fireEvent(this._window,k);
}},_initObserver:function(){if(qx.$$domReady||document.readyState==h){this.__bR=true;
this.__bT();
}else{this._onNativeLoadWrapped=qx.lang.Function.bind(this._onNativeLoad,this);

if(qx.core.Variant.isSet(l,g)){qx.bom.Event.addNativeListener(this._window,c,this._onNativeLoadWrapped);
}else if(qx.core.Variant.isSet(l,j)){var t=function(){try{document.documentElement.doScroll(f);
this._onNativeLoadWrapped();
}catch(o){setTimeout(t,100);
}};
t();
}qx.bom.Event.addNativeListener(this._window,n,this._onNativeLoadWrapped);
}this._onNativeUnloadWrapped=qx.lang.Function.bind(this._onNativeUnload,this);
qx.bom.Event.addNativeListener(this._window,m,this._onNativeUnloadWrapped);
},_stopObserver:function(){if(this._onNativeLoadWrapped){qx.bom.Event.removeNativeListener(this._window,n,this._onNativeLoadWrapped);
}qx.bom.Event.removeNativeListener(this._window,m,this._onNativeUnloadWrapped);
this._onNativeLoadWrapped=null;
this._onNativeUnloadWrapped=null;
},_onNativeLoad:function(e){this.__bR=true;
this.__bT();
},_onNativeUnload:function(e){if(!this.__bV){this.__bV=true;

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

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

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

if(k.$$pooled){throw new Error("Object is already pooled: "+k);
}
if(!n){this.__bW[m]=n=[];
}var o=this.getSize()||Infinity;

if(n.length>o){this.warn("Cannot pool "+k+" because the pool is already full.");
k.dispose();
return;
}k.$$pooled=true;
n.push(k);
}},destruct:function(){var j=this.__bW;
var g,h,i,l;

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

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

if(d){for(var i=0,l=d.length;i<l;i++){var e=d[i].context||b;
d[i].handler.call(e,event);
}}}},defer:function(g){qx.event.Registration.addDispatcher(g);
}});
})();
(function(){var be="",bd="get",bc="change",bb=".",ba="last",Y="]",X="[",W="Number",V="String",U="deepBinding",bu="' (",bt="Boolean",bs=").",br="set",bq=") to the object '",bp="item",bo="Integer",bn="reset",bm="qx.data.SingleValueBinding",bl="No event could be found for the property",bj="PositiveNumber",bk="Binding from '",bh="PositiveInteger",bi="Binding does not exist!",bf="model",bg="Date";
qx.Class.define(bm,{statics:{DEBUG_ON:false,__ca:{},bind:function(bK,bL,bM,bN,bO){var bT=bL.split(bb);
var bQ=this.__ch(bT);
var bW=[];
var bX=[];
var bU=[];
var bR=[];
var bS=bK;
for(var i=0;i<bT.length;i++){if(bQ[i]!==be){bR.push(bc);
}else{bR.push(this.__cc(bS,bT[i]));
}bW[i]=bS;
if(i==bT.length-1){if(bQ[i]!==be){var cb=bQ[i]===ba?bS.length-1:bQ[i];
var bP=bS.getItem(cb);
this.__cg(bP,bM,bN,bO);
bU[i]=this.__ci(bS,bR[i],bM,bN,bO,bQ[i]);
}else{if(bT[i]!=null&&bS[bd+qx.lang.String.firstUp(bT[i])]!=null){var bP=bS[bd+qx.lang.String.firstUp(bT[i])]();
this.__cg(bP,bM,bN,bO);
}bU[i]=this.__ci(bS,bR[i],bM,bN,bO);
}}else{var bY={index:i,propertyNames:bT,sources:bW,listenerIds:bU,arrayIndexValues:bQ,targetObject:bM,targetProperty:bN,options:bO,listeners:bX};
var bV=qx.lang.Function.bind(this.__cb,this,bY);
bX.push(bV);
bU[i]=bS.addListener(bR[i],bV);
}if(bS[bd+qx.lang.String.firstUp(bT[i])]==null){bS=null;
}else if(bQ[i]!==be){bS=bS[bd+qx.lang.String.firstUp(bT[i])](bQ[i]);
}else{bS=bS[bd+qx.lang.String.firstUp(bT[i])]();
}
if(!bS){break;
}}var ca={type:U,listenerIds:bU,sources:bW};
this.__cj(ca,bK,bL,bM,bN);
return ca;
},__cb:function(a){for(var j=a.index+1;j<a.propertyNames.length;j++){var f=a.sources[j];
a.sources[j]=null;

if(!f){continue;
}f.removeListenerById(a.listenerIds[j]);
}var f=a.sources[a.index];
for(var j=a.index+1;j<a.propertyNames.length;j++){if(a.arrayIndexValues[j-1]!==be){f=f[bd+qx.lang.String.firstUp(a.propertyNames[j-1])](a.arrayIndexValues[j-1]);
}else{f=f[bd+qx.lang.String.firstUp(a.propertyNames[j-1])]();
}a.sources[j]=f;
if(!f){this.__cd(a.targetObject,a.targetProperty);
break;
}if(j==a.propertyNames.length-1){if(f instanceof qx.data.Array){var g=a.arrayIndexValues[j]===ba?f.length-1:a.arrayIndexValues[j];
var c=f.getItem(g);
this.__cg(c,a.targetObject,a.targetProperty,a.options);
a.listenerIds[j]=this.__ci(f,bc,a.targetObject,a.targetProperty,a.options,a.arrayIndexValues[j]);
}else{if(a.propertyNames[j]!=null&&f[bd+qx.lang.String.firstUp(a.propertyNames[j])]!=null){var c=f[bd+qx.lang.String.firstUp(a.propertyNames[j])]();
this.__cg(c,a.targetObject,a.targetProperty,a.options);
}var d=this.__cc(f,a.propertyNames[j]);
a.listenerIds[j]=this.__ci(f,d,a.targetObject,a.targetProperty,a.options);
}}else{if(a.listeners[j]==null){var b=qx.lang.Function.bind(this.__cb,this,a);
a.listeners.push(b);
}if(f instanceof qx.data.Array){var d=bc;
}else{var d=this.__cc(f,a.propertyNames[j]);
}a.listenerIds[j]=f.addListener(d,a.listeners[j]);
}}},__cc:function(K,L){var M=this.__cl(K,L);
if(M==null){if(qx.Class.supportsEvent(K.constructor,L)){M=L;
}else if(qx.Class.supportsEvent(K.constructor,bc+qx.lang.String.firstUp(L))){M=bc+qx.lang.String.firstUp(L);
}else{throw new qx.core.AssertionError(bl,L);
}}return M;
},__cd:function(bv,bw){var bx=this.__cf(bv,bw);

if(bx!=null){var by=bw.substring(bw.lastIndexOf(bb)+1,bw.length);
bx[bn+qx.lang.String.firstUp(by)]();
}},__ce:function(m,n,o){var p=this.__cf(m,n);

if(p!=null){var q=n.substring(n.lastIndexOf(bb)+1,n.length);
p[br+qx.lang.String.firstUp(q)](o);
}},__cf:function(bz,bA){var bD=bA.split(bb);
var bE=bz;
for(var i=0;i<bD.length-1;i++){try{var bC=bD[i];
if(bC.indexOf(Y)==bC.length-1){var bB=bC.substring(bC.indexOf(X)+1,bC.length-1);
bC=bC.substring(0,bC.indexOf(X));
}bE=bE[bd+qx.lang.String.firstUp(bC)]();

if(bB!=null){if(bB==ba){bB=bE.length-1;
}bE=bE.getItem(bB);
bB=null;
}}catch(bI){return null;
}}return bE;
},__cg:function(ck,cl,cm,cn){if(ck==null){this.__cd(cl,cm);
}ck=this.__ck(ck,cl,cm,cn);
if(ck!=undefined){this.__ce(cl,cm,ck);
}},__ch:function(y){var z=[];
for(var i=0;i<y.length;i++){var name=y[i];
if(qx.lang.String.endsWith(name,Y)){var A=name.substring(name.indexOf(X)+1,name.indexOf(Y));
if(name.indexOf(Y)!=name.length-1){throw new Error("Please use only one array at a time: "+name+" does not work.");
}
if(A!==ba){if(A==be||isNaN(parseInt(A))){throw new Error("No number or 'last' value hast been given"+" in a array binding: "+name+" does not work.");
}}y[i]=name.substring(0,name.indexOf(X));
z[i]=be;
z[i+1]=A;
y.splice(i+1,0,bp);
i++;
}else{z[i]=be;
}}return z;
},__ci:function(B,C,D,E,F,G){var H;
var J=function(co,e){if(co!==be){if(co===ba){co=B.length-1;
}var cr=B.getItem(co);
if(cr==undefined){qx.data.SingleValueBinding.__cd(D,E);
}var cp=e.getData().start;
var cq=e.getData().end;

if(co<cp||co>cq){return;
}}else{var cr=e.getData();
}if(qx.data.SingleValueBinding.DEBUG_ON){qx.log.Logger.debug("Binding executed from "+B+" by "+C+" to "+D+" ("+E+")");
qx.log.Logger.debug("Data before conversion: "+cr);
}cr=qx.data.SingleValueBinding.__ck(cr,D,E,F);
if(qx.data.SingleValueBinding.DEBUG_ON){qx.log.Logger.debug("Data after conversion: "+cr);
}try{if(cr!=undefined){qx.data.SingleValueBinding.__ce(D,E,cr);
}else{qx.data.SingleValueBinding.__cd(D,E);
}if(F&&F.onSetOk){F.onSetOk(B,D,cr);
}}catch(e){if(!(e instanceof qx.core.ValidationError)){throw e;
}
if(F&&F.onSetFail){F.onSetFail(e);
}else{this.warn("Failed so set value "+cr+" on "+D+". Error message: "+e);
}}};
if(!G){G=be;
}J=qx.lang.Function.bind(J,B,G);
var I=B.addListener(C,J);
return I;
},__cj:function(r,s,t,u,v){if(this.__ca[s.toHashCode()]===undefined){this.__ca[s.toHashCode()]=[];
}this.__ca[s.toHashCode()].push([r,s,t,u,v]);
},__ck:function(cc,cd,ce,cf){if(cf&&cf.converter){return cf.converter(cc,cd.getUserData(bf));
}else{var ci=this.__cf(cd,ce);
var cj=ce.substring(ce.lastIndexOf(bb)+1,ce.length);
if(ci==null){return cc;
}var ch=qx.Class.getPropertyDefinition(ci.constructor,cj);
var cg=ch==null?be:ch.check;
return this.__cm(cc,cg);
}},__cl:function(R,S){var T=qx.Class.getPropertyDefinition(R.constructor,S);

if(T==null){return null;
}return T.event;
},__cm:function(bF,bG){var bH=Object.prototype.toString.call(bF).slice(8,-1);
if((bH==W||bH==V)&&(bG==bo||bG==bh)){bF=parseInt(bF);
}if((bH==bt||bH==W||bH==bg)&&bG==V){bF=bF+be;
}if((bH==W||bH==V)&&(bG==W||bG==bj)){bF=parseFloat(bF);
}return bF;
},removeBindingFromObject:function(h,k){if(k.type==U){for(var i=0;i<k.sources.length;i++){if(k.sources[i]){k.sources[i].removeListenerById(k.listenerIds[i]);
}}}else{h.removeListenerById(k);
}var l=this.__ca[h.toHashCode()];
if(l!=undefined){for(var i=0;i<l.length;i++){if(l[i][0]==k){qx.lang.Array.remove(l,l[i]);
return;
}}}throw new Error("Binding could not be found!");
},removeAllBindingsForObject:function(N){{};
var O=this.__ca[N.toHashCode()];
for(var i=O.length-1;i>=0;i--){this.removeBindingFromObject(N,O[i][0]);
}},getAllBindingsForObject:function(bJ){if(this.__ca[bJ.toHashCode()]===undefined){this.__ca[bJ.toHashCode()]=[];
}return this.__ca[bJ.toHashCode()];
},removeAllBindings:function(){for(var Q in this.__ca){var P=qx.core.ObjectRegistry.fromHashCode(Q);
if(P==null){delete this.__ca[Q];
continue;
}this.removeAllBindingsForObject(P);
}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=bi;
}else{var cu=bk+cv[1]+bu+cv[2]+bq+cv[3]+bu+cv[4]+bs;
}qx.log.Logger.debug(cu);
},showAllBindingsInLog:function(){for(var x in this.__ca){var w=qx.core.ObjectRegistry.fromHashCode(x);

for(var i=0;i<this.__ca[x].length;i++){this.showBindingInLog(w,this.__ca[x][i][0]);
}}}}});
})();
(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(i,j,name){this.fireDataEvent(c,{value:i,name:name,old:j});
if((i instanceof qx.core.Object)&&qx.Class.hasMixin(i.constructor,qx.data.marshal.MEventBubbling)){var k=qx.lang.Function.bind(this.__cn,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));
}},__cn: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 j="change",h="add",g="order",f="remove",e="qx.data.Array",d="qx.event.type.Event",c="number",b="changeLength",a="qx.event.type.Data";
qx.Class.define(e,{extend:qx.core.Object,include:qx.data.marshal.MEventBubbling,implement:[qx.data.IListData],construct:function(M){arguments.callee.base.call(this);
if(M==undefined){this.__co=[];
}else if(arguments.length>1){this.__co=[];

for(var i=0;i<arguments.length;i++){this.__co.push(arguments[i]);
}}else if(typeof M==c){this.__co=new Array(M);
}else if(M instanceof Array){this.__co=[];

for(var i=0;i<M.length;i++){this.push(M[i]);
}}else{this.__co=[];
throw new Error("Type of the parameter not supported!");
}this.__cp();
},events:{"change":a,"changeLength":d},members:{concat:function(X){var Y=this.__co.concat(X);
return new qx.data.Array(Y);
},join:function(O){return this.__co.join(O);
},pop:function(){var v=this.__co.pop();
this.__cp();
this._applyEventPropagation(null,v);
this.fireDataEvent(j,{start:this.length-1,end:this.length-1,type:f},null);
return v;
},push:function(T){for(var i=0;i<arguments.length;i++){this.__co.push(arguments[i]);
this.__cp();
this._applyEventPropagation(arguments[i],null,this.length-1);
this.fireDataEvent(j,{start:this.length-1,end:this.length-1,type:h},null);
}return this.length;
},reverse:function(){this.__co.reverse();
this.fireDataEvent(j,{start:0,end:this.length-1,type:g},null);
},shift:function(){var s=this.__co.shift();
this.__cp();
this._applyEventPropagation(null,s);
this.fireDataEvent(j,{start:0,end:this.length-1,type:f,item:s},null);
return s;
},slice:function(t,u){return new qx.data.Array(this.__co.slice(t,u));
},splice:function(E,F,G){var L=this.__co.length;
var I=this.__co.splice.apply(this.__co,arguments);
if(this.__co.length!=L){this.__cp();
}var J=F>0;
var H=arguments.length>2;

if(J||H){if(this.__co.length>L){var K=h;
}else if(this.__co.length<L){var K=f;
}else{var K=g;
}this.fireDataEvent(j,{start:E,end:this.length-1,type:K,item:null},null);
}for(var i=2;i<arguments.length;i++){this._applyEventPropagation(arguments[i],null,E+i);
}for(var i=0;i<I.length;i++){this._applyEventPropagation(null,I[i]);
}return (new qx.data.Array(I));
},sort:function(S){this.__co.sort.apply(this.__co,arguments);
this.fireDataEvent(j,{start:0,end:this.length-1,type:g,item:null},null);
},unshift:function(N){for(var i=arguments.length-1;i>=0;i--){this.__co.unshift(arguments[i]);
this.__cp();
this._applyEventPropagation(arguments[i],null,0);
this.fireDataEvent(j,{start:0,end:this.length-1,type:h,item:arguments[i]},null);
}return this.length;
},toArray:function(){return this.__co;
},getItem:function(m){return this.__co[m];
},setItem:function(o,p){var q=this.__co[o];
this.__co[o]=p;
this._applyEventPropagation(p,q,o);
if(this.length!=this.__co.length){this.__cp();
}this.fireDataEvent(j,{start:o,end:o,type:h,item:p},null);
},getLength:function(){return this.length;
},indexOf:function(W){return this.__co.indexOf(W);
},toString:function(){return this.__co.toString();
},contains:function(V){return this.__co.indexOf(V)!==-1;
},copy:function(){return this.concat();
},insertAt:function(k,l){this.splice(k,0,l);
},insertBefore:function(B,C){var D=this.indexOf(B);

if(D==-1){this.push(C);
}else{this.splice(D,0,C);
}},insertAfter:function(P,Q){var R=this.indexOf(P);

if(R==-1||R==(this.length-1)){this.push(Q);
}else{this.splice(R+1,0,Q);
}},removeAt:function(r){return this.splice(r,1)[0];
},removeAll:function(){for(var i=0;i<this.__co.length;i++){this._applyEventPropagation(null,this.__co[i]);
}this.__co.length=0;
this.__cp();
},append:function(n){{};
for(var i=0;i<n.length;i++){this._applyEventPropagation(n[i],null,this.__co.length+i);
}Array.prototype.push.apply(this.__co,n);
this.__cp();
},remove:function(w){var x=this.indexOf(w);

if(x!=-1){this.splice(x,1);
return w;
}},equals:function(z){if(this.length!==z.length){return false;
}
for(var i=0;i<this.length;i++){if(this.getItem(i)!==z.getItem(i)){return false;
}}return true;
},sum:function(){var U=0;

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

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

for(var i=1;i<this.length;i++){if(this.getItem(i)<A){A=this.getItem(i);
}}return A===undefined?null:A;
},__cp:function(){this.length=this.__co.length;
this.fireEvent(b,qx.event.type.Event);
}}});
})();
(function(){var c="",b=": ",a="qx.type.BaseError";
qx.Class.define(a,{extend:Error,construct:function(d,e){Error.call(this,e);
this.__cq=d||c;
this.__cr=e||c;
},members:{__cq:null,__cr:null,getComment:function(){return this.__cq;
},message:function(){return this.__cr;
},toString:function(){return this.__cq+b+this.__cr;
}}});
})();
(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.__cs=qx.dev.StackTrace.getStackTrace();
},members:{__cs:null,getStackTrace:function(){return this.__cs;
}}});
})();
(function(){var a="qx.core.ValidationError";
qx.Class.define(a,{extend:qx.type.BaseError});
})();
(function(){var f="qx.event.handler.Object";
qx.Class.define(f,{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(d,e){return qx.Class.supportsEvent(d.constructor,e);
},registerEvent:function(g,h,i){},unregisterEvent:function(a,b,c){}},defer:function(j){qx.event.Registration.addHandler(j);
}});
})();
(function(){var q="qx.util.DisposeUtil";
qx.Class.define(q,{statics:{disposeFields:function(o,p){var name;

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

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

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

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

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

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

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

if(!h){return;
}if(qx.core.ObjectRegistry.inShutDown){f[g]=null;
return;
}try{for(var j in h){if(h.hasOwnProperty(j)){h[j].dispose();
}}}catch(n){throw new Error("The map field: "+g+" of object: "+f+" has non disposable entries: "+n);
}f[g]=null;
}}});
})();
(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(a){return this._dynamic[a];
},isDynamic:function(g){return !!this._dynamic[g];
},resolve:function(e){if(e&&this._dynamic[e]){return this._dynamic[e];
}return e;
},_setDynamic:function(f){this._dynamic=f;
},_getDynamic:function(){return this._dynamic;
}},destruct:function(){this._disposeFields(d);
}});
})();
(function(){var f="_applyTheme",e="qx.theme.manager.Color",d="Theme",c="changeTheme",b="string",a="singleton";
qx.Class.define(e,{type:a,extend:qx.util.ValueManager,properties:{theme:{check:d,nullable:true,apply:f,event:c}},members:{_applyTheme:function(n){var o={};

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

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

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

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

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

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

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

if(A>J){J=A;
}var D=(K<H)?K:H;

if(A<D){D=A;
}E=J/255.0;

if(J!=0){C=(J-D)/J;
}else{C=0;
}
if(C==0){B=0;
}else{var G=(J-K)/(J-D);
var I=(J-H)/(J-D);
var F=(J-A)/(J-D);

if(K==J){B=F-I;
}else if(H==J){B=2.0+G-F;
}else{B=4.0+I-G;
}B=B/6.0;

if(B<0){B=B+1.0;
}}return [Math.round(B*360),Math.round(C*100),Math.round(E*100)];
},hsbToRgb:function(Q){var i,f,p,q,t;
var R=Q[0]/360;
var S=Q[1]/100;
var T=Q[2]/100;

if(R>=1.0){R%=1.0;
}
if(S>1.0){S=1.0;
}
if(T>1.0){T=1.0;
}var U=Math.floor(255*T);
var V={};

if(S==0.0){V.red=V.green=V.blue=U;
}else{R*=6.0;
i=Math.floor(R);
f=R-i;
p=Math.floor(U*(1.0-S));
q=Math.floor(U*(1.0-(S*f)));
t=Math.floor(U*(1.0-(S*(1.0-f))));

switch(i){case 0:V.red=U;
V.green=t;
V.blue=p;
break;
case 1:V.red=q;
V.green=U;
V.blue=p;
break;
case 2:V.red=p;
V.green=U;
V.blue=t;
break;
case 3:V.red=p;
V.green=q;
V.blue=U;
break;
case 4:V.red=t;
V.green=p;
V.blue=U;
break;
case 5:V.red=U;
V.green=p;
V.blue=q;
break;
}}return V;
},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 m='<div style="',l='"></div>',k="mshtml",j='"/>',i="",h='" style="vertical-align:top;',g="scale",f="qx.client",e="qx.ui.decoration.Util",d='<img src="',c="overflow:hidden;";
qx.Class.define(e,{statics:{insetsModified:function(a,b){if(a==b){return false;
}
if(a==null||b==null){return true;
}var t=qx.theme.manager.Decoration.getInstance();
var v=t.resolve(a).getInsets();
var u=t.resolve(b).getInsets();

if(v.top!=u.top||v.right!=u.right||v.bottom!=u.bottom||v.left!=u.left){return true;
}return false;
},generateBackgroundMarkup:function(n,o,p,top,q){if(n){var r=qx.util.AliasManager.getInstance().resolve(n);
if(o==g){var s=qx.util.ResourceManager.toUri(r);
return d+s+h+q+j;
}else{var back=qx.bom.element.Background.compile(r,o,p,top);
return m+back+q+l;
}}else{if(q){if(qx.core.Variant.isSet(f,k)){if(qx.bom.client.Engine.VERSION<7||qx.bom.client.Feature.QUIRKS_MODE){q+=c;
}}return m+q+l;
}else{return i;
}}}}});
})();
(function(){var r="decoration",q="object",p="_applyTheme",o="qx.theme.manager.Decoration",n="__cw",m="Theme",l="string",k="singleton";
qx.Class.define(o,{type:k,extend:qx.core.Object,properties:{theme:{check:m,nullable:true,apply:p}},members:{__cw:null,resolve:function(a){if(!a){return null;
}
if(typeof a===q){return a;
}var d=this.getTheme();

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

if(!d){return null;
}var e=this.__cw;

if(!e){e=this.__cw={};
}var b=e[a];

if(b){return b;
}var c=d.decorations[a];

if(!c){return null;
}var f=c.decorator;

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

if(!h){return false;
}return !!h.decorations[g];
},_applyTheme:function(s){var t=qx.util.AliasManager.getInstance();
s?t.add(r,s.resource):t.remove(r);
}},destruct:function(){this._disposeMap(n);
}});
})();
(function(){var w="/",v="0",u="qx/static",t="http://",s="__cx",r="https://",q="file://",p="qx.util.AliasManager",o="singleton",n=".",m="static";
qx.Class.define(p,{type:o,extend:qx.util.ValueManager,construct:function(){arguments.callee.base.call(this);
this.__cx={};
this.add(m,u);
},members:{__cx:null,_preprocess:function(a){var d=this._getDynamic();

if(d[a]===false){return a;
}else if(d[a]===undefined){if(a.charAt(0)===w||a.charAt(0)===n||a.indexOf(t)===0||a.indexOf(r)===v||a.indexOf(q)===0){d[a]=false;
return a;
}var c=a.substring(0,a.indexOf(w));
var b=this.__cx[c];

if(b!==undefined){d[a]=b+a.substring(c.length);
}}return a;
},add:function(h,i){this.__cx[h]=i;
var k=this._getDynamic();
var j={};
for(var l in k){if(l.substring(0,l.indexOf(w))===h){k[l]=i+l.substring(h.length);
j[l]=true;
}}},remove:function(g){delete this.__cx[g];
},resolve:function(e){var f=this._getDynamic();

if(e!==null){e=this._preprocess(e);
}return f[e]||e;
}},destruct:function(){this._disposeFields(s);
}});
})();
(function(){var c="/",b="qx.util.ResourceManager",a="string";
qx.Bootstrap.define(b,{statics:{__cy:qx.$$resources||{},has:function(p){return !!this.__cy[p];
},getData:function(o){return this.__cy[o]||null;
},getImageWidth:function(k){var l=this.__cy[k];
return l?l[0]:null;
},getImageHeight:function(d){var e=this.__cy[d];
return e?e[1]:null;
},getImageFormat:function(m){var n=this.__cy[m];
return n?n[2]:null;
},isClippedImage:function(i){var j=this.__cy[i];
return j&&j.length>4;
},toUri:function(f){if(f==null){return f;
}var g=this.__cy[f];

if(!g){return f;
}
if(typeof g===a){var h=g;
}else{var h=g[3];
if(!h){return f;
}}return window.qxlibraries[h].resourceUri+c+f;
}}});
})();
(function(){var O="number",N="qx.client",M="/",L="mshtml",K="0",J="",I="px",H=";",G="background-image:url(",F=");",A=")",E="background-repeat:",D="https:",z=" ",y="qx.bom.element.Background",C="url(",B="background-position:";
qx.Class.define(y,{statics:{__cz:[G,null,F,B,null,H,E,null,H],__cA:{backgroundImage:null,backgroundPosition:null,backgroundRepeat:null},__cB:function(m,top){var n=qx.bom.client.Engine;

if(n.GECKO&&n.VERSION<1.9&&m==top&&typeof m==O){top+=0.01;
}
if(m){var o=(typeof m==O)?m+I:m;
}else{o=K;
}
if(top){var p=(typeof top==O)?top+I:top;
}else{p=K;
}return o+z+p;
},compile:function(q,r,s,top){var t=this.__cB(s,top);
var u=qx.util.ResourceManager.toUri(q);

if(qx.core.Variant.isSet(N,L)){u=this.__cC(u);
}var v=this.__cz;
v[1]=u;
v[4]=t;
v[7]=r;
return v.join(J);
},getStyles:function(a,b,c,top){if(!a){return this.__cA;
}var d=this.__cB(c,top);
var e=qx.util.ResourceManager.toUri(a);

if(qx.core.Variant.isSet(N,L)){e=this.__cC(e);
}var f={backgroundPosition:d,backgroundImage:C+e+A};

if(b!=null){f.backgroundRepeat=b;
}return f;
},set:function(g,h,i,j,top){var k=this.getStyles(h,i,j,top);

for(var l in k){g.style[l]=k[l];
}},__cC:qx.core.Variant.select(N,{"mshtml":function(w){var x=J;
if(window.location.protocol===D){if(w.match(/^\/\//)!=null){x=window.location.protocol;
}else if(w.match(/^\.\//)!=null){w=w.substring(w.indexOf(M));
x=document.URL.substring(0,document.URL.lastIndexOf(M));
}else{x=window.location.href.substring(0,window.location.href.lastIndexOf(M)+1);
}}return x+w;
},"default":function(){}})}});
})();
(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,__cD: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");
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;
}},defer:function(b){b.__cD();
}});
})();
(function(){var M="px",L="div",K="img",J="qx.client",I="",H="scale-x",G="mshtml",F="no-repeat",E="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='",D="scale-y",be="repeat",bd=".png",bc="scale",bb="webkit",ba='<div style="',Y="repeat-y",X='<img src="',W="qx.bom.element.Decoration",V="png",U="', sizingMethod='scale')",S="', sizingMethod='crop')",T='"/>',Q='" style="',R="none",O="repeat-x",P='"></div>',N="absolute";
qx.Class.define(W,{statics:{DEBUG:false,__cE:qx.core.Variant.isSet(J,G)&&qx.bom.client.Engine.VERSION<8,__cF:qx.core.Variant.select(J,{"mshtml":{"scale-x":true,"scale-y":true,"scale":true,"no-repeat":true},"default":null}),__cG:{"scale-x":K,"scale-y":K,"scale":K,"repeat":L,"no-repeat":L,"repeat-x":L,"repeat-y":L},update:function(w,x,y,z){var B=this.getTagName(y,x);

if(B!=w.tagName.toLowerCase()){throw new Error("Image modification not possible because elements could not be replaced at runtime anymore!");
}var C=this.getAttributes(x,y,z);

if(B===K){w.src=C.src;
}if(w.style.backgroundPosition!=I&&C.style.backgroundPosition===undefined){C.style.backgroundPosition=null;
}if(w.style.clip!=I&&C.style.clip===undefined){C.style.clip=null;
}var A=qx.bom.element.Style;
A.setStyles(w,C.style);
},create:function(q,r,s){var t=this.getTagName(r,q);
var v=this.getAttributes(q,r,s);
var u=qx.bom.element.Style.compile(v.style);

if(t===K){return X+v.src+Q+u+T;
}else{return ba+u+P;
}},getTagName:function(bf,bh){if(qx.core.Variant.isSet(J,G)){if(bh&&this.__cE&&this.__cF[bf]&&qx.lang.String.endsWith(bh,bd)){return L;
}}return this.__cG[bf];
},getAttributes:function(a,b,c){var g=qx.util.ResourceManager;
var l=qx.io2.ImageLoader;
var m=qx.bom.element.Background;

if(!c){c={};
}
if(!c.position){c.position=N;
}
if(qx.core.Variant.isSet(J,G)){c.fontSize=0;
c.lineHeight=0;
}else if(qx.core.Variant.isSet(J,bb)){c.WebkitUserDrag=R;
}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.__cE&&this.__cF[b]&&h===V){if(c.width==null&&k!=null){c.width=k+M;
}
if(c.height==null&&j!=null){c.height=j+M;
}
if(b==F){c.filter=E+g.toUri(a)+S;
}else{c.filter=E+g.toUri(a)+U;
}c.backgroundImage=c.backgroundRepeat=I;
return {style:c};
}else{if(b===bc){var i=g.toUri(a);

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

if(b===H||b===D){if(f){if(b===H){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+M;
if(c.top!=null){c.top=(parseInt(c.top,10)+o[6])+M;
}else if(c.bottom!=null){c.bottom=(parseInt(c.bottom,10)+j-p-o[6])+M;
}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+M;
if(c.left!=null){c.left=(parseInt(c.left,10)+o[5])+M;
}else if(c.right!=null){c.right=(parseInt(c.right,10)+k-n-o[5])+M;
}return {src:i,style:c};
}}else{{};

if(b==H){c.height=j==null?null:j+M;
}else if(b==D){c.width=k==null?null:k+M;
}var i=g.toUri(a);
return {src:i,style:c};
}}else{if(f&&b!==be){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==Y||b===F)){c.width=k+M;
}
if(j!=null&&c.height==null&&(b==O||b===F)){c.height=j+M;
}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+M;
}
if(j!=null&&c.height==null){c.height=j+M;
}if(c.filter){c.filter=I;
}return {style:c};
}}}}}});
})();
(function(){var O="",N="qx.client",M="boxSizing",L="cursor",K="opacity",J="clip",I="overflowY",H="overflowX",G="appearance",F="style",bn="px",bm="-webkit-appearance",bl="user-select",bk="userSelect",bj="styleFloat",bi="-webkit-user-select",bh="-moz-appearance",bg="pixelHeight",bf="MozAppearance",be=":",V="pixelTop",W="pixelLeft",T="text-overflow",U="-moz-user-select",R="MozUserSelect",S="qx.bom.element.Style",P="WebkitUserSelect",Q="-o-text-overflow",X="pixelRight",Y="pixelWidth",bb="pixelBottom",ba=";",bd="cssFloat",bc="WebkitAppearance";
qx.Class.define(S,{statics:{__cH:{styleNames:{"float":qx.core.Variant.select(N,{"mshtml":bj,"default":bd}),"appearance":qx.core.Variant.select(N,{"gecko":bf,"webkit":bc,"default":G}),"userSelect":qx.core.Variant.select(N,{"gecko":R,"webkit":P,"default":bk})},cssNames:{"appearance":qx.core.Variant.select(N,{"gecko":bh,"webkit":bm,"default":G}),"userSelect":qx.core.Variant.select(N,{"gecko":U,"webkit":bi,"default":bl}),"textOverflow":qx.core.Variant.select(N,{"opera":Q,"default":T})},mshtmlPixel:{width:Y,height:bg,left:W,right:X,top:V,bottom:bb},special:{clip:1,cursor:1,opacity:1,boxSizing:1,overflowX:1,overflowY:1}},__cI:{},compile:function(v){var z=[];
var D=this.__cH;
var C=D.special;
var A=D.cssNames;
var y=this.__cI;
var B=qx.lang.String;
var name,x,w;

for(name in v){w=v[name];

if(w==null){continue;
}name=A[name]||name;
if(C[name]){switch(name){case J:z.push(qx.bom.element.Clip.compile(w));
break;
case L:z.push(qx.bom.element.Cursor.compile(w));
break;
case K:z.push(qx.bom.element.Opacity.compile(w));
break;
case M:z.push(qx.bom.element.BoxSizing.compile(w));
break;
case H:z.push(qx.bom.element.Overflow.compileX(w));
break;
case I:z.push(qx.bom.element.Overflow.compileY(w));
break;
}}else{x=y[name];

if(!x){x=y[name]=B.hyphenate(name);
}z.push(x,be,w,ba);
}}return z.join(O);
},setCss:qx.core.Variant.select(N,{"mshtml":function(a,b){a.style.cssText=b;
},"default":function(bu,bv){bu.setAttribute(F,bv);
}}),getCss:qx.core.Variant.select(N,{"mshtml":function(c){return c.style.cssText.toLowerCase();
},"default":function(E){return E.getAttribute(F);
}}),COMPUTED_MODE:1,CASCADED_MODE:2,LOCAL_MODE:3,set:function(j,name,k,l){{};
var m=this.__cH;
name=m.styleNames[name]||name;
if(l!==false&&m.special[name]){switch(name){case J:return qx.bom.element.Clip.set(j,k);
case L:return qx.bom.element.Cursor.set(j,k);
case K:return qx.bom.element.Opacity.set(j,k);
case M:return qx.bom.element.BoxSizing.set(j,k);
case H:return qx.bom.element.Overflow.setX(j,k);
case I:return qx.bom.element.Overflow.setY(j,k);
}}j.style[name]=k!==null?k:O;
},setStyles:function(d,e,f){{};

for(var name in e){this.set(d,name,e[name],f);
}},reset:function(g,name,h){var i=this.__cH;
name=i.styleNames[name]||name;
if(h!==false&&i.special[name]){switch(name){case J:return qx.bom.element.Clip.reset(g);
case L:return qx.bom.element.Cursor.reset(g);
case K:return qx.bom.element.Opacity.reset(g);
case M:return qx.bom.element.BoxSizing.reset(g);
case H:return qx.bom.element.Overflow.resetX(g);
case I:return qx.bom.element.Overflow.resetY(g);
}}g.style[name]=O;
},get:qx.core.Variant.select(N,{"mshtml":function(n,name,o,p){var u=this.__cH;
name=u.styleNames[name]||name;
if(p!==false&&u.special[name]){switch(name){case J:return qx.bom.element.Clip.get(n,o);
case L:return qx.bom.element.Cursor.get(n,o);
case K:return qx.bom.element.Opacity.get(n,o);
case M:return qx.bom.element.BoxSizing.get(n,o);
case H:return qx.bom.element.Overflow.getX(n,o);
case I:return qx.bom.element.Overflow.getY(n,o);
}}if(!n.currentStyle){return n.style[name]||O;
}switch(o){case this.LOCAL_MODE:return n.style[name]||O;
case this.CASCADED_MODE:return n.currentStyle[name]||O;
default:var t=n.currentStyle[name]||O;
if(/^-?[\.\d]+(px)?$/i.test(t)){return t;
}var s=u.mshtmlPixel[name];

if(s){var q=n.style[name];
n.style[name]=t||0;
var r=n.style[s]+bn;
n.style[name]=q;
return r;
}if(/^-?[\.\d]+(em|pt|%)?$/i.test(t)){throw new Error("Untranslated computed property value: "+name+". Only pixel values work well across different clients.");
}return t;
}},"default":function(bo,name,bp,bq){var bt=this.__cH;
name=bt.styleNames[name]||name;
if(bq!==false&&bt.special[name]){switch(name){case J:return qx.bom.element.Clip.get(bo,bp);
case L:return qx.bom.element.Cursor.get(bo,bp);
case K:return qx.bom.element.Opacity.get(bo,bp);
case M:return qx.bom.element.BoxSizing.get(bo,bp);
case H:return qx.bom.element.Overflow.getX(bo,bp);
case I:return qx.bom.element.Overflow.getY(bo,bp);
}}switch(bp){case this.LOCAL_MODE:return bo.style[name]||O;
case this.CASCADED_MODE:if(bo.currentStyle){return bo.currentStyle[name]||O;
}throw new Error("Cascaded styles are not supported in this browser!");
default:var br=qx.dom.Node.getDocument(bo);
var bs=br.defaultView.getComputedStyle(bo,null);
return bs?bs[name]:O;
}}})}});
})();
(function(){var w="auto",v="px",u=",",t="clip:auto;",s="rect(",r=");",q="",p=")",o="qx.bom.element.Clip",n="string",k="rect(auto)",m="clip:rect(",l="clip",j="rect(auto,auto,auto,auto)";
qx.Class.define(o,{statics:{compile:function(x){if(!x){return t;
}var C=x.left;
var top=x.top;
var B=x.width;
var A=x.height;
var y,z;

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

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

if(x){var y=x.match(/alpha\(opacity=(.*)\)/);

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

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

if(K!=null){return parseFloat(K);
}return 1.0;
}})}});
})();
(function(){var q="qx.client",p="",o="boxSizing",n="box-sizing",m=":",k="border-box",j="qx.bom.element.BoxSizing",h="KhtmlBoxSizing",g="-moz-box-sizing",f="WebkitBoxSizing",c=";",e="-khtml-box-sizing",d="content-box",b="-webkit-box-sizing",a="MozBoxSizing";
qx.Class.define(j,{statics:{__cK:qx.core.Variant.select(q,{"mshtml":null,"webkit":[o,h,f],"gecko":[a],"opera":[o]}),__cL:qx.core.Variant.select(q,{"mshtml":null,"webkit":[n,e,b],"gecko":[g],"opera":[n]}),__cM:{tags:{button:true,select:true},types:{search:true,button:true,submit:true,reset:true,checkbox:true,radio:true}},__cN:function(s){var t=this.__cM;
return t.tags[s.tagName.toLowerCase()]||t.types[s.type];
},compile:qx.core.Variant.select(q,{"mshtml":function(D){{};
},"default":function(y){var A=this.__cL;
var z=p;

if(A){for(var i=0,l=A.length;i<l;i++){z+=A[i]+m+y+c;
}}return z;
}}),get:qx.core.Variant.select(q,{"mshtml":function(r){if(qx.bom.Document.isStandardMode(qx.dom.Node.getDocument(r))){if(!this.__cN(r)){return d;
}}return k;
},"default":function(u){var w=this.__cK;
var v;

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

if(v!=null&&v!==p){return v;
}}}return p;
}}),set:qx.core.Variant.select(q,{"mshtml":function(B,C){{};
},"default":function(E,F){var G=this.__cK;

if(G){for(var i=0,l=G.length;i<l;i++){E.style[G[i]]=F;
}}}}),reset:function(x){this.set(x,p);
}}});
})();
(function(){var b="CSS1Compat",a="qx.bom.Document";
qx.Class.define(a,{statics:{isQuirksMode:function(c){return (c||window).document.compatMode!==b;
},isStandardMode:function(j){return (j||window).document.compatMode===b;
},getWidth:function(g){var h=(g||window).document;
var i=qx.bom.Viewport.getWidth(g);
var scroll=h.compatMode===b?h.documentElement.scrollWidth:h.body.scrollWidth;
return Math.max(scroll,i);
},getHeight:function(d){var e=(d||window).document;
var f=qx.bom.Viewport.getHeight(d);
var scroll=e.compatMode===b?e.documentElement.scrollHeight:e.body.scrollHeight;
return Math.max(scroll,f);
}}});
})();
(function(){var l="qx.client",k="CSS1Compat",j="qx.bom.Viewport";
qx.Class.define(j,{statics:{getWidth:qx.core.Variant.select(l,{"opera":function(b){return (b||window).document.body.clientWidth;
},"webkit":function(g){return (g||window).innerWidth;
},"default":function(h){var i=(h||window).document;
return i.compatMode===k?i.documentElement.clientWidth:i.body.clientWidth;
}}),getHeight:qx.core.Variant.select(l,{"opera":function(c){return (c||window).document.body.clientHeight;
},"webkit":function(m){return (m||window).innerHeight;
},"default":function(e){var f=(e||window).document;
return f.compatMode===k?f.documentElement.clientHeight:f.body.clientHeight;
}}),getScrollLeft:qx.core.Variant.select(l,{"mshtml":function(p){var q=(p||window).document;
return q.documentElement.scrollLeft||q.body.scrollLeft;
},"default":function(a){return (a||window).pageXOffset;
}}),getScrollTop:qx.core.Variant.select(l,{"mshtml":function(n){var o=(n||window).document;
return o.documentElement.scrollTop||o.body.scrollTop;
},"default":function(d){return (d||window).pageYOffset;
}})}});
})();
(function(){var bC="",bB="qx.client",bA="hidden",bz="-moz-scrollbars-none",by="overflow",bx=";",bw="overflowY",bv=":",bu="overflowX",bt="overflow:",bO="none",bN="scroll",bM="borderLeftStyle",bL="borderRightStyle",bK="div",bJ="borderRightWidth",bI="overflow-y",bH="borderLeftWidth",bG="-moz-scrollbars-vertical",bF="100px",bD="qx.bom.element.Overflow",bE="overflow-x";
qx.Class.define(bD,{statics:{__cO:null,getScrollbarWidth:function(){if(this.__cO!==null){return this.__cO;
}var F=qx.bom.element.Style;
var H=function(k,l){return parseInt(F.get(k,l))||0;
};
var I=function(e){return (F.get(e,bL)==bO?0:H(e,bJ));
};
var G=function(a){return (F.get(a,bM)==bO?0:H(a,bH));
};
var K=qx.core.Variant.select(bB,{"mshtml":function(b){if(F.get(b,bw)==bA||b.clientWidth==0){return I(b);
}return Math.max(0,b.offsetWidth-b.clientLeft-b.clientWidth);
},"default":function(m){if(m.clientWidth==0){var n=F.get(m,by);
var o=(n==bN||n==bG?16:0);
return Math.max(0,I(m)+o);
}return Math.max(0,(m.offsetWidth-m.clientWidth-G(m)));
}});
var J=function(Y){return K(Y)-I(Y);
};
var t=document.createElement(bK);
var s=t.style;
s.height=s.width=bF;
s.overflow=bN;
document.body.appendChild(t);
var c=J(t);
this.__cO=c?c:16;
document.body.removeChild(t);
return this.__cO;
},_compile:qx.core.Variant.select(bB,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(bX,bY){if(bY==bA){bY=bz;
}return bt+bY+bx;
}:
function(R,S){return R+bv+S+bx;
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(bi,bj){return bt+bj+bx;
}:
function(bQ,bR){return bQ+bv+bR+bx;
},"default":function(bo,bp){return bo+bv+bp+bx;
}}),compileX:function(bq){return this._compile(bE,bq);
},compileY:function(x){return this._compile(bI,x);
},getX:qx.core.Variant.select(bB,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(V,W){var X=qx.bom.element.Style.get(V,by,W,false);

if(X===bz){X=bA;
}return X;
}:
function(be,bf){return qx.bom.element.Style.get(be,bu,bf,false);
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(T,U){return qx.bom.element.Style.get(T,by,U,false);
}:
function(bS,bT){return qx.bom.element.Style.get(bS,bu,bT,false);
},"default":function(y,z){return qx.bom.element.Style.get(y,bu,z,false);
}}),setX:qx.core.Variant.select(bB,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(bg,bh){if(bh==bA){bh=bz;
}bg.style.overflow=bh;
}:
function(ce,cf){ce.style.overflowX=cf;
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(D,E){D.style.overflow=E;
}:
function(P,Q){P.style.overflowX=Q;
},"default":function(r,u){r.style.overflowX=u;
}}),resetX:qx.core.Variant.select(bB,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(bn){bn.style.overflow=bC;
}:
function(bU){bU.style.overflowX=bC;
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(br,bs){br.style.overflow=bC;
}:
function(v,w){v.style.overflowX=bC;
},"default":function(d){d.style.overflowX=bC;
}}),getY:qx.core.Variant.select(bB,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(h,i){var j=qx.bom.element.Style.get(h,by,i,false);

if(j===bz){j=bA;
}return j;
}:
function(ca,cb){return qx.bom.element.Style.get(ca,bw,cb,false);
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(bc,bd){return qx.bom.element.Style.get(bc,by,bd,false);
}:
function(f,g){return qx.bom.element.Style.get(f,bw,g,false);
},"default":function(bl,bm){return qx.bom.element.Style.get(bl,bw,bm,false);
}}),setY:qx.core.Variant.select(bB,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(A,B){if(B===bA){B=bz;
}A.style.overflow=B;
}:
function(p,q){p.style.overflowY=q;
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(bV,bW){bV.style.overflow=bW;
}:
function(L,M){L.style.overflowY=M;
},"default":function(cc,cd){cc.style.overflowY=cd;
}}),resetY:qx.core.Variant.select(bB,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(bk){bk.style.overflow=bC;
}:
function(C){C.style.overflowY=bC;
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(N,O){N.style.overflow=bC;
}:
function(ba,bb){ba.style.overflowY=bC;
},"default":function(bP){bP.style.overflowY=bC;
}})}});
})();
(function(){var r="qx.client",q="qx.io2.ImageLoader",p="load";
qx.Bootstrap.define(q,{statics:{__cP:{},__cQ:{width:null,height:null},__cR:/\.(png|gif|jpg|jpeg|bmp)\b/i,isLoaded:function(z){var A=this.__cP[z];
return !!(A&&A.loaded);
},isFailed:function(B){var C=this.__cP[B];
return !!(C&&C.failed);
},isLoading:function(b){var c=this.__cP[b];
return !!(c&&c.loading);
},getFormat:function(e){if(e!=null&&this.__cP[e]){return this.__cP[e]||null;
}else{return null;
}},getSize:function(E){return this.__cP[E]||this.__cQ;
},getWidth:function(f){var g=this.__cP[f];
return g?g.width:null;
},getHeight:function(s){var t=this.__cP[s];
return t?t.height:null;
},load:function(h,j,k){var m=this.__cP[h];

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

if(j){m.callbacks.push(j,k);
}var o=new Image();
var n=qx.lang.Function.listener(this.__cS,this,o,h);
o.onload=n;
o.onerror=n;
o.src=h;
}},__cS:function(event,u,v){var w=this.__cP[v];
if(event.type===p){w.loaded=true;
w.width=this.__cT(u);
w.height=this.__cU(u);
var x=this.__cR.exec(v);

if(x!=null){w.format=x[1];
}}else{w.failed=true;
}u.onload=u.onerror=null;
var y=w.callbacks;
delete w.loading;
delete w.callbacks;
for(var i=0,l=y.length;i<l;i+=2){y[i].call(y[i+1],v,w);
}},__cT:qx.core.Variant.select(r,{"gecko":function(d){return d.naturalWidth;
},"default":function(D){return D.width;
}}),__cU:qx.core.Variant.select(r,{"gecko":function(a){return a.naturalHeight;
},"default":function(F){return F.height;
}})}});
})();
(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(w){arguments.callee.base.call(this);
this._manager=w;
this._window=w.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(m,n){},registerEvent:function(t,u,v){},unregisterEvent:function(d,f,g){},_initWindowObserver:function(){this._onNativeWrapper=qx.lang.Function.listener(this._onNative,this);
var s=qx.event.handler.Window.SUPPORTED_TYPES;

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

for(var o in p){qx.bom.Event.removeNativeListener(this._window,o,this._onNativeWrapper);
}},_onNative:function(e){if(this.isDisposed()){return;
}var i=this._window;
var l=i.document;
var j=l.documentElement;
var h=e.target||e.srcElement;

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

if(k!=null){e.returnValue=k;
return k;
}}}},destruct:function(){this._stopWindowObserver();
this._disposeFields(b,c);
},defer:function(q){qx.event.Registration.addHandler(q);
}});
})();
(function(){var l="ready",k="qx.application",j="beforeunload",i="qx.core.Init",h="shutdown";
qx.Class.define(i,{statics:{getApplication:function(){return this.__cW||null;
},__cV: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 c=qx.core.Setting.get(k);
var d=qx.Class.getByName(c);

if(d){this.__cW=new d;
var b=new Date;
this.__cW.main();
qx.log.Logger.debug(this,"Main runtime: "+(new Date-b)+"ms");
var b=new Date;
this.__cW.finalize();
qx.log.Logger.debug(this,"Finalize runtime: "+(new Date-b)+"ms");
}else{qx.log.Logger.warn("Missing application class: "+c);
}},__cX:function(e){var f=this.__cW;

if(f){e.setReturnValue(f.close());
}},__cY:function(){var a=this.__cW;

if(a){a.terminate();
}}},defer:function(g){qx.event.Registration.addListener(window,l,g.__cV,g);
qx.event.Registration.addListener(window,h,g.__cY,g);
qx.event.Registration.addListener(window,j,g.__cX,g);
}});
})();
(function(){var a="qx.application.IApplication";
qx.Interface.define(a,{members:{main:function(){},finalize:function(){},close:function(){},terminate:function(){}}});
})();
(function(){var o="qx.locale.MTranslation";
qx.Mixin.define(o,{members:{tr:function(e,f){var g=qx.locale.Manager;

if(g){return g.tr.apply(g,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(a,b,c){var d=qx.locale.Manager;

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

if(n){return n.marktr.apply(n,arguments);
}throw new Error("To enable localization please include qx.locale.Manager into your build!");
}}});
})();
(function(){var d="abstract",c="qx.application.AbstractGui",b="__da";
qx.Class.define(c,{type:d,extend:qx.core.Object,implement:[qx.application.IApplication],include:qx.locale.MTranslation,members:{__da:null,_createRootWidget:function(){throw new Error("Abstract method call");
},getRoot:function(){return this.__da;
},main:function(){qx.theme.manager.Meta.getInstance().initialize();
this.__da=this._createRootWidget();
},finalize:function(){this.render();
},render:function(){qx.ui.core.queue.Manager.flush();
},close:function(a){},terminate:function(){}},destruct:function(){this._disposeFields(b);
}});
})();
(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 j=',',i="text",h="<p>Try moving and resizing the windows, interacting with the color selector, and browsing the Twitter feed.	If you want a website with JavaScript like this, <a href=\"../../contact.html\" target=\"_blank\">contact Max</a> and tell him what you'd like.</p>",g="query.php?q=banana",f="Intro Window",e='left',d="Details",c='rgb(',b="<p><h3>Greetings!</h3><br />Thank you for viewing the JavaScript demo.	This window is fully interactive.	Try clicking on the <strong>Details</strong> tab at left for more information.</p>",a="More",v="model.results",u="<p>This demonstrates an advanced Web 2.0 rich client, including tabbed panels, resizable windows, interactive buttons, and an AJAX-enabled interface to the Twitter API.</p><p>Click the <strong>More</strong> tab for more information.</p>",t='changeAppearance',s="profile_image_url",r="Recent Twitter Messages Including the Word Banana",q="Intro",p="model",o=')',n='Demo window',m="Set Background Color",k="hello.Application",l='click';
qx.Class.define(k,{extend:qx.application.Standalone,members:{main:function(){arguments.callee.base.call(this);
{};
window.doc=this.getRoot();
var z=new qx.ui.window.Window(f).set({width:350,showStatusbar:true,status:n,allowMinimize:false});
z.setLayout(new qx.ui.layout.VBox(10));
var y=new qx.ui.window.Window(m).set({resizable:false,allowMaximize:false,allowMinimize:false});
y.setLayout(new qx.ui.layout.VBox(10));
window.colorSelector=new qx.ui.control.ColorSelector();
y.add(colorSelector);
colorSelector.addListener(l,function(e){var K=window.colorSelector;

if(K.red!==K.getRed()||K.green!==K.getGreen()||K.blue!==K.getBlue()){K.red=K.getRed();
K.green=K.getGreen();
K.blue=K.getBlue();
doc.setBackgroundColor(c+K.getRed()+j+K.getGreen()+j+K.getBlue()+o);
}},true);
colorSelector.addListener(t,function(e){alert('holy shit!  something changed!');
});
var x=new qx.ui.basic.Atom(b);
x.setRich(true);
var I=new qx.ui.basic.Atom(u);
I.setRich(true);
var w=new qx.ui.basic.Atom(h);
w.setRich(true);
var G=new qx.ui.tabview.TabView(e);
var A=new qx.ui.tabview.Page(q);
A.setLayout(new qx.ui.layout.VBox(10));
G.add(A);
A.add(x);
var E=new qx.ui.tabview.Page(d);
E.setLayout(new qx.ui.layout.VBox(10));
E.add(I);
G.add(E);
var D=new qx.ui.tabview.Page(a);
D.setLayout(new qx.ui.layout.VBox(10));
D.add(w);
G.add(D);
var C=new qx.ui.window.Window(r).set({allowMinimize:false,allowMaximize:false,resizable:false});
C.setLayout(new qx.ui.layout.VBox(10));
var H=new qx.ui.form.List();
H.setWidth(450);
C.add(H);
var B=new qx.data.controller.List(null,H);
B.setLabelPath(i);
B.setIconPath(s);
var F=g;
var J=new qx.data.store.Json(F);
J.bind(v,B,p);
y.open();
doc.add(y,{left:400,top:80});
C.open();
doc.add(C,{left:240,top:40});
z.add(G,{flex:1});
z.open();
doc.add(z,{left:450,top:85});
}}});
})();
(function(){var k="qx.event.type.Native",j="_native",i="_returnValue";
qx.Class.define(k,{extend:qx.event.type.Event,members:{init:function(d,e,f,g,h){arguments.callee.base.call(this,g,h);
this._target=e||qx.bom.Event.getTarget(d);
this._relatedTarget=f||qx.bom.Event.getRelatedTarget(d);

if(d.timeStamp){this._timeStamp=d.timeStamp;
}this._native=d;
return this;
},clone:function(a){var b=arguments.callee.base.call(this,a);
b._native=this._native;
b._returnValue=this._returnValue;
return b;
},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(c){this._returnValue=c;
},getReturnValue:function(){return this._returnValue;
}},destruct:function(){this._disposeFields(j,i);
}});
})();
(function(){var f="_applyTheme",e="qx.theme",d="qx.theme.manager.Meta",c="qx.theme.Classic",b="Theme",a="singleton";
qx.Class.define(d,{type:a,extend:qx.core.Object,properties:{theme:{check:b,nullable:true,apply:f}},members:{_applyTheme:function(j,k){var n=null;
var q=null;
var t=null;
var u=null;
var p=null;

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

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

if(!i){throw new Error("The theme to use is not available: "+g);
}this.setTheme(i);
}}},settings:{"qx.theme":c}});
})();
(function(){var e="qx.theme.manager.Font",d="Theme",c="changeTheme",b="_applyTheme",a="singleton";
qx.Class.define(e,{type:a,extend:qx.util.ValueManager,properties:{theme:{check:d,nullable:true,apply:b,event:c}},members:{resolveDynamic:function(r){var s=this._dynamic;
return r instanceof qx.bom.Font?r:s[r];
},resolve:function(f){var i=this._dynamic;
var g=i[f];

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

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

if(o&&(o instanceof qx.bom.Font||q[o]!==undefined)){return true;
}var p=this.getTheme();

if(p!==null&&o&&p.fonts[o]){q[o]=(new qx.bom.Font).set(p.fonts[o]);
return true;
}return false;
},_applyTheme:function(j){var k=this._getDynamic();

for(var n in k){if(k[n].themed){k[n].dispose();
delete k[n];
}}
if(j){var l=j.fonts;
var m=qx.bom.Font;

for(var n in l){k[n]=(new m).set(l[n]);
k[n].themed=true;
}}this._setDynamic(k);
}}});
})();
(function(){var k="",j="underline",h="Boolean",g="px",f='"',e="italic",d="normal",c="bold",b="_applyItalic",a="_applyBold",x="Integer",w="_applyFamily",v="_applyLineHeight",u="Array",t="overline",s="line-through",r="qx.bom.Font",q="Number",p="_applyDecoration",o=" ",m="_applySize",n=",";
qx.Class.define(r,{extend:qx.core.Object,construct:function(S,T){arguments.callee.base.call(this);

if(S!==undefined){this.setSize(S);
}
if(T!==undefined){this.setFamily(T);
}},statics:{fromString:function(y){var C=new qx.bom.Font();
var A=y.split(/\s+/);
var name=[];
var B;

for(var i=0;i<A.length;i++){switch(B=A[i]){case c:C.setBold(true);
break;
case e:C.setItalic(true);
break;
case j:C.setDecoration(j);
break;
default:var z=parseInt(B,10);

if(z==B||qx.lang.String.contains(B,g)){C.setSize(z);
}else{name.push(B);
}break;
}}
if(name.length>0){C.setFamily(name);
}return C;
},fromConfig:function(J){var K=new qx.bom.Font;
K.set(J);
return K;
},__db:{fontFamily:k,fontSize:k,fontWeight:k,fontStyle:k,textDecoration:k,lineHeight:1.2},getDefaultStyles:function(){return this.__db;
}},properties:{size:{check:x,nullable:true,apply:m},lineHeight:{check:q,nullable:true,apply:v},family:{check:u,nullable:true,apply:w},bold:{check:h,nullable:true,apply:a},italic:{check:h,nullable:true,apply:b},decoration:{check:[j,s,t],nullable:true,apply:p}},members:{__dc:null,__dd:null,__de:null,__df:null,__dg:null,__dh:null,_applySize:function(H,I){this.__dc=H===null?null:H+g;
},_applyLineHeight:function(Q,R){this.__dh=Q===null?null:Q;
},_applyFamily:function(N,O){var P=k;

for(var i=0,l=N.length;i<l;i++){if(N[i].indexOf(o)>0){P+=f+N[i]+f;
}else{P+=N[i];
}
if(i!==l-1){P+=n;
}}this.__dd=P;
},_applyBold:function(D,E){this.__de=D===null?null:D?c:d;
},_applyItalic:function(L,M){this.__df=L===null?null:L?e:d;
},_applyDecoration:function(F,G){this.__dg=F===null?null:F;
},getStyles:function(){return {fontFamily:this.__dd,fontSize:this.__dc,fontWeight:this.__de,fontStyle:this.__df,textDecoration:this.__dg,lineHeight:this.__dh};
}}});
})();
(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 h=qx.util.AliasManager.getInstance();
f?h.add(e,f.resource):h.remove(e);
}}});
})();
(function(){var t="string",s="Theme",r="__dj",q="__di",p="qx.theme.manager.Appearance",o=":",n="changeAppearanceTheme",m="changeTheme",l="/",k="singleton";
qx.Class.define(p,{type:k,extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__di={};
this.__dj={};
},properties:{appearanceTheme:{check:s,nullable:true,event:n},theme:{check:s,nullable:true,event:m}},members:{__dk:{},__di:null,__dj:null,__dl:function(a,b){var f=b.appearances;
var i=f[a];
if(!i){var j=l;
var c=[];
var h=a.split(j);
var g;

while(!i&&h.length>0){c.unshift(h.pop());
var d=h.join(j);
i=f[d];

if(i){g=i.alias||i;

if(typeof g===t){var e=g+j+c.join(j);
return this.__dl(e,b);
}}}return null;
}else if(typeof i===t){return this.__dl(i,b);
}else if(i.include&&!i.style){return this.__dl(i.include,b);
}return a;
},styleFrom:function(u,v,w){if(!w){w=this.getTheme();
}var C=this.__dj;
var x=C[u];

if(!x){x=C[u]=this.__dl(u,w);
}var H=w.appearances[x];

if(!H){this.warn("Missing appearance: "+u);
return null;
}if(!H.style){return null;
}var I=x;

if(v){var J=H.$$bits;

if(!J){J=H.$$bits={};
H.$$length=0;
}var A=0;

for(var D in v){if(J[D]==null){J[D]=1<<H.$$length++;
}A+=J[D];
}if(A>0){I+=o+A;
}}var B=this.__di;

if(B[I]!==undefined){return B[I];
}if(!v){v=this.__dk;
}var F;
if(H.include||H.base){var z=H.style(v);
var y;

if(H.include){y=this.styleFrom(H.include,v,w);
}F={};
if(H.base){var E=this.styleFrom(x,v,H.base);

if(H.include){for(var G in E){if(!y.hasOwnProperty(G)&&!z.hasOwnProperty(G)){F[G]=E[G];
}}}else{for(var G in E){if(!z.hasOwnProperty(G)){F[G]=E[G];
}}}}if(H.include){for(var G in y){if(!z.hasOwnProperty(G)){F[G]=y[G];
}}}for(var G in z){F[G]=z[G];
}}else{F=H.style(v);
}return B[I]=F||null;
}},destruct:function(){this._disposeFields(q,r);
}});
})();
(function(){var e="qx.event.handler.UserAction",d="__dm",c="__dn";
qx.Class.define(e,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(l){arguments.callee.base.call(this);
this.__dm=l;
this.__dn=l.getWindow();
},statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{useraction:1},TARGET_CHECK:qx.event.IEventHandler.TARGET_WINDOW,IGNORE_CAN_HANDLE:true},members:{canHandleEvent:function(a,b){},registerEvent:function(f,g,h){},unregisterEvent:function(i,j,k){}},destruct:function(){this._disposeFields(d,c);
},defer:function(m){qx.event.Registration.addHandler(m);
}});
})();
(function(){var d="__dp",c="qx.util.DeferredCallManager",b="singleton",a="__do";
qx.Class.define(c,{extend:qx.core.Object,type:b,construct:function(){this.__do={};
this.__dp=qx.lang.Function.bind(this.__dt,this);
this.__dq=false;
},members:{__dr:null,__ds:null,__do:null,__dq:null,__dp:null,schedule:function(g){if(this.__dr==null){this.__dr=window.setTimeout(this.__dp,0);
}var h=g.toHashCode();
if(this.__ds&&this.__ds[h]){return;
}this.__do[h]=g;
this.__dq=true;
},cancel:function(e){var f=e.toHashCode();
if(this.__ds&&this.__ds[f]){this.__ds[f]=null;
return;
}delete this.__do[f];
if(qx.lang.Object.isEmpty(this.__do)&&this.__dr!=null){window.clearTimeout(this.__dr);
this.__dr=null;
}},__dt:function(){this.__dr=null;
while(this.__dq){this.__ds=qx.lang.Object.clone(this.__do);
this.__do={};
this.__dq=false;

for(var j in this.__ds){var i=this.__ds[j];

if(i){this.__ds[j]=null;
i.call();
}}}this.__ds=null;
}},destruct:function(){if(this.__dr!=null){window.clearTimeout(this.__dr);
}this._disposeFields(d,a);
}});
})();
(function(){var f="qx.util.DeferredCall",e="__dw",d="__du",c="__dv";
qx.Class.define(f,{extend:qx.core.Object,construct:function(g,h){arguments.callee.base.call(this);
this.__du=g;
this.__dv=h||null;
this.__dw=qx.util.DeferredCallManager.getInstance();
},members:{__du:null,__dv:null,__dw:null,cancel:function(){this.__dw.cancel(this);
},schedule:function(){this.__dw.schedule(this);
},call:function(){this.__dv?this.__du.apply(this.__dv):this.__du();
}},destruct:function(a,b){this.cancel();
this._disposeFields(c,d,e);
}});
})();
(function(){var bp="element",bo="qx.client",bn="div",bm="",bk="mshtml",bj="qx.html.Element",bi="__dI",bh="|capture|",bg="__dM",bf="__dK",bH="focus",bG="blur",bF="deactivate",bE="__dD",bD="capture",bC="releaseCapture",bB="__dJ",bA="__dH",bz="__dL",by="tabIndex",bw="__dS",bx="__dN",bu="__dy",bv="activate",bs="__dC",bt="none",bq="__dG",br="|bubble|";
qx.Class.define(bj,{extend:qx.core.Object,construct:function(cK){arguments.callee.base.call(this);
this.__dx=cK||bn;
},statics:{DEBUG:false,_modified:{},_visibility:{},_scroll:{},_actions:[],_scheduleFlush:function(cx){qx.html.Element.__dX.schedule();
},_mshtmlVisibilitySort:qx.core.Variant.select(bo,{"mshtml":function(a,b){var dy=a.__dy;
var dx=b.__dy;

if(dy.contains(dx)){return 1;
}
if(dx.contains(dy)){return -1;
}return 0;
},"default":null}),flush:function(){var I;
{};
var J=[];
var L=this._modified;

for(var S in L){I=L[S];
if(I.__dQ()){if(I.__dy&&qx.dom.Hierarchy.isRendered(I.__dy)){J.push(I);
}else{{};
I.__dP();
}delete L[S];
}}
for(var i=0,l=J.length;i<l;i++){I=J[i];
{};
I.__dP();
}var M=this._visibility;
if(qx.core.Variant.isSet(bo,bk)){var K=[];

for(var S in M){K.push(M[S]);
}if(K.length>1){K.sort(this._mshtmlVisibilitySort);
M=this._visibility={};

for(var i=0;i<K.length;i++){I=K[i];
M[I.$$hash]=I;
}}}
for(var S in M){I=M[S];
{};
I.__dy.style.display=I.__dB?bm:bt;
delete M[S];
}var scroll=this._scroll;

for(var S in scroll){I=scroll[S];
var U=I.__dy;

if(U&&U.offsetWidth){var P=true;
if(I.__dE!=null){I.__dy.scrollLeft=I.__dE;
delete I.__dE;
}if(I.__dF!=null){I.__dy.scrollTop=I.__dF;
delete I.__dF;
}var N=I.__dC;

if(N!=null){var Q=N.element.getDomElement();

if(Q&&Q.offsetWidth){qx.bom.element.Scroll.intoViewX(Q,U,N.align);
delete I.__dC;
}else{P=false;
}}var O=I.__dD;

if(O!=null){var Q=O.element.getDomElement();

if(Q&&Q.offsetWidth){qx.bom.element.Scroll.intoViewY(Q,U,O.align);
delete I.__dD;
}else{P=false;
}}if(P){delete scroll[S];
}}}for(var i=0;i<this._actions.length;i++){var R=this._actions[i];
var T=R.element.__dy;

if(!T){continue;
}qx.bom.Element[R.type](T);
}this._actions=[];
qx.event.handler.Appear.refresh();
}},members:{__dx:null,__dy:null,__dz:false,__dA:true,__dB:true,__dC:null,__dD:null,__dE:null,__dF:null,__dG:null,__dH:null,__dI:null,__dJ:null,__dK:null,__dL:null,__dM:null,__dN:null,__dO:null,_scheduleChildrenUpdate:function(){if(this.__dO){return;
}this.__dO=true;
qx.html.Element._modified[this.$$hash]=this;
qx.html.Element._scheduleFlush(bp);
},_createDomElement:function(){return qx.bom.Element.create(this.__dx);
},__dP:function(){{};
var t=this.__dN;

if(t){var length=t.length;
var u;

for(var i=0;i<length;i++){u=t[i];

if(u.__dB&&u.__dA&&!u.__dy){u.__dP();
}}}
if(!this.__dy){this.__dy=this._createDomElement();
this.__dy.$$hash=this.$$hash;
this._copyData(false);

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

if(this.__dO){this._syncChildren();
}}delete this.__dO;
},_insertChildren:function(){var c=this.__dN;
var length=c.length;
var e;

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

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

if(e.__dy&&e.__dA){d.appendChild(e.__dy);
}}this.__dy.appendChild(d);
}else{var d=this.__dy;

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

if(e.__dy&&e.__dA){d.appendChild(e.__dy);
}}}},_syncChildren:function(){var dm=qx.core.ObjectRegistry;
var dd=this.__dN;
var dk=dd.length;
var de;
var di;
var dg=this.__dy;
var dj=dg.childNodes;
var df=0;
var dh;
var dl;
for(var i=dj.length-1;i>=0;i--){dh=dj[i];
di=dm.fromHashCode(dh.$$hash);

if(!di||!di.__dA||di.__dS!==this){dg.removeChild(dh);
{};
}}for(var i=0;i<dk;i++){de=dd[i];
if(de.__dA){di=de.__dy;
dh=dj[df];

if(!di){continue;
}if(di!=dh){if(dh){dg.insertBefore(di,dh);
}else{dg.appendChild(di);
}{};
}df++;
}}{};
},_copyData:function(cr){var cv=this.__dy;
var cu=this.__dK;

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

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

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

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

if(cu){qx.event.Registration.getManager(cv).importListeners(cv,cu);
delete this.__dM;
}},_syncData:function(){var cD=this.__dy;
var cC=qx.bom.element.Attribute;
var cA=qx.bom.element.Style;
var cB=this.__dH;

if(cB){var cG=this.__dK;

if(cG){var cE;

for(var cF in cB){cE=cG[cF];

if(cE!==undefined){cC.set(cD,cF,cE);
}else{cC.reset(cD,cF);
}}}this.__dH=null;
}var cB=this.__dG;

if(cB){var cG=this.__dJ;

if(cG){var cE;

for(var cF in cB){cE=cG[cF];

if(cE!==undefined){cA.set(cD,cF,cE);
}else{cA.reset(cD,cF);
}}}this.__dG=null;
}var cB=this.__dI;

if(cB){var cG=this.__dL;

if(cG){var cE;

for(var cF in cB){this._applyProperty(cF,cG[cF]);
}}this.__dI=null;
}},__dQ:function(){var cc=this;
while(cc){if(cc.__dz){return true;
}
if(!cc.__dA||!cc.__dB){return false;
}cc=cc.__dS;
}return false;
},__dR:function(r){if(r.__dS===this){throw new Error("Child is already in: "+r);
}
if(r.__dz){throw new Error("Root elements could not be inserted into other ones.");
}if(r.__dS){r.__dS.remove(r);
}r.__dS=this;
if(!this.__dN){this.__dN=[];
}if(this.__dy){this._scheduleChildrenUpdate();
}},__dT:function(bP){if(bP.__dS!==this){throw new Error("Has no child: "+bP);
}if(this.__dy){this._scheduleChildrenUpdate();
}delete bP.__dS;
},__dU:function(C){if(C.__dS!==this){throw new Error("Has no child: "+C);
}if(this.__dy){this._scheduleChildrenUpdate();
}},getChildren:function(){return this.__dN||null;
},getChild:function(dE){var dF=this.__dN;
return dF&&dF[dE]||null;
},hasChildren:function(){var dJ=this.__dN;
return dJ&&dJ[0]!==undefined;
},indexOf:function(cP){var cQ=this.__dN;
return cQ?cQ.indexOf(cP):-1;
},hasChild:function(cd){var ce=this.__dN;
return ce&&ce.indexOf(cd)!==-1;
},add:function(B){if(arguments[1]){for(var i=0,l=arguments.length;i<l;i++){this.__dR(arguments[i]);
}this.__dN.push.apply(this.__dN,arguments);
}else{this.__dR(B);
this.__dN.push(B);
}return this;
},addAt:function(bS,bT){this.__dR(bS);
qx.lang.Array.insertAt(this.__dN,bS,bT);
return this;
},remove:function(bY){var ca=this.__dN;

if(!ca){return;
}
if(arguments[1]){var cb;

for(var i=0,l=arguments.length;i<l;i++){cb=arguments[i];
this.__dT(cb);
qx.lang.Array.remove(ca,cb);
}}else{this.__dT(bY);
qx.lang.Array.remove(ca,bY);
}return this;
},removeAt:function(cL){var cM=this.__dN;

if(!cM){throw new Error("Has no children!");
}var cN=cM[cL];

if(!cN){throw new Error("Has no child at this position!");
}this.__dT(cN);
qx.lang.Array.removeAt(this.__dN,cL);
return this;
},removeAll:function(){var cJ=this.__dN;

if(cJ){for(var i=0,l=cJ.length;i<l;i++){this.__dT(cJ[i]);
}cJ.length=0;
}return this;
},getParent:function(){return this.__dS||null;
},insertInto:function(parent,f){parent.__dR(this);

if(f==null){parent.__dN.push(this);
}else{qx.lang.Array.insertAt(this.__dN,this,f);
}return this;
},insertBefore:function(cU){var parent=cU.__dS;
parent.__dR(this);
qx.lang.Array.insertBefore(parent.__dN,this,cU);
return this;
},insertAfter:function(bI){var parent=bI.__dS;
parent.__dR(this);
qx.lang.Array.insertAfter(parent.__dN,this,bI);
return this;
},moveTo:function(cS){var parent=this.__dS;
parent.__dU(this);
var cT=parent.__dN.indexOf(this);

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

if(!parent){throw new Error("Has no parent to remove from.");
}
if(!parent.__dN){return;
}parent.__dT(this);
qx.lang.Array.remove(parent.__dN,this);
return this;
},getDomElement:function(){return this.__dy||null;
},getNodeName:function(){return this.__dx;
},setNodeName:function(name){this.__dx=name;
},setRoot:function(s){this.__dz=s;
},useMarkup:function(cH){if(this.__dy){throw new Error("Could not overwrite existing element!");
}if(qx.core.Variant.isSet(bo,bk)){var cI=document.createElement(bn);
}else{var cI=qx.html.Element.__dV;

if(!cI){cI=qx.html.Element.__dV=document.createElement(bn);
}}cI.innerHTML=cH;
this.__dy=cI.firstChild;
this.__dy.$$hash=this.$$hash;
this._copyData(true);
return this.__dy;
},useElement:function(dI){if(this.__dy){throw new Error("Could not overwrite existing element!");
}this.__dy=dI;
this.__dy.$$hash=this.$$hash;
this._copyData(true);
},isFocusable:function(){var dH=this.getAttribute(by);

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

if(dH>=0&&dG[this.__dx]){return true;
}return false;
},isNativelyFocusable:function(){return !!qx.event.handler.Focus.FOCUSABLE_ELEMENTS[this.__dx];
},include:function(){if(this.__dA){return;
}delete this.__dA;

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

if(this.__dS){this.__dS._scheduleChildrenUpdate();
}return this;
},isIncluded:function(){return this.__dA===true;
},show:function(){if(this.__dB){return;
}
if(this.__dy){qx.html.Element._visibility[this.$$hash]=this;
qx.html.Element._scheduleFlush(bp);
}if(this.__dS){this.__dS._scheduleChildrenUpdate();
}delete this.__dB;
},hide:function(){if(!this.__dB){return;
}
if(this.__dy){qx.html.Element._visibility[this.$$hash]=this;
qx.html.Element._scheduleFlush(bp);
}this.__dB=false;
},isVisible:function(){return this.__dB===true;
},scrollChildIntoViewX:function(dn,dp,dq){var dr=this.__dy;
var ds=dn.getDomElement();

if(dq!==false&&dr&&dr.offsetWidth&&ds&&ds.offsetWidth){qx.bom.element.Scroll.intoViewX(ds,dr,dp);
}else{this.__dC={element:dn,align:dp};
qx.html.Element._scroll[this.$$hash]=this;
qx.html.Element._scheduleFlush(bp);
}delete this.__dE;
},scrollChildIntoViewY:function(W,X,Y){var ba=this.__dy;
var bb=W.getDomElement();

if(Y!==false&&ba&&ba.offsetWidth&&bb&&bb.offsetWidth){qx.bom.element.Scroll.intoViewY(bb,ba,X);
}else{this.__dD={element:W,align:X};
qx.html.Element._scroll[this.$$hash]=this;
qx.html.Element._scheduleFlush(bp);
}delete this.__dF;
},scrollToX:function(x,bQ){var bR=this.__dy;

if(bQ!==true&&bR&&bR.offsetWidth){bR.scrollLeft=x;
}else{this.__dE=x;
qx.html.Element._scroll[this.$$hash]=this;
qx.html.Element._scheduleFlush(bp);
}delete this.__dC;
},getScrollX:function(){var bJ=this.__dy;

if(bJ){return bJ.scrollLeft;
}return this.__dE||0;
},scrollToY:function(y,co){var cp=this.__dy;

if(co!==true&&cp&&cp.offsetWidth){cp.scrollTop=y;
}else{this.__dF=y;
qx.html.Element._scroll[this.$$hash]=this;
qx.html.Element._scheduleFlush(bp);
}delete this.__dD;
},getScrollY:function(){var bK=this.__dy;

if(bK){return bK.scrollTop;
}return this.__dF||0;
},getSelection:function(){var cy=this.__dy;

if(cy){return qx.bom.Selection.get(cy);
}return null;
},getSelectionLength:function(){var bO=this.__dy;

if(bO){return qx.bom.Selection.getLength(bO);
}return null;
},setSelection:function(cY,da){var dc=this.__dy;

if(dc){qx.bom.Selection.set(dc,cY,da);
}},clearSelection:function(){var V=this.__dy;

if(V){qx.bom.Selection.clear(V);
}},__dW:function(bU){var bV=this.__dy;
var bW=qx.html.Element._actions;

if(bV&&bW.length==0){return qx.bom.Element[bU](bV);
}bW.push({type:bU,element:this});
qx.html.Element._scheduleFlush(bp);
},focus:function(){this.__dW(bH);
},blur:function(){this.__dW(bG);
},activate:function(){this.__dW(bv);
},deactivate:function(){this.__dW(bF);
},capture:function(){this.__dW(bD);
},releaseCapture:function(){this.__dW(bC);
},setStyle:function(dz,dA,dB){if(!this.__dJ){this.__dJ={};
}
if(this.__dJ[dz]==dA){return;
}
if(dA==null){delete this.__dJ[dz];
}else{this.__dJ[dz]=dA;
}if(this.__dy){if(dB){qx.bom.element.Style.set(this.__dy,dz,dA);
return this;
}if(!this.__dG){this.__dG={};
}this.__dG[dz]=true;
qx.html.Element._modified[this.$$hash]=this;
qx.html.Element._scheduleFlush(bp);
}return this;
},setStyles:function(bL,bM){for(var bN in bL){this.setStyle(bN,bL[bN],bM);
}return this;
},removeStyle:function(p,q){this.setStyle(p,null,q);
},getStyle:function(cO){return this.__dJ?this.__dJ[cO]:null;
},getAllStyles:function(){return this.__dJ||null;
},setAttribute:function(du,dv,dw){if(!this.__dK){this.__dK={};
}
if(this.__dK[du]==dv){return;
}
if(dv==null){delete this.__dK[du];
}else{this.__dK[du]=dv;
}if(this.__dy){if(dw){qx.bom.element.Attribute.set(this.__dy,du,dv);
return this;
}if(!this.__dH){this.__dH={};
}this.__dH[du]=true;
qx.html.Element._modified[this.$$hash]=this;
qx.html.Element._scheduleFlush(bp);
}return this;
},setAttributes:function(v,w){for(var z in v){this.setAttribute(z,v[z],w);
}return this;
},removeAttribute:function(dC,dD){this.setAttribute(dC,null,dD);
},getAttribute:function(cq){return this.__dK?this.__dK[cq]:null;
},_applyProperty:function(name,A){},_setProperty:function(cV,cW,cX){if(!this.__dL){this.__dL={};
}
if(this.__dL[cV]==cW){return;
}
if(cW==null){delete this.__dL[cV];
}else{this.__dL[cV]=cW;
}if(this.__dy){if(cX){this._applyProperty(cV,cW);
return this;
}if(!this.__dI){this.__dI={};
}this.__dI[cV]=true;
qx.html.Element._modified[this.$$hash]=this;
qx.html.Element._scheduleFlush(bp);
}return this;
},_removeProperty:function(cm,cn){this._setProperty(cm,null,cn);
},_getProperty:function(bc){var bd=this.__dL;

if(!bd){return null;
}var be=bd[bc];
return be==null?null:be;
},addListener:function(g,h,self,j){if(this.$$disposed){return null;
}var k;

if(this.__dy){return qx.event.Registration.addListener(this.__dy,g,h,self,j);
}
if(!this.__dM){this.__dM={};
}
if(j==null){j=false;
}var m=qx.event.Manager.getNextUniqueId();
var n=g+(j?bh:br)+m;
this.__dM[n]={type:g,listener:h,self:self,capture:j,unique:m};
return n;
},removeListener:function(cf,cg,self,ch){if(this.$$disposed){return null;
}var ci;

if(this.__dy){qx.event.Registration.removeListener(this.__dy,cf,cg,self,ch);
}else{var ck=this.__dM;
var cj;

if(ch==null){ch=false;
}
for(var cl in ck){cj=ck[cl];
if(cj.listener===cg&&cj.self===self&&cj.capture===ch&&cj.type===cf){delete ck[cl];
break;
}}}return this;
},removeListenerById:function(cz){if(this.$$disposed){return null;
}
if(this.__dy){qx.event.Registration.removeListenerById(this.__dy,cz);
}else{delete this.__dM[cz];
}return this;
},hasListener:function(D,E){if(this.$$disposed){return false;
}
if(this.__dy){return qx.event.Registration.hasListener(this.__dy,D,E);
}var G=this.__dM;
var F;

if(E==null){E=false;
}
for(var H in G){F=G[H];
if(F.capture===E&&F.type===D){return true;
}}return false;
}},defer:function(bX){bX.__dX=new qx.util.DeferredCall(bX.flush,bX);
},destruct:function(){var o=this.__dy;

if(o){qx.event.Registration.getManager(o).removeAllListeners(o);
o.$$hash=bm;
}
if(!qx.core.ObjectRegistry.inShutDown){var parent=this.__dS;

if(parent&&!parent.$$disposed){parent.remove(this);
}}this._disposeArray(bx);
this._disposeFields(bf,bB,bg,bz,bA,bq,bi,bu,bw,bs,bE);
}});
})();
(function(){var b="qx.ui.core.queue.Manager",a="useraction";
qx.Class.define(b,{statics:{__dY:false,__ea:{},scheduleFlush:function(d){var self=qx.ui.core.queue.Manager;
self.__ea[d]=true;

if(!self.__dY){self.__ec.schedule();
self.__dY=true;
}},flush:function(){var self=qx.ui.core.queue.Manager;
if(self.__eb){return;
}self.__eb=true;
self.__ec.cancel();
var c=self.__ea;

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

if(c.dispose){delete c.dispose;
qx.ui.core.queue.Dispose.flush();
}self.__eb=false;
}},defer:function(e){e.__ec=new qx.util.DeferredCall(e.flush);
qx.html.Element._scheduleFlush=e.scheduleFlush;
qx.event.Registration.addListener(window,a,e.flush);
}});
})();
(function(){var K="qx.client",J="qx.dom.Hierarchy",I="previousSibling",H="*",G="nextSibling",F="parentNode";
qx.Class.define(J,{statics:{getNodeIndex:function(N){var O=0;

while(N&&(N=N.previousSibling)){O++;
}return O;
},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(Q){while(Q&&(Q=Q.nextSibling)&&!qx.dom.Node.isElement(Q)){continue;
}return Q||null;
},getPreviousElementSibling:function(d){while(d&&(d=d.previousSibling)&&!qx.dom.Node.isElement(d)){continue;
}return d||null;
},contains:qx.core.Variant.select(K,{"webkit|mshtml|opera":function(h,i){if(qx.dom.Node.isDocument(h)){var j=qx.dom.Node.getDocument(i);
return h&&j==h;
}else if(qx.dom.Node.isDocument(i)){return false;
}else{return h.contains(i);
}},"gecko":function(t,u){return !!(t.compareDocumentPosition(u)&16);
},"default":function(k,l){while(l){if(k==l){return true;
}l=l.parentNode;
}return false;
}}),isRendered:function(o){if(!o.offsetParent){return false;
}var p=o.ownerDocument||o.document;
if(p.body.contains){return p.body.contains(o);
}if(p.compareDocumentPosition){return !!(p.compareDocumentPosition(o)&16);
}throw new Error("Missing support for isRendered()!");
},isDescendantOf:function(D,E){return this.contains(E,D);
},getCommonParent:qx.core.Variant.select(K,{"mshtml|opera":function(v,w){if(v===w){return v;
}
while(v&&qx.dom.Node.isElement(v)){if(v.contains(w)){return v;
}v=v.parentNode;
}return null;
},"default":function(x,y){if(x===y){return x;
}var z={};
var C=qx.core.ObjectRegistry;
var B,A;

while(x||y){if(x){B=C.toHashCode(x);

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

if(z[A]){return z[A];
}z[A]=y;
y=y.parentNode;
}}return null;
}}),getAncestors:function(m){return this._recursivelyCollect(m,F);
},getChildElements:function(L){L=L.firstChild;

if(!L){return [];
}var M=this.getNextSiblings(L);

if(L.nodeType===1){M.unshift(L);
}return M;
},getDescendants:function(e){return qx.lang.Array.fromCollection(e.getElementsByTagName(H));
},getFirstDescendant:function(g){g=g.firstChild;

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

while(f&&f.nodeType!=1){f=f.previousSibling;
}return f;
},getPreviousSiblings:function(R){return this._recursivelyCollect(R,I);
},getNextSiblings:function(n){return this._recursivelyCollect(n,G);
},_recursivelyCollect:function(T,U){var V=[];

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

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

while(r){var s=r.nextSibling;

if(r.nodeType==3&&!/\S/.test(r.nodeValue)){q.removeChild(r);
}r=s;
}}}});
})();
(function(){var k="visible",j="scroll",i="borderBottomWidth",h="borderTopWidth",g="left",f="borderLeftWidth",e="bottom",d="top",c="right",b="qx.bom.element.Scroll",a="borderRightWidth";
qx.Class.define(b,{statics:{intoViewX:function(H,stop,I){var parent=H.parentNode;
var N=qx.dom.Node.getDocument(H);
var J=N.body;
var V,T,Q;
var X,O,Y;
var R,ba,bd;
var bb,L,U,K;
var P,bc,S;
var M=I===g;
var W=I===c;
stop=stop?stop.parentNode:N;
while(parent&&parent!=stop){if(parent.scrollWidth>parent.clientWidth&&(parent===J||qx.bom.element.Overflow.getY(parent)!=k)){if(parent===J){T=parent.scrollLeft;
Q=T+qx.bom.Viewport.getWidth();
X=qx.bom.Viewport.getWidth();
O=parent.clientWidth;
Y=parent.scrollWidth;
R=0;
ba=0;
bd=0;
}else{V=qx.bom.element.Location.get(parent);
T=V.left;
Q=V.right;
X=parent.offsetWidth;
O=parent.clientWidth;
Y=parent.scrollWidth;
R=parseInt(qx.bom.element.Style.get(parent,f),10)||0;
ba=parseInt(qx.bom.element.Style.get(parent,a),10)||0;
bd=X-O-R-ba;
}bb=qx.bom.element.Location.get(H);
L=bb.left;
U=bb.right;
K=H.offsetWidth;
P=L-T-R;
bc=U-Q+ba;
S=0;
if(M){S=P;
}else if(W){S=bc+bd;
}else if(P<0||K>O){S=P;
}else if(bc>0){S=bc+bd;
}parent.scrollLeft+=S;
if(qx.bom.client.Engine.GECKO){qx.event.Registration.fireNonBubblingEvent(parent,j);
}}
if(parent===J){break;
}parent=parent.parentNode;
}},intoViewY:function(l,stop,m){var parent=l.parentNode;
var s=qx.dom.Node.getDocument(l);
var n=s.body;
var A,o,w;
var C,z,u;
var q,r,p;
var E,F,B,v;
var y,t,G;
var D=m===d;
var x=m===e;
stop=stop?stop.parentNode:s;
while(parent&&parent!=stop){if(parent.scrollHeight>parent.clientHeight&&(parent===n||qx.bom.element.Overflow.getY(parent)!=k)){if(parent===n){o=parent.scrollTop;
w=o+qx.bom.Viewport.getHeight();
C=qx.bom.Viewport.getHeight();
z=parent.clientHeight;
u=parent.scrollHeight;
q=0;
r=0;
p=0;
}else{A=qx.bom.element.Location.get(parent);
o=A.top;
w=A.bottom;
C=parent.offsetHeight;
z=parent.clientHeight;
u=parent.scrollHeight;
q=parseInt(qx.bom.element.Style.get(parent,h),10)||0;
r=parseInt(qx.bom.element.Style.get(parent,i),10)||0;
p=C-z-q-r;
}E=qx.bom.element.Location.get(l);
F=E.top;
B=E.bottom;
v=l.offsetHeight;
y=F-o-q;
t=B-w+r;
G=0;
if(D){G=y;
}else if(x){G=t+p;
}else if(y<0||v>z){G=y;
}else if(t>0){G=t+p;
}parent.scrollTop+=G;
if(qx.bom.client.Engine.GECKO){qx.event.Registration.fireNonBubblingEvent(parent,j);
}}
if(parent===n){break;
}parent=parent.parentNode;
}},intoView:function(be,stop,bf,bg){this.intoViewX(be,stop,bf);
this.intoViewY(be,stop,bg);
}}});
})();
(function(){var P="borderTopWidth",O="borderLeftWidth",N="scroll",M="border-box",L="position",K="borderBottomWidth",J="qx.client",I="borderRightWidth",H="auto",G="marginTop",bi="marginLeft",bh="padding",bg="fixed",bf="CSS1Compat",be="qx.bom.element.Location",bd="paddingLeft",bc="static",bb="marginBottom",ba="visible",Y="BODY",W="paddingBottom",X="paddingTop",U="marginRight",V="margin",S="overflow",T="paddingRight",Q="border",R="absolute";
qx.Class.define(be,{statics:{__ed:function(E,F){return qx.bom.element.Style.get(E,F,qx.bom.element.Style.COMPUTED_MODE,false);
},__ee:function(bK,bL){return parseInt(qx.bom.element.Style.get(bK,bL,qx.bom.element.Style.COMPUTED_MODE,false),10)||0;
},__ef:function(e){var h=0,top=0;
if(e.getBoundingClientRect){var g=qx.dom.Node.getWindow(e);
h-=qx.bom.Viewport.getScrollLeft(g);
top-=qx.bom.Viewport.getScrollTop(g);
}else{var f=qx.dom.Node.getDocument(e).body;
e=e.parentNode;
while(e&&e!=f){h+=e.scrollLeft;
top+=e.scrollTop;
e=e.parentNode;
}}return {left:h,top:top};
},__eg:qx.core.Variant.select(J,{"mshtml":function(bq){var bs=qx.dom.Node.getDocument(bq);
var br=bs.body;
var bt=0;
var top=0;
bt-=br.clientLeft+bs.documentElement.clientLeft;
top-=br.clientTop+bs.documentElement.clientTop;

if(qx.bom.client.Feature.STANDARD_MODE){bt+=this.__ee(br,O);
top+=this.__ee(br,P);
}return {left:bt,top:top};
},"webkit":function(bw){var by=qx.dom.Node.getDocument(bw);
var bx=by.body;
var bz=bx.offsetLeft;
var top=bx.offsetTop;
bz+=this.__ee(bx,O);
top+=this.__ee(bx,P);
if(by.compatMode===bf){bz+=this.__ee(bx,bi);
top+=this.__ee(bx,G);
}return {left:bz,top:top};
},"gecko":function(a){var b=qx.dom.Node.getDocument(a).body;
var d=b.offsetLeft;
var top=b.offsetTop;
if(qx.bom.element.BoxSizing.get(b)!==M){d+=this.__ee(b,O);
top+=this.__ee(b,P);
if(!a.getBoundingClientRect){var c;

while(a){if(this.__ed(a,L)===R||this.__ed(a,L)===bg){c=true;
break;
}a=a.offsetParent;
}
if(!c){d+=this.__ee(b,O);
top+=this.__ee(b,P);
}}}return {left:d,top:top};
},"default":function(n){var o=qx.dom.Node.getDocument(n).body;
var p=o.offsetLeft;
var top=o.offsetTop;
return {left:p,top:top};
}}),__eh:qx.core.Variant.select(J,{"mshtml|webkit":function(z){var B=qx.dom.Node.getDocument(z);
if(z.getBoundingClientRect){var C=z.getBoundingClientRect();
var D=C.left;
var top=C.top;
}else{var D=z.offsetLeft;
var top=z.offsetTop;
z=z.offsetParent;
var A=B.body;
while(z&&z!=A){D+=z.offsetLeft;
top+=z.offsetTop;
D+=this.__ee(z,O);
top+=this.__ee(z,P);
z=z.offsetParent;
}}return {left:D,top:top};
},"gecko":function(i){if(i.getBoundingClientRect){var l=i.getBoundingClientRect();
var m=Math.round(l.left);
var top=Math.round(l.top);
}else{var m=0;
var top=0;
var j=qx.dom.Node.getDocument(i).body;
var k=qx.bom.element.BoxSizing;

if(k.get(i)!==M){m-=this.__ee(i,O);
top-=this.__ee(i,P);
}
while(i&&i!==j){m+=i.offsetLeft;
top+=i.offsetTop;
if(k.get(i)!==M){m+=this.__ee(i,O);
top+=this.__ee(i,P);
}if(i.parentNode&&this.__ed(i.parentNode,S)!=ba){m+=this.__ee(i.parentNode,O);
top+=this.__ee(i.parentNode,P);
}i=i.offsetParent;
}}return {left:m,top:top};
},"default":function(q){var s=0;
var top=0;
var r=qx.dom.Node.getDocument(q).body;
while(q&&q!==r){s+=q.offsetLeft;
top+=q.offsetTop;
q=q.offsetParent;
}return {left:s,top:top};
}}),get:function(bB,bC){var bD=this.__eg(bB);

if(bB.tagName==Y){var bJ=bD.left;
var top=bD.top;
}else{var bI=this.__eh(bB);
var scroll=this.__ef(bB);
var bJ=bI.left+bD.left-scroll.left;
var top=bI.top+bD.top-scroll.top;
}var bE=bJ+bB.offsetWidth;
var bF=top+bB.offsetHeight;

if(bC){if(bC==bh||bC==N){var bG=qx.bom.element.Overflow.getX(bB);

if(bG==N||bG==H){bE+=bB.scrollWidth-bB.offsetWidth+this.__ee(bB,O)+this.__ee(bB,I);
}var bH=qx.bom.element.Overflow.getY(bB);

if(bH==N||bH==H){bF+=bB.scrollHeight-bB.offsetHeight+this.__ee(bB,P)+this.__ee(bB,K);
}}
switch(bC){case bh:bJ+=this.__ee(bB,bd);
top+=this.__ee(bB,X);
bE-=this.__ee(bB,T);
bF-=this.__ee(bB,W);
case N:bJ-=bB.scrollLeft;
top-=bB.scrollTop;
bE-=bB.scrollLeft;
bF-=bB.scrollTop;
case Q:bJ+=this.__ee(bB,O);
top+=this.__ee(bB,P);
bE-=this.__ee(bB,I);
bF-=this.__ee(bB,K);
break;
case V:bJ-=this.__ee(bB,bi);
top-=this.__ee(bB,G);
bE+=this.__ee(bB,U);
bF+=this.__ee(bB,bb);
break;
}}return {left:bJ,top:top,right:bE,bottom:bF};
},getLeft:function(bM,bN){return this.get(bM,bN).left;
},getTop:function(bj,bk){return this.get(bj,bk).top;
},getRight:function(bl,bm){return this.get(bl,bm).right;
},getBottom:function(bu,bv){return this.get(bu,bv).bottom;
},getRelative:function(t,u,v,w){var y=this.get(t,v);
var x=this.get(u,w);
return {left:y.left-x.left,top:y.top-x.top,right:y.right-x.right,bottom:y.bottom-x.bottom};
},getPosition:function(bA){return this.getRelative(bA,this.getOffsetParent(bA));
},getOffsetParent:function(bn){var bp=bn.offsetParent||document.body;
var bo=qx.bom.element.Style;

while(bp&&(!/^body|html$/i.test(bp.tagName)&&bo.get(bp,L)===bc)){bp=bp.offsetParent;
}return bp;
}}});
})();
(function(){var x="abstract",w="qx.event.dispatch.AbstractBubbling";
qx.Class.define(w,{extend:qx.core.Object,implement:qx.event.IEventDispatcher,type:x,construct:function(v){this._manager=v;
},members:{_getParent:function(s){throw new Error("Missing implementation");
},canDispatchEvent:function(t,event,u){return event.getBubbles();
},dispatchEvent:function(a,event,b){var parent=a;
var m=this._manager;
var h,q;
var f;
var l,o;
var n;
var p=[];
h=m.getListeners(a,b,true);
q=m.getListeners(a,b,false);

if(h){p.push(h);
}
if(q){p.push(q);
}var parent=this._getParent(a);
var d=[];
var c=[];
var e=[];
var k=[];
while(parent!=null){h=m.getListeners(parent,b,true);

if(h){e.push(h);
k.push(parent);
}q=m.getListeners(parent,b,false);

if(q){d.push(q);
c.push(parent);
}parent=this._getParent(parent);
}event.setEventPhase(qx.event.type.Event.CAPTURING_PHASE);

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

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

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

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

for(var i=0,r=d.length;i<r;i++){n=c[i];
event.setCurrentTarget(n);
f=d[i];

for(var j=0,g=f.length;j<g;j++){l=f[j];
o=l.context||n;
l.handler.call(o,event);
}
if(event.getPropagationStopped()){return;
}}}}});
})();
(function(){var a="qx.event.dispatch.DomBubbling";
qx.Class.define(a,{extend:qx.event.dispatch.AbstractBubbling,statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL},members:{_getParent:function(b){return b.parentNode;
},canDispatchEvent:function(c,event,d){return c.nodeType!==undefined&&event.getBubbles();
}},defer:function(e){qx.event.Registration.addDispatcher(e);
}});
})();
(function(){var m="keydown",l="keypress",k="qx.client",j="NumLock",i="keyup",h="Enter",g="0",f="9",e="-",d="PageUp",bx="+",bw="PrintScreen",bv="gecko",bu="A",bt="Z",bs="Left",br="F5",bq="Down",bp="Up",bo="F11",t="F6",u="useraction",r="F3",s="keyinput",p="Insert",q="F8",n="End",o="/",B="Delete",C="*",Q="F1",M="F4",Y="Home",T="F2",bk="F12",be="PageDown",H="F7",bn="F9",bm="F10",bl="Right",F="text",J="Escape",L="webkit",O="__el",R="5",U="3",bb="Meta",bg="7",v="__ej",w="CapsLock",I="input",X="Control",W="Space",V="Tab",bd="Shift",bc="Pause",S="Unidentified",ba="qx.event.handler.Keyboard",a="__ek",bf="mshtml",x="mshtml|webkit",y="6",N="off",b="Apps",c="4",E="Alt",z="2",A="Scroll",D="1",P="8",bi="Win",bh="__ei",K="autoComplete",bj=",",G="Backspace";
qx.Class.define(ba,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(cf){arguments.callee.base.call(this);
this.__ei=cf;
this.__ej=cf.getWindow();
if(qx.core.Variant.isSet(k,bv)){this.__ek=this.__ej;
}else{this.__ek=this.__ej.document.documentElement;
}this.__el={};
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(cv){if(this._identifierToKeyCodeMap[cv]){return true;
}
if(cv.length!=1){return false;
}
if(cv>=g&&cv<=f){return true;
}
if(cv>=bu&&cv<=bt){return true;
}
switch(cv){case bx:case e:case C:case o:return true;
default:return false;
}}},members:{__em:null,__ei:null,__ej:null,__ek:null,__el:null,canHandleEvent:function(bR,bS){},registerEvent:function(bK,bL,bM){},unregisterEvent:function(bH,bI,bJ){},_fireInputEvent:function(cr,cs){var ct=this.__ei.getHandler(qx.event.handler.Focus);
var cu=ct.getActive();
if(!cu||cu.offsetWidth==0){cu=ct.getFocus();
}if(cu&&cu.offsetWidth!=0){var event=qx.event.Registration.createEvent(s,qx.event.type.KeyInput,[cr,cu,cs]);
this.__ei.dispatchEvent(cu,event);
}if(this.__ej){qx.event.Registration.fireEvent(this.__ej,u,qx.event.type.Data,[s]);
}},_fireSequenceEvent:function(cB,cC,cD){var cE=this.__ei.getHandler(qx.event.handler.Focus);
var cG=cE.getActive();
if(!cG||cG.offsetWidth==0){cG=cE.getFocus();
}if(!cG||cG.offsetWidth==0){cG=this.__ei.getWindow().document.body;
}var event=qx.event.Registration.createEvent(cC,qx.event.type.KeySequence,[cB,cG,cD]);
this.__ei.dispatchEvent(cG,event);
if(qx.core.Variant.isSet(k,x)){if(cC==m&&event.getDefaultPrevented()){var cF=cB.keyCode;

if(!(this._isNonPrintableKeyCode(cF)||cF==8||cF==9)){this._fireSequenceEvent(cB,l,cD);
}}}if(this.__ej){qx.event.Registration.fireEvent(this.__ej,u,qx.event.type.Data,[cC]);
}},_initKeyObserver:function(){this.__em=qx.lang.Function.listener(this.__eo,this);
this.__en=qx.lang.Function.listener(this.__er,this);
var Event=qx.bom.Event;
Event.addNativeListener(this.__ek,i,this.__em);
Event.addNativeListener(this.__ek,m,this.__em);
Event.addNativeListener(this.__ek,l,this.__en);
},_stopKeyObserver:function(){var Event=qx.bom.Event;
Event.removeNativeListener(this.__ek,i,this.__em);
Event.removeNativeListener(this.__ek,m,this.__em);
Event.removeNativeListener(this.__ek,l,this.__en);

for(var bF in (this.__eq||{})){var bE=this.__eq[bF];
Event.removeNativeListener(bE.target,l,bE.callback);
}delete (this.__eq);
},__eo:qx.core.Variant.select(k,{"mshtml":function(ch){ch=window.event||ch;
var ck=ch.keyCode;
var ci=0;
var cj=ch.type;
if(!(this.__el[ck]==m&&cj==m)){this._idealKeyHandler(ck,ci,cj,ch);
}if(cj==m){if(this._isNonPrintableKeyCode(ck)||ck==8||ck==9){this._idealKeyHandler(ck,ci,l,ch);
}}this.__el[ck]=cj;
},"gecko":function(ca){var ce=this._keyCodeFix[ca.keyCode]||ca.keyCode;
var cc=ca.charCode;
var cd=ca.type;
if(qx.bom.client.Platform.WIN){var cb=ce?this._keyCodeToIdentifier(ce):this._charCodeToIdentifier(cc);

if(!(this.__el[cb]==m&&cd==m)){this._idealKeyHandler(ce,cc,cd,ca);
}this.__el[cb]=cd;
}else{this._idealKeyHandler(ce,cc,cd,ca);
}this.__ep(ca.target,cd,ce);
},"webkit":function(cH){var cK=0;
var cI=0;
var cJ=cH.type;
if(qx.bom.client.Engine.VERSION<525.13){if(cJ==i||cJ==m){cK=this._charCode2KeyCode[cH.charCode]||cH.keyCode;
}else{if(this._charCode2KeyCode[cH.charCode]){cK=this._charCode2KeyCode[cH.charCode];
}else{cI=cH.charCode;
}}this._idealKeyHandler(cK,cI,cJ,cH);
}else{cK=cH.keyCode;
if(!(this.__el[cK]==m&&cJ==m)){this._idealKeyHandler(cK,cI,cJ,cH);
}if(cJ==m){if(this._isNonPrintableKeyCode(cK)||cK==8||cK==9){this._idealKeyHandler(cK,cI,l,cH);
}}this.__el[cK]=cJ;
}},"opera":function(cl){this._idealKeyHandler(cl.keyCode,0,cl.type,cl);
}}),__ep:qx.core.Variant.select(k,{"gecko":function(bN,bO,bP){if(bO===m&&(bP==33||bP==34||bP==38||bP==40)&&bN.type==F&&bN.tagName.toLowerCase()===I&&bN.getAttribute(K)!==N){if(!this.__eq){this.__eq={};
}var bQ=qx.core.ObjectRegistry.toHashCode(bN);

if(this.__eq[bQ]){return;
}var self=this;
this.__eq[bQ]={target:bN,callback:function(bC){qx.bom.Event.stopPropagation(bC);
self.__er(bC);
}};
qx.bom.Event.addNativeListener(bN,l,this.__eq[bQ].callback);
}},"default":null}),__er:qx.core.Variant.select(k,{"mshtml":function(bG){bG=window.event||bG;

if(this._charCode2KeyCode[bG.keyCode]){this._idealKeyHandler(this._charCode2KeyCode[bG.keyCode],0,bG.type,bG);
}else{this._idealKeyHandler(0,bG.keyCode,bG.type,bG);
}},"gecko":function(by){var bB=this._keyCodeFix[by.keyCode]||by.keyCode;
var bz=by.charCode;
var bA=by.type;
this._idealKeyHandler(bB,bz,bA,by);
},"webkit":function(cn){if(qx.bom.client.Engine.VERSION<525.13){var cq=0;
var co=0;
var cp=cn.type;

if(cp==i||cp==m){cq=this._charCode2KeyCode[cn.charCode]||cn.keyCode;
}else{if(this._charCode2KeyCode[cn.charCode]){cq=this._charCode2KeyCode[cn.charCode];
}else{co=cn.charCode;
}}this._idealKeyHandler(cq,co,cp,cn);
}else{if(this._charCode2KeyCode[cn.keyCode]){this._idealKeyHandler(this._charCode2KeyCode[cn.keyCode],0,cn.type,cn);
}else{this._idealKeyHandler(0,cn.keyCode,cn.type,cn);
}}},"opera":function(bD){if(this._keyCodeToIdentifierMap[bD.keyCode]){this._idealKeyHandler(bD.keyCode,0,bD.type,bD);
}else{this._idealKeyHandler(0,bD.keyCode,bD.type,bD);
}}}),_idealKeyHandler:function(cw,cx,cy,cz){if(!cw&&!cx){return;
}var cA;
if(cw){cA=this._keyCodeToIdentifier(cw);
this._fireSequenceEvent(cz,cy,cA);
}else{cA=this._charCodeToIdentifier(cx);
this._fireSequenceEvent(cz,l,cA);
this._fireInputEvent(cz,cx);
}},_specialCharCodeMap:{8:G,9:V,13:h,27:J,32:W},_keyCodeToIdentifierMap:{16:bd,17:X,18:E,20:w,224:bb,37:bs,38:bp,39:bl,40:bq,33:d,34:be,35:n,36:Y,45:p,46:B,112:Q,113:T,114:r,115:M,116:br,117:t,118:H,119:q,120:bn,121:bm,122:bo,123:bk,144:j,44:bw,145:A,19:bc,91:bi,93:b},_numpadToCharCode:{96:g.charCodeAt(0),97:D.charCodeAt(0),98:z.charCodeAt(0),99:U.charCodeAt(0),100:c.charCodeAt(0),101:R.charCodeAt(0),102:y.charCodeAt(0),103:bg.charCodeAt(0),104:P.charCodeAt(0),105:f.charCodeAt(0),106:C.charCodeAt(0),107:bx.charCodeAt(0),109:e.charCodeAt(0),110:bj.charCodeAt(0),111:o.charCodeAt(0)},_charCodeA:bu.charCodeAt(0),_charCodeZ:bt.charCodeAt(0),_charCode0:g.charCodeAt(0),_charCode9:f.charCodeAt(0),_isNonPrintableKeyCode:function(cL){return this._keyCodeToIdentifierMap[cL]?true:false;
},_isIdentifiableKeyCode:function(cm){if(cm>=this._charCodeA&&cm<=this._charCodeZ){return true;
}if(cm>=this._charCode0&&cm<=this._charCode9){return true;
}if(this._specialCharCodeMap[cm]){return true;
}if(this._numpadToCharCode[cm]){return true;
}if(this._isNonPrintableKeyCode(cm)){return true;
}return false;
},_keyCodeToIdentifier:function(bT){if(this._isIdentifiableKeyCode(bT)){var bU=this._numpadToCharCode[bT];

if(bU){return String.fromCharCode(bU);
}return (this._keyCodeToIdentifierMap[bT]||this._specialCharCodeMap[bT]||String.fromCharCode(bT));
}else{return S;
}},_charCodeToIdentifier:function(cg){return this._specialCharCodeMap[cg]||String.fromCharCode(cg).toUpperCase();
},_identifierToKeyCode:function(cM){return qx.event.handler.Keyboard._identifierToKeyCodeMap[cM]||cM.charCodeAt(0);
}},destruct:function(){this._stopKeyObserver();
this._disposeFields(bh,v,a,O);
},defer:function(bV,bW,bX){qx.event.Registration.addHandler(bV);
if(!bV._identifierToKeyCodeMap){bV._identifierToKeyCodeMap={};

for(var bY in bW._keyCodeToIdentifierMap){bV._identifierToKeyCodeMap[bW._keyCodeToIdentifierMap[bY]]=parseInt(bY,10);
}
for(var bY in bW._specialCharCodeMap){bV._identifierToKeyCodeMap[bW._specialCharCodeMap[bY]]=parseInt(bY,10);
}}
if(qx.core.Variant.isSet(k,bf)){bW._charCode2KeyCode={13:13,27:27};
}else if(qx.core.Variant.isSet(k,bv)){bW._keyCodeFix={12:bW._identifierToKeyCode(j)};
}else if(qx.core.Variant.isSet(k,L)){if(qx.bom.client.Engine.VERSION<525.13){bW._charCode2KeyCode={63289:bW._identifierToKeyCode(j),63276:bW._identifierToKeyCode(d),63277:bW._identifierToKeyCode(be),63275:bW._identifierToKeyCode(n),63273:bW._identifierToKeyCode(Y),63234:bW._identifierToKeyCode(bs),63232:bW._identifierToKeyCode(bp),63235:bW._identifierToKeyCode(bl),63233:bW._identifierToKeyCode(bq),63272:bW._identifierToKeyCode(B),63302:bW._identifierToKeyCode(p),63236:bW._identifierToKeyCode(Q),63237:bW._identifierToKeyCode(T),63238:bW._identifierToKeyCode(r),63239:bW._identifierToKeyCode(M),63240:bW._identifierToKeyCode(br),63241:bW._identifierToKeyCode(t),63242:bW._identifierToKeyCode(H),63243:bW._identifierToKeyCode(q),63244:bW._identifierToKeyCode(bn),63245:bW._identifierToKeyCode(bm),63246:bW._identifierToKeyCode(bo),63247:bW._identifierToKeyCode(bk),63248:bW._identifierToKeyCode(bw),3:bW._identifierToKeyCode(h),12:bW._identifierToKeyCode(j),13:bW._identifierToKeyCode(h)};
}else{bW._charCode2KeyCode={13:13,27:27};
}}}});
})();
(function(){var t="qx.client",s="mouseup",r="mousedown",q="click",p="contextmenu",o="dblclick",n="mousewheel",m="mouseover",l="mouseout",k="DOMMouseScroll",e="mousemove",j="mshtml|webkit|opera",h="useraction",d="__ez",c="__es",g="__et",f="qx.event.handler.Mouse",i="gecko|webkit",b="__eu";
qx.Class.define(f,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(F){arguments.callee.base.call(this);
this.__es=F;
this.__et=F.getWindow();
this.__eu=this.__et.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:{__ev:null,__ew:null,__ex:null,__ey:null,__ez:null,__es:null,__et:null,__eu:null,canHandleEvent:function(D,E){},registerEvent:function(A,B,C){},unregisterEvent:function(W,X,Y){},__eA:function(N,O,P){if(!P){P=N.target||N.srcElement;
}if(P&&P.nodeType){qx.event.Registration.fireEvent(P,O||N.type,qx.event.type.Mouse,[N,P,null,true,true]);
}qx.event.Registration.fireEvent(this.__et,h,qx.event.type.Data,[O||N.type]);
},_initButtonObserver:function(){this.__ev=qx.lang.Function.listener(this._onButtonEvent,this);
var Event=qx.bom.Event;
Event.addNativeListener(this.__eu,r,this.__ev);
Event.addNativeListener(this.__eu,s,this.__ev);
Event.addNativeListener(this.__eu,q,this.__ev);
Event.addNativeListener(this.__eu,o,this.__ev);
Event.addNativeListener(this.__eu,p,this.__ev);
},_initMoveObserver:function(){this.__ew=qx.lang.Function.listener(this._onMoveEvent,this);
var Event=qx.bom.Event;
Event.addNativeListener(this.__eu,e,this.__ew);
Event.addNativeListener(this.__eu,m,this.__ew);
Event.addNativeListener(this.__eu,l,this.__ew);
},_initWheelObserver:function(){this.__ex=qx.lang.Function.listener(this._onWheelEvent,this);
var Event=qx.bom.Event;
var ba=qx.core.Variant.isSet(t,j)?n:k;
Event.addNativeListener(this.__eu,ba,this.__ex);
},_stopButtonObserver:function(){var Event=qx.bom.Event;
Event.removeNativeListener(this.__eu,r,this.__ev);
Event.removeNativeListener(this.__eu,s,this.__ev);
Event.removeNativeListener(this.__eu,q,this.__ev);
Event.removeNativeListener(this.__eu,o,this.__ev);
Event.removeNativeListener(this.__eu,p,this.__ev);
},_stopMoveObserver:function(){var Event=qx.bom.Event;
Event.removeNativeListener(this.__eu,e,this.__ew);
Event.removeNativeListener(this.__eu,m,this.__ew);
Event.removeNativeListener(this.__eu,l,this.__ew);
},_stopWheelObserver:function(){var Event=qx.bom.Event;
var U=qx.core.Variant.isSet(t,j)?n:k;
Event.removeNativeListener(this.__eu,U,this.__ex);
},_onMoveEvent:function(a){this.__eA(a);
},_onButtonEvent:function(K){var L=K.type;
var M=K.target||K.srcElement;
if(qx.core.Variant.isSet(t,i)){if(M&&M.nodeType==3){M=M.parentNode;
}}
if(this.__eB){this.__eB(K,L,M);
}
if(this.__eD){this.__eD(K,L,M);
}this.__eA(K,L,M);

if(this.__eC){this.__eC(K,L,M);
}
if(this.__eE){this.__eE(K,L,M);
}this.__ey=L;
},_onWheelEvent:function(Q){this.__eA(Q,n);
},__eB:qx.core.Variant.select(t,{"webkit":function(R,S,T){if(S==p){this.__eA(R,r,T);
this.__eA(R,s,T);
}},"default":null}),__eC:qx.core.Variant.select(t,{"opera":function(u,v,w){if(v==s&&u.button==2){this.__eA(u,p,w);
}},"default":null}),__eD:qx.core.Variant.select(t,{"mshtml":function(x,y,z){if(y==s&&this.__ey==q){this.__eA(x,r,z);
}else if(y==o){this.__eA(x,q,z);
}},"default":null}),__eE:qx.core.Variant.select(t,{"mshtml":null,"default":function(G,H,I){switch(H){case r:this.__ez=I;
break;
case s:if(I!==this.__ez){var J=qx.dom.Hierarchy.getCommonParent(I,this.__ez);
this.__eA(G,q,J);
}}}})},destruct:function(){this._stopButtonObserver();
this._stopMoveObserver();
this._stopWheelObserver();
this._disposeFields(c,g,b,d);
},defer:function(V){qx.event.Registration.addHandler(V);
}});
})();
(function(){var g="qx.event.handler.Capture";
qx.Class.define(g,{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(h,i){},registerEvent:function(d,e,f){},unregisterEvent:function(a,b,c){}},defer:function(j){qx.event.Registration.addHandler(j);
}});
})();
(function(){var A="alias",z="copy",y="blur",x="mouseout",w="keydown",v="Ctrl",u="Shift",t="mousemove",s="move",r="mouseover",Y="Alt",X="keyup",W="mouseup",V="dragend",U="on",T="mousedown",S="qxDraggable",R="drag",Q="__eT",P="drop",H="qxDroppable",I="__eF",F="qx.event.handler.DragDrop",G="droprequest",D="__eX",E="dragstart",B="__eJ",C="__eL",J="dragchange",K="__eG",M="dragleave",L="__eM",O="dragover",N="__eK";
qx.Class.define(F,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(k){arguments.callee.base.call(this);
this.__eF=k;
this.__eG=k.getWindow().document.documentElement;
this.__eF.addListener(this.__eG,T,this._onMouseDown,this);
this.__eI();
},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:{canHandleEvent:function(br,bs){},registerEvent:function(a,b,c){},unregisterEvent:function(bf,bg,bh){},addType:function(bk){this.__eJ[bk]=true;
},addAction:function(be){this.__eK[be]=true;
},supportsType:function(i){return !!this.__eJ[i];
},supportsAction:function(bi){return !!this.__eK[bi];
},getData:function(bt){if(!this.__eW||!this.__eX){throw new Error("This method must not be used outside the drop event listener!");
}
if(!this.__eJ[bt]){throw new Error("Unsupported data type: "+bt+"!");
}
if(!this.__eM[bt]){this.__eH=bt;
this.__eP(G,this.__eT,false);
}
if(!this.__eM[bt]){throw new Error("Please use a dragrequest listener to the drag target to fill the manager with data!");
}return this.__eM[bt]||null;
},getCurrentAction:function(){return this.__eO;
},addData:function(d,f){this.__eM[d]=f;
},getCurrentType:function(){return this.__eH;
},__eI:function(){this.__eJ={};
this.__eK={};
this.__eL={};
this.__eM={};
},__eN:function(){var bn=this.__eK;
var bl=this.__eL;
var bm=null;

if(this.__eW){if(bl.Shift&&bl.Ctrl&&bn.alias){bm=A;
}else if(bl.Shift&&bl.Alt&&bn.copy){bm=z;
}else if(bl.Shift&&bn.move){bm=s;
}else if(bl.Alt&&bn.alias){bm=A;
}else if(bl.Ctrl&&bn.copy){bm=z;
}else if(bn.move){bm=s;
}else if(bn.copy){bm=z;
}else if(bn.alias){bm=A;
}}
if(bm!=this.__eO){this.__eO=bm;
this.__eP(J,this.__eT,false);
}},__eP:function(l,m,n,o){var q=qx.event.Registration;
var p=q.createEvent(l,qx.event.type.Drag,[n,o]);

if(this.__eT!==this.__eX){if(m==this.__eT){p.setRelatedTarget(this.__eX);
}else{p.setRelatedTarget(this.__eT);
}}return q.dispatchEvent(m,p);
},__eQ:function(j){while(j&&j.nodeType==1){if(j.getAttribute(S)==U){return j;
}j=j.parentNode;
}return null;
},__eR:function(ba){while(ba&&ba.nodeType==1){if(ba.getAttribute(H)==U){return ba;
}ba=ba.parentNode;
}return null;
},__eS:function(){this.__eT=null;
this.__eF.removeListener(this.__eG,t,this._onMouseMove,this,true);
this.__eF.removeListener(this.__eG,W,this._onMouseUp,this,true);
qx.event.Registration.removeListener(window,y,this._onWindowBlur,this);
this.__eI();
},__eU:function(){if(this.__eV){this.__eF.removeListener(this.__eG,r,this._onMouseOver,this,true);
this.__eF.removeListener(this.__eG,x,this._onMouseOut,this,true);
this.__eF.removeListener(this.__eG,w,this._onKeyDown,this,true);
this.__eF.removeListener(this.__eG,X,this._onKeyUp,this,true);
this.__eP(V,this.__eT,false);
this.__eV=false;
}this.__eW=false;
this.__eX=null;
this.__eS();
},__eW:false,_onWindowBlur:function(e){this.__eU();
},_onKeyDown:function(e){var h=e.getKeyIdentifier();

switch(h){case Y:case v:case u:if(!this.__eL[h]){this.__eL[h]=true;
this.__eN();
}}},_onKeyUp:function(e){var bj=e.getKeyIdentifier();

switch(bj){case Y:case v:case u:if(this.__eL[bj]){this.__eL[bj]=false;
this.__eN();
}}},_onMouseDown:function(e){if(this.__eV){return;
}var g=this.__eQ(e.getTarget());

if(g){this.__eY=e.getDocumentLeft();
this.__fa=e.getDocumentTop();
this.__eT=g;
this.__eF.addListener(this.__eG,t,this._onMouseMove,this,true);
this.__eF.addListener(this.__eG,W,this._onMouseUp,this,true);
qx.event.Registration.addListener(window,y,this._onWindowBlur,this);
}},_onMouseUp:function(e){if(this.__eW){this.__eP(P,this.__eX,false,e);
}if(this.__eV){e.stopPropagation();
}this.__eU();
},_onMouseMove:function(e){if(this.__eV){if(!this.__eP(R,this.__eT,true,e)){this.__eU();
}}else{if(Math.abs(e.getDocumentLeft()-this.__eY)>3||Math.abs(e.getDocumentTop()-this.__fa)>3){if(this.__eP(E,this.__eT,true,e)){this.__eV=true;
this.__eF.addListener(this.__eG,r,this._onMouseOver,this,true);
this.__eF.addListener(this.__eG,x,this._onMouseOut,this,true);
this.__eF.addListener(this.__eG,w,this._onKeyDown,this,true);
this.__eF.addListener(this.__eG,X,this._onKeyUp,this,true);
var bq=this.__eL;
bq.Ctrl=e.isCtrlPressed();
bq.Shift=e.isShiftPressed();
bq.Alt=e.isAltPressed();
this.__eN();
}else{this.__eP(V,this.__eT,false);
this.__eS();
}}}},_onMouseOver:function(e){var bb=e.getTarget();
var bc=this.__eR(bb);

if(bc&&bc!=this.__eX){this.__eW=this.__eP(O,bc,true,e);
this.__eX=bc;
this.__eN();
}},_onMouseOut:function(e){var bo=e.getTarget();
var bp=this.__eR(bo);

if(bp&&bp==this.__eX){this.__eP(M,this.__eX,false,e);
this.__eX=null;
this.__eW=false;
this.__eN();
}}},destruct:function(){this._disposeFields(Q,D,I,K,B,N,C,L);
},defer:function(bd){qx.event.Registration.addHandler(bd);
}});
})();
(function(){var o="-",n="qx.event.handler.Element",m="_manager",l="_registeredEvents";
qx.Class.define(n,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(k){arguments.callee.base.call(this);
this._manager=k;
this._registeredEvents={};
},statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{abort:true,scroll:true,select:true,reset:true,submit:true},TARGET_CHECK:qx.event.IEventHandler.TARGET_DOMNODE,IGNORE_CAN_HANDLE:true},members:{canHandleEvent:function(h,i){},registerEvent:function(s,t,u){var x=qx.core.ObjectRegistry.toHashCode(s);
var v=x+o+t;
var w=qx.lang.Function.listener(this._onNative,this,v);
qx.bom.Event.addNativeListener(s,t,w);
this._registeredEvents[v]={element:s,type:t,listener:w};
},unregisterEvent:function(a,b,c){var f=this._registeredEvents;

if(!f){return;
}var g=qx.core.ObjectRegistry.toHashCode(a);
var d=g+o+b;
var e=this._registeredEvents[d];
qx.bom.Event.removeNativeListener(a,b,e.listener);
delete this._registeredEvents[d];
},_onNative:function(y,z){var B=this._registeredEvents;

if(!B){return;
}var A=B[z];
qx.event.Registration.fireNonBubblingEvent(A.element,A.type,qx.event.type.Native,[y]);
}},destruct:function(){var p;
var q=this._registeredEvents;

for(var r in q){p=q[r];
qx.bom.Event.removeNativeListener(p.element,p.type,p.listener);
}this._disposeFields(m,l);
},defer:function(j){qx.event.Registration.addHandler(j);
}});
})();
(function(){var v="__fb",u="qx.event.handler.Appear",t="__fc",s="disappear",r="appear";
qx.Class.define(u,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(w){arguments.callee.base.call(this);
this.__fb=w;
this.__fc={};
qx.event.handler.Appear.__fd[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,__fd:{},refresh:function(){var y=this.__fd;

for(var z in y){y[z].refresh();
}}},members:{canHandleEvent:function(a,b){},registerEvent:function(c,d,e){var f=qx.core.ObjectRegistry.toHashCode(c);
var g=this.__fc;

if(g&&!g[f]){g[f]=c;
c.$$displayed=c.offsetWidth>0;
}},unregisterEvent:function(h,i,j){var k=qx.core.ObjectRegistry.toHashCode(h);
var l=this.__fc;

if(!l){return;
}
if(l[k]){delete l[k];
h.$$displayed=null;
}},refresh:function(){var p=this.__fc;
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?r:s);
this.__fb.dispatchEvent(q,n);
}}}},destruct:function(){this._disposeFields(v,t);
delete qx.event.handler.Appear.__fd[this.$$hash];
},defer:function(x){qx.event.Registration.addHandler(x);
}});
})();
(function(){var r="mshtml",q="",p="qx.client",o=">",n="<",m=" ",k="='",h="http://www.w3.org/1999/xhtml",g="qx.bom.Element",f="div",d="' ",e="></";
qx.Class.define(g,{statics:{__fe:{"onload":true,"onpropertychange":true,"oninput":true,"onchange":true,"name":true,"type":true,"checked":true,"disabled":true},create:function(name,s,t){if(!t){t=window;
}
if(!name){throw new Error("The tag name is missing!");
}var v=this.__fe;
var u=q;

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

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

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

if(C.length>0){F=K[i];

for(var j=0,G=C.length;j<G;j++){E=C[j];
H.addListener(F,E.type,E.handler,E.self,E.capture);
}}}}return D;
}}});
})();
(function(){var P="qx.client",O="blur",N="focus",M="mousedown",L="on",K="mouseup",J="DOMFocusOut",I="DOMFocusIn",H="selectstart",G="onmousedown",bn="onfocusout",bm="onfocusin",bl="onmouseup",bk="onselectstart",bj="draggesture",bi="_document",bh="_root",bg="qx.event.handler.Focus",bf="_applyFocus",be="_window",W="deactivate",X="_applyActive",U="focusin",V="qxSelectable",S="tabIndex",T="off",Q="_body",R="activate",Y="focusout",ba="__mouseActive",bc="_manager",bb="qxKeepFocus",bd="qxKeepActive";
qx.Class.define(bg,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(bH){arguments.callee.base.call(this);
this._manager=bH;
this._window=bH.getWindow();
this._document=this._window.document;
this._root=this._document.documentElement;
this._body=this._document.body;
this._initObserver();
},properties:{active:{apply:X,nullable:true},focus:{apply:bf,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:{canHandleEvent:function(a,b){},registerEvent:function(bL,bM,bN){},unregisterEvent:function(bw,bx,by){},focus:function(q){try{q.focus();
}catch(c){}this.setFocus(q);
this.setActive(q);
},activate:function(x){this.setActive(x);
},blur:function(bt){try{bt.blur();
}catch(bz){}
if(this.getActive()===bt){this.resetActive();
}
if(this.getFocus()===bt){this.resetFocus();
}},deactivate:function(r){if(this.getActive()===r){this.resetActive();
}},tryActivate:function(bF){var bG=this.__fC(bF);

if(bG){this.setActive(bG);
}},__ff:function(A,B,C,D){var F=qx.event.Registration;
var E=F.createEvent(C,qx.event.type.Focus,[A,B,D]);
F.dispatchEvent(A,E);
},_windowFocused:true,__fg:function(){if(this._windowFocused){this._windowFocused=false;
this.__ff(this._window,null,O,false);
}},__fh:function(){if(!this._windowFocused){this._windowFocused=true;
this.__ff(this._window,null,N,false);
}},_initObserver:qx.core.Variant.select(P,{"gecko":function(){this.__fi=qx.lang.Function.listener(this.__fx,this);
this.__fj=qx.lang.Function.listener(this.__fy,this);
this.__fk=qx.lang.Function.listener(this.__fw,this);
this.__fl=qx.lang.Function.listener(this.__fv,this);
this.__fm=qx.lang.Function.listener(this.__fq,this);
this._document.addEventListener(M,this.__fi,true);
this._document.addEventListener(K,this.__fj,true);
this._window.addEventListener(N,this.__fk,true);
this._window.addEventListener(O,this.__fl,true);
this._window.addEventListener(bj,this.__fm,true);
},"mshtml":function(){this.__fi=qx.lang.Function.listener(this.__fx,this);
this.__fj=qx.lang.Function.listener(this.__fy,this);
this.__fn=qx.lang.Function.listener(this.__fr,this);
this.__fo=qx.lang.Function.listener(this.__fs,this);
this.__fp=qx.lang.Function.listener(this.__fz,this);
this._document.attachEvent(G,this.__fi);
this._document.attachEvent(bl,this.__fj);
this._document.attachEvent(bm,this.__fn);
this._document.attachEvent(bn,this.__fo);
this._document.attachEvent(bk,this.__fp);
},"webkit":function(){this.__fi=qx.lang.Function.listener(this.__fx,this);
this.__fj=qx.lang.Function.listener(this.__fy,this);
this.__fo=qx.lang.Function.listener(this.__fs,this);
this.__fk=qx.lang.Function.listener(this.__fw,this);
this.__fl=qx.lang.Function.listener(this.__fv,this);
this.__fp=qx.lang.Function.listener(this.__fz,this);
this._document.addEventListener(M,this.__fi,true);
this._document.addEventListener(K,this.__fj,true);
this._document.addEventListener(H,this.__fp,false);
this._window.addEventListener(J,this.__fo,true);
this._window.addEventListener(N,this.__fk,true);
this._window.addEventListener(O,this.__fl,true);
},"opera":function(){this.__fi=qx.lang.Function.listener(this.__fx,this);
this.__fj=qx.lang.Function.listener(this.__fy,this);
this.__fn=qx.lang.Function.listener(this.__fr,this);
this.__fo=qx.lang.Function.listener(this.__fs,this);
this._document.addEventListener(M,this.__fi,true);
this._document.addEventListener(K,this.__fj,true);
this._window.addEventListener(I,this.__fn,true);
this._window.addEventListener(J,this.__fo,true);
}}),_stopObserver:qx.core.Variant.select(P,{"gecko":function(){this._document.removeEventListener(M,this.__fi,true);
this._document.removeEventListener(K,this.__fj,true);
this._window.removeEventListener(N,this.__fk,true);
this._window.removeEventListener(O,this.__fl,true);
this._window.removeEventListener(bj,this.__fm,true);
},"mshtml":function(){this._document.detachEvent(G,this.__fi);
this._document.detachEvent(bl,this.__fj);
this._document.detachEvent(bm,this.__fn);
this._document.detachEvent(bn,this.__fo);
this._document.detachEvent(bk,this.__fp);
},"webkit":function(){this._document.removeEventListener(M,this.__fi,true);
this._document.removeEventListener(H,this.__fp,false);
this._window.removeEventListener(I,this.__fn,true);
this._window.removeEventListener(J,this.__fo,true);
this._window.removeEventListener(N,this.__fk,true);
this._window.removeEventListener(O,this.__fl,true);
},"opera":function(){this._document.removeEventListener(M,this.__fi,true);
this._window.removeEventListener(I,this.__fn,true);
this._window.removeEventListener(J,this.__fo,true);
this._window.removeEventListener(N,this.__fk,true);
this._window.removeEventListener(O,this.__fl,true);
}}),__fq:qx.core.Variant.select(P,{"gecko":function(e){if(!this.__fD(e.target)){qx.bom.Event.preventDefault(e);
}},"default":null}),__fr:qx.core.Variant.select(P,{"mshtml":function(e){this.__fh();
var t=e.srcElement;
var s=this.__fB(t);

if(s){this.setFocus(s);
}this.tryActivate(t);
},"opera":function(e){var u=e.target;

if(u==this._document||u==this._window){this.__fh();

if(this.__ft){this.setFocus(this.__ft);
delete this.__ft;
}
if(this.__fu){this.setActive(this.__fu);
delete this.__fu;
}}else{this.setFocus(u);
this.tryActivate(u);
if(!this.__fD(u)){u.selectionStart=0;
u.selectionEnd=0;
}}},"default":null}),__fs:qx.core.Variant.select(P,{"mshtml":function(e){if(!e.toElement){this.__fg();
this.resetFocus();
this.resetActive();
}},"webkit":function(e){var h=e.target;

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

if(bA==this._document){this.__fg();
this.__ft=this.getFocus();
this.__fu=this.getActive();
this.resetFocus();
this.resetActive();
}else{if(bA===this.getFocus()){this.resetFocus();
}
if(bA===this.getActive()){this.resetActive();
}}},"default":null}),__fv:qx.core.Variant.select(P,{"gecko":function(e){if(e.target===this._window||e.target===this._document){this.__fg();
this.resetActive();
this.resetFocus();
}},"webkit":function(e){if(e.target===this._window||e.target===this._document){this.__fg();
this.__ft=this.getFocus();
this.__fu=this.getActive();
this.resetActive();
this.resetFocus();
}},"default":null}),__fw:qx.core.Variant.select(P,{"gecko":function(e){var bq=e.target;

if(bq===this._window||bq===this._document){this.__fh();
bq=this._body;
}this.setFocus(bq);
this.tryActivate(bq);
},"webkit":function(e){var y=e.target;

if(y===this._window||y===this._document){this.__fh();

if(this.__ft){this.setFocus(this.__ft);
delete this.__ft;
}
if(this.__fu){this.setActive(this.__fu);
delete this.__fu;
}}else{this.setFocus(y);
this.tryActivate(y);
}},"default":null}),__fx:qx.core.Variant.select(P,{"gecko":function(e){var l=e.target;
var j=this.__fB(l);
var k=this.__fD(l);

if(!k){qx.bom.Event.preventDefault(e);
if(j){j.focus();
}}else if(!j){qx.bom.Event.preventDefault(e);
}},"mshtml":function(e){var n=e.srcElement;
var m=this.__fB(n);

if(m){if(!this.__fD(n)){n.unselectable=L;
document.selection.empty();
m.focus();
}}else{qx.bom.Event.preventDefault(e);
if(!this.__fD(n)){n.unselectable=L;
}}},"webkit":function(e){var bs=e.target;
var br=this.__fB(bs);

if(br){this.setFocus(br);
}else{qx.bom.Event.preventDefault(e);
}},"opera":function(e){var bK=e.target;
var bI=this.__fB(bK);

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

if(bJ&&bJ.selectionEnd){bJ.selectionStart=0;
bJ.selectionEnd=0;
bJ.blur();
}if(bI){this.setFocus(bI);
}}}else if(bI){this.setFocus(bI);
}},"default":null}),__fy:qx.core.Variant.select(P,{"mshtml":function(e){var i=e.srcElement;

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

while(z&&z.offsetWidth===undefined){z=z.parentNode;
}
if(z){this.tryActivate(z);
}},"webkit|opera":function(e){this.tryActivate(e.target);
},"default":null}),__fz:qx.core.Variant.select(P,{"mshtml|webkit":function(e){if(!this.__fD(e.srcElement)){qx.bom.Event.preventDefault(e);
}},"default":null}),__fA:function(bC){var bD=qx.bom.element.Attribute.get(bC,S);

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

if(bD>=0&&bE[bC.tagName]){return true;
}return false;
},__fB:function(bB){while(bB&&bB.nodeType===1){if(bB.getAttribute(bb)==L){return null;
}
if(this.__fA(bB)){return bB;
}bB=bB.parentNode;
}return this._body;
},__fC:function(v){var w=v;

while(v&&v.nodeType===1){if(v.getAttribute(bd)==L){return null;
}v=v.parentNode;
}return w;
},__fD:function(o){while(o&&o.nodeType===1){var p=o.getAttribute(V);

if(p!=null){return p===L;
}o=o.parentNode;
}return true;
},_applyActive:function(bo,bp){if(bp){this.__ff(bp,bo,W,true);
}
if(bo){this.__ff(bo,bp,R,true);
}},_applyFocus:function(bu,bv){if(bv){this.__ff(bv,bu,Y,true);
}
if(bu){this.__ff(bu,bv,U,true);
}if(bv){this.__ff(bv,bu,O,false);
}
if(bu){this.__ff(bu,bv,N,false);
}}},destruct:function(){this._stopObserver();
this._disposeFields(bc,be,bi,bh,Q,ba);
},defer:function(d){qx.event.Registration.addHandler(d);
var f=d.FOCUSABLE_ELEMENTS;

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

for(var c in a){if(!d[c]){b.push(c,z,a[c],e);
}}return b.join(y);
},get:qx.core.Variant.select(n,{"mshtml":function(F,name){var H=this.__fE;
var G;
name=H.names[name]||name;
if(H.original[name]){G=F.getAttribute(name,2);
}else if(H.property[name]){G=F[name];
}else{G=F.getAttribute(name);
}if(H.bools[name]){return !!G;
}return G;
},"default":function(L,name){var N=this.__fE;
var M;
name=N.names[name]||name;
if(N.property[name]){M=L[name];

if(M==null){M=L.getAttribute(name);
}}else{M=L.getAttribute(name);
}if(N.bools[name]){return !!M;
}return M;
}}),set:function(I,name,J){var K=this.__fE;
name=K.names[name]||name;
if(K.bools[name]){J=!!J;
}if(K.property[name]){I[name]=J;
}else if(J===true){I.setAttribute(name,name);
}else if(J===false||J===null){I.removeAttribute(name);
}else if(qx.core.Variant.isSet(n,m)&&name==p){I.style.setAttribute(s,J);
}else{I.setAttribute(name,J);
}},reset:function(E,name){this.set(E,name,null);
}}});
})();
(function(){var c="qx.event.type.Dom";
qx.Class.define(c,{extend:qx.event.type.Native,statics:{SHIFT_MASK:1,CTRL_MASK:2,ALT_MASK:4,META_MASK:8},members:{getModifiers:function(){if(!this.__modifiers){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;
}return this.__modifiers;
},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 a="qx.event.type.KeySequence";
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._identifier=d;
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 i="qx.client",h="left",g="right",f="middle",e="dblclick",d="click",c="none",b="contextmenu",a="qx.event.type.Mouse";
qx.Class.define(a,{extend:qx.event.type.Dom,members:{init:function(j,k,l,m,n){arguments.callee.base.call(this,j,k,l,m,n);

if(!l){this._relatedTarget=qx.bom.Event.getRelatedTarget(j);
}return this;
},__fF:qx.core.Variant.select(i,{"mshtml":{1:h,2:g,4:f},"default":{0:h,2:g,1:f}}),stop:function(){this.stopPropagation();
},getButton:function(){switch(this._type){case d:case e:return h;
case b:return g;
default:return this.__fF[this._native.button]||c;
}},isLeftPressed:function(){return this.getButton()===h;
},isMiddlePressed:function(){return this.getButton()===f;
},isRightPressed:function(){return this.getButton()===g;
},getRelatedTarget:function(){return this._relatedTarget;
},getViewportLeft:function(){return this._native.clientX;
},getViewportTop:function(){return this._native.clientY;
},getDocumentLeft:qx.core.Variant.select(i,{"mshtml":function(){var o=qx.dom.Node.getWindow(this._native.srcElement);
return this._native.clientX+qx.bom.Viewport.getScrollLeft(o);
},"default":function(){return this._native.pageX;
}}),getDocumentTop:qx.core.Variant.select(i,{"mshtml":function(){var p=qx.dom.Node.getWindow(this._native.srcElement);
return this._native.clientY+qx.bom.Viewport.getScrollTop(p);
},"default":function(){return this._native.pageY;
}}),getScreenLeft:function(){return this._native.screenX;
},getScreenTop:function(){return this._native.screenY;
},getWheelDelta:qx.core.Variant.select(i,{"default":function(){return -(this._native.wheelDelta/40);
},"gecko":function(){return this._native.detail;
}})}});
})();
(function(){var b="qx.client",a="qx.event.type.Drag";
qx.Class.define(a,{extend:qx.event.type.Event,members:{init:function(c,d){arguments.callee.base.call(this,false,c);

if(d){this._native=d.getNativeEvent()||null;
this._originalTarget=d.getTarget()||null;
}else{this._native=null;
this._originalTarget=null;
}return this;
},clone:function(g){var h=arguments.callee.base.call(this,g);
h._native=this._native;
return h;
},getDocumentLeft:qx.core.Variant.select(b,{"mshtml":function(){if(this._native==null){return 0;
}var f=qx.dom.Node.getWindow(this._native.srcElement);
return this._native.clientX+qx.bom.Viewport.getScrollLeft(f);
},"default":function(){if(this._native==null){return 0;
}return this._native.pageX;
}}),getDocumentTop:qx.core.Variant.select(b,{"mshtml":function(){if(this._native==null){return 0;
}var k=qx.dom.Node.getWindow(this._native.srcElement);
return this._native.clientY+qx.bom.Viewport.getScrollTop(k);
},"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(j){this.getManager().addAction(j);
},supportsType:function(o){return this.getManager().supportsType(o);
},supportsAction:function(l){return this.getManager().supportsAction(l);
},addData:function(m,n){this.getManager().addData(m,n);
},getData:function(e){return this.getManager().getData(e);
},getCurrentType:function(){return this.getManager().getCurrentType();
},getCurrentAction:function(){return this.getManager().getCurrentAction();
}}});
})();
(function(){var v="blur",u="losecapture",t="capture",s="__fI",r="click",q="__fH",p="qx.event.dispatch.MouseCapture",o="focus",n="scroll",m="__fG";
qx.Class.define(p,{extend:qx.core.Object,implement:qx.event.IEventDispatcher,construct:function(g){arguments.callee.base.call(this);
this.__fG=g;
this.__fH=g.getWindow();
g.addListener(this.__fH,v,this.releaseCapture,this);
g.addListener(this.__fH,o,this.releaseCapture,this);
g.addListener(this.__fH,n,this.releaseCapture,this);
},statics:{PRIORITY:qx.event.Registration.PRIORITY_FIRST},members:{__fI:null,__fG:null,__fH:null,canDispatchEvent:function(e,event,f){return (this.__fI&&this.__fJ[f]);
},dispatchEvent:function(a,event,b){if(b==r){event.stopPropagation();
this.releaseCapture();
return;
}var c=this.__fG.getListeners(this.__fI,b,false);

if(c){event.setCurrentTarget(this.__fI);
event.setEventPhase(qx.event.type.Event.AT_TARGET);

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

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

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

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

for(var i=0,l=D.length;i<l;i++){try{new ActiveXObject(D[i]);
new ActiveXObject(E[i]);
}catch(u){continue;
}C.DOMDOC=D[i];
C.XMLHTTP=E[i];
break;
}}}});
})();
(function(){var N="textarea",M="input",L="qx.client",K="character",J="qx.bom.Selection",I="#text",H="EndToEnd",G="button",F="body";
qx.Class.define(J,{statics:{getSelectionObject:qx.core.Variant.select(L,{"mshtml":function(c){return c.selection;
},"default":function(O){return qx.dom.Node.getWindow(O).getSelection();
}}),get:qx.core.Variant.select(L,{"mshtml":function(a){var b=qx.bom.Range.get(qx.dom.Node.getDocument(a));
return b.text;
},"default":function(z){if(qx.dom.Node.isElement(z)&&(z.nodeName.toLowerCase()==M||z.nodeName.toLowerCase()==N)){return z.value.substring(z.selectionStart,z.selectionEnd);
}else{return qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(z)).toString();
}return null;
}}),getLength:qx.core.Variant.select(L,{"mshtml":function(v){var x=qx.bom.Selection.get(v);
var w=qx.util.StringSplit.split(x,/\r\n/);
return x.length-(w.length-1);
},"opera":function(p){var u,s,q;

if(qx.dom.Node.isElement(p)&&(p.nodeName.toLowerCase()==M||p.nodeName.toLowerCase()==N)){var t=p.selectionStart;
var r=p.selectionEnd;
u=p.value.substring(t,r);
s=r-t;
}else{u=qx.bom.Selection.get(p);
s=u.length;
}q=qx.util.StringSplit.split(u,/\r\n/);
return s-(q.length-1);
},"default":function(o){if(qx.dom.Node.isElement(o)&&(o.nodeName.toLowerCase()==M||o.nodeName.toLowerCase()==N)){return o.selectionEnd-o.selectionStart;
}else{return qx.bom.Selection.get(o).length;
}return null;
}}),set:qx.core.Variant.select(L,{"mshtml":function(A,B,C){var D;
if(qx.dom.Node.isDocument(A)){A=A.body;
}
if(qx.dom.Node.isElement(A)||qx.dom.Node.isText(A)){switch(A.nodeName.toLowerCase()){case M:case N:case G:if(C===undefined){C=A.value.length;
}
if(B>=0&&B<=A.value.length&&C>=0&&C<=A.value.length){D=qx.bom.Range.get(A);
D.collapse(true);
D.moveStart(K,B);
D.moveEnd(K,C);
D.select();
return true;
}break;
case I:if(C===undefined){C=A.nodeValue.length;
}
if(B>=0&&B<=A.nodeValue.length&&C>=0&&C<=A.nodeValue.length){D=qx.bom.Range.get(qx.dom.Node.getBodyElement(A));
D.moveToElementText(A.parentNode);
D.collapse(true);
D.moveStart(K,B);
D.moveEnd(K,C);
D.select();
return true;
}break;
default:if(C===undefined){C=A.childNodes.length-1;
}if(A.childNodes[B]&&A.childNodes[C]){D=qx.bom.Range.get(qx.dom.Node.getBodyElement(A));
D.moveToElementText(A.childNodes[B]);
D.collapse(true);
var E=qx.bom.Range.get(qx.dom.Node.getBodyElement(A));
E.moveToElementText(A.childNodes[C]);
D.setEndPoint(H,E);
D.select();
return true;
}}}return false;
},"default":function(d,e,f){var j=d.nodeName.toLowerCase();

if(qx.dom.Node.isElement(d)&&(j==M||j==N)){if(f===undefined){f=d.value.length;
}if(e>=0&&e<=d.value.length&&f>=0&&f<=d.value.length){d.select();
d.setSelectionRange(e,f);
return true;
}}else{var h=false;
var i=qx.dom.Node.getWindow(d).getSelection();
var g=qx.bom.Range.get(d);
if(qx.dom.Node.isText(d)){if(f===undefined){f=d.length;
}
if(e>=0&&e<d.length&&f>=0&&f<=d.length){h=true;
}}else if(qx.dom.Node.isElement(d)){if(f===undefined){f=d.childNodes.length-1;
}
if(e>=0&&d.childNodes[e]&&f>=0&&d.childNodes[f]){h=true;
}}else if(qx.dom.Node.isDocument(d)){d=d.body;

if(f===undefined){f=d.childNodes.length-1;
}
if(e>=0&&d.childNodes[e]&&f>=0&&d.childNodes[f]){h=true;
}}
if(h){if(!i.isCollapsed){i.collapseToStart();
}g.setStart(d,e);
if(qx.dom.Node.isText(d)){g.setEnd(d,f);
}else{g.setEndAfter(d.childNodes[f]);
}if(i.rangeCount>0){i.removeAllRanges();
}i.addRange(g);
return true;
}}return false;
}}),setAll:function(y){return qx.bom.Selection.set(y,0);
},clear:qx.core.Variant.select(L,{"mshtml":function(k){var l=qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(k));
var m=qx.bom.Range.get(k);
var parent=m.parentElement();
var n=qx.bom.Range.get(qx.dom.Node.getDocument(k));
if(parent==n.parentElement()&&parent==k){l.empty();
}},"default":function(P){var R=qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(P));
var T=P.nodeName.toLowerCase();
if(qx.dom.Node.isElement(P)&&(T==M||T==N)){P.setSelectionRange(0,0);
qx.bom.Element.blur(P);
}else if(qx.dom.Node.isDocument(P)||T==F){R.collapse(P.body?P.body:P,0);
}else{var S=qx.bom.Range.get(P);

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

if(o.rangeCount>0){return o.getRangeAt(0);
}else{return n.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 b="qx.ui.core.queue.Widget",a="widget";
qx.Class.define(b,{statics:{__fK:{},remove:function(f){delete this.__fK[f.$$hash];
},add:function(g){var h=this.__fK;

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

for(var d in c){e=c[d];
delete c[d];
e.syncWidget();
}for(var d in c){return;
}this.__fK={};
}}});
})();
(function(){var k="qx.ui.core.queue.Visibility",j="visibility";
qx.Class.define(k,{statics:{__fL:{},__fM:{},remove:function(n){var o=n.$$hash;
delete this.__fM[o];
delete this.__fL[o];
},isVisible:function(e){return this.__fM[e.$$hash]||false;
},__fN:function(a){var c=this.__fM;
var b=a.$$hash;
var d;
if(a.isExcluded()){d=false;
}else{var parent=a.$$parent;

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

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

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

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

for(var d in c){e=c[d];
delete c[d];
if(f.isVisible(e)){e.syncAppearance();
}else{e.$$stateChanges=true;
}}}}});
})();
(function(){var b="qx.ui.core.queue.Layout",a="layout";
qx.Class.define(b,{statics:{__fP:{},remove:function(c){delete this.__fP[c.$$hash];
},add:function(A){this.__fP[A.$$hash]=A;
qx.ui.core.queue.Manager.scheduleFlush(a);
},flush:function(){var w=this.__fS();
for(var i=w.length-1;i>=0;i--){var x=w[i];
if(x.hasValidLayout()){continue;
}if(x.isRootWidget()&&!x.hasUserBounds()){var z=x.getSizeHint();
x.renderLayout(0,0,z.width,z.height);
}else{var y=x.getBounds();
x.renderLayout(y.left,y.top,y.width,y.height);
}}},getNestingLevel:function(d){var e=this.__fR;
var g=0;
var parent=d;
while(true){if(e[parent.$$hash]!=null){g+=e[parent.$$hash];
break;
}
if(!parent.$$parent){break;
}parent=parent.$$parent;
g+=1;
}var f=g;

while(d&&d!==parent){e[d.$$hash]=f--;
d=d.$$parent;
}return g;
},__fQ:function(){var n=qx.ui.core.queue.Visibility;
this.__fR={};
var m=[];
var l=this.__fP;
var h,k;

for(var j in l){h=l[j];

if(n.isVisible(h)){k=this.getNestingLevel(h);
if(!m[k]){m[k]={};
}m[k][j]=h;
delete l[j];
}}return m;
},__fS:function(){var r=[];
var t=this.__fQ();

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

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

if(!t[q-1]){t[q-1]={};
}t[q-1][parent.$$hash]=parent;
}else{r.push(o);
}}}return r;
}}});
})();
(function(){var b="dispose",a="qx.ui.core.queue.Dispose";
qx.Class.define(a,{statics:{__fT:{},add:function(c){var d=this.__fT;

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

for(var f in e){e[f].dispose();
delete e[f];
}for(var f in e){return;
}this.__fT={};
}}});
})();
(function(){var l="qx.ui.core.MChildrenHandling";
qx.Mixin.define(l,{members:{getChildren:function(){return this._getChildren();
},hasChildren:function(){return this._hasChildren();
},indexOf:function(a){return this._indexOf(a);
},add:function(f,g){this._add(f,g);
},addAt:function(m,n,o){this._addAt(m,n,o);
},addBefore:function(i,j,k){this._addBefore(i,j,k);
},addAfter:function(b,c,d){this._addAfter(b,c,d);
},remove:function(e){this._remove(e);
},removeAt:function(p){this._removeAt(p);
},removeAll:function(){return this._removeAll();
}},statics:{remap:function(h){h.getChildren=h._getChildren;
h.hasChildren=h._hasChildren;
h.indexOf=h._indexOf;
h.add=h._add;
h.addAt=h._addAt;
h.addBefore=h._addBefore;
h.addAfter=h._addAfter;
h.remove=h._remove;
h.removeAt=h._removeAt;
h.removeAll=h._removeAll;
}}});
})();
(function(){var u="Integer",t="_applyDimension",s="Boolean",r="_applyStretching",q="_applyMargin",p="shorthand",o="_applyAlign",n="allowShrinkY",m="__fX",l="__fV",O="bottom",N="__gb",M="baseline",L="marginBottom",K="qx.ui.core.LayoutItem",J="center",I="marginTop",H="$$subparent",G="allowGrowX",F="middle",B="marginLeft",C="allowShrinkX",z="__ga",A="$$parent",x="top",y="right",v="marginRight",w="abstract",D="allowGrowY",E="left";
qx.Class.define(K,{type:w,extend:qx.core.Object,properties:{minWidth:{check:u,nullable:true,apply:t,init:null,themeable:true},width:{check:u,nullable:true,apply:t,init:null,themeable:true},maxWidth:{check:u,nullable:true,apply:t,init:null,themeable:true},minHeight:{check:u,nullable:true,apply:t,init:null,themeable:true},height:{check:u,nullable:true,apply:t,init:null,themeable:true},maxHeight:{check:u,nullable:true,apply:t,init:null,themeable:true},allowGrowX:{check:s,apply:r,init:true,themeable:true},allowShrinkX:{check:s,apply:r,init:true,themeable:true},allowGrowY:{check:s,apply:r,init:true,themeable:true},allowShrinkY:{check:s,apply:r,init:true,themeable:true},allowStretchX:{group:[G,C],mode:p,themeable:true},allowStretchY:{group:[D,n],mode:p,themeable:true},marginTop:{check:u,init:0,apply:q,themeable:true},marginRight:{check:u,init:0,apply:q,themeable:true},marginBottom:{check:u,init:0,apply:q,themeable:true},marginLeft:{check:u,init:0,apply:q,themeable:true},margin:{group:[I,v,L,B],mode:p,themeable:true},alignX:{check:[E,J,y],nullable:true,apply:o,themeable:true},alignY:{check:[x,F,O,M],nullable:true,apply:o,themeable:true}},members:{__fU:null,__fV:null,__fW:null,__fX:null,__fY:null,__ga:null,__gb:null,getBounds:function(){return this.__ga||this.__fV||null;
},clearSeparators:function(){},renderSeparator:function(W,X){},renderLayout:function(a,top,b,c){var d;
var e=null;

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

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

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

if(k){return k;
}
if(j===false){return null;
}k=this.__fX=this._computeSizeHint();
if(this.__fU&&this.getHeight()==null){k.height=this.__fU;
}if(!this.getAllowShrinkX()){k.minWidth=k.width;
}else if(k.minWidth>k.width){k.width=k.minWidth;
}
if(!this.getAllowShrinkY()){k.minHeight=k.height;
}else if(k.minHeight>k.height){k.height=k.minHeight;
}if(!this.getAllowGrowX()){k.maxWidth=k.width;
}else if(k.width>k.maxWidth){k.width=k.maxWidth;
}
if(!this.getAllowGrowY()){k.maxHeight=k.height;
}else if(k.height>k.maxHeight){k.height=k.maxHeight;
}return k;
},_computeSizeHint:function(){var bj=this.getMinWidth()||0;
var bg=this.getMinHeight()||0;
var bk=this.getWidth()||bj;
var bi=this.getHeight()||bg;
var bf=this.getMaxWidth()||Infinity;
var bh=this.getMaxHeight()||Infinity;
return {minWidth:bj,width:bk,maxWidth:bf,minHeight:bg,height:bi,maxHeight:bh};
},_hasHeightForWidth:function(){var bl=this._getLayout();

if(bl){return bl.hasHeightForWidth();
}return false;
},_getHeightForWidth:function(h){var i=this._getLayout();

if(i&&i.hasHeightForWidth()){return i.getHeightForWidth(h);
}return null;
},_applyMargin:function(){this.__fY=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.__ga;
},setUserBounds:function(Y,top,ba,bb){this.__ga={left:Y,top:top,width:ba,height:bb};
qx.ui.core.queue.Layout.add(this);
},resetUserBounds:function(){delete this.__ga;
qx.ui.core.queue.Layout.add(this);
},__gc:{},setLayoutProperties:function(R){if(R==null){return;
}var S=this.__gb;

if(!S){S=this.__gb={};
}var parent=this.getLayoutParent();

if(parent){parent.updateLayoutProperties(R);
}for(var T in R){if(R[T]==null){delete S[T];
}else{S[T]=R[T];
}}},getLayoutProperties:function(){return this.__gb||this.__gc;
},clearLayoutProperties:function(){delete this.__gb;
},updateLayoutProperties:function(bc){var bd=this._getLayout();

if(bd){var be;
bd.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){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 U=arguments.callee.base.call(this);
var V=this.__gb;

if(V){U.__gb=qx.lang.Object.clone(V);
}return U;
},serialize:function(){var P=arguments.callee.base.call(this);
var Q=this.__gb;

if(Q){P.layoutProperties=qx.lang.Object.clone(Q);
}return P;
}},destruct:function(){this._disposeFields(A,H,N,l,z,m);
}});
})();
(function(){var cC="px",cB="qx.event.type.Mouse",cA="Boolean",cz="qx.event.type.Drag",cy="visible",cx="qx.event.type.Focus",cw="Integer",cv="on",cu="excluded",ct="object",bY="_applyPadding",bX="qx.event.type.Event",bW="zIndex",bV="hidden",bU="tabIndex",bT="contextmenu",bS="absolute",bR="backgroundColor",bQ="focused",bP="hovered",cJ="qx.event.type.KeySequence",cK="qx.client",cH="height",cI="div",cF="qx.event.type.Data",cG="disabled",cD="move",cE="dragstart",cL="dragchange",cM="position",cm="dragend",cl="resize",co="Decorator",cn="width",cq="$$widget",cp="mshtml",cs="none",cr="default",ck="Color",cj="top",G="left",H="String",I="drag",J="Use public 'getChildControl' instead!",K="_applyBackgroundColor",L="_applyFocusable",M="changeShadow",N="__gk",O="qx.event.type.KeyInput",P="normal",cQ="Font",cP="__ge",cO="_applyShadow",cN="_applyEnabled",cU="_applySelectable",cT="_applyKeepActive",cS="Number",cR="_applyVisibility",cW="repeat",cV="qxDraggable",bp="paddingLeft",bq="_applyDroppable",bn="__gd",bo="userSelect",bt="__gt",bu="#",br="__gm",bs="_applyCursor",bl="changeVisibility",bm="_applyDraggable",X="changeTextColor",W="changeContextMenu",ba="paddingTop",Y="opacity",T="hideFocus",S="outline",V="__gw",U="_applyAppearance",R="overflowX",Q="_applyOpacity",bz="url(",bA=")",bB="qx.ui.core.Widget",bC="_applyFont",bv="cursor",bw="qxDroppable",bx="__gg",by="changeZIndex",bD="overflowY",bE="changeEnabled",bi="changeFont",bh="off",bg="_applyDecorator",bf="_applyZIndex",be="_applyTextColor",bd="qx.ui.menu.Menu",bc="Use public 'hasChildControl' instead!",bb="__go",bk="true",bj="widget",bF="changeDecorator",bG="_applyTabIndex",bH="changeAppearance",bI="__gi",bJ="shorthand",bK="/",bL="",bM="__gh",bN="_applyContextMenu",bO="qxSelectable",cd="paddingBottom",cc="qx.ui.tooltip.ToolTip",cb="qxKeepActive",ca="_applyKeepFocus",ch="webkit",cg="paddingRight",cf="changeBackgroundColor",ce="qxKeepFocus",ci="qx/static/blank.gif";
qx.Class.define(bB,{extend:qx.ui.core.LayoutItem,include:[qx.locale.MTranslation],construct:function(){arguments.callee.base.call(this);
this.__gd=this._createContainerElement();
this.__ge=this.__gn();
this.__gd.add(this.__ge);
this.initFocusable();
this.initSelectable();
},events:{appear:bX,disappear:bX,resize:cF,move:cF,mousemove:cB,mouseover:cB,mouseout:cB,mousedown:cB,mouseup:cB,click:cB,dblclick:cB,contextmenu:cB,mousewheel:cB,keyup:cJ,keydown:cJ,keypress:cJ,keyinput:O,focus:cx,blur:cx,focusin:cx,focusout:cx,activate:cx,deactivate:cx,capture:bX,losecapture:bX,drop:cz,dragleave:cz,dragover:cz,drag:cz,dragstart:cz,dragend:cz,dragchange:cz,droprequest:cz},properties:{paddingTop:{check:cw,init:0,apply:bY,themeable:true},paddingRight:{check:cw,init:0,apply:bY,themeable:true},paddingBottom:{check:cw,init:0,apply:bY,themeable:true},paddingLeft:{check:cw,init:0,apply:bY,themeable:true},padding:{group:[ba,cg,cd,bp],mode:bJ,themeable:true},zIndex:{nullable:true,init:null,apply:bf,event:by,check:cw,themeable:true},decorator:{nullable:true,init:null,apply:bg,event:bF,check:co,themeable:true},shadow:{nullable:true,init:null,apply:cO,event:M,check:co,themeable:true},backgroundColor:{nullable:true,check:ck,apply:K,event:cf,themeable:true},textColor:{nullable:true,check:ck,apply:be,event:X,themeable:true,inheritable:true},font:{nullable:true,apply:bC,check:cQ,event:bi,themeable:true,inheritable:true},opacity:{check:cS,apply:Q,themeable:true,nullable:true,init:null},cursor:{check:H,apply:bs,themeable:true,inheritable:true,nullable:true,init:null},toolTip:{check:cc,nullable:true},visibility:{check:[cy,bV,cu],init:cy,apply:cR,event:bl},enabled:{init:true,check:cA,inheritable:true,apply:cN,event:bE},anonymous:{init:false,check:cA},tabIndex:{check:cw,nullable:true,apply:bG},focusable:{check:cA,init:false,apply:L},keepFocus:{check:cA,init:false,apply:ca},keepActive:{check:cA,init:false,apply:cT},draggable:{check:cA,init:false,apply:bm},droppable:{check:cA,init:false,apply:bq},selectable:{check:cA,init:false,apply:cU},contextMenu:{check:bd,apply:bN,nullable:true,event:W},appearance:{check:H,init:bj,apply:U,event:bH}},statics:{DEBUG:false,getWidgetByElement:function(hs){try{while(hs){var ht=hs.$$widget;
if(ht!=null){return qx.core.ObjectRegistry.fromHashCode(ht);
}hs=hs.parentNode;
}}catch(gb){}return null;
},contains:function(parent,gp){while(gp){if(parent==gp){return true;
}gp=gp.getLayoutParent();
}return false;
},__gf:{}},members:{__gd:null,__ge:null,__gg:null,__gh:null,__gi:null,__gj:null,__gk:null,_getLayout:function(){return this.__gk;
},_setLayout:function(fh){{};

if(this.__gk){this.__gk.connectToWidget(null);
}
if(fh){fh.connectToWidget(this);
}this.__gk=fh;
qx.ui.core.queue.Layout.add(this);
},setLayoutParent:function(parent){if(this.$$parent===parent){return;
}
if(this.$$parent){this.$$parent.getContentElement().remove(this.__gd);
}this.$$parent=parent||null;

if(parent){this.$$parent.getContentElement().add(this.__gd);
}qx.core.Property.refresh(this);
qx.ui.core.queue.Visibility.add(this);
},__gl:null,renderLayout:function(fD,top,fE,fF){var fQ=arguments.callee.base.call(this,fD,top,fE,fF);
if(!fQ){return;
}var fH=this.__gd;
var content=this.__ge;
var fN=fQ.size||this.__gl;
var fR=cC;
if(fQ.position){fH.setStyle(G,fD+fR);
fH.setStyle(cj,top+fR);
}if(fQ.size){fH.setStyle(cn,fE+fR);
fH.setStyle(cH,fF+fR);
}
if(fN||fQ.local||fQ.margin){var fG=this.getInsets();
var innerWidth=fE-fG.left-fG.right;
var innerHeight=fF-fG.top-fG.bottom;
}
if(this.__gl){content.setStyle(G,fG.left+fR);
content.setStyle(cj,fG.top+fR);
}
if(fN){content.setStyle(cn,innerWidth+fR);
content.setStyle(cH,innerHeight+fR);
}
if(fQ.size){var fP=this.__gi;

if(fP){fP.setStyles({width:fE+cC,height:fF+cC});
}}
if(fQ.size||this.__gl){var fK=qx.theme.manager.Decoration.getInstance();
var fS=this.getDecorator();

if(fS){var fL=this.__gg;
var fM=fK.resolve(fS);
fM.resize(fL.getDomElement(),fE,fF);
}}
if(fQ.size){var fO=this.getShadow();

if(fO){var fL=this.__gh;
var fM=fK.resolve(fO);
var fG=fM.getInsets();
var fJ=fE+fG.left+fG.right;
var fI=fF+fG.top+fG.bottom;
fM.resize(fL.getDomElement(),fJ,fI);
}}
if(fN||fQ.local||fQ.margin){if(this.__gk&&this.hasLayoutChildren()){this.__gk.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(fQ.position&&this.hasListener(cD)){this.fireDataEvent(cD,this.getBounds());
}
if(fQ.size&&this.hasListener(cl)){this.fireDataEvent(cl,this.getBounds());
}delete this.__gl;
},__gm:null,clearSeparators:function(){var ge=this.__gm;

if(!ge){return;
}var gf=qx.ui.core.Widget.__gf;
var content=this.__ge;
var gd,gc;

for(var i=0,l=ge.length;i<l;i++){gc=ge[i];
gd=gc.$$separator;
if(!gf[gd]){gf[gd]=[gc];
}else{gf[gd].push(gc);
}content.remove(gc);
}ge.length=0;
},renderSeparator:function(gE,gF){var gM=qx.ui.core.Widget.__gf;
var gK=qx.theme.manager.Decoration.getInstance();

if(typeof gE==ct){var gL=gE.toHashCode();
var gH=gE;
}else{var gL=gE;
var gH=gK.resolve(gE);
}var gI=gM[gE];

if(gI&&gI.length>0){var gJ=gI.pop();
}else{var gJ=this.__gs(gH);
}this.__ge.add(gJ);
gH.resize(gJ.getDomElement(),gF.width,gF.height);
var gG=gJ.getDomElement().style;
gG.left=gF.left+cC;
gG.top=gF.top+cC;
if(!this.__gm){this.__gm=[gJ];
}else{this.__gm.push(gJ);
}gJ.$$separator=gL;
},_computeSizeHint:function(){var eT=this.getWidth();
var eS=this.getMinWidth();
var eO=this.getMaxWidth();
var eR=this.getHeight();
var eP=this.getMinHeight();
var eQ=this.getMaxHeight();
var eU=this._getContentHint();
var eN=this.getInsets();
var eW=eN.left+eN.right;
var eV=eN.top+eN.bottom;

if(eT==null){eT=eU.width+eW;
}
if(eR==null){eR=eU.height+eV;
}
if(eS==null){eS=eW;

if(eU.minWidth!=null){eS+=eU.minWidth;
}}
if(eP==null){eP=eV;

if(eU.minHeight!=null){eP+=eU.minHeight;
}}
if(eO==null){if(eU.maxWidth==null){eO=Infinity;
}else{eO=eU.maxWidth+eW;
}}
if(eQ==null){if(eU.maxHeight==null){eQ=Infinity;
}else{eQ=eU.maxHeight+eV;
}}return {width:eT,minWidth:eS,maxWidth:eO,height:eR,minHeight:eP,maxHeight:eQ};
},invalidateLayoutCache:function(){arguments.callee.base.call(this);

if(this.__gk){this.__gk.invalidateLayoutCache();
}},_getContentHint:function(){var p=this.__gk;

if(p){if(this.hasLayoutChildren()){var q=p.getSizeHint();
var o;
return q;
}else{return {width:0,height:0};
}}else{return {width:100,height:50};
}},_getHeightForWidth:function(fl){var fp=this.getInsets();
var fs=fp.left+fp.right;
var fr=fp.top+fp.bottom;
var fq=fl-fs;
var fn=this._getLayout();

if(fn&&fn.hasHeightForWidth()){var fm=fn.getHeightForWidth(fl);
}else{fm=this._getContentHeightForWidth(fq);
}var fo=fm+fr;
return fo;
},_getContentHeightForWidth:function(eh){throw new Error("Abstract method call: _getContentHeightForWidth()!");
},getInsets:function(){var top=this.getPaddingTop();
var dw=this.getPaddingRight();
var dx=this.getPaddingBottom();
var dC=this.getPaddingLeft();
var dB=this.getDecorator();

if(dB){var dA=qx.theme.manager.Decoration.getInstance();
var dz=dA.resolve(dB);
var dy=dz.getInsets();
{};
top+=dy.top;
dw+=dy.right;
dx+=dy.bottom;
dC+=dy.left;
}return {"top":top,"right":dw,"bottom":dx,"left":dC};
},getInnerSize:function(){var en=this.getBounds();

if(!en){return null;
}var em=this.getInsets();
return {width:en.width-em.left-em.right,height:en.height-em.top-em.bottom};
},show:function(){this.setVisibility(cy);
},hide:function(){this.setVisibility(bV);
},exclude:function(){this.setVisibility(cu);
},isVisible:function(){return this.getVisibility()===cy;
},isHidden:function(){return this.getVisibility()!==cy;
},isExcluded:function(){return this.getVisibility()===cu;
},_createContainerElement:function(){var a=new qx.html.Element(cI);
{};
a.setStyle(cM,bS);
a.setStyle(bW,0);
a.setAttribute(cq,this.toHashCode());
{};
return a;
},__gn:function(){var dY=this._createContentElement();
{};
dY.setStyle(cM,bS);
dY.setStyle(bW,10);
return dY;
},_createContentElement:function(){var fw=new qx.html.Element(cI);
fw.setStyle(R,bV);
fw.setStyle(bD,bV);
return fw;
},getContainerElement:function(){return this.__gd;
},getContentElement:function(){return this.__ge;
},getDecoratorElement:function(){return this.__gg;
},__go:null,getLayoutChildren:function(){var ej=this.__go;

if(!ej){return this.__gp;
}var ek;

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

if(ei.hasUserBounds()||ei.isExcluded()){if(ek==null){ek=ej.concat();
}qx.lang.Array.remove(ek,ei);
}}return ek||ej;
},scheduleLayoutUpdate:function(){qx.ui.core.queue.Layout.add(this);
},invalidateLayoutChildren:function(){var gu=this.__gk;

if(gu){gu.invalidateChildrenCache();
}qx.ui.core.queue.Layout.add(this);
},hasLayoutChildren:function(){var dP=this.__go;

if(!dP){return false;
}var dQ;

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

if(!dQ.hasUserBounds()&&!dQ.isExcluded()){return true;
}}return false;
},getChildrenContainer:function(){return this;
},__gp:[],_getChildren:function(){return this.__go||this.__gp;
},_indexOf:function(gk){var gl=this.__go;

if(!gl){return -1;
}return gl.indexOf(gk);
},_hasChildren:function(){var gq=this.__go;
return gq!=null&&(!!gq[0]);
},addChildrenToQueue:function(fi){var fj=this.__go;

if(!fj){return;
}var fk;

for(var i=0,l=fj.length;i<l;i++){fk=fj[i];
fi[fk.$$hash]=fk;
fk.addChildrenToQueue(fi);
}},_add:function(gg,gh){if(gg.getLayoutParent()==this){qx.lang.Array.remove(this.__go,gg);
}
if(this.__go){this.__go.push(gg);
}else{this.__go=[gg];
}this.__gq(gg,gh);
},_addAt:function(dL,dM,dN){if(!this.__go){this.__go=[];
}if(dL.getLayoutParent()==this){qx.lang.Array.remove(this.__go,dL);
}var dO=this.__go[dM];

if(dO===dL){return dL.setLayoutProperties(dN);
}
if(dO){qx.lang.Array.insertBefore(this.__go,dL,dO);
}else{this.__go.push(dL);
}this.__gq(dL,dN);
},_addBefore:function(gr,gs,gt){{};

if(gr==gs){return;
}
if(!this.__go){this.__go=[];
}if(gr.getLayoutParent()==this){qx.lang.Array.remove(this.__go,gr);
}qx.lang.Array.insertBefore(this.__go,gr,gs);
this.__gq(gr,gt);
},_addAfter:function(cX,cY,da){{};

if(cX==cY){return;
}
if(!this.__go){this.__go=[];
}if(cX.getLayoutParent()==this){qx.lang.Array.remove(this.__go,cX);
}qx.lang.Array.insertAfter(this.__go,cX,cY);
this.__gq(cX,da);
},_remove:function(fv){if(!this.__go){return;
}qx.lang.Array.remove(this.__go,fv);
this.__gr(fv);
},_removeAt:function(gO){if(!this.__go){throw new Error("This widget has no children!");
}var gP=this.__go[gO];
qx.lang.Array.removeAt(this.__go,gO);
this.__gr(gP);
return gP;
},_removeAll:function(){if(!this.__go){return;
}var ha=this.__go.concat();
this.__go.length=0;

for(var i=ha.length-1;i>=0;i--){this.__gr(ha[i]);
}qx.ui.core.queue.Layout.add(this);
},_afterAddChild:null,_afterRemoveChild:null,__gq:function(gv,gw){{};
var parent=gv.getLayoutParent();

if(parent&&parent!=this){parent._remove(gv);
}gv.setLayoutParent(this);
if(gw){gv.setLayoutProperties(gw);
}else{this.updateLayoutProperties();
}if(this._afterAddChild){this._afterAddChild(gv);
}},__gr:function(gN){{};
gN.setLayoutParent(null);
if(this.__gk){this.__gk.invalidateChildrenCache();
}qx.ui.core.queue.Layout.add(this);
if(this._afterRemoveChild){this._afterRemoveChild(gN);
}},capture:function(){this.__gd.capture();
},releaseCapture:function(){this.__gd.releaseCapture();
},_applyPadding:function(ex,ey,name){this.__gl=true;
qx.ui.core.queue.Layout.add(this);
},_createProtectorElement:function(){if(this.__gi){return;
}var gz=this.__gi=new qx.html.Element;
{};
gz.setStyles({position:bS,top:0,left:0,zIndex:7});
var gA=this.getBounds();

if(gA){this.__gi.setStyles({width:gA.width+cC,height:gA.height+cC});
}if(qx.core.Variant.isSet(cK,cp)){gz.setStyles({backgroundImage:bz+qx.util.ResourceManager.toUri(ci)+bA,backgroundRepeat:cW});
}this.__gd.add(gz);
},__gs:function(dn){var dp=new qx.html.Element;
dp.setStyles({position:bS,top:0,left:0});
{};
dp.useMarkup(dn.getMarkup());
return dp;
},_applyDecorator:function(hh,hi){var hq=qx.ui.core.Widget.__gf;
var hn=qx.theme.manager.Decoration.getInstance();
var hj=this.__gd;
var hl=this.__gg;
if(!this.__gi){this._createProtectorElement();
}var ho;

if(hi){if(typeof hi===ct){ho=hi.toHashCode();
}else{ho=hi;
hi=hn.resolve(hi);
}}var hp;

if(hh){if(typeof hh===ct){hp=hh.toHashCode();
{};
}else{hp=hh;
hh=hn.resolve(hh);
}}if(hi){if(!hq[ho]){hq[ho]=[];
}hj.remove(hl);
hq[ho].push(hl);
}if(hh){if(hq[hp]&&hq[hp].length>0){hl=hq[hp].pop();
}else{hl=this.__gs(hh);
hl.setStyle(bW,5);
}var hk=this.getBackgroundColor();
hh.tint(hl.getDomElement(),hk);
hj.add(hl);
this.__gg=hl;
}else{delete this.__gg;
this._applyBackgroundColor(this.getBackgroundColor());
}if(hh&&!hi&&hk){this.getContainerElement().setStyle(bR,null);
}if(qx.ui.decoration.Util.insetsModified(hi,hh)){this.__gl=true;
qx.ui.core.queue.Layout.add(this);
}else if(hh){var hm=this.getBounds();

if(hm){hn.resolve(hh).resize(hl.getDomElement(),hm.width,hm.height);
this.__gi.setStyles({width:hm.width+cC,height:hm.height+cC});
}}},_applyShadow:function(s,t){var D=qx.ui.core.Widget.__gf;
var A=qx.theme.manager.Decoration.getInstance();
var v=this.__gd;
var B;

if(t){if(typeof t===ct){B=t.toHashCode();
}else{B=t;
t=A.resolve(t);
}}var C;

if(s){if(typeof s===ct){C=s.toHashCode();
}else{C=s;
s=A.resolve(s);
}}if(t){if(!D[B]){D[B]=[];
}v.remove(this.__gh);
D[B].push(this.__gh);
}if(s){var x;

if(D[C]&&D[C].length>0){x=D[C].pop();
}else{x=this.__gs(s);
}v.add(x);
this.__gh=x;
var z=s.getInsets();
x.setStyles({left:(-z.left)+cC,top:(-z.top)+cC});
var y=this.getBounds();

if(y){var w=y.width+z.left+z.right;
var u=y.height+z.top+z.bottom;
s.resize(x.getDomElement(),w,u);
}}else{delete this.__gh;
}},_applyTextColor:function(g,h){},_applyZIndex:function(fY,ga){this.__gd.setStyle(bW,fY==null?0:fY);
},_applyVisibility:function(dU,dV){if(dU===cy){this.__gd.show();
}else{this.__gd.hide();
}var parent=this.$$parent;

if(parent&&(dV==null||dU==null||dV===cu||dU===cu)){parent.invalidateLayoutChildren();
}qx.ui.core.queue.Visibility.add(this);
},_applyOpacity:function(b,c){this.__gd.setStyle(Y,b==1?null:b);
},_applyCursor:function(gx,gy){if(gx==null&&!this.isSelectable()){gx=cr;
}this.__gd.setStyle(bv,gx);
},_applyBackgroundColor:function(eC,eD){var eK=this.getDecorator();
var eJ=this.getShadow();
var eG=this.getBackgroundColor();
var eF=this.__gd;

if(eK||eJ){var eH=this.__gg;

if(eH){var eI=qx.theme.manager.Decoration.getInstance().resolve(eK);
eI.tint(this.__gg.getDomElement(),eG);
}eF.setStyle(bR,null);
}else{var eE=qx.theme.manager.Color.getInstance().resolve(eG);
eF.setStyle(bR,eE);
}},_applyFont:function(dJ,dK){},__gt:null,$$stateChanges:null,_forwardStates:null,hasState:function(dW){var dX=this.__gt;
return dX&&dX[dW];
},addState:function(es){var et=this.__gt;

if(!et){et=this.__gt={};
}
if(et[es]){return;
}this.__gt[es]=true;
if(es===bP){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 ew=this.__gw;

if(forward&&forward[es]&&ew){var eu;

for(var ev in ew){eu=ew[ev];

if(eu instanceof qx.ui.core.Widget){ew[ev].addState(es);
}}}},removeState:function(fa){var fb=this.__gt;

if(!fb||!fb[fa]){return;
}delete this.__gt[fa];
if(fa===bP){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 fe=this.__gw;

if(forward&&forward[fa]&&fe){for(var fd in fe){var fc=fe[fd];

if(fc instanceof qx.ui.core.Widget){fc.removeState(fa);
}}}},replaceState:function(gR,gS){var gT=this.__gt;

if(!gT){gT=this.__gt={};
}
if(!gT[gS]){gT[gS]=true;
}
if(gT[gR]){delete gT[gR];
}
if(!qx.ui.core.queue.Visibility.isVisible(this)){this.$$stateChanges=true;
}else{qx.ui.core.queue.Appearance.add(this);
}var forward=this._forwardStates;
var gW=this.__gw;

if(forward&&forward[gS]&&gW){for(var gV in gW){var gU=gW[gV];

if(gU instanceof qx.ui.core.Widget){gU.replaceState(gR,gS);
}}}},__gu:null,__gv:null,syncAppearance:function(){var df=this.__gt;
var de=this.__gu;
var dg=qx.theme.manager.Appearance.getInstance();
var dc=qx.core.Property.$$method.setThemed;
var dk=qx.core.Property.$$method.resetThemed;
if(this.__gv){delete this.__gv;
if(de){var db=dg.styleFrom(de,df);
if(db){de=null;
}}}if(!de){var dd=this;
var dj=[];

do{dj.push(dd.$$subcontrol||dd.getAppearance());
}while(dd=dd.$$subparent);
de=this.__gu=dj.reverse().join(bK).replace(/#[0-9]+/g,bL);
}var dh=dg.styleFrom(de,df);

if(dh){if(db){for(var di in db){if(dh[di]===undefined){this[dk[di]]();
}}}var di;
var di;

for(var di in dh){dh[di]===undefined?this[dk[di]]():this[dc[di]](dh[di]);
}}else if(db){for(var di in db){this[dk[di]]();
}}},_applyAppearance:function(du,dv){this.updateAppearance();
},checkAppearanceNeeds:function(){if(!this.__gj){qx.ui.core.queue.Appearance.add(this);
this.__gj=true;
}else if(this.$$stateChanges){qx.ui.core.queue.Appearance.add(this);
delete this.$$stateChanges;
}},updateAppearance:function(){this.__gv=true;
qx.ui.core.queue.Appearance.add(this);
var dT=this.__gw;

if(dT){var dR;

for(var dS in dT){dR=dT[dS];

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

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

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

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

if(!fT||!fT.getEnabled()){return null;
}}return fT;
},getFocusElement:function(){return this.__gd;
},isTabable:function(){return this.getContainerElement().getDomElement()&&this.isFocusable();
},_applyFocusable:function(fz,fA){var fB=this.getFocusElement();
if(fz){var fC=this.getTabIndex();

if(fC==null){fC=1;
}fB.setAttribute(bU,fC);
if(qx.core.Variant.isSet(cK,cp)){fB.setAttribute(T,bk);
}else{fB.setStyle(S,cs);
}}else{if(fB.isNativelyFocusable()){fB.setAttribute(bU,-1);
}else if(fA){fB.setAttribute(bU,null);
}}},_applyKeepFocus:function(dH){var dI=this.getFocusElement();
dI.setAttribute(ce,dH?cv:null);
},_applyKeepActive:function(eL){var eM=this.getContainerElement();
eM.setAttribute(cb,eL?cv:null);
},_applyTabIndex:function(gi){if(gi==null){gi=1;
}else if(gi<1||gi>32000){throw new Error("TabIndex property must be between 1 and 32000");
}
if(this.getFocusable()&&gi!=null){this.getFocusElement().setAttribute(bU,gi);
}},_applySelectable:function(hg){this._applyCursor(this.getCursor());
this.__gd.setAttribute(bO,hg?cv:bh);
if(qx.core.Variant.isSet(cK,ch)){this.__gd.setStyle(bo,hg?P:cs);
}},_applyEnabled:function(ft,fu){if(ft===false){this.addState(cG);
this.removeState(bP);
if(this.isFocusable()){this.removeState(bQ);
this._applyFocusable(false,true);
}}else{this.removeState(cG);
if(this.isFocusable()){this._applyFocusable(true,false);
}}},_applyContextMenu:function(ee,ef){if(ef){ef.removeState(bT);

if(ef.getOpener()==this){ef.resetOpener();
}
if(!ee){this.removeListener(bT,this._onContextMenuOpen);
}}
if(ee){ee.setOpener(this);
ee.addState(bT);

if(!ef){this.addListener(bT,this._onContextMenuOpen);
}}},_onContextMenuOpen:function(e){var r=this.getContextMenu();
r.placeToMouse(e);
r.show();
e.preventDefault();
},_onStopEvent:function(e){e.stopPropagation();
},_applyDraggable:function(m,n){qx.ui.core.DragDropCursor.getInstance();
if(m){this.addListener(cE,this._onDragStart);
this.addListener(I,this._onDrag);
this.addListener(cm,this._onDragEnd);
this.addListener(cL,this._onDragChange);
}else{this.removeListener(cE,this._onDragStart);
this.removeListener(I,this._onDrag);
this.removeListener(cm,this._onDragEnd);
this.removeListener(cL,this._onDragChange);
}this.__gd.setAttribute(cV,m?cv:null);
},_applyDroppable:function(j,k){this.__gd.setAttribute(bw,j?cv:null);
},_onDragStart:function(e){qx.ui.core.DragDropCursor.getInstance().placeToMouse(e);
this.getApplicationRoot().setGlobalCursor(cr);
},_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 ec=qx.ui.core.DragDropCursor.getInstance();
var ed=e.getCurrentAction();
ed?ec.setAction(ed):ec.resetAction();
},visualizeFocus:function(){this.addState(bQ);
},visualizeBlur:function(){this.removeState(bQ);
},scrollChildIntoView:function(eo,ep,eq,er){this.scrollChildIntoViewX(eo,ep,er);
this.scrollChildIntoViewY(eo,eq,er);
},scrollChildIntoViewX:function(gB,gC,gD){this.__ge.scrollChildIntoViewX(gB.getContainerElement(),gC,gD);
},scrollChildIntoViewY:function(gm,gn,go){this.__ge.scrollChildIntoViewY(gm.getContainerElement(),gn,go);
},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.__gd.activate();
},deactivate:function(){this.__gd.deactivate();
},tabFocus:function(){this.getFocusElement().focus();
},_hasChildControl:function(eg){qx.log.Logger.deprecatedMethodWarning(arguments.callee,bc);
return this.hasChildControl(eg);
},hasChildControl:function(dD){if(!this.__gw){return false;
}return !!this.__gw[dD];
},__gw:null,_getChildControl:function(dl,dm){qx.log.Logger.deprecatedMethodWarning(arguments.callee,J);
return this.getChildControl(dl,dm);
},getChildControl:function(dE,dF){if(!this.__gw){if(dF){return null;
}this.__gw={};
}var dG=this.__gw[dE];

if(dG){return dG;
}
if(dF===true){return null;
}return this._createChildControl(dE);
},_showChildControl:function(dq){var dr=this.getChildControl(dq);
dr.show();
return dr;
},_excludeChildControl:function(fx){var fy=this.getChildControl(fx,true);

if(fy){fy.exclude();
}},_isChildControlVisible:function(d){var f=this.getChildControl(d,true);

if(f){return f.isVisible();
}return false;
},_createChildControl:function(hb){if(!this.__gw){this.__gw={};
}else if(this.__gw[hb]){throw new Error("Child control '"+hb+"' already created!");
}var hf=hb.indexOf(bu);

if(hf==-1){var hc=this._createChildControlImpl(hb);
}else{var hc=this._createChildControlImpl(hb.substring(0,hf));
}
if(!hc){throw new Error("Unsupported control: "+hb);
}hc.$$subcontrol=hb;
hc.$$subparent=this;
var hd=this.__gt;
var forward=this._forwardStates;

if(hd&&forward&&hc instanceof qx.ui.core.Widget){for(var he in hd){if(forward[he]){hc.addState(he);
}}}return this.__gw[hb]=hc;
},_createChildControlImpl:function(gj){return null;
},_disposeChildControls:function(){var fX=this.__gw;

if(!fX){return;
}var fV=qx.ui.core.Widget;

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

if(!fV.contains(this,fU)){fU.destroy();
}else{fU.dispose();
}}delete this.__gw;
},_findTopControl:function(){var hr=this;

while(hr){if(!hr.$$subparent){return hr;
}hr=hr.$$subparent;
}return null;
},getContainerLocation:function(E){var F=this.getContainerElement().getDomElement();
return F?qx.bom.element.Location.get(F,E):null;
},getContentLocation:function(eX){var eY=this.getContentElement().getDomElement();
return eY?qx.bom.element.Location.get(eY,eX):null;
},setDomLeft:function(ea){var eb=this.getContainerElement().getDomElement();

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

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

if(dt){dt.style.left=ds+cC;
dt.style.top=top+cC;
}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 ff=arguments.callee.base.call(this);

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

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

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

if(eB.length>0){eA.children=[];

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

if(ez){eA.layout=ez.serialize();
}}return eA;
}},destruct:function(){if(!qx.core.ObjectRegistry.inShutDown){this.__gd.setAttribute(cq,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(bb);
this._disposeArray(br);
this._disposeFields(bt,V);
this._disposeObjects(N,bn,cP,bx,bM,bI);
}});
})();
(function(){var w="100%",v="mshtml",u="backgroundColor",t="repeat",s="opacity",r="_applyBlockerColor",q="Number",p="zIndex",o=")",n="__gA",h="qx.client",m="url(",l="qx.ui.core.MBlocker",g="_applyBlockerOpacity",f="Color",k="qx/static/blank.gif",j="absolute";
qx.Mixin.define(l,{properties:{blockerColor:{check:f,init:null,nullable:true,apply:r,themeable:true},blockerOpacity:{check:q,init:1,apply:g,themeable:true}},members:{__gx:null,__gy:null,__gz:null,__gA:null,__gB:null,_applyBlockerColor:function(x,y){var z=[];
this.__gx&&z.push(this.__gx);
this.__gA&&z.push(this.__gA);

for(var i=0;i<z.length;i++){z[i].setStyle(u,qx.theme.manager.Color.getInstance().resolve(x));
}},_applyBlockerOpacity:function(a,b){var c=[];
this.__gx&&c.push(this.__gx);
this.__gA&&c.push(this.__gA);

for(var i=0;i<c.length;i++){c[i].setStyle(s,a);
}},__gC:function(){var A=new qx.html.Element().setStyles({position:j,width:w,height:w,opacity:this.getBlockerOpacity(),backgroundColor:qx.theme.manager.Color.getInstance().resolve(this.getBlockerColor())});
if(qx.core.Variant.isSet(h,v)){A.setStyles({backgroundImage:m+qx.util.ResourceManager.toUri(k)+o,backgroundRepeat:t});
}return A;
},_getBlocker:function(){if(!this.__gx){this.__gx=this.__gC();
this.getContentElement().add(this.__gx);
this.__gx.exclude();
}return this.__gx;
},block:function(){if(this.__gy){return;
}this.__gy=true;
this._getBlocker().include();
this.__gz=this.getAnonymous();
this.setAnonymous(true);
},isBlocked:function(){return !!this.__gy;
},unblock:function(){if(!this.__gy){return;
}this.__gy=false;
this.setAnonymous(this.__gz);
this._getBlocker().exclude();
},_getContentBlocker:function(){if(!this.__gA){this.__gA=this.__gC();
this.getContentElement().add(this.__gA);
this.__gA.exclude();
}return this.__gA;
},blockContent:function(d){var e=this._getContentBlocker();
e.setStyle(p,d);

if(this.__gB){return;
}this.__gB=true;
e.include();
},isContentBlocked:function(){return !!this.__gB;
},unblockContent:function(){if(!this.__gB){return;
}this.__gB=false;
this._getContentBlocker().exclude();
}},destruct:function(){this._disposeObjects(n);
}});
})();
(function(){var p="qx.ui.window.Window",o="changeModal",n="changeVisibility",m="changeActive",l="_applyActiveWindow",k="__gE",j="qx.ui.window.MDesktop",i="__gD";
qx.Mixin.define(j,{properties:{activeWindow:{check:p,apply:l}},members:{__gD:null,__gE:null,getWindowManager:function(){if(!this.__gE){this.setWindowManager(new qx.ui.window.Window.DEFAULT_MANAGER_CLASS());
}return this.__gE;
},supportsMaximize:function(){return true;
},setWindowManager:function(a){if(this.__gE){this.__gE.setDesktop(null);
}a.setDesktop(this);
this.__gE=a;
},_onChangeActive:function(e){if(e.getData()){this.setActiveWindow(e.getTarget());
}},_applyActiveWindow:function(d,f){this.getWindowManager().changeActiveWindow(d,f);
d.setActive(true);

if(f){f.resetActive();
}},_onChangeModal:function(e){this.getWindowManager().updateStack();
},_onChangeVisibility:function(){this.getWindowManager().updateStack();
},_afterAddChild:function(b){if(qx.Class.isDefined(p)&&b instanceof qx.ui.window.Window){this._addWindow(b);
}},_addWindow:function(h){this.getWindows().push(h);
h.addListener(m,this._onChangeActive,this);
h.addListener(o,this._onChangeModal,this);
h.addListener(n,this._onChangeVisibility,this);

if(h.getActive()){this.setActiveWindow(h);
}this.getWindowManager().updateStack();
},_afterRemoveChild:function(g){if(qx.Class.isDefined(p)&&g instanceof qx.ui.window.Window){this._removeWindow(g);
}},_removeWindow:function(c){qx.lang.Array.remove(this.getWindows(),c);
c.removeListener(m,this._onChangeActive,this);
c.removeListener(o,this._onChangeModal,this);
c.removeListener(n,this._onChangeVisibility,this);
this.getWindowManager().updateStack();
},getWindows:function(){if(!this.__gD){this.__gD=[];
}return this.__gD;
}},destruct:function(){this._disposeArray(i);
this._disposeObjects(k);
}});
})();
(function(){var x="contextmenu",w="changeGlobalCursor",v="abstract",u="Boolean",t="root",s="__gF",r="",q="_applyNativeContextMenu",p=" !important",o="_applyGlobalCursor",l="qx.client",n=";",m="qx.ui.root.Abstract",k="String",j="*";
qx.Class.define(m,{type:v,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);
},properties:{appearance:{refine:true,init:t},enabled:{refine:true,init:true},focusable:{refine:true,init:true},globalCursor:{check:k,nullable:true,themeable:true,apply:o,event:w},nativeContextMenu:{check:u,nullable:true,apply:q,init:true}},members:{__gF:null,isRootWidget:function(){return true;
},getLayout:function(){return this._getLayout();
},_applyGlobalCursor:qx.core.Variant.select(l,{"mshtml":function(a,b){},"default":function(c,d){var f=qx.bom.Stylesheet;
var g=this.__gF;

if(!g){this.__gF=g=f.createElement();
}f.removeAllRules(g);

if(c){f.addRule(g,j,qx.bom.element.Cursor.compile(c).replace(n,r)+p);
}}}),_applyNativeContextMenu:function(y,z){if(y){this.removeListener(x,this._onNativeContextMenu,this,true);
}else{this.addListener(x,this._onNativeContextMenu,this,true);
}},_onNativeContextMenu:function(e){e.preventDefault();
}},destruct:function(){this._disposeFields(s);
},defer:function(h,i){qx.ui.core.MChildrenHandling.remap(i);
}});
})();
(function(){var m="resize",l="__gG",k="position",j="0px",i="webkit",h="__gH",g="$$widget",f="qx.ui.root.Application",e="hidden",d="qx.client",a="div",c="100%",b="absolute";
qx.Class.define(f,{extend:qx.ui.root.Abstract,construct:function(u){this.__gG=qx.dom.Node.getWindow(u);
this.__gH=u;
arguments.callee.base.call(this);
qx.event.Registration.addListener(this.__gG,m,this._onResize,this);
this._setLayout(new qx.ui.layout.Canvas());
qx.ui.core.queue.Layout.add(this);
qx.ui.core.FocusHandler.getInstance().connectTo(this);
this.setNativeContextMenu(false);
},members:{__gG:null,__gH:null,_createContainerElement:function(){var n=this.__gH;

if(qx.core.Variant.isSet(d,i)){if(!n.body){alert("The application could not be started due to a missing body tag in the HTML file!");
}}var r=n.documentElement.style;
var o=n.body.style;
r.overflow=o.overflow=e;
r.padding=r.margin=o.padding=o.margin=j;
r.width=r.height=o.width=o.height=c;
var q=n.createElement(a);
n.body.appendChild(q);
var p=new qx.html.Root(q);
p.setStyle(k,b);
p.setAttribute(g,this.toHashCode());
return p;
},_onResize:function(e){qx.ui.core.queue.Layout.add(this);
},_computeSizeHint:function(){var s=qx.bom.Viewport.getWidth(this.__gG);
var t=qx.bom.Viewport.getHeight(this.__gG);
return {minWidth:s,width:s,maxWidth:s,minHeight:t,height:t,maxHeight:t};
}},destruct:function(){this._disposeFields(l,h);
}});
})();
(function(){var g="blur",f="focus",e="input",d="load",c="qx.ui.core.EventHandler",b="__gI",a="activate";
qx.Class.define(c,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(){arguments.callee.base.call(this);
this.__gI=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:{__gI:null,__gJ:{focusin:1,focusout:1,focus:1,blur:1},__gK:{mouseover:1,mouseout:1,appear:1,disappear:1},canHandleEvent:function(C,D){return C instanceof qx.ui.core.Widget;
},_dispatchEvent:function(h){var o=h.getTarget();
var n=qx.ui.core.Widget.getWidgetByElement(o,true);
var p=false;

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

while(v&&v.isAnonymous()){v=v.getLayoutParent();
}
if(v){if(this.__gJ[h.getType()]){v=v.getFocusTarget();
}if(v===n){return;
}}}var r=h.getCurrentTarget();
var t=qx.ui.core.Widget.getWidgetByElement(r);

if(!t||t.isAnonymous()){return;
}if(this.__gJ[h.getType()]){t=t.getFocusTarget();
}var u=h.getType();

if(!(t.isEnabled()||this.__gK[u])){return;
}var j=h.getEventPhase()==qx.event.type.Event.CAPTURING_PHASE;
var q=this.__gI.getListeners(t,u,j);

if(!q||q.length===0){return;
}var k=qx.event.Pool.getInstance().getObject(h.constructor);
h.clone(k);
k.setTarget(n);
k.setRelatedTarget(v||null);
k.setCurrentTarget(t);
var x=h.getOriginalTarget();

if(x){var m=qx.ui.core.Widget.getWidgetByElement(x);

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

if(z===f||z===g){B=y.getFocusElement();
}else if(z===d||z===e){B=y.getContentElement();
}else{B=y.getContainerElement();
}
if(B){B.addListener(z,this._dispatchEvent,this,A);
}},unregisterEvent:function(F,G,H){var I;

if(G===f||G===g){I=F.getFocusElement();
}else if(G===d||G===e){I=F.getContentElement();
}else{I=F.getContainerElement();
}
if(I){I.removeListener(G,this._dispatchEvent,this,H);
}}},destruct:function(){this._disposeFields(b);
},defer:function(E){qx.event.Registration.addHandler(E);
}});
})();
(function(){var u="replacement",t="Boolean",s="_applyScale",r="_applySource",q="-disabled.$1",p="changeSource",o="String",n="image",m="qx.ui.basic.Image";
qx.Class.define(m,{extend:qx.ui.core.Widget,construct:function(x){arguments.callee.base.call(this);

if(x){this.setSource(x);
}},properties:{source:{check:o,init:null,nullable:true,event:p,apply:r,themeable:true},scale:{check:t,init:false,themeable:true,apply:s},appearance:{refine:true,init:n},allowShrinkX:{refine:true,init:false},allowShrinkY:{refine:true,init:false},allowGrowX:{refine:true,init:false},allowGrowY:{refine:true,init:false}},members:{__gL:null,__gM:null,_createContentElement:function(){return new qx.html.Image();
},_getContentHint:function(){return {width:this.__gL||0,height:this.__gM||0};
},_applyEnabled:function(v,w){arguments.callee.base.call(this,v,w);

if(this.getSource()){this._styleSource();
}},_applySource:function(e){this._styleSource();
},_applyScale:function(a){var b=this.getContentElement();
b.setScale(a);
},_styleSource:function(){var k=qx.util.AliasManager.getInstance().resolve(this.getSource());
var f=this.getContentElement();

if(!k){f.resetSource();
return;
}var g=qx.util.ResourceManager;
var l=qx.io2.ImageLoader;
if(g.has(k)){if(!this.getEnabled()){var j=k.replace(/\.([a-z]+)$/,q);

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

while(h&&!h.isRootWidget()){j=h.getBounds();
l+=j.left;
top+=j.top;
k=h.getInsets();
l+=k.left;
top+=k.top;
h=h.getLayoutParent();
}if(h.isRootWidget()){var i=h.getContainerLocation();

if(i){l+=i.left;
top+=i.top;
}}return {left:l,top:top,right:l+m.width,bottom:top+m.height};
},moveTo:function(d,top){if(this.getDomMove()){this.setDomPosition(d,top);
}else{this.setLayoutProperties({left:d,top:top});
}},placeToWidget:function(a,b){if(b){this.__gQ=qx.lang.Function.bind(this.placeToWidget,this,a,false);
qx.event.Idle.getInstance().addListener(F,this.__gQ);
this.addListener(B,function(){if(this.__gQ){qx.event.Idle.getInstance().removeListener(F,this.__gQ);
this.__gQ=null;
}},this);
}var c=a.getContainerLocation()||this.getLayoutLocation(a);
this.__gR(c);
},placeToMouse:function(event){var H=event.getDocumentLeft();
var top=event.getDocumentTop();
var G={left:H,top:top,right:H,bottom:top};
this.__gR(G);
},placeToElement:function(e,f){var location=qx.bom.element.Location.get(e);
var g={left:location.left,top:location.top,right:location.left+e.offsetWidth,bottom:location.top+e.offsetHeight};
if(f){this.__gQ=qx.lang.Function.bind(this.placeToElement,this,e,false);
qx.event.Idle.getInstance().addListener(F,this.__gQ);
this.addListener(B,function(){if(this.__gQ){qx.event.Idle.getInstance().removeListener(F,this.__gQ);
this.__gQ=null;
}},this);
}this.__gR(g);
},placeToPoint:function(P){var Q={left:P.left,top:P.top,right:P.left,bottom:P.top};
this.__gR(Q);
},__gR:function(I){var O=this.getBounds();

if(O==null){if(!this.__gP){this.addListener(D,this.__gR);
}this.__gP=I;
return;
}else if(this.__gP){I=this.__gP;
delete this.__gP;
this.removeListener(D,this.__gR);
}var J=this.getLayoutParent().getBounds();
var M=this.getPosition();
var N=this.getSmart();
var K={left:this.getOffsetLeft(),top:this.getOffsetTop(),right:this.getOffsetRight(),bottom:this.getOffsetBottom()};
var L=qx.util.PlaceUtil.compute(O,J,I,M,N,K);
this.moveTo(L.left,L.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 j=this.getApplicationRoot();
j.add(this,{left:-1000,top:-1000});
},properties:{appearance:{refine:true,init:g},action:{check:[e,a,c],apply:f,nullable:true}},members:{_applyAction:function(h,i){if(i){this.removeState(i);
}
if(h){this.addState(h);
}}}});
})();
(function(){var f="source",e="scale",d="no-repeat",c="mshtml",b="qx.client",a="qx.html.Image";
qx.Class.define(a,{extend:qx.html.Element,members:{_applyProperty:function(name,h){arguments.callee.base.call(this,name,h);

if(name===f){var l=this.getDomElement();
var i=this.getAllStyles();
var j=this._getProperty(f);
var k=this._getProperty(e);
var m=k?e:d;
qx.bom.element.Decoration.update(l,j,m,i);
}},_createDomElement:function(){var o=this._getProperty(e);
var p=o?e:d;

if(qx.core.Variant.isSet(b,c)){var n=this._getProperty(f);
this.setNodeName(qx.bom.element.Decoration.getTagName(p,n));
}else{this.setNodeName(qx.bom.element.Decoration.getTagName(p));
}return arguments.callee.base.call(this);
},_copyData:function(q){return arguments.callee.base.call(this,true);
},setSource:function(r){this._setProperty(f,r);
return this;
},getSource:function(){return this._getProperty(f);
},resetSource:function(){this._removeProperty(f);
return this;
},setScale:function(g){this._setProperty(e,g);
return this;
},getScale:function(){return this._getProperty(e);
}}});
})();
(function(){var h="interval",g="__gS",f="Number",e="_applyTimeoutInterval",d="qx.event.type.Event",c="qx.event.Idle",b="singleton";
qx.Class.define(c,{extend:qx.core.Object,type:b,construct:function(){arguments.callee.base.call(this);
var i=new qx.event.Timer(this.getTimeoutInterval());
i.addListener(h,this._onInterval,this);
i.start();
this.__gS=i;
},events:{"interval":d},properties:{timeoutInterval:{check:f,init:100,apply:e}},members:{__gS:null,_applyTimeoutInterval:function(a){this.__gS.setInterval(a);
},_onInterval:function(){this.fireEvent(h);
}},destruct:function(){if(this.__gS){this.__gS.stop();
}this._disposeFields(g);
}});
})();
(function(){var k="interval",j="qx.event.Timer",i="_applyInterval",h="_applyEnabled",g="Boolean",f="__gT",d="__gU",c="qx.event.type.Event",b="Integer";
qx.Class.define(j,{extend:qx.core.Object,construct:function(a){arguments.callee.base.call(this);
this.setEnabled(false);

if(a!=null){this.setInterval(a);
}this.__gT=qx.lang.Function.bind(this._oninterval,this);
},events:{"interval":c},statics:{once:function(l,m,n){var o=new qx.event.Timer(n);
o.addListener(k,function(e){o.stop();
l.call(m,e);
o.dispose();
m=null;
},m);
o.start();
return o;
}},properties:{enabled:{init:true,check:g,apply:h},interval:{check:b,init:1000,apply:i}},members:{__gU:null,_applyInterval:function(p,q){if(this.getEnabled()){this.restart();
}},_applyEnabled:function(r,s){if(s){window.clearInterval(this.__gU);
this.__gU=null;
}else if(r){this.__gU=window.setInterval(this.__gT,this.getInterval());
}},start:function(){this.setEnabled(true);
},startWith:function(t){this.setInterval(t);
this.start();
},stop:function(){this.setEnabled(false);
},restart:function(){this.stop();
this.start();
},restartWith:function(u){this.stop();
this.startWith(u);
},_oninterval:function(){if(this.getEnabled()){this.fireEvent(k);
}}},destruct:function(){if(this.__gU){window.clearInterval(this.__gU);
}this._disposeFields(d,f);
}});
})();
(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 J="keypress",I="focusout",H="activate",G="__gV",F="Tab",E="singleton",D="__gW",C="deactivate",B="__gX",A="__gY",y="focusin",z="qx.ui.core.FocusHandler";
qx.Class.define(z,{extend:qx.core.Object,type:E,construct:function(){arguments.callee.base.call(this);
this.__gV={};
},members:{__gV:null,__gW:null,__gX:null,__gY:null,connectTo:function(f){f.addListener(J,this.__ha,this);
f.addListener(y,this._onFocusIn,this,true);
f.addListener(I,this._onFocusOut,this,true);
f.addListener(H,this._onActivate,this,true);
f.addListener(C,this._onDeactivate,this,true);
},addRoot:function(be){this.__gV[be.$$hash]=be;
},removeRoot:function(h){delete this.__gV[h.$$hash];
},getActiveWidget:function(){return this.__gW;
},isActive:function(j){return this.__gW==j;
},getFocusedWidget:function(){return this.__gX;
},isFocused:function(Y){return this.__gX==Y;
},isFocusRoot:function(bf){return !!this.__gV[bf.$$hash];
},_onActivate:function(e){var bi=e.getTarget();
this.__gW=bi;
var bh=this.__hb(bi);

if(bh!=this.__gY){this.__gY=bh;
}},_onDeactivate:function(e){var bl=e.getTarget();

if(this.__gW==bl){this.__gW=null;
}},_onFocusIn:function(e){var g=e.getTarget();

if(g!=this.__gX){this.__gX=g;
g.visualizeFocus();
}},_onFocusOut:function(e){var bg=e.getTarget();

if(bg==this.__gX){this.__gX=null;
bg.visualizeBlur();
}},__ha:function(e){if(e.getKeyIdentifier()!=F){return;
}
if(!this.__gY){return;
}e.stopPropagation();
e.preventDefault();
var s=this.__gX;

if(!e.isShiftPressed()){var t=s?this.__hf(s):this.__hd();
}else{var t=s?this.__hg(s):this.__he();
}if(t){t.tabFocus();
}},__hb:function(bj){var bk=this.__gV;

while(bj){if(bk[bj.$$hash]){return bj;
}bj=bj.getLayoutParent();
}return null;
},__hc:function(K,L){if(K===L){return 0;
}var N=K.getTabIndex()||0;
var M=L.getTabIndex()||0;

if(N!=M){return N-M;
}var S=K.getContainerElement().getDomElement();
var R=L.getContainerElement().getDomElement();
var Q=qx.bom.element.Location;
var P=Q.get(S);
var O=Q.get(R);
if(P.top!=O.top){return P.top-O.top;
}if(P.left!=O.left){return P.left-O.left;
}var T=K.getZIndex();
var U=L.getZIndex();

if(T!=U){return T-U;
}return 0;
},__hd:function(){return this.__hj(this.__gY,null);
},__he:function(){return this.__hk(this.__gY,null);
},__hf:function(u){var v=this.__gY;

if(v==u){return this.__hd();
}
while(u&&u.getAnonymous()){u=u.getLayoutParent();
}
if(u==null){return [];
}var w=[];
this.__hh(v,u,w);
w.sort(this.__hc);
var x=w.length;
return x>0?w[0]:this.__hd();
},__hg:function(a){var b=this.__gY;

if(b==a){return this.__he();
}
while(a&&a.getAnonymous()){a=a.getLayoutParent();
}
if(a==null){return [];
}var c=[];
this.__hi(b,a,c);
c.sort(this.__hc);
var d=c.length;
return d>0?c[d-1]:this.__he();
},__hh:function(parent,ba,bb){var bc=parent.getLayoutChildren();
var bd;

for(var i=0,l=bc.length;i<l;i++){bd=bc[i];
if(!(bd instanceof qx.ui.core.Widget)){continue;
}
if(!this.isFocusRoot(bd)&&bd.isEnabled()){if(bd.isTabable()&&this.__hc(ba,bd)<0){bb.push(bd);
}this.__hh(bd,ba,bb);
}}},__hi:function(parent,k,m){var n=parent.getLayoutChildren();
var o;

for(var i=0,l=n.length;i<l;i++){o=n[i];
if(!(o instanceof qx.ui.core.Widget)){continue;
}
if(!this.isFocusRoot(o)&&o.isEnabled()){if(o.isTabable()&&this.__hc(k,o)>0){m.push(o);
}this.__hi(o,k,m);
}}},__hj:function(parent,p){var q=parent.getLayoutChildren();
var r;

for(var i=0,l=q.length;i<l;i++){r=q[i];
if(!(r instanceof qx.ui.core.Widget)){continue;
}if(!this.isFocusRoot(r)&&r.isEnabled()){if(r.isTabable()){if(p==null||this.__hc(r,p)<0){p=r;
}}p=this.__hj(r,p);
}}return p;
},__hk:function(parent,V){var W=parent.getLayoutChildren();
var X;

for(var i=0,l=W.length;i<l;i++){X=W[i];
if(!(X instanceof qx.ui.core.Widget)){continue;
}if(!this.isFocusRoot(X)&&X.isEnabled()){if(X.isTabable()){if(V==null||this.__hc(X,V)>0){V=X;
}}V=this.__hk(X,V);
}}return V;
}},destruct:function(){this._disposeMap(G);
this._disposeFields(B,D,A);
}});
})();
(function(){var l="qx.client",k="head",j="text/css",h="stylesheet",g="}",f='@import "',e="{",d='";',c="qx.bom.Stylesheet",b="link",a="style";
qx.Class.define(c,{statics:{includeFile:function(R,S){if(!S){S=document;
}var T=S.createElement(b);
T.type=j;
T.rel=h;
T.href=qx.util.ResourceManager.toUri(R);
var U=S.getElementsByTagName(k)[0];
U.appendChild(T);
},createElement:qx.core.Variant.select(l,{"mshtml":function(I){var J=document.createStyleSheet();

if(I){J.cssText=I;
}return J;
},"default":function(w){var x=document.createElement(a);
x.type=j;

if(w){x.appendChild(document.createTextNode(w));
}document.getElementsByTagName(k)[0].appendChild(x);
return x.sheet;
}}),addRule:qx.core.Variant.select(l,{"mshtml":function(B,C,D){B.addRule(C,D);
},"default":function(m,n,o){m.insertRule(n+e+o+g,m.cssRules.length);
}}),removeRule:qx.core.Variant.select(l,{"mshtml":function(N,O){var P=N.rules;
var Q=P.length;

for(var i=Q-1;i>=0;--i){if(P[i].selectorText==O){N.removeRule(i);
}}},"default":function(p,q){var r=p.cssRules;
var s=r.length;

for(var i=s-1;i>=0;--i){if(r[i].selectorText==q){p.deleteRule(i);
}}}}),removeAllRules:qx.core.Variant.select(l,{"mshtml":function(bc){var bd=bc.rules;
var be=bd.length;

for(var i=be-1;i>=0;i--){bc.removeRule(i);
}},"default":function(t){var u=t.cssRules;
var v=u.length;

for(var i=v-1;i>=0;i--){t.deleteRule(i);
}}}),addImport:qx.core.Variant.select(l,{"mshtml":function(bf,bg){bf.addImport(bg);
},"default":function(V,W){V.insertRule(f+W+d,V.cssRules.length);
}}),removeImport:qx.core.Variant.select(l,{"mshtml":function(E,F){var G=E.imports;
var H=G.length;

for(var i=H-1;i>=0;i--){if(G[i].href==F){E.removeImport(i);
}}},"default":function(X,Y){var ba=X.cssRules;
var bb=ba.length;

for(var i=bb-1;i>=0;i--){if(ba[i].href==Y){X.deleteRule(i);
}}}}),removeAllImports:qx.core.Variant.select(l,{"mshtml":function(y){var z=y.imports;
var A=z.length;

for(var i=A-1;i>=0;i--){y.removeImport(i);
}},"default":function(K){var L=K.cssRules;
var M=L.length;

for(var i=M-1;i>=0;i--){if(L[i].type==L[i].IMPORT_RULE){K.deleteRule(i);
}}}})}});
})();
(function(){var d="abstract",c="qx.ui.layout.Abstract",b="__hl",a="__hm";
qx.Class.define(c,{type:d,extend:qx.core.Object,members:{__hl:null,_invalidChildrenCache:null,__hm:null,invalidateLayoutCache:function(){this.__hl=null;
},renderLayout:function(i,j){this.warn("Missing renderLayout() implementation!");
},getSizeHint:function(){if(this.__hl){return this.__hl;
}return this.__hl=this._computeSizeHint();
},hasHeightForWidth:function(){return false;
},getHeightForWidth:function(g){this.warn("Missing getHeightForWidth() implementation!");
return null;
},_computeSizeHint:function(){return null;
},invalidateChildrenCache:function(){this._invalidChildrenCache=true;
},verifyLayoutProperty:null,_clearSeparators:function(){var k=this.__hm;

if(k instanceof qx.ui.core.LayoutItem){k.clearSeparators();
}},_renderSeparator:function(e,f){this.__hm.renderSeparator(e,f);
},connectToWidget:function(h){if(h&&this.__hm){throw new Error("It is not possible to manually set the connected widget.");
}this.__hm=h;
this.invalidateChildrenCache();
},_applyLayoutChange:function(){if(this.__hm){this.__hm.scheduleLayoutUpdate();
}},_getLayoutChildren:function(){return this.__hm.getLayoutChildren();
}},destruct:function(){this._disposeFields(a,b);
}});
})();
(function(){var c="number",b="string",a="qx.ui.layout.Canvas";
qx.Class.define(a,{extend:qx.ui.layout.Abstract,members:{verifyLayoutProperty:null,renderLayout:function(w,x){var I=this._getLayoutChildren();
var A,H,F;
var K,top,y,z,C,B;
var G,E,J,D;

for(var i=0,l=I.length;i<l;i++){A=I[i];
H=A.getSizeHint();
F=A.getLayoutProperties();
G=A.getMarginTop();
E=A.getMarginRight();
J=A.getMarginBottom();
D=A.getMarginLeft();
K=F.left!=null?F.left:F.edge;

if(K&&typeof K===b){K=Math.round(parseFloat(K)*w/100);
}y=F.right!=null?F.right:F.edge;

if(y&&typeof y===b){y=Math.round(parseFloat(y)*w/100);
}top=F.top!=null?F.top:F.edge;

if(top&&typeof top===b){top=Math.round(parseFloat(top)*x/100);
}z=F.bottom!=null?F.bottom:F.edge;

if(z&&typeof z===b){z=Math.round(parseFloat(z)*x/100);
}if(K!=null&&y!=null){C=w-K-y-D-E;
if(C<H.minWidth){C=H.minWidth;
}else if(C>H.maxWidth){C=H.maxWidth;
}K+=D;
}else{C=F.width;

if(C==null){C=H.width;
}else{C=Math.round(parseFloat(C)*w/100);
if(C<H.minWidth){C=H.minWidth;
}else if(C>H.maxWidth){C=H.maxWidth;
}}
if(y!=null){K=w-C-y-E-D;
}else if(K==null){K=D;
}else{K+=D;
}}if(top!=null&&z!=null){B=x-top-z-G-J;
if(B<H.minHeight){B=H.minHeight;
}else if(B>H.maxHeight){B=H.maxHeight;
}top+=G;
}else{B=F.height;

if(B==null){B=H.height;
}else{B=Math.round(parseFloat(B)*x/100);
if(B<H.minHeight){B=H.minHeight;
}else if(B>H.maxHeight){B=H.maxHeight;
}}
if(z!=null){top=x-B-z-J-G;
}else if(top==null){top=G;
}else{top+=G;
}}A.renderLayout(K,top,C,B);
}},_computeSizeHint:function(){var u=0,t=0;
var r=0,p=0;
var n,m;
var k,h;
var d=this._getLayoutChildren();
var g,s,f;
var v,top,e,j;

for(var i=0,l=d.length;i<l;i++){g=d[i];
s=g.getLayoutProperties();
f=g.getSizeHint();
var q=g.getMarginLeft()+g.getMarginRight();
var o=g.getMarginTop()+g.getMarginBottom();
n=f.width+q;
m=f.minWidth+q;
v=s.left!=null?s.left:s.edge;

if(v&&typeof v===c){n+=v;
m+=v;
}e=s.right!=null?s.right:s.edge;

if(e&&typeof e===c){n+=e;
m+=e;
}u=Math.max(u,n);
t=Math.max(t,m);
k=f.height+o;
h=f.minHeight+o;
top=s.top!=null?s.top:s.edge;

if(top&&typeof top===c){k+=top;
h+=top;
}j=s.bottom!=null?s.bottom:s.edge;

if(j&&typeof j===c){k+=j;
h+=j;
}r=Math.max(r,k);
p=Math.max(p,h);
}return {width:u,minWidth:t,height:r,minHeight:p};
}}});
})();
(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 l="qx.ui.core.MRemoteChildrenHandling";
qx.Mixin.define(l,{members:{getChildren:function(){return this.getChildrenContainer().getChildren();
},hasChildren:function(){return this.getChildrenContainer().hasChildren();
},add:function(a,b){return this.getChildrenContainer().add(a,b);
},remove:function(h){return this.getChildrenContainer().remove(h);
},removeAll:function(){return this.getChildrenContainer().removeAll();
},indexOf:function(c){return this.getChildrenContainer().indexOf(c);
},addAt:function(m,n,o){this.getChildrenContainer().addAt(m,n,o);
},addBefore:function(i,j,k){this.getChildrenContainer().addBefore(i,j,k);
},addAfter:function(d,e,f){this.getChildrenContainer().addAfter(d,e,f);
},removeAt:function(g){this.getChildrenContainer().removeAt(g);
}}});
})();
(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 L="resize",K="Boolean",J="nw-resize",I="mouseup",H="mousedown",G="w-resize",F="losecapture",E="se-resize",D="resize-frame",C="ne-resize",v="n-resize",B="sw-resize",y="mouseout",t="s-resize",s="mousemove",x="move",w="__hH",z="maximized",r="Integer",A="e-resize",u="qx.ui.core.MResizable";
qx.Mixin.define(u,{construct:function(){this.addListener(H,this.__hR,this,true);
this.addListener(I,this.__hS,this);
this.addListener(s,this.__hU,this);
this.addListener(y,this.__hV,this);
this.addListener(F,this.__hT,this);
},properties:{resizable:{check:K,init:true},resizeAllEdges:{check:K,init:true},resizeSensitivity:{check:r,init:5},useResizeFrame:{check:K,init:true}},members:{__hH:null,__hI:null,__hJ:null,__hK:null,__hL:null,__hM:function(){var q=this.__hH;

if(!q){q=this.__hH=new qx.ui.core.Widget();
q.setAppearance(D);
q.exclude();
qx.core.Init.getApplication().getRoot().add(q);
}return q;
},__hN:function(){var T=this.__hL;
var S=this.__hM();
S.setUserBounds(T.left,T.top,T.width,T.height);
S.show();
S.setZIndex(this.getZIndex()+1);
},__hO:function(e){var b=this.__hI;
var c=this.getSizeHint();
var g=this.__hL;
var a=g.width;
var f=g.height;
var i=g.left;
var top=g.top;
var h;
if(b&1||b&2){h=e.getDocumentTop()-this.__hK;

if(b&1){f-=h;
}else{f+=h;
}
if(f<c.minHeight){f=c.minHeight;
}else if(f>c.maxHeight){f=c.maxHeight;
}
if(b&1){top+=g.height-f;
}}if(b&4||b&8){h=e.getDocumentLeft()-this.__hJ;

if(b&4){a-=h;
}else{a+=h;
}
if(a<c.minWidth){a=c.minWidth;
}else if(a>c.maxWidth){a=c.maxWidth;
}
if(b&4){i+=g.width-a;
}}var d=this.getBounds();
return {viewportLeft:i,viewportTop:top,parentLeft:d.left+i-g.left,parentTop:d.top+top-g.top,width:a,height:f};
},__hP:{1:v,2:t,4:G,8:A,5:J,6:B,9:C,10:E},__hQ:function(e){if(!this.getResizable()){return;
}var o=this.getContentLocation();
var k=this.getResizeAllEdges();
var n=this.getResizeSensitivity();
var p=e.getDocumentLeft();
var m=e.getDocumentTop();
var l=0;

if(k&&Math.abs(o.top-m)<n){l+=1;
}else if(Math.abs(o.bottom-m)<n){l+=2;
}
if(k&&Math.abs(o.left-p)<n){l+=4;
}else if(Math.abs(o.right-p)<n){l+=8;
}this.__hI=l;
},__hR:function(e){if(!this.__hI){return;
}this.addState(L);
this.capture();
this.__hJ=e.getDocumentLeft();
this.__hK=e.getDocumentTop();
var location=this.getContainerLocation();
var R=this.getBounds();
this.__hL={top:location.top,left:location.left,width:R.width,height:R.height};
if(this.getUseResizeFrame()){this.__hN();
}e.stop();
},__hS:function(e){if(!this.__hI){return;
}if(this.getUseResizeFrame()){this.__hM().exclude();
}var j=this.__hO(e);
this.setWidth(j.width);
this.setHeight(j.height);
if(this.getResizeAllEdges()){this.setLayoutProperties({left:j.parentLeft,top:j.parentTop});
}this.__hI=0;
this.removeState(L);
this.resetCursor();
this.getApplicationRoot().resetGlobalCursor();
this.releaseCapture();
},__hT:function(e){if(!this.__hI){return;
}this.resetCursor();
this.getApplicationRoot().resetGlobalCursor();
this.removeState(x);
if(this.getUseResizeFrame()){this.__hM().exclude();
}},__hU:function(e){if(this.hasState(L)){var P=this.__hO(e);
if(this.getUseResizeFrame()){var N=this.__hM();
N.setUserBounds(P.viewportLeft,P.viewportTop,P.width,P.height);
}else{this.setWidth(P.width);
this.setHeight(P.height);
if(this.getResizeAllEdges()){this.setLayoutProperties({left:P.parentLeft,top:P.parentTop});
}}e.stop();
}else if(!this.hasState(z)){this.__hQ(e);
var Q=this.__hI;
var O=this.getApplicationRoot();

if(Q){var M=this.__hP[Q];
this.setCursor(M);
O.setGlobalCursor(M);
}else if(this.getCursor()){this.resetCursor();
O.resetGlobalCursor();
}}},__hV:function(e){if(this.getCursor()&&!this.hasState(L)){this.resetCursor();
this.getApplicationRoot().resetGlobalCursor();
}}},destruct:function(){this._disposeObjects(w);
}});
})();
(function(){var m="move",l="Boolean",k="mouseup",j="mousedown",i="losecapture",h="__hY",g="qx.ui.core.MMovable",f="__hX",d="mousemove",c="__hW",a="maximized",b="move-frame";
qx.Mixin.define(g,{properties:{movable:{check:l,init:true},useMoveFrame:{check:l,init:false}},members:{__hW:null,__hX:null,__hY:null,__ia:null,__ib:null,__ic:null,__id:null,_activateMoveHandle:function(w){if(this.__hW){throw new Error("The move handle could not be redefined!");
}this.__hW=w;
w.addListener(j,this._onMoveMouseDown,this);
w.addListener(k,this._onMoveMouseUp,this);
w.addListener(d,this._onMoveMouseMove,this);
w.addListener(i,this.__ih,this);
},__ie:function(){var x=this.__hX;

if(!x){x=this.__hX=new qx.ui.core.Widget();
x.setAppearance(b);
x.exclude();
qx.core.Init.getApplication().getRoot().add(x);
}return x;
},__if:function(){var A=this.getBounds();
var z=this.__ie();
z.setUserBounds(A.left,A.top,A.width,A.height);
z.show();
z.setZIndex(this.getZIndex()+1);
},__ig:function(e){var p=this.__hY;
var s=Math.max(p.left,Math.min(p.right,e.getDocumentLeft()));
var r=Math.max(p.top,Math.min(p.bottom,e.getDocumentTop()));
var o=this.__ia+s;
var q=this.__ib+r;
return {viewportLeft:o,viewportTop:q,parentLeft:o-this.__ic,parentTop:q-this.__id};
},_onMoveMouseDown:function(e){if(!this.getMovable()||this.hasState(a)){return;
}var parent=this.getLayoutParent();
var u=parent.getContentLocation();
var v=parent.getBounds();
this.__hY={left:u.left,top:u.top,right:u.left+v.width,bottom:u.top+v.height};
var t=this.getContainerLocation();
this.__ic=u.left;
this.__id=u.top;
this.__ia=t.left-e.getDocumentLeft();
this.__ib=t.top-e.getDocumentTop();
this.addState(m);
this.__hW.capture();
if(this.getUseMoveFrame()){this.__if();
}e.stop();
},_onMoveMouseMove:function(e){if(!this.hasState(m)){return;
}var y=this.__ig(e);

if(this.getUseMoveFrame()){this.__ie().setDomPosition(y.viewportLeft,y.viewportTop);
}else{this.setDomPosition(y.parentLeft,y.parentTop);
}},_onMoveMouseUp:function(e){if(!this.hasState(m)){return;
}this.removeState(m);
this.__hW.releaseCapture();
var n=this.__ig(e);
this.setLayoutProperties({left:n.parentLeft,top:n.parentTop});
if(this.getUseMoveFrame()){this.__ie().exclude();
}},__ih:function(e){if(!this.hasState(m)){return;
}this.removeState(m);
if(this.getUseMoveFrame()){this.__ie().exclude();
}}},destruct:function(){this._disposeObjects(f,c);
this._disposeFields(h);
}});
})();
(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:{__ii:{contentPaddingTop:i,contentPaddingRight:h,contentPaddingBottom:m,contentPaddingLeft:f},__ij:{contentPaddingTop:l,contentPaddingRight:n,contentPaddingBottom:g,contentPaddingLeft:j},_applyContentPadding:function(q,r,name){var s=this._getContentPaddingTarget();

if(q==null){var t=this.__ij[name];
s[t]();
}else{var u=this.__ii[name];
s[u](q);
}}}});
})();
(function(){var b="qx.ui.window.IWindowManager";
qx.Interface.define(b,{members:{setDesktop:function(f){this.assertInterface(f,qx.ui.window.IDesktop);
},changeActiveWindow:function(d,e){},updateStack:function(){},bringToFront:function(a){this.assertInstance(a,qx.ui.window.Window);
},sendToBack:function(c){this.assertInstance(c,qx.ui.window.Window);
}}});
})();
(function(){var h="__ik",g="qx.ui.window.Manager";
qx.Class.define(g,{extend:qx.core.Object,implement:qx.ui.window.IWindowManager,members:{__ik:null,setDesktop:function(f){this.__ik=f;
this.updateStack();
},changeActiveWindow:function(d,e){this.bringToFront(d);
},_minZIndex:1e5,updateStack:function(){qx.ui.core.queue.Widget.add(this);
},syncWidget:function(){this.__ik.unblockContent();
var k=this.__ik.getWindows();
var o=this._minZIndex-1;
var n=false;
var m,j;

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

if(!m.isVisible()){continue;
}o+=2;
m.setZIndex(o);
if(m.getModal()){this.__ik.blockContent(o-1);
}n=n||m.isActive();
j=m;
}
if(!n&&j){j.setActive(true);
}},bringToFront:function(p){var q=this.__ik.getWindows();
var r=qx.lang.Array.remove(q,p);

if(r){q.push(p);
this.updateStack();
}},sendToBack:function(a){var b=this.__ik.getWindows();
var c=qx.lang.Array.remove(b,a);

if(c){b.unshift(a);
this.updateStack();
}}},destruct:function(){this._disposeObjects(h);
}});
})();
(function(){var q="Boolean",p="qx.event.type.Event",o="captionbar",n="maximize-button",m="_applyCaptionBarChange",l="restore-button",k="minimize-button",j="close-button",i="execute",h="pane",X="title",W="icon",V="maximized",U="statusbar-text",T="statusbar",S="String",R="active",Q="beforeClose",P="beforeMinimize",O="mousedown",x="changeStatus",y="changeIcon",v="excluded",w="_applyCaption",t="_applyActive",u="beforeRestore",r="normal",s="minimize",z="dblclick",A="changeModal",G="_applyShowStatusbar",F="_applyStatus",I="qx.ui.window.Window",H="changeCaption",K="_applyIcon",J="focusout",C="beforeMaximize",N="maximize",M="restore",L="window",B="close",D="changeActive",E="minimized";
qx.Class.define(I,{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(ba,bb){arguments.callee.base.call(this);
this._setLayout(new qx.ui.layout.VBox());
this._createChildControl(o);
this._createChildControl(h);
if(bb!=null){this.setIcon(bb);
}
if(ba!=null){this.setCaption(ba);
}this._updateCaptionBar();
this.addListener(O,this._onWindowMouseDown,this,true);
this.addListener(J,this._onWindowFocusOut,this);
qx.core.Init.getApplication().getRoot().add(this);
this.initVisibility();
qx.ui.core.FocusHandler.getInstance().addRoot(this);
},statics:{DEFAULT_MANAGER_CLASS:qx.ui.window.Manager},events:{"beforeClose":p,"close":p,"beforeMinimize":p,"minimize":p,"beforeMaximize":p,"maximize":p,"beforeRestore":p,"restore":p},properties:{appearance:{refine:true,init:L},visibility:{refine:true,init:v},focusable:{refine:true,init:true},active:{check:q,init:false,apply:t,event:D},modal:{check:q,init:false,event:A},caption:{apply:w,event:H,nullable:true},icon:{check:S,nullable:true,apply:K,event:y,themeable:true},status:{check:S,nullable:true,apply:F,event:x},showClose:{check:q,init:true,apply:m,themeable:true},showMaximize:{check:q,init:true,apply:m,themeable:true},showMinimize:{check:q,init:true,apply:m,themeable:true},allowClose:{check:q,init:true,apply:m},allowMaximize:{check:q,init:true,apply:m},allowMinimize:{check:q,init:true,apply:m},showStatusbar:{check:q,init:false,apply:G}},members:{__il:null,__im:null,getChildrenContainer:function(){return this.getChildControl(h);
},_forwardStates:{active:true,maximized:true},setLayoutParent:function(parent){{};
arguments.callee.base.call(this,parent);
},_createChildControlImpl:function(bh){var bi;

switch(bh){case T:bi=new qx.ui.container.Composite(new qx.ui.layout.HBox());
this._add(bi);
bi.add(this.getChildControl(U));
break;
case U:bi=new qx.ui.basic.Label();
bi.setContent(this.getStatus());
break;
case h:bi=new qx.ui.container.Composite();
this._add(bi,{flex:1});
break;
case o:var bk=new qx.ui.layout.Grid();
bk.setRowFlex(0,1);
bk.setColumnFlex(1,1);
bi=new qx.ui.container.Composite(bk);
this._add(bi);
bi.addListener(z,this._onCaptionMouseDblClick,this);
this._activateMoveHandle(bi);
break;
case W:bi=new qx.ui.basic.Image(this.getIcon());
this.getChildControl(o).add(bi,{row:0,column:0});
break;
case X:bi=new qx.ui.basic.Label(this.getCaption());
bi.setWidth(0);
bi.setAllowGrowX(true);
var bj=this.getChildControl(o);
bj.add(bi,{row:0,column:1});
break;
case k:bi=new qx.ui.form.Button();
bi.setFocusable(false);
bi.addListener(i,this._onMinimizeButtonClick,this);
this.getChildControl(o).add(bi,{row:0,column:2});
break;
case l:bi=new qx.ui.form.Button();
bi.setFocusable(false);
bi.addListener(i,this._onRestoreButtonClick,this);
this.getChildControl(o).add(bi,{row:0,column:3});
break;
case n:bi=new qx.ui.form.Button();
bi.setFocusable(false);
bi.addListener(i,this._onMaximizeButtonClick,this);
this.getChildControl(o).add(bi,{row:0,column:4});
break;
case j:bi=new qx.ui.form.Button();
bi.setFocusable(false);
bi.addListener(i,this._onCloseButtonClick,this);
this.getChildControl(o).add(bi,{row:0,column:6});
break;
}return bi||arguments.callee.base.call(this,bh);
},_updateCaptionBar:function(){var g;

if(this.getIcon()){this._showChildControl(W);
}else{this._excludeChildControl(W);
}
if(this.getCaption()){this._showChildControl(X);
}else{this._excludeChildControl(X);
}
if(this.getShowMinimize()){this._showChildControl(k);
g=this.getChildControl(k);
this.getAllowMinimize()?g.resetEnabled():g.setEnabled(false);
}else{this._excludeChildControl(k);
}
if(this.getShowMaximize()){if(this.isMaximized()){this._showChildControl(l);
this._excludeChildControl(n);
}else{this._showChildControl(n);
this._excludeChildControl(l);
}g=this.getChildControl(n);
this.getAllowMaximize()?g.resetEnabled():g.setEnabled(false);
}else{this._excludeChildControl(n);
this._excludeChildControl(l);
}
if(this.getShowClose()){this._showChildControl(j);
g=this.getChildControl(j);
this.getAllowClose()?g.resetEnabled():g.setEnabled(false);
}else{this._excludeChildControl(j);
}},close:function(){if(this.fireNonBubblingEvent(Q,qx.event.type.Event,[false,true])){this.hide();
this.fireEvent(B);
}},open:function(){this.show();
this.setActive(true);
this.focus();
},center:function(){var parent=this.getLayoutParent();

if(parent){var bm=parent.getBounds();

if(bm){var bn=this.getSizeHint();
var bl=Math.round((bm.width-bn.width)/2);
var top=Math.round((bm.height-bn.height)/2);

if(top<0){top=0;
}this.moveTo(bl,top);
return;
}}{};
},maximize:function(){if(this.isMaximized()){return;
}var parent=this.getLayoutParent();

if(!parent){return;
}
if(parent.supportsMaximize()){if(this.fireNonBubblingEvent(C,qx.event.type.Event,[false,true])){var bc=this.getLayoutProperties();
this.__im=bc.left===undefined?0:bc.left;
this.__il=bc.top===undefined?0:bc.top;
this.setLayoutProperties({left:null,top:null,edge:0});
this.addState(V);
this._updateCaptionBar();
this.fireEvent(N);
}}},minimize:function(){if(this.fireNonBubblingEvent(P,qx.event.type.Event,[false,true])){this.hide();
this.fireEvent(s);
}},restore:function(){if(!this.isMaximized()){return;
}
if(this.fireNonBubblingEvent(u,qx.event.type.Event,[false,true])){var f=this.__im;
var top=this.__il;
this.setLayoutProperties({edge:null,left:f,top:top});
this.removeState(V);
this._updateCaptionBar();
this.fireEvent(M);
}},moveTo:function(Y,top){if(this.isMaximized()){return;
}this.setLayoutProperties({left:Y,top:top});
},isMaximized:function(){return this.hasState(V);
},getMode:function(){if(!this.isVisible()){return E;
}else{if(this.isMaximized()){return V;
}else{return r;
}}},_applyActive:function(bq,br){if(br){this.removeState(R);
}else{this.addState(R);
}},_getContentPaddingTarget:function(){return this.getChildControl(h);
},_applyShowStatusbar:function(bf,bg){if(bf){this._showChildControl(T);
}else{this._excludeChildControl(T);
}},_applyCaptionBarChange:function(bd,be){this._updateCaptionBar();
},_applyStatus:function(a,b){var c=this.getChildControl(U,true);

if(c){c.setContent(a);
}},_applyCaption:function(bs,bt){this.getChildControl(X).setContent(bs);
},_applyIcon:function(bo,bp){this.getChildControl(W).setSource(bo);
},_onWindowEventStop:function(e){e.stopPropagation();
},_onWindowMouseDown:function(e){this.setActive(true);
},_onWindowFocusOut:function(e){if(this.getModal()){return;
}var d=e.getRelatedTarget();

if(d!=null&&!qx.ui.core.Widget.contains(this,d)){this.setActive(false);
}},_onCaptionMouseDblClick:function(e){if(this.getAllowMaximize()){this.isMaximized()?this.restore():this.maximize();
}},_onMinimizeButtonClick:function(e){this.minimize();
this.getChildControl(k).reset();
},_onRestoreButtonClick:function(e){this.restore();
this.getChildControl(l).reset();
},_onMaximizeButtonClick:function(e){this.maximize();
this.getChildControl(n).reset();
},_onCloseButtonClick:function(e){this.close();
this.getChildControl(j).reset();
}}});
})();
(function(){var a="qx.ui.window.IDesktop";
qx.Interface.define(a,{members:{setWindowManager:function(b){this.assertInterface(b,qx.ui.window.IWindowManager);
},getWindows:function(){},supportsMaximize:function(){},blockContent:function(c){this.assertInteger(c);
},unblockContent:function(){}}});
})();
(function(){var r="_applyLayoutChange",q="top",p="left",o="middle",n="Decorator",m="center",k="baseline",j="bottom",h="__iq",g="qx.ui.layout.VBox",c="__in",f="__io",e="_applyReversed",b="Integer",a="right",d="Boolean";
qx.Class.define(g,{extend:qx.ui.layout.Abstract,construct:function(K,L,M){arguments.callee.base.call(this);

if(K){this.setSpacing(K);
}
if(L){this.setAlignY(L);
}
if(M){this.setSeparator(M);
}},properties:{alignY:{check:[q,o,j],init:q,apply:r},alignX:{check:[p,m,a,k],init:p,apply:r},spacing:{check:b,init:0,apply:r},separator:{check:n,nullable:true,apply:r},reversed:{check:d,init:false,apply:e}},members:{__in:null,__io:null,__ip:null,__iq:null,_applyReversed:function(){this._invalidChildrenCache=true;
this._applyLayoutChange();
},__ir:function(){var x=this._getLayoutChildren();
var length=x.length;
var t=false;
var s=this.__in&&this.__in.length!=length&&this.__io&&this.__in;
var v;
var u=s?this.__in:new Array(length);
var w=s?this.__io:new Array(length);
if(this.getReversed()){x=x.concat().reverse();
}for(var i=0;i<length;i++){v=x[i].getLayoutProperties();

if(v.height!=null){u[i]=parseFloat(v.height)/100;
}
if(v.flex!=null){w[i]=v.flex;
t=true;
}}if(!s){this.__in=u;
this.__io=w;
}this.__ip=t;
this.__iq=x;
delete this._invalidChildrenCache;
},verifyLayoutProperty:null,renderLayout:function(N,O){if(this._invalidChildrenCache){this.__ir();
}var V=this.__iq;
var length=V.length;
var bg=qx.ui.layout.Util;
var bf=this.getSpacing();
var bj=this.getSeparator();

if(bj){var S=bg.computeVerticalSeparatorGaps(V,bf,bj);
}else{var S=bg.computeVerticalGaps(V,bf,true);
}var i,Q,R,ba;
var bb=[];
var bh=S;

for(i=0;i<length;i+=1){ba=this.__in[i];
R=ba!=null?Math.floor((O-S)*ba):V[i].getSizeHint().height;
bb.push(R);
bh+=R;
}if(this.__ip&&bh!=O){var X={};
var be,bi;

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

if(be>0){W=V[i].getSizeHint();
X[i]={min:W.minHeight,value:bb[i],max:W.maxHeight,flex:be};
}}var T=bg.computeFlexOffsets(X,O,bh);

for(i in T){bi=T[i].offset;
bb[i]+=bi;
bh+=bi;
}}var top=V[0].getMarginTop();
if(bh<O&&this.getAlignY()!=q){top=O-bh;

if(this.getAlignY()===o){top=Math.round(top/2);
}}var W,bl,bc,R,Y,bd,U;
var bf=this.getSpacing();
this._clearSeparators();
if(bj){var bk=qx.theme.manager.Decoration.getInstance().resolve(bj).getInsets();
var P=bk.top+bk.bottom;
}for(i=0;i<length;i+=1){Q=V[i];
R=bb[i];
W=Q.getSizeHint();
bd=Q.getMarginLeft();
U=Q.getMarginRight();
bc=Math.max(W.minWidth,Math.min(N-bd-U,W.maxWidth));
bl=bg.computeHorizontalAlignOffset(Q.getAlignX()||this.getAlignX(),bc,N,bd,U);
if(i>0){if(bj){top+=Y+bf;
this._renderSeparator(bj,{top:top,left:0,height:P,width:N});
top+=P+bf+Q.getMarginTop();
}else{top+=bg.collapseMargins(bf,Y,Q.getMarginTop());
}}Q.renderLayout(bl,top,bc,R);
top+=R;
Y=Q.getMarginBottom();
}},_computeSizeHint:function(){if(this._invalidChildrenCache){this.__ir();
}var D=qx.ui.layout.Util;
var J=this.__iq;
var B=0,C=0;
var y=0,E=0;
var H,z,I;
for(var i=0,l=J.length;i<l;i+=1){H=J[i];
z=H.getSizeHint();
C+=z.height;
B+=this.__io[i]>0?z.minHeight:z.height;
I=H.getMarginLeft()+H.getMarginRight();
if((z.width+I)>E){E=z.width+I;
}if((z.minWidth+I)>y){y=z.minWidth+I;
}}var A=this.getSpacing();
var G=this.getSeparator();

if(G){var F=D.computeVerticalSeparatorGaps(J,A,G);
}else{var F=D.computeVerticalGaps(J,A,true);
}return {minHeight:B+F,height:C+F,minWidth:y,width:E};
}},destruct:function(){this._disposeFields(c,f,h);
}});
})();
(function(){var C="middle",B="qx.ui.layout.Util",A="left",z="center",y="top",x="bottom",w="right";
qx.Class.define(B,{statics:{PERCENT_VALUE:/[0-9]+(?:\.[0-9]+)?%/,computeFlexOffsets:function(a,b,c){var e,j,d,k;
var f=b>c;
var m=Math.abs(b-c);
var n,g;
var h={};

for(j in a){e=a[j];
h[j]={potential:f?e.max-e.value:e.value-e.min,flex:f?e.flex:1/e.flex,offset:0};
}while(m!=0){k=Infinity;
d=0;

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

if(e.potential>0){d+=e.flex;
k=Math.min(k,e.potential/e.flex);
}}if(d==0){break;
}k=Math.min(m,k*d)/d;
n=0;

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

if(e.potential>0){g=Math.min(m,e.potential,Math.ceil(k*e.flex));
n+=g-k*e.flex;

if(n>=1){n-=1;
g-=1;
}e.potential-=g;

if(f){e.offset+=g;
}else{e.offset-=g;
}m-=g;
}}}return h;
},computeHorizontalAlignOffset:function(bk,bl,bm,bn,bo){if(bn==null){bn=0;
}
if(bo==null){bo=0;
}var bp=0;

switch(bk){case A:bp=bn;
break;
case w:bp=bm-bl-bo;
break;
case z:bp=Math.round((bm-bl)/2);
if(bp<bn){bp=bn;
}else if(bp<bo){bp=Math.max(bn,bm-bl-bo);
}break;
}return bp;
},computeVerticalAlignOffset:function(L,M,N,O,P){if(O==null){O=0;
}
if(P==null){P=0;
}var Q=0;

switch(L){case y:Q=O;
break;
case x:Q=N-M-P;
break;
case C:Q=Math.round((N-M)/2);
if(Q<O){Q=O;
}else if(Q<P){Q=Math.max(O,N-M-P);
}break;
}return Q;
},collapseMargins:function(s){var t=0,v=0;

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

if(u<0){v=Math.min(v,u);
}else if(u>0){t=Math.max(t,u);
}}return t+v;
},computeHorizontalGaps:function(o,p,q){if(p==null){p=0;
}var r=0;

if(q){r+=o[0].getMarginLeft();

for(var i=1,l=o.length;i<l;i+=1){r+=this.collapseMargins(p,o[i-1].getMarginRight(),o[i].getMarginLeft());
}r+=o[l-1].getMarginRight();
}else{for(var i=1,l=o.length;i<l;i+=1){r+=o[i].getMarginLeft()+o[i].getMarginRight();
}r+=(p*(l-1));
}return r;
},computeVerticalGaps:function(ba,bb,bc){if(bb==null){bb=0;
}var bd=0;

if(bc){bd+=ba[0].getMarginTop();

for(var i=1,l=ba.length;i<l;i+=1){bd+=this.collapseMargins(bb,ba[i-1].getMarginBottom(),ba[i].getMarginTop());
}bd+=ba[l-1].getMarginBottom();
}else{for(var i=1,l=ba.length;i<l;i+=1){bd+=ba[i].getMarginTop()+ba[i].getMarginBottom();
}bd+=(bb*(l-1));
}return bd;
},computeHorizontalSeparatorGaps:function(R,S,T){var W=qx.theme.manager.Decoration.getInstance().resolve(T);
var V=W.getInsets();
var U=V.left+V.right;
var X=0;

for(var i=0,l=R.length;i<l;i++){var Y=R[i];
X+=Y.getMarginLeft()+Y.getMarginRight();
}X+=(S+U+S)*(l-1);
return X;
},computeVerticalSeparatorGaps:function(D,E,F){var I=qx.theme.manager.Decoration.getInstance().resolve(F);
var H=I.getInsets();
var G=H.top+H.bottom;
var J=0;

for(var i=0,l=D.length;i<l;i++){var K=D[i];
J+=K.getMarginTop()+K.getMarginBottom();
}J+=(E+G+E)*(l-1);
return J;
},arrangeIdeals:function(be,bf,bg,bh,bi,bj){if(bf<be||bi<bh){if(bf<be&&bi<bh){bf=be;
bi=bh;
}else if(bf<be){bi-=(be-bf);
bf=be;
if(bi<bh){bi=bh;
}}else if(bi<bh){bf-=(bh-bi);
bi=bh;
if(bf<be){bf=be;
}}}
if(bf>bg||bi>bj){if(bf>bg&&bi>bj){bf=bg;
bi=bj;
}else if(bf>bg){bi+=(bf-bg);
bf=bg;
if(bi>bj){bi=bj;
}}else if(bi>bj){bf+=(bi-bj);
bi=bj;
if(bf>bg){bf=bg;
}}}return {begin:bf,end:bi};
}}});
})();
(function(){var a="qx.ui.core.MLayoutHandling";
qx.Mixin.define(a,{members:{setLayout:function(c){return this._setLayout(c);
},getLayout:function(){return this._getLayout();
}},statics:{remap:function(b){b.getLayout=b._getLayout;
b.setLayout=b._setLayout;
}}});
})();
(function(){var 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(a){arguments.callee.base.call(this);

if(a!=null){this._setLayout(a);
}},events:{addChildWidget:e,removeChildWidget:e},members:{_afterAddChild:function(f){this.fireNonBubblingEvent(c,qx.event.type.Data,[f]);
},_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 r="_applyLayoutChange",q="left",p="center",o="top",n="__is",m="Decorator",k="middle",j="baseline",h="bottom",g="__iv",c="Boolean",f="right",e="_applyReversed",b="Integer",a="__it",d="qx.ui.layout.HBox";
qx.Class.define(d,{extend:qx.ui.layout.Abstract,construct:function(E,F,G){arguments.callee.base.call(this);

if(E){this.setSpacing(E);
}
if(F){this.setAlignX(F);
}
if(G){this.setSeparator(G);
}},properties:{alignX:{check:[q,p,f],init:q,apply:r},alignY:{check:[o,k,h,j],init:o,apply:r},spacing:{check:b,init:0,apply:r},separator:{check:m,nullable:true,apply:r},reversed:{check:c,init:false,apply:e}},members:{__is:null,__it:null,__iu:null,__iv:null,_applyReversed:function(){this._invalidChildrenCache=true;
this._applyLayoutChange();
},__iw:function(){var bl=this._getLayoutChildren();
var length=bl.length;
var bi=false;
var bg=this.__is&&this.__is.length!=length&&this.__it&&this.__is;
var bj;
var bh=bg?this.__is:new Array(length);
var bk=bg?this.__it:new Array(length);
if(this.getReversed()){bl=bl.concat().reverse();
}for(var i=0;i<length;i++){bj=bl[i].getLayoutProperties();

if(bj.width!=null){bh[i]=parseFloat(bj.width)/100;
}
if(bj.flex!=null){bk[i]=bj.flex;
bi=true;
}}if(!bg){this.__is=bh;
this.__it=bk;
}this.__iu=bi;
this.__iv=bl;
delete this._invalidChildrenCache;
},verifyLayoutProperty:null,renderLayout:function(H,I){if(this._invalidChildrenCache){this.__iw();
}var O=this.__iv;
var length=O.length;
var X=qx.ui.layout.Util;
var W=this.getSpacing();
var bb=this.getSeparator();

if(bb){var L=X.computeHorizontalSeparatorGaps(O,W,bb);
}else{var L=X.computeHorizontalGaps(O,W,true);
}var i,J,U,T;
var ba=[];
var P=L;

for(i=0;i<length;i+=1){T=this.__is[i];
U=T!=null?Math.floor((H-L)*T):O[i].getSizeHint().width;
ba.push(U);
P+=U;
}if(this.__iu&&P!=H){var R={};
var V,Y;

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

if(V>0){Q=O[i].getSizeHint();
R[i]={min:Q.minWidth,value:ba[i],max:Q.maxWidth,flex:V};
}}var M=X.computeFlexOffsets(R,H,P);

for(i in M){Y=M[i].offset;
ba[i]+=Y;
P+=Y;
}}var bf=O[0].getMarginLeft();
if(P<H&&this.getAlignX()!=q){bf=H-P;

if(this.getAlignX()===p){bf=Math.round(bf/2);
}}var Q,top,K,U,N,bd,S;
var W=this.getSpacing();
this._clearSeparators();
if(bb){var bc=qx.theme.manager.Decoration.getInstance().resolve(bb).getInsets();
var be=bc.left+bc.right;
}for(i=0;i<length;i+=1){J=O[i];
U=ba[i];
Q=J.getSizeHint();
bd=J.getMarginTop();
S=J.getMarginBottom();
K=Math.max(Q.minHeight,Math.min(I-bd-S,Q.maxHeight));
top=X.computeVerticalAlignOffset(J.getAlignY()||this.getAlignY(),K,I,bd,S);
if(i>0){if(bb){bf+=N+W;
this._renderSeparator(bb,{left:bf,top:0,width:be,height:I});
bf+=be+W+J.getMarginLeft();
}else{bf+=X.collapseMargins(W,N,J.getMarginLeft());
}}J.renderLayout(bf,top,U,K);
bf+=U;
N=J.getMarginRight();
}},_computeSizeHint:function(){if(this._invalidChildrenCache){this.__iw();
}var x=qx.ui.layout.Util;
var D=this.__iv;
var s=0,y=0;
var v=0,w=0;
var B,t,C;
for(var i=0,l=D.length;i<l;i+=1){B=D[i];
t=B.getSizeHint();
y+=t.width;
s+=this.__it[i]>0?t.minWidth:t.width;
C=B.getMarginTop()+B.getMarginBottom();
if((t.height+C)>w){w=t.height+C;
}if((t.minHeight+C)>v){v=t.minHeight+C;
}}var u=this.getSpacing();
var A=this.getSeparator();

if(A){var z=x.computeHorizontalSeparatorGaps(D,u,A);
}else{var z=x.computeHorizontalGaps(D,u,true);
}return {minWidth:s+z,width:y+z,minHeight:v,height:w};
}},destruct:function(){this._disposeFields(n,a,g);
}});
})();
(function(){var u="qx.dynlocale",t="changeLocale",s="on",r="color",q="qx.ui.basic.Label",p="_applyRich",o="A",n="_applyTextAlign",m="Boolean",l="_applyContent",f="label",k="textAlign",i="changeTextAlign",e="center",d="__hn",h="changeContent",g="left",j="String",c="right";
qx.Class.define(q,{extend:qx.ui.core.Widget,construct:function(content){arguments.callee.base.call(this);

if(content!=null){this.setContent(content);
}
if(qx.core.Variant.isSet(u,s)){qx.locale.Manager.getInstance().addListener(t,this._onChangeLocale,this);
}},properties:{rich:{check:m,init:false,apply:p},content:{check:j,apply:l,event:h,nullable:true},textAlign:{check:[g,e,c],nullable:true,themeable:true,apply:n,event:i},appearance:{refine:true,init:f},selectable:{refine:true,init:false},allowGrowX:{refine:true,init:false},allowGrowY:{refine:true,init:false},allowShrinkY:{refine:true,init:false}},members:{__hn:null,__ho:null,_getContentHint:function(){if(this.__ho){this.__hq();
delete this.__ho;
}return {width:this.__hp.width,height:this.__hp.height};
},_hasHeightForWidth:function(){return this.getRich();
},_getContentHeightForWidth:function(a){if(!this.getRich()){return null;
}var b=this.__hn?this.__hn.getStyles():qx.bom.Font.getDefaultStyles();
return qx.bom.Label.getHtmlSize(this.getContent(),b,a).height;
},_createContentElement:function(){return new qx.html.Label;
},_applyTextAlign:function(v,w){this.getContentElement().setStyle(k,v);
},_applyTextColor:function(y,z){if(y){this.getContentElement().setStyle(r,qx.theme.manager.Color.getInstance().resolve(y));
}else{this.getContentElement().removeStyle(r);
}},__hp:{width:0,height:0},_applyFont:function(B,C){var D;

if(B){this.__hn=qx.theme.manager.Font.getInstance().resolve(B);
D=this.__hn.getStyles();
}else{this.__hn=null;
D=qx.bom.Font.getDefaultStyles();
}this.getContentElement().setStyles(D);
this.__ho=true;
qx.ui.core.queue.Layout.add(this);
},__hq:function(){var H=qx.bom.Label;
var F=this.getFont();
var E=F?this.__hn.getStyles():qx.bom.Font.getDefaultStyles();
var content=this.getContent()||o;
var G=this.getRich();
this.__hp=G?H.getHtmlSize(content,E):H.getTextSize(content,E);
},_applyRich:function(A){this.getContentElement().setRich(A);
this.__ho=true;
qx.ui.core.queue.Layout.add(this);
},_onChangeLocale:qx.core.Variant.select(u,{"on":function(e){var content=this.getContent();

if(content&&content.translate){this.setContent(content.translate());
}},"off":null}),_applyContent:function(x){this.getContentElement().setContent(x);
this.__ho=true;
qx.ui.core.queue.Layout.add(this);
}},destruct:function(){if(qx.core.Variant.isSet(u,s)){qx.locale.Manager.getInstance().removeListener(t,this._onChangeLocale,this);
}this._disposeFields(d);
}});
})();
(function(){var c="qx.bom.client.Locale",b="-",a="";
qx.Bootstrap.define(c,{statics:{LOCALE:"",VARIANT:"",__hr:function(){var e=(qx.bom.client.Engine.MSHTML?navigator.userLanguage:navigator.language).toLowerCase();
var g=a;
var f=e.indexOf(b);

if(f!=-1){g=e.substr(f+1);
e=e.substr(0,f);
}this.LOCALE=e;
this.VARIANT=g;
}},defer:function(d){d.__hr();
}});
})();
(function(){var b="qx.type.BaseString";
qx.Class.define(b,{extend:String,construct:function(a){{};
this.__hs=a;
},members:{__hs:null,toString:function(){return this.__hs;
},setValue:function(c){this.__hs=c;
},valueOf:function(){return this.__hs;
},toHashCode:function(){return qx.core.ObjectRegistry.toHashCode(this);
},base:function(e,f){return qx.core.Object.prototype.base.apply(this,arguments);
}},defer:function(d){{};
}});
})();
(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.__ht=c;
this.__hu=d;
},members:{__ht:null,__hu:null,translate:function(){return qx.locale.Manager.getInstance().translate(this.__ht,this.__hu);
}}});
})();
(function(){var P="_",O="",N="qx.dynlocale",M="on",L="_applyLocale",K="__hw",J="changeLocale",I="C",H="qx.locale.Manager",G="__hv",E="String",F="singleton";
qx.Class.define(H,{type:F,extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__hv=qx.$$translations||{};
this.__hw=qx.$$locales||{};
var c=qx.bom.client.Locale;
var a=c.LOCALE;
var b=c.VARIANT;

if(b!==O){a+=P+b;
}this.setLocale(a||this.__hx);
},statics:{tr:function(p,q){var r=qx.lang.Array.fromArguments(arguments);
r.splice(0,1);
return qx.locale.Manager.getInstance().translate(p,r);
},trn:function(k,l,m,n){var o=qx.lang.Array.fromArguments(arguments);
o.splice(0,3);
if(m!=1){return qx.locale.Manager.getInstance().translate(l,o);
}else{return qx.locale.Manager.getInstance().translate(k,o);
}},trc:function(Q,R,S){var T=qx.lang.Array.fromArguments(arguments);
T.splice(0,2);
return qx.locale.Manager.getInstance().translate(R,T);
},marktr:function(D){return D;
}},properties:{locale:{check:E,nullable:true,apply:L,event:J}},members:{__hx:I,__hy:null,__hz:null,__hv:null,__hw:null,getLanguage:function(){return this.__hz;
},getTerritory:function(){return this.getLocale().split(P)[1]||O;
},getAvailableLocales:function(){var j=[];

for(var h in this.__hw){if(h!=this.__hx){j.push(h);
}}return j;
},__hA:function(A){var C;
var B=A.indexOf(P);

if(B==-1){C=A;
}else{C=A.substring(0,B);
}return C;
},_applyLocale:function(U,V){this.__hy=U;
this.__hz=this.__hA(U);
},addTranslation:function(d,e){var f=this.__hv;

if(f[d]){for(var g in e){f[d][g]=e[g];
}}else{f[d]=e;
}},translate:function(W,X,Y){var be;
var bc=this.__hv;

if(!bc){return W;
}
if(Y){var bb=this.__hA(Y);
}else{Y=this.__hy;
bb=this.__hz;
}
if(!be&&bc[Y]){be=bc[Y][W];
}
if(!be&&bc[bb]){be=bc[bb][W];
}
if(!be&&bc[this.__hx]){be=bc[this.__hx][W];
}
if(!be){be=W;
}
if(X.length>0){var ba=[];

for(var i=0;i<X.length;i++){var bd=X[i];

if(bd.translate){ba[i]=bd.translate();
}else{ba[i]=bd;
}}be=qx.lang.String.format(be,ba);
}
if(qx.core.Variant.isSet(N,M)){be=new qx.locale.LocalizedString(be,W,X);
}return be;
},localize:function(s,t,u){var z;
var x=this.__hw;

if(!x){return s;
}
if(u){var w=this.__hA(u);
}else{u=this.__hy;
w=this.__hz;
}
if(!z&&x[u]){z=x[u][s];
}
if(!z&&x[w]){z=x[w][s];
}
if(!z&&x[this.__hx]){z=x[this.__hx][s];
}
if(!z){z=s;
}
if(t.length>0){var v=[];

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

if(y.translate){v[i]=y.translate();
}else{v[i]=y;
}}z=qx.lang.String.format(z,v);
}
if(qx.core.Variant.isSet(N,M)){z=new qx.locale.LocalizedString(z,s,t);
}return z;
}},destruct:function(){this._disposeFields(G,K);
}});
})();
(function(){var K="qx.client",J="gecko",I="div",H="",G="hidden",F="auto",E="value",D="inherit",C="text",B="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul",bb="nowrap",ba="visible",Y="ellipsis",X="normal",W="label",V="-1000px",U="absolute",T="px",S="crop",R="end",P="100%",Q="qx.bom.Label",N="opera",O="block",L="none",M="mshtml|opera";
qx.Class.define(Q,{statics:{__hB:{fontFamily:1,fontSize:1,fontWeight:1,fontStyle:1,lineHeight:1},__hC:function(){var m=document.createElement(I);
var n=m.style;
n.width=n.height=F;
n.left=n.top=V;
n.visibility=G;
n.position=U;
n.overflow=ba;
n.whiteSpace=bb;

if(qx.core.Variant.isSet(K,J)){var o=document.createElementNS(B,W);
for(var p in this.__hB){o.style[p]=D;
}m.appendChild(o);
}document.body.insertBefore(m,document.body.firstChild);
return this._textElement=m;
},__hD:function(){var q=qx.bom.Element.create(I);
var r=q.style;
r.width=r.height=F;
r.left=r.top=V;
r.visibility=G;
r.position=U;
r.overflow=ba;
r.whiteSpace=X;
document.body.insertBefore(q,document.body.firstChild);
return this._htmlElement=q;
},__hE:function(s){var t={};

if(s){t.whiteSpace=X;
}else if(qx.core.Variant.isSet(K,J)){t.display=O;
}else{t.overflow=G;
t.whiteSpace=bb;
t.textOverflow=Y;
if(qx.core.Variant.isSet(K,N)){t.OTextOverflow=Y;
}}t.userSelect=L;
return t;
},create:function(content,a,b){if(!b){b=window;
}
if(a){var c=b.document.createElement(I);
c.useHtml=true;
}else if(qx.core.Variant.isSet(K,J)){var c=b.document.createElement(I);
var d=b.document.createElementNS(B,W);
d.style.cursor=D;
d.style.overflow=G;
d.style.maxWidth=P;
for(var e in this.__hB){d.style[e]=D;
}d.setAttribute(S,R);
c.appendChild(d);
}else{var c=b.document.createElement(I);
qx.bom.element.Style.setStyles(c,this.__hE(false));
}
if(content){this.setContent(c,content);
}return c;
},setContent:function(f,g){g=g||H;

if(f.useHtml){f.innerHTML=g;
}else if(qx.core.Variant.isSet(K,J)){f.firstChild.setAttribute(E,g);
}else{qx.bom.element.Attribute.set(f,C,g);
}},getContent:function(u){if(u.useHtml){return u.innerHTML;
}else if(qx.core.Variant.isSet(K,J)){return u.firstChild.getAttribute(E)||H;
}else{return qx.bom.element.Attribute.get(u,C);
}},getHtmlSize:function(content,h,i){var l=this._htmlElement||this.__hD();
var j=this.__hB;

if(!h){h={};
}
for(var k in j){l.style[k]=h[k]||H;
}l.style.width=i!=null?i+T:F;
l.innerHTML=content;
return qx.bom.element.Dimension.getSize(l);
},getTextSize:function(v,w){var A=this._textElement||this.__hC();
var x=this.__hB;

if(!w){w={};
}
for(var z in x){A.style[z]=w[z]||H;
}if(qx.core.Variant.isSet(K,J)){A.firstChild.setAttribute(E,v);
}else if(qx.core.Variant.isSet(K,M)){A.innerText=v;
}else{A.textContent=v;
}var y=qx.bom.element.Dimension.getSize(A);

if(qx.core.Variant.isSet(K,J)){if(!qx.bom.client.Platform.WIN){y.width++;
}}return y;
}}});
})();
(function(){var k="mshtml",j="qx.client",i="Please use element.clientWidth directly, or see if you can benefit from qx.bom.element.Dimension.getContentWidth()",h="qx.bom.element.Dimension",g="Please use element.scrollWidth directly, or see if you can benefit from qx.bom.element.Dimension.getContentWidth()",f="paddingRight",e="paddingLeft",d="paddingTop",c="Please use element.scrollHeight directly, or see if you can benefit from qx.bom.element.Dimension.getContentHeight()",b="Please use element.clientHeight directly, or see if you can benefit from qx.bom.element.Dimension.getContentHeight()",a="paddingBottom";
qx.Class.define(h,{statics:{getWidth:qx.core.Variant.select(j,{"gecko":function(z){if(z.getBoundingClientRect){var A=z.getBoundingClientRect();
return Math.round(A.right)-Math.round(A.left);
}else{return z.offsetWidth;
}},"default":function(p){return p.offsetWidth;
}}),getHeight:qx.core.Variant.select(j,{"gecko":function(n){if(n.getBoundingClientRect){var o=n.getBoundingClientRect();
return Math.round(o.bottom)-Math.round(o.top);
}else{return n.offsetHeight;
}},"default":function(l){return l.offsetHeight;
}}),getSize:function(B){return {width:this.getWidth(B),height:this.getHeight(B)};
},__hF:{visible:true,hidden:true},getContentWidth:function(s){var u=qx.bom.element.Style;
var v=qx.bom.element.Overflow.getX(s);
var w=parseInt(u.get(s,e),10);
var y=parseInt(u.get(s,f),10);

if(this.__hF[v]){return s.clientWidth-w-y;
}else{if(s.clientWidth>=s.scrollWidth){return Math.max(s.clientWidth,s.scrollWidth)-w-y;
}else{var x=s.scrollWidth-w;
var t=qx.bom.client.Engine;

if(t.NAME===k&&t.VERSION==6){x-=y;
}return x;
}}},getContentHeight:function(D){var F=qx.bom.element.Style;
var H=qx.bom.element.Overflow.getY(D);
var I=parseInt(F.get(D,d),10);
var G=parseInt(F.get(D,a),10);

if(this.__hF[H]){return D.clientHeight-I-G;
}else{if(D.clientHeight>=D.scrollHeight){return Math.max(D.clientHeight,D.scrollHeight)-I-G;
}else{var J=D.scrollHeight-I;
var E=qx.bom.client.Engine;

if(E.NAME===k&&E.VERSION==6){J-=G;
}return J;
}}},getContentSize:function(r){return {width:this.getContentWidth(r),height:this.getContentHeight(r)};
},getClientWidth:function(K){qx.log.Logger.deprecatedMethodWarning(arguments.callee,i);
return K.clientWidth;
},getClientHeight:function(m){qx.log.Logger.deprecatedMethodWarning(arguments.callee,b);
return m.clientHeight;
},getScrollWidth:function(C){qx.log.Logger.deprecatedMethodWarning(arguments.callee,g);
return C.scrollWidth;
},getScrollHeight:function(q){qx.log.Logger.deprecatedMethodWarning(arguments.callee,c);
return q.scrollHeight;
}}});
})();
(function(){var b="content",a="qx.html.Label";
qx.Class.define(a,{extend:qx.html.Element,members:{__hG:null,_applyProperty:function(name,e){arguments.callee.base.call(this,name,e);

if(name==b){var f=this.getDomElement();
qx.bom.Label.setContent(f,e);
}},_createDomElement:function(){var j=this.__hG;
var i=qx.bom.Label.create(this._content,j);
return i;
},_copyData:function(c){return arguments.callee.base.call(this,true);
},setRich:function(g){var h=this.getDomElement();

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

if(this.__hG==g){return;
}this.__hG=g;
return this;
},setContent:function(d){this._setProperty(b,d);
return this;
},getContent:function(){return this._getProperty(b);
}}});
})();
(function(){var dM="left",dL="top",dK="_applyLayoutChange",dJ="hAlign",dI="flex",dH="vAlign",dG="Integer",dF="__iB",dE="__iz",dD="minWidth",dw="width",dC="__iE",dz="minHeight",du="__iF",dt="__ix",dy="qx.ui.layout.Grid",dx="height",dA="maxHeight",ds="maxWidth",dB="__iy",dv="__iA";
qx.Class.define(dy,{extend:qx.ui.layout.Abstract,construct:function(dq,dr){arguments.callee.base.call(this);
this.__ix=[];
this.__iy=[];

if(dq){this.setSpacingX(dq);
}
if(dr){this.setSpacingY(dr);
}},properties:{spacingX:{check:dG,init:0,apply:dK},spacingY:{check:dG,init:0,apply:dK}},members:{__iz:null,__ix:null,__iy:null,__iA:null,__iB:null,__iC:null,__iD:null,__iE:null,__iF:null,verifyLayoutProperty:null,__iG:function(){var f=[];
var e=[];
var g=[];
var c=0;
var b=0;
var k=this._getLayoutChildren();

for(var i=0,l=k.length;i<l;i++){var d=k[i];
var h=d.getLayoutProperties();
var m=h.row;
var a=h.column;
h.colSpan=h.colSpan||1;
h.rowSpan=h.rowSpan||1;
if(m==null||a==null){throw new Error("The layout properties 'row' and 'column' must be defined!");
}
if(f[m]&&f[m][a]){throw new Error("There is already a widget in this cell ("+m+", "+a+")");
}
for(var x=a;x<a+h.colSpan;x++){for(var y=m;y<m+h.rowSpan;y++){if(f[y]==undefined){f[y]=[];
}f[y][x]=d;
b=Math.max(b,x);
c=Math.max(c,y);
}}
if(h.rowSpan>1){g.push(d);
}
if(h.colSpan>1){e.push(d);
}}for(var y=0;y<=c;y++){if(f[y]==undefined){f[y]=[];
}}this.__iz=f;
this.__iA=e;
this.__iB=g;
this.__iC=c;
this.__iD=b;
delete this._invalidChildrenCache;
},_setRowData:function(ce,cf,cg){var ch=this.__ix[ce];

if(!ch){this.__ix[ce]={};
this.__ix[ce][cf]=cg;
}else{ch[cf]=cg;
}},_setColumnData:function(de,df,dg){var dh=this.__iy[de];

if(!dh){this.__iy[de]={};
this.__iy[de][df]=dg;
}else{dh[df]=dg;
}},setSpacing:function(G){this.setSpacingY(G);
this.setSpacingX(G);
},setColumnAlign:function(r,s,t){{};
this._setColumnData(r,dJ,s);
this._setColumnData(r,dH,t);
this._applyLayoutChange();
return this;
},getColumnAlign:function(E){var F=this.__iy[E]||{};
return {vAlign:F.vAlign||dL,hAlign:F.hAlign||dM};
},setRowAlign:function(dP,dQ,dR){{};
this._setRowData(dP,dJ,dQ);
this._setRowData(dP,dH,dR);
this._applyLayoutChange();
return this;
},getRowAlign:function(bO){var bP=this.__ix[bO]||{};
return {vAlign:bP.vAlign||dL,hAlign:bP.hAlign||dM};
},getCellWidget:function(ee,ef){if(this._invalidChildrenCache){this.__iG();
}return this.__iz[ee][ef]||null;
},getCellAlign:function(u,v){var D=dL;
var B=dM;
var C=this.__ix[u];
var z=this.__iy[v];
var w=this.__iz[u][v];

if(w){var A={vAlign:w.getAlignY(),hAlign:w.getAlignX()};
}else{A={};
}if(A.vAlign){D=A.vAlign;
}else if(C&&C.vAlign){D=C.vAlign;
}else if(z&&z.vAlign){D=z.vAlign;
}if(A.hAlign){B=A.hAlign;
}else if(z&&z.hAlign){B=z.hAlign;
}else if(C&&C.hAlign){B=C.hAlign;
}return {vAlign:D,hAlign:B};
},setColumnFlex:function(bI,bJ){this._setColumnData(bI,dI,bJ);
this._applyLayoutChange();
return this;
},getColumnFlex:function(bK){var bL=this.__iy[bK]||{};
return bL.flex!==undefined?bL.flex:0;
},setRowFlex:function(bb,bc){this._setRowData(bb,dI,bc);
this._applyLayoutChange();
return this;
},getRowFlex:function(X){var Y=this.__ix[X]||{};
var ba=Y.flex!==undefined?Y.flex:0;
return ba;
},setColumnMaxWidth:function(dN,dO){this._setColumnData(dN,ds,dO);
this._applyLayoutChange();
return this;
},getColumnMaxWidth:function(H){var I=this.__iy[H]||{};
return I.maxWidth!==undefined?I.maxWidth:Infinity;
},setColumnWidth:function(ci,cj){this._setColumnData(ci,dw,cj);
this._applyLayoutChange();
return this;
},getColumnWidth:function(bv){var bw=this.__iy[bv]||{};
return bw.width!==undefined?bw.width:null;
},setColumnMinWidth:function(n,o){this._setColumnData(n,dD,o);
this._applyLayoutChange();
return this;
},getColumnMinWidth:function(p){var q=this.__iy[p]||{};
return q.minWidth||0;
},setRowMaxHeight:function(dS,dT){this._setRowData(dS,dA,dT);
this._applyLayoutChange();
return this;
},getRowMaxHeight:function(bQ){var bR=this.__ix[bQ]||{};
return bR.maxHeight||Infinity;
},setRowHeight:function(di,dj){this._setRowData(di,dx,dj);
this._applyLayoutChange();
return this;
},getRowHeight:function(dU){var dV=this.__ix[dU]||{};
return dV.height!==undefined?dV.height:null;
},setRowMinHeight:function(eg,eh){this._setRowData(eg,dz,eh);
this._applyLayoutChange();
return this;
},getRowMinHeight:function(bM){var bN=this.__ix[bM]||{};
return bN.minHeight||0;
},__iH:function(dk){var dp=dk.getSizeHint();
var dn=dk.getMarginLeft()+dk.getMarginRight();
var dm=dk.getMarginTop()+dk.getMarginBottom();
var dl={height:dp.height+dm,width:dp.width+dn,minHeight:dp.minHeight+dm,minWidth:dp.minWidth+dn,maxHeight:dp.maxHeight+dm,maxWidth:dp.maxWidth+dn};
return dl;
},_fixHeightsRowSpan:function(ck){var cv=this.getSpacingY();

for(var i=0,l=this.__iB.length;i<l;i++){var cn=this.__iB[i];
var cp=this.__iH(cn);
var cq=cn.getLayoutProperties();
var cm=cq.row;
var ct=cv*(cq.rowSpan-1);
var cl=ct;
var cs={};

for(var j=0;j<cq.rowSpan;j++){var cx=cq.row+j;
var co=ck[cx];
var cw=this.getRowFlex(cx);

if(cw>0){cs[cx]={min:co.minHeight,value:co.height,max:co.maxHeight,flex:cw};
}ct+=co.height;
cl+=co.minHeight;
}if(ct<cp.height){var cu=qx.ui.layout.Util.computeFlexOffsets(cs,cp.height,ct);

for(var j=0;j<cq.rowSpan;j++){var cr=cu[cm+j]?cu[cm+j].offset:0;
ck[cm+j].height+=cr;
}}if(cl<cp.minHeight){var cu=qx.ui.layout.Util.computeFlexOffsets(cs,cp.minHeight,cl);

for(var j=0;j<cq.rowSpan;j++){var cr=cu[cm+j]?cu[cm+j].offset:0;
ck[cm+j].minHeight+=cr;
}}}},_fixWidthsColSpan:function(J){var N=this.getSpacingX();

for(var i=0,l=this.__iA.length;i<l;i++){var K=this.__iA[i];
var M=this.__iH(K);
var P=K.getLayoutProperties();
var L=P.column;
var V=N*(P.colSpan-1);
var O=V;
var Q={};
var S;

for(var j=0;j<P.colSpan;j++){var W=P.column+j;
var U=J[W];
var T=this.getColumnFlex(W);
if(T>0){Q[W]={min:U.minWidth,value:U.width,max:U.maxWidth,flex:T};
}V+=U.width;
O+=U.minWidth;
}if(V<M.width){var R=qx.ui.layout.Util.computeFlexOffsets(Q,M.width,V);

for(var j=0;j<P.colSpan;j++){S=R[L+j]?R[L+j].offset:0;
J[L+j].width+=S;
}}if(O<M.minWidth){var R=qx.ui.layout.Util.computeFlexOffsets(Q,M.minWidth,O);

for(var j=0;j<P.colSpan;j++){S=R[L+j]?R[L+j].offset:0;
J[L+j].minWidth+=S;
}}}},_getRowHeights:function(){if(this.__iE!=null){return this.__iE;
}var cc=[];
var bU=this.__iC;
var bT=this.__iD;

for(var cd=0;cd<=bU;cd++){var bV=0;
var bX=0;
var bW=0;

for(var cb=0;cb<=bT;cb++){var bS=this.__iz[cd][cb];

if(!bS){continue;
}var bY=bS.getLayoutProperties().rowSpan||0;

if(bY>1){continue;
}var ca=this.__iH(bS);

if(this.getRowFlex(cd)>0){bV=Math.max(bV,ca.minHeight);
}else{bV=Math.max(bV,ca.height);
}bX=Math.max(bX,ca.height);
}var bV=Math.max(bV,this.getRowMinHeight(cd));
var bW=this.getRowMaxHeight(cd);

if(this.getRowHeight(cd)!==null){var bX=this.getRowHeight(cd);
}else{var bX=Math.max(bV,Math.min(bX,bW));
}cc[cd]={minHeight:bV,height:bX,maxHeight:bW};
}
if(this.__iB.length>0){this._fixHeightsRowSpan(cc);
}this.__iE=cc;
return cc;
},_getColWidths:function(){if(this.__iF!=null){return this.__iF;
}var bB=[];
var by=this.__iD;
var bA=this.__iC;

for(var bG=0;bG<=by;bG++){var bE=0;
var bD=0;
var bz=Infinity;

for(var bH=0;bH<=bA;bH++){var bx=this.__iz[bH][bG];

if(!bx){continue;
}var bC=bx.getLayoutProperties().colSpan||0;

if(bC>1){continue;
}var bF=this.__iH(bx);

if(this.getColumnFlex(bG)>0){bD=Math.max(bD,bF.minWidth);
}else{bD=Math.max(bD,bF.width);
}bE=Math.max(bE,bF.width);
}var bD=Math.max(bD,this.getColumnMinWidth(bG));
var bz=this.getColumnMaxWidth(bG);

if(this.getColumnWidth(bG)!==null){var bE=this.getColumnWidth(bG);
}else{var bE=Math.max(bD,Math.min(bE,bz));
}bB[bG]={minWidth:bD,width:bE,maxWidth:bz};
}
if(this.__iA.length>0){this._fixWidthsColSpan(bB);
}this.__iF=bB;
return bB;
},_getColumnFlexOffsets:function(dW){var dX=this.getSizeHint();
var ec=dW-dX.width;

if(ec==0){return {};
}var ea=this._getColWidths();
var dY={};

for(var i=0,l=ea.length;i<l;i++){var ed=ea[i];
var eb=this.getColumnFlex(i);

if((eb<=0)||(ed.width==ed.maxWidth&&ec>0)||(ed.width==ed.minWidth&&ec<0)){continue;
}dY[i]={min:ed.minWidth,value:ed.width,max:ed.maxWidth,flex:eb};
}return qx.ui.layout.Util.computeFlexOffsets(dY,dW,dX.width);
},_getRowFlexOffsets:function(bd){var be=this.getSizeHint();
var bh=bd-be.height;

if(bh==0){return {};
}var bi=this._getRowHeights();
var bf={};

for(var i=0,l=bi.length;i<l;i++){var bj=bi[i];
var bg=this.getRowFlex(i);

if((bg<=0)||(bj.height==bj.maxHeight&&bh>0)||(bj.height==bj.minHeight&&bh<0)){continue;
}bf[i]={min:bj.minHeight,value:bj.height,max:bj.maxHeight,flex:bg};
}return qx.ui.layout.Util.computeFlexOffsets(bf,bd,be.height);
},renderLayout:function(cy,cz){if(this._invalidChildrenCache){this.__iG();
}var cN=qx.ui.layout.Util;
var cB=this.getSpacingX();
var cH=this.getSpacingY();
var cS=this._getColWidths();
var cR=this._getColumnFlexOffsets(cy);
var cC=[];
var cU=this.__iD;
var cA=this.__iC;
var cT;

for(var cV=0;cV<=cU;cV++){cT=cR[cV]?cR[cV].offset:0;
cC[cV]=cS[cV].width+cT;
}var cK=this._getRowHeights();
var cM=this._getRowFlexOffsets(cz);
var dc=[];

for(var cI=0;cI<=cA;cI++){cT=cM[cI]?cM[cI].offset:0;
dc[cI]=cK[cI].height+cT;
}var dd=0;

for(var cV=0;cV<=cU;cV++){var top=0;

for(var cI=0;cI<=cA;cI++){var cP=this.__iz[cI][cV];
if(!cP){top+=dc[cI]+cH;
continue;
}var cD=cP.getLayoutProperties();
if(cD.row!==cI||cD.column!==cV){top+=dc[cI]+cH;
continue;
}var db=cB*(cD.colSpan-1);

for(var i=0;i<cD.colSpan;i++){db+=cC[cV+i];
}var cQ=cH*(cD.rowSpan-1);

for(var i=0;i<cD.rowSpan;i++){cQ+=dc[cI+i];
}var cE=cP.getSizeHint();
var cY=cP.getMarginTop();
var cO=cP.getMarginLeft();
var cL=cP.getMarginBottom();
var cG=cP.getMarginRight();
var cJ=Math.max(cE.minWidth,Math.min(db-cO-cG,cE.maxWidth));
var da=Math.max(cE.minHeight,Math.min(cQ-cY-cL,cE.maxHeight));
var cW=this.getCellAlign(cI,cV);
var cX=dd+cN.computeHorizontalAlignOffset(cW.hAlign,cJ,db,cO,cG);
var cF=top+cN.computeVerticalAlignOffset(cW.vAlign,da,cQ,cY,cL);
cP.renderLayout(cX,cF,cJ,da);
top+=dc[cI]+cH;
}dd+=cC[cV]+cB;
}},invalidateLayoutCache:function(){arguments.callee.base.call(this);
this.__iF=null;
this.__iE=null;
},_computeSizeHint:function(){if(this._invalidChildrenCache){this.__iG();
}var bo=this._getColWidths();
var bq=0,br=0;

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

if(this.getColumnFlex(i)>0){bq+=bs.minWidth;
}else{bq+=bs.width;
}br+=bs.width;
}var bt=this._getRowHeights();
var bm=0,bp=0;

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

if(this.getRowFlex(i)>0){bm+=bu.minHeight;
}else{bm+=bu.height;
}bp+=bu.height;
}var bl=this.getSpacingX()*(bo.length-1);
var bk=this.getSpacingY()*(bt.length-1);
var bn={minWidth:bq+bl,width:br+bl,minHeight:bm+bk,height:bp+bk};
return bn;
}},destruct:function(){this._disposeFields(dE,dt,dB,dv,dF,du,dC);
}});
})();
(function(){var u="label",t="icon",s="Boolean",r="left",q="both",p="String",o="_applyRich",n="_applyIcon",m="changeGap",l="_applyShow",e="right",k="_applyCenter",h="_applyIconPosition",c="qx.ui.basic.Atom",b="top",g="changeShow",f="bottom",i="_applyLabel",a="Integer",j="_applyGap",d="atom";
qx.Class.define(c,{extend:qx.ui.core.Widget,construct:function(C,D){{};
arguments.callee.base.call(this);
this._setLayout(new qx.ui.layout.Atom());

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

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

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

if(this.getIcon()==null||this.getShow()===u){I.exclude();
}break;
}return I||arguments.callee.base.call(this,H);
},_forwardStates:{focused:true,hovered:true},_handleLabel:function(){if(this.getLabel()==null||this.getShow()===t){this._excludeChildControl(u);
}else{this._showChildControl(u);
}},_handleIcon:function(){if(this.getIcon()==null||this.getShow()===u){this._excludeChildControl(t);
}else{this._showChildControl(t);
}},_applyLabel:function(v,w){var x=this.getChildControl(u,true);

if(x){x.setContent(v);
}this._handleLabel();
},_applyRich:function(N,O){var P=this.getChildControl(u,true);

if(P){P.setRich(N);
}},_applyIcon:function(E,F){var G=this.getChildControl(t,true);

if(G){G.setSource(E);
}this._handleIcon();
},_applyGap:function(L,M){this._getLayout().setGap(L);
},_applyShow:function(J,K){this._handleLabel();
this._handleIcon();
},_applyIconPosition:function(y,z){this._getLayout().setIconPosition(y);
},_applyCenter:function(A,B){this._getLayout().setCenter(A);
}}});
})();
(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 k=this.getCommand();

if(k){k.execute(this);
}this.fireEvent(a);
},_applyCommand:function(i,j){if(j){j.removeListener(h,this._onChangeEnabledCommand,this);
}
if(i){i.addListener(h,this._onChangeEnabledCommand,this);

if(this.getEnabled()===false){i.setEnabled(false);
}else if(i.getEnabled()===false){this.setEnabled(false);
}}},_onChangeEnabledCommand:function(e){this.setEnabled(e.getData());
}}});
})();
(function(){var c="qx.event.type.Data",b="qx.ui.form.IFormElement",a="boolean";
qx.Interface.define(b,{events:{"changeValue":c,"changeName":c,"changeEnabled":c},members:{setEnabled:function(e){this.assertType(e,a);
},getEnabled:function(){},setName:function(f){this.assertString(f);
},getName:function(){},setValue:function(d){return arguments.length==1;
},getValue:function(){}}});
})();
(function(){var r="pressed",q="abandoned",p="hovered",o="Enter",n="Space",m="String",l="dblclick",k="qx.ui.form.Button",j="mouseup",i="mousedown",c="changeName",h="mouseover",g="mouseout",b="changeValue",a="keydown",f="button",d="keyup";
qx.Class.define(k,{extend:qx.ui.basic.Atom,include:qx.ui.core.MExecutable,implement:qx.ui.form.IFormElement,construct:function(u,v,w){arguments.callee.base.call(this,u,v);

if(w!=null){this.setCommand(w);
}this.addListener(h,this._onMouseOver);
this.addListener(g,this._onMouseOut);
this.addListener(i,this._onMouseDown);
this.addListener(j,this._onMouseUp);
this.addListener(a,this._onKeyDown);
this.addListener(d,this._onKeyUp);
this.addListener(l,this._onStopEvent);
},properties:{name:{check:m,nullable:true,event:c},value:{check:m,nullable:true,event:b},appearance:{refine:true,init:f},focusable:{refine:true,init:true}},members:{press:function(){if(this.hasState(q)){return;
}this.addState(r);
},release:function(){if(this.hasState(r)){this.removeState(r);
}},reset:function(){this.removeState(r);
this.removeState(q);
this.removeState(p);
},_onMouseOver:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;
}
if(this.hasState(q)){this.removeState(q);
this.addState(r);
}this.addState(p);
},_onMouseOut:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;
}this.removeState(p);

if(this.hasState(r)){this.removeState(r);
this.addState(q);
}},_onMouseDown:function(e){if(!e.isLeftPressed()){return;
}e.stopPropagation();
this.capture();
this.removeState(q);
this.addState(r);
},_onMouseUp:function(e){this.releaseCapture();
var s=this.hasState(r);
var t=this.hasState(q);

if(s){this.removeState(r);
}
if(t){this.removeState(q);
}else{this.addState(p);

if(s){this.execute();
}}e.stopPropagation();
},_onKeyDown:function(e){switch(e.getKeyIdentifier()){case o:case n:this.removeState(q);
this.addState(r);
e.stopPropagation();
}},_onKeyUp:function(e){switch(e.getKeyIdentifier()){case o:case n:if(this.hasState(r)){this.removeState(q);
this.removeState(r);
this.execute();
e.stopPropagation();
}}}}});
})();
(function(){var k="bottom",j="_applyLayoutChange",h="top",g="left",f="right",e="middle",d="center",c="qx.ui.layout.Atom",b="Integer",a="Boolean";
qx.Class.define(c,{extend:qx.ui.layout.Abstract,properties:{gap:{check:b,init:4,apply:j},iconPosition:{check:[g,h,f,k],init:g,apply:j},center:{check:a,init:false,apply:j}},members:{verifyLayoutProperty:null,renderLayout:function(w,x){var H=qx.ui.layout.Util;
var z=this.getIconPosition();
var C=this._getLayoutChildren();
var length=C.length;
var Q,top,P,A;
var L,G;
var J=this.getGap();
var O=this.getCenter();
if(z===k||z===f){var I=length-1;
var E=-1;
var B=-1;
}else{var I=0;
var E=length;
var B=1;
}if(z==h||z==k){if(O){var K=0;

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

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

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

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

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

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

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

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

for(var i=0;i<length;i++){n=v[i].getSizeHint();
q=Math.max(q,n.height);
o=Math.max(o,n.minHeight);
if(n.width>0){s+=n.width;
r+=n.minWidth;
l++;
}}
if(l>1){var m=(l-1)*u;
s+=m;
r+=m;
}}t={minWidth:r,width:s,minHeight:o,height:q};
}return t;
}}});
})();
(function(){var bO="brightness-handle",bN="hue-saturation-handle",bM="hsbSpinner",bL="rgbSpinner",bK="hexField",bJ="changeValue",bI="hueSaturationField",bH="brightness-field",bG="mousedown",bF="rgb-spinner-red",bu="rgb-spinner-green",bt="brightnessField",bs="hue-saturation-field",br="hsb-spinner-brightness",bq="preview-content-new",bp="hue-saturation-pane",bo="rgb-spinner-blue",bn="hsb-spinner-hue",bm="hsb-spinner-saturation",bl="hex-field",bV="brightnessModifier",bW="blueModifier",bT="saturationModifier",bU="middle",bR="mouseup",bS="Number",bP="preview-content-old",bQ="redModifier",bX="greenModifier",bY="hueModifier",by="Integer",bx="brightness-pane",bA="control-pane",bz="preset-grid",bC="preset-field-set",bB="#",bE="qx.event.type.Event",bD="mousemove",bw="hex-field-composite",bv="rgb-spinner-composite",w="hsb-spinner-composite",x="control-bar",y="visual-pane",z="input-field-set",A="preview-field-set",B="black",C="_applyGreen",D="#333",E="aqua",F="colorbucket",cd="Hex",cc="#BBB",cb="decoration/colorselector/brightness-handle.gif",ca="Visual",ch="_applySaturation",cg="Preview (Old/New)",cf="FFFFFF",ce="decoration/colorselector/brightness-field.png",cj="white",ci="orange",U="_applyRed",V="_applyBlue",S="maroon",T="Presets",Y="_applyBrightness",ba="#999",W="purple",X="red",Q="mousewheel",R="blue",N="_applyHue",M="decoration/colorselector/huesaturation-handle.gif",P="colorselector",O="qx.ui.control.ColorSelector",J="lime",I="#EEE",L="olive",K="RGB",H="decoration/colorselector/huesaturation-field.jpg",G="navy",bf="teal",bg="green",bh="yellow",bi="#666",bb="fuchsia",bc="Details",bd="",be="colorbucket#",bj="appear",bk="HSB";
qx.Class.define(O,{extend:qx.ui.core.Widget,construct:function(){arguments.callee.base.call(this);
this._setLayout(new qx.ui.layout.VBox());
this._createChildControl(x);
this.addListener(bj,this._onAppear,this);
},events:{"dialogok":bE,"dialogcancel":bE},properties:{appearance:{refine:true,init:P},red:{check:by,init:255,apply:U},green:{check:by,init:255,apply:C},blue:{check:by,init:255,apply:V},hue:{check:bS,init:0,apply:N},saturation:{check:bS,init:0,apply:ch},brightness:{check:bS,init:100,apply:Y}},members:{__kP:null,__kQ:[S,X,ci,bh,L,W,bb,J,bg,G,R,E,bf,B,D,bi,ba,cc,I,cj],__kR:bd,__kS:0,__kT:0,__kU:0,_createChildControlImpl:function(cC){var cD;

switch(cC){case x:cD=new qx.ui.container.Composite(new qx.ui.layout.HBox(10));
cD.add(this.getChildControl(bA));
cD.add(this.getChildControl(y));
this._add(cD);
break;
case y:cD=new qx.ui.groupbox.GroupBox(this.tr(ca));
cD.setLayout(new qx.ui.layout.HBox(10));
cD.add(this.getChildControl(bp));
cD.add(this.getChildControl(bx));
break;
case bA:cD=new qx.ui.container.Composite(new qx.ui.layout.VBox(12));
cD.add(this.getChildControl(bC));
cD.add(this.getChildControl(z));
cD.add(this.getChildControl(A),{flex:1});
break;
case bp:cD=new qx.ui.container.Composite(new qx.ui.layout.Canvas());
cD.setAllowGrowY(false);
cD.addListener(bR,this._onHueSaturationPaneMouseWheel,this);
cD.add(this.getChildControl(bs));
cD.add(this.getChildControl(bN),{left:0,top:256});
break;
case bs:cD=new qx.ui.basic.Image(H);
cD.addListener(bG,this._onHueSaturationFieldMouseDown,this);
break;
case bN:cD=new qx.ui.basic.Image(M);
cD.addListener(bG,this._onHueSaturationFieldMouseDown,this);
cD.addListener(bR,this._onHueSaturationHandleMouseUp,this);
cD.addListener(bD,this._onHueSaturationHandleMouseMove,this);
break;
case bx:cD=new qx.ui.container.Composite(new qx.ui.layout.Canvas());
cD.setAllowGrowY(false);
cD.addListener(Q,this._onBrightnessPaneMouseWheel,this);
cD.add(this.getChildControl(bH));
cD.add(this.getChildControl(bO));
break;
case bH:cD=new qx.ui.basic.Image(ce);
cD.addListener(bG,this._onBrightnessFieldMouseDown,this);
break;
case bO:cD=new qx.ui.basic.Image(cb);
cD.addListener(bG,this._onBrightnessHandleMouseDown,this);
cD.addListener(bR,this._onBrightnessHandleMouseUp,this);
cD.addListener(bD,this._onBrightnessHandleMouseMove,this);
break;
case bC:cD=new qx.ui.groupbox.GroupBox(this.tr(T));
cD.setLayout(new qx.ui.layout.Grow());
cD.add(this.getChildControl(bz));
break;
case F:cD=new qx.ui.core.Widget();
cD.addListener(bG,this._onColorFieldClick,this);
break;
case bz:cI=new qx.ui.layout.Grid(3,3);
cD=new qx.ui.container.Composite(cI);
var cJ;
var cH;

for(var i=0;i<2;i++){for(var j=0;j<10;j++){cH=i*10+j;
cJ=this.getChildControl(be+cH);
cJ.setBackgroundColor(this.__kQ[cH]);
cD.add(cJ,{column:j,row:i});
}}break;
case z:cD=new qx.ui.groupbox.GroupBox(this.tr(bc));
var cI=new qx.ui.layout.VBox();
cI.setSpacing(10);
cD.setLayout(cI);
cD.add(this.getChildControl(bw));
cD.add(this.getChildControl(bv));
cD.add(this.getChildControl(w));
break;
case A:cD=new qx.ui.groupbox.GroupBox(this.tr(cg));
var cI=new qx.ui.layout.HBox(10);
cD.setLayout(cI);
cD.add(this.getChildControl(bP),{flex:1});
cD.add(this.getChildControl(bq),{flex:1});
break;
case bw:var cG=new qx.ui.layout.HBox(4);
cG.setAlignY(bU);
cD=new qx.ui.container.Composite(cG);
var cL=new qx.ui.basic.Label(this.tr(cd));
cD.add(cL);
var cK=new qx.ui.basic.Label(bB);
cD.add(cK);
cD.add(this.getChildControl(bl));
break;
case bl:cD=new qx.ui.form.TextField(cf);
cD.setWidth(55);
cD.addListener(bJ,this._onHexFieldChange,this);
break;
case bv:var cG=new qx.ui.layout.HBox(4);
cG.setAlignY(bU);
cD=new qx.ui.container.Composite(cG);
var cE=new qx.ui.basic.Label(this.tr(K));
cE.setWidth(25);
cD.add(cE);
cD.add(this.getChildControl(bF));
cD.add(this.getChildControl(bu));
cD.add(this.getChildControl(bo));
break;
case bF:cD=new qx.ui.form.Spinner(0,255,255);
cD.setWidth(50);
cD.addListener(bJ,this._setRedFromSpinner,this);
break;
case bu:cD=new qx.ui.form.Spinner(0,255,255);
cD.setWidth(50);
cD.addListener(bJ,this._setGreenFromSpinner,this);
break;
case bo:cD=new qx.ui.form.Spinner(0,255,255);
cD.setWidth(50);
cD.addListener(bJ,this._setBlueFromSpinner,this);
break;
case w:var cG=new qx.ui.layout.HBox(4);
cG.setAlignY(bU);
cD=new qx.ui.container.Composite(cG);
var cF=new qx.ui.basic.Label(this.tr(bk));
cF.setWidth(25);
cD.add(cF);
cD.add(this.getChildControl(bn));
cD.add(this.getChildControl(bm));
cD.add(this.getChildControl(br));
break;
case bn:cD=new qx.ui.form.Spinner(0,0,360);
cD.setWidth(50);
cD.addListener(bJ,this._setHueFromSpinner,this);
break;
case bm:cD=new qx.ui.form.Spinner(0,0,100);
cD.setWidth(50);
cD.addListener(bJ,this._setSaturationFromSpinner,this);
break;
case br:cD=new qx.ui.form.Spinner(0,100,100);
cD.setWidth(50);
cD.addListener(bJ,this._setBrightnessFromSpinner,this);
break;
case bP:cD=new qx.ui.core.Widget();
break;
case bq:cD=new qx.ui.core.Widget();
break;
}return cD||arguments.callee.base.call(this,cC);
},_applyRed:function(a,b){if(this.__kP===null){this.__kP=bQ;
}
if(this.__kP!==bL){this.getChildControl(bF).setValue(a);
}
if(this.__kP!==bK){this._setHexFromRgb();
}
switch(this.__kP){case bL:case bK:case bQ:this._setHueFromRgb();
}this._setPreviewFromRgb();

if(this.__kP===bQ){this.__kP=null;
}},_applyGreen:function(s,t){if(this.__kP===null){this.__kP=bX;
}
if(this.__kP!==bL){this.getChildControl(bu).setValue(s);
}
if(this.__kP!==bK){this._setHexFromRgb();
}
switch(this.__kP){case bL:case bK:case bX:this._setHueFromRgb();
}this._setPreviewFromRgb();

if(this.__kP===bX){this.__kP=null;
}},_applyBlue:function(l,m){if(this.__kP===null){this.__kP=bW;
}
if(this.__kP!==bL){this.getChildControl(bo).setValue(l);
}
if(this.__kP!==bK){this._setHexFromRgb();
}
switch(this.__kP){case bL:case bK:case bW:this._setHueFromRgb();
}this._setPreviewFromRgb();

if(this.__kP===bW){this.__kP=null;
}},_applyHue:function(c,d){if(this.__kP===null){this.__kP=bY;
}
if(this.__kP!==bM){this.getChildControl(bn).setValue(c);
}
if(this.__kP!==bI){if(this.getChildControl(bN).getBounds()){this.getChildControl(bN).setDomLeft(Math.round(c/1.40625)+this.getChildControl(bp).getPaddingLeft());
}else{this.getChildControl(bN).setLayoutProperties({left:Math.round(c/1.40625)});
}}
switch(this.__kP){case bM:case bI:case bY:this._setRgbFromHue();
}this._setBrightnessGradiant();

if(this.__kP===bY){this.__kP=null;
}},_applySaturation:function(cq,cr){if(this.__kP===null){this.__kP=bT;
}
if(this.__kP!==bM){this.getChildControl(bm).setValue(cq);
}
if(this.__kP!==bI){this._setBrightnessGradiant();

if(this.getChildControl(bN).getBounds()){this.getChildControl(bN).setDomTop(256-Math.round(cq*2.56)+this.getChildControl(bp).getPaddingTop());
}else{this.getChildControl(bN).setLayoutProperties({top:256-Math.round(cq*2.56)});
}}
switch(this.__kP){case bM:case bI:case bT:this._setRgbFromHue();
}
if(this.__kP===bT){this.__kP=null;
}},_applyBrightness:function(cl,cm){if(this.__kP===null){this.__kP=bV;
}
if(this.__kP!==bM){this.getChildControl(br).setValue(cl);
}
if(this.__kP!==bt){var cn=256-Math.round(cl*2.56);

if(this.getChildControl(bO).getBounds()){this.getChildControl(bO).setDomTop(cn+this.getChildControl(bx).getPaddingTop());
}else{this.getChildControl(bO).setLayoutProperties({top:cn});
}}
switch(this.__kP){case bM:case bt:case bV:this._setRgbFromHue();
}
if(this.__kP===bV){this.__kP=null;
}},_onBrightnessHandleMouseDown:function(e){this.getChildControl(bO).capture();
this.__kR=bO;
var r=this.getChildControl(bH).getContainerLocation();
var q=this.getChildControl(bO).getContainerLocation();
var p=this.getChildControl(bH).getBounds();
this.__kS=r.top+(e.getDocumentTop()-q.top)-p.top;
e.stopPropagation();
},_onBrightnessHandleMouseUp:function(e){this.getChildControl(bO).releaseCapture();
this.__kR=null;
},_onBrightnessHandleMouseMove:function(e){if(this.__kR===bO){this._setBrightnessOnFieldEvent(e);
}},_onBrightnessFieldMouseDown:function(e){var location=this.getChildControl(bH).getContainerLocation();
var f=this.getChildControl(bO).getBounds();
this.__kS=location.top+(f.height/2);
this._setBrightnessOnFieldEvent(e);
this.getChildControl(bO).capture();
this.__kR=bO;
},_onBrightnessPaneMouseWheel:function(e){this.setBrightness(qx.lang.Number.limit(this.getBrightness()+e.getWheelDelta(),0,100));
},_setBrightnessOnFieldEvent:function(e){var k=qx.lang.Number.limit(e.getDocumentTop()-this.__kS,0,256);
this.__kP=bt;

if(this.getChildControl(bO).getBounds()){this.getChildControl(bO).setDomTop(k);
}else{this.getChildControl(bO).setLayoutProperties({top:k});
}this.setBrightness(100-Math.round(k/2.56));
this.__kP=null;
},_onHueSaturationHandleMouseUp:function(e){this.getChildControl(bN).releaseCapture();
this.__kR=null;
},_onHueSaturationHandleMouseMove:function(e){if(this.__kR===bN){this._setHueSaturationOnFieldEvent(e);
}},_onHueSaturationFieldMouseDown:function(e){var location=this.getChildControl(bs).getContainerLocation();
var co=this.getChildControl(bN).getBounds();
var cp=this.getChildControl(bs).getBounds();
this.__kT=location.top+(co.height/2)-cp.top;
this.__kU=location.left+(co.width/2)-cp.left;
this._setHueSaturationOnFieldEvent(e);
this.getChildControl(bN).capture();
this.__kR=bN;
},_onHueSaturationPaneMouseWheel:function(e){this.setSaturation(qx.lang.Number.limit(this.getSaturation()+e.getWheelDelta(),0,100));
},_setHueSaturationOnFieldEvent:function(e){var cy=qx.lang.Number.limit(e.getDocumentTop()-this.__kT,0,256);
var cx=qx.lang.Number.limit(e.getDocumentLeft()-this.__kU,0,256);
this.getChildControl(bN).setDomPosition(cx,cy);
this.__kP=bI;
this.setSaturation(100-Math.round(cy/2.56));
this.setHue(Math.round(cx*1.40625));
this.__kP=null;
},_setRedFromSpinner:function(){if(this.__kP!==null){return;
}this.__kP=bL;
this.setRed(this.getChildControl(bF).getValue());
this.__kP=null;
},_setGreenFromSpinner:function(){if(this.__kP!==null){return;
}this.__kP=bL;
this.setGreen(this.getChildControl(bu).getValue());
this.__kP=null;
},_setBlueFromSpinner:function(){if(this.__kP!==null){return;
}this.__kP=bL;
this.setBlue(this.getChildControl(bo).getValue());
this.__kP=null;
},_setHueFromSpinner:function(){if(this.__kP!==null){return;
}this.__kP=bM;
this.setHue(this.getChildControl(bn).getValue());
this.__kP=null;
},_setSaturationFromSpinner:function(){if(this.__kP!==null){return;
}this.__kP=bM;
this.setSaturation(this.getChildControl(bm).getValue());
this.__kP=null;
},_setBrightnessFromSpinner:function(){if(this.__kP!==null){return;
}this.__kP=bM;
this.setBrightness(this.getChildControl(br).getValue());
this.__kP=null;
},_onHexFieldChange:function(e){if(this.__kP!==null){return;
}
try{var o=this.getChildControl(bl);
var n=qx.util.ColorUtil.hexStringToRgb(bB+o.getValue());
}catch(v){return;
}this.__kP=bK;
this.setRed(n[0]);
this.setGreen(n[1]);
this.setBlue(n[2]);
this.__kP=null;
},_setHexFromRgb:function(){this.getChildControl(bl).setValue(qx.util.ColorUtil.rgbToHexString([this.getRed(),this.getGreen(),this.getBlue()]));
},_onColorFieldClick:function(e){var g=e.getTarget().getBackgroundColor();

if(!g){return this.error("Missing backgroundColor value for field: "+e.getTarget());
}var h=qx.util.ColorUtil.stringToRgb(g);
this.setRed(h[0]);
this.setGreen(h[1]);
this.setBlue(h[2]);
},_setHueFromRgb:function(){switch(this.__kP){case bM:case bI:case bt:break;
default:var cw=qx.util.ColorUtil.rgbToHsb([this.getRed(),this.getGreen(),this.getBlue()]);
this.setHue(cw[0]);
this.setSaturation(cw[1]);
this.setBrightness(cw[2]);
}},_setRgbFromHue:function(){switch(this.__kP){case bL:case bK:break;
default:var ck=qx.util.ColorUtil.hsbToRgb([this.getHue(),this.getSaturation(),this.getBrightness()]);
this.setRed(ck.red);
this.setGreen(ck.green);
this.setBlue(ck.blue);
}},_setPreviewFromRgb:function(){var cv=qx.util.ColorUtil.rgbToRgbString([this.getRed(),this.getGreen(),this.getBlue()]);
this.getChildControl(bq).setBackgroundColor(cv);
},setPreviousColor:function(cz,cA,cB){this._oldColorPreview.setBackgroundImage(null);
this._oldColorPreview.setBackgroundColor(qx.util.ColorUtil.rgbToRgbString([cz,cA,cB]));
this.setRed(cz);
this.setGreen(cA);
this.setBlue(cB);
},_setBrightnessGradiant:function(){var cs=qx.util.ColorUtil;
var ct=cs.hsbToRgb([this.getHue(),this.getSaturation(),255]);
var cu=cs.rgbToRgbString([ct.red,ct.green,ct.blue]);
this.getChildControl(bH).setBackgroundColor(cu);
},_onAppear:function(e){var u=qx.util.ColorUtil.rgbToRgbString([this.getRed(),this.getGreen(),this.getBlue()]);
this.getChildControl(bP).setBackgroundColor(u);
this.getChildControl(bq).setBackgroundColor(u);
}}});
})();
(function(){var h="legend",g="frame",f="middle",e="top",d="resize",c="qx.ui.groupbox.GroupBox",b="groupbox",a="_applyLegendPosition";
qx.Class.define(c,{extend:qx.ui.core.Widget,include:[qx.ui.core.MRemoteChildrenHandling,qx.ui.core.MRemoteLayoutHandling,qx.ui.core.MContentPadding],construct:function(i,j){arguments.callee.base.call(this);
this._setLayout(new qx.ui.layout.Canvas);
this._createChildControl(g);
this._createChildControl(h);
if(i!=null){this.setLegend(i);
}
if(j!=null){this.setIcon(j);
}},properties:{appearance:{refine:true,init:b},legendPosition:{check:[e,f],init:f,apply:a,themeable:true}},members:{_createChildControlImpl:function(p){var q;

switch(p){case g:q=new qx.ui.container.Composite();
this._add(q,{left:0,top:6,right:0,bottom:0});
break;
case h:q=new qx.ui.basic.Atom();
q.addListener(d,this._repositionFrame,this);
this._add(q);
break;
}return q||arguments.callee.base.call(this,p);
},_getContentPaddingTarget:function(){return this.getChildControl(g);
},_applyLegendPosition:function(e){if(this.getChildControl(h).getBounds()){this._repositionFrame();
}},_repositionFrame:function(){var l=this.getChildControl(h);
var k=this.getChildControl(g);
var m=l.getBounds().height;
if(this.getLegendPosition()==f){k.setLayoutProperties({"top":Math.round(m/2)});
}else if(this.getLegendPosition()==e){k.setLayoutProperties({"top":m});
}},getChildrenContainer:function(){return this.getChildControl(g);
},setLegend:function(n){var o=this.getChildControl(h);

if(n!==null){o.setLabel(n);
o.show();
}else{o.exclude();
}},getLegend:function(){return this.getChildControl(h).getLabel();
},setIcon:function(r){this.getChildControl(h).setIcon(r);
},getIcon:function(){this.getChildControl(h).getIcon();
}}});
})();
(function(){var a="qx.ui.layout.Grow";
qx.Class.define(a,{extend:qx.ui.layout.Abstract,members:{verifyLayoutProperty:null,renderLayout:function(b,c){var g=this._getLayoutChildren();
var f,h,e,d;
for(var i=0,l=g.length;i<l;i++){f=g[i];
h=f.getSizeHint();
e=b;

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

if(d<h.minHeight){d=h.minHeight;
}else if(d>h.maxHeight){d=h.maxHeight;
}f.renderLayout(0,0,e,d);
}},_computeSizeHint:function(){var m=this._getLayoutChildren();
var j,o;
var n=0,k=0;
for(var i=0,l=m.length;i<l;i++){j=m[i];
o=j.getSizeHint();
n=Math.max(n,o.width);
k=Math.max(k,o.height);
}return {width:n,height:k};
}}});
})();
(function(){var D="none",C="qx.client",B="color",A="qx.event.type.Data",z="readonly",y="off",x="changeValue",w="readOnly",v="text",u="_applyTextAlign",bb="Boolean",ba="gecko",Y="A",X="string",W="change",V="textAlign",U="center",T="disabled",S="_applyReadOnly",R="resize",K="qx.ui.form.AbstractField",L="transparent",I="spellcheck",J="on",G="false",H="right",E="abstract",F="block",M="changeName",N="webkit",P="String",O="qxKeepFocus",Q="left";
qx.Class.define(K,{extend:qx.ui.core.Widget,implement:qx.ui.form.IFormElement,type:E,construct:function(f){arguments.callee.base.call(this);

if(f!=null){this.setValue(f);
}this.getContentElement().addListener(W,this._onChangeContent,this);
},events:{"input":A,"changeValue":A},properties:{name:{check:P,nullable:true,event:M},textAlign:{check:[Q,U,H],nullable:true,themeable:true,apply:u},readOnly:{check:bb,apply:S,init:false},selectable:{refine:true,init:true},focusable:{refine:true,init:true}},members:{getFocusElement:function(){return this.getContentElement();
},_createInputElement:function(){return new qx.html.Input(v);
},_createContentElement:function(){var i=this._createInputElement();
if(qx.core.Variant.isSet(C,ba)){i.setAttribute(I,G);
}i.setStyles({"border":D,"padding":0,"margin":0,"display":F,"background":L,"outline":D,"appearance":D,"autoComplete":y});
if(qx.core.Variant.isSet(C,N)){i.setStyle(R,D);
}return i;
},_applyEnabled:function(o,p){arguments.callee.base.call(this,o,p);
this.getContentElement().setAttribute(T,o===false);
},__kV:{width:16,height:16},_getContentHint:function(){return {width:this.__kV.width*10,height:this.__kV.height||16};
},_applyFont:function(q,r){var s;

if(q){var t=qx.theme.manager.Font.getInstance().resolve(q);
s=t.getStyles();
}else{s=qx.bom.Font.getDefaultStyles();
}this.getContentElement().setStyles(s);
if(q){this.__kV=qx.bom.Label.getTextSize(Y,s);
}else{delete this.__kV;
}qx.ui.core.queue.Layout.add(this);
},_applyTextColor:function(c,d){if(c){this.getContentElement().setStyle(B,qx.theme.manager.Color.getInstance().resolve(c));
}else{this.getContentElement().removeStyle(B);
}},tabFocus:function(){arguments.callee.base.call(this);
this.selectAll();
},_getTextSize:function(){return this.__kV;
},setValue:function(a){if(typeof a===X||a instanceof String){var b=this.getContentElement();

if(b.getValue()!=a){b.setValue(a);
this.fireNonBubblingEvent(x,qx.event.type.Data,[a]);
}return a;
}throw new Error("Invalid value type: "+a);
},getValue:function(){return this.getContentElement().getValue();
},_onChangeContent:function(e){this.fireNonBubblingEvent(x,qx.event.type.Data,[e.getData()]);
},getSelection:function(){return this.getContentElement().getSelection();
},getSelectionLength:function(){return this.getContentElement().getSelectionLength();
},setSelection:function(m,n){this.getContentElement().setSelection(m,n);
},clearSelection:function(){this.getContentElement().clearSelection();
},selectAll:function(){this.setSelection(0);
},_applyTextAlign:function(g,h){this.getContentElement().setStyle(V,g);
},_applyReadOnly:function(j,k){var l=this.getContentElement();
l.setAttribute(w,j);
l.setAttribute(O,j?J:y);

if(j){this.addState(z);
this.setFocusable(false);
}else{this.removeState(z);
this.setFocusable(true);
}}}});
})();
(function(){var j="input",i="text",h="qx.ui.form.TextField",g="",f="_applyMaxLength",d="textfield",c="Integer",b="maxLength",a="qx.event.type.Data";
qx.Class.define(h,{extend:qx.ui.form.AbstractField,properties:{maxLength:{check:c,apply:f,nullable:true},appearance:{refine:true,init:d},allowGrowY:{refine:true,init:false},allowShrinkY:{refine:true,init:false}},events:{"input":a},members:{_createInputElement:function(){var k=new qx.html.Input(i);
k.addListener(j,this._onHtmlInput,this);
return k;
},_onHtmlInput:function(e){this.fireDataEvent(j,e.getData());
},_applyMaxLength:function(l,m){this.getContentElement().setAttribute(b,l==null?g:l);
}}});
})();
(function(){var g="wrap",f="value",e="textarea",d="",c="input",b="qx.html.Input",a="select";
qx.Class.define(b,{extend:qx.html.Element,construct:function(i){arguments.callee.base.call(this);
this.__kW=i;
if(i===a||i===e){this.setNodeName(i);
}else{this.setNodeName(c);
}},members:{__kW:null,_createDomElement:function(){return qx.bom.Input.create(this.__kW);
},_applyProperty:function(name,j){arguments.callee.base.call(this,name,j);
var k=this.getDomElement();

if(name===f){qx.bom.Input.setValue(k,j);
}else if(name===g){qx.bom.Input.setWrap(k,j);
}},setValue:function(m){var n=this.getDomElement();

if(n){if(n.value!=m){qx.bom.Input.setValue(n,m);
}}else{this._setProperty(f,m);
}return this;
},getValue:function(){var l=this.getDomElement();

if(l){return qx.bom.Input.getValue(l);
}return this._getProperty(f)||d;
},setWrap:function(h){if(this.__kW===e){this._setProperty(g,h);
}else{throw new Error("Text wrapping is only support by textareas!");
}return this;
},getWrap:function(){if(this.__kW===e){return this._getProperty(g);
}else{throw new Error("Text wrapping is only support by textareas!");
}}}});
})();
(function(){var J="change",I="input",H="checkbox",G="radio",F="textarea",E="text",D="qx.client",C="propertychange",B="keypress",A="select-multiple",x="checked",z="value",y="select",w="qx.event.handler.Input",v="Enter";
qx.Class.define(w,{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 m=j.tagName.toLowerCase();

if(k===I&&(m===I||m===F)){return true;
}
if(k===J&&(m===I||m===F||m===y)){return true;
}return false;
},registerEvent:qx.core.Variant.select(D,{"mshtml":function(R,S,T){if(!R.__kX){var U=R.tagName.toLowerCase();
var V=R.type;

if(V===E||U===F||V===H||V===G){qx.bom.Event.addNativeListener(R,C,this._onPropertyWrapper);
}
if(V!==H&&V!==G){qx.bom.Event.addNativeListener(R,J,this._onChangeValueWrapper);
}this.__kY(R,V);
R.__kX=true;
}},"default":function(n,p,q){if(p===I){qx.bom.Event.addNativeListener(n,I,this._onInputWrapper);
}else if(p===J){if(n.type===G||n.type===H){qx.bom.Event.addNativeListener(n,J,this._onChangeCheckedWrapper);
}else{qx.bom.Event.addNativeListener(n,J,this._onChangeValueWrapper);
}this.__kY(n,n.type);
}}}),unregisterEvent:qx.core.Variant.select(D,{"mshtml":function(N,O){if(N.__kX){var P=N.tagName.toLowerCase();
var Q=N.type;

if(Q===E||P===F||Q===H||Q===G){qx.bom.Event.removeNativeListener(N,C,this._onPropertyWrapper);
}
if(Q!==H&&Q!==G){qx.bom.Event.removeNativeListener(N,J,this._onChangeValueWrapper);
}
try{delete N.__kX;
}catch(a){N.__kX=null;
}}},"default":function(b,c){if(c===I){qx.bom.Event.removeNativeListener(b,I,this._onInputWrapper);
}else if(c===J){if(b.type===G||b.type===H){qx.bom.Event.removeNativeListener(b,J,this._onChangeCheckedWrapper);
}else{qx.bom.Event.removeNativeListener(b,J,this._onChangeValueWrapper);
}}}}),__kY:qx.core.Variant.select(D,{"mshtml|opera":function(s,t){if(t===E){qx.event.Registration.addListener(s,B,function(e){if(e.getKeyIdentifier()===v){qx.event.Registration.fireEvent(s,J,qx.event.type.Data,[s.value]);
}});
}},"default":function(g,h){}}),_onInput:function(e){var r=e.target;
qx.event.Registration.fireEvent(r,I,qx.event.type.Data,[r.value]);
},_onChangeValue:function(e){var M=e.target||e.srcElement;
var L=M.value;

if(M.type===A){var L=[];

for(var i=0,o=M.options,l=o.length;i<l;i++){if(o[i].selected){L.push(o[i].value);
}}}qx.event.Registration.fireEvent(M,J,qx.event.type.Data,[L]);
},_onChangeChecked:function(e){var K=e.target;

if(K.type===G){if(K.checked){qx.event.Registration.fireEvent(K,J,qx.event.type.Data,[K.value]);
}}else{qx.event.Registration.fireEvent(K,J,qx.event.type.Data,[K.checked]);
}},_onProperty:qx.core.Variant.select(D,{"mshtml":function(e){var d=e.target||e.srcElement;
var f=e.propertyName;

if(f===z&&(d.type===E||d.tagName.toLowerCase()===F)){if(!d.__inValueSet){qx.event.Registration.fireEvent(d,I,qx.event.type.Data,[d.value]);
}}else if(f===x){if(d.type===H){qx.event.Registration.fireEvent(d,J,qx.event.type.Data,[d.checked]);
}else if(d.checked){qx.event.Registration.fireEvent(d,J,qx.event.type.Data,[d.value]);
}}},"default":function(){}})},defer:function(u){qx.event.Registration.addHandler(u);
}});
})();
(function(){var z="",y="select",x="soft",w="off",v="qx.client",u="wrap",t="text",s="mshtml",r="number",q="checkbox",h="select-one",p="input",m="option",g="value",f="radio",k="qx.bom.Input",j="nowrap",n="textarea",e="auto",o="normal";
qx.Class.define(k,{statics:{__la:{text:1,textarea:1,select:1,checkbox:1,radio:1,password:1,hidden:1,submit:1,image:1,file:1,search:1,reset:1,button:1},create:function(a,b,c){{};
var b=b?qx.lang.Object.clone(b):{};
var d;

if(a===n||a===y){d=a;
}else{d=p;
b.type=a;
}return qx.bom.Element.create(d,b,c);
},setValue:function(A,B){var F=A.nodeName.toLowerCase();
var G=A.type;
var Array=qx.lang.Array;

if(typeof B===r){B+=z;
}
if((G===q||G===f)){if(Array.isArray(B)){A.checked=Array.contains(B,A.value);
}else{A.checked=A.value==B;
}}else if(F===y){var C=Array.isArray(B);
var H=A.options;
var D,E;

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

if(E==null){E=D.text;
}D.selected=C?Array.contains(B,E):B==E;
}
if(C&&B.length==0){A.selectedIndex=-1;
}}else if(G===t&&qx.core.Variant.isSet(v,s)){A.__lb=true;
A.value=B;
A.__lb=null;
}else{A.value=B;
}},getValue:function(I){var O=I.nodeName.toLowerCase();

if(O===m){return (I.attributes.value||{}).specified?I.value:I.text;
}
if(O===y){var J=I.selectedIndex;
if(J<0){return null;
}var P=[];
var R=I.options;
var Q=I.type==h;
var N=qx.bom.Input;
var M;
for(var i=Q?J:0,L=Q?J+1:R.length;i<L;i++){var K=R[i];

if(K.selected){M=N.getValue(K);
if(Q){return M;
}P.push(M);
}}return P;
}else{return (I.value||z).replace(/\r/g,z);
}},setWrap:qx.core.Variant.select(v,{"mshtml":function(W,X){W.wrap=X?x:w;
},"gecko":function(S,T){var V=T?x:w;
var U=T?z:e;
S.setAttribute(u,V);
S.style.overflow=U;
},"default":function(Y,ba){Y.style.whiteSpace=ba?o:j;
}})}});
})();
(function(){var K="downbutton",J="upbutton",I="textfield",H="",G="Number",F="inner",E="PageUp",D="Boolean",C="changeValue",B="Down",be="Up",bd="execute",bc="PageDown",bb="_applyEditable",ba="_applyWrap",Y="keydown",X="_applyMin",W="_applyMax",V="mousewheel",U="_applyValue",R="String",S="number",P="qx.util.format.NumberFormat",Q="keyup",N="spinner",O="changeName",L="this._checkValue(value)",M="_applyNumberFormat",T="qx.ui.form.Spinner";
qx.Class.define(T,{extend:qx.ui.core.Widget,implement:qx.ui.form.IFormElement,include:[qx.ui.core.MContentPadding],construct:function(j,k,l){arguments.callee.base.call(this);
var m=new qx.ui.layout.Grid();
m.setColumnFlex(0,1);
m.setRowFlex(0,1);
m.setRowFlex(1,1);
this._setLayout(m);
this.addListener(Y,this._onKeyDown,this);
this.addListener(Q,this._onKeyUp,this);
this.addListener(V,this._onMouseWheel,this);
this._createChildControl(I);
this._createChildControl(J);
this._createChildControl(K);
if(j!=null){this.setMin(j);
}
if(l!=null){this.setMax(l);
}
if(k!==undefined){this.setValue(k);
}else{this.initValue();
}},properties:{appearance:{refine:true,init:N},focusable:{refine:true,init:true},singleStep:{check:G,init:1},pageStep:{check:G,init:10},name:{check:R,nullable:true,event:O},min:{check:G,apply:X,init:0},value:{check:L,nullable:true,apply:U,init:0,event:C},max:{check:G,apply:W,init:100},wrap:{check:D,init:false,apply:ba},editable:{check:D,init:true,apply:bb},numberFormat:{check:P,apply:M,nullable:true},allowShrinkY:{refine:true,init:false}},members:{__lc:null,__ld:false,__le:false,_createChildControlImpl:function(bf){var bg;

switch(bf){case I:bg=new qx.ui.form.TextField();
bg.addState(F);
bg.setWidth(40);
bg.setFocusable(false);
bg.addListener(C,this._onTextChange,this);
this._add(bg,{column:0,row:0,rowSpan:2});
break;
case J:bg=new qx.ui.form.RepeatButton();
bg.addState(F);
bg.setFocusable(false);
bg.addListener(bd,this._countUp,this);
this._add(bg,{column:1,row:0});
break;
case K:bg=new qx.ui.form.RepeatButton();
bg.addState(F);
bg.setFocusable(false);
bg.addListener(bd,this._countDown,this);
this._add(bg,{column:1,row:1});
break;
}return bg||arguments.callee.base.call(this,bf);
},_forwardStates:{focused:true},tabFocus:function(){var bo=this.getChildControl(I);
bo.getFocusElement().focus();
bo.selectAll();
},_applyMin:function(o,p){if(this.getMax()<o){this.setMax(o);
}
if(this.getValue()<o){this.setValue(o);
}else{this._updateButtons();
}},_applyMax:function(bh,bi){if(this.getMin()>bh){this.setMin(bh);
}
if(this.getValue()>bh){this.setValue(bh);
}else{this._updateButtons();
}},_applyEnabled:function(z,A){arguments.callee.base.call(this,z,A);
if(!z){this.getChildControl(J).setEnabled(false);
this.getChildControl(K).setEnabled(false);
}this._updateButtons();
},_checkValue:function(bn){return typeof bn===S&&bn>=this.getMin()&&bn<=this.getMax();
},_applyValue:function(u,v){var w=this.getChildControl(I);
this._updateButtons();
this.__lc=u;
if(u!==null){if(this.getNumberFormat()){w.setValue(this.getNumberFormat().format(u));
}else{w.setValue(u+H);
}}else{w.setValue(H);
}},_applyEditable:function(g,h){var i=this.getChildControl(I);

if(i){i.setReadOnly(!g);
}},_applyWrap:function(q,r){if(q){var t=this.getChildControl(J);
var s=this.getChildControl(K);

if(this.getEnabled()){t.setEnabled(true);
s.setEnabled(true);
}}},_applyNumberFormat:function(bj,bk){this._applyValue(this.__lc,undefined);
},_getContentPaddingTarget:function(){return this.getChildControl(I);
},_updateButtons:function(){var d=this.getChildControl(J);
var c=this.getChildControl(K);
var f=this.getValue();
if(f!==null&&f<this.getMax()){if(this.getEnabled()){d.resetEnabled();
}}else{if(!this.getWrap()){d.setEnabled(false);
}}if(f!==null&&f>this.getMin()){if(this.getEnabled()){c.resetEnabled();
}}else{if(!this.getWrap()){c.setEnabled(false);
}}},_onKeyDown:function(e){switch(e.getKeyIdentifier()){case E:this.__ld=true;
case be:this.getChildControl(J).press();
break;
case bc:this.__le=true;
case B:this.getChildControl(K).press();
break;
default:return ;
}e.stopPropagation();
e.preventDefault();
},_onKeyUp:function(e){switch(e.getKeyIdentifier()){case E:this.getChildControl(J).release();
this.__ld=false;
break;
case be:this.getChildControl(J).release();
break;
case bc:this.getChildControl(K).release();
this.__le=false;
break;
case B:this.getChildControl(K).release();
break;
}},_onMouseWheel:function(e){if(e.getWheelDelta()>0){this._countDown();
}else{this._countUp();
}e.stopPropagation();
},_onTextChange:function(e){var bl=this.getChildControl(I);
var bm;
if(this.getNumberFormat()){try{bm=this.getNumberFormat().parse(bl.getValue());
}catch(bp){}}if(bm===undefined){bm=parseFloat(bl.getValue(),10);
}if(!isNaN(bm)){if(bm>this.getMax()){bl.setValue(this.getMax()+H);
return;
}else if(bm<this.getMin()){bl.setValue(this.getMin()+H);
return;
}this.setValue(bm);
}else{this._applyValue(this.__lc,undefined);
}},_countUp:function(){if(this.__ld){var b=this.getValue()+this.getPageStep();
}else{var b=this.getValue()+this.getSingleStep();
}if(this.getWrap()){if(b>this.getMax()){var a=this.getMax()-b;
b=this.getMin()+a;
}}this.gotoValue(b);
},_countDown:function(){if(this.__le){var y=this.getValue()-this.getPageStep();
}else{var y=this.getValue()-this.getSingleStep();
}if(this.getWrap()){if(y<this.getMin()){var x=this.getMin()+y;
y=this.getMax()-x;
}}this.gotoValue(y);
},gotoValue:function(n){return this.setValue(Math.min(this.getMax(),Math.max(this.getMin(),n)));
}}});
})();
(function(){var q="pressed",p="abandoned",o="Integer",n="hovered",m="qx.event.type.Event",l="Enter",k="Space",j="press",i="qx.ui.form.RepeatButton",h="release",d="interval",g="__iM",f="execute";
qx.Class.define(i,{extend:qx.ui.form.Button,construct:function(r,s){arguments.callee.base.call(this,r,s);
this.__iM=new qx.event.Timer(this.getInterval());
this.__iM.addListener(d,this._onInterval,this);
},events:{"execute":m,"press":m,"release":m},properties:{interval:{check:o,init:100},firstInterval:{check:o,init:500},minTimer:{check:o,init:20},timerDecrease:{check:o,init:2}},members:{__iN:null,__iO:null,__iM:null,press:function(){if(this.isEnabled()){if(!this.hasState(q)){this.__iP();
}this.removeState(p);
this.addState(q);
}},release:function(a){if(!this.isEnabled()){return;
}if(this.hasState(q)){if(!this.__iO){this.execute();
}}this.removeState(q);
this.removeState(p);
this.__iQ();
},_applyEnabled:function(b,c){arguments.callee.base.call(this,b,c);

if(!b){this.removeState(q);
this.removeState(p);
this.__iQ();
}},_onMouseOver:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;
}
if(this.hasState(p)){this.removeState(p);
this.addState(q);
this.__iM.start();
}this.addState(n);
},_onMouseOut:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;
}this.removeState(n);

if(this.hasState(q)){this.removeState(q);
this.addState(p);
this.__iM.stop();
this.__iN=this.getInterval();
}},_onMouseDown:function(e){if(!e.isLeftPressed()){return;
}this.capture();
this.__iP();
e.stopPropagation();
},_onMouseUp:function(e){this.releaseCapture();

if(!this.hasState(p)){this.addState(n);

if(this.hasState(q)&&!this.__iO){this.execute();
}}this.__iQ();
e.stopPropagation();
},_onKeyUp:function(e){switch(e.getKeyIdentifier()){case l:case k:if(this.hasState(q)){if(!this.__iO){this.execute();
}this.removeState(q);
this.removeState(p);
e.stopPropagation();
this.__iQ();
}}},_onKeyDown:function(e){switch(e.getKeyIdentifier()){case l:case k:this.removeState(p);
this.addState(q);
e.stopPropagation();
this.__iP();
}},_onInterval:function(e){this.__iM.stop();
if(this.__iN==null){this.__iN=this.getInterval();
}this.__iN=(Math.max(this.getMinTimer(),this.__iN-this.getTimerDecrease()));
this.__iM.restartWith(this.__iN);
this.__iO=true;
this.fireEvent(f);
},__iP:function(){this.fireEvent(j);
this.__iO=false;
this.__iM.setInterval(this.getFirstInterval());
this.__iM.start();
this.removeState(p);
this.addState(q);
},__iQ:function(){this.fireEvent(h);
this.__iM.stop();
this.__iN=null;
this.removeState(p);
this.removeState(q);
}},destruct:function(){this._disposeObjects(g);
}});
})();
(function(){var a="qx.lang.Number";
qx.Bootstrap.define(a,{statics:{isInRange:function(b,c,d){return b>=c&&b<=d;
},isBetweenRange:function(e,f,g){return e>f&&e<g;
},limit:function(h,i,j){if(j!=null&&h>j){return j;
}else if(i!=null&&h<i){return i;
}else{return h;
}}}});
})();
(function(){var Q="pane",P="lastTab",O="bar",N="firstTab",M="right",L="bottom",K="top",J="left",I="changeValue",H="changeSelected",bd="barRight",bc="__iI",bb="tabview",ba="vertical",Y="_applyBarPosition",X="barLeft",W="_applySelected",V="horizontal",U="qx.ui.tabview.TabView",T="barTop",R="barBottom",S="qx.ui.tabview.Page";
qx.Class.define(U,{extend:qx.ui.core.Widget,include:[qx.ui.core.MContentPadding],construct:function(z){arguments.callee.base.call(this);
this._createChildControl(O);
this._createChildControl(Q);
var A=this.__iI=new qx.ui.form.RadioGroup;
A.setWrap(false);
A.addListener(I,this._onRadioChangeValue,this);
if(z!=null){this.setBarPosition(z);
}else{this.initBarPosition();
}},properties:{appearance:{refine:true,init:bb},barPosition:{check:[J,M,K,L],init:K,apply:Y},selected:{check:S,apply:W,event:H,nullable:true}},members:{__iI:null,_createChildControlImpl:function(x){var y;

switch(x){case O:y=new qx.ui.container.SlideBar();
y.setZIndex(10);
this._add(y);
break;
case Q:y=new qx.ui.container.Stack;
y.setZIndex(5);
this._add(y,{flex:1});
break;
}return y||arguments.callee.base.call(this,x);
},_getContentPaddingTarget:function(){return this.getChildControl(Q);
},add:function(a){{};
var b=a.getButton();
var c=this.getChildControl(O);
var f=this.getChildControl(Q);
a.exclude();
this.__iI.add(b);
c.add(b);
f.add(a);
a.addState(this.__iJ[this.getBarPosition()]);
a.addState(P);
var d=this.getChildren();

if(d[0]==a){a.addState(N);
}else{d[d.length-2].removeState(P);
}},remove:function(B){var G=this.getChildControl(Q);
var E=this.getChildControl(O);
var D=B.getButton();
var F=G.getChildren();
if(this.getSelected()==B){var C=F.indexOf(B);

if(C==0){if(F[1]){this.setSelected(F[1]);
}else{this.resetSelected();
}}else{this.setSelected(F[C-1]);
}}E.remove(D);
G.remove(B);
this.__iI.remove(D);
B.removeState(this.__iJ[this.getBarPosition()]);
if(B.hasState(N)){B.removeState(N);

if(F[0]){F[0].addState(N);
}}
if(B.hasState(P)){B.removeState(P);

if(F.length>0){F[F.length-1].addState(P);
}}},getChildren:function(){return this.getChildControl(Q).getChildren();
},indexOf:function(be){return this.getChildControl(Q).indexOf(be);
},__iJ:{top:T,right:bd,bottom:R,left:X},_applyBarPosition:function(g,h){var j=this.getChildControl(O);
var p=g==J||g==M;
var n=g==M||g==L;
var o=p?qx.ui.layout.HBox:qx.ui.layout.VBox;
var r=this._getLayout();

if(r&&r instanceof o){}else{this._setLayout(r=new o);
}r.setReversed(n);
j.setOrientation(p?ba:V);
var q=this.getChildren();
if(h){var k=this.__iJ[h];
j.removeState(k);
for(var i=0,l=q.length;i<l;i++){q[i].removeState(k);
}}
if(g){var m=this.__iJ[g];
j.addState(m);
for(var i=0,l=q.length;i<l;i++){q[i].addState(m);
}}},_applySelected:function(s,t){var w=this.getChildControl(Q);
var v=this.__iI;

if(s){var u=s.getButton();
w.setSelected(s);
v.setSelected(u);
u.focus();
this.scrollChildIntoView(u,null,null,false);
}else{w.resetSelected();
v.resetSelected();
}},_onRadioChangeValue:function(e){this.setSelected(qx.core.ObjectRegistry.fromHashCode(e.getData()));
}},destruct:function(){this._disposeObjects(bc);
}});
})();
(function(){var F="Boolean",E="changeValue",D="changeChecked",C="changeSelected",B="changeEnabled",A="qx.ui.form.RadioGroup",z="changeName",y="qx.ui.form.IRadioItem",x="_applySelected",w="_applyName",t="__iK",v="_applyEnabled",u="String",s="qx.event.type.Data";
qx.Class.define(A,{extend:qx.core.Object,implement:qx.ui.form.IFormElement,construct:function(g){arguments.callee.base.call(this);
this.__iK=[];

if(g!=null){this.add.apply(this,arguments);
}this.addListener(C,this._onChangeSelected);
},properties:{enabled:{check:F,apply:v,event:B},selected:{nullable:true,apply:x,event:C,check:y},name:{check:u,nullable:true,apply:w,event:z},wrap:{check:F,init:true}},events:{"changeValue":s},members:{__iK:null,getItems:function(){return this.__iK;
},select:function(a){this.setSelected(a);
},setValue:function(p){var q=this.__iK;
var r;

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

if(r.getValue()==p){this.setSelected(r);
break;
}}},getValue:function(){var N=this.getSelected();
return N?N.getValue():null;
},add:function(h){var j=this.__iK;
var k;

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

if(k.getGroup()===this){continue;
}k.addListener(D,this._onItemChangeChecked,this);
j.push(k);
k.setGroup(this);
if(k.getChecked()){this.setSelected(k);
}}if(j.length>0&&!this.getSelected()){this.setSelected(j[0]);
}},remove:function(G){if(G.getGroup()===this){qx.lang.Array.remove(this.__iK,G);
G.resetGroup();
G.removeListener(D,this._onItemChangeChecked,this);
if(G.getChecked()){this.resetSelected();
}}},_onItemChangeChecked:function(e){var T=e.getTarget();

if(T.getChecked()){this.setSelected(T);
}else if(this.getSelected()==T){this.resetSelected();
}},_onChangeSelected:function(e){var O=e.getData();
var P=null;

if(O){P=O.getValue();

if(P==null){P=O.getLabel();
}}this.fireDataEvent(E,P);
},_applySelected:function(b,c){if(c){c.setChecked(false);
}
if(b){b.setChecked(true);
}var f=c?c.getValue():null;
var d=b?b.getValue():null;

if(f!=d){this.fireNonBubblingEvent(E,qx.event.type.Data,[d,f]);
}},_applyEnabled:function(H,I){var J=this.__iK;

if(H==null){for(var i=0,l=J.length;i<l;i++){J[i].resetEnabled();
}}else{for(var i=0,l=J.length;i<l;i++){J[i].setEnabled(true);
}}},_applyName:function(K,L){var M=this.__iK;

if(K==null){for(var i=0,l=M.length;i<l;i++){M[i].resetName();
}}else{for(var i=0,l=M.length;i<l;i++){M[i].setName(K);
}}},selectNext:function(){var m=this.getSelected();
var o=this.__iK;
var n=o.indexOf(m);

if(n==-1){return;
}var i=0;
var length=o.length;
if(this.getWrap()){n=(n+1)%length;
}else{n=Math.min(n+1,length-1);
}
while(i<length&&!o[n].getEnabled()){n=(n+1)%length;
i++;
}this.setSelected(o[n]);
},selectPrevious:function(){var Q=this.getSelected();
var S=this.__iK;
var R=S.indexOf(Q);

if(R==-1){return;
}var i=0;
var length=S.length;
if(this.getWrap()){R=(R-1+length)%length;
}else{R=Math.max(R-1,0);
}
while(i<length&&!S[R].getEnabled()){R=(R-1+length)%length;
i++;
}this.setSelected(S[R]);
}},destruct:function(){this._disposeArray(t);
}});
})();
(function(){var m="scrollpane",l="button-backward",k="horizontal",j="button-forward",i="content",h="execute",g="qx.ui.container.SlideBar",f="update",e="_applyOrientation",d="vertical",c="slidebar";
qx.Class.define(g,{extend:qx.ui.core.Widget,include:[qx.ui.core.MRemoteChildrenHandling,qx.ui.core.MRemoteLayoutHandling],construct:function(w){arguments.callee.base.call(this);
var x=this.getChildControl(m);

if(w!=null){this.setOrientation(w);
}else{this.initOrientation();
}this._add(x,{flex:1});
},properties:{appearance:{refine:true,init:c},orientation:{check:[k,d],init:k,apply:e}},members:{__iL:null,getChildrenContainer:function(){return this.getChildControl(i);
},_createChildControlImpl:function(q){var r;

switch(q){case j:r=new qx.ui.form.RepeatButton;
r.addListener(h,this._onExecuteForward,this);
r.setFocusable(false);
this._add(r);
break;
case l:r=new qx.ui.form.RepeatButton;
r.addListener(h,this._onExecuteBackward,this);
r.setFocusable(false);
this._addAt(r,0);
break;
case i:r=new qx.ui.container.Composite();
this.getChildControl(m).add(r);
break;
case m:r=new qx.ui.core.ScrollPane();
r.addListener(f,this._onResize,this);
break;
}return r||arguments.callee.base.call(this,q);
},_forwardStates:{barLeft:true,barTop:true,barRight:true,barBottom:true},scrollBy:function(s){var t=this.getChildControl(m);

if(this.__iL){t.scrollByX(s);
}else{t.scrollByY(s);
}},scrollTo:function(u){var v=this.getChildControl(m);

if(this.__iL){v.scrollToX(u);
}else{v.scrollToY(u);
}},_applyOrientation:function(a,b){if(a==k){this._setLayout(new qx.ui.layout.HBox());
this.setLayout(new qx.ui.layout.HBox());
this.__iL=true;
}else{this._setLayout(new qx.ui.layout.VBox());
this.setLayout(new qx.ui.layout.VBox());
this.__iL=false;
}},_onResize:function(e){var content=this.getChildControl(m).getChild();

if(!content){return;
}var n=this.getInnerSize();
var p=content.getBounds();
var o=this.__iL?p.width>n.width:p.height>n.height;
o?this._showArrows():this._hideArrows();
},_onExecuteBackward:function(){this.scrollBy(-20);
},_onExecuteForward:function(){this.scrollBy(20);
},_showArrows:function(){this._showChildControl(j);
this._showChildControl(l);
},_hideArrows:function(){this._excludeChildControl(j);
this._excludeChildControl(l);
this.scrollTo(0);
}}});
})();
(function(){var q="resize",p="scrollY",o="typeof value=='number'&&value>=0&&value<=this.getScrollMaxX()",n="update",m="scrollX",l="_applyScrollX",k="_applyScrollY",j="appear",i="qx.ui.core.ScrollPane",h="qx.event.type.Event",f="typeof value=='number'&&value>=0&&value<=this.getScrollMaxY()",g="scroll";
qx.Class.define(i,{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(q,this._onUpdate);
var B=this.getContentElement();
B.addListener(g,this._onScroll,this);
B.addListener(j,this._onAppear,this);
},events:{update:h},properties:{scrollX:{check:o,apply:l,event:m,init:0},scrollY:{check:f,apply:k,event:p,init:0}},members:{add:function(E){var F=this._getChildren()[0];

if(F){this._remove(F);
F.removeListener(q,this._onUpdate,this);
}
if(E){this._add(E);
E.addListener(q,this._onUpdate,this);
}},remove:function(A){if(A){this._remove(A);
A.removeListener(q,this._onUpdate,this);
}},getChild:function(){return this._getChildren()[0]||null;
},_onUpdate:function(e){this.fireEvent(n);
},_onScroll:function(e){var C=this.getContentElement();
this.setScrollX(C.getScrollX());
this.setScrollY(C.getScrollY());
},_onAppear:function(e){var J=this.getContentElement();
var G=this.getScrollX();
var H=J.getScrollX();

if(G!=H){J.scrollToX(G);
}var K=this.getScrollY();
var I=J.getScrollY();

if(K!=I){J.scrollToY(K);
}},getItemTop:function(D){var top=0;

do{top+=D.getBounds().top;
D=D.getLayoutParent();
}while(D&&D!==this);
return top;
},getItemBottom:function(v){return this.getItemTop(v)+v.getBounds().height;
},getItemLeft:function(b){var c=0;
var parent;

do{c+=b.getBounds().left;
parent=b.getLayoutParent();

if(parent){c+=parent.getInsets().left;
}b=parent;
}while(b&&b!==this);
return c;
},getItemRight:function(a){return this.getItemLeft(a)+a.getBounds().width;
},getScrollSize:function(){return this.getChild().getBounds();
},getScrollMaxX:function(){var s=this.getInnerSize();
var r=this.getScrollSize();

if(s&&r){return Math.max(0,r.width-s.width);
}return 0;
},getScrollMaxY:function(){var M=this.getInnerSize();
var L=this.getScrollSize();

if(M&&L){return Math.max(0,L.height-M.height);
}return 0;
},scrollToX:function(w){var z=this.getScrollMaxX();

if(w<0){w=0;
}else if(w>z){w=z;
}this.setScrollX(w);
},scrollToY:function(d){var e=this.getScrollMaxY();

if(d<0){d=0;
}else if(d>e){d=e;
}this.setScrollY(d);
},scrollByX:function(x){this.scrollToX(this.getScrollX()+x);
},scrollByY:function(y){this.scrollToY(this.getScrollY()+y);
},_applyScrollX:function(t){this.getContentElement().scrollToX(t);
},_applyScrollY:function(u){this.getContentElement().scrollToY(u);
}}});
})();
(function(){var f="Boolean",e="qx.ui.container.Stack",d="change",c="_applyDynamic",b="qx.ui.core.Widget",a="_applySelected";
qx.Class.define(e,{extend:qx.ui.core.Widget,construct:function(){arguments.callee.base.call(this);
this._setLayout(new qx.ui.layout.Grow);
},properties:{dynamic:{check:f,init:false,apply:c},selected:{check:b,apply:a,event:d,nullable:true}},members:{_applyDynamic:function(o){var q=this._getChildren();
var p=this.getSelected();
var r;

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

if(r!=p){if(o){q[i].exclude();
}else{q[i].hide();
}}}},_applySelected:function(s,t){if(t){if(this.isDynamic()){t.exclude();
}else{t.hide();
}}
if(s){s.show();
}},add:function(y){this._add(y);
var z=this.getSelected();

if(!z){this.setSelected(y);
}else if(z!==y){if(this.isDynamic()){y.exclude();
}else{y.hide();
}}},remove:function(m){this._remove(m);

if(this.getSelected()===m){var n=this._getChildren()[0];

if(n){this.setSelected(n);
}else{this.resetSelected();
}}},indexOf:function(A){return this._indexOf(A);
},getChildren:function(){return this._getChildren();
},previous:function(){var w=this.getSelected();
var u=this._indexOf(w)-1;
var x=this._getChildren();

if(u<0){u=x.length-1;
}var v=x[u];
this.setSelected(v);
},next:function(){var h=this.getSelected();
var g=this._indexOf(h)+1;
var j=this._getChildren();
var k=j[g]||j[0];
this.setSelected(k);
}}});
})();
(function(){var r="button",q="",p="String",o="_applyIcon",n="qx.ui.tabview.Page",m="tabview-page",l="_applyLabel";
qx.Class.define(n,{extend:qx.ui.container.Composite,construct:function(a,b){arguments.callee.base.call(this);
this._createChildControl(r);
if(a!=null){this.setLabel(a);
}
if(b!=null){this.setIcon(b);
}},properties:{appearance:{refine:true,init:m},label:{check:p,init:q,apply:l},icon:{check:p,init:q,apply:o}},members:{_forwardStates:{barTop:1,barRight:1,barBottom:1,barLeft:1,firstTab:1,lastTab:1},_applyIcon:function(h,i){this.getChildControl(r).setIcon(h);
},_applyLabel:function(c,d){this.getChildControl(r).setLabel(c);
},_applyEnabled:function(e,f){arguments.callee.base.call(this,e,f);
var g=this.getChildControl(r);
e==null?g.resetEnabled():g.setEnabled(e);
},_createChildControlImpl:function(j){var k;

switch(j){case r:k=new qx.ui.form.RadioButton;
k.setAllowGrowX(true);
k.setAllowGrowY(true);
k.setValue(this.toHashCode());
this._add(k);
break;
}return k||arguments.callee.base.call(this,j);
},getButton:function(){return this.getChildControl(r);
}}});
})();
(function(){var c="qx.ui.form.IRadioItem",b="boolean",a="qx.event.type.Data";
qx.Interface.define(c,{extend:qx.ui.form.IFormElement,events:{"changeChecked":a},members:{setChecked:function(e){this.assertType(e,b);
},getChecked:function(){},setGroup:function(d){this.assertInstance(d,qx.ui.form.RadioGroup);
},getGroup:function(){}}});
})();
(function(){var u="checked",t="_applyChecked",s="keypress",r="Boolean",q="Right",p="changeChecked",o="qx.ui.form.RadioButton",n="radiobutton",m="Left",l="qx.ui.form.RadioGroup",i="Down",k="_applyGroup",j="Up",h="execute";
qx.Class.define(o,{extend:qx.ui.form.Button,implement:qx.ui.form.IRadioItem,construct:function(c){{};
arguments.callee.base.call(this,c);
this.addListener(h,this._onExecute);
this.addListener(s,this._onKeyPress);
},properties:{group:{check:l,nullable:true,apply:k},checked:{check:r,init:false,apply:t,event:p},appearance:{refine:true,init:n},allowGrowX:{refine:true,init:false}},members:{isTabable:function(){return this.isFocusable()&&this.isChecked();
},_applyChecked:function(a,b){a?this.addState(u):this.removeState(u);

if(a&&this.getFocusable()){this.focus();
}},_applyGroup:function(d,f){if(f){f.remove(this);
}
if(d){d.add(this);
}},_onExecute:function(e){this.setChecked(true);
},_onKeyPress:function(e){var g=this.getGroup();

if(!g){return;
}
switch(e.getKeyIdentifier()){case m:case j:g.selectPrevious();
break;
case q:case i:g.selectNext();
break;
}}}});
})();
(function(){var S="scrollbar-y",R="scrollbar-x",Q="pane",P="auto",O="corner",N="on",M="changeVisibility",L="scroll",K="_computeScrollbars",J="off",C="scrollY",I="abstract",F="update",A="scrollX",z="mousewheel",E="scrollbarY",D="scrollbarX",G="horizontal",y="scrollarea",H="qx.ui.core.AbstractScrollArea",B="vertical";
qx.Class.define(H,{extend:qx.ui.core.Widget,type:I,construct:function(){arguments.callee.base.call(this);
var p=new qx.ui.layout.Grid();
p.setColumnFlex(0,1);
p.setRowFlex(0,1);
this._setLayout(p);
this.addListener(z,this._onMouseWheel,this);
},properties:{appearance:{refine:true,init:y},width:{refine:true,init:100},height:{refine:true,init:200},scrollbarX:{check:[P,N,J],init:P,apply:K},scrollbarY:{check:[P,N,J],init:P,apply:K},scrollbar:{group:[D,E]}},members:{_createChildControlImpl:function(s){var t;

switch(s){case Q:t=new qx.ui.core.ScrollPane();
t.addListener(F,this._computeScrollbars,this);
t.addListener(A,this._onScrollPaneX,this);
t.addListener(C,this._onScrollPaneY,this);
this._add(t,{row:0,column:0});
break;
case R:t=new qx.ui.core.ScrollBar(G);
t.setMinWidth(0);
t.exclude();
t.addListener(L,this._onScrollBarX,this);
t.addListener(M,this._onChangeScrollbarXVisibility,this);
this._add(t,{row:1,column:0});
break;
case S:t=new qx.ui.core.ScrollBar(B);
t.setMinHeight(0);
t.exclude();
t.addListener(L,this._onScrollBarY,this);
t.addListener(M,this._onChangeScrollbarYVisibility,this);
this._add(t,{row:0,column:1});
break;
case O:t=new qx.ui.core.Widget();
t.setWidth(0);
t.setHeight(0);
t.exclude();
this._add(t,{row:1,column:1});
break;
}return t||arguments.callee.base.call(this,s);
},getPaneSize:function(){return this.getChildControl(Q).getInnerSize();
},getItemTop:function(n){return this.getChildControl(Q).getItemTop(n);
},getItemBottom:function(q){return this.getChildControl(Q).getItemBottom(q);
},getItemLeft:function(u){return this.getChildControl(Q).getItemLeft(u);
},getItemRight:function(T){return this.getChildControl(Q).getItemRight(T);
},scrollToX:function(m){qx.ui.core.queue.Manager.flush();
this.getChildControl(R).scrollTo(m);
},scrollByX:function(x){qx.ui.core.queue.Manager.flush();
this.getChildControl(R).scrollBy(x);
},getScrollX:function(){var a=this.getChildControl(R,true);
return a?a.getPosition():0;
},scrollToY:function(o){qx.ui.core.queue.Manager.flush();
this.getChildControl(S).scrollTo(o);
},scrollByY:function(r){qx.ui.core.queue.Manager.flush();
this.getChildControl(S).scrollBy(r);
},getScrollY:function(){var ba=this.getChildControl(S,true);
return ba?ba.getPosition():0;
},_onScrollBarX:function(e){this.getChildControl(Q).scrollToX(e.getData());
},_onScrollBarY:function(e){this.getChildControl(Q).scrollToY(e.getData());
},_onScrollPaneX:function(e){this.scrollToX(e.getData());
},_onScrollPaneY:function(e){this.scrollToY(e.getData());
},_onMouseWheel:function(e){var V=this._isChildControlVisible(R);
var W=this._isChildControlVisible(S);
var U=(W)?this.getChildControl(S,true):(V?this.getChildControl(R,true):null);

if(U){U.scrollBySteps(e.getWheelDelta());
}e.stop();
},_onChangeScrollbarXVisibility:function(e){var X=this._isChildControlVisible(R);
var Y=this._isChildControlVisible(S);

if(!X){this.scrollToX(0);
}X&&Y?this._showChildControl(O):this._excludeChildControl(O);
},_onChangeScrollbarYVisibility:function(e){var v=this._isChildControlVisible(R);
var w=this._isChildControlVisible(S);

if(!w){this.scrollToY(0);
}v&&w?this._showChildControl(O):this._excludeChildControl(O);
},_computeScrollbars:function(){var i=this.getChildControl(Q);
var content=i.getChild();

if(!content){this._excludeChildControl(R);
this._excludeChildControl(S);
return;
}var b=this.getInnerSize();
var h=i.getInnerSize();
var f=i.getScrollSize();
if(!h||!f){return;
}var j=this.getScrollbarX();
var k=this.getScrollbarY();

if(j===P&&k===P){var g=f.width>b.width;
var l=f.height>b.height;
if((g||l)&&!(g&&l)){if(g){l=f.height>h.height;
}else if(l){g=f.width>h.width;
}}}else{var g=j===N;
var l=k===N;
if(f.width>(g?h.width:b.width)&&j===P){g=true;
}
if(f.height>(g?h.height:b.height)&&k===P){l=true;
}}if(g){var d=this.getChildControl(R);
d.show();
d.setMaximum(Math.max(0,f.width-h.width-1));
d.setKnobFactor(h.width/f.width);
}else{this._excludeChildControl(R);
}
if(l){var c=this.getChildControl(S);
c.show();
c.setMaximum(Math.max(0,f.height-h.height-1));
c.setKnobFactor(h.height/f.height);
}else{this._excludeChildControl(S);
}}}});
})();
(function(){var u="Boolean",t="changeSelection",s="single",r="__iR",q="qx.ui.core.MSelectionHandling",p="mousedown",o="losecapture",n="one",m="multi",l="_applyQuickSelection",d="mouseover",k="_applySelectionMode",h="_applyDragSelection",c="mouseup",b="mousemove",g="removeItem",f="keypress",i="addItem",a="additive",j="qx.event.type.Data";
qx.Mixin.define(q,{construct:function(){var y=this.SELECTION_MANAGER;
var x=this.__iR=new y(this);
this.addListener(p,x.handleMouseDown,x);
this.addListener(c,x.handleMouseUp,x);
this.addListener(d,x.handleMouseOver,x);
this.addListener(b,x.handleMouseMove,x);
this.addListener(o,x.handleLoseCapture,x);
this.addListener(f,x.handleKeyPress,x);
this.addListener(i,x.handleAddItem,x);
this.addListener(g,x.handleRemoveItem,x);
x.addListener(t,this._onSelectionChange,this);
},events:{"changeSelection":j},properties:{selectionMode:{check:[s,m,a,n],init:s,apply:k},dragSelection:{check:u,init:false,apply:h},quickSelection:{check:u,init:false,apply:l}},members:{__iR:null,selectAll:function(){this.__iR.selectAll();
},select:function(H){this.setSelected(H);
},setSelected:function(E){this.__iR.selectItem(E);
},isSelected:function(D){return this.__iR.isItemSelected(D);
},addToSelection:function(w){this.__iR.addItem(w);
},removeFromSelection:function(v){this.__iR.removeItem(v);
},selectRange:function(F,G){this.__iR.selectItemRange(F,G);
},clearSelection:function(){this.resetSelection();
},resetSelection:function(){this.__iR.clearSelection();
},replaceSelection:function(J){this.setSelection(J);
},setSelection:function(I){this.__iR.replaceSelection(I);
},getSelectedItem:function(){return this.getSelected();
},getSelected:function(){return this.__iR.getSelectedItem();
},getSelection:function(){return this.__iR.getSelection();
},getSortedSelection:function(){return this.__iR.getSortedSelection();
},isSelectionEmpty:function(){return this.__iR.isSelectionEmpty();
},getSelectionContext:function(){return this.__iR.getSelectionContext();
},_getManager:function(){return this.__iR;
},getSelectables:function(){return this.__iR.getSelectables();
},_applySelectionMode:function(K,L){this.__iR.setMode(K);
},_applyDragSelection:function(B,C){this.__iR.setDrag(B);
},_applyQuickSelection:function(z,A){this.__iR.setQuick(z);
},_onSelectionChange:function(e){this.fireDataEvent(t,e.getData());
}},destruct:function(){this._disposeObjects(r);
}});
})();
(function(){var bh="one",bg="single",bf="selected",be="additive",bd="multi",bc="PageUp",bb="under",ba="Left",Y="lead",X="Down",bJ="Up",bI="Boolean",bH="PageDown",bG="anchor",bF="End",bE="Home",bD="Right",bC="right",bB="click",bA="above",bo="left",bp="Escape",bm="__jl",bn="A",bk="Space",bl="_applyMode",bi="interval",bj="changeSelection",bq="qx.event.type.Data",br="quick",bu="__iV",bt="__iS",bw="key",bv="__jm",by="abstract",bx="drag",bs="qx.ui.core.selection.Abstract",bz="__jk";
qx.Class.define(bs,{type:by,extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__iS={};
},events:{"changeSelection":bq},properties:{mode:{check:[bg,bd,be,bh],init:bg,apply:bl},drag:{check:bI,init:false},quick:{check:bI,init:false}},members:{__iT:0,__iU:0,__iV:null,__iW:null,__iX:null,__iY:null,__ja:null,__jb:null,__jc:null,__jd:null,__je:null,__jf:null,__jg:null,__jh:null,__ji:null,__jj:null,__jk:null,__iS:null,__jl:null,__jm:null,getSelectionContext:function(){return this.__jj;
},selectAll:function(){var bK=this.getMode();

if(bK==bg||bK==bh){throw new Error("Can not select all items in selection mode: "+bK);
}this._selectAllItems();
this._fireChange();
},selectItem:function(cp){this._setSelectedItem(cp);
var cq=this.getMode();

if(cq!==bg&&cq!==bh){this._setLeadItem(cp);
this._setAnchorItem(cp);
}this._scrollItemIntoView(cp);
this._fireChange();
},addItem:function(cr){var cs=this.getMode();

if(cs===bg||cs===bh){this._setSelectedItem(cr);
}else{if(!this._getAnchorItem()){this._setAnchorItem(cr);
}this._setLeadItem(cr);
this._addToSelection(cr);
}this._scrollItemIntoView(cr);
this._fireChange();
},removeItem:function(T){this._removeFromSelection(T);

if(this.getMode()===bh&&this.isSelectionEmpty()){var U=this._getFirstSelectable();

if(U){this.addItem(U);
}if(U==T){return;
}}
if(this._getLeadItem()==T){this._setLeadItem(null);
}
if(this._getAnchorItem()==T){this._setAnchorItem(null);
}this._fireChange();
},selectItemRange:function(c,d){var f=this.getMode();

if(f==bg||f==bh){throw new Error("Can not select multiple items in selection mode: "+f);
}this._selectItemRange(c,d);
this._setAnchorItem(c);
this._setLeadItem(d);
this._scrollItemIntoView(d);
this._fireChange();
},clearSelection:function(){if(this.getMode()==bh){return;
}this._clearSelection();
this._setLeadItem(null);
this._setAnchorItem(null);
this._fireChange();
},replaceSelection:function(g){var h=this.getMode();

if(h==bh||h===bg){if(g.length>1){throw new Error("Could not select more than one items in mode: "+h+"!");
}
if(g.length==1){this.selectItem(g[0]);
}else{this.clearSelection();
}return;
}else{this._replaceMultiSelection(g);
}},getSelectedItem:function(){var cC=this.getMode();

if(cC===bg||cC===bh){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.__iS);
},getSortedSelection:function(){var bT=this.getSelectables();
var bS=qx.lang.Object.getValues(this.__iS);
bS.sort(function(a,b){return bT.indexOf(a)-bT.indexOf(b);
});
return bS;
},isItemSelected:function(cH){var cI=this._selectableToHashCode(cH);
return this.__iS[cI]!==undefined;
},isSelectionEmpty:function(){return qx.lang.Object.isEmpty(this.__iS);
},_setLeadItem:function(cF){var cG=this.__jk;

if(cG!==null){this._styleSelectable(cG,Y,false);
}
if(cF!==null){this._styleSelectable(cF,Y,true);
}this.__jk=cF;
},_getLeadItem:function(){return this.__jk!==null?this.__jk:null;
},_setAnchorItem:function(M){var N=this.__jl;

if(N){this._styleSelectable(N,bG,false);
}
if(M){this._styleSelectable(M,bG,true);
}this.__jl=M;
},_getAnchorItem:function(){return this.__jl!==null?this.__jl:null;
},_isSelectable:function(z){throw new Error("Abstract method call: _isSelectable()");
},_getSelectableFromMouseEvent:function(event){var bM=event.getTarget();
return this._isSelectable(bM)?bM:null;
},_selectableToHashCode:function(cU){throw new Error("Abstract method call: _selectableToHashCode()");
},_styleSelectable:function(bW,bX,bY){throw new Error("Abstract method call: _styleSelectable()");
},_capture:function(){throw new Error("Abstract method call: _capture()");
},_releaseCapture:function(){throw new Error("Abstract method call: _releaseCapture()");
},_getLocation:function(){throw new Error("Abstract method call: _getLocation()");
},_getDimension:function(){throw new Error("Abstract method call: _getDimension()");
},_getSelectableLocationX:function(bN){throw new Error("Abstract method call: _getSelectableLocationX()");
},_getSelectableLocationY:function(y){throw new Error("Abstract method call: _getSelectableLocationY()");
},_getScroll:function(){throw new Error("Abstract method call: _getScroll()");
},_scrollBy:function(ct,cu){throw new Error("Abstract method call: _scrollBy()");
},_scrollItemIntoView:function(A){throw new Error("Abstract method call: _scrollItemIntoView()");
},getSelectables:function(){throw new Error("Abstract method call: getSelectables()");
},_getSelectableRange:function(V,W){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(v,w){throw new Error("Abstract method call: _getRelatedSelectable()");
},_getPage:function(bO,bP){throw new Error("Abstract method call: _getPage()");
},_applyMode:function(cX,cY){this._setLeadItem(null);
this._setAnchorItem(null);
this._clearSelection();
if(cX===bh){var da=this._getFirstSelectable();

if(da){this._setSelectedItem(da);
this._scrollItemIntoView(da);
}}this._fireChange();
},handleMouseOver:function(event){if(!this.getQuick()){return;
}var bR=this.getMode();

if(bR!==bh&&bR!==bg){return;
}var bQ=this._getSelectableFromMouseEvent(event);

if(bQ===null){return;
}this._setSelectedItem(bQ);
this._fireChange(br);
},handleMouseDown:function(event){var cw=this._getSelectableFromMouseEvent(event);

if(cw===null){return;
}var cy=event.isCtrlPressed()||(qx.bom.client.Platform.MAC&&event.isMetaPressed());
var cv=event.isShiftPressed();
if(this.isItemSelected(cw)&&!cv&&!cy&&!this.getDrag()){this.__jm=cw;
return;
}else{this.__jm=null;
}this._scrollItemIntoView(cw);
switch(this.getMode()){case bg:case bh:this._setSelectedItem(cw);
break;
case be:this._setLeadItem(cw);
this._setAnchorItem(cw);
this._toggleInSelection(cw);
break;
case bd:this._setLeadItem(cw);
if(cv){var cx=this._getAnchorItem();

if(cx===null){cx=this._getFirstSelectable();
this._setAnchorItem(cx);
}this._selectItemRange(cx,cw,cy);
}else if(cy){this._setAnchorItem(cw);
this._toggleInSelection(cw);
}else{this._setAnchorItem(cw);
this._setSelectedItem(cw);
}break;
}var cz=this.getMode();

if(this.getDrag()&&cz!==bg&&cz!==bh&&!cv&&!cy){this.__ja=this._getLocation();
this.__iW=this._getScroll();
this.__jb=event.getDocumentLeft()+this.__iW.left;
this.__jc=event.getDocumentTop()+this.__iW.top;
this.__jd=true;
this._capture();
}this._fireChange(bB);
},handleMouseUp:function(event){var u=event.isCtrlPressed()||(qx.bom.client.Platform.MAC&&event.isMetaPressed());
var r=event.isShiftPressed();

if(!u&&!r&&this.__jm){var s=this._getSelectableFromMouseEvent(event);

if(s===null||!this.isItemSelected(s)){return;
}var t=this.getMode();

if(t===be){this._removeFromSelection(s);
}else{this._setSelectedItem(s);

if(this.getMode()===bd){this._setLeadItem(s);
this._setAnchorItem(s);
}}}this._cleanup();
},handleLoseCapture:function(event){this._cleanup();
},handleMouseMove:function(event){if(!this.__jd){return;
}this.__je=event.getDocumentLeft();
this.__jf=event.getDocumentTop();
var cE=this.__je+this.__iW.left;

if(cE>this.__jb){this.__jg=1;
}else if(cE<this.__jb){this.__jg=-1;
}else{this.__jg=0;
}var cD=this.__jf+this.__iW.top;

if(cD>this.__jc){this.__jh=1;
}else if(cD<this.__jc){this.__jh=-1;
}else{this.__jh=0;
}var location=this.__ja;

if(this.__je<location.left){this.__iT=this.__je-location.left;
}else if(this.__je>location.right){this.__iT=this.__je-location.right;
}else{this.__iT=0;
}
if(this.__jf<location.top){this.__iU=this.__jf-location.top;
}else if(this.__jf>location.bottom){this.__iU=this.__jf-location.bottom;
}else{this.__iU=0;
}if(!this.__iV){this.__iV=new qx.event.Timer(100);
this.__iV.addListener(bi,this._onInterval,this);
}this.__iV.start();
this._autoSelect();
},handleAddItem:function(e){var O=e.getData();

if(this.getMode()===bh&&this.isSelectionEmpty()){this.addItem(O);
}},handleRemoveItem:function(e){this.removeItem(e.getData());
},_cleanup:function(){if(!this.getDrag()&&this.__jd){return;
}if(this.__ji){this._fireChange(bB);
}delete this.__jd;
delete this.__iX;
delete this.__iY;
this._releaseCapture();
if(this.__iV){this.__iV.stop();
}},_onInterval:function(e){this._scrollBy(this.__iT,this.__iU);
this.__iW=this._getScroll();
this._autoSelect();
},_autoSelect:function(){var ci=this._getDimension();
var cb=Math.max(0,Math.min(this.__je-this.__ja.left,ci.width))+this.__iW.left;
var ca=Math.max(0,Math.min(this.__jf-this.__ja.top,ci.height))+this.__iW.top;
if(this.__iX===cb&&this.__iY===ca){return;
}this.__iX=cb;
this.__iY=ca;
var ck=this._getAnchorItem();
var cd=ck;
var cg=this.__jg;
var cj,cc;

while(cg!==0){cj=cg>0?this._getRelatedSelectable(cd,bC):this._getRelatedSelectable(cd,bo);
if(cj!==null){cc=this._getSelectableLocationX(cj);
if((cg>0&&cc.left<=cb)||(cg<0&&cc.right>=cb)){cd=cj;
continue;
}}break;
}var ch=this.__jh;
var cf,ce;

while(ch!==0){cf=ch>0?this._getRelatedSelectable(cd,bb):this._getRelatedSelectable(cd,bA);
if(cf!==null){ce=this._getSelectableLocationY(cf);
if((ch>0&&ce.top<=ca)||(ch<0&&ce.bottom>=ca)){cd=cf;
continue;
}}break;
}var cl=this.getMode();

if(cl===bd){this._selectItemRange(ck,cd);
}else if(cl===be){if(this.isItemSelected(ck)){this._selectItemRange(ck,cd,true);
}else{this._deselectItemRange(ck,cd);
}this._setAnchorItem(cd);
}this._fireChange(bx);
},__jn:{Home:1,Down:1,Right:1,PageDown:1,End:1,Up:1,Left:1,PageUp:1},handleKeyPress:function(event){var H,G;
var J=event.getKeyIdentifier();
var I=this.getMode();
var D=event.isCtrlPressed()||(qx.bom.client.Platform.MAC&&event.isMetaPressed());
var E=event.isShiftPressed();
var F=false;

if(J===bn&&D){if(I!==bg&&I!==bh){this._selectAllItems();
F=true;
}}else if(J===bp){if(I!==bg&&I!==bh){this._clearSelection();
F=true;
}}else if(J===bk){var C=this._getLeadItem();

if(C&&!E){if(D||I===be){this._toggleInSelection(C);
}else{this._setSelectedItem(C);
}F=true;
}}else if(this.__jn[J]){F=true;

if(I===bg||I==bh){H=this._getSelectedItem();
}else{H=this._getLeadItem();
}var L=this._getFirstSelectable();
var B=this._getLastSelectable();

if(H!==null){switch(J){case bE:G=L;
break;
case bF:G=B;
break;
case bJ:G=this._getRelatedSelectable(H,bA);
break;
case X:G=this._getRelatedSelectable(H,bb);
break;
case ba:G=this._getRelatedSelectable(H,bo);
break;
case bD:G=this._getRelatedSelectable(H,bC);
break;
case bc:G=this._getPage(H,true);
break;
case bH:G=this._getPage(H,false);
break;
}}else{switch(J){case bE:case X:case bD:case bH:G=L;
break;
case bF:case bJ:case ba:case bc:G=B;
break;
}}if(G!==null){switch(I){case bg:case bh:this._setSelectedItem(G);
break;
case be:this._setLeadItem(G);
break;
case bd:if(E){var K=this._getAnchorItem();

if(K===null){this._setAnchorItem(K=this._getFirstSelectable());
}this._setLeadItem(G);
this._selectItemRange(K,G,D);
}else{this._setAnchorItem(G);
this._setLeadItem(G);

if(!D){this._setSelectedItem(G);
}}break;
}this._scrollItemIntoView(G);
}}
if(F){event.stop();
this._fireChange(bw);
}},_selectAllItems:function(){var bL=this.getSelectables();

for(var i=0,l=bL.length;i<l;i++){this._addToSelection(bL[i]);
}},_clearSelection:function(){var cA=this.__iS;

for(var cB in cA){this._removeFromSelection(cA[cB]);
}this.__iS={};
},_selectItemRange:function(j,k,m){var p=this._getSelectableRange(j,k);
if(!m){var o=this.__iS;
var q=this.__jo(p);

for(var n in o){if(!q[n]){this._removeFromSelection(o[n]);
}}}for(var i=0,l=p.length;i<l;i++){this._addToSelection(p[i]);
}},_deselectItemRange:function(cR,cS){var cT=this._getSelectableRange(cR,cS);

for(var i=0,l=cT.length;i<l;i++){this._removeFromSelection(cT[i]);
}},__jo:function(cm){var co={};
var cn;

for(var i=0,l=cm.length;i<l;i++){cn=cm[i];
co[this._selectableToHashCode(cn)]=cn;
}return co;
},_getSelectedItem:function(){for(var x in this.__iS){return this.__iS[x];
}return null;
},_setSelectedItem:function(P){if(this._isSelectable(P)){var Q=this.__iS;

if(!Q[P.$$hash]||qx.lang.Object.hasMinLength(Q,2)){this._clearSelection();
this._addToSelection(P);
}}},_addToSelection:function(cV){var cW=this._selectableToHashCode(cV);

if(!this.__iS[cW]&&this._isSelectable(cV)){this.__iS[cW]=cV;
this._styleSelectable(cV,bf,true);
this.__ji=true;
}},_toggleInSelection:function(R){var S=this._selectableToHashCode(R);

if(!this.__iS[S]){this.__iS[S]=R;
this._styleSelectable(R,bf,true);
}else{delete this.__iS[S];
this._styleSelectable(R,bf,false);
}this.__ji=true;
},_removeFromSelection:function(bU){var bV=this._selectableToHashCode(bU);

if(this.__iS[bV]!==null){delete this.__iS[bV];
this._styleSelectable(bU,bf,false);
this.__ji=true;
}},_replaceMultiSelection:function(cJ){var cM=false;
var cP,cO;
var cK={};

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

if(this._isSelectable(cP)){cO=this._selectableToHashCode(cP);
cK[cO]=cP;
}}var cL=cP;
var cN=this.__iS;

for(var cO in cN){if(cK[cO]){delete cK[cO];
}else{cP=cN[cO];
delete cN[cO];
this._styleSelectable(cP,bf,false);
cM=true;
}}for(var cO in cK){cP=cN[cO]=cK[cO];
this._styleSelectable(cP,bf,true);
cM=true;
}if(!cM){return false;
}this._scrollItemIntoView(cL);
this._setLeadItem(null);
this._setAnchorItem(null);
this.__ji=true;
this._fireChange();
},_fireChange:function(cQ){if(this.__ji){this.__jj=cQ||null;
this.fireDataEvent(bj,this.getSelection());
delete this.__ji;
}}},destruct:function(){this._disposeObjects(bu);
this._disposeFields(bt,bv,bm,bz);
}});
})();
(function(){var r="vertical",q="under",p="__jp",o="above",n="qx.ui.core.selection.Widget",m="left",k="right";
qx.Class.define(n,{extend:qx.ui.core.selection.Abstract,construct:function(d){arguments.callee.base.call(this);
this.__jp=d;
},members:{__jp:null,_isSelectable:function(O){return O.isEnabled()&&O.getLayoutParent()===this.__jp;
},_selectableToHashCode:fun
