Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'bundles')
-rw-r--r--bundles/org.eclipse.rap.rwt.q07/js/org/eclipse/rwt/GraphicsMixin.js5
-rw-r--r--bundles/org.eclipse.rap.rwt.q07/js/org/eclipse/rwt/widgets/ScrollBar.js63
-rw-r--r--bundles/org.eclipse.rap.rwt.q07/js/org/eclipse/rwt/widgets/Tree.js6
-rw-r--r--bundles/org.eclipse.rap.rwt.q07/js/org/eclipse/swt/Application.js11
-rw-r--r--bundles/org.eclipse.rap.rwt.q07/js/org/eclipse/swt/theme/AppearancesBase.js119
-rw-r--r--bundles/org.eclipse.rap.rwt.q07/js/org/eclipse/swt/widgets/AbstractSlider.js57
-rw-r--r--bundles/org.eclipse.rap.rwt.q07/js/org/eclipse/swt/widgets/Scrollable.js27
-rw-r--r--bundles/org.eclipse.rap.rwt.q07/js/org/eclipse/swt/widgets/Slider.js25
-rw-r--r--bundles/org.eclipse.rap.rwt.q07/js/org/eclipse/swt/widgets/Table.js2
-rw-r--r--bundles/org.eclipse.rap.rwt.q07/resources/client.js338
-rw-r--r--bundles/org.eclipse.rap.rwt.q07/resources/resource/widget/rap/scrollbar/h-knob.pngbin0 -> 158 bytes
-rw-r--r--bundles/org.eclipse.rap.rwt.q07/resources/resource/widget/rap/scrollbar/left-hover.pngbin0 -> 2878 bytes
-rw-r--r--bundles/org.eclipse.rap.rwt.q07/resources/resource/widget/rap/scrollbar/left.pngbin0 -> 2871 bytes
-rw-r--r--bundles/org.eclipse.rap.rwt.q07/resources/resource/widget/rap/scrollbar/right-hover.pngbin0 -> 2878 bytes
-rw-r--r--bundles/org.eclipse.rap.rwt.q07/resources/resource/widget/rap/scrollbar/right.pngbin0 -> 2873 bytes
-rw-r--r--bundles/org.eclipse.rap.rwt.q07/resources/resource/widget/rap/scrollbar/v-knob.pngbin0 -> 156 bytes
-rw-r--r--bundles/org.eclipse.rap.rwt.theme.classic/theme/classic.css40
-rw-r--r--bundles/org.eclipse.rap.rwt/src/org/eclipse/rwt/internal/theme/ThemeManager.java3
-rw-r--r--bundles/org.eclipse.rap.rwt/src/org/eclipse/swt/internal/widgets/IDisplayAdapter.java5
-rw-r--r--bundles/org.eclipse.rap.rwt/src/org/eclipse/swt/internal/widgets/scrollbarkit/ScrollBar.default.css156
-rw-r--r--bundles/org.eclipse.rap.rwt/src/org/eclipse/swt/internal/widgets/scrollbarkit/ScrollBar.theme.xml217
-rw-r--r--bundles/org.eclipse.rap.rwt/src/org/eclipse/swt/internal/widgets/scrollbarkit/ScrollBarThemeAdapter.java28
-rw-r--r--bundles/org.eclipse.rap.rwt/src/org/eclipse/swt/widgets/Display.java20
-rw-r--r--bundles/org.eclipse.rap.rwt/src/org/eclipse/swt/widgets/ExpandBar.java25
-rw-r--r--bundles/org.eclipse.rap.rwt/src/org/eclipse/swt/widgets/ExpandItem.java4
-rw-r--r--bundles/org.eclipse.rap.rwt/src/org/eclipse/swt/widgets/List.java41
-rw-r--r--bundles/org.eclipse.rap.rwt/src/org/eclipse/swt/widgets/ScrollBar.java17
-rw-r--r--bundles/org.eclipse.rap.rwt/src/org/eclipse/swt/widgets/Table.java14
-rw-r--r--bundles/org.eclipse.rap.rwt/src/org/eclipse/swt/widgets/Tree.java14
29 files changed, 879 insertions, 358 deletions
diff --git a/bundles/org.eclipse.rap.rwt.q07/js/org/eclipse/rwt/GraphicsMixin.js b/bundles/org.eclipse.rap.rwt.q07/js/org/eclipse/rwt/GraphicsMixin.js
index f5689c1f2a..7381241259 100644
--- a/bundles/org.eclipse.rap.rwt.q07/js/org/eclipse/rwt/GraphicsMixin.js
+++ b/bundles/org.eclipse.rap.rwt.q07/js/org/eclipse/rwt/GraphicsMixin.js
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2009, 2010 EclipseSource and others. All rights reserved.
+ * Copyright (c) 2009, 2011 EclipseSource and others. All rights reserved.
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
@@ -126,7 +126,8 @@ qx.Mixin.define( "org.eclipse.rwt.GraphicsMixin", {
//overwritten:
_computeUsesComplexBorder : function() {
- var result = this._gfxBorderEnabled;
+ var result = this._gfxBorderEnabled
+ && this.getGfxProperty( "borderMaxWidth" ) > 0 ;
if( !result ) {
result = this.base( arguments );
}
diff --git a/bundles/org.eclipse.rap.rwt.q07/js/org/eclipse/rwt/widgets/ScrollBar.js b/bundles/org.eclipse.rap.rwt.q07/js/org/eclipse/rwt/widgets/ScrollBar.js
index 794df268a7..2e3bb744b5 100644
--- a/bundles/org.eclipse.rap.rwt.q07/js/org/eclipse/rwt/widgets/ScrollBar.js
+++ b/bundles/org.eclipse.rap.rwt.q07/js/org/eclipse/rwt/widgets/ScrollBar.js
@@ -25,14 +25,9 @@ qx.Class.define( "org.eclipse.rwt.widgets.ScrollBar", {
this._setMinimum( 0 );
this._minThumbSize = org.eclipse.rwt.widgets.ScrollBar.MIN_THUMB_SIZE;
this.setIncrement( 20 );
- this.setAppearance( "slider" );
- this._thumb.setAppearance( "slider-thumb" );
- this._minButton.setAppearance( "slider-min-button" );
- this._maxButton.setAppearance( "slider-max-button" );
this.addEventListener( "click", this._stopEvent, this );
this.addEventListener( "dblclick", this._stopEvent, this );
this._eventTimer = null;
- this._setStates();
},
destruct : function() {
@@ -43,25 +38,8 @@ qx.Class.define( "org.eclipse.rwt.widgets.ScrollBar", {
},
statics : {
- BAR_WIDTH : 15,
MERGE_THRESHOLD : 4,
- MIN_THUMB_SIZE : 8,
-
- _nativeWidth : null,
-
- getNativeScrollBarWidth : function() {
- if( this._nativeWidth === null ) {
- var dummy = document.createElement( "div" );
- dummy.style.width = "100px";
- dummy.style.height = "100px";
- dummy.style.overflow = "scroll";
- dummy.style.visibility = "hidden";
- document.body.appendChild( dummy );
- this._nativeWidth = dummy.offsetWidth - dummy.clientWidth;
- document.body.removeChild(dummy);
- }
- return this._nativeWidth;
- }
+ MIN_THUMB_SIZE : 8
},
events: {
@@ -70,6 +48,13 @@ qx.Class.define( "org.eclipse.rwt.widgets.ScrollBar", {
members : {
+ _configureAppearance : function() {
+ this.setAppearance( "scrollbar" );
+ this._thumb.setAppearance( "scrollbar-thumb" );
+ this._minButton.setAppearance( "scrollbar-min-button" );
+ this._maxButton.setAppearance( "scrollbar-max-button" );
+ },
+
//////
// API
@@ -156,6 +141,12 @@ qx.Class.define( "org.eclipse.rwt.widgets.ScrollBar", {
_layoutPost : function( changes ) {
this.base( arguments, changes );
+ if( this._gfxLayoutEnabled ) {
+ if ( changes.paddingRight || changes.paddingBottom ) {
+ this.setGfxProperty( "borderLayouted", false );
+ }
+ this._layoutGfxBorder();
+ }
if( changes[ "minThumbSize" ] ) {
if( this._maximum > 0 && this._getLineSize() > 0 ) {
var size = this._getThumbSize();
@@ -164,7 +155,8 @@ qx.Class.define( "org.eclipse.rwt.widgets.ScrollBar", {
var newLength
= this._minThumbSize * this._maximum / this._getLineSize();
this._setThumb( newLength );
- this._selectionFactor = ( this._maximum - newLength ) / ( this._maximum - idealLength );
+ this._selectionFactor
+ = ( this._maximum - newLength ) / ( this._maximum - idealLength );
}
}
}
@@ -222,29 +214,6 @@ qx.Class.define( "org.eclipse.rwt.widgets.ScrollBar", {
this._lastDispatchedValue = this._selection;
this.createDispatchEvent( "changeValue" );
},
-
- _setStates : function() {
- var style = this._horizontal ? "rwt_HORIZONTAL" : "rwt_VERTICAL";
- var state = this._horizontal ? "horizontal" : "vertical";
- this.addState( style );
- this._minButton.addState( style );
- this._minButton.addState( state );
- this._maxButton.addState( style );
- this._maxButton.addState( state );
- this._thumb.addState( style );
- },
-
- _computePreferredInnerWidth : function() {
- return this._horizontal ? 0 : this._getScrollBarWidth();
- },
-
- _computePreferredInnerHeight : function() {
- return this._horizontal ? this._getScrollBarWidth() : 0;
- },
-
- _getScrollBarWidth : function() {
- return org.eclipse.rwt.widgets.ScrollBar.BAR_WIDTH;
- },
_updateStepsize : function() {
var oldValue = this._selection;
diff --git a/bundles/org.eclipse.rap.rwt.q07/js/org/eclipse/rwt/widgets/Tree.js b/bundles/org.eclipse.rap.rwt.q07/js/org/eclipse/rwt/widgets/Tree.js
index 799d144f35..56b7e4a17c 100644
--- a/bundles/org.eclipse.rap.rwt.q07/js/org/eclipse/rwt/widgets/Tree.js
+++ b/bundles/org.eclipse.rap.rwt.q07/js/org/eclipse/rwt/widgets/Tree.js
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010 Innoopract Informationssysteme GmbH.
+ * Copyright (c) 2010,2011 Innoopract Informationssysteme GmbH.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -142,17 +142,13 @@ qx.Class.define( "org.eclipse.rwt.widgets.Tree", {
_configureScrollBars : function() {
var dragBlocker = function( event ) { event.stopPropagation(); };
- var preferredWidth = this._vertScrollBar.getPreferredBoxWidth()
- var preferredHeight = this._horzScrollBar.getPreferredBoxHeight();
this._horzScrollBar.setZIndex( 1e8 );
this._horzScrollBar.setVisibility( false );
this._horzScrollBar.setLeft( 0 );
this._horzScrollBar.setMergeEvents( false );
- this._horzScrollBar.setHeight( preferredHeight );
this._horzScrollBar.addEventListener( "dragstart", dragBlocker );
this._vertScrollBar.setZIndex( 1e8 );
this._vertScrollBar.setVisibility( false );
- this._vertScrollBar.setWidth( preferredWidth );
this._vertScrollBar.setIncrement( 16 );
this._vertScrollBar.setMergeEvents( false );
this._vertScrollBar.addEventListener( "dragstart", dragBlocker );
diff --git a/bundles/org.eclipse.rap.rwt.q07/js/org/eclipse/swt/Application.js b/bundles/org.eclipse.rap.rwt.q07/js/org/eclipse/swt/Application.js
index 1ce0d31cb8..9ec72854a2 100644
--- a/bundles/org.eclipse.rap.rwt.q07/js/org/eclipse/swt/Application.js
+++ b/bundles/org.eclipse.rap.rwt.q07/js/org/eclipse/swt/Application.js
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2002, 2010 Innoopract Informationssysteme GmbH.
+ * Copyright (c) 2002, 2011 Innoopract Informationssysteme GmbH.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -72,14 +72,6 @@ qx.Class.define( "org.eclipse.swt.Application", {
req.addParameter( id + ".bounds.height", String( height ) );
},
- _appendScrollBarSize : function() {
- var size = org.eclipse.rwt.widgets.ScrollBar.BAR_WIDTH;
- // Append scrollbar size to request
- var req = org.eclipse.swt.Request.getInstance();
- var id = req.getUIRootId();
- req.addParameter( id + ".scrollbar.size", String( size ) );
- },
-
_appendSystemDPI : function() {
var dpi = [ 0, 0 ];
if( typeof screen.systemXDPI == "number" ) {
@@ -176,7 +168,6 @@ qx.Class.define( "org.eclipse.swt.Application", {
history.addEventListener( "request", this._historyNavigated, this );
// Initial request to obtain startup-shell
org.eclipse.swt.Application._appendWindowSize();
- org.eclipse.swt.Application._appendScrollBarSize();
org.eclipse.swt.Application._appendSystemDPI();
org.eclipse.swt.Application._appendColorDepth();
var req = org.eclipse.swt.Request.getInstance();
diff --git a/bundles/org.eclipse.rap.rwt.q07/js/org/eclipse/swt/theme/AppearancesBase.js b/bundles/org.eclipse.rap.rwt.q07/js/org/eclipse/swt/theme/AppearancesBase.js
index 4e36765fd6..1fe11afed6 100644
--- a/bundles/org.eclipse.rap.rwt.q07/js/org/eclipse/swt/theme/AppearancesBase.js
+++ b/bundles/org.eclipse.rap.rwt.q07/js/org/eclipse/swt/theme/AppearancesBase.js
@@ -215,7 +215,8 @@ qx.Theme.define( "org.eclipse.swt.theme.AppearancesBase",
result.cursor = tv.getCssCursor( "ToolTip", "cursor" );
result.font = tv.getCssFont( "ToolTip", "font" );
result.textColor = tv.getCssColor( "ToolTip", "color" );
- result.padding = tv.getCssBoxDimensions( "ToolTip", "padding" ); result.border = tv.getCssBorder( "ToolTip", "border" );
+ result.padding = tv.getCssBoxDimensions( "ToolTip", "padding" );
+ result.border = tv.getCssBorder( "ToolTip", "border" );
result.backgroundColor = tv.getCssColor( "ToolTip", "background-color" );
result.backgroundImage = tv.getCssImage( "ToolTip", "background-image" );
result.backgroundGradient = tv.getCssGradient( "ToolTip", "background-image" );
@@ -2351,8 +2352,6 @@ qx.Theme.define( "org.eclipse.swt.theme.AppearancesBase",
"background-image" );
result.backgroundGradient = tv.getCssGradient( "Slider-Thumb",
"background-image" );
- // Assigning icon for proper visualization in IE
- result.icon = "static/image/blank.gif";
return result;
}
},
@@ -2381,9 +2380,9 @@ qx.Theme.define( "org.eclipse.swt.theme.AppearancesBase",
"background-image" );
result.border = tv.getCssBorder( "Slider-DownButton", "border" );
if( states[ "rwt_HORIZONTAL" ] ){
- result.width = org.eclipse.swt.widgets.AbstractSlider.BUTTON_WIDTH;
+ result.width = 16;
} else {
- result.height = org.eclipse.swt.widgets.AbstractSlider.BUTTON_WIDTH;
+ result.height = 16;
}
result.cursor = tv.getCssCursor( "Slider-DownButton", "cursor" );
return result;
@@ -2414,13 +2413,119 @@ qx.Theme.define( "org.eclipse.swt.theme.AppearancesBase",
"background-image" );
result.border = tv.getCssBorder( "Slider-UpButton", "border" );
if( states[ "rwt_HORIZONTAL" ] ) {
- result.width = org.eclipse.swt.widgets.AbstractSlider.BUTTON_WIDTH;
+ result.width = 16;
} else {
- result.height = org.eclipse.swt.widgets.AbstractSlider.BUTTON_WIDTH;
+ result.height = 16;
}
result.cursor = tv.getCssCursor( "Slider-UpButton", "cursor" );
return result;
}
+ },
+
+ // ------------------------------------------------------------------------
+ // Scrollbar
+
+ "scrollbar" : {
+ style : function( states ) {
+ var tv = new org.eclipse.swt.theme.ThemeValues( states );
+ var result = {
+ border : tv.getCssBorder( "ScrollBar", "border" ),
+ backgroundColor : tv.getCssColor( "ScrollBar", "background-color" )
+ };
+ var width = tv.getCssDimension( "ScrollBar", "width" );
+ if( states[ "rwt_HORIZONTAL" ] ) {
+ result.height = width;
+ } else {
+ result.width = width;
+ }
+ return result;
+ }
+ },
+
+ "scrollbar-thumb" : {
+ include : "atom",
+ style : function( states ) {
+ var tv = new org.eclipse.swt.theme.ThemeValues( states );
+ var result = {};
+ result.backgroundColor = tv.getCssColor( "ScrollBar-Thumb",
+ "background-color" );
+ result.border = tv.getCssBorder( "ScrollBar-Thumb", "border" );
+ result.backgroundImage = tv.getCssImage( "ScrollBar-Thumb",
+ "background-image" );
+ result.backgroundGradient = tv.getCssGradient( "ScrollBar-Thumb",
+ "background-image" );
+
+ result.icon = tv.getCssSizedImage( "ScrollBar-Thumb-Icon",
+ "background-image" );
+ return result;
+ }
+ },
+
+ "scrollbar-min-button" : {
+ include : "atom",
+ style : function( states ) {
+ var tv = new org.eclipse.swt.theme.ThemeValues( states );
+ var result = {};
+ result.spacing = tv.getCssDimension( "Button", "spacing" );
+ result.padding = tv.getCssBoxDimensions( "Button", "padding" );
+ result.backgroundColor = tv.getCssColor( "ScrollBar-DownButton",
+ "background-color" );
+ result.icon = tv.getCssSizedImage( "ScrollBar-DownButton-Icon",
+ "background-image" );
+ if( result.icon === org.eclipse.swt.theme.ThemeValues.NONE_IMAGE ) {
+ result.icon = tv.getCssSizedImage( "ScrollBar-DownButton",
+ "background-image" );
+ } else {
+ result.backgroundImage = tv.getCssImage( "ScrollBar-DownButton",
+ "background-image" );
+ }
+ result.backgroundGradient = tv.getCssGradient( "ScrollBar-DownButton",
+ "background-image" );
+ result.border = tv.getCssBorder( "ScrollBar-DownButton", "border" );
+ var width = tv.getCssDimension( "ScrollBar", "width" );
+ if( states[ "rwt_HORIZONTAL" ] ){
+ result.width = width;
+ } else {
+ result.height = width;
+ }
+ result.cursor = tv.getCssCursor( "ScrollBar-DownButton", "cursor" );
+ return result;
+ }
+ },
+
+ "scrollbar-max-button" : {
+ include : "atom",
+ style : function( states ) {
+ var tv = new org.eclipse.swt.theme.ThemeValues( states );
+ var result = {};
+ result.font = tv.getCssFont( "Button", "font" );
+ result.textColor = tv.getCssColor( "Button", "color" );
+ result.spacing = tv.getCssDimension( "Button", "spacing" );
+ result.padding = tv.getCssBoxDimensions( "Button", "padding" );
+ result.backgroundColor = tv.getCssColor( "ScrollBar-UpButton",
+ "background-color" );
+ result.icon = tv.getCssSizedImage( "ScrollBar-UpButton-Icon",
+ "background-image" );
+ if( result.icon === org.eclipse.swt.theme.ThemeValues.NONE_IMAGE ) {
+ result.icon = tv.getCssSizedImage( "ScrollBar-UpButton",
+ "background-image" );
+ } else {
+ result.backgroundImage = tv.getCssImage( "ScrollBar-UpButton",
+ "background-image" );
+ }
+ result.backgroundGradient = tv.getCssGradient( "ScrollBar-UpButton",
+ "background-image" );
+ result.border = tv.getCssBorder( "ScrollBar-UpButton", "border" );
+ var width = tv.getCssDimension( "ScrollBar", "width" );
+ if( states[ "rwt_HORIZONTAL" ] ) {
+ result.width = width;
+ } else {
+ result.height = width;
+ }
+ result.cursor = tv.getCssCursor( "ScrollBar-UpButton", "cursor" );
+ return result;
+ }
}
+
}
} );
diff --git a/bundles/org.eclipse.rap.rwt.q07/js/org/eclipse/swt/widgets/AbstractSlider.js b/bundles/org.eclipse.rap.rwt.q07/js/org/eclipse/swt/widgets/AbstractSlider.js
index 4702c0c0af..d4e427192e 100644
--- a/bundles/org.eclipse.rap.rwt.q07/js/org/eclipse/swt/widgets/AbstractSlider.js
+++ b/bundles/org.eclipse.rap.rwt.q07/js/org/eclipse/swt/widgets/AbstractSlider.js
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Innoopract Informationssysteme GmbH. All rights reserved.
+ * Copyright (c) 2008, 2011 Innoopract Informationssysteme GmbH. All rights reserved.
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
@@ -30,13 +30,15 @@ qx.Class.define( "org.eclipse.swt.widgets.AbstractSlider", {
this._mouseOffset = 0; // horizontal or vertical offset to slider start
this._repeatTimer = new qx.client.Timer( 100 ); // for auto-repeated actions
// subwidgets:
- this._thumb = new qx.ui.basic.Atom();
+ this._thumb = new org.eclipse.rwt.widgets.BasicButton( "push" );
this._minButton = new org.eclipse.rwt.widgets.BasicButton( "push" );
this._maxButton = new org.eclipse.rwt.widgets.BasicButton( "push" );
this.add( this._thumb );
this.add( this._minButton );
this.add( this._maxButton );
this._configureSubwidgets();
+ this._configureAppearance();
+ this._setStates();
this._registerListeners();
},
@@ -51,10 +53,6 @@ qx.Class.define( "org.eclipse.swt.widgets.AbstractSlider", {
this._maxButton = null;
},
- statics : {
- BUTTON_WIDTH : 16 // TODO [tb] : make themeable?
- },
-
members : {
////////////
@@ -228,6 +226,23 @@ qx.Class.define( "org.eclipse.swt.widgets.AbstractSlider", {
this._minButton.setTabIndex( null );
this._maxButton.setTabIndex( null );
},
+
+ _setStates : function() {
+ var style = this._horizontal ? "rwt_HORIZONTAL" : "rwt_VERTICAL";
+ var state = this._horizontal ? "horizontal" : "vertical";
+ this.addState( style );
+ this._minButton.addState( style );
+ this._minButton.addState( state );
+ this._maxButton.addState( style );
+ this._maxButton.addState( state );
+ this._thumb.addState( style );
+ // We need to render appearance now because valid layout values
+ // (i.e. a number) might be needed by the constructor
+ this._renderAppearance();
+ this._minButton._renderAppearance();
+ this._maxButton._renderAppearance();
+ this._thumb._renderAppearance();
+ },
// overwritten:
_visualizeFocus : function() {
@@ -283,7 +298,7 @@ qx.Class.define( "org.eclipse.swt.widgets.AbstractSlider", {
},
_updateThumbPosition : function() {
- var pos = org.eclipse.swt.widgets.AbstractSlider.BUTTON_WIDTH;
+ var pos = this._getMinButtonWidth();
pos += this._pxStep * ( this._selection - this._minimum );
if( this._horizontal ) {
this._thumb.setLeft( pos );
@@ -295,6 +310,7 @@ qx.Class.define( "org.eclipse.swt.widgets.AbstractSlider", {
_updateThumbSize : function() {
var newSize = this._thumbLength * this._getLineSize()
/ ( this._maximum - this._minimum );
+ newSize = Math.round( newSize );
if( this._horizontal ) {
this._thumb.setWidth( newSize );
} else {
@@ -306,7 +322,6 @@ qx.Class.define( "org.eclipse.swt.widgets.AbstractSlider", {
_updateStepsize : function() {
var numSteps = this._maximum - this._minimum - this._thumbLength;
if( numSteps != 0 ) {
- var buttonSize = org.eclipse.swt.widgets.AbstractSlider.BUTTON_WIDTH;
var numPixels = this._getLineSize() - this._getThumbSize()
this._pxStep = numPixels / numSteps;
} else {
@@ -320,7 +335,7 @@ qx.Class.define( "org.eclipse.swt.widgets.AbstractSlider", {
// Helpers
_getSelectionFromPosition : function( position ) {
- var buttonSize = org.eclipse.swt.widgets.AbstractSlider.BUTTON_WIDTH;
+ var buttonSize = this._getMinButtonWidth();
var sel = ( position - buttonSize ) / this._pxStep + this._minimum;
return this._limitSelection( Math.round( sel ) );
},
@@ -368,10 +383,10 @@ qx.Class.define( "org.eclipse.swt.widgets.AbstractSlider", {
},
_getLineSize : function() {
- var buttonSize = org.eclipse.swt.widgets.AbstractSlider.BUTTON_WIDTH;
+ var buttonSize = this._getMinButtonWidth() + this._getMaxButtonWidth();
var result = this._getSliderSize()
- this.getFrameWidth()
- - 2 * buttonSize;
+ - buttonSize;
return result;
},
@@ -383,6 +398,26 @@ qx.Class.define( "org.eclipse.swt.widgets.AbstractSlider", {
result = this.getHeight();
}
return result;
+ },
+
+ _getMinButtonWidth : function() {
+ var result;
+ if( this._horizontal ) {
+ result = this._minButton.getWidth();
+ } else {
+ result = this._minButton.getHeight();
+ }
+ return result;
+ },
+
+ _getMaxButtonWidth : function() {
+ var result;
+ if( this._horizontal ) {
+ result = this._maxButton.getWidth();
+ } else {
+ result = this._maxButton.getHeight();
+ }
+ return result;
}
}
diff --git a/bundles/org.eclipse.rap.rwt.q07/js/org/eclipse/swt/widgets/Scrollable.js b/bundles/org.eclipse.rap.rwt.q07/js/org/eclipse/swt/widgets/Scrollable.js
index 9ee621e3f0..6e471d851f 100644
--- a/bundles/org.eclipse.rap.rwt.q07/js/org/eclipse/swt/widgets/Scrollable.js
+++ b/bundles/org.eclipse.rap.rwt.q07/js/org/eclipse/swt/widgets/Scrollable.js
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright: 2004-2010 1&1 Internet AG, Germany, http://www.1und1.de,
+ * Copyright: 2004,2011 1&1 Internet AG, Germany, http://www.1und1.de,
* and EclipseSource
*
* This program and the accompanying materials are made available under the
@@ -44,6 +44,25 @@ qx.Class.define( "org.eclipse.swt.widgets.Scrollable", {
events : {
"userScroll" : "qx.event.type.Event"
},
+
+ statics : {
+ _nativeWidth : null,
+
+ getNativeScrollBarWidth : function() {
+ if( this._nativeWidth === null ) {
+ var dummy = document.createElement( "div" );
+ dummy.style.width = "100px";
+ dummy.style.height = "100px";
+ dummy.style.overflow = "scroll";
+ dummy.style.visibility = "hidden";
+ document.body.appendChild( dummy );
+ this._nativeWidth = dummy.offsetWidth - dummy.clientWidth;
+ document.body.removeChild(dummy);
+ }
+ return this._nativeWidth;
+ }
+
+ },
members : {
@@ -98,13 +117,9 @@ qx.Class.define( "org.eclipse.swt.widgets.Scrollable", {
_configureScrollBars : function() {
var dragBlocker = function( event ) { event.stopPropagation(); };
- var preferredWidth = this._vertScrollBar.getPreferredBoxWidth();
- var preferredHeight = this._horzScrollBar.getPreferredBoxHeight();
this._horzScrollBar.setLeft( 0 );
- this._horzScrollBar.setHeight( preferredHeight );
this._horzScrollBar.addEventListener( "dragstart", dragBlocker );
this._vertScrollBar.setTop( 0 );
- this._vertScrollBar.setWidth( preferredWidth );
this._vertScrollBar.addEventListener( "dragstart", dragBlocker );
this._horzScrollBar.addEventListener( "changeValue",
this._onHorzScrollBarChangeValue,
@@ -158,7 +173,7 @@ qx.Class.define( "org.eclipse.swt.widgets.Scrollable", {
_onClientLayout : function() {
var barWidth
- = org.eclipse.rwt.widgets.ScrollBar.getNativeScrollBarWidth();
+ = org.eclipse.swt.widgets.Scrollable.getNativeScrollBarWidth();
var node = this._clientArea._getTargetNode();
var el = this._clientArea.getElement();
var overflow = this._clientArea.getOverflow();
diff --git a/bundles/org.eclipse.rap.rwt.q07/js/org/eclipse/swt/widgets/Slider.js b/bundles/org.eclipse.rap.rwt.q07/js/org/eclipse/swt/widgets/Slider.js
index df94ff4dc3..641108d7ec 100644
--- a/bundles/org.eclipse.rap.rwt.q07/js/org/eclipse/swt/widgets/Slider.js
+++ b/bundles/org.eclipse.rap.rwt.q07/js/org/eclipse/swt/widgets/Slider.js
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008, 2010 Innoopract Informationssysteme GmbH. All rights reserved.
+ * Copyright (c) 2008, 2011 Innoopract Informationssysteme GmbH. All rights reserved.
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
@@ -20,13 +20,8 @@ qx.Class.define( "org.eclipse.swt.widgets.Slider", {
this.base( arguments, qx.lang.String.contains( style, "horizontal" ) );
this._hasSelectionListener = false;
this._requestScheduled = false;
- this.setAppearance( "slider" );
- this._thumb.setAppearance( "slider-thumb" );
- this._minButton.setAppearance( "slider-min-button" );
- this._maxButton.setAppearance( "slider-max-button" );
this.addEventListener( "contextmenu", this._onContextMenu, this );
this.addEventListener( "keypress", this._onKeyPress, this );
- this._setStates();
},
statics : {
@@ -44,6 +39,13 @@ qx.Class.define( "org.eclipse.swt.widgets.Slider", {
members : {
+ _configureAppearance : function() {
+ this.setAppearance( "slider" );
+ this._thumb.setAppearance( "slider-thumb" );
+ this._minButton.setAppearance( "slider-min-button" );
+ this._maxButton.setAppearance( "slider-max-button" );
+ },
+
setSelection : function( value ) {
this._setSelection( value );
},
@@ -83,17 +85,6 @@ qx.Class.define( "org.eclipse.swt.widgets.Slider", {
////////////
// Internals
- _setStates : function() {
- var style = this._horizontal ? "rwt_HORIZONTAL" : "rwt_VERTICAL";
- var state = this._horizontal ? "horizontal" : "vertical";
- this.addState( style );
- this._minButton.addState( style );
- this._minButton.addState( state );
- this._maxButton.addState( style );
- this._maxButton.addState( state );
- this._thumb.addState( style );
- },
-
_onContextMenu : function( evt ) {
var menu = this.getContextMenu();
if( menu != null ) {
diff --git a/bundles/org.eclipse.rap.rwt.q07/js/org/eclipse/swt/widgets/Table.js b/bundles/org.eclipse.rap.rwt.q07/js/org/eclipse/swt/widgets/Table.js
index b627c980df..983d816a2a 100644
--- a/bundles/org.eclipse.rap.rwt.q07/js/org/eclipse/swt/widgets/Table.js
+++ b/bundles/org.eclipse.rap.rwt.q07/js/org/eclipse/swt/widgets/Table.js
@@ -129,7 +129,6 @@ qx.Class.define( "org.eclipse.swt.widgets.Table", {
this._horzScrollBar.setZIndex( 1e8 );
this._horzScrollBar.setMergeEvents( true );
this.add( this._horzScrollBar );
- this._horzScrollBar.setHeight( this._horzScrollBar.getPreferredBoxHeight() );
this._horzScrollBar.addEventListener( "changeValue", this._onHorzScrollBarChangeValue, this );
// Create vertical scrollBar
this._vertScrollBar = new org.eclipse.rwt.widgets.ScrollBar( false );
@@ -137,7 +136,6 @@ qx.Class.define( "org.eclipse.swt.widgets.Table", {
this._vertScrollBar.setZIndex( 1e8 );
this._vertScrollBar.setMergeEvents( false );
this.add( this._vertScrollBar );
- this._vertScrollBar.setWidth( this._vertScrollBar.getPreferredBoxWidth() );
this._vertScrollBar.addEventListener( "changeValue", this._onVertScrollBarChangeValue, this );
// Listen to size changes to adjust client area size
this.addEventListener( "changeWidth", this._onChangeSize, this );
diff --git a/bundles/org.eclipse.rap.rwt.q07/resources/client.js b/bundles/org.eclipse.rap.rwt.q07/resources/client.js
index 00202f180d..6e55db69dd 100644
--- a/bundles/org.eclipse.rap.rwt.q07/resources/client.js
+++ b/bundles/org.eclipse.rap.rwt.q07/resources/client.js
@@ -1,230 +1,230 @@
-(function($){if(typeof qxsettings===$[8]){qxsettings={};qxsettings["qx.theme"]="org.eclipse.swt.theme.Default";qxsettings[$[478]]=$[357];qxsettings["qx.version"]=$[518];qxsettings[$[382]]=false;qxvariants={};qxvariants[$[250]]="off";qxvariants["qx.aspects"]="off";qxvariants[$[3]]="off"};
+(function($){if(typeof qxsettings===$[8]){qxsettings={};qxsettings["qx.theme"]="org.eclipse.swt.theme.Default";qxsettings[$[482]]=$[362];qxsettings["qx.version"]=$[521];qxsettings[$[387]]=false;qxvariants={};qxvariants[$[254]]="off";qxvariants["qx.aspects"]="off";qxvariants[$[3]]="off"};
qx={Class:{createNamespace:function(d,c){var g=d.split(".");var f=window;var b=g[0];for(var e=0,a=g.length-1;e<a;e++,b=g[e]){if(!f[b]){f=f[b]={}}else{f=f[b]}}f[b]=c;return b},define:function(b,a){if(!a){var a={statics:{}}}this.createNamespace(b,a.statics);if(a.defer){a.defer(a.statics)}qx.core.Bootstrap.__registry[b]=a.statics}}};qx.Class.define("qx.core.Bootstrap",{statics:{LOADSTART:new Date,time:function(){return new Date().getTime()},since:function(){return this.time()-this.LOADSTART},__registry:{}}});
qx.Class.define("qx.lang.Core");if(!Error.prototype.toString||Error.prototype.toString()=="[object Error]"){Error.prototype.toString=function(){return this.message}}if(!Array.prototype.indexOf){Array.prototype.indexOf=function(a,c){if(c==null){c=0}else{if(c<0){c=Math.max(0,this.length+c)}}for(var b=c;b<this.length;b++){if(this[b]===a){return b}}return -1}}if(!Array.prototype.lastIndexOf){Array.prototype.lastIndexOf=function(a,c){if(c==null){c=this.length-1}else{if(c<0){c=Math.max(0,this.length+c)}}for(var b=c;b>=0;b--){if(this[b]===a){return b}}return -1}}if(!Array.prototype.forEach){Array.prototype.forEach=function(d,c){var a=this.length;for(var b=0;b<a;b++){d.call(c,this[b],b,this)}}}if(!Array.prototype.filter){Array.prototype.filter=function(e,d){var a=this.length;var c=[];for(var b=0;b<a;b++){if(e.call(d,this[b],b,this)){c.push(this[b])}}return c}}if(!Array.prototype.map){Array.prototype.map=function(e,d){var a=this.length;var c=[];for(var b=0;b<a;b++){c.push(e.call(d,this[b],b,this))}return c}}if(!Array.prototype.some){Array.prototype.some=function(d,c){var a=this.length;for(var b=0;b<a;b++){if(d.call(c,this[b],b,this)){return true}}return false}}if(!Array.prototype.every){Array.prototype.every=function(d,c){var a=this.length;for(var b=0;b<a;b++){if(!d.call(c,this[b],b,this)){return false}}return true}}if(!String.prototype.quote){String.prototype.quote=function(){return'"'+this.replace(/\\/g,"\\\\").replace(/\"/g,'\\"')+'"'}};
-qx.Class.define("qx.core.Setting",{statics:{__settings:{},define:function(b,a){if(a===undefined){throw new Error('Default value of setting "'+b+$[342])}if(!this.__settings[b]){this.__settings[b]={}}else{if(this.__settings[b].defaultValue!==undefined){throw new Error('Setting "'+b+$[420])}}this.__settings[b].defaultValue=a},get:function(b){var a=this.__settings[b];if(a===undefined){throw new Error('Setting "'+b+$[445])}if(a.value!==undefined){return a.value}return a.defaultValue},isSet:function(a){return this.__settings[a]!==undefined},__init:function(){if(window.qxsettings){for(var b in qxsettings){if((b.split(".")).length<2){throw new Error($[444]+b+$[504])}if(!this.__settings[b]){this.__settings[b]={}}this.__settings[b].value=qxsettings[b]}window.qxsettings=undefined;try{delete window.qxsettings}catch(a){}this.__loadUrlSettings()}},__loadUrlSettings:function(){if(this.get($[534])!=true){return}var d=document.location.search.slice(1).split("&");for(var b=0;b<d.length;b++){var c=d[b].split(":");if(c.length!=3||c[0]!="qxsetting"){continue}var a=c[1];if(!this.__settings[a]){this.__settings[a]={}}this.__settings[a].value=decodeURIComponent(c[2])}}},defer:function(a){a.define($[534],false);a.define($[536],false);a.define($[565],"./resource");a.define($[382],true);a.__init()}});
+qx.Class.define("qx.core.Setting",{statics:{__settings:{},define:function(b,a){if(a===undefined){throw new Error('Default value of setting "'+b+$[346])}if(!this.__settings[b]){this.__settings[b]={}}else{if(this.__settings[b].defaultValue!==undefined){throw new Error('Setting "'+b+$[424])}}this.__settings[b].defaultValue=a},get:function(b){var a=this.__settings[b];if(a===undefined){throw new Error('Setting "'+b+$[449])}if(a.value!==undefined){return a.value}return a.defaultValue},isSet:function(a){return this.__settings[a]!==undefined},__init:function(){if(window.qxsettings){for(var b in qxsettings){if((b.split(".")).length<2){throw new Error($[448]+b+$[508])}if(!this.__settings[b]){this.__settings[b]={}}this.__settings[b].value=qxsettings[b]}window.qxsettings=undefined;try{delete window.qxsettings}catch(a){}this.__loadUrlSettings()}},__loadUrlSettings:function(){if(this.get($[536])!=true){return}var d=document.location.search.slice(1).split("&");for(var b=0;b<d.length;b++){var c=d[b].split(":");if(c.length!=3||c[0]!="qxsetting"){continue}var a=c[1];if(!this.__settings[a]){this.__settings[a]={}}this.__settings[a].value=decodeURIComponent(c[2])}}},defer:function(a){a.define($[536],false);a.define($[538],false);a.define($[566],"./resource");a.define($[387],true);a.__init()}});
qx.Class.define("qx.lang.Array",{statics:{fromArguments:function(a){return Array.prototype.slice.call(a,0)},fromShortHand:function(c){var b=c.length;if(b>4||b==0){this.error("Invalid number of arguments!")}var a=qx.lang.Array.copy(c);switch(b){case 1:a[1]=a[2]=a[3]=a[0];break;case 2:a[2]=a[0];case 3:a[3]=a[1]}return a},copy:function(a){return a.concat()},getLast:function(a){return a[a.length-1]},getFirst:function(a){return a[0]},insertAt:function(a,c,b){a.splice(b,0,c);return a},removeAt:function(a,b){return a.splice(b,1)[0]},remove:function(a,c){var b=a.indexOf(c);if(b!=-1){a.splice(b,1);return c}},contains:function(a,b){return a.indexOf(b)!=-1}}});
-qx.Class.define("qx.core.Variant",{statics:{__variants:{},__cache:{},compilerIsSet:function(){return true},define:function(b,c,a){if(qx.core.Variant.compilerIsSet($[3],"on")){if(!this.__isValidArray(c)){throw new Error('Allowed values of variant "'+b+$[342])}if(a===undefined){throw new Error('Default value of variant "'+b+$[342])}}if(!this.__variants[b]){this.__variants[b]={}}else{if(qx.core.Variant.compilerIsSet($[3],"on")){if(this.__variants[b].defaultValue!==undefined){throw new Error($[385]+b+$[420])}}}this.__variants[b].allowedValues=c;this.__variants[b].defaultValue=a},get:function(a){var b=this.__variants[a];if(qx.core.Variant.compilerIsSet($[3],"on")){if(b===undefined){throw new Error($[385]+a+$[445])}}if(b.value!==undefined){return b.value}return b.defaultValue},__init:function(){if(window.qxvariants){for(var b in qxvariants){if(qx.core.Variant.compilerIsSet($[3],"on")){if((b.split(".")).length<2){throw new Error($[444]+b+$[504])}}if(!this.__variants[b]){this.__variants[b]={}}this.__variants[b].value=qxvariants[b]}window.qxvariants=undefined;try{delete window.qxvariants}catch(a){}this.__loadUrlVariants(this.__variants)}},__loadUrlVariants:function(){if(qx.core.Setting.get($[536])!=true){return}var d=document.location.search.slice(1).split("&");for(var c=0;c<d.length;c++){var b=d[c].split(":");if(b.length!=3||b[0]!="qxvariant"){continue}var a=b[1];if(!this.__variants[a]){this.__variants[a]={}}this.__variants[a].value=decodeURIComponent(b[2])}},select:function(c,a){if(qx.core.Variant.compilerIsSet($[3],"on")){if(!this.__isValidObject(this.__variants[c])){throw new Error($[385]+c+'" is not defined')}if(!this.__isValidObject(a)){throw new Error("the second parameter must be a map!")}}for(var b in a){if(this.isSet(c,b)){return a[b]}}if(a[$[35]]!==undefined){return a[$[35]]}if(qx.core.Variant.compilerIsSet($[3],"on")){throw new Error('No match for variant "'+c+'" in variants ['+qx.lang.Object.getKeysAsString(a)+'] found, and no default ("default") given')}},isSet:function(f,d){var a=f+"$"+d;if(this.__cache[a]!==undefined){return this.__cache[a]}var c=false;if(d.indexOf("|")<0){c=this.get(f)===d}else{var g=d.split("|");for(var e=0,b=g.length;e<b;e++){if(this.get(f)===g[e]){c=true;break}}}this.__cache[a]=c;return c},__isValidArray:function(a){return typeof a===$[11]&&a!==null&&a instanceof Array},__isValidObject:function(a){return typeof a===$[11]&&a!==null&&!(a instanceof Array)},__arrayContains:function(a,d){for(var c=0,b=a.length;c<b;c++){if(a[c]==d){return true}}return false}},defer:function(a){a.define($[3],["on","off"],"on");a.define($[250],["on","off"],"on");a.define("qx.eventMonitorNoListeners",["on","off"],"off");a.define("qx.aspects",["on","off"],"off");a.define($[401],["on","off"],"on");a.__init()}});
-qx.Class.define("org.eclipse.rwt.Client",{statics:{__init:function(){this._engineName=null;this._browserName=null;this._engineVersion=null;this._engineVersionMajor=0;this._engineVersionMinor=0;this._engineVersionRevision=0;this._engineVersionBuild=0;this._browserPlatform=null;this._runsLocally=window.location.protocol==="file:";this._engineQuirksMode=document.compatMode!==$[115];this._defaultLocale="en";this._initOpera();this._initKonqueror();this._initWebkit();this._initGecko();this._initMshtml();this._initBoxSizing();this._initLocale();this._initPlatform()},getRunsLocally:function(){return this._runsLocally},getEngine:function(){return this._engineName},getBrowser:function(){return this._browserName},getVersion:function(){return this._engineVersion},getMajor:function(){return this._engineVersionMajor},getMinor:function(){return this._engineVersionMinor},getRevision:function(){return this._engineVersionRevision},getBuild:function(){return this._engineVersionBuild},isMshtml:function(){return this._engineName===$[17]},isGecko:function(){return this._engineName===$[44]},isOpera:function(){return this._engineName===$[152]},isWebkit:function(){return this._engineName===$[72]},isInQuirksMode:function(){return this._engineQuirksMode},getLocale:function(){return this._browserLocale},getLanguage:function(){var a=this.getLocale();var c;var b=a.indexOf("_");if(b==-1){c=a}else{c=a.substring(0,b)}return c},getTerritory:function(){return this.getLocale().split("_")[1]||""},getDefaultLocale:function(){return this._defaultLocale},usesDefaultLocale:function(){return this._browserLocale===this._defaultLocale},getEngineBoxSizingAttributes:function(){return this._engineBoxSizingAttributes},getPlatform:function(){return this._browserPlatform},isMobileSafari:function(){return this.getPlatform()==="ios"&&this.getBrowser()==="safari"},isAndroidBrowser:function(){return this.getPlatform()==="android"&&this.getBrowser()==="chrome"},supportsVml:function(){return(this.getEngine()===$[17])&&(this.getVersion()>=5.5)},supportsSvg:function(){var c=org.eclipse.rwt.Client.getEngine();var b=org.eclipse.rwt.Client.getVersion();var a=c===$[44]&&b>=1.8||c===$[72]&&b>=523||c===$[152]&&b>=9;if(this.isAndroidBrowser()){a=false}return a},supportsCss3:function(){var c=org.eclipse.rwt.Client.getEngine();var b=org.eclipse.rwt.Client.getVersion();var a=c===$[72]&&b>=522||c===$[44]&&b>=1.9;return a},_initOpera:function(){if(this._engineName===null){var b=window.opera&&/Opera[\s\/]([0-9\.]*)/.test(navigator.userAgent);if(b){this._browserName=$[152];this._engineName=$[152];var a=RegExp.$1;a=a.substring(0,3)+"."+a.substring(3);this._parseVersion(a)}}},_initKonqueror:function(){if(this._engineName===null){var b=navigator.vendor;var a=typeof b===$[13]&&b==="KDE"&&/KHTML\/([0-9-\.]*)/.test(navigator.userAgent);if(a){this._engineName=$[72];this._browserName="konqueror";this._parseVersion("420")}}},_initWebkit:function(){if(this._engineName===null){var d=navigator.userAgent;var a=d.indexOf("AppleWebKit")!=-1&&/AppleWebKit\/([^ ]+)/.test(d);if(a){this._engineName=$[72];var b=RegExp.$1;var c=RegExp("[^\\.0-9]").exec(b);if(c){b=b.slice(0,c.index)}this._parseVersion(b);if(d.indexOf("Chrome")!=-1){this._browserName="chrome"}else{if(d.indexOf("Safari")!=-1){if(d.indexOf("Android")!=-1){this._browserName="chrome"}else{this._browserName="safari"}}else{if(d.indexOf("OmniWeb")!=-1){this._browserName="omniweb"}else{if(d.indexOf("Shiira")!=-1){this._browserName="shiira"}else{if(d.indexOf("NetNewsWire")!=-1){this._browserName="netnewswire"}else{if(d.indexOf("RealPlayer")!=-1){this._browserName="realplayer"}else{this._browserName="other webkit"}}}}}}}}},_initGecko:function(){if(this._engineName===null){var c=navigator.product;var b=navigator.userAgent;var a=window.controllers&&typeof c===$[13]&&c==="Gecko"&&/rv\:([^\);]+)(\)|;)/.test(b);if(a){this._engineName=$[44];this._parseVersion(RegExp.$1);if(b.indexOf("Firefox")!=-1){this._browserName="firefox"}else{if(b.indexOf("Camino")!=-1){this._browserName="camino"}else{if(b.indexOf("Galeon")!=-1){this._browserName="galeon"}else{this._browserName="other gecko"}}}}}},_initMshtml:function(){if(this._engineName===null){var a=/MSIE\s+([^\);]+)(\)|;)/.test(navigator.userAgent);if(a){this._engineName=$[17];this._parseVersion(RegExp.$1);this._browserName="explorer"}}},_parseVersion:function(a){if(typeof a===$[13]){versionArr=a.split(".");this._engineVersion=parseFloat(a);this._engineVersionMajor=parseInt(versionArr[0]||0);this._engineVersionMinor=parseFloat(versionArr[1]||0);this._engineVersionRevision=parseFloat(versionArr[2]||0);this._engineVersionBuild=parseInt(versionArr[3]||0)}},_initBoxSizing:function(){var a=[];switch(this._engineName){case $[44]:a.push("-moz-box-sizing");break;case $[72]:a.push("-khtml-box-sizing");a.push("-webkit-box-sizing");break}a.push("box-sizing");this._engineBoxSizingAttributes=a},_initLocale:function(){var c=this._engineName==$[17]?navigator.userLanguage:navigator.language;var b=c.toLowerCase();var a=b.indexOf("-");if(a!=-1){b=b.substr(0,a)}this._browserLocale=b},_initPlatform:function(){var a=navigator.platform;if(a.indexOf("Windows")!=-1||a.indexOf("Win32")!=-1||a.indexOf("Win64")!=-1){this._browserPlatform="win"}else{if(a.indexOf("Macintosh")!=-1||a.indexOf("MacPPC")!=-1||a.indexOf("MacIntel")!=-1){this._browserPlatform="mac"}else{if(a.indexOf("X11")!=-1||a.indexOf("Linux")!=-1||a.indexOf("BSD")!=-1){if(navigator.userAgent.indexOf("Android")!=-1){this._browserPlatform="android"}else{this._browserPlatform="unix"}}else{if(a.indexOf("iPhone")!=-1||a.indexOf("iPod")!=-1||a.indexOf("iPad")!=-1){this._browserPlatform="ios"}else{this._browserPlatform="other"}}}}}},defer:function(c,a,b){c.__init();qx.core.Variant.define($[0],[$[44],$[17],$[152],$[72]],org.eclipse.rwt.Client.getEngine())}});
+qx.Class.define("qx.core.Variant",{statics:{__variants:{},__cache:{},compilerIsSet:function(){return true},define:function(b,c,a){if(qx.core.Variant.compilerIsSet($[3],"on")){if(!this.__isValidArray(c)){throw new Error('Allowed values of variant "'+b+$[346])}if(a===undefined){throw new Error('Default value of variant "'+b+$[346])}}if(!this.__variants[b]){this.__variants[b]={}}else{if(qx.core.Variant.compilerIsSet($[3],"on")){if(this.__variants[b].defaultValue!==undefined){throw new Error($[390]+b+$[424])}}}this.__variants[b].allowedValues=c;this.__variants[b].defaultValue=a},get:function(a){var b=this.__variants[a];if(qx.core.Variant.compilerIsSet($[3],"on")){if(b===undefined){throw new Error($[390]+a+$[449])}}if(b.value!==undefined){return b.value}return b.defaultValue},__init:function(){if(window.qxvariants){for(var b in qxvariants){if(qx.core.Variant.compilerIsSet($[3],"on")){if((b.split(".")).length<2){throw new Error($[448]+b+$[508])}}if(!this.__variants[b]){this.__variants[b]={}}this.__variants[b].value=qxvariants[b]}window.qxvariants=undefined;try{delete window.qxvariants}catch(a){}this.__loadUrlVariants(this.__variants)}},__loadUrlVariants:function(){if(qx.core.Setting.get($[538])!=true){return}var d=document.location.search.slice(1).split("&");for(var c=0;c<d.length;c++){var b=d[c].split(":");if(b.length!=3||b[0]!="qxvariant"){continue}var a=b[1];if(!this.__variants[a]){this.__variants[a]={}}this.__variants[a].value=decodeURIComponent(b[2])}},select:function(c,a){if(qx.core.Variant.compilerIsSet($[3],"on")){if(!this.__isValidObject(this.__variants[c])){throw new Error($[390]+c+'" is not defined')}if(!this.__isValidObject(a)){throw new Error("the second parameter must be a map!")}}for(var b in a){if(this.isSet(c,b)){return a[b]}}if(a[$[36]]!==undefined){return a[$[36]]}if(qx.core.Variant.compilerIsSet($[3],"on")){throw new Error('No match for variant "'+c+'" in variants ['+qx.lang.Object.getKeysAsString(a)+'] found, and no default ("default") given')}},isSet:function(f,d){var a=f+"$"+d;if(this.__cache[a]!==undefined){return this.__cache[a]}var c=false;if(d.indexOf("|")<0){c=this.get(f)===d}else{var g=d.split("|");for(var e=0,b=g.length;e<b;e++){if(this.get(f)===g[e]){c=true;break}}}this.__cache[a]=c;return c},__isValidArray:function(a){return typeof a===$[11]&&a!==null&&a instanceof Array},__isValidObject:function(a){return typeof a===$[11]&&a!==null&&!(a instanceof Array)},__arrayContains:function(a,d){for(var c=0,b=a.length;c<b;c++){if(a[c]==d){return true}}return false}},defer:function(a){a.define($[3],["on","off"],"on");a.define($[254],["on","off"],"on");a.define("qx.eventMonitorNoListeners",["on","off"],"off");a.define("qx.aspects",["on","off"],"off");a.define($[406],["on","off"],"on");a.__init()}});
+qx.Class.define("org.eclipse.rwt.Client",{statics:{__init:function(){this._engineName=null;this._browserName=null;this._engineVersion=null;this._engineVersionMajor=0;this._engineVersionMinor=0;this._engineVersionRevision=0;this._engineVersionBuild=0;this._browserPlatform=null;this._runsLocally=window.location.protocol==="file:";this._engineQuirksMode=document.compatMode!==$[116];this._defaultLocale="en";this._initOpera();this._initKonqueror();this._initWebkit();this._initGecko();this._initMshtml();this._initBoxSizing();this._initLocale();this._initPlatform()},getRunsLocally:function(){return this._runsLocally},getEngine:function(){return this._engineName},getBrowser:function(){return this._browserName},getVersion:function(){return this._engineVersion},getMajor:function(){return this._engineVersionMajor},getMinor:function(){return this._engineVersionMinor},getRevision:function(){return this._engineVersionRevision},getBuild:function(){return this._engineVersionBuild},isMshtml:function(){return this._engineName===$[18]},isGecko:function(){return this._engineName===$[43]},isOpera:function(){return this._engineName===$[152]},isWebkit:function(){return this._engineName===$[72]},isInQuirksMode:function(){return this._engineQuirksMode},getLocale:function(){return this._browserLocale},getLanguage:function(){var a=this.getLocale();var c;var b=a.indexOf("_");if(b==-1){c=a}else{c=a.substring(0,b)}return c},getTerritory:function(){return this.getLocale().split("_")[1]||""},getDefaultLocale:function(){return this._defaultLocale},usesDefaultLocale:function(){return this._browserLocale===this._defaultLocale},getEngineBoxSizingAttributes:function(){return this._engineBoxSizingAttributes},getPlatform:function(){return this._browserPlatform},isMobileSafari:function(){return this.getPlatform()==="ios"&&this.getBrowser()==="safari"},isAndroidBrowser:function(){return this.getPlatform()==="android"&&this.getBrowser()==="chrome"},supportsVml:function(){return(this.getEngine()===$[18])&&(this.getVersion()>=5.5)},supportsSvg:function(){var c=org.eclipse.rwt.Client.getEngine();var b=org.eclipse.rwt.Client.getVersion();var a=c===$[43]&&b>=1.8||c===$[72]&&b>=523||c===$[152]&&b>=9;if(this.isAndroidBrowser()){a=false}return a},supportsCss3:function(){var c=org.eclipse.rwt.Client.getEngine();var b=org.eclipse.rwt.Client.getVersion();var a=c===$[72]&&b>=522||c===$[43]&&b>=1.9;return a},_initOpera:function(){if(this._engineName===null){var b=window.opera&&/Opera[\s\/]([0-9\.]*)/.test(navigator.userAgent);if(b){this._browserName=$[152];this._engineName=$[152];var a=RegExp.$1;a=a.substring(0,3)+"."+a.substring(3);this._parseVersion(a)}}},_initKonqueror:function(){if(this._engineName===null){var b=navigator.vendor;var a=typeof b===$[13]&&b==="KDE"&&/KHTML\/([0-9-\.]*)/.test(navigator.userAgent);if(a){this._engineName=$[72];this._browserName="konqueror";this._parseVersion("420")}}},_initWebkit:function(){if(this._engineName===null){var d=navigator.userAgent;var a=d.indexOf("AppleWebKit")!=-1&&/AppleWebKit\/([^ ]+)/.test(d);if(a){this._engineName=$[72];var b=RegExp.$1;var c=RegExp("[^\\.0-9]").exec(b);if(c){b=b.slice(0,c.index)}this._parseVersion(b);if(d.indexOf("Chrome")!=-1){this._browserName="chrome"}else{if(d.indexOf("Safari")!=-1){if(d.indexOf("Android")!=-1){this._browserName="chrome"}else{this._browserName="safari"}}else{if(d.indexOf("OmniWeb")!=-1){this._browserName="omniweb"}else{if(d.indexOf("Shiira")!=-1){this._browserName="shiira"}else{if(d.indexOf("NetNewsWire")!=-1){this._browserName="netnewswire"}else{if(d.indexOf("RealPlayer")!=-1){this._browserName="realplayer"}else{this._browserName="other webkit"}}}}}}}}},_initGecko:function(){if(this._engineName===null){var c=navigator.product;var b=navigator.userAgent;var a=window.controllers&&typeof c===$[13]&&c==="Gecko"&&/rv\:([^\);]+)(\)|;)/.test(b);if(a){this._engineName=$[43];this._parseVersion(RegExp.$1);if(b.indexOf("Firefox")!=-1){this._browserName="firefox"}else{if(b.indexOf("Camino")!=-1){this._browserName="camino"}else{if(b.indexOf("Galeon")!=-1){this._browserName="galeon"}else{this._browserName="other gecko"}}}}}},_initMshtml:function(){if(this._engineName===null){var a=/MSIE\s+([^\);]+)(\)|;)/.test(navigator.userAgent);if(a){this._engineName=$[18];this._parseVersion(RegExp.$1);this._browserName="explorer"}}},_parseVersion:function(a){if(typeof a===$[13]){versionArr=a.split(".");this._engineVersion=parseFloat(a);this._engineVersionMajor=parseInt(versionArr[0]||0);this._engineVersionMinor=parseFloat(versionArr[1]||0);this._engineVersionRevision=parseFloat(versionArr[2]||0);this._engineVersionBuild=parseInt(versionArr[3]||0)}},_initBoxSizing:function(){var a=[];switch(this._engineName){case $[43]:a.push("-moz-box-sizing");break;case $[72]:a.push("-khtml-box-sizing");a.push("-webkit-box-sizing");break}a.push("box-sizing");this._engineBoxSizingAttributes=a},_initLocale:function(){var c=this._engineName==$[18]?navigator.userLanguage:navigator.language;var b=c.toLowerCase();var a=b.indexOf("-");if(a!=-1){b=b.substr(0,a)}this._browserLocale=b},_initPlatform:function(){var a=navigator.platform;if(a.indexOf("Windows")!=-1||a.indexOf("Win32")!=-1||a.indexOf("Win64")!=-1){this._browserPlatform="win"}else{if(a.indexOf("Macintosh")!=-1||a.indexOf("MacPPC")!=-1||a.indexOf("MacIntel")!=-1){this._browserPlatform="mac"}else{if(a.indexOf("X11")!=-1||a.indexOf("Linux")!=-1||a.indexOf("BSD")!=-1){if(navigator.userAgent.indexOf("Android")!=-1){this._browserPlatform="android"}else{this._browserPlatform="unix"}}else{if(a.indexOf("iPhone")!=-1||a.indexOf("iPod")!=-1||a.indexOf("iPad")!=-1){this._browserPlatform="ios"}else{this._browserPlatform="other"}}}}}},defer:function(c,a,b){c.__init();qx.core.Variant.define($[0],[$[43],$[18],$[152],$[72]],org.eclipse.rwt.Client.getEngine())}});
qx.Class.define("qx.lang.Object",{statics:{isEmpty:function(b){for(var a in b){return false}return true},hasMinLength:function(d,c){var b=0;for(var a in d){if((++b)>=c){return true}}return false},getLength:function(c){var b=0;for(var a in c){b++}return b},_shadowedKeys:["isPrototypeOf","hasOwnProperty","toLocaleString","toString","valueOf"],getKeys:qx.core.Variant.select($[0],{mshtml:function(g){var b=[];for(var f in g){b.push(f)}for(var e=0,d=this._shadowedKeys,c=d.length;e<c;e++){if(g.hasOwnProperty(d[e])){b.push(d[e])}}return b},"default":function(c){var a=[];for(var b in c){a.push(b)}return a}}),getKeysAsString:function(b){var a=qx.lang.Object.getKeys(b);if(a.length==0){return""}return'"'+a.join('", "')+'"'},getValues:function(c){var a=[];for(var b in c){a.push(c[b])}return a},mergeWith:function(d,c,a){if(a===undefined){a=true}for(var b in c){if(a||d[b]===undefined){d[b]=c[b]}}return d},carefullyMergeWith:function(b,a){qx.log.Logger.deprecatedMethodWarning(arguments.callee);return qx.lang.Object.mergeWith(b,a,false)},merge:function(d,b){var a=arguments.length;for(var c=1;c<a;c++){qx.lang.Object.mergeWith(d,arguments[c])}return d},copy:function(b){var c={};for(var a in b){c[a]=b[a]}return c},invert:function(c){var a={};for(var b in c){a[c[b].toString()]=b}return a},getKeyFromValue:function(c,b){for(var a in c){if(c[a]===b){return a}}return null},select:function(a,b){return b[a]},fromArray:function(d){var c={};for(var b=0,a=d.length;b<a;b++){if(qx.core.Variant.isSet($[3],"on")){switch(typeof d[b]){case $[11]:case $[56]:case $[8]:throw new Error("Could not convert complex objects like "+d[b]+" at array index "+b+" to map syntax")}}c[d[b].toString()]=true}return c}}});
-qx.Class.define("qx.Class",{statics:{define:function(d,c){if(!c){var c={}}if(c.include&&!(c.include instanceof Array)){c.include=[c.include]}if(c.implement&&!(c.implement instanceof Array)){c.implement=[c.implement]}if(!c.hasOwnProperty("extend")&&!c.type){c.type=$[131]}if(qx.core.Variant.isSet($[3],"on")){this.__validateConfig(d,c)}var b=this.__createClass(d,c.type,c.extend,c.statics,c.construct,c.destruct);if(c.extend){if(c.properties){this.__addProperties(b,c.properties,true)}if(c.members){this.__addMembers(b,c.members,true,true,false)}if(c.events){this.__addEvents(b,c.events,true)}if(c.include){for(var f=0,a=c.include.length;f<a;f++){this.__addMixin(b,c.include[f],false)}}}if(c.settings){for(var e in c.settings){qx.core.Setting.define(e,c.settings[e])}}if(c.variants){for(var e in c.variants){qx.core.Variant.define(e,c.variants[e].allowedValues,c.variants[e].defaultValue)}}if(c.defer){c.defer.self=b;c.defer(b,b.prototype,{add:function(h,g){var i={};i[h]=g;qx.Class.__addProperties(b,i,true)}})}},createNamespace:function(d,c){var g=d.split(".");var f=window;var b=g[0];for(var e=0,a=g.length-1;e<a;e++,b=g[e]){if(!f[b]){f=f[b]={}}else{f=f[b]}}if(qx.core.Variant.isSet($[3],"on")){if(f[b]!==undefined){throw new Error("An object of the name '"+d+"' already exists and overwriting is not allowed!")}}f[b]=c;return b},isDefined:function(a){return this.getByName(a)!==undefined},getTotalNumber:function(){return qx.lang.Object.getLength(this.__registry)},getByName:function(a){return this.__registry[a]},include:function(b,a){if(qx.core.Variant.isSet($[3],"on")){if(!a){throw new Error("Includes of mixins must be mixins. The mixin of class '"+b.classname+"' is undefined/null!")}qx.Mixin.isCompatible(a,b)}qx.Class.__addMixin(b,a,false)},patch:function(b,a){if(qx.core.Variant.isSet($[3],"on")){qx.Mixin.isCompatible(a,b)}qx.Class.__addMixin(b,a,true)},isSubClassOf:function(a,b){if(!a){return false}if(a==b){return true}if(a.prototype instanceof b){return true}return false},getPropertyDefinition:function(b,a){while(b){if(b.$$properties&&b.$$properties[a]){return b.$$properties[a]}b=b.superclass}return null},getByProperty:function(b,a){while(b){if(b.$$properties&&b.$$properties[a]){return b}b=b.superclass}return null},hasProperty:function(b,a){return !!this.getPropertyDefinition(b,a)},getEventType:function(b,a){var b=b.constructor;while(b.superclass){if(b.$$events&&b.$$events[a]!==undefined){return b.$$events[a]}b=b.superclass}return null},supportsEvent:function(b,a){return !!this.getEventType(b,a)},hasOwnMixin:function(b,a){return b.$$includes&&b.$$includes.indexOf(a)!==-1},getByMixin:function(c,b){var e,d,a;while(c){if(c.$$includes){e=c.$$flatIncludes;for(d=0,a=e.length;d<a;d++){if(e[d]===b){return c}}}c=c.superclass}return null},getMixins:function(a){var b=[];while(a){if(a.$$includes){b.push.apply(b,a.$$flatIncludes)}a=a.superclass}return b},hasMixin:function(b,a){return !!this.getByMixin(b,a)},hasOwnInterface:function(a,b){return a.$$implements&&a.$$implements.indexOf(b)!==-1},getByInterface:function(b,e){var d,c,a;while(b){if(b.$$implements){d=b.$$flatImplements;for(c=0,a=d.length;c<a;c++){if(d[c]===e){return b}}}b=b.superclass}return null},getInterfaces:function(a){var b=[];while(a){if(a.$$implements){b.push.apply(b,a.$$flatImplements)}a=a.superclass}return b},hasInterface:function(a,b){return !!this.getByInterface(a,b)},implementsInterface:function(a,b){return false},getInstance:function(){if(!this.$$instance){this.$$allowconstruct=true;this.$$instance=new this;delete this.$$allowconstruct}return this.$$instance},genericToString:function(){return"[Class "+this.classname+"]"},__registry:qx.core.Bootstrap.__registry,__allowedKeys:qx.core.Variant.select($[3],{on:{type:$[13],extend:$[56],implement:$[11],include:$[11],construct:$[56],statics:$[11],properties:$[11],members:$[11],settings:$[11],variants:$[11],events:$[11],defer:$[56],destruct:$[56]},"default":null}),__staticAllowedKeys:qx.core.Variant.select($[3],{on:{type:$[13],statics:$[11],settings:$[11],variants:$[11],defer:$[56]},"default":null}),__validateConfig:qx.core.Variant.select($[3],{on:function(b,c){if(c.type&&!(c.type===$[131]||c.type===$[83]||c.type===$[30])){throw new Error('Invalid type "'+c.type+'" definition for class "'+b+'"!')}var h=c.type===$[131]?this.__staticAllowedKeys:this.__allowedKeys;for(var k in c){if(!h[k]){throw new Error($[285]+k+$[125]+b+$[190])}if(c[k]==null){throw new Error($[166]+k+$[125]+b+$[392])}if(typeof c[k]!==h[k]){throw new Error($[270]+k+$[125]+b+$[286]+h[k]+'"!')}}var g=["statics","properties","members","settings","variants","events"];for(var e=0,d=g.length;e<d;e++){var k=g[e];if(c[k]!==undefined&&(c[k] instanceof Array||c[k] instanceof RegExp||c[k] instanceof Date||c[k].classname!==undefined)){throw new Error($[166]+k+$[125]+b+$[387])}}if(c.include){if(c.include instanceof Array){for(var e=0,j=c.include,d=j.length;e<d;e++){if(j[e]==null||j[e].$$type!=="Mixin"){throw new Error('The include definition in class "'+b+'" contains an invalid mixin at position '+e+": "+j[e])}}}else{throw new Error('Invalid include definition in class "'+b+'"! Only mixins and arrays of mixins are allowed!')}}if(c.implement){if(c.implement instanceof Array){for(var e=0,j=c.implement,d=j.length;e<d;e++){if(j[e]==null||j[e].$$type!=="Interface"){throw new Error('The implement definition in class "'+b+'" contains an invalid interface at position '+e+": "+j[e])}}}else{throw new Error('Invalid implement definition in class "'+b+'"! Only interfaces and arrays of interfaces are allowed!')}}if(c.include){try{qx.Mixin.checkCompatibility(c.include)}catch(f){throw new Error('Error in include definition of class "'+b+'"! '+f.message)}}if(c.settings){for(var k in c.settings){if(k.substr(0,k.indexOf("."))!=b.substr(0,b.indexOf("."))){qx.log.Logger.ROOT_LOGGER.error('Forbidden setting "'+k+$[454]+b+'". It is forbidden to define a default setting for an external namespace!')}}}if(c.variants){for(var k in c.variants){if(k.substr(0,k.indexOf("."))!=b.substr(0,b.indexOf("."))){throw new Error('Forbidden variant "'+k+$[454]+b+'". It is forbidden to define a variant for an external namespace!')}}}},"default":function(){}}),__createClass:function(c,n,k,p,r,e){var j;if(!k){j=p||{}}else{j={};if(k){if(!r){r=this.__createDefaultConstructor()}j=this.__wrapConstructor(r,c,n)}if(p){var q;for(var g=0,o=qx.lang.Object.getKeys(p),f=o.length;g<f;g++){q=o[g];j[q]=p[q]}}}var m=this.createNamespace(c,j,false);j.name=j.classname=c;j.basename=m;if(!j.hasOwnProperty("toString")){j.toString=this.genericToString}if(k){var b=k.prototype;var d=this.__createEmptyFunction();d.prototype=b;var h=new d;j.prototype=h;h.name=h.classname=c;h.basename=m;r.base=j.superclass=k;r.self=j.constructor=h.constructor=j;if(e){j.$$destructor=e}}if(qx.core.Variant.isSet($[250],"on")){qx.Clazz=j;qx.Proto=h||null;qx.Super=k||null}this.__registry[c]=j;return j},__addEvents:function(a,c,d){if(qx.core.Variant.isSet($[3],"on")){if(!qx.core.Target){throw new Error(a.classname+": the class 'qx.core.Target' must be availabe to use events!")}if(typeof c!==$[11]||c instanceof Array){throw new Error(a.classname+": the events must be defined as map!")}for(var b in c){if(typeof c[b]!==$[13]){throw new Error(a.classname+"/"+b+": the event value needs to be a string with the class name of the event object which will be fired.")}}if(a.$$events&&d!==true){for(var b in c){if(a.$$events[b]!==undefined&&a.$$events[b]!==c[b]){throw new Error(a.classname+"/"+b+": the event value/type cannot be changed from "+a.$$events[b]+" to "+c[b])}}}}if(a.$$events){for(var b in c){a.$$events[b]=c[b]}}else{a.$$events=c}},__addProperties:function(d,e,g){var c;if(g===undefined){g=false}var a=!!d.$$propertiesAttached;for(var b in e){c=e[b];if(qx.core.Variant.isSet($[3],"on")){this.__validateProperty(d,b,c,g)}c.name=b;if(!c.refine){if(d.$$properties===undefined){d.$$properties={}}d.$$properties[b]=c}if(c.init!==undefined){d.prototype["__init$"+b]=c.init}if(c.event!==undefined){var f={};f[c.event]=$[358];this.__addEvents(d,f,g)}if(c.inheritable){qx.core.Property.$$inheritable[b]=true}if(a){qx.core.Property.attachMethods(d,b,c)}if(c._fast){qx.core.LegacyProperty.addFastProperty(c,d.prototype)}else{if(c._cached){qx.core.LegacyProperty.addCachedProperty(c,d.prototype)}else{if(c._legacy){qx.core.LegacyProperty.addProperty(c,d.prototype)}}}}},__validateProperty:qx.core.Variant.select($[3],{on:function(d,a,c,b){var g=this.hasProperty(d,a);var h=c._legacy||c._fast||c._cached;if(g){var i=this.getPropertyDefinition(d,a);var j=i._legacy||i._fast||i._cached;if(h!=j){throw new Error("Could not redefine existing property '"+a+$[376]+d.classname+"'.")}if(c.refine&&i.init===undefined){throw new Error("Could not refine a init value if there was previously no init value defined. Property '"+a+$[376]+d.classname+"'.")}}if(!g&&c.refine){throw new Error("Could not refine non-existent property: "+a+"!")}if(g&&!b){throw new Error("Class "+d.classname+" already has a property: "+a+"!")}if(g&&b&&!h){if(!c.refine){throw new Error('Could not refine property "'+a+'" without a "refine" flag in the property definition! This class: '+d.classname+", original class: "+this.getByProperty(d,a).classname+".")}for(var f in c){if(f!=="init"&&f!=="refine"){throw new Error("Class "+d.classname+" could not refine property: "+a+"! Key: "+f+" could not be refined!")}}}if(h){return}var e=c.group?qx.core.Property.$$allowedGroupKeys:qx.core.Property.$$allowedKeys;for(var f in c){if(e[f]===undefined){throw new Error($[285]+f+$[379]+a+$[125]+d.classname+$[190])}if(c[f]===undefined){throw new Error($[166]+f+$[379]+a+$[125]+d.classname+'"! The value is undefined: '+c[f])}if(e[f]!==null&&typeof c[f]!==e[f]){throw new Error($[270]+f+$[379]+a+$[125]+d.classname+$[286]+e[f]+'"!')}}if(c.transform!=null){if(!(typeof c.transform==$[13])){throw new Error('Invalid transform definition of property "'+a+$[125]+d.classname+'"! Needs to be a String.')}}if(c.check!=null){if(!(typeof c.check==$[13]||c.check instanceof Array||c.check instanceof Function)){throw new Error('Invalid check definition of property "'+a+$[125]+d.classname+'"! Needs to be a String, Array or Function.')}}if(c.event!=null&&!this.isSubClassOf(d,qx.core.Target)){throw new Error("Invalid property '"+a+"' in class '"+d.classname+"': Properties defining an event can only be defined in sub classes of 'qx.core.Target'!")}},"default":null}),__addMembers:function(k,f,d,b,c){var j=k.prototype;var n,h;for(var g=0,m=qx.lang.Object.getKeys(f),e=m.length;g<e;g++){n=m[g];h=f[n];if(qx.core.Variant.isSet($[3],"on")){if(j[n]!==undefined&&n.charAt(0)=="_"&&n.charAt(1)=="_"){throw new Error('Overwriting private member "'+n+$[525]+k.classname+$[190])}if(d!==true&&j[n]!==undefined){throw new Error('Overwriting member "'+n+$[525]+k.classname+$[190])}}if(b!==false&&h instanceof Function){if(c==true){h=this.__mixinMemberWrapper(h,j[n])}else{if(j[n]){h.base=j[n]}h.self=k}}j[n]=h}},__mixinMemberWrapper:function(b,a){if(a){return function(){var d=b.base;b.base=a;var c=b.apply(this,arguments);b.base=d;return c}}else{return b}},__addMixin:function(c,b,g){if(qx.core.Variant.isSet($[3],"on")){if(!c||!b){throw new Error("Incomplete parameters!")}if(this.hasMixin(c,b)){throw new Error('Mixin "'+b.name+'" is already included into Class "'+c.classname+'" by class: '+this.getByMixin(c,b).classname+"!")}}var f=qx.Mixin.flatten([b]);var e;for(var d=0,a=f.length;d<a;d++){e=f[d];if(e.$$events){this.__addEvents(c,e.$$events,g)}if(e.$$properties){this.__addProperties(c,e.$$properties,g)}if(e.$$members){this.__addMembers(c,e.$$members,g,g,g)}}if(c.$$includes){c.$$includes.push(b);c.$$flatIncludes.push.apply(c.$$flatIncludes,f)}else{c.$$includes=[b];c.$$flatIncludes=f}},__createDefaultConstructor:function(){function a(){arguments.callee.base.apply(this,arguments)}return a},__createEmptyFunction:function(){return function(){}},__wrapConstructor:function(a,b,c){var d=function(){var h=arguments.callee.constructor;if(qx.core.Variant.isSet($[3],"on")){if(!(this instanceof h)){throw new Error("Please initialize "+b+" objects using the new keyword!")}if(c===$[83]){if(this.classname===b){throw new Error("The class "+b+" is abstract! It is not possible to instantiate it.")}}else{if(c===$[30]){if(!h.$$allowconstruct){throw new Error("The class "+b+" is a singleton! It is not possible to instantiate it directly. Use the static getInstance() method instead.")}}}}if(!h.$$propertiesAttached){qx.core.Property.attach(h)}var g=h.$$original.apply(this,arguments);if(h.$$includes){var f=h.$$flatIncludes;for(var j=0,e=f.length;j<e;j++){if(f[j].$$constructor){f[j].$$constructor.apply(this,arguments)}}}if(this.classname===", name, ".classname){this.$$initialized=true}return g};if(c===$[30]){d.getInstance=this.getInstance}d.$$original=a;a.wrapper=d;return d}}});
-qx.Class.define("qx.Mixin",{statics:{define:function(c,b){if(b){if(b.include&&!(b.include instanceof Array)){b.include=[b.include]}if(qx.core.Variant.isSet($[3],"on")){this.__validateConfig(c,b)}var a=b.statics?b.statics:{};for(var d in a){a[d].mixin=a}if(b.construct){a.$$constructor=b.construct}if(b.include){a.$$includes=b.include}if(b.properties){a.$$properties=b.properties}if(b.members){a.$$members=b.members}for(var d in a.$$members){if(a.$$members[d] instanceof Function){a.$$members[d].mixin=a}}if(b.events){a.$$events=b.events}if(b.destruct){a.$$destructor=b.destruct}}else{var a={}}a.$$type="Mixin";a.name=c;a.toString=this.genericToString;a.basename=qx.Class.createNamespace(c,a);this.__registry[c]=a;return a},checkCompatibility:function(c){var e=this.flatten(c);var d=e.length;if(d<2){return true}var f={};var a={};var j={};var h;for(var b=0;b<d;b++){h=e[b];for(var g in h.events){if(j[g]){throw new Error($[354]+h.name+'" and "'+j[g]+$[448]+g+'"!')}j[g]=h.name}for(var g in h.properties){if(f[g]){throw new Error($[354]+h.name+'" and "'+f[g]+'" in property "'+g+'"!')}f[g]=h.name}for(var g in h.members){if(a[g]){throw new Error($[354]+h.name+'" and "'+a[g]+$[448]+g+'"!')}a[g]=h.name}}return true},isCompatible:function(a,b){var c=qx.Class.getMixins(b);c.push(a);return qx.Mixin.checkCompatibility(c)},getByName:function(a){return this.__registry[a]},isDefined:function(a){return this.getByName(a)!==undefined},getTotalNumber:function(){return qx.lang.Object.getLength(this.__registry)},flatten:function(b){if(!b){return[]}var d=b.concat();for(var c=0,a=b.length;c<a;c++){if(b[c].$$includes){d.push.apply(d,this.flatten(b[c].$$includes))}}return d},genericToString:function(){return"[Mixin "+this.name+"]"},__registry:{},__allowedKeys:qx.core.Variant.select($[3],{on:{include:$[11],statics:$[11],members:$[11],properties:$[11],events:$[11],destruct:$[56],construct:$[56]},"default":null}),__validateConfig:qx.core.Variant.select($[3],{on:function(e,d){var j=this.__allowedKeys;for(var g in d){if(!j[g]){throw new Error($[285]+g+$[298]+e+$[190])}if(d[g]==null){throw new Error($[166]+g+$[298]+e+$[392])}if(j[g]!==null&&typeof d[g]!==j[g]){throw new Error($[270]+g+$[298]+e+$[286]+j[g]+'"!')}}var h=["statics","members","properties","events"];for(var f=0,c=h.length;f<c;f++){var g=h[f];if(d[g]!==undefined&&(d[g] instanceof Array||d[g] instanceof RegExp||d[g] instanceof Date||d[g].classname!==undefined)){throw new Error($[166]+g+$[298]+e+$[387])}}if(d.include){for(var f=0,b=d.include,c=b.length;f<c;f++){if(b[f]==null){throw new Error($[474]+(f+1)+$[488]+e+"'is undefined/null!")}if(b[f].$$type!=="Mixin"){throw new Error($[474]+(f+1)+$[488]+e+"'is not a mixin!")}}this.checkCompatibility(d.include)}},"default":function(){}})}});
+qx.Class.define("qx.Class",{statics:{define:function(d,c){if(!c){var c={}}if(c.include&&!(c.include instanceof Array)){c.include=[c.include]}if(c.implement&&!(c.implement instanceof Array)){c.implement=[c.implement]}if(!c.hasOwnProperty("extend")&&!c.type){c.type=$[132]}if(qx.core.Variant.isSet($[3],"on")){this.__validateConfig(d,c)}var b=this.__createClass(d,c.type,c.extend,c.statics,c.construct,c.destruct);if(c.extend){if(c.properties){this.__addProperties(b,c.properties,true)}if(c.members){this.__addMembers(b,c.members,true,true,false)}if(c.events){this.__addEvents(b,c.events,true)}if(c.include){for(var f=0,a=c.include.length;f<a;f++){this.__addMixin(b,c.include[f],false)}}}if(c.settings){for(var e in c.settings){qx.core.Setting.define(e,c.settings[e])}}if(c.variants){for(var e in c.variants){qx.core.Variant.define(e,c.variants[e].allowedValues,c.variants[e].defaultValue)}}if(c.defer){c.defer.self=b;c.defer(b,b.prototype,{add:function(h,g){var i={};i[h]=g;qx.Class.__addProperties(b,i,true)}})}},createNamespace:function(d,c){var g=d.split(".");var f=window;var b=g[0];for(var e=0,a=g.length-1;e<a;e++,b=g[e]){if(!f[b]){f=f[b]={}}else{f=f[b]}}if(qx.core.Variant.isSet($[3],"on")){if(f[b]!==undefined){throw new Error("An object of the name '"+d+"' already exists and overwriting is not allowed!")}}f[b]=c;return b},isDefined:function(a){return this.getByName(a)!==undefined},getTotalNumber:function(){return qx.lang.Object.getLength(this.__registry)},getByName:function(a){return this.__registry[a]},include:function(b,a){if(qx.core.Variant.isSet($[3],"on")){if(!a){throw new Error("Includes of mixins must be mixins. The mixin of class '"+b.classname+"' is undefined/null!")}qx.Mixin.isCompatible(a,b)}qx.Class.__addMixin(b,a,false)},patch:function(b,a){if(qx.core.Variant.isSet($[3],"on")){qx.Mixin.isCompatible(a,b)}qx.Class.__addMixin(b,a,true)},isSubClassOf:function(a,b){if(!a){return false}if(a==b){return true}if(a.prototype instanceof b){return true}return false},getPropertyDefinition:function(b,a){while(b){if(b.$$properties&&b.$$properties[a]){return b.$$properties[a]}b=b.superclass}return null},getByProperty:function(b,a){while(b){if(b.$$properties&&b.$$properties[a]){return b}b=b.superclass}return null},hasProperty:function(b,a){return !!this.getPropertyDefinition(b,a)},getEventType:function(b,a){var b=b.constructor;while(b.superclass){if(b.$$events&&b.$$events[a]!==undefined){return b.$$events[a]}b=b.superclass}return null},supportsEvent:function(b,a){return !!this.getEventType(b,a)},hasOwnMixin:function(b,a){return b.$$includes&&b.$$includes.indexOf(a)!==-1},getByMixin:function(c,b){var e,d,a;while(c){if(c.$$includes){e=c.$$flatIncludes;for(d=0,a=e.length;d<a;d++){if(e[d]===b){return c}}}c=c.superclass}return null},getMixins:function(a){var b=[];while(a){if(a.$$includes){b.push.apply(b,a.$$flatIncludes)}a=a.superclass}return b},hasMixin:function(b,a){return !!this.getByMixin(b,a)},hasOwnInterface:function(a,b){return a.$$implements&&a.$$implements.indexOf(b)!==-1},getByInterface:function(b,e){var d,c,a;while(b){if(b.$$implements){d=b.$$flatImplements;for(c=0,a=d.length;c<a;c++){if(d[c]===e){return b}}}b=b.superclass}return null},getInterfaces:function(a){var b=[];while(a){if(a.$$implements){b.push.apply(b,a.$$flatImplements)}a=a.superclass}return b},hasInterface:function(a,b){return !!this.getByInterface(a,b)},implementsInterface:function(a,b){return false},getInstance:function(){if(!this.$$instance){this.$$allowconstruct=true;this.$$instance=new this;delete this.$$allowconstruct}return this.$$instance},genericToString:function(){return"[Class "+this.classname+"]"},__registry:qx.core.Bootstrap.__registry,__allowedKeys:qx.core.Variant.select($[3],{on:{type:$[13],extend:$[56],implement:$[11],include:$[11],construct:$[56],statics:$[11],properties:$[11],members:$[11],settings:$[11],variants:$[11],events:$[11],defer:$[56],destruct:$[56]},"default":null}),__staticAllowedKeys:qx.core.Variant.select($[3],{on:{type:$[13],statics:$[11],settings:$[11],variants:$[11],defer:$[56]},"default":null}),__validateConfig:qx.core.Variant.select($[3],{on:function(b,c){if(c.type&&!(c.type===$[132]||c.type===$[83]||c.type===$[30])){throw new Error('Invalid type "'+c.type+'" definition for class "'+b+'"!')}var h=c.type===$[132]?this.__staticAllowedKeys:this.__allowedKeys;for(var k in c){if(!h[k]){throw new Error($[288]+k+$[126]+b+$[192])}if(c[k]==null){throw new Error($[166]+k+$[126]+b+$[397])}if(typeof c[k]!==h[k]){throw new Error($[275]+k+$[126]+b+$[289]+h[k]+'"!')}}var g=["statics","properties","members","settings","variants","events"];for(var e=0,d=g.length;e<d;e++){var k=g[e];if(c[k]!==undefined&&(c[k] instanceof Array||c[k] instanceof RegExp||c[k] instanceof Date||c[k].classname!==undefined)){throw new Error($[166]+k+$[126]+b+$[392])}}if(c.include){if(c.include instanceof Array){for(var e=0,j=c.include,d=j.length;e<d;e++){if(j[e]==null||j[e].$$type!=="Mixin"){throw new Error('The include definition in class "'+b+'" contains an invalid mixin at position '+e+": "+j[e])}}}else{throw new Error('Invalid include definition in class "'+b+'"! Only mixins and arrays of mixins are allowed!')}}if(c.implement){if(c.implement instanceof Array){for(var e=0,j=c.implement,d=j.length;e<d;e++){if(j[e]==null||j[e].$$type!=="Interface"){throw new Error('The implement definition in class "'+b+'" contains an invalid interface at position '+e+": "+j[e])}}}else{throw new Error('Invalid implement definition in class "'+b+'"! Only interfaces and arrays of interfaces are allowed!')}}if(c.include){try{qx.Mixin.checkCompatibility(c.include)}catch(f){throw new Error('Error in include definition of class "'+b+'"! '+f.message)}}if(c.settings){for(var k in c.settings){if(k.substr(0,k.indexOf("."))!=b.substr(0,b.indexOf("."))){qx.log.Logger.ROOT_LOGGER.error('Forbidden setting "'+k+$[458]+b+'". It is forbidden to define a default setting for an external namespace!')}}}if(c.variants){for(var k in c.variants){if(k.substr(0,k.indexOf("."))!=b.substr(0,b.indexOf("."))){throw new Error('Forbidden variant "'+k+$[458]+b+'". It is forbidden to define a variant for an external namespace!')}}}},"default":function(){}}),__createClass:function(c,n,k,p,r,e){var j;if(!k){j=p||{}}else{j={};if(k){if(!r){r=this.__createDefaultConstructor()}j=this.__wrapConstructor(r,c,n)}if(p){var q;for(var g=0,o=qx.lang.Object.getKeys(p),f=o.length;g<f;g++){q=o[g];j[q]=p[q]}}}var m=this.createNamespace(c,j,false);j.name=j.classname=c;j.basename=m;if(!j.hasOwnProperty("toString")){j.toString=this.genericToString}if(k){var b=k.prototype;var d=this.__createEmptyFunction();d.prototype=b;var h=new d;j.prototype=h;h.name=h.classname=c;h.basename=m;r.base=j.superclass=k;r.self=j.constructor=h.constructor=j;if(e){j.$$destructor=e}}if(qx.core.Variant.isSet($[254],"on")){qx.Clazz=j;qx.Proto=h||null;qx.Super=k||null}this.__registry[c]=j;return j},__addEvents:function(a,c,d){if(qx.core.Variant.isSet($[3],"on")){if(!qx.core.Target){throw new Error(a.classname+": the class 'qx.core.Target' must be availabe to use events!")}if(typeof c!==$[11]||c instanceof Array){throw new Error(a.classname+": the events must be defined as map!")}for(var b in c){if(typeof c[b]!==$[13]){throw new Error(a.classname+"/"+b+": the event value needs to be a string with the class name of the event object which will be fired.")}}if(a.$$events&&d!==true){for(var b in c){if(a.$$events[b]!==undefined&&a.$$events[b]!==c[b]){throw new Error(a.classname+"/"+b+": the event value/type cannot be changed from "+a.$$events[b]+" to "+c[b])}}}}if(a.$$events){for(var b in c){a.$$events[b]=c[b]}}else{a.$$events=c}},__addProperties:function(d,e,g){var c;if(g===undefined){g=false}var a=!!d.$$propertiesAttached;for(var b in e){c=e[b];if(qx.core.Variant.isSet($[3],"on")){this.__validateProperty(d,b,c,g)}c.name=b;if(!c.refine){if(d.$$properties===undefined){d.$$properties={}}d.$$properties[b]=c}if(c.init!==undefined){d.prototype["__init$"+b]=c.init}if(c.event!==undefined){var f={};f[c.event]=$[363];this.__addEvents(d,f,g)}if(c.inheritable){qx.core.Property.$$inheritable[b]=true}if(a){qx.core.Property.attachMethods(d,b,c)}if(c._fast){qx.core.LegacyProperty.addFastProperty(c,d.prototype)}else{if(c._cached){qx.core.LegacyProperty.addCachedProperty(c,d.prototype)}else{if(c._legacy){qx.core.LegacyProperty.addProperty(c,d.prototype)}}}}},__validateProperty:qx.core.Variant.select($[3],{on:function(d,a,c,b){var g=this.hasProperty(d,a);var h=c._legacy||c._fast||c._cached;if(g){var i=this.getPropertyDefinition(d,a);var j=i._legacy||i._fast||i._cached;if(h!=j){throw new Error("Could not redefine existing property '"+a+$[381]+d.classname+"'.")}if(c.refine&&i.init===undefined){throw new Error("Could not refine a init value if there was previously no init value defined. Property '"+a+$[381]+d.classname+"'.")}}if(!g&&c.refine){throw new Error("Could not refine non-existent property: "+a+"!")}if(g&&!b){throw new Error("Class "+d.classname+" already has a property: "+a+"!")}if(g&&b&&!h){if(!c.refine){throw new Error('Could not refine property "'+a+'" without a "refine" flag in the property definition! This class: '+d.classname+", original class: "+this.getByProperty(d,a).classname+".")}for(var f in c){if(f!=="init"&&f!=="refine"){throw new Error("Class "+d.classname+" could not refine property: "+a+"! Key: "+f+" could not be refined!")}}}if(h){return}var e=c.group?qx.core.Property.$$allowedGroupKeys:qx.core.Property.$$allowedKeys;for(var f in c){if(e[f]===undefined){throw new Error($[288]+f+$[384]+a+$[126]+d.classname+$[192])}if(c[f]===undefined){throw new Error($[166]+f+$[384]+a+$[126]+d.classname+'"! The value is undefined: '+c[f])}if(e[f]!==null&&typeof c[f]!==e[f]){throw new Error($[275]+f+$[384]+a+$[126]+d.classname+$[289]+e[f]+'"!')}}if(c.transform!=null){if(!(typeof c.transform==$[13])){throw new Error('Invalid transform definition of property "'+a+$[126]+d.classname+'"! Needs to be a String.')}}if(c.check!=null){if(!(typeof c.check==$[13]||c.check instanceof Array||c.check instanceof Function)){throw new Error('Invalid check definition of property "'+a+$[126]+d.classname+'"! Needs to be a String, Array or Function.')}}if(c.event!=null&&!this.isSubClassOf(d,qx.core.Target)){throw new Error("Invalid property '"+a+"' in class '"+d.classname+"': Properties defining an event can only be defined in sub classes of 'qx.core.Target'!")}},"default":null}),__addMembers:function(k,f,d,b,c){var j=k.prototype;var n,h;for(var g=0,m=qx.lang.Object.getKeys(f),e=m.length;g<e;g++){n=m[g];h=f[n];if(qx.core.Variant.isSet($[3],"on")){if(j[n]!==undefined&&n.charAt(0)=="_"&&n.charAt(1)=="_"){throw new Error('Overwriting private member "'+n+$[528]+k.classname+$[192])}if(d!==true&&j[n]!==undefined){throw new Error('Overwriting member "'+n+$[528]+k.classname+$[192])}}if(b!==false&&h instanceof Function){if(c==true){h=this.__mixinMemberWrapper(h,j[n])}else{if(j[n]){h.base=j[n]}h.self=k}}j[n]=h}},__mixinMemberWrapper:function(b,a){if(a){return function(){var d=b.base;b.base=a;var c=b.apply(this,arguments);b.base=d;return c}}else{return b}},__addMixin:function(c,b,g){if(qx.core.Variant.isSet($[3],"on")){if(!c||!b){throw new Error("Incomplete parameters!")}if(this.hasMixin(c,b)){throw new Error('Mixin "'+b.name+'" is already included into Class "'+c.classname+'" by class: '+this.getByMixin(c,b).classname+"!")}}var f=qx.Mixin.flatten([b]);var e;for(var d=0,a=f.length;d<a;d++){e=f[d];if(e.$$events){this.__addEvents(c,e.$$events,g)}if(e.$$properties){this.__addProperties(c,e.$$properties,g)}if(e.$$members){this.__addMembers(c,e.$$members,g,g,g)}}if(c.$$includes){c.$$includes.push(b);c.$$flatIncludes.push.apply(c.$$flatIncludes,f)}else{c.$$includes=[b];c.$$flatIncludes=f}},__createDefaultConstructor:function(){function a(){arguments.callee.base.apply(this,arguments)}return a},__createEmptyFunction:function(){return function(){}},__wrapConstructor:function(a,b,c){var d=function(){var h=arguments.callee.constructor;if(qx.core.Variant.isSet($[3],"on")){if(!(this instanceof h)){throw new Error("Please initialize "+b+" objects using the new keyword!")}if(c===$[83]){if(this.classname===b){throw new Error("The class "+b+" is abstract! It is not possible to instantiate it.")}}else{if(c===$[30]){if(!h.$$allowconstruct){throw new Error("The class "+b+" is a singleton! It is not possible to instantiate it directly. Use the static getInstance() method instead.")}}}}if(!h.$$propertiesAttached){qx.core.Property.attach(h)}var g=h.$$original.apply(this,arguments);if(h.$$includes){var f=h.$$flatIncludes;for(var j=0,e=f.length;j<e;j++){if(f[j].$$constructor){f[j].$$constructor.apply(this,arguments)}}}if(this.classname===", name, ".classname){this.$$initialized=true}return g};if(c===$[30]){d.getInstance=this.getInstance}d.$$original=a;a.wrapper=d;return d}}});
+qx.Class.define("qx.Mixin",{statics:{define:function(c,b){if(b){if(b.include&&!(b.include instanceof Array)){b.include=[b.include]}if(qx.core.Variant.isSet($[3],"on")){this.__validateConfig(c,b)}var a=b.statics?b.statics:{};for(var d in a){a[d].mixin=a}if(b.construct){a.$$constructor=b.construct}if(b.include){a.$$includes=b.include}if(b.properties){a.$$properties=b.properties}if(b.members){a.$$members=b.members}for(var d in a.$$members){if(a.$$members[d] instanceof Function){a.$$members[d].mixin=a}}if(b.events){a.$$events=b.events}if(b.destruct){a.$$destructor=b.destruct}}else{var a={}}a.$$type="Mixin";a.name=c;a.toString=this.genericToString;a.basename=qx.Class.createNamespace(c,a);this.__registry[c]=a;return a},checkCompatibility:function(c){var e=this.flatten(c);var d=e.length;if(d<2){return true}var f={};var a={};var j={};var h;for(var b=0;b<d;b++){h=e[b];for(var g in h.events){if(j[g]){throw new Error($[359]+h.name+'" and "'+j[g]+$[452]+g+'"!')}j[g]=h.name}for(var g in h.properties){if(f[g]){throw new Error($[359]+h.name+'" and "'+f[g]+'" in property "'+g+'"!')}f[g]=h.name}for(var g in h.members){if(a[g]){throw new Error($[359]+h.name+'" and "'+a[g]+$[452]+g+'"!')}a[g]=h.name}}return true},isCompatible:function(a,b){var c=qx.Class.getMixins(b);c.push(a);return qx.Mixin.checkCompatibility(c)},getByName:function(a){return this.__registry[a]},isDefined:function(a){return this.getByName(a)!==undefined},getTotalNumber:function(){return qx.lang.Object.getLength(this.__registry)},flatten:function(b){if(!b){return[]}var d=b.concat();for(var c=0,a=b.length;c<a;c++){if(b[c].$$includes){d.push.apply(d,this.flatten(b[c].$$includes))}}return d},genericToString:function(){return"[Mixin "+this.name+"]"},__registry:{},__allowedKeys:qx.core.Variant.select($[3],{on:{include:$[11],statics:$[11],members:$[11],properties:$[11],events:$[11],destruct:$[56],construct:$[56]},"default":null}),__validateConfig:qx.core.Variant.select($[3],{on:function(e,d){var j=this.__allowedKeys;for(var g in d){if(!j[g]){throw new Error($[288]+g+$[301]+e+$[192])}if(d[g]==null){throw new Error($[166]+g+$[301]+e+$[397])}if(j[g]!==null&&typeof d[g]!==j[g]){throw new Error($[275]+g+$[301]+e+$[289]+j[g]+'"!')}}var h=["statics","members","properties","events"];for(var f=0,c=h.length;f<c;f++){var g=h[f];if(d[g]!==undefined&&(d[g] instanceof Array||d[g] instanceof RegExp||d[g] instanceof Date||d[g].classname!==undefined)){throw new Error($[166]+g+$[301]+e+$[392])}}if(d.include){for(var f=0,b=d.include,c=b.length;f<c;f++){if(b[f]==null){throw new Error($[478]+(f+1)+$[492]+e+"'is undefined/null!")}if(b[f].$$type!=="Mixin"){throw new Error($[478]+(f+1)+$[492]+e+"'is not a mixin!")}}this.checkCompatibility(d.include)}},"default":function(){}})}});
qx.Mixin.define("qx.log.MLogging",{members:{getLogger:function(){if(qx.log.Logger){return qx.log.Logger.getClassLogger(this.constructor)}throw new Error("To enable logging please include qx.log.Logger into your build!")},debug:function(b,a){this.getLogger().debug(b,this.toHashCode(),a)},info:function(b,a){this.getLogger().info(b,this.toHashCode(),a)},warn:function(b,a){this.getLogger().warn(b,this.toHashCode(),a)},error:function(b,a){this.getLogger().error(b,this.toHashCode(),a)},printStackTrace:function(){this.getLogger().printStackTrace()}}});
qx.Mixin.define("qx.core.MUserData",{members:{setUserData:function(a,b){if(!this.__userData){this.__userData={}}this.__userData[a]=b},getUserData:function(a){if(!this.__userData){return null}var b=this.__userData[a];return b===undefined?null:b}},destruct:function(){this._disposeFields("__userData")}});
-qx.Class.define("qx.core.LegacyProperty",{statics:{getSetterName:function(a){return qx.core.Property.$$method.set[a]},getGetterName:function(a){return qx.core.Property.$$method.get[a]},getResetterName:function(a){return qx.core.Property.$$method.reset[a]},addFastProperty:function(b,d){var c=b.name;var g=qx.lang.String.toFirstUp(c);var h="_value"+g;var f="get"+g;var e="set"+g;var a="_compute"+g;d[h]=typeof b.defaultValue!==$[8]?b.defaultValue:null;if(b.noCompute){d[f]=function(){return this[h]}}else{d[f]=function(){return this[h]==null?this[h]=this[a]():this[h]}}d[f].self=d.constructor;if(b.setOnlyOnce){d[e]=function(i){this[h]=i;this[e]=null;return i}}else{d[e]=function(i){return this[h]=i}}d[e].self=d.constructor;if(!b.noCompute){d[a]=function(){return null};d[a].self=d.constructor}},addCachedProperty:function(c,e){var d=c.name;var f=qx.lang.String.toFirstUp(d);var g="_cached"+f;var a="_compute"+f;var b="_change"+f;if(typeof c.defaultValue!==$[8]){e[g]=c.defaultValue}e["get"+f]=function(){if(this[g]==null){this[g]=this[a]()}return this[g]};e[$[554]+f]=function(){if(this[g]!=null){this[g]=null;if(c.addToQueueRuntime){this.addToQueueRuntime(c.name)}}};e["_recompute"+f]=function(){var h=this[g];var i=this[a]();if(i!=h){this[g]=i;this[b](i,h);return true}return false};e[b]=function(i,h){};e[a]=function(){return null};e["get"+f].self=e.constructor;e[$[554]+f].self=e.constructor;e["_recompute"+f].self=e.constructor},addProperty:function(c,f){qx.log.Logger.deprecatedMethodWarning(arguments.callee,"Legacy properties are deprecated");if(typeof c!==$[11]){throw new Error("AddProperty: Param should be an object!")}if(typeof c.name!==$[13]){throw new Error("AddProperty: Malformed input parameters: name needed!")}if(c.dispose===undefined&&(c.type==$[56]||c.type==$[11])){c.dispose=true}c.method=qx.lang.String.toFirstUp(c.name);c.implMethod=c.impl?qx.lang.String.toFirstUp(c.impl):c.method;if(c.defaultValue==undefined){c.defaultValue=null}c.allowNull=c.allowNull!==false;c.allowMultipleArguments=c.allowMultipleArguments===true;if(typeof c.type===$[13]){c.hasType=true}else{if(typeof c.type!==$[8]){throw new Error("AddProperty: Invalid type definition for property "+c.name+": "+c.type)}else{c.hasType=false}}if(typeof c.instance===$[13]){c.hasInstance=true}else{if(typeof c.instance!==$[8]){throw new Error("AddProperty: Invalid instance definition for property "+c.name+": "+c.instance)}else{c.hasInstance=false}}if(typeof c.classname===$[13]){c.hasClassName=true}else{if(typeof c.classname!==$[8]){throw new Error("AddProperty: Invalid classname definition for property "+c.name+": "+c.classname)}else{c.hasClassName=false}}c.hasConvert=c.convert!=null;c.hasPossibleValues=c.possibleValues!=null;c.addToQueue=c.addToQueue||false;c.addToQueueRuntime=c.addToQueueRuntime||false;c.up=c.name.toUpperCase();var e=qx.core.Property.$$store.user[c.name]="__user$"+c.name;var a=$[77]+c.method;var d="_modify"+c.implMethod;var b="_check"+c.implMethod;var g=qx.core.Property.$$method;if(!g.set[c.name]){g.set[c.name]="set"+c.method;g.get[c.name]="get"+c.method;g.reset[c.name]=$[139]+c.method}f[e]=c.defaultValue;f["get"+c.method]=function(){return this[e]};f["force"+c.method]=function(h){return this[e]=h};f[$[139]+c.method]=function(){return this["set"+c.method](c.defaultValue)};if(c.type===$[123]){f["toggle"+c.method]=function(h){return this["set"+c.method](!this[e])}}if(c.allowMultipleArguments||c.hasConvert||c.hasInstance||c.hasClassName||c.hasPossibleValues||c.hasUnitDetection||c.addToQueue||c.addToQueueRuntime||c.addToStateQueue){f["set"+c.method]=function(j){if(c.allowMultipleArguments&&arguments.length>1){j=qx.lang.Array.fromArguments(arguments)}if(c.hasConvert){try{j=c.convert.call(this,j,c)}catch(i){throw new Error("Attention! Could not convert new value for "+c.name+": "+j+": "+i)}}var h=this[e];if(j===h){return j}if(!(c.allowNull&&j==null)){if(c.hasType&&typeof j!==c.type){throw new Error($[245]+j+$[222]+c.name+$[430]+c.type+$[548]+typeof j+'"!')}if(qx.Class.getByName(c.instance)){if(c.hasInstance&&!(j instanceof qx.Class.getByName(c.instance))){throw new Error($[245]+j+$[222]+c.name+$[538]+c.instance+'"!')}}else{if(qx.core.Variant.isSet($[250],"on")){if(c.hasInstance&&!(j instanceof qx.OO.classes[c.instance])){throw new Error($[245]+j+$[222]+c.name+$[538]+c.instance+'"!')}}}if(c.hasClassName&&j.classname!=c.classname){throw new Error($[245]+j+$[222]+c.name+'" which must be an object with the classname "'+c.classname+'"!')}if(c.hasPossibleValues&&j!=null&&!qx.lang.Array.contains(c.possibleValues,j)){throw new Error("Failed to save value for "+c.name+". '"+j+"' is not a possible value!")}}if(this[b]){try{j=this[b](j,c);if(j===h){return j}}catch(i){return this.error($[570]+c.name,i)}}this[e]=j;if(this[d]){try{this[d](j,h,c)}catch(i){return this.error('Modification of property "'+c.name+$[568],i)}}if(c.addToQueue){this.addToQueue(c.name)}if(c.addToQueueRuntime){this.addToQueueRuntime(c.name)}if(c.addToStateQueue){this.addToStateQueue()}if(this.hasEventListeners&&this.hasEventListeners(a)){try{this.createDispatchDataEvent(a,j)}catch(i){throw new Error("Property "+c.name+$[531]+i)}}return j}}else{f["set"+c.method]=function(l){var i=this[e];if(l===i){return l}if(!(c.allowNull&&l==null)){if(c.hasType&&typeof l!==c.type){throw new Error($[245]+l+$[222]+c.name+$[430]+c.type+$[548]+typeof l+'"!')}}if(this[b]){try{l=this[b](l,c);if(l===i){return l}}catch(j){return this.error($[570]+c.name,j)}}this[e]=l;if(this[d]){try{this[d](l,i,c)}catch(j){var h=new String(l).substring(0,50);this.error('Setting property "'+c.name+'" to "'+h+$[568],j)}}if(this.hasEventListeners&&this.hasEventListeners(a)){var k=new qx.event.type.DataEvent(a,l,i,false);k.setTarget(this);try{this.dispatchEvent(k,true)}catch(j){throw new Error("Property "+c.name+$[531]+j)}}return l}}f["set"+c.method].self=f.constructor;if(typeof c.getAlias===$[13]){f[c.getAlias]=f["get"+c.method]}if(typeof c.setAlias===$[13]){f[c.setAlias]=f["set"+c.method]}}}});
-qx.Class.define("qx.core.Property",{statics:{__checks:{Boolean:'typeof value === "boolean"',String:'typeof value === "string"',NonEmptyString:'typeof value === "string" && value.length > 0',Number:$[336],Integer:'typeof value === "number" && isFinite(value) && value%1 === 0',Float:$[336],Double:$[336],Error:"value instanceof Error",RegExp:"value instanceof RegExp",Object:'value !== null && typeof value === "object"',Array:"value instanceof Array",Map:'value !== null && typeof value === "object" && !(value instanceof Array) && !(value instanceof qx.core.Object)',Function:"value instanceof Function",Date:"value instanceof Date",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 && window.document",Event:"value !== null && value.type !== undefined",Class:'value !== null && value.$$type === "Class"',Mixin:'value !== null && value.$$type === "Mixin"',Interface:'value !== null && value.$$type === "Interface"',Theme:'value !== null && value.$$type === "Theme"',Color:'typeof value === "string" && qx.util.ColorUtil.isValid(value)',Border:"value !== null && qx.theme.manager.Border.getInstance().isDynamic(value)",Font:"value !== null && qx.theme.manager.Font.getInstance().isDynamic(value)",Label:'value !== null && typeof value === "string"'},__dispose:{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,Border:true,Font:true},$$inherit:$[155],$$idcounter:0,$$store:{user:{},theme:{},inherit:{},init:{},useinit:{}},$$method:{get:{},set:{},reset:{},init:{},refresh:{},style:{},unstyle:{}},$$allowedKeys:{name:$[13],dispose:$[123],inheritable:$[123],nullable:$[123],themeable:$[123],refine:$[123],init:null,apply:$[13],event:$[13],check:null,transform:$[13],deferredInit:$[123]},$$allowedGroupKeys:{name:$[13],group:$[11],mode:$[13],themeable:$[123]},$$inheritable:{},refresh:function(g){var f=g.getParent();if(f){var c=g.constructor;var b=this.$$store.inherit;var e=this.$$method.refresh;var d;if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[234])>1){g.debug("Update widget: "+g)}}while(c){d=c.$$properties;if(d){for(var a in this.$$inheritable){if(d[a]&&g[e[a]]){if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[234])>2){g.debug("Updating property: "+a+" to '"+f[b[a]]+"'")}}g[e[a]](f[b[a]])}}}c=c.superclass}}},attach:function(b){var c=b.$$properties;if(c){for(var a in c){this.attachMethods(b,a,c[a])}}b.$$propertiesAttached=true},attachMethods:function(c,b,a){if(a._legacy||a._fast||a._cached){return}var d,e;if(b.charAt(0)==="_"){if(b.charAt(1)==="_"){d="__";e=qx.lang.String.toFirstUp(b.substring(2))}else{d="_";e=qx.lang.String.toFirstUp(b.substring(1))}}else{d="";e=qx.lang.String.toFirstUp(b)}a.group?this.__attachGroupMethods(c,a,d,e):this.__attachPropertyMethods(c,a,d,e)},__attachGroupMethods:function(n,e,k,r){var h=n.prototype;var b=e.name;var d=e.themeable===true;if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[234])>1){console.debug("Generating property group: "+b)}}var g=[];var o=[];if(d){var s=[];var m=[]}var c="var a=arguments[0] instanceof Array?arguments[0]:arguments;";g.push(c);if(d){s.push(c)}if(e.mode==$[135]){var p="a=qx.lang.Array.fromShortHand(qx.lang.Array.fromArguments(a));";g.push(p);if(d){s.push(p)}}for(var j=0,q=e.group,f=q.length;j<f;j++){if(qx.core.Variant.isSet($[3],"on")){if(!this.$$method.set[q[j]]||!this.$$method.reset[q[j]]){throw new Error("Cannot create property group '"+b+"' including non-existing property '"+q[j]+"'!")}}g.push($[71],this.$$method.set[q[j]],"(a[",j,"]);");o.push($[71],this.$$method.reset[q[j]],"();");if(d){if(qx.core.Variant.isSet($[3],"on")){if(!this.$$method.style[q[j]]){throw new Error("Cannot add the non themable property '"+q[j]+"' to the themable property group '"+b+"'")}}s.push($[71],this.$$method.style[q[j]],"(a[",j,"]);");m.push($[71],this.$$method.unstyle[q[j]],"();")}}this.$$method.set[b]=k+"set"+r;h[this.$$method.set[b]]=new Function(g.join(""));this.$$method.reset[b]=k+$[139]+r;h[this.$$method.reset[b]]=new Function(o.join(""));if(d){this.$$method.style[b]=k+$[82]+r;h[this.$$method.style[b]]=new Function(s.join(""));this.$$method.unstyle[b]=k+$[151]+r;h[this.$$method.unstyle[b]]=new Function(m.join(""))}},__attachPropertyMethods:function(e,d,f,h){var b=e.prototype;var c=d.name;if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[234])>1){console.debug("Generating property wrappers: "+c)}}if(d.dispose===undefined&&typeof d.check===$[13]){d.dispose=this.__dispose[d.check]||qx.Class.isDefined(d.check)}var g=this.$$method;var a=this.$$store;a.user[c]="__user$"+c;a.theme[c]="__theme$"+c;a.init[c]="__init$"+c;a.inherit[c]="__inherit$"+c;a.useinit[c]="__useinit$"+c;g.get[c]=f+"get"+h;b[g.get[c]]=function(){return qx.core.Property.executeOptimizedGetter(this,e,c,"get")};g.set[c]=f+"set"+h;b[g.set[c]]=function(i){return qx.core.Property.executeOptimizedSetter(this,e,c,"set",arguments)};g.reset[c]=f+$[139]+h;b[g.reset[c]]=function(){return qx.core.Property.executeOptimizedSetter(this,e,c,$[139])};if(d.inheritable||d.apply||d.event||d.deferredInit){g.init[c]=f+"init"+h;b[g.init[c]]=function(i){return qx.core.Property.executeOptimizedSetter(this,e,c,"init",arguments)}}if(d.inheritable){g.refresh[c]=f+$[173]+h;b[g.refresh[c]]=function(i){return qx.core.Property.executeOptimizedSetter(this,e,c,$[173],arguments)}}if(d.themeable){g.style[c]=f+$[82]+h;b[g.style[c]]=function(i){return qx.core.Property.executeOptimizedSetter(this,e,c,$[82],arguments)};g.unstyle[c]=f+$[151]+h;b[g.unstyle[c]]=function(){return qx.core.Property.executeOptimizedSetter(this,e,c,$[151])}}if(d.check===$[4]){b[f+"toggle"+h]=new Function($[168]+g.set[c]+"(!this."+g.get[c]+"())");b[f+"is"+h]=new Function($[168]+g.get[c]+"()")}},__errors:{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(e,g,c,a,b){var d=e.constructor.classname;var f="Error in property "+c+" of class "+d+" in method "+this.$$method[a][c]+" with incoming value '"+b+"': ";e.printStackTrace();e.error(f+(this.__errors[g]||$[458]+g));throw new Error(f+(this.__errors[g]||$[458]+g))},__unwrapFunctionFromCode:function(a,c,e,g,h,d){var b=this.$$method[g][e];if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[234])>1){console.debug("Code["+this.$$method[g][e]+"]: "+h.join(""))}try{c[b]=new Function("value",h.join(""))}catch(f){alert("Malformed generated code to unwrap method: "+this.$$method[g][e]+"\n"+h.join(""))}}else{c[b]=new Function("value",h.join(""))}if(d===undefined){return a[b]()}else{if(qx.core.Variant.isSet($[3],"on")){return a[b].apply(a,d)}else{return a[b](d[0])}}},executeOptimizedGetter:function(a,e,d,f){var c=e.$$properties[d];var b=e.prototype;var g=[];if(c.inheritable){g.push($[128],this.$$store.inherit[d],$[162]);g.push($[168],this.$$store.inherit[d],";");g.push("else ")}g.push($[128],this.$$store.user[d],$[162]);g.push($[168],this.$$store.user[d],";");if(c.themeable){g.push($[239],this.$$store.theme[d],$[162]);g.push($[168],this.$$store.theme[d],";")}if(c.deferredInit&&c.init===undefined){g.push($[239],this.$$store.init[d],$[162]);g.push($[168],this.$$store.init[d],";")}g.push("else ");if(c.init!==undefined){g.push($[168],this.$$store.init[d],";")}else{if(c.inheritable||c.nullable){g.push("return null;")}else{g.push('throw new Error("Property ',d," of an instance of ",e.classname,' is not (yet) ready!");')}}return this.__unwrapFunctionFromCode(a,b,d,f,g)},executeOptimizedSetter:function(k,g,a,e,h){var d=g.$$properties[a];var f=g.prototype;var b=[];var i=e==="set"||e===$[82]||(e==="init"&&d.init===undefined);var l=e===$[139]||e===$[151];var c=d.apply||d.event||d.inheritable;if(e===$[82]||e===$[151]){var j=this.$$store.theme[a]}else{if(e==="init"){var j=this.$$store.init[a]}else{var j=this.$$store.user[a]}}if(qx.core.Variant.isSet($[3],"on")){b.push($[459]);if(e==="init"){b.push('if(this.$$initialized)prop.error(this,0,"'+a+'","'+e+$[182])}if(e===$[173]){}else{if(i){b.push('if(arguments.length!==1)prop.error(this,1,"'+a+'","'+e+$[182]);b.push($[469]+a+'","'+e+$[182])}else{b.push('if(arguments.length!==0)prop.error(this,3,"'+a+'","'+e+$[182])}}}else{if(!d.nullable||d.check||d.inheritable){b.push($[459])}if(qx.core.Variant.isSet($[3],"on")&&e==="set"){b.push($[469]+a+'","'+e+$[182])}}if(i){if(d.transform){b.push("value=this.",d.transform,"(value);")}}if(c){if(i){b.push($[128],j,"===value)return value;")}else{if(l){b.push($[128],j,"===undefined)return;")}}}if(d.inheritable){b.push("var inherit=prop.$$inherit;")}if(i&&qx.core.Variant.isSet($[3],"on")){if(!d.nullable){b.push('if(value===null)prop.error(this,4,"'+a+'","'+e+$[182])}if(d.check!==undefined){if(d.nullable){b.push("if(value!==null)")}if(d.inheritable){b.push("if(value!==inherit)")}b.push("if(");if(this.__checks[d.check]!==undefined){b.push("!(",this.__checks[d.check],")")}else{if(qx.Class.isDefined(d.check)){b.push("!(value instanceof ",d.check,")")}else{if(typeof d.check===$[56]){b.push("!",g.classname,$[498],a);b.push(".check.call(this, value)")}else{if(typeof d.check===$[13]){b.push("!(",d.check,")")}else{if(d.check instanceof Array){d.checkMap=qx.lang.Object.fromArray(d.check);b.push(g.classname,$[498],a);b.push(".checkMap[value]===undefined")}else{throw new Error("Could not add check to property "+a+" of class "+g.classname)}}}}}b.push(')prop.error(this,5,"'+a+'","'+e+$[182])}}if(!c){if(e==="set"){b.push($[71],this.$$store.user[a],$[80])}else{if(e===$[139]){b.push($[128],this.$$store.user[a],$[162]);b.push($[149],this.$$store.user[a],";")}else{if(e===$[82]){b.push($[71],this.$$store.theme[a],$[80])}else{if(e===$[151]){b.push($[128],this.$$store.theme[a],$[162]);b.push($[149],this.$$store.theme[a],";")}else{if(e==="init"&&i){b.push($[71],this.$$store.init[a],$[80])}}}}}}else{if(d.inheritable){b.push("var computed, old=this.",this.$$store.inherit[a],";")}else{b.push("var computed, old;")}b.push($[128],this.$$store.user[a],$[292]);if(e==="set"){if(!d.inheritable){b.push($[269],this.$$store.user[a],";")}b.push($[61],this.$$store.user[a],$[80])}else{if(e===$[139]){if(!d.inheritable){b.push($[269],this.$$store.user[a],";")}b.push($[149],this.$$store.user[a],";");b.push($[128],this.$$store.theme[a],$[162]);b.push($[61],this.$$store.theme[a],";");b.push($[239],this.$$store.init[a],$[292]);b.push($[61],this.$$store.init[a],";");b.push($[71],this.$$store.useinit[a],"=true;");b.push("}")}else{if(d.inheritable){b.push($[61],this.$$store.user[a],";")}else{b.push("old=computed=this.",this.$$store.user[a],";")}if(e===$[82]){b.push($[71],this.$$store.theme[a],$[80])}else{if(e===$[151]){b.push($[149],this.$$store.theme[a],";")}else{if(e==="init"&&i){b.push($[71],this.$$store.init[a],$[80])}}}}}b.push("}");if(d.themeable){b.push($[239],this.$$store.theme[a],$[292]);if(!d.inheritable){b.push($[269],this.$$store.theme[a],";")}if(e==="set"){b.push($[61],this.$$store.user[a],$[80])}else{if(e===$[82]){b.push($[61],this.$$store.theme[a],$[80])}else{if(e===$[151]){b.push($[149],this.$$store.theme[a],";");b.push($[128],this.$$store.init[a],$[292]);b.push($[61],this.$$store.init[a],";");b.push($[71],this.$$store.useinit[a],"=true;");b.push("}")}else{if(e==="init"){if(i){b.push($[71],this.$$store.init[a],$[80])}b.push($[61],this.$$store.theme[a],";")}else{if(e===$[173]){b.push($[61],this.$$store.theme[a],";")}}}}}b.push("}")}b.push($[239],this.$$store.useinit[a],"){");if(!d.inheritable){b.push($[269],this.$$store.init[a],";")}if(e==="init"){if(i){b.push($[61],this.$$store.init[a],$[80])}else{b.push($[61],this.$$store.init[a],";")}}else{if(e==="set"||e===$[82]||e===$[173]){b.push($[149],this.$$store.useinit[a],";");if(e==="set"){b.push($[61],this.$$store.user[a],$[80])}else{if(e===$[82]){b.push($[61],this.$$store.theme[a],$[80])}else{if(e===$[173]){b.push($[61],this.$$store.init[a],";")}}}}}b.push("}");if(e==="set"||e===$[82]||e==="init"){b.push("else{");if(e==="set"){b.push($[61],this.$$store.user[a],$[80])}else{if(e===$[82]){b.push($[61],this.$$store.theme[a],$[80])}else{if(e==="init"){if(i){b.push($[61],this.$$store.init[a],$[80])}else{b.push($[61],this.$$store.init[a],";")}b.push($[71],this.$$store.useinit[a],"=true;")}}}b.push("}")}}if(d.inheritable){b.push("if(computed===undefined||computed===inherit){");if(e===$[173]){b.push("computed=value;")}else{b.push("var pa=this.getParent();if(pa)computed=pa.",this.$$store.inherit[a],";")}b.push("if((computed===undefined||computed===inherit)&&");b.push($[71],this.$$store.init[a],"!==undefined&&");b.push($[71],this.$$store.init[a],"!==inherit){");b.push($[61],this.$$store.init[a],";");b.push($[71],this.$$store.useinit[a],"=true;");b.push("}else{");b.push($[149],this.$$store.useinit[a],";}");b.push("}");b.push($[526]);b.push("if(computed===inherit){");b.push("computed=undefined;delete this.",this.$$store.inherit[a],";");b.push("}");b.push("else if(computed===undefined)");b.push($[149],this.$$store.inherit[a],";");b.push("else this.",this.$$store.inherit[a],"=computed;");b.push("var backup=computed;");b.push($[547]);b.push($[407])}else{if(c){if(e!=="set"&&e!==$[82]){b.push($[547])}b.push($[526]);b.push($[407])}}if(c){if(d.apply){b.push($[71],d.apply,"(computed, old);")}if(d.event){b.push('this.createDispatchChangeEvent("',d.event,'", computed, old);')}if(d.inheritable&&f.getChildren){b.push("var a=this.getChildren();if(a)for(var i=0,l=a.length;i<l;i++){");b.push("if(a[i].",this.$$method.refresh[a],")a[i].",this.$$method.refresh[a],"(backup);");b.push("}")}}if(i){b.push("return value;")}return this.__unwrapFunctionFromCode(k,f,a,e,b,h)}},settings:{"qx.propertyDebugLevel":0}});
+qx.Class.define("qx.core.LegacyProperty",{statics:{getSetterName:function(a){return qx.core.Property.$$method.set[a]},getGetterName:function(a){return qx.core.Property.$$method.get[a]},getResetterName:function(a){return qx.core.Property.$$method.reset[a]},addFastProperty:function(b,d){var c=b.name;var g=qx.lang.String.toFirstUp(c);var h="_value"+g;var f="get"+g;var e="set"+g;var a="_compute"+g;d[h]=typeof b.defaultValue!==$[8]?b.defaultValue:null;if(b.noCompute){d[f]=function(){return this[h]}}else{d[f]=function(){return this[h]==null?this[h]=this[a]():this[h]}}d[f].self=d.constructor;if(b.setOnlyOnce){d[e]=function(i){this[h]=i;this[e]=null;return i}}else{d[e]=function(i){return this[h]=i}}d[e].self=d.constructor;if(!b.noCompute){d[a]=function(){return null};d[a].self=d.constructor}},addCachedProperty:function(c,e){var d=c.name;var f=qx.lang.String.toFirstUp(d);var g="_cached"+f;var a="_compute"+f;var b="_change"+f;if(typeof c.defaultValue!==$[8]){e[g]=c.defaultValue}e["get"+f]=function(){if(this[g]==null){this[g]=this[a]()}return this[g]};e[$[556]+f]=function(){if(this[g]!=null){this[g]=null;if(c.addToQueueRuntime){this.addToQueueRuntime(c.name)}}};e["_recompute"+f]=function(){var h=this[g];var i=this[a]();if(i!=h){this[g]=i;this[b](i,h);return true}return false};e[b]=function(i,h){};e[a]=function(){return null};e["get"+f].self=e.constructor;e[$[556]+f].self=e.constructor;e["_recompute"+f].self=e.constructor},addProperty:function(c,f){qx.log.Logger.deprecatedMethodWarning(arguments.callee,"Legacy properties are deprecated");if(typeof c!==$[11]){throw new Error("AddProperty: Param should be an object!")}if(typeof c.name!==$[13]){throw new Error("AddProperty: Malformed input parameters: name needed!")}if(c.dispose===undefined&&(c.type==$[56]||c.type==$[11])){c.dispose=true}c.method=qx.lang.String.toFirstUp(c.name);c.implMethod=c.impl?qx.lang.String.toFirstUp(c.impl):c.method;if(c.defaultValue==undefined){c.defaultValue=null}c.allowNull=c.allowNull!==false;c.allowMultipleArguments=c.allowMultipleArguments===true;if(typeof c.type===$[13]){c.hasType=true}else{if(typeof c.type!==$[8]){throw new Error("AddProperty: Invalid type definition for property "+c.name+": "+c.type)}else{c.hasType=false}}if(typeof c.instance===$[13]){c.hasInstance=true}else{if(typeof c.instance!==$[8]){throw new Error("AddProperty: Invalid instance definition for property "+c.name+": "+c.instance)}else{c.hasInstance=false}}if(typeof c.classname===$[13]){c.hasClassName=true}else{if(typeof c.classname!==$[8]){throw new Error("AddProperty: Invalid classname definition for property "+c.name+": "+c.classname)}else{c.hasClassName=false}}c.hasConvert=c.convert!=null;c.hasPossibleValues=c.possibleValues!=null;c.addToQueue=c.addToQueue||false;c.addToQueueRuntime=c.addToQueueRuntime||false;c.up=c.name.toUpperCase();var e=qx.core.Property.$$store.user[c.name]="__user$"+c.name;var a=$[77]+c.method;var d="_modify"+c.implMethod;var b="_check"+c.implMethod;var g=qx.core.Property.$$method;if(!g.set[c.name]){g.set[c.name]="set"+c.method;g.get[c.name]="get"+c.method;g.reset[c.name]=$[139]+c.method}f[e]=c.defaultValue;f["get"+c.method]=function(){return this[e]};f["force"+c.method]=function(h){return this[e]=h};f[$[139]+c.method]=function(){return this["set"+c.method](c.defaultValue)};if(c.type===$[124]){f["toggle"+c.method]=function(h){return this["set"+c.method](!this[e])}}if(c.allowMultipleArguments||c.hasConvert||c.hasInstance||c.hasClassName||c.hasPossibleValues||c.hasUnitDetection||c.addToQueue||c.addToQueueRuntime||c.addToStateQueue){f["set"+c.method]=function(j){if(c.allowMultipleArguments&&arguments.length>1){j=qx.lang.Array.fromArguments(arguments)}if(c.hasConvert){try{j=c.convert.call(this,j,c)}catch(i){throw new Error("Attention! Could not convert new value for "+c.name+": "+j+": "+i)}}var h=this[e];if(j===h){return j}if(!(c.allowNull&&j==null)){if(c.hasType&&typeof j!==c.type){throw new Error($[249]+j+$[225]+c.name+$[434]+c.type+$[550]+typeof j+'"!')}if(qx.Class.getByName(c.instance)){if(c.hasInstance&&!(j instanceof qx.Class.getByName(c.instance))){throw new Error($[249]+j+$[225]+c.name+$[540]+c.instance+'"!')}}else{if(qx.core.Variant.isSet($[254],"on")){if(c.hasInstance&&!(j instanceof qx.OO.classes[c.instance])){throw new Error($[249]+j+$[225]+c.name+$[540]+c.instance+'"!')}}}if(c.hasClassName&&j.classname!=c.classname){throw new Error($[249]+j+$[225]+c.name+'" which must be an object with the classname "'+c.classname+'"!')}if(c.hasPossibleValues&&j!=null&&!qx.lang.Array.contains(c.possibleValues,j)){throw new Error("Failed to save value for "+c.name+". '"+j+"' is not a possible value!")}}if(this[b]){try{j=this[b](j,c);if(j===h){return j}}catch(i){return this.error($[571]+c.name,i)}}this[e]=j;if(this[d]){try{this[d](j,h,c)}catch(i){return this.error('Modification of property "'+c.name+$[569],i)}}if(c.addToQueue){this.addToQueue(c.name)}if(c.addToQueueRuntime){this.addToQueueRuntime(c.name)}if(c.addToStateQueue){this.addToStateQueue()}if(this.hasEventListeners&&this.hasEventListeners(a)){try{this.createDispatchDataEvent(a,j)}catch(i){throw new Error("Property "+c.name+$[533]+i)}}return j}}else{f["set"+c.method]=function(l){var i=this[e];if(l===i){return l}if(!(c.allowNull&&l==null)){if(c.hasType&&typeof l!==c.type){throw new Error($[249]+l+$[225]+c.name+$[434]+c.type+$[550]+typeof l+'"!')}}if(this[b]){try{l=this[b](l,c);if(l===i){return l}}catch(j){return this.error($[571]+c.name,j)}}this[e]=l;if(this[d]){try{this[d](l,i,c)}catch(j){var h=new String(l).substring(0,50);this.error('Setting property "'+c.name+'" to "'+h+$[569],j)}}if(this.hasEventListeners&&this.hasEventListeners(a)){var k=new qx.event.type.DataEvent(a,l,i,false);k.setTarget(this);try{this.dispatchEvent(k,true)}catch(j){throw new Error("Property "+c.name+$[533]+j)}}return l}}f["set"+c.method].self=f.constructor;if(typeof c.getAlias===$[13]){f[c.getAlias]=f["get"+c.method]}if(typeof c.setAlias===$[13]){f[c.setAlias]=f["set"+c.method]}}}});
+qx.Class.define("qx.core.Property",{statics:{__checks:{Boolean:'typeof value === "boolean"',String:'typeof value === "string"',NonEmptyString:'typeof value === "string" && value.length > 0',Number:$[340],Integer:'typeof value === "number" && isFinite(value) && value%1 === 0',Float:$[340],Double:$[340],Error:"value instanceof Error",RegExp:"value instanceof RegExp",Object:'value !== null && typeof value === "object"',Array:"value instanceof Array",Map:'value !== null && typeof value === "object" && !(value instanceof Array) && !(value instanceof qx.core.Object)',Function:"value instanceof Function",Date:"value instanceof Date",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 && window.document",Event:"value !== null && value.type !== undefined",Class:'value !== null && value.$$type === "Class"',Mixin:'value !== null && value.$$type === "Mixin"',Interface:'value !== null && value.$$type === "Interface"',Theme:'value !== null && value.$$type === "Theme"',Color:'typeof value === "string" && qx.util.ColorUtil.isValid(value)',Border:"value !== null && qx.theme.manager.Border.getInstance().isDynamic(value)",Font:"value !== null && qx.theme.manager.Font.getInstance().isDynamic(value)",Label:'value !== null && typeof value === "string"'},__dispose:{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,Border:true,Font:true},$$inherit:$[155],$$idcounter:0,$$store:{user:{},theme:{},inherit:{},init:{},useinit:{}},$$method:{get:{},set:{},reset:{},init:{},refresh:{},style:{},unstyle:{}},$$allowedKeys:{name:$[13],dispose:$[124],inheritable:$[124],nullable:$[124],themeable:$[124],refine:$[124],init:null,apply:$[13],event:$[13],check:null,transform:$[13],deferredInit:$[124]},$$allowedGroupKeys:{name:$[13],group:$[11],mode:$[13],themeable:$[124]},$$inheritable:{},refresh:function(g){var f=g.getParent();if(f){var c=g.constructor;var b=this.$$store.inherit;var e=this.$$method.refresh;var d;if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[238])>1){g.debug("Update widget: "+g)}}while(c){d=c.$$properties;if(d){for(var a in this.$$inheritable){if(d[a]&&g[e[a]]){if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[238])>2){g.debug("Updating property: "+a+" to '"+f[b[a]]+"'")}}g[e[a]](f[b[a]])}}}c=c.superclass}}},attach:function(b){var c=b.$$properties;if(c){for(var a in c){this.attachMethods(b,a,c[a])}}b.$$propertiesAttached=true},attachMethods:function(c,b,a){if(a._legacy||a._fast||a._cached){return}var d,e;if(b.charAt(0)==="_"){if(b.charAt(1)==="_"){d="__";e=qx.lang.String.toFirstUp(b.substring(2))}else{d="_";e=qx.lang.String.toFirstUp(b.substring(1))}}else{d="";e=qx.lang.String.toFirstUp(b)}a.group?this.__attachGroupMethods(c,a,d,e):this.__attachPropertyMethods(c,a,d,e)},__attachGroupMethods:function(n,e,k,r){var h=n.prototype;var b=e.name;var d=e.themeable===true;if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[238])>1){console.debug("Generating property group: "+b)}}var g=[];var o=[];if(d){var s=[];var m=[]}var c="var a=arguments[0] instanceof Array?arguments[0]:arguments;";g.push(c);if(d){s.push(c)}if(e.mode==$[135]){var p="a=qx.lang.Array.fromShortHand(qx.lang.Array.fromArguments(a));";g.push(p);if(d){s.push(p)}}for(var j=0,q=e.group,f=q.length;j<f;j++){if(qx.core.Variant.isSet($[3],"on")){if(!this.$$method.set[q[j]]||!this.$$method.reset[q[j]]){throw new Error("Cannot create property group '"+b+"' including non-existing property '"+q[j]+"'!")}}g.push($[71],this.$$method.set[q[j]],"(a[",j,"]);");o.push($[71],this.$$method.reset[q[j]],"();");if(d){if(qx.core.Variant.isSet($[3],"on")){if(!this.$$method.style[q[j]]){throw new Error("Cannot add the non themable property '"+q[j]+"' to the themable property group '"+b+"'")}}s.push($[71],this.$$method.style[q[j]],"(a[",j,"]);");m.push($[71],this.$$method.unstyle[q[j]],"();")}}this.$$method.set[b]=k+"set"+r;h[this.$$method.set[b]]=new Function(g.join(""));this.$$method.reset[b]=k+$[139]+r;h[this.$$method.reset[b]]=new Function(o.join(""));if(d){this.$$method.style[b]=k+$[82]+r;h[this.$$method.style[b]]=new Function(s.join(""));this.$$method.unstyle[b]=k+$[151]+r;h[this.$$method.unstyle[b]]=new Function(m.join(""))}},__attachPropertyMethods:function(e,d,f,h){var b=e.prototype;var c=d.name;if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[238])>1){console.debug("Generating property wrappers: "+c)}}if(d.dispose===undefined&&typeof d.check===$[13]){d.dispose=this.__dispose[d.check]||qx.Class.isDefined(d.check)}var g=this.$$method;var a=this.$$store;a.user[c]="__user$"+c;a.theme[c]="__theme$"+c;a.init[c]="__init$"+c;a.inherit[c]="__inherit$"+c;a.useinit[c]="__useinit$"+c;g.get[c]=f+"get"+h;b[g.get[c]]=function(){return qx.core.Property.executeOptimizedGetter(this,e,c,"get")};g.set[c]=f+"set"+h;b[g.set[c]]=function(i){return qx.core.Property.executeOptimizedSetter(this,e,c,"set",arguments)};g.reset[c]=f+$[139]+h;b[g.reset[c]]=function(){return qx.core.Property.executeOptimizedSetter(this,e,c,$[139])};if(d.inheritable||d.apply||d.event||d.deferredInit){g.init[c]=f+"init"+h;b[g.init[c]]=function(i){return qx.core.Property.executeOptimizedSetter(this,e,c,"init",arguments)}}if(d.inheritable){g.refresh[c]=f+$[173]+h;b[g.refresh[c]]=function(i){return qx.core.Property.executeOptimizedSetter(this,e,c,$[173],arguments)}}if(d.themeable){g.style[c]=f+$[82]+h;b[g.style[c]]=function(i){return qx.core.Property.executeOptimizedSetter(this,e,c,$[82],arguments)};g.unstyle[c]=f+$[151]+h;b[g.unstyle[c]]=function(){return qx.core.Property.executeOptimizedSetter(this,e,c,$[151])}}if(d.check===$[4]){b[f+"toggle"+h]=new Function($[168]+g.set[c]+"(!this."+g.get[c]+"())");b[f+"is"+h]=new Function($[168]+g.get[c]+"()")}},__errors:{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(e,g,c,a,b){var d=e.constructor.classname;var f="Error in property "+c+" of class "+d+" in method "+this.$$method[a][c]+" with incoming value '"+b+"': ";e.printStackTrace();e.error(f+(this.__errors[g]||$[462]+g));throw new Error(f+(this.__errors[g]||$[462]+g))},__unwrapFunctionFromCode:function(a,c,e,g,h,d){var b=this.$$method[g][e];if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[238])>1){console.debug("Code["+this.$$method[g][e]+"]: "+h.join(""))}try{c[b]=new Function("value",h.join(""))}catch(f){alert("Malformed generated code to unwrap method: "+this.$$method[g][e]+"\n"+h.join(""))}}else{c[b]=new Function("value",h.join(""))}if(d===undefined){return a[b]()}else{if(qx.core.Variant.isSet($[3],"on")){return a[b].apply(a,d)}else{return a[b](d[0])}}},executeOptimizedGetter:function(a,e,d,f){var c=e.$$properties[d];var b=e.prototype;var g=[];if(c.inheritable){g.push($[129],this.$$store.inherit[d],$[162]);g.push($[168],this.$$store.inherit[d],";");g.push("else ")}g.push($[129],this.$$store.user[d],$[162]);g.push($[168],this.$$store.user[d],";");if(c.themeable){g.push($[243],this.$$store.theme[d],$[162]);g.push($[168],this.$$store.theme[d],";")}if(c.deferredInit&&c.init===undefined){g.push($[243],this.$$store.init[d],$[162]);g.push($[168],this.$$store.init[d],";")}g.push("else ");if(c.init!==undefined){g.push($[168],this.$$store.init[d],";")}else{if(c.inheritable||c.nullable){g.push("return null;")}else{g.push('throw new Error("Property ',d," of an instance of ",e.classname,' is not (yet) ready!");')}}return this.__unwrapFunctionFromCode(a,b,d,f,g)},executeOptimizedSetter:function(k,g,a,e,h){var d=g.$$properties[a];var f=g.prototype;var b=[];var i=e==="set"||e===$[82]||(e==="init"&&d.init===undefined);var l=e===$[139]||e===$[151];var c=d.apply||d.event||d.inheritable;if(e===$[82]||e===$[151]){var j=this.$$store.theme[a]}else{if(e==="init"){var j=this.$$store.init[a]}else{var j=this.$$store.user[a]}}if(qx.core.Variant.isSet($[3],"on")){b.push($[463]);if(e==="init"){b.push('if(this.$$initialized)prop.error(this,0,"'+a+'","'+e+$[182])}if(e===$[173]){}else{if(i){b.push('if(arguments.length!==1)prop.error(this,1,"'+a+'","'+e+$[182]);b.push($[473]+a+'","'+e+$[182])}else{b.push('if(arguments.length!==0)prop.error(this,3,"'+a+'","'+e+$[182])}}}else{if(!d.nullable||d.check||d.inheritable){b.push($[463])}if(qx.core.Variant.isSet($[3],"on")&&e==="set"){b.push($[473]+a+'","'+e+$[182])}}if(i){if(d.transform){b.push("value=this.",d.transform,"(value);")}}if(c){if(i){b.push($[129],j,"===value)return value;")}else{if(l){b.push($[129],j,"===undefined)return;")}}}if(d.inheritable){b.push("var inherit=prop.$$inherit;")}if(i&&qx.core.Variant.isSet($[3],"on")){if(!d.nullable){b.push('if(value===null)prop.error(this,4,"'+a+'","'+e+$[182])}if(d.check!==undefined){if(d.nullable){b.push("if(value!==null)")}if(d.inheritable){b.push("if(value!==inherit)")}b.push("if(");if(this.__checks[d.check]!==undefined){b.push("!(",this.__checks[d.check],")")}else{if(qx.Class.isDefined(d.check)){b.push("!(value instanceof ",d.check,")")}else{if(typeof d.check===$[56]){b.push("!",g.classname,$[502],a);b.push(".check.call(this, value)")}else{if(typeof d.check===$[13]){b.push("!(",d.check,")")}else{if(d.check instanceof Array){d.checkMap=qx.lang.Object.fromArray(d.check);b.push(g.classname,$[502],a);b.push(".checkMap[value]===undefined")}else{throw new Error("Could not add check to property "+a+" of class "+g.classname)}}}}}b.push(')prop.error(this,5,"'+a+'","'+e+$[182])}}if(!c){if(e==="set"){b.push($[71],this.$$store.user[a],$[80])}else{if(e===$[139]){b.push($[129],this.$$store.user[a],$[162]);b.push($[149],this.$$store.user[a],";")}else{if(e===$[82]){b.push($[71],this.$$store.theme[a],$[80])}else{if(e===$[151]){b.push($[129],this.$$store.theme[a],$[162]);b.push($[149],this.$$store.theme[a],";")}else{if(e==="init"&&i){b.push($[71],this.$$store.init[a],$[80])}}}}}}else{if(d.inheritable){b.push("var computed, old=this.",this.$$store.inherit[a],";")}else{b.push("var computed, old;")}b.push($[129],this.$$store.user[a],$[295]);if(e==="set"){if(!d.inheritable){b.push($[274],this.$$store.user[a],";")}b.push($[61],this.$$store.user[a],$[80])}else{if(e===$[139]){if(!d.inheritable){b.push($[274],this.$$store.user[a],";")}b.push($[149],this.$$store.user[a],";");b.push($[129],this.$$store.theme[a],$[162]);b.push($[61],this.$$store.theme[a],";");b.push($[243],this.$$store.init[a],$[295]);b.push($[61],this.$$store.init[a],";");b.push($[71],this.$$store.useinit[a],"=true;");b.push("}")}else{if(d.inheritable){b.push($[61],this.$$store.user[a],";")}else{b.push("old=computed=this.",this.$$store.user[a],";")}if(e===$[82]){b.push($[71],this.$$store.theme[a],$[80])}else{if(e===$[151]){b.push($[149],this.$$store.theme[a],";")}else{if(e==="init"&&i){b.push($[71],this.$$store.init[a],$[80])}}}}}b.push("}");if(d.themeable){b.push($[243],this.$$store.theme[a],$[295]);if(!d.inheritable){b.push($[274],this.$$store.theme[a],";")}if(e==="set"){b.push($[61],this.$$store.user[a],$[80])}else{if(e===$[82]){b.push($[61],this.$$store.theme[a],$[80])}else{if(e===$[151]){b.push($[149],this.$$store.theme[a],";");b.push($[129],this.$$store.init[a],$[295]);b.push($[61],this.$$store.init[a],";");b.push($[71],this.$$store.useinit[a],"=true;");b.push("}")}else{if(e==="init"){if(i){b.push($[71],this.$$store.init[a],$[80])}b.push($[61],this.$$store.theme[a],";")}else{if(e===$[173]){b.push($[61],this.$$store.theme[a],";")}}}}}b.push("}")}b.push($[243],this.$$store.useinit[a],"){");if(!d.inheritable){b.push($[274],this.$$store.init[a],";")}if(e==="init"){if(i){b.push($[61],this.$$store.init[a],$[80])}else{b.push($[61],this.$$store.init[a],";")}}else{if(e==="set"||e===$[82]||e===$[173]){b.push($[149],this.$$store.useinit[a],";");if(e==="set"){b.push($[61],this.$$store.user[a],$[80])}else{if(e===$[82]){b.push($[61],this.$$store.theme[a],$[80])}else{if(e===$[173]){b.push($[61],this.$$store.init[a],";")}}}}}b.push("}");if(e==="set"||e===$[82]||e==="init"){b.push("else{");if(e==="set"){b.push($[61],this.$$store.user[a],$[80])}else{if(e===$[82]){b.push($[61],this.$$store.theme[a],$[80])}else{if(e==="init"){if(i){b.push($[61],this.$$store.init[a],$[80])}else{b.push($[61],this.$$store.init[a],";")}b.push($[71],this.$$store.useinit[a],"=true;")}}}b.push("}")}}if(d.inheritable){b.push("if(computed===undefined||computed===inherit){");if(e===$[173]){b.push("computed=value;")}else{b.push("var pa=this.getParent();if(pa)computed=pa.",this.$$store.inherit[a],";")}b.push("if((computed===undefined||computed===inherit)&&");b.push($[71],this.$$store.init[a],"!==undefined&&");b.push($[71],this.$$store.init[a],"!==inherit){");b.push($[61],this.$$store.init[a],";");b.push($[71],this.$$store.useinit[a],"=true;");b.push("}else{");b.push($[149],this.$$store.useinit[a],";}");b.push("}");b.push($[529]);b.push("if(computed===inherit){");b.push("computed=undefined;delete this.",this.$$store.inherit[a],";");b.push("}");b.push("else if(computed===undefined)");b.push($[149],this.$$store.inherit[a],";");b.push("else this.",this.$$store.inherit[a],"=computed;");b.push("var backup=computed;");b.push($[549]);b.push($[411])}else{if(c){if(e!=="set"&&e!==$[82]){b.push($[549])}b.push($[529]);b.push($[411])}}if(c){if(d.apply){b.push($[71],d.apply,"(computed, old);")}if(d.event){b.push('this.createDispatchChangeEvent("',d.event,'", computed, old);')}if(d.inheritable&&f.getChildren){b.push("var a=this.getChildren();if(a)for(var i=0,l=a.length;i<l;i++){");b.push("if(a[i].",this.$$method.refresh[a],")a[i].",this.$$method.refresh[a],"(backup);");b.push("}")}}if(i){b.push("return value;")}return this.__unwrapFunctionFromCode(k,f,a,e,b,h)}},settings:{"qx.propertyDebugLevel":0}});
qx.Class.define("qx.lang.String",{statics:{trim:function(a){return a.replace(/^\s+|\s+$/g,"")},pad:function(f,e,d,c){if(typeof d===$[8]){d="0"}var a="";for(var b=f.length;b<e;b++){a+=d}if(c==true){return f+a}else{return a+f}},toFirstUp:function(a){return a.charAt(0).toUpperCase()+a.substr(1)},contains:function(b,a){return b.indexOf(a)!=-1},format:function(c,a){var d=c;for(var b=0;b<a.length;b++){d=d.replace(new RegExp("%"+(b+1),"g"),a[b])}return d},escapeRegexpChars:function(a){return a.replace(/([\\\.\(\)\[\]\{\}\^\$\?\+\*])/g,"\\$1")}}});
-qx.Class.define($[468],{extend:Object,include:[qx.log.MLogging,qx.core.MUserData],construct:function(){this._hashCode=qx.core.Object.__availableHashCode++;if(this._autoDispose){this.__dbKey=qx.core.Object.__freeAvailableDbKeys.pop();if(!this.__dbKey){this.__dbKey=qx.core.Object.__db.length;qx.core.Object.__db.push(this)}else{qx.core.Object.__db[this.__dbKey]=this}}},statics:{__availableHashCode:0,__freeAvailableDbKeys:[],__db:[],__disposeAll:false,$$type:$[108],toHashCode:function(a){if(a._hashCode!=null){return a._hashCode}return a._hashCode=this.__availableHashCode++},getDb:function(){return this.__db},dispose:function(a){if(this.__disposed){return}this.__disposed=true;this.__unload=a||false;var d,e=this.__db;for(var c=e.length-1;c>=0;c--){d=e[c];if(d&&d.__disposed===false){try{d.dispose()}catch(b){if(qx.core.Variant.isSet($[3],"on")){qx.log.Logger.ROOT_LOGGER.warn("Could not dispose: "+d+": ",b)}}}}},inGlobalDispose:function(){return this.__disposed||false},isPageUnload:function(){return this.__unload||false}},members:{_autoDispose:true,toHashCode:function(){return this._hashCode},toString:function(){if(this.classname){return"[object "+this.classname+"]"}return"[object Object]"},base:function(b,a){if(arguments.length===1){return b.callee.base.call(this)}else{return b.callee.base.apply(this,Array.prototype.slice.call(arguments,1))}},self:function(a){return a.callee.self},getDbKey:function(){return this.__dbKey},set:function(b,a){var d=qx.core.Property.$$method.set;if(typeof b===$[13]){if(qx.core.Variant.isSet($[3],"on")){if(!this[d[b]]){this.warn($[256]+b);return}}return this[d[b]](a)}else{for(var c in b){if(qx.core.Variant.isSet($[3],"on")){if(!this[d[c]]){this.warn($[256]+c);continue}}this[d[c]](b[c])}return this}},get:function(b){var a=qx.core.Property.$$method.get;if(qx.core.Variant.isSet($[3],"on")){if(!this[a[b]]){this.warn($[256]+b);return}}return this[a[b]]()},reset:function(b){var a=qx.core.Property.$$method.reset;if(qx.core.Variant.isSet($[3],"on")){if(!this[a[b]]){this.warn($[256]+b);return}}this[a[b]]()},__disposed:false,getDisposed:function(){return this.__disposed},isDisposed:function(){return this.__disposed},dispose:function(){if(this.__disposed){return}this.__disposed=true;var c=this.constructor;var b;while(c.superclass){if(c.$$destructor){c.$$destructor.call(this)}if(c.$$includes){b=c.$$flatIncludes;for(var d=0,a=b.length;d<a;d++){if(b[d].$$destructor){b[d].$$destructor.call(this)}}}c=c.superclass}},_disposeFields:function(b){var c;for(var d=0,a=arguments.length;d<a;d++){var c=arguments[d];if(this[c]==null){continue}if(!this.hasOwnProperty(c)){continue}this[c]=null}},_disposeObjects:function(b){var c;for(var d=0,a=arguments.length;d<a;d++){var c=arguments[d];if(this[c]==null){continue}if(!this.hasOwnProperty(c)){continue}if(!this[c].dispose){throw new Error(this.classname+"."+c+" is not a qooxdoo object. Use _disposeFields instead of _disposeObjects.")}this[c].dispose();this[c]=null}},_disposeObjectDeep:function(b,a){var b;if(this[b]==null){return}if(!this.hasOwnProperty(b)){return}this.__disposeObjectsDeepRecurser(this[b],a||0);this[b]=null},__disposeObjectsDeepRecurser:function(f,b){if(f instanceof qx.core.Object){f.dispose()}else{if(f instanceof Array){for(var d=0,a=f.length;d<a;d++){var e=f[d];if(e==null){continue}if(typeof e==$[11]){if(b>0){this.__disposeObjectsDeepRecurser(e,b-1)}f[d]=null}else{if(typeof e==$[56]){f[d]=null}}}}else{if(f instanceof Object){for(var c in f){if(f[c]==null||!f.hasOwnProperty(c)){continue}var e=f[c];if(typeof e==$[11]){if(b>0){this.__disposeObjectsDeepRecurser(e,b-1)}f[c]=null}else{if(typeof e==$[56]){f[c]=null}}}}}}}},destruct:function(){var d=this.constructor;var f;var h=qx.core.Property.$$store;var i=h.user;var e=h.theme;var b=h.inherit;var g=h.useinit;var c=h.init;while(d){f=d.$$properties;if(f){for(var a in f){if(f[a].dispose){this[i[a]]=this[e[a]]=this[b[a]]=this[g[a]]=this[c[a]]=undefined}}}d=d.superclass}if(this.__dbKey!=null){if(qx.core.Object.__disposeAll){qx.core.Object.__db[this.__dbKey]=null}else{delete qx.core.Object.__db[this.__dbKey]}qx.core.Object.__freeAvailableDbKeys.push(this.__dbKey)}}});
+qx.Class.define($[472],{extend:Object,include:[qx.log.MLogging,qx.core.MUserData],construct:function(){this._hashCode=qx.core.Object.__availableHashCode++;if(this._autoDispose){this.__dbKey=qx.core.Object.__freeAvailableDbKeys.pop();if(!this.__dbKey){this.__dbKey=qx.core.Object.__db.length;qx.core.Object.__db.push(this)}else{qx.core.Object.__db[this.__dbKey]=this}}},statics:{__availableHashCode:0,__freeAvailableDbKeys:[],__db:[],__disposeAll:false,$$type:$[109],toHashCode:function(a){if(a._hashCode!=null){return a._hashCode}return a._hashCode=this.__availableHashCode++},getDb:function(){return this.__db},dispose:function(a){if(this.__disposed){return}this.__disposed=true;this.__unload=a||false;var d,e=this.__db;for(var c=e.length-1;c>=0;c--){d=e[c];if(d&&d.__disposed===false){try{d.dispose()}catch(b){if(qx.core.Variant.isSet($[3],"on")){qx.log.Logger.ROOT_LOGGER.warn("Could not dispose: "+d+": ",b)}}}}},inGlobalDispose:function(){return this.__disposed||false},isPageUnload:function(){return this.__unload||false}},members:{_autoDispose:true,toHashCode:function(){return this._hashCode},toString:function(){if(this.classname){return"[object "+this.classname+"]"}return"[object Object]"},base:function(b,a){if(arguments.length===1){return b.callee.base.call(this)}else{return b.callee.base.apply(this,Array.prototype.slice.call(arguments,1))}},self:function(a){return a.callee.self},getDbKey:function(){return this.__dbKey},set:function(b,a){var d=qx.core.Property.$$method.set;if(typeof b===$[13]){if(qx.core.Variant.isSet($[3],"on")){if(!this[d[b]]){this.warn($[260]+b);return}}return this[d[b]](a)}else{for(var c in b){if(qx.core.Variant.isSet($[3],"on")){if(!this[d[c]]){this.warn($[260]+c);continue}}this[d[c]](b[c])}return this}},get:function(b){var a=qx.core.Property.$$method.get;if(qx.core.Variant.isSet($[3],"on")){if(!this[a[b]]){this.warn($[260]+b);return}}return this[a[b]]()},reset:function(b){var a=qx.core.Property.$$method.reset;if(qx.core.Variant.isSet($[3],"on")){if(!this[a[b]]){this.warn($[260]+b);return}}this[a[b]]()},__disposed:false,getDisposed:function(){return this.__disposed},isDisposed:function(){return this.__disposed},dispose:function(){if(this.__disposed){return}this.__disposed=true;var c=this.constructor;var b;while(c.superclass){if(c.$$destructor){c.$$destructor.call(this)}if(c.$$includes){b=c.$$flatIncludes;for(var d=0,a=b.length;d<a;d++){if(b[d].$$destructor){b[d].$$destructor.call(this)}}}c=c.superclass}},_disposeFields:function(b){var c;for(var d=0,a=arguments.length;d<a;d++){var c=arguments[d];if(this[c]==null){continue}if(!this.hasOwnProperty(c)){continue}this[c]=null}},_disposeObjects:function(b){var c;for(var d=0,a=arguments.length;d<a;d++){var c=arguments[d];if(this[c]==null){continue}if(!this.hasOwnProperty(c)){continue}if(!this[c].dispose){throw new Error(this.classname+"."+c+" is not a qooxdoo object. Use _disposeFields instead of _disposeObjects.")}this[c].dispose();this[c]=null}},_disposeObjectDeep:function(b,a){var b;if(this[b]==null){return}if(!this.hasOwnProperty(b)){return}this.__disposeObjectsDeepRecurser(this[b],a||0);this[b]=null},__disposeObjectsDeepRecurser:function(f,b){if(f instanceof qx.core.Object){f.dispose()}else{if(f instanceof Array){for(var d=0,a=f.length;d<a;d++){var e=f[d];if(e==null){continue}if(typeof e==$[11]){if(b>0){this.__disposeObjectsDeepRecurser(e,b-1)}f[d]=null}else{if(typeof e==$[56]){f[d]=null}}}}else{if(f instanceof Object){for(var c in f){if(f[c]==null||!f.hasOwnProperty(c)){continue}var e=f[c];if(typeof e==$[11]){if(b>0){this.__disposeObjectsDeepRecurser(e,b-1)}f[c]=null}else{if(typeof e==$[56]){f[c]=null}}}}}}}},destruct:function(){var d=this.constructor;var f;var h=qx.core.Property.$$store;var i=h.user;var e=h.theme;var b=h.inherit;var g=h.useinit;var c=h.init;while(d){f=d.$$properties;if(f){for(var a in f){if(f[a].dispose){this[i[a]]=this[e[a]]=this[b[a]]=this[g[a]]=this[c[a]]=undefined}}}d=d.superclass}if(this.__dbKey!=null){if(qx.core.Object.__disposeAll){qx.core.Object.__db[this.__dbKey]=null}else{delete qx.core.Object.__db[this.__dbKey]}qx.core.Object.__freeAvailableDbKeys.push(this.__dbKey)}}});
qx.Class.define("qx.lang.Function",{statics:{returnTrue:function(){return true},returnFalse:function(){return false},returnNull:function(){return null},returnThis:function(){return this},returnZero:function(){return 0},returnNegativeIndex:function(){return -1},bind:function(e,b,a){if(qx.core.Variant.isSet($[3],"on")){if(typeof e!==$[56]){throw new Error("First parameter to bind() needs to be of type function!")}if(typeof b!==$[11]){throw new Error("Second parameter to bind() needs to be of type object!")}}if(arguments.length>2){var c=Array.prototype.slice.call(arguments,2);var d=function(){e.context=b;var f=e.apply(b,c.concat(qx.lang.Array.fromArguments(arguments)));e.context=null;return f}}else{var d=function(){e.context=b;var f=e.apply(b,arguments);e.context=null;return f}}d.self=e.self?e.self.constructor:b;return d},bindEvent:function(c,a){if(qx.core.Variant.isSet($[3],"on")){if(typeof c!==$[56]){throw new Error("First parameter to bindEvent() needs to be of type function!")}if(typeof a!==$[11]){throw new Error("Second parameter to bindEvent() needs to be of type object!")}}var b=function(e){c.context=a;var d=c.call(a,e||window.event);c.context=null;return d};b.self=c.self?c.self.constructor:a;return b},getCaller:function(a){return a.caller?a.caller.callee:a.callee.caller}}});
-qx.Class.define("qx.bom.Viewport",{statics:{getWidth:qx.core.Variant.select($[0],{opera:function(a){return(a||window).document.body.clientWidth},webkit:function(a){return(a||window).innerWidth},"default":function(b){var a=(b||window).document;return a.compatMode===$[115]?a.documentElement.clientWidth:a.body.clientWidth}}),getHeight:qx.core.Variant.select($[0],{opera:function(a){return(a||window).document.body.clientHeight},webkit:function(a){return(a||window).innerHeight},"default":function(b){var a=(b||window).document;return a.compatMode===$[115]?a.documentElement.clientHeight:a.body.clientHeight}}),getScrollLeft:qx.core.Variant.select($[0],{mshtml:function(b){var a=(b||window).document;return a.documentElement.scrollLeft||a.body.scrollLeft},"default":function(a){return(a||window).pageXOffset}}),getScrollTop:qx.core.Variant.select($[0],{mshtml:function(b){var a=(b||window).document;return a.documentElement.scrollTop||a.body.scrollTop},"default":function(a){return(a||window).pageYOffset}})}});
-qx.Class.define("qx.Theme",{statics:{define:function(e,d){if(!d){var d={}}if(d.include&&!(d.include instanceof Array)){d.include=[d.include]}if(qx.core.Variant.isSet($[3],"on")){this.__validateConfig(e,d)}var g={$$type:$[111],name:e,title:d.title,toString:this.genericToString};if(d.extend){g.supertheme=d.extend}g.basename=qx.Class.createNamespace(e,g);this.__convert(g,d);this.__registry[e]=g;if(d.include){for(var f=0,c=d.include,b=c.length;f<b;f++){this.include(g,c[f])}}},getAll:function(){return this.__registry},getByName:function(a){return this.__registry[a]},isDefined:function(a){return this.getByName(a)!==undefined},getTotalNumber:function(){return qx.lang.Object.getLength(this.__registry)},genericToString:function(){return"[Theme "+this.name+"]"},__extractType:function(b){for(var c=0,d=this.__inheritableKeys,a=d.length;c<a;c++){if(b[d[c]]){return d[c]}}},__convert:function(f,b){var c=this.__extractType(b);if(b.extend&&!c){c=b.extend.type}f.type=c||"other";if(!c){return}var a=function(){};if(b.extend){a.prototype=new b.extend.$$clazz}var e=a.prototype;var d=b[c];for(var g in d){e[g]=d[g];if(e[g].base){if(qx.core.Variant.isSet($[3],"on")){if(!b.extend){throw new Error("Found base flag in entry '"+g+$[505]+b.name+"'. Base flags are not allowed for themes without a valid super theme!")}}e[g].base=b.extend}}f.$$clazz=a;f[c]=new a},__registry:{},__inheritableKeys:["colors","borders","fonts","icons","widgets",$[368],"meta"],__allowedKeys:qx.core.Variant.select($[3],{on:{title:$[13],type:$[13],extend:$[11],colors:$[11],borders:$[11],fonts:$[11],icons:$[11],widgets:$[11],appearances:$[11],meta:$[11],include:$[11]},"default":null}),__metaKeys:qx.core.Variant.select($[3],{on:{color:$[11],border:$[11],font:$[11],widget:$[11],icon:$[11],appearance:$[11]},"default":null}),__validateConfig:qx.core.Variant.select($[3],{on:function(b,c){var g=this.__allowedKeys;for(var j in c){if(g[j]===undefined){throw new Error($[285]+j+$[240]+b+$[190])}if(c[j]==null){throw new Error($[166]+j+$[240]+b+$[392])}if(g[j]!==null&&typeof c[j]!==g[j]){throw new Error($[270]+j+$[240]+b+$[286]+g[j]+'"!')}}if(c.title===undefined){throw new Error("Missing title definition in theme: "+b)}var f=["colors","borders","fonts","icons","widgets",$[368],"meta"];for(var e=0,d=f.length;e<d;e++){var j=f[e];if(c[j]!==undefined&&(c[j] instanceof Array||c[j] instanceof RegExp||c[j] instanceof Date||c[j].classname!==undefined)){throw new Error($[166]+j+$[240]+b+$[387])}}var a=0;for(var e=0,d=f.length;e<d;e++){var j=f[e];if(c[j]){a++}if(a>1){throw new Error("You can only define one theme category per file! Invalid theme: "+b)}}if(!c.extend&&a===0){throw new Error("You must define at least one entry in your theme configuration :"+b)}if(c.meta){var h;for(var j in c.meta){h=c.meta[j];if(this.__metaKeys[j]===undefined){throw new Error('The key "'+j+'" is not allowed inside a meta theme block.')}if(typeof h!==this.__metaKeys[j]){throw new Error('The type of the key "'+j+'" inside the meta block is wrong.')}if(!(typeof h===$[11]&&h!==null&&h.$$type===$[111])){throw new Error('The content of a meta theme must reference to other themes. The value for "'+j+$[240]+b+'" is invalid: '+h)}}}if(c.extend&&c.extend.$$type!==$[111]){throw new Error('Invalid extend in theme "'+b+'": '+c.extend)}},"default":function(){}}),patch:function(e,f){var b=this.__extractType(f);if(b!==this.__extractType(e)){throw new Error($[501]+e.name+$[417]+f.name+"'!")}var c=f[b];var d=e[b];for(var a in c){d[a]=c[a]}},include:function(e,f){var b=f.type;if(b!==e.type){throw new Error($[501]+e.name+$[417]+f.name+"'!")}var c=f[b];var d=e[b];for(var a in c){if(d[a]!==undefined){throw new Error("It is not allowed to overwrite the key '"+a+$[505]+e.name+"' by mixin theme '"+f.name+"'.")}d[a]=c[a]}}}});
-qx.Class.define("qx.core.Target",{extend:qx.core.Object,construct:function(){arguments.callee.base.call(this)},members:{addEventListener:function(b,c,d){if(this.getDisposed()){return}if(qx.core.Variant.isSet($[3],"on")){if(typeof b!==$[13]){this.warn($[482]+b+"): '"+b+"' is not a string!");return}if(typeof c!==$[56]){this.warn($[482]+b+"): '"+c+$[412]);return}if(this.constructor.classname&&!qx.Class.supportsEvent(this.constructor,b)){this.warn("Objects of class '"+this.constructor.classname+"' does not support the event '"+b+"'",new Error())}}if(this.__listeners===undefined){this.__listeners={}}if(this.__listeners[b]===undefined){this.__listeners[b]={}}var a="event"+qx.core.Object.toHashCode(c)+(d?"$"+qx.core.Object.toHashCode(d):"");this.__listeners[b][a]={handler:c,object:d}},removeEventListener:function(c,d,e){if(this.getDisposed()){return}var b=this.__listeners;if(!b||b[c]===undefined){return}if(typeof d!==$[56]){throw new Error("qx.core.Target: removeEventListener("+c+"): '"+d+$[412])}var a="event"+qx.core.Object.toHashCode(d)+(e?"$"+qx.core.Object.toHashCode(e):"");delete this.__listeners[c][a]},hasEventListeners:function(a){return this.__listeners&&this.__listeners[a]!==undefined&&!qx.lang.Object.isEmpty(this.__listeners[a])},createDispatchEvent:function(a){if(this.hasEventListeners(a)){this.dispatchEvent(new qx.event.type.Event(a),true)}},createDispatchDataEvent:function(a,b){if(this.hasEventListeners(a)){this.dispatchEvent(new qx.event.type.DataEvent(a,b),true)}},createDispatchChangeEvent:function(b,c,a){if(this.hasEventListeners(b)){this.dispatchEvent(new qx.event.type.ChangeEvent(b,c,a),true)}},dispatchEvent:function(a,c){if(this.getDisposed()){return}if(a.getTarget()==null){a.setTarget(this)}if(a.getCurrentTarget()==null){a.setCurrentTarget(this)}this._dispatchEvent(a,c);var b=a.getDefaultPrevented();c&&a.dispose();return !b},_dispatchEvent:function(b){var d=this.__listeners;if(d){b.setCurrentTarget(this);var a=d[b.getType()];if(a){var e,f;for(var g in a){e=a[g].handler;f=a[g].object||this;e.call(f,b)}}}if(b.getBubbles()&&!b.getPropagationStopped()&&typeof(this.getParent)==$[56]){var c=this.getParent();if(c&&!c.getDisposed()&&c.getEnabled()){c._dispatchEvent(b)}}}},destruct:function(){this._disposeObjectDeep("__listeners",2)}});
+qx.Class.define("qx.bom.Viewport",{statics:{getWidth:qx.core.Variant.select($[0],{opera:function(a){return(a||window).document.body.clientWidth},webkit:function(a){return(a||window).innerWidth},"default":function(b){var a=(b||window).document;return a.compatMode===$[116]?a.documentElement.clientWidth:a.body.clientWidth}}),getHeight:qx.core.Variant.select($[0],{opera:function(a){return(a||window).document.body.clientHeight},webkit:function(a){return(a||window).innerHeight},"default":function(b){var a=(b||window).document;return a.compatMode===$[116]?a.documentElement.clientHeight:a.body.clientHeight}}),getScrollLeft:qx.core.Variant.select($[0],{mshtml:function(b){var a=(b||window).document;return a.documentElement.scrollLeft||a.body.scrollLeft},"default":function(a){return(a||window).pageXOffset}}),getScrollTop:qx.core.Variant.select($[0],{mshtml:function(b){var a=(b||window).document;return a.documentElement.scrollTop||a.body.scrollTop},"default":function(a){return(a||window).pageYOffset}})}});
+qx.Class.define("qx.Theme",{statics:{define:function(e,d){if(!d){var d={}}if(d.include&&!(d.include instanceof Array)){d.include=[d.include]}if(qx.core.Variant.isSet($[3],"on")){this.__validateConfig(e,d)}var g={$$type:$[112],name:e,title:d.title,toString:this.genericToString};if(d.extend){g.supertheme=d.extend}g.basename=qx.Class.createNamespace(e,g);this.__convert(g,d);this.__registry[e]=g;if(d.include){for(var f=0,c=d.include,b=c.length;f<b;f++){this.include(g,c[f])}}},getAll:function(){return this.__registry},getByName:function(a){return this.__registry[a]},isDefined:function(a){return this.getByName(a)!==undefined},getTotalNumber:function(){return qx.lang.Object.getLength(this.__registry)},genericToString:function(){return"[Theme "+this.name+"]"},__extractType:function(b){for(var c=0,d=this.__inheritableKeys,a=d.length;c<a;c++){if(b[d[c]]){return d[c]}}},__convert:function(f,b){var c=this.__extractType(b);if(b.extend&&!c){c=b.extend.type}f.type=c||"other";if(!c){return}var a=function(){};if(b.extend){a.prototype=new b.extend.$$clazz}var e=a.prototype;var d=b[c];for(var g in d){e[g]=d[g];if(e[g].base){if(qx.core.Variant.isSet($[3],"on")){if(!b.extend){throw new Error("Found base flag in entry '"+g+$[509]+b.name+"'. Base flags are not allowed for themes without a valid super theme!")}}e[g].base=b.extend}}f.$$clazz=a;f[c]=new a},__registry:{},__inheritableKeys:["colors","borders","fonts","icons","widgets",$[373],"meta"],__allowedKeys:qx.core.Variant.select($[3],{on:{title:$[13],type:$[13],extend:$[11],colors:$[11],borders:$[11],fonts:$[11],icons:$[11],widgets:$[11],appearances:$[11],meta:$[11],include:$[11]},"default":null}),__metaKeys:qx.core.Variant.select($[3],{on:{color:$[11],border:$[11],font:$[11],widget:$[11],icon:$[11],appearance:$[11]},"default":null}),__validateConfig:qx.core.Variant.select($[3],{on:function(b,c){var g=this.__allowedKeys;for(var j in c){if(g[j]===undefined){throw new Error($[288]+j+$[244]+b+$[192])}if(c[j]==null){throw new Error($[166]+j+$[244]+b+$[397])}if(g[j]!==null&&typeof c[j]!==g[j]){throw new Error($[275]+j+$[244]+b+$[289]+g[j]+'"!')}}if(c.title===undefined){throw new Error("Missing title definition in theme: "+b)}var f=["colors","borders","fonts","icons","widgets",$[373],"meta"];for(var e=0,d=f.length;e<d;e++){var j=f[e];if(c[j]!==undefined&&(c[j] instanceof Array||c[j] instanceof RegExp||c[j] instanceof Date||c[j].classname!==undefined)){throw new Error($[166]+j+$[244]+b+$[392])}}var a=0;for(var e=0,d=f.length;e<d;e++){var j=f[e];if(c[j]){a++}if(a>1){throw new Error("You can only define one theme category per file! Invalid theme: "+b)}}if(!c.extend&&a===0){throw new Error("You must define at least one entry in your theme configuration :"+b)}if(c.meta){var h;for(var j in c.meta){h=c.meta[j];if(this.__metaKeys[j]===undefined){throw new Error('The key "'+j+'" is not allowed inside a meta theme block.')}if(typeof h!==this.__metaKeys[j]){throw new Error('The type of the key "'+j+'" inside the meta block is wrong.')}if(!(typeof h===$[11]&&h!==null&&h.$$type===$[112])){throw new Error('The content of a meta theme must reference to other themes. The value for "'+j+$[244]+b+'" is invalid: '+h)}}}if(c.extend&&c.extend.$$type!==$[112]){throw new Error('Invalid extend in theme "'+b+'": '+c.extend)}},"default":function(){}}),patch:function(e,f){var b=this.__extractType(f);if(b!==this.__extractType(e)){throw new Error($[505]+e.name+$[421]+f.name+"'!")}var c=f[b];var d=e[b];for(var a in c){d[a]=c[a]}},include:function(e,f){var b=f.type;if(b!==e.type){throw new Error($[505]+e.name+$[421]+f.name+"'!")}var c=f[b];var d=e[b];for(var a in c){if(d[a]!==undefined){throw new Error("It is not allowed to overwrite the key '"+a+$[509]+e.name+"' by mixin theme '"+f.name+"'.")}d[a]=c[a]}}}});
+qx.Class.define("qx.core.Target",{extend:qx.core.Object,construct:function(){arguments.callee.base.call(this)},members:{addEventListener:function(b,c,d){if(this.getDisposed()){return}if(qx.core.Variant.isSet($[3],"on")){if(typeof b!==$[13]){this.warn($[486]+b+"): '"+b+"' is not a string!");return}if(typeof c!==$[56]){this.warn($[486]+b+"): '"+c+$[416]);return}if(this.constructor.classname&&!qx.Class.supportsEvent(this.constructor,b)){this.warn("Objects of class '"+this.constructor.classname+"' does not support the event '"+b+"'",new Error())}}if(this.__listeners===undefined){this.__listeners={}}if(this.__listeners[b]===undefined){this.__listeners[b]={}}var a="event"+qx.core.Object.toHashCode(c)+(d?"$"+qx.core.Object.toHashCode(d):"");this.__listeners[b][a]={handler:c,object:d}},removeEventListener:function(c,d,e){if(this.getDisposed()){return}var b=this.__listeners;if(!b||b[c]===undefined){return}if(typeof d!==$[56]){throw new Error("qx.core.Target: removeEventListener("+c+"): '"+d+$[416])}var a="event"+qx.core.Object.toHashCode(d)+(e?"$"+qx.core.Object.toHashCode(e):"");delete this.__listeners[c][a]},hasEventListeners:function(a){return this.__listeners&&this.__listeners[a]!==undefined&&!qx.lang.Object.isEmpty(this.__listeners[a])},createDispatchEvent:function(a){if(this.hasEventListeners(a)){this.dispatchEvent(new qx.event.type.Event(a),true)}},createDispatchDataEvent:function(a,b){if(this.hasEventListeners(a)){this.dispatchEvent(new qx.event.type.DataEvent(a,b),true)}},createDispatchChangeEvent:function(b,c,a){if(this.hasEventListeners(b)){this.dispatchEvent(new qx.event.type.ChangeEvent(b,c,a),true)}},dispatchEvent:function(a,c){if(this.getDisposed()){return}if(a.getTarget()==null){a.setTarget(this)}if(a.getCurrentTarget()==null){a.setCurrentTarget(this)}this._dispatchEvent(a,c);var b=a.getDefaultPrevented();c&&a.dispose();return !b},_dispatchEvent:function(b){var d=this.__listeners;if(d){b.setCurrentTarget(this);var a=d[b.getType()];if(a){var e,f;for(var g in a){e=a[g].handler;f=a[g].object||this;e.call(f,b)}}}if(b.getBubbles()&&!b.getPropagationStopped()&&typeof(this.getParent)==$[56]){var c=this.getParent();if(c&&!c.getDisposed()&&c.getEnabled()){c._dispatchEvent(b)}}}},destruct:function(){this._disposeObjectDeep("__listeners",2)}});
qx.Class.define($[9],{extend:qx.core.Object,construct:function(a){arguments.callee.base.call(this);this.setType(a)},properties:{type:{_fast:true,setOnlyOnce:true},originalTarget:{_fast:true,setOnlyOnce:true},target:{_fast:true,setOnlyOnce:true},relatedTarget:{_fast:true,setOnlyOnce:true},currentTarget:{_fast:true},bubbles:{_fast:true,defaultValue:false,noCompute:true},propagationStopped:{_fast:true,defaultValue:true,noCompute:true},defaultPrevented:{_fast:true,defaultValue:false,noCompute:true}},members:{_autoDispose:false,preventDefault:function(){this.setDefaultPrevented(true)},stopPropagation:function(){this.setPropagationStopped(true)}},destruct:function(){this._disposeFields("_valueOriginalTarget","_valueTarget","_valueRelatedTarget","_valueCurrentTarget")}});
qx.Class.define($[79],{extend:qx.event.type.Event,construct:function(a,b){arguments.callee.base.call(this,a);this.setData(b)},properties:{propagationStopped:{_fast:true,defaultValue:false},data:{_fast:true}},destruct:function(){this._disposeFields("_valueData")}});
-qx.Class.define($[358],{extend:qx.event.type.Event,construct:function(b,c,a){arguments.callee.base.call(this,b);this.setValue(c);this.setOldValue(a)},properties:{value:{_fast:true},oldValue:{_fast:true}},members:{getData:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,"Use getValue() instead!");return this.getValue()}},destruct:function(){this._disposeFields("_valueValue","_valueOldValue")}});
+qx.Class.define($[363],{extend:qx.event.type.Event,construct:function(b,c,a){arguments.callee.base.call(this,b);this.setValue(c);this.setOldValue(a)},properties:{value:{_fast:true},oldValue:{_fast:true}},members:{getData:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,"Use getValue() instead!");return this.getValue()}},destruct:function(){this._disposeFields("_valueValue","_valueOldValue")}});
qx.Class.define("qx.log.Filter",{extend:qx.core.Object,type:$[83],construct:function(){arguments.callee.base.call(this)},statics:{ACCEPT:1,DENY:2,NEUTRAL:3},members:{decide:function(a){throw new Error("decide is abstract")}}});
qx.Class.define("qx.log.DefaultFilter",{extend:qx.log.Filter,construct:function(){arguments.callee.base.call(this)},properties:{enabled:{check:$[4],init:true},minLevel:{check:$[52],nullable:true}},members:{decide:function(a){var b=qx.log.Filter;if(!this.getEnabled()){return b.DENY}else{if(this.getMinLevel()==null){return b.NEUTRAL}else{return(a.level>=this.getMinLevel())?b.ACCEPT:b.DENY}}}}});
qx.Class.define("qx.log.LogEventProcessor",{extend:qx.core.Object,type:$[83],construct:function(){arguments.callee.base.call(this)},members:{addFilter:function(a){if(this._filterArr==null){this._filterArr=[]}this._filterArr.push(a)},clearFilters:function(){this._filterArr=null},getHeadFilter:function(){return(this._filterArr==null||this._filterArr.length==0)?null:this._filterArr[0]},_getDefaultFilter:function(){var a=this.getHeadFilter();if(!(a instanceof qx.log.DefaultFilter)){this.clearFilters();a=new qx.log.DefaultFilter();this.addFilter(a)}return a},setEnabled:function(a){this._getDefaultFilter().setEnabled(a)},setMinLevel:function(a){this._getDefaultFilter().setMinLevel(a)},decideLogEvent:function(a){var c=qx.log.Filter.NEUTRAL;if(this._filterArr!=null){for(var b=0;b<this._filterArr.length;b++){var d=this._filterArr[b].decide(a);if(d!=c){return d}}}return c},handleLogEvent:function(a){throw new Error("handleLogEvent is abstract")}},destruct:function(){this._disposeFields("_filterArr")}});
qx.Class.define("qx.log.appender.Abstract",{extend:qx.log.LogEventProcessor,type:$[83],construct:function(){arguments.callee.base.call(this)},properties:{useLongFormat:{check:$[4],init:true}},members:{handleLogEvent:function(a){if(this.decideLogEvent(a)!=qx.log.Filter.DENY){this.appendLogEvent(a)}},appendLogEvent:function(a){throw new Error("appendLogEvent is abstract")},formatLogEvent:function(k){var b=qx.log.Logger;var m="";var d=new String(new Date().getTime()-qx.core.Bootstrap.LOADSTART);while(d.length<6){d="0"+d}m+=d;if(this.getUseLongFormat()){switch(k.level){case b.LEVEL_DEBUG:m+=" DEBUG: ";break;case b.LEVEL_INFO:m+=" INFO: ";break;case b.LEVEL_WARN:m+=" WARN: ";break;case b.LEVEL_ERROR:m+=" ERROR: ";break;case b.LEVEL_FATAL:m+=" FATAL: ";break}}else{m+=": "}var c="";for(var g=0;g<k.indent;g++){c+=" "}m+=c;if(this.getUseLongFormat()){m+=k.logger.getName();if(k.instanceId!=null){m+="["+k.instanceId+"]"}m+=": "}if(typeof k.message==$[13]){m+=k.message}else{var f=k.message;if(f==null){m+="Object is null"}else{m+="--- Object: "+f+" ---\n";var j=new Array();try{for(var h in f){j.push(h)}}catch(l){m+=c+" [not readable: "+l+"]\n"}j.sort();for(var g=0;g<j.length;g++){try{m+=c+" "+j[g]+"="+f[j[g]]+"\n"}catch(l){m+=c+" "+j[g]+"=[not readable: "+l+"]\n"}}m+=c+"--- End of object ---"}}if(k.throwable!=null){var a=k.throwable;if(a.name==null){m+=": "+a}else{m+=": "+a.name}if(a.message!=null){m+=" - "+a.message}if(a.number!=null){m+=" (#"+a.number+")"}var e=qx.dev.StackTrace.getStackTraceFromError(a)}if(k.trace){var e=k.trace}if(e&&e.length>0){m+="\n";for(var g=0;g<e.length;g++){m+=" at "+e[g]+"\n"}}return m}}});
-qx.Class.define("qx.log.appender.Window",{extend:qx.log.appender.Abstract,construct:function(b){arguments.callee.base.call(this);this._id=qx.log.appender.Window.register(this);this._name=b;if(this._name==null){var a=window.location.href;var d=0;for(var c=0;c<a.length;c++){d=(d+a.charCodeAt(c))%10000000}this._name="qx_log_"+d}this._errorsPreventingAutoCloseCount=0;this._divDataSets=[];this._filterTextWords=[];this._filterText=""},statics:{_nextId:1,_registeredAppenders:{},register:function(b){var a=qx.log.appender.Window;var c=a._nextId++;a._registeredAppenders[c]=b;return c},getAppender:function(a){return qx.log.appender.Window._registeredAppenders[a]}},properties:{maxMessages:{check:$[18],init:500},popUnder:{check:$[4],init:false},autoCloseWithErrors:{check:$[4],init:true,apply:"_applyAutoCloseWithErrors"},windowWidth:{check:$[18],init:600},windowHeight:{check:$[18],init:350},windowLeft:{check:$[18],nullable:true},windowTop:{check:$[18],nullable:true}},members:{openWindow:function(){if(this._inLogWindowCallback){return}this._inLogWindowCallback=true;if(this._logWindow&&!this._logWindow.closed){return}var c=this.getWindowWidth();var b=this.getWindowHeight();var d=this.getWindowLeft();if(d===null){d=window.screen.width-c}var a=this.getWindowTop();if(a===null){a=window.screen.height-b}var e="toolbar=no,scrollbars=no,resizable=yes,width="+c+",height="+b+",left="+d+",top="+a;this._logWindow=window.open("",this._name,e);qx.client.Timer.once(this._openWindowCallback,this,200)},_openWindowCallback:function(){delete this._inLogWindowCallback;if(!this._logWindow||this._logWindow.closed){if(this._popupBlockerWarning){return}alert("Could not open log window. Please disable your popup blocker!");this._popupBlockerWarning=true;return}this._popupBlockerWarning=false;if(this.getPopUnder()){this._logWindow.blur();window.focus()}var d=this._logWindow.document;var c=qx.core.Variant.isSet($[0],$[17])?'#lines { width: 100%; height: expression((document.body.offsetHeight - 30) + "px"); }':"";d.open();d.write("<html><head><title>"+this._name+'</title></head><body onload="qx = opener.qx;" onunload="try{qx.log.WindowAppender._registeredAppenders['+this._id+']._autoCloseWindow()}catch(ex){}"> <style type="text/css"> html, body, input, pre{ font-size: 11px; font-family: Tahoma, sans-serif; line-height : 1 } html, body{ padding: 0; margin: 0; border : 0 none; } * { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box } #lines{ top: 30px; left: 0; right: 0; bottom: 0; position: absolute; overflow: auto; } #control { top: 0; left: 0; right: 0; padding: 4px 8px; background: #eee; border-bottom: 1px solid #ccc; height: 30px } pre { margin: 0; padding: 4px 8px; font-family: Consolas, "Bitstream Vera Sans Mono", monospace; } hr { border: 0 none; border-bottom: 1px solid #ccc; margin: 8px 0; padding: 0; height: 1px }'+c+' </style> <div id="control"> <input id="marker" type="button" value="Add divider"/> &#160; &#160; Filter: <input name="filter" id="filter" type="text" value="'+this._filterText+'"> </div> <div id="lines"> <pre id="log" wrap="wrap"></pre> </div></body></html>');d.close();this._logElem=d.getElementById("log");this._markerBtn=d.getElementById("marker");this._filterInput=d.getElementById($[212]);this._logLinesDiv=d.getElementById("lines");var a=this;this._markerBtn.onclick=function(){a._showMessageInLog("<hr/>")};this._filterInput.onkeyup=function(){a.setFilterText(a._filterInput.value)};if(this._logEventQueue!=null){for(var b=0;b<this._logEventQueue.length;b++){this.appendLogEvent(this._logEventQueue[b])}this._logEventQueue.length=0}},closeWindow:function(){if(this._logWindow!=null){this._logWindow.close();this._logWindow=null;this._logElem=null}},_autoCloseWindow:function(){if(this.getAutoCloseWithErrors()||this._errorsPreventingAutoCloseCount==0){this.closeWindow()}else{this._showMessageInLog("Log window message: <b>Note: "+this._errorsPreventingAutoCloseCount+" errors have been recorded, keeping log window open.</b>")}},_showMessageInLog:function(b){var a={message:b,isDummyEventForMessage:true};this.appendLogEvent(a)},appendLogEvent:function(c){if(!this._logWindow||this._logWindow.closed){if(!this._logEventQueue){this._logEventQueue=[]}this._logEventQueue.push(c);this.openWindow()}else{if(this._logElem==null){this._logEventQueue.push(c)}else{var d=this._logWindow.document.createElement("div");if(c.level>=qx.log.Logger.LEVEL_ERROR){d.style.backgroundColor="#FFEEEE";if(!this.getAutoCloseWithErrors()){this._errorsPreventingAutoCloseCount+=1}}else{if(c.level==qx.log.Logger.LEVEL_DEBUG){d.style.color="gray"}}var b;if(c.isDummyEventForMessage){b=c.message}else{b=qx.html.String.fromText(this.formatLogEvent(c))}d.innerHTML=b;this._logElem.appendChild(d);var a={txt:b.toUpperCase(),elem:d};this._divDataSets.push(a);this._setDivVisibility(a);while(this._logElem.childNodes.length>this.getMaxMessages()){this._logElem.removeChild(this._logElem.firstChild);if(this._removedMessageCount==null){this._removedMessageCount=1}else{this._removedMessageCount++}}if(this._removedMessageCount!=null){this._logElem.firstChild.innerHTML="("+this._removedMessageCount+" messages removed)"}this._logLinesDiv.scrollTop=this._logLinesDiv.scrollHeight}}},setFilterText:function(b){if(b==null){b=""}this._filterText=b;b=b.toUpperCase();this._filterTextWords=b.split(" ");for(var a=0;a<this._divDataSets.length;a++){this._setDivVisibility(this._divDataSets[a])}},_setDivVisibility:function(a){var c=true;for(var b=0;c&&(b<this._filterTextWords.length);b++){c=a.txt.indexOf(this._filterTextWords[b])>=0}a.elem.style[$[121]]=(c?"":"none")},_applyAutoCloseWithErrors:function(b,a){if(!b&&a){this._errorsPreventingAutoCloseCount=0;this._showMessageInLog("Log window message: Starting error recording, any errors below this line will prevent the log window from closing")}else{if(b&&!a){this._showMessageInLog("Log window message: Stopping error recording, discarding "+this._errorsPreventingAutoCloseCount+" errors.")}}}},destruct:function(){try{if(this._markerBtn){this._markerBtn.onclick=null}if(this._filterInput){this._filterInput.onkeyup=null}}catch(a){}this._autoCloseWindow();this._disposeFields("_markerBtn","_filterInput","_logLinesDiv","_logEventQueue","_filterTextWords","_divDataSets")}});
-qx.Class.define("qx.client.Timer",{extend:qx.core.Target,construct:function(a){arguments.callee.base.call(this);this.setEnabled(false);if(a!=null){this.setInterval(a)}this.__oninterval=qx.lang.Function.bind(this._oninterval,this);this.__event=new qx.event.type.Event($[59])},events:{interval:$[9]},statics:{once:function(a,c,b){var d=new qx.client.Timer(b);d.addEventListener($[59],function(f){d.dispose();a.call(c,f);c=null},c);d.start()}},properties:{enabled:{init:true,check:$[4],apply:$[375]},interval:{check:$[18],init:1000,apply:"_applyInterval"}},members:{__intervalHandler:null,_applyInterval:function(b,a){if(this.getEnabled()){this.restart()}},_applyEnabled:function(b,a){if(a){window.clearInterval(this.__intervalHandler);this.__intervalHandler=null}else{if(b){this.__intervalHandler=window.setInterval(this.__oninterval,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(a){this.stop();this.startWith(a)},_oninterval:function(){if(this.getEnabled()&&this.hasEventListeners($[59])){this.dispatchEvent(this.__event,false)}}},destruct:function(){if(this.__intervalHandler){window.clearInterval(this.__intervalHandler)}this._disposeFields("__intervalHandler","__oninterval","__event")}});
+qx.Class.define("qx.log.appender.Window",{extend:qx.log.appender.Abstract,construct:function(b){arguments.callee.base.call(this);this._id=qx.log.appender.Window.register(this);this._name=b;if(this._name==null){var a=window.location.href;var d=0;for(var c=0;c<a.length;c++){d=(d+a.charCodeAt(c))%10000000}this._name="qx_log_"+d}this._errorsPreventingAutoCloseCount=0;this._divDataSets=[];this._filterTextWords=[];this._filterText=""},statics:{_nextId:1,_registeredAppenders:{},register:function(b){var a=qx.log.appender.Window;var c=a._nextId++;a._registeredAppenders[c]=b;return c},getAppender:function(a){return qx.log.appender.Window._registeredAppenders[a]}},properties:{maxMessages:{check:$[19],init:500},popUnder:{check:$[4],init:false},autoCloseWithErrors:{check:$[4],init:true,apply:"_applyAutoCloseWithErrors"},windowWidth:{check:$[19],init:600},windowHeight:{check:$[19],init:350},windowLeft:{check:$[19],nullable:true},windowTop:{check:$[19],nullable:true}},members:{openWindow:function(){if(this._inLogWindowCallback){return}this._inLogWindowCallback=true;if(this._logWindow&&!this._logWindow.closed){return}var c=this.getWindowWidth();var b=this.getWindowHeight();var d=this.getWindowLeft();if(d===null){d=window.screen.width-c}var a=this.getWindowTop();if(a===null){a=window.screen.height-b}var e="toolbar=no,scrollbars=no,resizable=yes,width="+c+",height="+b+",left="+d+",top="+a;this._logWindow=window.open("",this._name,e);qx.client.Timer.once(this._openWindowCallback,this,200)},_openWindowCallback:function(){delete this._inLogWindowCallback;if(!this._logWindow||this._logWindow.closed){if(this._popupBlockerWarning){return}alert("Could not open log window. Please disable your popup blocker!");this._popupBlockerWarning=true;return}this._popupBlockerWarning=false;if(this.getPopUnder()){this._logWindow.blur();window.focus()}var d=this._logWindow.document;var c=qx.core.Variant.isSet($[0],$[18])?'#lines { width: 100%; height: expression((document.body.offsetHeight - 30) + "px"); }':"";d.open();d.write("<html><head><title>"+this._name+'</title></head><body onload="qx = opener.qx;" onunload="try{qx.log.WindowAppender._registeredAppenders['+this._id+']._autoCloseWindow()}catch(ex){}"> <style type="text/css"> html, body, input, pre{ font-size: 11px; font-family: Tahoma, sans-serif; line-height : 1 } html, body{ padding: 0; margin: 0; border : 0 none; } * { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box } #lines{ top: 30px; left: 0; right: 0; bottom: 0; position: absolute; overflow: auto; } #control { top: 0; left: 0; right: 0; padding: 4px 8px; background: #eee; border-bottom: 1px solid #ccc; height: 30px } pre { margin: 0; padding: 4px 8px; font-family: Consolas, "Bitstream Vera Sans Mono", monospace; } hr { border: 0 none; border-bottom: 1px solid #ccc; margin: 8px 0; padding: 0; height: 1px }'+c+' </style> <div id="control"> <input id="marker" type="button" value="Add divider"/> &#160; &#160; Filter: <input name="filter" id="filter" type="text" value="'+this._filterText+'"> </div> <div id="lines"> <pre id="log" wrap="wrap"></pre> </div></body></html>');d.close();this._logElem=d.getElementById("log");this._markerBtn=d.getElementById("marker");this._filterInput=d.getElementById($[215]);this._logLinesDiv=d.getElementById("lines");var a=this;this._markerBtn.onclick=function(){a._showMessageInLog("<hr/>")};this._filterInput.onkeyup=function(){a.setFilterText(a._filterInput.value)};if(this._logEventQueue!=null){for(var b=0;b<this._logEventQueue.length;b++){this.appendLogEvent(this._logEventQueue[b])}this._logEventQueue.length=0}},closeWindow:function(){if(this._logWindow!=null){this._logWindow.close();this._logWindow=null;this._logElem=null}},_autoCloseWindow:function(){if(this.getAutoCloseWithErrors()||this._errorsPreventingAutoCloseCount==0){this.closeWindow()}else{this._showMessageInLog("Log window message: <b>Note: "+this._errorsPreventingAutoCloseCount+" errors have been recorded, keeping log window open.</b>")}},_showMessageInLog:function(b){var a={message:b,isDummyEventForMessage:true};this.appendLogEvent(a)},appendLogEvent:function(c){if(!this._logWindow||this._logWindow.closed){if(!this._logEventQueue){this._logEventQueue=[]}this._logEventQueue.push(c);this.openWindow()}else{if(this._logElem==null){this._logEventQueue.push(c)}else{var d=this._logWindow.document.createElement("div");if(c.level>=qx.log.Logger.LEVEL_ERROR){d.style.backgroundColor="#FFEEEE";if(!this.getAutoCloseWithErrors()){this._errorsPreventingAutoCloseCount+=1}}else{if(c.level==qx.log.Logger.LEVEL_DEBUG){d.style.color="gray"}}var b;if(c.isDummyEventForMessage){b=c.message}else{b=qx.html.String.fromText(this.formatLogEvent(c))}d.innerHTML=b;this._logElem.appendChild(d);var a={txt:b.toUpperCase(),elem:d};this._divDataSets.push(a);this._setDivVisibility(a);while(this._logElem.childNodes.length>this.getMaxMessages()){this._logElem.removeChild(this._logElem.firstChild);if(this._removedMessageCount==null){this._removedMessageCount=1}else{this._removedMessageCount++}}if(this._removedMessageCount!=null){this._logElem.firstChild.innerHTML="("+this._removedMessageCount+" messages removed)"}this._logLinesDiv.scrollTop=this._logLinesDiv.scrollHeight}}},setFilterText:function(b){if(b==null){b=""}this._filterText=b;b=b.toUpperCase();this._filterTextWords=b.split(" ");for(var a=0;a<this._divDataSets.length;a++){this._setDivVisibility(this._divDataSets[a])}},_setDivVisibility:function(a){var c=true;for(var b=0;c&&(b<this._filterTextWords.length);b++){c=a.txt.indexOf(this._filterTextWords[b])>=0}a.elem.style[$[122]]=(c?"":"none")},_applyAutoCloseWithErrors:function(b,a){if(!b&&a){this._errorsPreventingAutoCloseCount=0;this._showMessageInLog("Log window message: Starting error recording, any errors below this line will prevent the log window from closing")}else{if(b&&!a){this._showMessageInLog("Log window message: Stopping error recording, discarding "+this._errorsPreventingAutoCloseCount+" errors.")}}}},destruct:function(){try{if(this._markerBtn){this._markerBtn.onclick=null}if(this._filterInput){this._filterInput.onkeyup=null}}catch(a){}this._autoCloseWindow();this._disposeFields("_markerBtn","_filterInput","_logLinesDiv","_logEventQueue","_filterTextWords","_divDataSets")}});
+qx.Class.define("qx.client.Timer",{extend:qx.core.Target,construct:function(a){arguments.callee.base.call(this);this.setEnabled(false);if(a!=null){this.setInterval(a)}this.__oninterval=qx.lang.Function.bind(this._oninterval,this);this.__event=new qx.event.type.Event($[59])},events:{interval:$[9]},statics:{once:function(a,c,b){var d=new qx.client.Timer(b);d.addEventListener($[59],function(f){d.dispose();a.call(c,f);c=null},c);d.start()}},properties:{enabled:{init:true,check:$[4],apply:$[380]},interval:{check:$[19],init:1000,apply:"_applyInterval"}},members:{__intervalHandler:null,_applyInterval:function(b,a){if(this.getEnabled()){this.restart()}},_applyEnabled:function(b,a){if(a){window.clearInterval(this.__intervalHandler);this.__intervalHandler=null}else{if(b){this.__intervalHandler=window.setInterval(this.__oninterval,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(a){this.stop();this.startWith(a)},_oninterval:function(){if(this.getEnabled()&&this.hasEventListeners($[59])){this.dispatchEvent(this.__event,false)}}},destruct:function(){if(this.__intervalHandler){window.clearInterval(this.__intervalHandler)}this._disposeFields("__intervalHandler","__oninterval","__event")}});
qx.Class.define("qx.log.appender.FireBug",{extend:qx.log.appender.Abstract,construct:function(){arguments.callee.base.call(this)},members:{appendLogEvent:function(a){if(typeof console!=$[8]){var b=qx.log.Logger;var c=this.formatLogEvent(a);switch(a.level){case b.LEVEL_DEBUG:if(console.debug){console.debug(c)}else{if(console.log){console.log(c)}}break;case b.LEVEL_INFO:if(console.info){console.info(c)}break;case b.LEVEL_WARN:if(console.warn){console.warn(c)}break;default:if(console.error){console.error(c)}break}if(a.level>=b.LEVEL_WARN&&(!a.throwable||!a.throwable.stack)&&console.trace){console.trace()}}}}});
-qx.Class.define($[357],{extend:qx.log.appender.Abstract,construct:function(){arguments.callee.base.call(this);if(typeof console!=$[8]&&(console.debug||console.log)&&!console.emu){this._appender=new qx.log.appender.FireBug}else{this._appender=new qx.log.appender.Window}},members:{appendLogEvent:function(a){if(this._appender){return this._appender.appendLogEvent(a)}}},destruct:function(){this._disposeObjects("_appender")}});
-qx.Class.define("qx.log.Logger",{extend:qx.log.LogEventProcessor,construct:function(a,b){arguments.callee.base.call(this);this._name=a;this._parentLogger=b},statics:{deprecatedMethodWarning:function(e,d){if(qx.core.Variant.isSet($[401],"on")){var a=qx.log.Logger.getClassLogger(e.self||this);var c=qx.dev.StackTrace.getFunctionName(e);var b=e.self?e.self.classname:"unknown";a.warn("The method '"+c+$[376]+b+$[464]+d||"Please consult the API documentation of this method for alternatives.");a.printStackTrace()}},deprecatedClassWarning:function(b,d){if(qx.core.Variant.isSet($[401],"on")){var a=qx.log.Logger.getClassLogger(b);var c=b.self?b.self.classname:"unknown";a.warn("The method class '"+c+$[464]+d||"Please consult the API documentation of this class for alternatives.");a.printStackTrace()}},getClassLogger:function(b){var a=b._logger;if(a==null){var h=b.classname;var g=h.split(".");var e=window;var d="";var f=qx.log.Logger.ROOT_LOGGER;for(var c=0;c<g.length-1;c++){e=e[g[c]];d+=((c!=0)?".":"")+g[c];if(e._logger==null){e._logger=new qx.log.Logger(d,f)}f=e._logger}a=new qx.log.Logger(h,f);b._logger=a}return a},_indent:0,LEVEL_ALL:0,LEVEL_DEBUG:200,LEVEL_INFO:500,LEVEL_WARN:600,LEVEL_ERROR:700,LEVEL_FATAL:800,LEVEL_OFF:1000,ROOT_LOGGER:null},members:{getName:function(){return this._name},getParentLogger:function(){return this._parentLogger},indent:function(){qx.log.Logger._indent++},unindent:function(){qx.log.Logger._indent--},addAppender:function(a){if(this._appenderArr==null){this._appenderArr=[]}this._appenderArr.push(a)},removeAppender:function(a){if(this._appenderArr!=null){qx.lang.Array.remove(this._appenderArr,a)}},removeAllAppenders:function(){this._appenderArr=null},handleLogEvent:function(a){var b=qx.log.Filter;var d=b.NEUTRAL;var c=this;while(d==b.NEUTRAL&&c!=null){d=c.decideLogEvent(a);c=c.getParentLogger()}if(d!=b.DENY){this.appendLogEvent(a)}},appendLogEvent:function(a){if(this._appenderArr!=null&&this._appenderArr.length!=0){for(var b=0;b<this._appenderArr.length;b++){this._appenderArr[b].handleLogEvent(a)}}else{if(this._parentLogger!=null){this._parentLogger.appendLogEvent(a)}}},log:function(f,e,c,a,d){var b={logger:this,level:f,message:e,throwable:a,trace:d,indent:qx.log.Logger._indent,instanceId:c};this.handleLogEvent(b)},debug:function(c,b,a){this.log(qx.log.Logger.LEVEL_DEBUG,c,b,a)},info:function(c,b,a){this.log(qx.log.Logger.LEVEL_INFO,c,b,a)},warn:function(c,b,a){this.log(qx.log.Logger.LEVEL_WARN,c,b,a)},error:function(c,b,a){this.log(qx.log.Logger.LEVEL_ERROR,c,b,a)},fatal:function(c,b,a){this.log(qx.log.Logger.LEVEL_FATAL,c,b,a)},measureReset:function(){if(this._totalMeasureTime!=null){this.debug("Measure reset. Total measure time: "+this._totalMeasureTime+" ms")}this._lastMeasureTime=null;this._totalMeasureTime=null},measure:function(c,b,a){if(this._lastMeasureTime==null){c="(measure start) "+c}else{var d=new Date().getTime()-this._lastMeasureTime;if(this._totalMeasureTime==null){this._totalMeasureTime=0}this._totalMeasureTime+=d;c="(passed time: "+d+" ms) "+c}this.debug(c,b,a);this._lastMeasureTime=new Date().getTime()},printStackTrace:function(){var a=qx.dev.StackTrace.getStackTrace();qx.lang.Array.removeAt(a,0);this.log(qx.log.Logger.LEVEL_DEBUG,"Current stack trace","",null,a)}},settings:{"qx.logAppender":$[357],"qx.minLogLevel":200},defer:function(a){a.ROOT_LOGGER=new a("root",null);a.ROOT_LOGGER.setMinLevel(qx.core.Setting.get("qx.minLogLevel"));a.ROOT_LOGGER.addAppender(new (qx.Class.getByName(qx.core.Setting.get($[478]))))},destruct:function(){this._disposeFields("_parentLogger","_appenderArr")}});
-qx.Class.define("qx.dev.StackTrace",{statics:{getStackTrace:qx.core.Variant.select($[0],{gecko:function(){try{throw new Error()}catch(l){var m=this.getStackTraceFromError(l);qx.lang.Array.removeAt(m,0);var f=this.getStackTraceFromCaller(arguments);var g=f.length>m.length?f:m;for(var h=0;h<Math.min(f.length,m.length);h++){var c=f[h];if(c.indexOf("anonymous")>=0){continue}var d=c.split(":");if(d.length!=2){continue}var b=d[0];var o=d[1];var k=m[h];var n=k.split(":");var a=n[0];var e=n[1];if(qx.Class.getByName(a)){var j=a}else{j=b}var p=j+":";if(o){p+=o+":"}p+=e;g[h]=p}return g}},"mshtml|webkit":function(){return this.getStackTraceFromCaller(arguments)},opera:function(){var c;try{c.bar()}catch(a){var b=this.getStackTraceFromError(a);qx.lang.Array.removeAt(b,0);return b}return[]}}),getStackTraceFromCaller:qx.core.Variant.select($[0],{opera:function(a){return[]},"default":function(a){var e=[];var g=qx.lang.Function.getCaller(a);var d={};while(g){var c=this.getFunctionName(g);e.push(c);try{g=g.caller}catch(b){break}if(!g){break}var f=qx.core.Object.toHashCode(g);if(d[f]){e.push("...");break}d[f]=g}return e}}),getStackTraceFromError:qx.core.Variant.select($[0],{gecko:function(c){if(!c.stack){return[]}var e=/@(.+):(\d+)$/gm;var g;var f=[];while((g=e.exec(c.stack))!=null){var b=g[1];var a=g[2];var d=this.__fileNameToClassName(b);f.push(d+":"+a)}return f},webkit:function(a){if(a.sourceURL&&a.line){return[this.__fileNameToClassName(a.sourceURL)+":"+a.line]}},opera:function(d){if(d.message.indexOf("Backtrace:")<0){return[]}var f=[];var c=qx.lang.String.trim(d.message.split("Backtrace:")[1]);var b=c.split("\n");for(var e=0;e<b.length;e++){var h=b[e].match(/\s*Line ([0-9]+) of.* (\S.*)/);if(h&&h.length>=2){var a=h[1];var g=this.__fileNameToClassName(h[2]);f.push(g+":"+a)}}return f},"default":function(){return[]}}),getFunctionName:function(d){if(d.$$original){return d.classname+":constructor wrapper"}if(d.wrapper){return d.wrapper.classname+$[483]}if(d.classname){return d.classname+$[483]}if(d.mixin){for(var c in d.mixin.$$members){if(d.mixin.$$members[c]==d){return d.mixin.name+":"+c}}for(var c in d.mixin){if(d.mixin[c]==d){return d.mixin.name+":"+c}}}if(d.self){var a=d.self.constructor;if(a){for(var c in a.prototype){if(a.prototype[c]==d){return a.classname+":"+c}}for(var c in a){if(a[c]==d){return a.classname+":"+c}}}}var b=d.toString().match(/(function\s*\w*\(.*?\))/);if(b&&b.length>=1&&b[1]){return b[1]}var b=d.toString().match(/(function\s*\(.*?\))/);if(b&&b.length>=1&&b[1]){return"anonymous: "+b[1]}return"anonymous"},__fileNameToClassName:function(d){var c="/source/class/";var a=d.indexOf(c);var b=(a==-1)?d:d.substring(a+c.length).replace(/\//g,".").replace(/\.js$/,"");return b}}});
+qx.Class.define($[362],{extend:qx.log.appender.Abstract,construct:function(){arguments.callee.base.call(this);if(typeof console!=$[8]&&(console.debug||console.log)&&!console.emu){this._appender=new qx.log.appender.FireBug}else{this._appender=new qx.log.appender.Window}},members:{appendLogEvent:function(a){if(this._appender){return this._appender.appendLogEvent(a)}}},destruct:function(){this._disposeObjects("_appender")}});
+qx.Class.define("qx.log.Logger",{extend:qx.log.LogEventProcessor,construct:function(a,b){arguments.callee.base.call(this);this._name=a;this._parentLogger=b},statics:{deprecatedMethodWarning:function(e,d){if(qx.core.Variant.isSet($[406],"on")){var a=qx.log.Logger.getClassLogger(e.self||this);var c=qx.dev.StackTrace.getFunctionName(e);var b=e.self?e.self.classname:"unknown";a.warn("The method '"+c+$[381]+b+$[468]+d||"Please consult the API documentation of this method for alternatives.");a.printStackTrace()}},deprecatedClassWarning:function(b,d){if(qx.core.Variant.isSet($[406],"on")){var a=qx.log.Logger.getClassLogger(b);var c=b.self?b.self.classname:"unknown";a.warn("The method class '"+c+$[468]+d||"Please consult the API documentation of this class for alternatives.");a.printStackTrace()}},getClassLogger:function(b){var a=b._logger;if(a==null){var h=b.classname;var g=h.split(".");var e=window;var d="";var f=qx.log.Logger.ROOT_LOGGER;for(var c=0;c<g.length-1;c++){e=e[g[c]];d+=((c!=0)?".":"")+g[c];if(e._logger==null){e._logger=new qx.log.Logger(d,f)}f=e._logger}a=new qx.log.Logger(h,f);b._logger=a}return a},_indent:0,LEVEL_ALL:0,LEVEL_DEBUG:200,LEVEL_INFO:500,LEVEL_WARN:600,LEVEL_ERROR:700,LEVEL_FATAL:800,LEVEL_OFF:1000,ROOT_LOGGER:null},members:{getName:function(){return this._name},getParentLogger:function(){return this._parentLogger},indent:function(){qx.log.Logger._indent++},unindent:function(){qx.log.Logger._indent--},addAppender:function(a){if(this._appenderArr==null){this._appenderArr=[]}this._appenderArr.push(a)},removeAppender:function(a){if(this._appenderArr!=null){qx.lang.Array.remove(this._appenderArr,a)}},removeAllAppenders:function(){this._appenderArr=null},handleLogEvent:function(a){var b=qx.log.Filter;var d=b.NEUTRAL;var c=this;while(d==b.NEUTRAL&&c!=null){d=c.decideLogEvent(a);c=c.getParentLogger()}if(d!=b.DENY){this.appendLogEvent(a)}},appendLogEvent:function(a){if(this._appenderArr!=null&&this._appenderArr.length!=0){for(var b=0;b<this._appenderArr.length;b++){this._appenderArr[b].handleLogEvent(a)}}else{if(this._parentLogger!=null){this._parentLogger.appendLogEvent(a)}}},log:function(f,e,c,a,d){var b={logger:this,level:f,message:e,throwable:a,trace:d,indent:qx.log.Logger._indent,instanceId:c};this.handleLogEvent(b)},debug:function(c,b,a){this.log(qx.log.Logger.LEVEL_DEBUG,c,b,a)},info:function(c,b,a){this.log(qx.log.Logger.LEVEL_INFO,c,b,a)},warn:function(c,b,a){this.log(qx.log.Logger.LEVEL_WARN,c,b,a)},error:function(c,b,a){this.log(qx.log.Logger.LEVEL_ERROR,c,b,a)},fatal:function(c,b,a){this.log(qx.log.Logger.LEVEL_FATAL,c,b,a)},measureReset:function(){if(this._totalMeasureTime!=null){this.debug("Measure reset. Total measure time: "+this._totalMeasureTime+" ms")}this._lastMeasureTime=null;this._totalMeasureTime=null},measure:function(c,b,a){if(this._lastMeasureTime==null){c="(measure start) "+c}else{var d=new Date().getTime()-this._lastMeasureTime;if(this._totalMeasureTime==null){this._totalMeasureTime=0}this._totalMeasureTime+=d;c="(passed time: "+d+" ms) "+c}this.debug(c,b,a);this._lastMeasureTime=new Date().getTime()},printStackTrace:function(){var a=qx.dev.StackTrace.getStackTrace();qx.lang.Array.removeAt(a,0);this.log(qx.log.Logger.LEVEL_DEBUG,"Current stack trace","",null,a)}},settings:{"qx.logAppender":$[362],"qx.minLogLevel":200},defer:function(a){a.ROOT_LOGGER=new a("root",null);a.ROOT_LOGGER.setMinLevel(qx.core.Setting.get("qx.minLogLevel"));a.ROOT_LOGGER.addAppender(new (qx.Class.getByName(qx.core.Setting.get($[482]))))},destruct:function(){this._disposeFields("_parentLogger","_appenderArr")}});
+qx.Class.define("qx.dev.StackTrace",{statics:{getStackTrace:qx.core.Variant.select($[0],{gecko:function(){try{throw new Error()}catch(l){var m=this.getStackTraceFromError(l);qx.lang.Array.removeAt(m,0);var f=this.getStackTraceFromCaller(arguments);var g=f.length>m.length?f:m;for(var h=0;h<Math.min(f.length,m.length);h++){var c=f[h];if(c.indexOf("anonymous")>=0){continue}var d=c.split(":");if(d.length!=2){continue}var b=d[0];var o=d[1];var k=m[h];var n=k.split(":");var a=n[0];var e=n[1];if(qx.Class.getByName(a)){var j=a}else{j=b}var p=j+":";if(o){p+=o+":"}p+=e;g[h]=p}return g}},"mshtml|webkit":function(){return this.getStackTraceFromCaller(arguments)},opera:function(){var c;try{c.bar()}catch(a){var b=this.getStackTraceFromError(a);qx.lang.Array.removeAt(b,0);return b}return[]}}),getStackTraceFromCaller:qx.core.Variant.select($[0],{opera:function(a){return[]},"default":function(a){var e=[];var g=qx.lang.Function.getCaller(a);var d={};while(g){var c=this.getFunctionName(g);e.push(c);try{g=g.caller}catch(b){break}if(!g){break}var f=qx.core.Object.toHashCode(g);if(d[f]){e.push("...");break}d[f]=g}return e}}),getStackTraceFromError:qx.core.Variant.select($[0],{gecko:function(c){if(!c.stack){return[]}var e=/@(.+):(\d+)$/gm;var g;var f=[];while((g=e.exec(c.stack))!=null){var b=g[1];var a=g[2];var d=this.__fileNameToClassName(b);f.push(d+":"+a)}return f},webkit:function(a){if(a.sourceURL&&a.line){return[this.__fileNameToClassName(a.sourceURL)+":"+a.line]}},opera:function(d){if(d.message.indexOf("Backtrace:")<0){return[]}var f=[];var c=qx.lang.String.trim(d.message.split("Backtrace:")[1]);var b=c.split("\n");for(var e=0;e<b.length;e++){var h=b[e].match(/\s*Line ([0-9]+) of.* (\S.*)/);if(h&&h.length>=2){var a=h[1];var g=this.__fileNameToClassName(h[2]);f.push(g+":"+a)}}return f},"default":function(){return[]}}),getFunctionName:function(d){if(d.$$original){return d.classname+":constructor wrapper"}if(d.wrapper){return d.wrapper.classname+$[487]}if(d.classname){return d.classname+$[487]}if(d.mixin){for(var c in d.mixin.$$members){if(d.mixin.$$members[c]==d){return d.mixin.name+":"+c}}for(var c in d.mixin){if(d.mixin[c]==d){return d.mixin.name+":"+c}}}if(d.self){var a=d.self.constructor;if(a){for(var c in a.prototype){if(a.prototype[c]==d){return a.classname+":"+c}}for(var c in a){if(a[c]==d){return a.classname+":"+c}}}}var b=d.toString().match(/(function\s*\w*\(.*?\))/);if(b&&b.length>=1&&b[1]){return b[1]}var b=d.toString().match(/(function\s*\(.*?\))/);if(b&&b.length>=1&&b[1]){return"anonymous: "+b[1]}return"anonymous"},__fileNameToClassName:function(d){var c="/source/class/";var a=d.indexOf(c);var b=(a==-1)?d:d.substring(a+c.length).replace(/\//g,".").replace(/\.js$/,"");return b}}});
qx.Class.define("qx.html.String",{statics:{escape:function(a){return qx.dom.String.escapeEntities(a,qx.html.Entity.FROM_CHARCODE)},unescape:function(a){return qx.dom.String.unescapeEntities(a,qx.html.Entity.TO_CHARCODE)},fromText:function(a){return qx.html.String.escape(a).replace(/( |\n)/g,function(b){var c={" ":" &nbsp;","\n":"<br>"};return c[b]||b})},toText:function(a){return qx.html.String.unescape(a.replace(/\s+|<([^>])+>/gi,function(b){if(/\s+/.test(b)){return" "}else{if(/^<BR|^<br/gi.test(b)){return"\n"}else{return""}}}))}}});
qx.Class.define("qx.dom.String",{statics:{escapeEntities:qx.core.Variant.select($[0],{mshtml:function(h,d){var c,a=[];for(var e=0,b=h.length;e<b;e++){var f=h.charAt(e);var g=f.charCodeAt(0);if(d[g]){c="&"+d[g]+";"}else{if(g>127){c="&#"+g+";"}else{c=f}}a[a.length]=c}return a.join("")},"default":function(h,d){var c,a="";for(var e=0,b=h.length;e<b;e++){var f=h.charAt(e);var g=f.charCodeAt(0);if(d[g]){c="&"+d[g]+";"}else{if(g>127){c="&#"+g+";"}else{c=f}}a+=c}return a}}),unescapeEntities:function(b,a){return b.replace(/&[#\w]+;/gi,function(c){var d=c;var c=c.substring(1,c.length-1);var e=a[c];if(e){d=String.fromCharCode(e)}else{if(c.charAt(0)=="#"){if(c.charAt(1).toUpperCase()=="X"){e=c.substring(2);if(e.match(/^[0-9A-Fa-f]+$/gi)){d=String.fromCharCode(parseInt("0x"+e))}}else{e=c.substring(1);if(e.match(/^\d+$/gi)){d=String.fromCharCode(parseInt(e))}}}}return d})},stripTags:function(a){return a.replace(/<\/?[^>]+>/gi,"")}}});
qx.Class.define("qx.html.Entity",{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}},defer:function(c,a,b){c.FROM_CHARCODE=qx.lang.Object.invert(c.TO_CHARCODE)}});
qx.Class.define("qx.html.EventRegistration",{statics:{addEventListener:qx.core.Variant.select($[0],{mshtml:function(a,b,c){a.attachEvent("on"+b,c)},"default":function(a,b,c){a.addEventListener(b,c,false)}}),removeEventListener:qx.core.Variant.select($[0],{mshtml:function(a,b,c){a.detachEvent("on"+b,c)},"default":function(a,b,c){a.removeEventListener(b,c,false)}})}});
-qx.Class.define("qx.core.Init",{type:$[30],extend:qx.core.Target,construct:function(){arguments.callee.base.call(this);this._onloadWrapped=qx.lang.Function.bind(this._onload,this);this._onbeforeunloadWrapped=qx.lang.Function.bind(this._onbeforeunload,this);this._onunloadWrapped=qx.lang.Function.bind(this._onunload,this);qx.html.EventRegistration.addEventListener(window,"load",this._onloadWrapped);qx.html.EventRegistration.addEventListener(window,$[333],this._onbeforeunloadWrapped);qx.html.EventRegistration.addEventListener(window,"unload",this._onunloadWrapped)},events:{load:$[9],beforeunload:$[9],unload:$[9]},properties:{application:{nullable:true,check:function(a){if(typeof a==$[56]){throw new Error("The application property takes an application instance as parameter and no longer a class/constructor. You may have to fix your 'index.html'.")}return a instanceof qx.application.Gui}}},members:{_autoDispose:false,_onload:function(c){if(this._onloadDone){return}this._onloadDone=true;this.createDispatchEvent("load");this.debug("qooxdoo 0.7.4 (r16878)");this.debug("loaded "+qx.Class.getTotalNumber()+" classes");this.debug("loaded "+qx.Mixin.getTotalNumber()+" mixins");if(qx.Theme){this.debug("loaded "+qx.Theme.getTotalNumber()+" themes")}var a=org.eclipse.rwt.Client;this.debug("client: "+a.getEngine()+"-"+a.getMajor()+"."+a.getMinor()+"/"+a.getPlatform()+"/"+a.getLocale());this.debug("browser: "+a.getBrowser()+"/"+(a.supportsSvg()?"svg":a.supportsVml()?"vml":"none"));if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Variant.isSet($[0],$[17])){if(!a.isInQuirksMode()){this.warn("Wrong box sizing: Please modify the document's DOCTYPE!")}}}if(!this.getApplication()){var b=qx.Class.getByName(qx.core.Setting.get("qx.application"));if(b){this.setApplication(new b(this))}}if(!this.getApplication()){return}this.debug("application: "+this.getApplication().classname+"["+this.getApplication().toHashCode()+"]");var d=new Date;this.getApplication().main();this.info("main runtime: "+(new Date-d)+"ms")},_onbeforeunload:function(b){this.createDispatchEvent($[333]);if(this.getApplication()){var a=this.getApplication().close();if(a!=null){b.returnValue=a;return a}}},_onunload:function(a){this.createDispatchEvent("unload");if(this.getApplication()){this.getApplication().terminate()}qx.core.Object.dispose(true)}},settings:{"qx.application":$[542]},destruct:function(){qx.html.EventRegistration.removeEventListener(window,"load",this._onloadWrapped);qx.html.EventRegistration.removeEventListener(window,$[333],this._onbeforeunloadWrapped);qx.html.EventRegistration.removeEventListener(window,"unload",this._onunloadWrapped)},defer:function(c,b,a){c.getInstance()}});
+qx.Class.define("qx.core.Init",{type:$[30],extend:qx.core.Target,construct:function(){arguments.callee.base.call(this);this._onloadWrapped=qx.lang.Function.bind(this._onload,this);this._onbeforeunloadWrapped=qx.lang.Function.bind(this._onbeforeunload,this);this._onunloadWrapped=qx.lang.Function.bind(this._onunload,this);qx.html.EventRegistration.addEventListener(window,"load",this._onloadWrapped);qx.html.EventRegistration.addEventListener(window,$[337],this._onbeforeunloadWrapped);qx.html.EventRegistration.addEventListener(window,"unload",this._onunloadWrapped)},events:{load:$[9],beforeunload:$[9],unload:$[9]},properties:{application:{nullable:true,check:function(a){if(typeof a==$[56]){throw new Error("The application property takes an application instance as parameter and no longer a class/constructor. You may have to fix your 'index.html'.")}return a instanceof qx.application.Gui}}},members:{_autoDispose:false,_onload:function(c){if(this._onloadDone){return}this._onloadDone=true;this.createDispatchEvent("load");this.debug("qooxdoo 0.7.4 (r16878)");this.debug("loaded "+qx.Class.getTotalNumber()+" classes");this.debug("loaded "+qx.Mixin.getTotalNumber()+" mixins");if(qx.Theme){this.debug("loaded "+qx.Theme.getTotalNumber()+" themes")}var a=org.eclipse.rwt.Client;this.debug("client: "+a.getEngine()+"-"+a.getMajor()+"."+a.getMinor()+"/"+a.getPlatform()+"/"+a.getLocale());this.debug("browser: "+a.getBrowser()+"/"+(a.supportsSvg()?"svg":a.supportsVml()?"vml":"none"));if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Variant.isSet($[0],$[18])){if(!a.isInQuirksMode()){this.warn("Wrong box sizing: Please modify the document's DOCTYPE!")}}}if(!this.getApplication()){var b=qx.Class.getByName(qx.core.Setting.get("qx.application"));if(b){this.setApplication(new b(this))}}if(!this.getApplication()){return}this.debug("application: "+this.getApplication().classname+"["+this.getApplication().toHashCode()+"]");var d=new Date;this.getApplication().main();this.info("main runtime: "+(new Date-d)+"ms")},_onbeforeunload:function(b){this.createDispatchEvent($[337]);if(this.getApplication()){var a=this.getApplication().close();if(a!=null){b.returnValue=a;return a}}},_onunload:function(a){this.createDispatchEvent("unload");if(this.getApplication()){this.getApplication().terminate()}qx.core.Object.dispose(true)}},settings:{"qx.application":$[544]},destruct:function(){qx.html.EventRegistration.removeEventListener(window,"load",this._onloadWrapped);qx.html.EventRegistration.removeEventListener(window,$[337],this._onbeforeunloadWrapped);qx.html.EventRegistration.removeEventListener(window,"unload",this._onunloadWrapped)},defer:function(c,b,a){c.getInstance()}});
qx.Mixin.define("qx.util.manager.MConnectedObject",{members:{hasConnectionTo:function(a){if(!this._valueManager){this._valueManager={}}this._valueManager[a.toHashCode()]=a}},destruct:function(){for(var a in this._valueManager){var b=this._valueManager[a];b.disconnect(this)}this._disposeFields("_valueManager")}});
-qx.Class.define("org.eclipse.rwt.HtmlUtil",{statics:{setOpacity:qx.core.Variant.select($[0],{mshtml:function(c,b){if(b==null||b>=1||b<0){this._removeCssFilter(c)}else{var a="Alpha(opacity="+Math.round(b*100)+")";this.setStyleProperty(c,$[212],a)}},"default":function(c,b){if(b==null||b>=1){if(qx.core.Variant.isSet($[0],$[44])){this.removeStyleProperty(c,$[319])}this.removeStyleProperty(c,$[42])}else{var a=qx.lang.Number.limit(b,0,1);if(qx.core.Variant.isSet($[0],$[44])){this.setStyleProperty(c,$[319],a)}this.setStyleProperty(c,$[42],a)}}}),setStyleProperty:function(c,b,a){if(c instanceof qx.ui.core.Widget){c.setStyleProperty(b,a)}else{c.style[b]=a}},removeStyleProperty:function(b,a){if(b instanceof qx.ui.core.Widget){b.removeStyleProperty(a)}else{b.style[a]=""}},_removeCssFilter:function(c){var a=null;if(c instanceof qx.ui.core.Widget){if(c.isCreated()){a=c.getElement()}else{c.removeStyleProperty($[212])}}else{a=c}if(a!==null){var b=a.style.cssText;b=b.replace(/FILTER:[^;]*(;|$)/,"");a.style.cssText=b}}}});
-qx.Class.define($[136],{extend:qx.core.Target,include:qx.util.manager.MConnectedObject,type:$[83],construct:function(){arguments.callee.base.call(this);this._layoutChanges={};if(qx.core.Setting.get("qx.widgetDebugId")){this._generateHtmlId()}this.initHideFocus();this._usesComplexBorder=false},events:{beforeAppear:$[9],appear:$[9],beforeDisappear:$[9],disappear:$[9],beforeInsertDom:$[9],insertDom:$[9],beforeRemoveDom:$[9],removeDom:$[9],create:$[9],execute:$[9],mouseover:$[90],mousemove:$[90],mouseout:$[90],mousedown:$[90],mouseup:$[90],mousewheel:$[90],click:$[90],dblclick:$[90],contextmenu:$[90],elementOver:$[90],elementOut:$[90],keydown:$[304],keypress:$[304],keyup:$[304],focusout:$[238],focusin:$[238],blur:$[238],focus:$[238],dragdrop:$[169],dragout:$[169],dragover:$[169],dragmove:$[169],dragstart:$[169],dragend:$[169]},statics:{create:function(b,a){b._appearance=a;return new b},_autoFlushTimeout:null,_flushGlobalQueuesPhase:0,_FLUSH_PHASE_IDLE:0,_FLUSH_PHASE_WIDGET:1,_FLUSH_PHASE_STATE:2,_FLUSH_PHASE_ELEMENT:3,_FLUSH_PHASE_JOB:4,_FLUSH_PHASE_LAYOUT:5,_FLUSH_PHASE_DISPLAY:6,_FLUSH_PHASE_DISPOSE:7,_initAutoFlush:function(a){if(qx.ui.core.Widget._autoFlushTimeout==null){if(!qx.ui.core.Widget._inFlushGlobalQueues||a<qx.ui.core.Widget._flushGlobalQueuesPhase){qx.ui.core.Widget._autoFlushTimeout=window.setTimeout(qx.ui.core.Widget._autoFlushHelper,0)}}},_removeAutoFlush:function(){if(qx.ui.core.Widget._autoFlushTimeout!=null){window.clearTimeout(qx.ui.core.Widget._autoFlushTimeout);qx.ui.core.Widget._autoFlushTimeout=null}},_autoFlushHelper:function(){qx.ui.core.Widget._autoFlushTimeout=null;if(!qx.core.Object.inGlobalDispose()){qx.ui.core.Widget.flushGlobalQueues()}},flushGlobalQueues:function(){if(qx.ui.core.Widget._autoFlushTimeout!=null){qx.ui.core.Widget._removeAutoFlush()}if(qx.ui.core.Widget._inFlushGlobalQueues){return}var a=qx.core.Init.getInstance().getApplication();if(a.getUiReady&&!a.getUiReady()){return}qx.ui.core.Widget._inFlushGlobalQueues=true;qx.ui.core.Widget.flushGlobalWidgetQueue();qx.ui.core.Widget.flushGlobalStateQueue();qx.ui.core.Widget.flushGlobalElementQueue();qx.ui.core.Widget.flushGlobalJobQueue();qx.ui.core.Widget.flushGlobalLayoutQueue();qx.ui.core.Widget.flushGlobalDisplayQueue();qx.ui.core.Widget.flushGlobalDisposeQueue();qx.ui.core.Widget._flushGlobalQueuesPhase=qx.ui.core.Widget._FLUSH_PHASE_IDLE;delete qx.ui.core.Widget._inFlushGlobalQueues},_globalWidgetQueue:[],addToGlobalWidgetQueue:function(a){if(!a._isInGlobalWidgetQueue&&a._isDisplayable){if(qx.ui.core.Widget._autoFlushTimeout==null){qx.ui.core.Widget._initAutoFlush(qx.ui.core.Widget._FLUSH_PHASE_WIDGET)}qx.ui.core.Widget._globalWidgetQueue.push(a);a._isInGlobalWidgetQueue=true}},removeFromGlobalWidgetQueue:function(a){if(a._isInGlobalWidgetQueue){qx.lang.Array.remove(qx.ui.core.Widget._globalWidgetQueue,a);delete a._isInGlobalWidgetQueue}},flushGlobalWidgetQueue:function(){qx.ui.core.Widget._flushGlobalQueuesPhase=qx.ui.core.Widget._FLUSH_PHASE_WIDGET;var a=qx.ui.core.Widget._globalWidgetQueue,c,d;while((c=a.length)>0){for(var b=0;b<c;b++){d=a[b];d.flushWidgetQueue();delete d._isInGlobalWidgetQueue}a.splice(0,c)}qx.ui.core.Widget._globalWidgetQueue=[]},_globalElementQueue:[],addToGlobalElementQueue:function(a){if(!a._isInGlobalElementQueue&&a._isDisplayable){if(qx.ui.core.Widget._autoFlushTimeout==null){qx.ui.core.Widget._initAutoFlush(qx.ui.core.Widget._FLUSH_PHASE_ELEMENT)}qx.ui.core.Widget._globalElementQueue.push(a);a._isInGlobalElementQueue=true}},removeFromGlobalElementQueue:function(a){if(a._isInGlobalElementQueue){qx.lang.Array.remove(qx.ui.core.Widget._globalElementQueue,a);delete a._isInGlobalElementQueue}},flushGlobalElementQueue:function(){qx.ui.core.Widget._flushGlobalQueuesPhase=qx.ui.core.Widget._FLUSH_PHASE_ELEMENT;var a=qx.ui.core.Widget._globalElementQueue,c,d;while((c=a.length)>0){for(var b=0;b<c;b++){d=a[b];d._createElementImpl();delete d._isInGlobalElementQueue}a.splice(0,c)}qx.ui.core.Widget._globalElementQueue=[]},_globalStateQueue:[],addToGlobalStateQueue:function(a){if(!a._isInGlobalStateQueue&&a._isDisplayable){if(qx.ui.core.Widget._autoFlushTimeout==null){qx.ui.core.Widget._initAutoFlush(qx.ui.core.Widget._FLUSH_PHASE_STATE)}qx.ui.core.Widget._globalStateQueue.push(a);a._isInGlobalStateQueue=true}},removeFromGlobalStateQueue:function(a){if(a._isInGlobalStateQueue){qx.lang.Array.remove(qx.ui.core.Widget._globalStateQueue,a);delete a._isInGlobalStateQueue}},flushGlobalStateQueue:function(){qx.ui.core.Widget._flushGlobalQueuesPhase=qx.ui.core.Widget._FLUSH_PHASE_STATE;var d=qx.ui.core.Widget;while(d._globalStateQueue.length>0){var a=qx.lang.Array.copy(d._globalStateQueue);d._globalStateQueue=[];for(var c=0,b=a.length;c<b;c++){var e=a[c];if(e._isInGlobalStateQueue){e._renderAppearance();delete e._isInGlobalStateQueue}}}},_globalJobQueue:[],addToGlobalJobQueue:function(a){if(!a._isInGlobalJobQueue&&a._isDisplayable){if(qx.ui.core.Widget._autoFlushTimeout==null){qx.ui.core.Widget._initAutoFlush(qx.ui.core.Widget._FLUSH_PHASE_JOB)}qx.ui.core.Widget._globalJobQueue.push(a);a._isInGlobalJobQueue=true}},removeFromGlobalJobQueue:function(a){if(a._isInGlobalJobQueue){qx.lang.Array.remove(qx.ui.core.Widget._globalJobQueue,a);delete a._isInGlobalJobQueue}},flushGlobalJobQueue:function(){qx.ui.core.Widget._flushGlobalQueuesPhase=qx.ui.core.Widget._FLUSH_PHASE_JOB;var a=qx.ui.core.Widget._globalJobQueue,c,d;while((c=a.length)>0){for(var b=0;b<c;b++){d=a[b];d._flushJobQueue(d._jobQueue);delete d._isInGlobalJobQueue}a.splice(0,c)}qx.ui.core.Widget._globalJobQueue=[]},_globalLayoutQueue:[],addToGlobalLayoutQueue:function(a){if(!a._isInGlobalLayoutQueue&&a._isDisplayable){if(qx.ui.core.Widget._autoFlushTimeout==null){qx.ui.core.Widget._initAutoFlush(qx.ui.core.Widget._FLUSH_PHASE_LAYOUT)}qx.ui.core.Widget._globalLayoutQueue.push(a);a._isInGlobalLayoutQueue=true}},removeFromGlobalLayoutQueue:function(a){if(a._isInGlobalLayoutQueue){qx.lang.Array.remove(qx.ui.core.Widget._globalLayoutQueue,a);delete a._isInGlobalLayoutQueue}},flushGlobalLayoutQueue:function(){qx.ui.core.Widget._flushGlobalQueuesPhase=qx.ui.core.Widget._FLUSH_PHASE_LAYOUT;var a=qx.ui.core.Widget._globalLayoutQueue,d,c;while((d=a.length)>0){for(var b=0;b<d;b++){c=a[b];c._flushChildrenQueue();delete c._isInGlobalLayoutQueue}a.splice(0,d)}qx.ui.core.Widget._globalLayoutQueue=[]},_fastGlobalDisplayQueue:[],_lazyGlobalDisplayQueues:{},addToGlobalDisplayQueue:function(b){if(!b._isInGlobalDisplayQueue&&b._isDisplayable){if(qx.ui.core.Widget._autoFlushTimeout==null){qx.ui.core.Widget._initAutoFlush(qx.ui.core.Widget._FLUSH_PHASE_DISPLAY)}var a=b.getParent();if(a.isSeeable()){var c=a.toHashCode();if(qx.ui.core.Widget._lazyGlobalDisplayQueues[c]){qx.ui.core.Widget._lazyGlobalDisplayQueues[c].push(b)}else{qx.ui.core.Widget._lazyGlobalDisplayQueues[c]=[b]}}else{qx.ui.core.Widget._fastGlobalDisplayQueue.push(b)}b._isInGlobalDisplayQueue=true}},removeFromGlobalDisplayQueue:function(a){},flushGlobalDisplayQueue:function(){qx.ui.core.Widget._flushGlobalQueuesPhase=qx.ui.core.Widget._FLUSH_PHASE_DISPLAY;var a,h,e,b;var j=qx.ui.core.Widget._fastGlobalDisplayQueue;var f=qx.ui.core.Widget._lazyGlobalDisplayQueues;for(var d=0,c=j.length;d<c;d++){e=j[d];e.getParent()._getTargetNode().appendChild(e.getElement())}if(qx.Class.isDefined("qx.ui.basic.Inline")){for(a in f){h=f[a];for(var d=0;d<h.length;d++){e=h[d];if(e instanceof qx.ui.basic.Inline){e._beforeInsertDom();try{document.getElementById(e.getInlineNodeId()).appendChild(e.getElement())}catch(g){e.debug("Could not append to inline id: "+e.getInlineNodeId(),g)}e._afterInsertDom();e._afterAppear();qx.lang.Array.remove(h,e);d--;delete e._isInGlobalDisplayQueue}}}}for(a in f){h=f[a];if(document.createDocumentFragment&&h.length>=3){b=document.createDocumentFragment();for(var d=0,c=h.length;d<c;d++){e=h[d];e._beforeInsertDom();b.appendChild(e.getElement())}h[0].getParent()._getTargetNode().appendChild(b);for(var d=0,c=h.length;d<c;d++){e=h[d];e._afterInsertDom()}}else{for(var d=0,c=h.length;d<c;d++){e=h[d];e._beforeInsertDom();e.getParent()._getTargetNode().appendChild(e.getElement());e._afterInsertDom()}}}for(a in f){h=f[a];for(var d=0,c=h.length;d<c;d++){e=h[d];if(e.getVisibility()){e._afterAppear()}delete e._isInGlobalDisplayQueue}delete f[a]}if(qx.lang.Object.isEmpty(f)){qx.ui.core.Widget._lazyGlobalDisplayQueues={}}for(var d=0,c=j.length;d<c;d++){delete j[d]._isInGlobalDisplayQueue}qx.ui.core.Widget._fastGlobalDisplayQueue=[]},_globalDisposeQueue:[],addToGlobalDisposeQueue:function(a){if(!a._isInGlobalDisposeQueue&&!a.isDisposed()){if(qx.ui.core.Widget._autoFlushTimeout==null){qx.ui.core.Widget._initAutoFlush(qx.ui.core.Widget._FLUSH_PHASE_DISPOSE)}qx.ui.core.Widget._globalDisposeQueue.push(a);a._isInGlobalDisposeQueue=true}},removeFromGlobalDisposeQueue:function(a){if(a._isInGlobalDisposeQueue){qx.lang.Array.remove(qx.ui.core.Widget._globalDisposeQueue,a);delete a._isInGlobalDisposeQueue}},flushGlobalDisposeQueue:function(){qx.ui.core.Widget._flushGlobalQueuesPhase=qx.ui.core.Widget._FLUSH_PHASE_DISPOSE;var a=qx.ui.core.Widget._globalDisposeQueue,c,d;while((c=a.length)>0){for(var b=0;b<c;b++){d=a[b];d.dispose();delete d._isInGlobalDisposeQueue}a.splice(0,c)}qx.ui.core.Widget._globalDisposeQueue=[]},getActiveSiblingHelperIgnore:function(b,c){for(var a=0;a<b.length;a++){if(c instanceof b[a]){return true}}return false},getActiveSiblingHelper:function(c,d,b,a,h){if(!a){a=[]}var f=d.getChildren();var g=h==null?f.indexOf(c)+b:h==="first"?0:f.length-1;var e=f[g];while(e&&(!e.getEnabled()||qx.ui.core.Widget.getActiveSiblingHelperIgnore(a,e))){g+=b;e=f[g];if(!e){return null}}return e},__initApplyMethods:function(d){var g="_renderRuntime";var k="_resetRuntime";var b="this._style.";var f="=((v==null)?0:v)+'px'";var m="v";var h=["left",$[20],"top",$[34],$[22],$[33],$[100],$[99],$[107],$[101]];var p=["Left",$[53],"Top","Bottom","Width","Height","MinWidth","MaxWidth","MinHeight","MaxHeight"];var n=g+"Margin";var j=k+"Margin";var l=b+$[98];for(var e=0;e<4;e++){d[n+p[e]]=new Function(m,l+p[e]+f);d[j+p[e]]=new Function(l+p[e]+"=''")}var o=g+"Padding";var a=k+"Padding";var c=b+$[36];if(qx.core.Variant.isSet($[0],$[44])){for(var e=0;e<4;e++){d[o+p[e]]=new Function(m,c+p[e]+f);d[a+p[e]]=new Function(c+p[e]+"=''")}}else{for(var e=0;e<4;e++){d[o+p[e]]=new Function(m,"this.setStyleProperty('padding"+p[e]+"', ((v==null)?0:v)+'px')");d[a+p[e]]=new Function("this.removeStyleProperty('padding"+p[e]+"')")}}for(var e=0;e<h.length;e++){d[g+p[e]]=new Function(m,b+h[e]+f);d[k+p[e]]=new Function(b+h[e]+"=''")}},TYPE_NULL:0,TYPE_PIXEL:1,TYPE_PERCENT:2,TYPE_AUTO:3,TYPE_FLEX:4,layoutPropertyTypes:{},__initLayoutProperties:function(j){var e=[$[22],$[33],$[100],$[99],$[107],$[101],"left",$[20],"top",$[34]];for(var g=0,d=e.length,h,c,f;g<d;g++){h=e[g];c="_computed"+qx.lang.String.toFirstUp(h);f=c+"Type";j.layoutPropertyTypes[h]={dataType:f,dataParsed:c+"Parsed",dataValue:c+"Value",typePixel:f+"Pixel",typePercent:f+"Percent",typeAuto:f+"Auto",typeFlex:f+"Flex",typeNull:f+"Null"}}},_idCounter:0,disableScrolling:function(b){var a=b._getTargetNode();if(a){qx.html.Scroll.disableScrolling(a)}else{b.addEventListener($[24],this._blockScrollingOnAppear,this)}},enableScrolling:function(b){var a=b._getTargetNode();if(a){qx.html.Scroll.enableScrolling(a)}else{b.removeEventListener($[24],this._blockScrollingOnAppear,this)}},_blockScrollingOnAppear:function(a){var b=a.getTarget();b.removeEventListener($[24],this._blockScrollingOnAppear,this);this.disableScrolling(b)}},properties:{enabled:{init:$[155],check:$[4],inheritable:true,apply:$[375],event:$[153]},parent:{check:$[475],nullable:true,event:$[288],apply:"_applyParent"},element:{check:"Element",nullable:true,apply:"_applyElement",event:$[388]},visibility:{check:$[4],init:true,apply:"_applyVisibility",event:$[202]},display:{check:$[4],init:true,apply:"_applyDisplay",event:"changeDisplay"},anonymous:{check:$[4],init:false,event:"changeAnonymous"},horizontalAlign:{check:["left",$[38],$[20]],themeable:true,nullable:true},verticalAlign:{check:["top",$[31],$[34]],themeable:true,nullable:true},allowStretchX:{check:$[4],init:true},allowStretchY:{check:$[4],init:true},zIndex:{check:$[52],apply:"_applyZIndex",event:$[511],themeable:true,nullable:true,init:null},backgroundColor:{nullable:true,init:null,check:$[106],apply:$[541],event:$[200],themeable:true},textColor:{nullable:true,init:$[155],check:$[106],apply:"_applyTextColor",event:$[279],themeable:true,inheritable:true},border:{nullable:true,init:null,apply:"_applyBorder",event:$[337],check:"Border",themeable:true},font:{nullable:true,init:$[155],apply:"_applyFont",check:"Font",event:$[94],themeable:true,inheritable:true},opacity:{check:$[52],apply:$[373],themeable:true,nullable:true,init:null},cursor:{check:$[27],apply:"_applyCursor",themeable:true,nullable:true,init:null},backgroundImage:{check:$[27],nullable:true,apply:"_applyBackgroundImage",themeable:true},backgroundRepeat:{check:$[27],nullable:true,apply:"_applyBackgroundRepeat",themeable:true},overflow:{check:[$[14],"auto",$[25],$[93],$[92]],nullable:true,apply:"_applyOverflow",event:"changeOverflow",themeable:true,init:null},clipLeft:{check:$[18],apply:$[297],themeable:true,nullable:true},clipTop:{check:$[18],apply:$[297],themeable:true,nullable:true},clipWidth:{check:$[18],apply:$[297],themeable:true,nullable:true},clipHeight:{check:$[18],apply:$[297],themeable:true,nullable:true},tabIndex:{check:$[18],nullable:true,init:null,apply:"_applyTabIndex",event:"changeTabIndex"},hideFocus:{check:$[4],init:true,apply:"_applyHideFocus",themeable:true},enableElementFocus:{check:$[4],init:true},focused:{check:$[4],init:false,apply:"_applyFocused",event:$[371]},selectable:{check:$[4],init:null,nullable:true,apply:"_applySelectable"},toolTip:{check:$[263],nullable:true},contextMenu:{nullable:true},capture:{check:$[4],init:false,apply:"_applyCapture",event:"changeCapture"},dropDataTypes:{nullable:true,dispose:true},command:{check:"qx.client.Command",nullable:true,apply:"_applyCommand"},appearance:{check:$[27],init:"widget",apply:"_applyAppearance",event:"changeAppearance"},supportsDropMethod:{check:"Function",nullable:true,init:null},marginTop:{check:$[52],apply:"_applyMarginTop",nullable:true,themeable:true},marginRight:{check:$[52],apply:"_applyMarginRight",nullable:true,themeable:true},marginBottom:{check:$[52],apply:"_applyMarginBottom",nullable:true,themeable:true},marginLeft:{check:$[52],apply:"_applyMarginLeft",nullable:true,themeable:true},paddingTop:{check:$[52],apply:"_applyPaddingTop",nullable:true,themeable:true},paddingRight:{check:$[52],apply:"_applyPaddingRight",nullable:true,themeable:true},paddingBottom:{check:$[52],apply:"_applyPaddingBottom",nullable:true,themeable:true},paddingLeft:{check:$[52],apply:"_applyPaddingLeft",nullable:true,themeable:true},left:{apply:"_applyLeft",event:$[145],nullable:true,themeable:true,init:null},right:{apply:"_applyRight",event:"changeRight",nullable:true,themeable:true,init:null},width:{apply:"_applyWidth",event:$[57],nullable:true,themeable:true,init:null},minWidth:{apply:"_applyMinWidth",event:"changeMinWidth",nullable:true,themeable:true,init:null},maxWidth:{apply:"_applyMaxWidth",event:"changeMaxWidth",nullable:true,themeable:true,init:null},top:{apply:"_applyTop",event:$[299],nullable:true,themeable:true,init:null},bottom:{apply:"_applyBottom",event:"changeBottom",nullable:true,themeable:true,init:null},height:{apply:$[446],event:$[68],nullable:true,themeable:true,init:null},minHeight:{apply:"_applyMinHeight",event:"changeMinHeight",nullable:true,themeable:true,init:null},maxHeight:{apply:"_applyMaxHeight",event:"changeMaxHeight",nullable:true,themeable:true,init:null},location:{group:["left","top"],themeable:true},dimension:{group:[$[22],$[33]],themeable:true},space:{group:["left",$[22],"top",$[33]],themeable:true},edge:{group:["top",$[20],$[34],"left"],themeable:true,mode:$[135]},padding:{group:[$[206],$[219],$[233],$[237]],mode:$[135],themeable:true},margin:{group:[$[204],$[259],$[312],$[205]],mode:$[135],themeable:true},heights:{group:[$[107],$[33],$[101]],themeable:true},widths:{group:[$[100],$[22],$[99]],themeable:true},align:{group:["horizontalAlign","verticalAlign"],themeable:true},clipLocation:{group:["clipLeft","clipTop"]},clipDimension:{group:["clipWidth","clipHeight"]},clip:{group:["clipLeft","clipTop","clipWidth","clipHeight"]},innerWidth:{_cached:true,defaultValue:null},innerHeight:{_cached:true,defaultValue:null},boxWidth:{_cached:true,defaultValue:null},boxHeight:{_cached:true,defaultValue:null},outerWidth:{_cached:true,defaultValue:null},outerHeight:{_cached:true,defaultValue:null},frameWidth:{_cached:true,defaultValue:null,addToQueueRuntime:true},frameHeight:{_cached:true,defaultValue:null,addToQueueRuntime:true},preferredInnerWidth:{_cached:true,defaultValue:null,addToQueueRuntime:true},preferredInnerHeight:{_cached:true,defaultValue:null,addToQueueRuntime:true},preferredBoxWidth:{_cached:true,defaultValue:null},preferredBoxHeight:{_cached:true,defaultValue:null},hasPercentX:{_cached:true,defaultValue:false},hasPercentY:{_cached:true,defaultValue:false},hasAutoX:{_cached:true,defaultValue:false},hasAutoY:{_cached:true,defaultValue:false},hasFlexX:{_cached:true,defaultValue:false},hasFlexY:{_cached:true,defaultValue:false}},members:{_computedLeftValue:null,_computedLeftParsed:null,_computedLeftType:null,_computedLeftTypeNull:true,_computedLeftTypePixel:false,_computedLeftTypePercent:false,_computedLeftTypeAuto:false,_computedLeftTypeFlex:false,_computedRightValue:null,_computedRightParsed:null,_computedRightType:null,_computedRightTypeNull:true,_computedRightTypePixel:false,_computedRightTypePercent:false,_computedRightTypeAuto:false,_computedRightTypeFlex:false,_computedTopValue:null,_computedTopParsed:null,_computedTopType:null,_computedTopTypeNull:true,_computedTopTypePixel:false,_computedTopTypePercent:false,_computedTopTypeAuto:false,_computedTopTypeFlex:false,_computedBottomValue:null,_computedBottomParsed:null,_computedBottomType:null,_computedBottomTypeNull:true,_computedBottomTypePixel:false,_computedBottomTypePercent:false,_computedBottomTypeAuto:false,_computedBottomTypeFlex:false,_computedWidthValue:null,_computedWidthParsed:null,_computedWidthType:null,_computedWidthTypeNull:true,_computedWidthTypePixel:false,_computedWidthTypePercent:false,_computedWidthTypeAuto:false,_computedWidthTypeFlex:false,_computedMinWidthValue:null,_computedMinWidthParsed:null,_computedMinWidthType:null,_computedMinWidthTypeNull:true,_computedMinWidthTypePixel:false,_computedMinWidthTypePercent:false,_computedMinWidthTypeAuto:false,_computedMinWidthTypeFlex:false,_computedMaxWidthValue:null,_computedMaxWidthParsed:null,_computedMaxWidthType:null,_computedMaxWidthTypeNull:true,_computedMaxWidthTypePixel:false,_computedMaxWidthTypePercent:false,_computedMaxWidthTypeAuto:false,_computedMaxWidthTypeFlex:false,_computedHeightValue:null,_computedHeightParsed:null,_computedHeightType:null,_computedHeightTypeNull:true,_computedHeightTypePixel:false,_computedHeightTypePercent:false,_computedHeightTypeAuto:false,_computedHeightTypeFlex:false,_computedMinHeightValue:null,_computedMinHeightParsed:null,_computedMinHeightType:null,_computedMinHeightTypeNull:true,_computedMinHeightTypePixel:false,_computedMinHeightTypePercent:false,_computedMinHeightTypeAuto:false,_computedMinHeightTypeFlex:false,_computedMaxHeightValue:null,_computedMaxHeightParsed:null,_computedMaxHeightType:null,_computedMaxHeightTypeNull:true,_computedMaxHeightTypePixel:false,_computedMaxHeightTypePercent:false,_computedMaxHeightTypeAuto:false,_computedMaxHeightTypeFlex:false,_applyLeft:function(b,a){this._unitDetectionPixelPercent("left",b);this.addToQueue("left")},_applyRight:function(b,a){this._unitDetectionPixelPercent($[20],b);this.addToQueue($[20])},_applyTop:function(b,a){this._unitDetectionPixelPercent("top",b);this.addToQueue("top")},_applyBottom:function(b,a){this._unitDetectionPixelPercent($[34],b);this.addToQueue($[34])},_applyWidth:function(b,a){this._unitDetectionPixelPercentAutoFlex($[22],b);this.addToQueue($[22])},_applyMinWidth:function(b,a){this._unitDetectionPixelPercentAuto($[100],b);this.addToQueue($[100])},_applyMaxWidth:function(b,a){this._unitDetectionPixelPercentAuto($[99],b);this.addToQueue($[99])},_applyHeight:function(b,a){this._unitDetectionPixelPercentAutoFlex($[33],b);this.addToQueue($[33])},_applyMinHeight:function(b,a){this._unitDetectionPixelPercentAuto($[107],b);this.addToQueue($[107])},_applyMaxHeight:function(b,a){this._unitDetectionPixelPercentAuto($[101],b);this.addToQueue($[101])},isMaterialized:function(){var a=this._element;return(this._initialLayoutDone&&this._isDisplayable&&qx.html.Style.getStyleProperty(a,$[121])!="none"&&qx.html.Style.getStyleProperty(a,$[147])!=$[14]&&a.offsetWidth>0&&a.offsetHeight>0)},pack:function(){this.setWidth(this.getPreferredBoxWidth());this.setHeight(this.getPreferredBoxHeight())},auto:function(){this.setWidth("auto");this.setHeight("auto")},getChildren:qx.lang.Function.returnNull,getChildrenLength:qx.lang.Function.returnZero,hasChildren:qx.lang.Function.returnFalse,isEmpty:qx.lang.Function.returnTrue,indexOf:qx.lang.Function.returnNegativeIndex,contains:qx.lang.Function.returnFalse,getVisibleChildren:qx.lang.Function.returnNull,getVisibleChildrenLength:qx.lang.Function.returnZero,hasVisibleChildren:qx.lang.Function.returnFalse,isVisibleEmpty:qx.lang.Function.returnTrue,_hasParent:false,_isDisplayable:false,isDisplayable:function(){return this._isDisplayable},_checkParent:function(b,a){if(this.contains(b)){throw new Error("Could not insert myself into a child "+b+"!")}return b},_applyParent:function(c,a){if(a){var b=a.getChildren().indexOf(this);this._computedWidthValue=this._computedMinWidthValue=this._computedMaxWidthValue=this._computedLeftValue=this._computedRightValue=null;this._computedHeightValue=this._computedMinHeightValue=this._computedMaxHeightValue=this._computedTopValue=this._computedBottomValue=null;this._cachedBoxWidth=this._cachedInnerWidth=this._cachedOuterWidth=null;this._cachedBoxHeight=this._cachedInnerHeight=this._cachedOuterHeight=null;qx.lang.Array.removeAt(a.getChildren(),b);a._invalidateVisibleChildren();a._removeChildFromChildrenQueue(this);a.getLayoutImpl().updateChildrenOnRemoveChild(this,b);a.addToJobQueue($[457]);a._invalidatePreferredInnerDimensions();this._oldParent=a}if(c){this._hasParent=true;if(typeof this._insertIndex==$[81]){qx.lang.Array.insertAt(c.getChildren(),this,this._insertIndex);delete this._insertIndex}else{c.getChildren().push(this)}}else{this._hasParent=false}qx.core.Property.refresh(this);return this._handleDisplayable("parent")},_applyDisplay:function(b,a){return this._handleDisplayable($[121])},_handleDisplayable:function(f){var e=this._computeDisplayable();if(this._isDisplayable==e&&!(e&&f=="parent")){return true}this._isDisplayable=e;var d=this.getParent();if(d){d._invalidateVisibleChildren();d._invalidatePreferredInnerDimensions()}if(f&&this._oldParent&&this._oldParent._initialLayoutDone){var c=this.getElement();if(c){if(this.getVisibility()){this._beforeDisappear()}this._beforeRemoveDom();try{this._oldParent._getTargetNode().removeChild(c)}catch(b){}this._afterRemoveDom();if(this.getVisibility()){this._afterDisappear()}}delete this._oldParent}if(e){if(d._initialLayoutDone){d.getLayoutImpl().updateChildrenOnAddChild(this,d.getChildren().indexOf(this));d.addToJobQueue("addChild")}this.addToLayoutChanges("initial");this.addToCustomQueues(f);if(this.getVisibility()){this._beforeAppear()}if(!this._isCreated){qx.ui.core.Widget.addToGlobalElementQueue(this)}qx.ui.core.Widget.addToGlobalStateQueue(this);if(!qx.lang.Object.isEmpty(this._jobQueue)){qx.ui.core.Widget.addToGlobalJobQueue(this)}if(!qx.lang.Object.isEmpty(this._childrenQueue)){qx.ui.core.Widget.addToGlobalLayoutQueue(this)}}else{qx.ui.core.Widget.removeFromGlobalElementQueue(this);qx.ui.core.Widget.removeFromGlobalStateQueue(this);qx.ui.core.Widget.removeFromGlobalJobQueue(this);qx.ui.core.Widget.removeFromGlobalLayoutQueue(this);this.removeFromCustomQueues(f);if(d&&f){if(this.getVisibility()){this._beforeDisappear()}if(d._initialLayoutDone&&this._initialLayoutDone){d.getLayoutImpl().updateChildrenOnRemoveChild(this,d.getChildren().indexOf(this));d.addToJobQueue($[457]);this._beforeRemoveDom();var a=this.getElement().parentNode;if(a){a.removeChild(this.getElement());if(a&&a!==d._getTargetNode()){this.warn("Unexpected parent node: "+a)}}this._afterRemoveDom()}d._removeChildFromChildrenQueue(this);if(this.getVisibility()){this._afterDisappear()}}}this._handleDisplayableCustom(e,d,f);return true},addToCustomQueues:qx.lang.Function.returnTrue,removeFromCustomQueues:qx.lang.Function.returnTrue,_handleDisplayableCustom:qx.lang.Function.returnTrue,_computeDisplayable:function(){return this.getDisplay()&&this.getParent()&&this.getParent()._isDisplayable?true:false},_beforeAppear:function(){this.createDispatchEvent("beforeAppear")},_afterAppear:function(){this._isSeeable=true;this.createDispatchEvent($[24])},_beforeDisappear:function(){this.removeState("over");if(qx.Class.isDefined($[390])){this.removeState($[23]);this.removeState($[46])}this.createDispatchEvent("beforeDisappear")},_afterDisappear:function(){this._isSeeable=false;this.createDispatchEvent($[315])},_isSeeable:false,isSeeable:function(){return this._isSeeable},isAppearRelevant:function(){return this.getVisibility()&&this._isDisplayable},_beforeInsertDom:function(){this.createDispatchEvent("beforeInsertDom")},_afterInsertDom:function(){this.createDispatchEvent($[320])},_beforeRemoveDom:function(){this.createDispatchEvent("beforeRemoveDom")},_afterRemoveDom:function(){this.createDispatchEvent("removeDom")},_applyVisibility:function(b,a){if(b){if(this._isDisplayable&&this._isCreated){this._beforeAppear()}this.removeStyleProperty($[121]);if(this._isDisplayable&&this._isCreated){this._afterAppear()}}else{if(this._isDisplayable&&this._isCreated){this._beforeDisappear()}this.setStyleProperty($[121],"none");if(this._isDisplayable&&this._isCreated){this._afterDisappear()}}},show:function(){this.setVisibility(true);this.setDisplay(true)},hide:function(){this.setVisibility(false)},connect:function(){this.setDisplay(true)},disconnect:function(){this.setDisplay(false)},destroy:function(){this.setParent(null);qx.ui.core.Widget.addToGlobalDisposeQueue(this)},_isCreated:false,_getTargetNode:qx.core.Variant.select($[0],{gecko:function(){return this._element},"default":function(){return this._borderElement||this._element}}),addToDocument:function(){qx.ui.core.ClientDocument.getInstance().add(this)},isCreated:function(){return this._isCreated},_createElementImpl:function(){this.setElement(this.getTopLevelWidget().getDocumentElement().createElement("div"))},_applyElement:function(b,a){this._isCreated=b!=null;if(a){a.qx_Widget=null}if(b){b.qx_Widget=this;b.style.position=$[32];this._element=b;this._style=b.style;this._applyStyleProperties(b);this._applyHtmlProperties(b);this._applyHtmlAttributes(b);this._applyElementData(b);this.createDispatchEvent($[112]);this.addToStateQueue()}else{this._element=this._style=null}},addToJobQueue:function(a){if(this._hasParent){qx.ui.core.Widget.addToGlobalJobQueue(this)}if(!this._jobQueue){this._jobQueue={}}this._jobQueue[a]=true;return true},_flushJobQueue:function(e){try{var k=this._jobQueue;var r=this.getParent();if(!r||qx.lang.Object.isEmpty(k)){return}var n=this instanceof qx.ui.core.Parent?this.getLayoutImpl():null;if(n){n.updateSelfOnJobQueueFlush(k)}}catch(o){this.error("Flushing job queue (prechecks#1) failed",o)}try{var c=false;var g=k.marginLeft||k.marginRight;var h=k.marginTop||k.marginBottom;var b=k.frameWidth;var l=k.frameHeight;var f=(k.frameWidth||k.preferredInnerWidth)&&this._recomputePreferredBoxWidth();var p=(k.frameHeight||k.preferredInnerHeight)&&this._recomputePreferredBoxHeight();if(f){var d=this.getPreferredBoxWidth();if(this._computedWidthTypeAuto){this._computedWidthValue=d;k.width=true}if(this._computedMinWidthTypeAuto){this._computedMinWidthValue=d;k.minWidth=true}if(this._computedMaxWidthTypeAuto){this._computedMaxWidthValue=d;k.maxWidth=true}}if(p){var d=this.getPreferredBoxHeight();if(this._computedHeightTypeAuto){this._computedHeightValue=d;k.height=true}if(this._computedMinHeightTypeAuto){this._computedMinHeightValue=d;k.minHeight=true}if(this._computedMaxHeightTypeAuto){this._computedMaxHeightValue=d;k.maxHeight=true}}if((k.width||k.minWidth||k.maxWidth||k.left||k.right)&&this._recomputeBoxWidth()){g=b=true}if((k.height||k.minHeight||k.maxHeight||k.top||k.bottom)&&this._recomputeBoxHeight()){h=l=true}}catch(o){this.error("Flushing job queue (recompute#2) failed",o)}try{if((g&&this._recomputeOuterWidth())||f){r._invalidatePreferredInnerWidth();r.getLayoutImpl().updateSelfOnChildOuterWidthChange(this);c=true}if((h&&this._recomputeOuterHeight())||p){r._invalidatePreferredInnerHeight();r.getLayoutImpl().updateSelfOnChildOuterHeightChange(this);c=true}if(c){r._flushJobQueue()}}catch(o){this.error("Flushing job queue (parentsignals#3) failed",o)}try{r._addChildToChildrenQueue(this);for(var j in k){this._layoutChanges[j]=true}}catch(o){this.error("Flushing job queue (addjobs#4) failed",o)}try{if(this instanceof qx.ui.core.Parent&&(k.paddingLeft||k.paddingRight||k.paddingTop||k.paddingBottom)){var a=this.getChildren(),m=a.length;if(k.paddingLeft){for(var j=0;j<m;j++){a[j].addToLayoutChanges("parentPaddingLeft")}}if(k.paddingRight){for(var j=0;j<m;j++){a[j].addToLayoutChanges("parentPaddingRight")}}if(k.paddingTop){for(var j=0;j<m;j++){a[j].addToLayoutChanges("parentPaddingTop")}}if(k.paddingBottom){for(var j=0;j<m;j++){a[j].addToLayoutChanges("parentPaddingBottom")}}}if(b){this._recomputeInnerWidth()}if(l){this._recomputeInnerHeight()}if(this._initialLayoutDone){if(n){n.updateChildrenOnJobQueueFlush(k)}}}catch(o){this.error("Flushing job queue (childrensignals#5) failed",o)}delete this._jobQueue},_isWidthEssential:qx.lang.Function.returnTrue,_isHeightEssential:qx.lang.Function.returnTrue,_computeBoxWidthFallback:function(){return 0},_computeBoxHeightFallback:function(){return 0},_computeBoxWidth:function(){var a=this.getParent().getLayoutImpl();return Math.max(0,qx.lang.Number.limit(a.computeChildBoxWidth(this),this.getMinWidthValue(),this.getMaxWidthValue()))},_computeBoxHeight:function(){var a=this.getParent().getLayoutImpl();return Math.max(0,qx.lang.Number.limit(a.computeChildBoxHeight(this),this.getMinHeightValue(),this.getMaxHeightValue()))},_computeOuterWidth:function(){return Math.max(0,(this.getMarginLeft()+this.getBoxWidth()+this.getMarginRight()))},_computeOuterHeight:function(){return Math.max(0,(this.getMarginTop()+this.getBoxHeight()+this.getMarginBottom()))},_computeInnerWidth:function(){return Math.max(0,this.getBoxWidth()-this.getFrameWidth())},_computeInnerHeight:function(){return Math.max(0,this.getBoxHeight()-this.getFrameHeight())},getNeededWidth:function(){var a=this.getParent().getLayoutImpl();return Math.max(0,a.computeChildNeededWidth(this))},getNeededHeight:function(){var a=this.getParent().getLayoutImpl();return Math.max(0,a.computeChildNeededHeight(this))},_recomputeFlexX:function(){if(!this.getHasFlexX()){return false}if(this._computedWidthTypeFlex){this._computedWidthValue=null;this.addToLayoutChanges($[22])}return true},_recomputeFlexY:function(){if(!this.getHasFlexY()){return false}if(this._computedHeightTypeFlex){this._computedHeightValue=null;this.addToLayoutChanges($[33])}return true},_recomputePercentX:function(){if(!this.getHasPercentX()){return false}if(this._computedWidthTypePercent){this._computedWidthValue=null;this.addToLayoutChanges($[22])}if(this._computedMinWidthTypePercent){this._computedMinWidthValue=null;this.addToLayoutChanges($[100])}if(this._computedMaxWidthTypePercent){this._computedMaxWidthValue=null;this.addToLayoutChanges($[99])}if(this._computedLeftTypePercent){this._computedLeftValue=null;this.addToLayoutChanges("left")}if(this._computedRightTypePercent){this._computedRightValue=null;this.addToLayoutChanges($[20])}return true},_recomputePercentY:function(){if(!this.getHasPercentY()){return false}if(this._computedHeightTypePercent){this._computedHeightValue=null;this.addToLayoutChanges($[33])}if(this._computedMinHeightTypePercent){this._computedMinHeightValue=null;this.addToLayoutChanges($[107])}if(this._computedMaxHeightTypePercent){this._computedMaxHeightValue=null;this.addToLayoutChanges($[101])}if(this._computedTopTypePercent){this._computedTopValue=null;this.addToLayoutChanges("top")}if(this._computedBottomTypePercent){this._computedBottomValue=null;this.addToLayoutChanges($[34])}return true},_recomputeRangeX:qx.core.Variant.select($[0],{"mshtml|opera|webkit":function(){if(this._computedLeftTypeNull||this._computedRightTypeNull){return false}this.addToLayoutChanges($[22]);return true},"default":function(){return !(this._computedLeftTypeNull||this._computedRightTypeNull)}}),_recomputeRangeY:qx.core.Variant.select($[0],{"mshtml|opera|webkit":function(){if(this._computedTopTypeNull||this._computedBottomTypeNull){return false}this.addToLayoutChanges($[33]);return true},"default":function(){return !(this._computedTopTypeNull||this._computedBottomTypeNull)}}),_recomputeStretchingX:qx.core.Variant.select($[0],{"mshtml|opera|webkit":function(){if(this.getAllowStretchX()&&this._computedWidthTypeNull){this._computedWidthValue=null;this.addToLayoutChanges($[22]);return true}return false},"default":function(){if(this.getAllowStretchX()&&this._computedWidthTypeNull){return true}return false}}),_recomputeStretchingY:qx.core.Variant.select($[0],{"mshtml|opera|webkit":function(){if(this.getAllowStretchY()&&this._computedHeightTypeNull){this._computedHeightValue=null;this.addToLayoutChanges($[33]);return true}return false},"default":function(){if(this.getAllowStretchY()&&this._computedHeightTypeNull){return true}return false}}),_computeValuePixel:function(a){return Math.round(a)},_computeValuePixelLimit:function(a){return Math.max(0,this._computeValuePixel(a))},_computeValuePercentX:function(a){return Math.round(this.getParent().getInnerWidthForChild(this)*a*0.01)},_computeValuePercentXLimit:function(a){return Math.max(0,this._computeValuePercentX(a))},_computeValuePercentY:function(a){return Math.round(this.getParent().getInnerHeightForChild(this)*a*0.01)},_computeValuePercentYLimit:function(a){return Math.max(0,this._computeValuePercentY(a))},getWidthValue:function(){if(this._computedWidthValue!=null){return this._computedWidthValue}switch(this._computedWidthType){case qx.ui.core.Widget.TYPE_PIXEL:return this._computedWidthValue=this._computeValuePixelLimit(this._computedWidthParsed);case qx.ui.core.Widget.TYPE_PERCENT:return this._computedWidthValue=this._computeValuePercentXLimit(this._computedWidthParsed);case qx.ui.core.Widget.TYPE_AUTO:return this._computedWidthValue=this.getPreferredBoxWidth();case qx.ui.core.Widget.TYPE_FLEX:if(this.getParent().getLayoutImpl().computeChildrenFlexWidth===undefined){throw new Error("Widget "+this+": having horizontal flex size (width="+this.getWidth()+$[549]+this.getParent()+$[421])}this.getParent().getLayoutImpl().computeChildrenFlexWidth();return this._computedWidthValue=this._computedWidthFlexValue}return null},getMinWidthValue:function(){if(this._computedMinWidthValue!=null){return this._computedMinWidthValue}switch(this._computedMinWidthType){case qx.ui.core.Widget.TYPE_PIXEL:return this._computedWidthValue=this._computeValuePixelLimit(this._computedMinWidthParsed);case qx.ui.core.Widget.TYPE_PERCENT:return this._computedWidthValue=this._computeValuePercentXLimit(this._computedMinWidthParsed);case qx.ui.core.Widget.TYPE_AUTO:return this._computedMinWidthValue=this.getPreferredBoxWidth()}return null},getMaxWidthValue:function(){if(this._computedMaxWidthValue!=null){return this._computedMaxWidthValue}switch(this._computedMaxWidthType){case qx.ui.core.Widget.TYPE_PIXEL:return this._computedWidthValue=this._computeValuePixelLimit(this._computedMaxWidthParsed);case qx.ui.core.Widget.TYPE_PERCENT:return this._computedWidthValue=this._computeValuePercentXLimit(this._computedMaxWidthParsed);case qx.ui.core.Widget.TYPE_AUTO:return this._computedMaxWidthValue=this.getPreferredBoxWidth()}return null},getLeftValue:function(){if(this._computedLeftValue!=null){return this._computedLeftValue}switch(this._computedLeftType){case qx.ui.core.Widget.TYPE_PIXEL:return this._computedLeftValue=this._computeValuePixel(this._computedLeftParsed);case qx.ui.core.Widget.TYPE_PERCENT:return this._computedLeftValue=this._computeValuePercentX(this._computedLeftParsed)}return null},getRightValue:function(){if(this._computedRightValue!=null){return this._computedRightValue}switch(this._computedRightType){case qx.ui.core.Widget.TYPE_PIXEL:return this._computedRightValue=this._computeValuePixel(this._computedRightParsed);case qx.ui.core.Widget.TYPE_PERCENT:return this._computedRightValue=this._computeValuePercentX(this._computedRightParsed)}return null},getHeightValue:function(){if(this._computedHeightValue!=null){return this._computedHeightValue}switch(this._computedHeightType){case qx.ui.core.Widget.TYPE_PIXEL:return this._computedHeightValue=this._computeValuePixelLimit(this._computedHeightParsed);case qx.ui.core.Widget.TYPE_PERCENT:return this._computedHeightValue=this._computeValuePercentYLimit(this._computedHeightParsed);case qx.ui.core.Widget.TYPE_AUTO:return this._computedHeightValue=this.getPreferredBoxHeight();case qx.ui.core.Widget.TYPE_FLEX:if(this.getParent().getLayoutImpl().computeChildrenFlexHeight===undefined){throw new Error("Widget "+this+": having vertical flex size (height="+this.getHeight()+$[549]+this.getParent()+$[421])}this.getParent().getLayoutImpl().computeChildrenFlexHeight();return this._computedHeightValue=this._computedHeightFlexValue}return null},getMinHeightValue:function(){if(this._computedMinHeightValue!=null){return this._computedMinHeightValue}switch(this._computedMinHeightType){case qx.ui.core.Widget.TYPE_PIXEL:return this._computedMinHeightValue=this._computeValuePixelLimit(this._computedMinHeightParsed);case qx.ui.core.Widget.TYPE_PERCENT:return this._computedMinHeightValue=this._computeValuePercentYLimit(this._computedMinHeightParsed);case qx.ui.core.Widget.TYPE_AUTO:return this._computedMinHeightValue=this.getPreferredBoxHeight()}return null},getMaxHeightValue:function(){if(this._computedMaxHeightValue!=null){return this._computedMaxHeightValue}switch(this._computedMaxHeightType){case qx.ui.core.Widget.TYPE_PIXEL:return this._computedMaxHeightValue=this._computeValuePixelLimit(this._computedMaxHeightParsed);case qx.ui.core.Widget.TYPE_PERCENT:return this._computedMaxHeightValue=this._computeValuePercentYLimit(this._computedMaxHeightParsed);case qx.ui.core.Widget.TYPE_AUTO:return this._computedMaxHeightValue=this.getPreferredBoxHeight()}return null},getTopValue:function(){if(this._computedTopValue!=null){return this._computedTopValue}switch(this._computedTopType){case qx.ui.core.Widget.TYPE_PIXEL:return this._computedTopValue=this._computeValuePixel(this._computedTopParsed);case qx.ui.core.Widget.TYPE_PERCENT:return this._computedTopValue=this._computeValuePercentY(this._computedTopParsed)}return null},getBottomValue:function(){if(this._computedBottomValue!=null){return this._computedBottomValue}switch(this._computedBottomType){case qx.ui.core.Widget.TYPE_PIXEL:return this._computedBottomValue=this._computeValuePixel(this._computedBottomParsed);case qx.ui.core.Widget.TYPE_PERCENT:return this._computedBottomValue=this._computeValuePercentY(this._computedBottomParsed)}return null},_computeFrameWidth:function(){var a=this._cachedBorderLeft+this.getPaddingLeft()+this.getPaddingRight()+this._cachedBorderRight;switch(this.getOverflow()){case $[25]:case $[92]:a+=qx.ui.core.Widget.SCROLLBAR_SIZE;break;case"auto":break}return a},_computeFrameHeight:function(){var a=this._cachedBorderTop+this.getPaddingTop()+this.getPaddingBottom()+this._cachedBorderBottom;switch(this.getOverflow()){case $[25]:case $[93]:a+=qx.ui.core.Widget.SCROLLBAR_SIZE;break;case"auto":break}return a},_invalidateFrameDimensions:function(){this._invalidateFrameWidth();this._invalidateFrameHeight()},_invalidatePreferredInnerDimensions:function(){this._invalidatePreferredInnerWidth();this._invalidatePreferredInnerHeight()},_computePreferredBoxWidth:function(){try{return Math.max(0,this.getPreferredInnerWidth()+this.getFrameWidth())}catch(a){this.error("_computePreferredBoxWidth failed",a)}},_computePreferredBoxHeight:function(){try{return Math.max(0,this.getPreferredInnerHeight()+this.getFrameHeight())}catch(a){this.error("_computePreferredBoxHeight failed",a)}},_initialLayoutDone:false,addToLayoutChanges:function(a){if(this._isDisplayable){this.getParent()._addChildToChildrenQueue(this)}return this._layoutChanges[a]=true},addToQueue:function(a){this._initialLayoutDone?this.addToJobQueue(a):this.addToLayoutChanges(a)},addToQueueRuntime:function(a){return !this._initialLayoutDone||this.addToJobQueue(a)},_computeHasPercentX:function(){return(this._computedLeftTypePercent||this._computedWidthTypePercent||this._computedMinWidthTypePercent||this._computedMaxWidthTypePercent||this._computedRightTypePercent)},_computeHasPercentY:function(){return(this._computedTopTypePercent||this._computedHeightTypePercent||this._computedMinHeightTypePercent||this._computedMaxHeightTypePercent||this._computedBottomTypePercent)},_computeHasAutoX:function(){return(this._computedWidthTypeAuto||this._computedMinWidthTypeAuto||this._computedMaxWidthTypeAuto)},_computeHasAutoY:function(){return(this._computedHeightTypeAuto||this._computedMinHeightTypeAuto||this._computedMaxHeightTypeAuto)},_computeHasFlexX:function(){return this._computedWidthTypeFlex},_computeHasFlexY:function(){return this._computedHeightTypeFlex},_evalUnitsPixelPercentAutoFlex:function(a){switch(a){case"auto":return qx.ui.core.Widget.TYPE_AUTO;case Infinity:case -Infinity:return qx.ui.core.Widget.TYPE_NULL}switch(typeof a){case $[81]:return isNaN(a)?qx.ui.core.Widget.TYPE_NULL:qx.ui.core.Widget.TYPE_PIXEL;case $[13]:return a.indexOf("%")!=-1?qx.ui.core.Widget.TYPE_PERCENT:a.indexOf("*")!=-1?qx.ui.core.Widget.TYPE_FLEX:qx.ui.core.Widget.TYPE_NULL}return qx.ui.core.Widget.TYPE_NULL},_evalUnitsPixelPercentAuto:function(a){switch(a){case"auto":return qx.ui.core.Widget.TYPE_AUTO;case Infinity:case -Infinity:return qx.ui.core.Widget.TYPE_NULL}switch(typeof a){case $[81]:return isNaN(a)?qx.ui.core.Widget.TYPE_NULL:qx.ui.core.Widget.TYPE_PIXEL;case $[13]:return a.indexOf("%")!=-1?qx.ui.core.Widget.TYPE_PERCENT:qx.ui.core.Widget.TYPE_NULL}return qx.ui.core.Widget.TYPE_NULL},_evalUnitsPixelPercent:function(a){switch(a){case Infinity:case -Infinity:return qx.ui.core.Widget.TYPE_NULL}switch(typeof a){case $[81]:return isNaN(a)?qx.ui.core.Widget.TYPE_NULL:qx.ui.core.Widget.TYPE_PIXEL;case $[13]:return a.indexOf("%")!=-1?qx.ui.core.Widget.TYPE_PERCENT:qx.ui.core.Widget.TYPE_NULL}return qx.ui.core.Widget.TYPE_NULL},_unitDetectionPixelPercentAutoFlex:function(b,j){var a=qx.ui.core.Widget.layoutPropertyTypes[b];var n=a.dataType;var c=a.dataParsed;var m=a.dataValue;var l=a.typePixel;var k=a.typePercent;var i=a.typeAuto;var h=a.typeFlex;var g=a.typeNull;var e=this[k];var f=this[i];var d=this[h];switch(this[n]=this._evalUnitsPixelPercentAutoFlex(j)){case qx.ui.core.Widget.TYPE_PIXEL:this[l]=true;this[k]=this[i]=this[h]=this[g]=false;this[c]=this[m]=Math.round(j);break;case qx.ui.core.Widget.TYPE_PERCENT:this[k]=true;this[l]=this[i]=this[h]=this[g]=false;this[c]=parseFloat(j);this[m]=null;break;case qx.ui.core.Widget.TYPE_AUTO:this[i]=true;this[l]=this[k]=this[h]=this[g]=false;this[c]=this[m]=null;break;case qx.ui.core.Widget.TYPE_FLEX:this[h]=true;this[l]=this[k]=this[i]=this[g]=false;this[c]=parseFloat(j);this[m]=null;break;default:this[g]=true;this[l]=this[k]=this[i]=this[h]=false;this[c]=this[m]=null;break}if(e!=this[k]){switch(b){case $[100]:case $[99]:case $[22]:case"left":case $[20]:this._invalidateHasPercentX();break;case $[101]:case $[107]:case $[33]:case"top":case $[34]:this._invalidateHasPercentY();break}}if(f!=this[i]){switch(b){case $[100]:case $[99]:case $[22]:this._invalidateHasAutoX();break;case $[107]:case $[101]:case $[33]:this._invalidateHasAutoY();break}}if(d!=this[h]){switch(b){case $[22]:this._invalidateHasFlexX();break;case $[33]:this._invalidateHasFlexY();break}}},_unitDetectionPixelPercentAuto:function(b,h){var a=qx.ui.core.Widget.layoutPropertyTypes[b];var l=a.dataType;var c=a.dataParsed;var k=a.dataValue;var j=a.typePixel;var i=a.typePercent;var g=a.typeAuto;var f=a.typeNull;var d=this[i];var e=this[g];switch(this[l]=this._evalUnitsPixelPercentAuto(h)){case qx.ui.core.Widget.TYPE_PIXEL:this[j]=true;this[i]=this[g]=this[f]=false;this[c]=this[k]=Math.round(h);break;case qx.ui.core.Widget.TYPE_PERCENT:this[i]=true;this[j]=this[g]=this[f]=false;this[c]=parseFloat(h);this[k]=null;break;case qx.ui.core.Widget.TYPE_AUTO:this[g]=true;this[j]=this[i]=this[f]=false;this[c]=this[k]=null;break;default:this[f]=true;this[j]=this[i]=this[g]=false;this[c]=this[k]=null;break}if(d!=this[i]){switch(b){case $[100]:case $[99]:case $[22]:case"left":case $[20]:this._invalidateHasPercentX();break;case $[107]:case $[101]:case $[33]:case"top":case $[34]:this._invalidateHasPercentY();break}}if(e!=this[g]){switch(b){case $[100]:case $[99]:case $[22]:this._invalidateHasAutoX();break;case $[107]:case $[101]:case $[33]:this._invalidateHasAutoY();break}}},_unitDetectionPixelPercent:function(b,f){var a=qx.ui.core.Widget.layoutPropertyTypes[b];var j=a.dataType;var c=a.dataParsed;var i=a.dataValue;var h=a.typePixel;var g=a.typePercent;var e=a.typeNull;var d=this[g];switch(this[j]=this._evalUnitsPixelPercent(f)){case qx.ui.core.Widget.TYPE_PIXEL:this[h]=true;this[g]=this[e]=false;this[c]=this[i]=Math.round(f);break;case qx.ui.core.Widget.TYPE_PERCENT:this[g]=true;this[h]=this[e]=false;this[c]=parseFloat(f);this[i]=null;break;default:this[e]=true;this[h]=this[g]=false;this[c]=this[i]=null;break}if(d!=this[g]){switch(b){case $[100]:case $[99]:case $[22]:case"left":case $[20]:this._invalidateHasPercentX();break;case $[107]:case $[101]:case $[33]:case"top":case $[34]:this._invalidateHasPercentY();break}}},getTopLevelWidget:function(){return this._hasParent?this.getParent().getTopLevelWidget():null},moveSelfBefore:function(a){this.getParent().addBefore(this,a)},moveSelfAfter:function(a){this.getParent().addAfter(this,a)},moveSelfToBegin:function(){this.getParent().addAtBegin(this)},moveSelfToEnd:function(){this.getParent().addAtEnd(this)},getPreviousSibling:function(){var b=this.getParent();if(b==null){return null}var a=b.getChildren();return a[a.indexOf(this)-1]},getNextSibling:function(){var b=this.getParent();if(b==null){return null}var a=b.getChildren();return a[a.indexOf(this)+1]},getPreviousVisibleSibling:function(){if(!this._hasParent){return null}var a=this.getParent().getVisibleChildren();return a[a.indexOf(this)-1]},getNextVisibleSibling:function(){if(!this._hasParent){return null}var a=this.getParent().getVisibleChildren();return a[a.indexOf(this)+1]},getPreviousActiveSibling:function(a){var b=qx.ui.core.Widget.getActiveSiblingHelper(this,this.getParent(),-1,a,null);return b?b:this.getParent().getLastActiveChild()},getNextActiveSibling:function(a){var b=qx.ui.core.Widget.getActiveSiblingHelper(this,this.getParent(),1,a,null);return b?b:this.getParent().getFirstActiveChild()},isFirstChild:function(){return this._hasParent&&this.getParent().getFirstChild()==this},isLastChild:function(){return this._hasParent&&this.getParent().getLastChild()==this},isFirstVisibleChild:function(){return this._hasParent&&this.getParent().getFirstVisibleChild()==this},isLastVisibleChild:function(){return this._hasParent&&this.getParent().getLastVisibleChild()==this},hasState:function(a){return this.__states&&this.__states[a]?true:false},addState:function(a){if(!this.__states){this.__states={}}if(!this.__states[a]){this.__states[a]=true;if(this._hasParent){qx.ui.core.Widget.addToGlobalStateQueue(this)}}},removeState:function(a){if(this.__states&&this.__states[a]){delete this.__states[a];if(this._hasParent){qx.ui.core.Widget.addToGlobalStateQueue(this)}}},_styleFromMap:function(c){var b=qx.core.Property.$$method.style;var d=qx.core.Property.$$method.unstyle;var a;if(qx.core.Variant.isSet($[3],"on")){for(var e in c){if(!this[b[e]]){throw new Error(this.classname+$[453]+e+'"')}}}for(var e in c){a=c[e];a===$[8]?this[d[e]]():this[b[e]](a)}},_unstyleFromArray:function(c){var d=qx.core.Property.$$method.unstyle;if(qx.core.Variant.isSet($[3],"on")){for(var b=0,a=c.length;b<a;b++){if(!this[d[c[b]]]){throw new Error(this.classname+$[453]+c[b]+'"')}}}for(var b=0,a=c.length;b<a;b++){this[d[c[b]]]()}},_renderAppearance:function(){if(!this.__states){this.__states={}}this._applyStateStyleFocus(this.__states);var c=this.getAppearance();if(c){try{var b=qx.theme.manager.Appearance.getInstance().styleFrom(c,this.__states);if(b){this._styleFromMap(b)}}catch(a){this.error("Could not apply state appearance",a)}}},_resetAppearanceThemeWrapper:function(a,e){var f=this.getAppearance();if(f){var c=qx.theme.manager.Appearance.getInstance();var d=c.styleFromTheme(e,f,this.__states);var b=c.styleFromTheme(a,f,this.__states);var g=[];for(var h in d){if(b[h]===undefined){g.push(h)}}this._unstyleFromArray(g);this._styleFromMap(b)}},_applyStateStyleFocus:qx.core.Variant.select($[0],{mshtml:function(a){},"default":function(a){if(a.focused){if(!qx.event.handler.FocusHandler.mouseFocus&&!this.getHideFocus()){this.setStyleProperty($[117],$[369])}}else{this.setStyleProperty($[117],"none")}}}),addToStateQueue:function(){qx.ui.core.Widget.addToGlobalStateQueue(this)},recursiveAddToStateQueue:function(){this.addToStateQueue()},_applyAppearance:function(e,a){if(!this.__states){this.__states={}}var c=qx.theme.manager.Appearance.getInstance();if(e){var b=c.styleFrom(e,this.__states)||{}}if(a){var d=c.styleFrom(a,this.__states)||{};var f=[];for(var g in d){if(!b||!(g in b)){f.push(g)}}}if(f){this._unstyleFromArray(f)}if(b){this._styleFromMap(b)}},_recursiveAppearanceThemeUpdate:function(a,c){try{this._resetAppearanceThemeWrapper(a,c)}catch(b){this.error("Failed to update appearance theme",b)}},_applyElementData:function(a){},setHtmlProperty:function(b,a){if(!this._htmlProperties){this._htmlProperties={}}this._htmlProperties[b]=a;if(this._isCreated&&this.getElement()[b]!=a){this.getElement()[b]=a}return true},removeHtmlProperty:qx.core.Variant.select($[0],{mshtml:function(a){if(!this._htmlProperties){return}delete this._htmlProperties[a];if(this._isCreated){this.getElement().removeAttribute(a)}return true},"default":function(a){if(!this._htmlProperties){return}delete this._htmlProperties[a];if(this._isCreated){this.getElement().removeAttribute(a);delete this.getElement()[a]}return true}}),getHtmlProperty:function(a){if(!this._htmlProperties){return""}return this._htmlProperties[a]||""},_applyHtmlProperties:function(a){var c=this._htmlProperties;if(c){var b;for(b in c){a[b]=c[b]}}},_generateHtmlId:function(){var a=this.classname+"."+qx.ui.core.Widget._idCounter++;this.debug("setting autogenerated HTML id to "+a);this.setHtmlProperty("id",a)},setHtmlAttribute:function(b,a){qx.log.Logger.deprecatedMethodWarning(arguments.callee,"Use setHtmlProperty instead");if(!this._htmlAttributes){this._htmlAttributes={}}this._htmlAttributes[b]=a;if(this._isCreated){this.getElement().setAttribute(b,a)}return true},removeHtmlAttribute:function(a){qx.log.Logger.deprecatedMethodWarning(arguments.callee,"Use removeHtmlProperty instead");if(!this._htmlAttributes){return}delete this._htmlAttributes[a];if(this._isCreated){this.getElement().removeAttribute(a)}return true},getHtmlAttribute:function(a){if(!this._htmlAttributes){return""}return this._htmlAttributes[a]||""},_applyHtmlAttributes:function(b){var a=this._htmlAttributes;if(a){var c;for(c in a){b.setAttribute(c,a[c])}}},getStyleProperty:function(a){if(!this._styleProperties){return""}return this._styleProperties[a]||""},__outerElementStyleProperties:{cursor:true,zIndex:true,filter:true,display:true,visibility:true,outline:true},setStyleProperty:function(c,b){if(!this._styleProperties){this._styleProperties={}}this._styleProperties[c]=b;if(this._isCreated){var a=this.__outerElementStyleProperties[c]?this.getElement():this._getTargetNode();if(a){a.style[c]=(b==null)?"":b}}},removeStyleProperty:function(b){if(!this._styleProperties){return}delete this._styleProperties[b];if(this._isCreated){var a=this.__outerElementStyleProperties[b]?this.getElement():this._getTargetNode();if(a){a.style[b]=""}}},_applyStyleProperties:function(b){var e=this._styleProperties;if(!e){return}var d;var f=b;var a=this._getTargetNode();var b;var c;for(d in e){b=this.__outerElementStyleProperties[d]?f:a;c=e[d];b.style[d]=(c==null)?"":c}},_applyEnabled:function(b,a){if(b===false){this.addState("disabled");this.removeState("over");if(qx.Class.isDefined($[390])){this.removeState($[46]);this.removeState($[23])}}else{this.removeState("disabled")}},isFocusable:function(){return this.getEnabled()&&this.isSeeable()&&this.getTabIndex()!=null},isFocusRoot:function(){return false},getFocusRoot:function(){if(this._hasParent){return this.getParent().getFocusRoot()}return null},getActiveChild:function(){var a=this.getFocusRoot();if(a){return a.getActiveChild()}return null},_ontabfocus:qx.lang.Function.returnTrue,_applyFocused:function(c,b){if(!this.isCreated()){return}var a=this.getFocusRoot();if(a){if(c){a.setFocusedChild(this);this._visualizeFocus()}else{if(a.getFocusedChild()==this){a.setFocusedChild(null)}this._visualizeBlur()}}},_applyHideFocus:qx.core.Variant.select($[0],{mshtml:function(b,a){this.setHtmlProperty("hideFocus",b)},"default":qx.lang.Function.returnTrue}),_visualizeBlur:function(){if(this.getEnableElementFocus()&&(!this.getFocusRoot().getFocusedChild()||(this.getFocusRoot().getFocusedChild()&&this.getFocusRoot().getFocusedChild().getEnableElementFocus()))){try{this.getElement().blur()}catch(a){}}this.removeState($[122])},_visualizeFocus:function(){if(!qx.event.handler.FocusHandler.mouseFocus&&this.getEnableElementFocus()){try{this.getElement().focus()}catch(a){}}this.addState($[122])},focus:function(){delete qx.event.handler.FocusHandler.mouseFocus;this.setFocused(true)},blur:function(){delete qx.event.handler.FocusHandler.mouseFocus;this.setFocused(false)},_applyCapture:function(c,b){var a=org.eclipse.rwt.EventHandler;if(b){a.setCaptureWidget(null)}if(c){a.setCaptureWidget(this)}},_applyZIndex:function(b,a){if(b==null){this.removeStyleProperty("zIndex")}else{this.setStyleProperty("zIndex",b)}},_applyTabIndex:qx.core.Variant.select($[0],{mshtml:function(b,a){this.setHtmlProperty("tabIndex",b<0?-1:1)},"default":function(b,a){this.setStyleProperty("userFocus",(b<0?"ignore":$[134]));this.setHtmlProperty("tabIndex",b<0?-1:1)}}),_applySelectable:qx.core.Variant.select($[0],{mshtml:function(b,a){},gecko:function(b,a){if(b){this.removeStyleProperty($[512])}else{this.setStyleProperty($[512],"none")}},webkit:function(b,a){if(b){this.removeStyleProperty($[492]);this.removeStyleProperty($[553])}else{this.setStyleProperty($[492],"none");this.setStyleProperty($[553],"none")}},"default":function(b,a){if(b){return this.removeStyleProperty("userSelect")}else{this.setStyleProperty("userSelect","none")}}}),_applyOpacity:function(b,a){org.eclipse.rwt.HtmlUtil.setOpacity(this,b)},__cursorMap:qx.core.Variant.select($[0],{mshtml:{"default":$[35],wait:"wait",crosshair:$[341],help:"help",move:"move",text:"text",pointer:$[150],"e-resize":$[165],"n-resize":$[196],"w-resize":$[231],"s-resize":$[378],"ne-resize":$[215],"se-resize":$[347],"nw-resize":$[218],"sw-resize":$[362],"col-resize":$[389],"row-resize":$[329],progress:$[262],"not-allowed":$[366],"no-drop":"no-drop",cursor:"hand","ew-resize":$[165],"ns-resize":$[196],"nesw-resize":$[215],"nwse-resize":$[218]},opera:{"default":$[35],wait:"wait",crosshair:$[341],help:"help",move:"move",text:"text",pointer:$[150],"e-resize":$[165],"n-resize":$[196],"w-resize":$[231],"s-resize":$[378],"ne-resize":$[215],"se-resize":$[347],"nw-resize":$[218],"sw-resize":$[362],progress:$[262],"not-allowed":$[366],"no-drop":"no-drop","col-resize":$[165],"row-resize":$[196],"ew-resize":$[165],"ns-resize":$[196],"nesw-resize":$[215],"nwse-resize":$[218]},"default":{"default":$[35],wait:"wait",crosshair:$[341],help:"help",move:"move",text:"text",pointer:$[150],"e-resize":$[165],"n-resize":$[196],"w-resize":$[231],"s-resize":$[378],"ne-resize":$[215],"se-resize":$[347],"nw-resize":$[218],"sw-resize":$[362],"col-resize":$[389],"row-resize":$[329],progress:$[262],"not-allowed":$[366],"no-drop":"no-drop"}}),_applyCursor:function(c,a){if(c){var b="url( "+qx.io.Alias.getInstance().resolve(c)+" ), default";this.setStyleProperty($[43],this.__cursorMap[c]||b)}else{this.removeStyleProperty($[43])}},_applyCommand:function(b,a){},_applyBackgroundImage:function(c,a){var b=qx.io.image.Manager.getInstance();var d=qx.io.Alias.getInstance();if(a){b.hide(a)}if(c){b.show(c)}d.connect(this._styleBackgroundImage,this,c)},_styleBackgroundImage:function(a){a?this.setStyleProperty($[159],"url("+a+")"):this.removeStyleProperty($[159])},_applyBackgroundRepeat:function(b,a){b?this.setStyleProperty($[470],b):this.removeStyleProperty($[470])},_applyClip:function(b,a){return this._compileClipString()},_compileClipString:function(){var f=this.getClipLeft();var b=this.getClipTop();var e=this.getClipWidth();var a=this.getClipHeight();var d,c;if(f==null){d=(e==null?"auto":e+"px");f="auto"}else{d=(e==null?"auto":f+e+"px");f=f+"px"}if(b==null){c=(a==null?"auto":a+"px");b="auto"}else{c=(a==null?"auto":b+a+"px");b=b+"px"}return this.setStyleProperty("clip",("rect("+b+","+d+","+c+","+f+")"))},_applyOverflow:qx.core.Variant.select($[0],{"default":function(g,c){var f=g;var d=$[73];switch(g){case $[93]:d=$[104];f=$[25];break;case $[92]:d=$[105];f=$[25];break}var b=[$[73],$[104],$[105]];for(var e=0;e<b.length;e++){if(b[e]!=d){this.removeStyleProperty(b[e])}}switch(g){case $[93]:this.setStyleProperty($[105],$[14]);break;case $[92]:this.setStyleProperty($[104],$[14]);break}this._renderOverflow(d,f,g,c);this.addToQueue($[73])},gecko:function(d,a){var c=d;var b=$[73];switch(c){case $[14]:c=$[284];break;case $[93]:c=$[313];break;case $[92]:c=$[253];break}this._renderOverflow(b,c,d,a);this.addToQueue($[73])},opera:function(g,c){var f=g;var d=$[73];if(org.eclipse.rwt.Client.getVersion()<9.8){switch(f){case $[93]:case $[92]:f=$[25];break}}else{switch(f){case $[93]:d=$[104];f=$[25];break;case $[92]:d=$[105];f=$[25];break}var b=[$[73],$[104],$[105]];for(var e=0;e<b.length;e++){if(b[e]!=d){this.removeStyleProperty(b[e])}}switch(g){case $[93]:this.setStyleProperty($[105],$[14]);break;case $[92]:this.setStyleProperty($[104],$[14]);break}}this._renderOverflow(d,f,g,c);this.addToQueue($[73])}}),_renderOverflow:function(b,c,d,a){this.setStyleProperty(b,c||"");this._invalidateFrameWidth();this._invalidateFrameHeight()},getOverflowX:function(){var a=this.getOverflow();return a==$[92]?$[14]:a},getOverflowY:function(){var a=this.getOverflow();return a==$[93]?$[14]:a},_applyBackgroundColor:function(b,a){qx.theme.manager.Color.getInstance().connect(this._styleBackgroundColor,this,b)},_styleBackgroundColor:function(a){a?this.setStyleProperty($[84],a):this.removeStyleProperty($[84])},_applyTextColor:function(b,a){},_applyFont:function(b,a){},_cachedBorderTop:0,_cachedBorderRight:0,_cachedBorderBottom:0,_cachedBorderLeft:0,_applyBorder:function(b,a){qx.theme.manager.Border.getInstance().connect(this._queueBorder,this,b)},__borderJobs:{top:"borderTop",right:"borderRight",bottom:"borderBottom",left:"borderLeft"},_queueBorder:function(d,c){if(!c){var a=this.__borderJobs;for(var b in a){this.addToQueue(a[b])}this.__reflowBorderX(d);this.__reflowBorderY(d)}else{if(c==="left"||c===$[20]){this.__reflowBorderX(d)}else{this.__reflowBorderY(d)}this.addToQueue(this.__borderJobs[c])}this.__borderObject=d},__reflowBorderX:function(b){var a=this._cachedBorderLeft;var c=this._cachedBorderRight;this._cachedBorderLeft=b?b.getWidthLeft():0;this._cachedBorderRight=b?b.getWidthRight():0;if((a+c)!=(this._cachedBorderLeft+this._cachedBorderRight)){this._invalidateFrameWidth()}},__reflowBorderY:function(c){var a=this._cachedBorderTop;var b=this._cachedBorderBottom;this._cachedBorderTop=c?c.getWidthTop():0;this._cachedBorderBottom=c?c.getWidthBottom():0;if((a+b)!=(this._cachedBorderTop+this._cachedBorderBottom)){this._invalidateFrameHeight()}},renderBorder:function(b){var c=this.__borderObject;if(c){if(b.borderTop){c.renderTop(this)}if(b.borderRight){c.renderRight(this)}if(b.borderBottom){c.renderBottom(this)}if(b.borderLeft){c.renderLeft(this)}}else{var a=qx.ui.core.Border;if(b.borderTop){a.resetTop(this)}if(b.borderRight){a.resetRight(this)}if(b.borderBottom){a.resetBottom(this)}if(b.borderLeft){a.resetLeft(this)}}this._usesComplexBorder=this._computeUsesComplexBorder()},_computeUsesComplexBorder:function(){return this.__borderObject&&this.__borderObject.__complexTop},prepareEnhancedBorder:qx.core.Variant.select($[0],{gecko:qx.lang.Function.returnTrue,"default":function(){var d=this.getElement();var a=this._borderElement=document.createElement("div");var e=d.style;var c=this._innerStyle=a.style;if(qx.core.Variant.isSet($[0],$[17])){}else{c.width=c.height="100%"}c.position=$[32];for(var b in this._styleProperties){switch(b){case"zIndex":case $[212]:case $[121]:break;default:c[b]=this._styleProperties[b];e[b]=""}}if(qx.core.Variant.isSet($[0],$[72])){e.outline="none"}for(var b in this._htmlProperties){switch(b){case $[318]:a.unselectable=this._htmlProperties[b]}}while(d.firstChild){a.appendChild(d.firstChild)}d.appendChild(a)}}),_applyPaddingTop:function(b,a){this.addToQueue($[206]);this._invalidateFrameHeight()},_applyPaddingRight:function(b,a){this.addToQueue($[219]);this._invalidateFrameWidth()},_applyPaddingBottom:function(b,a){this.addToQueue($[233]);this._invalidateFrameHeight()},_applyPaddingLeft:function(b,a){this.addToQueue($[237]);this._invalidateFrameWidth()},renderPadding:function(a){},_applyMarginLeft:function(b,a){this.addToQueue($[205])},_applyMarginRight:function(b,a){this.addToQueue($[259])},_applyMarginTop:function(b,a){this.addToQueue($[204])},_applyMarginBottom:function(b,a){this.addToQueue($[312])},execute:function(){var a=this.getCommand();if(a){a.execute(this)}this.createDispatchEvent($[137])},_visualPropertyCheck:function(){if(!this.isCreated()){throw new Error(this.classname+": Element must be created previously!")}},setScrollLeft:function(a){this._visualPropertyCheck();this._getTargetNode().scrollLeft=a},setScrollTop:function(a){this._visualPropertyCheck();this._getTargetNode().scrollTop=a},getOffsetLeft:function(){this._visualPropertyCheck();return qx.html.Offset.getLeft(this.getElement())},getOffsetTop:function(){this._visualPropertyCheck();return qx.html.Offset.getTop(this.getElement())},getScrollLeft:function(){this._visualPropertyCheck();return this._getTargetNode().scrollLeft},getScrollTop:function(){this._visualPropertyCheck();return this._getTargetNode().scrollTop},getClientWidth:function(){this._visualPropertyCheck();return this._getTargetNode().clientWidth},getClientHeight:function(){this._visualPropertyCheck();return this._getTargetNode().clientHeight},getOffsetWidth:function(){this._visualPropertyCheck();return this.getElement().offsetWidth},getOffsetHeight:function(){this._visualPropertyCheck();return this.getElement().offsetHeight},getScrollWidth:function(){this._visualPropertyCheck();return this._getTargetNode().scrollWidth},getScrollHeight:function(){this._visualPropertyCheck();return this._getTargetNode().scrollHeight},scrollIntoView:function(a){this.scrollIntoViewX(a);this.scrollIntoViewY(a)},scrollIntoViewX:function(a){if(!this._isCreated||!this._isDisplayable){this.warn("The function scrollIntoViewX can only be called after the widget is created!");return false}return qx.html.ScrollIntoView.scrollX(this.getElement(),a)},scrollIntoViewY:function(a){if(!this._isCreated||!this._isDisplayable){this.warn("The function scrollIntoViewY can only be called after the widget is created!");return false}return qx.html.ScrollIntoView.scrollY(this.getElement(),a)},supportsDrop:function(a){var b=this.getSupportsDropMethod();if(b!==null){return b.call(this,a)}return(this!=a.sourceWidget)}},settings:{"qx.widgetQueueDebugging":false,"qx.widgetDebugId":false},defer:function(b,a){b.__initApplyMethods(a);if(qx.core.Variant.isSet($[0],$[17])){a._renderRuntimeWidth=function(d){this._style.pixelWidth=(d==null)?0:d;if(this._innerStyle){var c=this._usesComplexBorder&&d!=null?d-2:d;this._innerStyle.pixelWidth=c==null?0:c}};a._renderRuntimeHeight=function(d){this._style.pixelHeight=(d==null)?0:d;if(this._innerStyle){var c=this._usesComplexBorder&&d!=null?d-2:d;this._innerStyle.pixelHeight=c==null?0:c}};a._resetRuntimeWidth=function(){this._style.width="";if(this._innerStyle){this._innerStyle.width=""}};a._resetRuntimeHeight=function(){this._style.height="";if(this._innerStyle){this._innerStyle.height=""}}}b.__initLayoutProperties(b);if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get("qx.widgetQueueDebugging")){b.flushGlobalQueues=function(){if(b._inFlushGlobalQueues||!qx.core.Init.getInstance().getApplication().getUiReady()){return}if(!(b._globalWidgetQueue.length>0||b._globalElementQueue.length>0||b._globalStateQueue.length>0||b._globalJobQueue.length>0||b._globalLayoutQueue.length>0||b._globalDisposeQueue.length>0||b._fastGlobalDisplayQueue.length>0||!qx.lang.Object.isEmpty(b._lazyGlobalDisplayQueue))){return}var k=b._globalWidgetQueue.length;var o=b._globalElementQueue.length;var j=b._globalStateQueue.length;var e=b._globalJobQueue.length;var q=b._globalLayoutQueue.length;var r=b._globalDisposeQueue.length;var c=b._fastGlobalDisplayQueue.length;var f=b._lazyGlobalDisplayQueue?b._lazyGlobalDisplayQueue.length:0;b._inFlushGlobalQueues=true;var d;d=(new Date).valueOf();b.flushGlobalWidgetQueue();var n=(new Date).valueOf()-d;d=(new Date).valueOf();b.flushGlobalStateQueue();var i=(new Date).valueOf()-d;d=(new Date).valueOf();b.flushGlobalElementQueue();var l=(new Date).valueOf()-d;d=(new Date).valueOf();b.flushGlobalJobQueue();var m=(new Date).valueOf()-d;d=(new Date).valueOf();b.flushGlobalLayoutQueue();var g=(new Date).valueOf()-d;d=(new Date).valueOf();b.flushGlobalDisposeQueue();var p=(new Date).valueOf()-d;d=(new Date).valueOf();b.flushGlobalDisplayQueue();var h=(new Date).valueOf()-d;var t=n+i+l+m+g+h;if(t>0){var s=qx.log.Logger.getClassLogger(qx.ui.core.Widget);s.debug("Flush Global Queues");s.debug("Widgets: "+n+"ms ("+k+")");s.debug($[224]+i+"ms ("+j+")");s.debug("Element: "+l+"ms ("+o+")");s.debug("Job: "+m+"ms ("+e+")");s.debug("Layout: "+g+"ms ("+q+")");s.debug("Dispose: "+p+"ms ("+r+")");s.debug("Display: "+h+"ms (fast:"+c+",lazy:"+f+")");window.status="Flush: Widget:"+n+" State:"+i+" Element:"+l+" Job:"+m+" Layout:"+g+" Dispose:"+p+" Display:"+h}delete b._inFlushGlobalQueues}}}},destruct:function(){var a=this.getElement();if(a){a.qx_Widget=null}this._disposeFields("_isCreated","_inlineEvents","_element","_style","_borderElement","_innerStyle","_oldParent","_styleProperties","_htmlProperties","_htmlAttributes","__states","_jobQueue","_layoutChanges","__borderObject")}});
-qx.Class.define("qx.html.Dimension",{statics:{getBoxWidth:function(a){return a.offsetWidth},getBoxHeight:function(a){return a.offsetHeight},getAreaWidth:qx.core.Variant.select($[0],{gecko:function(a){if(a.clientWidth!=0&&a.clientWidth!=(qx.html.Style.getBorderLeft(a)+qx.html.Style.getBorderRight(a))){return a.clientWidth}else{return qx.html.Dimension.getBoxWidth(a)-qx.html.Dimension.getInsetLeft(a)-qx.html.Dimension.getInsetRight(a)}},"default":function(a){return a.clientWidth!=0?a.clientWidth:(qx.html.Dimension.getBoxWidth(a)-qx.html.Dimension.getInsetLeft(a)-qx.html.Dimension.getInsetRight(a))}}),getAreaHeight:qx.core.Variant.select($[0],{gecko:function(a){if(a.clientHeight!=0&&a.clientHeight!=(qx.html.Style.getBorderTop(a)+qx.html.Style.getBorderBottom(a))){return a.clientHeight}else{return qx.html.Dimension.getBoxHeight(a)-qx.html.Dimension.getInsetTop(a)-qx.html.Dimension.getInsetBottom(a)}},"default":function(a){return a.clientHeight!=0?a.clientHeight:(qx.html.Dimension.getBoxHeight(a)-qx.html.Dimension.getInsetTop(a)-qx.html.Dimension.getInsetBottom(a))}}),getInsetLeft:qx.core.Variant.select($[0],{mshtml:function(a){return a.clientLeft},"default":function(a){return qx.html.Style.getBorderLeft(a)}}),getInsetTop:qx.core.Variant.select($[0],{mshtml:function(a){return a.clientTop},"default":function(a){return qx.html.Style.getBorderTop(a)}}),getInsetRight:qx.core.Variant.select($[0],{mshtml:function(a){if(qx.html.Style.getStyleProperty(a,$[105])==$[14]||a.clientWidth==0){return qx.html.Style.getBorderRight(a)}return Math.max(0,a.offsetWidth-a.clientLeft-a.clientWidth)},"default":function(c){if(c.clientWidth==0){var b=qx.html.Style.getStyleProperty(c,$[73]);var a=b==$[25]||b==$[253]?16:0;return Math.max(0,qx.html.Style.getBorderRight(c)+a)}return Math.max(0,c.offsetWidth-c.clientWidth-qx.html.Style.getBorderLeft(c))}}),getInsetBottom:qx.core.Variant.select($[0],{mshtml:function(a){if(qx.html.Style.getStyleProperty(a,$[104])==$[14]||a.clientHeight==0){return qx.html.Style.getBorderBottom(a)}return Math.max(0,a.offsetHeight-a.clientTop-a.clientHeight)},"default":function(c){if(c.clientHeight==0){var b=qx.html.Style.getStyleProperty(c,$[73]);var a=b==$[25]||b==$[313]?16:0;return Math.max(0,qx.html.Style.getBorderBottom(c)+a)}return Math.max(0,c.offsetHeight-c.clientHeight-qx.html.Style.getBorderTop(c))}}),getScrollBarSizeRight:function(a){return qx.html.Dimension.getInsetRight(a)-qx.html.Style.getBorderRight(a)},getScrollBarSizeBottom:function(a){return qx.html.Dimension.getInsetBottom(a)-qx.html.Style.getBorderBottom(a)}}});
-qx.Class.define("qx.html.Style",{statics:{getStylePropertySure:qx.lang.Object.select((document.defaultView&&document.defaultView.getComputedStyle)?$[429]:"noComputed",{hasComputed:function(a,b){return !a?null:a.ownerDocument?a.ownerDocument.defaultView.getComputedStyle(a,"")[b]:a.style[b]},noComputed:qx.core.Variant.select($[0],{mshtml:function(b,d){try{if(!b){return null}if(b.parentNode&&b.currentStyle){return b.currentStyle[d]}else{var c=b.runtimeStyle[d];if(c!=null&&typeof c!=$[8]&&c!=""){return c}return b.style[d]}}catch(a){throw new Error($[303]+b+"["+d+"]: "+a)}},"default":function(a,b){return !a?null:a.style[b]}})}),getStyleProperty:qx.lang.Object.select((document.defaultView&&document.defaultView.getComputedStyle)?$[429]:"noComputed",{hasComputed:function(b,c){try{return b.ownerDocument.defaultView.getComputedStyle(b,"")[c]}catch(a){throw new Error($[303]+b+"["+c+"]: "+a)}},noComputed:qx.core.Variant.select($[0],{mshtml:function(b,c){try{return b.currentStyle[c]}catch(a){throw new Error($[303]+b+"["+c+"]: "+a)}},"default":function(b,c){try{return b.style[c]}catch(a){throw new Error($[303]+b+"["+c+"]")}}})}),getStyleSize:function(a,b){return parseInt(qx.html.Style.getStyleProperty(a,b))||0},getMarginLeft:function(a){return qx.html.Style.getStyleSize(a,$[205])},getMarginTop:function(a){return qx.html.Style.getStyleSize(a,$[204])},getMarginRight:function(a){return qx.html.Style.getStyleSize(a,$[259])},getMarginBottom:function(a){return qx.html.Style.getStyleSize(a,$[312])},getPaddingLeft:function(a){return qx.html.Style.getStyleSize(a,$[237])},getPaddingTop:function(a){return qx.html.Style.getStyleSize(a,$[206])},getPaddingRight:function(a){return qx.html.Style.getStyleSize(a,$[219])},getPaddingBottom:function(a){return qx.html.Style.getStyleSize(a,$[233])},getBorderLeft:function(a){return qx.html.Style.getStyleProperty(a,"borderLeftStyle")=="none"?0:qx.html.Style.getStyleSize(a,$[88])},getBorderTop:function(a){return qx.html.Style.getStyleProperty(a,"borderTopStyle")=="none"?0:qx.html.Style.getStyleSize(a,$[96])},getBorderRight:function(a){return qx.html.Style.getStyleProperty(a,"borderRightStyle")=="none"?0:qx.html.Style.getStyleSize(a,$[374])},getBorderBottom:function(a){return qx.html.Style.getStyleProperty(a,"borderBottomStyle")=="none"?0:qx.html.Style.getStyleSize(a,$[372])}}});
+qx.Class.define("org.eclipse.rwt.HtmlUtil",{statics:{setOpacity:qx.core.Variant.select($[0],{mshtml:function(c,b){if(b==null||b>=1||b<0){this._removeCssFilter(c)}else{var a="Alpha(opacity="+Math.round(b*100)+")";this.setStyleProperty(c,$[215],a)}},"default":function(c,b){if(b==null||b>=1){if(qx.core.Variant.isSet($[0],$[43])){this.removeStyleProperty(c,$[323])}this.removeStyleProperty(c,$[42])}else{var a=qx.lang.Number.limit(b,0,1);if(qx.core.Variant.isSet($[0],$[43])){this.setStyleProperty(c,$[323],a)}this.setStyleProperty(c,$[42],a)}}}),setStyleProperty:function(c,b,a){if(c instanceof qx.ui.core.Widget){c.setStyleProperty(b,a)}else{c.style[b]=a}},removeStyleProperty:function(b,a){if(b instanceof qx.ui.core.Widget){b.removeStyleProperty(a)}else{b.style[a]=""}},_removeCssFilter:function(c){var a=null;if(c instanceof qx.ui.core.Widget){if(c.isCreated()){a=c.getElement()}else{c.removeStyleProperty($[215])}}else{a=c}if(a!==null){var b=a.style.cssText;b=b.replace(/FILTER:[^;]*(;|$)/,"");a.style.cssText=b}}}});
+qx.Class.define($[136],{extend:qx.core.Target,include:qx.util.manager.MConnectedObject,type:$[83],construct:function(){arguments.callee.base.call(this);this._layoutChanges={};if(qx.core.Setting.get("qx.widgetDebugId")){this._generateHtmlId()}this.initHideFocus();this._usesComplexBorder=false},events:{beforeAppear:$[9],appear:$[9],beforeDisappear:$[9],disappear:$[9],beforeInsertDom:$[9],insertDom:$[9],beforeRemoveDom:$[9],removeDom:$[9],create:$[9],execute:$[9],mouseover:$[90],mousemove:$[90],mouseout:$[90],mousedown:$[90],mouseup:$[90],mousewheel:$[90],click:$[90],dblclick:$[90],contextmenu:$[90],elementOver:$[90],elementOut:$[90],keydown:$[308],keypress:$[308],keyup:$[308],focusout:$[242],focusin:$[242],blur:$[242],focus:$[242],dragdrop:$[169],dragout:$[169],dragover:$[169],dragmove:$[169],dragstart:$[169],dragend:$[169]},statics:{create:function(b,a){b._appearance=a;return new b},_autoFlushTimeout:null,_flushGlobalQueuesPhase:0,_FLUSH_PHASE_IDLE:0,_FLUSH_PHASE_WIDGET:1,_FLUSH_PHASE_STATE:2,_FLUSH_PHASE_ELEMENT:3,_FLUSH_PHASE_JOB:4,_FLUSH_PHASE_LAYOUT:5,_FLUSH_PHASE_DISPLAY:6,_FLUSH_PHASE_DISPOSE:7,_initAutoFlush:function(a){if(qx.ui.core.Widget._autoFlushTimeout==null){if(!qx.ui.core.Widget._inFlushGlobalQueues||a<qx.ui.core.Widget._flushGlobalQueuesPhase){qx.ui.core.Widget._autoFlushTimeout=window.setTimeout(qx.ui.core.Widget._autoFlushHelper,0)}}},_removeAutoFlush:function(){if(qx.ui.core.Widget._autoFlushTimeout!=null){window.clearTimeout(qx.ui.core.Widget._autoFlushTimeout);qx.ui.core.Widget._autoFlushTimeout=null}},_autoFlushHelper:function(){qx.ui.core.Widget._autoFlushTimeout=null;if(!qx.core.Object.inGlobalDispose()){qx.ui.core.Widget.flushGlobalQueues()}},flushGlobalQueues:function(){if(qx.ui.core.Widget._autoFlushTimeout!=null){qx.ui.core.Widget._removeAutoFlush()}if(qx.ui.core.Widget._inFlushGlobalQueues){return}var a=qx.core.Init.getInstance().getApplication();if(a.getUiReady&&!a.getUiReady()){return}qx.ui.core.Widget._inFlushGlobalQueues=true;qx.ui.core.Widget.flushGlobalWidgetQueue();qx.ui.core.Widget.flushGlobalStateQueue();qx.ui.core.Widget.flushGlobalElementQueue();qx.ui.core.Widget.flushGlobalJobQueue();qx.ui.core.Widget.flushGlobalLayoutQueue();qx.ui.core.Widget.flushGlobalDisplayQueue();qx.ui.core.Widget.flushGlobalDisposeQueue();qx.ui.core.Widget._flushGlobalQueuesPhase=qx.ui.core.Widget._FLUSH_PHASE_IDLE;delete qx.ui.core.Widget._inFlushGlobalQueues},_globalWidgetQueue:[],addToGlobalWidgetQueue:function(a){if(!a._isInGlobalWidgetQueue&&a._isDisplayable){if(qx.ui.core.Widget._autoFlushTimeout==null){qx.ui.core.Widget._initAutoFlush(qx.ui.core.Widget._FLUSH_PHASE_WIDGET)}qx.ui.core.Widget._globalWidgetQueue.push(a);a._isInGlobalWidgetQueue=true}},removeFromGlobalWidgetQueue:function(a){if(a._isInGlobalWidgetQueue){qx.lang.Array.remove(qx.ui.core.Widget._globalWidgetQueue,a);delete a._isInGlobalWidgetQueue}},flushGlobalWidgetQueue:function(){qx.ui.core.Widget._flushGlobalQueuesPhase=qx.ui.core.Widget._FLUSH_PHASE_WIDGET;var a=qx.ui.core.Widget._globalWidgetQueue,c,d;while((c=a.length)>0){for(var b=0;b<c;b++){d=a[b];d.flushWidgetQueue();delete d._isInGlobalWidgetQueue}a.splice(0,c)}qx.ui.core.Widget._globalWidgetQueue=[]},_globalElementQueue:[],addToGlobalElementQueue:function(a){if(!a._isInGlobalElementQueue&&a._isDisplayable){if(qx.ui.core.Widget._autoFlushTimeout==null){qx.ui.core.Widget._initAutoFlush(qx.ui.core.Widget._FLUSH_PHASE_ELEMENT)}qx.ui.core.Widget._globalElementQueue.push(a);a._isInGlobalElementQueue=true}},removeFromGlobalElementQueue:function(a){if(a._isInGlobalElementQueue){qx.lang.Array.remove(qx.ui.core.Widget._globalElementQueue,a);delete a._isInGlobalElementQueue}},flushGlobalElementQueue:function(){qx.ui.core.Widget._flushGlobalQueuesPhase=qx.ui.core.Widget._FLUSH_PHASE_ELEMENT;var a=qx.ui.core.Widget._globalElementQueue,c,d;while((c=a.length)>0){for(var b=0;b<c;b++){d=a[b];d._createElementImpl();delete d._isInGlobalElementQueue}a.splice(0,c)}qx.ui.core.Widget._globalElementQueue=[]},_globalStateQueue:[],addToGlobalStateQueue:function(a){if(!a._isInGlobalStateQueue&&a._isDisplayable){if(qx.ui.core.Widget._autoFlushTimeout==null){qx.ui.core.Widget._initAutoFlush(qx.ui.core.Widget._FLUSH_PHASE_STATE)}qx.ui.core.Widget._globalStateQueue.push(a);a._isInGlobalStateQueue=true}},removeFromGlobalStateQueue:function(a){if(a._isInGlobalStateQueue){qx.lang.Array.remove(qx.ui.core.Widget._globalStateQueue,a);delete a._isInGlobalStateQueue}},flushGlobalStateQueue:function(){qx.ui.core.Widget._flushGlobalQueuesPhase=qx.ui.core.Widget._FLUSH_PHASE_STATE;var d=qx.ui.core.Widget;while(d._globalStateQueue.length>0){var a=qx.lang.Array.copy(d._globalStateQueue);d._globalStateQueue=[];for(var c=0,b=a.length;c<b;c++){var e=a[c];if(e._isInGlobalStateQueue){e._renderAppearance();delete e._isInGlobalStateQueue}}}},_globalJobQueue:[],addToGlobalJobQueue:function(a){if(!a._isInGlobalJobQueue&&a._isDisplayable){if(qx.ui.core.Widget._autoFlushTimeout==null){qx.ui.core.Widget._initAutoFlush(qx.ui.core.Widget._FLUSH_PHASE_JOB)}qx.ui.core.Widget._globalJobQueue.push(a);a._isInGlobalJobQueue=true}},removeFromGlobalJobQueue:function(a){if(a._isInGlobalJobQueue){qx.lang.Array.remove(qx.ui.core.Widget._globalJobQueue,a);delete a._isInGlobalJobQueue}},flushGlobalJobQueue:function(){qx.ui.core.Widget._flushGlobalQueuesPhase=qx.ui.core.Widget._FLUSH_PHASE_JOB;var a=qx.ui.core.Widget._globalJobQueue,c,d;while((c=a.length)>0){for(var b=0;b<c;b++){d=a[b];d._flushJobQueue(d._jobQueue);delete d._isInGlobalJobQueue}a.splice(0,c)}qx.ui.core.Widget._globalJobQueue=[]},_globalLayoutQueue:[],addToGlobalLayoutQueue:function(a){if(!a._isInGlobalLayoutQueue&&a._isDisplayable){if(qx.ui.core.Widget._autoFlushTimeout==null){qx.ui.core.Widget._initAutoFlush(qx.ui.core.Widget._FLUSH_PHASE_LAYOUT)}qx.ui.core.Widget._globalLayoutQueue.push(a);a._isInGlobalLayoutQueue=true}},removeFromGlobalLayoutQueue:function(a){if(a._isInGlobalLayoutQueue){qx.lang.Array.remove(qx.ui.core.Widget._globalLayoutQueue,a);delete a._isInGlobalLayoutQueue}},flushGlobalLayoutQueue:function(){qx.ui.core.Widget._flushGlobalQueuesPhase=qx.ui.core.Widget._FLUSH_PHASE_LAYOUT;var a=qx.ui.core.Widget._globalLayoutQueue,d,c;while((d=a.length)>0){for(var b=0;b<d;b++){c=a[b];c._flushChildrenQueue();delete c._isInGlobalLayoutQueue}a.splice(0,d)}qx.ui.core.Widget._globalLayoutQueue=[]},_fastGlobalDisplayQueue:[],_lazyGlobalDisplayQueues:{},addToGlobalDisplayQueue:function(b){if(!b._isInGlobalDisplayQueue&&b._isDisplayable){if(qx.ui.core.Widget._autoFlushTimeout==null){qx.ui.core.Widget._initAutoFlush(qx.ui.core.Widget._FLUSH_PHASE_DISPLAY)}var a=b.getParent();if(a.isSeeable()){var c=a.toHashCode();if(qx.ui.core.Widget._lazyGlobalDisplayQueues[c]){qx.ui.core.Widget._lazyGlobalDisplayQueues[c].push(b)}else{qx.ui.core.Widget._lazyGlobalDisplayQueues[c]=[b]}}else{qx.ui.core.Widget._fastGlobalDisplayQueue.push(b)}b._isInGlobalDisplayQueue=true}},removeFromGlobalDisplayQueue:function(a){},flushGlobalDisplayQueue:function(){qx.ui.core.Widget._flushGlobalQueuesPhase=qx.ui.core.Widget._FLUSH_PHASE_DISPLAY;var a,h,e,b;var j=qx.ui.core.Widget._fastGlobalDisplayQueue;var f=qx.ui.core.Widget._lazyGlobalDisplayQueues;for(var d=0,c=j.length;d<c;d++){e=j[d];e.getParent()._getTargetNode().appendChild(e.getElement())}if(qx.Class.isDefined("qx.ui.basic.Inline")){for(a in f){h=f[a];for(var d=0;d<h.length;d++){e=h[d];if(e instanceof qx.ui.basic.Inline){e._beforeInsertDom();try{document.getElementById(e.getInlineNodeId()).appendChild(e.getElement())}catch(g){e.debug("Could not append to inline id: "+e.getInlineNodeId(),g)}e._afterInsertDom();e._afterAppear();qx.lang.Array.remove(h,e);d--;delete e._isInGlobalDisplayQueue}}}}for(a in f){h=f[a];if(document.createDocumentFragment&&h.length>=3){b=document.createDocumentFragment();for(var d=0,c=h.length;d<c;d++){e=h[d];e._beforeInsertDom();b.appendChild(e.getElement())}h[0].getParent()._getTargetNode().appendChild(b);for(var d=0,c=h.length;d<c;d++){e=h[d];e._afterInsertDom()}}else{for(var d=0,c=h.length;d<c;d++){e=h[d];e._beforeInsertDom();e.getParent()._getTargetNode().appendChild(e.getElement());e._afterInsertDom()}}}for(a in f){h=f[a];for(var d=0,c=h.length;d<c;d++){e=h[d];if(e.getVisibility()){e._afterAppear()}delete e._isInGlobalDisplayQueue}delete f[a]}if(qx.lang.Object.isEmpty(f)){qx.ui.core.Widget._lazyGlobalDisplayQueues={}}for(var d=0,c=j.length;d<c;d++){delete j[d]._isInGlobalDisplayQueue}qx.ui.core.Widget._fastGlobalDisplayQueue=[]},_globalDisposeQueue:[],addToGlobalDisposeQueue:function(a){if(!a._isInGlobalDisposeQueue&&!a.isDisposed()){if(qx.ui.core.Widget._autoFlushTimeout==null){qx.ui.core.Widget._initAutoFlush(qx.ui.core.Widget._FLUSH_PHASE_DISPOSE)}qx.ui.core.Widget._globalDisposeQueue.push(a);a._isInGlobalDisposeQueue=true}},removeFromGlobalDisposeQueue:function(a){if(a._isInGlobalDisposeQueue){qx.lang.Array.remove(qx.ui.core.Widget._globalDisposeQueue,a);delete a._isInGlobalDisposeQueue}},flushGlobalDisposeQueue:function(){qx.ui.core.Widget._flushGlobalQueuesPhase=qx.ui.core.Widget._FLUSH_PHASE_DISPOSE;var a=qx.ui.core.Widget._globalDisposeQueue,c,d;while((c=a.length)>0){for(var b=0;b<c;b++){d=a[b];d.dispose();delete d._isInGlobalDisposeQueue}a.splice(0,c)}qx.ui.core.Widget._globalDisposeQueue=[]},getActiveSiblingHelperIgnore:function(b,c){for(var a=0;a<b.length;a++){if(c instanceof b[a]){return true}}return false},getActiveSiblingHelper:function(c,d,b,a,h){if(!a){a=[]}var f=d.getChildren();var g=h==null?f.indexOf(c)+b:h==="first"?0:f.length-1;var e=f[g];while(e&&(!e.getEnabled()||qx.ui.core.Widget.getActiveSiblingHelperIgnore(a,e))){g+=b;e=f[g];if(!e){return null}}return e},__initApplyMethods:function(d){var g="_renderRuntime";var k="_resetRuntime";var b="this._style.";var f="=((v==null)?0:v)+'px'";var m="v";var h=["left",$[22],"top",$[35],$[21],$[34],$[100],$[99],$[108],$[101]];var p=["Left",$[53],"Top","Bottom","Width","Height","MinWidth","MaxWidth","MinHeight","MaxHeight"];var n=g+"Margin";var j=k+"Margin";var l=b+$[98];for(var e=0;e<4;e++){d[n+p[e]]=new Function(m,l+p[e]+f);d[j+p[e]]=new Function(l+p[e]+"=''")}var o=g+"Padding";var a=k+"Padding";var c=b+$[33];if(qx.core.Variant.isSet($[0],$[43])){for(var e=0;e<4;e++){d[o+p[e]]=new Function(m,c+p[e]+f);d[a+p[e]]=new Function(c+p[e]+"=''")}}else{for(var e=0;e<4;e++){d[o+p[e]]=new Function(m,"this.setStyleProperty('padding"+p[e]+"', ((v==null)?0:v)+'px')");d[a+p[e]]=new Function("this.removeStyleProperty('padding"+p[e]+"')")}}for(var e=0;e<h.length;e++){d[g+p[e]]=new Function(m,b+h[e]+f);d[k+p[e]]=new Function(b+h[e]+"=''")}},TYPE_NULL:0,TYPE_PIXEL:1,TYPE_PERCENT:2,TYPE_AUTO:3,TYPE_FLEX:4,layoutPropertyTypes:{},__initLayoutProperties:function(j){var e=[$[21],$[34],$[100],$[99],$[108],$[101],"left",$[22],"top",$[35]];for(var g=0,d=e.length,h,c,f;g<d;g++){h=e[g];c="_computed"+qx.lang.String.toFirstUp(h);f=c+"Type";j.layoutPropertyTypes[h]={dataType:f,dataParsed:c+"Parsed",dataValue:c+"Value",typePixel:f+"Pixel",typePercent:f+"Percent",typeAuto:f+"Auto",typeFlex:f+"Flex",typeNull:f+"Null"}}},_idCounter:0,disableScrolling:function(b){var a=b._getTargetNode();if(a){qx.html.Scroll.disableScrolling(a)}else{b.addEventListener($[24],this._blockScrollingOnAppear,this)}},enableScrolling:function(b){var a=b._getTargetNode();if(a){qx.html.Scroll.enableScrolling(a)}else{b.removeEventListener($[24],this._blockScrollingOnAppear,this)}},_blockScrollingOnAppear:function(a){var b=a.getTarget();b.removeEventListener($[24],this._blockScrollingOnAppear,this);this.disableScrolling(b)}},properties:{enabled:{init:$[155],check:$[4],inheritable:true,apply:$[380],event:$[153]},parent:{check:$[479],nullable:true,event:$[291],apply:"_applyParent"},element:{check:"Element",nullable:true,apply:"_applyElement",event:$[393]},visibility:{check:$[4],init:true,apply:"_applyVisibility",event:$[205]},display:{check:$[4],init:true,apply:"_applyDisplay",event:"changeDisplay"},anonymous:{check:$[4],init:false,event:"changeAnonymous"},horizontalAlign:{check:["left",$[39],$[22]],themeable:true,nullable:true},verticalAlign:{check:["top",$[31],$[35]],themeable:true,nullable:true},allowStretchX:{check:$[4],init:true},allowStretchY:{check:$[4],init:true},zIndex:{check:$[52],apply:"_applyZIndex",event:$[514],themeable:true,nullable:true,init:null},backgroundColor:{nullable:true,init:null,check:$[106],apply:$[543],event:$[203],themeable:true},textColor:{nullable:true,init:$[155],check:$[106],apply:"_applyTextColor",event:$[283],themeable:true,inheritable:true},border:{nullable:true,init:null,apply:"_applyBorder",event:$[341],check:"Border",themeable:true},font:{nullable:true,init:$[155],apply:"_applyFont",check:"Font",event:$[94],themeable:true,inheritable:true},opacity:{check:$[52],apply:$[378],themeable:true,nullable:true,init:null},cursor:{check:$[27],apply:"_applyCursor",themeable:true,nullable:true,init:null},backgroundImage:{check:$[27],nullable:true,apply:"_applyBackgroundImage",themeable:true},backgroundRepeat:{check:$[27],nullable:true,apply:"_applyBackgroundRepeat",themeable:true},overflow:{check:[$[14],"auto",$[25],$[93],$[92]],nullable:true,apply:"_applyOverflow",event:"changeOverflow",themeable:true,init:null},clipLeft:{check:$[19],apply:$[300],themeable:true,nullable:true},clipTop:{check:$[19],apply:$[300],themeable:true,nullable:true},clipWidth:{check:$[19],apply:$[300],themeable:true,nullable:true},clipHeight:{check:$[19],apply:$[300],themeable:true,nullable:true},tabIndex:{check:$[19],nullable:true,init:null,apply:"_applyTabIndex",event:"changeTabIndex"},hideFocus:{check:$[4],init:true,apply:"_applyHideFocus",themeable:true},enableElementFocus:{check:$[4],init:true},focused:{check:$[4],init:false,apply:"_applyFocused",event:$[376]},selectable:{check:$[4],init:null,nullable:true,apply:"_applySelectable"},toolTip:{check:$[267],nullable:true},contextMenu:{nullable:true},capture:{check:$[4],init:false,apply:"_applyCapture",event:"changeCapture"},dropDataTypes:{nullable:true,dispose:true},command:{check:"qx.client.Command",nullable:true,apply:"_applyCommand"},appearance:{check:$[27],init:"widget",apply:"_applyAppearance",event:"changeAppearance"},supportsDropMethod:{check:"Function",nullable:true,init:null},marginTop:{check:$[52],apply:"_applyMarginTop",nullable:true,themeable:true},marginRight:{check:$[52],apply:"_applyMarginRight",nullable:true,themeable:true},marginBottom:{check:$[52],apply:"_applyMarginBottom",nullable:true,themeable:true},marginLeft:{check:$[52],apply:"_applyMarginLeft",nullable:true,themeable:true},paddingTop:{check:$[52],apply:"_applyPaddingTop",nullable:true,themeable:true},paddingRight:{check:$[52],apply:"_applyPaddingRight",nullable:true,themeable:true},paddingBottom:{check:$[52],apply:"_applyPaddingBottom",nullable:true,themeable:true},paddingLeft:{check:$[52],apply:"_applyPaddingLeft",nullable:true,themeable:true},left:{apply:"_applyLeft",event:$[145],nullable:true,themeable:true,init:null},right:{apply:"_applyRight",event:"changeRight",nullable:true,themeable:true,init:null},width:{apply:"_applyWidth",event:$[57],nullable:true,themeable:true,init:null},minWidth:{apply:"_applyMinWidth",event:"changeMinWidth",nullable:true,themeable:true,init:null},maxWidth:{apply:"_applyMaxWidth",event:"changeMaxWidth",nullable:true,themeable:true,init:null},top:{apply:"_applyTop",event:$[302],nullable:true,themeable:true,init:null},bottom:{apply:"_applyBottom",event:"changeBottom",nullable:true,themeable:true,init:null},height:{apply:$[450],event:$[68],nullable:true,themeable:true,init:null},minHeight:{apply:"_applyMinHeight",event:"changeMinHeight",nullable:true,themeable:true,init:null},maxHeight:{apply:"_applyMaxHeight",event:"changeMaxHeight",nullable:true,themeable:true,init:null},location:{group:["left","top"],themeable:true},dimension:{group:[$[21],$[34]],themeable:true},space:{group:["left",$[21],"top",$[34]],themeable:true},edge:{group:["top",$[22],$[35],"left"],themeable:true,mode:$[135]},padding:{group:[$[209],$[222],$[237],$[241]],mode:$[135],themeable:true},margin:{group:[$[207],$[263],$[315],$[208]],mode:$[135],themeable:true},heights:{group:[$[108],$[34],$[101]],themeable:true},widths:{group:[$[100],$[21],$[99]],themeable:true},align:{group:["horizontalAlign","verticalAlign"],themeable:true},clipLocation:{group:["clipLeft","clipTop"]},clipDimension:{group:["clipWidth","clipHeight"]},clip:{group:["clipLeft","clipTop","clipWidth","clipHeight"]},innerWidth:{_cached:true,defaultValue:null},innerHeight:{_cached:true,defaultValue:null},boxWidth:{_cached:true,defaultValue:null},boxHeight:{_cached:true,defaultValue:null},outerWidth:{_cached:true,defaultValue:null},outerHeight:{_cached:true,defaultValue:null},frameWidth:{_cached:true,defaultValue:null,addToQueueRuntime:true},frameHeight:{_cached:true,defaultValue:null,addToQueueRuntime:true},preferredInnerWidth:{_cached:true,defaultValue:null,addToQueueRuntime:true},preferredInnerHeight:{_cached:true,defaultValue:null,addToQueueRuntime:true},preferredBoxWidth:{_cached:true,defaultValue:null},preferredBoxHeight:{_cached:true,defaultValue:null},hasPercentX:{_cached:true,defaultValue:false},hasPercentY:{_cached:true,defaultValue:false},hasAutoX:{_cached:true,defaultValue:false},hasAutoY:{_cached:true,defaultValue:false},hasFlexX:{_cached:true,defaultValue:false},hasFlexY:{_cached:true,defaultValue:false}},members:{_computedLeftValue:null,_computedLeftParsed:null,_computedLeftType:null,_computedLeftTypeNull:true,_computedLeftTypePixel:false,_computedLeftTypePercent:false,_computedLeftTypeAuto:false,_computedLeftTypeFlex:false,_computedRightValue:null,_computedRightParsed:null,_computedRightType:null,_computedRightTypeNull:true,_computedRightTypePixel:false,_computedRightTypePercent:false,_computedRightTypeAuto:false,_computedRightTypeFlex:false,_computedTopValue:null,_computedTopParsed:null,_computedTopType:null,_computedTopTypeNull:true,_computedTopTypePixel:false,_computedTopTypePercent:false,_computedTopTypeAuto:false,_computedTopTypeFlex:false,_computedBottomValue:null,_computedBottomParsed:null,_computedBottomType:null,_computedBottomTypeNull:true,_computedBottomTypePixel:false,_computedBottomTypePercent:false,_computedBottomTypeAuto:false,_computedBottomTypeFlex:false,_computedWidthValue:null,_computedWidthParsed:null,_computedWidthType:null,_computedWidthTypeNull:true,_computedWidthTypePixel:false,_computedWidthTypePercent:false,_computedWidthTypeAuto:false,_computedWidthTypeFlex:false,_computedMinWidthValue:null,_computedMinWidthParsed:null,_computedMinWidthType:null,_computedMinWidthTypeNull:true,_computedMinWidthTypePixel:false,_computedMinWidthTypePercent:false,_computedMinWidthTypeAuto:false,_computedMinWidthTypeFlex:false,_computedMaxWidthValue:null,_computedMaxWidthParsed:null,_computedMaxWidthType:null,_computedMaxWidthTypeNull:true,_computedMaxWidthTypePixel:false,_computedMaxWidthTypePercent:false,_computedMaxWidthTypeAuto:false,_computedMaxWidthTypeFlex:false,_computedHeightValue:null,_computedHeightParsed:null,_computedHeightType:null,_computedHeightTypeNull:true,_computedHeightTypePixel:false,_computedHeightTypePercent:false,_computedHeightTypeAuto:false,_computedHeightTypeFlex:false,_computedMinHeightValue:null,_computedMinHeightParsed:null,_computedMinHeightType:null,_computedMinHeightTypeNull:true,_computedMinHeightTypePixel:false,_computedMinHeightTypePercent:false,_computedMinHeightTypeAuto:false,_computedMinHeightTypeFlex:false,_computedMaxHeightValue:null,_computedMaxHeightParsed:null,_computedMaxHeightType:null,_computedMaxHeightTypeNull:true,_computedMaxHeightTypePixel:false,_computedMaxHeightTypePercent:false,_computedMaxHeightTypeAuto:false,_computedMaxHeightTypeFlex:false,_applyLeft:function(b,a){this._unitDetectionPixelPercent("left",b);this.addToQueue("left")},_applyRight:function(b,a){this._unitDetectionPixelPercent($[22],b);this.addToQueue($[22])},_applyTop:function(b,a){this._unitDetectionPixelPercent("top",b);this.addToQueue("top")},_applyBottom:function(b,a){this._unitDetectionPixelPercent($[35],b);this.addToQueue($[35])},_applyWidth:function(b,a){this._unitDetectionPixelPercentAutoFlex($[21],b);this.addToQueue($[21])},_applyMinWidth:function(b,a){this._unitDetectionPixelPercentAuto($[100],b);this.addToQueue($[100])},_applyMaxWidth:function(b,a){this._unitDetectionPixelPercentAuto($[99],b);this.addToQueue($[99])},_applyHeight:function(b,a){this._unitDetectionPixelPercentAutoFlex($[34],b);this.addToQueue($[34])},_applyMinHeight:function(b,a){this._unitDetectionPixelPercentAuto($[108],b);this.addToQueue($[108])},_applyMaxHeight:function(b,a){this._unitDetectionPixelPercentAuto($[101],b);this.addToQueue($[101])},isMaterialized:function(){var a=this._element;return(this._initialLayoutDone&&this._isDisplayable&&qx.html.Style.getStyleProperty(a,$[122])!="none"&&qx.html.Style.getStyleProperty(a,$[147])!=$[14]&&a.offsetWidth>0&&a.offsetHeight>0)},pack:function(){this.setWidth(this.getPreferredBoxWidth());this.setHeight(this.getPreferredBoxHeight())},auto:function(){this.setWidth("auto");this.setHeight("auto")},getChildren:qx.lang.Function.returnNull,getChildrenLength:qx.lang.Function.returnZero,hasChildren:qx.lang.Function.returnFalse,isEmpty:qx.lang.Function.returnTrue,indexOf:qx.lang.Function.returnNegativeIndex,contains:qx.lang.Function.returnFalse,getVisibleChildren:qx.lang.Function.returnNull,getVisibleChildrenLength:qx.lang.Function.returnZero,hasVisibleChildren:qx.lang.Function.returnFalse,isVisibleEmpty:qx.lang.Function.returnTrue,_hasParent:false,_isDisplayable:false,isDisplayable:function(){return this._isDisplayable},_checkParent:function(b,a){if(this.contains(b)){throw new Error("Could not insert myself into a child "+b+"!")}return b},_applyParent:function(c,a){if(a){var b=a.getChildren().indexOf(this);this._computedWidthValue=this._computedMinWidthValue=this._computedMaxWidthValue=this._computedLeftValue=this._computedRightValue=null;this._computedHeightValue=this._computedMinHeightValue=this._computedMaxHeightValue=this._computedTopValue=this._computedBottomValue=null;this._cachedBoxWidth=this._cachedInnerWidth=this._cachedOuterWidth=null;this._cachedBoxHeight=this._cachedInnerHeight=this._cachedOuterHeight=null;qx.lang.Array.removeAt(a.getChildren(),b);a._invalidateVisibleChildren();a._removeChildFromChildrenQueue(this);a.getLayoutImpl().updateChildrenOnRemoveChild(this,b);a.addToJobQueue($[461]);a._invalidatePreferredInnerDimensions();this._oldParent=a}if(c){this._hasParent=true;if(typeof this._insertIndex==$[81]){qx.lang.Array.insertAt(c.getChildren(),this,this._insertIndex);delete this._insertIndex}else{c.getChildren().push(this)}}else{this._hasParent=false}qx.core.Property.refresh(this);return this._handleDisplayable("parent")},_applyDisplay:function(b,a){return this._handleDisplayable($[122])},_handleDisplayable:function(f){var e=this._computeDisplayable();if(this._isDisplayable==e&&!(e&&f=="parent")){return true}this._isDisplayable=e;var d=this.getParent();if(d){d._invalidateVisibleChildren();d._invalidatePreferredInnerDimensions()}if(f&&this._oldParent&&this._oldParent._initialLayoutDone){var c=this.getElement();if(c){if(this.getVisibility()){this._beforeDisappear()}this._beforeRemoveDom();try{this._oldParent._getTargetNode().removeChild(c)}catch(b){}this._afterRemoveDom();if(this.getVisibility()){this._afterDisappear()}}delete this._oldParent}if(e){if(d._initialLayoutDone){d.getLayoutImpl().updateChildrenOnAddChild(this,d.getChildren().indexOf(this));d.addToJobQueue("addChild")}this.addToLayoutChanges("initial");this.addToCustomQueues(f);if(this.getVisibility()){this._beforeAppear()}if(!this._isCreated){qx.ui.core.Widget.addToGlobalElementQueue(this)}qx.ui.core.Widget.addToGlobalStateQueue(this);if(!qx.lang.Object.isEmpty(this._jobQueue)){qx.ui.core.Widget.addToGlobalJobQueue(this)}if(!qx.lang.Object.isEmpty(this._childrenQueue)){qx.ui.core.Widget.addToGlobalLayoutQueue(this)}}else{qx.ui.core.Widget.removeFromGlobalElementQueue(this);qx.ui.core.Widget.removeFromGlobalStateQueue(this);qx.ui.core.Widget.removeFromGlobalJobQueue(this);qx.ui.core.Widget.removeFromGlobalLayoutQueue(this);this.removeFromCustomQueues(f);if(d&&f){if(this.getVisibility()){this._beforeDisappear()}if(d._initialLayoutDone&&this._initialLayoutDone){d.getLayoutImpl().updateChildrenOnRemoveChild(this,d.getChildren().indexOf(this));d.addToJobQueue($[461]);this._beforeRemoveDom();var a=this.getElement().parentNode;if(a){a.removeChild(this.getElement());if(a&&a!==d._getTargetNode()){this.warn("Unexpected parent node: "+a)}}this._afterRemoveDom()}d._removeChildFromChildrenQueue(this);if(this.getVisibility()){this._afterDisappear()}}}this._handleDisplayableCustom(e,d,f);return true},addToCustomQueues:qx.lang.Function.returnTrue,removeFromCustomQueues:qx.lang.Function.returnTrue,_handleDisplayableCustom:qx.lang.Function.returnTrue,_computeDisplayable:function(){return this.getDisplay()&&this.getParent()&&this.getParent()._isDisplayable?true:false},_beforeAppear:function(){this.createDispatchEvent("beforeAppear")},_afterAppear:function(){this._isSeeable=true;this.createDispatchEvent($[24])},_beforeDisappear:function(){this.removeState("over");if(qx.Class.isDefined($[395])){this.removeState($[23]);this.removeState($[45])}this.createDispatchEvent("beforeDisappear")},_afterDisappear:function(){this._isSeeable=false;this.createDispatchEvent($[319])},_isSeeable:false,isSeeable:function(){return this._isSeeable},isAppearRelevant:function(){return this.getVisibility()&&this._isDisplayable},_beforeInsertDom:function(){this.createDispatchEvent("beforeInsertDom")},_afterInsertDom:function(){this.createDispatchEvent($[324])},_beforeRemoveDom:function(){this.createDispatchEvent("beforeRemoveDom")},_afterRemoveDom:function(){this.createDispatchEvent("removeDom")},_applyVisibility:function(b,a){if(b){if(this._isDisplayable&&this._isCreated){this._beforeAppear()}this.removeStyleProperty($[122]);if(this._isDisplayable&&this._isCreated){this._afterAppear()}}else{if(this._isDisplayable&&this._isCreated){this._beforeDisappear()}this.setStyleProperty($[122],"none");if(this._isDisplayable&&this._isCreated){this._afterDisappear()}}},show:function(){this.setVisibility(true);this.setDisplay(true)},hide:function(){this.setVisibility(false)},connect:function(){this.setDisplay(true)},disconnect:function(){this.setDisplay(false)},destroy:function(){this.setParent(null);qx.ui.core.Widget.addToGlobalDisposeQueue(this)},_isCreated:false,_getTargetNode:qx.core.Variant.select($[0],{gecko:function(){return this._element},"default":function(){return this._borderElement||this._element}}),addToDocument:function(){qx.ui.core.ClientDocument.getInstance().add(this)},isCreated:function(){return this._isCreated},_createElementImpl:function(){this.setElement(this.getTopLevelWidget().getDocumentElement().createElement("div"))},_applyElement:function(b,a){this._isCreated=b!=null;if(a){a.qx_Widget=null}if(b){b.qx_Widget=this;b.style.position=$[32];this._element=b;this._style=b.style;this._applyStyleProperties(b);this._applyHtmlProperties(b);this._applyHtmlAttributes(b);this._applyElementData(b);this.createDispatchEvent($[113]);this.addToStateQueue()}else{this._element=this._style=null}},addToJobQueue:function(a){if(this._hasParent){qx.ui.core.Widget.addToGlobalJobQueue(this)}if(!this._jobQueue){this._jobQueue={}}this._jobQueue[a]=true;return true},_flushJobQueue:function(e){try{var k=this._jobQueue;var r=this.getParent();if(!r||qx.lang.Object.isEmpty(k)){return}var n=this instanceof qx.ui.core.Parent?this.getLayoutImpl():null;if(n){n.updateSelfOnJobQueueFlush(k)}}catch(o){this.error("Flushing job queue (prechecks#1) failed",o)}try{var c=false;var g=k.marginLeft||k.marginRight;var h=k.marginTop||k.marginBottom;var b=k.frameWidth;var l=k.frameHeight;var f=(k.frameWidth||k.preferredInnerWidth)&&this._recomputePreferredBoxWidth();var p=(k.frameHeight||k.preferredInnerHeight)&&this._recomputePreferredBoxHeight();if(f){var d=this.getPreferredBoxWidth();if(this._computedWidthTypeAuto){this._computedWidthValue=d;k.width=true}if(this._computedMinWidthTypeAuto){this._computedMinWidthValue=d;k.minWidth=true}if(this._computedMaxWidthTypeAuto){this._computedMaxWidthValue=d;k.maxWidth=true}}if(p){var d=this.getPreferredBoxHeight();if(this._computedHeightTypeAuto){this._computedHeightValue=d;k.height=true}if(this._computedMinHeightTypeAuto){this._computedMinHeightValue=d;k.minHeight=true}if(this._computedMaxHeightTypeAuto){this._computedMaxHeightValue=d;k.maxHeight=true}}if((k.width||k.minWidth||k.maxWidth||k.left||k.right)&&this._recomputeBoxWidth()){g=b=true}if((k.height||k.minHeight||k.maxHeight||k.top||k.bottom)&&this._recomputeBoxHeight()){h=l=true}}catch(o){this.error("Flushing job queue (recompute#2) failed",o)}try{if((g&&this._recomputeOuterWidth())||f){r._invalidatePreferredInnerWidth();r.getLayoutImpl().updateSelfOnChildOuterWidthChange(this);c=true}if((h&&this._recomputeOuterHeight())||p){r._invalidatePreferredInnerHeight();r.getLayoutImpl().updateSelfOnChildOuterHeightChange(this);c=true}if(c){r._flushJobQueue()}}catch(o){this.error("Flushing job queue (parentsignals#3) failed",o)}try{r._addChildToChildrenQueue(this);for(var j in k){this._layoutChanges[j]=true}}catch(o){this.error("Flushing job queue (addjobs#4) failed",o)}try{if(this instanceof qx.ui.core.Parent&&(k.paddingLeft||k.paddingRight||k.paddingTop||k.paddingBottom)){var a=this.getChildren(),m=a.length;if(k.paddingLeft){for(var j=0;j<m;j++){a[j].addToLayoutChanges("parentPaddingLeft")}}if(k.paddingRight){for(var j=0;j<m;j++){a[j].addToLayoutChanges("parentPaddingRight")}}if(k.paddingTop){for(var j=0;j<m;j++){a[j].addToLayoutChanges("parentPaddingTop")}}if(k.paddingBottom){for(var j=0;j<m;j++){a[j].addToLayoutChanges("parentPaddingBottom")}}}if(b){this._recomputeInnerWidth()}if(l){this._recomputeInnerHeight()}if(this._initialLayoutDone){if(n){n.updateChildrenOnJobQueueFlush(k)}}}catch(o){this.error("Flushing job queue (childrensignals#5) failed",o)}delete this._jobQueue},_isWidthEssential:qx.lang.Function.returnTrue,_isHeightEssential:qx.lang.Function.returnTrue,_computeBoxWidthFallback:function(){return 0},_computeBoxHeightFallback:function(){return 0},_computeBoxWidth:function(){var a=this.getParent().getLayoutImpl();return Math.max(0,qx.lang.Number.limit(a.computeChildBoxWidth(this),this.getMinWidthValue(),this.getMaxWidthValue()))},_computeBoxHeight:function(){var a=this.getParent().getLayoutImpl();return Math.max(0,qx.lang.Number.limit(a.computeChildBoxHeight(this),this.getMinHeightValue(),this.getMaxHeightValue()))},_computeOuterWidth:function(){return Math.max(0,(this.getMarginLeft()+this.getBoxWidth()+this.getMarginRight()))},_computeOuterHeight:function(){return Math.max(0,(this.getMarginTop()+this.getBoxHeight()+this.getMarginBottom()))},_computeInnerWidth:function(){return Math.max(0,this.getBoxWidth()-this.getFrameWidth())},_computeInnerHeight:function(){return Math.max(0,this.getBoxHeight()-this.getFrameHeight())},getNeededWidth:function(){var a=this.getParent().getLayoutImpl();return Math.max(0,a.computeChildNeededWidth(this))},getNeededHeight:function(){var a=this.getParent().getLayoutImpl();return Math.max(0,a.computeChildNeededHeight(this))},_recomputeFlexX:function(){if(!this.getHasFlexX()){return false}if(this._computedWidthTypeFlex){this._computedWidthValue=null;this.addToLayoutChanges($[21])}return true},_recomputeFlexY:function(){if(!this.getHasFlexY()){return false}if(this._computedHeightTypeFlex){this._computedHeightValue=null;this.addToLayoutChanges($[34])}return true},_recomputePercentX:function(){if(!this.getHasPercentX()){return false}if(this._computedWidthTypePercent){this._computedWidthValue=null;this.addToLayoutChanges($[21])}if(this._computedMinWidthTypePercent){this._computedMinWidthValue=null;this.addToLayoutChanges($[100])}if(this._computedMaxWidthTypePercent){this._computedMaxWidthValue=null;this.addToLayoutChanges($[99])}if(this._computedLeftTypePercent){this._computedLeftValue=null;this.addToLayoutChanges("left")}if(this._computedRightTypePercent){this._computedRightValue=null;this.addToLayoutChanges($[22])}return true},_recomputePercentY:function(){if(!this.getHasPercentY()){return false}if(this._computedHeightTypePercent){this._computedHeightValue=null;this.addToLayoutChanges($[34])}if(this._computedMinHeightTypePercent){this._computedMinHeightValue=null;this.addToLayoutChanges($[108])}if(this._computedMaxHeightTypePercent){this._computedMaxHeightValue=null;this.addToLayoutChanges($[101])}if(this._computedTopTypePercent){this._computedTopValue=null;this.addToLayoutChanges("top")}if(this._computedBottomTypePercent){this._computedBottomValue=null;this.addToLayoutChanges($[35])}return true},_recomputeRangeX:qx.core.Variant.select($[0],{"mshtml|opera|webkit":function(){if(this._computedLeftTypeNull||this._computedRightTypeNull){return false}this.addToLayoutChanges($[21]);return true},"default":function(){return !(this._computedLeftTypeNull||this._computedRightTypeNull)}}),_recomputeRangeY:qx.core.Variant.select($[0],{"mshtml|opera|webkit":function(){if(this._computedTopTypeNull||this._computedBottomTypeNull){return false}this.addToLayoutChanges($[34]);return true},"default":function(){return !(this._computedTopTypeNull||this._computedBottomTypeNull)}}),_recomputeStretchingX:qx.core.Variant.select($[0],{"mshtml|opera|webkit":function(){if(this.getAllowStretchX()&&this._computedWidthTypeNull){this._computedWidthValue=null;this.addToLayoutChanges($[21]);return true}return false},"default":function(){if(this.getAllowStretchX()&&this._computedWidthTypeNull){return true}return false}}),_recomputeStretchingY:qx.core.Variant.select($[0],{"mshtml|opera|webkit":function(){if(this.getAllowStretchY()&&this._computedHeightTypeNull){this._computedHeightValue=null;this.addToLayoutChanges($[34]);return true}return false},"default":function(){if(this.getAllowStretchY()&&this._computedHeightTypeNull){return true}return false}}),_computeValuePixel:function(a){return Math.round(a)},_computeValuePixelLimit:function(a){return Math.max(0,this._computeValuePixel(a))},_computeValuePercentX:function(a){return Math.round(this.getParent().getInnerWidthForChild(this)*a*0.01)},_computeValuePercentXLimit:function(a){return Math.max(0,this._computeValuePercentX(a))},_computeValuePercentY:function(a){return Math.round(this.getParent().getInnerHeightForChild(this)*a*0.01)},_computeValuePercentYLimit:function(a){return Math.max(0,this._computeValuePercentY(a))},getWidthValue:function(){if(this._computedWidthValue!=null){return this._computedWidthValue}switch(this._computedWidthType){case qx.ui.core.Widget.TYPE_PIXEL:return this._computedWidthValue=this._computeValuePixelLimit(this._computedWidthParsed);case qx.ui.core.Widget.TYPE_PERCENT:return this._computedWidthValue=this._computeValuePercentXLimit(this._computedWidthParsed);case qx.ui.core.Widget.TYPE_AUTO:return this._computedWidthValue=this.getPreferredBoxWidth();case qx.ui.core.Widget.TYPE_FLEX:if(this.getParent().getLayoutImpl().computeChildrenFlexWidth===undefined){throw new Error("Widget "+this+": having horizontal flex size (width="+this.getWidth()+$[551]+this.getParent()+$[425])}this.getParent().getLayoutImpl().computeChildrenFlexWidth();return this._computedWidthValue=this._computedWidthFlexValue}return null},getMinWidthValue:function(){if(this._computedMinWidthValue!=null){return this._computedMinWidthValue}switch(this._computedMinWidthType){case qx.ui.core.Widget.TYPE_PIXEL:return this._computedWidthValue=this._computeValuePixelLimit(this._computedMinWidthParsed);case qx.ui.core.Widget.TYPE_PERCENT:return this._computedWidthValue=this._computeValuePercentXLimit(this._computedMinWidthParsed);case qx.ui.core.Widget.TYPE_AUTO:return this._computedMinWidthValue=this.getPreferredBoxWidth()}return null},getMaxWidthValue:function(){if(this._computedMaxWidthValue!=null){return this._computedMaxWidthValue}switch(this._computedMaxWidthType){case qx.ui.core.Widget.TYPE_PIXEL:return this._computedWidthValue=this._computeValuePixelLimit(this._computedMaxWidthParsed);case qx.ui.core.Widget.TYPE_PERCENT:return this._computedWidthValue=this._computeValuePercentXLimit(this._computedMaxWidthParsed);case qx.ui.core.Widget.TYPE_AUTO:return this._computedMaxWidthValue=this.getPreferredBoxWidth()}return null},getLeftValue:function(){if(this._computedLeftValue!=null){return this._computedLeftValue}switch(this._computedLeftType){case qx.ui.core.Widget.TYPE_PIXEL:return this._computedLeftValue=this._computeValuePixel(this._computedLeftParsed);case qx.ui.core.Widget.TYPE_PERCENT:return this._computedLeftValue=this._computeValuePercentX(this._computedLeftParsed)}return null},getRightValue:function(){if(this._computedRightValue!=null){return this._computedRightValue}switch(this._computedRightType){case qx.ui.core.Widget.TYPE_PIXEL:return this._computedRightValue=this._computeValuePixel(this._computedRightParsed);case qx.ui.core.Widget.TYPE_PERCENT:return this._computedRightValue=this._computeValuePercentX(this._computedRightParsed)}return null},getHeightValue:function(){if(this._computedHeightValue!=null){return this._computedHeightValue}switch(this._computedHeightType){case qx.ui.core.Widget.TYPE_PIXEL:return this._computedHeightValue=this._computeValuePixelLimit(this._computedHeightParsed);case qx.ui.core.Widget.TYPE_PERCENT:return this._computedHeightValue=this._computeValuePercentYLimit(this._computedHeightParsed);case qx.ui.core.Widget.TYPE_AUTO:return this._computedHeightValue=this.getPreferredBoxHeight();case qx.ui.core.Widget.TYPE_FLEX:if(this.getParent().getLayoutImpl().computeChildrenFlexHeight===undefined){throw new Error("Widget "+this+": having vertical flex size (height="+this.getHeight()+$[551]+this.getParent()+$[425])}this.getParent().getLayoutImpl().computeChildrenFlexHeight();return this._computedHeightValue=this._computedHeightFlexValue}return null},getMinHeightValue:function(){if(this._computedMinHeightValue!=null){return this._computedMinHeightValue}switch(this._computedMinHeightType){case qx.ui.core.Widget.TYPE_PIXEL:return this._computedMinHeightValue=this._computeValuePixelLimit(this._computedMinHeightParsed);case qx.ui.core.Widget.TYPE_PERCENT:return this._computedMinHeightValue=this._computeValuePercentYLimit(this._computedMinHeightParsed);case qx.ui.core.Widget.TYPE_AUTO:return this._computedMinHeightValue=this.getPreferredBoxHeight()}return null},getMaxHeightValue:function(){if(this._computedMaxHeightValue!=null){return this._computedMaxHeightValue}switch(this._computedMaxHeightType){case qx.ui.core.Widget.TYPE_PIXEL:return this._computedMaxHeightValue=this._computeValuePixelLimit(this._computedMaxHeightParsed);case qx.ui.core.Widget.TYPE_PERCENT:return this._computedMaxHeightValue=this._computeValuePercentYLimit(this._computedMaxHeightParsed);case qx.ui.core.Widget.TYPE_AUTO:return this._computedMaxHeightValue=this.getPreferredBoxHeight()}return null},getTopValue:function(){if(this._computedTopValue!=null){return this._computedTopValue}switch(this._computedTopType){case qx.ui.core.Widget.TYPE_PIXEL:return this._computedTopValue=this._computeValuePixel(this._computedTopParsed);case qx.ui.core.Widget.TYPE_PERCENT:return this._computedTopValue=this._computeValuePercentY(this._computedTopParsed)}return null},getBottomValue:function(){if(this._computedBottomValue!=null){return this._computedBottomValue}switch(this._computedBottomType){case qx.ui.core.Widget.TYPE_PIXEL:return this._computedBottomValue=this._computeValuePixel(this._computedBottomParsed);case qx.ui.core.Widget.TYPE_PERCENT:return this._computedBottomValue=this._computeValuePercentY(this._computedBottomParsed)}return null},_computeFrameWidth:function(){var a=this._cachedBorderLeft+this.getPaddingLeft()+this.getPaddingRight()+this._cachedBorderRight;switch(this.getOverflow()){case $[25]:case $[92]:a+=qx.ui.core.Widget.SCROLLBAR_SIZE;break;case"auto":break}return a},_computeFrameHeight:function(){var a=this._cachedBorderTop+this.getPaddingTop()+this.getPaddingBottom()+this._cachedBorderBottom;switch(this.getOverflow()){case $[25]:case $[93]:a+=qx.ui.core.Widget.SCROLLBAR_SIZE;break;case"auto":break}return a},_invalidateFrameDimensions:function(){this._invalidateFrameWidth();this._invalidateFrameHeight()},_invalidatePreferredInnerDimensions:function(){this._invalidatePreferredInnerWidth();this._invalidatePreferredInnerHeight()},_computePreferredBoxWidth:function(){try{return Math.max(0,this.getPreferredInnerWidth()+this.getFrameWidth())}catch(a){this.error("_computePreferredBoxWidth failed",a)}},_computePreferredBoxHeight:function(){try{return Math.max(0,this.getPreferredInnerHeight()+this.getFrameHeight())}catch(a){this.error("_computePreferredBoxHeight failed",a)}},_initialLayoutDone:false,addToLayoutChanges:function(a){if(this._isDisplayable){this.getParent()._addChildToChildrenQueue(this)}return this._layoutChanges[a]=true},addToQueue:function(a){this._initialLayoutDone?this.addToJobQueue(a):this.addToLayoutChanges(a)},addToQueueRuntime:function(a){return !this._initialLayoutDone||this.addToJobQueue(a)},_computeHasPercentX:function(){return(this._computedLeftTypePercent||this._computedWidthTypePercent||this._computedMinWidthTypePercent||this._computedMaxWidthTypePercent||this._computedRightTypePercent)},_computeHasPercentY:function(){return(this._computedTopTypePercent||this._computedHeightTypePercent||this._computedMinHeightTypePercent||this._computedMaxHeightTypePercent||this._computedBottomTypePercent)},_computeHasAutoX:function(){return(this._computedWidthTypeAuto||this._computedMinWidthTypeAuto||this._computedMaxWidthTypeAuto)},_computeHasAutoY:function(){return(this._computedHeightTypeAuto||this._computedMinHeightTypeAuto||this._computedMaxHeightTypeAuto)},_computeHasFlexX:function(){return this._computedWidthTypeFlex},_computeHasFlexY:function(){return this._computedHeightTypeFlex},_evalUnitsPixelPercentAutoFlex:function(a){switch(a){case"auto":return qx.ui.core.Widget.TYPE_AUTO;case Infinity:case -Infinity:return qx.ui.core.Widget.TYPE_NULL}switch(typeof a){case $[81]:return isNaN(a)?qx.ui.core.Widget.TYPE_NULL:qx.ui.core.Widget.TYPE_PIXEL;case $[13]:return a.indexOf("%")!=-1?qx.ui.core.Widget.TYPE_PERCENT:a.indexOf("*")!=-1?qx.ui.core.Widget.TYPE_FLEX:qx.ui.core.Widget.TYPE_NULL}return qx.ui.core.Widget.TYPE_NULL},_evalUnitsPixelPercentAuto:function(a){switch(a){case"auto":return qx.ui.core.Widget.TYPE_AUTO;case Infinity:case -Infinity:return qx.ui.core.Widget.TYPE_NULL}switch(typeof a){case $[81]:return isNaN(a)?qx.ui.core.Widget.TYPE_NULL:qx.ui.core.Widget.TYPE_PIXEL;case $[13]:return a.indexOf("%")!=-1?qx.ui.core.Widget.TYPE_PERCENT:qx.ui.core.Widget.TYPE_NULL}return qx.ui.core.Widget.TYPE_NULL},_evalUnitsPixelPercent:function(a){switch(a){case Infinity:case -Infinity:return qx.ui.core.Widget.TYPE_NULL}switch(typeof a){case $[81]:return isNaN(a)?qx.ui.core.Widget.TYPE_NULL:qx.ui.core.Widget.TYPE_PIXEL;case $[13]:return a.indexOf("%")!=-1?qx.ui.core.Widget.TYPE_PERCENT:qx.ui.core.Widget.TYPE_NULL}return qx.ui.core.Widget.TYPE_NULL},_unitDetectionPixelPercentAutoFlex:function(b,j){var a=qx.ui.core.Widget.layoutPropertyTypes[b];var n=a.dataType;var c=a.dataParsed;var m=a.dataValue;var l=a.typePixel;var k=a.typePercent;var i=a.typeAuto;var h=a.typeFlex;var g=a.typeNull;var e=this[k];var f=this[i];var d=this[h];switch(this[n]=this._evalUnitsPixelPercentAutoFlex(j)){case qx.ui.core.Widget.TYPE_PIXEL:this[l]=true;this[k]=this[i]=this[h]=this[g]=false;this[c]=this[m]=Math.round(j);break;case qx.ui.core.Widget.TYPE_PERCENT:this[k]=true;this[l]=this[i]=this[h]=this[g]=false;this[c]=parseFloat(j);this[m]=null;break;case qx.ui.core.Widget.TYPE_AUTO:this[i]=true;this[l]=this[k]=this[h]=this[g]=false;this[c]=this[m]=null;break;case qx.ui.core.Widget.TYPE_FLEX:this[h]=true;this[l]=this[k]=this[i]=this[g]=false;this[c]=parseFloat(j);this[m]=null;break;default:this[g]=true;this[l]=this[k]=this[i]=this[h]=false;this[c]=this[m]=null;break}if(e!=this[k]){switch(b){case $[100]:case $[99]:case $[21]:case"left":case $[22]:this._invalidateHasPercentX();break;case $[101]:case $[108]:case $[34]:case"top":case $[35]:this._invalidateHasPercentY();break}}if(f!=this[i]){switch(b){case $[100]:case $[99]:case $[21]:this._invalidateHasAutoX();break;case $[108]:case $[101]:case $[34]:this._invalidateHasAutoY();break}}if(d!=this[h]){switch(b){case $[21]:this._invalidateHasFlexX();break;case $[34]:this._invalidateHasFlexY();break}}},_unitDetectionPixelPercentAuto:function(b,h){var a=qx.ui.core.Widget.layoutPropertyTypes[b];var l=a.dataType;var c=a.dataParsed;var k=a.dataValue;var j=a.typePixel;var i=a.typePercent;var g=a.typeAuto;var f=a.typeNull;var d=this[i];var e=this[g];switch(this[l]=this._evalUnitsPixelPercentAuto(h)){case qx.ui.core.Widget.TYPE_PIXEL:this[j]=true;this[i]=this[g]=this[f]=false;this[c]=this[k]=Math.round(h);break;case qx.ui.core.Widget.TYPE_PERCENT:this[i]=true;this[j]=this[g]=this[f]=false;this[c]=parseFloat(h);this[k]=null;break;case qx.ui.core.Widget.TYPE_AUTO:this[g]=true;this[j]=this[i]=this[f]=false;this[c]=this[k]=null;break;default:this[f]=true;this[j]=this[i]=this[g]=false;this[c]=this[k]=null;break}if(d!=this[i]){switch(b){case $[100]:case $[99]:case $[21]:case"left":case $[22]:this._invalidateHasPercentX();break;case $[108]:case $[101]:case $[34]:case"top":case $[35]:this._invalidateHasPercentY();break}}if(e!=this[g]){switch(b){case $[100]:case $[99]:case $[21]:this._invalidateHasAutoX();break;case $[108]:case $[101]:case $[34]:this._invalidateHasAutoY();break}}},_unitDetectionPixelPercent:function(b,f){var a=qx.ui.core.Widget.layoutPropertyTypes[b];var j=a.dataType;var c=a.dataParsed;var i=a.dataValue;var h=a.typePixel;var g=a.typePercent;var e=a.typeNull;var d=this[g];switch(this[j]=this._evalUnitsPixelPercent(f)){case qx.ui.core.Widget.TYPE_PIXEL:this[h]=true;this[g]=this[e]=false;this[c]=this[i]=Math.round(f);break;case qx.ui.core.Widget.TYPE_PERCENT:this[g]=true;this[h]=this[e]=false;this[c]=parseFloat(f);this[i]=null;break;default:this[e]=true;this[h]=this[g]=false;this[c]=this[i]=null;break}if(d!=this[g]){switch(b){case $[100]:case $[99]:case $[21]:case"left":case $[22]:this._invalidateHasPercentX();break;case $[108]:case $[101]:case $[34]:case"top":case $[35]:this._invalidateHasPercentY();break}}},getTopLevelWidget:function(){return this._hasParent?this.getParent().getTopLevelWidget():null},moveSelfBefore:function(a){this.getParent().addBefore(this,a)},moveSelfAfter:function(a){this.getParent().addAfter(this,a)},moveSelfToBegin:function(){this.getParent().addAtBegin(this)},moveSelfToEnd:function(){this.getParent().addAtEnd(this)},getPreviousSibling:function(){var b=this.getParent();if(b==null){return null}var a=b.getChildren();return a[a.indexOf(this)-1]},getNextSibling:function(){var b=this.getParent();if(b==null){return null}var a=b.getChildren();return a[a.indexOf(this)+1]},getPreviousVisibleSibling:function(){if(!this._hasParent){return null}var a=this.getParent().getVisibleChildren();return a[a.indexOf(this)-1]},getNextVisibleSibling:function(){if(!this._hasParent){return null}var a=this.getParent().getVisibleChildren();return a[a.indexOf(this)+1]},getPreviousActiveSibling:function(a){var b=qx.ui.core.Widget.getActiveSiblingHelper(this,this.getParent(),-1,a,null);return b?b:this.getParent().getLastActiveChild()},getNextActiveSibling:function(a){var b=qx.ui.core.Widget.getActiveSiblingHelper(this,this.getParent(),1,a,null);return b?b:this.getParent().getFirstActiveChild()},isFirstChild:function(){return this._hasParent&&this.getParent().getFirstChild()==this},isLastChild:function(){return this._hasParent&&this.getParent().getLastChild()==this},isFirstVisibleChild:function(){return this._hasParent&&this.getParent().getFirstVisibleChild()==this},isLastVisibleChild:function(){return this._hasParent&&this.getParent().getLastVisibleChild()==this},hasState:function(a){return this.__states&&this.__states[a]?true:false},addState:function(a){if(!this.__states){this.__states={}}if(!this.__states[a]){this.__states[a]=true;if(this._hasParent){qx.ui.core.Widget.addToGlobalStateQueue(this)}}},removeState:function(a){if(this.__states&&this.__states[a]){delete this.__states[a];if(this._hasParent){qx.ui.core.Widget.addToGlobalStateQueue(this)}}},_styleFromMap:function(c){var b=qx.core.Property.$$method.style;var d=qx.core.Property.$$method.unstyle;var a;if(qx.core.Variant.isSet($[3],"on")){for(var e in c){if(!this[b[e]]){throw new Error(this.classname+$[457]+e+'"')}}}for(var e in c){a=c[e];a===$[8]?this[d[e]]():this[b[e]](a)}},_unstyleFromArray:function(c){var d=qx.core.Property.$$method.unstyle;if(qx.core.Variant.isSet($[3],"on")){for(var b=0,a=c.length;b<a;b++){if(!this[d[c[b]]]){throw new Error(this.classname+$[457]+c[b]+'"')}}}for(var b=0,a=c.length;b<a;b++){this[d[c[b]]]()}},_renderAppearance:function(){if(!this.__states){this.__states={}}this._applyStateStyleFocus(this.__states);var c=this.getAppearance();if(c){try{var b=qx.theme.manager.Appearance.getInstance().styleFrom(c,this.__states);if(b){this._styleFromMap(b)}}catch(a){this.error("Could not apply state appearance",a)}}},_resetAppearanceThemeWrapper:function(a,e){var f=this.getAppearance();if(f){var c=qx.theme.manager.Appearance.getInstance();var d=c.styleFromTheme(e,f,this.__states);var b=c.styleFromTheme(a,f,this.__states);var g=[];for(var h in d){if(b[h]===undefined){g.push(h)}}this._unstyleFromArray(g);this._styleFromMap(b)}},_applyStateStyleFocus:qx.core.Variant.select($[0],{mshtml:function(a){},"default":function(a){if(a.focused){if(!qx.event.handler.FocusHandler.mouseFocus&&!this.getHideFocus()){this.setStyleProperty($[118],$[374])}}else{this.setStyleProperty($[118],"none")}}}),addToStateQueue:function(){qx.ui.core.Widget.addToGlobalStateQueue(this)},recursiveAddToStateQueue:function(){this.addToStateQueue()},_applyAppearance:function(e,a){if(!this.__states){this.__states={}}var c=qx.theme.manager.Appearance.getInstance();if(e){var b=c.styleFrom(e,this.__states)||{}}if(a){var d=c.styleFrom(a,this.__states)||{};var f=[];for(var g in d){if(!b||!(g in b)){f.push(g)}}}if(f){this._unstyleFromArray(f)}if(b){this._styleFromMap(b)}},_recursiveAppearanceThemeUpdate:function(a,c){try{this._resetAppearanceThemeWrapper(a,c)}catch(b){this.error("Failed to update appearance theme",b)}},_applyElementData:function(a){},setHtmlProperty:function(b,a){if(!this._htmlProperties){this._htmlProperties={}}this._htmlProperties[b]=a;if(this._isCreated&&this.getElement()[b]!=a){this.getElement()[b]=a}return true},removeHtmlProperty:qx.core.Variant.select($[0],{mshtml:function(a){if(!this._htmlProperties){return}delete this._htmlProperties[a];if(this._isCreated){this.getElement().removeAttribute(a)}return true},"default":function(a){if(!this._htmlProperties){return}delete this._htmlProperties[a];if(this._isCreated){this.getElement().removeAttribute(a);delete this.getElement()[a]}return true}}),getHtmlProperty:function(a){if(!this._htmlProperties){return""}return this._htmlProperties[a]||""},_applyHtmlProperties:function(a){var c=this._htmlProperties;if(c){var b;for(b in c){a[b]=c[b]}}},_generateHtmlId:function(){var a=this.classname+"."+qx.ui.core.Widget._idCounter++;this.debug("setting autogenerated HTML id to "+a);this.setHtmlProperty("id",a)},setHtmlAttribute:function(b,a){qx.log.Logger.deprecatedMethodWarning(arguments.callee,"Use setHtmlProperty instead");if(!this._htmlAttributes){this._htmlAttributes={}}this._htmlAttributes[b]=a;if(this._isCreated){this.getElement().setAttribute(b,a)}return true},removeHtmlAttribute:function(a){qx.log.Logger.deprecatedMethodWarning(arguments.callee,"Use removeHtmlProperty instead");if(!this._htmlAttributes){return}delete this._htmlAttributes[a];if(this._isCreated){this.getElement().removeAttribute(a)}return true},getHtmlAttribute:function(a){if(!this._htmlAttributes){return""}return this._htmlAttributes[a]||""},_applyHtmlAttributes:function(b){var a=this._htmlAttributes;if(a){var c;for(c in a){b.setAttribute(c,a[c])}}},getStyleProperty:function(a){if(!this._styleProperties){return""}return this._styleProperties[a]||""},__outerElementStyleProperties:{cursor:true,zIndex:true,filter:true,display:true,visibility:true,outline:true},setStyleProperty:function(c,b){if(!this._styleProperties){this._styleProperties={}}this._styleProperties[c]=b;if(this._isCreated){var a=this.__outerElementStyleProperties[c]?this.getElement():this._getTargetNode();if(a){a.style[c]=(b==null)?"":b}}},removeStyleProperty:function(b){if(!this._styleProperties){return}delete this._styleProperties[b];if(this._isCreated){var a=this.__outerElementStyleProperties[b]?this.getElement():this._getTargetNode();if(a){a.style[b]=""}}},_applyStyleProperties:function(b){var e=this._styleProperties;if(!e){return}var d;var f=b;var a=this._getTargetNode();var b;var c;for(d in e){b=this.__outerElementStyleProperties[d]?f:a;c=e[d];b.style[d]=(c==null)?"":c}},_applyEnabled:function(b,a){if(b===false){this.addState("disabled");this.removeState("over");if(qx.Class.isDefined($[395])){this.removeState($[45]);this.removeState($[23])}}else{this.removeState("disabled")}},isFocusable:function(){return this.getEnabled()&&this.isSeeable()&&this.getTabIndex()!=null},isFocusRoot:function(){return false},getFocusRoot:function(){if(this._hasParent){return this.getParent().getFocusRoot()}return null},getActiveChild:function(){var a=this.getFocusRoot();if(a){return a.getActiveChild()}return null},_ontabfocus:qx.lang.Function.returnTrue,_applyFocused:function(c,b){if(!this.isCreated()){return}var a=this.getFocusRoot();if(a){if(c){a.setFocusedChild(this);this._visualizeFocus()}else{if(a.getFocusedChild()==this){a.setFocusedChild(null)}this._visualizeBlur()}}},_applyHideFocus:qx.core.Variant.select($[0],{mshtml:function(b,a){this.setHtmlProperty("hideFocus",b)},"default":qx.lang.Function.returnTrue}),_visualizeBlur:function(){if(this.getEnableElementFocus()&&(!this.getFocusRoot().getFocusedChild()||(this.getFocusRoot().getFocusedChild()&&this.getFocusRoot().getFocusedChild().getEnableElementFocus()))){try{this.getElement().blur()}catch(a){}}this.removeState($[123])},_visualizeFocus:function(){if(!qx.event.handler.FocusHandler.mouseFocus&&this.getEnableElementFocus()){try{this.getElement().focus()}catch(a){}}this.addState($[123])},focus:function(){delete qx.event.handler.FocusHandler.mouseFocus;this.setFocused(true)},blur:function(){delete qx.event.handler.FocusHandler.mouseFocus;this.setFocused(false)},_applyCapture:function(c,b){var a=org.eclipse.rwt.EventHandler;if(b){a.setCaptureWidget(null)}if(c){a.setCaptureWidget(this)}},_applyZIndex:function(b,a){if(b==null){this.removeStyleProperty("zIndex")}else{this.setStyleProperty("zIndex",b)}},_applyTabIndex:qx.core.Variant.select($[0],{mshtml:function(b,a){this.setHtmlProperty("tabIndex",b<0?-1:1)},"default":function(b,a){this.setStyleProperty("userFocus",(b<0?"ignore":$[134]));this.setHtmlProperty("tabIndex",b<0?-1:1)}}),_applySelectable:qx.core.Variant.select($[0],{mshtml:function(b,a){},gecko:function(b,a){if(b){this.removeStyleProperty($[515])}else{this.setStyleProperty($[515],"none")}},webkit:function(b,a){if(b){this.removeStyleProperty($[496]);this.removeStyleProperty($[555])}else{this.setStyleProperty($[496],"none");this.setStyleProperty($[555],"none")}},"default":function(b,a){if(b){return this.removeStyleProperty("userSelect")}else{this.setStyleProperty("userSelect","none")}}}),_applyOpacity:function(b,a){org.eclipse.rwt.HtmlUtil.setOpacity(this,b)},__cursorMap:qx.core.Variant.select($[0],{mshtml:{"default":$[36],wait:"wait",crosshair:$[345],help:"help",move:"move",text:"text",pointer:$[150],"e-resize":$[165],"n-resize":$[198],"w-resize":$[234],"s-resize":$[383],"ne-resize":$[218],"se-resize":$[352],"nw-resize":$[221],"sw-resize":$[367],"col-resize":$[394],"row-resize":$[333],progress:$[266],"not-allowed":$[371],"no-drop":"no-drop",cursor:"hand","ew-resize":$[165],"ns-resize":$[198],"nesw-resize":$[218],"nwse-resize":$[221]},opera:{"default":$[36],wait:"wait",crosshair:$[345],help:"help",move:"move",text:"text",pointer:$[150],"e-resize":$[165],"n-resize":$[198],"w-resize":$[234],"s-resize":$[383],"ne-resize":$[218],"se-resize":$[352],"nw-resize":$[221],"sw-resize":$[367],progress:$[266],"not-allowed":$[371],"no-drop":"no-drop","col-resize":$[165],"row-resize":$[198],"ew-resize":$[165],"ns-resize":$[198],"nesw-resize":$[218],"nwse-resize":$[221]},"default":{"default":$[36],wait:"wait",crosshair:$[345],help:"help",move:"move",text:"text",pointer:$[150],"e-resize":$[165],"n-resize":$[198],"w-resize":$[234],"s-resize":$[383],"ne-resize":$[218],"se-resize":$[352],"nw-resize":$[221],"sw-resize":$[367],"col-resize":$[394],"row-resize":$[333],progress:$[266],"not-allowed":$[371],"no-drop":"no-drop"}}),_applyCursor:function(c,a){if(c){var b="url( "+qx.io.Alias.getInstance().resolve(c)+" ), default";this.setStyleProperty($[37],this.__cursorMap[c]||b)}else{this.removeStyleProperty($[37])}},_applyCommand:function(b,a){},_applyBackgroundImage:function(c,a){var b=qx.io.image.Manager.getInstance();var d=qx.io.Alias.getInstance();if(a){b.hide(a)}if(c){b.show(c)}d.connect(this._styleBackgroundImage,this,c)},_styleBackgroundImage:function(a){a?this.setStyleProperty($[159],"url("+a+")"):this.removeStyleProperty($[159])},_applyBackgroundRepeat:function(b,a){b?this.setStyleProperty($[474],b):this.removeStyleProperty($[474])},_applyClip:function(b,a){return this._compileClipString()},_compileClipString:function(){var f=this.getClipLeft();var b=this.getClipTop();var e=this.getClipWidth();var a=this.getClipHeight();var d,c;if(f==null){d=(e==null?"auto":e+"px");f="auto"}else{d=(e==null?"auto":f+e+"px");f=f+"px"}if(b==null){c=(a==null?"auto":a+"px");b="auto"}else{c=(a==null?"auto":b+a+"px");b=b+"px"}return this.setStyleProperty("clip",("rect("+b+","+d+","+c+","+f+")"))},_applyOverflow:qx.core.Variant.select($[0],{"default":function(g,c){var f=g;var d=$[73];switch(g){case $[93]:d=$[104];f=$[25];break;case $[92]:d=$[105];f=$[25];break}var b=[$[73],$[104],$[105]];for(var e=0;e<b.length;e++){if(b[e]!=d){this.removeStyleProperty(b[e])}}switch(g){case $[93]:this.setStyleProperty($[105],$[14]);break;case $[92]:this.setStyleProperty($[104],$[14]);break}this._renderOverflow(d,f,g,c);this.addToQueue($[73])},gecko:function(d,a){var c=d;var b=$[73];switch(c){case $[14]:c=$[287];break;case $[93]:c=$[316];break;case $[92]:c=$[257];break}this._renderOverflow(b,c,d,a);this.addToQueue($[73])},opera:function(g,c){var f=g;var d=$[73];if(org.eclipse.rwt.Client.getVersion()<9.8){switch(f){case $[93]:case $[92]:f=$[25];break}}else{switch(f){case $[93]:d=$[104];f=$[25];break;case $[92]:d=$[105];f=$[25];break}var b=[$[73],$[104],$[105]];for(var e=0;e<b.length;e++){if(b[e]!=d){this.removeStyleProperty(b[e])}}switch(g){case $[93]:this.setStyleProperty($[105],$[14]);break;case $[92]:this.setStyleProperty($[104],$[14]);break}}this._renderOverflow(d,f,g,c);this.addToQueue($[73])}}),_renderOverflow:function(b,c,d,a){this.setStyleProperty(b,c||"");this._invalidateFrameWidth();this._invalidateFrameHeight()},getOverflowX:function(){var a=this.getOverflow();return a==$[92]?$[14]:a},getOverflowY:function(){var a=this.getOverflow();return a==$[93]?$[14]:a},_applyBackgroundColor:function(b,a){qx.theme.manager.Color.getInstance().connect(this._styleBackgroundColor,this,b)},_styleBackgroundColor:function(a){a?this.setStyleProperty($[84],a):this.removeStyleProperty($[84])},_applyTextColor:function(b,a){},_applyFont:function(b,a){},_cachedBorderTop:0,_cachedBorderRight:0,_cachedBorderBottom:0,_cachedBorderLeft:0,_applyBorder:function(b,a){qx.theme.manager.Border.getInstance().connect(this._queueBorder,this,b)},__borderJobs:{top:"borderTop",right:"borderRight",bottom:"borderBottom",left:"borderLeft"},_queueBorder:function(d,c){if(!c){var a=this.__borderJobs;for(var b in a){this.addToQueue(a[b])}this.__reflowBorderX(d);this.__reflowBorderY(d)}else{if(c==="left"||c===$[22]){this.__reflowBorderX(d)}else{this.__reflowBorderY(d)}this.addToQueue(this.__borderJobs[c])}this.__borderObject=d},__reflowBorderX:function(b){var a=this._cachedBorderLeft;var c=this._cachedBorderRight;this._cachedBorderLeft=b?b.getWidthLeft():0;this._cachedBorderRight=b?b.getWidthRight():0;if((a+c)!=(this._cachedBorderLeft+this._cachedBorderRight)){this._invalidateFrameWidth()}},__reflowBorderY:function(c){var a=this._cachedBorderTop;var b=this._cachedBorderBottom;this._cachedBorderTop=c?c.getWidthTop():0;this._cachedBorderBottom=c?c.getWidthBottom():0;if((a+b)!=(this._cachedBorderTop+this._cachedBorderBottom)){this._invalidateFrameHeight()}},renderBorder:function(b){var c=this.__borderObject;if(c){if(b.borderTop){c.renderTop(this)}if(b.borderRight){c.renderRight(this)}if(b.borderBottom){c.renderBottom(this)}if(b.borderLeft){c.renderLeft(this)}}else{var a=qx.ui.core.Border;if(b.borderTop){a.resetTop(this)}if(b.borderRight){a.resetRight(this)}if(b.borderBottom){a.resetBottom(this)}if(b.borderLeft){a.resetLeft(this)}}this._usesComplexBorder=this._computeUsesComplexBorder()},_computeUsesComplexBorder:function(){return this.__borderObject&&this.__borderObject.__complexTop},prepareEnhancedBorder:qx.core.Variant.select($[0],{gecko:qx.lang.Function.returnTrue,"default":function(){var d=this.getElement();var a=this._borderElement=document.createElement("div");var e=d.style;var c=this._innerStyle=a.style;if(qx.core.Variant.isSet($[0],$[18])){}else{c.width=c.height="100%"}c.position=$[32];for(var b in this._styleProperties){switch(b){case"zIndex":case $[215]:case $[122]:break;default:c[b]=this._styleProperties[b];e[b]=""}}if(qx.core.Variant.isSet($[0],$[72])){e.outline="none"}for(var b in this._htmlProperties){switch(b){case $[322]:a.unselectable=this._htmlProperties[b]}}while(d.firstChild){a.appendChild(d.firstChild)}d.appendChild(a)}}),_applyPaddingTop:function(b,a){this.addToQueue($[209]);this._invalidateFrameHeight()},_applyPaddingRight:function(b,a){this.addToQueue($[222]);this._invalidateFrameWidth()},_applyPaddingBottom:function(b,a){this.addToQueue($[237]);this._invalidateFrameHeight()},_applyPaddingLeft:function(b,a){this.addToQueue($[241]);this._invalidateFrameWidth()},renderPadding:function(a){},_applyMarginLeft:function(b,a){this.addToQueue($[208])},_applyMarginRight:function(b,a){this.addToQueue($[263])},_applyMarginTop:function(b,a){this.addToQueue($[207])},_applyMarginBottom:function(b,a){this.addToQueue($[315])},execute:function(){var a=this.getCommand();if(a){a.execute(this)}this.createDispatchEvent($[137])},_visualPropertyCheck:function(){if(!this.isCreated()){throw new Error(this.classname+": Element must be created previously!")}},setScrollLeft:function(a){this._visualPropertyCheck();this._getTargetNode().scrollLeft=a},setScrollTop:function(a){this._visualPropertyCheck();this._getTargetNode().scrollTop=a},getOffsetLeft:function(){this._visualPropertyCheck();return qx.html.Offset.getLeft(this.getElement())},getOffsetTop:function(){this._visualPropertyCheck();return qx.html.Offset.getTop(this.getElement())},getScrollLeft:function(){this._visualPropertyCheck();return this._getTargetNode().scrollLeft},getScrollTop:function(){this._visualPropertyCheck();return this._getTargetNode().scrollTop},getClientWidth:function(){this._visualPropertyCheck();return this._getTargetNode().clientWidth},getClientHeight:function(){this._visualPropertyCheck();return this._getTargetNode().clientHeight},getOffsetWidth:function(){this._visualPropertyCheck();return this.getElement().offsetWidth},getOffsetHeight:function(){this._visualPropertyCheck();return this.getElement().offsetHeight},getScrollWidth:function(){this._visualPropertyCheck();return this._getTargetNode().scrollWidth},getScrollHeight:function(){this._visualPropertyCheck();return this._getTargetNode().scrollHeight},scrollIntoView:function(a){this.scrollIntoViewX(a);this.scrollIntoViewY(a)},scrollIntoViewX:function(a){if(!this._isCreated||!this._isDisplayable){this.warn("The function scrollIntoViewX can only be called after the widget is created!");return false}return qx.html.ScrollIntoView.scrollX(this.getElement(),a)},scrollIntoViewY:function(a){if(!this._isCreated||!this._isDisplayable){this.warn("The function scrollIntoViewY can only be called after the widget is created!");return false}return qx.html.ScrollIntoView.scrollY(this.getElement(),a)},supportsDrop:function(a){var b=this.getSupportsDropMethod();if(b!==null){return b.call(this,a)}return(this!=a.sourceWidget)}},settings:{"qx.widgetQueueDebugging":false,"qx.widgetDebugId":false},defer:function(b,a){b.__initApplyMethods(a);if(qx.core.Variant.isSet($[0],$[18])){a._renderRuntimeWidth=function(d){this._style.pixelWidth=(d==null)?0:d;if(this._innerStyle){var c=this._usesComplexBorder&&d!=null?d-2:d;this._innerStyle.pixelWidth=c==null?0:c}};a._renderRuntimeHeight=function(d){this._style.pixelHeight=(d==null)?0:d;if(this._innerStyle){var c=this._usesComplexBorder&&d!=null?d-2:d;this._innerStyle.pixelHeight=c==null?0:c}};a._resetRuntimeWidth=function(){this._style.width="";if(this._innerStyle){this._innerStyle.width=""}};a._resetRuntimeHeight=function(){this._style.height="";if(this._innerStyle){this._innerStyle.height=""}}}b.__initLayoutProperties(b);if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get("qx.widgetQueueDebugging")){b.flushGlobalQueues=function(){if(b._inFlushGlobalQueues||!qx.core.Init.getInstance().getApplication().getUiReady()){return}if(!(b._globalWidgetQueue.length>0||b._globalElementQueue.length>0||b._globalStateQueue.length>0||b._globalJobQueue.length>0||b._globalLayoutQueue.length>0||b._globalDisposeQueue.length>0||b._fastGlobalDisplayQueue.length>0||!qx.lang.Object.isEmpty(b._lazyGlobalDisplayQueue))){return}var k=b._globalWidgetQueue.length;var o=b._globalElementQueue.length;var j=b._globalStateQueue.length;var e=b._globalJobQueue.length;var q=b._globalLayoutQueue.length;var r=b._globalDisposeQueue.length;var c=b._fastGlobalDisplayQueue.length;var f=b._lazyGlobalDisplayQueue?b._lazyGlobalDisplayQueue.length:0;b._inFlushGlobalQueues=true;var d;d=(new Date).valueOf();b.flushGlobalWidgetQueue();var n=(new Date).valueOf()-d;d=(new Date).valueOf();b.flushGlobalStateQueue();var i=(new Date).valueOf()-d;d=(new Date).valueOf();b.flushGlobalElementQueue();var l=(new Date).valueOf()-d;d=(new Date).valueOf();b.flushGlobalJobQueue();var m=(new Date).valueOf()-d;d=(new Date).valueOf();b.flushGlobalLayoutQueue();var g=(new Date).valueOf()-d;d=(new Date).valueOf();b.flushGlobalDisposeQueue();var p=(new Date).valueOf()-d;d=(new Date).valueOf();b.flushGlobalDisplayQueue();var h=(new Date).valueOf()-d;var t=n+i+l+m+g+h;if(t>0){var s=qx.log.Logger.getClassLogger(qx.ui.core.Widget);s.debug("Flush Global Queues");s.debug("Widgets: "+n+"ms ("+k+")");s.debug($[227]+i+"ms ("+j+")");s.debug("Element: "+l+"ms ("+o+")");s.debug("Job: "+m+"ms ("+e+")");s.debug("Layout: "+g+"ms ("+q+")");s.debug("Dispose: "+p+"ms ("+r+")");s.debug("Display: "+h+"ms (fast:"+c+",lazy:"+f+")");window.status="Flush: Widget:"+n+" State:"+i+" Element:"+l+" Job:"+m+" Layout:"+g+" Dispose:"+p+" Display:"+h}delete b._inFlushGlobalQueues}}}},destruct:function(){var a=this.getElement();if(a){a.qx_Widget=null}this._disposeFields("_isCreated","_inlineEvents","_element","_style","_borderElement","_innerStyle","_oldParent","_styleProperties","_htmlProperties","_htmlAttributes","__states","_jobQueue","_layoutChanges","__borderObject")}});
+qx.Class.define("qx.html.Dimension",{statics:{getBoxWidth:function(a){return a.offsetWidth},getBoxHeight:function(a){return a.offsetHeight},getAreaWidth:qx.core.Variant.select($[0],{gecko:function(a){if(a.clientWidth!=0&&a.clientWidth!=(qx.html.Style.getBorderLeft(a)+qx.html.Style.getBorderRight(a))){return a.clientWidth}else{return qx.html.Dimension.getBoxWidth(a)-qx.html.Dimension.getInsetLeft(a)-qx.html.Dimension.getInsetRight(a)}},"default":function(a){return a.clientWidth!=0?a.clientWidth:(qx.html.Dimension.getBoxWidth(a)-qx.html.Dimension.getInsetLeft(a)-qx.html.Dimension.getInsetRight(a))}}),getAreaHeight:qx.core.Variant.select($[0],{gecko:function(a){if(a.clientHeight!=0&&a.clientHeight!=(qx.html.Style.getBorderTop(a)+qx.html.Style.getBorderBottom(a))){return a.clientHeight}else{return qx.html.Dimension.getBoxHeight(a)-qx.html.Dimension.getInsetTop(a)-qx.html.Dimension.getInsetBottom(a)}},"default":function(a){return a.clientHeight!=0?a.clientHeight:(qx.html.Dimension.getBoxHeight(a)-qx.html.Dimension.getInsetTop(a)-qx.html.Dimension.getInsetBottom(a))}}),getInsetLeft:qx.core.Variant.select($[0],{mshtml:function(a){return a.clientLeft},"default":function(a){return qx.html.Style.getBorderLeft(a)}}),getInsetTop:qx.core.Variant.select($[0],{mshtml:function(a){return a.clientTop},"default":function(a){return qx.html.Style.getBorderTop(a)}}),getInsetRight:qx.core.Variant.select($[0],{mshtml:function(a){if(qx.html.Style.getStyleProperty(a,$[105])==$[14]||a.clientWidth==0){return qx.html.Style.getBorderRight(a)}return Math.max(0,a.offsetWidth-a.clientLeft-a.clientWidth)},"default":function(c){if(c.clientWidth==0){var b=qx.html.Style.getStyleProperty(c,$[73]);var a=b==$[25]||b==$[257]?16:0;return Math.max(0,qx.html.Style.getBorderRight(c)+a)}return Math.max(0,c.offsetWidth-c.clientWidth-qx.html.Style.getBorderLeft(c))}}),getInsetBottom:qx.core.Variant.select($[0],{mshtml:function(a){if(qx.html.Style.getStyleProperty(a,$[104])==$[14]||a.clientHeight==0){return qx.html.Style.getBorderBottom(a)}return Math.max(0,a.offsetHeight-a.clientTop-a.clientHeight)},"default":function(c){if(c.clientHeight==0){var b=qx.html.Style.getStyleProperty(c,$[73]);var a=b==$[25]||b==$[316]?16:0;return Math.max(0,qx.html.Style.getBorderBottom(c)+a)}return Math.max(0,c.offsetHeight-c.clientHeight-qx.html.Style.getBorderTop(c))}}),getScrollBarSizeRight:function(a){return qx.html.Dimension.getInsetRight(a)-qx.html.Style.getBorderRight(a)},getScrollBarSizeBottom:function(a){return qx.html.Dimension.getInsetBottom(a)-qx.html.Style.getBorderBottom(a)}}});
+qx.Class.define("qx.html.Style",{statics:{getStylePropertySure:qx.lang.Object.select((document.defaultView&&document.defaultView.getComputedStyle)?$[433]:"noComputed",{hasComputed:function(a,b){return !a?null:a.ownerDocument?a.ownerDocument.defaultView.getComputedStyle(a,"")[b]:a.style[b]},noComputed:qx.core.Variant.select($[0],{mshtml:function(b,d){try{if(!b){return null}if(b.parentNode&&b.currentStyle){return b.currentStyle[d]}else{var c=b.runtimeStyle[d];if(c!=null&&typeof c!=$[8]&&c!=""){return c}return b.style[d]}}catch(a){throw new Error($[307]+b+"["+d+"]: "+a)}},"default":function(a,b){return !a?null:a.style[b]}})}),getStyleProperty:qx.lang.Object.select((document.defaultView&&document.defaultView.getComputedStyle)?$[433]:"noComputed",{hasComputed:function(b,c){try{return b.ownerDocument.defaultView.getComputedStyle(b,"")[c]}catch(a){throw new Error($[307]+b+"["+c+"]: "+a)}},noComputed:qx.core.Variant.select($[0],{mshtml:function(b,c){try{return b.currentStyle[c]}catch(a){throw new Error($[307]+b+"["+c+"]: "+a)}},"default":function(b,c){try{return b.style[c]}catch(a){throw new Error($[307]+b+"["+c+"]")}}})}),getStyleSize:function(a,b){return parseInt(qx.html.Style.getStyleProperty(a,b))||0},getMarginLeft:function(a){return qx.html.Style.getStyleSize(a,$[208])},getMarginTop:function(a){return qx.html.Style.getStyleSize(a,$[207])},getMarginRight:function(a){return qx.html.Style.getStyleSize(a,$[263])},getMarginBottom:function(a){return qx.html.Style.getStyleSize(a,$[315])},getPaddingLeft:function(a){return qx.html.Style.getStyleSize(a,$[241])},getPaddingTop:function(a){return qx.html.Style.getStyleSize(a,$[209])},getPaddingRight:function(a){return qx.html.Style.getStyleSize(a,$[222])},getPaddingBottom:function(a){return qx.html.Style.getStyleSize(a,$[237])},getBorderLeft:function(a){return qx.html.Style.getStyleProperty(a,"borderLeftStyle")=="none"?0:qx.html.Style.getStyleSize(a,$[88])},getBorderTop:function(a){return qx.html.Style.getStyleProperty(a,"borderTopStyle")=="none"?0:qx.html.Style.getStyleSize(a,$[96])},getBorderRight:function(a){return qx.html.Style.getStyleProperty(a,"borderRightStyle")=="none"?0:qx.html.Style.getStyleSize(a,$[379])},getBorderBottom:function(a){return qx.html.Style.getStyleProperty(a,"borderBottomStyle")=="none"?0:qx.html.Style.getStyleSize(a,$[377])}}});
qx.Class.define("qx.html.Scroll",{statics:{disableScrolling:function(a){this.enableScrolling(a);a.scrollLeft=0;a.scrollTop=0;qx.html.EventRegistration.addEventListener(a,$[25],this._onscroll)},enableScrolling:function(a){qx.html.EventRegistration.removeEventListener(a,$[25],this._onscroll)},_onscroll:function(b){var a=null;if(b.target){a=(b.target==b.currentTarget)?b.target:null}else{if(b.srcElement){a=b.srcElement}}if(a&&(b.scrollLeft!=0||b.scrollTop!=0)){a.scrollLeft=0;a.scrollTop=0}}}});
qx.Class.define("qx.html.StyleSheet",{statics:{createElement:qx.lang.Object.select(document.createStyleSheet?"ie4+":"other",{"ie4+":function(a){var b=document.createStyleSheet();if(a){b.cssText=a}return b},other:function(b){var a=document.createElement($[82]);a.type="text/css";a.appendChild(document.createTextNode(b||"body {}"));document.getElementsByTagName("head")[0].appendChild(a);if(a.sheet){return a.sheet}else{var d=document.styleSheets;for(var c=d.length-1;c>=0;c--){if(d[c].ownerNode==a){return d[c]}}}throw"Error: Could not get a reference to the sheet object"}}),addRule:qx.lang.Object.select(document.createStyleSheet?"ie4+":"other",{"ie4+":function(a,c,b){a.addRule(c,b)},other:function(a,c,b){a.insertRule(c+"{"+b+"}",a.cssRules.length)}}),removeRule:qx.lang.Object.select(document.createStyleSheet?"ie4+":"other",{"ie4+":function(b,e){var d=b.rules;var c=d.length;for(var a=c-1;a>=0;a--){if(d[a].selectorText==e){b.removeRule(a)}}},other:function(b,e){var d=b.cssRules;var c=d.length;for(var a=c-1;a>=0;a--){if(d[a].selectorText==e){b.deleteRule(a)}}}}),removeAllRules:qx.lang.Object.select(document.createStyleSheet?"ie4+":"other",{"ie4+":function(b){var d=b.rules;var c=d.length;for(var a=c-1;a>=0;a--){b.removeRule(a)}},other:function(b){var d=b.cssRules;var c=d.length;for(var a=c-1;a>=0;a--){b.deleteRule(a)}}})}});
-qx.Class.define($[475],{extend:qx.ui.core.Widget,type:$[83],construct:function(){arguments.callee.base.call(this);this._children=[];this._layoutImpl=this._createLayoutImpl()},properties:{focusHandler:{check:$[486],apply:"_applyFocusHandler",nullable:true},activeChild:{check:$[136],apply:"_applyActiveChild",event:$[400],nullable:true},focusedChild:{check:$[136],apply:"_applyFocusedChild",event:$[220],nullable:true},visibleChildren:{_cached:true,defaultValue:null}},members:{isFocusRoot:function(){return this.getFocusHandler()!=null},getFocusRoot:function(){if(this.isFocusRoot()){return this}if(this._hasParent){return this.getParent().getFocusRoot()}return null},activateFocusRoot:function(){if(this._focusHandler){return}this._focusHandler=new qx.event.handler.FocusHandler(this);this.setFocusHandler(this._focusHandler)},_onfocuskeyevent:function(a){this.getFocusHandler()._onkeyevent(this,a)},_applyFocusHandler:function(b,a){if(b){this.addEventListener($[12],this._onfocuskeyevent);if(this.getTabIndex()<1){this.setTabIndex(1)}this.setHideFocus(true);this.setActiveChild(this)}else{this.removeEventListener($[26],this._onfocuskeyevent);this.removeEventListener($[12],this._onfocuskeyevent);this.setTabIndex(null);this.setHideFocus(false)}},_applyActiveChild:function(b,a){},_applyFocusedChild:function(f,c){var d=f!=null;var a=c!=null;if(qx.Class.isDefined($[217])&&d){var b=qx.ui.popup.PopupManager.getInstance();if(b){b.update(f)}}if(a){if(c.hasEventListeners($[181])){var e=new qx.event.type.FocusEvent($[181],c);if(d){e.setRelatedTarget(f)}c.dispatchEvent(e);e.dispose()}}if(d){if(f.hasEventListeners($[214])){var e=new qx.event.type.FocusEvent($[214],f);if(a){e.setRelatedTarget(c)}f.dispatchEvent(e);e.dispose()}}if(a){if(this.getActiveChild()==c&&!d){this.setActiveChild(null)}c.setFocused(false);var e=new qx.event.type.FocusEvent("blur",c);if(d){e.setRelatedTarget(f)}c.dispatchEvent(e);if(qx.Class.isDefined($[184])){var b=qx.ui.popup.ToolTipManager.getInstance();if(b){b.handleBlur(e)}}e.dispose()}if(d){this.setActiveChild(f);f.setFocused(true);org.eclipse.rwt.EventHandler.setFocusRoot(this);var e=new qx.event.type.FocusEvent($[74],f);if(a){e.setRelatedTarget(c)}f.dispatchEvent(e);if(qx.Class.isDefined($[184])){var b=qx.ui.popup.ToolTipManager.getInstance();if(b){b.handleFocus(e)}}e.dispose()}},_layoutImpl:null,_createLayoutImpl:function(){return null},getLayoutImpl:function(){return this._layoutImpl},getChildren:function(){return this._children},getChildrenLength:function(){return this.getChildren().length},hasChildren:function(){return this.getChildrenLength()>0},isEmpty:function(){return this.getChildrenLength()==0},indexOf:function(a){return this.getChildren().indexOf(a)},contains:function(a){switch(a){case null:return false;case this:return true;default:return this.contains(a.getParent())}},_computeVisibleChildren:function(){var c=[];var a=this.getChildren();if(!a){return 0}var d=a.length;for(var b=0;b<d;b++){var e=a[b];if(e._isDisplayable){c.push(e)}}return c},getVisibleChildrenLength:function(){return this.getVisibleChildren().length},hasVisibleChildren:function(){return this.getVisibleChildrenLength()>0},isVisibleEmpty:function(){return this.getVisibleChildrenLength()==0},add:function(b){var d;for(var c=0,a=arguments.length;c<a;c++){d=arguments[c];if(!(d instanceof qx.ui.core.Parent)&&!(d instanceof qx.ui.basic.Terminator)){throw new Error($[543]+d)}else{d.setParent(this)}}return this},addAt:function(d,b){if(b==null||b<0){throw new Error("Not a valid index for addAt(): "+b)}if(d.getParent()==this){var a=this.getChildren();var c=a.indexOf(d);if(c!=b){if(c!=-1){qx.lang.Array.removeAt(a,c)}qx.lang.Array.insertAt(a,d,b);if(this._initialLayoutDone){this._invalidateVisibleChildren();this.getLayoutImpl().updateChildrenOnMoveChild(d,b,c)}}}else{d._insertIndex=b;d.setParent(this)}},addAtBegin:function(a){return this.addAt(a,0)},addAtEnd:function(b){var a=this.getChildrenLength();return this.addAt(b,b.getParent()==this?a-1:a)},addBefore:function(e,d){var a=this.getChildren();var c=a.indexOf(d);if(c==-1){throw new Error("Child to add before: "+d+$[465])}var b=a.indexOf(e);if(b==-1||b>c){c++}return this.addAt(e,Math.max(0,c-1))},addAfter:function(e,d){var a=this.getChildren();var c=a.indexOf(d);if(c==-1){throw new Error("Child to add after: "+d+$[465])}var b=a.indexOf(e);if(b!=-1&&b<c){c--}return this.addAt(e,Math.min(a.length,c+1))},remove:function(b){var d;for(var c=0,a=arguments.length;c<a;c++){d=arguments[c];if(!(d instanceof qx.ui.core.Parent)&&!(d instanceof qx.ui.basic.Terminator)){throw new Error($[543]+d)}else{if(d.getParent()==this){d.setParent(null)}}}},removeAt:function(a){var b=this.getChildren()[a];if(b){delete b._insertIndex;b.setParent(null)}},removeAll:function(){var a=this.getChildren();var b=a[0];while(b){this.remove(b);b=a[0]}},getFirstChild:function(){return qx.lang.Array.getFirst(this.getChildren())||null},getFirstVisibleChild:function(){return qx.lang.Array.getFirst(this.getVisibleChildren())||null},getFirstActiveChild:function(a){return qx.ui.core.Widget.getActiveSiblingHelper(null,this,1,a,"first")||null},getLastChild:function(){return qx.lang.Array.getLast(this.getChildren())||null},getLastVisibleChild:function(){return qx.lang.Array.getLast(this.getVisibleChildren())||null},getLastActiveChild:function(a){return qx.ui.core.Widget.getActiveSiblingHelper(null,this,-1,a,"last")||null},forEachChild:function(c){var b=this.getChildren(),d,a=-1;if(!b){return}while(d=b[++a]){c.call(d,a)}},forEachVisibleChild:function(c){var b=this.getVisibleChildren(),d,a=-1;if(!b){return}while(d=b[++a]){c.call(d,a)}},_beforeAppear:function(){arguments.callee.base.call(this);this.forEachVisibleChild(function(){if(this.isAppearRelevant()){this._beforeAppear()}})},_afterAppear:function(){arguments.callee.base.call(this);this.forEachVisibleChild(function(){if(this.isAppearRelevant()){this._afterAppear()}})},_beforeDisappear:function(){arguments.callee.base.call(this);this.forEachVisibleChild(function(){if(this.isAppearRelevant()){this._beforeDisappear()}})},_afterDisappear:function(){arguments.callee.base.call(this);this.forEachVisibleChild(function(){if(this.isAppearRelevant()){this._afterDisappear()}})},_beforeInsertDom:function(){arguments.callee.base.call(this);this.forEachVisibleChild(function(){if(this.isAppearRelevant()){this._beforeInsertDom()}})},_afterInsertDom:function(){arguments.callee.base.call(this);this.forEachVisibleChild(function(){if(this.isAppearRelevant()){this._afterInsertDom()}})},_beforeRemoveDom:function(){arguments.callee.base.call(this);this.forEachVisibleChild(function(){if(this.isAppearRelevant()){this._beforeRemoveDom()}})},_afterRemoveDom:function(){arguments.callee.base.call(this);this.forEachVisibleChild(function(){if(this.isAppearRelevant()){this._afterRemoveDom()}})},_handleDisplayableCustom:function(c,a,b){this.forEachChild(function(){this._handleDisplayable()})},_addChildrenToStateQueue:function(){this.forEachVisibleChild(function(){this.addToStateQueue()})},recursiveAddToStateQueue:function(){this.addToStateQueue();this.forEachVisibleChild(function(){this.recursiveAddToStateQueue()})},_recursiveAppearanceThemeUpdate:function(a,b){arguments.callee.base.call(this,a,b);this.forEachVisibleChild(function(){this._recursiveAppearanceThemeUpdate(a,b)})},_addChildToChildrenQueue:function(a){if(!a._isInParentChildrenQueue&&!a._isDisplayable){this.warn("Ignoring invisible child: "+a)}if(!a._isInParentChildrenQueue&&a._isDisplayable){qx.ui.core.Widget.addToGlobalLayoutQueue(this);if(!this._childrenQueue){this._childrenQueue={}}this._childrenQueue[a.toHashCode()]=a}},_removeChildFromChildrenQueue:function(a){if(this._childrenQueue&&a._isInParentChildrenQueue){delete this._childrenQueue[a.toHashCode()];if(qx.lang.Object.isEmpty(this._childrenQueue)){this._childrenQueue={};qx.ui.core.Widget.removeFromGlobalLayoutQueue(this)}}},_flushChildrenQueue:function(){if(!qx.lang.Object.isEmpty(this._childrenQueue)){this.getLayoutImpl().flushChildrenQueue(this._childrenQueue);delete this._childrenQueue}},_addChildrenToLayoutQueue:function(a){this.forEachChild(function(){this.addToLayoutChanges(a)})},_layoutChild:function(c){if(!c._isDisplayable){return}var a=c._layoutChanges;try{if(c.renderBorder){if(a.borderTop||a.borderRight||a.borderBottom||a.borderLeft){c.renderBorder(a)}}}catch(b){this.error("Could not apply border to child "+c,b)}try{if(c.renderPadding){if(a.paddingLeft||a.paddingRight||a.paddingTop||a.paddingBottom){c.renderPadding(a)}}}catch(b){this.error("Could not apply padding to child "+c,b)}try{this.getLayoutImpl().layoutChild(c,a)}catch(b){this.error("Could not layout child "+c+" through layout handler",b)}try{c._layoutPost(a)}catch(b){this.error("Could not post layout child "+c,b)}try{if(a.initial){c._initialLayoutDone=true;qx.ui.core.Widget.addToGlobalDisplayQueue(c)}}catch(b){this.error("Could not handle display updates from layout flush for child "+c,b)}c._layoutChanges={};delete c._isInParentLayoutQueue;delete this._childrenQueue[c.toHashCode()]},_layoutPost:qx.lang.Function.returnTrue,_computePreferredInnerWidth:function(){return this.getLayoutImpl().computeChildrenNeededWidth()},_computePreferredInnerHeight:function(){return this.getLayoutImpl().computeChildrenNeededHeight()},_changeInnerWidth:function(c,a){var b=this.getLayoutImpl();if(b.invalidateChildrenFlexWidth){b.invalidateChildrenFlexWidth()}this.forEachVisibleChild(function(){if(b.updateChildOnInnerWidthChange(this)&&this._recomputeBoxWidth()){this._recomputeOuterWidth();this._recomputeInnerWidth()}})},_changeInnerHeight:function(c,a){var b=this.getLayoutImpl();if(b.invalidateChildrenFlexHeight){b.invalidateChildrenFlexHeight()}this.forEachVisibleChild(function(){if(b.updateChildOnInnerHeightChange(this)&&this._recomputeBoxHeight()){this._recomputeOuterHeight();this._recomputeInnerHeight()}})},getInnerWidthForChild:function(a){return this.getInnerWidth()},getInnerHeightForChild:function(a){return this.getInnerHeight()},_remappingChildTable:["add","remove","addAt","addAtBegin","addAtEnd","removeAt","addBefore","addAfter","removeAll"],_remapStart:"return this._remappingChildTarget.",_remapStop:".apply(this._remappingChildTarget, arguments)",remapChildrenHandlingTo:function(e){var c=this._remappingChildTable;this._remappingChildTarget=e;for(var b=0,a=c.length,d;b<a;b++){d=c[b];this[d]=new Function(qx.ui.core.Parent.prototype._remapStart+d+qx.ui.core.Parent.prototype._remapStop)}}},defer:function(c,a,b){if(qx.core.Variant.isSet($[0],$[152])){a._layoutChildOrig=a._layoutChild;a._layoutChild=function(g){if(!g._initialLayoutDone||!g._layoutChanges.border){return this._layoutChildOrig(g)}var d=g.getElement().style;var f=d.display;d.display="none";var e=this._layoutChildOrig(g);d.display=f;return e}}},destruct:function(){this._disposeObjectDeep("_children",1);this._disposeObjects("_layoutImpl","_focusHandler");this._disposeFields($[546],$[546],"_remappingChildTable","_remappingChildTarget","_cachedVisibleChildren")}});
-qx.Class.define($[238],{extend:qx.event.type.Event,construct:function(a,b){arguments.callee.base.call(this,a);this.setTarget(b);switch(a){case $[214]:case $[181]:this.setBubbles(true);this.setPropagationStopped(false)}}});
-qx.Class.define("org.eclipse.rwt.EventHandler",{type:$[131],statics:{_filter:{},_allowContextMenu:qx.lang.Function.returnFalse,_captureWidget:null,_focusRoot:null,_menuManager:null,_focused:false,_lastMouseEventType:null,_lastMouseDown:false,_lastMouseEventDate:0,init:function(){var a=qx.lang.Function;this.__onmouseevent=a.bind(this._onmouseevent,this);this.__ondragevent=a.bind(this._ondragevent,this);this.__onselectevent=a.bind(this._onselectevent,this);this.__onwindowblur=a.bind(this._onwindowblur,this);this.__onwindowfocus=a.bind(this._onwindowfocus,this);this.__onwindowresize=a.bind(this._onwindowresize,this);this.__onKeyEvent=qx.lang.Function.bind(this._onKeyEvent,this)},cleanUp:function(){delete this.__onmouseevent;delete this.__ondragevent;delete this.__onselectevent;delete this.__onwindowblur;delete this.__onwindowfocus;delete this.__onwindowresize;delete this.__onKeyEvent;delete this._lastMouseEventType;delete this._lastMouseDown;delete this._lastMouseEventDate;delete this._lastMouseDownDomTarget;delete this._lastMouseDownDispatchTarget;org.eclipse.rwt.EventHandlerUtil.cleanUp()},attachEvents:function(){var a=qx.html.EventRegistration;this.attachEventTypes(this._mouseEventTypes,this.__onmouseevent);this.attachEventTypes(this._dragEventTypes,this.__ondragevent);this.attachEventTypes(this._keyEventTypes,this.__onKeyEvent);a.addEventListener(window,"blur",this.__onwindowblur);a.addEventListener(window,$[74],this.__onwindowfocus);a.addEventListener(window,"resize",this.__onwindowresize);document.body.onselect=this.__onselectevent;document.onselectstart=this.__onselectevent;document.onselectionchange=this.__onselectevent},detachEvents:function(){var a=qx.html.EventRegistration;this.detachEventTypes(this._mouseEventTypes,this.__onmouseevent);this.detachEventTypes(this._dragEventTypes,this.__ondragevent);this.detachEventTypes(this._keyEventTypes,this.__onKeyEvent);a.removeEventListener(window,"blur",this.__onwindowblur);a.removeEventListener(window,$[74],this.__onwindowfocus);a.removeEventListener(window,"resize",this.__onwindowresize);document.body.onselect=null;document.onselectstart=null;document.onselectionchange=null},setCaptureWidget:function(a){if(this._captureWidget!==a){if(this._captureWidget!==null){this._captureWidget.setCapture(false)}this._captureWidget=a;if(a!=null){a.setCapture(true)}}},getCaptureWidget:function(){return this._captureWidget},setFocusRoot:function(a){if(a!==this._focusRoot){if(this._focusRoot!==null){this._focusRoot.setFocusedChild(null)}this._focusRoot=a;if(a!==null&&a.getFocusedChild()===null){a.setFocusedChild(a)}}},getFocusRoot:function(){return this._focusRoot},setAllowContextMenu:function(a){this._allowContextMenu=a},setMenuManager:function(a){this._menuManager=a},getMenuManager:function(a){return this._menuManager},setMouseEventFilter:function(b,a){this._filter[$[255]]=[b,a]},setKeyEventFilter:function(b,a){this._filter[$[251]]=[b,a]},_onKeyEvent:function(){var b=org.eclipse.rwt.EventHandlerUtil;var d=b.getDomEvent(arguments);var e=b.getKeyCode(d);var a=b.getCharCode(d);var f=b.getEventPseudoTypes(d,e,a);for(var c=0;c<f.length;c++){this._onkeyevent_post(d,f[c],e,a)}b.saveData(d,e,a)},_onkeyevent_post:function(a,d,c,f){var e=true;if(typeof this._filter[$[251]]!==$[8]){var b=this._filter[$[251]][1];e=this._filter[$[251]][0].call(b,d,c,f,a)}if(e){this._processKeyEvent(a,d,c,f)}},_processKeyEvent:function(a,g,d,f){var b=org.eclipse.rwt.EventHandlerUtil;var c;if(!isNaN(d)&&d!==0){c=b.keyCodeToIdentifier(d)}else{c=b.charCodeToIdentifier(f)}var i=b.getDomTarget(a);var e=this._getKeyEventTarget();var h=new qx.event.type.KeyEvent(g,a,i,e,null,d,f,c);if(e!=null&&e.getEnabled()){switch(c){case $[114]:case"Tab":if(this._menuManager!=null){this._menuManager.update(e,g)}break}if(a.ctrlKey&&c=="A"){switch(i.tagName.toLowerCase()){case $[87]:case $[172]:case"iframe":break;default:b.stopDomEvent(a);break}}e.dispatchEvent(h);if(qx.Class.isDefined($[276])){qx.event.handler.DragAndDropHandler.getInstance().handleKeyEvent(h)}}h.dispose()},_onmouseevent:function(b){var c=true;if(typeof this._filter[$[255]]!==$[8]){var a=this._filter[$[255]][1];c=this._filter[$[255]][0].call(a,b)}if(c){this._processMouseEvent(b)}},_processMouseEvent:qx.core.Variant.select($[0],{mshtml:function(){var a=org.eclipse.rwt.EventHandlerUtil;var b=a.getDomEvent(arguments);var c=a.getDomTarget(b);var d=b.type;if(d==$[48]){if(this._mouseIsDown&&b.button==0){this._onmouseevent_post(b,$[16],c);this._mouseIsDown=false}}else{if(d==$[2]){this._mouseIsDown=true}else{if(d==$[16]){this._mouseIsDown=false}}if(d==$[16]&&!this._lastMouseDown&&((new Date()).valueOf()-this._lastMouseEventDate)<250){this._onmouseevent_post(b,$[2],c)}else{if(d==$[62]&&this._lastMouseEventType==$[16]&&((new Date).valueOf()-this._lastMouseEventDate)<250){this._onmouseevent_post(b,$[28],c)}}switch(d){case $[2]:case $[16]:case $[28]:case $[62]:case $[39]:this._lastMouseEventType=d;this._lastMouseEventDate=(new Date()).valueOf();this._lastMouseDown=d==$[2];break}}this._onmouseevent_post(b,d,c)},"default":function(b){var a=org.eclipse.rwt.EventHandlerUtil;var c=a.getDomTarget(b);var d=b.type;switch(d){case $[436]:d=$[49];break;case $[28]:case $[62]:if(b.which!==1){return}}this._onmouseevent_post(b,d,c)}}),_onmouseevent_post:function(d,k,m){var f=org.eclipse.rwt.EventHandlerUtil;var j=this.getCaptureWidget();var b=f.getOriginalTargetObject(m);var i=f.getTargetObject(null,b,true);if(!i){return}var g=j?j:i;var o=this._onmouseevent_click_fix(m,k,g);if(k==$[39]&&!this._allowContextMenu(b,m)){f.stopDomEvent(d)}if(i.getEnabled()&&k==$[2]){qx.event.handler.FocusHandler.mouseFocus=true;var l=i.getFocusRoot();if(l){this.setFocusRoot(l);var h=i;while(!h.isFocusable()&&h!=l){h=h.getParent()}l.setFocusedChild(h);l.setActiveChild(i)}}if(k==$[10]||k==$[15]){var c=f.getRelatedTargetObjectFromEvent(d);var n=k==$[10]?$[328]:"elementOut";this._fireElementHoverEvents(n,d,m,i,b,c,g);if(c==i){return}}var a=new qx.event.type.MouseEvent(k,d,m,i,b,c);qx.event.type.MouseEvent.storeEventState(a);if(g.getEnabled()){g.dispatchEvent(a);this._onmouseevent_special_post(k,i,b,g,a,d)}else{if(k==$[10]){if(qx.Class.isDefined($[184])){var e=qx.ui.popup.ToolTipManager.getInstance();e.handleMouseOver(a)}}}a.dispose();qx.ui.core.Widget.flushGlobalQueues();if(o){this._onmouseevent_post(d,$[28],this._lastMouseDownDomTarget);this._lastMouseDownDomTarget=null;this._lastMouseDownDispatchTarget=null}},_fireElementHoverEvents:function(e,d,f,g,c,b,h){if(h.getEnabled()){var a=new qx.event.type.MouseEvent(e,d,f,g,c,b);h.dispatchEvent(a)}},_onmouseevent_special_post:function(d,f,b,c,e,a){switch(d){case $[2]:if(qx.Class.isDefined($[217])){qx.ui.popup.PopupManager.getInstance().update(f)}if(this._menuManager!=null){this._menuManager.update(f,d)}if(qx.Class.isDefined($[370])){qx.ui.embed.IframeManager.getInstance().handleMouseDown(e)}break;case $[16]:if(this._menuManager!=null){this._menuManager.update(f,d)}if(qx.Class.isDefined($[370])){qx.ui.embed.IframeManager.getInstance().handleMouseUp(e)}break;case $[10]:if(qx.Class.isDefined($[184])){qx.ui.popup.ToolTipManager.getInstance().handleMouseOver(e)}break;case $[15]:if(qx.Class.isDefined($[184])){qx.ui.popup.ToolTipManager.getInstance().handleMouseOut(e)}break}this._ignoreWindowBlur=d===$[2];if(qx.Class.isDefined($[276])&&f){qx.event.handler.DragAndDropHandler.getInstance().handleMouseEvent(e)}},_ondragevent:function(b){var a=org.eclipse.rwt.EventHandlerUtil;if(!b){b=window.event}a.stopDomEvent(b)},_onselectevent:function(){var a=org.eclipse.rwt.EventHandlerUtil;var c=a.getDomEvent(arguments);var b=a.getOriginalTargetObjectFromEvent(c);while(b){if(b.getSelectable()!=null){if(!b.getSelectable()){a.stopDomEvent(c)}break}b=b.getParent()}},_onwindowblur:function(a){if(!this._focused||this._ignoreWindowBlur||a.originalTarget!=window){return}this._focused=false;this.setCaptureWidget(null);if(qx.Class.isDefined($[217])){qx.ui.popup.PopupManager.getInstance().update()}if(this._menuManager){this._menuManager.update()}if(qx.Class.isDefined($[276])){qx.event.handler.DragAndDropHandler.getInstance().globalCancelDrag()}qx.ui.core.ClientDocument.getInstance().createDispatchEvent($[244])},_onwindowfocus:function(a){if(this._focused){return}this._focused=true;qx.ui.core.ClientDocument.getInstance().createDispatchEvent("windowfocus")},_onwindowresize:function(a){qx.ui.core.ClientDocument.getInstance().createDispatchEvent($[266])},_mouseEventTypes:[$[10],$[48],$[15],$[2],$[16],$[28],$[62],$[39],qx.core.Variant.isSet($[0],$[44])?$[436]:$[49]],_keyEventTypes:[$[26],$[12],$[65]],_dragEventTypes:qx.core.Variant.select($[0],{gecko:[$[225],$[156],$[316],"dragexit",$[535]],mshtml:[$[291],$[156],$[75],"drag",$[316],"dragleave"],"default":[$[75],$[225],$[156],"drag","dragleave",$[316],"dragexit",$[535]]}),_getKeyEventTarget:function(){var a=this.getFocusRoot();return this.getCaptureWidget()||(a==null?null:a.getActiveChild())},attachEventTypes:function(f,e){try{var d=qx.core.Variant.isSet($[0],$[44])?window:document.body;for(var c=0,a=f.length;c<a;c++){qx.html.EventRegistration.addEventListener(d,f[c],e)}}catch(b){throw new Error("EventHandler: Failed to attach window event types: "+f+": "+b)}},detachEventTypes:function(f,e){try{var d=qx.core.Variant.isSet($[0],$[44])?window:document.body;for(var c=0,a=f.length;c<a;c++){qx.html.EventRegistration.removeEventListener(d,f[c],e)}}catch(b){throw new Error("EventHandler: Failed to detach window event types: "+f+": "+b)}},_onmouseevent_click_fix:qx.core.Variant.select($[0],{gecko:function(a,d,c){var b=false;switch(d){case $[2]:this._lastMouseDownDomTarget=a;this._lastMouseDownDispatchTarget=c;break;case $[16]:if(this._lastMouseDownDispatchTarget===c&&a!==this._lastMouseDownDomTarget){b=true}else{this._lastMouseDownDomTarget=null;this._lastMouseDownDispatchTarget=null}break}return b},"default":function(){return false}})}});
+qx.Class.define($[479],{extend:qx.ui.core.Widget,type:$[83],construct:function(){arguments.callee.base.call(this);this._children=[];this._layoutImpl=this._createLayoutImpl()},properties:{focusHandler:{check:$[490],apply:"_applyFocusHandler",nullable:true},activeChild:{check:$[136],apply:"_applyActiveChild",event:$[405],nullable:true},focusedChild:{check:$[136],apply:"_applyFocusedChild",event:$[223],nullable:true},visibleChildren:{_cached:true,defaultValue:null}},members:{isFocusRoot:function(){return this.getFocusHandler()!=null},getFocusRoot:function(){if(this.isFocusRoot()){return this}if(this._hasParent){return this.getParent().getFocusRoot()}return null},activateFocusRoot:function(){if(this._focusHandler){return}this._focusHandler=new qx.event.handler.FocusHandler(this);this.setFocusHandler(this._focusHandler)},_onfocuskeyevent:function(a){this.getFocusHandler()._onkeyevent(this,a)},_applyFocusHandler:function(b,a){if(b){this.addEventListener($[12],this._onfocuskeyevent);if(this.getTabIndex()<1){this.setTabIndex(1)}this.setHideFocus(true);this.setActiveChild(this)}else{this.removeEventListener($[26],this._onfocuskeyevent);this.removeEventListener($[12],this._onfocuskeyevent);this.setTabIndex(null);this.setHideFocus(false)}},_applyActiveChild:function(b,a){},_applyFocusedChild:function(f,c){var d=f!=null;var a=c!=null;if(qx.Class.isDefined($[220])&&d){var b=qx.ui.popup.PopupManager.getInstance();if(b){b.update(f)}}if(a){if(c.hasEventListeners($[181])){var e=new qx.event.type.FocusEvent($[181],c);if(d){e.setRelatedTarget(f)}c.dispatchEvent(e);e.dispose()}}if(d){if(f.hasEventListeners($[217])){var e=new qx.event.type.FocusEvent($[217],f);if(a){e.setRelatedTarget(c)}f.dispatchEvent(e);e.dispose()}}if(a){if(this.getActiveChild()==c&&!d){this.setActiveChild(null)}c.setFocused(false);var e=new qx.event.type.FocusEvent("blur",c);if(d){e.setRelatedTarget(f)}c.dispatchEvent(e);if(qx.Class.isDefined($[185])){var b=qx.ui.popup.ToolTipManager.getInstance();if(b){b.handleBlur(e)}}e.dispose()}if(d){this.setActiveChild(f);f.setFocused(true);org.eclipse.rwt.EventHandler.setFocusRoot(this);var e=new qx.event.type.FocusEvent($[74],f);if(a){e.setRelatedTarget(c)}f.dispatchEvent(e);if(qx.Class.isDefined($[185])){var b=qx.ui.popup.ToolTipManager.getInstance();if(b){b.handleFocus(e)}}e.dispose()}},_layoutImpl:null,_createLayoutImpl:function(){return null},getLayoutImpl:function(){return this._layoutImpl},getChildren:function(){return this._children},getChildrenLength:function(){return this.getChildren().length},hasChildren:function(){return this.getChildrenLength()>0},isEmpty:function(){return this.getChildrenLength()==0},indexOf:function(a){return this.getChildren().indexOf(a)},contains:function(a){switch(a){case null:return false;case this:return true;default:return this.contains(a.getParent())}},_computeVisibleChildren:function(){var c=[];var a=this.getChildren();if(!a){return 0}var d=a.length;for(var b=0;b<d;b++){var e=a[b];if(e._isDisplayable){c.push(e)}}return c},getVisibleChildrenLength:function(){return this.getVisibleChildren().length},hasVisibleChildren:function(){return this.getVisibleChildrenLength()>0},isVisibleEmpty:function(){return this.getVisibleChildrenLength()==0},add:function(b){var d;for(var c=0,a=arguments.length;c<a;c++){d=arguments[c];if(!(d instanceof qx.ui.core.Parent)&&!(d instanceof qx.ui.basic.Terminator)){throw new Error($[545]+d)}else{d.setParent(this)}}return this},addAt:function(d,b){if(b==null||b<0){throw new Error("Not a valid index for addAt(): "+b)}if(d.getParent()==this){var a=this.getChildren();var c=a.indexOf(d);if(c!=b){if(c!=-1){qx.lang.Array.removeAt(a,c)}qx.lang.Array.insertAt(a,d,b);if(this._initialLayoutDone){this._invalidateVisibleChildren();this.getLayoutImpl().updateChildrenOnMoveChild(d,b,c)}}}else{d._insertIndex=b;d.setParent(this)}},addAtBegin:function(a){return this.addAt(a,0)},addAtEnd:function(b){var a=this.getChildrenLength();return this.addAt(b,b.getParent()==this?a-1:a)},addBefore:function(e,d){var a=this.getChildren();var c=a.indexOf(d);if(c==-1){throw new Error("Child to add before: "+d+$[469])}var b=a.indexOf(e);if(b==-1||b>c){c++}return this.addAt(e,Math.max(0,c-1))},addAfter:function(e,d){var a=this.getChildren();var c=a.indexOf(d);if(c==-1){throw new Error("Child to add after: "+d+$[469])}var b=a.indexOf(e);if(b!=-1&&b<c){c--}return this.addAt(e,Math.min(a.length,c+1))},remove:function(b){var d;for(var c=0,a=arguments.length;c<a;c++){d=arguments[c];if(!(d instanceof qx.ui.core.Parent)&&!(d instanceof qx.ui.basic.Terminator)){throw new Error($[545]+d)}else{if(d.getParent()==this){d.setParent(null)}}}},removeAt:function(a){var b=this.getChildren()[a];if(b){delete b._insertIndex;b.setParent(null)}},removeAll:function(){var a=this.getChildren();var b=a[0];while(b){this.remove(b);b=a[0]}},getFirstChild:function(){return qx.lang.Array.getFirst(this.getChildren())||null},getFirstVisibleChild:function(){return qx.lang.Array.getFirst(this.getVisibleChildren())||null},getFirstActiveChild:function(a){return qx.ui.core.Widget.getActiveSiblingHelper(null,this,1,a,"first")||null},getLastChild:function(){return qx.lang.Array.getLast(this.getChildren())||null},getLastVisibleChild:function(){return qx.lang.Array.getLast(this.getVisibleChildren())||null},getLastActiveChild:function(a){return qx.ui.core.Widget.getActiveSiblingHelper(null,this,-1,a,"last")||null},forEachChild:function(c){var b=this.getChildren(),d,a=-1;if(!b){return}while(d=b[++a]){c.call(d,a)}},forEachVisibleChild:function(c){var b=this.getVisibleChildren(),d,a=-1;if(!b){return}while(d=b[++a]){c.call(d,a)}},_beforeAppear:function(){arguments.callee.base.call(this);this.forEachVisibleChild(function(){if(this.isAppearRelevant()){this._beforeAppear()}})},_afterAppear:function(){arguments.callee.base.call(this);this.forEachVisibleChild(function(){if(this.isAppearRelevant()){this._afterAppear()}})},_beforeDisappear:function(){arguments.callee.base.call(this);this.forEachVisibleChild(function(){if(this.isAppearRelevant()){this._beforeDisappear()}})},_afterDisappear:function(){arguments.callee.base.call(this);this.forEachVisibleChild(function(){if(this.isAppearRelevant()){this._afterDisappear()}})},_beforeInsertDom:function(){arguments.callee.base.call(this);this.forEachVisibleChild(function(){if(this.isAppearRelevant()){this._beforeInsertDom()}})},_afterInsertDom:function(){arguments.callee.base.call(this);this.forEachVisibleChild(function(){if(this.isAppearRelevant()){this._afterInsertDom()}})},_beforeRemoveDom:function(){arguments.callee.base.call(this);this.forEachVisibleChild(function(){if(this.isAppearRelevant()){this._beforeRemoveDom()}})},_afterRemoveDom:function(){arguments.callee.base.call(this);this.forEachVisibleChild(function(){if(this.isAppearRelevant()){this._afterRemoveDom()}})},_handleDisplayableCustom:function(c,a,b){this.forEachChild(function(){this._handleDisplayable()})},_addChildrenToStateQueue:function(){this.forEachVisibleChild(function(){this.addToStateQueue()})},recursiveAddToStateQueue:function(){this.addToStateQueue();this.forEachVisibleChild(function(){this.recursiveAddToStateQueue()})},_recursiveAppearanceThemeUpdate:function(a,b){arguments.callee.base.call(this,a,b);this.forEachVisibleChild(function(){this._recursiveAppearanceThemeUpdate(a,b)})},_addChildToChildrenQueue:function(a){if(!a._isInParentChildrenQueue&&!a._isDisplayable){this.warn("Ignoring invisible child: "+a)}if(!a._isInParentChildrenQueue&&a._isDisplayable){qx.ui.core.Widget.addToGlobalLayoutQueue(this);if(!this._childrenQueue){this._childrenQueue={}}this._childrenQueue[a.toHashCode()]=a}},_removeChildFromChildrenQueue:function(a){if(this._childrenQueue&&a._isInParentChildrenQueue){delete this._childrenQueue[a.toHashCode()];if(qx.lang.Object.isEmpty(this._childrenQueue)){this._childrenQueue={};qx.ui.core.Widget.removeFromGlobalLayoutQueue(this)}}},_flushChildrenQueue:function(){if(!qx.lang.Object.isEmpty(this._childrenQueue)){this.getLayoutImpl().flushChildrenQueue(this._childrenQueue);delete this._childrenQueue}},_addChildrenToLayoutQueue:function(a){this.forEachChild(function(){this.addToLayoutChanges(a)})},_layoutChild:function(c){if(!c._isDisplayable){return}var a=c._layoutChanges;try{if(c.renderBorder){if(a.borderTop||a.borderRight||a.borderBottom||a.borderLeft){c.renderBorder(a)}}}catch(b){this.error("Could not apply border to child "+c,b)}try{if(c.renderPadding){if(a.paddingLeft||a.paddingRight||a.paddingTop||a.paddingBottom){c.renderPadding(a)}}}catch(b){this.error("Could not apply padding to child "+c,b)}try{this.getLayoutImpl().layoutChild(c,a)}catch(b){this.error("Could not layout child "+c+" through layout handler",b)}try{c._layoutPost(a)}catch(b){this.error("Could not post layout child "+c,b)}try{if(a.initial){c._initialLayoutDone=true;qx.ui.core.Widget.addToGlobalDisplayQueue(c)}}catch(b){this.error("Could not handle display updates from layout flush for child "+c,b)}c._layoutChanges={};delete c._isInParentLayoutQueue;delete this._childrenQueue[c.toHashCode()]},_layoutPost:qx.lang.Function.returnTrue,_computePreferredInnerWidth:function(){return this.getLayoutImpl().computeChildrenNeededWidth()},_computePreferredInnerHeight:function(){return this.getLayoutImpl().computeChildrenNeededHeight()},_changeInnerWidth:function(c,a){var b=this.getLayoutImpl();if(b.invalidateChildrenFlexWidth){b.invalidateChildrenFlexWidth()}this.forEachVisibleChild(function(){if(b.updateChildOnInnerWidthChange(this)&&this._recomputeBoxWidth()){this._recomputeOuterWidth();this._recomputeInnerWidth()}})},_changeInnerHeight:function(c,a){var b=this.getLayoutImpl();if(b.invalidateChildrenFlexHeight){b.invalidateChildrenFlexHeight()}this.forEachVisibleChild(function(){if(b.updateChildOnInnerHeightChange(this)&&this._recomputeBoxHeight()){this._recomputeOuterHeight();this._recomputeInnerHeight()}})},getInnerWidthForChild:function(a){return this.getInnerWidth()},getInnerHeightForChild:function(a){return this.getInnerHeight()},_remappingChildTable:["add","remove","addAt","addAtBegin","addAtEnd","removeAt","addBefore","addAfter","removeAll"],_remapStart:"return this._remappingChildTarget.",_remapStop:".apply(this._remappingChildTarget, arguments)",remapChildrenHandlingTo:function(e){var c=this._remappingChildTable;this._remappingChildTarget=e;for(var b=0,a=c.length,d;b<a;b++){d=c[b];this[d]=new Function(qx.ui.core.Parent.prototype._remapStart+d+qx.ui.core.Parent.prototype._remapStop)}}},defer:function(c,a,b){if(qx.core.Variant.isSet($[0],$[152])){a._layoutChildOrig=a._layoutChild;a._layoutChild=function(g){if(!g._initialLayoutDone||!g._layoutChanges.border){return this._layoutChildOrig(g)}var d=g.getElement().style;var f=d.display;d.display="none";var e=this._layoutChildOrig(g);d.display=f;return e}}},destruct:function(){this._disposeObjectDeep("_children",1);this._disposeObjects("_layoutImpl","_focusHandler");this._disposeFields($[548],$[548],"_remappingChildTable","_remappingChildTarget","_cachedVisibleChildren")}});
+qx.Class.define($[242],{extend:qx.event.type.Event,construct:function(a,b){arguments.callee.base.call(this,a);this.setTarget(b);switch(a){case $[217]:case $[181]:this.setBubbles(true);this.setPropagationStopped(false)}}});
+qx.Class.define("org.eclipse.rwt.EventHandler",{type:$[132],statics:{_filter:{},_allowContextMenu:qx.lang.Function.returnFalse,_captureWidget:null,_focusRoot:null,_menuManager:null,_focused:false,_lastMouseEventType:null,_lastMouseDown:false,_lastMouseEventDate:0,init:function(){var a=qx.lang.Function;this.__onmouseevent=a.bind(this._onmouseevent,this);this.__ondragevent=a.bind(this._ondragevent,this);this.__onselectevent=a.bind(this._onselectevent,this);this.__onwindowblur=a.bind(this._onwindowblur,this);this.__onwindowfocus=a.bind(this._onwindowfocus,this);this.__onwindowresize=a.bind(this._onwindowresize,this);this.__onKeyEvent=qx.lang.Function.bind(this._onKeyEvent,this)},cleanUp:function(){delete this.__onmouseevent;delete this.__ondragevent;delete this.__onselectevent;delete this.__onwindowblur;delete this.__onwindowfocus;delete this.__onwindowresize;delete this.__onKeyEvent;delete this._lastMouseEventType;delete this._lastMouseDown;delete this._lastMouseEventDate;delete this._lastMouseDownDomTarget;delete this._lastMouseDownDispatchTarget;org.eclipse.rwt.EventHandlerUtil.cleanUp()},attachEvents:function(){var a=qx.html.EventRegistration;this.attachEventTypes(this._mouseEventTypes,this.__onmouseevent);this.attachEventTypes(this._dragEventTypes,this.__ondragevent);this.attachEventTypes(this._keyEventTypes,this.__onKeyEvent);a.addEventListener(window,"blur",this.__onwindowblur);a.addEventListener(window,$[74],this.__onwindowfocus);a.addEventListener(window,"resize",this.__onwindowresize);document.body.onselect=this.__onselectevent;document.onselectstart=this.__onselectevent;document.onselectionchange=this.__onselectevent},detachEvents:function(){var a=qx.html.EventRegistration;this.detachEventTypes(this._mouseEventTypes,this.__onmouseevent);this.detachEventTypes(this._dragEventTypes,this.__ondragevent);this.detachEventTypes(this._keyEventTypes,this.__onKeyEvent);a.removeEventListener(window,"blur",this.__onwindowblur);a.removeEventListener(window,$[74],this.__onwindowfocus);a.removeEventListener(window,"resize",this.__onwindowresize);document.body.onselect=null;document.onselectstart=null;document.onselectionchange=null},setCaptureWidget:function(a){if(this._captureWidget!==a){if(this._captureWidget!==null){this._captureWidget.setCapture(false)}this._captureWidget=a;if(a!=null){a.setCapture(true)}}},getCaptureWidget:function(){return this._captureWidget},setFocusRoot:function(a){if(a!==this._focusRoot){if(this._focusRoot!==null){this._focusRoot.setFocusedChild(null)}this._focusRoot=a;if(a!==null&&a.getFocusedChild()===null){a.setFocusedChild(a)}}},getFocusRoot:function(){return this._focusRoot},setAllowContextMenu:function(a){this._allowContextMenu=a},setMenuManager:function(a){this._menuManager=a},getMenuManager:function(a){return this._menuManager},setMouseEventFilter:function(b,a){this._filter[$[259]]=[b,a]},setKeyEventFilter:function(b,a){this._filter[$[255]]=[b,a]},_onKeyEvent:function(){var b=org.eclipse.rwt.EventHandlerUtil;var d=b.getDomEvent(arguments);var e=b.getKeyCode(d);var a=b.getCharCode(d);var f=b.getEventPseudoTypes(d,e,a);for(var c=0;c<f.length;c++){this._onkeyevent_post(d,f[c],e,a)}b.saveData(d,e,a)},_onkeyevent_post:function(a,d,c,f){var e=true;if(typeof this._filter[$[255]]!==$[8]){var b=this._filter[$[255]][1];e=this._filter[$[255]][0].call(b,d,c,f,a)}if(e){this._processKeyEvent(a,d,c,f)}},_processKeyEvent:function(a,g,d,f){var b=org.eclipse.rwt.EventHandlerUtil;var c;if(!isNaN(d)&&d!==0){c=b.keyCodeToIdentifier(d)}else{c=b.charCodeToIdentifier(f)}var i=b.getDomTarget(a);var e=this._getKeyEventTarget();var h=new qx.event.type.KeyEvent(g,a,i,e,null,d,f,c);if(e!=null&&e.getEnabled()){switch(c){case $[115]:case"Tab":if(this._menuManager!=null){this._menuManager.update(e,g)}break}if(a.ctrlKey&&c=="A"){switch(i.tagName.toLowerCase()){case $[87]:case $[172]:case"iframe":break;default:b.stopDomEvent(a);break}}e.dispatchEvent(h);if(qx.Class.isDefined($[280])){qx.event.handler.DragAndDropHandler.getInstance().handleKeyEvent(h)}}h.dispose()},_onmouseevent:function(b){var c=true;if(typeof this._filter[$[259]]!==$[8]){var a=this._filter[$[259]][1];c=this._filter[$[259]][0].call(a,b)}if(c){this._processMouseEvent(b)}},_processMouseEvent:qx.core.Variant.select($[0],{mshtml:function(){var a=org.eclipse.rwt.EventHandlerUtil;var b=a.getDomEvent(arguments);var c=a.getDomTarget(b);var d=b.type;if(d==$[47]){if(this._mouseIsDown&&b.button==0){this._onmouseevent_post(b,$[17],c);this._mouseIsDown=false}}else{if(d==$[2]){this._mouseIsDown=true}else{if(d==$[17]){this._mouseIsDown=false}}if(d==$[17]&&!this._lastMouseDown&&((new Date()).valueOf()-this._lastMouseEventDate)<250){this._onmouseevent_post(b,$[2],c)}else{if(d==$[62]&&this._lastMouseEventType==$[17]&&((new Date).valueOf()-this._lastMouseEventDate)<250){this._onmouseevent_post(b,$[28],c)}}switch(d){case $[2]:case $[17]:case $[28]:case $[62]:case $[40]:this._lastMouseEventType=d;this._lastMouseEventDate=(new Date()).valueOf();this._lastMouseDown=d==$[2];break}}this._onmouseevent_post(b,d,c)},"default":function(b){var a=org.eclipse.rwt.EventHandlerUtil;var c=a.getDomTarget(b);var d=b.type;switch(d){case $[440]:d=$[48];break;case $[28]:case $[62]:if(b.which!==1){return}}this._onmouseevent_post(b,d,c)}}),_onmouseevent_post:function(d,k,m){var f=org.eclipse.rwt.EventHandlerUtil;var j=this.getCaptureWidget();var b=f.getOriginalTargetObject(m);var i=f.getTargetObject(null,b,true);if(!i){return}var g=j?j:i;var o=this._onmouseevent_click_fix(m,k,g);if(k==$[40]&&!this._allowContextMenu(b,m)){f.stopDomEvent(d)}if(i.getEnabled()&&k==$[2]){qx.event.handler.FocusHandler.mouseFocus=true;var l=i.getFocusRoot();if(l){this.setFocusRoot(l);var h=i;while(!h.isFocusable()&&h!=l){h=h.getParent()}l.setFocusedChild(h);l.setActiveChild(i)}}if(k==$[10]||k==$[15]){var c=f.getRelatedTargetObjectFromEvent(d);var n=k==$[10]?$[332]:"elementOut";this._fireElementHoverEvents(n,d,m,i,b,c,g);if(c==i){return}}var a=new qx.event.type.MouseEvent(k,d,m,i,b,c);qx.event.type.MouseEvent.storeEventState(a);if(g.getEnabled()){g.dispatchEvent(a);this._onmouseevent_special_post(k,i,b,g,a,d)}else{if(k==$[10]){if(qx.Class.isDefined($[185])){var e=qx.ui.popup.ToolTipManager.getInstance();e.handleMouseOver(a)}}}a.dispose();qx.ui.core.Widget.flushGlobalQueues();if(o){this._onmouseevent_post(d,$[28],this._lastMouseDownDomTarget);this._lastMouseDownDomTarget=null;this._lastMouseDownDispatchTarget=null}},_fireElementHoverEvents:function(e,d,f,g,c,b,h){if(h.getEnabled()){var a=new qx.event.type.MouseEvent(e,d,f,g,c,b);h.dispatchEvent(a)}},_onmouseevent_special_post:function(d,f,b,c,e,a){switch(d){case $[2]:if(qx.Class.isDefined($[220])){qx.ui.popup.PopupManager.getInstance().update(f)}if(this._menuManager!=null){this._menuManager.update(f,d)}if(qx.Class.isDefined($[375])){qx.ui.embed.IframeManager.getInstance().handleMouseDown(e)}break;case $[17]:if(this._menuManager!=null){this._menuManager.update(f,d)}if(qx.Class.isDefined($[375])){qx.ui.embed.IframeManager.getInstance().handleMouseUp(e)}break;case $[10]:if(qx.Class.isDefined($[185])){qx.ui.popup.ToolTipManager.getInstance().handleMouseOver(e)}break;case $[15]:if(qx.Class.isDefined($[185])){qx.ui.popup.ToolTipManager.getInstance().handleMouseOut(e)}break}this._ignoreWindowBlur=d===$[2];if(qx.Class.isDefined($[280])&&f){qx.event.handler.DragAndDropHandler.getInstance().handleMouseEvent(e)}},_ondragevent:function(b){var a=org.eclipse.rwt.EventHandlerUtil;if(!b){b=window.event}a.stopDomEvent(b)},_onselectevent:function(){var a=org.eclipse.rwt.EventHandlerUtil;var c=a.getDomEvent(arguments);var b=a.getOriginalTargetObjectFromEvent(c);while(b){if(b.getSelectable()!=null){if(!b.getSelectable()){a.stopDomEvent(c)}break}b=b.getParent()}},_onwindowblur:function(a){if(!this._focused||this._ignoreWindowBlur||a.originalTarget!=window){return}this._focused=false;this.setCaptureWidget(null);if(qx.Class.isDefined($[220])){qx.ui.popup.PopupManager.getInstance().update()}if(this._menuManager){this._menuManager.update()}if(qx.Class.isDefined($[280])){qx.event.handler.DragAndDropHandler.getInstance().globalCancelDrag()}qx.ui.core.ClientDocument.getInstance().createDispatchEvent($[248])},_onwindowfocus:function(a){if(this._focused){return}this._focused=true;qx.ui.core.ClientDocument.getInstance().createDispatchEvent("windowfocus")},_onwindowresize:function(a){qx.ui.core.ClientDocument.getInstance().createDispatchEvent($[271])},_mouseEventTypes:[$[10],$[47],$[15],$[2],$[17],$[28],$[62],$[40],qx.core.Variant.isSet($[0],$[43])?$[440]:$[48]],_keyEventTypes:[$[26],$[12],$[65]],_dragEventTypes:qx.core.Variant.select($[0],{gecko:[$[228],$[156],$[320],"dragexit",$[537]],mshtml:[$[294],$[156],$[75],"drag",$[320],"dragleave"],"default":[$[75],$[228],$[156],"drag","dragleave",$[320],"dragexit",$[537]]}),_getKeyEventTarget:function(){var a=this.getFocusRoot();return this.getCaptureWidget()||(a==null?null:a.getActiveChild())},attachEventTypes:function(f,e){try{var d=qx.core.Variant.isSet($[0],$[43])?window:document.body;for(var c=0,a=f.length;c<a;c++){qx.html.EventRegistration.addEventListener(d,f[c],e)}}catch(b){throw new Error("EventHandler: Failed to attach window event types: "+f+": "+b)}},detachEventTypes:function(f,e){try{var d=qx.core.Variant.isSet($[0],$[43])?window:document.body;for(var c=0,a=f.length;c<a;c++){qx.html.EventRegistration.removeEventListener(d,f[c],e)}}catch(b){throw new Error("EventHandler: Failed to detach window event types: "+f+": "+b)}},_onmouseevent_click_fix:qx.core.Variant.select($[0],{gecko:function(a,d,c){var b=false;switch(d){case $[2]:this._lastMouseDownDomTarget=a;this._lastMouseDownDispatchTarget=c;break;case $[17]:if(this._lastMouseDownDispatchTarget===c&&a!==this._lastMouseDownDomTarget){b=true}else{this._lastMouseDownDomTarget=null;this._lastMouseDownDispatchTarget=null}break}return b},"default":function(){return false}})}});
qx.Class.define("qx.dom.Node",{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,isDocument:function(a){return !!(a&&a.nodeType===qx.dom.Node.DOCUMENT)},getDocument:function(a){if(this.isDocument(a)){return a}return a.ownerDocument||a.document||null},getWindow:qx.core.Variant.select($[0],{mshtml:function(a){return this.getDocument(a).parentWindow},"default":function(a){return this.getDocument(a).defaultView}})}});
-qx.Class.define("org.eclipse.rwt.EventHandlerUtil",{type:$[131],statics:{_lastUpDownType:{},_lastKeyCode:null,cleanUp:function(){delete this.__onKeyEvent;delete this._lastUpDownType;delete this._lastKeyCode},getDomEvent:qx.core.Variant.select($[0],{mshtml:function(a){return a.length>0?a[0]:window.event},"default":function(a){return a[0]}}),getDomTarget:qx.core.Variant.select($[0],{mshtml:function(a){return a.target||a.srcElement},webkit:function(a){var b=a.target||a.srcElement;if(b&&(b.nodeType==qx.dom.Node.TEXT)){b=b.parentNode}return b},"default":function(a){return a.target}}),stopDomEvent:function(a){if(a.preventDefault){a.preventDefault()}try{a.keyCode=0}catch(b){}a.returnValue=false},getOriginalTargetObject:function(b){if(b==document.documentElement){b=document.body}while(b!=null&&b.qx_Widget==null){try{b=b.parentNode}catch(a){b=null}}return b?b.qx_Widget:null},getOriginalTargetObjectFromEvent:function(a,c){var b=this.getDomTarget(a);if(c){var d=c.document;if(b==c||b==d||b==d.documentElement||b==d.body){return d.body.qx_Widget}}return this.getOriginalTargetObject(b)},getRelatedTargetObjectFromEvent:function(b){var a=org.eclipse.rwt.EventHandlerUtil;var c=b.relatedTarget;if(!c){if(b.type==$[10]){c=b.fromElement}else{c=b.toElement}}return a.getTargetObject(c)},getTargetObject:function(b,a,c){if(!a){var a=this.getOriginalTargetObject(b);if(!a){return null}}while(a){if(!c&&!a.getEnabled()){return null}if(!a.getAnonymous()){break}a=a.getParent()}return a},getKeyCode:qx.core.Variant.select($[0],{gecko:function(a){return a.keyCode},opera:function(b){var a;if(b.type===$[12]){if(this._lastKeyCode===b.keyCode){a=b.keyCode}else{a=0}}else{a=b.keyCode}return a},"default":function(b){var a=b.type!==$[12]||b.keyCode===13;return a?b.keyCode:0}}),getCharCode:qx.core.Variant.select($[0],{"default":function(a){var b=a.type===$[12]&&a.keyCode!==13;return b?a.charCode:0},mshtml:function(a){var b=a.type===$[12]&&a.keyCode!==13;return b?a.keyCode:0},opera:function(b){var a;if(b.type===$[12]){if(this._lastKeyCode!==b.keyCode){a=b.keyCode}else{a=0}}else{a=0}return a}}),_isFirstKeyDown:function(a){return this._lastUpDownType[a]!==$[26]},getEventPseudoTypes:qx.core.Variant.select($[0],{"default":function(c,d,b){var a;if(c.type===$[26]){var e=!this._isNonPrintableKeyCode(d);if(this._isFirstKeyDown(d)){a=e?[$[26]]:[$[26],$[12]]}else{a=e?[]:[$[12]]}}else{a=[c.type]}return a},gecko:function(c,d,b){var a;if(c.type===$[26]&&!this._isFirstKeyDown(d)){a=[]}else{a=[c.type]}return a},opera:function(b,c,a){return[b.type]}}),saveData:function(b,c,a){if(b.type!==$[12]){this._lastUpDownType[c]=b.type;this._lastKeyCode=c}},keyCodeToIdentifier:function(b){var a="Unidentified";if(this._numpadToCharCode[b]!==undefined){a=String.fromCharCode(this._numpadToCharCode[b])}else{if(this._keyCodeToIdentifierMap[b]!==undefined){a=this._keyCodeToIdentifierMap[b]}else{if(this._specialCharCodeMap[b]!==undefined){a=this._specialCharCodeMap[b]}else{if(b>=this._charCodeA&&b<=this._charCodeZ){a=String.fromCharCode(b)}}}}return a},charCodeToIdentifier:function(b){var a;if(this._specialCharCodeMap[b]!==undefined){a=this._specialCharCodeMap[b]}else{a=String.fromCharCode(b).toUpperCase()}return a},_isNonPrintableKeyCode:function(a){return this._keyCodeToIdentifierMap[a]?true:false},_specialCharCodeMap:{13:$[70],27:$[114],32:$[91]},_keyCodeToIdentifierMap:{8:$[349],9:"Tab",16:"Shift",17:$[261],18:"Alt",20:"CapsLock",224:"Meta",37:"Left",38:"Up",39:$[53],40:"Down",33:$[58],34:$[55],35:"End",36:"Home",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",44:"PrintScreen",145:"Scroll",19:"Pause",91:"Win",93:"Apps"},_numpadToCharCode:{96:"0".charCodeAt(0),97:"1".charCodeAt(0),98:"2".charCodeAt(0),99:"3".charCodeAt(0),100:"4".charCodeAt(0),101:"5".charCodeAt(0),102:"6".charCodeAt(0),103:"7".charCodeAt(0),104:"8".charCodeAt(0),105:"9".charCodeAt(0),106:"*".charCodeAt(0),107:"+".charCodeAt(0),109:"-".charCodeAt(0),110:",".charCodeAt(0),111:"/".charCodeAt(0)},_charCodeA:"A".charCodeAt(0),_charCodeZ:"Z".charCodeAt(0),_charCode0:"0".charCodeAt(0),_charCode9:"9".charCodeAt(0)}});
-qx.Class.define("qx.event.type.DomEvent",{extend:qx.event.type.Event,construct:function(d,b,c,e,a){arguments.callee.base.call(this,d);this.setDomEvent(b);this.setDomTarget(c);this.setTarget(e);this.setOriginalTarget(a)},statics:{SHIFT_MASK:1,CTRL_MASK:2,ALT_MASK:4,META_MASK:8},properties:{bubbles:{_fast:true,defaultValue:true,noCompute:true},propagationStopped:{_fast:true,defaultValue:false,noCompute:true},domEvent:{_fast:true,setOnlyOnce:true,noCompute:true},domTarget:{_fast:true,setOnlyOnce:true,noCompute:true},modifiers:{_cached:true,defaultValue:null}},members:{_computeModifiers:function(){var b=0;var a=this.getDomEvent();if(a.shiftKey){b|=qx.event.type.DomEvent.SHIFT_MASK}if(a.ctrlKey){b|=qx.event.type.DomEvent.CTRL_MASK}if(a.altKey){b|=qx.event.type.DomEvent.ALT_MASK}if(a.metaKey){b|=qx.event.type.DomEvent.META_MASK}return b},isCtrlPressed:function(){return this.getDomEvent().ctrlKey},isShiftPressed:function(){return this.getDomEvent().shiftKey},isAltPressed:function(){return this.getDomEvent().altKey},isMetaPressed:function(){return this.getDomEvent().metaKey},isCtrlOrCommandPressed:function(){if(org.eclipse.rwt.Client.getPlatform()==="mac"){return this.getDomEvent().metaKey}else{return this.getDomEvent().ctrlKey}},setDefaultPrevented:qx.core.Variant.select($[0],{mshtml:function(a){if(!a){return this.error($[557],$[506])}this.getDomEvent().returnValue=false;arguments.callee.base.call(this,a)},"default":function(a){if(!a){return this.error($[557],$[506])}this.getDomEvent().preventDefault();this.getDomEvent().returnValue=false;arguments.callee.base.call(this,a)}})},destruct:function(){this._disposeFields("_valueDomEvent","_valueDomTarget")}});
-qx.Class.define($[304],{extend:qx.event.type.DomEvent,construct:function(f,c,d,g,b,e,h,a){arguments.callee.base.call(this,f,c,d,g,b);this._keyCode=e;this.setCharCode(h);this.setKeyIdentifier(a)},statics:{keys:{esc:27,enter:13,tab:9,space:32,up:38,down:40,left:37,right:39,shift:16,ctrl:17,alt:18,f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123,print:124,del:46,backspace:8,insert:45,home:36,end:35,pageup:33,pagedown:34,numlock:144,numpad_0:96,numpad_1:97,numpad_2:98,numpad_3:99,numpad_4:100,numpad_5:101,numpad_6:102,numpad_7:103,numpad_8:104,numpad_9:105,numpad_divide:111,numpad_multiply:106,numpad_minus:109,numpad_plus:107},codes:{}},properties:{charCode:{_fast:true,setOnlyOnce:true,noCompute:true},keyIdentifier:{_fast:true,setOnlyOnce:true,noCompute:true}},members:{getKeyCode:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,"Please use getKeyIdentifier() instead.");return this._keyCode}},defer:function(b){for(var a in b.keys){b.codes[b.keys[a]]=a}}});
-qx.Class.define($[90],{extend:qx.event.type.DomEvent,construct:function(e,b,d,f,a,c){arguments.callee.base.call(this,e,b,d,f,a);if(c){this.setRelatedTarget(c)}},statics:{C_BUTTON_LEFT:"left",C_BUTTON_MIDDLE:$[31],C_BUTTON_RIGHT:$[20],C_BUTTON_NONE:"none",_screenX:0,_screenY:0,_clientX:0,_clientY:0,_pageX:0,_pageY:0,_button:null,buttons:qx.core.Variant.select($[0],{mshtml:{left:1,right:2,middle:4},"default":{left:0,right:2,middle:1}}),storeEventState:function(a){this._screenX=a.getScreenX();this._screenY=a.getScreenY();this._clientX=a.getClientX();this._clientY=a.getClientY();this._pageX=a.getPageX();this._pageY=a.getPageY();this._button=a.getButton()},getScreenX:function(){return this._screenX},getScreenY:function(){return this._screenY},getClientX:function(){return this._clientX},getClientY:function(){return this._clientY},getPageX:function(){return this._pageX},getPageY:function(){return this._pageY},getButton:function(){return this._button}},properties:{button:{_fast:true,readOnly:true},wheelDelta:{_fast:true,readOnly:true}},members:{getPageX:qx.core.Variant.select($[0],{mshtml:function(){return this.getDomEvent().clientX+qx.bom.Viewport.getScrollLeft(window)},"default":function(){return this.getDomEvent().pageX}}),getPageY:qx.core.Variant.select($[0],{mshtml:function(){return this.getDomEvent().clientY+qx.bom.Viewport.getScrollTop(window)},"default":function(){return this.getDomEvent().pageY}}),getClientX:function(){return this.getDomEvent().clientX},getClientY:function(){return this.getDomEvent().clientY},getScreenX:function(){return this.getDomEvent().screenX},getScreenY:function(){return this.getDomEvent().screenY},isLeftButtonPressed:qx.core.Variant.select($[0],{mshtml:function(){if(this.getType()==$[28]){return true}else{return this.getButton()===qx.event.type.MouseEvent.C_BUTTON_LEFT}},"default":function(){return this.getButton()===qx.event.type.MouseEvent.C_BUTTON_LEFT}}),isMiddleButtonPressed:function(){return this.getButton()===qx.event.type.MouseEvent.C_BUTTON_MIDDLE},isRightButtonPressed:function(){return this.getButton()===qx.event.type.MouseEvent.C_BUTTON_RIGHT},__buttons:qx.core.Variant.select($[0],{mshtml:{1:"left",2:$[20],4:$[31]},"default":{0:"left",2:$[20],1:$[31]}}),_computeButton:function(){switch(this.getDomEvent().type){case $[28]:case $[62]:return"left";case $[39]:return $[20];default:return this.__buttons[this.getDomEvent().button]||"none"}},_computeWheelDelta:qx.core.Variant.select($[0],{"default":function(){return this.getDomEvent().wheelDelta/120},gecko:function(){return -(this.getDomEvent().detail/3)}})}});
+qx.Class.define("org.eclipse.rwt.EventHandlerUtil",{type:$[132],statics:{_lastUpDownType:{},_lastKeyCode:null,cleanUp:function(){delete this.__onKeyEvent;delete this._lastUpDownType;delete this._lastKeyCode},getDomEvent:qx.core.Variant.select($[0],{mshtml:function(a){return a.length>0?a[0]:window.event},"default":function(a){return a[0]}}),getDomTarget:qx.core.Variant.select($[0],{mshtml:function(a){return a.target||a.srcElement},webkit:function(a){var b=a.target||a.srcElement;if(b&&(b.nodeType==qx.dom.Node.TEXT)){b=b.parentNode}return b},"default":function(a){return a.target}}),stopDomEvent:function(a){if(a.preventDefault){a.preventDefault()}try{a.keyCode=0}catch(b){}a.returnValue=false},getOriginalTargetObject:function(b){if(b==document.documentElement){b=document.body}while(b!=null&&b.qx_Widget==null){try{b=b.parentNode}catch(a){b=null}}return b?b.qx_Widget:null},getOriginalTargetObjectFromEvent:function(a,c){var b=this.getDomTarget(a);if(c){var d=c.document;if(b==c||b==d||b==d.documentElement||b==d.body){return d.body.qx_Widget}}return this.getOriginalTargetObject(b)},getRelatedTargetObjectFromEvent:function(b){var a=org.eclipse.rwt.EventHandlerUtil;var c=b.relatedTarget;if(!c){if(b.type==$[10]){c=b.fromElement}else{c=b.toElement}}return a.getTargetObject(c)},getTargetObject:function(b,a,c){if(!a){var a=this.getOriginalTargetObject(b);if(!a){return null}}while(a){if(!c&&!a.getEnabled()){return null}if(!a.getAnonymous()){break}a=a.getParent()}return a},getKeyCode:qx.core.Variant.select($[0],{gecko:function(a){return a.keyCode},opera:function(b){var a;if(b.type===$[12]){if(this._lastKeyCode===b.keyCode){a=b.keyCode}else{a=0}}else{a=b.keyCode}return a},"default":function(b){var a=b.type!==$[12]||b.keyCode===13;return a?b.keyCode:0}}),getCharCode:qx.core.Variant.select($[0],{"default":function(a){var b=a.type===$[12]&&a.keyCode!==13;return b?a.charCode:0},mshtml:function(a){var b=a.type===$[12]&&a.keyCode!==13;return b?a.keyCode:0},opera:function(b){var a;if(b.type===$[12]){if(this._lastKeyCode!==b.keyCode){a=b.keyCode}else{a=0}}else{a=0}return a}}),_isFirstKeyDown:function(a){return this._lastUpDownType[a]!==$[26]},getEventPseudoTypes:qx.core.Variant.select($[0],{"default":function(c,d,b){var a;if(c.type===$[26]){var e=!this._isNonPrintableKeyCode(d);if(this._isFirstKeyDown(d)){a=e?[$[26]]:[$[26],$[12]]}else{a=e?[]:[$[12]]}}else{a=[c.type]}return a},gecko:function(c,d,b){var a;if(c.type===$[26]&&!this._isFirstKeyDown(d)){a=[]}else{a=[c.type]}return a},opera:function(b,c,a){return[b.type]}}),saveData:function(b,c,a){if(b.type!==$[12]){this._lastUpDownType[c]=b.type;this._lastKeyCode=c}},keyCodeToIdentifier:function(b){var a="Unidentified";if(this._numpadToCharCode[b]!==undefined){a=String.fromCharCode(this._numpadToCharCode[b])}else{if(this._keyCodeToIdentifierMap[b]!==undefined){a=this._keyCodeToIdentifierMap[b]}else{if(this._specialCharCodeMap[b]!==undefined){a=this._specialCharCodeMap[b]}else{if(b>=this._charCodeA&&b<=this._charCodeZ){a=String.fromCharCode(b)}}}}return a},charCodeToIdentifier:function(b){var a;if(this._specialCharCodeMap[b]!==undefined){a=this._specialCharCodeMap[b]}else{a=String.fromCharCode(b).toUpperCase()}return a},_isNonPrintableKeyCode:function(a){return this._keyCodeToIdentifierMap[a]?true:false},_specialCharCodeMap:{13:$[70],27:$[115],32:$[91]},_keyCodeToIdentifierMap:{8:$[354],9:"Tab",16:"Shift",17:$[265],18:"Alt",20:"CapsLock",224:"Meta",37:"Left",38:"Up",39:$[53],40:"Down",33:$[58],34:$[55],35:"End",36:"Home",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",44:"PrintScreen",145:"Scroll",19:"Pause",91:"Win",93:"Apps"},_numpadToCharCode:{96:"0".charCodeAt(0),97:"1".charCodeAt(0),98:"2".charCodeAt(0),99:"3".charCodeAt(0),100:"4".charCodeAt(0),101:"5".charCodeAt(0),102:"6".charCodeAt(0),103:"7".charCodeAt(0),104:"8".charCodeAt(0),105:"9".charCodeAt(0),106:"*".charCodeAt(0),107:"+".charCodeAt(0),109:"-".charCodeAt(0),110:",".charCodeAt(0),111:"/".charCodeAt(0)},_charCodeA:"A".charCodeAt(0),_charCodeZ:"Z".charCodeAt(0),_charCode0:"0".charCodeAt(0),_charCode9:"9".charCodeAt(0)}});
+qx.Class.define("qx.event.type.DomEvent",{extend:qx.event.type.Event,construct:function(d,b,c,e,a){arguments.callee.base.call(this,d);this.setDomEvent(b);this.setDomTarget(c);this.setTarget(e);this.setOriginalTarget(a)},statics:{SHIFT_MASK:1,CTRL_MASK:2,ALT_MASK:4,META_MASK:8},properties:{bubbles:{_fast:true,defaultValue:true,noCompute:true},propagationStopped:{_fast:true,defaultValue:false,noCompute:true},domEvent:{_fast:true,setOnlyOnce:true,noCompute:true},domTarget:{_fast:true,setOnlyOnce:true,noCompute:true},modifiers:{_cached:true,defaultValue:null}},members:{_computeModifiers:function(){var b=0;var a=this.getDomEvent();if(a.shiftKey){b|=qx.event.type.DomEvent.SHIFT_MASK}if(a.ctrlKey){b|=qx.event.type.DomEvent.CTRL_MASK}if(a.altKey){b|=qx.event.type.DomEvent.ALT_MASK}if(a.metaKey){b|=qx.event.type.DomEvent.META_MASK}return b},isCtrlPressed:function(){return this.getDomEvent().ctrlKey},isShiftPressed:function(){return this.getDomEvent().shiftKey},isAltPressed:function(){return this.getDomEvent().altKey},isMetaPressed:function(){return this.getDomEvent().metaKey},isCtrlOrCommandPressed:function(){if(org.eclipse.rwt.Client.getPlatform()==="mac"){return this.getDomEvent().metaKey}else{return this.getDomEvent().ctrlKey}},setDefaultPrevented:qx.core.Variant.select($[0],{mshtml:function(a){if(!a){return this.error($[559],$[510])}this.getDomEvent().returnValue=false;arguments.callee.base.call(this,a)},"default":function(a){if(!a){return this.error($[559],$[510])}this.getDomEvent().preventDefault();this.getDomEvent().returnValue=false;arguments.callee.base.call(this,a)}})},destruct:function(){this._disposeFields("_valueDomEvent","_valueDomTarget")}});
+qx.Class.define($[308],{extend:qx.event.type.DomEvent,construct:function(f,c,d,g,b,e,h,a){arguments.callee.base.call(this,f,c,d,g,b);this._keyCode=e;this.setCharCode(h);this.setKeyIdentifier(a)},statics:{keys:{esc:27,enter:13,tab:9,space:32,up:38,down:40,left:37,right:39,shift:16,ctrl:17,alt:18,f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123,print:124,del:46,backspace:8,insert:45,home:36,end:35,pageup:33,pagedown:34,numlock:144,numpad_0:96,numpad_1:97,numpad_2:98,numpad_3:99,numpad_4:100,numpad_5:101,numpad_6:102,numpad_7:103,numpad_8:104,numpad_9:105,numpad_divide:111,numpad_multiply:106,numpad_minus:109,numpad_plus:107},codes:{}},properties:{charCode:{_fast:true,setOnlyOnce:true,noCompute:true},keyIdentifier:{_fast:true,setOnlyOnce:true,noCompute:true}},members:{getKeyCode:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,"Please use getKeyIdentifier() instead.");return this._keyCode}},defer:function(b){for(var a in b.keys){b.codes[b.keys[a]]=a}}});
+qx.Class.define($[90],{extend:qx.event.type.DomEvent,construct:function(e,b,d,f,a,c){arguments.callee.base.call(this,e,b,d,f,a);if(c){this.setRelatedTarget(c)}},statics:{C_BUTTON_LEFT:"left",C_BUTTON_MIDDLE:$[31],C_BUTTON_RIGHT:$[22],C_BUTTON_NONE:"none",_screenX:0,_screenY:0,_clientX:0,_clientY:0,_pageX:0,_pageY:0,_button:null,buttons:qx.core.Variant.select($[0],{mshtml:{left:1,right:2,middle:4},"default":{left:0,right:2,middle:1}}),storeEventState:function(a){this._screenX=a.getScreenX();this._screenY=a.getScreenY();this._clientX=a.getClientX();this._clientY=a.getClientY();this._pageX=a.getPageX();this._pageY=a.getPageY();this._button=a.getButton()},getScreenX:function(){return this._screenX},getScreenY:function(){return this._screenY},getClientX:function(){return this._clientX},getClientY:function(){return this._clientY},getPageX:function(){return this._pageX},getPageY:function(){return this._pageY},getButton:function(){return this._button}},properties:{button:{_fast:true,readOnly:true},wheelDelta:{_fast:true,readOnly:true}},members:{getPageX:qx.core.Variant.select($[0],{mshtml:function(){return this.getDomEvent().clientX+qx.bom.Viewport.getScrollLeft(window)},"default":function(){return this.getDomEvent().pageX}}),getPageY:qx.core.Variant.select($[0],{mshtml:function(){return this.getDomEvent().clientY+qx.bom.Viewport.getScrollTop(window)},"default":function(){return this.getDomEvent().pageY}}),getClientX:function(){return this.getDomEvent().clientX},getClientY:function(){return this.getDomEvent().clientY},getScreenX:function(){return this.getDomEvent().screenX},getScreenY:function(){return this.getDomEvent().screenY},isLeftButtonPressed:qx.core.Variant.select($[0],{mshtml:function(){if(this.getType()==$[28]){return true}else{return this.getButton()===qx.event.type.MouseEvent.C_BUTTON_LEFT}},"default":function(){return this.getButton()===qx.event.type.MouseEvent.C_BUTTON_LEFT}}),isMiddleButtonPressed:function(){return this.getButton()===qx.event.type.MouseEvent.C_BUTTON_MIDDLE},isRightButtonPressed:function(){return this.getButton()===qx.event.type.MouseEvent.C_BUTTON_RIGHT},__buttons:qx.core.Variant.select($[0],{mshtml:{1:"left",2:$[22],4:$[31]},"default":{0:"left",2:$[22],1:$[31]}}),_computeButton:function(){switch(this.getDomEvent().type){case $[28]:case $[62]:return"left";case $[40]:return $[22];default:return this.__buttons[this.getDomEvent().button]||"none"}},_computeWheelDelta:qx.core.Variant.select($[0],{"default":function(){return this.getDomEvent().wheelDelta/120},gecko:function(){return -(this.getDomEvent().detail/3)}})}});
qx.Class.define("qx.util.manager.Object",{extend:qx.core.Target,construct:function(){arguments.callee.base.call(this);this._objects={}},members:{add:function(a){if(this.getDisposed()){return}this._objects[a.toHashCode()]=a},remove:function(a){if(this.getDisposed()){return false}delete this._objects[a.toHashCode()]},has:function(a){return this._objects[a.toHashCode()]!=null},get:function(a){return this._objects[a.toHashCode()]},getAll:function(){return this._objects},enableAll:function(){for(var a in this._objects){this._objects[a].setEnabled(true)}},disableAll:function(){for(var a in this._objects){this._objects[a].setEnabled(false)}}},destruct:function(){this._disposeObjectDeep("_objects")}});
-qx.Class.define($[370],{type:$[30],extend:qx.util.manager.Object,construct:function(){arguments.callee.base.call(this);this._blocked={}},members:{handleMouseDown:function(a){var c=this._blockData=qx.lang.Object.copy(this.getAll());for(var b in c){c[b].block()}},handleMouseUp:function(a){var c=this._blockData;for(var b in c){c[b].release()}}},destruct:function(){this._disposeFields("_blocked","_blockData")}});
+qx.Class.define($[375],{type:$[30],extend:qx.util.manager.Object,construct:function(){arguments.callee.base.call(this);this._blocked={}},members:{handleMouseDown:function(a){var c=this._blockData=qx.lang.Object.copy(this.getAll());for(var b in c){c[b].block()}},handleMouseUp:function(a){var c=this._blockData;for(var b in c){c[b].release()}}},destruct:function(){this._disposeFields("_blocked","_blockData")}});
qx.Class.define("qx.ui.layout.CanvasLayout",{extend:qx.ui.core.Parent,construct:function(){arguments.callee.base.call(this)},members:{_createLayoutImpl:function(){return new qx.ui.layout.impl.CanvasLayoutImpl(this)}}});
qx.Class.define("qx.ui.layout.impl.LayoutImpl",{extend:qx.core.Object,construct:function(a){arguments.callee.base.call(this);this._widget=a},members:{getWidget:function(){return this._widget},computeChildBoxWidth:function(a){return a.getWidthValue()||a._computeBoxWidthFallback()},computeChildBoxHeight:function(a){return a.getHeightValue()||a._computeBoxHeightFallback()},computeChildNeededWidth:function(d){var c=d._computedMinWidthTypePercent?null:d.getMinWidthValue();var b=d._computedMaxWidthTypePercent?null:d.getMaxWidthValue();var a=(d._computedWidthTypePercent||d._computedWidthTypeFlex?null:d.getWidthValue())||d.getPreferredBoxWidth()||0;return qx.lang.Number.limit(a,c,b)+d.getMarginLeft()+d.getMarginRight()},computeChildNeededHeight:function(d){var c=d._computedMinHeightTypePercent?null:d.getMinHeightValue();var b=d._computedMaxHeightTypePercent?null:d.getMaxHeightValue();var a=(d._computedHeightTypePercent||d._computedHeightTypeFlex?null:d.getHeightValue())||d.getPreferredBoxHeight()||0;return qx.lang.Number.limit(a,c,b)+d.getMarginTop()+d.getMarginBottom()},computeChildrenNeededWidth_max:function(){for(var c=0,d=this.getWidget().getVisibleChildren(),b=d.length,a=0;c<b;c++){a=Math.max(a,d[c].getNeededWidth())}return a},computeChildrenNeededHeight_max:function(){for(var c=0,d=this.getWidget().getVisibleChildren(),b=d.length,a=0;c<b;c++){a=Math.max(a,d[c].getNeededHeight())}return a},computeChildrenNeededWidth_sum:function(){for(var c=0,d=this.getWidget().getVisibleChildren(),a=d.length,b=0;c<a;c++){b+=d[c].getNeededWidth()}return b},computeChildrenNeededHeight_sum:function(){for(var c=0,d=this.getWidget().getVisibleChildren(),a=d.length,b=0;c<a;c++){b+=d[c].getNeededHeight()}return b},computeChildrenNeededWidth:null,computeChildrenNeededHeight:null,updateSelfOnChildOuterWidthChange:function(a){},updateSelfOnChildOuterHeightChange:function(a){},updateChildOnInnerWidthChange:function(a){},updateChildOnInnerHeightChange:function(a){},updateSelfOnJobQueueFlush:function(a){},updateChildrenOnJobQueueFlush:function(a){},updateChildrenOnAddChild:function(b,a){},updateChildrenOnRemoveChild:function(b,a){},updateChildrenOnMoveChild:function(c,a,b){},flushChildrenQueue:function(a){var b=this.getWidget();for(var c in a){b._layoutChild(a[c])}},layoutChild:function(b,a){},layoutChild_sizeLimitX:qx.core.Variant.select($[0],{mshtml:qx.lang.Function.returnTrue,"default":function(b,a){if(a.minWidth){b._computedMinWidthTypeNull?b._resetRuntimeMinWidth():b._renderRuntimeMinWidth(b.getMinWidthValue())}else{if(a.initial&&!b._computedMinWidthTypeNull){b._renderRuntimeMinWidth(b.getMinWidthValue())}}if(a.maxWidth){b._computedMaxWidthTypeNull?b._resetRuntimeMaxWidth():b._renderRuntimeMaxWidth(b.getMaxWidthValue())}else{if(a.initial&&!b._computedMaxWidthTypeNull){b._renderRuntimeMaxWidth(b.getMaxWidthValue())}}}}),layoutChild_sizeLimitY:qx.core.Variant.select($[0],{mshtml:qx.lang.Function.returnTrue,"default":function(b,a){if(a.minHeight){b._computedMinHeightTypeNull?b._resetRuntimeMinHeight():b._renderRuntimeMinHeight(b.getMinHeightValue())}else{if(a.initial&&!b._computedMinHeightTypeNull){b._renderRuntimeMinHeight(b.getMinHeightValue())}}if(a.maxHeight){b._computedMaxHeightTypeNull?b._resetRuntimeMaxHeight():b._renderRuntimeMaxHeight(b.getMaxHeightValue())}else{if(a.initial&&!b._computedMaxHeightTypeNull){b._renderRuntimeMaxHeight(b.getMaxHeightValue())}}}}),layoutChild_marginX:function(d,a){if(a.marginLeft||a.initial){var c=d.getMarginLeft();c!=null?d._renderRuntimeMarginLeft(c):d._resetRuntimeMarginLeft()}if(a.marginRight||a.initial){var b=d.getMarginRight();b!=null?d._renderRuntimeMarginRight(b):d._resetRuntimeMarginRight()}},layoutChild_marginY:function(d,a){if(a.marginTop||a.initial){var c=d.getMarginTop();c!=null?d._renderRuntimeMarginTop(c):d._resetRuntimeMarginTop()}if(a.marginBottom||a.initial){var b=d.getMarginBottom();b!=null?d._renderRuntimeMarginBottom(b):d._resetRuntimeMarginBottom()}},layoutChild_sizeX_essentialWrapper:function(b,a){return b._isWidthEssential()?this.layoutChild_sizeX(b,a):b._resetRuntimeWidth()},layoutChild_sizeY_essentialWrapper:function(b,a){return b._isHeightEssential()?this.layoutChild_sizeY(b,a):b._resetRuntimeHeight()}},defer:function(b,a){a.computeChildrenNeededWidth=a.computeChildrenNeededWidth_max;a.computeChildrenNeededHeight=a.computeChildrenNeededHeight_max},destruct:function(){this._disposeFields("_widget")}});
qx.Class.define("qx.lang.Number",{statics:{isInRange:function(b,a,c){return b>=a&&b<=c},isBetweenRange:function(b,a,c){return b>a&&b<c},limit:function(b,a,c){if(typeof c===$[81]&&b>c){return c}else{if(typeof a===$[81]&&b<a){return a}else{return b}}}}});
qx.Class.define("qx.ui.layout.impl.CanvasLayoutImpl",{extend:qx.ui.layout.impl.LayoutImpl,construct:function(a){arguments.callee.base.call(this,a)},members:{computeChildBoxWidth:function(b){var a=null;if(b._computedLeftTypeNull||b._computedRightTypeNull){a=b.getWidthValue()}else{if(b._hasParent){a=this.getWidget().getInnerWidth()-b.getLeftValue()-b.getRightValue()}}return a||b._computeBoxWidthFallback()},computeChildBoxHeight:function(b){var a=null;if(b._computedTopTypeNull||b._computedBottomTypeNull){a=b.getHeightValue()}else{if(b._hasParent){a=this.getWidget().getInnerHeight()-b.getTopValue()-b.getBottomValue()}}return a||b._computeBoxHeightFallback()},computeChildNeededWidth:function(f){var e=f._computedLeftTypePercent?null:f.getLeftValue();var b=f._computedRightTypePercent?null:f.getRightValue();var d=f._computedMinWidthTypePercent?null:f.getMinWidthValue();var c=f._computedMaxWidthTypePercent?null:f.getMaxWidthValue();if(e!=null&&b!=null){var a=f.getPreferredBoxWidth()||0}else{var a=(f._computedWidthTypePercent?null:f.getWidthValue())||f.getPreferredBoxWidth()||0}return qx.lang.Number.limit(a,d,c)+e+b+f.getMarginLeft()+f.getMarginRight()},computeChildNeededHeight:function(f){var b=f._computedTopTypePercent?null:f.getTopValue();var c=f._computedBottomTypePercent?null:f.getBottomValue();var e=f._computedMinHeightTypePercent?null:f.getMinHeightValue();var d=f._computedMaxHeightTypePercent?null:f.getMaxHeightValue();if(b!=null&&c!=null){var a=f.getPreferredBoxHeight()||0}else{var a=(f._computedHeightTypePercent?null:f.getHeightValue())||f.getPreferredBoxHeight()||0}return qx.lang.Number.limit(a,e,d)+b+c+f.getMarginTop()+f.getMarginBottom()},updateChildOnInnerWidthChange:function(c){var a=c._recomputePercentX();var b=c._recomputeRangeX();return a||b},updateChildOnInnerHeightChange:function(c){var a=c._recomputePercentY();var b=c._recomputeRangeY();return a||b},layoutChild:function(b,a){this.layoutChild_sizeX_essentialWrapper(b,a);this.layoutChild_sizeY_essentialWrapper(b,a);this.layoutChild_sizeLimitX(b,a);this.layoutChild_sizeLimitY(b,a);this.layoutChild_locationX(b,a);this.layoutChild_locationY(b,a);this.layoutChild_marginX(b,a);this.layoutChild_marginY(b,a)},layoutChild_sizeX:qx.core.Variant.select($[0],{"mshtml|opera|webkit":function(b,a){if(a.initial||a.width||a.minWidth||a.maxWidth||a.left||a.right){if(b._computedMinWidthTypeNull&&b._computedWidthTypeNull&&b._computedMaxWidthTypeNull&&!(!b._computedLeftTypeNull&&!b._computedRightTypeNull)){b._resetRuntimeWidth()}else{b._renderRuntimeWidth(b.getBoxWidth())}}},"default":function(b,a){if(a.initial||a.width){b._computedWidthTypeNull?b._resetRuntimeWidth():b._renderRuntimeWidth(b.getWidthValue())}}}),layoutChild_sizeY:qx.core.Variant.select($[0],{"mshtml|opera|webkit":function(b,a){if(a.initial||a.height||a.minHeight||a.maxHeight||a.top||a.bottom){if(b._computedMinHeightTypeNull&&b._computedHeightTypeNull&&b._computedMaxHeightTypeNull&&!(!b._computedTopTypeNull&&!b._computedBottomTypeNull)){b._resetRuntimeHeight()}else{b._renderRuntimeHeight(b.getBoxHeight())}}},"default":function(b,a){if(a.initial||a.height){b._computedHeightTypeNull?b._resetRuntimeHeight():b._renderRuntimeHeight(b.getHeightValue())}}}),layoutChild_locationX:function(c,a){var b=this.getWidget();if(a.initial||a.left||a.parentPaddingLeft){c._computedLeftTypeNull?c._computedRightTypeNull&&b.getPaddingLeft()>0?c._renderRuntimeLeft(b.getPaddingLeft()):c._resetRuntimeLeft():c._renderRuntimeLeft(c.getLeftValue()+b.getPaddingLeft())}if(a.initial||a.right||a.parentPaddingRight){c._computedRightTypeNull?c._computedLeftTypeNull&&b.getPaddingRight()>0?c._renderRuntimeRight(b.getPaddingRight()):c._resetRuntimeRight():c._renderRuntimeRight(c.getRightValue()+b.getPaddingRight())}},layoutChild_locationY:function(c,a){var b=this.getWidget();if(a.initial||a.top||a.parentPaddingTop){c._computedTopTypeNull?c._computedBottomTypeNull&&b.getPaddingTop()>0?c._renderRuntimeTop(b.getPaddingTop()):c._resetRuntimeTop():c._renderRuntimeTop(c.getTopValue()+b.getPaddingTop())}if(a.initial||a.bottom||a.parentPaddingBottom){c._computedBottomTypeNull?c._computedTopTypeNull&&b.getPaddingBottom()>0?c._renderRuntimeBottom(b.getPaddingBottom()):c._resetRuntimeBottom():c._renderRuntimeBottom(c.getBottomValue()+b.getPaddingBottom())}}}});
-qx.Class.define("qx.ui.core.ClientDocument",{type:$[30],extend:qx.ui.layout.CanvasLayout,construct:function(){arguments.callee.base.call(this);this._window=window;this._document=window.document;this.setElement(this._document.body);this._document.body.style.position="";if(qx.core.Variant.isSet($[0],$[17])&&(org.eclipse.rwt.Client.getMajor()<7)){try{document.execCommand("BackgroundImageCache",false,true)}catch(a){}}this._cachedInnerWidth=this._document.body.offsetWidth;this._cachedInnerHeight=this._document.body.offsetHeight;this.addEventListener($[266],this._onwindowresize);this._modalWidgets=[];this._modalNativeWindow=null;this.activateFocusRoot();this.initHideFocus();this.initSelectable();org.eclipse.rwt.EventHandler.setFocusRoot(this)},events:{focus:$[9],windowblur:$[9],windowfocus:$[9],windowresize:$[9]},properties:{appearance:{refine:true,init:"client-document"},enableElementFocus:{refine:true,init:false},enabled:{refine:true,init:true},selectable:{refine:true,init:false},hideFocus:{refine:true,init:true},globalCursor:{check:$[27],nullable:true,themeable:true,apply:"_applyGlobalCursor",event:"changeGlobalCursor"}},members:{_applyParent:qx.lang.Function.returnTrue,getTopLevelWidget:qx.lang.Function.returnThis,getWindowElement:function(){return this._window},getDocumentElement:function(){return this._document},getParent:qx.lang.Function.returnNull,getToolTip:qx.lang.Function.returnNull,isMaterialized:qx.lang.Function.returnTrue,isSeeable:qx.lang.Function.returnTrue,_isDisplayable:true,_hasParent:false,_initialLayoutDone:true,_getBlocker:function(){if(!this._blocker){this._blocker=new qx.ui.core.ClientDocumentBlocker;this._blocker.addEventListener($[2],this.blockHelper,this);this._blocker.addEventListener($[16],this.blockHelper,this);this.add(this._blocker)}return this._blocker},blockHelper:function(a){if(this._modalNativeWindow){if(!this._modalNativeWindow.isClosed()){this._modalNativeWindow.focus()}else{this.debug("Window seems to be closed already! => Releasing Blocker");this.release(this._modalNativeWindow)}}},block:function(a){this._getBlocker().show();if(qx.Class.isDefined($[428])&&a instanceof qx.ui.window.Window){this._modalWidgets.push(a);var b=a.getZIndex();this._getBlocker().setZIndex(b);a.setZIndex(b+1)}else{if(qx.Class.isDefined($[409])&&a instanceof qx.client.NativeWindow){this._modalNativeWindow=a;this._getBlocker().setZIndex(10000000)}}},release:function(b){if(b){if(qx.Class.isDefined($[409])&&b instanceof qx.client.NativeWindow){this._modalNativeWindow=null}else{qx.lang.Array.remove(this._modalWidgets,b)}}var a=this._modalWidgets.length;if(a==0){this._getBlocker().hide()}else{var c=this._modalWidgets[a-1];var d=c.getZIndex();this._getBlocker().setZIndex(d);c.setZIndex(d+1)}},createStyleElement:function(a){return qx.html.StyleSheet.createElement(a)},addCssRule:function(a,c,b){return qx.html.StyleSheet.addRule(a,c,b)},removeCssRule:function(a,b){return qx.html.StyleSheet.removeRule(a,b)},removeAllCssRules:function(a){return qx.html.StyleSheet.removeAllRules(a)},_applyGlobalCursor:qx.core.Variant.select($[0],{mshtml:function(g,b){if(g==$[150]){g="hand"}if(b==$[150]){b="hand"}var e,h;var f=this._cursorElements;if(f){for(var c=0,a=f.length;c<a;c++){e=f[c];if(e.style.cursor==b){e.style.cursor=e._oldCursor;e._oldCursor=null}}}var d=document.all;var f=this._cursorElements=[];if(g!=null&&g!=""&&g!="auto"){for(var c=0,a=d.length;c<a;c++){e=d[c];h=e.style.cursor;if(h!=null&&h!=""&&h!="auto"){e._oldCursor=h;e.style.cursor=g;f.push(e)}}document.body.style.cursor=g}else{document.body.style.cursor=""}},"default":function(b,a){if(!this._globalCursorStyleSheet){this._globalCursorStyleSheet=this.createStyleElement()}this.removeCssRule(this._globalCursorStyleSheet,"*");if(b){this.addCssRule(this._globalCursorStyleSheet,"*","cursor:"+b+" !important")}}}),_onwindowresize:function(a){if(qx.Class.isDefined($[217])){qx.ui.popup.PopupManager.getInstance().update()}this._recomputeInnerWidth();this._recomputeInnerHeight();qx.ui.core.Widget.flushGlobalQueues()},_computeInnerWidth:function(){return this._document.body.offsetWidth},_computeInnerHeight:function(){return this._document.body.offsetHeight}},settings:{"qx.enableApplicationLayout":true,"qx.boxModelCorrection":true},defer:function(){if(qx.core.Setting.get("qx.boxModelCorrection")){var b=org.eclipse.rwt.Client.getEngineBoxSizingAttributes();var a=b.join($[466])+$[466];var c=b.join($[423])+$[423];qx.html.StyleSheet.createElement("html,body { margin:0;border:0;padding:0; } html { border:0 none; } *{"+a+"} img{"+c+"}")}if(qx.core.Setting.get("qx.enableApplicationLayout")){qx.html.StyleSheet.createElement("html,body{width:100%;height:100%;overflow:hidden;}")}},destruct:function(){this._disposeObjects("_blocker");this._disposeFields("_window","_document","_modalWidgets","_modalNativeWindow","_globalCursorStyleSheet")}});
+qx.Class.define("qx.ui.core.ClientDocument",{type:$[30],extend:qx.ui.layout.CanvasLayout,construct:function(){arguments.callee.base.call(this);this._window=window;this._document=window.document;this.setElement(this._document.body);this._document.body.style.position="";if(qx.core.Variant.isSet($[0],$[18])&&(org.eclipse.rwt.Client.getMajor()<7)){try{document.execCommand("BackgroundImageCache",false,true)}catch(a){}}this._cachedInnerWidth=this._document.body.offsetWidth;this._cachedInnerHeight=this._document.body.offsetHeight;this.addEventListener($[271],this._onwindowresize);this._modalWidgets=[];this._modalNativeWindow=null;this.activateFocusRoot();this.initHideFocus();this.initSelectable();org.eclipse.rwt.EventHandler.setFocusRoot(this)},events:{focus:$[9],windowblur:$[9],windowfocus:$[9],windowresize:$[9]},properties:{appearance:{refine:true,init:"client-document"},enableElementFocus:{refine:true,init:false},enabled:{refine:true,init:true},selectable:{refine:true,init:false},hideFocus:{refine:true,init:true},globalCursor:{check:$[27],nullable:true,themeable:true,apply:"_applyGlobalCursor",event:"changeGlobalCursor"}},members:{_applyParent:qx.lang.Function.returnTrue,getTopLevelWidget:qx.lang.Function.returnThis,getWindowElement:function(){return this._window},getDocumentElement:function(){return this._document},getParent:qx.lang.Function.returnNull,getToolTip:qx.lang.Function.returnNull,isMaterialized:qx.lang.Function.returnTrue,isSeeable:qx.lang.Function.returnTrue,_isDisplayable:true,_hasParent:false,_initialLayoutDone:true,_getBlocker:function(){if(!this._blocker){this._blocker=new qx.ui.core.ClientDocumentBlocker;this._blocker.addEventListener($[2],this.blockHelper,this);this._blocker.addEventListener($[17],this.blockHelper,this);this.add(this._blocker)}return this._blocker},blockHelper:function(a){if(this._modalNativeWindow){if(!this._modalNativeWindow.isClosed()){this._modalNativeWindow.focus()}else{this.debug("Window seems to be closed already! => Releasing Blocker");this.release(this._modalNativeWindow)}}},block:function(a){this._getBlocker().show();if(qx.Class.isDefined($[432])&&a instanceof qx.ui.window.Window){this._modalWidgets.push(a);var b=a.getZIndex();this._getBlocker().setZIndex(b);a.setZIndex(b+1)}else{if(qx.Class.isDefined($[413])&&a instanceof qx.client.NativeWindow){this._modalNativeWindow=a;this._getBlocker().setZIndex(10000000)}}},release:function(b){if(b){if(qx.Class.isDefined($[413])&&b instanceof qx.client.NativeWindow){this._modalNativeWindow=null}else{qx.lang.Array.remove(this._modalWidgets,b)}}var a=this._modalWidgets.length;if(a==0){this._getBlocker().hide()}else{var c=this._modalWidgets[a-1];var d=c.getZIndex();this._getBlocker().setZIndex(d);c.setZIndex(d+1)}},createStyleElement:function(a){return qx.html.StyleSheet.createElement(a)},addCssRule:function(a,c,b){return qx.html.StyleSheet.addRule(a,c,b)},removeCssRule:function(a,b){return qx.html.StyleSheet.removeRule(a,b)},removeAllCssRules:function(a){return qx.html.StyleSheet.removeAllRules(a)},_applyGlobalCursor:qx.core.Variant.select($[0],{mshtml:function(g,b){if(g==$[150]){g="hand"}if(b==$[150]){b="hand"}var e,h;var f=this._cursorElements;if(f){for(var c=0,a=f.length;c<a;c++){e=f[c];if(e.style.cursor==b){e.style.cursor=e._oldCursor;e._oldCursor=null}}}var d=document.all;var f=this._cursorElements=[];if(g!=null&&g!=""&&g!="auto"){for(var c=0,a=d.length;c<a;c++){e=d[c];h=e.style.cursor;if(h!=null&&h!=""&&h!="auto"){e._oldCursor=h;e.style.cursor=g;f.push(e)}}document.body.style.cursor=g}else{document.body.style.cursor=""}},"default":function(b,a){if(!this._globalCursorStyleSheet){this._globalCursorStyleSheet=this.createStyleElement()}this.removeCssRule(this._globalCursorStyleSheet,"*");if(b){this.addCssRule(this._globalCursorStyleSheet,"*","cursor:"+b+" !important")}}}),_onwindowresize:function(a){if(qx.Class.isDefined($[220])){qx.ui.popup.PopupManager.getInstance().update()}this._recomputeInnerWidth();this._recomputeInnerHeight();qx.ui.core.Widget.flushGlobalQueues()},_computeInnerWidth:function(){return this._document.body.offsetWidth},_computeInnerHeight:function(){return this._document.body.offsetHeight}},settings:{"qx.enableApplicationLayout":true,"qx.boxModelCorrection":true},defer:function(){if(qx.core.Setting.get("qx.boxModelCorrection")){var b=org.eclipse.rwt.Client.getEngineBoxSizingAttributes();var a=b.join($[470])+$[470];var c=b.join($[427])+$[427];qx.html.StyleSheet.createElement("html,body { margin:0;border:0;padding:0; } html { border:0 none; } *{"+a+"} img{"+c+"}")}if(qx.core.Setting.get("qx.enableApplicationLayout")){qx.html.StyleSheet.createElement("html,body{width:100%;height:100%;overflow:hidden;}")}},destruct:function(){this._disposeObjects("_blocker");this._disposeFields("_window","_document","_modalWidgets","_modalNativeWindow","_globalCursorStyleSheet")}});
qx.Class.define("qx.ui.basic.Terminator",{extend:qx.ui.core.Widget,members:{renderPadding:function(a){if(a.paddingLeft){this._renderRuntimePaddingLeft(this.getPaddingLeft())}if(a.paddingRight){this._renderRuntimePaddingRight(this.getPaddingRight())}if(a.paddingTop){this._renderRuntimePaddingTop(this.getPaddingTop())}if(a.paddingBottom){this._renderRuntimePaddingBottom(this.getPaddingBottom())}},_renderContent:function(){if(this._computedWidthTypePixel){this._cachedPreferredInnerWidth=null}else{this._invalidatePreferredInnerWidth()}if(this._computedHeightTypePixel){this._cachedPreferredInnerHeight=null}else{this._invalidatePreferredInnerHeight()}if(this._initialLayoutDone){this.addToJobQueue("load")}},_layoutPost:function(a){if(a.initial||a.load||a.width||a.height){this._postApply()}},_postApply:qx.lang.Function.returnTrue,_computeBoxWidthFallback:function(){return this.getPreferredBoxWidth()},_computeBoxHeightFallback:function(){return this.getPreferredBoxHeight()},_computePreferredInnerWidth:qx.lang.Function.returnZero,_computePreferredInnerHeight:qx.lang.Function.returnZero,_isWidthEssential:function(){if(!this._computedLeftTypeNull&&!this._computedRightTypeNull){return true}if(!this._computedWidthTypeNull&&!this._computedWidthTypeAuto){return true}if(!this._computedMinWidthTypeNull&&!this._computedMinWidthTypeAuto){return true}if(!this._computedMaxWidthTypeNull&&!this._computedMaxWidthTypeAuto){return true}if(this._borderElement){return true}return false},_isHeightEssential:function(){if(!this._computedTopTypeNull&&!this._computedBottomTypeNull){return true}if(!this._computedHeightTypeNull&&!this._computedHeightTypeAuto){return true}if(!this._computedMinHeightTypeNull&&!this._computedMinHeightTypeAuto){return true}if(!this._computedMaxHeightTypeNull&&!this._computedMaxHeightTypeAuto){return true}if(this._borderElement){return true}return false}}});
-qx.Class.define("qx.ui.core.ClientDocumentBlocker",{extend:qx.ui.basic.Terminator,construct:function(){arguments.callee.base.call(this);this.initTop();this.initLeft();this.initWidth();this.initHeight();this.initZIndex()},properties:{appearance:{refine:true,init:$[517]},zIndex:{refine:true,init:100000000},top:{refine:true,init:0},left:{refine:true,init:0},width:{refine:true,init:"100%"},height:{refine:true,init:"100%"},display:{refine:true,init:false}},members:{getFocusRoot:function(){return null}}});
-qx.Class.define("qx.theme.manager.Appearance",{type:$[30],extend:qx.util.manager.Object,construct:function(){arguments.callee.base.call(this);this.__cache={};this.__stateMap={};this.__stateMapLength=1},properties:{appearanceTheme:{check:$[111],nullable:true,apply:"_applyAppearanceTheme",event:"changeAppearanceTheme"}},members:{_applyAppearanceTheme:function(b,a){this._currentTheme=b;this._oldTheme=a;if(qx.theme.manager.Meta.getInstance().getAutoSync()){this.syncAppearanceTheme()}},syncAppearanceTheme:function(){if(!this._currentTheme&&!this._oldTheme){return}if(this._currentTheme){this.__cache[this._currentTheme.name]={}}var a=qx.core.Init.getInstance().getApplication();if(a&&a.getUiReady()){qx.ui.core.ClientDocument.getInstance()._recursiveAppearanceThemeUpdate(this._currentTheme,this._oldTheme)}if(this._oldTheme){delete this.__cache[this._oldTheme.name]}delete this._currentTheme;delete this._oldTheme},styleFrom:function(c,a){var b=this.getAppearanceTheme();if(!b){return}return this.styleFromTheme(b,c,a)},styleFromTheme:function(i,e,m){var k=i.appearances[e];if(!k){if(qx.core.Variant.isSet($[3],"on")){this.warn("Missing appearance entry: "+e)}return null}if(!k.style){if(k.include){return this.styleFromTheme(i,k.include,m)}else{return null}}var b=this.__stateMap;var f=[e];for(var c in m){if(!b[c]){b[c]=this.__stateMapLength++}f[b[c]]=true}var h=f.join();var a=this.__cache[i.name];if(a&&a[h]!==undefined){return a[h]}var n;if(k.include||k.base){var j=k.style(m);var g;if(k.include){g=this.styleFromTheme(i,k.include,m)}n={};if(k.base){var d=this.styleFromTheme(k.base,e,m);if(k.include){for(var l in d){if(g[l]===undefined&&j[l]===undefined){n[l]=d[l]}}}else{for(var l in d){if(j[l]===undefined){n[l]=d[l]}}}}if(k.include){for(var l in g){if(j[l]===undefined){n[l]=g[l]}}}for(var l in j){n[l]=j[l]}}else{n=k.style(m)}if(a){a[h]=n||null}return n||null}},destruct:function(){this._disposeFields("__cache","__stateMap")}});
-qx.Class.define("qx.theme.manager.Meta",{type:$[30],extend:qx.core.Target,properties:{theme:{check:$[111],nullable:true,apply:"_applyTheme",event:"changeTheme"},autoSync:{check:$[4],init:true,apply:"_applyAutoSync"}},members:{_applyTheme:function(l,c){var f=null;var e=null;var b=null;var h=null;var k=null;var j=null;if(l){f=l.meta.color||null;e=l.meta.border||null;b=l.meta.font||null;h=l.meta.widget||null;k=l.meta.icon||null;j=l.meta.appearance||null}if(c){this.setAutoSync(false)}var a=qx.theme.manager.Color.getInstance();var i=qx.theme.manager.Border.getInstance();var g=qx.theme.manager.Font.getInstance();var m=qx.theme.manager.Icon.getInstance();var d=qx.theme.manager.Widget.getInstance();var n=qx.theme.manager.Appearance.getInstance();a.setColorTheme(f);i.setBorderTheme(e);g.setFontTheme(b);d.setWidgetTheme(h);m.setIconTheme(k);n.setAppearanceTheme(j);if(c){this.setAutoSync(true)}},_applyAutoSync:function(b,a){if(b){qx.theme.manager.Appearance.getInstance().syncAppearanceTheme();qx.theme.manager.Icon.getInstance().syncIconTheme();qx.theme.manager.Widget.getInstance().syncWidgetTheme();qx.theme.manager.Font.getInstance().syncFontTheme();qx.theme.manager.Border.getInstance().syncBorderTheme();qx.theme.manager.Color.getInstance().syncColorTheme()}},initialize:function(){var a=qx.core.Setting;var c,b;c=a.get("qx.theme");if(c){b=qx.Theme.getByName(c);if(!b){throw new Error("The meta theme to use is not available: "+c)}this.setTheme(b)}c=a.get("qx.colorTheme");if(c){b=qx.Theme.getByName(c);if(!b){throw new Error("The color theme to use is not available: "+c)}qx.theme.manager.Color.getInstance().setColorTheme(b)}c=a.get("qx.borderTheme");if(c){b=qx.Theme.getByName(c);if(!b){throw new Error("The border theme to use is not available: "+c)}qx.theme.manager.Border.getInstance().setBorderTheme(b)}c=a.get("qx.fontTheme");if(c){b=qx.Theme.getByName(c);if(!b){throw new Error("The font theme to use is not available: "+c)}qx.theme.manager.Font.getInstance().setFontTheme(b)}c=a.get("qx.widgetTheme");if(c){b=qx.Theme.getByName(c);if(!b){throw new Error("The widget theme to use is not available: "+c)}qx.theme.manager.Widget.getInstance().setWidgetTheme(b)}c=a.get("qx.iconTheme");if(c){b=qx.Theme.getByName(c);if(!b){throw new Error("The icon theme to use is not available: "+c)}qx.theme.manager.Icon.getInstance().setIconTheme(b)}c=a.get("qx.appearanceTheme");if(c){b=qx.Theme.getByName(c);if(!b){throw new Error("The appearance theme to use is not available: "+c)}qx.theme.manager.Appearance.getInstance().setAppearanceTheme(b)}},__queryThemes:function(b){var c=qx.Theme.getAll();var e;var d=[];for(var a in c){e=c[a];if(e[b]){d.push(e)}}return d},getMetaThemes:function(){return this.__queryThemes("meta")},getColorThemes:function(){return this.__queryThemes("colors")},getBorderThemes:function(){return this.__queryThemes("borders")},getFontThemes:function(){return this.__queryThemes("fonts")},getWidgetThemes:function(){return this.__queryThemes("widgets")},getIconThemes:function(){return this.__queryThemes("icons")},getAppearanceThemes:function(){return this.__queryThemes($[368])}},settings:{"qx.theme":"qx.theme.ClassicRoyale","qx.colorTheme":null,"qx.borderTheme":null,"qx.fontTheme":null,"qx.widgetTheme":null,"qx.appearanceTheme":null,"qx.iconTheme":null}});
-qx.Class.define("qx.util.manager.Value",{type:$[83],extend:qx.core.Target,construct:function(){arguments.callee.base.call(this);this._registry={};this._dynamic={};this._connectedObjects={}},members:{disconnect:function(e){if(this.isDisposed()){return}var c=e.toHashCode();var b=this._connectedObjects;var d=this._registry;if(qx.core.Variant.isSet($[3],"on")){if(!e){throw new Error("Can not disconnect from an empty object")}if(!b[c]){throw new Error("disconnect: themed value "+this+" has no connection to object: "+e)}}var a=b[c];while(a.length){delete d[a.pop()]}delete b[c]},connect:function(f,e,d){if(qx.core.Variant.isSet($[3],"on")){if(!f){throw new Error("Can not connect to invalid callback: "+f)}if(!e){throw new Error("Can not connect to invalid object: "+e)}if(typeof e.hasConnectionTo!=$[56]){throw new Error("The Connected object '"+e+"' must include the mixin 'qx.util.manager.MConnectedObject'!")}if(d===undefined){throw new Error("Undefined values are not allowed for connect: "+f+"["+e+"]")}if(typeof d===$[123]){throw new Error("Boolean values are not allowed for connect: "+f+"["+e+"]")}}var b=e.toHashCode();var a="v"+b+"$"+qx.core.Object.toHashCode(f);var c=this._registry;if(d!==null&&this._preprocess){d=this._preprocess(d)}if(this.isDynamic(d)){c[a]={callback:f,object:e,value:d};if(!this._connectedObjects[b]){this._connectedObjects[b]=[]}this._connectedObjects[b].push(a);e.hasConnectionTo(this)}else{if(c[a]){delete c[a]}}f.call(e,this.resolveDynamic(d)||d)},resolveDynamic:function(a){return this._dynamic[a]},isDynamic:function(a){return this._dynamic[a]!==undefined},_updateObjects:function(){var b=this._registry;var c;for(var a in b){c=b[a];c.callback.call(c.object,this.resolveDynamic(c.value))}}},destruct:function(){this._disposeFields("_registry","_dynamic","_connectedObjects")}});
-qx.Class.define("qx.theme.manager.Color",{type:$[30],extend:qx.util.manager.Value,properties:{colorTheme:{check:$[111],nullable:true,apply:"_applyColorTheme",event:"changeColorTheme"}},members:{_applyColorTheme:function(f){var c=this._dynamic={};if(f){var e=f.colors;var a=qx.util.ColorUtil;var b;for(var d in e){b=e[d];if(typeof b===$[13]){if(!a.isCssString(b)){throw new Error($[287]+b)}}else{if(b instanceof Array){b=a.rgbToRgbString(b)}else{throw new Error($[287]+b)}}c[d]=b}}if(qx.theme.manager.Meta.getInstance().getAutoSync()){this.syncColorTheme()}},syncColorTheme:function(){this._updateObjects()}}});
-qx.Class.define("qx.util.ColorUtil",{statics:{REGEXP:{hex3:/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,rgb:/^rgb\(\s*([0-9]{1,3}\.{0,1}[0-9]*)\s*,\s*([0-9]{1,3}\.{0,1}[0-9]*)\s*,\s*([0-9]{1,3}\.{0,1}[0-9]*)\s*\)$/},SYSTEM:{activeborder:true,activecaption:true,appworkspace:true,background:true,buttonface:true,buttonhighlight:true,buttonshadow:true,buttontext:true,captiontext:true,graytext:true,highlight:true,highlighttext:true,inactiveborder:true,inactivecaption:true,inactivecaptiontext:true,infobackground:true,infotext:true,menu:true,menutext:true,scrollbar:true,threeddarkshadow:true,threedface:true,threedhighlight:true,threedlightshadow:true,threedshadow:true,window:true,windowframe:true,windowtext:true},NAMED:{black:[0,0,0],silver:[192,192,192],gray:[128,128,128],white:[255,255,255],maroon:[128,0,0],red:[255,0,0],purple:[128,0,128],fuchsia:[255,0,255],green:[0,128,0],lime:[0,255,0],olive:[128,128,0],yellow:[255,255,0],navy:[0,0,128],blue:[0,0,255],teal:[0,128,128],aqua:[0,255,255],transparent:[-1,-1,-1],grey:[128,128,128],magenta:[255,0,255],orange:[255,165,0],brown:[165,42,42]},isNamedColor:function(a){return this.NAMED[a]!==undefined},isSystemColor:function(a){return this.SYSTEM[a]!==undefined},isThemedColor:function(a){return qx.theme.manager.Color.getInstance().isDynamic(a)},stringToRgb:function(a){if(this.isThemedColor(a)){var a=qx.theme.manager.Color.getInstance().resolveDynamic(a)}if(this.isNamedColor(a)){return this.NAMED[a]}else{if(this.isSystemColor(a)){throw new Error($[532]+a)}else{if(this.isRgbString(a)){return this.__rgbStringToRgb()}else{if(this.isHex3String(a)){return this.__hex3StringToRgb()}else{if(this.isHex6String(a)){return this.__hex6StringToRgb()}}}}}throw new Error($[287]+a)},cssStringToRgb:function(a){if(this.isNamedColor(a)){return this.NAMED[a]}else{if(this.isSystemColor(a)){throw new Error($[532]+a)}else{if(this.isRgbString(a)){return this.__rgbStringToRgb()}else{if(this.isHex3String(a)){return this.__hex3StringToRgb()}else{if(this.isHex6String(a)){return this.__hex6StringToRgb()}}}}}throw new Error($[287]+a)},stringToRgbString:function(a){return this.rgbToRgbString(this.stringToRgb(a))},rgbToRgbString:function(a){return"rgb("+a[0]+","+a[1]+","+a[2]+")"},rgbToHexString:function(a){return(qx.lang.String.pad(a[0].toString(16).toUpperCase(),2)+qx.lang.String.pad(a[1].toString(16).toUpperCase(),2)+qx.lang.String.pad(a[2].toString(16).toUpperCase(),2))},isValid:function(a){return this.isThemedColor(a)||this.isCssString(a)},isCssString:function(a){return this.isSystemColor(a)||this.isNamedColor(a)||this.isHex3String(a)||this.isHex6String(a)||this.isRgbString(a)},isHex3String:function(a){return this.REGEXP.hex3.test(a)},isHex6String:function(a){return this.REGEXP.hex6.test(a)},isRgbString:function(a){return this.REGEXP.rgb.test(a)},__rgbStringToRgb:function(){var c=parseInt(RegExp.$1);var b=parseInt(RegExp.$2);var a=parseInt(RegExp.$3);return[c,b,a]},__hex3StringToRgb:function(){var c=parseInt(RegExp.$1,16)*17;var b=parseInt(RegExp.$2,16)*17;var a=parseInt(RegExp.$3,16)*17;return[c,b,a]},__hex6StringToRgb:function(){var c=(parseInt(RegExp.$1,16)*16)+parseInt(RegExp.$2,16);var b=(parseInt(RegExp.$3,16)*16)+parseInt(RegExp.$4,16);var a=(parseInt(RegExp.$5,16)*16)+parseInt(RegExp.$6,16);return[c,b,a]},hex3StringToRgb:function(a){if(this.isHex3String(a)){return this.__hex3StringToRgb(a)}throw new Error("Invalid hex3 value: "+a)},hex6StringToRgb:function(a){if(this.isHex6String(a)){return this.__hex6StringToRgb(a)}throw new Error("Invalid hex6 value: "+a)},hexStringToRgb:function(a){if(this.isHex3String(a)){return this.__hex3StringToRgb(a)}if(this.isHex6String(a)){return this.__hex6StringToRgb(a)}throw new Error("Invalid hex value: "+a)}}});
-qx.Class.define("qx.theme.manager.Border",{type:$[30],extend:qx.util.manager.Value,properties:{borderTheme:{check:$[111],nullable:true,apply:"_applyBorderTheme",event:"changeBorderTheme"}},members:{resolveDynamic:function(a){return a instanceof qx.ui.core.Border?a:this._dynamic[a]},isDynamic:function(a){return a&&(a instanceof qx.ui.core.Border||this._dynamic[a]!==undefined)},syncBorderTheme:function(){this._updateObjects()},updateObjectsEdge:function(b,f){var d=this._registry;var a=this._dynamic;var e;for(var c in d){e=d[c];if(e.value===b||a[e.value]===b){e.callback.call(e.object,b,f)}}},_applyBorderTheme:function(e){var b=this._dynamic;for(var c in b){if(b[c].themed){b[c].dispose();delete b[c]}}if(e){var d=e.borders;var a=qx.ui.core.Border;for(var c in d){b[c]=(new a).set(d[c]);b[c].themed=true}}if(qx.theme.manager.Meta.getInstance().getAutoSync()){this.syncBorderTheme()}}}});
-qx.Class.define("qx.ui.core.Border",{extend:qx.core.Object,include:qx.util.manager.MConnectedObject,construct:function(c,b,a){arguments.callee.base.call(this);if(c!==undefined){this.setWidth(c)}if(b!==undefined){this.setStyle(b)}if(a!==undefined){this.setColor(a)}},statics:{fromString:function(g){var d=new qx.ui.core.Border;var f=g.split(/\s+/);var c,b;for(var e=0,a=f.length;e<a;e++){c=f[e];switch(c){case $[178]:case"ridge":case $[132]:case $[124]:case $[19]:case $[216]:case $[229]:case $[213]:case"none":d.setStyle(c);break;default:b=parseInt(c);if(b===c||qx.lang.String.contains(c,"px")){d.setWidth(b)}else{d.setColor(c)}break}}return d},fromConfig:function(b){var a=new qx.ui.core.Border;a.set(b);return a},resetTop:qx.core.Variant.select($[0],{gecko:function(b){var a=b._style;if(a){a.borderTopWidth=a.borderTopStyle=a.borderTopColor=a.MozBorderTopColors=""}},"default":function(b){var a=b._style;if(a){a.borderTopWidth=a.borderTopStyle=a.borderTopColor=""}a=b._innerStyle;if(a){a.borderTopWidth=a.borderTopStyle=a.borderTopColor=""}}}),resetRight:qx.core.Variant.select($[0],{gecko:function(b){var a=b._style;if(a){a.borderRightWidth=a.borderRightStyle=a.borderRightColor=a.MozBorderRightColors=""}},"default":function(b){var a=b._style;if(a){a.borderRightWidth=a.borderRightStyle=a.borderRightColor=""}a=b._innerStyle;if(a){a.borderRightWidth=a.borderRightStyle=a.borderRightColor=""}}}),resetBottom:qx.core.Variant.select($[0],{gecko:function(b){var a=b._style;if(a){a.borderBottomWidth=a.borderBottomStyle=a.borderBottomColor=a.MozBorderBottomColors=""}},"default":function(b){var a=b._style;if(a){a.borderBottomWidth=a.borderBottomStyle=a.borderBottomColor=""}a=b._innerStyle;if(a){a.borderBottomWidth=a.borderBottomStyle=a.borderBottomColor=""}}}),resetLeft:qx.core.Variant.select($[0],{gecko:function(b){var a=b._style;if(a){a.borderLeftWidth=a.borderLeftStyle=a.borderLeftColor=a.MozBorderLeftColors=""}},"default":function(b){var a=b._style;if(a){a.borderLeftWidth=a.borderLeftStyle=a.borderLeftColor=""}a=b._innerStyle;if(a){a.borderLeftWidth=a.borderLeftStyle=a.borderLeftColor=""}}})},properties:{widthTop:{check:$[52],init:0,apply:"_applyWidthTop"},widthRight:{check:$[52],init:0,apply:"_applyWidthRight"},widthBottom:{check:$[52],init:0,apply:"_applyWidthBottom"},widthLeft:{check:$[52],init:0,apply:"_applyWidthLeft"},styleTop:{nullable:true,check:[$[19],$[216],$[229],$[213],$[124],$[132],"ridge",$[178]],init:$[19],apply:"_applyStyleTop"},styleRight:{nullable:true,check:[$[19],$[216],$[229],$[213],$[124],$[132],"ridge",$[178]],init:$[19],apply:"_applyStyleRight"},styleBottom:{nullable:true,check:[$[19],$[216],$[229],$[213],$[124],$[132],"ridge",$[178]],init:$[19],apply:"_applyStyleBottom"},styleLeft:{nullable:true,check:[$[19],$[216],$[229],$[213],$[124],$[132],"ridge",$[178]],init:$[19],apply:"_applyStyleLeft"},colorTop:{nullable:true,check:$[106],apply:"_applyColorTop"},colorRight:{nullable:true,check:$[106],apply:"_applyColorRight"},colorBottom:{nullable:true,check:$[106],apply:"_applyColorBottom"},colorLeft:{nullable:true,check:$[106],apply:"_applyColorLeft"},colorInnerTop:{nullable:true,check:$[106],apply:"_applyColorInnerTop"},colorInnerRight:{nullable:true,check:$[106],apply:"_applyColorInnerRight"},colorInnerBottom:{nullable:true,check:$[106],apply:"_applyColorInnerBottom"},colorInnerLeft:{nullable:true,check:$[106],apply:"_applyColorInnerLeft"},left:{group:["widthLeft","styleLeft","colorLeft"]},right:{group:["widthRight","styleRight","colorRight"]},top:{group:["widthTop","styleTop","colorTop"]},bottom:{group:[$[575],$[493],$[485]]},width:{group:["widthTop","widthRight",$[575],"widthLeft"],mode:$[135]},style:{group:["styleTop","styleRight",$[493],"styleLeft"],mode:$[135]},color:{group:["colorTop","colorRight",$[485],"colorLeft"],mode:$[135]},innerColor:{group:["colorInnerTop","colorInnerRight","colorInnerBottom","colorInnerLeft"],mode:$[135]}},members:{_applyWidthTop:function(b,a){this.__widthTop=b==null?"0px":b+"px";this.__computeComplexTop();this.__informManager("top")},_applyWidthRight:function(b,a){this.__widthRight=b==null?"0px":b+"px";this.__computeComplexRight();this.__informManager($[20])},_applyWidthBottom:function(b,a){this.__widthBottom=b==null?"0px":b+"px";this.__computeComplexBottom();this.__informManager($[34])},_applyWidthLeft:function(b,a){this.__widthLeft=b==null?"0px":b+"px";this.__computeComplexLeft();this.__informManager("left")},_applyColorTop:function(b,a){qx.theme.manager.Color.getInstance().connect(this._changeColorTop,this,b)},_applyColorRight:function(b,a){qx.theme.manager.Color.getInstance().connect(this._changeColorRight,this,b)},_applyColorBottom:function(b,a){qx.theme.manager.Color.getInstance().connect(this._changeColorBottom,this,b)},_applyColorLeft:function(b,a){qx.theme.manager.Color.getInstance().connect(this._changeColorLeft,this,b)},_applyColorInnerTop:function(b,a){qx.theme.manager.Color.getInstance().connect(this._changeColorInnerTop,this,b)},_applyColorInnerRight:function(b,a){qx.theme.manager.Color.getInstance().connect(this._changeColorInnerRight,this,b)},_applyColorInnerBottom:function(b,a){qx.theme.manager.Color.getInstance().connect(this._changeColorInnerBottom,this,b)},_applyColorInnerLeft:function(b,a){qx.theme.manager.Color.getInstance().connect(this._changeColorInnerLeft,this,b)},_applyStyleTop:function(){this.__informManager("top")},_applyStyleRight:function(){this.__informManager($[20])},_applyStyleBottom:function(){this.__informManager($[34])},_applyStyleLeft:function(){this.__informManager("left")},_changeColorTop:function(a){this.__colorTop=a;this.__computeComplexTop();this.__informManager("top")},_changeColorInnerTop:function(a){this.__colorInnerTop=a;this.__computeComplexTop();this.__informManager("top")},_changeColorRight:function(a){this.__colorRight=a;this.__computeComplexRight();this.__informManager($[20])},_changeColorInnerRight:function(a){this.__colorInnerRight=a;this.__computeComplexRight();this.__informManager($[20])},_changeColorBottom:function(a){this.__colorBottom=a;this.__computeComplexBottom();this.__informManager($[34])},_changeColorInnerBottom:function(a){this.__colorInnerBottom=a;this.__computeComplexBottom();this.__informManager($[34])},_changeColorLeft:function(a){this.__colorLeft=a;this.__computeComplexLeft();this.__informManager("left")},_changeColorInnerLeft:function(a){this.__colorInnerLeft=a;this.__computeComplexLeft();this.__informManager("left")},__computeComplexTop:function(){this.__complexTop=this.getWidthTop()===2&&this.__colorInnerTop!=null&&this.__colorTop!=this.__colorInnerTop},__computeComplexRight:function(){this.__complexRight=this.getWidthRight()===2&&this.__colorInnerRight!=null&&this.__colorRight!=this.__colorInnerRight},__computeComplexBottom:function(){this.__complexBottom=this.getWidthBottom()===2&&this.__colorInnerBottom!=null&&this.__colorBottom!=this.__colorInnerBottom},__computeComplexLeft:function(){this.__complexLeft=this.getWidthLeft()===2&&this.__colorInnerLeft!=null&&this.__colorLeft!=this.__colorInnerLeft},__informManager:function(a){qx.theme.manager.Border.getInstance().updateObjectsEdge(this,a)},renderTop:qx.core.Variant.select($[0],{gecko:function(b){var a=b._style;a.borderTopWidth=this.__widthTop||"0px";a.borderTopColor=this.__colorTop||"";if(this.__complexTop){a.borderTopStyle=$[19];a.MozBorderTopColors=this.__colorTop+" "+this.__colorInnerTop}else{a.borderTopStyle=this.getStyleTop()||"none";a.MozBorderTopColors=""}},"default":function(c){var b=c._style;var a=c._innerStyle;if(this.__complexTop){if(!a){c.prepareEnhancedBorder();a=c._innerStyle}b.borderTopWidth=a.borderTopWidth="1px";b.borderTopStyle=a.borderTopStyle=$[19];b.borderTopColor=this.__colorTop;a.borderTopColor=this.__colorInnerTop}else{b.borderTopWidth=this.__widthTop||"0px";b.borderTopStyle=this.getStyleTop()||"none";b.borderTopColor=this.__colorTop||"";if(a){a.borderTopWidth=a.borderTopStyle=a.borderTopColor=""}}}}),renderRight:qx.core.Variant.select($[0],{gecko:function(b){var a=b._style;a.borderRightWidth=this.__widthRight||"0px";a.borderRightColor=this.__colorRight||"";if(this.__complexRight){a.borderRightStyle=$[19];a.MozBorderRightColors=this.__colorRight+" "+this.__colorInnerRight}else{a.borderRightStyle=this.getStyleRight()||"none";a.MozBorderRightColors=""}},"default":function(c){var b=c._style;var a=c._innerStyle;if(this.__complexRight){if(!a){c.prepareEnhancedBorder();a=c._innerStyle}b.borderRightWidth=a.borderRightWidth="1px";b.borderRightStyle=a.borderRightStyle=$[19];b.borderRightColor=this.__colorRight;a.borderRightColor=this.__colorInnerRight}else{b.borderRightWidth=this.__widthRight||"0px";b.borderRightStyle=this.getStyleRight()||"none";b.borderRightColor=this.__colorRight||"";if(a){a.borderRightWidth=a.borderRightStyle=a.borderRightColor=""}}}}),renderBottom:qx.core.Variant.select($[0],{gecko:function(b){var a=b._style;a.borderBottomWidth=this.__widthBottom||"0px";a.borderBottomColor=this.__colorBottom||"";if(this.__complexBottom){a.borderBottomStyle=$[19];a.MozBorderBottomColors=this.__colorBottom+" "+this.__colorInnerBottom}else{a.borderBottomStyle=this.getStyleBottom()||"none";a.MozBorderBottomColors=""}},"default":function(c){var b=c._style;var a=c._innerStyle;if(this.__complexBottom){if(!a){c.prepareEnhancedBorder();a=c._innerStyle}b.borderBottomWidth=a.borderBottomWidth="1px";b.borderBottomStyle=a.borderBottomStyle=$[19];b.borderBottomColor=this.__colorBottom;a.borderBottomColor=this.__colorInnerBottom}else{b.borderBottomWidth=this.__widthBottom||"0px";b.borderBottomStyle=this.getStyleBottom()||"none";b.borderBottomColor=this.__colorBottom||"";if(a){a.borderBottomWidth=a.borderBottomStyle=a.borderBottomColor=""}}}}),renderLeft:qx.core.Variant.select($[0],{gecko:function(b){var a=b._style;a.borderLeftWidth=this.__widthLeft||"0px";a.borderLeftColor=this.__colorLeft||"";if(this.__complexLeft){a.borderLeftStyle=$[19];a.MozBorderLeftColors=this.__colorLeft+" "+this.__colorInnerLeft}else{a.borderLeftStyle=this.getStyleLeft()||"none";a.MozBorderLeftColors=""}},"default":function(c){var b=c._style;var a=c._innerStyle;if(this.__complexLeft){if(!a){c.prepareEnhancedBorder();a=c._innerStyle}b.borderLeftWidth=a.borderLeftWidth="1px";b.borderLeftStyle=a.borderLeftStyle=$[19];b.borderLeftColor=this.__colorLeft;a.borderLeftColor=this.__colorInnerLeft}else{b.borderLeftWidth=this.__widthLeft||"0px";b.borderLeftStyle=this.getStyleLeft()||"none";b.borderLeftColor=this.__colorLeft||"";if(a){a.borderLeftWidth=a.borderLeftStyle=a.borderLeftColor=""}}}})}});
-qx.Class.define("qx.theme.manager.Font",{type:$[30],extend:qx.util.manager.Value,properties:{fontTheme:{check:$[111],nullable:true,apply:"_applyFontTheme",event:"changeFontTheme"}},members:{resolveDynamic:function(a){return a instanceof qx.ui.core.Font?a:this._dynamic[a]},isDynamic:function(a){return a&&(a instanceof qx.ui.core.Font||this._dynamic[a]!==undefined)},syncFontTheme:function(){this._updateObjects()},_applyFontTheme:function(e){var b=this._dynamic;for(var c in b){if(b[c].themed){b[c].dispose();delete b[c]}}if(e){var d=e.fonts;var a=qx.ui.core.Font;for(var c in d){b[c]=(new a).set(d[c]);b[c].themed=true}}if(qx.theme.manager.Meta.getInstance().getAutoSync()){this.syncFontTheme()}}}});
-qx.Class.define("qx.ui.core.Font",{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(g){var b=new qx.ui.core.Font;var f=g.split(/\s+/);var d=[];var c;for(var e=0;e<f.length;e++){switch(c=f[e]){case"bold":b.setBold(true);break;case"italic":b.setItalic(true);break;case $[335]:b.setDecoration($[335]);break;default:var a=parseInt(c);if(a==c||qx.lang.String.contains(c,"px")){b.setSize(a)}else{d.push(c)}break}}if(d.length>0){b.setFamily(d)}return b},fromConfig:function(b){var a=new qx.ui.core.Font;a.set(b);return a},reset:function(a){a.removeStyleProperty("fontFamily");a.removeStyleProperty($[192]);a.removeStyleProperty("fontWeight");a.removeStyleProperty("fontStyle");a.removeStyleProperty($[537])},resetElement:function(a){var b=a.style;b.fontFamily="";b.fontSize="";b.fontWeight="";b.fontStyle="";b.textDecoration=""},resetStyle:function(a){a.fontFamily="";a.fontSize="";a.fontWeight="";a.fontStyle="";a.textDecoration=""}},properties:{size:{check:$[18],nullable:true,apply:"_applySize"},family:{check:"Array",nullable:true,apply:"_applyFamily"},bold:{check:$[4],nullable:true,apply:"_applyBold"},italic:{check:$[4],nullable:true,apply:"_applyItalic"},decoration:{check:[$[335],"line-through","overline"],nullable:true,apply:"_applyDecoration"}},members:{__size:null,__family:null,__bold:null,__italic:null,__decoration:null,_applySize:function(b,a){this.__size=b===null?null:b+"px"},_applyFamily:function(e,b){var d="";for(var c=0,a=e.length;c<a;c++){if(e[c].indexOf(" ")>0){d+='"'+e[c]+'"'}else{d+=e[c]}if(c!=a-1){d+=","}}this.__family=d},_applyBold:function(b,a){this.__bold=b===null?null:b?"bold":$[134]},_applyItalic:function(b,a){this.__italic=b===null?null:b?"italic":$[134]},_applyDecoration:function(b,a){this.__decoration=b===null?null:b},render:function(a){a.setStyleProperty("fontFamily",this.__family);a.setStyleProperty($[192],this.__size);a.setStyleProperty("fontWeight",this.__bold);a.setStyleProperty("fontStyle",this.__italic);a.setStyleProperty($[537],this.__decoration)},renderStyle:function(a){a.fontFamily=this.__family||"";a.fontSize=this.__size||"";a.fontWeight=this.__bold||"";a.fontStyle=this.__italic||"";a.textDecoration=this.__decoration||""},renderElement:function(a){var b=a.style;b.fontFamily=this.__family||"";b.fontSize=this.__size||"";b.fontWeight=this.__bold||"";b.fontStyle=this.__italic||"";b.textDecoration=this.__decoration||""},generateStyle:function(){return(this.__family?"font-family:"+this.__family.replace(/\"/g,"'")+";":"")+(this.__size?"font-size:"+this.__size+";":"")+(this.__weight?"font-weight:"+this.__weight+";":"")+(this.__style?"font-style:"+this.__style+";":"")+(this.__decoration?"text-decoration:"+this.__decoration+";":"")}}});
-qx.Class.define("qx.theme.manager.Icon",{type:$[30],extend:qx.core.Target,properties:{iconTheme:{check:$[111],nullable:true,apply:"_applyIconTheme",event:"changeIconTheme"}},members:{_applyIconTheme:function(b,a){if(qx.theme.manager.Meta.getInstance().getAutoSync()){this.syncIconTheme()}},syncIconTheme:function(){var b=this.getIconTheme();var a=qx.io.Alias.getInstance();b?a.add("icon",b.icons.uri):a.remove("icon")}}});
-qx.Class.define("qx.io.Alias",{type:$[30],extend:qx.util.manager.Value,construct:function(){arguments.callee.base.call(this);this._aliases={};this._addStatic()},members:{_addStatic:function(){this.add($[131],qx.core.Setting.isSet($[550])?qx.core.Setting.get($[550]):qx.core.Setting.get($[565])+"/static")},_preprocess:function(f){var d=this._dynamic;if(d[f]===false){return f}else{if(d[f]===undefined){if(f.indexOf("http://")===0||f.indexOf("https://")===0||f.indexOf("file://")===0){d[f]=false;return f}var e=f.substring(0,f.indexOf("/"));var c=this._aliases[e];if(c===undefined){if(qx.core.Variant.isSet($[0],$[17])){if(window.location.protocol==="https:"){var b=f.match(/^[\.\/]/);var a=f.match(/^\w/);if(b!=null||a!=null){if(a!=null&&b==null){f="./"+f}return this.__rewriteUrl(f)}}}return f}else{if(qx.core.Variant.isSet($[0],$[17])){if(window.location.protocol==="https:"){c=this.__rewriteUrl(c)}}d[f]=c+f.substring(e.length)}}}return f},__rewriteUrl:function(b){var a="";if(b.match(/^\/\//)!=null){a=window.location.protocol}else{if(b.match(/^\.\//)!=null&&qx.core.Setting.get($[382])){b=b.substring(1);a=document.URL.substring(0,document.URL.lastIndexOf("/"))}else{if(b.match(/^\//)){a=window.location.protocol+"//"+window.location.host}else{if(b.match(/^http/)!=null){}else{a=window.location.href.substring(0,window.location.href.lastIndexOf("/")+1)}}}}return a+b},add:function(c,f){this._aliases[c]=f;var a=this._dynamic;var d=this._registry;var e;var h={};for(var g in a){if(g.substring(0,g.indexOf("/"))===c){a[g]=f+g.substring(c.length);h[g]=true}}for(var b in d){e=d[b];if(h[e.value]){e.callback.call(e.object,a[e.value])}}},remove:function(a){delete this._aliases[a]},resolve:function(a){if(a!==null){a=this._preprocess(a)}return this._dynamic[a]||a}},destruct:function(){this._disposeFields("_aliases")}});
-qx.Class.define("qx.theme.manager.Widget",{type:$[30],extend:qx.core.Target,properties:{widgetTheme:{check:$[111],nullable:true,apply:"_applyWidgetTheme",event:"changeWidgetTheme"}},members:{_applyWidgetTheme:function(b,a){if(qx.theme.manager.Meta.getInstance().getAutoSync()){this.syncWidgetTheme()}},syncWidgetTheme:function(){var b=this.getWidgetTheme();var a=qx.io.Alias.getInstance();b?a.add("widget",b.widgets.uri):a.remove("widget")}}});
-qx.Class.define($[486],{extend:qx.core.Target,construct:function(a){arguments.callee.base.call(this);if(a!=null){this._attachedWidget=a}},statics:{mouseFocus:false},members:{getAttachedWidget:function(){return this._attachedWidget},_onkeyevent:function(a,d){if(d.getKeyIdentifier()!="Tab"){return}d.stopPropagation();d.preventDefault();qx.event.handler.FocusHandler.mouseFocus=false;var c=this.getAttachedWidget().getFocusedChild();if(!d.isShiftPressed()){var b=c?this.getWidgetAfter(a,c):this.getFirstWidget(a)}else{var b=c?this.getWidgetBefore(a,c):this.getLastWidget(a)}if(b){b.setFocused(true);b._ontabfocus()}},compareTabOrder:function(f,d){if(f==d){return 0}var h=f.getTabIndex();var g=d.getTabIndex();if(h!=g){return h-g}var j=qx.bom.element.Location.getTop(f.getElement());var i=qx.bom.element.Location.getTop(d.getElement());if(j!=i){return j-i}var b=qx.bom.element.Location.getLeft(f.getElement());var a=qx.bom.element.Location.getLeft(d.getElement());if(b!=a){return b-a}var e=f.getZIndex();var c=d.getZIndex();if(e!=c){return e-c}return 0},getFirstWidget:function(a){return this._getFirst(a,null)},getLastWidget:function(a){return this._getLast(a,null)},getWidgetAfter:function(b,a){if(b==a){return this.getFirstWidget(b)}if(a.getAnonymous()){a=a.getParent()}if(a==null){return[]}var c=[];this._getAllAfter(b,a,c);c.sort(this.compareTabOrder);return c.length>0?c[0]:this.getFirstWidget(b)},getWidgetBefore:function(c,b){if(c==b){return this.getLastWidget(c)}if(b.getAnonymous()){b=b.getParent()}if(b==null){return[]}var d=[];this._getAllBefore(c,b,d);d.sort(this.compareTabOrder);var a=d.length;return a>0?d[a-1]:this.getLastWidget(c)},_getAllAfter:function(e,f,b){var d=e.getChildren();var g;var a=d.length||0;for(var c=0;c<a;c++){g=d[c];if(g.isDisposed()||!(g instanceof qx.ui.core.Parent)&&!(g instanceof qx.ui.basic.Terminator)){continue}if(g.isFocusable()&&g.getTabIndex()>0&&this.compareTabOrder(f,g)<0){b.push(d[c])}if(!g.isFocusRoot()&&g instanceof qx.ui.core.Parent){this._getAllAfter(g,f,b)}}},_getAllBefore:function(e,f,b){var d=e.getChildren();var g;var a=d.length;for(var c=0;c<a;c++){g=d[c];if(!(g instanceof qx.ui.core.Parent)&&!(g instanceof qx.ui.basic.Terminator)){continue}if(g.isFocusable()&&g.getTabIndex()>0&&this.compareTabOrder(f,g)>0){b.push(g)}if(!g.isFocusRoot()&&g instanceof qx.ui.core.Parent){this._getAllBefore(g,f,b)}}},_getFirst:function(d,f){var c=d.getChildren();var e;var a=c.length;for(var b=0;b<a;b++){e=c[b];if(!(e instanceof qx.ui.core.Parent)&&!(e instanceof qx.ui.basic.Terminator)){continue}if(e.isFocusable()&&e.getTabIndex()>0){if(f==null||this.compareTabOrder(e,f)<0){f=e}}if(!e.isFocusRoot()&&e instanceof qx.ui.core.Parent){f=this._getFirst(e,f)}}return f},_getLast:function(e,b){var d=e.getChildren();var f;var a=d.length;for(var c=0;c<a;c++){f=d[c];if(!(f instanceof qx.ui.core.Parent)&&!(f instanceof qx.ui.basic.Terminator)){continue}if(f.isFocusable()&&f.getTabIndex()>0){if(b==null||this.compareTabOrder(f,b)>0){b=f}}if(!f.isFocusRoot()&&f instanceof qx.ui.core.Parent){b=this._getLast(f,b)}}return b}},destruct:function(){this._disposeFields("_attachedWidget")}});
-qx.Class.define("qx.bom.element.Location",{statics:{__style:function(b,a){return qx.bom.element.Style.get(b,a,qx.bom.element.Style.COMPUTED_MODE,false)},__num:function(b,a){return parseInt(qx.bom.element.Style.get(b,a,qx.bom.element.Style.COMPUTED_MODE,false),10)||0},__computeScroll:function(b){var e=0,d=0;if(b.getBoundingClientRect){var c=qx.dom.Node.getWindow(b);if(!org.eclipse.rwt.Client.isMobileSafari()){e-=qx.bom.Viewport.getScrollLeft(c);d-=qx.bom.Viewport.getScrollTop(c)}}else{var a=qx.dom.Node.getDocument(b).body;b=b.parentNode;while(b&&b!=a){e+=b.scrollLeft;d+=b.scrollTop;b=b.parentNode}}return{left:e,top:d}},__computeBody:qx.core.Variant.select($[0],{mshtml:function(b){var e=qx.dom.Node.getDocument(b);var a=e.body;var d=a.offsetLeft;var c=a.offsetTop;d-=this.__num(a,$[88]);c-=this.__num(a,$[96]);if(e.compatMode===$[115]){d+=this.__num(a,$[205]);c+=this.__num(a,$[204])}return{left:d,top:c}},webkit:function(b){var e=qx.dom.Node.getDocument(b);var a=e.body;var d=a.offsetLeft;var c=a.offsetTop;d+=this.__num(a,$[88]);c+=this.__num(a,$[96]);if(e.compatMode===$[115]){d+=this.__num(a,$[205]);c+=this.__num(a,$[204])}return{left:d,top:c}},gecko:function(b){var a=qx.dom.Node.getDocument(b).body;var d=a.offsetLeft;var c=a.offsetTop;if(qx.bom.element.BoxSizing.get(a)!==$[267]){d+=this.__num(a,$[88]);c+=this.__num(a,$[96]);if(!b.getBoundingClientRect){var e;while(b){if(this.__style(b,$[146])===$[32]||this.__style(b,$[146])===$[154]){e=true;break}b=b.offsetParent}if(!e){d+=this.__num(a,$[88]);c+=this.__num(a,$[96])}}}return{left:d,top:c}},"default":function(b){var a=qx.dom.Node.getDocument(b).body;var d=a.offsetLeft;var c=a.offsetTop;return{left:d,top:c}}}),__computeOffset:qx.core.Variant.select($[0],{"mshtml|webkit":function(c){var f=qx.dom.Node.getDocument(c);if(c.getBoundingClientRect){var b=c.getBoundingClientRect();var e=b.left;var d=b.top;if(f.compatMode===$[115]){e-=this.__num(c,$[88]);d-=this.__num(c,$[96])}}else{var e=c.offsetLeft;var d=c.offsetTop;c=c.offsetParent;var a=f.body;while(c&&c!=a){e+=c.offsetLeft;d+=c.offsetTop;e+=this.__num(c,$[88]);d+=this.__num(c,$[96]);c=c.offsetParent}}return{left:e,top:d}},gecko:function(d){if(d.getBoundingClientRect){var c=d.getBoundingClientRect();var f=Math.round(c.left);var e=Math.round(c.top)}else{var f=0;var e=0;var a=qx.dom.Node.getDocument(d).body;var b=qx.bom.element.BoxSizing;if(b.get(d)!==$[267]){f-=this.__num(d,$[88]);e-=this.__num(d,$[96])}while(d&&d!==a){f+=d.offsetLeft;e+=d.offsetTop;if(b.get(d)!==$[267]){f+=this.__num(d,$[88]);e+=this.__num(d,$[96])}if(d.parentNode&&this.__style(d.parentNode,$[73])!="visible"){f+=this.__num(d.parentNode,$[88]);e+=this.__num(d.parentNode,$[96])}d=d.offsetParent}}return{left:f,top:e}},"default":function(b){var d=0;var c=0;var a=qx.dom.Node.getDocument(b).body;while(b&&b!==a){d+=b.offsetLeft;c+=b.offsetTop;b=b.offsetParent}return{left:d,top:c}}}),get:function(d,f){var g=this.__computeBody(d);if(d.tagName=="BODY"){var c=g.left;var h=g.top}else{var e=this.__computeOffset(d);var i=this.__computeScroll(d);var c=e.left+g.left-i.left;var h=e.top+g.top-i.top}var j=c+d.offsetWidth;var b=h+d.offsetHeight;if(f){if(f==$[36]||f==$[25]){var a=qx.bom.element.Overflow.getX(d);if(a==$[25]||a=="auto"){j+=d.scrollWidth-d.offsetWidth+this.__num(d,$[88])+this.__num(d,$[374])}var k=qx.bom.element.Overflow.getY(d);if(k==$[25]||k=="auto"){b+=d.scrollHeight-d.offsetHeight+this.__num(d,$[96])+this.__num(d,$[372])}}switch(f){case $[36]:c+=this.__num(d,$[237]);h+=this.__num(d,$[206]);j-=this.__num(d,$[219]);b-=this.__num(d,$[233]);case $[25]:c-=d.scrollLeft;h-=d.scrollTop;j-=d.scrollLeft;b-=d.scrollTop;case $[7]:c+=this.__num(d,$[88]);h+=this.__num(d,$[96]);j-=this.__num(d,$[374]);b-=this.__num(d,$[372]);break;case $[98]:c-=this.__num(d,$[205]);h-=this.__num(d,$[204]);j+=this.__num(d,$[259]);b+=this.__num(d,$[312]);break}}return{left:c,top:h,right:j,bottom:b}},getLeft:function(a,b){return this.get(a,b).left},getTop:function(a,b){return this.get(a,b).top},getRight:function(a,b){return this.get(a,b).right},getBottom:function(a,b){return this.get(a,b).bottom},getRelative:function(b,a,f,d){var e=this.get(b,f);var c=this.get(a,d);return{left:e.left-c.left,top:e.top-c.top,right:e.right-c.right,bottom:e.bottom-c.bottom}}}});
-qx.Class.define("qx.bom.element.Style",{statics:{__hints:{names:{"float":qx.core.Variant.isSet($[0],$[17])?"styleFloat":"cssFloat",boxSizing:qx.core.Variant.isSet($[0],$[44])?"mozBoxSizing":$[278]},mshtmlPixel:{width:"pixelWidth",height:"pixelHeight",left:"pixelLeft",right:"pixelRight",top:"pixelTop",bottom:"pixelBottom"}},COMPUTED_MODE:1,CASCADED_MODE:2,LOCAL_MODE:3,get:qx.core.Variant.select($[0],{mshtml:function(f,a,g,i){var b=this.__hints;a=b.names[a]||a;switch(g){case this.LOCAL_MODE:return f.style[a]||"";case this.CASCADED_MODE:return f.currentStyle[a];default:var c=f.currentStyle[a];if(/^-?[\.\d]+(px)?$/i.test(c)){return c}var d=b.mshtmlPixel[a];if(d){var e=f.style[a];f.style[a]=c||0;var h=f.style[d]+"px";f.style[a]=e;return h}if(/^-?[\.\d]+(em|pt|%)?$/i.test(c)){throw new Error("Untranslated computed property value: "+a+". Only pixel values work well across different clients.")}return c}},"default":function(b,a,g,f){var d=this.__hints;a=d.names[a]||a;switch(g){case this.LOCAL_MODE:return b.style[a];case this.CASCADED_MODE:if(b.currentStyle){return b.currentStyle[a]}throw new Error("Cascaded styles are not supported in this browser!");default:var e=qx.dom.Node.getDocument(b);var c=e.defaultView.getComputedStyle(b,null);return c?c[a]:null}}})}});
-qx.Class.define("qx.bom.element.BoxSizing",{statics:{__styleProperties:qx.core.Variant.select($[0],{mshtml:null,webkit:[$[278],"KhtmlBoxSizing","WebkitBoxSizing"],gecko:["MozBoxSizing",$[278]],opera:[$[278]]}),__nativeBorderBox:{tags:{button:true,select:true},types:{search:true,button:true,submit:true,reset:true,checkbox:true,radio:true}},__usesNativeBorderBox:function(a){var b=this.__nativeBorderBox;return b.tags[a.tagName.toLowerCase()]||b.types[a.type]},get:qx.core.Variant.select($[0],{mshtml:function(a){if(qx.bom.Document.isStandardMode(qx.dom.Node.getDocument(a))){if(!this.__usesNativeBorderBox(a)){return"content-box"}}return $[267]},"default":function(c){var d=this.__styleProperties;var e;if(d){for(var b=0,a=d.length;b<a;b++){e=qx.bom.element.Style.get(c,d[b],null,false);if(e!=null&&e!==""){return e}}}}})}});
-qx.Class.define("qx.bom.Document",{statics:{isQuirksMode:function(a){return(a||window).document.compatMode!==$[115]},isStandardMode:function(a){return(a||window).document.compatMode===$[115]},getWidth:function(d){var c=(d||window).document;var b=qx.bom.Viewport.getWidth(d);var a=c.compatMode===$[115]?c.documentElement.scrollWidth:c.body.scrollWidth;return Math.max(a,b)},getHeight:function(d){var c=(d||window).document;var b=qx.bom.Viewport.getHeight(d);var a=c.compatMode===$[115]?c.documentElement.scrollHeight:c.body.scrollHeight;return Math.max(a,b)}}});
-qx.Class.define("qx.bom.element.Overflow",{statics:{getX:qx.core.Variant.select($[0],{gecko:org.eclipse.rwt.Client.getVersion()<1.8?function(a,b){var c=qx.bom.element.Style.get(a,$[73],b,false);if(c===$[284]){c=$[14]}return c}:function(a,b){return qx.bom.element.Style.get(a,$[104],b,false)},opera:org.eclipse.rwt.Client.getVersion()<9.5?function(a,b){return qx.bom.element.Style.get(a,$[73],b,false)}:function(a,b){return qx.bom.element.Style.get(a,$[104],b,false)},"default":function(a,b){return qx.bom.element.Style.get(a,$[104],b,false)}}),getY:qx.core.Variant.select($[0],{gecko:org.eclipse.rwt.Client.getVersion()<1.8?function(a,b){var c=qx.bom.element.Style.get(a,$[73],b,false);if(c===$[284]){c=$[14]}return c}:function(a,b){return qx.bom.element.Style.get(a,$[105],b,false)},opera:org.eclipse.rwt.Client.getVersion()<9.5?function(a,b){return qx.bom.element.Style.get(a,$[73],b,false)}:function(a,b){return qx.bom.element.Style.get(a,$[105],b,false)},"default":function(a,b){return qx.bom.element.Style.get(a,$[105],b,false)}})}});
+qx.Class.define("qx.ui.core.ClientDocumentBlocker",{extend:qx.ui.basic.Terminator,construct:function(){arguments.callee.base.call(this);this.initTop();this.initLeft();this.initWidth();this.initHeight();this.initZIndex()},properties:{appearance:{refine:true,init:$[520]},zIndex:{refine:true,init:100000000},top:{refine:true,init:0},left:{refine:true,init:0},width:{refine:true,init:"100%"},height:{refine:true,init:"100%"},display:{refine:true,init:false}},members:{getFocusRoot:function(){return null}}});
+qx.Class.define("qx.theme.manager.Appearance",{type:$[30],extend:qx.util.manager.Object,construct:function(){arguments.callee.base.call(this);this.__cache={};this.__stateMap={};this.__stateMapLength=1},properties:{appearanceTheme:{check:$[112],nullable:true,apply:"_applyAppearanceTheme",event:"changeAppearanceTheme"}},members:{_applyAppearanceTheme:function(b,a){this._currentTheme=b;this._oldTheme=a;if(qx.theme.manager.Meta.getInstance().getAutoSync()){this.syncAppearanceTheme()}},syncAppearanceTheme:function(){if(!this._currentTheme&&!this._oldTheme){return}if(this._currentTheme){this.__cache[this._currentTheme.name]={}}var a=qx.core.Init.getInstance().getApplication();if(a&&a.getUiReady()){qx.ui.core.ClientDocument.getInstance()._recursiveAppearanceThemeUpdate(this._currentTheme,this._oldTheme)}if(this._oldTheme){delete this.__cache[this._oldTheme.name]}delete this._currentTheme;delete this._oldTheme},styleFrom:function(c,a){var b=this.getAppearanceTheme();if(!b){return}return this.styleFromTheme(b,c,a)},styleFromTheme:function(i,e,m){var k=i.appearances[e];if(!k){if(qx.core.Variant.isSet($[3],"on")){this.warn("Missing appearance entry: "+e)}return null}if(!k.style){if(k.include){return this.styleFromTheme(i,k.include,m)}else{return null}}var b=this.__stateMap;var f=[e];for(var c in m){if(!b[c]){b[c]=this.__stateMapLength++}f[b[c]]=true}var h=f.join();var a=this.__cache[i.name];if(a&&a[h]!==undefined){return a[h]}var n;if(k.include||k.base){var j=k.style(m);var g;if(k.include){g=this.styleFromTheme(i,k.include,m)}n={};if(k.base){var d=this.styleFromTheme(k.base,e,m);if(k.include){for(var l in d){if(g[l]===undefined&&j[l]===undefined){n[l]=d[l]}}}else{for(var l in d){if(j[l]===undefined){n[l]=d[l]}}}}if(k.include){for(var l in g){if(j[l]===undefined){n[l]=g[l]}}}for(var l in j){n[l]=j[l]}}else{n=k.style(m)}if(a){a[h]=n||null}return n||null}},destruct:function(){this._disposeFields("__cache","__stateMap")}});
+qx.Class.define("qx.theme.manager.Meta",{type:$[30],extend:qx.core.Target,properties:{theme:{check:$[112],nullable:true,apply:"_applyTheme",event:"changeTheme"},autoSync:{check:$[4],init:true,apply:"_applyAutoSync"}},members:{_applyTheme:function(l,c){var f=null;var e=null;var b=null;var h=null;var k=null;var j=null;if(l){f=l.meta.color||null;e=l.meta.border||null;b=l.meta.font||null;h=l.meta.widget||null;k=l.meta.icon||null;j=l.meta.appearance||null}if(c){this.setAutoSync(false)}var a=qx.theme.manager.Color.getInstance();var i=qx.theme.manager.Border.getInstance();var g=qx.theme.manager.Font.getInstance();var m=qx.theme.manager.Icon.getInstance();var d=qx.theme.manager.Widget.getInstance();var n=qx.theme.manager.Appearance.getInstance();a.setColorTheme(f);i.setBorderTheme(e);g.setFontTheme(b);d.setWidgetTheme(h);m.setIconTheme(k);n.setAppearanceTheme(j);if(c){this.setAutoSync(true)}},_applyAutoSync:function(b,a){if(b){qx.theme.manager.Appearance.getInstance().syncAppearanceTheme();qx.theme.manager.Icon.getInstance().syncIconTheme();qx.theme.manager.Widget.getInstance().syncWidgetTheme();qx.theme.manager.Font.getInstance().syncFontTheme();qx.theme.manager.Border.getInstance().syncBorderTheme();qx.theme.manager.Color.getInstance().syncColorTheme()}},initialize:function(){var a=qx.core.Setting;var c,b;c=a.get("qx.theme");if(c){b=qx.Theme.getByName(c);if(!b){throw new Error("The meta theme to use is not available: "+c)}this.setTheme(b)}c=a.get("qx.colorTheme");if(c){b=qx.Theme.getByName(c);if(!b){throw new Error("The color theme to use is not available: "+c)}qx.theme.manager.Color.getInstance().setColorTheme(b)}c=a.get("qx.borderTheme");if(c){b=qx.Theme.getByName(c);if(!b){throw new Error("The border theme to use is not available: "+c)}qx.theme.manager.Border.getInstance().setBorderTheme(b)}c=a.get("qx.fontTheme");if(c){b=qx.Theme.getByName(c);if(!b){throw new Error("The font theme to use is not available: "+c)}qx.theme.manager.Font.getInstance().setFontTheme(b)}c=a.get("qx.widgetTheme");if(c){b=qx.Theme.getByName(c);if(!b){throw new Error("The widget theme to use is not available: "+c)}qx.theme.manager.Widget.getInstance().setWidgetTheme(b)}c=a.get("qx.iconTheme");if(c){b=qx.Theme.getByName(c);if(!b){throw new Error("The icon theme to use is not available: "+c)}qx.theme.manager.Icon.getInstance().setIconTheme(b)}c=a.get("qx.appearanceTheme");if(c){b=qx.Theme.getByName(c);if(!b){throw new Error("The appearance theme to use is not available: "+c)}qx.theme.manager.Appearance.getInstance().setAppearanceTheme(b)}},__queryThemes:function(b){var c=qx.Theme.getAll();var e;var d=[];for(var a in c){e=c[a];if(e[b]){d.push(e)}}return d},getMetaThemes:function(){return this.__queryThemes("meta")},getColorThemes:function(){return this.__queryThemes("colors")},getBorderThemes:function(){return this.__queryThemes("borders")},getFontThemes:function(){return this.__queryThemes("fonts")},getWidgetThemes:function(){return this.__queryThemes("widgets")},getIconThemes:function(){return this.__queryThemes("icons")},getAppearanceThemes:function(){return this.__queryThemes($[373])}},settings:{"qx.theme":"qx.theme.ClassicRoyale","qx.colorTheme":null,"qx.borderTheme":null,"qx.fontTheme":null,"qx.widgetTheme":null,"qx.appearanceTheme":null,"qx.iconTheme":null}});
+qx.Class.define("qx.util.manager.Value",{type:$[83],extend:qx.core.Target,construct:function(){arguments.callee.base.call(this);this._registry={};this._dynamic={};this._connectedObjects={}},members:{disconnect:function(e){if(this.isDisposed()){return}var c=e.toHashCode();var b=this._connectedObjects;var d=this._registry;if(qx.core.Variant.isSet($[3],"on")){if(!e){throw new Error("Can not disconnect from an empty object")}if(!b[c]){throw new Error("disconnect: themed value "+this+" has no connection to object: "+e)}}var a=b[c];while(a.length){delete d[a.pop()]}delete b[c]},connect:function(f,e,d){if(qx.core.Variant.isSet($[3],"on")){if(!f){throw new Error("Can not connect to invalid callback: "+f)}if(!e){throw new Error("Can not connect to invalid object: "+e)}if(typeof e.hasConnectionTo!=$[56]){throw new Error("The Connected object '"+e+"' must include the mixin 'qx.util.manager.MConnectedObject'!")}if(d===undefined){throw new Error("Undefined values are not allowed for connect: "+f+"["+e+"]")}if(typeof d===$[124]){throw new Error("Boolean values are not allowed for connect: "+f+"["+e+"]")}}var b=e.toHashCode();var a="v"+b+"$"+qx.core.Object.toHashCode(f);var c=this._registry;if(d!==null&&this._preprocess){d=this._preprocess(d)}if(this.isDynamic(d)){c[a]={callback:f,object:e,value:d};if(!this._connectedObjects[b]){this._connectedObjects[b]=[]}this._connectedObjects[b].push(a);e.hasConnectionTo(this)}else{if(c[a]){delete c[a]}}f.call(e,this.resolveDynamic(d)||d)},resolveDynamic:function(a){return this._dynamic[a]},isDynamic:function(a){return this._dynamic[a]!==undefined},_updateObjects:function(){var b=this._registry;var c;for(var a in b){c=b[a];c.callback.call(c.object,this.resolveDynamic(c.value))}}},destruct:function(){this._disposeFields("_registry","_dynamic","_connectedObjects")}});
+qx.Class.define("qx.theme.manager.Color",{type:$[30],extend:qx.util.manager.Value,properties:{colorTheme:{check:$[112],nullable:true,apply:"_applyColorTheme",event:"changeColorTheme"}},members:{_applyColorTheme:function(f){var c=this._dynamic={};if(f){var e=f.colors;var a=qx.util.ColorUtil;var b;for(var d in e){b=e[d];if(typeof b===$[13]){if(!a.isCssString(b)){throw new Error($[290]+b)}}else{if(b instanceof Array){b=a.rgbToRgbString(b)}else{throw new Error($[290]+b)}}c[d]=b}}if(qx.theme.manager.Meta.getInstance().getAutoSync()){this.syncColorTheme()}},syncColorTheme:function(){this._updateObjects()}}});
+qx.Class.define("qx.util.ColorUtil",{statics:{REGEXP:{hex3:/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,rgb:/^rgb\(\s*([0-9]{1,3}\.{0,1}[0-9]*)\s*,\s*([0-9]{1,3}\.{0,1}[0-9]*)\s*,\s*([0-9]{1,3}\.{0,1}[0-9]*)\s*\)$/},SYSTEM:{activeborder:true,activecaption:true,appworkspace:true,background:true,buttonface:true,buttonhighlight:true,buttonshadow:true,buttontext:true,captiontext:true,graytext:true,highlight:true,highlighttext:true,inactiveborder:true,inactivecaption:true,inactivecaptiontext:true,infobackground:true,infotext:true,menu:true,menutext:true,scrollbar:true,threeddarkshadow:true,threedface:true,threedhighlight:true,threedlightshadow:true,threedshadow:true,window:true,windowframe:true,windowtext:true},NAMED:{black:[0,0,0],silver:[192,192,192],gray:[128,128,128],white:[255,255,255],maroon:[128,0,0],red:[255,0,0],purple:[128,0,128],fuchsia:[255,0,255],green:[0,128,0],lime:[0,255,0],olive:[128,128,0],yellow:[255,255,0],navy:[0,0,128],blue:[0,0,255],teal:[0,128,128],aqua:[0,255,255],transparent:[-1,-1,-1],grey:[128,128,128],magenta:[255,0,255],orange:[255,165,0],brown:[165,42,42]},isNamedColor:function(a){return this.NAMED[a]!==undefined},isSystemColor:function(a){return this.SYSTEM[a]!==undefined},isThemedColor:function(a){return qx.theme.manager.Color.getInstance().isDynamic(a)},stringToRgb:function(a){if(this.isThemedColor(a)){var a=qx.theme.manager.Color.getInstance().resolveDynamic(a)}if(this.isNamedColor(a)){return this.NAMED[a]}else{if(this.isSystemColor(a)){throw new Error($[534]+a)}else{if(this.isRgbString(a)){return this.__rgbStringToRgb()}else{if(this.isHex3String(a)){return this.__hex3StringToRgb()}else{if(this.isHex6String(a)){return this.__hex6StringToRgb()}}}}}throw new Error($[290]+a)},cssStringToRgb:function(a){if(this.isNamedColor(a)){return this.NAMED[a]}else{if(this.isSystemColor(a)){throw new Error($[534]+a)}else{if(this.isRgbString(a)){return this.__rgbStringToRgb()}else{if(this.isHex3String(a)){return this.__hex3StringToRgb()}else{if(this.isHex6String(a)){return this.__hex6StringToRgb()}}}}}throw new Error($[290]+a)},stringToRgbString:function(a){return this.rgbToRgbString(this.stringToRgb(a))},rgbToRgbString:function(a){return"rgb("+a[0]+","+a[1]+","+a[2]+")"},rgbToHexString:function(a){return(qx.lang.String.pad(a[0].toString(16).toUpperCase(),2)+qx.lang.String.pad(a[1].toString(16).toUpperCase(),2)+qx.lang.String.pad(a[2].toString(16).toUpperCase(),2))},isValid:function(a){return this.isThemedColor(a)||this.isCssString(a)},isCssString:function(a){return this.isSystemColor(a)||this.isNamedColor(a)||this.isHex3String(a)||this.isHex6String(a)||this.isRgbString(a)},isHex3String:function(a){return this.REGEXP.hex3.test(a)},isHex6String:function(a){return this.REGEXP.hex6.test(a)},isRgbString:function(a){return this.REGEXP.rgb.test(a)},__rgbStringToRgb:function(){var c=parseInt(RegExp.$1);var b=parseInt(RegExp.$2);var a=parseInt(RegExp.$3);return[c,b,a]},__hex3StringToRgb:function(){var c=parseInt(RegExp.$1,16)*17;var b=parseInt(RegExp.$2,16)*17;var a=parseInt(RegExp.$3,16)*17;return[c,b,a]},__hex6StringToRgb:function(){var c=(parseInt(RegExp.$1,16)*16)+parseInt(RegExp.$2,16);var b=(parseInt(RegExp.$3,16)*16)+parseInt(RegExp.$4,16);var a=(parseInt(RegExp.$5,16)*16)+parseInt(RegExp.$6,16);return[c,b,a]},hex3StringToRgb:function(a){if(this.isHex3String(a)){return this.__hex3StringToRgb(a)}throw new Error("Invalid hex3 value: "+a)},hex6StringToRgb:function(a){if(this.isHex6String(a)){return this.__hex6StringToRgb(a)}throw new Error("Invalid hex6 value: "+a)},hexStringToRgb:function(a){if(this.isHex3String(a)){return this.__hex3StringToRgb(a)}if(this.isHex6String(a)){return this.__hex6StringToRgb(a)}throw new Error("Invalid hex value: "+a)}}});
+qx.Class.define("qx.theme.manager.Border",{type:$[30],extend:qx.util.manager.Value,properties:{borderTheme:{check:$[112],nullable:true,apply:"_applyBorderTheme",event:"changeBorderTheme"}},members:{resolveDynamic:function(a){return a instanceof qx.ui.core.Border?a:this._dynamic[a]},isDynamic:function(a){return a&&(a instanceof qx.ui.core.Border||this._dynamic[a]!==undefined)},syncBorderTheme:function(){this._updateObjects()},updateObjectsEdge:function(b,f){var d=this._registry;var a=this._dynamic;var e;for(var c in d){e=d[c];if(e.value===b||a[e.value]===b){e.callback.call(e.object,b,f)}}},_applyBorderTheme:function(e){var b=this._dynamic;for(var c in b){if(b[c].themed){b[c].dispose();delete b[c]}}if(e){var d=e.borders;var a=qx.ui.core.Border;for(var c in d){b[c]=(new a).set(d[c]);b[c].themed=true}}if(qx.theme.manager.Meta.getInstance().getAutoSync()){this.syncBorderTheme()}}}});
+qx.Class.define("qx.ui.core.Border",{extend:qx.core.Object,include:qx.util.manager.MConnectedObject,construct:function(c,b,a){arguments.callee.base.call(this);if(c!==undefined){this.setWidth(c)}if(b!==undefined){this.setStyle(b)}if(a!==undefined){this.setColor(a)}},statics:{fromString:function(g){var d=new qx.ui.core.Border;var f=g.split(/\s+/);var c,b;for(var e=0,a=f.length;e<a;e++){c=f[e];switch(c){case $[178]:case"ridge":case $[133]:case $[125]:case $[20]:case $[219]:case $[232]:case $[216]:case"none":d.setStyle(c);break;default:b=parseInt(c);if(b===c||qx.lang.String.contains(c,"px")){d.setWidth(b)}else{d.setColor(c)}break}}return d},fromConfig:function(b){var a=new qx.ui.core.Border;a.set(b);return a},resetTop:qx.core.Variant.select($[0],{gecko:function(b){var a=b._style;if(a){a.borderTopWidth=a.borderTopStyle=a.borderTopColor=a.MozBorderTopColors=""}},"default":function(b){var a=b._style;if(a){a.borderTopWidth=a.borderTopStyle=a.borderTopColor=""}a=b._innerStyle;if(a){a.borderTopWidth=a.borderTopStyle=a.borderTopColor=""}}}),resetRight:qx.core.Variant.select($[0],{gecko:function(b){var a=b._style;if(a){a.borderRightWidth=a.borderRightStyle=a.borderRightColor=a.MozBorderRightColors=""}},"default":function(b){var a=b._style;if(a){a.borderRightWidth=a.borderRightStyle=a.borderRightColor=""}a=b._innerStyle;if(a){a.borderRightWidth=a.borderRightStyle=a.borderRightColor=""}}}),resetBottom:qx.core.Variant.select($[0],{gecko:function(b){var a=b._style;if(a){a.borderBottomWidth=a.borderBottomStyle=a.borderBottomColor=a.MozBorderBottomColors=""}},"default":function(b){var a=b._style;if(a){a.borderBottomWidth=a.borderBottomStyle=a.borderBottomColor=""}a=b._innerStyle;if(a){a.borderBottomWidth=a.borderBottomStyle=a.borderBottomColor=""}}}),resetLeft:qx.core.Variant.select($[0],{gecko:function(b){var a=b._style;if(a){a.borderLeftWidth=a.borderLeftStyle=a.borderLeftColor=a.MozBorderLeftColors=""}},"default":function(b){var a=b._style;if(a){a.borderLeftWidth=a.borderLeftStyle=a.borderLeftColor=""}a=b._innerStyle;if(a){a.borderLeftWidth=a.borderLeftStyle=a.borderLeftColor=""}}})},properties:{widthTop:{check:$[52],init:0,apply:"_applyWidthTop"},widthRight:{check:$[52],init:0,apply:"_applyWidthRight"},widthBottom:{check:$[52],init:0,apply:"_applyWidthBottom"},widthLeft:{check:$[52],init:0,apply:"_applyWidthLeft"},styleTop:{nullable:true,check:[$[20],$[219],$[232],$[216],$[125],$[133],"ridge",$[178]],init:$[20],apply:"_applyStyleTop"},styleRight:{nullable:true,check:[$[20],$[219],$[232],$[216],$[125],$[133],"ridge",$[178]],init:$[20],apply:"_applyStyleRight"},styleBottom:{nullable:true,check:[$[20],$[219],$[232],$[216],$[125],$[133],"ridge",$[178]],init:$[20],apply:"_applyStyleBottom"},styleLeft:{nullable:true,check:[$[20],$[219],$[232],$[216],$[125],$[133],"ridge",$[178]],init:$[20],apply:"_applyStyleLeft"},colorTop:{nullable:true,check:$[106],apply:"_applyColorTop"},colorRight:{nullable:true,check:$[106],apply:"_applyColorRight"},colorBottom:{nullable:true,check:$[106],apply:"_applyColorBottom"},colorLeft:{nullable:true,check:$[106],apply:"_applyColorLeft"},colorInnerTop:{nullable:true,check:$[106],apply:"_applyColorInnerTop"},colorInnerRight:{nullable:true,check:$[106],apply:"_applyColorInnerRight"},colorInnerBottom:{nullable:true,check:$[106],apply:"_applyColorInnerBottom"},colorInnerLeft:{nullable:true,check:$[106],apply:"_applyColorInnerLeft"},left:{group:["widthLeft","styleLeft","colorLeft"]},right:{group:["widthRight","styleRight","colorRight"]},top:{group:["widthTop","styleTop","colorTop"]},bottom:{group:[$[576],$[497],$[489]]},width:{group:["widthTop","widthRight",$[576],"widthLeft"],mode:$[135]},style:{group:["styleTop","styleRight",$[497],"styleLeft"],mode:$[135]},color:{group:["colorTop","colorRight",$[489],"colorLeft"],mode:$[135]},innerColor:{group:["colorInnerTop","colorInnerRight","colorInnerBottom","colorInnerLeft"],mode:$[135]}},members:{_applyWidthTop:function(b,a){this.__widthTop=b==null?"0px":b+"px";this.__computeComplexTop();this.__informManager("top")},_applyWidthRight:function(b,a){this.__widthRight=b==null?"0px":b+"px";this.__computeComplexRight();this.__informManager($[22])},_applyWidthBottom:function(b,a){this.__widthBottom=b==null?"0px":b+"px";this.__computeComplexBottom();this.__informManager($[35])},_applyWidthLeft:function(b,a){this.__widthLeft=b==null?"0px":b+"px";this.__computeComplexLeft();this.__informManager("left")},_applyColorTop:function(b,a){qx.theme.manager.Color.getInstance().connect(this._changeColorTop,this,b)},_applyColorRight:function(b,a){qx.theme.manager.Color.getInstance().connect(this._changeColorRight,this,b)},_applyColorBottom:function(b,a){qx.theme.manager.Color.getInstance().connect(this._changeColorBottom,this,b)},_applyColorLeft:function(b,a){qx.theme.manager.Color.getInstance().connect(this._changeColorLeft,this,b)},_applyColorInnerTop:function(b,a){qx.theme.manager.Color.getInstance().connect(this._changeColorInnerTop,this,b)},_applyColorInnerRight:function(b,a){qx.theme.manager.Color.getInstance().connect(this._changeColorInnerRight,this,b)},_applyColorInnerBottom:function(b,a){qx.theme.manager.Color.getInstance().connect(this._changeColorInnerBottom,this,b)},_applyColorInnerLeft:function(b,a){qx.theme.manager.Color.getInstance().connect(this._changeColorInnerLeft,this,b)},_applyStyleTop:function(){this.__informManager("top")},_applyStyleRight:function(){this.__informManager($[22])},_applyStyleBottom:function(){this.__informManager($[35])},_applyStyleLeft:function(){this.__informManager("left")},_changeColorTop:function(a){this.__colorTop=a;this.__computeComplexTop();this.__informManager("top")},_changeColorInnerTop:function(a){this.__colorInnerTop=a;this.__computeComplexTop();this.__informManager("top")},_changeColorRight:function(a){this.__colorRight=a;this.__computeComplexRight();this.__informManager($[22])},_changeColorInnerRight:function(a){this.__colorInnerRight=a;this.__computeComplexRight();this.__informManager($[22])},_changeColorBottom:function(a){this.__colorBottom=a;this.__computeComplexBottom();this.__informManager($[35])},_changeColorInnerBottom:function(a){this.__colorInnerBottom=a;this.__computeComplexBottom();this.__informManager($[35])},_changeColorLeft:function(a){this.__colorLeft=a;this.__computeComplexLeft();this.__informManager("left")},_changeColorInnerLeft:function(a){this.__colorInnerLeft=a;this.__computeComplexLeft();this.__informManager("left")},__computeComplexTop:function(){this.__complexTop=this.getWidthTop()===2&&this.__colorInnerTop!=null&&this.__colorTop!=this.__colorInnerTop},__computeComplexRight:function(){this.__complexRight=this.getWidthRight()===2&&this.__colorInnerRight!=null&&this.__colorRight!=this.__colorInnerRight},__computeComplexBottom:function(){this.__complexBottom=this.getWidthBottom()===2&&this.__colorInnerBottom!=null&&this.__colorBottom!=this.__colorInnerBottom},__computeComplexLeft:function(){this.__complexLeft=this.getWidthLeft()===2&&this.__colorInnerLeft!=null&&this.__colorLeft!=this.__colorInnerLeft},__informManager:function(a){qx.theme.manager.Border.getInstance().updateObjectsEdge(this,a)},renderTop:qx.core.Variant.select($[0],{gecko:function(b){var a=b._style;a.borderTopWidth=this.__widthTop||"0px";a.borderTopColor=this.__colorTop||"";if(this.__complexTop){a.borderTopStyle=$[20];a.MozBorderTopColors=this.__colorTop+" "+this.__colorInnerTop}else{a.borderTopStyle=this.getStyleTop()||"none";a.MozBorderTopColors=""}},"default":function(c){var b=c._style;var a=c._innerStyle;if(this.__complexTop){if(!a){c.prepareEnhancedBorder();a=c._innerStyle}b.borderTopWidth=a.borderTopWidth="1px";b.borderTopStyle=a.borderTopStyle=$[20];b.borderTopColor=this.__colorTop;a.borderTopColor=this.__colorInnerTop}else{b.borderTopWidth=this.__widthTop||"0px";b.borderTopStyle=this.getStyleTop()||"none";b.borderTopColor=this.__colorTop||"";if(a){a.borderTopWidth=a.borderTopStyle=a.borderTopColor=""}}}}),renderRight:qx.core.Variant.select($[0],{gecko:function(b){var a=b._style;a.borderRightWidth=this.__widthRight||"0px";a.borderRightColor=this.__colorRight||"";if(this.__complexRight){a.borderRightStyle=$[20];a.MozBorderRightColors=this.__colorRight+" "+this.__colorInnerRight}else{a.borderRightStyle=this.getStyleRight()||"none";a.MozBorderRightColors=""}},"default":function(c){var b=c._style;var a=c._innerStyle;if(this.__complexRight){if(!a){c.prepareEnhancedBorder();a=c._innerStyle}b.borderRightWidth=a.borderRightWidth="1px";b.borderRightStyle=a.borderRightStyle=$[20];b.borderRightColor=this.__colorRight;a.borderRightColor=this.__colorInnerRight}else{b.borderRightWidth=this.__widthRight||"0px";b.borderRightStyle=this.getStyleRight()||"none";b.borderRightColor=this.__colorRight||"";if(a){a.borderRightWidth=a.borderRightStyle=a.borderRightColor=""}}}}),renderBottom:qx.core.Variant.select($[0],{gecko:function(b){var a=b._style;a.borderBottomWidth=this.__widthBottom||"0px";a.borderBottomColor=this.__colorBottom||"";if(this.__complexBottom){a.borderBottomStyle=$[20];a.MozBorderBottomColors=this.__colorBottom+" "+this.__colorInnerBottom}else{a.borderBottomStyle=this.getStyleBottom()||"none";a.MozBorderBottomColors=""}},"default":function(c){var b=c._style;var a=c._innerStyle;if(this.__complexBottom){if(!a){c.prepareEnhancedBorder();a=c._innerStyle}b.borderBottomWidth=a.borderBottomWidth="1px";b.borderBottomStyle=a.borderBottomStyle=$[20];b.borderBottomColor=this.__colorBottom;a.borderBottomColor=this.__colorInnerBottom}else{b.borderBottomWidth=this.__widthBottom||"0px";b.borderBottomStyle=this.getStyleBottom()||"none";b.borderBottomColor=this.__colorBottom||"";if(a){a.borderBottomWidth=a.borderBottomStyle=a.borderBottomColor=""}}}}),renderLeft:qx.core.Variant.select($[0],{gecko:function(b){var a=b._style;a.borderLeftWidth=this.__widthLeft||"0px";a.borderLeftColor=this.__colorLeft||"";if(this.__complexLeft){a.borderLeftStyle=$[20];a.MozBorderLeftColors=this.__colorLeft+" "+this.__colorInnerLeft}else{a.borderLeftStyle=this.getStyleLeft()||"none";a.MozBorderLeftColors=""}},"default":function(c){var b=c._style;var a=c._innerStyle;if(this.__complexLeft){if(!a){c.prepareEnhancedBorder();a=c._innerStyle}b.borderLeftWidth=a.borderLeftWidth="1px";b.borderLeftStyle=a.borderLeftStyle=$[20];b.borderLeftColor=this.__colorLeft;a.borderLeftColor=this.__colorInnerLeft}else{b.borderLeftWidth=this.__widthLeft||"0px";b.borderLeftStyle=this.getStyleLeft()||"none";b.borderLeftColor=this.__colorLeft||"";if(a){a.borderLeftWidth=a.borderLeftStyle=a.borderLeftColor=""}}}})}});
+qx.Class.define("qx.theme.manager.Font",{type:$[30],extend:qx.util.manager.Value,properties:{fontTheme:{check:$[112],nullable:true,apply:"_applyFontTheme",event:"changeFontTheme"}},members:{resolveDynamic:function(a){return a instanceof qx.ui.core.Font?a:this._dynamic[a]},isDynamic:function(a){return a&&(a instanceof qx.ui.core.Font||this._dynamic[a]!==undefined)},syncFontTheme:function(){this._updateObjects()},_applyFontTheme:function(e){var b=this._dynamic;for(var c in b){if(b[c].themed){b[c].dispose();delete b[c]}}if(e){var d=e.fonts;var a=qx.ui.core.Font;for(var c in d){b[c]=(new a).set(d[c]);b[c].themed=true}}if(qx.theme.manager.Meta.getInstance().getAutoSync()){this.syncFontTheme()}}}});
+qx.Class.define("qx.ui.core.Font",{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(g){var b=new qx.ui.core.Font;var f=g.split(/\s+/);var d=[];var c;for(var e=0;e<f.length;e++){switch(c=f[e]){case"bold":b.setBold(true);break;case"italic":b.setItalic(true);break;case $[339]:b.setDecoration($[339]);break;default:var a=parseInt(c);if(a==c||qx.lang.String.contains(c,"px")){b.setSize(a)}else{d.push(c)}break}}if(d.length>0){b.setFamily(d)}return b},fromConfig:function(b){var a=new qx.ui.core.Font;a.set(b);return a},reset:function(a){a.removeStyleProperty("fontFamily");a.removeStyleProperty($[194]);a.removeStyleProperty("fontWeight");a.removeStyleProperty("fontStyle");a.removeStyleProperty($[539])},resetElement:function(a){var b=a.style;b.fontFamily="";b.fontSize="";b.fontWeight="";b.fontStyle="";b.textDecoration=""},resetStyle:function(a){a.fontFamily="";a.fontSize="";a.fontWeight="";a.fontStyle="";a.textDecoration=""}},properties:{size:{check:$[19],nullable:true,apply:"_applySize"},family:{check:"Array",nullable:true,apply:"_applyFamily"},bold:{check:$[4],nullable:true,apply:"_applyBold"},italic:{check:$[4],nullable:true,apply:"_applyItalic"},decoration:{check:[$[339],"line-through","overline"],nullable:true,apply:"_applyDecoration"}},members:{__size:null,__family:null,__bold:null,__italic:null,__decoration:null,_applySize:function(b,a){this.__size=b===null?null:b+"px"},_applyFamily:function(e,b){var d="";for(var c=0,a=e.length;c<a;c++){if(e[c].indexOf(" ")>0){d+='"'+e[c]+'"'}else{d+=e[c]}if(c!=a-1){d+=","}}this.__family=d},_applyBold:function(b,a){this.__bold=b===null?null:b?"bold":$[134]},_applyItalic:function(b,a){this.__italic=b===null?null:b?"italic":$[134]},_applyDecoration:function(b,a){this.__decoration=b===null?null:b},render:function(a){a.setStyleProperty("fontFamily",this.__family);a.setStyleProperty($[194],this.__size);a.setStyleProperty("fontWeight",this.__bold);a.setStyleProperty("fontStyle",this.__italic);a.setStyleProperty($[539],this.__decoration)},renderStyle:function(a){a.fontFamily=this.__family||"";a.fontSize=this.__size||"";a.fontWeight=this.__bold||"";a.fontStyle=this.__italic||"";a.textDecoration=this.__decoration||""},renderElement:function(a){var b=a.style;b.fontFamily=this.__family||"";b.fontSize=this.__size||"";b.fontWeight=this.__bold||"";b.fontStyle=this.__italic||"";b.textDecoration=this.__decoration||""},generateStyle:function(){return(this.__family?"font-family:"+this.__family.replace(/\"/g,"'")+";":"")+(this.__size?"font-size:"+this.__size+";":"")+(this.__weight?"font-weight:"+this.__weight+";":"")+(this.__style?"font-style:"+this.__style+";":"")+(this.__decoration?"text-decoration:"+this.__decoration+";":"")}}});
+qx.Class.define("qx.theme.manager.Icon",{type:$[30],extend:qx.core.Target,properties:{iconTheme:{check:$[112],nullable:true,apply:"_applyIconTheme",event:"changeIconTheme"}},members:{_applyIconTheme:function(b,a){if(qx.theme.manager.Meta.getInstance().getAutoSync()){this.syncIconTheme()}},syncIconTheme:function(){var b=this.getIconTheme();var a=qx.io.Alias.getInstance();b?a.add("icon",b.icons.uri):a.remove("icon")}}});
+qx.Class.define("qx.io.Alias",{type:$[30],extend:qx.util.manager.Value,construct:function(){arguments.callee.base.call(this);this._aliases={};this._addStatic()},members:{_addStatic:function(){this.add($[132],qx.core.Setting.isSet($[552])?qx.core.Setting.get($[552]):qx.core.Setting.get($[566])+"/static")},_preprocess:function(f){var d=this._dynamic;if(d[f]===false){return f}else{if(d[f]===undefined){if(f.indexOf("http://")===0||f.indexOf("https://")===0||f.indexOf("file://")===0){d[f]=false;return f}var e=f.substring(0,f.indexOf("/"));var c=this._aliases[e];if(c===undefined){if(qx.core.Variant.isSet($[0],$[18])){if(window.location.protocol==="https:"){var b=f.match(/^[\.\/]/);var a=f.match(/^\w/);if(b!=null||a!=null){if(a!=null&&b==null){f="./"+f}return this.__rewriteUrl(f)}}}return f}else{if(qx.core.Variant.isSet($[0],$[18])){if(window.location.protocol==="https:"){c=this.__rewriteUrl(c)}}d[f]=c+f.substring(e.length)}}}return f},__rewriteUrl:function(b){var a="";if(b.match(/^\/\//)!=null){a=window.location.protocol}else{if(b.match(/^\.\//)!=null&&qx.core.Setting.get($[387])){b=b.substring(1);a=document.URL.substring(0,document.URL.lastIndexOf("/"))}else{if(b.match(/^\//)){a=window.location.protocol+"//"+window.location.host}else{if(b.match(/^http/)!=null){}else{a=window.location.href.substring(0,window.location.href.lastIndexOf("/")+1)}}}}return a+b},add:function(c,f){this._aliases[c]=f;var a=this._dynamic;var d=this._registry;var e;var h={};for(var g in a){if(g.substring(0,g.indexOf("/"))===c){a[g]=f+g.substring(c.length);h[g]=true}}for(var b in d){e=d[b];if(h[e.value]){e.callback.call(e.object,a[e.value])}}},remove:function(a){delete this._aliases[a]},resolve:function(a){if(a!==null){a=this._preprocess(a)}return this._dynamic[a]||a}},destruct:function(){this._disposeFields("_aliases")}});
+qx.Class.define("qx.theme.manager.Widget",{type:$[30],extend:qx.core.Target,properties:{widgetTheme:{check:$[112],nullable:true,apply:"_applyWidgetTheme",event:"changeWidgetTheme"}},members:{_applyWidgetTheme:function(b,a){if(qx.theme.manager.Meta.getInstance().getAutoSync()){this.syncWidgetTheme()}},syncWidgetTheme:function(){var b=this.getWidgetTheme();var a=qx.io.Alias.getInstance();b?a.add("widget",b.widgets.uri):a.remove("widget")}}});
+qx.Class.define($[490],{extend:qx.core.Target,construct:function(a){arguments.callee.base.call(this);if(a!=null){this._attachedWidget=a}},statics:{mouseFocus:false},members:{getAttachedWidget:function(){return this._attachedWidget},_onkeyevent:function(a,d){if(d.getKeyIdentifier()!="Tab"){return}d.stopPropagation();d.preventDefault();qx.event.handler.FocusHandler.mouseFocus=false;var c=this.getAttachedWidget().getFocusedChild();if(!d.isShiftPressed()){var b=c?this.getWidgetAfter(a,c):this.getFirstWidget(a)}else{var b=c?this.getWidgetBefore(a,c):this.getLastWidget(a)}if(b){b.setFocused(true);b._ontabfocus()}},compareTabOrder:function(f,d){if(f==d){return 0}var h=f.getTabIndex();var g=d.getTabIndex();if(h!=g){return h-g}var j=qx.bom.element.Location.getTop(f.getElement());var i=qx.bom.element.Location.getTop(d.getElement());if(j!=i){return j-i}var b=qx.bom.element.Location.getLeft(f.getElement());var a=qx.bom.element.Location.getLeft(d.getElement());if(b!=a){return b-a}var e=f.getZIndex();var c=d.getZIndex();if(e!=c){return e-c}return 0},getFirstWidget:function(a){return this._getFirst(a,null)},getLastWidget:function(a){return this._getLast(a,null)},getWidgetAfter:function(b,a){if(b==a){return this.getFirstWidget(b)}if(a.getAnonymous()){a=a.getParent()}if(a==null){return[]}var c=[];this._getAllAfter(b,a,c);c.sort(this.compareTabOrder);return c.length>0?c[0]:this.getFirstWidget(b)},getWidgetBefore:function(c,b){if(c==b){return this.getLastWidget(c)}if(b.getAnonymous()){b=b.getParent()}if(b==null){return[]}var d=[];this._getAllBefore(c,b,d);d.sort(this.compareTabOrder);var a=d.length;return a>0?d[a-1]:this.getLastWidget(c)},_getAllAfter:function(e,f,b){var d=e.getChildren();var g;var a=d.length||0;for(var c=0;c<a;c++){g=d[c];if(g.isDisposed()||!(g instanceof qx.ui.core.Parent)&&!(g instanceof qx.ui.basic.Terminator)){continue}if(g.isFocusable()&&g.getTabIndex()>0&&this.compareTabOrder(f,g)<0){b.push(d[c])}if(!g.isFocusRoot()&&g instanceof qx.ui.core.Parent){this._getAllAfter(g,f,b)}}},_getAllBefore:function(e,f,b){var d=e.getChildren();var g;var a=d.length;for(var c=0;c<a;c++){g=d[c];if(!(g instanceof qx.ui.core.Parent)&&!(g instanceof qx.ui.basic.Terminator)){continue}if(g.isFocusable()&&g.getTabIndex()>0&&this.compareTabOrder(f,g)>0){b.push(g)}if(!g.isFocusRoot()&&g instanceof qx.ui.core.Parent){this._getAllBefore(g,f,b)}}},_getFirst:function(d,f){var c=d.getChildren();var e;var a=c.length;for(var b=0;b<a;b++){e=c[b];if(!(e instanceof qx.ui.core.Parent)&&!(e instanceof qx.ui.basic.Terminator)){continue}if(e.isFocusable()&&e.getTabIndex()>0){if(f==null||this.compareTabOrder(e,f)<0){f=e}}if(!e.isFocusRoot()&&e instanceof qx.ui.core.Parent){f=this._getFirst(e,f)}}return f},_getLast:function(e,b){var d=e.getChildren();var f;var a=d.length;for(var c=0;c<a;c++){f=d[c];if(!(f instanceof qx.ui.core.Parent)&&!(f instanceof qx.ui.basic.Terminator)){continue}if(f.isFocusable()&&f.getTabIndex()>0){if(b==null||this.compareTabOrder(f,b)>0){b=f}}if(!f.isFocusRoot()&&f instanceof qx.ui.core.Parent){b=this._getLast(f,b)}}return b}},destruct:function(){this._disposeFields("_attachedWidget")}});
+qx.Class.define("qx.bom.element.Location",{statics:{__style:function(b,a){return qx.bom.element.Style.get(b,a,qx.bom.element.Style.COMPUTED_MODE,false)},__num:function(b,a){return parseInt(qx.bom.element.Style.get(b,a,qx.bom.element.Style.COMPUTED_MODE,false),10)||0},__computeScroll:function(b){var e=0,d=0;if(b.getBoundingClientRect){var c=qx.dom.Node.getWindow(b);if(!org.eclipse.rwt.Client.isMobileSafari()){e-=qx.bom.Viewport.getScrollLeft(c);d-=qx.bom.Viewport.getScrollTop(c)}}else{var a=qx.dom.Node.getDocument(b).body;b=b.parentNode;while(b&&b!=a){e+=b.scrollLeft;d+=b.scrollTop;b=b.parentNode}}return{left:e,top:d}},__computeBody:qx.core.Variant.select($[0],{mshtml:function(b){var e=qx.dom.Node.getDocument(b);var a=e.body;var d=a.offsetLeft;var c=a.offsetTop;d-=this.__num(a,$[88]);c-=this.__num(a,$[96]);if(e.compatMode===$[116]){d+=this.__num(a,$[208]);c+=this.__num(a,$[207])}return{left:d,top:c}},webkit:function(b){var e=qx.dom.Node.getDocument(b);var a=e.body;var d=a.offsetLeft;var c=a.offsetTop;d+=this.__num(a,$[88]);c+=this.__num(a,$[96]);if(e.compatMode===$[116]){d+=this.__num(a,$[208]);c+=this.__num(a,$[207])}return{left:d,top:c}},gecko:function(b){var a=qx.dom.Node.getDocument(b).body;var d=a.offsetLeft;var c=a.offsetTop;if(qx.bom.element.BoxSizing.get(a)!==$[272]){d+=this.__num(a,$[88]);c+=this.__num(a,$[96]);if(!b.getBoundingClientRect){var e;while(b){if(this.__style(b,$[146])===$[32]||this.__style(b,$[146])===$[154]){e=true;break}b=b.offsetParent}if(!e){d+=this.__num(a,$[88]);c+=this.__num(a,$[96])}}}return{left:d,top:c}},"default":function(b){var a=qx.dom.Node.getDocument(b).body;var d=a.offsetLeft;var c=a.offsetTop;return{left:d,top:c}}}),__computeOffset:qx.core.Variant.select($[0],{"mshtml|webkit":function(c){var f=qx.dom.Node.getDocument(c);if(c.getBoundingClientRect){var b=c.getBoundingClientRect();var e=b.left;var d=b.top;if(f.compatMode===$[116]){e-=this.__num(c,$[88]);d-=this.__num(c,$[96])}}else{var e=c.offsetLeft;var d=c.offsetTop;c=c.offsetParent;var a=f.body;while(c&&c!=a){e+=c.offsetLeft;d+=c.offsetTop;e+=this.__num(c,$[88]);d+=this.__num(c,$[96]);c=c.offsetParent}}return{left:e,top:d}},gecko:function(d){if(d.getBoundingClientRect){var c=d.getBoundingClientRect();var f=Math.round(c.left);var e=Math.round(c.top)}else{var f=0;var e=0;var a=qx.dom.Node.getDocument(d).body;var b=qx.bom.element.BoxSizing;if(b.get(d)!==$[272]){f-=this.__num(d,$[88]);e-=this.__num(d,$[96])}while(d&&d!==a){f+=d.offsetLeft;e+=d.offsetTop;if(b.get(d)!==$[272]){f+=this.__num(d,$[88]);e+=this.__num(d,$[96])}if(d.parentNode&&this.__style(d.parentNode,$[73])!="visible"){f+=this.__num(d.parentNode,$[88]);e+=this.__num(d.parentNode,$[96])}d=d.offsetParent}}return{left:f,top:e}},"default":function(b){var d=0;var c=0;var a=qx.dom.Node.getDocument(b).body;while(b&&b!==a){d+=b.offsetLeft;c+=b.offsetTop;b=b.offsetParent}return{left:d,top:c}}}),get:function(d,f){var g=this.__computeBody(d);if(d.tagName=="BODY"){var c=g.left;var h=g.top}else{var e=this.__computeOffset(d);var i=this.__computeScroll(d);var c=e.left+g.left-i.left;var h=e.top+g.top-i.top}var j=c+d.offsetWidth;var b=h+d.offsetHeight;if(f){if(f==$[33]||f==$[25]){var a=qx.bom.element.Overflow.getX(d);if(a==$[25]||a=="auto"){j+=d.scrollWidth-d.offsetWidth+this.__num(d,$[88])+this.__num(d,$[379])}var k=qx.bom.element.Overflow.getY(d);if(k==$[25]||k=="auto"){b+=d.scrollHeight-d.offsetHeight+this.__num(d,$[96])+this.__num(d,$[377])}}switch(f){case $[33]:c+=this.__num(d,$[241]);h+=this.__num(d,$[209]);j-=this.__num(d,$[222]);b-=this.__num(d,$[237]);case $[25]:c-=d.scrollLeft;h-=d.scrollTop;j-=d.scrollLeft;b-=d.scrollTop;case $[7]:c+=this.__num(d,$[88]);h+=this.__num(d,$[96]);j-=this.__num(d,$[379]);b-=this.__num(d,$[377]);break;case $[98]:c-=this.__num(d,$[208]);h-=this.__num(d,$[207]);j+=this.__num(d,$[263]);b+=this.__num(d,$[315]);break}}return{left:c,top:h,right:j,bottom:b}},getLeft:function(a,b){return this.get(a,b).left},getTop:function(a,b){return this.get(a,b).top},getRight:function(a,b){return this.get(a,b).right},getBottom:function(a,b){return this.get(a,b).bottom},getRelative:function(b,a,f,d){var e=this.get(b,f);var c=this.get(a,d);return{left:e.left-c.left,top:e.top-c.top,right:e.right-c.right,bottom:e.bottom-c.bottom}}}});
+qx.Class.define("qx.bom.element.Style",{statics:{__hints:{names:{"float":qx.core.Variant.isSet($[0],$[18])?"styleFloat":"cssFloat",boxSizing:qx.core.Variant.isSet($[0],$[43])?"mozBoxSizing":$[282]},mshtmlPixel:{width:"pixelWidth",height:"pixelHeight",left:"pixelLeft",right:"pixelRight",top:"pixelTop",bottom:"pixelBottom"}},COMPUTED_MODE:1,CASCADED_MODE:2,LOCAL_MODE:3,get:qx.core.Variant.select($[0],{mshtml:function(f,a,g,i){var b=this.__hints;a=b.names[a]||a;switch(g){case this.LOCAL_MODE:return f.style[a]||"";case this.CASCADED_MODE:return f.currentStyle[a];default:var c=f.currentStyle[a];if(/^-?[\.\d]+(px)?$/i.test(c)){return c}var d=b.mshtmlPixel[a];if(d){var e=f.style[a];f.style[a]=c||0;var h=f.style[d]+"px";f.style[a]=e;return h}if(/^-?[\.\d]+(em|pt|%)?$/i.test(c)){throw new Error("Untranslated computed property value: "+a+". Only pixel values work well across different clients.")}return c}},"default":function(b,a,g,f){var d=this.__hints;a=d.names[a]||a;switch(g){case this.LOCAL_MODE:return b.style[a];case this.CASCADED_MODE:if(b.currentStyle){return b.currentStyle[a]}throw new Error("Cascaded styles are not supported in this browser!");default:var e=qx.dom.Node.getDocument(b);var c=e.defaultView.getComputedStyle(b,null);return c?c[a]:null}}})}});
+qx.Class.define("qx.bom.element.BoxSizing",{statics:{__styleProperties:qx.core.Variant.select($[0],{mshtml:null,webkit:[$[282],"KhtmlBoxSizing","WebkitBoxSizing"],gecko:["MozBoxSizing",$[282]],opera:[$[282]]}),__nativeBorderBox:{tags:{button:true,select:true},types:{search:true,button:true,submit:true,reset:true,checkbox:true,radio:true}},__usesNativeBorderBox:function(a){var b=this.__nativeBorderBox;return b.tags[a.tagName.toLowerCase()]||b.types[a.type]},get:qx.core.Variant.select($[0],{mshtml:function(a){if(qx.bom.Document.isStandardMode(qx.dom.Node.getDocument(a))){if(!this.__usesNativeBorderBox(a)){return"content-box"}}return $[272]},"default":function(c){var d=this.__styleProperties;var e;if(d){for(var b=0,a=d.length;b<a;b++){e=qx.bom.element.Style.get(c,d[b],null,false);if(e!=null&&e!==""){return e}}}}})}});
+qx.Class.define("qx.bom.Document",{statics:{isQuirksMode:function(a){return(a||window).document.compatMode!==$[116]},isStandardMode:function(a){return(a||window).document.compatMode===$[116]},getWidth:function(d){var c=(d||window).document;var b=qx.bom.Viewport.getWidth(d);var a=c.compatMode===$[116]?c.documentElement.scrollWidth:c.body.scrollWidth;return Math.max(a,b)},getHeight:function(d){var c=(d||window).document;var b=qx.bom.Viewport.getHeight(d);var a=c.compatMode===$[116]?c.documentElement.scrollHeight:c.body.scrollHeight;return Math.max(a,b)}}});
+qx.Class.define("qx.bom.element.Overflow",{statics:{getX:qx.core.Variant.select($[0],{gecko:org.eclipse.rwt.Client.getVersion()<1.8?function(a,b){var c=qx.bom.element.Style.get(a,$[73],b,false);if(c===$[287]){c=$[14]}return c}:function(a,b){return qx.bom.element.Style.get(a,$[104],b,false)},opera:org.eclipse.rwt.Client.getVersion()<9.5?function(a,b){return qx.bom.element.Style.get(a,$[73],b,false)}:function(a,b){return qx.bom.element.Style.get(a,$[104],b,false)},"default":function(a,b){return qx.bom.element.Style.get(a,$[104],b,false)}}),getY:qx.core.Variant.select($[0],{gecko:org.eclipse.rwt.Client.getVersion()<1.8?function(a,b){var c=qx.bom.element.Style.get(a,$[73],b,false);if(c===$[287]){c=$[14]}return c}:function(a,b){return qx.bom.element.Style.get(a,$[105],b,false)},opera:org.eclipse.rwt.Client.getVersion()<9.5?function(a,b){return qx.bom.element.Style.get(a,$[73],b,false)}:function(a,b){return qx.bom.element.Style.get(a,$[105],b,false)},"default":function(a,b){return qx.bom.element.Style.get(a,$[105],b,false)}})}});
qx.Class.define("qx.io.image.Manager",{type:$[30],extend:qx.core.Target,construct:function(){arguments.callee.base.call(this);this.__visible={};this.__all={}},members:{add:function(b){var a=this.__all;if(a[b]===undefined){a[b]=1}else{a[b]++}},remove:function(b){var a=this.__all;if(a[b]!==undefined){a[b]--}if(a[b]<=0){delete a[b]}},show:function(b){var a=this.__visible;if(a[b]===undefined){a[b]=1}else{a[b]++}},hide:function(b){var a=this.__visible;if(a[b]!==undefined){a[b]--}if(a[b]<=0){delete a[b]}},getVisibleImages:function(){var c=this.__visible;var b={};for(var a in c){if(c[a]>0){b[a]=true}}return b},getHiddenImages:function(){var d=this.__visible;var a=this.__all;var c={};for(var b in a){if(d[b]===undefined){c[b]=true}}return c}},destruct:function(){this._disposeFields("__all","__visible")}});
qx.Class.define("qx.html.Offset",{statics:{getLeft:qx.core.Variant.select($[0],{gecko:function(c){var f=c.offsetLeft;var b=c.parentNode;var e=qx.html.Style.getStyleProperty(c,$[146]);var d=qx.html.Style.getStyleProperty(b,$[146]);if(e!=$[32]&&e!=$[154]){f-=qx.html.Style.getBorderLeft(b)}if(d!=$[32]&&d!=$[154]){while(b){b=b.parentNode;if(!b||typeof b.tagName!==$[13]){break}var a=qx.html.Style.getStyleProperty(b,$[146]);if(a==$[32]||a==$[154]){f-=qx.html.Style.getBorderLeft(b)+qx.html.Style.getPaddingLeft(b);break}}}return f},"default":function(a){return a.offsetLeft}}),getTop:qx.core.Variant.select($[0],{gecko:function(c){var f=c.offsetTop;var b=c.parentNode;var e=qx.html.Style.getStyleProperty(c,$[146]);var d=qx.html.Style.getStyleProperty(b,$[146]);if(e!=$[32]&&e!=$[154]){f-=qx.html.Style.getBorderTop(b)}if(d!=$[32]&&d!=$[154]){while(b){b=b.parentNode;if(!b||typeof b.tagName!==$[13]){break}var a=qx.html.Style.getStyleProperty(b,$[146]);if(a==$[32]||a==$[154]){f-=qx.html.Style.getBorderTop(b)+qx.html.Style.getPaddingTop(b);break}}}return f},"default":function(a){return a.offsetTop}})}});
-qx.Class.define("qx.html.ScrollIntoView",{statics:{scrollX:function(b,c){var a,f,e,d;var g=b.parentNode;var h=b.offsetLeft;var e=b.offsetWidth;while(g){switch(qx.html.Style.getStyleProperty(g,$[73])){case $[25]:case"auto":case $[313]:d=true;break;default:switch(qx.html.Style.getStyleProperty(g,$[104])){case $[25]:case"auto":d=true;break;default:d=false}}if(d){a=g.clientWidth;f=g.scrollLeft;if(c){g.scrollLeft=h}else{if(c==false){g.scrollLeft=h+e-a}else{if(e>a||h<f){g.scrollLeft=h}else{if((h+e)>(f+a)){g.scrollLeft=h+e-a}}}}h=g.offsetLeft;e=g.offsetWidth}else{h+=g.offsetLeft}if(g.tagName.toLowerCase()=="body"){break}g=g.offsetParent}return true},scrollY:function(b,d){var g,a,c,e;var f=b.parentNode;var h=b.offsetTop;var c=b.offsetHeight;while(f){switch(qx.html.Style.getStyleProperty(f,$[73])){case $[25]:case"auto":case $[253]:e=true;break;default:switch(qx.html.Style.getStyleProperty(f,$[105])){case $[25]:case"auto":e=true;break;default:e=false}}if(e){g=f.clientHeight;a=f.scrollTop;if(d){f.scrollTop=h}else{if(d==false){f.scrollTop=h+c-g}else{if(c>g||h<a){f.scrollTop=h}else{if((h+c)>(a+g)){f.scrollTop=h+c-g}}}}h=f.offsetTop;c=f.offsetHeight}else{h+=f.offsetTop}if(f.tagName.toLowerCase()=="body"){break}f=f.offsetParent}return true}}});
-qx.Class.define("qx.ui.layout.BoxLayout",{extend:qx.ui.core.Parent,construct:function(a){arguments.callee.base.call(this);if(a!=null){this.setOrientation(a)}else{this.initOrientation()}},statics:{STR_REVERSED:"-reversed"},properties:{orientation:{check:[$[45],$[41]],init:$[45],apply:$[432],event:"changeOrientation"},spacing:{check:$[18],init:0,themeable:true,apply:$[552],event:$[539]},horizontalChildrenAlign:{check:["left",$[38],$[20]],init:"left",themeable:true,apply:$[513]},verticalChildrenAlign:{check:["top",$[31],$[34]],init:"top",themeable:true,apply:$[551]},reverseChildrenOrder:{check:$[4],init:false,apply:"_applyReverseChildrenOrder"},stretchChildrenOrthogonalAxis:{check:$[4],init:true,apply:"_applyStretchChildrenOrthogonalAxis"},useAdvancedFlexAllocation:{check:$[4],init:false,apply:"_applyUseAdvancedFlexAllocation"},accumulatedChildrenOuterWidth:{_cached:true,defaultValue:null},accumulatedChildrenOuterHeight:{_cached:true,defaultValue:null}},members:{_createLayoutImpl:function(){return this.getOrientation()==$[41]?new qx.ui.layout.impl.VerticalBoxLayoutImpl(this):new qx.ui.layout.impl.HorizontalBoxLayoutImpl(this)},_layoutHorizontal:false,_layoutVertical:false,_layoutMode:"left",isHorizontal:function(){return this._layoutHorizontal},isVertical:function(){return this._layoutVertical},getLayoutMode:function(){if(this._layoutMode==null){this._updateLayoutMode()}return this._layoutMode},_updateLayoutMode:function(){this._layoutMode=this._layoutVertical?this.getVerticalChildrenAlign():this.getHorizontalChildrenAlign();if(this.getReverseChildrenOrder()){this._layoutMode+=qx.ui.layout.BoxLayout.STR_REVERSED}},_invalidateLayoutMode:function(){this._layoutMode=null},_applyOrientation:function(b,a){this._layoutHorizontal=b==$[45];this._layoutVertical=b==$[41];if(this._layoutImpl){this._layoutImpl.dispose();this._layoutImpl=null}if(b){this._layoutImpl=this._createLayoutImpl()}this._doLayoutOrder(b,a);this.addToQueueRuntime("orientation")},_applySpacing:function(b,a){this._doLayout();this.addToQueueRuntime($[133])},_applyHorizontalChildrenAlign:function(b,a){this._doLayoutOrder();this.addToQueueRuntime("horizontalChildrenAlign")},_applyVerticalChildrenAlign:function(b,a){this._doLayoutOrder();this.addToQueueRuntime("verticalChildrenAlign")},_applyReverseChildrenOrder:function(b,a){this._doLayoutOrder();this.addToQueueRuntime("reverseChildrenOrder")},_applyStretchChildrenOrthogonalAxis:function(b,a){this.addToQueueRuntime("stretchChildrenOrthogonalAxis")},_applyUseAdvancedFlexAllocation:function(b,a){this.addToQueueRuntime("useAdvancedFlexAllocation")},_doLayoutOrder:function(){this._invalidateLayoutMode();this._doLayout()},_doLayout:function(){this._invalidatePreferredInnerDimensions();this._invalidateAccumulatedChildrenOuterWidth();this._invalidateAccumulatedChildrenOuterHeight()},_computeAccumulatedChildrenOuterWidth:function(){var c=this.getVisibleChildren(),e,a=-1,d=this.getSpacing(),b=-d;while(e=c[++a]){b+=e.getOuterWidth()+d}return b},_computeAccumulatedChildrenOuterHeight:function(){var c=this.getVisibleChildren(),e,a=-1,d=this.getSpacing(),b=-d;while(e=c[++a]){b+=e.getOuterHeight()+d}return b},_recomputeChildrenStretchingX:function(){var b=this.getVisibleChildren(),c,a=-1;while(c=b[++a]){if(c._recomputeStretchingX()&&c._recomputeBoxWidth()){c._recomputeOuterWidth()}}},_recomputeChildrenStretchingY:function(){var b=this.getVisibleChildren(),c,a=-1;while(c=b[++a]){if(c._recomputeStretchingY()&&c._recomputeBoxHeight()){c._recomputeOuterHeight()}}}}});
-qx.Class.define("qx.ui.layout.impl.VerticalBoxLayoutImpl",{extend:qx.ui.layout.impl.LayoutImpl,properties:{enableFlexSupport:{check:$[4],init:true}},members:{computeChildBoxWidth:function(a){if(this.getWidget().getStretchChildrenOrthogonalAxis()&&a._computedWidthTypeNull&&a.getAllowStretchX()){return this.getWidget().getInnerWidth()}return a.getWidthValue()||a._computeBoxWidthFallback()},computeChildBoxHeight:function(a){return a.getHeightValue()||a._computeBoxHeightFallback()},computeChildrenFlexHeight:function(){if(this._childrenFlexHeightComputed||!this.getEnableFlexSupport()){return}this._childrenFlexHeightComputed=true;var j=this.getWidget();var i=j.getVisibleChildren();var g=i.length;var m;var e=[];var s=j.getInnerHeight();var n=j.getSpacing()*(g-1);var q;for(q=0;q<g;q++){m=i[q];if(m._computedHeightTypeFlex){e.push(m);if(j._computedHeightTypeAuto){n+=m.getPreferredBoxHeight()}}else{n+=m.getOuterHeight()}}var d=s-n;var c=e.length;var f=0;for(q=0;q<c;q++){f+=e[q]._computedHeightParsed}var h=d/f;if(!j.getUseAdvancedFlexAllocation()){for(q=0;q<c;q++){m=e[q];m._computedHeightFlexValue=Math.round(m._computedHeightParsed*h);n+=m._computedHeightFlexValue}}else{var b=0;var k,c,a,p,l,r;for(q=0;q<c;q++){m=e[q];r=m._computedHeightFlexValue=m._computedHeightParsed*h;b+=r-qx.lang.Number.limit(r,m.getMinHeightValue(),m.getMaxHeightValue())}b=Math.round(b);if(b==0){for(q=0;q<c;q++){m=e[q];m._computedHeightFlexValue=Math.round(m._computedHeightFlexValue);n+=m._computedHeightFlexValue}}else{var o=b>0;for(q=c-1;q>=0;q--){m=e[q];if(o){a=(m.getMaxHeightValue()||Infinity)-m._computedHeightFlexValue;if(a>0){m._allocationLoops=Math.floor(a/m._computedHeightParsed)}else{qx.lang.Array.removeAt(e,q);m._computedHeightFlexValue=Math.round(m._computedHeightFlexValue);n+=Math.round(m._computedHeightFlexValue+a)}}else{a=qx.util.Validation.isValidNumber(m.getMinHeightValue())?m._computedHeightFlexValue-m.getMinHeightValue():m._computedHeightFlexValue;if(a>0){m._allocationLoops=Math.floor(a/m._computedHeightParsed)}else{qx.lang.Array.removeAt(e,q);m._computedHeightFlexValue=Math.round(m._computedHeightFlexValue);n+=Math.round(m._computedHeightFlexValue-a)}}}while(b!=0&&c>0){c=e.length;k=Infinity;l=0;for(q=0;q<c;q++){k=Math.min(k,e[q]._allocationLoops);l+=e[q]._computedHeightParsed}p=Math.min(l*k,b);b-=p;for(q=c-1;q>=0;q--){m=e[q];m._computedHeightFlexValue+=p/l*m._computedHeightParsed;if(m._allocationLoops==k){m._computedHeightFlexValue=Math.round(m._computedHeightFlexValue);n+=m._computedHeightFlexValue;delete m._allocationLoops;qx.lang.Array.removeAt(e,q)}else{if(b==0){m._computedHeightFlexValue=Math.round(m._computedHeightFlexValue);n+=m._computedHeightFlexValue;delete m._allocationLoops}else{m._allocationLoops-=k}}}}}}m._computedHeightFlexValue+=s-n},invalidateChildrenFlexHeight:function(){delete this._childrenFlexHeightComputed},computeChildrenNeededHeight:function(){var a=this.getWidget();return qx.ui.layout.impl.LayoutImpl.prototype.computeChildrenNeededHeight_sum.call(this)+((a.getVisibleChildrenLength()-1)*a.getSpacing())},updateSelfOnChildOuterHeightChange:function(a){this.getWidget()._invalidateAccumulatedChildrenOuterHeight()},updateChildOnInnerWidthChange:function(c){var a=c._recomputePercentX();var b=c._recomputeStretchingX();if((c.getHorizontalAlign()||this.getWidget().getHorizontalChildrenAlign())==$[38]){c.addToLayoutChanges($[142])}return a||b},updateChildOnInnerHeightChange:function(c){if(this.getWidget().getVerticalChildrenAlign()==$[31]){c.addToLayoutChanges($[143])}var a=c._recomputePercentY();var b=c._recomputeFlexY();return a||b},updateSelfOnJobQueueFlush:function(a){if(a.addChild||a.removeChild){this.getWidget()._invalidateAccumulatedChildrenOuterHeight()}},updateChildrenOnJobQueueFlush:function(a){var d=false,b=false;var c=this.getWidget();if(a.orientation){d=b=true}if(a.spacing||a.orientation||a.reverseChildrenOrder||a.verticalChildrenAlign){c._addChildrenToLayoutQueue($[143])}if(a.horizontalChildrenAlign){c._addChildrenToLayoutQueue($[142])}if(a.stretchChildrenOrthogonalAxis){d=true}if(d){c._recomputeChildrenStretchingX();c._addChildrenToLayoutQueue($[22])}if(b){c._recomputeChildrenStretchingY();c._addChildrenToLayoutQueue($[33])}return true},updateChildrenOnRemoveChild:function(g,c){var b=this.getWidget(),e=b.getVisibleChildren(),a=e.length,f,d=-1;if(this.getEnableFlexSupport()){for(var d=0;d<a;d++){f=e[d];if(f.getHasFlexY()){c=Math.min(c,d);break}}d=-1}switch(b.getLayoutMode()){case $[34]:case $[236]:while((f=e[++d])&&d<c){f.addToLayoutChanges($[143])}break;case $[31]:case $[246]:while(f=e[++d]){f.addToLayoutChanges($[143])}break;default:d+=c;while(f=e[++d]){f.addToLayoutChanges($[143])}}},updateChildrenOnMoveChild:function(g,b,e){var a=this.getWidget().getVisibleChildren();var f=Math.min(b,e);var d=Math.max(b,e)+1;d=Math.min(a.length,d);for(var c=f;c<d;c++){a[c].addToLayoutChanges($[143])}},flushChildrenQueue:function(d){var b=this.getWidget(),f=b.getVisibleChildren(),a=f.length,h,e;if(this.getEnableFlexSupport()){this.invalidateChildrenFlexHeight();for(e=0;e<a;e++){h=f[e];if(h.getHasFlexY()){h._computedHeightValue=null;if(h._recomputeBoxHeight()){h._recomputeOuterHeight();h._recomputeInnerHeight()}d[h.toHashCode()]=h;h._layoutChanges.height=true}}}switch(b.getLayoutMode()){case $[34]:case $[236]:for(var e=a-1;e>=0&&!d[f[e].toHashCode()];e--){}for(var c=0;c<=e;c++){b._layoutChild(h=f[c])}break;case $[31]:case $[246]:e=-1;while(h=f[++e]){b._layoutChild(h)}break;default:e=-1;var g=false;while(h=f[++e]){if(g||d[h.toHashCode()]){b._layoutChild(h);g=true}}}},layoutChild:function(b,a){this.layoutChild_sizeX(b,a);this.layoutChild_sizeY(b,a);this.layoutChild_sizeLimitX(b,a);this.layoutChild_sizeLimitY(b,a);this.layoutChild_locationX(b,a);this.layoutChild_locationY(b,a);this.layoutChild_marginX(b,a);this.layoutChild_marginY(b,a)},layoutChild_sizeX:qx.core.Variant.select($[0],{"mshtml|opera|webkit":function(b,a){if(a.initial||a.width||a.minWidth||a.maxWidth){if((b._isWidthEssential()&&(!b._computedWidthTypeNull||!b._computedMinWidthTypeNull||!b._computedMaxWidthTypeNull))||(b.getAllowStretchX()&&this.getWidget().getStretchChildrenOrthogonalAxis())){b._renderRuntimeWidth(b.getBoxWidth())}else{b._resetRuntimeWidth()}}},"default":function(b,a){if(a.initial||a.width){if(b._isWidthEssential()&&!b._computedWidthTypeNull){b._renderRuntimeWidth(b.getWidthValue())}else{b._resetRuntimeWidth()}}}}),layoutChild_sizeY:qx.core.Variant.select($[0],{"mshtml|opera|webkit":function(b,a){if(a.initial||a.height||a.minHeight||a.maxHeight){if(b._isHeightEssential()&&(!b._computedHeightTypeNull||!b._computedMinHeightTypeNull||!b._computedMaxHeightTypeNull)){b._renderRuntimeHeight(b.getBoxHeight())}else{b._resetRuntimeHeight()}}},"default":function(b,a){if(a.initial||a.height){if(b._isHeightEssential()&&!b._computedHeightTypeNull){b._renderRuntimeHeight(b.getHeightValue())}else{b._resetRuntimeHeight()}}}}),layoutChild_locationY:function(e,a){var d=this.getWidget();if(d.getFirstVisibleChild()==e){switch(d.getLayoutMode()){case $[34]:case $[236]:var b=d.getPaddingBottom()+d.getAccumulatedChildrenOuterHeight()-e.getOuterHeight();break;case $[31]:case $[246]:var b=d.getPaddingTop()+Math.round((d.getInnerHeight()-d.getAccumulatedChildrenOuterHeight())/2);break;default:var b=d.getPaddingTop()}}else{var c=e.getPreviousVisibleSibling();switch(d.getLayoutMode()){case $[34]:case $[236]:var b=c._cachedLocationVertical-e.getOuterHeight()-d.getSpacing();break;default:var b=c._cachedLocationVertical+c.getOuterHeight()+d.getSpacing()}}e._cachedLocationVertical=b;switch(this.getWidget().getLayoutMode()){case $[34]:case $[491]:case $[246]:b+=!e._computedBottomTypeNull?e.getBottomValue():!e._computedTopTypeNull?-(e.getTopValue()):0;e._resetRuntimeTop();e._renderRuntimeBottom(b);break;default:b+=!e._computedTopTypeNull?e.getTopValue():!e._computedBottomTypeNull?-(e.getBottomValue()):0;e._resetRuntimeBottom();e._renderRuntimeTop(b)}},layoutChild_locationX:function(e,a){var c=this.getWidget();if(qx.core.Variant.isSet($[0],$[44])){if(e.getAllowStretchX()&&c.getStretchChildrenOrthogonalAxis()&&e._computedWidthTypeNull){e._renderRuntimeLeft(c.getPaddingLeft()||0);e._renderRuntimeRight(c.getPaddingRight()||0);return}}var d=e.getHorizontalAlign()||c.getHorizontalChildrenAlign();var b=d==$[38]?Math.round((c.getInnerWidth()-e.getOuterWidth())/2):0;if(d==$[20]){b+=c.getPaddingRight();if(!e._computedRightTypeNull){b+=e.getRightValue()}else{if(!e._computedLeftTypeNull){b-=e.getLeftValue()}}e._resetRuntimeLeft();e._renderRuntimeRight(b)}else{b+=c.getPaddingLeft();if(!e._computedLeftTypeNull){b+=e.getLeftValue()}else{if(!e._computedRightTypeNull){b-=e.getRightValue()}}e._resetRuntimeRight();e._renderRuntimeLeft(b)}}}});
+qx.Class.define("qx.html.ScrollIntoView",{statics:{scrollX:function(b,c){var a,f,e,d;var g=b.parentNode;var h=b.offsetLeft;var e=b.offsetWidth;while(g){switch(qx.html.Style.getStyleProperty(g,$[73])){case $[25]:case"auto":case $[316]:d=true;break;default:switch(qx.html.Style.getStyleProperty(g,$[104])){case $[25]:case"auto":d=true;break;default:d=false}}if(d){a=g.clientWidth;f=g.scrollLeft;if(c){g.scrollLeft=h}else{if(c==false){g.scrollLeft=h+e-a}else{if(e>a||h<f){g.scrollLeft=h}else{if((h+e)>(f+a)){g.scrollLeft=h+e-a}}}}h=g.offsetLeft;e=g.offsetWidth}else{h+=g.offsetLeft}if(g.tagName.toLowerCase()=="body"){break}g=g.offsetParent}return true},scrollY:function(b,d){var g,a,c,e;var f=b.parentNode;var h=b.offsetTop;var c=b.offsetHeight;while(f){switch(qx.html.Style.getStyleProperty(f,$[73])){case $[25]:case"auto":case $[257]:e=true;break;default:switch(qx.html.Style.getStyleProperty(f,$[105])){case $[25]:case"auto":e=true;break;default:e=false}}if(e){g=f.clientHeight;a=f.scrollTop;if(d){f.scrollTop=h}else{if(d==false){f.scrollTop=h+c-g}else{if(c>g||h<a){f.scrollTop=h}else{if((h+c)>(a+g)){f.scrollTop=h+c-g}}}}h=f.offsetTop;c=f.offsetHeight}else{h+=f.offsetTop}if(f.tagName.toLowerCase()=="body"){break}f=f.offsetParent}return true}}});
+qx.Class.define("qx.ui.layout.BoxLayout",{extend:qx.ui.core.Parent,construct:function(a){arguments.callee.base.call(this);if(a!=null){this.setOrientation(a)}else{this.initOrientation()}},statics:{STR_REVERSED:"-reversed"},properties:{orientation:{check:[$[51],$[44]],init:$[51],apply:$[436],event:"changeOrientation"},spacing:{check:$[19],init:0,themeable:true,apply:$[554],event:$[541]},horizontalChildrenAlign:{check:["left",$[39],$[22]],init:"left",themeable:true,apply:$[516]},verticalChildrenAlign:{check:["top",$[31],$[35]],init:"top",themeable:true,apply:$[553]},reverseChildrenOrder:{check:$[4],init:false,apply:"_applyReverseChildrenOrder"},stretchChildrenOrthogonalAxis:{check:$[4],init:true,apply:"_applyStretchChildrenOrthogonalAxis"},useAdvancedFlexAllocation:{check:$[4],init:false,apply:"_applyUseAdvancedFlexAllocation"},accumulatedChildrenOuterWidth:{_cached:true,defaultValue:null},accumulatedChildrenOuterHeight:{_cached:true,defaultValue:null}},members:{_createLayoutImpl:function(){return this.getOrientation()==$[44]?new qx.ui.layout.impl.VerticalBoxLayoutImpl(this):new qx.ui.layout.impl.HorizontalBoxLayoutImpl(this)},_layoutHorizontal:false,_layoutVertical:false,_layoutMode:"left",isHorizontal:function(){return this._layoutHorizontal},isVertical:function(){return this._layoutVertical},getLayoutMode:function(){if(this._layoutMode==null){this._updateLayoutMode()}return this._layoutMode},_updateLayoutMode:function(){this._layoutMode=this._layoutVertical?this.getVerticalChildrenAlign():this.getHorizontalChildrenAlign();if(this.getReverseChildrenOrder()){this._layoutMode+=qx.ui.layout.BoxLayout.STR_REVERSED}},_invalidateLayoutMode:function(){this._layoutMode=null},_applyOrientation:function(b,a){this._layoutHorizontal=b==$[51];this._layoutVertical=b==$[44];if(this._layoutImpl){this._layoutImpl.dispose();this._layoutImpl=null}if(b){this._layoutImpl=this._createLayoutImpl()}this._doLayoutOrder(b,a);this.addToQueueRuntime("orientation")},_applySpacing:function(b,a){this._doLayout();this.addToQueueRuntime($[107])},_applyHorizontalChildrenAlign:function(b,a){this._doLayoutOrder();this.addToQueueRuntime("horizontalChildrenAlign")},_applyVerticalChildrenAlign:function(b,a){this._doLayoutOrder();this.addToQueueRuntime("verticalChildrenAlign")},_applyReverseChildrenOrder:function(b,a){this._doLayoutOrder();this.addToQueueRuntime("reverseChildrenOrder")},_applyStretchChildrenOrthogonalAxis:function(b,a){this.addToQueueRuntime("stretchChildrenOrthogonalAxis")},_applyUseAdvancedFlexAllocation:function(b,a){this.addToQueueRuntime("useAdvancedFlexAllocation")},_doLayoutOrder:function(){this._invalidateLayoutMode();this._doLayout()},_doLayout:function(){this._invalidatePreferredInnerDimensions();this._invalidateAccumulatedChildrenOuterWidth();this._invalidateAccumulatedChildrenOuterHeight()},_computeAccumulatedChildrenOuterWidth:function(){var c=this.getVisibleChildren(),e,a=-1,d=this.getSpacing(),b=-d;while(e=c[++a]){b+=e.getOuterWidth()+d}return b},_computeAccumulatedChildrenOuterHeight:function(){var c=this.getVisibleChildren(),e,a=-1,d=this.getSpacing(),b=-d;while(e=c[++a]){b+=e.getOuterHeight()+d}return b},_recomputeChildrenStretchingX:function(){var b=this.getVisibleChildren(),c,a=-1;while(c=b[++a]){if(c._recomputeStretchingX()&&c._recomputeBoxWidth()){c._recomputeOuterWidth()}}},_recomputeChildrenStretchingY:function(){var b=this.getVisibleChildren(),c,a=-1;while(c=b[++a]){if(c._recomputeStretchingY()&&c._recomputeBoxHeight()){c._recomputeOuterHeight()}}}}});
+qx.Class.define("qx.ui.layout.impl.VerticalBoxLayoutImpl",{extend:qx.ui.layout.impl.LayoutImpl,properties:{enableFlexSupport:{check:$[4],init:true}},members:{computeChildBoxWidth:function(a){if(this.getWidget().getStretchChildrenOrthogonalAxis()&&a._computedWidthTypeNull&&a.getAllowStretchX()){return this.getWidget().getInnerWidth()}return a.getWidthValue()||a._computeBoxWidthFallback()},computeChildBoxHeight:function(a){return a.getHeightValue()||a._computeBoxHeightFallback()},computeChildrenFlexHeight:function(){if(this._childrenFlexHeightComputed||!this.getEnableFlexSupport()){return}this._childrenFlexHeightComputed=true;var j=this.getWidget();var i=j.getVisibleChildren();var g=i.length;var m;var e=[];var s=j.getInnerHeight();var n=j.getSpacing()*(g-1);var q;for(q=0;q<g;q++){m=i[q];if(m._computedHeightTypeFlex){e.push(m);if(j._computedHeightTypeAuto){n+=m.getPreferredBoxHeight()}}else{n+=m.getOuterHeight()}}var d=s-n;var c=e.length;var f=0;for(q=0;q<c;q++){f+=e[q]._computedHeightParsed}var h=d/f;if(!j.getUseAdvancedFlexAllocation()){for(q=0;q<c;q++){m=e[q];m._computedHeightFlexValue=Math.round(m._computedHeightParsed*h);n+=m._computedHeightFlexValue}}else{var b=0;var k,c,a,p,l,r;for(q=0;q<c;q++){m=e[q];r=m._computedHeightFlexValue=m._computedHeightParsed*h;b+=r-qx.lang.Number.limit(r,m.getMinHeightValue(),m.getMaxHeightValue())}b=Math.round(b);if(b==0){for(q=0;q<c;q++){m=e[q];m._computedHeightFlexValue=Math.round(m._computedHeightFlexValue);n+=m._computedHeightFlexValue}}else{var o=b>0;for(q=c-1;q>=0;q--){m=e[q];if(o){a=(m.getMaxHeightValue()||Infinity)-m._computedHeightFlexValue;if(a>0){m._allocationLoops=Math.floor(a/m._computedHeightParsed)}else{qx.lang.Array.removeAt(e,q);m._computedHeightFlexValue=Math.round(m._computedHeightFlexValue);n+=Math.round(m._computedHeightFlexValue+a)}}else{a=qx.util.Validation.isValidNumber(m.getMinHeightValue())?m._computedHeightFlexValue-m.getMinHeightValue():m._computedHeightFlexValue;if(a>0){m._allocationLoops=Math.floor(a/m._computedHeightParsed)}else{qx.lang.Array.removeAt(e,q);m._computedHeightFlexValue=Math.round(m._computedHeightFlexValue);n+=Math.round(m._computedHeightFlexValue-a)}}}while(b!=0&&c>0){c=e.length;k=Infinity;l=0;for(q=0;q<c;q++){k=Math.min(k,e[q]._allocationLoops);l+=e[q]._computedHeightParsed}p=Math.min(l*k,b);b-=p;for(q=c-1;q>=0;q--){m=e[q];m._computedHeightFlexValue+=p/l*m._computedHeightParsed;if(m._allocationLoops==k){m._computedHeightFlexValue=Math.round(m._computedHeightFlexValue);n+=m._computedHeightFlexValue;delete m._allocationLoops;qx.lang.Array.removeAt(e,q)}else{if(b==0){m._computedHeightFlexValue=Math.round(m._computedHeightFlexValue);n+=m._computedHeightFlexValue;delete m._allocationLoops}else{m._allocationLoops-=k}}}}}}m._computedHeightFlexValue+=s-n},invalidateChildrenFlexHeight:function(){delete this._childrenFlexHeightComputed},computeChildrenNeededHeight:function(){var a=this.getWidget();return qx.ui.layout.impl.LayoutImpl.prototype.computeChildrenNeededHeight_sum.call(this)+((a.getVisibleChildrenLength()-1)*a.getSpacing())},updateSelfOnChildOuterHeightChange:function(a){this.getWidget()._invalidateAccumulatedChildrenOuterHeight()},updateChildOnInnerWidthChange:function(c){var a=c._recomputePercentX();var b=c._recomputeStretchingX();if((c.getHorizontalAlign()||this.getWidget().getHorizontalChildrenAlign())==$[39]){c.addToLayoutChanges($[142])}return a||b},updateChildOnInnerHeightChange:function(c){if(this.getWidget().getVerticalChildrenAlign()==$[31]){c.addToLayoutChanges($[143])}var a=c._recomputePercentY();var b=c._recomputeFlexY();return a||b},updateSelfOnJobQueueFlush:function(a){if(a.addChild||a.removeChild){this.getWidget()._invalidateAccumulatedChildrenOuterHeight()}},updateChildrenOnJobQueueFlush:function(a){var d=false,b=false;var c=this.getWidget();if(a.orientation){d=b=true}if(a.spacing||a.orientation||a.reverseChildrenOrder||a.verticalChildrenAlign){c._addChildrenToLayoutQueue($[143])}if(a.horizontalChildrenAlign){c._addChildrenToLayoutQueue($[142])}if(a.stretchChildrenOrthogonalAxis){d=true}if(d){c._recomputeChildrenStretchingX();c._addChildrenToLayoutQueue($[21])}if(b){c._recomputeChildrenStretchingY();c._addChildrenToLayoutQueue($[34])}return true},updateChildrenOnRemoveChild:function(g,c){var b=this.getWidget(),e=b.getVisibleChildren(),a=e.length,f,d=-1;if(this.getEnableFlexSupport()){for(var d=0;d<a;d++){f=e[d];if(f.getHasFlexY()){c=Math.min(c,d);break}}d=-1}switch(b.getLayoutMode()){case $[35]:case $[240]:while((f=e[++d])&&d<c){f.addToLayoutChanges($[143])}break;case $[31]:case $[250]:while(f=e[++d]){f.addToLayoutChanges($[143])}break;default:d+=c;while(f=e[++d]){f.addToLayoutChanges($[143])}}},updateChildrenOnMoveChild:function(g,b,e){var a=this.getWidget().getVisibleChildren();var f=Math.min(b,e);var d=Math.max(b,e)+1;d=Math.min(a.length,d);for(var c=f;c<d;c++){a[c].addToLayoutChanges($[143])}},flushChildrenQueue:function(d){var b=this.getWidget(),f=b.getVisibleChildren(),a=f.length,h,e;if(this.getEnableFlexSupport()){this.invalidateChildrenFlexHeight();for(e=0;e<a;e++){h=f[e];if(h.getHasFlexY()){h._computedHeightValue=null;if(h._recomputeBoxHeight()){h._recomputeOuterHeight();h._recomputeInnerHeight()}d[h.toHashCode()]=h;h._layoutChanges.height=true}}}switch(b.getLayoutMode()){case $[35]:case $[240]:for(var e=a-1;e>=0&&!d[f[e].toHashCode()];e--){}for(var c=0;c<=e;c++){b._layoutChild(h=f[c])}break;case $[31]:case $[250]:e=-1;while(h=f[++e]){b._layoutChild(h)}break;default:e=-1;var g=false;while(h=f[++e]){if(g||d[h.toHashCode()]){b._layoutChild(h);g=true}}}},layoutChild:function(b,a){this.layoutChild_sizeX(b,a);this.layoutChild_sizeY(b,a);this.layoutChild_sizeLimitX(b,a);this.layoutChild_sizeLimitY(b,a);this.layoutChild_locationX(b,a);this.layoutChild_locationY(b,a);this.layoutChild_marginX(b,a);this.layoutChild_marginY(b,a)},layoutChild_sizeX:qx.core.Variant.select($[0],{"mshtml|opera|webkit":function(b,a){if(a.initial||a.width||a.minWidth||a.maxWidth){if((b._isWidthEssential()&&(!b._computedWidthTypeNull||!b._computedMinWidthTypeNull||!b._computedMaxWidthTypeNull))||(b.getAllowStretchX()&&this.getWidget().getStretchChildrenOrthogonalAxis())){b._renderRuntimeWidth(b.getBoxWidth())}else{b._resetRuntimeWidth()}}},"default":function(b,a){if(a.initial||a.width){if(b._isWidthEssential()&&!b._computedWidthTypeNull){b._renderRuntimeWidth(b.getWidthValue())}else{b._resetRuntimeWidth()}}}}),layoutChild_sizeY:qx.core.Variant.select($[0],{"mshtml|opera|webkit":function(b,a){if(a.initial||a.height||a.minHeight||a.maxHeight){if(b._isHeightEssential()&&(!b._computedHeightTypeNull||!b._computedMinHeightTypeNull||!b._computedMaxHeightTypeNull)){b._renderRuntimeHeight(b.getBoxHeight())}else{b._resetRuntimeHeight()}}},"default":function(b,a){if(a.initial||a.height){if(b._isHeightEssential()&&!b._computedHeightTypeNull){b._renderRuntimeHeight(b.getHeightValue())}else{b._resetRuntimeHeight()}}}}),layoutChild_locationY:function(e,a){var d=this.getWidget();if(d.getFirstVisibleChild()==e){switch(d.getLayoutMode()){case $[35]:case $[240]:var b=d.getPaddingBottom()+d.getAccumulatedChildrenOuterHeight()-e.getOuterHeight();break;case $[31]:case $[250]:var b=d.getPaddingTop()+Math.round((d.getInnerHeight()-d.getAccumulatedChildrenOuterHeight())/2);break;default:var b=d.getPaddingTop()}}else{var c=e.getPreviousVisibleSibling();switch(d.getLayoutMode()){case $[35]:case $[240]:var b=c._cachedLocationVertical-e.getOuterHeight()-d.getSpacing();break;default:var b=c._cachedLocationVertical+c.getOuterHeight()+d.getSpacing()}}e._cachedLocationVertical=b;switch(this.getWidget().getLayoutMode()){case $[35]:case $[495]:case $[250]:b+=!e._computedBottomTypeNull?e.getBottomValue():!e._computedTopTypeNull?-(e.getTopValue()):0;e._resetRuntimeTop();e._renderRuntimeBottom(b);break;default:b+=!e._computedTopTypeNull?e.getTopValue():!e._computedBottomTypeNull?-(e.getBottomValue()):0;e._resetRuntimeBottom();e._renderRuntimeTop(b)}},layoutChild_locationX:function(e,a){var c=this.getWidget();if(qx.core.Variant.isSet($[0],$[43])){if(e.getAllowStretchX()&&c.getStretchChildrenOrthogonalAxis()&&e._computedWidthTypeNull){e._renderRuntimeLeft(c.getPaddingLeft()||0);e._renderRuntimeRight(c.getPaddingRight()||0);return}}var d=e.getHorizontalAlign()||c.getHorizontalChildrenAlign();var b=d==$[39]?Math.round((c.getInnerWidth()-e.getOuterWidth())/2):0;if(d==$[22]){b+=c.getPaddingRight();if(!e._computedRightTypeNull){b+=e.getRightValue()}else{if(!e._computedLeftTypeNull){b-=e.getLeftValue()}}e._resetRuntimeLeft();e._renderRuntimeRight(b)}else{b+=c.getPaddingLeft();if(!e._computedLeftTypeNull){b+=e.getLeftValue()}else{if(!e._computedRightTypeNull){b-=e.getRightValue()}}e._resetRuntimeRight();e._renderRuntimeLeft(b)}}}});
qx.Class.define("qx.util.Validation",{statics:{isValidNumber:function(a){return typeof a===$[81]&&!isNaN(a)},isValidString:function(a){return typeof a===$[13]&&a!==""}}});
-qx.Class.define("qx.ui.layout.impl.HorizontalBoxLayoutImpl",{extend:qx.ui.layout.impl.LayoutImpl,properties:{enableFlexSupport:{check:$[4],init:true}},members:{computeChildBoxWidth:function(a){return a.getWidthValue()||a._computeBoxWidthFallback()},computeChildBoxHeight:function(a){if(this.getWidget().getStretchChildrenOrthogonalAxis()&&a._computedHeightTypeNull&&a.getAllowStretchY()){return this.getWidget().getInnerHeight()}return a.getHeightValue()||a._computeBoxHeightFallback()},computeChildrenFlexWidth:function(){if(this._childrenFlexWidthComputed||!this.getEnableFlexSupport()){return}this._childrenFlexWidthComputed=true;var j=this.getWidget();var i=j.getVisibleChildren();var g=i.length;var n;var e=[];var d=j.getInnerWidth();var o=j.getSpacing()*(g-1);var s;for(s=0;s<g;s++){n=i[s];if(n._computedWidthTypeFlex){e.push(n);if(j._computedWidthTypeAuto){o+=n.getPreferredBoxWidth()}}else{o+=n.getOuterWidth()}}var l=d-o;var c=e.length;var f=0;for(s=0;s<c;s++){f+=e[s]._computedWidthParsed}var h=l/f;if(!j.getUseAdvancedFlexAllocation()){for(s=0;s<c;s++){n=e[s];n._computedWidthFlexValue=Math.round(n._computedWidthParsed*h);o+=n._computedWidthFlexValue}}else{var b=0;var k,c,a,r,m,p;for(s=0;s<c;s++){n=e[s];p=n._computedWidthFlexValue=n._computedWidthParsed*h;b+=p-qx.lang.Number.limit(p,n.getMinWidthValue(),n.getMaxWidthValue())}b=Math.round(b);if(b==0){for(s=0;s<c;s++){n=e[s];n._computedWidthFlexValue=Math.round(n._computedWidthFlexValue);o+=n._computedWidthFlexValue}}else{var q=b>0;for(s=c-1;s>=0;s--){n=e[s];if(q){a=(n.getMaxWidthValue()||Infinity)-n._computedWidthFlexValue;if(a>0){n._allocationLoops=Math.floor(a/n._computedWidthParsed)}else{qx.lang.Array.removeAt(e,s);n._computedWidthFlexValue=Math.round(n._computedWidthFlexValue);o+=Math.round(n._computedWidthFlexValue+a)}}else{a=qx.util.Validation.isValidNumber(n.getMinWidthValue())?n._computedWidthFlexValue-n.getMinWidthValue():n._computedWidthFlexValue;if(a>0){n._allocationLoops=Math.floor(a/n._computedWidthParsed)}else{qx.lang.Array.removeAt(e,s);n._computedWidthFlexValue=Math.round(n._computedWidthFlexValue);o+=Math.round(n._computedWidthFlexValue-a)}}}while(b!=0&&c>0){c=e.length;k=Infinity;m=0;for(s=0;s<c;s++){k=Math.min(k,e[s]._allocationLoops);m+=e[s]._computedWidthParsed}r=Math.min(m*k,b);b-=r;for(s=c-1;s>=0;s--){n=e[s];n._computedWidthFlexValue+=r/m*n._computedWidthParsed;if(n._allocationLoops==k){n._computedWidthFlexValue=Math.round(n._computedWidthFlexValue);o+=n._computedWidthFlexValue;delete n._allocationLoops;qx.lang.Array.removeAt(e,s)}else{if(b==0){n._computedWidthFlexValue=Math.round(n._computedWidthFlexValue);o+=n._computedWidthFlexValue;delete n._allocationLoops}else{n._allocationLoops-=k}}}}}}n._computedWidthFlexValue+=d-o},invalidateChildrenFlexWidth:function(){delete this._childrenFlexWidthComputed},computeChildrenNeededWidth:function(){var a=this.getWidget();return qx.ui.layout.impl.LayoutImpl.prototype.computeChildrenNeededWidth_sum.call(this)+((a.getVisibleChildrenLength()-1)*a.getSpacing())},updateSelfOnChildOuterWidthChange:function(a){this.getWidget()._invalidateAccumulatedChildrenOuterWidth()},updateChildOnInnerWidthChange:function(c){if(this.getWidget().getHorizontalChildrenAlign()==$[38]){c.addToLayoutChanges($[142])}var a=c._recomputePercentX();var b=c._recomputeFlexX();return a||b},updateChildOnInnerHeightChange:function(c){var a=c._recomputePercentY();var b=c._recomputeStretchingY();if((c.getVerticalAlign()||this.getWidget().getVerticalChildrenAlign())==$[31]){c.addToLayoutChanges($[143])}return a||b},updateSelfOnJobQueueFlush:function(a){if(a.addChild||a.removeChild){this.getWidget()._invalidateAccumulatedChildrenOuterWidth()}},updateChildrenOnJobQueueFlush:function(a){var d=false,b=false;var c=this.getWidget();if(a.orientation){d=b=true}if(a.spacing||a.orientation||a.reverseChildrenOrder||a.horizontalChildrenAlign){c._addChildrenToLayoutQueue($[142])}if(a.verticalChildrenAlign){c._addChildrenToLayoutQueue($[143])}if(a.stretchChildrenOrthogonalAxis){b=true}if(d){c._recomputeChildrenStretchingX();c._addChildrenToLayoutQueue($[22])}if(b){c._recomputeChildrenStretchingY();c._addChildrenToLayoutQueue($[33])}return true},updateChildrenOnRemoveChild:function(g,c){var b=this.getWidget(),e=b.getVisibleChildren(),a=e.length,f,d=-1;if(this.getEnableFlexSupport()){for(d=0;d<a;d++){f=e[d];if(f.getHasFlexX()){c=Math.min(c,d);break}}d=-1}switch(b.getLayoutMode()){case $[20]:case $[232]:while((f=e[++d])&&d<c){f.addToLayoutChanges($[142])}break;case $[38]:case $[243]:while(f=e[++d]){f.addToLayoutChanges($[142])}break;default:d+=c;while(f=e[++d]){f.addToLayoutChanges($[142])}}},updateChildrenOnMoveChild:function(g,b,e){var a=this.getWidget().getVisibleChildren();var f=Math.min(b,e);var d=Math.max(b,e)+1;d=Math.min(a.length,d);for(var c=f;c<d;c++){a[c].addToLayoutChanges($[142])}},flushChildrenQueue:function(d){var b=this.getWidget(),f=b.getVisibleChildren(),a=f.length,h,e;if(this.getEnableFlexSupport()){this.invalidateChildrenFlexWidth();for(e=0;e<a;e++){h=f[e];if(h.getHasFlexX()){h._computedWidthValue=null;if(h._recomputeBoxWidth()){h._recomputeOuterWidth();h._recomputeInnerWidth()}d[h.toHashCode()]=h;h._layoutChanges.width=true}}}switch(b.getLayoutMode()){case $[20]:case $[232]:for(var e=a-1;e>=0&&!d[f[e].toHashCode()];e--){}for(var c=0;c<=e;c++){b._layoutChild(h=f[c])}break;case $[38]:case $[243]:e=-1;while(h=f[++e]){b._layoutChild(h)}break;default:e=-1;var g=false;while(h=f[++e]){if(g||d[h.toHashCode()]){b._layoutChild(h);g=true}}}},layoutChild:function(b,a){this.layoutChild_sizeX(b,a);this.layoutChild_sizeY(b,a);this.layoutChild_sizeLimitX(b,a);this.layoutChild_sizeLimitY(b,a);this.layoutChild_locationX(b,a);this.layoutChild_locationY(b,a);this.layoutChild_marginX(b,a);this.layoutChild_marginY(b,a)},layoutChild_sizeX:qx.core.Variant.select($[0],{"mshtml|opera|webkit":function(b,a){if(a.initial||a.width||a.minWidth||a.maxWidth){if(b._isWidthEssential()&&(!b._computedWidthTypeNull||!b._computedMinWidthTypeNull||!b._computedMaxWidthTypeNull)){b._renderRuntimeWidth(b.getBoxWidth())}else{b._resetRuntimeWidth()}}},"default":function(b,a){if(a.initial||a.width){if(b._isWidthEssential()&&!b._computedWidthTypeNull){b._renderRuntimeWidth(b.getWidthValue())}else{b._resetRuntimeWidth()}}}}),layoutChild_sizeY:qx.core.Variant.select($[0],{"mshtml|opera|webkit":function(b,a){if(a.initial||a.height||a.minHeight||a.maxHeight){if((b._isHeightEssential()&&(!b._computedHeightTypeNull||!b._computedMinHeightTypeNull||!b._computedMaxHeightTypeNull))||(b.getAllowStretchY()&&this.getWidget().getStretchChildrenOrthogonalAxis())){b._renderRuntimeHeight(b.getBoxHeight())}else{b._resetRuntimeHeight()}}},"default":function(b,a){if(a.initial||a.height){if(b._isHeightEssential()&&!b._computedHeightTypeNull){b._renderRuntimeHeight(b.getHeightValue())}else{b._resetRuntimeHeight()}}}}),layoutChild_locationX:function(e,a){var d=this.getWidget();if(d.getFirstVisibleChild()==e){switch(d.getLayoutMode()){case $[20]:case $[232]:var b=d.getPaddingRight()+d.getAccumulatedChildrenOuterWidth()-e.getOuterWidth();break;case $[38]:case $[243]:var b=d.getPaddingLeft()+Math.round((d.getInnerWidth()-d.getAccumulatedChildrenOuterWidth())/2);break;default:var b=d.getPaddingLeft()}}else{var c=e.getPreviousVisibleSibling();switch(d.getLayoutMode()){case $[20]:case $[232]:var b=c._cachedLocationHorizontal-e.getOuterWidth()-d.getSpacing();break;default:var b=c._cachedLocationHorizontal+c.getOuterWidth()+d.getSpacing()}}e._cachedLocationHorizontal=b;switch(d.getLayoutMode()){case $[20]:case $[473]:case $[243]:b+=!e._computedRightTypeNull?e.getRightValue():!e._computedLeftTypeNull?-(e.getLeftValue()):0;e._resetRuntimeLeft();e._renderRuntimeRight(b);break;default:b+=!e._computedLeftTypeNull?e.getLeftValue():!e._computedRightTypeNull?-(e.getRightValue()):0;e._resetRuntimeRight();e._renderRuntimeLeft(b)}},layoutChild_locationY:function(e,a){var c=this.getWidget();if(qx.core.Variant.isSet($[0],$[44])){if(e.getAllowStretchY()&&c.getStretchChildrenOrthogonalAxis()&&e._computedHeightTypeNull){e._renderRuntimeTop(c.getPaddingTop()||0);e._renderRuntimeBottom(c.getPaddingBottom()||0);return}}var d=e.getVerticalAlign()||c.getVerticalChildrenAlign();var b=d==$[31]?Math.round((c.getInnerHeight()-e.getOuterHeight())/2):0;if(d==$[34]){b+=c.getPaddingBottom();if(!e._computedBottomTypeNull){b+=e.getBottomValue()}else{if(!e._computedTopTypeNull){b-=e.getTopValue()}}e._resetRuntimeTop();e._renderRuntimeBottom(b)}else{b+=c.getPaddingTop();if(!e._computedTopTypeNull){b+=e.getTopValue()}else{if(!e._computedBottomTypeNull){b-=e.getBottomValue()}}e._resetRuntimeBottom();e._renderRuntimeTop(b)}}}});
-qx.Class.define("qx.ui.basic.Atom",{extend:qx.ui.layout.BoxLayout,construct:function(c,e,d,a,b){arguments.callee.base.call(this);this.getLayoutImpl().setEnableFlexSupport(false);if(c!==undefined){this.setLabel(c)}if(qx.Class.isDefined($[408])&&b!=null&&d!=null&&a!=null&&qx.ui.embed.Flash.getPlayerVersion().getMajor()>0){this._flashMode=true;this.setIcon(b)}else{if(e!=null){this.setIcon(e)}}if(e||b){if(d!=null){this.setIconWidth(d)}if(a!=null){this.setIconHeight(a)}}this.initWidth();this.initHeight()},properties:{orientation:{refine:true,init:$[45]},allowStretchX:{refine:true,init:false},allowStretchY:{refine:true,init:false},appearance:{refine:true,init:"atom"},stretchChildrenOrthogonalAxis:{refine:true,init:false},width:{refine:true,init:"auto"},height:{refine:true,init:"auto"},horizontalChildrenAlign:{refine:true,init:$[38]},verticalChildrenAlign:{refine:true,init:$[31]},spacing:{refine:true,init:4},label:{apply:"_applyLabel",nullable:true,dispose:true,check:$[76]},icon:{check:$[27],apply:$[360],nullable:true,themeable:true},disabledIcon:{check:$[27],apply:"_applyDisabledIcon",nullable:true,themeable:true},show:{init:"both",check:["both",$[89],"icon","none"],themeable:true,nullable:true,inheritable:true,apply:"_applyShow",event:"changeShow"},iconPosition:{init:"left",check:["top",$[20],$[34],"left"],themeable:true,apply:"_applyIconPosition"},iconWidth:{check:$[18],themeable:true,apply:"_applyIconWidth",nullable:true},iconHeight:{check:$[18],themeable:true,apply:"_applyIconHeight",nullable:true}},members:{_flashMode:false,_labelObject:null,_iconObject:null,_createLabel:function(){var a=this._labelObject=new qx.ui.basic.Label(this.getLabel());a.setAnonymous(true);this.addAt(a,this._iconObject?1:0)},_createIcon:function(){if(this._flashMode&&qx.Class.isDefined($[408])){var b=this._iconObject=new qx.ui.embed.Flash(this.getIcon())}else{var b=this._iconObject=new qx.ui.basic.Image()}b.setAnonymous(true);var c=this.getIconWidth();if(c!==null){this._iconObject.setWidth(c)}var a=this.getIconWidth();if(a!==null){this._iconObject.setHeight(a)}this._updateIcon();this.addAt(b,0)},_updateIcon:function(){var a=this.getIcon();if(this._iconObject&&this.getIcon&&this.getDisabledIcon){var b=this.getDisabledIcon();if(b){if(this.getEnabled()){a?this._iconObject.setSource(a):this._iconObject.resetSource()}else{b?this._iconObject.setSource(b):this._iconObject.resetSource()}this._iconObject.setEnabled(true)}else{a?this._iconObject.setSource(a):this._iconObject.resetSource();this._iconObject.resetEnabled()}}},getLabelObject:function(){return this._labelObject},getIconObject:function(){return this._iconObject},_applyIconPosition:function(b,a){switch(b){case"top":case $[34]:this.setOrientation($[41]);this.setReverseChildrenOrder(b==$[34]);break;default:this.setOrientation($[45]);this.setReverseChildrenOrder(b==$[20]);break}},_applyShow:function(b,a){this._handleIcon();this._handleLabel()},_applyLabel:function(b,a){if(this._labelObject){b?this._labelObject.setText(b):this._labelObject.resetText()}this._handleLabel()},_applyIcon:function(b,a){this._updateIcon();this._handleIcon()},_applyDisabledIcon:function(b,a){this._updateIcon();this._handleIcon()},_applyIconWidth:function(b,a){if(this._iconObject){this._iconObject.setWidth(b)}},_applyIconHeight:function(b,a){if(this._iconObject){this._iconObject.setHeight(b)}},_iconIsVisible:false,_labelIsVisible:false,_handleLabel:function(){switch(this.getShow()){case $[89]:case"both":case $[155]:this._labelIsVisible=!!this.getLabel();break;default:this._labelIsVisible=false}if(this._labelIsVisible){this._labelObject?this._labelObject.setDisplay(true):this._createLabel()}else{if(this._labelObject){this._labelObject.setDisplay(false)}}},_handleIcon:function(){switch(this.getShow()){case"icon":case"both":case $[155]:this._iconIsVisible=!!this.getIcon();break;default:this._iconIsVisible=false}if(this._iconIsVisible){this._iconObject?this._iconObject.setDisplay(true):this._createIcon()}else{if(this._iconObject){this._iconObject.setDisplay(false)}}}},destruct:function(){this._disposeObjects("_iconObject","_labelObject")}});
-qx.Class.define("qx.ui.basic.Label",{extend:qx.ui.basic.Terminator,construct:function(a){arguments.callee.base.call(this);if(a!=null){this.setText(a)}this.initWidth();this.initHeight();this.initSelectable();this.initCursor();this.initWrap()},statics:{_getMeasureNode:function(){var b=this._measureNode;if(!b){b=document.createElement("div");var a=b.style;a.width=a.height="auto";a.visibility=$[14];a.position=$[32];a.zIndex="-1";document.body.appendChild(b);this._measureNode=b}return b}},properties:{appearance:{refine:true,init:$[89]},width:{refine:true,init:"auto"},height:{refine:true,init:"auto"},allowStretchX:{refine:true,init:false},allowStretchY:{refine:true,init:false},selectable:{refine:true,init:false},text:{apply:"_applyText",init:"",dispose:true,check:$[76]},wrap:{check:$[4],init:false,nullable:true,apply:$[396]},textAlign:{check:["left",$[38],$[20],"justify"],nullable:true,themeable:true,apply:$[403]},textOverflow:{check:$[4],init:true},mode:{check:["html","text","auto"],init:"auto"}},members:{_content:"",_applyTextAlign:function(b,a){b===null?this.removeStyleProperty($[274]):this.setStyleProperty($[274],b)},_applyFont:function(b,a){qx.theme.manager.Font.getInstance().connect(this._styleFont,this,b)},_styleFont:function(a){this._invalidatePreferredInnerDimensions();a?a.render(this):qx.ui.core.Font.reset(this)},_applyTextColor:function(b,a){qx.theme.manager.Color.getInstance().connect(this._styleTextColor,this,b)},_styleTextColor:function(a){a?this.setStyleProperty($[5],a):this.removeStyleProperty($[5])},_applyWrap:function(b,a){b==null?this.removeStyleProperty("whiteSpace"):this.setStyleProperty("whiteSpace",b?$[134]:"nowrap")},_applyText:function(b,a){this._syncText(this.getText())},_syncText:function(a){this._content=a;if(this._isCreated){this._renderContent()}},_computeObjectNeededDimensions:function(){var a=this.self(arguments)._getMeasureNode();var b=a.style;var c=this._styleProperties;b.fontFamily=c.fontFamily||"";b.fontSize=c.fontSize||"";b.fontWeight=c.fontWeight||"";b.fontStyle=c.fontStyle||"";a.innerHTML=this._content;this._cachedPreferredInnerWidth=a.scrollWidth;this._cachedPreferredInnerHeight=a.scrollHeight},_computePreferredInnerWidth:function(){this._computeObjectNeededDimensions();return this._cachedPreferredInnerWidth},_computePreferredInnerHeight:function(){this._computeObjectNeededDimensions();return this._cachedPreferredInnerHeight},_postApply:function(){var b=this._content;var a=this._getTargetNode();if(b==null){a.innerHTML=""}else{var c=a.style;if(!this.getWrap()){if(this.getInnerWidth()<this.getPreferredInnerWidth()){c.overflow=$[14]}else{c.overflow=""}}a.innerHTML=b}}}});
-qx.Class.define("qx.ui.basic.Image",{extend:qx.ui.basic.Terminator,construct:function(c,b,a){arguments.callee.base.call(this);this._blank=qx.io.Alias.getInstance().resolve($[275]);if(c!=null){this.setSource(c)}if(b!=null){this.setWidth(b)}else{this.initWidth()}if(a!=null){this.setHeight(a)}else{this.initHeight()}this.initSelectable()},events:{error:$[9]},properties:{allowStretchX:{refine:true,init:false},allowStretchY:{refine:true,init:false},selectable:{refine:true,init:false},width:{refine:true,init:"auto"},height:{refine:true,init:"auto"},appearance:{refine:true,init:$[37]},source:{check:$[27],apply:$[437],event:$[418],nullable:true,themeable:true},preloader:{check:$[522],apply:"_applyPreloader",nullable:true},loaded:{check:$[4],init:false,apply:"_applyLoaded"},resizeToInner:{check:$[4],init:false}},members:{_onload:function(){this.setLoaded(true)},_onerror:function(){this.warn($[427]+this.getSource());this.setLoaded(false);if(this.hasEventListeners($[109])){this.dispatchEvent(new qx.event.type.Event($[109]),true)}},_beforeAppear:function(){var a=this.getSource();if(a){qx.io.image.Manager.getInstance().show(a);this._registeredAsVisible=true}return arguments.callee.base.call(this)},_beforeDisappear:function(){var a=this.getSource();if(a&&this._registeredAsVisible){qx.io.image.Manager.getInstance().hide(a);delete this._registeredAsVisible}return arguments.callee.base.call(this)},_applySource:function(c,a){var b=qx.io.image.Manager.getInstance();if(a){b.remove(a);if(this._registeredAsVisible){b.hide(a);delete this._registeredAsVisible}}if(c){b.add(c);if(this.isSeeable()){this._registeredAsVisible=true;b.show(c)}}if(this.isCreated()){this._connect()}},_connect:function(){var a=qx.io.Alias.getInstance();a.connect(this._syncSource,this,this.getSource())},_syncSource:function(b){if(b===null){this.setPreloader(null)}else{var a=qx.io.image.PreloaderManager.getInstance().create(b);this.setPreloader(a)}},_applyPreloader:function(b,a){if(a){a.removeEventListener("load",this._onload,this);a.removeEventListener($[109],this._onerror,this)}if(b){this.setLoaded(false);if(b.isErroneous()){this._onerror()}else{if(b.isLoaded()){this.setLoaded(true)}else{b.addEventListener("load",this._onload,this);b.addEventListener($[109],this._onerror,this)}}}else{this.setLoaded(false)}},_applyLoaded:function(b,a){if(b&&this.isCreated()){this._renderContent()}else{if(!b){this._invalidatePreferredInnerWidth();this._invalidatePreferredInnerHeight()}}},_applyElement:function(c,a){if(c){if(!this._image){try{if(qx.core.Variant.isSet($[0],$[72])){this._image=document.createElement("img")}else{this._image=new Image}this._image.style.border="0 none";this._image.style.verticalAlign="top";this._image.alt="";this._image.title=""}catch(b){this.error("Failed while creating image #1",b)}if(qx.core.Variant.isSet($[0],$[507])){this._styleEnabled()}}c.appendChild(this._image)}arguments.callee.base.call(this,c,a);if(c&&this.getSource()){this._connect()}},_postApply:function(){this._postApplyDimensions();this._updateContent()},_applyEnabled:function(b,a){if(this._image){this._styleEnabled()}return arguments.callee.base.call(this,b,a)},_updateContent:qx.core.Variant.select($[0],{mshtml:function(){var a=this._image;var b=this.getPreloader();var c=b&&b.isLoaded()?b.getSource():this._blank;if(b&&b.getIsPng()&&this.getEnabled()){a.src=this._blank;a.style.filter=$[332]+c+"',sizingMethod='scale')"}else{a.src=c;a.style.filter=this.getEnabled()?"":"Gray() Alpha(Opacity=30)"}},"default":function(){var a=this.getPreloader();var b=a&&a.isLoaded()?a.getSource():this._blank;this._image.src=b}}),_resetContent:qx.core.Variant.select($[0],{mshtml:function(){this._image.src=this._blank;this._image.style.filter=""},"default":function(){this._image.src=this._blank}}),_styleEnabled:qx.core.Variant.select($[0],{mshtml:function(){this._updateContent()},"default":function(){if(this._image){var b=this.getEnabled()===false?0.3:"";var a=this._image.style;a.opacity=a.KhtmlOpacity=a.MozOpacity=b}}}),_computePreferredInnerWidth:function(){var a=this.getPreloader();return a?a.getWidth():0},_computePreferredInnerHeight:function(){var a=this.getPreloader();return a?a.getHeight():0},_postApplyDimensions:qx.core.Variant.select($[0],{mshtml:function(){try{var b=this._image.style;if(this.getResizeToInner()){b.pixelWidth=this.getInnerWidth();b.pixelHeight=this.getInnerHeight()}else{b.pixelWidth=this.getPreferredInnerWidth();b.pixelHeight=this.getPreferredInnerHeight()}}catch(a){this.error($[451],a)}},"default":function(){try{var b=this._image;if(this.getResizeToInner()){b.width=this.getInnerWidth();b.height=this.getInnerHeight()}else{b.width=this.getPreferredInnerWidth();b.height=this.getPreferredInnerHeight()}}catch(a){this.error($[451],a)}}}),_changeInnerWidth:qx.core.Variant.select($[0],{mshtml:function(b,a){if(this.getResizeToInner()){this._image.style.pixelWidth=b}},"default":function(b,a){if(this.getResizeToInner()){this._image.width=b}}}),_changeInnerHeight:qx.core.Variant.select($[0],{mshtml:function(b,a){if(this.getResizeToInner()){this._image.style.pixelHeight=b}},"default":function(b,a){if(this.getResizeToInner()){this._image.height=b}}})},destruct:function(){if(this._image){this._image.style.filter=""}this._disposeFields("_image")}});
+qx.Class.define("qx.ui.layout.impl.HorizontalBoxLayoutImpl",{extend:qx.ui.layout.impl.LayoutImpl,properties:{enableFlexSupport:{check:$[4],init:true}},members:{computeChildBoxWidth:function(a){return a.getWidthValue()||a._computeBoxWidthFallback()},computeChildBoxHeight:function(a){if(this.getWidget().getStretchChildrenOrthogonalAxis()&&a._computedHeightTypeNull&&a.getAllowStretchY()){return this.getWidget().getInnerHeight()}return a.getHeightValue()||a._computeBoxHeightFallback()},computeChildrenFlexWidth:function(){if(this._childrenFlexWidthComputed||!this.getEnableFlexSupport()){return}this._childrenFlexWidthComputed=true;var j=this.getWidget();var i=j.getVisibleChildren();var g=i.length;var n;var e=[];var d=j.getInnerWidth();var o=j.getSpacing()*(g-1);var s;for(s=0;s<g;s++){n=i[s];if(n._computedWidthTypeFlex){e.push(n);if(j._computedWidthTypeAuto){o+=n.getPreferredBoxWidth()}}else{o+=n.getOuterWidth()}}var l=d-o;var c=e.length;var f=0;for(s=0;s<c;s++){f+=e[s]._computedWidthParsed}var h=l/f;if(!j.getUseAdvancedFlexAllocation()){for(s=0;s<c;s++){n=e[s];n._computedWidthFlexValue=Math.round(n._computedWidthParsed*h);o+=n._computedWidthFlexValue}}else{var b=0;var k,c,a,r,m,p;for(s=0;s<c;s++){n=e[s];p=n._computedWidthFlexValue=n._computedWidthParsed*h;b+=p-qx.lang.Number.limit(p,n.getMinWidthValue(),n.getMaxWidthValue())}b=Math.round(b);if(b==0){for(s=0;s<c;s++){n=e[s];n._computedWidthFlexValue=Math.round(n._computedWidthFlexValue);o+=n._computedWidthFlexValue}}else{var q=b>0;for(s=c-1;s>=0;s--){n=e[s];if(q){a=(n.getMaxWidthValue()||Infinity)-n._computedWidthFlexValue;if(a>0){n._allocationLoops=Math.floor(a/n._computedWidthParsed)}else{qx.lang.Array.removeAt(e,s);n._computedWidthFlexValue=Math.round(n._computedWidthFlexValue);o+=Math.round(n._computedWidthFlexValue+a)}}else{a=qx.util.Validation.isValidNumber(n.getMinWidthValue())?n._computedWidthFlexValue-n.getMinWidthValue():n._computedWidthFlexValue;if(a>0){n._allocationLoops=Math.floor(a/n._computedWidthParsed)}else{qx.lang.Array.removeAt(e,s);n._computedWidthFlexValue=Math.round(n._computedWidthFlexValue);o+=Math.round(n._computedWidthFlexValue-a)}}}while(b!=0&&c>0){c=e.length;k=Infinity;m=0;for(s=0;s<c;s++){k=Math.min(k,e[s]._allocationLoops);m+=e[s]._computedWidthParsed}r=Math.min(m*k,b);b-=r;for(s=c-1;s>=0;s--){n=e[s];n._computedWidthFlexValue+=r/m*n._computedWidthParsed;if(n._allocationLoops==k){n._computedWidthFlexValue=Math.round(n._computedWidthFlexValue);o+=n._computedWidthFlexValue;delete n._allocationLoops;qx.lang.Array.removeAt(e,s)}else{if(b==0){n._computedWidthFlexValue=Math.round(n._computedWidthFlexValue);o+=n._computedWidthFlexValue;delete n._allocationLoops}else{n._allocationLoops-=k}}}}}}n._computedWidthFlexValue+=d-o},invalidateChildrenFlexWidth:function(){delete this._childrenFlexWidthComputed},computeChildrenNeededWidth:function(){var a=this.getWidget();return qx.ui.layout.impl.LayoutImpl.prototype.computeChildrenNeededWidth_sum.call(this)+((a.getVisibleChildrenLength()-1)*a.getSpacing())},updateSelfOnChildOuterWidthChange:function(a){this.getWidget()._invalidateAccumulatedChildrenOuterWidth()},updateChildOnInnerWidthChange:function(c){if(this.getWidget().getHorizontalChildrenAlign()==$[39]){c.addToLayoutChanges($[142])}var a=c._recomputePercentX();var b=c._recomputeFlexX();return a||b},updateChildOnInnerHeightChange:function(c){var a=c._recomputePercentY();var b=c._recomputeStretchingY();if((c.getVerticalAlign()||this.getWidget().getVerticalChildrenAlign())==$[31]){c.addToLayoutChanges($[143])}return a||b},updateSelfOnJobQueueFlush:function(a){if(a.addChild||a.removeChild){this.getWidget()._invalidateAccumulatedChildrenOuterWidth()}},updateChildrenOnJobQueueFlush:function(a){var d=false,b=false;var c=this.getWidget();if(a.orientation){d=b=true}if(a.spacing||a.orientation||a.reverseChildrenOrder||a.horizontalChildrenAlign){c._addChildrenToLayoutQueue($[142])}if(a.verticalChildrenAlign){c._addChildrenToLayoutQueue($[143])}if(a.stretchChildrenOrthogonalAxis){b=true}if(d){c._recomputeChildrenStretchingX();c._addChildrenToLayoutQueue($[21])}if(b){c._recomputeChildrenStretchingY();c._addChildrenToLayoutQueue($[34])}return true},updateChildrenOnRemoveChild:function(g,c){var b=this.getWidget(),e=b.getVisibleChildren(),a=e.length,f,d=-1;if(this.getEnableFlexSupport()){for(d=0;d<a;d++){f=e[d];if(f.getHasFlexX()){c=Math.min(c,d);break}}d=-1}switch(b.getLayoutMode()){case $[22]:case $[235]:while((f=e[++d])&&d<c){f.addToLayoutChanges($[142])}break;case $[39]:case $[246]:while(f=e[++d]){f.addToLayoutChanges($[142])}break;default:d+=c;while(f=e[++d]){f.addToLayoutChanges($[142])}}},updateChildrenOnMoveChild:function(g,b,e){var a=this.getWidget().getVisibleChildren();var f=Math.min(b,e);var d=Math.max(b,e)+1;d=Math.min(a.length,d);for(var c=f;c<d;c++){a[c].addToLayoutChanges($[142])}},flushChildrenQueue:function(d){var b=this.getWidget(),f=b.getVisibleChildren(),a=f.length,h,e;if(this.getEnableFlexSupport()){this.invalidateChildrenFlexWidth();for(e=0;e<a;e++){h=f[e];if(h.getHasFlexX()){h._computedWidthValue=null;if(h._recomputeBoxWidth()){h._recomputeOuterWidth();h._recomputeInnerWidth()}d[h.toHashCode()]=h;h._layoutChanges.width=true}}}switch(b.getLayoutMode()){case $[22]:case $[235]:for(var e=a-1;e>=0&&!d[f[e].toHashCode()];e--){}for(var c=0;c<=e;c++){b._layoutChild(h=f[c])}break;case $[39]:case $[246]:e=-1;while(h=f[++e]){b._layoutChild(h)}break;default:e=-1;var g=false;while(h=f[++e]){if(g||d[h.toHashCode()]){b._layoutChild(h);g=true}}}},layoutChild:function(b,a){this.layoutChild_sizeX(b,a);this.layoutChild_sizeY(b,a);this.layoutChild_sizeLimitX(b,a);this.layoutChild_sizeLimitY(b,a);this.layoutChild_locationX(b,a);this.layoutChild_locationY(b,a);this.layoutChild_marginX(b,a);this.layoutChild_marginY(b,a)},layoutChild_sizeX:qx.core.Variant.select($[0],{"mshtml|opera|webkit":function(b,a){if(a.initial||a.width||a.minWidth||a.maxWidth){if(b._isWidthEssential()&&(!b._computedWidthTypeNull||!b._computedMinWidthTypeNull||!b._computedMaxWidthTypeNull)){b._renderRuntimeWidth(b.getBoxWidth())}else{b._resetRuntimeWidth()}}},"default":function(b,a){if(a.initial||a.width){if(b._isWidthEssential()&&!b._computedWidthTypeNull){b._renderRuntimeWidth(b.getWidthValue())}else{b._resetRuntimeWidth()}}}}),layoutChild_sizeY:qx.core.Variant.select($[0],{"mshtml|opera|webkit":function(b,a){if(a.initial||a.height||a.minHeight||a.maxHeight){if((b._isHeightEssential()&&(!b._computedHeightTypeNull||!b._computedMinHeightTypeNull||!b._computedMaxHeightTypeNull))||(b.getAllowStretchY()&&this.getWidget().getStretchChildrenOrthogonalAxis())){b._renderRuntimeHeight(b.getBoxHeight())}else{b._resetRuntimeHeight()}}},"default":function(b,a){if(a.initial||a.height){if(b._isHeightEssential()&&!b._computedHeightTypeNull){b._renderRuntimeHeight(b.getHeightValue())}else{b._resetRuntimeHeight()}}}}),layoutChild_locationX:function(e,a){var d=this.getWidget();if(d.getFirstVisibleChild()==e){switch(d.getLayoutMode()){case $[22]:case $[235]:var b=d.getPaddingRight()+d.getAccumulatedChildrenOuterWidth()-e.getOuterWidth();break;case $[39]:case $[246]:var b=d.getPaddingLeft()+Math.round((d.getInnerWidth()-d.getAccumulatedChildrenOuterWidth())/2);break;default:var b=d.getPaddingLeft()}}else{var c=e.getPreviousVisibleSibling();switch(d.getLayoutMode()){case $[22]:case $[235]:var b=c._cachedLocationHorizontal-e.getOuterWidth()-d.getSpacing();break;default:var b=c._cachedLocationHorizontal+c.getOuterWidth()+d.getSpacing()}}e._cachedLocationHorizontal=b;switch(d.getLayoutMode()){case $[22]:case $[477]:case $[246]:b+=!e._computedRightTypeNull?e.getRightValue():!e._computedLeftTypeNull?-(e.getLeftValue()):0;e._resetRuntimeLeft();e._renderRuntimeRight(b);break;default:b+=!e._computedLeftTypeNull?e.getLeftValue():!e._computedRightTypeNull?-(e.getRightValue()):0;e._resetRuntimeRight();e._renderRuntimeLeft(b)}},layoutChild_locationY:function(e,a){var c=this.getWidget();if(qx.core.Variant.isSet($[0],$[43])){if(e.getAllowStretchY()&&c.getStretchChildrenOrthogonalAxis()&&e._computedHeightTypeNull){e._renderRuntimeTop(c.getPaddingTop()||0);e._renderRuntimeBottom(c.getPaddingBottom()||0);return}}var d=e.getVerticalAlign()||c.getVerticalChildrenAlign();var b=d==$[31]?Math.round((c.getInnerHeight()-e.getOuterHeight())/2):0;if(d==$[35]){b+=c.getPaddingBottom();if(!e._computedBottomTypeNull){b+=e.getBottomValue()}else{if(!e._computedTopTypeNull){b-=e.getTopValue()}}e._resetRuntimeTop();e._renderRuntimeBottom(b)}else{b+=c.getPaddingTop();if(!e._computedTopTypeNull){b+=e.getTopValue()}else{if(!e._computedBottomTypeNull){b-=e.getBottomValue()}}e._resetRuntimeBottom();e._renderRuntimeTop(b)}}}});
+qx.Class.define("qx.ui.basic.Atom",{extend:qx.ui.layout.BoxLayout,construct:function(c,e,d,a,b){arguments.callee.base.call(this);this.getLayoutImpl().setEnableFlexSupport(false);if(c!==undefined){this.setLabel(c)}if(qx.Class.isDefined($[412])&&b!=null&&d!=null&&a!=null&&qx.ui.embed.Flash.getPlayerVersion().getMajor()>0){this._flashMode=true;this.setIcon(b)}else{if(e!=null){this.setIcon(e)}}if(e||b){if(d!=null){this.setIconWidth(d)}if(a!=null){this.setIconHeight(a)}}this.initWidth();this.initHeight()},properties:{orientation:{refine:true,init:$[51]},allowStretchX:{refine:true,init:false},allowStretchY:{refine:true,init:false},appearance:{refine:true,init:"atom"},stretchChildrenOrthogonalAxis:{refine:true,init:false},width:{refine:true,init:"auto"},height:{refine:true,init:"auto"},horizontalChildrenAlign:{refine:true,init:$[39]},verticalChildrenAlign:{refine:true,init:$[31]},spacing:{refine:true,init:4},label:{apply:"_applyLabel",nullable:true,dispose:true,check:$[76]},icon:{check:$[27],apply:$[365],nullable:true,themeable:true},disabledIcon:{check:$[27],apply:"_applyDisabledIcon",nullable:true,themeable:true},show:{init:"both",check:["both",$[89],"icon","none"],themeable:true,nullable:true,inheritable:true,apply:"_applyShow",event:"changeShow"},iconPosition:{init:"left",check:["top",$[22],$[35],"left"],themeable:true,apply:"_applyIconPosition"},iconWidth:{check:$[19],themeable:true,apply:"_applyIconWidth",nullable:true},iconHeight:{check:$[19],themeable:true,apply:"_applyIconHeight",nullable:true}},members:{_flashMode:false,_labelObject:null,_iconObject:null,_createLabel:function(){var a=this._labelObject=new qx.ui.basic.Label(this.getLabel());a.setAnonymous(true);this.addAt(a,this._iconObject?1:0)},_createIcon:function(){if(this._flashMode&&qx.Class.isDefined($[412])){var b=this._iconObject=new qx.ui.embed.Flash(this.getIcon())}else{var b=this._iconObject=new qx.ui.basic.Image()}b.setAnonymous(true);var c=this.getIconWidth();if(c!==null){this._iconObject.setWidth(c)}var a=this.getIconWidth();if(a!==null){this._iconObject.setHeight(a)}this._updateIcon();this.addAt(b,0)},_updateIcon:function(){var a=this.getIcon();if(this._iconObject&&this.getIcon&&this.getDisabledIcon){var b=this.getDisabledIcon();if(b){if(this.getEnabled()){a?this._iconObject.setSource(a):this._iconObject.resetSource()}else{b?this._iconObject.setSource(b):this._iconObject.resetSource()}this._iconObject.setEnabled(true)}else{a?this._iconObject.setSource(a):this._iconObject.resetSource();this._iconObject.resetEnabled()}}},getLabelObject:function(){return this._labelObject},getIconObject:function(){return this._iconObject},_applyIconPosition:function(b,a){switch(b){case"top":case $[35]:this.setOrientation($[44]);this.setReverseChildrenOrder(b==$[35]);break;default:this.setOrientation($[51]);this.setReverseChildrenOrder(b==$[22]);break}},_applyShow:function(b,a){this._handleIcon();this._handleLabel()},_applyLabel:function(b,a){if(this._labelObject){b?this._labelObject.setText(b):this._labelObject.resetText()}this._handleLabel()},_applyIcon:function(b,a){this._updateIcon();this._handleIcon()},_applyDisabledIcon:function(b,a){this._updateIcon();this._handleIcon()},_applyIconWidth:function(b,a){if(this._iconObject){this._iconObject.setWidth(b)}},_applyIconHeight:function(b,a){if(this._iconObject){this._iconObject.setHeight(b)}},_iconIsVisible:false,_labelIsVisible:false,_handleLabel:function(){switch(this.getShow()){case $[89]:case"both":case $[155]:this._labelIsVisible=!!this.getLabel();break;default:this._labelIsVisible=false}if(this._labelIsVisible){this._labelObject?this._labelObject.setDisplay(true):this._createLabel()}else{if(this._labelObject){this._labelObject.setDisplay(false)}}},_handleIcon:function(){switch(this.getShow()){case"icon":case"both":case $[155]:this._iconIsVisible=!!this.getIcon();break;default:this._iconIsVisible=false}if(this._iconIsVisible){this._iconObject?this._iconObject.setDisplay(true):this._createIcon()}else{if(this._iconObject){this._iconObject.setDisplay(false)}}}},destruct:function(){this._disposeObjects("_iconObject","_labelObject")}});
+qx.Class.define("qx.ui.basic.Label",{extend:qx.ui.basic.Terminator,construct:function(a){arguments.callee.base.call(this);if(a!=null){this.setText(a)}this.initWidth();this.initHeight();this.initSelectable();this.initCursor();this.initWrap()},statics:{_getMeasureNode:function(){var b=this._measureNode;if(!b){b=document.createElement("div");var a=b.style;a.width=a.height="auto";a.visibility=$[14];a.position=$[32];a.zIndex="-1";document.body.appendChild(b);this._measureNode=b}return b}},properties:{appearance:{refine:true,init:$[89]},width:{refine:true,init:"auto"},height:{refine:true,init:"auto"},allowStretchX:{refine:true,init:false},allowStretchY:{refine:true,init:false},selectable:{refine:true,init:false},text:{apply:"_applyText",init:"",dispose:true,check:$[76]},wrap:{check:$[4],init:false,nullable:true,apply:$[401]},textAlign:{check:["left",$[39],$[22],"justify"],nullable:true,themeable:true,apply:$[408]},textOverflow:{check:$[4],init:true},mode:{check:["html","text","auto"],init:"auto"}},members:{_content:"",_applyTextAlign:function(b,a){b===null?this.removeStyleProperty($[279]):this.setStyleProperty($[279],b)},_applyFont:function(b,a){qx.theme.manager.Font.getInstance().connect(this._styleFont,this,b)},_styleFont:function(a){this._invalidatePreferredInnerDimensions();a?a.render(this):qx.ui.core.Font.reset(this)},_applyTextColor:function(b,a){qx.theme.manager.Color.getInstance().connect(this._styleTextColor,this,b)},_styleTextColor:function(a){a?this.setStyleProperty($[6],a):this.removeStyleProperty($[6])},_applyWrap:function(b,a){b==null?this.removeStyleProperty("whiteSpace"):this.setStyleProperty("whiteSpace",b?$[134]:"nowrap")},_applyText:function(b,a){this._syncText(this.getText())},_syncText:function(a){this._content=a;if(this._isCreated){this._renderContent()}},_computeObjectNeededDimensions:function(){var a=this.self(arguments)._getMeasureNode();var b=a.style;var c=this._styleProperties;b.fontFamily=c.fontFamily||"";b.fontSize=c.fontSize||"";b.fontWeight=c.fontWeight||"";b.fontStyle=c.fontStyle||"";a.innerHTML=this._content;this._cachedPreferredInnerWidth=a.scrollWidth;this._cachedPreferredInnerHeight=a.scrollHeight},_computePreferredInnerWidth:function(){this._computeObjectNeededDimensions();return this._cachedPreferredInnerWidth},_computePreferredInnerHeight:function(){this._computeObjectNeededDimensions();return this._cachedPreferredInnerHeight},_postApply:function(){var b=this._content;var a=this._getTargetNode();if(b==null){a.innerHTML=""}else{var c=a.style;if(!this.getWrap()){if(this.getInnerWidth()<this.getPreferredInnerWidth()){c.overflow=$[14]}else{c.overflow=""}}a.innerHTML=b}}}});
+qx.Class.define("qx.ui.basic.Image",{extend:qx.ui.basic.Terminator,construct:function(c,b,a){arguments.callee.base.call(this);this._blank=qx.io.Alias.getInstance().resolve($[348]);if(c!=null){this.setSource(c)}if(b!=null){this.setWidth(b)}else{this.initWidth()}if(a!=null){this.setHeight(a)}else{this.initHeight()}this.initSelectable()},events:{error:$[9]},properties:{allowStretchX:{refine:true,init:false},allowStretchY:{refine:true,init:false},selectable:{refine:true,init:false},width:{refine:true,init:"auto"},height:{refine:true,init:"auto"},appearance:{refine:true,init:$[38]},source:{check:$[27],apply:$[441],event:$[422],nullable:true,themeable:true},preloader:{check:$[525],apply:"_applyPreloader",nullable:true},loaded:{check:$[4],init:false,apply:"_applyLoaded"},resizeToInner:{check:$[4],init:false}},members:{_onload:function(){this.setLoaded(true)},_onerror:function(){this.warn($[431]+this.getSource());this.setLoaded(false);if(this.hasEventListeners($[110])){this.dispatchEvent(new qx.event.type.Event($[110]),true)}},_beforeAppear:function(){var a=this.getSource();if(a){qx.io.image.Manager.getInstance().show(a);this._registeredAsVisible=true}return arguments.callee.base.call(this)},_beforeDisappear:function(){var a=this.getSource();if(a&&this._registeredAsVisible){qx.io.image.Manager.getInstance().hide(a);delete this._registeredAsVisible}return arguments.callee.base.call(this)},_applySource:function(c,a){var b=qx.io.image.Manager.getInstance();if(a){b.remove(a);if(this._registeredAsVisible){b.hide(a);delete this._registeredAsVisible}}if(c){b.add(c);if(this.isSeeable()){this._registeredAsVisible=true;b.show(c)}}if(this.isCreated()){this._connect()}},_connect:function(){var a=qx.io.Alias.getInstance();a.connect(this._syncSource,this,this.getSource())},_syncSource:function(b){if(b===null){this.setPreloader(null)}else{var a=qx.io.image.PreloaderManager.getInstance().create(b);this.setPreloader(a)}},_applyPreloader:function(b,a){if(a){a.removeEventListener("load",this._onload,this);a.removeEventListener($[110],this._onerror,this)}if(b){this.setLoaded(false);if(b.isErroneous()){this._onerror()}else{if(b.isLoaded()){this.setLoaded(true)}else{b.addEventListener("load",this._onload,this);b.addEventListener($[110],this._onerror,this)}}}else{this.setLoaded(false)}},_applyLoaded:function(b,a){if(b&&this.isCreated()){this._renderContent()}else{if(!b){this._invalidatePreferredInnerWidth();this._invalidatePreferredInnerHeight()}}},_applyElement:function(c,a){if(c){if(!this._image){try{if(qx.core.Variant.isSet($[0],$[72])){this._image=document.createElement("img")}else{this._image=new Image}this._image.style.border="0 none";this._image.style.verticalAlign="top";this._image.alt="";this._image.title=""}catch(b){this.error("Failed while creating image #1",b)}if(qx.core.Variant.isSet($[0],$[511])){this._styleEnabled()}}c.appendChild(this._image)}arguments.callee.base.call(this,c,a);if(c&&this.getSource()){this._connect()}},_postApply:function(){this._postApplyDimensions();this._updateContent()},_applyEnabled:function(b,a){if(this._image){this._styleEnabled()}return arguments.callee.base.call(this,b,a)},_updateContent:qx.core.Variant.select($[0],{mshtml:function(){var a=this._image;var b=this.getPreloader();var c=b&&b.isLoaded()?b.getSource():this._blank;if(b&&b.getIsPng()&&this.getEnabled()){a.src=this._blank;a.style.filter=$[336]+c+"',sizingMethod='scale')"}else{a.src=c;a.style.filter=this.getEnabled()?"":"Gray() Alpha(Opacity=30)"}},"default":function(){var a=this.getPreloader();var b=a&&a.isLoaded()?a.getSource():this._blank;this._image.src=b}}),_resetContent:qx.core.Variant.select($[0],{mshtml:function(){this._image.src=this._blank;this._image.style.filter=""},"default":function(){this._image.src=this._blank}}),_styleEnabled:qx.core.Variant.select($[0],{mshtml:function(){this._updateContent()},"default":function(){if(this._image){var b=this.getEnabled()===false?0.3:"";var a=this._image.style;a.opacity=a.KhtmlOpacity=a.MozOpacity=b}}}),_computePreferredInnerWidth:function(){var a=this.getPreloader();return a?a.getWidth():0},_computePreferredInnerHeight:function(){var a=this.getPreloader();return a?a.getHeight():0},_postApplyDimensions:qx.core.Variant.select($[0],{mshtml:function(){try{var b=this._image.style;if(this.getResizeToInner()){b.pixelWidth=this.getInnerWidth();b.pixelHeight=this.getInnerHeight()}else{b.pixelWidth=this.getPreferredInnerWidth();b.pixelHeight=this.getPreferredInnerHeight()}}catch(a){this.error($[455],a)}},"default":function(){try{var b=this._image;if(this.getResizeToInner()){b.width=this.getInnerWidth();b.height=this.getInnerHeight()}else{b.width=this.getPreferredInnerWidth();b.height=this.getPreferredInnerHeight()}}catch(a){this.error($[455],a)}}}),_changeInnerWidth:qx.core.Variant.select($[0],{mshtml:function(b,a){if(this.getResizeToInner()){this._image.style.pixelWidth=b}},"default":function(b,a){if(this.getResizeToInner()){this._image.width=b}}}),_changeInnerHeight:qx.core.Variant.select($[0],{mshtml:function(b,a){if(this.getResizeToInner()){this._image.style.pixelHeight=b}},"default":function(b,a){if(this.getResizeToInner()){this._image.height=b}}})},destruct:function(){if(this._image){this._image.style.filter=""}this._disposeFields("_image")}});
qx.Class.define("qx.io.image.PreloaderManager",{type:$[30],extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);this._objects={}},members:{add:function(a){this._objects[a.getUri()]=a},remove:function(a){delete this._objects[a.getUri()]},has:function(a){return this._objects[a]!=null},get:function(a){return this._objects[a]},create:function(a){if(this._objects[a]){return this._objects[a]}return new qx.io.image.Preloader(a)}},destruct:function(){this._disposeFields("_objects")}});
-qx.Class.define($[522],{extend:qx.core.Target,events:{load:$[9],error:$[9]},construct:function(a){if(qx.io.image.PreloaderManager.getInstance().has(a)){this.debug("Reuse qx.io.image.Preloader in old-style!");this.debug("Please use qx.io.image.PreloaderManager.getInstance().create(source) instead!");return qx.io.image.PreloaderManager.getInstance().get(a)}arguments.callee.base.call(this);this._element=new Image;this._element.onload=qx.lang.Function.bind(this.__onload,this);this._element.onerror=qx.lang.Function.bind(this.__onerror,this);this._source=a;this._element.src=a;if(qx.core.Variant.isSet($[0],$[17])){this._isPng=/\.png$/i.test(this._element.nameProp)}qx.io.image.PreloaderManager.getInstance().add(this)},members:{_source:null,_isLoaded:false,_isErroneous:false,getUri:function(){return this._source},getSource:function(){return this._source},isLoaded:function(){return this._isLoaded},isErroneous:function(){return this._isErroneous},_isPng:false,getIsPng:function(){return this._isPng},getWidth:qx.core.Variant.select($[0],{gecko:function(){return this._element.naturalWidth},"default":function(){return this._element.width}}),getHeight:qx.core.Variant.select($[0],{gecko:function(){return this._element.naturalHeight},"default":function(){return this._element.height}}),__onload:function(){if(this._isLoaded||this._isErroneous){return}this._isLoaded=true;this._isErroneous=false;if(this.hasEventListeners("load")){this.dispatchEvent(new qx.event.type.Event("load"),true)}},__onerror:function(){if(this._isLoaded||this._isErroneous){return}this.debug($[427]+this._source);this._isLoaded=false;this._isErroneous=true;if(this.hasEventListeners($[109])){this.dispatchEvent(new qx.event.type.Event($[109]),true)}}},destruct:function(){if(this._element){this._element.onload=this._element.onerror=null}this._disposeFields("_element","_isLoaded","_isErroneous","_isPng")}});
-qx.Class.define("qx.ui.form.ListItem",{extend:qx.ui.basic.Atom,construct:function(c,a,b){arguments.callee.base.call(this,c,a);if(b!=null){this.setValue(b)}this.addEventListener($[62],this._ondblclick);this.initMinWidth()},events:{action:$[9]},properties:{appearance:{refine:true,init:"list-item"},minWidth:{refine:true,init:"auto"},width:{refine:true,init:null},allowStretchX:{refine:true,init:true},value:{check:$[27],event:$[78]}},members:{handleStateChange:function(){if(this.hasState("lead")){this.setStyleProperty($[117],$[369])}else{this.setStyleProperty($[117],"0px none")}},_applyStateStyleFocus:function(a){},matchesString:function(a){a=String(a);return a!=""&&this.getLabel().toString().toLowerCase().indexOf(a.toLowerCase())==0},matchesStringExact:function(a){a=String(a);return a!=""&&this.getLabel().toString().toLowerCase()==String(a).toLowerCase()},matchesValue:function(a){a=String(a);return a!=""&&this.getValue().toLowerCase().indexOf(a.toLowerCase())==0},matchesValueExact:function(a){a=String(a);return a!=""&&this.getValue().toLowerCase()==String(a).toLowerCase()},_ondblclick:function(b){var a=this.getCommand();if(a){a.execute()}}}});
-qx.Class.define("qx.constant.Layout",{statics:{ORIENTATION_HORIZONTAL:$[45],ORIENTATION_VERTICAL:$[41],ALIGN_LEFT:"left",ALIGN_LEFT_REVERSED:$[232],ALIGN_CENTER:$[38],ALIGN_CENTER_REVERSED:$[243],ALIGN_RIGHT:$[20],ALIGN_RIGHT_REVERSED:$[473],ALIGN_TOP:"top",ALIGN_TOP_REVERSED:$[236],ALIGN_MIDDLE:$[31],ALIGN_MIDDLE_REVERSED:$[246],ALIGN_BOTTOM:$[34],ALIGN_BOTTOM_REVERSED:$[491]}});
-qx.Class.define("qx.constant.Style",{statics:{POSITION_ABSOLUTE:$[32],POSITION_RELATIVE:"relative",POSITION_STATIC:$[131],POSITION_FIXED:$[154],CURSOR_WAIT:"wait",CURSOR_PROGRESS:$[262],CURSOR_DEFAULT:$[35],CURSOR_HAND:$[150],OVERFLOW_AUTO:"auto",OVERFLOW_HIDDEN:$[14],OVERFLOW_BOTH:$[25],OVERFLOW_HORIZONTAL:$[93],OVERFLOW_VERTICAL:$[92],OVERFLOW_ELLIPSIS:"ellipsis",OVERFLOW_VISIBLE:"visible",OVERFLOW_MOZ_NONE:$[284],OVERFLOW_MOZ_HORIZONTAL:$[313],OVERFLOW_MOZ_VERTICAL:$[253],FOCUS_OUTLINE:$[322],BORDER_SOLID:$[19],LABEL_MODE_HTML:"html",BUTTON_SHOW_ICON:"icon"}});
-qx.Class.define($[519],{type:$[83],extend:qx.core.Target,construct:function(){arguments.callee.base.call(this)},events:{created:$[9],configured:$[9],sending:$[9],receiving:$[9],completed:$[9],aborted:$[9],failed:$[9],timeout:$[9]},properties:{url:{check:$[27],nullable:true},method:{check:$[27],nullable:true},asynchronous:{check:$[4],nullable:true},data:{check:$[27],nullable:true},username:{check:$[27],nullable:true},password:{check:$[27],nullable:true},state:{check:[$[171],$[103],$[63],$[69],$[40],$[67],$[64],$[50]],init:$[171],event:$[365],apply:$[317]},requestHeaders:{check:$[108],nullable:true},parameters:{check:$[108],nullable:true},formFields:{check:$[108],nullable:true},responseType:{check:$[27],nullable:true},useBasicHttpAuth:{check:$[4],nullable:true}},members:{send:function(){throw new Error("send is abstract")},abort:function(){if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[60])){this.warn("Aborting...")}}this.setState($[67])},timeout:function(){if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[60])){this.warn("Timeout...")}}this.setState($[64])},failed:function(){if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[60])){this.warn("Failed...")}}this.setState($[50])},setRequestHeader:function(a,b){throw new Error("setRequestHeader is abstract")},getResponseHeader:function(a){throw new Error("getResponseHeader is abstract")},getResponseHeaders:function(){throw new Error("getResponseHeaders is abstract")},getStatusCode:function(){throw new Error("getStatusCode is abstract")},getStatusText:function(){throw new Error("getStatusText is abstract")},getResponseText:function(){throw new Error("getResponseText is abstract")},getResponseXml:function(){throw new Error("getResponseXml is abstract")},getFetchedLength:function(){throw new Error("getFetchedLength is abstract")},_applyState:function(b,a){if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[60])){this.debug($[224]+b)}}switch(b){case $[171]:this.createDispatchEvent($[171]);break;case $[103]:this.createDispatchEvent($[103]);break;case $[63]:this.createDispatchEvent($[63]);break;case $[69]:this.createDispatchEvent($[69]);break;case $[40]:this.createDispatchEvent($[40]);break;case $[67]:this.createDispatchEvent($[67]);break;case $[50]:this.createDispatchEvent($[50]);break;case $[64]:this.createDispatchEvent($[64]);break}return true}}});
+qx.Class.define($[525],{extend:qx.core.Target,events:{load:$[9],error:$[9]},construct:function(a){if(qx.io.image.PreloaderManager.getInstance().has(a)){this.debug("Reuse qx.io.image.Preloader in old-style!");this.debug("Please use qx.io.image.PreloaderManager.getInstance().create(source) instead!");return qx.io.image.PreloaderManager.getInstance().get(a)}arguments.callee.base.call(this);this._element=new Image;this._element.onload=qx.lang.Function.bind(this.__onload,this);this._element.onerror=qx.lang.Function.bind(this.__onerror,this);this._source=a;this._element.src=a;if(qx.core.Variant.isSet($[0],$[18])){this._isPng=/\.png$/i.test(this._element.nameProp)}qx.io.image.PreloaderManager.getInstance().add(this)},members:{_source:null,_isLoaded:false,_isErroneous:false,getUri:function(){return this._source},getSource:function(){return this._source},isLoaded:function(){return this._isLoaded},isErroneous:function(){return this._isErroneous},_isPng:false,getIsPng:function(){return this._isPng},getWidth:qx.core.Variant.select($[0],{gecko:function(){return this._element.naturalWidth},"default":function(){return this._element.width}}),getHeight:qx.core.Variant.select($[0],{gecko:function(){return this._element.naturalHeight},"default":function(){return this._element.height}}),__onload:function(){if(this._isLoaded||this._isErroneous){return}this._isLoaded=true;this._isErroneous=false;if(this.hasEventListeners("load")){this.dispatchEvent(new qx.event.type.Event("load"),true)}},__onerror:function(){if(this._isLoaded||this._isErroneous){return}this.debug($[431]+this._source);this._isLoaded=false;this._isErroneous=true;if(this.hasEventListeners($[110])){this.dispatchEvent(new qx.event.type.Event($[110]),true)}}},destruct:function(){if(this._element){this._element.onload=this._element.onerror=null}this._disposeFields("_element","_isLoaded","_isErroneous","_isPng")}});
+qx.Class.define("qx.ui.form.ListItem",{extend:qx.ui.basic.Atom,construct:function(c,a,b){arguments.callee.base.call(this,c,a);if(b!=null){this.setValue(b)}this.addEventListener($[62],this._ondblclick);this.initMinWidth()},events:{action:$[9]},properties:{appearance:{refine:true,init:"list-item"},minWidth:{refine:true,init:"auto"},width:{refine:true,init:null},allowStretchX:{refine:true,init:true},value:{check:$[27],event:$[78]}},members:{handleStateChange:function(){if(this.hasState("lead")){this.setStyleProperty($[118],$[374])}else{this.setStyleProperty($[118],"0px none")}},_applyStateStyleFocus:function(a){},matchesString:function(a){a=String(a);return a!=""&&this.getLabel().toString().toLowerCase().indexOf(a.toLowerCase())==0},matchesStringExact:function(a){a=String(a);return a!=""&&this.getLabel().toString().toLowerCase()==String(a).toLowerCase()},matchesValue:function(a){a=String(a);return a!=""&&this.getValue().toLowerCase().indexOf(a.toLowerCase())==0},matchesValueExact:function(a){a=String(a);return a!=""&&this.getValue().toLowerCase()==String(a).toLowerCase()},_ondblclick:function(b){var a=this.getCommand();if(a){a.execute()}}}});
+qx.Class.define("qx.constant.Layout",{statics:{ORIENTATION_HORIZONTAL:$[51],ORIENTATION_VERTICAL:$[44],ALIGN_LEFT:"left",ALIGN_LEFT_REVERSED:$[235],ALIGN_CENTER:$[39],ALIGN_CENTER_REVERSED:$[246],ALIGN_RIGHT:$[22],ALIGN_RIGHT_REVERSED:$[477],ALIGN_TOP:"top",ALIGN_TOP_REVERSED:$[240],ALIGN_MIDDLE:$[31],ALIGN_MIDDLE_REVERSED:$[250],ALIGN_BOTTOM:$[35],ALIGN_BOTTOM_REVERSED:$[495]}});
+qx.Class.define("qx.constant.Style",{statics:{POSITION_ABSOLUTE:$[32],POSITION_RELATIVE:"relative",POSITION_STATIC:$[132],POSITION_FIXED:$[154],CURSOR_WAIT:"wait",CURSOR_PROGRESS:$[266],CURSOR_DEFAULT:$[36],CURSOR_HAND:$[150],OVERFLOW_AUTO:"auto",OVERFLOW_HIDDEN:$[14],OVERFLOW_BOTH:$[25],OVERFLOW_HORIZONTAL:$[93],OVERFLOW_VERTICAL:$[92],OVERFLOW_ELLIPSIS:"ellipsis",OVERFLOW_VISIBLE:"visible",OVERFLOW_MOZ_NONE:$[287],OVERFLOW_MOZ_HORIZONTAL:$[316],OVERFLOW_MOZ_VERTICAL:$[257],FOCUS_OUTLINE:$[326],BORDER_SOLID:$[20],LABEL_MODE_HTML:"html",BUTTON_SHOW_ICON:"icon"}});
+qx.Class.define($[522],{type:$[83],extend:qx.core.Target,construct:function(){arguments.callee.base.call(this)},events:{created:$[9],configured:$[9],sending:$[9],receiving:$[9],completed:$[9],aborted:$[9],failed:$[9],timeout:$[9]},properties:{url:{check:$[27],nullable:true},method:{check:$[27],nullable:true},asynchronous:{check:$[4],nullable:true},data:{check:$[27],nullable:true},username:{check:$[27],nullable:true},password:{check:$[27],nullable:true},state:{check:[$[171],$[103],$[63],$[69],$[41],$[67],$[64],$[49]],init:$[171],event:$[370],apply:$[321]},requestHeaders:{check:$[109],nullable:true},parameters:{check:$[109],nullable:true},formFields:{check:$[109],nullable:true},responseType:{check:$[27],nullable:true},useBasicHttpAuth:{check:$[4],nullable:true}},members:{send:function(){throw new Error("send is abstract")},abort:function(){if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[60])){this.warn("Aborting...")}}this.setState($[67])},timeout:function(){if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[60])){this.warn("Timeout...")}}this.setState($[64])},failed:function(){if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[60])){this.warn("Failed...")}}this.setState($[49])},setRequestHeader:function(a,b){throw new Error("setRequestHeader is abstract")},getResponseHeader:function(a){throw new Error("getResponseHeader is abstract")},getResponseHeaders:function(){throw new Error("getResponseHeaders is abstract")},getStatusCode:function(){throw new Error("getStatusCode is abstract")},getStatusText:function(){throw new Error("getStatusText is abstract")},getResponseText:function(){throw new Error("getResponseText is abstract")},getResponseXml:function(){throw new Error("getResponseXml is abstract")},getFetchedLength:function(){throw new Error("getFetchedLength is abstract")},_applyState:function(b,a){if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[60])){this.debug($[227]+b)}}switch(b){case $[171]:this.createDispatchEvent($[171]);break;case $[103]:this.createDispatchEvent($[103]);break;case $[63]:this.createDispatchEvent($[63]);break;case $[69]:this.createDispatchEvent($[69]);break;case $[41]:this.createDispatchEvent($[41]);break;case $[67]:this.createDispatchEvent($[67]);break;case $[49]:this.createDispatchEvent($[49]);break;case $[64]:this.createDispatchEvent($[64]);break}return true}}});
qx.Class.define("qx.ui.layout.HorizontalBoxLayout",{extend:qx.ui.layout.BoxLayout});
-qx.Class.define("qx.ui.form.Spinner",{extend:qx.ui.layout.HorizontalBoxLayout,construct:function(c,b,a){arguments.callee.base.call(this);if(qx.core.Variant.isSet($[0],$[17])){this.setStyleProperty($[192],"0px")}this._textfield=new qx.ui.form.TextField;this._textfield.setBorder(null);this._textfield.setWidth("1*");this._textfield.setAllowStretchY(true);this._textfield.setHeight(null);this._textfield.setLiveUpdate(true);this._textfield.setVerticalAlign($[31]);this._textfield.setAppearance("spinner-text-field");this.add(this._textfield);this._buttonlayout=new qx.ui.layout.VerticalBoxLayout;this._buttonlayout.setWidth("auto");this.add(this._buttonlayout);this._upbutton=new qx.ui.form.Button;this._upbutton.setAppearance("spinner-button-up");this._upbutton.setTabIndex(null);this._upbutton.setHeight("1*");this._buttonlayout.add(this._upbutton);this._downbutton=new qx.ui.form.Button;this._downbutton.setAppearance("spinner-button-down");this._downbutton.setTabIndex(null);this._downbutton.setHeight("1*");this._buttonlayout.add(this._downbutton);this._timer=new qx.client.Timer(this.getInterval());this.setManager(new qx.util.range.Range());this.initWrap();this.addEventListener($[12],this._onkeypress,this);this.addEventListener($[26],this._onkeydown,this);this.addEventListener($[65],this._onkeyup,this);this.addEventListener($[49],this._onmousewheel,this);this._textfield.addEventListener($[78],this._ontextchange,this);this._textfield.addEventListener($[87],this._oninput,this);this._textfield.addEventListener("blur",this._onblur,this);this._upbutton.addEventListener($[2],this._onmousedown,this);this._downbutton.addEventListener($[2],this._onmousedown,this);this._timer.addEventListener($[59],this._oninterval,this);if(c!=null){this.setMin(c)}if(a!=null){this.setMax(a)}if(b!=null){this.setValue(b)}this._checkValue=this.__checkValue;this.initWidth();this.initHeight();this._last_value=""},events:{change:$[79]},properties:{appearance:{refine:true,init:"spinner"},width:{refine:true,init:60},height:{refine:true,init:22},incrementAmount:{check:$[52],init:1,apply:"_applyIncrementAmount"},wheelIncrementAmount:{check:$[52],init:1},pageIncrementAmount:{check:$[52],init:10},interval:{check:$[18],init:100},firstInterval:{check:$[18],init:500},minTimer:{check:$[18],init:20},timerDecrease:{check:$[18],init:2},amountGrowth:{check:$[52],init:1.01},wrap:{check:$[4],init:false,apply:$[396]},editable:{check:$[4],init:true,apply:"_applyEditable"},manager:{check:$[455],apply:$[567],dispose:true},checkValueFunction:{apply:"_applyCheckValueFunction"},selectTextOnInteract:{check:$[4],init:true}},members:{_applyIncrementAmount:function(b,a){this._computedIncrementAmount=b},_applyEditable:function(b,a){if(this._textfield){this._textfield.setReadOnly(!b)}},_applyWrap:function(b,a){this.getManager().setWrap(b);this._onchange()},_applyManager:function(b,a){if(a){a.removeEventListener($[77],this._onchange,this)}if(b){b.addEventListener($[77],this._onchange,this)}this._onchange()},_applyCheckValueFunction:function(b,a){this._checkValue=b},_computePreferredInnerWidth:function(){return 50},_computePreferredInnerHeight:function(){return 14},_onkeypress:function(b){var a=b.getKeyIdentifier();if(a==$[70]&&!b.isAltPressed()){this._checkValue(true,false);if(this.getSelectTextOnInteract()){this._textfield.selectAll()}}else{switch(a){case"Up":case"Down":case"Left":case $[53]:case"Shift":case $[261]:case"Alt":case $[114]:case"Delete":case $[349]:case"Insert":case"Home":case"End":case $[58]:case $[55]:case"NumLock":case"Tab":break;default:if((a>="0"&&a<="9")||(a=="-")){return}if(b.getModifiers()==0){b.preventDefault()}}}},_onkeydown:function(b){var a=b.getKeyIdentifier();if(this._intervalIncrease==null){switch(a){case"Up":case"Down":this._intervalIncrease=a=="Up";this._intervalMode="single";this._resetIncrements();this._checkValue(true,false);this._increment();this._timer.startWith(this.getFirstInterval());break;case $[58]:case $[55]:this._intervalIncrease=a==$[58];this._intervalMode="page";this._resetIncrements();this._checkValue(true,false);this._pageIncrement();this._timer.startWith(this.getFirstInterval());break}}},_onkeyup:function(a){if(this._intervalIncrease!=null){switch(a.getKeyIdentifier()){case"Up":case"Down":case $[58]:case $[55]:this._timer.stop();this._intervalIncrease=null;this._intervalMode=null}}},_onmousedown:function(b){if(!b.isLeftButtonPressed()){return}this._checkValue(true);var a=b.getCurrentTarget();a.addState($[23]);a.addEventListener($[16],this._onmouseup,this);a.addEventListener($[15],this._onmouseup,this);this._intervalIncrease=a==this._upbutton;this._resetIncrements();this._increment();if(this.getSelectTextOnInteract()){this._textfield.selectAll()}this._timer.setInterval(this.getFirstInterval());this._timer.start()},_onmouseup:function(b){var a=b.getCurrentTarget();a.removeState($[23]);a.removeEventListener($[16],this._onmouseup,this);a.removeEventListener($[15],this._onmouseup,this);if(this.getSelectTextOnInteract()){this._textfield.selectAll()}this._textfield.setFocused(true);this._timer.stop();this._intervalIncrease=null},_onmousewheel:function(b){this._checkValue(true);if(this.getManager().incrementValue){this.getManager().incrementValue(this.getWheelIncrementAmount()*b.getWheelDelta())}else{var a=this.getManager().getValue()+(this.getWheelIncrementAmount()*b.getWheelDelta());a=this.getManager().limit(a);this.getManager().setValue(a)}this._textfield.selectAll();b.preventDefault();b.stopPropagation()},_ontextchange:function(a){this._last_value=a.getOldValue()},_oninput:function(a){this._checkValue(true,true)},_onchange:function(b){var a=this.getManager().getValue();this._textfield.setValue(String(a));if(a==this.getMin()&&!this.getWrap()){this._downbutton.removeState($[23]);this._downbutton.setEnabled(false);this._timer.stop()}else{this._downbutton.resetEnabled()}if(a==this.getMax()&&!this.getWrap()){this._upbutton.removeState($[23]);this._upbutton.setEnabled(false);this._timer.stop()}else{this._upbutton.resetEnabled()}this.createDispatchDataEvent($[77],a)},_onblur:function(a){this._checkValue(false)},setValue:function(a){this.getManager().setValue(this.getManager().limit(a))},getValue:function(){this._checkValue(true);return this.getManager().getValue()},resetValue:function(){this.getManager().resetValue()},setMax:function(a){return this.getManager().setMax(a)},getMax:function(){return this.getManager().getMax()},setMin:function(a){return this.getManager().setMin(a)},getMin:function(){return this.getManager().getMin()},_intervalIncrease:null,_oninterval:function(b){this._timer.stop();this.setInterval(Math.max(this.getMinTimer(),this.getInterval()-this.getTimerDecrease()));if(this._intervalMode=="page"){this._pageIncrement()}else{if(this.getInterval()==this.getMinTimer()){this._computedIncrementAmount=this.getAmountGrowth()*this._computedIncrementAmount}this._increment()}var a=this.getManager().getWrap();switch(this._intervalIncrease){case true:if(this.getValue()==this.getMax()&&!a){return}case false:if(this.getValue()==this.getMin()&&!a){return}}this._timer.restartWith(this.getInterval())},__checkValue:function(i,c){var b=this._textfield.getInputElement();if(!b){return}if((b.value=="")||(b.value=="-")){if(!i){this.resetValue();return}}else{var h=b.value;var g;g=h;var d=parseFloat(g);var e=this.getManager().limit(d);var a=this.getManager().getValue();var j=e;if(isNaN(d)||(e!=d)||(d!=g)){if(c){this._textfield.setValue(this._last_value)}else{if(isNaN(e)){j=a}else{j=e}}}if(c){return}var f;f=String(j);if((j===a)&&(h!==f)){this._textfield.setValue(f)}this.getManager().setValue(j)}},_increment:function(){if(this.getManager().incrementValue){this.getManager().incrementValue((this._intervalIncrease?1:-1)*this._computedIncrementAmount)}else{var a=this.getManager().getValue()+((this._intervalIncrease?1:-1)*this._computedIncrementAmount);a=this.getManager().limit(a);this.getManager().setValue(a)}},_pageIncrement:function(){if(this.getManager().pageIncrementValue){this.getManager().pageIncrementValue()}else{var a=this.getManager().getValue()+((this._intervalIncrease?1:-1)*this.getPageIncrementAmount());a=this.getManager().limit(a);this.getManager().setValue(a)}},_resetIncrements:function(){this._computedIncrementAmount=this.getIncrementAmount();this.resetInterval()}},destruct:function(){var a=this.getManager();if(a){a.dispose()}this._disposeObjects("_textfield","_buttonlayout","_upbutton","_downbutton","_timer")}});
-qx.Class.define($[558],{extend:qx.ui.basic.Terminator,construct:function(a){arguments.callee.base.call(this);if(a!=null){this.setValue(a)}this.initHideFocus();this.initWidth();this.initHeight();this.initTabIndex();this.initSpellCheck();this.__oninput=qx.lang.Function.bindEvent(this._oninputDom,this);this.addEventListener("blur",this._onblur);this.addEventListener($[74],this._onfocus);this.addEventListener($[87],this._oninput);this.addEventListener($[26],this._onkeydown)},statics:{createRegExpValidator:function(a){return function(b){return a.test(b)}}},events:{input:$[79]},properties:{allowStretchX:{refine:true,init:true},allowStretchY:{refine:true,init:false},appearance:{refine:true,init:"text-field"},tabIndex:{refine:true,init:1},hideFocus:{refine:true,init:true},width:{refine:true,init:"auto"},height:{refine:true,init:"auto"},selectable:{refine:true,init:true},value:{init:"",nullable:true,event:$[78],apply:"_applyValue",dispose:true},textAlign:{check:["left",$[38],$[20],"justify"],nullable:true,themeable:true,apply:$[403]},spellCheck:{check:$[4],init:false,apply:"_applySpellCheck"},liveUpdate:{check:$[4],init:false},maxLength:{check:$[18],apply:"_applyMaxLength",nullable:true},readOnly:{check:$[4],apply:"_applyReadOnly",init:false},validator:{check:"Function",event:"changeValidator",nullable:true}},members:{_inputTag:$[87],_inputType:"text",_inputOverflow:$[14],_applyElement:function(d,b){arguments.callee.base.call(this,d,b);if(d){var c=this._inputElement=document.createElement(this._inputTag);if(this._inputType){c.type=this._inputType}c.autoComplete="off";c.setAttribute("autoComplete","off");c.disabled=this.getEnabled()===false;c.readOnly=this.getReadOnly();c.value=this.getValue()!=null?this.getValue().toString():"";if(this.getMaxLength()!=null){c.maxLength=this.getMaxLength()}var a=c.style;a.padding=a.margin=0;a.border="0 none";a.background=$[161];a.overflow=this._inputOverflow;a.outline="none";a.resize="none";a.WebkitAppearance="none";a.MozAppearance="none";if(qx.core.Variant.isSet($[0],$[507])){a.margin="1px 0"}this._renderFont();this._renderTextColor();this._renderTextAlign();this._renderCursor();this._renderSpellCheck();if(qx.core.Variant.isSet($[0],$[17])){c.onpropertychange=this.__oninput}else{c.addEventListener($[87],this.__oninput,false)}d.appendChild(c)}},_postApply:function(){this._syncFieldWidth();this._syncFieldHeight()},_changeInnerWidth:function(b,a){this._syncFieldWidth()},_changeInnerHeight:function(b,a){this._syncFieldHeight();this._centerFieldVertically()},_syncFieldWidth:function(){this._inputElement.style.width=this.getInnerWidth()+"px"},_syncFieldHeight:function(){if(this._inputTag!==$[87]){this._inputElement.style.height=(this.getInnerHeight()-2)+"px"}},_applyCursor:function(b,a){if(this._inputElement){this._renderCursor()}},_renderCursor:function(){var a=this._inputElement.style;var b=this.getCursor();if(b){if(b==$[150]&&org.eclipse.rwt.Client.isMshtml()){a.cursor="hand"}else{a.cursor=b}}else{a.cursor=""}},_applyTextAlign:function(b,a){if(this._inputElement){this._renderTextAlign()}},_renderTextAlign:function(){this._inputElement.style.textAlign=this.getTextAlign()||""},_applySpellCheck:function(b,a){if(this._inputElement){this._renderSpellCheck()}},_renderSpellCheck:function(){this._inputElement.spellcheck=this.getSpellCheck()},_applyEnabled:function(b,a){if(this._inputElement){this._inputElement.disabled=b===false}return arguments.callee.base.call(this,b,a)},_applyValue:function(b,a){this._inValueProperty=true;if(this._inputElement){if(b===null){b=""}if(this._inputElement.value!==b){this._inputElement.value=b}}delete this._inValueProperty},_applyMaxLength:function(b,a){if(this._inputElement){this._inputElement.maxLength=b==null?"":b}},_applyReadOnly:function(b,a){if(this._inputElement){this._inputElement.readOnly=b}if(b){this.addState($[338])}else{this.removeState($[338])}},_applyTextColor:function(b,a){qx.theme.manager.Color.getInstance().connect(this._styleTextColor,this,b)},_styleTextColor:function(a){this.__textColor=a;this._renderTextColor()},_renderTextColor:function(){var a=this._inputElement;if(a){a.style.color=this.__textColor||""}},_applyFont:function(b,a){qx.theme.manager.Font.getInstance().connect(this._styleFont,this,b)},_styleFont:function(a){this.__font=a;this._renderFont()},_renderFont:function(){var a=this._inputElement;if(a){var b=this.__font;b?b.renderElement(a):qx.ui.core.Font.resetElement(a)}},_visualizeFocus:function(){arguments.callee.base.call(this);if(this.getEnableElementFocus()){try{this._inputElement.focus()}catch(a){}if(qx.core.Variant.isSet($[0],$[72])){if(this.getSelectionLength()>0){this.setSelectionStart(this.getSelectionLength());this.setSelectionLength(0)}}}},_visualizeBlur:function(){arguments.callee.base.call(this);try{this._inputElement.blur()}catch(a){}},getComputedValue:function(){if(this._inputElement){return this._inputElement.value}return this.getValue()},getInputElement:function(){return this._inputElement||null},isValid:function(){var a=this.getValidator();return !a||a(this.getValue())},isComputedValid:function(){var a=this.getValidator();return !a||a(this.getComputedValue())},_computePreferredInnerWidth:function(){return 120},_computePreferredInnerHeight:function(){return 16},_ieFirstInputFix:qx.core.Variant.select($[0],{mshtml:function(){this._inValueProperty=true;this._inputElement.value=this.getValue()===null?"":this.getValue().toString();this._firstInputFixApplied=true;delete this._inValueProperty},"default":null}),_afterAppear:qx.core.Variant.select($[0],{mshtml:function(){arguments.callee.base.call(this);if(!this._firstInputFixApplied&&this._inputElement){qx.client.Timer.once(this._ieFirstInputFix,this,1)}this._centerFieldVertically()},"default":function(){arguments.callee.base.call(this);this._centerFieldVertically()}}),_centerFieldVertically:function(){if(this._inputTag===$[87]&&this._inputElement){var c=this.getInnerHeight();var a=qx.html.Dimension.getBoxHeight(this._inputElement);if(a!=0){if(qx.core.Variant.isSet($[0],$[17])){a-=2}var b=(c-a)/2-1;if(b<0){b=0}b=Math.floor(b);this.setStyleProperty($[206],b+"px")}}},_firstInputFixApplied:false,_textOnFocus:null,_oninputDom:qx.core.Variant.select($[0],{mshtml:function(a){if(!this._inValueProperty&&a.propertyName==="value"){this.createDispatchDataEvent($[87],this.getComputedValue())}},"default":function(a){this.createDispatchDataEvent($[87],this.getComputedValue())}}),_ontabfocus:function(){this.selectAll()},_onfocus:function(){this._textOnFocus=this.getComputedValue()},_onblur:function(){var a=this.getComputedValue().toString();if(this._textOnFocus!=a){this.setValue(a)}if(this.getParent()!=null){this.setSelectionLength(0)}},_oninput:function(){if(!this.isLiveUpdate()){return}var a=this.getComputedValue().toString();this.setValue(a)},_onkeydown:function(a){if(a.getKeyIdentifier()==$[349]&&this.getReadOnly()){a.preventDefault()}},__getRange:qx.core.Variant.select($[0],{mshtml:function(){this._visualPropertyCheck();return this._inputElement.createTextRange()},"default":null}),__getSelectionRange:qx.core.Variant.select($[0],{mshtml:function(){this._visualPropertyCheck();return window.document.selection.createRange()},"default":null}),setSelectionStart:qx.core.Variant.select($[0],{mshtml:function(d){this._visualPropertyCheck();var c=this._inputElement.value;var b=0;while(b<d){b=c.indexOf("\r\n",b);if(b==-1){break}d--;b++}var a=this.__getRange();a.collapse();a.move($[352],d);a.select()},gecko:function(b){this._visualPropertyCheck();try{this._inputElement.selectionStart=b}catch(a){}},"default":function(a){this._visualPropertyCheck();this._inputElement.selectionStart=a}}),getSelectionStart:qx.core.Variant.select($[0],{mshtml:function(){this._visualPropertyCheck();var c=this.__getSelectionRange();if(!this._inputElement.contains(c.parentElement())){return -1}var b=this.__getRange();var a=this._inputElement.value.length;b.moveToBookmark(c.getBookmark());b.moveEnd($[352],a);return a-b.text.length},gecko:function(){this._visualPropertyCheck();var b=this._inputElement;try{if(qx.util.Validation.isValidString(b.value)){return b.selectionStart}}catch(a){return 0}},"default":function(){this._visualPropertyCheck();return this._inputElement.selectionStart}}),setSelectionLength:qx.core.Variant.select($[0],{mshtml:function(b){this._visualPropertyCheck();var a=this.__getSelectionRange();if(!this._inputElement.contains(a.parentElement())){return}a.collapse();a.moveEnd($[352],b);a.select()},gecko:function(c){this._visualPropertyCheck();var b=this._inputElement;try{if(qx.util.Validation.isValidString(b.value)){b.selectionEnd=b.selectionStart+c}}catch(a){}},"default":function(b){this._visualPropertyCheck();var a=this._inputElement;if(qx.util.Validation.isValidString(a.value)){a.selectionEnd=a.selectionStart+b}}}),getSelectionLength:qx.core.Variant.select($[0],{mshtml:function(){this._visualPropertyCheck();var a=this.__getSelectionRange();if(!this._inputElement.contains(a.parentElement())){return 0}return a.text.length},gecko:function(){this._visualPropertyCheck();var b=this._inputElement;try{return b.selectionEnd-b.selectionStart}catch(a){}},"default":function(){this._visualPropertyCheck();var a=this._inputElement;return a.selectionEnd-a.selectionStart}}),setSelectionText:qx.core.Variant.select($[0],{mshtml:function(c){this._visualPropertyCheck();var b=this.getSelectionStart();var a=this.__getSelectionRange();if(!this._inputElement.contains(a.parentElement())){return}a.text=c;this.setValue(this._inputElement.value);this.setSelectionStart(b);this.setSelectionLength(c.length)},gecko:function(h){this._visualPropertyCheck();var d=this._inputElement;try{if(qx.util.Validation.isValidString(d.value)){var f=d.value;var g=d.selectionStart;var b=f.substr(0,g);var a=f.substr(d.selectionEnd);var e=d.value=b+h+a;d.selectionStart=g;d.selectionEnd=g+h.length;this.setValue(e)}}catch(c){}},"default":function(g){this._visualPropertyCheck();var c=this._inputElement;var e=c.value;var f=c.selectionStart;var b=e.substr(0,f);var a=e.substr(c.selectionEnd);var d=c.value=b+g+a;c.selectionStart=f;c.selectionEnd=f+g.length;this.setValue(d)}}),getSelectionText:qx.core.Variant.select($[0],{mshtml:function(){this._visualPropertyCheck();var a=this.__getSelectionRange();if(!this._inputElement.contains(a.parentElement())){return""}return a.text},"default":function(){this._visualPropertyCheck();return this._inputElement.value.substr(this.getSelectionStart(),this.getSelectionLength())}}),selectAll:function(){this._visualPropertyCheck();if(this.getValue()!=null){this.setSelectionStart(0);this.setSelectionLength(this._inputElement.value.length)}this._inputElement.select();if(this.isEnabled()&&this.isSeeable()){this._inputElement.focus()}},selectFromTo:qx.core.Variant.select($[0],{mshtml:function(b,a){this._visualPropertyCheck();this.setSelectionStart(b);this.setSelectionLength(a-b)},gecko:function(d,c){this._visualPropertyCheck();var b=this._inputElement;try{b.selectionStart=d;b.selectionEnd=c}catch(a){}},"default":function(c,b){this._visualPropertyCheck();var a=this._inputElement;a.selectionStart=c;a.selectionEnd=b}})},destruct:function(){if(this._inputElement){if(qx.core.Variant.isSet($[0],$[17])){this._inputElement.onpropertychange=null}else{this._inputElement.removeEventListener($[87],this.__oninput,false)}}this._disposeFields("_inputElement","__font","__oninput")}});
-qx.Class.define("qx.ui.layout.VerticalBoxLayout",{extend:qx.ui.layout.BoxLayout,properties:{orientation:{refine:true,init:$[41]}}});
-qx.Class.define($[390],{extend:qx.ui.basic.Atom,construct:function(e,d,c,a,b){arguments.callee.base.call(this,e,d,c,a,b);this.initTabIndex();this.addEventListener($[10],this._onmouseover);this.addEventListener($[15],this._onmouseout);this.addEventListener($[2],this._onmousedown);this.addEventListener($[16],this._onmouseup);this.addEventListener($[26],this._onkeydown);this.addEventListener($[65],this._onkeyup)},properties:{appearance:{refine:true,init:"button"},tabIndex:{refine:true,init:1}},members:{_onmouseover:function(a){if(a.getTarget()!=this){return}if(this.hasState($[46])){this.removeState($[46]);this.addState($[23])}this.addState("over")},_onmouseout:function(a){if(a.getTarget()!=this){return}this.removeState("over");if(this.hasState($[23])){this.setCapture(true);this.removeState($[23]);this.addState($[46])}},_onmousedown:function(a){if(a.getTarget()!=this||!a.isLeftButtonPressed()){return}this.removeState($[46]);this.addState($[23])},_onmouseup:function(b){this.setCapture(false);var a=this.hasState($[23]);var c=this.hasState($[46]);if(a){this.removeState($[23])}if(c){this.removeState($[46])}if(!c){this.addState("over");if(a){this.execute()}}},_onkeydown:function(a){switch(a.getKeyIdentifier()){case $[70]:case $[91]:this.removeState($[46]);this.addState($[23]);a.stopPropagation()}},_onkeyup:function(a){switch(a.getKeyIdentifier()){case $[70]:case $[91]:if(this.hasState($[23])){this.removeState($[46]);this.removeState($[23]);this.execute();a.stopPropagation()}}}}});
-qx.Class.define($[455],{extend:qx.core.Target,events:{change:$[9]},properties:{value:{check:"!isNaN(value)&&value>=this.getMin()&&value<=this.getMax()",nullable:true,event:$[77],init:0},precision:{check:$[18],nullable:true,event:$[77],init:0},min:{check:$[52],apply:"_applyMin",event:$[77],init:0},max:{check:$[52],apply:"_applyMax",event:$[77],init:100},wrap:{check:$[4],init:false}},members:{_applyMax:function(b,a){this.setValue(Math.min(this.getValue(),b))},_applyMin:function(b,a){this.setValue(Math.max(this.getValue(),b))},limit:function(c){var a=this.getPrecision();if(a!=null){var b=Math.pow(10,a)}if(this.getWrap()){if(a!=null){var c=Math.round(c*b)/b}if(c<this.getMin()){return(this.getMax()-(this.getMin()-c))+1}if(c>this.getMax()){return(this.getMin()+(c-this.getMax()))-1}}if(c<this.getMin()){return this.getMin()}if(c>this.getMax()){return this.getMax()}if(a!=null){return Math.round(c*b)/b}else{return c}}}});
+qx.Class.define("qx.ui.form.Spinner",{extend:qx.ui.layout.HorizontalBoxLayout,construct:function(c,b,a){arguments.callee.base.call(this);if(qx.core.Variant.isSet($[0],$[18])){this.setStyleProperty($[194],"0px")}this._textfield=new qx.ui.form.TextField;this._textfield.setBorder(null);this._textfield.setWidth("1*");this._textfield.setAllowStretchY(true);this._textfield.setHeight(null);this._textfield.setLiveUpdate(true);this._textfield.setVerticalAlign($[31]);this._textfield.setAppearance("spinner-text-field");this.add(this._textfield);this._buttonlayout=new qx.ui.layout.VerticalBoxLayout;this._buttonlayout.setWidth("auto");this.add(this._buttonlayout);this._upbutton=new qx.ui.form.Button;this._upbutton.setAppearance("spinner-button-up");this._upbutton.setTabIndex(null);this._upbutton.setHeight("1*");this._buttonlayout.add(this._upbutton);this._downbutton=new qx.ui.form.Button;this._downbutton.setAppearance("spinner-button-down");this._downbutton.setTabIndex(null);this._downbutton.setHeight("1*");this._buttonlayout.add(this._downbutton);this._timer=new qx.client.Timer(this.getInterval());this.setManager(new qx.util.range.Range());this.initWrap();this.addEventListener($[12],this._onkeypress,this);this.addEventListener($[26],this._onkeydown,this);this.addEventListener($[65],this._onkeyup,this);this.addEventListener($[48],this._onmousewheel,this);this._textfield.addEventListener($[78],this._ontextchange,this);this._textfield.addEventListener($[87],this._oninput,this);this._textfield.addEventListener("blur",this._onblur,this);this._upbutton.addEventListener($[2],this._onmousedown,this);this._downbutton.addEventListener($[2],this._onmousedown,this);this._timer.addEventListener($[59],this._oninterval,this);if(c!=null){this.setMin(c)}if(a!=null){this.setMax(a)}if(b!=null){this.setValue(b)}this._checkValue=this.__checkValue;this.initWidth();this.initHeight();this._last_value=""},events:{change:$[79]},properties:{appearance:{refine:true,init:"spinner"},width:{refine:true,init:60},height:{refine:true,init:22},incrementAmount:{check:$[52],init:1,apply:"_applyIncrementAmount"},wheelIncrementAmount:{check:$[52],init:1},pageIncrementAmount:{check:$[52],init:10},interval:{check:$[19],init:100},firstInterval:{check:$[19],init:500},minTimer:{check:$[19],init:20},timerDecrease:{check:$[19],init:2},amountGrowth:{check:$[52],init:1.01},wrap:{check:$[4],init:false,apply:$[401]},editable:{check:$[4],init:true,apply:"_applyEditable"},manager:{check:$[459],apply:$[568],dispose:true},checkValueFunction:{apply:"_applyCheckValueFunction"},selectTextOnInteract:{check:$[4],init:true}},members:{_applyIncrementAmount:function(b,a){this._computedIncrementAmount=b},_applyEditable:function(b,a){if(this._textfield){this._textfield.setReadOnly(!b)}},_applyWrap:function(b,a){this.getManager().setWrap(b);this._onchange()},_applyManager:function(b,a){if(a){a.removeEventListener($[77],this._onchange,this)}if(b){b.addEventListener($[77],this._onchange,this)}this._onchange()},_applyCheckValueFunction:function(b,a){this._checkValue=b},_computePreferredInnerWidth:function(){return 50},_computePreferredInnerHeight:function(){return 14},_onkeypress:function(b){var a=b.getKeyIdentifier();if(a==$[70]&&!b.isAltPressed()){this._checkValue(true,false);if(this.getSelectTextOnInteract()){this._textfield.selectAll()}}else{switch(a){case"Up":case"Down":case"Left":case $[53]:case"Shift":case $[265]:case"Alt":case $[115]:case"Delete":case $[354]:case"Insert":case"Home":case"End":case $[58]:case $[55]:case"NumLock":case"Tab":break;default:if((a>="0"&&a<="9")||(a=="-")){return}if(b.getModifiers()==0){b.preventDefault()}}}},_onkeydown:function(b){var a=b.getKeyIdentifier();if(this._intervalIncrease==null){switch(a){case"Up":case"Down":this._intervalIncrease=a=="Up";this._intervalMode="single";this._resetIncrements();this._checkValue(true,false);this._increment();this._timer.startWith(this.getFirstInterval());break;case $[58]:case $[55]:this._intervalIncrease=a==$[58];this._intervalMode="page";this._resetIncrements();this._checkValue(true,false);this._pageIncrement();this._timer.startWith(this.getFirstInterval());break}}},_onkeyup:function(a){if(this._intervalIncrease!=null){switch(a.getKeyIdentifier()){case"Up":case"Down":case $[58]:case $[55]:this._timer.stop();this._intervalIncrease=null;this._intervalMode=null}}},_onmousedown:function(b){if(!b.isLeftButtonPressed()){return}this._checkValue(true);var a=b.getCurrentTarget();a.addState($[23]);a.addEventListener($[17],this._onmouseup,this);a.addEventListener($[15],this._onmouseup,this);this._intervalIncrease=a==this._upbutton;this._resetIncrements();this._increment();if(this.getSelectTextOnInteract()){this._textfield.selectAll()}this._timer.setInterval(this.getFirstInterval());this._timer.start()},_onmouseup:function(b){var a=b.getCurrentTarget();a.removeState($[23]);a.removeEventListener($[17],this._onmouseup,this);a.removeEventListener($[15],this._onmouseup,this);if(this.getSelectTextOnInteract()){this._textfield.selectAll()}this._textfield.setFocused(true);this._timer.stop();this._intervalIncrease=null},_onmousewheel:function(b){this._checkValue(true);if(this.getManager().incrementValue){this.getManager().incrementValue(this.getWheelIncrementAmount()*b.getWheelDelta())}else{var a=this.getManager().getValue()+(this.getWheelIncrementAmount()*b.getWheelDelta());a=this.getManager().limit(a);this.getManager().setValue(a)}this._textfield.selectAll();b.preventDefault();b.stopPropagation()},_ontextchange:function(a){this._last_value=a.getOldValue()},_oninput:function(a){this._checkValue(true,true)},_onchange:function(b){var a=this.getManager().getValue();this._textfield.setValue(String(a));if(a==this.getMin()&&!this.getWrap()){this._downbutton.removeState($[23]);this._downbutton.setEnabled(false);this._timer.stop()}else{this._downbutton.resetEnabled()}if(a==this.getMax()&&!this.getWrap()){this._upbutton.removeState($[23]);this._upbutton.setEnabled(false);this._timer.stop()}else{this._upbutton.resetEnabled()}this.createDispatchDataEvent($[77],a)},_onblur:function(a){this._checkValue(false)},setValue:function(a){this.getManager().setValue(this.getManager().limit(a))},getValue:function(){this._checkValue(true);return this.getManager().getValue()},resetValue:function(){this.getManager().resetValue()},setMax:function(a){return this.getManager().setMax(a)},getMax:function(){return this.getManager().getMax()},setMin:function(a){return this.getManager().setMin(a)},getMin:function(){return this.getManager().getMin()},_intervalIncrease:null,_oninterval:function(b){this._timer.stop();this.setInterval(Math.max(this.getMinTimer(),this.getInterval()-this.getTimerDecrease()));if(this._intervalMode=="page"){this._pageIncrement()}else{if(this.getInterval()==this.getMinTimer()){this._computedIncrementAmount=this.getAmountGrowth()*this._computedIncrementAmount}this._increment()}var a=this.getManager().getWrap();switch(this._intervalIncrease){case true:if(this.getValue()==this.getMax()&&!a){return}case false:if(this.getValue()==this.getMin()&&!a){return}}this._timer.restartWith(this.getInterval())},__checkValue:function(i,c){var b=this._textfield.getInputElement();if(!b){return}if((b.value=="")||(b.value=="-")){if(!i){this.resetValue();return}}else{var h=b.value;var g;g=h;var d=parseFloat(g);var e=this.getManager().limit(d);var a=this.getManager().getValue();var j=e;if(isNaN(d)||(e!=d)||(d!=g)){if(c){this._textfield.setValue(this._last_value)}else{if(isNaN(e)){j=a}else{j=e}}}if(c){return}var f;f=String(j);if((j===a)&&(h!==f)){this._textfield.setValue(f)}this.getManager().setValue(j)}},_increment:function(){if(this.getManager().incrementValue){this.getManager().incrementValue((this._intervalIncrease?1:-1)*this._computedIncrementAmount)}else{var a=this.getManager().getValue()+((this._intervalIncrease?1:-1)*this._computedIncrementAmount);a=this.getManager().limit(a);this.getManager().setValue(a)}},_pageIncrement:function(){if(this.getManager().pageIncrementValue){this.getManager().pageIncrementValue()}else{var a=this.getManager().getValue()+((this._intervalIncrease?1:-1)*this.getPageIncrementAmount());a=this.getManager().limit(a);this.getManager().setValue(a)}},_resetIncrements:function(){this._computedIncrementAmount=this.getIncrementAmount();this.resetInterval()}},destruct:function(){var a=this.getManager();if(a){a.dispose()}this._disposeObjects("_textfield","_buttonlayout","_upbutton","_downbutton","_timer")}});
+qx.Class.define($[560],{extend:qx.ui.basic.Terminator,construct:function(a){arguments.callee.base.call(this);if(a!=null){this.setValue(a)}this.initHideFocus();this.initWidth();this.initHeight();this.initTabIndex();this.initSpellCheck();this.__oninput=qx.lang.Function.bindEvent(this._oninputDom,this);this.addEventListener("blur",this._onblur);this.addEventListener($[74],this._onfocus);this.addEventListener($[87],this._oninput);this.addEventListener($[26],this._onkeydown)},statics:{createRegExpValidator:function(a){return function(b){return a.test(b)}}},events:{input:$[79]},properties:{allowStretchX:{refine:true,init:true},allowStretchY:{refine:true,init:false},appearance:{refine:true,init:"text-field"},tabIndex:{refine:true,init:1},hideFocus:{refine:true,init:true},width:{refine:true,init:"auto"},height:{refine:true,init:"auto"},selectable:{refine:true,init:true},value:{init:"",nullable:true,event:$[78],apply:"_applyValue",dispose:true},textAlign:{check:["left",$[39],$[22],"justify"],nullable:true,themeable:true,apply:$[408]},spellCheck:{check:$[4],init:false,apply:"_applySpellCheck"},liveUpdate:{check:$[4],init:false},maxLength:{check:$[19],apply:"_applyMaxLength",nullable:true},readOnly:{check:$[4],apply:"_applyReadOnly",init:false},validator:{check:"Function",event:"changeValidator",nullable:true}},members:{_inputTag:$[87],_inputType:"text",_inputOverflow:$[14],_applyElement:function(d,b){arguments.callee.base.call(this,d,b);if(d){var c=this._inputElement=document.createElement(this._inputTag);if(this._inputType){c.type=this._inputType}c.autoComplete="off";c.setAttribute("autoComplete","off");c.disabled=this.getEnabled()===false;c.readOnly=this.getReadOnly();c.value=this.getValue()!=null?this.getValue().toString():"";if(this.getMaxLength()!=null){c.maxLength=this.getMaxLength()}var a=c.style;a.padding=a.margin=0;a.border="0 none";a.background=$[161];a.overflow=this._inputOverflow;a.outline="none";a.resize="none";a.WebkitAppearance="none";a.MozAppearance="none";if(qx.core.Variant.isSet($[0],$[511])){a.margin="1px 0"}this._renderFont();this._renderTextColor();this._renderTextAlign();this._renderCursor();this._renderSpellCheck();if(qx.core.Variant.isSet($[0],$[18])){c.onpropertychange=this.__oninput}else{c.addEventListener($[87],this.__oninput,false)}d.appendChild(c)}},_postApply:function(){this._syncFieldWidth();this._syncFieldHeight()},_changeInnerWidth:function(b,a){this._syncFieldWidth()},_changeInnerHeight:function(b,a){this._syncFieldHeight();this._centerFieldVertically()},_syncFieldWidth:function(){this._inputElement.style.width=this.getInnerWidth()+"px"},_syncFieldHeight:function(){if(this._inputTag!==$[87]){this._inputElement.style.height=(this.getInnerHeight()-2)+"px"}},_applyCursor:function(b,a){if(this._inputElement){this._renderCursor()}},_renderCursor:function(){var a=this._inputElement.style;var b=this.getCursor();if(b){if(b==$[150]&&org.eclipse.rwt.Client.isMshtml()){a.cursor="hand"}else{a.cursor=b}}else{a.cursor=""}},_applyTextAlign:function(b,a){if(this._inputElement){this._renderTextAlign()}},_renderTextAlign:function(){this._inputElement.style.textAlign=this.getTextAlign()||""},_applySpellCheck:function(b,a){if(this._inputElement){this._renderSpellCheck()}},_renderSpellCheck:function(){this._inputElement.spellcheck=this.getSpellCheck()},_applyEnabled:function(b,a){if(this._inputElement){this._inputElement.disabled=b===false}return arguments.callee.base.call(this,b,a)},_applyValue:function(b,a){this._inValueProperty=true;if(this._inputElement){if(b===null){b=""}if(this._inputElement.value!==b){this._inputElement.value=b}}delete this._inValueProperty},_applyMaxLength:function(b,a){if(this._inputElement){this._inputElement.maxLength=b==null?"":b}},_applyReadOnly:function(b,a){if(this._inputElement){this._inputElement.readOnly=b}if(b){this.addState($[342])}else{this.removeState($[342])}},_applyTextColor:function(b,a){qx.theme.manager.Color.getInstance().connect(this._styleTextColor,this,b)},_styleTextColor:function(a){this.__textColor=a;this._renderTextColor()},_renderTextColor:function(){var a=this._inputElement;if(a){a.style.color=this.__textColor||""}},_applyFont:function(b,a){qx.theme.manager.Font.getInstance().connect(this._styleFont,this,b)},_styleFont:function(a){this.__font=a;this._renderFont()},_renderFont:function(){var a=this._inputElement;if(a){var b=this.__font;b?b.renderElement(a):qx.ui.core.Font.resetElement(a)}},_visualizeFocus:function(){arguments.callee.base.call(this);if(this.getEnableElementFocus()){try{this._inputElement.focus()}catch(a){}if(qx.core.Variant.isSet($[0],$[72])){if(this.getSelectionLength()>0){this.setSelectionStart(this.getSelectionLength());this.setSelectionLength(0)}}}},_visualizeBlur:function(){arguments.callee.base.call(this);try{this._inputElement.blur()}catch(a){}},getComputedValue:function(){if(this._inputElement){return this._inputElement.value}return this.getValue()},getInputElement:function(){return this._inputElement||null},isValid:function(){var a=this.getValidator();return !a||a(this.getValue())},isComputedValid:function(){var a=this.getValidator();return !a||a(this.getComputedValue())},_computePreferredInnerWidth:function(){return 120},_computePreferredInnerHeight:function(){return 16},_ieFirstInputFix:qx.core.Variant.select($[0],{mshtml:function(){this._inValueProperty=true;this._inputElement.value=this.getValue()===null?"":this.getValue().toString();this._firstInputFixApplied=true;delete this._inValueProperty},"default":null}),_afterAppear:qx.core.Variant.select($[0],{mshtml:function(){arguments.callee.base.call(this);if(!this._firstInputFixApplied&&this._inputElement){qx.client.Timer.once(this._ieFirstInputFix,this,1)}this._centerFieldVertically()},"default":function(){arguments.callee.base.call(this);this._centerFieldVertically()}}),_centerFieldVertically:function(){if(this._inputTag===$[87]&&this._inputElement){var c=this.getInnerHeight();var a=qx.html.Dimension.getBoxHeight(this._inputElement);if(a!=0){if(qx.core.Variant.isSet($[0],$[18])){a-=2}var b=(c-a)/2-1;if(b<0){b=0}b=Math.floor(b);this.setStyleProperty($[209],b+"px")}}},_firstInputFixApplied:false,_textOnFocus:null,_oninputDom:qx.core.Variant.select($[0],{mshtml:function(a){if(!this._inValueProperty&&a.propertyName==="value"){this.createDispatchDataEvent($[87],this.getComputedValue())}},"default":function(a){this.createDispatchDataEvent($[87],this.getComputedValue())}}),_ontabfocus:function(){this.selectAll()},_onfocus:function(){this._textOnFocus=this.getComputedValue()},_onblur:function(){var a=this.getComputedValue().toString();if(this._textOnFocus!=a){this.setValue(a)}if(this.getParent()!=null){this.setSelectionLength(0)}},_oninput:function(){if(!this.isLiveUpdate()){return}var a=this.getComputedValue().toString();this.setValue(a)},_onkeydown:function(a){if(a.getKeyIdentifier()==$[354]&&this.getReadOnly()){a.preventDefault()}},__getRange:qx.core.Variant.select($[0],{mshtml:function(){this._visualPropertyCheck();return this._inputElement.createTextRange()},"default":null}),__getSelectionRange:qx.core.Variant.select($[0],{mshtml:function(){this._visualPropertyCheck();return window.document.selection.createRange()},"default":null}),setSelectionStart:qx.core.Variant.select($[0],{mshtml:function(d){this._visualPropertyCheck();var c=this._inputElement.value;var b=0;while(b<d){b=c.indexOf("\r\n",b);if(b==-1){break}d--;b++}var a=this.__getRange();a.collapse();a.move($[357],d);a.select()},gecko:function(b){this._visualPropertyCheck();try{this._inputElement.selectionStart=b}catch(a){}},"default":function(a){this._visualPropertyCheck();this._inputElement.selectionStart=a}}),getSelectionStart:qx.core.Variant.select($[0],{mshtml:function(){this._visualPropertyCheck();var c=this.__getSelectionRange();if(!this._inputElement.contains(c.parentElement())){return -1}var b=this.__getRange();var a=this._inputElement.value.length;b.moveToBookmark(c.getBookmark());b.moveEnd($[357],a);return a-b.text.length},gecko:function(){this._visualPropertyCheck();var b=this._inputElement;try{if(qx.util.Validation.isValidString(b.value)){return b.selectionStart}}catch(a){return 0}},"default":function(){this._visualPropertyCheck();return this._inputElement.selectionStart}}),setSelectionLength:qx.core.Variant.select($[0],{mshtml:function(b){this._visualPropertyCheck();var a=this.__getSelectionRange();if(!this._inputElement.contains(a.parentElement())){return}a.collapse();a.moveEnd($[357],b);a.select()},gecko:function(c){this._visualPropertyCheck();var b=this._inputElement;try{if(qx.util.Validation.isValidString(b.value)){b.selectionEnd=b.selectionStart+c}}catch(a){}},"default":function(b){this._visualPropertyCheck();var a=this._inputElement;if(qx.util.Validation.isValidString(a.value)){a.selectionEnd=a.selectionStart+b}}}),getSelectionLength:qx.core.Variant.select($[0],{mshtml:function(){this._visualPropertyCheck();var a=this.__getSelectionRange();if(!this._inputElement.contains(a.parentElement())){return 0}return a.text.length},gecko:function(){this._visualPropertyCheck();var b=this._inputElement;try{return b.selectionEnd-b.selectionStart}catch(a){}},"default":function(){this._visualPropertyCheck();var a=this._inputElement;return a.selectionEnd-a.selectionStart}}),setSelectionText:qx.core.Variant.select($[0],{mshtml:function(c){this._visualPropertyCheck();var b=this.getSelectionStart();var a=this.__getSelectionRange();if(!this._inputElement.contains(a.parentElement())){return}a.text=c;this.setValue(this._inputElement.value);this.setSelectionStart(b);this.setSelectionLength(c.length)},gecko:function(h){this._visualPropertyCheck();var d=this._inputElement;try{if(qx.util.Validation.isValidString(d.value)){var f=d.value;var g=d.selectionStart;var b=f.substr(0,g);var a=f.substr(d.selectionEnd);var e=d.value=b+h+a;d.selectionStart=g;d.selectionEnd=g+h.length;this.setValue(e)}}catch(c){}},"default":function(g){this._visualPropertyCheck();var c=this._inputElement;var e=c.value;var f=c.selectionStart;var b=e.substr(0,f);var a=e.substr(c.selectionEnd);var d=c.value=b+g+a;c.selectionStart=f;c.selectionEnd=f+g.length;this.setValue(d)}}),getSelectionText:qx.core.Variant.select($[0],{mshtml:function(){this._visualPropertyCheck();var a=this.__getSelectionRange();if(!this._inputElement.contains(a.parentElement())){return""}return a.text},"default":function(){this._visualPropertyCheck();return this._inputElement.value.substr(this.getSelectionStart(),this.getSelectionLength())}}),selectAll:function(){this._visualPropertyCheck();if(this.getValue()!=null){this.setSelectionStart(0);this.setSelectionLength(this._inputElement.value.length)}this._inputElement.select();if(this.isEnabled()&&this.isSeeable()){this._inputElement.focus()}},selectFromTo:qx.core.Variant.select($[0],{mshtml:function(b,a){this._visualPropertyCheck();this.setSelectionStart(b);this.setSelectionLength(a-b)},gecko:function(d,c){this._visualPropertyCheck();var b=this._inputElement;try{b.selectionStart=d;b.selectionEnd=c}catch(a){}},"default":function(c,b){this._visualPropertyCheck();var a=this._inputElement;a.selectionStart=c;a.selectionEnd=b}})},destruct:function(){if(this._inputElement){if(qx.core.Variant.isSet($[0],$[18])){this._inputElement.onpropertychange=null}else{this._inputElement.removeEventListener($[87],this.__oninput,false)}}this._disposeFields("_inputElement","__font","__oninput")}});
+qx.Class.define("qx.ui.layout.VerticalBoxLayout",{extend:qx.ui.layout.BoxLayout,properties:{orientation:{refine:true,init:$[44]}}});
+qx.Class.define($[395],{extend:qx.ui.basic.Atom,construct:function(e,d,c,a,b){arguments.callee.base.call(this,e,d,c,a,b);this.initTabIndex();this.addEventListener($[10],this._onmouseover);this.addEventListener($[15],this._onmouseout);this.addEventListener($[2],this._onmousedown);this.addEventListener($[17],this._onmouseup);this.addEventListener($[26],this._onkeydown);this.addEventListener($[65],this._onkeyup)},properties:{appearance:{refine:true,init:"button"},tabIndex:{refine:true,init:1}},members:{_onmouseover:function(a){if(a.getTarget()!=this){return}if(this.hasState($[45])){this.removeState($[45]);this.addState($[23])}this.addState("over")},_onmouseout:function(a){if(a.getTarget()!=this){return}this.removeState("over");if(this.hasState($[23])){this.setCapture(true);this.removeState($[23]);this.addState($[45])}},_onmousedown:function(a){if(a.getTarget()!=this||!a.isLeftButtonPressed()){return}this.removeState($[45]);this.addState($[23])},_onmouseup:function(b){this.setCapture(false);var a=this.hasState($[23]);var c=this.hasState($[45]);if(a){this.removeState($[23])}if(c){this.removeState($[45])}if(!c){this.addState("over");if(a){this.execute()}}},_onkeydown:function(a){switch(a.getKeyIdentifier()){case $[70]:case $[91]:this.removeState($[45]);this.addState($[23]);a.stopPropagation()}},_onkeyup:function(a){switch(a.getKeyIdentifier()){case $[70]:case $[91]:if(this.hasState($[23])){this.removeState($[45]);this.removeState($[23]);this.execute();a.stopPropagation()}}}}});
+qx.Class.define($[459],{extend:qx.core.Target,events:{change:$[9]},properties:{value:{check:"!isNaN(value)&&value>=this.getMin()&&value<=this.getMax()",nullable:true,event:$[77],init:0},precision:{check:$[19],nullable:true,event:$[77],init:0},min:{check:$[52],apply:"_applyMin",event:$[77],init:0},max:{check:$[52],apply:"_applyMax",event:$[77],init:100},wrap:{check:$[4],init:false}},members:{_applyMax:function(b,a){this.setValue(Math.min(this.getValue(),b))},_applyMin:function(b,a){this.setValue(Math.max(this.getValue(),b))},limit:function(c){var a=this.getPrecision();if(a!=null){var b=Math.pow(10,a)}if(this.getWrap()){if(a!=null){var c=Math.round(c*b)/b}if(c<this.getMin()){return(this.getMax()-(this.getMin()-c))+1}if(c>this.getMax()){return(this.getMin()+(c-this.getMax()))-1}}if(c<this.getMin()){return this.getMin()}if(c>this.getMax()){return this.getMax()}if(a!=null){return Math.round(c*b)/b}else{return c}}}});
qx.Class.define("qx.ui.pageview.AbstractPageView",{type:$[83],extend:qx.ui.layout.BoxLayout,construct:function(a,b){arguments.callee.base.call(this);this._bar=new a;this._pane=new b;this.add(this._bar,this._pane)},members:{getPane:function(){return this._pane},getBar:function(){return this._bar}},destruct:function(){this._disposeObjects("_bar","_pane")}});
-qx.Class.define($[431],{extend:qx.ui.pageview.AbstractPageView,construct:function(){arguments.callee.base.call(this,qx.ui.pageview.tabview.Bar,qx.ui.pageview.tabview.Pane)},properties:{appearance:{refine:true,init:"tab-view"},orientation:{refine:true,init:$[41]},alignTabsToLeft:{check:$[4],init:true,apply:"_applyAlignTabsToLeft"},placeBarOnTop:{check:$[4],init:true,apply:"_applyPlaceBarOnTop"}},members:{_applyAlignTabsToLeft:function(c,b){var a=this._bar;a.setHorizontalChildrenAlign(c?"left":$[20]);a._addChildrenToStateQueue()},_applyPlaceBarOnTop:function(c,b){var a=this._bar;if(c){a.moveSelfToBegin()}else{a.moveSelfToEnd()}a._addChildrenToStateQueue()}}});
-qx.Class.define("qx.ui.pageview.AbstractBar",{type:$[83],extend:qx.ui.layout.BoxLayout,construct:function(){arguments.callee.base.call(this);this._manager=new qx.ui.selection.RadioManager;this.addEventListener($[49],this._onmousewheel)},members:{getManager:function(){return this._manager},_lastDate:(new Date(0)).valueOf(),_onmousewheel:function(g){g.preventDefault();g.stopPropagation();var d=(new Date).valueOf();if((d-50)<this._lastDate){return}this._lastDate=d;var a=this.getManager();var b=a.getEnabledItems();var c=b.indexOf(a.getSelected());if(this.getWheelDelta(g)>0){var f=b[c+1];if(!f){f=b[0]}}else{if(c>0){var f=b[c-1];if(!f){f=b[0]}}else{f=b[b.length-1]}}a.setSelected(f)},getWheelDelta:function(a){return a.getWheelDelta()}},destruct:function(){this._disposeObjects($[377])}});
-qx.Class.define($[450],{extend:qx.core.Target,construct:function(a,b){arguments.callee.base.call(this);this._items=[];this.setName(a!=null?a:qx.ui.selection.RadioManager.AUTO_NAME_PREFIX+this.toHashCode());if(b!=null){this.add.apply(this,b)}},statics:{AUTO_NAME_PREFIX:"qx-radio-"},properties:{selected:{nullable:true,apply:"_applySelected",event:"changeSelected",check:$[468]},name:{check:$[27],nullable:true,apply:"_applyName"}},members:{getItems:function(){return this._items},getEnabledItems:function(){var c=[];for(var f=0,e=this._items,d=e.length;f<d;f++){if(e[f].getEnabled()){c.push(e[f])}}return c},handleItemChecked:function(b,a){if(a){this.setSelected(b)}else{if(this.getSelected()==b){this.setSelected(null)}}},add:function(b){var a=arguments;var e=a.length;var d;for(var c=0;c<e;c++){d=a[c];if(qx.lang.Array.contains(this._items,d)){return}this._items.push(d);d.setManager(this);if(d.getChecked()){this.setSelected(d)}d.setName(this.getName())}},remove:function(a){qx.lang.Array.remove(this._items,a);a.setManager(null);if(a.getChecked()){this.setSelected(null)}},_applySelected:function(b,a){if(a){a.setChecked(false)}if(b){b.setChecked(true)}},_applyName:function(e,a){for(var c=0,b=this._items,d=b.length;c<d;c++){b[c].setName(e)}},selectNext:function(d){var a=this._items.indexOf(d);if(a==-1){return}var b=0;var c=this._items.length;a=(a+1)%c;while(b<c&&!this._items[a].getEnabled()){a=(a+1)%c;b++}this._selectByIndex(a)},selectPrevious:function(d){var a=this._items.indexOf(d);if(a==-1){return}var b=0;var c=this._items.length;a=(a-1+c)%c;while(b<c&&!this._items[a].getEnabled()){a=(a-1+c)%c;b++}this._selectByIndex(a)},_selectByIndex:function(a){if(this._items[a].getEnabled()){this.setSelected(this._items[a]);this._items[a].setFocused(true)}}},destruct:function(){this._disposeObjectDeep("_items",1)}});
+qx.Class.define($[435],{extend:qx.ui.pageview.AbstractPageView,construct:function(){arguments.callee.base.call(this,qx.ui.pageview.tabview.Bar,qx.ui.pageview.tabview.Pane)},properties:{appearance:{refine:true,init:"tab-view"},orientation:{refine:true,init:$[44]},alignTabsToLeft:{check:$[4],init:true,apply:"_applyAlignTabsToLeft"},placeBarOnTop:{check:$[4],init:true,apply:"_applyPlaceBarOnTop"}},members:{_applyAlignTabsToLeft:function(c,b){var a=this._bar;a.setHorizontalChildrenAlign(c?"left":$[22]);a._addChildrenToStateQueue()},_applyPlaceBarOnTop:function(c,b){var a=this._bar;if(c){a.moveSelfToBegin()}else{a.moveSelfToEnd()}a._addChildrenToStateQueue()}}});
+qx.Class.define("qx.ui.pageview.AbstractBar",{type:$[83],extend:qx.ui.layout.BoxLayout,construct:function(){arguments.callee.base.call(this);this._manager=new qx.ui.selection.RadioManager;this.addEventListener($[48],this._onmousewheel)},members:{getManager:function(){return this._manager},_lastDate:(new Date(0)).valueOf(),_onmousewheel:function(g){g.preventDefault();g.stopPropagation();var d=(new Date).valueOf();if((d-50)<this._lastDate){return}this._lastDate=d;var a=this.getManager();var b=a.getEnabledItems();var c=b.indexOf(a.getSelected());if(this.getWheelDelta(g)>0){var f=b[c+1];if(!f){f=b[0]}}else{if(c>0){var f=b[c-1];if(!f){f=b[0]}}else{f=b[b.length-1]}}a.setSelected(f)},getWheelDelta:function(a){return a.getWheelDelta()}},destruct:function(){this._disposeObjects($[382])}});
+qx.Class.define($[454],{extend:qx.core.Target,construct:function(a,b){arguments.callee.base.call(this);this._items=[];this.setName(a!=null?a:qx.ui.selection.RadioManager.AUTO_NAME_PREFIX+this.toHashCode());if(b!=null){this.add.apply(this,b)}},statics:{AUTO_NAME_PREFIX:"qx-radio-"},properties:{selected:{nullable:true,apply:"_applySelected",event:"changeSelected",check:$[472]},name:{check:$[27],nullable:true,apply:"_applyName"}},members:{getItems:function(){return this._items},getEnabledItems:function(){var c=[];for(var f=0,e=this._items,d=e.length;f<d;f++){if(e[f].getEnabled()){c.push(e[f])}}return c},handleItemChecked:function(b,a){if(a){this.setSelected(b)}else{if(this.getSelected()==b){this.setSelected(null)}}},add:function(b){var a=arguments;var e=a.length;var d;for(var c=0;c<e;c++){d=a[c];if(qx.lang.Array.contains(this._items,d)){return}this._items.push(d);d.setManager(this);if(d.getChecked()){this.setSelected(d)}d.setName(this.getName())}},remove:function(a){qx.lang.Array.remove(this._items,a);a.setManager(null);if(a.getChecked()){this.setSelected(null)}},_applySelected:function(b,a){if(a){a.setChecked(false)}if(b){b.setChecked(true)}},_applyName:function(e,a){for(var c=0,b=this._items,d=b.length;c<d;c++){b[c].setName(e)}},selectNext:function(d){var a=this._items.indexOf(d);if(a==-1){return}var b=0;var c=this._items.length;a=(a+1)%c;while(b<c&&!this._items[a].getEnabled()){a=(a+1)%c;b++}this._selectByIndex(a)},selectPrevious:function(d){var a=this._items.indexOf(d);if(a==-1){return}var b=0;var c=this._items.length;a=(a-1+c)%c;while(b<c&&!this._items[a].getEnabled()){a=(a-1+c)%c;b++}this._selectByIndex(a)},_selectByIndex:function(a){if(this._items[a].getEnabled()){this.setSelected(this._items[a]);this._items[a].setFocused(true)}}},destruct:function(){this._disposeObjectDeep("_items",1)}});
qx.Class.define("qx.ui.pageview.tabview.Bar",{extend:qx.ui.pageview.AbstractBar,construct:function(){arguments.callee.base.call(this);this.initZIndex();this.initHeight()},properties:{appearance:{refine:true,init:"tab-view-bar"},zIndex:{refine:true,init:2},height:{refine:true,init:"auto"}}});
qx.Class.define("qx.ui.pageview.AbstractPane",{type:$[83],extend:qx.ui.layout.CanvasLayout});
qx.Class.define("qx.ui.pageview.tabview.Pane",{extend:qx.ui.pageview.AbstractPane,construct:function(){arguments.callee.base.call(this);this.initZIndex();this.initHeight()},properties:{appearance:{refine:true,init:"tab-view-pane"},zIndex:{refine:true,init:1},height:{refine:true,init:"1*"}}});
-qx.Class.define("qx.ui.popup.Popup",{extend:qx.ui.layout.CanvasLayout,construct:function(){arguments.callee.base.call(this);this.setZIndex(this._minZIndex);if(this._isFocusRoot){this.activateFocusRoot()}this.initHeight();this.initWidth()},properties:{appearance:{refine:true,init:"popup"},width:{refine:true,init:"auto"},height:{refine:true,init:"auto"},display:{refine:true,init:false},autoHide:{check:$[4],init:true},centered:{check:$[4],init:false},restrictToPageOnOpen:{check:$[4],init:true},restrictToPageLeft:{check:$[18],init:0},restrictToPageRight:{check:$[18],init:0},restrictToPageTop:{check:$[18],init:0},restrictToPageBottom:{check:$[18],init:0}},members:{_isFocusRoot:true,_showTimeStamp:(new Date(0)).valueOf(),_hideTimeStamp:(new Date(0)).valueOf(),_beforeAppear:function(){arguments.callee.base.call(this);if(this.getRestrictToPageOnOpen()){this._wantedLeft=this.getLeft();if(this._wantedLeft!=null){this.setLeft(10000);if(this.getElement()!=null){this.getElement().style.left=10000}}}qx.ui.popup.PopupManager.getInstance().add(this);qx.ui.popup.PopupManager.getInstance().update(this);this._showTimeStamp=(new Date).valueOf();this.bringToFront()},_beforeDisappear:function(){arguments.callee.base.call(this);qx.ui.popup.PopupManager.getInstance().remove(this);this._hideTimeStamp=(new Date).valueOf()},_afterAppear:function(){arguments.callee.base.call(this);if(this.getRestrictToPageOnOpen()){var l=qx.ui.core.ClientDocument.getInstance();var h=l.getClientWidth();var p=l.getClientHeight();var b=qx.bom.Viewport.getScrollTop();var f=qx.bom.Viewport.getScrollLeft();var n=this.getRestrictToPageLeft()+f;var i=this.getRestrictToPageRight()-f;var j=this.getRestrictToPageTop()+b;var c=this.getRestrictToPageBottom()-b;var d=(this._wantedLeft==null)?this.getLeft():this._wantedLeft;var k=this.getTop();var a=this.getBoxWidth();var m=this.getBoxHeight();var e=this.getLeft();var g=k;if(d+a>h-i){d=h-i-a}if(k+m>p-c){k=p-c-m}if(d<n){d=n}if(k<j){k=j}if(d!=e||k!=g){var o=this;window.setTimeout(function(){o.setLeft(d);o.setTop(k)},0)}}},_makeActive:function(){this.getFocusRoot().setActiveChild(this)},_makeInactive:function(){var a=this.getFocusRoot();var b=a.getActiveChild();if(b==this){a.setActiveChild(a)}},_minZIndex:1000000,bringToFront:function(){this.setZIndex(this._minZIndex+1000000);this._sendTo()},sendToBack:function(){this.setZIndex(this._minZIndex+1);this._sendTo()},_sendTo:function(){var d=qx.lang.Object.getValues(qx.ui.popup.PopupManager.getInstance().getAll());var g=function(j,i){return j.getZIndex()-i.getZIndex()};if(org.eclipse.rwt.EventHandler.getMenuManager()!=null){var c=org.eclipse.rwt.EventHandler.getMenuManager();var f=qx.lang.Object.getValues(c.getAll());var h=d.concat(f).sort(g)}else{var h=d.sort(g)}var e=h.length;var a=this._minZIndex;for(var b=0;b<e;b++){h[b].setZIndex(a++)}},getShowTimeStamp:function(){return this._showTimeStamp},getHideTimeStamp:function(){return this._hideTimeStamp},positionRelativeTo:function(c,a,d){if(c instanceof qx.ui.core.Widget){c=c.getElement()}if(c){var b=qx.bom.element.Location.get(c);this.setLocation(b.left+(a||0),b.top+(d||0))}else{this.warn("Missing reference element")}},centerToBrowser:function(){var c=qx.ui.core.ClientDocument.getInstance();var b=(c.getClientWidth()-this.getBoxWidth())/2;var a=(c.getClientHeight()-this.getBoxHeight())/2;this.setLeft(b<0?0:b);this.setTop(a<0?0:a)}},destruct:function(){qx.ui.popup.PopupManager.getInstance().remove(this);this._disposeFields("_showTimeStamp","_hideTimeStamp")}});
-qx.Class.define($[217],{type:$[30],extend:qx.util.manager.Object,construct:function(){arguments.callee.base.call(this)},members:{update:function(c){if(!(c instanceof qx.ui.core.Widget)){c=null}var a,b;var d=this.getAll();for(b in d){a=d[b];if(!a.getAutoHide()||c==a||a.contains(c)){continue}if(qx.Class.isDefined($[263])&&c instanceof qx.ui.popup.ToolTip&&!(a instanceof qx.ui.popup.ToolTip)){continue}a.hide()}}}});
-qx.Class.define("qx.ui.selection.SelectionManager",{extend:qx.core.Target,construct:function(a){arguments.callee.base.call(this);this._selectedItems=new qx.ui.selection.Selection(this);if(a!=null){this.setBoundedWidget(a)}},events:{changeSelection:$[79]},properties:{boundedWidget:{check:$[136],nullable:true},multiSelection:{check:$[4],init:true},dragSelection:{check:$[4],init:true},canDeselect:{check:$[4],init:true},fireChange:{check:$[4],init:true},anchorItem:{check:$[108],nullable:true,apply:"_applyAnchorItem",event:"changeAnchorItem"},leadItem:{check:$[108],nullable:true,apply:"_applyLeadItem",event:$[353]},multiColumnSupport:{check:$[4],init:false}},members:{_applyAnchorItem:function(b,a){if(a){this.renderItemAnchorState(a,false)}if(b){this.renderItemAnchorState(b,true)}},_applyLeadItem:function(b,a){if(a){this.renderItemLeadState(a,false)}if(b){this.renderItemLeadState(b,true)}},_getFirst:function(){return this.getBoundedWidget().getFirstVisibleChild()},_getLast:function(){return this.getBoundedWidget().getLastVisibleChild()},getFirst:function(){var a=this._getFirst();if(a){return a.getEnabled()?a:this.getNext(a)}},getLast:function(){var a=this._getLast();if(a){return a.getEnabled()?a:this.getPrevious(a)}},getItems:function(){return this.getBoundedWidget().getChildren()},getNextSibling:function(a){return a.getNextSibling()},getPreviousSibling:function(a){return a.getPreviousSibling()},getNext:function(a){while(a){a=this.getNextSibling(a);if(!a){break}if(this.getItemEnabled(a)){return a}}return null},getPrevious:function(a){while(a){a=this.getPreviousSibling(a);if(!a){break}if(this.getItemEnabled(a)){return a}}return null},isBefore:function(b,a){var c=this.getItems();return c.indexOf(b)<c.indexOf(a)},isEqual:function(b,a){return b==a},getItemHashCode:function(a){return a.toHashCode()},scrollItemIntoView:function(b,a){b.scrollIntoView(a)},getItemLeft:function(a){return a.getOffsetLeft()},getItemTop:function(a){return a.getOffsetTop()},getItemWidth:function(a){return a.getOffsetWidth()},getItemHeight:function(a){return a.getOffsetHeight()},getItemEnabled:function(a){return a.getEnabled()},renderItemSelectionState:function(b,a){a?b.addState($[29]):b.removeState($[29]);if(b.handleStateChange){b.handleStateChange()}},renderItemAnchorState:function(a,b){b?a.addState("anchor"):a.removeState("anchor");if(a.handleStateChange!=null){a.handleStateChange()}},renderItemLeadState:function(b,a){a?b.addState("lead"):b.removeState("lead");if(b.handleStateChange!=null){b.handleStateChange()}},getItemSelected:function(a){return this._selectedItems.contains(a)},setItemSelected:function(d,c){switch(this.getMultiSelection()){case true:if(!this.getItemEnabled(d)){return}if(this.getItemSelected(d)==c){return}this.renderItemSelectionState(d,c);c?this._selectedItems.add(d):this._selectedItems.remove(d);this._dispatchChange();break;case false:var b=this.getSelectedItems()[0];if(c){var a=b;if(this.isEqual(d,a)){return}if(a!=null){this.renderItemSelectionState(a,false)}this.renderItemSelectionState(d,true);this._selectedItems.removeAll();this._selectedItems.add(d);this._dispatchChange()}else{if(!this.isEqual(b,d)){this.renderItemSelectionState(d,false);this._dispatchChange()}}break}},getSelectedItems:function(){return this._selectedItems.toArray()},getSelectedItem:function(){return this._selectedItems.getFirst()},setSelectedItems:function(c){var b=this._getChangeValue();var a=this.getFireChange();this.setFireChange(false);this._deselectAll();var e;var f=c.length;for(var d=0;d<f;d++){e=c[d];if(!this.getItemEnabled(e)){continue}this._selectedItems.add(e);this.renderItemSelectionState(e,true)}this.setFireChange(a);if(a&&this._hasChanged(b)){this._dispatchChange()}},setSelectedItem:function(c){if(!c){return}if(!this.getItemEnabled(c)){return}var b=this._getChangeValue();var a=this.getFireChange();this.setFireChange(false);this._deselectAll();this._selectedItems.add(c);this.renderItemSelectionState(c,true);this.setFireChange(a);if(a&&this._hasChanged(b)){this._dispatchChange()}},selectAll:function(){var b=this._getChangeValue();var a=this.getFireChange();this.setFireChange(false);this._selectAll();this.setFireChange(a);if(a&&this._hasChanged(b)){this._dispatchChange()}},_selectAll:function(){if(!this.getMultiSelection()){return}var c;var a=this.getItems();var d=a.length;this._selectedItems.removeAll();for(var b=0;b<d;b++){c=a[b];if(!this.getItemEnabled(c)){continue}this._selectedItems.add(c);this.renderItemSelectionState(c,true)}return true},deselectAll:function(){var b=this._getChangeValue();var a=this.getFireChange();this.setFireChange(false);this._deselectAll();this.setFireChange(a);if(a&&this._hasChanged(b)){this._dispatchChange()}},_deselectAll:function(){var a=this._selectedItems.toArray();for(var b=0;b<a.length;b++){this.renderItemSelectionState(a[b],false)}this._selectedItems.removeAll();return true},selectItemRange:function(d,b){var c=this._getChangeValue();var a=this.getFireChange();this.setFireChange(false);this._selectItemRange(d,b,true);this.setFireChange(a);if(a&&this._hasChanged(c)){this._dispatchChange()}},_selectItemRange:function(b,a,c){if(this.isBefore(a,b)){return this._selectItemRange(a,b,c)}if(c){this._deselectAll()}var d=b;while(d!=null){if(this.getItemEnabled(d)){this._selectedItems.add(d);this.renderItemSelectionState(d,true)}if(this.isEqual(d,a)){break}d=this.getNext(d)}return true},_deselectItemRange:function(b,a){if(this.isBefore(a,b)){return this._deselectItemRange(a,b)}var c=b;while(c!=null){this._selectedItems.remove(c);this.renderItemSelectionState(c,false);if(this.isEqual(c,a)){break}c=this.getNext(c)}},_activeDragSession:false,handleMouseDown:function(a,b){b.stopPropagation();if(!b.isLeftButtonPressed()&&!b.isRightButtonPressed()){return}if(b.isRightButtonPressed()&&this.getItemSelected(a)){return}if(b.isShiftPressed()||this.getDragSelection()||(!this.getItemSelected(a)&&!b.isCtrlPressed())){this._onmouseevent(a,b)}else{this.setLeadItem(a)}this._activeDragSession=this.getDragSelection();if(this._activeDragSession){this.getBoundedWidget().addEventListener($[16],this._ondragup,this);this.getBoundedWidget().setCapture(true)}},_ondragup:function(a){this.getBoundedWidget().removeEventListener($[16],this._ondragup,this);this.getBoundedWidget().setCapture(false);this._activeDragSession=false},handleMouseUp:function(a,b){if(!b.isLeftButtonPressed()){return}if(b.isCtrlPressed()||this.getItemSelected(a)&&!this._activeDragSession){this._onmouseevent(a,b)}if(this._activeDragSession){this._activeDragSession=false;this.getBoundedWidget().setCapture(false)}},handleMouseOver:function(b,a){if(!this.getDragSelection()||!this._activeDragSession){return}this._onmouseevent(b,a,true)},handleClick:function(a,b){},handleDblClick:function(a,b){},_onmouseevent:function(h,g,d){if(!this.getItemEnabled(h)){return}var k=this._getChangeValue();var j=this.getLeadItem();var a=this.getFireChange();this.setFireChange(false);var c=this.getSelectedItems();var b=c.length;this.setLeadItem(h);var l=this.getAnchorItem();var i=g.isCtrlPressed();var f=g.isShiftPressed();if(!l||b==0||(i&&!f&&this.getMultiSelection()&&!this.getDragSelection())){this.setAnchorItem(h);l=h}if((!i&&!f&&!this._activeDragSession||!this.getMultiSelection())){if(!this.getItemEnabled(h)){return}this._deselectAll();this.setAnchorItem(h);if(this._activeDragSession){this.scrollItemIntoView((this.getBoundedWidget().getScrollTop()>(this.getItemTop(h)-1)?this.getPrevious(h):this.getNext(h))||h)}if(!this.getItemSelected(h)){this.renderItemSelectionState(h,true)}this._selectedItems.add(h);this._addToCurrentSelection=true}else{if(this._activeDragSession&&d){if(j){this._deselectItemRange(l,j)}if(this.isBefore(l,h)){if(this._addToCurrentSelection){this._selectItemRange(l,h,false)}else{this._deselectItemRange(l,h)}}else{if(this._addToCurrentSelection){this._selectItemRange(h,l,false)}else{this._deselectItemRange(h,l)}}this.scrollItemIntoView((this.getBoundedWidget().getScrollTop()>(this.getItemTop(h)-1)?this.getPrevious(h):this.getNext(h))||h)}else{if(this.getMultiSelection()&&i&&!f){if(!this._activeDragSession){this._addToCurrentSelection=!(this.getCanDeselect()&&this.getItemSelected(h))}this.setItemSelected(h,this._addToCurrentSelection);this.setAnchorItem(h)}else{if(this.getMultiSelection()&&i&&f){if(!this._activeDragSession){this._addToCurrentSelection=!(this.getCanDeselect()&&this.getItemSelected(h))}if(this._addToCurrentSelection){this._selectItemRange(l,h,false)}else{this._deselectItemRange(l,h)}}else{if(this.getMultiSelection()&&!i&&f){if(this.getCanDeselect()){this._selectItemRange(l,h,true)}else{if(j){this._deselectItemRange(l,j)}this._selectItemRange(l,h,false)}}}}}}this.setFireChange(a);if(a&&this._hasChanged(k)){this._dispatchChange()}},handleKeyDown:function(a){this.warn("qx.ui.selection.SelectionManager.handleKeyDown is deprecated! Use keypress insted and bind it to the onkeypress event.");this.handleKeyPress(a)},handleKeyPress:function(d){var c=this._getChangeValue();var a=this.getFireChange();this.setFireChange(false);if(d.getKeyIdentifier()=="A"&&d.isCtrlPressed()){if(this.getMultiSelection()){this._selectAll();this.setLeadItem(this.getFirst())}}else{var b=this.getAnchorItem();var e=this.getItemToSelect(d);if(e&&this.getItemEnabled(e)){this.setLeadItem(e);this.scrollItemIntoView(e);d.preventDefault();if(d.isShiftPressed()&&this.getMultiSelection()){if(b==null){this.setAnchorItem(e)}this._selectItemRange(this.getAnchorItem(),e,true)}else{if(!d.isCtrlPressed()){this._deselectAll();this.renderItemSelectionState(e,true);this._selectedItems.add(e);this.setAnchorItem(e)}else{if(d.getKeyIdentifier()==$[91]){if(this._selectedItems.contains(e)){this.renderItemSelectionState(e,false);this._selectedItems.remove(e);this.setAnchorItem(this._selectedItems.getFirst())}else{if(!d.isCtrlPressed()||!this.getMultiSelection()){this._deselectAll()}this.renderItemSelectionState(e,true);this._selectedItems.add(e);this.setAnchorItem(e)}}}}}}this.setFireChange(a);if(a&&this._hasChanged(c)){this._dispatchChange()}},getItemToSelect:function(a){if(a.isAltPressed()){return null}switch(a.getKeyIdentifier()){case"Home":return this.getHome(this.getLeadItem());case"End":return this.getEnd(this.getLeadItem());case"Down":return this.getDown(this.getLeadItem());case"Up":return this.getUp(this.getLeadItem());case"Left":return this.getLeft(this.getLeadItem());case $[53]:return this.getRight(this.getLeadItem());case $[58]:return this.getPageUp(this.getLeadItem())||this.getHome(this.getLeadItem());case $[55]:return this.getPageDown(this.getLeadItem())||this.getEnd(this.getLeadItem());case $[91]:if(a.isCtrlPressed()){return this.getLeadItem()}}return null},_dispatchChange:function(){if(!this.getFireChange()){return}if(this.hasEventListeners($[283])){this.dispatchEvent(new qx.event.type.DataEvent($[283],this.getSelectedItems()),true)}},_hasChanged:function(a){return a!=this._getChangeValue()},_getChangeValue:function(){return this._selectedItems.getChangeValue()},getHome:function(){return this.getFirst()},getEnd:function(){return this.getLast()},getDown:function(a){if(!a){return this.getFirst()}return this.getMultiColumnSupport()?(this.getUnder(a)||this.getLast()):this.getNext(a)},getUp:function(a){if(!a){return this.getLast()}return this.getMultiColumnSupport()?(this.getAbove(a)||this.getFirst()):this.getPrevious(a)},getLeft:function(a){if(!this.getMultiColumnSupport()){return null}return !a?this.getLast():this.getPrevious(a)},getRight:function(a){if(!this.getMultiColumnSupport()){return null}return !a?this.getFirst():this.getNext(a)},getAbove:function(a){throw new Error("getAbove(): Not implemented yet")},getUnder:function(a){throw new Error("getUnder(): Not implemented yet")},getPageUp:function(e){var c=this.getBoundedWidget();var b=c.getScrollTop();var f=c.getClientHeight();var a=this.getLeadItem();if(!a){a=this.getFirst()}var d=0;while(d<2){while(a&&(this.getItemTop(a)-this.getItemHeight(a)>=b)){a=this.getUp(a)}if(a==null){break}if(a!=this.getLeadItem()){this.scrollItemIntoView(a,true);break}c.setScrollTop(b-f-this.getItemHeight(a));b=c.getScrollTop();d++}return a},getPageDown:function(e){var c=this.getBoundedWidget();var b=c.getScrollTop();var f=c.getClientHeight();var a=this.getLeadItem();if(!a){a=this.getFirst()}var d=0;while(d<2){while(a&&((this.getItemTop(a)+(2*this.getItemHeight(a)))<=(b+f))){a=this.getDown(a)}if(a==null){break}if(a!=this.getLeadItem()){break}c.setScrollTop(b+f-2*this.getItemHeight(a));b=c.getScrollTop();d++}return a}},destruct:function(){this._disposeObjects("_selectedItems")}});
+qx.Class.define("qx.ui.popup.Popup",{extend:qx.ui.layout.CanvasLayout,construct:function(){arguments.callee.base.call(this);this.setZIndex(this._minZIndex);if(this._isFocusRoot){this.activateFocusRoot()}this.initHeight();this.initWidth()},properties:{appearance:{refine:true,init:"popup"},width:{refine:true,init:"auto"},height:{refine:true,init:"auto"},display:{refine:true,init:false},autoHide:{check:$[4],init:true},centered:{check:$[4],init:false},restrictToPageOnOpen:{check:$[4],init:true},restrictToPageLeft:{check:$[19],init:0},restrictToPageRight:{check:$[19],init:0},restrictToPageTop:{check:$[19],init:0},restrictToPageBottom:{check:$[19],init:0}},members:{_isFocusRoot:true,_showTimeStamp:(new Date(0)).valueOf(),_hideTimeStamp:(new Date(0)).valueOf(),_beforeAppear:function(){arguments.callee.base.call(this);if(this.getRestrictToPageOnOpen()){this._wantedLeft=this.getLeft();if(this._wantedLeft!=null){this.setLeft(10000);if(this.getElement()!=null){this.getElement().style.left=10000}}}qx.ui.popup.PopupManager.getInstance().add(this);qx.ui.popup.PopupManager.getInstance().update(this);this._showTimeStamp=(new Date).valueOf();this.bringToFront()},_beforeDisappear:function(){arguments.callee.base.call(this);qx.ui.popup.PopupManager.getInstance().remove(this);this._hideTimeStamp=(new Date).valueOf()},_afterAppear:function(){arguments.callee.base.call(this);if(this.getRestrictToPageOnOpen()){var l=qx.ui.core.ClientDocument.getInstance();var h=l.getClientWidth();var p=l.getClientHeight();var b=qx.bom.Viewport.getScrollTop();var f=qx.bom.Viewport.getScrollLeft();var n=this.getRestrictToPageLeft()+f;var i=this.getRestrictToPageRight()-f;var j=this.getRestrictToPageTop()+b;var c=this.getRestrictToPageBottom()-b;var d=(this._wantedLeft==null)?this.getLeft():this._wantedLeft;var k=this.getTop();var a=this.getBoxWidth();var m=this.getBoxHeight();var e=this.getLeft();var g=k;if(d+a>h-i){d=h-i-a}if(k+m>p-c){k=p-c-m}if(d<n){d=n}if(k<j){k=j}if(d!=e||k!=g){var o=this;window.setTimeout(function(){o.setLeft(d);o.setTop(k)},0)}}},_makeActive:function(){this.getFocusRoot().setActiveChild(this)},_makeInactive:function(){var a=this.getFocusRoot();var b=a.getActiveChild();if(b==this){a.setActiveChild(a)}},_minZIndex:1000000,bringToFront:function(){this.setZIndex(this._minZIndex+1000000);this._sendTo()},sendToBack:function(){this.setZIndex(this._minZIndex+1);this._sendTo()},_sendTo:function(){var d=qx.lang.Object.getValues(qx.ui.popup.PopupManager.getInstance().getAll());var g=function(j,i){return j.getZIndex()-i.getZIndex()};if(org.eclipse.rwt.EventHandler.getMenuManager()!=null){var c=org.eclipse.rwt.EventHandler.getMenuManager();var f=qx.lang.Object.getValues(c.getAll());var h=d.concat(f).sort(g)}else{var h=d.sort(g)}var e=h.length;var a=this._minZIndex;for(var b=0;b<e;b++){h[b].setZIndex(a++)}},getShowTimeStamp:function(){return this._showTimeStamp},getHideTimeStamp:function(){return this._hideTimeStamp},positionRelativeTo:function(c,a,d){if(c instanceof qx.ui.core.Widget){c=c.getElement()}if(c){var b=qx.bom.element.Location.get(c);this.setLocation(b.left+(a||0),b.top+(d||0))}else{this.warn("Missing reference element")}},centerToBrowser:function(){var c=qx.ui.core.ClientDocument.getInstance();var b=(c.getClientWidth()-this.getBoxWidth())/2;var a=(c.getClientHeight()-this.getBoxHeight())/2;this.setLeft(b<0?0:b);this.setTop(a<0?0:a)}},destruct:function(){qx.ui.popup.PopupManager.getInstance().remove(this);this._disposeFields("_showTimeStamp","_hideTimeStamp")}});
+qx.Class.define($[220],{type:$[30],extend:qx.util.manager.Object,construct:function(){arguments.callee.base.call(this)},members:{update:function(c){if(!(c instanceof qx.ui.core.Widget)){c=null}var a,b;var d=this.getAll();for(b in d){a=d[b];if(!a.getAutoHide()||c==a||a.contains(c)){continue}if(qx.Class.isDefined($[267])&&c instanceof qx.ui.popup.ToolTip&&!(a instanceof qx.ui.popup.ToolTip)){continue}a.hide()}}}});
+qx.Class.define("qx.ui.selection.SelectionManager",{extend:qx.core.Target,construct:function(a){arguments.callee.base.call(this);this._selectedItems=new qx.ui.selection.Selection(this);if(a!=null){this.setBoundedWidget(a)}},events:{changeSelection:$[79]},properties:{boundedWidget:{check:$[136],nullable:true},multiSelection:{check:$[4],init:true},dragSelection:{check:$[4],init:true},canDeselect:{check:$[4],init:true},fireChange:{check:$[4],init:true},anchorItem:{check:$[109],nullable:true,apply:"_applyAnchorItem",event:"changeAnchorItem"},leadItem:{check:$[109],nullable:true,apply:"_applyLeadItem",event:$[358]},multiColumnSupport:{check:$[4],init:false}},members:{_applyAnchorItem:function(b,a){if(a){this.renderItemAnchorState(a,false)}if(b){this.renderItemAnchorState(b,true)}},_applyLeadItem:function(b,a){if(a){this.renderItemLeadState(a,false)}if(b){this.renderItemLeadState(b,true)}},_getFirst:function(){return this.getBoundedWidget().getFirstVisibleChild()},_getLast:function(){return this.getBoundedWidget().getLastVisibleChild()},getFirst:function(){var a=this._getFirst();if(a){return a.getEnabled()?a:this.getNext(a)}},getLast:function(){var a=this._getLast();if(a){return a.getEnabled()?a:this.getPrevious(a)}},getItems:function(){return this.getBoundedWidget().getChildren()},getNextSibling:function(a){return a.getNextSibling()},getPreviousSibling:function(a){return a.getPreviousSibling()},getNext:function(a){while(a){a=this.getNextSibling(a);if(!a){break}if(this.getItemEnabled(a)){return a}}return null},getPrevious:function(a){while(a){a=this.getPreviousSibling(a);if(!a){break}if(this.getItemEnabled(a)){return a}}return null},isBefore:function(b,a){var c=this.getItems();return c.indexOf(b)<c.indexOf(a)},isEqual:function(b,a){return b==a},getItemHashCode:function(a){return a.toHashCode()},scrollItemIntoView:function(b,a){b.scrollIntoView(a)},getItemLeft:function(a){return a.getOffsetLeft()},getItemTop:function(a){return a.getOffsetTop()},getItemWidth:function(a){return a.getOffsetWidth()},getItemHeight:function(a){return a.getOffsetHeight()},getItemEnabled:function(a){return a.getEnabled()},renderItemSelectionState:function(b,a){a?b.addState($[29]):b.removeState($[29]);if(b.handleStateChange){b.handleStateChange()}},renderItemAnchorState:function(a,b){b?a.addState("anchor"):a.removeState("anchor");if(a.handleStateChange!=null){a.handleStateChange()}},renderItemLeadState:function(b,a){a?b.addState("lead"):b.removeState("lead");if(b.handleStateChange!=null){b.handleStateChange()}},getItemSelected:function(a){return this._selectedItems.contains(a)},setItemSelected:function(d,c){switch(this.getMultiSelection()){case true:if(!this.getItemEnabled(d)){return}if(this.getItemSelected(d)==c){return}this.renderItemSelectionState(d,c);c?this._selectedItems.add(d):this._selectedItems.remove(d);this._dispatchChange();break;case false:var b=this.getSelectedItems()[0];if(c){var a=b;if(this.isEqual(d,a)){return}if(a!=null){this.renderItemSelectionState(a,false)}this.renderItemSelectionState(d,true);this._selectedItems.removeAll();this._selectedItems.add(d);this._dispatchChange()}else{if(!this.isEqual(b,d)){this.renderItemSelectionState(d,false);this._dispatchChange()}}break}},getSelectedItems:function(){return this._selectedItems.toArray()},getSelectedItem:function(){return this._selectedItems.getFirst()},setSelectedItems:function(c){var b=this._getChangeValue();var a=this.getFireChange();this.setFireChange(false);this._deselectAll();var e;var f=c.length;for(var d=0;d<f;d++){e=c[d];if(!this.getItemEnabled(e)){continue}this._selectedItems.add(e);this.renderItemSelectionState(e,true)}this.setFireChange(a);if(a&&this._hasChanged(b)){this._dispatchChange()}},setSelectedItem:function(c){if(!c){return}if(!this.getItemEnabled(c)){return}var b=this._getChangeValue();var a=this.getFireChange();this.setFireChange(false);this._deselectAll();this._selectedItems.add(c);this.renderItemSelectionState(c,true);this.setFireChange(a);if(a&&this._hasChanged(b)){this._dispatchChange()}},selectAll:function(){var b=this._getChangeValue();var a=this.getFireChange();this.setFireChange(false);this._selectAll();this.setFireChange(a);if(a&&this._hasChanged(b)){this._dispatchChange()}},_selectAll:function(){if(!this.getMultiSelection()){return}var c;var a=this.getItems();var d=a.length;this._selectedItems.removeAll();for(var b=0;b<d;b++){c=a[b];if(!this.getItemEnabled(c)){continue}this._selectedItems.add(c);this.renderItemSelectionState(c,true)}return true},deselectAll:function(){var b=this._getChangeValue();var a=this.getFireChange();this.setFireChange(false);this._deselectAll();this.setFireChange(a);if(a&&this._hasChanged(b)){this._dispatchChange()}},_deselectAll:function(){var a=this._selectedItems.toArray();for(var b=0;b<a.length;b++){this.renderItemSelectionState(a[b],false)}this._selectedItems.removeAll();return true},selectItemRange:function(d,b){var c=this._getChangeValue();var a=this.getFireChange();this.setFireChange(false);this._selectItemRange(d,b,true);this.setFireChange(a);if(a&&this._hasChanged(c)){this._dispatchChange()}},_selectItemRange:function(b,a,c){if(this.isBefore(a,b)){return this._selectItemRange(a,b,c)}if(c){this._deselectAll()}var d=b;while(d!=null){if(this.getItemEnabled(d)){this._selectedItems.add(d);this.renderItemSelectionState(d,true)}if(this.isEqual(d,a)){break}d=this.getNext(d)}return true},_deselectItemRange:function(b,a){if(this.isBefore(a,b)){return this._deselectItemRange(a,b)}var c=b;while(c!=null){this._selectedItems.remove(c);this.renderItemSelectionState(c,false);if(this.isEqual(c,a)){break}c=this.getNext(c)}},_activeDragSession:false,handleMouseDown:function(a,b){b.stopPropagation();if(!b.isLeftButtonPressed()&&!b.isRightButtonPressed()){return}if(b.isRightButtonPressed()&&this.getItemSelected(a)){return}if(b.isShiftPressed()||this.getDragSelection()||(!this.getItemSelected(a)&&!b.isCtrlPressed())){this._onmouseevent(a,b)}else{this.setLeadItem(a)}this._activeDragSession=this.getDragSelection();if(this._activeDragSession){this.getBoundedWidget().addEventListener($[17],this._ondragup,this);this.getBoundedWidget().setCapture(true)}},_ondragup:function(a){this.getBoundedWidget().removeEventListener($[17],this._ondragup,this);this.getBoundedWidget().setCapture(false);this._activeDragSession=false},handleMouseUp:function(a,b){if(!b.isLeftButtonPressed()){return}if(b.isCtrlPressed()||this.getItemSelected(a)&&!this._activeDragSession){this._onmouseevent(a,b)}if(this._activeDragSession){this._activeDragSession=false;this.getBoundedWidget().setCapture(false)}},handleMouseOver:function(b,a){if(!this.getDragSelection()||!this._activeDragSession){return}this._onmouseevent(b,a,true)},handleClick:function(a,b){},handleDblClick:function(a,b){},_onmouseevent:function(h,g,d){if(!this.getItemEnabled(h)){return}var k=this._getChangeValue();var j=this.getLeadItem();var a=this.getFireChange();this.setFireChange(false);var c=this.getSelectedItems();var b=c.length;this.setLeadItem(h);var l=this.getAnchorItem();var i=g.isCtrlPressed();var f=g.isShiftPressed();if(!l||b==0||(i&&!f&&this.getMultiSelection()&&!this.getDragSelection())){this.setAnchorItem(h);l=h}if((!i&&!f&&!this._activeDragSession||!this.getMultiSelection())){if(!this.getItemEnabled(h)){return}this._deselectAll();this.setAnchorItem(h);if(this._activeDragSession){this.scrollItemIntoView((this.getBoundedWidget().getScrollTop()>(this.getItemTop(h)-1)?this.getPrevious(h):this.getNext(h))||h)}if(!this.getItemSelected(h)){this.renderItemSelectionState(h,true)}this._selectedItems.add(h);this._addToCurrentSelection=true}else{if(this._activeDragSession&&d){if(j){this._deselectItemRange(l,j)}if(this.isBefore(l,h)){if(this._addToCurrentSelection){this._selectItemRange(l,h,false)}else{this._deselectItemRange(l,h)}}else{if(this._addToCurrentSelection){this._selectItemRange(h,l,false)}else{this._deselectItemRange(h,l)}}this.scrollItemIntoView((this.getBoundedWidget().getScrollTop()>(this.getItemTop(h)-1)?this.getPrevious(h):this.getNext(h))||h)}else{if(this.getMultiSelection()&&i&&!f){if(!this._activeDragSession){this._addToCurrentSelection=!(this.getCanDeselect()&&this.getItemSelected(h))}this.setItemSelected(h,this._addToCurrentSelection);this.setAnchorItem(h)}else{if(this.getMultiSelection()&&i&&f){if(!this._activeDragSession){this._addToCurrentSelection=!(this.getCanDeselect()&&this.getItemSelected(h))}if(this._addToCurrentSelection){this._selectItemRange(l,h,false)}else{this._deselectItemRange(l,h)}}else{if(this.getMultiSelection()&&!i&&f){if(this.getCanDeselect()){this._selectItemRange(l,h,true)}else{if(j){this._deselectItemRange(l,j)}this._selectItemRange(l,h,false)}}}}}}this.setFireChange(a);if(a&&this._hasChanged(k)){this._dispatchChange()}},handleKeyDown:function(a){this.warn("qx.ui.selection.SelectionManager.handleKeyDown is deprecated! Use keypress insted and bind it to the onkeypress event.");this.handleKeyPress(a)},handleKeyPress:function(d){var c=this._getChangeValue();var a=this.getFireChange();this.setFireChange(false);if(d.getKeyIdentifier()=="A"&&d.isCtrlPressed()){if(this.getMultiSelection()){this._selectAll();this.setLeadItem(this.getFirst())}}else{var b=this.getAnchorItem();var e=this.getItemToSelect(d);if(e&&this.getItemEnabled(e)){this.setLeadItem(e);this.scrollItemIntoView(e);d.preventDefault();if(d.isShiftPressed()&&this.getMultiSelection()){if(b==null){this.setAnchorItem(e)}this._selectItemRange(this.getAnchorItem(),e,true)}else{if(!d.isCtrlPressed()){this._deselectAll();this.renderItemSelectionState(e,true);this._selectedItems.add(e);this.setAnchorItem(e)}else{if(d.getKeyIdentifier()==$[91]){if(this._selectedItems.contains(e)){this.renderItemSelectionState(e,false);this._selectedItems.remove(e);this.setAnchorItem(this._selectedItems.getFirst())}else{if(!d.isCtrlPressed()||!this.getMultiSelection()){this._deselectAll()}this.renderItemSelectionState(e,true);this._selectedItems.add(e);this.setAnchorItem(e)}}}}}}this.setFireChange(a);if(a&&this._hasChanged(c)){this._dispatchChange()}},getItemToSelect:function(a){if(a.isAltPressed()){return null}switch(a.getKeyIdentifier()){case"Home":return this.getHome(this.getLeadItem());case"End":return this.getEnd(this.getLeadItem());case"Down":return this.getDown(this.getLeadItem());case"Up":return this.getUp(this.getLeadItem());case"Left":return this.getLeft(this.getLeadItem());case $[53]:return this.getRight(this.getLeadItem());case $[58]:return this.getPageUp(this.getLeadItem())||this.getHome(this.getLeadItem());case $[55]:return this.getPageDown(this.getLeadItem())||this.getEnd(this.getLeadItem());case $[91]:if(a.isCtrlPressed()){return this.getLeadItem()}}return null},_dispatchChange:function(){if(!this.getFireChange()){return}if(this.hasEventListeners($[286])){this.dispatchEvent(new qx.event.type.DataEvent($[286],this.getSelectedItems()),true)}},_hasChanged:function(a){return a!=this._getChangeValue()},_getChangeValue:function(){return this._selectedItems.getChangeValue()},getHome:function(){return this.getFirst()},getEnd:function(){return this.getLast()},getDown:function(a){if(!a){return this.getFirst()}return this.getMultiColumnSupport()?(this.getUnder(a)||this.getLast()):this.getNext(a)},getUp:function(a){if(!a){return this.getLast()}return this.getMultiColumnSupport()?(this.getAbove(a)||this.getFirst()):this.getPrevious(a)},getLeft:function(a){if(!this.getMultiColumnSupport()){return null}return !a?this.getLast():this.getPrevious(a)},getRight:function(a){if(!this.getMultiColumnSupport()){return null}return !a?this.getFirst():this.getNext(a)},getAbove:function(a){throw new Error("getAbove(): Not implemented yet")},getUnder:function(a){throw new Error("getUnder(): Not implemented yet")},getPageUp:function(e){var c=this.getBoundedWidget();var b=c.getScrollTop();var f=c.getClientHeight();var a=this.getLeadItem();if(!a){a=this.getFirst()}var d=0;while(d<2){while(a&&(this.getItemTop(a)-this.getItemHeight(a)>=b)){a=this.getUp(a)}if(a==null){break}if(a!=this.getLeadItem()){this.scrollItemIntoView(a,true);break}c.setScrollTop(b-f-this.getItemHeight(a));b=c.getScrollTop();d++}return a},getPageDown:function(e){var c=this.getBoundedWidget();var b=c.getScrollTop();var f=c.getClientHeight();var a=this.getLeadItem();if(!a){a=this.getFirst()}var d=0;while(d<2){while(a&&((this.getItemTop(a)+(2*this.getItemHeight(a)))<=(b+f))){a=this.getDown(a)}if(a==null){break}if(a!=this.getLeadItem()){break}c.setScrollTop(b+f-2*this.getItemHeight(a));b=c.getScrollTop();d++}return a}},destruct:function(){this._disposeObjects("_selectedItems")}});
qx.Class.define("qx.ui.selection.Selection",{extend:qx.core.Object,construct:function(a){arguments.callee.base.call(this);this.__manager=a;this.removeAll()},members:{add:function(a){this.__storage[this.getItemHashCode(a)]=a},remove:function(a){delete this.__storage[this.getItemHashCode(a)]},removeAll:function(){this.__storage={}},contains:function(a){return this.getItemHashCode(a) in this.__storage},toArray:function(){var b=[];for(var a in this.__storage){b.push(this.__storage[a])}return b},getFirst:function(){for(var a in this.__storage){return this.__storage[a]}return null},getChangeValue:function(){var b=[];for(var a in this.__storage){b.push(a)}b.sort();return b.join(";")},getItemHashCode:function(a){return this.__manager.getItemHashCode(a)},isEmpty:function(){return qx.lang.Object.isEmpty(this.__storage)}},destruct:function(){this._disposeFields("__storage","__manager")}});
-qx.Class.define("org.eclipse.swt.widgets.AbstractSlider",{extend:qx.ui.layout.CanvasLayout,construct:function(a){arguments.callee.base.call(this);this.setOverflow($[14]);this._horizontal=a;this._selection=0;this._minimum=0;this._maximum=100;this._increment=1;this._pageIncrement=10;this._thumbLength=10;this._pxStep=1.38;this._thumbDragOffset=0;this._autoRepeat=null;this._mouseOffset=0;this._repeatTimer=new qx.client.Timer(100);this._thumb=new qx.ui.basic.Atom();this._minButton=new org.eclipse.rwt.widgets.BasicButton("push");this._maxButton=new org.eclipse.rwt.widgets.BasicButton("push");this.add(this._thumb);this.add(this._minButton);this.add(this._maxButton);this._configureSubwidgets();this._registerListeners()},destruct:function(){if(this._repeatTimer!=null){this._repeatTimer.stop();this._repeatTimer.dispose()}this._repeatTimer=null;this._thumb=null;this._minButton=null;this._maxButton=null},statics:{BUTTON_WIDTH:16},members:{_setSelection:function(b){var a=this._limitSelection(b);if(a!==this._selection){this._selection=a;this._selectionChanged()}},_setMinimum:function(a){this._minimum=a;this._updateThumbSize()},_setMaximum:function(a){this._maximum=a;this._updateThumbSize()},_setIncrement:function(a){this._increment=a},_setPageIncrement:function(a){this._pageIncrement=a},_setThumb:function(a){this._thumbLength=a;this._updateThumbSize()},_registerListeners:function(){this._repeatTimer.addEventListener($[59],this._onRepeatTimerInterval,this);this.addEventListener($[57],this._onChangeSize,this);this.addEventListener($[68],this._onChangeSize,this);this.addEventListener($[153],this._onChangeEnabled,this);this.addEventListener($[2],this._onLineMouseDown,this);this.addEventListener($[16],this._onMouseUpOut,this);this.addEventListener($[15],this._onMouseUpOut,this);this.addEventListener($[48],this._onLineMouseMove,this);this.addEventListener($[49],this._onMouseWheel,this);this._thumb.addEventListener($[2],this._onThumbMouseDown,this);this._thumb.addEventListener($[48],this._onThumbMouseMove,this);this._thumb.addEventListener($[16],this._onThumbMouseUp,this);this._minButton.addEventListener($[2],this._onMinButtonMouseDown,this);this._maxButton.addEventListener($[2],this._onMaxButtonMouseDown,this)},_selectionChanged:function(){this._updateThumbPosition();if(this._autoRepeat!==null&&!this._repeatTimer.isEnabled()){qx.client.Timer.once(this._repeatTimerStart,this,250)}},_onChangeSize:function(a){this._updateThumbSize()},_onChangeEnabled:function(a){this._thumb.setVisibility(a.getValue())},_onMouseWheel:function(a){a.preventDefault();a.stopPropagation();var c=a.getWheelDelta();var d=(c/Math.abs(c))*this._increment;var b=this._selection-d;if(b<this._minimum){b=this._minimum}if(b>(this._maximum-this._thumbWidth)){b=this._maximum-this._thumbWidth}this._setSelection(b)},_onLineMouseDown:function(a){if(a.isLeftButtonPressed()){this._mouseOffset=this._getMouseOffset(a);this._handleLineMouseDown()}},_onLineMouseMove:function(a){this._mouseOffset=this._getMouseOffset(a)},_onMinButtonMouseDown:function(a){a.stopPropagation();if(a.isLeftButtonPressed()){this._autoRepeat="minButton";this._setSelection(this._selection-this._increment)}},_onMaxButtonMouseDown:function(a){a.stopPropagation();if(a.isLeftButtonPressed()){this._autoRepeat="maxButton";this._setSelection(this._selection+this._increment)}},_onMouseUpOut:function(a){this._autoRepeat=null;this._repeatTimer.stop()},_onThumbMouseDown:function(b){b.stopPropagation();this._thumb.addState($[23]);if(b.isLeftButtonPressed()){var a=this._getMouseOffset(b);this._thumbDragOffset=a-this._getThumbPosition();this._thumb.setCapture(true)}},_onThumbMouseMove:function(c){c.stopPropagation();if(this._thumb.getCapture()){var b=this._getMouseOffset(c);var a=this._getSelectionFromPosition(b-this._thumbDragOffset);this._setSelection(a)}},_onThumbMouseUp:function(a){a.stopPropagation();this._repeatTimer.stop();this._thumb.setCapture(false);this._thumb.removeState($[23])},_configureSubwidgets:function(){if(this._horizontal){this._thumb.setHeight("100%");this._minButton.setHeight("100%");this._maxButton.setHeight("100%");this._maxButton.setRight(0)}else{this._thumb.setWidth("100%");this._minButton.setWidth("100%");this._maxButton.setWidth("100%");this._maxButton.setBottom(0)}org.eclipse.swt.WidgetUtil.fixIEBoxHeight(this._thumb);org.eclipse.swt.WidgetUtil.fixIEBoxHeight(this._minButton);org.eclipse.swt.WidgetUtil.fixIEBoxHeight(this._maxButton);this._minButton.setTabIndex(null);this._maxButton.setTabIndex(null)},_visualizeFocus:function(){arguments.callee.base.call(this);this._thumb.addState($[122])},_visualizeBlur:function(){arguments.callee.base.call(this);this._thumb.removeState($[122])},_repeatTimerStart:function(){if(this._autoRepeat!=null){this._repeatTimer.start()}},_onRepeatTimerInterval:function(a){switch(this._autoRepeat){case"minButton":this._setSelection(this._selection-this._increment);break;case"maxButton":this._setSelection(this._selection+this._increment);break;case"line":this._handleLineMouseDown();if(this._autoRepeat===null){this._repeatTimer.stop()}break}},_handleLineMouseDown:function(){var b=this._getThumbSize()/2;var c=this._getThumbPosition()+b;var a;if(this._mouseOffset>c){a=this._selection+this._pageIncrement}else{a=this._selection-this._pageIncrement}var d=this._pageIncrement*this._pxStep+b;if(Math.abs(this._mouseOffset-c)>d){this._autoRepeat="line"}else{this._autoRepeat=null}this._setSelection(a)},_updateThumbPosition:function(){var a=org.eclipse.swt.widgets.AbstractSlider.BUTTON_WIDTH;a+=this._pxStep*(this._selection-this._minimum);if(this._horizontal){this._thumb.setLeft(a)}else{this._thumb.setTop(a)}},_updateThumbSize:function(){var a=this._thumbLength*this._getLineSize()/(this._maximum-this._minimum);if(this._horizontal){this._thumb.setWidth(a)}else{this._thumb.setHeight(a)}this._updateStepsize()},_updateStepsize:function(){var b=this._maximum-this._minimum-this._thumbLength;if(b!=0){var a=org.eclipse.swt.widgets.AbstractSlider.BUTTON_WIDTH;var c=this._getLineSize()-this._getThumbSize();this._pxStep=c/b}else{this._pxStep=0}this._selection=this._limitSelection(this._selection);this._updateThumbPosition()},_getSelectionFromPosition:function(a){var b=org.eclipse.swt.widgets.AbstractSlider.BUTTON_WIDTH;var c=(a-b)/this._pxStep+this._minimum;return this._limitSelection(Math.round(c))},_limitSelection:function(b){var a=b;if(b>=(this._maximum-this._thumbLength)){a=this._maximum-this._thumbLength}if(a<=this._minimum){a=this._minimum}return a},_getMouseOffset:function(c){var b=qx.bom.element.Location;var a;if(this._horizontal){a=c.getPageX()-b.getLeft(this.getElement())}else{a=c.getPageY()-b.getTop(this.getElement())}return a},_getThumbPosition:function(){var a;if(this._horizontal){a=this._thumb.getLeft()}else{a=this._thumb.getTop()}return a},_getThumbSize:function(){var a;if(this._horizontal){a=this._thumb.getWidth()}else{a=this._thumb.getHeight()}return a},_getLineSize:function(){var b=org.eclipse.swt.widgets.AbstractSlider.BUTTON_WIDTH;var a=this._getSliderSize()-this.getFrameWidth()-2*b;return a},_getSliderSize:function(){var a;if(this._horizontal){a=this.getWidth()}else{a=this.getHeight()}return a}}});
-qx.Class.define("org.eclipse.rwt.widgets.ScrollBar",{extend:org.eclipse.swt.widgets.AbstractSlider,construct:function(a){arguments.callee.base.call(this,a);this._idealValue=0;this._selectionFactor=1;this._lastDispatchedValue=0;this._mergeEvents=false;this._renderSum=0;this._renderSamples=0;this._eventTimerId=null;this._setMinimum(0);this._minThumbSize=org.eclipse.rwt.widgets.ScrollBar.MIN_THUMB_SIZE;this.setIncrement(20);this.setAppearance("slider");this._thumb.setAppearance($[559]);this._minButton.setAppearance($[509]);this._maxButton.setAppearance($[530]);this.addEventListener($[28],this._stopEvent,this);this.addEventListener($[62],this._stopEvent,this);this._eventTimer=null;this._setStates()},destruct:function(){if(this._eventTimer!=null){this._eventTimer.dispose();this._eventTimer=null}},statics:{BAR_WIDTH:15,MERGE_THRESHOLD:4,MIN_THUMB_SIZE:8,_nativeWidth:null,getNativeScrollBarWidth:function(){if(this._nativeWidth===null){var a=document.createElement("div");a.style.width="100px";a.style.height="100px";a.style.overflow=$[25];a.style.visibility=$[14];document.body.appendChild(a);this._nativeWidth=a.offsetWidth-a.clientWidth;document.body.removeChild(a)}return this._nativeWidth}},events:{changeValue:$[9]},members:{setValue:function(a){this._idealValue=a;this._setSelection(a*this._selectionFactor)},getValue:function(a){return this._selection/this._selectionFactor},setMaximum:function(a){this._setMaximum(a);if(this._idealValue!==null){this._setSelection(this._idealValue)}this._updateThumbLength()},getMaximum:function(){return this._maximum},setIncrement:function(a){this._setIncrement(a);this._updatePageIncrement()},setMergeEvents:function(a){if(!a&&this._mergeEvents){this.warn("mergeEvents can not be set to false")}else{if(a){this._mergeEvents=true;this._eventTimer=new qx.client.Timer(125);this._eventTimer.addEventListener($[59],this._dispatchValueChanged,this)}}},getMergeEvents:function(){return this._mergeEvents},autoEnableMerge:function(c){if(!this._mergeEvents&&c>0){this._renderSamples++;this._renderSum+=c;var b=this._renderSum/this._renderSamples;var a=false;if(this._renderSamples>2){a=b>200}else{a=c>700}if(a){this.setMergeEvents(true)}}},_onChangeSize:function(){arguments.callee.base.call(this);this._updateThumbLength();this._updatePageIncrement();if(this._idealValue!==null){this._setSelection(this._idealValue)}},_updateThumbSize:function(){arguments.callee.base.call(this);var a=this._getThumbSize();if(a<this._minThumbSize){this.addToQueue($[449])}else{this._selectionFactor=1}},_layoutPost:function(b){arguments.callee.base.call(this,b);if(b[$[449]]){if(this._maximum>0&&this._getLineSize()>0){var a=this._getThumbSize();if(a<this._minThumbSize){var d=this._getSliderSize();var c=this._minThumbSize*this._maximum/this._getLineSize();this._setThumb(c);this._selectionFactor=(this._maximum-c)/(this._maximum-d)}}}},_setSelection:function(a){if(a!==this._idealValue){this._idealValue=null}arguments.callee.base.call(this,a)},_selectionChanged:function(){arguments.callee.base.call(this);if(this._getMergeCurrentEvent()){this._eventTimer.stop();this._eventTimer.start()}else{if(this._mergeEvents){this._eventTimer.stop()}this._dispatchValueChanged()}},_updateThumbLength:function(){this._setThumb(this._getSliderSize())},_updatePageIncrement:function(){this._setPageIncrement(this._getSliderSize()-this._increment)},_stopEvent:function(a){a.stopPropagation();a.preventDefault()},_getMergeCurrentEvent:function(){var a=false;if(this._mergeEvents){var b=org.eclipse.rwt.widgets.ScrollBar.MERGE_THRESHOLD;var c=Math.abs(this._lastDispatchedValue-this._selection);if(c>=this._increment*b){a=true}}return a},_dispatchValueChanged:function(){this._lastDispatchedValue=this._selection;this.createDispatchEvent($[78])},_setStates:function(){var a=this._horizontal?$[282]:$[242];var b=this._horizontal?$[45]:$[41];this.addState(a);this._minButton.addState(a);this._minButton.addState(b);this._maxButton.addState(a);this._maxButton.addState(b);this._thumb.addState(a)},_computePreferredInnerWidth:function(){return this._horizontal?0:this._getScrollBarWidth()},_computePreferredInnerHeight:function(){return this._horizontal?this._getScrollBarWidth():0},_getScrollBarWidth:function(){return org.eclipse.rwt.widgets.ScrollBar.BAR_WIDTH},_updateStepsize:function(){var a=this._selection;arguments.callee.base.call(this);if(a!==this._selection){this._dispatchValueChanged()}}}});
-qx.Class.define($[542],{extend:qx.core.Target,properties:{uiReady:{check:$[4],init:false}},members:{main:function(){qx.theme.manager.Meta.getInstance().initialize();qx.ui.core.ClientDocument.getInstance();qx.client.Timer.once(this._preload,this,0)},close:function(){},terminate:function(){org.eclipse.rwt.EventHandler.detachEvents();org.eclipse.rwt.EventHandler.cleanUp()},_preload:function(){this.debug("preloading visible images...");this.__preloader=new qx.io.image.PreloaderSystem(qx.io.image.Manager.getInstance().getVisibleImages(),this._preloaderDone,this);this.__preloader.start()},_preloaderDone:function(){this.setUiReady(true);this.__preloader.dispose();this.__preloader=null;var a=(new Date).valueOf();qx.ui.core.Widget.flushGlobalQueues();this.info("render runtime: "+(new Date-a)+"ms");org.eclipse.rwt.EventHandler.init();org.eclipse.rwt.EventHandler.attachEvents();qx.client.Timer.once(this._postload,this,100)},_postload:function(){this.debug("preloading hidden images...");this.__postloader=new qx.io.image.PreloaderSystem(qx.io.image.Manager.getInstance().getHiddenImages(),this._postloaderDone,this);this.__postloader.start()},_postloaderDone:function(){this.__postloader.dispose();this.__postloader=null}}});
-qx.Class.define("qx.io.image.PreloaderSystem",{extend:qx.core.Target,construct:function(c,b,a){arguments.callee.base.call(this);if(c instanceof Array){this._list=qx.lang.Object.fromArray(c)}else{this._list=c}this._timer=new qx.client.Timer(qx.core.Setting.get("qx.preloaderTimeout"));this._timer.addEventListener($[59],this.__oninterval,this);if(b){this.addEventListener($[40],b,a||null)}},events:{completed:$[9]},members:{_stopped:false,start:function(){if(qx.lang.Object.isEmpty(this._list)){this.createDispatchEvent($[40]);return}for(var a in this._list){var b=qx.io.image.PreloaderManager.getInstance().create(qx.io.Alias.getInstance().resolve(a));if(b.isErroneous()||b.isLoaded()){delete this._list[a]}else{b._origSource=a;b.addEventListener("load",this.__onload,this);b.addEventListener($[109],this.__onerror,this)}}this._check()},__onload:function(a){if(this.getDisposed()){return}delete this._list[a.getTarget()._origSource];this._check()},__onerror:function(a){if(this.getDisposed()){return}delete this._list[a.getTarget()._origSource];this._check()},__oninterval:function(a){this.debug("Cannot preload: "+qx.lang.Object.getKeysAsString(this._list));this._stopped=true;this._timer.stop();this.createDispatchEvent($[40])},_check:function(){if(this._stopped){return}if(qx.lang.Object.isEmpty(this._list)){this._timer.stop();this.createDispatchEvent($[40])}else{this._timer.restart()}}},settings:{"qx.preloaderTimeout":3000},destruct:function(){if(this._timer){this._timer.removeEventListener($[59],this.__oninterval,this);this._disposeObjects("_timer")}this._disposeFields("_list")}});
-qx.Class.define("qx.io.remote.RequestQueue",{type:$[30],extend:qx.core.Target,construct:function(){arguments.callee.base.call(this);this._queue=[];this._active=[];this._totalRequests=0;this._timer=new qx.client.Timer(500);this._timer.addEventListener($[59],this._oninterval,this)},properties:{enabled:{init:true,check:$[4],apply:$[375]},maxTotalRequests:{check:$[18],nullable:true},maxConcurrentRequests:{check:$[18],init:3},defaultTimeout:{check:$[18],init:5000}},members:{_debug:function(){if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[60])){var a=this._active.length+"/"+(this._queue.length+this._active.length);this.debug("Progress: "+a);window.status="Request-Queue Progress: "+a}}},_check:function(){this._debug();if(this._active.length==0&&this._queue.length==0){this._timer.stop()}if(!this.getEnabled()){return}if(this._active.length>=this.getMaxConcurrentRequests()||this._queue.length==0){return}if(this.getMaxTotalRequests()!=null&&this._totalRequests>=this.getMaxTotalRequests()){return}var c=this._queue.shift();var e=new qx.io.remote.Exchange(c);this._totalRequests++;this._active.push(e);this._debug();e.addEventListener($[63],this._onsending,this);e.addEventListener($[69],this._onreceiving,this);e.addEventListener($[40],this._oncompleted,this);e.addEventListener($[67],this._oncompleted,this);e.addEventListener($[64],this._oncompleted,this);e.addEventListener($[50],this._oncompleted,this);var d=true;try{d=e.send()}catch(a){d=a}if(d!==true){var b=new qx.io.remote.Response($[50]);b.setContent(d);e.dispatchEvent(b)}else{e._start=(new Date()).valueOf()}if(this._queue.length>0){this._check()}},_remove:function(a){qx.lang.Array.remove(this._active,a);this._check()},_activeCount:0,_onsending:function(b){if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[60])){this._activeCount++;b.getTarget()._counted=true;this.debug($[528]+this._activeCount)}}var a=b.getTarget();a.getRequest()._onsending(b)},_onreceiving:function(a){a.getTarget().getRequest()._onreceiving(a)},_oncompleted:function(c){if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[60])){if(c.getTarget()._counted){this._activeCount--;this.debug($[528]+this._activeCount)}}}var b=c.getTarget();this._remove(b);var a=b.getRequest();if(a["_on"+c.getType()]){a["_on"+c.getType()](c)}b.dispose()},_oninterval:function(g){var j=this._active;if(j.length==0){this._timer.stop();return}var f;var d;var a=this.getDefaultTimeout();var b;var h;for(var c=j.length-1;c>=0;c--){f=j[c];d=f.getRequest();if(d.isAsynchronous()){b=d.getTimeout();if(b==0||f._start==null){continue}if(b==null){b=a}h=(new Date).valueOf()-f._start;if(h>b){this.warn("Timeout: transport "+f.toHashCode());this.warn(h+"ms > "+b+"ms");f.timeout()}}}},_applyEnabled:function(b,a){if(b){this._check()}this._timer.setEnabled(b)},add:function(a){a.setState($[194]);this._queue.push(a);this._check();if(this.getEnabled()){this._timer.start()}},abort:function(a){var b=a.getTransport();if(b){b.abort()}else{if(qx.lang.Array.contains(this._queue,a)){qx.lang.Array.remove(this._queue,a)}}}},destruct:function(){this._disposeObjectDeep("_active",1);this._disposeObjects("_timer");this._disposeFields("_queue")}});
-qx.Class.define($[433],{extend:qx.core.Target,construct:function(a){arguments.callee.base.call(this);this.setRequest(a);a.setTransport(this)},events:{sending:$[9],receiving:$[9],completed:$[130],aborted:$[130],failed:$[130],timeout:$[130]},statics:{typesOrder:[$[331],"qx.io.remote.IframeTransport","qx.io.remote.ScriptTransport"],typesReady:false,typesAvailable:{},typesSupported:{},registerType:function(b,a){qx.io.remote.Exchange.typesAvailable[a]=b},initTypes:function(){if(qx.io.remote.Exchange.typesReady){return}for(var a in qx.io.remote.Exchange.typesAvailable){var b=qx.io.remote.Exchange.typesAvailable[a];if(b.isSupported()){qx.io.remote.Exchange.typesSupported[a]=b}}qx.io.remote.Exchange.typesReady=true;if(qx.lang.Object.isEmpty(qx.io.remote.Exchange.typesSupported)){throw new Error("No supported transport types were found!")}},canHandle:function(a,b,c){if(!qx.lang.Array.contains(a.handles.responseTypes,c)){return false}for(var d in b){if(!a.handles[d]){return false}}return true},_nativeMap:{0:$[171],1:$[103],2:$[63],3:$[69],4:$[40]},wasSuccessful:function(c,a,b){if(b){switch(c){case null:case 0:return true;case -1:return a<4;default:return typeof c===$[8]}}else{switch(c){case -1:if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[60])&&a>3){qx.log.Logger.getClassLogger(qx.io.remote.Exchange).debug("Failed with statuscode: -1 at readyState "+a)}}return a<4;case 200:case 304:return true;case 201:case 202:case 203:case 204:case 205:return true;case 206:if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[60])&&a===4){qx.log.Logger.getClassLogger(qx.io.remote.Exchange).debug("Failed with statuscode: 206 (Partial content while being complete!)")}}return a!==4;case 300:case 301:case 302:case 303:case 305:case 400:case 401:case 402:case 403:case 404:case 405:case 406:case 407:case 408:case 409:case 410:case 411:case 412:case 413:case 414:case 415:case 500:case 501:case 502:case 503:case 504:case 505:if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[60])){qx.log.Logger.getClassLogger(qx.io.remote.Exchange).debug("Failed with typical HTTP statuscode: "+c)}}return false;case 12002:case 12007:case 12029:case 12030:case 12031:case 12152:case 13030:if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[60])){qx.log.Logger.getClassLogger(qx.io.remote.Exchange).debug("Failed with MSHTML specific HTTP statuscode: "+c)}}return false;default:if(c>206&&c<300){return true}qx.log.Logger.getClassLogger(qx.io.remote.Exchange).debug("Unknown status code: "+c+" ("+a+")");return false}}},statusCodeToString:function(a){switch(a){case -1:return"Not available";case 200:return"Ok";case 304:return"Not modified";case 206:return"Partial content";case 204:return"No content";case 300:return"Multiple choices";case 301:return"Moved permanently";case 302:return"Moved temporarily";case 303:return"See other";case 305:return"Use proxy";case 400:return"Bad request";case 401:return"Unauthorized";case 402:return"Payment required";case 403:return"Forbidden";case 404:return"Not found";case 405:return"Method not allowed";case 406:return"Not acceptable";case 407:return"Proxy authentication required";case 408:return"Request time-out";case 409:return"Conflict";case 410:return"Gone";case 411:return"Length required";case 412:return"Precondition failed";case 413:return"Request entity too large";case 414:return"Request-URL too large";case 415:return"Unsupported media type";case 500:return"Server error";case 501:return"Not implemented";case 502:return"Bad gateway";case 503:return"Out of resources";case 504:return"Gateway time-out";case 505:return"HTTP version not supported";case 12002:return"Server timeout";case 12007:return"Internet name not resolved";case 12029:return $[324];case 12030:return $[324];case 12031:return $[324];case 12152:return"Connection closed by server";case 13030:return"MSHTML-specific HTTP status code";default:return"Unknown status code"}}},properties:{request:{check:$[520],nullable:true},implementation:{check:$[519],nullable:true,apply:"_applyImplementation"},state:{check:[$[103],$[63],$[69],$[40],$[67],$[64],$[50]],init:$[103],event:$[365],apply:$[317]}},members:{send:function(){var m=this.getRequest();if(!m){return this.error("Please attach a request object first")}qx.io.remote.Exchange.initTypes();var f=qx.io.remote.Exchange.typesOrder;var k=qx.io.remote.Exchange.typesSupported;var c=m.getResponseType();var a={};if(m.getAsynchronous()){a.asynchronous=true}else{a.synchronous=true}if(m.getCrossDomain()){a.crossDomain=true}if(m.getFileUpload()){a.fileUpload=true}for(var h in m.getFormFields()){a.programaticFormFields=true;break}var g,j;for(var d=0,b=f.length;d<b;d++){g=k[f[d]];if(g){if(!qx.io.remote.Exchange.canHandle(g,a,c)){continue}try{if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[60])){this.debug("Using implementation: "+g.classname)}}j=new g;this.setImplementation(j);j.setUseBasicHttpAuth(m.getUseBasicHttpAuth());j.send();return true}catch(e){this.error("Request handler throws error",e);return e}}}this.error("There is no transport implementation available to handle this request: "+m)},abort:function(){var a=this.getImplementation();if(a){if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[60])){this.debug("Abort: implementation "+a.toHashCode())}}a.abort()}else{if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[60])){this.debug("Abort: forcing state to be aborted")}}this.setState($[67])}},timeout:function(){var a=this.getImplementation();if(a){this.warn("Timeout: implementation "+a.toHashCode());a.timeout()}else{this.warn("Timeout: forcing state to timeout");this.setState($[64])}if(this.getRequest()){this.getRequest().setTimeout(0)}},_onsending:function(a){this.setState($[63])},_onreceiving:function(a){this.setState($[69])},_oncompleted:function(a){this.setState($[40])},_onabort:function(a){this.setState($[67])},_onfailed:function(a){this.setState($[50])},_ontimeout:function(a){this.setState($[64])},_applyImplementation:function(c,a){if(a){a.removeEventListener($[63],this._onsending,this);a.removeEventListener($[69],this._onreceiving,this);a.removeEventListener($[40],this._oncompleted,this);a.removeEventListener($[67],this._onabort,this);a.removeEventListener($[64],this._ontimeout,this);a.removeEventListener($[50],this._onfailed,this)}if(c){var b=this.getRequest();c.setUrl(b.getUrl());c.setMethod(b.getMethod());c.setAsynchronous(b.getAsynchronous());c.setUsername(b.getUsername());c.setPassword(b.getPassword());c.setParameters(b.getParameters());c.setFormFields(b.getFormFields());c.setRequestHeaders(b.getRequestHeaders());c.setData(b.getData());c.setResponseType(b.getResponseType());c.addEventListener($[63],this._onsending,this);c.addEventListener($[69],this._onreceiving,this);c.addEventListener($[40],this._oncompleted,this);c.addEventListener($[67],this._onabort,this);c.addEventListener($[64],this._ontimeout,this);c.addEventListener($[50],this._onfailed,this)}},_applyState:function(e,b){if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[60])){this.debug($[224]+b+" => "+e)}}switch(e){case $[63]:case $[69]:this.createDispatchEvent(e);break;case $[40]:case $[67]:case $[64]:case $[50]:var d=this.getImplementation();if(!d){break}if(this.hasEventListeners(e)){var a=new qx.io.remote.Response(e);if(e==$[40]){var c=d.getResponseContent();a.setContent(c);if(c===null){if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[60])){this.debug("Altered State: "+e+" => failed")}}e=$[50]}}a.setStatusCode(d.getStatusCode());a.setResponseHeaders(d.getResponseHeaders());this.dispatchEvent(a)}this.setImplementation(null);d.dispose();break}}},settings:{"qx.ioRemoteDebug":false,"qx.ioRemoteDebugData":false},destruct:function(){var a=this.getImplementation();if(a){this.setImplementation(null);a.dispose()}this.setRequest(null)}});
-qx.Class.define($[130],{extend:qx.event.type.Event,construct:function(a){arguments.callee.base.call(this,a)},properties:{state:{check:$[18],nullable:true},statusCode:{check:$[18],nullable:true},content:{nullable:true},responseHeaders:{check:$[108],nullable:true}},members:{getResponseHeader:function(a){var b=this.getResponseHeaders();if(b){return b[a]||null}return null},getData:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,"This method is no longer needed since the event object is now an instance of the Response class.");return this}}});
+qx.Class.define("org.eclipse.swt.widgets.AbstractSlider",{extend:qx.ui.layout.CanvasLayout,construct:function(a){arguments.callee.base.call(this);this.setOverflow($[14]);this._horizontal=a;this._selection=0;this._minimum=0;this._maximum=100;this._increment=1;this._pageIncrement=10;this._thumbLength=10;this._pxStep=1.38;this._thumbDragOffset=0;this._autoRepeat=null;this._mouseOffset=0;this._repeatTimer=new qx.client.Timer(100);this._thumb=new org.eclipse.rwt.widgets.BasicButton("push");this._minButton=new org.eclipse.rwt.widgets.BasicButton("push");this._maxButton=new org.eclipse.rwt.widgets.BasicButton("push");this.add(this._thumb);this.add(this._minButton);this.add(this._maxButton);this._configureSubwidgets();this._configureAppearance();this._setStates();this._registerListeners()},destruct:function(){if(this._repeatTimer!=null){this._repeatTimer.stop();this._repeatTimer.dispose()}this._repeatTimer=null;this._thumb=null;this._minButton=null;this._maxButton=null},members:{_setSelection:function(b){var a=this._limitSelection(b);if(a!==this._selection){this._selection=a;this._selectionChanged()}},_setMinimum:function(a){this._minimum=a;this._updateThumbSize()},_setMaximum:function(a){this._maximum=a;this._updateThumbSize()},_setIncrement:function(a){this._increment=a},_setPageIncrement:function(a){this._pageIncrement=a},_setThumb:function(a){this._thumbLength=a;this._updateThumbSize()},_registerListeners:function(){this._repeatTimer.addEventListener($[59],this._onRepeatTimerInterval,this);this.addEventListener($[57],this._onChangeSize,this);this.addEventListener($[68],this._onChangeSize,this);this.addEventListener($[153],this._onChangeEnabled,this);this.addEventListener($[2],this._onLineMouseDown,this);this.addEventListener($[17],this._onMouseUpOut,this);this.addEventListener($[15],this._onMouseUpOut,this);this.addEventListener($[47],this._onLineMouseMove,this);this.addEventListener($[48],this._onMouseWheel,this);this._thumb.addEventListener($[2],this._onThumbMouseDown,this);this._thumb.addEventListener($[47],this._onThumbMouseMove,this);this._thumb.addEventListener($[17],this._onThumbMouseUp,this);this._minButton.addEventListener($[2],this._onMinButtonMouseDown,this);this._maxButton.addEventListener($[2],this._onMaxButtonMouseDown,this)},_selectionChanged:function(){this._updateThumbPosition();if(this._autoRepeat!==null&&!this._repeatTimer.isEnabled()){qx.client.Timer.once(this._repeatTimerStart,this,250)}},_onChangeSize:function(a){this._updateThumbSize()},_onChangeEnabled:function(a){this._thumb.setVisibility(a.getValue())},_onMouseWheel:function(a){a.preventDefault();a.stopPropagation();var c=a.getWheelDelta();var d=(c/Math.abs(c))*this._increment;var b=this._selection-d;if(b<this._minimum){b=this._minimum}if(b>(this._maximum-this._thumbWidth)){b=this._maximum-this._thumbWidth}this._setSelection(b)},_onLineMouseDown:function(a){if(a.isLeftButtonPressed()){this._mouseOffset=this._getMouseOffset(a);this._handleLineMouseDown()}},_onLineMouseMove:function(a){this._mouseOffset=this._getMouseOffset(a)},_onMinButtonMouseDown:function(a){a.stopPropagation();if(a.isLeftButtonPressed()){this._autoRepeat="minButton";this._setSelection(this._selection-this._increment)}},_onMaxButtonMouseDown:function(a){a.stopPropagation();if(a.isLeftButtonPressed()){this._autoRepeat="maxButton";this._setSelection(this._selection+this._increment)}},_onMouseUpOut:function(a){this._autoRepeat=null;this._repeatTimer.stop()},_onThumbMouseDown:function(b){b.stopPropagation();this._thumb.addState($[23]);if(b.isLeftButtonPressed()){var a=this._getMouseOffset(b);this._thumbDragOffset=a-this._getThumbPosition();this._thumb.setCapture(true)}},_onThumbMouseMove:function(c){c.stopPropagation();if(this._thumb.getCapture()){var b=this._getMouseOffset(c);var a=this._getSelectionFromPosition(b-this._thumbDragOffset);this._setSelection(a)}},_onThumbMouseUp:function(a){a.stopPropagation();this._repeatTimer.stop();this._thumb.setCapture(false);this._thumb.removeState($[23])},_configureSubwidgets:function(){if(this._horizontal){this._thumb.setHeight("100%");this._minButton.setHeight("100%");this._maxButton.setHeight("100%");this._maxButton.setRight(0)}else{this._thumb.setWidth("100%");this._minButton.setWidth("100%");this._maxButton.setWidth("100%");this._maxButton.setBottom(0)}org.eclipse.swt.WidgetUtil.fixIEBoxHeight(this._thumb);org.eclipse.swt.WidgetUtil.fixIEBoxHeight(this._minButton);org.eclipse.swt.WidgetUtil.fixIEBoxHeight(this._maxButton);this._minButton.setTabIndex(null);this._maxButton.setTabIndex(null)},_setStates:function(){var a=this._horizontal?$[200]:$[304];var b=this._horizontal?$[51]:$[44];this.addState(a);this._minButton.addState(a);this._minButton.addState(b);this._maxButton.addState(a);this._maxButton.addState(b);this._thumb.addState(a);this._renderAppearance();this._minButton._renderAppearance();this._maxButton._renderAppearance();this._thumb._renderAppearance()},_visualizeFocus:function(){arguments.callee.base.call(this);this._thumb.addState($[123])},_visualizeBlur:function(){arguments.callee.base.call(this);this._thumb.removeState($[123])},_repeatTimerStart:function(){if(this._autoRepeat!=null){this._repeatTimer.start()}},_onRepeatTimerInterval:function(a){switch(this._autoRepeat){case"minButton":this._setSelection(this._selection-this._increment);break;case"maxButton":this._setSelection(this._selection+this._increment);break;case"line":this._handleLineMouseDown();if(this._autoRepeat===null){this._repeatTimer.stop()}break}},_handleLineMouseDown:function(){var b=this._getThumbSize()/2;var c=this._getThumbPosition()+b;var a;if(this._mouseOffset>c){a=this._selection+this._pageIncrement}else{a=this._selection-this._pageIncrement}var d=this._pageIncrement*this._pxStep+b;if(Math.abs(this._mouseOffset-c)>d){this._autoRepeat="line"}else{this._autoRepeat=null}this._setSelection(a)},_updateThumbPosition:function(){var a=this._getMinButtonWidth();a+=this._pxStep*(this._selection-this._minimum);if(this._horizontal){this._thumb.setLeft(a)}else{this._thumb.setTop(a)}},_updateThumbSize:function(){var a=this._thumbLength*this._getLineSize()/(this._maximum-this._minimum);a=Math.round(a);if(this._horizontal){this._thumb.setWidth(a)}else{this._thumb.setHeight(a)}this._updateStepsize()},_updateStepsize:function(){var a=this._maximum-this._minimum-this._thumbLength;if(a!=0){var b=this._getLineSize()-this._getThumbSize();this._pxStep=b/a}else{this._pxStep=0}this._selection=this._limitSelection(this._selection);this._updateThumbPosition()},_getSelectionFromPosition:function(a){var b=this._getMinButtonWidth();var c=(a-b)/this._pxStep+this._minimum;return this._limitSelection(Math.round(c))},_limitSelection:function(b){var a=b;if(b>=(this._maximum-this._thumbLength)){a=this._maximum-this._thumbLength}if(a<=this._minimum){a=this._minimum}return a},_getMouseOffset:function(c){var b=qx.bom.element.Location;var a;if(this._horizontal){a=c.getPageX()-b.getLeft(this.getElement())}else{a=c.getPageY()-b.getTop(this.getElement())}return a},_getThumbPosition:function(){var a;if(this._horizontal){a=this._thumb.getLeft()}else{a=this._thumb.getTop()}return a},_getThumbSize:function(){var a;if(this._horizontal){a=this._thumb.getWidth()}else{a=this._thumb.getHeight()}return a},_getLineSize:function(){var b=this._getMinButtonWidth()+this._getMaxButtonWidth();var a=this._getSliderSize()-this.getFrameWidth()-b;return a},_getSliderSize:function(){var a;if(this._horizontal){a=this.getWidth()}else{a=this.getHeight()}return a},_getMinButtonWidth:function(){var a;if(this._horizontal){a=this._minButton.getWidth()}else{a=this._minButton.getHeight()}return a},_getMaxButtonWidth:function(){var a;if(this._horizontal){a=this._maxButton.getWidth()}else{a=this._maxButton.getHeight()}return a}}});
+qx.Class.define("org.eclipse.rwt.widgets.ScrollBar",{extend:org.eclipse.swt.widgets.AbstractSlider,construct:function(a){arguments.callee.base.call(this,a);this._idealValue=0;this._selectionFactor=1;this._lastDispatchedValue=0;this._mergeEvents=false;this._renderSum=0;this._renderSamples=0;this._eventTimerId=null;this._setMinimum(0);this._minThumbSize=org.eclipse.rwt.widgets.ScrollBar.MIN_THUMB_SIZE;this.setIncrement(20);this.addEventListener($[28],this._stopEvent,this);this.addEventListener($[62],this._stopEvent,this);this._eventTimer=null},destruct:function(){if(this._eventTimer!=null){this._eventTimer.dispose();this._eventTimer=null}},statics:{MERGE_THRESHOLD:4,MIN_THUMB_SIZE:8},events:{changeValue:$[9]},members:{_configureAppearance:function(){this.setAppearance("scrollbar");this._thumb.setAppearance("scrollbar-thumb");this._minButton.setAppearance("scrollbar-min-button");this._maxButton.setAppearance("scrollbar-max-button")},setValue:function(a){this._idealValue=a;this._setSelection(a*this._selectionFactor)},getValue:function(a){return this._selection/this._selectionFactor},setMaximum:function(a){this._setMaximum(a);if(this._idealValue!==null){this._setSelection(this._idealValue)}this._updateThumbLength()},getMaximum:function(){return this._maximum},setIncrement:function(a){this._setIncrement(a);this._updatePageIncrement()},setMergeEvents:function(a){if(!a&&this._mergeEvents){this.warn("mergeEvents can not be set to false")}else{if(a){this._mergeEvents=true;this._eventTimer=new qx.client.Timer(125);this._eventTimer.addEventListener($[59],this._dispatchValueChanged,this)}}},getMergeEvents:function(){return this._mergeEvents},autoEnableMerge:function(c){if(!this._mergeEvents&&c>0){this._renderSamples++;this._renderSum+=c;var b=this._renderSum/this._renderSamples;var a=false;if(this._renderSamples>2){a=b>200}else{a=c>700}if(a){this.setMergeEvents(true)}}},_onChangeSize:function(){arguments.callee.base.call(this);this._updateThumbLength();this._updatePageIncrement();if(this._idealValue!==null){this._setSelection(this._idealValue)}},_updateThumbSize:function(){arguments.callee.base.call(this);var a=this._getThumbSize();if(a<this._minThumbSize){this.addToQueue($[453])}else{this._selectionFactor=1}},_layoutPost:function(b){arguments.callee.base.call(this,b);if(this._gfxLayoutEnabled){if(b.paddingRight||b.paddingBottom){this.setGfxProperty($[247],false)}this._layoutGfxBorder()}if(b[$[453]]){if(this._maximum>0&&this._getLineSize()>0){var a=this._getThumbSize();if(a<this._minThumbSize){var d=this._getSliderSize();var c=this._minThumbSize*this._maximum/this._getLineSize();this._setThumb(c);this._selectionFactor=(this._maximum-c)/(this._maximum-d)}}}},_setSelection:function(a){if(a!==this._idealValue){this._idealValue=null}arguments.callee.base.call(this,a)},_selectionChanged:function(){arguments.callee.base.call(this);if(this._getMergeCurrentEvent()){this._eventTimer.stop();this._eventTimer.start()}else{if(this._mergeEvents){this._eventTimer.stop()}this._dispatchValueChanged()}},_updateThumbLength:function(){this._setThumb(this._getSliderSize())},_updatePageIncrement:function(){this._setPageIncrement(this._getSliderSize()-this._increment)},_stopEvent:function(a){a.stopPropagation();a.preventDefault()},_getMergeCurrentEvent:function(){var a=false;if(this._mergeEvents){var b=org.eclipse.rwt.widgets.ScrollBar.MERGE_THRESHOLD;var c=Math.abs(this._lastDispatchedValue-this._selection);if(c>=this._increment*b){a=true}}return a},_dispatchValueChanged:function(){this._lastDispatchedValue=this._selection;this.createDispatchEvent($[78])},_updateStepsize:function(){var a=this._selection;arguments.callee.base.call(this);if(a!==this._selection){this._dispatchValueChanged()}}}});
+qx.Class.define($[544],{extend:qx.core.Target,properties:{uiReady:{check:$[4],init:false}},members:{main:function(){qx.theme.manager.Meta.getInstance().initialize();qx.ui.core.ClientDocument.getInstance();qx.client.Timer.once(this._preload,this,0)},close:function(){},terminate:function(){org.eclipse.rwt.EventHandler.detachEvents();org.eclipse.rwt.EventHandler.cleanUp()},_preload:function(){this.debug("preloading visible images...");this.__preloader=new qx.io.image.PreloaderSystem(qx.io.image.Manager.getInstance().getVisibleImages(),this._preloaderDone,this);this.__preloader.start()},_preloaderDone:function(){this.setUiReady(true);this.__preloader.dispose();this.__preloader=null;var a=(new Date).valueOf();qx.ui.core.Widget.flushGlobalQueues();this.info("render runtime: "+(new Date-a)+"ms");org.eclipse.rwt.EventHandler.init();org.eclipse.rwt.EventHandler.attachEvents();qx.client.Timer.once(this._postload,this,100)},_postload:function(){this.debug("preloading hidden images...");this.__postloader=new qx.io.image.PreloaderSystem(qx.io.image.Manager.getInstance().getHiddenImages(),this._postloaderDone,this);this.__postloader.start()},_postloaderDone:function(){this.__postloader.dispose();this.__postloader=null}}});
+qx.Class.define("qx.io.image.PreloaderSystem",{extend:qx.core.Target,construct:function(c,b,a){arguments.callee.base.call(this);if(c instanceof Array){this._list=qx.lang.Object.fromArray(c)}else{this._list=c}this._timer=new qx.client.Timer(qx.core.Setting.get("qx.preloaderTimeout"));this._timer.addEventListener($[59],this.__oninterval,this);if(b){this.addEventListener($[41],b,a||null)}},events:{completed:$[9]},members:{_stopped:false,start:function(){if(qx.lang.Object.isEmpty(this._list)){this.createDispatchEvent($[41]);return}for(var a in this._list){var b=qx.io.image.PreloaderManager.getInstance().create(qx.io.Alias.getInstance().resolve(a));if(b.isErroneous()||b.isLoaded()){delete this._list[a]}else{b._origSource=a;b.addEventListener("load",this.__onload,this);b.addEventListener($[110],this.__onerror,this)}}this._check()},__onload:function(a){if(this.getDisposed()){return}delete this._list[a.getTarget()._origSource];this._check()},__onerror:function(a){if(this.getDisposed()){return}delete this._list[a.getTarget()._origSource];this._check()},__oninterval:function(a){this.debug("Cannot preload: "+qx.lang.Object.getKeysAsString(this._list));this._stopped=true;this._timer.stop();this.createDispatchEvent($[41])},_check:function(){if(this._stopped){return}if(qx.lang.Object.isEmpty(this._list)){this._timer.stop();this.createDispatchEvent($[41])}else{this._timer.restart()}}},settings:{"qx.preloaderTimeout":3000},destruct:function(){if(this._timer){this._timer.removeEventListener($[59],this.__oninterval,this);this._disposeObjects("_timer")}this._disposeFields("_list")}});
+qx.Class.define("qx.io.remote.RequestQueue",{type:$[30],extend:qx.core.Target,construct:function(){arguments.callee.base.call(this);this._queue=[];this._active=[];this._totalRequests=0;this._timer=new qx.client.Timer(500);this._timer.addEventListener($[59],this._oninterval,this)},properties:{enabled:{init:true,check:$[4],apply:$[380]},maxTotalRequests:{check:$[19],nullable:true},maxConcurrentRequests:{check:$[19],init:3},defaultTimeout:{check:$[19],init:5000}},members:{_debug:function(){if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[60])){var a=this._active.length+"/"+(this._queue.length+this._active.length);this.debug("Progress: "+a);window.status="Request-Queue Progress: "+a}}},_check:function(){this._debug();if(this._active.length==0&&this._queue.length==0){this._timer.stop()}if(!this.getEnabled()){return}if(this._active.length>=this.getMaxConcurrentRequests()||this._queue.length==0){return}if(this.getMaxTotalRequests()!=null&&this._totalRequests>=this.getMaxTotalRequests()){return}var c=this._queue.shift();var e=new qx.io.remote.Exchange(c);this._totalRequests++;this._active.push(e);this._debug();e.addEventListener($[63],this._onsending,this);e.addEventListener($[69],this._onreceiving,this);e.addEventListener($[41],this._oncompleted,this);e.addEventListener($[67],this._oncompleted,this);e.addEventListener($[64],this._oncompleted,this);e.addEventListener($[49],this._oncompleted,this);var d=true;try{d=e.send()}catch(a){d=a}if(d!==true){var b=new qx.io.remote.Response($[49]);b.setContent(d);e.dispatchEvent(b)}else{e._start=(new Date()).valueOf()}if(this._queue.length>0){this._check()}},_remove:function(a){qx.lang.Array.remove(this._active,a);this._check()},_activeCount:0,_onsending:function(b){if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[60])){this._activeCount++;b.getTarget()._counted=true;this.debug($[531]+this._activeCount)}}var a=b.getTarget();a.getRequest()._onsending(b)},_onreceiving:function(a){a.getTarget().getRequest()._onreceiving(a)},_oncompleted:function(c){if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[60])){if(c.getTarget()._counted){this._activeCount--;this.debug($[531]+this._activeCount)}}}var b=c.getTarget();this._remove(b);var a=b.getRequest();if(a["_on"+c.getType()]){a["_on"+c.getType()](c)}b.dispose()},_oninterval:function(g){var j=this._active;if(j.length==0){this._timer.stop();return}var f;var d;var a=this.getDefaultTimeout();var b;var h;for(var c=j.length-1;c>=0;c--){f=j[c];d=f.getRequest();if(d.isAsynchronous()){b=d.getTimeout();if(b==0||f._start==null){continue}if(b==null){b=a}h=(new Date).valueOf()-f._start;if(h>b){this.warn("Timeout: transport "+f.toHashCode());this.warn(h+"ms > "+b+"ms");f.timeout()}}}},_applyEnabled:function(b,a){if(b){this._check()}this._timer.setEnabled(b)},add:function(a){a.setState($[196]);this._queue.push(a);this._check();if(this.getEnabled()){this._timer.start()}},abort:function(a){var b=a.getTransport();if(b){b.abort()}else{if(qx.lang.Array.contains(this._queue,a)){qx.lang.Array.remove(this._queue,a)}}}},destruct:function(){this._disposeObjectDeep("_active",1);this._disposeObjects("_timer");this._disposeFields("_queue")}});
+qx.Class.define($[437],{extend:qx.core.Target,construct:function(a){arguments.callee.base.call(this);this.setRequest(a);a.setTransport(this)},events:{sending:$[9],receiving:$[9],completed:$[131],aborted:$[131],failed:$[131],timeout:$[131]},statics:{typesOrder:[$[335],"qx.io.remote.IframeTransport","qx.io.remote.ScriptTransport"],typesReady:false,typesAvailable:{},typesSupported:{},registerType:function(b,a){qx.io.remote.Exchange.typesAvailable[a]=b},initTypes:function(){if(qx.io.remote.Exchange.typesReady){return}for(var a in qx.io.remote.Exchange.typesAvailable){var b=qx.io.remote.Exchange.typesAvailable[a];if(b.isSupported()){qx.io.remote.Exchange.typesSupported[a]=b}}qx.io.remote.Exchange.typesReady=true;if(qx.lang.Object.isEmpty(qx.io.remote.Exchange.typesSupported)){throw new Error("No supported transport types were found!")}},canHandle:function(a,b,c){if(!qx.lang.Array.contains(a.handles.responseTypes,c)){return false}for(var d in b){if(!a.handles[d]){return false}}return true},_nativeMap:{0:$[171],1:$[103],2:$[63],3:$[69],4:$[41]},wasSuccessful:function(c,a,b){if(b){switch(c){case null:case 0:return true;case -1:return a<4;default:return typeof c===$[8]}}else{switch(c){case -1:if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[60])&&a>3){qx.log.Logger.getClassLogger(qx.io.remote.Exchange).debug("Failed with statuscode: -1 at readyState "+a)}}return a<4;case 200:case 304:return true;case 201:case 202:case 203:case 204:case 205:return true;case 206:if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[60])&&a===4){qx.log.Logger.getClassLogger(qx.io.remote.Exchange).debug("Failed with statuscode: 206 (Partial content while being complete!)")}}return a!==4;case 300:case 301:case 302:case 303:case 305:case 400:case 401:case 402:case 403:case 404:case 405:case 406:case 407:case 408:case 409:case 410:case 411:case 412:case 413:case 414:case 415:case 500:case 501:case 502:case 503:case 504:case 505:if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[60])){qx.log.Logger.getClassLogger(qx.io.remote.Exchange).debug("Failed with typical HTTP statuscode: "+c)}}return false;case 12002:case 12007:case 12029:case 12030:case 12031:case 12152:case 13030:if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[60])){qx.log.Logger.getClassLogger(qx.io.remote.Exchange).debug("Failed with MSHTML specific HTTP statuscode: "+c)}}return false;default:if(c>206&&c<300){return true}qx.log.Logger.getClassLogger(qx.io.remote.Exchange).debug("Unknown status code: "+c+" ("+a+")");return false}}},statusCodeToString:function(a){switch(a){case -1:return"Not available";case 200:return"Ok";case 304:return"Not modified";case 206:return"Partial content";case 204:return"No content";case 300:return"Multiple choices";case 301:return"Moved permanently";case 302:return"Moved temporarily";case 303:return"See other";case 305:return"Use proxy";case 400:return"Bad request";case 401:return"Unauthorized";case 402:return"Payment required";case 403:return"Forbidden";case 404:return"Not found";case 405:return"Method not allowed";case 406:return"Not acceptable";case 407:return"Proxy authentication required";case 408:return"Request time-out";case 409:return"Conflict";case 410:return"Gone";case 411:return"Length required";case 412:return"Precondition failed";case 413:return"Request entity too large";case 414:return"Request-URL too large";case 415:return"Unsupported media type";case 500:return"Server error";case 501:return"Not implemented";case 502:return"Bad gateway";case 503:return"Out of resources";case 504:return"Gateway time-out";case 505:return"HTTP version not supported";case 12002:return"Server timeout";case 12007:return"Internet name not resolved";case 12029:return $[328];case 12030:return $[328];case 12031:return $[328];case 12152:return"Connection closed by server";case 13030:return"MSHTML-specific HTTP status code";default:return"Unknown status code"}}},properties:{request:{check:$[523],nullable:true},implementation:{check:$[522],nullable:true,apply:"_applyImplementation"},state:{check:[$[103],$[63],$[69],$[41],$[67],$[64],$[49]],init:$[103],event:$[370],apply:$[321]}},members:{send:function(){var m=this.getRequest();if(!m){return this.error("Please attach a request object first")}qx.io.remote.Exchange.initTypes();var f=qx.io.remote.Exchange.typesOrder;var k=qx.io.remote.Exchange.typesSupported;var c=m.getResponseType();var a={};if(m.getAsynchronous()){a.asynchronous=true}else{a.synchronous=true}if(m.getCrossDomain()){a.crossDomain=true}if(m.getFileUpload()){a.fileUpload=true}for(var h in m.getFormFields()){a.programaticFormFields=true;break}var g,j;for(var d=0,b=f.length;d<b;d++){g=k[f[d]];if(g){if(!qx.io.remote.Exchange.canHandle(g,a,c)){continue}try{if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[60])){this.debug("Using implementation: "+g.classname)}}j=new g;this.setImplementation(j);j.setUseBasicHttpAuth(m.getUseBasicHttpAuth());j.send();return true}catch(e){this.error("Request handler throws error",e);return e}}}this.error("There is no transport implementation available to handle this request: "+m)},abort:function(){var a=this.getImplementation();if(a){if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[60])){this.debug("Abort: implementation "+a.toHashCode())}}a.abort()}else{if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[60])){this.debug("Abort: forcing state to be aborted")}}this.setState($[67])}},timeout:function(){var a=this.getImplementation();if(a){this.warn("Timeout: implementation "+a.toHashCode());a.timeout()}else{this.warn("Timeout: forcing state to timeout");this.setState($[64])}if(this.getRequest()){this.getRequest().setTimeout(0)}},_onsending:function(a){this.setState($[63])},_onreceiving:function(a){this.setState($[69])},_oncompleted:function(a){this.setState($[41])},_onabort:function(a){this.setState($[67])},_onfailed:function(a){this.setState($[49])},_ontimeout:function(a){this.setState($[64])},_applyImplementation:function(c,a){if(a){a.removeEventListener($[63],this._onsending,this);a.removeEventListener($[69],this._onreceiving,this);a.removeEventListener($[41],this._oncompleted,this);a.removeEventListener($[67],this._onabort,this);a.removeEventListener($[64],this._ontimeout,this);a.removeEventListener($[49],this._onfailed,this)}if(c){var b=this.getRequest();c.setUrl(b.getUrl());c.setMethod(b.getMethod());c.setAsynchronous(b.getAsynchronous());c.setUsername(b.getUsername());c.setPassword(b.getPassword());c.setParameters(b.getParameters());c.setFormFields(b.getFormFields());c.setRequestHeaders(b.getRequestHeaders());c.setData(b.getData());c.setResponseType(b.getResponseType());c.addEventListener($[63],this._onsending,this);c.addEventListener($[69],this._onreceiving,this);c.addEventListener($[41],this._oncompleted,this);c.addEventListener($[67],this._onabort,this);c.addEventListener($[64],this._ontimeout,this);c.addEventListener($[49],this._onfailed,this)}},_applyState:function(e,b){if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[60])){this.debug($[227]+b+" => "+e)}}switch(e){case $[63]:case $[69]:this.createDispatchEvent(e);break;case $[41]:case $[67]:case $[64]:case $[49]:var d=this.getImplementation();if(!d){break}if(this.hasEventListeners(e)){var a=new qx.io.remote.Response(e);if(e==$[41]){var c=d.getResponseContent();a.setContent(c);if(c===null){if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[60])){this.debug("Altered State: "+e+" => failed")}}e=$[49]}}a.setStatusCode(d.getStatusCode());a.setResponseHeaders(d.getResponseHeaders());this.dispatchEvent(a)}this.setImplementation(null);d.dispose();break}}},settings:{"qx.ioRemoteDebug":false,"qx.ioRemoteDebugData":false},destruct:function(){var a=this.getImplementation();if(a){this.setImplementation(null);a.dispose()}this.setRequest(null)}});
+qx.Class.define($[131],{extend:qx.event.type.Event,construct:function(a){arguments.callee.base.call(this,a)},properties:{state:{check:$[19],nullable:true},statusCode:{check:$[19],nullable:true},content:{nullable:true},responseHeaders:{check:$[109],nullable:true}},members:{getResponseHeader:function(a){var b=this.getResponseHeaders();if(b){return b[a]||null}return null},getData:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,"This method is no longer needed since the event object is now an instance of the Response class.");return this}}});
qx.Class.define("qx.util.Mime",{statics:{JAVASCRIPT:"text/javascript",JSON:"application/json",XML:"application/xml",TEXT:"text/plain",HTML:"text/html"}});
-qx.Class.define($[331],{extend:qx.io.remote.AbstractRemoteTransport,construct:function(){arguments.callee.base.call(this);this._req=qx.io.remote.XmlHttpTransport.createRequestObject();this._req.onreadystatechange=qx.lang.Function.bind(this._onreadystatechange,this)},events:{created:$[9],configured:$[9],sending:$[9],receiving:$[9],completed:$[9],aborted:$[9],failed:$[9],timeout:$[9]},statics:{handles:{synchronous:true,asynchronous:true,crossDomain:false,fileUpload:false,programaticFormFields:false,responseTypes:[qx.util.Mime.TEXT,qx.util.Mime.JAVASCRIPT,qx.util.Mime.JSON,qx.util.Mime.XML,qx.util.Mime.HTML]},requestObjects:[],requestObjectCount:0,isSupported:function(){return qx.net.HttpRequest.create()!=null?true:false},createRequestObject:function(){return qx.net.HttpRequest.create()},__dummy:function(){}},members:{_localRequest:false,_lastReadyState:0,getRequest:function(){return this._req},send:function(){this._lastReadyState=0;var m=this.getRequest();var a=this.getMethod();var f=this.getAsynchronous();var b=this.getUrl();var h=(org.eclipse.rwt.Client.getRunsLocally()&&!(/^http(s){0,1}\:/.test(b)));this._localRequest=h;var k=this.getParameters();var e=[];for(var l in k){var j=k[l];if(j instanceof Array){for(var c=0;c<j.length;c++){e.push(encodeURIComponent(l)+"="+encodeURIComponent(j[c]))}}else{e.push(encodeURIComponent(l)+"="+encodeURIComponent(j))}}if(e.length>0){b+=(b.indexOf("?")>=0?"&":"?")+e.join("&")}var n=function(r){var p="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var o="";var y,w,u;var x,v,t,s;var q=0;do{y=r.charCodeAt(q++);w=r.charCodeAt(q++);u=r.charCodeAt(q++);x=y>>2;v=((y&3)<<4)|(w>>4);t=((w&15)<<2)|(u>>6);s=u&63;if(isNaN(w)){t=s=64}else{if(isNaN(u)){s=64}}o+=p.charAt(x)+p.charAt(v)+p.charAt(t)+p.charAt(s)}while(q<r.length);return o};m.onreadystatechange=qx.lang.Function.bind(this._onreadystatechange,this);if(this.getUsername()){if(this.getUseBasicHttpAuth()){m.open(a,b,f);m.setRequestHeader("Authorization","Basic "+n(this.getUsername()+":"+this.getPassword()))}else{m.open(a,b,f,this.getUsername(),this.getPassword())}}else{m.open(a,b,f)}if(!qx.core.Variant.isSet($[0],$[72])){m.setRequestHeader("Referer",window.location.href)}var d=this.getRequestHeaders();for(var l in d){m.setRequestHeader(l,d[l])}try{if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get("qx.ioRemoteDebugData")){this.debug("Request: "+this.getData())}}m.send(this.getData())}catch(g){if(h){this.failedLocally()}else{this.error("Failed to send data: "+g,g);this.failed()}return}if(!f){this._onreadystatechange()}},failedLocally:function(){if(this.getState()===$[50]){return}this.warn("Could not load from file: "+this.getUrl());this.failed()},_onreadystatechange:function(b){switch(this.getState()){case $[40]:case $[67]:case $[50]:case $[64]:if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[60])){this.warn("Ignore Ready State Change")}}return}var a=this.getReadyState();if(a==4){if(!qx.io.remote.Exchange.wasSuccessful(this.getStatusCode(),a,this._localRequest)){return this.failed()}}while(this._lastReadyState<a){this.setState(qx.io.remote.Exchange._nativeMap[++this._lastReadyState])}},getReadyState:function(){var a=null;try{a=this._req.readyState}catch(b){}return a},setRequestHeader:function(a,b){this._req.setRequestHeader(a,b)},getResponseHeader:function(a){var c=null;try{this.getRequest().getResponseHeader(a)||null}catch(b){}return c},getStringResponseHeaders:function(){var c=null;try{var b=this._req.getAllResponseHeaders();if(b){c=b}}catch(a){}return c},getResponseHeaders:function(){var e=this.getStringResponseHeaders();var a={};if(e){var c=e.split(/[\r\n]+/g);for(var d=0,b=c.length;d<b;d++){var f=c[d].match(/^([^:]+)\s*:\s*(.+)$/i);if(f){a[f[1]]=f[2]}}}return a},getStatusCode:function(){var b=-1;try{b=this.getRequest().status}catch(a){}return b},getStatusText:function(){var a="";try{a=this.getRequest().statusText}catch(b){}return a},getResponseText:function(){var d=null;var a=this.getStatusCode();var b=this.getReadyState();if(qx.io.remote.Exchange.wasSuccessful(a,b,this._localRequest)){try{d=this.getRequest().responseText}catch(c){}}return d},getResponseXml:function(){var d=null;var a=this.getStatusCode();var b=this.getReadyState();if(qx.io.remote.Exchange.wasSuccessful(a,b,this._localRequest)){try{d=this.getRequest().responseXML}catch(c){}}if(typeof d==$[11]&&d!=null){if(!d.documentElement){var e=String(this.getRequest().responseText).replace(/<\?xml[^\?]*\?>/,"");d.loadXML(e)}if(!d.documentElement){throw new Error("Missing Document Element!")}if(d.documentElement.tagName=="parseerror"){throw new Error("XML-File is not well-formed!")}}else{throw new Error("Response was not a valid xml document ["+this.getRequest().responseText+"]")}return d},getFetchedLength:function(){var a=this.getResponseText();return typeof a==$[13]?a.length:0},getResponseContent:function(){var a=null;if(this.getState()===$[40]){a=this.getResponseText()}return a},_applyState:function(b,a){if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[60])){this.debug($[224]+b)}}switch(b){case $[171]:this.createDispatchEvent($[171]);break;case $[103]:this.createDispatchEvent($[103]);break;case $[63]:this.createDispatchEvent($[63]);break;case $[69]:this.createDispatchEvent($[69]);break;case $[40]:this.createDispatchEvent($[40]);break;case $[50]:this.createDispatchEvent($[50]);break;case $[67]:this.getRequest().abort();this.createDispatchEvent($[67]);break;case $[64]:this.getRequest().abort();this.createDispatchEvent($[64]);break}}},defer:function(b,a){qx.io.remote.Exchange.registerType(qx.io.remote.XmlHttpTransport,$[331])},destruct:function(){var a=this.getRequest();if(a){a.onreadystatechange=qx.io.remote.XmlHttpTransport.__dummy;switch(a.readyState){case 1:case 2:case 3:a.abort()}}this._disposeFields("_req")}});
+qx.Class.define($[335],{extend:qx.io.remote.AbstractRemoteTransport,construct:function(){arguments.callee.base.call(this);this._req=qx.io.remote.XmlHttpTransport.createRequestObject();this._req.onreadystatechange=qx.lang.Function.bind(this._onreadystatechange,this)},events:{created:$[9],configured:$[9],sending:$[9],receiving:$[9],completed:$[9],aborted:$[9],failed:$[9],timeout:$[9]},statics:{handles:{synchronous:true,asynchronous:true,crossDomain:false,fileUpload:false,programaticFormFields:false,responseTypes:[qx.util.Mime.TEXT,qx.util.Mime.JAVASCRIPT,qx.util.Mime.JSON,qx.util.Mime.XML,qx.util.Mime.HTML]},requestObjects:[],requestObjectCount:0,isSupported:function(){return qx.net.HttpRequest.create()!=null?true:false},createRequestObject:function(){return qx.net.HttpRequest.create()},__dummy:function(){}},members:{_localRequest:false,_lastReadyState:0,getRequest:function(){return this._req},send:function(){this._lastReadyState=0;var m=this.getRequest();var a=this.getMethod();var f=this.getAsynchronous();var b=this.getUrl();var h=(org.eclipse.rwt.Client.getRunsLocally()&&!(/^http(s){0,1}\:/.test(b)));this._localRequest=h;var k=this.getParameters();var e=[];for(var l in k){var j=k[l];if(j instanceof Array){for(var c=0;c<j.length;c++){e.push(encodeURIComponent(l)+"="+encodeURIComponent(j[c]))}}else{e.push(encodeURIComponent(l)+"="+encodeURIComponent(j))}}if(e.length>0){b+=(b.indexOf("?")>=0?"&":"?")+e.join("&")}var n=function(r){var p="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var o="";var y,w,u;var x,v,t,s;var q=0;do{y=r.charCodeAt(q++);w=r.charCodeAt(q++);u=r.charCodeAt(q++);x=y>>2;v=((y&3)<<4)|(w>>4);t=((w&15)<<2)|(u>>6);s=u&63;if(isNaN(w)){t=s=64}else{if(isNaN(u)){s=64}}o+=p.charAt(x)+p.charAt(v)+p.charAt(t)+p.charAt(s)}while(q<r.length);return o};m.onreadystatechange=qx.lang.Function.bind(this._onreadystatechange,this);if(this.getUsername()){if(this.getUseBasicHttpAuth()){m.open(a,b,f);m.setRequestHeader("Authorization","Basic "+n(this.getUsername()+":"+this.getPassword()))}else{m.open(a,b,f,this.getUsername(),this.getPassword())}}else{m.open(a,b,f)}if(!qx.core.Variant.isSet($[0],$[72])){m.setRequestHeader("Referer",window.location.href)}var d=this.getRequestHeaders();for(var l in d){m.setRequestHeader(l,d[l])}try{if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get("qx.ioRemoteDebugData")){this.debug("Request: "+this.getData())}}m.send(this.getData())}catch(g){if(h){this.failedLocally()}else{this.error("Failed to send data: "+g,g);this.failed()}return}if(!f){this._onreadystatechange()}},failedLocally:function(){if(this.getState()===$[49]){return}this.warn("Could not load from file: "+this.getUrl());this.failed()},_onreadystatechange:function(b){switch(this.getState()){case $[41]:case $[67]:case $[49]:case $[64]:if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[60])){this.warn("Ignore Ready State Change")}}return}var a=this.getReadyState();if(a==4){if(!qx.io.remote.Exchange.wasSuccessful(this.getStatusCode(),a,this._localRequest)){return this.failed()}}while(this._lastReadyState<a){this.setState(qx.io.remote.Exchange._nativeMap[++this._lastReadyState])}},getReadyState:function(){var a=null;try{a=this._req.readyState}catch(b){}return a},setRequestHeader:function(a,b){this._req.setRequestHeader(a,b)},getResponseHeader:function(a){var c=null;try{this.getRequest().getResponseHeader(a)||null}catch(b){}return c},getStringResponseHeaders:function(){var c=null;try{var b=this._req.getAllResponseHeaders();if(b){c=b}}catch(a){}return c},getResponseHeaders:function(){var e=this.getStringResponseHeaders();var a={};if(e){var c=e.split(/[\r\n]+/g);for(var d=0,b=c.length;d<b;d++){var f=c[d].match(/^([^:]+)\s*:\s*(.+)$/i);if(f){a[f[1]]=f[2]}}}return a},getStatusCode:function(){var b=-1;try{b=this.getRequest().status}catch(a){}return b},getStatusText:function(){var a="";try{a=this.getRequest().statusText}catch(b){}return a},getResponseText:function(){var d=null;var a=this.getStatusCode();var b=this.getReadyState();if(qx.io.remote.Exchange.wasSuccessful(a,b,this._localRequest)){try{d=this.getRequest().responseText}catch(c){}}return d},getResponseXml:function(){var d=null;var a=this.getStatusCode();var b=this.getReadyState();if(qx.io.remote.Exchange.wasSuccessful(a,b,this._localRequest)){try{d=this.getRequest().responseXML}catch(c){}}if(typeof d==$[11]&&d!=null){if(!d.documentElement){var e=String(this.getRequest().responseText).replace(/<\?xml[^\?]*\?>/,"");d.loadXML(e)}if(!d.documentElement){throw new Error("Missing Document Element!")}if(d.documentElement.tagName=="parseerror"){throw new Error("XML-File is not well-formed!")}}else{throw new Error("Response was not a valid xml document ["+this.getRequest().responseText+"]")}return d},getFetchedLength:function(){var a=this.getResponseText();return typeof a==$[13]?a.length:0},getResponseContent:function(){var a=null;if(this.getState()===$[41]){a=this.getResponseText()}return a},_applyState:function(b,a){if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[60])){this.debug($[227]+b)}}switch(b){case $[171]:this.createDispatchEvent($[171]);break;case $[103]:this.createDispatchEvent($[103]);break;case $[63]:this.createDispatchEvent($[63]);break;case $[69]:this.createDispatchEvent($[69]);break;case $[41]:this.createDispatchEvent($[41]);break;case $[49]:this.createDispatchEvent($[49]);break;case $[67]:this.getRequest().abort();this.createDispatchEvent($[67]);break;case $[64]:this.getRequest().abort();this.createDispatchEvent($[64]);break}}},defer:function(b,a){qx.io.remote.Exchange.registerType(qx.io.remote.XmlHttpTransport,$[335])},destruct:function(){var a=this.getRequest();if(a){a.onreadystatechange=qx.io.remote.XmlHttpTransport.__dummy;switch(a.readyState){case 1:case 2:case 3:a.abort()}}this._disposeFields("_req")}});
qx.Class.define("qx.net.HttpRequest",{statics:{create:qx.core.Variant.select($[0],{"default":function(){return new XMLHttpRequest},mshtml:qx.lang.Object.select(location.protocol!=="file:"&&window.XMLHttpRequest?"native":"activeX",{"native":function(){return new XMLHttpRequest},activeX:function(){if(this.__server){return new ActiveXObject(this.__server)}var f=["MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"];var e;var d;for(var c=0,a=f.length;c<a;c++){d=f[c];try{e=new ActiveXObject(d);break}catch(b){e=null}}if(e){this.__server=d}return e}})})}});
qx.Class.define("qx.html.Iframe",{statics:{getWindow:qx.core.Variant.select($[0],{mshtml:function(b){try{return b.contentWindow}catch(a){return null}},"default":function(c){try{var a=qx.html.Iframe.getDocument(c);return a?a.defaultView:null}catch(b){return null}}}),getDocument:qx.core.Variant.select($[0],{mshtml:function(c){try{var a=qx.html.Iframe.getWindow(c);return a?a.document:null}catch(b){return null}},"default":function(b){try{return b.contentDocument}catch(a){return null}}}),getBody:function(b){var a=qx.html.Iframe.getDocument(b);return a?a.getElementsByTagName("body")[0]:null}}});
qx.Class.define("qx.net.Http",{statics:{METHOD_GET:"GET",METHOD_POST:"POST",METHOD_PUT:"PUT",METHOD_HEAD:"HEAD",METHOD_DELETE:"DELETE"}});
-qx.Class.define($[520],{extend:qx.core.Target,construct:function(c,a,b){arguments.callee.base.call(this);this._requestHeaders={};this._parameters={};this._formFields={};if(c!==undefined){this.setUrl(c)}if(a!==undefined){this.setMethod(a)}if(b!==undefined){this.setResponseType(b)}this.setProhibitCaching(true);this.setRequestHeader("X-Requested-With","qooxdoo");this.setRequestHeader("X-Qooxdoo-Version",$[518]);this._seqNum=++qx.io.remote.Request._seqNum},events:{created:$[9],configured:$[9],sending:$[9],receiving:$[9],completed:$[130],aborted:$[130],failed:$[130],timeout:$[130]},statics:{_seqNum:0},properties:{url:{check:$[27],init:""},method:{check:[qx.net.Http.METHOD_GET,qx.net.Http.METHOD_POST,qx.net.Http.METHOD_PUT,qx.net.Http.METHOD_HEAD,qx.net.Http.METHOD_DELETE],apply:"_applyMethod",init:qx.net.Http.METHOD_GET},asynchronous:{check:$[4],init:true},data:{check:$[27],nullable:true},username:{check:$[27],nullable:true},password:{check:$[27],nullable:true},state:{check:[$[103],$[194],$[63],$[69],$[40],$[67],$[64],$[50]],init:$[103],apply:$[317],event:$[365]},responseType:{check:[qx.util.Mime.TEXT,qx.util.Mime.JAVASCRIPT,qx.util.Mime.JSON,qx.util.Mime.XML,qx.util.Mime.HTML],init:qx.util.Mime.TEXT,apply:"_applyResponseType"},timeout:{check:$[18],nullable:true},prohibitCaching:{check:$[4],init:true,apply:"_applyProhibitCaching"},crossDomain:{check:$[4],init:false},fileUpload:{check:$[4],init:false},transport:{check:$[433],nullable:true},useBasicHttpAuth:{check:$[4],init:false}},members:{send:function(){qx.io.remote.RequestQueue.getInstance().add(this)},abort:function(){qx.io.remote.RequestQueue.getInstance().abort(this)},reset:function(){switch(this.getState()){case $[63]:case $[69]:this.error("Aborting already sent request!");case $[194]:this.abort();break}},isConfigured:function(){return this.getState()===$[103]},isQueued:function(){return this.getState()===$[194]},isSending:function(){return this.getState()===$[63]},isReceiving:function(){return this.getState()===$[69]},isCompleted:function(){return this.getState()===$[40]},isAborted:function(){return this.getState()===$[67]},isTimeout:function(){return this.getState()===$[64]},isFailed:function(){return this.getState()===$[50]},_onqueued:function(a){this.setState($[194]);this.dispatchEvent(a)},_onsending:function(a){this.setState($[63]);this.dispatchEvent(a)},_onreceiving:function(a){this.setState($[69]);this.dispatchEvent(a)},_oncompleted:function(a){this.setState($[40]);this.dispatchEvent(a);this.dispose()},_onaborted:function(a){this.setState($[67]);this.dispatchEvent(a);this.dispose()},_ontimeout:function(a){this.setState($[64]);this.dispatchEvent(a);this.dispose()},_onfailed:function(a){this.setState($[50]);this.dispatchEvent(a);this.dispose()},_applyState:function(b,a){if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[60])){this.debug($[224]+b)}}},_applyProhibitCaching:function(b,a){if(b){this.setParameter("nocache",new Date().valueOf());this.setRequestHeader("Pragma","no-cache");this.setRequestHeader($[497],"no-cache")}else{this.removeParameter("nocache");this.removeRequestHeader("Pragma");this.removeRequestHeader($[497])}},_applyMethod:function(b,a){if(b===qx.net.Http.METHOD_POST){this.setRequestHeader($[556],"application/x-www-form-urlencoded")}else{this.removeRequestHeader($[556])}},_applyResponseType:function(b,a){this.setRequestHeader("X-Qooxdoo-Response-Type",b)},setRequestHeader:function(a,b){this._requestHeaders[a]=b},removeRequestHeader:function(a){delete this._requestHeaders[a]},getRequestHeader:function(a){return this._requestHeaders[a]||null},getRequestHeaders:function(){return this._requestHeaders},setParameter:function(a,b){this._parameters[a]=b},removeParameter:function(a){delete this._parameters[a]},getParameter:function(a){return this._parameters[a]||null},getParameters:function(){return this._parameters},setFormField:function(a,b){this._formFields[a]=b},removeFormField:function(a){delete this._formFields[a]},getFormField:function(a){return this._formFields[a]||null},getFormFields:function(){return this._formFields},getSequenceNumber:function(){return this._seqNum}},destruct:function(){this.setTransport(null);this._disposeFields("_requestHeaders","_parameters","_formFields")}});
+qx.Class.define($[523],{extend:qx.core.Target,construct:function(c,a,b){arguments.callee.base.call(this);this._requestHeaders={};this._parameters={};this._formFields={};if(c!==undefined){this.setUrl(c)}if(a!==undefined){this.setMethod(a)}if(b!==undefined){this.setResponseType(b)}this.setProhibitCaching(true);this.setRequestHeader("X-Requested-With","qooxdoo");this.setRequestHeader("X-Qooxdoo-Version",$[521]);this._seqNum=++qx.io.remote.Request._seqNum},events:{created:$[9],configured:$[9],sending:$[9],receiving:$[9],completed:$[131],aborted:$[131],failed:$[131],timeout:$[131]},statics:{_seqNum:0},properties:{url:{check:$[27],init:""},method:{check:[qx.net.Http.METHOD_GET,qx.net.Http.METHOD_POST,qx.net.Http.METHOD_PUT,qx.net.Http.METHOD_HEAD,qx.net.Http.METHOD_DELETE],apply:"_applyMethod",init:qx.net.Http.METHOD_GET},asynchronous:{check:$[4],init:true},data:{check:$[27],nullable:true},username:{check:$[27],nullable:true},password:{check:$[27],nullable:true},state:{check:[$[103],$[196],$[63],$[69],$[41],$[67],$[64],$[49]],init:$[103],apply:$[321],event:$[370]},responseType:{check:[qx.util.Mime.TEXT,qx.util.Mime.JAVASCRIPT,qx.util.Mime.JSON,qx.util.Mime.XML,qx.util.Mime.HTML],init:qx.util.Mime.TEXT,apply:"_applyResponseType"},timeout:{check:$[19],nullable:true},prohibitCaching:{check:$[4],init:true,apply:"_applyProhibitCaching"},crossDomain:{check:$[4],init:false},fileUpload:{check:$[4],init:false},transport:{check:$[437],nullable:true},useBasicHttpAuth:{check:$[4],init:false}},members:{send:function(){qx.io.remote.RequestQueue.getInstance().add(this)},abort:function(){qx.io.remote.RequestQueue.getInstance().abort(this)},reset:function(){switch(this.getState()){case $[63]:case $[69]:this.error("Aborting already sent request!");case $[196]:this.abort();break}},isConfigured:function(){return this.getState()===$[103]},isQueued:function(){return this.getState()===$[196]},isSending:function(){return this.getState()===$[63]},isReceiving:function(){return this.getState()===$[69]},isCompleted:function(){return this.getState()===$[41]},isAborted:function(){return this.getState()===$[67]},isTimeout:function(){return this.getState()===$[64]},isFailed:function(){return this.getState()===$[49]},_onqueued:function(a){this.setState($[196]);this.dispatchEvent(a)},_onsending:function(a){this.setState($[63]);this.dispatchEvent(a)},_onreceiving:function(a){this.setState($[69]);this.dispatchEvent(a)},_oncompleted:function(a){this.setState($[41]);this.dispatchEvent(a);this.dispose()},_onaborted:function(a){this.setState($[67]);this.dispatchEvent(a);this.dispose()},_ontimeout:function(a){this.setState($[64]);this.dispatchEvent(a);this.dispose()},_onfailed:function(a){this.setState($[49]);this.dispatchEvent(a);this.dispose()},_applyState:function(b,a){if(qx.core.Variant.isSet($[3],"on")){if(qx.core.Setting.get($[60])){this.debug($[227]+b)}}},_applyProhibitCaching:function(b,a){if(b){this.setParameter("nocache",new Date().valueOf());this.setRequestHeader("Pragma","no-cache");this.setRequestHeader($[501],"no-cache")}else{this.removeParameter("nocache");this.removeRequestHeader("Pragma");this.removeRequestHeader($[501])}},_applyMethod:function(b,a){if(b===qx.net.Http.METHOD_POST){this.setRequestHeader($[558],"application/x-www-form-urlencoded")}else{this.removeRequestHeader($[558])}},_applyResponseType:function(b,a){this.setRequestHeader("X-Qooxdoo-Response-Type",b)},setRequestHeader:function(a,b){this._requestHeaders[a]=b},removeRequestHeader:function(a){delete this._requestHeaders[a]},getRequestHeader:function(a){return this._requestHeaders[a]||null},getRequestHeaders:function(){return this._requestHeaders},setParameter:function(a,b){this._parameters[a]=b},removeParameter:function(a){delete this._parameters[a]},getParameter:function(a){return this._parameters[a]||null},getParameters:function(){return this._parameters},setFormField:function(a,b){this._formFields[a]=b},removeFormField:function(a){delete this._formFields[a]},getFormField:function(a){return this._formFields[a]||null},getFormFields:function(){return this._formFields},getSequenceNumber:function(){return this._seqNum}},destruct:function(){this.setTransport(null);this._disposeFields("_requestHeaders","_parameters","_formFields")}});
qx.Class.define("qx.ui.popup.PopupAtom",{extend:qx.ui.popup.Popup,construct:function(a,b){arguments.callee.base.call(this);this._atom=new qx.ui.basic.Atom(a,b);this._atom.setParent(this)},members:{_isFocusRoot:false,getAtom:function(){return this._atom}},destruct:function(){this._disposeObjects("_atom")}});
-qx.Class.define($[263],{extend:qx.ui.popup.PopupAtom,construct:function(a,b){arguments.callee.base.call(this,a,b);this.setStyleProperty($[212],"progid:DXImageTransform.Microsoft.Shadow(color='Gray', Direction=135, Strength=4)");this._showTimer=new qx.client.Timer(this.getShowInterval());this._showTimer.addEventListener($[59],this._onshowtimer,this);this._hideTimer=new qx.client.Timer(this.getHideInterval());this._hideTimer.addEventListener($[59],this._onhidetimer,this);this.addEventListener($[10],this._onmouseover);this.addEventListener($[15],this._onmouseover)},properties:{appearance:{refine:true,init:"widget-tool-tip"},hideOnHover:{check:$[4],init:true},mousePointerOffsetX:{check:$[18],init:1},mousePointerOffsetY:{check:$[18],init:20},showInterval:{check:$[18],init:1000,apply:"_applyShowInterval"},hideInterval:{check:$[18],init:4000,apply:"_applyHideInterval"},boundToWidget:{check:$[136],apply:"_applyBoundToWidget"}},members:{_minZIndex:10000000,_applyHideInterval:function(b,a){this._hideTimer.setInterval(b)},_applyShowInterval:function(b,a){this._showTimer.setInterval(b)},_applyBoundToWidget:function(b,a){if(b){this.setParent(b.getTopLevelWidget())}else{if(a){this.setParent(null)}}},_beforeAppear:function(){arguments.callee.base.call(this);this._stopShowTimer();this._startHideTimer()},_beforeDisappear:function(){arguments.callee.base.call(this);this._stopHideTimer()},_afterAppear:function(){arguments.callee.base.call(this);if(this.getRestrictToPageOnOpen()){var z=qx.ui.core.ClientDocument.getInstance();var j=z.getClientWidth();var f=z.getClientHeight();var c=parseInt(this.getRestrictToPageLeft());var t=parseInt(this.getRestrictToPageRight());var y=parseInt(this.getRestrictToPageTop());var d=parseInt(this.getRestrictToPageBottom());var i=(this._wantedLeft==null)?this.getLeft():this._wantedLeft;var p=this.getTop();var s=this.getBoxWidth();var r=this.getBoxHeight();var m=qx.event.type.MouseEvent.getPageX();var l=qx.event.type.MouseEvent.getPageY();var h=this.getLeft();var a=p;if(i+s>j-t){i=j-t-s}if(p+r>f-d){p=f-d-r}if(i<c){i=c}if(p<y){p=y}if(i<=m&&m<=i+s&&p<=l&&l<=p+r){var e=l-p;var v=e-r;var u=m-i;var k=u-s;var b=Math.max(0,y-(p+v));var n=Math.max(0,p+r+e-(f-d));var g=Math.max(0,c-(i+k));var o=Math.max(0,i+s+u-(j-t));var x=[[0,v,b],[0,e,n],[k,0,g],[u,0,o]];x.sort(function(B,A){return B[2]-A[2]||(Math.abs(B[0])+Math.abs(B[1]))-(Math.abs(A[0])+Math.abs(A[1]))});var w=x[0];i=i+w[0];p=p+w[1]}if(i!=h||p!=a){var q=this;window.setTimeout(function(){q.setLeft(i);q.setTop(p)},0)}}},_startShowTimer:function(){if(!this._showTimer.getEnabled()){this._showTimer.start()}},_startHideTimer:function(){if(!this._hideTimer.getEnabled()){this._hideTimer.start()}},_stopShowTimer:function(){if(this._showTimer.getEnabled()){this._showTimer.stop()}},_stopHideTimer:function(){if(this._hideTimer.getEnabled()){this._hideTimer.stop()}},_onmouseover:function(a){if(this.getHideOnHover()){this.hide()}},_onshowtimer:function(a){this.setLeft(qx.event.type.MouseEvent.getPageX()+this.getMousePointerOffsetX());this.setTop(qx.event.type.MouseEvent.getPageY()+this.getMousePointerOffsetY());this.show()},_onhidetimer:function(a){return this.hide()}},destruct:function(){var a=qx.ui.popup.ToolTipManager.getInstance();a.remove(this);if(a.getCurrentToolTip()==this){a.resetCurrentToolTip()}this._disposeObjects("_showTimer","_hideTimer")}});
-qx.Class.define($[184],{type:$[30],extend:qx.util.manager.Object,properties:{currentToolTip:{check:$[263],nullable:true,apply:"_applyCurrentToolTip"}},members:{_applyCurrentToolTip:function(b,a){if(a&&a.contains(b)){return}if(a&&!a.isDisposed()){a.hide();a._stopShowTimer();a._stopHideTimer()}if(b){b._startShowTimer()}},handleMouseOver:function(b){var c=b.getTarget();var a;if(!(c instanceof qx.ui.core.Widget)&&c.nodeType==1){c=org.eclipse.rwt.EventHandlerUtil.getTargetObject(c)}while(c!=null&&!(a=c.getToolTip())){c=c.getParent()}if(a!=null){a.setBoundToWidget(c)}this.setCurrentToolTip(a)},handleMouseOut:function(c){var d=c.getTarget();var b=c.getRelatedTarget();var a=this.getCurrentToolTip();if(a&&(b==a||a.contains(b))){return}if(b&&d&&d.contains(b)){return}if(a&&!b){this.setCurrentToolTip(null)}},handleFocus:function(b){var c=b.getTarget();var a=c.getToolTip();if(a!=null){a.setBoundToWidget(c);this.setCurrentToolTip(a)}},handleBlur:function(b){var c=b.getTarget();if(!c){return}var a=this.getCurrentToolTip();if(a&&a==c.getToolTip()){this.setCurrentToolTip(null)}}}});
+qx.Class.define($[267],{extend:qx.ui.popup.PopupAtom,construct:function(a,b){arguments.callee.base.call(this,a,b);this.setStyleProperty($[215],"progid:DXImageTransform.Microsoft.Shadow(color='Gray', Direction=135, Strength=4)");this._showTimer=new qx.client.Timer(this.getShowInterval());this._showTimer.addEventListener($[59],this._onshowtimer,this);this._hideTimer=new qx.client.Timer(this.getHideInterval());this._hideTimer.addEventListener($[59],this._onhidetimer,this);this.addEventListener($[10],this._onmouseover);this.addEventListener($[15],this._onmouseover)},properties:{appearance:{refine:true,init:"widget-tool-tip"},hideOnHover:{check:$[4],init:true},mousePointerOffsetX:{check:$[19],init:1},mousePointerOffsetY:{check:$[19],init:20},showInterval:{check:$[19],init:1000,apply:"_applyShowInterval"},hideInterval:{check:$[19],init:4000,apply:"_applyHideInterval"},boundToWidget:{check:$[136],apply:"_applyBoundToWidget"}},members:{_minZIndex:10000000,_applyHideInterval:function(b,a){this._hideTimer.setInterval(b)},_applyShowInterval:function(b,a){this._showTimer.setInterval(b)},_applyBoundToWidget:function(b,a){if(b){this.setParent(b.getTopLevelWidget())}else{if(a){this.setParent(null)}}},_beforeAppear:function(){arguments.callee.base.call(this);this._stopShowTimer();this._startHideTimer()},_beforeDisappear:function(){arguments.callee.base.call(this);this._stopHideTimer()},_afterAppear:function(){arguments.callee.base.call(this);if(this.getRestrictToPageOnOpen()){var z=qx.ui.core.ClientDocument.getInstance();var j=z.getClientWidth();var f=z.getClientHeight();var c=parseInt(this.getRestrictToPageLeft());var t=parseInt(this.getRestrictToPageRight());var y=parseInt(this.getRestrictToPageTop());var d=parseInt(this.getRestrictToPageBottom());var i=(this._wantedLeft==null)?this.getLeft():this._wantedLeft;var p=this.getTop();var s=this.getBoxWidth();var r=this.getBoxHeight();var m=qx.event.type.MouseEvent.getPageX();var l=qx.event.type.MouseEvent.getPageY();var h=this.getLeft();var a=p;if(i+s>j-t){i=j-t-s}if(p+r>f-d){p=f-d-r}if(i<c){i=c}if(p<y){p=y}if(i<=m&&m<=i+s&&p<=l&&l<=p+r){var e=l-p;var v=e-r;var u=m-i;var k=u-s;var b=Math.max(0,y-(p+v));var n=Math.max(0,p+r+e-(f-d));var g=Math.max(0,c-(i+k));var o=Math.max(0,i+s+u-(j-t));var x=[[0,v,b],[0,e,n],[k,0,g],[u,0,o]];x.sort(function(B,A){return B[2]-A[2]||(Math.abs(B[0])+Math.abs(B[1]))-(Math.abs(A[0])+Math.abs(A[1]))});var w=x[0];i=i+w[0];p=p+w[1]}if(i!=h||p!=a){var q=this;window.setTimeout(function(){q.setLeft(i);q.setTop(p)},0)}}},_startShowTimer:function(){if(!this._showTimer.getEnabled()){this._showTimer.start()}},_startHideTimer:function(){if(!this._hideTimer.getEnabled()){this._hideTimer.start()}},_stopShowTimer:function(){if(this._showTimer.getEnabled()){this._showTimer.stop()}},_stopHideTimer:function(){if(this._hideTimer.getEnabled()){this._hideTimer.stop()}},_onmouseover:function(a){if(this.getHideOnHover()){this.hide()}},_onshowtimer:function(a){this.setLeft(qx.event.type.MouseEvent.getPageX()+this.getMousePointerOffsetX());this.setTop(qx.event.type.MouseEvent.getPageY()+this.getMousePointerOffsetY());this.show()},_onhidetimer:function(a){return this.hide()}},destruct:function(){var a=qx.ui.popup.ToolTipManager.getInstance();a.remove(this);if(a.getCurrentToolTip()==this){a.resetCurrentToolTip()}this._disposeObjects("_showTimer","_hideTimer")}});
+qx.Class.define($[185],{type:$[30],extend:qx.util.manager.Object,properties:{currentToolTip:{check:$[267],nullable:true,apply:"_applyCurrentToolTip"}},members:{_applyCurrentToolTip:function(b,a){if(a&&a.contains(b)){return}if(a&&!a.isDisposed()){a.hide();a._stopShowTimer();a._stopHideTimer()}if(b){b._startShowTimer()}},handleMouseOver:function(b){var c=b.getTarget();var a;if(!(c instanceof qx.ui.core.Widget)&&c.nodeType==1){c=org.eclipse.rwt.EventHandlerUtil.getTargetObject(c)}while(c!=null&&!(a=c.getToolTip())){c=c.getParent()}if(a!=null){a.setBoundToWidget(c)}this.setCurrentToolTip(a)},handleMouseOut:function(c){var d=c.getTarget();var b=c.getRelatedTarget();var a=this.getCurrentToolTip();if(a&&(b==a||a.contains(b))){return}if(b&&d&&d.contains(b)){return}if(a&&!b){this.setCurrentToolTip(null)}},handleFocus:function(b){var c=b.getTarget();var a=c.getToolTip();if(a!=null){a.setBoundToWidget(c);this.setCurrentToolTip(a)}},handleBlur:function(b){var c=b.getTarget();if(!c){return}var a=this.getCurrentToolTip();if(a&&a==c.getToolTip()){this.setCurrentToolTip(null)}}}});
qx.Class.define("qx.html.Window",{statics:{getInnerWidth:qx.core.Variant.select($[0],{"mshtml|webkit":function(a){if(a.document.documentElement&&a.document.documentElement.clientWidth){return a.document.documentElement.clientWidth}else{if(a.document.body){return a.document.body.clientWidth}}return 0},"default":function(a){return a.innerWidth}}),getInnerHeight:qx.core.Variant.select($[0],{"mshtml|webkit":function(a){if(a.document.documentElement&&a.document.documentElement.clientHeight){return a.document.documentElement.clientHeight}else{if(a.document.body){return a.document.body.clientHeight}}return 0},"default":function(a){return a.innerHeight}}),getScrollLeft:qx.core.Variant.select($[0],{mshtml:function(a){if(a.document.documentElement&&a.document.documentElement.scrollLeft){return a.document.documentElement.scrollLeft}else{if(a.document.body){return a.document.body.scrollTop}}return 0},"default":function(a){return a.document.body.scrollLeft}}),getScrollTop:qx.core.Variant.select($[0],{mshtml:function(a){if(a.document.documentElement&&a.document.documentElement.scrollTop){return a.document.documentElement.scrollTop}else{if(a.document.body){return a.document.body.scrollTop}}return 0},"default":function(a){return a.document.body.scrollTop}})}});
-qx.Class.define("qx.client.History",{type:$[30],extend:qx.core.Target,construct:qx.core.Variant.select($[0],{mshtml:function(){arguments.callee.base.call(this);this._iframe=document.createElement("iframe");this._iframe.style.visibility=$[14];this._iframe.style.position=$[32];this._iframe.style.left="-1000px";this._iframe.style.top="-1000px";var a=qx.io.Alias.getInstance().resolve($[544]);this._iframe.src=a;document.body.appendChild(this._iframe);this._titles={};this._state=decodeURIComponent(this.__getHash());this._locationState=decodeURIComponent(this.__getHash());this.__waitForIFrame(function(){this.__storeState(this._state);this.__startTimer()},this)},"default":function(){arguments.callee.base.call(this);this._titles={};this._state=this.__getState();this.__startTimer()}}),events:{request:$[79]},properties:{timeoutInterval:{check:$[52],init:100,apply:"_applyTimeoutInterval"}},members:{init:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,"This method call is no longer needed.")},addToHistory:function(a,b){if(b!=null){document.title=b}this._titles[a]=document.title;if(a!=this._state){this._state=a;window.location.hash="#"+encodeURIComponent(a);this.__storeState(a)}},getState:function(){return this._state},navigateBack:function(){qx.client.Timer.once(function(){history.back()},0)},navigateForward:function(){qx.client.Timer.once(function(){history.forward()},0)},_applyTimeoutInterval:function(a){this._timer.setInterval(a)},__onHistoryLoad:function(a){this._state=a;this.createDispatchDataEvent("request",a);if(this._titles[a]!=null){document.title=this._titles[a]}},__startTimer:function(){this._timer=new qx.client.Timer(this.getTimeoutInterval());this._timer.addEventListener($[59],function(b){var a=this.__getState();if(a!=this._state&&this._titles[a]!=null){this.__onHistoryLoad(a)}},this);this._timer.start()},__getHash:function(){var b=window.location.href;var a=b.indexOf("#");return a>=0?b.substring(a+1):""},__getState:qx.core.Variant.select($[0],{mshtml:function(){var d=decodeURIComponent(this.__getHash());if(d!=this._locationState){this._locationState=d;this.__storeState(d);return d}var c=this._iframe.contentWindow.document;var b=c.getElementById("state");var a=b?decodeURIComponent(b.innerText):"";return a},"default":function(){return decodeURIComponent(this.__getHash())}}),__storeState:qx.core.Variant.select($[0],{mshtml:function(c){var b='<html><body><div id="state">'+encodeURIComponent(c)+"</div></body></html>";try{var d=this._iframe.contentWindow.document;d.open();d.write(b);d.close()}catch(a){return false}return true},"default":function(a){qx.client.Timer.once(function(){window.location.hash="#"+encodeURIComponent(a)},this,0);return true}}),__waitForIFrame:qx.core.Variant.select($[0],{mshtml:function(b,a){if(!this._iframe.contentWindow||!this._iframe.contentWindow.document){qx.client.Timer.once(function(){this.__waitForIFrame(b,a)},this,10);return}b.call(a||window)},"default":null})},destruct:function(){this._timer.stop();this._disposeObjects("_timer");this._disposeFields("_iframe","_titles")}});
-qx.Class.define($[276],{type:$[30],extend:qx.util.manager.Object,construct:function(){arguments.callee.base.call(this);this.__data={};this.__actions={};this.__cursors={};var e,d;var c=["move","copy",$[102],"nodrop"];for(var b=0,a=c.length;b<a;b++){d=c[b];e=this.__cursors[d]=new qx.ui.basic.Image;e.setAppearance("cursor-dnd-"+d);e.setZIndex(100000000)}},properties:{sourceWidget:{check:$[136],nullable:true},destinationWidget:{check:$[136],nullable:true,apply:"_applyDestinationWidget"},currentAction:{check:$[27],nullable:true,event:"changeCurrentAction"},defaultCursorDeltaX:{check:$[18],init:5},defaultCursorDeltaY:{check:$[18],init:15}},members:{__lastDestinationEvent:null,_applyDestinationWidget:function(b,a){if(b){b.dispatchEvent(new qx.event.type.DragEvent($[225],this.__lastDestinationEvent,b,this.getSourceWidget()));this.__lastDestinationEvent=null}},addData:function(a,b){this.__data[a]=b},getData:function(a){return this.__data[a]},clearData:function(){this.__data={}},getDropDataTypes:function(){var d=this.getDestinationWidget();var a=[];if(!d){return a}var e=d.getDropDataTypes();for(var c=0,b=e.length;c<b;c++){if(e[c] in this.__data){a.push(e[c])}}return a},getDropTarget:qx.core.Variant.select($[0],{"default":function(b){var a=b.getTarget();while(a!=null){if(!a.supportsDrop(this.__dragCache)){return null}if(this.supportsDrop(a)){return a}a=a.getParent()}return null}}),startDrag:function(){if(!this.__dragCache){throw new Error("Invalid usage of startDrag. Missing dragInfo!")}this.__dragCache.dragHandlerActive=true;this.setSourceWidget(this.__dragCache.sourceWidget);if(this.__feedbackWidget){this.__feedbackWidget.setVisibility(false);var a=qx.ui.core.ClientDocument.getInstance();a.add(this.__feedbackWidget);this.__feedbackWidget.setZIndex(100000000)}},_fireUserEvents:function(b,a,c){if(b&&b!=a&&b.hasEventListeners($[308])){b.dispatchEvent(new qx.event.type.DragEvent($[308],c,b,a),true)}if(a){if(b!=a&&a.hasEventListeners($[156])){a.dispatchEvent(new qx.event.type.DragEvent($[156],c,a,b),true)}if(a.hasEventListeners($[265])){a.dispatchEvent(new qx.event.type.DragEvent($[265],c,a,null),true)}}},handleMouseEvent:function(a){switch(a.getType()){case $[2]:return this._handleMouseDown(a);case $[16]:return this._handleMouseUp(a);case $[48]:return this._handleMouseMove(a)}},_handleMouseDown:function(a){if(a.getDefaultPrevented()||!a.isLeftButtonPressed()){return}if(this.__dragCache==null){this.__dragCache={startScreenX:a.getScreenX(),startScreenY:a.getScreenY(),pageX:a.getPageX(),pageY:a.getPageY(),sourceWidget:a.getTarget(),sourceTopLevel:a.getTarget().getTopLevelWidget(),dragHandlerActive:false,hasFiredDragStart:false}}},_handleMouseMove:function(b){if(!this.__dragCache){return}if(this.__dragCache.dragHandlerActive){this.__dragCache.pageX=b.getPageX();this.__dragCache.pageY=b.getPageY();var a=this.getDropTarget(b);this.setCurrentAction(a?this._evalNewAction(b.isShiftPressed(),b.isCtrlPressed(),b.isAltPressed()):null);this._fireUserEvents(this.__dragCache.currentDropWidget,a,b);this.__dragCache.currentDropWidget=a;this._renderCursor();this._renderFeedbackWidget()}else{if(!this.__dragCache.hasFiredDragStart){if(Math.abs(b.getScreenX()-this.__dragCache.startScreenX)>5||Math.abs(b.getScreenY()-this.__dragCache.startScreenY)>5){this.__dragCache.sourceWidget.dispatchEvent(new qx.event.type.DragEvent($[75],b,this.__dragCache.sourceWidget),true);this.__dragCache.hasFiredDragStart=true;if(this.__dragCache.dragHandlerActive){var c=this.getDropTarget(b);this._fireUserEvents(null,c,b);this.__dragCache.currentDropWidget=c;qx.ui.core.ClientDocument.getInstance().setCapture(true)}}}}},_handleMouseUp:function(a){if(!this.__dragCache){return}if(this.__dragCache.dragHandlerActive){this._endDrag(this.getDropTarget(a),a)}else{this.__dragCache=null}},handleKeyEvent:function(a){if(!this.__dragCache){return}switch(a.getType()){case $[26]:this._handleKeyDown(a);return;case $[65]:this._handleKeyUp(a);return}},_handleKeyDown:function(a){if(a.getKeyIdentifier()==$[114]){this.cancelDrag(a)}else{if(this.getCurrentAction()!=null){switch(a.getKeyIdentifier()){case"Shift":case $[261]:case"Alt":this.setAction(this._evalNewAction(a.isShiftPressed(),a.isCtrlPressed(),a.isAltPressed()));this._renderCursor();a.preventDefault()}}}},_handleKeyUp:function(d){var c=d.getKeyIdentifier()=="Shift";var b=d.getKeyIdentifier()==$[261];var a=d.getKeyIdentifier()=="Alt";if(c||b||a){if(this.getCurrentAction()!=null){this.setAction(this._evalNewAction(!c&&d.isShiftPressed(),!b&&d.isCtrlPressed(),!a&&d.isAltPressed()));this._renderCursor();d.preventDefault()}}},cancelDrag:function(a){if(!this.__dragCache){return}if(this.__dragCache.dragHandlerActive){this._endDrag(null,a)}else{this.__dragCache=null}},globalCancelDrag:function(){if(this.__dragCache&&this.__dragCache.dragHandlerActive){this._endDragCore()}},_endDrag:function(a,b){if(a){this.__lastDestinationEvent=b;this.setDestinationWidget(a)}this.getSourceWidget().dispatchEvent(new qx.event.type.DragEvent($[291],b,this.getSourceWidget(),a),true);this._endDragCore()},_endDragCore:function(){if(this.__feedbackWidget){var b=qx.ui.core.ClientDocument.getInstance();b.remove(this.__feedbackWidget);if(this.__feedbackAutoDispose){this.__feedbackWidget.destroy()}this.__feedbackWidget=null}var a=this.__cursor;if(a){a._style.display="none";this.__cursor=null}this._cursorDeltaX=null;this._cursorDeltaY=null;if(this.__dragCache){this.__dragCache.currentDropWidget=null;this.__dragCache=null}qx.ui.core.ClientDocument.getInstance().setCapture(false);this.clearData();this.clearActions();this.setSourceWidget(null);this.setDestinationWidget(null)},setCursorPosition:function(b,a){this._cursorDeltaX=b;this._cursorDeltaY=a},_renderCursor:function(){var b;var a=this.__cursor;switch(this.getCurrentAction()){case"move":b=this.__cursors.move;break;case"copy":b=this.__cursors.copy;break;case $[102]:b=this.__cursors.alias;break;default:b=this.__cursors.nodrop}if(b!=a&&a!=null){a._style.display="none"}if(!b._initialLayoutDone){qx.ui.core.ClientDocument.getInstance().add(b);qx.ui.core.Widget.flushGlobalQueues()}b._renderRuntimeLeft(this.__dragCache.pageX+((this._cursorDeltaX!=null)?this._cursorDeltaX:this.getDefaultCursorDeltaX()));b._renderRuntimeTop(this.__dragCache.pageY+((this._cursorDeltaY!=null)?this._cursorDeltaY:this.getDefaultCursorDeltaY()));if(b!=a){b._style.display=""}this.__cursor=b},supportsDrop:function(c){var b=c.getDropDataTypes();if(!b){return false}for(var a=0;a<b.length;a++){if(b[a] in this.__data){return true}}return false},addAction:function(b,a){this.__actions[b]=true;if(a||this.getCurrentAction()==null){this.setCurrentAction(b)}},clearActions:function(){this.__actions={};this.setCurrentAction(null)},removeAction:function(a){delete this.__actions[a];if(this.getCurrentAction()==a){this.setCurrentAction(null)}},setAction:function(a){if(a!=null&&!(a in this.__actions)){this.addAction(a,true)}else{this.setCurrentAction(a)}},_evalNewAction:function(d,b,a){if(d&&b&&$[102] in this.__actions){return $[102]}else{if(d&&a&&"copy" in this.__actions){return"copy"}else{if(d&&"move" in this.__actions){return"move"}else{if(a&&$[102] in this.__actions){return $[102]}else{if(b&&"copy" in this.__actions){return"copy"}else{for(var c in this.__actions){return c}}}}}}return null},setFeedbackWidget:function(d,c,b,a){this.__feedbackWidget=d;this.__feedbackDeltaX=(c!=null)?c:10;this.__feedbackDeltaY=(b!=null)?b:10;this.__feedbackAutoDispose=a?true:false},_renderFeedbackWidget:function(){if(this.__feedbackWidget){this.__feedbackWidget.setVisibility(true);this.__feedbackWidget._renderRuntimeLeft(this.__dragCache.pageX+this.__feedbackDeltaX);this.__feedbackWidget._renderRuntimeTop(this.__dragCache.pageY+this.__feedbackDeltaY)}}},destruct:function(){this._disposeObjectDeep("__cursors",1);this._disposeObjects("__feedbackWidget");this._disposeFields("__dragCache","__data","__actions","__lastDestinationEvent")}});
+qx.Class.define("qx.client.History",{type:$[30],extend:qx.core.Target,construct:qx.core.Variant.select($[0],{mshtml:function(){arguments.callee.base.call(this);this._iframe=document.createElement("iframe");this._iframe.style.visibility=$[14];this._iframe.style.position=$[32];this._iframe.style.left="-1000px";this._iframe.style.top="-1000px";var a=qx.io.Alias.getInstance().resolve($[546]);this._iframe.src=a;document.body.appendChild(this._iframe);this._titles={};this._state=decodeURIComponent(this.__getHash());this._locationState=decodeURIComponent(this.__getHash());this.__waitForIFrame(function(){this.__storeState(this._state);this.__startTimer()},this)},"default":function(){arguments.callee.base.call(this);this._titles={};this._state=this.__getState();this.__startTimer()}}),events:{request:$[79]},properties:{timeoutInterval:{check:$[52],init:100,apply:"_applyTimeoutInterval"}},members:{init:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,"This method call is no longer needed.")},addToHistory:function(a,b){if(b!=null){document.title=b}this._titles[a]=document.title;if(a!=this._state){this._state=a;window.location.hash="#"+encodeURIComponent(a);this.__storeState(a)}},getState:function(){return this._state},navigateBack:function(){qx.client.Timer.once(function(){history.back()},0)},navigateForward:function(){qx.client.Timer.once(function(){history.forward()},0)},_applyTimeoutInterval:function(a){this._timer.setInterval(a)},__onHistoryLoad:function(a){this._state=a;this.createDispatchDataEvent("request",a);if(this._titles[a]!=null){document.title=this._titles[a]}},__startTimer:function(){this._timer=new qx.client.Timer(this.getTimeoutInterval());this._timer.addEventListener($[59],function(b){var a=this.__getState();if(a!=this._state&&this._titles[a]!=null){this.__onHistoryLoad(a)}},this);this._timer.start()},__getHash:function(){var b=window.location.href;var a=b.indexOf("#");return a>=0?b.substring(a+1):""},__getState:qx.core.Variant.select($[0],{mshtml:function(){var d=decodeURIComponent(this.__getHash());if(d!=this._locationState){this._locationState=d;this.__storeState(d);return d}var c=this._iframe.contentWindow.document;var b=c.getElementById("state");var a=b?decodeURIComponent(b.innerText):"";return a},"default":function(){return decodeURIComponent(this.__getHash())}}),__storeState:qx.core.Variant.select($[0],{mshtml:function(c){var b='<html><body><div id="state">'+encodeURIComponent(c)+"</div></body></html>";try{var d=this._iframe.contentWindow.document;d.open();d.write(b);d.close()}catch(a){return false}return true},"default":function(a){qx.client.Timer.once(function(){window.location.hash="#"+encodeURIComponent(a)},this,0);return true}}),__waitForIFrame:qx.core.Variant.select($[0],{mshtml:function(b,a){if(!this._iframe.contentWindow||!this._iframe.contentWindow.document){qx.client.Timer.once(function(){this.__waitForIFrame(b,a)},this,10);return}b.call(a||window)},"default":null})},destruct:function(){this._timer.stop();this._disposeObjects("_timer");this._disposeFields("_iframe","_titles")}});
+qx.Class.define($[280],{type:$[30],extend:qx.util.manager.Object,construct:function(){arguments.callee.base.call(this);this.__data={};this.__actions={};this.__cursors={};var e,d;var c=["move","copy",$[102],"nodrop"];for(var b=0,a=c.length;b<a;b++){d=c[b];e=this.__cursors[d]=new qx.ui.basic.Image;e.setAppearance("cursor-dnd-"+d);e.setZIndex(100000000)}},properties:{sourceWidget:{check:$[136],nullable:true},destinationWidget:{check:$[136],nullable:true,apply:"_applyDestinationWidget"},currentAction:{check:$[27],nullable:true,event:"changeCurrentAction"},defaultCursorDeltaX:{check:$[19],init:5},defaultCursorDeltaY:{check:$[19],init:15}},members:{__lastDestinationEvent:null,_applyDestinationWidget:function(b,a){if(b){b.dispatchEvent(new qx.event.type.DragEvent($[228],this.__lastDestinationEvent,b,this.getSourceWidget()));this.__lastDestinationEvent=null}},addData:function(a,b){this.__data[a]=b},getData:function(a){return this.__data[a]},clearData:function(){this.__data={}},getDropDataTypes:function(){var d=this.getDestinationWidget();var a=[];if(!d){return a}var e=d.getDropDataTypes();for(var c=0,b=e.length;c<b;c++){if(e[c] in this.__data){a.push(e[c])}}return a},getDropTarget:qx.core.Variant.select($[0],{"default":function(b){var a=b.getTarget();while(a!=null){if(!a.supportsDrop(this.__dragCache)){return null}if(this.supportsDrop(a)){return a}a=a.getParent()}return null}}),startDrag:function(){if(!this.__dragCache){throw new Error("Invalid usage of startDrag. Missing dragInfo!")}this.__dragCache.dragHandlerActive=true;this.setSourceWidget(this.__dragCache.sourceWidget);if(this.__feedbackWidget){this.__feedbackWidget.setVisibility(false);var a=qx.ui.core.ClientDocument.getInstance();a.add(this.__feedbackWidget);this.__feedbackWidget.setZIndex(100000000)}},_fireUserEvents:function(b,a,c){if(b&&b!=a&&b.hasEventListeners($[311])){b.dispatchEvent(new qx.event.type.DragEvent($[311],c,b,a),true)}if(a){if(b!=a&&a.hasEventListeners($[156])){a.dispatchEvent(new qx.event.type.DragEvent($[156],c,a,b),true)}if(a.hasEventListeners($[270])){a.dispatchEvent(new qx.event.type.DragEvent($[270],c,a,null),true)}}},handleMouseEvent:function(a){switch(a.getType()){case $[2]:return this._handleMouseDown(a);case $[17]:return this._handleMouseUp(a);case $[47]:return this._handleMouseMove(a)}},_handleMouseDown:function(a){if(a.getDefaultPrevented()||!a.isLeftButtonPressed()){return}if(this.__dragCache==null){this.__dragCache={startScreenX:a.getScreenX(),startScreenY:a.getScreenY(),pageX:a.getPageX(),pageY:a.getPageY(),sourceWidget:a.getTarget(),sourceTopLevel:a.getTarget().getTopLevelWidget(),dragHandlerActive:false,hasFiredDragStart:false}}},_handleMouseMove:function(b){if(!this.__dragCache){return}if(this.__dragCache.dragHandlerActive){this.__dragCache.pageX=b.getPageX();this.__dragCache.pageY=b.getPageY();var a=this.getDropTarget(b);this.setCurrentAction(a?this._evalNewAction(b.isShiftPressed(),b.isCtrlPressed(),b.isAltPressed()):null);this._fireUserEvents(this.__dragCache.currentDropWidget,a,b);this.__dragCache.currentDropWidget=a;this._renderCursor();this._renderFeedbackWidget()}else{if(!this.__dragCache.hasFiredDragStart){if(Math.abs(b.getScreenX()-this.__dragCache.startScreenX)>5||Math.abs(b.getScreenY()-this.__dragCache.startScreenY)>5){this.__dragCache.sourceWidget.dispatchEvent(new qx.event.type.DragEvent($[75],b,this.__dragCache.sourceWidget),true);this.__dragCache.hasFiredDragStart=true;if(this.__dragCache.dragHandlerActive){var c=this.getDropTarget(b);this._fireUserEvents(null,c,b);this.__dragCache.currentDropWidget=c;qx.ui.core.ClientDocument.getInstance().setCapture(true)}}}}},_handleMouseUp:function(a){if(!this.__dragCache){return}if(this.__dragCache.dragHandlerActive){this._endDrag(this.getDropTarget(a),a)}else{this.__dragCache=null}},handleKeyEvent:function(a){if(!this.__dragCache){return}switch(a.getType()){case $[26]:this._handleKeyDown(a);return;case $[65]:this._handleKeyUp(a);return}},_handleKeyDown:function(a){if(a.getKeyIdentifier()==$[115]){this.cancelDrag(a)}else{if(this.getCurrentAction()!=null){switch(a.getKeyIdentifier()){case"Shift":case $[265]:case"Alt":this.setAction(this._evalNewAction(a.isShiftPressed(),a.isCtrlPressed(),a.isAltPressed()));this._renderCursor();a.preventDefault()}}}},_handleKeyUp:function(d){var c=d.getKeyIdentifier()=="Shift";var b=d.getKeyIdentifier()==$[265];var a=d.getKeyIdentifier()=="Alt";if(c||b||a){if(this.getCurrentAction()!=null){this.setAction(this._evalNewAction(!c&&d.isShiftPressed(),!b&&d.isCtrlPressed(),!a&&d.isAltPressed()));this._renderCursor();d.preventDefault()}}},cancelDrag:function(a){if(!this.__dragCache){return}if(this.__dragCache.dragHandlerActive){this._endDrag(null,a)}else{this.__dragCache=null}},globalCancelDrag:function(){if(this.__dragCache&&this.__dragCache.dragHandlerActive){this._endDragCore()}},_endDrag:function(a,b){if(a){this.__lastDestinationEvent=b;this.setDestinationWidget(a)}this.getSourceWidget().dispatchEvent(new qx.event.type.DragEvent($[294],b,this.getSourceWidget(),a),true);this._endDragCore()},_endDragCore:function(){if(this.__feedbackWidget){var b=qx.ui.core.ClientDocument.getInstance();b.remove(this.__feedbackWidget);if(this.__feedbackAutoDispose){this.__feedbackWidget.destroy()}this.__feedbackWidget=null}var a=this.__cursor;if(a){a._style.display="none";this.__cursor=null}this._cursorDeltaX=null;this._cursorDeltaY=null;if(this.__dragCache){this.__dragCache.currentDropWidget=null;this.__dragCache=null}qx.ui.core.ClientDocument.getInstance().setCapture(false);this.clearData();this.clearActions();this.setSourceWidget(null);this.setDestinationWidget(null)},setCursorPosition:function(b,a){this._cursorDeltaX=b;this._cursorDeltaY=a},_renderCursor:function(){var b;var a=this.__cursor;switch(this.getCurrentAction()){case"move":b=this.__cursors.move;break;case"copy":b=this.__cursors.copy;break;case $[102]:b=this.__cursors.alias;break;default:b=this.__cursors.nodrop}if(b!=a&&a!=null){a._style.display="none"}if(!b._initialLayoutDone){qx.ui.core.ClientDocument.getInstance().add(b);qx.ui.core.Widget.flushGlobalQueues()}b._renderRuntimeLeft(this.__dragCache.pageX+((this._cursorDeltaX!=null)?this._cursorDeltaX:this.getDefaultCursorDeltaX()));b._renderRuntimeTop(this.__dragCache.pageY+((this._cursorDeltaY!=null)?this._cursorDeltaY:this.getDefaultCursorDeltaY()));if(b!=a){b._style.display=""}this.__cursor=b},supportsDrop:function(c){var b=c.getDropDataTypes();if(!b){return false}for(var a=0;a<b.length;a++){if(b[a] in this.__data){return true}}return false},addAction:function(b,a){this.__actions[b]=true;if(a||this.getCurrentAction()==null){this.setCurrentAction(b)}},clearActions:function(){this.__actions={};this.setCurrentAction(null)},removeAction:function(a){delete this.__actions[a];if(this.getCurrentAction()==a){this.setCurrentAction(null)}},setAction:function(a){if(a!=null&&!(a in this.__actions)){this.addAction(a,true)}else{this.setCurrentAction(a)}},_evalNewAction:function(d,b,a){if(d&&b&&$[102] in this.__actions){return $[102]}else{if(d&&a&&"copy" in this.__actions){return"copy"}else{if(d&&"move" in this.__actions){return"move"}else{if(a&&$[102] in this.__actions){return $[102]}else{if(b&&"copy" in this.__actions){return"copy"}else{for(var c in this.__actions){return c}}}}}}return null},setFeedbackWidget:function(d,c,b,a){this.__feedbackWidget=d;this.__feedbackDeltaX=(c!=null)?c:10;this.__feedbackDeltaY=(b!=null)?b:10;this.__feedbackAutoDispose=a?true:false},_renderFeedbackWidget:function(){if(this.__feedbackWidget){this.__feedbackWidget.setVisibility(true);this.__feedbackWidget._renderRuntimeLeft(this.__dragCache.pageX+this.__feedbackDeltaX);this.__feedbackWidget._renderRuntimeTop(this.__dragCache.pageY+this.__feedbackDeltaY)}}},destruct:function(){this._disposeObjectDeep("__cursors",1);this._disposeObjects("__feedbackWidget");this._disposeFields("__dragCache","__data","__actions","__lastDestinationEvent")}});
qx.Class.define($[169],{extend:qx.event.type.MouseEvent,construct:function(d,a,e,c){this._mouseEvent=a;var b=null;switch(d){case $[75]:case $[156]:b=a.getOriginalTarget()}arguments.callee.base.call(this,d,a.getDomEvent(),e.getElement(),e,b,c)},members:{getMouseEvent:function(){return this._mouseEvent},startDrag:function(){if(this.getType()!=$[75]){throw new Error("qx.event.type.DragEvent startDrag can only be called during the dragstart event: "+this.getType())}this.stopPropagation();qx.event.handler.DragAndDropHandler.getInstance().startDrag()},addData:function(b,a){qx.event.handler.DragAndDropHandler.getInstance().addData(b,a)},getData:function(a){return qx.event.handler.DragAndDropHandler.getInstance().getData(a)},clearData:function(){qx.event.handler.DragAndDropHandler.getInstance().clearData()},getDropDataTypes:function(){return qx.event.handler.DragAndDropHandler.getInstance().getDropDataTypes()},addAction:function(a){qx.event.handler.DragAndDropHandler.getInstance().addAction(a)},removeAction:function(a){qx.event.handler.DragAndDropHandler.getInstance().removeAction(a)},getAction:function(){return qx.event.handler.DragAndDropHandler.getInstance().getCurrentAction()},clearActions:function(){qx.event.handler.DragAndDropHandler.getInstance().clearActions()},setFeedbackWidget:function(d,c,b,a){qx.event.handler.DragAndDropHandler.getInstance().setFeedbackWidget(d,c,b,a)},setCursorPosition:function(b,a){qx.event.handler.DragAndDropHandler.getInstance().setCursorPosition(b,a)}},destruct:function(){this._disposeFields("_mouseEvent")}});
-qx.Class.define("qx.ui.embed.HtmlEmbed",{extend:qx.ui.basic.Terminator,construct:function(a){arguments.callee.base.call(this);if(a!=null){this.setHtml(a)}},properties:{html:{check:$[27],init:"",apply:"_applyHtml",event:$[330]},textAlign:{check:["left",$[38],$[20],"justify"],nullable:true,themeable:true,apply:$[403]},font:{refine:true,init:null},textColor:{refine:true,init:null}},members:{_applyHtml:function(){if(this._isCreated){this._syncHtml()}},_applyTextAlign:function(b,a){b===null?this.removeStyleProperty($[274]):this.setStyleProperty($[274],b)},_applyFont:function(b,a){qx.theme.manager.Font.getInstance().connect(this._styleFont,this,b)},_styleFont:function(a){a?a.render(this):qx.ui.core.Font.reset(this)},_applyTextColor:function(b,a){qx.theme.manager.Color.getInstance().connect(this._styleTextColor,this,b)},_styleTextColor:function(a){a?this.setStyleProperty($[5],a):this.removeStyleProperty($[5])},_applyElementData:function(){this._syncHtml()},_syncHtml:function(){this._getTargetNode().innerHTML=this.getHtml()}}});
-qx.Class.define("qx.ui.embed.Iframe",{extend:qx.ui.basic.Terminator,construct:function(a){arguments.callee.base.call(this);this.initSelectable();this.initTabIndex();this.initScrolling();if(a!=null){this.setSource(a)}},events:{load:$[9]},statics:{load:function(b){try{if(!b){throw new Error("Could not find iframe which was loaded [A]!")}if(b.currentTarget){b=b.currentTarget}if(b._QxIframe){b._QxIframe._onload()}else{throw new Error("Could not find iframe which was loaded [B]!")}}catch(a){org.eclipse.swt.Request.getInstance().processJavaScriptError(a)}},_useAlternateLayouting:function(){return org.eclipse.rwt.Client.isMobileSafari()}},properties:{tabIndex:{refine:true,init:0},selectable:{refine:true,init:false},appearance:{refine:true,init:"iframe"},source:{check:$[27],apply:$[437],event:$[418],nullable:true},frameName:{check:$[27],init:"",apply:"_applyFrameName"},scrolling:{check:["yes","no","auto"],init:"auto",apply:"_applyScrolling"}},members:{getIframeNode:function(){return this._iframeNode},setIframeNode:function(a){return this._iframeNode=a},getBlockerNode:function(){return this._blockerNode},setBlockerNode:function(a){return this._blockerNode=a},getContentWindow:function(){if(this.isCreated()){return qx.html.Iframe.getWindow(this.getIframeNode())}else{return null}},getContentDocument:function(){if(this.isCreated()){return qx.html.Iframe.getDocument(this.getIframeNode())}else{return null}},isLoaded:qx.core.Variant.select($[0],{mshtml:function(){var a=this.getContentDocument();return a?a.readyState=="complete":false},"default":function(){return this._isLoaded}}),reload:function(){if(this.isCreated()&&this.getContentWindow()){this._isLoaded=false;var b=this.queryCurrentUrl()||this.getSource();try{try{this.getContentWindow().location.replace(b)}catch(a){this.warn("Could not reload iframe using location.replace()!",a);this.getIframeNode().src=b}}catch(a){this.warn($[566])}}},queryCurrentUrl:function(){var b=this.getContentDocument();try{if(b&&b.location){return b.location.href}}catch(a){}return null},block:function(){if(this._blockerNode&&(!this._blockerNode.parentElement||(qx.core.Variant.isSet($[0],$[44])&&!this._blockerNode.parentNode))){this._getBlockerParent().appendChild(this._blockerNode)}},release:function(){if(this._blockerNode&&(this._blockerNode.parentElement||(qx.core.Variant.isSet($[0],$[44])&&this._blockerNode.parentNode))){this._getBlockerParent().removeChild(this._blockerNode)}},_getBlockerParent:function(){var a=this.getElement();if(this._innerStyle){return a.firstChild}else{return a}},_generateIframeElement:function(b){if(qx.core.Variant.isSet($[0],$[17])){var c=b?'name="'+b+'"':"";var a=qx.ui.embed.Iframe._element=document.createElement("<iframe"+c+"></iframe>");a.attachEvent("onload",function(){qx.ui.embed.Iframe.load(a)})}else{var a=qx.ui.embed.Iframe._element=document.createElement("iframe");a.onload=qx.ui.embed.Iframe.load;if(b){a.name=b}}a._QxIframe=this;a.frameBorder="0";a.frameSpacing="0";a.marginWidth="0";a.marginHeight="0";if(!qx.ui.embed.Iframe._useAlternateLayouting()){a.width="100%";a.height="100%"}a.hspace="0";a.vspace="0";a.border="0";a.unselectable="on";a.allowTransparency="true";a.style.position=$[32];a.style.top=0;a.style.left=0;return a},_generateBlockerElement:function(){var b=qx.ui.embed.Iframe._blocker=document.createElement("div");var a=b.style;if(qx.core.Variant.isSet($[0],$[17])){a.backgroundColor="white";a.filter="Alpha(Opacity=0)"}a.position=$[32];a.top=0;a.left=0;a.width="100%";a.height="100%";a.zIndex=1;return b},_applyElement:function(d,b){var a=this.setIframeNode(this._generateIframeElement());var c=this.setBlockerNode(this._generateBlockerElement());this._syncSource();this._syncScrolling();d.appendChild(a);d.appendChild(c);arguments.callee.base.call(this,d,b)},_beforeAppear:function(){arguments.callee.base.call(this);qx.ui.embed.IframeManager.getInstance().add(this)},_beforeDisappear:function(){arguments.callee.base.call(this);qx.ui.embed.IframeManager.getInstance().remove(this)},_applySource:function(b,a){if(this.isCreated()){this._syncSource()}},_syncSource:function(){var b=this.getSource();if(b==null||b===""){b=qx.io.Alias.getInstance().resolve($[544])}this._isLoaded=false;try{if(this.getContentWindow()){try{this.getContentWindow().location.replace(b)}catch(a){this.getIframeNode().src=b}}else{this.getIframeNode().src=b}}catch(a){this.warn($[566])}},_applyScrolling:function(b,a){if(this.isCreated()){this._syncScrolling()}},_syncScrolling:function(){this.getIframeNode().setAttribute("scrolling",this.getScrolling())},_applyFrameName:function(c,a,b,d){if(this.isCreated()){throw new Error("Not allowed to set frame name after it has been created")}},_onload:function(){if(!this._isLoaded){this._isLoaded=true;this.createDispatchEvent("load")}},destroy:function(){var a=qx.core.Variant.isSet($[0],$[17]);var b="javascript:false;";if(a&&this._iframeNode&&this.getSource()!==b){this.setStyleProperty($[147],$[14]);this.addToDocument();this.addEventListener("load",function(){this.destroy()},this);this.setSource(b)}else{arguments.callee.base.call(this)}},_isLoaded:false},defer:function(e,a){if(qx.ui.embed.Iframe._useAlternateLayouting()){var c=a._renderRuntimeWidth;var d=a._renderRuntimeHeight;var b=a._resetRuntimeWidth;var g=a._resetRuntimeHeight;a._renderRuntimeWidth=function(h){c.call(this,h);this._iframeNode.style.minWidth=h+"px";this._iframeNode.style.maxWidth=h+"px"};var f=a._renderRuntimeHeight;a._renderRuntimeHeight=function(h){d.call(this,h);this._iframeNode.style.minHeight=h+"px";this._iframeNode.style.maxHeight=h+"px"};a._resetRuntimeWidth=function(h){b.call(this,h);this._iframeNode.style.minWidth="";this._iframeNode.style.maxWidth=""};a._resetRuntimeHeight=function(h){g.call(this,h);this._iframeNode.style.minHeight="";this._iframeNode.style.maxHeight=""}}},destruct:function(){if(this._iframeNode){this._iframeNode._QxIframe=null;this._iframeNode.onload=null;this._iframeNode=null;this._getTargetNode().innerHTML=""}this._disposeFields("__onload","_blockerNode")}});
-qx.Class.define($[439],{type:$[83],extend:qx.ui.basic.Atom,construct:function(e,d,c,a,b){arguments.callee.base.call(this,e,d,c,a,b);this.initChecked();this.initTabIndex();this.addEventListener($[10],this._onmouseover);this.addEventListener($[15],this._onmouseout);this.addEventListener($[2],this._onmousedown);this.addEventListener($[26],this._onkeydown);this.addEventListener($[12],this._onkeypress)},properties:{tabIndex:{refine:true,init:1},checked:{check:$[4],init:false,apply:"_applyChecked",event:$[502]},page:{check:$[447],apply:"_applyPage",nullable:true},manager:{check:$[450],nullable:true,apply:$[567]},name:{check:$[27],apply:"_applyName"}},members:{getView:function(){var a=this.getParent();return a?a.getParent():null},_applyManager:function(b,a){if(a){a.remove(this)}if(b){b.add(this)}},_applyParent:function(b,a){arguments.callee.base.call(this,b,a);if(a){a.getManager().remove(this)}if(b){b.getManager().add(this)}},_applyPage:function(b,a){if(a){a.setButton(null)}if(b){b.setButton(this);this.getChecked()?b.show():b.hide()}},_applyChecked:function(c,b){if(this._hasParent){var a=this.getManager();if(a){a.handleItemChecked(this,c)}}c?this.addState($[197]):this.removeState($[197]);var d=this.getPage();if(d){this.getChecked()?d.show():d.hide()}},_applyName:function(b,a){if(this.getManager()){this.getManager().setName(b)}},_onmousedown:function(a){this.setChecked(true)},_onmouseover:function(a){this.addState("over")},_onmouseout:function(a){this.removeState("over")},_onkeydown:function(a){},_onkeypress:function(a){}}});
+qx.Class.define("qx.ui.embed.HtmlEmbed",{extend:qx.ui.basic.Terminator,construct:function(a){arguments.callee.base.call(this);if(a!=null){this.setHtml(a)}},properties:{html:{check:$[27],init:"",apply:"_applyHtml",event:$[334]},textAlign:{check:["left",$[39],$[22],"justify"],nullable:true,themeable:true,apply:$[408]},font:{refine:true,init:null},textColor:{refine:true,init:null}},members:{_applyHtml:function(){if(this._isCreated){this._syncHtml()}},_applyTextAlign:function(b,a){b===null?this.removeStyleProperty($[279]):this.setStyleProperty($[279],b)},_applyFont:function(b,a){qx.theme.manager.Font.getInstance().connect(this._styleFont,this,b)},_styleFont:function(a){a?a.render(this):qx.ui.core.Font.reset(this)},_applyTextColor:function(b,a){qx.theme.manager.Color.getInstance().connect(this._styleTextColor,this,b)},_styleTextColor:function(a){a?this.setStyleProperty($[6],a):this.removeStyleProperty($[6])},_applyElementData:function(){this._syncHtml()},_syncHtml:function(){this._getTargetNode().innerHTML=this.getHtml()}}});
+qx.Class.define("qx.ui.embed.Iframe",{extend:qx.ui.basic.Terminator,construct:function(a){arguments.callee.base.call(this);this.initSelectable();this.initTabIndex();this.initScrolling();if(a!=null){this.setSource(a)}},events:{load:$[9]},statics:{load:function(b){try{if(!b){throw new Error("Could not find iframe which was loaded [A]!")}if(b.currentTarget){b=b.currentTarget}if(b._QxIframe){b._QxIframe._onload()}else{throw new Error("Could not find iframe which was loaded [B]!")}}catch(a){org.eclipse.swt.Request.getInstance().processJavaScriptError(a)}},_useAlternateLayouting:function(){return org.eclipse.rwt.Client.isMobileSafari()}},properties:{tabIndex:{refine:true,init:0},selectable:{refine:true,init:false},appearance:{refine:true,init:"iframe"},source:{check:$[27],apply:$[441],event:$[422],nullable:true},frameName:{check:$[27],init:"",apply:"_applyFrameName"},scrolling:{check:["yes","no","auto"],init:"auto",apply:"_applyScrolling"}},members:{getIframeNode:function(){return this._iframeNode},setIframeNode:function(a){return this._iframeNode=a},getBlockerNode:function(){return this._blockerNode},setBlockerNode:function(a){return this._blockerNode=a},getContentWindow:function(){if(this.isCreated()){return qx.html.Iframe.getWindow(this.getIframeNode())}else{return null}},getContentDocument:function(){if(this.isCreated()){return qx.html.Iframe.getDocument(this.getIframeNode())}else{return null}},isLoaded:qx.core.Variant.select($[0],{mshtml:function(){var a=this.getContentDocument();return a?a.readyState=="complete":false},"default":function(){return this._isLoaded}}),reload:function(){if(this.isCreated()&&this.getContentWindow()){this._isLoaded=false;var b=this.queryCurrentUrl()||this.getSource();try{try{this.getContentWindow().location.replace(b)}catch(a){this.warn("Could not reload iframe using location.replace()!",a);this.getIframeNode().src=b}}catch(a){this.warn($[567])}}},queryCurrentUrl:function(){var b=this.getContentDocument();try{if(b&&b.location){return b.location.href}}catch(a){}return null},block:function(){if(this._blockerNode&&(!this._blockerNode.parentElement||(qx.core.Variant.isSet($[0],$[43])&&!this._blockerNode.parentNode))){this._getBlockerParent().appendChild(this._blockerNode)}},release:function(){if(this._blockerNode&&(this._blockerNode.parentElement||(qx.core.Variant.isSet($[0],$[43])&&this._blockerNode.parentNode))){this._getBlockerParent().removeChild(this._blockerNode)}},_getBlockerParent:function(){var a=this.getElement();if(this._innerStyle){return a.firstChild}else{return a}},_generateIframeElement:function(b){if(qx.core.Variant.isSet($[0],$[18])){var c=b?'name="'+b+'"':"";var a=qx.ui.embed.Iframe._element=document.createElement("<iframe"+c+"></iframe>");a.attachEvent("onload",function(){qx.ui.embed.Iframe.load(a)})}else{var a=qx.ui.embed.Iframe._element=document.createElement("iframe");a.onload=qx.ui.embed.Iframe.load;if(b){a.name=b}}a._QxIframe=this;a.frameBorder="0";a.frameSpacing="0";a.marginWidth="0";a.marginHeight="0";if(!qx.ui.embed.Iframe._useAlternateLayouting()){a.width="100%";a.height="100%"}a.hspace="0";a.vspace="0";a.border="0";a.unselectable="on";a.allowTransparency="true";a.style.position=$[32];a.style.top=0;a.style.left=0;return a},_generateBlockerElement:function(){var b=qx.ui.embed.Iframe._blocker=document.createElement("div");var a=b.style;if(qx.core.Variant.isSet($[0],$[18])){a.backgroundColor="white";a.filter="Alpha(Opacity=0)"}a.position=$[32];a.top=0;a.left=0;a.width="100%";a.height="100%";a.zIndex=1;return b},_applyElement:function(d,b){var a=this.setIframeNode(this._generateIframeElement());var c=this.setBlockerNode(this._generateBlockerElement());this._syncSource();this._syncScrolling();d.appendChild(a);d.appendChild(c);arguments.callee.base.call(this,d,b)},_beforeAppear:function(){arguments.callee.base.call(this);qx.ui.embed.IframeManager.getInstance().add(this)},_beforeDisappear:function(){arguments.callee.base.call(this);qx.ui.embed.IframeManager.getInstance().remove(this)},_applySource:function(b,a){if(this.isCreated()){this._syncSource()}},_syncSource:function(){var b=this.getSource();if(b==null||b===""){b=qx.io.Alias.getInstance().resolve($[546])}this._isLoaded=false;try{if(this.getContentWindow()){try{this.getContentWindow().location.replace(b)}catch(a){this.getIframeNode().src=b}}else{this.getIframeNode().src=b}}catch(a){this.warn($[567])}},_applyScrolling:function(b,a){if(this.isCreated()){this._syncScrolling()}},_syncScrolling:function(){this.getIframeNode().setAttribute("scrolling",this.getScrolling())},_applyFrameName:function(c,a,b,d){if(this.isCreated()){throw new Error("Not allowed to set frame name after it has been created")}},_onload:function(){if(!this._isLoaded){this._isLoaded=true;this.createDispatchEvent("load")}},destroy:function(){var a=qx.core.Variant.isSet($[0],$[18]);var b="javascript:false;";if(a&&this._iframeNode&&this.getSource()!==b){this.setStyleProperty($[147],$[14]);this.addToDocument();this.addEventListener("load",function(){this.destroy()},this);this.setSource(b)}else{arguments.callee.base.call(this)}},_isLoaded:false},defer:function(e,a){if(qx.ui.embed.Iframe._useAlternateLayouting()){var c=a._renderRuntimeWidth;var d=a._renderRuntimeHeight;var b=a._resetRuntimeWidth;var g=a._resetRuntimeHeight;a._renderRuntimeWidth=function(h){c.call(this,h);this._iframeNode.style.minWidth=h+"px";this._iframeNode.style.maxWidth=h+"px"};var f=a._renderRuntimeHeight;a._renderRuntimeHeight=function(h){d.call(this,h);this._iframeNode.style.minHeight=h+"px";this._iframeNode.style.maxHeight=h+"px"};a._resetRuntimeWidth=function(h){b.call(this,h);this._iframeNode.style.minWidth="";this._iframeNode.style.maxWidth=""};a._resetRuntimeHeight=function(h){g.call(this,h);this._iframeNode.style.minHeight="";this._iframeNode.style.maxHeight=""}}},destruct:function(){if(this._iframeNode){this._iframeNode._QxIframe=null;this._iframeNode.onload=null;this._iframeNode=null;this._getTargetNode().innerHTML=""}this._disposeFields("__onload","_blockerNode")}});
+qx.Class.define($[443],{type:$[83],extend:qx.ui.basic.Atom,construct:function(e,d,c,a,b){arguments.callee.base.call(this,e,d,c,a,b);this.initChecked();this.initTabIndex();this.addEventListener($[10],this._onmouseover);this.addEventListener($[15],this._onmouseout);this.addEventListener($[2],this._onmousedown);this.addEventListener($[26],this._onkeydown);this.addEventListener($[12],this._onkeypress)},properties:{tabIndex:{refine:true,init:1},checked:{check:$[4],init:false,apply:"_applyChecked",event:$[506]},page:{check:$[451],apply:"_applyPage",nullable:true},manager:{check:$[454],nullable:true,apply:$[568]},name:{check:$[27],apply:"_applyName"}},members:{getView:function(){var a=this.getParent();return a?a.getParent():null},_applyManager:function(b,a){if(a){a.remove(this)}if(b){b.add(this)}},_applyParent:function(b,a){arguments.callee.base.call(this,b,a);if(a){a.getManager().remove(this)}if(b){b.getManager().add(this)}},_applyPage:function(b,a){if(a){a.setButton(null)}if(b){b.setButton(this);this.getChecked()?b.show():b.hide()}},_applyChecked:function(c,b){if(this._hasParent){var a=this.getManager();if(a){a.handleItemChecked(this,c)}}c?this.addState($[199]):this.removeState($[199]);var d=this.getPage();if(d){this.getChecked()?d.show():d.hide()}},_applyName:function(b,a){if(this.getManager()){this.getManager().setName(b)}},_onmousedown:function(a){this.setChecked(true)},_onmouseover:function(a){this.addState("over")},_onmouseout:function(a){this.removeState("over")},_onkeydown:function(a){},_onkeypress:function(a){}}});
qx.Class.define("qx.ui.groupbox.GroupBox",{extend:qx.ui.layout.CanvasLayout,construct:function(b,a){arguments.callee.base.call(this);this._createFrameObject();this._createLegendObject();this.setLegend(b||"");if(a!=null){this.setIcon(a)}this.remapChildrenHandlingTo(this._frameObject)},properties:{appearance:{refine:true,init:"group-box"}},members:{_createLegendObject:function(){this._legendObject=new qx.ui.basic.Atom;this._legendObject.setAppearance("group-box-legend");this.add(this._legendObject)},_createFrameObject:function(){this._frameObject=new qx.ui.layout.CanvasLayout;this._frameObject.setAppearance("group-box-frame");this.add(this._frameObject)},getFrameObject:function(){return this._frameObject},getLegendObject:function(){return this._legendObject},setLegend:function(a){if(a!==""&&a!==null){this._legendObject.setLabel(a);this._legendObject.setDisplay(true)}else{this._legendObject.setDisplay(false)}},getLegend:function(){return this._legendObject.getLabel()},setIcon:function(a){this._legendObject.setIcon(a)},getIcon:function(){this._legendObject.getIcon()}},destruct:function(){this._disposeObjects("_legendObject","_frameObject")}});
-qx.Mixin.define("qx.ui.resizer.MResizable",{construct:function(a){this._frame=new qx.ui.basic.Terminator;this._frame.setAppearance("resizer-frame");this.addEventListener($[2],this._onmousedown);this.addEventListener($[16],this._onmouseup);this.addEventListener($[48],this._onmousemove)},properties:{resizableWest:{check:$[4],init:true,apply:$[290]},resizableNorth:{check:$[4],init:true,apply:$[290]},resizableEast:{check:$[4],init:true,apply:$[290]},resizableSouth:{check:$[4],init:true,apply:$[290]},resizable:{group:["resizableNorth","resizableEast","resizableSouth","resizableWest"],mode:$[135]},resizeMethod:{init:$[119],check:["opaque","lazyopaque",$[119],$[174]],event:"changeResizeMethod"}},members:{isResizable:function(){return this.getResizableWest()||this.getResizableEast()||this.getResizableNorth()||this.getResizableSouth()},getResizable:function(){return this.isResizable()},_applyResizable:function(b,a){},_onmousedown:function(g){if(this._resizeNorth||this._resizeSouth||this._resizeWest||this._resizeEast){this.setCapture(true);this.getTopLevelWidget().setGlobalCursor(this.getCursor());var a=this.getElement();var i=this._getResizeParent();var b=i.getElement();var d=qx.bom.element.Location.get(b,$[25]);var h=qx.bom.element.Location.get(a);switch(this.getResizeMethod()){case $[174]:this.setOpacity(0.5);break;case $[119]:var c=this._frame;if(c.getParent()!=i){c.setParent(i);qx.ui.core.Widget.flushGlobalQueues()}c._renderRuntimeLeft(h.left-d.left);c._renderRuntimeTop(h.top-d.top);c._renderRuntimeWidth(a.offsetWidth);c._renderRuntimeHeight(a.offsetHeight);c.setZIndex(this.getZIndex()+1);break}var k=this._resizeSession={};var j=this._getMinSizeReference();if(this._resizeWest){k.boxWidth=a.offsetWidth;k.boxRight=h.right}if(this._resizeWest||this._resizeEast){k.boxLeft=h.left;k.parentContentLeft=d.left;k.parentContentRight=d.right;k.minWidth=j.getMinWidthValue();k.maxWidth=j.getMaxWidthValue()}if(this._resizeNorth){k.boxHeight=a.offsetHeight;k.boxBottom=h.bottom}if(this._resizeNorth||this._resizeSouth){k.boxTop=h.top;k.parentContentTop=d.top;k.parentContentBottom=d.bottom;k.minHeight=j.getMinHeightValue();k.maxHeight=j.getMaxHeightValue()}}else{delete this._resizeSession}g.stopPropagation()},_onmouseup:function(b){var a=this._resizeSession;if(a){this.setCapture(false);this.getTopLevelWidget().setGlobalCursor(null);switch(this.getResizeMethod()){case $[119]:var c=this._frame;if(!(c&&c.getParent())){break}case"lazyopaque":if(a.lastLeft!=null){this.setLeft(a.lastLeft)}if(a.lastTop!=null){this.setTop(a.lastTop)}if(a.lastWidth!=null){this._changeWidth(a.lastWidth)}if(a.lastHeight!=null){this._changeHeight(a.lastHeight)}if(this.getResizeMethod()==$[119]){this._frame.setParent(null)}break;case $[174]:this.setOpacity(null);break}delete this._resizeSession}b.stopPropagation()},_near:function(b,a){return a>(b-5)&&a<(b+5)},_onmousemove:function(d){if(this._disableResize){return}var c=this._resizeSession;if(c){if(this._resizeWest){c.lastWidth=qx.lang.Number.limit(c.boxWidth+c.boxLeft-Math.max(d.getPageX(),c.parentContentLeft),c.minWidth,c.maxWidth);c.lastLeft=c.boxRight-c.lastWidth-c.parentContentLeft}else{if(this._resizeEast){c.lastWidth=qx.lang.Number.limit(Math.min(d.getPageX(),c.parentContentRight)-c.boxLeft,c.minWidth,c.maxWidth)}}if(this._resizeNorth){c.lastHeight=qx.lang.Number.limit(c.boxHeight+c.boxTop-Math.max(d.getPageY(),c.parentContentTop),c.minHeight,c.maxHeight);c.lastTop=c.boxBottom-c.lastHeight-c.parentContentTop}else{if(this._resizeSouth){c.lastHeight=qx.lang.Number.limit(Math.min(d.getPageY(),c.parentContentBottom)-c.boxTop,c.minHeight,c.maxHeight)}}switch(this.getResizeMethod()){case"opaque":case $[174]:if(this._resizeWest||this._resizeEast){this.setWidth(c.lastWidth);if(this._resizeWest){this.setLeft(c.lastLeft)}}if(this._resizeNorth||this._resizeSouth){this.setHeight(c.lastHeight);if(this._resizeNorth){this.setTop(c.lastTop)}}break;default:var f=this.getResizeMethod()==$[119]?this._frame:this;if(this._resizeWest||this._resizeEast){f._renderRuntimeWidth(c.lastWidth);if(this._resizeWest){f._renderRuntimeLeft(c.lastLeft)}}if(this._resizeNorth||this._resizeSouth){f._renderRuntimeHeight(c.lastHeight);if(this._resizeNorth){f._renderRuntimeTop(c.lastTop)}}}}else{var g="";var b=this.getElement();this._resizeNorth=this._resizeSouth=this._resizeWest=this._resizeEast=false;var a=qx.bom.element.Location.get(b);if(this._near(a.top,d.getPageY())){if(this.getResizableNorth()){g="n";this._resizeNorth=true}}else{if(this._near(a.bottom,d.getPageY())){if(this.getResizableSouth()){g="s";this._resizeSouth=true}}}if(this._near(a.left,d.getPageX())){if(this.getResizableWest()){g+="w";this._resizeWest=true}}else{if(this._near(a.right,d.getPageX())){if(this.getResizableEast()){g+="e";this._resizeEast=true}}}if(this._resizeNorth||this._resizeSouth||this._resizeWest||this._resizeEast){this.setCursor(g+"-resize")}else{this.resetCursor()}}d.stopPropagation()}},destruct:function(){this._disposeObjects("_frame")}});
+qx.Mixin.define("qx.ui.resizer.MResizable",{construct:function(a){this._frame=new qx.ui.basic.Terminator;this._frame.setAppearance("resizer-frame");this.addEventListener($[2],this._onmousedown);this.addEventListener($[17],this._onmouseup);this.addEventListener($[47],this._onmousemove)},properties:{resizableWest:{check:$[4],init:true,apply:$[293]},resizableNorth:{check:$[4],init:true,apply:$[293]},resizableEast:{check:$[4],init:true,apply:$[293]},resizableSouth:{check:$[4],init:true,apply:$[293]},resizable:{group:["resizableNorth","resizableEast","resizableSouth","resizableWest"],mode:$[135]},resizeMethod:{init:$[120],check:["opaque","lazyopaque",$[120],$[174]],event:"changeResizeMethod"}},members:{isResizable:function(){return this.getResizableWest()||this.getResizableEast()||this.getResizableNorth()||this.getResizableSouth()},getResizable:function(){return this.isResizable()},_applyResizable:function(b,a){},_onmousedown:function(g){if(this._resizeNorth||this._resizeSouth||this._resizeWest||this._resizeEast){this.setCapture(true);this.getTopLevelWidget().setGlobalCursor(this.getCursor());var a=this.getElement();var i=this._getResizeParent();var b=i.getElement();var d=qx.bom.element.Location.get(b,$[25]);var h=qx.bom.element.Location.get(a);switch(this.getResizeMethod()){case $[174]:this.setOpacity(0.5);break;case $[120]:var c=this._frame;if(c.getParent()!=i){c.setParent(i);qx.ui.core.Widget.flushGlobalQueues()}c._renderRuntimeLeft(h.left-d.left);c._renderRuntimeTop(h.top-d.top);c._renderRuntimeWidth(a.offsetWidth);c._renderRuntimeHeight(a.offsetHeight);c.setZIndex(this.getZIndex()+1);break}var k=this._resizeSession={};var j=this._getMinSizeReference();if(this._resizeWest){k.boxWidth=a.offsetWidth;k.boxRight=h.right}if(this._resizeWest||this._resizeEast){k.boxLeft=h.left;k.parentContentLeft=d.left;k.parentContentRight=d.right;k.minWidth=j.getMinWidthValue();k.maxWidth=j.getMaxWidthValue()}if(this._resizeNorth){k.boxHeight=a.offsetHeight;k.boxBottom=h.bottom}if(this._resizeNorth||this._resizeSouth){k.boxTop=h.top;k.parentContentTop=d.top;k.parentContentBottom=d.bottom;k.minHeight=j.getMinHeightValue();k.maxHeight=j.getMaxHeightValue()}}else{delete this._resizeSession}g.stopPropagation()},_onmouseup:function(b){var a=this._resizeSession;if(a){this.setCapture(false);this.getTopLevelWidget().setGlobalCursor(null);switch(this.getResizeMethod()){case $[120]:var c=this._frame;if(!(c&&c.getParent())){break}case"lazyopaque":if(a.lastLeft!=null){this.setLeft(a.lastLeft)}if(a.lastTop!=null){this.setTop(a.lastTop)}if(a.lastWidth!=null){this._changeWidth(a.lastWidth)}if(a.lastHeight!=null){this._changeHeight(a.lastHeight)}if(this.getResizeMethod()==$[120]){this._frame.setParent(null)}break;case $[174]:this.setOpacity(null);break}delete this._resizeSession}b.stopPropagation()},_near:function(b,a){return a>(b-5)&&a<(b+5)},_onmousemove:function(d){if(this._disableResize){return}var c=this._resizeSession;if(c){if(this._resizeWest){c.lastWidth=qx.lang.Number.limit(c.boxWidth+c.boxLeft-Math.max(d.getPageX(),c.parentContentLeft),c.minWidth,c.maxWidth);c.lastLeft=c.boxRight-c.lastWidth-c.parentContentLeft}else{if(this._resizeEast){c.lastWidth=qx.lang.Number.limit(Math.min(d.getPageX(),c.parentContentRight)-c.boxLeft,c.minWidth,c.maxWidth)}}if(this._resizeNorth){c.lastHeight=qx.lang.Number.limit(c.boxHeight+c.boxTop-Math.max(d.getPageY(),c.parentContentTop),c.minHeight,c.maxHeight);c.lastTop=c.boxBottom-c.lastHeight-c.parentContentTop}else{if(this._resizeSouth){c.lastHeight=qx.lang.Number.limit(Math.min(d.getPageY(),c.parentContentBottom)-c.boxTop,c.minHeight,c.maxHeight)}}switch(this.getResizeMethod()){case"opaque":case $[174]:if(this._resizeWest||this._resizeEast){this.setWidth(c.lastWidth);if(this._resizeWest){this.setLeft(c.lastLeft)}}if(this._resizeNorth||this._resizeSouth){this.setHeight(c.lastHeight);if(this._resizeNorth){this.setTop(c.lastTop)}}break;default:var f=this.getResizeMethod()==$[120]?this._frame:this;if(this._resizeWest||this._resizeEast){f._renderRuntimeWidth(c.lastWidth);if(this._resizeWest){f._renderRuntimeLeft(c.lastLeft)}}if(this._resizeNorth||this._resizeSouth){f._renderRuntimeHeight(c.lastHeight);if(this._resizeNorth){f._renderRuntimeTop(c.lastTop)}}}}else{var g="";var b=this.getElement();this._resizeNorth=this._resizeSouth=this._resizeWest=this._resizeEast=false;var a=qx.bom.element.Location.get(b);if(this._near(a.top,d.getPageY())){if(this.getResizableNorth()){g="n";this._resizeNorth=true}}else{if(this._near(a.bottom,d.getPageY())){if(this.getResizableSouth()){g="s";this._resizeSouth=true}}}if(this._near(a.left,d.getPageX())){if(this.getResizableWest()){g+="w";this._resizeWest=true}}else{if(this._near(a.right,d.getPageX())){if(this.getResizableEast()){g+="e";this._resizeEast=true}}}if(this._resizeNorth||this._resizeSouth||this._resizeWest||this._resizeEast){this.setCursor(g+"-resize")}else{this.resetCursor()}}d.stopPropagation()}},destruct:function(){this._disposeObjects("_frame")}});
qx.Class.define("qx.ui.resizer.ResizablePopup",{extend:qx.ui.popup.Popup,include:qx.ui.resizer.MResizable,construct:function(){arguments.callee.base.call(this);this.initMinWidth();this.initMinHeight();this.initWidth();this.initHeight()},properties:{appearance:{refine:true,init:"resizer"},minWidth:{refine:true,init:"auto"},minHeight:{refine:true,init:"auto"},width:{refine:true,init:"auto"},height:{refine:true,init:"auto"}},members:{_changeWidth:function(a){this.setWidth(a)},_changeHeight:function(a){this.setHeight(a)},_getResizeParent:function(){return this.getParent()},_getMinSizeReference:function(){return this}}});
-qx.Class.define($[428],{extend:qx.ui.resizer.ResizablePopup,construct:function(d,m,g){arguments.callee.base.call(this);this.setWindowManager(g||qx.ui.window.Window.getDefaultWindowManager());var e=this._layout=new qx.ui.layout.VerticalBoxLayout;e.setEdge(0);this.add(e);var f=this._captionBar=new qx.ui.layout.HorizontalBoxLayout;f.setAppearance("window-captionbar");f.setHeight("auto");f.setOverflow($[14]);e.add(f);var q=this._captionIcon=new qx.ui.basic.Image;q.setAppearance("window-captionbar-icon");f.add(q);var h=this._captionTitle=new qx.ui.basic.Label(d);h.setAppearance("window-captionbar-title");h.setSelectable(false);f.add(h);var b=this._captionFlex=new qx.ui.basic.HorizontalSpacer;f.add(b);var c=this._minimizeButton=new qx.ui.form.Button;c.setAppearance("window-captionbar-minimize-button");c.setTabIndex(null);c.addEventListener($[137],this._onminimizebuttonclick,this);c.addEventListener($[2],this._onbuttonmousedown,this);f.add(c);var o=this._restoreButton=new qx.ui.form.Button;o.setAppearance("window-captionbar-restore-button");o.setTabIndex(null);o.addEventListener($[137],this._onrestorebuttonclick,this);o.addEventListener($[2],this._onbuttonmousedown,this);var j=this._maximizeButton=new qx.ui.form.Button;j.setAppearance($[434]);j.setTabIndex(null);j.addEventListener($[137],this._onmaximizebuttonclick,this);j.addEventListener($[2],this._onbuttonmousedown,this);f.add(j);var i=this._closeButton=new qx.ui.form.Button;i.setAppearance("window-captionbar-close-button");i.setTabIndex(null);i.addEventListener($[137],this._onclosebuttonclick,this);i.addEventListener($[2],this._onbuttonmousedown,this);f.add(i);var a=this._pane=new qx.ui.layout.CanvasLayout;a.setHeight("1*");a.setOverflow($[14]);e.add(a);var k=this._statusBar=new qx.ui.layout.HorizontalBoxLayout;k.setAppearance("window-statusbar");k.setHeight("auto");var n=this._statusText=new qx.ui.basic.Label("Ready");n.setAppearance("window-statusbar-text");n.setSelectable(false);k.add(n);if(d!=null){this.setCaption(d)}if(m!=null){this.setIcon(m)}this.setAutoHide(false);this.addEventListener($[2],this._onwindowmousedown);this.addEventListener($[28],this._onwindowclick);f.addEventListener($[2],this._oncaptionmousedown,this);f.addEventListener($[16],this._oncaptionmouseup,this);f.addEventListener($[48],this._oncaptionmousemove,this);f.addEventListener($[62],this._oncaptiondblblick,this);this.remapChildrenHandlingTo(this._pane)},statics:{getDefaultWindowManager:function(){if(!qx.ui.window.Window._defaultWindowManager){qx.ui.window.Window._defaultWindowManager=new qx.ui.window.Manager}return qx.ui.window.Window._defaultWindowManager}},properties:{appearance:{refine:true,init:"window"},windowManager:{check:$[419],event:"changeWindowManager"},active:{check:$[4],init:false,apply:"_applyActive",event:$[359]},modal:{check:$[4],init:false,apply:"_applyModal",event:"changeModal"},mode:{check:[$[235],$[95]],init:null,nullable:true,apply:"_applyMode",event:$[394]},opener:{check:$[136]},caption:{apply:"_applyCaption",event:"changeCaption",dispose:true},icon:{check:$[27],nullable:true,apply:$[360],event:"changeIcon"},status:{check:$[27],init:"Ready",apply:"_applyStatus",event:"changeStatus"},showClose:{check:$[4],init:true,apply:"_applyShowClose"},showMaximize:{check:$[4],init:true,apply:"_applyShowMaximize"},showMinimize:{check:$[4],init:true,apply:"_applyShowMinimize"},showStatusbar:{check:$[4],init:false,apply:"_applyShowStatusbar"},allowClose:{check:$[4],init:true,apply:"_applyAllowClose"},allowMaximize:{check:$[4],init:true,apply:"_applyAllowMaximize"},allowMinimize:{check:$[4],init:true,apply:"_applyAllowMinimize"},showCaption:{check:$[4],init:true,apply:"_applyShowCaption"},showIcon:{check:$[4],init:true,apply:"_applyShowIcon"},moveable:{check:$[4],init:true,event:"changeMoveable"},moveMethod:{check:["opaque",$[119],$[174]],init:"opaque",event:"changeMoveMethod"}},members:{getPane:function(){return this._pane},getCaptionBar:function(){return this._captionBar},getStatusBar:function(){return this._statusBar},close:function(){this.hide()},open:function(a){if(a!=null){this.setOpener(a)}if(this.getCentered()){this.centerToBrowser()}this.show()},focus:function(){this.setActive(true)},blur:function(){this.setActive(false)},maximize:function(){this.setMode($[95])},minimize:function(){this.setMode($[235])},restore:function(){this.setMode(null)},_beforeAppear:function(){qx.ui.layout.CanvasLayout.prototype._beforeAppear.call(this);qx.ui.popup.PopupManager.getInstance().update();org.eclipse.rwt.EventHandler.setFocusRoot(this);this.getWindowManager().add(this);this._makeActive()},_beforeDisappear:function(){qx.ui.layout.CanvasLayout.prototype._beforeDisappear.call(this);var a=org.eclipse.rwt.EventHandler.getFocusRoot();if(a==this||this.contains(a)){org.eclipse.rwt.EventHandler.setFocusRoot(null)}var b=org.eclipse.rwt.EventHandler.getCaptureWidget();if(b&&this.contains(b)){b.setCapture(false)}this.getWindowManager().remove(this);this._makeInactive()},_minZIndex:100000,_sendTo:function(){var d=function(g,f){return g.getZIndex()-f.getZIndex()};var e=qx.lang.Object.getValues(this.getWindowManager().getAll()).sort(d);var c=e.length;var a=this._minZIndex;for(var b=0;b<c;b++){e[b].setZIndex(a++)}},_applyActive:function(b,a){if(a){if(this.getFocused()){this.setFocused(false)}if(this.getWindowManager().getActiveWindow()==this){this.getWindowManager().setActiveWindow(null)}this.removeState($[85]);this._captionBar.removeState($[85]);this._minimizeButton.removeState($[85]);this._restoreButton.removeState($[85]);this._maximizeButton.removeState($[85]);this._closeButton.removeState($[85])}else{if(!this.getFocusedChild()){this.setFocused(true)}this.getWindowManager().setActiveWindow(this);this.bringToFront();this.addState($[85]);this._captionBar.addState($[85]);this._minimizeButton.addState($[85]);this._restoreButton.addState($[85]);this._maximizeButton.addState($[85]);this._closeButton.addState($[85])}},_applyModal:function(c,a){if(this._initialLayoutDone&&this.getVisibility()&&this.getDisplay()){var b=this.getTopLevelWidget();c?b.block(this):b.release(this)}},_applyAllowClose:function(b,a){this._closeButtonManager()},_applyAllowMaximize:function(b,a){this._maximizeButtonManager()},_applyAllowMinimize:function(b,a){this._minimizeButtonManager()},_applyMode:function(b,a){switch(b){case $[235]:this._disableResize=true;this._minimize();break;case $[95]:this._disableResize=true;this._maximize();break;default:delete this._disableResize;switch(a){case $[95]:this._restoreFromMaximized();break;case $[235]:this._restoreFromMinimized();break}}},_applyShowCaption:function(b,a){if(b){this._captionBar.addAt(this._captionTitle,this.getShowIcon()?1:0)}else{this._captionBar.remove(this._captionTitle)}},_applyShowIcon:function(b,a){if(b){this._captionBar.addAtBegin(this._captionIcon)}else{this._captionBar.remove(this._captionIcon)}},_applyShowStatusbar:function(b,a){if(b){this._layout.addAtEnd(this._statusBar)}else{this._layout.remove(this._statusBar)}},_applyShowClose:function(b,a){if(b){this._captionBar.addAtEnd(this._closeButton)}else{this._captionBar.remove(this._closeButton)}},_applyShowMaximize:function(c,a){if(c){var b=this.getMode()==$[95]?this._restoreButton:this._maximizeButton;if(this.getShowMinimize()){this._captionBar.addAfter(b,this._minimizeButton)}else{this._captionBar.addAfter(b,this._captionFlex)}}else{this._captionBar.remove(this._maximizeButton);this._captionBar.remove(this._restoreButton)}},_applyShowMinimize:function(b,a){if(b){this._captionBar.addAfter(this._minimizeButton,this._captionFlex)}else{this._captionBar.remove(this._minimizeButton)}},_minimizeButtonManager:function(){this.getAllowMinimize()===false?this._minimizeButton.setEnabled(false):this._minimizeButton.resetEnabled()},_closeButtonManager:function(){this.getAllowClose()===false?this._closeButton.setEnabled(false):this._closeButton.resetEnabled()},_maximizeButtonManager:function(){var a=this.getAllowMaximize()&&this.getResizable()&&this._computedMaxWidthTypeNull&&this._computedMaxHeightTypeNull;if(this._maximizeButton){a===false?this._maximizeButton.setEnabled(false):this._maximizeButton.resetEnabled()}if(this._restoreButton){a===false?this._restoreButton.setEnabled(false):this._restoreButton.resetEnabled()}},_applyStatus:function(b,a){this._statusText.setText(b)},_applyMaxWidth:function(b,a){arguments.callee.base.call(this,b);this._maximizeButtonManager()},_applyMaxHeight:function(b,a){arguments.callee.base.call(this,b);this._maximizeButtonManager()},_applyResizable:function(b,a){this._maximizeButtonManager()},_applyCaption:function(b,a){this._captionTitle.setText(b)},_applyIcon:function(b,a){this._captionIcon.setSource(b)},_minimize:function(){this.blur();this.hide()},_restoreFromMaximized:function(){this.setLeft(this._previousLeft?this._previousLeft:null);this.setWidth(this._previousWidth?this._previousWidth:null);this.setRight(this._previousRight?this._previousRight:null);this.setTop(this._previousTop?this._previousTop:null);this.setHeight(this._previousHeight?this._previousHeight:null);this.setBottom(this._previousBottom?this._previousBottom:null);this.removeState($[95]);if(this.getShowMaximize()){var a=this._captionBar;var b=a.indexOf(this._restoreButton);a.remove(this._restoreButton);a.addAt(this._maximizeButton,b)}this.focus()},_restoreFromMinimized:function(){if(this.hasState($[95])){this.setMode($[95])}this.show();this.focus()},_maximize:function(){if(this.hasState($[95])){return}this._previousLeft=this.getLeft();this._previousWidth=this.getWidth();this._previousRight=this.getRight();this._previousTop=this.getTop();this._previousHeight=this.getHeight();this._previousBottom=this.getBottom();this.setLeft(0);this.setTop(0);this.setWidth("100%");this.setHeight("100%");this.addState($[95]);if(this.getShowMaximize()){var a=this._captionBar;var b=a.indexOf(this._maximizeButton);a.remove(this._maximizeButton);a.addAt(this._restoreButton,b)}this.focus()},_onwindowclick:function(a){a.stopPropagation()},_onwindowmousedown:function(a){this.focus()},_onbuttonmousedown:function(a){a.stopPropagation()},_onminimizebuttonclick:function(a){this.minimize();this._minimizeButton.removeState($[23]);this._minimizeButton.removeState($[46]);this._minimizeButton.removeState("over");a.stopPropagation()},_onrestorebuttonclick:function(a){this.restore();this._restoreButton.removeState($[23]);this._restoreButton.removeState($[46]);this._restoreButton.removeState("over");a.stopPropagation()},_onmaximizebuttonclick:function(a){this.maximize();this._maximizeButton.removeState($[23]);this._maximizeButton.removeState($[46]);this._maximizeButton.removeState("over");a.stopPropagation()},_onclosebuttonclick:function(a){this.close();this._closeButton.removeState($[23]);this._closeButton.removeState($[46]);this._closeButton.removeState("over");a.stopPropagation()},_oncaptionmousedown:function(i){if(!i.isLeftButtonPressed()||!this.getMoveable()||this.getMode()!=null){return}this._captionBar.setCapture(true);var g=this.getElement();var d=this.getParent();var c=d.getElement();var b=qx.bom.element.Location.get(c,$[25]);var a=qx.bom.element.Location.get(g);this._dragSession={offsetX:i.getPageX()-a.left+b.left,offsetY:i.getPageY()-a.top+b.top,parentAvailableAreaLeft:b.left+5,parentAvailableAreaTop:b.top+5,parentAvailableAreaRight:b.right-5,parentAvailableAreaBottom:b.bottom-5};switch(this.getMoveMethod()){case $[174]:this.setOpacity(0.5);break;case $[119]:var h=this._frame;if(h.getParent()!=this.getParent()){h.setParent(this.getParent());qx.ui.core.Widget.flushGlobalQueues()}h._renderRuntimeLeft(a.left-b.left);h._renderRuntimeTop(a.top-b.top);h._renderRuntimeWidth(g.offsetWidth);h._renderRuntimeHeight(g.offsetHeight);h.setZIndex(this.getZIndex()+1);break}},_oncaptionmouseup:function(b){var a=this._dragSession;if(!a){return}this._captionBar.setCapture(false);if(a.lastX!=null){this.setLeft(a.lastX)}if(a.lastY!=null){this.setTop(a.lastY)}switch(this.getMoveMethod()){case $[174]:this.setOpacity(null);break;case $[119]:this._frame.setParent(null);break}delete this._dragSession},_oncaptionmousemove:function(b){var a=this._dragSession;if(!a||!this._captionBar.getCapture()){return}if(!qx.lang.Number.isBetweenRange(b.getPageX(),a.parentAvailableAreaLeft,a.parentAvailableAreaRight)||!qx.lang.Number.isBetweenRange(b.getPageY(),a.parentAvailableAreaTop,a.parentAvailableAreaBottom)){return}var c=this.getMoveMethod()==$[119]?this._frame:this;c._renderRuntimeLeft(a.lastX=b.getPageX()-a.offsetX);c._renderRuntimeTop(a.lastY=b.getPageY()-a.offsetY)},_oncaptiondblblick:function(a){if(!this._maximizeButton.getEnabled()){return}return this.getMode()==$[95]?this.restore():this.maximize()}},destruct:function(){this._disposeObjects("_layout","_captionBar","_captionIcon","_captionTitle","_captionFlex","_closeButton","_minimizeButton","_maximizeButton","_restoreButton","_pane","_statusBar","_statusText")}});
+qx.Class.define($[432],{extend:qx.ui.resizer.ResizablePopup,construct:function(d,m,g){arguments.callee.base.call(this);this.setWindowManager(g||qx.ui.window.Window.getDefaultWindowManager());var e=this._layout=new qx.ui.layout.VerticalBoxLayout;e.setEdge(0);this.add(e);var f=this._captionBar=new qx.ui.layout.HorizontalBoxLayout;f.setAppearance("window-captionbar");f.setHeight("auto");f.setOverflow($[14]);e.add(f);var q=this._captionIcon=new qx.ui.basic.Image;q.setAppearance("window-captionbar-icon");f.add(q);var h=this._captionTitle=new qx.ui.basic.Label(d);h.setAppearance("window-captionbar-title");h.setSelectable(false);f.add(h);var b=this._captionFlex=new qx.ui.basic.HorizontalSpacer;f.add(b);var c=this._minimizeButton=new qx.ui.form.Button;c.setAppearance("window-captionbar-minimize-button");c.setTabIndex(null);c.addEventListener($[137],this._onminimizebuttonclick,this);c.addEventListener($[2],this._onbuttonmousedown,this);f.add(c);var o=this._restoreButton=new qx.ui.form.Button;o.setAppearance("window-captionbar-restore-button");o.setTabIndex(null);o.addEventListener($[137],this._onrestorebuttonclick,this);o.addEventListener($[2],this._onbuttonmousedown,this);var j=this._maximizeButton=new qx.ui.form.Button;j.setAppearance($[438]);j.setTabIndex(null);j.addEventListener($[137],this._onmaximizebuttonclick,this);j.addEventListener($[2],this._onbuttonmousedown,this);f.add(j);var i=this._closeButton=new qx.ui.form.Button;i.setAppearance("window-captionbar-close-button");i.setTabIndex(null);i.addEventListener($[137],this._onclosebuttonclick,this);i.addEventListener($[2],this._onbuttonmousedown,this);f.add(i);var a=this._pane=new qx.ui.layout.CanvasLayout;a.setHeight("1*");a.setOverflow($[14]);e.add(a);var k=this._statusBar=new qx.ui.layout.HorizontalBoxLayout;k.setAppearance("window-statusbar");k.setHeight("auto");var n=this._statusText=new qx.ui.basic.Label("Ready");n.setAppearance("window-statusbar-text");n.setSelectable(false);k.add(n);if(d!=null){this.setCaption(d)}if(m!=null){this.setIcon(m)}this.setAutoHide(false);this.addEventListener($[2],this._onwindowmousedown);this.addEventListener($[28],this._onwindowclick);f.addEventListener($[2],this._oncaptionmousedown,this);f.addEventListener($[17],this._oncaptionmouseup,this);f.addEventListener($[47],this._oncaptionmousemove,this);f.addEventListener($[62],this._oncaptiondblblick,this);this.remapChildrenHandlingTo(this._pane)},statics:{getDefaultWindowManager:function(){if(!qx.ui.window.Window._defaultWindowManager){qx.ui.window.Window._defaultWindowManager=new qx.ui.window.Manager}return qx.ui.window.Window._defaultWindowManager}},properties:{appearance:{refine:true,init:"window"},windowManager:{check:$[423],event:"changeWindowManager"},active:{check:$[4],init:false,apply:"_applyActive",event:$[364]},modal:{check:$[4],init:false,apply:"_applyModal",event:"changeModal"},mode:{check:[$[239],$[95]],init:null,nullable:true,apply:"_applyMode",event:$[399]},opener:{check:$[136]},caption:{apply:"_applyCaption",event:"changeCaption",dispose:true},icon:{check:$[27],nullable:true,apply:$[365],event:"changeIcon"},status:{check:$[27],init:"Ready",apply:"_applyStatus",event:"changeStatus"},showClose:{check:$[4],init:true,apply:"_applyShowClose"},showMaximize:{check:$[4],init:true,apply:"_applyShowMaximize"},showMinimize:{check:$[4],init:true,apply:"_applyShowMinimize"},showStatusbar:{check:$[4],init:false,apply:"_applyShowStatusbar"},allowClose:{check:$[4],init:true,apply:"_applyAllowClose"},allowMaximize:{check:$[4],init:true,apply:"_applyAllowMaximize"},allowMinimize:{check:$[4],init:true,apply:"_applyAllowMinimize"},showCaption:{check:$[4],init:true,apply:"_applyShowCaption"},showIcon:{check:$[4],init:true,apply:"_applyShowIcon"},moveable:{check:$[4],init:true,event:"changeMoveable"},moveMethod:{check:["opaque",$[120],$[174]],init:"opaque",event:"changeMoveMethod"}},members:{getPane:function(){return this._pane},getCaptionBar:function(){return this._captionBar},getStatusBar:function(){return this._statusBar},close:function(){this.hide()},open:function(a){if(a!=null){this.setOpener(a)}if(this.getCentered()){this.centerToBrowser()}this.show()},focus:function(){this.setActive(true)},blur:function(){this.setActive(false)},maximize:function(){this.setMode($[95])},minimize:function(){this.setMode($[239])},restore:function(){this.setMode(null)},_beforeAppear:function(){qx.ui.layout.CanvasLayout.prototype._beforeAppear.call(this);qx.ui.popup.PopupManager.getInstance().update();org.eclipse.rwt.EventHandler.setFocusRoot(this);this.getWindowManager().add(this);this._makeActive()},_beforeDisappear:function(){qx.ui.layout.CanvasLayout.prototype._beforeDisappear.call(this);var a=org.eclipse.rwt.EventHandler.getFocusRoot();if(a==this||this.contains(a)){org.eclipse.rwt.EventHandler.setFocusRoot(null)}var b=org.eclipse.rwt.EventHandler.getCaptureWidget();if(b&&this.contains(b)){b.setCapture(false)}this.getWindowManager().remove(this);this._makeInactive()},_minZIndex:100000,_sendTo:function(){var d=function(g,f){return g.getZIndex()-f.getZIndex()};var e=qx.lang.Object.getValues(this.getWindowManager().getAll()).sort(d);var c=e.length;var a=this._minZIndex;for(var b=0;b<c;b++){e[b].setZIndex(a++)}},_applyActive:function(b,a){if(a){if(this.getFocused()){this.setFocused(false)}if(this.getWindowManager().getActiveWindow()==this){this.getWindowManager().setActiveWindow(null)}this.removeState($[85]);this._captionBar.removeState($[85]);this._minimizeButton.removeState($[85]);this._restoreButton.removeState($[85]);this._maximizeButton.removeState($[85]);this._closeButton.removeState($[85])}else{if(!this.getFocusedChild()){this.setFocused(true)}this.getWindowManager().setActiveWindow(this);this.bringToFront();this.addState($[85]);this._captionBar.addState($[85]);this._minimizeButton.addState($[85]);this._restoreButton.addState($[85]);this._maximizeButton.addState($[85]);this._closeButton.addState($[85])}},_applyModal:function(c,a){if(this._initialLayoutDone&&this.getVisibility()&&this.getDisplay()){var b=this.getTopLevelWidget();c?b.block(this):b.release(this)}},_applyAllowClose:function(b,a){this._closeButtonManager()},_applyAllowMaximize:function(b,a){this._maximizeButtonManager()},_applyAllowMinimize:function(b,a){this._minimizeButtonManager()},_applyMode:function(b,a){switch(b){case $[239]:this._disableResize=true;this._minimize();break;case $[95]:this._disableResize=true;this._maximize();break;default:delete this._disableResize;switch(a){case $[95]:this._restoreFromMaximized();break;case $[239]:this._restoreFromMinimized();break}}},_applyShowCaption:function(b,a){if(b){this._captionBar.addAt(this._captionTitle,this.getShowIcon()?1:0)}else{this._captionBar.remove(this._captionTitle)}},_applyShowIcon:function(b,a){if(b){this._captionBar.addAtBegin(this._captionIcon)}else{this._captionBar.remove(this._captionIcon)}},_applyShowStatusbar:function(b,a){if(b){this._layout.addAtEnd(this._statusBar)}else{this._layout.remove(this._statusBar)}},_applyShowClose:function(b,a){if(b){this._captionBar.addAtEnd(this._closeButton)}else{this._captionBar.remove(this._closeButton)}},_applyShowMaximize:function(c,a){if(c){var b=this.getMode()==$[95]?this._restoreButton:this._maximizeButton;if(this.getShowMinimize()){this._captionBar.addAfter(b,this._minimizeButton)}else{this._captionBar.addAfter(b,this._captionFlex)}}else{this._captionBar.remove(this._maximizeButton);this._captionBar.remove(this._restoreButton)}},_applyShowMinimize:function(b,a){if(b){this._captionBar.addAfter(this._minimizeButton,this._captionFlex)}else{this._captionBar.remove(this._minimizeButton)}},_minimizeButtonManager:function(){this.getAllowMinimize()===false?this._minimizeButton.setEnabled(false):this._minimizeButton.resetEnabled()},_closeButtonManager:function(){this.getAllowClose()===false?this._closeButton.setEnabled(false):this._closeButton.resetEnabled()},_maximizeButtonManager:function(){var a=this.getAllowMaximize()&&this.getResizable()&&this._computedMaxWidthTypeNull&&this._computedMaxHeightTypeNull;if(this._maximizeButton){a===false?this._maximizeButton.setEnabled(false):this._maximizeButton.resetEnabled()}if(this._restoreButton){a===false?this._restoreButton.setEnabled(false):this._restoreButton.resetEnabled()}},_applyStatus:function(b,a){this._statusText.setText(b)},_applyMaxWidth:function(b,a){arguments.callee.base.call(this,b);this._maximizeButtonManager()},_applyMaxHeight:function(b,a){arguments.callee.base.call(this,b);this._maximizeButtonManager()},_applyResizable:function(b,a){this._maximizeButtonManager()},_applyCaption:function(b,a){this._captionTitle.setText(b)},_applyIcon:function(b,a){this._captionIcon.setSource(b)},_minimize:function(){this.blur();this.hide()},_restoreFromMaximized:function(){this.setLeft(this._previousLeft?this._previousLeft:null);this.setWidth(this._previousWidth?this._previousWidth:null);this.setRight(this._previousRight?this._previousRight:null);this.setTop(this._previousTop?this._previousTop:null);this.setHeight(this._previousHeight?this._previousHeight:null);this.setBottom(this._previousBottom?this._previousBottom:null);this.removeState($[95]);if(this.getShowMaximize()){var a=this._captionBar;var b=a.indexOf(this._restoreButton);a.remove(this._restoreButton);a.addAt(this._maximizeButton,b)}this.focus()},_restoreFromMinimized:function(){if(this.hasState($[95])){this.setMode($[95])}this.show();this.focus()},_maximize:function(){if(this.hasState($[95])){return}this._previousLeft=this.getLeft();this._previousWidth=this.getWidth();this._previousRight=this.getRight();this._previousTop=this.getTop();this._previousHeight=this.getHeight();this._previousBottom=this.getBottom();this.setLeft(0);this.setTop(0);this.setWidth("100%");this.setHeight("100%");this.addState($[95]);if(this.getShowMaximize()){var a=this._captionBar;var b=a.indexOf(this._maximizeButton);a.remove(this._maximizeButton);a.addAt(this._restoreButton,b)}this.focus()},_onwindowclick:function(a){a.stopPropagation()},_onwindowmousedown:function(a){this.focus()},_onbuttonmousedown:function(a){a.stopPropagation()},_onminimizebuttonclick:function(a){this.minimize();this._minimizeButton.removeState($[23]);this._minimizeButton.removeState($[45]);this._minimizeButton.removeState("over");a.stopPropagation()},_onrestorebuttonclick:function(a){this.restore();this._restoreButton.removeState($[23]);this._restoreButton.removeState($[45]);this._restoreButton.removeState("over");a.stopPropagation()},_onmaximizebuttonclick:function(a){this.maximize();this._maximizeButton.removeState($[23]);this._maximizeButton.removeState($[45]);this._maximizeButton.removeState("over");a.stopPropagation()},_onclosebuttonclick:function(a){this.close();this._closeButton.removeState($[23]);this._closeButton.removeState($[45]);this._closeButton.removeState("over");a.stopPropagation()},_oncaptionmousedown:function(i){if(!i.isLeftButtonPressed()||!this.getMoveable()||this.getMode()!=null){return}this._captionBar.setCapture(true);var g=this.getElement();var d=this.getParent();var c=d.getElement();var b=qx.bom.element.Location.get(c,$[25]);var a=qx.bom.element.Location.get(g);this._dragSession={offsetX:i.getPageX()-a.left+b.left,offsetY:i.getPageY()-a.top+b.top,parentAvailableAreaLeft:b.left+5,parentAvailableAreaTop:b.top+5,parentAvailableAreaRight:b.right-5,parentAvailableAreaBottom:b.bottom-5};switch(this.getMoveMethod()){case $[174]:this.setOpacity(0.5);break;case $[120]:var h=this._frame;if(h.getParent()!=this.getParent()){h.setParent(this.getParent());qx.ui.core.Widget.flushGlobalQueues()}h._renderRuntimeLeft(a.left-b.left);h._renderRuntimeTop(a.top-b.top);h._renderRuntimeWidth(g.offsetWidth);h._renderRuntimeHeight(g.offsetHeight);h.setZIndex(this.getZIndex()+1);break}},_oncaptionmouseup:function(b){var a=this._dragSession;if(!a){return}this._captionBar.setCapture(false);if(a.lastX!=null){this.setLeft(a.lastX)}if(a.lastY!=null){this.setTop(a.lastY)}switch(this.getMoveMethod()){case $[174]:this.setOpacity(null);break;case $[120]:this._frame.setParent(null);break}delete this._dragSession},_oncaptionmousemove:function(b){var a=this._dragSession;if(!a||!this._captionBar.getCapture()){return}if(!qx.lang.Number.isBetweenRange(b.getPageX(),a.parentAvailableAreaLeft,a.parentAvailableAreaRight)||!qx.lang.Number.isBetweenRange(b.getPageY(),a.parentAvailableAreaTop,a.parentAvailableAreaBottom)){return}var c=this.getMoveMethod()==$[120]?this._frame:this;c._renderRuntimeLeft(a.lastX=b.getPageX()-a.offsetX);c._renderRuntimeTop(a.lastY=b.getPageY()-a.offsetY)},_oncaptiondblblick:function(a){if(!this._maximizeButton.getEnabled()){return}return this.getMode()==$[95]?this.restore():this.maximize()}},destruct:function(){this._disposeObjects("_layout","_captionBar","_captionIcon","_captionTitle","_captionFlex","_closeButton","_minimizeButton","_maximizeButton","_restoreButton","_pane","_statusBar","_statusText")}});
qx.Class.define("qx.ui.basic.HorizontalSpacer",{extend:qx.ui.basic.Terminator,construct:function(){arguments.callee.base.call(this);this.initWidth()},properties:{width:{refine:true,init:"1*"}}});
-qx.Class.define($[419],{extend:qx.util.manager.Object,properties:{activeWindow:{check:$[108],nullable:true,apply:"_applyActiveWindow"}},members:{_applyActiveWindow:function(b,a){qx.ui.popup.PopupManager.getInstance().update();if(a){a.setActive(false)}if(b){b.setActive(true)}if(a&&a.getModal()){a.getTopLevelWidget().release(a)}if(b&&b.getModal()){b.getTopLevelWidget().block(b)}},update:function(){var a,b;var c=this.getAll();for(var b in c){a=c[b];if(!a.getAutoHide()){continue}a.hide()}},compareWindows:function(b,a){switch(b.getWindowManager().getActiveWindow()){case b:return 1;case a:return -1}return b.getZIndex()-a.getZIndex()},add:function(a){arguments.callee.base.call(this,a);this.setActiveWindow(a)},remove:function(e){arguments.callee.base.call(this,e);if(this.getActiveWindow()==e){var c=[];for(var d in this._objects){c.push(this._objects[d])}var b=c.length;if(b==0){this.setActiveWindow(null)}else{if(b==1){this.setActiveWindow(c[0])}else{if(b>1){c.sort(this.compareWindows);this.setActiveWindow(c[b-1])}}}}}}});
-qx.Class.define("qx.ui.menu.Separator",{extend:qx.ui.layout.CanvasLayout,construct:function(){arguments.callee.base.call(this);this.initHeight();this.setStyleProperty($[192],"0");this.setStyleProperty($[343],"0");this._line=new qx.ui.basic.Terminator;this._line.setAnonymous(true);this._line.setAppearance("menu-separator-line");this.add(this._line);this.addEventListener($[2],this._onmousedown)},properties:{height:{refine:true,init:"auto"},appearance:{refine:true,init:"menu-separator"}},members:{hasIcon:qx.lang.Function.returnFalse,hasLabel:qx.lang.Function.returnFalse,hasShortcut:qx.lang.Function.returnFalse,hasMenu:qx.lang.Function.returnFalse,_onmousedown:function(a){a.stopPropagation()}},destruct:function(){this._disposeObjects("_line")}});
-qx.Class.define($[447],{type:$[83],extend:qx.ui.layout.CanvasLayout,construct:function(a){arguments.callee.base.call(this);if(a!==undefined){this.setButton(a)}this.initTop();this.initRight();this.initBottom();this.initLeft()},properties:{top:{refine:true,init:0},right:{refine:true,init:0},bottom:{refine:true,init:0},left:{refine:true,init:0},display:{refine:true,init:false},button:{check:$[439],apply:"_applyButton"}},members:{_applyButton:function(b,a){if(a){a.setPage(null)}if(b){b.setPage(this)}}}});
+qx.Class.define($[423],{extend:qx.util.manager.Object,properties:{activeWindow:{check:$[109],nullable:true,apply:"_applyActiveWindow"}},members:{_applyActiveWindow:function(b,a){qx.ui.popup.PopupManager.getInstance().update();if(a){a.setActive(false)}if(b){b.setActive(true)}if(a&&a.getModal()){a.getTopLevelWidget().release(a)}if(b&&b.getModal()){b.getTopLevelWidget().block(b)}},update:function(){var a,b;var c=this.getAll();for(var b in c){a=c[b];if(!a.getAutoHide()){continue}a.hide()}},compareWindows:function(b,a){switch(b.getWindowManager().getActiveWindow()){case b:return 1;case a:return -1}return b.getZIndex()-a.getZIndex()},add:function(a){arguments.callee.base.call(this,a);this.setActiveWindow(a)},remove:function(e){arguments.callee.base.call(this,e);if(this.getActiveWindow()==e){var c=[];for(var d in this._objects){c.push(this._objects[d])}var b=c.length;if(b==0){this.setActiveWindow(null)}else{if(b==1){this.setActiveWindow(c[0])}else{if(b>1){c.sort(this.compareWindows);this.setActiveWindow(c[b-1])}}}}}}});
+qx.Class.define("qx.ui.menu.Separator",{extend:qx.ui.layout.CanvasLayout,construct:function(){arguments.callee.base.call(this);this.initHeight();this.setStyleProperty($[194],"0");this.setStyleProperty($[347],"0");this._line=new qx.ui.basic.Terminator;this._line.setAnonymous(true);this._line.setAppearance("menu-separator-line");this.add(this._line);this.addEventListener($[2],this._onmousedown)},properties:{height:{refine:true,init:"auto"},appearance:{refine:true,init:"menu-separator"}},members:{hasIcon:qx.lang.Function.returnFalse,hasLabel:qx.lang.Function.returnFalse,hasShortcut:qx.lang.Function.returnFalse,hasMenu:qx.lang.Function.returnFalse,_onmousedown:function(a){a.stopPropagation()}},destruct:function(){this._disposeObjects("_line")}});
+qx.Class.define($[451],{type:$[83],extend:qx.ui.layout.CanvasLayout,construct:function(a){arguments.callee.base.call(this);if(a!==undefined){this.setButton(a)}this.initTop();this.initRight();this.initBottom();this.initLeft()},properties:{top:{refine:true,init:0},right:{refine:true,init:0},bottom:{refine:true,init:0},left:{refine:true,init:0},display:{refine:true,init:false},button:{check:$[443],apply:"_applyButton"}},members:{_applyButton:function(b,a){if(a){a.setPage(null)}if(b){b.setPage(this)}}}});
qx.Class.define("qx.ui.pageview.tabview.Page",{extend:qx.ui.pageview.AbstractPage,properties:{appearance:{refine:true,init:"tab-view-page"}}});
-qx.Class.define("qx.ui.pageview.tabview.Button",{extend:qx.ui.pageview.AbstractButton,events:{closetab:$[9]},properties:{appearance:{refine:true,init:"tab-view-button"},showCloseButton:{check:$[4],init:false,apply:"_applyShowCloseButton",event:"changeShowCloseButton"},closeButtonImage:{check:$[27],init:"icon/16/actions/dialog-cancel.png",apply:"_applyCloseButtonImage"}},members:{_onkeydown:function(b){var a=b.getKeyIdentifier();if(a==$[70]||a==$[91]){this.setChecked(true)}},_onkeypress:function(c){switch(c.getKeyIdentifier()){case"Left":var b=this.getPreviousActiveSibling();if(b&&b!=this){delete qx.event.handler.FocusHandler.mouseFocus;b.setFocused(true);b.setChecked(true)}break;case $[53]:var a=this.getNextActiveSibling();if(a&&a!=this){delete qx.event.handler.FocusHandler.mouseFocus;a.setFocused(true);a.setChecked(true)}break}},_ontabclose:function(a){this.createDispatchDataEvent("closetab",this);a.stopPropagation()},_applyChecked:function(b,a){arguments.callee.base.call(this,b,a);this.setZIndex(b?1:0)},_applyShowCloseButton:function(b,a){if(!this._closeButtonImage){this._closeButtonImage=new qx.ui.basic.Image(this.getCloseButtonImage())}if(b){this._closeButtonImage.addEventListener($[28],this._ontabclose,this);this.add(this._closeButtonImage)}else{this.remove(this._closeButtonImage);this._closeButtonImage.removeEventListener($[28],this._ontabclose,this)}},_applyCloseButtonImage:function(b,a){if(this._closeButtonImage){this._closeButtonImage.setSource(b)}},_renderAppearance:function(){if(this.getView()){this.isFirstVisibleChild()?this.addState("firstChild"):this.removeState($[334]);this.isLastVisibleChild()?this.addState($[334]):this.removeState($[334]);this.getView().getAlignTabsToLeft()?this.addState("alignLeft"):this.removeState("alignLeft");!this.getView().getAlignTabsToLeft()?this.addState("alignRight"):this.removeState("alignRight");this.getView().getPlaceBarOnTop()?this.addState($[180]):this.removeState($[180]);!this.getView().getPlaceBarOnTop()?this.addState("barBottom"):this.removeState("barBottom")}arguments.callee.base.call(this)}},destruct:function(){this._disposeObjects("_closeButtonImage")}});
-qx.Class.define("org.eclipse.swt.LabelUtil",{statics:{SHOW_LABEL:$[89],SHOW_ICON:"icon",APPEARANCE:"label-wrapper",initialize:function(b){b.setHorizontalChildrenAlign(qx.constant.Layout.ALIGN_LEFT);b.setVerticalChildrenAlign(qx.constant.Layout.ALIGN_TOP);b.setAppearance(org.eclipse.swt.LabelUtil.APPEARANCE);b.setOverflow(qx.constant.Style.OVERFLOW_HIDDEN);b.setLabel($[140]);var a=b.getLabelObject();a.setMode(qx.constant.Style.LABEL_MODE_HTML);a.setTextOverflow(false);a.setAppearance($[481]);b.setLabel("");b.setHideFocus(true);b.addEventListener($[10],org.eclipse.swt.LabelUtil._onMouseOver);b.addEventListener($[15],org.eclipse.swt.LabelUtil._onMouseOut)},setWrap:function(b,a){b.getLabelObject().setWrap(a)},setAlignment:function(a,b){a.getLabelObject().setTextAlign(b);a.setHorizontalChildrenAlign(b)},setText:function(a,b){if(!a.isCreated()){a.setUserData("setText",b);a.addEventListener($[24],org.eclipse.swt.LabelUtil._setTextDelayed)}else{org.eclipse.swt.LabelUtil._doSetText(a,b)}},setImage:function(b,a){if(!b.isCreated()){b.setUserData($[395],a);b.addEventListener($[24],org.eclipse.swt.LabelUtil._setImageDelayed)}else{org.eclipse.swt.LabelUtil._doSetImage(b,a)}},_setTextDelayed:function(a){var b=a.getTarget();var c=b.getUserData("setText");if(c!=null){org.eclipse.swt.LabelUtil._doSetText(b,c)}b.removeEventListener($[24],org.eclipse.swt.LabelUtil._setTextDelayed);b.removeEventListener($[320],org.eclipse.swt.LabelUtil._setTextDelayed)},_setImageDelayed:function(b){var c=b.getTarget();var a=c.getUserData($[395]);if(a!=null){org.eclipse.swt.LabelUtil._doSetImage(c,a)}c.removeEventListener($[24],org.eclipse.swt.LabelUtil._setImageDelayed);c.removeEventListener($[320],org.eclipse.swt.LabelUtil._setImageDelayed)},_doSetText:function(a,b){a.setUserData("setText",null);if(b!=null){a.setLabel(b)}else{a.setLabel("")}a.setShow(org.eclipse.swt.LabelUtil.SHOW_LABEL)},_doSetImage:function(b,a){b.setUserData($[395],null);if(a){b.setIcon(a);b.setShow(org.eclipse.swt.LabelUtil.SHOW_ICON)}else{b.resetIcon();b.setShow(org.eclipse.swt.LabelUtil.SHOW_LABEL)}},_onMouseOver:function(){this.addState("over")},_onMouseOut:function(){this.removeState("over")}}});
-qx.Class.define("org.eclipse.rwt.widgets.TreeRow",{extend:qx.ui.basic.Terminator,construct:function(a){arguments.callee.base.call(this);this.setSelectable(false);this.setAppearance("tree-row");this._tree=a;this._textNodes=[];this._usedNodes=0;this._expandElement=null;this._checkBoxElement=null;this._selectionElements=[];this._styleMap=null},destruct:function(){this._tree=null;this._textNodes=null;this._expandElement=null;this._checkBoxElement=null;this._selectionElements=null},members:{renderItem:function(a){this._usedNodes=0;if(a!=null){this._renderStates(a,this._tree.getHasFullSelection());this._renderBackground(a);this._renderIndention(a);this._renderCheckBox(a);this._renderCells(a)}else{this.setBackgroundColor(null)}this._hideRemainingElements()},isExpandSymbolTarget:function(b){var a=b.getDomTarget();return this._expandElement!==null&&this._expandElement===a},isCheckBoxTarget:function(b){var a=b.getDomTarget();return this._checkBoxElement!==null&&this._checkBoxElement===a},isSelectionClick:function(c){var a;var b=c.getDomTarget();if(this._tree.getHasFullSelection()){a=this._checkBoxElement!==b}else{a=this._selectionElements.indexOf(b)!=-1}return a},updateEvenState:function(a){this._setState("even",a%2==0)},updateGridlinesState:function(a){this._setState($[157],a)},_renderStates:function(b,a){this._setState($[197],b.isChecked());this._setState($[226],b.isGrayed());this._setState($[86],this._renderAsUnfocused());this._setState($[29],a&&this._renderAsSelected(b));this._renderOverState(b);this._styleMap=this._getStyleMap()},_renderOverState:function(a){this._setState("over",this._tree.isHoverItem(a))},_setState:function(b,a){if(!this.__states){this.__states={}}if(a){this.__states[b]=true}else{delete this.__states[b]}},_getStyleMap:function(){var a=qx.theme.manager.Appearance.getInstance();return a.styleFrom(this.getAppearance(),this.__states)},_styleFromMap:function(){},_renderBackground:function(b){var a=null;if(this._getRenderThemingBackground(b)){a=this._styleMap.itemBackground}else{a=b.getBackground()}this.setBackgroundColor(a!=$[8]?a:null)},_getRenderThemingBackground:function(d){var b=this._renderAsSelected(d)&&this._tree.getHasFullSelection();var c=d!==null&&d.getBackground()!==null;var a=!c||b||this._hasHoverBackground();return a},_hasHoverBackground:function(){var a=this.hasState("over")&&this._styleMap.itemBackground!==$[8];return a},_renderIndention:function(d){var e=this._getExpandSymbol(d);this._expandElement=null;if(e!=null){var b=this._addIndentSymbol(d.getLevel(),e);this._expandElement=b}var a=this._getLineSymbol(d);if(a!=null){var c=d.getParent();while(!c.isRootItem()){if(c.hasNextSibling()){this._addIndentSymbol(c.getLevel(),a)}c=c.getParent()}}},_getExpandSymbol:function(b){var a=this._tree.getStatesCopy();if(b.getLevel()==0&&!b.hasPreviousSibling()){a.first=true}if(!b.hasNextSibling()){a.last=true}if(b.hasChildren()){if(b.isExpanded()){a.expanded=true}else{a.collapsed=true}}if(this._tree.isHoverElement(this._expandElement)){a.over=true}return this._getImageFromAppearance($[440],a)},_getLineSymbol:function(b){var a=this._tree.getStatesCopy();a.line=true;return this._getImageFromAppearance($[440],a)},_getImageFromAppearance:function(a,b){var c=qx.theme.manager.Appearance.getInstance();var e=c.styleFrom(a,b);var d=e&&e.backgroundImage;return d?e.backgroundImage:null},_addIndentSymbol:function(b,a){var i=null;var g=this._tree.getIndentionOffset(b+1);var d=this._tree.getTreeColumnWidth();if(g<=d){var e=this._tree.getIndentionOffset(b);var h=this._tree.getItemHeight();var c=g-e;var f=this._getNextElement(3);this._setImage(f,a,true);this._setBounds(f,e,0,c,h);i=f}return i},_renderCheckBox:function(e){if(this._tree.getHasCheckBoxes()){var h=this._checkBoxElement;var b=this.__states;this._setState("over",this._tree.isHoverElement(h));var g=this._getImageFromAppearance("tree-check-box",b);this._renderOverState(e);var c=this._getNextElement(3);this._setImage(c,g,true);var f=this._tree.getCheckBoxLeft(e);var d=this._tree.getCheckBoxWidth(e);var a=this._tree.getItemHeight();this._setBounds(c,f,0,d,a);this._checkBoxElement=c}},_renderCells:function(f){var d=this._tree.getColumnCount();var b=this._tree.getHasFullSelection();var e=this._renderAsSelected(f);if(!b&&e){this._renderStates(f,false)}for(var c=0;c<d;c++){this._renderCellBackground(f,c);if(!b&&this._tree.isTreeColumn(c)){if(e){this._renderStates(f,true)}var g=this._renderCellImage(f,c);var a=this._renderCellLabel(f,c);this._selectionElements=[g,a];if(e){this._renderSelectionBackground(f,c);this._renderStates(f,false)}}else{this._renderCellImage(f,c);this._renderCellLabel(f,c)}}},_renderSelectionBackground:function(e,b){if(this._styleMap.itemBackground!==null){var c=this._getNextElement(2);c.style.backgroundColor=this._styleMap.itemBackground;var h=this._tree.getSelectionPadding();var g=this._tree.getItemTextLeft(e,b,true);g-=h[0];var d=this._tree.getItemTextWidth(e,b,true);d+=d>0?h[0]:0;var f=this._getVisualTextWidth(e,b);f+=h[0]+h[1];d=Math.min(d,f);var a=this._tree.getItemHeight();this._setBounds(c,g,0,d,a)}},_renderCellBackground:function(f,b){var d=this._getCellBackground(f,b);if(d!=$[8]&&d!=this._styleMap.backgroundColor){var c=this._getNextElement(1);c.style.backgroundColor=d;var g=this._tree.getItemLeft(f,b,false);var e=this._tree.getItemWidth(f,b,false);var a=this._tree.getItemHeight();this._setBounds(c,g,0,e,a)}},_renderCellImage:function(d,a){var e=d.getImage(a);var b=null;if(e!==null){b=this._getNextElement(3);this._setImage(b,e,true);var f=this._tree.getItemImageLeft(d,a);var c=this._tree.getItemImageWidth(d,a);this._setBounds(b,f,0,c,this._tree.getItemHeight())}return b},_renderCellLabel:function(d,a){var f=d.getText(a);var b=null;if(f!==""){b=this._getNextElement(3);var e=this._tree.getItemTextLeft(d,a);var c=this._tree.getItemTextWidth(d,a);b.style.verticalAlign=$[31];b.style.whiteSpace="nowrap";if(this._tree.isTreeColumn(a)){b.style.textAlign="left"}else{b.style.textAlign=this._tree.getAlignment(a)}b.innerHTML=f;this._setForeground(b,this._getCellColor(d,a));this._setBounds(b,e,0,c,this._tree.getItemHeight());this._setFont(b,this._getCellFont(d,a));b.style.lineHeight=b.style.height}return b},_getCellBackground:function(c,b){var a;if(this.hasState($[29])||this._hasHoverBackground()){a=$[8]}else{a=c.getCellBackground(b)}return a},_getCellColor:function(c,b){var a=c.getCellForeground(b);if(a===null||a===""||this.hasState($[29])||this._hasHoverBackground()){a=this._styleMap.itemForeground;if(a===$[8]){a=this._tree.getTextColor()}}return a},_getCellFont:function(c,b){var a=c.getCellFont(b);if(a===null||a===""){a=this._tree.getFont()}return a},_getVisualTextWidth:function(d,a){var e=d.getText(a);var b=this._getCellFont(d,a);var c=qx.ui.basic.Label._getMeasureNode();c.innerHTML=e;this._setFont(c,b);return c.scrollWidth},_renderAsSelected:function(a){return this._tree.isItemSelected(a)||this.hasState($[380])},_renderAsUnfocused:function(){return !this._tree.isFocused()&&!this.hasState($[380])},_setFont:function(b,a){if(a==""||a==null){if(!qx.core.Variant.isSet($[0],$[17])){b.style.font=a}b.style.fontFamily="";b.style.fontSize="";b.style.fontVariant="";b.style.fontStyle="";b.style.fontWeight=""}else{if(a instanceof qx.ui.core.Font){a.renderStyle(b.style)}else{b.style.font=a}}},_setBounds:function(d,b,f,e,a){try{d.style.left=b+"px";d.style.top=f+"px";d.style.width=e+"px";d.style.height=a+"px"}catch(c){throw"setBounds failed: "+[d,b,f,e,a]}},_setForeground:function(b,a){b.style.color=a!=null?a:""},_setImage:function(b,c,a){if(c!==null){b.style.backgroundImage="url( "+c+")"}else{b.style.backgroundImage=""}b.style.backgroundRepeat=$[280];b.style.backgroundPosition=a?$[38]:""},_getNextElement:function(c){var a;var b=this._getTargetNode();if(b.childNodes.length>this._usedNodes){a=b.childNodes[this._usedNodes];a.style.display="";a.style.backgroundColor="";a.style.backgroundImage="";a.innerHTML=""}else{a=document.createElement("div");a.style.position=$[32];a.style.overflow=$[14];b.appendChild(a)}a.style.zIndex=c;this._usedNodes++;return a},_hideRemainingElements:function(){var b=this._getTargetNode();for(var a=this._usedNodes;a<b.childNodes.length;a++){b.childNodes[a].style.display="none"}},supportsDrop:function(){return true}}});
-qx.Class.define("org.eclipse.swt.Application",{extend:qx.application.Gui,construct:function(){arguments.callee.base.call(this);this._exitConfirmation=null;this._startupTime=new Date().getTime();qx.Class.patch(qx.ui.core.Parent,org.eclipse.rwt.GraphicsMixin);qx.Class.patch(qx.ui.form.TextField,org.eclipse.rwt.GraphicsMixin);qx.Class.patch(org.eclipse.rwt.widgets.MultiCellWidget,org.eclipse.rwt.GraphicsMixin);qx.Class.patch(qx.ui.core.ClientDocumentBlocker,org.eclipse.rwt.FadeAnimationMixin);qx.Class.patch(qx.event.type.DomEvent,org.eclipse.rwt.DomEventPatch);org.eclipse.rwt.MobileWebkitSupport.init();org.eclipse.rwt.KeyEventUtil.getInstance();org.eclipse.rwt.GraphicsUtil.init();var a=org.eclipse.rwt.EventHandler;a.setAllowContextMenu(org.eclipse.rwt.widgets.Menu.getAllowContextMenu);a.setMenuManager(org.eclipse.rwt.MenuManager.getInstance())},destruct:function(){var b=qx.ui.core.ClientDocument.getInstance();b.removeEventListener($[266],org.eclipse.swt.Application._onResize);b.removeEventListener($[12],org.eclipse.swt.Application._onKeyPress);var a=org.eclipse.swt.Request.getInstance();a.removeEventListener("send",this._onSend,this)},statics:{_onResize:function(a){org.eclipse.swt.Application._appendWindowSize();var b=org.eclipse.swt.Request.getInstance();if(b.getRequestCounter()!=null){b.send()}},_onKeyPress:function(a){if(a.getKeyIdentifier()==$[114]){a.preventDefault()}},_appendWindowSize:function(){var b=qx.html.Window.getInnerWidth(window);var a=qx.html.Window.getInnerHeight(window);var c=org.eclipse.swt.Request.getInstance();var d=c.getUIRootId();c.addParameter(d+$[300],String(b));c.addParameter(d+$[314],String(a))},_appendScrollBarSize:function(){var a=org.eclipse.rwt.widgets.ScrollBar.BAR_WIDTH;var b=org.eclipse.swt.Request.getInstance();var c=b.getUIRootId();b.addParameter(c+".scrollbar.size",String(a))},_appendSystemDPI:function(){var a=[0,0];if(typeof screen.systemXDPI==$[81]){a[0]=parseInt(screen.systemXDPI);a[1]=parseInt(screen.systemYDPI)}else{var c=document.createElement("div");c.style.width="1in";c.style.height="1in";c.style.padding=0;document.body.appendChild(c);a[0]=parseInt(c.offsetWidth);a[1]=parseInt(c.offsetHeight);document.body.removeChild(c)}var b=org.eclipse.swt.Request.getInstance();b.addParameter("w1.dpi.x",String(a[0]));b.addParameter("w1.dpi.y",String(a[1]))},_appendColorDepth:function(){var b=16;if(typeof screen.colorDepth==$[81]){b=parseInt(screen.colorDepth)}if(qx.core.Variant.isSet($[0],$[44])){b=b==24?32:b}var a=org.eclipse.swt.Request.getInstance();a.addParameter("w1.colorDepth",String(b))}},members:{setExitConfirmation:function(a){if(a==""){this._exitConfirmation=" "}else{this._exitConfirmation=a}},reload:function(a){if(confirm(a)){this.setExitConfirmation(null);window.location.reload(false)}},getStartupTime:function(){return this._startupTime},main:function(a){arguments.callee.base.call(this);qx.io.Alias.getInstance().add($[131],"./rwt-resources/resource/static");qx.io.Alias.getInstance().add("org.eclipse.swt","./rwt-resources/resource");var e=qx.ui.core.ClientDocument.getInstance();e.addEventListener($[266],org.eclipse.swt.Application._onResize);e.addEventListener($[12],org.eclipse.swt.Application._onKeyPress);e.getElement().setAttribute("spellcheck","false");if(qx.core.Variant.isSet($[0],$[44])){e.getElement().setAttribute("ondrop","event.preventDefault();");e.getElement().style.position=$[32];e.setSelectable(true);var b=document.documentElement;qx.html.EventRegistration.addEventListener(b,$[2],this._onFFMouseDown)}var d=qx.client.History.getInstance();d.addEventListener("request",this._historyNavigated,this);org.eclipse.swt.Application._appendWindowSize();org.eclipse.swt.Application._appendScrollBarSize();org.eclipse.swt.Application._appendSystemDPI();org.eclipse.swt.Application._appendColorDepth();var c=org.eclipse.swt.Request.getInstance();c.addEventListener("send",this._onSend,this);c.send()},close:function(a){arguments.callee.base.call(this);return this._exitConfirmation},_historyNavigated:function(c){var a=c.getData();var b=org.eclipse.swt.Request.getInstance();b.addParameter("org.eclipse.rwt.events.historyNavigated","true");b.addParameter("org.eclipse.rwt.events.historyNavigated.entryId",a);b.send()},_onFFMouseDown:function(b){var a=null;try{a=b.originalTarget.tagName}catch(c){}if(b.button===0&&a!=null&&a!="INPUT"){b.preventDefault()}},_onSend:function(a){var c=qx.event.type.MouseEvent.getPageX();var b=qx.event.type.MouseEvent.getPageY();var d=org.eclipse.swt.Request.getInstance();var e=d.getUIRootId();var d=org.eclipse.swt.Request.getInstance();d.addParameter(e+".cursorLocation.x",String(c));d.addParameter(e+".cursorLocation.y",String(b))}}});
-qx.Class.define("org.eclipse.rwt.AsyncKeyEventUtil",{type:$[30],extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);this._pendingEventInfo=null;this._allowIntercept=true;this._bufferedEvents=new Array();this._keyEventRequestRunning=false;var a=org.eclipse.swt.Request.getInstance();a.addEventListener($[277],this._onRequestReceived,this)},destruct:function(){var a=org.eclipse.swt.Request.getInstance();a.removeEventListener($[277],this._onRequestReceived,this)},members:{_untrustedKeyCodes:qx.core.Variant.select($[0],{gecko:[37,38,39,40,35,36,45,46,112,113,114,115,116,117,118,119,120,121,122,123],"default":[]}),intercept:function(a,i,h,e){var c=org.eclipse.rwt.KeyEventUtil.getInstance();var j=false;if(this._allowIntercept){var d=c._getTargetControl();var g=c._hasKeyListener(d);var f=c._hasTraverseListener(d);var b=false;if(f){b=c._isTraverseKey(i)}if(g||(f&&b)){if(!this._isUntrustedKey(i,e)){if(this._keyEventRequestRunning){this._bufferedEvents.push(this._getEventInfo(e));this._cancelDomEvent(e);j=true}else{if(c._isRelevantEvent(a,i)){this._pendingEventInfo=this._getEventInfo(e);this._sendKeyDown(d,i,h,e);this._cancelDomEvent(e);j=true}}}}}return j},cancelEvent:function(){this._pendingEventInfo=null},allowEvent:function(){if(this._pendingEventInfo!==null){var a=org.eclipse.swt.EventUtil.getSuspended();org.eclipse.swt.EventUtil.setSuspended(false);this._allowIntercept=false;this._redispatchKeyEvent(this._pendingEventInfo);this._allowIntercept=true;org.eclipse.swt.EventUtil.setSuspended(a)}},_isUntrustedKey:function(e,d){var a=false;if(qx.core.Variant.isSet($[0],$[44])){var c=d.target.tagName.toLowerCase();if(d.ctrlKey){a=true}else{if(c==$[87]||c==$[172]){for(var b=0;!a&&b<this._untrustedKeyCodes.length;b++){if(this._untrustedKeyCodes[b]===e){a=true}}}}}return a},_cancelDomEvent:function(a){if(qx.core.Variant.isSet($[0],$[17])){a.returnValue=false;a.cancelBubble=true}else{a.preventDefault();a.stopPropagation()}},_sendKeyDown:function(d,e,a,c){var b=org.eclipse.rwt.KeyEventUtil.getInstance();b._attachKeyDown(d,e,a,c);this._keyEventRequestRunning=true;org.eclipse.swt.Request.getInstance()._sendImmediate(true)},_onRequestReceived:function(a){if(this._keyEventRequestRunning){this._keyEventRequestRunning=false;this._checkBufferedEvents()}},_getEventInfo:function(a){result={target:a.target||a.srcElement,type:a.type,bubbles:a.bubbles,view:a.view,ctrlKey:a.ctrlKey,altKey:a.altKey,shiftKey:a.shiftKey,keyCode:a.keyCode,isChar:a.isChar,pageX:a.pageX,pageY:a.pageY};result.charCode=a.type===$[12]?a.charCode:0;return result},_checkBufferedEvents:function(){while(this._bufferedEvents.length>0&&!this._keyEventRequestRunning){var b=this._bufferedEvents.length;var a=this._bufferedEvents.shift();this._redispatchKeyEvent(a)}},_redispatchKeyEvent:function(b){if(qx.core.Variant.isSet($[0],$[44])){var a=document.createEvent("KeyboardEvent");a.initKeyEvent(b.type,b.bubbles,true,b.view,b.ctrlKey,b.altKey,b.shiftKey,b.metaKey,b.keyCode,b.charCode);b.target.dispatchEvent(a)}else{if(qx.core.Variant.isSet($[0],$[72])){var a=document.createEvent("Events");a.initEvent(b.type,b.bubbles,true);a.view=b.view;a.ctrlKey=b.ctrlKey;a.altKey=b.altKey;a.metaKey=b.metaKey;a.keyCode=b.keyCode;b.target.dispatchEvent(a)}else{if(qx.core.Variant.isSet($[0],$[17])){var a=document.createEventObject();a.type=b.type;a.cancelable=true;if(b.view){a.view=b.view}a.ctrlKey=b.ctrlKey;a.altKey=b.altKey;a.metaKey=b.metaKey;a.keyCode=b.keyCode;b.srcElement.fireEvent(a)}else{throw new Error("Redispatching key events not supported")}}}}}});
-qx.Class.define("org.eclipse.swt.Request",{type:$[30],extend:qx.core.Target,construct:function(){arguments.callee.base.call(this);this._url="";this._parameters={};this._uiRootId="";this._requestCounter;this._runningRequestCount=0;this._inDelayedSend=false;var a=qx.io.remote.RequestQueue.getInstance();a.setDefaultTimeout(60000*60*24);a.setMaxConcurrentRequests(1);this._currentRequest=null;this._timeoutPage=""},destruct:function(){this._currentRequest=null},events:{send:$[79],received:$[79]},members:{setUrl:function(a){this._url=a},getUrl:function(){return this._url},setUIRootId:function(a){this._uiRootId=a},getUIRootId:function(){return this._uiRootId},setRequestCounter:function(a){this._requestCounter=a},getRequestCounter:function(){return this._requestCounter},setTimeoutPage:function(a){this._timeoutPage=a},addParameter:function(a,b){this._parameters[a]=b},removeParameter:function(a){delete this._parameters[a]},getParameter:function(b){var a=this._parameters[b];if(a===undefined){a=null}return a},addEvent:function(a,b){this._parameters[a]=b},enableUICallBack:function(){var a=new qx.io.remote.Request(this._url,qx.net.Http.METHOD_GET,qx.util.Mime.JAVASCRIPT);a.addEventListener($[40],this._handleUICallBackFinished,this);a.addEventListener($[50],this._handleUICallBackFinished,this);a.setParameter("custom_service_handler","org.eclipse.rwt.internal.lifecycle.UICallBackServiceHandler");this._sendStandalone(a)},_handleUICallBackFinished:function(event){if(event.getType()===$[40]){try{var text=event.getContent();if(text&&text.length>0){window.eval(text)}}catch(ex){this.error($[490]+text+"]",ex)}}var transport=event.getTarget();var request=transport.getRequest();transport.dispose();request.dispose()},send:function(){if(!this._inDelayedSend){this._inDelayedSend=true;var a=function(){this._sendImmediate(true)};qx.client.Timer.once(a,this,60)}},sendSyncronous:function(){this._sendImmediate(false)},_sendImmediate:function(a){this._dispatchSendEvent();this._parameters.uiRoot=this._uiRootId;if(this._requestCounter==-1){this._inDelayedSend=false;this.send()}else{if(this._requestCounter!=null){this._parameters.requestCounter=this._requestCounter;this._requestCounter=-1}var b=this._createRequest();b.setAsynchronous(a);this._inDelayedSend=false;this._copyParameters(b);this._logSend();this._runningRequestCount++;if(this._runningRequestCount===1){qx.client.Timer.once(this._showWaitHint,this,500)}this._parameters={};if(a){b.send()}else{this._sendStandalone(b)}}},_copyParameters:function(b){var c=new Array();for(var a in this._parameters){c.push(encodeURIComponent(a)+"="+encodeURIComponent(this._parameters[a]))}b.setData(c.join("&"))},_createRequest:function(){var a=new qx.io.remote.Request(this._url,qx.net.Http.METHOD_POST,qx.util.Mime.JAVASCRIPT);a.addEventListener($[63],this._handleSending,this);a.addEventListener($[40],this._handleCompleted,this);a.addEventListener($[50],this._handleFailed,this);return a},_logSend:function(){if(qx.core.Variant.isSet($[3],"on")){var b="sending request [ ";for(var a in this._parameters){b+=a+"="+this._parameters[a]+"; "}b+="]";this.debug(b)}},_sendStandalone:function(b){var a=b;var c=new qx.io.remote.Exchange(a);c.addEventListener($[63],a._onsending,a);c.addEventListener($[69],a._onreceiving,a);c.addEventListener($[40],a._oncompleted,a);c.addEventListener($[67],a._onaborted,a);c.addEventListener($[64],a._ontimeout,a);c.addEventListener($[50],a._onfailed,a);c._start=(new Date).valueOf();c.send()},_handleSending:function(a){var b=a.getTarget();this._currentRequest=b.getRequest()},_handleFailed:function(a){var b=a.getTarget();this._currentRequest=b.getRequest();var c=true;if(this._isConnectionError(a.getStatusCode())){c=!this._handleConnectionError(a)}if(c){this._hideWaitHint();var e;var f=null;var d=b.getImplementation().getRequest();if(typeof(d.responseText)!="unknown"){f=d.responseText}if(f==""||f==null){e=$[348]+"<p>Request failed.</p><pre>HTTP Status Code: "+String(a.getStatusCode())+$[383]}else{e=f}this._writeErrorPage(e)}b.dispose()},_handleCompleted:function(evt){var exchange=evt.getTarget();var text=exchange.getImplementation().getRequest().responseText;if(text&&text.indexOf("<!DOCTYPE")===0){var hrefAttr='href="'+window.location+'"';var content=this._timeoutPage.replace(/{HREF_URL}/,hrefAttr);this._writeErrorPage(content)}else{var errorOccured=false;try{if(text&&text.length>0){org.eclipse.swt.EventUtil.setSuspended(true);window.eval(text);qx.ui.core.Widget.flushGlobalQueues();org.eclipse.swt.EventUtil.setSuspended(false)}this._runningRequestCount--;this._hideWaitHint()}catch(ex){this.error($[490]+text+"]",ex);var content=$[348]+"<p>Could not evaluate javascript response:</p><pre>"+this._gatherErrorInfo(text,ex)+$[383];this._writeErrorPage(content);errorOccured=true}if(!errorOccured){this._dispatchReceivedEvent()}}exchange.dispose()},_gatherErrorInfo:function(f,b){var a=[];a.push("Error: "+b+"\n");a.push("Script: "+f);try{if(b instanceof Error){for(var d in b){a.push(d+": "+b[d])}}a.push("Debug: "+qx.core.Variant.get($[3]));a.push("Request: "+this._currentRequest.getData());var e=qx.ui.core.Widget._inFlushGlobalQueues;if(e){a.push("Phase: "+qx.ui.core.Widget._flushGlobalQueuesPhase)}}catch(c){}return a.join("\n ")},_handleConnectionError:function(g){var a="The server seems to be temporarily unavailable.\nWould you like to retry?";var i=confirm(a);if(i){var b=this._createRequest();var e=this._currentRequest;b.setAsynchronous(e.getAsynchronous());var c=e.getRequestHeaders();for(var d in c){b.setRequestHeader(d,c[d])}var h=e.getParameters();for(var f in h){b.setParameter(f,h[f])}b.setData(e.getData());this._restartRequest(b)}return i},_restartRequest:function(a){a.setState($[194]);var b=qx.io.remote.RequestQueue.getInstance();qx.lang.Array.insertAt(b._queue,a,0);b._check();if(b.getEnabled()){b._timer.start()}},_isConnectionError:function(b){var a;if(qx.core.Variant.isSet($[0],$[17])){a=(b===12007||b===12029||b===12030||b===12031||b===12152)}else{if(qx.core.Variant.isSet($[0],$[44])){if(org.eclipse.rwt.Client.getMajor()*10+org.eclipse.rwt.Client.getMinor()>=19){a=(b===0)}else{a=(b===-1)}}else{if(qx.core.Variant.isSet($[0],$[72])){a=(b===0)}else{if(qx.core.Variant.isSet($[0],$[152])){a=(b===0)}else{a=false}}}}return a},_showWaitHint:function(){if(this._runningRequestCount>0){var a=qx.ui.core.ClientDocument.getInstance();a.setGlobalCursor(qx.constant.Style.CURSOR_PROGRESS)}},_hideWaitHint:function(){if(this._runningRequestCount===0){var a=qx.ui.core.ClientDocument.getInstance();a.setGlobalCursor(null)}},_dispatchSendEvent:function(){if(this.hasEventListeners("send")){var a=new qx.event.type.DataEvent("send",this);this.dispatchEvent(a,true)}},_dispatchReceivedEvent:function(){if(this.hasEventListeners($[277])){var a=new qx.event.type.DataEvent($[277],this);this.dispatchEvent(a,true)}},_writeErrorPage:function(b){var c=qx.core.Init.getInstance().getApplication();c.setExitConfirmation(null);qx.io.remote.RequestQueue.getInstance().setEnabled(false);var a=org.eclipse.rwt.Client;if(a.isMshtml()&&a.getMajor()==6){}else{document.open("text/html",true)}document.write(b);document.close()},processJavaScriptError:function(a){var b=$[348]+"<p>Javascript error occurred:</p><pre>"+a+$[383];this._writeErrorPage(b)}}});
-qx.Class.define("org.eclipse.swt.EventUtil",{statics:{_suspended:false,setSuspended:function(a){this._suspended=a},getSuspended:function(){return this._suspended},DOUBLE_CLICK_TIME:500,_capturingWidget:null,_lastMouseDown:{widget:null,button:"",x:-1,y:-1,mouseUpCount:0},_shiftKey:false,_ctrlKey:false,_altKey:false,_metaKey:false,eventTimestamp:function(){var a=qx.core.Init.getInstance().getApplication();return new Date().getTime()-a.getStartupTime()},widgetSelected:function(b){var h=org.eclipse.swt.WidgetManager.getInstance();var d=org.eclipse.swt.Request.getInstance();var g=h.findIdByWidget(b.getTarget());var f=b.getTarget().getLeft();var e=b.getTarget().getTop();var c=b.getTarget().getWidth();var a=b.getTarget().getHeight();org.eclipse.swt.EventUtil.doWidgetSelected(g,f,e,c,a)},doWidgetSelected:function(f,e,d,b,a){if(!org.eclipse.swt.EventUtil.getSuspended()){var c=org.eclipse.swt.Request.getInstance();c.addEvent($[66],f);org.eclipse.swt.EventUtil.addWidgetSelectedModifier();c.addParameter(f+$[293],e);c.addParameter(f+$[294],d);c.addParameter(f+$[300],b);c.addParameter(f+$[314],a);c.send()}},addWidgetSelectedModifier:function(){if(!org.eclipse.swt.EventUtil.getSuspended()){var a=org.eclipse.swt.EventUtil._getKeyModifier();if(a!==""){var b=org.eclipse.swt.Request.getInstance();b.addParameter("org.eclipse.swt.events.widgetSelected.modifier",a)}}},_getKeyModifier:function(){var a="";var b=org.eclipse.rwt.Client.getPlatform()==="mac"&&org.eclipse.swt.EventUtil._metaKey;if(org.eclipse.swt.EventUtil._shiftKey){a+="shift,"}if(org.eclipse.swt.EventUtil._ctrlKey||b){a+="ctrl,"}if(org.eclipse.swt.EventUtil._altKey){a+="alt,"}return a},focusGained:function(a){if(!org.eclipse.swt.EventUtil.getSuspended()){var b=org.eclipse.swt.Request.getInstance();b.send()}},focusLost:function(a){if(!org.eclipse.swt.EventUtil.getSuspended()){var b=org.eclipse.swt.Request.getInstance();b.send()}},mouseDown:function(a){if(!org.eclipse.swt.EventUtil.getSuspended()&&org.eclipse.swt.EventUtil._isRelevantMouseEvent(this,a)){org.eclipse.swt.EventUtil._capturingWidget=this;if(org.eclipse.swt.EventUtil._isDoubleClick(this,a)){org.eclipse.swt.EventUtil._clearLastMouseDown();org.eclipse.swt.EventUtil._mouseDoubleClickParams(this,a)}else{var c=org.eclipse.swt.EventUtil._lastMouseDown;c.widget=this;c.button=a.getButton();c.x=a.getPageX();c.y=a.getPageY();c.mouseUpCount=0;qx.client.Timer.once(org.eclipse.swt.EventUtil._clearLastMouseDown,this,org.eclipse.swt.EventUtil.DOUBLE_CLICK_TIME)}org.eclipse.swt.EventUtil._mouseDownParams(this,a);var b=org.eclipse.swt.Request.getInstance();b.send()}},mouseUp:function(a){if(!org.eclipse.swt.EventUtil.getSuspended()&&org.eclipse.swt.EventUtil._isRelevantMouseEvent(this,a)){org.eclipse.swt.EventUtil._capturingWidget=null;org.eclipse.swt.EventUtil._lastMouseDown.mouseUpCount+=1;org.eclipse.swt.EventUtil._mouseUpParams(this,a);var b=org.eclipse.swt.Request.getInstance();b.send()}},_isRelevantMouseEvent:function(c,b){var a=true;if(c!==org.eclipse.swt.EventUtil._capturingWidget&&c!==b.getOriginalTarget()){var f=org.eclipse.swt.WidgetManager.getInstance();var e=b.getOriginalTarget();var d=f.findControl(e);a=c===d}return a},_clearLastMouseDown:function(){var a=org.eclipse.swt.EventUtil._lastMouseDown;a.widget=null;a.button="";a.mouseUpCount=0;a.x=-1;a.y=-1},_isDoubleClick:function(b,a){var c=org.eclipse.swt.EventUtil._lastMouseDown;return c.mouseUpCount===1&&c.widget===b&&c.button===qx.event.type.MouseEvent.C_BUTTON_LEFT&&c.button===a.getButton()},_mouseDownParams:function(e,b){var f=org.eclipse.swt.WidgetManager.getInstance().findIdByWidget(e);var d=org.eclipse.swt.Request.getInstance();var c=org.eclipse.swt.EventUtil._determineMouseButton(b);var a=org.eclipse.swt.EventUtil._getKeyModifier();d.addEvent("org.eclipse.swt.events.mouseDown",f);d.addParameter("org.eclipse.swt.events.mouseDown.button",c);d.addParameter("org.eclipse.swt.events.mouseDown.x",b.getPageX());d.addParameter("org.eclipse.swt.events.mouseDown.y",b.getPageY());d.addParameter("org.eclipse.swt.events.mouseDown.time",this.eventTimestamp());if(a!==""){d.addParameter("org.eclipse.swt.events.mouseDown.modifier",a)}},_mouseUpParams:function(e,b){var f=org.eclipse.swt.WidgetManager.getInstance().findIdByWidget(e);var d=org.eclipse.swt.Request.getInstance();var c=org.eclipse.swt.EventUtil._determineMouseButton(b);var a=org.eclipse.swt.EventUtil._getKeyModifier();d.addEvent("org.eclipse.swt.events.mouseUp",f);d.addParameter("org.eclipse.swt.events.mouseUp.button",c);d.addParameter("org.eclipse.swt.events.mouseUp.x",b.getPageX());d.addParameter("org.eclipse.swt.events.mouseUp.y",b.getPageY());d.addParameter("org.eclipse.swt.events.mouseUp.time",this.eventTimestamp());if(a!==""){d.addParameter("org.eclipse.swt.events.mouseUp.modifier",a)}},_mouseDoubleClickParams:function(d,b){var e=org.eclipse.swt.WidgetManager.getInstance().findIdByWidget(d);var c=org.eclipse.swt.Request.getInstance();var a=org.eclipse.swt.EventUtil._getKeyModifier();c.addEvent("org.eclipse.swt.events.mouseDoubleClick",e);c.addParameter("org.eclipse.swt.events.mouseDoubleClick.button",org.eclipse.swt.EventUtil._determineMouseButton(b));c.addParameter("org.eclipse.swt.events.mouseDoubleClick.x",b.getPageX());c.addParameter("org.eclipse.swt.events.mouseDoubleClick.y",b.getPageY());c.addParameter("org.eclipse.swt.events.mouseDoubleClick.time",this.eventTimestamp());if(a!==""){c.addParameter("org.eclipse.swt.events.mouseDoubleClick.modifier",a)}},_determineMouseButton:function(b){var a=0;switch(b.getButton()){case qx.event.type.MouseEvent.C_BUTTON_LEFT:a=1;break;case qx.event.type.MouseEvent.C_BUTTON_MIDDLE:a=2;break;case qx.event.type.MouseEvent.C_BUTTON_RIGHT:a=3;break}return a},helpRequested:function(a){if(a.getKeyIdentifier()==="F1"){a.stopPropagation();a.preventDefault();var c=a.getTarget();var e=org.eclipse.swt.WidgetManager.getInstance();var d=e.findIdByWidget(c);if(d===null){c=e.findControl(c);d=e.findIdByWidget(c)}if(d!=null){var b=org.eclipse.swt.Request.getInstance();b.addEvent("org.eclipse.swt.events.help",d);b.send()}}},menuDetectedByKey:function(b){if(b.getKeyIdentifier()==="Apps"){b.stopPropagation();b.preventDefault();var a=qx.event.type.MouseEvent.getPageX();var c=qx.event.type.MouseEvent.getPageY();org.eclipse.swt.EventUtil.sendMenuDetected(b.getTarget(),a,c)}},menuDetectedByMouse:function(b){if(b.getButton()===qx.event.type.MouseEvent.C_BUTTON_RIGHT){b.stopPropagation();b.preventDefault();var a=b.getPageX();var c=b.getPageY();org.eclipse.swt.EventUtil.sendMenuDetected(b.getTarget(),a,c)}},sendMenuDetected:function(c,a,f){if(!org.eclipse.swt.EventUtil.getSuspended()){var e=org.eclipse.swt.WidgetManager.getInstance();while(c!=null&&!e.isControl(c)){c=c.getParent?c.getParent():null}var d=e.findIdByWidget(c);if(d!=null){var b=org.eclipse.swt.Request.getInstance();b.addEvent("org.eclipse.swt.events.menuDetect",d);b.addParameter("org.eclipse.swt.events.menuDetect.x",a);b.addParameter("org.eclipse.swt.events.menuDetect.y",f);b.send()}}}}});
-qx.Class.define("org.eclipse.swt.WidgetManager",{type:$[30],extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);this._map={};this._current=null;this._fontPool=new Object()},statics:{_onAppearFocus:function(a){var b=this;b.focus();a.getTarget().removeEventListener($[24],org.eclipse.swt.WidgetManager._onAppearFocus,b)}},members:{dispose:function(c){var b=this.findWidgetById(c);if(b!=null){this.remove(b);if(!b.getDisposed()){this._removeToolTipPopup(b);var a=b.getParent();if(a&&a.getChildren()){b.setParent(null)}b.destroy()}}},add:function(b,c,a){this._map[c]=b;if(a!=$[8]&&a==true){b.setUserData("isControl",true)}b.setUserData("id",c)},remove:function(a){var b=this.findIdByWidget(a);delete this._map[b]},findWidgetById:function(b){var a=this._map[b];if(a==null){this.warn("No widget registered for id "+b)}return a},findIdByWidget:function(b){var a;if(b!=null){a=b.getUserData("id")}return a},isControl:function(b){var a=null;if(b!=null){a=b.getUserData("isControl")}return a!=null&&a==true},findControl:function(b){var a=b;while(a!=null&&!this.isControl(a)){a=a.getParent?a.getParent():null}return a},setParent:function(b,c){var a=this.findWidgetById(c);if(a instanceof org.eclipse.swt.custom.ScrolledComposite){a.setContent(b)}else{if(a instanceof org.eclipse.swt.widgets.ExpandBar){a.addWidget(b)}else{b.setParent(a)}}},setHtmlId:function(a,b){if(a instanceof Object&&typeof a.setHtmlProperty==$[56]){a.setHtmlProperty("id",b)}},focus:function(a){var b=this.findWidgetById(a);if(b.isSeeable()){b.focus()}else{b.addEventListener($[24],org.eclipse.swt.WidgetManager._onAppearFocus,b)}},setFont:function(f,c,e,d,b){if(f.setFont){var a=this._createFont(c,e,d,b);f.setFont(a)}else{this.debug(f.classname+" does not support fonts")}},_createFont:function(c,e,d,b){var f=c+e+d+b;var a=this._fontPool[f];if(!a){a=new qx.ui.core.Font(e,c);a.setBold(d);a.setItalic(b);this._fontPool[f]=a}return a},setToolTip:function(c,b){if(b!=null&&b!=""){c.setUserData($[327],b);var a=org.eclipse.rwt.widgets.WidgetToolTip.getInstance();c.setToolTip(a);if(a.getParent()!=null){if(a.getBoundToWidget()==c){a.updateText(c)}}}else{this._removeToolTipPopup(c)}},_removeToolTipPopup:function(a){a.setToolTip(null);a.setUserData($[327],null)},setBackgroundGradient:function(e,c,a,b){var f=null;if(c!=null&&a!=null){f=new Array();for(var d=0;d<c.length;d++){f[d]=[a[d]/100,c[d]]}f.horizontal=!b}e.setBackgroundGradient(f)},setRoundedBorder:function(g,e,c,h,f,b,a){if(e>0&&c!=null&&h>=0&&f>=0&&b>=0&&a>=0){var d=new org.eclipse.rwt.RoundedBorder(e,c);d.setRadii([h,f,b,a]);g.setBorder(d)}else{g.resetBorder()}}}});
-qx.Mixin.define("org.eclipse.rwt.FadeAnimationMixin",{properties:{animation:{check:$[108],nullable:false,init:null,apply:$[344],themeable:true}},construct:function(){this.hide();this._renderAppearance()},destruct:function(){if(this._animation!=null){this._animation.dispose()}this._animation=null},members:{_animation:null,_applyAnimation:function(d,a){var b=0;if(d.fadeIn){b|=org.eclipse.rwt.AnimationRenderer.ANIMATION_APPEAR}if(d.fadeOut){b|=org.eclipse.rwt.AnimationRenderer.ANIMATION_DISAPPEAR}if(b!=0){if(this._animation==null){this._animation=new org.eclipse.rwt.Animation();var c=this._animation.getDefaultRenderer();c.animate(this,$[42],b);this._animation.addEventListener("init",this._initAnimation,this)}this._animation.getDefaultRenderer().setActive(true)}else{if(this._animation!=null){this._animation.getDefaultRenderer().setActive(false)}}},_initAnimation:function(a){if(a.getData()==$[24]){this._animation.setProperties(this.getAnimation()["fadeIn"])}else{this._animation.setProperties(this.getAnimation()["fadeOut"])}}}});
-qx.Class.define("org.eclipse.rwt.AnimationRenderer",{extend:qx.core.Object,construct:function(a){this._autoDispose=false;arguments.callee.base.call(this);this._animation=a;this._animation._addRenderer(this);this._converterFunction=null;this._renderFunction=null;this._context=null;this._startValue=null;this._endValue=null;this._lastValue=null;this._setupFunction=null;this._cloneFrom=null;this._active=true;this._activeOnce=false;this._invisibilityValue=0;this._fullVisibilityValue=null;this._autoStartEnabled=true;this._renderType=null;this._animationType=0;this._autoCheck=true},destruct:function(){this.clearAnimation();this._animation._removeRenderer(this);this._animation=null;this._startValue=null;this._endValue=null;this._invisibilityValue=null;this._lastValue=null;this._setupFunction=null;this._converterFunction=null;this._renderFunction=null;this._context=null;this._cloneFrom=null},members:{setConverter:function(a){if(typeof a==$[13]){this._converterFunction=org.eclipse.rwt.AnimationRenderer.converter[a]}else{this._converterFunction=a}},setRenderFunction:function(b,a){if(this._renderType==null){this._renderFunction=b;this._context=a}},renderValue:function(a){this._renderFunction.call(this._context,a);this._lastValue=a},setStartValue:function(a){this._startValue=a},setEndValue:function(a){this._endValue=a},setSetupFunction:function(a){this._setupFunction=a},setCloneFrom:function(a){this._cloneFrom=a},getAnimation:function(){return this._animation},getContext:function(){return this._context},getStartValue:function(a){return this._startValue},getEndValue:function(a){return this._endValue},getLastValue:function(){return this._lastValue},setActive:function(a){if(this._active!=a){if(this._animation.isRunning()){throw'AnimationRenderer: Can not change "active" while running!'}this._active=a;if(this._renderType!=null){this._handleAnimationType()}}},activateOnce:function(){if(!this._activeOnce){this.setActive(true);this._activeOnce=true}},cancelActivateOnce:function(){if(this._activeOnce){this._activeOnce=false;this.setActive(false)}},_setup:function(a){if(this._active){if(this._context instanceof qx.ui.core.Widget&&this._context._isCreated!==true){if(this._context._isInGlobalElementQueue){qx.ui.core.Widget.flushGlobalQueues()}else{this.printStackTrace();throw"AnimationRenderer setup failed: Widget not ready."}}if(this._setupFunction!=null){this._setupFunction.call(this._context,a,this)}this._startValue=this._prepareValue(this._startValue);this._endValue=this._prepareValue(this._endValue);if(this._renderFunction==null||this._converterFunction==null){throw"renderFunction or converterFunction missing"}}},_render:function(b){if(this._active){var a=this._cloneFrom!=null?this._cloneFrom.getLastValue():b;try{var c=this._converterFunction(a,this._startValue,this._endValue);this.renderValue(c)}catch(d){throw"AnimationRenderer failed: "+d}}},_finish:function(a){if(this._active&&a==$[315]){this._updateWidgetVisibility();this._forceWidgetRenderer()}this.cancelActivateOnce()},_prepareValue:function(c){var a=c;switch(this._renderType){case $[84]:if(typeof c==$[13]){if(c==$[161]||c==""){a=null}else{a=qx.util.ColorUtil.cssStringToRgb(c)}}break;case $[295]:if(c){var a=[];for(var b=0;b<c.length;b++){a[b]=[c[b][0],qx.util.ColorUtil.cssStringToRgb(c[b][1])]}}break;case $[42]:a=(c==null||c>1||c<0)?1:c;break;default:a=c!=null?c:0;break}return a},animate:function(c,a,b){if(this._context!=c||this._renderType!=a||this._animationType!=b){this.clearAnimation()}this._context=c;this._renderType=a;this._animationType=b;this._renderFunction=c[this._getRenderFunctionName()];var d=org.eclipse.rwt.AnimationRenderer.converterByRenderType;this.setConverter(d[this._renderType]);this._handleAnimationType()},clearAnimation:function(){if(this._renderType!=null){this._animationType=0;this._handleAnimationType();this._renderType=null;this.setRenderFunction(null,null)}},isAnimated:function(b){var a=false;if(this._animationType>0&&this._active){var c=b&this._animationType;if(typeof b==$[8]||c!=0){a=true}}return a},setInvisibilityValue:function(a){this._invisibilityValue=a},setAutoStart:function(a){this._autoStartEnabled=a},setAutoCheck:function(a){this._autoCheck=a},getValueFromWidget:function(){var a=null;switch(this._renderType){case $[42]:a=this._context.getOpacity();break;case $[33]:if(this._context.isCreated()){a=parseInt(this._context._style.height)}else{a=this._context.getHeightValue();this._context._computedHeightValue=null;this._context._invalidatePreferredInnerHeight();this._context._invalidatePreferredBoxHeight()}break;case $[84]:var c=$[84];var b=this._context;if(b.getGfxProperty&&b.getGfxProperty(c)){a=b.getGfxProperty(c)}else{if(b.getStyleProperty(c)){a=b.getStyleProperty(c)}else{a=null}}break;case $[295]:a=this._context.getGfxProperty($[113]);break;default:throw"getValueFromWidget: "+this._renderType+" not supported!";break}return a},checkValues:function(){var a;switch(this._renderType){case $[295]:case $[84]:a=this._startValue!=null&&this._endValue!=null;break;default:a=true;break}return a&&this._startValue!=this._endValue},_handleAnimationType:function(){if(this._animation.isRunning()){throw"AnimationRenderer: Can not change animation while running!"}if(this.isAnimated()){if(!this._context.getUserData($[223])){this._context.setUserData($[223],this);this._overwriteApplyVisibility(true);this._overwriteWidgetRenderer(true)}if(this._context.getUserData($[223])!=this){throw"Error: Widget already has an active animationRenderer!"}}else{if(this._context.getUserData($[223])==this){this._context.setUserData($[223],null);this._overwriteApplyVisibility(false);this._overwriteWidgetRenderer(false)}}},_overwriteApplyVisibility:function(a){if(a){if(!this.__onVisibilityChange){this.__onVisibilityChange=qx.lang.Function.bind(this._onVisibilityChange,this)}this._context._applyVisibility=this.__onVisibilityChange}else{delete this._context._applyVisibility}},_overwriteWidgetRenderer:function(b){var a=this._getRenderFunctionName();if(!this._context[a]){throw ("unkown renderfunction "+a)}if(b){if(!this.__onOriginalRenderer){this.__onOriginalRenderer=qx.lang.Function.bind(this._onOriginalRenderer,this)}this._context[a]=this.__onOriginalRenderer}else{delete this._context[a]}},_onVisibilityChange:function(b){var a;if(b){a=this._onBeforeAppear()}else{a=this._onBeforeDisappear()}if(a){this._updateWidgetVisibility()}},_onBeforeAppear:function(){if(this._context.isCreated()){this._animation.skip()}else{this._animation.cancel()}var a=org.eclipse.rwt.AnimationRenderer.ANIMATION_APPEAR;if(this.isAnimated(a)){this.setEndValue(this.getValueFromWidget());if(this._invisibilityValue!=null){this.setStartValue(this._invisibilityValue);if(this._context.isCreated()){this._render(0)}else{this._renderStartValueOnCreate()}}this._autoStart(a)}return true},_onBeforeDisappear:function(){if(this._context.isCreated()){this._animation.skip()}else{this._animation.cancel()}var b=org.eclipse.rwt.AnimationRenderer.ANIMATION_DISAPPEAR;var a=!this.isAnimated(b);if(!a){if(this._invisibilityValue!=null){this.setEndValue(this._invisibilityValue)}this.setStartValue(this.getValueFromWidget());this._autoStart(b)}return a},_onOriginalRenderer:function(e,d){if(this._animation.isStarted()){var c=this._animation.getConfig();var b=this._endValue;if(c==$[77]||c==$[24]){this.setEndValue(e)}if(b!=this._endValue){if(this._animation.isRunning()){this.setStartValue(this.getLastValue())}if(!this._animation.restart()){this.renderValue(e);this.cancelActivateOnce()}}}else{var a=org.eclipse.rwt.AnimationRenderer.ANIMATION_CHANGE;if(this.isAnimated(a)&&this._context.isSeeable()){this.setStartValue(typeof d!=$[8]?d:this.getValueFromWidget());this.setEndValue(e);if(!this._autoStart(a)&&this._autoStartEnabled){this.renderValue(e)}}else{this.renderValue(e)}}},_getRenderFunctionName:function(){var a=org.eclipse.rwt.AnimationRenderer.renderFunctionNames;return a[this._renderType]},_forceWidgetRenderer:function(){var a=org.eclipse.rwt.AnimationRenderer.applyFunctionNames[this._renderType];this._context[a](this._context.get(this._renderType))},_autoStart:function(b){var a=false;if(this._autoStartEnabled&&this.isAnimated(b)&&(this._autoCheck?this.checkValues():true)){a=this._animation.start(this._typeToConfig(b))}else{this.cancelActivateOnce()}return a},_typeToConfig:function(b){var a=null;switch(b){case org.eclipse.rwt.AnimationRenderer.ANIMATION_APPEAR:a=$[24];break;case org.eclipse.rwt.AnimationRenderer.ANIMATION_DISAPPEAR:a=$[315];break;case org.eclipse.rwt.AnimationRenderer.ANIMATION_CHANGE:a=$[77];break}return a},_updateWidgetVisibility:function(){var b=this._context.getVisibility();var a=this._context.constructor.prototype;a._applyVisibility.call(this._context,b)},_renderStartValueOnCreate:function(){this._context.addEventListener($[112],this._onCreate,this)},_onCreate:function(){this._context.removeEventListener($[112],this._onCreate,this);this._render(0)}},statics:{ANIMATION_APPEAR:1,ANIMATION_DISAPPEAR:2,ANIMATION_CHANGE:4,renderFunctionNames:{height:"_renderRuntimeHeight",opacity:$[373],backgroundColor:"_styleBackgroundColor",backgroundGradient:$[355]},applyFunctionNames:{height:$[446],opacity:$[373],backgroundColor:$[541],backgroundGradient:$[355]},converterByRenderType:{height:"numericPositiveRound",opacity:"factor",backgroundColor:$[5],backgroundGradient:$[113]},converter:{none:function(a){return a},round:Math.round,positive:function(a){return Math.max(0,a)},numeric:function(c,b,a){return b+(a-b)*c},numericRound:function(d,c,b){var a=c+(b-c)*d;return Math.round(a)},numericPositive:function(c,b,a){var d=a-b;return Math.max(0,b+d*c)},numericPositiveRound:function(d,c,b){var e=b-c;var a=Math.max(0,c+e*d);return Math.round(a)},factor:function(d,c,b){var a=c+(b-c)*d;return Math.max(0,Math.min(a,1))},color:function(g,c,b){var a=[];var d;var f;for(var e=0;e<3;e++){f=b[e]-c[e];d=Math.round(c[e]+f*g);a[e]=Math.max(0,Math.min(d,255))}return qx.util.ColorUtil.rgbToRgbString(a)},gradient:function(f,c,b){var g=org.eclipse.rwt.AnimationRenderer.converter.color;var h=org.eclipse.rwt.AnimationRenderer.converter.factor;var a=[];var e=Math.min(b.length,c.length);for(var d=0;d<e;d++){a[d]=[h(f,c[d][0],b[d][0]),g(f,c[d][1],b[d][1])]}return a}}}});
+qx.Class.define("qx.ui.pageview.tabview.Button",{extend:qx.ui.pageview.AbstractButton,events:{closetab:$[9]},properties:{appearance:{refine:true,init:"tab-view-button"},showCloseButton:{check:$[4],init:false,apply:"_applyShowCloseButton",event:"changeShowCloseButton"},closeButtonImage:{check:$[27],init:"icon/16/actions/dialog-cancel.png",apply:"_applyCloseButtonImage"}},members:{_onkeydown:function(b){var a=b.getKeyIdentifier();if(a==$[70]||a==$[91]){this.setChecked(true)}},_onkeypress:function(c){switch(c.getKeyIdentifier()){case"Left":var b=this.getPreviousActiveSibling();if(b&&b!=this){delete qx.event.handler.FocusHandler.mouseFocus;b.setFocused(true);b.setChecked(true)}break;case $[53]:var a=this.getNextActiveSibling();if(a&&a!=this){delete qx.event.handler.FocusHandler.mouseFocus;a.setFocused(true);a.setChecked(true)}break}},_ontabclose:function(a){this.createDispatchDataEvent("closetab",this);a.stopPropagation()},_applyChecked:function(b,a){arguments.callee.base.call(this,b,a);this.setZIndex(b?1:0)},_applyShowCloseButton:function(b,a){if(!this._closeButtonImage){this._closeButtonImage=new qx.ui.basic.Image(this.getCloseButtonImage())}if(b){this._closeButtonImage.addEventListener($[28],this._ontabclose,this);this.add(this._closeButtonImage)}else{this.remove(this._closeButtonImage);this._closeButtonImage.removeEventListener($[28],this._ontabclose,this)}},_applyCloseButtonImage:function(b,a){if(this._closeButtonImage){this._closeButtonImage.setSource(b)}},_renderAppearance:function(){if(this.getView()){this.isFirstVisibleChild()?this.addState("firstChild"):this.removeState($[338]);this.isLastVisibleChild()?this.addState($[338]):this.removeState($[338]);this.getView().getAlignTabsToLeft()?this.addState("alignLeft"):this.removeState("alignLeft");!this.getView().getAlignTabsToLeft()?this.addState("alignRight"):this.removeState("alignRight");this.getView().getPlaceBarOnTop()?this.addState($[180]):this.removeState($[180]);!this.getView().getPlaceBarOnTop()?this.addState("barBottom"):this.removeState("barBottom")}arguments.callee.base.call(this)}},destruct:function(){this._disposeObjects("_closeButtonImage")}});
+qx.Class.define("org.eclipse.swt.LabelUtil",{statics:{SHOW_LABEL:$[89],SHOW_ICON:"icon",APPEARANCE:"label-wrapper",initialize:function(b){b.setHorizontalChildrenAlign(qx.constant.Layout.ALIGN_LEFT);b.setVerticalChildrenAlign(qx.constant.Layout.ALIGN_TOP);b.setAppearance(org.eclipse.swt.LabelUtil.APPEARANCE);b.setOverflow(qx.constant.Style.OVERFLOW_HIDDEN);b.setLabel($[140]);var a=b.getLabelObject();a.setMode(qx.constant.Style.LABEL_MODE_HTML);a.setTextOverflow(false);a.setAppearance($[485]);b.setLabel("");b.setHideFocus(true);b.addEventListener($[10],org.eclipse.swt.LabelUtil._onMouseOver);b.addEventListener($[15],org.eclipse.swt.LabelUtil._onMouseOut)},setWrap:function(b,a){b.getLabelObject().setWrap(a)},setAlignment:function(a,b){a.getLabelObject().setTextAlign(b);a.setHorizontalChildrenAlign(b)},setText:function(a,b){if(!a.isCreated()){a.setUserData("setText",b);a.addEventListener($[24],org.eclipse.swt.LabelUtil._setTextDelayed)}else{org.eclipse.swt.LabelUtil._doSetText(a,b)}},setImage:function(b,a){if(!b.isCreated()){b.setUserData($[400],a);b.addEventListener($[24],org.eclipse.swt.LabelUtil._setImageDelayed)}else{org.eclipse.swt.LabelUtil._doSetImage(b,a)}},_setTextDelayed:function(a){var b=a.getTarget();var c=b.getUserData("setText");if(c!=null){org.eclipse.swt.LabelUtil._doSetText(b,c)}b.removeEventListener($[24],org.eclipse.swt.LabelUtil._setTextDelayed);b.removeEventListener($[324],org.eclipse.swt.LabelUtil._setTextDelayed)},_setImageDelayed:function(b){var c=b.getTarget();var a=c.getUserData($[400]);if(a!=null){org.eclipse.swt.LabelUtil._doSetImage(c,a)}c.removeEventListener($[24],org.eclipse.swt.LabelUtil._setImageDelayed);c.removeEventListener($[324],org.eclipse.swt.LabelUtil._setImageDelayed)},_doSetText:function(a,b){a.setUserData("setText",null);if(b!=null){a.setLabel(b)}else{a.setLabel("")}a.setShow(org.eclipse.swt.LabelUtil.SHOW_LABEL)},_doSetImage:function(b,a){b.setUserData($[400],null);if(a){b.setIcon(a);b.setShow(org.eclipse.swt.LabelUtil.SHOW_ICON)}else{b.resetIcon();b.setShow(org.eclipse.swt.LabelUtil.SHOW_LABEL)}},_onMouseOver:function(){this.addState("over")},_onMouseOut:function(){this.removeState("over")}}});
+qx.Class.define("org.eclipse.rwt.widgets.TreeRow",{extend:qx.ui.basic.Terminator,construct:function(a){arguments.callee.base.call(this);this.setSelectable(false);this.setAppearance("tree-row");this._tree=a;this._textNodes=[];this._usedNodes=0;this._expandElement=null;this._checkBoxElement=null;this._selectionElements=[];this._styleMap=null},destruct:function(){this._tree=null;this._textNodes=null;this._expandElement=null;this._checkBoxElement=null;this._selectionElements=null},members:{renderItem:function(a){this._usedNodes=0;if(a!=null){this._renderStates(a,this._tree.getHasFullSelection());this._renderBackground(a);this._renderIndention(a);this._renderCheckBox(a);this._renderCells(a)}else{this.setBackgroundColor(null)}this._hideRemainingElements()},isExpandSymbolTarget:function(b){var a=b.getDomTarget();return this._expandElement!==null&&this._expandElement===a},isCheckBoxTarget:function(b){var a=b.getDomTarget();return this._checkBoxElement!==null&&this._checkBoxElement===a},isSelectionClick:function(c){var a;var b=c.getDomTarget();if(this._tree.getHasFullSelection()){a=this._checkBoxElement!==b}else{a=this._selectionElements.indexOf(b)!=-1}return a},updateEvenState:function(a){this._setState("even",a%2==0)},updateGridlinesState:function(a){this._setState($[157],a)},_renderStates:function(b,a){this._setState($[199],b.isChecked());this._setState($[229],b.isGrayed());this._setState($[86],this._renderAsUnfocused());this._setState($[29],a&&this._renderAsSelected(b));this._renderOverState(b);this._styleMap=this._getStyleMap()},_renderOverState:function(a){this._setState("over",this._tree.isHoverItem(a))},_setState:function(b,a){if(!this.__states){this.__states={}}if(a){this.__states[b]=true}else{delete this.__states[b]}},_getStyleMap:function(){var a=qx.theme.manager.Appearance.getInstance();return a.styleFrom(this.getAppearance(),this.__states)},_styleFromMap:function(){},_renderBackground:function(b){var a=null;if(this._getRenderThemingBackground(b)){a=this._styleMap.itemBackground}else{a=b.getBackground()}this.setBackgroundColor(a!=$[8]?a:null)},_getRenderThemingBackground:function(d){var b=this._renderAsSelected(d)&&this._tree.getHasFullSelection();var c=d!==null&&d.getBackground()!==null;var a=!c||b||this._hasHoverBackground();return a},_hasHoverBackground:function(){var a=this.hasState("over")&&this._styleMap.itemBackground!==$[8];return a},_renderIndention:function(d){var e=this._getExpandSymbol(d);this._expandElement=null;if(e!=null){var b=this._addIndentSymbol(d.getLevel(),e);this._expandElement=b}var a=this._getLineSymbol(d);if(a!=null){var c=d.getParent();while(!c.isRootItem()){if(c.hasNextSibling()){this._addIndentSymbol(c.getLevel(),a)}c=c.getParent()}}},_getExpandSymbol:function(b){var a=this._tree.getStatesCopy();if(b.getLevel()==0&&!b.hasPreviousSibling()){a.first=true}if(!b.hasNextSibling()){a.last=true}if(b.hasChildren()){if(b.isExpanded()){a.expanded=true}else{a.collapsed=true}}if(this._tree.isHoverElement(this._expandElement)){a.over=true}return this._getImageFromAppearance($[444],a)},_getLineSymbol:function(b){var a=this._tree.getStatesCopy();a.line=true;return this._getImageFromAppearance($[444],a)},_getImageFromAppearance:function(a,b){var c=qx.theme.manager.Appearance.getInstance();var e=c.styleFrom(a,b);var d=e&&e.backgroundImage;return d?e.backgroundImage:null},_addIndentSymbol:function(b,a){var i=null;var g=this._tree.getIndentionOffset(b+1);var d=this._tree.getTreeColumnWidth();if(g<=d){var e=this._tree.getIndentionOffset(b);var h=this._tree.getItemHeight();var c=g-e;var f=this._getNextElement(3);this._setImage(f,a,true);this._setBounds(f,e,0,c,h);i=f}return i},_renderCheckBox:function(e){if(this._tree.getHasCheckBoxes()){var h=this._checkBoxElement;var b=this.__states;this._setState("over",this._tree.isHoverElement(h));var g=this._getImageFromAppearance("tree-check-box",b);this._renderOverState(e);var c=this._getNextElement(3);this._setImage(c,g,true);var f=this._tree.getCheckBoxLeft(e);var d=this._tree.getCheckBoxWidth(e);var a=this._tree.getItemHeight();this._setBounds(c,f,0,d,a);this._checkBoxElement=c}},_renderCells:function(f){var d=this._tree.getColumnCount();var b=this._tree.getHasFullSelection();var e=this._renderAsSelected(f);if(!b&&e){this._renderStates(f,false)}for(var c=0;c<d;c++){this._renderCellBackground(f,c);if(!b&&this._tree.isTreeColumn(c)){if(e){this._renderStates(f,true)}var g=this._renderCellImage(f,c);var a=this._renderCellLabel(f,c);this._selectionElements=[g,a];if(e){this._renderSelectionBackground(f,c);this._renderStates(f,false)}}else{this._renderCellImage(f,c);this._renderCellLabel(f,c)}}},_renderSelectionBackground:function(e,b){if(this._styleMap.itemBackground!==null){var c=this._getNextElement(2);c.style.backgroundColor=this._styleMap.itemBackground;var h=this._tree.getSelectionPadding();var g=this._tree.getItemTextLeft(e,b,true);g-=h[0];var d=this._tree.getItemTextWidth(e,b,true);d+=d>0?h[0]:0;var f=this._getVisualTextWidth(e,b);f+=h[0]+h[1];d=Math.min(d,f);var a=this._tree.getItemHeight();this._setBounds(c,g,0,d,a)}},_renderCellBackground:function(f,b){var d=this._getCellBackground(f,b);if(d!=$[8]&&d!=this._styleMap.backgroundColor){var c=this._getNextElement(1);c.style.backgroundColor=d;var g=this._tree.getItemLeft(f,b,false);var e=this._tree.getItemWidth(f,b,false);var a=this._tree.getItemHeight();this._setBounds(c,g,0,e,a)}},_renderCellImage:function(d,a){var e=d.getImage(a);var b=null;if(e!==null){b=this._getNextElement(3);this._setImage(b,e,true);var f=this._tree.getItemImageLeft(d,a);var c=this._tree.getItemImageWidth(d,a);this._setBounds(b,f,0,c,this._tree.getItemHeight())}return b},_renderCellLabel:function(d,a){var f=d.getText(a);var b=null;if(f!==""){b=this._getNextElement(3);var e=this._tree.getItemTextLeft(d,a);var c=this._tree.getItemTextWidth(d,a);b.style.verticalAlign=$[31];b.style.whiteSpace="nowrap";if(this._tree.isTreeColumn(a)){b.style.textAlign="left"}else{b.style.textAlign=this._tree.getAlignment(a)}b.innerHTML=f;this._setForeground(b,this._getCellColor(d,a));this._setBounds(b,e,0,c,this._tree.getItemHeight());this._setFont(b,this._getCellFont(d,a));b.style.lineHeight=b.style.height}return b},_getCellBackground:function(c,b){var a;if(this.hasState($[29])||this._hasHoverBackground()){a=$[8]}else{a=c.getCellBackground(b)}return a},_getCellColor:function(c,b){var a=c.getCellForeground(b);if(a===null||a===""||this.hasState($[29])||this._hasHoverBackground()){a=this._styleMap.itemForeground;if(a===$[8]){a=this._tree.getTextColor()}}return a},_getCellFont:function(c,b){var a=c.getCellFont(b);if(a===null||a===""){a=this._tree.getFont()}return a},_getVisualTextWidth:function(d,a){var e=d.getText(a);var b=this._getCellFont(d,a);var c=qx.ui.basic.Label._getMeasureNode();c.innerHTML=e;this._setFont(c,b);return c.scrollWidth},_renderAsSelected:function(a){return this._tree.isItemSelected(a)||this.hasState($[385])},_renderAsUnfocused:function(){return !this._tree.isFocused()&&!this.hasState($[385])},_setFont:function(b,a){if(a==""||a==null){if(!qx.core.Variant.isSet($[0],$[18])){b.style.font=a}b.style.fontFamily="";b.style.fontSize="";b.style.fontVariant="";b.style.fontStyle="";b.style.fontWeight=""}else{if(a instanceof qx.ui.core.Font){a.renderStyle(b.style)}else{b.style.font=a}}},_setBounds:function(d,b,f,e,a){try{d.style.left=b+"px";d.style.top=f+"px";d.style.width=e+"px";d.style.height=a+"px"}catch(c){throw"setBounds failed: "+[d,b,f,e,a]}},_setForeground:function(b,a){b.style.color=a!=null?a:""},_setImage:function(b,c,a){if(c!==null){b.style.backgroundImage="url( "+c+")"}else{b.style.backgroundImage=""}b.style.backgroundRepeat=$[284];b.style.backgroundPosition=a?$[39]:""},_getNextElement:function(c){var a;var b=this._getTargetNode();if(b.childNodes.length>this._usedNodes){a=b.childNodes[this._usedNodes];a.style.display="";a.style.backgroundColor="";a.style.backgroundImage="";a.innerHTML=""}else{a=document.createElement("div");a.style.position=$[32];a.style.overflow=$[14];b.appendChild(a)}a.style.zIndex=c;this._usedNodes++;return a},_hideRemainingElements:function(){var b=this._getTargetNode();for(var a=this._usedNodes;a<b.childNodes.length;a++){b.childNodes[a].style.display="none"}},supportsDrop:function(){return true}}});
+qx.Class.define("org.eclipse.swt.Application",{extend:qx.application.Gui,construct:function(){arguments.callee.base.call(this);this._exitConfirmation=null;this._startupTime=new Date().getTime();qx.Class.patch(qx.ui.core.Parent,org.eclipse.rwt.GraphicsMixin);qx.Class.patch(qx.ui.form.TextField,org.eclipse.rwt.GraphicsMixin);qx.Class.patch(org.eclipse.rwt.widgets.MultiCellWidget,org.eclipse.rwt.GraphicsMixin);qx.Class.patch(qx.ui.core.ClientDocumentBlocker,org.eclipse.rwt.FadeAnimationMixin);qx.Class.patch(qx.event.type.DomEvent,org.eclipse.rwt.DomEventPatch);org.eclipse.rwt.MobileWebkitSupport.init();org.eclipse.rwt.KeyEventUtil.getInstance();org.eclipse.rwt.GraphicsUtil.init();var a=org.eclipse.rwt.EventHandler;a.setAllowContextMenu(org.eclipse.rwt.widgets.Menu.getAllowContextMenu);a.setMenuManager(org.eclipse.rwt.MenuManager.getInstance())},destruct:function(){var b=qx.ui.core.ClientDocument.getInstance();b.removeEventListener($[271],org.eclipse.swt.Application._onResize);b.removeEventListener($[12],org.eclipse.swt.Application._onKeyPress);var a=org.eclipse.swt.Request.getInstance();a.removeEventListener("send",this._onSend,this)},statics:{_onResize:function(a){org.eclipse.swt.Application._appendWindowSize();var b=org.eclipse.swt.Request.getInstance();if(b.getRequestCounter()!=null){b.send()}},_onKeyPress:function(a){if(a.getKeyIdentifier()==$[115]){a.preventDefault()}},_appendWindowSize:function(){var b=qx.html.Window.getInnerWidth(window);var a=qx.html.Window.getInnerHeight(window);var c=org.eclipse.swt.Request.getInstance();var d=c.getUIRootId();c.addParameter(d+$[303],String(b));c.addParameter(d+$[317],String(a))},_appendSystemDPI:function(){var a=[0,0];if(typeof screen.systemXDPI==$[81]){a[0]=parseInt(screen.systemXDPI);a[1]=parseInt(screen.systemYDPI)}else{var c=document.createElement("div");c.style.width="1in";c.style.height="1in";c.style.padding=0;document.body.appendChild(c);a[0]=parseInt(c.offsetWidth);a[1]=parseInt(c.offsetHeight);document.body.removeChild(c)}var b=org.eclipse.swt.Request.getInstance();b.addParameter("w1.dpi.x",String(a[0]));b.addParameter("w1.dpi.y",String(a[1]))},_appendColorDepth:function(){var b=16;if(typeof screen.colorDepth==$[81]){b=parseInt(screen.colorDepth)}if(qx.core.Variant.isSet($[0],$[43])){b=b==24?32:b}var a=org.eclipse.swt.Request.getInstance();a.addParameter("w1.colorDepth",String(b))}},members:{setExitConfirmation:function(a){if(a==""){this._exitConfirmation=" "}else{this._exitConfirmation=a}},reload:function(a){if(confirm(a)){this.setExitConfirmation(null);window.location.reload(false)}},getStartupTime:function(){return this._startupTime},main:function(a){arguments.callee.base.call(this);qx.io.Alias.getInstance().add($[132],"./rwt-resources/resource/static");qx.io.Alias.getInstance().add("org.eclipse.swt","./rwt-resources/resource");var e=qx.ui.core.ClientDocument.getInstance();e.addEventListener($[271],org.eclipse.swt.Application._onResize);e.addEventListener($[12],org.eclipse.swt.Application._onKeyPress);e.getElement().setAttribute("spellcheck","false");if(qx.core.Variant.isSet($[0],$[43])){e.getElement().setAttribute("ondrop","event.preventDefault();");e.getElement().style.position=$[32];e.setSelectable(true);var b=document.documentElement;qx.html.EventRegistration.addEventListener(b,$[2],this._onFFMouseDown)}var d=qx.client.History.getInstance();d.addEventListener("request",this._historyNavigated,this);org.eclipse.swt.Application._appendWindowSize();org.eclipse.swt.Application._appendSystemDPI();org.eclipse.swt.Application._appendColorDepth();var c=org.eclipse.swt.Request.getInstance();c.addEventListener("send",this._onSend,this);c.send()},close:function(a){arguments.callee.base.call(this);return this._exitConfirmation},_historyNavigated:function(c){var a=c.getData();var b=org.eclipse.swt.Request.getInstance();b.addParameter("org.eclipse.rwt.events.historyNavigated","true");b.addParameter("org.eclipse.rwt.events.historyNavigated.entryId",a);b.send()},_onFFMouseDown:function(b){var a=null;try{a=b.originalTarget.tagName}catch(c){}if(b.button===0&&a!=null&&a!="INPUT"){b.preventDefault()}},_onSend:function(a){var c=qx.event.type.MouseEvent.getPageX();var b=qx.event.type.MouseEvent.getPageY();var d=org.eclipse.swt.Request.getInstance();var e=d.getUIRootId();var d=org.eclipse.swt.Request.getInstance();d.addParameter(e+".cursorLocation.x",String(c));d.addParameter(e+".cursorLocation.y",String(b))}}});
+qx.Class.define("org.eclipse.rwt.AsyncKeyEventUtil",{type:$[30],extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);this._pendingEventInfo=null;this._allowIntercept=true;this._bufferedEvents=new Array();this._keyEventRequestRunning=false;var a=org.eclipse.swt.Request.getInstance();a.addEventListener($[281],this._onRequestReceived,this)},destruct:function(){var a=org.eclipse.swt.Request.getInstance();a.removeEventListener($[281],this._onRequestReceived,this)},members:{_untrustedKeyCodes:qx.core.Variant.select($[0],{gecko:[37,38,39,40,35,36,45,46,112,113,114,115,116,117,118,119,120,121,122,123],"default":[]}),intercept:function(a,i,h,e){var c=org.eclipse.rwt.KeyEventUtil.getInstance();var j=false;if(this._allowIntercept){var d=c._getTargetControl();var g=c._hasKeyListener(d);var f=c._hasTraverseListener(d);var b=false;if(f){b=c._isTraverseKey(i)}if(g||(f&&b)){if(!this._isUntrustedKey(i,e)){if(this._keyEventRequestRunning){this._bufferedEvents.push(this._getEventInfo(e));this._cancelDomEvent(e);j=true}else{if(c._isRelevantEvent(a,i)){this._pendingEventInfo=this._getEventInfo(e);this._sendKeyDown(d,i,h,e);this._cancelDomEvent(e);j=true}}}}}return j},cancelEvent:function(){this._pendingEventInfo=null},allowEvent:function(){if(this._pendingEventInfo!==null){var a=org.eclipse.swt.EventUtil.getSuspended();org.eclipse.swt.EventUtil.setSuspended(false);this._allowIntercept=false;this._redispatchKeyEvent(this._pendingEventInfo);this._allowIntercept=true;org.eclipse.swt.EventUtil.setSuspended(a)}},_isUntrustedKey:function(e,d){var a=false;if(qx.core.Variant.isSet($[0],$[43])){var c=d.target.tagName.toLowerCase();if(d.ctrlKey){a=true}else{if(c==$[87]||c==$[172]){for(var b=0;!a&&b<this._untrustedKeyCodes.length;b++){if(this._untrustedKeyCodes[b]===e){a=true}}}}}return a},_cancelDomEvent:function(a){if(qx.core.Variant.isSet($[0],$[18])){a.returnValue=false;a.cancelBubble=true}else{a.preventDefault();a.stopPropagation()}},_sendKeyDown:function(d,e,a,c){var b=org.eclipse.rwt.KeyEventUtil.getInstance();b._attachKeyDown(d,e,a,c);this._keyEventRequestRunning=true;org.eclipse.swt.Request.getInstance()._sendImmediate(true)},_onRequestReceived:function(a){if(this._keyEventRequestRunning){this._keyEventRequestRunning=false;this._checkBufferedEvents()}},_getEventInfo:function(a){result={target:a.target||a.srcElement,type:a.type,bubbles:a.bubbles,view:a.view,ctrlKey:a.ctrlKey,altKey:a.altKey,shiftKey:a.shiftKey,keyCode:a.keyCode,isChar:a.isChar,pageX:a.pageX,pageY:a.pageY};result.charCode=a.type===$[12]?a.charCode:0;return result},_checkBufferedEvents:function(){while(this._bufferedEvents.length>0&&!this._keyEventRequestRunning){var b=this._bufferedEvents.length;var a=this._bufferedEvents.shift();this._redispatchKeyEvent(a)}},_redispatchKeyEvent:function(b){if(qx.core.Variant.isSet($[0],$[43])){var a=document.createEvent("KeyboardEvent");a.initKeyEvent(b.type,b.bubbles,true,b.view,b.ctrlKey,b.altKey,b.shiftKey,b.metaKey,b.keyCode,b.charCode);b.target.dispatchEvent(a)}else{if(qx.core.Variant.isSet($[0],$[72])){var a=document.createEvent("Events");a.initEvent(b.type,b.bubbles,true);a.view=b.view;a.ctrlKey=b.ctrlKey;a.altKey=b.altKey;a.metaKey=b.metaKey;a.keyCode=b.keyCode;b.target.dispatchEvent(a)}else{if(qx.core.Variant.isSet($[0],$[18])){var a=document.createEventObject();a.type=b.type;a.cancelable=true;if(b.view){a.view=b.view}a.ctrlKey=b.ctrlKey;a.altKey=b.altKey;a.metaKey=b.metaKey;a.keyCode=b.keyCode;b.srcElement.fireEvent(a)}else{throw new Error("Redispatching key events not supported")}}}}}});
+qx.Class.define("org.eclipse.swt.Request",{type:$[30],extend:qx.core.Target,construct:function(){arguments.callee.base.call(this);this._url="";this._parameters={};this._uiRootId="";this._requestCounter;this._runningRequestCount=0;this._inDelayedSend=false;var a=qx.io.remote.RequestQueue.getInstance();a.setDefaultTimeout(60000*60*24);a.setMaxConcurrentRequests(1);this._currentRequest=null;this._timeoutPage=""},destruct:function(){this._currentRequest=null},events:{send:$[79],received:$[79]},members:{setUrl:function(a){this._url=a},getUrl:function(){return this._url},setUIRootId:function(a){this._uiRootId=a},getUIRootId:function(){return this._uiRootId},setRequestCounter:function(a){this._requestCounter=a},getRequestCounter:function(){return this._requestCounter},setTimeoutPage:function(a){this._timeoutPage=a},addParameter:function(a,b){this._parameters[a]=b},removeParameter:function(a){delete this._parameters[a]},getParameter:function(b){var a=this._parameters[b];if(a===undefined){a=null}return a},addEvent:function(a,b){this._parameters[a]=b},enableUICallBack:function(){var a=new qx.io.remote.Request(this._url,qx.net.Http.METHOD_GET,qx.util.Mime.JAVASCRIPT);a.addEventListener($[41],this._handleUICallBackFinished,this);a.addEventListener($[49],this._handleUICallBackFinished,this);a.setParameter("custom_service_handler","org.eclipse.rwt.internal.lifecycle.UICallBackServiceHandler");this._sendStandalone(a)},_handleUICallBackFinished:function(event){if(event.getType()===$[41]){try{var text=event.getContent();if(text&&text.length>0){window.eval(text)}}catch(ex){this.error($[494]+text+"]",ex)}}var transport=event.getTarget();var request=transport.getRequest();transport.dispose();request.dispose()},send:function(){if(!this._inDelayedSend){this._inDelayedSend=true;var a=function(){this._sendImmediate(true)};qx.client.Timer.once(a,this,60)}},sendSyncronous:function(){this._sendImmediate(false)},_sendImmediate:function(a){this._dispatchSendEvent();this._parameters.uiRoot=this._uiRootId;if(this._requestCounter==-1){this._inDelayedSend=false;this.send()}else{if(this._requestCounter!=null){this._parameters.requestCounter=this._requestCounter;this._requestCounter=-1}var b=this._createRequest();b.setAsynchronous(a);this._inDelayedSend=false;this._copyParameters(b);this._logSend();this._runningRequestCount++;if(this._runningRequestCount===1){qx.client.Timer.once(this._showWaitHint,this,500)}this._parameters={};if(a){b.send()}else{this._sendStandalone(b)}}},_copyParameters:function(b){var c=new Array();for(var a in this._parameters){c.push(encodeURIComponent(a)+"="+encodeURIComponent(this._parameters[a]))}b.setData(c.join("&"))},_createRequest:function(){var a=new qx.io.remote.Request(this._url,qx.net.Http.METHOD_POST,qx.util.Mime.JAVASCRIPT);a.addEventListener($[63],this._handleSending,this);a.addEventListener($[41],this._handleCompleted,this);a.addEventListener($[49],this._handleFailed,this);return a},_logSend:function(){if(qx.core.Variant.isSet($[3],"on")){var b="sending request [ ";for(var a in this._parameters){b+=a+"="+this._parameters[a]+"; "}b+="]";this.debug(b)}},_sendStandalone:function(b){var a=b;var c=new qx.io.remote.Exchange(a);c.addEventListener($[63],a._onsending,a);c.addEventListener($[69],a._onreceiving,a);c.addEventListener($[41],a._oncompleted,a);c.addEventListener($[67],a._onaborted,a);c.addEventListener($[64],a._ontimeout,a);c.addEventListener($[49],a._onfailed,a);c._start=(new Date).valueOf();c.send()},_handleSending:function(a){var b=a.getTarget();this._currentRequest=b.getRequest()},_handleFailed:function(a){var b=a.getTarget();this._currentRequest=b.getRequest();var c=true;if(this._isConnectionError(a.getStatusCode())){c=!this._handleConnectionError(a)}if(c){this._hideWaitHint();var e;var f=null;var d=b.getImplementation().getRequest();if(typeof(d.responseText)!="unknown"){f=d.responseText}if(f==""||f==null){e=$[353]+"<p>Request failed.</p><pre>HTTP Status Code: "+String(a.getStatusCode())+$[388]}else{e=f}this._writeErrorPage(e)}b.dispose()},_handleCompleted:function(evt){var exchange=evt.getTarget();var text=exchange.getImplementation().getRequest().responseText;if(text&&text.indexOf("<!DOCTYPE")===0){var hrefAttr='href="'+window.location+'"';var content=this._timeoutPage.replace(/{HREF_URL}/,hrefAttr);this._writeErrorPage(content)}else{var errorOccured=false;try{if(text&&text.length>0){org.eclipse.swt.EventUtil.setSuspended(true);window.eval(text);qx.ui.core.Widget.flushGlobalQueues();org.eclipse.swt.EventUtil.setSuspended(false)}this._runningRequestCount--;this._hideWaitHint()}catch(ex){this.error($[494]+text+"]",ex);var content=$[353]+"<p>Could not evaluate javascript response:</p><pre>"+this._gatherErrorInfo(text,ex)+$[388];this._writeErrorPage(content);errorOccured=true}if(!errorOccured){this._dispatchReceivedEvent()}}exchange.dispose()},_gatherErrorInfo:function(f,b){var a=[];a.push("Error: "+b+"\n");a.push("Script: "+f);try{if(b instanceof Error){for(var d in b){a.push(d+": "+b[d])}}a.push("Debug: "+qx.core.Variant.get($[3]));a.push("Request: "+this._currentRequest.getData());var e=qx.ui.core.Widget._inFlushGlobalQueues;if(e){a.push("Phase: "+qx.ui.core.Widget._flushGlobalQueuesPhase)}}catch(c){}return a.join("\n ")},_handleConnectionError:function(g){var a="The server seems to be temporarily unavailable.\nWould you like to retry?";var i=confirm(a);if(i){var b=this._createRequest();var e=this._currentRequest;b.setAsynchronous(e.getAsynchronous());var c=e.getRequestHeaders();for(var d in c){b.setRequestHeader(d,c[d])}var h=e.getParameters();for(var f in h){b.setParameter(f,h[f])}b.setData(e.getData());this._restartRequest(b)}return i},_restartRequest:function(a){a.setState($[196]);var b=qx.io.remote.RequestQueue.getInstance();qx.lang.Array.insertAt(b._queue,a,0);b._check();if(b.getEnabled()){b._timer.start()}},_isConnectionError:function(b){var a;if(qx.core.Variant.isSet($[0],$[18])){a=(b===12007||b===12029||b===12030||b===12031||b===12152)}else{if(qx.core.Variant.isSet($[0],$[43])){if(org.eclipse.rwt.Client.getMajor()*10+org.eclipse.rwt.Client.getMinor()>=19){a=(b===0)}else{a=(b===-1)}}else{if(qx.core.Variant.isSet($[0],$[72])){a=(b===0)}else{if(qx.core.Variant.isSet($[0],$[152])){a=(b===0)}else{a=false}}}}return a},_showWaitHint:function(){if(this._runningRequestCount>0){var a=qx.ui.core.ClientDocument.getInstance();a.setGlobalCursor(qx.constant.Style.CURSOR_PROGRESS)}},_hideWaitHint:function(){if(this._runningRequestCount===0){var a=qx.ui.core.ClientDocument.getInstance();a.setGlobalCursor(null)}},_dispatchSendEvent:function(){if(this.hasEventListeners("send")){var a=new qx.event.type.DataEvent("send",this);this.dispatchEvent(a,true)}},_dispatchReceivedEvent:function(){if(this.hasEventListeners($[281])){var a=new qx.event.type.DataEvent($[281],this);this.dispatchEvent(a,true)}},_writeErrorPage:function(b){var c=qx.core.Init.getInstance().getApplication();c.setExitConfirmation(null);qx.io.remote.RequestQueue.getInstance().setEnabled(false);var a=org.eclipse.rwt.Client;if(a.isMshtml()&&a.getMajor()==6){}else{document.open("text/html",true)}document.write(b);document.close()},processJavaScriptError:function(a){var b=$[353]+"<p>Javascript error occurred:</p><pre>"+a+$[388];this._writeErrorPage(b)}}});
+qx.Class.define("org.eclipse.swt.EventUtil",{statics:{_suspended:false,setSuspended:function(a){this._suspended=a},getSuspended:function(){return this._suspended},DOUBLE_CLICK_TIME:500,_capturingWidget:null,_lastMouseDown:{widget:null,button:"",x:-1,y:-1,mouseUpCount:0},_shiftKey:false,_ctrlKey:false,_altKey:false,_metaKey:false,eventTimestamp:function(){var a=qx.core.Init.getInstance().getApplication();return new Date().getTime()-a.getStartupTime()},widgetSelected:function(b){var h=org.eclipse.swt.WidgetManager.getInstance();var d=org.eclipse.swt.Request.getInstance();var g=h.findIdByWidget(b.getTarget());var f=b.getTarget().getLeft();var e=b.getTarget().getTop();var c=b.getTarget().getWidth();var a=b.getTarget().getHeight();org.eclipse.swt.EventUtil.doWidgetSelected(g,f,e,c,a)},doWidgetSelected:function(f,e,d,b,a){if(!org.eclipse.swt.EventUtil.getSuspended()){var c=org.eclipse.swt.Request.getInstance();c.addEvent($[66],f);org.eclipse.swt.EventUtil.addWidgetSelectedModifier();c.addParameter(f+$[296],e);c.addParameter(f+$[297],d);c.addParameter(f+$[303],b);c.addParameter(f+$[317],a);c.send()}},addWidgetSelectedModifier:function(){if(!org.eclipse.swt.EventUtil.getSuspended()){var a=org.eclipse.swt.EventUtil._getKeyModifier();if(a!==""){var b=org.eclipse.swt.Request.getInstance();b.addParameter("org.eclipse.swt.events.widgetSelected.modifier",a)}}},_getKeyModifier:function(){var a="";var b=org.eclipse.rwt.Client.getPlatform()==="mac"&&org.eclipse.swt.EventUtil._metaKey;if(org.eclipse.swt.EventUtil._shiftKey){a+="shift,"}if(org.eclipse.swt.EventUtil._ctrlKey||b){a+="ctrl,"}if(org.eclipse.swt.EventUtil._altKey){a+="alt,"}return a},focusGained:function(a){if(!org.eclipse.swt.EventUtil.getSuspended()){var b=org.eclipse.swt.Request.getInstance();b.send()}},focusLost:function(a){if(!org.eclipse.swt.EventUtil.getSuspended()){var b=org.eclipse.swt.Request.getInstance();b.send()}},mouseDown:function(a){if(!org.eclipse.swt.EventUtil.getSuspended()&&org.eclipse.swt.EventUtil._isRelevantMouseEvent(this,a)){org.eclipse.swt.EventUtil._capturingWidget=this;if(org.eclipse.swt.EventUtil._isDoubleClick(this,a)){org.eclipse.swt.EventUtil._clearLastMouseDown();org.eclipse.swt.EventUtil._mouseDoubleClickParams(this,a)}else{var c=org.eclipse.swt.EventUtil._lastMouseDown;c.widget=this;c.button=a.getButton();c.x=a.getPageX();c.y=a.getPageY();c.mouseUpCount=0;qx.client.Timer.once(org.eclipse.swt.EventUtil._clearLastMouseDown,this,org.eclipse.swt.EventUtil.DOUBLE_CLICK_TIME)}org.eclipse.swt.EventUtil._mouseDownParams(this,a);var b=org.eclipse.swt.Request.getInstance();b.send()}},mouseUp:function(a){if(!org.eclipse.swt.EventUtil.getSuspended()&&org.eclipse.swt.EventUtil._isRelevantMouseEvent(this,a)){org.eclipse.swt.EventUtil._capturingWidget=null;org.eclipse.swt.EventUtil._lastMouseDown.mouseUpCount+=1;org.eclipse.swt.EventUtil._mouseUpParams(this,a);var b=org.eclipse.swt.Request.getInstance();b.send()}},_isRelevantMouseEvent:function(c,b){var a=true;if(c!==org.eclipse.swt.EventUtil._capturingWidget&&c!==b.getOriginalTarget()){var f=org.eclipse.swt.WidgetManager.getInstance();var e=b.getOriginalTarget();var d=f.findControl(e);a=c===d}return a},_clearLastMouseDown:function(){var a=org.eclipse.swt.EventUtil._lastMouseDown;a.widget=null;a.button="";a.mouseUpCount=0;a.x=-1;a.y=-1},_isDoubleClick:function(b,a){var c=org.eclipse.swt.EventUtil._lastMouseDown;return c.mouseUpCount===1&&c.widget===b&&c.button===qx.event.type.MouseEvent.C_BUTTON_LEFT&&c.button===a.getButton()},_mouseDownParams:function(e,b){var f=org.eclipse.swt.WidgetManager.getInstance().findIdByWidget(e);var d=org.eclipse.swt.Request.getInstance();var c=org.eclipse.swt.EventUtil._determineMouseButton(b);var a=org.eclipse.swt.EventUtil._getKeyModifier();d.addEvent("org.eclipse.swt.events.mouseDown",f);d.addParameter("org.eclipse.swt.events.mouseDown.button",c);d.addParameter("org.eclipse.swt.events.mouseDown.x",b.getPageX());d.addParameter("org.eclipse.swt.events.mouseDown.y",b.getPageY());d.addParameter("org.eclipse.swt.events.mouseDown.time",this.eventTimestamp());if(a!==""){d.addParameter("org.eclipse.swt.events.mouseDown.modifier",a)}},_mouseUpParams:function(e,b){var f=org.eclipse.swt.WidgetManager.getInstance().findIdByWidget(e);var d=org.eclipse.swt.Request.getInstance();var c=org.eclipse.swt.EventUtil._determineMouseButton(b);var a=org.eclipse.swt.EventUtil._getKeyModifier();d.addEvent("org.eclipse.swt.events.mouseUp",f);d.addParameter("org.eclipse.swt.events.mouseUp.button",c);d.addParameter("org.eclipse.swt.events.mouseUp.x",b.getPageX());d.addParameter("org.eclipse.swt.events.mouseUp.y",b.getPageY());d.addParameter("org.eclipse.swt.events.mouseUp.time",this.eventTimestamp());if(a!==""){d.addParameter("org.eclipse.swt.events.mouseUp.modifier",a)}},_mouseDoubleClickParams:function(d,b){var e=org.eclipse.swt.WidgetManager.getInstance().findIdByWidget(d);var c=org.eclipse.swt.Request.getInstance();var a=org.eclipse.swt.EventUtil._getKeyModifier();c.addEvent("org.eclipse.swt.events.mouseDoubleClick",e);c.addParameter("org.eclipse.swt.events.mouseDoubleClick.button",org.eclipse.swt.EventUtil._determineMouseButton(b));c.addParameter("org.eclipse.swt.events.mouseDoubleClick.x",b.getPageX());c.addParameter("org.eclipse.swt.events.mouseDoubleClick.y",b.getPageY());c.addParameter("org.eclipse.swt.events.mouseDoubleClick.time",this.eventTimestamp());if(a!==""){c.addParameter("org.eclipse.swt.events.mouseDoubleClick.modifier",a)}},_determineMouseButton:function(b){var a=0;switch(b.getButton()){case qx.event.type.MouseEvent.C_BUTTON_LEFT:a=1;break;case qx.event.type.MouseEvent.C_BUTTON_MIDDLE:a=2;break;case qx.event.type.MouseEvent.C_BUTTON_RIGHT:a=3;break}return a},helpRequested:function(a){if(a.getKeyIdentifier()==="F1"){a.stopPropagation();a.preventDefault();var c=a.getTarget();var e=org.eclipse.swt.WidgetManager.getInstance();var d=e.findIdByWidget(c);if(d===null){c=e.findControl(c);d=e.findIdByWidget(c)}if(d!=null){var b=org.eclipse.swt.Request.getInstance();b.addEvent("org.eclipse.swt.events.help",d);b.send()}}},menuDetectedByKey:function(b){if(b.getKeyIdentifier()==="Apps"){b.stopPropagation();b.preventDefault();var a=qx.event.type.MouseEvent.getPageX();var c=qx.event.type.MouseEvent.getPageY();org.eclipse.swt.EventUtil.sendMenuDetected(b.getTarget(),a,c)}},menuDetectedByMouse:function(b){if(b.getButton()===qx.event.type.MouseEvent.C_BUTTON_RIGHT){b.stopPropagation();b.preventDefault();var a=b.getPageX();var c=b.getPageY();org.eclipse.swt.EventUtil.sendMenuDetected(b.getTarget(),a,c)}},sendMenuDetected:function(c,a,f){if(!org.eclipse.swt.EventUtil.getSuspended()){var e=org.eclipse.swt.WidgetManager.getInstance();while(c!=null&&!e.isControl(c)){c=c.getParent?c.getParent():null}var d=e.findIdByWidget(c);if(d!=null){var b=org.eclipse.swt.Request.getInstance();b.addEvent("org.eclipse.swt.events.menuDetect",d);b.addParameter("org.eclipse.swt.events.menuDetect.x",a);b.addParameter("org.eclipse.swt.events.menuDetect.y",f);b.send()}}}}});
+qx.Class.define("org.eclipse.swt.WidgetManager",{type:$[30],extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);this._map={};this._current=null;this._fontPool=new Object()},statics:{_onAppearFocus:function(a){var b=this;b.focus();a.getTarget().removeEventListener($[24],org.eclipse.swt.WidgetManager._onAppearFocus,b)}},members:{dispose:function(c){var b=this.findWidgetById(c);if(b!=null){this.remove(b);if(!b.getDisposed()){this._removeToolTipPopup(b);var a=b.getParent();if(a&&a.getChildren()){b.setParent(null)}b.destroy()}}},add:function(b,c,a){this._map[c]=b;if(a!=$[8]&&a==true){b.setUserData("isControl",true)}b.setUserData("id",c)},remove:function(a){var b=this.findIdByWidget(a);delete this._map[b]},findWidgetById:function(b){var a=this._map[b];if(a==null){this.warn("No widget registered for id "+b)}return a},findIdByWidget:function(b){var a;if(b!=null){a=b.getUserData("id")}return a},isControl:function(b){var a=null;if(b!=null){a=b.getUserData("isControl")}return a!=null&&a==true},findControl:function(b){var a=b;while(a!=null&&!this.isControl(a)){a=a.getParent?a.getParent():null}return a},setParent:function(b,c){var a=this.findWidgetById(c);if(a instanceof org.eclipse.swt.custom.ScrolledComposite){a.setContent(b)}else{if(a instanceof org.eclipse.swt.widgets.ExpandBar){a.addWidget(b)}else{b.setParent(a)}}},setHtmlId:function(a,b){if(a instanceof Object&&typeof a.setHtmlProperty==$[56]){a.setHtmlProperty("id",b)}},focus:function(a){var b=this.findWidgetById(a);if(b.isSeeable()){b.focus()}else{b.addEventListener($[24],org.eclipse.swt.WidgetManager._onAppearFocus,b)}},setFont:function(f,c,e,d,b){if(f.setFont){var a=this._createFont(c,e,d,b);f.setFont(a)}else{this.debug(f.classname+" does not support fonts")}},_createFont:function(c,e,d,b){var f=c+e+d+b;var a=this._fontPool[f];if(!a){a=new qx.ui.core.Font(e,c);a.setBold(d);a.setItalic(b);this._fontPool[f]=a}return a},setToolTip:function(c,b){if(b!=null&&b!=""){c.setUserData($[331],b);var a=org.eclipse.rwt.widgets.WidgetToolTip.getInstance();c.setToolTip(a);if(a.getParent()!=null){if(a.getBoundToWidget()==c){a.updateText(c)}}}else{this._removeToolTipPopup(c)}},_removeToolTipPopup:function(a){a.setToolTip(null);a.setUserData($[331],null)},setBackgroundGradient:function(e,c,a,b){var f=null;if(c!=null&&a!=null){f=new Array();for(var d=0;d<c.length;d++){f[d]=[a[d]/100,c[d]]}f.horizontal=!b}e.setBackgroundGradient(f)},setRoundedBorder:function(g,e,c,h,f,b,a){if(e>0&&c!=null&&h>=0&&f>=0&&b>=0&&a>=0){var d=new org.eclipse.rwt.RoundedBorder(e,c);d.setRadii([h,f,b,a]);g.setBorder(d)}else{g.resetBorder()}}}});
+qx.Mixin.define("org.eclipse.rwt.FadeAnimationMixin",{properties:{animation:{check:$[109],nullable:false,init:null,apply:$[349],themeable:true}},construct:function(){this.hide();this._renderAppearance()},destruct:function(){if(this._animation!=null){this._animation.dispose()}this._animation=null},members:{_animation:null,_applyAnimation:function(d,a){var b=0;if(d.fadeIn){b|=org.eclipse.rwt.AnimationRenderer.ANIMATION_APPEAR}if(d.fadeOut){b|=org.eclipse.rwt.AnimationRenderer.ANIMATION_DISAPPEAR}if(b!=0){if(this._animation==null){this._animation=new org.eclipse.rwt.Animation();var c=this._animation.getDefaultRenderer();c.animate(this,$[42],b);this._animation.addEventListener("init",this._initAnimation,this)}this._animation.getDefaultRenderer().setActive(true)}else{if(this._animation!=null){this._animation.getDefaultRenderer().setActive(false)}}},_initAnimation:function(a){if(a.getData()==$[24]){this._animation.setProperties(this.getAnimation()["fadeIn"])}else{this._animation.setProperties(this.getAnimation()["fadeOut"])}}}});
+qx.Class.define("org.eclipse.rwt.AnimationRenderer",{extend:qx.core.Object,construct:function(a){this._autoDispose=false;arguments.callee.base.call(this);this._animation=a;this._animation._addRenderer(this);this._converterFunction=null;this._renderFunction=null;this._context=null;this._startValue=null;this._endValue=null;this._lastValue=null;this._setupFunction=null;this._cloneFrom=null;this._active=true;this._activeOnce=false;this._invisibilityValue=0;this._fullVisibilityValue=null;this._autoStartEnabled=true;this._renderType=null;this._animationType=0;this._autoCheck=true},destruct:function(){this.clearAnimation();this._animation._removeRenderer(this);this._animation=null;this._startValue=null;this._endValue=null;this._invisibilityValue=null;this._lastValue=null;this._setupFunction=null;this._converterFunction=null;this._renderFunction=null;this._context=null;this._cloneFrom=null},members:{setConverter:function(a){if(typeof a==$[13]){this._converterFunction=org.eclipse.rwt.AnimationRenderer.converter[a]}else{this._converterFunction=a}},setRenderFunction:function(b,a){if(this._renderType==null){this._renderFunction=b;this._context=a}},renderValue:function(a){this._renderFunction.call(this._context,a);this._lastValue=a},setStartValue:function(a){this._startValue=a},setEndValue:function(a){this._endValue=a},setSetupFunction:function(a){this._setupFunction=a},setCloneFrom:function(a){this._cloneFrom=a},getAnimation:function(){return this._animation},getContext:function(){return this._context},getStartValue:function(a){return this._startValue},getEndValue:function(a){return this._endValue},getLastValue:function(){return this._lastValue},setActive:function(a){if(this._active!=a){if(this._animation.isRunning()){throw'AnimationRenderer: Can not change "active" while running!'}this._active=a;if(this._renderType!=null){this._handleAnimationType()}}},activateOnce:function(){if(!this._activeOnce){this.setActive(true);this._activeOnce=true}},cancelActivateOnce:function(){if(this._activeOnce){this._activeOnce=false;this.setActive(false)}},_setup:function(a){if(this._active){if(this._context instanceof qx.ui.core.Widget&&this._context._isCreated!==true){if(this._context._isInGlobalElementQueue){qx.ui.core.Widget.flushGlobalQueues()}else{this.printStackTrace();throw"AnimationRenderer setup failed: Widget not ready."}}if(this._setupFunction!=null){this._setupFunction.call(this._context,a,this)}this._startValue=this._prepareValue(this._startValue);this._endValue=this._prepareValue(this._endValue);if(this._renderFunction==null||this._converterFunction==null){throw"renderFunction or converterFunction missing"}}},_render:function(b){if(this._active){var a=this._cloneFrom!=null?this._cloneFrom.getLastValue():b;try{var c=this._converterFunction(a,this._startValue,this._endValue);this.renderValue(c)}catch(d){throw"AnimationRenderer failed: "+d}}},_finish:function(a){if(this._active&&a==$[319]){this._updateWidgetVisibility();this._forceWidgetRenderer()}this.cancelActivateOnce()},_prepareValue:function(c){var a=c;switch(this._renderType){case $[84]:if(typeof c==$[13]){if(c==$[161]||c==""){a=null}else{a=qx.util.ColorUtil.cssStringToRgb(c)}}break;case $[298]:if(c){var a=[];for(var b=0;b<c.length;b++){a[b]=[c[b][0],qx.util.ColorUtil.cssStringToRgb(c[b][1])]}}break;case $[42]:a=(c==null||c>1||c<0)?1:c;break;default:a=c!=null?c:0;break}return a},animate:function(c,a,b){if(this._context!=c||this._renderType!=a||this._animationType!=b){this.clearAnimation()}this._context=c;this._renderType=a;this._animationType=b;this._renderFunction=c[this._getRenderFunctionName()];var d=org.eclipse.rwt.AnimationRenderer.converterByRenderType;this.setConverter(d[this._renderType]);this._handleAnimationType()},clearAnimation:function(){if(this._renderType!=null){this._animationType=0;this._handleAnimationType();this._renderType=null;this.setRenderFunction(null,null)}},isAnimated:function(b){var a=false;if(this._animationType>0&&this._active){var c=b&this._animationType;if(typeof b==$[8]||c!=0){a=true}}return a},setInvisibilityValue:function(a){this._invisibilityValue=a},setAutoStart:function(a){this._autoStartEnabled=a},setAutoCheck:function(a){this._autoCheck=a},getValueFromWidget:function(){var a=null;switch(this._renderType){case $[42]:a=this._context.getOpacity();break;case $[34]:if(this._context.isCreated()){a=parseInt(this._context._style.height)}else{a=this._context.getHeightValue();this._context._computedHeightValue=null;this._context._invalidatePreferredInnerHeight();this._context._invalidatePreferredBoxHeight()}break;case $[84]:var c=$[84];var b=this._context;if(b.getGfxProperty&&b.getGfxProperty(c)){a=b.getGfxProperty(c)}else{if(b.getStyleProperty(c)){a=b.getStyleProperty(c)}else{a=null}}break;case $[298]:a=this._context.getGfxProperty($[114]);break;default:throw"getValueFromWidget: "+this._renderType+" not supported!";break}return a},checkValues:function(){var a;switch(this._renderType){case $[298]:case $[84]:a=this._startValue!=null&&this._endValue!=null;break;default:a=true;break}return a&&this._startValue!=this._endValue},_handleAnimationType:function(){if(this._animation.isRunning()){throw"AnimationRenderer: Can not change animation while running!"}if(this.isAnimated()){if(!this._context.getUserData($[226])){this._context.setUserData($[226],this);this._overwriteApplyVisibility(true);this._overwriteWidgetRenderer(true)}if(this._context.getUserData($[226])!=this){throw"Error: Widget already has an active animationRenderer!"}}else{if(this._context.getUserData($[226])==this){this._context.setUserData($[226],null);this._overwriteApplyVisibility(false);this._overwriteWidgetRenderer(false)}}},_overwriteApplyVisibility:function(a){if(a){if(!this.__onVisibilityChange){this.__onVisibilityChange=qx.lang.Function.bind(this._onVisibilityChange,this)}this._context._applyVisibility=this.__onVisibilityChange}else{delete this._context._applyVisibility}},_overwriteWidgetRenderer:function(b){var a=this._getRenderFunctionName();if(!this._context[a]){throw ("unkown renderfunction "+a)}if(b){if(!this.__onOriginalRenderer){this.__onOriginalRenderer=qx.lang.Function.bind(this._onOriginalRenderer,this)}this._context[a]=this.__onOriginalRenderer}else{delete this._context[a]}},_onVisibilityChange:function(b){var a;if(b){a=this._onBeforeAppear()}else{a=this._onBeforeDisappear()}if(a){this._updateWidgetVisibility()}},_onBeforeAppear:function(){if(this._context.isCreated()){this._animation.skip()}else{this._animation.cancel()}var a=org.eclipse.rwt.AnimationRenderer.ANIMATION_APPEAR;if(this.isAnimated(a)){this.setEndValue(this.getValueFromWidget());if(this._invisibilityValue!=null){this.setStartValue(this._invisibilityValue);if(this._context.isCreated()){this._render(0)}else{this._renderStartValueOnCreate()}}this._autoStart(a)}return true},_onBeforeDisappear:function(){if(this._context.isCreated()){this._animation.skip()}else{this._animation.cancel()}var b=org.eclipse.rwt.AnimationRenderer.ANIMATION_DISAPPEAR;var a=!this.isAnimated(b);if(!a){if(this._invisibilityValue!=null){this.setEndValue(this._invisibilityValue)}this.setStartValue(this.getValueFromWidget());this._autoStart(b)}return a},_onOriginalRenderer:function(e,d){if(this._animation.isStarted()){var c=this._animation.getConfig();var b=this._endValue;if(c==$[77]||c==$[24]){this.setEndValue(e)}if(b!=this._endValue){if(this._animation.isRunning()){this.setStartValue(this.getLastValue())}if(!this._animation.restart()){this.renderValue(e);this.cancelActivateOnce()}}}else{var a=org.eclipse.rwt.AnimationRenderer.ANIMATION_CHANGE;if(this.isAnimated(a)&&this._context.isSeeable()){this.setStartValue(typeof d!=$[8]?d:this.getValueFromWidget());this.setEndValue(e);if(!this._autoStart(a)&&this._autoStartEnabled){this.renderValue(e)}}else{this.renderValue(e)}}},_getRenderFunctionName:function(){var a=org.eclipse.rwt.AnimationRenderer.renderFunctionNames;return a[this._renderType]},_forceWidgetRenderer:function(){var a=org.eclipse.rwt.AnimationRenderer.applyFunctionNames[this._renderType];this._context[a](this._context.get(this._renderType))},_autoStart:function(b){var a=false;if(this._autoStartEnabled&&this.isAnimated(b)&&(this._autoCheck?this.checkValues():true)){a=this._animation.start(this._typeToConfig(b))}else{this.cancelActivateOnce()}return a},_typeToConfig:function(b){var a=null;switch(b){case org.eclipse.rwt.AnimationRenderer.ANIMATION_APPEAR:a=$[24];break;case org.eclipse.rwt.AnimationRenderer.ANIMATION_DISAPPEAR:a=$[319];break;case org.eclipse.rwt.AnimationRenderer.ANIMATION_CHANGE:a=$[77];break}return a},_updateWidgetVisibility:function(){var b=this._context.getVisibility();var a=this._context.constructor.prototype;a._applyVisibility.call(this._context,b)},_renderStartValueOnCreate:function(){this._context.addEventListener($[113],this._onCreate,this)},_onCreate:function(){this._context.removeEventListener($[113],this._onCreate,this);this._render(0)}},statics:{ANIMATION_APPEAR:1,ANIMATION_DISAPPEAR:2,ANIMATION_CHANGE:4,renderFunctionNames:{height:"_renderRuntimeHeight",opacity:$[378],backgroundColor:"_styleBackgroundColor",backgroundGradient:$[360]},applyFunctionNames:{height:$[450],opacity:$[378],backgroundColor:$[543],backgroundGradient:$[360]},converterByRenderType:{height:"numericPositiveRound",opacity:"factor",backgroundColor:$[6],backgroundGradient:$[114]},converter:{none:function(a){return a},round:Math.round,positive:function(a){return Math.max(0,a)},numeric:function(c,b,a){return b+(a-b)*c},numericRound:function(d,c,b){var a=c+(b-c)*d;return Math.round(a)},numericPositive:function(c,b,a){var d=a-b;return Math.max(0,b+d*c)},numericPositiveRound:function(d,c,b){var e=b-c;var a=Math.max(0,c+e*d);return Math.round(a)},factor:function(d,c,b){var a=c+(b-c)*d;return Math.max(0,Math.min(a,1))},color:function(g,c,b){var a=[];var d;var f;for(var e=0;e<3;e++){f=b[e]-c[e];d=Math.round(c[e]+f*g);a[e]=Math.max(0,Math.min(d,255))}return qx.util.ColorUtil.rgbToRgbString(a)},gradient:function(f,c,b){var g=org.eclipse.rwt.AnimationRenderer.converter.color;var h=org.eclipse.rwt.AnimationRenderer.converter.factor;var a=[];var e=Math.min(b.length,c.length);for(var d=0;d<e;d++){a[d]=[h(f,c[d][0],b[d][0]),g(f,c[d][1],b[d][1])]}return a}}}});
qx.Class.define("org.eclipse.rwt.Animation",{extend:qx.core.Target,construct:function(){arguments.callee.base.call(this);this._renderer=[];this._duration=1000;this._transitionFunction=org.eclipse.rwt.Animation.transitions.linear;this._startOn=null;this._finishOn=null;this._totalTime=null;this._config=null;this._defaultRenderer=null;this._isRunning=false;this._inQueue=false},destruct:function(){if(this.isRunning()){this.skip()}else{this.cancel()}try{for(var b=0;b<this._renderer.length;b++){this._renderer[b].dispose()}}catch(a){throw"Could not Dispose AnimationRenderer: "+a}this._renderer=null},events:{init:$[79],finish:$[79],cancel:$[79]},members:{setDuration:function(a){this._duration=a},setTransition:function(a){this._transitionFunction=org.eclipse.rwt.Animation.transitions[a]},setProperties:function(a){this.setDuration(a[0]);this.setTransition(a[1])},getRenderer:function(a){return this._renderer[a]},getDefaultRenderer:function(a){if(this._defaultRenderer==null||this._defaultRenderer.isDisposed()){this._defaultRenderer=new org.eclipse.rwt.AnimationRenderer(this)}if(typeof a!=$[8]){this._defaultRenderer.setActive(a)}return this._defaultRenderer},getRendererLength:function(){return this._renderer.length},getRendererIndex:function(a){return this._renderer.indexOf(a)},getConfig:function(){return this._config},start:function(b){var a=false;if(!this.isStarted()){org.eclipse.rwt.Animation._addToQueue(this);this._inQueue=true;this._config=b;this._init();a=this.isStarted()}return a},restart:function(){var a=false;if(this.isStarted()){var b=this._config;this.cancel();a=this.start(b)}return a},cancel:function(){if(this.isStarted()){this._inQueue=false;this._isRunning=false;this.createDispatchDataEvent("cancel",this._config);this._config=null;org.eclipse.rwt.Animation._removeFromLoop(this)}},skip:function(){if(this.isStarted()){if(!this.isRunning()){this._render(0)}this._finish()}},setRendererActive:function(b){for(var a=0;a<this._renderer.length;a++){this._renderer[a].setActive(b)}},activateRendererOnce:function(){for(var a=0;a<this._renderer.length;a++){this._renderer[a].activateOnce()}},isStarted:function(){return this._inQueue},isRunning:function(){return this._isRunning},_addRenderer:function(a){this._renderer.push(a)},_removeRenderer:function(a){if(this.isStarted()){throw"Cannot remove AnimationRenderer: Animation already started!"}qx.lang.Array.remove(this._renderer,a)},_init:function(){this.createDispatchDataEvent("init",this._config);this._startOn=null;this._numberRenderer=this._renderer.length},_loop:function(b){if(this._startOn==null){this._startOn=new Date().getTime();this._finishOn=this._startOn+(this._duration);this._totalTime=this._duration}if(b>=this._finishOn){this._finish()}else{var a=(b-this._startOn)/this._totalTime;this._render(a)}},_render:function(a){var d=this._renderer.length;if(!this._isRunning){for(var b=0;b<this._numberRenderer;b++){this._renderer[b]._setup(this._config)}this._isRunning=true}var c=this._transitionFunction(a);for(var b=0;b<this._numberRenderer;b++){this._renderer[b]._render(c)}},_finish:function(){this._render(1);var a=this._config;this.cancel();for(var b=0;b<this._numberRenderer;b++){this._renderer[b]._finish(a)}this.createDispatchDataEvent("finish",a)}},statics:{FPS:60,_queue:[],_interval:null,_addToQueue:function(a){this._queue.push(a);if(this._interval==null){this._startLoop()}},_removeFromLoop:function(a){qx.lang.Array.remove(this._queue,a);if(this._queue.length==0){this._stopLoop()}},_startLoop:function(){this._interval=setInterval(this._mainLoop,Math.round(1000/this.FPS))},_stopLoop:function(){window.clearInterval(this._interval);this._interval=null},_mainLoop:function(){if(!org.eclipse.swt.EventUtil.getSuspended()){var f=new Date().getTime();var b=org.eclipse.rwt.Animation._queue;try{for(var c=0,a=b.length;c<a;c++){b[c]&&b[c]._loop(f)}}catch(d){org.eclipse.rwt.Animation._stopLoop();throw"Animation aborted: "+d}}},blockGlobalFlushs:function(a){qx.ui.core.Widget._inFlushGlobalQueues=a;if(!a){qx.ui.core.Widget._initAutoFlush(0)}},transitions:{linear:function(a){return a},ease:function(a){var b=-Math.pow(a-1,2)+1;return(-Math.cos(b*Math.PI)/2)+0.5},easeIn:function(a){return Math.pow(a,2)},easeOut:function(a){return -Math.pow(a-1,2)+1},easeInOut:function(a){return(-Math.cos(a*Math.PI)/2)+0.5}}}});
-qx.Class.define("org.eclipse.rwt.widgets.WidgetToolTip",{type:$[30],extend:qx.ui.popup.ToolTip,include:org.eclipse.rwt.FadeAnimationMixin,construct:function(){arguments.callee.base.call(this);this._atom._createLabel();this._atom.getLabelObject().setMode("html")},members:{_applyBoundToWidget:function(c,a){arguments.callee.base.call(this,c,a);this.updateText(c);var b=qx.ui.popup.ToolTipManager.getInstance();b.setCurrentToolTip(null)},updateText:function(a){this._atom.setLabel(a.getUserData($[327]))}}});
-qx.Class.define("org.eclipse.rwt.RoundedBorder",{extend:qx.ui.core.Border,construct:function(c,b,a){arguments.callee.base.call(this);this.__width=[0,0,0,0];if(c!==undefined){this.setWidth(c)}if(b!==undefined){this.setColor(b)}if(a!==undefined){this.setRadius(a)}},properties:{radii:{check:"Array",nullable:false,apply:"_applyRadii",init:[0,0,0,0]}},members:{setColor:function(a){this.setColorTop(a)},getColor:function(){return this.getColorTop()},setRadius:function(a){this.setRadii([a,a,a,a])},_applyWidthTop:function(b,a){this.__width[0]=b;this.__informManager("top")},_applyWidthRight:function(b,a){this.__width[1]=b;this.__informManager("top");this.__informManager($[20])},_applyWidthBottom:function(b,a){this.__width[2]=b;this.__informManager("top");this.__informManager($[34])},_applyWidthLeft:function(b,a){this.__width[3]=b;this.__informManager("top");this.__informManager("left")},_changeColorTop:function(a){this.__color=a;this.__informManager("top")},_applyRadii:function(b,a){this.__radii=b;this.__informManager("top")},_applyColorRight:function(){},_applyColorBottom:function(){},_applyColorLeft:function(){},_applyColorInnerTop:function(){},_applyColorInnerBottom:function(){},_applyColorInnerLeft:function(){},_applyStyleTop:function(){},_applyStyleRight:function(){},_applyStyleBottom:function(){},_applyStyleLeft:function(){},renderTop:function(c){var b=this.__width;var a=this.__color||"black";var d=this.__radii||this.getRadii();if(c._styleGfxBorder){c._styleGfxBorder(b,a,d)}},renderRight:function(){},renderBottom:function(){},renderLeft:function(){}}});
-qx.Class.define("org.eclipse.rwt.SyncKeyEventUtil",{type:$[30],extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);this._cancelEvent=false},members:{intercept:function(a,k,i,e){var c=org.eclipse.rwt.KeyEventUtil.getInstance();var g=this._getRealKeyCode(k,e);var j=c._isRelevantEvent(a,g);if(!org.eclipse.swt.EventUtil.getSuspended()&&j){var d=c._getTargetControl();var h=c._hasKeyListener(d);var f=c._hasTraverseListener(d);var b=false;if(f){b=c._isTraverseKey(g)}if(h||(f&&b)){this._cancelEvent=false;this._sendKeyDown(d,g,i,e);if(this._cancelEvent){this._cancelDomEvent(e)}}}return this._cancelEvent},cancelEvent:function(){this._cancelEvent=true},allowEvent:function(){},_getRealKeyCode:function(c,b){var a=c;if(qx.core.Variant.isSet($[0],$[152])){a=b.keyCode}return a},_cancelDomEvent:function(a){if(qx.core.Variant.isSet($[0],$[17])){a.returnValue=false;a.cancelBubble=true}else{a.__isCanceled=true;a.preventDefault();a.stopPropagation()}},_sendKeyDown:function(d,e,a,c){var b=org.eclipse.rwt.KeyEventUtil.getInstance();b._attachKeyDown(d,e,a,c);org.eclipse.swt.Request.getInstance().sendSyncronous()}}});
-qx.Mixin.define("org.eclipse.rwt.GraphicsMixin",{properties:{backgroundGradient:{check:"Array",nullable:true,init:null,apply:$[355],event:$[364],themeable:true}},members:{_gfxData:null,_gfxProperties:null,_gfxCanvas:null,_gfxEnabled:false,_gfxBorderEnabled:false,_gfxBackgroundEnabled:false,_gfxCanvasAppended:false,_gfxLayoutEnabled:false,_applyBackgroundGradient:function(b,a){this.setGfxProperty($[113],b);this._handleGfxBackground()},_styleBackgroundColor:function(a){if(this._gfxBackgroundEnabled){this.setGfxProperty($[84],a);if(this.getGfxProperty($[193])==$[19]&&this._isCanvasReady()){this._renderGfxBackground()}}else{arguments.callee.base.call(this,a)}},_styleBackgroundImage:function(a){if(this._gfxBackgroundEnabled){this.setGfxProperty($[159],a);if(this.getGfxProperty($[193])==$[37]&&this._isCanvasReady()&&a!=null){this._renderGfxBackground()}else{this._handleGfxBackground()}}else{if(a==null&&this.getGfxProperty($[113])!=null){this._handleGfxBackground()}else{arguments.callee.base.call(this,a)}}},_styleGfxBorder:function(d,b,f){this.setGfxProperty($[264],d);var a=0;if(d){for(var c=0;c<d.length;c++){a=Math.max(a,d[c])}}var g;if(d!=null&&f!=null&&a>0){g=[];for(var c=0;c<4;c++){var e=c>0?c-1:3;if(d[c]==0||d[e]==0){g[c]=0}else{g[c]=f[c]}}}else{g=f}this.setGfxProperty($[405],a);this.setGfxProperty($[363],b);this.setGfxProperty($[381],g);this.setGfxProperty($[305],false);this._handleGfxBorder()},setGfxProperty:function(a,b){if(this._gfxProperties===null){this._gfxProperties={}}this._gfxProperties[a]=b},getGfxProperty:function(a){var b=this._gfxProperties!==null?this._gfxProperties[a]:null;return typeof b!=$[8]?b:null},_computeUsesComplexBorder:function(){var a=this._gfxBorderEnabled;if(!a){a=arguments.callee.base.call(this)}return a},_handleGfxBorder:function(){var b=this.getGfxProperty($[381])!=null&&this.getGfxProperty($[264])!=null&&this.getGfxProperty($[363])!=null;var a=(this._gfxBorderEnabled!=b);if(a){if(b){this.addEventListener($[337],this._gfxOnBorderChanged,this);this._gfxBorderEnabled=true}else{this.removeStyleProperty($[36]);this.removeEventListener($[337],this._gfxOnBorderChanged,this);this._gfxBorderEnabled=false}this._handleGfxBackground();this._handleGfxStatus()}if((a||b)&&this._isCanvasReady()){this._renderGfxBorder();if(b&&this._willBeLayouted()){this._enableGfxLayout(true)}else{this._layoutGfxBorder()}}else{if(a&&!b&&this._innerStyle){this._setSimulatedPadding()}}},_handleGfxBackground:function(){var f=this.getBackgroundImage()!=null;var d=false;if(f){this.setGfxProperty($[193],$[37])}else{d=this.getGfxProperty($[113])!=null;if(d){this.setGfxProperty($[193],$[113])}else{this.setGfxProperty($[193],$[19])}}var b=(d||this._gfxBorderEnabled);var a=(this._gfxBackgroundEnabled!=b);if(a){if(b){var c=this.getStyleProperty($[84]);this.removeStyleProperty($[84]);this.setGfxProperty($[84],c);var e=this.getBackgroundImage();this.setGfxProperty($[159],e);this.removeStyleProperty($[159]);this._gfxBackgroundEnabled=true}else{this._gfxBackgroundEnabled=false;this._applyBackgroundColor(this.getBackgroundColor());this.setGfxProperty($[84],null);this._applyBackgroundImage(this.getBackgroundImage());this.setGfxProperty($[159],null)}this._handleGfxStatus()}if((a||b)&&this._isCanvasReady()){this._renderGfxBackground()}},_handleGfxStatus:function(){var a=(this._gfxBorderEnabled||this._gfxBackgroundEnabled);if(a!=this._gfxEnabled){if(a){this.addEventListener($[388],this._gfxOnElementChanged,this);this._gfxEnabled=true}else{this.removeEventListener($[388],this._gfxOnElementChanged,this);this._gfxEnabled=false}}},_isCanvasReady:function(){var a=false;if(this._isCreated){if(this._gfxEnabled&&this._gfxCanvasAppended){a=true}else{if(this._gfxEnabled&&!this._gfxCanvasAppended){if(this._gfxCanvas==null){this._createCanvas()}this._appendCanvas();a=true}else{if(!this._gfxEnabled&&this._gfxCanvasAppended){this._removeCanvas()}}}}return a},_createCanvas:function(){if(!this._innerStyle){var a=null;if(qx.core.Variant.isSet($[0],$[72])){a=this.getStyleProperty($[117]);this.removeStyleProperty($[117]);this.__outerElementStyleProperties.outline=true}if(qx.core.Variant.isSet($[0],$[17])){this.__outerElementStyleProperties.filter=true}else{this.__outerElementStyleProperties.opacity=true;if(qx.core.Variant.isSet($[0],$[44])){this.__outerElementStyleProperties.MozOpacity=true}}this.prepareEnhancedBorder();if(qx.core.Variant.isSet($[0],$[17])){this.addToQueue($[22]);this.addToQueue($[33])}if(a){this.setStyleProperty($[117],a)}this._applyOpacity(this.getOpacity())}this._gfxData={};this._gfxCanvas=org.eclipse.rwt.GraphicsUtil.createCanvas();this._prepareGfxShape()},_appendCanvas:function(){var b=this.getElement();var a=org.eclipse.rwt.GraphicsUtil.getCanvasNode(this._gfxCanvas);if(a!=null){b.insertBefore(a,b.firstChild)}this._gfxCanvasAppended=true;this.addEventListener($[24],this._onCanvasAppear);if(this.isSeeable()){this._onCanvasAppear()}},_removeCanvas:function(){var a=org.eclipse.rwt.GraphicsUtil.getCanvasNode(this._gfxCanvas);if(a!=null){a.parentNode.removeChild(a);this._gfxCanvasAppended=false;this.removeEventListener($[24],this._onCanvasAppear)}},prepareEnhancedBorder:function(){if(!this._innerStyle&&!this._innerStyleHidden){var d=this.getElement();var a=this._borderElement=document.createElement("div");var e=d.style;var c=this._innerStyle=a.style;if(!qx.core.Variant.isSet($[0],$[17])){c.width=c.height="100%"}c.position=$[32];for(var b in this._styleProperties){switch(b){case"zIndex":case $[212]:case $[42]:case $[319]:case $[121]:case $[43]:break;default:c[b]=this._styleProperties[b];e[b]=""}}e.outline="none";e.overflow=$[14];for(var b in this._htmlProperties){switch(b){case $[318]:a.unselectable=this._htmlProperties[b]}}while(d.firstChild){a.appendChild(d.firstChild)}d.appendChild(a);if(this instanceof qx.ui.core.Parent){org.eclipse.swt.WidgetUtil.forAllChildren(this,function(){if(this._onCanvasAppear&&this.isSeeable()){this._onCanvasAppear()}})}}else{if(this._innerStyleHidden){this._setSimulatedPadding()}}},_getTargetNode:function(){return this._borderElement||this._element},_prepareGfxShape:function(){var a=org.eclipse.rwt.GraphicsUtil;var b=this._gfxData.currentShape;if(b){if(!this._gfxBorderEnabled&&b!==this._gfxData.rect){a.removeFromCanvas(this._gfxCanvas,b);if(!this._gfxData.rect){b=this._createGfxShape(false)}else{b=this._gfxData.rect}a.addToCanvas(this._gfxCanvas,b);this._gfxData.currentShape=b}else{if(this._gfxBorderEnabled&&b!==this._gfxData.pathElement){a.removeFromCanvas(this._gfxCanvas,b);if(!this._gfxData.pathElement){b=this._createGfxShape(true)}else{b=this._gfxData.pathElement}a.addToCanvas(this._gfxCanvas,b);this._gfxData.currentShape=b}}}else{b=this._createGfxShape(this._gfxBorderEnabled);a.addToCanvas(this._gfxCanvas,b);this._gfxData.currentShape=b}},_createGfxShape:function(c){var b=null;var a=org.eclipse.rwt.GraphicsUtil;if(c){b=a.createShape($[209]);this._gfxData.pathElement=b}else{var b=a.createShape("rect");a.setRectBounds(b,"0%","0%","100%","100%");this._gfxData.rect=b}return b},_renderGfxBackground:function(){this._prepareGfxShape();var f=this.getGfxProperty($[193]);var a=org.eclipse.rwt.GraphicsUtil;if(f==$[113]){var e=this.getGfxProperty($[113]);a.setFillGradient(this._gfxData.currentShape,e)}else{if(f==$[37]){var d=this.getGfxProperty($[159]);d=typeof d==$[8]?null:d;var c=this._getImageSize(d);a.setFillPattern(this._gfxData.currentShape,d,c[0],c[1])}else{var b=this.getGfxProperty($[84]);b=b==""?null:b;a.setFillColor(this._gfxData.currentShape,b)}}},_renderGfxBorder:function(){this._style.borderWidth=0;var c=this._innerStyle||this._innerStyleHidden;c.borderWidth=0;this._prepareGfxShape();var b=this._gfxData.currentShape;var d=this.getGfxProperty($[405]);var a=this.getGfxProperty($[363]);org.eclipse.rwt.GraphicsUtil.setStroke(b,a,d)},_layoutGfxBorder:function(){var b=[this.getBoxWidth(),this.getBoxHeight()];var g=this.getGfxProperty($[296]);if(!this.getGfxProperty($[305])||(b[0]!=g[0])||(b[1]!=g[1])){this.setGfxProperty($[296],b);this._setSimulatedPadding();var f=this.getGfxProperty($[381]);var a=this.getGfxProperty($[264]);if(a!=null&&f!=null){var h=this._gfxData.pathElement;var n=this.getGfxProperty($[405]);this._enableGfxLayout(true);var b=this.getGfxProperty($[296]);var d=0;var m=0;var k=0;var j=0;if(n>0){d=(a[0]==0?-n-1:n);m=(a[1]==0?-n-1:n);k=(a[2]==0?-n-1:n);j=(a[3]==0?-n-1:n)}var e=b[0]-(j*0.5+m*0.5);var i=b[1]-(d*0.5+k*0.5);var c=j*0.5;var l=d*0.5;e=Math.max(0,e);i=Math.max(0,i);org.eclipse.rwt.GraphicsUtil.setRoundRectLayout(h,c,l,e,i,f)}else{this._enableGfxLayout(false)}this.setGfxProperty($[305],true)}},_setSimulatedPadding:function(){var a=qx.core.Variant.isSet($[0],$[17]);var c=this.getGfxProperty($[264]);if(c){var d=this.getGfxProperty($[296]);if(a&&this._innerStyle){this._innerStyleHidden=this._innerStyle;delete this._innerStyle}var b=this._innerStyle||this._innerStyleHidden;b.top=c[0]+"px";b.left=c[3]+"px";b.width=Math.max(0,d[0]-c[3]-c[1])+"px";b.height=Math.max(0,d[1]-c[0]-c[2])+"px"}else{if(this._innerStyleHidden){this._innerStyle=this._innerStyleHidden;delete this._innerStyleHidden}this._innerStyle.left="0px";this._innerStyle.top="0px";if(a){this._innerStyle.width="";this._innerStyle.height="";this.addToQueue($[22]);this.addToQueue($[33])}else{this._innerStyle.width="100%";this._innerStyle.height="100%"}}},_enableGfxLayout:function(a){this._gfxLayoutEnabled=a},_getImageSize:function(c){var a=this.getUserData("backgroundImageSize");if(a==null){var b=org.eclipse.swt.theme.ThemeStore.getInstance();a=b.getImageSize(c)}return a},_willBeLayouted:function(){return typeof this._jobQueue!=$[8]||!qx.lang.Object.isEmpty(this._layoutChanges)},_gfxOnElementChanged:function(a){if(a.getValue()==null&&this._gfxCanvasAppended){this._removeCanvas()}if(a.getValue()!=null&&this._isCanvasReady()){this._renderGfxBackground()}},_gfxOnBorderChanged:function(a){if(!(a.getValue() instanceof org.eclipse.rwt.RoundedBorder)){this._styleGfxBorder(null,null,null)}},_onCanvasAppear:function(){if(this._gfxCanvasAppended){org.eclipse.rwt.GraphicsUtil.handleAppear(this._gfxCanvas)}},_layoutPost:function(a){arguments.callee.base.call(this,a);if(this._gfxLayoutEnabled){if(a.paddingRight||a.paddingBottom){this.setGfxProperty($[305],false)}this._layoutGfxBorder()}}}});
+qx.Class.define("org.eclipse.rwt.widgets.WidgetToolTip",{type:$[30],extend:qx.ui.popup.ToolTip,include:org.eclipse.rwt.FadeAnimationMixin,construct:function(){arguments.callee.base.call(this);this._atom._createLabel();this._atom.getLabelObject().setMode("html")},members:{_applyBoundToWidget:function(c,a){arguments.callee.base.call(this,c,a);this.updateText(c);var b=qx.ui.popup.ToolTipManager.getInstance();b.setCurrentToolTip(null)},updateText:function(a){this._atom.setLabel(a.getUserData($[331]))}}});
+qx.Class.define("org.eclipse.rwt.RoundedBorder",{extend:qx.ui.core.Border,construct:function(c,b,a){arguments.callee.base.call(this);this.__width=[0,0,0,0];if(c!==undefined){this.setWidth(c)}if(b!==undefined){this.setColor(b)}if(a!==undefined){this.setRadius(a)}},properties:{radii:{check:"Array",nullable:false,apply:"_applyRadii",init:[0,0,0,0]}},members:{setColor:function(a){this.setColorTop(a)},getColor:function(){return this.getColorTop()},setRadius:function(a){this.setRadii([a,a,a,a])},_applyWidthTop:function(b,a){this.__width[0]=b;this.__informManager("top")},_applyWidthRight:function(b,a){this.__width[1]=b;this.__informManager("top");this.__informManager($[22])},_applyWidthBottom:function(b,a){this.__width[2]=b;this.__informManager("top");this.__informManager($[35])},_applyWidthLeft:function(b,a){this.__width[3]=b;this.__informManager("top");this.__informManager("left")},_changeColorTop:function(a){this.__color=a;this.__informManager("top")},_applyRadii:function(b,a){this.__radii=b;this.__informManager("top")},_applyColorRight:function(){},_applyColorBottom:function(){},_applyColorLeft:function(){},_applyColorInnerTop:function(){},_applyColorInnerBottom:function(){},_applyColorInnerLeft:function(){},_applyStyleTop:function(){},_applyStyleRight:function(){},_applyStyleBottom:function(){},_applyStyleLeft:function(){},renderTop:function(c){var b=this.__width;var a=this.__color||"black";var d=this.__radii||this.getRadii();if(c._styleGfxBorder){c._styleGfxBorder(b,a,d)}},renderRight:function(){},renderBottom:function(){},renderLeft:function(){}}});
+qx.Class.define("org.eclipse.rwt.SyncKeyEventUtil",{type:$[30],extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);this._cancelEvent=false},members:{intercept:function(a,k,i,e){var c=org.eclipse.rwt.KeyEventUtil.getInstance();var g=this._getRealKeyCode(k,e);var j=c._isRelevantEvent(a,g);if(!org.eclipse.swt.EventUtil.getSuspended()&&j){var d=c._getTargetControl();var h=c._hasKeyListener(d);var f=c._hasTraverseListener(d);var b=false;if(f){b=c._isTraverseKey(g)}if(h||(f&&b)){this._cancelEvent=false;this._sendKeyDown(d,g,i,e);if(this._cancelEvent){this._cancelDomEvent(e)}}}return this._cancelEvent},cancelEvent:function(){this._cancelEvent=true},allowEvent:function(){},_getRealKeyCode:function(c,b){var a=c;if(qx.core.Variant.isSet($[0],$[152])){a=b.keyCode}return a},_cancelDomEvent:function(a){if(qx.core.Variant.isSet($[0],$[18])){a.returnValue=false;a.cancelBubble=true}else{a.__isCanceled=true;a.preventDefault();a.stopPropagation()}},_sendKeyDown:function(d,e,a,c){var b=org.eclipse.rwt.KeyEventUtil.getInstance();b._attachKeyDown(d,e,a,c);org.eclipse.swt.Request.getInstance().sendSyncronous()}}});
+qx.Mixin.define("org.eclipse.rwt.GraphicsMixin",{properties:{backgroundGradient:{check:"Array",nullable:true,init:null,apply:$[360],event:$[369],themeable:true}},members:{_gfxData:null,_gfxProperties:null,_gfxCanvas:null,_gfxEnabled:false,_gfxBorderEnabled:false,_gfxBackgroundEnabled:false,_gfxCanvasAppended:false,_gfxLayoutEnabled:false,_applyBackgroundGradient:function(b,a){this.setGfxProperty($[114],b);this._handleGfxBackground()},_styleBackgroundColor:function(a){if(this._gfxBackgroundEnabled){this.setGfxProperty($[84],a);if(this.getGfxProperty($[195])==$[20]&&this._isCanvasReady()){this._renderGfxBackground()}}else{arguments.callee.base.call(this,a)}},_styleBackgroundImage:function(a){if(this._gfxBackgroundEnabled){this.setGfxProperty($[159],a);if(this.getGfxProperty($[195])==$[38]&&this._isCanvasReady()&&a!=null){this._renderGfxBackground()}else{this._handleGfxBackground()}}else{if(a==null&&this.getGfxProperty($[114])!=null){this._handleGfxBackground()}else{arguments.callee.base.call(this,a)}}},_styleGfxBorder:function(d,b,f){this.setGfxProperty($[269],d);var a=0;if(d){for(var c=0;c<d.length;c++){a=Math.max(a,d[c])}}var g;if(d!=null&&f!=null&&a>0){g=[];for(var c=0;c<4;c++){var e=c>0?c-1:3;if(d[c]==0||d[e]==0){g[c]=0}else{g[c]=f[c]}}}else{g=f}this.setGfxProperty($[318],a);this.setGfxProperty($[368],b);this.setGfxProperty($[386],g);this.setGfxProperty($[247],false);this._handleGfxBorder()},setGfxProperty:function(a,b){if(this._gfxProperties===null){this._gfxProperties={}}this._gfxProperties[a]=b},getGfxProperty:function(a){var b=this._gfxProperties!==null?this._gfxProperties[a]:null;return typeof b!=$[8]?b:null},_computeUsesComplexBorder:function(){var a=this._gfxBorderEnabled&&this.getGfxProperty($[318])>0;if(!a){a=arguments.callee.base.call(this)}return a},_handleGfxBorder:function(){var b=this.getGfxProperty($[386])!=null&&this.getGfxProperty($[269])!=null&&this.getGfxProperty($[368])!=null;var a=(this._gfxBorderEnabled!=b);if(a){if(b){this.addEventListener($[341],this._gfxOnBorderChanged,this);this._gfxBorderEnabled=true}else{this.removeStyleProperty($[33]);this.removeEventListener($[341],this._gfxOnBorderChanged,this);this._gfxBorderEnabled=false}this._handleGfxBackground();this._handleGfxStatus()}if((a||b)&&this._isCanvasReady()){this._renderGfxBorder();if(b&&this._willBeLayouted()){this._enableGfxLayout(true)}else{this._layoutGfxBorder()}}else{if(a&&!b&&this._innerStyle){this._setSimulatedPadding()}}},_handleGfxBackground:function(){var f=this.getBackgroundImage()!=null;var d=false;if(f){this.setGfxProperty($[195],$[38])}else{d=this.getGfxProperty($[114])!=null;if(d){this.setGfxProperty($[195],$[114])}else{this.setGfxProperty($[195],$[20])}}var b=(d||this._gfxBorderEnabled);var a=(this._gfxBackgroundEnabled!=b);if(a){if(b){var c=this.getStyleProperty($[84]);this.removeStyleProperty($[84]);this.setGfxProperty($[84],c);var e=this.getBackgroundImage();this.setGfxProperty($[159],e);this.removeStyleProperty($[159]);this._gfxBackgroundEnabled=true}else{this._gfxBackgroundEnabled=false;this._applyBackgroundColor(this.getBackgroundColor());this.setGfxProperty($[84],null);this._applyBackgroundImage(this.getBackgroundImage());this.setGfxProperty($[159],null)}this._handleGfxStatus()}if((a||b)&&this._isCanvasReady()){this._renderGfxBackground()}},_handleGfxStatus:function(){var a=(this._gfxBorderEnabled||this._gfxBackgroundEnabled);if(a!=this._gfxEnabled){if(a){this.addEventListener($[393],this._gfxOnElementChanged,this);this._gfxEnabled=true}else{this.removeEventListener($[393],this._gfxOnElementChanged,this);this._gfxEnabled=false}}},_isCanvasReady:function(){var a=false;if(this._isCreated){if(this._gfxEnabled&&this._gfxCanvasAppended){a=true}else{if(this._gfxEnabled&&!this._gfxCanvasAppended){if(this._gfxCanvas==null){this._createCanvas()}this._appendCanvas();a=true}else{if(!this._gfxEnabled&&this._gfxCanvasAppended){this._removeCanvas()}}}}return a},_createCanvas:function(){if(!this._innerStyle){var a=null;if(qx.core.Variant.isSet($[0],$[72])){a=this.getStyleProperty($[118]);this.removeStyleProperty($[118]);this.__outerElementStyleProperties.outline=true}if(qx.core.Variant.isSet($[0],$[18])){this.__outerElementStyleProperties.filter=true}else{this.__outerElementStyleProperties.opacity=true;if(qx.core.Variant.isSet($[0],$[43])){this.__outerElementStyleProperties.MozOpacity=true}}this.prepareEnhancedBorder();if(qx.core.Variant.isSet($[0],$[18])){this.addToQueue($[21]);this.addToQueue($[34])}if(a){this.setStyleProperty($[118],a)}this._applyOpacity(this.getOpacity())}this._gfxData={};this._gfxCanvas=org.eclipse.rwt.GraphicsUtil.createCanvas();this._prepareGfxShape()},_appendCanvas:function(){var b=this.getElement();var a=org.eclipse.rwt.GraphicsUtil.getCanvasNode(this._gfxCanvas);if(a!=null){b.insertBefore(a,b.firstChild)}this._gfxCanvasAppended=true;this.addEventListener($[24],this._onCanvasAppear);if(this.isSeeable()){this._onCanvasAppear()}},_removeCanvas:function(){var a=org.eclipse.rwt.GraphicsUtil.getCanvasNode(this._gfxCanvas);if(a!=null){a.parentNode.removeChild(a);this._gfxCanvasAppended=false;this.removeEventListener($[24],this._onCanvasAppear)}},prepareEnhancedBorder:function(){if(!this._innerStyle&&!this._innerStyleHidden){var d=this.getElement();var a=this._borderElement=document.createElement("div");var e=d.style;var c=this._innerStyle=a.style;if(!qx.core.Variant.isSet($[0],$[18])){c.width=c.height="100%"}c.position=$[32];for(var b in this._styleProperties){switch(b){case"zIndex":case $[215]:case $[42]:case $[323]:case $[122]:case $[37]:break;default:c[b]=this._styleProperties[b];e[b]=""}}e.outline="none";e.overflow=$[14];for(var b in this._htmlProperties){switch(b){case $[322]:a.unselectable=this._htmlProperties[b]}}while(d.firstChild){a.appendChild(d.firstChild)}d.appendChild(a);if(this instanceof qx.ui.core.Parent){org.eclipse.swt.WidgetUtil.forAllChildren(this,function(){if(this._onCanvasAppear&&this.isSeeable()){this._onCanvasAppear()}})}}else{if(this._innerStyleHidden){this._setSimulatedPadding()}}},_getTargetNode:function(){return this._borderElement||this._element},_prepareGfxShape:function(){var a=org.eclipse.rwt.GraphicsUtil;var b=this._gfxData.currentShape;if(b){if(!this._gfxBorderEnabled&&b!==this._gfxData.rect){a.removeFromCanvas(this._gfxCanvas,b);if(!this._gfxData.rect){b=this._createGfxShape(false)}else{b=this._gfxData.rect}a.addToCanvas(this._gfxCanvas,b);this._gfxData.currentShape=b}else{if(this._gfxBorderEnabled&&b!==this._gfxData.pathElement){a.removeFromCanvas(this._gfxCanvas,b);if(!this._gfxData.pathElement){b=this._createGfxShape(true)}else{b=this._gfxData.pathElement}a.addToCanvas(this._gfxCanvas,b);this._gfxData.currentShape=b}}}else{b=this._createGfxShape(this._gfxBorderEnabled);a.addToCanvas(this._gfxCanvas,b);this._gfxData.currentShape=b}},_createGfxShape:function(c){var b=null;var a=org.eclipse.rwt.GraphicsUtil;if(c){b=a.createShape($[212]);this._gfxData.pathElement=b}else{var b=a.createShape("rect");a.setRectBounds(b,"0%","0%","100%","100%");this._gfxData.rect=b}return b},_renderGfxBackground:function(){this._prepareGfxShape();var f=this.getGfxProperty($[195]);var a=org.eclipse.rwt.GraphicsUtil;if(f==$[114]){var e=this.getGfxProperty($[114]);a.setFillGradient(this._gfxData.currentShape,e)}else{if(f==$[38]){var d=this.getGfxProperty($[159]);d=typeof d==$[8]?null:d;var c=this._getImageSize(d);a.setFillPattern(this._gfxData.currentShape,d,c[0],c[1])}else{var b=this.getGfxProperty($[84]);b=b==""?null:b;a.setFillColor(this._gfxData.currentShape,b)}}},_renderGfxBorder:function(){this._style.borderWidth=0;var c=this._innerStyle||this._innerStyleHidden;c.borderWidth=0;this._prepareGfxShape();var b=this._gfxData.currentShape;var d=this.getGfxProperty($[318]);var a=this.getGfxProperty($[368]);org.eclipse.rwt.GraphicsUtil.setStroke(b,a,d)},_layoutGfxBorder:function(){var b=[this.getBoxWidth(),this.getBoxHeight()];var g=this.getGfxProperty($[299]);if(!this.getGfxProperty($[247])||(b[0]!=g[0])||(b[1]!=g[1])){this.setGfxProperty($[299],b);this._setSimulatedPadding();var f=this.getGfxProperty($[386]);var a=this.getGfxProperty($[269]);if(a!=null&&f!=null){var h=this._gfxData.pathElement;var n=this.getGfxProperty($[318]);this._enableGfxLayout(true);var b=this.getGfxProperty($[299]);var d=0;var m=0;var k=0;var j=0;if(n>0){d=(a[0]==0?-n-1:n);m=(a[1]==0?-n-1:n);k=(a[2]==0?-n-1:n);j=(a[3]==0?-n-1:n)}var e=b[0]-(j*0.5+m*0.5);var i=b[1]-(d*0.5+k*0.5);var c=j*0.5;var l=d*0.5;e=Math.max(0,e);i=Math.max(0,i);org.eclipse.rwt.GraphicsUtil.setRoundRectLayout(h,c,l,e,i,f)}else{this._enableGfxLayout(false)}this.setGfxProperty($[247],true)}},_setSimulatedPadding:function(){var a=qx.core.Variant.isSet($[0],$[18]);var c=this.getGfxProperty($[269]);if(c){var d=this.getGfxProperty($[299]);if(a&&this._innerStyle){this._innerStyleHidden=this._innerStyle;delete this._innerStyle}var b=this._innerStyle||this._innerStyleHidden;b.top=c[0]+"px";b.left=c[3]+"px";b.width=Math.max(0,d[0]-c[3]-c[1])+"px";b.height=Math.max(0,d[1]-c[0]-c[2])+"px"}else{if(this._innerStyleHidden){this._innerStyle=this._innerStyleHidden;delete this._innerStyleHidden}this._innerStyle.left="0px";this._innerStyle.top="0px";if(a){this._innerStyle.width="";this._innerStyle.height="";this.addToQueue($[21]);this.addToQueue($[34])}else{this._innerStyle.width="100%";this._innerStyle.height="100%"}}},_enableGfxLayout:function(a){this._gfxLayoutEnabled=a},_getImageSize:function(c){var a=this.getUserData("backgroundImageSize");if(a==null){var b=org.eclipse.swt.theme.ThemeStore.getInstance();a=b.getImageSize(c)}return a},_willBeLayouted:function(){return typeof this._jobQueue!=$[8]||!qx.lang.Object.isEmpty(this._layoutChanges)},_gfxOnElementChanged:function(a){if(a.getValue()==null&&this._gfxCanvasAppended){this._removeCanvas()}if(a.getValue()!=null&&this._isCanvasReady()){this._renderGfxBackground()}},_gfxOnBorderChanged:function(a){if(!(a.getValue() instanceof org.eclipse.rwt.RoundedBorder)){this._styleGfxBorder(null,null,null)}},_onCanvasAppear:function(){if(this._gfxCanvasAppended){org.eclipse.rwt.GraphicsUtil.handleAppear(this._gfxCanvas)}},_layoutPost:function(a){arguments.callee.base.call(this,a);if(this._gfxLayoutEnabled){if(a.paddingRight||a.paddingBottom){this.setGfxProperty($[247],false)}this._layoutGfxBorder()}}}});
qx.Class.define("org.eclipse.rwt.GraphicsUtil",{statics:{_renderClass:null,init:function(){if(this._renderClass==null){if(org.eclipse.rwt.Client.supportsVml()){this._renderClass=org.eclipse.rwt.VML}else{if(org.eclipse.rwt.Client.supportsSvg()){this._renderClass=org.eclipse.rwt.SVG}}if(this._renderClass!=null){this._renderClass.init()}}},createCanvas:function(){var a=null;a=this._renderClass.createCanvas();return a},getCanvasNode:function(b){var a=null;a=this._renderClass.getCanvasNode(b);return a},handleAppear:function(a){this._renderClass.handleAppear(a)},createShape:function(b){var a=null;if(this._renderClass!=null){a=this._renderClass.createShape(b)}return a},addToCanvas:function(b,a){this._renderClass.addToCanvas(b,a)},removeFromCanvas:function(b,a){this._renderClass.removeFromCanvas(b,a)},setDisplay:function(a,b){this._renderClass.setDisplay(a,b)},getDisplay:function(a){return this._renderClass.getDisplay(a)},setRectBounds:function(c,b,e,d,a){this._renderClass.setRectBounds(c,b,e,d,a)},setRoundRectLayout:function(c,b,f,d,a,e){this._renderClass.setRoundRectLayout(c,b,f,d,a,e)},setFillColor:function(b,a){this._renderClass.setFillColor(b,a)},getFillColor:function(b,a){return this._renderClass.getFillColor(b)},setFillGradient:function(a,b){this._renderClass.setFillGradient(a,b)},setFillPattern:function(b,d,c,a){this._renderClass.setFillPattern(b,d,c,a)},getFillType:function(b,a){return this._renderClass.getFillType(b)},setStroke:function(b,a,c){this._renderClass.setStroke(b,a,c)},getStrokeWidth:function(a){return this._renderClass.getStrokeWidth(a)},setOpacity:function(a,b){this._renderClass.setOpacity(a,b)}}});
-qx.Class.define("org.eclipse.rwt.VML",{statics:{init:function(){document.namespaces.add("v","urn:schemas-microsoft-com:vml");document.namespaces.add("o","urn:schemas-microsoft-com:office:office");var a=document.createStyleSheet();a.cssText="v\\:* { behavior:url(#default#VML);display:inline-block; } o\\:* { behavior: url(#default#VML);}";this._vmlEnabled=true},createCanvas:function(){var a={};a.type="vmlCanvas";var b=document.createElement("div");b.style.position=$[32];b.style.width="100%";b.style.height="100%";b.style.top="0";b.style.left="0";a.node=b;a.children={};return a},clearCanvas:function(a){for(var b in a.children){a.node.removeChild(a.children[b].node)}a.children={}},getCanvasNode:function(a){return a.node},handleAppear:function(a){var b=a.children;for(var c in b){this._handleAppearShape(b[c])}},createShape:function(b){var a=null;switch(b){case"rect":a=this._createRect();break;case $[209]:case"custom":a=this._createCustomShape();break;case $[37]:a=this._createImage();break;default:throw"VML does not support shape "+b;break}a.restoreData={fill:{}};a.node.stroked=false;var c=this._createNode("fill");c.method="sigma";a.node.appendChild(c);a.fill=c;this.setFillColor(a,null);return a},addToCanvas:function(b,a){var c=qx.core.Object.toHashCode(a);b.children[c]=a;b.node.appendChild(a.node)},removeFromCanvas:function(b,a){var c=qx.core.Object.toHashCode(a);delete b.children[c];b.node.removeChild(a.node)},setDisplay:function(a,b){a.node.style.display=b?"":"none"},getDisplay:function(b){var a=b.node.style.display=="none"?false:true;return a},setRectBounds:function(c,b,f,d,a){var e=c.node;e.style.width=this._convertNumeric(d,false);e.style.height=this._convertNumeric(a,false);e.style.left=this._convertNumeric(b,true);e.style.top=this._convertNumeric(f,true)},setImageData:function(c,g,b,h,e,a,d){var f=c.node;f.src=g;if(typeof d!=$[8]){f.cropTop=d[0];f.cropRight=d[1];f.cropBottom=d[2];f.cropLeft=d[3]}f.style.width=e;f.style.height=a;f.style.left=b;f.style.top=h},setRoundRectLayout:function(j,n,m,d,o,i){var f=this._VMLDEGREE*90;var c=this._convertNumeric(i[0],false);var g=this._convertNumeric(i[1],false);var b=this._convertNumeric(i[2],false);var a=this._convertNumeric(i[3],false);var e=this._convertNumeric(n,true);var l=this._convertNumeric(m,true);var h=this._convertNumeric(d,false);var k=this._convertNumeric(o,false);if((c+g)>h||(b+a)>h||(c+a)>k||(b+g)>k){c=0;g=0;b=0;a=0}var p=[];if(c>0){p.push("AL",e+c,l+c);p.push(c,c,2*f,f)}else{p.push("M",e,l+c)}if(g>0){p.push("AE",e+h-g);p.push(l+g);p.push(g,g,3*f,f)}else{p.push("L",e+h,l)}if(b>0){p.push("AE",e+h-b);p.push(l+k-b);p.push(b,b,0,f)}else{p.push("L",e+h,l+k)}if(a>