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

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

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

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

qx.$$resources = {"qx/decoration/Modern/app-header.png":[110,20,"png","qx"],"qx/decoration/Modern/arrows-combined.png":[87,8,"png","qx"],"qx/decoration/Modern/arrows/down-invert.png":[8,5,"png","qx","qx/decoration/Modern/arrows-combined.png",-61,0],"qx/decoration/Modern/arrows/down-small-invert.png":[5,3,"png","qx","qx/decoration/Modern/arrows-combined.png",-10,0],"qx/decoration/Modern/arrows/down-small.png":[5,3,"png","qx","qx/decoration/Modern/arrows-combined.png",-82,0],"qx/decoration/Modern/arrows/down.png":[8,5,"png","qx","qx/decoration/Modern/arrows-combined.png",-74,0],"qx/decoration/Modern/arrows/forward.png":[10,8,"png","qx","qx/decoration/Modern/arrows-combined.png",-43,0],"qx/decoration/Modern/arrows/left-invert.png":[5,8,"png","qx","qx/decoration/Modern/arrows-combined.png",-30,0],"qx/decoration/Modern/arrows/left.png":[5,8,"png","qx","qx/decoration/Modern/arrows-combined.png",0,0],"qx/decoration/Modern/arrows/rewind.png":[10,8,"png","qx","qx/decoration/Modern/arrows-combined.png",-20,0],"qx/decoration/Modern/arrows/right-invert.png":[5,8,"png","qx","qx/decoration/Modern/arrows-combined.png",-15,0],"qx/decoration/Modern/arrows/right.png":[5,8,"png","qx","qx/decoration/Modern/arrows-combined.png",-5,0],"qx/decoration/Modern/arrows/up-invert.png":[8,5,"png","qx","qx/decoration/Modern/arrows-combined.png",-53,0],"qx/decoration/Modern/arrows/up-small.png":[5,3,"png","qx","qx/decoration/Modern/arrows-combined.png",-69,0],"qx/decoration/Modern/arrows/up.png":[8,5,"png","qx","qx/decoration/Modern/arrows-combined.png",-35,0],"qx/decoration/Modern/button-lr-combined.png":[72,52,"png","qx"],"qx/decoration/Modern/button-tb-combined.png":[4,216,"png","qx"],"qx/decoration/Modern/colorselector-combined.gif":[46,11,"gif","qx"],"qx/decoration/Modern/colorselector/brightness-field.png":[19,256,"png","qx"],"qx/decoration/Modern/colorselector/brightness-handle.gif":[35,11,"gif","qx","qx/decoration/Modern/colorselector-combined.gif",0,0],"qx/decoration/Modern/colorselector/huesaturation-field.jpg":[256,256,"jpeg","qx"],"qx/decoration/Modern/colorselector/huesaturation-handle.gif":[11,11,"gif","qx","qx/decoration/Modern/colorselector-combined.gif",-35,0],"qx/decoration/Modern/cursors-combined.gif":[71,20,"gif","qx"],"qx/decoration/Modern/cursors/alias.gif":[19,15,"gif","qx","qx/decoration/Modern/cursors-combined.gif",-33,0],"qx/decoration/Modern/cursors/copy.gif":[19,15,"gif","qx","qx/decoration/Modern/cursors-combined.gif",-52,0],"qx/decoration/Modern/cursors/move.gif":[13,9,"gif","qx","qx/decoration/Modern/cursors-combined.gif",-20,0],"qx/decoration/Modern/cursors/nodrop.gif":[20,20,"gif","qx","qx/decoration/Modern/cursors-combined.gif",0,0],"qx/decoration/Modern/form/button-b.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-60],"qx/decoration/Modern/form/button-bl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-140],"qx/decoration/Modern/form/button-br.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-20],"qx/decoration/Modern/form/button-c.png":[20,52,"png","qx"],"qx/decoration/Modern/form/button-checked-b.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-176],"qx/decoration/Modern/form/button-checked-bl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-76],"qx/decoration/Modern/form/button-checked-br.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-188],"qx/decoration/Modern/form/button-checked-c.png":[20,52,"png","qx"],"qx/decoration/Modern/form/button-checked-focused-b.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-136],"qx/decoration/Modern/form/button-checked-focused-bl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-148],"qx/decoration/Modern/form/button-checked-focused-br.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-4],"qx/decoration/Modern/form/button-checked-focused-c.png":[20,52,"png","qx"],"qx/decoration/Modern/form/button-checked-focused-l.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-48,0],"qx/decoration/Modern/form/button-checked-focused-r.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-12,0],"qx/decoration/Modern/form/button-checked-focused-t.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-184],"qx/decoration/Modern/form/button-checked-focused-tl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-68],"qx/decoration/Modern/form/button-checked-focused-tr.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-100],"qx/decoration/Modern/form/button-checked-l.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-8,0],"qx/decoration/Modern/form/button-checked-r.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-52,0],"qx/decoration/Modern/form/button-checked-t.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-104],"qx/decoration/Modern/form/button-checked-tl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-40],"qx/decoration/Modern/form/button-checked-tr.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-116],"qx/decoration/Modern/form/button-disabled-b.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-92],"qx/decoration/Modern/form/button-disabled-bl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-72],"qx/decoration/Modern/form/button-disabled-br.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-128],"qx/decoration/Modern/form/button-disabled-c.png":[20,52,"png","qx"],"qx/decoration/Modern/form/button-disabled-l.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-28,0],"qx/decoration/Modern/form/button-disabled-r.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-4,0],"qx/decoration/Modern/form/button-disabled-t.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-120],"qx/decoration/Modern/form/button-disabled-tl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-164],"qx/decoration/Modern/form/button-disabled-tr.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-208],"qx/decoration/Modern/form/button-focused-b.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-172],"qx/decoration/Modern/form/button-focused-bl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-88],"qx/decoration/Modern/form/button-focused-br.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-16],"qx/decoration/Modern/form/button-focused-c.png":[20,52,"png","qx"],"qx/decoration/Modern/form/button-focused-l.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-16,0],"qx/decoration/Modern/form/button-focused-r.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-44,0],"qx/decoration/Modern/form/button-focused-t.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-152],"qx/decoration/Modern/form/button-focused-tl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-132],"qx/decoration/Modern/form/button-focused-tr.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-124],"qx/decoration/Modern/form/button-hovered-b.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-80],"qx/decoration/Modern/form/button-hovered-bl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-28],"qx/decoration/Modern/form/button-hovered-br.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-168],"qx/decoration/Modern/form/button-hovered-c.png":[20,52,"png","qx"],"qx/decoration/Modern/form/button-hovered-l.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-60,0],"qx/decoration/Modern/form/button-hovered-r.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-40,0],"qx/decoration/Modern/form/button-hovered-t.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-36],"qx/decoration/Modern/form/button-hovered-tl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-24],"qx/decoration/Modern/form/button-hovered-tr.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-32],"qx/decoration/Modern/form/button-l.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-56,0],"qx/decoration/Modern/form/button-preselected-b.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-56],"qx/decoration/Modern/form/button-preselected-bl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-48],"qx/decoration/Modern/form/button-preselected-br.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-44],"qx/decoration/Modern/form/button-preselected-c.png":[20,52,"png","qx"],"qx/decoration/Modern/form/button-preselected-focused-b.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-180],"qx/decoration/Modern/form/button-preselected-focused-bl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,0],"qx/decoration/Modern/form/button-preselected-focused-br.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-212],"qx/decoration/Modern/form/button-preselected-focused-c.png":[20,52,"png","qx"],"qx/decoration/Modern/form/button-preselected-focused-l.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",0,0],"qx/decoration/Modern/form/button-preselected-focused-r.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-64,0],"qx/decoration/Modern/form/button-preselected-focused-t.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-96],"qx/decoration/Modern/form/button-preselected-focused-tl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-8],"qx/decoration/Modern/form/button-preselected-focused-tr.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-204],"qx/decoration/Modern/form/button-preselected-l.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-20,0],"qx/decoration/Modern/form/button-preselected-r.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-36,0],"qx/decoration/Modern/form/button-preselected-t.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-196],"qx/decoration/Modern/form/button-preselected-tl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-52],"qx/decoration/Modern/form/button-preselected-tr.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-112],"qx/decoration/Modern/form/button-pressed-b.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-108],"qx/decoration/Modern/form/button-pressed-bl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-144],"qx/decoration/Modern/form/button-pressed-br.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-160],"qx/decoration/Modern/form/button-pressed-c.png":[20,52,"png","qx"],"qx/decoration/Modern/form/button-pressed-l.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-24,0],"qx/decoration/Modern/form/button-pressed-r.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-32,0],"qx/decoration/Modern/form/button-pressed-t.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-200],"qx/decoration/Modern/form/button-pressed-tl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-64],"qx/decoration/Modern/form/button-pressed-tr.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-84],"qx/decoration/Modern/form/button-r.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-68,0],"qx/decoration/Modern/form/button-t.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-192],"qx/decoration/Modern/form/button-tl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-156],"qx/decoration/Modern/form/button-tr.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-12],"qx/decoration/Modern/form/checkbox-checked-disabled.png":[14,14,"png","qx","qx/decoration/Modern/inputcheckradio-combined.png",-404,0],"qx/decoration/Modern/form/checkbox-checked-focused-invalid.png":[14,14,"png","qx","qx/decoration/Modern/inputcheckradio-combined.png",-474,0],"qx/decoration/Modern/form/checkbox-checked-focused.png":[14,14,"png","qx","qx/decoration/Modern/inputcheckradio-combined.png",-544,0],"qx/decoration/Modern/form/checkbox-checked-hovered-invalid.png":[14,14,"png","qx","qx/decoration/Modern/inputcheckradio-combined.png",0,0],"qx/decoration/Modern/form/checkbox-checked-hovered.png":[14,14,"png","qx","qx/decoration/Modern/inputcheckradio-combined.png",-600,0],"qx/decoration/Modern/form/checkbox-checked-invalid.png":[14,14,"png","qx","qx/decoration/Modern/inputcheckradio-combined.png",-460,0],"qx/decoration/Modern/form/checkbox-checked-pressed-invalid.png":[14,14,"png","qx","qx/decoration/Modern/inputcheckradio-combined.png",-210,0],"qx/decoration/Modern/form/checkbox-checked-pressed.png":[14,14,"png","qx","qx/decoration/Modern/inputcheckradio-combined.png",-614,0],"qx/decoration/Modern/form/checkbox-checked.png":[14,14,"png","qx","qx/decoration/Modern/inputcheckradio-combined.png",-320,0],"qx/decoration/Modern/form/checkbox-disabled.png":[14,14,"png","qx","qx/decoration/Modern/inputcheckradio-combined.png",-196,0],"qx/decoration/Modern/form/checkbox-focused-invalid.png":[14,14,"png","qx","qx/decoration/Modern/inputcheckradio-combined.png",-182,0],"qx/decoration/Modern/form/checkbox-focused.png":[14,14,"png","qx","qx/decoration/Modern/inputcheckradio-combined.png",-488,0],"qx/decoration/Modern/form/checkbox-hovered-invalid.png":[14,14,"png","qx","qx/decoration/Modern/inputcheckradio-combined.png",-586,0],"qx/decoration/Modern/form/checkbox-hovered.png":[14,14,"png","qx","qx/decoration/Modern/inputcheckradio-combined.png",-376,0],"qx/decoration/Modern/form/checkbox-invalid.png":[14,14,"png","qx","qx/decoration/Modern/inputcheckradio-combined.png",-516,0],"qx/decoration/Modern/form/checkbox-pressed-invalid.png":[14,14,"png","qx","qx/decoration/Modern/inputcheckradio-combined.png",-558,0],"qx/decoration/Modern/form/checkbox-pressed.png":[14,14,"png","qx","qx/decoration/Modern/inputcheckradio-combined.png",-530,0],"qx/decoration/Modern/form/checkbox.png":[14,14,"png","qx","qx/decoration/Modern/inputcheckradio-combined.png",-278,0],"qx/decoration/Modern/form/input-focused.png":[40,12,"png","qx","qx/decoration/Modern/inputcheckradio-combined.png",-224,0],"qx/decoration/Modern/form/input.png":[84,12,"png","qx","qx/decoration/Modern/inputcheckradio-combined.png",-70,0],"qx/decoration/Modern/form/radiobutton-checked-disabled.png":[14,14,"png","qx","qx/decoration/Modern/inputcheckradio-combined.png",-264,0],"qx/decoration/Modern/form/radiobutton-checked-focused-invalid.png":[14,14,"png","qx","qx/decoration/Modern/inputcheckradio-combined.png",-56,0],"qx/decoration/Modern/form/radiobutton-checked-focused.png":[14,14,"png","qx","qx/decoration/Modern/inputcheckradio-combined.png",-28,0],"qx/decoration/Modern/form/radiobutton-checked-hovered-invalid.png":[14,14,"png","qx","qx/decoration/Modern/inputcheckradio-combined.png",-432,0],"qx/decoration/Modern/form/radiobutton-checked-hovered.png":[14,14,"png","qx","qx/decoration/Modern/inputcheckradio-combined.png",-390,0],"qx/decoration/Modern/form/radiobutton-checked-invalid.png":[14,14,"png","qx","qx/decoration/Modern/inputcheckradio-combined.png",-42,0],"qx/decoration/Modern/form/radiobutton-checked-pressed-invalid.png":[14,14,"png","qx","qx/decoration/Modern/inputcheckradio-combined.png",-362,0],"qx/decoration/Modern/form/radiobutton-checked-pressed.png":[14,14,"png","qx","qx/decoration/Modern/inputcheckradio-combined.png",-306,0],"qx/decoration/Modern/form/radiobutton-checked.png":[14,14,"png","qx","qx/decoration/Modern/inputcheckradio-combined.png",-292,0],"qx/decoration/Modern/form/radiobutton-disabled.png":[14,14,"png","qx","qx/decoration/Modern/inputcheckradio-combined.png",-572,0],"qx/decoration/Modern/form/radiobutton-focused-invalid.png":[14,14,"png","qx","qx/decoration/Modern/inputcheckradio-combined.png",-348,0],"qx/decoration/Modern/form/radiobutton-focused.png":[14,14,"png","qx","qx/decoration/Modern/inputcheckradio-combined.png",-502,0],"qx/decoration/Modern/form/radiobutton-hovered-invalid.png":[14,14,"png","qx","qx/decoration/Modern/inputcheckradio-combined.png",-154,0],"qx/decoration/Modern/form/radiobutton-hovered.png":[14,14,"png","qx","qx/decoration/Modern/inputcheckradio-combined.png",-14,0],"qx/decoration/Modern/form/radiobutton-invalid.png":[14,14,"png","qx","qx/decoration/Modern/inputcheckradio-combined.png",-418,0],"qx/decoration/Modern/form/radiobutton-pressed-invalid.png":[14,14,"png","qx","qx/decoration/Modern/inputcheckradio-combined.png",-446,0],"qx/decoration/Modern/form/radiobutton-pressed.png":[14,14,"png","qx","qx/decoration/Modern/inputcheckradio-combined.png",-168,0],"qx/decoration/Modern/form/radiobutton.png":[14,14,"png","qx","qx/decoration/Modern/inputcheckradio-combined.png",-334,0],"qx/decoration/Modern/form/tooltip-error-arrow.png":[11,14,"png","qx"],"qx/decoration/Modern/form/tooltip-error-b.png":[6,6,"png","qx","qx/decoration/Modern/tooltip-error-tb-combined.png",0,-24],"qx/decoration/Modern/form/tooltip-error-bl.png":[6,6,"png","qx","qx/decoration/Modern/tooltip-error-tb-combined.png",0,0],"qx/decoration/Modern/form/tooltip-error-br.png":[6,6,"png","qx","qx/decoration/Modern/tooltip-error-tb-combined.png",0,-30],"qx/decoration/Modern/form/tooltip-error-c.png":[20,18,"png","qx"],"qx/decoration/Modern/form/tooltip-error-l.png":[6,18,"png","qx","qx/decoration/Modern/tooltip-error-lr-combined.png",0,0],"qx/decoration/Modern/form/tooltip-error-r.png":[6,18,"png","qx","qx/decoration/Modern/tooltip-error-lr-combined.png",-6,0],"qx/decoration/Modern/form/tooltip-error-t.png":[6,6,"png","qx","qx/decoration/Modern/tooltip-error-tb-combined.png",0,-12],"qx/decoration/Modern/form/tooltip-error-tl.png":[6,6,"png","qx","qx/decoration/Modern/tooltip-error-tb-combined.png",0,-6],"qx/decoration/Modern/form/tooltip-error-tr.png":[6,6,"png","qx","qx/decoration/Modern/tooltip-error-tb-combined.png",0,-18],"qx/decoration/Modern/groupbox-lr-combined.png":[8,51,"png","qx"],"qx/decoration/Modern/groupbox-tb-combined.png":[4,24,"png","qx"],"qx/decoration/Modern/groupbox/groupbox-b.png":[4,4,"png","qx","qx/decoration/Modern/groupbox-tb-combined.png",0,-8],"qx/decoration/Modern/groupbox/groupbox-bl.png":[4,4,"png","qx","qx/decoration/Modern/groupbox-tb-combined.png",0,-20],"qx/decoration/Modern/groupbox/groupbox-br.png":[4,4,"png","qx","qx/decoration/Modern/groupbox-tb-combined.png",0,0],"qx/decoration/Modern/groupbox/groupbox-c.png":[20,51,"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/groupbox/groupbox-r.png":[4,51,"png","qx","qx/decoration/Modern/groupbox-lr-combined.png",-4,0],"qx/decoration/Modern/groupbox/groupbox-t.png":[4,4,"png","qx","qx/decoration/Modern/groupbox-tb-combined.png",0,-12],"qx/decoration/Modern/groupbox/groupbox-tl.png":[4,4,"png","qx","qx/decoration/Modern/groupbox-tb-combined.png",0,-16],"qx/decoration/Modern/groupbox/groupbox-tr.png":[4,4,"png","qx","qx/decoration/Modern/groupbox-tb-combined.png",0,-4],"qx/decoration/Modern/inputcheckradio-combined.png":[628,14,"png","qx"],"qx/decoration/Modern/menu-background-combined.png":[60,49,"png","qx"],"qx/decoration/Modern/menu-checkradio-combined.gif":[64,7,"gif","qx"],"qx/decoration/Modern/menu/background.png":[20,49,"png","qx","qx/decoration/Modern/menu-background-combined.png",0,0],"qx/decoration/Modern/menu/bar-background.png":[40,20,"png","qx","qx/decoration/Modern/menu-background-combined.png",-20,0],"qx/decoration/Modern/menu/checkbox-invert.gif":[16,7,"gif","qx","qx/decoration/Modern/menu-checkradio-combined.gif",-16,0],"qx/decoration/Modern/menu/checkbox.gif":[16,7,"gif","qx","qx/decoration/Modern/menu-checkradio-combined.gif",-48,0],"qx/decoration/Modern/menu/radiobutton-invert.gif":[16,5,"gif","qx","qx/decoration/Modern/menu-checkradio-combined.gif",-32,0],"qx/decoration/Modern/menu/radiobutton.gif":[16,5,"gif","qx","qx/decoration/Modern/menu-checkradio-combined.gif",0,0],"qx/decoration/Modern/pane-lr-combined.png":[12,238,"png","qx"],"qx/decoration/Modern/pane-tb-combined.png":[6,36,"png","qx"],"qx/decoration/Modern/pane/pane-b.png":[6,6,"png","qx","qx/decoration/Modern/pane-tb-combined.png",0,-6],"qx/decoration/Modern/pane/pane-bl.png":[6,6,"png","qx","qx/decoration/Modern/pane-tb-combined.png",0,0],"qx/decoration/Modern/pane/pane-br.png":[6,6,"png","qx","qx/decoration/Modern/pane-tb-combined.png",0,-30],"qx/decoration/Modern/pane/pane-c.png":[20,238,"png","qx"],"qx/decoration/Modern/pane/pane-l.png":[6,238,"png","qx","qx/decoration/Modern/pane-lr-combined.png",-6,0],"qx/decoration/Modern/pane/pane-r.png":[6,238,"png","qx","qx/decoration/Modern/pane-lr-combined.png",0,0],"qx/decoration/Modern/pane/pane-t.png":[6,6,"png","qx","qx/decoration/Modern/pane-tb-combined.png",0,-24],"qx/decoration/Modern/pane/pane-tl.png":[6,6,"png","qx","qx/decoration/Modern/pane-tb-combined.png",0,-18],"qx/decoration/Modern/pane/pane-tr.png":[6,6,"png","qx","qx/decoration/Modern/pane-tb-combined.png",0,-12],"qx/decoration/Modern/scrollbar-combined.png":[174,76,"png","qx"],"qx/decoration/Modern/scrollbar/scrollbar-bg-horizontal.png":[76,15,"png","qx","qx/decoration/Modern/scrollbar-combined.png",-69,0],"qx/decoration/Modern/scrollbar/scrollbar-bg-pressed-horizontal.png":[19,10,"png","qx","qx/decoration/Modern/scrollbar-combined.png",-151,0],"qx/decoration/Modern/scrollbar/scrollbar-bg-pressed-vertical.png":[10,19,"png","qx","qx/decoration/Modern/scrollbar-combined.png",-43,0],"qx/decoration/Modern/scrollbar/scrollbar-bg-vertical.png":[15,76,"png","qx","qx/decoration/Modern/scrollbar-combined.png",-12,0],"qx/decoration/Modern/scrollbar/scrollbar-button-bg-horizontal.png":[12,10,"png","qx","qx/decoration/Modern/scrollbar-combined.png",0,0],"qx/decoration/Modern/scrollbar/scrollbar-button-bg-vertical.png":[10,12,"png","qx","qx/decoration/Modern/scrollbar-combined.png",-59,0],"qx/decoration/Modern/scrollbar/scrollbar-down.png":[6,4,"png","qx","qx/decoration/Modern/scrollbar-combined.png",-145,0],"qx/decoration/Modern/scrollbar/scrollbar-left.png":[4,6,"png","qx","qx/decoration/Modern/scrollbar-combined.png",-170,0],"qx/decoration/Modern/scrollbar/scrollbar-right.png":[4,6,"png","qx","qx/decoration/Modern/scrollbar-combined.png",-39,0],"qx/decoration/Modern/scrollbar/scrollbar-up.png":[6,4,"png","qx","qx/decoration/Modern/scrollbar-combined.png",-53,0],"qx/decoration/Modern/scrollbar/slider-knob-background.png":[12,10,"png","qx","qx/decoration/Modern/scrollbar-combined.png",-27,0],"qx/decoration/Modern/selection.png":[110,20,"png","qx"],"qx/decoration/Modern/shadow-lr-combined.png":[30,382,"png","qx"],"qx/decoration/Modern/shadow-small-lr-combined.png":[10,136,"png","qx"],"qx/decoration/Modern/shadow-small-tb-combined.png":[5,30,"png","qx"],"qx/decoration/Modern/shadow-tb-combined.png":[15,90,"png","qx"],"qx/decoration/Modern/shadow/shadow-b.png":[15,15,"png","qx","qx/decoration/Modern/shadow-tb-combined.png",0,-75],"qx/decoration/Modern/shadow/shadow-bl.png":[15,15,"png","qx","qx/decoration/Modern/shadow-tb-combined.png",0,-45],"qx/decoration/Modern/shadow/shadow-br.png":[15,15,"png","qx","qx/decoration/Modern/shadow-tb-combined.png",0,-15],"qx/decoration/Modern/shadow/shadow-c.png":[20,382,"png","qx"],"qx/decoration/Modern/shadow/shadow-l.png":[15,382,"png","qx","qx/decoration/Modern/shadow-lr-combined.png",0,0],"qx/decoration/Modern/shadow/shadow-r.png":[15,382,"png","qx","qx/decoration/Modern/shadow-lr-combined.png",-15,0],"qx/decoration/Modern/shadow/shadow-small-b.png":[5,5,"png","qx","qx/decoration/Modern/shadow-small-tb-combined.png",0,-15],"qx/decoration/Modern/shadow/shadow-small-bl.png":[5,5,"png","qx","qx/decoration/Modern/shadow-small-tb-combined.png",0,-20],"qx/decoration/Modern/shadow/shadow-small-br.png":[5,5,"png","qx","qx/decoration/Modern/shadow-small-tb-combined.png",0,-10],"qx/decoration/Modern/shadow/shadow-small-c.png":[20,136,"png","qx"],"qx/decoration/Modern/shadow/shadow-small-l.png":[5,136,"png","qx","qx/decoration/Modern/shadow-small-lr-combined.png",-5,0],"qx/decoration/Modern/shadow/shadow-small-r.png":[5,136,"png","qx","qx/decoration/Modern/shadow-small-lr-combined.png",0,0],"qx/decoration/Modern/shadow/shadow-small-t.png":[5,5,"png","qx","qx/decoration/Modern/shadow-small-tb-combined.png",0,-5],"qx/decoration/Modern/shadow/shadow-small-tl.png":[5,5,"png","qx","qx/decoration/Modern/shadow-small-tb-combined.png",0,0],"qx/decoration/Modern/shadow/shadow-small-tr.png":[5,5,"png","qx","qx/decoration/Modern/shadow-small-tb-combined.png",0,-25],"qx/decoration/Modern/shadow/shadow-t.png":[15,15,"png","qx","qx/decoration/Modern/shadow-tb-combined.png",0,-30],"qx/decoration/Modern/shadow/shadow-tl.png":[15,15,"png","qx","qx/decoration/Modern/shadow-tb-combined.png",0,0],"qx/decoration/Modern/shadow/shadow-tr.png":[15,15,"png","qx","qx/decoration/Modern/shadow-tb-combined.png",0,-60],"qx/decoration/Modern/splitpane-knobs-combined.png":[8,9,"png","qx"],"qx/decoration/Modern/splitpane/knob-horizontal.png":[1,8,"png","qx","qx/decoration/Modern/splitpane-knobs-combined.png",0,0],"qx/decoration/Modern/splitpane/knob-vertical.png":[8,1,"png","qx","qx/decoration/Modern/splitpane-knobs-combined.png",0,-8],"qx/decoration/Modern/table-combined.png":[74,18,"png","qx"],"qx/decoration/Modern/table/ascending.png":[8,5,"png","qx","qx/decoration/Modern/table-combined.png",-46,0],"qx/decoration/Modern/table/boolean-false.png":[14,14,"png","qx","qx/decoration/Modern/table-combined.png",-22,0],"qx/decoration/Modern/table/boolean-true.png":[14,14,"png","qx","qx/decoration/Modern/table-combined.png",-8,0],"qx/decoration/Modern/table/descending.png":[8,5,"png","qx","qx/decoration/Modern/table-combined.png",0,0],"qx/decoration/Modern/table/header-cell.png":[20,18,"png","qx","qx/decoration/Modern/table-combined.png",-54,0],"qx/decoration/Modern/table/select-column-order.png":[10,9,"png","qx","qx/decoration/Modern/table-combined.png",-36,0],"qx/decoration/Modern/tabview-button-bottom-active-lr-combined.png":[10,14,"png","qx"],"qx/decoration/Modern/tabview-button-bottom-active-tb-combined.png":[5,30,"png","qx"],"qx/decoration/Modern/tabview-button-bottom-inactive-b-combined.png":[3,9,"png","qx"],"qx/decoration/Modern/tabview-button-bottom-inactive-lr-combined.png":[6,15,"png","qx"],"qx/decoration/Modern/tabview-button-bottom-inactive-t-combined.png":[3,9,"png","qx"],"qx/decoration/Modern/tabview-button-left-active-lr-combined.png":[10,37,"png","qx"],"qx/decoration/Modern/tabview-button-left-active-tb-combined.png":[5,30,"png","qx"],"qx/decoration/Modern/tabview-button-left-inactive-b-combined.png":[3,9,"png","qx"],"qx/decoration/Modern/tabview-button-left-inactive-lr-combined.png":[6,39,"png","qx"],"qx/decoration/Modern/tabview-button-left-inactive-t-combined.png":[3,9,"png","qx"],"qx/decoration/Modern/tabview-button-right-active-lr-combined.png":[10,37,"png","qx"],"qx/decoration/Modern/tabview-button-right-active-tb-combined.png":[5,30,"png","qx"],"qx/decoration/Modern/tabview-button-right-inactive-b-combined.png":[3,9,"png","qx"],"qx/decoration/Modern/tabview-button-right-inactive-lr-combined.png":[6,39,"png","qx"],"qx/decoration/Modern/tabview-button-right-inactive-t-combined.png":[3,9,"png","qx"],"qx/decoration/Modern/tabview-button-top-active-lr-combined.png":[10,12,"png","qx"],"qx/decoration/Modern/tabview-button-top-active-tb-combined.png":[5,30,"png","qx"],"qx/decoration/Modern/tabview-button-top-inactive-b-combined.png":[3,9,"png","qx"],"qx/decoration/Modern/tabview-button-top-inactive-lr-combined.png":[6,15,"png","qx"],"qx/decoration/Modern/tabview-button-top-inactive-t-combined.png":[3,9,"png","qx"],"qx/decoration/Modern/tabview-pane-lr-combined.png":[60,2,"png","qx"],"qx/decoration/Modern/tabview-pane-tb-combined.png":[30,180,"png","qx"],"qx/decoration/Modern/tabview/tab-button-bottom-active-b.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-bottom-active-tb-combined.png",0,-5],"qx/decoration/Modern/tabview/tab-button-bottom-active-bl.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-bottom-active-tb-combined.png",0,-10],"qx/decoration/Modern/tabview/tab-button-bottom-active-br.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-bottom-active-tb-combined.png",0,-15],"qx/decoration/Modern/tabview/tab-button-bottom-active-c.png":[20,14,"png","qx"],"qx/decoration/Modern/tabview/tab-button-bottom-active-l.png":[5,14,"png","qx","qx/decoration/Modern/tabview-button-bottom-active-lr-combined.png",-5,0],"qx/decoration/Modern/tabview/tab-button-bottom-active-r.png":[5,14,"png","qx","qx/decoration/Modern/tabview-button-bottom-active-lr-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-bottom-active-t.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-bottom-active-tb-combined.png",0,-25],"qx/decoration/Modern/tabview/tab-button-bottom-active-tl.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-bottom-active-tb-combined.png",0,-20],"qx/decoration/Modern/tabview/tab-button-bottom-active-tr.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-bottom-active-tb-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-bottom-inactive-b.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-bottom-inactive-b-combined.png",0,-3],"qx/decoration/Modern/tabview/tab-button-bottom-inactive-bl.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-bottom-inactive-b-combined.png",0,0],"qx/decoration/Modern/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/tab-button-bottom-inactive-c.png":[20,15,"png","qx"],"qx/decoration/Modern/tabview/tab-button-bottom-inactive-l.png":[3,15,"png","qx","qx/decoration/Modern/tabview-button-bottom-inactive-lr-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-bottom-inactive-r.png":[3,15,"png","qx","qx/decoration/Modern/tabview-button-bottom-inactive-lr-combined.png",-3,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/tab-button-bottom-inactive-tl.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-bottom-inactive-t-combined.png",0,-6],"qx/decoration/Modern/tabview/tab-button-bottom-inactive-tr.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-bottom-inactive-t-combined.png",0,-3],"qx/decoration/Modern/tabview/tab-button-left-active-b.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-left-active-tb-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-left-active-bl.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-left-active-tb-combined.png",0,-5],"qx/decoration/Modern/tabview/tab-button-left-active-br.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-left-active-tb-combined.png",0,-20],"qx/decoration/Modern/tabview/tab-button-left-active-c.png":[12,37,"png","qx"],"qx/decoration/Modern/tabview/tab-button-left-active-l.png":[5,37,"png","qx","qx/decoration/Modern/tabview-button-left-active-lr-combined.png",-5,0],"qx/decoration/Modern/tabview/tab-button-left-active-r.png":[5,37,"png","qx","qx/decoration/Modern/tabview-button-left-active-lr-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-left-active-t.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-left-active-tb-combined.png",0,-25],"qx/decoration/Modern/tabview/tab-button-left-active-tl.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-left-active-tb-combined.png",0,-10],"qx/decoration/Modern/tabview/tab-button-left-active-tr.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-left-active-tb-combined.png",0,-15],"qx/decoration/Modern/tabview/tab-button-left-inactive-b.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-left-inactive-b-combined.png",0,-3],"qx/decoration/Modern/tabview/tab-button-left-inactive-bl.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-left-inactive-b-combined.png",0,0],"qx/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/tabview/tab-button-left-inactive-c.png":[14,39,"png","qx"],"qx/decoration/Modern/tabview/tab-button-left-inactive-l.png":[3,39,"png","qx","qx/decoration/Modern/tabview-button-left-inactive-lr-combined.png",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-left-inactive-t.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-left-inactive-t-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-left-inactive-tl.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-left-inactive-t-combined.png",0,-6],"qx/decoration/Modern/tabview/tab-button-left-inactive-tr.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-left-inactive-t-combined.png",0,-3],"qx/decoration/Modern/tabview/tab-button-right-active-b.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-right-active-tb-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-right-active-bl.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-right-active-tb-combined.png",0,-10],"qx/decoration/Modern/tabview/tab-button-right-active-br.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-right-active-tb-combined.png",0,-15],"qx/decoration/Modern/tabview/tab-button-right-active-c.png":[12,37,"png","qx"],"qx/decoration/Modern/tabview/tab-button-right-active-l.png":[5,37,"png","qx","qx/decoration/Modern/tabview-button-right-active-lr-combined.png",-5,0],"qx/decoration/Modern/tabview/tab-button-right-active-r.png":[5,37,"png","qx","qx/decoration/Modern/tabview-button-right-active-lr-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-right-active-t.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-right-active-tb-combined.png",0,-25],"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/tabview/tab-button-right-active-tr.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-right-active-tb-combined.png",0,-20],"qx/decoration/Modern/tabview/tab-button-right-inactive-b.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-right-inactive-b-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-right-inactive-bl.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-right-inactive-b-combined.png",0,-6],"qx/decoration/Modern/tabview/tab-button-right-inactive-br.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-right-inactive-b-combined.png",0,-3],"qx/decoration/Modern/tabview/tab-button-right-inactive-c.png":[14,39,"png","qx"],"qx/decoration/Modern/tabview/tab-button-right-inactive-l.png":[3,39,"png","qx","qx/decoration/Modern/tabview-button-right-inactive-lr-combined.png",-3,0],"qx/decoration/Modern/tabview/tab-button-right-inactive-r.png":[3,39,"png","qx","qx/decoration/Modern/tabview-button-right-inactive-lr-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-right-inactive-t.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-right-inactive-t-combined.png",0,-3],"qx/decoration/Modern/tabview/tab-button-right-inactive-tl.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-right-inactive-t-combined.png",0,-6],"qx/decoration/Modern/tabview/tab-button-right-inactive-tr.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-right-inactive-t-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,-20],"qx/decoration/Modern/tabview/tab-button-top-active-bl.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-top-active-tb-combined.png",0,-25],"qx/decoration/Modern/tabview/tab-button-top-active-br.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-top-active-tb-combined.png",0,-5],"qx/decoration/Modern/tabview/tab-button-top-active-c.png":[20,12,"png","qx"],"qx/decoration/Modern/tabview/tab-button-top-active-l.png":[5,12,"png","qx","qx/decoration/Modern/tabview-button-top-active-lr-combined.png",-5,0],"qx/decoration/Modern/tabview/tab-button-top-active-r.png":[5,12,"png","qx","qx/decoration/Modern/tabview-button-top-active-lr-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-top-active-t.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-top-active-tb-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-top-active-tl.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-top-active-tb-combined.png",0,-10],"qx/decoration/Modern/tabview/tab-button-top-active-tr.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-top-active-tb-combined.png",0,-15],"qx/decoration/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/tabview/tab-button-top-inactive-bl.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-top-inactive-b-combined.png",0,-6],"qx/decoration/Modern/tabview/tab-button-top-inactive-br.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-top-inactive-b-combined.png",0,-3],"qx/decoration/Modern/tabview/tab-button-top-inactive-c.png":[20,15,"png","qx"],"qx/decoration/Modern/tabview/tab-button-top-inactive-l.png":[3,15,"png","qx","qx/decoration/Modern/tabview-button-top-inactive-lr-combined.png",-3,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",0,0],"qx/decoration/Modern/tabview/tab-button-top-inactive-t.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-top-inactive-t-combined.png",0,-6],"qx/decoration/Modern/tabview/tab-button-top-inactive-tl.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-top-inactive-t-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-top-inactive-tr.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-top-inactive-t-combined.png",0,-3],"qx/decoration/Modern/tabview/tabview-pane-b.png":[30,30,"png","qx","qx/decoration/Modern/tabview-pane-tb-combined.png",0,-60],"qx/decoration/Modern/tabview/tabview-pane-bl.png":[30,30,"png","qx","qx/decoration/Modern/tabview-pane-tb-combined.png",0,0],"qx/decoration/Modern/tabview/tabview-pane-br.png":[30,30,"png","qx","qx/decoration/Modern/tabview-pane-tb-combined.png",0,-120],"qx/decoration/Modern/tabview/tabview-pane-c.png":[20,2,"png","qx"],"qx/decoration/Modern/tabview/tabview-pane-l.png":[30,2,"png","qx","qx/decoration/Modern/tabview-pane-lr-combined.png",0,0],"qx/decoration/Modern/tabview/tabview-pane-r.png":[30,2,"png","qx","qx/decoration/Modern/tabview-pane-lr-combined.png",-30,0],"qx/decoration/Modern/tabview/tabview-pane-t.png":[30,30,"png","qx","qx/decoration/Modern/tabview-pane-tb-combined.png",0,-150],"qx/decoration/Modern/tabview/tabview-pane-tl.png":[30,30,"png","qx","qx/decoration/Modern/tabview-pane-tb-combined.png",0,-90],"qx/decoration/Modern/tabview/tabview-pane-tr.png":[30,30,"png","qx","qx/decoration/Modern/tabview-pane-tb-combined.png",0,-30],"qx/decoration/Modern/tabview/tabview-pane.png":[185,250,"png","qx"],"qx/decoration/Modern/toolbar-combined.png":[40,130,"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/toolbar/toolbar-gradient.png":[20,130,"png","qx","qx/decoration/Modern/toolbar-combined.png",-20,0],"qx/decoration/Modern/toolbar/toolbar-handle-knob.gif":[1,8,"gif","qx"],"qx/decoration/Modern/toolbar/toolbar-part.gif":[7,1,"gif","qx"],"qx/decoration/Modern/tooltip-error-lr-combined.png":[12,18,"png","qx"],"qx/decoration/Modern/tooltip-error-tb-combined.png":[6,36,"png","qx"],"qx/decoration/Modern/tree-combined.png":[32,8,"png","qx"],"qx/decoration/Modern/tree/closed-selected.png":[8,8,"png","qx","qx/decoration/Modern/tree-combined.png",0,0],"qx/decoration/Modern/tree/closed.png":[8,8,"png","qx","qx/decoration/Modern/tree-combined.png",-8,0],"qx/decoration/Modern/tree/open-selected.png":[8,8,"png","qx","qx/decoration/Modern/tree-combined.png",-24,0],"qx/decoration/Modern/tree/open.png":[8,8,"png","qx","qx/decoration/Modern/tree-combined.png",-16,0],"qx/decoration/Modern/window-captionbar-buttons-combined.png":[108,9,"png","qx"],"qx/decoration/Modern/window-captionbar-lr-active-combined.png":[12,9,"png","qx"],"qx/decoration/Modern/window-captionbar-lr-inactive-combined.png":[12,9,"png","qx"],"qx/decoration/Modern/window-captionbar-tb-active-combined.png":[6,36,"png","qx"],"qx/decoration/Modern/window-captionbar-tb-inactive-combined.png":[6,36,"png","qx"],"qx/decoration/Modern/window-statusbar-lr-combined.png":[8,7,"png","qx"],"qx/decoration/Modern/window-statusbar-tb-combined.png":[4,24,"png","qx"],"qx/decoration/Modern/window/captionbar-active-b.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-active-combined.png",0,-18],"qx/decoration/Modern/window/captionbar-active-bl.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-active-combined.png",0,-24],"qx/decoration/Modern/window/captionbar-active-br.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-active-combined.png",0,-12],"qx/decoration/Modern/window/captionbar-active-c.png":[20,9,"png","qx"],"qx/decoration/Modern/window/captionbar-active-l.png":[6,9,"png","qx","qx/decoration/Modern/window-captionbar-lr-active-combined.png",-6,0],"qx/decoration/Modern/window/captionbar-active-r.png":[6,9,"png","qx","qx/decoration/Modern/window-captionbar-lr-active-combined.png",0,0],"qx/decoration/Modern/window/captionbar-active-t.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-active-combined.png",0,-6],"qx/decoration/Modern/window/captionbar-active-tl.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-active-combined.png",0,0],"qx/decoration/Modern/window/captionbar-active-tr.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-active-combined.png",0,-30],"qx/decoration/Modern/window/captionbar-inactive-b.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-inactive-combined.png",0,-18],"qx/decoration/Modern/window/captionbar-inactive-bl.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-inactive-combined.png",0,-30],"qx/decoration/Modern/window/captionbar-inactive-br.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-inactive-combined.png",0,0],"qx/decoration/Modern/window/captionbar-inactive-c.png":[20,9,"png","qx"],"qx/decoration/Modern/window/captionbar-inactive-l.png":[6,9,"png","qx","qx/decoration/Modern/window-captionbar-lr-inactive-combined.png",-6,0],"qx/decoration/Modern/window/captionbar-inactive-r.png":[6,9,"png","qx","qx/decoration/Modern/window-captionbar-lr-inactive-combined.png",0,0],"qx/decoration/Modern/window/captionbar-inactive-t.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-inactive-combined.png",0,-12],"qx/decoration/Modern/window/captionbar-inactive-tl.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-inactive-combined.png",0,-24],"qx/decoration/Modern/window/captionbar-inactive-tr.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-inactive-combined.png",0,-6],"qx/decoration/Modern/window/close-active-hovered.png":[9,9,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",-72,0],"qx/decoration/Modern/window/close-active.png":[9,9,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",-54,0],"qx/decoration/Modern/window/close-inactive.png":[9,9,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",-63,0],"qx/decoration/Modern/window/maximize-active-hovered.png":[9,9,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",-45,0],"qx/decoration/Modern/window/maximize-active.png":[9,9,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",-81,0],"qx/decoration/Modern/window/maximize-inactive.png":[9,9,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",-18,0],"qx/decoration/Modern/window/minimize-active-hovered.png":[9,9,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",-9,0],"qx/decoration/Modern/window/minimize-active.png":[9,9,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",-90,0],"qx/decoration/Modern/window/minimize-inactive.png":[9,9,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",-36,0],"qx/decoration/Modern/window/restore-active-hovered.png":[9,8,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",-99,0],"qx/decoration/Modern/window/restore-active.png":[9,8,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",0,0],"qx/decoration/Modern/window/restore-inactive.png":[9,8,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",-27,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/window/statusbar-bl.png":[4,4,"png","qx","qx/decoration/Modern/window-statusbar-tb-combined.png",0,-4],"qx/decoration/Modern/window/statusbar-br.png":[4,4,"png","qx","qx/decoration/Modern/window-statusbar-tb-combined.png",0,-20],"qx/decoration/Modern/window/statusbar-c.png":[20,7,"png","qx"],"qx/decoration/Modern/window/statusbar-l.png":[4,7,"png","qx","qx/decoration/Modern/window-statusbar-lr-combined.png",-4,0],"qx/decoration/Modern/window/statusbar-r.png":[4,7,"png","qx","qx/decoration/Modern/window-statusbar-lr-combined.png",0,0],"qx/decoration/Modern/window/statusbar-t.png":[4,4,"png","qx","qx/decoration/Modern/window-statusbar-tb-combined.png",0,-16],"qx/decoration/Modern/window/statusbar-tl.png":[4,4,"png","qx","qx/decoration/Modern/window-statusbar-tb-combined.png",0,-8],"qx/decoration/Modern/window/statusbar-tr.png":[4,4,"png","qx","qx/decoration/Modern/window-statusbar-tb-combined.png",0,-12],"qx/icon/Tango/16/actions/dialog-cancel.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/dialog-ok.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/view-refresh.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/window-close.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/office-calendar.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/utilities-color-chooser.png":[16,16,"png","qx"],"qx/icon/Tango/16/mimetypes/office-document.png":[16,16,"png","qx"],"qx/icon/Tango/16/places/folder-open.png":[16,16,"png","qx"],"qx/icon/Tango/16/places/folder.png":[16,16,"png","qx"],"qx/icon/Tango/22/mimetypes/office-document.png":[22,22,"png","qx"],"qx/icon/Tango/22/places/folder-open.png":[22,22,"png","qx"],"qx/icon/Tango/22/places/folder.png":[22,22,"png","qx"],"qx/icon/Tango/32/mimetypes/office-document.png":[32,32,"png","qx"],"qx/icon/Tango/32/places/folder-open.png":[32,32,"png","qx"],"qx/icon/Tango/32/places/folder.png":[32,32,"png","qx"],"qx/static/blank.gif":[1,1,"gif","qx"]};
qx.$$translations = {"C":{},"en":{}};
qx.$$locales = {"C":{"alternateQuotationEnd":"’","alternateQuotationStart":"‘","cldr_am":"AM","cldr_date_format_full":"EEEE, MMMM d, yyyy","cldr_date_format_long":"MMMM d, yyyy","cldr_date_format_medium":"MMM d, yyyy","cldr_date_format_short":"M/d/yy","cldr_date_time_format_Hm":"HH:mm","cldr_date_time_format_Hms":"HH:mm:ss","cldr_date_time_format_M":"L","cldr_date_time_format_MEd":"E, M/d","cldr_date_time_format_MMM":"LLL","cldr_date_time_format_MMMEd":"E, MMM d","cldr_date_time_format_MMMMEd":"E, MMMM d","cldr_date_time_format_MMMMd":"MMMM d","cldr_date_time_format_MMMd":"MMM d","cldr_date_time_format_Md":"M/d","cldr_date_time_format_d":"d","cldr_date_time_format_hm":"h:mm a","cldr_date_time_format_ms":"mm:ss","cldr_date_time_format_y":"yyyy","cldr_date_time_format_yM":"M/yyyy","cldr_date_time_format_yMEd":"EEE, M/d/yyyy","cldr_date_time_format_yMMM":"MMM yyyy","cldr_date_time_format_yMMMEd":"EEE, MMM d, yyyy","cldr_date_time_format_yMMMM":"MMMM yyyy","cldr_date_time_format_yQ":"Q yyyy","cldr_date_time_format_yQQQ":"QQQ yyyy","cldr_day_format_abbreviated_fri":"Fri","cldr_day_format_abbreviated_mon":"Mon","cldr_day_format_abbreviated_sat":"Sat","cldr_day_format_abbreviated_sun":"Sun","cldr_day_format_abbreviated_thu":"Thu","cldr_day_format_abbreviated_tue":"Tue","cldr_day_format_abbreviated_wed":"Wed","cldr_day_format_narrow_fri":"F","cldr_day_format_narrow_mon":"M","cldr_day_format_narrow_sat":"S","cldr_day_format_narrow_sun":"S","cldr_day_format_narrow_thu":"T","cldr_day_format_narrow_tue":"T","cldr_day_format_narrow_wed":"W","cldr_day_format_wide_fri":"Friday","cldr_day_format_wide_mon":"Monday","cldr_day_format_wide_sat":"Saturday","cldr_day_format_wide_sun":"Sunday","cldr_day_format_wide_thu":"Thursday","cldr_day_format_wide_tue":"Tuesday","cldr_day_format_wide_wed":"Wednesday","cldr_day_stand-alone_abbreviated_fri":"Fri","cldr_day_stand-alone_abbreviated_mon":"Mon","cldr_day_stand-alone_abbreviated_sat":"Sat","cldr_day_stand-alone_abbreviated_sun":"Sun","cldr_day_stand-alone_abbreviated_thu":"Thu","cldr_day_stand-alone_abbreviated_tue":"Tue","cldr_day_stand-alone_abbreviated_wed":"Wed","cldr_day_stand-alone_narrow_fri":"F","cldr_day_stand-alone_narrow_mon":"M","cldr_day_stand-alone_narrow_sat":"S","cldr_day_stand-alone_narrow_sun":"S","cldr_day_stand-alone_narrow_thu":"T","cldr_day_stand-alone_narrow_tue":"T","cldr_day_stand-alone_narrow_wed":"W","cldr_day_stand-alone_wide_fri":"Friday","cldr_day_stand-alone_wide_mon":"Monday","cldr_day_stand-alone_wide_sat":"Saturday","cldr_day_stand-alone_wide_sun":"Sunday","cldr_day_stand-alone_wide_thu":"Thursday","cldr_day_stand-alone_wide_tue":"Tuesday","cldr_day_stand-alone_wide_wed":"Wednesday","cldr_month_format_abbreviated_1":"Jan","cldr_month_format_abbreviated_10":"Oct","cldr_month_format_abbreviated_11":"Nov","cldr_month_format_abbreviated_12":"Dec","cldr_month_format_abbreviated_2":"Feb","cldr_month_format_abbreviated_3":"Mar","cldr_month_format_abbreviated_4":"Apr","cldr_month_format_abbreviated_5":"May","cldr_month_format_abbreviated_6":"Jun","cldr_month_format_abbreviated_7":"Jul","cldr_month_format_abbreviated_8":"Aug","cldr_month_format_abbreviated_9":"Sep","cldr_month_format_wide_1":"January","cldr_month_format_wide_10":"October","cldr_month_format_wide_11":"November","cldr_month_format_wide_12":"December","cldr_month_format_wide_2":"February","cldr_month_format_wide_3":"March","cldr_month_format_wide_4":"April","cldr_month_format_wide_5":"May","cldr_month_format_wide_6":"June","cldr_month_format_wide_7":"July","cldr_month_format_wide_8":"August","cldr_month_format_wide_9":"September","cldr_month_stand-alone_narrow_1":"J","cldr_month_stand-alone_narrow_10":"O","cldr_month_stand-alone_narrow_11":"N","cldr_month_stand-alone_narrow_12":"D","cldr_month_stand-alone_narrow_2":"F","cldr_month_stand-alone_narrow_3":"M","cldr_month_stand-alone_narrow_4":"A","cldr_month_stand-alone_narrow_5":"M","cldr_month_stand-alone_narrow_6":"J","cldr_month_stand-alone_narrow_7":"J","cldr_month_stand-alone_narrow_8":"A","cldr_month_stand-alone_narrow_9":"S","cldr_number_decimal_separator":".","cldr_number_group_separator":",","cldr_number_percent_format":"#,##0%","cldr_pm":"PM","cldr_time_format_full":"h:mm:ss a v","cldr_time_format_long":"h:mm:ss a z","cldr_time_format_medium":"h:mm:ss a","cldr_time_format_short":"h:mm a","quotationEnd":"”","quotationStart":"“"},"en":{"alternateQuotationEnd":"’","alternateQuotationStart":"‘","cldr_am":"AM","cldr_date_format_full":"EEEE, MMMM d, yyyy","cldr_date_format_long":"MMMM d, yyyy","cldr_date_format_medium":"MMM d, yyyy","cldr_date_format_short":"M/d/yy","cldr_date_time_format_Hm":"HH:mm","cldr_date_time_format_Hms":"HH:mm:ss","cldr_date_time_format_M":"L","cldr_date_time_format_MEd":"E, M/d","cldr_date_time_format_MMM":"LLL","cldr_date_time_format_MMMEd":"E, MMM d","cldr_date_time_format_MMMMEd":"E, MMMM d","cldr_date_time_format_MMMMd":"MMMM d","cldr_date_time_format_MMMd":"MMM d","cldr_date_time_format_Md":"M/d","cldr_date_time_format_d":"d","cldr_date_time_format_hm":"h:mm a","cldr_date_time_format_ms":"mm:ss","cldr_date_time_format_y":"yyyy","cldr_date_time_format_yM":"M/yyyy","cldr_date_time_format_yMEd":"EEE, M/d/yyyy","cldr_date_time_format_yMMM":"MMM yyyy","cldr_date_time_format_yMMMEd":"EEE, MMM d, yyyy","cldr_date_time_format_yMMMM":"MMMM yyyy","cldr_date_time_format_yQ":"Q yyyy","cldr_date_time_format_yQQQ":"QQQ yyyy","cldr_day_format_abbreviated_fri":"Fri","cldr_day_format_abbreviated_mon":"Mon","cldr_day_format_abbreviated_sat":"Sat","cldr_day_format_abbreviated_sun":"Sun","cldr_day_format_abbreviated_thu":"Thu","cldr_day_format_abbreviated_tue":"Tue","cldr_day_format_abbreviated_wed":"Wed","cldr_day_format_narrow_fri":"F","cldr_day_format_narrow_mon":"M","cldr_day_format_narrow_sat":"S","cldr_day_format_narrow_sun":"S","cldr_day_format_narrow_thu":"T","cldr_day_format_narrow_tue":"T","cldr_day_format_narrow_wed":"W","cldr_day_format_wide_fri":"Friday","cldr_day_format_wide_mon":"Monday","cldr_day_format_wide_sat":"Saturday","cldr_day_format_wide_sun":"Sunday","cldr_day_format_wide_thu":"Thursday","cldr_day_format_wide_tue":"Tuesday","cldr_day_format_wide_wed":"Wednesday","cldr_day_stand-alone_abbreviated_fri":"Fri","cldr_day_stand-alone_abbreviated_mon":"Mon","cldr_day_stand-alone_abbreviated_sat":"Sat","cldr_day_stand-alone_abbreviated_sun":"Sun","cldr_day_stand-alone_abbreviated_thu":"Thu","cldr_day_stand-alone_abbreviated_tue":"Tue","cldr_day_stand-alone_abbreviated_wed":"Wed","cldr_day_stand-alone_narrow_fri":"F","cldr_day_stand-alone_narrow_mon":"M","cldr_day_stand-alone_narrow_sat":"S","cldr_day_stand-alone_narrow_sun":"S","cldr_day_stand-alone_narrow_thu":"T","cldr_day_stand-alone_narrow_tue":"T","cldr_day_stand-alone_narrow_wed":"W","cldr_day_stand-alone_wide_fri":"Friday","cldr_day_stand-alone_wide_mon":"Monday","cldr_day_stand-alone_wide_sat":"Saturday","cldr_day_stand-alone_wide_sun":"Sunday","cldr_day_stand-alone_wide_thu":"Thursday","cldr_day_stand-alone_wide_tue":"Tuesday","cldr_day_stand-alone_wide_wed":"Wednesday","cldr_month_format_abbreviated_1":"Jan","cldr_month_format_abbreviated_10":"Oct","cldr_month_format_abbreviated_11":"Nov","cldr_month_format_abbreviated_12":"Dec","cldr_month_format_abbreviated_2":"Feb","cldr_month_format_abbreviated_3":"Mar","cldr_month_format_abbreviated_4":"Apr","cldr_month_format_abbreviated_5":"May","cldr_month_format_abbreviated_6":"Jun","cldr_month_format_abbreviated_7":"Jul","cldr_month_format_abbreviated_8":"Aug","cldr_month_format_abbreviated_9":"Sep","cldr_month_format_wide_1":"January","cldr_month_format_wide_10":"October","cldr_month_format_wide_11":"November","cldr_month_format_wide_12":"December","cldr_month_format_wide_2":"February","cldr_month_format_wide_3":"March","cldr_month_format_wide_4":"April","cldr_month_format_wide_5":"May","cldr_month_format_wide_6":"June","cldr_month_format_wide_7":"July","cldr_month_format_wide_8":"August","cldr_month_format_wide_9":"September","cldr_month_stand-alone_narrow_1":"J","cldr_month_stand-alone_narrow_10":"O","cldr_month_stand-alone_narrow_11":"N","cldr_month_stand-alone_narrow_12":"D","cldr_month_stand-alone_narrow_2":"F","cldr_month_stand-alone_narrow_3":"M","cldr_month_stand-alone_narrow_4":"A","cldr_month_stand-alone_narrow_5":"M","cldr_month_stand-alone_narrow_6":"J","cldr_month_stand-alone_narrow_7":"J","cldr_month_stand-alone_narrow_8":"A","cldr_month_stand-alone_narrow_9":"S","cldr_number_decimal_separator":".","cldr_number_group_separator":",","cldr_number_percent_format":"#,##0%","cldr_pm":"PM","cldr_time_format_full":"h:mm:ss a v","cldr_time_format_long":"h:mm:ss a z","cldr_time_format_medium":"h:mm:ss a","cldr_time_format_short":"h:mm a","quotationEnd":"”","quotationStart":"“"}};
qx.$$i18n    = {};

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

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

for(var i=0,r=q.length-1;i<r;i++,p=q[i]){if(!parent[p]){parent=parent[p]={};
}else{parent=parent[p];
}}parent[p]=o;
return p;
},setDisplayName:function(a,b,name){a.displayName=b+k+name+j;
},setDisplayNames:function(l,m){for(var name in l){var n=l[name];

if(n instanceof Function){n.displayName=m+k+name+j;
}}},define:function(name,s){if(!s){var s={statics:{}};
}var x;
var v=null;
qx.Bootstrap.setDisplayNames(s.statics,name);

if(s.members){qx.Bootstrap.setDisplayNames(s.members,name+g);
x=s.construct||new Function;
var t=s.statics;

for(var u in t){x[u]=t[u];
}v=x.prototype;
var y=s.members;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

if(!this.__e[c]){this.__e[c]={};
}this.__e[c].value=decodeURIComponent(b[2]);
}},select:function(G,H){{};

for(var I in H){if(this.isSet(G,I)){return H[I];
}}
if(H[x]!==undefined){return H[x];
}{};
},isSet:function(M,N){var O=M+s+N;

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

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

for(var bg in bf){if(bf.hasOwnProperty(bg)){delete bf[bg];
}}},isEmpty:qx.core.Variant.select(m,{"gecko":function(ba){{};
return ba.__count__===0;
},"default":function(N){{};

for(var O in N){return false;
}return true;
}}),hasMinLength:qx.core.Variant.select(m,{"gecko":function(F,G){{};
return F.__count__>=G;
},"default":function(C,D){{};

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

for(var E in C){if((++length)>=D){return true;
}}return false;
}}),getLength:qx.core.Variant.select(m,{"gecko":function(y){{};
return y.__count__;
},"default":function(bb){{};
var length=0;

for(var bc in bb){length++;
}return length;
}}),_shadowedKeys:[g,b,h,e,j],getKeys:qx.core.Variant.select(m,{"mshtml":function(n){var o=[];

for(var q in n){o.push(q);
}var p=Object.prototype.hasOwnProperty;

for(var i=0,a=this._shadowedKeys,l=a.length;i<l;i++){if(p.call(n,a[i])){o.push(a[i]);
}}return o;
},"default":function(P){var Q=[];

for(var R in P){Q.push(R);
}return Q;
}}),getKeysAsString:function(U){{};
var V=qx.lang.Object.getKeys(U);

if(V.length==0){return f;
}return k+V.join(c)+k;
},getValues:function(K){{};
var M=[];
var L=this.getKeys(K);

for(var i=0,l=L.length;i<l;i++){M.push(K[L[i]]);
}return M;
},mergeWith:function(bh,bi,bj){{};

if(bj===undefined){bj=true;
}
for(var bk in bi){if(bj||bh[bk]===undefined){bh[bk]=bi[bk];
}}return bh;
},carefullyMergeWith:function(r,s){{};
return qx.lang.Object.mergeWith(r,s,false);
},merge:function(W,X){{};
var Y=arguments.length;

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

for(var B in z){A[B]=z[B];
}return A;
},invert:function(v){{};
var w={};

for(var x in v){w[v[x].toString()]=x;
}return w;
},getKeyFromValue:function(H,I){{};

for(var J in H){if(H.hasOwnProperty(J)&&H[J]===I){return J;
}}return null;
},contains:function(t,u){{};
return this.getKeyFromValue(t,u)!==null;
},select:function(S,T){{};
return T[S];
},fromArray:function(bd){{};
var be={};

for(var i=0,l=bd.length;i<l;i++){{};
be[bd[i].toString()]=true;
}return be;
}}});
})();
(function(){var n="Function",m="Boolean",l="Error",k="Number",j="Array",i="Date",h="RegExp",g="String",f="Object",e="qx.lang.Type",d="string";
qx.Bootstrap.define(e,{statics:{__l:{"[object String]":g,"[object Array]":j,"[object Object]":f,"[object RegExp]":h,"[object Number]":k,"[object Boolean]":m,"[object Date]":i,"[object Function]":n,"[object Error]":l},getClass:function(o){var p=Object.prototype.toString.call(o);
return (this.__l[p]||p.slice(8,-1));
},isString:function(q){return (q!==null&&(typeof q===d||this.getClass(q)==g||q instanceof String||(!!q&&!!q.$$isString)));
},isArray:function(c){return (c!==null&&(c instanceof Array||(c&&qx.Class.hasInterface(c.constructor,qx.data.IListData))||this.getClass(c)==j||(!!c&&!!c.$$isArray)));
},isObject:function(t){return (t!==undefined&&t!==null&&this.getClass(t)==f);
},isRegExp:function(r){return this.getClass(r)==h;
},isNumber:function(s){return (s!==null&&(this.getClass(s)==k||s instanceof Number));
},isBoolean:function(v){return (v!==null&&(this.getClass(v)==m||v instanceof Boolean));
},isDate:function(a){return (a!==null&&(this.getClass(a)==i||a instanceof Date));
},isError:function(b){return (b!==null&&(this.getClass(b)==l||b instanceof Error));
},isFunction:function(u){return this.getClass(u)==n;
}}});
})();
(function(){var d="qx.core.Aspect",c="before",b="*",a="static";
qx.Bootstrap.define(d,{statics:{__m:[],wrap:function(e,f,g){var m=[];
var h=[];
var l=this.__m;
var k;

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

if((k.type==null||g==k.type||k.type==b)&&(k.name==null||e.match(k.name))){k.pos==-1?m.push(k.fcn):h.push(k.fcn);
}}
if(m.length===0&&h.length===0){return f;
}var j=function(){for(var i=0;i<m.length;i++){m[i].call(this,e,f,g,arguments);
}var 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.__m.push({fcn:n,pos:o===c?-1:1,type:p,name:name});
}}});
})();
(function(){var bt="qx.aspects",bs="on",br=".",bq="static",bp="[Class ",bo="]",bn="toString",bm="constructor",bl="member",bk="$$init_",be=".prototype",bj="destructor",bh="extend",bd="destruct",bc="Class",bg="off",bf="qx.Class",bi="qx.event.type.Data";
qx.Bootstrap.define(bf,{statics:{define:function(name,bu){if(!bu){var bu={};
}if(bu.include&&!(bu.include instanceof Array)){bu.include=[bu.include];
}if(bu.implement&&!(bu.implement instanceof Array)){bu.implement=[bu.implement];
}if(!bu.hasOwnProperty(bh)&&!bu.type){bu.type=bq;
}{};
var bw=this.__r(name,bu.type,bu.extend,bu.statics,bu.construct,bu.destruct);
if(bu.extend){if(bu.properties){this.__t(bw,bu.properties,true);
}if(bu.members){this.__v(bw,bu.members,true,true,false);
}if(bu.events){this.__s(bw,bu.events,true);
}if(bu.include){for(var i=0,l=bu.include.length;i<l;i++){this.__y(bw,bu.include[i],false);
}}}if(bu.settings){for(var bv in bu.settings){qx.core.Setting.define(bv,bu.settings[bv]);
}}if(bu.variants){for(var bv in bu.variants){qx.core.Variant.define(bv,bu.variants[bv].allowedValues,bu.variants[bv].defaultValue);
}}if(bu.implement){for(var i=0,l=bu.implement.length;i<l;i++){this.__x(bw,bu.implement[i]);
}}{};
if(bu.defer){bu.defer.self=bw;
bu.defer(bw,bw.prototype,{add:function(name,bx){var by={};
by[name]=bx;
qx.Class.__t(bw,by,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(cf,cg){{};
qx.Class.__y(cf,cg,false);
},patch:function(bQ,bR){{};
qx.Class.__y(bQ,bR,true);
},isSubClassOf:function(e,f){if(!e){return false;
}
if(e==f){return true;
}
if(e.prototype instanceof f){return true;
}return false;
},getPropertyDefinition:function(d,name){while(d){if(d.$$properties&&d.$$properties[name]){return d.$$properties[name];
}d=d.superclass;
}return null;
},getProperties:function(Y){var ba=[];

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

while(y.superclass){if(y.$$events&&y.$$events[name]!==undefined){return y.$$events[name];
}y=y.superclass;
}return null;
},supportsEvent:function(bP,name){return !!this.getEventType(bP,name);
},hasOwnMixin:function(bz,bA){return bz.$$includes&&bz.$$includes.indexOf(bA)!==-1;
},getByMixin:function(v,w){var x,i,l;

while(v){if(v.$$includes){x=v.$$flatIncludes;

for(i=0,l=x.length;i<l;i++){if(x[i]===w){return v;
}}}v=v.superclass;
}return null;
},getMixins:function(bW){var bX=[];

while(bW){if(bW.$$includes){bX.push.apply(bX,bW.$$flatIncludes);
}bW=bW.superclass;
}return bX;
},hasMixin:function(bN,bO){return !!this.getByMixin(bN,bO);
},hasOwnInterface:function(h,j){return h.$$implements&&h.$$implements.indexOf(j)!==-1;
},getByInterface:function(bY,ca){var cb,i,l;

while(bY){if(bY.$$implements){cb=bY.$$flatImplements;

for(i=0,l=cb.length;i<l;i++){if(cb[i]===ca){return bY;
}}}bY=bY.superclass;
}return null;
},getInterfaces:function(S){var T=[];

while(S){if(S.$$implements){T.push.apply(T,S.$$flatImplements);
}S=S.superclass;
}return T;
},hasInterface:function(t,u){return !!this.getByInterface(t,u);
},implementsInterface:function(q,r){var s=q.constructor;

if(this.hasInterface(s,r)){return true;
}
try{qx.Interface.assertObject(q,r);
return true;
}catch(g){}
try{qx.Interface.assert(s,r,false);
return true;
}catch(bb){}return false;
},getInstance:function(){if(!this.$$instance){this.$$allowconstruct=true;
this.$$instance=new this;
delete this.$$allowconstruct;
}return this.$$instance;
},genericToString:function(){return bp+this.classname+bo;
},$$registry:qx.Bootstrap.$$registry,__n:null,__o:null,__p:function(){},__q:function(){},__r:function(name,bB,bC,bD,bE,bF){var bK;

if(!bC&&qx.core.Variant.isSet(bt,bg)){bK=bD||{};
qx.Bootstrap.setDisplayNames(bK,name);
}else{bK={};

if(bC){if(!bE){bE=this.__z();
}bK=this.__B(bE,name,bB);
qx.Bootstrap.setDisplayName(bE,name,bm);
}if(bD){qx.Bootstrap.setDisplayNames(bD,name);
var bL;

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

if(qx.core.Variant.isSet(bt,bs)){if(bH instanceof Function){bH=qx.core.Aspect.wrap(name+br+bL,bH,bq);
}bK[bL]=bH;
}else{bK[bL]=bH;
}}}}var bJ=qx.Bootstrap.createNamespace(name,bK,false);
bK.name=bK.classname=name;
bK.basename=bJ;
bK.$$type=bc;

if(bB){bK.$$classtype=bB;
}if(!bK.hasOwnProperty(bn)){bK.toString=this.genericToString;
}
if(bC){var bM=bC.prototype;
var bG=this.__A();
bG.prototype=bM;
var bI=new bG;
bK.prototype=bI;
bI.name=bI.classname=name;
bI.basename=bJ;
bE.base=bK.superclass=bC;
bE.self=bK.constructor=bI.constructor=bK;
if(bF){if(qx.core.Variant.isSet(bt,bs)){bF=qx.core.Aspect.wrap(name,bF,bj);
}bK.$$destructor=bF;
qx.Bootstrap.setDisplayName(bF,name,bd);
}}this.$$registry[name]=bK;
return bK;
},__s:function(A,B,C){var D,D;
{};

if(A.$$events){for(var D in B){A.$$events[D]=B[D];
}}else{A.$$events=B;
}},__t:function(k,m,n){var p;

if(n===undefined){n=false;
}var o=!!k.$$propertiesAttached;

for(var name in m){p=m[name];
{};
p.name=name;
if(!p.refine){if(k.$$properties===undefined){k.$$properties={};
}k.$$properties[name]=p;
}if(p.init!==undefined){k.prototype[bk+name]=p.init;
}if(p.event!==undefined){var event={};
event[p.event]=bi;
this.__s(k,event,n);
}if(p.inheritable){qx.core.Property.$$inheritable[name]=true;
}if(o){qx.core.Property.attachMethods(k,name,p);
}}},__u:null,__v:function(K,L,M,N,O){var P=K.prototype;
var R,Q;
qx.Bootstrap.setDisplayNames(L,K.classname+be);

for(var i=0,a=qx.lang.Object.getKeys(L),l=a.length;i<l;i++){R=a[i];
Q=L[R];
{};
if(N!==false&&Q instanceof Function&&Q.$$type==null){if(O==true){Q=this.__w(Q,P[R]);
}else{if(P[R]){Q.base=P[R];
}Q.self=K;
}
if(qx.core.Variant.isSet(bt,bs)){Q=qx.core.Aspect.wrap(K.classname+br+R,Q,bl);
}}P[R]=Q;
}},__w:function(I,J){if(J){return function(){var c=I.base;
I.base=J;
var b=I.apply(this,arguments);
I.base=c;
return b;
};
}else{return I;
}},__x:function(cc,cd){{};
var ce=qx.Interface.flatten([cd]);

if(cc.$$implements){cc.$$implements.push(cd);
cc.$$flatImplements.push.apply(cc.$$flatImplements,ce);
}else{cc.$$implements=[cd];
cc.$$flatImplements=ce;
}},__y:function(ch,ci,cj){{};

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

for(var i=0,l=cl.length;i<l;i++){ck=cl[i];
if(ck.$$events){this.__s(ch,ck.$$events,cj);
}if(ck.$$properties){this.__t(ch,ck.$$properties,cj);
}if(ck.$$members){this.__v(ch,ck.$$members,cj,cj,cj);
}}if(ch.$$includes){ch.$$includes.push(ci);
ch.$$flatIncludes.push.apply(ch.$$flatIncludes,cl);
}else{ch.$$includes=[ci];
ch.$$flatIncludes=cl;
}},__z:function(){function z(){arguments.callee.base.apply(this,arguments);
}return z;
},__A:function(){return function(){};
},__B:function(U,name,V){var X=function(){var bU=arguments.callee.constructor;
{};
if(!bU.$$propertiesAttached){qx.core.Property.attach(bU);
}var bT=bU.$$original.apply(this,arguments);
if(bU.$$includes){var bS=bU.$$flatIncludes;

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

if(qx.core.Variant.isSet("qx.aspects","on")){var W=qx.core.Aspect.wrap(name,X,"constructor");
X.$$original=U;
X.constructor=W;
X=W;
}if(V==="singleton"){X.getInstance=this.getInstance;
}X.$$original=U;
U.wrapper=X;
return X;
}},defer:function(F){if(qx.core.Variant.isSet(bt,bs)){for(var G in qx.Bootstrap.$$registry){var F=qx.Bootstrap.$$registry[G];

for(var H in F){if(F[H] instanceof Function){F[H]=qx.core.Aspect.wrap(G+br+H,F[H],bq);
}}}}}});
})();
(function(){var s="]",r="Theme",q="[Theme ",p="qx.Theme";
qx.Class.define(p,{statics:{define:function(name,j){if(!j){var j={};
}j.include=this.__C(j.include);
j.patch=this.__C(j.patch);
{};
var k={$$type:r,name:name,title:j.title,toString:this.genericToString};
if(j.extend){k.supertheme=j.extend;
}k.basename=qx.Bootstrap.createNamespace(name,k);
this.__F(k,j);
this.__D(k,j);
this.$$registry[name]=k;
for(var i=0,a=j.include,l=a.length;i<l;i++){this.include(k,a[i]);
}
for(var i=0,a=j.patch,l=a.length;i<l;i++){this.patch(k,a[i]);
}},__C:function(H){if(!H){return [];
}
if(qx.lang.Type.isArray(H)){return H;
}else{return [H];
}},__D:function(m,n){var o=n.aliases||{};

if(n.extend&&n.extend.aliases){qx.lang.Object.mergeWith(o,n.extend.aliases,false);
}m.aliases=o;
},getAll:function(){return this.$$registry;
},getByName:function(name){return this.$$registry[name];
},isDefined:function(name){return this.getByName(name)!==undefined;
},getTotalNumber:function(){return qx.lang.Object.getLength(this.$$registry);
},genericToString:function(){return q+this.name+s;
},__E:function(z){for(var i=0,A=this.__G,l=A.length;i<l;i++){if(z[A[i]]){return A[i];
}}},__F:function(b,c){var f=this.__E(c);
if(c.extend&&!f){f=c.extend.type;
}b.type=f||"other";
if(!f){return;
}var h=function(){};
if(c.extend){h.prototype=new c.extend.$$clazz;
}var g=h.prototype;
var e=c[f];
for(var d in e){g[d]=e[d];
if(g[d].base){{};
g[d].base=c.extend;
}}b.$$clazz=h;
b[f]=new h;
},$$registry:{},__G:["colors","borders","decorations","fonts","icons","widgets","appearances","meta"],__H:null,__I:null,__J:function(){},patch:function(t,u){var w=this.__E(u);

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

for(var y in v){x[y]=v[y];
}},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.$$clazz.prototype;

for(var G in D){if(F[G]!==undefined){continue;
}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",K="#80B4EF",J="#C72B2B",I="#ffffdd",H="#334866",G="#00204D",F="#666666",E="#CBC8CD",D="#99C3FE",C="#808080",B="#F4F4F4",q="#001533",r="#909090",o="#FCFCFC",p="#314a6e",m="#B6B6B6",n="#0880EF",k="#4d4d4d",l="#DFDFDF",s="#000000",t="#FF9999",w="#7B7A7E",v="#26364D",y="#990000",x="#AFAFAF",A="#404955",z="#AAAAAA",u="qx.theme.modern.Color";
qx.Theme.define(u,{colors:{"background-application":l,"background-pane":i,"background-light":o,"background-medium":a,"background-splitpane":x,"background-tip":I,"background-tip-error":J,"background-odd":h,"text-light":r,"text-gray":b,"text-label":g,"text-title":p,"text-input":s,"text-hovered":q,"text-disabled":w,"text-selected":d,"text-active":v,"text-inactive":A,"text-placeholder":E,"border-main":k,"border-separator":C,"border-input":H,"border-disabled":m,"border-pane":G,"border-button":F,"border-column":j,"border-focused":D,"invalid":y,"border-focused-invalid":t,"table-pane":i,"table-focus-indicator":n,"table-row-background-focused-selected":f,"table-row-background-focused":K,"table-row-background-selected":f,"table-row-background-even":i,"table-row-background-odd":h,"table-row-selected":d,"table-row":g,"table-row-line":j,"table-column-line":j,"progressive-table-header":z,"progressive-table-row-background-even":B,"progressive-table-row-background-odd":h,"progressive-progressbar-background":e,"progressive-progressbar-indicator-done":j,"progressive-progressbar-indicator-undone":c,"progressive-progressbar-percent-background":e,"progressive-progressbar-percent-text":c}});
})();
(function(){var ca=';',bY='computed=this.',bX='=value;',bW='this.',bV='if(this.',bU='!==undefined)',bT='delete this.',bS="set",bR="setThemed",bQ='}',bF="init",bE="setRuntime",bD='else if(this.',bC='return this.',bB="string",bA="boolean",bz="resetThemed",by='!==undefined){',bx='=true;',bw="resetRuntime",ch="reset",ci="refresh",cf='old=this.',cg='else ',cd='if(old===undefined)old=this.',ce='old=computed=this.',cb=' of an instance of ',cc=";",cj='if(old===computed)return value;',ck='if(old===undefined)old=null;',bJ='(value);',bI=' is not (yet) ready!");',bL='===value)return value;',bK='return init;',bN='var init=this.',bM="Error in property ",bP='var a=this._getChildren();if(a)for(var i=0,l=a.length;i<l;i++){',bO='.validate.call(this, value);',bH='else{',bG=" in method ",I='=computed;',J='(backup);',K='if(computed===inherit){',L="inherit",M='if(value===undefined)prop.error(this,2,"',N='var computed, old=this.',O='else if(computed===undefined)',P="': ",Q=" of class ",R='===undefined)return;',co="')){",cn='else this.',cm='value=this.',cl='","',cs='if(init==qx.core.Property.$$inherit)init=null;',cr='var inherit=prop.$$inherit;',cq='var computed, old;',cp='computed=undefined;delete this.',cu='",value);',ct='computed=value;',bh=';}',bi='){',bf='if(computed===undefined||computed===inherit){',bg='!==inherit){',bl='(computed, old, "',bm='return value;',bj='if(init==qx.core.Property.$$inherit)throw new Error("Inheritable property ',bk="if(reg.hasListener(this, '",bd=')a[i].',be='.$$properties.',ba="var reg=qx.event.Registration;",Y='return null;',bc='");',bb='var pa=this.getLayoutParent();if(pa)computed=pa.',V='!==undefined&&',U="', qx.event.type.Data, [computed, old]",X='var backup=computed;',W='}else{',T="object",S='if(computed===undefined)computed=null;',br='if(a[i].',bs='throw new Error("Property ',bt=")}",bu='var prop=qx.core.Property;',bn=" with incoming value '",bo='if(computed===undefined||computed==inherit)computed=null;',bp='if((computed===undefined||computed===inherit)&&',bq="reg.fireEvent(this, '",bv="qx.core.Property";
qx.Class.define(bv,{statics:{__K:{"Boolean":'qx.core.Assert.assertBoolean(value, msg) || true',"String":'qx.core.Assert.assertString(value, msg) || true',"Number":'qx.core.Assert.assertNumber(value, msg) || true',"Integer":'qx.core.Assert.assertInteger(value, msg) || true',"PositiveNumber":'qx.core.Assert.assertPositiveNumber(value, msg) || true',"PositiveInteger":'qx.core.Assert.assertPositiveInteger(value, msg) || true',"Error":'qx.core.Assert.assertInstance(value, Error, msg) || true',"RegExp":'qx.core.Assert.assertInstance(value, RegExp, msg) || true',"Object":'qx.core.Assert.assertObject(value, msg) || true',"Array":'qx.core.Assert.assertArray(value, msg) || true',"Map":'qx.core.Assert.assertMap(value, msg) || true',"Function":'qx.core.Assert.assertFunction(value, msg) || true',"Date":'qx.core.Assert.assertInstance(value, Date, msg) || true',"Node":'value !== null && value.nodeType !== undefined',"Element":'value !== null && value.nodeType === 1 && value.attributes',"Document":'value !== null && value.nodeType === 9 && value.documentElement',"Window":'value !== null && value.document',"Event":'value !== null && value.type !== undefined',"Class":'value !== null && value.$$type === "Class"',"Mixin":'value !== null && value.$$type === "Mixin"',"Interface":'value !== null && value.$$type === "Interface"',"Theme":'value !== null && value.$$type === "Theme"',"Color":'qx.lang.Type.isString(value) && qx.util.ColorUtil.isValidPropertyValue(value)',"Decorator":'value !== null && qx.theme.manager.Decoration.getInstance().isValidPropertyValue(value)',"Font":'value !== null && qx.theme.manager.Font.getInstance().isDynamic(value)'},__L:{"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:L,$$store:{runtime:{},user:{},theme:{},inherit:{},init:{},useinit:{}},$$method:{get:{},set:{},reset:{},init:{},refresh:{},setRuntime:{},resetRuntime:{},setThemed:{},resetThemed:{}},$$allowedKeys:{name:bB,dispose:bA,inheritable:bA,nullable:bA,themeable:bA,refine:bA,init:null,apply:bB,event:bB,check:null,transform:bB,deferredInit:bA,validate:null},$$allowedGroupKeys:{name:bB,group:T,mode:bB,themeable:bA},$$inheritable:{},refresh:function(cP){var parent=cP.getLayoutParent();

if(parent){var cS=cP.constructor;
var cU=this.$$store.inherit;
var cT=this.$$store.init;
var cR=this.$$method.refresh;
var cV;
var cQ;
{};

while(cS){cV=cS.$$properties;

if(cV){for(var name in this.$$inheritable){if(cV[name]&&cP[cR[name]]){cQ=parent[cU[name]];

if(cQ===undefined){cQ=parent[cT[name]];
}{};
cP[cR[name]](cQ);
}}}cS=cS.superclass;
}}},attach:function(cv){var cw=cv.$$properties;

if(cw){for(var name in cw){this.attachMethods(cv,name,cw[name]);
}}cv.$$propertiesAttached=true;
},attachMethods:function(cz,name,cA){cA.group?this.__M(cz,cA,name):this.__N(cz,cA,name);
},__M:function(q,r,name){var y=qx.lang.String.firstUp(name);
var x=q.prototype;
var z=r.themeable===true;
{};
var A=[];
var u=[];

if(z){var s=[];
var w=[];
}var v="var a=arguments[0] instanceof Array?arguments[0]:arguments;";
A.push(v);

if(z){s.push(v);
}
if(r.mode=="shorthand"){var t="a=qx.lang.Array.fromShortHand(qx.lang.Array.fromArguments(a));";
A.push(t);

if(z){s.push(t);
}}
for(var i=0,a=r.group,l=a.length;i<l;i++){{};
A.push("this.",this.$$method.set[a[i]],"(a[",i,"]);");
u.push("this.",this.$$method.reset[a[i]],"();");

if(z){{};
s.push("this.",this.$$method.setThemed[a[i]],"(a[",i,"]);");
w.push("this.",this.$$method.resetThemed[a[i]],"();");
}}this.$$method.set[name]="set"+y;
x[this.$$method.set[name]]=new Function(A.join(""));
this.$$method.reset[name]="reset"+y;
x[this.$$method.reset[name]]=new Function(u.join(""));

if(z){this.$$method.setThemed[name]="setThemed"+y;
x[this.$$method.setThemed[name]]=new Function(s.join(""));
this.$$method.resetThemed[name]="resetThemed"+y;
x[this.$$method.resetThemed[name]]=new Function(w.join(""));
}},__N:function(cW,cX,name){var da=qx.lang.String.firstUp(name);
var dc=cW.prototype;
{};
if(cX.dispose===undefined&&typeof cX.check==="string"){cX.dispose=this.__L[cX.check]||qx.Class.isDefined(cX.check)||qx.Interface.isDefined(cX.check);
}var db=this.$$method;
var cY=this.$$store;
cY.runtime[name]="$$runtime_"+name;
cY.user[name]="$$user_"+name;
cY.theme[name]="$$theme_"+name;
cY.init[name]="$$init_"+name;
cY.inherit[name]="$$inherit_"+name;
cY.useinit[name]="$$useinit_"+name;
db.get[name]="get"+da;
dc[db.get[name]]=function(){return qx.core.Property.executeOptimizedGetter(this,cW,name,"get");
};
db.set[name]="set"+da;
dc[db.set[name]]=function(cy){return qx.core.Property.executeOptimizedSetter(this,cW,name,"set",arguments);
};
db.reset[name]="reset"+da;
dc[db.reset[name]]=function(){return qx.core.Property.executeOptimizedSetter(this,cW,name,"reset");
};

if(cX.inheritable||cX.apply||cX.event||cX.deferredInit){db.init[name]="init"+da;
dc[db.init[name]]=function(cx){return qx.core.Property.executeOptimizedSetter(this,cW,name,"init",arguments);
};
}
if(cX.inheritable){db.refresh[name]="refresh"+da;
dc[db.refresh[name]]=function(o){return qx.core.Property.executeOptimizedSetter(this,cW,name,"refresh",arguments);
};
}db.setRuntime[name]="setRuntime"+da;
dc[db.setRuntime[name]]=function(cH){return qx.core.Property.executeOptimizedSetter(this,cW,name,"setRuntime",arguments);
};
db.resetRuntime[name]="resetRuntime"+da;
dc[db.resetRuntime[name]]=function(){return qx.core.Property.executeOptimizedSetter(this,cW,name,"resetRuntime");
};

if(cX.themeable){db.setThemed[name]="setThemed"+da;
dc[db.setThemed[name]]=function(p){return qx.core.Property.executeOptimizedSetter(this,cW,name,"setThemed",arguments);
};
db.resetThemed[name]="resetThemed"+da;
dc[db.resetThemed[name]]=function(){return qx.core.Property.executeOptimizedSetter(this,cW,name,"resetThemed");
};
}
if(cX.check==="Boolean"){dc["toggle"+da]=new Function("return this."+db.set[name]+"(!this."+db.get[name]+"())");
dc["is"+da]=new Function("return this."+db.get[name]+"()");
}},__O:{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(B,C,D,E,F){var G=B.constructor.classname;
var H=bM+D+Q+G+bG+this.$$method[E][D]+bn+F+P;
throw new Error(H+(this.__O[C]||"Unknown reason: "+C));
},__P:function(cB,cC,name,cD,cE,cF){var cG=this.$$method[cD][name];
{cC[cG]=new Function("value",cE.join(""));
};
if(qx.core.Variant.isSet("qx.aspects","on")){cC[cG]=qx.core.Aspect.wrap(cB.classname+"."+cG,cC[cG],"property");
}qx.Bootstrap.setDisplayName(cC[cG],cB.classname+".prototype",cG);
if(cF===undefined){return cB[cG]();
}else{return cB[cG](cF[0]);
}},executeOptimizedGetter:function(cI,cJ,name,cK){var cM=cJ.$$properties[name];
var cO=cJ.prototype;
var cL=[];
var cN=this.$$store;
cL.push(bV,cN.runtime[name],bU);
cL.push(bC,cN.runtime[name],ca);

if(cM.inheritable){cL.push(bD,cN.inherit[name],bU);
cL.push(bC,cN.inherit[name],ca);
cL.push(cg);
}cL.push(bV,cN.user[name],bU);
cL.push(bC,cN.user[name],ca);

if(cM.themeable){cL.push(bD,cN.theme[name],bU);
cL.push(bC,cN.theme[name],ca);
}
if(cM.deferredInit&&cM.init===undefined){cL.push(bD,cN.init[name],bU);
cL.push(bC,cN.init[name],ca);
}cL.push(cg);

if(cM.init!==undefined){if(cM.inheritable){cL.push(bN,cN.init[name],ca);

if(cM.nullable){cL.push(cs);
}else if(cM.init!==undefined){cL.push(bC,cN.init[name],ca);
}else{cL.push(bj,name,cb,cJ.classname,bI);
}cL.push(bK);
}else{cL.push(bC,cN.init[name],ca);
}}else if(cM.inheritable||cM.nullable){cL.push(Y);
}else{cL.push(bs,name,cb,cJ.classname,bI);
}return this.__P(cI,cO,name,cK,cL);
},executeOptimizedSetter:function(b,c,name,d,e){var m=c.$$properties[name];
var k=c.prototype;
var g=[];
var f=d===bS||d===bR||d===bE||(d===bF&&m.init===undefined);
var h=d===ch||d===bz||d===bw;
var j=m.apply||m.event||m.inheritable;

if(d===bE||d===bw){var n=this.$$store.runtime[name];
}else if(d===bR||d===bz){var n=this.$$store.theme[name];
}else if(d===bF){var n=this.$$store.init[name];
}else{var n=this.$$store.user[name];
}{if(!m.nullable||m.check||m.inheritable){g.push(bu);
}if(d===bS){g.push(M,name,cl,d,cu);
}};
if(f){if(m.transform){g.push(cm,m.transform,bJ);
}if(m.validate){if(typeof m.validate===bB){g.push(bW,m.validate,bJ);
}else if(m.validate instanceof Function){g.push(c.classname,be,name);
g.push(bO);
}}}if(j){if(f){g.push(bV,n,bL);
}else if(h){g.push(bV,n,R);
}}if(m.inheritable){g.push(cr);
}{};

if(!j){if(d===bE){g.push(bW,this.$$store.runtime[name],bX);
}else if(d===bw){g.push(bV,this.$$store.runtime[name],bU);
g.push(bT,this.$$store.runtime[name],ca);
}else if(d===bS){g.push(bW,this.$$store.user[name],bX);
}else if(d===ch){g.push(bV,this.$$store.user[name],bU);
g.push(bT,this.$$store.user[name],ca);
}else if(d===bR){g.push(bW,this.$$store.theme[name],bX);
}else if(d===bz){g.push(bV,this.$$store.theme[name],bU);
g.push(bT,this.$$store.theme[name],ca);
}else if(d===bF&&f){g.push(bW,this.$$store.init[name],bX);
}}else{if(m.inheritable){g.push(N,this.$$store.inherit[name],ca);
}else{g.push(cq);
}g.push(bV,this.$$store.runtime[name],by);

if(d===bE){g.push(bY,this.$$store.runtime[name],bX);
}else if(d===bw){g.push(bT,this.$$store.runtime[name],ca);
g.push(bV,this.$$store.user[name],bU);
g.push(bY,this.$$store.user[name],ca);
g.push(bD,this.$$store.theme[name],bU);
g.push(bY,this.$$store.theme[name],ca);
g.push(bD,this.$$store.init[name],by);
g.push(bY,this.$$store.init[name],ca);
g.push(bW,this.$$store.useinit[name],bx);
g.push(bQ);
}else{g.push(ce,this.$$store.runtime[name],ca);
if(d===bS){g.push(bW,this.$$store.user[name],bX);
}else if(d===ch){g.push(bT,this.$$store.user[name],ca);
}else if(d===bR){g.push(bW,this.$$store.theme[name],bX);
}else if(d===bz){g.push(bT,this.$$store.theme[name],ca);
}else if(d===bF&&f){g.push(bW,this.$$store.init[name],bX);
}}g.push(bQ);
g.push(bD,this.$$store.user[name],by);

if(d===bS){if(!m.inheritable){g.push(cf,this.$$store.user[name],ca);
}g.push(bY,this.$$store.user[name],bX);
}else if(d===ch){if(!m.inheritable){g.push(cf,this.$$store.user[name],ca);
}g.push(bT,this.$$store.user[name],ca);
g.push(bV,this.$$store.runtime[name],bU);
g.push(bY,this.$$store.runtime[name],ca);
g.push(bV,this.$$store.theme[name],bU);
g.push(bY,this.$$store.theme[name],ca);
g.push(bD,this.$$store.init[name],by);
g.push(bY,this.$$store.init[name],ca);
g.push(bW,this.$$store.useinit[name],bx);
g.push(bQ);
}else{if(d===bE){g.push(bY,this.$$store.runtime[name],bX);
}else if(m.inheritable){g.push(bY,this.$$store.user[name],ca);
}else{g.push(ce,this.$$store.user[name],ca);
}if(d===bR){g.push(bW,this.$$store.theme[name],bX);
}else if(d===bz){g.push(bT,this.$$store.theme[name],ca);
}else if(d===bF&&f){g.push(bW,this.$$store.init[name],bX);
}}g.push(bQ);
if(m.themeable){g.push(bD,this.$$store.theme[name],by);

if(!m.inheritable){g.push(cf,this.$$store.theme[name],ca);
}
if(d===bE){g.push(bY,this.$$store.runtime[name],bX);
}else if(d===bS){g.push(bY,this.$$store.user[name],bX);
}else if(d===bR){g.push(bY,this.$$store.theme[name],bX);
}else if(d===bz){g.push(bT,this.$$store.theme[name],ca);
g.push(bV,this.$$store.init[name],by);
g.push(bY,this.$$store.init[name],ca);
g.push(bW,this.$$store.useinit[name],bx);
g.push(bQ);
}else if(d===bF){if(f){g.push(bW,this.$$store.init[name],bX);
}g.push(bY,this.$$store.theme[name],ca);
}else if(d===ci){g.push(bY,this.$$store.theme[name],ca);
}g.push(bQ);
}g.push(bD,this.$$store.useinit[name],bi);

if(!m.inheritable){g.push(cf,this.$$store.init[name],ca);
}
if(d===bF){if(f){g.push(bY,this.$$store.init[name],bX);
}else{g.push(bY,this.$$store.init[name],ca);
}}else if(d===bS||d===bE||d===bR||d===ci){g.push(bT,this.$$store.useinit[name],ca);

if(d===bE){g.push(bY,this.$$store.runtime[name],bX);
}else if(d===bS){g.push(bY,this.$$store.user[name],bX);
}else if(d===bR){g.push(bY,this.$$store.theme[name],bX);
}else if(d===ci){g.push(bY,this.$$store.init[name],ca);
}}g.push(bQ);
if(d===bS||d===bE||d===bR||d===bF){g.push(bH);

if(d===bE){g.push(bY,this.$$store.runtime[name],bX);
}else if(d===bS){g.push(bY,this.$$store.user[name],bX);
}else if(d===bR){g.push(bY,this.$$store.theme[name],bX);
}else if(d===bF){if(f){g.push(bY,this.$$store.init[name],bX);
}else{g.push(bY,this.$$store.init[name],ca);
}g.push(bW,this.$$store.useinit[name],bx);
}g.push(bQ);
}}
if(m.inheritable){g.push(bf);

if(d===ci){g.push(ct);
}else{g.push(bb,this.$$store.inherit[name],ca);
}g.push(bp);
g.push(bW,this.$$store.init[name],V);
g.push(bW,this.$$store.init[name],bg);
g.push(bY,this.$$store.init[name],ca);
g.push(bW,this.$$store.useinit[name],bx);
g.push(W);
g.push(bT,this.$$store.useinit[name],bh);
g.push(bQ);
g.push(cj);
g.push(K);
g.push(cp,this.$$store.inherit[name],ca);
g.push(bQ);
g.push(O);
g.push(bT,this.$$store.inherit[name],ca);
g.push(cn,this.$$store.inherit[name],I);
g.push(X);
if(m.init!==undefined&&d!==bF){g.push(cd,this.$$store.init[name],cc);
}else{g.push(ck);
}g.push(bo);
}else if(j){if(d!==bS&&d!==bE&&d!==bR){g.push(S);
}g.push(cj);
if(m.init!==undefined&&d!==bF){g.push(cd,this.$$store.init[name],cc);
}else{g.push(ck);
}}if(j){if(m.apply){g.push(bW,m.apply,bl,name,bc);
}if(m.event){g.push(ba,bk,m.event,co,bq,m.event,U,bt);
}if(m.inheritable&&k._getChildren){g.push(bP);
g.push(br,this.$$method.refresh[name],bd,this.$$method.refresh[name],J);
g.push(bQ);
}}if(f){g.push(bm);
}return this.__P(b,k,name,d,g,e);
}},settings:{"qx.propertyDebugLevel":0}});
})();
(function(){var n="$$hash",m="qx.core.ObjectRegistry";
qx.Bootstrap.define(m,{statics:{inShutDown:false,__Q:{},__R:0,__S:[],register:function(o){var r=this.__Q;

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

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

if(p.length>0){q=p.pop();
}else{q=(this.__R++).toString(36);
}o.$$hash=q;
}{};
r[q]=o;
},unregister:function(c){var d=c.$$hash;

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

if(e&&e[d]){delete e[d];
this.__S.push(d);
}try{delete c.$$hash;
}catch(s){if(c.removeAttribute){c.removeAttribute(n);
}}},toHashCode:function(t){{};
var v=t.$$hash;

if(v!=null){return v;
}var u=this.__S;

if(u.length>0){v=u.pop();
}else{v=(this.__R++).toString(36);
}return t.$$hash=v;
},clearHashCode:function(y){{};
var z=y.$$hash;

if(z!=null){this.__S.push(z);
try{delete y.$$hash;
}catch(f){if(y.removeAttribute){y.removeAttribute(n);
}}}},fromHashCode:function(x){return this.__Q[x]||null;
},shutdown:function(){this.inShutDown=true;
var h=this.__Q;
var k=[];

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

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

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

if(i!==l){i++;
continue;
}}break;
}qx.log.Logger.debug(this,"Disposed "+l+" objects");
delete this.__Q;
},getRegistry:function(){return this.__Q;
}}});
})();
(function(){var q="qx.Mixin",p=".prototype",o="constructor",n="[Mixin ",m="]",k="destruct",j="Mixin";
qx.Class.define(q,{statics:{define:function(name,f){if(f){if(f.include&&!(f.include instanceof Array)){f.include=[f.include];
}{};
var h=f.statics?f.statics:{};
qx.Bootstrap.setDisplayNames(h,name);

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

if(v<2){return true;
}var y={};
var x={};
var w={};
var t;

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

for(var s in t.events){if(w[s]){throw new Error('Conflict between mixin "'+t.name+'" and "'+w[s]+'" in member "'+s+'"!');
}w[s]=t.name;
}
for(var s in t.properties){if(y[s]){throw new Error('Conflict between mixin "'+t.name+'" and "'+y[s]+'" in property "'+s+'"!');
}y[s]=t.name;
}
for(var s in t.members){if(x[s]){throw new Error('Conflict between mixin "'+t.name+'" and "'+x[s]+'" in member "'+s+'"!');
}x[s]=t.name;
}}return true;
},isCompatible:function(a,b){var c=qx.Class.getMixins(b);
c.push(a);
return qx.Mixin.checkCompatibility(c);
},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(d){if(!d){return [];
}var e=d.concat();

for(var i=0,l=d.length;i<l;i++){if(d[i].$$includes){e.push.apply(e,this.flatten(d[i].$$includes));
}}return e;
},genericToString:function(){return n+this.name+m;
},$$registry:{},__T:null,__U: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 n="qx.client",m="on",l="mousedown",k="qx.bom.Event",j="mouseover",i="HTMLEvents";
qx.Bootstrap.define(k,{statics:{addNativeListener:qx.core.Variant.select(n,{"mshtml":function(f,g,h){f.attachEvent(m+g,h);
},"default":function(v,w,x){v.addEventListener(w,x,false);
}}),removeNativeListener:qx.core.Variant.select(n,{"mshtml":function(o,p,q){o.detachEvent(m+p,q);
},"default":function(r,s,t){r.removeEventListener(s,t,false);
}}),getTarget:function(e){return e.target||e.srcElement;
},getRelatedTarget:qx.core.Variant.select(n,{"mshtml":function(e){if(e.type===j){return e.fromEvent;
}else{return e.toElement;
}},"default":function(e){return e.relatedTarget;
}}),preventDefault:qx.core.Variant.select(n,{"gecko":function(e){if(qx.bom.client.Engine.VERSION>=1.9&&e.type==l&&e.button==2){return;
}e.preventDefault();
if(qx.bom.client.Engine.VERSION<1.9){try{e.keyCode=0;
}catch(a){}}},"mshtml":function(e){try{e.keyCode=0;
}catch(u){}e.returnValue=false;
},"default":function(e){e.preventDefault();
}}),stopPropagation:function(e){if(e.stopPropagation){e.stopPropagation();
}e.cancelBubble=true;
},fire:function(b,c){if(document.createEventObject){var d=document.createEventObject();
return b.fireEvent(m+c,d);
}else{var d=document.createEvent(i);
d.initEvent(c,true,true);
return !b.dispatchEvent(d);
}}}});
})();
(function(){var B="|bubble",A="|capture",z="|",y="_",x="unload",w="UNKNOWN_",v="DOM_",u="__Y",t="__X",s="c",p="WIN_",r="capture",q="qx.event.Manager",o="QX_";
qx.Bootstrap.define(q,{construct:function(N){this.__V=N;
if(N.qx!==qx){var self=this;
qx.bom.Event.addNativeListener(N,x,qx.event.GlobalError.observeMethod(function(){qx.bom.Event.removeNativeListener(N,x,arguments.callee);
self.dispose();
}));
}this.__W={};
this.__X={};
this.__Y={};
this.__ba={};
},statics:{__bb:0,getNextUniqueId:function(){return (this.__bb++).toString(36);
}},members:{__W:null,__Y:null,__bc:null,__X:null,__ba:null,__V:null,getWindow:function(){return this.__V;
},getHandler:function(cB){var cC=this.__X[cB.classname];

if(cC){return cC;
}return this.__X[cB.classname]=new cB(this);
},getDispatcher:function(bv){var bw=this.__Y[bv.classname];

if(bw){return bw;
}return this.__Y[bv.classname]=new bv(this);
},getListeners:function(ce,cf,cg){var ch=ce.$$hash||qx.core.ObjectRegistry.toHashCode(ce);
var cj=this.__W[ch];

if(!cj){return null;
}var ck=cf+(cg?A:B);
var ci=cj[ck];
return ci?ci.concat():null;
},serializeListeners:function(bl){var bs=bl.$$hash||qx.core.ObjectRegistry.toHashCode(bl);
var bu=this.__W[bs];
var bq=[];

if(bu){var bo,bt,bm,bp,br;

for(var bn in bu){bo=bn.indexOf(z);
bt=bn.substring(0,bo);
bm=bn.charAt(bo+1)==s;
bp=bu[bn];

for(var i=0,l=bp.length;i<l;i++){br=bp[i];
bq.push({self:br.context,handler:br.handler,type:bt,capture:bm});
}}}return bq;
},toggleAttachedEvents:function(bc,bd){var bi=bc.$$hash||qx.core.ObjectRegistry.toHashCode(bc);
var bk=this.__W[bi];

if(bk){var bf,bj,be,bg;

for(var bh in bk){bf=bh.indexOf(z);
bj=bh.substring(0,bf);
be=bh.charCodeAt(bf+1)===99;
bg=bk[bh];

if(bd){this.__bd(bc,bj,be);
}else{this.__be(bc,bj,be);
}}}},hasListener:function(bP,bQ,bR){{};
var bS=bP.$$hash||qx.core.ObjectRegistry.toHashCode(bP);
var bU=this.__W[bS];

if(!bU){return false;
}var bV=bQ+(bR?A:B);
var bT=bU[bV];
return bT&&bT.length>0;
},importListeners:function(cl,cm){{};
var cs=cl.$$hash||qx.core.ObjectRegistry.toHashCode(cl);
var ct=this.__W[cs]={};
var cp=qx.event.Manager;

for(var cn in cm){var cq=cm[cn];
var cr=cq.type+(cq.capture?A:B);
var co=ct[cr];

if(!co){co=ct[cr]=[];
this.__bd(cl,cq.type,cq.capture);
}co.push({handler:cq.listener,context:cq.self,unique:cq.unique||(cp.__bb++).toString(36)});
}},addListener:function(C,D,E,self,F){var J;
{};
var K=C.$$hash||qx.core.ObjectRegistry.toHashCode(C);
var M=this.__W[K];

if(!M){M=this.__W[K]={};
}var I=D+(F?A:B);
var H=M[I];

if(!H){H=M[I]=[];
}if(H.length===0){this.__bd(C,D,F);
}var L=(qx.event.Manager.__bb++).toString(36);
var G={handler:E,context:self,unique:L};
H.push(G);
return I+z+L;
},findHandler:function(O,P){var ba=false,S=false,bb=false;
var Y;

if(O.nodeType===1){ba=true;
Y=v+O.tagName.toLowerCase()+y+P;
}else if(O==this.__V){S=true;
Y=p+P;
}else if(O.classname){bb=true;
Y=o+O.classname+y+P;
}else{Y=w+O+y+P;
}var U=this.__ba;

if(U[Y]){return U[Y];
}var X=qx.event.Registration.getHandlers();
var T=qx.event.IEventHandler;
var V,W,R,Q;

for(var i=0,l=X.length;i<l;i++){V=X[i];
R=V.SUPPORTED_TYPES;

if(R&&!R[P]){continue;
}Q=V.TARGET_CHECK;

if(Q){if(!ba&&Q===T.TARGET_DOMNODE){continue;
}else if(!S&&Q===T.TARGET_WINDOW){continue;
}else if(!bb&&Q===T.TARGET_OBJECT){continue;
}}W=this.getHandler(X[i]);

if(V.IGNORE_CAN_HANDLE||W.canHandleEvent(O,P)){U[Y]=W;
return W;
}}return null;
},__bd:function(bH,bI,bJ){var bK=this.findHandler(bH,bI);

if(bK){bK.registerEvent(bH,bI,bJ);
return;
}{};
},removeListener:function(bx,by,bz,self,bA){var bE;
{};
var bF=bx.$$hash||qx.core.ObjectRegistry.toHashCode(bx);
var bG=this.__W[bF];

if(!bG){return false;
}var bB=by+(bA?A:B);
var bC=bG[bB];

if(!bC){return false;
}var bD;

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

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

if(bC.length==0){this.__be(bx,by,bA);
}return true;
}}return false;
},removeListenerById:function(a,b){var h;
{};
var f=b.split(z);
var m=f[0];
var c=f[1].charCodeAt(0)==99;
var k=f[2];
var j=a.$$hash||qx.core.ObjectRegistry.toHashCode(a);
var n=this.__W[j];

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

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

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

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

if(e.length==0){this.__be(a,m,c);
}return true;
}}return false;
},removeAllListeners:function(bW){var cb=bW.$$hash||qx.core.ObjectRegistry.toHashCode(bW);
var cd=this.__W[cb];

if(!cd){return false;
}var bY,cc,bX;

for(var ca in cd){if(cd[ca].length>0){bY=ca.split(z);
cc=bY[0];
bX=bY[1]===r;
this.__be(bW,cc,bX);
}}delete this.__W[cb];
return true;
},__be:function(bL,bM,bN){var bO=this.findHandler(bL,bM);

if(bO){bO.unregisterEvent(bL,bM,bN);
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;
},dispose:function(){qx.event.Registration.removeManager(this);
qx.util.DisposeUtil.disposeMap(this,t);
qx.util.DisposeUtil.disposeMap(this,u);
this.__W=this.__V=this.__bc=this.__ba=null;
}}});
})();
(function(){var h="qx.dom.Node",g="qx.client",f="";
qx.Class.define(h,{statics:{ELEMENT:1,ATTRIBUTE:2,TEXT:3,CDATA_SECTION:4,ENTITY_REFERENCE:5,ENTITY:6,PROCESSING_INSTRUCTION:7,COMMENT:8,DOCUMENT:9,DOCUMENT_TYPE:10,DOCUMENT_FRAGMENT:11,NOTATION:12,getDocument:function(k){return k.nodeType===
this.DOCUMENT?k:
k.ownerDocument||k.document;
},getWindow:qx.core.Variant.select(g,{"mshtml":function(e){if(e.nodeType==null){return e;
}if(e.nodeType!==this.DOCUMENT){e=e.ownerDocument;
}return e.parentWindow;
},"default":function(d){if(d.nodeType==null){return d;
}if(d.nodeType!==this.DOCUMENT){d=d.ownerDocument;
}return d.defaultView;
}}),getDocumentElement:function(q){return this.getDocument(q).documentElement;
},getBodyElement:function(n){return this.getDocument(n).body;
},isNode:function(l){return !!(l&&l.nodeType!=null);
},isElement:function(m){return !!(m&&m.nodeType===this.ELEMENT);
},isDocument:function(p){return !!(p&&p.nodeType===this.DOCUMENT);
},isText:function(j){return !!(j&&j.nodeType===this.TEXT);
},isWindow:function(o){return !!(o&&o.history&&o.location&&o.document);
},getText:function(b){if(!b||!b.nodeType){return null;
}
switch(b.nodeType){case 1:var i,a=[],c=b.childNodes,length=c.length;

for(i=0;i<length;i++){a[i]=this.getText(c[i]);
}return a.join(f);
case 2:return b.nodeValue;
break;
case 3:return b.nodeValue;
break;
}return null;
}}});
})();
(function(){var M="mshtml",L="qx.client",K="[object Array]",J="qx.lang.Array",I="qx",H="number",G="string";
qx.Bootstrap.define(J,{statics:{toArray:function(w,x){return this.cast(w,Array,x);
},cast:function(be,bf,bg){if(be.constructor===bf){return be;
}
if(qx.Class.hasInterface(be,qx.data.IListData)){var be=be.toArray();
}var bh=new bf;
if(qx.core.Variant.isSet(L,M)){if(be.item){for(var i=bg||0,l=be.length;i<l;i++){bh.push(be[i]);
}return bh;
}}if(Object.prototype.toString.call(be)===K&&bg==null){bh.push.apply(bh,be);
}else{bh.push.apply(bh,Array.prototype.slice.call(be,bg||0));
}return bh;
},fromArguments:function(E,F){return Array.prototype.slice.call(E,F||0);
},fromCollection:function(bc){if(qx.core.Variant.isSet(L,M)){if(bc.item){var bd=[];

for(var i=0,l=bc.length;i<l;i++){bd[i]=bc[i];
}return bd;
}}return Array.prototype.slice.call(bc,0);
},fromShortHand:function(bi){var bk=bi.length;
var bj=qx.lang.Array.clone(bi);
switch(bk){case 1:bj[1]=bj[2]=bj[3]=bj[0];
break;
case 2:bj[2]=bj[0];
case 3:bj[3]=bj[1];
}return bj;
},clone:function(v){return v.concat();
},insertAt:function(Y,ba,i){Y.splice(i,0,ba);
return Y;
},insertBefore:function(bo,bp,bq){var i=bo.indexOf(bq);

if(i==-1){bo.push(bp);
}else{bo.splice(i,0,bp);
}return bo;
},insertAfter:function(bl,bm,bn){var i=bl.indexOf(bn);

if(i==-1||i==(bl.length-1)){bl.push(bm);
}else{bl.splice(i+1,0,bm);
}return bl;
},removeAt:function(U,i){return U.splice(i,1)[0];
},removeAll:function(bb){bb.length=0;
return this;
},append:function(C,D){{};
Array.prototype.push.apply(C,D);
return C;
},exclude:function(p,q){{};

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

if(r!=-1){p.splice(r,1);
}}return p;
},remove:function(z,A){var i=z.indexOf(A);

if(i!=-1){z.splice(i,1);
return A;
}},contains:function(Q,R){return Q.indexOf(R)!==-1;
},equals:function(S,T){var length=S.length;

if(length!==T.length){return false;
}
for(var i=0;i<length;i++){if(S[i]!==T[i]){return false;
}}return true;
},sum:function(t){var u=0;

for(var i=0,l=t.length;i<l;i++){u+=t[i];
}return u;
},max:function(N){{};
var i,P=N.length,O=N[0];

for(i=1;i<P;i++){if(N[i]>O){O=N[i];
}}return O===undefined?null:O;
},min:function(V){{};
var i,X=V.length,W=V[0];

for(i=1;i<X;i++){if(V[i]<W){W=V[i];
}}return W===undefined?null:W;
},unique:function(a){var m=[],c={},f={},h={};
var g,b=0;
var n=I+qx.lang.Date.now();
var d=false,k=false,o=false;
for(var i=0,j=a.length;i<j;i++){g=a[i];
if(g===null){if(!d){d=true;
m.push(g);
}}else if(g===undefined){}else if(g===false){if(!k){k=true;
m.push(g);
}}else if(g===true){if(!o){o=true;
m.push(g);
}}else if(typeof g===G){if(!c[g]){c[g]=1;
m.push(g);
}}else if(typeof g===H){if(!f[g]){f[g]=1;
m.push(g);
}}else{e=g[n];

if(e==null){e=g[n]=b++;
}
if(!h[e]){h[e]=g;
m.push(g);
}}}for(var e in h){try{delete h[e][n];
}catch(B){try{h[e][n]=null;
}catch(y){throw new Error("Cannot clean-up map entry doneObjects["+e+"]["+n+"]");
}}}return m;
}}});
})();
(function(){var k="()",j=".",i=".prototype.",h='anonymous()',g="qx.lang.Function",f=".constructor()";
qx.Bootstrap.define(g,{statics:{getCaller:function(t){return t.caller?t.caller.callee:t.callee.caller;
},getName:function(y){if(y.displayName){return y.displayName;
}
if(y.$$original||y.wrapper||y.classname){return y.classname+f;
}
if(y.$$mixin){for(var A in y.$$mixin.$$members){if(y.$$mixin.$$members[A]==y){return y.$$mixin.name+i+A+k;
}}for(var A in y.$$mixin){if(y.$$mixin[A]==y){return y.$$mixin.name+j+A+k;
}}}
if(y.self){var B=y.self.constructor;

if(B){for(var A in B.prototype){if(B.prototype[A]==y){return B.classname+i+A+k;
}}for(var A in B){if(B[A]==y){return B.classname+j+A+k;
}}}}var z=y.toString().match(/function\s*(\w*)\s*\(.*/);

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

if(b.delay){return window.setTimeout(v,b.delay);
}
if(b.periodical){return window.setInterval(v,b.periodical);
}}else if(b.attempt){var x=false;

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

if(!v){v=new qx.event.Manager(u);
this.__bf[w]=v;
}return v;
},removeManager:function(o){var p=qx.core.ObjectRegistry.toHashCode(o.getWindow());
delete this.__bf[p];
},addListener:function(d,e,f,self,g){return this.getManager(d).addListener(d,e,f,self,g);
},removeListener:function(B,C,D,self,E){return this.getManager(B).removeListener(B,C,D,self,E);
},removeListenerById:function(x,y){return this.getManager(x).removeListenerById(x,y);
},removeAllListeners:function(F){return this.getManager(F).removeAllListeners(F);
},hasListener:function(M,N,O){return this.getManager(M).hasListener(M,N,O);
},serializeListeners:function(Q){return this.getManager(Q).serializeListeners(Q);
},createEvent:function(q,r,s){{};
if(r==null){r=qx.event.type.Event;
}var t=qx.event.Pool.getInstance().getObject(r);

if(!t){return;
}s?t.init.apply(t,s):t.init();
if(q){t.setType(q);
}return t;
},dispatchEvent:function(c,event){return this.getManager(c).dispatchEvent(c,event);
},fireEvent:function(h,i,j,k){var l;
{};
var m=this.createEvent(i,j||null,k);
return this.getManager(h).dispatchEvent(h,m);
},fireNonBubblingEvent:function(G,H,I,J){{};
var K=this.getManager(G);

if(!K.hasListener(G,H,false)){return true;
}var L=this.createEvent(H,I||null,J);
return K.dispatchEvent(G,L);
},PRIORITY_FIRST:-32000,PRIORITY_NORMAL:0,PRIORITY_LAST:32000,__bg:[],addHandler:function(P){{};
this.__bg.push(P);
this.__bg.sort(function(a,b){return a.PRIORITY-b.PRIORITY;
});
},getHandlers:function(){return this.__bg;
},__bh:[],addDispatcher:function(z,A){{};
this.__bh.push(z);
this.__bh.sort(function(a,b){return a.PRIORITY-b.PRIORITY;
});
},getDispatchers:function(){return this.__bh;
}}});
})();
(function(){var a="qx.log.appender.RingBuffer";
qx.Bootstrap.define(a,{construct:function(c){this.__bi=[];
this.setMaxMessages(c||50);
},members:{__bj:0,__bi:null,__bk:50,setMaxMessages:function(b){this.__bk=b;
this.clearHistory();
},getMaxMessages:function(){return this.__bk;
},process:function(d){var e=this.getMaxMessages();

if(this.__bi.length<e){this.__bi.push(d);
}else{this.__bi[this.__bj++]=d;

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

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

if(g<=h){i=this.__bi.slice(g,h+1);
}else{i=this.__bi.slice(g,this.__bi.length).concat(this.__bi.slice(0,h+1));
}return i;
},clearHistory:function(){this.__bi=[];
this.__bj=0;
}}});
})();
(function(){var y="node",x="error",w="...(+",v="array",u=")",t="info",s="instance",r="string",q="null",p="class",T="number",S="stringify",R="]",Q="unknown",P="function",O="boolean",N="debug",M="map",L="undefined",K="qx.log.Logger",F=")}",G="#",D="warn",E="document",B="{...(",C="[",z="text[",A="[...(",H="\n",I=")]",J="object";
qx.Bootstrap.define(K,{statics:{__bl:N,setLevel:function(f){this.__bl=f;
},getLevel:function(){return this.__bl;
},setTreshold:function(g){this.__bo.setMaxMessages(g);
},getTreshold:function(){return this.__bo.getMaxMessages();
},__bm:{},__bn:0,register:function(c){if(c.$$id){return;
}var d=this.__bn++;
this.__bm[d]=c;
c.$$id=d;
var e=this.__bo.getAllLogEvents();

for(var i=0,l=e.length;i<l;i++){c.process(e[i]);
}},unregister:function(U){var V=U.$$id;

if(V==null){return;
}delete this.__bm[V];
delete U.$$id;
},debug:function(a,b){this.__bq(N,arguments);
},info:function(bu,bv){this.__bq(t,arguments);
},warn:function(bp,bq){this.__bq(D,arguments);
},error:function(bk,bl){this.__bq(x,arguments);
},trace:function(bt){this.__bq(t,[bt,qx.dev.StackTrace.getStackTrace().join(H)]);
},deprecatedMethodWarning:function(h,j){var k;
{};
},deprecatedClassWarning:function(bm,bn){var bo;
{};
},deprecatedEventWarning:function(bh,event,bi){var bj;
{};
},deprecatedMixinWarning:function(m,n){var o;
{};
},clear:function(){this.__bo.clearHistory();
},__bo:new qx.log.appender.RingBuffer(50),__bp:{debug:0,info:1,warn:2,error:3},__bq:function(W,X){var bd=this.__bp;

if(bd[W]<bd[this.__bl]){return;
}var ba=X.length<2?null:X[0];
var bc=ba?1:0;
var Y=[];

for(var i=bc,l=X.length;i<l;i++){Y.push(this.__bs(X[i],true));
}var be=new Date;
var bf={time:be,offset:be-qx.Bootstrap.LOADSTART,level:W,items:Y,win:window};
if(ba){if(ba instanceof qx.core.Object){bf.object=ba.$$hash;
}else if(ba.$$type){bf.clazz=ba;
}}this.__bo.process(bf);
var bg=this.__bm;

for(var bb in bg){bg[bb].process(bf);
}},__br:function(br){if(br===undefined){return L;
}else if(br===null){return q;
}
if(br.$$type){return p;
}var bs=typeof br;

if(bs===P||bs==r||bs===T||bs===O){return bs;
}else if(bs===J){if(br.nodeType){return y;
}else if(br.classname){return s;
}else if(br instanceof Array){return v;
}else if(br instanceof Error){return x;
}else{return M;
}}
if(br.toString){return S;
}return Q;
},__bs:function(bw,bx){var bE=this.__br(bw);
var bA=Q;
var bz=[];

switch(bE){case q:case L:bA=bE;
break;
case r:case T:case O:bA=bw;
break;
case y:if(bw.nodeType===9){bA=E;
}else if(bw.nodeType===3){bA=z+bw.nodeValue+R;
}else if(bw.nodeType===1){bA=bw.nodeName.toLowerCase();

if(bw.id){bA+=G+bw.id;
}}else{bA=y;
}break;
case P:bA=qx.lang.Function.getName(bw)||bE;
break;
case s:bA=bw.basename+C+bw.$$hash+R;
break;
case p:case S:bA=bw.toString();
break;
case x:bz=qx.dev.StackTrace.getStackTraceFromError(bw);
bA=bw.toString();
break;
case v:if(bx){bA=[];

for(var i=0,l=bw.length;i<l;i++){if(bA.length>20){bA.push(w+(l-i)+u);
break;
}bA.push(this.__bs(bw[i],false));
}}else{bA=A+bw.length+I;
}break;
case M:if(bx){var by;
var bD=[];

for(var bC in bw){bD.push(bC);
}bD.sort();
bA=[];

for(var i=0,l=bD.length;i<l;i++){if(bA.length>20){bA.push(w+(l-i)+u);
break;
}bC=bD[i];
by=this.__bs(bw[bC],false);
by.key=bC;
bA.push(by);
}}else{var bB=0;

for(var bC in bw){bB++;
}bA=B+bB+F;
}break;
}return {type:bE,text:bA,trace:bz};
}}});
})();
(function(){var R="set",Q="get",P="reset",O="qx.core.Object",N="]",M="__bu",L="[",K="$$user_",J="Object";
qx.Class.define(O,{extend:Object,include:[qx.data.MBinding],construct:function(){qx.core.ObjectRegistry.register(this);
},statics:{$$type:J},members:{toHashCode:function(){return this.$$hash;
},toString:function(){return this.classname+L+this.$$hash+N;
},base:function(bw,bx){if(arguments.length===1){return bw.callee.base.call(this);
}else{return bw.callee.base.apply(this,Array.prototype.slice.call(arguments,1));
}},self:function(bm){return bm.callee.self;
},clone:function(){var f=this.constructor;
var d=new f;
var h=qx.Class.getProperties(f);
var g=qx.core.Property.$$store.user;
var j=qx.core.Property.$$method.set;
var name;
for(var i=0,l=h.length;i<l;i++){name=h[i];

if(this.hasOwnProperty(g[name])){d[j[name]](this[g[name]]);
}}return d;
},serialize:function(){var ba=this.constructor;
var bc=qx.Class.getProperties(ba);
var bd=qx.core.Property.$$store.user;
var name,Y;
var bb={classname:ba.classname,properties:{}};
for(var i=0,l=bc.length;i<l;i++){name=bc[i];

if(this.hasOwnProperty(bd[name])){Y=this[bd[name]];

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

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

if(!this[bq[bp]]){if(this[Q+qx.lang.String.firstUp(bp)]!=undefined){return this[Q+qx.lang.String.firstUp(bp)]();
}{};
}return this[bq[bp]]();
},reset:function(E){var F=qx.core.Property.$$method.reset;

if(!this[F[E]]){if(this[P+qx.lang.String.firstUp(E)]!=undefined){this[P+qx.lang.String.firstUp(E)]();
return;
}{};
}this[F[E]]();
},__bt:qx.event.Registration,addListener:function(t,u,self,v){if(!this.$$disposed){return this.__bt.addListener(this,t,u,self,v);
}return null;
},addListenerOnce:function(bA,bB,self,bC){var bD=function(e){bB.call(self||this,e);
this.removeListener(bA,bD,this,bC);
};
return this.addListener(bA,bD,this,bC);
},removeListener:function(a,b,self,c){if(!this.$$disposed){return this.__bt.removeListener(this,a,b,self,c);
}return false;
},removeListenerById:function(br){if(!this.$$disposed){return this.__bt.removeListenerById(this,br);
}return false;
},hasListener:function(bn,bo){return this.__bt.hasListener(this,bn,bo);
},dispatchEvent:function(bz){if(!this.$$disposed){return this.__bt.dispatchEvent(this,bz);
}return true;
},fireEvent:function(G,H,I){if(!this.$$disposed){return this.__bt.fireEvent(this,G,H,I);
}return true;
},fireNonBubblingEvent:function(q,r,s){if(!this.$$disposed){return this.__bt.fireNonBubblingEvent(this,q,r,s);
}return true;
},fireDataEvent:function(bs,bt,bu,bv){if(!this.$$disposed){if(bu===undefined){bu=null;
}return this.__bt.fireNonBubblingEvent(this,bs,qx.event.type.Data,[bt,bu,!!bv]);
}return true;
},__bu:null,setUserData:function(bE,bF){if(!this.__bu){this.__bu={};
}this.__bu[bE]=bF;
},getUserData:function(k){if(!this.__bu){return null;
}var m=this.__bu[k];
return m===undefined?null:m;
},__bv:qx.log.Logger,debug:function(S){this.__bv.debug(this,S);
},info:function(by){this.__bv.info(this,by);
},warn:function(bf){this.__bv.warn(this,bf);
},error:function(o){this.__bv.error(this,o);
},trace:function(){this.__bv.trace(this);
},isDisposed:function(){return this.$$disposed||false;
},dispose:function(){var bj,bh;
if(this.$$disposed){return;
}this.$$disposed=true;
this.$$instance=null;
this.$$allowconstruct=null;
{};
var bi=this.constructor;
var bg;

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

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

for(var i=0,l=bk.length;i<l;i++){delete this[K+bk[i]];
}{};
},_disposeFields:function(T){qx.util.DisposeUtil.disposeFields(this,arguments);
},_disposeObjects:function(p){qx.util.DisposeUtil.disposeObjects(this,arguments);
},_disposeArray:function(be){qx.util.DisposeUtil.disposeArray(this,be);
},_disposeMap:function(bl){qx.util.DisposeUtil.disposeMap(this,bl);
}},settings:{"qx.disposerDebugLevel":0},defer:function(n){{};
},destruct:function(){qx.event.Registration.removeAllListeners(this);
qx.core.ObjectRegistry.unregister(this);
this._disposeFields(M);
var y=this.constructor;
var C;
var D=qx.core.Property.$$store;
var A=D.user;
var B=D.theme;
var w=D.inherit;
var z=D.useinit;
var x=D.init;

while(y){C=y.$$properties;

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

for(var i=E.length;i<length;i++){G+=F;
}return G+E;
},firstUp:function(z){return z.charAt(0).toUpperCase()+z.substr(1);
},firstLow:function(e){return e.charAt(0).toLowerCase()+e.substr(1);
},contains:function(H,I){return H.indexOf(I)!=-1;
},format:function(J,K){var L=J;

for(var i=0;i<K.length;i++){L=L.replace(new RegExp(q+(i+1),t),K[i]);
}return L;
},escapeRegexpChars:function(y){return y.replace(/([.*+?^${}()|[\]\/\\])/g,r);
},toArray:function(d){return d.split(/\B|\b/g);
},stripTags:function(P){return P.replace(/<\/?[^>]+>/gi,u);
},stripScripts:function(g,h){var k=u;
var j=g.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi,function(){k+=arguments[1]+m;
return u;
});

if(h===true){qx.lang.Function.globalEval(k);
}return j;
}}});
})();
(function(){var q="function",p="Boolean",o="qx.Interface",n="]",m="toggle",k="Interface",j="is",h="[Interface ";
qx.Class.define(o,{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=k;
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(A){if(!A){return [];
}var B=A.concat();

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

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

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

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

if(!z){return false;
}var w=qx.lang.String.firstLow(z[2]);
var x=qx.Class.hasProperty(u,w);

if(!x){return false;
}var y=z[0]==j||z[0]==m;

if(y){return qx.Class.getPropertyDefinition(u,w).check==p;
}return true;
},__by:function(a,b){if(b.$$properties){for(var c in b.$$properties){if(!qx.Class.hasProperty(a,c)){throw new Error('The property "'+c+'" is not supported by Class "'+a.classname+'"!');
}}}},__bz:function(r,s){if(s.$$events){for(var t in s.$$events){if(!qx.Class.supportsEvent(r,t)){throw new Error('The event "'+t+'" is not supported by Class "'+r.classname+'"!');
}}}},assertObject:function(C,D){var F=C.constructor;
this.__bw(C,F,D,false);
this.__by(F,D);
this.__bz(F,D);
var E=D.$$extends;

if(E){for(var i=0,l=E.length;i<l;i++){this.assertObject(C,E[i]);
}}},assert:function(d,e,f){this.__bw(d.prototype,d,e,f);
this.__by(d,e);
this.__bz(d,e);
var g=e.$$extends;

if(g){for(var i=0,l=g.length;i<l;i++){this.assert(d,g[i],f);
}}},genericToString:function(){return h+this.name+n;
},$$registry:{},__bA:function(){},__bB:null,__bC: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 j="Number",i="_applyInsets",h="abstract",g="insetRight",f="insetTop",e="insetBottom",d="qx.ui.decoration.Abstract",c="shorthand",b="insetLeft";
qx.Class.define(d,{extend:qx.core.Object,implement:[qx.ui.decoration.IDecorator],type:h,properties:{insetLeft:{check:j,nullable:true,apply:i},insetRight:{check:j,nullable:true,apply:i},insetBottom:{check:j,nullable:true,apply:i},insetTop:{check:j,nullable:true,apply:i},insets:{group:[f,g,e,b],mode:c}},members:{__bD:null,_getDefaultInsets:function(){throw new Error("Abstract method called.");
},_isInitialized:function(){throw new Error("Abstract method called.");
},_resetInsets:function(){this.__bD=null;
},getInsets:function(){if(this.__bD){return this.__bD;
}var a=this._getDefaultInsets();
return this.__bD={left:this.getInsetLeft()==null?a.left:this.getInsetLeft(),right:this.getInsetRight()==null?a.right:this.getInsetRight(),bottom:this.getInsetBottom()==null?a.bottom:this.getInsetBottom(),top:this.getInsetTop()==null?a.top:this.getInsetTop()};
},_applyInsets:function(){{};
this.__bD=null;
}}});
})();
(function(){var j="_applyBackground",i="repeat",h="backgroundPositionX",g="backgroundPositionY",f="no-repeat",e="scale",d="repeat-x",c="repeat-y",b="qx.ui.decoration.MBackgroundImage",a="String";
qx.Mixin.define(b,{properties:{backgroundImage:{check:a,nullable:true,apply:j},backgroundRepeat:{check:[i,d,c,f,e],init:i,apply:j},backgroundPositionX:{nullable:true,apply:j},backgroundPositionY:{nullable:true,apply:j},backgroundPosition:{group:[g,h]}},members:{_generateBackgroundMarkup:function(k){var l=qx.ui.decoration.Util.generateBackgroundMarkup(this.getBackgroundImage(),this.getBackgroundRepeat(),this.getBackgroundPositionX(),this.getBackgroundPositionY(),k);
return l;
},_applyBackground:function(){{};
}}});
})();
(function(){var t="_applyStyle",s="Color",r="px",q="solid",p="dotted",o="double",n="border:",m="dashed",l="",k="_applyWidth",e="qx.ui.decoration.Uniform",j="px ",h="__insets",d="position:absolute;top:0;left:0;",c=" ",g=";",f="__bE",i="scale",b="PositiveInteger";
qx.Class.define(e,{extend:qx.ui.decoration.Abstract,include:[qx.ui.decoration.MBackgroundImage],construct:function(u,v,w){arguments.callee.base.call(this);
if(u!=null){this.setWidth(u);
}
if(v!=null){this.setStyle(v);
}
if(w!=null){this.setColor(w);
}},properties:{width:{check:b,init:0,apply:k},style:{nullable:true,check:[q,p,m,o],init:q,apply:t},color:{nullable:true,check:s,apply:t},backgroundColor:{check:s,nullable:true,apply:t}},members:{__bE:null,_getDefaultInsets:function(){var a=this.getWidth();
return {top:a,right:a,bottom:a,left:a};
},_isInitialized:function(){return !!this.__bE;
},getMarkup:function(){if(this.__bE){return this.__bE;
}var x=d;
var y=this.getWidth();
{};
var A=qx.theme.manager.Color.getInstance();
x+=n+y+j+this.getStyle()+c+A.resolve(this.getColor())+g;
var z=this._generateBackgroundMarkup(x);
return this.__bE=z;
},resize:function(B,C,D){var F=this.getBackgroundImage()&&this.getBackgroundRepeat()==i;

if(F||qx.bom.client.Feature.CONTENT_BOX){var E=this.getWidth()*2;
C-=E;
D-=E;
if(C<0){C=0;
}
if(D<0){D=0;
}}B.style.width=C+r;
B.style.height=D+r;
},tint:function(G,H){var I=qx.theme.manager.Color.getInstance();

if(H==null){H=this.getBackgroundColor();
}G.style.backgroundColor=I.resolve(H)||l;
},_applyWidth:function(){{};
this._resetInsets();
},_applyStyle:function(){{};
}},destruct:function(){this._disposeFields(f,h);
}});
})();
(function(){var i="px",h="position:absolute;top:0;left:0",g="qx.ui.decoration.Background",f="",e="__insets",d="__bF",c="_applyStyle",b="Color";
qx.Class.define(g,{extend:qx.ui.decoration.Abstract,include:[qx.ui.decoration.MBackgroundImage],construct:function(p){arguments.callee.base.call(this);

if(p!=null){this.setBackgroundColor(p);
}},properties:{backgroundColor:{check:b,nullable:true,apply:c}},members:{__bF:null,_getDefaultInsets:function(){return {top:0,right:0,bottom:0,left:0};
},_isInitialized:function(){return !!this.__bF;
},getMarkup:function(){if(this.__bF){return this.__bF;
}var a=this._generateBackgroundMarkup(h);
return this.__bF=a;
},resize:function(j,k,l){j.style.width=k+i;
j.style.height=l+i;
},tint:function(m,n){var o=qx.theme.manager.Color.getInstance();

if(n==null){n=this.getBackgroundColor();
}m.style.backgroundColor=o.resolve(n)||f;
},_applyStyle:function(){{};
}},destruct:function(){this._disposeFields(d,e);
}});
})();
(function(){var s="px",r="0px",q="-1px",p="no-repeat",o="scale-x",n="scale-y",m="-tr",l="-l",k="__insets",j='</div>',K="scale",J="qx.client",I="-br",H="-t",G="-tl",F="-r",E='<div style="position:absolute;top:0;left:0;overflow:hidden;font-size:0;line-height:0;">',D="_applyBaseImage",C="-b",B="String",z="",A="-bl",x="__bG",y="-c",v="mshtml",w="__bI",t="__bH",u="qx.ui.decoration.Grid";
qx.Class.define(u,{extend:qx.ui.decoration.Abstract,construct:function(V,W){arguments.callee.base.call(this);
if(V!=null){this.setBaseImage(V);
}
if(W!=null){this.setInsets(W);
}},properties:{baseImage:{check:B,nullable:true,apply:D}},members:{__bG:null,__bH:null,__bI:null,_getDefaultInsets:function(){return {top:0,right:0,bottom:0,left:0};
},_isInitialized:function(){return !!this.__bG;
},getMarkup:function(){if(this.__bG){return this.__bG;
}var N=qx.bom.element.Decoration;
var O=this.__bH;
var P=this.__bI;
var Q=[];
Q.push(E);
Q.push(N.create(O.tl,p,{top:0,left:0}));
Q.push(N.create(O.t,o,{top:0,left:P.left+s}));
Q.push(N.create(O.tr,p,{top:0,right:0}));
Q.push(N.create(O.bl,p,{bottom:0,left:0}));
Q.push(N.create(O.b,o,{bottom:0,left:P.left+s}));
Q.push(N.create(O.br,p,{bottom:0,right:0}));
Q.push(N.create(O.l,n,{top:P.top+s,left:0}));
Q.push(N.create(O.c,K,{top:P.top+s,left:P.left+s}));
Q.push(N.create(O.r,n,{top:P.top+s,right:0}));
Q.push(j);
return this.__bG=Q.join(z);
},resize:function(R,S,T){var U=this.__bI;
var innerWidth=S-U.left-U.right;
var innerHeight=T-U.top-U.bottom;
if(innerWidth<0){innerWidth=0;
}
if(innerHeight<0){innerHeight=0;
}R.style.width=S+s;
R.style.height=T+s;
R.childNodes[1].style.width=innerWidth+s;
R.childNodes[4].style.width=innerWidth+s;
R.childNodes[7].style.width=innerWidth+s;
R.childNodes[6].style.height=innerHeight+s;
R.childNodes[7].style.height=innerHeight+s;
R.childNodes[8].style.height=innerHeight+s;

if(qx.core.Variant.isSet(J,v)){if(qx.bom.client.Engine.VERSION<7||(qx.bom.client.Feature.QUIRKS_MODE&&qx.bom.client.Engine.VERSION<8)){if(S%2==1){R.childNodes[2].style.marginRight=q;
R.childNodes[5].style.marginRight=q;
R.childNodes[8].style.marginRight=q;
}else{R.childNodes[2].style.marginRight=r;
R.childNodes[5].style.marginRight=r;
R.childNodes[8].style.marginRight=r;
}
if(T%2==1){R.childNodes[3].style.marginBottom=q;
R.childNodes[4].style.marginBottom=q;
R.childNodes[5].style.marginBottom=q;
}else{R.childNodes[3].style.marginBottom=r;
R.childNodes[4].style.marginBottom=r;
R.childNodes[5].style.marginBottom=r;
}}}},tint:function(a,b){},_applyBaseImage:function(c,d){{};

if(c){var h=this._resolveImageUrl(c);
var i=/(.*)(\.[a-z]+)$/.exec(h);
var g=i[1];
var f=i[2];
var e=this.__bH={tl:g+G+f,t:g+H+f,tr:g+m+f,bl:g+A+f,b:g+C+f,br:g+I+f,l:g+l+f,c:g+y+f,r:g+F+f};
this.__bI=this._computeEdgeSizes(e);
}},_resolveImageUrl:function(X){return qx.util.AliasManager.getInstance().resolve(X);
},_computeEdgeSizes:function(L){var M=qx.util.ResourceManager.getInstance();
return {top:M.getImageHeight(L.t),bottom:M.getImageHeight(L.b),left:M.getImageWidth(L.l),right:M.getImageWidth(L.r)};
}},destruct:function(){this._disposeFields(x,t,w,k);
}});
})();
(function(){var m="_applyStyle",l='"></div>',k="Color",j='<div style="',i='border:',h="1px solid ",g="",f=";",e="px",d='</div>',z="qx.ui.decoration.Beveled",y="__insets",x='<div style="position:absolute;top:1px;left:1px;',w="__bJ",v='border-bottom:',u='border-right:',t="position:absolute;top:1px;left:1px;",s='border-left:',r='border-top:',q="Number",o='<div style="position:absolute;top:1px;left:0px;',p='position:absolute;top:0px;left:1px;',n='<div style="overflow:hidden;font-size:0;line-height:0;">';
qx.Class.define(z,{extend:qx.ui.decoration.Abstract,include:[qx.ui.decoration.MBackgroundImage],construct:function(L,M,N){arguments.callee.base.call(this);
if(L!=null){this.setOuterColor(L);
}
if(M!=null){this.setInnerColor(M);
}
if(N!=null){this.setInnerOpacity(N);
}},properties:{innerColor:{check:k,nullable:true,apply:m},innerOpacity:{check:q,init:1,apply:m},outerColor:{check:k,nullable:true,apply:m},backgroundColor:{check:k,nullable:true,apply:m}},members:{__bJ:null,_getDefaultInsets:function(){return {top:2,right:2,bottom:2,left:2};
},_isInitialized:function(){return !!this.__bJ;
},_applyStyle:function(){{};
},getMarkup:function(){if(this.__bJ){return this.__bJ;
}var O=qx.theme.manager.Color.getInstance();
var P=[];
var R=h+O.resolve(this.getOuterColor())+f;
var Q=h+O.resolve(this.getInnerColor())+f;
P.push(n);
P.push(j);
P.push(i,R);
P.push(qx.bom.element.Opacity.compile(0.35));
P.push(l);
P.push(o);
P.push(s,R);
P.push(u,R);
P.push(l);
P.push(j);
P.push(p);
P.push(r,R);
P.push(v,R);
P.push(l);
P.push(this._generateBackgroundMarkup(t));
P.push(x);
P.push(i,Q);
P.push(qx.bom.element.Opacity.compile(this.getInnerOpacity()));
P.push(l);
P.push(d);
return this.__bJ=P.join(g);
},resize:function(A,B,C){if(B<4){B=4;
}
if(C<4){C=4;
}if(qx.bom.client.Feature.CONTENT_BOX){var outerWidth=B-2;
var outerHeight=C-2;
var I=outerWidth;
var H=outerHeight;
var innerWidth=B-4;
var innerHeight=C-4;
}else{var outerWidth=B;
var outerHeight=C;
var I=B-2;
var H=C-2;
var innerWidth=I;
var innerHeight=H;
}var K=e;
var G=A.childNodes[0].style;
G.width=outerWidth+K;
G.height=outerHeight+K;
var F=A.childNodes[1].style;
F.width=outerWidth+K;
F.height=H+K;
var E=A.childNodes[2].style;
E.width=I+K;
E.height=outerHeight+K;
var D=A.childNodes[3].style;
D.width=I+K;
D.height=H+K;
var J=A.childNodes[4].style;
J.width=innerWidth+K;
J.height=innerHeight+K;
},tint:function(a,b){var c=qx.theme.manager.Color.getInstance();

if(b==null){b=this.getBackgroundColor();
}a.childNodes[3].style.backgroundColor=c.resolve(b)||g;
}},destruct:function(){this._disposeFields(w,y);
}});
})();
(function(){var m="_applyStyle",l="solid",k="Color",j="double",i="px ",h="dotted",g="_applyWidth",f="dashed",e="Number",d=" ",L=";",K="shorthand",J="px",I="widthTop",H="styleRight",G="styleLeft",F="widthLeft",E="widthBottom",D="",C="styleTop",t="colorBottom",u="styleBottom",r="widthRight",s="colorLeft",p="colorRight",q="colorTop",n="border-left:",o="scale",v="position:absolute;top:0;left:0;",w="border-top:",y="border-bottom:",x="border-right:",A="qx.ui.decoration.Single",z="__insets",B="__bK";
qx.Class.define(A,{extend:qx.ui.decoration.Abstract,include:[qx.ui.decoration.MBackgroundImage],construct:function(M,N,O){arguments.callee.base.call(this);
if(M!=null){this.setWidth(M);
}
if(N!=null){this.setStyle(N);
}
if(O!=null){this.setColor(O);
}},properties:{widthTop:{check:e,init:0,apply:g},widthRight:{check:e,init:0,apply:g},widthBottom:{check:e,init:0,apply:g},widthLeft:{check:e,init:0,apply:g},styleTop:{nullable:true,check:[l,h,f,j],init:l,apply:m},styleRight:{nullable:true,check:[l,h,f,j],init:l,apply:m},styleBottom:{nullable:true,check:[l,h,f,j],init:l,apply:m},styleLeft:{nullable:true,check:[l,h,f,j],init:l,apply:m},colorTop:{nullable:true,check:k,apply:m},colorRight:{nullable:true,check:k,apply:m},colorBottom:{nullable:true,check:k,apply:m},colorLeft:{nullable:true,check:k,apply:m},backgroundColor:{check:k,nullable:true,apply:m},left:{group:[F,G,s]},right:{group:[r,H,p]},top:{group:[I,C,q]},bottom:{group:[E,u,t]},width:{group:[I,r,E,F],mode:K},style:{group:[C,H,u,G],mode:K},color:{group:[q,p,t,s],mode:K}},members:{__bK:null,_getDefaultInsets:function(){return {top:this.getWidthTop(),right:this.getWidthRight(),bottom:this.getWidthBottom(),left:this.getWidthLeft()};
},_isInitialized:function(){return !!this.__bK;
},getMarkup:function(P){if(this.__bK){return this.__bK;
}var Q=qx.theme.manager.Color.getInstance();
var R=D;
var T=this.getWidthTop();

if(T>0){R+=w+T+i+this.getStyleTop()+d+Q.resolve(this.getColorTop())+L;
}var T=this.getWidthRight();

if(T>0){R+=x+T+i+this.getStyleRight()+d+Q.resolve(this.getColorRight())+L;
}var T=this.getWidthBottom();

if(T>0){R+=y+T+i+this.getStyleBottom()+d+Q.resolve(this.getColorBottom())+L;
}var T=this.getWidthLeft();

if(T>0){R+=n+T+i+this.getStyleLeft()+d+Q.resolve(this.getColorLeft())+L;
}{};
R+=v;
var S=this._generateBackgroundMarkup(R);
return this.__bK=S;
},resize:function(U,V,W){var Y=this.getBackgroundImage()&&this.getBackgroundRepeat()==o;

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

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

for(var H in this.__bM){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.__bM[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.__bN();
}});
})();
(function(){var m="Liberation Sans",l="Arial",k="Lucida Grande",j="Tahoma",i="Candara",h="Segoe UI",g="Consolas",f="Courier New",e="Monaco",d="monospace",a="Lucida Console",c="qx.theme.modern.Font",b="DejaVu Sans Mono";
qx.Theme.define(c,{fonts:{"default":{size:qx.bom.client.System.WINVISTA?12:11,lineHeight:1.4,family:qx.bom.client.Platform.MAC?[k]:qx.bom.client.System.WINVISTA?[h,i]:[j,m,l]},"bold":{size:qx.bom.client.System.WINVISTA?12:11,lineHeight:1.4,family:qx.bom.client.Platform.MAC?[k]:qx.bom.client.System.WINVISTA?[h,i]:[j,m,l],bold:true},"small":{size:qx.bom.client.System.WINVISTA?11:10,lineHeight:1.4,family:qx.bom.client.Platform.MAC?[k]:qx.bom.client.System.WINVISTA?[h,i]:[j,m,l]},"monospace":{size:11,lineHeight:1.4,family:qx.bom.client.Platform.MAC?[a,e]:qx.bom.client.System.WINVISTA?[g]:[g,b,f,d]}}});
})();
(function(){var dM="button-frame",dL="atom",dK="widget",dJ="main",dI="button",dH="text-selected",dG="image",dF="bold",dE="middle",dD="background-light",cq="text-disabled",cp="groupbox",co="decoration/arrows/down.png",cn="cell",cm="selected",cl="border-invalid",ck="input",cj="input-disabled",ci="menu-button",ch="input-focused-invalid",dT="toolbar-button",dU="spinner",dR="input-focused",dS="popup",dP="tooltip",dQ="list",dN="tree-item",dO="treevirtual-contract",dV="scrollbar",dW="datechooser/nav-button",dl="text-hovered",dk="center",dn="treevirtual-expand",dm="textfield",dq="label",dp="decoration/arrows/right.png",ds="background-application",dr="radiobutton",dj="invalid",di="combobox",n="right-top",o="checkbox",p="text-title",q="qx/static/blank.gif",r="scrollbar/button",s="right",t="combobox/button",u="icon/16/places/folder.png",v="text-label",w="decoration/tree/closed.png",el="scrollbar-slider-horizontal",ek="white",ej="decoration/arrows/left.png",ei="button-focused",ep="text-light",eo="menu-slidebar-button",en="text-input",em="slidebar/button-forward",er="background-splitpane",eq=".png",bp="decoration/tree/open.png",bq="default",bn="decoration/arrows/down-small.png",bo="datechooser",bt="slidebar/button-backward",bu="selectbox",br="treevirtual-folder",bs="shadow-popup",bl="icon/16/mimetypes/office-document.png",bm="background-medium",Q="table",P="decoration/arrows/up.png",S="decoration/form/",R="",M="-invalid",L="icon/16/places/folder-open.png",O="button-checked",N="decoration/window/maximize-active-hovered.png",K="radiobutton-hovered",J="decoration/cursors/",bA="slidebar",bB="tooltip-error-arrow",bC="table-scroller-focus-indicator",bD="move-frame",bw="nodrop",bx="decoration/table/boolean-true.png",by="table-header-cell",bz="menu",bE="app-header",bF="row-layer",be="text-inactive",bd="move",bc="radiobutton-checked-focused",bb="decoration/window/restore-active-hovered.png",ba="shadow-window",Y="table-column-button",X="right.png",W="tabview-page-button-bottom-inactive",bi="tooltip-error",bh="window-statusbar",bG="button-hovered",bH="decoration/scrollbar/scrollbar-",bI="background-tip",bJ="scrollbar-slider-horizontal-disabled",bK="table-scroller-header",bL="radiobutton-disabled",bM="button-pressed",bN="table-pane",bO="decoration/window/close-active.png",bP="native",cy="checkbox-hovered",cx="button-invalid-shadow",cw="checkbox-checked",cv="decoration/window/minimize-active-hovered.png",cC="menubar",cB="icon/16/actions/dialog-cancel.png",cA="tabview-page-button-top-inactive",cz="tabview-page-button-left-inactive",cG="menu-slidebar",cF="toolbar-button-checked",de="decoration/tree/open-selected.png",df="radiobutton-checked",dc="decoration/window/minimize-inactive.png",dd="icon/16/apps/office-calendar.png",da="group",db="tabview-page-button-right-inactive",cX="decoration/window/minimize-active.png",cY="decoration/window/restore-inactive.png",dg="checkbox-checked-focused",dh="splitpane",dw="combobox/textfield",dv="button-preselected-focused",dy="decoration/window/close-active-hovered.png",dx="qx/icon/Tango/16/actions/window-close.png",dA="checkbox-pressed",dz="button-disabled",dC="tabview-page-button-left-active",dB="border-separator",du="decoration/window/maximize-inactive.png",dt="icon/22/places/folder-open.png",ee="scrollarea",ef="scrollbar-vertical",eg="decoration/toolbar/toolbar-handle-knob.gif",eh="icon/22/mimetypes/office-document.png",ea="button-preselected",eb="button-checked-focused",ec="up.png",ed="best-fit",dX="decoration/tree/closed-selected.png",dY="qx.theme.modern.Appearance",m="text-active",l="checkbox-disabled",k="toolbar-button-hovered",j="progressive-table-header",i="decoration/table/select-column-order.png",h="decoration/menu/radiobutton.gif",g="decoration/arrows/forward.png",f="decoration/table/descending.png",e="window-captionbar-active",d="checkbox-checked-hovered",z="scrollbar-slider-vertical",A="toolbar",x="alias",y="decoration/window/restore-active.png",D="decoration/table/boolean-false.png",E="checkbox-checked-disabled",B="icon/32/mimetypes/office-document.png",C="radiobutton-checked-disabled",G="tabview-pane",H="decoration/arrows/rewind.png",cK="checkbox-focused",cE="top",cR="#EEE",cN="icon/16/actions/dialog-ok.png",ct="radiobutton-checked-hovered",cr="table-header-cell-hovered",U="window",cu="text-gray",bg="decoration/menu/radiobutton-invert.gif",bf="text-placeholder",bY="slider",ca="keep-align",cb="down.png",cc="tabview-page-button-top-active",cd="icon/32/places/folder-open.png",ce="icon/22/places/folder.png",cf="decoration/window/maximize-active.png",cg="checkbox-checked-pressed",bW="decoration/window/close-inactive.png",bX="toolbar-part",cs="decoration/splitpane/knob-vertical.png",cQ=".gif",cP="decoration/menu/checkbox-invert.gif",cO="radiobutton-checked-pressed",cV="table-statusbar",cU="radiobutton-pressed",cT="window-captionbar-inactive",cS="copy",cM="radiobutton-focused",cL="decoration/arrows/down-invert.png",F="decoration/menu/checkbox.gif",bk="decoration/splitpane/knob-horizontal.png",bj="icon/32/places/folder.png",cD="toolbar-separator",bv="tabview-page-button-bottom-active",cJ="decoration/arrows/up-small.png",cI="decoration/table/ascending.png",cH="decoration/arrows/up-invert.png",T="small",cW="tabview-page-button-right-active",I="-disabled",V="scrollbar-horizontal",bQ="progressive-table-header-cell",bR="menu-separator",bS="pane",bT="decoration/arrows/right-invert.png",bU="left.png",bV="icon/16/actions/view-refresh.png";
qx.Theme.define(dY,{appearances:{"widget":{},"root":{style:function(hK){return {backgroundColor:ds,textColor:v,font:bq};
}},"label":{style:function(eF){return {textColor:eF.disabled?cq:undefined};
}},"move-frame":{style:function(eT){return {decorator:dJ};
}},"resize-frame":bD,"dragdrop-cursor":{style:function(fU){var fV=bw;

if(fU.copy){fV=cS;
}else if(fU.move){fV=bd;
}else if(fU.alias){fV=x;
}return {source:J+fV+cQ,position:n,offset:[2,16,2,6]};
}},"image":{style:function(eM){return {opacity:!eM.replacement&&eM.disabled?0.3:1};
}},"atom":{},"atom/label":dq,"atom/icon":dG,"popup":{style:function(hT){return {decorator:dJ,backgroundColor:dD,shadow:bs};
}},"button-frame":{alias:dL,style:function(ft){var fv,fu;

if(ft.checked&&ft.focused&&!ft.inner){fv=eb;
fu=undefined;
}else if(ft.disabled){fv=dz;
fu=undefined;
}else if(ft.pressed){fv=bM;
fu=dl;
}else if(ft.checked){fv=O;
fu=undefined;
}else if(ft.hovered){fv=bG;
fu=dl;
}else if(ft.preselected&&ft.focused&&!ft.inner){fv=dv;
fu=dl;
}else if(ft.preselected){fv=ea;
fu=dl;
}else if(ft.focused&&!ft.inner){fv=ei;
fu=undefined;
}else{fv=dI;
fu=undefined;
}return {decorator:fv,textColor:fu,shadow:ft.invalid&&!ft.disabled?cx:undefined};
}},"button-frame/image":{style:function(gf){return {opacity:!gf.replacement&&gf.disabled?0.5:1};
}},"button":{alias:dM,include:dM,style:function(hC){return {padding:[2,8],center:true};
}},"hover-button":{alias:dL,include:dL,style:function(fy){return {decorator:fy.hovered?cm:undefined,textColor:fy.hovered?dH:undefined};
}},"splitbutton":{},"splitbutton/button":dI,"splitbutton/arrow":{alias:dI,include:dI,style:function(fS){return {icon:co,padding:2,marginLeft:1};
}},"checkbox":{alias:dL,style:function(hu){var hw;

if(hu.checked&&hu.focused){hw=dg;
}else if(hu.checked&&hu.disabled){hw=E;
}else if(hu.checked&&hu.pressed){hw=cg;
}else if(hu.checked&&hu.hovered){hw=d;
}else if(hu.checked){hw=cw;
}else if(hu.disabled){hw=l;
}else if(hu.focused){hw=cK;
}else if(hu.pressed){hw=dA;
}else if(hu.hovered){hw=cy;
}else{hw=o;
}var hv=hu.invalid&&!hu.disabled?M:R;
return {icon:S+hw+hv+eq,gap:6};
}},"radiobutton":{alias:dL,style:function(gx){var gz;

if(gx.checked&&gx.focused){gz=bc;
}else if(gx.checked&&gx.disabled){gz=C;
}else if(gx.checked&&gx.pressed){gz=cO;
}else if(gx.checked&&gx.hovered){gz=ct;
}else if(gx.checked){gz=df;
}else if(gx.disabled){gz=bL;
}else if(gx.focused){gz=cM;
}else if(gx.pressed){gz=cU;
}else if(gx.hovered){gz=K;
}else{gz=dr;
}var gy=gx.invalid&&!gx.disabled?M:R;
return {icon:S+gz+gy+eq,gap:6};
}},"textfield":{style:function(gT){var gY;
var gW=!!gT.focused;
var gX=!!gT.invalid;
var gU=!!gT.disabled;

if(gW&&gX&&!gU){gY=ch;
}else if(gW&&!gX&&!gU){gY=dR;
}else if(gU){gY=cj;
}else if(!gW&&gX&&!gU){gY=cl;
}else{gY=ck;
}var gV;

if(gT.disabled){gV=cq;
}else if(gT.showingPlaceholder){gV=bf;
}else{gV=en;
}return {decorator:gY,padding:[2,4,1],textColor:gV};
}},"textarea":{include:dm,style:function(gd){return {padding:4};
}},"spinner":{style:function(gH){var gL;
var gJ=!!gH.focused;
var gK=!!gH.invalid;
var gI=!!gH.disabled;

if(gJ&&gK&&!gI){gL=ch;
}else if(gJ&&!gK&&!gI){gL=dR;
}else if(gI){gL=cj;
}else if(!gJ&&gK&&!gI){gL=cl;
}else{gL=ck;
}return {decorator:gL};
}},"spinner/textfield":{style:function(hn){return {marginRight:2,padding:[2,4,1],textColor:hn.disabled?cq:en};
}},"spinner/upbutton":{alias:dM,include:dM,style:function(hM){return {icon:cJ,padding:hM.pressed?[2,2,0,4]:[1,3,1,3],shadow:undefined};
}},"spinner/downbutton":{alias:dM,include:dM,style:function(fw){return {icon:bn,padding:fw.pressed?[2,2,0,4]:[1,3,1,3],shadow:undefined};
}},"datefield":di,"datefield/button":{alias:t,include:t,style:function(fr){return {icon:dd,padding:[0,3],decorator:undefined};
}},"datefield/textfield":dw,"datefield/list":{alias:bo,include:bo,style:function(fT){return {decorator:undefined};
}},"groupbox":{style:function(gA){return {legendPosition:cE};
}},"groupbox/legend":{alias:dL,style:function(go){return {padding:[1,0,1,4],textColor:go.invalid?dj:p,font:dF};
}},"groupbox/frame":{style:function(ga){return {padding:12,decorator:da};
}},"check-groupbox":cp,"check-groupbox/legend":{alias:o,include:o,style:function(fd){return {padding:[1,0,1,4],textColor:fd.invalid?dj:p,font:dF};
}},"radio-groupbox":cp,"radio-groupbox/legend":{alias:dr,include:dr,style:function(ho){return {padding:[1,0,1,4],textColor:ho.invalid?dj:p,font:dF};
}},"scrollarea":{style:function(fM){return {minWidth:50,minHeight:50};
}},"scrollarea/corner":{style:function(gP){return {backgroundColor:ds};
}},"scrollarea/pane":dK,"scrollarea/scrollbar-x":dV,"scrollarea/scrollbar-y":dV,"scrollbar":{style:function(hG){if(hG[bP]){return {};
}return {width:hG.horizontal?undefined:16,height:hG.horizontal?16:undefined,decorator:hG.horizontal?V:ef,padding:1};
}},"scrollbar/slider":{alias:bY,style:function(fX){return {padding:fX.horizontal?[0,1,0,1]:[1,0,1,0]};
}},"scrollbar/slider/knob":{include:dM,style:function(fb){var fc=fb.horizontal?el:z;

if(fb.disabled){fc+=I;
}return {decorator:fc,minHeight:fb.horizontal?undefined:14,minWidth:fb.horizontal?14:undefined};
}},"scrollbar/button":{alias:dM,include:dM,style:function(ff){var fg=bH;

if(ff.left){fg+=bU;
}else if(ff.right){fg+=X;
}else if(ff.up){fg+=ec;
}else{fg+=cb;
}
if(ff.left||ff.right){return {padding:[0,0,0,ff.left?3:4],icon:fg,width:15,height:14};
}else{return {padding:[0,0,0,2],icon:fg,width:14,height:15};
}}},"scrollbar/button-begin":r,"scrollbar/button-end":r,"slider":{style:function(es){var ew;
var eu=!!es.focused;
var ev=!!es.invalid;
var et=!!es.disabled;

if(eu&&ev&&!et){ew=ch;
}else if(eu&&!ev&&!et){ew=dR;
}else if(et){ew=cj;
}else if(!eu&&ev&&!et){ew=cl;
}else{ew=ck;
}return {decorator:ew};
}},"slider/knob":{include:dM,style:function(eI){return {decorator:eI.disabled?bJ:el,shadow:undefined,height:14,width:14};
}},"list":{alias:ee,style:function(gB){var gF;
var gD=!!gB.focused;
var gE=!!gB.invalid;
var gC=!!gB.disabled;

if(gD&&gE&&!gC){gF=ch;
}else if(gD&&!gE&&!gC){gF=dR;
}else if(gC){gF=cj;
}else if(!gD&&gE&&!gC){gF=cl;
}else{gF=ck;
}return {backgroundColor:dD,decorator:gF};
}},"list/pane":dK,"listitem":{alias:dL,style:function(gM){return {padding:4,textColor:gM.selected?dH:undefined,decorator:gM.selected?cm:undefined};
}},"slidebar":{},"slidebar/scrollpane":{},"slidebar/content":{},"slidebar/button-forward":{alias:dM,include:dM,style:function(hH){return {padding:5,center:true,icon:hH.vertical?co:dp};
}},"slidebar/button-backward":{alias:dM,include:dM,style:function(gj){return {padding:5,center:true,icon:gj.vertical?P:ej};
}},"tabview":{style:function(fR){return {contentPadding:16};
}},"tabview/bar":{alias:bA,style:function(eD){var eE={marginBottom:eD.barTop?-1:0,marginTop:eD.barBottom?-4:0,marginLeft:eD.barRight?-3:0,marginRight:eD.barLeft?-1:0,paddingTop:0,paddingRight:0,paddingBottom:0,paddingLeft:0};

if(eD.barTop||eD.barBottom){eE.paddingLeft=5;
eE.paddingRight=7;
}else{eE.paddingTop=5;
eE.paddingBottom=7;
}return eE;
}},"tabview/bar/button-forward":{include:em,alias:em,style:function(eA){if(eA.barTop||eA.barBottom){return {marginTop:2,marginBottom:2};
}else{return {marginLeft:2,marginRight:2};
}}},"tabview/bar/button-backward":{include:bt,alias:bt,style:function(fF){if(fF.barTop||fF.barBottom){return {marginTop:2,marginBottom:2};
}else{return {marginLeft:2,marginRight:2};
}}},"tabview/bar/scrollpane":{},"tabview/pane":{style:function(eY){return {decorator:G,minHeight:100,marginBottom:eY.barBottom?-1:0,marginTop:eY.barTop?-1:0,marginLeft:eY.barLeft?-1:0,marginRight:eY.barRight?-1:0};
}},"tabview-page":dK,"tabview-page/button":{alias:dL,style:function(gq){var gw,gs=0;
var gv=0,gr=0,gt=0,gu=0;

if(gq.checked){if(gq.barTop){gw=cc;
gs=[6,14];
gt=gq.firstTab?0:-5;
gu=gq.lastTab?0:-5;
}else if(gq.barBottom){gw=bv;
gs=[6,14];
gt=gq.firstTab?0:-5;
gu=gq.lastTab?0:-5;
}else if(gq.barRight){gw=cW;
gs=[6,13];
gv=gq.firstTab?0:-5;
gr=gq.lastTab?0:-5;
}else{gw=dC;
gs=[6,13];
gv=gq.firstTab?0:-5;
gr=gq.lastTab?0:-5;
}}else{if(gq.barTop){gw=cA;
gs=[4,10];
gv=4;
gt=gq.firstTab?5:1;
gu=1;
}else if(gq.barBottom){gw=W;
gs=[4,10];
gr=4;
gt=gq.firstTab?5:1;
gu=1;
}else if(gq.barRight){gw=db;
gs=[4,10];
gu=5;
gv=gq.firstTab?5:1;
gr=1;
gt=1;
}else{gw=cz;
gs=[4,10];
gt=5;
gv=gq.firstTab?5:1;
gr=1;
gu=1;
}}return {zIndex:gq.checked?10:5,decorator:gw,padding:gs,marginTop:gv,marginBottom:gr,marginLeft:gt,marginRight:gu,textColor:gq.checked?m:be};
}},"tabview-page/button/close-button":{alias:dL,style:function(hb){return {icon:dx};
}},"toolbar":{style:function(hp){return {decorator:A,spacing:2};
}},"toolbar/part":{style:function(eX){return {decorator:bX,spacing:2};
}},"toolbar/part/container":{style:function(gg){return {paddingLeft:2,paddingRight:2};
}},"toolbar/part/handle":{style:function(fx){return {source:eg,marginLeft:3,marginRight:3};
}},"toolbar-button":{alias:dL,style:function(gk){return {marginTop:2,marginBottom:2,padding:(gk.pressed||gk.checked||gk.hovered)&&!gk.disabled||(gk.disabled&&gk.checked)?3:5,decorator:gk.pressed||(gk.checked&&!gk.hovered)||(gk.checked&&gk.disabled)?cF:gk.hovered&&!gk.disabled?k:undefined};
}},"toolbar-menubutton":{alias:dT,include:dT,style:function(hL){return {showArrow:true};
}},"toolbar-menubutton/arrow":{alias:dG,include:dG,style:function(hV){return {source:bn};
}},"toolbar-splitbutton":{style:function(hI){return {marginTop:2,marginBottom:2};
}},"toolbar-splitbutton/button":{alias:dT,include:dT,style:function(eH){return {icon:co,marginTop:undefined,marginBottom:undefined};
}},"toolbar-splitbutton/arrow":{alias:dT,include:dT,style:function(c){return {padding:c.pressed||c.checked?1:c.hovered?1:3,icon:co,marginTop:undefined,marginBottom:undefined};
}},"toolbar-separator":{style:function(eK){return {decorator:cD,margin:7};
}},"tree":dQ,"tree-item":{style:function(eV){return {padding:[2,6],textColor:eV.selected?dH:undefined,decorator:eV.selected?cm:undefined};
}},"tree-item/icon":{include:dG,style:function(fq){return {paddingRight:5};
}},"tree-item/label":dq,"tree-item/open":{include:dG,style:function(eR){var eS;

if(eR.selected&&eR.opened){eS=de;
}else if(eR.selected&&!eR.opened){eS=dX;
}else if(eR.opened){eS=bp;
}else{eS=w;
}return {padding:[0,5,0,2],source:eS};
}},"tree-folder":{include:dN,alias:dN,style:function(hx){var hy;

if(hx.small){hy=hx.opened?L:u;
}else if(hx.large){hy=hx.opened?cd:bj;
}else{hy=hx.opened?dt:ce;
}return {icon:hy};
}},"tree-file":{include:dN,alias:dN,style:function(hk){return {icon:hk.small?bl:hk.large?B:eh};
}},"treevirtual":Q,"treevirtual-folder":{style:function(ha){return {icon:ha.opened?L:u};
}},"treevirtual-file":{include:br,alias:br,style:function(eG){return {icon:bl};
}},"treevirtual-line":{style:function(gb){return {icon:q};
}},"treevirtual-contract":{style:function(eB){return {icon:bp,paddingLeft:5,paddingTop:2};
}},"treevirtual-expand":{style:function(hO){return {icon:w,paddingLeft:5,paddingTop:2};
}},"treevirtual-only-contract":dO,"treevirtual-only-expand":dn,"treevirtual-start-contract":dO,"treevirtual-start-expand":dn,"treevirtual-end-contract":dO,"treevirtual-end-expand":dn,"treevirtual-cross-contract":dO,"treevirtual-cross-expand":dn,"treevirtual-end":{style:function(hB){return {icon:q};
}},"treevirtual-cross":{style:function(ex){return {icon:q};
}},"tooltip":{include:dS,style:function(hc){return {backgroundColor:bI,padding:[1,3,2,3],offset:[5,5,20,5]};
}},"tooltip/atom":dL,"tooltip-error":{include:dP,style:function(eN){return {textColor:dH,placeMethod:dK,offsetRight:15,position:n,showTimeout:100,hideTimeout:10000,decorator:bi,shadow:bB,font:dF};
}},"tooltip-error/atom":dL,"window":{style:function(hP){return {shadow:ba,contentPadding:[10,10,10,10]};
}},"window/pane":{style:function(hR){return {decorator:U};
}},"window/captionbar":{style:function(hJ){return {decorator:hJ.active?e:cT,textColor:hJ.active?ek:cu,minHeight:26,paddingRight:2};
}},"window/icon":{style:function(ht){return {margin:[5,0,3,6]};
}},"window/title":{style:function(fP){return {alignY:dE,font:dF,marginLeft:6,marginRight:12};
}},"window/minimize-button":{alias:dL,style:function(fp){return {icon:fp.active?fp.hovered?cv:cX:dc,margin:[4,8,2,0]};
}},"window/restore-button":{alias:dL,style:function(gl){return {icon:gl.active?gl.hovered?bb:y:cY,margin:[5,8,2,0]};
}},"window/maximize-button":{alias:dL,style:function(hS){return {icon:hS.active?hS.hovered?N:cf:du,margin:[4,8,2,0]};
}},"window/close-button":{alias:dL,style:function(fL){return {icon:fL.active?fL.hovered?dy:bO:bW,margin:[4,8,2,0]};
}},"window/statusbar":{style:function(gR){return {padding:[2,6],decorator:bh,minHeight:18};
}},"window/statusbar-text":{style:function(gO){return {font:T};
}},"iframe":{style:function(eQ){return {decorator:dJ};
}},"resizer":{style:function(hD){return {decorator:bS};
}},"splitpane":{style:function(hj){return {decorator:dh};
}},"splitpane/splitter":{style:function(hq){return {width:hq.horizontal?3:undefined,height:hq.vertical?3:undefined,backgroundColor:er};
}},"splitpane/splitter/knob":{style:function(gn){return {source:gn.horizontal?bk:cs};
}},"splitpane/slider":{style:function(fQ){return {width:fQ.horizontal?3:undefined,height:fQ.vertical?3:undefined,backgroundColor:er};
}},"selectbox":{alias:dM,include:dM,style:function(eW){return {padding:[2,8]};
}},"selectbox/atom":dL,"selectbox/popup":dS,"selectbox/list":{alias:dQ},"selectbox/arrow":{include:dG,style:function(fH){return {source:co,paddingLeft:5};
}},"datechooser":{style:function(he){var hi;
var hg=!!he.focused;
var hh=!!he.invalid;
var hf=!!he.disabled;

if(hg&&hh&&!hf){hi=ch;
}else if(hg&&!hh&&!hf){hi=dR;
}else if(hf){hi=cj;
}else if(!hg&&hh&&!hf){hi=cl;
}else{hi=ck;
}return {padding:2,decorator:hi,backgroundColor:dD};
}},"datechooser/navigation-bar":{},"datechooser/nav-button":{include:dM,alias:dM,style:function(hY){var ia={padding:[2,4],shadow:undefined};

if(hY.lastYear){ia.icon=H;
ia.marginRight=1;
}else if(hY.lastMonth){ia.icon=ej;
}else if(hY.nextYear){ia.icon=g;
ia.marginLeft=1;
}else if(hY.nextMonth){ia.icon=dp;
}return ia;
}},"datechooser/last-year-button-tooltip":dP,"datechooser/last-month-button-tooltip":dP,"datechooser/next-year-button-tooltip":dP,"datechooser/next-month-button-tooltip":dP,"datechooser/last-year-button":dW,"datechooser/last-month-button":dW,"datechooser/next-month-button":dW,"datechooser/next-year-button":dW,"datechooser/month-year-label":{style:function(fW){return {font:dF,textAlign:dk,textColor:fW.disabled?cq:undefined};
}},"datechooser/date-pane":{style:function(fJ){return {textColor:fJ.disabled?cq:undefined,marginTop:2};
}},"datechooser/weekday":{style:function(ey){return {textColor:ey.disabled?cq:ey.weekend?ep:undefined,textAlign:dk,paddingTop:2,backgroundColor:bm};
}},"datechooser/week":{style:function(fn){return {textAlign:dk,padding:[2,4],backgroundColor:bm};
}},"datechooser/day":{style:function(gi){return {textAlign:dk,decorator:gi.disabled?undefined:gi.selected?cm:undefined,textColor:gi.disabled?cq:gi.selected?dH:gi.otherMonth?ep:undefined,font:gi.today?dF:undefined,padding:[2,4]};
}},"combobox":{style:function(fi){var fm;
var fk=!!fi.focused;
var fl=!!fi.invalid;
var fj=!!fi.disabled;

if(fk&&fl&&!fj){fm=ch;
}else if(fk&&!fl&&!fj){fm=dR;
}else if(fj){fm=cj;
}else if(!fk&&fl&&!fj){fm=cl;
}else{fm=ck;
}return {decorator:fm};
}},"combobox/popup":dS,"combobox/list":{alias:dQ},"combobox/button":{include:dM,alias:dM,style:function(hr){var hs={icon:co,padding:2};

if(hr.selected){hs.decorator=ei;
}return hs;
}},"combobox/textfield":{include:dm,style:function(gN){return {decorator:undefined};
}},"menu":{style:function(hE){var hF={decorator:bz,shadow:bs,spacingX:6,spacingY:1,iconColumnWidth:16,arrowColumnWidth:4,placementModeY:hE.submenu||hE.contextmenu?ed:ca};

if(hE.submenu){hF.position=n;
hF.offset=[-2,-3];
}return hF;
}},"menu/slidebar":cG,"menu-slidebar":dK,"menu-slidebar-button":{style:function(hN){return {decorator:hN.hovered?cm:undefined,padding:7,center:true};
}},"menu-slidebar/button-backward":{include:eo,style:function(fK){return {icon:fK.hovered?cH:P};
}},"menu-slidebar/button-forward":{include:eo,style:function(ge){return {icon:ge.hovered?cL:co};
}},"menu-separator":{style:function(gm){return {height:0,decorator:bR,margin:[4,2]};
}},"menu-button":{alias:dL,style:function(fB){return {decorator:fB.selected?cm:undefined,textColor:fB.selected?dH:undefined,padding:[4,6]};
}},"menu-button/icon":{include:dG,style:function(gQ){return {alignY:dE};
}},"menu-button/label":{include:dq,style:function(fI){return {alignY:dE,padding:1};
}},"menu-button/shortcut":{include:dq,style:function(gS){return {alignY:dE,marginLeft:14,padding:1};
}},"menu-button/arrow":{include:dG,style:function(eP){return {source:eP.selected?bT:dp,alignY:dE};
}},"menu-checkbox":{alias:ci,include:ci,style:function(gG){return {icon:!gG.checked?undefined:gG.selected?cP:F};
}},"menu-radiobutton":{alias:ci,include:ci,style:function(fe){return {icon:!fe.checked?undefined:fe.selected?bg:h};
}},"menubar":{style:function(ib){return {decorator:cC};
}},"menubar-button":{alias:dL,style:function(ez){return {decorator:ez.pressed||ez.hovered?cm:undefined,textColor:ez.pressed||ez.hovered?dH:undefined,padding:[3,8]};
}},"colorselector":dK,"colorselector/control-bar":dK,"colorselector/control-pane":dK,"colorselector/visual-pane":cp,"colorselector/preset-grid":dK,"colorselector/colorbucket":{style:function(eL){return {decorator:dJ,width:16,height:16};
}},"colorselector/preset-field-set":cp,"colorselector/input-field-set":cp,"colorselector/preview-field-set":cp,"colorselector/hex-field-composite":dK,"colorselector/hex-field":dm,"colorselector/rgb-spinner-composite":dK,"colorselector/rgb-spinner-red":dU,"colorselector/rgb-spinner-green":dU,"colorselector/rgb-spinner-blue":dU,"colorselector/hsb-spinner-composite":dK,"colorselector/hsb-spinner-hue":dU,"colorselector/hsb-spinner-saturation":dU,"colorselector/hsb-spinner-brightness":dU,"colorselector/preview-content-old":{style:function(hQ){return {decorator:dJ,width:50,height:10};
}},"colorselector/preview-content-new":{style:function(eC){return {decorator:dJ,backgroundColor:dD,width:50,height:10};
}},"colorselector/hue-saturation-field":{style:function(hz){return {decorator:dJ,margin:5};
}},"colorselector/brightness-field":{style:function(fC){return {decorator:dJ,margin:[5,7]};
}},"colorselector/hue-saturation-pane":dK,"colorselector/hue-saturation-handle":dK,"colorselector/brightness-pane":dK,"colorselector/brightness-handle":dK,"colorpopup":{alias:dS,include:dS,style:function(hX){return {padding:5,backgroundColor:ds};
}},"colorpopup/field":{style:function(gp){return {decorator:dJ,margin:2,width:14,height:14,backgroundColor:dD};
}},"colorpopup/selector-button":dI,"colorpopup/auto-button":dI,"colorpopup/preview-pane":cp,"colorpopup/current-preview":{style:function(gh){return {height:20,padding:4,marginLeft:4,decorator:dJ,allowGrowX:true};
}},"colorpopup/selected-preview":{style:function(fY){return {height:20,padding:4,marginRight:4,decorator:dJ,allowGrowX:true};
}},"colorpopup/colorselector-okbutton":{alias:dI,include:dI,style:function(fz){return {icon:cN};
}},"colorpopup/colorselector-cancelbutton":{alias:dI,include:dI,style:function(fD){return {icon:cB};
}},"table":{alias:dK,style:function(hl){return {decorator:Q};
}},"table-header":{},"table/statusbar":{style:function(fO){return {decorator:cV,padding:[0,2]};
}},"table/column-button":{alias:dM,style:function(hU){return {decorator:Y,padding:3,icon:i};
}},"table-column-reset-button":{include:ci,alias:ci,style:function(){return {icon:bV};
}},"table-scroller":dK,"table-scroller/scrollbar-x":dV,"table-scroller/scrollbar-y":dV,"table-scroller/header":{style:function(hW){return {decorator:bK};
}},"table-scroller/pane":{style:function(hm){return {backgroundColor:bN};
}},"table-scroller/focus-indicator":{style:function(fa){return {decorator:bC};
}},"table-scroller/resize-line":{style:function(eJ){return {backgroundColor:dB,width:2};
}},"table-header-cell":{alias:dL,style:function(fA){return {minWidth:13,minHeight:20,padding:fA.hovered?[3,4,2,4]:[3,4],decorator:fA.hovered?cr:by,sortIcon:fA.sorted?(fA.sortedAscending?cI:f):undefined};
}},"table-header-cell/label":{style:function(eO){return {minWidth:0,alignY:dE,paddingRight:5};
}},"table-header-cell/sort-icon":{style:function(fG){return {alignY:dE,alignX:s};
}},"table-header-cell/icon":{style:function(fN){return {minWidth:0,alignY:dE,paddingRight:5};
}},"table-editor-textfield":{include:dm,style:function(hd){return {decorator:undefined,padding:[2,2],backgroundColor:dD};
}},"table-editor-selectbox":{include:bu,alias:bu,style:function(eU){return {padding:[0,2],backgroundColor:dD};
}},"table-editor-combobox":{include:di,alias:di,style:function(fh){return {decorator:undefined,backgroundColor:dD};
}},"progressive-table-header":{alias:dK,style:function(fo){return {decorator:j};
}},"progressive-table-header-cell":{alias:dL,style:function(b){return {minWidth:40,minHeight:25,paddingLeft:6,decorator:bQ};
}},"app-header":{style:function(hA){return {font:dF,textColor:dH,padding:[8,12],decorator:bE};
}},"virtual-list":dQ,"virtual-list/row-layer":bF,"row-layer":{style:function(fs){return {colorEven:ek,colorOdd:cR};
}},"column-layer":dK,"cell":{style:function(fE){return {textColor:fE.selected?dH:v,padding:[3,6],font:bq};
}},"cell-string":cn,"cell-number":{include:cn,style:function(a){return {textAlign:s};
}},"cell-image":cn,"cell-boolean":{include:cn,style:function(gc){return {iconTrue:bx,iconFalse:D};
}},"cell-atom":cn,"cell-date":cn,"cell-html":cn}});
})();
(function(){var c="Tango",b="qx/icon/Tango",a="qx.theme.icon.Tango";
qx.Theme.define(a,{title:c,aliases:{"icon":b},icons:{}});
})();
(function(){var b="qx.theme.Modern",a="Modern";
qx.Theme.define(b,{title:a,meta:{color:qx.theme.modern.Color,decoration:qx.theme.modern.Decoration,font:qx.theme.modern.Font,appearance:qx.theme.modern.Appearance,icon:qx.theme.icon.Tango}});
})();
(function(){var k="emulated",j="native",h='"',g="qx.lang.Core",f="\\\\",e="\\\"",d="[object Error]";
qx.Bootstrap.define(g,{statics:{errorToString:qx.lang.Object.select((!Error.prototype.toString||Error.prototype.toString()==d)?k:j,{"native":Error.prototype.toString,"emulated":function(){return this.message;
}}),arrayIndexOf:qx.lang.Object.select(Array.prototype.indexOf?j:k,{"native":Array.prototype.indexOf,"emulated":function(C,D){if(D==null){D=0;
}else if(D<0){D=Math.max(0,this.length+D);
}
for(var i=D;i<this.length;i++){if(this[i]===C){return i;
}}return -1;
}}),arrayLastIndexOf:qx.lang.Object.select(Array.prototype.lastIndexOf?j:k,{"native":Array.prototype.lastIndexOf,"emulated":function(t,u){if(u==null){u=this.length-1;
}else if(u<0){u=Math.max(0,this.length+u);
}
for(var i=u;i>=0;i--){if(this[i]===t){return i;
}}return -1;
}}),arrayForEach:qx.lang.Object.select(Array.prototype.forEach?j:k,{"native":Array.prototype.forEach,"emulated":function(m,n){var l=this.length;

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

if(o!==undefined){m.call(n||window,o,i,this);
}}}}),arrayFilter:qx.lang.Object.select(Array.prototype.filter?j:k,{"native":Array.prototype.filter,"emulated":function(v,w){var x=[];
var l=this.length;

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

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

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

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

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

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

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

if(B!==undefined){if(!z.call(A||window,B,i,this)){return false;
}}}return true;
}}),stringQuote:qx.lang.Object.select(String.prototype.quote?j:k,{"native":String.prototype.quote,"emulated":function(){return h+this.replace(/\\/g,f).replace(/\"/g,e)+h;
}})}});
Error.prototype.toString=qx.lang.Core.errorToString;
Array.prototype.indexOf=qx.lang.Core.arrayIndexOf;
Array.prototype.lastIndexOf=qx.lang.Core.arrayLastIndexOf;
Array.prototype.forEach=qx.lang.Core.arrayForEach;
Array.prototype.filter=qx.lang.Core.arrayFilter;
Array.prototype.map=qx.lang.Core.arrayMap;
Array.prototype.some=qx.lang.Core.arraySome;
Array.prototype.every=qx.lang.Core.arrayEvery;
String.prototype.quote=qx.lang.Core.stringQuote;
})();
(function(){var 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:{__bO:{"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]},__bP:function(P,Q){return function(s){return P.prototype[Q].apply(s,Array.prototype.slice.call(arguments,1));
};
},__bQ:function(){var J=qx.lang.Generics.__bO;

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.__bP(L,M);
}}}}},defer:function(O){O.__bQ();
}});
})();
(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(g){},setItem:function(a,b){},splice:function(h,i,j){},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 d="qx.globalErrorHandling",c="on",b="qx.event.GlobalError";
qx.Bootstrap.define(b,{statics:{setErrorHandler:function(j,k){this.__bR=j||null;
this.__bS=k||window;

if(qx.core.Setting.get(d)===c){if(j&&!window.onerror){window.onerror=qx.lang.Function.bind(this.__bT,this);
}
if(!j&&window.onerror){window.onerror=null;
}}},__bT:function(e,f,g){if(this.__bR){this.handleError(new qx.core.WindowError(e,f,g));
return true;
}},observeMethod:function(l){if(qx.core.Setting.get(d)===c){var self=this;
return function(){if(!self.__bR){return l.apply(this,arguments);
}
try{return l.apply(this,arguments);
}catch(i){self.handleError(i);
}};
}else{return l;
}},handleError:function(a){if(this.__bR){this.__bR.call(this.__bS,a);
}}},defer:function(h){qx.core.Setting.define(d,c);
h.setErrorHandler(null,null);
}});
})();
(function(){var e="",d="qx.core.WindowError";
qx.Class.define(d,{extend:Error,construct:function(a,b,c){Error.call(this,a);
this.__bU=a;
this.__bV=b||e;
this.__bW=c===undefined?-1:c;
},members:{__bU:null,__bV:null,__bW:null,toString:function(){return this.__bU;
},getUri:function(){return this.__bV;
},getLineNumber:function(){return this.__bW;
}}});
})();
(function(){var k=":",j="qx.client",h="anonymous",g="...",f="qx.dev.StackTrace",e="",d="\n",c="/source/class/",b=".";
qx.Class.define(f,{statics:{getStackTrace:qx.core.Variant.select(j,{"gecko":function(){try{throw new Error();
}catch(O){var W=this.getStackTraceFromError(O);
qx.lang.Array.removeAt(W,0);
var U=this.getStackTraceFromCaller(arguments);
var S=U.length>W.length?U:W;

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

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

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

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

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

try{E.bar();
}catch(G){var F=this.getStackTraceFromError(G);
qx.lang.Array.removeAt(F,0);
return F;
}return [];
}}),getStackTraceFromCaller:qx.core.Variant.select(j,{"opera":function(p){return [];
},"default":function(I){var N=[];
var M=qx.lang.Function.getCaller(I);
var J={};

while(M){var K=qx.lang.Function.getName(M);
N.push(K);

try{M=M.caller;
}catch(H){break;
}
if(!M){break;
}var L=qx.core.ObjectRegistry.toHashCode(M);

if(J[L]){N.push(g);
break;
}J[L]=M;
}return N;
}}),getStackTraceFromError:qx.core.Variant.select(j,{"gecko":function(q){if(!q.stack){return [];
}var w=/@(.+):(\d+)$/gm;
var r;
var s=[];

while((r=w.exec(q.stack))!=null){var t=r[1];
var v=r[2];
var u=this.__bX(t);
s.push(u+k+v);
}return s;
},"webkit":function(a){if(a.sourceURL&&a.line){return [this.__bX(a.sourceURL)+k+a.line];
}else{return [];
}},"opera":function(x){if(x.message.indexOf("Backtrace:")<0){return [];
}var z=[];
var A=qx.lang.String.trim(x.message.split("Backtrace:")[1]);
var B=A.split(d);

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

if(y&&y.length>=2){var D=y[1];
var C=this.__bX(y[2]);
z.push(C+k+D);
}}return z;
},"default":function(){return [];
}}),__bX:function(l){var o=c;
var m=l.indexOf(o);
var n=(m==-1)?l:l.substring(m+o.length).replace(/\//g,b).replace(/\.js$/,e);
return n;
}}});
})();
(function(){var c="qx.event.IEventHandler";
qx.Interface.define(c,{statics:{TARGET_DOMNODE:1,TARGET_WINDOW:2,TARGET_OBJECT:3},members:{canHandleEvent:function(a,b){},registerEvent:function(g,h,i){},unregisterEvent:function(d,e,f){}}});
})();
(function(){var t="load",s="unload",r="qx.client",q="ready",p="mshtml",o="qx.event.handler.Application",n="complete",m="gecko|opera|webkit",l="left",k="_window",i="DOMContentLoaded",j="shutdown";
qx.Class.define(o,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(A){arguments.callee.base.call(this);
this._window=A.getWindow();
this.__bY=false;
this.__ca=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,__cb:false,onScriptLoaded:function(){this.__cb=true;
var v=qx.event.handler.Application.$$instance;

if(v){v.__ce();
}}},members:{canHandleEvent:function(y,z){},registerEvent:function(d,f,g){},unregisterEvent:function(a,b,c){},__cc:null,__bY:null,__ca:null,__cd:null,__ce:function(){var x=qx.event.handler.Application;
if(!this.__cc&&this.__bY&&x.__cb){this.__cc=true;
qx.event.Registration.fireEvent(this._window,q);
}},isApplicationReady:function(){return this.__cc;
},_initObserver:function(){if(qx.$$domReady||document.readyState==n){this.__bY=true;
this.__ce();
}else{this._onNativeLoadWrapped=qx.lang.Function.bind(this._onNativeLoad,this);

if(qx.core.Variant.isSet(r,m)){qx.bom.Event.addNativeListener(this._window,i,this._onNativeLoadWrapped);
}else if(qx.core.Variant.isSet(r,p)){var h=function(){try{document.documentElement.doScroll(l);
this._onNativeLoadWrapped();
}catch(u){window.setTimeout(h,100);
}};
h();
}qx.bom.Event.addNativeListener(this._window,t,this._onNativeLoadWrapped);
}this._onNativeUnloadWrapped=qx.lang.Function.bind(this._onNativeUnload,this);
qx.bom.Event.addNativeListener(this._window,s,this._onNativeUnloadWrapped);
},_stopObserver:function(){if(this._onNativeLoadWrapped){qx.bom.Event.removeNativeListener(this._window,t,this._onNativeLoadWrapped);
}qx.bom.Event.removeNativeListener(this._window,s,this._onNativeUnloadWrapped);
this._onNativeLoadWrapped=null;
this._onNativeUnloadWrapped=null;
},_onNativeLoad:qx.event.GlobalError.observeMethod(function(){this.__bY=true;
this.__ce();
}),_onNativeUnload:qx.event.GlobalError.observeMethod(function(){if(!this.__cd){this.__cd=true;

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

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

if(c){b=c.pop();
}
if(b){b.$$pooled=false;
}else{b=new a;
}return b;
},poolObject:function(g){if(!this.__cf){return;
}var h=g.classname;
var j=this.__cf[h];

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

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

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

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

if(g){for(var i=0,l=g.length;i<l;i++){var h=g[i].context||e;
g[i].handler.call(h,event);
}}}},defer:function(d){qx.event.Registration.addDispatcher(d);
}});
})();
(function(){var bg="get",bf="",be="[",bd="]",bc="last",bb="change",ba=".",Y="Number",X="String",W="set",bv="deepBinding",bu="item",bt="reset",bs="' (",br="Boolean",bq=").",bp=") to the object '",bo="Integer",bn="qx.data.SingleValueBinding",bm="No event could be found for the property",bk="PositiveNumber",bl="Binding from '",bi="PositiveInteger",bj="Binding does not exist!",bh="Date";
qx.Class.define(bn,{statics:{DEBUG_ON:false,__ci:{},bind:function(a,b,c,d,f){var m=b.split(ba);
var h=this.__cp(m);
var p=[];
var q=[];
var n=[];
var k=[];
var l=a;
for(var i=0;i<m.length;i++){if(h[i]!==bf){k.push(bb);
}else{k.push(this.__ck(l,m[i]));
}p[i]=l;
if(i==m.length-1){if(h[i]!==bf){var t=h[i]===bc?l.length-1:h[i];
var g=l.getItem(t);
this.__co(g,c,d,f,a);
n[i]=this.__cq(l,k[i],c,d,f,h[i]);
}else{if(m[i]!=null&&l[bg+qx.lang.String.firstUp(m[i])]!=null){var g=l[bg+qx.lang.String.firstUp(m[i])]();
this.__co(g,c,d,f,a);
}n[i]=this.__cq(l,k[i],c,d,f);
}}else{var r={index:i,propertyNames:m,sources:p,listenerIds:n,arrayIndexValues:h,targetObject:c,targetProperty:d,options:f,listeners:q};
var o=qx.lang.Function.bind(this.__cj,this,r);
q.push(o);
n[i]=l.addListener(k[i],o);
}if(l[bg+qx.lang.String.firstUp(m[i])]==null){l=null;
}else if(h[i]!==bf){l=l[bg+qx.lang.String.firstUp(m[i])](h[i]);
}else{l=l[bg+qx.lang.String.firstUp(m[i])]();
}
if(!l){break;
}}var s={type:bv,listenerIds:n,sources:p};
this.__cr(s,a,b,c,d);
return s;
},__cj:function(cu){if(cu.options&&cu.options.onUpdate){cu.options.onUpdate(cu.sources[cu.index],cu.targetObject);
}for(var j=cu.index+1;j<cu.propertyNames.length;j++){var cy=cu.sources[j];
cu.sources[j]=null;

if(!cy){continue;
}cy.removeListenerById(cu.listenerIds[j]);
}var cy=cu.sources[cu.index];
for(var j=cu.index+1;j<cu.propertyNames.length;j++){if(cu.arrayIndexValues[j-1]!==bf){cy=cy[bg+qx.lang.String.firstUp(cu.propertyNames[j-1])](cu.arrayIndexValues[j-1]);
}else{cy=cy[bg+qx.lang.String.firstUp(cu.propertyNames[j-1])]();
}cu.sources[j]=cy;
if(!cy){this.__cl(cu.targetObject,cu.targetProperty);
break;
}if(j==cu.propertyNames.length-1){if(qx.Class.implementsInterface(cy,qx.data.IListData)){var cz=cu.arrayIndexValues[j]===bc?cy.length-1:cu.arrayIndexValues[j];
var cw=cy.getItem(cz);
this.__co(cw,cu.targetObject,cu.targetProperty,cu.options,cu.sources[cu.index]);
cu.listenerIds[j]=this.__cq(cy,bb,cu.targetObject,cu.targetProperty,cu.options,cu.arrayIndexValues[j]);
}else{if(cu.propertyNames[j]!=null&&cy[bg+qx.lang.String.firstUp(cu.propertyNames[j])]!=null){var cw=cy[bg+qx.lang.String.firstUp(cu.propertyNames[j])]();
this.__co(cw,cu.targetObject,cu.targetProperty,cu.options,cu.sources[cu.index]);
}var cx=this.__ck(cy,cu.propertyNames[j]);
cu.listenerIds[j]=this.__cq(cy,cx,cu.targetObject,cu.targetProperty,cu.options);
}}else{if(cu.listeners[j]==null){var cv=qx.lang.Function.bind(this.__cj,this,cu);
cu.listeners.push(cv);
}if(qx.Class.implementsInterface(cy,qx.data.IListData)){var cx=bb;
}else{var cx=this.__ck(cy,cu.propertyNames[j]);
}cu.listenerIds[j]=cy.addListener(cx,cu.listeners[j]);
}}},__ck:function(B,C){var D=this.__ct(B,C);
if(D==null){if(qx.Class.supportsEvent(B.constructor,C)){D=C;
}else if(qx.Class.supportsEvent(B.constructor,bb+qx.lang.String.firstUp(C))){D=bb+qx.lang.String.firstUp(C);
}else{throw new qx.core.AssertionError(bm,C);
}}return D;
},__cl:function(cq,cr){var cs=this.__cn(cq,cr);

if(cs!=null){var ct=cr.substring(cr.lastIndexOf(ba)+1,cr.length);
if(ct.charAt(ct.length-1)==bd){this.__cm(cq,cr,null);
return;
}if(cs[bt+qx.lang.String.firstUp(ct)]!=undefined){cs[bt+qx.lang.String.firstUp(ct)]();
}else{cs[W+qx.lang.String.firstUp(ct)](null);
}}},__cm:function(ci,cj,ck){var co=this.__cn(ci,cj);

if(co!=null){var cp=cj.substring(cj.lastIndexOf(ba)+1,cj.length);
if(cp.charAt(cp.length-1)==bd){var cl=cp.substring(cp.lastIndexOf(be)+1,cp.length-1);
var cn=cp.substring(0,cp.lastIndexOf(be));
var cm=co[bg+qx.lang.String.firstUp(cn)]();

if(cl==bc){cl=cm.length-1;
}
if(cm!=null){cm.setItem(cl,ck);
}}else{co[W+qx.lang.String.firstUp(cp)](ck);
}}},__cn:function(bR,bS){var bV=bS.split(ba);
var bW=bR;
for(var i=0;i<bV.length-1;i++){try{var bU=bV[i];
if(bU.indexOf(bd)==bU.length-1){var bT=bU.substring(bU.indexOf(be)+1,bU.length-1);
bU=bU.substring(0,bU.indexOf(be));
}bW=bW[bg+qx.lang.String.firstUp(bU)]();

if(bT!=null){if(bT==bc){bT=bW.length-1;
}bW=bW.getItem(bT);
bT=null;
}}catch(bQ){return null;
}}return bW;
},__co:function(w,x,y,z,A){w=this.__cs(w,x,y,z);
if(w==null){this.__cl(x,y);
}if(w!=undefined){try{this.__cm(x,y,w);
if(z&&z.onUpdate){z.onUpdate(A,x,w);
}}catch(e){if(!(e instanceof qx.core.ValidationError)){throw e;
}
if(z&&z.onSetFail){z.onSetFail(e);
}else{this.warn("Failed so set value "+w+" on "+x+". Error message: "+e);
}}}},__cp:function(E){var F=[];
for(var i=0;i<E.length;i++){var name=E[i];
if(qx.lang.String.endsWith(name,bd)){var G=name.substring(name.indexOf(be)+1,name.indexOf(bd));
if(name.indexOf(bd)!=name.length-1){throw new Error("Please use only one array at a time: "+name+" does not work.");
}
if(G!==bc){if(G==bf||isNaN(parseInt(G))){throw new Error("No number or 'last' value hast been given"+" in a array binding: "+name+" does not work.");
}}if(name.indexOf(be)!=0){E[i]=name.substring(0,name.indexOf(be));
F[i]=bf;
F[i+1]=G;
E.splice(i+1,0,bu);
i++;
}else{F[i]=G;
E.splice(i,1,bu);
}}else{F[i]=bf;
}}return F;
},__cq:function(H,I,J,K,L,M){var N;
{};
var P=function(Q,e){if(Q!==bf){if(Q===bc){Q=H.length-1;
}var T=H.getItem(Q);
if(T==undefined){qx.data.SingleValueBinding.__cl(J,K);
}var R=e.getData().start;
var S=e.getData().end;

if(Q<R||Q>S){return;
}}else{var T=e.getData();
}if(qx.data.SingleValueBinding.DEBUG_ON){qx.log.Logger.debug("Binding executed from "+H+" by "+I+" to "+J+" ("+K+")");
qx.log.Logger.debug("Data before conversion: "+T);
}T=qx.data.SingleValueBinding.__cs(T,J,K,L);
if(qx.data.SingleValueBinding.DEBUG_ON){qx.log.Logger.debug("Data after conversion: "+T);
}try{if(T!=undefined){qx.data.SingleValueBinding.__cm(J,K,T);
}else{qx.data.SingleValueBinding.__cl(J,K);
}if(L&&L.onUpdate){L.onUpdate(H,J,T);
}}catch(e){if(!(e instanceof qx.core.ValidationError)){throw e;
}
if(L&&L.onSetFail){L.onSetFail(e);
}else{this.warn("Failed so set value "+T+" on "+J+". Error message: "+e);
}}};
if(!M){M=bf;
}P=qx.lang.Function.bind(P,H,M);
var O=H.addListener(I,P);
return O;
},__cr:function(bH,bI,bJ,bK,bL){if(this.__ci[bI.toHashCode()]===undefined){this.__ci[bI.toHashCode()]=[];
}this.__ci[bI.toHashCode()].push([bH,bI,bJ,bK,bL]);
},__cs:function(bX,bY,ca,cb){if(cb&&cb.converter){var cd;

if(bY.getModel){cd=bY.getModel();
}return cb.converter(bX,cd);
}else{var cf=this.__cn(bY,ca);
var cg=ca.substring(ca.lastIndexOf(ba)+1,ca.length);
if(cf==null){return bX;
}var ce=qx.Class.getPropertyDefinition(cf.constructor,cg);
var cc=ce==null?bf:ce.check;
return this.__cu(bX,cc);
}},__ct:function(by,bz){var bA=qx.Class.getPropertyDefinition(by.constructor,bz);

if(bA==null){return null;
}return bA.event;
},__cu:function(bE,bF){var bG=qx.lang.Type.getClass(bE);
if((bG==Y||bG==X)&&(bF==bo||bF==bi)){bE=parseInt(bE);
}if((bG==br||bG==Y||bG==bh)&&bF==X){bE=bE+bf;
}if((bG==Y||bG==X)&&(bF==Y||bF==bk)){bE=parseFloat(bE);
}return bE;
},removeBindingFromObject:function(bB,bC){if(bC.type==bv){for(var i=0;i<bC.sources.length;i++){if(bC.sources[i]){bC.sources[i].removeListenerById(bC.listenerIds[i]);
}}}else{bB.removeListenerById(bC);
}var bD=this.__ci[bB.toHashCode()];
if(bD!=undefined){for(var i=0;i<bD.length;i++){if(bD[i][0]==bC){qx.lang.Array.remove(bD,bD[i]);
return;
}}}throw new Error("Binding could not be found!");
},removeAllBindingsForObject:function(bw){{};
var bx=this.__ci[bw.toHashCode()];
for(var i=bx.length-1;i>=0;i--){this.removeBindingFromObject(bw,bx[i][0]);
}},getAllBindingsForObject:function(ch){if(this.__ci[ch.toHashCode()]===undefined){this.__ci[ch.toHashCode()]=[];
}return this.__ci[ch.toHashCode()];
},removeAllBindings:function(){for(var V in this.__ci){var U=qx.core.ObjectRegistry.fromHashCode(V);
if(U==null){delete this.__ci[V];
continue;
}this.removeAllBindingsForObject(U);
}this.__ci={};
},getAllBindings:function(){return this.__ci;
},showBindingInLog:function(bM,bN){var bP;
for(var i=0;i<this.__ci[bM.toHashCode()].length;i++){if(this.__ci[bM.toHashCode()][i][0]==bN){bP=this.__ci[bM.toHashCode()][i];
break;
}}
if(bP===undefined){var bO=bj;
}else{var bO=bl+bP[1]+bs+bP[2]+bp+bP[3]+bs+bP[4]+bq;
}qx.log.Logger.debug(bO);
},showAllBindingsInLog:function(){for(var v in this.__ci){var u=qx.core.ObjectRegistry.fromHashCode(v);

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

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

if(a[name]==null||!a.hasOwnProperty(name)){continue;
}a[name]=null;
}},disposeObjects:function(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(f,g){var j=f[g];

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

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

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

if(!p){return;
}if(qx.core.ObjectRegistry.inShutDown){n[o]=null;
return;
}try{for(var q in p){if(p.hasOwnProperty(q)){p[q].dispose();
}}}catch(e){throw new Error("The map field: "+o+" of object: "+n+" has non disposable entries: "+e);
}n[o]=null;
}}});
})();
(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.getInstance().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 m="object",l="_applyTheme",k="__cx",j="qx.theme.manager.Decoration",i="Theme",h="string",g="singleton";
qx.Class.define(j,{type:g,extend:qx.core.Object,properties:{theme:{check:i,nullable:true,apply:l}},members:{__cx:null,resolve:function(n){if(!n){return null;
}
if(typeof n===m){return n;
}var q=this.getTheme();

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

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

if(!r){r=this.__cx={};
}var o=r[n];

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

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

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

if(!u){return false;
}return !!u.decorations[t];
},_applyTheme:function(c,d){var f=qx.util.AliasManager.getInstance();

if(d){for(var e in d.aliases){f.remove(e);
}}
if(c){for(var e in c.aliases){f.add(e,c.aliases[e]);
}}
if(!c){this.__cx={};
}}},destruct:function(){this._disposeMap(k);
}});
})();
(function(){var e="_dynamic",d="qx.util.ValueManager",c="abstract";
qx.Class.define(d,{type:c,extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this._dynamic={};
},members:{_dynamic:null,resolveDynamic:function(b){return this._dynamic[b];
},isDynamic:function(a){return !!this._dynamic[a];
},resolve:function(f){if(f&&this._dynamic[f]){return this._dynamic[f];
}return f;
},_setDynamic:function(g){this._dynamic=g;
},_getDynamic:function(){return this._dynamic;
}},destruct:function(){this._disposeFields(e);
}});
})();
(function(){var q="/",p="0",o="qx/static",n="__cy",m="http://",l="https://",k="file://",j="qx.util.AliasManager",i="singleton",h=".",g="static";
qx.Class.define(j,{type:i,extend:qx.util.ValueManager,construct:function(){arguments.callee.base.call(this);
this.__cy={};
this.add(g,o);
},members:{__cy:null,_preprocess:function(a){var d=this._getDynamic();

if(d[a]===false){return a;
}else if(d[a]===undefined){if(a.charAt(0)===q||a.charAt(0)===h||a.indexOf(m)===0||a.indexOf(l)===p||a.indexOf(k)===0){d[a]=false;
return a;
}
if(this.__cy[a]){return this.__cy[a];
}var c=a.substring(0,a.indexOf(q));
var b=this.__cy[c];

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

if(e!==null){e=this._preprocess(e);
}return f[e]||e;
}},destruct:function(){this._disposeFields(n);
}});
})();
(function(){var b="CSS1Compat",a="qx.bom.client.Feature";
qx.Bootstrap.define(a,{statics:{STANDARD_MODE:false,QUIRKS_MODE:false,CONTENT_BOX:false,BORDER_BOX:false,SVG:false,CANVAS:false,VML:false,XPATH:false,AIR:false,GEARS:false,SSL:false,__cz:function(){this.QUIRKS_MODE=this.__cA();
this.STANDARD_MODE=!this.QUIRKS_MODE;
this.CONTENT_BOX=!qx.bom.client.Engine.MSHTML||this.STANDARD_MODE;
this.BORDER_BOX=!this.CONTENT_BOX;
this.SVG=document.implementation&&document.implementation.hasFeature&&(document.implementation.hasFeature("org.w3c.dom.svg","1.0")||document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1"));
this.CANVAS=!!window.CanvasRenderingContext2D;
this.VML=qx.bom.client.Engine.MSHTML;
this.AIR=navigator.userAgent.indexOf("adobeair")!==-1;
this.GEARS=!!(window.google&&window.google.gears);
this.XPATH=!!document.evaluate;
this.SSL=window.location.protocol==="https:";
},__cA:function(){if(qx.bom.client.Engine.MSHTML&&qx.bom.client.Engine.VERSION>=8){return qx.bom.client.Engine.DOCUMENT_MODE===5;
}else{return document.compatMode!==b;
}}},defer:function(c){c.__cz();
}});
})();
(function(){var t="/",s="mshtml",r="qx.client",q="",p="?",o="string",n="qx.util.ResourceManager",m="singleton",l="qx.isSource";
qx.Class.define(n,{extend:qx.core.Object,type:m,statics:{__cB:qx.$$resources||{},__cC:{}},members:{has:function(g){return !!arguments.callee.self.__cB[g];
},getData:function(u){return arguments.callee.self.__cB[u]||null;
},getImageWidth:function(h){var i=arguments.callee.self.__cB[h];
return i?i[0]:null;
},getImageHeight:function(j){var k=arguments.callee.self.__cB[j];
return k?k[1]:null;
},getImageFormat:function(v){var w=arguments.callee.self.__cB[v];
return w?w[2]:null;
},isClippedImage:function(x){var y=arguments.callee.self.__cB[x];
return y&&y.length>4;
},toUri:function(z){if(z==null){return z;
}var A=arguments.callee.self.__cB[z];

if(!A){return z;
}
if(typeof A===o){var C=A;
}else{var C=A[3];
if(!C){return z;
}}var B=q;

if(qx.core.Variant.isSet(r,s)&&qx.bom.client.Feature.SSL){B=arguments.callee.self.__cC[C];
}return B+qx.$$libraries[C].resourceUri+t+z;
}},defer:function(a){if(qx.core.Variant.isSet(r,s)){if(qx.bom.client.Feature.SSL){for(var e in qx.$$libraries){var c=qx.$$libraries[e].resourceUri;
if(c.match(/^\/\//)!=null){a.__cC[e]=window.location.protocol;
}else if(c.match(/^\.\//)!=null&&qx.core.Setting.get(l)){var b=document.URL;
a.__cC[e]=b.substring(0,b.lastIndexOf(t));
}else if(c.match(/^http/)!=null){}else{var f=window.location.href.indexOf(p);
var d;

if(f==-1){d=window.location.href;
}else{d=window.location.href.substring(0,f);
}a.__cC[e]=d.substring(0,d.lastIndexOf(t)+1);
}}}}}});
})();
(function(){var s="number",r="0",q="px",p=";",o="background-image:url(",n=");",m="",l=")",k="background-repeat:",j=" ",g="qx.bom.element.Background",i="url(",h="background-position:";
qx.Class.define(g,{statics:{__cD:[o,null,n,h,null,p,k,null,p],__cE:{backgroundImage:null,backgroundPosition:null,backgroundRepeat:null},__cF:function(t,top){var u=qx.bom.client.Engine;

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

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

for(var f in e){a.style[f]=e[f];
}}}});
})();
(function(){var 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(j){var m=this._dynamic;
var k=m[j];

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

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

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

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

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

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

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

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

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

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

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

switch(i){case 0:J.red=I;
J.green=t;
J.blue=p;
break;
case 1:J.red=q;
J.green=I;
J.blue=p;
break;
case 2:J.red=p;
J.green=I;
J.blue=t;
break;
case 3:J.red=p;
J.green=q;
J.blue=I;
break;
case 4:J.red=t;
J.green=p;
J.blue=I;
break;
case 5:J.red=I;
J.green=p;
J.blue=q;
break;
}}return J;
},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 l="px",k="div",j="img",i="qx.client",h="",g="scale-x",f="mshtml",e="no-repeat",d="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='",c="scale-y",C="repeat",B=".png",A="scale",z="webkit",y='<div style="',x="repeat-y",w='<img src="',v="qx.bom.element.Decoration",u="png",t="', sizingMethod='scale')",r="', sizingMethod='crop')",s='"/>',p='" style="',q="none",n="repeat-x",o='"></div>',m="absolute";
qx.Class.define(v,{statics:{DEBUG:false,__cK:qx.core.Variant.isSet(i,f)&&qx.bom.client.Engine.VERSION<9,__cL:qx.core.Variant.select(i,{"mshtml":{"scale-x":true,"scale-y":true,"scale":true,"no-repeat":true},"default":null}),__cM:{"scale-x":j,"scale-y":j,"scale":j,"repeat":k,"no-repeat":k,"repeat-x":k,"repeat-y":k},update:function(ba,bb,bc,bd){var bf=this.getTagName(bc,bb);

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

if(bf===j){ba.src=bh.src;
}if(ba.style.backgroundPosition!=h&&bh.style.backgroundPosition===undefined){bh.style.backgroundPosition=null;
}if(ba.style.clip!=h&&bh.style.clip===undefined){bh.style.clip=null;
}var be=qx.bom.element.Style;
be.setStyles(ba,bh.style);
},create:function(D,E,F){var G=this.getTagName(E,D);
var I=this.getAttributes(D,E,F);
var H=qx.bom.element.Style.compile(I.style);

if(G===j){return w+I.src+p+H+s;
}else{return y+H+o;
}},getTagName:function(a,b){if(qx.core.Variant.isSet(i,f)){if(b&&this.__cK&&this.__cL[a]&&qx.lang.String.endsWith(b,B)){return k;
}}return this.__cM[a];
},getAttributes:function(J,K,L){var P=qx.util.ResourceManager.getInstance();
var U=qx.io2.ImageLoader;
var V=qx.bom.element.Background;

if(!L){L={};
}
if(!L.position){L.position=m;
}
if(qx.core.Variant.isSet(i,f)){L.fontSize=0;
L.lineHeight=0;
}else if(qx.core.Variant.isSet(i,z)){L.WebkitUserDrag=q;
}var T=P.getImageWidth(J)||U.getWidth(J);
var S=P.getImageHeight(J)||U.getHeight(J);
var Q=P.getImageFormat(J)||U.getFormat(J);
{};
if(this.__cK&&this.__cL[K]&&Q===u){if(L.width==null&&T!=null){L.width=T+l;
}
if(L.height==null&&S!=null){L.height=S+l;
}
if(K==e){L.filter=d+P.toUri(J)+r;
}else{L.filter=d+P.toUri(J)+t;
}L.backgroundImage=L.backgroundRepeat=h;
return {style:L};
}else{if(K===A){var R=P.toUri(J);

if(L.width==null&&T!=null){L.width=T+l;
}
if(L.height==null&&S!=null){L.height=S+l;
}return {src:R,style:L};
}var O=P.isClippedImage(J);

if(K===g||K===c){if(O){if(K===g){var X=P.getData(J);
var Y=P.getImageHeight(X[4]);
var R=P.toUri(X[4]);
L.clip={top:-X[6],height:S};
L.height=Y+l;
if(L.top!=null){L.top=(parseInt(L.top,10)+X[6])+l;
}else if(L.bottom!=null){L.bottom=(parseInt(L.bottom,10)+S-Y-X[6])+l;
}return {src:R,style:L};
}else{var X=P.getData(J);
var W=P.getImageWidth(X[4]);
var R=P.toUri(X[4]);
L.clip={left:-X[5],width:T};
L.width=W+l;
if(L.left!=null){L.left=(parseInt(L.left,10)+X[5])+l;
}else if(L.right!=null){L.right=(parseInt(L.right,10)+T-W-X[5])+l;
}return {src:R,style:L};
}}else{{};

if(K==g){L.height=S==null?null:S+l;
}else if(K==c){L.width=T==null?null:T+l;
}var R=P.toUri(J);
return {src:R,style:L};
}}else{if(O&&K!==C){var X=P.getData(J);
var N=V.getStyles(X[4],K,X[5],X[6]);

for(var M in N){L[M]=N[M];
}
if(T!=null&&L.width==null&&(K==x||K===e)){L.width=T+l;
}
if(S!=null&&L.height==null&&(K==n||K===e)){L.height=S+l;
}return {style:L};
}else{{};
var N=V.getStyles(J,K);

for(var M in N){L[M]=N[M];
}
if(T!=null&&L.width==null){L.width=T+l;
}
if(S!=null&&L.height==null){L.height=S+l;
}if(L.filter){L.filter=h;
}return {style:L};
}}}}}});
})();
(function(){var p="qx.client",o="",n="boxSizing",m="cursor",l="opacity",k="clip",j="overflowY",i="overflowX",h="user-select",g="userSelect",R="appearance",Q="style",P="MozUserModify",O="px",N="-webkit-appearance",M="styleFloat",L="-webkit-user-select",K="-moz-appearance",J="pixelHeight",I="MozAppearance",w=":",x="pixelTop",u="pixelLeft",v="text-overflow",s="-moz-user-select",t="MozUserSelect",q="qx.bom.element.Style",r="-moz-user-modify",y="-webkit-user-modify",z="WebkitUserSelect",C="-o-text-overflow",B="pixelRight",E="cssFloat",D="pixelWidth",G="pixelBottom",F=";",A="WebkitUserModify",H="WebkitAppearance";
qx.Class.define(q,{statics:{__cN:{styleNames:{"float":qx.core.Variant.select(p,{"mshtml":M,"default":E}),"appearance":qx.core.Variant.select(p,{"gecko":I,"webkit":H,"default":R}),"userSelect":qx.core.Variant.select(p,{"gecko":t,"webkit":z,"default":g}),"userModify":qx.core.Variant.select(p,{"gecko":P,"webkit":A,"default":g})},cssNames:{"appearance":qx.core.Variant.select(p,{"gecko":K,"webkit":N,"default":R}),"userSelect":qx.core.Variant.select(p,{"gecko":s,"webkit":L,"default":h}),"userModify":qx.core.Variant.select(p,{"gecko":r,"webkit":y,"default":h}),"textOverflow":qx.core.Variant.select(p,{"opera":C,"default":v})},mshtmlPixel:{width:D,height:J,left:u,right:B,top:x,bottom:G},special:{clip:1,cursor:1,opacity:1,boxSizing:1,overflowX:1,overflowY:1}},__cO:{},compile:function(V){var ba=[];
var be=this.__cN;
var bd=be.special;
var bb=be.cssNames;
var Y=this.__cO;
var bc=qx.lang.String;
var name,X,W;

for(name in V){W=V[name];

if(W==null){continue;
}name=bb[name]||name;
if(bd[name]){switch(name){case k:ba.push(qx.bom.element.Clip.compile(W));
break;
case m:ba.push(qx.bom.element.Cursor.compile(W));
break;
case l:ba.push(qx.bom.element.Opacity.compile(W));
break;
case n:ba.push(qx.bom.element.BoxSizing.compile(W));
break;
case i:ba.push(qx.bom.element.Overflow.compileX(W));
break;
case j:ba.push(qx.bom.element.Overflow.compileY(W));
break;
}}else{X=Y[name];

if(!X){X=Y[name]=bc.hyphenate(name);
}ba.push(X,w,W,F);
}}return ba.join(o);
},setCss:qx.core.Variant.select(p,{"mshtml":function(bl,bm){bl.style.cssText=bm;
},"default":function(a,b){a.setAttribute(Q,b);
}}),getCss:qx.core.Variant.select(p,{"mshtml":function(bn){return bn.style.cssText.toLowerCase();
},"default":function(f){return f.getAttribute(Q);
}}),COMPUTED_MODE:1,CASCADED_MODE:2,LOCAL_MODE:3,set:function(bo,name,bp,bq){{};
var br=this.__cN;
name=br.styleNames[name]||name;
if(bq!==false&&br.special[name]){switch(name){case k:return qx.bom.element.Clip.set(bo,bp);
case m:return qx.bom.element.Cursor.set(bo,bp);
case l:return qx.bom.element.Opacity.set(bo,bp);
case n:return qx.bom.element.BoxSizing.set(bo,bp);
case i:return qx.bom.element.Overflow.setX(bo,bp);
case j:return qx.bom.element.Overflow.setY(bo,bp);
}}bo.style[name]=bp!==null?bp:o;
},setStyles:function(S,T,U){{};

for(var name in T){this.set(S,name,T[name],U);
}},reset:function(c,name,d){var e=this.__cN;
name=e.styleNames[name]||name;
if(d!==false&&e.special[name]){switch(name){case k:return qx.bom.element.Clip.reset(c);
case m:return qx.bom.element.Cursor.reset(c);
case l:return qx.bom.element.Opacity.reset(c);
case n:return qx.bom.element.BoxSizing.reset(c);
case i:return qx.bom.element.Overflow.resetX(c);
case j:return qx.bom.element.Overflow.resetY(c);
}}c.style[name]=o;
},get:qx.core.Variant.select(p,{"mshtml":function(bs,name,bt,bu){var bz=this.__cN;
name=bz.styleNames[name]||name;
if(bu!==false&&bz.special[name]){switch(name){case k:return qx.bom.element.Clip.get(bs,bt);
case m:return qx.bom.element.Cursor.get(bs,bt);
case l:return qx.bom.element.Opacity.get(bs,bt);
case n:return qx.bom.element.BoxSizing.get(bs,bt);
case i:return qx.bom.element.Overflow.getX(bs,bt);
case j:return qx.bom.element.Overflow.getY(bs,bt);
}}if(!bs.currentStyle){return bs.style[name]||o;
}switch(bt){case this.LOCAL_MODE:return bs.style[name]||o;
case this.CASCADED_MODE:return bs.currentStyle[name]||o;
default:var by=bs.currentStyle[name]||o;
if(/^-?[\.\d]+(px)?$/i.test(by)){return by;
}var bx=bz.mshtmlPixel[name];

if(bx){var bv=bs.style[name];
bs.style[name]=by||0;
var bw=bs.style[bx]+O;
bs.style[name]=bv;
return bw;
}if(/^-?[\.\d]+(em|pt|%)?$/i.test(by)){throw new Error("Untranslated computed property value: "+name+". Only pixel values work well across different clients.");
}return by;
}},"default":function(bf,name,bg,bh){var bk=this.__cN;
name=bk.styleNames[name]||name;
if(bh!==false&&bk.special[name]){switch(name){case k:return qx.bom.element.Clip.get(bf,bg);
case m:return qx.bom.element.Cursor.get(bf,bg);
case l:return qx.bom.element.Opacity.get(bf,bg);
case n:return qx.bom.element.BoxSizing.get(bf,bg);
case i:return qx.bom.element.Overflow.getX(bf,bg);
case j:return qx.bom.element.Overflow.getY(bf,bg);
}}switch(bg){case this.LOCAL_MODE:return bf.style[name]||o;
case this.CASCADED_MODE:if(bf.currentStyle){return bf.currentStyle[name]||o;
}throw new Error("Cascaded styles are not supported in this browser!");
default:var bi=qx.dom.Node.getDocument(bf);
var bj=bi.defaultView.getComputedStyle(bf,null);
return bj?bj[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(F){if(!F){return t;
}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;
}return m+top+u+G+u+H+u+K+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(x,y){if(!y){x.style.clip=j;
return;
}var D=y.left;
var top=y.top;
var C=y.width;
var B=y.height;
var z,A;

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

if(A){var B=A.match(/alpha\(opacity=(.*)\)/);

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

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

if(F!=null){return parseFloat(F);
}return 1.0;
}})}});
})();
(function(){var E="qx.client",D="",C="boxSizing",B="box-sizing",A=":",z="border-box",y="qx.bom.element.BoxSizing",x="KhtmlBoxSizing",w="-moz-box-sizing",v="WebkitBoxSizing",s=";",u="-khtml-box-sizing",t="content-box",r="-webkit-box-sizing",q="MozBoxSizing";
qx.Class.define(y,{statics:{__cQ:qx.core.Variant.select(E,{"mshtml":null,"webkit":[C,x,v],"gecko":[q],"opera":[C]}),__cR:qx.core.Variant.select(E,{"mshtml":null,"webkit":[B,u,r],"gecko":[w],"opera":[B]}),__cS:{tags:{button:true,select:true},types:{search:true,button:true,submit:true,reset:true,checkbox:true,radio:true}},__cT:function(F){var G=this.__cS;
return G.tags[F.tagName.toLowerCase()]||G.types[F.type];
},compile:qx.core.Variant.select(E,{"mshtml":function(p){{};
},"default":function(k){var n=this.__cR;
var m=D;

if(n){for(var i=0,l=n.length;i<l;i++){m+=n[i]+A+k+s;
}}return m;
}}),get:qx.core.Variant.select(E,{"mshtml":function(o){if(qx.bom.Document.isStandardMode(qx.dom.Node.getDocument(o))){if(!this.__cT(o)){return t;
}}return z;
},"default":function(g){var j=this.__cQ;
var h;

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

if(h!=null&&h!==D){return h;
}}}return D;
}}),set:qx.core.Variant.select(E,{"mshtml":function(a,b){{};
},"default":function(c,d){var e=this.__cQ;

if(e){for(var i=0,l=e.length;i<l;i++){c.style[e[i]]=d;
}}}}),reset:function(f){this.set(f,D);
}}});
})();
(function(){var p="CSS1Compat",o="position:absolute;width:0;height:0;width:1",n="qx.bom.Document",m="1px",l="qx.client",k="div";
qx.Class.define(n,{statics:{isQuirksMode:qx.core.Variant.select(l,{"mshtml":function(g){if(qx.bom.client.Engine.VERSION>=8){return qx.bom.client.Engine.DOCUMENT_MODE===5;
}else{return (g||window).document.compatMode!==p;
}},"webkit":function(i){if(document.compatMode===undefined){var j=(i||window).document.createElement(k);
j.style.cssText=o;
return j.style.width===m?true:false;
}else{return (i||window).document.compatMode!==p;
}},"default":function(h){return (h||window).document.compatMode!==p;
}}),isStandardMode:function(q){return !this.isQuirksMode(q);
},getWidth:function(d){var e=(d||window).document;
var f=qx.bom.Viewport.getWidth(d);
var scroll=this.isStandardMode(d)?e.documentElement.scrollWidth:e.body.scrollWidth;
return Math.max(scroll,f);
},getHeight:function(a){var b=(a||window).document;
var c=qx.bom.Viewport.getHeight(a);
var scroll=this.isStandardMode(a)?b.documentElement.scrollHeight:b.body.scrollHeight;
return Math.max(scroll,c);
}}});
})();
(function(){var f="qx.client",e="qx.bom.Viewport";
qx.Class.define(e,{statics:{getWidth:qx.core.Variant.select(f,{"opera":function(p){if(qx.bom.client.Engine.VERSION<9.5){return (p||window).document.body.clientWidth;
}else{var q=(p||window).document;
return qx.bom.Document.isStandardMode(p)?q.documentElement.clientWidth:q.body.clientWidth;
}},"webkit":function(i){if(qx.bom.client.Engine.VERSION<523.15){return (i||window).innerWidth;
}else{var j=(i||window).document;
return qx.bom.Document.isStandardMode(i)?j.documentElement.clientWidth:j.body.clientWidth;
}},"default":function(c){var d=(c||window).document;
return qx.bom.Document.isStandardMode(c)?d.documentElement.clientWidth:d.body.clientWidth;
}}),getHeight:qx.core.Variant.select(f,{"opera":function(a){if(qx.bom.client.Engine.VERSION<9.5){return (a||window).document.body.clientHeight;
}else{var b=(a||window).document;
return qx.bom.Document.isStandardMode(a)?b.documentElement.clientHeight:b.body.clientHeight;
}},"webkit":function(n){if(qx.bom.client.Engine.VERSION<523.15){return (n||window).innerHeight;
}else{var o=(n||window).document;
return qx.bom.Document.isStandardMode(n)?o.documentElement.clientHeight:o.body.clientHeight;
}},"default":function(r){var s=(r||window).document;
return qx.bom.Document.isStandardMode(r)?s.documentElement.clientHeight:s.body.clientHeight;
}}),getScrollLeft:qx.core.Variant.select(f,{"mshtml":function(k){var l=(k||window).document;
return l.documentElement.scrollLeft||l.body.scrollLeft;
},"default":function(t){return (t||window).pageXOffset;
}}),getScrollTop:qx.core.Variant.select(f,{"mshtml":function(g){var h=(g||window).document;
return h.documentElement.scrollTop||h.body.scrollTop;
},"default":function(m){return (m||window).pageYOffset;
}})}});
})();
(function(){var W="",V="qx.client",U="hidden",T="-moz-scrollbars-none",S="overflow",R=";",Q="overflowY",P=":",O="overflowX",N="overflow:",bj="none",bi="scroll",bh="borderLeftStyle",bg="borderRightStyle",bf="div",be="borderRightWidth",bd="overflow-y",bc="borderLeftWidth",bb="-moz-scrollbars-vertical",ba="100px",X="qx.bom.element.Overflow",Y="overflow-x";
qx.Class.define(X,{statics:{__cU:null,getScrollbarWidth:function(){if(this.__cU!==null){return this.__cU;
}var E=qx.bom.element.Style;
var G=function(bT,bU){return parseInt(E.get(bT,bU))||0;
};
var H=function(bM){return (E.get(bM,bg)==bj?0:G(bM,be));
};
var F=function(D){return (E.get(D,bh)==bj?0:G(D,bc));
};
var J=qx.core.Variant.select(V,{"mshtml":function(bC){if(E.get(bC,Q)==U||bC.clientWidth==0){return H(bC);
}return Math.max(0,bC.offsetWidth-bC.clientLeft-bC.clientWidth);
},"default":function(bH){if(bH.clientWidth==0){var bI=E.get(bH,S);
var bJ=(bI==bi||bI==bb?16:0);
return Math.max(0,H(bH)+bJ);
}return Math.max(0,(bH.offsetWidth-bH.clientWidth-F(bH)));
}});
var I=function(M){return J(M)-H(M);
};
var t=document.createElement(bf);
var s=t.style;
s.height=s.width=ba;
s.overflow=bi;
document.body.appendChild(t);
var c=I(t);
this.__cU=c?c:16;
document.body.removeChild(t);
return this.__cU;
},_compile:qx.core.Variant.select(V,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(k,l){if(l==U){l=T;
}return N+l+R;
}:
function(K,L){return K+P+L+R;
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(cc,cd){return N+cd+R;
}:
function(bF,bG){return bF+P+bG+R;
},"default":function(z,A){return z+P+A+R;
}}),compileX:function(bz){return this._compile(Y,bz);
},compileY:function(bm){return this._compile(bd,bm);
},getX:qx.core.Variant.select(V,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(a,b){var d=qx.bom.element.Style.get(a,S,b,false);

if(d===T){d=U;
}return d;
}:
function(f,g){return qx.bom.element.Style.get(f,O,g,false);
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(ca,cb){return qx.bom.element.Style.get(ca,S,cb,false);
}:
function(bA,bB){return qx.bom.element.Style.get(bA,O,bB,false);
},"default":function(bR,bS){return qx.bom.element.Style.get(bR,O,bS,false);
}}),setX:qx.core.Variant.select(V,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(bP,bQ){if(bQ==U){bQ=T;
}bP.style.overflow=bQ;
}:
function(bp,bq){bp.style.overflowX=bq;
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(i,j){i.style.overflow=j;
}:
function(bD,bE){bD.style.overflowX=bE;
},"default":function(bk,bl){bk.style.overflowX=bl;
}}),resetX:qx.core.Variant.select(V,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(br){br.style.overflow=W;
}:
function(bx){bx.style.overflowX=W;
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(ce,cf){ce.style.overflow=W;
}:
function(o,p){o.style.overflowX=W;
},"default":function(u){u.style.overflowX=W;
}}),getY:qx.core.Variant.select(V,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(bu,bv){var bw=qx.bom.element.Style.get(bu,S,bv,false);

if(bw===T){bw=U;
}return bw;
}:
function(x,y){return qx.bom.element.Style.get(x,Q,y,false);
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(q,r){return qx.bom.element.Style.get(q,S,r,false);
}:
function(B,C){return qx.bom.element.Style.get(B,Q,C,false);
},"default":function(bK,bL){return qx.bom.element.Style.get(bK,Q,bL,false);
}}),setY:qx.core.Variant.select(V,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(bn,bo){if(bo===U){bo=T;
}bn.style.overflow=bo;
}:
function(m,n){m.style.overflowY=n;
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(bs,bt){bs.style.overflow=bt;
}:
function(v,w){v.style.overflowY=w;
},"default":function(bV,bW){bV.style.overflowY=bW;
}}),resetY:qx.core.Variant.select(V,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(h){h.style.overflow=W;
}:
function(e){e.style.overflowY=W;
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(bX,bY){bX.style.overflow=W;
}:
function(bN,bO){bN.style.overflowY=W;
},"default":function(by){by.style.overflowY=W;
}})}});
})();
(function(){var k="qx.client",j="qx.io2.ImageLoader",h="load";
qx.Bootstrap.define(j,{statics:{__cV:{},__cW:{width:null,height:null},__cX:/\.(png|gif|jpg|jpeg|bmp)\b/i,isLoaded:function(v){var w=this.__cV[v];
return !!(w&&w.loaded);
},isFailed:function(m){var n=this.__cV[m];
return !!(n&&n.failed);
},isLoading:function(d){var e=this.__cV[d];
return !!(e&&e.loading);
},getFormat:function(f){var g=this.__cV[f];
return g?g.format:null;
},getSize:function(a){var b=this.__cV[a];
return b?
{width:b.width,height:b.height}:this.__cW;
},getWidth:function(z){var A=this.__cV[z];
return A?A.width:null;
},getHeight:function(o){var p=this.__cV[o];
return p?p.height:null;
},load:function(B,C,D){var E=this.__cV[B];

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

if(C){E.callbacks.push(C,D);
}var G=new Image();
var F=qx.lang.Function.listener(this.__cY,this,G,B);
G.onload=F;
G.onerror=F;
G.src=B;
}},__cY:qx.event.GlobalError.observeMethod(function(event,q,r){var s=this.__cV[r];
if(event.type===h){s.loaded=true;
s.width=this.__da(q);
s.height=this.__db(q);
var t=this.__cX.exec(r);

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

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

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

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

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

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

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

if(l){l.terminate();
}}},defer:function(k){qx.event.Registration.addListener(window,i,k.__dc,k);
qx.event.Registration.addListener(window,d,k.__df,k);
qx.event.Registration.addListener(window,g,k.__de,k);
}});
})();
(function(){var a="qx.application.IApplication";
qx.Interface.define(a,{members:{main:function(){},finalize:function(){},close:function(){},terminate:function(){}}});
})();
(function(){var g="qx.locale.MTranslation";
qx.Mixin.define(g,{members:{tr:function(m,n){var o=qx.locale.Manager;

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

if(l){return l.trn.apply(l,arguments);
}throw new Error("To enable localization please include qx.locale.Manager into your build!");
},trc:function(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(e){var f=qx.locale.Manager;

if(f){return f.marktr.apply(f,arguments);
}throw new Error("To enable localization please include qx.locale.Manager into your build!");
}}});
})();
(function(){var c="__dg",b="abstract",a="qx.application.AbstractGui";
qx.Class.define(a,{type:b,extend:qx.core.Object,implement:[qx.application.IApplication],include:qx.locale.MTranslation,members:{__dg:null,_createRootWidget:function(){throw new Error("Abstract method call");
},getRoot:function(){return this.__dg;
},main:function(){qx.theme.manager.Meta.getInstance().initialize();
qx.ui.tooltip.Manager.getInstance();
this.__dg=this._createRootWidget();
},finalize:function(){this.render();
},render:function(){qx.ui.core.queue.Manager.flush();
},close:function(d){},terminate:function(){}},destruct:function(){this._disposeFields(c);
}});
})();
(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 k='',j="SearchAsYouType",h="All",g='tag',f="",d='input',c='interval',b='All',a="smart.searchAsYouType.Application";
qx.Class.define(a,{extend:qx.application.Standalone,members:{table:null,views:null,__dh:k,__di:null,__dj:250,columns:{"Col0":0,"Name":1,"Col2":2},__dk:1,views:{"All":{},"SearchAsYouType":{filters:function(l){return (l[this.__dk].toLowerCase().indexOf(this.__dh.toLowerCase())!=-1);
}}},main:function(){arguments.callee.base.call(this);
{};
var p=new smart.Smart();
var m=[];

for(key in this.columns){m[this.columns[key]]=key;
}p.setColumns(m);
this.table=new qx.ui.table.Table(p);
var r=0;

for(var s in this.views){if(s==b){this.views[s].id=0;
continue;
}this.views[s].id=++r;
p.addView(this.views[s].filters,this,this.views[s].conjunction);
}var o=new qx.ui.form.TextField();
o.addListener(d,function(e){this.__dh=e.getData();
this.__di.restart();
},this);
this.__di=new qx.event.Timer(this.__dj);
this.__di.addListener(c,function(e){this.__di.stop();

if(this.__dh==f){this.debug("Empty search field, showing all rows ...");
p.updateView(this.views[h].id);
p.setView(this.views[h].id);
}else{this.debug("Showing rows matching search field ...");
p.updateView(this.views[j].id);
p.setView(this.views[j].id);
}},this);
var n=this.getRoot();
n.add(o,{left:100,top:50});
n.add(this.table,{left:100,top:75});
var q=[];
var i;

for(i=0;i<30000;i++){q.push([k,g+i,k]);
}this.__dh=k;
p.setData(q);
}}});
})();
(function(){var d="qx.event.type.Native",c="_native",b="_returnValue";
qx.Class.define(d,{extend:qx.event.type.Event,members:{init:function(e,f,g,h,i){arguments.callee.base.call(this,h,i);
this._target=f||qx.bom.Event.getTarget(e);
this._relatedTarget=g||qx.bom.Event.getRelatedTarget(e);

if(e.timeStamp){this._timeStamp=e.timeStamp;
}this._native=e;
this._returnValue=null;
return this;
},clone:function(j){var k=arguments.callee.base.call(this,j);
k._native=this._native;
k._returnValue=this._returnValue;
return k;
},preventDefault:function(){arguments.callee.base.call(this);
qx.bom.Event.preventDefault(this._native);
},getNativeEvent:function(){return this._native;
},setReturnValue:function(a){this._returnValue=a;
},getReturnValue:function(){return this._returnValue;
}},destruct:function(){this._disposeFields(c,b);
}});
})();
(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(g,h){var k=null;
var n=null;
var q=null;
var r=null;
var m=null;

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

if(s){u=qx.Theme.getByName(s);

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

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

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

if(l&&(l instanceof qx.bom.Font||n[l]!==undefined)){return true;
}var m=this.getTheme();

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

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

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

if(a!==undefined){this.setSize(a);
}
if(b!==undefined){this.setFamily(b);
}},statics:{fromString:function(K){var O=new qx.bom.Font();
var M=K.split(/\s+/);
var name=[];
var N;

for(var i=0;i<M.length;i++){switch(N=M[i]){case o:O.setBold(true);
break;
case q:O.setItalic(true);
break;
case u:O.setDecoration(u);
break;
default:var L=parseInt(N,10);

if(L==N||qx.lang.String.contains(N,s)){O.setSize(L);
}else{name.push(N);
}break;
}}
if(name.length>0){O.setFamily(name);
}return O;
},fromConfig:function(S){var T=new qx.bom.Font;
T.set(S);
return T;
},__dl:{fontFamily:v,fontSize:v,fontWeight:v,fontStyle:v,textDecoration:v,lineHeight:1.2},getDefaultStyles:function(){return this.__dl;
}},properties:{size:{check:H,nullable:true,apply:w},lineHeight:{check:A,nullable:true,apply:F},family:{check:E,nullable:true,apply:G},bold:{check:t,nullable:true,apply:m},italic:{check:t,nullable:true,apply:n},decoration:{check:[u,C,D],nullable:true,apply:z}},members:{__dm:null,__dn:null,__do:null,__dp:null,__dq:null,__dr:null,_applySize:function(j,k){this.__dm=j===null?null:j+s;
},_applyLineHeight:function(e,f){this.__dr=e===null?null:e;
},_applyFamily:function(P,Q){var R=v;

for(var i=0,l=P.length;i<l;i++){if(P[i].indexOf(y)>0){R+=r+P[i]+r;
}else{R+=P[i];
}
if(i!==l-1){R+=x;
}}this.__dn=R;
},_applyBold:function(c,d){this.__do=c===null?null:c?o:p;
},_applyItalic:function(I,J){this.__dp=I===null?null:I?q:p;
},_applyDecoration:function(g,h){this.__dq=g===null?null:g;
},getStyles:function(){return {fontFamily:this.__dn,fontSize:this.__dm,fontWeight:this.__do,fontStyle:this.__dp,textDecoration:this.__dq,lineHeight:this.__dr};
}}});
})();
(function(){var d="qx.theme.manager.Icon",c="Theme",b="_applyTheme",a="singleton";
qx.Class.define(d,{type:a,extend:qx.core.Object,properties:{theme:{check:c,nullable:true,apply:b}},members:{_applyTheme:function(e,f){var h=qx.util.AliasManager.getInstance();

if(f){for(var g in f.aliases){h.remove(g);
}}
if(e){for(var g in e.aliases){h.add(g,e.aliases[g]);
}}}}});
})();
(function(){var j="string",i="_applyTheme",h="__dt",g="qx.theme.manager.Appearance",f=":",e="Theme",d="changeTheme",c="/",b="singleton",a="__ds";
qx.Class.define(g,{type:b,extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__ds={};
this.__dt={};
},properties:{theme:{check:e,nullable:true,event:d,apply:i}},members:{__du:{},__ds:null,__dt:null,_applyTheme:function(M,N){this.__dt={};
this.__ds={};
},__dv:function(k,l,m){var q=l.appearances;
var t=q[k];

if(!t){var u=c;
var n=[];
var s=k.split(u);
var r;

while(!t&&s.length>0){n.unshift(s.pop());
var o=s.join(u);
t=q[o];

if(t){r=t.alias||t;

if(typeof r===j){var p=r+u+n.join(u);
return this.__dv(p,l,m);
}}}if(m!=null){return this.__dv(m,l);
}return null;
}else if(typeof t===j){return this.__dv(t,l,m);
}else if(t.include&&!t.style){return this.__dv(t.include,l,m);
}return k;
},styleFrom:function(v,w,x,y){if(!x){x=this.getTheme();
}var E=this.__dt;
var z=E[v];

if(!z){z=E[v]=this.__dv(v,x,y);
}var J=x.appearances[z];

if(!J){this.warn("Missing appearance: "+v);
return null;
}if(!J.style){return null;
}var K=z;

if(w){var L=J.$$bits;

if(!L){L=J.$$bits={};
J.$$length=0;
}var C=0;

for(var F in w){if(!w[F]){continue;
}
if(L[F]==null){L[F]=1<<J.$$length++;
}C+=L[F];
}if(C>0){K+=f+C;
}}var D=this.__ds;

if(D[K]!==undefined){return D[K];
}if(!w){w=this.__du;
}var H;
if(J.include||J.base){var B=J.style(w);
var A;

if(J.include){A=this.styleFrom(J.include,w,x,y);
}H={};
if(J.base){var G=this.styleFrom(z,w,J.base,y);

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

if(z){this.__dx.startWith(z.getHideTimeout());

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

if(H){H.exclude();
}this.__dx.stop();
this.resetCurrent();
},__dF:function(e){var y=this.__dy;
y.left=e.getDocumentLeft();
y.top=e.getDocumentTop();
},__dG:function(e){var E=qx.ui.core.Widget.getWidgetByElement(e.getTarget());

if(!E){return;
}var F;
while(E!=null){var F=E.getToolTip();
var G=E.getToolTipText()||null;
var D=E.getToolTipIcon()||null;

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

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

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

if(!A){return;
}var B=this.getCurrent();
if(B&&B==A.getToolTip()){this.setCurrent(null);
}}},destruct:function(){qx.event.Registration.removeListener(document.body,r,this.__dG,this,true);
this._disposeObjects(f,l,g);
this._disposeFields(i);
}});
})();
(function(){var l="interval",k="qx.event.Timer",j="_applyInterval",i="_applyEnabled",h="Boolean",g="__dK",f="qx.event.type.Event",d="Integer",c="__dJ";
qx.Class.define(k,{extend:qx.core.Object,construct:function(o){arguments.callee.base.call(this);
this.setEnabled(false);

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

if(this.getHeight()==null&&this._hasHeightForWidth()){var h=this._getHeightForWidth(e);
}
if(h!=null&&h!==this.__dL){this.__dL=h;
qx.ui.core.queue.Layout.add(this);
return null;
}var j=this.__dM;

if(!j){j=this.__dM={};
}var i={};

if(d!==j.left||top!==j.top){i.position=true;
j.left=d;
j.top=top;
}
if(e!==j.width||f!==j.height){i.size=true;
j.width=e;
j.height=f;
}if(this.__dN){i.local=true;
delete this.__dN;
}
if(this.__dP){i.margin=true;
delete this.__dP;
}return i;
},isExcluded:function(){return false;
},hasValidLayout:function(){return !this.__dN;
},scheduleLayoutUpdate:function(){qx.ui.core.queue.Layout.add(this);
},invalidateLayoutCache:function(){this.__dN=true;
this.__dO=null;
},getSizeHint:function(m){var n=this.__dO;

if(n){return n;
}
if(m===false){return null;
}n=this.__dO=this._computeSizeHint();
if(this._hasHeightForWidth()&&this.__dL&&this.getHeight()==null){n.height=this.__dL;
}if(!this.getAllowShrinkX()){n.minWidth=Math.max(n.minWidth,n.width);
}else if(n.minWidth>n.width&&this.getAllowGrowX()){n.width=n.minWidth;
}
if(!this.getAllowShrinkY()){n.minHeight=Math.max(n.minHeight,n.height);
}
if(n.minHeight>n.height&&this.getAllowGrowY()){n.height=n.minHeight;
}if(!this.getAllowGrowX()){n.maxWidth=Math.min(n.maxWidth,n.width);
}
if(n.width>n.maxWidth){n.width=n.maxWidth;
}
if(!this.getAllowGrowY()){n.maxHeight=Math.min(n.maxHeight,n.height);
}
if(n.height>n.maxHeight){n.height=n.maxHeight;
}return n;
},_computeSizeHint:function(){var bk=this.getMinWidth()||0;
var bh=this.getMinHeight()||0;
var bl=this.getWidth()||bk;
var bj=this.getHeight()||bh;
var bg=this.getMaxWidth()||Infinity;
var bi=this.getMaxHeight()||Infinity;
return {minWidth:bk,width:bl,maxWidth:bg,minHeight:bh,height:bj,maxHeight:bi};
},_hasHeightForWidth:function(){var X=this._getLayout();

if(X){return X.hasHeightForWidth();
}return false;
},_getHeightForWidth:function(bb){var bc=this._getLayout();

if(bc&&bc.hasHeightForWidth()){return bc.getHeightForWidth(bb);
}return null;
},_getLayout:function(){return null;
},_applyMargin:function(){this.__dP=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.__dQ;
},setUserBounds:function(S,top,T,U){this.__dQ={left:S,top:top,width:T,height:U};
qx.ui.core.queue.Layout.add(this);
},resetUserBounds:function(){delete this.__dQ;
qx.ui.core.queue.Layout.add(this);
},__dS:{},setLayoutProperties:function(bd){if(bd==null){return;
}var be=this.__dR;

if(!be){be=this.__dR={};
}var parent=this.getLayoutParent();

if(parent){parent.updateLayoutProperties(bd);
}for(var bf in bd){if(bd[bf]==null){delete be[bf];
}else{be[bf]=bd[bf];
}}},getLayoutProperties:function(){return this.__dR||this.__dS;
},clearLayoutProperties:function(){delete this.__dR;
},updateLayoutProperties:function(a){var b=this._getLayout();

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

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

if(l){k.__dR=qx.lang.Object.clone(l);
}return k;
},serialize:function(){var Y=arguments.callee.base.call(this);
var ba=this.__dR;

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

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

if(parent&&!parent.$$disposed){this.$$parent.getContentElement().add(this.__dT);
}qx.core.Property.refresh(this);
qx.ui.core.queue.Visibility.add(this);
},__ee:null,renderLayout:function(gJ,top,gK,gL){var gW=arguments.callee.base.call(this,gJ,top,gK,gL);
if(!gW){return;
}var gN=this.__dT;
var content=this.__dU;
var gT=gW.size||this.__ee;
var gX=cH;
if(gW.position){gN.setStyle(M,gJ+gX);
gN.setStyle(L,top+gX);
}if(gW.size){gN.setStyle(cp,gK+gX);
gN.setStyle(cJ,gL+gX);
}
if(gT||gW.local||gW.margin){var gM=this.getInsets();
var innerWidth=gK-gM.left-gM.right;
var innerHeight=gL-gM.top-gM.bottom;
innerWidth=innerWidth<0?0:innerWidth;
innerHeight=innerHeight<0?0:innerHeight;
}
if(this.__ee){content.setStyle(M,gM.left+gX);
content.setStyle(L,gM.top+gX);
}
if(gT){content.setStyle(cp,innerWidth+gX);
content.setStyle(cJ,innerHeight+gX);
}
if(gW.size){var gV=this.__ea;

if(gV){gV.setStyles({width:gK+cH,height:gL+cH});
}}
if(gW.size||this.__ee){var gQ=qx.theme.manager.Decoration.getInstance();
var gY=this.getDecorator();

if(gY){var gR=this.__dX;
var gS=gQ.resolve(gY);
gS.resize(gR.getDomElement(),gK,gL);
}}
if(gW.size){var gU=this.getShadow();

if(gU){var gR=this.__dY;
var gS=gQ.resolve(gU);
var gM=gS.getInsets();
var gP=gK+gM.left+gM.right;
var gO=gL+gM.top+gM.bottom;
gS.resize(gR.getDomElement(),gP,gO);
}}
if(gT||gW.local||gW.margin){if(this.__ed&&this.hasLayoutChildren()){this.__ed.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(gW.position&&this.hasListener(cr)){this.fireDataEvent(cr,this.getBounds());
}
if(gW.size&&this.hasListener(cx)){this.fireDataEvent(cx,this.getBounds());
}delete this.__ee;
},__ef:null,clearSeparators:function(){var hc=this.__ef;

if(!hc){return;
}var hd=qx.ui.core.Widget.__dV;
var content=this.__dU;
var hb,ha;

for(var i=0,l=hc.length;i<l;i++){ha=hc[i];
hb=ha.$$separator;
if(!hd[hb]){hd[hb]=[ha];
}else{hd[hb].push(ha);
}content.remove(ha);
}hc.length=0;
},renderSeparator:function(eg,eh){var ep=qx.ui.core.Widget.__dV;
var en=qx.theme.manager.Decoration.getInstance();

if(typeof eg==cy){var eo=eg.toHashCode();
var ej=eg;
}else{var eo=eg;
var ej=en.resolve(eg);
}var ek=ep[eg];

if(ek&&ek.length>0){var em=ek.pop();
}else{var em=this.__el(ej);
}this.__dU.add(em);
ej.resize(em.getDomElement(),eh.width,eh.height);
var ei=em.getDomElement().style;
ei.left=eh.left+cH;
ei.top=eh.top+cH;
if(!this.__ef){this.__ef=[em];
}else{this.__ef.push(em);
}em.$$separator=eo;
},_computeSizeHint:function(){var dA=this.getWidth();
var dz=this.getMinWidth();
var dv=this.getMaxWidth();
var dy=this.getHeight();
var dw=this.getMinHeight();
var dx=this.getMaxHeight();
var dB=this._getContentHint();
var du=this.getInsets();
var dD=du.left+du.right;
var dC=du.top+du.bottom;

if(dA==null){dA=dB.width+dD;
}
if(dy==null){dy=dB.height+dC;
}
if(dz==null){dz=dD;

if(dB.minWidth!=null){dz+=dB.minWidth;
}}
if(dw==null){dw=dC;

if(dB.minHeight!=null){dw+=dB.minHeight;
}}
if(dv==null){if(dB.maxWidth==null){dv=Infinity;
}else{dv=dB.maxWidth+dD;
}}
if(dx==null){if(dB.maxHeight==null){dx=Infinity;
}else{dx=dB.maxHeight+dC;
}}return {width:dA,minWidth:dz,maxWidth:dv,height:dy,minHeight:dw,maxHeight:dx};
},invalidateLayoutCache:function(){arguments.callee.base.call(this);

if(this.__ed){this.__ed.invalidateLayoutCache();
}},_getContentHint:function(){var dL=this.__ed;

if(dL){if(this.hasLayoutChildren()){var dK;
var dM=dL.getSizeHint();
{};
return dM;
}else{return {width:0,height:0};
}}else{return {width:100,height:50};
}},_getHeightForWidth:function(fk){var fo=this.getInsets();
var fr=fo.left+fo.right;
var fq=fo.top+fo.bottom;
var fp=fk-fr;
var fm=this._getLayout();

if(fm&&fm.hasHeightForWidth()){var fl=fm.getHeightForWidth(fk);
}else{fl=this._getContentHeightForWidth(fp);
}var fn=fl+fq;
return fn;
},_getContentHeightForWidth:function(fL){throw new Error("Abstract method call: _getContentHeightForWidth()!");
},getInsets:function(){var top=this.getPaddingTop();
var gA=this.getPaddingRight();
var gB=this.getPaddingBottom();
var gG=this.getPaddingLeft();
var gF=this.getDecorator();

if(gF){var gE=qx.theme.manager.Decoration.getInstance();
var gD=gE.resolve(gF);
var gC=gD.getInsets();
{};
top+=gC.top;
gA+=gC.right;
gB+=gC.bottom;
gG+=gC.left;
}return {"top":top,"right":gA,"bottom":gB,"left":gG};
},getInnerSize:function(){var dU=this.getBounds();

if(!dU){return null;
}var dT=this.getInsets();
return {width:dU.width-dT.left-dT.right,height:dU.height-dT.top-dT.bottom};
},show:function(){this.setVisibility(cD);
},hide:function(){this.setVisibility(bW);
},exclude:function(){this.setVisibility(cz);
},isVisible:function(){return this.getVisibility()===cD;
},isHidden:function(){return this.getVisibility()!==cD;
},isExcluded:function(){return this.getVisibility()===cz;
},isSeeable:function(){var dj=this.getContainerElement().getDomElement();

if(dj){return dj.offsetWidth>0;
}var di=this;

do{if(!di.isVisible()){return false;
}
if(di.isRootWidget()){return true;
}di=di.getLayoutParent();
}while(di);
return false;
},_createContainerElement:function(){var dP=new qx.html.Element(cQ);
{};
dP.setStyle(cv,bS);
dP.setStyle(bX,0);
dP.setAttribute(co,this.toHashCode());
{};
return dP;
},__eg:function(){var fs=this._createContentElement();
{};
fs.setStyle(cv,bS);
fs.setStyle(bX,10);
return fs;
},_createContentElement:function(){var hs=new qx.html.Element(cQ);
hs.setStyle(bE,bW);
hs.setStyle(bi,bW);
return hs;
},getContainerElement:function(){return this.__dT;
},getContentElement:function(){return this.__dU;
},getDecoratorElement:function(){return this.__dX;
},__eh:null,getLayoutChildren:function(){var G=this.__eh;

if(!G){return this.__ei;
}var H;

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

if(F.hasUserBounds()||F.isExcluded()){if(H==null){H=G.concat();
}qx.lang.Array.remove(H,F);
}}return H||G;
},scheduleLayoutUpdate:function(){qx.ui.core.queue.Layout.add(this);
},invalidateLayoutChildren:function(){var fd=this.__ed;

if(fd){fd.invalidateChildrenCache();
}qx.ui.core.queue.Layout.add(this);
},hasLayoutChildren:function(){var dg=this.__eh;

if(!dg){return false;
}var dh;

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

if(!dh.hasUserBounds()&&!dh.isExcluded()){return true;
}}return false;
},getChildrenContainer:function(){return this;
},__ei:[],_getChildren:function(){return this.__eh||this.__ei;
},_indexOf:function(fM){var fN=this.__eh;

if(!fN){return -1;
}return fN.indexOf(fM);
},_hasChildren:function(){var a=this.__eh;
return a!=null&&(!!a[0]);
},addChildrenToQueue:function(hv){var hw=this.__eh;

if(!hw){return;
}var hx;

for(var i=0,l=hw.length;i<l;i++){hx=hw[i];
hv[hx.$$hash]=hx;
hx.addChildrenToQueue(hv);
}},_add:function(dV,dW){if(dV.getLayoutParent()==this){qx.lang.Array.remove(this.__eh,dV);
}
if(this.__eh){this.__eh.push(dV);
}else{this.__eh=[dV];
}this.__ej(dV,dW);
},_addAt:function(fH,fI,fJ){if(!this.__eh){this.__eh=[];
}if(fH.getLayoutParent()==this){qx.lang.Array.remove(this.__eh,fH);
}var fK=this.__eh[fI];

if(fK===fH){return fH.setLayoutProperties(fJ);
}
if(fK){qx.lang.Array.insertBefore(this.__eh,fH,fK);
}else{this.__eh.push(fH);
}this.__ej(fH,fJ);
},_addBefore:function(ft,fu,fv){{};

if(ft==fu){return;
}
if(!this.__eh){this.__eh=[];
}if(ft.getLayoutParent()==this){qx.lang.Array.remove(this.__eh,ft);
}qx.lang.Array.insertBefore(this.__eh,ft,fu);
this.__ej(ft,fv);
},_addAfter:function(gb,gc,gd){{};

if(gb==gc){return;
}
if(!this.__eh){this.__eh=[];
}if(gb.getLayoutParent()==this){qx.lang.Array.remove(this.__eh,gb);
}qx.lang.Array.insertAfter(this.__eh,gb,gc);
this.__ej(gb,gd);
},_remove:function(eE){if(!this.__eh){return;
}qx.lang.Array.remove(this.__eh,eE);
this.__ek(eE);
},_removeAt:function(fC){if(!this.__eh){throw new Error("This widget has no children!");
}var fD=this.__eh[fC];
qx.lang.Array.removeAt(this.__eh,fC);
this.__ek(fD);
return fD;
},_removeAll:function(){if(!this.__eh){return;
}var eV=this.__eh.concat();
this.__eh.length=0;

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

if(parent&&parent!=this){parent._remove(ev);
}ev.setLayoutParent(this);
if(ew){ev.setLayoutProperties(ew);
}else{this.updateLayoutProperties();
}if(this._afterAddChild){this._afterAddChild(ev);
}},__ek:function(ds){{};
ds.setLayoutParent(null);
if(this.__ed){this.__ed.invalidateChildrenCache();
}qx.ui.core.queue.Layout.add(this);
if(this._afterRemoveChild){this._afterRemoveChild(ds);
}},capture:function(){this.__dT.capture();
},releaseCapture:function(){this.__dT.releaseCapture();
},_applyPadding:function(ge,gf,name){this.__ee=true;
qx.ui.core.queue.Layout.add(this);
},_createProtectorElement:function(){if(this.__ea){return;
}var eP=this.__ea=new qx.html.Element;
{};
eP.setStyles({position:bS,top:0,left:0,zIndex:7});
var eQ=this.getBounds();

if(eQ){this.__ea.setStyles({width:eQ.width+cH,height:eQ.height+cH});
}if(qx.core.Variant.isSet(cL,cM)){eP.setStyles({backgroundImage:by+qx.util.ResourceManager.getInstance().toUri(cn)+bz,backgroundRepeat:bv});
}this.__dT.add(eP);
},__el:function(dk){var dl=new qx.html.Element;
dl.setStyles({position:bS,top:0,left:0});
{};
dl.useMarkup(dk.getMarkup());
return dl;
},_applyDecorator:function(gq,gr){var gz=qx.ui.core.Widget.__dV;
var gw=qx.theme.manager.Decoration.getInstance();
var gs=this.__dT;
var gu=this.__dX;
if(!this.__ea){this._createProtectorElement();
}var gx;

if(gr){if(typeof gr===cy){gx=gr.toHashCode();
}else{gx=gr;
gr=gw.resolve(gr);
}}var gy;

if(gq){if(typeof gq===cy){gy=gq.toHashCode();
{};
}else{gy=gq;
gq=gw.resolve(gq);
}}if(gr){if(!gz[gx]){gz[gx]=[];
}gs.remove(gu);
gz[gx].push(gu);
}if(gq){if(gz[gy]&&gz[gy].length>0){gu=gz[gy].pop();
}else{gu=this.__el(gq);
gu.setStyle(bX,5);
}var gt=this.getBackgroundColor();
gq.tint(gu.getDomElement(),gt);
gs.add(gu);
this.__dX=gu;
}else{delete this.__dX;
this._applyBackgroundColor(this.getBackgroundColor());
}if(gq&&!gr&&gt){this.getContainerElement().setStyle(bR,null);
}if(qx.ui.decoration.Util.insetsModified(gr,gq)){this.__ee=true;
qx.ui.core.queue.Layout.add(this);
}else if(gq){var gv=this.getBounds();

if(gv){gw.resolve(gq).resize(gu.getDomElement(),gv.width,gv.height);
this.__ea.setStyles({width:gv.width+cH,height:gv.height+cH});
}}},_applyShadow:function(t,u){var E=qx.ui.core.Widget.__dW;
var B=qx.theme.manager.Decoration.getInstance();
var w=this.__dT;
var C;

if(u){if(typeof u===cy){C=u.toHashCode();
}else{C=u;
u=B.resolve(u);
}}var D;

if(t){if(typeof t===cy){D=t.toHashCode();
}else{D=t;
t=B.resolve(t);
}}if(u){if(!E[C]){E[C]=[];
}w.remove(this.__dY);
E[C].push(this.__dY);
}if(t){var y;

if(E[D]&&E[D].length>0){y=E[D].pop();
}else{y=this.__el(t);
}w.add(y);
this.__dY=y;
var A=t.getInsets();
y.setStyles({left:(-A.left)+cH,top:(-A.top)+cH});
var z=this.getBounds();

if(z){var x=z.width+A.left+A.right;
var v=z.height+A.top+A.bottom;
t.resize(y.getDomElement(),x,v);
}t.tint(y.getDomElement(),null);
}else{delete this.__dY;
}},_applyToolTipText:function(dd,de){if(qx.core.Variant.isSet(ct,cB)){if(this.__ec){return;
}var df=qx.locale.Manager.getInstance();
this.__ec=df.addListener(ck,function(){if(dd&&dd.translate){this.setToolTipText(dd.translate());
}},this);
}},_applyTextColor:function(eW,eX){},_applyZIndex:function(eb,ec){this.__dT.setStyle(bX,eb==null?0:eb);
},_applyVisibility:function(b,c){if(b===cD){this.__dT.show();
}else{this.__dT.hide();
}var parent=this.$$parent;

if(parent&&(c==null||b==null||c===cz||b===cz)){parent.invalidateLayoutChildren();
}qx.ui.core.queue.Visibility.add(this);
},_applyOpacity:function(hy,hz){this.__dT.setStyle(I,hy==1?null:hy);
if(qx.core.Variant.isSet(cL,cM)){if(!qx.Class.isSubClassOf(this.__dU.constructor,qx.html.Image)){var hA=(hy==1||hy==null)?null:0.99;
this.__dU.setStyle(I,hA);
}}},_applyCursor:function(hl,hm){if(hl==null&&!this.isSelectable()){hl=J;
}this.__dT.setStyle(bG,hl,qx.bom.client.Engine.OPERA);
},_applyBackgroundColor:function(fQ,fR){var fX=this.getDecorator();
var fU=this.getBackgroundColor();
var fT=this.__dT;

if(fX){var fV=this.__dX;

if(fV){var fW=qx.theme.manager.Decoration.getInstance().resolve(fX);
fW.tint(this.__dX.getDomElement(),fU);
}fT.setStyle(bR,null);
}else{var fS=qx.theme.manager.Color.getInstance().resolve(fU);
fT.setStyle(bR,fS);
}},_applyFont:function(eA,eB){},__em:null,$$stateChanges:null,_forwardStates:null,hasState:function(fY){var ga=this.__em;
return ga&&ga[fY];
},addState:function(n){var o=this.__em;

if(!o){o=this.__em={};
}
if(o[n]){return;
}this.__em[n]=true;
if(n===cN){this.syncAppearance();
}else if(!qx.ui.core.queue.Visibility.isVisible(this)){this.$$stateChanges=true;
}else{qx.ui.core.queue.Appearance.add(this);
}var forward=this._forwardStates;
var r=this.__ep;

if(forward&&forward[n]&&r){var p;

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

if(p instanceof qx.ui.core.Widget){r[q].addState(n);
}}}},removeState:function(eq){var er=this.__em;

if(!er||!er[eq]){return;
}delete this.__em[eq];
if(eq===cN){this.syncAppearance();
}else if(!qx.ui.core.queue.Visibility.isVisible(this)){this.$$stateChanges=true;
}else{qx.ui.core.queue.Appearance.add(this);
}var forward=this._forwardStates;
var eu=this.__ep;

if(forward&&forward[eq]&&eu){for(var et in eu){var es=eu[et];

if(es instanceof qx.ui.core.Widget){es.removeState(eq);
}}}},replaceState:function(dE,dF){var dG=this.__em;

if(!dG){dG=this.__em={};
}
if(!dG[dF]){dG[dF]=true;
}
if(dG[dE]){delete dG[dE];
}
if(!qx.ui.core.queue.Visibility.isVisible(this)){this.$$stateChanges=true;
}else{qx.ui.core.queue.Appearance.add(this);
}var forward=this._forwardStates;
var dJ=this.__ep;

if(forward&&forward[dF]&&dJ){for(var dI in dJ){var dH=dJ[dI];

if(dH instanceof qx.ui.core.Widget){dH.replaceState(dE,dF);
}}}},__en:null,__eo:null,syncAppearance:function(){var eJ=this.__em;
var eI=this.__en;
var eK=qx.theme.manager.Appearance.getInstance();
var eG=qx.core.Property.$$method.setThemed;
var eO=qx.core.Property.$$method.resetThemed;
if(this.__eo){delete this.__eo;
if(eI){var eF=eK.styleFrom(eI,eJ,null,this.getAppearance());
if(eF){eI=null;
}}}if(!eI){var eH=this;
var eN=[];

do{eN.push(eH.$$subcontrol||eH.getAppearance());
}while(eH=eH.$$subparent);
eI=this.__en=eN.reverse().join(bQ).replace(/#[0-9]+/g,cf);
}var eL=eK.styleFrom(eI,eJ,null,this.getAppearance());

if(eL){var eM;

if(eF){for(var eM in eF){if(eL[eM]===undefined){this[eO[eM]]();
}}}{};
for(var eM in eL){eL[eM]===undefined?this[eO[eM]]():this[eG[eM]](eL[eM]);
}}else if(eF){for(var eM in eF){this[eO[eM]]();
}}this.fireDataEvent(bt,this.__em);
},_applyAppearance:function(gk,gl){this.updateAppearance();
},checkAppearanceNeeds:function(){if(!this.__eb){qx.ui.core.queue.Appearance.add(this);
this.__eb=true;
}else if(this.$$stateChanges){qx.ui.core.queue.Appearance.add(this);
delete this.$$stateChanges;
}},updateAppearance:function(){this.__eo=true;
qx.ui.core.queue.Appearance.add(this);
var gp=this.__ep;

if(gp){var gn;

for(var go in gp){gn=gp[go];

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

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

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

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

if(!hi||!hi.getEnabled()){return null;
}}return hi;
},getFocusElement:function(){return this.__dT;
},isTabable:function(){return this.getContainerElement().getDomElement()&&this.isFocusable();
},_applyFocusable:function(dm,dn){var dp=this.getFocusElement();
if(dm){var dq=this.getTabIndex();

if(dq==null){dq=1;
}dp.setAttribute(bU,dq);
if(qx.core.Variant.isSet(cL,cM)){dp.setAttribute(T,bK);
}else{dp.setStyle(bB,S);
}}else{if(dp.isNativelyFocusable()){dp.setAttribute(bU,-1);
}else if(dn){dp.setAttribute(bU,null);
}}},_applyKeepFocus:function(fe){var ff=this.getFocusElement();
ff.setAttribute(cm,fe?cB:null);
},_applyKeepActive:function(fE){var fF=this.getContainerElement();
fF.setAttribute(ci,fE?cB:null);
},_applyTabIndex:function(fy){if(fy==null){fy=1;
}else if(fy<1||fy>32000){throw new Error("TabIndex property must be between 1 and 32000");
}
if(this.getFocusable()&&fy!=null){this.getFocusElement().setAttribute(bU,fy);
}},_applySelectable:function(gm){this._applyCursor(this.getCursor());
this.__dT.setSelectable(gm);
this.__dU.setSelectable(gm);
},_applyEnabled:function(eT,eU){if(eT===false){this.addState(cR);
this.removeState(cN);
if(this.isFocusable()){this.removeState(cO);
this._applyFocusable(false,true);
}}else{this.removeState(cR);
if(this.isFocusable()){this._applyFocusable(true,false);
}}},_applyNativeContextMenu:function(hj,hk,name){},_applyContextMenu:function(dY,ea){if(ea){ea.removeState(bT);

if(ea.getOpener()==this){ea.resetOpener();
}
if(!dY){this.removeListener(bT,this._onContextMenuOpen);
ea.removeListener(cP,this._onBeforeContextMenuOpen,this);
}}
if(dY){dY.setOpener(this);
dY.addState(bT);

if(!ea){this.addListener(bT,this._onContextMenuOpen);
dY.addListener(cP,this._onBeforeContextMenuOpen,this);
}}},_onContextMenuOpen:function(e){this.getContextMenu().openAtMouse(e);
e.stop();
},_onBeforeContextMenuOpen:function(e){if(e.getData()==cD&&this.hasListener(O)){this.fireDataEvent(O,e);
}},_onStopEvent:function(e){e.stopPropagation();
},_applyDraggable:function(fb,fc){qx.ui.core.DragDropCursor.getInstance();
if(fb){this.addListener(cq,this._onDragStart);
this.addListener(cI,this._onDrag);
this.addListener(cu,this._onDragEnd);
this.addListener(cs,this._onDragChange);
}else{this.removeListener(cq,this._onDragStart);
this.removeListener(cI,this._onDrag);
this.removeListener(cu,this._onDragEnd);
this.removeListener(cs,this._onDragChange);
}this.__dT.setAttribute(bw,fb?cB:null);
},_applyDroppable:function(fw,fx){this.__dT.setAttribute(bk,fw?cB:null);
},_onDragStart:function(e){qx.ui.core.DragDropCursor.getInstance().placeToMouse(e);
this.getApplicationRoot().setGlobalCursor(J);
},_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 fO=qx.ui.core.DragDropCursor.getInstance();
var fP=e.getCurrentAction();
fP?fO.setAction(fP):fO.resetAction();
},visualizeFocus:function(){this.addState(cO);
},visualizeBlur:function(){this.removeState(cO);
},scrollChildIntoView:function(f,g,h,j){this.scrollChildIntoViewX(f,g,j);
this.scrollChildIntoViewY(f,h,j);
},scrollChildIntoViewX:function(fz,fA,fB){this.__dU.scrollChildIntoViewX(fz.getContainerElement(),fA,fB);
},scrollChildIntoViewY:function(gg,gh,gi){this.__dU.scrollChildIntoViewY(gg.getContainerElement(),gh,gi);
},focus:function(){if(this.isFocusable()){this.getFocusElement().focus();
}else{throw new Error("Widget is not focusable!");
}},blur:function(){if(this.isFocusable()){this.getFocusElement().blur();
}else{throw new Error("Widget is not focusable!");
}},activate:function(){this.__dT.activate();
},deactivate:function(){this.__dT.deactivate();
},tabFocus:function(){this.getFocusElement().focus();
},hasChildControl:function(gj){if(!this.__ep){return false;
}return !!this.__ep[gj];
},__ep:null,_getCreatedChildControls:function(){return this.__ep;
},getChildControl:function(dQ,dR){if(!this.__ep){if(dR){return null;
}this.__ep={};
}var dS=this.__ep[dQ];

if(dS){return dS;
}
if(dR===true){return null;
}return this._createChildControl(dQ);
},_showChildControl:function(gH){var gI=this.getChildControl(gH);
gI.show();
return gI;
},_excludeChildControl:function(ht){var hu=this.getChildControl(ht,true);

if(hu){hu.exclude();
}},_isChildControlVisible:function(dN){var dO=this.getChildControl(dN,true);

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

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

if(hp&&forward&&ho instanceof qx.ui.core.Widget){for(var hq in hp){if(forward[hq]){ho.addState(hq);
}}}this.fireDataEvent(da,ho);
return this.__ep[hn]=ho;
},_createChildControlImpl:function(s){return null;
},_disposeChildControls:function(){var hh=this.__ep;

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

for(var hg in hh){var he=hh[hg];

if(!hf.contains(this,he)){he.destroy();
}else{he.dispose();
}}delete this.__ep;
},_findTopControl:function(){var d=this;

while(d){if(!d.$$subparent){return d;
}d=d.$$subparent;
}return null;
},getContainerLocation:function(fi){var fj=this.getContainerElement().getDomElement();
return fj?qx.bom.element.Location.get(fj,fi):null;
},getContentLocation:function(eC){var eD=this.getContentElement().getDomElement();
return eD?qx.bom.element.Location.get(eD,eC):null;
},setDomLeft:function(fg){var fh=this.getContainerElement().getDomElement();

if(fh){fh.style.left=fg+cH;
}else{throw new Error("DOM element is not yet created!");
}},setDomTop:function(eR){var eS=this.getContainerElement().getDomElement();

if(eS){eS.style.top=eR+cH;
}else{throw new Error("DOM element is not yet created!");
}},setDomPosition:function(eY,top){var fa=this.getContainerElement().getDomElement();

if(fa){fa.style.left=eY+cH;
fa.style.top=top+cH;
}else{throw new Error("DOM element is not yet created!");
}},destroy:function(){if(this.$$disposed){return;
}var parent=this.$$parent;

if(parent){parent._remove(this);
}qx.ui.core.queue.Dispose.add(this);
},clone:function(){var k=arguments.callee.base.call(this);

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

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

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

if(ef.length>0){ee.children=[];

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

if(ed){ee.layout=ed.serialize();
}}return ee;
}},destruct:function(){if(!qx.core.ObjectRegistry.inShutDown){if(qx.core.Variant.isSet(ct,cB)){if(this.__ec){qx.locale.Manager.getInstance().removeListenerById(this.__ec);
}}this.__dT.setAttribute(co,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(bo);
this._disposeArray(Q);
this._disposeFields(bH,bC);
this._disposeObjects(bJ,cW,bf,cS,bb,bp);
}});
})();
(function(){var f="qx.event.type.Data",e="qx.ui.container.Composite",d="addChildWidget",c="removeChildWidget";
qx.Class.define(e,{extend:qx.ui.core.Widget,include:[qx.ui.core.MChildrenHandling,qx.ui.core.MLayoutHandling],construct:function(i){arguments.callee.base.call(this);

if(i!=null){this._setLayout(i);
}},events:{addChildWidget:f,removeChildWidget:f},members:{_afterAddChild:function(g){this.fireNonBubblingEvent(d,qx.event.type.Data,[g]);
},_afterRemoveChild:function(h){this.fireNonBubblingEvent(c,qx.event.type.Data,[h]);
}},defer:function(a,b){qx.ui.core.MChildrenHandling.remap(b);
qx.ui.core.MLayoutHandling.remap(b);
}});
})();
(function(){var t="interval",s="keep-align",r="Integer",q="direct",p="best-fit",o="Boolean",n="mouse",m="bottom-left",l="disappear",k="bottom-right",I="widget",H="qx.ui.core.MPlacement",G="left-top",F="offsetRight",E="shorthand",D="offsetLeft",C="top-left",B="appear",A="offsetBottom",z="top-right",x="offsetTop",y="right-bottom",v="right-top",w="_applySmart",u="left-bottom";
qx.Mixin.define(H,{properties:{position:{check:[C,z,m,k,G,u,v,y],init:m,themeable:true},placeMethod:{check:[I,n],init:n,themeable:true},domMove:{check:o,init:false},smart:{check:o,init:true,themeable:true,apply:w},placementModeX:{check:[q,s,p],init:s,themeable:true},placementModeY:{check:[q,s,p],init:s,themeable:true},offsetLeft:{check:r,init:0,themeable:true},offsetTop:{check:r,init:0,themeable:true},offsetRight:{check:r,init:0,themeable:true},offsetBottom:{check:r,init:0,themeable:true},offset:{group:[x,F,A,D],mode:E,themeable:true}},members:{__eq:null,_applySmart:function(J,K){{};
var L=J?s:q;
this.set({placementModeX:L,placementModeY:L});
},getLayoutLocation:function(a){var d,c,e,top;
c=a.getBounds();
e=c.left;
top=c.top;
var f=c;
a=a.getLayoutParent();

while(a&&!a.isRootWidget()){c=a.getBounds();
e+=c.left;
top+=c.top;
d=a.getInsets();
e+=d.left;
top+=d.top;
a=a.getLayoutParent();
}if(a.isRootWidget()){var b=a.getContainerLocation();

if(b){e+=b.left;
top+=b.top;
}}return {left:e,top:top,right:e+f.width,bottom:top+f.height};
},moveTo:function(M,top){if(this.getDomMove()){this.setDomPosition(M,top);
}else{this.setLayoutProperties({left:M,top:top});
}},placeToWidget:function(V,W){if(W){this.__eq=qx.lang.Function.bind(this.placeToWidget,this,V,false);
qx.event.Idle.getInstance().addListener(t,this.__eq);
this.addListener(l,function(){if(this.__eq){qx.event.Idle.getInstance().removeListener(t,this.__eq);
this.__eq=null;
}},this);
}var X=V.getContainerLocation()||this.getLayoutLocation(V);
this.__es(X);
},placeToMouse:function(event){var U=event.getDocumentLeft();
var top=event.getDocumentTop();
var T={left:U,top:top,right:U,bottom:top};
this.__es(T);
},placeToElement:function(N,O){var location=qx.bom.element.Location.get(N);
var P={left:location.left,top:location.top,right:location.left+N.offsetWidth,bottom:location.top+N.offsetHeight};
if(O){this.__eq=qx.lang.Function.bind(this.placeToElement,this,N,false);
qx.event.Idle.getInstance().addListener(t,this.__eq);
this.addListener(l,function(){if(this.__eq){qx.event.Idle.getInstance().removeListener(t,this.__eq);
this.__eq=null;
}},this);
}this.__es(P);
},placeToPoint:function(R){var S={left:R.left,top:R.top,right:R.left,bottom:R.top};
this.__es(S);
},_getPlacementOffsets:function(){return {left:this.getOffsetLeft(),top:this.getOffsetTop(),right:this.getOffsetRight(),bottom:this.getOffsetBottom()};
},__er:function(i){var j=null;

if(this._computePlacementSize){var j=this._computePlacementSize();
}else if(this.isVisible()){var j=this.getBounds();
}
if(j==null){this.addListenerOnce(B,function(){this.__er(i);
},this);
}else{i.call(this,j);
}},__es:function(Q){this.__er(function(g){var h=qx.util.placement.Placement.compute(g,this.getLayoutParent().getBounds(),Q,this._getPlacementOffsets(),this.getPosition(),this.getPlacementModeX(),this.getPlacementModeY());
this.moveTo(h.left,h.top);
});
}},destruct:function(){if(this.__eq){qx.event.Idle.getInstance().removeListener(t,this.__eq);
}}});
})();
(function(){var h="qx.ui.popup.Popup",g="visible",f="excluded",e="popup",d="Boolean";
qx.Class.define(h,{extend:qx.ui.container.Composite,include:qx.ui.core.MPlacement,construct:function(i){arguments.callee.base.call(this,i);
qx.core.Init.getApplication().getRoot().add(this);
this.initVisibility();
},properties:{appearance:{refine:true,init:e},visibility:{refine:true,init:f},autoHide:{check:d,init:true}},members:{_applyVisibility:function(a,b){arguments.callee.base.call(this,a,b);
var c=qx.ui.popup.Manager.getInstance();
a===g?c.add(this):c.remove(this);
}},destruct:function(){qx.ui.popup.Manager.getInstance().remove(this);
}});
})();
(function(){var u="atom",t="Integer",s="String",r="_applyRich",q="qx.ui.tooltip.ToolTip",p="_applyIcon",o="tooltip",n="qx.ui.core.Widget",m="Boolean",l="_applyLabel";
qx.Class.define(q,{extend:qx.ui.popup.Popup,construct:function(d,e){arguments.callee.base.call(this);
this.setLayout(new qx.ui.layout.Grow);
this._createChildControl(u);
if(d!=null){this.setLabel(d);
}
if(e!=null){this.setIcon(e);
}},properties:{appearance:{refine:true,init:o},showTimeout:{check:t,init:700,themeable:true},hideTimeout:{check:t,init:4000,themeable:true},label:{check:s,nullable:true,apply:l},icon:{check:s,nullable:true,apply:p,themeable:true},rich:{check:m,init:false,apply:r},opener:{check:n,nullable:true}},members:{_createChildControlImpl:function(v){var w;

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

while(a&&a!==parent){b[a.$$hash]=c--;
a=a.$$parent;
}return d;
},__eu:function(){var A=qx.ui.core.queue.Visibility;
this.__ev={};
var z=[];
var y=this.__et;
var v,x;

for(var w in y){v=y[w];

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

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

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

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

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

if(g){this.__eD[h]=null;
g.call();
}}}this.__eD=null;
})},destruct:function(){if(this.__eC!=null){window.clearTimeout(this.__eC);
}this._disposeFields(d,a);
}});
})();
(function(){var d="qx.util.DeferredCall",c="__eG",b="__eF",a="__eH";
qx.Class.define(d,{extend:qx.core.Object,construct:function(e,f){arguments.callee.base.call(this);
this.__eF=e;
this.__eG=f||null;
this.__eH=qx.util.DeferredCallManager.getInstance();
},members:{__eF:null,__eG:null,__eH:null,cancel:function(){this.__eH.cancel(this);
},schedule:function(){this.__eH.schedule(this);
},call:function(){this.__eG?this.__eF.apply(this.__eG):this.__eF();
}},destruct:function(g,h){this.cancel();
this._disposeFields(c,b,a);
}});
})();
(function(){var L="element",K="qx.client",J="div",I="",H="mshtml",G="none",F="__fb",E="qx.html.Element",D="|capture|",C="activate",bk="blur",bj="__eT",bi="deactivate",bh="userSelect",bg="__fe",bf="capture",be="releaseCapture",bd="__fh",bc="__fd",bb="__ff",S="__eX",T="__fc",Q="__fa",R="qxSelectable",O="tabIndex",P="off",M="focus",N="__eU",U="normal",V="webkit",X="__eY",W="|bubble|",ba="on",Y="__eP";
qx.Class.define(E,{extend:qx.core.Object,construct:function(bP){arguments.callee.base.call(this);
this.__eI=bP||J;
},statics:{DEBUG:false,_modified:{},_visibility:{},_scroll:{},_actions:[],__eJ:{},_scheduleFlush:function(cU){qx.html.Element.__fp.schedule();
},_mshtmlVisibilitySort:qx.core.Variant.select(K,{"mshtml":function(a,b){var cW=a.__eP;
var cV=b.__eP;

if(cW.contains(cV)){return 1;
}
if(cV.contains(cW)){return -1;
}return 0;
},"default":null}),flush:function(){var cs;
{};
var cl=this.__eK();
var ck=cl.getFocus();

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

if(cA&&this.__eO(cA)){qx.bom.Element.deactivate(cA);
}var cy=this.__eM();

if(cy&&this.__eO(cy)){qx.bom.Element.releaseCapture(cy);
}var ct=[];
var cv=this._modified;

for(var cr in cv){cs=cv[cr];
if(cs.__fj()){if(cs.__eP&&qx.dom.Hierarchy.isRendered(cs.__eP)){ct.push(cs);
}else{{};
cs.__fi();
}delete cv[cr];
}}
for(var i=0,l=ct.length;i<l;i++){cs=ct[i];
{};
cs.__fi();
}var cp=this._visibility;
if(qx.core.Variant.isSet(K,H)){var cu=[];

for(var cr in cp){cu.push(cp[cr]);
}if(cu.length>1){cu.sort(this._mshtmlVisibilitySort);
cp=this._visibility={};

for(var i=0;i<cu.length;i++){cs=cu[i];
cp[cs.$$hash]=cs;
}}}
for(var cr in cp){cs=cp[cr];
{};
cs.__eP.style.display=cs.__eS?I:G;
delete cp[cr];
}var scroll=this._scroll;

for(var cr in scroll){cs=scroll[cr];
var cB=cs.__eP;

if(cB&&cB.offsetWidth){var cn=true;
if(cs.__eV!=null){cs.__eP.scrollLeft=cs.__eV;
delete cs.__eV;
}if(cs.__eW!=null){cs.__eP.scrollTop=cs.__eW;
delete cs.__eW;
}var cx=cs.__eT;

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

if(cq&&cq.offsetWidth){qx.bom.element.Scroll.intoViewX(cq,cB,cx.align);
delete cs.__eT;
}else{cn=false;
}}var co=cs.__eU;

if(co!=null){var cq=co.element.getDomElement();

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

if(!cw||!cm[cz.type]&&!cz.element.__fj()){continue;
}qx.bom.Element[cz.type](cw);
}this._actions=[];
for(var cr in this.__eJ){var cj=this.__eJ[cr];
var cB=cj.element.__eP;

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

if(bp){var length=bp.length;
var bq;

for(var i=0;i<length;i++){bq=bp[i];

if(bq.__eS&&bq.__eR&&!bq.__eP){bq.__fi();
}}}
if(!this.__eP){this.__eP=this._createDomElement();
this.__eP.$$element=this.$$hash;
this._copyData(false);

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

if(this.__fg){this._syncChildren();
}}delete this.__fg;
},_insertChildren:function(){var dB=this.__ff;
var length=dB.length;
var dD;

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

for(var i=0;i<length;i++){dD=dB[i];

if(dD.__eP&&dD.__eR){dC.appendChild(dD.__eP);
}}this.__eP.appendChild(dC);
}else{var dC=this.__eP;

for(var i=0;i<length;i++){dD=dB[i];

if(dD.__eP&&dD.__eR){dC.appendChild(dD.__eP);
}}}},_syncChildren:function(){var bx;
var bC=qx.core.ObjectRegistry;
var bt=this.__ff;
var bA=bt.length;
var bu;
var by;
var bw=this.__eP;
var bz=bw.childNodes;
var bv=0;
var bB;
{};
for(var i=bz.length-1;i>=0;i--){bB=bz[i];
by=bC.fromHashCode(bB.$$element);

if(!by||!by.__eR||by.__fh!==this){bw.removeChild(bB);
{};
}}for(var i=0;i<bA;i++){bu=bt[i];
if(bu.__eR){by=bu.__eP;
bB=bz[bv];

if(!by){continue;
}if(by!=bB){if(bB){bw.insertBefore(by,bB);
}else{bw.appendChild(by);
}{};
}bv++;
}}{};
},_copyData:function(e){var j=this.__eP;
var h=this.__fc;

if(h){var f=qx.bom.element.Attribute;

for(var k in h){f.set(j,k,h[k]);
}}var h=this.__fb;

if(h){var g=qx.bom.element.Style;

if(e){for(var k in h){g.set(j,k,h[k]);
}}else{g.setCss(j,g.compile(h));
}}var h=this.__fd;

if(h){for(var k in h){this._applyProperty(k,h[k]);
}}var h=this.__fe;

if(h){qx.event.Registration.getManager(j).importListeners(j,h);
delete this.__fe;
}},_syncData:function(){var bI=this.__eP;
var bH=qx.bom.element.Attribute;
var bF=qx.bom.element.Style;
var bG=this.__eY;

if(bG){var bL=this.__fc;

if(bL){var bJ;

for(var bK in bG){bJ=bL[bK];

if(bJ!==undefined){bH.set(bI,bK,bJ);
}else{bH.reset(bI,bK);
}}}this.__eY=null;
}var bG=this.__eX;

if(bG){var bL=this.__fb;

if(bL){var bJ;

for(var bK in bG){bJ=bL[bK];

if(bJ!==undefined){bF.set(bI,bK,bJ);
}else{bF.reset(bI,bK);
}}}this.__eX=null;
}var bG=this.__fa;

if(bG){var bL=this.__fd;

if(bL){var bJ;

for(var bK in bG){this._applyProperty(bK,bL[bK]);
}}this.__fa=null;
}},__fj:function(){var p=this;
while(p){if(p.__eQ){return true;
}
if(!p.__eR||!p.__eS){return false;
}p=p.__fh;
}return false;
},__fk:function(dn){if(dn.__fh===this){throw new Error("Child is already in: "+dn);
}
if(dn.__eQ){throw new Error("Root elements could not be inserted into other ones.");
}if(dn.__fh){dn.__fh.remove(dn);
}dn.__fh=this;
if(!this.__ff){this.__ff=[];
}if(this.__eP){this._scheduleChildrenUpdate();
}},__fl:function(bT){if(bT.__fh!==this){throw new Error("Has no child: "+bT);
}if(this.__eP){this._scheduleChildrenUpdate();
}delete bT.__fh;
},__fm:function(dc){if(dc.__fh!==this){throw new Error("Has no child: "+dc);
}if(this.__eP){this._scheduleChildrenUpdate();
}},getChildren:function(){return this.__ff||null;
},getChild:function(bR){var bS=this.__ff;
return bS&&bS[bR]||null;
},hasChildren:function(){var bQ=this.__ff;
return bQ&&bQ[0]!==undefined;
},indexOf:function(dl){var dm=this.__ff;
return dm?dm.indexOf(dl):-1;
},hasChild:function(dt){var du=this.__ff;
return du&&du.indexOf(dt)!==-1;
},add:function(dT){if(arguments[1]){for(var i=0,l=arguments.length;i<l;i++){this.__fk(arguments[i]);
}this.__ff.push.apply(this.__ff,arguments);
}else{this.__fk(dT);
this.__ff.push(dT);
}return this;
},addAt:function(A,B){this.__fk(A);
qx.lang.Array.insertAt(this.__ff,A,B);
return this;
},remove:function(cX){var cY=this.__ff;

if(!cY){return;
}
if(arguments[1]){var da;

for(var i=0,l=arguments.length;i<l;i++){da=arguments[i];
this.__fl(da);
qx.lang.Array.remove(cY,da);
}}else{this.__fl(cX);
qx.lang.Array.remove(cY,cX);
}return this;
},removeAt:function(de){var df=this.__ff;

if(!df){throw new Error("Has no children!");
}var dg=df[de];

if(!dg){throw new Error("Has no child at this position!");
}this.__fl(dg);
qx.lang.Array.removeAt(this.__ff,de);
return this;
},removeAll:function(){var dz=this.__ff;

if(dz){for(var i=0,l=dz.length;i<l;i++){this.__fl(dz[i]);
}dz.length=0;
}return this;
},getParent:function(){return this.__fh||null;
},insertInto:function(parent,dH){parent.__fk(this);

if(dH==null){parent.__ff.push(this);
}else{qx.lang.Array.insertAt(this.__ff,this,dH);
}return this;
},insertBefore:function(ci){var parent=ci.__fh;
parent.__fk(this);
qx.lang.Array.insertBefore(parent.__ff,this,ci);
return this;
},insertAfter:function(cQ){var parent=cQ.__fh;
parent.__fk(this);
qx.lang.Array.insertAfter(parent.__ff,this,cQ);
return this;
},moveTo:function(bm){var parent=this.__fh;
parent.__fm(this);
var bn=parent.__ff.indexOf(this);

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

if(!parent){throw new Error("Has no parent to remove from.");
}
if(!parent.__ff){return;
}parent.__fl(this);
qx.lang.Array.remove(parent.__ff,this);
return this;
},getDomElement:function(){return this.__eP||null;
},getNodeName:function(){return this.__eI;
},setNodeName:function(name){this.__eI=name;
},setRoot:function(cE){this.__eQ=cE;
},useMarkup:function(dx){if(this.__eP){throw new Error("Could not overwrite existing element!");
}if(qx.core.Variant.isSet(K,H)){var dy=document.createElement(J);
}else{var dy=qx.html.Element.__fn;

if(!dy){dy=qx.html.Element.__fn=document.createElement(J);
}}dy.innerHTML=dx;
this.__eP=dy.firstChild;
this.__eP.$$element=this.$$hash;
this._copyData(true);
return this.__eP;
},useElement:function(dM){if(this.__eP){throw new Error("Could not overwrite existing element!");
}this.__eP=dM;
this.__eP.$$element=this.$$hash;
this._copyData(true);
},isFocusable:function(){var ce=this.getAttribute(O);

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

if(ce>=0&&cd[this.__eI]){return true;
}return false;
},setSelectable:function(bo){this.setAttribute(R,bo?ba:P);
if(qx.core.Variant.isSet(K,V)){this.setStyle(bh,bo?U:G);
}},isNativelyFocusable:function(){return !!qx.event.handler.Focus.FOCUSABLE_ELEMENTS[this.__eI];
},include:function(){if(this.__eR){return;
}delete this.__eR;

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

if(this.__fh){this.__fh._scheduleChildrenUpdate();
}return this;
},isIncluded:function(){return this.__eR===true;
},show:function(){if(this.__eS){return;
}
if(this.__eP){qx.html.Element._visibility[this.$$hash]=this;
qx.html.Element._scheduleFlush(L);
}if(this.__fh){this.__fh._scheduleChildrenUpdate();
}delete this.__eS;
},hide:function(){if(!this.__eS){return;
}
if(this.__eP){qx.html.Element._visibility[this.$$hash]=this;
qx.html.Element._scheduleFlush(L);
}this.__eS=false;
},isVisible:function(){return this.__eS===true;
},scrollChildIntoViewX:function(dV,dW,dX){var dY=this.__eP;
var ea=dV.getDomElement();

if(dX!==false&&dY&&dY.offsetWidth&&ea&&ea.offsetWidth){qx.bom.element.Scroll.intoViewX(ea,dY,dW);
}else{this.__eT={element:dV,align:dW};
qx.html.Element._scroll[this.$$hash]=this;
qx.html.Element._scheduleFlush(L);
}delete this.__eV;
},scrollChildIntoViewY:function(q,r,s){var t=this.__eP;
var u=q.getDomElement();

if(s!==false&&t&&t.offsetWidth&&u&&u.offsetWidth){qx.bom.element.Scroll.intoViewY(u,t,r);
}else{this.__eU={element:q,align:r};
qx.html.Element._scroll[this.$$hash]=this;
qx.html.Element._scheduleFlush(L);
}delete this.__eW;
},scrollToX:function(x,br){var bs=this.__eP;

if(br!==true&&bs&&bs.offsetWidth){bs.scrollLeft=x;
}else{this.__eV=x;
qx.html.Element._scroll[this.$$hash]=this;
qx.html.Element._scheduleFlush(L);
}delete this.__eT;
},getScrollX:function(){var dU=this.__eP;

if(dU){return dU.scrollLeft;
}return this.__eV||0;
},scrollToY:function(y,bD){var bE=this.__eP;

if(bD!==true&&bE&&bE.offsetWidth){bE.scrollTop=y;
}else{this.__eW=y;
qx.html.Element._scroll[this.$$hash]=this;
qx.html.Element._scheduleFlush(L);
}delete this.__eU;
},getScrollY:function(){var dd=this.__eP;

if(dd){return dd.scrollTop;
}return this.__eW||0;
},getTextSelection:function(){var cC=this.__eP;

if(cC){return qx.bom.Selection.get(cC);
}return null;
},getTextSelectionLength:function(){var cF=this.__eP;

if(cF){return qx.bom.Selection.getLength(cF);
}return null;
},setTextSelection:function(bM,bN){var bO=this.__eP;

if(bO){qx.bom.Selection.set(bO,bM,bN);
return;
}qx.html.Element.__eJ[this.toHashCode()]={element:this,start:bM,end:bN};
qx.html.Element._scheduleFlush(L);
},clearTextSelection:function(){var cT=this.__eP;

if(cT){qx.bom.Selection.clear(cT);
}delete qx.html.Element.__eJ[this.toHashCode()];
},__fo:function(dj){var dk=qx.html.Element._actions;
dk.push({type:dj,element:this});
qx.html.Element._scheduleFlush(L);
},focus:function(){this.__fo(M);
},blur:function(){this.__fo(bk);
},activate:function(){this.__fo(C);
},deactivate:function(){this.__fo(bi);
},capture:function(){this.__fo(bf);
},releaseCapture:function(){this.__fo(be);
},setStyle:function(m,n,o){if(!this.__fb){this.__fb={};
}
if(this.__fb[m]==n){return;
}
if(n==null){delete this.__fb[m];
}else{this.__fb[m]=n;
}if(this.__eP){if(o){qx.bom.element.Style.set(this.__eP,m,n);
return this;
}if(!this.__eX){this.__eX={};
}this.__eX[m]=true;
qx.html.Element._modified[this.$$hash]=this;
qx.html.Element._scheduleFlush(L);
}return this;
},setStyles:function(ca,cb){for(var cc in ca){this.setStyle(cc,ca[cc],cb);
}return this;
},removeStyle:function(c,d){this.setStyle(c,null,d);
},getStyle:function(dA){return this.__fb?this.__fb[dA]:null;
},getAllStyles:function(){return this.__fb||null;
},setAttribute:function(dE,dF,dG){if(!this.__fc){this.__fc={};
}
if(this.__fc[dE]==dF){return;
}
if(dF==null){delete this.__fc[dE];
}else{this.__fc[dE]=dF;
}if(this.__eP){if(dG){qx.bom.element.Attribute.set(this.__eP,dE,dF);
return this;
}if(!this.__eY){this.__eY={};
}this.__eY[dE]=true;
qx.html.Element._modified[this.$$hash]=this;
qx.html.Element._scheduleFlush(L);
}return this;
},setAttributes:function(cf,cg){for(var ch in cf){this.setAttribute(ch,cf[ch],cg);
}return this;
},removeAttribute:function(cR,cS){this.setAttribute(cR,null,cS);
},getAttribute:function(dr){return this.__fc?this.__fc[dr]:null;
},_applyProperty:function(name,cP){},_setProperty:function(v,w,z){if(!this.__fd){this.__fd={};
}
if(this.__fd[v]==w){return;
}
if(w==null){delete this.__fd[v];
}else{this.__fd[v]=w;
}if(this.__eP){if(z){this._applyProperty(v,w);
return this;
}if(!this.__fa){this.__fa={};
}this.__fa[v]=true;
qx.html.Element._modified[this.$$hash]=this;
qx.html.Element._scheduleFlush(L);
}return this;
},_removeProperty:function(dp,dq){this._setProperty(dp,null,dq);
},_getProperty:function(dJ){var dK=this.__fd;

if(!dK){return null;
}var dL=dK[dJ];
return dL==null?null:dL;
},addListener:function(dN,dO,self,dP){var dQ;

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

if(this.__eP){return qx.event.Registration.addListener(this.__eP,dN,dO,self,dP);
}
if(!this.__fe){this.__fe={};
}
if(dP==null){dP=false;
}var dR=qx.event.Manager.getNextUniqueId();
var dS=dN+(dP?D:W)+dR;
this.__fe[dS]={type:dN,listener:dO,self:self,capture:dP,unique:dR};
return dS;
},removeListener:function(cG,cH,self,cI){var cJ;

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

if(this.__eP){qx.event.Registration.removeListener(this.__eP,cG,cH,self,cI);
}else{var cL=this.__fe;
var cK;

if(cI==null){cI=false;
}
for(var cM in cL){cK=cL[cM];
if(cK.listener===cH&&cK.self===self&&cK.capture===cI&&cK.type===cG){delete cL[cM];
break;
}}}return this;
},removeListenerById:function(dv){if(this.$$disposed){return null;
}
if(this.__eP){qx.event.Registration.removeListenerById(this.__eP,dv);
}else{delete this.__fe[dv];
}return this;
},hasListener:function(bU,bV){if(this.$$disposed){return false;
}
if(this.__eP){return qx.event.Registration.hasListener(this.__eP,bU,bV);
}var bX=this.__fe;
var bW;

if(bV==null){bV=false;
}
for(var bY in bX){bW=bX[bY];
if(bW.capture===bV&&bW.type===bU){return true;
}}return false;
}},defer:function(cD){cD.__fp=new qx.util.DeferredCall(cD.flush,cD);
},destruct:function(){var dh=this.__eP;

if(dh){qx.event.Registration.getManager(dh).removeAllListeners(dh);
dh.$$element=I;
}
if(!qx.core.ObjectRegistry.inShutDown){var parent=this.__fh;

if(parent&&!parent.$$disposed){parent.remove(this);
}}this._disposeArray(bb);
this._disposeFields(T,F,bg,bc,X,S,Q,Y,bd,bj,N);
}});
})();
(function(){var b="qx.ui.core.queue.Manager",a="useraction";
qx.Class.define(b,{statics:{__fq:false,__fr:{},__fs:0,MAX_RETRIES:10,scheduleFlush:function(f){var self=qx.ui.core.queue.Manager;
self.__fr[f]=true;

if(!self.__fq){self.__fv.schedule();
self.__fq=true;
}},flush:function(){var self=qx.ui.core.queue.Manager;
if(self.__ft){return;
}self.__ft=true;
self.__fv.cancel();
var c=self.__fr;
self.__fu(function(){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();
}}},function(){self.__fq=false;
});
self.__fu(function(){if(c.dispose){delete c.dispose;
qx.ui.core.queue.Dispose.flush();
}},function(){self.__ft=false;
});
self.__fs=0;
},__fu:function(g,h){var self=qx.ui.core.queue.Manager;

try{g();
}catch(e){self.__fq=false;
self.__ft=false;
self.__fs+=1;

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

if(l){r.push(l);
}
if(s){r.push(s);
}var parent=this._getParent(c);
var f=[];
var e=[];
var g=[];
var m=[];
while(parent!=null){l=o.getListeners(parent,d,true);

if(l){g.push(l);
m.push(parent);
}s=o.getListeners(parent,d,false);

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

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

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

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

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

for(var i=0,t=f.length;i<t;i++){p=e[i];
event.setCurrentTarget(p);
h=f[i];

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

if(!(this._isNonPrintableKeyCode(cu)||cu==8||cu==9)){this._fireSequenceEvent(cq,q,cs);
}}}if(this.__fx){qx.event.Registration.fireEvent(this.__fx,z,qx.event.type.Data,[cr]);
}},_initKeyObserver:function(){this.__fA=qx.lang.Function.listener(this.__fD,this);
this.__fC=qx.lang.Function.listener(this.__fF,this);
var Event=qx.bom.Event;
Event.addNativeListener(this.__fy,n,this.__fA);
Event.addNativeListener(this.__fy,r,this.__fA);
Event.addNativeListener(this.__fy,q,this.__fC);
},_stopKeyObserver:function(){var Event=qx.bom.Event;
Event.removeNativeListener(this.__fy,n,this.__fA);
Event.removeNativeListener(this.__fy,r,this.__fA);
Event.removeNativeListener(this.__fy,q,this.__fC);

for(var cE in (this.__fB||{})){var cD=this.__fB[cE];
Event.removeNativeListener(cD.target,q,cD.callback);
}delete (this.__fB);
},__fD:qx.event.GlobalError.observeMethod(qx.core.Variant.select(p,{"mshtml":function(bF){bF=window.event||bF;
var bI=bF.keyCode;
var bG=0;
var bH=bF.type;
if(!(this.__fz[bI]==r&&bH==r)){this._idealKeyHandler(bI,bG,bH,bF);
}if(bH==r){if(this._isNonPrintableKeyCode(bI)||bI==8||bI==9){this._idealKeyHandler(bI,bG,q,bF);
}}this.__fz[bI]=bH;
},"gecko":function(cy){var cC=this._keyCodeFix[cy.keyCode]||cy.keyCode;
var cA=0;
var cB=cy.type;
if(qx.bom.client.Platform.WIN){var cz=cC?this._keyCodeToIdentifier(cC):this._charCodeToIdentifier(cA);

if(!(this.__fz[cz]==r&&cB==r)){this._idealKeyHandler(cC,cA,cB,cy);
}this.__fz[cz]=cB;
}else{this._idealKeyHandler(cC,cA,cB,cy);
}this.__fE(cy.target,cB,cC);
},"webkit":function(cF){var cI=0;
var cG=0;
var cH=cF.type;
if(qx.bom.client.Engine.VERSION<525.13){if(cH==n||cH==r){cI=this._charCode2KeyCode[cF.charCode]||cF.keyCode;
}else{if(this._charCode2KeyCode[cF.charCode]){cI=this._charCode2KeyCode[cF.charCode];
}else{cG=cF.charCode;
}}this._idealKeyHandler(cI,cG,cH,cF);
}else{cI=cF.keyCode;
if(!(this.__fz[cI]==r&&cH==r)){this._idealKeyHandler(cI,cG,cH,cF);
}if(cH==r){if(this._isNonPrintableKeyCode(cI)||cI==8||cI==9){this._idealKeyHandler(cI,cG,q,cF);
}}this.__fz[cI]=cH;
}},"opera":function(bD){this._idealKeyHandler(bD.keyCode,0,bD.type,bD);
}})),__fE:qx.core.Variant.select(p,{"gecko":function(ch,ci,cj){if(ci===r&&(cj==33||cj==34||cj==38||cj==40)&&ch.type==K&&ch.tagName.toLowerCase()===N&&ch.getAttribute(P)!==D){if(!this.__fB){this.__fB={};
}var cl=qx.core.ObjectRegistry.toHashCode(ch);

if(this.__fB[cl]){return;
}var self=this;
this.__fB[cl]={target:ch,callback:function(bE){qx.bom.Event.stopPropagation(bE);
self.__fF(bE);
}};
var ck=qx.event.GlobalError.observeMethod(this.__fB[cl].callback);
qx.bom.Event.addNativeListener(ch,q,ck);
}},"default":null}),__fF:qx.event.GlobalError.observeMethod(qx.core.Variant.select(p,{"mshtml":function(bR){bR=window.event||bR;

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

if(bV==n||bV==r){bW=this._charCode2KeyCode[bT.charCode]||bT.keyCode;
}else{if(this._charCode2KeyCode[bT.charCode]){bW=this._charCode2KeyCode[bT.charCode];
}else{bU=bT.charCode;
}}this._idealKeyHandler(bW,bU,bV,bT);
}else{if(this._charCode2KeyCode[bT.keyCode]){this._idealKeyHandler(this._charCode2KeyCode[bT.keyCode],0,bT.type,bT);
}else{this._idealKeyHandler(0,bT.keyCode,bT.type,bT);
}}},"opera":function(bS){if(this._keyCodeToIdentifierMap[bS.keyCode]){this._idealKeyHandler(bS.keyCode,0,bS.type,bS);
}else{this._idealKeyHandler(0,bS.keyCode,bS.type,bS);
}}})),_idealKeyHandler:function(ca,cb,cc,cd){if(!ca&&!cb){return;
}var ce;
if(ca){ce=this._keyCodeToIdentifier(ca);
this._fireSequenceEvent(cd,cc,ce);
}else{ce=this._charCodeToIdentifier(cb);
this._fireSequenceEvent(cd,q,ce);
this._fireInputEvent(cd,cb);
}},_specialCharCodeMap:{8:L,9:bb,13:m,27:O,32:bc},_keyCodeToIdentifierMap:{16:bi,17:bd,18:h,20:B,224:bl,37:bx,38:bu,39:bq,40:bv,33:i,34:bj,35:s,36:be,45:u,46:G,112:V,113:Y,114:w,115:R,116:bw,117:y,118:M,119:v,120:bs,121:br,122:bt,123:bp,144:o,44:bB,145:F,19:bh,91:bm,93:S},_numpadToCharCode:{96:l.charCodeAt(0),97:I.charCodeAt(0),98:E.charCodeAt(0),99:bg.charCodeAt(0),100:g.charCodeAt(0),101:W.charCodeAt(0),102:C.charCodeAt(0),103:A.charCodeAt(0),104:bn.charCodeAt(0),105:k.charCodeAt(0),106:H.charCodeAt(0),107:bC.charCodeAt(0),109:j.charCodeAt(0),110:bo.charCodeAt(0),111:t.charCodeAt(0)},_charCodeA:bz.charCodeAt(0),_charCodeZ:by.charCodeAt(0),_charCode0:l.charCodeAt(0),_charCode9:k.charCodeAt(0),_isNonPrintableKeyCode:function(bQ){return this._keyCodeToIdentifierMap[bQ]?true:false;
},_isIdentifiableKeyCode:function(cw){if(cw>=this._charCodeA&&cw<=this._charCodeZ){return true;
}if(cw>=this._charCode0&&cw<=this._charCode9){return true;
}if(this._specialCharCodeMap[cw]){return true;
}if(this._numpadToCharCode[cw]){return true;
}if(this._isNonPrintableKeyCode(cw)){return true;
}return false;
},_keyCodeToIdentifier:function(bX){if(this._isIdentifiableKeyCode(bX)){var bY=this._numpadToCharCode[bX];

if(bY){return String.fromCharCode(bY);
}return (this._keyCodeToIdentifierMap[bX]||this._specialCharCodeMap[bX]||String.fromCharCode(bX));
}else{return X;
}},_charCodeToIdentifier:function(cf){return this._specialCharCodeMap[cf]||String.fromCharCode(cf).toUpperCase();
},_identifierToKeyCode:function(a){return qx.event.handler.Keyboard._identifierToKeyCodeMap[a]||a.charCodeAt(0);
}},destruct:function(){this._stopKeyObserver();
this._disposeFields(ba,U,f,T);
},defer:function(cm,cn,co){qx.event.Registration.addHandler(cm);
if(!cm._identifierToKeyCodeMap){cm._identifierToKeyCodeMap={};

for(var cp in cn._keyCodeToIdentifierMap){cm._identifierToKeyCodeMap[cn._keyCodeToIdentifierMap[cp]]=parseInt(cp,10);
}
for(var cp in cn._specialCharCodeMap){cm._identifierToKeyCodeMap[cn._specialCharCodeMap[cp]]=parseInt(cp,10);
}}
if(qx.core.Variant.isSet(p,J)){cn._charCode2KeyCode={13:13,27:27};
}else if(qx.core.Variant.isSet(p,bA)){cn._keyCodeFix={12:cn._identifierToKeyCode(o)};
}else if(qx.core.Variant.isSet(p,Q)){if(qx.bom.client.Engine.VERSION<525.13){cn._charCode2KeyCode={63289:cn._identifierToKeyCode(o),63276:cn._identifierToKeyCode(i),63277:cn._identifierToKeyCode(bj),63275:cn._identifierToKeyCode(s),63273:cn._identifierToKeyCode(be),63234:cn._identifierToKeyCode(bx),63232:cn._identifierToKeyCode(bu),63235:cn._identifierToKeyCode(bq),63233:cn._identifierToKeyCode(bv),63272:cn._identifierToKeyCode(G),63302:cn._identifierToKeyCode(u),63236:cn._identifierToKeyCode(V),63237:cn._identifierToKeyCode(Y),63238:cn._identifierToKeyCode(w),63239:cn._identifierToKeyCode(R),63240:cn._identifierToKeyCode(bw),63241:cn._identifierToKeyCode(y),63242:cn._identifierToKeyCode(M),63243:cn._identifierToKeyCode(v),63244:cn._identifierToKeyCode(bs),63245:cn._identifierToKeyCode(br),63246:cn._identifierToKeyCode(bt),63247:cn._identifierToKeyCode(bp),63248:cn._identifierToKeyCode(bB),3:cn._identifierToKeyCode(m),12:cn._identifierToKeyCode(o),13:cn._identifierToKeyCode(m)};
}else{cn._charCode2KeyCode={13:13,27:27};
}}}});
})();
(function(){var O="qx.client",N="mouseup",M="click",L="mousedown",K="contextmenu",J="dblclick",I="mousewheel",H="mouseover",G="mouseout",F="DOMMouseScroll",y="on",E="mshtml|webkit|opera",B="mousemove",x="useraction",w="__fG",A="__fI",z="__fH",C="gecko|webkit",v="qx.event.handler.Mouse",D="__fN";
qx.Class.define(v,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(V){arguments.callee.base.call(this);
this.__fG=V;
this.__fH=V.getWindow();
this.__fI=this.__fH.document;
this._initButtonObserver();
this._initMoveObserver();
this._initWheelObserver();
},statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{mousemove:1,mouseover:1,mouseout:1,mousedown:1,mouseup:1,click:1,dblclick:1,contextmenu:1,mousewheel:1},TARGET_CHECK:qx.event.IEventHandler.TARGET_DOMNODE,IGNORE_CAN_HANDLE:true},members:{__fJ:null,__fK:null,__fL:null,__fM:null,__fN:null,__fG:null,__fH:null,__fI:null,canHandleEvent:function(i,j){},registerEvent:qx.core.Variant.select(O,{"webkit":function(d,e,f){if(qx.bom.client.System.IPHONE){var g=qx.lang.Function.returnNull;
d[y+e]=g;
d[y+e]=undefined;
}},"default":qx.lang.Function.returnNull}),unregisterEvent:function(P,Q,R){},__fO:function(l,m,n){if(!n){n=l.target||l.srcElement;
}if(n&&n.nodeType){qx.event.Registration.fireEvent(n,m||l.type,qx.event.type.Mouse,[l,n,null,true,true]);
}qx.event.Registration.fireEvent(this.__fH,x,qx.event.type.Data,[m||l.type]);
},_initButtonObserver:function(){this.__fJ=qx.lang.Function.listener(this._onButtonEvent,this);
var Event=qx.bom.Event;
Event.addNativeListener(this.__fI,L,this.__fJ);
Event.addNativeListener(this.__fI,N,this.__fJ);
Event.addNativeListener(this.__fI,M,this.__fJ);
Event.addNativeListener(this.__fI,J,this.__fJ);
Event.addNativeListener(this.__fI,K,this.__fJ);
},_initMoveObserver:function(){this.__fK=qx.lang.Function.listener(this._onMoveEvent,this);
var Event=qx.bom.Event;
Event.addNativeListener(this.__fI,B,this.__fK);
Event.addNativeListener(this.__fI,H,this.__fK);
Event.addNativeListener(this.__fI,G,this.__fK);
},_initWheelObserver:function(){this.__fL=qx.lang.Function.listener(this._onWheelEvent,this);
var Event=qx.bom.Event;
var X=qx.core.Variant.isSet(O,E)?I:F;
Event.addNativeListener(this.__fI,X,this.__fL);
},_stopButtonObserver:function(){var Event=qx.bom.Event;
Event.removeNativeListener(this.__fI,L,this.__fJ);
Event.removeNativeListener(this.__fI,N,this.__fJ);
Event.removeNativeListener(this.__fI,M,this.__fJ);
Event.removeNativeListener(this.__fI,J,this.__fJ);
Event.removeNativeListener(this.__fI,K,this.__fJ);
},_stopMoveObserver:function(){var Event=qx.bom.Event;
Event.removeNativeListener(this.__fI,B,this.__fK);
Event.removeNativeListener(this.__fI,H,this.__fK);
Event.removeNativeListener(this.__fI,G,this.__fK);
},_stopWheelObserver:function(){var Event=qx.bom.Event;
var k=qx.core.Variant.isSet(O,E)?I:F;
Event.removeNativeListener(this.__fI,k,this.__fL);
},_onMoveEvent:qx.event.GlobalError.observeMethod(function(r){this.__fO(r);
}),_onButtonEvent:qx.event.GlobalError.observeMethod(function(S){var T=S.type;
var U=S.target||S.srcElement;
if(qx.core.Variant.isSet(O,C)){if(U&&U.nodeType==3){U=U.parentNode;
}}
if(this.__fP){this.__fP(S,T,U);
}
if(this.__fR){this.__fR(S,T,U);
}this.__fO(S,T,U);

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

if(this.__go){if(bo.Shift&&bo.Ctrl&&bq.alias){bp=m;
}else if(bo.Shift&&bo.Alt&&bq.copy){bp=l;
}else if(bo.Shift&&bq.move){bp=d;
}else if(bo.Alt&&bq.alias){bp=m;
}else if(bo.Ctrl&&bq.copy){bp=l;
}else if(bq.move){bp=d;
}else if(bq.copy){bp=l;
}else if(bq.alias){bp=m;
}}
if(bp!=this.__gd){this.__gd=bp;
this.__gj(x,this.__fW,false);
}},__gj:function(M,N,O,P){var R=qx.event.Registration;
var Q=R.createEvent(M,qx.event.type.Drag,[O,P]);

if(this.__fW!==this.__fV){if(N==this.__fW){Q.setRelatedTarget(this.__fV);
}else{Q.setRelatedTarget(this.__fW);
}}return R.dispatchEvent(N,Q);
},__gk:function(bb){while(bb&&bb.nodeType==1){if(bb.getAttribute(E)==G){return bb;
}bb=bb.parentNode;
}return null;
},__gl:function(ba){while(ba&&ba.nodeType==1){if(ba.getAttribute(s)==G){return ba;
}ba=ba.parentNode;
}return null;
},__gm:function(){this.__fW=null;
this.__fT.removeListener(this.__fU,f,this._onMouseMove,this,true);
this.__fT.removeListener(this.__fU,I,this._onMouseUp,this,true);
qx.event.Registration.removeListener(window,k,this._onWindowBlur,this);
this.__gh();
},__gn:function(){if(this.__ge){this.__fT.removeListener(this.__fU,c,this._onMouseOver,this,true);
this.__fT.removeListener(this.__fU,j,this._onMouseOut,this,true);
this.__fT.removeListener(this.__fU,i,this._onKeyDown,this,true);
this.__fT.removeListener(this.__fU,J,this._onKeyUp,this,true);
this.__gj(H,this.__fW,false);
this.__ge=false;
}this.__go=false;
this.__fV=null;
this.__gm();
},__go:false,_onWindowBlur:function(e){this.__gn();
},_onKeyDown:function(e){var bh=e.getKeyIdentifier();

switch(bh){case K:case h:case g:if(!this.__ga[bh]){this.__ga[bh]=true;
this.__gi();
}}},_onKeyUp:function(e){var br=e.getKeyIdentifier();

switch(br){case K:case h:case g:if(this.__ga[br]){this.__ga[br]=false;
this.__gi();
}}},_onMouseDown:function(e){if(this.__ge){return;
}var V=this.__gk(e.getTarget());

if(V){this.__gf=e.getDocumentLeft();
this.__gg=e.getDocumentTop();
this.__fW=V;
this.__fT.addListener(this.__fU,f,this._onMouseMove,this,true);
this.__fT.addListener(this.__fU,I,this._onMouseUp,this,true);
qx.event.Registration.addListener(window,k,this._onWindowBlur,this);
}},_onMouseUp:function(e){if(this.__go){this.__gj(r,this.__fV,false,e);
}if(this.__ge){e.stopPropagation();
}this.__gn();
},_onMouseMove:function(e){if(this.__ge){if(!this.__gj(t,this.__fW,true,e)){this.__gn();
}}else{if(Math.abs(e.getDocumentLeft()-this.__gf)>3||Math.abs(e.getDocumentTop()-this.__gg)>3){if(this.__gj(o,this.__fW,true,e)){this.__ge=true;
this.__fT.addListener(this.__fU,c,this._onMouseOver,this,true);
this.__fT.addListener(this.__fU,j,this._onMouseOut,this,true);
this.__fT.addListener(this.__fU,i,this._onKeyDown,this,true);
this.__fT.addListener(this.__fU,J,this._onKeyUp,this,true);
var bn=this.__ga;
bn.Ctrl=e.isCtrlPressed();
bn.Shift=e.isShiftPressed();
bn.Alt=e.isAltPressed();
this.__gi();
}else{this.__gj(H,this.__fW,false);
this.__gm();
}}}},_onMouseOver:function(e){var S=e.getTarget();
var T=this.__gl(S);

if(T&&T!=this.__fV){this.__go=this.__gj(z,T,true,e);
this.__fV=T;
this.__gi();
}},_onMouseOut:function(e){var bl=e.getTarget();
var bm=this.__gl(bl);

if(bm&&bm==this.__fV){this.__gj(A,this.__fV,false,e);
this.__fV=null;
this.__go=false;
qx.event.Timer.once(this.__gi,this,0);
}}},destruct:function(){this._disposeFields(v,B,C,y,D,n,w,u);
},defer:function(U){qx.event.Registration.addHandler(U);
}});
})();
(function(){var l="-",k="qx.event.handler.Element",j="_manager",i="_registeredEvents";
qx.Class.define(k,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(d){arguments.callee.base.call(this);
this._manager=d;
this._registeredEvents={};
},statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{abort:true,scroll:true,select:true,reset:true,submit:true},TARGET_CHECK:qx.event.IEventHandler.TARGET_DOMNODE,IGNORE_CAN_HANDLE:true},members:{canHandleEvent:function(A,B){},registerEvent:function(m,n,o){var r=qx.core.ObjectRegistry.toHashCode(m);
var p=r+l+n;
var q=qx.lang.Function.listener(this._onNative,this,p);
qx.bom.Event.addNativeListener(m,n,q);
this._registeredEvents[p]={element:m,type:n,listener:q};
},unregisterEvent:function(t,u,v){var y=this._registeredEvents;

if(!y){return;
}var z=qx.core.ObjectRegistry.toHashCode(t);
var w=z+l+u;
var x=this._registeredEvents[w];
qx.bom.Event.removeNativeListener(t,u,x.listener);
delete this._registeredEvents[w];
},_onNative:qx.event.GlobalError.observeMethod(function(e,f){var h=this._registeredEvents;

if(!h){return;
}var g=h[f];
qx.event.Registration.fireNonBubblingEvent(g.element,g.type,qx.event.type.Native,[e]);
})},destruct:function(){var a;
var b=this._registeredEvents;

for(var c in b){a=b[c];
qx.bom.Event.removeNativeListener(a.element,a.type,a.listener);
}this._disposeFields(j,i);
},defer:function(s){qx.event.Registration.addHandler(s);
}});
})();
(function(){var n="qx.event.handler.Appear",m="__gp",l="__gq",k="disappear",j="appear";
qx.Class.define(n,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(z){arguments.callee.base.call(this);
this.__gp=z;
this.__gq={};
qx.event.handler.Appear.__gr[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,__gr:{},refresh:function(){var h=this.__gr;

for(var i in h){h[i].refresh();
}}},members:{__gp:null,__gq:null,canHandleEvent:function(f,g){},registerEvent:function(o,p,q){var r=qx.core.ObjectRegistry.toHashCode(o);
var s=this.__gq;

if(s&&!s[r]){s[r]=o;
o.$$displayed=o.offsetWidth>0;
}},unregisterEvent:function(t,u,v){var w=qx.core.ObjectRegistry.toHashCode(t);
var x=this.__gq;

if(!x){return;
}
if(x[w]){delete x[w];
t.$$displayed=null;
}},refresh:function(){var d=this.__gq;
var e;

for(var c in d){e=d[c];
var a=e.offsetWidth>0;

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

for(var r in m){if(p[r]){o+=r+x+m[r]+u;
}}var s;
if(o!=C){if(qx.bom.client.Engine.MSHTML){s=n.document.createElement(z+name+y+o+A);
}else{var q=n.document.createElement(v);
q.innerHTML=z+name+y+o+t+name+A;
s=q.firstChild;
}}else{s=n.document.createElement(name);
}
for(var r in m){if(!p[r]){qx.bom.element.Attribute.set(s,r,m[r]);
}}return s;
},empty:function(bb){return bb.innerHTML=C;
},addListener:function(f,g,h,self,k){return qx.event.Registration.addListener(f,g,h,self,k);
},removeListener:function(E,F,G,self,H){return qx.event.Registration.removeListener(E,F,G,self,H);
},removeListenerById:function(J,K){return qx.event.Registration.removeListenerById(J,K);
},hasListener:function(b,c,d){return qx.event.Registration.hasListener(b,c,d);
},focus:function(I){qx.event.Registration.getManager(I).getHandler(qx.event.handler.Focus).focus(I);
},blur:function(N){qx.event.Registration.getManager(N).getHandler(qx.event.handler.Focus).blur(N);
},activate:function(a){qx.event.Registration.getManager(a).getHandler(qx.event.handler.Focus).activate(a);
},deactivate:function(M){qx.event.Registration.getManager(M).getHandler(qx.event.handler.Focus).deactivate(M);
},capture:function(L){qx.event.Registration.getManager(L).getDispatcher(qx.event.dispatch.MouseCapture).activateCapture(L);
},releaseCapture:function(e){qx.event.Registration.getManager(e).getDispatcher(qx.event.dispatch.MouseCapture).releaseCapture(e);
},clone:function(O,P){var S;

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

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

if(R.length>0){U=ba[i];

for(var j=0,V=R.length;j<V;j++){T=R[j];
W.addListener(U,T.type,T.handler,T.self,T.capture);
}}}}return S;
}}});
})();
(function(){var bg="qx.client",bf="blur",be="focus",bd="mousedown",bc="on",bb="mouseup",ba="DOMFocusOut",Y="DOMFocusIn",X="selectstart",W="onmousedown",bH="onfocusout",bG="onfocusin",bF="onmouseup",bE="onselectstart",bD="draggesture",bC="_document",bB="gecko",bA="_root",bz="qx.event.handler.Focus",by="_applyFocus",bn="_window",bo="deactivate",bl="qxIsRootPage",bm="_applyActive",bj="input",bk="focusin",bh="qxSelectable",bi="tabIndex",bp="off",bq="_body",bt="activate",bs="1",bv="focusout",bu="__mouseActive",bx="_manager",bw="qxKeepFocus",br="qxKeepActive";
qx.Class.define(bz,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(bP){arguments.callee.base.call(this);
this._manager=bP;
this._window=bP.getWindow();
this._document=this._window.document;
this._root=this._document.documentElement;
this._body=this._document.body;
this._initObserver();
},properties:{active:{apply:bm,nullable:true},focus:{apply:by,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:{__gt:null,__gu:null,__gv:null,__gw:null,__gx:null,__gy:null,__gz:null,__gA:null,__gB:null,__gC:null,canHandleEvent:function(q,r){},registerEvent:function(F,G,H){},unregisterEvent:function(d,f,g){},focus:function(c){try{c.focus();
}catch(k){}this.setFocus(c);
this.setActive(c);
},activate:function(bS){this.setActive(bS);
},blur:function(j){try{j.blur();
}catch(D){}
if(this.getActive()===j){this.resetActive();
}
if(this.getFocus()===j){this.resetFocus();
}},deactivate:function(bO){if(this.getActive()===bO){this.resetActive();
}},tryActivate:function(bK){var bL=this.__gQ(bK);

if(bL){this.setActive(bL);
}},__gD:function(L,M,N,O){var Q=qx.event.Registration;
var P=Q.createEvent(N,qx.event.type.Focus,[L,M,O]);
Q.dispatchEvent(L,P);
},_windowFocused:true,__gE:function(){if(this._windowFocused){this._windowFocused=false;
this.__gD(this._window,null,bf,false);
}},__gF:function(){if(!this._windowFocused){this._windowFocused=true;
this.__gD(this._window,null,be,false);
}},_initObserver:qx.core.Variant.select(bg,{"gecko":function(){this.__gt=qx.lang.Function.listener(this.__gL,this);
this.__gu=qx.lang.Function.listener(this.__gM,this);
this.__gv=qx.lang.Function.listener(this.__gK,this);
this.__gw=qx.lang.Function.listener(this.__gJ,this);
this.__gx=qx.lang.Function.listener(this.__gG,this);
this._document.addEventListener(bd,this.__gt,true);
this._document.addEventListener(bb,this.__gu,true);
this._window.addEventListener(be,this.__gv,true);
this._window.addEventListener(bf,this.__gw,true);
this._window.addEventListener(bD,this.__gx,true);
},"mshtml":function(){this.__gt=qx.lang.Function.listener(this.__gL,this);
this.__gu=qx.lang.Function.listener(this.__gM,this);
this.__gz=qx.lang.Function.listener(this.__gH,this);
this.__gA=qx.lang.Function.listener(this.__gI,this);
this.__gy=qx.lang.Function.listener(this.__gN,this);
this._document.attachEvent(W,this.__gt);
this._document.attachEvent(bF,this.__gu);
this._document.attachEvent(bG,this.__gz);
this._document.attachEvent(bH,this.__gA);
this._document.attachEvent(bE,this.__gy);
},"webkit":function(){this.__gt=qx.lang.Function.listener(this.__gL,this);
this.__gu=qx.lang.Function.listener(this.__gM,this);
this.__gA=qx.lang.Function.listener(this.__gI,this);
this.__gv=qx.lang.Function.listener(this.__gK,this);
this.__gw=qx.lang.Function.listener(this.__gJ,this);
this.__gy=qx.lang.Function.listener(this.__gN,this);
this._document.addEventListener(bd,this.__gt,true);
this._document.addEventListener(bb,this.__gu,true);
this._document.addEventListener(X,this.__gy,false);
this._window.addEventListener(ba,this.__gA,true);
this._window.addEventListener(be,this.__gv,true);
this._window.addEventListener(bf,this.__gw,true);
},"opera":function(){this.__gt=qx.lang.Function.listener(this.__gL,this);
this.__gu=qx.lang.Function.listener(this.__gM,this);
this.__gz=qx.lang.Function.listener(this.__gH,this);
this.__gA=qx.lang.Function.listener(this.__gI,this);
this._document.addEventListener(bd,this.__gt,true);
this._document.addEventListener(bb,this.__gu,true);
this._window.addEventListener(Y,this.__gz,true);
this._window.addEventListener(ba,this.__gA,true);
}}),_stopObserver:qx.core.Variant.select(bg,{"gecko":function(){this._document.removeEventListener(bd,this.__gt,true);
this._document.removeEventListener(bb,this.__gu,true);
this._window.removeEventListener(be,this.__gv,true);
this._window.removeEventListener(bf,this.__gw,true);
this._window.removeEventListener(bD,this.__gx,true);
},"mshtml":function(){this._document.detachEvent(W,this.__gt);
this._document.detachEvent(bF,this.__gu);
this._document.detachEvent(bG,this.__gz);
this._document.detachEvent(bH,this.__gA);
this._document.detachEvent(bE,this.__gy);
},"webkit":function(){this._document.removeEventListener(bd,this.__gt,true);
this._document.removeEventListener(X,this.__gy,false);
this._window.removeEventListener(Y,this.__gz,true);
this._window.removeEventListener(ba,this.__gA,true);
this._window.removeEventListener(be,this.__gv,true);
this._window.removeEventListener(bf,this.__gw,true);
},"opera":function(){this._document.removeEventListener(bd,this.__gt,true);
this._window.removeEventListener(Y,this.__gz,true);
this._window.removeEventListener(ba,this.__gA,true);
this._window.removeEventListener(be,this.__gv,true);
this._window.removeEventListener(bf,this.__gw,true);
}}),__gG:qx.event.GlobalError.observeMethod(qx.core.Variant.select(bg,{"gecko":function(e){if(!this.__gR(e.target)){qx.bom.Event.preventDefault(e);
}},"default":null})),__gH:qx.event.GlobalError.observeMethod(qx.core.Variant.select(bg,{"mshtml":function(e){this.__gF();
var bN=e.srcElement;
var bM=this.__gP(bN);

if(bM){this.setFocus(bM);
}this.tryActivate(bN);
},"opera":function(e){var E=e.target;

if(E==this._document||E==this._window){this.__gF();

if(this.__gB){this.setFocus(this.__gB);
delete this.__gB;
}
if(this.__gC){this.setActive(this.__gC);
delete this.__gC;
}}else{this.setFocus(E);
this.tryActivate(E);
if(!this.__gR(E)){E.selectionStart=0;
E.selectionEnd=0;
}}},"default":null})),__gI:qx.event.GlobalError.observeMethod(qx.core.Variant.select(bg,{"mshtml":function(e){if(!e.toElement){this.__gE();
this.resetFocus();
this.resetActive();
}},"webkit":function(e){var bU=e.target;

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

if(bT==this._document){this.__gE();
this.__gB=this.getFocus();
this.__gC=this.getActive();
this.resetFocus();
this.resetActive();
}else{if(bT===this.getFocus()){this.resetFocus();
}
if(bT===this.getActive()){this.resetActive();
}}},"default":null})),__gJ:qx.event.GlobalError.observeMethod(qx.core.Variant.select(bg,{"gecko":function(e){if(e.target===this._window||e.target===this._document){this.__gE();
this.resetActive();
this.resetFocus();
}},"webkit":function(e){if(e.target===this._window||e.target===this._document){this.__gE();
this.__gB=this.getFocus();
this.__gC=this.getActive();
this.resetActive();
this.resetFocus();
}},"default":null})),__gK:qx.event.GlobalError.observeMethod(qx.core.Variant.select(bg,{"gecko":function(e){var s=e.target;

if(s===this._window||s===this._document){this.__gF();
s=this._body;
}this.setFocus(s);
this.tryActivate(s);
},"webkit":function(e){var u=e.target;

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

if(this.__gB){this.setFocus(this.__gB);
delete this.__gB;
}
if(this.__gC){this.setActive(this.__gC);
delete this.__gC;
}}else{this.setFocus(u);
this.tryActivate(u);
}},"default":null})),__gL:qx.event.GlobalError.observeMethod(qx.core.Variant.select(bg,{"gecko":function(e){var x=e.target;
var v=this.__gP(x);
var w=this.__gR(x);

if(!w){qx.bom.Event.preventDefault(e);
if(v){if(qx.core.Variant.isSet(bg,bB)){var y=qx.bom.element.Attribute.get(v,bl)===bs;

if(!y){v.focus();
}}else{v.focus();
}}}else if(!v){qx.bom.Event.preventDefault(e);
}},"mshtml":function(e){var bR=e.srcElement;
var bQ=this.__gP(bR);

if(bQ){if(!this.__gR(bR)){bR.unselectable=bc;
document.selection.empty();
bQ.focus();
}}else{qx.bom.Event.preventDefault(e);
if(!this.__gR(bR)){bR.unselectable=bc;
}}},"webkit":function(e){var i=e.target;
var h=this.__gP(i);

if(h){this.setFocus(h);
}else{qx.bom.Event.preventDefault(e);
}},"opera":function(e){var B=e.target;
var z=this.__gP(B);

if(!this.__gR(B)){qx.bom.Event.preventDefault(e);
if(z){var A=this.getFocus();

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

if(a.unselectable){a.unselectable=bp;
}var b=this.getFocus();

if(b&&a!=b&&b.nodeName.toLowerCase()===bj){a=b;
}this.tryActivate(a);
},"gecko":function(e){var t=e.target;

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

if(!this.__gR(I)){qx.bom.Event.preventDefault(e);
}},"default":null})),__gO:function(T){var U=qx.bom.element.Attribute.get(T,bi);

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

if(U>=0&&V[T.tagName]){return true;
}return false;
},__gP:function(C){while(C&&C.nodeType===1){if(C.getAttribute(bw)==bc){return null;
}
if(this.__gO(C)){return C;
}C=C.parentNode;
}return this._body;
},__gQ:function(bI){var bJ=bI;

while(bI&&bI.nodeType===1){if(bI.getAttribute(br)==bc){return null;
}bI=bI.parentNode;
}return bJ;
},__gR:function(R){while(R&&R.nodeType===1){var S=R.getAttribute(bh);

if(S!=null){return S===bc;
}R=R.parentNode;
}return true;
},_applyActive:function(l,m){if(m){this.__gD(m,l,bo,true);
}
if(l){this.__gD(l,m,bt,true);
}},_applyFocus:function(J,K){if(K){this.__gD(K,J,bv,true);
}
if(J){this.__gD(J,K,bk,true);
}if(K){this.__gD(K,J,bf,false);
}
if(J){this.__gD(J,K,be,false);
}}},destruct:function(){this._stopObserver();
this._disposeFields(bx,bn,bC,bA,bq,bu);
},defer:function(n){qx.event.Registration.addHandler(n);
var o=n.FOCUSABLE_ELEMENTS;

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

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

if(b==null){b=a.getAttribute(name);
}}else{b=a.getAttribute(name);
}if(c.bools[name]){return !!b;
}return b;
}}),set:function(E,name,F){var G=this.__gS;
name=G.names[name]||name;
if(G.bools[name]){F=!!F;
}if(G.property[name]){if(F==null){F=G.propertyDefault[name];

if(F===undefined){F=null;
}}E[name]=F;
}else{if(F===true){E.setAttribute(name,name);
}else if(F===false||F===null){E.removeAttribute(name);
}else{E.setAttribute(name,F);
}}},reset:function(L,name){this.set(L,name,null);
}}});
})();
(function(){var a="qx.event.type.Dom";
qx.Class.define(a,{extend:qx.event.type.Native,statics:{SHIFT_MASK:1,CTRL_MASK:2,ALT_MASK:4,META_MASK:8},members:{getModifiers:function(){var c=0;
var b=this._native;

if(b.shiftKey){c|=qx.event.type.Dom.SHIFT_MASK;
}
if(b.ctrlKey){c|=qx.event.type.Dom.CTRL_MASK;
}
if(b.altKey){c|=qx.event.type.Dom.ALT_MASK;
}
if(b.metaKey){c|=qx.event.type.Dom.META_MASK;
}return c;
},isCtrlPressed:function(){return this._native.ctrlKey;
},isShiftPressed:function(){return this._native.shiftKey;
},isAltPressed:function(){return this._native.altKey;
},isMetaPressed:function(){return this._native.metaKey;
},isCtrlOrCommandPressed:function(){if(qx.bom.client.Platform.MAC){return this._native.metaKey;
}else{return this._native.ctrlKey;
}}}});
})();
(function(){var a="qx.event.type.KeyInput";
qx.Class.define(a,{extend:qx.event.type.Dom,members:{init:function(d,e,f){arguments.callee.base.call(this,d,e,null,true,true);
this._charCode=f;
return this;
},clone:function(b){var c=arguments.callee.base.call(this,b);
c._charCode=this._charCode;
return c;
},getCharCode:function(){return this._charCode;
},getChar:function(){return String.fromCharCode(this._charCode);
}}});
})();
(function(){var d="qx.event.type.KeySequence";
qx.Class.define(d,{extend:qx.event.type.Dom,members:{init:function(a,b,c){arguments.callee.base.call(this,a,b,null,true,true);
this._identifier=c;
return this;
},clone:function(e){var f=arguments.callee.base.call(this,e);
f._identifier=this._identifier;
return f;
},getKeyIdentifier:function(){return this._identifier;
}}});
})();
(function(){var j="qx.client",i="left",h="right",g="middle",f="dblclick",e="click",d="none",c="contextmenu",b="qx.event.type.Mouse",a="Chrome";
qx.Class.define(b,{extend:qx.event.type.Dom,members:{init:function(m,n,o,p,q){arguments.callee.base.call(this,m,n,o,p,q);

if(!o){this._relatedTarget=qx.bom.Event.getRelatedTarget(m);
}return this;
},__gT:qx.core.Variant.select(j,{"mshtml":{1:i,2:h,4:g},"default":{0:i,2:h,1:g}}),stop:function(){this.stopPropagation();
},getButton:function(){switch(this._type){case e:case f:return i;
case c:return h;
default:return this.__gT[this._native.button]||d;
}},isLeftPressed:function(){return this.getButton()===i;
},isMiddlePressed:function(){return this.getButton()===g;
},isRightPressed:function(){return this.getButton()===h;
},getRelatedTarget:function(){return this._relatedTarget;
},getViewportLeft:function(){return this._native.clientX;
},getViewportTop:function(){return this._native.clientY;
},getDocumentLeft:qx.core.Variant.select(j,{"mshtml":function(){var l=qx.dom.Node.getWindow(this._native.srcElement);
return this._native.clientX+qx.bom.Viewport.getScrollLeft(l);
},"default":function(){return this._native.pageX;
}}),getDocumentTop:qx.core.Variant.select(j,{"mshtml":function(){var k=qx.dom.Node.getWindow(this._native.srcElement);
return this._native.clientY+qx.bom.Viewport.getScrollTop(k);
},"default":function(){return this._native.pageY;
}}),getScreenLeft:function(){return this._native.screenX;
},getScreenTop:function(){return this._native.screenY;
},getWheelDelta:qx.core.Variant.select(j,{"default":function(){return -(this._native.wheelDelta/40);
},"gecko":function(){return this._native.detail;
},"webkit":function(){if(window.navigator.userAgent.indexOf(a)!==-1){return -(this._native.wheelDelta/120);
}else{return -(this._native.wheelDelta/40);
}}})}});
})();
(function(){var f="qx.client",e="qx.dom.Hierarchy",d="previousSibling",c="*",b="nextSibling",a="parentNode";
qx.Class.define(e,{statics:{getNodeIndex:function(S){var T=0;

while(S&&(S=S.previousSibling)){T++;
}return T;
},getElementIndex:function(g){var h=0;
var i=qx.dom.Node.ELEMENT;

while(g&&(g=g.previousSibling)){if(g.nodeType==i){h++;
}}return h;
},getNextElementSibling:function(R){while(R&&(R=R.nextSibling)&&!qx.dom.Node.isElement(R)){continue;
}return R||null;
},getPreviousElementSibling:function(w){while(w&&(w=w.previousSibling)&&!qx.dom.Node.isElement(w)){continue;
}return w||null;
},contains:qx.core.Variant.select(f,{"webkit|mshtml|opera":function(K,L){if(qx.dom.Node.isDocument(K)){var M=qx.dom.Node.getDocument(L);
return K&&M==K;
}else if(qx.dom.Node.isDocument(L)){return false;
}else{return K.contains(L);
}},"gecko":function(m,n){return !!(m.compareDocumentPosition(n)&16);
},"default":function(U,V){while(V){if(U==V){return true;
}V=V.parentNode;
}return false;
}}),isRendered:function(k){if(!k.offsetParent){return false;
}var l=k.ownerDocument||k.document;
if(l.body.contains){return l.body.contains(k);
}if(l.compareDocumentPosition){return !!(l.compareDocumentPosition(k)&16);
}throw new Error("Missing support for isRendered()!");
},isDescendantOf:function(D,E){return this.contains(E,D);
},getCommonParent:qx.core.Variant.select(f,{"mshtml|opera":function(A,B){if(A===B){return A;
}
while(A&&qx.dom.Node.isElement(A)){if(A.contains(B)){return A;
}A=A.parentNode;
}return null;
},"default":function(q,r){if(q===r){return q;
}var s={};
var v=qx.core.ObjectRegistry;
var u,t;

while(q||r){if(q){u=v.toHashCode(q);

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

if(s[t]){return s[t];
}s[t]=r;
r=r.parentNode;
}}return null;
}}),getAncestors:function(G){return this._recursivelyCollect(G,a);
},getChildElements:function(I){I=I.firstChild;

if(!I){return [];
}var J=this.getNextSiblings(I);

if(I.nodeType===1){J.unshift(I);
}return J;
},getDescendants:function(C){return qx.lang.Array.fromCollection(C.getElementsByTagName(c));
},getFirstDescendant:function(j){j=j.firstChild;

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

while(Q&&Q.nodeType!=1){Q=Q.previousSibling;
}return Q;
},getPreviousSiblings:function(H){return this._recursivelyCollect(H,d);
},getNextSiblings:function(p){return this._recursivelyCollect(p,b);
},_recursivelyCollect:function(x,y){var z=[];

while(x=x[y]){if(x.nodeType==1){z.push(x);
}}return z;
},getSiblings:function(o){return this.getPreviousSiblings(o).reverse().concat(this.getNextSiblings(o));
},isEmpty:function(F){F=F.firstChild;

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

while(O){var P=O.nextSibling;

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

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

if(f){event.setCurrentTarget(this.__gW);
event.setEventPhase(qx.event.type.Event.AT_TARGET);

for(var i=0,l=f.length;i<l;i++){var g=f[i].context||event.getCurrentTarget();
f[i].handler.call(g,event);
}}},__gX:{"mouseup":1,"mousedown":1,"click":1,"dblclick":1,"mousemove":1,"mouseout":1,"mouseover":1},activateCapture:function(w){if(this.__gW===w){return;
}
if(this.__gW){this.releaseCapture();
}this.nativeSetCapture(w);

if(this.hasNativeCapture){var self=this;
qx.bom.Event.addNativeListener(w,t,function(){qx.bom.Event.removeNativeListener(w,t,arguments.callee);
self.releaseCapture();
});
}this.__gW=w;
qx.event.Registration.fireEvent(w,j,qx.event.type.Event,[true,false]);
},getCaptureElement:function(){return this.__gW;
},releaseCapture:function(){var y=this.__gW;

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

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

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

for(var i=0,l=b.length;i<l;i++){try{new ActiveXObject(b[i]);
new ActiveXObject(c[i]);
}catch(v){continue;
}a.DOMDOC=b[i];
a.XMLHTTP=c[i];
break;
}}}});
})();
(function(){var k="visible",j="scroll",i="borderBottomWidth",h="borderTopWidth",g="left",f="borderLeftWidth",e="bottom",d="top",c="right",b="qx.bom.element.Scroll",a="borderRightWidth";
qx.Class.define(b,{statics:{intoViewX:function(H,stop,I){var parent=H.parentNode;
var N=qx.dom.Node.getDocument(H);
var J=N.body;
var V,T,Q;
var X,O,Y;
var R,ba,bd;
var bb,L,U,K;
var P,bc,S;
var M=I===g;
var W=I===c;
stop=stop?stop.parentNode:N;
while(parent&&parent!=stop){if(parent.scrollWidth>parent.clientWidth&&(parent===J||qx.bom.element.Overflow.getY(parent)!=k)){if(parent===J){T=parent.scrollLeft;
Q=T+qx.bom.Viewport.getWidth();
X=qx.bom.Viewport.getWidth();
O=parent.clientWidth;
Y=parent.scrollWidth;
R=0;
ba=0;
bd=0;
}else{V=qx.bom.element.Location.get(parent);
T=V.left;
Q=V.right;
X=parent.offsetWidth;
O=parent.clientWidth;
Y=parent.scrollWidth;
R=parseInt(qx.bom.element.Style.get(parent,f),10)||0;
ba=parseInt(qx.bom.element.Style.get(parent,a),10)||0;
bd=X-O-R-ba;
}bb=qx.bom.element.Location.get(H);
L=bb.left;
U=bb.right;
K=H.offsetWidth;
P=L-T-R;
bc=U-Q+ba;
S=0;
if(M){S=P;
}else if(W){S=bc+bd;
}else if(P<0||K>O){S=P;
}else if(bc>0){S=bc+bd;
}parent.scrollLeft+=S;
if(qx.bom.client.Engine.GECKO){qx.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 bs="borderTopWidth",br="borderLeftWidth",bq="marginTop",bp="marginLeft",bo="scroll",bn="qx.client",bm="border-box",bl="borderBottomWidth",bk="borderRightWidth",bj="auto",bH="padding",bG="qx.bom.element.Location",bF="paddingLeft",bE="static",bD="marginBottom",bC="visible",bB="BODY",bA="paddingBottom",bz="paddingTop",by="marginRight",bw="position",bx="margin",bu="overflow",bv="paddingRight",bt="border";
qx.Class.define(bG,{statics:{__gY:function(k,l){return qx.bom.element.Style.get(k,l,qx.bom.element.Style.COMPUTED_MODE,false);
},__ha:function(bb,bc){return parseInt(qx.bom.element.Style.get(bb,bc,qx.bom.element.Style.COMPUTED_MODE,false),10)||0;
},__hb:function(W){var ba=0,top=0;
if(W.getBoundingClientRect&&!qx.bom.client.Engine.OPERA){var Y=qx.dom.Node.getWindow(W);
ba-=qx.bom.Viewport.getScrollLeft(Y);
top-=qx.bom.Viewport.getScrollTop(Y);
}else{var X=qx.dom.Node.getDocument(W).body;
W=W.parentNode;
while(W&&W!=X){ba+=W.scrollLeft;
top+=W.scrollTop;
W=W.parentNode;
}}return {left:ba,top:top};
},__hc:qx.core.Variant.select(bn,{"mshtml":function(m){var o=qx.dom.Node.getDocument(m);
var n=o.body;
var p=0;
var top=0;
p-=n.clientLeft+o.documentElement.clientLeft;
top-=n.clientTop+o.documentElement.clientTop;

if(qx.bom.client.Feature.STANDARD_MODE){p+=this.__ha(n,br);
top+=this.__ha(n,bs);
}return {left:p,top:top};
},"webkit":function(bI){var bK=qx.dom.Node.getDocument(bI);
var bJ=bK.body;
var bL=bJ.offsetLeft;
var top=bJ.offsetTop;
if(qx.bom.client.Engine.VERSION<530.17){bL+=this.__ha(bJ,br);
top+=this.__ha(bJ,bs);
}return {left:bL,top:top};
},"gecko":function(T){var U=qx.dom.Node.getDocument(T).body;
var V=U.offsetLeft;
var top=U.offsetTop;
if(qx.bom.client.Engine.VERSION<1.9){V+=this.__ha(U,bp);
top+=this.__ha(U,bq);
}if(qx.bom.element.BoxSizing.get(U)!==bm){V+=this.__ha(U,br);
top+=this.__ha(U,bs);
}return {left:V,top:top};
},"default":function(L){var M=qx.dom.Node.getDocument(L).body;
var N=M.offsetLeft;
var top=M.offsetTop;
return {left:N,top:top};
}}),__hd:qx.core.Variant.select(bn,{"mshtml|webkit":function(c){var e=qx.dom.Node.getDocument(c);
if(c.getBoundingClientRect){var f=c.getBoundingClientRect();
var g=f.left;
var top=f.top;
}else{var g=c.offsetLeft;
var top=c.offsetTop;
c=c.offsetParent;
var d=e.body;
while(c&&c!=d){g+=c.offsetLeft;
top+=c.offsetTop;
g+=this.__ha(c,br);
top+=this.__ha(c,bs);
c=c.offsetParent;
}}return {left:g,top:top};
},"gecko":function(F){if(F.getBoundingClientRect){var I=F.getBoundingClientRect();
var J=Math.round(I.left);
var top=Math.round(I.top);
}else{var J=0;
var top=0;
var G=qx.dom.Node.getDocument(F).body;
var H=qx.bom.element.BoxSizing;

if(H.get(F)!==bm){J-=this.__ha(F,br);
top-=this.__ha(F,bs);
}
while(F&&F!==G){J+=F.offsetLeft;
top+=F.offsetTop;
if(H.get(F)!==bm){J+=this.__ha(F,br);
top+=this.__ha(F,bs);
}if(F.parentNode&&this.__gY(F.parentNode,bu)!=bC){J+=this.__ha(F.parentNode,br);
top+=this.__ha(F.parentNode,bs);
}F=F.offsetParent;
}}return {left:J,top:top};
},"default":function(h){var j=0;
var top=0;
var i=qx.dom.Node.getDocument(h).body;
while(h&&h!==i){j+=h.offsetLeft;
top+=h.offsetTop;
h=h.offsetParent;
}return {left:j,top:top};
}}),get:function(w,x){if(w.tagName==bB){var location=this.__he(w);
var E=location.left;
var top=location.top;
}else{var y=this.__hc(w);
var D=this.__hd(w);
var scroll=this.__hb(w);
var E=D.left+y.left-scroll.left;
var top=D.top+y.top-scroll.top;
}var z=E+w.offsetWidth;
var A=top+w.offsetHeight;

if(x){if(x==bH||x==bo){var B=qx.bom.element.Overflow.getX(w);

if(B==bo||B==bj){z+=w.scrollWidth-w.offsetWidth+this.__ha(w,br)+this.__ha(w,bk);
}var C=qx.bom.element.Overflow.getY(w);

if(C==bo||C==bj){A+=w.scrollHeight-w.offsetHeight+this.__ha(w,bs)+this.__ha(w,bl);
}}
switch(x){case bH:E+=this.__ha(w,bF);
top+=this.__ha(w,bz);
z-=this.__ha(w,bv);
A-=this.__ha(w,bA);
case bo:E-=w.scrollLeft;
top-=w.scrollTop;
z-=w.scrollLeft;
A-=w.scrollTop;
case bt:E+=this.__ha(w,br);
top+=this.__ha(w,bs);
z-=this.__ha(w,bk);
A-=this.__ha(w,bl);
break;
case bx:E-=this.__ha(w,bp);
top-=this.__ha(w,bq);
z+=this.__ha(w,by);
A+=this.__ha(w,bD);
break;
}}return {left:E,top:top,right:z,bottom:A};
},__he:qx.core.Variant.select(bn,{"default":function(R){var top=R.offsetTop+this.__ha(R,bq);
var S=R.offsetLeft+this.__ha(R,bp);
return {left:S,top:top};
},"mshtml":function(bO){var top=bO.offsetTop;
var bP=bO.offsetLeft;

if(!((qx.bom.client.Engine.VERSION<8||qx.bom.client.Engine.DOCUMENT_MODE<8)&&!qx.bom.client.Feature.QUIRKS_MODE)){top+=this.__ha(bO,bq);
bP+=this.__ha(bO,bp);
}return {left:bP,top:top};
},"gecko":function(u){var top=u.offsetTop+this.__ha(u,bq)+this.__ha(u,br);
var v=u.offsetLeft+this.__ha(u,bp)+this.__ha(u,bs);
return {left:v,top:top};
}}),getLeft:function(a,b){return this.get(a,b).left;
},getTop:function(q,r){return this.get(q,r).top;
},getRight:function(bM,bN){return this.get(bM,bN).right;
},getBottom:function(s,t){return this.get(s,t).bottom;
},getRelative:function(bd,be,bf,bg){var bi=this.get(bd,bf);
var bh=this.get(be,bg);
return {left:bi.left-bh.left,top:bi.top-bh.top,right:bi.right-bh.right,bottom:bi.bottom-bh.bottom};
},getPosition:function(K){return this.getRelative(K,this.getOffsetParent(K));
},getOffsetParent:function(O){var Q=O.offsetParent||document.body;
var P=qx.bom.element.Style;

while(Q&&(!/^body|html$/i.test(Q.tagName)&&P.get(Q,bw)===bE)){Q=Q.offsetParent;
}return Q;
}}});
})();
(function(){var q="textarea",p="input",o="qx.client",n="character",m="qx.bom.Selection",l="#text",k="EndToEnd",j="button",i="body";
qx.Class.define(m,{statics:{getSelectionObject:qx.core.Variant.select(o,{"mshtml":function(A){return A.selection;
},"default":function(T){return qx.dom.Node.getWindow(T).getSelection();
}}),get:qx.core.Variant.select(o,{"mshtml":function(v){var w=qx.bom.Range.get(qx.dom.Node.getDocument(v));
return w.text;
},"default":function(g){if(qx.dom.Node.isElement(g)&&(g.nodeName.toLowerCase()==p||g.nodeName.toLowerCase()==q)){return g.value.substring(g.selectionStart,g.selectionEnd);
}else{return qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(g)).toString();
}return null;
}}),getLength:qx.core.Variant.select(o,{"mshtml":function(x){var z=qx.bom.Selection.get(x);
var y=qx.util.StringSplit.split(z,/\r\n/);
return z.length-(y.length-1);
},"opera":function(a){var f,d,b;

if(qx.dom.Node.isElement(a)&&(a.nodeName.toLowerCase()==p||a.nodeName.toLowerCase()==q)){var e=a.selectionStart;
var c=a.selectionEnd;
f=a.value.substring(e,c);
d=c-e;
}else{f=qx.bom.Selection.get(a);
d=f.length;
}b=qx.util.StringSplit.split(f,/\r\n/);
return d-(b.length-1);
},"default":function(h){if(qx.dom.Node.isElement(h)&&(h.nodeName.toLowerCase()==p||h.nodeName.toLowerCase()==q)){return h.selectionEnd-h.selectionStart;
}else{return qx.bom.Selection.get(h).length;
}return null;
}}),set:qx.core.Variant.select(o,{"mshtml":function(O,P,Q){var R;
if(qx.dom.Node.isDocument(O)){O=O.body;
}
if(qx.dom.Node.isElement(O)||qx.dom.Node.isText(O)){switch(O.nodeName.toLowerCase()){case p:case q:case j:if(Q===undefined){Q=O.value.length;
}
if(P>=0&&P<=O.value.length&&Q>=0&&Q<=O.value.length){R=qx.bom.Range.get(O);
R.collapse(true);
R.moveStart(n,P);
R.moveEnd(n,Q-P);
R.select();
return true;
}break;
case l:if(Q===undefined){Q=O.nodeValue.length;
}
if(P>=0&&P<=O.nodeValue.length&&Q>=0&&Q<=O.nodeValue.length){R=qx.bom.Range.get(qx.dom.Node.getBodyElement(O));
R.moveToElementText(O.parentNode);
R.collapse(true);
R.moveStart(n,P);
R.moveEnd(n,Q-P);
R.select();
return true;
}break;
default:if(Q===undefined){Q=O.childNodes.length-1;
}if(O.childNodes[P]&&O.childNodes[Q]){R=qx.bom.Range.get(qx.dom.Node.getBodyElement(O));
R.moveToElementText(O.childNodes[P]);
R.collapse(true);
var S=qx.bom.Range.get(qx.dom.Node.getBodyElement(O));
S.moveToElementText(O.childNodes[Q]);
R.setEndPoint(k,S);
R.select();
return true;
}}}return false;
},"default":function(B,C,D){var H=B.nodeName.toLowerCase();

if(qx.dom.Node.isElement(B)&&(H==p||H==q)){if(D===undefined){D=B.value.length;
}if(C>=0&&C<=B.value.length&&D>=0&&D<=B.value.length){B.focus();
B.select();
B.setSelectionRange(C,D);
return true;
}}else{var F=false;
var G=qx.dom.Node.getWindow(B).getSelection();
var E=qx.bom.Range.get(B);
if(qx.dom.Node.isText(B)){if(D===undefined){D=B.length;
}
if(C>=0&&C<B.length&&D>=0&&D<=B.length){F=true;
}}else if(qx.dom.Node.isElement(B)){if(D===undefined){D=B.childNodes.length-1;
}
if(C>=0&&B.childNodes[C]&&D>=0&&B.childNodes[D]){F=true;
}}else if(qx.dom.Node.isDocument(B)){B=B.body;

if(D===undefined){D=B.childNodes.length-1;
}
if(C>=0&&B.childNodes[C]&&D>=0&&B.childNodes[D]){F=true;
}}
if(F){if(!G.isCollapsed){G.collapseToStart();
}E.setStart(B,C);
if(qx.dom.Node.isText(B)){E.setEnd(B,D);
}else{E.setEndAfter(B.childNodes[D]);
}if(G.rangeCount>0){G.removeAllRanges();
}G.addRange(E);
return true;
}}return false;
}}),setAll:function(U){return qx.bom.Selection.set(U,0);
},clear:qx.core.Variant.select(o,{"mshtml":function(r){var s=qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(r));
var t=qx.bom.Range.get(r);
var parent=t.parentElement();
var u=qx.bom.Range.get(qx.dom.Node.getDocument(r));
if(parent==u.parentElement()&&parent==r){s.empty();
}},"default":function(I){var K=qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(I));
var M=I.nodeName.toLowerCase();
if(qx.dom.Node.isElement(I)&&(M==p||M==q)){I.setSelectionRange(0,0);
qx.bom.Element.blur(I);
}else if(qx.dom.Node.isDocument(I)||M==i){K.collapse(I.body?I.body:I,0);
}else{var L=qx.bom.Range.get(I);

if(!L.collapsed){var N;
var J=L.commonAncestorContainer;
if(qx.dom.Node.isElement(I)&&qx.dom.Node.isText(J)){N=J.parentNode;
}else{N=J;
}
if(N==I){K.collapse(I,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:{__hf:{},remove:function(f){delete this.__hf[f.$$hash];
},add:function(g){var h=this.__hf;

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

for(var d in c){e=c[d];
delete c[d];
e.syncWidget();
}for(var d in c){return;
}this.__hf={};
}}});
})();
(function(){var d="qx.ui.core.queue.Visibility",c="visibility";
qx.Class.define(d,{statics:{__hg:{},__hh:{},remove:function(a){var b=a.$$hash;
delete this.__hh[b];
delete this.__hg[b];
},isVisible:function(k){return this.__hh[k.$$hash]||false;
},__hi:function(e){var g=this.__hh;
var f=e.$$hash;
var h;
if(e.isExcluded()){h=false;
}else{var parent=e.$$parent;

if(parent){h=this.__hi(parent);
}else{h=e.isRootWidget();
}}return g[f]=h;
},add:function(i){var j=this.__hg;

if(j[i.$$hash]){return;
}j[i.$$hash]=i;
qx.ui.core.queue.Manager.scheduleFlush(c);
},flush:function(){var l=this.__hg;
var p=this.__hh;
for(var m in l){if(p[m]!=null){l[m].addChildrenToQueue(l);
}}var o={};

for(var m in l){o[m]=p[m];
p[m]=null;
}for(var m in l){var n=l[m];
delete l[m];
if(p[m]==null){this.__hi(n);
}if(p[m]&&p[m]!=o[m]){n.checkAppearanceNeeds();
}}this.__hg={};
}}});
})();
(function(){var d="appearance",c="qx.ui.core.queue.Appearance";
qx.Class.define(c,{statics:{__hj:{},remove:function(a){delete this.__hj[a.$$hash];
},add:function(i){var j=this.__hj;

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

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

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

for(var e in c){var d=c[e];
delete c[e];
d.dispose();
}for(var e in c){return;
}this.__hk={};
}}});
})();
(function(){var o="blur",n="focus",m="input",k="load",j="qx.ui.core.EventHandler",h="__hl",g="activate";
qx.Class.define(j,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(){arguments.callee.base.call(this);
this.__hl=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:{__hl:null,__hm:{focusin:1,focusout:1,focus:1,blur:1},__hn:{mouseover:1,mouseout:1,appear:1,disappear:1},canHandleEvent:function(e,f){return e instanceof qx.ui.core.Widget;
},_dispatchEvent:function(u){var z=u.getTarget();
var y=qx.ui.core.Widget.getWidgetByElement(z);
var A=false;

while(y&&y.isAnonymous()){var A=true;
y=y.getLayoutParent();
}if(y&&A&&u.getType()==g){y.getContainerElement().activate();
}if(this.__hm[u.getType()]){y=y&&y.getFocusTarget();
if(!y){return;
}}if(u.getRelatedTarget){var H=u.getRelatedTarget();
var G=qx.ui.core.Widget.getWidgetByElement(H);

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

if(!E||E.isAnonymous()){return;
}if(this.__hm[u.getType()]){E=E.getFocusTarget();
}var F=u.getType();

if(!(E.isEnabled()||this.__hn[F])){return;
}var v=u.getEventPhase()==qx.event.type.Event.CAPTURING_PHASE;
var B=this.__hl.getListeners(E,F,v);

if(!B||B.length===0){return;
}var w=qx.event.Pool.getInstance().getObject(u.constructor);
u.clone(w);
w.setTarget(y);
w.setRelatedTarget(G||null);
w.setCurrentTarget(E);
var I=u.getOriginalTarget();

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

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

if(r===n||r===o){t=q.getFocusElement();
}else if(r===k||r===m){t=q.getContentElement();
}else{t=q.getContainerElement();
}
if(t){t.addListener(r,this._dispatchEvent,this,s);
}},unregisterEvent:function(a,b,c){var d;

if(b===n||b===o){d=a.getFocusElement();
}else if(b===k||b===m){d=a.getContentElement();
}else{d=a.getContainerElement();
}
if(d){d.removeListener(b,this._dispatchEvent,this,c);
}}},destruct:function(){this._disposeFields(h);
},defer:function(p){qx.event.Registration.addHandler(p);
}});
})();
(function(){var d="qx.bom.client.Locale",c="-",b="";
qx.Bootstrap.define(d,{statics:{LOCALE:"",VARIANT:"",__ho:function(){var e=(qx.bom.client.Engine.MSHTML?navigator.userLanguage:navigator.language).toLowerCase();
var g=b;
var f=e.indexOf(c);

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

for(var i=0,l=e.length;i<l;i++){d[e[i]]=String.prototype[e[i]];
}}});
})();
(function(){var a="qx.locale.LocalizedString";
qx.Class.define(a,{extend:qx.type.BaseString,construct:function(b,c,d){arguments.callee.base.call(this,b);
this.__hq=c;
this.__hr=d;
},members:{__hq:null,__hr:null,translate:function(){return qx.locale.Manager.getInstance().translate(this.__hq,this.__hr);
}}});
})();
(function(){var p="_",o="",n="qx.dynlocale",m="on",l="_applyLocale",k="changeLocale",j="__hs",h="C",g="qx.locale.Manager",f="__ht",d="String",e="singleton";
qx.Class.define(g,{type:e,extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__hs=qx.$$translations||{};
this.__ht=qx.$$locales||{};
var z=qx.bom.client.Locale;
var x=z.LOCALE;
var y=z.VARIANT;

if(y!==o){x+=p+y;
}this.setLocale(x||this.__hu);
},statics:{tr:function(u,v){var w=qx.lang.Array.fromArguments(arguments);
w.splice(0,1);
return qx.locale.Manager.getInstance().translate(u,w);
},trn:function(C,D,E,F){var G=qx.lang.Array.fromArguments(arguments);
G.splice(0,3);
if(E!=1){return qx.locale.Manager.getInstance().translate(D,G);
}else{return qx.locale.Manager.getInstance().translate(C,G);
}},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(H){return H;
}},properties:{locale:{check:d,nullable:true,apply:l,event:k}},members:{__hu:h,__hv:null,__hw:null,__hs:null,__ht:null,getLanguage:function(){return this.__hw;
},getTerritory:function(){return this.getLocale().split(p)[1]||o;
},getAvailableLocales:function(){var R=[];

for(var Q in this.__ht){if(Q!=this.__hu){R.push(Q);
}}return R;
},__hx:function(a){var c;
var b=a.indexOf(p);

if(b==-1){c=a;
}else{c=a.substring(0,b);
}return c;
},_applyLocale:function(A,B){this.__hv=A;
this.__hw=this.__hx(A);
},addTranslation:function(bb,bc){var bd=this.__hs;

if(bd[bb]){for(var be in bc){bd[bb][be]=bc[be];
}}else{bd[bb]=bc;
}},addLocale:function(bf,bg){var bh=this.__ht;

if(bh[bf]){for(var bi in bg){bh[bf][bi]=bg[bi];
}}else{bh[bf]=bg;
}},translate:function(I,J,K){var P;
var N=this.__hs;

if(!N){return I;
}
if(K){var M=this.__hx(K);
}else{K=this.__hv;
M=this.__hw;
}
if(!P&&N[K]){P=N[K][I];
}
if(!P&&N[M]){P=N[M][I];
}
if(!P&&N[this.__hu]){P=N[this.__hu][I];
}
if(!P){P=I;
}
if(J.length>0){var L=[];

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

if(O&&O.translate){L[i]=O.translate();
}else{L[i]=O;
}}P=qx.lang.String.format(P,L);
}
if(qx.core.Variant.isSet(n,m)){P=new qx.locale.LocalizedString(P,I,J);
}return P;
},localize:function(S,T,U){var ba;
var X=this.__ht;

if(!X){return S;
}
if(U){var W=this.__hx(U);
}else{U=this.__hv;
W=this.__hw;
}
if(!ba&&X[U]){ba=X[U][S];
}
if(!ba&&X[W]){ba=X[W][S];
}
if(!ba&&X[this.__hu]){ba=X[this.__hu][S];
}
if(!ba){ba=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;
}}ba=qx.lang.String.format(ba,V);
}
if(qx.core.Variant.isSet(n,m)){ba=new qx.locale.LocalizedString(ba,S,T);
}return ba;
}},destruct:function(){this._disposeFields(j,f);
}});
})();
(function(){var m="source",l="scale",k="no-repeat",j="mshtml",i="qx.client",h="qx.html.Image";
qx.Class.define(h,{extend:qx.html.Element,members:{_applyProperty:function(name,a){arguments.callee.base.call(this,name,a);

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

if(qx.core.Variant.isSet(i,j)){var p=this._getProperty(m);
this.setNodeName(qx.bom.element.Decoration.getTagName(r,p));
}else{this.setNodeName(qx.bom.element.Decoration.getTagName(r));
}return arguments.callee.base.call(this);
},_copyData:function(o){return arguments.callee.base.call(this,true);
},setSource:function(n){this._setProperty(m,n);
return this;
},getSource:function(){return this._getProperty(m);
},resetSource:function(){this._removeProperty(m);
return this;
},setScale:function(g){this._setProperty(l,g);
return this;
},getScale:function(){return this._getProperty(l);
}}});
})();
(function(){var w="replacement",v="Boolean",u="_applyScale",t="_applySource",s="-disabled.$1",r="changeSource",q="String",p="image",o="qx.ui.basic.Image";
qx.Class.define(o,{extend:qx.ui.core.Widget,construct:function(e){arguments.callee.base.call(this);

if(e){this.setSource(e);
}},properties:{source:{check:q,init:null,nullable:true,event:r,apply:t,themeable:true},scale:{check:v,init:false,themeable:true,apply:u},appearance:{refine:true,init:p},allowShrinkX:{refine:true,init:false},allowShrinkY:{refine:true,init:false},allowGrowX:{refine:true,init:false},allowGrowY:{refine:true,init:false}},members:{__hy:null,__hz:null,_createContentElement:function(){return new qx.html.Image();
},_getContentHint:function(){return {width:this.__hy||0,height:this.__hz||0};
},_applyEnabled:function(a,b){arguments.callee.base.call(this,a,b);

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

if(!A){B.resetSource();
return;
}if(qx.util.ResourceManager.getInstance().has(A)){this.__hA(B,A);
}else if(qx.io2.ImageLoader.isLoaded(A)){this.__hB(B,A);
}else{this.__hC(B,A);
}},__hA:function(k,l){var n=qx.util.ResourceManager.getInstance();
if(!this.getEnabled()){var m=l.replace(/\.([a-z]+)$/,s);

if(n.has(m)){l=m;
this.addState(w);
}else{this.removeState(w);
}}if(k.getSource()===l){return;
}k.setSource(l);
this.__hE(n.getImageWidth(l),n.getImageHeight(l));
},__hB:function(f,g){var i=qx.io2.ImageLoader;
f.setSource(g);
var h=i.getWidth(g);
var j=i.getHeight(g);
this.__hE(h,j);
},__hC:function(C,D){var self;
var E=qx.io2.ImageLoader;
{};
if(!E.isFailed(D)){E.load(D,this.__hD,this);
}else{if(C!=null){C.resetSource();
}}},__hD:function(c,d){if(c!==qx.util.AliasManager.getInstance().resolve(this.getSource())){return;
}if(d.failed){this.warn("Image could not be loaded: "+c);
}this._styleSource();
},__hE:function(y,z){if(y!==this.__hy||z!==this.__hz){this.__hy=y;
this.__hz=z;
qx.ui.core.queue.Layout.add(this);
}}}});
})();
(function(){var i="dragdrop-cursor",h="_applyAction",g="alias",f="qx.ui.core.DragDropCursor",e="move",d="singleton",c="copy";
qx.Class.define(f,{extend:qx.ui.basic.Image,include:qx.ui.core.MPlacement,type:d,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:i},action:{check:[g,c,e],apply:h,nullable:true}},members:{_applyAction:function(a,b){if(b){this.removeState(b);
}
if(a){this.addState(a);
}}}});
})();
(function(){var h="interval",g="Number",f="__hF",e="_applyTimeoutInterval",d="qx.event.type.Event",c="qx.event.Idle",b="singleton";
qx.Class.define(c,{extend:qx.core.Object,type:b,construct:function(){arguments.callee.base.call(this);
var a=new qx.event.Timer(this.getTimeoutInterval());
a.addListener(h,this._onInterval,this);
a.start();
this.__hF=a;
},events:{"interval":d},properties:{timeoutInterval:{check:g,init:100,apply:e}},members:{__hF:null,_applyTimeoutInterval:function(i){this.__hF.setInterval(i);
},_onInterval:function(){this.fireEvent(h);
}},destruct:function(){if(this.__hF){this.__hF.stop();
}this._disposeFields(f);
}});
})();
(function(){var x="top",w="right",v="bottom",u="left",t="align-start",s="qx.util.placement.AbstractAxis",r="edge-start",q="align-end",p="edge-end",o="-",l="best-fit",n="qx.util.placement.Placement",m="keep-align",k='__hG',j="direct";
qx.Class.define(n,{extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__hG=new qx.util.placement.DirectAxis();
},properties:{axisX:{check:s},axisY:{check:s},edge:{check:[x,w,v,u],init:x},align:{check:[x,w,v,u],init:w}},statics:{__hH:null,compute:function(B,C,D,E,F,G,H){this.__hH=this.__hH||new qx.util.placement.Placement();
var K=F.split(o);
var J=K[0];
var I=K[1];
this.__hH.set({axisX:this.__hL(G),axisY:this.__hL(H),edge:J,align:I});
return this.__hH.compute(B,C,D,E);
},__hI:null,__hJ:null,__hK:null,__hL:function(y){switch(y){case j:this.__hI=this.__hI||new qx.util.placement.DirectAxis();
return this.__hI;
case m:this.__hJ=this.__hJ||new qx.util.placement.KeepAlignAxis();
return this.__hJ;
case l:this.__hK=this.__hK||new qx.util.placement.BestFitAxis();
return this.__hK;
default:throw new Error("Invalid 'mode' argument!'");
}}},members:{__hG:null,compute:function(c,d,e,f){{};
var g=this.getAxisX()||this.__hG;
var i=g.computeStart(c.width,{start:e.left,end:e.right},{start:f.left,end:f.right},d.width,this.__hM());
var h=this.getAxisY()||this.__hG;
var top=h.computeStart(c.height,{start:e.top,end:e.bottom},{start:f.top,end:f.bottom},d.height,this.__hN());
return {left:i,top:top};
},__hM:function(){var A=this.getEdge();
var z=this.getAlign();

if(A==u){return r;
}else if(A==w){return p;
}else if(z==u){return t;
}else if(z==w){return q;
}},__hN:function(){var b=this.getEdge();
var a=this.getAlign();

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

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

if(this._isInRange(g,b,e)){return g;
}
if(g<0){g=Math.min(0,e-b);
}
if(g+b>e){g=Math.max(0,e-b);
}return g;
}}});
})();
(function(){var l="mousedown",k="blur",j="__hO",i="singleton",h="qx.ui.popup.Manager";
qx.Class.define(h,{type:i,extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__hO={};
qx.event.Registration.addListener(document.documentElement,l,this.__hQ,this,true);
qx.bom.Element.addListener(window,k,this.hideAll,this);
},members:{__hO:null,add:function(c){{};
this.__hO[c.$$hash]=c;
this.__hP();
},remove:function(q){{};
var r=this.__hO;

if(r){delete r[q.$$hash];
this.__hP();
}},hideAll:function(){var b=this.__hO;

if(b){for(var a in b){b[a].exclude();
}}},__hP:function(){var g=1e7;
var f=this.__hO;

for(var d in f){f[d].setZIndex(g++);
}},__hQ:function(e){var o=qx.ui.core.Widget.getWidgetByElement(e.getTarget());
var p=this.__hO;

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

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

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

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

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

if(J!=null){this.setLabel(J);
}
if(K!=null){this.setIcon(K);
}},properties:{appearance:{refine:true,init:i},label:{apply:n,nullable:true,dispose:true,check:u},rich:{check:x,init:false,apply:t},icon:{check:u,apply:s,nullable:true,themeable:true},gap:{check:f,nullable:false,event:r,apply:o,themeable:true,init:4},show:{init:v,check:[v,z,y],themeable:true,inheritable:true,apply:q,event:l},iconPosition:{init:w,check:[g,j,k,w],themeable:true,apply:m},center:{init:false,check:x,themeable:true,apply:p}},members:{_createChildControlImpl:function(L){var M;

switch(L){case z:M=new qx.ui.basic.Label(this.getLabel());
M.setAnonymous(true);
M.setRich(this.getRich());
this._add(M);

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

if(this.getIcon()==null||this.getShow()===z){M.exclude();
}break;
}return M||arguments.callee.base.call(this,L);
},_forwardStates:{focused:true,hovered:true},_handleLabel:function(){if(this.getLabel()==null||this.getShow()===y){this._excludeChildControl(z);
}else{this._showChildControl(z);
}},_handleIcon:function(){if(this.getIcon()==null||this.getShow()===z){this._excludeChildControl(y);
}else{this._showChildControl(y);
}},_applyLabel:function(A,B){var C=this.getChildControl(z,true);

if(C){C.setValue(A);
}this._handleLabel();
},_applyRich:function(N,O){var P=this.getChildControl(z,true);

if(P){P.setRich(N);
}},_applyIcon:function(a,b){var c=this.getChildControl(y,true);

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

for(var i=w;i!=s;i+=q){p=r[i].getSizeHint().height;

if(p>0){z+=p;

if(i!=w){z+=y;
}}}top=Math.round((m-z)/2);
}else{top=0;
}
for(var i=w;i!=s;i+=q){A=r[i];
u=A.getSizeHint();
E=Math.min(u.maxWidth,Math.max(l,u.minWidth));
p=u.height;
F=v.computeHorizontalAlignOffset(d,E,l);
A.renderLayout(F,top,E,p);
if(p>0){top+=p+y;
}}}else{var t=l;
var n=null;
var C=0;

for(var i=w;i!=s;i+=q){A=r[i];
E=A.getSizeHint().width;

if(E>0){if(!n&&A instanceof qx.ui.basic.Label){n=A;
}else{t-=E;
}C++;
}}
if(C>1){var B=(C-1)*y;
t-=B;
}
if(n){var u=n.getSizeHint();
var x=Math.max(u.minWidth,Math.min(t,u.maxWidth));
t-=x;
}
if(D&&t>0){F=Math.round(t/2);
}else{F=0;
}
for(var i=w;i!=s;i+=q){A=r[i];
u=A.getSizeHint();
p=Math.min(u.maxHeight,Math.max(m,u.minHeight));

if(A===n){E=x;
}else{E=u.width;
}top=v.computeVerticalAlignOffset(e,u.height,m);
A.renderLayout(F,top,E,p);
if(E>0){F+=E+y;
}}}},_computeSizeHint:function(){var Q=this._getLayoutChildren();
var length=Q.length;
var I,O;
if(length===1){var I=Q[0].getSizeHint();
O={width:I.width,height:I.height,minWidth:I.minWidth,minHeight:I.minHeight};
}else{var M=0,N=0;
var J=0,L=0;
var K=this.getIconPosition();
var P=this.getGap();

if(K===h||K===k){var G=0;

for(var i=0;i<length;i++){I=Q[i].getSizeHint();
N=Math.max(N,I.width);
M=Math.max(M,I.minWidth);
if(I.height>0){L+=I.height;
J+=I.minHeight;
G++;
}}
if(G>1){var H=(G-1)*P;
L+=H;
J+=H;
}}else{var G=0;

for(var i=0;i<length;i++){I=Q[i].getSizeHint();
L=Math.max(L,I.height);
J=Math.max(J,I.minHeight);
if(I.width>0){N+=I.width;
M+=I.minWidth;
G++;
}}
if(G>1){var H=(G-1)*P;
N+=H;
M+=H;
}}O={minWidth:M,width:N,minHeight:J,height:L};
}return O;
}}});
})();
(function(){var K="middle",J="qx.ui.layout.Util",I="left",H="center",G="top",F="bottom",E="right";
qx.Class.define(J,{statics:{PERCENT_VALUE:/[0-9]+(?:\.[0-9]+)?%/,computeFlexOffsets:function(g,h,j){var m,q,k,r;
var n=h>j;
var s=Math.abs(h-j);
var t,o;
var p={};

for(q in g){m=g[q];
p[q]={potential:n?m.max-m.value:m.value-m.min,flex:n?m.flex:1/m.flex,offset:0};
}while(s!=0){r=Infinity;
k=0;

for(q in p){m=p[q];

if(m.potential>0){k+=m.flex;
r=Math.min(r,m.potential/m.flex);
}}if(k==0){break;
}r=Math.min(s,r*k)/k;
t=0;

for(q in p){m=p[q];

if(m.potential>0){o=Math.min(s,m.potential,Math.ceil(r*m.flex));
t+=o-r*m.flex;

if(t>=1){t-=1;
o-=1;
}m.potential-=o;

if(n){m.offset+=o;
}else{m.offset-=o;
}s-=o;
}}}return p;
},computeHorizontalAlignOffset:function(bk,bl,bm,bn,bo){if(bn==null){bn=0;
}
if(bo==null){bo=0;
}var bp=0;

switch(bk){case I:bp=bn;
break;
case E:bp=bm-bl-bo;
break;
case H: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(a,b,c,d,e){if(d==null){d=0;
}
if(e==null){e=0;
}var f=0;

switch(a){case G:f=d;
break;
case F:f=c-b-e;
break;
case K:f=Math.round((c-b)/2);
if(f<d){f=d;
}else if(f<e){f=Math.max(d,c-b-e);
}break;
}return f;
},collapseMargins:function(A){var B=0,D=0;

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

if(C<0){D=Math.min(D,C);
}else if(C>0){B=Math.max(B,C);
}}return B+D;
},computeHorizontalGaps:function(bg,bh,bi){if(bh==null){bh=0;
}var bj=0;

if(bi){bj+=bg[0].getMarginLeft();

for(var i=1,l=bg.length;i<l;i+=1){bj+=this.collapseMargins(bh,bg[i-1].getMarginRight(),bg[i].getMarginLeft());
}bj+=bg[l-1].getMarginRight();
}else{for(var i=1,l=bg.length;i<l;i+=1){bj+=bg[i].getMarginLeft()+bg[i].getMarginRight();
}bj+=(bh*(l-1));
}return bj;
},computeVerticalGaps:function(bc,bd,be){if(bd==null){bd=0;
}var bf=0;

if(be){bf+=bc[0].getMarginTop();

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

for(var i=0,l=T.length;i<l;i++){var bb=T[i];
ba+=bb.getMarginLeft()+bb.getMarginRight();
}ba+=(U+W+U)*(l-1);
return ba;
},computeVerticalSeparatorGaps:function(L,M,N){var Q=qx.theme.manager.Decoration.getInstance().resolve(N);
var P=Q.getInsets();
var O=P.top+P.bottom;
var R=0;

for(var i=0,l=L.length;i<l;i++){var S=L[i];
R+=S.getMarginTop()+S.getMarginBottom();
}R+=(M+O+M)*(l-1);
return R;
},arrangeIdeals:function(u,v,w,x,y,z){if(v<u||y<x){if(v<u&&y<x){v=u;
y=x;
}else if(v<u){y-=(u-v);
v=u;
if(y<x){y=x;
}}else if(y<x){v-=(x-y);
y=x;
if(v<u){v=u;
}}}
if(v>w||y>z){if(v>w&&y>z){v=w;
y=z;
}else if(v>w){y+=(v-w);
v=w;
if(y>z){y=z;
}}else if(y>z){v+=(y-z);
y=z;
if(v>w){v=w;
}}}return {begin:v,end:y};
}}});
})();
(function(){var b="qx.event.type.Data",a="qx.ui.form.IStringForm";
qx.Interface.define(a,{events:{"changeValue":b},members:{setValue:function(c){return arguments.length==1;
},resetValue:function(){},getValue:function(){}}});
})();
(function(){var q="qx.dynlocale",p="text",o="color",n="userSelect",m="changeLocale",l="enabled",k="none",j="on",i="_applyTextAlign",h="Boolean",L="qx.ui.core.Widget",K="changeTextAlign",J="changeValue",I="qx.client",H="changeContent",G="qx.ui.basic.Label",F="A",E="_applyValue",D="center",C="_applyBuddy",x="__hV",y="__hT",v="String",w="textAlign",t="right",u="changeRich",r="_applyRich",s="click",z="label",A="webkit",B="left";
qx.Class.define(G,{extend:qx.ui.core.Widget,implement:[qx.ui.form.IStringForm],construct:function(M){arguments.callee.base.call(this);

if(M!=null){this.setValue(M);
}
if(qx.core.Variant.isSet(q,j)){qx.locale.Manager.getInstance().addListener(m,this._onChangeLocale,this);
}},properties:{rich:{check:h,init:false,event:u,apply:r},value:{check:v,apply:E,event:J,nullable:true},buddy:{check:L,apply:C,nullable:true,init:null},textAlign:{check:[B,D,t],nullable:true,themeable:true,apply:i,event:K},appearance:{refine:true,init:z},selectable:{refine:true,init:false},allowGrowX:{refine:true,init:false},allowGrowY:{refine:true,init:false},allowShrinkY:{refine:true,init:false}},members:{__hT:null,__hU:null,__hV:null,__hW:null,_getContentHint:function(){if(this.__hU){this.__hX=this.__hY();
delete this.__hU;
}return {width:this.__hX.width,height:this.__hX.height};
},_hasHeightForWidth:function(){return this.getRich();
},_applySelectable:function(Q){arguments.callee.base.call(this,Q);
if(qx.core.Variant.isSet(I,A)){this.getContainerElement().setStyle(n,Q?p:k);
this.getContentElement().setStyle(n,Q?p:k);
}},_getContentHeightForWidth:function(c){if(!this.getRich()){return null;
}return this.__hY(c).height;
},_createContentElement:function(){return new qx.html.Label;
},_applyTextAlign:function(R,S){this.getContentElement().setStyle(w,R);
},_applyTextColor:function(T,U){if(T){this.getContentElement().setStyle(o,qx.theme.manager.Color.getInstance().resolve(T));
}else{this.getContentElement().removeStyle(o);
}},__hX:{width:0,height:0},_applyFont:function(N,O){var P;

if(N){this.__hT=qx.theme.manager.Font.getInstance().resolve(N);
P=this.__hT.getStyles();
}else{this.__hT=null;
P=qx.bom.Font.getDefaultStyles();
}this.getContentElement().setStyles(P);
this.__hU=true;
qx.ui.core.queue.Layout.add(this);
},__hY:function(W){var bb=qx.bom.Label;
var Y=this.getFont();
var X=Y?this.__hT.getStyles():qx.bom.Font.getDefaultStyles();
var content=this.getValue()||F;
var ba=this.getRich();
return ba?bb.getHtmlSize(content,X,W):bb.getTextSize(content,X);
},_applyBuddy:function(f,g){if(g!=null){g.removeBinding(this.__hV);
this.__hV=null;
this.removeListenerById(this.__hW);
this.__hW=null;
}
if(f!=null){this.__hV=f.bind(l,this,l);
this.__hW=this.addListener(s,f.focus,f);
}},_applyRich:function(V){this.getContentElement().setRich(V);
this.__hU=true;
qx.ui.core.queue.Layout.add(this);
},_onChangeLocale:qx.core.Variant.select(q,{"on":function(e){var content=this.getValue();

if(content&&content.translate){this.setValue(content.translate());
}},"off":null}),_applyValue:function(a,b){this.getContentElement().setValue(a);
this.__hU=true;
qx.ui.core.queue.Layout.add(this);
this.fireDataEvent(H,a,b);
}},destruct:function(){if(qx.core.Variant.isSet(q,j)){qx.locale.Manager.getInstance().removeListener(m,this._onChangeLocale,this);
}if(this.__hV!=null){var d=this.getBuddy();

if(d!=null&&!d.isDisposed()){d.removeBinding(this.__hV);
}}this._disposeFields(y,x);
}});
})();
(function(){var g="value",f="Please use the getValue() method instead.",e="qx.html.Label",d="Please use the setValue() method instead.";
qx.Class.define(e,{extend:qx.html.Element,members:{__ia:null,_applyProperty:function(name,h){arguments.callee.base.call(this,name,h);

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

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

if(this.__ia==j){return;
}this.__ia=j;
return this;
},setValue:function(m){this._setProperty(g,m);
return this;
},getValue:function(){return this._getProperty(g);
},setContent:function(a){qx.log.Logger.deprecatedMethodWarning(arguments.callee,d);
return this.setValue(a);
},getContent:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,f);
return this.getValue();
}}});
})();
(function(){var z="qx.client",y="gecko",x="div",w="inherit",v="text",u="value",t="",s="hidden",r="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul",q="nowrap",Q="auto",P="ellipsis",O="normal",N="label",M="px",L="crop",K="end",J="100%",I="visible",H="qx.bom.Label",F="Please use the setValue() method instead.",G="opera",D="Please use the getValue() method instead.",E="block",B="none",C="-1000px",A="absolute";
qx.Class.define(H,{statics:{__ib:{fontFamily:1,fontSize:1,fontWeight:1,fontStyle:1,lineHeight:1},__ic:function(){var X=this.__ie(false);
document.body.insertBefore(X,document.body.firstChild);
return this._textElement=X;
},__id:function(){var R=this.__ie(true);
document.body.insertBefore(R,document.body.firstChild);
return this._htmlElement=R;
},__ie:function(S){var T=qx.bom.Element.create(x);
var U=T.style;
U.width=U.height=Q;
U.left=U.top=C;
U.visibility=s;
U.position=A;
U.overflow=I;

if(S){U.whiteSpace=O;
}else{U.whiteSpace=q;

if(qx.core.Variant.isSet(z,y)){var V=document.createElementNS(r,N);
for(var W in this.__ib){V.style[W]=w;
}T.appendChild(V);
}}return T;
},__if:function(bf){var bg={};

if(bf){bg.whiteSpace=O;
}else if(qx.core.Variant.isSet(z,y)){bg.display=E;
}else{bg.overflow=s;
bg.whiteSpace=q;
bg.textOverflow=P;
bg.userSelect=B;
if(qx.core.Variant.isSet(z,G)){bg.OTextOverflow=P;
}}return bg;
},create:function(content,b,c){if(!c){c=window;
}
if(b){var d=c.document.createElement(x);
d.useHtml=true;
}else if(qx.core.Variant.isSet(z,y)){var d=c.document.createElement(x);
var e=c.document.createElementNS(r,N);
e.style.cursor=w;
e.style.color=w;
e.style.overflow=s;
e.style.maxWidth=J;
for(var f in this.__ib){e.style[f]=w;
}e.setAttribute(L,K);
d.appendChild(e);
}else{var d=c.document.createElement(x);
qx.bom.element.Style.setStyles(d,this.__if(b));
}
if(content){this.setValue(d,content);
}return d;
},setValue:function(ba,bb){bb=bb||t;

if(ba.useHtml){ba.innerHTML=bb;
}else if(qx.core.Variant.isSet(z,y)){ba.firstChild.setAttribute(u,bb);
}else{qx.bom.element.Attribute.set(ba,v,bb);
}},getValue:function(a){if(a.useHtml){return a.innerHTML;
}else if(qx.core.Variant.isSet(z,y)){return a.firstChild.getAttribute(u)||t;
}else{return qx.bom.element.Attribute.get(a,v);
}},getHtmlSize:function(content,l,m){var n=this._htmlElement||this.__id();
n.style.width=m!==undefined?m+M:Q;
n.innerHTML=content;
return this.__ig(n,l);
},getTextSize:function(bc,bd){var be=this._textElement||this.__ic();

if(qx.core.Variant.isSet(z,y)){be.firstChild.setAttribute(u,bc);
}else{qx.bom.element.Attribute.set(be,v,bc);
}return this.__ig(be,bd);
},__ig:function(g,h){var i=this.__ib;

if(!h){h={};
}
for(var j in i){g.style[j]=h[j]||t;
}var k=qx.bom.element.Dimension.getSize(g);

if(qx.core.Variant.isSet(z,y)){if(!qx.bom.client.Platform.WIN){k.width++;
}}return k;
},setContent:function(o,p){qx.log.Logger.deprecatedMethodWarning(arguments.callee,F);
this.setValue(o,p);
},getContent:function(Y){qx.log.Logger.deprecatedMethodWarning(arguments.callee,D);
return this.getValue(Y);
}}});
})();
(function(){var h="mshtml",g="qx.client",f="qx.bom.element.Dimension",e="paddingRight",d="paddingLeft",c="paddingTop",b="paddingBottom";
qx.Class.define(f,{statics:{getWidth:qx.core.Variant.select(g,{"gecko":function(k){if(k.getBoundingClientRect){var l=k.getBoundingClientRect();
return Math.round(l.right)-Math.round(l.left);
}else{return k.offsetWidth;
}},"default":function(i){return i.offsetWidth;
}}),getHeight:qx.core.Variant.select(g,{"gecko":function(m){if(m.getBoundingClientRect){var n=m.getBoundingClientRect();
return Math.round(n.bottom)-Math.round(n.top);
}else{return m.offsetHeight;
}},"default":function(j){return j.offsetHeight;
}}),getSize:function(o){return {width:this.getWidth(o),height:this.getHeight(o)};
},__ih:{visible:true,hidden:true},getContentWidth:function(w){var y=qx.bom.element.Style;
var z=qx.bom.element.Overflow.getX(w);
var A=parseInt(y.get(w,d),10);
var C=parseInt(y.get(w,e),10);

if(this.__ih[z]){return w.clientWidth-A-C;
}else{if(w.clientWidth>=w.scrollWidth){return Math.max(w.clientWidth,w.scrollWidth)-A-C;
}else{var B=w.scrollWidth-A;
var x=qx.bom.client.Engine;

if(x.NAME===h&&x.VERSION==6){B-=C;
}return B;
}}},getContentHeight:function(p){var r=qx.bom.element.Style;
var t=qx.bom.element.Overflow.getY(p);
var u=parseInt(r.get(p,c),10);
var s=parseInt(r.get(p,b),10);

if(this.__ih[t]){return p.clientHeight-u-s;
}else{if(p.clientHeight>=p.scrollHeight){return Math.max(p.clientHeight,p.scrollHeight)-u-s;
}else{var v=p.scrollHeight-u;
var q=qx.bom.client.Engine;

if(q.NAME===h&&q.VERSION==6){v-=s;
}return v;
}}},getContentSize:function(a){return {width:this.getContentWidth(a),height:this.getContentHeight(a)};
}}});
})();
(function(){var b="qx.event.type.Data",a="qx.ui.form.IForm";
qx.Interface.define(a,{events:{"changeEnabled":b,"changeValid":b,"changeInvalidMessage":b,"changeRequired":b},members:{setEnabled:function(d){return arguments.length==1;
},getEnabled:function(){},setRequired:function(f){return arguments.length==1;
},getRequired:function(){},setValid:function(e){return arguments.length==1;
},getValid:function(){},setInvalidMessage:function(c){return arguments.length==1;
},getInvalidMessage:function(){}}});
})();
(function(){var k="__ii",j="Use 'getBlocker().getContentBlockerElement()' instead.",i="Use 'getBlocker().getBlockerElement()' instead.",h="_applyBlockerColor",g="Number",f="qx.ui.core.MBlocker",e="_applyBlockerOpacity",d="Color";
qx.Mixin.define(f,{construct:function(){this.__ii=new qx.ui.core.Blocker(this);
},properties:{blockerColor:{check:d,init:null,nullable:true,apply:h,themeable:true},blockerOpacity:{check:g,init:1,apply:e,themeable:true}},members:{__ii:null,_applyBlockerColor:function(a,b){this.__ii.setColor(a);
},_applyBlockerOpacity:function(l,m){this.__ii.setOpacity(l);
},block:function(){this.__ii.block();
},isBlocked:function(){return this.__ii.isBlocked();
},unblock:function(){this.__ii.unblock();
},blockContent:function(c){this.__ii.blockContent(c);
},isContentBlocked:function(){return this.__ii.isContentBlocked();
},unblockContent:function(){this.__ii.unblockContent();
},_getContentBlocker:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,j);
return this.__ii.getContentBlockerElement();
},_getBlocker:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,i);
return this.__ii.getBlockerElement();
},getBlocker:function(){return this.__ii;
}},destruct:function(){this._disposeObjects(k);
}});
})();
(function(){var k="qx.ui.window.Window",j="changeModal",i="changeVisibility",h="changeActive",g="_applyActiveWindow",f="__ik",d="qx.ui.window.MDesktop",c="__ij";
qx.Mixin.define(d,{properties:{activeWindow:{check:k,apply:g,init:null,nullable:true}},members:{__ij:null,__ik:null,getWindowManager:function(){if(!this.__ik){this.setWindowManager(new qx.ui.window.Window.DEFAULT_MANAGER_CLASS());
}return this.__ik;
},supportsMaximize:function(){return true;
},setWindowManager:function(p){if(this.__ik){this.__ik.setDesktop(null);
}p.setDesktop(this);
this.__ik=p;
},_onChangeActive:function(e){if(e.getData()){this.setActiveWindow(e.getTarget());
}else if(this.getActiveWindow()==e.getTarget()){this.setActiveWindow(null);
}},_applyActiveWindow:function(n,o){this.getWindowManager().changeActiveWindow(n,o);

if(n){n.setActive(true);
}
if(o){o.resetActive();
}},_onChangeModal:function(e){this.getWindowManager().updateStack();
},_onChangeVisibility:function(){this.getWindowManager().updateStack();
},_afterAddChild:function(a){if(qx.Class.isDefined(k)&&a instanceof qx.ui.window.Window){this._addWindow(a);
}},_addWindow:function(b){if(!qx.lang.Array.contains(this.getWindows(),b)){this.getWindows().push(b);
b.addListener(h,this._onChangeActive,this);
b.addListener(j,this._onChangeModal,this);
b.addListener(i,this._onChangeVisibility,this);
}
if(b.getActive()){this.setActiveWindow(b);
}this.getWindowManager().updateStack();
},_afterRemoveChild:function(m){if(qx.Class.isDefined(k)&&m instanceof qx.ui.window.Window){this._removeWindow(m);
}},_removeWindow:function(l){qx.lang.Array.remove(this.getWindows(),l);
l.removeListener(h,this._onChangeActive,this);
l.removeListener(j,this._onChangeModal,this);
l.removeListener(i,this._onChangeVisibility,this);
this.getWindowManager().updateStack();
},getWindows:function(){if(!this.__ij){this.__ij=[];
}return this.__ij;
}},destruct:function(){this._disposeArray(c);
this._disposeObjects(f);
}});
})();
(function(){var s="contextmenu",r="help",q="qx.client",p="changeGlobalCursor",o="abstract",n="Boolean",m="root",l="",k=" !important",j="__il",f="_applyGlobalCursor",i="_applyNativeHelp",h=";",d="qx.ui.root.Abstract",c="String",g="*";
qx.Class.define(d,{type:o,extend:qx.ui.core.Widget,include:[qx.ui.core.MChildrenHandling,qx.ui.core.MBlocker,qx.ui.window.MDesktop],construct:function(){arguments.callee.base.call(this);
qx.ui.core.FocusHandler.getInstance().addRoot(this);
qx.ui.core.queue.Visibility.add(this);
this.initNativeHelp();
},properties:{appearance:{refine:true,init:m},enabled:{refine:true,init:true},focusable:{refine:true,init:true},globalCursor:{check:c,nullable:true,themeable:true,apply:f,event:p},nativeContextMenu:{refine:true,init:false},nativeHelp:{check:n,init:false,apply:i}},members:{__il:null,isRootWidget:function(){return true;
},getLayout:function(){return this._getLayout();
},_applyGlobalCursor:qx.core.Variant.select(q,{"mshtml":function(t,u){},"default":function(z,A){var B=qx.bom.Stylesheet;
var C=this.__il;

if(!C){this.__il=C=B.createElement();
}B.removeAllRules(C);

if(z){B.addRule(C,g,qx.bom.element.Cursor.compile(z).replace(h,l)+k);
}}}),_applyNativeContextMenu:function(x,y){if(x){this.removeListener(s,this._onNativeContextMenu,this,true);
}else{this.addListener(s,this._onNativeContextMenu,this,true);
}},_onNativeContextMenu:function(e){if(e.getTarget().getNativeContextMenu()){return;
}e.preventDefault();
},_applyNativeHelp:qx.core.Variant.select(q,{"mshtml":function(v,w){if(w===false){qx.bom.Event.removeNativeListener(document,r,qx.lang.Function.returnFalse);
}
if(v===false){qx.bom.Event.addNativeListener(document,r,qx.lang.Function.returnFalse);
}},"default":function(){}})},destruct:function(){this._disposeFields(j);
},defer:function(a,b){qx.ui.core.MChildrenHandling.remap(b);
}});
})();
(function(){var n="resize",m="__im",l="position",k="0px",j="webkit",i="$$widget",h="qx.ui.root.Application",g="hidden",f="qx.client",d="div",a="__in",c="100%",b="absolute";
qx.Class.define(h,{extend:qx.ui.root.Abstract,construct:function(v){this.__im=qx.dom.Node.getWindow(v);
this.__in=v;
arguments.callee.base.call(this);
qx.event.Registration.addListener(this.__im,n,this._onResize,this);
this._setLayout(new qx.ui.layout.Canvas());
qx.ui.core.queue.Layout.add(this);
qx.ui.core.FocusHandler.getInstance().connectTo(this);
},members:{__im:null,__in:null,_createContainerElement:function(){var q=this.__in;

if(qx.core.Variant.isSet(f,j)){if(!q.body){alert("The application could not be started due to a missing body tag in the HTML file!");
}}var u=q.documentElement.style;
var r=q.body.style;
u.overflow=r.overflow=g;
u.padding=u.margin=r.padding=r.margin=k;
u.width=u.height=r.width=r.height=c;
var t=q.createElement(d);
q.body.appendChild(t);
var s=new qx.html.Root(t);
s.setStyle(l,b);
s.setAttribute(i,this.toHashCode());
return s;
},_onResize:function(e){qx.ui.core.queue.Layout.add(this);
},_computeSizeHint:function(){var o=qx.bom.Viewport.getWidth(this.__im);
var p=qx.bom.Viewport.getHeight(this.__im);
return {minWidth:o,width:o,maxWidth:o,minHeight:p,height:p,maxHeight:p};
}},destruct:function(){this._disposeFields(m,a);
}});
})();
(function(){var G="resize",F="px",E="zIndex",D="qx.ui.root.Page",C="backgroundColor",B="_applyOpacity",A="opacity",z="Number",y="interval",x="qx.ui.core.Blocker",q="Use 'getBlockerElement' instead.",w="__iq",t="_widget",o="__io",n="__iw",s="__ip",r="__is",u="__iu",m="Use 'getContentBlockerElement' instead.",v="Color",p="_applyColor";
qx.Class.define(x,{extend:qx.core.Object,construct:function(h){arguments.callee.base.call(this);
this._widget=h;
this._isPageRoot=(qx.Class.isDefined(D)&&h instanceof qx.ui.root.Page);

if(this._isPageRoot){h.addListener(G,this.__ix,this);
}this.__io=[];
this.__ip=[];
},properties:{color:{check:v,init:null,nullable:true,apply:p,themeable:true},opacity:{check:z,init:1,apply:B,themeable:true}},members:{__iq:null,__ir:null,__is:null,__it:null,__io:null,__ip:null,__iu:null,__iv:0,__iw:null,_isPageRoot:false,_widget:null,__ix:function(e){var O=e.getData();

if(this.isContentBlocked()){this.getContentBlockerElement().setStyles({width:O.width,height:O.height});
}
if(this.isBlocked()){this.getBlockerElement().setStyles({width:O.width,height:O.height});
}},_applyColor:function(j,k){var l=qx.theme.manager.Color.getInstance().resolve(j);
this.__iy(C,l);
},_applyOpacity:function(a,b){this.__iy(A,a);
},__iy:function(L,M){var N=[];
this.__iq&&N.push(this.__iq);
this.__is&&N.push(this.__is);

for(var i=0;i<N.length;i++){N[i].setStyle(L,M);
}},_saveAndSetAnonymousState:function(){this.__iv+=1;

if(this.__iv==1){this.__iu=this._widget.getAnonymous();
this._widget.setAnonymous(true);
}},_restoreAnonymousState:function(){this.__iv-=1;

if(this.__iv==0){this._widget.setAnonymous(this.__iu);
}},_backupActiveWidget:function(){var H=qx.event.Registration.getManager(window).getHandler(qx.event.handler.Focus);
this.__io.push(H.getActive());
this.__ip.push(H.getFocus());

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

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

if(J){qx.bom.Element.activate(J);
}this.__io.pop();
}var I=this.__ip.length;

if(I>0){var J=this.__ip[I-1];

if(J){qx.bom.Element.focus(this.__ip[I-1]);
}this.__ip.pop();
}},__iz:function(){return new qx.html.Blocker(this.getColor(),this.getOpacity());
},_getBlocker:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,q);
return this.getBlockerElement();
},getBlockerElement:function(){if(!this.__iq){this.__iq=this.__iz();
this.__iq.setStyle(E,15);
this._widget.getContainerElement().add(this.__iq);
this.__iq.exclude();
}return this.__iq;
},block:function(){if(this.__ir){return;
}this.__ir=true;
this.getBlockerElement().include();
this._backupActiveWidget();
this._saveAndSetAnonymousState();
},isBlocked:function(){return !!this.__ir;
},unblock:function(){if(!this.__ir){return;
}this.__ir=false;
this._restoreAnonymousState();
this._restoreActiveWidget();
this.getBlockerElement().exclude();
},_getContentBlocker:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,m);
return this.getContentBlockerElement();
},getContentBlockerElement:function(){if(!this.__is){this.__is=this.__iz();
this._widget.getContentElement().add(this.__is);
this.__is.exclude();
}return this.__is;
},blockContent:function(c){var d=this.getContentBlockerElement();
d.setStyle(E,c);

if(this.__it){return;
}this.__it=true;
d.include();
this._saveAndSetAnonymousState();

if(this._isPageRoot){if(!this.__iw){this.__iw=new qx.event.Timer(300);
this.__iw.addListener(y,this.__iA,this);
}this.__iw.start();
this.__iA();
}},isContentBlocked:function(){return !!this.__it;
},unblockContent:function(){if(!this.__it){return;
}this.__it=false;
this._restoreAnonymousState();
this.getContentBlockerElement().exclude();

if(this._isPageRoot){this.__iw.stop();
}},__iA:function(){var f=this._widget.getContainerElement().getDomElement();
var g=qx.dom.Node.getDocument(f);
this.getContentBlockerElement().setStyles({height:g.documentElement.scrollHeight+F,width:g.documentElement.scrollWidth+F});
}},destruct:function(){if(this._isPageRoot){this._widget.removeListener(G,this.__ix,this);
}this._disposeObjects(r,w,n);
this._disposeFields(u,o,s,t);
}});
})();
(function(){var i="100%",h="mshtml",g="repeat",f="url(",e=")",d="qx.html.Blocker",c="qx.client",b="qx/static/blank.gif",a="absolute";
qx.Class.define(d,{extend:qx.html.Element,construct:function(j,k){arguments.callee.base.call(this);
var j=j?qx.theme.manager.Color.getInstance().resolve(j):null;
this.setStyles({position:a,width:i,height:i,opacity:k||0,backgroundColor:j});
if(qx.core.Variant.isSet(c,h)){this.setStyles({backgroundImage:f+qx.util.ResourceManager.getInstance().toUri(b)+e,backgroundRepeat:g});
}}});
})();
(function(){var W="keypress",V="focusout",U="__iE",T="activate",S="__iC",R="Tab",Q="__iB",P="singleton",O="deactivate",N="__iD",L="focusin",M="qx.ui.core.FocusHandler";
qx.Class.define(M,{extend:qx.core.Object,type:P,construct:function(){arguments.callee.base.call(this);
this.__iB={};
},members:{__iB:null,__iC:null,__iD:null,__iE:null,connectTo:function(X){X.addListener(W,this.__iF,this);
X.addListener(L,this._onFocusIn,this,true);
X.addListener(V,this._onFocusOut,this,true);
X.addListener(T,this._onActivate,this,true);
X.addListener(O,this._onDeactivate,this,true);
},addRoot:function(u){this.__iB[u.$$hash]=u;
},removeRoot:function(s){delete this.__iB[s.$$hash];
},getActiveWidget:function(){return this.__iC;
},isActive:function(Y){return this.__iC==Y;
},getFocusedWidget:function(){return this.__iD;
},isFocused:function(t){return this.__iD==t;
},isFocusRoot:function(G){return !!this.__iB[G.$$hash];
},_onActivate:function(e){var bc=e.getTarget();
this.__iC=bc;
var bb=this.__iG(bc);

if(bb!=this.__iE){this.__iE=bb;
}},_onDeactivate:function(e){var bd=e.getTarget();

if(this.__iC==bd){this.__iC=null;
}},_onFocusIn:function(e){var F=e.getTarget();

if(F!=this.__iD){this.__iD=F;
F.visualizeFocus();
}},_onFocusOut:function(e){var ba=e.getTarget();

if(ba==this.__iD){this.__iD=null;
ba.visualizeBlur();
}},__iF:function(e){if(e.getKeyIdentifier()!=R){return;
}
if(!this.__iE){return;
}e.stopPropagation();
e.preventDefault();
var bk=this.__iD;

if(!e.isShiftPressed()){var bl=bk?this.__iK(bk):this.__iI();
}else{var bl=bk?this.__iL(bk):this.__iJ();
}if(bl){bl.tabFocus();
}},__iG:function(be){var bf=this.__iB;

while(be){if(bf[be.$$hash]){return be;
}be=be.getLayoutParent();
}return null;
},__iH:function(f,g){if(f===g){return 0;
}var j=f.getTabIndex()||0;
var h=g.getTabIndex()||0;

if(j!=h){return j-h;
}var p=f.getContainerElement().getDomElement();
var o=g.getContainerElement().getDomElement();
var n=qx.bom.element.Location;
var m=n.get(p);
var k=n.get(o);
if(m.top!=k.top){return m.top-k.top;
}if(m.left!=k.left){return m.left-k.left;
}var q=f.getZIndex();
var r=g.getZIndex();

if(q!=r){return q-r;
}return 0;
},__iI:function(){return this.__iO(this.__iE,null);
},__iJ:function(){return this.__iP(this.__iE,null);
},__iK:function(a){var b=this.__iE;

if(b==a){return this.__iI();
}
while(a&&a.getAnonymous()){a=a.getLayoutParent();
}
if(a==null){return [];
}var c=[];
this.__iM(b,a,c);
c.sort(this.__iH);
var d=c.length;
return d>0?c[0]:this.__iI();
},__iL:function(H){var I=this.__iE;

if(I==H){return this.__iJ();
}
while(H&&H.getAnonymous()){H=H.getLayoutParent();
}
if(H==null){return [];
}var J=[];
this.__iN(I,H,J);
J.sort(this.__iH);
var K=J.length;
return K>0?J[K-1]:this.__iJ();
},__iM:function(parent,y,z){var A=parent.getLayoutChildren();
var B;

for(var i=0,l=A.length;i<l;i++){B=A[i];
if(!(B instanceof qx.ui.core.Widget)){continue;
}
if(!this.isFocusRoot(B)&&B.isEnabled()&&B.isVisible()){if(B.isTabable()&&this.__iH(y,B)<0){z.push(B);
}this.__iM(B,y,z);
}}},__iN:function(parent,bg,bh){var bi=parent.getLayoutChildren();
var bj;

for(var i=0,l=bi.length;i<l;i++){bj=bi[i];
if(!(bj instanceof qx.ui.core.Widget)){continue;
}
if(!this.isFocusRoot(bj)&&bj.isEnabled()&&bj.isVisible()){if(bj.isTabable()&&this.__iH(bg,bj)>0){bh.push(bj);
}this.__iN(bj,bg,bh);
}}},__iO:function(parent,C){var D=parent.getLayoutChildren();
var E;

for(var i=0,l=D.length;i<l;i++){E=D[i];
if(!(E instanceof qx.ui.core.Widget)){continue;
}if(!this.isFocusRoot(E)&&E.isEnabled()&&E.isVisible()){if(E.isTabable()){if(C==null||this.__iH(E,C)<0){C=E;
}}C=this.__iO(E,C);
}}return C;
},__iP: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()&&x.isVisible()){if(x.isTabable()){if(v==null||this.__iH(x,v)>0){v=x;
}}v=this.__iP(x,v);
}}return v;
}},destruct:function(){this._disposeMap(Q);
this._disposeFields(N,S,U);
}});
})();
(function(){var v="qx.client",u="head",t="text/css",s="stylesheet",r="}",q='@import "',p="{",o='";',n="qx.bom.Stylesheet",m="link",l="style";
qx.Class.define(n,{statics:{includeFile:function(M,N){if(!N){N=document;
}var O=N.createElement(m);
O.type=t;
O.rel=s;
O.href=qx.util.ResourceManager.getInstance().toUri(M);
var P=N.getElementsByTagName(u)[0];
P.appendChild(O);
},createElement:qx.core.Variant.select(v,{"mshtml":function(Q){var R=document.createStyleSheet();

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

if(f){g.appendChild(document.createTextNode(f));
}document.getElementsByTagName(u)[0].appendChild(g);
return g.sheet;
}}),addRule:qx.core.Variant.select(v,{"mshtml":function(h,j,k){h.addRule(j,k);
},"default":function(be,bf,bg){be.insertRule(bf+p+bg+r,be.cssRules.length);
}}),removeRule:qx.core.Variant.select(v,{"mshtml":function(V,W){var X=V.rules;
var Y=X.length;

for(var i=Y-1;i>=0;--i){if(X[i].selectorText==W){V.removeRule(i);
}}},"default":function(ba,bb){var bc=ba.cssRules;
var bd=bc.length;

for(var i=bd-1;i>=0;--i){if(bc[i].selectorText==bb){ba.deleteRule(i);
}}}}),removeAllRules:qx.core.Variant.select(v,{"mshtml":function(w){var x=w.rules;
var y=x.length;

for(var i=y-1;i>=0;i--){w.removeRule(i);
}},"default":function(B){var C=B.cssRules;
var D=C.length;

for(var i=D-1;i>=0;i--){B.deleteRule(i);
}}}),addImport:qx.core.Variant.select(v,{"mshtml":function(z,A){z.addImport(A);
},"default":function(a,b){a.insertRule(q+b+o,a.cssRules.length);
}}),removeImport:qx.core.Variant.select(v,{"mshtml":function(I,J){var K=I.imports;
var L=K.length;

for(var i=L-1;i>=0;i--){if(K[i].href==J){I.removeImport(i);
}}},"default":function(E,F){var G=E.cssRules;
var H=G.length;

for(var i=H-1;i>=0;i--){if(G[i].href==F){E.deleteRule(i);
}}}}),removeAllImports:qx.core.Variant.select(v,{"mshtml":function(c){var d=c.imports;
var e=d.length;

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

for(var i=U-1;i>=0;i--){if(T[i].type==T[i].IMPORT_RULE){S.deleteRule(i);
}}}})}});
})();
(function(){var s="number",r="qx.ui.layout.Canvas";
qx.Class.define(r,{extend:qx.ui.layout.Abstract,members:{verifyLayoutProperty:null,renderLayout:function(a,b){var o=this._getLayoutChildren();
var e,n,k;
var q,top,c,d,g,f;
var m,j,p,h;

for(var i=0,l=o.length;i<l;i++){e=o[i];
n=e.getSizeHint();
k=e.getLayoutProperties();
m=e.getMarginTop();
j=e.getMarginRight();
p=e.getMarginBottom();
h=e.getMarginLeft();
q=k.left!=null?k.left:k.edge;

if(qx.lang.Type.isString(q)){q=Math.round(parseFloat(q)*a/100);
}c=k.right!=null?k.right:k.edge;

if(qx.lang.Type.isString(c)){c=Math.round(parseFloat(c)*a/100);
}top=k.top!=null?k.top:k.edge;

if(qx.lang.Type.isString(top)){top=Math.round(parseFloat(top)*b/100);
}d=k.bottom!=null?k.bottom:k.edge;

if(qx.lang.Type.isString(d)){d=Math.round(parseFloat(d)*b/100);
}if(q!=null&&c!=null){g=a-q-c-h-j;
if(g<n.minWidth){g=n.minWidth;
}else if(g>n.maxWidth){g=n.maxWidth;
}q+=h;
}else{g=k.width;

if(g==null){g=n.width;
}else{g=Math.round(parseFloat(g)*a/100);
if(g<n.minWidth){g=n.minWidth;
}else if(g>n.maxWidth){g=n.maxWidth;
}}
if(c!=null){q=a-g-c-j-h;
}else if(q==null){q=h;
}else{q+=h;
}}if(top!=null&&d!=null){f=b-top-d-m-p;
if(f<n.minHeight){f=n.minHeight;
}else if(f>n.maxHeight){f=n.maxHeight;
}top+=m;
}else{f=k.height;

if(f==null){f=n.height;
}else{f=Math.round(parseFloat(f)*b/100);
if(f<n.minHeight){f=n.minHeight;
}else if(f>n.maxHeight){f=n.maxHeight;
}}
if(d!=null){top=b-f-d-p-m;
}else if(top==null){top=m;
}else{top+=m;
}}e.renderLayout(q,top,g,f);
}},_computeSizeHint:function(){var I=0,H=0;
var F=0,D=0;
var B,A;
var z,x;
var t=this._getLayoutChildren();
var w,G,v;
var J,top,u,y;

for(var i=0,l=t.length;i<l;i++){w=t[i];
G=w.getLayoutProperties();
v=w.getSizeHint();
var E=w.getMarginLeft()+w.getMarginRight();
var C=w.getMarginTop()+w.getMarginBottom();
B=v.width+E;
A=v.minWidth+E;
J=G.left!=null?G.left:G.edge;

if(J&&typeof J===s){B+=J;
A+=J;
}u=G.right!=null?G.right:G.edge;

if(u&&typeof u===s){B+=u;
A+=u;
}I=Math.max(I,B);
H=Math.max(H,A);
z=v.height+C;
x=v.minHeight+C;
top=G.top!=null?G.top:G.edge;

if(top&&typeof top===s){z+=top;
x+=top;
}y=G.bottom!=null?G.bottom:G.edge;

if(y&&typeof y===s){z+=y;
x+=y;
}F=Math.max(F,z);
D=Math.max(D,x);
}return {width:I,minWidth:H,height:F,minHeight:D};
}}});
})();
(function(){var a="qx.html.Root";
qx.Class.define(a,{extend:qx.html.Element,construct:function(b){arguments.callee.base.call(this);

if(b!=null){this.useElement(b);
}},members:{useElement:function(c){arguments.callee.base.call(this,c);
this.setRoot(true);
qx.html.Element._modified[this.$$hash]=this;
}}});
})();
(function(){var k="qx.event.type.Data",j="qx.event.type.Event",i="qx.ui.table.ITableModel";
qx.Interface.define(i,{events:{"dataChanged":k,"metaDataChanged":j,"sorted":k},statics:{EVENT_TYPE_DATA_CHANGED:"dataChanged",EVENT_TYPE_META_DATA_CHANGED:"metaDataChanged"},members:{getRowCount:function(){},getRowData:function(h){},getColumnCount:function(){},getColumnId:function(d){},getColumnIndexById:function(s){},getColumnName:function(n){},isColumnEditable:function(o){},isColumnSortable:function(p){},sortByColumn:function(q,r){},getSortColumnIndex:function(){},isSortAscending:function(){},prefetchRows:function(l,m){},getValue:function(v,w){},getValueById:function(t,u){},setValue:function(e,f,g){},setValueById:function(a,b,c){}}});
})();
(function(){var q="metaDataChanged",p="qx.event.type.Data",o="__iS",n="__iR",m="abstract",l="__iQ",k="qx.event.type.Event",j="qx.ui.table.model.Abstract";
qx.Class.define(j,{type:m,extend:qx.core.Object,implement:qx.ui.table.ITableModel,events:{"dataChanged":p,"metaDataChanged":k,"sorted":p},construct:function(){arguments.callee.base.call(this);
this.__iQ=[];
this.__iR=[];
this.__iS={};
},members:{__iQ:null,__iR:null,__iS:null,__iT:null,getRowCount:function(){throw new Error("getRowCount is abstract");
},getRowData:function(x){return null;
},isColumnEditable:function(g){return false;
},isColumnSortable:function(F){return false;
},sortByColumn:function(C,D){},getSortColumnIndex:function(){return -1;
},isSortAscending:function(){return true;
},prefetchRows:function(b,c){},getValue:function(v,w){throw new Error("getValue is abstract");
},getValueById:function(d,e){return this.getValue(this.getColumnIndexById(d),e);
},setValue:function(s,t,u){throw new Error("setValue is abstract");
},setValueById:function(y,z,A){return this.setValue(this.getColumnIndexById(y),z,A);
},getColumnCount:function(){return this.__iQ.length;
},getColumnIndexById:function(B){return this.__iS[B];
},getColumnId:function(r){return this.__iQ[r];
},getColumnName:function(a){return this.__iR[a];
},setColumnIds:function(h){this.__iQ=h;
this.__iS={};

for(var i=0;i<h.length;i++){this.__iS[h[i]]=i;
}this.__iR=new Array(h.length);
if(!this.__iT){this.fireEvent(q);
}},setColumnNamesByIndex:function(E){if(this.__iQ.length!=E.length){throw new Error("this.__columnIdArr and columnNameArr have different length: "+this.__iQ.length+" != "+E.length);
}this.__iR=E;
this.fireEvent(q);
},setColumnNamesById:function(f){this.__iR=new Array(this.__iQ.length);

for(var i=0;i<this.__iQ.length;++i){this.__iR[i]=f[this.__iQ[i]];
}},setColumns:function(G,H){var I=this.__iQ.length==0||H;

if(H==null){if(this.__iQ.length==0){H=G;
}else{H=this.__iQ;
}}
if(H.length!=G.length){throw new Error("columnIdArr and columnNameArr have different length: "+H.length+" != "+G.length);
}
if(I){this.__iT=true;
this.setColumnIds(H);
this.__iT=false;
}this.setColumnNamesByIndex(G);
}},destruct:function(){this._disposeFields(l,n,o);
}});
})();
(function(){var bo="dataChanged",bn="metaDataChanged",bm="qx.ui.table.model.Simple",bl="Boolean",bk="sorted",bj="__iX",bi="__iY",bh="__iU",bg="__iW";
qx.Class.define(bm,{extend:qx.ui.table.model.Abstract,construct:function(){arguments.callee.base.call(this);
this.__iU=[];
this.__iV=-1;
this.__ja;
this.__iW=[];
this.__iX=null;
},properties:{caseSensitiveSorting:{check:bl,init:true}},statics:{_defaultSortComparatorAscending:function(D,E){var F=D[arguments.callee.columnIndex];
var G=E[arguments.callee.columnIndex];
return (F>G)?1:((F==G)?0:-1);
},_defaultSortComparatorInsensitiveAscending:function(e,f){var g=(isNaN(e[arguments.callee.columnIndex])?e[arguments.callee.columnIndex].toLowerCase():e[arguments.callee.columnIndex]);
var h=(isNaN(f[arguments.callee.columnIndex])?f[arguments.callee.columnIndex].toLowerCase():f[arguments.callee.columnIndex]);
return (g>h)?1:((g==h)?0:-1);
},_defaultSortComparatorDescending:function(ba,bb){var bc=ba[arguments.callee.columnIndex];
var bd=bb[arguments.callee.columnIndex];
return (bc<bd)?1:((bc==bd)?0:-1);
},_defaultSortComparatorInsensitiveDescending:function(bv,bw){var bx=(isNaN(bv[arguments.callee.columnIndex])?bv[arguments.callee.columnIndex].toLowerCase():bv[arguments.callee.columnIndex]);
var by=(isNaN(bw[arguments.callee.columnIndex])?bw[arguments.callee.columnIndex].toLowerCase():bw[arguments.callee.columnIndex]);
return (bx<by)?1:((bx==by)?0:-1);
}},members:{__iU:null,__iX:null,__iY:null,__iW:null,__iV:null,__ja:null,getRowData:function(m){var n=this.__iU[m];

if(n==null||n.originalData==null){return n;
}else{return n.originalData;
}},getRowDataAsMap:function(o){var q=this.__iU[o];
var p={};

for(var r=0;r<this.getColumnCount();r++){p[this.getColumnId(r)]=q[r];
}return p;
},getDataAsMapArray:function(){var Y=this.getRowCount();
var X=[];

for(var i=0;i<Y;i++){X.push(this.getRowDataAsMap(i));
}return X;
},setEditable:function(bt){this.__iX=[];

for(var bu=0;bu<this.getColumnCount();bu++){this.__iX[bu]=bt;
}this.fireEvent(bn);
},setColumnEditable:function(k,l){if(l!=this.isColumnEditable(k)){if(this.__iX==null){this.__iX=[];
}this.__iX[k]=l;
this.fireEvent(bn);
}},isColumnEditable:function(H){return this.__iX?(this.__iX[H]==true):false;
},setColumnSortable:function(be,bf){if(bf!=this.isColumnSortable(be)){if(this.__iY==null){this.__iY=[];
}this.__iY[be]=bf;
this.fireEvent(bn);
}},isColumnSortable:function(W){return (this.__iY?(this.__iY[W]!==false):true);
},sortByColumn:function(bz,bA){var bD;
var bC=this.__iW[bz];

if(bC){bD=(bA?bC.ascending:bC.descending);
}else{if(this.getCaseSensitiveSorting()){bD=(bA?qx.ui.table.model.Simple._defaultSortComparatorAscending:qx.ui.table.model.Simple._defaultSortComparatorDescending);
}else{bD=(bA?qx.ui.table.model.Simple._defaultSortComparatorInsensitiveAscending:qx.ui.table.model.Simple._defaultSortComparatorInsensitiveDescending);
}}bD.columnIndex=bz;
this.__iU.sort(bD);
this.__iV=bz;
this.__ja=bA;
var bB={columnIndex:bz,ascending:bA};
this.fireDataEvent(bk,bB);
this.fireEvent(bn);
},setSortMethods:function(T,U){var V;

if(qx.lang.Type.isFunction(U)){V={ascending:U,descending:function(R,S){return U(S,R);
}};
}else{V=U;
}this.__iW[T]=V;
},clearSorting:function(){if(this.__iV!=-1){this.__iV=-1;
this.__ja=true;
this.fireEvent(bn);
}},getSortColumnIndex:function(){return this.__iV;
},isSortAscending:function(){return this.__ja;
},getRowCount:function(){return this.__iU.length;
},getValue:function(M,N){if(N<0||N>=this.__iU.length){throw new Error("this.__rowArr out of bounds: "+N+" (0.."+this.__iU.length+")");
}return this.__iU[N][M];
},setValue:function(bp,bq,br){if(this.__iU[bq][bp]!=br){this.__iU[bq][bp]=br;
if(this.hasListener(bo)){var bs={firstRow:bq,lastRow:bq,firstColumn:bp,lastColumn:bp};
this.fireDataEvent(bo,bs);
}
if(bp==this.__iV){this.clearSorting();
}}},setData:function(O,P){this.__iU=O;
if(this.hasListener(bo)){var Q={firstRow:0,lastRow:O.length-1,firstColumn:0,lastColumn:this.getColumnCount()-1};
this.fireDataEvent(bo,Q);
}
if(P!==false){this.clearSorting();
}},getData:function(){return this.__iU;
},setDataAsMapArray:function(s,t,u){this.setData(this._mapArray2RowArr(s,t),u);
},addRows:function(a,b,c){if(b==null){b=this.__iU.length;
}a.splice(0,0,b,0);
Array.prototype.splice.apply(this.__iU,a);
var d={firstRow:b,lastRow:this.__iU.length-1,firstColumn:0,lastColumn:this.getColumnCount()-1};
this.fireDataEvent(bo,d);

if(c!==false){this.clearSorting();
}},addRowsAsMapArray:function(I,J,K,L){this.addRows(this._mapArray2RowArr(I,K),J,L);
},setRows:function(v,w,x){if(w==null){w=0;
}v.splice(0,0,w,v.length);
Array.prototype.splice.apply(this.__iU,v);
var y={firstRow:w,lastRow:this.__iU.length-1,firstColumn:0,lastColumn:this.getColumnCount()-1};
this.fireDataEvent(bo,y);

if(x!==false){this.clearSorting();
}},setRowsAsMapArray:function(bE,bF,bG,bH){this.setRows(this._mapArray2RowArr(bE,bG),bF,bH);
},removeRows:function(z,A,B){this.__iU.splice(z,A);
var C={firstRow:z,lastRow:this.__iU.length-1,firstColumn:0,lastColumn:this.getColumnCount()-1,removeStart:z,removeCount:A};
this.fireDataEvent(bo,C);

if(B!==false){this.clearSorting();
}},_mapArray2RowArr:function(bI,bJ){var bN=bI.length;
var bK=this.getColumnCount();
var bM=new Array(bN);
var bL;

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

if(bJ){bL.originalData=bI[i];
}
for(var j=0;j<bK;++j){bL[j]=bI[i][this.getColumnId(j)];
}bM[i]=bL;
}return bM;
}},destruct:function(){this._disposeFields(bh,bj,bg,bi);
}});
})();
(function(){var bY="number",bX="",bW="string",bV="10.addRows.view0.number.assert-is-sorted",bU="object",bT="22.addRows.view0.number.getValue",bS="14.setValue.view1.getRowCount",bR="6.setData.view1.number.assert-is-sorted",bQ="or",bP="13.setValue.view0.assert-is-sorted",bE="8.setData.view0.number.assert-is-sorted",bD="21.random-deletions.view2.assert-subset",bC="21.random-deletions.view0.assert-set-equivalence",bB="14.setValue.view1.assert-locatable",bA="...",bz="14.setValue.view1.number.assert-is-sorted",by="5.removeRows.view0.getRowCount",bx="and",bw="test",bv="1.addRows.view0.getRowCount",cg="2.setData.view0.number.getValueById",ch="6.setData.view0.number.assert-is-sorted",ce="18.removeRows.view2.assert-empty",cf="12.setValue.view0.getValue",cc="14.setValue.view0.getValue",cd="4.addRows.view0.number.getValueById",ca="22.addRows.view0.number.getValueById",cb="15.setValue.view0.getRowCount",ci="17.addViews.view2.assert-filter",cj="16.setValue.view0.getRowCount",bI="16.changeSort.view1.number.assert-is-sorted",bH="16.setValue.view1.getRowCount",bK="6.removeRows.view0.getRowCount",bJ="11.view0.locate.V3",bM="15.setValue.view0.assert-is-sorted",bL="7.setData.view0.number.assert-is-sorted",bO="2.setData.view0.getRowCount",bN="5.setData.view1.number.assert-is-sorted",bG="test!",bF="18.removeRows.view0.assert-removed",z="3.addRows.view0.getRowCount",B="smart.MSmartUnitTests",D="11.view0.locate.V2",E="3.addRows.view0.number.getValueById",F="4.addRows.view1.number.assert-is-sorted",G="20.random-adds.view0.count",H="1.addRows.view0.number.getValueById",J="13.setValue.view1.number.assert-is-sorted",K="19.clearAllRows.assert-all-views-empty",L="3.addRows.view0.number.getValue",cn="1.addRows.view0.number.getValue",cm="2.setData.view1.number.assert-is-sorted",cl="unit test failed: ",ck=": ",cr="4.addRows.view0.number.getValue",cq="13.setValue.view1.getRowCount",cp="7.setData.view1.number.assert-is-sorted",co="0.getColumnIndexById",ct="16.changeSort.view0.assert-is-sorted",cs="17.addViews.view2.disjoint",bf="all unit tests passed",bg="12.setValue.view0.assert-is-sorted",bd="14.setValue.view0.getRowCount",be="12.setValue.view1.number.assert-is-sorted",bj="2.setData.view0.number.assert-is-sorted",bk="20.random-adds.assert-sort",bh="3.addRows.view0.number.assert-is-sorted",bi="14.setValue.view0.assert-is-sorted",bb="17.addViews.view3.assert-filter",bc="9.setData.view0.number.assert-is-sorted",V="SOME UNIT TESTS FAILED",U="15.setValue.view1.getRowCount",X="4.addRows.view0.number.assert-is-sorted",W="8.setData.view1.number.assert-is-sorted",Q="3.addRows.view1.number.assert-is-sorted",P="4.addRows.view0.getRowCount",T="13.setValue.view1.assert-is-filtered",S="13.setValue.view1.assert-not-locatable",O="13.setValue.view0.getValue",M="15.setValue.view1.getValue",bp="15.setValue.view0.getValue",bq="15.setValue.view1.number.assert-is-sorted",br="7.removeRows.view0.getRowCount",bs="14.setValue.view1.assert-is-not-filtered",bl="2.setData.view0.number.getValue",bm="9.removeRows.view0.getRowCount",bn="8.removeRows.view0.getRowCount",bo="22.addRows.view0.getRowCount",bt="5.setData.view0.number.assert-is-sorted",bu="10.addRows.view0.getRowCount",ba="17.addViews.view2.rowsum",Y="13.setValue.view0.getRowCount";
qx.Mixin.define(B,{members:{testsFailed:false,__jb:function(name,f){var w=false;

try{if(!f.call(this))w=true;
}catch(e){this.__debug(e);
w=true;
}
if(w)this.__debug(cl+name);
else{}if(w)this.testsFailed=true;
return !w;
},unitTest:function(){try{this.__jc();
}catch(e){this.__debug(e);
}},__jc:function(){var i,l=false;
var t=new smart.Smart();
var p={"number":0,"string":1,"object":2,"function":3,"random":4};
t.setColumns(function(){var C=[];

for(name in p){var cu=p[name];
C[cu]=name;
}return C;
}());
this.__jb(co,function(){for(name in p){var u=p[name];

if(t.getColumnIndexById(name)!=u)return false;
}return true;
});
t.addIndex(p[bY]);
t.sortByColumn(p[bY],true);
t.addView(function(R){return R[p[bW]].length&1;
});
var N=100,r=100;
var k=[];

for(i=0;i<N;i++)k.push([i,bX+i,new qx.ui.basic.Label(bX+i),function(x){return x==i;
},Math.random()]);
t.addRows(k);
this.__jb(bv,function(){return (t.getRowCount()==r);
});
this.__jb(cn,function(){for(i=0;i<N;i++)if(t.getValue(p[bY],i)!=i)return false;
return true;
});
this.__jb(H,function(){for(i=0;i<N;i++)if(t.getValueById(bY,i)!=i)return false;
return true;
});
t.setData(k);
this.__jb(bO,function(){return (t.getRowCount()==N);
});
this.__jb(bl,function(){for(i=0;i<N;i++)if(t.getValue(p[bY],i)!=i)return false;
return true;
});
this.__jb(cg,function(){for(i=0;i<t.getRowCount();i++)if(t.getValueById(bY,i)!=i)return false;
return true;
});
this.__jb(bj,function(){for(i=1;i<t.getRowCount();i++)if(t.getValue(p[bY],i-1)>t.getValue(p[bY],i))return false;
return true;
});
this.__jb(cm,function(){for(i=1;i<
t.getRowCount(1);i++)if(t.getValue(p[bY],i-1,1)>
t.getValue(p[bY],i,1))return false;
return true;
});
k=[];

for(i=-10;i<0;i++)k.push([i,bX+i,new qx.ui.basic.Label(bX+i),function(x){return x==i;
},Math.random()]);
t.addRows(k);
r+=10;
this.__jb(z,function(){return (t.getRowCount()==r);
});
this.__jb(L,function(){for(i=0;i<t.getRowCount();i++)if(t.getValue(p[bY],i)!=i-10)return false;
return true;
});
this.__jb(E,function(){for(i=0;i<t.getRowCount();i++)if(t.getValueById(bY,i)!=i-10)return false;
return true;
});
this.__jb(bh,function(){for(i=1;i<t.getRowCount();i++)if(t.getValue(p[bY],i-1)>t.getValue(p[bY],i))return false;
return true;
});
this.__jb(Q,function(){for(i=1;i<
t.getRowCount(1);i++)if(t.getValue(p[bY],i-1,1)>
t.getValue(p[bY],i,1))return false;
return true;
});
k=[];

for(i=N;i<N+10;i++)k.push([i,bX+i,new qx.ui.basic.Label(bX+i),function(x){return x==i;
},Math.random()]);
t.addRows(k);
r+=10;
this.__jb(P,function(){return (t.getRowCount()==r);
});
this.__jb(cr,function(){for(i=0;i<t.getRowCount();i++)if(t.getValue(p[bY],i)!=i-10)return false;
return true;
});
this.__jb(cd,function(){for(i=0;i<t.getRowCount();i++)if(t.getValueById(bY,i)!=i-10)return false;
return true;
});
this.__jb(X,function(){for(i=1;i<t.getRowCount();i++)if(t.getValue(p[bY],i-1)>t.getValue(p[bY],i))return false;
return true;
});
this.__jb(F,function(){for(i=1;i<
t.getRowCount(1);i++)if(t.getValue(p[bY],i-1,1)>
t.getValue(p[bY],i,1))return false;
return true;
});
k=[];

for(i=0;i<N;i++){var I=i+0.5;
k.push([I,bX+I,new qx.ui.basic.Label(bX+I),function(x){return x==I;
},Math.random()]);
}t.addRows(k);
r+=N;
this.__jb(by,function(){return (t.getRowCount()==r);
});
this.__jb(bt,function(){for(i=1;i<t.getRowCount();i++)if(t.getValue(p[bY],i-1)>t.getValue(p[bY],i))return false;
return true;
});
this.__jb(bN,function(){for(i=1;i<
t.getRowCount(1);i++)if(t.getValue(p[bY],i-1,1)>
t.getValue(p[bY],i,1))return false;
return true;
});
t.removeRows(N>>2,N>>1);
r-=(N>>1);
this.__jb(bK,function(){return (t.getRowCount()==r);
});
this.__jb(ch,function(){for(i=1;i<t.getRowCount();i++)if(t.getValue(p[bY],i-1)>t.getValue(p[bY],i))return false;
return true;
});
this.__jb(bR,function(){for(i=1;i<
t.getRowCount(1);i++)if(t.getValue(p[bY],i-1,1)>
t.getValue(p[bY],i,1))return false;
return true;
});
t.removeRows(0,5);
r-=5;
this.__jb(br,function(){return (t.getRowCount()==r);
});
this.__jb(bL,function(){for(i=1;i<t.getRowCount();i++)if(t.getValue(p[bY],i-1)>t.getValue(p[bY],i))return false;
return true;
});
this.__jb(cp,function(){for(i=1;i<
t.getRowCount(1);i++)if(t.getValue(p[bY],i-1,1)>
t.getValue(p[bY],i,1))return false;
return true;
});
t.removeRows(t.getRowCount()-5);
r-=5;
this.__jb(bn,function(){return (t.getRowCount()==r);
});
this.__jb(bE,function(){for(i=1;i<t.getRowCount();i++)if(t.getValue(p[bY],i-1)>t.getValue(p[bY],i))return false;
return true;
});
this.__jb(W,function(){for(i=1;i<
t.getRowCount(1);i++)if(t.getValue(p[bY],i-1,1)>
t.getValue(p[bY],i,1))return false;
return true;
});
t.removeRows(0,1);
t.removeRows(t.getRowCount()-1);
t.removeRows(t.getRowCount()>>1,1);
r-=3;
this.__jb(bm,function(){return (t.getRowCount()==r);
});
this.__jb(bc,function(){for(i=1;i<t.getRowCount();i++)if(t.getValue(p[bY],i-1)>t.getValue(p[bY],i))return false;
return true;
});
var m=33.33,n=-10000,o=10000;
t.addRows([[m,bX+m,new qx.ui.basic.Label(bX+m),function(x){return x==m;
},Math.random()]]);
t.addRows([[n,bX+n,new qx.ui.basic.Label(bX+n),function(x){return x==n;
},Math.random()]]);
t.addRows([[o,bX+o,new qx.ui.basic.Label(bX+o),function(x){return x==o;
},Math.random()]]);
r+=3;
this.__jb(bu,function(){return (t.getRowCount()==r);
});
this.__jb(bV,function(){for(i=1;i<t.getRowCount();i++)if(t.getValue(p[bY],i-1)>t.getValue(p[bY],i))return false;
return true;
});
this.__jb(bV,function(){for(i=1;i<t.getRowCount();i++)if(t.getValue(p[bY],i-1)>t.getValue(p[bY],i))return false;
return true;
});
this.__jb(D,function(){return (t.locate(p[bY],n)==0);
});
this.__jb(bJ,function(){return (t.locate(p[bY],o)==t.getRowCount()-1);
});
t.setValue(p[bU],5,null);
this.__jb(cf,function(){return (t.getValue(p[bU],5)==null);
});
this.__jb(bg,function(){for(i=1;i<t.getRowCount();i++)if(t.getValue(p[bY],i-1)>t.getValue(p[bY],i))return false;
return true;
});
this.__jb(be,function(){for(i=1;i<t.getRowCount();i++)if(t.getValue(p[bY],i-1)>t.getValue(p[bY],i))return false;
return true;
});
var d=t.getRowCount();
var s=t.getRowCount(1);
var c=bG;

for(i=0;i<t.getRowCount();i++)if((t.getValue(p[bW],i).length&1)==0)break;
var I=t.getValue(p[bY],i);
t.setValue(p[bW],i,c);
this.__jb(O,function(){return (t.getValue(p[bW],i)==c);
});
this.__jb(T,function(){for(var i=0;i<
t.getRowCount(1);i++)if(t.getValue(p[bW],i,1)==c)return false;
return true;
});
this.__jb(S,function(){return t.locate(p[bY],I,1)==undefined;
});
this.__jb(bP,function(){for(i=1;i<t.getRowCount();i++)if(t.getValue(p[bY],i-1)>t.getValue(p[bY],i))return false;
return true;
});
this.__jb(J,function(){for(i=1;i<t.getRowCount();i++)if(t.getValue(p[bY],i-1)>t.getValue(p[bY],i))return false;
return true;
});
this.__jb(Y,function(){return (t.getRowCount()==d);
});
this.__jb(cq,function(){return (t.getRowCount(1)==(s-1));
});
var d=t.getRowCount();
var s=t.getRowCount(1);
var b=bw;

for(i=0;i<t.getRowCount();i++)if((t.getValue(p[bW],i).length&1)==1)break;
var I=t.getValue(p[bY],i);
t.setValue(p[bW],i,b);
this.__jb(cc,function(){return (t.getValue(p[bW],i)==b);
});
this.__jb(bs,function(){for(var i=0;i<
t.getRowCount(1);i++)if(t.getValue(p[bW],i,1)==b)return true;
return false;
});
this.__jb(bB,function(){return t.locate(p[bY],I,1)!=undefined;
});
this.__jb(bi,function(){for(i=1;i<t.getRowCount();i++)if(t.getValue(p[bY],i-1)>t.getValue(p[bY],i))return false;
return true;
});
this.__jb(bz,function(){for(i=1;i<t.getRowCount();i++)if(t.getValue(p[bY],i-1)>t.getValue(p[bY],i))return false;
return true;
});
this.__jb(bd,function(){return (t.getRowCount()==d);
});
this.__jb(bS,function(){return (t.getRowCount(1)==(s+1));
});
d=t.getRowCount();
s=t.getRowCount(1);
m=0.1;
t.setValue(p[bY],s>>1,m,1);
this.__jb(bp,function(){return (t.getValue(p[bY],t.locate(p[bY],m))==m);
});
this.__jb(M,function(){return (t.getValue(p[bY],t.locate(p[bY],m,1),1)==m);
});
this.__jb(bM,function(){for(i=1;i<t.getRowCount();i++)if(t.getValue(p[bY],i-1)>t.getValue(p[bY],i))return false;
return true;
});
this.__jb(bq,function(){for(i=1;i<t.getRowCount();i++)if(t.getValue(p[bY],i-1)>t.getValue(p[bY],i))return false;
return true;
});
this.__jb(cb,function(){return (t.getRowCount()==d);
});
this.__jb(U,function(){return (t.getRowCount(1)==s);
});
d=t.getRowCount();
s=t.getRowCount(1);
t.sortByColumn(p[bW],true);
this.__jb(ct,function(){for(i=1;i<t.getRowCount();i++)if(t.getValue(p[bW],i-1)>t.getValue(p[bW],i))return false;
return true;
});
this.__jb(bI,function(){for(i=1;i<t.getRowCount();i++)if(t.getValue(p[bW],i-1)>t.getValue(p[bW],i))return false;
return true;
});
this.__jb(cj,function(){return (t.getRowCount()==d);
});
this.__jb(bH,function(){return (t.getRowCount(1)==s);
});
t.addView([function(R){return R[p[bY]]>=20;
},function(R){return R[p[bY]]<=80;
}],null,bx);
t.addView([function(R){return R[p[bY]]<20;
},function(R){return R[p[bY]]>80;
}],null,bQ);
this.__jb(ci,function(){for(i=0;i<
t.getRowCount(2);i++){var x=t.getValue(p[bY],i,2);

if(x>=20&&x<=80)return false;
}return true;
});
this.__jb(bb,function(){for(i=0;i<
t.getRowCount(3);i++){var x=t.getValue(p[bY],i,3);

if(x<20||x>80)return false;
}return true;
});
this.__jb(cs,function(){var y={};

for(i=0;i<
t.getRowCount(2);i++)y[t.getValue(p[bY],i,2)]=1;

for(i=0;i<
t.getRowCount(3);i++)if(y[t.getValue(p[bY],i,3)]==1)return false;
return true;
});
this.__jb(ba,function(){return t.getRowCount(2)+t.getRowCount(3)==t.getRowCount(0);
});
var g=[];

for(i=0;i<t.getRowCount(2);i++)g.push(t.getRowReference(i,2));
t.removeReferencedRows(g);
this.__jb(ce,function(){return t.getRowCount(2)==0;
});
this.__jb(bF,function(){for(i=0;i<t.getRowCount();i++){var x=t.getValue(p[bY],i);

if(x<20||x>80)return false;
}return true;
});
t.clearAllRows();
this.__jb(K,function(){for(var v=0;v<t.getViewCount();v++)if(t.getRowCount(v)!=0)return false;
return true;
});
t.sortByColumn(p[bY],true);
N=1000;
var a=[];
var q=0;

for(i=0;i<N;i++){var A=[];
var h=(Math.random()&7)+1;

for(var j=0;j<h;j++){var x=(Math.random()*~0)^0;
var R=[x,bX+x,null,null,x];
A.push(R);
a.push(R);
q++;
}t.addRows(A);
}
if(false){this.__debugobj(a);

for(i=0;i<t.getRowCount();i++)this.__debug(bA+i+ck+t.getValue(p[bY],i));
}this.__jb(bk,function(){a.sort(function(cv,cw){return cv[p[bY]]-cw[p[bY]];
});

for(var i=0;i<a.length;i++)if(t.getValue(p[bY],i)!=a[i][p[bY]])return false;
return true;
});
this.__jb(G,function(){return t.getRowCount()==q;
});
N=(1<<10);
t.clearAllRows();
q={};
k=[];

for(i=0;i<N;i++){q[i]=1;
k.push([i,bX+i,new qx.ui.basic.Label(bX+i),function(x){return x==i;
},Math.random()]);
}t.addRows(k);
for(i=0;i<(N>>2);i++){var I=(Math.random()*(t.getRowCount()-1))^0;
q[t.getValue(p[bY],I)]=undefined;
t.removeRows(I,1);
}this.__jb(bC,function(){for(i in q)if(q[i]!=undefined)if(t.locate(p[bY],i)==undefined)return false;

for(i=0;i<t.getRowCount();i++)if(q[t.getValue(p[bY],i)]!=1)return false;
return true;
});
this.__jb(bD,function(){for(i=0;i<t.getRowCount(2);i++)if(q[t.getValue(p[bY],i,2)]!=1)return false;
return true;
});
t.clearAllRows();
var N=100,r=100;
var k=[];

for(i=0;i<N;i++)if(i!=49&&i!=50&&i!=51)k.push([i,bX+i,new qx.ui.basic.Label(bX+i),function(x){return x==i;
},Math.random()]);
t.addRows(k);
t.addRows([[49,bX+49,new qx.ui.basic.Label(bX+49),function(x){return x==49;
},Math.random()],[50,bX+50,new qx.ui.basic.Label(bX+50),function(x){return x==50;
},Math.random()],[51,bX+51,new qx.ui.basic.Label(bX+51),function(x){return x==51;
},Math.random()]]);
this.__jb(bo,function(){return (t.getRowCount()==r);
});
this.__jb(bT,function(){for(i=0;i<N;i++)if(t.getValue(p[bY],i)!=i)return false;
return true;
});
this.__jb(ca,function(){for(i=0;i<N;i++)if(t.getValueById(bY,i)!=i)return false;
return true;
});
if(this.testsFailed)this.__debug(V);
else this.__debug(bf);
return !this.testsFailed;
}}});
})();
(function(){var cL="",cK="__insertRows: view ",cJ='and',cI="changeView",cH='or',cG="IPs[i] = ",cF=": ",cE=", A.length = ",cD="_applyView",cC="total time spent in addRows: ",dp=": using push strategy",dn="] is undefined!",dm="Integer",dl="  IPs[",dk="):",dj='function',di="insertRows: splicing in ",dh="__jf",dg="smart.Smart",df="__jj",cS="ASSERTION FAILURE (2) in __insertRows",cT="ASSERTION FAILURE (0) in __insertRows: row[",cQ="__ji",cR="...",cO="ASSERTION FAILURE (1) in __insertRows",cP=" (",cM="...(no properties)",cN=": using splice strategy",cU=" msec",cV=" rows",cY="): (null)",cX="] = ",db=": using unshift strategy",da="__jh",dd="__jg",dc="__je",cW=": using copy strategy",de="__jk";
qx.Class.define(dg,{extend:qx.ui.table.model.Simple,include:smart.MSmartUnitTests,construct:function(){arguments.callee.base.call(this);
this.__jd=false;
this.__je=0;
this.__jf=[];
this.__jg=[];
this.__jh=[];
this.__ji=[];
this.__jj={};
this.__jk=[];
this.__jl=-1;
this.__jm=null;
this.addListener(cI,this._changeView,this);
this.addView();
this._applyView(0,0,false,true);
},properties:{view:{init:0,check:dm,apply:cD,event:cI}},members:{__jg:null,__ji:null,__jj:null,__jh:null,__jf:null,_applyView:function(X,Y,ba,bb,bc){if(ba==undefined)ba=true;

if(bb==undefined)bb=false;

if(bc==undefined)bc=true;

if(X==Y&&!bb)return;

if(X>=this.__je)throw new Error("_applyView: view out of bounds: "+X+" (0.."+(this.__je-1)+")");
if(bc)this.__jp(Y);
this.__jn=this.getRowArray(X);
if(ba)this.__jO(X);
},_changeView:function(e){this.__jq();
},addView:function(dt,du,dv){this.__jf.push([]);
this.__jg.push([]);
this.__jh.push(cJ);
this.__ji.push({});

for(var dw in this.__jj)this.__jj[dw].push({});
var dx=this.__je++;
this.setFilters(dx,dt,du,dv);
return dx;
},updateView:function(W){if(this.getView()==W)this.__jp();
this.__jD(W);
if(this.getView()==W)this.__jq();
},setFilters:function(ei,ej,ek,el){if(ei){if(this.getView()==ei)this.__jp();

if(ej==undefined)ej=[];
else if(typeof (ej)==dj)ej=[ej];
var em=[];

if(ek!=undefined&&ek!=null){for(var i=0;i<ej.length;i++)em.push(function(bf,bg){return function(R){return bg.call(bf,R);
};
}(ek,ej[i]));
}else em=ej;
this.__jg[ei]=em;

if(el!==cJ&&el!==cH)el=cJ;
this.__jh[ei]=el;
this.__jD(ei);
if(this.getView()==ei)this.__jq();
}},resetFilters:function(T){this.setFilters(T);
},getViewCount:function(){return this.__je;
},addIndex:function(cB){var A=[];

for(var v=0;v<this.__je;v++)A.push({});
this.__jj[cB]=A;
this.__jI(undefined,cB);
},locate:function(bu,bv,bw){if(bw==undefined)bw=this.getView();
return this.__jj[bu][bw][cL+bv];
},indexedSelection:function(ex,ey){this.__jl=ex;
this.__jm=ey;
this.__jk=[];
this.__jo=0;
},__jp:function(en,eo){if(en==undefined)en=this.getView();

if(!this.__jm||this.__jl<0||this.__jl>=this.getColumnCount())return;
var ep=this.__jk[this.__jo++]=[];
var eq=this.__jm;
this.__jm.iterateSelection(function(dV){var dW=this.getValue(this.__jl,dV,en);

if(eo&&dW in eo)return;
ep.push(dW);
},this);
},__jq:function(ee){if(this.selection_stack_depth<1||!this.__jm||this.__jl<0||this.__jl>=this.getColumnCount())return;
var eg=this.__jm;
eg.setBatchMode(true);
this.__jr();
var ef=this.__jk[--this.__jo];

for(var i=0;i<ef.length;i++){var eh=this.locate(this.__jl,ef[i],ee);

if(eh!=undefined)eg.addSelectionInterval(eh,eh);
}eg.setBatchMode(false);
},__jr:function(){var dB=this.__jm;

if(dB)dB.clearSelection();
},getRowArray:function(bK){if(bK==undefined)bK=this.getView();
return this.__jf[bK];
},__js:function(dy,A,dz){if(dz==undefined)dz=false;
var dA=false;
if(this.__jn==this.getRowArray())dA=true;
this.__jf[dy]=A;

if(dA){this._applyView(dy,dy,true,true,dz);
}},__jt:function(bR){if(bR==undefined)bR=this.getView();
return this.__ji[bR];
},__ju:function(cb){if(cb==undefined)cb=this.getView();
return this.__jg[cb];
},__jv:function(eF){if(eF==undefined)eF=this.getView();
return this.__jh[eF];
},getRowData:function(l,m,n){if(m==undefined)m=this.getView();

if(n==undefined)n=true;
var o=this.getRowCount(m);

if(l<0||l>=o)throw new Error("rowIndex out of bounds: "+l+" (0.."+(o-1)+")");
return n?this.getRowArray(m)[l].slice(0):this.getRowArray(m)[l];
},getRowReference:function(bx,by){return this.getRowData(bx,by,false);
},getRowCount:function(dU){if(dU==undefined)dU=this.getView();
return this.getRowArray(dU).length;
},getValue:function(ez,eA,eB){if(eB==undefined)eB=this.getView();
var eC=this.getRowCount(eB);

if(eA<0||eA>=eC)throw new Error("this.__rowArr out of bounds: "+eA+" (0.."+eC+")");
return this.getRowArray(eB)[eA][ez];
},getValueById:function(bp,bq,br){if(br==undefined)br=this.getView();
return this.getValue(this.getColumnIndexById(bp),bq,br);
},__jw:function(dH,dI,dJ){if(dJ==undefined)dJ=true;
var i;
var A=this.getRowArray(dH);

if(dI.length>=(A.length>>2)){var dK={};

for(i=0;i<dI.length;i++){var dM=this.__jL(dH,dI[i]);

if(dM!=undefined)dK[dM]=1;
}var dP=[];

for(i=0;i<A.length;i++)if(!dK[i])dP.push(A[i]);
this.__js(dH,dP);
}else{var dK=[];

for(i=0;i<dI.length;i++){var dM=this.__jL(dH,dI[i]);

if(dM!=undefined)dK.push(dM);
}dK.sort(function(a,b){return b-a;
});
var dN=dK.length;
var dL;
var A=this.getRowArray(dH);

for(i=0;i<dN;i+=dL){var dO=dK[i];
var dQ=dO;
dL=1;

for(var j=1;i+j<dN;j++)if(dK[i+j]==dQ-j)dL++;
else break;
A.splice(dO-dL+1,dL);
}}if(dJ)this.__jI(dH);
},__jx:function(cm,cn,co){if(co==undefined)co=true;
var A=this.getRowArray(cm);
var cp=A.length;
A.push.apply(A,cn);

if(co)this.__jJ(cm,cn,cp);
},__jy:function(g,h,k){if(k==undefined)k=true;
var A=this.getRowArray(g);
A.unshift.apply(A,h);
if(k)this.__jI(g);
},__jz:function(p,q,s,t,u){if(s==undefined)s=true;

if(t==undefined)t=false;

if(u==undefined)u=true;
if(s&&p)q=this.__jC(p,q,false);
if(q.length==0)return;
if(!this.isSorted()){this.__jx(p,q,u);
return;
}var x=this.getComparator();

if(!t)q.sort(x);

if(false)for(var i=0;i<q.length;i++)if(q[i]==undefined)this.__jQ(cT+i+dn);
var A=this.getRowArray(p);

if(!A.length||x(q[0],A[A.length-1])>=0){this.__jQ(cK+p+dp);
this.__jx(p,q,u);
}else if(x(q[q.length-1],A[0])<=0){this.__jQ(cK+p+db);
this.__jy(p,q,u);
}else{if(q.length<(A.length>>1)){this.__jQ(cK+p+cN);
var C=q.length;
var i,y=0,E=A.length-1;
var D=[];
for(i=0;i<C;i++){var G=this.__jP(A,q[i],x,y,E);

if(G>=0){}else{G=-G-1;
}D.push(G);
y=G;
}if(false){if(D.length!=q.length)this.__jQ(cO);

for(i=1;i<C;i++)if(D[i-1]>D[i])this.__jQ(cS);

for(i=0;i<C;i++)this.__jQ(dl+i+cX+D[i]);
}var w;

for(i=C-1;i>=0;i-=w){if(true){if(D[i]<0)this.__jQ(cG+D[i]);

if(D[i]>A.length)this.__jQ(cG+D[i]+cE+A.length);
}
if(false){A.splice(D[i],0,q[i]);
w=1;
}else{var L=D[i];
var z=[D[i],0];
var I=[q[i]];
w=1;

for(var j=1;i-j>=0;j++){if(D[i-j]==L){w++;
I.push(q[i-j]);
}else break;
}this.__jQ(di+w+cV);
I.reverse();
z.push.apply(z,I);
A.splice.apply(A,z);
}}}else{this.__jQ(cK+p+cW);
var K=[];
var F=0,J=A.length;
var H=q.length;

for(var i=0;i<H;i++){var R=q[i];
while(F<J){var B=x(R,A[F]);

if(B<0){K.push(R);
break;
}K.push(A[F++]);
}if(F==J)K.push(R);
}if(F<J)K.push.apply(K,A.slice(F));
this.__js(p,K);
}
if(u)this.__jI(p);
}},__jA:function(M,N,V,O){if(O==undefined)O=this.getView();
var S=this.getColumnCount();
var R=this.getRowReference(N,O);

if(R==undefined){throw new Error("__set: could not find the row corresponding to index "+N+" in view "+O);
return;
}this.__jp();
var P=false;
if(M>=0&&M<S){if(R[M]===V){return ;
}else{if(this.__jj[M]!=undefined)this.__jK(M,R[M],V);
R[M]=V;
}P=(this.isSorted()&&(M===this.__jN));
}else{for(var Q=0;Q<V.length&&Q<S;Q++){if(this.__jj[Q]!=undefined)this.__jK(Q,R[Q],V[Q]);
R[Q]=V[Q];
}if(this.isSorted()&&V.length>=this.__jN)P=true;
}this.__jB(R,P);
this.__jq();
},__jB:function(R,bU,bV,bW){if(bV==undefined)bV=false;

if(bW==undefined)bW=true;
for(var v=(bV?1:0);v<this.__je;v++){var ca=this.__jL(v,R);
var bX=(v&&(this.__jL(v,R)==undefined));
var bY=!(v&&
this.__jC(v,R,true));
if(bU){if(!bX){this.__jw(v,[R]);
}if(!bY)this.__jz(v,[R],false);
else{}}else{if(bX!=bY){if(bY){this.__jw(v,[R]);
}else{this.__jz(v,[R],false);
}}}if(bW)this.__jO();
}},setValue:function(bh,bi,bj,bk){this.__jA(bh,bi,bj,bk);
},setValueById:function(cc,cd,ce,cf){return this.setValue(this.getColumnIndexById(cc),cd,ce,cf);
},setRow:function(cq,cr,cs){this.__jA(-1,cq,cr,cs);
},setRows:function(c,d,f){if(f==undefined)f=this.getView();
for(var i=0;i<c.length;i++)this.setRow(d+i,c[i],f);
},setData:function(bd,be){if(be==undefined)be=true;

if(bd==null||bd.length==0){this.clearAllRows();
this.__jr();
return;
}var A=[];

if(be){A=[];

for(var i=0;i<bd.length;i++)A.push(bd[i].slice(0));
}else A=bd.slice(0);
this.__jr();
this.__jG(A);
this.__js(0,A);
this.__jE(false,false);
if(this.isSorted())this._resort();
else this.__jI();
},addRows:function(cg,ch,ci){{};

if(ch==undefined)ch=true;

if(ci==undefined)ci=true;

if(!cg||cg.length==0)return;
this.__jp();
var cl=(new Date()).getTime();
var A=ch?[]:cg;

if(ch)for(var i=0;i<cg.length;i++)A.push(cg[i].slice(0));
this.__jG(A);
var ck=this.getComparator();
A.sort(ck);
for(var v=0;v<this.__je;v++)this.__jz(v,A,true,true);
this.__jq();

if(ci)this.__jO();
var cj=(new Date()).getTime();
this.__jQ(cC+(cj-cl)+cU);
},removeRows:function(ct,cu,cv){if(cv==undefined)cv=this.getView();
var A=this.getRowArray(cv);

if(ct==undefined)ct=0;

if(cu==undefined)cu=A.length-ct;
if(A.length==0)throw new Error("removeRows: attempt to remove rows from empty view");

if(ct<0||ct>A.length)throw new Error("removeRows: startIndex out of bounds: "+ct+" (0.."+(A.length-1)+")");

if(cu<0||ct+cu-1>=A.length)throw new Error("removeRows: howMany out of bounds: "+cu+" (0.."+(A.length-ct)+")");
var cw=[];

for(var i=0;i<cu;i++)cw.push(A[ct+i]);
this.removeReferencedRows(cw,cv);
},removeReferencedRows:function(dC){this.__jp();

for(var v=0;v<this.__je;v++)this.__jw(v,dC);
this.__jq();
},clearAllRows:function(){if(this.getRowCount()>0){this.__jr();

for(var v=0;v<this.__je;v++)this.__jf[v]=[];
this.__jI();
this.__jO();
}},__jC:function(bB,R,bC){if(bC==undefined)bC=true;
var bH=this.__ju(bB);
var bI=bH.length;
if(bC&&bI==1)return bH[0](R);
if(bI==0)return bC?true:R;
var bJ=this.__jv(bB);
function bE(eD){if(bJ===cH){for(var i=0;i<bI;i++)if(bH[i](eD))return true;
return false;
}else{for(var i=0;i<bI;i++)if(!bH[i](eD))return false;
return true;
}}if(bC)return bE(R);
var bF=R.length;
var bG=[];

for(var r=0;r<bF;r++){var bD=R[r];

if(bE(bD))bG.push(bD);
}return bG;
},__jD:function(dR,dS,dT){if(!dR)return;

if(dS==undefined)dS=true;

if(dT==undefined)dT=true;
var U=this.getRowArray(0);
this.__js(dR,this.__jC(dR,U,false));
if(dT)this.__jI(dR);
if(dS&&this.getView()==dR)this.__jO(dR);
},__jE:function(bs,bt){for(var v=1;v<this.__je;v++)this.__jD(v,bs,bt);
},__jF:0,__jG:function(A){for(var i=0;i<A.length;i++)A[i].__jH=this.__jF++;
},__jI:function(dq,dr){for(var v=0;v<this.__je;v++){if(dq!=undefined&&dq!=v)continue;
var A=this.getRowArray(v);
if(dr==undefined)this.__ji[v]={};
for(var ds in this.__jj)if(dr==undefined||dr==ds)this.__jj[ds][v]={};
for(var j=0;j<A.length;j++){var R=A[j];

if(dr==undefined)this.__ji[v][R.__jH]=j;
for(var ds in this.__jj)if(dr==undefined||dr==ds){this.__jj[ds][v][cL+R[ds]]=j;
}}}},__jJ:function(bL,bM,bN){var bP=this.__jt(bL);
var bQ=bN;
for(var i=0;i<bM.length;i++,bQ++){var R=bM[i];
bP[R.__jH]=bQ;
for(var bO in this.__jj){this.__jj[bO][bL][cL+R[bO]]=bQ;
}}},__jK:function(er,es,et){es=cL+es;
et=cL+et;

for(var ew=0;ew<this.__je;ew++){for(var eu in this.__jj){var ev=this.__jj[eu][ew][es];
this.__jj[eu][ew][es]=undefined;
this.__jj[eu][ew][et]=ev;
}}},__jL:function(dX,R){try{if(R.__jH==undefined){return undefined;
}}catch(e){this.__jQ(e);
return undefined;
}
for(var v=0;v<this.__je;v++){var r=this.__jt(v)[R.__jH];
}return this.__jt(dX)[R.__jH];
},isSorted:function(){return this.getSortColumnIndex()!=-1;
},getComparator:function(bl,bm){if(bl==undefined)bl=this.__jN;

if(bm==undefined)bm=this.__jM;
var bo;
var bn=this.__sortMethods[bl];

if(bn)bo=(bm?bn.ascending:bn.descending);
else if(this.getCaseSensitiveSorting())bo=(bm?qx.ui.table.model.Simple._defaultSortComparatorAscending:qx.ui.table.model.Simple._defaultSortComparatorDescending);
else bo=(bm?qx.ui.table.model.Simple._defaultSortComparatorInsensitiveAscending:qx.ui.table.model.Simple._defaultSortComparatorInsensitiveDescending);
bo.columnIndex=bl;
return bo;
},sortByColumn:function(cx,cy,cz){if(cz==undefined)cz=false;
this.__jp();
if(!cz&&this.__jN==cx){if(this.__jM==cy)return ;
for(var v=0;v<this.__je;v++)this.getRowArray(v).reverse();
this.__jM=cy;
}else{this.__jN=cx;
this.__jM=cy;
var cA=this.getComparator();
cA.columnIndex=cx;
for(var v=0;v<this.__je;v++)this.getRowArray(v).sort(cA);
}this.__jI();
this.__jq();
this.fireEvent(qx.ui.table.ITableModel.EVENT_TYPE_META_DATA_CHANGED);
},_resort:function(){if(this.isSorted())this.sortByColumn(this.__jN,this.__jM,true);
},setSortMethods:function(bS,bT){arguments.callee.base.apply(this,arguments);
if(bS==this.__jN)this._resort();
},__jO:function(bz){if(this.hasListener(qx.ui.table.ITableModel.EVENT_TYPE_DATA_CHANGED)){if(bz==undefined)bz=this.getView();
var bA={firstRow:0,lastRow:this.getRowCount(bz)-1,firstColumn:0,lastColumn:this.getColumnCount()-1};
this.fireDataEvent(qx.ui.table.ITableModel.EVENT_TYPE_DATA_CHANGED,bA);
}},__jP:function(A,e,dY,ea,eb){if(ea==undefined)ea=0;

if(eb==undefined)eb=A.length-1;

while(ea<=eb){var ec=(ea+eb)>>>1;
var ed=dY(A[ec],e);

if(ed<0)ea=ec+1;
else if(ed>0)eb=ec-1;
else return ec;
}return -(ea+1);
},__jQ:function(eE){{};
},__jR:function(dD,dE,dF){if(dE==undefined)dE=cL;

if(dF==undefined)dF=true;
this.__jQ(dE+cP+(dD?(dD+dk):cY));

if(dD==null||dD==undefined){this.__jQ(cM);
return;
}
for(var dG in dD){if(dF&&!dD.hasOwnProperty(dG))continue;
this.__jQ(cR+dG+cF+dD[dG]);
}}},destruct:function(){this._disposeFields(dd,dc,da,dh,cQ,df,de);
}});
})();
(function(){var cj="Function",ci="Boolean",ch="column-button",cg="qx.event.type.Data",cf="statusbar",ce="qx.ui.table.pane.CellEvent",cd="PageUp",cc="changeLocale",cb="changeSelection",ca="qx.dynlocale",dy="Enter",dx="metaDataChanged",dw="dataChanged",dv="on",du="_applyTableColumnModel",dt="_applyStatusBarVisible",ds="blur",dr="qx.ui.table.Table",dq="columnVisibilityMenuCreateEnd",dp="widthChanged",cq="verticalScrollBarChanged",cr="_applyMetaColumnCounts",co="one of one row",cp="focus",cm="changeDataRowRenderer",cn="changeHeaderCellHeight",ck="Escape",cl="A",cy="changeSelectionModel",cz="Left",cP="_tableModel",cL="Down",cX="Integer",cS="_applyHeaderCellHeight",dk="visibilityChanged",de="qx.ui.table.ITableModel",cG="orderChanged",dn="_applySelectionModel",dm="_columnVisibilityMenu",dl="menu",cE="_applyAdditionalStatusBarText",cI="_applyFocusCellOnMouseMove",cK="table",cN="_applyColumnVisibilityButtonVisible",cQ="__kb",cT="changeTableModel",da="qx.event.type.Event",dg="tableWidthChanged",cs="End",ct="Object",cH="_applyShowCellFocusIndicator",cW="resize",cV="changeScrollY",cU="_applyTableModel",dc="menu-button",db="_applyKeepFirstVisibleRowComplete",cR="qx.ui.table.columnmodel.Basic",cY="Home",bW="_applyRowHeight",df="F2",cu="appear",cv="__jS",cM="Up",bX="columnVisibilityMenuCreateStart",bY="%1 rows",cD="qx.ui.table.selection.Model",cw="one row",cx="PageDown",cC="%1 of %2 rows",cO="changeTableColumnModel",di="keypress",dh="changeRowHeight",cJ="Number",dj="__jT",cF="changeVisible",dd="qx.ui.table.IRowRenderer",cA="Right",cB="Space";
qx.Class.define(dr,{extend:qx.ui.core.Widget,construct:function(eS,eT){arguments.callee.base.call(this);
if(!eT){eT={};
}
if(eT.selectionManager){this.setNewSelectionManager(eT.selectionManager);
}
if(eT.selectionModel){this.setNewSelectionModel(eT.selectionModel);
}
if(eT.tableColumnModel){this.setNewTableColumnModel(eT.tableColumnModel);
}
if(eT.tablePane){this.setNewTablePane(eT.tablePane);
}
if(eT.tablePaneHeader){this.setNewTablePaneHeader(eT.tablePaneHeader);
}
if(eT.tablePaneScroller){this.setNewTablePaneScroller(eT.tablePaneScroller);
}
if(eT.tablePaneModel){this.setNewTablePaneModel(eT.tablePaneModel);
}
if(eT.columnMenu){this.setNewColumnMenu(eT.columnMenu);
}this._setLayout(new qx.ui.layout.VBox());
this.__jS=new qx.ui.container.Composite(new qx.ui.layout.HBox());
this._add(this.__jS,{flex:1});
this.setDataRowRenderer(new qx.ui.table.rowrenderer.Default(this));
this.__jT=this.getNewSelectionManager()(this);
this.setSelectionModel(this.getNewSelectionModel()(this));
this.setTableColumnModel(this.getNewTableColumnModel()(this));
if(eS!=null){this.setTableModel(eS);
}this.setMetaColumnCounts([-1]);
this.setTabIndex(1);
this.addListener(di,this._onKeyPress);
this.addListener(cp,this._onFocusChanged);
this.addListener(ds,this._onFocusChanged);
var eU=new qx.ui.core.Widget().set({height:0});
this._add(eU);
eU.addListener(cW,this._onResize,this);
this.__jU=null;
this.__jV=null;
if(qx.core.Variant.isSet(ca,dv)){qx.locale.Manager.getInstance().addListener(cc,this._onChangeLocale,this);
}this.initStatusBarVisible();
},events:{"columnVisibilityMenuCreateStart":cg,"columnVisibilityMenuCreateEnd":cg,"tableWidthChanged":da,"verticalScrollBarChanged":cg,"cellClick":ce,"cellDblclick":ce,"cellContextmenu":ce,"dataEdited":cg},statics:{__jW:{cellClick:1,cellDblclick:1,cellContextmenu:1}},properties:{appearance:{refine:true,init:cK},focusable:{refine:true,init:true},minWidth:{refine:true,init:50},selectable:{refine:true,init:false},selectionModel:{check:cD,apply:dn,event:cy},tableModel:{check:de,apply:cU,event:cT,nullable:true},tableColumnModel:{check:cR,apply:du,event:cO},rowHeight:{check:cJ,init:20,apply:bW,event:dh},forceLineHeight:{check:ci,init:true},headerCellHeight:{check:cX,init:16,apply:cS,event:cn},statusBarVisible:{check:ci,init:true,apply:dt},additionalStatusBarText:{nullable:true,init:null,apply:cE},columnVisibilityButtonVisible:{check:ci,init:true,apply:cN},metaColumnCounts:{check:ct,apply:cr},focusCellOnMouseMove:{check:ci,init:false,apply:cI},rowFocusChangeModifiesSelection:{check:ci,init:true},showCellFocusIndicator:{check:ci,init:true,apply:cH},keepFirstVisibleRowComplete:{check:ci,init:true,apply:db},alwaysUpdateCells:{check:ci,init:false},dataRowRenderer:{check:dd,init:null,nullable:true,event:cm},modalCellEditorPreOpenFunction:{check:cj,init:null,nullable:true},newColumnMenu:{check:cj,init:function(){return new qx.ui.table.columnmenu.Button();
}},newSelectionManager:{check:cj,init:function(K){return new qx.ui.table.selection.Manager(K);
}},newSelectionModel:{check:cj,init:function(dS){return new qx.ui.table.selection.Model(dS);
}},newTableColumnModel:{check:cj,init:function(m){return new qx.ui.table.columnmodel.Basic(m);
}},newTablePane:{check:cj,init:function(eD){return new qx.ui.table.pane.Pane(eD);
}},newTablePaneHeader:{check:cj,init:function(eN){return new qx.ui.table.pane.Header(eN);
}},newTablePaneScroller:{check:cj,init:function(eK){return new qx.ui.table.pane.Scroller(eK);
}},newTablePaneModel:{check:cj,init:function(H){return new qx.ui.table.pane.Model(H);
}}},members:{__jU:null,__jV:null,__jS:null,__jT:null,__jX:null,__jY:null,__ka:null,__kb:null,_createChildControlImpl:function(bG){var bH;

switch(bG){case cf:bH=new qx.ui.basic.Label();
bH.set({allowGrowX:true});
this._add(bH);
break;
case ch:bH=this.getNewColumnMenu()();
bH.set({focusable:false});
var bI=bH.factory(dl,{table:this});
bI.addListener(cu,this._initColumnMenu,this);
break;
}return bH||arguments.callee.base.call(this,bG);
},_applySelectionModel:function(I,J){this.__jT.setSelectionModel(I);

if(J!=null){J.removeListener(cb,this._onSelectionChanged,this);
}I.addListener(cb,this._onSelectionChanged,this);
},_applyRowHeight:function(bT,bU){if(!this.getTableModel()){return;
}var bV=this._getPaneScrollerArr();

for(var i=0;i<bV.length;i++){bV[i].updateVerScrollBarMaximum();
}},_applyHeaderCellHeight:function(dW,dX){var dY=this._getPaneScrollerArr();

for(var i=0;i<dY.length;i++){dY[i].getHeader().setHeight(dW);
}},_applyTableModel:function(dQ,dR){this.getTableColumnModel().init(dQ.getColumnCount(),this);

if(dR!=null){dR.removeListener(dx,this._onTableModelMetaDataChanged,this);
dR.removeListener(dw,this._onTableModelDataChanged,this);
}dQ.addListener(dx,this._onTableModelMetaDataChanged,this);
dQ.addListener(dw,this._onTableModelDataChanged,this);
this._updateStatusBar();
this._updateTableData(0,dQ.getRowCount(),0,dQ.getColumnCount());
this._onTableModelMetaDataChanged();
},_applyTableColumnModel:function(eE,eF){if(eF!=null){throw new Error("The table column model can only be set once per table.");
}eE.addListener(dk,this._onColVisibilityChanged,this);
eE.addListener(dp,this._onColWidthChanged,this);
eE.addListener(cG,this._onColOrderChanged,this);
var eH=this.getTableModel();
if(eH){eE.init(eH.getColumnCount(),this);
}var eG=this._getPaneScrollerArr();

for(var i=0;i<eG.length;i++){var eI=eG[i];
var eJ=eI.getTablePaneModel();
eJ.setTableColumnModel(eE);
}},_applyStatusBarVisible:function(eL,eM){if(eL){this._showChildControl(cf);
}else{this._excludeChildControl(cf);
}
if(eL){this._updateStatusBar();
}},_applyAdditionalStatusBarText:function(eQ,eR){this.__jX=eQ;
this._updateStatusBar();
},_applyColumnVisibilityButtonVisible:function(g,h){if(g){this._showChildControl(ch);
}else{this._excludeChildControl(ch);
}},_applyMetaColumnCounts:function(n,o){var v=n;
var p=this._getPaneScrollerArr();
var t={};

if(n>o){var y=qx.event.Registration.getManager(p[0]);

for(var z in qx.ui.table.Table.__jW){t[z]={};
t[z].capture=y.getListeners(p[0],z,true);
t[z].bubble=y.getListeners(p[0],z,false);
}}this._cleanUpMetaColumns(v.length);
var u=0;

for(var i=0;i<p.length;i++){var A=p[i];
var w=A.getTablePaneModel();
w.setFirstColumnX(u);
w.setMaxColumnCount(v[i]);
u+=v[i];
}if(v.length>p.length){var s=this.getTableColumnModel();

for(var i=p.length;i<v.length;i++){var w=this.getNewTablePaneModel()(s);
w.setFirstColumnX(u);
w.setMaxColumnCount(v[i]);
u+=v[i];
var A=this.getNewTablePaneScroller()(this);
A.setTablePaneModel(w);
A.addListener(cV,this._onScrollY,this);
for(z in qx.ui.table.Table.__jW){if(!t[z]){break;
}
if(t[z].capture&&t[z].capture.length>0){var q=t[z].capture;

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

if(!r){r=this;
}else if(r==p[0]){r=A;
}A.addListener(z,q[i].handler,r,true);
}}
if(t[z].bubble&&t[z].bubble.length>0){var C=t[z].bubble;

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

if(!r){r=this;
}else if(r==p[0]){r=A;
}A.addListener(z,C[i].handler,r,false);
}}}var B=(i==v.length-1)?1:0;
this.__jS.add(A,{flex:B});
p=this._getPaneScrollerArr();
}}for(var i=0;i<p.length;i++){var A=p[i];
var D=(i==(p.length-1));
A.getHeader().setHeight(this.getHeaderCellHeight());
A.setTopRightWidget(D?this.getChildControl(ch):null);
}
if(!this.isColumnVisibilityButtonVisible()){this._excludeChildControl(ch);
}this._updateScrollerWidths();
this._updateScrollBarVisibility();
},_applyFocusCellOnMouseMove:function(bn,bo){var bp=this._getPaneScrollerArr();

for(var i=0;i<bp.length;i++){bp[i].setFocusCellOnMouseMove(bn);
}},_applyShowCellFocusIndicator:function(E,F){var G=this._getPaneScrollerArr();

for(var i=0;i<G.length;i++){G[i].setShowCellFocusIndicator(E);
}},_applyKeepFirstVisibleRowComplete:function(bs,bt){var bu=this._getPaneScrollerArr();

for(var i=0;i<bu.length;i++){bu[i].onKeepFirstVisibleRowCompleteChanged();
}},getSelectionManager:function(){return this.__jT;
},_getPaneScrollerArr:function(){return this.__jS.getChildren();
},getPaneScroller:function(bQ){return this._getPaneScrollerArr()[bQ];
},_cleanUpMetaColumns:function(ea){var eb=this._getPaneScrollerArr();

if(eb!=null){for(var i=eb.length-1;i>=ea;i--){eb[i].destroy();
}}},_onChangeLocale:function(dI){this.updateContent();
this._updateStatusBar();
},_onSelectionChanged:function(eO){var eP=this._getPaneScrollerArr();

for(var i=0;i<eP.length;i++){eP[i].onSelectionChanged();
}this._updateStatusBar();
},_onTableModelMetaDataChanged:function(dJ){var dK=this._getPaneScrollerArr();

for(var i=0;i<dK.length;i++){dK[i].onTableModelMetaDataChanged();
}this._updateStatusBar();
},_onTableModelDataChanged:function(bl){var bm=bl.getData();
this._updateTableData(bm.firstRow,bm.lastRow,bm.firstColumn,bm.lastColumn,bm.removeStart,bm.removeCount);
},_updateTableData:function(ed,ee,ef,eg,eh,ei){var ej=this._getPaneScrollerArr();
if(ei){this.getSelectionModel().removeSelectionInterval(eh,eh+ei);
}
for(var i=0;i<ej.length;i++){ej[i].onTableModelDataChanged(ed,ee,ef,eg);
}var ek=this.getTableModel().getRowCount();

if(ek!=this.__jY){this.__jY=ek;
this._updateScrollBarVisibility();
this._updateStatusBar();
}},_onScrollY:function(el){if(!this.__ka){this.__ka=true;
var em=this._getPaneScrollerArr();

for(var i=0;i<em.length;i++){em[i].setScrollY(el.getData());
}this.__ka=false;
}},_onKeyPress:function(R){if(!this.getEnabled()){return;
}var Y=this.__jV;
var V=true;
var ba=R.getKeyIdentifier();

if(this.isEditing()){if(R.getModifiers()==0){switch(ba){case dy:this.stopEditing();
var Y=this.__jV;
this.moveFocusedCell(0,1);

if(this.__jV!=Y){V=this.startEditing();
}break;
case ck:this.cancelEditing();
this.focus();
break;
default:V=false;
break;
}}return;
}else{if(R.isCtrlPressed()){V=true;

switch(ba){case cl:var W=this.getTableModel().getRowCount();

if(W>0){this.getSelectionModel().setSelectionInterval(0,W-1);
}break;
default:V=false;
break;
}}else{switch(ba){case cB:this.__jT.handleSelectKeyDown(this.__jV,R);
break;
case df:case dy:V=this.startEditing();
break;
case cY:this.setFocusedCell(this.__jU,0,true);
break;
case cs:var W=this.getTableModel().getRowCount();
this.setFocusedCell(this.__jU,W-1,true);
break;
case cz:this.moveFocusedCell(-1,0);
break;
case cA:this.moveFocusedCell(1,0);
break;
case cM:this.moveFocusedCell(0,-1);
break;
case cL:this.moveFocusedCell(0,1);
break;
case cd:case cx:var U=this.getPaneScroller(0);
var X=U.getTablePane();
var W=X.getVisibleRowCount()-1;
var T=this.getRowHeight();
var S=(ba==cd)?-1:1;
U.setScrollY(U.getScrollY()+S*W*T);
this.moveFocusedCell(0,S*W);
break;
default:V=false;
}}}
if(Y!=this.__jV&&this.getRowFocusChangeModifiesSelection()){this.__jT.handleMoveKeyDown(this.__jV,R);
}
if(V){R.preventDefault();
R.stopPropagation();
}},_onFocusChanged:function(a){var b=this._getPaneScrollerArr();

for(var i=0;i<b.length;i++){b[i].onFocusChanged();
}},_onColVisibilityChanged:function(ep){var eq=this._getPaneScrollerArr();

for(var i=0;i<eq.length;i++){eq[i].onColVisibilityChanged();
}var er=ep.getData();

if(this.__kb!=null&&er.col!=null&&er.visible!=null){this.__kb[er.col].setVisible(er.visible);
}this._updateScrollerWidths();
this._updateScrollBarVisibility();
},_onColWidthChanged:function(bb){var bc=this._getPaneScrollerArr();

for(var i=0;i<bc.length;i++){var bd=bb.getData();
bc[i].setColumnWidth(bd.col,bd.newWidth);
}this._updateScrollerWidths();
this._updateScrollBarVisibility();
},_onColOrderChanged:function(bR){var bS=this._getPaneScrollerArr();

for(var i=0;i<bS.length;i++){bS[i].onColOrderChanged();
}this._updateScrollerWidths();
this._updateScrollBarVisibility();
},getTablePaneScrollerAtPageX:function(en){var eo=this._getMetaColumnAtPageX(en);
return (eo!=-1)?this.getPaneScroller(eo):null;
},setFocusedCell:function(c,d,e){if(!this.isEditing()&&(c!=this.__jU||d!=this.__jV)){if(c===null){c=0;
}this.__jU=c;
this.__jV=d;
var f=this._getPaneScrollerArr();

for(var i=0;i<f.length;i++){f[i].setFocusedCell(c,d);
}
if(c!==null&&e){this.scrollCellVisible(c,d);
}}},clearSelection:function(){this.getSelectionModel().clearSelection();
},resetCellFocus:function(){this.setFocusedCell(null,null,false);
},getFocusedColumn:function(){return this.__jU;
},getFocusedRow:function(){return this.__jV;
},highlightFocusedRow:function(eA){this.getDataRowRenderer().setHighlightFocusRow(eA);
},clearFocusedRowHighlight:function(){this.resetCellFocus();
var dL=this._getPaneScrollerArr();

for(var i=0;i<dL.length;i++){dL[i].onFocusChanged();
}},moveFocusedCell:function(be,bf){var bj=this.__jU;
var bk=this.__jV;

if(bj===null||bk===null){return;
}
if(be!=0){var bi=this.getTableColumnModel();
var x=bi.getVisibleX(bj);
var bh=bi.getVisibleColumnCount();
x=qx.lang.Number.limit(x+be,0,bh-1);
bj=bi.getVisibleColumnAtX(x);
}
if(bf!=0){var bg=this.getTableModel();
bk=qx.lang.Number.limit(bk+bf,0,bg.getRowCount()-1);
}this.setFocusedCell(bj,bk,true);
},scrollCellVisible:function(es,et){var eu=this.getTableColumnModel();
var x=eu.getVisibleX(es);
var ev=this._getMetaColumnAtColumnX(x);

if(ev!=-1){this.getPaneScroller(ev).scrollCellVisible(es,et);
}},isEditing:function(){if(this.__jU!=null){var x=this.getTableColumnModel().getVisibleX(this.__jU);
var br=this._getMetaColumnAtColumnX(x);
return this.getPaneScroller(br).isEditing();
}return false;
},startEditing:function(){if(this.__jU!=null){var x=this.getTableColumnModel().getVisibleX(this.__jU);
var M=this._getMetaColumnAtColumnX(x);
var L=this.getPaneScroller(M).startEditing();
return L;
}return false;
},stopEditing:function(){if(this.__jU!=null){var x=this.getTableColumnModel().getVisibleX(this.__jU);
var dV=this._getMetaColumnAtColumnX(x);
this.getPaneScroller(dV).stopEditing();
}},cancelEditing:function(){if(this.__jU!=null){var x=this.getTableColumnModel().getVisibleX(this.__jU);
var ec=this._getMetaColumnAtColumnX(x);
this.getPaneScroller(ec).cancelEditing();
}},updateContent:function(){var dH=this._getPaneScrollerArr();

for(var i=0;i<dH.length;i++){dH[i].getTablePane().updateContent();
}},_getMetaColumnAtPageX:function(bz){var bA=this._getPaneScrollerArr();

for(var i=0;i<bA.length;i++){var bB=bA[i].getContainerLocation();

if(bz>=bB.left&&bz<=bB.right){return i;
}}return -1;
},_getMetaColumnAtColumnX:function(dM){var dO=this.getMetaColumnCounts();
var dP=0;

for(var i=0;i<dO.length;i++){var dN=dO[i];
dP+=dN;

if(dN==-1||dM<dP){return i;
}}return -1;
},_updateStatusBar:function(){var ew=this.getTableModel();

if(this.getStatusBarVisible()&&ew){var ex=this.getSelectionModel().getSelectedCount();
var ez=ew.getRowCount();
var ey;

if(ez>=0){if(ex==0){ey=this.trn(cw,bY,ez,ez);
}else{ey=this.trn(co,cC,ez,ex,ez);
}}
if(this.__jX){if(ey){ey+=this.__jX;
}else{ey=this.__jX;
}}
if(ey){this.getChildControl(cf).setValue(ey);
}}},_updateScrollerWidths:function(){var bv=this._getPaneScrollerArr();

for(var i=0;i<bv.length;i++){var bx=(i==(bv.length-1));
var by=bv[i].getTablePaneModel().getTotalWidth();
bv[i].setPaneWidth(by);
var bw=bx?1:0;
bv[i].setLayoutProperties({flex:bw});
}},_updateScrollBarVisibility:function(){if(!this.getBounds()){return;
}var dC=qx.ui.table.pane.Scroller.HORIZONTAL_SCROLLBAR;
var dF=qx.ui.table.pane.Scroller.VERTICAL_SCROLLBAR;
var dz=this._getPaneScrollerArr();
var dB=false;
var dE=false;

for(var i=0;i<dz.length;i++){var dG=(i==(dz.length-1));
var dA=dz[i].getNeededScrollBars(dB,!dG);

if(dA&dC){dB=true;
}
if(dG&&(dA&dF)){dE=true;
}}for(var i=0;i<dz.length;i++){var dG=(i==(dz.length-1));
var dD;
dz[i].setHorizontalScrollBarVisible(dB);
if(dG){dD=dz[i].getVerticalScrollBarVisible();
}dz[i].setVerticalScrollBarVisible(dG&&dE);
if(dG&&dE!=dD){this.fireDataEvent(cq,dE);
}}},_initColumnMenu:function(){var bL=this.getTableModel();
var bM=this.getTableColumnModel();
var bN=this.getChildControl(ch);
bN.empty();
var bK=bN.getMenu();
var bO={table:this,menu:bK,columnButton:bN};
this.fireDataEvent(bX,bO);
this.__kb={};

for(var bP=0,l=bL.getColumnCount();bP<l;bP++){var bJ=bN.factory(dc,{text:bL.getColumnName(bP),column:bP,bVisible:bM.isColumnVisible(bP)});
qx.core.Assert.assertInterface(bJ,qx.ui.table.IColumnMenuItem);
bJ.addListener(cF,this._createColumnVisibilityCheckBoxHandler(bP),this);
this.__kb[bP]=bJ;
}var bO={table:this,menu:bK,columnButton:bN};
this.fireDataEvent(dq,bO);
},_createColumnVisibilityCheckBoxHandler:function(bq){return function(eB){var eC=this.getTableColumnModel();
eC.setColumnVisible(bq,eB.getData());
};
},setColumnWidth:function(j,k){this.getTableColumnModel().setColumnWidth(j,k);
},_onResize:function(){this.fireEvent(dg);
this._updateScrollerWidths();
this._updateScrollBarVisibility();
},addListener:function(bC,bD,self,bE){if(arguments.callee.self.__jW[bC]){for(var i=0,bF=this._getPaneScrollerArr();i<bF.length;i++){bF[i].addListener.apply(bF[i],arguments);
}}else{return arguments.callee.base.call(this,bC,bD,self,bE);
}},removeListener:function(N,O,self,P){if(arguments.callee.self.__jW[N]){for(var i=0,Q=this._getPaneScrollerArr();i<Q.length;i++){Q[i].removeListener.apply(Q[i],arguments);
}}else{arguments.callee.base.call(this,N,O,self,P);
}},destroy:function(){this.getChildControl(ch).getMenu().destroy();
arguments.callee.base.call(this);
}},destruct:function(){if(qx.core.Variant.isSet(ca,dv)){qx.locale.Manager.getInstance().removeListener(cc,this._onChangeLocale,this);
}var dU=this.getSelectionModel();

if(dU){dU.dispose();
}var dT=this.getDataRowRenderer();

if(dT){dT.dispose();
}this._cleanUpMetaColumns(0);
this.getTableColumnModel().dispose();
this._disposeObjects(dj,dm,cP,cv);
this._disposeMap(cQ);
}});
})();
(function(){var q="_applyLayoutChange",p="top",o="left",n="middle",m="Decorator",k="center",j="_applyReversed",h="__kc",g="bottom",f="__kd",c="__kf",e="qx.ui.layout.VBox",d="Integer",b="right",a="Boolean";
qx.Class.define(e,{extend:qx.ui.layout.Abstract,construct:function(x,y,z){arguments.callee.base.call(this);

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

if(u.height!=null){t[i]=parseFloat(u.height)/100;
}
if(u.flex!=null){v[i]=u.flex;
s=true;
}}if(!r){this.__kc=t;
this.__kd=v;
}this.__ke=s;
this.__kf=w;
delete this._invalidChildrenCache;
},verifyLayoutProperty:null,renderLayout:function(A,B){if(this._invalidChildrenCache){this.__kg();
}var I=this.__kf;
var length=I.length;
var S=qx.ui.layout.Util;
var R=this.getSpacing();
var V=this.getSeparator();

if(V){var F=S.computeVerticalSeparatorGaps(I,R,V);
}else{var F=S.computeVerticalGaps(I,R,true);
}var i,D,E,M;
var N=[];
var T=F;

for(i=0;i<length;i+=1){M=this.__kc[i];
E=M!=null?Math.floor((B-F)*M):I[i].getSizeHint().height;
N.push(E);
T+=E;
}if(this.__ke&&T!=B){var K={};
var Q,U;

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

if(Q>0){J=I[i].getSizeHint();
K[i]={min:J.minHeight,value:N[i],max:J.maxHeight,flex:Q};
}}var G=S.computeFlexOffsets(K,B,T);

for(i in G){U=G[i].offset;
N[i]+=U;
T+=U;
}}var top=I[0].getMarginTop();
if(T<B&&this.getAlignY()!=p){top=B-T;

if(this.getAlignY()===n){top=Math.round(top/2);
}}var J,X,O,E,L,P,H;
this._clearSeparators();
if(V){var W=qx.theme.manager.Decoration.getInstance().resolve(V).getInsets();
var C=W.top+W.bottom;
}for(i=0;i<length;i+=1){D=I[i];
E=N[i];
J=D.getSizeHint();
P=D.getMarginLeft();
H=D.getMarginRight();
O=Math.max(J.minWidth,Math.min(A-P-H,J.maxWidth));
X=S.computeHorizontalAlignOffset(D.getAlignX()||this.getAlignX(),O,A,P,H);
if(i>0){if(V){top+=L+R;
this._renderSeparator(V,{top:top,left:0,height:C,width:A});
top+=C+R+D.getMarginTop();
}else{top+=S.collapseMargins(R,L,D.getMarginTop());
}}D.renderLayout(X,top,O,E);
top+=E;
L=D.getMarginBottom();
}},_computeSizeHint:function(){if(this._invalidChildrenCache){this.__kg();
}var bf=qx.ui.layout.Util;
var bn=this.__kf;
var bb=0,be=0,bd=0;
var Y=0,bg=0;
var bk,ba,bm;
for(var i=0,l=bn.length;i<l;i+=1){bk=bn[i];
ba=bk.getSizeHint();
be+=ba.height;
var bj=this.__kd[i];
var bc=this.__kc[i];

if(bj){bb+=ba.minHeight;
}else if(bc){bd=Math.max(bd,Math.round(ba.minHeight/bc));
}else{bb+=ba.height;
}bm=bk.getMarginLeft()+bk.getMarginRight();
if((ba.width+bm)>bg){bg=ba.width+bm;
}if((ba.minWidth+bm)>Y){Y=ba.minWidth+bm;
}}bb+=bd;
var bi=this.getSpacing();
var bl=this.getSeparator();

if(bl){var bh=bf.computeVerticalSeparatorGaps(bn,bi,bl);
}else{var bh=bf.computeVerticalGaps(bn,bi,true);
}return {minHeight:bb+bh,height:be+bh,minWidth:Y,width:bg};
}},destruct:function(){this._disposeFields(h,f,c);
}});
})();
(function(){var t="_applyLayoutChange",s="left",r="center",q="top",p="__ki",o="Decorator",n="__kh",m="middle",k="_applyReversed",j="bottom",f="__kk",h="Boolean",g="right",e="Integer",d="qx.ui.layout.HBox";
qx.Class.define(d,{extend:qx.ui.layout.Abstract,construct:function(a,b,c){arguments.callee.base.call(this);

if(a){this.setSpacing(a);
}
if(b){this.setAlignX(b);
}
if(c){this.setSeparator(c);
}},properties:{alignX:{check:[s,r,g],init:s,apply:t},alignY:{check:[q,m,j],init:q,apply:t},spacing:{check:e,init:0,apply:t},separator:{check:o,nullable:true,apply:t},reversed:{check:h,init:false,apply:k}},members:{__kh:null,__ki:null,__kj:null,__kk:null,_applyReversed:function(){this._invalidChildrenCache=true;
this._applyLayoutChange();
},__kl:function(){var z=this._getLayoutChildren();
var length=z.length;
var w=false;
var u=this.__kh&&this.__kh.length!=length&&this.__ki&&this.__kh;
var x;
var v=u?this.__kh:new Array(length);
var y=u?this.__ki:new Array(length);
if(this.getReversed()){z=z.concat().reverse();
}for(var i=0;i<length;i++){x=z[i].getLayoutProperties();

if(x.width!=null){v[i]=parseFloat(x.width)/100;
}
if(x.flex!=null){y[i]=x.flex;
w=true;
}}if(!u){this.__kh=v;
this.__ki=y;
}this.__kj=w;
this.__kk=z;
delete this._invalidChildrenCache;
},verifyLayoutProperty:null,renderLayout:function(A,B){if(this._invalidChildrenCache){this.__kl();
}var H=this.__kk;
var length=H.length;
var Q=qx.ui.layout.Util;
var P=this.getSpacing();
var T=this.getSeparator();

if(T){var E=Q.computeHorizontalSeparatorGaps(H,P,T);
}else{var E=Q.computeHorizontalGaps(H,P,true);
}var i,C,N,M;
var S=[];
var I=E;

for(i=0;i<length;i+=1){M=this.__kh[i];
N=M!=null?Math.floor((A-E)*M):H[i].getSizeHint().width;
S.push(N);
I+=N;
}if(this.__kj&&I!=A){var K={};
var O,R;

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

if(O>0){J=H[i].getSizeHint();
K[i]={min:J.minWidth,value:S[i],max:J.maxWidth,flex:O};
}}var F=Q.computeFlexOffsets(K,A,I);

for(i in F){R=F[i].offset;
S[i]+=R;
I+=R;
}}var X=H[0].getMarginLeft();
if(I<A&&this.getAlignX()!=s){X=A-I;

if(this.getAlignX()===r){X=Math.round(X/2);
}}var J,top,D,N,G,V,L;
var P=this.getSpacing();
this._clearSeparators();
if(T){var U=qx.theme.manager.Decoration.getInstance().resolve(T).getInsets();
var W=U.left+U.right;
}for(i=0;i<length;i+=1){C=H[i];
N=S[i];
J=C.getSizeHint();
V=C.getMarginTop();
L=C.getMarginBottom();
D=Math.max(J.minHeight,Math.min(B-V-L,J.maxHeight));
top=Q.computeVerticalAlignOffset(C.getAlignY()||this.getAlignY(),D,B,V,L);
if(i>0){if(T){X+=G+P;
this._renderSeparator(T,{left:X,top:0,width:W,height:B});
X+=W+P+C.getMarginLeft();
}else{X+=Q.collapseMargins(P,G,C.getMarginLeft());
}}C.renderLayout(X,top,N,D);
X+=N;
G=C.getMarginRight();
}},_computeSizeHint:function(){if(this._invalidChildrenCache){this.__kl();
}var bf=qx.ui.layout.Util;
var bn=this.__kk;
var Y=0,bg=0,bd=0;
var bc=0,be=0;
var bk,ba,bm;
for(var i=0,l=bn.length;i<l;i+=1){bk=bn[i];
ba=bk.getSizeHint();
bg+=ba.width;
var bj=this.__ki[i];
var bb=this.__kh[i];

if(bj){Y+=ba.minWidth;
}else if(bb){bd=Math.max(bd,Math.round(ba.minWidth/bb));
}else{Y+=ba.width;
}bm=bk.getMarginTop()+bk.getMarginBottom();
if((ba.height+bm)>be){be=ba.height+bm;
}if((ba.minHeight+bm)>bc){bc=ba.minHeight+bm;
}}Y+=bd;
var bi=this.getSpacing();
var bl=this.getSeparator();

if(bl){var bh=bf.computeHorizontalSeparatorGaps(bn,bi,bl);
}else{var bh=bf.computeHorizontalGaps(bn,bi,true);
}return {minWidth:Y+bh,width:bg+bh,minHeight:bc,height:be};
}},destruct:function(){this._disposeFields(n,p,f);
}});
})();
(function(){var c="qx.ui.table.IRowRenderer";
qx.Interface.define(c,{members:{updateDataRowElement:function(e,f){},getRowHeightStyle:function(a){},createRowStyle:function(b){},getRowClass:function(d){}}});
})();
(function(){var j="",i="table-row-background-even",h="__kn",g="default",f="height:",e="'",d="table-row",c="table-row-background-focused",b=';color:',a="table-row-background-odd",w="1px solid ",v="table-row-line",u="table-row-background-selected",t="background-color:",s=';border-bottom: 1px solid ',r="table-row-selected",q="table-row-background-focused-selected",p="px;",o="qx.ui.table.rowrenderer.Default",n="Boolean",l=";",m="__ko",k="__km";
qx.Class.define(o,{extend:qx.core.Object,implement:qx.ui.table.IRowRenderer,construct:function(){arguments.callee.base.call(this);
this.__km=j;
this.__km={};
this.__kn={};
this._renderFont(qx.theme.manager.Font.getInstance().resolve(g));
var G=qx.theme.manager.Color.getInstance();
this.__kn.bgcolFocusedSelected=G.resolve(q);
this.__kn.bgcolFocused=G.resolve(c);
this.__kn.bgcolSelected=G.resolve(u);
this.__kn.bgcolEven=G.resolve(i);
this.__kn.bgcolOdd=G.resolve(a);
this.__kn.colSelected=G.resolve(r);
this.__kn.colNormal=G.resolve(d);
this.__kn.horLine=G.resolve(v);
},properties:{highlightFocusRow:{check:n,init:true}},members:{__kn:null,__ko:null,__km:null,_insetY:1,_renderFont:function(x){if(x){this.__ko=x.getStyles();
this.__km=qx.bom.element.Style.compile(this.__ko);
this.__km=this.__km.replace(/"/g,e);
}else{this.__km=j;
this.__ko=qx.bom.Font.getDefaultStyles();
}},updateDataRowElement:function(y,z){var B=this.__ko;
var A=z.style;
qx.bom.element.Style.setStyles(z,B);

if(y.focusedRow&&this.getHighlightFocusRow()){A.backgroundColor=y.selected?this.__kn.bgcolFocusedSelected:this.__kn.bgcolFocused;
}else{if(y.selected){A.backgroundColor=this.__kn.bgcolSelected;
}else{A.backgroundColor=(y.row%2==0)?this.__kn.bgcolEven:this.__kn.bgcolOdd;
}}A.color=y.selected?this.__kn.colSelected:this.__kn.colNormal;
A.borderBottom=w+this.__kn.horLine;
},getRowHeightStyle:function(C){if(qx.bom.client.Feature.CONTENT_BOX){C-=this._insetY;
}return f+C+p;
},createRowStyle:function(E){var F=[];
F.push(l);
F.push(this.__km);
F.push(t);

if(E.focusedRow&&this.getHighlightFocusRow()){F.push(E.selected?this.__kn.bgcolFocusedSelected:this.__kn.bgcolFocused);
}else{if(E.selected){F.push(this.__kn.bgcolSelected);
}else{F.push((E.row%2==0)?this.__kn.bgcolEven:this.__kn.bgcolOdd);
}}F.push(b);
F.push(E.selected?this.__kn.colSelected:this.__kn.colNormal);
F.push(s,this.__kn.horLine);
return F.join(j);
},getRowClass:function(D){return j;
}},destruct:function(){this._disposeFields(h,m,k);
}});
})();
(function(){var m="toolTipText",l="icon",k="label",j="qx.ui.core.MExecutable",h="value",g="qx.event.type.Event",f="execute",e="_applyCommand",d="enabled",c="menu",a="changeCommand",b="qx.ui.core.Command";
qx.Mixin.define(j,{events:{"execute":g},properties:{command:{check:b,apply:e,event:a,nullable:true}},members:{__kp:null,_bindableProperties:[d,k,l,m,h,c],execute:function(){var t=this.getCommand();

if(t){t.execute(this);
}this.fireEvent(f);
},_applyCommand:function(n,o){var r=this.__kp;

if(r==null){this.__kp=r={};
}
for(var i=0;i<this._bindableProperties.length;i++){var q=this._bindableProperties[i];
if(o!=null&&r[q]!=null){o.removeBinding(r[q]);
r[q]=null;
}if(n!=null&&qx.Class.hasProperty(this.constructor,q)){var p=n.get(q);

if(p==null){var s=this.get(q);
}r[q]=n.bind(q,this,q);
if(s){this.set(q,s);
}}}}}});
})();
(function(){var c="qx.ui.form.IExecutable",b="qx.event.type.Data";
qx.Interface.define(c,{events:{"execute":b},members:{setCommand:function(a){return arguments.length==1;
},getCommand:function(){},execute:function(){}}});
})();
(function(){var q="pressed",p="abandoned",o="hovered",n="Enter",m="Space",l="dblclick",k="qx.ui.form.Button",j="mouseup",i="mousedown",h="mouseover",d="mouseout",g="keydown",f="button",c="keyup";
qx.Class.define(k,{extend:qx.ui.basic.Atom,include:[qx.ui.core.MExecutable],implement:[qx.ui.form.IExecutable],construct:function(r,s,t){arguments.callee.base.call(this,r,s);

if(t!=null){this.setCommand(t);
}this.addListener(h,this._onMouseOver);
this.addListener(d,this._onMouseOut);
this.addListener(i,this._onMouseDown);
this.addListener(j,this._onMouseUp);
this.addListener(g,this._onKeyDown);
this.addListener(c,this._onKeyUp);
this.addListener(l,this._onStopEvent);
},properties:{appearance:{refine:true,init:f},focusable:{refine:true,init:true}},members:{_forwardStates:{focused:true,hovered:true,pressed:true,disabled:true},press:function(){if(this.hasState(p)){return;
}this.addState(q);
},release:function(){if(this.hasState(q)){this.removeState(q);
}},reset:function(){this.removeState(q);
this.removeState(p);
this.removeState(o);
},_onMouseOver:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;
}
if(this.hasState(p)){this.removeState(p);
this.addState(q);
}this.addState(o);
},_onMouseOut:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;
}this.removeState(o);

if(this.hasState(q)){this.removeState(q);
this.addState(p);
}},_onMouseDown:function(e){if(!e.isLeftPressed()){return;
}e.stopPropagation();
this.capture();
this.removeState(p);
this.addState(q);
},_onMouseUp:function(e){this.releaseCapture();
var a=this.hasState(q);
var b=this.hasState(p);

if(a){this.removeState(q);
}
if(b){this.removeState(p);
}else{this.addState(o);

if(a){this.execute();
}}e.stopPropagation();
},_onKeyDown:function(e){switch(e.getKeyIdentifier()){case n:case m:this.removeState(p);
this.addState(q);
e.stopPropagation();
}},_onKeyUp:function(e){switch(e.getKeyIdentifier()){case n:case m:if(this.hasState(q)){this.removeState(p);
this.removeState(q);
this.execute();
e.stopPropagation();
}}}}});
})();
(function(){var o="pressed",n="hovered",m="changeVisibility",l="qx.ui.menu.Menu",k="submenu",j="Enter",i="contextmenu",h="changeMenu",g="qx.ui.form.MenuButton",f="abandoned",d="_applyMenu";
qx.Class.define(g,{extend:qx.ui.form.Button,construct:function(p,q,r){arguments.callee.base.call(this,p,q);
if(r!=null){this.setMenu(r);
}},properties:{menu:{check:l,nullable:true,apply:d,event:h}},members:{_applyMenu:function(a,b){if(b){b.removeListener(m,this._onMenuChange,this);
b.resetOpener();
}
if(a){a.addListener(m,this._onMenuChange,this);
a.setOpener(this);
a.removeState(k);
a.removeState(i);
}},open:function(s){var t=this.getMenu();

if(t){qx.ui.menu.Manager.getInstance().hideAll();
t.setOpener(this);
t.open();
if(s){var u=t.getSelectables()[0];

if(u){t.setSelectedButton(u);
}}}},_onMenuChange:function(e){var c=this.getMenu();

if(c.isVisible()){this.addState(o);
}else{this.removeState(o);
}},_onMouseDown:function(e){var v=this.getMenu();

if(v){if(!v.isVisible()){this.open();
}else{v.exclude();
}e.stopPropagation();
}},_onMouseUp:function(e){arguments.callee.base.call(this,e);
e.stopPropagation();
},_onMouseOver:function(e){this.addState(n);
},_onMouseOut:function(e){this.removeState(n);
},_onKeyDown:function(e){switch(e.getKeyIdentifier()){case j:this.removeState(f);
this.addState(o);
var w=this.getMenu();

if(w){if(!w.isVisible()){this.open();
}else{w.exclude();
}}e.stopPropagation();
}},_onKeyUp:function(e){}},destruct:function(){if(this.getMenu()){if(!qx.core.ObjectRegistry.inShutDown){this.getMenu().destroy();
}}}});
})();
(function(){var a="qx.ui.table.IColumnMenuButton";
qx.Interface.define(a,{properties:{menu:{}},members:{factory:function(b,c){return true;
},empty:function(){return true;
}}});
})();
(function(){var f="menu-button",e="table-column-reset-button",d="separator",c="user-button",b="qx.ui.table.columnmenu.Button",a="menu";
qx.Class.define(b,{extend:qx.ui.form.MenuButton,implement:qx.ui.table.IColumnMenuButton,construct:function(){arguments.callee.base.call(this);
},members:{__kq:null,factory:function(j,k){switch(j){case a:var m=new qx.ui.menu.Menu();
this.setMenu(m);
return m;
case f:var o=new qx.ui.table.columnmenu.MenuItem(k.text);
o.setVisible(k.bVisible);
this.getMenu().add(o);
return o;
case c:var n=new qx.ui.menu.Button(k.text);
n.set({appearance:e});
return n;
case d:return new qx.ui.menu.Separator();
default:throw new Error("Unrecognized factory request: "+j);
}},empty:function(){var g=this.getMenu();
var h=g.getChildren();

for(var i=0,l=h.length;i<l;i++){h[0].destroy();
}}}});
})();
(function(){var bf="keypress",be="interval",bd="keydown",bc="mousedown",bb="keyup",ba="__kr",Y="blur",X="Enter",W="__ks",V="__kt",P="Up",U="Escape",S="qx.ui.menu.Manager",O="Left",N="Down",R="Right",Q="singleton",T="Space";
qx.Class.define(S,{type:Q,extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__kr=[];
var b=qx.core.Init.getApplication().getRoot();
var a=document.body;
var c=qx.event.Registration;
b.addListener(bc,this._onMouseDown,this,true);
c.addListener(a,bd,this._onKeyUpDown,this,true);
c.addListener(a,bb,this._onKeyUpDown,this,true);
c.addListener(a,bf,this._onKeyPress,this,true);
qx.bom.Element.addListener(window,Y,this.hideAll,this);
this.__ks=new qx.event.Timer;
this.__ks.addListener(be,this._onOpenInterval,this);
this.__kt=new qx.event.Timer;
this.__kt.addListener(be,this._onCloseInterval,this);
},members:{__ku:null,__kv:null,__ks:null,__kt:null,__kr:null,_getChild:function(d,f,g,h){var j=d.getChildren();
var length=j.length;
var k;

for(var i=f;i<length&&i>=0;i+=g){k=j[i];

if(k.isEnabled()&&!k.isAnonymous()){return k;
}}
if(h){i=i==length?0:length-1;

for(;i!=f;i+=g){k=j[i];

if(k.isEnabled()&&!k.isAnonymous()){return k;
}}}return null;
},_isInMenu:function(bt){while(bt){if(bt instanceof qx.ui.menu.Menu){return true;
}bt=bt.getLayoutParent();
}return false;
},_getMenuButton:function(bC){while(bC){if(bC instanceof qx.ui.menu.AbstractButton){return bC;
}bC=bC.getLayoutParent();
}return null;
},add:function(bl){{};
var bm=this.__kr;
bm.push(bl);
bl.setZIndex(1e6+bm.length);
},remove:function(br){{};
var bs=this.__kr;

if(bs){qx.lang.Array.remove(bs,br);
}},hideAll:function(){var bi=this.__kr;

if(bi){for(var i=bi.length-1;i>=0;i--){bi[i].exclude();
}}},getActiveMenu:function(){var M=this.__kr;
return M.length>0?M[M.length-1]:null;
},scheduleOpen:function(bk){this.cancelClose(bk);
if(bk.isVisible()){if(this.__ku){this.cancelOpen(this.__ku);
}}else if(this.__ku!=bk){this.__ku=bk;
this.__ks.restartWith(bk.getOpenInterval());
}},scheduleClose:function(bh){this.cancelOpen(bh);
if(!bh.isVisible()){if(this.__kv){this.cancelClose(this.__kv);
}}else if(this.__kv!=bh){this.__kv=bh;
this.__kt.restartWith(bh.getCloseInterval());
}},cancelOpen:function(bj){if(this.__ku==bj){this.__ks.stop();
this.__ku=null;
}},cancelClose:function(bg){if(this.__kv==bg){this.__kt.stop();
this.__kv=null;
}},_onOpenInterval:function(e){this.__ks.stop();
this.__ku.open();
this.__ku=null;
},_onCloseInterval:function(e){this.__kt.stop();
this.__kv.exclude();
this.__kv=null;
},_onMouseDown:function(e){var bF=e.getTarget();
if(bF.getMenu&&bF.getMenu()&&bF.getMenu().isVisible()){return;
}if(this.__kr.length>0&&!this._isInMenu(bF)){this.hideAll();
}},__kw:{"Enter":1,"Space":1},__kx:{"Escape":1,"Up":1,"Down":1,"Left":1,"Right":1},_onKeyUpDown:function(e){var bD=this.getActiveMenu();

if(!bD){return;
}var bE=e.getKeyIdentifier();

if(this.__kx[bE]||(this.__kw[bE]&&bD.getSelectedButton())){e.stopPropagation();
}},_onKeyPress:function(e){var bx=this.getActiveMenu();

if(!bx){return;
}var by=e.getKeyIdentifier();
var bA=this.__kx[by];
var bz=this.__kw[by];

if(bA){switch(by){case P:this._onKeyPressUp(bx);
break;
case N:this._onKeyPressDown(bx);
break;
case O:this._onKeyPressLeft(bx);
break;
case R:this._onKeyPressRight(bx);
break;
case U:this.hideAll();
break;
}e.stopPropagation();
e.preventDefault();
}else if(bz){var bB=bx.getSelectedButton();

if(bB){switch(by){case X:this._onKeyPressEnter(bx,bB,e);
break;
case T:this._onKeyPressSpace(bx,bB,e);
break;
}e.stopPropagation();
e.preventDefault();
}}},_onKeyPressUp:function(l){var m=l.getSelectedButton();
var n=l.getChildren();
var p=m?l.indexOf(m)-1:n.length-1;
var o=this._getChild(l,p,-1,true);
if(o){l.setSelectedButton(o);
}else{l.resetSelectedButton();
}},_onKeyPressDown:function(bn){var bo=bn.getSelectedButton();
var bq=bo?bn.indexOf(bo)+1:0;
var bp=this._getChild(bn,bq,1,true);
if(bp){bn.setSelectedButton(bp);
}else{bn.resetSelectedButton();
}},_onKeyPressLeft:function(w){var B=w.getOpener();

if(!B){return;
}if(B instanceof qx.ui.menu.Button){var y=B.getLayoutParent();
y.resetOpenedButton();
y.setSelectedButton(B);
}else if(B instanceof qx.ui.menubar.Button){var A=B.getMenuBar().getMenuButtons();
var x=A.indexOf(B);
if(x===-1){return;
}var C=null;
var length=A.length;

for(var i=1;i<=length;i++){var z=A[(x-i+length)%length];

if(z.isEnabled()){C=z;
break;
}}
if(C&&C!=B){C.open(true);
}}},_onKeyPressRight:function(D){var F=D.getSelectedButton();
if(F){var E=F.getMenu();

if(E){D.setOpenedButton(F);
var L=this._getChild(E,0,1);

if(L){E.setSelectedButton(L);
}return;
}}else if(!D.getOpenedButton()){var L=this._getChild(D,0,1);

if(L){D.setSelectedButton(L);

if(L.getMenu()){D.setOpenedButton(L);
}return;
}}var J=D.getOpener();
if(J instanceof qx.ui.menu.Button&&F){while(J){J=J.getLayoutParent();

if(J instanceof qx.ui.menu.Menu){J=J.getOpener();

if(J instanceof qx.ui.menubar.Button){break;
}}else{break;
}}
if(!J){return;
}}if(J instanceof qx.ui.menubar.Button){var I=J.getMenuBar().getMenuButtons();
var G=I.indexOf(J);
if(G===-1){return;
}var K=null;
var length=I.length;

for(var i=1;i<=length;i++){var H=I[(G+i)%length];

if(H.isEnabled()){K=H;
break;
}}
if(K&&K!=J){K.open(true);
}}},_onKeyPressEnter:function(t,u,e){if(u.hasListener(bf)){var v=e.clone();
v.setBubbles(false);
v.setTarget(u);
u.dispatchEvent(v);
}this.hideAll();
},_onKeyPressSpace:function(bu,bv,e){if(bv.hasListener(bf)){var bw=e.clone();
bw.setBubbles(false);
bw.setTarget(bv);
bv.dispatchEvent(bw);
}}},destruct:function(){var s=qx.event.Registration;
var q=document.body;
var r=qx.core.Init.getApplication().getRoot();
r.removeListener(bc,this._onMouseDown,this,true);
s.removeListener(q,bd,this._onKeyUpDown,this,true);
s.removeListener(q,bb,this._onKeyUpDown,this,true);
s.removeListener(q,bf,this._onKeyPress,this,true);
this._disposeObjects(W,V);
this._disposeArray(ba);
}});
})();
(function(){var L="slidebar",K="Integer",J="resize",I="qx.ui.core.Widget",H="selected",G="visible",F="Boolean",E="mouseout",D="excluded",C="menu",bc="_applySelectedButton",bb="_applySpacingY",ba="_blocker",Y="_applyCloseInterval",X="_applyBlockerColor",W="_applyIconColumnWidth",V="mouseover",U="_applyArrowColumnWidth",T="qx.ui.menu.Menu",S="_placementTarget",Q="Color",R="Number",O="_applyOpenInterval",P="_applySpacingX",M="_applyBlockerOpacity",N="_applyOpenedButton";
qx.Class.define(T,{extend:qx.ui.core.Widget,include:[qx.ui.core.MPlacement,qx.ui.core.MChildrenHandling],construct:function(){arguments.callee.base.call(this);
this._setLayout(new qx.ui.menu.Layout);
var t=this.getApplicationRoot();
t.add(this);
this.addListener(V,this._onMouseOver);
this.addListener(E,this._onMouseOut);
this.addListener(J,this._onResize,this);
t.addListener(J,this._onResize,this);
this._blocker=new qx.ui.core.Blocker(t);
this.initVisibility();
this.initKeepFocus();
this.initKeepActive();
},properties:{appearance:{refine:true,init:C},allowGrowX:{refine:true,init:false},allowGrowY:{refine:true,init:false},visibility:{refine:true,init:D},keepFocus:{refine:true,init:true},keepActive:{refine:true,init:true},spacingX:{check:K,apply:P,init:0,themeable:true},spacingY:{check:K,apply:bb,init:0,themeable:true},iconColumnWidth:{check:K,init:0,themeable:true,apply:W},arrowColumnWidth:{check:K,init:0,themeable:true,apply:U},blockerColor:{check:Q,init:null,nullable:true,apply:X,themeable:true},blockerOpacity:{check:R,init:1,apply:M,themeable:true},selectedButton:{check:I,nullable:true,apply:bc},openedButton:{check:I,nullable:true,apply:N},opener:{check:I,nullable:true},openInterval:{check:K,themeable:true,init:250,apply:O},closeInterval:{check:K,themeable:true,init:250,apply:Y},blockBackground:{check:F,themeable:true,init:false}},members:{__ky:null,__kz:null,_blocker:null,open:function(){if(this.getOpener()!=null){this.placeToWidget(this.getOpener());
this.__kB();
this.show();
this._placementTarget=this.getOpener();
}else{this.warn("The menu instance needs a configured 'opener' widget!");
}},openAtMouse:function(e){this.placeToMouse(e);
this.__kB();
this.show();
this._placementTarget={left:e.getDocumentLeft(),top:e.getDocumentTop()};
},openAtPoint:function(n){this.placeToPoint(n);
this.__kB();
this.show();
this._placementTarget=n;
},addSeparator:function(){this.add(new qx.ui.menu.Separator);
},getColumnSizes:function(){return this._getMenuLayout().getColumnSizes();
},getSelectables:function(){var a=[];
var b=this.getChildren();

for(var i=0;i<b.length;i++){if(b[i].isEnabled()){a.push(b[i]);
}}return a;
},_applyIconColumnWidth:function(bl,bm){this._getMenuLayout().setIconColumnWidth(bl);
},_applyArrowColumnWidth:function(A,B){this._getMenuLayout().setArrowColumnWidth(A);
},_applySpacingX:function(u,v){this._getMenuLayout().setColumnSpacing(u);
},_applySpacingY:function(l,m){this._getMenuLayout().setSpacing(l);
},_applyVisibility:function(w,x){arguments.callee.base.call(this,w,x);
var y=qx.ui.menu.Manager.getInstance();

if(w===G){y.add(this);
var z=this.getParentMenu();

if(z){z.setOpenedButton(this.getOpener());
}}else if(x===G){y.remove(this);
var z=this.getParentMenu();

if(z&&z.getOpenedButton()==this.getOpener()){z.resetOpenedButton();
}this.resetOpenedButton();
this.resetSelectedButton();
}this.__kA();
},__kA:function(){if(this.isVisible()){if(this.getBlockBackground()){var be=this.getZIndex();
this._blocker.blockContent(be-1);
}}else{if(this._blocker.isContentBlocked()){this._blocker.unblockContent();
}}},getParentMenu:function(){var c=this.getOpener();

if(!c||!(c instanceof qx.ui.menu.AbstractButton)){return null;
}
while(c&&!(c instanceof qx.ui.menu.Menu)){c=c.getLayoutParent();
}return c;
},_applySelectedButton:function(j,k){if(k){k.removeState(H);
}
if(j){j.addState(H);
}},_applyOpenedButton:function(o,p){if(p){p.getMenu().exclude();
}
if(o){o.getMenu().open();
}},_applyBlockerColor:function(d,f){this._blocker.setColor(d);
},_applyBlockerOpacity:function(br,bs){this._blocker.setOpacity(br);
},_createChildControlImpl:function(bf){var bg;

switch(bf){case L:var bg=new qx.ui.menu.MenuSlideBar();
var bi=this._getLayout();
this._setLayout(new qx.ui.layout.Grow());
var bh=bg.getLayout();
bg.setLayout(bi);
bh.dispose();
var bj=qx.lang.Array.clone(this.getChildren());

for(var i=0;i<bj.length;i++){bg.add(bj[i]);
}this.removeListener(J,this._onResize,this);
bg.getChildrenContainer().addListener(J,this._onResize,this);
this.add(bg);
break;
}return bg||arguments.callee.base.call(this,bf);
},_getMenuLayout:function(){if(this.hasChildControl(L)){return this.getChildControl(L).getChildrenContainer().getLayout();
}else{return this._getLayout();
}},_getMenuBounds:function(){if(this.hasChildControl(L)){return this.getChildControl(L).getChildrenContainer().getBounds();
}else{return this.getBounds();
}},_computePlacementSize:function(){return this._getMenuBounds();
},__kB:function(){var r=this._getMenuBounds();

if(!r){this.addListenerOnce(J,this.__kB,this);
return;
}var q=this.getLayoutParent().getBounds().height;
var top=this.getLayoutProperties().top;
var s=this.getLayoutProperties().left;
if(top<0){this._assertSlideBar(function(){this.setHeight(r.height+top);
this.moveTo(s,0);
});
}else if(top+r.height>q){this._assertSlideBar(function(){this.setHeight(q-top);
});
}else{this.setHeight(null);
}},_assertSlideBar:function(bk){if(this.hasChildControl(L)){return bk.call(this);
}this.__kz=bk;
qx.ui.core.queue.Widget.add(this);
},syncWidget:function(){this.getChildControl(L);

if(this.__kz){this.__kz.call(this);
delete this.__kz;
}},_onResize:function(){if(this.isVisible()){var bd=this._placementTarget;

if(!bd){return;
}else if(bd instanceof qx.ui.core.Widget){this.placeToWidget(bd);
}else if(bd.top!==undefined){this.placeToPoint(bd);
}else{throw new Error("Unknown target: "+bd);
}this.__kB();
}},_onMouseOver:function(e){var bo=qx.ui.menu.Manager.getInstance();
bo.cancelClose(this);
var bp=e.getTarget();

if(bp.isEnabled()&&bp instanceof qx.ui.menu.AbstractButton){this.setSelectedButton(bp);
var bn=bp.getMenu&&bp.getMenu();

if(bn){bn.setOpener(bp);
bo.scheduleOpen(bn);
this.__ky=bn;
}else{var bq=this.getOpenedButton();

if(bq){bo.scheduleClose(bq.getMenu());
}
if(this.__ky){bo.cancelOpen(this.__ky);
this.__ky=null;
}}}else if(!this.getOpenedButton()){this.resetSelectedButton();
}},_onMouseOut:function(e){var g=qx.ui.menu.Manager.getInstance();
if(!qx.ui.core.Widget.contains(this,e.getRelatedTarget())){var h=this.getOpenedButton();
h?this.setSelectedButton(h):this.resetSelectedButton();
if(h){g.cancelClose(h.getMenu());
}if(this.__ky){g.cancelOpen(this.__ky);
}}}},destruct:function(){if(!qx.core.ObjectRegistry.inShutDown){qx.ui.menu.Manager.getInstance().remove(this);
}this.getApplicationRoot().removeListener(J,this._onResize,this);
this._disposeFields(S);
this._disposeObjects(ba);
}});
})();
(function(){var d="Integer",c="_applyLayoutChange",b="qx.ui.menu.Layout",a="__kC";
qx.Class.define(b,{extend:qx.ui.layout.VBox,properties:{columnSpacing:{check:d,init:0,apply:c},spanColumn:{check:d,init:1,nullable:true,apply:c},iconColumnWidth:{check:d,init:0,themeable:true,apply:c},arrowColumnWidth:{check:d,init:0,themeable:true,apply:c}},members:{__kC:null,_computeSizeHint:function(){var r=this._getLayoutChildren();
var p,h,k;
var f=this.getSpanColumn();
var j=this.__kC=[0,0,0,0];
var n=this.getColumnSpacing();
var m=0;
var g=0;
for(var i=0,l=r.length;i<l;i++){p=r[i];

if(p.isAnonymous()){continue;
}h=p.getChildrenSizes();

for(var o=0;o<h.length;o++){if(f!=null&&o==f&&h[f+1]==0){m=Math.max(m,h[o]);
}else{j[o]=Math.max(j[o],h[o]);
}}var e=r[i].getInsets();
g=Math.max(g,e.left+e.right);
}if(f!=null&&j[f]+n+j[f+1]<m){j[f]=m-j[f+1]-n;
}if(m==0){k=n*2;
}else{k=n*3;
}if(j[0]==0){j[0]=this.getIconColumnWidth();
}if(j[3]==0){j[3]=this.getArrowColumnWidth();
}var q=arguments.callee.base.call(this).height;
return {minHeight:q,height:q,width:qx.lang.Array.sum(j)+g+k};
},getColumnSizes:function(){return this.__kC||null;
}},destruct:function(){this._disposeFields(a);
}});
})();
(function(){var b="menu-separator",a="qx.ui.menu.Separator";
qx.Class.define(a,{extend:qx.ui.core.Widget,properties:{appearance:{refine:true,init:b},anonymous:{refine:true,init:true}}});
})();
(function(){var y="icon",x="label",w="arrow",v="shortcut",u="submenu",t="String",s="qx.ui.menu.Menu",r="qx.ui.menu.AbstractButton",q="keypress",p="_applyIcon",m="mouseup",o="abstract",n="_applyLabel",l="_applyMenu";
qx.Class.define(r,{extend:qx.ui.core.Widget,include:[qx.ui.core.MExecutable],implement:[qx.ui.form.IExecutable],type:o,construct:function(){arguments.callee.base.call(this);
this._setLayout(new qx.ui.menu.ButtonLayout);
this.addListener(m,this._onMouseUp);
this.addListener(q,this._onKeyPress);
},properties:{blockToolTip:{refine:true,init:true},label:{check:t,apply:n,nullable:true},menu:{check:s,apply:l,nullable:true},icon:{check:t,apply:p,themeable:true,nullable:true}},members:{_createChildControlImpl:function(a){var b;

switch(a){case y:b=new qx.ui.basic.Image;
b.setAnonymous(true);
this._add(b,{column:0});
break;
case x:b=new qx.ui.basic.Label;
b.setAnonymous(true);
this._add(b,{column:1});
break;
case v:b=new qx.ui.basic.Label;
b.setAnonymous(true);
this._add(b,{column:2});
break;
case w:b=new qx.ui.basic.Image;
b.setAnonymous(true);
this._add(b,{column:3});
break;
}return b||arguments.callee.base.call(this,a);
},_forwardStates:{selected:1},getChildrenSizes:function(){var c=0,d=0,f=0,j=0;

if(this._isChildControlVisible(y)){var k=this.getChildControl(y);
c=k.getMarginLeft()+k.getSizeHint().width+k.getMarginRight();
}
if(this._isChildControlVisible(x)){var h=this.getChildControl(x);
d=h.getMarginLeft()+h.getSizeHint().width+h.getMarginRight();
}
if(this._isChildControlVisible(v)){var g=this.getChildControl(v);
f=g.getMarginLeft()+g.getSizeHint().width+g.getMarginRight();
}
if(this._isChildControlVisible(w)){var i=this.getChildControl(w);
j=i.getMarginLeft()+i.getSizeHint().width+i.getMarginRight();
}return [c,d,f,j];
},_onMouseUp:function(e){},_onKeyPress:function(e){},_applyIcon:function(B,C){if(B){this._showChildControl(y).setSource(B);
}else{this._excludeChildControl(y);
}},_applyLabel:function(D,E){if(D){this._showChildControl(x).setValue(D);
}else{this._excludeChildControl(x);
}},_applyMenu:function(z,A){if(A){A.resetOpener();
A.removeState(u);
}
if(z){this._showChildControl(w);
z.setOpener(this);
z.addState(u);
}else{this._excludeChildControl(w);
}}},destruct:function(){if(this.getMenu()){if(!qx.core.ObjectRegistry.inShutDown){this.getMenu().destroy();
}}}});
})();
(function(){var g="middle",f="qx.ui.menu.ButtonLayout",e="left";
qx.Class.define(f,{extend:qx.ui.layout.Abstract,members:{verifyLayoutProperty:null,renderLayout:function(h,j){var u=this._getLayoutChildren();
var t;
var m;
var n=[];

for(var i=0,l=u.length;i<l;i++){t=u[i];
m=t.getLayoutProperties().column;
n[m]=t;
}var s=this.__kD(u[0]);
var v=s.getColumnSizes();
var p=s.getSpacingX();
var o=qx.lang.Array.sum(v)+p*(v.length-1);

if(o<h){v[1]+=h-o;
}var w=0,top=0;
var q=qx.ui.layout.Util;

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

if(t){var k=t.getSizeHint();
var top=q.computeVerticalAlignOffset(t.getAlignY()||g,k.height,j,0,0);
var r=q.computeHorizontalAlignOffset(t.getAlignX()||e,k.width,v[i],t.getMarginLeft(),t.getMarginRight());
t.renderLayout(w+r,top,k.width,k.height);
}w+=v[i]+p;
}},__kD:function(x){while(!(x instanceof qx.ui.menu.Menu)){x=x.getLayoutParent();
}return x;
},_computeSizeHint:function(){var c=this._getLayoutChildren();
var b=0;
var d=0;

for(var i=0,l=c.length;i<l;i++){var a=c[i].getSizeHint();
d+=a.width;
b=Math.max(b,a.height);
}return {width:d,height:b};
}}});
})();
(function(){var b="qx.ui.core.MRemoteChildrenHandling";
qx.Mixin.define(b,{members:{getChildren:function(){return this.getChildrenContainer().getChildren();
},hasChildren:function(){return this.getChildrenContainer().hasChildren();
},add:function(c,d){return this.getChildrenContainer().add(c,d);
},remove:function(e){return this.getChildrenContainer().remove(e);
},removeAll:function(){return this.getChildrenContainer().removeAll();
},indexOf:function(i){return this.getChildrenContainer().indexOf(i);
},addAt:function(m,n,o){this.getChildrenContainer().addAt(m,n,o);
},addBefore:function(f,g,h){this.getChildrenContainer().addBefore(f,g,h);
},addAfter:function(j,k,l){this.getChildrenContainer().addAfter(j,k,l);
},removeAt:function(a){this.getChildrenContainer().removeAt(a);
}}});
})();
(function(){var a="qx.ui.core.MRemoteLayoutHandling";
qx.Mixin.define(a,{members:{setLayout:function(b){return this.getChildrenContainer().setLayout(b);
},getLayout:function(){return this.getChildrenContainer().getLayout();
}}});
})();
(function(){var x="horizontal",w="scrollpane",v="vertical",u="button-backward",t="button-forward",s="content",r="execute",q="qx.ui.container.SlideBar",p="scrollY",o="removeChildWidget",k="scrollX",n="_applyOrientation",m="mousewheel",j="Integer",i="slidebar",l="update";
qx.Class.define(q,{extend:qx.ui.core.Widget,include:[qx.ui.core.MRemoteChildrenHandling,qx.ui.core.MRemoteLayoutHandling],construct:function(g){arguments.callee.base.call(this);
var h=this.getChildControl(w);
this._add(h,{flex:1});

if(g!=null){this.setOrientation(g);
}else{this.initOrientation();
}this.addListener(m,this._onMouseWheel,this);
},properties:{appearance:{refine:true,init:i},orientation:{check:[x,v],init:x,apply:n},scrollStep:{check:j,init:15,themeable:true}},members:{getChildrenContainer:function(){return this.getChildControl(s);
},_createChildControlImpl:function(A){var B;

switch(A){case t:B=new qx.ui.form.RepeatButton;
B.addListener(r,this._onExecuteForward,this);
B.setFocusable(false);
this._addAt(B,2);
break;
case u:B=new qx.ui.form.RepeatButton;
B.addListener(r,this._onExecuteBackward,this);
B.setFocusable(false);
this._addAt(B,0);
break;
case s:B=new qx.ui.container.Composite();
if(qx.bom.client.Engine.GECKO){B.addListener(o,this._onRemoveChild,this);
}this.getChildControl(w).add(B);
break;
case w:B=new qx.ui.core.scroll.ScrollPane();
B.addListener(l,this._onResize,this);
B.addListener(k,this._onScroll,this);
B.addListener(p,this._onScroll,this);
break;
}return B||arguments.callee.base.call(this,A);
},_forwardStates:{barLeft:true,barTop:true,barRight:true,barBottom:true},scrollBy:function(I){var J=this.getChildControl(w);

if(this.getOrientation()===x){J.scrollByX(I);
}else{J.scrollByY(I);
}},scrollTo:function(y){var z=this.getChildControl(w);

if(this.getOrientation()===x){z.scrollToX(y);
}else{z.scrollToY(y);
}},_applyOrientation:function(a,b){var f=[this.getLayout(),this._getLayout()];
var d=this.getChildControl(t);
var c=this.getChildControl(u);
if(b==v){d.removeState(v);
c.removeState(v);
d.addState(x);
c.addState(x);
}else if(b==x){d.removeState(x);
c.removeState(x);
d.addState(v);
c.addState(v);
}
if(a==x){this._setLayout(new qx.ui.layout.HBox());
this.setLayout(new qx.ui.layout.HBox());
}else{this._setLayout(new qx.ui.layout.VBox());
this.setLayout(new qx.ui.layout.VBox());
}
if(f[0]){f[0].dispose();
}
if(f[1]){f[1].dispose();
}},_onMouseWheel:function(e){this.scrollBy(e.getWheelDelta()*this.getScrollStep());
e.stop();
},_onScroll:function(){this._updateArrowsEnabled();
},_onResize:function(e){var content=this.getChildControl(w).getChildren()[0];

if(!content){return;
}var C=this.getInnerSize();
var E=content.getBounds();
var D=(this.getOrientation()===x)?E.width>C.width:E.height>C.height;

if(D){this._showArrows();
this._updateArrowsEnabled();
}else{this._hideArrows();
}},_onExecuteBackward:function(){this.scrollBy(-this.getScrollStep());
},_onExecuteForward:function(){this.scrollBy(this.getScrollStep());
},_onRemoveChild:function(){qx.event.Timer.once(function(){this.scrollBy(this.getChildControl(w).getScrollX());
},this,50);
},_updateArrowsEnabled:function(){var G=this.getChildControl(w);

if(this.getOrientation()===x){var F=G.getScrollX();
var H=G.getScrollMaxX();
}else{var F=G.getScrollY();
var H=G.getScrollMaxY();
}this.getChildControl(u).setEnabled(F>0);
this.getChildControl(t).setEnabled(F<H);
},_showArrows:function(){this._showChildControl(t);
this._showChildControl(u);
},_hideArrows:function(){this._excludeChildControl(t);
this._excludeChildControl(u);
this.scrollTo(0);
}}});
})();
(function(){var f="execute",e="button-backward",d="vertical",c="button-forward",b="menu-slidebar",a="qx.ui.menu.MenuSlideBar";
qx.Class.define(a,{extend:qx.ui.container.SlideBar,construct:function(){arguments.callee.base.call(this,d);
},properties:{appearance:{refine:true,init:b}},members:{_createChildControlImpl:function(g){var h;

switch(g){case c:h=new qx.ui.form.HoverButton();
h.addListener(f,this._onExecuteForward,this);
this._addAt(h,2);
break;
case e:h=new qx.ui.form.HoverButton();
h.addListener(f,this._onExecuteBackward,this);
this._addAt(h,0);
break;
}return h||arguments.callee.base.call(this,g);
}}});
})();
(function(){var n="pressed",m="abandoned",l="Integer",k="hovered",j="qx.event.type.Event",i="Enter",h="Space",g="press",f="qx.ui.form.RepeatButton",d="release",a="interval",c="__kE",b="execute";
qx.Class.define(f,{extend:qx.ui.form.Button,construct:function(o,p){arguments.callee.base.call(this,o,p);
this.__kE=new qx.event.AcceleratingTimer();
this.__kE.addListener(a,this._onInterval,this);
},events:{"execute":j,"press":j,"release":j},properties:{interval:{check:l,init:100},firstInterval:{check:l,init:500},minTimer:{check:l,init:20},timerDecrease:{check:l,init:2}},members:{__kF:null,__kE:null,press:function(){if(this.isEnabled()){if(!this.hasState(n)){this.__kG();
}this.removeState(m);
this.addState(n);
}},release:function(s){if(!this.isEnabled()){return;
}if(this.hasState(n)){if(!this.__kF){this.execute();
}}this.removeState(n);
this.removeState(m);
this.__kH();
},_applyEnabled:function(q,r){arguments.callee.base.call(this,q,r);

if(!q){this.removeState(n);
this.removeState(m);
this.__kH();
}},_onMouseOver:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;
}
if(this.hasState(m)){this.removeState(m);
this.addState(n);
this.__kE.start();
}this.addState(k);
},_onMouseOut:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;
}this.removeState(k);

if(this.hasState(n)){this.removeState(n);
this.addState(m);
this.__kE.stop();
}},_onMouseDown:function(e){if(!e.isLeftPressed()){return;
}this.capture();
this.__kG();
e.stopPropagation();
},_onMouseUp:function(e){this.releaseCapture();

if(!this.hasState(m)){this.addState(k);

if(this.hasState(n)&&!this.__kF){this.execute();
}}this.__kH();
e.stopPropagation();
},_onKeyUp:function(e){switch(e.getKeyIdentifier()){case i:case h:if(this.hasState(n)){if(!this.__kF){this.execute();
}this.removeState(n);
this.removeState(m);
e.stopPropagation();
this.__kH();
}}},_onKeyDown:function(e){switch(e.getKeyIdentifier()){case i:case h:this.removeState(m);
this.addState(n);
e.stopPropagation();
this.__kG();
}},_onInterval:function(e){this.__kF=true;
this.fireEvent(b);
},__kG:function(){this.fireEvent(g);
this.__kF=false;
this.__kE.set({interval:this.getInterval(),firstInterval:this.getFirstInterval(),minimum:this.getMinTimer(),decrease:this.getTimerDecrease()}).start();
this.removeState(m);
this.addState(n);
},__kH:function(){this.fireEvent(d);
this.__kE.stop();
this.removeState(m);
this.removeState(n);
}},destruct:function(){this._disposeObjects(c);
}});
})();
(function(){var e="Integer",d="interval",c="__kI",b="qx.event.type.Event",a="qx.event.AcceleratingTimer";
qx.Class.define(a,{extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__kI=new qx.event.Timer(this.getInterval());
this.__kI.addListener(d,this._onInterval,this);
},events:{"interval":b},properties:{interval:{check:e,init:100},firstInterval:{check:e,init:500},minimum:{check:e,init:20},decrease:{check:e,init:2}},members:{__kI:null,__kJ:null,start:function(){this.__kI.setInterval(this.getFirstInterval());
this.__kI.start();
},stop:function(){this.__kI.stop();
this.__kJ=null;
},_onInterval:function(){this.__kI.stop();

if(this.__kJ==null){this.__kJ=this.getInterval();
}this.__kJ=Math.max(this.getMinimum(),this.__kJ-this.getDecrease());
this.__kI.setInterval(this.__kJ);
this.__kI.start();
this.fireEvent(d);
}},destruct:function(){this._disposeObjects(c);
}});
})();
(function(){var s="resize",r="scrollY",q="update",p="scrollX",o="_applyScrollX",n="_applyScrollY",m="qx.lang.Type.isNumber(value)&&value>=0&&value<=this.getScrollMaxX()",l="appear",k="qx.lang.Type.isNumber(value)&&value>=0&&value<=this.getScrollMaxY()",j="qx.event.type.Event",h="qx.ui.core.scroll.ScrollPane",i="scroll";
qx.Class.define(h,{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(s,this._onUpdate);
var a=this.getContentElement();
a.addListener(i,this._onScroll,this);
a.addListener(l,this._onAppear,this);
},events:{update:j},properties:{scrollX:{check:m,apply:o,event:p,init:0},scrollY:{check:k,apply:n,event:r,init:0}},members:{add:function(H){var I=this._getChildren()[0];

if(I){this._remove(I);
I.removeListener(s,this._onUpdate,this);
}
if(H){this._add(H);
H.addListener(s,this._onUpdate,this);
}},remove:function(E){if(E){this._remove(E);
E.removeListener(s,this._onUpdate,this);
}},getChildren:function(){return this._getChildren();
},_onUpdate:function(e){this.fireEvent(q);
},_onScroll:function(e){var g=this.getContentElement();
this.setScrollX(g.getScrollX());
this.setScrollY(g.getScrollY());
},_onAppear:function(e){var A=this.getContentElement();
var v=this.getScrollX();
var w=A.getScrollX();

if(v!=w){A.scrollToX(v);
}var B=this.getScrollY();
var z=A.getScrollY();

if(B!=z){A.scrollToY(B);
}},getItemTop:function(d){var top=0;

do{top+=d.getBounds().top;
d=d.getLayoutParent();
}while(d&&d!==this);
return top;
},getItemBottom:function(C){return this.getItemTop(C)+C.getBounds().height;
},getItemLeft:function(M){var N=0;
var parent;

do{N+=M.getBounds().left;
parent=M.getLayoutParent();

if(parent){N+=parent.getInsets().left;
}M=parent;
}while(M&&M!==this);
return N;
},getItemRight:function(J){return this.getItemLeft(J)+J.getBounds().width;
},getScrollSize:function(){return this.getChildren()[0].getBounds();
},getScrollMaxX:function(){var L=this.getInnerSize();
var K=this.getScrollSize();

if(L&&K){return Math.max(0,K.width-L.width);
}return 0;
},getScrollMaxY:function(){var c=this.getInnerSize();
var b=this.getScrollSize();

if(c&&b){return Math.max(0,b.height-c.height);
}return 0;
},scrollToX:function(F){var G=this.getScrollMaxX();

if(F<0){F=0;
}else if(F>G){F=G;
}this.setScrollX(F);
},scrollToY:function(t){var u=this.getScrollMaxY();

if(t<0){t=0;
}else if(t>u){t=u;
}this.setScrollY(t);
},scrollByX:function(x){this.scrollToX(this.getScrollX()+x);
},scrollByY:function(y){this.scrollToY(this.getScrollY()+y);
},_applyScrollX:function(D){this.getContentElement().scrollToX(D);
},_applyScrollY:function(f){this.getContentElement().scrollToY(f);
}}});
})();
(function(){var i="Integer",h="hovered",g="hover-button",f="interval",d="mouseover",c="mouseout",b="__kK",a="qx.ui.form.HoverButton";
qx.Class.define(a,{extend:qx.ui.basic.Atom,include:[qx.ui.core.MExecutable],implement:[qx.ui.form.IExecutable],construct:function(j,k){arguments.callee.base.call(this,j,k);
this.addListener(d,this._onMouseOver,this);
this.addListener(c,this._onMouseOut,this);
this.__kK=new qx.event.AcceleratingTimer();
this.__kK.addListener(f,this._onInterval,this);
},properties:{appearance:{refine:true,init:g},interval:{check:i,init:80},firstInterval:{check:i,init:200},minTimer:{check:i,init:20},timerDecrease:{check:i,init:2}},members:{__kK:null,_onMouseOver:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;
}this.__kK.set({interval:this.getInterval(),firstInterval:this.getFirstInterval(),minimum:this.getMinTimer(),decrease:this.getTimerDecrease()}).start();
this.addState(h);
},_onMouseOut:function(e){this.__kK.stop();
this.removeState(h);

if(!this.isEnabled()||e.getTarget()!==this){return;
}},_onInterval:function(){if(this.isEnabled()){this.execute();
}else{this.__kK.stop();
}}},destruct:function(){this._disposeObjects(b);
}});
})();
(function(){var l="changeLocale",k="qx.dynlocale",j="on",i="shortcut",h="",g="menu-button",f="qx.ui.menu.Button",d="changeCommand";
qx.Class.define(f,{extend:qx.ui.menu.AbstractButton,construct:function(m,n,o,p){arguments.callee.base.call(this);
this.addListener(d,this._onChangeCommand,this);
if(m!=null){this.setLabel(m);
}
if(n!=null){this.setIcon(n);
}
if(o!=null){this.setCommand(o);
}
if(p!=null){this.setMenu(p);
}},properties:{appearance:{refine:true,init:g}},members:{_onChangeCommand:function(e){var c=e.getData();

if(qx.core.Variant.isSet(k,j)){var a=e.getOldData();

if(!a){qx.locale.Manager.getInstance().addListener(l,this._onChangeLocale,this);
}
if(!c){qx.locale.Manager.getInstance().removeListener(l,this._onChangeLocale,this);
}}var b=c!=null?c.toString():h;
this.getChildControl(i).setValue(b);
},_onChangeLocale:qx.core.Variant.select(k,{"on":function(e){var q=this.getCommand();

if(q!=null){this.getChildControl(i).setValue(q.toString());
}},"off":null}),_onMouseUp:function(e){if(e.isLeftPressed()){this.execute();
if(this.getMenu()){return;
}}qx.ui.menu.Manager.getInstance().hideAll();
},_onKeyPress:function(e){this.execute();
}},destruct:function(){if(qx.core.Variant.isSet(k,j)){qx.locale.Manager.getInstance().removeListener(l,this._onChangeLocale,this);
}}});
})();
(function(){var l="pressed",k="hovered",j="inherit",i="qx.ui.menubar.Button",h="keydown",g="menubar-button",f="keyup";
qx.Class.define(i,{extend:qx.ui.form.MenuButton,construct:function(b,c,d){arguments.callee.base.call(this,b,c,d);
this.removeListener(h,this._onKeyDown);
this.removeListener(f,this._onKeyUp);
},properties:{appearance:{refine:true,init:g},show:{refine:true,init:j},focusable:{refine:true,init:false}},members:{getMenuBar:function(){var parent=this;

while(parent){if(parent instanceof qx.ui.toolbar.ToolBar){return parent;
}parent=parent.getLayoutParent();
}return null;
},open:function(n){arguments.callee.base.call(this,n);
var menubar=this.getMenuBar();
menubar._setAllowMenuOpenHover(true);
},_onMenuChange:function(e){var a=this.getMenu();
var menubar=this.getMenuBar();

if(a.isVisible()){this.addState(l);
if(menubar){menubar.setOpenMenu(a);
}}else{this.removeState(l);
if(menubar&&menubar.getOpenMenu()==a){menubar.resetOpenMenu();
menubar._setAllowMenuOpenHover(false);
}}},_onMouseUp:function(e){arguments.callee.base.call(this,e);
var m=this.getMenu();

if(m&&m.isVisible()&&!this.hasState(l)){this.addState(l);
}},_onMouseOver:function(e){this.addState(k);
if(this.getMenu()){var menubar=this.getMenuBar();

if(menubar._isAllowMenuOpenHover()){qx.ui.menu.Manager.getInstance().hideAll();
menubar._setAllowMenuOpenHover(true);
if(this.isEnabled()){this.open();
}}}}}});
})();
(function(){var m="both",k="qx.ui.menu.Menu",j="_applySpacing",h="icon",g="label",f="changeShow",e="Integer",d="qx.ui.toolbar.ToolBar",c="toolbar",b="changeOpenMenu";
qx.Class.define(d,{extend:qx.ui.core.Widget,include:qx.ui.core.MChildrenHandling,construct:function(){arguments.callee.base.call(this);
this._setLayout(new qx.ui.layout.HBox());
},properties:{appearance:{refine:true,init:c},openMenu:{check:k,event:b,nullable:true},show:{init:m,check:[m,g,h],inheritable:true,event:f},spacing:{nullable:true,check:e,themeable:true,apply:j}},members:{__kL:false,_setAllowMenuOpenHover:function(n){this.__kL=n;
},_isAllowMenuOpenHover:function(){return this.__kL;
},_applySpacing:function(o,p){var q=this._getLayout();
o==null?q.resetSpacing():q.setSpacing(o);
},addSpacer:function(){var a=new qx.ui.core.Spacer;
this._add(a,{flex:1});
return a;
},addSeparator:function(){this.add(new qx.ui.toolbar.Separator);
},getMenuButtons:function(){var s=this.getChildren();
var r=[];
var t;

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

if(t instanceof qx.ui.menubar.Button){r.push(t);
}else if(t instanceof qx.ui.toolbar.Part){r.push.apply(r,t.getMenuButtons());
}}return r;
}}});
})();
(function(){var b="qx.ui.core.Spacer";
qx.Class.define(b,{extend:qx.ui.core.LayoutItem,construct:function(c,d){arguments.callee.base.call(this);
this.setWidth(c!=null?c:0);
this.setHeight(d!=null?d:0);
},members:{checkAppearanceNeeds:function(){},addChildrenToQueue:function(a){},destroy:function(){if(this.$$disposed){return;
}var parent=this.$$parent;

if(parent){parent._remove(this);
}qx.ui.core.queue.Dispose.add(this);
}}});
})();
(function(){var b="toolbar-separator",a="qx.ui.toolbar.Separator";
qx.Class.define(a,{extend:qx.ui.core.Widget,properties:{appearance:{refine:true,init:b},anonymous:{refine:true,init:true},width:{refine:true,init:0},height:{refine:true,init:0}}});
})();
(function(){var r="container",q="handle",p="both",o="Integer",n="middle",m="qx.ui.toolbar.Part",k="icon",j="label",h="changeShow",g="_applySpacing",f="toolbar/part";
qx.Class.define(m,{extend:qx.ui.core.Widget,include:[qx.ui.core.MRemoteChildrenHandling],construct:function(){arguments.callee.base.call(this);
this._setLayout(new qx.ui.layout.HBox);
this._createChildControl(q);
},properties:{appearance:{refine:true,init:f},show:{init:p,check:[p,j,k],inheritable:true,event:h},spacing:{nullable:true,check:o,themeable:true,apply:g}},members:{_createChildControlImpl:function(d){var e;

switch(d){case q:e=new qx.ui.basic.Image();
e.setAlignY(n);
this._add(e);
break;
case r:e=new qx.ui.toolbar.PartContainer;
this._add(e);
break;
}return e||arguments.callee.base.call(this,d);
},getChildrenContainer:function(){return this.getChildControl(r);
},_applySpacing:function(a,b){var c=this.getChildControl(r).getLayout();
a==null?c.resetSpacing():c.setSpacing(a);
},addSeparator:function(){this.add(new qx.ui.toolbar.Separator);
},getMenuButtons:function(){var t=this.getChildren();
var s=[];
var u;

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

if(u instanceof qx.ui.menubar.Button){s.push(u);
}}return s;
}}});
})();
(function(){var f="both",e="toolbar/part/container",d="icon",c="changeShow",b="qx.ui.toolbar.PartContainer",a="label";
qx.Class.define(b,{extend:qx.ui.container.Composite,construct:function(){arguments.callee.base.call(this);
this._setLayout(new qx.ui.layout.HBox);
},properties:{appearance:{refine:true,init:e},show:{init:f,check:[f,a,d],inheritable:true,event:c}}});
})();
(function(){var b="qx.ui.form.IBooleanForm",a="qx.event.type.Data";
qx.Interface.define(b,{events:{"changeValue":a},members:{setValue:function(c){return arguments.length==1;
},resetValue:function(){},getValue:function(){}}});
})();
(function(){var g="checked",f="menu-checkbox",d="Boolean",c="_applyValue",b="changeValue",a="qx.ui.menu.CheckBox";
qx.Class.define(a,{extend:qx.ui.menu.AbstractButton,implement:[qx.ui.form.IBooleanForm],construct:function(j,k){arguments.callee.base.call(this);
if(j!=null){if(j.translate){this.setLabel(j.translate());
}else{this.setLabel(j);
}}
if(k!=null){this.setMenu(k);
}},properties:{appearance:{refine:true,init:f},value:{check:d,init:false,apply:c,event:b,nullable:true}},members:{_applyValue:function(h,i){h?this.addState(g):this.removeState(g);
},_onMouseUp:function(e){if(e.isLeftPressed()){this.toggleValue();
}qx.ui.menu.Manager.getInstance().hideAll();
},_onKeyPress:function(e){this.toggleValue();
}}});
})();
(function(){var b="qx.ui.table.IColumnMenuItem",a="qx.event.type.Data";
qx.Interface.define(b,{properties:{visible:{}},events:{changeVisible:a}});
})();
(function(){var h="changeVisible",g="qx.ui.table.columnmenu.MenuItem",f="_applyVisible",d="Boolean",c="changeValue";
qx.Class.define(g,{extend:qx.ui.menu.CheckBox,implement:qx.ui.table.IColumnMenuItem,properties:{visible:{check:d,init:true,apply:f,event:h}},construct:function(i){arguments.callee.base.call(this,i);
this.addListener(c,function(e){this.bInListener=true;
this.setVisible(e.getData());
this.bInListener=false;
});
},members:{__kM:false,_applyVisible:function(a,b){if(!this.bInListener){this.setValue(a);
}}}});
})();
(function(){var b="qx.ui.table.selection.Model",a="qx.ui.table.selection.Manager";
qx.Class.define(a,{extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
},properties:{selectionModel:{check:b}},members:{__kN:null,handleMouseDown:function(e,f){if(f.isLeftPressed()){var g=this.getSelectionModel();

if(!g.isSelectedIndex(e)){this._handleSelectEvent(e,f);
this.__kN=true;
}else{this.__kN=false;
}}else if(f.isRightPressed()&&f.getModifiers()==0){var g=this.getSelectionModel();

if(!g.isSelectedIndex(e)){g.setSelectionInterval(e,e);
}}},handleMouseUp:function(m,n){if(n.isLeftPressed()&&!this.__kN){this._handleSelectEvent(m,n);
}},handleClick:function(o,p){},handleSelectKeyDown:function(c,d){this._handleSelectEvent(c,d);
},handleMoveKeyDown:function(q,r){var t=this.getSelectionModel();

switch(r.getModifiers()){case 0:t.setSelectionInterval(q,q);
break;
case qx.event.type.Dom.SHIFT_MASK:var s=t.getAnchorSelectionIndex();

if(s==-1){t.setSelectionInterval(q,q);
}else{t.setSelectionInterval(s,q);
}break;
}},_handleSelectEvent:function(h,i){var l=this.getSelectionModel();
var j=l.getLeadSelectionIndex();
var k=l.getAnchorSelectionIndex();

if(i.isShiftPressed()){if(h!=j||l.isSelectionEmpty()){if(k==-1){k=h;
}
if(i.isCtrlOrCommandPressed()){l.addSelectionInterval(k,h);
}else{l.setSelectionInterval(k,h);
}}}else if(i.isCtrlOrCommandPressed()){if(l.isSelectedIndex(h)){l.removeSelectionInterval(h,h);
}else{l.addSelectionInterval(h,h);
}}else{l.setSelectionInterval(h,h);
}}}});
})();
(function(){var O="..",N="changeSelection",M="_applySelectionMode",L="]",K="qx.event.type.Event",J="Ranges:",I="qx.ui.table.selection.Model",H="__kO",G=" [";
qx.Class.define(I,{extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__kO=[];
this.__kP=-1;
this.__kQ=-1;
this.hasBatchModeRefCount=0;
this.__kR=false;
},events:{"changeSelection":K},statics:{NO_SELECTION:1,SINGLE_SELECTION:2,SINGLE_INTERVAL_SELECTION:3,MULTIPLE_INTERVAL_SELECTION:4,MULTIPLE_INTERVAL_SELECTION_TOGGLE:5},properties:{selectionMode:{init:2,check:[1,2,3,4,5],apply:M}},members:{__kR:null,__kP:null,__kQ:null,__kO:null,_applySelectionMode:function(s){this.clearSelection();
},setBatchMode:function(P){if(P){this.hasBatchModeRefCount+=1;
}else{if(this.hasBatchModeRefCount==0){throw new Error("Try to turn off batch mode althoug it was not turned on.");
}this.hasBatchModeRefCount-=1;

if(this.__kR){this.__kR=false;
this._fireChangeSelection();
}}return this.hasBatchMode();
},hasBatchMode:function(){return this.hasBatchModeRefCount>0;
},getAnchorSelectionIndex:function(){return this.__kP;
},_setAnchorSelectionIndex:function(B){this.__kP=B;
},getLeadSelectionIndex:function(){return this.__kQ;
},_setLeadSelectionIndex:function(y){this.__kQ=y;
},_getSelectedRangeArr:function(){return this.__kO;
},clearSelection:function(){if(!this.isSelectionEmpty()){this._clearSelection();
this._fireChangeSelection();
}},isSelectionEmpty:function(){return this.__kO.length==0;
},getSelectedCount:function(){var u=0;

for(var i=0;i<this.__kO.length;i++){var t=this.__kO[i];
u+=t.maxIndex-t.minIndex+1;
}return u;
},isSelectedIndex:function(C){for(var i=0;i<this.__kO.length;i++){var D=this.__kO[i];

if(C>=D.minIndex&&C<=D.maxIndex){return true;
}}return false;
},getSelectedRanges:function(){var T=[];

for(var i=0;i<this.__kO.length;i++){T.push({minIndex:this.__kO[i].minIndex,maxIndex:this.__kO[i].maxIndex});
}return T;
},iterateSelection:function(E,F){for(var i=0;i<this.__kO.length;i++){for(var j=this.__kO[i].minIndex;j<=this.__kO[i].maxIndex;j++){E.call(F,j);
}}},setSelectionInterval:function(Q,R){var S=arguments.callee.self;

switch(this.getSelectionMode()){case S.NO_SELECTION:return;
case S.SINGLE_SELECTION:if(this.isSelectedIndex(R)){return;
}Q=R;
break;
case S.MULTIPLE_INTERVAL_SELECTION_TOGGLE:this.setBatchMode(true);

try{for(var i=Q;i<=R;i++){if(!this.isSelectedIndex(i)){this._addSelectionInterval(i,i);
}else{this.removeSelectionInterval(i,i);
}}}catch(e){throw e;
}finally{this.setBatchMode(false);
}this._fireChangeSelection();
return;
}this._clearSelection();
this._addSelectionInterval(Q,R);
this._fireChangeSelection();
},addSelectionInterval:function(v,w){var x=qx.ui.table.selection.Model;

switch(this.getSelectionMode()){case x.NO_SELECTION:return;
case x.MULTIPLE_INTERVAL_SELECTION:case x.MULTIPLE_INTERVAL_SELECTION_TOGGLE:this._addSelectionInterval(v,w);
this._fireChangeSelection();
break;
default:this.setSelectionInterval(v,w);
break;
}},removeSelectionInterval:function(k,l){this.__kP=k;
this.__kQ=l;
var m=Math.min(k,l);
var o=Math.max(k,l);
for(var i=0;i<this.__kO.length;i++){var q=this.__kO[i];

if(q.minIndex>o){break;
}else if(q.maxIndex>=m){var r=(q.minIndex>=m)&&(q.minIndex<=o);
var p=(q.maxIndex>=m)&&(q.maxIndex<=o);

if(r&&p){this.__kO.splice(i,1);
i--;
}else if(r){q.minIndex=o+1;
}else if(p){q.maxIndex=m-1;
}else{var n={minIndex:o+1,maxIndex:q.maxIndex};
this.__kO.splice(i+1,0,n);
q.maxIndex=m-1;
break;
}}}this._fireChangeSelection();
},_clearSelection:function(){this.__kO=[];
this.__kP=-1;
this.__kQ=-1;
},_addSelectionInterval:function(a,b){this.__kP=a;
this.__kQ=b;
var c=Math.min(a,b);
var f=Math.max(a,b);
var d=0;

for(;d<this.__kO.length;d++){var g=this.__kO[d];

if(g.minIndex>c){break;
}}this.__kO.splice(d,0,{minIndex:c,maxIndex:f});
var h=this.__kO[0];

for(var i=1;i<this.__kO.length;i++){var g=this.__kO[i];

if(h.maxIndex+1>=g.minIndex){h.maxIndex=Math.max(h.maxIndex,g.maxIndex);
this.__kO.splice(i,1);
i--;
}else{h=g;
}}},_dumpRanges:function(){var z=J;

for(var i=0;i<this.__kO.length;i++){var A=this.__kO[i];
z+=G+A.minIndex+O+A.maxIndex+L;
}this.debug(z);
},_fireChangeSelection:function(){if(this.hasBatchMode()){this.__kR=true;
}else{this.fireEvent(N);
}}},destruct:function(){this._disposeFields(H);
}});
})();
(function(){var b="qx.ui.table.IHeaderRenderer";
qx.Interface.define(b,{members:{createHeaderCell:function(a){return true;
},updateHeaderCell:function(c,d){return true;
}}});
})();
(function(){var f="qx.ui.table.headerrenderer.Default",e="String";
qx.Class.define(f,{extend:qx.core.Object,implement:qx.ui.table.IHeaderRenderer,statics:{STATE_SORTED:"sorted",STATE_SORTED_ASCENDING:"sortedAscending"},properties:{toolTip:{check:e,init:null,nullable:true}},members:{createHeaderCell:function(g){var h=new qx.ui.table.headerrenderer.HeaderCell();
this.updateHeaderCell(g,h);
return h;
},updateHeaderCell:function(a,b){var c=qx.ui.table.headerrenderer.Default;
if(a.name&&a.name.translate){b.setLabel(a.name.translate());
}else{b.setLabel(a.name);
}var d=b.getToolTip();

if(this.getToolTip()!=null){if(d==null){d=new qx.ui.tooltip.ToolTip(this.getToolTip());
b.setToolTip(d);
}else{d.setLabel(this.getToolTip());
}}a.sorted?b.addState(c.STATE_SORTED):b.removeState(c.STATE_SORTED);
a.sortedAscending?b.addState(c.STATE_SORTED_ASCENDING):b.removeState(c.STATE_SORTED_ASCENDING);
}}});
})();
(function(){var a="qx.ui.table.ICellRenderer";
qx.Interface.define(a,{members:{createDataCellHtml:function(b,c){return true;
}}});
})();
(function(){var p="",o="px;",n=".qooxdoo-table-cell {",m="qooxdoo-table-cell",l='" ',k="nowrap",j="default",i="qx.client",h="}",g="width:",M=".qooxdoo-table-cell-right { text-align:right } ",L="0px 6px",K='<div class="',J="0px",I="height:",H="1px solid ",G=".qooxdoo-table-cell-bold { font-weight:bold } ",F="table-row-line",E='>',D="mshtml",w='</div>',x="ellipsis",u="content-box",v='left:',s="qx.ui.table.cellrenderer.Abstract",t='" style="',q="abstract",r="none",y="hidden",z="} ",B='px;',A=".qooxdoo-table-cell-italic { font-style:italic} ",C="absolute";
qx.Class.define(s,{type:q,implement:qx.ui.table.ICellRenderer,extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
var c=qx.ui.table.cellrenderer.Abstract;

if(!c.__kS){var e=qx.theme.manager.Color.getInstance();
c.__kS=arguments.callee.self;
var d=n+
qx.bom.element.Style.compile({position:C,top:J,overflow:y,whiteSpace:k,borderRight:H+e.resolve(F),padding:L,cursor:j,textOverflow:x,userSelect:r})+z+M+A+G;

if(!qx.core.Variant.isSet(i,D)){d+=n+qx.bom.element.BoxSizing.compile(u)+h;
}c.__kS.stylesheet=qx.bom.Stylesheet.createElement(d);
}},members:{_insetX:6+6+1,_insetY:0,_getCellClass:function(f){return m;
},_getCellStyle:function(N){return N.style||p;
},_getCellAttributes:function(b){return p;
},_getContentHtml:function(a){return a.value||p;
},_getCellSizeStyle:function(O,P,Q,R){var S=p;

if(qx.bom.client.Feature.CONTENT_BOX){O-=Q;
P-=R;
}S+=g+Math.max(O,0)+o;
S+=I+Math.max(P,0)+o;
return S;
},createDataCellHtml:function(T,U){U.push(K,this._getCellClass(T),t,v,T.styleLeft,B,this._getCellSizeStyle(T.styleWidth,T.styleHeight,this._insetX,this._insetY),this._getCellStyle(T),l,this._getCellAttributes(T),E+this._getContentHtml(T),w);
}}});
})();
(function(){var h="",g="number",f="Boolean",e="qx.ui.table.cellrenderer.Default",d=" qooxdoo-table-cell-bold",c=" qooxdoo-table-cell-right",b=" qooxdoo-table-cell-italic",a="string";
qx.Class.define(e,{extend:qx.ui.table.cellrenderer.Abstract,statics:{STYLEFLAG_ALIGN_RIGHT:1,STYLEFLAG_BOLD:2,STYLEFLAG_ITALIC:4},properties:{useAutoAlign:{check:f,init:true}},members:{_getStyleFlags:function(i){if(this.getUseAutoAlign()){if(typeof i.value==g){return qx.ui.table.cellrenderer.Default.STYLEFLAG_ALIGN_RIGHT;
}}},_getCellClass:function(n){var o=arguments.callee.base.call(this,n);

if(!o){return h;
}var p=this._getStyleFlags(n);

if(p&qx.ui.table.cellrenderer.Default.STYLEFLAG_ALIGN_RIGHT){o+=c;
}
if(p&qx.ui.table.cellrenderer.Default.STYLEFLAG_BOLD){o+=d;
}
if(p&qx.ui.table.cellrenderer.Default.STYLEFLAG_ITALIC){o+=b;
}return o;
},_getContentHtml:function(j){return qx.bom.String.escape(this._formatValue(j));
},_formatValue:function(k){var m=k.value;

if(m==null){return h;
}
if(typeof m==a){return m;
}else if(typeof m==g){if(!qx.ui.table.cellrenderer.Default._numberFormat){qx.ui.table.cellrenderer.Default._numberFormat=new qx.util.format.NumberFormat();
qx.ui.table.cellrenderer.Default._numberFormat.setMaximumFractionDigits(2);
}var l=qx.ui.table.cellrenderer.Default._numberFormat.format(m);
}else if(m instanceof Date){l=qx.util.format.DateFormat.getDateInstance().format(m);
}else{l=m;
}return l;
}}});
})();
(function(){var a="qx.ui.table.ICellEditorFactory";
qx.Interface.define(a,{members:{createCellEditor:function(b){return true;
},getCellEditorValue:function(c){return true;
}}});
})();
(function(){var f="",e="Function",d="number",c="qx.ui.table.celleditor.TextField",b="table-editor-textfield",a="appear";
qx.Class.define(c,{extend:qx.core.Object,implement:qx.ui.table.ICellEditorFactory,construct:function(){arguments.callee.base.call(this);
},properties:{validationFunction:{check:e,nullable:true,init:null}},members:{__kT:null,createCellEditor:function(j){var k=new qx.ui.form.TextField;
k.setAppearance(b);
k.originalValue=j.value;

if(j.value===null){j.value=f;
}k.setValue(f+j.value);
k.addListener(a,function(){k.selectAllText();
});
return k;
},getCellEditorValue:function(g){var i=g.getValue();
var h=this.getValidationFunction();

if(!this.__kT&&h){i=h(i,g.originalValue);
this.__kT=true;
}
if(typeof g.originalValue==d){i=parseFloat(i);
}return i;
}}});
})();
(function(){var n="qx.event.type.Data",m="visibilityChanged",l="visibilityChangedPre",k="orderChanged",j="widthChanged",h="qx.ui.table.columnmodel.Basic",g="__lc",f="__kY",e="__lb",d="__kX",a="__kU",c="__la",b="__kV";
qx.Class.define(h,{extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__kU=[];
this.__kV=[];
},events:{"widthChanged":n,"visibilityChangedPre":n,"visibilityChanged":n,"orderChanged":n},statics:{DEFAULT_WIDTH:100,DEFAULT_HEADER_RENDERER:qx.ui.table.headerrenderer.Default,DEFAULT_DATA_RENDERER:qx.ui.table.cellrenderer.Default,DEFAULT_EDITOR_FACTORY:qx.ui.table.celleditor.TextField},members:{__kW:null,__kX:null,__kV:null,__kU:null,__kY:null,__la:null,__lb:null,__lc:null,init:function(L){this.__kY=[];
var O=qx.ui.table.columnmodel.Basic.DEFAULT_WIDTH;
var P=this.__la=new qx.ui.table.columnmodel.Basic.DEFAULT_HEADER_RENDERER();
var N=this.__lb=new qx.ui.table.columnmodel.Basic.DEFAULT_DATA_RENDERER();
var M=this.__lc=new qx.ui.table.columnmodel.Basic.DEFAULT_EDITOR_FACTORY();
this.__kU=[];
this.__kV=[];

for(var R=0;R<L;R++){this.__kY[R]={width:O,headerRenderer:P,dataRenderer:N,editorFactory:M};
this.__kU[R]=R;
this.__kV[R]=R;
}this.__kX=null;

for(var R=0;R<L;R++){var Q={col:R,visible:true};
this.fireDataEvent(l,Q);
this.fireDataEvent(m,Q);
}},getVisibleColumns:function(){return this.__kV!=null?this.__kV:[];
},setColumnWidth:function(E,F){var H=this.__kY[E].width;

if(H!=F){this.__kY[E].width=F;
var G={col:E,newWidth:F,oldWidth:H};
this.fireDataEvent(j,G);
}},getColumnWidth:function(W){return this.__kY[W].width;
},setHeaderCellRenderer:function(bg,bh){var bi=this.__kY[bg].headerRenderer;

if(bi!==this.__la){bi.dispose();
}this.__kY[bg].headerRenderer=bh;
},getHeaderCellRenderer:function(be){return this.__kY[be].headerRenderer;
},setDataCellRenderer:function(o,p){var q=this.__kY[o].headerRenderer;

if(q!==this.__lb){q.dispose();
}this.__kY[o].dataRenderer=p;
},getDataCellRenderer:function(bf){return this.__kY[bf].dataRenderer;
},setCellEditorFactory:function(T,U){var V=this.__kY[T].headerRenderer;

if(V!==this.__lc){V.dispose();
}this.__kY[T].editorFactory=U;
},getCellEditorFactory:function(K){return this.__kY[K].editorFactory;
},_getColToXPosMap:function(){if(this.__kX==null){this.__kX={};

for(var D=0;D<this.__kU.length;D++){var C=this.__kU[D];
this.__kX[C]={overX:D};
}
for(var B=0;B<this.__kV.length;B++){var C=this.__kV[B];
this.__kX[C].visX=B;
}}return this.__kX;
},getVisibleColumnCount:function(){return this.__kV!=null?this.__kV.length:0;
},getVisibleColumnAtX:function(I){return this.__kV[I];
},getVisibleX:function(bd){return this._getColToXPosMap()[bd].visX;
},getOverallColumnCount:function(){return this.__kU.length;
},getOverallColumnAtX:function(bj){return this.__kU[bj];
},getOverallX:function(S){return this._getColToXPosMap()[S].overX;
},isColumnVisible:function(J){return (this._getColToXPosMap()[J].visX!=null);
},setColumnVisible:function(r,s){if(s!=this.isColumnVisible(r)){if(s){var z=this._getColToXPosMap();
var v=z[r].overX;

if(v==null){throw new Error("Showing column failed: "+r+". The column is not added to this TablePaneModel.");
}var w;

for(var x=v+1;x<this.__kU.length;x++){var y=this.__kU[x];
var t=z[y].visX;

if(t!=null){w=t;
break;
}}if(w==null){w=this.__kV.length;
}this.__kV.splice(w,0,r);
}else{var u=this.getVisibleX(r);
this.__kV.splice(u,1);
}this.__kX=null;
if(!this.__kW){var A={col:r,visible:s};
this.fireDataEvent(l,A);
this.fireDataEvent(m,A);
}}},moveColumn:function(X,Y){this.__kW=true;
var bc=this.__kU[X];
var ba=this.isColumnVisible(bc);

if(ba){this.setColumnVisible(bc,false);
}this.__kU.splice(X,1);
this.__kU.splice(Y,0,bc);
this.__kX=null;

if(ba){this.setColumnVisible(bc,true);
}this.__kW=false;
var bb={col:bc,fromOverXPos:X,toOverXPos:Y};
this.fireDataEvent(k,bb);
}},destruct:function(){for(var i=0;i<this.__kY.length;i++){this.__kY[i].headerRenderer.dispose();
this.__kY[i].dataRenderer.dispose();
this.__kY[i].editorFactory.dispose();
}this._disposeFields(a,b,f,d);
this._disposeObjects(c,e,g);
}});
})();
(function(){var k="icon",j="label",i="String",h="sort-icon",g="_applySortIcon",f="_applyIcon",e="table-header-cell",d="qx.ui.table.headerrenderer.HeaderCell",c="_applyLabel";
qx.Class.define(d,{extend:qx.ui.container.Composite,construct:function(){arguments.callee.base.call(this);
var l=new qx.ui.layout.Grid();
l.setRowFlex(0,1);
l.setColumnFlex(1,1);
l.setColumnFlex(2,1);
this.setLayout(l);
},properties:{appearance:{refine:true,init:e},label:{check:i,init:null,nullable:true,apply:c},sortIcon:{check:i,init:null,nullable:true,apply:g,themeable:true},icon:{check:i,init:null,nullable:true,apply:f}},members:{_applyLabel:function(o,p){if(o){this._showChildControl(j).setValue(o);
}else{this._excludeChildControl(j);
}},_applySortIcon:function(m,n){if(m){this._showChildControl(h).setSource(m);
}else{this._excludeChildControl(h);
}},_applyIcon:function(a,b){if(a){this._showChildControl(k).setSource(a);
}else{this._excludeChildControl(k);
}},_createChildControlImpl:function(q){var r;

switch(q){case j:r=new qx.ui.basic.Label(this.getLabel()).set({anonymous:true,allowShrinkX:true});
this._add(r,{row:0,column:1});
break;
case h:r=new qx.ui.basic.Image(this.getSortIcon());
r.setAnonymous(true);
this._add(r,{row:0,column:2});
break;
case k:r=new qx.ui.basic.Image(this.getIcon()).set({anonymous:true,allowShrinkX:true});
this._add(r,{row:0,column:0});
break;
}return r||arguments.callee.base.call(this,q);
}}});
})();
(function(){var bB="left",bA="top",bz="_applyLayoutChange",by="hAlign",bx="flex",bw="vAlign",bv="Integer",bu="__lg",bt="__lf",bs="__le",bl="minWidth",br="width",bo="__lh",bj="minHeight",bi="__lk",bn="__ll",bm="qx.ui.layout.Grid",bp="height",bh="maxHeight",bq="maxWidth",bk="__ld";
qx.Class.define(bm,{extend:qx.ui.layout.Abstract,construct:function(cF,cG){arguments.callee.base.call(this);
this.__ld=[];
this.__le=[];

if(cF){this.setSpacingX(cF);
}
if(cG){this.setSpacingY(cG);
}},properties:{spacingX:{check:bv,init:0,apply:bz},spacingY:{check:bv,init:0,apply:bz}},members:{__lf:null,__ld:null,__le:null,__lg:null,__lh:null,__li:null,__lj:null,__lk:null,__ll:null,verifyLayoutProperty:null,__lm:function(){var bH=[];
var bG=[];
var bI=[];
var bE=0;
var bD=0;
var bK=this._getLayoutChildren();

for(var i=0,l=bK.length;i<l;i++){var bF=bK[i];
var bJ=bF.getLayoutProperties();
var bL=bJ.row;
var bC=bJ.column;
bJ.colSpan=bJ.colSpan||1;
bJ.rowSpan=bJ.rowSpan||1;
if(bL==null||bC==null){throw new Error("The layout properties 'row' and 'column' of the child widget '"+bF+"' must be defined!");
}
if(bH[bL]&&bH[bL][bC]){throw new Error("Cannot add widget '"+bF+"'!. "+"There is already a widget '"+bH[bL][bC]+"' in this cell ("+bL+", "+bC+")");
}
for(var x=bC;x<bC+bJ.colSpan;x++){for(var y=bL;y<bL+bJ.rowSpan;y++){if(bH[y]==undefined){bH[y]=[];
}bH[y][x]=bF;
bD=Math.max(bD,x);
bE=Math.max(bE,y);
}}
if(bJ.rowSpan>1){bI.push(bF);
}
if(bJ.colSpan>1){bG.push(bF);
}}for(var y=0;y<=bE;y++){if(bH[y]==undefined){bH[y]=[];
}}this.__lf=bH;
this.__lg=bG;
this.__lh=bI;
this.__li=bE;
this.__lj=bD;
this.__lk=null;
this.__ll=null;
delete this._invalidChildrenCache;
},_setRowData:function(c,d,e){var f=this.__ld[c];

if(!f){this.__ld[c]={};
this.__ld[c][d]=e;
}else{f[d]=e;
}},_setColumnData:function(dc,dd,de){var df=this.__le[dc];

if(!df){this.__le[dc]={};
this.__le[dc][dd]=de;
}else{df[dd]=de;
}},setSpacing:function(cY){this.setSpacingY(cY);
this.setSpacingX(cY);
return this;
},setColumnAlign:function(cv,cw,cx){{};
this._setColumnData(cv,by,cw);
this._setColumnData(cv,bw,cx);
this._applyLayoutChange();
return this;
},getColumnAlign:function(O){var P=this.__le[O]||{};
return {vAlign:P.vAlign||bA,hAlign:P.hAlign||bB};
},setRowAlign:function(r,s,t){{};
this._setRowData(r,by,s);
this._setRowData(r,bw,t);
this._applyLayoutChange();
return this;
},getRowAlign:function(p){var q=this.__ld[p]||{};
return {vAlign:q.vAlign||bA,hAlign:q.hAlign||bB};
},getCellWidget:function(cH,cI){if(this._invalidChildrenCache){this.__lm();
}var cH=this.__lf[cH]||{};
return cH[cI]||null;
},getCellAlign:function(bM,bN){var bT=bA;
var bR=bB;
var bS=this.__ld[bM];
var bP=this.__le[bN];
var bO=this.__lf[bM][bN];

if(bO){var bQ={vAlign:bO.getAlignY(),hAlign:bO.getAlignX()};
}else{bQ={};
}if(bQ.vAlign){bT=bQ.vAlign;
}else if(bS&&bS.vAlign){bT=bS.vAlign;
}else if(bP&&bP.vAlign){bT=bP.vAlign;
}if(bQ.hAlign){bR=bQ.hAlign;
}else if(bP&&bP.hAlign){bR=bP.hAlign;
}else if(bS&&bS.hAlign){bR=bS.hAlign;
}return {vAlign:bT,hAlign:bR};
},setColumnFlex:function(ck,cl){this._setColumnData(ck,bx,cl);
this._applyLayoutChange();
return this;
},getColumnFlex:function(bU){var bV=this.__le[bU]||{};
return bV.flex!==undefined?bV.flex:0;
},setRowFlex:function(g,h){this._setRowData(g,bx,h);
this._applyLayoutChange();
return this;
},getRowFlex:function(S){var T=this.__ld[S]||{};
var U=T.flex!==undefined?T.flex:0;
return U;
},setColumnMaxWidth:function(cm,cn){this._setColumnData(cm,bq,cn);
this._applyLayoutChange();
return this;
},getColumnMaxWidth:function(cJ){var cK=this.__le[cJ]||{};
return cK.maxWidth!==undefined?cK.maxWidth:Infinity;
},setColumnWidth:function(Q,R){this._setColumnData(Q,br,R);
this._applyLayoutChange();
return this;
},getColumnWidth:function(eg){var eh=this.__le[eg]||{};
return eh.width!==undefined?eh.width:null;
},setColumnMinWidth:function(da,db){this._setColumnData(da,bl,db);
this._applyLayoutChange();
return this;
},getColumnMinWidth:function(a){var b=this.__le[a]||{};
return b.minWidth||0;
},setRowMaxHeight:function(M,N){this._setRowData(M,bh,N);
this._applyLayoutChange();
return this;
},getRowMaxHeight:function(cL){var cM=this.__ld[cL]||{};
return cM.maxHeight||Infinity;
},setRowHeight:function(ci,cj){this._setRowData(ci,bp,cj);
this._applyLayoutChange();
return this;
},getRowHeight:function(u){var v=this.__ld[u]||{};
return v.height!==undefined?v.height:null;
},setRowMinHeight:function(n,o){this._setRowData(n,bj,o);
this._applyLayoutChange();
return this;
},getRowMinHeight:function(k){var m=this.__ld[k]||{};
return m.minHeight||0;
},__ln:function(eb){var ef=eb.getSizeHint();
var ee=eb.getMarginLeft()+eb.getMarginRight();
var ed=eb.getMarginTop()+eb.getMarginBottom();
var ec={height:ef.height+ed,width:ef.width+ee,minHeight:ef.minHeight+ed,minWidth:ef.minWidth+ee,maxHeight:ef.maxHeight+ed,maxWidth:ef.maxWidth+ee};
return ec;
},_fixHeightsRowSpan:function(w){var J=this.getSpacingY();

for(var i=0,l=this.__lh.length;i<l;i++){var B=this.__lh[i];
var D=this.__ln(B);
var E=B.getLayoutProperties();
var A=E.row;
var H=J*(E.rowSpan-1);
var z=H;
var G={};

for(var j=0;j<E.rowSpan;j++){var L=E.row+j;
var C=w[L];
var K=this.getRowFlex(L);

if(K>0){G[L]={min:C.minHeight,value:C.height,max:C.maxHeight,flex:K};
}H+=C.height;
z+=C.minHeight;
}if(H<D.height){var I=qx.ui.layout.Util.computeFlexOffsets(G,D.height,H);

for(var j=0;j<E.rowSpan;j++){var F=I[A+j]?I[A+j].offset:0;
w[A+j].height+=F;
}}if(z<D.minHeight){var I=qx.ui.layout.Util.computeFlexOffsets(G,D.minHeight,z);

for(var j=0;j<E.rowSpan;j++){var F=I[A+j]?I[A+j].offset:0;
w[A+j].minHeight+=F;
}}}},_fixWidthsColSpan:function(dg){var dk=this.getSpacingX();

for(var i=0,l=this.__lg.length;i<l;i++){var dh=this.__lg[i];
var dj=this.__ln(dh);
var dm=dh.getLayoutProperties();
var di=dm.column;
var dt=dk*(dm.colSpan-1);
var dl=dt;
var dn={};
var dq;

for(var j=0;j<dm.colSpan;j++){var du=dm.column+j;
var ds=dg[du];
var dr=this.getColumnFlex(du);
if(dr>0){dn[du]={min:ds.minWidth,value:ds.width,max:ds.maxWidth,flex:dr};
}dt+=ds.width;
dl+=ds.minWidth;
}if(dt<dj.width){var dp=qx.ui.layout.Util.computeFlexOffsets(dn,dj.width,dt);

for(var j=0;j<dm.colSpan;j++){dq=dp[di+j]?dp[di+j].offset:0;
dg[di+j].width+=dq;
}}if(dl<dj.minWidth){var dp=qx.ui.layout.Util.computeFlexOffsets(dn,dj.minWidth,dl);

for(var j=0;j<dm.colSpan;j++){dq=dp[di+j]?dp[di+j].offset:0;
dg[di+j].minWidth+=dq;
}}}},_getRowHeights:function(){if(this.__lk!=null){return this.__lk;
}var bf=[];
var X=this.__li;
var W=this.__lj;

for(var bg=0;bg<=X;bg++){var Y=0;
var bb=0;
var ba=0;

for(var be=0;be<=W;be++){var V=this.__lf[bg][be];

if(!V){continue;
}var bc=V.getLayoutProperties().rowSpan||0;

if(bc>1){continue;
}var bd=this.__ln(V);

if(this.getRowFlex(bg)>0){Y=Math.max(Y,bd.minHeight);
}else{Y=Math.max(Y,bd.height);
}bb=Math.max(bb,bd.height);
}var Y=Math.max(Y,this.getRowMinHeight(bg));
var ba=this.getRowMaxHeight(bg);

if(this.getRowHeight(bg)!==null){var bb=this.getRowHeight(bg);
}else{var bb=Math.max(Y,Math.min(bb,ba));
}bf[bg]={minHeight:Y,height:bb,maxHeight:ba};
}
if(this.__lh.length>0){this._fixHeightsRowSpan(bf);
}this.__lk=bf;
return bf;
},_getColWidths:function(){if(this.__ll!=null){return this.__ll;
}var cR=[];
var cO=this.__lj;
var cQ=this.__li;

for(var cW=0;cW<=cO;cW++){var cU=0;
var cT=0;
var cP=Infinity;

for(var cX=0;cX<=cQ;cX++){var cN=this.__lf[cX][cW];

if(!cN){continue;
}var cS=cN.getLayoutProperties().colSpan||0;

if(cS>1){continue;
}var cV=this.__ln(cN);

if(this.getColumnFlex(cW)>0){cT=Math.max(cT,cV.minWidth);
}else{cT=Math.max(cT,cV.width);
}cU=Math.max(cU,cV.width);
}var cT=Math.max(cT,this.getColumnMinWidth(cW));
var cP=this.getColumnMaxWidth(cW);

if(this.getColumnWidth(cW)!==null){var cU=this.getColumnWidth(cW);
}else{var cU=Math.max(cT,Math.min(cU,cP));
}cR[cW]={minWidth:cT,width:cU,maxWidth:cP};
}
if(this.__lg.length>0){this._fixWidthsColSpan(cR);
}this.__ll=cR;
return cR;
},_getColumnFlexOffsets:function(co){var cp=this.getSizeHint();
var ct=co-cp.width;

if(ct==0){return {};
}var cr=this._getColWidths();
var cq={};

for(var i=0,l=cr.length;i<l;i++){var cu=cr[i];
var cs=this.getColumnFlex(i);

if((cs<=0)||(cu.width==cu.maxWidth&&ct>0)||(cu.width==cu.minWidth&&ct<0)){continue;
}cq[i]={min:cu.minWidth,value:cu.width,max:cu.maxWidth,flex:cs};
}return qx.ui.layout.Util.computeFlexOffsets(cq,co,cp.width);
},_getRowFlexOffsets:function(cy){var cz=this.getSizeHint();
var cC=cy-cz.height;

if(cC==0){return {};
}var cD=this._getRowHeights();
var cA={};

for(var i=0,l=cD.length;i<l;i++){var cE=cD[i];
var cB=this.getRowFlex(i);

if((cB<=0)||(cE.height==cE.maxHeight&&cC>0)||(cE.height==cE.minHeight&&cC<0)){continue;
}cA[i]={min:cE.minHeight,value:cE.height,max:cE.maxHeight,flex:cB};
}return qx.ui.layout.Util.computeFlexOffsets(cA,cy,cz.height);
},renderLayout:function(dv,dw){if(this._invalidChildrenCache){this.__lm();
}var dK=qx.ui.layout.Util;
var dy=this.getSpacingX();
var dE=this.getSpacingY();
var dP=this._getColWidths();
var dO=this._getColumnFlexOffsets(dv);
var dz=[];
var dR=this.__lj;
var dx=this.__li;
var dQ;

for(var dS=0;dS<=dR;dS++){dQ=dO[dS]?dO[dS].offset:0;
dz[dS]=dP[dS].width+dQ;
}var dH=this._getRowHeights();
var dJ=this._getRowFlexOffsets(dw);
var dY=[];

for(var dF=0;dF<=dx;dF++){dQ=dJ[dF]?dJ[dF].offset:0;
dY[dF]=dH[dF].height+dQ;
}var ea=0;

for(var dS=0;dS<=dR;dS++){var top=0;

for(var dF=0;dF<=dx;dF++){var dM=this.__lf[dF][dS];
if(!dM){top+=dY[dF]+dE;
continue;
}var dA=dM.getLayoutProperties();
if(dA.row!==dF||dA.column!==dS){top+=dY[dF]+dE;
continue;
}var dX=dy*(dA.colSpan-1);

for(var i=0;i<dA.colSpan;i++){dX+=dz[dS+i];
}var dN=dE*(dA.rowSpan-1);

for(var i=0;i<dA.rowSpan;i++){dN+=dY[dF+i];
}var dB=dM.getSizeHint();
var dV=dM.getMarginTop();
var dL=dM.getMarginLeft();
var dI=dM.getMarginBottom();
var dD=dM.getMarginRight();
var dG=Math.max(dB.minWidth,Math.min(dX-dL-dD,dB.maxWidth));
var dW=Math.max(dB.minHeight,Math.min(dN-dV-dI,dB.maxHeight));
var dT=this.getCellAlign(dF,dS);
var dU=ea+dK.computeHorizontalAlignOffset(dT.hAlign,dG,dX,dL,dD);
var dC=top+dK.computeVerticalAlignOffset(dT.vAlign,dW,dN,dV,dI);
dM.renderLayout(dU,dC,dG,dW);
top+=dY[dF]+dE;
}ea+=dz[dS]+dy;
}},invalidateLayoutCache:function(){arguments.callee.base.call(this);
this.__ll=null;
this.__lk=null;
},_computeSizeHint:function(){if(this._invalidChildrenCache){this.__lm();
}var cb=this._getColWidths();
var cd=0,ce=0;

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

if(this.getColumnFlex(i)>0){cd+=cf.minWidth;
}else{cd+=cf.width;
}ce+=cf.width;
}var cg=this._getRowHeights();
var bY=0,cc=0;

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

if(this.getRowFlex(i)>0){bY+=ch.minHeight;
}else{bY+=ch.height;
}cc+=ch.height;
}var bX=this.getSpacingX()*(cb.length-1);
var bW=this.getSpacingY()*(cg.length-1);
var ca={minWidth:cd+bX,width:ce+bX,minHeight:bY+bW,height:cc+bW};
return ca;
}},destruct:function(){this._disposeFields(bt,bk,bs,bu,bo,bn,bi);
}});
})();
(function(){var g="\n",f="",e=" &nbsp;",d="<br>",c=" ",b="qx.bom.String";
qx.Class.define(b,{statics:{TO_CHARCODE:{"quot":34,"amp":38,"lt":60,"gt":62,"nbsp":160,"iexcl":161,"cent":162,"pound":163,"curren":164,"yen":165,"brvbar":166,"sect":167,"uml":168,"copy":169,"ordf":170,"laquo":171,"not":172,"shy":173,"reg":174,"macr":175,"deg":176,"plusmn":177,"sup2":178,"sup3":179,"acute":180,"micro":181,"para":182,"middot":183,"cedil":184,"sup1":185,"ordm":186,"raquo":187,"frac14":188,"frac12":189,"frac34":190,"iquest":191,"Agrave":192,"Aacute":193,"Acirc":194,"Atilde":195,"Auml":196,"Aring":197,"AElig":198,"Ccedil":199,"Egrave":200,"Eacute":201,"Ecirc":202,"Euml":203,"Igrave":204,"Iacute":205,"Icirc":206,"Iuml":207,"ETH":208,"Ntilde":209,"Ograve":210,"Oacute":211,"Ocirc":212,"Otilde":213,"Ouml":214,"times":215,"Oslash":216,"Ugrave":217,"Uacute":218,"Ucirc":219,"Uuml":220,"Yacute":221,"THORN":222,"szlig":223,"agrave":224,"aacute":225,"acirc":226,"atilde":227,"auml":228,"aring":229,"aelig":230,"ccedil":231,"egrave":232,"eacute":233,"ecirc":234,"euml":235,"igrave":236,"iacute":237,"icirc":238,"iuml":239,"eth":240,"ntilde":241,"ograve":242,"oacute":243,"ocirc":244,"otilde":245,"ouml":246,"divide":247,"oslash":248,"ugrave":249,"uacute":250,"ucirc":251,"uuml":252,"yacute":253,"thorn":254,"yuml":255,"fnof":402,"Alpha":913,"Beta":914,"Gamma":915,"Delta":916,"Epsilon":917,"Zeta":918,"Eta":919,"Theta":920,"Iota":921,"Kappa":922,"Lambda":923,"Mu":924,"Nu":925,"Xi":926,"Omicron":927,"Pi":928,"Rho":929,"Sigma":931,"Tau":932,"Upsilon":933,"Phi":934,"Chi":935,"Psi":936,"Omega":937,"alpha":945,"beta":946,"gamma":947,"delta":948,"epsilon":949,"zeta":950,"eta":951,"theta":952,"iota":953,"kappa":954,"lambda":955,"mu":956,"nu":957,"xi":958,"omicron":959,"pi":960,"rho":961,"sigmaf":962,"sigma":963,"tau":964,"upsilon":965,"phi":966,"chi":967,"psi":968,"omega":969,"thetasym":977,"upsih":978,"piv":982,"bull":8226,"hellip":8230,"prime":8242,"Prime":8243,"oline":8254,"frasl":8260,"weierp":8472,"image":8465,"real":8476,"trade":8482,"alefsym":8501,"larr":8592,"uarr":8593,"rarr":8594,"darr":8595,"harr":8596,"crarr":8629,"lArr":8656,"uArr":8657,"rArr":8658,"dArr":8659,"hArr":8660,"forall":8704,"part":8706,"exist":8707,"empty":8709,"nabla":8711,"isin":8712,"notin":8713,"ni":8715,"prod":8719,"sum":8721,"minus":8722,"lowast":8727,"radic":8730,"prop":8733,"infin":8734,"ang":8736,"and":8743,"or":8744,"cap":8745,"cup":8746,"int":8747,"there4":8756,"sim":8764,"cong":8773,"asymp":8776,"ne":8800,"equiv":8801,"le":8804,"ge":8805,"sub":8834,"sup":8835,"sube":8838,"supe":8839,"oplus":8853,"otimes":8855,"perp":8869,"sdot":8901,"lceil":8968,"rceil":8969,"lfloor":8970,"rfloor":8971,"lang":9001,"rang":9002,"loz":9674,"spades":9824,"clubs":9827,"hearts":9829,"diams":9830,"OElig":338,"oelig":339,"Scaron":352,"scaron":353,"Yuml":376,"circ":710,"tilde":732,"ensp":8194,"emsp":8195,"thinsp":8201,"zwnj":8204,"zwj":8205,"lrm":8206,"rlm":8207,"ndash":8211,"mdash":8212,"lsquo":8216,"rsquo":8217,"sbquo":8218,"ldquo":8220,"rdquo":8221,"bdquo":8222,"dagger":8224,"Dagger":8225,"permil":8240,"lsaquo":8249,"rsaquo":8250,"euro":8364},escape:function(k){return qx.util.StringEscape.escape(k,qx.bom.String.FROM_CHARCODE);
},unescape:function(h){return qx.util.StringEscape.unescape(h,qx.bom.String.TO_CHARCODE);
},fromText:function(i){return qx.bom.String.escape(i).replace(/(  |\n)/g,function(o){var p={"  ":e,"\n":d};
return p[o]||o;
});
},toText:function(a){return qx.bom.String.unescape(a.replace(/\s+|<([^>])+>/gi,function(j){if(/\s+/.test(j)){return c;
}else if(/^<BR|^<br/gi.test(j)){return g;
}else{return f;
}}));
}},defer:function(l,m,n){l.FROM_CHARCODE=qx.lang.Object.invert(l.TO_CHARCODE);
}});
})();
(function(){var g=";",f="&",e='X',d="",c='#',b="&#",a="qx.util.StringEscape";
qx.Bootstrap.define(a,{statics:{escape:function(k,m){var o,q=d;

for(var i=0,l=k.length;i<l;i++){var p=k.charAt(i);
var n=p.charCodeAt(0);

if(m[n]){o=f+m[n]+g;
}else{if(n>0x7F){o=b+n+g;
}else{o=p;
}}q+=o;
}return q;
},unescape:function(h,j){return h.replace(/&[#\w]+;/gi,function(r){var s=r;
var r=r.substring(1,r.length-1);
var t=j[r];

if(t){s=String.fromCharCode(t);
}else{if(r.charAt(0)==c){if(r.charAt(1).toUpperCase()==e){t=r.substring(2);
if(t.match(/^[0-9A-Fa-f]+$/gi)){s=String.fromCharCode(parseInt(t,16));
}}else{t=r.substring(1);
if(t.match(/^\d+$/gi)){s=String.fromCharCode(parseInt(t,10));
}}}}return s;
});
}}});
})();
(function(){var a="qx.util.format.IFormat";
qx.Interface.define(a,{members:{format:function(b){},parse:function(c){}}});
})();
(function(){var O="",N="Number",M="-",L="0",K="String",J="changeNumberFormat",I='(',H="g",G="Boolean",F="$",y="NaN",E='([0-9]{1,3}(?:',B='{0,1}[0-9]{3}){0,})',x='\\d+){0,1}',w="qx.util.format.NumberFormat",A="Infinity",z="^",C=".",v="-Infinity",D='([-+]){0,1}';
qx.Class.define(w,{extend:qx.core.Object,implement:qx.util.format.IFormat,construct:function(Q){arguments.callee.base.call(this);
this.__lo=Q;
},statics:{getIntegerInstance:function(){var P=qx.util.format.NumberFormat;

if(P._integerInstance==null){P._integerInstance=new P();
P._integerInstance.setMaximumFractionDigits(0);
}return P._integerInstance;
},getInstance:function(){if(!this._instance){this._instance=new this;
}return this._instance;
}},properties:{minimumIntegerDigits:{check:N,init:0},maximumIntegerDigits:{check:N,nullable:true},minimumFractionDigits:{check:N,init:0},maximumFractionDigits:{check:N,nullable:true},groupingUsed:{check:G,init:true},prefix:{check:K,init:O,event:J},postfix:{check:K,init:O,event:J}},members:{__lo:null,format:function(j){switch(j){case Infinity:return A;
case -Infinity:return v;
case NaN:return y;
}var n=(j<0);

if(n){j=-j;
}
if(this.getMaximumFractionDigits()!=null){var u=Math.pow(10,this.getMaximumFractionDigits());
j=Math.round(j*u)/u;
}var t=String(Math.floor(j)).length;
var k=O+j;
var q=k.substring(0,t);

while(q.length<this.getMinimumIntegerDigits()){q=L+q;
}
if(this.getMaximumIntegerDigits()!=null&&q.length>this.getMaximumIntegerDigits()){q=q.substring(q.length-this.getMaximumIntegerDigits());
}var p=k.substring(t+1);

while(p.length<this.getMinimumFractionDigits()){p+=L;
}
if(this.getMaximumFractionDigits()!=null&&p.length>this.getMaximumFractionDigits()){p=p.substring(0,this.getMaximumFractionDigits());
}if(this.getGroupingUsed()){var m=q;
q=O;
var s;

for(s=m.length;s>3;s-=3){q=O+qx.locale.Number.getGroupSeparator(this.__lo)+m.substring(s-3,s)+q;
}q=m.substring(0,s)+q;
}var o=this.getPrefix()?this.getPrefix():O;
var l=this.getPostfix()?this.getPostfix():O;
var r=o+(n?M:O)+q;

if(p.length>0){r+=O+qx.locale.Number.getDecimalSeparator(this.__lo)+p;
}r+=l;
return r;
},parse:function(a){var f=qx.lang.String.escapeRegexpChars(qx.locale.Number.getGroupSeparator(this.__lo)+O);
var d=qx.lang.String.escapeRegexpChars(qx.locale.Number.getDecimalSeparator(this.__lo)+O);
var b=new RegExp(z+qx.lang.String.escapeRegexpChars(this.getPrefix())+D+E+f+B+I+d+x+qx.lang.String.escapeRegexpChars(this.getPostfix())+F);
var e=b.exec(a);

if(e==null){throw new Error("Number string '"+a+"' does not match the number format");
}var g=(e[1]==M);
var i=e[2];
var h=e[3];
i=i.replace(new RegExp(f,H),O);
var c=(g?M:O)+i;

if(h!=null&&h.length!=0){h=h.replace(new RegExp(d),O);
c+=C+h;
}return parseFloat(c);
}}});
})();
(function(){var d="cldr_number_decimal_separator",c="cldr_number_percent_format",b="qx.locale.Number",a="cldr_number_group_separator";
qx.Class.define(b,{statics:{getDecimalSeparator:function(e){return qx.locale.Manager.getInstance().localize(d,[],e);
},getGroupSeparator:function(g){return qx.locale.Manager.getInstance().localize(a,[],g);
},getPercentFormat:function(f){return qx.locale.Manager.getInstance().localize(c,[],f);
}}});
})();
(function(){var cK="(\\d\\d?)",cJ="format",cI="abbreviated",cH="",cG="wide",cF="(",cE=")",cD="|",cC="stand-alone",cB="wildcard",cq="default",cp="literal",co="'",cn="hour",cm="(\\d\\d?\\d?)",cl="ms",ck="narrow",cj="-",ci="quoted_literal",ch='a',cR="HH:mm:ss",cS="+",cP="HHmmss",cQ="long",cN='z',cO="sec",cL="day",cM='Z',cT=" ",cU="min",cu="SSS",ct="__lq",cw="h",cv="mm",cy='L',cx="Z",cA='K',cz="EEEE",cs="^",cr=":",bl='y',bm="__lr",bn="(\\d\\d(\\d\\d)?)",bo="(\\d\\d)",bp="K",bq="a",br="GMT",bs="dd",bt="qx.util.format.DateFormat",bu="__ls",cY="([\\+\\-]\\d\\d:?\\d\\d)",cX="H",cW="YYYY",cV="__lt",dd="HH",dc="EE",db='h',da="S",df='s',de='A',bQ="KK",bR="ss",bO='H',bP='S',bU="0",bV="MMMM",bS='c',bT="d",bM="([a-zA-Z]+)",bN='k',bC="m",bB='D',bE="kk",bD="hh",by="MM",bx="yy",bA="yyyy-MM-dd HH:mm:ss",bz="short",bw='d',bv="unkown",cb='Y',cc='m',cd="(\\d\\d\\d\\d)",ce="__lp",bW="k",bX='M',bY="SS",ca="MMM",cf="s",cg="M",bL='w',bK="EEE",bJ="$",bI="?",bH='E',bG="z",bF="yyyy";
qx.Class.define(bt,{extend:qx.core.Object,implement:qx.util.format.IFormat,construct:function(bb,bc){arguments.callee.base.call(this);

if(!bc){this.__lp=qx.locale.Manager.getInstance().getLocale();
}else{this.__lp=bc;
}
if(bb!=null){this.__lq=bb.toString();
}else{this.__lq=qx.locale.Date.getDateFormat(cQ,this.__lp)+cT+qx.locale.Date.getDateTimeFormat(cP,cR,this.__lp);
}},statics:{getDateTimeInstance:function(){var V=qx.util.format.DateFormat;
var U=qx.locale.Date.getDateFormat(cQ)+cT+qx.locale.Date.getDateTimeFormat(cP,cR);

if(V._dateInstance==null||V.__lq!=U){V._dateTimeInstance=new V();
}return V._dateTimeInstance;
},getDateInstance:function(){var w=qx.util.format.DateFormat;
var v=qx.locale.Date.getDateFormat(bz)+cH;

if(w._dateInstance==null||w.__lq!=v){w._dateInstance=new w(v);
}return w._dateInstance;
},ASSUME_YEAR_2000_THRESHOLD:30,LOGGING_DATE_TIME__format:bA,AM_MARKER:"am",PM_MARKER:"pm",MEDIUM_TIMEZONE_NAMES:["GMT"],FULL_TIMEZONE_NAMES:["Greenwich Mean Time"]},members:{__lp:null,__lq:null,__lr:null,__ls:null,__lt:null,__lu:function(dU,dV){var dW=cH+dU;

while(dW.length<dV){dW=bU+dW;
}return dW;
},__lv:function(q){var r=new Date(q.getTime());
var s=r.getDate();

while(r.getMonth()!=0){r.setDate(-1);
s+=r.getDate()+1;
}return s;
},__lw:function(bk){return new Date(bk.getTime()+(3-((bk.getDay()+6)%7))*86400000);
},__lx:function(h){var k=this.__lw(h);
var l=k.getFullYear();
var j=this.__lw(new Date(l,0,4));
return Math.floor(1.5+(k.getTime()-j.getTime())/86400000/7);
},format:function(dy){if(dy==null){return null;
}var dE=qx.util.format.DateFormat;
var dF=this.__lp;
var dP=dy.getFullYear();
var dJ=dy.getMonth();
var dR=dy.getDate();
var dz=dy.getDay();
var dK=dy.getHours();
var dG=dy.getMinutes();
var dL=dy.getSeconds();
var dN=dy.getMilliseconds();
var dQ=dy.getTimezoneOffset();
var dC=dQ>0?1:-1;
var dA=Math.floor(Math.abs(dQ)/60);
var dH=Math.abs(dQ)%60;
this.__ly();
var dO=cH;

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

if(dM.type==cp){dO+=dM.text;
}else{var dD=dM.character;
var dI=dM.size;
var dB=bI;

switch(dD){case bl:case cb:if(dI==2){dB=this.__lu(dP%100,2);
}else if(dI==4){dB=dP;
}break;
case bB:dB=this.__lu(this.__lv(dy),dI);
break;
case bw:dB=this.__lu(dR,dI);
break;
case bL:dB=this.__lu(this.__lx(dy),dI);
break;
case bH:if(dI==2){dB=qx.locale.Date.getDayName(ck,dz,dF,cJ);
}else if(dI==3){dB=qx.locale.Date.getDayName(cI,dz,dF,cJ);
}else if(dI==4){dB=qx.locale.Date.getDayName(cG,dz,dF,cJ);
}break;
case bS:if(dI==2){dB=qx.locale.Date.getDayName(ck,dz,dF,cC);
}else if(dI==3){dB=qx.locale.Date.getDayName(cI,dz,dF,cC);
}else if(dI==4){dB=qx.locale.Date.getDayName(cG,dz,dF,cC);
}break;
case bX:if(dI==1||dI==2){dB=this.__lu(dJ+1,dI);
}else if(dI==3){dB=qx.locale.Date.getMonthName(cI,dJ,dF,cJ);
}else if(dI==4){dB=qx.locale.Date.getMonthName(cG,dJ,dF,cJ);
}break;
case cy:if(dI==1||dI==2){dB=this.__lu(dJ+1,dI);
}else if(dI==3){dB=qx.locale.Date.getMonthName(cI,dJ,dF,cC);
}else if(dI==4){dB=qx.locale.Date.getMonthName(cG,dJ,dF,cC);
}break;
case ch:dB=(dK<12)?qx.locale.Date.getAmMarker(dF):qx.locale.Date.getPmMarker(dF);
break;
case bO:dB=this.__lu(dK,dI);
break;
case bN:dB=this.__lu((dK==0)?24:dK,dI);
break;
case cA:dB=this.__lu(dK%12,dI);
break;
case db:dB=this.__lu(((dK%12)==0)?12:(dK%12),dI);
break;
case cc:dB=this.__lu(dG,dI);
break;
case df:dB=this.__lu(dL,dI);
break;
case bP:dB=this.__lu(dN,dI);
break;
case cN:if(dI==1){dB=br+((dC>0)?cj:cS)+this.__lu(Math.abs(dA))+cr+this.__lu(dH,2);
}else if(dI==2){dB=dE.MEDIUM_TIMEZONE_NAMES[dA];
}else if(dI==3){dB=dE.FULL_TIMEZONE_NAMES[dA];
}break;
case cM:dB=((dC>0)?cj:cS)+this.__lu(Math.abs(dA),2)+this.__lu(dH,2);
break;
}dO+=dB;
}}return dO;
},parse:function(bd){this.__lz();
var bj=this.__lr.regex.exec(bd);

if(bj==null){throw new Error("Date string '"+bd+"' does not match the date format: "+this.__lq);
}var be={year:1970,month:0,day:1,hour:0,ispm:false,min:0,sec:0,ms:0};
var bf=1;

for(var i=0;i<this.__lr.usedRules.length;i++){var bh=this.__lr.usedRules[i];
var bg=bj[bf];

if(bh.field!=null){be[bh.field]=parseInt(bg,10);
}else{bh.manipulator(be,bg);
}bf+=(bh.groups==null)?1:bh.groups;
}var bi=new Date(be.year,be.month,be.day,(be.ispm)?(be.hour+12):be.hour,be.min,be.sec,be.ms);

if(be.month!=bi.getMonth()||be.year!=bi.getFullYear()){throw new Error("Error parsing date '"+bd+"': the value for day or month is too large");
}return bi;
},__ly:function(){if(this.__lt!=null){return;
}this.__lt=[];
var e;
var c=0;
var g=cH;
var a=this.__lq;
var d=cq;
var i=0;

while(i<a.length){var f=a.charAt(i);

switch(d){case ci:if(f==co){if(i+1>=a.length){i++;
break;
}var b=a.charAt(i+1);

if(b==co){g+=f;
i++;
}else{i++;
d=bv;
}}else{g+=f;
i++;
}break;
case cB:if(f==e){c++;
i++;
}else{this.__lt.push({type:cB,character:e,size:c});
e=null;
c=0;
d=cq;
}break;
default:if((f>=ch&&f<=cN)||(f>=de&&f<=cM)){e=f;
d=cB;
}else if(f==co){if(i+1>=a.length){g+=f;
i++;
break;
}var b=a.charAt(i+1);

if(b==co){g+=f;
i++;
}i++;
d=ci;
}else{d=cq;
}
if(d!=cq){if(g.length>0){this.__lt.push({type:cp,text:g});
g=cH;
}}else{g+=f;
i++;
}break;
}}if(e!=null){this.__lt.push({type:cB,character:e,size:c});
}else if(g.length>0){this.__lt.push({type:cp,text:g});
}},__lz:function(){if(this.__lr!=null){return ;
}var dp=this.__lq;
this.__lA();
this.__ly();
var dv=[];
var dr=cs;

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

if(dw.type==cp){dr+=qx.lang.String.escapeRegexpChars(dw.text);
}else{var dn=dw.character;
var ds=dw.size;
var dq;

for(var dx=0;dx<this.__ls.length;dx++){var dt=this.__ls[dx];

if(dn==dt.pattern.charAt(0)&&ds==dt.pattern.length){dq=dt;
break;
}}if(dq==null){var du=cH;

for(var i=0;i<ds;i++){du+=dn;
}throw new Error("Malformed date format: "+dp+". Wildcard "+du+" is not supported");
}else{dv.push(dq);
dr+=dq.regex;
}}}dr+=bJ;
var dl;

try{dl=new RegExp(dr);
}catch(di){throw new Error("Malformed date format: "+dp);
}this.__lr={regex:dl,"usedRules":dv,pattern:dr};
},__lA:function(){var H=qx.util.format.DateFormat;

if(this.__ls!=null){return ;
}this.__ls=[];
var T=function(m,n){n=parseInt(n,10);

if(n<H.ASSUME_YEAR_2000_THRESHOLD){n+=2000;
}else if(n<100){n+=1900;
}m.year=n;
};
var J=function(x,y){x.month=parseInt(y,10)-1;
};
var K=function(W,X){W.ispm=(X==H.PM_MARKER);
};
var O=function(dj,dk){dj.hour=parseInt(dk,10)%24;
};
var I=function(B,C){B.hour=parseInt(C,10)%12;
};
var R=function(o,p){return;
};
var P=qx.locale.Date.getMonthNames(cI,this.__lp,cJ);

for(var i=0;i<P.length;i++){P[i]=qx.lang.String.escapeRegexpChars(P[i].toString());
}var Q=function(z,A){A=qx.lang.String.escapeRegexpChars(A);
z.month=P.indexOf(A);
};
var E=qx.locale.Date.getMonthNames(cG,this.__lp,cJ);

for(var i=0;i<E.length;i++){E[i]=qx.lang.String.escapeRegexpChars(E[i].toString());
}var D=function(t,u){u=qx.lang.String.escapeRegexpChars(u);
t.month=E.indexOf(u);
};
var G=qx.locale.Date.getDayNames(ck,this.__lp,cJ);

for(var i=0;i<G.length;i++){G[i]=qx.lang.String.escapeRegexpChars(G[i].toString());
}var M=function(dg,dh){dh=qx.lang.String.escapeRegexpChars(dh);
dg.month=G.indexOf(dh);
};
var S=qx.locale.Date.getDayNames(cI,this.__lp,cJ);

for(var i=0;i<S.length;i++){S[i]=qx.lang.String.escapeRegexpChars(S[i].toString());
}var L=function(Y,ba){ba=qx.lang.String.escapeRegexpChars(ba);
Y.month=S.indexOf(ba);
};
var N=qx.locale.Date.getDayNames(cG,this.__lp,cJ);

for(var i=0;i<N.length;i++){N[i]=qx.lang.String.escapeRegexpChars(N[i].toString());
}var F=function(dS,dT){dT=qx.lang.String.escapeRegexpChars(dT);
dS.month=N.indexOf(dT);
};
this.__ls.push({pattern:cW,regex:cd,manipulator:T});
this.__ls.push({pattern:bF,regex:bn,groups:2,manipulator:T});
this.__ls.push({pattern:bx,regex:bo,manipulator:T});
this.__ls.push({pattern:cg,regex:cK,manipulator:J});
this.__ls.push({pattern:by,regex:cK,manipulator:J});
this.__ls.push({pattern:ca,regex:cF+P.join(cD)+cE,manipulator:Q});
this.__ls.push({pattern:bV,regex:cF+E.join(cD)+cE,manipulator:D});
this.__ls.push({pattern:bs,regex:cK,field:cL});
this.__ls.push({pattern:bT,regex:cK,field:cL});
this.__ls.push({pattern:dc,regex:cF+G.join(cD)+cE,manipulator:M});
this.__ls.push({pattern:bK,regex:cF+S.join(cD)+cE,manipulator:L});
this.__ls.push({pattern:cz,regex:cF+N.join(cD)+cE,manipulator:F});
this.__ls.push({pattern:bq,regex:cF+H.AM_MARKER+cD+H.PM_MARKER+cE,manipulator:K});
this.__ls.push({pattern:dd,regex:cK,field:cn});
this.__ls.push({pattern:cX,regex:cK,field:cn});
this.__ls.push({pattern:bE,regex:cK,manipulator:O});
this.__ls.push({pattern:bW,regex:cK,manipulator:O});
this.__ls.push({pattern:bQ,regex:cK,field:cn});
this.__ls.push({pattern:bp,regex:cK,field:cn});
this.__ls.push({pattern:bD,regex:cK,manipulator:I});
this.__ls.push({pattern:cw,regex:cK,manipulator:I});
this.__ls.push({pattern:cv,regex:cK,field:cU});
this.__ls.push({pattern:bC,regex:cK,field:cU});
this.__ls.push({pattern:bR,regex:cK,field:cO});
this.__ls.push({pattern:cf,regex:cK,field:cO});
this.__ls.push({pattern:cu,regex:cm,field:cl});
this.__ls.push({pattern:bY,regex:cm,field:cl});
this.__ls.push({pattern:da,regex:cm,field:cl});
this.__ls.push({pattern:cx,regex:cY,manipulator:R});
this.__ls.push({pattern:bG,regex:bM,manipulator:R});
}},destruct:function(){this._disposeFields(ct,ce,cV,bm,bu);
}});
})();
(function(){var H="_",G="format",F="thu",E="sat",D="cldr_day_",C="cldr_month_",B="wed",A="fri",z="tue",y="mon",Y="sun",X="short",W="HH:mm",V="HHmmsszz",U="HHmm",T="HHmmss",S="cldr_date_format_",R="HH:mm:ss zz",Q="full",P="cldr_pm",N="long",O="medium",L="cldr_am",M="qx.locale.Date",J="cldr_date_time_format_",K="cldr_time_format_",I="HH:mm:ss";
qx.Class.define(M,{statics:{__lB:qx.locale.Manager.getInstance(),getAmMarker:function(bt){return this.__lB.localize(L,[],bt);
},getPmMarker:function(ba){return this.__lB.localize(P,[],ba);
},getDayNames:function(length,t,u){var u=u?u:G;
{};
var w=[Y,y,z,B,F,A,E];
var x=[];

for(var i=0;i<w.length;i++){var v=D+u+H+length+H+w[i];
x.push(this.__lB.localize(v,[],t));
}return x;
},getDayName:function(length,bl,bm,bn){var bn=bn?bn:G;
{};
var bp=[Y,y,z,B,F,A,E];
var bo=D+bn+H+length+H+bp[bl];
return this.__lB.localize(bo,[],bm);
},getMonthNames:function(length,bb,bc){var bc=bc?bc:G;
{};
var be=[];

for(var i=0;i<12;i++){var bd=C+bc+H+length+H+(i+1);
be.push(this.__lB.localize(bd,[],bb));
}return be;
},getMonthName:function(length,m,n,o){var o=o?o:G;
{};
var p=C+o+H+length+H+(m+1);
return this.__lB.localize(p,[],n);
},getDateFormat:function(q,r){{};
var s=S+q;
return this.__lB.localize(s,[],r);
},getDateTimeFormat:function(g,h,j){var l=J+g;
var k=this.__lB.localize(l,[],j);

if(k==l){k=h;
}return k;
},getTimeFormat:function(bu,bv){{};
var bx=K+bu;
var bw=this.__lB.localize(bx,[],bv);

if(bw!=bx){return bw;
}
switch(bu){case X:case O:return qx.locale.Date.getDateTimeFormat(U,W);
case N:return qx.locale.Date.getDateTimeFormat(T,I);
case Q:return qx.locale.Date.getDateTimeFormat(V,R);
default:throw new Error("This case should never happen.");
}},getWeekStart:function(bq){var br={"MV":5,"AE":6,"AF":6,"BH":6,"DJ":6,"DZ":6,"EG":6,"ER":6,"ET":6,"IQ":6,"IR":6,"JO":6,"KE":6,"KW":6,"LB":6,"LY":6,"MA":6,"OM":6,"QA":6,"SA":6,"SD":6,"SO":6,"TN":6,"YE":6,"AS":0,"AU":0,"AZ":0,"BW":0,"CA":0,"CN":0,"FO":0,"GE":0,"GL":0,"GU":0,"HK":0,"IE":0,"IL":0,"IS":0,"JM":0,"JP":0,"KG":0,"KR":0,"LA":0,"MH":0,"MN":0,"MO":0,"MP":0,"MT":0,"NZ":0,"PH":0,"PK":0,"SG":0,"TH":0,"TT":0,"TW":0,"UM":0,"US":0,"UZ":0,"VI":0,"ZA":0,"ZW":0,"MW":0,"NG":0,"TJ":0};
var bs=qx.locale.Date._getTerritory(bq);
return br[bs]!=null?br[bs]:1;
},getWeekendStart:function(a){var c={"EG":5,"IL":5,"SY":5,"IN":0,"AE":4,"BH":4,"DZ":4,"IQ":4,"JO":4,"KW":4,"LB":4,"LY":4,"MA":4,"OM":4,"QA":4,"SA":4,"SD":4,"TN":4,"YE":4};
var b=qx.locale.Date._getTerritory(a);
return c[b]!=null?c[b]:6;
},getWeekendEnd:function(d){var e={"AE":5,"BH":5,"DZ":5,"IQ":5,"JO":5,"KW":5,"LB":5,"LY":5,"MA":5,"OM":5,"QA":5,"SA":5,"SD":5,"TN":5,"YE":5,"AF":5,"IR":5,"EG":6,"IL":6,"SY":6};
var f=qx.locale.Date._getTerritory(d);
return e[f]!=null?e[f]:0;
},isWeekend:function(bh,bi){var bk=qx.locale.Date.getWeekendStart(bi);
var bj=qx.locale.Date.getWeekendEnd(bi);

if(bj>bk){return ((bh>=bk)&&(bh<=bj));
}else{return ((bh>=bk)||(bh<=bj));
}},_getTerritory:function(bf){if(bf){var bg=bf.split(H)[1]||bf;
}else{bg=this.__lB.getTerritory()||this.__lB.getLanguage();
}return bg.toUpperCase();
}}});
})();
(function(){var i="Boolean",h="invalid",g="qx.ui.form.MForm",f="_applyValid",e="",d="changeRequired",c="changeValid",b="changeInvalidMessage",a="String";
qx.Mixin.define(g,{properties:{valid:{check:i,init:true,apply:f,event:c},required:{check:i,init:false,event:d},invalidMessage:{check:a,init:e,event:b}},members:{_applyValid:function(j,k){j?this.removeState(h):this.addState(h);
}}});
})();
(function(){var B="showingPlaceholder",A="",z="none",y="changeValue",x="Boolean",w="qx.client",v="color",u="qx.event.type.Data",t="readonly",s="input",bf="focusin",be="focusout",bd="readOnly",bc="text",bb="_applyTextAlign",ba="RegExp",Y="syncAppearance",X="gecko",W="A",V="change",I="textAlign",J="focused",G="center",H="disabled",E="String",F="resize",C="qx.ui.form.AbstractField",D="transparent",K="off",L="spellcheck",O="false",N="right",Q="PositiveInteger",P="abstract",S="block",R="webkit",M="_applyReadOnly",U="_applyPlaceholder",T="left";
qx.Class.define(C,{extend:qx.ui.core.Widget,implement:[qx.ui.form.IStringForm,qx.ui.form.IForm],include:[qx.ui.form.MForm],type:P,construct:function(bi){arguments.callee.base.call(this);

if(bi!=null){this.setValue(bi);
}this.getContentElement().addListener(V,this._onChangeContent,this);
this.addListener(Y,this._syncPlaceholder,this);
},events:{"input":u,"changeValue":u},properties:{textAlign:{check:[T,G,N],nullable:true,themeable:true,apply:bb},readOnly:{check:x,apply:M,init:false},selectable:{refine:true,init:true},focusable:{refine:true,init:true},maxLength:{check:Q,init:Infinity},liveUpdate:{check:x,init:false},placeholder:{check:E,nullable:true,apply:U},filter:{check:ba,nullable:true,init:null}},members:{__lC:true,getFocusElement:function(){return this.getContentElement();
},_createInputElement:function(){return new qx.html.Input(bc);
},_createContentElement:function(){var bl=this._createInputElement();
bl.setSelectable(this.getSelectable());
bl.setEnabled(this.getEnabled());
bl.addListener(s,this._onHtmlInput,this);
if(qx.core.Variant.isSet(w,X)){bl.setAttribute(L,O);
}bl.setStyles({"border":z,"padding":0,"margin":0,"display":S,"background":D,"outline":z,"appearance":z,"autoComplete":K});
if(qx.core.Variant.isSet(w,R)){bl.setStyle(F,z);
}return bl;
},_applyEnabled:function(q,r){arguments.callee.base.call(this,q,r);
this.getContentElement().setEnabled(q);

if(q){this._showPlaceholder();
}else{this._removePlaceholder();
}},__lD:{width:16,height:16},_getContentHint:function(){return {width:this.__lD.width*10,height:this.__lD.height||16};
},_applyFont:function(h,i){var j;

if(h){var k=qx.theme.manager.Font.getInstance().resolve(h);
j=k.getStyles();
}else{j=qx.bom.Font.getDefaultStyles();
}this.getContentElement().setStyles(j);
if(h){this.__lD=qx.bom.Label.getTextSize(W,j);
}else{delete this.__lD;
}qx.ui.core.queue.Layout.add(this);
},_applyTextColor:function(bg,bh){if(bg){this.getContentElement().setStyle(v,qx.theme.manager.Color.getInstance().resolve(bg));
}else{this.getContentElement().removeStyle(v);
}},tabFocus:function(){arguments.callee.base.call(this);
this.selectAllText();
},_getTextSize:function(){return this.__lD;
},_onHtmlInput:function(e){var o=e.getData();
var n=true;
this.__lC=false;
if(this.getFilter()!=null){var p=A;
var l=o.search(this.getFilter());
var m=o;

while(l>=0){p=p+(m.charAt(l));
m=m.substring(l+1,m.length);
l=m.search(this.getFilter());
}
if(p!=o){n=false;
o=p;
this.getContentElement().setValue(o);
}}if(o.length>this.getMaxLength()){var n=false;
this.getContentElement().setValue(o.substr(0,this.getMaxLength()));
}if(n){this.fireDataEvent(s,o);
if(this.getLiveUpdate()){this.fireNonBubblingEvent(y,qx.event.type.Data,[o]);
}}},setValue:function(c){if(c===null){if(this.__lC){return c;
}c=A;
this.__lC=true;
}else{this.__lC=false;
this._removePlaceholder();
}
if(qx.lang.Type.isString(c)){var f=this.getContentElement();

if(c.length>this.getMaxLength()){c=c.substr(0,this.getMaxLength());
}
if(f.getValue()!=c){var g=f.getValue();
f.setValue(c);
var d=this.__lC?null:c;
this.fireNonBubblingEvent(y,qx.event.type.Data,[d,g]);
}this._showPlaceholder();
return c;
}throw new Error("Invalid value type: "+c);
},getValue:function(){var bk=this.hasState(B);
var bj=bk?A:this.getContentElement().getValue();
return this.__lC?null:bj;
},resetValue:function(){this.setValue(null);
},_onChangeContent:function(e){this.__lC=e.getData()===null;
this.fireNonBubblingEvent(y,qx.event.type.Data,[e.getData()]);
},getTextSelection:function(){return this.getContentElement().getTextSelection();
},getTextSelectionLength:function(){return this.getContentElement().getTextSelectionLength();
},setTextSelection:function(bm,bn){this.getContentElement().setTextSelection(bm,bn);
},clearTextSelection:function(){this.getContentElement().clearTextSelection();
},selectAllText:function(){this.setTextSelection(0);
},_showPlaceholder:function(){var bs=this.getValue()||A;
var br=this.getPlaceholder();

if(br!=null&&bs==A&&!this.hasState(J)&&!this.hasState(H)){if(this.hasState(B)){this._syncPlaceholder();
}else{this.addState(B);
}}},_removePlaceholder:function(){if(this.hasState(B)){this.getContentElement().setValue(A);
this.removeState(B);
}},_syncPlaceholder:function(){if(this.hasState(B)){this.getContentElement().setValue(this.getPlaceholder());
}},_applyPlaceholder:function(bt,bu){if(bt!=null){this.addListener(bf,this._removePlaceholder,this);
this.addListener(be,this._showPlaceholder,this);
this._showPlaceholder();
}else{this.removeListener(bf,this._removePlaceholder,this);
this.removeListener(be,this._showPlaceholder,this);
this._removePlaceholder();
}},_applyTextAlign:function(a,b){this.getContentElement().setStyle(I,a);
},_applyReadOnly:function(bo,bp){var bq=this.getContentElement();
bq.setAttribute(bd,bo);

if(bo){this.addState(t);
this.setFocusable(false);
}else{this.removeState(t);
this.setFocusable(true);
}}}});
})();
(function(){var b="qx.ui.form.TextField",a="textfield";
qx.Class.define(b,{extend:qx.ui.form.AbstractField,properties:{appearance:{refine:true,init:a},allowGrowY:{refine:true,init:false},allowShrinkY:{refine:true,init:false}}});
})();
(function(){var u="none",t="wrap",s="value",r="qx.client",q="textarea",p="userSelect",o="on",n="off",m="userModify",l="qxSelectable",g="",k="webkit",j="input",f="qx.html.Input",e="select",i="disabled",h="read-only";
qx.Class.define(f,{extend:qx.html.Element,construct:function(c){arguments.callee.base.call(this);
this.__lE=c;
if(c===e||c===q){this.setNodeName(c);
}else{this.setNodeName(j);
}},members:{__lE:null,__lF:null,__lG:null,_createDomElement:function(){return qx.bom.Input.create(this.__lE);
},_applyProperty:function(name,v){arguments.callee.base.call(this,name,v);
var w=this.getDomElement();

if(name===s){qx.bom.Input.setValue(w,v);
}else if(name===t){qx.bom.Input.setWrap(w,v);
}},setEnabled:qx.core.Variant.select(r,{"webkit":function(b){this.__lG=b;

if(!b){this.setStyle(m,h);
this.setStyle(p,u);
}else{this.setStyle(m,null);
this.setStyle(p,this.__lF?null:u);
}},"default":function(y){this.setAttribute(i,y===false);
}}),setSelectable:qx.core.Variant.select(r,{"webkit":function(B){this.__lF=B;
this.setAttribute(l,B?o:n);
if(qx.core.Variant.isSet(r,k)){var C=this.__lG?B?null:u:u;
this.setStyle(p,C);
}},"default":function(d){this.setAttribute(l,d?o:n);
}}),setValue:function(z){var A=this.getDomElement();

if(A){if(A.value!=z){qx.bom.Input.setValue(A,z);
}}else{this._setProperty(s,z);
}return this;
},getValue:function(){var a=this.getDomElement();

if(a){return qx.bom.Input.getValue(a);
}return this._getProperty(s)||g;
},setWrap:function(x){if(this.__lE===q){this._setProperty(t,x);
}else{throw new Error("Text wrapping is only support by textareas!");
}return this;
},getWrap:function(){if(this.__lE===q){return this._getProperty(t);
}else{throw new Error("Text wrapping is only support by textareas!");
}}}});
})();
(function(){var y="change",x="input",w="checkbox",v="radio",u="textarea",t="qx.client",s="text",r="password",q="keypress",p="propertychange",j="select-multiple",n="checked",m="value",h="select",g="qx.event.handler.Input",k="Enter";
qx.Class.define(g,{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(N,O){var P=N.tagName.toLowerCase();

if(O===x&&(P===x||P===u)){return true;
}
if(O===y&&(P===x||P===u||P===h)){return true;
}return false;
},registerEvent:qx.core.Variant.select(t,{"mshtml":function(E,F,G){if(!E.__lH){var H=E.tagName.toLowerCase();
var I=E.type;

if(I===s||I===r||H===u||I===w||I===v){qx.bom.Event.addNativeListener(E,p,this._onPropertyWrapper);
}
if(I!==w&&I!==v){qx.bom.Event.addNativeListener(E,y,this._onChangeValueWrapper);
}this.__lK(E,I);
E.__lH=true;
}},"default":function(c,d,f){if(d===x){this.__lI(c);
}else if(d===y){if(c.type===v||c.type===w){qx.bom.Event.addNativeListener(c,y,this._onChangeCheckedWrapper);
}else{qx.bom.Event.addNativeListener(c,y,this._onChangeValueWrapper);
}this.__lK(c,c.type);
}}}),__lI:qx.core.Variant.select(t,{"mshtml":null,"webkit":function(J){var K=J.tagName.toLowerCase();
if(qx.bom.client.Engine.VERSION<532&&K==u){qx.bom.Event.addNativeListener(J,q,this._onInputWrapper);
}qx.bom.Event.addNativeListener(J,x,this._onInputWrapper);
},"default":function(b){qx.bom.Event.addNativeListener(b,x,this._onInputWrapper);
}}),unregisterEvent:qx.core.Variant.select(t,{"mshtml":function(S,T){if(S.__lH){var U=S.tagName.toLowerCase();
var V=S.type;

if(V===s||V===r||U===u||V===w||V===v){qx.bom.Event.removeNativeListener(S,p,this._onPropertyWrapper);
}
if(V!==w&&V!==v){qx.bom.Event.removeNativeListener(S,y,this._onChangeValueWrapper);
}
try{delete S.__lH;
}catch(Y){S.__lH=null;
}}},"default":function(C,D){if(D===x){this.__lI(C);
}else if(D===y){if(C.type===v||C.type===w){qx.bom.Event.removeNativeListener(C,y,this._onChangeCheckedWrapper);
}else{qx.bom.Event.removeNativeListener(C,y,this._onChangeValueWrapper);
}}}}),__lJ:qx.core.Variant.select(t,{"mshtml":null,"webkit":function(W){var X=W.tagName.toLowerCase();
if(qx.bom.client.Engine.VERSION<532&&X==u){qx.bom.Event.removeNativeListener(W,q,this._onInputWrapper);
}qx.bom.Event.removeNativeListener(W,x,this._onInputWrapper);
},"default":function(bd){qx.bom.Event.removeNativeListener(bd,x,this._onInputWrapper);
}}),__lK:qx.core.Variant.select(t,{"mshtml|opera":function(Q,R){if(R===s||R===r){qx.event.Registration.addListener(Q,q,function(e){if(e.getKeyIdentifier()===k){qx.event.Registration.fireEvent(Q,y,qx.event.type.Data,[Q.value]);
}});
}},"default":function(ba,bb){}}),_onInput:qx.event.GlobalError.observeMethod(function(e){var B=e.target;
qx.event.Registration.fireEvent(B,x,qx.event.type.Data,[B.value]);
}),_onChangeValue:qx.event.GlobalError.observeMethod(function(e){var M=e.target||e.srcElement;
var L=M.value;

if(M.type===j){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,y,qx.event.type.Data,[L]);
}),_onChangeChecked:qx.event.GlobalError.observeMethod(function(e){var bc=e.target;

if(bc.type===v){if(bc.checked){qx.event.Registration.fireEvent(bc,y,qx.event.type.Data,[bc.value]);
}}else{qx.event.Registration.fireEvent(bc,y,qx.event.type.Data,[bc.checked]);
}}),_onProperty:qx.core.Variant.select(t,{"mshtml":qx.event.GlobalError.observeMethod(function(e){var z=e.target||e.srcElement;
var A=e.propertyName;

if(A===m&&(z.type===s||z.type===r||z.tagName.toLowerCase()===u)){if(!z.__inValueSet){qx.event.Registration.fireEvent(z,x,qx.event.type.Data,[z.value]);
}}else if(A===n){if(z.type===w){qx.event.Registration.fireEvent(z,y,qx.event.type.Data,[z.checked]);
}else if(z.checked){qx.event.Registration.fireEvent(z,y,qx.event.type.Data,[z.value]);
}}}),"default":function(){}})},defer:function(a){qx.event.Registration.addHandler(a);
}});
})();
(function(){var v="",u="select",t="soft",s="off",r="qx.client",q="wrap",p="text",o="mshtml",n="number",m="checkbox",d="select-one",k="input",g="option",c="value",b="radio",f="qx.bom.Input",e="nowrap",h="textarea",a="auto",j="normal";
qx.Class.define(f,{statics:{__lL:{text:1,textarea:1,select:1,checkbox:1,radio:1,password:1,hidden:1,submit:1,image:1,file:1,search:1,reset:1,button:1},create:function(y,z,A){{};
var z=z?qx.lang.Object.clone(z):{};
var B;

if(y===h||y===u){B=y;
}else{B=k;
z.type=y;
}return qx.bom.Element.create(B,z,A);
},setValue:function(G,H){var M=G.nodeName.toLowerCase();
var J=G.type;
var Array=qx.lang.Array;
var N=qx.lang.Type;

if(typeof H===n){H+=v;
}
if((J===m||J===b)){if(N.isArray(H)){G.checked=Array.contains(H,G.value);
}else{G.checked=G.value==H;
}}else if(M===u){var I=N.isArray(H);
var O=G.options;
var K,L;

for(var i=0,l=O.length;i<l;i++){K=O[i];
L=K.getAttribute(c);

if(L==null){L=K.text;
}K.selected=I?Array.contains(H,L):H==L;
}
if(I&&H.length==0){G.selectedIndex=-1;
}}else if(J===p&&qx.core.Variant.isSet(r,o)){G.__lM=true;
G.value=H;
G.__lM=null;
}else{G.value=H;
}},getValue:function(P){var V=P.nodeName.toLowerCase();

if(V===g){return (P.attributes.value||{}).specified?P.value:P.text;
}
if(V===u){var Q=P.selectedIndex;
if(Q<0){return null;
}var W=[];
var Y=P.options;
var X=P.type==d;
var U=qx.bom.Input;
var T;
for(var i=X?Q:0,S=X?Q+1:Y.length;i<S;i++){var R=Y[i];

if(R.selected){T=U.getValue(R);
if(X){return T;
}W.push(T);
}}return W;
}else{return (P.value||v).replace(/\r/g,v);
}},setWrap:qx.core.Variant.select(r,{"mshtml":function(w,x){w.wrap=x?t:s;
},"gecko":function(C,D){var F=D?t:s;
var E=D?v:a;
C.setAttribute(q,F);
C.style.overflow=E;
},"default":function(ba,bb){ba.style.whiteSpace=bb?j:e;
}})}});
})();
(function(){var bJ="",bI="Number",bH='</div>',bG='" ',bF='<div>',bE="</div>",bD="overflow: hidden;",bC="paneReloadsData",bB="div",bA='style="',cd="qx.event.type.Data",cc="qx.ui.table.pane.Pane",cb="width: 100%;",ca="px;",bY="_applyVisibleRowCount",bX='>',bW="line-height: ",bV="__lR",bU="appear",bT='class="',bQ="width:100%;",bR="_applyMaxCacheLines",bO='<div ',bP="'>",bM="__lQ",bN="_applyFirstVisibleRow",bK="<div style='",bL=";position:relative;",bS="__lN";
qx.Class.define(cc,{extend:qx.ui.core.Widget,construct:function(cx){arguments.callee.base.call(this);
this.__lN=cx;
this.__lO=0;
this.__lP=0;
this.__lQ=[];
},events:{"paneReloadsData":cd},properties:{firstVisibleRow:{check:bI,init:0,apply:bN},visibleRowCount:{check:bI,init:0,apply:bY},maxCacheLines:{check:bI,init:1000,apply:bR},allowShrinkX:{refine:true,init:false}},members:{__lP:null,__lO:null,__lN:null,__lR:null,__lS:null,__lT:null,__lQ:null,__lU:0,_applyFirstVisibleRow:function(cq,cr){this.updateContent(false,cq-cr);
},_applyVisibleRowCount:function(cy,cz){this.updateContent(true);
},_getContentHint:function(){return {width:this.getPaneScroller().getTablePaneModel().getTotalWidth(),height:400};
},getPaneScroller:function(){return this.__lN;
},getTable:function(){return this.__lN.getTable();
},setFocusedCell:function(F,G,H){if(F!=this.__lT||G!=this.__lS){var I=this.__lS;
this.__lT=F;
this.__lS=G;
if(G!=I&&!H){if(I!==null){this.updateContent(false,null,I,true);
}
if(G!==null){this.updateContent(false,null,G,true);
}}}},onSelectionChanged:function(){this.updateContent(false,null,null,true);
},onFocusChanged:function(){this.updateContent(false,null,null,true);
},setColumnWidth:function(cs,ct){this.updateContent(true);
},onColOrderChanged:function(){this.updateContent(true);
},onPaneModelChanged:function(){this.updateContent(true);
},onTableModelDataChanged:function(R,S,T,U){this.__lV();
var W=this.getFirstVisibleRow();
var V=this.getVisibleRowCount();

if(S==-1||S>=W&&R<W+V){this.updateContent();
}},onTableModelMetaDataChanged:function(){this.updateContent(true);
},_applyMaxCacheLines:function(J,K){if(this.__lU>=J&&J!==-1){this.__lV();
}},__lV:function(){this.__lQ=[];
this.__lU=0;
},__lW:function(cu,cv,cw){if(!cv&&!cw&&this.__lQ[cu]){return this.__lQ[cu];
}else{return null;
}},__lX:function(L,M,N,O){var P=this.getMaxCacheLines();

if(!N&&!O&&!this.__lQ[L]&&P>0){this._applyMaxCacheLines(P);
this.__lQ[L]=M;
this.__lU+=1;
}},updateContent:function(bw,bx,by,bz){if(bw){this.__lV();
}if(bx&&Math.abs(bx)<=Math.min(10,this.getVisibleRowCount())){this._scrollContent(bx);
}else if(bz&&!this.getTable().getAlwaysUpdateCells()){this._updateRowStyles(by);
}else{this._updateAllRows();
}},_updateRowStyles:function(bl){var bp=this.getContentElement().getDomElement();

if(!bp||!bp.firstChild){this._updateAllRows();
return;
}var bt=this.getTable();
var bn=bt.getSelectionModel();
var bq=bt.getTableModel();
var bu=bt.getDataRowRenderer();
var bo=bp.firstChild.childNodes;
var bs={table:bt};
var bv=this.getFirstVisibleRow();
var y=0;
var bm=bo.length;

if(bl!=null){var br=bl-bv;

if(br>=0&&br<bm){bv=bl;
y=br;
bm=br+1;
}else{return;
}}
for(;y<bm;y++,bv++){bs.row=bv;
bs.selected=bn.isSelectedIndex(bv);
bs.focusedRow=(this.__lS==bv);
bs.rowData=bq.getRowData(bv);
bu.updateDataRowElement(bs,bo[y]);
}},_getRowsHtml:function(a,b){var h=this.getTable();
var l=h.getSelectionModel();
var e=h.getTableModel();
var f=h.getTableColumnModel();
var B=this.getPaneScroller().getTablePaneModel();
var q=h.getDataRowRenderer();
e.prefetchRows(a,a+b-1);
var w=h.getRowHeight();
var A=B.getColumnCount();
var g=0;
var d=[];
for(var x=0;x<A;x++){var D=B.getColumnAtX(x);
var k=f.getColumnWidth(D);
d.push({col:D,xPos:x,editable:e.isColumnEditable(D),focusedCol:this.__lT==D,styleLeft:g,styleWidth:k});
g+=k;
}var C=[];
var E=false;

for(var j=a;j<a+b;j++){var m=l.isSelectedIndex(j);
var p=(this.__lS==j);
var t=this.__lW(j,m,p);

if(t){C.push(t);
continue;
}var s=[];
var v={table:h};
v.styleHeight=w;
v.row=j;
v.selected=m;
v.focusedRow=p;
v.rowData=e.getRowData(j);

if(!v.rowData){E=true;
}s.push(bO);
var c=q.getRowClass(v);

if(c){s.push(bT,c,bG);
}var r=q.createRowStyle(v);
r+=bL+q.getRowHeightStyle(w)+bQ;

if(r){s.push(bA,r,bG);
}s.push(bX);

for(var x=0;x<A;x++){var n=d[x];

for(var z in n){v[z]=n[z];
}var D=v.col;
v.value=e.getValue(D,j);
var o=f.getDataCellRenderer(D);
o.createDataCellHtml(v,s);
}s.push(bH);
var u=s.join(bJ);
this.__lX(j,u,m,p);
C.push(u);
}this.fireDataEvent(bC,E);
return C.join(bJ);
},_scrollContent:function(X){var Y=this.getContentElement().getDomElement();

if(!(Y&&Y.firstChild)){this._updateAllRows();
return;
}var bi=Y.firstChild;
var ba=bi.childNodes;
var bg=this.getVisibleRowCount();
var bf=this.getFirstVisibleRow();
var bd=this.getTable().getTableModel();
var bj=0;

if(bd!=null){bj=bd.getRowCount();
}if(bf+bg>bj){this._updateAllRows();
return;
}var bk=X<0?bg+X:0;
var bb=X<0?0:bg-X;

for(i=Math.abs(X)-1;i>=0;i--){var be=ba[bk];

try{bi.removeChild(be);
}catch(Q){break;
}}if(!this.__lR){this.__lR=document.createElement(bB);
}var bh=bF;
bh+=this._getRowsHtml(bf+bb,Math.abs(X));
bh+=bH;
this.__lR.innerHTML=bh;
var bc=this.__lR.firstChild.childNodes;
if(X>0){for(var i=bc.length-1;i>=0;i--){var be=bc[0];
bi.appendChild(be);
}}else{for(var i=bc.length-1;i>=0;i--){var be=bc[bc.length-1];
bi.insertBefore(be,bi.firstChild);
}}if(this.__lS!==null){this._updateRowStyles(this.__lS-X);
this._updateRowStyles(this.__lS);
}},_updateAllRows:function(){var ch=this.getContentElement().getDomElement();

if(!ch){this.addListenerOnce(bU,arguments.callee,this);
return;
}var cn=this.getTable();
var ck=cn.getTableModel();
var cm=this.getPaneScroller().getTablePaneModel();
var cl=cm.getColumnCount();
var ce=cn.getRowHeight();
var ci=this.getFirstVisibleRow();
var cf=this.getVisibleRowCount();
var co=0;

if(ck!=null){co=ck.getRowCount();
}
if(ci+cf>co){cf=Math.max(0,co-ci);
}var cg=cm.getTotalWidth();
var cj;
if(cf>0){cj=[bK,cb,(cn.getForceLineHeight()?bW+ce+ca:bJ),bD,bP,this._getRowsHtml(ci,cf),bE];
}else{cj=[];
}var cp=cj.join(bJ);
ch.innerHTML=cp;
this.setWidth(cg);
this.__lO=cl;
this.__lP=cf;
}},destruct:function(){this._disposeFields(bV,bS,bM);
}});
})();
(function(){var q="hovered",p="__lY",o="qx.ui.table.pane.Header";
qx.Class.define(o,{extend:qx.ui.core.Widget,construct:function(r){arguments.callee.base.call(this);
this._setLayout(new qx.ui.layout.HBox());
this.__lY=r;
},members:{__lY:null,__ma:null,__mb:null,getPaneScroller:function(){return this.__lY;
},getTable:function(){return this.__lY.getTable();
},onColOrderChanged:function(){this._updateContent(true);
},onPaneModelChanged:function(){this._updateContent(true);
},onTableModelMetaDataChanged:function(){this._updateContent();
},setColumnWidth:function(u,v){var w=this.getHeaderWidgetAtColumn(u);

if(w!=null){w.setWidth(v);
}},setMouseOverColumn:function(m){if(m!=this.__mb){if(this.__mb!=null){var n=this.getHeaderWidgetAtColumn(this.__mb);

if(n!=null){n.removeState(q);
}}
if(m!=null){this.getHeaderWidgetAtColumn(m).addState(q);
}this.__mb=m;
}},getHeaderWidgetAtColumn:function(s){var t=this.getPaneScroller().getTablePaneModel().getX(s);
return this._getChildren()[t];
},showColumnMoveFeedback:function(A,x){var E=this.getContainerLocation();

if(this.__ma==null){var B=this.getPaneScroller().getTablePaneModel().getX(A);
var D=this._getChildren()[B];
var F=this.getTable().getTableModel();
var H=this.getTable().getTableColumnModel();
var I={xPos:B,col:A,name:F.getColumnName(A)};
var G=H.getHeaderCellRenderer(A);
var C=G.createHeaderCell(I);
var J=D.getBounds();
C.setWidth(J.width);
C.setHeight(J.height);
C.setZIndex(1000000);
C.setOpacity(0.8);
C.setLayoutProperties({top:E.top});
this.getApplicationRoot().add(C);
this.__ma=C;
}this.__ma.setLayoutProperties({left:E.left+x});
this.__ma.show();
},hideColumnMoveFeedback:function(){if(this.__ma!=null){this.__ma.destroy();
this.__ma=null;
}},isShowingColumnMoveFeedback:function(){return this.__ma!=null;
},_updateContent:function(a){var f=this.getTable().getTableModel();
var i=this.getTable().getTableColumnModel();
var j=this.getPaneScroller().getTablePaneModel();
var l=this._getChildren();
var g=j.getColumnCount();
var b=0;

if(f!=null){b=f.getSortColumnIndex();
}if(a){this._cleanUpCells();
}var c={};
c.sortedAscending=false;

if(f!=null){c.sortedAscending=f.isSortAscending();
}
for(var x=0;x<g;x++){var e=j.getColumnAtX(x);
var k=i.getColumnWidth(e);
var h=i.getHeaderCellRenderer(e);
c.xPos=x;
c.col=e;
c.name=f.getColumnName(e);
c.editable=f.isColumnEditable(e);
c.sorted=(e==b);
var d=l[x];
if(d==null){d=h.createHeaderCell(c);
d.set({width:k});
this._add(d);
}else{h.updateHeaderCell(c,d);
}}},_cleanUpCells:function(){var z=this._getChildren();

for(var x=z.length-1;x>=0;x--){var y=z[x];
y.destroy();
}}},destruct:function(){this._disposeObjects(p);
}});
})();
(function(){var b="qx.nativeScrollBars",a="qx.ui.core.scroll.MScrollBarFactory";
qx.core.Setting.define(b,false);
qx.Mixin.define(a,{members:{_createScrollBar:function(c){if(qx.core.Setting.get(b)){return new qx.ui.core.scroll.NativeScrollBar(c);
}else{return new qx.ui.core.scroll.ScrollBar(c);
}}}});
})();
(function(){var bT="Boolean",bS="resize-line",bR="mousedown",bQ="mouseup",bP="qx.ui.table.pane.CellEvent",bO="scroll",bN="focus-indicator",bM="excluded",bL="scrollbar-y",bK="qx.event.type.Data",cR="visible",cQ="mousemove",cP="header",cO="editing",cN="click",cM="modelChanged",cL="scrollbar-x",cK="cellClick",cJ="pane",cI="__md",cb="mouseout",cc="changeHorizontalScrollBarVisible",bY="__mh",ca="bottom",bW="_applyScrollTimeout",bX="changeScrollX",bU="_applyTablePaneModel",bV="Integer",cf="dblclick",cg="dataEdited",co="mousewheel",cm="qx.ui.table.pane.Scroller",cw="_applyShowCellFocusIndicator",cr="__mf",cE="resize",cB="vertical",ci="__me",cH="__mi",cG="changeScrollY",cF="__mk",ch="appear",ck="table-scroller",cl="__mG",cn="__mj",cp="cellDblclick",cs="__mx",cy="__mc",cD="horizontal",cd="losecapture",ce="contextmenu",cj="col-resize",cv="disappear",cu="_applyVerticalScrollBarVisible",ct="_applyHorizontalScrollBarVisible",cA="cellContextmenu",cz="close",cq="__mg",cx="changeTablePaneModel",bJ="qx.ui.table.pane.Model",cC="changeVerticalScrollBarVisible";
qx.Class.define(cm,{extend:qx.ui.core.Widget,include:qx.ui.core.scroll.MScrollBarFactory,construct:function(N){arguments.callee.base.call(this);
this.__mc=N;
var O=new qx.ui.layout.Grid();
O.setColumnFlex(0,1);
O.setRowFlex(1,1);
this._setLayout(O);
this.__md=this._showChildControl(cL);
this.__me=this._showChildControl(bL);
this.__mf=this._showChildControl(cP);
this.__mg=this._showChildControl(cJ);
this.__mh=new qx.ui.container.Composite(new qx.ui.layout.HBox());
this._add(this.__mh,{row:0,column:0,colSpan:2});
this.__mi=new qx.ui.table.pane.Clipper();
this.__mi.add(this.__mf);
this.__mi.addListener(cd,this._onChangeCaptureHeader,this);
this.__mi.addListener(cQ,this._onMousemoveHeader,this);
this.__mi.addListener(bR,this._onMousedownHeader,this);
this.__mi.addListener(bQ,this._onMouseupHeader,this);
this.__mi.addListener(cN,this._onClickHeader,this);
this.__mh.add(this.__mi,{flex:1});
this.__mj=new qx.ui.table.pane.Clipper();
this.__mj.add(this.__mg);
this.__mj.addListener(co,this._onMousewheel,this);
this.__mj.addListener(cQ,this._onMousemovePane,this);
this.__mj.addListener(bR,this._onMousedownPane,this);
this.__mj.addListener(bQ,this._onMouseupPane,this);
this.__mj.addListener(cN,this._onClickPane,this);
this.__mj.addListener(ce,this._onContextMenu,this);
this.__mj.addListener(cf,this._onDblclickPane,this);
this.__mj.addListener(cE,this._onResizePane,this);
this._add(this.__mj,{row:1,column:0});
this.__mk=this.getChildControl(bN);
this.getChildControl(bS).hide();
this.addListener(cb,this._onMouseout,this);
this.addListener(ch,this._onAppear,this);
this.addListener(cv,this._onDisappear,this);
if(!this.__ml){this.__ml=qx.lang.Function.bind(this._oninterval,this);
}this.initScrollTimeout();
},statics:{MIN_COLUMN_WIDTH:10,RESIZE_REGION_RADIUS:5,CLICK_TOLERANCE:5,HORIZONTAL_SCROLLBAR:1,VERTICAL_SCROLLBAR:2},events:{"changeScrollY":bK,"changeScrollX":bK,"cellClick":bP,"cellDblclick":bP,"cellContextmenu":bP},properties:{horizontalScrollBarVisible:{check:bT,init:true,apply:ct,event:cc},verticalScrollBarVisible:{check:bT,init:true,apply:cu,event:cC},tablePaneModel:{check:bJ,apply:bU,event:cx},liveResize:{check:bT,init:false},focusCellOnMouseMove:{check:bT,init:false},selectBeforeFocus:{check:bT,init:false},showCellFocusIndicator:{check:bT,init:true,apply:cw},scrollTimeout:{check:bV,init:100,apply:bW},appearance:{refine:true,init:ck}},members:{__mm:null,__mc:null,__mn:null,__mo:null,__ml:null,__mp:null,__mq:null,__mr:null,__ms:null,__mt:null,__mu:null,__mv:null,__mw:null,__mx:null,__my:null,__mz:null,__mA:null,__mB:null,__mC:null,__mD:null,__mE:null,__mF:null,__mG:null,__md:null,__me:null,__mf:null,__mi:null,__mg:null,__mj:null,__mk:null,__mh:null,getPaneInsetRight:function(){var dS=this.getTopRightWidget();
var dT=dS&&dS.isVisible()&&dS.getBounds()?dS.getBounds().width:0;
var dR=this.getVerticalScrollBarVisible()?this.getVerticalScrollBarWidth():0;
return Math.max(dT,dR);
},setPaneWidth:function(w){if(this.isVerticalScrollBarVisible()){w+=this.getPaneInsetRight();
}this.setWidth(w);
},_createChildControlImpl:function(es){var et;

switch(es){case cP:et=(this.getTable().getNewTablePaneHeader())(this);
break;
case cJ:et=(this.getTable().getNewTablePane())(this);
break;
case bN:et=new qx.ui.table.pane.FocusIndicator(this);
et.setUserBounds(0,0,0,0);
et.setZIndex(1000);
et.addListener(bQ,this._onMouseupFocusIndicator,this);
this.__mj.add(et);
et.exclude();
break;
case bS:et=new qx.ui.core.Widget();
et.setUserBounds(0,0,0,0);
et.setZIndex(1000);
this.__mj.add(et);
break;
case cL:et=this._createScrollBar(cD).set({minWidth:0,alignY:ca});
et.addListener(bO,this._onScrollX,this);
this._add(et,{row:2,column:0});
break;
case bL:et=this._createScrollBar(cB);
et.addListener(bO,this._onScrollY,this);
this._add(et,{row:1,column:1});
break;
}return et||arguments.callee.base.call(this,es);
},_applyHorizontalScrollBarVisible:function(fj,fk){this.__md.setVisibility(fj?cR:bM);

if(!fj){this.setScrollY(0,true);
}},_applyVerticalScrollBarVisible:function(bB,bC){this.__me.setVisibility(bB?cR:bM);

if(!bB){this.setScrollX(0);
}},_applyTablePaneModel:function(dP,dQ){if(dQ!=null){dQ.removeListener(cM,this._onPaneModelChanged,this);
}dP.addListener(cM,this._onPaneModelChanged,this);
},_applyShowCellFocusIndicator:function(L,M){if(L){this._updateFocusIndicator();
}else{if(this.__mk){this.__mk.hide();
}}},getScrollY:function(){return this.__me.getPosition();
},setScrollY:function(scrollY,c){this.__mB=c;
this.__me.scrollTo(scrollY);

if(c){this._updateContent();
}this.__mB=false;
},getScrollX:function(){return this.__md.getPosition();
},setScrollX:function(scrollX){this.__md.scrollTo(scrollX);
},getTable:function(){return this.__mc;
},onColVisibilityChanged:function(){this.updateHorScrollBarMaximum();
this._updateFocusIndicator();
},setColumnWidth:function(eV,eW){this.__mf.setColumnWidth(eV,eW);
this.__mg.setColumnWidth(eV,eW);
var eX=this.getTablePaneModel();
var x=eX.getX(eV);

if(x!=-1){this.updateHorScrollBarMaximum();
this._updateFocusIndicator();
}},onColOrderChanged:function(){this.__mf.onColOrderChanged();
this.__mg.onColOrderChanged();
this.updateHorScrollBarMaximum();
},onTableModelDataChanged:function(ds,dt,du,dv){this.__mg.onTableModelDataChanged(ds,dt,du,dv);
var dw=this.getTable().getTableModel().getRowCount();

if(dw!=this.__mm){this.updateVerScrollBarMaximum();

if(this.getFocusedRow()>=dw){if(dw==0){this.setFocusedCell(null,null);
}else{this.setFocusedCell(this.getFocusedColumn(),dw-1);
}}this.__mm=dw;
}},onSelectionChanged:function(){this.__mg.onSelectionChanged();
},onFocusChanged:function(){this.__mg.onFocusChanged();
},onTableModelMetaDataChanged:function(){this.__mf.onTableModelMetaDataChanged();
this.__mg.onTableModelMetaDataChanged();
},_onPaneModelChanged:function(){this.__mf.onPaneModelChanged();
this.__mg.onPaneModelChanged();
},_onResizePane:function(){this.updateHorScrollBarMaximum();
this.updateVerScrollBarMaximum();
this._updateContent();
this.__mf._updateContent();
this.__mc._updateScrollBarVisibility();
},updateHorScrollBarMaximum:function(){var fh=this.__mj.getInnerSize();

if(!fh){return ;
}var ff=this.getTablePaneModel().getTotalWidth();
var fg=this.__md;

if(fh.width<ff){var fe=Math.max(0,ff-fh.width);
fg.setMaximum(fe);
fg.setKnobFactor(fh.width/ff);
var fi=fg.getPosition();
fg.setPosition(Math.min(fi,fe));
}else{fg.setMaximum(0);
fg.setKnobFactor(1);
fg.setPosition(0);
}},updateVerScrollBarMaximum:function(){var fs=this.__mj.getInnerSize();

if(!fs){return ;
}var fq=this.getTable().getTableModel();
var fm=0;

if(fq!=null){fm=fq.getRowCount();
}
if(this.getTable().getKeepFirstVisibleRowComplete()){fm+=1;
}var fl=this.getTable().getRowHeight();
var fo=fm*fl;
var fr=this.__me;

if(fs.height<fo){var fn=Math.max(0,fo-fs.height);
fr.setMaximum(fn);
fr.setKnobFactor(fs.height/fo);
var fp=fr.getPosition();
fr.setPosition(Math.min(fp,fn));
}else{fr.setMaximum(0);
fr.setKnobFactor(1);
fr.setPosition(0);
}},onKeepFirstVisibleRowCompleteChanged:function(){this.updateVerScrollBarMaximum();
this._updateContent();
},_onAppear:function(){this._startInterval(this.getScrollTimeout());
},_onDisappear:function(){this._stopInterval();
},_onScrollX:function(e){var cS=e.getData();
this.fireDataEvent(bX,cS,e.getOldData());
this.__mi.scrollToX(cS);
this.__mj.scrollToX(cS);
},_onScrollY:function(e){this.fireDataEvent(cG,e.getData(),e.getOldData());
this._postponedUpdateContent();
},_onMousewheel:function(e){var eF=this.getTable();

if(!eF.getEnabled()){return;
}this.__me.scrollTo(this.__me.getPosition()+((e.getWheelDelta()*3)*eF.getRowHeight()));
if(this.__mz&&this.getFocusCellOnMouseMove()){this._focusCellAtPagePos(this.__mz,this.__mA);
}},__mH:function(bu){var bz=this.getTable();
var bA=this.__mf.getHeaderWidgetAtColumn(this.__mu);
var bv=bA.getSizeHint().minWidth;
var bx=Math.max(bv,this.__mw+bu-this.__mv);

if(this.getLiveResize()){var bw=bz.getTableColumnModel();
bw.setColumnWidth(this.__mu,bx);
}else{this.__mf.setColumnWidth(this.__mu,bx);
var by=this.getTablePaneModel();
this._showResizeLine(by.getColumnLeft(this.__mu)+bx);
}this.__mv+=bx-this.__mw;
this.__mw=bx;
},__mI:function(y){var z=qx.ui.table.pane.Scroller.CLICK_TOLERANCE;

if(this.__mf.isShowingColumnMoveFeedback()||y>this.__mt+z||y<this.__mt-z){this.__mq+=y-this.__mt;
this.__mf.showColumnMoveFeedback(this.__mp,this.__mq);
var A=this.__mc.getTablePaneScrollerAtPageX(y);

if(this.__ms&&this.__ms!=A){this.__ms.hideColumnMoveFeedback();
}
if(A!=null){this.__mr=A.showColumnMoveFeedback(y);
}else{this.__mr=null;
}this.__ms=A;
this.__mt=y;
}},_onMousemoveHeader:function(e){var I=this.getTable();

if(!I.getEnabled()){return;
}var J=false;
var C=null;
var G=e.getDocumentLeft();
var H=e.getDocumentTop();
this.__mz=G;
this.__mA=H;

if(this.__mu!=null){this.__mH(G);
J=true;
}else if(this.__mp!=null){this.__mI(G);
}else{var D=this._getResizeColumnForPageX(G);

if(D!=-1){J=true;
}else{var F=I.getTableModel();
var K=this._getColumnForPageX(G);

if(K!=null&&F.isColumnSortable(K)){C=K;
}}}var E=J?cj:null;
this.getApplicationRoot().setGlobalCursor(E);
this.setCursor(E);
this.__mf.setMouseOverColumn(C);
},_onMousemovePane:function(e){var dW=this.getTable();

if(!dW.getEnabled()){return;
}var dY=e.getDocumentLeft();
var ea=e.getDocumentTop();
this.__mz=dY;
this.__mA=ea;
var dX=this._getRowForPagePos(dY,ea);

if(dX!=null&&this._getColumnForPageX(dY)!=null){if(this.getFocusCellOnMouseMove()){this._focusCellAtPagePos(dY,ea);
}}this.__mf.setMouseOverColumn(null);
},_onMousedownHeader:function(e){if(!this.getTable().getEnabled()){return;
}var ec=e.getDocumentLeft();
var ed=this._getResizeColumnForPageX(ec);

if(ed!=-1){this._startResizeHeader(ed,ec);
}else{var eb=this._getColumnForPageX(ec);

if(eb!=null){this._startMoveHeader(eb,ec);
}}},_startResizeHeader:function(dM,dN){var dO=this.getTable().getTableColumnModel();
this.__mu=dM;
this.__mv=dN;
this.__mw=dO.getColumnWidth(this.__mu);
this.__mi.capture();
},_startMoveHeader:function(dx,dy){this.__mp=dx;
this.__mt=dy;
this.__mq=this.getTablePaneModel().getColumnLeft(dx);
this.__mi.capture();
},_onMousedownPane:function(e){var eh=this.getTable();

if(!eh.getEnabled()){return;
}
if(this.isEditing()){this.stopEditing();
}var ee=e.getDocumentLeft();
var eg=e.getDocumentTop();
var ej=this._getRowForPagePos(ee,eg);
var ei=this._getColumnForPageX(ee);

if(ej!==null){this.__mx={row:ej,col:ei};
var ef=this.getSelectBeforeFocus();

if(ef){eh.getSelectionManager().handleMouseDown(ej,e);
}if(!this.getFocusCellOnMouseMove()){this._focusCellAtPagePos(ee,eg);
}
if(!ef){eh.getSelectionManager().handleMouseDown(ej,e);
}}},_onMouseupFocusIndicator:function(e){if(this.__mx&&this.__mk.getRow()==this.__mx.row&&this.__mk.getColumn()==this.__mx.col){this.__mx={};
this.fireEvent(cK,qx.ui.table.pane.CellEvent,[this,e,this.__mx.row,this.__mx.col],true);
}},_onChangeCaptureHeader:function(e){if(this.__mu!=null){this._stopResizeHeader();
}
if(this.__mp!=null){this._stopMoveHeader();
}},_stopResizeHeader:function(){var eU=this.getTable().getTableColumnModel();
if(!this.getLiveResize()){this._hideResizeLine();
eU.setColumnWidth(this.__mu,this.__mw);
}this.__mu=null;
this.__mi.releaseCapture();
this.getApplicationRoot().setGlobalCursor(null);
this.setCursor(null);
},_stopMoveHeader:function(){var s=this.getTable().getTableColumnModel();
var t=this.getTablePaneModel();
this.__mf.hideColumnMoveFeedback();

if(this.__ms){this.__ms.hideColumnMoveFeedback();
}
if(this.__mr!=null){var v=t.getFirstColumnX()+t.getX(this.__mp);
var r=this.__mr;

if(r!=v&&r!=v+1){var u=s.getVisibleColumnAtX(v);
var q=s.getVisibleColumnAtX(r);
var p=s.getOverallX(u);
var o=(q!=null)?s.getOverallX(q):s.getOverallColumnCount();

if(o>p){o--;
}s.moveColumn(p,o);
}}this.__mp=null;
this.__mr=null;
this.__mi.releaseCapture();
},_onMouseupPane:function(e){var dU=this.getTable();

if(!dU.getEnabled()){return;
}var dV=this._getRowForPagePos(e.getDocumentLeft(),e.getDocumentTop());

if(dV!=-1&&dV!=null&&this._getColumnForPageX(e.getDocumentLeft())!=null){dU.getSelectionManager().handleMouseUp(dV,e);
}},_onMouseupHeader:function(e){var d=this.getTable();

if(!d.getEnabled()){return;
}
if(this.__mu!=null){this._stopResizeHeader();
this.__my=true;
}else if(this.__mp!=null){this._stopMoveHeader();
}},_onClickHeader:function(e){if(this.__my){this.__my=false;
return;
}var k=this.getTable();

if(!k.getEnabled()){return;
}var i=k.getTableModel();
var j=e.getDocumentLeft();
var h=this._getResizeColumnForPageX(j);

if(h==-1){var m=this._getColumnForPageX(j);

if(m!=null&&i.isColumnSortable(m)){var g=i.getSortColumnIndex();
var l=(m!=g)?true:!i.isSortAscending();
i.sortByColumn(m,l);
k.getSelectionModel().clearSelection();
}}},_onClickPane:function(e){var bp=this.getTable();

if(!bp.getEnabled()){return;
}var bs=e.getDocumentLeft();
var bt=e.getDocumentTop();
var bq=this._getRowForPagePos(bs,bt);
var br=this._getColumnForPageX(bs);

if(bq!=null&&br!=null){bp.getSelectionManager().handleClick(bq,e);

if(this.__mk.isHidden()||(this.__mx&&bq==this.__mx.row&&br==this.__mx.col)){this.__mx={};
this.fireEvent(cK,qx.ui.table.pane.CellEvent,[this,e,bq,br],true);
}}},_onContextMenu:function(e){var S=e.getDocumentLeft();
var T=e.getDocumentTop();
var Q=this._getRowForPagePos(S,T);
var R=this._getColumnForPageX(S);

if(this.__mk.isHidden()||(this.__mx&&Q==this.__mx.row&&R==this.__mx.col)){this.__mx={};
this.fireEvent(cA,qx.ui.table.pane.CellEvent,[this,e,Q,R],true);
var P=this.getTable().getContextMenu();

if(P){if(P.getChildren().length>0){P.openAtMouse(e);
}else{P.exclude();
}e.preventDefault();
}}},_onContextMenuOpen:function(e){},_onDblclickPane:function(e){var bE=e.getDocumentLeft();
var bF=e.getDocumentTop();
this._focusCellAtPagePos(bE,bF);
this.startEditing();
var bD=this._getRowForPagePos(bE,bF);

if(bD!=-1&&bD!=null){this.fireEvent(cp,qx.ui.table.pane.CellEvent,[this,e,bD],true);
}},_onMouseout:function(e){var fd=this.getTable();

if(!fd.getEnabled()){return;
}if(this.__mu==null){this.setCursor(null);
this.getApplicationRoot().setGlobalCursor(null);
}this.__mf.setMouseOverColumn(null);
},_showResizeLine:function(x){var bH=this._showChildControl(bS);
var bG=bH.getWidth();
var bI=this.__mj.getBounds();
bH.setUserBounds(x-Math.round(bG/2),0,bG,bI.height);
},_hideResizeLine:function(){this._excludeChildControl(bS);
},showColumnMoveFeedback:function(dz){var dI=this.getTablePaneModel();
var dH=this.getTable().getTableColumnModel();
var dC=this.__mg.getContainerLocation().left;
var dG=dI.getColumnCount();
var dD=0;
var dB=0;
var dL=dC;

for(var dA=0;dA<dG;dA++){var dE=dI.getColumnAtX(dA);
var dJ=dH.getColumnWidth(dE);

if(dz<dL+dJ/2){break;
}dL+=dJ;
dD=dA+1;
dB=dL-dC;
}var dF=this.__mj.getContainerLocation().left;
var dK=this.__mj.getBounds().width;
var scrollX=dF-dC;
dB=qx.lang.Number.limit(dB,scrollX+2,scrollX+dK-1);
this._showResizeLine(dB);
return dI.getFirstColumnX()+dD;
},hideColumnMoveFeedback:function(){this._hideResizeLine();
},_focusCellAtPagePos:function(eY,fa){var fc=this._getRowForPagePos(eY,fa);

if(fc!=-1&&fc!=null){var fb=this._getColumnForPageX(eY);
this.__mc.setFocusedCell(fb,fc);
}},setFocusedCell:function(U,V){if(!this.isEditing()){this.__mg.setFocusedCell(U,V,this.__mo);
this.__mC=U;
this.__mD=V;
this._updateFocusIndicator();
}},getFocusedColumn:function(){return this.__mC;
},getFocusedRow:function(){return this.__mD;
},scrollCellVisible:function(eG,eH){var eR=this.getTablePaneModel();
var eI=eR.getX(eG);

if(eI!=-1){var eO=this.__mj.getInnerSize();

if(!eO){return;
}var eP=this.getTable().getTableColumnModel();
var eL=eR.getColumnLeft(eG);
var eS=eP.getColumnWidth(eG);
var eJ=this.getTable().getRowHeight();
var eT=eH*eJ;
var scrollX=this.getScrollX();
var scrollY=this.getScrollY();
var eQ=Math.min(eL,eL+eS-eO.width);
var eN=eL;
this.setScrollX(Math.max(eQ,Math.min(eN,scrollX)));
var eK=eT+eJ-eO.height;

if(this.getTable().getKeepFirstVisibleRowComplete()){eK+=eJ;
}var eM=eT;
this.setScrollY(Math.max(eK,Math.min(eM,scrollY)),true);
}},isEditing:function(){return this.__mE!=null;
},startEditing:function(){var eB=this.getTable();
var ez=eB.getTableModel();
var eD=this.__mC;

if(!this.isEditing()&&(eD!=null)&&ez.isColumnEditable(eD)){var eE=this.__mD;
var ex=this.getTablePaneModel().getX(eD);
var ey=ez.getValue(eD,eE);
this.__mF=eB.getTableColumnModel().getCellEditorFactory(eD);
var eA={col:eD,row:eE,xPos:ex,value:ey,table:eB};
this.__mE=this.__mF.createCellEditor(eA);
if(this.__mE===null){return false;
}else if(this.__mE instanceof qx.ui.window.Window){this.__mE.setModal(true);
this.__mE.setShowClose(false);
this.__mE.addListener(cz,this._onCellEditorModalWindowClose,this);
var f=eB.getModalCellEditorPreOpenFunction();

if(f!=null){f(this.__mE,eA);
}this.__mE.open();
}else{var eC=this.__mk.getInnerSize();
this.__mE.setUserBounds(0,0,eC.width,eC.height);
this.__mk.addListener(bR,function(e){e.stopPropagation();
});
this.__mk.add(this.__mE);
this.__mk.addState(cO);
this.__mk.setKeepActive(false);
this.__mE.focus();
this.__mE.activate();
}return true;
}return false;
},stopEditing:function(){this.flushEditor();
this.cancelEditing();
},flushEditor:function(){if(this.isEditing()){var ew=this.__mF.getCellEditorValue(this.__mE);
var ev=this.getTable().getTableModel().getValue(this.__mC,this.__mD);
this.getTable().getTableModel().setValue(this.__mC,this.__mD,ew);
this.__mc.focus();
this.__mc.fireDataEvent(cg,{row:this.__mD,col:this.__mC,oldValue:ev,value:ew});
}},cancelEditing:function(){if(this.isEditing()&&!this.__mE.pendingDispose){if(this._cellEditorIsModalWindow){this.__mE.destroy();
this.__mE=null;
this.__mF=null;
this.__mE.pendingDispose=true;
}else{this.__mk.removeState(cO);
this.__mk.setKeepActive(true);
this.__mE.destroy();
this.__mE=null;
this.__mF=null;
}}},_onCellEditorModalWindowClose:function(e){this.stopEditing();
},_getColumnForPageX:function(bg){var bj=this.getTable().getTableColumnModel();
var bk=this.getTablePaneModel();
var bi=bk.getColumnCount();
var bm=this.__mf.getContainerLocation().left;

for(var x=0;x<bi;x++){var bh=bk.getColumnAtX(x);
var bl=bj.getColumnWidth(bh);
bm+=bl;

if(bg<bm){return bh;
}}return null;
},_getResizeColumnForPageX:function(dj){var dn=this.getTable().getTableColumnModel();
var dp=this.getTablePaneModel();
var dm=dp.getColumnCount();
var dr=this.__mf.getContainerLocation().left;
var dk=qx.ui.table.pane.Scroller.RESIZE_REGION_RADIUS;

for(var x=0;x<dm;x++){var dl=dp.getColumnAtX(x);
var dq=dn.getColumnWidth(dl);
dr+=dq;

if(dj>=(dr-dk)&&dj<=(dr+dk)){return dl;
}}return -1;
},_getRowForPagePos:function(W,X){var Y=this.__mg.getContentLocation();

if(W<Y.left||W>Y.right){return null;
}
if(X>=Y.top&&X<=Y.bottom){var ba=this.getTable().getRowHeight();
var scrollY=this.__me.getPosition();

if(this.getTable().getKeepFirstVisibleRowComplete()){scrollY=Math.floor(scrollY/ba)*ba;
}var bd=scrollY+X-Y.top;
var bf=Math.floor(bd/ba);
var be=this.getTable().getTableModel();
var bb=0;

if(be!=null){bb=be.getRowCount();
}return (bf<bb)?bf:null;
}var bc=this.__mf.getContainerLocation();

if(X>=bc.top&&X<=bc.bottom&&W<=bc.right){return -1;
}return null;
},setTopRightWidget:function(bn){var bo=this.__mG;

if(bo!=null){this.__mh.remove(bo);
}
if(bn!=null){this.__mh.add(bn);
}this.__mG=bn;
},getTopRightWidget:function(){return this.__mG;
},getHeader:function(){return this.__mf;
},getTablePane:function(){return this.__mg;
},getVerticalScrollBarWidth:function(){var B=this.__me;
return B.isVisible()?(B.getSizeHint().width||0):0;
},getNeededScrollBars:function(cU,cV){var dc=this.__me.getSizeHint().width;
var dd=this.__mj.getInnerSize();
var cW=dd?dd.width:0;

if(this.getVerticalScrollBarVisible()){cW+=dc;
}var dg=dd?dd.height:0;

if(this.getHorizontalScrollBarVisible()){dg+=dc;
}var da=this.getTable().getTableModel();
var de=0;

if(da!=null){de=da.getRowCount();
}var dh=this.getTablePaneModel().getTotalWidth();
var df=this.getTable().getRowHeight()*de;
var cY=false;
var di=false;

if(dh>cW){cY=true;

if(df>dg-dc){di=true;
}}else if(df>dg){di=true;

if(!cV&&(dh>cW-dc)){cY=true;
}}var db=qx.ui.table.pane.Scroller.HORIZONTAL_SCROLLBAR;
var cX=qx.ui.table.pane.Scroller.VERTICAL_SCROLLBAR;
return ((cU||cY)?db:0)|((cV||!di)?0:cX);
},_applyScrollTimeout:function(a,b){this._startInterval(a);
},_startInterval:function(cT){this._stopInterval();
if(cT){this.__mn=window.setInterval(this.__ml,cT);
}},_stopInterval:function(){if(this.__mn){window.clearInterval(this.__mn);
this.__mn=null;
}},_postponedUpdateContent:function(){this._updateContent();
},_oninterval:qx.event.GlobalError.observeMethod(function(){if(this.__mo&&!this.__mg._layoutPending){this.__mo=false;
this._updateContent();
}}),_updateContent:function(){var eo=this.__mj.getInnerSize();

if(!eo){return;
}var er=eo.height;
var scrollX=this.__md.getPosition();
var scrollY=this.__me.getPosition();
var el=this.getTable().getRowHeight();
var em=Math.floor(scrollY/el);
var eq=this.__mg.getFirstVisibleRow();
this.__mg.setFirstVisibleRow(em);
var en=Math.ceil(er/el);
var ek=0;
var ep=this.getTable().getKeepFirstVisibleRowComplete();

if(!ep){en++;
ek=scrollY%el;
}this.__mg.setVisibleRowCount(en);

if(em!=eq){this._updateFocusIndicator();
}this.__mj.scrollToX(scrollX);
if(!ep){this.__mj.scrollToY(ek);
}},_updateFocusIndicator:function(){if(!this.getShowCellFocusIndicator()){return;
}var n=this.getTable();

if(!n.getEnabled()){return;
}this.__mk.moveToCell(this.__mC,this.__mD);
}},destruct:function(){this._stopInterval();
var eu=this.getTablePaneModel();

if(eu){eu.dispose();
}this._disposeFields(cs,cl,cy);
this._disposeObjects(cI,ci,cH,cn,cF,cr,cq,bY);
}});
})();
(function(){var c="qx.ui.core.scroll.IScrollBar",b="qx.event.type.Data";
qx.Interface.define(c,{events:{"scroll":b},properties:{orientation:{},maximum:{},position:{},knobFactor:{}},members:{scrollTo:function(d){this.assertNumber(d);
},scrollBy:function(e){this.assertNumber(e);
},scrollBySteps:function(a){this.assertNumber(a);
}}});
})();
(function(){var x="horizontal",w="px",v="scroll",u="vertical",t="-1px",s="qx.client",r="0",q="hidden",p="mousedown",o="qx.ui.core.scroll.NativeScrollBar",M="PositiveNumber",L="Integer",K="__mK",J="mousemove",I="_applyMaximum",H="_applyOrientation",G="appear",F="qx.lang.Type.isNumber(value)&&value>=0&&value<=this.getMaximum()",E="opera",D="PositiveInteger",B="mshtml",C="mouseup",z="_applyPosition",A="scrollbar",y="native";
qx.Class.define(o,{extend:qx.ui.core.Widget,implement:qx.ui.core.scroll.IScrollBar,construct:function(N){arguments.callee.base.call(this);
this.addState(y);
this.getContentElement().addListener(v,this._onScroll,this);
this.addListener(p,this._stopPropagation,this);
this.addListener(C,this._stopPropagation,this);
this.addListener(J,this._stopPropagation,this);

if(qx.core.Variant.isSet(s,E)){this.addListener(G,this._onAppear,this);
}this.getContentElement().add(this._getScrollPaneElement());
if(N!=null){this.setOrientation(N);
}else{this.initOrientation();
}},properties:{appearance:{refine:true,init:A},orientation:{check:[x,u],init:x,apply:H},maximum:{check:D,apply:I,init:100},position:{check:F,init:0,apply:z,event:v},singleStep:{check:L,init:20},knobFactor:{check:M,nullable:true}},members:{__mJ:null,__mK:null,_getScrollPaneElement:function(){if(!this.__mK){this.__mK=new qx.html.Element();
}return this.__mK;
},renderLayout:function(O,top,P,Q){var R=arguments.callee.base.call(this,O,top,P,Q);
this._updateScrollBar();
return R;
},_getContentHint:function(){var S=qx.bom.element.Overflow.getScrollbarWidth();
return {width:this.__mJ?100:S,maxWidth:this.__mJ?null:S,minWidth:this.__mJ?null:S,height:this.__mJ?S:100,maxHeight:this.__mJ?S:null,minHeight:this.__mJ?S:null};
},_applyEnabled:function(a,b){arguments.callee.base.call(this,a,b);
this._updateScrollBar();
},_applyMaximum:function(V){this._updateScrollBar();
},_applyPosition:function(T){this.scrollTo(T);
},_applyOrientation:function(l,m){var n=this.__mJ=l===x;
this.set({allowGrowX:n,allowShrinkX:n,allowGrowY:!n,allowShrinkY:!n});

if(n){this.replaceState(u,x);
}else{this.replaceState(x,u);
}this.getContentElement().setStyles({overflowX:n?v:q,overflowY:n?q:v});
qx.ui.core.queue.Layout.add(this);
},_updateScrollBar:function(){var d=this.__mJ;
var f=this.getBounds();

if(!f){return;
}
if(this.isEnabled()){var g=d?f.width:f.height;
var c=this.getMaximum()+g;
}else{c=0;
}if(qx.core.Variant.isSet(s,B)){var f=this.getBounds();
this.getContentElement().setStyles({left:d?r:t,top:d?t:r,width:(d?f.width:f.width+1)+w,height:(d?f.height+1:f.height)+w});
}this._getScrollPaneElement().setStyles({left:0,top:0,width:(d?c:1)+w,height:(d?1:c)+w});
this.scrollTo(this.getPosition());
},scrollTo:function(W){var X=this.getContentElement();

if(this.__mJ){X.scrollToX(W);
}else{X.scrollToY(W);
}},scrollBy:function(U){this.scrollTo(this.getPosition()+U);
},scrollBySteps:function(j){var k=this.getSingleStep();
this.scrollBy(j*k);
},_onScroll:function(e){var i=this.getContentElement();
var h=this.__mJ?i.getScrollX():i.getScrollY();
this.setPosition(h);
},_onAppear:function(e){this.scrollTo(this.getPosition());
},_stopPropagation:function(e){e.stopPropagation();
}},destruct:function(){this._disposeObjects(K);
}});
})();
(function(){var q="slider",p="button-begin",o="horizontal",n="button-end",m="vertical",l="Integer",k="execute",j="right",i="left",h="down",F="up",E="PositiveNumber",D="changeValue",C="qx.lang.Type.isNumber(value)&&value>=0&&value<=this.getMaximum()",B="_applyKnobFactor",A="knob",z="qx.ui.core.scroll.ScrollBar",y="resize",x="_applyOrientation",w="_applyPageStep",u="PositiveInteger",v="scroll",s="_applyPosition",t="scrollbar",r="_applyMaximum";
qx.Class.define(z,{extend:qx.ui.core.Widget,implement:qx.ui.core.scroll.IScrollBar,construct:function(G){arguments.callee.base.call(this);
this._createChildControl(p);
this._createChildControl(q);
this._createChildControl(n);
if(G!=null){this.setOrientation(G);
}else{this.initOrientation();
}this.addListener(y,this._onResize,this);
},properties:{appearance:{refine:true,init:t},orientation:{check:[o,m],init:o,apply:x},maximum:{check:u,apply:r,init:100},position:{check:C,init:0,apply:s,event:v},singleStep:{check:l,init:20},pageStep:{check:l,init:10,apply:w},knobFactor:{check:E,apply:B,nullable:true}},members:{__mL:5,_createChildControlImpl:function(b){var c;

switch(b){case q:c=new qx.ui.core.scroll.ScrollSlider();
c.setPageStep(100);
c.setFocusable(false);
c.addListener(D,this._onChangeSliderValue,this);
this._add(c,{flex:1});
break;
case p:c=new qx.ui.form.RepeatButton();
c.setFocusable(false);
c.addListener(k,this._onExecuteBegin,this);
this._add(c);
break;
case n:c=new qx.ui.form.RepeatButton();
c.setFocusable(false);
c.addListener(k,this._onExecuteEnd,this);
this._add(c);
break;
}return c||arguments.callee.base.call(this,b);
},_applyMaximum:function(H){this.getChildControl(q).setMaximum(H);
},_applyPosition:function(f){this.getChildControl(q).setValue(f);
},_applyKnobFactor:function(N){this.getChildControl(q).setKnobFactor(N);
},_applyPageStep:function(d){this.getChildControl(q).setPageStep(d);
},_applyOrientation:function(K,L){var M=this._getLayout();

if(M){M.dispose();
}if(K===o){this._setLayout(new qx.ui.layout.HBox());
this.setAllowStretchX(true);
this.setAllowStretchY(false);
this.replaceState(m,o);
this.getChildControl(p).replaceState(F,i);
this.getChildControl(n).replaceState(h,j);
}else{this._setLayout(new qx.ui.layout.VBox());
this.setAllowStretchX(false);
this.setAllowStretchY(true);
this.replaceState(o,m);
this.getChildControl(p).replaceState(i,F);
this.getChildControl(n).replaceState(j,h);
}this.getChildControl(q).setOrientation(K);
},scrollTo:function(g){this.getChildControl(q).slideTo(g);
},scrollBy:function(a){this.getChildControl(q).slideBy(a);
},scrollBySteps:function(I){var J=this.getSingleStep();
this.getChildControl(q).slideBy(I*J);
},_onExecuteBegin:function(e){this.scrollBy(-this.getSingleStep());
},_onExecuteEnd:function(e){this.scrollBy(this.getSingleStep());
},_onChangeSliderValue:function(e){this.setPosition(e.getData());
},_onResize:function(e){var P=this.getBounds();
var T=this.getChildControl(p).getBounds();
var R=this.getChildControl(n).getBounds();
var O=this.getChildControl(q).getChildControl(A);
var Q=O.getBounds();
var S=false;

if(this.getOrientation()==m){if((P.height-T.height-R.height)<(Q.height+this.__mL)){S=true;
}}else{if((P.width-T.width-R.width)<(Q.width+this.__mL)){S=true;
}}
if(S){O.exclude();
}else{O.show();
}}}});
})();
(function(){var c="qx.ui.form.INumberForm",b="qx.event.type.Data";
qx.Interface.define(c,{events:{"changeValue":b},members:{setValue:function(a){return arguments.length==1;
},resetValue:function(){},getValue:function(){}}});
})();
(function(){var a="qx.ui.form.IRange";
qx.Interface.define(a,{members:{setMinimum:function(c){return arguments.length==1;
},getMinimum:function(){},setMaximum:function(d){return arguments.length==1;
},getMaximum:function(){},setSingleStep:function(e){return arguments.length==1;
},getSingleStep:function(){},setPageStep:function(b){return arguments.length==1;
},getPageStep:function(){}}});
})();
(function(){var n="knob",m="horizontal",l="vertical",k="Integer",j="px",i="mousemove",h="resize",g="left",f="top",d="mouseup",R="slider",Q="PageUp",P="mousedown",O="height",N="changeValue",M="Left",L="Down",K="Up",J="dblclick",I="qx.ui.form.Slider",u="PageDown",v="mousewheel",s="interval",t="_applyValue",q="_applyKnobFactor",r="End",o="width",p="_applyOrientation",w="Home",x="floor",A="_applyMinimum",z="click",C="Right",B="keypress",E="ceil",D="losecapture",y="contextmenu",H="_applyMaximum",G="Number",F="typeof value==='number'&&value>=this.getMinimum()&&value<=this.getMaximum()";
qx.Class.define(I,{extend:qx.ui.core.Widget,implement:[qx.ui.form.IForm,qx.ui.form.INumberForm,qx.ui.form.IRange],include:[qx.ui.form.MForm],construct:function(T){arguments.callee.base.call(this);
this._setLayout(new qx.ui.layout.Canvas());
this.addListener(B,this._onKeyPress);
this.addListener(v,this._onMouseWheel);
this.addListener(P,this._onMouseDown);
this.addListener(d,this._onMouseUp);
this.addListener(D,this._onMouseUp);
this.addListener(h,this._onUpdate);
this.addListener(y,this._onStopEvent);
this.addListener(z,this._onStopEvent);
this.addListener(J,this._onStopEvent);
if(T!=null){this.setOrientation(T);
}else{this.initOrientation();
}},properties:{appearance:{refine:true,init:R},focusable:{refine:true,init:true},orientation:{check:[m,l],init:m,apply:p},value:{check:F,init:0,apply:t,event:N,nullable:true},minimum:{check:k,init:0,apply:A},maximum:{check:k,init:100,apply:H},singleStep:{check:k,init:1},pageStep:{check:k,init:10},knobFactor:{check:G,apply:q,nullable:true}},members:{__mM:null,__mN:null,__mO:null,__mP:null,__mQ:null,__mR:null,__mS:null,__mT:null,__mU:null,_forwardStates:{invalid:true},_createChildControlImpl:function(bd){var be;

switch(bd){case n:be=new qx.ui.core.Widget();
be.addListener(h,this._onUpdate,this);
this._add(be);
break;
}return be||arguments.callee.base.call(this,bd);
},_onMouseWheel:function(e){var S=e.getWheelDelta()>0?1:-1;
this.slideBy(S*this.getSingleStep());
e.stop();
},_onKeyPress:function(e){var ba=this.getOrientation()===m;
var Y=ba?M:K;
var forward=ba?C:L;

switch(e.getKeyIdentifier()){case forward:this.slideForward();
break;
case Y:this.slideBack();
break;
case u:this.slidePageForward();
break;
case Q:this.slidePageBack();
break;
case w:this.slideToBegin();
break;
case r:this.slideToEnd();
break;
default:return;
}e.stop();
},_onMouseDown:function(e){if(this.__mP){return;
}var bj=this.__mW;
var bh=this.getChildControl(n);
var bi=bj?g:f;
var bl=bj?e.getDocumentLeft():e.getDocumentTop();
var bm=this.__mM=qx.bom.element.Location.get(this.getContentElement().getDomElement())[bi];
var bk=this.__mN=qx.bom.element.Location.get(bh.getContainerElement().getDomElement())[bi];

if(e.getTarget()===bh){this.__mP=true;
this.__mQ=bl+bm-bk;
}else{this.__mR=true;
this.__mS=bl<=bk?-1:1;
this.__mX(e);
this._onInterval();
if(!this.__mU){this.__mU=new qx.event.Timer(100);
this.__mU.addListener(s,this._onInterval,this);
}this.__mU.start();
}this.addListener(i,this._onMouseMove);
this.capture();
e.stopPropagation();
},_onMouseUp:function(e){if(this.__mP){this.releaseCapture();
delete this.__mP;
delete this.__mQ;
}else if(this.__mR){this.__mU.stop();
this.releaseCapture();
delete this.__mR;
delete this.__mS;
delete this.__mT;
}this.removeListener(i,this._onMouseMove);
if(e.getType()===d){e.stopPropagation();
}},_onMouseMove:function(e){if(this.__mP){var bA=this.__mW?e.getDocumentLeft():e.getDocumentTop();
var bz=bA-this.__mQ;
this.slideTo(this._positionToValue(bz));
}else if(this.__mR){this.__mX(e);
}e.stopPropagation();
},_onInterval:function(e){var bD=this.getValue()+(this.__mS*this.getPageStep());
if(bD<this.getMinimum()){bD=this.getMinimum();
}else if(bD>this.getMaximum()){bD=this.getMaximum();
}var bE=this.__mS==-1;

if((bE&&bD<=this.__mT)||(!bE&&bD>=this.__mT)){bD=this.__mT;
}this.slideTo(bD);
},_onUpdate:function(e){var bG=this.getInnerSize();
var bH=this.getChildControl(n).getBounds();
var bF=this.__mW?o:O;
this._updateKnobSize();
this.__mV=bG[bF]-bH[bF];
this.__mO=bH[bF];
this._updateKnobPosition();
},__mW:false,__mV:0,__mX:function(e){var bI=this.__mW;
var bP=bI?e.getDocumentLeft():e.getDocumentTop();
var bR=this.__mM;
var bJ=this.__mN;
var bT=this.__mO;
var bQ=bP-bR;

if(bP>=bJ){bQ-=bT;
}var bN=this._positionToValue(bQ);
var bK=this.getMinimum();
var bL=this.getMaximum();

if(bN<bK){bN=bK;
}else if(bN>bL){bN=bL;
}else{var bO=this.getValue();
var bM=this.getPageStep();
var bS=this.__mS<0?x:E;
bN=bO+(Math[bS]((bN-bO)/bM)*bM);
}if(this.__mT==null||(this.__mS==-1&&bN<=this.__mT)||(this.__mS==1&&bN>=this.__mT)){this.__mT=bN;
}},_positionToValue:function(bt){var bu=this.__mV;
if(bu==null||bu==0){return 0;
}var bw=bt/bu;

if(bw<0){bw=0;
}else if(bw>1){bw=1;
}var bv=this.getMaximum()-this.getMinimum();
return this.getMinimum()+Math.round(bv*bw);
},_valueToPosition:function(bp){var bq=this.__mV;

if(bq==null){return 0;
}var br=this.getMaximum()-this.getMinimum();
if(br==0){return 0;
}var bp=bp-this.getMinimum();
var bs=bp/br;

if(bs<0){bs=0;
}else if(bs>1){bs=1;
}return Math.round(bq*bs);
},_updateKnobPosition:function(){this._setKnobPosition(this._valueToPosition(this.getValue()));
},_setKnobPosition:function(bb){var bc=this.getChildControl(n).getContainerElement();

if(this.__mW){bc.setStyle(g,bb+j,true);
}else{bc.setStyle(f,bb+j,true);
}},_updateKnobSize:function(){var by=this.getKnobFactor();

if(by==null){return;
}var bx=this.getInnerSize();

if(bx==null){return;
}if(this.__mW){this.getChildControl(n).setWidth(Math.round(by*bx.width));
}else{this.getChildControl(n).setHeight(Math.round(by*bx.height));
}},slideToBegin:function(){this.slideTo(this.getMinimum());
},slideToEnd:function(){this.slideTo(this.getMaximum());
},slideForward:function(){this.slideBy(this.getSingleStep());
},slideBack:function(){this.slideBy(-this.getSingleStep());
},slidePageForward:function(){this.slideBy(this.getPageStep());
},slidePageBack:function(){this.slideBy(-this.getPageStep());
},slideBy:function(bn){this.slideTo(this.getValue()+bn);
},slideTo:function(bo){if(bo<this.getMinimum()){bo=this.getMinimum();
}else if(bo>this.getMaximum()){bo=this.getMaximum();
}else{bo=this.getMinimum()+Math.round((bo-this.getMinimum())/this.getSingleStep())*this.getSingleStep();
}this.setValue(bo);
},_applyOrientation:function(a,b){var c=this.getChildControl(n);
this.__mW=a===m;
if(this.__mW){this.removeState(l);
c.removeState(l);
this.addState(m);
c.addState(m);
c.setLayoutProperties({top:0,right:null,bottom:0});
}else{this.removeState(m);
c.removeState(m);
this.addState(l);
c.addState(l);
c.setLayoutProperties({right:0,bottom:null,left:0});
}this._updateKnobPosition();
},_applyKnobFactor:function(bf,bg){if(bf!=null){this._updateKnobSize();
}else{if(this.__mW){this.getChildControl(n).resetWidth();
}else{this.getChildControl(n).resetHeight();
}}},_applyValue:function(bB,bC){if(bB!=null){this._updateKnobPosition();
}else{this.resetValue();
}},_applyMinimum:function(U,V){if(this.getValue()<U){this.setValue(U);
}this._updateKnobPosition();
},_applyMaximum:function(W,X){if(this.getValue()>W){this.setValue(W);
}this._updateKnobPosition();
}}});
})();
(function(){var c="mousewheel",b="qx.ui.core.scroll.ScrollSlider",a="keypress";
qx.Class.define(b,{extend:qx.ui.form.Slider,construct:function(d){arguments.callee.base.call(this,d);
this.removeListener(a,this._onKeyPress);
this.removeListener(c,this._onMouseWheel);
}});
})();
(function(){var a="qx.ui.table.pane.Clipper";
qx.Class.define(a,{extend:qx.ui.container.Composite,construct:function(){arguments.callee.base.call(this,new qx.ui.layout.Grow());
},members:{scrollToX:function(b){this.getContentElement().scrollToX(b,false);
},scrollToY:function(c){this.getContentElement().scrollToY(c,true);
}}});
})();
(function(){var h="Integer",g="Escape",f="keypress",d="Enter",c="excluded",b="__mY",a="qx.ui.table.pane.FocusIndicator";
qx.Class.define(a,{extend:qx.ui.container.Composite,construct:function(i){arguments.callee.base.call(this);
this.__mY=i;
this.setKeepActive(true);
this.addListener(f,this._onKeyPress,this);
},properties:{visibility:{refine:true,init:c},row:{check:h,nullable:true},column:{check:h,nullable:true}},members:{__mY:null,_onKeyPress:function(e){var r=e.getKeyIdentifier();

if(r!==g&&r!==d){e.stopPropagation();
}},moveToCell:function(j,k){if(j==null){this.hide();
this.setRow(null);
this.setColumn(null);
}else{var l=this.__mY.getTablePaneModel().getX(j);

if(l==-1){this.hide();
this.setRow(null);
this.setColumn(null);
}else{var q=this.__mY.getTable();
var o=q.getTableColumnModel();
var p=this.__mY.getTablePaneModel();
var n=this.__mY.getTablePane().getFirstVisibleRow();
var m=q.getRowHeight();
this.setUserBounds(p.getColumnLeft(j)-2,(k-n)*m-2,o.getColumnWidth(j)+3,m+3);
this.show();
this.setRow(k);
this.setColumn(j);
}}}},destruct:function(){this._disposeFields(b);
}});
})();
(function(){var b="Integer",a="qx.ui.table.pane.CellEvent";
qx.Class.define(a,{extend:qx.event.type.Mouse,properties:{row:{check:b,nullable:true},column:{check:b,nullable:true}},members:{init:function(c,d,e,f){d.clone(this);
this.setBubbles(false);

if(e!=null){this.setRow(e);
}else{this.setRow(c._getRowForPagePos(this.getDocumentLeft(),this.getDocumentTop()));
}
if(f!=null){this.setColumn(f);
}else{this.setColumn(c._getColumnForPageX(this.getDocumentLeft()));
}}}});
})();
(function(){var d="qx.lang.Number";
qx.Bootstrap.define(d,{statics:{isInRange:function(a,b,c){return a>=b&&a<=c;
},isBetweenRange:function(h,i,j){return h>i&&h<j;
},limit:function(e,f,g){if(g!=null&&e>g){return g;
}else if(f!=null&&e<f){return f;
}else{return e;
}}}});
})();
(function(){var r="Boolean",q="resize",p="mousedown",o="w-resize",n="__na",m="sw-resize",l="n-resize",k="resizableRight",j="ne-resize",i="se-resize",H="Integer",G="e-resize",F="resizableLeft",E="mousemove",D="move",C="shorthand",B="maximized",A="nw-resize",z="mouseout",y="qx.ui.core.MResizable",w="mouseup",x="losecapture",u="resize-frame",v="resizableBottom",s="s-resize",t="resizableTop";
qx.Mixin.define(y,{construct:function(){this.addListener(p,this.__nk,this,true);
this.addListener(w,this.__nl,this);
this.addListener(E,this.__nn,this);
this.addListener(z,this.__no,this);
this.addListener(x,this.__nm,this);
},properties:{resizableTop:{check:r,init:true},resizableRight:{check:r,init:true},resizableBottom:{check:r,init:true},resizableLeft:{check:r,init:true},resizable:{group:[t,k,v,F],mode:C},resizeSensitivity:{check:H,init:5},useResizeFrame:{check:r,init:true}},members:{__na:null,__nb:null,__nc:null,__nd:null,__ne:null,RESIZE_TOP:1,RESIZE_BOTTOM:2,RESIZE_LEFT:4,RESIZE_RIGHT:8,__nf:function(){var I=this.__na;

if(!I){I=this.__na=new qx.ui.core.Widget();
I.setAppearance(u);
I.exclude();
qx.core.Init.getApplication().getRoot().add(I);
}return I;
},__ng:function(){var h=this.__ne;
var g=this.__nf();
g.setUserBounds(h.left,h.top,h.width,h.height);
g.show();
g.setZIndex(this.getZIndex()+1);
},__nh:function(e){var M=this.__nb;
var N=this.getSizeHint();
var P=this.__ne;
var L=P.width;
var O=P.height;
var R=P.left;
var top=P.top;
var Q;

if((M&this.RESIZE_TOP)||(M&this.RESIZE_BOTTOM)){Q=e.getDocumentTop()-this.__nd;

if(M&this.RESIZE_TOP){O-=Q;
}else{O+=Q;
}
if(O<N.minHeight){O=N.minHeight;
}else if(O>N.maxHeight){O=N.maxHeight;
}
if(M&this.RESIZE_TOP){top+=P.height-O;
}}
if((M&this.RESIZE_LEFT)||(M&this.RESIZE_RIGHT)){Q=e.getDocumentLeft()-this.__nc;

if(M&this.RESIZE_LEFT){L-=Q;
}else{L+=Q;
}
if(L<N.minWidth){L=N.minWidth;
}else if(L>N.maxWidth){L=N.maxWidth;
}
if(M&this.RESIZE_LEFT){R+=P.width-L;
}}return {viewportLeft:R,viewportTop:top,parentLeft:P.bounds.left+R-P.left,parentTop:P.bounds.top+top-P.top,width:L,height:O};
},__ni:{1:l,2:s,4:o,8:G,5:A,6:m,9:j,10:i},__nj:function(e){var c=this.getContentLocation();
var a=this.getResizeSensitivity();
var f=e.getDocumentLeft();
var d=e.getDocumentTop();
var b=0;

if(this.getResizableTop()&&Math.abs(c.top-d)<a){b+=this.RESIZE_TOP;
}else if(this.getResizableBottom()&&Math.abs(c.bottom-d)<a){b+=this.RESIZE_BOTTOM;
}
if(this.getResizableLeft()&&Math.abs(c.left-f)<a){b+=this.RESIZE_LEFT;
}else if(this.getResizableRight()&&Math.abs(c.right-f)<a){b+=this.RESIZE_RIGHT;
}this.__nb=b;
},__nk:function(e){if(!this.__nb){return;
}this.addState(q);
this.__nc=e.getDocumentLeft();
this.__nd=e.getDocumentTop();
var location=this.getContainerLocation();
var K=this.getBounds();
this.__ne={top:location.top,left:location.left,width:K.width,height:K.height,bounds:qx.lang.Object.clone(K)};
if(this.getUseResizeFrame()){this.__ng();
}this.capture();
e.stop();
},__nl:function(e){if(!this.hasState(q)){return;
}if(this.getUseResizeFrame()){this.__nf().exclude();
}var J=this.__nh(e);
this.setWidth(J.width);
this.setHeight(J.height);
if(this.getResizableLeft()||this.getResizableTop()){this.setLayoutProperties({left:J.parentLeft,top:J.parentTop});
}this.__nb=0;
this.removeState(q);
this.resetCursor();
this.getApplicationRoot().resetGlobalCursor();
this.releaseCapture();
},__nm:function(e){if(!this.__nb){return;
}this.resetCursor();
this.getApplicationRoot().resetGlobalCursor();
this.removeState(D);
if(this.getUseResizeFrame()){this.__nf().exclude();
}},__nn:function(e){if(this.hasState(q)){var V=this.__nh(e);
if(this.getUseResizeFrame()){var T=this.__nf();
T.setUserBounds(V.viewportLeft,V.viewportTop,V.width,V.height);
}else{this.setWidth(V.width);
this.setHeight(V.height);
if(this.getResizableLeft()||this.getResizableTop()){this.setLayoutProperties({left:V.parentLeft,top:V.parentTop});
}}e.stop();
}else if(!this.hasState(B)){this.__nj(e);
var W=this.__nb;
var U=this.getApplicationRoot();

if(W){var S=this.__ni[W];
this.setCursor(S);
U.setGlobalCursor(S);
}else if(this.getCursor()){this.resetCursor();
U.resetGlobalCursor();
}}},__no:function(e){if(this.getCursor()&&!this.hasState(q)){this.resetCursor();
this.getApplicationRoot().resetGlobalCursor();
}}},destruct:function(){this._disposeObjects(n);
}});
})();
(function(){var w="move",v="Boolean",u="__nr",t="mouseup",s="mousedown",r="losecapture",q="qx.ui.core.MMovable",p="__nq",o="mousemove",n="__np",l="maximized",m="move-frame";
qx.Mixin.define(q,{properties:{movable:{check:v,init:true},useMoveFrame:{check:v,init:false}},members:{__np:null,__nq:null,__nr:null,__ns:null,__nt:null,__nu:null,__nv:null,__nw:false,__nx:null,__ny:0,_activateMoveHandle:function(d){if(this.__np){throw new Error("The move handle could not be redefined!");
}this.__np=d;
d.addListener(s,this._onMoveMouseDown,this);
d.addListener(t,this._onMoveMouseUp,this);
d.addListener(o,this._onMoveMouseMove,this);
d.addListener(r,this.__nC,this);
},__nz:function(){var f=this.__nq;

if(!f){f=this.__nq=new qx.ui.core.Widget();
f.setAppearance(m);
f.exclude();
qx.core.Init.getApplication().getRoot().add(f);
}return f;
},__nA:function(){var location=this.getContainerLocation();
var y=this.getBounds();
var x=this.__nz();
x.setUserBounds(location.left,location.top,y.width,y.height);
x.show();
x.setZIndex(this.getZIndex()+1);
},__nB:function(e){var h=this.__nr;
var k=Math.max(h.left,Math.min(h.right,e.getDocumentLeft()));
var j=Math.max(h.top,Math.min(h.bottom,e.getDocumentTop()));
var g=this.__ns+k;
var i=this.__nt+j;
return {viewportLeft:g,viewportTop:i,parentLeft:g-this.__nu,parentTop:i-this.__nv};
},_onMoveMouseDown:function(e){if(!this.getMovable()||this.hasState(l)){return;
}var parent=this.getLayoutParent();
var b=parent.getContentLocation();
var c=parent.getBounds();
if(qx.Class.implementsInterface(parent,qx.ui.window.IDesktop)){if(!parent.isContentBlocked()){this.__nw=true;
this.__nx=parent.getBlockerColor();
this.__ny=parent.getBlockerOpacity();
parent.setBlockerColor(null);
parent.setBlockerOpacity(1);
parent.blockContent(this.getZIndex()-1);
}}this.__nr={left:b.left,top:b.top,right:b.left+c.width,bottom:b.top+c.height};
var a=this.getContainerLocation();
this.__nu=b.left;
this.__nv=b.top;
this.__ns=a.left-e.getDocumentLeft();
this.__nt=a.top-e.getDocumentTop();
this.addState(w);
this.__np.capture();
if(this.getUseMoveFrame()){this.__nA();
}e.stop();
},_onMoveMouseMove:function(e){if(!this.hasState(w)){return;
}var z=this.__nB(e);

if(this.getUseMoveFrame()){this.__nz().setDomPosition(z.viewportLeft,z.viewportTop);
}else{this.setDomPosition(z.parentLeft,z.parentTop);
}},_onMoveMouseUp:function(e){if(!this.hasState(w)){return;
}this.removeState(w);
var parent=this.getLayoutParent();

if(qx.Class.implementsInterface(parent,qx.ui.window.IDesktop)){if(this.__nw){parent.unblockContent();
parent.setBlockerColor(this.__nx);
parent.setBlockerOpacity(this.__ny);
this.__nx=null;
this.__ny=0;
}}this.__np.releaseCapture();
var A=this.__nB(e);
this.setLayoutProperties({left:A.parentLeft,top:A.parentTop});
if(this.getUseMoveFrame()){this.__nz().exclude();
}},__nC:function(e){if(!this.hasState(w)){return;
}this.removeState(w);
if(this.getUseMoveFrame()){this.__nz().exclude();
}}},destruct:function(){this._disposeObjects(p,n);
this._disposeFields(u);
}});
})();
(function(){var u="Integer",t="_applyContentPadding",s="resetPaddingRight",r="setPaddingBottom",q="resetPaddingTop",p="qx.ui.core.MContentPadding",o="resetPaddingLeft",n="setPaddingTop",m="setPaddingRight",l="resetPaddingBottom",h="contentPaddingLeft",k="setPaddingLeft",j="contentPaddingTop",g="shorthand",f="contentPaddingRight",i="contentPaddingBottom";
qx.Mixin.define(p,{properties:{contentPaddingTop:{check:u,init:0,apply:t,themeable:true},contentPaddingRight:{check:u,init:0,apply:t,themeable:true},contentPaddingBottom:{check:u,init:0,apply:t,themeable:true},contentPaddingLeft:{check:u,init:0,apply:t,themeable:true},contentPadding:{group:[j,f,i,h],mode:g,themeable:true}},members:{__nD:{contentPaddingTop:n,contentPaddingRight:m,contentPaddingBottom:r,contentPaddingLeft:k},__nE:{contentPaddingTop:q,contentPaddingRight:s,contentPaddingBottom:l,contentPaddingLeft:o},_applyContentPadding:function(a,b,name){var c=this._getContentPaddingTarget();

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

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

if(!p.isVisible()){continue;
}r+=2;
p.setZIndex(r);
if(p.getModal()){this.__nF.blockContent(r-1);
}q=q||p.isActive();
n=p;
}
if(!q){this.__nF.setActiveWindow(n);
}},bringToFront:function(a){var b=this.__nF.getWindows();
var c=qx.lang.Array.remove(b,a);

if(c){b.push(a);
this.updateStack();
}},sendToBack:function(f){var g=this.__nF.getWindows();
var h=qx.lang.Array.remove(g,f);

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

switch(bb){case S:bc=new qx.ui.container.Composite(new qx.ui.layout.HBox());
this._add(bc);
bc.add(this.getChildControl(T));
break;
case T:bc=new qx.ui.basic.Label();
bc.setValue(this.getStatus());
break;
case g:bc=new qx.ui.container.Composite();
this._add(bc,{flex:1});
break;
case n:var be=new qx.ui.layout.Grid();
be.setRowFlex(0,1);
be.setColumnFlex(1,1);
bc=new qx.ui.container.Composite(be);
this._add(bc);
bc.addListener(y,this._onCaptionMouseDblClick,this);
this._activateMoveHandle(bc);
break;
case V:bc=new qx.ui.basic.Image(this.getIcon());
this.getChildControl(n).add(bc,{row:0,column:0});
break;
case W:bc=new qx.ui.basic.Label(this.getCaption());
bc.setWidth(0);
bc.setAllowGrowX(true);
var bd=this.getChildControl(n);
bd.add(bc,{row:0,column:1});
break;
case j:bc=new qx.ui.form.Button();
bc.setFocusable(false);
bc.addListener(h,this._onMinimizeButtonClick,this);
this.getChildControl(n).add(bc,{row:0,column:2});
break;
case k:bc=new qx.ui.form.Button();
bc.setFocusable(false);
bc.addListener(h,this._onRestoreButtonClick,this);
this.getChildControl(n).add(bc,{row:0,column:3});
break;
case m:bc=new qx.ui.form.Button();
bc.setFocusable(false);
bc.addListener(h,this._onMaximizeButtonClick,this);
this.getChildControl(n).add(bc,{row:0,column:4});
break;
case i:bc=new qx.ui.form.Button();
bc.setFocusable(false);
bc.addListener(h,this._onCloseButtonClick,this);
this.getChildControl(n).add(bc,{row:0,column:6});
break;
}return bc||arguments.callee.base.call(this,bb);
},_updateCaptionBar:function(){var bf;

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

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

if(d){var f=this.getSizeHint();
var c=Math.round((d.width-f.width)/2);
var top=Math.round((d.height-f.height)/2);

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

if(!parent){return;
}
if(parent.supportsMaximize()){if(this.fireNonBubblingEvent(B,qx.event.type.Event,[false,true])){var bg=this.getLayoutProperties();
this.__nH=bg.left===undefined?0:bg.left;
this.__nG=bg.top===undefined?0:bg.top;
this.setLayoutProperties({left:null,top:null,edge:0});
this.addState(U);
this._updateCaptionBar();
this.fireEvent(M);
}}},minimize:function(){if(this.fireNonBubblingEvent(O,qx.event.type.Event,[false,true])){this.hide();
this.fireEvent(r);
}},restore:function(){if(!this.isMaximized()){return;
}
if(this.fireNonBubblingEvent(t,qx.event.type.Event,[false,true])){var bn=this.__nH;
var top=this.__nG;
this.setLayoutProperties({edge:null,left:bn,top:top});
this.removeState(U);
this._updateCaptionBar();
this.fireEvent(L);
}},moveTo:function(ba,top){if(this.isMaximized()){return;
}this.setLayoutProperties({left:ba,top:top});
},isMaximized:function(){return this.hasState(U);
},getMode:function(){if(!this.isVisible()){return D;
}else{if(this.isMaximized()){return U;
}else{return q;
}}},_applyActive:function(X,Y){if(Y){this.removeState(Q);
}else{this.addState(Q);
}},_getContentPaddingTarget:function(){return this.getChildControl(g);
},_applyShowStatusbar:function(bl,bm){if(bl){this._showChildControl(S);
}else{this._excludeChildControl(S);
}},_applyCaptionBarChange:function(bo,bp){this._updateCaptionBar();
},_applyStatus:function(bh,bi){var bj=this.getChildControl(T,true);

if(bj){bj.setValue(bh);
}},_applyCaption:function(bs,bt){this.getChildControl(W).setValue(bs);
},_applyIcon:function(bq,br){this.getChildControl(V).setSource(bq);
},_onWindowEventStop:function(e){e.stopPropagation();
},_onWindowMouseDown:function(e){this.setActive(true);
},_onWindowFocusOut:function(e){if(this.getModal()){return;
}var bk=e.getRelatedTarget();

if(bk!=null&&!qx.ui.core.Widget.contains(this,bk)){this.setActive(false);
}},_onCaptionMouseDblClick:function(e){if(this.getAllowMaximize()){this.isMaximized()?this.restore():this.maximize();
}},_onMinimizeButtonClick:function(e){this.minimize();
this.getChildControl(j).reset();
},_onRestoreButtonClick:function(e){this.restore();
this.getChildControl(k).reset();
},_onMaximizeButtonClick:function(e){this.maximize();
this.getChildControl(m).reset();
},_onCloseButtonClick:function(e){this.close();
this.getChildControl(i).reset();
}}});
})();
(function(){var b="qx.ui.window.IDesktop";
qx.Interface.define(b,{members:{setWindowManager:function(c){this.assertInterface(c,qx.ui.window.IWindowManager);
},getWindows:function(){},supportsMaximize:function(){},blockContent:function(a){this.assertInteger(a);
},unblockContent:function(){},isContentBlocked:function(){}}});
})();
(function(){var h="Number",g="qx.event.type.Event",f="_applyFirstColumnX",e="__nI",d="Integer",c="qx.ui.table.pane.Model",b="_applyMaxColumnCount",a="visibilityChangedPre";
qx.Class.define(c,{extend:qx.core.Object,construct:function(u){arguments.callee.base.call(this);
u.addListener(a,this._onColVisibilityChanged,this);
this.__nI=u;
},events:{"modelChanged":g},statics:{EVENT_TYPE_MODEL_CHANGED:"modelChanged"},properties:{firstColumnX:{check:d,init:0,apply:f},maxColumnCount:{check:h,init:-1,apply:b}},members:{__nJ:null,__nI:null,_applyFirstColumnX:function(l,m){this.__nJ=null;
this.fireEvent(qx.ui.table.pane.Model.EVENT_TYPE_MODEL_CHANGED);
},_applyMaxColumnCount:function(q,r){this.__nJ=null;
this.fireEvent(qx.ui.table.pane.Model.EVENT_TYPE_MODEL_CHANGED);
},setTableColumnModel:function(t){this.__nI=t;
this.__nJ=null;
},_onColVisibilityChanged:function(s){this.__nJ=null;
this.fireEvent(qx.ui.table.pane.Model.EVENT_TYPE_MODEL_CHANGED);
},getColumnCount:function(){if(this.__nJ==null){var i=this.getFirstColumnX();
var k=this.getMaxColumnCount();
var j=this.__nI.getVisibleColumnCount();

if(k==-1||(i+k)>j){this.__nJ=j-i;
}else{this.__nJ=k;
}}return this.__nJ;
},getColumnAtX:function(D){var E=this.getFirstColumnX();
return this.__nI.getVisibleColumnAtX(E+D);
},getX:function(n){var o=this.getFirstColumnX();
var p=this.getMaxColumnCount();
var x=this.__nI.getVisibleX(n)-o;

if(x>=0&&(p==-1||x<p)){return x;
}else{return -1;
}},getColumnLeft:function(z){var C=0;
var B=this.getColumnCount();

for(var x=0;x<B;x++){var A=this.getColumnAtX(x);

if(A==z){return C;
}C+=this.__nI.getColumnWidth(A);
}return -1;
},getTotalWidth:function(){var v=0;
var w=this.getColumnCount();

for(var x=0;x<w;x++){var y=this.getColumnAtX(x);
v+=this.__nI.getColumnWidth(y);
}return v;
}},destruct:function(){this._disposeFields(e);
}});
})();
(function(){var Y="",X="!",W="'!",V="'",U="Expected '",T=",",S="Event (",R="' but found ",Q="The value '",P="Expected value to be an array but found ",ca=") was fired.",bY="Expected value to be an integer >= 0 but found ",bX="' to be not equal with '",bW="' to '",bV="Expected value to be the CSS color '%1' (rgb(%2)), but found value '%3', which cannot be converted to a CSS color!",bU="Called assertTrue with '",bT="Expected value to be a map but found ",bS="The function did not raise an exception!",bR="Expected value to be undefined but found ",bQ="Expected value to be a regular expression but found ",bg="' to implement the interface '",bh="Expected value to be null but found ",be="Invalid argument 'type'",bf="Called assert with 'false'",bc="Assertion error! ",bd="Expected value to be a string but found ",ba="null",bb="' but found '",bm="' must must be a key of the map '",bn="The String '",bw="Expected value not to be undefined but found ",bt=": ",bE="The raised exception does not have the expected type! ",bz=") not fired.",bM="qx.core.Assert",bJ="Expected value to be typeof object but found ",bp="' (identical) but found '",bP="' must have any of the values defined in the array '",bO="Expected value to be a number but found ",bN="Expected value to be the CSS color '%1' (rgb(%2)), but found value '%3' (rgb(%4))!",bo="Called assertFalse with '",br="]",bs="Expected value to be a qooxdoo object but found ",bv="' arguments.",bx="Expected value to be a DOM element but found  '%1'!",bA="Expected value not to be null but found ",bG="Array[",bL="' does not match the regular expression '",bi="' to be not identical with '",bj="' arguments but found '",bq="Expected object '",bD="qx.core.AssertionError",bC="Expected value to be a boolean but found ",bB="Expected value to be a qooxdoo widget but found ",bI="Expected value '%1' to be in the range '%2'..'%3'!",bH="Expected value to be typeof '",by="Expected value to be typeof function but found ",bF="Expected value to be an integer but found ",N="Called fail().",bK="The parameter 're' must be a string or a regular expression.",bk="Expected value to be a number >= 0 but found ",bl="Expected value to be instanceof '",bu="Wrong number of arguments given. Expected '",O="object";
qx.Bootstrap.define(bM,{statics:{__nK:true,__nL:function(cR,cS,cT){if(!cR){var cU=bc+cS+bt+cT;

if(this.__nK){qx.log.Logger.error(cU);
}
if(qx.Class.isDefined(bD)){var cV=new qx.core.AssertionError(cS,cT);

if(this.__nK){qx.log.Logger.error("Stack trace: \n"+cV.getStackTrace());
}throw cV;
}else{throw new Error(cU);
}}},__nM:function(cv){var cw;

if(cv===null){cw=ba;
}else if(qx.lang.Type.isArray(cv)&&cv.length>10){cw=bG+cv.length+br;
}else{try{cw=cv.toString();
}catch(e){cw=Y;
}}return cw;
},assert:function(J,K){this.__nL(J==true,K||Y,bf);
},fail:function(dJ){this.__nL(false,dJ||Y,N);
},assertTrue:function(m,n){this.__nL(m===true,n||Y,bU+this.__nM(m)+V);
},assertFalse:function(cD,cE){this.__nL(cD===false,cE||Y,bo+this.__nM(cD)+V);
},assertEquals:function(G,H,I){this.__nL(G==H,I||Y,U+this.__nM(G)+bb+this.__nM(H)+W);
},assertNotEquals:function(dG,dH,dI){this.__nL(dG!=dH,dI||Y,U+this.__nM(dG)+bX+this.__nM(dH)+W);
},assertIdentical:function(j,k,l){this.__nL(j===k,l||Y,U+this.__nM(j)+bp+this.__nM(k)+W);
},assertNotIdentical:function(cx,cy,cz){this.__nL(cx!==cy,cz||Y,U+this.__nM(cx)+bi+this.__nM(cy)+W);
},assertNotUndefined:function(dm,dn){this.__nL(dm!==undefined,dn||Y,bw+this.__nM(dm)+X);
},assertUndefined:function(q,r){this.__nL(q===undefined,r||Y,bR+this.__nM(q)+X);
},assertNotNull:function(cf,cg){this.__nL(cf!==null,cg||Y,bA+this.__nM(cf)+X);
},assertNull:function(cP,cQ){this.__nL(cP===null,cQ||Y,bh+this.__nM(cP)+X);
},assertJsonEquals:function(dv,dw,dx){this.assertEquals(qx.util.Json.stringify(dv),qx.util.Json.stringify(dw),dx);
},assertMatch:function(cM,cN,cO){this.assertString(cM);
this.assert(qx.lang.Type.isRegExp(cN)||qx.lang.Type.isString(cN),bK);
this.__nL(cM.search(cN)>=0?true:false,cO||Y,bn+cM+bL+cN.toString()+W);
},assertArgumentsCount:function(dB,dC,dD,dE){var dF=dB.length;
this.__nL((dF>=dC&&dF<=dD),dE||Y,bu+dC+bW+dD+bj+arguments.length+bv);
},assertEventFired:function(u,event,v,w,x){var z=false;
var y=function(e){if(w){w.call(u,e);
}z=true;
};
var A=u.addListener(event,y,u);
v.call();
this.__nL(z===true,x||Y,S+event+bz);
u.removeListenerById(A);
},assertEventNotFired:function(dp,event,dq,dr){var dt=false;
var ds=function(e){dt=true;
};
var du=dp.addListener(event,ds,dp);
dq.call();
this.__nL(dt===false,dr||Y,S+event+ca);
dp.removeListenerById(du);
},assertException:function(cF,cG,cH,cI){var cG=cG||Error;
var cJ;

try{this.__nK=false;
cF();
}catch(co){cJ=co;
}finally{this.__nK=true;
}
if(cJ==null){this.__nL(false,cI||Y,bS);
}this.__nL(cJ instanceof cG,cI||Y,bE+cG);

if(cH){this.assertMatch(cJ.toString(),cH,cI);
}},assertInArray:function(dy,dz,dA){this.__nL(dz.indexOf(dy)!==-1,dA||Y,Q+this.__nM(dy)+bP+this.__nM(dz)+V);
},assertArrayEquals:function(cA,cB,cC){this.assertArray(cA,cC);
this.assertArray(cB,cC);
this.assertEquals(cA.length,cB.length,cC);

for(var i=0;i<cA.length;i++){this.assertIdentical(cA[i],cB[i],cC);
}},assertKeyInMap:function(cl,cm,cn){this.__nL(cm[cl]!==undefined,cn||Y,Q+this.__nM(cl)+bm+qx.util.Json.stringify(cm)+V);
},assertFunction:function(g,h){this.__nL(qx.lang.Type.isFunction(g),h||Y,by+this.__nM(g)+X);
},assertString:function(ch,ci){this.__nL(qx.lang.Type.isString(ch),ci||Y,bd+this.__nM(ch)+X);
},assertBoolean:function(df,dg){this.__nL(qx.lang.Type.isBoolean(df),dg||Y,bC+this.__nM(df)+X);
},assertNumber:function(dd,de){this.__nL(qx.lang.Type.isNumber(dd)&&isFinite(dd),de||Y,bO+this.__nM(dd)+X);
},assertPositiveNumber:function(ct,cu){this.__nL(qx.lang.Type.isNumber(ct)&&isFinite(ct)&&ct>=0,cu||Y,bk+this.__nM(ct)+X);
},assertInteger:function(o,p){this.__nL((qx.lang.Type.isNumber(o)&&isFinite(o)&&o%1===0),p||Y,bF+this.__nM(o)+X);
},assertPositiveInteger:function(s,t){this.__nL((qx.lang.Type.isNumber(s)&&isFinite(s)&&s%1===0&&s>=0),t||Y,bY+this.__nM(s)+X);
},assertInRange:function(cp,cq,cr,cs){this.__nL(cp>=cq&&cp<=cr,cs||Y,qx.lang.String.format(bI,[cp,cq,cr]));
},assertObject:function(E,F){this.__nL(E!==null&&(qx.lang.Type.isObject(E)||typeof E===O),F||Y,bJ+this.__nM(E)+X);
},assertArray:function(cb,cc){this.__nL(qx.lang.Type.isArray(cb),cc||Y,P+this.__nM(cb)+X);
},assertMap:function(cd,ce){this.__nL(qx.lang.Type.isObject(cd),ce||Y,bT+this.__nM(cd)+X);
},assertRegExp:function(L,M){this.__nL(qx.lang.Type.isRegExp(L),M||Y,bQ+this.__nM(L)+X);
},assertType:function(B,C,D){this.assertString(C,be);
this.__nL(typeof (B)===C,D||Y,bH+C+R+this.__nM(B)+X);
},assertInstance:function(dh,di,dj){var dk=di.classname||di+Y;
this.__nL(dh instanceof di,dj||Y,bl+dk+R+this.__nM(dh)+X);
},assertInterface:function(c,d,f){this.__nL(qx.Class.implementsInterface(c,d),f||Y,bq+this.__nM(c)+bg+d+W);
},assertCssColor:function(cW,cX,cY){var da=qx.util.ColorUtil;
var dc=da.stringToRgb(cW);

try{var db=da.stringToRgb(cX);
}catch(dl){this.__nL(false,cY||Y,qx.lang.String.format(bV,[cW,dc.join(T),this.__nM(cX)]));
}this.__nL(dc[0]==db[0]&&dc[1]==db[1]&&dc[2]==db[2],cY||Y,qx.lang.String.format(bN,[this.__nM(cW),dc.join(T),this.__nM(cX),db.join(T)]));
},assertElement:function(a,b){this.__nL(qx.dom.Node.isElement(a),b||Y,qx.lang.String.format(bx,[this.__nM(a)]));
},assertQxObject:function(cj,ck){this.__nL(cj instanceof qx.core.Object,ck||Y,bs+this.__nM(cj)+X);
},assertQxWidget:function(cK,cL){this.__nL(cK instanceof qx.ui.core.Widget,cL||Y,bB+this.__nM(cK)+X);
}}});
})();
(function(){var E=",",D="",C="string",B="null",A="qx.jsonDebugging",z='"',y='\\u00',x="new Date(Date.UTC(",w='\\\\',v="__ob",bb='\\f',ba='\\"',Y="__nR",X="))",W="}",V='(',U=":",T="__nP",S='\\r',R="{",L='\\t',M="__oa",J="]",K="[",H="Use 'parse' instead!",I="qx.jsonEncodeUndefined",F='\\b',G="__nS",N="qx.util.Json",O=')',Q="__nQ",P='\\n';
qx.Class.define(N,{statics:{__nN:null,BEAUTIFYING_INDENT:"  ",BEAUTIFYING_LINE_END:"\n",__nO:{"function":T,"boolean":Q,"number":Y,"string":G,"object":M,"undefined":v},__nP:function(bv,bw){return String(bv);
},__nQ:function(bx,by){return String(bx);
},__nR:function(bc,bd){return isFinite(bc)?String(bc):B;
},__nS:function(s,t){var u;

if(/["\\\x00-\x1f]/.test(s)){u=s.replace(/([\x00-\x1f\\"])/g,qx.util.Json.__nU);
}else{u=s;
}return z+u+z;
},__nT:{'\b':F,'\t':L,'\n':P,'\f':bb,'\r':S,'"':ba,'\\':w},__nU:function(a,b){var p=qx.util.Json.__nT[b];

if(p){return p;
}p=b.charCodeAt();
return y+Math.floor(p/16).toString(16)+(p%16).toString(16);
},__nV:function(f,g){var j=[],n=true,m,h;
var k=qx.util.Json.__od;
j.push(K);

if(k){qx.util.Json.__nW+=qx.util.Json.BEAUTIFYING_INDENT;
j.push(qx.util.Json.__nW);
}
for(var i=0,l=f.length;i<l;i++){h=f[i];
m=this.__nO[typeof h];

if(m){h=this[m](h,i+D);

if(typeof h==C){if(!n){j.push(E);

if(k){j.push(qx.util.Json.__nW);
}}j.push(h);
n=false;
}}}
if(k){qx.util.Json.__nW=qx.util.Json.__nW.substring(0,qx.util.Json.__nW.length-qx.util.Json.BEAUTIFYING_INDENT.length);
j.push(qx.util.Json.__nW);
}j.push(J);
return j.join(D);
},__nX:function(bs,bt){var bu=bs.getUTCFullYear()+E+bs.getUTCMonth()+E+bs.getUTCDate()+E+bs.getUTCHours()+E+bs.getUTCMinutes()+E+bs.getUTCSeconds()+E+bs.getUTCMilliseconds();
return x+bu+X;
},__nY:function(bl,bm){var bp=[],br=true,bo,bn;
var bq=qx.util.Json.__od;
bp.push(R);

if(bq){qx.util.Json.__nW+=qx.util.Json.BEAUTIFYING_INDENT;
bp.push(qx.util.Json.__nW);
}
for(var bm in bl){bn=bl[bm];
bo=this.__nO[typeof bn];

if(bo){bn=this[bo](bn,bm);

if(typeof bn==C){if(!br){bp.push(E);

if(bq){bp.push(qx.util.Json.__nW);
}}bp.push(this.__nS(bm),U,bn);
br=false;
}}}
if(bq){qx.util.Json.__nW=qx.util.Json.__nW.substring(0,qx.util.Json.__nW.length-qx.util.Json.BEAUTIFYING_INDENT.length);
bp.push(qx.util.Json.__nW);
}bp.push(W);
return bp.join(D);
},__oa:function(bg,bh){if(bg){if(qx.lang.Type.isFunction(bg.toJSON)&&bg.toJSON!==this.__nN){return this.__oc(bg.toJSON(bh),bh);
}else if(qx.lang.Type.isDate(bg)){return this.__nX(bg,bh);
}else if(qx.lang.Type.isArray(bg)){return this.__nV(bg,bh);
}else if(qx.lang.Type.isObject(bg)){return this.__nY(bg,bh);
}return D;
}return B;
},__ob:function(be,bf){if(qx.core.Setting.get(I)){return B;
}},__oc:function(q,r){return this[this.__nO[typeof q]](q,r);
},stringify:function(c,d){this.__od=d;
this.__nW=this.BEAUTIFYING_LINE_END;
var e=this.__oc(c,D);

if(typeof e!=C){e=null;
}if(qx.core.Setting.get(A)){qx.log.Logger.debug(this,"JSON request: "+e);
}return e;
},parse:function(bi,bj){if(bj===undefined){bj=true;
}
if(qx.core.Setting.get(A)){qx.log.Logger.debug(this,"JSON response: "+bi);
}
if(bj){if(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(bi.replace(/"(\\.|[^"\\])*"/g,D))){throw new Error("Could not parse JSON string!");
}}
try{var bk=(bi&&bi.length>0)?eval(V+bi+O):null;
return bk;
}catch(bA){throw new Error("Could not evaluate JSON string: "+bA.message);
}},parseQx:function(bz){qx.log.Logger.deprecatedMethodWarning(arguments.callee,H);
return qx.util.Json.parse(bz,false);
}},settings:{"qx.jsonEncodeUndefined":true,"qx.jsonDebugging":false},defer:function(o){o.__nN=Date.prototype.toJSON;
}});
})();


if (window.qx && qx.event && qx.event.handler && qx.event.handler.Application) qx.event.handler.Application.onScriptLoaded();

