$=["","qx.client","Boolean","qx.event.type.Event","auto","Integer","String","string","none","mshtml","right",';',"left","scroll","keydown","gecko","hidden","mousedown","Number","completed","bottom","singleton","top","set","object","px","failed","width","height","mouseup","pressed",'computed=this.',":","timeout","aborted",".","function","sending","solid",";","receiving","0","overflow","style","on",'=value;',"keypress","0px","100%","abandoned","other","absolute",'this.',"number","abstract","boolean","Enter","borderTopWidth","center","borderLeftWidth","active","middle","undefined","click","webkit","div","maximized","configured","over","minWidth","maxWidth","input","maxHeight","minHeight","position","init","Up","frame","load"," ","keyup","Space","interval","qx.event.type.MouseEvent","qx.event.type.DataEvent","Left","mouseover","Right","Color","CSS1Compat","selected","&","error","off",'</span>',"opera","scrollY",'if(this.',"scrollX","PageUp",",",'}',"shorthand","qx.ui.core.Widget","dblclick","Down","qx.io.remote.Response","reset","change","overflowX",'"',"overflowY","locationY","get","]","PageDown","locationX","vertical",'delete this.',"mouseout","Object","unstyle","Theme","fixed","Control","NumLock","execute","created","unload","horizontal",'!==undefined)',"/","Alt","-","translucent","*","ie4+","move","Shift","qx.event.type.DragEvent","filter","text",")","refresh","dragover","Home","qx.ui.popup.ToolTipManager","Escape","marginTop","n-resize","_","display","pointer","marginLeft","e-resize","inherit","1*","1px","-moz-scrollbars-none","End","alias","copy","qx.ui.popup.PopupManager","dotted","nw-resize","qx.event.type.FocusEvent","mousemove","changeValue","Delete","paddingTop","groove","double","9","%","A","dragstart","\n",'return this.','else if(this.',"disabled","qx.event.type.KeyEvent","both","ne-resize","dashed","icon","default","Tab",": ","outset","Backspace","inset","appear","?","iframe","ridge","=","queued","blur","white","resize","progress","Insert","hand","_applyResizable","$",'!==undefined){',"fontSize","marginBottom","paddingLeft","Unidentified","outline","widget","left-reversed","this.","contextmenu","_applyIcon","mousewheel","top-reversed","Meta","_timer","marginRight","minimized",'=true;',"middle-reversed","normal","boxSizing","center-reversed",'old=this.',"paddingBottom","box-sizing","color","qx.event.handler.DragAndDropHandler","focus","PrintScreen","border-box","opaque","_applyClip","textAlign","paddingRight","qx.ui.popup.ToolTip","+","safari2","Pause","checked","only_plus","beforeunload","_applyChecked","100px","focusin","value","borderBottomWidth","_applyValue","short","padding","dragenter","_manager","_applyName","qx.ui.embed.IframeManager","unknown","qx.deprecationWarnings","body","justify","focusout","Scroll","crosshair","=''","qx.ui.selection.RadioManager","se-resize","static","wait","not-allowed",'","',"#","-moz-scrollbars-vertical","  ","lead","}","bold","borderRightWidth","Apps","Label","-moz-scrollbars-horizontal","textarea","dragdrop","Win","_applyTextAlign","w-resize","qx.resourceUri","g","changeState",'typeof value === "number" && isFinite(value)',"qx.io.remote.XmlHttpTransport","qx.io.remote.IframeTransport","_applyState","lastChild","_applyManager",')',"only_minus","help","_applyEnabled","qx.ui.form.Button","underline","qx.ui.core.Parent","_frame","no-drop",'",value);',"label","sw-resize","zIndex","Connection dropped","s-resize","dragout","_childrenQueue","_labelObject","a","_compute","F1","(","treeClose","appearances","cursor","static/html/blank.html","indexOf","qx.application.Gui","col-resize","Content-Type","win","_element","F2","__init$","fontStyle","[^\\.0-9]","-webkit-box-sizing","'","&lt;","styleTop","plus","_applyLabel","dragleave","log","parent","F3","8",":content-box;","6","meta","gecko|opera|webkit","nocache","tabIndex","changeSelected","F11","opacity","qx.ui.embed.Flash","overflow:","styleRight","styleLeft","F4","7","windowresize","_applySource","Value",":border-box;","no-cache","MozUserSelect","line","F10","backgroundRepeat","clipHeight","italic","_invalidate",'  </div>',"colorRight","Assertion Failure","_applySelected","Pragma","fontWeight",'if(old===computed)return value;',"KhtmlUserSelect","noComputed","F5","https:","4","]);",'else ','<span class="objectBox-number">',"-moz-box-sizing","removeChild","treeOpenWhileEmpty","colors","changeSource","alignLeft","character","Ready","barBottom","|","treeOpenWithContent",'";',"colorBottom","changeChecked","5","F6","DOMMouseScroll","qx.staticUri","_applyWrap","widthBottom",'undefined',"CapsLock","#FCE1D8",'_on',"drag","qx.allowUrlSettings","cross","Array","whiteSpace","qx.io.image.Preloader","toggle","colorTop","2","1px dotted","F7","-khtml-box-sizing","]\n","page","0 none","qx.enableAspect","Cache-Control","margin","_pane","_recompute","focused","3","F8","&#","(a[","backgroundImage","qx.io.remote.AbstractRemoteTransport","text/css","F9","qx.allowUrlVariants","file:","alignRight","hasComputed","minus","styleBottom","widthRight","before","dragexit","{","toString","clipTop","qx.ui.pageview.AbstractPage","lazyopaque","static/image/blank.gif","qx.event.type.ChangeEvent"," messages removed)","anchor",'.$$properties.',"qx.log.appender.Native","changeEnabled","fonts",'if(computed===undefined)computed=null;',"Gecko","textDecoration","_applyElement","qx.util.range.IRange","_objects","qx.ui.pageview.AbstractButton","draggesture","Function","fontFamily","widthTop","end","first","Margin","v","&amp;",":constructor","_iconObject","event","changeSelection","1","Padding","<br>","icons","backgroundColor","keyinput","row-resize","dragend","qx.client.Command","_blocker","F12","concat","qx.core.Object",'!(',"MozOpacity","changeWidth","Z","__user$","readonly","return this.","qx.ui.window.Window","tree-folder","barTop","head","qx.ui.window.Manager","changeHeight","slice","qx.io.remote.Exchange","[","WebkitUserSelect","qx.io.remote.Request","dragmove","clipLeft",'@import "',"Element","borders",'',"lineHeight","onscroll","widgets","userSelect","();","widthLeft","clipWidth","qx.client.NativeWindow",'if(old===undefined)old=null;',"qx.isSource","qx.event.handler.FocusHandler","colorLeft","-1000px","lastIndexOf","s","\r\n","Internet name not resolved","_focusHandler","Border",'    * { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box }',"_applyActive","_valueOriginalTarget","__feedbackWidget","pre","javascript:void(0)","Linux","_applyTimeoutInterval","borderBottomStyle","Font","Use proxy","resizableEast","qx.Interface","qx.ui.tree.TreeFolder",'value !== null && window.document','    <input id="marker" type="button" value="Add divider"/> &#160; &#160; Filter: <input name="filter" id="filter" type="text" value="',"qx.ui.form.TextField",')a[i].',"_applyFocusRoot","qx.ui.basic.Inline","_applyAllowClose","Not implemented","localeCompare",'    html, body, input, pre{ font-size: 11px; font-family: Tahoma, sans-serif; line-height : 1 }','var inherit=prop.$$inherit;',"Not modified","_applyLocale","text-field","addAtEnd","_image","./resource","pixelBottom"," (nightly)","_cachedVisibleChildren","_applyEditable","nowrap","removeAll","_applyText","qx.html.Dimension","_applyFont","Use getValue() instead!","_applySpacing","iPod","Macintosh","_hideTimer","tab-view-pane"," - ","Gray() Alpha(Opacity=30)","__inherit$","matches","changeBorderTheme","Use removeHtmlProperty instead","radio-button","_applySize","qx.bom.client.Engine","border","resizableNorth","qx.core.Log.debug","this.removeStyleProperty('padding","Partial content","MacPPC","quote","Print","qx.application"," &nbsp;","__onload","DEBUG","qx.Class","qx.logAppender",'failed',"qx.event.handler.EventHandler","Win32","qx.iconTheme","forEach","1.0","qx.ui.menu.Separator",'  <div id="control">',"autoComplete","_iframe",' is not (yet) ready!");',"addAfter","changeElement","key_full_Meta","(measure start) ","progid:DXImageTransform.Microsoft.AlphaImageLoader(src='","Height","qx.version","qx.log.appender.Window","_layoutChanges","changeParent","_applyMarginBottom","_applySelectable","_applyPreloader","_applyAnchorItem","cursor:","application/x-www-form-urlencoded","extend","Pixel","_applyBackgroundImage","firefox","n","changeTextColor","borderBottom",'computed=value;',"qx.boxModelCorrection"," WARN:  ",'Does not allow any arguments!',"__states",'return value;'," DEBUG: ","complete","_horizontalLayout","changeAnonymous","key_short_NumLock","qx.locale.Manager","key_short_Left","_applyOpen","qx.io.image.Manager","OmniWeb","_applyMinHeight","key_short_Right","ms","See other",'!',"tree-icon","_data_","_showTimer","qx.net.Http","line-through","_list","qx_log_","_captionTitle","changeActiveChild","U","_applyShowInterval","var a=arguments[0] instanceof Array?arguments[0]:arguments;",'</div>',"C","\n\nClick OK to continue debugging.","Bad gateway",'value !== null && value.$$type === "Mixin"',"_applyBoundToWidget","icon/16/places/folder.png","qx.ui.pageview.AbstractPane","gray","split","_applyBackgroundRepeat","Log window message: Starting error recording, any errors below this line will prevent the log window from closing","list",'=computed;',"qx.ui.popup.Popup","qx.locale.Key","Type","qx.util.format.NumberFormat","replace","qx.io.Alias",']._autoCloseWindow()}catch(ex){}">',"_captionBar","<hr/>","_applyBottom","tab-view-button","changeResizeMethod",":constructor wrapper","_applyRootOpenClose","_layout",'value !== null && value.$$type === "Interface"',"X-Qooxdoo-Response-Type","qx.Mixin","_applyBorder","beforeAppear",'">',"_applyRight","__cache","_applyMax","_check","o","_indentObject","qx.ui.layout.BoxLayout","_applyMaxHeight","Galeon","force","after","userFocus","tab-view-page","parentPaddingBottom","qx.lang.Generics","qx.ui.basic.ScrollBar","key_short_End","warn","changeLeadItem",'  <div id="lines">',"client-document-blocker","push","qx.core.Log.error","qx.log.DefaultFilter","qx.util.Normalization","></iframe>","key_full_Win","Log window message: Stopping error recording, discarding ","key_full_Up","key_full_PrintScreen","_selectedItems","hasOwnProperty","qx.ui.basic.Image","_applyColorBottom","_atom","_icons","key_short_Delete","qx.bom.element.BoxSizing","Request-URL too large","Not acceptable","_applyAllowMaximize",'_treeRowStructureFields','typeof value === "number" && isFinite(value) && value%1 === 0',"_applyNumberFormat","./","_buttonlayout",'!(value instanceof ','value !== null && qx.theme.manager.Font.getInstance().isDynamic(value)',"qx.html.Scroll","changeIcon","html,body { margin:0;border:0;padding:0; } ","_applyMin","_applyStretchChildrenOrthogonalAxis","<img style=\"position:absolute;top:0px;left:","pixelHeight","qx.ui.pageview.AbstractBar"," !important","_lastMouseDownDispatchTarget","key_full_Control",'(backup);',"[Mixin ","Tabulator","__all","_applyFocused","lines","qx.ui.tree.Tree",'if(computed===inherit){',"qx.bom.element.Overflow","qx.log.Filter","_scrollBar","key_full_Down","Connection closed by server","native","__event","key_full_Alt","PgDn","_applyScrolling","borderTop",'<body onload="qx = opener.qx;" onunload="try{qx.log.WindowAppender._registeredAppenders[',"cursor-dnd-","sort","key_full_Space","qx.ui.pageview.tabview.TabView","AppleWebKit/",'  </style>',"safari","scrollbar-blocker","_applyPaddingTop","qx.ui.core.Font","qx.ui.layout.impl.LayoutImpl","_applyCheckValueFunction",';}',"qx.fontTheme","Server error","\\\"","unshift","Ins","Windows","tab-view-bar",'!==undefined&&',"iconSelected","qx.core.Log.info","Null","changeFont","_applyOverflow",'<iframe name="','value instanceof Date',"/static","borderLeftStyle","window-captionbar-restore-button","qx.aspects",'if((computed===undefined||computed===inherit)&&','character',"_applyHideInterval","transparent","_applyReadOnly","BODY","_applyIncrementAmount","qx.ui.form.InputCheckSymbol","changeFocusedChild",'(value);',"changeHtml","changeColorTheme"," errors have been recorded, keeping log window open.</b>","a=qx.lang.Array.fromShortHand(qx.lang.Array.fromArguments(a));","(passed time: ",">>> ",'_labelObject','<span class="objectBox-function">',"last","_resetRuntime","qooxdoo","Moved temporarily","_applyButton",'    hr { border: 0 none; border-bottom: 1px solid #ccc; margin: 8px 0; padding: 0; height: 1px }',"scrolling","verticalAlign","substring","[object Error]","match",'#',"https://","icon/16/status/folder-open.png",'value !== null && value.$$type === "Class"',"_blocked","_applyAutoSync","ValueExact","  at ",'typeof value === "string" && qx.util.ColorUtil.isValid(value)',"_blockData","key_short_Backspace","__",')prop.error(this,5,"','var a=this.getChildren();if(a)for(var i=0,l=a.length;i<l;i++){',"qx.ui.layout.impl.VerticalBoxLayoutImpl","qx.log.appender.HtmlElement","debug","_applyAppearance","_blockerNode","_styleProperties","_applyOpacity","qx.html.Offset","reverseChildrenOrder",",height=","qxvariant","Alpha(Opacity=",'Authorization',"key_full_Apps","_applyBorderTheme","\\$1","parentPaddingRight","_applyZIndex","')","_aliases","check-box","This method call is no longer needed.","window","px\" src=\"",'var backup=computed;',"_applyPaddingLeft","qx.core.LegacyProperty","true","_lastUpDownType","_applyFontTheme","Please use getKeyIdentifier() instead.","_applyTabIndex","start_plus","qx.debug",'if(value!==inherit)',"key_short_Scroll","HTTP version not supported",'if(a[i].',"(!this.","font-size:","single","MSXML2.XMLHTTP.4.0","qx.locale.LocalizedString","changeBackgroundColor","changeRight","[Interface ","_translationCatalog","qx.theme.manager.Color","_restoreButton","nodrop","_captionFlex","remove","borderTopStyle","stylesheet","__useinit$","changeModal",'Undefined value is not allowed!',"Interface","__actions","window-statusbar","qx.bom.element.Style","overflow-x",'Is invalid!',"colorInnerBottom","id","netnewswire","qx.ui.layout.HorizontalBoxLayout","': ","&gt;","client-document","borderRightStyle","changeMoveMethod","key_short_Space",'</span></td>',"_markerBtn","ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=","_applyMaxLength","Firefox","img","_showTimeStamp","qx.lang.Core","_htmlAttributes",', name, ','){',"qx.application.IApplication","key_short_CapsLock","qx.minLogLevel","anonymous: ","MozBoxSizing"," (#","Use getUseDoubleClick instead","_closeButtonImage","spinner-button-down","tree-element-label","0.0","info","__onmouseevent","key_full_Scroll","=((v==null)?0:v)+'px'","_valueDomEvent","qx.io.remote.RequestQueue","_applyColorInnerBottom","_applyLeft","changeShow","window-captionbar","_borderElement","[object ","_maximizeButton","qx.appearanceTheme","Server timeout","__onwindowblur","clip","Mozilla","Log window message: <b>Note: ",'</span></td></tr>',"0.0.0",'var prop=qx.core.Property;',"changeBottom","width=500,height=250,dependent=yes,resizable=yes,status=no,location=no,menubar=no,toolbar=no,scrollbars=no",'<table>',"_applyCloseButtonImage","qx.ui.resizer.IResizable","beforeDisappear","Del","_mouseEvent","_layoutImpl","_applyShowCloseButton","_cached","0px none",'<span class="selectorId">#',"qx.theme.manager.Icon","qx.core.Version","Num","tree-folder-icon","toLocaleUpperCase",'&nbsp;<span class="nodeName">','\", "',"Width","qx.theme.manager.Border","pixelWidth","_applyVerticalChildrenAlign","group-box","__manager","qx.log.Logger","key_full_PageDown","disappear","  [not readable: ","key_full_Escape","ae","initial","_computed","_applyShowClose","tab-view","_applyTheme","0x","__key","_requestHeaders"," ms) ","_applyPage","omniweb",'-',"addAt",'!==inherit){',"changeOpen","changeFocused","changeTheme","qx.eventMonitorNoListeners","key_short_Insert",'X',"end_minus",'value !== null && (qx.locale.Manager.getInstance().isDynamic(value) || typeof value === "string")',"_fields","_applyIconWidth","_lastMouseEventDate","_statusBar","_queue","_applyGlobalCursor","_applyStyleBottom","MaxWidth","image","qx.core.Package","_applyInterval","galeon","_titles","join","removeDom","qx.ui.resizer.MResizable","qx.html.StyleSheet","_appenderArr","AppleWebKit","Legacy properties are deprecated","Use setHtmlProperty instead","_remappingChildTable","toolbar=no,scrollbars=no,resizable=yes,","qx.ui.core.ClientDocument","qx.util.manager.Object","right-reversed","qx.ui.form.RadioButton",">","other gecko","form","qx.util.Compare","no","resizer-frame","qx.ui.groupbox.GroupBox","qx.ui.basic.Atom","Percent","window-captionbar-icon","_applyBackgroundColor","_applyCaption","qx.colorTheme","http://","_applyResponseType","_valueData",'else{',"key_full_Enter","qx.core.Init","_applyHorizontalChildrenAlign","Ae",'<span class="selectorTag">',"Conflict",'#lines { width: 100%; height: expression((document.body.offsetHeight - 30) + "px"); }',"changeCapture","map","O","__theme$","_applyShowMaximize",'value !== null && value.nodeType !== undefined',"add","_filterArr","Ctrl","key_short_Home","rgb(",'computed=undefined;delete this.',"RealPlayer","_lastMouseEventType","font-style:","qx.core.Log.assert","_applyMarginTop","Microsoft.XMLHTTP","_applyVisibility",'if(computed===undefined||computed===inherit){',"splice","onload","qx.theme.ClassicRoyale","_applyMaxWidth",'typeof value === "string"',"changeZIndex",'if(value!==null)',"--- Object: ",'typeof value === "string" && value.length > 0',"_applyActiveWindow","popup","_hideTimeStamp","Unknown status code","key_","create","Not available","_inlineEvents","_applyIconTheme","_applyWidthRight","qx.lang.Object","_window","key_short_PageDown","_upbutton","changeLocale","key_full_Tab",'throw new Error("Property ',"visibility","_valueManager","_applyStatus",'value !== null && qx.theme.manager.Border.getInstance().isDynamic(value)',"MacIntel","spinner-button-up","No content","changeMode","_applyFocusHandler","qx.core.Log.log","z","Top","qx.core.Log.warn","command","qx.ui.form.Spinner","request","This method is no longer needed since the event object is now an instance of the Response class.","_applyDisplay","_document","styleFloat","windowblur","_attachedWidget","qx.ui.tree.SelectionManager","valueOf","__user$excludeSpecificTreeLines","start_minus","_applyShowStatusbar","mozBoxSizing",'name="',"form_","qx.dom.String","ue","qx.io.remote.ScriptTransport","_applyHtml","iPhone","unix","changeFontTheme",'<span class="objectBox-null">',"body {}","type","search","key_short_Down","qx.core.Aspect"," errors.","mac","qx.ui.core.Border",'Requires exactly one argument!',"_divDataSets",'if(value===null)prop.error(this,4,"',"_widget","overflow-y","Parsed","_previousParentFolder","qx.bom.Document",'Basic ','<html><body><div id="state">',"window-captionbar-maximize-button",'value !== null && value.$$type === "Theme"',"key_short_Tab","_lastKeyCode",'    pre { margin: 0; padding: 4px 8px; font-family: Consolas, "Bitstream Vera Sans Mono", monospace; }',"MSIE","Forbidden","qx.html.Entity","_applyCaptureWidget","anonymous","_lastMouseDown",'</span>=&quot;<span class="nodeValue">',"cssFloat","qx.ui.tree.TreeRowStructure",'Referer','!(value && qx.Class.hasInterface(value.constructor, ',"qx.ui.basic.Label",".gif","qx.ui.basic.ScrollArea","Use getUseTreeLines instead","[Theme ","Proxy authentication required","qx.ui.popup.PopupAtom","group-box-legend","beforeInsertDom","_applyAutoCloseWithErrors","_legendObject","qx.io.image.PreloaderSystem","Use getHideNode instead","qx.html.EventRegistration","_innerStyle","icon/16/actions/document-new.png","verticalChildrenAlign","qx.html.Window","qx.bom.element.Location","Ue","_applyStyleRight",'===value)return value;',"-1","Object is null","<html><head><title>","=[not readable: ","end_plus"," in method ","qx.ui.basic.Terminator","_applyColorRight","__dragCache","_iframeNode","_applyWidthBottom",'if(value===undefined)prop.error(this,2,"',"#FEF0D2","_oldParent","key_short_Up","_applyItalic","key_full_Insert",'value=this.',"_statusText","_formFields","tree",'<span class="objectBox-selector">',"_minimizeButton","qx.ui.selection.SelectionManager","_active","qx.ui.tree.AbstractTreeElement","_applyAllowMinimize","MSXML2.XMLHTTP.3.0","_applyHideFocus","progid:DXImageTransform.Microsoft.Shadow(color='Gray', Direction=135, Strength=4)","qx.ui.embed.HtmlEmbed","_applyLeadItem","bottom-reversed","commandLine","_applyImplementation","qx.core.Log.dir","qx.core.MUserData",'value instanceof RegExp',"_logEventQueue","qx.event.type.DomEvent","__ondragevent","_valueOldValue","_applyLoaded","())","qx.util.range.Range","_applyParent","qx.core.Variant","qx.core.Target","&quot;","/source/class/","qx.util.manager.MConnectedObject","__listeners","beforeRemoveDom","addBefore","frame_","_applyMarginLeft","Request entity too large","qx.log.LogEventProcessor","_closeButton","pixelTop","&#39;",' of an instance of ',"text-decoration:","_applyShow","_applyFocusedChild",'<div class="objectBox-element">',"changeAnchorItem","key_short_Alt","_parentLogger",'    #lines{ top: 30px; left: 0; right: 0; bottom: 0; position: absolute; overflow: auto; }',"qx.lang.Array","_applyColorLeft",'</div><div class="objectBox-element">&lt;/<span class="nodeTag">',"toLocaleLowerCase","KDE","_children","Esc","qx.ui.pageview.tabview.Pane","yes","_applyMethod","_modify","qx.ui.pageview.tabview.Page","</title></head>","every","\\\\","addChild","changeValidator","__font","qx.util.Mime","_change","_applyIconPosition","changeDisplay","_applyWidth","_applyColorInnerRight",'/&gt;</div>',"changeMaxHeight","qx.locale.MTranslation","changeMinHeight",'return null;',"unselectable","Caps","qx.ui.layout.CanvasLayout","spinner","_remappingChildTarget","_applyWidgetTheme","html { border:0 none; } ","dir","', ((v==null)?0:v)+'px')","atom","_value",'_indentObject',"qx.preloaderTimeout","changeShowCloseButton","shift","qx.theme.manager.Appearance","parentPaddingLeft","addAtBegin","org.w3c.dom.svg","Current stack trace",'Null value is not allowed!',"pixelLeft","file://","qx.event.handler.KeyEventHandler","key_full_Shift","qx.client.History","Request time-out","key_full_NumLock"," with incoming value '","menu-separator","key_full_End","link",'Could not change or apply init value after constructing phase!'," &#160;","qxsetting","orientation","changeOverflow","__stateMap",'value instanceof Function',"//","_htmlProperties","...","__intervalHandler","_req","qx.log.appender.FireBug","parseerror","_valueCurrentTarget","qx.core.Log.dirxml","__oninput","_applySpellCheck","window-statusbar-text","width=","toLowerCase",'<span class="objectBox-string">&quot;',"key_full_Delete"," of class ","<iframe","icon/16/actions/dialog-cancel.png","cross_plus","_applyMinWidth","\" />","Multiple choices","Win64","changeIconTheme","_applyCommand","menu-separator-line","w","qx.html.Iframe","PgUp",'", computed, old);',"borderRight",",top=","_applyAlignTabsToLeft","1px 0",'value !== null && typeof value === "object"','value instanceof Array',"_applyFrameName","_applyAlwaysShowPlusMinusSymbol",'<tr>',"changeWindowManager","__visible","qx.ui.layout.impl.HorizontalBoxLayoutImpl","charAt","name","_filterTextWords",",left=","_applyTextColor","changeCaption","e","_applyColorInnerTop","pixelRight","_applyMaximum","} ","qx.theme.manager.Widget","_applyMarginRight","_applyStyleLeft",'</div></body></html>',"Flex","key_full_Pause","WebkitBoxSizing","font-family:",'var computed, old=this.',"_applyHeight","qx.core.Log","key_full_PageUp",'    html, body{ padding: 0; margin: 0; border : 0 none; }',"_modalNativeWindow","_isErroneous","resizableWest","[Class ","resizer","_applyWidthTop","_style","changeLeft","qx.ui.form.ListItem","_valueDomTarget","changeTop","__cursors","__onselectevent","Payment required","font-weight:","_bar","ignore",'</span>&quot;',"qx.ui.resizer.ResizablePopup",'<span class="objectBox-object">',"this.setStyleProperty('padding","windowfocus",':',"BSD","qx.core.Log.clear","_connectedObjects","konqueror","changeMoveable","qx.Theme","qx.ui.pageview.tabview.Bar","gif","_applyHideNode","_applyUseTreeLines","_valueValue","Moved permanently","_applyShortcut","changeStatus","_captionIcon","_parameters",'&quot;</span>',"qx.util.Validation","qx.util.ColorUtil","_valueTarget","-resize","changeName","borderLeft","cross_minus","changeActive","Bad request","horizontalChildrenAlign"," INFO:  ","_applyShowCaption","_applyTop","changeGlobalCursor",'<td class="propertyNameCell"><span class="propertyName">',"()","key_short_PrintScreen","MSHTML-specific HTTP status code","toUpperCase",'var pa=this.getParent();if(pa)computed=pa.',"_applyDestinationWidget","_dynamic"," logRow-","firstChild","reverse","KhtmlBoxSizing","ss","X-Requested-With","qx.theme","qx.ui.selection.Selection","spinner-text-field","insertDom","oe","_applyFamily","key_short_Enter","stretchChildrenOrthogonalAxis","tree-folder-label","window-captionbar-minimize-button","qx.borderTheme",'value !== null && value.type !== undefined',"Error: Could not get a reference to the sheet object",'value !== null && value.nodeType === 1 && value.attributes',"Not found",'value !== null && typeof value === "object" && !(value instanceof Array) && !(value instanceof qx.core.Object)',"_applyShowMinimize","qx.ui.embed.Iframe","_applyShowIcon",'(computed, old);',"changeAppearance",'</table>',"qx.ui.pageview.AbstractPageView","is","tree-element-icon",'()</span>','value !== null && value.nodeType === 9 && value.documentElement',"Gone","#FFEEEE","Unauthorized","_applyPaddingBottom",".apply(this._remappingChildTarget, arguments)","You can only specify one non modifier key!","_registry","closetab","*{","url( ","action","_applyOrientation","420","qx.log.MLogging",'old=computed=this.',"_applyColorTheme","qx.core.Client","MSXML2.XMLHTTP","qx.theme.manager.Meta","changeSpacing","key_short_Apps","key_short_Win","_applyIconHeight",'&lt;<span class="nodeTag">',"removeAt","shiira",'===undefined)return;',"_applyActiveChild","substr","MaxHeight",'<span class="selectorClass">.',"null","_modalWidgets","qx.dom.Node","_applyCursor","__storage","changeVisibility","__lastDestinationEvent","colorInnerTop","realplayer","other webkit","_lastMouseDownDomTarget","_isPng","_applyUseAdvancedFlexAllocation","dirxml","list-item"," ---\n"," ), default","qx.html.String",'))',"_filterInput","key_full_Home","camino",'    #control { top: 0; left: 0; right: 0; padding: 4px 8px; background: #eee; border-bottom: 1px solid #ccc; height: 30px }',"__data","qx.ui.core.ClientDocumentBlocker"," ERROR: ","u","activeX","qx.client.Timer","_valueRelatedTarget","[object Object]","qx.lang.Function","Out of resources","qx.dev.StackTrace","qx.core.Setting","_applyModal","_globalCursorStyleSheet","_line","Oe","/static/log/log.html","Method not allowed","_applyAppearanceTheme","content-box","Ok",'if(','value instanceof Error','anonymous',"Unsupported media type","#F1FBF3","key_full_Left","qx.core.Property","qx.ui.form.List","Precondition failed","__borderObject","_form","Error in property ","<","_applyProhibitCaching","_applyType","MinWidth","this._style.","_applyExcludeSpecificTreeLines","tree-label","_applyStyleTop","marker",'"></iframe>',"window-captionbar-title"," (r","Gateway time-out","resizableSouth","html",'else if(computed===undefined)',"qx.core.Log.timeEnd",'&gt;</div><div class="nodeChildren">',"qx.widgetTheme","spacing","__modifier","X-Qooxdoo-Version","Alpha(Opacity=0)",'else this.',"_textfield","visible","Bottom","explorer","qx.core.Log.time","colorInnerLeft"," FATAL: ","Safari","hideFocus","MSXML2.XMLHTTP.6.0","_applyDisabledIcon","_applyPaddingRight","changeBorder",'&gt;</span></div>',"en","__userData","Length required","_applyWidthLeft","--- End of object ---","_logLinesDiv","logRow","_inputElement","__onwindowresize","changeCurrentAction","iphone","changeMinWidth",'var computed, old;','}else{',"window-captionbar-close-button","_isCreated",'<td><span class="propertyValue">',"qx.util.manager.Value","qx.core.Bootstrap","toLocaleString","parentPaddingTop","horizontalAlign","qx.enableApplicationLayout","_jobQueue","key_short_Escape","some",'</body></html>',"_containerObject","StringExact","Not a valid key name for a command: ",'typeof value === "boolean"',"Mixin","charCodeAt","qx.net.HttpRequest","qx.lang.Number","',sizingMethod='scale')","[\xE4\xF6\xFC\xDF\xC4\xD6\xDC]","changeTabIndex","qx.lang.String","_renderRuntime","_applyCapture","_appender",'.checkMap[value]===undefined','.check.call(this, value)',"tool-tip","overline","qx.html.ScrollIntoView","key_short_Meta","_applyReverseChildrenOrder","key_short_PageUp","key_short_Pause","_applyDecoration","qx.widgetDebugId","!isNaN(value)&&value>=this.getMin()&&value<=this.getMax()","rect(","colorInnerRight","_isLoaded","_downbutton","_applyCurrentToolTip","_items","__onwindowfocus","qx.ui.layout.VerticalBoxLayout","_applyPlaceBarOnTop","full","Auto","pop","BackgroundImageCache","isPrototypeOf","qx.ui.form.CheckBox","qx.application.Basic","X11",'_iconObject',"NetNewsWire","qx.compatibility","_applyColorInnerLeft","qx.bom.Viewport","key_full_Right","group-box-frame","url(","img{","button","key_full_Backspace","_applyBold","changeWidgetTheme",'    <pre id="log" wrap="wrap"></pre>','this.createDispatchChangeEvent("',"_applyColorTop","html,body{width:100%;height:100%;overflow:hidden;}","qx.log.appender.Abstract","qx.html.Style","_scrollContent","qx.locale.Locale","_checkValue","useAdvancedFlexAllocation","return this._remappingChildTarget.","changeOrientation","key_short_Shift","qx.ui.pageview.tabview.Button","__oninterval","key_short_Control","qx.ui.basic.HorizontalSpacer","Shiira","qx.theme.manager.Font","changeMaxWidth","MinHeight","key_full_CapsLock","qx.io.image.PreloaderManager","Camino","state","qx.ui.layout.impl.CanvasLayoutImpl","qx.ui.tree.TreeFile","_commands","_applyMode","tree-element",'  <style type="text/css">','<div class="nodeText">',"_frameObject","changeAppearanceTheme"," ["];if(!window.qxsettings)qxsettings={};if(qxsettings["qx.theme"]==undefined)qxsettings["qx.theme"]="org.eclipse.swt.theme.Default";if(qxsettings["qx.logAppender"]==undefined)qxsettings["qx.logAppender"]="qx.log.appender.Native";if(qxsettings["qx.version"]==undefined)qxsettings["qx.version"]="0.7.4 (r16878)";if(qxsettings["qx.isSource"]==undefined)qxsettings["qx.isSource"]=false;if(!window.qxvariants)qxvariants={};qxvariants["qx.compatibility"]="off";qxvariants["qx.aspects"]="off";qxvariants["qx.debug"]="off";qx={Class:{createNamespace:function($0,$1){var $2=$0.split($[35]);var $3=window;var $4=$2[0];for(var $5=0,$6=$2.length-1;$5<$6;$5++,$4=$2[$5]){if(!$3[$4]){$3=$3[$4]={};}else{$3=$3[$4];}}$3[$4]=$1;return $4;},define:function($0,$1){if(!$1){var $1={statics:{}};}this.createNamespace($0,$1.statics);if($1.defer){$1.defer($1.statics);}qx.core.Bootstrap.__registry[$0]=$1.statics;}}};qx.Class.define($[1666],{statics:{LOADSTART:new Date,time:function(){return new Date().getTime();},since:function(){return this.time()-this.LOADSTART;},__registry:{}}});
qx.Class.define($[941]);if(!Error.prototype.toString||Error.prototype.toString()==$[845]){Error.prototype.toString=function(){return this.message;};}if(!Array.prototype.indexOf){Array.prototype.indexOf=function($0,$1){if($1==null){$1=0;}else if($1<0){$1=Math.max(0,this.length+$1);}for(var $2=$1;$2<this.length;$2++){if(this[$2]===$0){return $2;}}return -1;};}if(!Array.prototype.lastIndexOf){Array.prototype.lastIndexOf=function($0,$1){if($1==null){$1=this.length-1;}else if($1<0){$1=Math.max(0,this.length+$1);}for(var $2=$1;$2>=0;$2--){if(this[$2]===$0){return $2;}}return -1;};}if(!Array.prototype.forEach){Array.prototype.forEach=function($0,$1){var $2=this.length;for(var $3=0;$3<$2;$3++){$0.call($1,this[$3],$3,this);}};}if(!Array.prototype.filter){Array.prototype.filter=function($0,$1){var $2=this.length;var $3=[];for(var $4=0;$4<$2;$4++){if($0.call($1,this[$4],$4,this)){$3.push(this[$4]);}}return $3;};}if(!Array.prototype.map){Array.prototype.map=function($0,$1){var $2=this.length;var $3=[];for(var $4=0;$4<$2;$4++){$3.push($0.call($1,this[$4],$4,this));}return $3;};}if(!Array.prototype.some){Array.prototype.some=function($0,$1){var $2=this.length;for(var $3=0;$3<$2;$3++){if($0.call($1,this[$3],$3,this)){return true;}}return false;};}if(!Array.prototype.every){Array.prototype.every=function($0,$1){var $2=this.length;for(var $3=0;$3<$2;$3++){if(!$0.call($1,this[$3],$3,this)){return false;}}return true;};}if(!String.prototype.quote){String.prototype.quote=function(){return $[110]+this.replace(/\\/g,$[1307]).replace(/\"/g,$[801])+$[110];};}
qx.Class.define($[721],{statics:{__map:{"Array":[$[1045],$[1492],$[787],$[728],$[1713],$[1336],$[802],$[1103],$[491],$[506],$[322],$[530],$[609],$[1084],$[140],$[1673],$[1306]],"String":[$[597],$[844],$[1374],$[1486],$[1404],$[1680],$[322],$[530],$[1296],$[995],$[558],$[846],$[1169],$[690],$[681],$[1551],$[491],$[506]]},__wrap:function($0,$1){return function($2){return $0.prototype[$1].apply($2,Array.prototype.slice.call(arguments,1));};},__init:function(){var $0=qx.lang.Generics.__map;for(var $1 in $0){var $2=window[$1];var $3=$0[$1];for(var $4=0,$5=$3.length;$4<$5;$4++){var $6=$3[$4];if(!$2[$6]){$2[$6]=qx.lang.Generics.__wrap($2,$6);}}}}},defer:function($0){$0.__init();}});
qx.Class.define($[1588],{statics:{__settings:{},define:function($0,$1){if($1===undefined){throw new Error('Default value of setting "'+$0+'" must be defined!');}if(!this.__settings[$0]){this.__settings[$0]={};}else if(this.__settings[$0].defaultValue!==undefined){throw new Error('Setting "'+$0+'" is already defined!');}this.__settings[$0].defaultValue=$1;},get:function($0){var $1=this.__settings[$0];if($1===undefined){throw new Error('Setting "'+$0+'" is not defined.');}if($1.value!==undefined){return $1.value;}return $1.defaultValue;},isSet:function($0){return this.__settings[$0]!==undefined;},__init:function(){if(window.qxsettings){for(var $0 in qxsettings){if(($0.split($[35])).length<2){throw new Error('Malformed settings key "'+$0+'". Must be following the schema "namespace.key".');}if(!this.__settings[$0]){this.__settings[$0]={};}this.__settings[$0].value=qxsettings[$0];}window.qxsettings=undefined;try{delete window.qxsettings;}catch(ex){}this.__loadUrlSettings();}},__loadUrlSettings:function(){if(this.get($[410])!=true){return;}var $0=document.location.search.slice(1).split($[91]);for(var $1=0;$1<$0.length;$1++){var $2=$0[$1].split($[32]);if($2.length!=3||$2[0]!=$[1356]){continue;}var $3=$2[1];if(!this.__settings[$3]){this.__settings[$3]={};}this.__settings[$3].value=decodeURIComponent($2[2]);}}},defer:function($0){$0.define($[410],false);$0.define($[438],false);$0.define($[287],$[566]);$0.define($[526],true);$0.__init();}});
qx.Class.define($[1293],{statics:{fromArguments:function($0){return Array.prototype.slice.call($0,0);},fromCollection:function($0){return Array.prototype.slice.call($0,0);},fromShortHand:function($0){var $1=$0.length;if($1>4||$1==0){this.error("Invalid number of arguments!");}var $2=qx.lang.Array.copy($0);switch($1){case 1:$2[1]=$2[2]=$2[3]=$2[0];break;case 2:$2[2]=$2[0];case 3:$2[3]=$2[1];}return $2;},copy:function($0){return $0.concat();},clone:function($0){return $0.concat();},getLast:function($0){return $0[$0.length-1];},getFirst:function($0){return $0[0];},insertAt:function($0,$1,$2){$0.splice($2,0,$1);return $0;},insertBefore:function($0,$1,$2){var $3=$0.indexOf($2);if($3==-1){$0.push($1);}else{$0.splice($3,0,$1);}return $0;},insertAfter:function($0,$1,$2){var $3=$0.indexOf($2);if($3==-1||$3==($0.length-1)){$0.push($1);}else{$0.splice($3+1,0,$1);}return $0;},removeAt:function($0,$1){return $0.splice($1,1)[0];},removeAll:function($0){return $0.length=0;},append:function($0,$1){{};Array.prototype.push.apply($0,$1);return $0;},remove:function($0,$1){var $2=$0.indexOf($1);if($2!=-1){$0.splice($2,1);return $1;}},contains:function($0,$1){return $0.indexOf($1)!=-1;},equals:function($0,$1){if($0.length!==$1.length){return false;}for(var $2=0,$3=$0.length;$2<$3;$2++){if($0[$2]!==$1[$2]){return false;}}return true;}}});
qx.Class.define($[1269],{statics:{__variants:{},__cache:{},compilerIsSet:function(){return true;},define:function($0,$1,$2){{};if(!this.__variants[$0]){this.__variants[$0]={};}else{}this.__variants[$0].allowedValues=$1;this.__variants[$0].defaultValue=$2;},get:function($0){var $1=this.__variants[$0];{};if($1.value!==undefined){return $1.value;}return $1.defaultValue;},__init:function(){if(window.qxvariants){for(var $0 in qxvariants){{};if(!this.__variants[$0]){this.__variants[$0]={};}this.__variants[$0].value=qxvariants[$0];}window.qxvariants=undefined;try{delete window.qxvariants;}catch(ex){}this.__loadUrlVariants(this.__variants);}},__loadUrlVariants:function(){if(qx.core.Setting.get($[438])!=true){return;}var $0=document.location.search.slice(1).split($[91]);for(var $1=0;$1<$0.length;$1++){var $2=$0[$1].split($[32]);if($2.length!=3||$2[0]!=$[871]){continue;}var $3=$2[1];if(!this.__variants[$3]){this.__variants[$3]={};}this.__variants[$3].value=decodeURIComponent($2[2]);}},select:function($0,$1){{};for(var $2 in $1){if(this.isSet($0,$2)){return $1[$2];}}if($1[$[185]]!==undefined){return $1[$[185]];}{};},isSet:function($0,$1){var $2=$0+$[204]+$1;if(this.__cache[$2]!==undefined){return this.__cache[$2];}var $3=false;if($1.indexOf($[394])<0){$3=this.get($0)===$1;}else{var $4=$1.split($[394]);for(var $5=0,$6=$4.length;$5<$6;$5++){if(this.get($0)===$4[$5]){$3=true;break;}}}this.__cache[$2]=$3;return $3;},__isValidArray:function($0){return typeof $0===$[24]&&$0!==null&&$0 instanceof Array;},__isValidObject:function($0){return typeof $0===$[24]&&$0!==null&&!($0 instanceof Array);},__arrayContains:function($0,$1){for(var $2=0,$3=$0.length;$2<$3;$2++){if($0[$2]==$1){return true;}}return false;}},defer:function($0){$0.define($[894],[$[44],$[93]],$[44]);$0.define($[1721],[$[44],$[93]],$[44]);$0.define($[1027],[$[44],$[93]],$[93]);$0.define($[817],[$[44],$[93]],$[93]);$0.define($[259],[$[44],$[93]],$[44]);$0.__init();}});
qx.Class.define($[1171],{statics:{__registry:[],wrap:function($0,$1,$2){if(!qx.core.Setting.get($[424])){return $1;}var $3=[];var $4=[];for(var $5=0;$5<this.__registry.length;$5++){var $6=this.__registry[$5];if($0.match($6.re)&&($2==$6.type||$6.type==$[135])){var $7=$6.pos;if($7==$[445]){$3.push($6.fcn);}else{$4.push($6.fcn);}}}if($3.length==0&&$4.length==0){return $1;}var $8=function(){for(var $5=0;$5<$3.length;$5++){$3[$5].call(this,$0,$1,$2,arguments);}var $9=$1.apply(this,arguments);for(var $5=0;$5<$4.length;$5++){$4[$5].call(this,$0,$1,$2,arguments,$9);}return $9;};if($2!=$[268]){$8.self=$1.self;$8.base=$1.base;}$1.wrapper=$8;return $8;},addAdvice:function($0,$1,$2,$3){if($0!=$[445]&&$0!=$[717]){throw new Error("Unknown position: '"+$0+"'");}this.__registry.push({pos:$0,type:$1,re:$2,fcn:$3});}},defer:function(){qx.core.Setting.define($[424],false);}});
qx.Class.define($[1539],{statics:{__init:function(){var $0=window.location.protocol===$[439];var $1=navigator.userAgent;var $2=navigator.vendor;var $3=navigator.product;var $4=navigator.platform;var $5;var $6=null;var $7=null;var $8=0;var $9=0;var $a=0;var $b=0;var $c=null;var $d=null;var $e;if(window.opera&&/Opera[\s\/]([0-9\.]*)/.test($1)){$6=$[95];$7=RegExp.$1;$5=$[95];$7=$7.substring(0,3)+$[35]+$7.substring(3);$c=$1.indexOf($[1190])!==-1?$[9]:$1.indexOf($[973])!==-1?$[15]:null;}else if(typeof $2===$[7]&&$2===$[1297]&&/KHTML\/([0-9-\.]*)/.test($1)){$6=$[64];$5=$[1454];$7=$[1535];}else if($1.indexOf($[1050])!=-1&&/AppleWebKit\/([^ ]+)/.test($1)){$6=$[64];$7=RegExp.$1;$d=$7.indexOf($[240])!=-1;var $f=RegExp($[331]).exec($7);if($f){$7=$7.slice(0,$f.index);}if($1.indexOf($[1641])!=-1){$5=$[792];}else if($1.indexOf($[654])!=-1){$5=$[1020];}else if($1.indexOf($[1749])!=-1){$5=$[1548];}else if($1.indexOf($[1720])!=-1){$5=$[926];}else if($1.indexOf($[1095])!=-1){$5=$[1562];}else{$5=$[1563];}if($d){$5+=$[568];}}else if(window.controllers&&typeof $3===$[7]&&$3===$[461]&&/rv\:([^\);]+)(\)|;)/.test($1)){$6=$[15];$7=RegExp.$1;if($1.indexOf($[938])!=-1){$5=$[635];}else if($1.indexOf($[1755])!=-1){$5=$[1575];}else if($1.indexOf($[715])!=-1){$5=$[1043];}else{$5=$[1060];}}else if(/MSIE\s+([^\);]+)(\)|;)/.test($1)){$6=$[9];$7=RegExp.$1;$5=$[1637];}if($7){$e=$7.split($[35]);$8=$e[0]||0;$9=$e[1]||0;$a=$e[2]||0;$b=$e[3]||0;}var $g=[];switch($6){case $[15]:$g.push($[385]);break;case $[64]:$g.push($[420]);$g.push($[332]);break;case $[9]:break;default:break;}$g.push($[229]);var $h=document.compatMode!==$[89];var $i=$[1648];var $j=($6==$[9]?navigator.userLanguage:navigator.language).toLowerCase();var $k=null;var $l=$j.indexOf($[133]);if($l!=-1){$k=$j.substr($l+1);$j=$j.substr(0,$l);}var $m=$[8];var $n=false;var $o=false;var $p=false;var $q=false;var $r=false;if($4.indexOf($[804])!=-1||$4.indexOf($[607])!=-1||$4.indexOf($[1384])!=-1){$n=true;$m=$[326];}else if($4.indexOf($[579])!=-1||$4.indexOf($[596])!=-1||$4.indexOf($[1133])!=-1){$o=true;$m=$[1173];}else if($4.indexOf($[1718])!=-1||$4.indexOf($[542])!=-1||$4.indexOf($[1451])!=-1){$p=true;$m=$[1164];}else if($4.indexOf($[1163])!=-1||$4.indexOf($[578])!=-1){$q=true;$m=$[1658];}else{$r=true;$m=$[50];}var $s=false;var $t=false;var $u=false;var $v=false;if($6==$[9]){$s=true;}if(document.implementation&&document.implementation.hasFeature){if(document.implementation.hasFeature($[1340],$[610])){$t=$u=true;}}this._runsLocally=$0;this._engineName=$6;this._engineNameMshtml=$6===$[9];this._engineNameGecko=$6===$[15];this._engineNameOpera=$6===$[95];this._engineNameWebkit=$6===$[64];this._engineVersion=parseFloat($7);this._engineVersionMajor=parseInt($8);this._engineVersionMinor=parseInt($9);this._engineVersionRevision=parseInt($a);this._engineVersionBuild=parseInt($b);this._engineQuirksMode=$h;this._engineBoxSizingAttributes=$g;this._engineEmulation=$c;this._browserName=$5;this._defaultLocale=$i;this._browserPlatform=$m;this._browserPlatformWindows=$n;this._browserPlatformMacintosh=$o;this._browserPlatformUnix=$p;this._browserPlatformIphone=$q;this._browserPlatformOther=$r;this._browserLocale=$j;this._browserLocaleVariant=$k;this._gfxVml=$s;this._gfxSvg=$t;this._gfxSvgBuiltin=$u;this._gfxSvgPlugin=$v;this._fireBugActive=(window.console&&console.log&&console.debug&&console.assert);this._supportsTextContent=(document.documentElement.textContent!==undefined);this._supportsInnerText=(document.documentElement.innerText!==undefined);this._supportsXPath=!!document.evaluate;this._supportsElementExtensions=!!window.HTMLElement;},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;},getEmulation:function(){return this._engineEmulation;},isMshtml:function(){return this._engineNameMshtml;},isGecko:function(){return this._engineNameGecko;},isOpera:function(){return this._engineNameOpera;},isKhtml:function(){return this._engineNameWebkit;},isWebkit:function(){return this._engineNameWebkit;},isSafari2:function(){return this._engineNameWebkit&&(this._engineVersion<420);},isInQuirksMode:function(){return this._engineQuirksMode;},getLocale:function(){return this._browserLocale;},getLocaleVariant:function(){return this._browserLocaleVariant;},getDefaultLocale:function(){return this._defaultLocale;},usesDefaultLocale:function(){return this._browserLocale===this._defaultLocale;},getEngineBoxSizingAttributes:function(){return this._engineBoxSizingAttributes;},getPlatform:function(){return this._browserPlatform;},runsOnWindows:function(){return this._browserPlatformWindows;},runsOnMacintosh:function(){return this._browserPlatformMacintosh;},runsOnUnix:function(){return this._browserPlatformUnix;},runsOnIphone:function(){return this._browserPlatformIphone;},supportsVml:function(){return this._gfxVml;},supportsSvg:function(){return this._gfxSvg;},usesSvgBuiltin:function(){return this._gfxSvgBuiltin;},usesSvgPlugin:function(){return this._gfxSvgPlugin;},isFireBugActive:function(){return this._fireBugActive;},supportsTextContent:function(){return this._supportsTextContent;},supportsInnerText:function(){return this._supportsInnerText;},getInstance:function(){return this;}},defer:function($0,$1,$2){$0.__init();qx.core.Variant.define($[1],[$[15],$[9],$[95],$[64]],qx.core.Client.getInstance().getEngine());}});
qx.Class.define($[1122],{statics:{isEmpty:function($0){for(var $1 in $0){return false;}return true;},hasMinLength:function($0,$1){var $2=0;for(var $3 in $0){if((++$2)>=$1){return true;}}return false;},getLength:function($0){var $1=0;for(var $2 in $0){$1++;}return $1;},_shadowedKeys:[$[1715],$[738],$[1667],$[448],$[1152]],getKeys:qx.core.Variant.select($[1],{"mshtml":function($0){var $1=[];for(var $2 in $0){$1.push($2);}for(var $3=0,$4=this._shadowedKeys,$5=$4.length;$3<$5;$3++){if($0.hasOwnProperty($4[$3])){$1.push($4[$3]);}}return $1;},"default":function($0){var $1=[];for(var $2 in $0){$1.push($2);}return $1;}}),getKeysAsString:function($0){var $1=qx.lang.Object.getKeys($0);if($1.length==0){return $[0];}return $[110]+$1.join($[997])+$[110];},getValues:function($0){var $1=[];for(var $2 in $0){$1.push($0[$2]);}return $1;},mergeWith:function($0,$1,$2){if($2===undefined){$2=true;}for(var $3 in $1){if($2||$0[$3]===undefined){$0[$3]=$1[$3];}}return $0;},carefullyMergeWith:function($0,$1){qx.log.Logger.deprecatedMethodWarning(arguments.callee);return qx.lang.Object.mergeWith($0,$1,false);},merge:function($0,$1){var $2=arguments.length;for(var $3=1;$3<$2;$3++){qx.lang.Object.mergeWith($0,arguments[$3]);}return $0;},copy:function($0){var $1={};for(var $2 in $0){$1[$2]=$0[$2];}return $1;},invert:function($0){var $1={};for(var $2 in $0){$1[$0[$2].toString()]=$2;}return $1;},getKeyFromValue:function($0,$1){for(var $2 in $0){if($0[$2]===$1){return $2;}}return null;},select:function($0,$1){return $1[$0];},fromArray:function($0){var $1={};for(var $2=0,$3=$0.length;$2<$3;$2++){{};$1[$0[$2].toString()]=true;}return $1;}}});
qx.Class.define($[603],{statics:{define:function($0,$1){if(!$1){var $1={};}if($1.include&&!($1.include instanceof Array)){$1.include=[$1.include];}if($1.implement&&!($1.implement instanceof Array)){$1.implement=[$1.implement];}if(!$1.hasOwnProperty($[632])&&!$1.type){$1.type=$[268];}{};var $2=this.__createClass($0,$1.type,$1.extend,$1.statics,$1.construct,$1.destruct);if($1.extend){if($1.properties){this.__addProperties($2,$1.properties,true);}if($1.members){this.__addMembers($2,$1.members,true,true,false);}if($1.events){this.__addEvents($2,$1.events,true);}if($1.include){for(var $3=0,$4=$1.include.length;$3<$4;$3++){this.__addMixin($2,$1.include[$3],false);}}}if($1.settings){for(var $5 in $1.settings){qx.core.Setting.define($5,$1.settings[$5]);}}if($1.variants){for(var $5 in $1.variants){qx.core.Variant.define($5,$1.variants[$5].allowedValues,$1.variants[$5].defaultValue);}}if($1.defer){$1.defer.self=$2;$1.defer($2,$2.prototype,{add:function($0,$1){var $6={};$6[$0]=$1;qx.Class.__addProperties($2,$6,true);}});}if($1.implement){for(var $3=0,$4=$1.implement.length;$3<$4;$3++){this.__addInterface($2,$1.implement[$3]);}}},createNamespace:function($0,$1){var $2=$0.split($[35]);var $3=window;var $4=$2[0];for(var $5=0,$6=$2.length-1;$5<$6;$5++,$4=$2[$5]){if(!$3[$4]){$3=$3[$4]={};}else{$3=$3[$4];}}{};$3[$4]=$1;return $4;},isDefined:function($0){return this.getByName($0)!==undefined;},getTotalNumber:function(){return qx.lang.Object.getLength(this.__registry);},getByName:function($0){return this.__registry[$0];},include:function($0,$1){{};qx.Class.__addMixin($0,$1,false);},patch:function($0,$1){{};qx.Class.__addMixin($0,$1,true);},isSubClassOf:function($0,$1){if(!$0){return false;}if($0==$1){return true;}if($0.prototype instanceof $1){return true;}return false;},getPropertyDefinition:function($0,$1){while($0){if($0.$$properties&&$0.$$properties[$1]){return $0.$$properties[$1];}$0=$0.superclass;}return null;},getByProperty:function($0,$1){while($0){if($0.$$properties&&$0.$$properties[$1]){return $0;}$0=$0.superclass;}return null;},hasProperty:function($0,$1){return !!this.getPropertyDefinition($0,$1);},getEventType:function($0,$1){var $0=$0.constructor;while($0.superclass){if($0.$$events&&$0.$$events[$1]!==undefined){return $0.$$events[$1];}$0=$0.superclass;}return null;},supportsEvent:function($0,$1){return !!this.getEventType($0,$1);},hasOwnMixin:function($0,$1){return $0.$$includes&&$0.$$includes.indexOf($1)!==-1;},getByMixin:function($0,$1){var $2,$3,$4;while($0){if($0.$$includes){$2=$0.$$flatIncludes;for($3=0,$4=$2.length;$3<$4;$3++){if($2[$3]===$1){return $0;}}}$0=$0.superclass;}return null;},getMixins:function($0){var $1=[];while($0){if($0.$$includes){$1.push.apply($1,$0.$$flatIncludes);}$0=$0.superclass;}return $1;},hasMixin:function($0,$1){return !!this.getByMixin($0,$1);},hasOwnInterface:function($0,$1){return $0.$$implements&&$0.$$implements.indexOf($1)!==-1;},getByInterface:function($0,$1){var $2,$3,$4;while($0){if($0.$$implements){$2=$0.$$flatImplements;for($3=0,$4=$2.length;$3<$4;$3++){if($2[$3]===$1){return $0;}}}$0=$0.superclass;}return null;},getInterfaces:function($0){var $1=[];while($0){if($0.$$implements){$1.push.apply($1,$0.$$flatImplements);}$0=$0.superclass;}return $1;},hasInterface:function($0,$1){return !!this.getByInterface($0,$1);},implementsInterface:function($0,$1){if(this.hasInterface($0,$1)){return true;}try{qx.Interface.assert($0,$1,false);return true;}catch(ex){}return false;},getInstance:function(){if(!this.$$instance){this.$$allowconstruct=true;this.$$instance=new this;delete this.$$allowconstruct;}return this.$$instance;},genericToString:function(){return $[1431]+this.classname+$[114];},__registry:qx.core.Bootstrap.__registry,__allowedKeys:null,__staticAllowedKeys:null,__validateConfig:function(){},__createClass:function($0,$1,$2,$3,$4,$5){var $6;if(!$2&&true){$6=$3||{};}else{$6={};if($2){if(!$4){$4=this.__createDefaultConstructor();}$6=this.__wrapConstructor($4,$0,$1);}if($3){var $7;for(var $8=0,$9=qx.lang.Object.getKeys($3),$a=$9.length;$8<$a;$8++){$7=$9[$8];{$6[$7]=$3[$7];};var $b;}}}var $c=this.createNamespace($0,$6,false);$6.name=$6.classname=$0;$6.basename=$c;if(!$6.hasOwnProperty($[448])){$6.toString=this.genericToString;}if($2){var $d=$2.prototype;var $e=this.__createEmptyFunction();$e.prototype=$d;var $f=new $e;$6.prototype=$f;$f.name=$f.classname=$0;$f.basename=$c;$4.base=$6.superclass=$2;$4.self=$6.constructor=$f.constructor=$6;if($5){{};$6.$$destructor=$5;}}{};this.__registry[$0]=$6;return $6;},__addEvents:function($0,$1,$2){var $3,$3;if($0.$$events){for(var $3 in $1){$0.$$events[$3]=$1[$3];}}else{$0.$$events=$1;}},__addProperties:function($0,$1,$2){var $3;if($2===undefined){$2=false;}var $4=!!$0.$$propertiesAttached;for(var $5 in $1){$3=$1[$5];{};$3.name=$5;if(!$3.refine){if($0.$$properties===undefined){$0.$$properties={};}$0.$$properties[$5]=$3;}if($3.init!==undefined){$0.prototype[$[329]+$5]=$3.init;}if($3.event!==undefined){var $6={};$6[$3.event]=$[453];this.__addEvents($0,$6,$2);}if($3.inheritable){qx.core.Property.$$inheritable[$5]=true;}if($4){qx.core.Property.attachMethods($0,$5,$3);}if($3._fast){qx.core.LegacyProperty.addFastProperty($3,$0.prototype);}else if($3._cached){qx.core.LegacyProperty.addCachedProperty($3,$0.prototype);}else if($3._legacy){qx.core.LegacyProperty.addProperty($3,$0.prototype);}}},__validateProperty:null,__addMembers:function($0,$1,$2,$3,$4){var $5=$0.prototype;var $6,$7;for(var $8=0,$9=qx.lang.Object.getKeys($1),$a=$9.length;$8<$a;$8++){$6=$9[$8];$7=$1[$6];{};if($3!==false&&$7 instanceof Function){if($4==true){$7=this.__mixinMemberWrapper($7,$5[$6]);}else{if($5[$6]){$7.base=$5[$6];}$7.self=$0;}{};}$5[$6]=$7;}},__mixinMemberWrapper:function($0,$1){if($1){return function(){var $2=$0.base;$0.base=$1;var $3=$0.apply(this,arguments);$0.base=$2;return $3;};}else{return $0;}},__addInterface:function($0,$1){{};var $2=qx.Interface.flatten([$1]);if($0.$$implements){$0.$$implements.push($1);$0.$$flatImplements.push.apply($0.$$flatImplements,$2);}else{$0.$$implements=[$1];$0.$$flatImplements=$2;}},__addMixin:function($0,$1,$2){{};var $3=qx.Mixin.flatten([$1]);var $4;for(var $5=0,$6=$3.length;$5<$6;$5++){$4=$3[$5];if($4.$$events){this.__addEvents($0,$4.$$events,$2);}if($4.$$properties){this.__addProperties($0,$4.$$properties,$2);}if($4.$$members){this.__addMembers($0,$4.$$members,$2,$2,$2);}}if($0.$$includes){$0.$$includes.push($1);$0.$$flatIncludes.push.apply($0.$$flatIncludes,$3);}else{$0.$$includes=[$1];$0.$$flatIncludes=$3;}},__createDefaultConstructor:function(){function $0(){arguments.callee.base.apply(this,arguments);}return $0;},__createEmptyFunction:function(){return function(){};},__wrapConstructor:function($0,$1,$2){var $3=function(){var $4=arguments.callee.constructor;{};if(!$4.$$propertiesAttached)qx.core.Property.attach($4);var $5=$4.$$original.apply(this,arguments);if($4.$$includes){var $6=$4.$$flatIncludes;for(var $7=0,$8=$6.length;$7<$8;$7++){if($6[$7].$$constructor){$6[$7].$$constructor.apply(this,arguments);}}}if(this.classname===$[943].classname)this.$$initialized=true;return $5;};var $9;if($2===$[21]){$3.getInstance=this.getInstance;}$3.$$original=$0;$0.wrapper=$3;return $3;}},defer:function($0){var $1;}});
qx.Class.define($[703],{statics:{define:function($0,$1){if($1){if($1.include&&!($1.include instanceof Array)){$1.include=[$1.include];}{};var $2=$1.statics?$1.statics:{};for(var $3 in $2){$2[$3].mixin=$2;}if($1.construct){$2.$$constructor=$1.construct;}if($1.include){$2.$$includes=$1.include;}if($1.properties){$2.$$properties=$1.properties;}if($1.members){$2.$$members=$1.members;}for(var $3 in $2.$$members){if($2.$$members[$3] instanceof Function){$2.$$members[$3].mixin=$2;}}if($1.events){$2.$$events=$1.events;}if($1.destruct){$2.$$destructor=$1.destruct;}}else{var $2={};}$2.$$type=$[1679];$2.name=$0;$2.toString=this.genericToString;$2.basename=qx.Class.createNamespace($0,$2);this.__registry[$0]=$2;return $2;},checkCompatibility:function($0){var $1=this.flatten($0);var $2=$1.length;if($2<2){return true;}var $3={};var $4={};var $5={};var $6;for(var $7=0;$7<$2;$7++){$6=$1[$7];for(var $8 in $6.events){if($5[$8]){throw new Error('Conflict between mixin "'+$6.name+'" and "'+$5[$8]+'" in member "'+$8+'"!');}$5[$8]=$6.name;}for(var $8 in $6.properties){if($3[$8]){throw new Error('Conflict between mixin "'+$6.name+'" and "'+$3[$8]+'" in property "'+$8+'"!');}$3[$8]=$6.name;}for(var $8 in $6.members){if($4[$8]){throw new Error('Conflict between mixin "'+$6.name+'" and "'+$4[$8]+'" in member "'+$8+'"!');}$4[$8]=$6.name;}}return true;},isCompatible:function($0,$1){var $2=qx.Class.getMixins($1);$2.push($0);return qx.Mixin.checkCompatibility($2);},getByName:function($0){return this.__registry[$0];},isDefined:function($0){return this.getByName($0)!==undefined;},getTotalNumber:function(){return qx.lang.Object.getLength(this.__registry);},flatten:function($0){if(!$0){return [];}var $1=$0.concat();for(var $2=0,$3=$0.length;$2<$3;$2++){if($0[$2].$$includes){$1.push.apply($1,this.flatten($0[$2].$$includes));}}return $1;},genericToString:function(){return $[767]+this.name+$[114];},__registry:{},__allowedKeys:null,__validateConfig:function(){}}});
qx.Class.define($[548],{statics:{define:function($0,$1){if($1){if($1.extend&&!($1.extend instanceof Array)){$1.extend=[$1.extend];}{};var $2=$1.statics?$1.statics:{};if($1.extend){$2.$$extends=$1.extend;}if($1.properties){$2.$$properties=$1.properties;}if($1.members){$2.$$members=$1.members;}if($1.events){$2.$$events=$1.events;}}else{var $2={};}$2.$$type=$[918];$2.name=$0;$2.toString=this.genericToString;$2.basename=qx.Class.createNamespace($0,$2);qx.Interface.__registry[$0]=$2;return $2;},getByName:function($0){return this.__registry[$0];},isDefined:function($0){return this.getByName($0)!==undefined;},getTotalNumber:function(){return qx.lang.Object.getLength(this.__registry);},flatten:function($0){if(!$0){return [];}var $1=$0.concat();for(var $2=0,$3=$0.length;$2<$3;$2++){if($0[$2].$$extends){$1.push.apply($1,this.flatten($0[$2].$$extends));}}return $1;},assert:function($0,$1,$2){var $3=$1.$$members;if($3){var $4=$0.prototype;for(var $5 in $3){if(typeof $3[$5]===$[36]){if(typeof $4[$5]!==$[36]){throw new Error('Implementation of method "'+$5+'" is missing in class "'+$0.classname+'" required by interface "'+$1.name+'"');}if($2===true&&!qx.Class.hasInterface($0,$1)){$4[$5]=this.__wrapInterfaceMember($1,$4[$5],$5,$3[$5]);}}else{if(typeof $4[$5]===undefined){if(typeof $4[$5]!==$[36]){throw new Error('Implementation of member "'+$5+'" is missing in class "'+$0.classname+'" required by interface "'+$1.name+'"');}}}}}if($1.$$properties){for(var $5 in $1.$$properties){if(!qx.Class.hasProperty($0,$5)){throw new Error('The property "'+$5+'" is not supported by Class "'+$0.classname+'"!');}}}if($1.$$events){for(var $5 in $1.$$events){if(!qx.Class.supportsEvent($0,$5)){throw new Error('The event "'+$5+'" is not supported by Class "'+$0.classname+'"!');}}}var $6=$1.$$extends;if($6){for(var $7=0,$8=$6.length;$7<$8;$7++){this.assert($0,$6[$7],$2);}}},genericToString:function(){return $[906]+this.name+$[114];},__registry:{},__wrapInterfaceMember:function(){},__allowedKeys:null,__validateConfig:function(){}}});
qx.Mixin.define($[1319],{members:{tr:function($0,$1){var $2=qx.locale.Manager;if($2){return $2.tr.apply($2,arguments);}throw new Error("To enable localization please include qx.locale.Manager into your build!");},trn:function($0,$1,$2,$3){var $4=qx.locale.Manager;if($4){return $4.trn.apply($4,arguments);}throw new Error("To enable localization please include qx.locale.Manager into your build!");},marktr:function($0){var $1=qx.locale.Manager;if($1){return $1.marktr.apply($1,arguments);}throw new Error("To enable localization please include qx.locale.Manager into your build!");}}});
qx.Mixin.define($[1536],{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($0,$1){this.getLogger().debug($0,this.toHashCode(),$1);},info:function($0,$1){this.getLogger().info($0,this.toHashCode(),$1);},warn:function($0,$1){this.getLogger().warn($0,this.toHashCode(),$1);},error:function($0,$1){this.getLogger().error($0,this.toHashCode(),$1);},printStackTrace:function(){this.getLogger().printStackTrace();}}});
qx.Mixin.define($[1259],{members:{setUserData:function($0,$1){if(!this.__userData){this.__userData={};}this.__userData[$0]=$1;},getUserData:function($0){if(!this.__userData){return null;}var $1=this.__userData[$0];return $1===undefined?null:$1;}},destruct:function(){this._disposeFields($[1649]);}});
qx.Class.define($[887],{statics:{getSetterName:function($0){return qx.core.Property.$$method.set[$0];},getGetterName:function($0){return qx.core.Property.$$method.get[$0];},getResetterName:function($0){return qx.core.Property.$$method.reset[$0];},addFastProperty:function($0,$1){var $2=$0.name;var $3=qx.lang.String.toFirstUp($2);var $4=$[1332]+$3;var $5=$[113]+$3;var $6=$[23]+$3;var $7=$[315]+$3;$1[$4]=typeof $0.defaultValue!==$[62]?$0.defaultValue:null;if($0.noCompute){$1[$5]=function(){return this[$4];};}else{$1[$5]=function(){return this[$4]==null?this[$4]=this[$7]():this[$4];};}$1[$5].self=$1.constructor;if($0.setOnlyOnce){$1[$6]=function($8){this[$4]=$8;this[$6]=null;return $8;};}else{$1[$6]=function($8){return this[$4]=$8;};}$1[$6].self=$1.constructor;if(!$0.noCompute){$1[$7]=function(){return null;};$1[$7].self=$1.constructor;}},addCachedProperty:function($0,$1){var $2=$0.name;var $3=qx.lang.String.toFirstUp($2);var $4=$[988]+$3;var $5=$[315]+$3;var $6=$[1312]+$3;if(typeof $0.defaultValue!==$[62]){$1[$4]=$0.defaultValue;}$1[$[113]+$3]=function(){if(this[$4]==null){this[$4]=this[$5]();}return this[$4];};$1[$[369]+$3]=function(){if(this[$4]!=null){this[$4]=null;if($0.addToQueueRuntime){this.addToQueueRuntime($0.name);}}};$1[$[428]+$3]=function(){var $7=this[$4];var $8=this[$5]();if($8!=$7){this[$4]=$8;this[$6]($8,$7);return true;}return false;};$1[$6]=function($8,$7){};$1[$5]=function(){return null;};$1[$[113]+$3].self=$1.constructor;$1[$[369]+$3].self=$1.constructor;$1[$[428]+$3].self=$1.constructor;},addProperty:function($0,$1){qx.log.Logger.deprecatedMethodWarning(arguments.callee,$[1051]);if(typeof $0!==$[24]){throw new Error("AddProperty: Param should be an object!");}if(typeof $0.name!==$[7]){throw new Error("AddProperty: Malformed input parameters: name needed!");}if($0.dispose===undefined&&($0.type==$[36]||$0.type==$[24])){$0.dispose=true;}$0.method=qx.lang.String.toFirstUp($0.name);$0.implMethod=$0.impl?qx.lang.String.toFirstUp($0.impl):$0.method;if($0.defaultValue==undefined){$0.defaultValue=null;}$0.allowNull=$0.allowNull!==false;$0.allowMultipleArguments=$0.allowMultipleArguments===true;if(typeof $0.type===$[7]){$0.hasType=true;}else if(typeof $0.type!==$[62]){throw new Error("AddProperty: Invalid type definition for property "+$0.name+": "+$0.type);}else{$0.hasType=false;}if(typeof $0.instance===$[7]){$0.hasInstance=true;}else if(typeof $0.instance!==$[62]){throw new Error("AddProperty: Invalid instance definition for property "+$0.name+": "+$0.instance);}else{$0.hasInstance=false;}if(typeof $0.classname===$[7]){$0.hasClassName=true;}else if(typeof $0.classname!==$[62]){throw new Error("AddProperty: Invalid classname definition for property "+$0.name+": "+$0.classname);}else{$0.hasClassName=false;}$0.hasConvert=$0.convert!=null;$0.hasPossibleValues=$0.possibleValues!=null;$0.addToQueue=$0.addToQueue||false;$0.addToQueueRuntime=$0.addToQueueRuntime||false;$0.up=$0.name.toUpperCase();var $2=qx.core.Property.$$store.user[$0.name]=$[497]+$0.name;var $3=$[108]+$0.method;var $4=$[1303]+$0.implMethod;var $5=$[710]+$0.implMethod;var $6=qx.core.Property.$$method;if(!$6.set[$0.name]){$6.set[$0.name]=$[23]+$0.method;$6.get[$0.name]=$[113]+$0.method;$6.reset[$0.name]=$[107]+$0.method;}$1[$2]=$0.defaultValue;$1[$[113]+$0.method]=function(){return this[$2];};$1[$[716]+$0.method]=function($7){return this[$2]=$7;};$1[$[107]+$0.method]=function(){return this[$[23]+$0.method]($0.defaultValue);};if($0.type===$[55]){$1[$[415]+$0.method]=function($7){return this[$[23]+$0.method](!this[$2]);};}if($0.allowMultipleArguments||$0.hasConvert||$0.hasInstance||$0.hasClassName||$0.hasPossibleValues||$0.hasUnitDetection||$0.addToQueue||$0.addToQueueRuntime||$0.addToStateQueue){$1[$[23]+$0.method]=function($7){if($0.allowMultipleArguments&&arguments.length>1){$7=qx.lang.Array.fromArguments(arguments);}if($0.hasConvert){try{$7=$0.convert.call(this,$7,$0);}catch(ex){throw new Error("Attention! Could not convert new value for "+$0.name+": "+$7+": "+ex);}}var $8=this[$2];if($7===$8){return $7;}if(!($0.allowNull&&$7==null)){if($0.hasType&&typeof $7!==$0.type){throw new Error("Attention! The value \""+$7+"\" is an invalid value for the property \""+$0.name+"\" which must be typeof \""+$0.type+"\" but is typeof \""+typeof $7+"\"!");}if(qx.Class.getByName($0.instance)){if($0.hasInstance&&!($7 instanceof qx.Class.getByName($0.instance))){throw new Error("Attention! The value \""+$7+"\" is an invalid value for the property \""+$0.name+"\" which must be an instance of \""+$0.instance+"\"!");}}else{}if($0.hasClassName&&$7.classname!=$0.classname){throw new Error("Attention! The value \""+$7+"\" is an invalid value for the property \""+$0.name+"\" which must be an object with the classname \""+$0.classname+"\"!");}if($0.hasPossibleValues&&$7!=null&&!qx.lang.Array.contains($0.possibleValues,$7)){throw new Error("Failed to save value for "+$0.name+". '"+$7+"' is not a possible value!");}}if(this[$5]){try{$7=this[$5]($7,$0);if($7===$8){return $7;}}catch(ex){return this.error("Failed to check property "+$0.name,ex);}}this[$2]=$7;if(this[$4]){try{this[$4]($7,$8,$0);}catch(ex){return this.error("Modification of property \""+$0.name+"\" failed with exception",ex);}}if($0.addToQueue){this.addToQueue($0.name);}if($0.addToQueueRuntime){this.addToQueueRuntime($0.name);}if($0.addToStateQueue){this.addToStateQueue();}if(this.hasEventListeners&&this.hasEventListeners($3)){try{this.createDispatchDataEvent($3,$7);}catch(ex){throw new Error("Property "+$0.name+" modified: Failed to dispatch change event: "+ex);}}return $7;};}else{$1[$[23]+$0.method]=function($7){var $8=this[$2];if($7===$8){return $7;}if(!($0.allowNull&&$7==null)){if($0.hasType&&typeof $7!==$0.type){throw new Error("Attention! The value \""+$7+"\" is an invalid value for the property \""+$0.name+"\" which must be typeof \""+$0.type+"\" but is typeof \""+typeof $7+"\"!");}}if(this[$5]){try{$7=this[$5]($7,$0);if($7===$8){return $7;}}catch(ex){return this.error("Failed to check property "+$0.name,ex);}}this[$2]=$7;if(this[$4]){try{this[$4]($7,$8,$0);}catch(ex){var $9=new String($7).substring(0,50);this.error("Setting property \""+$0.name+"\" to \""+$9+"\" failed with exception",ex);}}if(this.hasEventListeners&&this.hasEventListeners($3)){var $a=new qx.event.type.DataEvent($3,$7,$8,false);$a.setTarget(this);try{this.dispatchEvent($a,true);}catch(ex){throw new Error("Property "+$0.name+" modified: Failed to dispatch change event: "+ex);}}return $7;};}$1[$[23]+$0.method].self=$1.constructor;if(typeof $0.getAlias===$[7]){$1[$0.getAlias]=$1[$[113]+$0.method];}if(typeof $0.setAlias===$[7]){$1[$0.setAlias]=$1[$[23]+$0.method];}}}});
qx.Class.define($[1604],{statics:{__checks:{"Boolean":$[1678],"String":$[1107],"NonEmptyString":$[1111],"Number":$[290],"Integer":$[749],"Float":$[290],"Double":$[290],"Error":$[1599],"RegExp":$[1260],"Object":$[1396],"Array":$[1397],"Map":$[1511],"Function":$[1360],"Date":$[813],"Node":$[1088],"Element":$[1509],"Document":$[1522],"Window":$[550],"Event":$[1507],"Class":$[850],"Mixin":$[676],"Interface":$[701],"Theme":$[1186],"Color":$[855],"Border":$[1132],"Font":$[754],"Label":$[1031]},__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:$[7],dispose:$[55],inheritable:$[55],nullable:$[55],themeable:$[55],refine:$[55],init:null,apply:$[7],event:$[7],check:null,transform:$[7],deferredInit:$[55]},$$allowedGroupKeys:{name:$[7],group:$[24],mode:$[7],themeable:$[55]},$$inheritable:{},refresh:function($0){var $1=$0.getParent();if($1){var $2=$0.constructor;var $3=this.$$store.inherit;var $4=this.$$method.refresh;var $5;{};while($2){$5=$2.$$properties;if($5){for(var $6 in this.$$inheritable){if($5[$6]&&$0[$4[$6]]){{};$0[$4[$6]]($1[$3[$6]]);}}}$2=$2.superclass;}}},attach:function($0){var $1=$0.$$properties;if($1){for(var $2 in $1){this.attachMethods($0,$2,$1[$2]);}}$0.$$propertiesAttached=true;},attachMethods:function($0,$1,$2){if($2._legacy||$2._fast||$2._cached){return;}var $3,$4;if($1.charAt(0)===$[150]){if($1.charAt(1)===$[150]){$3=$[858];$4=qx.lang.String.toFirstUp($1.substring(2));}else{$3=$[150];$4=qx.lang.String.toFirstUp($1.substring(1));}}else{$3=$[0];$4=qx.lang.String.toFirstUp($1);}$2.group?this.__attachGroupMethods($0,$2,$3,$4):this.__attachPropertyMethods($0,$2,$3,$4);},__attachGroupMethods:function($0,$1,$2,$3){var $4=$0.prototype;var $5=$1.name;var $6=$1.themeable===true;{};var $7=[];var $8=[];if($6){var $9=[];var $a=[];}var $b=$[671];$7.push($b);if($6){$9.push($b);}if($1.mode==$[102]){var $c=$[831];$7.push($c);if($6){$9.push($c);}}for(var $d=0,$e=$1.group,$f=$e.length;$d<$f;$d++){{};$7.push($[213],this.$$method.set[$e[$d]],$[433],$d,$[382]);$8.push($[213],this.$$method.reset[$e[$d]],$[521]);if($6){{};$9.push($[213],this.$$method.style[$e[$d]],$[433],$d,$[382]);$a.push($[213],this.$$method.unstyle[$e[$d]],$[521]);}}this.$$method.set[$5]=$2+$[23]+$3;$4[this.$$method.set[$5]]=new Function($7.join($[0]));this.$$method.reset[$5]=$2+$[107]+$3;$4[this.$$method.reset[$5]]=new Function($8.join($[0]));if($6){this.$$method.style[$5]=$2+$[43]+$3;$4[this.$$method.style[$5]]=new Function($9.join($[0]));this.$$method.unstyle[$5]=$2+$[121]+$3;$4[this.$$method.unstyle[$5]]=new Function($a.join($[0]));}},__attachPropertyMethods:function($0,$1,$2,$3){var $4=$0.prototype;var $5=$1.name;{};if($1.dispose===undefined&&typeof $1.check===$[7]){$1.dispose=this.__dispose[$1.check]||qx.Class.isDefined($1.check)||qx.Interface.isDefined($1.check);}var $6=this.$$method;var $7=this.$$store;$7.user[$5]=$[497]+$5;$7.theme[$5]=$[1086]+$5;$7.init[$5]=$[329]+$5;$7.inherit[$5]=$[584]+$5;$7.useinit[$5]=$[915]+$5;$6.get[$5]=$2+$[113]+$3;$4[$6.get[$5]]=function(){return qx.core.Property.executeOptimizedGetter(this,$0,$5,$[113]);};$6.set[$5]=$2+$[23]+$3;$4[$6.set[$5]]=function($8){return qx.core.Property.executeOptimizedSetter(this,$0,$5,$[23],arguments);};$6.reset[$5]=$2+$[107]+$3;$4[$6.reset[$5]]=function(){return qx.core.Property.executeOptimizedSetter(this,$0,$5,$[107]);};if($1.inheritable||$1.apply||$1.event||$1.deferredInit){$6.init[$5]=$2+$[75]+$3;$4[$6.init[$5]]=function($8){return qx.core.Property.executeOptimizedSetter(this,$0,$5,$[75],arguments);};}if($1.inheritable){$6.refresh[$5]=$2+$[143]+$3;$4[$6.refresh[$5]]=function($8){return qx.core.Property.executeOptimizedSetter(this,$0,$5,$[143],arguments);};}if($1.themeable){$6.style[$5]=$2+$[43]+$3;$4[$6.style[$5]]=function($8){return qx.core.Property.executeOptimizedSetter(this,$0,$5,$[43],arguments);};$6.unstyle[$5]=$2+$[121]+$3;$4[$6.unstyle[$5]]=function(){return qx.core.Property.executeOptimizedSetter(this,$0,$5,$[121]);};}if($1.check===$[2]){$4[$2+$[415]+$3]=new Function($[499]+$6.set[$5]+$[899]+$6.get[$5]+$[1266]);$4[$2+$[1519]+$3]=new Function($[499]+$6.get[$5]+$[1483]);}},__errors:{0:$[1354],1:$[1175],2:$[917],3:$[642],4:$[1342],5:$[923]},error:function($0,$1,$2,$3,$4){var $5=$0.constructor.classname;var $6=$[1609]+$2+$[1377]+$5+$[1228]+this.$$method[$3][$2]+$[1350]+$4+$[928];$0.printStackTrace();$0.error($6+(this.__errors[$1]||"Unknown reason: "+$1));throw new Error($6+(this.__errors[$1]||"Unknown reason: "+$1));},__unwrapFunctionFromCode:function($0,$1,$2,$3,$4,$5){var $6=this.$$method[$3][$2];{$1[$6]=new Function($[249],$4.join($[0]));};{};if($5===undefined){return $0[$6]();}else{return $0[$6]($5[0]);}},executeOptimizedGetter:function($0,$1,$2,$3){var $4=$1.$$properties[$2];var $5=$1.prototype;var $6=[];if($4.inheritable){$6.push($[97],this.$$store.inherit[$2],$[130]);$6.push($[177],this.$$store.inherit[$2],$[11]);$6.push($[383]);}$6.push($[97],this.$$store.user[$2],$[130]);$6.push($[177],this.$$store.user[$2],$[11]);if($4.themeable){$6.push($[178],this.$$store.theme[$2],$[130]);$6.push($[177],this.$$store.theme[$2],$[11]);}if($4.deferredInit&&$4.init===undefined){$6.push($[178],this.$$store.init[$2],$[130]);$6.push($[177],this.$$store.init[$2],$[11]);}$6.push($[383]);if($4.init!==undefined){$6.push($[177],this.$$store.init[$2],$[11]);}else if($4.inheritable||$4.nullable){$6.push($[1321]);}else{$6.push($[1128],$2,$[1284],$1.classname,$[615]);}return this.__unwrapFunctionFromCode($0,$5,$2,$3,$6);},executeOptimizedSetter:function($0,$1,$2,$3,$4){var $5=$1.$$properties[$2];var $6=$1.prototype;var $7=[];var $8=$3===$[23]||$3===$[43]||($3===$[75]&&$5.init===undefined);var $9=$3===$[107]||$3===$[121];var $a=$5.apply||$5.event||$5.inheritable;if($3===$[43]||$3===$[121]){var $b=this.$$store.theme[$2];}else if($3===$[75]){var $b=this.$$store.init[$2];}else{var $b=this.$$store.user[$2];}{if(!$5.nullable||$5.check||$5.inheritable){$7.push($[977]);}if(false&&$3===$[23]){$7.push($[1234]+$2+$[271]+$3+$[305]);}};if($8){if($5.transform){$7.push($[1240],$5.transform,$[827]);}}if($a){if($8){$7.push($[97],$b,$[1222]);}else if($9){$7.push($[97],$b,$[1549]);}}if($5.inheritable){$7.push($[560]);}if($8&&false){if(!$5.nullable){$7.push($[1177]+$2+$[271]+$3+$[305]);}if($5.check!==undefined){if($5.nullable){$7.push($[1109]);}if($5.inheritable){$7.push($[895]);}$7.push($[1598]);if(this.__checks[$5.check]!==undefined){$7.push($[493],this.__checks[$5.check],$[296]);}else if(qx.Class.isDefined($5.check)){$7.push($[753],$5.check,$[296]);}else if(qx.Interface.isDefined($5.check)){$7.push($[1200],$5.check,$[1572]);}else if(typeof $5.check===$[36]){$7.push($[659],$1.classname,$[456],$2);$7.push($[1691]);}else if(typeof $5.check===$[7]){$7.push($[493],$5.check,$[296]);}else if($5.check instanceof Array){$5.checkMap=qx.lang.Object.fromArray($5.check);$7.push($1.classname,$[456],$2);$7.push($[1690]);}else{throw new Error("Could not add check to property "+$2+" of class "+$1.classname);}$7.push($[859]+$2+$[271]+$3+$[305]);}}if(!$a){if($3===$[23]){$7.push($[52],this.$$store.user[$2],$[45]);}else if($3===$[107]){$7.push($[97],this.$$store.user[$2],$[130]);$7.push($[118],this.$$store.user[$2],$[11]);}else if($3===$[43]){$7.push($[52],this.$$store.theme[$2],$[45]);}else if($3===$[121]){$7.push($[97],this.$$store.theme[$2],$[130]);$7.push($[118],this.$$store.theme[$2],$[11]);}else if($3===$[75]&&$8){$7.push($[52],this.$$store.init[$2],$[45]);}}else{if($5.inheritable){$7.push($[1423],this.$$store.inherit[$2],$[11]);}else{$7.push($[1660]);}$7.push($[97],this.$$store.user[$2],$[205]);if($3===$[23]){if(!$5.inheritable){$7.push($[227],this.$$store.user[$2],$[11]);}$7.push($[31],this.$$store.user[$2],$[45]);}else if($3===$[107]){if(!$5.inheritable){$7.push($[227],this.$$store.user[$2],$[11]);}$7.push($[118],this.$$store.user[$2],$[11]);$7.push($[97],this.$$store.theme[$2],$[130]);$7.push($[31],this.$$store.theme[$2],$[11]);$7.push($[178],this.$$store.init[$2],$[205]);$7.push($[31],this.$$store.init[$2],$[11]);$7.push($[52],this.$$store.useinit[$2],$[222]);$7.push($[101]);}else{if($5.inheritable){$7.push($[31],this.$$store.user[$2],$[11]);}else{$7.push($[1537],this.$$store.user[$2],$[11]);}if($3===$[43]){$7.push($[52],this.$$store.theme[$2],$[45]);}else if($3===$[121]){$7.push($[118],this.$$store.theme[$2],$[11]);}else if($3===$[75]&&$8){$7.push($[52],this.$$store.init[$2],$[45]);}}$7.push($[101]);if($5.themeable){$7.push($[178],this.$$store.theme[$2],$[205]);if(!$5.inheritable){$7.push($[227],this.$$store.theme[$2],$[11]);}if($3===$[23]){$7.push($[31],this.$$store.user[$2],$[45]);}else if($3===$[43]){$7.push($[31],this.$$store.theme[$2],$[45]);}else if($3===$[121]){$7.push($[118],this.$$store.theme[$2],$[11]);$7.push($[97],this.$$store.init[$2],$[205]);$7.push($[31],this.$$store.init[$2],$[11]);$7.push($[52],this.$$store.useinit[$2],$[222]);$7.push($[101]);}else if($3===$[75]){if($8){$7.push($[52],this.$$store.init[$2],$[45]);}$7.push($[31],this.$$store.theme[$2],$[11]);}else if($3===$[143]){$7.push($[31],this.$$store.theme[$2],$[11]);}$7.push($[101]);}$7.push($[178],this.$$store.useinit[$2],$[944]);if(!$5.inheritable){$7.push($[227],this.$$store.init[$2],$[11]);}if($3===$[75]){if($8){$7.push($[31],this.$$store.init[$2],$[45]);}else{$7.push($[31],this.$$store.init[$2],$[11]);}}else if($3===$[23]||$3===$[43]||$3===$[143]){$7.push($[118],this.$$store.useinit[$2],$[11]);if($3===$[23]){$7.push($[31],this.$$store.user[$2],$[45]);}else if($3===$[43]){$7.push($[31],this.$$store.theme[$2],$[45]);}else if($3===$[143]){$7.push($[31],this.$$store.init[$2],$[11]);}}$7.push($[101]);if($3===$[23]||$3===$[43]||$3===$[75]){$7.push($[1075]);if($3===$[23]){$7.push($[31],this.$$store.user[$2],$[45]);}else if($3===$[43]){$7.push($[31],this.$$store.theme[$2],$[45]);}else if($3===$[75]){if($8){$7.push($[31],this.$$store.init[$2],$[45]);}else{$7.push($[31],this.$$store.init[$2],$[11]);}$7.push($[52],this.$$store.useinit[$2],$[222]);}$7.push($[101]);}}if($5.inheritable){$7.push($[1102]);if($3===$[143]){$7.push($[639]);}else{$7.push($[1487],this.$$store.inherit[$2],$[11]);}$7.push($[818]);$7.push($[52],this.$$store.init[$2],$[806]);$7.push($[52],this.$$store.init[$2],$[1023]);$7.push($[31],this.$$store.init[$2],$[11]);$7.push($[52],this.$$store.useinit[$2],$[222]);$7.push($[1661]);$7.push($[118],this.$$store.useinit[$2],$[798]);$7.push($[101]);$7.push($[376]);$7.push($[773]);$7.push($[1094],this.$$store.inherit[$2],$[11]);$7.push($[101]);$7.push($[1625]);$7.push($[118],this.$$store.inherit[$2],$[11]);$7.push($[1633],this.$$store.inherit[$2],$[685]);$7.push($[885]);$7.push($[460]);$7.push($[525]);}else if($a){if($3!==$[23]&&$3!==$[43]){$7.push($[460]);}$7.push($[376]);$7.push($[525]);}if($a){if($5.apply){$7.push($[52],$5.apply,$[1515]);}if($5.event){$7.push($[1733],$5.event,$[1391]);}if($5.inheritable&&$6.getChildren){$7.push($[860]);$7.push($[898],this.$$method.refresh[$2],$[553],this.$$method.refresh[$2],$[766]);$7.push($[101]);}}if($8){$7.push($[644]);}return this.__unwrapFunctionFromCode($0,$6,$2,$3,$7,$4);}},settings:{"qx.propertyDebugLevel":0}});
qx.Class.define($[1686],{statics:{toCamelCase:function($0){return $0.replace(/\-([a-z])/g,function($1,$2){return $2.toUpperCase();});},trimLeft:function($0){return $0.replace(/^\s+/,$[0]);},trimRight:function($0){return $0.replace(/\s+$/,$[0]);},trim:function($0){return $0.replace(/^\s+|\s+$/g,$[0]);},startsWith:function($0,$1){return !$0.indexOf($1);},startsWithAlternate:function($0,$1){return $0.substring(0,$1.length)===$1;},endsWith:function($0,$1){return $0.lastIndexOf($1)===$0.length-$1.length;},endsWithAlternate:function($0,$1){return $0.substring($0.length-$1.length,$0.length)===$1;},pad:function($0,$1,$2,$3){if(typeof $2===$[62]){$2=$[41];}var $4=$[0];for(var $5=$0.length;$5<$1;$5++){$4+=$2;}if($3==true){return $0+$4;}else{return $4+$0;}},toFirstUp:function($0){return $0.charAt(0).toUpperCase()+$0.substr(1);},toFirstLower:function($0){return $0.charAt(0).toLowerCase()+$0.substr(1);},addListItem:function($0,$1,$2){if($0==$1||$0==$[0]){return $1;}if($2==null){$2=$[100];}var $3=$0.split($2);if($3.indexOf($1)==-1){$3.push($1);return $3.join($2);}else{return $0;}},removeListItem:function($0,$1,$2){if($0==$1||$0==$[0]){return $[0];}else{if($2==null){$2=$[100];}var $3=$0.split($2);var $4=$3.indexOf($1);if($4===-1){return $0;}do{$3.splice($4,1);}while(($4=$3.indexOf($1))!=-1);return $3.join($2);}},contains:function($0,$1){return $0.indexOf($1)!=-1;},format:function($0,$1){var $2=$0;for(var $3=0;$3<$1.length;$3++){$2=$2.replace(new RegExp($[173]+($3+1),$[288]),$1[$3]);}return $2;},escapeRegexpChars:function($0){return $0.replace(/([\\\.\(\)\[\]\{\}\^\$\?\+\*])/g,$[876]);},toArray:function($0){return $0.split(/\B|\b/g);}}});
qx.Class.define($[492],{extend:Object,include:[qx.locale.MTranslation,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:$[120],toHashCode:function($0){if($0._hashCode!=null){return $0._hashCode;}return $0._hashCode=this.__availableHashCode++;},getDb:function(){return this.__db;},dispose:function($0){if(this.__disposed){return;}this.__disposed=true;this.__unload=$0||false;var $1;var $2,$3=this.__db;for(var $4=$3.length-1;$4>=0;$4--){$2=$3[$4];if($2&&$2.__disposed===false){try{$2.dispose();}catch(ex){{};}}}var $5,$4,$6,$7,$8,$9;},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 $[967]+this.classname+$[114];}return $[1584];},base:function($0,$1){if(arguments.length===1){return $0.callee.base.call(this);}else{return $0.callee.base.apply(this,Array.prototype.slice.call(arguments,1));}},self:function($0){return $0.callee.self;},getDbKey:function(){return this.__dbKey;},set:function($0,$1){var $2=qx.core.Property.$$method.set;if(typeof $0===$[7]){{};return this[$2[$0]]($1);}else{for(var $3 in $0){{};this[$2[$3]]($0[$3]);}return this;}},get:function($0){var $1=qx.core.Property.$$method.get;{};return this[$1[$0]]();},reset:function($0){var $1=qx.core.Property.$$method.reset;{};this[$1[$0]]();},__disposed:false,getDisposed:function(){return this.__disposed;},isDisposed:function(){return this.__disposed;},dispose:function(){if(this.__disposed){return;}this.__disposed=true;{};var $0=this.constructor;var $1;while($0.superclass){if($0.$$destructor){$0.$$destructor.call(this);}if($0.$$includes){$1=$0.$$flatIncludes;for(var $2=0,$3=$1.length;$2<$3;$2++){if($1[$2].$$destructor){$1[$2].$$destructor.call(this);}}}$0=$0.superclass;}var $4,$5;},_disposeFields:function($0){var $1;for(var $2=0,$3=arguments.length;$2<$3;$2++){var $1=arguments[$2];if(this[$1]==null){continue;}if(!this.hasOwnProperty($1)){{};continue;}this[$1]=null;}},_disposeObjects:function($0){var $1;for(var $2=0,$3=arguments.length;$2<$3;$2++){var $1=arguments[$2];if(this[$1]==null){continue;}if(!this.hasOwnProperty($1)){{};continue;}if(!this[$1].dispose){throw new Error(this.classname+"."+$1+" is not a qooxdoo object. Use _disposeFields instead of _disposeObjects.");}this[$1].dispose();this[$1]=null;}},_disposeObjectDeep:function($0,$1){var $0;if(this[$0]==null){return;}if(!this.hasOwnProperty($0)){{};return;}{};this.__disposeObjectsDeepRecurser(this[$0],$1||0);this[$0]=null;},__disposeObjectsDeepRecurser:function($0,$1){if($0 instanceof qx.core.Object){{};$0.dispose();}else if($0 instanceof Array){for(var $2=0,$3=$0.length;$2<$3;$2++){var $4=$0[$2];if($4==null){continue;}if(typeof $4==$[24]){if($1>0){{};this.__disposeObjectsDeepRecurser($4,$1-1);}{};$0[$2]=null;}else if(typeof $4==$[36]){{};$0[$2]=null;}}}else if($0 instanceof Object){for(var $5 in $0){if($0[$5]==null||!$0.hasOwnProperty($5)){continue;}var $4=$0[$5];if(typeof $4==$[24]){if($1>0){{};this.__disposeObjectsDeepRecurser($4,$1-1);}{};$0[$5]=null;}else if(typeof $4==$[36]){{};$0[$5]=null;}}}}},settings:{"qx.disposerDebugLevel":0},destruct:function(){var $0=this.constructor;var $1;var $2=qx.core.Property.$$store;var $3=$2.user;var $4=$2.theme;var $5=$2.inherit;var $6=$2.useinit;var $7=$2.init;while($0){$1=$0.$$properties;if($1){for(var $8 in $1){if($1[$8].dispose){this[$3[$8]]=this[$4[$8]]=this[$5[$8]]=this[$6[$8]]=this[$7[$8]]=undefined;}}}$0=$0.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($[1425],{statics:{log:function($0){this._logFormatted(arguments,$[0]);},debug:function($0){this._logFormatted(arguments,$[863]);},info:function($0){this._logFormatted(arguments,$[956]);},warn:function($0){this._logFormatted(arguments,$[724]);},error:function($0){this._logFormatted(arguments,$[92]);},assert:function($0,$1,$2){if(!$0){var $3=[];for(var $4=1;$4<arguments.length;++$4)$3.push(arguments[$4]);this._logFormatted($3.length?$3:[$[372]],$[92]);throw $1?$1:$[372];}},dir:function($0){var $1=[];var $2=[];for(var $3 in $0){try{$2.push([$3,$0[$3]]);}catch(exc){}}$2.sort(function($4,$5){return $4[0]<$5[0]?-1:1;});$1.push($[980]);for(var $6=0;$6<$2.length;++$6){var $3=$2[$6][0],$7=$2[$6][1];$1.push($[1400],$[1482],this._escapeHTML($3),$[934],$[1664]);this._appendObject($7,$1);$1.push($[975]);}$1.push($[1517]);this._logRow($1,$[1329]);},dirxml:function($0){var $1=[];this._appendNode($0,$1);this._logRow($1,$[1567]);},time:function($0){this._timeMap[$0]=(new Date()).getTime();},timeEnd:function($0){if($0 in this._timeMap){var $1=(new Date()).getTime()-this._timeMap[$0];this._logFormatted([$0+$[32],$1+$[657]]);delete this._timeMap[$0];}},clear:function(){this._consoleLog.innerHTML=$[0];},trace:function(){if(qx.dev&&qx.dev.StackTrace){var $0=qx.dev.StackTrace.getStackTrace();this.debug("Current stack trace: ");for(var $1=1,$2=$0.length;$1<$2;$1++){this.debug("  - "+$0[$1]);}}else{this.warn("Stacktraces are not support by your build!");}},_consoleLog:null,_commandLine:null,_messageQueue:[],_timeMap:{},_clPrefix:$[833],_consoleShortcuts:{log:$[1138],info:$[808],debug:$[593],warn:$[1141],error:$[729],assert:$[1098],dir:$[1258],dirxml:$[1369],time:$[1638],timeEnd:$[1626],clear:$[1452]},_focusCommandLine:function(){if(this._commandLine){this._commandLine.focus();}},_initializeWindow:function(){if(this._consoleWindow){return;}if(qx.core.Setting){var $0=qx.core.Setting.get($[287])+$[1593];this._consoleWindow=window.open($0,$[326],$[979]);}},_onLogReady:function($0){var $1=$0.document;this._consoleWindow=$0;this._consoleDocument=$1;this._consoleLog=$1.getElementById($[339]);this._commandLine=$1.getElementById($[1256]);this._onUnloadWrapped=qx.lang.Function.bind(this._onUnload,this);this._onResizeWrapped=qx.lang.Function.bind(this._onResize,this);this._onCommandLineKeyDownWrapped=qx.lang.Function.bind(this._onCommandLineKeyDown,this);this._addEvent(window,$[128],this._onUnloadWrapped);this._addEvent($0,$[128],this._onUnloadWrapped);this._addEvent($0,$[199],this._onResizeWrapped);this._addEvent(this._commandLine,$[14],this._onCommandLineKeyDownWrapped);this._syncLayout();this._flush();},_syncLayout:function(){this._consoleLog.style.height=(qx.bom.Viewport.getHeight(this._consoleWindow)-42)+$[25];},_evalCommandLine:function(){var $0=this._commandLine.value;this._commandLine.value=$[0];this._logRow([this._clPrefix,$0],$[1142]);var $1=/^([a-z]+)\(/;var $2=$1.exec($0);if($2!=null){if(this._consoleShortcuts[$2[1]]){$0=this._consoleShortcuts[$2[1]]+$0.substring($2[1].length);}}var $3;try{$3=eval($0);}catch(ex){this.error(ex);}if($3!==undefined){this.log($3);}},_logRow:function($0,$1){if(this._consoleLog){this._writeMessage($0,$1);}else if(qx.core.Object.isPageUnload()){if(this._unloadCancelled){return;}if(!$1||$1==$[0]){$1=$[602];}else{$1=$1.toUpperCase();}if(!window.confirm($1+$[187]+$0.join($[0])+$[674])){this._unloadCancelled=true;}}else{this._messageQueue.push([$0,$1]);this._initializeWindow();}},_flush:function(){var $0=this._messageQueue;this._messageQueue=[];for(var $1=0;$1<$0.length;++$1){this._writeMessage($0[$1][0],$0[$1][1]);}},_writeMessage:function($0,$1){var $2=this._consoleLog.scrollTop+this._consoleLog.offsetHeight>=this._consoleLog.scrollHeight;this._writeRow($0,$1);if($2){this._consoleLog.scrollTop=this._consoleLog.scrollHeight-this._consoleLog.offsetHeight;}},_appendRow:function($0){this._consoleLog.appendChild($0);},_writeRow:function($0,$1){var $2=this._consoleLog.ownerDocument.createElement($[65]);$2.className=$[1654]+($1?$[1490]+$1:$[0]);$2.innerHTML=$0.join($[0]);this._appendRow($2);},_logFormatted:function($0,$1){if(window.__firebug__&&window.console){return window.console[$1].apply(window.console,$0);}var $2=[];var $3=$0[0];var $4=0;if(typeof ($3)!=$[7]){$3=$[0];$4=-1;}var $5=this._parseFormat($3);for(var $6=0;$6<$5.length;++$6){var $7=$5[$6];if($7&&typeof ($7)==$[24]){var $8=$0[++$4];$7.appender($8,$2);}else this._appendText($7,$2);}for(var $6=$4+1;$6<$0.length;++$6){this._appendText($[79],$2);var $8=$0[$6];if(typeof ($8)==$[7])this._appendText($8,$2);else this._appendObject($8,$2);}this._logRow($2,$1);},_parseFormat:function($0){var $1=[];var $2=/((^%|[^\\]%)(\d+)?(\.)([a-zA-Z]))|((^%|[^\\]%)([a-zA-Z]))/;var $3={s:this._appendText,d:this._appendInteger,i:this._appendInteger,f:this._appendFloat};for(var $4=$2.exec($0);$4;$4=$2.exec($0)){var $5=$4[8]?$4[8]:$4[5];var $6=$5 in $3?$3[$5]:this._appendObject;var $7=$4[3]?parseInt($4[3]):($4[4]==$[35]?-1:0);$1.push($0.substr(0,$4[0][0]==$[173]?$4.index:$4.index+1));$1.push({appender:$6,precision:$7});$0=$0.substr($4.index+$4[0].length);}$1.push($0);return $1;},_escapeHTML:function($0){function $1($2){switch($2){case $[1610]:return $[334];case $[1059]:return $[929];case $[91]:return $[475];case $[333]:return $[1283];case $[110]:return $[1271];}return $[192];}return String($0).replace(/[<>&"']/g,$1);},_objectToString:function($0){try{return $0+$[0];}catch(exc){return null;}},_appendText:function($0,$1){$1.push(this._escapeHTML(this._objectToString($0)));},_appendNull:function($0,$1){$1.push($[1166],this._escapeHTML(this._objectToString($0)),$[94]);},_appendString:function($0,$1){$1.push($[1375],this._escapeHTML(this._objectToString($0)),$[1467]);},_appendInteger:function($0,$1){$1.push($[384],this._escapeHTML(this._objectToString($0)),$[94]);},_appendFloat:function($0,$1){$1.push($[384],this._escapeHTML(this._objectToString($0)),$[94]);},_appendFunction:function($0,$1){var $2=/function ?(.*?)\(/;var $3=$2.exec(this._objectToString($0));var $4=$3?$3[1]:$[36];$1.push($[835],this._escapeHTML($4),$[1521]);},_appendObject:function($0,$1){try{if($0==undefined)this._appendNull($[62],$1);else if($0==null)this._appendNull($[1554],$1);else if(typeof $0==$[7])this._appendString($0,$1);else if(typeof $0==$[53])this._appendInteger($0,$1);else if($0.toString)this._appendText($0.toString(),$1);else if(typeof $0==$[36])this._appendFunction($0,$1);else if($0.nodeType==1)this._appendSelector($0,$1);else if(typeof $0==$[24])this._appendObjectFormatted($0,$1);else this._appendText($0,$1);}catch(exc){}},_appendObjectFormatted:function($0,$1){var $2=this._objectToString($0);var $3=/\[object (.*?)\]/;var $4=$3.exec($2);$1.push($[1447],$4?$4[1]:$2,$[94]);},_appendSelector:function($0,$1){$1.push($[1244]);$1.push($[1080],this._escapeHTML($0.nodeName.toLowerCase()),$[94]);if($0.id)$1.push($[990],this._escapeHTML($0.id),$[94]);if($0.className)$1.push($[1553],this._escapeHTML($0.className),$[94]);$1.push($[94]);},_appendNode:function($0,$1){if($0.nodeType==1){$1.push($[1288],$[1546],$0.nodeName.toLowerCase(),$[94]);for(var $2=0;$2<$0.attributes.length;++$2){var $3=$0.attributes[$2];if(!$3.specified)continue;$1.push($[996],$3.nodeName.toLowerCase(),$[1196],this._escapeHTML($3.nodeValue),$[1445]);}if($0.firstChild){$1.push($[1627]);for(var $4=$0.firstChild;$4;$4=$4.nextSibling)this._appendNode($4,$1);$1.push($[1295],$0.nodeName.toLowerCase(),$[1647]);}else $1.push($[1317]);}else if($0.nodeType==3){$1.push($[1763],this._escapeHTML($0.nodeValue),$[672]);}},_addEvent:function($0,$1,$2){if(document.all)$0.attachEvent($[44]+$1,$2);else $0.addEventListener($1,$2,false);},_removeEvent:function($0,$1,$2){if(document.all)$0.detachEvent($[44]+$1,$2);else $0.removeEventListener($1,$2,false);},_cancelEvent:function($0){if(document.all)$0.cancelBubble=true;else $0.stopPropagation();},_onCommandLineKeyDown:function($0){if($0.keyCode==13)this._evalCommandLine();else if($0.keyCode==27)this._commandLine.value=$[0];},_onResize:function($0){this._syncLayout();},_onUnload:function($0){var $1=this._consoleWindow;var $2=this._commandLine;this._consoleWindow=null;this._consoleDocument=null;this._consoleLog=null;this._commandLine=null;this._removeEvent(window,$[128],this._onUnloadWrapped);if($1){try{$1.close();}catch(ex){}this._removeEvent($1,$[128],this._onUnloadWrapped);this._removeEvent($1,$[199],this._onResizeWrapped);}if($2){this._removeEvent($2,$[14],this._onCommandLineKeyDownWrapped);}}}});
qx.Class.define($[1585],{statics:{globalEval:function($0){if(window.execScript){window.execScript($0);}else{eval.call(window,$0);}},returnTrue:function(){return true;},returnFalse:function(){return false;},returnNull:function(){return null;},returnThis:function(){return this;},returnInstance:function(){if(!this._instance){this._instance=new this;}return this._instance;},returnZero:function(){return 0;},returnNegativeIndex:function(){return -1;},bind:function($0,$1,$2){{};if(arguments.length>2){var $3=Array.prototype.slice.call(arguments,2);var $4=function(){$0.context=$1;var $5=$0.apply($1,$3.concat(qx.lang.Array.fromArguments(arguments)));$0.context=null;return $5;};}else{var $4=function(){$0.context=$1;var $5=$0.apply($1,arguments);$0.context=null;return $5;};}$4.self=$0.self?$0.self.constructor:$1;return $4;},bindEvent:function($0,$1){{};var $2=function($3){$0.context=$1;var $4=$0.call($1,$3||window.event);$0.context=null;return $4;};$2.self=$0.self?$0.self.constructor:$1;return $2;},getCaller:function($0){return $0.caller?$0.caller.callee:$0.callee.caller;}}});
qx.Class.define($[1723],{statics:{getWidth:qx.core.Variant.select($[1],{"opera":function($0){return ($0||window).document.body.clientWidth;},"webkit":function($0){return ($0||window).innerWidth;},"default":function($0){var $1=($0||window).document;return $1.compatMode===$[89]?$1.documentElement.clientWidth:$1.body.clientWidth;}}),getHeight:qx.core.Variant.select($[1],{"opera":function($0){return ($0||window).document.body.clientHeight;},"webkit":function($0){return ($0||window).innerHeight;},"default":function($0){var $1=($0||window).document;return $1.compatMode===$[89]?$1.documentElement.clientHeight:$1.body.clientHeight;}}),getScrollLeft:qx.core.Variant.select($[1],{"mshtml":function($0){var $1=($0||window).document;return $1.documentElement.scrollLeft||$1.body.scrollLeft;},"default":function($0){return ($0||window).pageXOffset;}}),getScrollTop:qx.core.Variant.select($[1],{"mshtml":function($0){var $1=($0||window).document;return $1.documentElement.scrollTop||$1.body.scrollTop;},"default":function($0){return ($0||window).pageYOffset;}})}});
qx.Class.define($[1456],{statics:{define:function($0,$1){if(!$1){var $1={};}if($1.include&&!($1.include instanceof Array)){$1.include=[$1.include];}{};var $2={$$type:$[122],name:$0,title:$1.title,toString:this.genericToString};if($1.extend){$2.supertheme=$1.extend;}$2.basename=qx.Class.createNamespace($0,$2);this.__convert($2,$1);this.__registry[$0]=$2;if($1.include){for(var $3=0,$4=$1.include,$5=$4.length;$3<$5;$3++){this.include($2,$4[$3]);}}},getAll:function(){return this.__registry;},getByName:function($0){return this.__registry[$0];},isDefined:function($0){return this.getByName($0)!==undefined;},getTotalNumber:function(){return qx.lang.Object.getLength(this.__registry);},genericToString:function(){return $[1205]+this.name+$[114];},__extractType:function($0){for(var $1=0,$2=this.__inheritableKeys,$3=$2.length;$1<$3;$1++){if($0[$2[$1]]){return $2[$1];}}},__convert:function($0,$1){var $2=this.__extractType($1);if($1.extend&&!$2){$2=$1.extend.type;}$0.type=$2||$[50];if(!$2){return;}var $3=function(){};if($1.extend){$3.prototype=new $1.extend.$$clazz;}var $4=$3.prototype;var $5=$1[$2];for(var $6 in $5){$4[$6]=$5[$6];if($4[$6].base){{};$4[$6].base=$1.extend;}}$0.$$clazz=$3;$0[$2]=new $3;},__registry:{},__inheritableKeys:[$[388],$[515],$[459],$[483],$[519],$[319],$[345]],__allowedKeys:null,__metaKeys:null,__validateConfig:function(){},patch:function($0,$1){var $2=this.__extractType($1);if($2!==this.__extractType($0)){throw new Error("The mixins '"+$0.name+"' are not compatible '"+$1.name+"'!");}var $3=$1[$2];var $4=$0[$2];for(var $5 in $3){$4[$5]=$3[$5];}},include:function($0,$1){var $2=$1.type;if($2!==$0.type){throw new Error("The mixins '"+$0.name+"' are not compatible '"+$1.name+"'!");}var $3=$1[$2];var $4=$0[$2];for(var $5 in $3){if($4[$5]!==undefined){throw new Error("It is not allowed to overwrite the key '"+$5+"' of theme '"+$0.name+"' by mixin theme '"+$1.name+"'.");}$4[$5]=$3[$5];}}}});
qx.Class.define($[1270],{extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);},members:{addEventListener:function($0,$1,$2){if(this.getDisposed()){return;}{};if(this.__listeners===undefined){this.__listeners={};}if(this.__listeners[$0]===undefined){this.__listeners[$0]={};}var $3=$[478]+qx.core.Object.toHashCode($1)+($2?$[204]+qx.core.Object.toHashCode($2):$[0]);this.__listeners[$0][$3]={handler:$1,object:$2};},removeEventListener:function($0,$1,$2){if(this.getDisposed()){return;}var $3=this.__listeners;if(!$3||$3[$0]===undefined){return;}if(typeof $1!==$[36]){throw new Error("qx.core.Target: removeEventListener("+$0+"): '"+$1+"' is not a function!");}var $4=$[478]+qx.core.Object.toHashCode($1)+($2?$[204]+qx.core.Object.toHashCode($2):$[0]);delete this.__listeners[$0][$4];},hasEventListeners:function($0){return this.__listeners&&this.__listeners[$0]!==undefined&&!qx.lang.Object.isEmpty(this.__listeners[$0]);},createDispatchEvent:function($0){if(this.hasEventListeners($0)){this.dispatchEvent(new qx.event.type.Event($0),true);}},createDispatchDataEvent:function($0,$1){if(this.hasEventListeners($0)){this.dispatchEvent(new qx.event.type.DataEvent($0,$1),true);}},createDispatchChangeEvent:function($0,$1,$2){if(this.hasEventListeners($0)){this.dispatchEvent(new qx.event.type.ChangeEvent($0,$1,$2),true);}},dispatchEvent:function($0,$1){if(this.getDisposed()){return;}if($0.getTarget()==null){$0.setTarget(this);}if($0.getCurrentTarget()==null){$0.setCurrentTarget(this);}this._dispatchEvent($0,$1);var $2=$0.getDefaultPrevented();$1&&$0.dispose();return !$2;},_dispatchEvent:function($0){var $1=this.__listeners;if($1){$0.setCurrentTarget(this);var $2=$1[$0.getType()];if($2){var $3,$4;for(var $5 in $2){$3=$2[$5].handler;$4=$2[$5].object||this;$3.call($4,$0);}}}if($0.getBubbles()&&!$0.getPropagationStopped()&&typeof (this.getParent)==$[36]){var $6=this.getParent();if($6&&!$6.getDisposed()&&$6.getEnabled()){$6._dispatchEvent($0);}}}},destruct:function(){this._disposeObjectDeep($[1274],2);}});
qx.Class.define($[3],{extend:qx.core.Object,construct:function($0){arguments.callee.base.call(this);this.setType($0);},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($[538],$[1470],$[1583],$[1368]);}});
qx.Class.define($[84],{extend:qx.event.type.Event,construct:function($0,$1){arguments.callee.base.call(this,$0);this.setData($1);},properties:{propagationStopped:{_fast:true,defaultValue:false},data:{_fast:true}},destruct:function(){this._disposeFields($[1074]);}});
qx.Class.define($[453],{extend:qx.event.type.Event,construct:function($0,$1,$2){arguments.callee.base.call(this,$0);this.setValue($1);this.setOldValue($2);},properties:{value:{_fast:true},oldValue:{_fast:true}},members:{getData:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,$[576]);return this.getValue();}},destruct:function(){this._disposeFields($[1461],$[1264]);}});
qx.Class.define($[775],{extend:qx.core.Object,type:$[54],construct:function(){arguments.callee.base.call(this);},statics:{ACCEPT:1,DENY:2,NEUTRAL:3},members:{decide:function($0){throw new Error("decide is abstract");}}});
qx.Class.define($[730],{extend:qx.log.Filter,construct:function(){arguments.callee.base.call(this);},properties:{enabled:{check:$[2],init:true},minLevel:{check:$[18],nullable:true}},members:{decide:function($0){var $1=qx.log.Filter;if(!this.getEnabled()){return $1.DENY;}else if(this.getMinLevel()==null){return $1.NEUTRAL;}else{return ($0.level>=this.getMinLevel())?$1.ACCEPT:$1.DENY;}}}});
qx.Class.define($[1280],{extend:qx.core.Object,type:$[54],construct:function(){arguments.callee.base.call(this);},members:{addFilter:function($0){if(this._filterArr==null){this._filterArr=[];}this._filterArr.push($0);},clearFilters:function(){this._filterArr=null;},getHeadFilter:function(){return (this._filterArr==null||this._filterArr.length==0)?null:this._filterArr[0];},_getDefaultFilter:function(){var $0=this.getHeadFilter();if(!($0 instanceof qx.log.DefaultFilter)){this.clearFilters();$0=new qx.log.DefaultFilter();this.addFilter($0);}return $0;},setEnabled:function($0){this._getDefaultFilter().setEnabled($0);},setMinLevel:function($0){this._getDefaultFilter().setMinLevel($0);},decideLogEvent:function($0){var $1=qx.log.Filter.NEUTRAL;if(this._filterArr!=null){for(var $2=0;$2<this._filterArr.length;$2++){var $3=this._filterArr[$2].decide($0);if($3!=$1){return $3;}}}return $1;},handleLogEvent:function($0){throw new Error("handleLogEvent is abstract");}},destruct:function(){this._disposeFields($[1090]);}});
qx.Class.define($[1736],{extend:qx.log.LogEventProcessor,type:$[54],construct:function(){arguments.callee.base.call(this);},properties:{useLongFormat:{check:$[2],init:true}},members:{handleLogEvent:function($0){if(this.decideLogEvent($0)!=qx.log.Filter.DENY){this.appendLogEvent($0);}},appendLogEvent:function($0){throw new Error("appendLogEvent is abstract");},formatLogEvent:function($0){var $1=qx.log.Logger;var $2=$[0];var $3=new String(new Date().getTime()-qx.core.Bootstrap.LOADSTART);while($3.length<6){$3=$[41]+$3;}$2+=$3;if(this.getUseLongFormat()){switch($0.level){case $1.LEVEL_DEBUG:$2+=$[645];break;case $1.LEVEL_INFO:$2+=$[1478];break;case $1.LEVEL_WARN:$2+=$[641];break;case $1.LEVEL_ERROR:$2+=$[1579];break;case $1.LEVEL_FATAL:$2+=$[1640];break;}}else{$2+=$[187];}var $4=$[0];for(var $5=0;$5<$0.indent;$5++){$4+=$[274];}$2+=$4;if(this.getUseLongFormat()){$2+=$0.logger.getName();if($0.instanceId!=null){$2+=$[508]+$0.instanceId+$[114];}$2+=$[187];}if(typeof $0.message==$[7]){$2+=$0.message;}else{var $6=$0.message;if($6==null){$2+=$[1224];}else{$2+=$[1110]+$6+$[1569];var $7=new Array();try{for(var $8 in $6){$7.push($8);}}catch(exc){$2+=$4+$[1007]+exc+$[421];}$7.sort();for(var $5=0;$5<$7.length;$5++){try{$2+=$4+$[274]+$7[$5]+$[195]+$6[$7[$5]]+$[176];}catch(exc){$2+=$4+$[274]+$7[$5]+$[1226]+exc+$[421];}}$2+=$4+$[1652];}}if($0.throwable!=null){var $9=$0.throwable;if($9.name==null){$2+=$[187]+$9;}else{$2+=$[187]+$9.name;}if($9.message!=null){$2+=$[582]+$9.message;}if($9.number!=null){$2+=$[950]+$9.number+$[142];}var $a=qx.dev.StackTrace.getStackTraceFromError($9);}if($0.trace){var $a=$0.trace;}if($a&&$a.length>0){$2+=$[176];for(var $5=0;$5<$a.length;$5++){$2+=$[854]+$a[$5]+$[176];}}return $2;}}});
qx.Class.define($[623],{extend:qx.log.appender.Abstract,construct:function($0){arguments.callee.base.call(this);this._id=qx.log.appender.Window.register(this);this._name=$0;if(this._name==null){var $1=window.location.href;var $2=0;for(var $3=0;$3<$1.length;$3++){$2=($2+$1.charCodeAt($3))%10000000;}this._name=$[666]+$2;}this._errorsPreventingAutoCloseCount=0;this._divDataSets=[];this._filterTextWords=[];this._filterText=$[0];},statics:{_nextId:1,_registeredAppenders:{},register:function($0){var $1=qx.log.appender.Window;var $2=$1._nextId++;$1._registeredAppenders[$2]=$0;return $2;},getAppender:function($0){return qx.log.appender.Window._registeredAppenders[$0];}},properties:{maxMessages:{check:$[5],init:500},popUnder:{check:$[2],init:false},autoCloseWithErrors:{check:$[2],init:true,apply:$[1210]},windowWidth:{check:$[5],init:600},windowHeight:{check:$[5],init:350},windowLeft:{check:$[5],nullable:true},windowTop:{check:$[5],nullable:true}},members:{openWindow:function(){if(this._inLogWindowCallback){return;}this._inLogWindowCallback=true;if(this._logWindow&&!this._logWindow.closed){return ;}var $0=this.getWindowWidth();var $1=this.getWindowHeight();var $2=this.getWindowLeft();if($2===null){$2=window.screen.width-$0;}var $3=this.getWindowTop();if($3===null){$3=window.screen.height-$1;}var $4=$[1054]+$[1373]+$0+$[870]+$1+$[1407]+$2+$[1393]+$3;this._logWindow=window.open($[0],this._name,$4);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 $0=this._logWindow.document;var $1=qx.core.Variant.isSet($[1],$[9])?$[1082]:$[516];$0.open();$0.write($[1225]+this._name+$[1305]+$[785]+this._id+$[692]+$[1762]+$[559]+$[1427]+$[536]+$[1292]+$[1576]+$[1189]+$[841]+$1+$[791]+$[612]+$[551]+this._filterText+$[706]+$[370]+$[726]+$[1732]+$[370]+$[1674]);$0.close();this._logElem=$0.getElementById($[339]);this._markerBtn=$0.getElementById($[1618]);this._filterInput=$0.getElementById($[140]);this._logLinesDiv=$0.getElementById($[771]);var $2=this;this._markerBtn.onclick=function(){$2._showMessageInLog($[694]);};this._filterInput.onkeyup=function(){$2.setFilterText($2._filterInput.value);};if(this._logEventQueue!=null){for(var $3=0;$3<this._logEventQueue.length;$3++){this.appendLogEvent(this._logEventQueue[$3]);}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($[974]+this._errorsPreventingAutoCloseCount+$[830]);}},_showMessageInLog:function($0){var $1={message:$0,isDummyEventForMessage:true};this.appendLogEvent($1);},appendLogEvent:function($0){if(!this._logWindow||this._logWindow.closed){if(!this._logEventQueue){this._logEventQueue=[];}this._logEventQueue.push($0);this.openWindow();}else if(this._logElem==null){this._logEventQueue.push($0);}else{var $1=this._logWindow.document.createElement($[65]);if($0.level>=qx.log.Logger.LEVEL_ERROR){$1.style.backgroundColor=$[1524];if(!this.getAutoCloseWithErrors()){this._errorsPreventingAutoCloseCount+=1;}}else if($0.level==qx.log.Logger.LEVEL_DEBUG){$1.style.color=$[680];}var $2;if($0.isDummyEventForMessage){$2=$0.message;}else{$2=qx.html.String.fromText(this.formatLogEvent($0));}$1.innerHTML=$2;this._logElem.appendChild($1);var $3={txt:$2.toUpperCase(),elem:$1};this._divDataSets.push($3);this._setDivVisibility($3);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=$[317]+this._removedMessageCount+$[454];}this._logLinesDiv.scrollTop=this._logLinesDiv.scrollHeight;}},setFilterText:function($0){if($0==null){$0=$[0];}this._filterText=$0;$0=$0.toUpperCase();this._filterTextWords=$0.split($[79]);for(var $1=0;$1<this._divDataSets.length;$1++){this._setDivVisibility(this._divDataSets[$1]);}},_setDivVisibility:function($0){var $1=true;for(var $2=0;$1&&($2<this._filterTextWords.length);$2++){$1=$0.txt.indexOf(this._filterTextWords[$2])>=0;}$0.elem.style[$[151]]=($1?$[0]:$[8]);},_applyAutoCloseWithErrors:function($0,$1){if(!$0&&$1){this._errorsPreventingAutoCloseCount=0;this._showMessageInLog($[683]);}else if($0&&!$1){this._showMessageInLog($[734]+this._errorsPreventingAutoCloseCount+$[1172]);}}},destruct:function(){try{if(this._markerBtn){this._markerBtn.onclick=null;}if(this._filterInput){this._filterInput.onkeyup=null;}}catch(ex){}this._autoCloseWindow();this._disposeFields($[935],$[1573],$[1653],$[1261],$[1406],$[1176]);}});
qx.Class.define($[1582],{extend:qx.core.Target,construct:function($0){arguments.callee.base.call(this);this.setEnabled(false);if($0!=null){this.setInterval($0);}this.__oninterval=qx.lang.Function.bind(this._oninterval,this);this.__event=new qx.event.type.Event($[82]);},events:{"interval":$[3]},statics:{once:function($0,$1,$2){var $3=new qx.client.Timer($2);$3.addEventListener($[82],function($4){$3.dispose();$0.call($1,$4);$1=null;},$1);$3.start();}},properties:{enabled:{init:true,check:$[2],apply:$[299]},interval:{check:$[5],init:1000,apply:$[1042]}},members:{__intervalHandler:null,_applyInterval:function($0,$1){if(this.getEnabled()){this.restart();}},_applyEnabled:function($0,$1){if($1){window.clearInterval(this.__intervalHandler);this.__intervalHandler=null;}else if($0){this.__intervalHandler=window.setInterval(this.__oninterval,this.getInterval());}},start:function(){this.setEnabled(true);},startWith:function($0){this.setInterval($0);this.start();},stop:function(){this.setEnabled(false);},restart:function(){this.stop();this.start();},restartWith:function($0){this.stop();this.startWith($0);},_oninterval:function(){if(this.getEnabled()&&this.hasEventListeners($[82])){this.dispatchEvent(this.__event,false);}}},destruct:function(){if(this.__intervalHandler){window.clearInterval(this.__intervalHandler);}this._disposeFields($[1364],$[1746],$[780]);}});
qx.Class.define($[1366],{extend:qx.log.appender.Abstract,construct:function(){arguments.callee.base.call(this);},members:{appendLogEvent:function($0){if(typeof console!=$[405]){var $1=qx.log.Logger;var $2=this.formatLogEvent($0);switch($0.level){case $1.LEVEL_DEBUG:if(console.debug){console.debug($2);}else if(console.log){console.log($2);}break;case $1.LEVEL_INFO:if(console.info){console.info($2);}break;case $1.LEVEL_WARN:if(console.warn){console.warn($2);}break;default:if(console.error){console.error($2);}break;}if($0.level>=$1.LEVEL_WARN&&(!$0.throwable||!$0.throwable.stack)&&console.trace){console.trace();}}}}});
qx.Class.define($[457],{extend:qx.log.appender.Abstract,construct:function(){arguments.callee.base.call(this);if(typeof console!=$[405]&&(console.debug||console.log)&&!console.emu){this._appender=new qx.log.appender.FireBug;}else{this._appender=new qx.log.appender.Window;}},members:{appendLogEvent:function($0){if(this._appender){return this._appender.appendLogEvent($0);}}},destruct:function(){this._disposeObjects($[1689]);}});
qx.Class.define($[1004],{extend:qx.log.LogEventProcessor,construct:function($0,$1){arguments.callee.base.call(this);this._name=$0;this._parentLogger=$1;},statics:{deprecatedMethodWarning:function($0,$1){if(qx.core.Variant.isSet($[259],$[44])){var $2=qx.log.Logger.getClassLogger($0.self||this);var $3=qx.dev.StackTrace.getFunctionName($0);var $4=$0.self?$0.self.classname:$[258];$2.warn("The method '"+$3+"' of class '"+$4+"' is deprecated: "+$1||"Please consult the API documentation of this method for alternatives.");$2.printStackTrace();}},deprecatedClassWarning:function($0,$1){if(qx.core.Variant.isSet($[259],$[44])){var $2=qx.log.Logger.getClassLogger($0);var $3=$0.self?$0.self.classname:$[258];$2.warn("The method class '"+$3+"' is deprecated: "+$1||"Please consult the API documentation of this class for alternatives.");$2.printStackTrace();}},getClassLogger:function($0){var $1=$0._logger;if($1==null){var $2=$0.classname;var $3=$2.split($[35]);var $4=window;var $5=$[0];var $6=qx.log.Logger.ROOT_LOGGER;for(var $7=0;$7<$3.length-1;$7++){$4=$4[$3[$7]];$5+=(($7!=0)?$[35]:$[0])+$3[$7];if($4._logger==null){$4._logger=new qx.log.Logger($5,$6);}$6=$4._logger;}$1=new qx.log.Logger($2,$6);$0._logger=$1;}return $1;},_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($0){if(this._appenderArr==null){this._appenderArr=[];}this._appenderArr.push($0);},removeAppender:function($0){if(this._appenderArr!=null){qx.lang.Array.remove(this._appenderArr,$0);}},removeAllAppenders:function(){this._appenderArr=null;},handleLogEvent:function($0){var $1=qx.log.Filter;var $2=$1.NEUTRAL;var $3=this;while($2==$1.NEUTRAL&&$3!=null){$2=$3.decideLogEvent($0);$3=$3.getParentLogger();}if($2!=$1.DENY){this.appendLogEvent($0);}},appendLogEvent:function($0){if(this._appenderArr!=null&&this._appenderArr.length!=0){for(var $1=0;$1<this._appenderArr.length;$1++){this._appenderArr[$1].handleLogEvent($0);}}else if(this._parentLogger!=null){this._parentLogger.appendLogEvent($0);}},log:function($0,$1,$2,$3,$4){var $5={logger:this,level:$0,message:$1,throwable:$3,trace:$4,indent:qx.log.Logger._indent,instanceId:$2};this.handleLogEvent($5);},debug:function($0,$1,$2){this.log(qx.log.Logger.LEVEL_DEBUG,$0,$1,$2);},info:function($0,$1,$2){this.log(qx.log.Logger.LEVEL_INFO,$0,$1,$2);},warn:function($0,$1,$2){this.log(qx.log.Logger.LEVEL_WARN,$0,$1,$2);},error:function($0,$1,$2){this.log(qx.log.Logger.LEVEL_ERROR,$0,$1,$2);},fatal:function($0,$1,$2){this.log(qx.log.Logger.LEVEL_FATAL,$0,$1,$2);},measureReset:function(){if(this._totalMeasureTime!=null){this.debug("Measure reset. Total measure time: "+this._totalMeasureTime+" ms");}this._lastMeasureTime=null;this._totalMeasureTime=null;},measure:function($0,$1,$2){if(this._lastMeasureTime==null){$0=$[619]+$0;}else{var $3=new Date().getTime()-this._lastMeasureTime;if(this._totalMeasureTime==null){this._totalMeasureTime=0;}this._totalMeasureTime+=$3;$0=$[832]+$3+$[1018]+$0;}this.debug($0,$1,$2);this._lastMeasureTime=new Date().getTime();},printStackTrace:function(){var $0=qx.dev.StackTrace.getStackTrace();qx.lang.Array.removeAt($0,0);this.log(qx.log.Logger.LEVEL_DEBUG,$[1341],$[0],null,$0);}},settings:{"qx.logAppender":$[457],"qx.minLogLevel":200},defer:function($0){$0.ROOT_LOGGER=new $0("root",null);$0.ROOT_LOGGER.setMinLevel(qx.core.Setting.get($[947]));$0.ROOT_LOGGER.addAppender(new (qx.Class.getByName(qx.core.Setting.get($[604]))));},destruct:function(){this._disposeFields($[1291],$[1049]);}});
qx.Class.define($[1587],{statics:{getStackTrace:qx.core.Variant.select($[1],{"gecko":function(){try{throw new Error();}catch(ex){var $0=this.getStackTraceFromError(ex);qx.lang.Array.removeAt($0,0);var $1=this.getStackTraceFromCaller(arguments);var $2=$1.length>$0.length?$1:$0;for(var $3=0;$3<Math.min($1.length,$0.length);$3++){var $4=$1[$3];if($4.indexOf($[1194])>=0){continue;}var $5=$4.split($[32]);if($5.length!=2){continue;}var $6=$5[0];var $7=$5[1];var $8=$0[$3];var $9=$8.split($[32]);var $a=$9[0];var $b=$9[1];if(qx.Class.getByName($a)){var $c=$a;}else{$c=$6;}var $d=$c+$[32];if($7){$d+=$7+$[32];}$d+=$b;$2[$3]=$d;}return $2;}},"mshtml|webkit":function(){return this.getStackTraceFromCaller(arguments);},"opera":function(){var $0;try{$0.bar();}catch(ex){var $1=this.getStackTraceFromError(ex);qx.lang.Array.removeAt($1,0);return $1;}return [];}}),getStackTraceFromCaller:qx.core.Variant.select($[1],{"opera":function($0){return [];},"default":function($0){var $1=[];var $2=qx.lang.Function.getCaller($0);var $3={};while($2){var $4=this.getFunctionName($2);$1.push($4);try{$2=$2.caller;}catch(ex){break;}if(!$2){break;}var $5=qx.core.Object.toHashCode($2);if($3[$5]){$1.push($[1363]);break;}$3[$5]=$2;}return $1;}}),getStackTraceFromError:qx.core.Variant.select($[1],{"gecko":function($0){if(!$0.stack){return [];}var $1=/@(.+):(\d+)$/gm;var $2;var $3=[];while(($2=$1.exec($0.stack))!=null){var $4=$2[1];var $5=$2[2];var $6=this.__fileNameToClassName($4);$3.push($6+$[32]+$5);}return $3;},"webkit":function($0){if($0.sourceURL&&$0.line){return [this.__fileNameToClassName($0.sourceURL)+$[32]+$0.line];}},"opera":function($0){if($0.message.indexOf("Backtrace:")<0){return [];}var $1=[];var $2=qx.lang.String.trim($0.message.split("Backtrace:")[1]);var $3=$2.split($[176]);for(var $4=0;$4<$3.length;$4++){var $5=$3[$4].match(/\s*Line ([0-9]+) of.* (\S.*)/);if($5&&$5.length>=2){var $6=$5[1];var $7=this.__fileNameToClassName($5[2]);$1.push($7+$[32]+$6);}}return $1;},"default":function(){return [];}}),getFunctionName:function($0){if($0.$$original){return $0.classname+$[698];}if($0.wrapper){return $0.wrapper.classname+$[476];}if($0.classname){return $0.classname+$[476];}if($0.mixin){for(var $1 in $0.mixin.$$members){if($0.mixin.$$members[$1]==$0){return $0.mixin.name+$[32]+$1;}}for(var $1 in $0.mixin){if($0.mixin[$1]==$0){return $0.mixin.name+$[32]+$1;}}}if($0.self){var $2=$0.self.constructor;if($2){for(var $1 in $2.prototype){if($2.prototype[$1]==$0){return $2.classname+$[32]+$1;}}for(var $1 in $2){if($2[$1]==$0){return $2.classname+$[32]+$1;}}}}var $3=$0.toString().match(/(function\s*\w*\(.*?\))/);if($3&&$3.length>=1&&$3[1]){return $3[1];}var $3=$0.toString().match(/(function\s*\(.*?\))/);if($3&&$3.length>=1&&$3[1]){return $[948]+$3[1];}return $[1600];},__fileNameToClassName:function($0){var $1=$[1272];var $2=$0.indexOf($1);var $3=($2==-1)?$0:$0.substring($2+$1.length).replace(/\//g,$[35]).replace(/\.js$/,$[0]);return $3;}}});
qx.Class.define($[1571],{statics:{escape:function($0){return qx.dom.String.escapeEntities($0,qx.html.Entity.FROM_CHARCODE);},unescape:function($0){return qx.dom.String.unescapeEntities($0,qx.html.Entity.TO_CHARCODE);},fromText:function($0){return qx.html.String.escape($0).replace(/(  |\n)/g,function($1){var $2={"  ":$[600],"\n":$[482]};return $2[$1]||$1;});},toText:function($0){return qx.html.String.unescape($0.replace(/\s+|<([^>])+>/gi,function($1){if(/\s+/.test($1)){return $[79];}else if(/^<BR|^<br/gi.test($1)){return $[176];}else{return $[0];}}));}}});
qx.Class.define($[1159],{statics:{escapeEntities:qx.core.Variant.select($[1],{"mshtml":function($0,$1){var $2,$3=[];for(var $4=0,$5=$0.length;$4<$5;$4++){var $6=$0.charAt($4);var $7=$6.charCodeAt(0);if($1[$7]){$2=$[91]+$1[$7]+$[39];}else{if($7>0x7F){$2=$[432]+$7+$[39];}else{$2=$6;}}$3[$3.length]=$2;}return $3.join($[0]);},"default":function($0,$1){var $2,$3=$[0];for(var $4=0,$5=$0.length;$4<$5;$4++){var $6=$0.charAt($4);var $7=$6.charCodeAt(0);if($1[$7]){$2=$[91]+$1[$7]+$[39];}else{if($7>0x7F){$2=$[432]+$7+$[39];}else{$2=$6;}}$3+=$2;}return $3;}}),unescapeEntities:function($0,$1){return $0.replace(/&[#\w]+;/gi,function($2){var $3=$2;var $2=$2.substring(1,$2.length-1);var $4=$1[$2];if($4){$3=String.fromCharCode($4);}else{if($2.charAt(0)==$[847]){if($2.charAt(1).toUpperCase()==$[1029]){$4=$2.substring(2);if($4.match(/^[0-9A-Fa-f]+$/gi)){$3=String.fromCharCode(parseInt($[1015]+$4));}}else{$4=$2.substring(1);if($4.match(/^\d+$/gi)){$3=String.fromCharCode(parseInt($4));}}}}return $3;});},stripTags:function($0){return $0.replace(/<\/?[^>]+>/gi,$[0]);}}});
qx.Class.define($[1192],{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($0,$1,$2){$0.FROM_CHARCODE=qx.lang.Object.invert($0.TO_CHARCODE);}});
qx.Class.define($[1214],{statics:{addEventListener:qx.core.Variant.select($[1],{"mshtml":function($0,$1,$2){$0.attachEvent($[44]+$1,$2);},"default":function($0,$1,$2){$0.addEventListener($1,$2,false);}}),removeEventListener:qx.core.Variant.select($[1],{"mshtml":function($0,$1,$2){$0.detachEvent($[44]+$1,$2);},"default":function($0,$1,$2){$0.removeEventListener($1,$2,false);}})}});
qx.Class.define($[1077],{type:$[21],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,$[78],this._onloadWrapped);qx.html.EventRegistration.addEventListener(window,$[245],this._onbeforeunloadWrapped);qx.html.EventRegistration.addEventListener(window,$[128],this._onunloadWrapped);},events:{"load":$[3],"beforeunload":$[3],"unload":$[3]},properties:{application:{nullable:true,check:function($0){if(typeof $0==$[36]){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 $0&&qx.Class.hasInterface($0.constructor,qx.application.IApplication);}}},members:{_autoDispose:false,_onload:function($0){if(this._onloadDone){return;}this._onloadDone=true;this.createDispatchEvent($[78]);this.debug("qooxdoo "+qx.core.Version.toString());{};this.debug("loaded "+qx.Class.getTotalNumber()+" classes");this.debug("loaded "+qx.Interface.getTotalNumber()+" interfaces");this.debug("loaded "+qx.Mixin.getTotalNumber()+" mixins");if(qx.Theme){this.debug("loaded "+qx.Theme.getTotalNumber()+" themes");}if(qx.locale&&qx.locale.Manager){this.debug("loaded "+qx.locale.Manager.getInstance().getAvailableLocales().length+" locales");}var $1=qx.core.Client.getInstance();this.debug("client: "+$1.getEngine()+"-"+$1.getMajor()+"."+$1.getMinor()+"/"+$1.getPlatform()+"/"+$1.getLocale());this.debug("browser: "+$1.getBrowser()+"/"+($1.supportsSvg()?"svg":$1.supportsVml()?"vml":"none"));{};if(!this.getApplication()){var $2=qx.Class.getByName(qx.core.Setting.get($[599]));if($2){this.setApplication(new $2(this));}}if(!this.getApplication()){return;}this.debug("application: "+this.getApplication().classname+"["+this.getApplication().toHashCode()+"]");var $3=new Date;this.getApplication().main();this.info("main runtime: "+(new Date-$3)+"ms");},_onbeforeunload:function($0){this.createDispatchEvent($[245]);if(this.getApplication()){var $1=this.getApplication().close();if($1!=null){$0.returnValue=$1;return $1;}}},_onunload:function($0){this.createDispatchEvent($[128]);if(this.getApplication()){this.getApplication().terminate();}qx.core.Object.dispose(true);}},settings:{"qx.application":$[323]},destruct:function(){qx.html.EventRegistration.removeEventListener(window,$[78],this._onloadWrapped);qx.html.EventRegistration.removeEventListener(window,$[245],this._onbeforeunloadWrapped);qx.html.EventRegistration.removeEventListener(window,$[128],this._onunloadWrapped);},defer:function($0,$1,$2){$0.getInstance();}});
qx.Interface.define($[945],{members:{main:function(){return true;},close:function(){return true;},terminate:function(){return true;}}});
qx.Class.define($[992],{statics:{major:0,minor:0,revision:0,state:$[0],svn:0,folder:$[0],toString:function(){return this.major+$[35]+this.minor+(this.revision==0?$[0]:$[35]+this.revision)+(this.state==$[0]?$[0]:$[133]+this.state)+(this.svn==0?$[0]:$[1621]+this.svn+$[142])+(this.folder==$[0]?$[0]:$[1766]+this.folder+$[114]);},__init:function(){var $0=qx.core.Setting.get($[622]).split($[79]);var $1=$0.shift();var $2=$0.join($[79]);if(/([0-9]+)\.([0-9]+)(\.([0-9]))?(-([a-z0-9]+))?/.test($1)){this.major=(RegExp.$1!=$[0]?parseInt(RegExp.$1):0);this.minor=(RegExp.$2!=$[0]?parseInt(RegExp.$2):0);this.revision=(RegExp.$4!=$[0]?parseInt(RegExp.$4):0);this.state=typeof RegExp.$6==$[7]?RegExp.$6:$[0];}if(/(\(r([0-9]+)\))?(\s\[([a-zA-Z0-9_-]+)\])?/.test($2)){this.svn=(RegExp.$2!=$[0]?parseInt(RegExp.$2):0);this.folder=typeof RegExp.$4==$[7]?RegExp.$4:$[0];}}},settings:{"qx.version":$[955]},defer:function($0){$0.__init();}});
qx.Class.define($[1717],{extend:qx.core.Target,implement:qx.application.IApplication,members:{main:function(){},close:function(){},terminate:function(){}}});
qx.Class.define($[1041],{statics:{loadPart:function($0,$1,$2){window.qxloader.loadPart($0,$1,$2);},loadScript:function($0,$1,$2){window.qxloader.loadScript($0,$1,$2);}}});
qx.Class.define($[1739],{statics:{define:function($0,$1){qx.Class.createNamespace($0,$1);qx.locale.Manager.getInstance().addTranslationFromClass($0,$1);}}});
qx.Class.define($[1665],{type:$[54],extend:qx.core.Target,construct:function(){arguments.callee.base.call(this);this._registry={};this._dynamic={};this._connectedObjects={};},members:{disconnect:function($0){if(this.isDisposed()){return;}var $1=$0.toHashCode();var $2=this._connectedObjects;var $3=this._registry;{};var $4=$2[$1];while($4.length){delete $3[$4.pop()];}delete $2[$1];},connect:function($0,$1,$2){{};var $3=$1.toHashCode();var $4=$[474]+$3+$[204]+qx.core.Object.toHashCode($0);var $5=this._registry;if($2!==null&&this._preprocess){$2=this._preprocess($2);}if(this.isDynamic($2)){$5[$4]={callback:$0,object:$1,value:$2};if(!this._connectedObjects[$3]){this._connectedObjects[$3]=[];}this._connectedObjects[$3].push($4);$1.hasConnectionTo(this);}else if($5[$4]){delete $5[$4];}$0.call($1,this.resolveDynamic($2)||$2);},resolveDynamic:function($0){return this._dynamic[$0];},isDynamic:function($0){return this._dynamic[$0]!==undefined;},_updateObjects:function(){var $0=this._registry;var $1;for(var $2 in $0){$1=$0[$2];$1.callback.call($1.object,this.resolveDynamic($1.value));}}},destruct:function(){this._disposeFields($[1529],$[1489],$[1453]);}});
qx.Class.define($[650],{type:$[21],extend:qx.util.manager.Value,construct:function(){arguments.callee.base.call(this);this._translationCatalog={};this.setLocale(qx.core.Client.getInstance().getLocale()||this._defaultLocale);},statics:{tr:function($0,$1){var $2=qx.lang.Array.fromArguments(arguments);$2.splice(0,1);return new qx.locale.LocalizedString($0,$2);},trn:function($0,$1,$2,$3){var $4=qx.lang.Array.fromArguments(arguments);$4.splice(0,3);if($2!=1){return new qx.locale.LocalizedString($1,$4);}else{return new qx.locale.LocalizedString($0,$4);}},trc:function($0,$1,$2){var $3=qx.lang.Array.fromArguments(arguments);$3.splice(0,2);return new qx.locale.LocalizedString($1,$3);},marktr:function($0){return $0;}},properties:{locale:{check:$[6],nullable:true,apply:$[562],event:$[1126]}},members:{_defaultLocale:$[673],getLanguage:function(){return this._language;},getTerritory:function(){return this.getLocale().split($[150])[1]||$[0];},getAvailableLocales:function(){var $0=[];for(var $1 in this._translationCatalog){if($1!=this._defaultLocale){$0.push($1);}}return $0;},_extractLanguage:function($0){var $1;var $2=$0.indexOf($[150]);if($2==-1){$1=$0;}else{$1=$0.substring(0,$2);}return $1;},_applyLocale:function($0,$1){this._locale=$0;this._language=this._extractLanguage($0);this._updateObjects();},addTranslation:function($0,$1){if(this._translationCatalog[$0]){for(var $2 in $1){this._translationCatalog[$0][$2]=$1[$2];}}else{this._translationCatalog[$0]=$1;}},addTranslationFromClass:function($0,$1){this.addTranslation($0.substring($0.lastIndexOf($[35])+1),$1);},translate:function($0,$1,$2){var $3;if($2){var $4=this._extractLanguage($2);}else{$2=this._locale;$4=this._language;}if(!$3&&this._translationCatalog[$2]){$3=this._translationCatalog[$2][$0];}if(!$3&&this._translationCatalog[$4]){$3=this._translationCatalog[$4][$0];}if(!$3&&this._translationCatalog[this._defaultLocale]){$3=this._translationCatalog[this._defaultLocale][$0];}if(!$3){$3=$0;}if($1.length>0){$3=qx.lang.String.format($3,$1);}return $3;},isDynamic:function($0){return $0 instanceof qx.locale.LocalizedString;},resolveDynamic:function($0){return $0.toString();}},destruct:function(){this._disposeFields($[907]);}});
qx.Class.define($[903],{extend:qx.core.Object,construct:function($0,$1,$2){arguments.callee.base.call(this);this.setId($0);this._locale=$2;var $3=[];for(var $4=0;$4<$1.length;$4++){var $5=$1[$4];if($5 instanceof qx.locale.LocalizedString){$3.push($5);}else{$3.push($5+$[0]);}}this.setArgs($3);},properties:{id:{check:$[6],nullable:true},args:{nullable:true,dispose:true}},members:{_autoDispose:false,toString:function(){return qx.locale.Manager.getInstance().translate(this.getId(),this.getArgs(),this._locale);}}});
qx.Class.define($[1468],{statics:{isValid:function($0){switch(typeof $0){case $[62]:return false;case $[24]:return $0!==null;case $[7]:return $0!==$[0];case $[53]:return !isNaN($0);case $[36]:case $[55]:return true;}return false;},isInvalid:function($0){switch(typeof $0){case $[62]:return true;case $[24]:return $0===null;case $[7]:return $0===$[0];case $[53]:return isNaN($0);case $[36]:case $[55]:return false;}return true;},isValidNumber:function($0){return typeof $0===$[53]&&!isNaN($0);},isInvalidNumber:function($0){return typeof $0!==$[53]||isNaN($0);},isValidString:function($0){return typeof $0===$[7]&&$0!==$[0];},isInvalidString:function($0){return typeof $0!==$[7]||$0===$[0];},isValidArray:function($0){return typeof $0===$[24]&&$0!==null&&$0 instanceof Array;},isInvalidArray:function($0){return typeof $0!==$[24]||$0===null||!($0 instanceof Array);},isValidObject:function($0){return typeof $0===$[24]&&$0!==null&&!($0 instanceof Array);},isInvalidObject:function($0){return typeof $0!==$[24]||$0===null||$0 instanceof Array;},isValidNode:function($0){return typeof $0===$[24]&&$0!==null;},isInvalidNode:function($0){return typeof $0!==$[24]||$0===null;},isValidElement:function($0){return typeof $0===$[24]&&$0!==null||$0.nodeType!==1;},isInvalidElement:function($0){return typeof $0!==$[24]||$0===null||$0.nodeType!==1;},isValidFunction:function($0){return typeof $0===$[36];},isInvalidFunction:function($0){return typeof $0!==$[36];},isValidBoolean:function($0){return typeof $0===$[55];},isInvalidBoolean:function($0){return typeof $0!==$[55];},isValidStringOrNumber:function($0){switch(typeof $0){case $[7]:return $0!==$[0];case $[53]:return !isNaN($0);}return false;},isInvalidStringOrNumber:function($0){switch(typeof $0){case $[7]:return $0===$[0];case $[53]:return isNaN($0);}return false;}}});
qx.Class.define($[323],{extend:qx.core.Target,implement:qx.application.IApplication,properties:{uiReady:{check:$[2],init:false}},members:{main:function(){qx.ui.core.Widget.initScrollbarWidth();qx.theme.manager.Meta.getInstance().initialize();qx.event.handler.EventHandler.getInstance();qx.ui.core.ClientDocument.getInstance();qx.client.Timer.once(this._preload,this,0);},close:function(){},terminate:function(){},_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 $0=(new Date).valueOf();qx.ui.core.Widget.flushGlobalQueues();this.info("render runtime: "+(new Date-$0)+"ms");qx.event.handler.EventHandler.getInstance().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.Mixin.define($[1273],{members:{hasConnectionTo:function($0){if(!this._valueManager){this._valueManager={};}this._valueManager[$0.toHashCode()]=$0;}},destruct:function(){for(var $0 in this._valueManager){var $1=this._valueManager[$0];$1.disconnect(this);}this._disposeFields($[1130]);}});
qx.Class.define($[103],{extend:qx.core.Target,include:qx.util.manager.MConnectedObject,type:$[54],construct:function(){arguments.callee.base.call(this);this._layoutChanges={};if(qx.core.Setting.get($[1700])){this._generateHtmlId();}this.initHideFocus();this._usesComplexBorder=false;},events:{"beforeAppear":$[3],"appear":$[3],"beforeDisappear":$[3],"disappear":$[3],"beforeInsertDom":$[3],"insertDom":$[3],"beforeRemoveDom":$[3],"removeDom":$[3],"create":$[3],"execute":$[3],"mouseover":$[83],"mousemove":$[83],"mouseout":$[83],"mousedown":$[83],"mouseup":$[83],"mousewheel":$[83],"click":$[83],"dblclick":$[83],"contextmenu":$[83],"keydown":$[180],"keypress":$[180],"keyinput":$[180],"keyup":$[180],"focusout":$[165],"focusin":$[165],"blur":$[165],"focus":$[165],"dragdrop":$[139],"dragout":$[139],"dragover":$[139],"dragmove":$[139],"dragstart":$[139],"dragend":$[139]},statics:{create:function($0,$1){$0._appearance=$1;return new $0;},SCROLLBAR_SIZE:null,_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($0){if(qx.ui.core.Widget._autoFlushTimeout==null){if(!qx.ui.core.Widget._inFlushGlobalQueues||$0<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 $0=qx.core.Init.getInstance().getApplication();if($0.getUiReady&&!$0.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($0){if(!$0._isInGlobalWidgetQueue&&$0._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($0);$0._isInGlobalWidgetQueue=true;}},removeFromGlobalWidgetQueue:function($0){if($0._isInGlobalWidgetQueue){qx.lang.Array.remove(qx.ui.core.Widget._globalWidgetQueue,$0);delete $0._isInGlobalWidgetQueue;}},flushGlobalWidgetQueue:function(){qx.ui.core.Widget._flushGlobalQueuesPhase=qx.ui.core.Widget._FLUSH_PHASE_WIDGET;var $0=qx.ui.core.Widget._globalWidgetQueue,$1,$2;while(($1=$0.length)>0){for(var $3=0;$3<$1;$3++){$2=$0[$3];$2.flushWidgetQueue();delete $2._isInGlobalWidgetQueue;}$0.splice(0,$1);}qx.ui.core.Widget._globalWidgetQueue=[];},_globalElementQueue:[],addToGlobalElementQueue:function($0){if(!$0._isInGlobalElementQueue&&$0._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($0);$0._isInGlobalElementQueue=true;}},removeFromGlobalElementQueue:function($0){if($0._isInGlobalElementQueue){qx.lang.Array.remove(qx.ui.core.Widget._globalElementQueue,$0);delete $0._isInGlobalElementQueue;}},flushGlobalElementQueue:function(){qx.ui.core.Widget._flushGlobalQueuesPhase=qx.ui.core.Widget._FLUSH_PHASE_ELEMENT;var $0=qx.ui.core.Widget._globalElementQueue,$1,$2;while(($1=$0.length)>0){for(var $3=0;$3<$1;$3++){$2=$0[$3];$2._createElementImpl();delete $2._isInGlobalElementQueue;}$0.splice(0,$1);}qx.ui.core.Widget._globalElementQueue=[];},_globalStateQueue:[],addToGlobalStateQueue:function($0){if(!$0._isInGlobalStateQueue&&$0._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($0);$0._isInGlobalStateQueue=true;}},removeFromGlobalStateQueue:function($0){if($0._isInGlobalStateQueue){qx.lang.Array.remove(qx.ui.core.Widget._globalStateQueue,$0);delete $0._isInGlobalStateQueue;}},flushGlobalStateQueue:function(){qx.ui.core.Widget._flushGlobalQueuesPhase=qx.ui.core.Widget._FLUSH_PHASE_STATE;var $0=qx.ui.core.Widget;while($0._globalStateQueue.length>0){var $1=qx.lang.Array.copy($0._globalStateQueue);$0._globalStateQueue=[];for(var $2=0,$3=$1.length;$2<$3;$2++){var $4=$1[$2];if($4._isInGlobalStateQueue){$4._renderAppearance();delete $4._isInGlobalStateQueue;}}}},_globalJobQueue:[],addToGlobalJobQueue:function($0){if(!$0._isInGlobalJobQueue&&$0._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($0);$0._isInGlobalJobQueue=true;}},removeFromGlobalJobQueue:function($0){if($0._isInGlobalJobQueue){qx.lang.Array.remove(qx.ui.core.Widget._globalJobQueue,$0);delete $0._isInGlobalJobQueue;}},flushGlobalJobQueue:function(){qx.ui.core.Widget._flushGlobalQueuesPhase=qx.ui.core.Widget._FLUSH_PHASE_JOB;var $0=qx.ui.core.Widget._globalJobQueue,$1,$2;while(($1=$0.length)>0){for(var $3=0;$3<$1;$3++){$2=$0[$3];$2._flushJobQueue($2._jobQueue);delete $2._isInGlobalJobQueue;}$0.splice(0,$1);}qx.ui.core.Widget._globalJobQueue=[];},_globalLayoutQueue:[],addToGlobalLayoutQueue:function($0){if(!$0._isInGlobalLayoutQueue&&$0._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($0);$0._isInGlobalLayoutQueue=true;}},removeFromGlobalLayoutQueue:function($0){if($0._isInGlobalLayoutQueue){qx.lang.Array.remove(qx.ui.core.Widget._globalLayoutQueue,$0);delete $0._isInGlobalLayoutQueue;}},flushGlobalLayoutQueue:function(){qx.ui.core.Widget._flushGlobalQueuesPhase=qx.ui.core.Widget._FLUSH_PHASE_LAYOUT;var $0=qx.ui.core.Widget._globalLayoutQueue,$1,$2;while(($1=$0.length)>0){for(var $3=0;$3<$1;$3++){$2=$0[$3];$2._flushChildrenQueue();delete $2._isInGlobalLayoutQueue;}$0.splice(0,$1);}qx.ui.core.Widget._globalLayoutQueue=[];},_fastGlobalDisplayQueue:[],_lazyGlobalDisplayQueues:{},addToGlobalDisplayQueue:function($0){if(!$0._isInGlobalDisplayQueue&&$0._isDisplayable){if(qx.ui.core.Widget._autoFlushTimeout==null){qx.ui.core.Widget._initAutoFlush(qx.ui.core.Widget._FLUSH_PHASE_DISPLAY);}var $1=$0.getParent();if($1.isSeeable()){var $2=$1.toHashCode();if(qx.ui.core.Widget._lazyGlobalDisplayQueues[$2]){qx.ui.core.Widget._lazyGlobalDisplayQueues[$2].push($0);}else{qx.ui.core.Widget._lazyGlobalDisplayQueues[$2]=[$0];}}else{qx.ui.core.Widget._fastGlobalDisplayQueue.push($0);}$0._isInGlobalDisplayQueue=true;}},removeFromGlobalDisplayQueue:function($0){},flushGlobalDisplayQueue:function(){qx.ui.core.Widget._flushGlobalQueuesPhase=qx.ui.core.Widget._FLUSH_PHASE_DISPLAY;var $0,$1,$2,$3;var $4=qx.ui.core.Widget._fastGlobalDisplayQueue;var $5=qx.ui.core.Widget._lazyGlobalDisplayQueues;for(var $6=0,$7=$4.length;$6<$7;$6++){$2=$4[$6];$2.getParent()._getTargetNode().appendChild($2.getElement());}if(qx.Class.isDefined($[555])){for($0 in $5){$1=$5[$0];for(var $6=0;$6<$1.length;$6++){$2=$1[$6];if($2 instanceof qx.ui.basic.Inline){$2._beforeInsertDom();try{document.getElementById($2.getInlineNodeId()).appendChild($2.getElement());}catch(ex){$2.debug("Could not append to inline id: "+$2.getInlineNodeId(),ex);}$2._afterInsertDom();$2._afterAppear();qx.lang.Array.remove($1,$2);$6--;delete $2._isInGlobalDisplayQueue;}}}}for($0 in $5){$1=$5[$0];if(document.createDocumentFragment&&$1.length>=3){$3=document.createDocumentFragment();for(var $6=0,$7=$1.length;$6<$7;$6++){$2=$1[$6];$2._beforeInsertDom();$3.appendChild($2.getElement());}$1[0].getParent()._getTargetNode().appendChild($3);for(var $6=0,$7=$1.length;$6<$7;$6++){$2=$1[$6];$2._afterInsertDom();}}else{for(var $6=0,$7=$1.length;$6<$7;$6++){$2=$1[$6];$2._beforeInsertDom();$2.getParent()._getTargetNode().appendChild($2.getElement());$2._afterInsertDom();}}}for($0 in $5){$1=$5[$0];for(var $6=0,$7=$1.length;$6<$7;$6++){$2=$1[$6];if($2.getVisibility()){$2._afterAppear();}delete $2._isInGlobalDisplayQueue;}delete $5[$0];}if(qx.lang.Object.isEmpty($5)){qx.ui.core.Widget._lazyGlobalDisplayQueues={};}for(var $6=0,$7=$4.length;$6<$7;$6++){delete $4[$6]._isInGlobalDisplayQueue;}qx.ui.core.Widget._fastGlobalDisplayQueue=[];},_globalDisposeQueue:[],addToGlobalDisposeQueue:function($0){if(!$0._isInGlobalDisposeQueue&&!$0.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($0);$0._isInGlobalDisposeQueue=true;}},removeFromGlobalDisposeQueue:function($0){if($0._isInGlobalDisposeQueue){qx.lang.Array.remove(qx.ui.core.Widget._globalDisposeQueue,$0);delete $0._isInGlobalDisposeQueue;}},flushGlobalDisposeQueue:function(){qx.ui.core.Widget._flushGlobalQueuesPhase=qx.ui.core.Widget._FLUSH_PHASE_DISPOSE;var $0=qx.ui.core.Widget._globalDisposeQueue,$1,$2;while(($1=$0.length)>0){for(var $3=0;$3<$1;$3++){$2=$0[$3];$2.dispose();delete $2._isInGlobalDisposeQueue;}$0.splice(0,$1);}qx.ui.core.Widget._globalDisposeQueue=[];},getActiveSiblingHelperIgnore:function($0,$1){for(var $2=0;$2<$0.length;$2++){if($1 instanceof $0[$2]){return true;}}return false;},getActiveSiblingHelper:function($0,$1,$2,$3,$4){if(!$3){$3=[];}var $5=$1.getChildren();var $6=$4==null?$5.indexOf($0)+$2:$4===$[472]?0:$5.length-1;var $7=$5[$6];while($7&&(!$7.getEnabled()||qx.ui.core.Widget.getActiveSiblingHelperIgnore($3,$7))){$6+=$2;$7=$5[$6];if(!$7){return null;}}return $7;},__initApplyMethods:function($0){var $1=$[1687];var $2=$[837];var $3=$[1614];var $4=$[959];var $5=$[474];var $6=[$[12],$[10],$[22],$[20],$[27],$[28],$[69],$[70],$[73],$[72]];var $7=[$[85],$[87],$[1140],$[1636],$[998],$[621],$[1613],$[1039],$[1752],$[1552]];var $8=$1+$[473];var $9=$2+$[473];var $a=$3+$[426];for(var $b=0;$b<4;$b++){$0[$8+$7[$b]]=new Function($5,$a+$7[$b]+$4);$0[$9+$7[$b]]=new Function($a+$7[$b]+$[265]);}var $c=$1+$[481];var $d=$2+$[481];var $e=$3+$[253];if(qx.core.Variant.isSet($[1],$[15])){for(var $b=0;$b<4;$b++){$0[$c+$7[$b]]=new Function($5,$e+$7[$b]+$4);$0[$d+$7[$b]]=new Function($e+$7[$b]+$[265]);}}else{for(var $b=0;$b<4;$b++){$0[$c+$7[$b]]=new Function($5,$[1448]+$7[$b]+$[1330]);$0[$d+$7[$b]]=new Function($[594]+$7[$b]+$[879]);}}for(var $b=0;$b<$6.length;$b++){$0[$1+$7[$b]]=new Function($5,$3+$6[$b]+$4);$0[$2+$7[$b]]=new Function($3+$6[$b]+$[265]);}},TYPE_NULL:0,TYPE_PIXEL:1,TYPE_PERCENT:2,TYPE_AUTO:3,TYPE_FLEX:4,layoutPropertyTypes:{},__initLayoutProperties:function($0){var $1=[$[27],$[28],$[69],$[70],$[73],$[72],$[12],$[10],$[22],$[20]];for(var $2=0,$3=$1.length,$4,$5,$6;$2<$3;$2++){$4=$1[$2];$5=$[1011]+qx.lang.String.toFirstUp($4);$6=$5+$[688];$0.layoutPropertyTypes[$4]={dataType:$6,dataParsed:$5+$[1180],dataValue:$5+$[360],typePixel:$6+$[633],typePercent:$6+$[1067],typeAuto:$6+$[1712],typeFlex:$6+$[1419],typeNull:$6+$[809]};}},initScrollbarWidth:function(){var $0=document.createElement($[65]);var $1=$0.style;$1.height=$1.width=$[247];$1.overflow=$[13];document.body.appendChild($0);var $2=qx.html.Dimension.getScrollBarSizeRight($0);qx.ui.core.Widget.SCROLLBAR_SIZE=$2?$2:16;document.body.removeChild($0);},_idCounter:0,disableScrolling:function($0){var $1=$0._getTargetNode();if($1){qx.html.Scroll.disableScrolling($1);}else{$0.addEventListener($[191],this._blockScrollingOnAppear,this);}},enableScrolling:function($0){var $1=$0._getTargetNode();if($1){qx.html.Scroll.enableScrolling($1);}else{$0.removeEventListener($[191],this._blockScrollingOnAppear,this);}},_blockScrollingOnAppear:function($0){var $1=$0.getTarget();$1.removeEventListener($[191],this._blockScrollingOnAppear,this);this.disableScrolling($1);}},properties:{enabled:{init:$[155],check:$[2],inheritable:true,apply:$[299],event:$[458]},parent:{check:$[302],nullable:true,event:$[625],apply:$[1268]},element:{check:$[514],nullable:true,apply:$[463],event:$[617]},visibility:{check:$[2],init:true,apply:$[1101],event:$[1559]},display:{check:$[2],init:true,apply:$[1146],event:$[1314]},anonymous:{check:$[2],init:false,event:$[648]},horizontalAlign:{check:[$[12],$[58],$[10]],themeable:true,nullable:true},verticalAlign:{check:[$[22],$[61],$[20]],themeable:true,nullable:true},allowStretchX:{check:$[2],init:true},allowStretchY:{check:$[2],init:true},zIndex:{check:$[18],apply:$[878],event:$[1108],themeable:true,nullable:true,init:null},backgroundColor:{nullable:true,init:null,check:$[88],apply:$[1069],event:$[904],themeable:true},textColor:{nullable:true,init:$[155],check:$[88],apply:$[1408],event:$[637],themeable:true,inheritable:true},border:{nullable:true,init:null,apply:$[704],event:$[1646],check:$[535],themeable:true},font:{nullable:true,init:$[155],apply:$[575],check:$[545],event:$[810],themeable:true,inheritable:true},opacity:{check:$[18],apply:$[867],themeable:true,nullable:true,init:null},cursor:{check:$[6],apply:$[1557],themeable:true,nullable:true,init:null},backgroundImage:{check:$[6],nullable:true,apply:$[634],themeable:true},backgroundRepeat:{check:$[6],nullable:true,apply:$[682],themeable:true},overflow:{check:[$[16],$[4],$[13],$[98],$[96]],nullable:true,apply:$[811],event:$[1358],themeable:true,init:null},clipLeft:{check:$[5],apply:$[236],themeable:true,nullable:true},clipTop:{check:$[5],apply:$[236],themeable:true,nullable:true},clipWidth:{check:$[5],apply:$[236],themeable:true,nullable:true},clipHeight:{check:$[5],apply:$[236],themeable:true,nullable:true},tabIndex:{check:$[5],nullable:true,init:null,apply:$[892],event:$[1685]},hideFocus:{check:$[2],init:true,apply:$[1251],themeable:true},enableElementFocus:{check:$[2],init:true},focused:{check:$[2],init:false,apply:$[770],event:$[1025]},selectable:{check:$[2],init:null,nullable:true,apply:$[627]},toolTip:{check:$[239],nullable:true},contextMenu:{nullable:true},capture:{check:$[2],init:false,apply:$[1688],event:$[1083]},dropDataTypes:{nullable:true,dispose:true},command:{check:$[488],nullable:true,apply:$[1386]},appearance:{check:$[6],init:$[211],apply:$[864],event:$[1516]},supportsDropMethod:{check:$[468],nullable:true,init:null},marginTop:{check:$[18],apply:$[1099],nullable:true,themeable:true},marginRight:{check:$[18],apply:$[1416],nullable:true,themeable:true},marginBottom:{check:$[18],apply:$[626],nullable:true,themeable:true},marginLeft:{check:$[18],apply:$[1278],nullable:true,themeable:true},paddingTop:{check:$[18],apply:$[794],nullable:true,themeable:true},paddingRight:{check:$[18],apply:$[1645],nullable:true,themeable:true},paddingBottom:{check:$[18],apply:$[1526],nullable:true,themeable:true},paddingLeft:{check:$[18],apply:$[886],nullable:true,themeable:true},left:{apply:$[963],event:$[1435],nullable:true,themeable:true,init:null},right:{apply:$[707],event:$[905],nullable:true,themeable:true,init:null},width:{apply:$[1315],event:$[495],nullable:true,themeable:true,init:null},minWidth:{apply:$[1381],event:$[1659],nullable:true,themeable:true,init:null},maxWidth:{apply:$[1106],event:$[1751],nullable:true,themeable:true,init:null},top:{apply:$[1480],event:$[1438],nullable:true,themeable:true,init:null},bottom:{apply:$[695],event:$[978],nullable:true,themeable:true,init:null},height:{apply:$[1424],event:$[505],nullable:true,themeable:true,init:null},minHeight:{apply:$[655],event:$[1320],nullable:true,themeable:true,init:null},maxHeight:{apply:$[714],event:$[1318],nullable:true,themeable:true,init:null},location:{group:[$[12],$[22]],themeable:true},dimension:{group:[$[27],$[28]],themeable:true},space:{group:[$[12],$[27],$[22],$[28]],themeable:true},edge:{group:[$[22],$[10],$[20],$[12]],themeable:true,mode:$[102]},padding:{group:[$[169],$[238],$[228],$[208]],mode:$[102],themeable:true},margin:{group:[$[148],$[220],$[207],$[153]],mode:$[102],themeable:true},heights:{group:[$[73],$[28],$[72]],themeable:true},widths:{group:[$[69],$[27],$[70]],themeable:true},align:{group:[$[1669],$[843]],themeable:true},clipLocation:{group:[$[512],$[449]]},clipDimension:{group:[$[523],$[367]]},clip:{group:[$[512],$[449],$[523],$[367]]},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($0,$1){this._unitDetectionPixelPercent($[12],$0);this.addToQueue($[12]);},_applyRight:function($0,$1){this._unitDetectionPixelPercent($[10],$0);this.addToQueue($[10]);},_applyTop:function($0,$1){this._unitDetectionPixelPercent($[22],$0);this.addToQueue($[22]);},_applyBottom:function($0,$1){this._unitDetectionPixelPercent($[20],$0);this.addToQueue($[20]);},_applyWidth:function($0,$1){this._unitDetectionPixelPercentAutoFlex($[27],$0);this.addToQueue($[27]);},_applyMinWidth:function($0,$1){this._unitDetectionPixelPercentAuto($[69],$0);this.addToQueue($[69]);},_applyMaxWidth:function($0,$1){this._unitDetectionPixelPercentAuto($[70],$0);this.addToQueue($[70]);},_applyHeight:function($0,$1){this._unitDetectionPixelPercentAutoFlex($[28],$0);this.addToQueue($[28]);},_applyMinHeight:function($0,$1){this._unitDetectionPixelPercentAuto($[73],$0);this.addToQueue($[73]);},_applyMaxHeight:function($0,$1){this._unitDetectionPixelPercentAuto($[72],$0);this.addToQueue($[72]);},isMaterialized:function(){var $0=this._element;return (this._initialLayoutDone&&this._isDisplayable&&qx.html.Style.getStyleProperty($0,$[151])!=$[8]&&qx.html.Style.getStyleProperty($0,$[1129])!=$[16]&&$0.offsetWidth>0&&$0.offsetHeight>0);},pack:function(){this.setWidth(this.getPreferredBoxWidth());this.setHeight(this.getPreferredBoxHeight());},auto:function(){this.setWidth($[4]);this.setHeight($[4]);},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($0,$1){if(this.contains($0)){throw new Error("Could not insert myself into a child "+$0+"!");}return $0;},_applyParent:function($0,$1){if($1){var $2=$1.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($1.getChildren(),$2);$1._invalidateVisibleChildren();$1._removeChildFromChildrenQueue(this);$1.getLayoutImpl().updateChildrenOnRemoveChild(this,$2);$1.addToJobQueue($[386]);$1._invalidatePreferredInnerDimensions();this._oldParent=$1;}if($0){this._hasParent=true;if(typeof this._insertIndex==$[53]){qx.lang.Array.insertAt($0.getChildren(),this,this._insertIndex);delete this._insertIndex;}else{$0.getChildren().push(this);}}else{this._hasParent=false;}qx.core.Property.refresh(this);return this._handleDisplayable($[340]);},_applyDisplay:function($0,$1){return this._handleDisplayable($[151]);},_handleDisplayable:function($0){var $1=this._computeDisplayable();if(this._isDisplayable==$1&&!($1&&$0==$[340])){return true;}this._isDisplayable=$1;var $2=this.getParent();if($2){$2._invalidateVisibleChildren();$2._invalidatePreferredInnerDimensions();}if($0&&this._oldParent&&this._oldParent._initialLayoutDone){var $3=this.getElement();if($3){if(this.getVisibility()){this._beforeDisappear();}this._beforeRemoveDom();try{this._oldParent._getTargetNode().removeChild($3);}catch(ex){}this._afterRemoveDom();if(this.getVisibility()){this._afterDisappear();}}delete this._oldParent;}if($1){if($2._initialLayoutDone){$2.getLayoutImpl().updateChildrenOnAddChild(this,$2.getChildren().indexOf(this));$2.addToJobQueue($[1308]);}this.addToLayoutChanges($[1010]);this.addToCustomQueues($0);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($0);if($2&&$0){if(this.getVisibility()){this._beforeDisappear();}if($2._initialLayoutDone&&this._initialLayoutDone){$2.getLayoutImpl().updateChildrenOnRemoveChild(this,$2.getChildren().indexOf(this));$2.addToJobQueue($[386]);this._beforeRemoveDom();var $4=this.getElement().parentNode;if($4){$4.removeChild(this.getElement());if($4&&$4!==$2._getTargetNode()){this.warn("Unexpected parent node: "+$4);}}this._afterRemoveDom();}$2._removeChildFromChildrenQueue(this);if(this.getVisibility()){this._afterDisappear();}}}this._handleDisplayableCustom($1,$2,$0);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($[705]);},_afterAppear:function(){this._isSeeable=true;this.createDispatchEvent($[191]);},_beforeDisappear:function(){this.removeState($[68]);if(qx.Class.isDefined($[300])){this.removeState($[30]);this.removeState($[49]);}this.createDispatchEvent($[983]);},_afterDisappear:function(){this._isSeeable=false;this.createDispatchEvent($[1006]);},_isSeeable:false,isSeeable:function(){return this._isSeeable;},isAppearRelevant:function(){return this.getVisibility()&&this._isDisplayable;},_beforeInsertDom:function(){this.createDispatchEvent($[1209]);},_afterInsertDom:function(){this.createDispatchEvent($[1499]);},_beforeRemoveDom:function(){this.createDispatchEvent($[1275]);},_afterRemoveDom:function(){this.createDispatchEvent($[1046]);},_applyVisibility:function($0,$1){if($0){if(this._isDisplayable&&this._isCreated){this._beforeAppear();}this.removeStyleProperty($[151]);if(this._isDisplayable&&this._isCreated){this._afterAppear();}}else{if(this._isDisplayable&&this._isCreated){this._beforeDisappear();}this.setStyleProperty($[151],$[8]);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($[1],{"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($[65]));},_applyElement:function($0,$1){this._isCreated=$0!=null;if($1){$1.qx_Widget=null;}if($0){$0.qx_Widget=this;$0.style.position=$[51];this._element=$0;this._style=$0.style;this._applyStyleProperties($0);this._applyHtmlProperties($0);this._applyHtmlAttributes($0);this._applyElementData($0);this.createDispatchEvent($[1117]);this.addToStateQueue();}else{this._element=this._style=null;}},addToJobQueue:function($0){if(this._hasParent){qx.ui.core.Widget.addToGlobalJobQueue(this);}if(!this._jobQueue){this._jobQueue={};}this._jobQueue[$0]=true;return true;},_flushJobQueue:function($0){try{var $1=this._jobQueue;var $2=this.getParent();if(!$2||qx.lang.Object.isEmpty($1)){return;}var $3=this instanceof qx.ui.core.Parent?this.getLayoutImpl():null;if($3){$3.updateSelfOnJobQueueFlush($1);}}catch(ex){this.error("Flushing job queue (prechecks#1) failed",ex);}try{var $4=false;var $5=$1.marginLeft||$1.marginRight;var $6=$1.marginTop||$1.marginBottom;var $7=$1.frameWidth;var $8=$1.frameHeight;var $9=($1.frameWidth||$1.preferredInnerWidth)&&this._recomputePreferredBoxWidth();var $a=($1.frameHeight||$1.preferredInnerHeight)&&this._recomputePreferredBoxHeight();if($9){var $b=this.getPreferredBoxWidth();if(this._computedWidthTypeAuto){this._computedWidthValue=$b;$1.width=true;}if(this._computedMinWidthTypeAuto){this._computedMinWidthValue=$b;$1.minWidth=true;}if(this._computedMaxWidthTypeAuto){this._computedMaxWidthValue=$b;$1.maxWidth=true;}}if($a){var $b=this.getPreferredBoxHeight();if(this._computedHeightTypeAuto){this._computedHeightValue=$b;$1.height=true;}if(this._computedMinHeightTypeAuto){this._computedMinHeightValue=$b;$1.minHeight=true;}if(this._computedMaxHeightTypeAuto){this._computedMaxHeightValue=$b;$1.maxHeight=true;}}if(($1.width||$1.minWidth||$1.maxWidth||$1.left||$1.right)&&this._recomputeBoxWidth()){$5=$7=true;}if(($1.height||$1.minHeight||$1.maxHeight||$1.top||$1.bottom)&&this._recomputeBoxHeight()){$6=$8=true;}}catch(ex){this.error("Flushing job queue (recompute#2) failed",ex);}try{if(($5&&this._recomputeOuterWidth())||$9){$2._invalidatePreferredInnerWidth();$2.getLayoutImpl().updateSelfOnChildOuterWidthChange(this);$4=true;}if(($6&&this._recomputeOuterHeight())||$a){$2._invalidatePreferredInnerHeight();$2.getLayoutImpl().updateSelfOnChildOuterHeightChange(this);$4=true;}if($4){$2._flushJobQueue();}}catch(ex){this.error("Flushing job queue (parentsignals#3) failed",ex);}try{$2._addChildToChildrenQueue(this);for(var $c in $1){this._layoutChanges[$c]=true;}}catch(ex){this.error("Flushing job queue (addjobs#4) failed",ex);}try{if(this instanceof qx.ui.core.Parent&&($1.paddingLeft||$1.paddingRight||$1.paddingTop||$1.paddingBottom)){var $d=this.getChildren(),$e=$d.length;if($1.paddingLeft){for(var $c=0;$c<$e;$c++){$d[$c].addToLayoutChanges($[1338]);}}if($1.paddingRight){for(var $c=0;$c<$e;$c++){$d[$c].addToLayoutChanges($[877]);}}if($1.paddingTop){for(var $c=0;$c<$e;$c++){$d[$c].addToLayoutChanges($[1668]);}}if($1.paddingBottom){for(var $c=0;$c<$e;$c++){$d[$c].addToLayoutChanges($[720]);}}}if($7){this._recomputeInnerWidth();}if($8){this._recomputeInnerHeight();}if(this._initialLayoutDone){if($3){$3.updateChildrenOnJobQueueFlush($1);}}}catch(ex){this.error("Flushing job queue (childrensignals#5) failed",ex);}delete this._jobQueue;},_isWidthEssential:qx.lang.Function.returnTrue,_isHeightEssential:qx.lang.Function.returnTrue,_computeBoxWidthFallback:function(){return 0;},_computeBoxHeightFallback:function(){return 0;},_computeBoxWidth:function(){var $0=this.getParent().getLayoutImpl();return Math.max(0,qx.lang.Number.limit($0.computeChildBoxWidth(this),this.getMinWidthValue(),this.getMaxWidthValue()));},_computeBoxHeight:function(){var $0=this.getParent().getLayoutImpl();return Math.max(0,qx.lang.Number.limit($0.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 $0=this.getParent().getLayoutImpl();return Math.max(0,$0.computeChildNeededWidth(this));},getNeededHeight:function(){var $0=this.getParent().getLayoutImpl();return Math.max(0,$0.computeChildNeededHeight(this));},_recomputeFlexX:function(){if(!this.getHasFlexX()){return false;}if(this._computedWidthTypeFlex){this._computedWidthValue=null;this.addToLayoutChanges($[27]);}return true;},_recomputeFlexY:function(){if(!this.getHasFlexY()){return false;}if(this._computedHeightTypeFlex){this._computedHeightValue=null;this.addToLayoutChanges($[28]);}return true;},_recomputePercentX:function(){if(!this.getHasPercentX()){return false;}if(this._computedWidthTypePercent){this._computedWidthValue=null;this.addToLayoutChanges($[27]);}if(this._computedMinWidthTypePercent){this._computedMinWidthValue=null;this.addToLayoutChanges($[69]);}if(this._computedMaxWidthTypePercent){this._computedMaxWidthValue=null;this.addToLayoutChanges($[70]);}if(this._computedLeftTypePercent){this._computedLeftValue=null;this.addToLayoutChanges($[12]);}if(this._computedRightTypePercent){this._computedRightValue=null;this.addToLayoutChanges($[10]);}return true;},_recomputePercentY:function(){if(!this.getHasPercentY()){return false;}if(this._computedHeightTypePercent){this._computedHeightValue=null;this.addToLayoutChanges($[28]);}if(this._computedMinHeightTypePercent){this._computedMinHeightValue=null;this.addToLayoutChanges($[73]);}if(this._computedMaxHeightTypePercent){this._computedMaxHeightValue=null;this.addToLayoutChanges($[72]);}if(this._computedTopTypePercent){this._computedTopValue=null;this.addToLayoutChanges($[22]);}if(this._computedBottomTypePercent){this._computedBottomValue=null;this.addToLayoutChanges($[20]);}return true;},_recomputeRangeX:qx.core.Variant.select($[1],{"mshtml|opera|webkit":function(){if(this._computedLeftTypeNull||this._computedRightTypeNull){return false;}this.addToLayoutChanges($[27]);return true;},"default":function(){return !(this._computedLeftTypeNull||this._computedRightTypeNull);}}),_recomputeRangeY:qx.core.Variant.select($[1],{"mshtml|opera|webkit":function(){if(this._computedTopTypeNull||this._computedBottomTypeNull){return false;}this.addToLayoutChanges($[28]);return true;},"default":function(){return !(this._computedTopTypeNull||this._computedBottomTypeNull);}}),_recomputeStretchingX:qx.core.Variant.select($[1],{"mshtml|opera|webkit":function(){if(this.getAllowStretchX()&&this._computedWidthTypeNull){this._computedWidthValue=null;this.addToLayoutChanges($[27]);return true;}return false;},"default":function(){if(this.getAllowStretchX()&&this._computedWidthTypeNull){return true;}return false;}}),_recomputeStretchingY:qx.core.Variant.select($[1],{"mshtml|opera|webkit":function(){if(this.getAllowStretchY()&&this._computedHeightTypeNull){this._computedHeightValue=null;this.addToLayoutChanges($[28]);return true;}return false;},"default":function(){if(this.getAllowStretchY()&&this._computedHeightTypeNull){return true;}return false;}}),_computeValuePixel:function($0){return Math.round($0);},_computeValuePixelLimit:function($0){return Math.max(0,this._computeValuePixel($0));},_computeValuePercentX:function($0){return Math.round(this.getParent().getInnerWidthForChild(this)*$0*0.01);},_computeValuePercentXLimit:function($0){return Math.max(0,this._computeValuePercentX($0));},_computeValuePercentY:function($0){return Math.round(this.getParent().getInnerHeightForChild(this)*$0*0.01);},_computeValuePercentYLimit:function($0){return Math.max(0,this._computeValuePercentY($0));},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()+") but parent layout "+this.getParent()+" does not support it");}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()+") but parent layout "+this.getParent()+" does not support it");}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 $0=this._cachedBorderLeft+this.getPaddingLeft()+this.getPaddingRight()+this._cachedBorderRight;switch(this.getOverflow()){case $[13]:case $[96]:$0+=qx.ui.core.Widget.SCROLLBAR_SIZE;break;case $[4]:break;}return $0;},_computeFrameHeight:function(){var $0=this._cachedBorderTop+this.getPaddingTop()+this.getPaddingBottom()+this._cachedBorderBottom;switch(this.getOverflow()){case $[13]:case $[98]:$0+=qx.ui.core.Widget.SCROLLBAR_SIZE;break;case $[4]:break;}return $0;},_invalidateFrameDimensions:function(){this._invalidateFrameWidth();this._invalidateFrameHeight();},_invalidatePreferredInnerDimensions:function(){this._invalidatePreferredInnerWidth();this._invalidatePreferredInnerHeight();},_computePreferredBoxWidth:function(){try{return Math.max(0,this.getPreferredInnerWidth()+this.getFrameWidth());}catch(ex){this.error("_computePreferredBoxWidth failed",ex);}},_computePreferredBoxHeight:function(){try{return Math.max(0,this.getPreferredInnerHeight()+this.getFrameHeight());}catch(ex){this.error("_computePreferredBoxHeight failed",ex);}},_initialLayoutDone:false,addToLayoutChanges:function($0){if(this._isDisplayable){this.getParent()._addChildToChildrenQueue(this);}return this._layoutChanges[$0]=true;},addToQueue:function($0){this._initialLayoutDone?this.addToJobQueue($0):this.addToLayoutChanges($0);},addToQueueRuntime:function($0){return !this._initialLayoutDone||this.addToJobQueue($0);},_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($0){switch($0){case $[4]:return qx.ui.core.Widget.TYPE_AUTO;case Infinity:case -Infinity:return qx.ui.core.Widget.TYPE_NULL;}switch(typeof $0){case $[53]:return isNaN($0)?qx.ui.core.Widget.TYPE_NULL:qx.ui.core.Widget.TYPE_PIXEL;case $[7]:return $0.indexOf($[173])!=-1?qx.ui.core.Widget.TYPE_PERCENT:$0.indexOf($[135])!=-1?qx.ui.core.Widget.TYPE_FLEX:qx.ui.core.Widget.TYPE_NULL;}return qx.ui.core.Widget.TYPE_NULL;},_evalUnitsPixelPercentAuto:function($0){switch($0){case $[4]:return qx.ui.core.Widget.TYPE_AUTO;case Infinity:case -Infinity:return qx.ui.core.Widget.TYPE_NULL;}switch(typeof $0){case $[53]:return isNaN($0)?qx.ui.core.Widget.TYPE_NULL:qx.ui.core.Widget.TYPE_PIXEL;case $[7]:return $0.indexOf($[173])!=-1?qx.ui.core.Widget.TYPE_PERCENT:qx.ui.core.Widget.TYPE_NULL;}return qx.ui.core.Widget.TYPE_NULL;},_evalUnitsPixelPercent:function($0){switch($0){case Infinity:case -Infinity:return qx.ui.core.Widget.TYPE_NULL;}switch(typeof $0){case $[53]:return isNaN($0)?qx.ui.core.Widget.TYPE_NULL:qx.ui.core.Widget.TYPE_PIXEL;case $[7]:return $0.indexOf($[173])!=-1?qx.ui.core.Widget.TYPE_PERCENT:qx.ui.core.Widget.TYPE_NULL;}return qx.ui.core.Widget.TYPE_NULL;},_unitDetectionPixelPercentAutoFlex:function($0,$1){var $2=qx.ui.core.Widget.layoutPropertyTypes[$0];var $3=$2.dataType;var $4=$2.dataParsed;var $5=$2.dataValue;var $6=$2.typePixel;var $7=$2.typePercent;var $8=$2.typeAuto;var $9=$2.typeFlex;var $a=$2.typeNull;var $b=this[$7];var $c=this[$8];var $d=this[$9];switch(this[$3]=this._evalUnitsPixelPercentAutoFlex($1)){case qx.ui.core.Widget.TYPE_PIXEL:this[$6]=true;this[$7]=this[$8]=this[$9]=this[$a]=false;this[$4]=this[$5]=Math.round($1);break;case qx.ui.core.Widget.TYPE_PERCENT:this[$7]=true;this[$6]=this[$8]=this[$9]=this[$a]=false;this[$4]=parseFloat($1);this[$5]=null;break;case qx.ui.core.Widget.TYPE_AUTO:this[$8]=true;this[$6]=this[$7]=this[$9]=this[$a]=false;this[$4]=this[$5]=null;break;case qx.ui.core.Widget.TYPE_FLEX:this[$9]=true;this[$6]=this[$7]=this[$8]=this[$a]=false;this[$4]=parseFloat($1);this[$5]=null;break;default:this[$a]=true;this[$6]=this[$7]=this[$8]=this[$9]=false;this[$4]=this[$5]=null;break;}if($b!=this[$7]){switch($0){case $[69]:case $[70]:case $[27]:case $[12]:case $[10]:this._invalidateHasPercentX();break;case $[72]:case $[73]:case $[28]:case $[22]:case $[20]:this._invalidateHasPercentY();break;}}if($c!=this[$8]){switch($0){case $[69]:case $[70]:case $[27]:this._invalidateHasAutoX();break;case $[73]:case $[72]:case $[28]:this._invalidateHasAutoY();break;}}if($d!=this[$9]){switch($0){case $[27]:this._invalidateHasFlexX();break;case $[28]:this._invalidateHasFlexY();break;}}},_unitDetectionPixelPercentAuto:function($0,$1){var $2=qx.ui.core.Widget.layoutPropertyTypes[$0];var $3=$2.dataType;var $4=$2.dataParsed;var $5=$2.dataValue;var $6=$2.typePixel;var $7=$2.typePercent;var $8=$2.typeAuto;var $9=$2.typeNull;var $a=this[$7];var $b=this[$8];switch(this[$3]=this._evalUnitsPixelPercentAuto($1)){case qx.ui.core.Widget.TYPE_PIXEL:this[$6]=true;this[$7]=this[$8]=this[$9]=false;this[$4]=this[$5]=Math.round($1);break;case qx.ui.core.Widget.TYPE_PERCENT:this[$7]=true;this[$6]=this[$8]=this[$9]=false;this[$4]=parseFloat($1);this[$5]=null;break;case qx.ui.core.Widget.TYPE_AUTO:this[$8]=true;this[$6]=this[$7]=this[$9]=false;this[$4]=this[$5]=null;break;default:this[$9]=true;this[$6]=this[$7]=this[$8]=false;this[$4]=this[$5]=null;break;}if($a!=this[$7]){switch($0){case $[69]:case $[70]:case $[27]:case $[12]:case $[10]:this._invalidateHasPercentX();break;case $[73]:case $[72]:case $[28]:case $[22]:case $[20]:this._invalidateHasPercentY();break;}}if($b!=this[$8]){switch($0){case $[69]:case $[70]:case $[27]:this._invalidateHasAutoX();break;case $[73]:case $[72]:case $[28]:this._invalidateHasAutoY();break;}}},_unitDetectionPixelPercent:function($0,$1){var $2=qx.ui.core.Widget.layoutPropertyTypes[$0];var $3=$2.dataType;var $4=$2.dataParsed;var $5=$2.dataValue;var $6=$2.typePixel;var $7=$2.typePercent;var $8=$2.typeNull;var $9=this[$7];switch(this[$3]=this._evalUnitsPixelPercent($1)){case qx.ui.core.Widget.TYPE_PIXEL:this[$6]=true;this[$7]=this[$8]=false;this[$4]=this[$5]=Math.round($1);break;case qx.ui.core.Widget.TYPE_PERCENT:this[$7]=true;this[$6]=this[$8]=false;this[$4]=parseFloat($1);this[$5]=null;break;default:this[$8]=true;this[$6]=this[$7]=false;this[$4]=this[$5]=null;break;}if($9!=this[$7]){switch($0){case $[69]:case $[70]:case $[27]:case $[12]:case $[10]:this._invalidateHasPercentX();break;case $[73]:case $[72]:case $[28]:case $[22]:case $[20]:this._invalidateHasPercentY();break;}}},getTopLevelWidget:function(){return this._hasParent?this.getParent().getTopLevelWidget():null;},moveSelfBefore:function($0){this.getParent().addBefore(this,$0);},moveSelfAfter:function($0){this.getParent().addAfter(this,$0);},moveSelfToBegin:function(){this.getParent().addAtBegin(this);},moveSelfToEnd:function(){this.getParent().addAtEnd(this);},getPreviousSibling:function(){var $0=this.getParent();if($0==null){return null;}var $1=$0.getChildren();return $1[$1.indexOf(this)-1];},getNextSibling:function(){var $0=this.getParent();if($0==null){return null;}var $1=$0.getChildren();return $1[$1.indexOf(this)+1];},getPreviousVisibleSibling:function(){if(!this._hasParent){return null;}var $0=this.getParent().getVisibleChildren();return $0[$0.indexOf(this)-1];},getNextVisibleSibling:function(){if(!this._hasParent){return null;}var $0=this.getParent().getVisibleChildren();return $0[$0.indexOf(this)+1];},getPreviousActiveSibling:function($0){var $1=qx.ui.core.Widget.getActiveSiblingHelper(this,this.getParent(),-1,$0,null);return $1?$1:this.getParent().getLastActiveChild();},getNextActiveSibling:function($0){var $1=qx.ui.core.Widget.getActiveSiblingHelper(this,this.getParent(),1,$0,null);return $1?$1: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($0){return this.__states&&this.__states[$0]?true:false;},addState:function($0){if(!this.__states){this.__states={};}if(!this.__states[$0]){this.__states[$0]=true;if(this._hasParent){qx.ui.core.Widget.addToGlobalStateQueue(this);}}},removeState:function($0){if(this.__states&&this.__states[$0]){delete this.__states[$0];if(this._hasParent){qx.ui.core.Widget.addToGlobalStateQueue(this);}}},_styleFromMap:function($0){var $1=qx.core.Property.$$method.style;var $2=qx.core.Property.$$method.unstyle;var $3;var $4;for(var $4 in $0){$3=$0[$4];$3===$[62]?this[$2[$4]]():this[$1[$4]]($3);}},_unstyleFromArray:function($0){var $1=qx.core.Property.$$method.unstyle;var $2,$3;for(var $2=0,$3=$0.length;$2<$3;$2++){this[$1[$0[$2]]]();}},_renderAppearance:function(){if(!this.__states){this.__states={};}this._applyStateStyleFocus(this.__states);var $0=this.getAppearance();if($0){try{var $1=qx.theme.manager.Appearance.getInstance().styleFrom($0,this.__states);if($1){this._styleFromMap($1);}}catch(ex){this.error("Could not apply state appearance",ex);}}},_resetAppearanceThemeWrapper:function($0,$1){var $2=this.getAppearance();if($2){var $3=qx.theme.manager.Appearance.getInstance();var $4=$3.styleFromTheme($1,$2,this.__states);var $5=$3.styleFromTheme($0,$2,this.__states);var $6=[];for(var $7 in $4){if($5[$7]===undefined){$6.push($7);}}this._unstyleFromArray($6);this._styleFromMap($5);}},_applyStateStyleFocus:qx.core.Variant.select($[1],{"mshtml":function($0){},"default":function($0){if($0.focused){if(!qx.event.handler.FocusHandler.mouseFocus&&!this.getHideFocus()){this.setStyleProperty($[210],$[418]);}}else{this.setStyleProperty($[210],$[8]);}}}),addToStateQueue:function(){qx.ui.core.Widget.addToGlobalStateQueue(this);},recursiveAddToStateQueue:function(){this.addToStateQueue();},_applyAppearance:function($0,$1){if(!this.__states){this.__states={};}var $2=qx.theme.manager.Appearance.getInstance();if($0){var $3=$2.styleFrom($0,this.__states)||{};}if($1){var $4=$2.styleFrom($1,this.__states)||{};var $5=[];for(var $6 in $4){if(!$3||!($6 in $3)){$5.push($6);}}}if($5){this._unstyleFromArray($5);}if($3){this._styleFromMap($3);}},_recursiveAppearanceThemeUpdate:function($0,$1){try{this._resetAppearanceThemeWrapper($0,$1);}catch(ex){this.error("Failed to update appearance theme",ex);}},_applyElementData:function($0){},setHtmlProperty:function($0,$1){if(!this._htmlProperties){this._htmlProperties={};}this._htmlProperties[$0]=$1;if(this._isCreated&&this.getElement()[$0]!=$1){this.getElement()[$0]=$1;}return true;},removeHtmlProperty:qx.core.Variant.select($[1],{"mshtml":function($0){if(!this._htmlProperties){return;}delete this._htmlProperties[$0];if(this._isCreated){this.getElement().removeAttribute($0);}return true;},"default":function($0){if(!this._htmlProperties){return;}delete this._htmlProperties[$0];if(this._isCreated){this.getElement().removeAttribute($0);delete this.getElement()[$0];}return true;}}),getHtmlProperty:function($0){if(!this._htmlProperties){return $[0];}return this._htmlProperties[$0]||$[0];},_applyHtmlProperties:function($0){var $1=this._htmlProperties;if($1){var $2;for($2 in $1){$0[$2]=$1[$2];}}},_generateHtmlId:function(){var $0=this.classname+$[35]+qx.ui.core.Widget._idCounter++;this.debug("setting autogenerated HTML id to "+$0);this.setHtmlProperty($[925],$0);},setHtmlAttribute:function($0,$1){qx.log.Logger.deprecatedMethodWarning(arguments.callee,$[1052]);if(!this._htmlAttributes){this._htmlAttributes={};}this._htmlAttributes[$0]=$1;if(this._isCreated){this.getElement().setAttribute($0,$1);}return true;},removeHtmlAttribute:function($0){qx.log.Logger.deprecatedMethodWarning(arguments.callee,$[587]);if(!this._htmlAttributes){return;}delete this._htmlAttributes[$0];if(this._isCreated){this.getElement().removeAttribute($0);}return true;},getHtmlAttribute:function($0){if(!this._htmlAttributes){return $[0];}return this._htmlAttributes[$0]||$[0];},_applyHtmlAttributes:function($0){var $1=this._htmlAttributes;if($1){var $2;for($2 in $1){$0.setAttribute($2,$1[$2]);}}},getStyleProperty:function($0){if(!this._styleProperties){return $[0];}return this._styleProperties[$0]||$[0];},__outerElementStyleProperties:{cursor:true,zIndex:true,filter:true,display:true,visibility:true,outline:true},setStyleProperty:function($0,$1){if(!this._styleProperties){this._styleProperties={};}this._styleProperties[$0]=$1;if(this._isCreated){var $2=this.__outerElementStyleProperties[$0]?this.getElement():this._getTargetNode();if($2){$2.style[$0]=($1==null)?$[0]:$1;}}},removeStyleProperty:function($0){if(!this._styleProperties){return;}delete this._styleProperties[$0];if(this._isCreated){var $1=this.__outerElementStyleProperties[$0]?this.getElement():this._getTargetNode();if($1){$1.style[$0]=$[0];}}},_applyStyleProperties:function($0){var $1=this._styleProperties;if(!$1){return;}var $2;var $3=$0;var $4=this._getTargetNode();var $0;var $5;for($2 in $1){$0=this.__outerElementStyleProperties[$2]?$3:$4;$5=$1[$2];$0.style[$2]=($5==null)?$[0]:$5;}},_applyEnabled:function($0,$1){if($0===false){this.addState($[179]);this.removeState($[68]);if(qx.Class.isDefined($[300])){this.removeState($[49]);this.removeState($[30]);}}else{this.removeState($[179]);}},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 $0=this.getFocusRoot();if($0){return $0.getActiveChild();}return null;},_ontabfocus:qx.lang.Function.returnTrue,_applyFocused:function($0,$1){if(!this.isCreated()){return;}var $2=this.getFocusRoot();if($2){if($0){$2.setFocusedChild(this);this._visualizeFocus();}else{if($2.getFocusedChild()==this){$2.setFocusedChild(null);}this._visualizeBlur();}}},_applyHideFocus:qx.core.Variant.select($[1],{"mshtml":function($0,$1){this.setHtmlProperty($[1642],$0);},"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(ex){}}this.removeState($[429]);},_visualizeFocus:function(){if(!qx.event.handler.FocusHandler.mouseFocus&&this.getEnableElementFocus()){try{this.getElement().focus();}catch(ex){}}this.addState($[429]);},focus:function(){delete qx.event.handler.FocusHandler.mouseFocus;this.setFocused(true);},blur:function(){delete qx.event.handler.FocusHandler.mouseFocus;this.setFocused(false);},_applyCapture:function($0,$1){var $2=qx.event.handler.EventHandler.getInstance();if($1){$2.setCaptureWidget(null);}if($0){$2.setCaptureWidget(this);}},_applyZIndex:function($0,$1){if($0==null){this.removeStyleProperty($[308]);}else{this.setStyleProperty($[308],$0);}},_applyTabIndex:qx.core.Variant.select($[1],{"mshtml":function($0,$1){this.setHtmlProperty($[348],$0<0?-1:1);},"default":function($0,$1){this.setStyleProperty($[718],($0<0?$[1444]:$[224]));this.setHtmlProperty($[348],$0<0?-1:1);}}),_applySelectable:qx.core.Variant.select($[1],{"mshtml":function($0,$1){},"gecko":function($0,$1){if($0){this.removeStyleProperty($[363]);}else{this.setStyleProperty($[363],$[8]);}},"webkit":function($0,$1){if($0){this.removeStyleProperty($[509]);this.removeStyleProperty($[377]);}else{this.setStyleProperty($[509],$[8]);this.setStyleProperty($[377],$[8]);}},"default":function($0,$1){if($0){return this.removeStyleProperty($[520]);}else{this.setStyleProperty($[520],$[8]);}}}),_applyOpacity:qx.core.Variant.select($[1],{"mshtml":function($0,$1){if($0==null||$0>=1||$0<0){this.removeStyleProperty($[140]);}else{this.setStyleProperty($[140],($[872]+Math.round($0*100)+$[142]));}},"default":function($0,$1){if($0==null||$0>1){if(qx.core.Variant.isSet($[1],$[15])){this.removeStyleProperty($[494]);}this.removeStyleProperty($[351]);}else{$0=qx.lang.Number.limit($0,0,1);if(qx.core.Variant.isSet($[1],$[15])){this.setStyleProperty($[494],$0);}this.setStyleProperty($[351],$0);}}}),__cursorMap:qx.core.Variant.select($[1],{"mshtml":{"default":$[185],"wait":$[269],"crosshair":$[264],"help":$[298],"move":$[137],"text":$[141],"pointer":$[152],"e-resize":$[154],"n-resize":$[149],"w-resize":$[286],"s-resize":$[310],"ne-resize":$[182],"se-resize":$[267],"nw-resize":$[164],"sw-resize":$[307],"col-resize":$[324],"row-resize":$[486],"progress":$[200],"not-allowed":$[270],"no-drop":$[304],"cursor":$[202],"ew-resize":$[154],"ns-resize":$[149],"nesw-resize":$[182],"nwse-resize":$[164]},"opera":{"default":$[185],"wait":$[269],"crosshair":$[264],"help":$[298],"move":$[137],"text":$[141],"pointer":$[152],"e-resize":$[154],"n-resize":$[149],"w-resize":$[286],"s-resize":$[310],"ne-resize":$[182],"se-resize":$[267],"nw-resize":$[164],"sw-resize":$[307],"progress":$[200],"not-allowed":$[270],"no-drop":$[304],"col-resize":$[154],"row-resize":$[149],"ew-resize":$[154],"ns-resize":$[149],"nesw-resize":$[182],"nwse-resize":$[164]},"default":{"default":$[185],"wait":$[269],"crosshair":$[264],"help":$[298],"move":$[137],"text":$[141],"pointer":$[152],"e-resize":$[154],"n-resize":$[149],"w-resize":$[286],"s-resize":$[310],"ne-resize":$[182],"se-resize":$[267],"nw-resize":$[164],"sw-resize":$[307],"col-resize":$[324],"row-resize":$[486],"progress":$[200],"not-allowed":$[270],"no-drop":$[304]}}),_applyCursor:function($0,$1){if($0){var $2=$[1532]+qx.io.Alias.getInstance().resolve($0)+$[1570];this.setStyleProperty($[320],this.__cursorMap[$0]||$2);}else{this.removeStyleProperty($[320]);}},_applyCommand:function($0,$1){},_applyBackgroundImage:function($0,$1){var $2=qx.io.image.Manager.getInstance();var $3=qx.io.Alias.getInstance();if($1){$2.hide($1);}if($0){$2.show($0);}$3.connect(this._styleBackgroundImage,this,$0);},_styleBackgroundImage:function($0){$0?this.setStyleProperty($[434],$[1726]+$0+$[142]):this.removeStyleProperty($[434]);},_applyBackgroundRepeat:function($0,$1){$0?this.setStyleProperty($[366],$0):this.removeStyleProperty($[366]);},_applyClip:function($0,$1){return this._compileClipString();},_compileClipString:function(){var $0=this.getClipLeft();var $1=this.getClipTop();var $2=this.getClipWidth();var $3=this.getClipHeight();var $4,$5;if($0==null){$4=($2==null?$[4]:$2+$[25]);$0=$[4];}else{$4=($2==null?$[4]:$0+$2+$[25]);$0=$0+$[25];}if($1==null){$5=($3==null?$[4]:$3+$[25]);$1=$[4];}else{$5=($3==null?$[4]:$1+$3+$[25]);$1=$1+$[25];}return this.setStyleProperty($[972],($[1702]+$1+$[100]+$4+$[100]+$5+$[100]+$0+$[142]));},_applyOverflow:qx.core.Variant.select($[1],{"default":function($0,$1){var $2=$0;var $3=$[42];switch($0){case $[98]:$3=$[109];$2=$[13];break;case $[96]:$3=$[111];$2=$[13];break;}var $4=[$[42],$[109],$[111]];for(var $5=0;$5<$4.length;$5++){if($4[$5]!=$3){this.removeStyleProperty($4[$5]);}}switch($0){case $[98]:this.setStyleProperty($[111],$[16]);break;case $[96]:this.setStyleProperty($[109],$[16]);break;}this._renderOverflow($3,$2,$0,$1);this.addToQueue($[42]);},"gecko":function($0,$1){var $2=$0;var $3=$[42];switch($2){case $[16]:$2=$[158];break;case $[98]:$2=$[281];break;case $[96]:$2=$[273];break;}this._renderOverflow($3,$2,$0,$1);this.addToQueue($[42]);},"opera":function($0,$1){var $2=$0;var $3=$[42];switch($2){case $[98]:case $[96]:$2=$[13];break;}this._renderOverflow($3,$2,$0,$1);this.addToQueue($[42]);}}),_renderOverflow:function($0,$1,$2,$3){this.setStyleProperty($0,$1||$[0]);this._invalidateFrameWidth();this._invalidateFrameHeight();},getOverflowX:function(){var $0=this.getOverflow();return $0==$[96]?$[16]:$0;},getOverflowY:function(){var $0=this.getOverflow();return $0==$[98]?$[16]:$0;},_applyBackgroundColor:function($0,$1){qx.theme.manager.Color.getInstance().connect(this._styleBackgroundColor,this,$0);},_styleBackgroundColor:function($0){$0?this.setStyleProperty($[484],$0):this.removeStyleProperty($[484]);},_applyTextColor:function($0,$1){},_applyFont:function($0,$1){},_cachedBorderTop:0,_cachedBorderRight:0,_cachedBorderBottom:0,_cachedBorderLeft:0,_applyBorder:function($0,$1){qx.theme.manager.Border.getInstance().connect(this._queueBorder,this,$0);},__borderJobs:{top:$[784],right:$[1392],bottom:$[638],left:$[1473]},_queueBorder:function($0,$1){if(!$1){var $2=this.__borderJobs;for(var $3 in $2){this.addToQueue($2[$3]);}this.__reflowBorderX($0);this.__reflowBorderY($0);}else{if($1===$[12]||$1===$[10]){this.__reflowBorderX($0);}else{this.__reflowBorderY($0);}this.addToQueue(this.__borderJobs[$1]);}this.__borderObject=$0;},__reflowBorderX:function($0){var $1=this._cachedBorderLeft;var $2=this._cachedBorderRight;this._cachedBorderLeft=$0?$0.getWidthLeft():0;this._cachedBorderRight=$0?$0.getWidthRight():0;if(($1+$2)!=(this._cachedBorderLeft+this._cachedBorderRight)){this._invalidateFrameWidth();}},__reflowBorderY:function($0){var $1=this._cachedBorderTop;var $2=this._cachedBorderBottom;this._cachedBorderTop=$0?$0.getWidthTop():0;this._cachedBorderBottom=$0?$0.getWidthBottom():0;if(($1+$2)!=(this._cachedBorderTop+this._cachedBorderBottom)){this._invalidateFrameHeight();}},renderBorder:function($0){var $1=this.__borderObject;if($1){if($0.borderTop){$1.renderTop(this);}if($0.borderRight){$1.renderRight(this);}if($0.borderBottom){$1.renderBottom(this);}if($0.borderLeft){$1.renderLeft(this);}}else{var $2=qx.ui.core.Border;if($0.borderTop){$2.resetTop(this);}if($0.borderRight){$2.resetRight(this);}if($0.borderBottom){$2.resetBottom(this);}if($0.borderLeft){$2.resetLeft(this);}}this._usesComplexBorder=this._computeUsesComplexBorder();},_computeUsesComplexBorder:function(){return this.__borderObject&&this.__borderObject.__complexTop;},prepareEnhancedBorder:qx.core.Variant.select($[1],{"gecko":qx.lang.Function.returnTrue,"default":function(){var $0=this.getElement();var $1=this._borderElement=document.createElement($[65]);var $2=$0.style;var $3=this._innerStyle=$1.style;if(qx.core.Variant.isSet($[1],$[9])){}else{$3.width=$3.height=$[48];}$3.position=$[51];for(var $4 in this._styleProperties){switch($4){case $[308]:case $[140]:case $[151]:break;default:$3[$4]=this._styleProperties[$4];$2[$4]=$[0];}}if(qx.core.Variant.isSet($[1],$[64])){$2.outline=$[8];}for(var $4 in this._htmlProperties){switch($4){case $[1322]:$1.unselectable=this._htmlProperties[$4];}}while($0.firstChild){$1.appendChild($0.firstChild);}$0.appendChild($1);}}),_applyPaddingTop:function($0,$1){this.addToQueue($[169]);this._invalidateFrameHeight();},_applyPaddingRight:function($0,$1){this.addToQueue($[238]);this._invalidateFrameWidth();},_applyPaddingBottom:function($0,$1){this.addToQueue($[228]);this._invalidateFrameHeight();},_applyPaddingLeft:function($0,$1){this.addToQueue($[208]);this._invalidateFrameWidth();},renderPadding:function($0){},_applyMarginLeft:function($0,$1){this.addToQueue($[153]);},_applyMarginRight:function($0,$1){this.addToQueue($[220]);},_applyMarginTop:function($0,$1){this.addToQueue($[148]);},_applyMarginBottom:function($0,$1){this.addToQueue($[207]);},execute:function(){var $0=this.getCommand();if($0){$0.execute(this);}this.createDispatchEvent($[126]);},_visualPropertyCheck:function(){if(!this.isCreated()){throw new Error(this.classname+": Element must be created previously!");}},setScrollLeft:function($0){this._visualPropertyCheck();this._getTargetNode().scrollLeft=$0;},setScrollTop:function($0){this._visualPropertyCheck();this._getTargetNode().scrollTop=$0;},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($0){this.scrollIntoViewX($0);this.scrollIntoViewY($0);},scrollIntoViewX:function($0){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(),$0);},scrollIntoViewY:function($0){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(),$0);},supportsDrop:function($0){var $1=this.getSupportsDropMethod();if($1!==null){return $1.call(this,$0);}return (this!=$0.sourceWidget);}},settings:{"qx.widgetQueueDebugging":false,"qx.widgetDebugId":false},defer:function($0,$1){$0.__initApplyMethods($1);if(qx.core.Variant.isSet($[1],$[9])){$1._renderRuntimeWidth=function($2){this._style.pixelWidth=($2==null)?0:$2;if(this._innerStyle){var $3=this._usesComplexBorder&&$2!=null?$2-2:$2;this._innerStyle.pixelWidth=$3==null?0:$3;}};$1._renderRuntimeHeight=function($2){this._style.pixelHeight=($2==null)?0:$2;if(this._innerStyle){var $3=this._usesComplexBorder&&$2!=null?$2-2:$2;this._innerStyle.pixelHeight=$3==null?0:$3;}};$1._resetRuntimeWidth=function(){this._style.width=$[0];if(this._innerStyle){this._innerStyle.width=$[0];}};$1._resetRuntimeHeight=function(){this._style.height=$[0];if(this._innerStyle){this._innerStyle.height=$[0];}};}$0.__initLayoutProperties($0);{};},destruct:function(){var $0=this.getElement();if($0){$0.qx_Widget=null;}this._disposeFields($[1663],$[1119],$[327],$[1434],$[966],$[1215],$[1236],$[866],$[1362],$[942],$[643],$[1671],$[624],$[1607]);}});
qx.Class.define($[574],{statics:{getOuterWidth:function($0){return qx.html.Dimension.getBoxWidth($0)+qx.html.Style.getMarginLeft($0)+qx.html.Style.getMarginRight($0);},getOuterHeight:function($0){return qx.html.Dimension.getBoxHeight($0)+qx.html.Style.getMarginTop($0)+qx.html.Style.getMarginBottom($0);},getBoxWidthForZeroHeight:function($0){var $1=$0.offsetHeight;if($1==0){var $2=$0.style.height;$0.style.height=$[157];}var $3=$0.offsetWidth;if($1==0){$0.style.height=$2;}return $3;},getBoxHeightForZeroWidth:function($0){var $1=$0.offsetWidth;if($1==0){var $2=$0.style.width;$0.style.width=$[157];}var $3=$0.offsetHeight;if($1==0){$0.style.width=$2;}return $3;},getBoxWidth:function($0){return $0.offsetWidth;},getBoxHeight:function($0){return $0.offsetHeight;},getAreaWidth:qx.core.Variant.select($[1],{"gecko":function($0){if($0.clientWidth!=0&&$0.clientWidth!=(qx.html.Style.getBorderLeft($0)+qx.html.Style.getBorderRight($0))){return $0.clientWidth;}else{return qx.html.Dimension.getBoxWidth($0)-qx.html.Dimension.getInsetLeft($0)-qx.html.Dimension.getInsetRight($0);}},"default":function($0){return $0.clientWidth!=0?$0.clientWidth:(qx.html.Dimension.getBoxWidth($0)-qx.html.Dimension.getInsetLeft($0)-qx.html.Dimension.getInsetRight($0));}}),getAreaHeight:qx.core.Variant.select($[1],{"gecko":function($0){if($0.clientHeight!=0&&$0.clientHeight!=(qx.html.Style.getBorderTop($0)+qx.html.Style.getBorderBottom($0))){return $0.clientHeight;}else{return qx.html.Dimension.getBoxHeight($0)-qx.html.Dimension.getInsetTop($0)-qx.html.Dimension.getInsetBottom($0);}},"default":function($0){return $0.clientHeight!=0?$0.clientHeight:(qx.html.Dimension.getBoxHeight($0)-qx.html.Dimension.getInsetTop($0)-qx.html.Dimension.getInsetBottom($0));}}),getInnerWidth:function($0){return qx.html.Dimension.getAreaWidth($0)-qx.html.Style.getPaddingLeft($0)-qx.html.Style.getPaddingRight($0);},getInnerHeight:function($0){return qx.html.Dimension.getAreaHeight($0)-qx.html.Style.getPaddingTop($0)-qx.html.Style.getPaddingBottom($0);},getInsetLeft:qx.core.Variant.select($[1],{"mshtml":function($0){return $0.clientLeft;},"default":function($0){return qx.html.Style.getBorderLeft($0);}}),getInsetTop:qx.core.Variant.select($[1],{"mshtml":function($0){return $0.clientTop;},"default":function($0){return qx.html.Style.getBorderTop($0);}}),getInsetRight:qx.core.Variant.select($[1],{"mshtml":function($0){if(qx.html.Style.getStyleProperty($0,$[111])==$[16]||$0.clientWidth==0){return qx.html.Style.getBorderRight($0);}return Math.max(0,$0.offsetWidth-$0.clientLeft-$0.clientWidth);},"default":function($0){if($0.clientWidth==0){var $1=qx.html.Style.getStyleProperty($0,$[42]);var $2=$1==$[13]||$1==$[273]?16:0;return Math.max(0,qx.html.Style.getBorderRight($0)+$2);}return Math.max(0,$0.offsetWidth-$0.clientWidth-qx.html.Style.getBorderLeft($0));}}),getInsetBottom:qx.core.Variant.select($[1],{"mshtml":function($0){if(qx.html.Style.getStyleProperty($0,$[109])==$[16]||$0.clientHeight==0){return qx.html.Style.getBorderBottom($0);}return Math.max(0,$0.offsetHeight-$0.clientTop-$0.clientHeight);},"default":function($0){if($0.clientHeight==0){var $1=qx.html.Style.getStyleProperty($0,$[42]);var $2=$1==$[13]||$1==$[281]?16:0;return Math.max(0,qx.html.Style.getBorderBottom($0)+$2);}return Math.max(0,$0.offsetHeight-$0.clientHeight-qx.html.Style.getBorderTop($0));}}),getScrollBarSizeLeft:function($0){return 0;},getScrollBarSizeTop:function($0){return 0;},getScrollBarSizeRight:function($0){return qx.html.Dimension.getInsetRight($0)-qx.html.Style.getBorderRight($0);},getScrollBarSizeBottom:function($0){return qx.html.Dimension.getInsetBottom($0)-qx.html.Style.getBorderBottom($0);},getScrollBarVisibleX:function($0){return qx.html.Dimension.getScrollBarSizeRight($0)>0;},getScrollBarVisibleY:function($0){return qx.html.Dimension.getScrollBarSizeBottom($0)>0;}}});
qx.Class.define($[1737],{statics:{getStylePropertySure:qx.lang.Object.select((document.defaultView&&document.defaultView.getComputedStyle)?$[441]:$[378],{"hasComputed":function($0,$1){return !$0?null:$0.ownerDocument?$0.ownerDocument.defaultView.getComputedStyle($0,$[0])[$1]:$0.style[$1];},"noComputed":qx.core.Variant.select($[1],{"mshtml":function($0,$1){try{if(!$0){return null;}if($0.parentNode&&$0.currentStyle){return $0.currentStyle[$1];}else{var $2=$0.runtimeStyle[$1];if($2!=null&&typeof $2!=$[62]&&$2!=$[0]){return $2;}return $0.style[$1];}}catch(ex){throw new Error("Could not evaluate computed style: "+$0+"["+$1+"]: "+ex);}},"default":function($0,$1){return !$0?null:$0.style[$1];}})}),getStyleProperty:qx.lang.Object.select((document.defaultView&&document.defaultView.getComputedStyle)?$[441]:$[378],{"hasComputed":function($0,$1){try{return $0.ownerDocument.defaultView.getComputedStyle($0,$[0])[$1];}catch(ex){throw new Error("Could not evaluate computed style: "+$0+"["+$1+"]: "+ex);}},"noComputed":qx.core.Variant.select($[1],{"mshtml":function($0,$1){try{return $0.currentStyle[$1];}catch(ex){throw new Error("Could not evaluate computed style: "+$0+"["+$1+"]: "+ex);}},"default":function($0,$1){try{return $0.style[$1];}catch(ex){throw new Error("Could not evaluate computed style: "+$0+"["+$1+"]");}}})}),getStyleSize:function($0,$1){return parseInt(qx.html.Style.getStyleProperty($0,$1))||0;},getMarginLeft:function($0){return qx.html.Style.getStyleSize($0,$[153]);},getMarginTop:function($0){return qx.html.Style.getStyleSize($0,$[148]);},getMarginRight:function($0){return qx.html.Style.getStyleSize($0,$[220]);},getMarginBottom:function($0){return qx.html.Style.getStyleSize($0,$[207]);},getPaddingLeft:function($0){return qx.html.Style.getStyleSize($0,$[208]);},getPaddingTop:function($0){return qx.html.Style.getStyleSize($0,$[169]);},getPaddingRight:function($0){return qx.html.Style.getStyleSize($0,$[238]);},getPaddingBottom:function($0){return qx.html.Style.getStyleSize($0,$[228]);},getBorderLeft:function($0){return qx.html.Style.getStyleProperty($0,$[815])==$[8]?0:qx.html.Style.getStyleSize($0,$[59]);},getBorderTop:function($0){return qx.html.Style.getStyleProperty($0,$[913])==$[8]?0:qx.html.Style.getStyleSize($0,$[57]);},getBorderRight:function($0){return qx.html.Style.getStyleProperty($0,$[931])==$[8]?0:qx.html.Style.getStyleSize($0,$[278]);},getBorderBottom:function($0){return qx.html.Style.getStyleProperty($0,$[544])==$[8]?0:qx.html.Style.getStyleSize($0,$[250]);}}});
qx.Class.define($[755],{statics:{getLeftSum:function($0){var $1=0;var $2=$0.parentNode;while($2.nodeType==1){$1+=$2.scrollLeft;$2=$2.parentNode;}return $1;},getTopSum:function($0){var $1=0;var $2=$0.parentNode;while($2.nodeType==1){$1+=$2.scrollTop;$2=$2.parentNode;}return $1;},disableScrolling:function($0){this.enableScrolling($0);$0.scrollLeft=0;$0.scrollTop=0;qx.html.EventRegistration.addEventListener($0,$[13],this._onscroll);},enableScrolling:function($0){;qx.html.EventRegistration.removeEventListener($0,$[13],this._onscroll);},_onscroll:function($0){var $1=null;if($0.target){$1=($0.target==$0.currentTarget)?$0.target:null;}else if($0.srcElement){$1=$0.srcElement;}if($1&&($0.scrollLeft!=0||$0.scrollTop!=0)){$1.scrollLeft=0;$1.scrollTop=0;}}}});
qx.Class.define($[1048],{statics:{includeFile:function($0){var $1=document.createElement($[1353]);$1.type=$[436];$1.rel=$[914];$1.href=$0;var $2=document.getElementsByTagName($[503])[0];$2.appendChild($1);},createElement:qx.lang.Object.select(document.createStyleSheet?$[136]:$[50],{"ie4+":function($0){var $1=document.createStyleSheet();if($0){$1.cssText=$0;}return $1;},"other":function($0){var $1=document.createElement($[43]);$1.type=$[436];$1.appendChild(document.createTextNode($0||$[1167]));document.getElementsByTagName($[503])[0].appendChild($1);if($1.sheet){return $1.sheet;}else{var $2=document.styleSheets;for(var $3=$2.length-1;$3>=0;$3--){if($2[$3].ownerNode==$1){return $2[$3];}}}throw $[1508];}}),addRule:qx.lang.Object.select(document.createStyleSheet?$[136]:$[50],{"ie4+":function($0,$1,$2){$0.addRule($1,$2);},"other":qx.lang.Object.select(qx.core.Client.getInstance().isSafari2()?$[241]:$[50],{"safari2+":function($0,$1,$2){if(!$0._qxRules){$0._qxRules={};}if(!$0._qxRules[$1]){var $3=document.createTextNode($1+$[447]+$2+$[276]);$0.ownerNode.appendChild($3);$0._qxRules[$1]=$3;}},"other":function($0,$1,$2){$0.insertRule($1+$[447]+$2+$[276],$0.cssRules.length);}})}),removeRule:qx.lang.Object.select(document.createStyleSheet?$[136]:$[50],{"ie4+":function($0,$1){var $2=$0.rules;var $3=$2.length;for(var $4=$3-1;$4>=0;$4--){if($2[$4].selectorText==$1){$0.removeRule($4);}}},"other":qx.lang.Object.select(qx.core.Client.getInstance().isSafari2()?$[241]:$[50],{"safari2+":function($0,$1){var $2=function(){qx.log.Logger.ROOT_LOGGER.warn("In Safari/Webkit you can only remove rules that are created using qx.html.StyleSheet.addRule");};if(!$0._qxRules){$2();}var $3=$0._qxRules[$1];if($3){$0.ownerNode.removeChild($3);$0._qxRules[$1]=null;}else{$2();}},"other":function($0,$1){var $2=$0.cssRules;var $3=$2.length;for(var $4=$3-1;$4>=0;$4--){if($2[$4].selectorText==$1){$0.deleteRule($4);}}}})}),removeAllRules:qx.lang.Object.select(document.createStyleSheet?$[136]:$[50],{"ie4+":function($0){var $1=$0.rules;var $2=$1.length;for(var $3=$2-1;$3>=0;$3--){$0.removeRule($3);}},"other":qx.lang.Object.select(qx.core.Client.getInstance().isSafari2()?$[241]:$[50],{"safari2+":function($0){var $1=$0.ownerNode;var $2=$1.childNodes;while($2.length>0){$1.removeChild($2[0]);}},"other":function($0){var $1=$0.cssRules;var $2=$1.length;for(var $3=$2-1;$3>=0;$3--){$0.deleteRule($3);}}})}),addImport:qx.lang.Object.select(document.createStyleSheet?$[136]:$[50],{"ie4+":function($0,$1){$0.addImport($1);},"other":qx.lang.Object.select(qx.core.Client.getInstance().isSafari2()?$[241]:$[50],{"safari2+":function($0,$1){$0.ownerNode.appendChild(document.createTextNode($[513]+$1+$[396]));},"other":function($0,$1){$0.insertRule($[513]+$1+$[396],$0.cssRules.length);}})}),removeImport:qx.lang.Object.select(document.createStyleSheet?$[136]:$[50],{"ie4+":function($0,$1){var $2=$0.imports;var $3=$2.length;for(var $4=$3-1;$4>=0;$4--){if($2[$4].href==$1){$0.removeImport($4);}}},"other":function($0,$1){var $2=$0.cssRules;var $3=$2.length;for(var $4=$3-1;$4>=0;$4--){if($2[$4].href==$1){$0.deleteRule($4);}}}}),removeAllImports:qx.lang.Object.select(document.createStyleSheet?$[136]:$[50],{"ie4+":function($0){var $1=$0.imports;var $2=$1.length;for(var $3=$2-1;$3>=0;$3--){$0.removeImport($3);}},"other":function($0){var $1=$0.cssRules;var $2=$1.length;for(var $3=$2-1;$3>=0;$3--){if($1[$3].type==$1[$3].IMPORT_RULE){$0.deleteRule($3);}}}})}});
qx.Class.define($[302],{extend:qx.ui.core.Widget,type:$[54],construct:function(){arguments.callee.base.call(this);this._children=[];this._layoutImpl=this._createLayoutImpl();},properties:{focusHandler:{check:$[527],apply:$[1137],nullable:true},activeChild:{check:$[103],apply:$[1550],event:$[668],nullable:true},focusedChild:{check:$[103],apply:$[1287],event:$[826],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($0){this.getFocusHandler()._onkeyevent(this,$0);},_applyFocusHandler:function($0,$1){if($0){this.addEventListener($[46],this._onfocuskeyevent);if(this.getTabIndex()<1){this.setTabIndex(1);}this.setHideFocus(true);this.setActiveChild(this);}else{this.removeEventListener($[14],this._onfocuskeyevent);this.removeEventListener($[46],this._onfocuskeyevent);this.setTabIndex(null);this.setHideFocus(false);}},_applyActiveChild:function($0,$1){},_applyFocusedChild:function($0,$1){var $2=$0!=null;var $3=$1!=null;if(qx.Class.isDefined($[162])&&$2){var $4=qx.ui.popup.PopupManager.getInstance();if($4){$4.update($0);}}if($3){if($1.hasEventListeners($[262])){var $5=new qx.event.type.FocusEvent($[262],$1);if($2){$5.setRelatedTarget($0);}$1.dispatchEvent($5);$5.dispose();}}if($2){if($0.hasEventListeners($[248])){var $5=new qx.event.type.FocusEvent($[248],$0);if($3){$5.setRelatedTarget($1);}$0.dispatchEvent($5);$5.dispose();}}if($3){if(this.getActiveChild()==$1&&!$2){this.setActiveChild(null);}$1.setFocused(false);var $5=new qx.event.type.FocusEvent($[197],$1);if($2){$5.setRelatedTarget($0);}$1.dispatchEvent($5);if(qx.Class.isDefined($[146])){var $4=qx.ui.popup.ToolTipManager.getInstance();if($4){$4.handleBlur($5);}}$5.dispose();}if($2){this.setActiveChild($0);$0.setFocused(true);qx.event.handler.EventHandler.getInstance().setFocusRoot(this);var $5=new qx.event.type.FocusEvent($[232],$0);if($3){$5.setRelatedTarget($1);}$0.dispatchEvent($5);if(qx.Class.isDefined($[146])){var $4=qx.ui.popup.ToolTipManager.getInstance();if($4){$4.handleFocus($5);}}$5.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($0){return this.getChildren().indexOf($0);},contains:function($0){switch($0){case null:return false;case this:return true;default:return this.contains($0.getParent());}},_computeVisibleChildren:function(){var $0=[];var $1=this.getChildren();if(!$1){return 0;}var $2=$1.length;for(var $3=0;$3<$2;$3++){var $4=$1[$3];if($4._isDisplayable){$0.push($4);}}return $0;},getVisibleChildrenLength:function(){return this.getVisibleChildren().length;},hasVisibleChildren:function(){return this.getVisibleChildrenLength()>0;},isVisibleEmpty:function(){return this.getVisibleChildrenLength()==0;},add:function($0){var $1;for(var $2=0,$3=arguments.length;$2<$3;$2++){$1=arguments[$2];if(!($1 instanceof qx.ui.core.Parent)&&!($1 instanceof qx.ui.basic.Terminator)){throw new Error("Invalid Widget: "+$1);}else{$1.setParent(this);}}return this;},addAt:function($0,$1){if($1==null||$1<0){throw new Error("Not a valid index for addAt(): "+$1);}if($0.getParent()==this){var $2=this.getChildren();var $3=$2.indexOf($0);if($3!=$1){if($3!=-1){qx.lang.Array.removeAt($2,$3);}qx.lang.Array.insertAt($2,$0,$1);if(this._initialLayoutDone){this._invalidateVisibleChildren();this.getLayoutImpl().updateChildrenOnMoveChild($0,$1,$3);}}}else{$0._insertIndex=$1;$0.setParent(this);}},addAtBegin:function($0){return this.addAt($0,0);},addAtEnd:function($0){var $1=this.getChildrenLength();return this.addAt($0,$0.getParent()==this?$1-1:$1);},addBefore:function($0,$1){var $2=this.getChildren();var $3=$2.indexOf($1);if($3==-1){throw new Error("Child to add before: "+$1+" is not inside this parent.");}var $4=$2.indexOf($0);if($4==-1||$4>$3){$3++;}return this.addAt($0,Math.max(0,$3-1));},addAfter:function($0,$1){var $2=this.getChildren();var $3=$2.indexOf($1);if($3==-1){throw new Error("Child to add after: "+$1+" is not inside this parent.");}var $4=$2.indexOf($0);if($4!=-1&&$4<$3){$3--;}return this.addAt($0,Math.min($2.length,$3+1));},remove:function($0){var $1;for(var $2=0,$3=arguments.length;$2<$3;$2++){$1=arguments[$2];if(!($1 instanceof qx.ui.core.Parent)&&!($1 instanceof qx.ui.basic.Terminator)){throw new Error("Invalid Widget: "+$1);}else if($1.getParent()==this){$1.setParent(null);}}},removeAt:function($0){var $1=this.getChildren()[$0];if($1){delete $1._insertIndex;$1.setParent(null);}},removeAll:function(){var $0=this.getChildren();var $1=$0[0];while($1){this.remove($1);$1=$0[0];}},getFirstChild:function(){return qx.lang.Array.getFirst(this.getChildren())||null;},getFirstVisibleChild:function(){return qx.lang.Array.getFirst(this.getVisibleChildren())||null;},getFirstActiveChild:function($0){return qx.ui.core.Widget.getActiveSiblingHelper(null,this,1,$0,$[472])||null;},getLastChild:function(){return qx.lang.Array.getLast(this.getChildren())||null;},getLastVisibleChild:function(){return qx.lang.Array.getLast(this.getVisibleChildren())||null;},getLastActiveChild:function($0){return qx.ui.core.Widget.getActiveSiblingHelper(null,this,-1,$0,$[836])||null;},forEachChild:function($0){var $1=this.getChildren(),$2,$3=-1;if(!$1){return;}while($2=$1[++$3]){$0.call($2,$3);}},forEachVisibleChild:function($0){var $1=this.getVisibleChildren(),$2,$3=-1;if(!$1){return;}while($2=$1[++$3]){$0.call($2,$3);}},_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($0,$1,$2){this.forEachChild(function(){this._handleDisplayable();});},_addChildrenToStateQueue:function(){this.forEachVisibleChild(function(){this.addToStateQueue();});},recursiveAddToStateQueue:function(){this.addToStateQueue();this.forEachVisibleChild(function(){this.recursiveAddToStateQueue();});},_recursiveAppearanceThemeUpdate:function($0,$1){arguments.callee.base.call(this,$0,$1);this.forEachVisibleChild(function(){this._recursiveAppearanceThemeUpdate($0,$1);});},_addChildToChildrenQueue:function($0){if(!$0._isInParentChildrenQueue&&!$0._isDisplayable){this.warn("Ignoring invisible child: "+$0);}if(!$0._isInParentChildrenQueue&&$0._isDisplayable){qx.ui.core.Widget.addToGlobalLayoutQueue(this);if(!this._childrenQueue){this._childrenQueue={};}this._childrenQueue[$0.toHashCode()]=$0;}},_removeChildFromChildrenQueue:function($0){if(this._childrenQueue&&$0._isInParentChildrenQueue){delete this._childrenQueue[$0.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($0){this.forEachChild(function(){this.addToLayoutChanges($0);});},_layoutChild:function($0){if(!$0._isDisplayable){return ;}var $1=$0._layoutChanges;try{if($0.renderBorder){if($1.borderTop||$1.borderRight||$1.borderBottom||$1.borderLeft){$0.renderBorder($1);}}}catch(ex){this.error("Could not apply border to child "+$0,ex);}try{if($0.renderPadding){if($1.paddingLeft||$1.paddingRight||$1.paddingTop||$1.paddingBottom){$0.renderPadding($1);}}}catch(ex){this.error("Could not apply padding to child "+$0,ex);}try{this.getLayoutImpl().layoutChild($0,$1);}catch(ex){this.error("Could not layout child "+$0+" through layout handler",ex);}try{$0._layoutPost($1);}catch(ex){this.error("Could not post layout child "+$0,ex);}try{if($1.initial){$0._initialLayoutDone=true;qx.ui.core.Widget.addToGlobalDisplayQueue($0);}}catch(ex){this.error("Could not handle display updates from layout flush for child "+$0,ex);}$0._layoutChanges={};delete $0._isInParentLayoutQueue;delete this._childrenQueue[$0.toHashCode()];},_layoutPost:qx.lang.Function.returnTrue,_computePreferredInnerWidth:function(){return this.getLayoutImpl().computeChildrenNeededWidth();},_computePreferredInnerHeight:function(){return this.getLayoutImpl().computeChildrenNeededHeight();},_changeInnerWidth:function($0,$1){var $2=this.getLayoutImpl();if($2.invalidateChildrenFlexWidth){$2.invalidateChildrenFlexWidth();}this.forEachVisibleChild(function(){if($2.updateChildOnInnerWidthChange(this)&&this._recomputeBoxWidth()){this._recomputeOuterWidth();this._recomputeInnerWidth();}});},_changeInnerHeight:function($0,$1){var $2=this.getLayoutImpl();if($2.invalidateChildrenFlexHeight){$2.invalidateChildrenFlexHeight();}this.forEachVisibleChild(function(){if($2.updateChildOnInnerHeightChange(this)&&this._recomputeBoxHeight()){this._recomputeOuterHeight();this._recomputeInnerHeight();}});},getInnerWidthForChild:function($0){return this.getInnerWidth();},getInnerHeightForChild:function($0){return this.getInnerHeight();},_remappingChildTable:[$[1089],$[912],$[1022],$[1339],$[564],$[1547],$[1276],$[616],$[572]],_remapStart:$[1742],_remapStop:$[1527],remapChildrenHandlingTo:function($0){var $1=this._remappingChildTable;this._remappingChildTarget=$0;for(var $2=0,$3=$1.length,$4;$2<$3;$2++){$4=$1[$2];this[$4]=new Function(qx.ui.core.Parent.prototype._remapStart+$4+qx.ui.core.Parent.prototype._remapStop);}}},defer:function($0,$1,$2){if(qx.core.Variant.isSet($[1],$[95])){$1._layoutChildOrig=$1._layoutChild;$1._layoutChild=function($3){if(!$3._initialLayoutDone||!$3._layoutChanges.border){return this._layoutChildOrig($3);}var $4=$3.getElement().style;var $5=$4.display;$4.display=$[8];var $6=this._layoutChildOrig($3);$4.display=$5;return $6;};}},destruct:function(){this._disposeObjectDeep($[1298],1);this._disposeObjects($[986],$[534]);this._disposeFields($[312],$[312],$[1053],$[1326],$[569]);}});
qx.Class.define($[165],{extend:qx.event.type.Event,construct:function($0,$1){arguments.callee.base.call(this,$0);this.setTarget($1);switch($0){case $[248]:case $[262]:this.setBubbles(true);this.setPropagationStopped(false);}}});
qx.Class.define($[606],{type:$[21],extend:qx.core.Target,construct:function(){arguments.callee.base.call(this);this.__onmouseevent=qx.lang.Function.bind(this._onmouseevent,this);this.__ondragevent=qx.lang.Function.bind(this._ondragevent,this);this.__onselectevent=qx.lang.Function.bind(this._onselectevent,this);this.__onwindowblur=qx.lang.Function.bind(this._onwindowblur,this);this.__onwindowfocus=qx.lang.Function.bind(this._onwindowfocus,this);this.__onwindowresize=qx.lang.Function.bind(this._onwindowresize,this);this._commands={};},events:{"error":$[84]},statics:{mouseEventTypes:[$[86],$[166],$[119],$[17],$[29],$[63],$[104],$[214],qx.core.Variant.isSet($[1],$[15])?$[401]:$[216]],keyEventTypes:[$[14],$[46],$[80]],dragEventTypes:qx.core.Variant.select($[1],{"gecko":[$[283],$[144],$[254],$[446],$[467]],"mshtml":[$[487],$[144],$[175],$[409],$[254],$[338]],"default":[$[175],$[283],$[144],$[409],$[338],$[254],$[446],$[467]]}),getDomTarget:qx.core.Variant.select($[1],{"mshtml":function($0){return $0.target||$0.srcElement;},"webkit":function($0){var $1=$0.target||$0.srcElement;if($1&&($1.nodeType==qx.dom.Node.TEXT)){$1=$1.parentNode;}return $1;},"default":function($0){return $0.target;}}),stopDomEvent:function($0){if($0.preventDefault){$0.preventDefault();}try{$0.keyCode=0;}catch(ex){}$0.returnValue=false;},getOriginalTargetObject:function($0){if($0==document.documentElement){$0=document.body;}while($0!=null&&$0.qx_Widget==null){try{$0=$0.parentNode;}catch(vDomEvent){$0=null;}}return $0?$0.qx_Widget:null;},getOriginalTargetObjectFromEvent:function($0,$1){var $2=qx.event.handler.EventHandler.getDomTarget($0);if($1){var $3=$1.document;if($2==$1||$2==$3||$2==$3.documentElement||$2==$3.body){return $3.body.qx_Widget;}}return qx.event.handler.EventHandler.getOriginalTargetObject($2);},getRelatedOriginalTargetObjectFromEvent:function($0){return qx.event.handler.EventHandler.getOriginalTargetObject($0.relatedTarget||($0.type==$[86]?$0.fromElement:$0.toElement));},getTargetObject:function($0,$1,$2){if(!$1){var $1=qx.event.handler.EventHandler.getOriginalTargetObject($0);if(!$1){return null;}}while($1){if(!$2&&!$1.getEnabled()){return null;}if(!$1.getAnonymous()){break;}$1=$1.getParent();}return $1;},getTargetObjectFromEvent:function($0){return qx.event.handler.EventHandler.getTargetObject(qx.event.handler.EventHandler.getDomTarget($0));},getRelatedTargetObjectFromEvent:function($0){var $1=$0.relatedTarget;if(!$1){if($0.type==$[86]){$1=$0.fromElement;}else{$1=$0.toElement;}}return qx.event.handler.EventHandler.getTargetObject($1);}},properties:{allowClientContextMenu:{check:$[2],init:false},allowClientSelectAll:{check:$[2],init:false},captureWidget:{check:$[103],nullable:true,apply:$[1193]},focusRoot:{check:$[302],nullable:true,apply:$[554]}},members:{_allowContextMenu:qx.lang.Function.returnFalse,setAllowContextMenu:function($0){this._allowContextMenu=$0;},_menuManager:null,setMenuManager:function($0){this._menuManager=$0;},getMenuManager:function($0){return this._menuManager;},_lastMouseEventType:null,_lastMouseDown:false,_lastMouseEventDate:0,_applyCaptureWidget:function($0,$1){if($1){$1.setCapture(false);}if($0){$0.setCapture(true);}},_applyFocusRoot:function($0,$1){if($1){$1.setFocusedChild(null);}if($0&&$0.getFocusedChild()==null){$0.setFocusedChild($0);}},addCommand:function($0){this._commands[$0.toHashCode()]=$0;},removeCommand:function($0){delete this._commands[$0.toHashCode()];if(qx.lang.Object.isEmpty(this._commands)){this._commands={};}},_checkKeyEventMatch:function($0){var $1;for(var $2 in this._commands){$1=this._commands[$2];if($1.getEnabled()&&$1.matchesKeyEvent($0)){if(!$1.execute($0.getTarget())){$0.preventDefault();}break;}}},attachEvents:function(){this.attachEventTypes(qx.event.handler.EventHandler.mouseEventTypes,this.__onmouseevent);this.attachEventTypes(qx.event.handler.EventHandler.dragEventTypes,this.__ondragevent);qx.event.handler.KeyEventHandler.getInstance()._attachEvents();qx.html.EventRegistration.addEventListener(window,$[197],this.__onwindowblur);qx.html.EventRegistration.addEventListener(window,$[232],this.__onwindowfocus);qx.html.EventRegistration.addEventListener(window,$[199],this.__onwindowresize);document.body.onselect=document.onselectstart=document.onselectionchange=this.__onselectevent;},detachEvents:function(){this.detachEventTypes(qx.event.handler.EventHandler.mouseEventTypes,this.__onmouseevent);this.detachEventTypes(qx.event.handler.EventHandler.dragEventTypes,this.__ondragevent);qx.event.handler.KeyEventHandler.getInstance()._detachEvents();qx.html.EventRegistration.removeEventListener(window,$[197],this.__onwindowblur);qx.html.EventRegistration.removeEventListener(window,$[232],this.__onwindowfocus);qx.html.EventRegistration.removeEventListener(window,$[199],this.__onwindowresize);document.body.onselect=document.onselectstart=document.onselectionchange=null;},attachEventTypes:function($0,$1){try{var $2=qx.core.Variant.isSet($[1],$[15])?window:document.body;for(var $3=0,$4=$0.length;$3<$4;$3++){qx.html.EventRegistration.addEventListener($2,$0[$3],$1);}}catch(ex){throw new Error("qx.event.handler.EventHandler: Failed to attach window event types: "+$0+": "+ex);}},detachEventTypes:function($0,$1){try{var $2=qx.core.Variant.isSet($[1],$[15])?window:document.body;for(var $3=0,$4=$0.length;$3<$4;$3++){qx.html.EventRegistration.removeEventListener($2,$0[$3],$1);}}catch(ex){throw new Error("qx.event.handler.EventHandler: Failed to detach window event types: "+$0+": "+ex);}},_onkeyevent_post:function($0,$1,$2,$3,$4){var $5=qx.event.handler.EventHandler.getDomTarget($0);var $6=this.getFocusRoot();var $7=this.getCaptureWidget()||($6==null?null:$6.getActiveChild());var $8=new qx.event.type.KeyEvent($1,$0,$5,$7,null,$2,$3,$4);if($1==$[14]){this._checkKeyEventMatch($8);}if($7!=null&&$7.getEnabled()){switch($4){case $[147]:case $[186]:if(this._menuManager!=null){this._menuManager.update($7,$1);}break;}if(!this.getAllowClientSelectAll()){if($0.ctrlKey&&$4==$[174]){switch($5.tagName.toLowerCase()){case $[71]:case $[282]:case $[193]:break;default:qx.event.handler.EventHandler.stopDomEvent($0);}}}$7.dispatchEvent($8);if(qx.Class.isDefined($[231])){qx.event.handler.DragAndDropHandler.getInstance().handleKeyEvent($8);}}$8.dispose();},_onmouseevent:qx.core.Variant.select($[1],{"mshtml":function($0){if(!$0){$0=window.event;}var $1=qx.event.handler.EventHandler.getDomTarget($0);var $2=$0.type;if($2==$[166]){if(this._mouseIsDown&&$0.button==0){this._onmouseevent_post($0,$[29],$1);this._mouseIsDown=false;}}else{if($2==$[17]){this._mouseIsDown=true;}else if($2==$[29]){this._mouseIsDown=false;}if($2==$[29]&&!this._lastMouseDown&&((new Date).valueOf()-this._lastMouseEventDate)<250){this._onmouseevent_post($0,$[17],$1);}else if($2==$[104]&&this._lastMouseEventType==$[29]&&((new Date).valueOf()-this._lastMouseEventDate)<250){this._onmouseevent_post($0,$[63],$1);}switch($2){case $[17]:case $[29]:case $[63]:case $[104]:case $[214]:this._lastMouseEventType=$2;this._lastMouseEventDate=(new Date).valueOf();this._lastMouseDown=$2==$[17];}}this._onmouseevent_post($0,$2,$1);},"default":function($0){var $1=qx.event.handler.EventHandler.getDomTarget($0);var $2=$0.type;switch($2){case $[401]:$2=$[216];break;case $[63]:case $[104]:if($0.which!==1){return;}}this._onmouseevent_post($0,$2,$1);}}),_onmouseevent_click_fix:qx.core.Variant.select($[1],{"gecko":function($0,$1,$2){var $3=false;switch($1){case $[17]:this._lastMouseDownDomTarget=$0;this._lastMouseDownDispatchTarget=$2;break;case $[29]:if(this._lastMouseDownDispatchTarget===$2&&$0!==this._lastMouseDownDomTarget){$3=true;}else{this._lastMouseDownDomTarget=null;this._lastMouseDownDispatchTarget=null;}}return $3;},"default":null}),_onmouseevent_post:function($0,$1,$2){var $3,$4,$5,$6,$7,$8,$9,$a;$4=this.getCaptureWidget();$7=qx.event.handler.EventHandler.getOriginalTargetObject($2);if(!$4){$5=$6=qx.event.handler.EventHandler.getTargetObject(null,$7,true);}else{$5=$4;$6=qx.event.handler.EventHandler.getTargetObject(null,$7,true);}if(!$6){return;}$a=$6.getEnabled();if(qx.core.Variant.isSet($[1],$[15])){$9=this._onmouseevent_click_fix($2,$1,$5);}if($1==$[214]&&!this._allowContextMenu($7,$2)){qx.event.handler.EventHandler.stopDomEvent($0);}if($a&&$1==$[17]){qx.event.handler.FocusHandler.mouseFocus=true;var $b=$6.getFocusRoot();if($b){this.setFocusRoot($b);var $c=$6;while(!$c.isFocusable()&&$c!=$b){$c=$c.getParent();}$b.setFocusedChild($c);$b.setActiveChild($6);}}switch($1){case $[86]:case $[119]:$8=qx.event.handler.EventHandler.getRelatedTargetObjectFromEvent($0);if($8==$6){return;}}$3=new qx.event.type.MouseEvent($1,$0,$2,$6,$7,$8);qx.event.type.MouseEvent.storeEventState($3);if($5.getEnabled()){var $d=false;$d=$5?$5.dispatchEvent($3):true;this._onmouseevent_special_post($1,$6,$7,$5,$d,$3,$0);}else{if($1==$[86]){if(qx.Class.isDefined($[146])){qx.ui.popup.ToolTipManager.getInstance().handleMouseOver($3);}}}$3.dispose();$3=null;qx.ui.core.Widget.flushGlobalQueues();if($9){this._onmouseevent_post($0,$[63],this._lastMouseDownDomTarget);this._lastMouseDownDomTarget=null;this._lastMouseDownDispatchTarget=null;}},_onmouseevent_special_post:function($0,$1,$2,$3,$4,$5,$6){switch($0){case $[17]:if(qx.Class.isDefined($[162])){qx.ui.popup.PopupManager.getInstance().update($1);}if(this._menuManager!=null){this._menuManager.update($1,$0);}if(qx.Class.isDefined($[257])){qx.ui.embed.IframeManager.getInstance().handleMouseDown($5);}break;case $[29]:if(this._menuManager!=null){this._menuManager.update($1,$0);}if(qx.Class.isDefined($[257])){qx.ui.embed.IframeManager.getInstance().handleMouseUp($5);}break;case $[86]:if(qx.Class.isDefined($[146])){qx.ui.popup.ToolTipManager.getInstance().handleMouseOver($5);}break;case $[119]:if(qx.Class.isDefined($[146])){qx.ui.popup.ToolTipManager.getInstance().handleMouseOut($5);}break;}this._ignoreWindowBlur=$0===$[17];if(qx.Class.isDefined($[231])&&$1){qx.event.handler.DragAndDropHandler.getInstance().handleMouseEvent($5);}},_ondragevent:function($0){if(!$0){$0=window.event;}qx.event.handler.EventHandler.stopDomEvent($0);},_onselectevent:function($0){if(!$0){$0=window.event;}var $1=qx.event.handler.EventHandler.getOriginalTargetObjectFromEvent($0);while($1){if($1.getSelectable()!=null){if(!$1.getSelectable()){qx.event.handler.EventHandler.stopDomEvent($0);}break;}$1=$1.getParent();}},_focused:false,_onwindowblur:function($0){if(!this._focused||this._ignoreWindowBlur||$0.originalTarget!=window){return;}this._focused=false;this.setCaptureWidget(null);if(qx.Class.isDefined($[162])){qx.ui.popup.PopupManager.getInstance().update();}if(this._menuManager){this._menuManager.update();}if(qx.Class.isDefined($[231])){qx.event.handler.DragAndDropHandler.getInstance().globalCancelDrag();}qx.ui.core.ClientDocument.getInstance().createDispatchEvent($[1149]);},_onwindowfocus:function($0){if(this._focused){return;}this._focused=true;qx.ui.core.ClientDocument.getInstance().createDispatchEvent($[1449]);},_onwindowresize:function($0){qx.ui.core.ClientDocument.getInstance().createDispatchEvent($[358]);}},destruct:function(){this.detachEvents();this._disposeObjectDeep($[1759],1);this._disposeFields($[957],$[1263],$[1440],$[971],$[1708],$[1656]);this._disposeFields($[1096],$[1195],$[1034],$[1564],$[764]);}});
qx.Class.define($[1556],{statics:{ELEMENT:1,ATTRIBUTE:2,TEXT:3,CDATA_SECTION:4,ENTITY_REFERENCE:5,ENTITY:6,PROCESSING_INSTRUCTION:7,COMMENT:8,DOCUMENT:9,DOCUMENT_TYPE:10,DOCUMENT_FRAGMENT:11,NOTATION:12,getDocument:function($0){if(this.isDocument($0)){return $0;}return $0.ownerDocument||$0.document||null;},getWindow:qx.core.Variant.select($[1],{"mshtml":function($0){return this.getDocument($0).parentWindow;},"default":function($0){return this.getDocument($0).defaultView;}}),getDocumentElement:function($0){return this.getDocument($0).documentElement;},getBodyElement:function($0){return this.getDocument($0).body;},isElement:function($0){return !!($0&&$0.nodeType===qx.dom.Node.ELEMENT);},isDocument:function($0){return !!($0&&$0.nodeType===qx.dom.Node.DOCUMENT);},isText:function($0){return !!($0&&$0.nodeType===qx.dom.Node.TEXT);},isWindow:function($0){return $0.document&&this.getWindow($0.document)==$0;},getText:function($0){if(!$0||!$0.nodeType){return null;}switch($0.nodeType){case 1:var $1,$2=[],$3=$0.childNodes,$4=$3.length;for($1=0;$1<$4;$1++){$2[$1]=this.getText($3[$1]);}return $2.join($[0]);case 2:return $0.nodeValue;break;case 3:return $0.nodeValue;break;}return null;}}});
qx.Class.define($[1345],{type:$[21],extend:qx.core.Target,construct:function(){arguments.callee.base.call(this);this._lastUpDownType={};this.__onkeypress=qx.lang.Function.bind(this._onkeypress,this);this.__onkeyupdown=qx.lang.Function.bind(this._onkeyupdown,this);},members:{_attachEvents:function(){var $0=qx.core.Variant.isSet($[1],$[15])?window:document.body;qx.html.EventRegistration.addEventListener($0,$[46],this.__onkeypress);qx.html.EventRegistration.addEventListener($0,$[80],this.__onkeyupdown);qx.html.EventRegistration.addEventListener($0,$[14],this.__onkeyupdown);},_detachEvents:function(){var $0=qx.core.Variant.isSet($[1],$[15])?window:document.body;qx.html.EventRegistration.removeEventListener($0,$[46],this.__onkeypress);qx.html.EventRegistration.removeEventListener($0,$[80],this.__onkeyupdown);qx.html.EventRegistration.removeEventListener($0,$[14],this.__onkeyupdown);},_onkeyupdown:qx.core.Variant.select($[1],{"mshtml":function($0){$0=window.event||$0;var $1=$0.keyCode;var $2=0;var $3=$0.type;if(!(this._lastUpDownType[$1]==$[14]&&$3==$[14])){this._idealKeyHandler($1,$2,$3,$0);}if($3==$[14]){if(this._isNonPrintableKeyCode($1)||$1==8||$1==9){this._idealKeyHandler($1,$2,$[46],$0);}}this._lastUpDownType[$1]=$3;},"gecko":function($0){var $1=this._keyCodeFix[$0.keyCode]||$0.keyCode;var $2=$0.charCode;var $3=$0.type;if(qx.core.Client.getInstance().runsOnWindows()){var $4=$1?this._keyCodeToIdentifier($1):this._charCodeToIdentifier($2);if(!(this._lastUpDownType[$4]==$[46]&&$3==$[14])){this._idealKeyHandler($1,$2,$3,$0);}this._lastUpDownType[$4]=$3;}else{this._idealKeyHandler($1,$2,$3,$0);}},"webkit":function($0){var $1=0;var $2=$0.type;if(qx.core.Client.getInstance().getVersion()<525.13){var $3=0;if(qx.core.Client.getInstance().getVersion()<420){if(!this._lastCharCodeForType){this._lastCharCodeForType={};}var $4=this._lastCharCodeForType[$2]>63000;if($4){this._lastCharCodeForType[$2]=null;return;}this._lastCharCodeForType[$2]=$0.charCode;}if($2==$[80]||$2==$[14]){$3=this._charCode2KeyCode[$0.charCode]||$0.keyCode;}else{if(this._charCode2KeyCode[$0.charCode]){$3=this._charCode2KeyCode[$0.charCode];}else{$1=$0.charCode;}}this._idealKeyHandler($3,$1,$2,$0);}else{var $3=$0.keyCode;if(!(this._lastUpDownType[$3]==$[14]&&$2==$[14])){this._idealKeyHandler($3,$1,$2,$0);}if($2==$[14]){if(this._isNonPrintableKeyCode($3)||$3==8||$3==9){this._idealKeyHandler($3,$1,$[46],$0);}}this._lastUpDownType[$3]=$2;}},"opera":function($0){this._idealKeyHandler($0.keyCode,0,$0.type,$0);this._lastKeyCode=$0.keyCode;},"default":function(){throw new Error("Unsupported browser for key event handler!");}}),_onkeypress:qx.core.Variant.select($[1],{"mshtml":function($0){var $0=window.event||$0;if(this._charCode2KeyCode[$0.keyCode]){this._idealKeyHandler(this._charCode2KeyCode[$0.keyCode],0,$0.type,$0);}else{this._idealKeyHandler(0,$0.keyCode,$0.type,$0);}},"gecko":function($0){var $1=this._keyCodeFix[$0.keyCode]||$0.keyCode;var $2=$0.charCode;var $3=$0.type;if(qx.core.Client.getInstance().runsOnWindows()){var $4=$1?this._keyCodeToIdentifier($1):this._charCodeToIdentifier($2);if(!(this._lastUpDownType[$4]==$[46]&&$3==$[14])){this._idealKeyHandler($1,$2,$3,$0);}this._lastUpDownType[$4]=$3;}else{this._idealKeyHandler($1,$2,$3,$0);}},"webkit":function($0){if(qx.core.Client.getInstance().getVersion()<525.13){var $1=0;var $2=0;var $3=$0.type;if(qx.core.Client.getInstance().getVersion()<420){if(!this._lastCharCodeForType){this._lastCharCodeForType={};}var $4=this._lastCharCodeForType[$3]>63000;if($4){this._lastCharCodeForType[$3]=null;return;}this._lastCharCodeForType[$3]=$0.charCode;}if($3==$[80]||$3==$[14]){$1=this._charCode2KeyCode[$0.charCode]||$0.keyCode;}else{if(this._charCode2KeyCode[$0.charCode]){$1=this._charCode2KeyCode[$0.charCode];}else{$2=$0.charCode;}}this._idealKeyHandler($1,$2,$3,$0);}else{if(this._charCode2KeyCode[$0.keyCode]){this._idealKeyHandler(this._charCode2KeyCode[$0.keyCode],0,$0.type,$0);}else{this._idealKeyHandler(0,$0.keyCode,$0.type,$0);}}},"opera":function($0){var $1=$0.keyCode;var $2=$0.type;if($1!=this._lastKeyCode){this._idealKeyHandler(0,this._lastKeyCode,$2,$0);}else{if(this._keyCodeToIdentifierMap[$1]){this._idealKeyHandler($1,0,$2,$0);}else{this._idealKeyHandler(0,$1,$2,$0);}}this._lastKeyCode=$1;},"default":function(){throw new Error("Unsupported browser for key event handler!");}}),_specialCharCodeMap:{8:$[189],9:$[186],13:$[56],27:$[147],32:$[81]},_keyCodeToIdentifierMap:{16:$[138],17:$[124],18:$[132],20:$[406],224:$[218],37:$[85],38:$[76],39:$[87],40:$[105],33:$[99],34:$[115],35:$[159],36:$[145],45:$[201],46:$[168],112:$[316],113:$[328],114:$[341],115:$[356],116:$[379],117:$[400],118:$[419],119:$[431],120:$[437],121:$[365],122:$[350],123:$[490],144:$[125],44:$[233],145:$[263],19:$[242],91:$[284],93:$[279]},_numpadToCharCode:{96:$[41].charCodeAt(0),97:$[480].charCodeAt(0),98:$[417].charCodeAt(0),99:$[430].charCodeAt(0),100:$[381].charCodeAt(0),101:$[399].charCodeAt(0),102:$[344].charCodeAt(0),103:$[357].charCodeAt(0),104:$[342].charCodeAt(0),105:$[172].charCodeAt(0),106:$[135].charCodeAt(0),107:$[240].charCodeAt(0),109:$[133].charCodeAt(0),110:$[100].charCodeAt(0),111:$[131].charCodeAt(0)},_charCodeA:$[174].charCodeAt(0),_charCodeZ:$[496].charCodeAt(0),_charCode0:$[41].charCodeAt(0),_charCode9:$[172].charCodeAt(0),_isNonPrintableKeyCode:function($0){return this._keyCodeToIdentifierMap[$0]?true:false;},_isIdentifiableKeyCode:function($0){if($0>=this._charCodeA&&$0<=this._charCodeZ){return true;}if($0>=this._charCode0&&$0<=this._charCode9){return true;}if(this._specialCharCodeMap[$0]){return true;}if(this._numpadToCharCode[$0]){return true;}if(this._isNonPrintableKeyCode($0)){return true;}return false;},isValidKeyIdentifier:function($0){if(this._identifierToKeyCodeMap[$0]){return true;}if($0.length!=1){return false;}if($0>=$[41]&&$0<=$[172]){return true;}if($0>=$[174]&&$0<=$[496]){return true;}switch($0){case $[240]:case $[133]:case $[135]:case $[131]:return true;default:return false;}},_keyCodeToIdentifier:function($0){if(this._isIdentifiableKeyCode($0)){var $1=this._numpadToCharCode[$0];if($1){return String.fromCharCode($1);}return (this._keyCodeToIdentifierMap[$0]||this._specialCharCodeMap[$0]||String.fromCharCode($0));}else{return $[209];}},_charCodeToIdentifier:function($0){return this._specialCharCodeMap[$0]||String.fromCharCode($0).toUpperCase();},_identifierToKeyCode:function($0){return this._identifierToKeyCodeMap[$0]||$0.charCodeAt(0);},_idealKeyHandler:function($0,$1,$2,$3){if(!$0&&!$1){return;}var $4;if($0){$4=this._keyCodeToIdentifier($0);qx.event.handler.EventHandler.getInstance()._onkeyevent_post($3,$2,$0,$1,$4);}else{$4=this._charCodeToIdentifier($1);qx.event.handler.EventHandler.getInstance()._onkeyevent_post($3,$[46],$0,$1,$4);qx.event.handler.EventHandler.getInstance()._onkeyevent_post($3,$[485],$0,$1,$4);}}},defer:function($0,$1,$2){if(!$1._identifierToKeyCodeMap){$1._identifierToKeyCodeMap={};for(var $3 in $1._keyCodeToIdentifierMap){$1._identifierToKeyCodeMap[$1._keyCodeToIdentifierMap[$3]]=parseInt($3);}for(var $3 in $1._specialCharCodeMap){$1._identifierToKeyCodeMap[$1._specialCharCodeMap[$3]]=parseInt($3);}}if(qx.core.Variant.isSet($[1],$[9])){$1._charCode2KeyCode={13:13,27:27};}else if(qx.core.Variant.isSet($[1],$[15])){$1._keyCodeFix={12:$1._identifierToKeyCode($[125])};}else if(qx.core.Variant.isSet($[1],$[64])){$1._charCode2KeyCode={63289:$1._identifierToKeyCode($[125]),63276:$1._identifierToKeyCode($[99]),63277:$1._identifierToKeyCode($[115]),63275:$1._identifierToKeyCode($[159]),63273:$1._identifierToKeyCode($[145]),63234:$1._identifierToKeyCode($[85]),63232:$1._identifierToKeyCode($[76]),63235:$1._identifierToKeyCode($[87]),63233:$1._identifierToKeyCode($[105]),63272:$1._identifierToKeyCode($[168]),63302:$1._identifierToKeyCode($[201]),63236:$1._identifierToKeyCode($[316]),63237:$1._identifierToKeyCode($[328]),63238:$1._identifierToKeyCode($[341]),63239:$1._identifierToKeyCode($[356]),63240:$1._identifierToKeyCode($[379]),63241:$1._identifierToKeyCode($[400]),63242:$1._identifierToKeyCode($[419]),63243:$1._identifierToKeyCode($[431]),63244:$1._identifierToKeyCode($[437]),63245:$1._identifierToKeyCode($[365]),63246:$1._identifierToKeyCode($[350]),63247:$1._identifierToKeyCode($[490]),63248:$1._identifierToKeyCode($[233]),3:$1._identifierToKeyCode($[56]),12:$1._identifierToKeyCode($[125]),13:$1._identifierToKeyCode($[56])};}else if(qx.core.Variant.isSet($[1],$[95])){$1._lastKeyCode=null;}},destruct:function(){this._detachEvents();this._disposeFields($[889],$[1188]);}});
qx.Class.define($[1262],{extend:qx.event.type.Event,construct:function($0,$1,$2,$3,$4){arguments.callee.base.call(this,$0);this.setDomEvent($1);this.setDomTarget($2);this.setTarget($3);this.setOriginalTarget($4);},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 $0=0;var $1=this.getDomEvent();if($1.shiftKey)$0|=qx.event.type.DomEvent.SHIFT_MASK;if($1.ctrlKey)$0|=qx.event.type.DomEvent.CTRL_MASK;if($1.altKey)$0|=qx.event.type.DomEvent.ALT_MASK;if($1.metaKey)$0|=qx.event.type.DomEvent.META_MASK;return $0;},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(qx.core.Client.getInstance().runsOnMacintosh()){return this.getDomEvent().metaKey;}else{return this.getDomEvent().ctrlKey;}},setDefaultPrevented:qx.core.Variant.select($[1],{"mshtml":function($0){if(!$0){return this.error("It is not possible to set preventDefault to false if it was true before!","setDefaultPrevented");}this.getDomEvent().returnValue=false;arguments.callee.base.call(this,$0);},"default":function($0){if(!$0){return this.error("It is not possible to set preventDefault to false if it was true before!","setDefaultPrevented");}this.getDomEvent().preventDefault();this.getDomEvent().returnValue=false;arguments.callee.base.call(this,$0);}})},destruct:function(){this._disposeFields($[960],$[1437]);}});
qx.Class.define($[180],{extend:qx.event.type.DomEvent,construct:function($0,$1,$2,$3,$4,$5,$6,$7){arguments.callee.base.call(this,$0,$1,$2,$3,$4);this._keyCode=$5;this.setCharCode($6);this.setKeyIdentifier($7);},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,$[891]);return this._keyCode;}},defer:function($0){for(var $1 in $0.keys){$0.codes[$0.keys[$1]]=$1;}}});
qx.Class.define($[83],{extend:qx.event.type.DomEvent,construct:function($0,$1,$2,$3,$4,$5){arguments.callee.base.call(this,$0,$1,$2,$3,$4);if($5){this.setRelatedTarget($5);}},statics:{C_BUTTON_LEFT:"left",C_BUTTON_MIDDLE:"middle",C_BUTTON_RIGHT:"right",C_BUTTON_NONE:"none",_screenX:0,_screenY:0,_clientX:0,_clientY:0,_pageX:0,_pageY:0,_button:null,buttons:qx.core.Variant.select($[1],{"mshtml":{left:1,right:2,middle:4},"default":{left:0,right:2,middle:1}}),storeEventState:function($0){this._screenX=$0.getScreenX();this._screenY=$0.getScreenY();this._clientX=$0.getClientX();this._clientY=$0.getClientY();this._pageX=$0.getPageX();this._pageY=$0.getPageY();this._button=$0.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($[1],{"mshtml":function(){return this.getDomEvent().clientX+qx.bom.Viewport.getScrollLeft(window);},"default":function(){return this.getDomEvent().pageX;}}),getPageY:qx.core.Variant.select($[1],{"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($[1],{"mshtml":function(){if(this.getType()==$[63]){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($[1],{"mshtml":{1:$[12],2:$[10],4:$[61]},"default":{0:$[12],2:$[10],1:$[61]}}),_computeButton:function(){switch(this.getDomEvent().type){case $[63]:case $[104]:return $[12];case $[214]:return $[10];default:return this.__buttons[this.getDomEvent().button]||$[8];}},_computeWheelDelta:qx.core.Variant.select($[1],{"default":function(){return this.getDomEvent().wheelDelta/120;},"gecko":function(){return -(this.getDomEvent().detail/3);}})}});
qx.Class.define($[1056],{extend:qx.core.Target,construct:function(){arguments.callee.base.call(this);this._objects={};},members:{add:function($0){if(this.getDisposed()){return;}this._objects[$0.toHashCode()]=$0;},remove:function($0){if(this.getDisposed()){return false;}delete this._objects[$0.toHashCode()];},has:function($0){return this._objects[$0.toHashCode()]!=null;},get:function($0){return this._objects[$0.toHashCode()];},getAll:function(){return this._objects;},enableAll:function(){for(var $0 in this._objects){this._objects[$0].setEnabled(true);}},disableAll:function(){for(var $0 in this._objects){this._objects[$0].setEnabled(false);}}},destruct:function(){this._disposeObjectDeep($[465]);}});
qx.Class.define($[257],{type:$[21],extend:qx.util.manager.Object,construct:function(){arguments.callee.base.call(this);this._blocked={};},members:{handleMouseDown:function($0){var $1=this._blockData=qx.lang.Object.copy(this.getAll());for(var $2 in $1){$1[$2].block();}},handleMouseUp:function($0){var $1=this._blockData;for(var $2 in $1){$1[$2].release();}}},destruct:function(){this._disposeFields($[851],$[856]);}});
qx.Class.define($[1324],{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($[796],{extend:qx.core.Object,construct:function($0){arguments.callee.base.call(this);this._widget=$0;},members:{getWidget:function(){return this._widget;},computeChildBoxWidth:function($0){return $0.getWidthValue()||$0._computeBoxWidthFallback();},computeChildBoxHeight:function($0){return $0.getHeightValue()||$0._computeBoxHeightFallback();},computeChildNeededWidth:function($0){var $1=$0._computedMinWidthTypePercent?null:$0.getMinWidthValue();var $2=$0._computedMaxWidthTypePercent?null:$0.getMaxWidthValue();var $3=($0._computedWidthTypePercent||$0._computedWidthTypeFlex?null:$0.getWidthValue())||$0.getPreferredBoxWidth()||0;return qx.lang.Number.limit($3,$1,$2)+$0.getMarginLeft()+$0.getMarginRight();},computeChildNeededHeight:function($0){var $1=$0._computedMinHeightTypePercent?null:$0.getMinHeightValue();var $2=$0._computedMaxHeightTypePercent?null:$0.getMaxHeightValue();var $3=($0._computedHeightTypePercent||$0._computedHeightTypeFlex?null:$0.getHeightValue())||$0.getPreferredBoxHeight()||0;return qx.lang.Number.limit($3,$1,$2)+$0.getMarginTop()+$0.getMarginBottom();},computeChildrenNeededWidth_max:function(){for(var $0=0,$1=this.getWidget().getVisibleChildren(),$2=$1.length,$3=0;$0<$2;$0++){$3=Math.max($3,$1[$0].getNeededWidth());}return $3;},computeChildrenNeededHeight_max:function(){for(var $0=0,$1=this.getWidget().getVisibleChildren(),$2=$1.length,$3=0;$0<$2;$0++){$3=Math.max($3,$1[$0].getNeededHeight());}return $3;},computeChildrenNeededWidth_sum:function(){for(var $0=0,$1=this.getWidget().getVisibleChildren(),$2=$1.length,$3=0;$0<$2;$0++){$3+=$1[$0].getNeededWidth();}return $3;},computeChildrenNeededHeight_sum:function(){for(var $0=0,$1=this.getWidget().getVisibleChildren(),$2=$1.length,$3=0;$0<$2;$0++){$3+=$1[$0].getNeededHeight();}return $3;},computeChildrenNeededWidth:null,computeChildrenNeededHeight:null,updateSelfOnChildOuterWidthChange:function($0){},updateSelfOnChildOuterHeightChange:function($0){},updateChildOnInnerWidthChange:function($0){},updateChildOnInnerHeightChange:function($0){},updateSelfOnJobQueueFlush:function($0){},updateChildrenOnJobQueueFlush:function($0){},updateChildrenOnAddChild:function($0,$1){},updateChildrenOnRemoveChild:function($0,$1){},updateChildrenOnMoveChild:function($0,$1,$2){},flushChildrenQueue:function($0){var $1=this.getWidget();for(var $2 in $0){$1._layoutChild($0[$2]);}},layoutChild:function($0,$1){},layoutChild_sizeLimitX:qx.core.Variant.select($[1],{"mshtml":qx.lang.Function.returnTrue,"default":function($0,$1){if($1.minWidth){$0._computedMinWidthTypeNull?$0._resetRuntimeMinWidth():$0._renderRuntimeMinWidth($0.getMinWidthValue());}else if($1.initial&&!$0._computedMinWidthTypeNull){$0._renderRuntimeMinWidth($0.getMinWidthValue());}if($1.maxWidth){$0._computedMaxWidthTypeNull?$0._resetRuntimeMaxWidth():$0._renderRuntimeMaxWidth($0.getMaxWidthValue());}else if($1.initial&&!$0._computedMaxWidthTypeNull){$0._renderRuntimeMaxWidth($0.getMaxWidthValue());}}}),layoutChild_sizeLimitY:qx.core.Variant.select($[1],{"mshtml":qx.lang.Function.returnTrue,"default":function($0,$1){if($1.minHeight){$0._computedMinHeightTypeNull?$0._resetRuntimeMinHeight():$0._renderRuntimeMinHeight($0.getMinHeightValue());}else if($1.initial&&!$0._computedMinHeightTypeNull){$0._renderRuntimeMinHeight($0.getMinHeightValue());}if($1.maxHeight){$0._computedMaxHeightTypeNull?$0._resetRuntimeMaxHeight():$0._renderRuntimeMaxHeight($0.getMaxHeightValue());}else if($1.initial&&!$0._computedMaxHeightTypeNull){$0._renderRuntimeMaxHeight($0.getMaxHeightValue());}}}),layoutChild_marginX:function($0,$1){if($1.marginLeft||$1.initial){var $2=$0.getMarginLeft();$2!=null?$0._renderRuntimeMarginLeft($2):$0._resetRuntimeMarginLeft();}if($1.marginRight||$1.initial){var $3=$0.getMarginRight();$3!=null?$0._renderRuntimeMarginRight($3):$0._resetRuntimeMarginRight();}},layoutChild_marginY:function($0,$1){if($1.marginTop||$1.initial){var $2=$0.getMarginTop();$2!=null?$0._renderRuntimeMarginTop($2):$0._resetRuntimeMarginTop();}if($1.marginBottom||$1.initial){var $3=$0.getMarginBottom();$3!=null?$0._renderRuntimeMarginBottom($3):$0._resetRuntimeMarginBottom();}},layoutChild_sizeX_essentialWrapper:function($0,$1){return $0._isWidthEssential()?this.layoutChild_sizeX($0,$1):$0._resetRuntimeWidth();},layoutChild_sizeY_essentialWrapper:function($0,$1){return $0._isHeightEssential()?this.layoutChild_sizeY($0,$1):$0._resetRuntimeHeight();}},defer:function($0,$1){$1.computeChildrenNeededWidth=$1.computeChildrenNeededWidth_max;$1.computeChildrenNeededHeight=$1.computeChildrenNeededHeight_max;},destruct:function(){this._disposeFields($[1178]);}});
qx.Class.define($[1682],{statics:{isInRange:function($0,$1,$2){return $0>=$1&&$0<=$2;},isBetweenRange:function($0,$1,$2){return $0>$1&&$0<$2;},limit:function($0,$1,$2){if(typeof $2===$[53]&&$0>$2){return $2;}else if(typeof $1===$[53]&&$0<$1){return $1;}else{return $0;}}}});
qx.Class.define($[1757],{extend:qx.ui.layout.impl.LayoutImpl,construct:function($0){arguments.callee.base.call(this,$0);},members:{computeChildBoxWidth:function($0){var $1=null;if($0._computedLeftTypeNull||$0._computedRightTypeNull){$1=$0.getWidthValue();}else if($0._hasParent){$1=this.getWidget().getInnerWidth()-$0.getLeftValue()-$0.getRightValue();}return $1||$0._computeBoxWidthFallback();},computeChildBoxHeight:function($0){var $1=null;if($0._computedTopTypeNull||$0._computedBottomTypeNull){$1=$0.getHeightValue();}else if($0._hasParent){$1=this.getWidget().getInnerHeight()-$0.getTopValue()-$0.getBottomValue();}return $1||$0._computeBoxHeightFallback();},computeChildNeededWidth:function($0){var $1=$0._computedLeftTypePercent?null:$0.getLeftValue();var $2=$0._computedRightTypePercent?null:$0.getRightValue();var $3=$0._computedMinWidthTypePercent?null:$0.getMinWidthValue();var $4=$0._computedMaxWidthTypePercent?null:$0.getMaxWidthValue();if($1!=null&&$2!=null){var $5=$0.getPreferredBoxWidth()||0;}else{var $5=($0._computedWidthTypePercent?null:$0.getWidthValue())||$0.getPreferredBoxWidth()||0;}return qx.lang.Number.limit($5,$3,$4)+$1+$2+$0.getMarginLeft()+$0.getMarginRight();},computeChildNeededHeight:function($0){var $1=$0._computedTopTypePercent?null:$0.getTopValue();var $2=$0._computedBottomTypePercent?null:$0.getBottomValue();var $3=$0._computedMinHeightTypePercent?null:$0.getMinHeightValue();var $4=$0._computedMaxHeightTypePercent?null:$0.getMaxHeightValue();if($1!=null&&$2!=null){var $5=$0.getPreferredBoxHeight()||0;}else{var $5=($0._computedHeightTypePercent?null:$0.getHeightValue())||$0.getPreferredBoxHeight()||0;}return qx.lang.Number.limit($5,$3,$4)+$1+$2+$0.getMarginTop()+$0.getMarginBottom();},updateChildOnInnerWidthChange:function($0){var $1=$0._recomputePercentX();var $2=$0._recomputeRangeX();return $1||$2;},updateChildOnInnerHeightChange:function($0){var $1=$0._recomputePercentY();var $2=$0._recomputeRangeY();return $1||$2;},layoutChild:function($0,$1){this.layoutChild_sizeX_essentialWrapper($0,$1);this.layoutChild_sizeY_essentialWrapper($0,$1);this.layoutChild_sizeLimitX($0,$1);this.layoutChild_sizeLimitY($0,$1);this.layoutChild_locationX($0,$1);this.layoutChild_locationY($0,$1);this.layoutChild_marginX($0,$1);this.layoutChild_marginY($0,$1);},layoutChild_sizeX:qx.core.Variant.select($[1],{"mshtml|opera|webkit":function($0,$1){if($1.initial||$1.width||$1.minWidth||$1.maxWidth||$1.left||$1.right){if($0._computedMinWidthTypeNull&&$0._computedWidthTypeNull&&$0._computedMaxWidthTypeNull&&!(!$0._computedLeftTypeNull&&!$0._computedRightTypeNull)){$0._resetRuntimeWidth();}else{$0._renderRuntimeWidth($0.getBoxWidth());}}},"default":function($0,$1){if($1.initial||$1.width){$0._computedWidthTypeNull?$0._resetRuntimeWidth():$0._renderRuntimeWidth($0.getWidthValue());}}}),layoutChild_sizeY:qx.core.Variant.select($[1],{"mshtml|opera|webkit":function($0,$1){if($1.initial||$1.height||$1.minHeight||$1.maxHeight||$1.top||$1.bottom){if($0._computedMinHeightTypeNull&&$0._computedHeightTypeNull&&$0._computedMaxHeightTypeNull&&!(!$0._computedTopTypeNull&&!$0._computedBottomTypeNull)){$0._resetRuntimeHeight();}else{$0._renderRuntimeHeight($0.getBoxHeight());}}},"default":function($0,$1){if($1.initial||$1.height){$0._computedHeightTypeNull?$0._resetRuntimeHeight():$0._renderRuntimeHeight($0.getHeightValue());}}}),layoutChild_locationX:function($0,$1){var $2=this.getWidget();if($1.initial||$1.left||$1.parentPaddingLeft){$0._computedLeftTypeNull?$0._computedRightTypeNull&&$2.getPaddingLeft()>0?$0._renderRuntimeLeft($2.getPaddingLeft()):$0._resetRuntimeLeft():$0._renderRuntimeLeft($0.getLeftValue()+$2.getPaddingLeft());}if($1.initial||$1.right||$1.parentPaddingRight){$0._computedRightTypeNull?$0._computedLeftTypeNull&&$2.getPaddingRight()>0?$0._renderRuntimeRight($2.getPaddingRight()):$0._resetRuntimeRight():$0._renderRuntimeRight($0.getRightValue()+$2.getPaddingRight());}},layoutChild_locationY:function($0,$1){var $2=this.getWidget();if($1.initial||$1.top||$1.parentPaddingTop){$0._computedTopTypeNull?$0._computedBottomTypeNull&&$2.getPaddingTop()>0?$0._renderRuntimeTop($2.getPaddingTop()):$0._resetRuntimeTop():$0._renderRuntimeTop($0.getTopValue()+$2.getPaddingTop());}if($1.initial||$1.bottom||$1.parentPaddingBottom){$0._computedBottomTypeNull?$0._computedTopTypeNull&&$2.getPaddingBottom()>0?$0._renderRuntimeBottom($2.getPaddingBottom()):$0._resetRuntimeBottom():$0._renderRuntimeBottom($0.getBottomValue()+$2.getPaddingBottom());}}}});
qx.Class.define($[1055],{type:$[21],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=$[0];if(qx.core.Variant.isSet($[1],$[9])&&(qx.core.Client.getInstance().getMajor()<7)){try{document.execCommand($[1714],false,true);}catch(err){}}this._cachedInnerWidth=this._document.body.offsetWidth;this._cachedInnerHeight=this._document.body.offsetHeight;this.addEventListener($[358],this._onwindowresize);this._modalWidgets=[];this._modalNativeWindow=null;this.activateFocusRoot();this.initHideFocus();this.initSelectable();qx.event.handler.EventHandler.getInstance().setFocusRoot(this);},events:{"focus":$[3],"windowblur":$[3],"windowfocus":$[3],"windowresize":$[3]},properties:{appearance:{refine:true,init:$[930]},enableElementFocus:{refine:true,init:false},enabled:{refine:true,init:true},selectable:{refine:true,init:false},hideFocus:{refine:true,init:true},globalCursor:{check:$[6],nullable:true,themeable:true,apply:$[1037],event:$[1481]}},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($[17],this.blockHelper,this);this._blocker.addEventListener($[29],this.blockHelper,this);this.add(this._blocker);}return this._blocker;},blockHelper:function($0){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($0){this._getBlocker().show();if(qx.Class.isDefined($[500])&&$0 instanceof qx.ui.window.Window){this._modalWidgets.push($0);var $1=$0.getZIndex();this._getBlocker().setZIndex($1);$0.setZIndex($1+1);}else if(qx.Class.isDefined($[524])&&$0 instanceof qx.client.NativeWindow){this._modalNativeWindow=$0;this._getBlocker().setZIndex(1e7);}},release:function($0){if($0){if(qx.Class.isDefined($[524])&&$0 instanceof qx.client.NativeWindow){this._modalNativeWindow=null;}else{qx.lang.Array.remove(this._modalWidgets,$0);}}var $1=this._modalWidgets.length;if($1==0){this._getBlocker().hide();}else{var $2=this._modalWidgets[$1-1];var $3=$2.getZIndex();this._getBlocker().setZIndex($3);$2.setZIndex($3+1);}},createStyleElement:function($0){return qx.html.StyleSheet.createElement($0);},addCssRule:function($0,$1,$2){return qx.html.StyleSheet.addRule($0,$1,$2);},removeCssRule:function($0,$1){return qx.html.StyleSheet.removeRule($0,$1);},removeAllCssRules:function($0){return qx.html.StyleSheet.removeAllRules($0);},_applyGlobalCursor:qx.core.Variant.select($[1],{"mshtml":function($0,$1){if($0==$[152]){$0=$[202];}if($1==$[152]){$1=$[202];}var $2,$3;var $4=this._cursorElements;if($4){for(var $5=0,$6=$4.length;$5<$6;$5++){$2=$4[$5];if($2.style.cursor==$1){$2.style.cursor=$2._oldCursor;$2._oldCursor=null;}}}var $7=document.all;var $4=this._cursorElements=[];if($0!=null&&$0!=$[0]&&$0!=$[4]){for(var $5=0,$6=$7.length;$5<$6;$5++){$2=$7[$5];$3=$2.style.cursor;if($3!=null&&$3!=$[0]&&$3!=$[4]){$2._oldCursor=$3;$2.style.cursor=$0;$4.push($2);}}document.body.style.cursor=$0;}else{document.body.style.cursor=$[0];}},"default":function($0,$1){if(!this._globalCursorStyleSheet){this._globalCursorStyleSheet=this.createStyleElement();}this.removeCssRule(this._globalCursorStyleSheet,$[135]);if($0){this.addCssRule(this._globalCursorStyleSheet,$[135],$[630]+$0+$[763]);}}}),_onwindowresize:function($0){if(qx.Class.isDefined($[162])){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($[640])){var $0=qx.core.Client.getInstance().getEngineBoxSizingAttributes();var $1=$0.join($[361])+$[361];var $2=$0.join($[343])+$[343];qx.html.StyleSheet.createElement($[757]+$[1328]+$[1531]+$1+$[1414]+$[1727]+$2+$[276]);}if(qx.core.Setting.get($[1670])){qx.html.StyleSheet.createElement($[1735]);}},destruct:function(){this._disposeObjects($[489]);this._disposeFields($[1123],$[1147],$[1555],$[1428],$[1590]);}});
qx.Class.define($[1229],{extend:qx.ui.core.Widget,members:{renderPadding:function($0){if($0.paddingLeft){this._renderRuntimePaddingLeft(this.getPaddingLeft());}if($0.paddingRight){this._renderRuntimePaddingRight(this.getPaddingRight());}if($0.paddingTop){this._renderRuntimePaddingTop(this.getPaddingTop());}if($0.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($[78]);}},_layoutPost:function($0){if($0.initial||$0.load||$0.width||$0.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($[1578],{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:$[727]},zIndex:{refine:true,init:1e8},top:{refine:true,init:0},left:{refine:true,init:0},width:{refine:true,init:$[48]},height:{refine:true,init:$[48]},display:{refine:true,init:false}},members:{getFocusRoot:function(){return null;}}});
qx.Class.define($[1337],{type:$[21],extend:qx.util.manager.Object,construct:function(){arguments.callee.base.call(this);this.__cache={};this.__stateMap={};this.__stateMapLength=1;},properties:{appearanceTheme:{check:$[122],nullable:true,apply:$[1595],event:$[1765]}},members:{_applyAppearanceTheme:function($0,$1){this._currentTheme=$0;this._oldTheme=$1;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 $0=qx.core.Init.getInstance().getApplication();if($0&&$0.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($0,$1){var $2=this.getAppearanceTheme();if(!$2){return;}return this.styleFromTheme($2,$0,$1);},styleFromTheme:function($0,$1,$2){var $3=$0.appearances[$1];if(!$3){{};return null;}if(!$3.style){if($3.include){return this.styleFromTheme($0,$3.include,$2);}else{return null;}}var $4=this.__stateMap;var $5=[$1];for(var $6 in $2){if(!$4[$6]){$4[$6]=this.__stateMapLength++;}$5[$4[$6]]=true;}var $7=$5.join();var $8=this.__cache[$0.name];if($8&&$8[$7]!==undefined){return $8[$7];}var $9;if($3.include||$3.base){var $a=$3.style($2);var $b;if($3.include){$b=this.styleFromTheme($0,$3.include,$2);}$9={};if($3.base){var $c=this.styleFromTheme($3.base,$1,$2);if($3.include){for(var $d in $c){if($b[$d]===undefined&&$a[$d]===undefined){$9[$d]=$c[$d];}}}else{for(var $d in $c){if($a[$d]===undefined){$9[$d]=$c[$d];}}}}if($3.include){for(var $d in $b){if($a[$d]===undefined){$9[$d]=$b[$d];}}}for(var $d in $a){$9[$d]=$a[$d];}}else{$9=$3.style($2);}if($8){$8[$7]=$9||null;}return $9||null;}},destruct:function(){this._disposeFields($[708],$[1359]);}});
qx.Class.define($[1541],{type:$[21],extend:qx.core.Target,properties:{theme:{check:$[122],nullable:true,apply:$[1014],event:$[1026]},autoSync:{check:$[2],init:true,apply:$[852]}},members:{_applyTheme:function($0,$1){var $2=null;var $3=null;var $4=null;var $5=null;var $6=null;var $7=null;if($0){$2=$0.meta.color||null;$3=$0.meta.border||null;$4=$0.meta.font||null;$5=$0.meta.widget||null;$6=$0.meta.icon||null;$7=$0.meta.appearance||null;}if($1){this.setAutoSync(false);}var $8=qx.theme.manager.Color.getInstance();var $9=qx.theme.manager.Border.getInstance();var $a=qx.theme.manager.Font.getInstance();var $b=qx.theme.manager.Icon.getInstance();var $c=qx.theme.manager.Widget.getInstance();var $d=qx.theme.manager.Appearance.getInstance();$8.setColorTheme($2);$9.setBorderTheme($3);$a.setFontTheme($4);$c.setWidgetTheme($5);$b.setIconTheme($6);$d.setAppearanceTheme($7);if($1){this.setAutoSync(true);}},_applyAutoSync:function($0,$1){if($0){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 $0=qx.core.Setting;var $1,$2;$1=$0.get($[1496]);if($1){$2=qx.Theme.getByName($1);if(!$2){throw new Error("The meta theme to use is not available: "+$1);}this.setTheme($2);}$1=$0.get($[1071]);if($1){$2=qx.Theme.getByName($1);if(!$2){throw new Error("The color theme to use is not available: "+$1);}qx.theme.manager.Color.getInstance().setColorTheme($2);}$1=$0.get($[1506]);if($1){$2=qx.Theme.getByName($1);if(!$2){throw new Error("The border theme to use is not available: "+$1);}qx.theme.manager.Border.getInstance().setBorderTheme($2);}$1=$0.get($[799]);if($1){$2=qx.Theme.getByName($1);if(!$2){throw new Error("The font theme to use is not available: "+$1);}qx.theme.manager.Font.getInstance().setFontTheme($2);}$1=$0.get($[1628]);if($1){$2=qx.Theme.getByName($1);if(!$2){throw new Error("The widget theme to use is not available: "+$1);}qx.theme.manager.Widget.getInstance().setWidgetTheme($2);}$1=$0.get($[608]);if($1){$2=qx.Theme.getByName($1);if(!$2){throw new Error("The icon theme to use is not available: "+$1);}qx.theme.manager.Icon.getInstance().setIconTheme($2);}$1=$0.get($[969]);if($1){$2=qx.Theme.getByName($1);if(!$2){throw new Error("The appearance theme to use is not available: "+$1);}qx.theme.manager.Appearance.getInstance().setAppearanceTheme($2);}},__queryThemes:function($0){var $1=qx.Theme.getAll();var $2;var $3=[];for(var $4 in $1){$2=$1[$4];if($2[$0]){$3.push($2);}}return $3;},getMetaThemes:function(){return this.__queryThemes($[345]);},getColorThemes:function(){return this.__queryThemes($[388]);},getBorderThemes:function(){return this.__queryThemes($[515]);},getFontThemes:function(){return this.__queryThemes($[459]);},getWidgetThemes:function(){return this.__queryThemes($[519]);},getIconThemes:function(){return this.__queryThemes($[483]);},getAppearanceThemes:function(){return this.__queryThemes($[319]);}},settings:{"qx.theme":$[1105],"qx.colorTheme":null,"qx.borderTheme":null,"qx.fontTheme":null,"qx.widgetTheme":null,"qx.appearanceTheme":null,"qx.iconTheme":null}});
qx.Class.define($[908],{type:$[21],extend:qx.util.manager.Value,properties:{colorTheme:{check:$[122],nullable:true,apply:$[1538],event:$[829]}},members:{_applyColorTheme:function($0){var $1=this._dynamic={};if($0){var $2=$0.colors;var $3=qx.util.ColorUtil;var $4;for(var $5 in $2){$4=$2[$5];if(typeof $4===$[7]){if(!$3.isCssString($4)){throw new Error("Could not parse color: "+$4);}}else if($4 instanceof Array){$4=$3.rgbToRgbString($4);}else{throw new Error("Could not parse color: "+$4);}$1[$5]=$4;}}if(qx.theme.manager.Meta.getInstance().getAutoSync()){this.syncColorTheme();}},syncColorTheme:function(){this._updateObjects();}}});
qx.Class.define($[1469],{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($0){return this.NAMED[$0]!==undefined;},isSystemColor:function($0){return this.SYSTEM[$0]!==undefined;},isThemedColor:function($0){return qx.theme.manager.Color.getInstance().isDynamic($0);},stringToRgb:function($0){if(this.isThemedColor($0)){var $0=qx.theme.manager.Color.getInstance().resolveDynamic($0);}if(this.isNamedColor($0)){return this.NAMED[$0];}else if(this.isSystemColor($0)){throw new Error("Could not convert system colors to RGB: "+$0);}else if(this.isRgbString($0)){return this.__rgbStringToRgb();}else if(this.isHex3String($0)){return this.__hex3StringToRgb();}else if(this.isHex6String($0)){return this.__hex6StringToRgb();}throw new Error("Could not parse color: "+$0);},cssStringToRgb:function($0){if(this.isNamedColor($0)){return this.NAMED[$0];}else if(this.isSystemColor($0)){throw new Error("Could not convert system colors to RGB: "+$0);}else if(this.isRgbString($0)){return this.__rgbStringToRgb();}else if(this.isHex3String($0)){return this.__hex3StringToRgb();}else if(this.isHex6String($0)){return this.__hex6StringToRgb();}throw new Error("Could not parse color: "+$0);},stringToRgbString:function($0){return this.rgbToRgbString(this.stringToRgb($0));},rgbToRgbString:function($0){return $[1093]+$0[0]+$[100]+$0[1]+$[100]+$0[2]+$[142];},rgbToHexString:function($0){return (qx.lang.String.pad($0[0].toString(16).toUpperCase(),2)+qx.lang.String.pad($0[1].toString(16).toUpperCase(),2)+qx.lang.String.pad($0[2].toString(16).toUpperCase(),2));},isValid:function($0){return this.isThemedColor($0)||this.isCssString($0);},isCssString:function($0){return this.isSystemColor($0)||this.isNamedColor($0)||this.isHex3String($0)||this.isHex6String($0)||this.isRgbString($0);},isHex3String:function($0){return this.REGEXP.hex3.test($0);},isHex6String:function($0){return this.REGEXP.hex6.test($0);},isRgbString:function($0){return this.REGEXP.rgb.test($0);},__rgbStringToRgb:function(){var $0=parseInt(RegExp.$1);var $1=parseInt(RegExp.$2);var $2=parseInt(RegExp.$3);return [$0,$1,$2];},__hex3StringToRgb:function(){var $0=parseInt(RegExp.$1,16)*17;var $1=parseInt(RegExp.$2,16)*17;var $2=parseInt(RegExp.$3,16)*17;return [$0,$1,$2];},__hex6StringToRgb:function(){var $0=(parseInt(RegExp.$1,16)*16)+parseInt(RegExp.$2,16);var $1=(parseInt(RegExp.$3,16)*16)+parseInt(RegExp.$4,16);var $2=(parseInt(RegExp.$5,16)*16)+parseInt(RegExp.$6,16);return [$0,$1,$2];},hex3StringToRgb:function($0){if(this.isHex3String($0)){return this.__hex3StringToRgb($0);}throw new Error("Invalid hex3 value: "+$0);},hex6StringToRgb:function($0){if(this.isHex6String($0)){return this.__hex6StringToRgb($0);}throw new Error("Invalid hex6 value: "+$0);},hexStringToRgb:function($0){if(this.isHex3String($0)){return this.__hex3StringToRgb($0);}if(this.isHex6String($0)){return this.__hex6StringToRgb($0);}throw new Error("Invalid hex value: "+$0);},rgbToHsb:function($0){var $1,$2,$3;var $4=$0[0];var $5=$0[1];var $6=$0[2];var $7=($4>$5)?$4:$5;if($6>$7){$7=$6;}var $8=($4<$5)?$4:$5;if($6<$8){$8=$6;}$3=$7/255.0;if($7!=0){$2=($7-$8)/$7;}else{$2=0;}if($2==0){$1=0;}else{var $9=($7-$4)/($7-$8);var $a=($7-$5)/($7-$8);var $b=($7-$6)/($7-$8);if($4==$7){$1=$b-$a;}else if($5==$7){$1=2.0+$9-$b;}else{$1=4.0+$a-$9;}$1=$1/6.0;if($1<0){$1=$1+1.0;}}return [Math.round($1*360),Math.round($2*100),Math.round($3*100)];},hsbToRgb:function($0){var $1,$2,$3,$4,$5;var $6=$0[0]/360;var $7=$0[1]/100;var $8=$0[2]/100;if($6>=1.0){$6%=1.0;}if($7>1.0){$7=1.0;}if($8>1.0){$8=1.0;}var $9=Math.floor(255*$8);var $a={};if($7==0.0){$a.red=$a.green=$a.blue=$9;}else{$6*=6.0;$1=Math.floor($6);$2=$6-$1;$3=Math.floor($9*(1.0-$7));$4=Math.floor($9*(1.0-($7*$2)));$5=Math.floor($9*(1.0-($7*(1.0-$2))));switch($1){case 0:$a.red=$9;$a.green=$5;$a.blue=$3;break;case 1:$a.red=$4;$a.green=$9;$a.blue=$3;break;case 2:$a.red=$3;$a.green=$9;$a.blue=$5;break;case 3:$a.red=$3;$a.green=$4;$a.blue=$9;break;case 4:$a.red=$5;$a.green=$3;$a.blue=$9;break;case 5:$a.red=$9;$a.green=$3;$a.blue=$4;break;}}return $a;},randomColor:function(){var $0=Math.round(Math.random()*255);var $1=Math.round(Math.random()*255);var $2=Math.round(Math.random()*255);return this.rgbToRgbString([$0,$1,$2]);}}});
qx.Class.define($[999],{type:$[21],extend:qx.util.manager.Value,properties:{borderTheme:{check:$[122],nullable:true,apply:$[875],event:$[586]}},members:{resolveDynamic:function($0){return $0 instanceof qx.ui.core.Border?$0:this._dynamic[$0];},isDynamic:function($0){return $0&&($0 instanceof qx.ui.core.Border||this._dynamic[$0]!==undefined);},syncBorderTheme:function(){this._updateObjects();},updateObjectsEdge:function($0,$1){var $2=this._registry;var $3=this._dynamic;var $4;for(var $5 in $2){$4=$2[$5];if($4.value===$0||$3[$4.value]===$0){$4.callback.call($4.object,$0,$1);}}},_applyBorderTheme:function($0){var $1=this._dynamic;for(var $2 in $1){if($1[$2].themed){$1[$2].dispose();delete $1[$2];}}if($0){var $3=$0.borders;var $4=qx.ui.core.Border;for(var $2 in $3){$1[$2]=(new $4).set($3[$2]);$1[$2].themed=true;}}if(qx.theme.manager.Meta.getInstance().getAutoSync()){this.syncBorderTheme();}}}});
qx.Class.define($[1174],{extend:qx.core.Object,include:qx.util.manager.MConnectedObject,construct:function($0,$1,$2){arguments.callee.base.call(this);if($0!==undefined){this.setWidth($0);}if($1!==undefined){this.setStyle($1);}if($2!==undefined){this.setColor($2);}},statics:{fromString:function($0){var $1=new qx.ui.core.Border;var $2=$0.split(/\s+/);var $3,$4;for(var $5=0,$6=$2.length;$5<$6;$5++){$3=$2[$5];switch($3){case $[170]:case $[194]:case $[190]:case $[188]:case $[38]:case $[163]:case $[183]:case $[171]:case $[8]:$1.setStyle($3);break;default:$4=parseInt($3);if($4===$3||qx.lang.String.contains($3,$[25])){$1.setWidth($4);}else{$1.setColor($3);}break;}}return $1;},fromConfig:function($0){var $1=new qx.ui.core.Border;$1.set($0);return $1;},resetTop:qx.core.Variant.select($[1],{"gecko":function($0){var $1=$0._style;if($1){$1.borderTopWidth=$1.borderTopStyle=$1.borderTopColor=$1.MozBorderTopColors=$[0];}},"default":function($0){var $1=$0._style;if($1){$1.borderTopWidth=$1.borderTopStyle=$1.borderTopColor=$[0];}$1=$0._innerStyle;if($1){$1.borderTopWidth=$1.borderTopStyle=$1.borderTopColor=$[0];}}}),resetRight:qx.core.Variant.select($[1],{"gecko":function($0){var $1=$0._style;if($1){$1.borderRightWidth=$1.borderRightStyle=$1.borderRightColor=$1.MozBorderRightColors=$[0];}},"default":function($0){var $1=$0._style;if($1){$1.borderRightWidth=$1.borderRightStyle=$1.borderRightColor=$[0];}$1=$0._innerStyle;if($1){$1.borderRightWidth=$1.borderRightStyle=$1.borderRightColor=$[0];}}}),resetBottom:qx.core.Variant.select($[1],{"gecko":function($0){var $1=$0._style;if($1){$1.borderBottomWidth=$1.borderBottomStyle=$1.borderBottomColor=$1.MozBorderBottomColors=$[0];}},"default":function($0){var $1=$0._style;if($1){$1.borderBottomWidth=$1.borderBottomStyle=$1.borderBottomColor=$[0];}$1=$0._innerStyle;if($1){$1.borderBottomWidth=$1.borderBottomStyle=$1.borderBottomColor=$[0];}}}),resetLeft:qx.core.Variant.select($[1],{"gecko":function($0){var $1=$0._style;if($1){$1.borderLeftWidth=$1.borderLeftStyle=$1.borderLeftColor=$1.MozBorderLeftColors=$[0];}},"default":function($0){var $1=$0._style;if($1){$1.borderLeftWidth=$1.borderLeftStyle=$1.borderLeftColor=$[0];}$1=$0._innerStyle;if($1){$1.borderLeftWidth=$1.borderLeftStyle=$1.borderLeftColor=$[0];}}})},properties:{widthTop:{check:$[18],init:0,apply:$[1433]},widthRight:{check:$[18],init:0,apply:$[1121]},widthBottom:{check:$[18],init:0,apply:$[1233]},widthLeft:{check:$[18],init:0,apply:$[1651]},styleTop:{nullable:true,check:[$[38],$[163],$[183],$[171],$[188],$[190],$[194],$[170]],init:$[38],apply:$[1617]},styleRight:{nullable:true,check:[$[38],$[163],$[183],$[171],$[188],$[190],$[194],$[170]],init:$[38],apply:$[1221]},styleBottom:{nullable:true,check:[$[38],$[163],$[183],$[171],$[188],$[190],$[194],$[170]],init:$[38],apply:$[1038]},styleLeft:{nullable:true,check:[$[38],$[163],$[183],$[171],$[188],$[190],$[194],$[170]],init:$[38],apply:$[1417]},colorTop:{nullable:true,check:$[88],apply:$[1734]},colorRight:{nullable:true,check:$[88],apply:$[1230]},colorBottom:{nullable:true,check:$[88],apply:$[740]},colorLeft:{nullable:true,check:$[88],apply:$[1294]},colorInnerTop:{nullable:true,check:$[88],apply:$[1411]},colorInnerRight:{nullable:true,check:$[88],apply:$[1316]},colorInnerBottom:{nullable:true,check:$[88],apply:$[962]},colorInnerLeft:{nullable:true,check:$[88],apply:$[1722]},left:{group:[$[522],$[355],$[528]]},right:{group:[$[444],$[354],$[371]]},top:{group:[$[470],$[335],$[416]]},bottom:{group:[$[404],$[443],$[397]]},width:{group:[$[470],$[444],$[404],$[522]],mode:$[102]},style:{group:[$[335],$[354],$[443],$[355]],mode:$[102]},color:{group:[$[416],$[371],$[397],$[528]],mode:$[102]},innerColor:{group:[$[1561],$[1703],$[924],$[1639]],mode:$[102]}},members:{_applyWidthTop:function($0,$1){this.__widthTop=$0==null?$[47]:$0+$[25];this.__computeComplexTop();this.__informManager($[22]);},_applyWidthRight:function($0,$1){this.__widthRight=$0==null?$[47]:$0+$[25];this.__computeComplexRight();this.__informManager($[10]);},_applyWidthBottom:function($0,$1){this.__widthBottom=$0==null?$[47]:$0+$[25];this.__computeComplexBottom();this.__informManager($[20]);},_applyWidthLeft:function($0,$1){this.__widthLeft=$0==null?$[47]:$0+$[25];this.__computeComplexLeft();this.__informManager($[12]);},_applyColorTop:function($0,$1){qx.theme.manager.Color.getInstance().connect(this._changeColorTop,this,$0);},_applyColorRight:function($0,$1){qx.theme.manager.Color.getInstance().connect(this._changeColorRight,this,$0);},_applyColorBottom:function($0,$1){qx.theme.manager.Color.getInstance().connect(this._changeColorBottom,this,$0);},_applyColorLeft:function($0,$1){qx.theme.manager.Color.getInstance().connect(this._changeColorLeft,this,$0);},_applyColorInnerTop:function($0,$1){qx.theme.manager.Color.getInstance().connect(this._changeColorInnerTop,this,$0);},_applyColorInnerRight:function($0,$1){qx.theme.manager.Color.getInstance().connect(this._changeColorInnerRight,this,$0);},_applyColorInnerBottom:function($0,$1){qx.theme.manager.Color.getInstance().connect(this._changeColorInnerBottom,this,$0);},_applyColorInnerLeft:function($0,$1){qx.theme.manager.Color.getInstance().connect(this._changeColorInnerLeft,this,$0);},_applyStyleTop:function(){this.__informManager($[22]);},_applyStyleRight:function(){this.__informManager($[10]);},_applyStyleBottom:function(){this.__informManager($[20]);},_applyStyleLeft:function(){this.__informManager($[12]);},_changeColorTop:function($0){this.__colorTop=$0;this.__computeComplexTop();this.__informManager($[22]);},_changeColorInnerTop:function($0){this.__colorInnerTop=$0;this.__computeComplexTop();this.__informManager($[22]);},_changeColorRight:function($0){this.__colorRight=$0;this.__computeComplexRight();this.__informManager($[10]);},_changeColorInnerRight:function($0){this.__colorInnerRight=$0;this.__computeComplexRight();this.__informManager($[10]);},_changeColorBottom:function($0){this.__colorBottom=$0;this.__computeComplexBottom();this.__informManager($[20]);},_changeColorInnerBottom:function($0){this.__colorInnerBottom=$0;this.__computeComplexBottom();this.__informManager($[20]);},_changeColorLeft:function($0){this.__colorLeft=$0;this.__computeComplexLeft();this.__informManager($[12]);},_changeColorInnerLeft:function($0){this.__colorInnerLeft=$0;this.__computeComplexLeft();this.__informManager($[12]);},__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($0){qx.theme.manager.Border.getInstance().updateObjectsEdge(this,$0);},renderTop:qx.core.Variant.select($[1],{"gecko":function($0){var $1=$0._style;$1.borderTopWidth=this.__widthTop||$[47];$1.borderTopColor=this.__colorTop||$[0];if(this.__complexTop){$1.borderTopStyle=$[38];$1.MozBorderTopColors=this.__colorTop+$[79]+this.__colorInnerTop;}else{$1.borderTopStyle=this.getStyleTop()||$[8];$1.MozBorderTopColors=$[0];}},"default":function($0){var $1=$0._style;var $2=$0._innerStyle;if(this.__complexTop){if(!$2){$0.prepareEnhancedBorder();$2=$0._innerStyle;}$1.borderTopWidth=$2.borderTopWidth=$[157];$1.borderTopStyle=$2.borderTopStyle=$[38];$1.borderTopColor=this.__colorTop;$2.borderTopColor=this.__colorInnerTop;}else{$1.borderTopWidth=this.__widthTop||$[47];$1.borderTopStyle=this.getStyleTop()||$[8];$1.borderTopColor=this.__colorTop||$[0];if($2){$2.borderTopWidth=$2.borderTopStyle=$2.borderTopColor=$[0];}}}}),renderRight:qx.core.Variant.select($[1],{"gecko":function($0){var $1=$0._style;$1.borderRightWidth=this.__widthRight||$[47];$1.borderRightColor=this.__colorRight||$[0];if(this.__complexRight){$1.borderRightStyle=$[38];$1.MozBorderRightColors=this.__colorRight+$[79]+this.__colorInnerRight;}else{$1.borderRightStyle=this.getStyleRight()||$[8];$1.MozBorderRightColors=$[0];}},"default":function($0){var $1=$0._style;var $2=$0._innerStyle;if(this.__complexRight){if(!$2){$0.prepareEnhancedBorder();$2=$0._innerStyle;}$1.borderRightWidth=$2.borderRightWidth=$[157];$1.borderRightStyle=$2.borderRightStyle=$[38];$1.borderRightColor=this.__colorRight;$2.borderRightColor=this.__colorInnerRight;}else{$1.borderRightWidth=this.__widthRight||$[47];$1.borderRightStyle=this.getStyleRight()||$[8];$1.borderRightColor=this.__colorRight||$[0];if($2){$2.borderRightWidth=$2.borderRightStyle=$2.borderRightColor=$[0];}}}}),renderBottom:qx.core.Variant.select($[1],{"gecko":function($0){var $1=$0._style;$1.borderBottomWidth=this.__widthBottom||$[47];$1.borderBottomColor=this.__colorBottom||$[0];if(this.__complexBottom){$1.borderBottomStyle=$[38];$1.MozBorderBottomColors=this.__colorBottom+$[79]+this.__colorInnerBottom;}else{$1.borderBottomStyle=this.getStyleBottom()||$[8];$1.MozBorderBottomColors=$[0];}},"default":function($0){var $1=$0._style;var $2=$0._innerStyle;if(this.__complexBottom){if(!$2){$0.prepareEnhancedBorder();$2=$0._innerStyle;}$1.borderBottomWidth=$2.borderBottomWidth=$[157];$1.borderBottomStyle=$2.borderBottomStyle=$[38];$1.borderBottomColor=this.__colorBottom;$2.borderBottomColor=this.__colorInnerBottom;}else{$1.borderBottomWidth=this.__widthBottom||$[47];$1.borderBottomStyle=this.getStyleBottom()||$[8];$1.borderBottomColor=this.__colorBottom||$[0];if($2){$2.borderBottomWidth=$2.borderBottomStyle=$2.borderBottomColor=$[0];}}}}),renderLeft:qx.core.Variant.select($[1],{"gecko":function($0){var $1=$0._style;$1.borderLeftWidth=this.__widthLeft||$[47];$1.borderLeftColor=this.__colorLeft||$[0];if(this.__complexLeft){$1.borderLeftStyle=$[38];$1.MozBorderLeftColors=this.__colorLeft+$[79]+this.__colorInnerLeft;}else{$1.borderLeftStyle=this.getStyleLeft()||$[8];$1.MozBorderLeftColors=$[0];}},"default":function($0){var $1=$0._style;var $2=$0._innerStyle;if(this.__complexLeft){if(!$2){$0.prepareEnhancedBorder();$2=$0._innerStyle;}$1.borderLeftWidth=$2.borderLeftWidth=$[157];$1.borderLeftStyle=$2.borderLeftStyle=$[38];$1.borderLeftColor=this.__colorLeft;$2.borderLeftColor=this.__colorInnerLeft;}else{$1.borderLeftWidth=this.__widthLeft||$[47];$1.borderLeftStyle=this.getStyleLeft()||$[8];$1.borderLeftColor=this.__colorLeft||$[0];if($2){$2.borderLeftWidth=$2.borderLeftStyle=$2.borderLeftColor=$[0];}}}})}});
qx.Class.define($[1750],{type:$[21],extend:qx.util.manager.Value,properties:{fontTheme:{check:$[122],nullable:true,apply:$[890],event:$[1165]}},members:{resolveDynamic:function($0){return $0 instanceof qx.ui.core.Font?$0:this._dynamic[$0];},isDynamic:function($0){return $0&&($0 instanceof qx.ui.core.Font||this._dynamic[$0]!==undefined);},syncFontTheme:function(){this._updateObjects();},_applyFontTheme:function($0){var $1=this._dynamic;for(var $2 in $1){if($1[$2].themed){$1[$2].dispose();delete $1[$2];}}if($0){var $3=$0.fonts;var $4=qx.ui.core.Font;for(var $2 in $3){$1[$2]=(new $4).set($3[$2]);$1[$2].themed=true;}}if(qx.theme.manager.Meta.getInstance().getAutoSync()){this.syncFontTheme();}}}});
qx.Class.define($[795],{extend:qx.core.Object,construct:function($0,$1){arguments.callee.base.call(this);if($0!==undefined){this.setSize($0);}if($1!==undefined){this.setFamily($1);}},statics:{fromString:function($0){var $1=new qx.ui.core.Font;var $2=$0.split(/\s+/);var $3=[];var $4;for(var $5=0;$5<$2.length;$5++){switch($4=$2[$5]){case $[277]:$1.setBold(true);break;case $[368]:$1.setItalic(true);break;case $[301]:$1.setDecoration($[301]);break;default:var $6=parseInt($4);if($6==$4||qx.lang.String.contains($4,$[25])){$1.setSize($6);}else{$3.push($4);}break;}}if($3.length>0){$1.setFamily($3);}return $1;},fromConfig:function($0){var $1=new qx.ui.core.Font;$1.set($0);return $1;},reset:function($0){$0.removeStyleProperty($[469]);$0.removeStyleProperty($[206]);$0.removeStyleProperty($[375]);$0.removeStyleProperty($[330]);$0.removeStyleProperty($[462]);},resetElement:function($0){var $1=$0.style;$1.fontFamily=$[0];$1.fontSize=$[0];$1.fontWeight=$[0];$1.fontStyle=$[0];$1.textDecoration=$[0];},resetStyle:function($0){$0.fontFamily=$[0];$0.fontSize=$[0];$0.fontWeight=$[0];$0.fontStyle=$[0];$0.textDecoration=$[0];}},properties:{size:{check:$[5],nullable:true,apply:$[589]},family:{check:$[412],nullable:true,apply:$[1501]},bold:{check:$[2],nullable:true,apply:$[1730]},italic:{check:$[2],nullable:true,apply:$[1238]},decoration:{check:[$[301],$[664],$[1693]],nullable:true,apply:$[1699]}},members:{__size:null,__family:null,__bold:null,__italic:null,__decoration:null,_applySize:function($0,$1){this.__size=$0===null?null:$0+$[25];},_applyFamily:function($0,$1){var $2=$[0];for(var $3=0,$4=$0.length;$3<$4;$3++){if($0[$3].indexOf($[79])>0){$2+=$[110]+$0[$3]+$[110];}else{$2+=$0[$3];}if($3!=$4-1){$2+=$[100];}}this.__family=$2;},_applyBold:function($0,$1){this.__bold=$0===null?null:$0?$[277]:$[224];},_applyItalic:function($0,$1){this.__italic=$0===null?null:$0?$[368]:$[224];},_applyDecoration:function($0,$1){this.__decoration=$0===null?null:$0;},render:function($0){$0.setStyleProperty($[469],this.__family);$0.setStyleProperty($[206],this.__size);$0.setStyleProperty($[375],this.__bold);$0.setStyleProperty($[330],this.__italic);$0.setStyleProperty($[462],this.__decoration);},renderStyle:function($0){$0.fontFamily=this.__family||$[0];$0.fontSize=this.__size||$[0];$0.fontWeight=this.__bold||$[0];$0.fontStyle=this.__italic||$[0];$0.textDecoration=this.__decoration||$[0];},renderElement:function($0){var $1=$0.style;$1.fontFamily=this.__family||$[0];$1.fontSize=this.__size||$[0];$1.fontWeight=this.__bold||$[0];$1.fontStyle=this.__italic||$[0];$1.textDecoration=this.__decoration||$[0];},generateStyle:function(){return (this.__family?$[1422]+this.__family.replace(/\"/g,$[333])+$[39]:$[0])+(this.__size?$[900]+this.__size+$[39]:$[0])+(this.__weight?$[1442]+this.__weight+$[39]:$[0])+(this.__style?$[1097]+this.__style+$[39]:$[0])+(this.__decoration?$[1285]+this.__decoration+$[39]:$[0]);}}});
qx.Class.define($[991],{type:$[21],extend:qx.core.Target,properties:{iconTheme:{check:$[122],nullable:true,apply:$[1120],event:$[1385]}},members:{_applyIconTheme:function($0,$1){if(qx.theme.manager.Meta.getInstance().getAutoSync()){this.syncIconTheme();}},syncIconTheme:function(){var $0=this.getIconTheme();var $1=qx.io.Alias.getInstance();$0?$1.add($[184],$0.icons.uri):$1.remove($[184]);}}});
qx.Class.define($[691],{type:$[21],extend:qx.util.manager.Value,construct:function(){arguments.callee.base.call(this);this._aliases={};this._addStatic();},members:{_addStatic:function(){this.add($[268],qx.core.Setting.isSet($[402])?qx.core.Setting.get($[402]):qx.core.Setting.get($[287])+$[814]);},_preprocess:function($0){var $1=this._dynamic;if($1[$0]===false){return $0;}else if($1[$0]===undefined){if($0.indexOf($[1072])===0||$0.indexOf($[848])===0||$0.indexOf($[1344])===0){$1[$0]=false;return $0;}var $2=$0.substring(0,$0.indexOf($[131]));var $3=this._aliases[$2];if($3===undefined){if(qx.core.Variant.isSet($[1],$[9])){if(window.location.protocol===$[380]){var $4=$0.match(/^[\.\/]/);var $5=$0.match(/^\w/);if($4!=null||$5!=null){if($5!=null&&$4==null){$0=$[751]+$0;}return this.__rewriteUrl($0);}}}return $0;}else{if(qx.core.Variant.isSet($[1],$[9])){if(window.location.protocol===$[380]){$3=this.__rewriteUrl($3);}}$1[$0]=$3+$0.substring($2.length);}}return $0;},__rewriteUrl:function($0){var $1=$[0];if($0.match(/^\/\//)!=null){$1=window.location.protocol;}else if($0.match(/^\.\//)!=null&&qx.core.Setting.get($[526])){$0=$0.substring(1);$1=document.URL.substring(0,document.URL.lastIndexOf($[131]));}else if($0.match(/^\//)){$1=window.location.protocol+$[1361]+window.location.host;}else if($0.match(/^http/)!=null){}else{$1=window.location.href.substring(0,window.location.href.lastIndexOf($[131])+1);}return $1+$0;},add:function($0,$1){this._aliases[$0]=$1;var $2=this._dynamic;var $3=this._registry;var $4;var $5={};for(var $6 in $2){if($6.substring(0,$6.indexOf($[131]))===$0){$2[$6]=$1+$6.substring($0.length);$5[$6]=true;}}for(var $7 in $3){$4=$3[$7];if($5[$4.value]){$4.callback.call($4.object,$2[$4.value]);}}},remove:function($0){delete this._aliases[$0];},resolve:function($0){if($0!==null){$0=this._preprocess($0);}return this._dynamic[$0]||$0;}},destruct:function(){this._disposeFields($[880]);}});
qx.Class.define($[1415],{type:$[21],extend:qx.core.Target,properties:{widgetTheme:{check:$[122],nullable:true,apply:$[1327],event:$[1731]}},members:{_applyWidgetTheme:function($0,$1){if(qx.theme.manager.Meta.getInstance().getAutoSync()){this.syncWidgetTheme();}},syncWidgetTheme:function(){var $0=this.getWidgetTheme();var $1=qx.io.Alias.getInstance();$0?$1.add($[211],$0.widgets.uri):$1.remove($[211]);}}});
qx.Class.define($[527],{extend:qx.core.Target,construct:function($0){arguments.callee.base.call(this);if($0!=null){this._attachedWidget=$0;}},statics:{mouseFocus:false},members:{getAttachedWidget:function(){return this._attachedWidget;},_onkeyevent:function($0,$1){if($1.getKeyIdentifier()!=$[186]){return;}$1.stopPropagation();$1.preventDefault();qx.event.handler.FocusHandler.mouseFocus=false;var $2=this.getAttachedWidget().getFocusedChild();if(!$1.isShiftPressed()){var $3=$2?this.getWidgetAfter($0,$2):this.getFirstWidget($0);}else{var $3=$2?this.getWidgetBefore($0,$2):this.getLastWidget($0);}if($3){$3.setFocused(true);$3._ontabfocus();}},compareTabOrder:function($0,$1){if($0==$1){return 0;}var $2=$0.getTabIndex();var $3=$1.getTabIndex();if($2!=$3){return $2-$3;}var $4=qx.bom.element.Location.getTop($0.getElement());var $5=qx.bom.element.Location.getTop($1.getElement());if($4!=$5){return $4-$5;}var $6=qx.bom.element.Location.getLeft($0.getElement());var $7=qx.bom.element.Location.getLeft($1.getElement());if($6!=$7){return $6-$7;}var $8=$0.getZIndex();var $9=$1.getZIndex();if($8!=$9){return $8-$9;}return 0;},getFirstWidget:function($0){return this._getFirst($0,null);},getLastWidget:function($0){return this._getLast($0,null);},getWidgetAfter:function($0,$1){if($0==$1){return this.getFirstWidget($0);}if($1.getAnonymous()){$1=$1.getParent();}if($1==null){return [];}var $2=[];this._getAllAfter($0,$1,$2);$2.sort(this.compareTabOrder);return $2.length>0?$2[0]:this.getFirstWidget($0);},getWidgetBefore:function($0,$1){if($0==$1){return this.getLastWidget($0);}if($1.getAnonymous()){$1=$1.getParent();}if($1==null){return [];}var $2=[];this._getAllBefore($0,$1,$2);$2.sort(this.compareTabOrder);var $3=$2.length;return $3>0?$2[$3-1]:this.getLastWidget($0);},_getAllAfter:function($0,$1,$2){var $3=$0.getChildren();var $4;var $5=$3.length||0;for(var $6=0;$6<$5;$6++){$4=$3[$6];if($4.isDisposed()||!($4 instanceof qx.ui.core.Parent)&&!($4 instanceof qx.ui.basic.Terminator)){continue;}if($4.isFocusable()&&$4.getTabIndex()>0&&this.compareTabOrder($1,$4)<0){$2.push($3[$6]);}if(!$4.isFocusRoot()&&$4 instanceof qx.ui.core.Parent){this._getAllAfter($4,$1,$2);}}},_getAllBefore:function($0,$1,$2){var $3=$0.getChildren();var $4;var $5=$3.length;for(var $6=0;$6<$5;$6++){$4=$3[$6];if(!($4 instanceof qx.ui.core.Parent)&&!($4 instanceof qx.ui.basic.Terminator)){continue;}if($4.isFocusable()&&$4.getTabIndex()>0&&this.compareTabOrder($1,$4)>0){$2.push($4);}if(!$4.isFocusRoot()&&$4 instanceof qx.ui.core.Parent){this._getAllBefore($4,$1,$2);}}},_getFirst:function($0,$1){var $2=$0.getChildren();var $3;var $4=$2.length;for(var $5=0;$5<$4;$5++){$3=$2[$5];if(!($3 instanceof qx.ui.core.Parent)&&!($3 instanceof qx.ui.basic.Terminator)){continue;}if($3.isFocusable()&&$3.getTabIndex()>0){if($1==null||this.compareTabOrder($3,$1)<0){$1=$3;}}if(!$3.isFocusRoot()&&$3 instanceof qx.ui.core.Parent){$1=this._getFirst($3,$1);}}return $1;},_getLast:function($0,$1){var $2=$0.getChildren();var $3;var $4=$2.length;for(var $5=0;$5<$4;$5++){$3=$2[$5];if(!($3 instanceof qx.ui.core.Parent)&&!($3 instanceof qx.ui.basic.Terminator)){continue;}if($3.isFocusable()&&$3.getTabIndex()>0){if($1==null||this.compareTabOrder($3,$1)>0){$1=$3;}}if(!$3.isFocusRoot()&&$3 instanceof qx.ui.core.Parent){$1=this._getLast($3,$1);}}return $1;}},destruct:function(){this._disposeFields($[1150]);}});
qx.Class.define($[1219],{statics:{__style:function($0,$1){return qx.bom.element.Style.get($0,$1,qx.bom.element.Style.COMPUTED_MODE,false);},__num:function($0,$1){return parseInt(qx.bom.element.Style.get($0,$1,qx.bom.element.Style.COMPUTED_MODE,false),10)||0;},__computeScroll:function($0){var $1=0,$2=0;if($0.getBoundingClientRect){var $3=qx.dom.Node.getWindow($0);$1-=qx.bom.Viewport.getScrollLeft($3);$2-=qx.bom.Viewport.getScrollTop($3);}else{var $4=qx.dom.Node.getDocument($0).body;$0=$0.parentNode;while($0&&$0!=$4){$1+=$0.scrollLeft;$2+=$0.scrollTop;$0=$0.parentNode;}}return {left:$1,top:$2};},__computeBody:qx.core.Variant.select($[1],{"mshtml":function($0){var $1=qx.dom.Node.getDocument($0);var $2=$1.body;var $3=$2.offsetLeft;var $4=$2.offsetTop;$3-=this.__num($2,$[59]);$4-=this.__num($2,$[57]);if($1.compatMode===$[89]){$3+=this.__num($2,$[153]);$4+=this.__num($2,$[148]);}return {left:$3,top:$4};},"webkit":function($0){var $1=qx.dom.Node.getDocument($0);var $2=$1.body;var $3=$2.offsetLeft;var $4=$2.offsetTop;$3+=this.__num($2,$[59]);$4+=this.__num($2,$[57]);if($1.compatMode===$[89]){$3+=this.__num($2,$[153]);$4+=this.__num($2,$[148]);}return {left:$3,top:$4};},"gecko":function($0){var $1=qx.dom.Node.getDocument($0).body;var $2=$1.offsetLeft;var $3=$1.offsetTop;if(qx.bom.element.BoxSizing.get($1)!==$[234]){$2+=this.__num($1,$[59]);$3+=this.__num($1,$[57]);if(!$0.getBoundingClientRect){var $4;while($0){if(this.__style($0,$[74])===$[51]||this.__style($0,$[74])===$[123]){$4=true;break;}$0=$0.offsetParent;}if(!$4){$2+=this.__num($1,$[59]);$3+=this.__num($1,$[57]);}}}return {left:$2,top:$3};},"default":function($0){var $1=qx.dom.Node.getDocument($0).body;var $2=$1.offsetLeft;var $3=$1.offsetTop;return {left:$2,top:$3};}}),__computeOffset:qx.core.Variant.select($[1],{"mshtml|webkit":function($0){var $1=qx.dom.Node.getDocument($0);if($0.getBoundingClientRect){var $2=$0.getBoundingClientRect();var $3=$2.left;var $4=$2.top;if($1.compatMode===$[89]){$3-=this.__num($0,$[59]);$4-=this.__num($0,$[57]);}}else{var $3=$0.offsetLeft;var $4=$0.offsetTop;$0=$0.offsetParent;var $5=$1.body;while($0&&$0!=$5){$3+=$0.offsetLeft;$4+=$0.offsetTop;$3+=this.__num($0,$[59]);$4+=this.__num($0,$[57]);$0=$0.offsetParent;}}return {left:$3,top:$4};},"gecko":function($0){if($0.getBoundingClientRect){var $1=$0.getBoundingClientRect();var $2=Math.round($1.left);var $3=Math.round($1.top);}else{var $2=0;var $3=0;var $4=qx.dom.Node.getDocument($0).body;var $5=qx.bom.element.BoxSizing;if($5.get($0)!==$[234]){$2-=this.__num($0,$[59]);$3-=this.__num($0,$[57]);}while($0&&$0!==$4){$2+=$0.offsetLeft;$3+=$0.offsetTop;if($5.get($0)!==$[234]){$2+=this.__num($0,$[59]);$3+=this.__num($0,$[57]);}if($0.parentNode&&this.__style($0.parentNode,$[42])!=$[1635]){$2+=this.__num($0.parentNode,$[59]);$3+=this.__num($0.parentNode,$[57]);}$0=$0.offsetParent;}}return {left:$2,top:$3};},"default":function($0){var $1=0;var $2=0;var $3=qx.dom.Node.getDocument($0).body;while($0&&$0!==$3){$1+=$0.offsetLeft;$2+=$0.offsetTop;$0=$0.offsetParent;}return {left:$1,top:$2};}}),get:function($0,$1){var $2=this.__computeBody($0);if($0.tagName==$[823]){var $3=$2.left;var $4=$2.top;}else{var $5=this.__computeOffset($0);var $6=this.__computeScroll($0);var $3=$5.left+$2.left-$6.left;var $4=$5.top+$2.top-$6.top;}var $7=$3+$0.offsetWidth;var $8=$4+$0.offsetHeight;if($1){if($1==$[253]||$1==$[13]){var $9=qx.bom.element.Overflow.getX($0);if($9==$[13]||$9==$[4]){$7+=$0.scrollWidth-$0.offsetWidth+this.__num($0,$[59])+this.__num($0,$[278]);}var $a=qx.bom.element.Overflow.getY($0);if($a==$[13]||$a==$[4]){$8+=$0.scrollHeight-$0.offsetHeight+this.__num($0,$[57])+this.__num($0,$[250]);}}switch($1){case $[253]:$3+=this.__num($0,$[208]);$4+=this.__num($0,$[169]);$7-=this.__num($0,$[238]);$8-=this.__num($0,$[228]);case $[13]:$3-=$0.scrollLeft;$4-=$0.scrollTop;$7-=$0.scrollLeft;$8-=$0.scrollTop;case $[591]:$3+=this.__num($0,$[59]);$4+=this.__num($0,$[57]);$7-=this.__num($0,$[278]);$8-=this.__num($0,$[250]);break;case $[426]:$3-=this.__num($0,$[153]);$4-=this.__num($0,$[148]);$7+=this.__num($0,$[220]);$8+=this.__num($0,$[207]);break;}}return {left:$3,top:$4,right:$7,bottom:$8};},getLeft:function($0,$1){return this.get($0,$1).left;},getTop:function($0,$1){return this.get($0,$1).top;},getRight:function($0,$1){return this.get($0,$1).right;},getBottom:function($0,$1){return this.get($0,$1).bottom;},getRelative:function($0,$1,$2,$3){var $4=this.get($0,$2);var $5=this.get($1,$3);return {left:$4.left-$5.left,top:$4.top-$5.top,right:$4.right-$5.right,bottom:$4.bottom-$5.bottom};}}});
qx.Class.define($[921],{statics:{__hints:{names:{"float":qx.core.Variant.isSet($[1],$[9])?$[1148]:$[1197],"boxSizing":qx.core.Variant.isSet($[1],$[15])?$[1156]:$[225]},mshtmlPixel:{width:$[1000],height:$[761],left:$[1343],right:$[1412],top:$[1282],bottom:$[567]},special:{clip:true,cursor:true,opacity:true,overflowX:true,overflowY:true}},setCss:qx.core.Variant.select($[1],{"mshtml":function($0,$1){$0.style.cssText=$1;},"default":function($0,$1){$0.setAttribute($[43],$1);}}),getCss:qx.core.Variant.select($[1],{"mshtml":function($0){return $0.style.cssText.toLowerCase();},"default":function($0){return $0.getAttribute($[43]);}}),COMPUTED_MODE:1,CASCADED_MODE:2,LOCAL_MODE:3,set:function($0,$1,$2,$3){var $4=this.__hints;$1=$4.names[$1]||$1;$0.style[$1]=$2||$[0];},reset:function($0,$1,$2){var $3=this.__hints;$1=$3.names[$1]||$1;$0.style[$1]=$[0];},get:qx.core.Variant.select($[1],{"mshtml":function($0,$1,$2,$3){var $4=this.__hints;$1=$4.names[$1]||$1;switch($2){case this.LOCAL_MODE:return $0.style[$1]||$[0];case this.CASCADED_MODE:return $0.currentStyle[$1];default:var $5=$0.currentStyle[$1];if(/^-?[\.\d]+(px)?$/i.test($5)){return $5;}var $6=$4.mshtmlPixel[$1];if($6){var $7=$0.style[$1];$0.style[$1]=$5||0;var $8=$0.style[$6]+$[25];$0.style[$1]=$7;return $8;}if(/^-?[\.\d]+(em|pt|%)?$/i.test($5)){throw new Error("Untranslated computed property value: "+$1+". Only pixel values work well across different clients.");}return $5;}},"default":function($0,$1,$2,$3){var $4=this.__hints;$1=$4.names[$1]||$1;switch($2){case this.LOCAL_MODE:return $0.style[$1];case this.CASCADED_MODE:if($0.currentStyle){return $0.currentStyle[$1];}throw new Error("Cascaded styles are not supported in this browser!");default:var $5=qx.dom.Node.getDocument($0);var $6=$5.defaultView.getComputedStyle($0,null);return $6?$6[$1]:null;}}})}});
qx.Class.define($[744],{statics:{__styleProperties:qx.core.Variant.select($[1],{"mshtml":null,"webkit":[$[225],$[1493],$[1421]],"gecko":[$[949],$[225]],"opera":[$[225]]}),__cssProperties:qx.core.Variant.select($[1],{"mshtml":null,"webkit":[$[229],$[420],$[332]],"gecko":[$[385],$[229]],"opera":[$[229]]}),__nativeBorderBox:{tags:{button:true,select:true},types:{search:true,button:true,submit:true,reset:true,checkbox:true,radio:true}},__usesNativeBorderBox:function($0){var $1=this.__nativeBorderBox;return $1.tags[$0.tagName.toLowerCase()]||$1.types[$0.type];},compile:qx.core.Variant.select($[1],{"mshtml":function($0){qx.log.Logger.warn(this,"This client do not support the dynamic modification of the box-sizing property.");},"default":function($0){var $1=this.__cssProperties;var $2=$[0];if($1){for(var $3=0,$4=$1.length;$3<$4;$3++){$2+=$1[$3]+$[32]+$0+$[39];}}return $2;}}),get:qx.core.Variant.select($[1],{"mshtml":function($0){if(qx.bom.Document.isStandardMode(qx.dom.Node.getDocument($0))){if(!this.__usesNativeBorderBox($0)){return $[1596];}}return $[234];},"default":function($0){var $1=this.__styleProperties;var $2;if($1){for(var $3=0,$4=$1.length;$3<$4;$3++){$2=qx.bom.element.Style.get($0,$1[$3],null,false);if($2!=null&&$2!==$[0]){return $2;}}}}}),set:qx.core.Variant.select($[1],{"mshtml":function($0,$1){qx.log.Logger.warn(this,"This client do not support the dynamic modification of the box-sizing property.");},"default":function($0,$1){var $2=this.__styleProperties;if($2){for(var $3=0,$4=$2.length;$3<$4;$3++){$0.style[$2[$3]]=$1;}}}}),reset:function($0){this.set($0,$[0]);}}});
qx.Class.define($[1182],{statics:{isQuirksMode:function($0){return ($0||window).document.compatMode!==$[89];},isStandardMode:function($0){return ($0||window).document.compatMode===$[89];},getWidth:function($0){var $1=($0||window).document;var $2=qx.bom.Viewport.getWidth($0);var $3=$1.compatMode===$[89]?$1.documentElement.scrollWidth:$1.body.scrollWidth;return Math.max($3,$2);},getHeight:function($0){var $1=($0||window).document;var $2=qx.bom.Viewport.getHeight($0);var $3=$1.compatMode===$[89]?$1.documentElement.scrollHeight:$1.body.scrollHeight;return Math.max($3,$2);}}});
qx.Class.define($[590],{statics:{NAME:"",FULLVERSION:"0.0.0",VERSION:0.0,OPERA:false,WEBKIT:false,GECKO:false,MSHTML:false,__init:function(){var $0=$[258];var $1=$[976];var $2=navigator.userAgent;if(window.opera){$0=$[95];this.OPERA=true;if(/Opera[\s\/]([0-9\.]*)/.test($2)){$1=RegExp.$1.substring(0,3)+$[35]+RegExp.$1.substring(3);}else{throw new Error("Could not detect Opera version: "+$2+"!");}}else if(navigator.userAgent.indexOf($[790])!=-1){$0=$[64];this.WEBKIT=true;if(/AppleWebKit\/([^ ]+)/.test($2)){$1=RegExp.$1;var $3=RegExp($[331]).exec($1);if($3){$1=$1.slice(0,$3.index);}}else{throw new Error("Could not detect Webkit version: "+$2+"!");}}else if(window.controllers&&navigator.product===$[461]){$0=$[15];this.GECKO=true;if(/rv\:([^\);]+)(\)|;)/.test($2)){$1=RegExp.$1;}else{throw new Error("Could not detect Gecko version: "+$2+"!");}}else if(navigator.cpuClass&&/MSIE\s+([^\);]+)(\)|;)/.test($2)){$0=$[9];$1=RegExp.$1;this.MSHTML=true;}else{throw new Error("Unsupported client: "+$2+"!");}this.NAME=$0;this.FULLVERSION=$1;this.VERSION=parseFloat($1);}},defer:function($0){$0.__init();}});
qx.Class.define($[774],{statics:{_compile:qx.core.Variant.select($[1],{"gecko":qx.bom.client.Engine.VERSION<1.8?function($0,$1){if($1==$[16]){$1=$[158];}return $[353]+$1+$[39];}:function($0,$1){return $0+$[32]+$1+$[39];},"opera":qx.bom.client.Engine.VERSION<9.5?function($0,$1){return $[353]+$1+$[39];}:function($0,$1){return $0+$[32]+$1+$[39];},"default":function($0,$1){return $0+$[32]+$1+$[39];}}),compileX:function($0){return this._compile($[922],$0);},compileY:function($0){return this._compile($[1179],$0);},getX:qx.core.Variant.select($[1],{"gecko":qx.bom.client.Engine.VERSION<1.8?function($0,$1){var $2=qx.bom.element.Style.get($0,$[42],$1,false);if($2===$[158]){$2=$[16];}return $2;}:function($0,$1){return qx.bom.element.Style.get($0,$[109],$1,false);},"opera":qx.bom.client.Engine.VERSION<9.5?function($0,$1){return qx.bom.element.Style.get($0,$[42],$1,false);}:function($0,$1){return qx.bom.element.Style.get($0,$[109],$1,false);},"default":function($0,$1){return qx.bom.element.Style.get($0,$[109],$1,false);}}),setX:qx.core.Variant.select($[1],{"gecko":qx.bom.client.Engine.VERSION<1.8?function($0,$1){if($1==$[16]){$1=$[158];}$0.style.overflow=$1;}:function($0,$1){$0.style.overflowX=$1;},"opera":qx.bom.client.Engine.VERSION<9.5?function($0,$1){$0.style.overflow=$1;}:function($0,$1){$0.style.overflowX=$1;},"default":function($0,$1){$0.style.overflowX=$1;}}),resetX:qx.core.Variant.select($[1],{"gecko":qx.bom.client.Engine.VERSION<1.8?function($0){$0.style.overflow=$[0];}:function($0){$0.style.overflowX=$[0];},"opera":qx.bom.client.Engine.VERSION<9.5?function($0,$1){$0.style.overflow=$[0];}:function($0,$1){$0.style.overflowX=$[0];},"default":function($0){$0.style.overflowX=$[0];}}),getY:qx.core.Variant.select($[1],{"gecko":qx.bom.client.Engine.VERSION<1.8?function($0,$1){var $2=qx.bom.element.Style.get($0,$[42],$1,false);if($2===$[158]){$2=$[16];}return $2;}:function($0,$1){return qx.bom.element.Style.get($0,$[111],$1,false);},"opera":qx.bom.client.Engine.VERSION<9.5?function($0,$1){return qx.bom.element.Style.get($0,$[42],$1,false);}:function($0,$1){return qx.bom.element.Style.get($0,$[111],$1,false);},"default":function($0,$1){return qx.bom.element.Style.get($0,$[111],$1,false);}}),setY:qx.core.Variant.select($[1],{"gecko":qx.bom.client.Engine.VERSION<1.8?function($0,$1){if($1===$[16]){$1=$[158];}$0.style.overflow=$1;}:function($0,$1){$0.style.overflowY=$1;},"opera":qx.bom.client.Engine.VERSION<9.5?function($0,$1){$0.style.overflow=$1;}:function($0,$1){$0.style.overflowY=$1;},"default":function($0,$1){$0.style.overflowY=$1;}}),resetY:qx.core.Variant.select($[1],{"gecko":qx.bom.client.Engine.VERSION<1.8?function($0){$0.style.overflow=$[0];}:function($0){$0.style.overflowY=$[0];},"opera":qx.bom.client.Engine.VERSION<9.5?function($0,$1){$0.style.overflow=$[0];}:function($0,$1){$0.style.overflowY=$[0];},"default":function($0){$0.style.overflowY=$[0];}})}});
qx.Class.define($[653],{type:$[21],extend:qx.core.Target,construct:function(){arguments.callee.base.call(this);this.__visible={};this.__all={};},members:{add:function($0){var $1=this.__all;if($1[$0]===undefined){$1[$0]=1;}else{$1[$0]++;}},remove:function($0){var $1=this.__all;if($1[$0]!==undefined){$1[$0]--;}if($1[$0]<=0){delete $1[$0];}},show:function($0){var $1=this.__visible;if($1[$0]===undefined){$1[$0]=1;}else{$1[$0]++;}},hide:function($0){var $1=this.__visible;if($1[$0]!==undefined){$1[$0]--;}if($1[$0]<=0){delete $1[$0];}},getVisibleImages:function(){var $0=this.__visible;var $1={};for(var $2 in $0){if($0[$2]>0){$1[$2]=true;}}return $1;},getHiddenImages:function(){var $0=this.__visible;var $1=this.__all;var $2={};for(var $3 in $1){if($0[$3]===undefined){$2[$3]=true;}}return $2;}},destruct:function(){this._disposeFields($[769],$[1402]);}});
qx.Class.define($[868],{statics:{getLeft:qx.core.Variant.select($[1],{"gecko":function($0){var $1=$0.offsetLeft;var $2=$0.parentNode;var $3=qx.html.Style.getStyleProperty($0,$[74]);var $4=qx.html.Style.getStyleProperty($2,$[74]);if($3!=$[51]&&$3!=$[123]){$1-=qx.html.Style.getBorderLeft($2);}if($4!=$[51]&&$4!=$[123]){while($2){$2=$2.parentNode;if(!$2||typeof $2.tagName!==$[7]){break;}var $5=qx.html.Style.getStyleProperty($2,$[74]);if($5==$[51]||$5==$[123]){$1-=qx.html.Style.getBorderLeft($2)+qx.html.Style.getPaddingLeft($2);break;}}}return $1;},"default":function($0){return $0.offsetLeft;}}),getTop:qx.core.Variant.select($[1],{"gecko":function($0){var $1=$0.offsetTop;var $2=$0.parentNode;var $3=qx.html.Style.getStyleProperty($0,$[74]);var $4=qx.html.Style.getStyleProperty($2,$[74]);if($3!=$[51]&&$3!=$[123]){$1-=qx.html.Style.getBorderTop($2);}if($4!=$[51]&&$4!=$[123]){while($2){$2=$2.parentNode;if(!$2||typeof $2.tagName!==$[7]){break;}var $5=qx.html.Style.getStyleProperty($2,$[74]);if($5==$[51]||$5==$[123]){$1-=qx.html.Style.getBorderTop($2)+qx.html.Style.getPaddingTop($2);break;}}}return $1;},"default":function($0){return $0.offsetTop;}})}});
qx.Class.define($[1694],{statics:{scrollX:function($0,$1){var $2,$3,$4,$5;var $6=$0.parentNode;var $7=$0.offsetLeft;var $4=$0.offsetWidth;while($6){switch(qx.html.Style.getStyleProperty($6,$[42])){case $[13]:case $[4]:case $[281]:$5=true;break;default:switch(qx.html.Style.getStyleProperty($6,$[109])){case $[13]:case $[4]:$5=true;break;default:$5=false;}}if($5){$2=$6.clientWidth;$3=$6.scrollLeft;if($1){$6.scrollLeft=$7;}else if($1==false){$6.scrollLeft=$7+$4-$2;}else if($4>$2||$7<$3){$6.scrollLeft=$7;}else if(($7+$4)>($3+$2)){$6.scrollLeft=$7+$4-$2;}$7=$6.offsetLeft;$4=$6.offsetWidth;}else{$7+=$6.offsetLeft;}if($6.tagName.toLowerCase()==$[260]){break;}$6=$6.offsetParent;}return true;},scrollY:function($0,$1){var $2,$3,$4,$5;var $6=$0.parentNode;var $7=$0.offsetTop;var $4=$0.offsetHeight;while($6){switch(qx.html.Style.getStyleProperty($6,$[42])){case $[13]:case $[4]:case $[273]:$5=true;break;default:switch(qx.html.Style.getStyleProperty($6,$[111])){case $[13]:case $[4]:$5=true;break;default:$5=false;}}if($5){$2=$6.clientHeight;$3=$6.scrollTop;if($1){$6.scrollTop=$7;}else if($1==false){$6.scrollTop=$7+$4-$2;}else if($4>$2||$7<$3){$6.scrollTop=$7;}else if(($7+$4)>($3+$2)){$6.scrollTop=$7+$4-$2;}$7=$6.offsetTop;$4=$6.offsetHeight;}else{$7+=$6.offsetTop;}if($6.tagName.toLowerCase()==$[260]){break;}$6=$6.offsetParent;}return true;}}});
qx.Class.define($[1212],{extend:qx.core.Target,construct:function($0,$1,$2){arguments.callee.base.call(this);if($0 instanceof Array){this._list=qx.lang.Object.fromArray($0);}else{this._list=$0;}this._timer=new qx.client.Timer(qx.core.Setting.get($[1334]));this._timer.addEventListener($[82],this.__oninterval,this);if($1){this.addEventListener($[19],$1,$2||null);}},events:{"completed":$[3]},members:{_stopped:false,start:function(){if(qx.lang.Object.isEmpty(this._list)){this.createDispatchEvent($[19]);return;}for(var $0 in this._list){var $1=qx.io.image.PreloaderManager.getInstance().create(qx.io.Alias.getInstance().resolve($0));if($1.isErroneous()||$1.isLoaded()){delete this._list[$0];}else{$1._origSource=$0;$1.addEventListener($[78],this.__onload,this);$1.addEventListener($[92],this.__onerror,this);}}this._check();},__onload:function($0){if(this.getDisposed()){return;}delete this._list[$0.getTarget()._origSource];this._check();},__onerror:function($0){if(this.getDisposed()){return;}delete this._list[$0.getTarget()._origSource];this._check();},__oninterval:function($0){this.debug("Cannot preload: "+qx.lang.Object.getKeysAsString(this._list));this._stopped=true;this._timer.stop();this.createDispatchEvent($[19]);},_check:function(){if(this._stopped){return;}if(qx.lang.Object.isEmpty(this._list)){this._timer.stop();this.createDispatchEvent($[19]);}else{this._timer.restart();}}},settings:{"qx.preloaderTimeout":3000},destruct:function(){if(this._timer){this._timer.removeEventListener($[82],this.__oninterval,this);this._disposeObjects($[219]);}this._disposeFields($[665]);}});
qx.Class.define($[1754],{type:$[21],extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);this._objects={};},members:{add:function($0){this._objects[$0.getUri()]=$0;},remove:function($0){delete this._objects[$0.getUri()];},has:function($0){return this._objects[$0]!=null;},get:function($0){return this._objects[$0];},create:function($0){if(this._objects[$0]){return this._objects[$0];}return new qx.io.image.Preloader($0);}},destruct:function(){this._disposeFields($[465]);}});
qx.Class.define($[414],{extend:qx.core.Target,events:{"load":$[3],"error":$[3]},construct:function($0){if(qx.io.image.PreloaderManager.getInstance().has($0)){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($0);}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=$0;this._element.src=$0;if(qx.core.Variant.isSet($[1],$[9])){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($[1],{"gecko":function(){return this._element.naturalWidth;},"default":function(){return this._element.width;}}),getHeight:qx.core.Variant.select($[1],{"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($[78])){this.dispatchEvent(new qx.event.type.Event($[78]),true);}},__onerror:function(){if(this._isLoaded||this._isErroneous){return;}this.debug("Could not load: "+this._source);this._isLoaded=false;this._isErroneous=true;if(this.hasEventListeners($[92])){this.dispatchEvent(new qx.event.type.Event($[92]),true);}}},destruct:function(){if(this._element){this._element.onload=this._element.onerror=null;}this._disposeFields($[327],$[1704],$[1429],$[1565]);}});
qx.Class.define($[488],{extend:qx.core.Target,events:{"execute":$[84]},construct:function($0,$1){arguments.callee.base.call(this);this.__modifier={};this.__key=null;if($0!=null){this.setShortcut($0);}if($1!=null){this.warn("The use of keyCode in command is deprecated. Use keyIdentifier instead.");this.setKeyCode($1);}{};qx.event.handler.EventHandler.getInstance().addCommand(this);},properties:{enabled:{init:true,check:$[2],event:$[458]},shortcut:{check:$[6],apply:$[1463],nullable:true},keyCode:{check:$[18],nullable:true},keyIdentifier:{check:$[6],nullable:true}},members:{getKeyCode:function(){return this._keyCode;},setKeyCode:function($0){qx.log.Logger.deprecatedMethodWarning(arguments.callee);this._keyCode=$0;},execute:function($0){if(this.hasEventListeners($[126])){var $1=new qx.event.type.DataEvent($[126],$0);this.dispatchEvent($1,true);}return false;},_applyShortcut:function($0,$1){if($0){this.__modifier={};this.__key=null;var $2=$0.split(/[-+\s]+/);var $3=$2.length;for(var $4=0;$4<$3;$4++){var $5=this.__oldKeyNameToKeyIdentifier($2[$4]);switch($5){case $[124]:case $[138]:case $[218]:case $[132]:this.__modifier[$5]=true;break;case $[209]:var $6=$[1677]+$2[$4];this.error($6);throw $6;default:if(this.__key){var $6=$[1528];this.error($6);throw $6;}this.__key=$5;}}}return true;},matchesKeyEvent:function($0){var $1=this.__key||this.getKeyIdentifier();if(!$1&&!this.getKeyCode()){return ;}if((this.__modifier.Shift&&!$0.isShiftPressed())||(this.__modifier.Control&&!$0.isCtrlPressed())||(this.__modifier.Alt&&!$0.isAltPressed())){return false;}if($1){if($1==$0.getKeyIdentifier()){return true;}}else{if(this.getKeyCode()==$0.getKeyCode()){return true;}}return false;},__oldKeyNameToKeyIdentifierMap:{esc:$[147],ctrl:$[124],print:$[233],del:$[168],pageup:$[99],pagedown:$[115],numlock:$[125],numpad_0:$[41],numpad_1:$[480],numpad_2:$[417],numpad_3:$[430],numpad_4:$[381],numpad_5:$[399],numpad_6:$[344],numpad_7:$[357],numpad_8:$[342],numpad_9:$[172],numpad_divide:$[131],numpad_multiply:$[135],numpad_minus:$[133],numpad_plus:$[240]},__oldKeyNameToKeyIdentifier:function($0){var $1=qx.event.handler.KeyEventHandler.getInstance();var $2=$[209];if($1.isValidKeyIdentifier($0)){return $0;}if($0.length==1&&$0>=$[314]&&$0<=$[1139]){return $0.toUpperCase();}$0=$0.toLowerCase();if(!qx.event.type.KeyEvent.keys[$0]){return $[209];}var $2=this.__oldKeyNameToKeyIdentifierMap[$0];if($2){return $2;}else{return qx.lang.String.toFirstUp($0);}},toString:function(){var $0=this.getKeyCode();var $1=this.__key||this.getKeyIdentifier();var $2=[];for(var $3 in this.__modifier){$2.push(qx.locale.Key.getKeyName($[252],$3));}if($1){$2.push(qx.locale.Key.getKeyName($[252],$1));}if($0!=null){var $4=qx.event.type.KeyEvent.codes[$0];$2.push($4?qx.lang.String.toFirstUp($4):String($0));}return $2.join($[133]);}},destruct:function(){var $0=qx.event.handler.EventHandler.getInstance();if($0){$0.removeCommand(this);}this._disposeFields($[1630],$[1016]);}});
qx.Class.define($[687],{statics:{getKeyName:function($0,$1,$2){if($0!=$[252]&&$0!=$[1711]){throw new Error('format must be one of: "short", "full"');}var $3=$[1116]+$0+$[150]+$1;var $4=new qx.locale.LocalizedString($3,[],$2);if($4==$3){return qx.locale.Key._keyNames[$3]||$1;}else{return $4.toString();}}},defer:function($0,$1,$2){var $3={};var $4=qx.locale.Manager;$3[$4.marktr($[857])]=$[189];$3[$4.marktr($[1187])]=$[186];$3[$4.marktr($[933])]=$[81];$3[$4.marktr($[1502])]=$[56];$3[$4.marktr($[1744])]=$[138];$3[$4.marktr($[1747])]=$[1091];$3[$4.marktr($[1290])]=$[132];$3[$4.marktr($[946])]=$[1323];$3[$4.marktr($[1695])]=$[218];$3[$4.marktr($[1672])]=$[1299];$3[$4.marktr($[651])]=$[85];$3[$4.marktr($[1237])]=$[76];$3[$4.marktr($[656])]=$[87];$3[$4.marktr($[1170])]=$[105];$3[$4.marktr($[1697])]=$[1390];$3[$4.marktr($[1124])]=$[782];$3[$4.marktr($[723])]=$[159];$3[$4.marktr($[1092])]=$[145];$3[$4.marktr($[1028])]=$[803];$3[$4.marktr($[743])]=$[984];$3[$4.marktr($[649])]=$[993];$3[$4.marktr($[1484])]=$[598];$3[$4.marktr($[896])]=$[263];$3[$4.marktr($[1698])]=$[242];$3[$4.marktr($[1544])]=$[284];$3[$4.marktr($[1543])]=$[279];$3[$4.marktr($[1729])]=$[189];$3[$4.marktr($[1127])]=$[768];$3[$4.marktr($[788])]=$[81];$3[$4.marktr($[1076])]=$[56];$3[$4.marktr($[1346])]=$[138];$3[$4.marktr($[765])]=$[124];$3[$4.marktr($[781])]=$[132];$3[$4.marktr($[1753])]=$[406];$3[$4.marktr($[618])]=$[218];$3[$4.marktr($[1008])]=$[147];$3[$4.marktr($[1603])]=$[85];$3[$4.marktr($[735])]=$[76];$3[$4.marktr($[1724])]=$[87];$3[$4.marktr($[777])]=$[105];$3[$4.marktr($[1426])]=$[99];$3[$4.marktr($[1005])]=$[115];$3[$4.marktr($[1352])]=$[159];$3[$4.marktr($[1574])]=$[145];$3[$4.marktr($[1239])]=$[201];$3[$4.marktr($[1376])]=$[168];$3[$4.marktr($[1349])]=$[125];$3[$4.marktr($[736])]=$[233];$3[$4.marktr($[958])]=$[263];$3[$4.marktr($[1420])]=$[242];$3[$4.marktr($[733])]=$[284];$3[$4.marktr($[874])]=$[279];$0._keyNames=$3;}});
qx.Class.define($[504],{extend:qx.util.manager.Object,properties:{activeWindow:{check:$[120],nullable:true,apply:$[1112]}},members:{_applyActiveWindow:function($0,$1){qx.ui.popup.PopupManager.getInstance().update();if($1){$1.setActive(false);}if($0){$0.setActive(true);}if($1&&$1.getModal()){$1.getTopLevelWidget().release($1);}if($0&&$0.getModal()){$0.getTopLevelWidget().block($0);}},update:function(){var $0,$1;var $2=this.getAll();for(var $1 in $2){$0=$2[$1];if(!$0.getAutoHide()){continue;}$0.hide();}},compareWindows:function($0,$1){switch($0.getWindowManager().getActiveWindow()){case $0:return 1;case $1:return -1;}return $0.getZIndex()-$1.getZIndex();},add:function($0){arguments.callee.base.call(this,$0);this.setActiveWindow($0);},remove:function($0){arguments.callee.base.call(this,$0);if(this.getActiveWindow()==$0){var $1=[];for(var $2 in this._objects){$1.push(this._objects[$2]);}var $3=$1.length;if($3==0){this.setActiveWindow(null);}else if($3==1){this.setActiveWindow($1[0]);}else if($3>1){$1.sort(this.compareWindows);this.setActiveWindow($1[$3-1]);}}}}});
qx.Class.define($[162],{type:$[21],extend:qx.util.manager.Object,construct:function(){arguments.callee.base.call(this);},members:{update:function($0){if(!($0 instanceof qx.ui.core.Widget)){$0=null;}var $1,$2;var $3=this.getAll();for($2 in $3){$1=$3[$2];if(!$1.getAutoHide()||$0==$1||$1.contains($0)){continue;}if(qx.Class.isDefined($[239])&&$0 instanceof qx.ui.popup.ToolTip&&!($1 instanceof qx.ui.popup.ToolTip)){continue;}$1.hide();}}}});
qx.Class.define($[686],{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:$[1113]},width:{refine:true,init:$[4]},height:{refine:true,init:$[4]},display:{refine:true,init:false},autoHide:{check:$[2],init:true},centered:{check:$[2],init:false},restrictToPageOnOpen:{check:$[2],init:true},restrictToPageLeft:{check:$[5],init:0},restrictToPageRight:{check:$[5],init:0},restrictToPageTop:{check:$[5],init:0},restrictToPageBottom:{check:$[5],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 $0=qx.ui.core.ClientDocument.getInstance();var $1=$0.getClientWidth();var $2=$0.getClientHeight();var $3=qx.bom.Viewport.getScrollTop();var $4=qx.bom.Viewport.getScrollLeft();var $5=this.getRestrictToPageLeft()+$4;var $6=this.getRestrictToPageRight()-$4;var $7=this.getRestrictToPageTop()+$3;var $8=this.getRestrictToPageBottom()-$3;var $9=(this._wantedLeft==null)?this.getLeft():this._wantedLeft;var $a=this.getTop();var $b=this.getBoxWidth();var $c=this.getBoxHeight();var $d=this.getLeft();var $e=$a;if($9+$b>$1-$6){$9=$1-$6-$b;}if($a+$c>$2-$8){$a=$2-$8-$c;}if($9<$5){$9=$5;}if($a<$7){$a=$7;}if($9!=$d||$a!=$e){var $f=this;window.setTimeout(function(){$f.setLeft($9);$f.setTop($a);},0);}}},_makeActive:function(){this.getFocusRoot().setActiveChild(this);},_makeInactive:function(){var $0=this.getFocusRoot();var $1=$0.getActiveChild();if($1==this){$0.setActiveChild($0);}},_minZIndex:1e6,bringToFront:function(){this.setZIndex(this._minZIndex+1000000);this._sendTo();},sendToBack:function(){this.setZIndex(this._minZIndex+1);this._sendTo();},_sendTo:function(){var $0=qx.lang.Object.getValues(qx.ui.popup.PopupManager.getInstance().getAll());if(qx.event.handler.EventHandler.getInstance().getMenuManager()!=null){var $1=qx.event.handler.EventHandler.getInstance().getMenuManager();var $2=qx.lang.Object.getValues($1.getAll());var $3=$0.concat($2).sort(qx.util.Compare.byZIndex);}else{var $3=$0.sort(qx.util.Compare.byZIndex);}var $4=$3.length;var $5=this._minZIndex;for(var $6=0;$6<$4;$6++){$3[$6].setZIndex($5++);}},getShowTimeStamp:function(){return this._showTimeStamp;},getHideTimeStamp:function(){return this._hideTimeStamp;},positionRelativeTo:function($0,$1,$2){if($0 instanceof qx.ui.core.Widget){$0=$0.getElement();}if($0){var $3=qx.bom.element.Location.get($0);this.setLocation($3.left+($1||0),$3.top+($2||0));}else{this.warn('Missing reference element');}},centerToBrowser:function(){var $0=qx.ui.core.ClientDocument.getInstance();var $1=($0.getClientWidth()-this.getBoxWidth())/2;var $2=($0.getClientHeight()-this.getBoxHeight())/2;this.setLeft($1<0?0:$1);this.setTop($2<0?0:$2);}},destruct:function(){qx.ui.popup.PopupManager.getInstance().remove(this);this._disposeFields($[940],$[1114]);}});
qx.Class.define($[1062],{statics:{byString:function($0,$1){return $0==$1?0:$0>$1?1:-1;},byStringCaseInsensitive:function($0,$1){return qx.util.Compare.byString($0.toLowerCase(),$1.toLowerCase());},byStringUmlautsShort:function($0,$1){return qx.util.Compare.byString(qx.util.Normalization.umlautsShort($0),qx.util.Normalization.umlautsShort($1));},byStringUmlautsShortCaseInsensitive:function($0,$1){return qx.util.Compare.byString(qx.util.Normalization.umlautsShort($0).toLowerCase(),qx.util.Normalization.umlautsShort($1).toLowerCase());},byStringUmlautsLong:function($0,$1){return qx.util.Compare.byString(qx.util.Normalization.umlautsLong($0),qx.util.Normalization.umlautsLong($1));},byStringUmlautsLongCaseInsensitive:function($0,$1){return qx.util.Compare.byString(qx.util.Normalization.umlautsLong($0).toLowerCase(),qx.util.Normalization.umlautsLong($1).toLowerCase());},byFloat:function($0,$1){return $0-$1;},byIntegerString:function($0,$1){return parseInt($0)-parseInt($1);},byFloatString:function($0,$1){return parseFloat($0)-parseFloat($1);},byIPv4:function($0,$1){var $2=$0.split($[35],4);var $3=$1.split($[35],4);for(var $4=0;$4<3;$4++){$0=parseInt($2[$4]);$1=parseInt($3[$4]);if($0!=$1){return $0-$1;}}return parseInt($2[3])-parseInt($3[3]);},byZIndex:function($0,$1){return $0.getZIndex()-$1.getZIndex();}},defer:function($0){$0.byInteger=$0.byNumber=$0.byFloat;$0.byNumberString=$0.byFloatString;}});
qx.Class.define($[731],{statics:{__umlautsRegExp:new RegExp($[1684],$[288]),__umlautsShortData:{"\xC4":$[174],"\xD6":$[1085],"\xDC":$[669],"\xE4":$[314],"\xF6":$[711],"\xFC":$[1580],"\xDF":$[531]},__umlautsShort:function($0){return qx.util.Normalization.__umlautsShortData[$0];},umlautsShort:function($0){return $0.replace(qx.util.Normalization.__umlautsRegExp,qx.lang.Function.bind(this.__umlautsShort,this));},__umlautsLongData:{"\xC4":$[1079],"\xD6":$[1592],"\xDC":$[1220],"\xE4":$[1009],"\xF6":$[1500],"\xFC":$[1160],"\xDF":$[1494]},__umlautsLong:function($0){return qx.util.Normalization.__umlautsLongData[$0];},umlautsLong:function($0){return $0.replace(qx.util.Normalization.__umlautsRegExp,qx.lang.Function.bind(this.__umlautsLong,this));}}});
qx.Mixin.define($[1047],{construct:function($0){this._frame=new qx.ui.basic.Terminator;this._frame.setAppearance($[1064]);this.addEventListener($[17],this._onmousedown);this.addEventListener($[29],this._onmouseup);this.addEventListener($[166],this._onmousemove);},properties:{resizableWest:{check:$[2],init:true,apply:$[203]},resizableNorth:{check:$[2],init:true,apply:$[203]},resizableEast:{check:$[2],init:true,apply:$[203]},resizableSouth:{check:$[2],init:true,apply:$[203]},resizable:{group:[$[592],$[547],$[1623],$[1430]],mode:$[102]},resizeMethod:{init:$[77],check:[$[235],$[451],$[77],$[134]],event:$[697]}},members:{isResizable:function(){return this.getResizableWest()||this.getResizableEast()||this.getResizableNorth()||this.getResizableSouth();},getResizable:function(){return this.isResizable();},_applyResizable:function($0,$1){},_onmousedown:function($0){if(this._resizeNorth||this._resizeSouth||this._resizeWest||this._resizeEast){this.setCapture(true);this.getTopLevelWidget().setGlobalCursor(this.getCursor());var $1=this.getElement();var $2=this._getResizeParent();var $3=$2.getElement();var $4=qx.bom.element.Location.get($3,$[13]);var $5=qx.bom.element.Location.get($1);switch(this.getResizeMethod()){case $[134]:this.setOpacity(0.5);break;case $[77]:var $6=this._frame;if($6.getParent()!=$2){$6.setParent($2);qx.ui.core.Widget.flushGlobalQueues();}$6._renderRuntimeLeft($5.left-$4.left);$6._renderRuntimeTop($5.top-$4.top);$6._renderRuntimeWidth($1.offsetWidth);$6._renderRuntimeHeight($1.offsetHeight);$6.setZIndex(this.getZIndex()+1);break;}var $7=this._resizeSession={};var $8=this._getMinSizeReference();if(this._resizeWest){$7.boxWidth=$1.offsetWidth;$7.boxRight=$5.right;}if(this._resizeWest||this._resizeEast){$7.boxLeft=$5.left;$7.parentContentLeft=$4.left;$7.parentContentRight=$4.right;$7.minWidth=$8.getMinWidthValue();$7.maxWidth=$8.getMaxWidthValue();}if(this._resizeNorth){$7.boxHeight=$1.offsetHeight;$7.boxBottom=$5.bottom;}if(this._resizeNorth||this._resizeSouth){$7.boxTop=$5.top;$7.parentContentTop=$4.top;$7.parentContentBottom=$4.bottom;$7.minHeight=$8.getMinHeightValue();$7.maxHeight=$8.getMaxHeightValue();}}else{delete this._resizeSession;}$0.stopPropagation();},_onmouseup:function($0){var $1=this._resizeSession;if($1){this.setCapture(false);this.getTopLevelWidget().setGlobalCursor(null);switch(this.getResizeMethod()){case $[77]:var $2=this._frame;if(!($2&&$2.getParent())){break;}case $[451]:if($1.lastLeft!=null){this.setLeft($1.lastLeft);}if($1.lastTop!=null){this.setTop($1.lastTop);}if($1.lastWidth!=null){this._changeWidth($1.lastWidth);}if($1.lastHeight!=null){this._changeHeight($1.lastHeight);}if(this.getResizeMethod()==$[77]){this._frame.setParent(null);}break;case $[134]:this.setOpacity(null);break;}delete this._resizeSession;}$0.stopPropagation();},_near:function($0,$1){return $1>($0-5)&&$1<($0+5);},_onmousemove:function($0){if(this._disableResize){return;}var $1=this._resizeSession;if($1){if(this._resizeWest){$1.lastWidth=qx.lang.Number.limit($1.boxWidth+$1.boxLeft-Math.max($0.getPageX(),$1.parentContentLeft),$1.minWidth,$1.maxWidth);$1.lastLeft=$1.boxRight-$1.lastWidth-$1.parentContentLeft;}else if(this._resizeEast){$1.lastWidth=qx.lang.Number.limit(Math.min($0.getPageX(),$1.parentContentRight)-$1.boxLeft,$1.minWidth,$1.maxWidth);}if(this._resizeNorth){$1.lastHeight=qx.lang.Number.limit($1.boxHeight+$1.boxTop-Math.max($0.getPageY(),$1.parentContentTop),$1.minHeight,$1.maxHeight);$1.lastTop=$1.boxBottom-$1.lastHeight-$1.parentContentTop;}else if(this._resizeSouth){$1.lastHeight=qx.lang.Number.limit(Math.min($0.getPageY(),$1.parentContentBottom)-$1.boxTop,$1.minHeight,$1.maxHeight);}switch(this.getResizeMethod()){case $[235]:case $[134]:if(this._resizeWest||this._resizeEast){this.setWidth($1.lastWidth);if(this._resizeWest){this.setLeft($1.lastLeft);}}if(this._resizeNorth||this._resizeSouth){this.setHeight($1.lastHeight);if(this._resizeNorth){this.setTop($1.lastTop);}}break;default:var $2=this.getResizeMethod()==$[77]?this._frame:this;if(this._resizeWest||this._resizeEast){$2._renderRuntimeWidth($1.lastWidth);if(this._resizeWest){$2._renderRuntimeLeft($1.lastLeft);}}if(this._resizeNorth||this._resizeSouth){$2._renderRuntimeHeight($1.lastHeight);if(this._resizeNorth){$2._renderRuntimeTop($1.lastTop);}}}}else{var $3=$[0];var $4=this.getElement();this._resizeNorth=this._resizeSouth=this._resizeWest=this._resizeEast=false;var $5=qx.bom.element.Location.get($4);if(this._near($5.top,$0.getPageY())){if(this.getResizableNorth()){$3=$[636];this._resizeNorth=true;}}else if(this._near($5.bottom,$0.getPageY())){if(this.getResizableSouth()){$3=$[531];this._resizeSouth=true;}}if(this._near($5.left,$0.getPageX())){if(this.getResizableWest()){$3+=$[1388];this._resizeWest=true;}}else if(this._near($5.right,$0.getPageX())){if(this.getResizableEast()){$3+=$[1410];this._resizeEast=true;}}if(this._resizeNorth||this._resizeSouth||this._resizeWest||this._resizeEast){this.setCursor($3+$[1471]);}else{this.resetCursor();}}$0.stopPropagation();}},destruct:function(){this._disposeObjects($[303]);}});
qx.Interface.define($[982],{members:{_changeWidth:function($0){return true;},_changeHeight:function($0){return true;},_getResizeParent:function(){return true;},_getMinSizeReference:function(){return true;}}});
qx.Class.define($[1446],{extend:qx.ui.popup.Popup,include:qx.ui.resizer.MResizable,implement:qx.ui.resizer.IResizable,construct:function(){arguments.callee.base.call(this);this.initMinWidth();this.initMinHeight();this.initWidth();this.initHeight();},properties:{appearance:{refine:true,init:$[1432]},minWidth:{refine:true,init:$[4]},minHeight:{refine:true,init:$[4]},width:{refine:true,init:$[4]},height:{refine:true,init:$[4]}},members:{_changeWidth:function($0){this.setWidth($0);},_changeHeight:function($0){this.setHeight($0);},_getResizeParent:function(){return this.getParent();},_getMinSizeReference:function(){return this;}}});
qx.Class.define($[500],{extend:qx.ui.resizer.ResizablePopup,construct:function($0,$1,$2){arguments.callee.base.call(this);this.setWindowManager($2||qx.ui.window.Window.getDefaultWindowManager());var $3=this._layout=new qx.ui.layout.VerticalBoxLayout;$3.setEdge(0);this.add($3);var $4=this._captionBar=new qx.ui.layout.HorizontalBoxLayout;$4.setAppearance($[965]);$4.setHeight($[4]);$4.setOverflow($[16]);$3.add($4);var $5=this._captionIcon=new qx.ui.basic.Image;$5.setAppearance($[1068]);$4.add($5);var $6=this._captionTitle=new qx.ui.basic.Label($0);$6.setAppearance($[1620]);$6.setSelectable(false);$4.add($6);var $7=this._captionFlex=new qx.ui.basic.HorizontalSpacer;$4.add($7);var $8=this._minimizeButton=new qx.ui.form.Button;$8.setAppearance($[1505]);$8.setTabIndex(null);$8.addEventListener($[126],this._onminimizebuttonclick,this);$8.addEventListener($[17],this._onbuttonmousedown,this);$4.add($8);var $9=this._restoreButton=new qx.ui.form.Button;$9.setAppearance($[816]);$9.setTabIndex(null);$9.addEventListener($[126],this._onrestorebuttonclick,this);$9.addEventListener($[17],this._onbuttonmousedown,this);var $a=this._maximizeButton=new qx.ui.form.Button;$a.setAppearance($[1185]);$a.setTabIndex(null);$a.addEventListener($[126],this._onmaximizebuttonclick,this);$a.addEventListener($[17],this._onbuttonmousedown,this);$4.add($a);var $b=this._closeButton=new qx.ui.form.Button;$b.setAppearance($[1662]);$b.setTabIndex(null);$b.addEventListener($[126],this._onclosebuttonclick,this);$b.addEventListener($[17],this._onbuttonmousedown,this);$4.add($b);var $c=this._pane=new qx.ui.layout.CanvasLayout;$c.setHeight($[156]);$c.setOverflow($[16]);$3.add($c);var $d=this._statusBar=new qx.ui.layout.HorizontalBoxLayout;$d.setAppearance($[920]);$d.setHeight($[4]);var $e=this._statusText=new qx.ui.basic.Label($[392]);$e.setAppearance($[1372]);$e.setSelectable(false);$d.add($e);if($0!=null){this.setCaption($0);}if($1!=null){this.setIcon($1);}this.setAutoHide(false);this.addEventListener($[17],this._onwindowmousedown);this.addEventListener($[63],this._onwindowclick);$4.addEventListener($[17],this._oncaptionmousedown,this);$4.addEventListener($[29],this._oncaptionmouseup,this);$4.addEventListener($[166],this._oncaptionmousemove,this);$4.addEventListener($[104],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:$[883]},windowManager:{check:$[504],event:$[1401]},active:{check:$[2],init:false,apply:$[537],event:$[1475]},modal:{check:$[2],init:false,apply:$[1589],event:$[916]},mode:{check:[$[221],$[66]],init:null,nullable:true,apply:$[1760],event:$[1136]},opener:{check:$[103]},caption:{apply:$[1070],event:$[1409],dispose:true},icon:{check:$[6],nullable:true,apply:$[215],event:$[756]},status:{check:$[6],init:$[392],apply:$[1131],event:$[1464]},showClose:{check:$[2],init:true,apply:$[1012]},showMaximize:{check:$[2],init:true,apply:$[1087]},showMinimize:{check:$[2],init:true,apply:$[1512]},showStatusbar:{check:$[2],init:false,apply:$[1155]},allowClose:{check:$[2],init:true,apply:$[556]},allowMaximize:{check:$[2],init:true,apply:$[747]},allowMinimize:{check:$[2],init:true,apply:$[1249]},showCaption:{check:$[2],init:true,apply:$[1479]},showIcon:{check:$[2],init:true,apply:$[1514]},moveable:{check:$[2],init:true,event:$[1455]},moveMethod:{check:[$[235],$[77],$[134]],init:$[235],event:$[932]}},members:{getPane:function(){return this._pane;},getCaptionBar:function(){return this._captionBar;},getStatusBar:function(){return this._statusBar;},close:function(){this.hide();},open:function($0){if($0!=null){this.setOpener($0);}if(this.getCentered()){this.centerToBrowser();}this.show();},focus:function(){this.setActive(true);},blur:function(){this.setActive(false);},maximize:function(){this.setMode($[66]);},minimize:function(){this.setMode($[221]);},restore:function(){this.setMode(null);},_beforeAppear:function(){qx.ui.layout.CanvasLayout.prototype._beforeAppear.call(this);qx.ui.popup.PopupManager.getInstance().update();qx.event.handler.EventHandler.getInstance().setFocusRoot(this);this.getWindowManager().add(this);this._makeActive();},_beforeDisappear:function(){qx.ui.layout.CanvasLayout.prototype._beforeDisappear.call(this);var $0=qx.event.handler.EventHandler.getInstance().getFocusRoot();if($0==this||this.contains($0)){qx.event.handler.EventHandler.getInstance().setFocusRoot(null);}var $1=qx.event.handler.EventHandler.getInstance().getCaptureWidget();if($1&&this.contains($1)){$1.setCapture(false);}this.getWindowManager().remove(this);this._makeInactive();},_minZIndex:1e5,_sendTo:function(){var $0=qx.lang.Object.getValues(this.getWindowManager().getAll()).sort(qx.util.Compare.byZIndex);var $1=$0.length;var $2=this._minZIndex;for(var $3=0;$3<$1;$3++){$0[$3].setZIndex($2++);}},_applyActive:function($0,$1){if($1){if(this.getFocused()){this.setFocused(false);}if(this.getWindowManager().getActiveWindow()==this){this.getWindowManager().setActiveWindow(null);}this.removeState($[60]);this._captionBar.removeState($[60]);this._minimizeButton.removeState($[60]);this._restoreButton.removeState($[60]);this._maximizeButton.removeState($[60]);this._closeButton.removeState($[60]);}else{if(!this.getFocusedChild()){this.setFocused(true);}this.getWindowManager().setActiveWindow(this);this.bringToFront();this.addState($[60]);this._captionBar.addState($[60]);this._minimizeButton.addState($[60]);this._restoreButton.addState($[60]);this._maximizeButton.addState($[60]);this._closeButton.addState($[60]);}},_applyModal:function($0,$1){if(this._initialLayoutDone&&this.getVisibility()&&this.getDisplay()){var $2=this.getTopLevelWidget();$0?$2.block(this):$2.release(this);}},_applyAllowClose:function($0,$1){this._closeButtonManager();},_applyAllowMaximize:function($0,$1){this._maximizeButtonManager();},_applyAllowMinimize:function($0,$1){this._minimizeButtonManager();},_applyMode:function($0,$1){switch($0){case $[221]:this._disableResize=true;this._minimize();break;case $[66]:this._disableResize=true;this._maximize();break;default:delete this._disableResize;switch($1){case $[66]:this._restoreFromMaximized();break;case $[221]:this._restoreFromMinimized();break;}}},_applyShowCaption:function($0,$1){if($0){this._captionBar.addAt(this._captionTitle,this.getShowIcon()?1:0);}else{this._captionBar.remove(this._captionTitle);}},_applyShowIcon:function($0,$1){if($0){this._captionBar.addAtBegin(this._captionIcon);}else{this._captionBar.remove(this._captionIcon);}},_applyShowStatusbar:function($0,$1){if($0){this._layout.addAtEnd(this._statusBar);}else{this._layout.remove(this._statusBar);}},_applyShowClose:function($0,$1){if($0){this._captionBar.addAtEnd(this._closeButton);}else{this._captionBar.remove(this._closeButton);}},_applyShowMaximize:function($0,$1){if($0){var $2=this.getMode()==$[66]?this._restoreButton:this._maximizeButton;if(this.getShowMinimize()){this._captionBar.addAfter($2,this._minimizeButton);}else{this._captionBar.addAfter($2,this._captionFlex);}}else{this._captionBar.remove(this._maximizeButton);this._captionBar.remove(this._restoreButton);}},_applyShowMinimize:function($0,$1){if($0){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 $0=this.getAllowMaximize()&&this.getResizable()&&this._computedMaxWidthTypeNull&&this._computedMaxHeightTypeNull;if(this._maximizeButton){$0===false?this._maximizeButton.setEnabled(false):this._maximizeButton.resetEnabled();}if(this._restoreButton){$0===false?this._restoreButton.setEnabled(false):this._restoreButton.resetEnabled();}},_applyStatus:function($0,$1){this._statusText.setText($0);},_applyMaxWidth:function($0,$1){arguments.callee.base.call(this,$0);this._maximizeButtonManager();},_applyMaxHeight:function($0,$1){arguments.callee.base.call(this,$0);this._maximizeButtonManager();},_applyResizable:function($0,$1){this._maximizeButtonManager();},_applyCaption:function($0,$1){this._captionTitle.setText($0);},_applyIcon:function($0,$1){this._captionIcon.setSource($0);},_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($[66]);if(this.getShowMaximize()){var $0=this._captionBar;var $1=$0.indexOf(this._restoreButton);$0.remove(this._restoreButton);$0.addAt(this._maximizeButton,$1);}this.focus();},_restoreFromMinimized:function(){if(this.hasState($[66])){this.setMode($[66]);}this.show();this.focus();},_maximize:function(){if(this.hasState($[66])){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($[48]);this.setHeight($[48]);this.addState($[66]);if(this.getShowMaximize()){var $0=this._captionBar;var $1=$0.indexOf(this._maximizeButton);$0.remove(this._maximizeButton);$0.addAt(this._restoreButton,$1);}this.focus();},_onwindowclick:function($0){$0.stopPropagation();},_onwindowmousedown:function($0){this.focus();},_onbuttonmousedown:function($0){$0.stopPropagation();},_onminimizebuttonclick:function($0){this.minimize();this._minimizeButton.removeState($[30]);this._minimizeButton.removeState($[49]);this._minimizeButton.removeState($[68]);$0.stopPropagation();},_onrestorebuttonclick:function($0){this.restore();this._restoreButton.removeState($[30]);this._restoreButton.removeState($[49]);this._restoreButton.removeState($[68]);$0.stopPropagation();},_onmaximizebuttonclick:function($0){this.maximize();this._maximizeButton.removeState($[30]);this._maximizeButton.removeState($[49]);this._maximizeButton.removeState($[68]);$0.stopPropagation();},_onclosebuttonclick:function($0){this.close();this._closeButton.removeState($[30]);this._closeButton.removeState($[49]);this._closeButton.removeState($[68]);$0.stopPropagation();},_oncaptionmousedown:function($0){if(!$0.isLeftButtonPressed()||!this.getMoveable()||this.getMode()!=null){return;}this._captionBar.setCapture(true);var $1=this.getElement();var $2=this.getParent();var $3=$2.getElement();var $4=qx.bom.element.Location.get($3,$[13]);var $5=qx.bom.element.Location.get($1);this._dragSession={offsetX:$0.getPageX()-$5.left+$4.left,offsetY:$0.getPageY()-$5.top+$4.top,parentAvailableAreaLeft:$4.left+5,parentAvailableAreaTop:$4.top+5,parentAvailableAreaRight:$4.right-5,parentAvailableAreaBottom:$4.bottom-5};switch(this.getMoveMethod()){case $[134]:this.setOpacity(0.5);break;case $[77]:var $6=this._frame;if($6.getParent()!=this.getParent()){$6.setParent(this.getParent());qx.ui.core.Widget.flushGlobalQueues();}$6._renderRuntimeLeft($5.left-$4.left);$6._renderRuntimeTop($5.top-$4.top);$6._renderRuntimeWidth($1.offsetWidth);$6._renderRuntimeHeight($1.offsetHeight);$6.setZIndex(this.getZIndex()+1);break;}},_oncaptionmouseup:function($0){var $1=this._dragSession;if(!$1){return;}this._captionBar.setCapture(false);if($1.lastX!=null){this.setLeft($1.lastX);}if($1.lastY!=null){this.setTop($1.lastY);}switch(this.getMoveMethod()){case $[134]:this.setOpacity(null);break;case $[77]:this._frame.setParent(null);break;}delete this._dragSession;},_oncaptionmousemove:function($0){var $1=this._dragSession;if(!$1||!this._captionBar.getCapture()){return;}if(!qx.lang.Number.isBetweenRange($0.getPageX(),$1.parentAvailableAreaLeft,$1.parentAvailableAreaRight)||!qx.lang.Number.isBetweenRange($0.getPageY(),$1.parentAvailableAreaTop,$1.parentAvailableAreaBottom)){return;}var $2=this.getMoveMethod()==$[77]?this._frame:this;$2._renderRuntimeLeft($1.lastX=$0.getPageX()-$1.offsetX);$2._renderRuntimeTop($1.lastY=$0.getPageY()-$1.offsetY);},_oncaptiondblblick:function($0){if(!this._maximizeButton.getEnabled()){return;}return this.getMode()==$[66]?this.restore():this.maximize();}},destruct:function(){this._disposeObjects($[700],$[693],$[1465],$[667],$[911],$[1281],$[1245],$[968],$[909],$[427],$[1035],$[1241]);}});
qx.Class.define($[713],{extend:qx.ui.core.Parent,construct:function($0){arguments.callee.base.call(this);if($0!=null){this.setOrientation($0);}else{this.initOrientation();}},statics:{STR_REVERSED:"-reversed"},properties:{orientation:{check:[$[129],$[117]],init:$[129],apply:$[1534],event:$[1743]},spacing:{check:$[5],init:0,themeable:true,apply:$[577],event:$[1542]},horizontalChildrenAlign:{check:[$[12],$[58],$[10]],init:$[12],themeable:true,apply:$[1078]},verticalChildrenAlign:{check:[$[22],$[61],$[20]],init:$[22],themeable:true,apply:$[1001]},reverseChildrenOrder:{check:$[2],init:false,apply:$[1696]},stretchChildrenOrthogonalAxis:{check:$[2],init:true,apply:$[759]},useAdvancedFlexAllocation:{check:$[2],init:false,apply:$[1566]},accumulatedChildrenOuterWidth:{_cached:true,defaultValue:null},accumulatedChildrenOuterHeight:{_cached:true,defaultValue:null}},members:{_createLayoutImpl:function(){return this.getOrientation()==$[117]?new qx.ui.layout.impl.VerticalBoxLayoutImpl(this):new qx.ui.layout.impl.HorizontalBoxLayoutImpl(this);},_layoutHorizontal:false,_layoutVertical:false,_layoutMode:$[12],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($0,$1){this._layoutHorizontal=$0==$[129];this._layoutVertical=$0==$[117];if(this._layoutImpl){this._layoutImpl.dispose();this._layoutImpl=null;}if($0){this._layoutImpl=this._createLayoutImpl();}this._doLayoutOrder($0,$1);this.addToQueueRuntime($[1357]);},_applySpacing:function($0,$1){this._doLayout();this.addToQueueRuntime($[1629]);},_applyHorizontalChildrenAlign:function($0,$1){this._doLayoutOrder();this.addToQueueRuntime($[1477]);},_applyVerticalChildrenAlign:function($0,$1){this._doLayoutOrder();this.addToQueueRuntime($[1217]);},_applyReverseChildrenOrder:function($0,$1){this._doLayoutOrder();this.addToQueueRuntime($[869]);},_applyStretchChildrenOrthogonalAxis:function($0,$1){this.addToQueueRuntime($[1503]);},_applyUseAdvancedFlexAllocation:function($0,$1){this.addToQueueRuntime($[1741]);},_doLayoutOrder:function(){this._invalidateLayoutMode();this._doLayout();},_doLayout:function(){this._invalidatePreferredInnerDimensions();this._invalidateAccumulatedChildrenOuterWidth();this._invalidateAccumulatedChildrenOuterHeight();},_computeAccumulatedChildrenOuterWidth:function(){var $0=this.getVisibleChildren(),$1,$2=-1,$3=this.getSpacing(),$4=-$3;while($1=$0[++$2]){$4+=$1.getOuterWidth()+$3;}return $4;},_computeAccumulatedChildrenOuterHeight:function(){var $0=this.getVisibleChildren(),$1,$2=-1,$3=this.getSpacing(),$4=-$3;while($1=$0[++$2]){$4+=$1.getOuterHeight()+$3;}return $4;},_recomputeChildrenStretchingX:function(){var $0=this.getVisibleChildren(),$1,$2=-1;while($1=$0[++$2]){if($1._recomputeStretchingX()&&$1._recomputeBoxWidth()){$1._recomputeOuterWidth();}}},_recomputeChildrenStretchingY:function(){var $0=this.getVisibleChildren(),$1,$2=-1;while($1=$0[++$2]){if($1._recomputeStretchingY()&&$1._recomputeBoxHeight()){$1._recomputeOuterHeight();}}}}});
qx.Class.define($[861],{extend:qx.ui.layout.impl.LayoutImpl,properties:{enableFlexSupport:{check:$[2],init:true}},members:{computeChildBoxWidth:function($0){if(this.getWidget().getStretchChildrenOrthogonalAxis()&&$0._computedWidthTypeNull&&$0.getAllowStretchX()){return this.getWidget().getInnerWidth();}return $0.getWidthValue()||$0._computeBoxWidthFallback();},computeChildBoxHeight:function($0){return $0.getHeightValue()||$0._computeBoxHeightFallback();},computeChildrenFlexHeight:function(){if(this._childrenFlexHeightComputed||!this.getEnableFlexSupport()){return;}this._childrenFlexHeightComputed=true;var $0=this.getWidget();var $1=$0.getVisibleChildren();var $2=$1.length;var $3;var $4=[];var $5=$0.getInnerHeight();var $6=$0.getSpacing()*($2-1);var $7;for($7=0;$7<$2;$7++){$3=$1[$7];if($3._computedHeightTypeFlex){$4.push($3);if($0._computedHeightTypeAuto){$6+=$3.getPreferredBoxHeight();}}else{$6+=$3.getOuterHeight();}}var $8=$5-$6;var $9=$4.length;var $a=0;for($7=0;$7<$9;$7++){$a+=$4[$7]._computedHeightParsed;}var $b=$8/$a;if(!$0.getUseAdvancedFlexAllocation()){for($7=0;$7<$9;$7++){$3=$4[$7];$3._computedHeightFlexValue=Math.round($3._computedHeightParsed*$b);$6+=$3._computedHeightFlexValue;}}else{var $c=0;var $d,$9,$e,$f,$g,$h;for($7=0;$7<$9;$7++){$3=$4[$7];$h=$3._computedHeightFlexValue=$3._computedHeightParsed*$b;$c+=$h-qx.lang.Number.limit($h,$3.getMinHeightValue(),$3.getMaxHeightValue());}$c=Math.round($c);if($c==0){for($7=0;$7<$9;$7++){$3=$4[$7];$3._computedHeightFlexValue=Math.round($3._computedHeightFlexValue);$6+=$3._computedHeightFlexValue;}}else{var $i=$c>0;for($7=$9-1;$7>=0;$7--){$3=$4[$7];if($i){$e=($3.getMaxHeightValue()||Infinity)-$3._computedHeightFlexValue;if($e>0){$3._allocationLoops=Math.floor($e/$3._computedHeightParsed);}else{qx.lang.Array.removeAt($4,$7);$3._computedHeightFlexValue=Math.round($3._computedHeightFlexValue);$6+=Math.round($3._computedHeightFlexValue+$e);}}else{$e=qx.util.Validation.isValidNumber($3.getMinHeightValue())?$3._computedHeightFlexValue-$3.getMinHeightValue():$3._computedHeightFlexValue;if($e>0){$3._allocationLoops=Math.floor($e/$3._computedHeightParsed);}else{qx.lang.Array.removeAt($4,$7);$3._computedHeightFlexValue=Math.round($3._computedHeightFlexValue);$6+=Math.round($3._computedHeightFlexValue-$e);}}}while($c!=0&&$9>0){$9=$4.length;$d=Infinity;$g=0;for($7=0;$7<$9;$7++){$d=Math.min($d,$4[$7]._allocationLoops);$g+=$4[$7]._computedHeightParsed;}$f=Math.min($g*$d,$c);$c-=$f;for($7=$9-1;$7>=0;$7--){$3=$4[$7];$3._computedHeightFlexValue+=$f/$g*$3._computedHeightParsed;if($3._allocationLoops==$d){$3._computedHeightFlexValue=Math.round($3._computedHeightFlexValue);$6+=$3._computedHeightFlexValue;delete $3._allocationLoops;qx.lang.Array.removeAt($4,$7);}else{if($c==0){$3._computedHeightFlexValue=Math.round($3._computedHeightFlexValue);$6+=$3._computedHeightFlexValue;delete $3._allocationLoops;}else{$3._allocationLoops-=$d;}}}}}}$3._computedHeightFlexValue+=$5-$6;},invalidateChildrenFlexHeight:function(){delete this._childrenFlexHeightComputed;},computeChildrenNeededHeight:function(){var $0=this.getWidget();return qx.ui.layout.impl.LayoutImpl.prototype.computeChildrenNeededHeight_sum.call(this)+(($0.getVisibleChildrenLength()-1)*$0.getSpacing());},updateSelfOnChildOuterHeightChange:function($0){this.getWidget()._invalidateAccumulatedChildrenOuterHeight();},updateChildOnInnerWidthChange:function($0){var $1=$0._recomputePercentX();var $2=$0._recomputeStretchingX();if(($0.getHorizontalAlign()||this.getWidget().getHorizontalChildrenAlign())==$[58]){$0.addToLayoutChanges($[116]);}return $1||$2;},updateChildOnInnerHeightChange:function($0){if(this.getWidget().getVerticalChildrenAlign()==$[61]){$0.addToLayoutChanges($[112]);}var $1=$0._recomputePercentY();var $2=$0._recomputeFlexY();return $1||$2;},updateSelfOnJobQueueFlush:function($0){if($0.addChild||$0.removeChild){this.getWidget()._invalidateAccumulatedChildrenOuterHeight();}},updateChildrenOnJobQueueFlush:function($0){var $1=false,$2=false;var $3=this.getWidget();if($0.orientation){$1=$2=true;}if($0.spacing||$0.orientation||$0.reverseChildrenOrder||$0.verticalChildrenAlign){$3._addChildrenToLayoutQueue($[112]);}if($0.horizontalChildrenAlign){$3._addChildrenToLayoutQueue($[116]);}if($0.stretchChildrenOrthogonalAxis){$1=true;}if($1){$3._recomputeChildrenStretchingX();$3._addChildrenToLayoutQueue($[27]);}if($2){$3._recomputeChildrenStretchingY();$3._addChildrenToLayoutQueue($[28]);}return true;},updateChildrenOnRemoveChild:function($0,$1){var $2=this.getWidget(),$3=$2.getVisibleChildren(),$4=$3.length,$5,$6=-1;if(this.getEnableFlexSupport()){for(var $6=0;$6<$4;$6++){$5=$3[$6];if($5.getHasFlexY()){$1=Math.min($1,$6);break;}}$6=-1;}switch($2.getLayoutMode()){case $[20]:case $[217]:while(($5=$3[++$6])&&$6<$1){$5.addToLayoutChanges($[112]);}break;case $[61]:case $[223]:while($5=$3[++$6]){$5.addToLayoutChanges($[112]);}break;default:$6+=$1;while($5=$3[++$6]){$5.addToLayoutChanges($[112]);}}},updateChildrenOnMoveChild:function($0,$1,$2){var $3=this.getWidget().getVisibleChildren();var $4=Math.min($1,$2);var $5=Math.max($1,$2)+1;$5=Math.min($3.length,$5);for(var $6=$4;$6<$5;$6++){$3[$6].addToLayoutChanges($[112]);}},flushChildrenQueue:function($0){var $1=this.getWidget(),$2=$1.getVisibleChildren(),$3=$2.length,$4,$5;if(this.getEnableFlexSupport()){this.invalidateChildrenFlexHeight();for($5=0;$5<$3;$5++){$4=$2[$5];if($4.getHasFlexY()){$4._computedHeightValue=null;if($4._recomputeBoxHeight()){$4._recomputeOuterHeight();$4._recomputeInnerHeight();}$0[$4.toHashCode()]=$4;$4._layoutChanges.height=true;}}}switch($1.getLayoutMode()){case $[20]:case $[217]:for(var $5=$3-1;$5>=0&&!$0[$2[$5].toHashCode()];$5--){}for(var $6=0;$6<=$5;$6++){$1._layoutChild($4=$2[$6]);}break;case $[61]:case $[223]:$5=-1;while($4=$2[++$5]){$1._layoutChild($4);}break;default:$5=-1;var $7=false;while($4=$2[++$5]){if($7||$0[$4.toHashCode()]){$1._layoutChild($4);$7=true;}}}},layoutChild:function($0,$1){this.layoutChild_sizeX($0,$1);this.layoutChild_sizeY($0,$1);this.layoutChild_sizeLimitX($0,$1);this.layoutChild_sizeLimitY($0,$1);this.layoutChild_locationX($0,$1);this.layoutChild_locationY($0,$1);this.layoutChild_marginX($0,$1);this.layoutChild_marginY($0,$1);},layoutChild_sizeX:qx.core.Variant.select($[1],{"mshtml|opera|webkit":function($0,$1){if($1.initial||$1.width||$1.minWidth||$1.maxWidth){if(($0._isWidthEssential()&&(!$0._computedWidthTypeNull||!$0._computedMinWidthTypeNull||!$0._computedMaxWidthTypeNull))||($0.getAllowStretchX()&&this.getWidget().getStretchChildrenOrthogonalAxis())){$0._renderRuntimeWidth($0.getBoxWidth());}else{$0._resetRuntimeWidth();}}},"default":function($0,$1){if($1.initial||$1.width){if($0._isWidthEssential()&&!$0._computedWidthTypeNull){$0._renderRuntimeWidth($0.getWidthValue());}else{$0._resetRuntimeWidth();}}}}),layoutChild_sizeY:qx.core.Variant.select($[1],{"mshtml|opera|webkit":function($0,$1){if($1.initial||$1.height||$1.minHeight||$1.maxHeight){if($0._isHeightEssential()&&(!$0._computedHeightTypeNull||!$0._computedMinHeightTypeNull||!$0._computedMaxHeightTypeNull)){$0._renderRuntimeHeight($0.getBoxHeight());}else{$0._resetRuntimeHeight();}}},"default":function($0,$1){if($1.initial||$1.height){if($0._isHeightEssential()&&!$0._computedHeightTypeNull){$0._renderRuntimeHeight($0.getHeightValue());}else{$0._resetRuntimeHeight();}}}}),layoutChild_locationY:function($0,$1){var $2=this.getWidget();if($2.getFirstVisibleChild()==$0){switch($2.getLayoutMode()){case $[20]:case $[217]:var $3=$2.getPaddingBottom()+$2.getAccumulatedChildrenOuterHeight()-$0.getOuterHeight();break;case $[61]:case $[223]:var $3=$2.getPaddingTop()+Math.round(($2.getInnerHeight()-$2.getAccumulatedChildrenOuterHeight())/2);break;default:var $3=$2.getPaddingTop();}}else{var $4=$0.getPreviousVisibleSibling();switch($2.getLayoutMode()){case $[20]:case $[217]:var $3=$4._cachedLocationVertical-$0.getOuterHeight()-$2.getSpacing();break;default:var $3=$4._cachedLocationVertical+$4.getOuterHeight()+$2.getSpacing();}}$0._cachedLocationVertical=$3;switch(this.getWidget().getLayoutMode()){case $[20]:case $[1255]:case $[223]:$3+=!$0._computedBottomTypeNull?$0.getBottomValue():!$0._computedTopTypeNull?-($0.getTopValue()):0;$0._resetRuntimeTop();$0._renderRuntimeBottom($3);break;default:$3+=!$0._computedTopTypeNull?$0.getTopValue():!$0._computedBottomTypeNull?-($0.getBottomValue()):0;$0._resetRuntimeBottom();$0._renderRuntimeTop($3);}},layoutChild_locationX:function($0,$1){var $2=this.getWidget();if(qx.core.Variant.isSet($[1],$[15])){if($0.getAllowStretchX()&&$2.getStretchChildrenOrthogonalAxis()&&$0._computedWidthTypeNull){$0._renderRuntimeLeft($2.getPaddingLeft()||0);$0._renderRuntimeRight($2.getPaddingRight()||0);return;}}var $3=$0.getHorizontalAlign()||$2.getHorizontalChildrenAlign();var $4=$3==$[58]?Math.round(($2.getInnerWidth()-$0.getOuterWidth())/2):0;if($3==$[10]){$4+=$2.getPaddingRight();if(!$0._computedRightTypeNull){$4+=$0.getRightValue();}else if(!$0._computedLeftTypeNull){$4-=$0.getLeftValue();}$0._resetRuntimeLeft();$0._renderRuntimeRight($4);}else{$4+=$2.getPaddingLeft();if(!$0._computedLeftTypeNull){$4+=$0.getLeftValue();}else if(!$0._computedRightTypeNull){$4-=$0.getRightValue();}$0._resetRuntimeRight();$0._renderRuntimeLeft($4);}}}});
qx.Class.define($[1403],{extend:qx.ui.layout.impl.LayoutImpl,properties:{enableFlexSupport:{check:$[2],init:true}},members:{computeChildBoxWidth:function($0){return $0.getWidthValue()||$0._computeBoxWidthFallback();},computeChildBoxHeight:function($0){if(this.getWidget().getStretchChildrenOrthogonalAxis()&&$0._computedHeightTypeNull&&$0.getAllowStretchY()){return this.getWidget().getInnerHeight();}return $0.getHeightValue()||$0._computeBoxHeightFallback();},computeChildrenFlexWidth:function(){if(this._childrenFlexWidthComputed||!this.getEnableFlexSupport()){return;}this._childrenFlexWidthComputed=true;var $0=this.getWidget();var $1=$0.getVisibleChildren();var $2=$1.length;var $3;var $4=[];var $5=$0.getInnerWidth();var $6=$0.getSpacing()*($2-1);var $7;for($7=0;$7<$2;$7++){$3=$1[$7];if($3._computedWidthTypeFlex){$4.push($3);if($0._computedWidthTypeAuto){$6+=$3.getPreferredBoxWidth();}}else{$6+=$3.getOuterWidth();}}var $8=$5-$6;var $9=$4.length;var $a=0;for($7=0;$7<$9;$7++){$a+=$4[$7]._computedWidthParsed;}var $b=$8/$a;if(!$0.getUseAdvancedFlexAllocation()){for($7=0;$7<$9;$7++){$3=$4[$7];$3._computedWidthFlexValue=Math.round($3._computedWidthParsed*$b);$6+=$3._computedWidthFlexValue;}}else{var $c=0;var $d,$9,$e,$f,$g,$h;for($7=0;$7<$9;$7++){$3=$4[$7];$h=$3._computedWidthFlexValue=$3._computedWidthParsed*$b;$c+=$h-qx.lang.Number.limit($h,$3.getMinWidthValue(),$3.getMaxWidthValue());}$c=Math.round($c);if($c==0){for($7=0;$7<$9;$7++){$3=$4[$7];$3._computedWidthFlexValue=Math.round($3._computedWidthFlexValue);$6+=$3._computedWidthFlexValue;}}else{var $i=$c>0;for($7=$9-1;$7>=0;$7--){$3=$4[$7];if($i){$e=($3.getMaxWidthValue()||Infinity)-$3._computedWidthFlexValue;if($e>0){$3._allocationLoops=Math.floor($e/$3._computedWidthParsed);}else{qx.lang.Array.removeAt($4,$7);$3._computedWidthFlexValue=Math.round($3._computedWidthFlexValue);$6+=Math.round($3._computedWidthFlexValue+$e);}}else{$e=qx.util.Validation.isValidNumber($3.getMinWidthValue())?$3._computedWidthFlexValue-$3.getMinWidthValue():$3._computedWidthFlexValue;if($e>0){$3._allocationLoops=Math.floor($e/$3._computedWidthParsed);}else{qx.lang.Array.removeAt($4,$7);$3._computedWidthFlexValue=Math.round($3._computedWidthFlexValue);$6+=Math.round($3._computedWidthFlexValue-$e);}}}while($c!=0&&$9>0){$9=$4.length;$d=Infinity;$g=0;for($7=0;$7<$9;$7++){$d=Math.min($d,$4[$7]._allocationLoops);$g+=$4[$7]._computedWidthParsed;}$f=Math.min($g*$d,$c);$c-=$f;for($7=$9-1;$7>=0;$7--){$3=$4[$7];$3._computedWidthFlexValue+=$f/$g*$3._computedWidthParsed;if($3._allocationLoops==$d){$3._computedWidthFlexValue=Math.round($3._computedWidthFlexValue);$6+=$3._computedWidthFlexValue;delete $3._allocationLoops;qx.lang.Array.removeAt($4,$7);}else{if($c==0){$3._computedWidthFlexValue=Math.round($3._computedWidthFlexValue);$6+=$3._computedWidthFlexValue;delete $3._allocationLoops;}else{$3._allocationLoops-=$d;}}}}}}$3._computedWidthFlexValue+=$5-$6;},invalidateChildrenFlexWidth:function(){delete this._childrenFlexWidthComputed;},computeChildrenNeededWidth:function(){var $0=this.getWidget();return qx.ui.layout.impl.LayoutImpl.prototype.computeChildrenNeededWidth_sum.call(this)+(($0.getVisibleChildrenLength()-1)*$0.getSpacing());},updateSelfOnChildOuterWidthChange:function($0){this.getWidget()._invalidateAccumulatedChildrenOuterWidth();},updateChildOnInnerWidthChange:function($0){if(this.getWidget().getHorizontalChildrenAlign()==$[58]){$0.addToLayoutChanges($[116]);}var $1=$0._recomputePercentX();var $2=$0._recomputeFlexX();return $1||$2;},updateChildOnInnerHeightChange:function($0){var $1=$0._recomputePercentY();var $2=$0._recomputeStretchingY();if(($0.getVerticalAlign()||this.getWidget().getVerticalChildrenAlign())==$[61]){$0.addToLayoutChanges($[112]);}return $1||$2;},updateSelfOnJobQueueFlush:function($0){if($0.addChild||$0.removeChild){this.getWidget()._invalidateAccumulatedChildrenOuterWidth();}},updateChildrenOnJobQueueFlush:function($0){var $1=false,$2=false;var $3=this.getWidget();if($0.orientation){$1=$2=true;}if($0.spacing||$0.orientation||$0.reverseChildrenOrder||$0.horizontalChildrenAlign){$3._addChildrenToLayoutQueue($[116]);}if($0.verticalChildrenAlign){$3._addChildrenToLayoutQueue($[112]);}if($0.stretchChildrenOrthogonalAxis){$2=true;}if($1){$3._recomputeChildrenStretchingX();$3._addChildrenToLayoutQueue($[27]);}if($2){$3._recomputeChildrenStretchingY();$3._addChildrenToLayoutQueue($[28]);}return true;},updateChildrenOnRemoveChild:function($0,$1){var $2=this.getWidget(),$3=$2.getVisibleChildren(),$4=$3.length,$5,$6=-1;if(this.getEnableFlexSupport()){for($6=0;$6<$4;$6++){$5=$3[$6];if($5.getHasFlexX()){$1=Math.min($1,$6);break;}}$6=-1;}switch($2.getLayoutMode()){case $[10]:case $[212]:while(($5=$3[++$6])&&$6<$1){$5.addToLayoutChanges($[116]);}break;case $[58]:case $[226]:while($5=$3[++$6]){$5.addToLayoutChanges($[116]);}break;default:$6+=$1;while($5=$3[++$6]){$5.addToLayoutChanges($[116]);}}},updateChildrenOnMoveChild:function($0,$1,$2){var $3=this.getWidget().getVisibleChildren();var $4=Math.min($1,$2);var $5=Math.max($1,$2)+1;$5=Math.min($3.length,$5);for(var $6=$4;$6<$5;$6++){$3[$6].addToLayoutChanges($[116]);}},flushChildrenQueue:function($0){var $1=this.getWidget(),$2=$1.getVisibleChildren(),$3=$2.length,$4,$5;if(this.getEnableFlexSupport()){this.invalidateChildrenFlexWidth();for($5=0;$5<$3;$5++){$4=$2[$5];if($4.getHasFlexX()){$4._computedWidthValue=null;if($4._recomputeBoxWidth()){$4._recomputeOuterWidth();$4._recomputeInnerWidth();}$0[$4.toHashCode()]=$4;$4._layoutChanges.width=true;}}}switch($1.getLayoutMode()){case $[10]:case $[212]:for(var $5=$3-1;$5>=0&&!$0[$2[$5].toHashCode()];$5--){}for(var $6=0;$6<=$5;$6++){$1._layoutChild($4=$2[$6]);}break;case $[58]:case $[226]:$5=-1;while($4=$2[++$5]){$1._layoutChild($4);}break;default:$5=-1;var $7=false;while($4=$2[++$5]){if($7||$0[$4.toHashCode()]){$1._layoutChild($4);$7=true;}}}},layoutChild:function($0,$1){this.layoutChild_sizeX($0,$1);this.layoutChild_sizeY($0,$1);this.layoutChild_sizeLimitX($0,$1);this.layoutChild_sizeLimitY($0,$1);this.layoutChild_locationX($0,$1);this.layoutChild_locationY($0,$1);this.layoutChild_marginX($0,$1);this.layoutChild_marginY($0,$1);},layoutChild_sizeX:qx.core.Variant.select($[1],{"mshtml|opera|webkit":function($0,$1){if($1.initial||$1.width||$1.minWidth||$1.maxWidth){if($0._isWidthEssential()&&(!$0._computedWidthTypeNull||!$0._computedMinWidthTypeNull||!$0._computedMaxWidthTypeNull)){$0._renderRuntimeWidth($0.getBoxWidth());}else{$0._resetRuntimeWidth();}}},"default":function($0,$1){if($1.initial||$1.width){if($0._isWidthEssential()&&!$0._computedWidthTypeNull){$0._renderRuntimeWidth($0.getWidthValue());}else{$0._resetRuntimeWidth();}}}}),layoutChild_sizeY:qx.core.Variant.select($[1],{"mshtml|opera|webkit":function($0,$1){if($1.initial||$1.height||$1.minHeight||$1.maxHeight){if(($0._isHeightEssential()&&(!$0._computedHeightTypeNull||!$0._computedMinHeightTypeNull||!$0._computedMaxHeightTypeNull))||($0.getAllowStretchY()&&this.getWidget().getStretchChildrenOrthogonalAxis())){$0._renderRuntimeHeight($0.getBoxHeight());}else{$0._resetRuntimeHeight();}}},"default":function($0,$1){if($1.initial||$1.height){if($0._isHeightEssential()&&!$0._computedHeightTypeNull){$0._renderRuntimeHeight($0.getHeightValue());}else{$0._resetRuntimeHeight();}}}}),layoutChild_locationX:function($0,$1){var $2=this.getWidget();if($2.getFirstVisibleChild()==$0){switch($2.getLayoutMode()){case $[10]:case $[212]:var $3=$2.getPaddingRight()+$2.getAccumulatedChildrenOuterWidth()-$0.getOuterWidth();break;case $[58]:case $[226]:var $3=$2.getPaddingLeft()+Math.round(($2.getInnerWidth()-$2.getAccumulatedChildrenOuterWidth())/2);break;default:var $3=$2.getPaddingLeft();}}else{var $4=$0.getPreviousVisibleSibling();switch($2.getLayoutMode()){case $[10]:case $[212]:var $3=$4._cachedLocationHorizontal-$0.getOuterWidth()-$2.getSpacing();break;default:var $3=$4._cachedLocationHorizontal+$4.getOuterWidth()+$2.getSpacing();}}$0._cachedLocationHorizontal=$3;switch($2.getLayoutMode()){case $[10]:case $[1057]:case $[226]:$3+=!$0._computedRightTypeNull?$0.getRightValue():!$0._computedLeftTypeNull?-($0.getLeftValue()):0;$0._resetRuntimeLeft();$0._renderRuntimeRight($3);break;default:$3+=!$0._computedLeftTypeNull?$0.getLeftValue():!$0._computedRightTypeNull?-($0.getRightValue()):0;$0._resetRuntimeRight();$0._renderRuntimeLeft($3);}},layoutChild_locationY:function($0,$1){var $2=this.getWidget();if(qx.core.Variant.isSet($[1],$[15])){if($0.getAllowStretchY()&&$2.getStretchChildrenOrthogonalAxis()&&$0._computedHeightTypeNull){$0._renderRuntimeTop($2.getPaddingTop()||0);$0._renderRuntimeBottom($2.getPaddingBottom()||0);return;}}var $3=$0.getVerticalAlign()||$2.getVerticalChildrenAlign();var $4=$3==$[61]?Math.round(($2.getInnerHeight()-$0.getOuterHeight())/2):0;if($3==$[20]){$4+=$2.getPaddingBottom();if(!$0._computedBottomTypeNull){$4+=$0.getBottomValue();}else if(!$0._computedTopTypeNull){$4-=$0.getTopValue();}$0._resetRuntimeTop();$0._renderRuntimeBottom($4);}else{$4+=$2.getPaddingTop();if(!$0._computedTopTypeNull){$4+=$0.getTopValue();}else if(!$0._computedBottomTypeNull){$4-=$0.getBottomValue();}$0._resetRuntimeBottom();$0._renderRuntimeTop($4);}}}});
qx.Class.define($[1709],{extend:qx.ui.layout.BoxLayout,properties:{orientation:{refine:true,init:$[117]}}});
qx.Class.define($[927],{extend:qx.ui.layout.BoxLayout});
qx.Class.define($[739],{extend:qx.ui.basic.Terminator,construct:function($0,$1,$2){arguments.callee.base.call(this);this._blank=qx.io.Alias.getInstance().resolve($[452]);if($0!=null){this.setSource($0);}if($1!=null){this.setWidth($1);}else{this.initWidth();}if($2!=null){this.setHeight($2);}else{this.initHeight();}this.initSelectable();},events:{"error":$[3]},properties:{allowStretchX:{refine:true,init:false},allowStretchY:{refine:true,init:false},selectable:{refine:true,init:false},width:{refine:true,init:$[4]},height:{refine:true,init:$[4]},appearance:{refine:true,init:$[1040]},source:{check:$[6],apply:$[359],event:$[389],nullable:true,themeable:true},preloader:{check:$[414],apply:$[628],nullable:true},loaded:{check:$[2],init:false,apply:$[1265]},resizeToInner:{check:$[2],init:false}},members:{_onload:function(){this.setLoaded(true);},_onerror:function(){this.warn("Could not load: "+this.getSource());this.setLoaded(false);if(this.hasEventListeners($[92])){this.dispatchEvent(new qx.event.type.Event($[92]),true);}},_beforeAppear:function(){var $0=this.getSource();if($0){qx.io.image.Manager.getInstance().show($0);this._registeredAsVisible=true;}return arguments.callee.base.call(this);},_beforeDisappear:function(){var $0=this.getSource();if($0&&this._registeredAsVisible){qx.io.image.Manager.getInstance().hide($0);delete this._registeredAsVisible;}return arguments.callee.base.call(this);},_applySource:function($0,$1){var $2=qx.io.image.Manager.getInstance();if($1){$2.remove($1);if(this._registeredAsVisible){$2.hide($1);delete this._registeredAsVisible;}}if($0){$2.add($0);if(this.isSeeable()){this._registeredAsVisible=true;$2.show($0);}}if(this.isCreated()){this._connect();}},_connect:function(){var $0=qx.io.Alias.getInstance();$0.connect(this._syncSource,this,this.getSource());},_syncSource:function($0){if($0===null){this.setPreloader(null);}else{var $1=qx.io.image.PreloaderManager.getInstance().create($0);this.setPreloader($1);}},_applyPreloader:function($0,$1){if($1){$1.removeEventListener($[78],this._onload,this);$1.removeEventListener($[92],this._onerror,this);}if($0){this.setLoaded(false);if($0.isErroneous()){this._onerror();}else if($0.isLoaded()){this.setLoaded(true);}else{$0.addEventListener($[78],this._onload,this);$0.addEventListener($[92],this._onerror,this);}}else{this.setLoaded(false);}},_applyLoaded:function($0,$1){if($0&&this.isCreated()){this._renderContent();}else if(!$0){this._invalidatePreferredInnerWidth();this._invalidatePreferredInnerHeight();}},_applyElement:function($0,$1){if($0){if(!this._image){try{if(qx.core.Variant.isSet($[1],$[64])){this._image=document.createElement($[939]);}else{this._image=new Image;}this._image.style.border=$[423];this._image.style.verticalAlign=$[22];this._image.alt=$[0];this._image.title=$[0];}catch(ex){this.error("Failed while creating image #1",ex);}if(qx.core.Variant.isSet($[1],$[346])){this._styleEnabled();}}$0.appendChild(this._image);}arguments.callee.base.call(this,$0,$1);if($0&&this.getSource()){this._connect();}},_postApply:function(){this._postApplyDimensions();this._updateContent();},_applyEnabled:function($0,$1){if(this._image){this._styleEnabled();}return arguments.callee.base.call(this,$0,$1);},_updateContent:qx.core.Variant.select($[1],{"mshtml":function(){var $0=this._image;var $1=this.getPreloader();var $2=$1&&$1.isLoaded()?$1.getSource():this._blank;if($1&&$1.getIsPng()&&this.getEnabled()){$0.src=this._blank;$0.style.filter=$[620]+$2+$[1683];}else{$0.src=$2;$0.style.filter=this.getEnabled()?$[0]:$[583];}},"default":function(){var $0=this.getPreloader();var $1=$0&&$0.isLoaded()?$0.getSource():this._blank;this._image.src=$1;}}),_resetContent:qx.core.Variant.select($[1],{"mshtml":function(){this._image.src=this._blank;this._image.style.filter=$[0];},"default":function(){this._image.src=this._blank;}}),_styleEnabled:qx.core.Variant.select($[1],{"mshtml":function(){this._updateContent();},"default":function(){if(this._image){var $0=this.getEnabled()===false?0.3:$[0];var $1=this._image.style;$1.opacity=$1.KhtmlOpacity=$1.MozOpacity=$0;}}}),_computePreferredInnerWidth:function(){var $0=this.getPreloader();return $0?$0.getWidth():0;},_computePreferredInnerHeight:function(){var $0=this.getPreloader();return $0?$0.getHeight():0;},_postApplyDimensions:qx.core.Variant.select($[1],{"mshtml":function(){try{var $0=this._image.style;if(this.getResizeToInner()){$0.pixelWidth=this.getInnerWidth();$0.pixelHeight=this.getInnerHeight();}else{$0.pixelWidth=this.getPreferredInnerWidth();$0.pixelHeight=this.getPreferredInnerHeight();}}catch(ex){this.error("postApplyDimensions failed",ex);}},"default":function(){try{var $0=this._image;if(this.getResizeToInner()){$0.width=this.getInnerWidth();$0.height=this.getInnerHeight();}else{$0.width=this.getPreferredInnerWidth();$0.height=this.getPreferredInnerHeight();}}catch(ex){this.error("postApplyDimensions failed",ex);}}}),_changeInnerWidth:qx.core.Variant.select($[1],{"mshtml":function($0,$1){if(this.getResizeToInner()){this._image.style.pixelWidth=$0;}},"default":function($0,$1){if(this.getResizeToInner()){this._image.width=$0;}}}),_changeInnerHeight:qx.core.Variant.select($[1],{"mshtml":function($0,$1){if(this.getResizeToInner()){this._image.style.pixelHeight=$0;}},"default":function($0,$1){if(this.getResizeToInner()){this._image.height=$0;}}})},destruct:function(){if(this._image){this._image.style.filter=$[0];}this._disposeFields($[565]);}});
qx.Class.define($[1201],{extend:qx.ui.basic.Terminator,construct:function($0){arguments.callee.base.call(this);if($0!=null){this.setText($0);}this.initWidth();this.initHeight();this.initSelectable();this.initCursor();this.initWrap();},statics:{_getMeasureNode:function(){var $0=this._measureNode;if(!$0){$0=document.createElement($[65]);var $1=$0.style;$1.width=$1.height=$[4];$1.visibility=$[16];$1.position=$[51];$1.zIndex=$[1223];document.body.appendChild($0);this._measureNode=$0;}return $0;}},properties:{appearance:{refine:true,init:$[306]},width:{refine:true,init:$[4]},height:{refine:true,init:$[4]},allowStretchX:{refine:true,init:false},allowStretchY:{refine:true,init:false},selectable:{refine:true,init:false},text:{apply:$[573],init:$[0],dispose:true,check:$[280]},wrap:{check:$[2],init:false,nullable:true,apply:$[403]},textAlign:{check:[$[12],$[58],$[10],$[261]],nullable:true,themeable:true,apply:$[285]},textOverflow:{check:$[2],init:true},mode:{check:[$[1624],$[141],$[4]],init:$[4]}},members:{_content:$[0],_applyTextAlign:function($0,$1){$0===null?this.removeStyleProperty($[237]):this.setStyleProperty($[237],$0);},_applyFont:function($0,$1){qx.theme.manager.Font.getInstance().connect(this._styleFont,this,$0);},_styleFont:function($0){this._invalidatePreferredInnerDimensions();$0?$0.render(this):qx.ui.core.Font.reset(this);},_applyTextColor:function($0,$1){qx.theme.manager.Color.getInstance().connect(this._styleTextColor,this,$0);},_styleTextColor:function($0){$0?this.setStyleProperty($[230],$0):this.removeStyleProperty($[230]);},_applyWrap:function($0,$1){$0==null?this.removeStyleProperty($[413]):this.setStyleProperty($[413],$0?$[224]:$[571]);},_applyText:function($0,$1){this._syncText(this.getText());},_syncText:function($0){this._content=$0;if(this._isCreated){this._renderContent();}},_computeObjectNeededDimensions:function(){var $0=arguments.callee.self._getMeasureNode();var $1=$0.style;var $2=this._styleProperties;$1.fontFamily=$2.fontFamily||$[0];$1.fontSize=$2.fontSize||$[0];$1.fontWeight=$2.fontWeight||$[0];$1.fontStyle=$2.fontStyle||$[0];$0.innerHTML=this._content;this._cachedPreferredInnerWidth=$0.scrollWidth;this._cachedPreferredInnerHeight=$0.scrollHeight;},_computePreferredInnerWidth:function(){this._computeObjectNeededDimensions();return this._cachedPreferredInnerWidth;},_computePreferredInnerHeight:function(){this._computeObjectNeededDimensions();return this._cachedPreferredInnerHeight;},_postApply:function(){var $0=this._content;var $1=this._getTargetNode();if($0==null){$1.innerHTML=$[0];}else{var $2=$1.style;if(!this.getWrap()){if(this.getInnerWidth()<this.getPreferredInnerWidth()){$2.overflow=$[16];}else{$2.overflow=$[0];}}$1.innerHTML=$0;}}}});
qx.Class.define($[1748],{extend:qx.ui.basic.Terminator,construct:function(){arguments.callee.base.call(this);this.initWidth();},properties:{width:{refine:true,init:$[156]}}});
qx.Class.define($[1066],{extend:qx.ui.layout.BoxLayout,construct:function($0,$1,$2,$3,$4){arguments.callee.base.call(this);this.getLayoutImpl().setEnableFlexSupport(false);if($0!==undefined){this.setLabel($0);}if(qx.Class.isDefined($[352])&&$4!=null&&$2!=null&&$3!=null&&qx.ui.embed.Flash.getPlayerVersion().getMajor()>0){this._flashMode=true;this.setIcon($4);}else if($1!=null){this.setIcon($1);}if($1||$4){if($2!=null){this.setIconWidth($2);}if($3!=null){this.setIconHeight($3);}}this.initWidth();this.initHeight();},properties:{orientation:{refine:true,init:$[129]},allowStretchX:{refine:true,init:false},allowStretchY:{refine:true,init:false},appearance:{refine:true,init:$[1331]},stretchChildrenOrthogonalAxis:{refine:true,init:false},width:{refine:true,init:$[4]},height:{refine:true,init:$[4]},horizontalChildrenAlign:{refine:true,init:$[58]},verticalChildrenAlign:{refine:true,init:$[61]},spacing:{refine:true,init:4},label:{apply:$[337],nullable:true,dispose:true,check:$[280]},icon:{check:$[6],apply:$[215],nullable:true,themeable:true},disabledIcon:{check:$[6],apply:$[1644],nullable:true,themeable:true},show:{init:$[181],check:[$[181],$[306],$[184],$[8]],themeable:true,nullable:true,inheritable:true,apply:$[1286],event:$[964]},iconPosition:{init:$[12],check:[$[22],$[10],$[20],$[12]],themeable:true,apply:$[1313]},iconWidth:{check:$[5],themeable:true,apply:$[1033],nullable:true},iconHeight:{check:$[5],themeable:true,apply:$[1545],nullable:true}},members:{_flashMode:false,_labelObject:null,_iconObject:null,_createLabel:function(){var $0=this._labelObject=new qx.ui.basic.Label(this.getLabel());$0.setAnonymous(true);this.addAt($0,this._iconObject?1:0);},_createIcon:function(){if(this._flashMode&&qx.Class.isDefined($[352])){var $0=this._iconObject=new qx.ui.embed.Flash(this.getIcon());}else{var $0=this._iconObject=new qx.ui.basic.Image();}$0.setAnonymous(true);var $1=this.getIconWidth();if($1!==null){this._iconObject.setWidth($1);}var $2=this.getIconWidth();if($2!==null){this._iconObject.setHeight($2);}this._updateIcon();this.addAt($0,0);},_updateIcon:function(){var $0=this.getIcon();if(this._iconObject&&this.getIcon&&this.getDisabledIcon){var $1=this.getDisabledIcon();if($1){if(this.getEnabled()){$0?this._iconObject.setSource($0):this._iconObject.resetSource();}else{$1?this._iconObject.setSource($1):this._iconObject.resetSource();}this._iconObject.setEnabled(true);}else{$0?this._iconObject.setSource($0):this._iconObject.resetSource();this._iconObject.resetEnabled();}}},getLabelObject:function(){return this._labelObject;},getIconObject:function(){return this._iconObject;},_applyIconPosition:function($0,$1){switch($0){case $[22]:case $[20]:this.setOrientation($[117]);this.setReverseChildrenOrder($0==$[20]);break;default:this.setOrientation($[129]);this.setReverseChildrenOrder($0==$[10]);break;}},_applyShow:function($0,$1){this._handleIcon();this._handleLabel();},_applyLabel:function($0,$1){if(this._labelObject){$0?this._labelObject.setText($0):this._labelObject.resetText();}this._handleLabel();},_applyIcon:function($0,$1){this._updateIcon();this._handleIcon();},_applyDisabledIcon:function($0,$1){this._updateIcon();this._handleIcon();},_applyIconWidth:function($0,$1){if(this._iconObject){this._iconObject.setWidth($0);}},_applyIconHeight:function($0,$1){if(this._iconObject){this._iconObject.setHeight($0);}},_iconIsVisible:false,_labelIsVisible:false,_handleLabel:function(){switch(this.getShow()){case $[306]:case $[181]: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 $[184]:case $[181]: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($[477],$[313]);}});
qx.Class.define($[300],{extend:qx.ui.basic.Atom,construct:function($0,$1,$2,$3,$4){arguments.callee.base.call(this,$0,$1,$2,$3,$4);this.initTabIndex();this.addEventListener($[86],this._onmouseover);this.addEventListener($[119],this._onmouseout);this.addEventListener($[17],this._onmousedown);this.addEventListener($[29],this._onmouseup);this.addEventListener($[14],this._onkeydown);this.addEventListener($[80],this._onkeyup);},properties:{appearance:{refine:true,init:$[1728]},tabIndex:{refine:true,init:1}},members:{_onmouseover:function($0){if($0.getTarget()!=this){return;}if(this.hasState($[49])){this.removeState($[49]);this.addState($[30]);}this.addState($[68]);},_onmouseout:function($0){if($0.getTarget()!=this){return;}this.removeState($[68]);if(this.hasState($[30])){this.setCapture(true);this.removeState($[30]);this.addState($[49]);}},_onmousedown:function($0){if($0.getTarget()!=this||!$0.isLeftButtonPressed()){return;}this.removeState($[49]);this.addState($[30]);},_onmouseup:function($0){this.setCapture(false);var $1=this.hasState($[30]);var $2=this.hasState($[49]);if($1){this.removeState($[30]);}if($2){this.removeState($[49]);}if(!$2){this.addState($[68]);if($1){this.execute();}}},_onkeydown:function($0){switch($0.getKeyIdentifier()){case $[56]:case $[81]:this.removeState($[49]);this.addState($[30]);$0.stopPropagation();}},_onkeyup:function($0){switch($0.getKeyIdentifier()){case $[56]:case $[81]:if(this.hasState($[30])){this.removeState($[49]);this.removeState($[30]);this.execute();$0.stopPropagation();}}}}});
qx.Class.define($[862],{extend:qx.log.appender.Abstract,properties:{element:{check:$[514],nullable:true,apply:$[463]},maxMessages:{check:$[5],init:500},useLongFormat:{refine:true,init:false}},members:{__backgroundColors:{0:$[198],200:$[198],500:$[1602],600:$[1235],700:$[407],800:$[407],1000:$[198]},_prepare:function(){if(!this._frame){this._frame=document.createElement($[65]);}},_applyElement:function($0,$1){this._prepare();if($0){$0.appendChild(this._frame);}else if($1){$1.removeChild(this._frame);}},clear:function(){if(this._frame){this._frame.innerHTML=$[0];}},appendLogEvent:function($0){this._prepare();var $1=$0.logger.getName();if($0.instanceId!=null){$1+=$[508]+$0.instanceId+$[114];}if($1!=this._lastGroup){var $2=document.createElement($[65]);$2.style.fontWeight=$[277];$2.innerHTML=$1;this._frame.appendChild($2);this._lastGroup=$1;}var $2=document.createElement($[65]);$2.style.backgroundColor=this.__backgroundColors[$0.level];$2.innerHTML=this.formatLogEvent($0).replace(/&/g,$[475]).replace(/</g,$[334]).replace(/  /g,$[1355]).replace(/[\n]/g,$[482]);this._frame.appendChild($2);while(this._frame.childNodes.length>this.getMaxMessages()){this._frame.removeChild(this._frame.firstChild);if(this._removedMessageCount==null){this._removedMessageCount=1;}else{this._removedMessageCount++;}}if(this._removedMessageCount!=null){this._frame.firstChild.className=$[0];this._frame.firstChild.innerHTML=$[317]+this._removedMessageCount+$[454];}}},destruct:function(){this._disposeFields($[303]);}});
qx.Class.define($[1198],{type:$[21],extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);},members:{newRow:function(){this._indentObject=new qx.ui.embed.HtmlEmbed;this._iconObject=new qx.ui.basic.Image;this._labelObject=new qx.ui.basic.Label;this._fields=new Array;this._icons=new Object;this._fields.push(this._indentObject);this._indentAdded=false;this._iconAdded=false;this._labelAdded=false;return this;},standard:function($0,$1,$2){this.newRow();this.addIcon($1,$2);this.addLabel($0);return this;},addIndent:function(){if(!this._indentAdded){this._fields.shift();this._indentAdded=true;}else{throw new Error("Indent object added more than once.");}this._fields.push(this._indentObject);},addIcon:function($0,$1){if(!this._iconAdded){this._iconAdded=true;}else{throw new Error("Icon object added more than once.");}if($0!==undefined){this._icons.unselected=$0;}if($1!==undefined){this._icons.selected=$1;}this._fields.push(this._iconObject);},addLabel:function($0){if(!this._labelAdded){this._labelAdded=true;}else{throw new Error("Label added more than once.");}this._label=$0;this._fields.push(this._labelObject);},addObject:function($0,$1){if(typeof $1==$[55]){$0.setAnonymous($1);}this._fields.push($0);},getLabelObject:function(){return this._labelObject;},getIconObject:function(){return this._iconObject;}},destruct:function(){this._disposeFields($[742]);this._disposeObjects($[1333],$[1719],$[834]);this._disposeObjectDeep($[1032],1);}});
qx.Class.define($[1253],{extend:qx.ui.basic.Terminator,construct:function($0){arguments.callee.base.call(this);if($0!=null){this.setHtml($0);}},properties:{html:{check:$[6],init:$[0],apply:$[1162],event:$[828]},textAlign:{check:[$[12],$[58],$[10],$[261]],nullable:true,themeable:true,apply:$[285]},font:{refine:true,init:null},textColor:{refine:true,init:null}},members:{_applyHtml:function(){if(this._isCreated){this._syncHtml();}},_applyTextAlign:function($0,$1){$0===null?this.removeStyleProperty($[237]):this.setStyleProperty($[237],$0);},_applyFont:function($0,$1){qx.theme.manager.Font.getInstance().connect(this._styleFont,this,$0);},_styleFont:function($0){$0?$0.render(this):qx.ui.core.Font.reset(this);},_applyTextColor:function($0,$1){qx.theme.manager.Color.getInstance().connect(this._styleTextColor,this,$0);},_styleTextColor:function($0){$0?this.setStyleProperty($[230],$0):this.removeStyleProperty($[230]);},_applyElementData:function(){this._syncHtml();},_syncHtml:function(){this._getTargetNode().innerHTML=this.getHtml();}}});
qx.Class.define($[1248],{type:$[54],extend:qx.ui.layout.BoxLayout,construct:function($0){this._indentObject=$0._indentObject;this._iconObject=$0._iconObject;this._labelObject=$0._labelObject;this._indentObject.setAnonymous(true);this._iconObject.setAnonymous(true);this._labelObject.setAnonymous(true);this._labelObject.setSelectable(false);this._labelObject.setStyleProperty($[517],$[48]);this._labelObject.setMode($[141]);arguments.callee.base.call(this);if(qx.util.Validation.isValid($0._label)){this.setLabel($0._label);}this.initSelectable();this.BASE_URI=qx.io.Alias.getInstance().resolve("widget/tree/");for(var $1=0;$1<$0._fields.length;$1++){this.add($0._fields[$1]);}if($0._icons.unselected!==undefined){this.setIcon($0._icons.unselected);this.setIconSelected($0._icons.unselected);}else{this.initIcon();}if($0._icons.selected!==undefined){this.setIconSelected($0._icons.selected);}if(($0._icons.selected===undefined)&&($0._icons.unselected!==undefined)){this.initIconSelected();}this._iconObject.setAppearance($[1520]);this._labelObject.setAppearance($[954]);this.addEventListener($[17],this._onmousedown);this.addEventListener($[29],this._onmouseup);},properties:{orientation:{refine:true,init:$[129]},selectable:{refine:true,init:false},appearance:{refine:true,init:$[1761]},icon:{check:$[6],nullable:true,init:$[1216],apply:$[215]},iconSelected:{check:$[6],event:$[807],nullable:true,init:null,apply:$[215]},label:{check:$[280],apply:$[337],dispose:true},selected:{check:$[2],init:false,apply:$[373],event:$[349]}},members:{_applyLabel:function($0,$1){if(this._labelObject){this._labelObject.setText($0);}},_applyIcon:function($0,$1){var $2=this.getIconObject();if($2){var $3=this._evalCurrentIcon();if(!$3){$2.setDisplay(false);}else{$2.setDisplay(true);$2.setSource($3);}this.addToTreeQueue();}},_applySelected:function($0,$1){if($0){this.addState($[90]);this._labelObject.addState($[90]);}else{this.removeState($[90]);this._labelObject.removeState($[90]);}var $2=this.getTree();if(!$2._fastUpdate||($1&&$2._oldItem==this)){this._iconObject.setSource(this._evalCurrentIcon());if($0){this._iconObject.addState($[90]);}else{this._iconObject.removeState($[90]);}}var $3=this.getTree().getManager();$3.setItemSelected(this,$0);},_getRowStructure:function($0,$1,$2){if($0 instanceof qx.ui.tree.TreeRowStructure){return $0;}else{return qx.ui.tree.TreeRowStructure.getInstance().standard($0,$1,$2);}},_evalCurrentIcon:function(){if(this.getSelected()&&this.getIconSelected()){return this.getIconSelected();}else{return this.getIcon();}},getParentFolder:function(){if(this.getParent()&&typeof (this.getParent().getParent)==$[36]){return this.getParent().getParent();}return null;},getLevel:function(){var $0=this.getParentFolder();return $0?$0.getLevel()+1:null;},getTree:function(){var $0=this.getParentFolder();return $0?$0.getTree():null;},getIndentObject:function(){return this._indentObject;},getIconObject:function(){return this._iconObject;},getLabelObject:function(){return this._labelObject;},destroy:function(){var $0=this.getTree()?this.getTree().getManager():null;if($0){if($0.getItemSelected(this)){if($0.getMultiSelection()){$0.setItemSelected(this,false);}else{$0.deselectAll();}}if($0.getLeadItem()==this){$0.setLeadItem(null);}if($0.getAnchorItem()==this){$0.setAnchorItem(null);}}if(this.destroyContent){this.destroyContent();}this.disconnect();var $1=this.getParentFolder();if($1){$1.remove(this);}arguments.callee.base.call(this);},getHierarchy:function($0){if(this._labelObject){$0.unshift(this._labelObject.getText());}var $1=this.getParentFolder();if($1){$1.getHierarchy($0);}return $0;},addToTreeQueue:function(){var $0=this.getTree();if($0){$0.addChildToTreeQueue(this);}},removeFromTreeQueue:function(){var $0=this.getTree();if($0){$0.removeChildFromTreeQueue(this);}},addToCustomQueues:function($0){this.addToTreeQueue();arguments.callee.base.call(this,$0);},removeFromCustomQueues:function($0){this.removeFromTreeQueue();arguments.callee.base.call(this,$0);},_applyParent:function($0,$1){arguments.callee.base.call(this,$0,$1);if($1&&!$1.isDisplayable()&&$1.getParent()&&$1.getParent().isDisplayable()){$1.getParent().addToTreeQueue();}if($0&&!$0.isDisplayable()&&$0.getParent()&&$0.getParent().isDisplayable()){$0.getParent().addToTreeQueue();}},_handleDisplayableCustom:function($0,$1,$2){arguments.callee.base.call(this,$0,$1,$2);if($2){var $3=this.getParentFolder();var $4=this._previousParentFolder;if($4){if(this._wasLastVisibleChild){$4._updateIndent();}else if(!$4.hasContent()){$4.addToTreeQueue();}}if($3&&$3.isDisplayable()&&$3._initialLayoutDone){$3.addToTreeQueue();}if(this.isLastVisibleChild()){var $5=this.getPreviousVisibleSibling();if($5&&$5 instanceof qx.ui.tree.AbstractTreeElement){$5._updateIndent();}}if($0){this._updateIndent();}}},_onmousedown:function($0){if($0._treeProcessed){return;}this.getTree().getManager().handleMouseDown(this,$0);$0._treeProcessed=true;},_onmouseup:function($0){if($0._treeProcessed){return;}var $1=$0.getOriginalTarget();switch($1){case this._indentObject:case this._containerObject:case this:break;default:this.getTree().getManager().handleMouseUp(this,$0);$0._treeProcessed=true;}},flushTree:function(){this._previousParentFolder=this.getParentFolder();this._wasLastVisibleChild=this.isLastVisibleChild();var $0=this.getLevel();var $1=this.getTree();if(!$1){return;}var $2;var $3=[];var $4=this;var $5=0;var $6=$0;if($1.getRootOpenClose()){$6=$0+1;}if($1.getHideNode()){$5=1;}for(var $7=$5;$7<$6;$7++){$2=$4.getIndentSymbol($1.getUseTreeLines(),$7,$5,$6);if($2){$3.push($[760]);$3.push(($6-$7-1)*19);$3.push($[884]);$3.push(this.BASE_URI);$3.push($2);$3.push($[35]);$3.push($[1458]);$3.push($[1382]);}$4=$4.getParentFolder();}this._indentObject.setHtml($3.join($[0]));this._indentObject.setWidth(($6-$5)*19);}},destruct:function(){this._disposeObjects($[712],$[477],$[313]);this._disposeFields($[1181]);}});
qx.Class.define($[549],{extend:qx.ui.tree.AbstractTreeElement,construct:function($0,$1,$2){var $3=this._getRowStructure($0,$1,$2);arguments.callee.base.call(this,$3);this._treeRowStructureFields=$3._fields;this._iconObject.setAppearance($[994]);this._labelObject.setAppearance($[1504]);this.addEventListener($[104],this._ondblclick);this.add=this.addToFolder;this.addBefore=this.addBeforeToFolder;this.addAfter=this.addAfterToFolder;this.addAt=this.addAtToFolder;this.addAtBegin=this.addAtBeginToFolder;this.addAtEnd=this.addAtEndToFolder;},events:{"treeOpenWithContent":$[84],"treeOpenWhileEmpty":$[84],"treeClose":$[84]},properties:{appearance:{refine:true,init:$[501]},icon:{refine:true,init:$[678]},iconSelected:{refine:true,init:$[849]},open:{check:$[2],init:false,apply:$[652],event:$[1024]},alwaysShowPlusMinusSymbol:{check:$[2],init:false,apply:$[1399]}},members:{hasContent:function(){return this._containerObject&&this._containerObject.getChildrenLength()>0;},open:function(){if(this.getOpen()){return;}if(this.hasContent()){if(this.getTree().hasEventListeners($[395])){this.getTree().dispatchEvent(new qx.event.type.DataEvent($[395],this),true);}this.getTopLevelWidget().setGlobalCursor($[200]);qx.client.Timer.once(this._openCallback,this,0);}else{if(this.getTree().hasEventListeners($[387])){this.getTree().dispatchEvent(new qx.event.type.DataEvent($[387],this),true);}this.setOpen(true);}},close:function(){var $0=this instanceof qx.ui.tree.Tree;if($0&&this.isHideNode()){return;}var $1=$0?this:this.getTree();if(!$1.getRootOpenClose()&&($0||$1.isHideNode()&&this.getParentFolder()==$1)){return;}if($1.hasEventListeners($[318])){$1.dispatchEvent(new qx.event.type.DataEvent($[318],this),true);}if(this.getOpen()){if(qx.lang.Array.contains(this.getItems(true,true),$1.getSelectedElement())){$1.getManager().setSelectedItem(this);}}this.setOpen(false);},toggle:function(){this.getOpen()?this.close():this.open();},_openCallback:function(){this.setOpen(true);qx.ui.core.Widget.flushGlobalQueues();this.getTopLevelWidget().setGlobalCursor(null);},_createChildrenStructure:function(){if(!(this instanceof qx.ui.tree.Tree)){this.setHeight($[4]);}this.setVerticalChildrenAlign($[22]);if(!this._horizontalLayout){this.setOrientation($[117]);this._horizontalLayout=new qx.ui.layout.HorizontalBoxLayout;this._horizontalLayout.setWidth(null);this._horizontalLayout.setParent(this);this._horizontalLayout.setAnonymous(true);this._horizontalLayout.setAppearance(this instanceof qx.ui.tree.Tree?$[1243]:$[501]);this.setAppearance($[211]);for(var $0=0;$0<this._treeRowStructureFields.length;$0++){this._treeRowStructureFields[$0].setParent(this._horizontalLayout);}this._treeRowStructureFields=null;}if(!this._containerObject){this._containerObject=new qx.ui.layout.VerticalBoxLayout;this._containerObject.setWidth(null);this._containerObject.setHeight($[4]);this._containerObject.setAnonymous(true);this._containerObject.setDisplay(this.getOpen());this._containerObject.setParent(this);}},_handleChildMove:function($0,$1,$2){if($0.isDisplayable()){var $3=this._containerObject.getChildren();var $4=$3.indexOf($0);if($4!=-1){if($2){$1=$3.indexOf($2);}if($1==$3.length-1){$0._updateIndent();this._containerObject.getLastVisibleChild()._updateIndent();}else if($0._wasLastVisibleChild){$0._updateIndent();var $5=$0.getPreviousVisibleSibling();if($5){$5._updateIndent();}}}}},addToFolder:function($0){this._createChildrenStructure();if(this._containerObject){return this._containerObject.add.apply(this._containerObject,arguments);}},addBeforeToFolder:function($0,$1){this._createChildrenStructure();if(this._containerObject){this._handleChildMove($0,null,$1);return this._containerObject.addBefore.apply(this._containerObject,arguments);}},addAfterToFolder:function($0,$1){this._createChildrenStructure();if(this._containerObject){this._handleChildMove($0,null,$1);return this._containerObject.addAfter.apply(this._containerObject,arguments);}},addAtToFolder:function($0,$1){this._createChildrenStructure();if(this._containerObject){this._handleChildMove($0,$1);return this._containerObject.addAt.apply(this._containerObject,arguments);}},addAtBeginToFolder:function($0){return this.addAtToFolder($0,0);},addAtEndToFolder:function($0){this._createChildrenStructure();if(this._containerObject){var $1=this._containerObject.getLastChild();if($1){this._handleChildMove($0,null,$1);return this._containerObject.addAfter.call(this._containerObject,$0,$1);}else{return this.addAtBeginToFolder($0);}}},__saveSelectionBeforeRemove:function(){var $0=this.getTree();if($0){this.__oldSelection=$0.getSelectedElement();$0.setSelectedElement($0);}},__restoreSelectionAfterRemove:function(){var $0=this.getTree();if($0){if(!this.__oldSelection||!this.__oldSelection.getTree()){$0.setSelectedElement($0);}else{$0.setSelectedElement(this.__oldSelection);}}},remove:function($0){if(this._containerObject){this.__saveSelectionBeforeRemove();this._containerObject.remove.apply(this._containerObject,arguments);this.__restoreSelectionAfterRemove();}},removeAt:function($0){if(this._containerObject){this.__saveSelectionBeforeRemove();this._containerObject.removeAt($0);this.__restoreSelectionAfterRemove();}},removeAll:function(){if(this._containerObject){this.__saveSelectionBeforeRemove();this._containerObject.removeAll();this.__restoreSelectionAfterRemove();}},getContainerObject:function(){return this._containerObject;},getHorizontalLayout:function(){return this._horizontalLayout;},getFirstVisibleChildOfFolder:function(){if(this._containerObject){return this._containerObject.getFirstChild();}},getLastVisibleChildOfFolder:function(){if(this._containerObject){return this._containerObject.getLastChild();}},getItems:function($0,$1){var $2=[this];if(this._containerObject){var $3=$1==true?this._containerObject.getChildren():this._containerObject.getVisibleChildren();if($0==false){$2=$2.concat($3);}else{for(var $4=0,$5=$3.length;$4<$5;$4++){$2=$2.concat($3[$4].getItems($0,$1));}}}return $2;},destroyContent:function(){if(!this.hasContent()){return;}var $0=this.getTree()?this.getTree().getManager():null;var $1;var $2;if($0){$1=$0.getLeadItem();$2=$0.getAnchorItem();}this._containerObject.setDisplay(true);var $3=this._containerObject.getChildren();var $4;for(var $5=$3.length-1;$5>=0;--$5){$4=$3[$5];if($4!=this){if($0){if($1==$4){$0.setLeadItem(null);}if($2==$4){$0.setAnchorItem(null);}if($0.getItemSelected($4)){if($0.getMultiSelection()){$0.setItemSelected($4,false);}else{$0.deselectAll();}}if($4.destroyContent){$4.destroyContent();}}$4.removeFromTreeQueue();$4.disconnect();this._containerObject.remove($4);var $6=function($7){return function(){$7.dispose();};};qx.client.Timer.once($6($4),this,0);}}},_applyOpen:function($0,$1){var $2=this.getTree();if($2&&$2.getExcludeSpecificTreeLines().length>0){this._updateIndent();}else{this._updateLastColumn();}if(this._containerObject){this._containerObject.setDisplay($0);}},_applyAlwaysShowPlusMinusSymbol:function($0,$1){var $2=this.getTree();if($2){if($2.getExcludeSpecificTreeLines().length>0){this._updateIndent();}else{this._updateLastColumn();}}},_updateLastColumn:function(){if(this._indentObject){var $0=this._indentObject.getElement();if($0&&$0.firstChild){$0.firstChild.src=this.BASE_URI+this.getIndentSymbol(this.getTree().getUseTreeLines(),0,0,0)+$[1202];}}},_onmousedown:function($0){if($0._treeProcessed){return;}var $1=$0.getOriginalTarget();switch($1){case this._indentObject:if(this._indentObject.getElement().firstChild==$0.getDomTarget()){this.getTree().getManager().handleMouseDown(this,$0);this.toggle();}break;case this._containerObject:break;case this:if(this._containerObject){break;}default:this.getTree().getManager().handleMouseDown(this,$0);}$0._treeProcessed=true;},_onmouseup:function($0){if($0._treeProcessed){return;}var $1=$0.getOriginalTarget();switch($1){case this._indentObject:case this._containerObject:case this:break;default:if(!this.getTree().getUseDoubleClick()){this.open();this.getTree().getManager().handleMouseUp(this,$0);$0._treeProcessed=true;}this.getTree().getManager().handleMouseUp($0.getTarget(),$0);}},_ondblclick:function($0){if(!this.getTree().getUseDoubleClick()){return;}var $1=$0.getOriginalTarget();switch($1){case this._indentObject:case this._containerObject:case this:break;default:this.toggle();}$0.stopPropagation();},getIndentSymbol:function($0,$1,$2,$3){var $4=this.getLevel();var $5=this.getTree().getExcludeSpecificTreeLines();var $6=$5[$3-$1-1];if($1==$2){if(this.hasContent()||this.getAlwaysShowPlusMinusSymbol()){if(!$0){return this.getOpen()?$[442]:$[336];}if($4==1){var $7=this.getParentFolder();if($7&&!$7._horizontalLayout.getVisibility()&&this.isFirstChild()){if(this.isLastChild()||$6===true){return this.getOpen()?$[297]:$[244];}else{return this.getOpen()?$[1154]:$[893];}}}if($6===true){return this.getOpen()?$[297]:$[244];}else if(this.isLastChild()){return this.getOpen()?$[1030]:$[1227];}else{return this.getOpen()?$[1474]:$[1380];}}else if($0&&!($6===true)){return this.isLastChild()?$[471]:$[411];}}else{if($0&&!this.isLastChild()){if($6===true){return null;}return $[364];}return null;}},_updateIndent:function(){qx.ui.tree.TreeFile.prototype._updateIndent.call(this);if(!this._containerObject){return;}var $0=this._containerObject.getVisibleChildren();for(var $1=0,$2=$0.length;$1<$2;$1++){$0[$1]._updateIndent();}}},destruct:function(){this._disposeFields($[748]);this._disposeObjects($[647],$[1675]);}});
qx.Class.define($[772],{extend:qx.ui.tree.TreeFolder,construct:function($0,$1,$2){arguments.callee.base.call(this,this._getRowStructure($0,$1,$2));this._manager=new qx.ui.tree.SelectionManager(this);this._iconObject.setAppearance($[660]);this._labelObject.setAppearance($[1616]);this.setOpen(true);this.addToFolder();this.addEventListener($[14],this._onkeydown);this.addEventListener($[46],this._onkeypress);this.addEventListener($[80],this._onkeyup);},statics:{isTreeFolder:function($0){return ($0&&$0 instanceof qx.ui.tree.TreeFolder&&!($0 instanceof qx.ui.tree.Tree));},isOpenTreeFolder:function($0){return ($0 instanceof qx.ui.tree.TreeFolder&&$0.getOpen()&&$0.hasContent());}},properties:{useDoubleClick:{check:$[2],init:false},useTreeLines:{check:$[2],init:true,apply:$[1460]},tabIndex:{refine:true,init:1},excludeSpecificTreeLines:{check:$[412],init:[],apply:$[1615]},hideNode:{check:$[2],init:false,apply:$[1459]},rootOpenClose:{check:$[2],init:false,apply:$[699]}},members:{useDoubleClick:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,$[951]);return this.getUseDoubleClick();},useTreeLines:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,$[1204]);return this.getUseTreeLines();},hideNode:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,$[1213]);return this.getHideNode();},getManager:function(){return this._manager;},getSelectedElement:function(){return this.getManager().getSelectedItems()[0];},getItems:function($0,$1){var $2=[];if(!this.getHideNode()){$2.push(this);}if(this._containerObject){var $3=$1==true?this._containerObject.getChildren():this._containerObject.getVisibleChildren();if($0==false){$2=$2.concat($3);}else{for(var $4=0,$5=$3.length;$4<$5;$4++){$2=$2.concat($3[$4].getItems($0,$1));}}}return $2;},addChildToTreeQueue:function($0){if(!$0._isInTreeQueue&&!$0._isDisplayable){this.debug("Ignoring invisible child: "+$0);}if(!$0._isInTreeQueue&&$0._isDisplayable){qx.ui.core.Widget.addToGlobalWidgetQueue(this);if(!this._treeQueue){this._treeQueue={};}this._treeQueue[$0.toHashCode()]=$0;$0._isInTreeQueue=true;}},removeChildFromTreeQueue:function($0){if($0._isInTreeQueue){if(this._treeQueue){delete this._treeQueue[$0.toHashCode()];}delete $0._isInTreeQueue;}},flushWidgetQueue:function(){this.flushTreeQueue();},flushTreeQueue:function(){if(!qx.lang.Object.isEmpty(this._treeQueue)){for(var $0 in this._treeQueue){this._treeQueue[$0].flushTree();delete this._treeQueue[$0]._isInTreeQueue;}delete this._treeQueue;}},_applyUseTreeLines:function($0,$1){if(this._initialLayoutDone){this._updateIndent();}},_applyHideNode:function($0,$1){if(!$0){this._horizontalLayout.setHeight(this._horizontalLayout.originalHeight);this._horizontalLayout.show();}else{this._horizontalLayout.originalHeight=this._horizontalLayout.getHeight();this._horizontalLayout.setHeight(0);this._horizontalLayout.hide();}if(this._initialLayoutDone){this._updateIndent();}},_applyRootOpenClose:function($0,$1){if(this._initialLayoutDone){this._updateIndent();}},getExcludeSpecificTreeLines:function(){return qx.lang.Array.clone(this[$[1153]]);},_applyExcludeSpecificTreeLines:function($0,$1){if(this._initialLayoutDone){this._updateIndent();}},getTree:function(){return this;},getParentFolder:function(){return null;},getLevel:function(){return 0;},_onkeydown:function($0){var $1=this.getManager();$1.getSelectedItem();},_onkeypress:function($0){var $1=this.getManager();var $2=$1.getSelectedItem();switch($0.getKeyIdentifier()){case $[56]:$0.preventDefault();if(qx.ui.tree.Tree.isTreeFolder($2)){return $2.toggle();}break;case $[85]:$0.preventDefault();if(qx.ui.tree.Tree.isTreeFolder($2)){if(!$2.getOpen()){var $3=$2.getParentFolder();if($3 instanceof qx.ui.tree.TreeFolder){if($3 instanceof qx.ui.tree.Tree&&$3.getHideNode()){return;}if(!($3 instanceof qx.ui.tree.Tree)){$3.close();}this.setSelectedElement($3);}}else{return $2.close();}}else if($2 instanceof qx.ui.tree.TreeFile){var $3=$2.getParentFolder();if($3 instanceof qx.ui.tree.TreeFolder){if(!($3 instanceof qx.ui.tree.Tree)){$3.close();}this.setSelectedElement($3);}}break;case $[87]:$0.preventDefault();if(qx.ui.tree.Tree.isTreeFolder($2)){if(!$2.getOpen()){return $2.open();}else if($2.hasContent()){var $4=$2.getFirstVisibleChildOfFolder();this.setSelectedElement($4);if($4 instanceof qx.ui.tree.TreeFolder){$4.open();}return;}}break;default:if(!this._fastUpdate){this._fastUpdate=true;this._oldItem=$2;}$1.handleKeyPress($0);}},_onkeyup:function($0){if(this._fastUpdate){var $1=this.getManager().getSelectedItem();if(!$1){return;}$1.getIconObject().addState($[90]);delete this._fastUpdate;delete this._oldItem;}},getLastTreeChild:function(){var $0=this;while($0 instanceof qx.ui.tree.AbstractTreeElement){if(!($0 instanceof qx.ui.tree.TreeFolder)||!$0.getOpen()){return $0;}$0=$0.getLastVisibleChildOfFolder();}return null;},getFirstTreeChild:function(){return this;},setSelectedElement:function($0){var $1=this.getManager();$1.setSelectedItem($0);$1.setLeadItem($0);},getHierarchy:function($0){if(!this.getHideNode()&&this._labelObject){$0.unshift(this._labelObject.getText());}return $0;},getIndentSymbol:function($0,$1,$2){if($1==$2&&(this.hasContent()||this.getAlwaysShowPlusMinusSymbol())){if(!$0){return this.getOpen()?$[442]:$[336];}else{return this.getOpen()?$[297]:$[244];}}else{return null;}}},destruct:function(){this._disposeObjects($[255]);}});
qx.Class.define($[1246],{extend:qx.core.Target,construct:function($0){arguments.callee.base.call(this);this._selectedItems=new qx.ui.selection.Selection(this);if($0!=null){this.setBoundedWidget($0);}},events:{"changeSelection":$[84]},properties:{boundedWidget:{check:$[103],nullable:true},multiSelection:{check:$[2],init:true},dragSelection:{check:$[2],init:true},canDeselect:{check:$[2],init:true},fireChange:{check:$[2],init:true},anchorItem:{check:$[120],nullable:true,apply:$[629],event:$[1289]},leadItem:{check:$[120],nullable:true,apply:$[1254],event:$[725]},multiColumnSupport:{check:$[2],init:false}},members:{_applyAnchorItem:function($0,$1){if($1){this.renderItemAnchorState($1,false);}if($0){this.renderItemAnchorState($0,true);}},_applyLeadItem:function($0,$1){if($1){this.renderItemLeadState($1,false);}if($0){this.renderItemLeadState($0,true);}},_getFirst:function(){return this.getBoundedWidget().getFirstVisibleChild();},_getLast:function(){return this.getBoundedWidget().getLastVisibleChild();},getFirst:function(){var $0=this._getFirst();if($0){return $0.getEnabled()?$0:this.getNext($0);}},getLast:function(){var $0=this._getLast();if($0){return $0.getEnabled()?$0:this.getPrevious($0);}},getItems:function(){return this.getBoundedWidget().getChildren();},getNextSibling:function($0){return $0.getNextSibling();},getPreviousSibling:function($0){return $0.getPreviousSibling();},getNext:function($0){while($0){$0=this.getNextSibling($0);if(!$0){break;}if(this.getItemEnabled($0)){return $0;}}return null;},getPrevious:function($0){while($0){$0=this.getPreviousSibling($0);if(!$0){break;}if(this.getItemEnabled($0)){return $0;}}return null;},isBefore:function($0,$1){var $2=this.getItems();return $2.indexOf($0)<$2.indexOf($1);},isEqual:function($0,$1){return $0==$1;},getItemHashCode:function($0){return $0.toHashCode();},scrollItemIntoView:function($0,$1){$0.scrollIntoView($1);},getItemLeft:function($0){return $0.getOffsetLeft();},getItemTop:function($0){return $0.getOffsetTop();},getItemWidth:function($0){return $0.getOffsetWidth();},getItemHeight:function($0){return $0.getOffsetHeight();},getItemEnabled:function($0){return $0.getEnabled();},renderItemSelectionState:function($0,$1){$1?$0.addState($[90]):$0.removeState($[90]);if($0.handleStateChange){$0.handleStateChange();}},renderItemAnchorState:function($0,$1){$1?$0.addState($[455]):$0.removeState($[455]);if($0.handleStateChange!=null){$0.handleStateChange();}},renderItemLeadState:function($0,$1){$1?$0.addState($[275]):$0.removeState($[275]);if($0.handleStateChange!=null){$0.handleStateChange();}},getItemSelected:function($0){return this._selectedItems.contains($0);},setItemSelected:function($0,$1){switch(this.getMultiSelection()){case true:if(!this.getItemEnabled($0)){return;}if(this.getItemSelected($0)==$1){return;}this.renderItemSelectionState($0,$1);$1?this._selectedItems.add($0):this._selectedItems.remove($0);this._dispatchChange();break;case false:var $2=this.getSelectedItems()[0];if($1){var $3=$2;if(this.isEqual($0,$3)){return;}if($3!=null){this.renderItemSelectionState($3,false);}this.renderItemSelectionState($0,true);this._selectedItems.removeAll();this._selectedItems.add($0);this._dispatchChange();}else{if(!this.isEqual($2,$0)){this.renderItemSelectionState($0,false);this._dispatchChange();}}break;}},getSelectedItems:function(){return this._selectedItems.toArray();},getSelectedItem:function(){return this._selectedItems.getFirst();},setSelectedItems:function($0){var $1=this._getChangeValue();var $2=this.getFireChange();this.setFireChange(false);this._deselectAll();var $3;var $4=$0.length;for(var $5=0;$5<$4;$5++){$3=$0[$5];if(!this.getItemEnabled($3)){continue;}this._selectedItems.add($3);this.renderItemSelectionState($3,true);}this.setFireChange($2);if($2&&this._hasChanged($1)){this._dispatchChange();}},setSelectedItem:function($0){if(!$0){return;}if(!this.getItemEnabled($0)){return;}var $1=this._getChangeValue();var $2=this.getFireChange();this.setFireChange(false);this._deselectAll();this._selectedItems.add($0);this.renderItemSelectionState($0,true);this.setFireChange($2);if($2&&this._hasChanged($1)){this._dispatchChange();}},selectAll:function(){var $0=this._getChangeValue();var $1=this.getFireChange();this.setFireChange(false);this._selectAll();this.setFireChange($1);if($1&&this._hasChanged($0)){this._dispatchChange();}},_selectAll:function(){if(!this.getMultiSelection()){return;}var $0;var $1=this.getItems();var $2=$1.length;this._selectedItems.removeAll();for(var $3=0;$3<$2;$3++){$0=$1[$3];if(!this.getItemEnabled($0)){continue;}this._selectedItems.add($0);this.renderItemSelectionState($0,true);}return true;},deselectAll:function(){var $0=this._getChangeValue();var $1=this.getFireChange();this.setFireChange(false);this._deselectAll();this.setFireChange($1);if($1&&this._hasChanged($0))this._dispatchChange();},_deselectAll:function(){var $0=this._selectedItems.toArray();for(var $1=0;$1<$0.length;$1++){this.renderItemSelectionState($0[$1],false);}this._selectedItems.removeAll();return true;},selectItemRange:function($0,$1){var $2=this._getChangeValue();var $3=this.getFireChange();this.setFireChange(false);this._selectItemRange($0,$1,true);this.setFireChange($3);if($3&&this._hasChanged($2)){this._dispatchChange();}},_selectItemRange:function($0,$1,$2){if(this.isBefore($1,$0)){return this._selectItemRange($1,$0,$2);}if($2){this._deselectAll();}var $3=$0;while($3!=null){if(this.getItemEnabled($3)){this._selectedItems.add($3);this.renderItemSelectionState($3,true);}if(this.isEqual($3,$1)){break;}$3=this.getNext($3);}return true;},_deselectItemRange:function($0,$1){if(this.isBefore($1,$0)){return this._deselectItemRange($1,$0);}var $2=$0;while($2!=null){this._selectedItems.remove($2);this.renderItemSelectionState($2,false);if(this.isEqual($2,$1)){break;}$2=this.getNext($2);}},_activeDragSession:false,handleMouseDown:function($0,$1){$1.stopPropagation();if(!$1.isLeftButtonPressed()&&!$1.isRightButtonPressed()){return;}if($1.isRightButtonPressed()&&this.getItemSelected($0)){return;}if($1.isShiftPressed()||this.getDragSelection()||(!this.getItemSelected($0)&&!$1.isCtrlPressed())){this._onmouseevent($0,$1);}else{this.setLeadItem($0);}this._activeDragSession=this.getDragSelection();if(this._activeDragSession){this.getBoundedWidget().addEventListener($[29],this._ondragup,this);this.getBoundedWidget().setCapture(true);}},_ondragup:function($0){this.getBoundedWidget().removeEventListener($[29],this._ondragup,this);this.getBoundedWidget().setCapture(false);this._activeDragSession=false;},handleMouseUp:function($0,$1){if(!$1.isLeftButtonPressed()){return;}if($1.isCtrlPressed()||this.getItemSelected($0)&&!this._activeDragSession){this._onmouseevent($0,$1);}if(this._activeDragSession){this._activeDragSession=false;this.getBoundedWidget().setCapture(false);}},handleMouseOver:function($0,$1){if(!this.getDragSelection()||!this._activeDragSession){return;}this._onmouseevent($0,$1,true);},handleClick:function($0,$1){},handleDblClick:function($0,$1){},_onmouseevent:function($0,$1,$2){if(!this.getItemEnabled($0)){return;}var $3=this._getChangeValue();var $4=this.getLeadItem();var $5=this.getFireChange();this.setFireChange(false);var $6=this.getSelectedItems();var $7=$6.length;this.setLeadItem($0);var $8=this.getAnchorItem();var $9=$1.isCtrlPressed();var $a=$1.isShiftPressed();if(!$8||$7==0||($9&&!$a&&this.getMultiSelection()&&!this.getDragSelection())){this.setAnchorItem($0);$8=$0;}if((!$9&&!$a&&!this._activeDragSession||!this.getMultiSelection())){if(!this.getItemEnabled($0)){return;}this._deselectAll();this.setAnchorItem($0);if(this._activeDragSession){this.scrollItemIntoView((this.getBoundedWidget().getScrollTop()>(this.getItemTop($0)-1)?this.getPrevious($0):this.getNext($0))||$0);}if(!this.getItemSelected($0)){this.renderItemSelectionState($0,true);}this._selectedItems.add($0);this._addToCurrentSelection=true;}else if(this._activeDragSession&&$2){if($4){this._deselectItemRange($8,$4);}if(this.isBefore($8,$0)){if(this._addToCurrentSelection){this._selectItemRange($8,$0,false);}else{this._deselectItemRange($8,$0);}}else{if(this._addToCurrentSelection){this._selectItemRange($0,$8,false);}else{this._deselectItemRange($0,$8);}}this.scrollItemIntoView((this.getBoundedWidget().getScrollTop()>(this.getItemTop($0)-1)?this.getPrevious($0):this.getNext($0))||$0);}else if(this.getMultiSelection()&&$9&&!$a){if(!this._activeDragSession){this._addToCurrentSelection=!(this.getCanDeselect()&&this.getItemSelected($0));}this.setItemSelected($0,this._addToCurrentSelection);this.setAnchorItem($0);}else if(this.getMultiSelection()&&$9&&$a){if(!this._activeDragSession){this._addToCurrentSelection=!(this.getCanDeselect()&&this.getItemSelected($0));}if(this._addToCurrentSelection){this._selectItemRange($8,$0,false);}else{this._deselectItemRange($8,$0);}}else if(this.getMultiSelection()&&!$9&&$a){if(this.getCanDeselect()){this._selectItemRange($8,$0,true);}else{if($4){this._deselectItemRange($8,$4);}this._selectItemRange($8,$0,false);}}this.setFireChange($5);if($5&&this._hasChanged($3)){this._dispatchChange();}},handleKeyDown:function($0){this.warn("qx.ui.selection.SelectionManager.handleKeyDown is deprecated! "+"Use keypress insted and bind it to the onkeypress event.");this.handleKeyPress($0);},handleKeyPress:function($0){var $1=this._getChangeValue();var $2=this.getFireChange();this.setFireChange(false);if($0.getKeyIdentifier()==$[174]&&$0.isCtrlPressed()){if(this.getMultiSelection()){this._selectAll();this.setLeadItem(this.getFirst());}}else{var $3=this.getAnchorItem();var $4=this.getItemToSelect($0);if($4&&this.getItemEnabled($4)){this.setLeadItem($4);this.scrollItemIntoView($4);$0.preventDefault();if($0.isShiftPressed()&&this.getMultiSelection()){if($3==null){this.setAnchorItem($4);}this._selectItemRange(this.getAnchorItem(),$4,true);}else if(!$0.isCtrlPressed()){this._deselectAll();this.renderItemSelectionState($4,true);this._selectedItems.add($4);this.setAnchorItem($4);}else if($0.getKeyIdentifier()==$[81]){if(this._selectedItems.contains($4)){this.renderItemSelectionState($4,false);this._selectedItems.remove($4);this.setAnchorItem(this._selectedItems.getFirst());}else{if(!$0.isCtrlPressed()||!this.getMultiSelection()){this._deselectAll();}this.renderItemSelectionState($4,true);this._selectedItems.add($4);this.setAnchorItem($4);}}}}this.setFireChange($2);if($2&&this._hasChanged($1)){this._dispatchChange();}},getItemToSelect:function($0){if($0.isAltPressed()){return null;}switch($0.getKeyIdentifier()){case $[145]:return this.getHome(this.getLeadItem());case $[159]:return this.getEnd(this.getLeadItem());case $[105]:return this.getDown(this.getLeadItem());case $[76]:return this.getUp(this.getLeadItem());case $[85]:return this.getLeft(this.getLeadItem());case $[87]:return this.getRight(this.getLeadItem());case $[99]:return this.getPageUp(this.getLeadItem())||this.getHome(this.getLeadItem());case $[115]:return this.getPageDown(this.getLeadItem())||this.getEnd(this.getLeadItem());case $[81]:if($0.isCtrlPressed()){return this.getLeadItem();}}return null;},_dispatchChange:function(){if(!this.getFireChange()){return;}if(this.hasEventListeners($[479])){this.dispatchEvent(new qx.event.type.DataEvent($[479],this.getSelectedItems()),true);}},_hasChanged:function($0){return $0!=this._getChangeValue();},_getChangeValue:function(){return this._selectedItems.getChangeValue();},getHome:function(){return this.getFirst();},getEnd:function(){return this.getLast();},getDown:function($0){if(!$0){return this.getFirst();}return this.getMultiColumnSupport()?(this.getUnder($0)||this.getLast()):this.getNext($0);},getUp:function($0){if(!$0){return this.getLast();}return this.getMultiColumnSupport()?(this.getAbove($0)||this.getFirst()):this.getPrevious($0);},getLeft:function($0){if(!this.getMultiColumnSupport()){return null;}return !$0?this.getLast():this.getPrevious($0);},getRight:function($0){if(!this.getMultiColumnSupport()){return null;}return !$0?this.getFirst():this.getNext($0);},getAbove:function($0){throw new Error("getAbove(): Not implemented yet");},getUnder:function($0){throw new Error("getUnder(): Not implemented yet");},getPageUp:function($0){var $1=this.getBoundedWidget();var $2=$1.getScrollTop();var $3=$1.getClientHeight();var $4=this.getLeadItem();if(!$4){$4=this.getFirst();}var $5=0;while($5<2){while($4&&(this.getItemTop($4)-this.getItemHeight($4)>=$2)){$4=this.getUp($4);}if($4==null){break;}if($4!=this.getLeadItem()){this.scrollItemIntoView($4,true);break;}$1.setScrollTop($2-$3-this.getItemHeight($4));$2=$1.getScrollTop();$5++;}return $4;},getPageDown:function($0){var $1=this.getBoundedWidget();var $2=$1.getScrollTop();var $3=$1.getClientHeight();var $4=this.getLeadItem();if(!$4){$4=this.getFirst();}var $5=0;while($5<2){while($4&&((this.getItemTop($4)+(2*this.getItemHeight($4)))<=($2+$3))){$4=this.getDown($4);}if($4==null){break;}if($4!=this.getLeadItem()){break;}$1.setScrollTop($2+$3-2*this.getItemHeight($4));$2=$1.getScrollTop();$5++;}return $4;}},destruct:function(){this._disposeObjects($[737]);}});
qx.Class.define($[1497],{extend:qx.core.Object,construct:function($0){arguments.callee.base.call(this);this.__manager=$0;this.removeAll();},members:{add:function($0){this.__storage[this.getItemHashCode($0)]=$0;},remove:function($0){delete this.__storage[this.getItemHashCode($0)];},removeAll:function(){this.__storage={};},contains:function($0){return this.getItemHashCode($0) in this.__storage;},toArray:function(){var $0=[];for(var $1 in this.__storage){$0.push(this.__storage[$1]);}return $0;},getFirst:function(){for(var $0 in this.__storage){return this.__storage[$0];}return null;},getChangeValue:function(){var $0=[];for(var $1 in this.__storage){$0.push($1);}$0.sort();return $0.join($[39]);},getItemHashCode:function($0){return this.__manager.getItemHashCode($0);},isEmpty:function(){return qx.lang.Object.isEmpty(this.__storage);}},destruct:function(){this._disposeFields($[1558],$[1003]);}});
qx.Class.define($[1151],{extend:qx.ui.selection.SelectionManager,construct:function($0){arguments.callee.base.call(this,$0);},properties:{multiSelection:{refine:true,init:false},dragSelection:{refine:true,init:false}},members:{_getFirst:function(){return qx.lang.Array.getFirst(this.getItems());},_getLast:function(){return qx.lang.Array.getLast(this.getItems());},getItems:function(){return this.getBoundedWidget().getItems();},getNext:function($0){if($0){if(qx.ui.tree.Tree.isOpenTreeFolder($0)){return $0.getFirstVisibleChildOfFolder();}else if($0.isLastVisibleChild()){var $1=$0;while($1&&$1.isLastVisibleChild()){$1=$1.getParentFolder();}if($1&&$1 instanceof qx.ui.tree.AbstractTreeElement&&$1.getNextVisibleSibling()&&$1.getNextVisibleSibling() instanceof qx.ui.tree.AbstractTreeElement){return $1.getNextVisibleSibling();}}else{return $0.getNextVisibleSibling();}}else{return this.getBoundedWidget().getFirstTreeChild();}},getPrevious:function($0){if($0){if($0==this.getBoundedWidget()){return;}else if($0.isFirstVisibleChild()){if($0.getParentFolder() instanceof qx.ui.tree.TreeFolder){if($0.getParentFolder() instanceof qx.ui.tree.Tree&&$0.getParentFolder().getHideNode()){return $0;}return $0.getParentFolder();}}else{var $1=$0.getPreviousVisibleSibling();while($1 instanceof qx.ui.tree.AbstractTreeElement){if(qx.ui.tree.Tree.isOpenTreeFolder($1)){$1=$1.getLastVisibleChildOfFolder();}else{break;}}return $1;}}else{return this.getBoundedWidget().getLastTreeChild();}},getItemTop:function($0){var $1=this.getBoundedWidget();var $2=$0.getElement();var $3=0;while($2&&$2.qx_Widget!=$1){$3+=$2.offsetTop;$2=$2.parentNode;}return $3;},getItemHeight:function($0){if($0 instanceof qx.ui.tree.TreeFolder&&$0._horizontalLayout){return $0._horizontalLayout.getOffsetHeight();}else{return $0.getOffsetHeight();}},scrollItemIntoView:function($0){if($0 instanceof qx.ui.tree.TreeFolder&&$0._horizontalLayout){return $0._horizontalLayout.scrollIntoView();}else{return $0.scrollIntoView();}},renderItemSelectionState:function($0,$1){if($1&&!$0.isSeeable()){var $2=$0;var $3=[];while($2){$2=$2.getParentFolder();$3.push($2);}$3.pop();while($3.length){$3.pop().open();}}if($1){if($0.isCreated()){this.scrollItemIntoView($0);}else{$0.addEventListener($[191],function($4){this.scrollItemIntoView($0);},this);}}$0.setSelected($1);}}});
qx.Class.define($[1758],{extend:qx.ui.tree.AbstractTreeElement,construct:function($0,$1,$2){arguments.callee.base.call(this,this._getRowStructure($0,$1,$2));},members:{getIndentSymbol:function($0,$1,$2,$3){var $4=this.getTree().getExcludeSpecificTreeLines();var $5=$4[$3-$1-1];if($0&&!($5===true)){if($1==$2){return this.isLastChild()?$[471]:$[411];}else{return $[364];}}return null;},_updateIndent:function(){this.addToTreeQueue();},getItems:function(){return [this];}}});
qx.Class.define($[1207],{extend:qx.ui.popup.Popup,construct:function($0,$1){arguments.callee.base.call(this);this._atom=new qx.ui.basic.Atom($0,$1);this._atom.setParent(this);},members:{_isFocusRoot:false,getAtom:function(){return this._atom;}},destruct:function(){this._disposeObjects($[741]);}});
qx.Class.define($[239],{extend:qx.ui.popup.PopupAtom,construct:function($0,$1){arguments.callee.base.call(this,$0,$1);this.setStyleProperty($[140],$[1252]);this._showTimer=new qx.client.Timer(this.getShowInterval());this._showTimer.addEventListener($[82],this._onshowtimer,this);this._hideTimer=new qx.client.Timer(this.getHideInterval());this._hideTimer.addEventListener($[82],this._onhidetimer,this);this.addEventListener($[86],this._onmouseover);this.addEventListener($[119],this._onmouseover);},properties:{appearance:{refine:true,init:$[1692]},hideOnHover:{check:$[2],init:true},mousePointerOffsetX:{check:$[5],init:1},mousePointerOffsetY:{check:$[5],init:20},showInterval:{check:$[5],init:1000,apply:$[670]},hideInterval:{check:$[5],init:4000,apply:$[820]},boundToWidget:{check:$[103],apply:$[677]}},members:{_minZIndex:1e7,_applyHideInterval:function($0,$1){this._hideTimer.setInterval($0);},_applyShowInterval:function($0,$1){this._showTimer.setInterval($0);},_applyBoundToWidget:function($0,$1){if($0){this.setParent($0.getTopLevelWidget());}else if($1){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 $0=qx.ui.core.ClientDocument.getInstance();var $1=$0.getClientWidth();var $2=$0.getClientHeight();var $3=parseInt(this.getRestrictToPageLeft());var $4=parseInt(this.getRestrictToPageRight());var $5=parseInt(this.getRestrictToPageTop());var $6=parseInt(this.getRestrictToPageBottom());var $7=(this._wantedLeft==null)?this.getLeft():this._wantedLeft;var $8=this.getTop();var $9=this.getBoxWidth();var $a=this.getBoxHeight();var $b=qx.event.type.MouseEvent.getPageX();var $c=qx.event.type.MouseEvent.getPageY();var $d=this.getLeft();var $e=$8;if($7+$9>$1-$4){$7=$1-$4-$9;}if($8+$a>$2-$6){$8=$2-$6-$a;}if($7<$3){$7=$3;}if($8<$5){$8=$5;}if($7<=$b&&$b<=$7+$9&&$8<=$c&&$c<=$8+$a){var $f=$c-$8;var $g=$f-$a;var $h=$b-$7;var $i=$h-$9;var $j=Math.max(0,$5-($8+$g));var $k=Math.max(0,$8+$a+$f-($2-$6));var $l=Math.max(0,$3-($7+$i));var $m=Math.max(0,$7+$9+$h-($1-$4));var $n=[[0,$g,$j],[0,$f,$k],[$i,0,$l],[$h,0,$m]];$n.sort(function($o,$p){return $o[2]-$p[2]||(Math.abs($o[0])+Math.abs($o[1]))-(Math.abs($p[0])+Math.abs($p[1]));});var $q=$n[0];$7=$7+$q[0];$8=$8+$q[1];}if($7!=$d||$8!=$e){var $r=this;window.setTimeout(function(){$r.setLeft($7);$r.setTop($8);},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($0){if(this.getHideOnHover()){this.hide();}},_onshowtimer:function($0){this.setLeft(qx.event.type.MouseEvent.getPageX()+this.getMousePointerOffsetX());this.setTop(qx.event.type.MouseEvent.getPageY()+this.getMousePointerOffsetY());this.show();},_onhidetimer:function($0){return this.hide();}},destruct:function(){var $0=qx.ui.popup.ToolTipManager.getInstance();$0.remove(this);if($0.getCurrentToolTip()==this){$0.resetCurrentToolTip();}this._disposeObjects($[662],$[580]);}});
qx.Class.define($[146],{type:$[21],extend:qx.util.manager.Object,properties:{currentToolTip:{check:$[239],nullable:true,apply:$[1706]}},members:{_applyCurrentToolTip:function($0,$1){if($1&&$1.contains($0)){return;}if($1&&!$1.isDisposed()){$1.hide();$1._stopShowTimer();$1._stopHideTimer();}if($0){$0._startShowTimer();}},handleMouseOver:function($0){var $1=$0.getTarget();var $2;if(!($1 instanceof qx.ui.core.Widget)&&$1.nodeType==1){$1=qx.event.handler.EventHandler.getTargetObject($1);}while($1!=null&&!($2=$1.getToolTip())){$1=$1.getParent();}if($2!=null){$2.setBoundToWidget($1);}this.setCurrentToolTip($2);},handleMouseOut:function($0){var $1=$0.getTarget();var $2=$0.getRelatedTarget();var $3=this.getCurrentToolTip();if($3&&($2==$3||$3.contains($2))){return;}if($2&&$1&&$1.contains($2)){return;}if($3&&!$2){this.setCurrentToolTip(null);}},handleFocus:function($0){var $1=$0.getTarget();var $2=$1.getToolTip();if($2!=null){$2.setBoundToWidget($1);this.setCurrentToolTip($2);}},handleBlur:function($0){var $1=$0.getTarget();if(!$1){return;}var $2=this.getCurrentToolTip();if($2&&$2==$1.getToolTip()){this.setCurrentToolTip(null);}}}});
qx.Class.define($[1518],{type:$[54],extend:qx.ui.layout.BoxLayout,construct:function($0,$1){arguments.callee.base.call(this);this._bar=new $0;this._pane=new $1;this.add(this._bar,this._pane);},members:{getPane:function(){return this._pane;},getBar:function(){return this._bar;}},destruct:function(){this._disposeObjects($[1443],$[427]);}});
qx.Class.define($[789],{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:$[1013]},orientation:{refine:true,init:$[117]},alignTabsToLeft:{check:$[2],init:true,apply:$[1394]},placeBarOnTop:{check:$[2],init:true,apply:$[1710]}},members:{_applyAlignTabsToLeft:function($0,$1){var $2=this._bar;$2.setHorizontalChildrenAlign($0?$[12]:$[10]);$2._addChildrenToStateQueue();},_applyPlaceBarOnTop:function($0,$1){var $2=this._bar;if($0){$2.moveSelfToBegin();}else{$2.moveSelfToEnd();}$2._addChildrenToStateQueue();}}});
qx.Class.define($[762],{type:$[54],extend:qx.ui.layout.BoxLayout,construct:function(){arguments.callee.base.call(this);this._manager=new qx.ui.selection.RadioManager;this.addEventListener($[216],this._onmousewheel);},members:{getManager:function(){return this._manager;},_lastDate:(new Date(0)).valueOf(),_onmousewheel:function($0){$0.preventDefault();$0.stopPropagation();var $1=(new Date).valueOf();if(($1-50)<this._lastDate){return;}this._lastDate=$1;var $2=this.getManager();var $3=$2.getEnabledItems();var $4=$3.indexOf($2.getSelected());if(this.getWheelDelta($0)>0){var $5=$3[$4+1];if(!$5){$5=$3[0];}}else if($4>0){var $5=$3[$4-1];if(!$5){$5=$3[0];}}else{$5=$3[$3.length-1];}$2.setSelected($5);},getWheelDelta:function($0){return $0.getWheelDelta();}},destruct:function(){this._disposeObjects($[255]);}});
qx.Class.define($[266],{extend:qx.core.Target,construct:function($0,$1){arguments.callee.base.call(this);this._items=[];this.setName($0!=null?$0:qx.ui.selection.RadioManager.AUTO_NAME_PREFIX+this.toHashCode());if($1!=null){this.add.apply(this,$1);}},statics:{AUTO_NAME_PREFIX:"qx-radio-"},properties:{selected:{nullable:true,apply:$[373],event:$[349],check:$[492]},name:{check:$[6],nullable:true,apply:$[256]}},members:{getItems:function(){return this._items;},getEnabledItems:function(){var $0=[];for(var $1=0,$2=this._items,$3=$2.length;$1<$3;$1++){if($2[$1].getEnabled()){$0.push($2[$1]);}}return $0;},handleItemChecked:function($0,$1){if($1){this.setSelected($0);}else if(this.getSelected()==$0){this.setSelected(null);}},add:function($0){var $1=arguments;var $2=$1.length;var $3;for(var $4=0;$4<$2;$4++){$3=$1[$4];if(qx.lang.Array.contains(this._items,$3)){return;}this._items.push($3);$3.setManager(this);if($3.getChecked()){this.setSelected($3);}$3.setName(this.getName());}},remove:function($0){qx.lang.Array.remove(this._items,$0);$0.setManager(null);if($0.getChecked()){this.setSelected(null);}},_applySelected:function($0,$1){if($1){$1.setChecked(false);}if($0){$0.setChecked(true);}},_applyName:function($0,$1){for(var $2=0,$3=this._items,$4=$3.length;$2<$4;$2++){$3[$2].setName($0);}},selectNext:function($0){var $1=this._items.indexOf($0);if($1==-1){return;}var $2=0;var $3=this._items.length;$1=($1+1)%$3;while($2<$3&&!this._items[$1].getEnabled()){$1=($1+1)%$3;$2++;}this._selectByIndex($1);},selectPrevious:function($0){var $1=this._items.indexOf($0);if($1==-1){return;}var $2=0;var $3=this._items.length;$1=($1-1+$3)%$3;while($2<$3&&!this._items[$1].getEnabled()){$1=($1-1+$3)%$3;$2++;}this._selectByIndex($1);},_selectByIndex:function($0){if(this._items[$0].getEnabled()){this.setSelected(this._items[$0]);this._items[$0].setFocused(true);}}},destruct:function(){this._disposeObjectDeep($[1707],1);}});
qx.Class.define($[1457],{extend:qx.ui.pageview.AbstractBar,construct:function(){arguments.callee.base.call(this);this.initZIndex();this.initHeight();},properties:{appearance:{refine:true,init:$[805]},zIndex:{refine:true,init:2},height:{refine:true,init:$[4]}}});
qx.Class.define($[679],{type:$[54],extend:qx.ui.layout.CanvasLayout});
qx.Class.define($[1300],{extend:qx.ui.pageview.AbstractPane,construct:function(){arguments.callee.base.call(this);this.initZIndex();this.initHeight();},properties:{appearance:{refine:true,init:$[581]},zIndex:{refine:true,init:1},height:{refine:true,init:$[156]}}});
qx.Class.define($[466],{type:$[54],extend:qx.ui.basic.Atom,construct:function($0,$1,$2,$3,$4){arguments.callee.base.call(this,$0,$1,$2,$3,$4);this.initChecked();this.initTabIndex();this.addEventListener($[86],this._onmouseover);this.addEventListener($[119],this._onmouseout);this.addEventListener($[17],this._onmousedown);this.addEventListener($[14],this._onkeydown);this.addEventListener($[46],this._onkeypress);},properties:{tabIndex:{refine:true,init:1},checked:{check:$[2],init:false,apply:$[246],event:$[398]},page:{check:$[450],apply:$[1019],nullable:true},manager:{check:$[266],nullable:true,apply:$[295]},name:{check:$[6],apply:$[256]}},members:{getView:function(){var $0=this.getParent();return $0?$0.getParent():null;},_applyManager:function($0,$1){if($1){$1.remove(this);}if($0){$0.add(this);}},_applyParent:function($0,$1){arguments.callee.base.call(this,$0,$1);if($1){$1.getManager().remove(this);}if($0){$0.getManager().add(this);}},_applyPage:function($0,$1){if($1){$1.setButton(null);}if($0){$0.setButton(this);this.getChecked()?$0.show():$0.hide();}},_applyChecked:function($0,$1){if(this._hasParent){var $2=this.getManager();if($2){$2.handleItemChecked(this,$0);}}$0?this.addState($[243]):this.removeState($[243]);var $3=this.getPage();if($3){this.getChecked()?$3.show():$3.hide();}},_applyName:function($0,$1){if(this.getManager()){this.getManager().setName($0);}},_onmousedown:function($0){this.setChecked(true);},_onmouseover:function($0){this.addState($[68]);},_onmouseout:function($0){this.removeState($[68]);},_onkeydown:function($0){},_onkeypress:function($0){}}});
qx.Class.define($[1745],{extend:qx.ui.pageview.AbstractButton,events:{"closetab":$[3]},properties:{appearance:{refine:true,init:$[696]},showCloseButton:{check:$[2],init:false,apply:$[987],event:$[1335]},closeButtonImage:{check:$[6],init:$[1379],apply:$[981]}},members:{_onkeydown:function($0){var $1=$0.getKeyIdentifier();if($1==$[56]||$1==$[81]){this.setChecked(true);}},_onkeypress:function($0){switch($0.getKeyIdentifier()){case $[85]:var $1=this.getPreviousActiveSibling();if($1&&$1!=this){delete qx.event.handler.FocusHandler.mouseFocus;$1.setFocused(true);$1.setChecked(true);}break;case $[87]:var $2=this.getNextActiveSibling();if($2&&$2!=this){delete qx.event.handler.FocusHandler.mouseFocus;$2.setFocused(true);$2.setChecked(true);}break;}},_ontabclose:function($0){this.createDispatchDataEvent($[1530],this);$0.stopPropagation();},_applyChecked:function($0,$1){arguments.callee.base.call(this,$0,$1);this.setZIndex($0?1:0);},_applyShowCloseButton:function($0,$1){if(!this._closeButtonImage){this._closeButtonImage=new qx.ui.basic.Image(this.getCloseButtonImage());}if($0){this._closeButtonImage.addEventListener($[63],this._ontabclose,this);this.add(this._closeButtonImage);}else{this.remove(this._closeButtonImage);this._closeButtonImage.removeEventListener($[63],this._ontabclose,this);}},_applyCloseButtonImage:function($0,$1){if(this._closeButtonImage){this._closeButtonImage.setSource($0);}},_renderAppearance:function(){if(this.getView()){this.isFirstVisibleChild()?this.addState($[1491]):this.removeState($[294]);this.isLastVisibleChild()?this.addState($[294]):this.removeState($[294]);this.getView().getAlignTabsToLeft()?this.addState($[390]):this.removeState($[390]);!this.getView().getAlignTabsToLeft()?this.addState($[440]):this.removeState($[440]);this.getView().getPlaceBarOnTop()?this.addState($[502]):this.removeState($[502]);!this.getView().getPlaceBarOnTop()?this.addState($[393]):this.removeState($[393]);}arguments.callee.base.call(this);}},destruct:function(){this._disposeObjects($[952]);}});
qx.Class.define($[450],{type:$[54],extend:qx.ui.layout.CanvasLayout,construct:function($0){arguments.callee.base.call(this);if($0!==undefined){this.setButton($0);}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:$[466],apply:$[840]}},members:{_applyButton:function($0,$1){if($1){$1.setPage(null);}if($0){$0.setPage(this);}}}});
qx.Class.define($[1304],{extend:qx.ui.pageview.AbstractPage,properties:{appearance:{refine:true,init:$[719]}}});
qx.Class.define($[1065],{extend:qx.ui.layout.CanvasLayout,construct:function($0,$1){arguments.callee.base.call(this);this._createFrameObject();this._createLegendObject();this.setLegend($0||$[0]);if($1!=null){this.setIcon($1);}this.remapChildrenHandlingTo(this._frameObject);},properties:{appearance:{refine:true,init:$[1002]}},members:{_createLegendObject:function(){this._legendObject=new qx.ui.basic.Atom;this._legendObject.setAppearance($[1208]);this.add(this._legendObject);},_createFrameObject:function(){this._frameObject=new qx.ui.layout.CanvasLayout;this._frameObject.setAppearance($[1725]);this.add(this._frameObject);},getFrameObject:function(){return this._frameObject;},getLegendObject:function(){return this._legendObject;},setLegend:function($0){if($0!==$[0]&&$0!==null){this._legendObject.setLabel($0);this._legendObject.setDisplay(true);}else{this._legendObject.setDisplay(false);}},getLegend:function(){return this._legendObject.getLabel();},setIcon:function($0){this._legendObject.setIcon($0);},getIcon:function(){this._legendObject.getIcon();}},destruct:function(){this._disposeObjects($[1211],$[1764]);}});
qx.Class.define($[1605],{extend:qx.ui.layout.VerticalBoxLayout,construct:function(){arguments.callee.base.call(this);this._manager=new qx.ui.selection.SelectionManager(this);this.addEventListener($[86],this._onmouseover);this.addEventListener($[17],this._onmousedown);this.addEventListener($[29],this._onmouseup);this.addEventListener($[63],this._onclick);this.addEventListener($[104],this._ondblclick);this.addEventListener($[14],this._onkeydown);this.addEventListener($[46],this._onkeypress);this.addEventListener($[485],this._onkeyinput);this.initOverflow();this.initTabIndex();},properties:{appearance:{refine:true,init:$[684]},overflow:{refine:true,init:$[16]},tabIndex:{refine:true,init:1},enableInlineFind:{check:$[2],init:true},markLeadingItem:{check:$[2],init:false}},members:{_pressedString:$[0],getManager:function(){return this._manager;},getListItemTarget:function($0){while($0!=null&&$0.getParent()!=this){$0=$0.getParent();}return $0;},getSelectedItem:function(){return this.getSelectedItems()[0]||null;},getSelectedItems:function(){return this._manager.getSelectedItems();},_onmouseover:function($0){var $1=this.getListItemTarget($0.getTarget());if($1){this._manager.handleMouseOver($1,$0);}},_onmousedown:function($0){var $1=this.getListItemTarget($0.getTarget());if($1){this._manager.handleMouseDown($1,$0);}},_onmouseup:function($0){var $1=this.getListItemTarget($0.getTarget());if($1){this._manager.handleMouseUp($1,$0);}},_onclick:function($0){var $1=this.getListItemTarget($0.getTarget());if($1){this._manager.handleClick($1,$0);}},_ondblclick:function($0){var $1=this.getListItemTarget($0.getTarget());if($1){this._manager.handleDblClick($1,$0);}},_onkeydown:function($0){if($0.getKeyIdentifier()==$[56]&&!$0.isAltPressed()){var $1=this.getSelectedItems();for(var $2=0;$2<$1.length;$2++){$1[$2].createDispatchEvent($[1533]);}}},_onkeypress:function($0){this._manager.handleKeyPress($0);},_lastKeyPress:0,_onkeyinput:function($0){if(!this.getEnableInlineFind()){return;}if(((new Date).valueOf()-this._lastKeyPress)>1000){this._pressedString=$[0];}this._pressedString+=String.fromCharCode($0.getCharCode());var $1=this.findString(this._pressedString,null);if($1){var $2=this._manager._getChangeValue();var $3=this._manager.getFireChange();this._manager.setFireChange(false);this._manager._deselectAll();this._manager.setItemSelected($1,true);this._manager.setAnchorItem($1);this._manager.setLeadItem($1);$1.scrollIntoView();this._manager.setFireChange($3);if($3&&this._manager._hasChanged($2)){this._manager._dispatchChange();}}this._lastKeyPress=(new Date).valueOf();$0.preventDefault();},_findItem:function($0,$1,$2){var $3=this.getChildren();if($1==null){$1=$3.indexOf(this.getSelectedItem());if($1==-1){$1=0;}}var $4=$[585]+$2;for(var $5=$1;$5<$3.length;$5++){if($3[$5][$4]($0)){return $3[$5];}}for(var $5=0;$5<$1;$5++){if($3[$5][$4]($0)){return $3[$5];}}return null;},findString:function($0,$1){return this._findItem($0,$1||0,$[6]);},findStringExact:function($0,$1){return this._findItem($0,$1||0,$[1676]);},findValue:function($0,$1){return this._findItem($0,$1||0,$[360]);},findValueExact:function($0,$1){return this._findItem($0,$1||0,$[853]);},_sortItemsCompare:function($0,$1){return $0.key<$1.key?-1:$0.key==$1.key?0:1;},sortItemsByString:function($0){var $1=[];var $2=this.getChildren();for(var $3=0,$4=$2.length;$3<$4;$3++){$1[$3]={key:$2[$3].getLabel(),item:$2[$3]};}$1.sort(this._sortItemsCompare);if($0){$1.reverse();}for(var $3=0;$3<$4;$3++){this.addAt($1[$3].item,$3);}},sortItemsByValue:function($0){var $1=[];var $2=this.getChildren();for(var $3=0,$4=$2.length;$3<$4;$3++){$1[$3]={key:$2[$3].getValue(),item:$2[$3]};}$1.sort(this._sortItemsCompare);if($0){$1.reverse();}for(var $3=0;$3<$4;$3++){this.addAt($1[$3].item,$3);}}},destruct:function(){this._disposeObjects($[255]);}});
qx.Class.define($[825],{extend:qx.ui.basic.Terminator,construct:function(){arguments.callee.base.call(this);this.setSelectable(false);if(qx.core.Variant.isSet($[1],$[9])){this.setWidth(13);this.setHeight(13);}else if(qx.core.Variant.isSet($[1],$[15])){this.setMargin(0);}this.initTabIndex();this.setChecked(false);},properties:{tabIndex:{refine:true,init:-1},name:{check:$[6],init:null,nullable:true,apply:$[256]},value:{init:null,nullable:true,apply:$[251]},type:{init:null,nullable:true,apply:$[1612]},checked:{check:$[2],init:false,apply:$[246]}},members:{_createElementImpl:function(){this.setElement(this.getTopLevelWidget().getDocumentElement().createElement($[71]));},_applyName:function($0,$1){return this.setHtmlProperty($[1405],$0);},_applyValue:function($0,$1){return this.setHtmlProperty($[249],$0);},_applyType:function($0,$1){return this.setHtmlProperty($[1168],$0);},_applyChecked:function($0,$1){return this.setHtmlProperty($[243],$0);},getPreferredBoxWidth:function(){return 13;},getPreferredBoxHeight:function(){return 13;},_afterAppear:qx.core.Variant.select($[1],{"mshtml":function(){arguments.callee.base.call(this);var $0=this.getElement();$0.checked=this.getChecked();if(this.getEnabled()===false){$0.disabled=true;}},"default":qx.lang.Function.returnTrue}),_applyEnabled:function($0,$1){$0===false?this.setHtmlProperty($[179],$[179]):this.removeHtmlProperty($[179]);return arguments.callee.base.call(this,$0,$1);}},defer:function($0,$1){$1.getBoxWidth=$1.getPreferredBoxWidth;$1.getBoxHeight=$1.getPreferredBoxHeight;$1.getInnerWidth=$1.getPreferredBoxWidth;$1.getInnerHeight=$1.getPreferredBoxHeight;}});
qx.Class.define($[1143],{extend:qx.ui.layout.HorizontalBoxLayout,construct:function($0,$1,$2){arguments.callee.base.call(this);if(qx.core.Variant.isSet($[1],$[9])){this.setStyleProperty($[206],$[47]);}this._textfield=new qx.ui.form.TextField;this._textfield.setBorder(null);this._textfield.setWidth($[156]);this._textfield.setAllowStretchY(true);this._textfield.setHeight(null);this._textfield.setLiveUpdate(true);this._textfield.setVerticalAlign($[61]);this._textfield.setAppearance($[1498]);this.add(this._textfield);this._buttonlayout=new qx.ui.layout.VerticalBoxLayout;this._buttonlayout.setWidth($[4]);this.add(this._buttonlayout);this._upbutton=new qx.ui.form.Button;this._upbutton.setAppearance($[1134]);this._upbutton.setTabIndex(null);this._upbutton.setHeight($[156]);this._buttonlayout.add(this._upbutton);this._downbutton=new qx.ui.form.Button;this._downbutton.setAppearance($[953]);this._downbutton.setTabIndex(null);this._downbutton.setHeight($[156]);this._buttonlayout.add(this._downbutton);this._timer=new qx.client.Timer(this.getInterval());this.setManager(new qx.util.range.Range());this.initWrap();this.addEventListener($[46],this._onkeypress,this);this.addEventListener($[14],this._onkeydown,this);this.addEventListener($[80],this._onkeyup,this);this.addEventListener($[216],this._onmousewheel,this);this._textfield.addEventListener($[167],this._ontextchange,this);this._textfield.addEventListener($[71],this._oninput,this);this._textfield.addEventListener($[197],this._onblur,this);this._upbutton.addEventListener($[17],this._onmousedown,this);this._downbutton.addEventListener($[17],this._onmousedown,this);this._timer.addEventListener($[82],this._oninterval,this);if($0!=null){this.setMin($0);}if($2!=null){this.setMax($2);}if($1!=null){this.setValue($1);}this._checkValue=this.__checkValue;this._numberFormat=null;this.initWidth();this.initHeight();this._last_value=$[0];},events:{"change":$[84]},properties:{appearance:{refine:true,init:$[1325]},width:{refine:true,init:60},height:{refine:true,init:22},incrementAmount:{check:$[18],init:1,apply:$[824]},wheelIncrementAmount:{check:$[18],init:1},pageIncrementAmount:{check:$[18],init:10},interval:{check:$[5],init:100},firstInterval:{check:$[5],init:500},minTimer:{check:$[5],init:20},timerDecrease:{check:$[5],init:2},amountGrowth:{check:$[18],init:1.01},wrap:{check:$[2],init:false,apply:$[403]},editable:{check:$[2],init:true,apply:$[570]},manager:{check:$[464],apply:$[295],dispose:true},checkValueFunction:{apply:$[797]},numberFormat:{check:$[689],apply:$[750]},selectTextOnInteract:{check:$[2],init:true}},members:{_applyIncrementAmount:function($0,$1){this._computedIncrementAmount=$0;},_applyEditable:function($0,$1){if(this._textfield){this._textfield.setReadOnly(!$0);}},_applyWrap:function($0,$1){this.getManager().setWrap($0);this._onchange();},_applyManager:function($0,$1){if($1){$1.removeEventListener($[108],this._onchange,this);}if($0){$0.addEventListener($[108],this._onchange,this);}this._onchange();},_applyCheckValueFunction:function($0,$1){this._checkValue=$0;},_applyNumberFormat:function($0,$1){this._numberFormat=$0;this.getManager().setPrecision($0.getMaximumFractionDigits());this._onchange();},_computePreferredInnerWidth:function(){return 50;},_computePreferredInnerHeight:function(){return 14;},_onkeypress:function($0){var $1=$0.getKeyIdentifier();if($1==$[56]&&!$0.isAltPressed()){this._checkValue(true,false);if(this.getSelectTextOnInteract()){this._textfield.selectAll();}}else{switch($1){case $[76]:case $[105]:case $[85]:case $[87]:case $[138]:case $[124]:case $[132]:case $[147]:case $[168]:case $[189]:case $[201]:case $[145]:case $[159]:case $[99]:case $[115]:case $[125]:case $[186]:break;default:if(($1>=$[41]&&$1<=$[172])||($1==$[1021])){return;}if(this._numberFormat){var $2=this._numberFormat._locale;if(($1==qx.locale.Number.getGroupSeparator($2))||($1==qx.locale.Number.getDecimalSeparator($2)))return;}if($0.getModifiers()==0){$0.preventDefault();}}}},_onkeydown:function($0){var $1=$0.getKeyIdentifier();if(this._intervalIncrease==null){switch($1){case $[76]:case $[105]:this._intervalIncrease=$1==$[76];this._intervalMode=$[901];this._resetIncrements();this._checkValue(true,false);this._increment();this._timer.startWith(this.getFirstInterval());break;case $[99]:case $[115]:this._intervalIncrease=$1==$[99];this._intervalMode=$[422];this._resetIncrements();this._checkValue(true,false);this._pageIncrement();this._timer.startWith(this.getFirstInterval());break;}}},_onkeyup:function($0){if(this._intervalIncrease!=null){switch($0.getKeyIdentifier()){case $[76]:case $[105]:case $[99]:case $[115]:this._timer.stop();this._intervalIncrease=null;this._intervalMode=null;}}},_onmousedown:function($0){if(!$0.isLeftButtonPressed()){return;}this._checkValue(true);var $1=$0.getCurrentTarget();$1.addState($[30]);$1.addEventListener($[29],this._onmouseup,this);$1.addEventListener($[119],this._onmouseup,this);this._intervalIncrease=$1==this._upbutton;this._resetIncrements();this._increment();if(this.getSelectTextOnInteract()){this._textfield.selectAll();}this._timer.setInterval(this.getFirstInterval());this._timer.start();},_onmouseup:function($0){var $1=$0.getCurrentTarget();$1.removeState($[30]);$1.removeEventListener($[29],this._onmouseup,this);$1.removeEventListener($[119],this._onmouseup,this);if(this.getSelectTextOnInteract()){this._textfield.selectAll();}this._textfield.setFocused(true);this._timer.stop();this._intervalIncrease=null;},_onmousewheel:function($0){this._checkValue(true);if(this.getManager().incrementValue){this.getManager().incrementValue(this.getWheelIncrementAmount()*$0.getWheelDelta());}else{var $1=this.getManager().getValue()+(this.getWheelIncrementAmount()*$0.getWheelDelta());$1=this.getManager().limit($1);this.getManager().setValue($1);}this._textfield.selectAll();$0.preventDefault();$0.stopPropagation();},_ontextchange:function($0){this._last_value=$0.getOldValue();},_oninput:function($0){this._checkValue(true,true);},_onchange:function($0){var $1=this.getManager().getValue();if(this._numberFormat){this._textfield.setValue(this._numberFormat.format($1));}else{this._textfield.setValue(String($1));}if($1==this.getMin()&&!this.getWrap()){this._downbutton.removeState($[30]);this._downbutton.setEnabled(false);this._timer.stop();}else{this._downbutton.resetEnabled();}if($1==this.getMax()&&!this.getWrap()){this._upbutton.removeState($[30]);this._upbutton.setEnabled(false);this._timer.stop();}else{this._upbutton.resetEnabled();}this.createDispatchDataEvent($[108],$1);},_onblur:function($0){this._checkValue(false);},setValue:function($0){this.getManager().setValue(this.getManager().limit($0));},getValue:function(){this._checkValue(true);return this.getManager().getValue();},resetValue:function(){this.getManager().resetValue();},setMax:function($0){return this.getManager().setMax($0);},getMax:function(){return this.getManager().getMax();},setMin:function($0){return this.getManager().setMin($0);},getMin:function(){return this.getManager().getMin();},_intervalIncrease:null,_oninterval:function($0){this._timer.stop();this.setInterval(Math.max(this.getMinTimer(),this.getInterval()-this.getTimerDecrease()));if(this._intervalMode==$[422]){this._pageIncrement();}else{if(this.getInterval()==this.getMinTimer()){this._computedIncrementAmount=this.getAmountGrowth()*this._computedIncrementAmount;}this._increment();}var $1=this.getManager().getWrap();switch(this._intervalIncrease){case true:if(this.getValue()==this.getMax()&&!$1){return;}case false:if(this.getValue()==this.getMin()&&!$1){return;}}this._timer.restartWith(this.getInterval());},__checkValue:function($0,$1){var $2=this._textfield.getInputElement();if(!$2){return;}if(($2.value==$[0])||($2.value==$[133])){if(!$0){this.resetValue();return;}}else{var $3=$2.value;var $4;if(this._numberFormat){var $5=qx.lang.String.escapeRegexpChars(qx.locale.Number.getGroupSeparator(this._numberFormat._locale)+$[0]);var $6=qx.lang.String.escapeRegexpChars(qx.locale.Number.getDecimalSeparator(this._numberFormat._locale)+$[0]);$4=$3.replace(new RegExp($5,$[288]),$[0]);$4=$4.replace(new RegExp($6),$[35]);}else{$4=$3;}var $7=parseFloat($4);var $8=this.getManager().limit($7);var $9=this.getManager().getValue();var $a=$8;if(isNaN($7)||($8!=$7)||($7!=$4)){if($1){this._textfield.setValue(this._last_value);}else{if(isNaN($8)){$a=$9;}else{$a=$8;}}}if($1)return;var $b;if(this._numberFormat){$b=this._numberFormat.format($a);}else{$b=String($a);}if(($a===$9)&&($3!==$b)){this._textfield.setValue($b);}this.getManager().setValue($a);}},_increment:function(){if(this.getManager().incrementValue){this.getManager().incrementValue((this._intervalIncrease?1:-1)*this._computedIncrementAmount);}else{var $0=this.getManager().getValue()+((this._intervalIncrease?1:-1)*this._computedIncrementAmount);$0=this.getManager().limit($0);this.getManager().setValue($0);}},_pageIncrement:function(){if(this.getManager().pageIncrementValue){this.getManager().pageIncrementValue();}else{var $0=this.getManager().getValue()+((this._intervalIncrease?1:-1)*this.getPageIncrementAmount());$0=this.getManager().limit($0);this.getManager().setValue($0);}},_resetIncrements:function(){this._computedIncrementAmount=this.getIncrementAmount();this.resetInterval();}},destruct:function(){var $0=this.getManager();if($0){$0.dispose();}this._disposeObjects($[1634],$[752],$[1125],$[1705],$[219]);}});
qx.Class.define($[552],{extend:qx.ui.basic.Terminator,construct:function($0){arguments.callee.base.call(this);if($0!=null){this.setValue($0);}this.initHideFocus();this.initWidth();this.initHeight();this.initTabIndex();this.initSpellCheck();this.__oninput=qx.lang.Function.bindEvent(this._oninputDom,this);this.addEventListener($[197],this._onblur);this.addEventListener($[232],this._onfocus);this.addEventListener($[71],this._oninput);this.addEventListener($[14],this._onkeydown);},statics:{createRegExpValidator:function($0){return function($1){return $0.test($1);};}},events:{"input":$[84]},properties:{allowStretchX:{refine:true,init:true},allowStretchY:{refine:true,init:false},appearance:{refine:true,init:$[563]},tabIndex:{refine:true,init:1},hideFocus:{refine:true,init:true},width:{refine:true,init:$[4]},height:{refine:true,init:$[4]},selectable:{refine:true,init:true},value:{init:$[0],nullable:true,event:$[167],apply:$[251],dispose:true},textAlign:{check:[$[12],$[58],$[10],$[261]],nullable:true,themeable:true,apply:$[285]},spellCheck:{check:$[2],init:false,apply:$[1371]},liveUpdate:{check:$[2],init:false},maxLength:{check:$[5],apply:$[937],nullable:true},readOnly:{check:$[2],apply:$[822],init:false},validator:{check:$[468],event:$[1309],nullable:true}},members:{_inputTag:$[71],_inputType:$[141],_inputOverflow:$[16],_applyElement:function($0,$1){arguments.callee.base.call(this,$0,$1);if($0){var $2=this._inputElement=document.createElement(this._inputTag);if(this._inputType){$2.type=this._inputType;}$2.autoComplete=$[93];$2.setAttribute($[613],$[93]);$2.disabled=this.getEnabled()===false;$2.readOnly=this.getReadOnly();$2.value=this.getValue()!=null?this.getValue().toString():$[0];if(this.getMaxLength()!=null){$2.maxLength=this.getMaxLength();}var $3=$2.style;$3.padding=$3.margin=0;$3.border=$[423];$3.background=$[821];$3.overflow=this._inputOverflow;$3.outline=$[8];$3.resize=$[8];$3.WebkitAppearance=$[8];$3.MozAppearance=$[8];if(qx.core.Variant.isSet($[1],$[346])){$3.margin=$[1395];}this._renderFont();this._renderTextColor();this._renderTextAlign();this._renderCursor();this._renderSpellCheck();if(qx.core.Variant.isSet($[1],$[9])){$2.onpropertychange=this.__oninput;}else{$2.addEventListener($[71],this.__oninput,false);}$0.appendChild($2);}},_postApply:function(){this._syncFieldWidth();this._syncFieldHeight();},_changeInnerWidth:function($0,$1){this._syncFieldWidth();},_changeInnerHeight:function($0,$1){this._syncFieldHeight();this._centerFieldVertically();},_syncFieldWidth:function(){this._inputElement.style.width=this.getInnerWidth()+$[25];},_syncFieldHeight:function(){if(this._inputTag!==$[71]){this._inputElement.style.height=(this.getInnerHeight()-2)+$[25];}},_applyCursor:function($0,$1){if(this._inputElement){this._renderCursor();}},_renderCursor:function(){var $0=this._inputElement.style;var $1=this.getCursor();if($1){if($1==$[152]&&qx.core.Client.getInstance().isMshtml()){$0.cursor=$[202];}else{$0.cursor=$1;}}else{$0.cursor=$[0];}},_applyTextAlign:function($0,$1){if(this._inputElement){this._renderTextAlign();}},_renderTextAlign:function(){this._inputElement.style.textAlign=this.getTextAlign()||$[0];},_applySpellCheck:function($0,$1){if(this._inputElement){this._renderSpellCheck();}},_renderSpellCheck:function(){this._inputElement.spellcheck=this.getSpellCheck();},_applyEnabled:function($0,$1){if(this._inputElement){this._inputElement.disabled=$0===false;}return arguments.callee.base.call(this,$0,$1);},_applyValue:function($0,$1){this._inValueProperty=true;if(this._inputElement){if($0===null){$0=$[0];}if(this._inputElement.value!==$0){this._inputElement.value=$0;}}delete this._inValueProperty;},_applyMaxLength:function($0,$1){if(this._inputElement){this._inputElement.maxLength=$0==null?$[0]:$0;}},_applyReadOnly:function($0,$1){if(this._inputElement){this._inputElement.readOnly=$0;}if($0){this.addState($[498]);}else{this.removeState($[498]);}},_applyTextColor:function($0,$1){qx.theme.manager.Color.getInstance().connect(this._styleTextColor,this,$0);},_styleTextColor:function($0){this.__textColor=$0;this._renderTextColor();},_renderTextColor:function(){var $0=this._inputElement;if($0){$0.style.color=this.__textColor||$[0];}},_applyFont:function($0,$1){qx.theme.manager.Font.getInstance().connect(this._styleFont,this,$0);},_styleFont:function($0){this.__font=$0;this._renderFont();},_renderFont:function(){var $0=this._inputElement;if($0){var $1=this.__font;$1?$1.renderElement($0):qx.ui.core.Font.resetElement($0);}},_visualizeFocus:function(){arguments.callee.base.call(this);if(this.getEnableElementFocus()){try{this._inputElement.focus();}catch(ex){}if(qx.core.Variant.isSet($[1],$[64])){if(this.getSelectionLength()>0){this.setSelectionStart(this.getSelectionLength());this.setSelectionLength(0);}}}},_visualizeBlur:function(){arguments.callee.base.call(this);try{this._inputElement.blur();}catch(ex){}},getComputedValue:function(){if(this._inputElement){return this._inputElement.value;}return this.getValue();},getInputElement:function(){return this._inputElement||null;},isValid:function(){var $0=this.getValidator();return !$0||$0(this.getValue());},isComputedValid:function(){var $0=this.getValidator();return !$0||$0(this.getComputedValue());},_computePreferredInnerWidth:function(){return 120;},_computePreferredInnerHeight:function(){return 16;},_ieFirstInputFix:qx.core.Variant.select($[1],{"mshtml":function(){this._inValueProperty=true;this._inputElement.value=this.getValue()===null?$[0]:this.getValue().toString();this._firstInputFixApplied=true;delete this._inValueProperty;},"default":null}),_afterAppear:qx.core.Variant.select($[1],{"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===$[71]&&this._inputElement){var $0=this.getInnerHeight();var $1=qx.html.Dimension.getBoxHeight(this._inputElement);if($1!=0){if(qx.core.Variant.isSet($[1],$[9])){$1-=2;}var $2=($0-$1)/2-1;if($2<0){$2=0;}$2=Math.floor($2);this.setStyleProperty($[169],$2+$[25]);}}},_firstInputFixApplied:false,_textOnFocus:null,_oninputDom:qx.core.Variant.select($[1],{"mshtml":function($0){if(!this._inValueProperty&&$0.propertyName===$[249]){this.createDispatchDataEvent($[71],this.getComputedValue());}},"default":function($0){this.createDispatchDataEvent($[71],this.getComputedValue());}}),_ontabfocus:function(){this.selectAll();},_onfocus:function(){this._textOnFocus=this.getComputedValue();},_onblur:function(){var $0=this.getComputedValue().toString();if(this._textOnFocus!=$0){this.setValue($0);}if(this.getParent()!=null){this.setSelectionLength(0);}},_oninput:function(){if(!this.isLiveUpdate()){return;}var $0=this.getComputedValue().toString();this.setValue($0);},_onkeydown:function($0){if($0.getKeyIdentifier()==$[189]&&this.getReadOnly()){$0.preventDefault();}},__getRange:qx.core.Variant.select($[1],{"mshtml":function(){this._visualPropertyCheck();return this._inputElement.createTextRange();},"default":null}),__getSelectionRange:qx.core.Variant.select($[1],{"mshtml":function(){this._visualPropertyCheck();return window.document.selection.createRange();},"default":null}),setSelectionStart:qx.core.Variant.select($[1],{"mshtml":function($0){this._visualPropertyCheck();var $1=this._inputElement.value;var $2=0;while($2<$0){$2=$1.indexOf($[532],$2);if($2==-1){break;}$0--;$2++;}var $3=this.__getRange();$3.collapse();$3.move($[391],$0);$3.select();},"gecko":function($0){this._visualPropertyCheck();try{this._inputElement.selectionStart=$0;}catch(ex){}},"default":function($0){this._visualPropertyCheck();this._inputElement.selectionStart=$0;}}),getSelectionStart:qx.core.Variant.select($[1],{"mshtml":function(){this._visualPropertyCheck();var $0=this.__getSelectionRange();if(!this._inputElement.contains($0.parentElement())){return -1;}var $1=this.__getRange();var $2=this._inputElement.value.length;$1.moveToBookmark($0.getBookmark());$1.moveEnd($[819],$2);return $2-$1.text.length;},"gecko":function(){this._visualPropertyCheck();var $0=this._inputElement;try{if(qx.util.Validation.isValidString($0.value)){return $0.selectionStart;}}catch(ex){return 0;}},"default":function(){this._visualPropertyCheck();return this._inputElement.selectionStart;}}),setSelectionLength:qx.core.Variant.select($[1],{"mshtml":function($0){this._visualPropertyCheck();var $1=this.__getSelectionRange();if(!this._inputElement.contains($1.parentElement())){return;}$1.collapse();$1.moveEnd($[391],$0);$1.select();},"gecko":function($0){this._visualPropertyCheck();var $1=this._inputElement;try{if(qx.util.Validation.isValidString($1.value)){$1.selectionEnd=$1.selectionStart+$0;}}catch(ex){}},"default":function($0){this._visualPropertyCheck();var $1=this._inputElement;if(qx.util.Validation.isValidString($1.value)){$1.selectionEnd=$1.selectionStart+$0;}}}),getSelectionLength:qx.core.Variant.select($[1],{"mshtml":function(){this._visualPropertyCheck();var $0=this.__getSelectionRange();if(!this._inputElement.contains($0.parentElement())){return 0;}return $0.text.length;},"gecko":function(){this._visualPropertyCheck();var $0=this._inputElement;try{return $0.selectionEnd-$0.selectionStart;}catch(ex){}},"default":function(){this._visualPropertyCheck();var $0=this._inputElement;return $0.selectionEnd-$0.selectionStart;}}),setSelectionText:qx.core.Variant.select($[1],{"mshtml":function($0){this._visualPropertyCheck();var $1=this.getSelectionStart();var $2=this.__getSelectionRange();if(!this._inputElement.contains($2.parentElement())){return;}$2.text=$0;this.setValue(this._inputElement.value);this.setSelectionStart($1);this.setSelectionLength($0.length);},"gecko":function($0){this._visualPropertyCheck();var $1=this._inputElement;try{if(qx.util.Validation.isValidString($1.value)){var $2=$1.value;var $3=$1.selectionStart;var $4=$2.substr(0,$3);var $5=$2.substr($1.selectionEnd);var $6=$1.value=$4+$0+$5;$1.selectionStart=$3;$1.selectionEnd=$3+$0.length;this.setValue($6);}}catch(ex){}},"default":function($0){this._visualPropertyCheck();var $1=this._inputElement;var $2=$1.value;var $3=$1.selectionStart;var $4=$2.substr(0,$3);var $5=$2.substr($1.selectionEnd);var $6=$1.value=$4+$0+$5;$1.selectionStart=$3;$1.selectionEnd=$3+$0.length;this.setValue($6);}}),getSelectionText:qx.core.Variant.select($[1],{"mshtml":function(){this._visualPropertyCheck();var $0=this.__getSelectionRange();if(!this._inputElement.contains($0.parentElement())){return $[0];}return $0.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($[1],{"mshtml":function($0,$1){this._visualPropertyCheck();this.setSelectionStart($0);this.setSelectionLength($1-$0);},"gecko":function($0,$1){this._visualPropertyCheck();var $2=this._inputElement;try{$2.selectionStart=$0;$2.selectionEnd=$1;}catch(ex){}},"default":function($0,$1){this._visualPropertyCheck();var $2=this._inputElement;$2.selectionStart=$0;$2.selectionEnd=$1;}})},destruct:function(){if(this._inputElement){if(qx.core.Variant.isSet($[1],$[9])){this._inputElement.onpropertychange=null;}else{this._inputElement.removeEventListener($[71],this.__oninput,false);}}this._disposeFields($[1655],$[1310],$[1370]);}});
qx.Interface.define($[464],{properties:{value:{},min:{},max:{},wrap:{}},members:{limit:function($0){return true;}}});
qx.Class.define($[1267],{extend:qx.core.Target,implement:[qx.util.range.IRange],events:{"change":$[3]},properties:{value:{check:$[1701],nullable:true,event:$[108],init:0},precision:{check:$[5],nullable:true,event:$[108],init:0},min:{check:$[18],apply:$[758],event:$[108],init:0},max:{check:$[18],apply:$[709],event:$[108],init:100},wrap:{check:$[2],init:false}},members:{_applyMax:function($0,$1){this.setValue(Math.min(this.getValue(),$0));},_applyMin:function($0,$1){this.setValue(Math.max(this.getValue(),$0));},limit:function($0){var $1=this.getPrecision();if($1!=null)var $2=Math.pow(10,$1);if(this.getWrap()){if($1!=null){var $0=Math.round($0*$2)/$2;}if($0<this.getMin()){return (this.getMax()-(this.getMin()-$0))+1;}if($0>this.getMax()){return (this.getMin()+($0-this.getMax()))-1;}}if($0<this.getMin()){return this.getMin();}if($0>this.getMax()){return this.getMax();}if($1!=null){return Math.round($0*$2)/$2;}else{return $0;}}}});
qx.Class.define($[1716],{extend:qx.ui.basic.Atom,construct:function($0,$1,$2,$3){arguments.callee.base.call(this,$0);this.initTabIndex();this._createIcon();if($1!=null){this.setValue($1);}if($2!=null){this.setName($2);}if($3!=null){this.setChecked($3);}else{this.initChecked();}this.addEventListener($[63],this._onclick);this.addEventListener($[14],this._onkeydown);this.addEventListener($[80],this._onkeyup);},properties:{appearance:{refine:true,init:$[881]},tabIndex:{refine:true,init:1},name:{check:$[6],event:$[1472]},value:{check:$[6],event:$[167]},checked:{check:$[2],apply:$[246],init:false,event:$[398]}},members:{INPUT_TYPE:"checkbox",_createIcon:function(){var $0=this._iconObject=new qx.ui.form.InputCheckSymbol;$0.setType(this.INPUT_TYPE);$0.setChecked(this.getChecked());$0.setAnonymous(true);this.addAtBegin($0);},_applyChecked:function($0,$1){if(this._iconObject){this._iconObject.setChecked($0);}},_applyIcon:null,_applyDisabledIcon:null,_handleIcon:function(){switch(this.getShow()){case $[184]:case $[181]:this._iconIsVisible=true;break;default:this._iconIsVisible=false;}if(this._iconIsVisible){this._iconObject?this._iconObject.setDisplay(true):this._createIcon();}else if(this._iconObject){this._iconObject.setDisplay(false);}},_onclick:function($0){this.toggleChecked();},_onkeydown:function($0){if($0.getKeyIdentifier()==$[56]&&!$0.isAltPressed()){this.toggleChecked();}},_onkeyup:function($0){if($0.getKeyIdentifier()==$[81]){this.toggleChecked();}}}});
qx.Class.define($[1058],{extend:qx.ui.form.CheckBox,construct:function($0,$1,$2,$3){arguments.callee.base.call(this,$0,$1,$2,$3);this.addEventListener($[46],this._onkeypress);},properties:{appearance:{refine:true,init:$[588]},manager:{check:$[266],nullable:true,apply:$[295]}},members:{INPUT_TYPE:"radio",_applyChecked:function($0,$1){if(this._iconObject){this._iconObject.setChecked($0);}var $2=this.getManager();if($2){$2.handleItemChecked(this,$0);}},_applyManager:function($0,$1){if($1){$1.remove(this);}if($0){$0.add(this);}},_applyName:function($0,$1){if(this._iconObject){this._iconObject.setName($0);}if(this.getManager()){this.getManager().setName($0);}},_applyValue:function($0,$1){if(this.isCreated()&&this._iconObject){this._iconObject.setValue($0);}},_onkeydown:function($0){if($0.getKeyIdentifier()==$[56]&&!$0.isAltPressed()){this.setChecked(true);}},_onkeypress:function($0){switch($0.getKeyIdentifier()){case $[85]:case $[76]:qx.event.handler.FocusHandler.mouseFocus=false;qx.event.handler.FocusHandler.mouseFocus=false;return this.getManager()?this.getManager().selectPrevious(this):true;case $[87]:case $[105]:qx.event.handler.FocusHandler.mouseFocus=false;return this.getManager()?this.getManager().selectNext(this):true;}},_onclick:function($0){this.setChecked(true);},_onkeyup:function($0){if($0.getKeyIdentifier()==$[81]){this.setChecked(true);}}}});
qx.Class.define($[1436],{extend:qx.ui.basic.Atom,construct:function($0,$1,$2){arguments.callee.base.call(this,$0,$1);if($2!=null){this.setValue($2);}this.addEventListener($[104],this._ondblclick);this.initMinWidth();},events:{"action":$[3]},properties:{appearance:{refine:true,init:$[1568]},minWidth:{refine:true,init:$[4]},width:{refine:true,init:null},allowStretchX:{refine:true,init:true},value:{check:$[6],event:$[167]}},members:{handleStateChange:function(){if(this.hasState($[275])){this.setStyleProperty($[210],$[418]);}else{this.setStyleProperty($[210],$[989]);}},_applyStateStyleFocus:function($0){},matchesString:function($0){$0=String($0);return $0!=$[0]&&this.getLabel().toString().toLowerCase().indexOf($0.toLowerCase())==0;},matchesStringExact:function($0){$0=String($0);return $0!=$[0]&&this.getLabel().toString().toLowerCase()==String($0).toLowerCase();},matchesValue:function($0){$0=String($0);return $0!=$[0]&&this.getValue().toLowerCase().indexOf($0.toLowerCase())==0;},matchesValueExact:function($0){$0=String($0);return $0!=$[0]&&this.getValue().toLowerCase()==String($0).toLowerCase();},_ondblclick:function($0){var $1=this.getCommand();if($1){$1.execute();}}}});
qx.Class.define($[611],{extend:qx.ui.layout.CanvasLayout,construct:function(){arguments.callee.base.call(this);this.initHeight();this.setStyleProperty($[206],$[41]);this.setStyleProperty($[517],$[41]);this._line=new qx.ui.basic.Terminator;this._line.setAnonymous(true);this._line.setAppearance($[1387]);this.add(this._line);this.addEventListener($[17],this._onmousedown);},properties:{height:{refine:true,init:$[4]},appearance:{refine:true,init:$[1351]}},members:{hasIcon:qx.lang.Function.returnFalse,hasLabel:qx.lang.Function.returnFalse,hasShortcut:qx.lang.Function.returnFalse,hasMenu:qx.lang.Function.returnFalse,_onmousedown:function($0){$0.stopPropagation();}},destruct:function(){this._disposeObjects($[1591]);}});
qx.Class.define($[231],{type:$[21],extend:qx.util.manager.Object,construct:function(){arguments.callee.base.call(this);this.__data={};this.__actions={};this.__cursors={};var $0,$1;var $2=[$[137],$[161],$[160],$[910]];for(var $3=0,$4=$2.length;$3<$4;$3++){$1=$2[$3];$0=this.__cursors[$1]=new qx.ui.basic.Image;$0.setAppearance($[786]+$1);$0.setZIndex(1e8);}},properties:{sourceWidget:{check:$[103],nullable:true},destinationWidget:{check:$[103],nullable:true,apply:$[1488]},currentAction:{check:$[6],nullable:true,event:$[1657]},defaultCursorDeltaX:{check:$[5],init:5},defaultCursorDeltaY:{check:$[5],init:15}},members:{__lastDestinationEvent:null,_applyDestinationWidget:function($0,$1){if($0){$0.dispatchEvent(new qx.event.type.DragEvent($[283],this.__lastDestinationEvent,$0,this.getSourceWidget()));this.__lastDestinationEvent=null;}},addData:function($0,$1){this.__data[$0]=$1;},getData:function($0){return this.__data[$0];},clearData:function(){this.__data={};},getDropDataTypes:function(){var $0=this.getDestinationWidget();var $1=[];if(!$0){return $1;}var $2=$0.getDropDataTypes();for(var $3=0,$4=$2.length;$3<$4;$3++){if($2[$3] in this.__data){$1.push($2[$3]);}}return $1;},getDropTarget:qx.core.Variant.select($[1],{"default":function($0){var $1=$0.getTarget();while($1!=null){if(!$1.supportsDrop(this.__dragCache)){return null;}if(this.supportsDrop($1)){return $1;}$1=$1.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 $0=qx.ui.core.ClientDocument.getInstance();$0.add(this.__feedbackWidget);this.__feedbackWidget.setZIndex(1e8);}},_fireUserEvents:function($0,$1,$2){if($0&&$0!=$1&&$0.hasEventListeners($[311])){$0.dispatchEvent(new qx.event.type.DragEvent($[311],$2,$0,$1),true);}if($1){if($0!=$1&&$1.hasEventListeners($[144])){$1.dispatchEvent(new qx.event.type.DragEvent($[144],$2,$1,$0),true);}if($1.hasEventListeners($[511])){$1.dispatchEvent(new qx.event.type.DragEvent($[511],$2,$1,null),true);}}},handleMouseEvent:function($0){switch($0.getType()){case $[17]:return this._handleMouseDown($0);case $[29]:return this._handleMouseUp($0);case $[166]:return this._handleMouseMove($0);}},_handleMouseDown:function($0){if($0.getDefaultPrevented()||!$0.isLeftButtonPressed()){return;}if(this.__dragCache==null){this.__dragCache={startScreenX:$0.getScreenX(),startScreenY:$0.getScreenY(),pageX:$0.getPageX(),pageY:$0.getPageY(),sourceWidget:$0.getTarget(),sourceTopLevel:$0.getTarget().getTopLevelWidget(),dragHandlerActive:false,hasFiredDragStart:false};}},_handleMouseMove:function($0){if(!this.__dragCache){return;}if(this.__dragCache.dragHandlerActive){this.__dragCache.pageX=$0.getPageX();this.__dragCache.pageY=$0.getPageY();var $1=this.getDropTarget($0);this.setCurrentAction($1?this._evalNewAction($0.isShiftPressed(),$0.isCtrlPressed(),$0.isAltPressed()):null);this._fireUserEvents(this.__dragCache.currentDropWidget,$1,$0);this.__dragCache.currentDropWidget=$1;this._renderCursor();this._renderFeedbackWidget();}else if(!this.__dragCache.hasFiredDragStart){if(Math.abs($0.getScreenX()-this.__dragCache.startScreenX)>5||Math.abs($0.getScreenY()-this.__dragCache.startScreenY)>5){this.__dragCache.sourceWidget.dispatchEvent(new qx.event.type.DragEvent($[175],$0,this.__dragCache.sourceWidget),true);this.__dragCache.hasFiredDragStart=true;if(this.__dragCache.dragHandlerActive){var $2=this.getDropTarget($0);this._fireUserEvents(null,$2,$0);this.__dragCache.currentDropWidget=$2;qx.ui.core.ClientDocument.getInstance().setCapture(true);}}}},_handleMouseUp:function($0){if(!this.__dragCache){return;}if(this.__dragCache.dragHandlerActive){this._endDrag(this.getDropTarget($0),$0);}else{this.__dragCache=null;}},handleKeyEvent:function($0){if(!this.__dragCache){return;}switch($0.getType()){case $[14]:this._handleKeyDown($0);return;case $[80]:this._handleKeyUp($0);return;}},_handleKeyDown:function($0){if($0.getKeyIdentifier()==$[147]){this.cancelDrag($0);}else if(this.getCurrentAction()!=null){switch($0.getKeyIdentifier()){case $[138]:case $[124]:case $[132]:this.setAction(this._evalNewAction($0.isShiftPressed(),$0.isCtrlPressed(),$0.isAltPressed()));this._renderCursor();$0.preventDefault();}}},_handleKeyUp:function($0){var $1=$0.getKeyIdentifier()==$[138];var $2=$0.getKeyIdentifier()==$[124];var $3=$0.getKeyIdentifier()==$[132];if($1||$2||$3){if(this.getCurrentAction()!=null){this.setAction(this._evalNewAction(!$1&&$0.isShiftPressed(),!$2&&$0.isCtrlPressed(),!$3&&$0.isAltPressed()));this._renderCursor();$0.preventDefault();}}},cancelDrag:function($0){if(!this.__dragCache){return;}if(this.__dragCache.dragHandlerActive){this._endDrag(null,$0);}else{this.__dragCache=null;}},globalCancelDrag:function(){if(this.__dragCache&&this.__dragCache.dragHandlerActive){this._endDragCore();}},_endDrag:function($0,$1){if($0){this.__lastDestinationEvent=$1;this.setDestinationWidget($0);}this.getSourceWidget().dispatchEvent(new qx.event.type.DragEvent($[487],$1,this.getSourceWidget(),$0),true);this._endDragCore();},_endDragCore:function(){if(this.__feedbackWidget){var $0=qx.ui.core.ClientDocument.getInstance();$0.remove(this.__feedbackWidget);if(this.__feedbackAutoDispose){this.__feedbackWidget.destroy();}this.__feedbackWidget=null;}var $1=this.__cursor;if($1){$1._style.display=$[8];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($0,$1){this._cursorDeltaX=$0;this._cursorDeltaY=$1;},_renderCursor:function(){var $0;var $1=this.__cursor;switch(this.getCurrentAction()){case $[137]:$0=this.__cursors.move;break;case $[161]:$0=this.__cursors.copy;break;case $[160]:$0=this.__cursors.alias;break;default:$0=this.__cursors.nodrop;}if($0!=$1&&$1!=null){$1._style.display=$[8];}if(!$0._initialLayoutDone){qx.ui.core.ClientDocument.getInstance().add($0);qx.ui.core.Widget.flushGlobalQueues();}$0._renderRuntimeLeft(this.__dragCache.pageX+((this._cursorDeltaX!=null)?this._cursorDeltaX:this.getDefaultCursorDeltaX()));$0._renderRuntimeTop(this.__dragCache.pageY+((this._cursorDeltaY!=null)?this._cursorDeltaY:this.getDefaultCursorDeltaY()));if($0!=$1){$0._style.display=$[0];}this.__cursor=$0;},supportsDrop:function($0){var $1=$0.getDropDataTypes();if(!$1){return false;}for(var $2=0;$2<$1.length;$2++){if($1[$2] in this.__data){return true;}}return false;},addAction:function($0,$1){this.__actions[$0]=true;if($1||this.getCurrentAction()==null){this.setCurrentAction($0);}},clearActions:function(){this.__actions={};this.setCurrentAction(null);},removeAction:function($0){delete this.__actions[$0];if(this.getCurrentAction()==$0){this.setCurrentAction(null);}},setAction:function($0){if($0!=null&&!($0 in this.__actions)){this.addAction($0,true);}else{this.setCurrentAction($0);}},_evalNewAction:function($0,$1,$2){if($0&&$1&&$[160] in this.__actions){return $[160];}else if($0&&$2&&$[161] in this.__actions){return $[161];}else if($0&&$[137] in this.__actions){return $[137];}else if($2&&$[160] in this.__actions){return $[160];}else if($1&&$[161] in this.__actions){return $[161];}else{for(var $3 in this.__actions){return $3;}}return null;},setFeedbackWidget:function($0,$1,$2,$3){this.__feedbackWidget=$0;this.__feedbackDeltaX=($1!=null)?$1:10;this.__feedbackDeltaY=($2!=null)?$2:10;this.__feedbackAutoDispose=$3?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($[1439],1);this._disposeObjects($[539]);this._disposeFields($[1231],$[1577],$[919],$[1560]);}});
qx.Class.define($[139],{extend:qx.event.type.MouseEvent,construct:function($0,$1,$2,$3){this._mouseEvent=$1;var $4=null;switch($0){case $[175]:case $[144]:$4=$1.getOriginalTarget();}arguments.callee.base.call(this,$0,$1.getDomEvent(),$2.getElement(),$2,$4,$3);},members:{getMouseEvent:function(){return this._mouseEvent;},startDrag:function(){if(this.getType()!=$[175]){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($0,$1){qx.event.handler.DragAndDropHandler.getInstance().addData($0,$1);},getData:function($0){return qx.event.handler.DragAndDropHandler.getInstance().getData($0);},clearData:function(){qx.event.handler.DragAndDropHandler.getInstance().clearData();},getDropDataTypes:function(){return qx.event.handler.DragAndDropHandler.getInstance().getDropDataTypes();},addAction:function($0){qx.event.handler.DragAndDropHandler.getInstance().addAction($0);},removeAction:function($0){qx.event.handler.DragAndDropHandler.getInstance().removeAction($0);},getAction:function(){return qx.event.handler.DragAndDropHandler.getInstance().getCurrentAction();},clearActions:function(){qx.event.handler.DragAndDropHandler.getInstance().clearActions();},setFeedbackWidget:function($0,$1,$2,$3){qx.event.handler.DragAndDropHandler.getInstance().setFeedbackWidget($0,$1,$2,$3);},setCursorPosition:function($0,$1){qx.event.handler.DragAndDropHandler.getInstance().setCursorPosition($0,$1);}},destruct:function(){this._disposeFields($[985]);}});
qx.Class.define($[1389],{statics:{getWindow:qx.core.Variant.select($[1],{"mshtml":function($0){try{return $0.contentWindow;}catch(ex){return null;}},"default":function($0){try{var $1=qx.html.Iframe.getDocument($0);return $1?$1.defaultView:null;}catch(ex){return null;}}}),getDocument:qx.core.Variant.select($[1],{"mshtml":function($0){try{var $1=qx.html.Iframe.getWindow($0);return $1?$1.document:null;}catch(ex){return null;}},"default":function($0){try{return $0.contentDocument;}catch(ex){return null;}}}),getBody:function($0){var $1=qx.html.Iframe.getDocument($0);return $1?$1.getElementsByTagName($[260])[0]:null;}}});
qx.Class.define($[435],{type:$[54],extend:qx.core.Target,construct:function(){arguments.callee.base.call(this);},events:{"created":$[3],"configured":$[3],"sending":$[3],"receiving":$[3],"completed":$[3],"aborted":$[3],"failed":$[3],"timeout":$[3]},properties:{url:{check:$[6],nullable:true},method:{check:$[6],nullable:true},asynchronous:{check:$[2],nullable:true},data:{check:$[6],nullable:true},username:{check:$[6],nullable:true},password:{check:$[6],nullable:true},state:{check:[$[127],$[67],$[37],$[40],$[19],$[34],$[33],$[26]],init:$[127],event:$[289],apply:$[293]},requestHeaders:{check:$[120],nullable:true},parameters:{check:$[120],nullable:true},formFields:{check:$[120],nullable:true},responseType:{check:$[6],nullable:true},useBasicHttpAuth:{check:$[2],nullable:true}},members:{send:function(){throw new Error("send is abstract");},abort:function(){{};this.setState($[34]);},timeout:function(){{};this.setState($[33]);},failed:function(){{};this.setState($[26]);},setRequestHeader:function($0,$1){throw new Error("setRequestHeader is abstract");},getResponseHeader:function($0){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($0,$1){{};switch($0){case $[127]:this.createDispatchEvent($[127]);break;case $[67]:this.createDispatchEvent($[67]);break;case $[37]:this.createDispatchEvent($[37]);break;case $[40]:this.createDispatchEvent($[40]);break;case $[19]:this.createDispatchEvent($[19]);break;case $[34]:this.createDispatchEvent($[34]);break;case $[26]:this.createDispatchEvent($[26]);break;case $[33]:this.createDispatchEvent($[33]);break;}return true;}}});
qx.Class.define($[507],{extend:qx.core.Target,construct:function($0){arguments.callee.base.call(this);this.setRequest($0);$0.setTransport(this);},events:{"sending":$[3],"receiving":$[3],"completed":$[106],"aborted":$[106],"failed":$[106],"timeout":$[106]},statics:{typesOrder:[$[291],$[292],$[1161]],typesReady:false,typesAvailable:{},typesSupported:{},registerType:function($0,$1){qx.io.remote.Exchange.typesAvailable[$1]=$0;},initTypes:function(){if(qx.io.remote.Exchange.typesReady){return;}for(var $0 in qx.io.remote.Exchange.typesAvailable){var $1=qx.io.remote.Exchange.typesAvailable[$0];if($1.isSupported()){qx.io.remote.Exchange.typesSupported[$0]=$1;}}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($0,$1,$2){if(!qx.lang.Array.contains($0.handles.responseTypes,$2)){return false;}for(var $3 in $1){if(!$0.handles[$3]){return false;}}return true;},_nativeMap:{0:$[127],1:$[67],2:$[37],3:$[40],4:$[19]},wasSuccessful:function($0,$1,$2){if($2){switch($0){case null:case 0:return true;case -1:return $1<4;default:return typeof $0===$[62];}}else{switch($0){case -1:{};return $1<4;case 200:case 304:return true;case 201:case 202:case 203:case 204:case 205:return true;case 206:{};return $1!==4;case 300:case 301:case 302:case 303:case 305:case 400:case 401:case 402:case 403:case 404:case 405:case 406:case 407:case 408:case 409:case 410:case 411:case 412:case 413:case 414:case 415:case 500:case 501:case 502:case 503:case 504:case 505:{};return false;case 12002:case 12007:case 12029:case 12030:case 12031:case 12152:case 13030:{};return false;default:if($0>206&&$0<300){return true;}qx.log.Logger.getClassLogger(qx.io.remote.Exchange).debug("Unknown status code: "+$0+" ("+$1+")");return false;}}},statusCodeToString:function($0){switch($0){case -1:return $[1118];case 200:return $[1597];case 304:return $[561];case 206:return $[595];case 204:return $[1135];case 300:return $[1383];case 301:return $[1462];case 302:return $[839];case 303:return $[658];case 305:return $[546];case 400:return $[1476];case 401:return $[1525];case 402:return $[1441];case 403:return $[1191];case 404:return $[1510];case 405:return $[1594];case 406:return $[746];case 407:return $[1206];case 408:return $[1348];case 409:return $[1081];case 410:return $[1523];case 411:return $[1650];case 412:return $[1606];case 413:return $[1279];case 414:return $[745];case 415:return $[1601];case 500:return $[800];case 501:return $[557];case 502:return $[675];case 503:return $[1586];case 504:return $[1622];case 505:return $[897];case 12002:return $[970];case 12007:return $[533];case 12029:return $[309];case 12030:return $[309];case 12031:return $[309];case 12152:return $[778];case 13030:return $[1485];default:return $[1115];}}},properties:{request:{check:$[510],nullable:true},implementation:{check:$[435],nullable:true,apply:$[1257]},state:{check:[$[67],$[37],$[40],$[19],$[34],$[33],$[26]],init:$[67],event:$[289],apply:$[293]}},members:{send:function(){var $0=this.getRequest();if(!$0){return this.error("Please attach a request object first");}qx.io.remote.Exchange.initTypes();var $1=qx.io.remote.Exchange.typesOrder;var $2=qx.io.remote.Exchange.typesSupported;var $3=$0.getResponseType();var $4={};if($0.getAsynchronous()){$4.asynchronous=true;}else{$4.synchronous=true;}if($0.getCrossDomain()){$4.crossDomain=true;}if($0.getFileUpload()){$4.fileUpload=true;}for(var $5 in $0.getFormFields()){$4.programaticFormFields=true;break;}var $6,$7;for(var $8=0,$9=$1.length;$8<$9;$8++){$6=$2[$1[$8]];if($6){if(!qx.io.remote.Exchange.canHandle($6,$4,$3)){continue;}try{{};$7=new $6;this.setImplementation($7);$7.setUseBasicHttpAuth($0.getUseBasicHttpAuth());$7.send();return true;}catch(ex){this.error("Request handler throws error",ex);return ex;}}}this.error("There is no transport implementation available to handle this request: "+$0);},abort:function(){var $0=this.getImplementation();if($0){{};$0.abort();}else{{};this.setState($[34]);}},timeout:function(){var $0=this.getImplementation();if($0){this.warn("Timeout: implementation "+$0.toHashCode());$0.timeout();}else{this.warn("Timeout: forcing state to timeout");this.setState($[33]);}if(this.getRequest()){this.getRequest().setTimeout(0);}},_onsending:function($0){this.setState($[37]);},_onreceiving:function($0){this.setState($[40]);},_oncompleted:function($0){this.setState($[19]);},_onabort:function($0){this.setState($[34]);},_onfailed:function($0){this.setState($[26]);},_ontimeout:function($0){this.setState($[33]);},_applyImplementation:function($0,$1){if($1){$1.removeEventListener($[37],this._onsending,this);$1.removeEventListener($[40],this._onreceiving,this);$1.removeEventListener($[19],this._oncompleted,this);$1.removeEventListener($[34],this._onabort,this);$1.removeEventListener($[33],this._ontimeout,this);$1.removeEventListener($[26],this._onfailed,this);}if($0){var $2=this.getRequest();$0.setUrl($2.getUrl());$0.setMethod($2.getMethod());$0.setAsynchronous($2.getAsynchronous());$0.setUsername($2.getUsername());$0.setPassword($2.getPassword());$0.setParameters($2.getParameters());$0.setFormFields($2.getFormFields());$0.setRequestHeaders($2.getRequestHeaders());$0.setData($2.getData());$0.setResponseType($2.getResponseType());$0.addEventListener($[37],this._onsending,this);$0.addEventListener($[40],this._onreceiving,this);$0.addEventListener($[19],this._oncompleted,this);$0.addEventListener($[34],this._onabort,this);$0.addEventListener($[33],this._ontimeout,this);$0.addEventListener($[26],this._onfailed,this);}},_applyState:function($0,$1){{};switch($0){case $[37]:case $[40]:this.createDispatchEvent($0);break;case $[19]:case $[34]:case $[33]:case $[26]:var $2=this.getImplementation();if(!$2){break;}if(this.hasEventListeners($0)){var $3=new qx.io.remote.Response($0);if($0==$[19]){var $4=$2.getResponseContent();$3.setContent($4);if($4===null){{};$0=$[26];}}$3.setStatusCode($2.getStatusCode());$3.setResponseHeaders($2.getResponseHeaders());this.dispatchEvent($3);}this.setImplementation(null);$2.dispose();break;}}},settings:{"qx.ioRemoteDebug":false,"qx.ioRemoteDebugData":false},destruct:function(){var $0=this.getImplementation();if($0){this.setImplementation(null);$0.dispose();}this.setRequest(null);}});
qx.Class.define($[106],{extend:qx.event.type.Event,construct:function($0){arguments.callee.base.call(this,$0);},properties:{state:{check:$[5],nullable:true},statusCode:{check:$[5],nullable:true},content:{nullable:true},responseHeaders:{check:$[120],nullable:true}},members:{getResponseHeader:function($0){var $1=this.getResponseHeaders();if($1){return $1[$0]||null;}return null;},getData:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,$[1145]);return this;}}});
qx.Class.define($[1311],{statics:{JAVASCRIPT:"text/javascript",JSON:"application/json",XML:"application/xml",TEXT:"text/plain",HTML:"text/html"}});
qx.Class.define($[291],{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":$[3],"configured":$[3],"sending":$[3],"receiving":$[3],"completed":$[3],"aborted":$[3],"failed":$[3],"timeout":$[3]},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 $0=this.getRequest();var $1=this.getMethod();var $2=this.getAsynchronous();var $3=this.getUrl();var $4=(qx.core.Client.getInstance().getRunsLocally()&&!(/^http(s){0,1}\:/.test($3)));this._localRequest=$4;var $5=this.getParameters();var $6=[];for(var $7 in $5){var $8=$5[$7];if($8 instanceof Array){for(var $9=0;$9<$8.length;$9++){$6.push(encodeURIComponent($7)+$[195]+encodeURIComponent($8[$9]));}}else{$6.push(encodeURIComponent($7)+$[195]+encodeURIComponent($8));}}if($6.length>0){$3+=($3.indexOf($[192])>=0?$[91]:$[192])+$6.join($[91]);}var $a=function($b){var $c=$[936];var $d=$[0];var $e,$f,$g;var $h,$i,$j,$k;var $9=0;do{$e=$b.charCodeAt($9++);$f=$b.charCodeAt($9++);$g=$b.charCodeAt($9++);$h=$e>>2;$i=(($e&3)<<4)|($f>>4);$j=(($f&15)<<2)|($g>>6);$k=$g&63;if(isNaN($f)){$j=$k=64;}else if(isNaN($g)){$k=64;}$d+=$c.charAt($h)+$c.charAt($i)+$c.charAt($j)+$c.charAt($k);}while($9<$b.length);return $d;};$0.onreadystatechange=qx.lang.Function.bind(this._onreadystatechange,this);if(this.getUsername()){if(this.getUseBasicHttpAuth()){$0.open($1,$3,$2);$0.setRequestHeader($[873],$[1183]+$a(this.getUsername()+$[1450]+this.getPassword()));}else{$0.open($1,$3,$2,this.getUsername(),this.getPassword());}}else{$0.open($1,$3,$2);}if(!qx.core.Variant.isSet($[1],$[64])){$0.setRequestHeader($[1199],window.location.href);}var $l=this.getRequestHeaders();for(var $7 in $l){$0.setRequestHeader($7,$l[$7]);}try{{};$0.send(this.getData());}catch(ex){if($4){this.failedLocally();}else{this.error("Failed to send data: "+ex,ex);this.failed();}return;}if(!$2){this._onreadystatechange();}},failedLocally:function(){if(this.getState()===$[26]){return;}this.warn("Could not load from file: "+this.getUrl());this.failed();},_onreadystatechange:function($0){switch(this.getState()){case $[19]:case $[34]:case $[26]:case $[33]:{};return;}var $1=this.getReadyState();if($1==4){if(!qx.io.remote.Exchange.wasSuccessful(this.getStatusCode(),$1,this._localRequest)){return this.failed();}}while(this._lastReadyState<$1){this.setState(qx.io.remote.Exchange._nativeMap[++this._lastReadyState]);}},getReadyState:function(){var $0=null;try{$0=this._req.readyState;}catch(ex){}return $0;},setRequestHeader:function($0,$1){this._req.setRequestHeader($0,$1);},getResponseHeader:function($0){var $1=null;try{this.getRequest().getResponseHeader($0)||null;}catch(ex){}return $1;},getStringResponseHeaders:function(){var $0=null;try{var $1=this._req.getAllResponseHeaders();if($1){$0=$1;}}catch(ex){}return $0;},getResponseHeaders:function(){var $0=this.getStringResponseHeaders();var $1={};if($0){var $2=$0.split(/[\r\n]+/g);for(var $3=0,$4=$2.length;$3<$4;$3++){var $5=$2[$3].match(/^([^:]+)\s*:\s*(.+)$/i);if($5){$1[$5[1]]=$5[2];}}}return $1;},getStatusCode:function(){var $0=-1;try{$0=this.getRequest().status;}catch(ex){}return $0;},getStatusText:function(){var $0=$[0];try{$0=this.getRequest().statusText;}catch(ex){}return $0;},getResponseText:function(){var $0=null;var $1=this.getStatusCode();var $2=this.getReadyState();if(qx.io.remote.Exchange.wasSuccessful($1,$2,this._localRequest)){try{$0=this.getRequest().responseText;}catch(ex){}}return $0;},getResponseXml:function(){var $0=null;var $1=this.getStatusCode();var $2=this.getReadyState();if(qx.io.remote.Exchange.wasSuccessful($1,$2,this._localRequest)){try{$0=this.getRequest().responseXML;}catch(ex){}}if(typeof $0==$[24]&&$0!=null){if(!$0.documentElement){var $3=String(this.getRequest().responseText).replace(/<\?xml[^\?]*\?>/,$[0]);$0.loadXML($3);}if(!$0.documentElement){throw new Error("Missing Document Element!");}if($0.documentElement.tagName==$[1367]){throw new Error("XML-File is not well-formed!");}}else{throw new Error("Response was not a valid xml document ["+this.getRequest().responseText+"]");}return $0;},getFetchedLength:function(){var $0=this.getResponseText();return typeof $0==$[7]?$0.length:0;},getResponseContent:function(){if(this.getState()!==$[19]){{};return null;}{};var $0=this.getResponseText();switch(this.getResponseType()){case qx.util.Mime.TEXT:case qx.util.Mime.HTML:{};return $0;case qx.util.Mime.JSON:{};try{if($0&&$0.length>0){return qx.io.Json.parseQx($0)||null;}else{return null;}}catch(ex){this.error("Could not execute json: ["+$0+"]",ex);return null;}case qx.util.Mime.JAVASCRIPT:{};try{if($0&&$0.length>0){return window.eval($0)||null;}else{return null;}}catch(ex){this.error("Could not execute javascript: ["+$0+"]",ex);return null;}case qx.util.Mime.XML:$0=this.getResponseXml();{};return $0||null;default:this.warn("No valid responseType specified ("+this.getResponseType()+")!");return null;}},_applyState:function($0,$1){{};switch($0){case $[127]:this.createDispatchEvent($[127]);break;case $[67]:this.createDispatchEvent($[67]);break;case $[37]:this.createDispatchEvent($[37]);break;case $[40]:this.createDispatchEvent($[40]);break;case $[19]:this.createDispatchEvent($[19]);break;case $[26]:this.createDispatchEvent($[26]);break;case $[34]:this.getRequest().abort();this.createDispatchEvent($[34]);break;case $[33]:this.getRequest().abort();this.createDispatchEvent($[33]);break;}}},defer:function($0,$1){qx.io.remote.Exchange.registerType(qx.io.remote.XmlHttpTransport,$[291]);},destruct:function(){var $0=this.getRequest();if($0){$0.onreadystatechange=qx.io.remote.XmlHttpTransport.__dummy;switch($0.readyState){case 1:case 2:case 3:$0.abort();}}this._disposeFields($[1365]);}});
qx.Class.define($[1681],{statics:{create:qx.core.Variant.select($[1],{"default":function(){return new XMLHttpRequest;},"mshtml":qx.lang.Object.select(location.protocol!==$[439]&&window.XMLHttpRequest?$[779]:$[1581],{"native":function(){return new XMLHttpRequest;},"activeX":function(){if(this.__server){return new ActiveXObject(this.__server);}var $0=[$[1250],$[1643],$[902],$[1540],$[1100]];var $1;var $2;for(var $3=0,$4=$0.length;$3<$4;$3++){$2=$0[$3];try{$1=new ActiveXObject($2);break;}catch(ex){$1=null;}}if($1){this.__server=$2;}return $1;}})})}});
qx.Class.define($[292],{extend:qx.io.remote.AbstractRemoteTransport,construct:function(){arguments.callee.base.call(this);var $0=(new Date).valueOf();var $1=$[1277]+$0;var $2=$[1158]+$0;if(qx.core.Variant.isSet($[1],$[9])){this._frame=document.createElement($[812]+$1+$[1619]);}else{this._frame=document.createElement($[193]);}this._frame.src=$[541];this._frame.id=this._frame.name=$1;this._frame.onload=qx.lang.Function.bind(this._onload,this);this._frame.style.display=$[8];document.body.appendChild(this._frame);this._form=document.createElement($[1061]);this._form.target=$1;this._form.id=this._form.name=$2;this._form.style.display=$[8];document.body.appendChild(this._form);this._data=document.createElement($[282]);this._data.id=this._data.name=$[661];this._form.appendChild(this._data);this._frame.onreadystatechange=qx.lang.Function.bind(this._onreadystatechange,this);},statics:{handles:{synchronous:false,asynchronous:true,crossDomain:false,fileUpload:true,programaticFormFields:true,responseTypes:[qx.util.Mime.TEXT,qx.util.Mime.JAVASCRIPT,qx.util.Mime.JSON,qx.util.Mime.XML,qx.util.Mime.HTML]},isSupported:function(){return true;},_numericMap:{"uninitialized":1,"loading":2,"loaded":2,"interactive":3,"complete":4}},members:{_lastReadyState:0,send:function(){var $0=this.getMethod();var $1=this.getUrl();var $2=this.getParameters();var $3=[];for(var $4 in $2){var $5=$2[$4];if($5 instanceof Array){for(var $6=0;$6<$5.length;$6++){$3.push(encodeURIComponent($4)+$[195]+encodeURIComponent($5[$6]));}}else{$3.push(encodeURIComponent($4)+$[195]+encodeURIComponent($5));}}if($3.length>0){$1+=($1.indexOf($[192])>=0?$[91]:$[192])+$3.join($[91]);}var $7=this.getFormFields();for(var $4 in $7){var $8=document.createElement($[282]);$8.name=$4;$8.appendChild(document.createTextNode($7[$4]));this._form.appendChild($8);}this._form.action=$1;this._form.method=$0;this._data.appendChild(document.createTextNode(this.getData()));this._form.submit();this.setState($[37]);},_onload:function($0){if(this._form.src){return;}this._switchReadyState(qx.io.remote.IframeTransport._numericMap.complete);},_onreadystatechange:function($0){this._switchReadyState(qx.io.remote.IframeTransport._numericMap[this._frame.readyState]);},_switchReadyState:function($0){switch(this.getState()){case $[19]:case $[34]:case $[26]:case $[33]:this.warn("Ignore Ready State Change");return;}while(this._lastReadyState<$0){this.setState(qx.io.remote.Exchange._nativeMap[++this._lastReadyState]);}},setRequestHeader:function($0,$1){},getResponseHeader:function($0){return null;},getResponseHeaders:function(){return {};},getStatusCode:function(){return 200;},getStatusText:function(){return $[0];},getIframeWindow:function(){return qx.html.Iframe.getWindow(this._frame);},getIframeDocument:function(){return qx.html.Iframe.getDocument(this._frame);},getIframeBody:function(){return qx.html.Iframe.getBody(this._frame);},getIframeTextContent:function(){var $0=this.getIframeBody();if(!$0){return null;}if(!$0.firstChild){return $[0];}if($0.firstChild.tagName&&$0.firstChild.tagName.toLowerCase()==$[540]){return $0.firstChild.innerHTML;}else{return $0.innerHTML;}},getIframeHtmlContent:function(){var $0=this.getIframeBody();return $0?$0.innerHTML:null;},getFetchedLength:function(){return 0;},getResponseContent:function(){if(this.getState()!==$[19]){{};return null;}{};var $0=this.getIframeTextContent();switch(this.getResponseType()){case qx.util.Mime.TEXT:{};return $0;break;case qx.util.Mime.HTML:$0=this.getIframeHtmlContent();{};return $0;break;case qx.util.Mime.JSON:$0=this.getIframeHtmlContent();{};try{return $0&&$0.length>0?qx.io.Json.parseQx($0):null;}catch(ex){return this.error("Could not execute json: ("+$0+")",ex);}case qx.util.Mime.JAVASCRIPT:$0=this.getIframeHtmlContent();{};try{return $0&&$0.length>0?window.eval($0):null;}catch(ex){return this.error("Could not execute javascript: ("+$0+")",ex);}case qx.util.Mime.XML:$0=this.getIframeDocument();{};return $0;default:this.warn("No valid responseType specified ("+this.getResponseType()+")!");return null;}}},defer:function($0,$1,$2){qx.io.remote.Exchange.registerType(qx.io.remote.IframeTransport,$[292]);},destruct:function(){if(this._frame){this._frame.onload=null;this._frame.onreadystatechange=null;if(qx.core.Variant.isSet($[1],$[15])){this._frame.src=qx.io.Alias.getInstance().resolve($[452]);}document.body.removeChild(this._frame);}if(this._form){document.body.removeChild(this._form);}this._disposeFields($[303],$[1608]);}});
qx.Class.define($[961],{type:$[21],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($[82],this._oninterval,this);},properties:{enabled:{init:true,check:$[2],apply:$[299]},maxTotalRequests:{check:$[5],nullable:true},maxConcurrentRequests:{check:$[5],init:3},defaultTimeout:{check:$[5],init:5000}},members:{_debug:function(){var $0;},_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 $0=this._queue.shift();var $1=new qx.io.remote.Exchange($0);this._totalRequests++;this._active.push($1);this._debug();$1.addEventListener($[37],this._onsending,this);$1.addEventListener($[40],this._onreceiving,this);$1.addEventListener($[19],this._oncompleted,this);$1.addEventListener($[34],this._oncompleted,this);$1.addEventListener($[33],this._oncompleted,this);$1.addEventListener($[26],this._oncompleted,this);var $2=true;try{$2=$1.send();}catch(exc){$2=exc;}if($2!==true){var $3=new qx.io.remote.Response($[605]);$3.setContent($2);$1.dispatchEvent($3);}else{$1._start=(new Date()).valueOf();}if(this._queue.length>0){this._check();}},_remove:function($0){qx.lang.Array.remove(this._active,$0);this._check();},_activeCount:0,_onsending:function($0){{};var $1=$0.getTarget();$1.getRequest()._onsending($0);},_onreceiving:function($0){$0.getTarget().getRequest()._onreceiving($0);},_oncompleted:function($0){{};var $1=$0.getTarget();this._remove($1);var $2=$1.getRequest();if($2[$[408]+$0.getType()]){$2[$[408]+$0.getType()]($0);}$1.dispose();},_oninterval:function($0){var $1=this._active;if($1.length==0){this._timer.stop();return;}var $2;var $3;var $4=this.getDefaultTimeout();var $5;var $6;for(var $7=$1.length-1;$7>=0;$7--){$2=$1[$7];$3=$2.getRequest();if($3.isAsynchronous()){$5=$3.getTimeout();if($5==0||$2._start==null){continue;}if($5==null){$5=$4;}$6=(new Date).valueOf()-$2._start;if($6>$5){this.warn("Timeout: transport "+$2.toHashCode());this.warn($6+"ms > "+$5+"ms");$2.timeout();}}}},_applyEnabled:function($0,$1){if($0){this._check();}this._timer.setEnabled($0);},add:function($0){$0.setState($[196]);this._queue.push($0);this._check();if(this.getEnabled()){this._timer.start();}},abort:function($0){var $1=$0.getTransport();if($1){$1.abort();}else if(qx.lang.Array.contains(this._queue,$0)){qx.lang.Array.remove(this._queue,$0);}}},destruct:function(){this._disposeObjectDeep($[1247],1);this._disposeObjects($[219]);this._disposeFields($[1036]);}});
qx.Class.define($[663],{statics:{METHOD_GET:"GET",METHOD_POST:"POST",METHOD_PUT:"PUT",METHOD_HEAD:"HEAD",METHOD_DELETE:"DELETE"}});
qx.Class.define($[510],{extend:qx.core.Target,construct:function($0,$1,$2){arguments.callee.base.call(this);this._requestHeaders={};this._parameters={};this._formFields={};if($0!==undefined){this.setUrl($0);}if($1!==undefined){this.setMethod($1);}if($2!==undefined){this.setResponseType($2);}this.setProhibitCaching(true);this.setRequestHeader($[1495],$[838]);this.setRequestHeader($[1631],qx.core.Version.toString());this._seqNum=++qx.io.remote.Request._seqNum;},events:{"created":$[3],"configured":$[3],"sending":$[3],"receiving":$[3],"completed":$[106],"aborted":$[106],"failed":$[106],"timeout":$[106]},statics:{_seqNum:0},properties:{url:{check:$[6],init:$[0]},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:$[1302],init:qx.net.Http.METHOD_GET},asynchronous:{check:$[2],init:true},data:{check:$[6],nullable:true},username:{check:$[6],nullable:true},password:{check:$[6],nullable:true},state:{check:[$[67],$[196],$[37],$[40],$[19],$[34],$[33],$[26]],init:$[67],apply:$[293],event:$[289]},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:$[1073]},timeout:{check:$[5],nullable:true},prohibitCaching:{check:$[2],init:true,apply:$[1611]},crossDomain:{check:$[2],init:false},fileUpload:{check:$[2],init:false},transport:{check:$[507],nullable:true},useBasicHttpAuth:{check:$[2],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 $[37]:case $[40]:this.error("Aborting already sent request!");case $[196]:this.abort();break;}},isConfigured:function(){return this.getState()===$[67];},isQueued:function(){return this.getState()===$[196];},isSending:function(){return this.getState()===$[37];},isReceiving:function(){return this.getState()===$[40];},isCompleted:function(){return this.getState()===$[19];},isAborted:function(){return this.getState()===$[34];},isTimeout:function(){return this.getState()===$[33];},isFailed:function(){return this.getState()===$[26];},_onqueued:function($0){this.setState($[196]);this.dispatchEvent($0);},_onsending:function($0){this.setState($[37]);this.dispatchEvent($0);},_onreceiving:function($0){this.setState($[40]);this.dispatchEvent($0);},_oncompleted:function($0){this.setState($[19]);this.dispatchEvent($0);this.dispose();},_onaborted:function($0){this.setState($[34]);this.dispatchEvent($0);this.dispose();},_ontimeout:function($0){this.setState($[33]);this.dispatchEvent($0);this.dispose();},_onfailed:function($0){this.setState($[26]);this.dispatchEvent($0);this.dispose();},_applyState:function($0,$1){{};},_applyProhibitCaching:function($0,$1){if($0){this.setParameter($[347],new Date().valueOf());this.setRequestHeader($[374],$[362]);this.setRequestHeader($[425],$[362]);}else{this.removeParameter($[347]);this.removeRequestHeader($[374]);this.removeRequestHeader($[425]);}},_applyMethod:function($0,$1){if($0===qx.net.Http.METHOD_POST){this.setRequestHeader($[325],$[631]);}else{this.removeRequestHeader($[325]);}},_applyResponseType:function($0,$1){this.setRequestHeader($[702],$0);},setRequestHeader:function($0,$1){this._requestHeaders[$0]=$1;},removeRequestHeader:function($0){delete this._requestHeaders[$0];},getRequestHeader:function($0){return this._requestHeaders[$0]||null;},getRequestHeaders:function(){return this._requestHeaders;},setParameter:function($0,$1){this._parameters[$0]=$1;},removeParameter:function($0){delete this._parameters[$0];},getParameter:function($0){return this._parameters[$0]||null;},getParameters:function(){return this._parameters;},setFormField:function($0,$1){this._formFields[$0]=$1;},removeFormField:function($0){delete this._formFields[$0];},getFormField:function($0){return this._formFields[$0]||null;},getFormFields:function(){return this._formFields;},getSequenceNumber:function(){return this._seqNum;}},destruct:function(){this.setTransport(null);this._disposeFields($[1017],$[1466],$[1242]);}});
qx.Class.define($[1513],{extend:qx.ui.basic.Terminator,construct:function($0){arguments.callee.base.call(this);this.initSelectable();this.initTabIndex();this.initScrolling();if($0!=null){this.setSource($0);}},events:{"load":$[3]},statics:{load:function($0){if(!$0){throw new Error("Could not find iframe which was loaded [A]!");}if($0.currentTarget){$0=$0.currentTarget;}if($0._QxIframe){$0._QxIframe._onload();}else{throw new Error("Could not find iframe which was loaded [B]!");}}},properties:{tabIndex:{refine:true,init:0},selectable:{refine:true,init:false},appearance:{refine:true,init:$[193]},source:{check:$[6],apply:$[359],event:$[389],nullable:true},frameName:{check:$[6],init:$[0],apply:$[1398]},scrolling:{check:[$[1301],$[1063],$[4]],init:$[4],apply:$[783]}},members:{getIframeNode:function(){return this._iframeNode;},setIframeNode:function($0){return this._iframeNode=$0;},getBlockerNode:function(){return this._blockerNode;},setBlockerNode:function($0){return this._blockerNode=$0;},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($[1],{"mshtml":function(){var $0=this.getContentDocument();return $0?$0.readyState==$[646]:false;},"default":function(){return this._isLoaded;}}),reload:function(){if(this.isCreated()&&this.getContentWindow()){this._isLoaded=false;var $0=this.queryCurrentUrl()||this.getSource();try{try{this.getContentWindow().location.replace($0);}catch(ex){this.warn("Could not reload iframe using location.replace()!",ex);this.getIframeNode().src=$0;}}catch(ex){this.warn("Iframe source could not be set! This may be related to AdBlock Plus Firefox Extension.");}}},queryCurrentUrl:function(){var $0=this.getContentDocument();try{if($0&&$0.location){return $0.location.href;}}catch(ex){}return null;},block:function(){if(this._blockerNode&&(!this._blockerNode.parentElement||(qx.core.Variant.isSet($[1],$[15])&&!this._blockerNode.parentNode))){this._getBlockerParent().appendChild(this._blockerNode);}},release:function(){if(this._blockerNode&&(this._blockerNode.parentElement||(qx.core.Variant.isSet($[1],$[15])&&this._blockerNode.parentNode))){this._getBlockerParent().removeChild(this._blockerNode);}},_getBlockerParent:function(){var $0=this.getElement();if(this._innerStyle){return $0.firstChild;}else{return $0;}},_generateIframeElement:function($0){if(qx.core.Variant.isSet($[1],$[9])){var $1=$0?$[1157]+$0+$[110]:$[516];var $2=qx.ui.embed.Iframe._element=document.createElement($[1378]+$1+$[732]);$2.attachEvent($[1104],function(){qx.ui.embed.Iframe.load($2);});}else{var $2=qx.ui.embed.Iframe._element=document.createElement($[193]);$2.onload=qx.ui.embed.Iframe.load;if($0){$2.name=$0;}}$2._QxIframe=this;$2.frameBorder=$[41];$2.frameSpacing=$[41];$2.marginWidth=$[41];$2.marginHeight=$[41];$2.width=$[48];$2.height=$[48];$2.hspace=$[41];$2.vspace=$[41];$2.border=$[41];$2.unselectable=$[44];$2.allowTransparency=$[888];$2.style.position=$[51];$2.style.top=0;$2.style.left=0;return $2;},_generateBlockerElement:function(){var $0=qx.ui.embed.Iframe._blocker=document.createElement($[65]);var $1=$0.style;if(qx.core.Variant.isSet($[1],$[9])){$1.backgroundColor=$[198];$1.filter=$[1632];}$1.position=$[51];$1.top=0;$1.left=0;$1.width=$[48];$1.height=$[48];$1.zIndex=1;return $0;},_applyElement:function($0,$1){var $2=this.setIframeNode(this._generateIframeElement());var $3=this.setBlockerNode(this._generateBlockerElement());this._syncSource();this._syncScrolling();$0.appendChild($2);$0.appendChild($3);arguments.callee.base.call(this,$0,$1);},_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($0,$1){if(this.isCreated()){this._syncSource();}},_syncSource:function(){var $0=this.getSource();if($0==null||$0===$[0]){$0=qx.io.Alias.getInstance().resolve($[321]);}this._isLoaded=false;try{if(this.getContentWindow()){try{this.getContentWindow().location.replace($0);}catch(ex){this.getIframeNode().src=$0;}}else{this.getIframeNode().src=$0;}}catch(ex){this.warn("Iframe source could not be set! This may be related to AdBlock Plus Firefox Extension.");}},_applyScrolling:function($0,$1){if(this.isCreated()){this._syncScrolling();}},_syncScrolling:function(){this.getIframeNode().setAttribute($[842],this.getScrolling());},_applyFrameName:function($0,$1,$2,$3){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($[78]);}},_isLoaded:false},destruct:function(){if(this._iframeNode){this._iframeNode._QxIframe=null;this._iframeNode.onload=null;}this._disposeFields($[601],$[1232],$[865]);}});
qx.Class.define($[1218],{statics:{getInnerWidth:qx.core.Variant.select($[1],{"mshtml":function($0){if($0.document.documentElement&&$0.document.documentElement.clientWidth){return $0.document.documentElement.clientWidth;}else if($0.document.body){return $0.document.body.clientWidth;}return 0;},"default":function($0){return $0.innerWidth;}}),getInnerHeight:qx.core.Variant.select($[1],{"mshtml":function($0){if($0.document.documentElement&&$0.document.documentElement.clientHeight){return $0.document.documentElement.clientHeight;}else if($0.document.body){return $0.document.body.clientHeight;}return 0;},"default":function($0){return $0.innerHeight;}}),getScrollLeft:qx.core.Variant.select($[1],{"mshtml":function($0){if($0.document.documentElement&&$0.document.documentElement.scrollLeft){return $0.document.documentElement.scrollLeft;}else if($0.document.body){return $0.document.body.scrollTop;}return 0;},"default":function($0){return $0.document.body.scrollLeft;}}),getScrollTop:qx.core.Variant.select($[1],{"mshtml":function($0){if($0.document.documentElement&&$0.document.documentElement.scrollTop){return $0.document.documentElement.scrollTop;}else if($0.document.body){return $0.document.body.scrollTop;}return 0;},"default":function($0){return $0.document.body.scrollTop;}})}});
qx.Class.define($[722],{extend:qx.ui.layout.CanvasLayout,construct:function($0){arguments.callee.base.call(this,$0?$[129]:$[117]);this._horizontal=($0==true);this._scrollBar=new qx.ui.basic.ScrollArea;if(qx.core.Variant.isSet($[1],$[15])){this._scrollBar.setStyleProperty($[74],$[0]);}this._scrollBar.setOverflow($0?$[98]:$[96]);this._scrollBar.addEventListener($[13],this._onscroll,this);this._scrollContent=new qx.ui.basic.Terminator;if(qx.core.Variant.isSet($[1],$[15])){this._scrollContent.setStyleProperty($[74],$[0]);}this._scrollBar.add(this._scrollContent);if(this._horizontal){this._scrollContent.setHeight(5);this._scrollBar.setWidth($[48]);this._scrollBar.setHeight(this._getScrollBarWidth());if(qx.core.Variant.isSet($[1],$[9])){this.setHeight(this._getScrollBarWidth());this.setOverflow($[16]);this._scrollBar.setHeight(this._getScrollBarWidth()+1);this._scrollBar.setTop(-1);}}else{this._scrollContent.setWidth(5);this._scrollBar.setHeight($[48]);this._scrollBar.setWidth(this._getScrollBarWidth());if(qx.core.Variant.isSet($[1],$[9])){this.setWidth(this._getScrollBarWidth());this.setOverflow($[16]);this._scrollBar.setWidth(this._getScrollBarWidth()+1);this._scrollBar.setLeft(-1);}}if(qx.core.Variant.isSet($[1],$[9])||qx.core.Variant.isSet($[1],$[95])){if(this._horizontal){this.addEventListener($[495],this._onresize,this);}else{this.addEventListener($[505],this._onresize,this);}}this.add(this._scrollBar);this._blocker=new qx.ui.basic.Terminator();this._blocker.set({left:0,top:0,height:$[48],width:$[48],display:!this.getEnabled()});this._blocker.setAppearance($[793]);this.add(this._blocker);this.setMaximum(0);},statics:{EVENT_DELAY:250},properties:{value:{check:$[18],init:0,apply:$[251],event:$[167],transform:$[1740]},maximum:{check:$[5],apply:$[1413]},mergeEvents:{check:$[2],init:false}},members:{_checkValue:function($0){var $1=!this.getElement()?0:(this._horizontal?this.getInnerWidth():this.getInnerHeight());return Math.max(0,Math.min(this.getMaximum()-$1,$0));},_applyValue:function($0,$1){if(!this._internalValueChange&&this._isCreated){this._positionKnob($0);}},_applyMaximum:function($0,$1){if(this._horizontal){this._scrollContent.setWidth($0);if(this._scrollContent.isCreated()){this._scrollContent.getElement().style.width=$0+$[25];}}else{this._scrollContent.setHeight($0);if(this._scrollContent.isCreated()){this._scrollContent.getElement().style.height=$0+$[25];}}this.setValue(this._checkValue(this.getValue()));},_applyVisibility:function($0,$1){if(!$0){this._positionKnob(0);}else{this._positionKnob(this.getValue());}return arguments.callee.base.call(this,$0,$1);},_computePreferredInnerWidth:function(){return this._horizontal?0:this._getScrollBarWidth();},_computePreferredInnerHeight:function(){return this._horizontal?this._getScrollBarWidth():0;},_applyEnabled:function($0){arguments.callee.base.call(this);if(qx.core.Variant.isSet($[1],$[95])&&qx.core.Client.runsOnMacintosh()){var $1=$0?(this._horizontal?$[98]:$[96]):$[16];this._scrollBar.setOverflow($1);}this._blocker.setDisplay(!this.getEnabled());},_getScrollBarWidth:function(){if(qx.ui.basic.ScrollBar._scrollBarWidth==null){var $0=document.createElement($[65]);$0.style.width=$[247];$0.style.height=$[247];$0.style.overflow=$[13];$0.style.visibility=$[16];document.body.appendChild($0);qx.ui.basic.ScrollBar._scrollBarWidth=$0.offsetWidth-$0.clientWidth;document.body.removeChild($0);}return qx.ui.basic.ScrollBar._scrollBarWidth;},_onscroll:function($0){var $1=this._horizontal?this._scrollBar.getScrollLeft():this._scrollBar.getScrollTop();if(this.getMergeEvents()){this._lastScrollEventValue=$1;window.clearTimeout(this._setValueTimerId);var $2=this;this._setValueTimerId=window.setTimeout(function(){$2._internalValueChange=true;$2.setValue($2._lastScrollEventValue);$2._internalValueChange=false;qx.ui.core.Widget.flushGlobalQueues();},qx.ui.basic.ScrollBar.EVENT_DELAY);}else{this._internalValueChange=true;this.setValue($1);this._internalValueChange=false;qx.ui.core.Widget.flushGlobalQueues();}},_onresize:function($0){var $1=this.getValue();var $2=0;if(this._horizontal){$2=this.getMaximum()-this.getWidth();}else{$2=this.getMaximum()-this.getHeight();}if($1>$2){this.setValue($2);}},_positionKnob:function($0){if(this.isCreated()){if(this._horizontal){this._scrollBar.setScrollLeft($0);}else{this._scrollBar.setScrollTop($0);}}},_afterAppear:function(){arguments.callee.base.call(this);if(qx.core.Client.getEngine()==$[9]&&this._scrollContent.isCreated()){var $0=this._scrollContent.getElement().style;var $1=$0.width;var $2=$0.height;$0.width=$[47];$0.height=$[47];$0.width=$1;$0.height=$2;}this._positionKnob(this.getValue());}},destruct:function(){this._disposeObjects($[1738],$[776],$[489]);}});
qx.Class.define($[1203],{extend:qx.ui.layout.CanvasLayout,construct:function(){arguments.callee.base.call(this);this.__onscroll=qx.lang.Function.bindEvent(this._onscroll,this);},events:{"scroll":$[3]},members:{_applyElement:function($0,$1){arguments.callee.base.call(this,$0,$1);if($0){if(qx.core.Variant.isSet($[1],$[9])){$0.attachEvent($[518],this.__onscroll);}else{$0.addEventListener($[13],this.__onscroll,false);}}},_onscroll:function($0){this.createDispatchEvent($[13]);qx.event.handler.EventHandler.stopDomEvent($0);}},destruct:function(){var $0=this.getElement();if($0){if(qx.core.Variant.isSet($[1],$[9])){$0.detachEvent($[518],this.__onscroll);}else{$0.removeEventListener($[13],this.__onscroll,false);}delete this.__onscroll;}}});
qx.Class.define($[1347],{type:$[21],extend:qx.core.Target,construct:qx.core.Variant.select($[1],{"mshtml":function(){arguments.callee.base.call(this);this._iframe=document.createElement($[193]);this._iframe.style.visibility=$[16];this._iframe.style.position=$[51];this._iframe.style.left=$[529];this._iframe.style.top=$[529];var $0=qx.io.Alias.getInstance().resolve($[321]);this._iframe.src=$0;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":$[84]},properties:{timeoutInterval:{check:$[18],init:100,apply:$[543]}},members:{init:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,$[882]);},addToHistory:function($0,$1){if($1!=null){document.title=$1;}this._titles[$0]=document.title;if($0!=this._state){this._state=$0;window.location.hash=$[272]+encodeURIComponent($0);this.__storeState($0);}},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($0){this._timer.setInterval($0);},__onHistoryLoad:function($0){this._state=$0;this.createDispatchDataEvent($[1144],$0);if(this._titles[$0]!=null){document.title=this._titles[$0];}},__startTimer:function(){this._timer=new qx.client.Timer(this.getTimeoutInterval());this._timer.addEventListener($[82],function($0){var $1=this.__getState();if($1!=this._state&&this._titles[$1]!=null){this.__onHistoryLoad($1);}},this);this._timer.start();},__getHash:function(){var $0=window.location.href;var $1=$0.indexOf($[272]);return $1>=0?$0.substring($1+1):$[0];},__getState:qx.core.Variant.select($[1],{"mshtml":function(){var $0=decodeURIComponent(this.__getHash());if($0!=this._locationState){this._locationState=$0;this.__storeState($0);return $0;}var $1=this._iframe.contentWindow.document;var $2=$1.getElementById($[1756]);var $3=$2?decodeURIComponent($2.innerText):$[0];return $3;},"default":function(){return decodeURIComponent(this.__getHash());}}),__storeState:qx.core.Variant.select($[1],{"mshtml":function($0){var $1=$[1184]+encodeURIComponent($0)+$[1418];try{var $2=this._iframe.contentWindow.document;$2.open();$2.write($1);$2.close();}catch(ex){return false;}return true;},"default":function($0){qx.client.Timer.once(function(){window.location.hash=$[272]+encodeURIComponent($0);},this,0);return true;}}),__waitForIFrame:qx.core.Variant.select($[1],{"mshtml":function($0,$1){if(!this._iframe.contentWindow||!this._iframe.contentWindow.document){qx.client.Timer.once(function(){this.__waitForIFrame($0,$1);},this,10);return;}$0.call($1||window);},"default":null})},destruct:function(){this._timer.stop();this._disposeObjects($[219]);this._disposeFields($[614],$[1044]);}});


qx.Class.define("qx.constant.Core",{statics:{EMPTY:"",SPACE:" ",SLASH:"/",DOT:".",ZERO:"0",QUOTE:'"',NEWLINE:"\n",SINGLEQUOTE:"'",STAR:"*",PLUS:"+",MINUS:"-",COMMA:",",DASH:"-",UNDERLINE:"_",SEMICOLON:";",COLON:":",EQUAL:"=",AMPERSAND:"&",QUESTIONMARK:"?",HASH:"#",SMALLER:"<",BIGGER:">",PERCENT:"%",PIXEL:"px",MILLISECONDS:"ms",ZEROPIXEL:"0px",HUNDREDPERCENT:"100%",YES:"yes",NO:"no",ON:"on",OFF:"off",SET:"set",GET:"get",DEFAULT:"default",AUTO:"auto",NONE:"none",DISABLED:"disabled",HIDDEN:"hidden"}});

qx.Class.define("qx.constant.Layout",{statics:{ORIENTATION_HORIZONTAL:"horizontal",ORIENTATION_VERTICAL:"vertical",ALIGN_LEFT:"left",ALIGN_LEFT_REVERSED:"left-reversed",ALIGN_CENTER:"center",ALIGN_CENTER_REVERSED:"center-reversed",ALIGN_RIGHT:"right",ALIGN_RIGHT_REVERSED:"right-reversed",ALIGN_TOP:"top",ALIGN_TOP_REVERSED:"top-reversed",ALIGN_MIDDLE:"middle",ALIGN_MIDDLE_REVERSED:"middle-reversed",ALIGN_BOTTOM:"bottom",ALIGN_BOTTOM_REVERSED:"bottom-reversed"}});

qx.Class.define("qx.constant.Style",{statics:{POSITION_ABSOLUTE:"absolute",POSITION_RELATIVE:"relative",POSITION_STATIC:"static",POSITION_FIXED:"fixed",CURSOR_WAIT:"wait",CURSOR_PROGRESS:"progress",CURSOR_DEFAULT:"default",CURSOR_HAND:"pointer",OVERFLOW_AUTO:"auto",OVERFLOW_HIDDEN:"hidden",OVERFLOW_BOTH:"scroll",OVERFLOW_HORIZONTAL:"scrollX",OVERFLOW_VERTICAL:"scrollY",OVERFLOW_ELLIPSIS:"ellipsis",OVERFLOW_VISIBLE:"visible",OVERFLOW_MOZ_NONE:"-moz-scrollbars-none",OVERFLOW_MOZ_HORIZONTAL:"-moz-scrollbars-horizontal",OVERFLOW_MOZ_VERTICAL:"-moz-scrollbars-vertical",FOCUS_OUTLINE:"1px dotted invert",BORDER_SOLID:"solid",LABEL_MODE_HTML:"html",BUTTON_SHOW_ICON:"icon"}});

qx.Mixin.define("org.eclipse.rwt.KeyEventHandlerPatch",{"members":{_idealKeyHandler:function(keyCode,charCode,eventType,domEvent){var util;if(qx.core.Variant.isSet("qx.client","gecko")){util=org.eclipse.rwt.AsyncKeyEventUtil.getInstance();}else{util=org.eclipse.rwt.SyncKeyEventUtil.getInstance();}if(!util.intercept(eventType,keyCode,charCode,domEvent)){this.base(arguments,keyCode,charCode,eventType,domEvent);}}}});

qx.Mixin.define("org.eclipse.rwt.DomEventPatch",{"members":{setDomEvent:function(domEvent){this.base(arguments,domEvent);org.eclipse.swt.EventUtil._shiftKey=domEvent.shiftKey;org.eclipse.swt.EventUtil._ctrlKey=domEvent.ctrlKey;org.eclipse.swt.EventUtil._altKey=domEvent.altKey;org.eclipse.swt.EventUtil._metaKey=domEvent.metaKey;}}});

qx.Class.define("org.eclipse.rwt.SVG",{statics:{init:function(){},createCanvas:function(){var result={};var node=this._createNode("svg");node.style.position="absolute"
node.style.left="0px";node.style.right="0px";node.style.width="100%";node.style.height="100%"
node.style.overflow="hidden";var defs=this._createNode("defs");node.appendChild(defs);result.type="svgCanvas";result.node=node;result.defsNode=defs;return result;},setLayoutMode:function(canvas,mode){},getCanvasNode:function(canvas){return canvas.node;},handleAppear:function(canvas){},createShape:function(type){var result;switch(type){case "rect":result=this._createRect();break;case "roundrect":result=this._createRoundRect();break;default: 
throw "invalid shape "+type;break;}result.node.setAttribute("stroke","none");result.node.setAttribute("stroke-width","0px");result.node.setAttribute("fill","none");result.defNodes={};result.parent=null
return result;},addToCanvas:function(canvas,shape){shape.parent=canvas;canvas.node.appendChild(shape.node);this._attachDefinitions(shape);},removeFromCanvas:function(canvas,shape){this._detachDefinitions(shape);canvas.node.removeChild(shape.node);shape.parent=null;},setDisplay:function(shape,value){shape.node.setAttribute("display",value?"inline":"none");},getDisplay:function(shape){var display=shape.node.getAttribute("display");var result=display=="none"?false:true;return result;},setRectBounds:function(shape,x,y,width,height){var node=shape.node;node.setAttribute("width",this._convertNumeric(width));node.setAttribute("height",this._convertNumeric(height));node.setAttribute("x",this._convertNumeric(x));node.setAttribute("y",this._convertNumeric(y));},setRoundRectLayout:function(shape,x,y,width,height,radii){var radiusLeftTop=radii[0];var radiusTopRight=radii[1];var radiusRightBottom=radii[2];var radiusBottomLeft=radii[3];if((radiusLeftTop+radiusTopRight)>width||(radiusRightBottom+radiusBottomLeft)>width||(radiusLeftTop+radiusBottomLeft)>height||(radiusRightBottom+radiusTopRight)>height){radiusLeftTop=0;radiusTopRight=0;radiusRightBottom=0;radiusBottomLeft=0;}var path=[];path.push("M",x ,y+radiusLeftTop);if(radiusLeftTop>0){path.push("A",radiusLeftTop,radiusLeftTop,0,0,1);path.push(x+radiusLeftTop,y);}path.push("L",x+width-radiusTopRight,y);if(radiusTopRight>0){path.push("A",radiusTopRight,radiusTopRight,0,0,1);}path.push(x+width,y+radiusTopRight);path.push("L",x+width,y+height-radiusRightBottom);if(radiusRightBottom>0){path.push("A",radiusRightBottom,radiusRightBottom,0,0,1);}path.push(x+width-radiusRightBottom,y+height);path.push("L",x+radiusBottomLeft,y+height);if(radiusBottomLeft>0){path.push("A",radiusBottomLeft,radiusBottomLeft,0,0,1);}path.push(x ,y+height-radiusBottomLeft);path.push("Z");shape.node.setAttribute("d",path.join(" "));},setFillColor:function(shape,color){this.setFillGradient(shape,null);if(color!=null){shape.node.setAttribute("fill",color);}else{shape.node.setAttribute("fill","none");}},getFillColor:function(shape){var result=null;if(this.getFillType(shape)=="color"){result=shape.node.getAttribute("fill");}return result;},setFillGradient:function(shape,gradient){if(gradient!=null){var id="gradient_"+qx.core.Object.toHashCode(shape);var gradNode;if(typeof shape.defNodes[id]=="undefined"){gradNode=this._createNode("linearGradient");gradNode.setAttribute("id",id);gradNode.setAttribute("x1",0);gradNode.setAttribute("y1",0);gradNode.setAttribute("x2",0);gradNode.setAttribute("y2",1);this._addNewDefinition(shape,gradNode,id);}else{gradNode=shape.defNodes[id];}var stopColor=null;while(stopColor=gradNode.childNodes[0]){gradNode.removeChild(stopColor);}for(var colorPos=0;colorPos<gradient.length;colorPos++){stopColor=this._createNode("stop");stopColor.setAttribute("offset",gradient[colorPos][0]);stopColor.setAttribute("stop-color",gradient[colorPos][1]);gradNode.appendChild(stopColor);}shape.node.setAttribute("fill","url(#"+id+")");}else{shape.node.setAttribute("fill","none");}},setFillPattern:function(shape,source,width,height){if(source!=null){var hash=qx.core.Object.toHashCode(shape);var patternId="pattern_"+hash;var patternNode;var imageNode;if(typeof shape.defNodes[patternId]=="undefined"){patternNode=this._createNode("pattern");patternNode.setAttribute("id",patternId);patternNode.setAttribute("x",0);patternNode.setAttribute("y",0);patternNode.setAttribute("patternUnits","userSpaceOnUse");imageNode=this._createNode("image");imageNode.setAttribute("x",0);imageNode.setAttribute("y",0);imageNode.setAttribute("preserveAspectRatio","none");patternNode.appendChild(imageNode);this._addNewDefinition(shape,patternNode,patternId);}else{patternNode=shape.defNodes[patternId];imageNode=patternNode.firstChild;}patternNode.setAttribute("width",width);patternNode.setAttribute("height",height);imageNode.setAttribute("width",width);imageNode.setAttribute("height",height);shape.node.setAttribute("fill","url(#"+patternId+")");if(qx.core.Client.getEngine()=="webkit"){this._onImageLoad(source,function(){org.eclipse.rwt.SVG._setXLink(imageNode,source);org.eclipse.rwt.SVG._redrawWebkit(shape);});}else{this._setXLink(imageNode,source);}}else{shape.node.setAttribute("fill","none");}},getFillType:function(shape){var result=shape.node.getAttribute("fill");if(result.search("pattern_")!=-1){result="pattern";}else if(result.search("gradient_")!=-1){result="gradient";}else if(result=="none"){result=null;}else{result="color";}return result;},setStroke:function(shape,color,width){shape.node.setAttribute("stroke-width",width+"px");if(width==0){shape.node.setAttribute("stroke","none");}else{shape.node.setAttribute("stroke",color!=null?color:"none");}},getStrokeWidth:function(shape){return parseFloat(shape.node.getAttribute("stroke-width"));},setOpacity:function(shape,opacity){shape.node.setAttribute("opacity",opacity);},_onImageLoad:function(source,func){var loader=new Image();loader.src=source;loader.onload=function(ev){if(arguments.callee.caller!=null){org.eclipse.rwt.SVG._onImageLoad(source,func);}else{func();}};},_createNode:function(type){return document.createElementNS("http://www.w3.org/2000/svg",type);},_createRect:function(){var result={};result.type="svgRect";var node=this._createNode("rect");node.setAttribute("width","0");node.setAttribute("height","0");node.setAttribute("x","0");node.setAttribute("y","0");result.node=node;return result;},_setXLink:function(node,value){node.setAttributeNS("http://www.w3.org/1999/xlink","href",value);},_createRoundRect:function(){var result={};result.type="svgRoundRect";var node=this._createNode("path");result.node=node;return result;},_addNewDefinition:function(shape,node,id){shape.defNodes[id]=node;if(shape.parent!=null){shape.parent.defsNode.appendChild(node);}},_attachDefinitions:function(shape){for(var id in shape.defNodes){var node=shape.defNodes[id];shape.parent.defsNode.appendChild(node);}},_detachDefinitions:function(shape){for(var id in shape.defNodes){var node=shape.defNodes[id];node.parentNode.removeChild(node);}},_convertNumeric:function(value){return typeof value=="string"?value:value+"px";},_redrawWebkit:function(shape){var wrapper=function(){org.eclipse.rwt.SVG._redrawWebkitCore(shape);};window.setTimeout(wrapper,10);},_redrawWebkitCore:function(shape){if(shape.parent!=null){shape.node.style.webkitTransform="scale(1)";}},_dummyNode:null,_getDummyNode:function(){if(this._dummyNode==null){this._dummyNode=this._createNode("rect");}return this._dummyNode;}}});

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 sheet=document.createStyleSheet();sheet.cssText="v\\:* { behavior:url(#default#VML);" +
"display:inline-block; } "+
"o\\:* { behavior: url(#default#VML);}";this._vmlEnabled=true;},createCanvas:function(){var result={};result.type="vmlCanvas";var node=this._createNode("group");node.style.position="absolute"
node.style.width="100%";node.style.height="100%";node.style.top="0";node.style.left="0";result.node=node;result.children={};this.setLayoutMode(result,"relative");return result;},clearCanvas:function(canvas){for(var hash in canvas.children){canvas.node.removeChild(canvas.children[hash].node);}canvas.children={};},setLayoutMode:function(canvas,mode){if(mode=="absolute"){var node=canvas.node;node.style.width=100+"px";node.style.height=100+"px";var coordsize=100*this._VMLFACTOR+", "+100*this._VMLFACTOR;node.setAttribute("coordsize",coordsize);}else if(mode=="relative"){var node=canvas.node;node.style.width="100%";node.style.height="100%";node.setAttribute("coordsize","1000, 1000");}},getCanvasNode:function(canvas){return canvas.node;},handleAppear:function(canvas){var children=canvas.children;for(var hash in children){this._handleAppearShape(children[hash]);}},createShape:function(type){var result=null;switch(type){case "rect":result=this._createRect();break;case "roundrect":case "custom":result=this._createCustomShape();break;case "image":result=this._createImage();break;default: 
throw "VML does not support shape "+type;break;}result.node.stroked=false;var fill=this._createNode("fill");fill.method="sigma";result.node.appendChild(fill);result.fill=fill;this.setFillColor(result,null);return result;},addToCanvas:function(canvas,shape){var hash=qx.core.Object.toHashCode(shape);canvas.children[hash]=shape;canvas.node.appendChild(shape.node);},removeFromCanvas:function(canvas,shape){var hash=qx.core.Object.toHashCode(shape);delete canvas.children[hash];canvas.node.removeChild(shape.node);},setDisplay:function(shape,value){shape.node.style.display=value?"":"none";},getDisplay:function(shape){var result=shape.node.style.display=="none"?false:true;return result;},setRectBounds:function(shape,x,y,width,height){var node=shape.node;node.style.width=this._convertNumeric(width,false);node.style.height=this._convertNumeric(height,false);node.style.left=this._convertNumeric(x,true);node.style.top=this._convertNumeric(y,true);},setImageData:function(shape,src,x,y,width,height,crop){var node=shape.node;node.src=src;if(typeof crop!="undefined"){node.cropTop=crop[0];node.cropRight=crop[1];node.cropBottom=crop[2];node.cropLeft=crop[3];}node.style.width=this._convertNumeric(width,false);node.style.height=this._convertNumeric(height,false);node.style.left=this._convertNumeric(x,false);node.style.top=this._convertNumeric(y,false);},setRoundRectLayout:function(shape,x,y,width,height,radii){var quarter=this._VMLDEGREE*90;var radiusLeftTop=this._convertNumeric(radii[0],false);var radiusTopRight=this._convertNumeric(radii[1],false);var radiusRightBottom=this._convertNumeric(radii[2],false);var radiusBottomLeft=this._convertNumeric(radii[3],false);var rectLeft=this._convertNumeric(x,true);var rectTop=this._convertNumeric(y,true)
var rectWidth=this._convertNumeric(width,false);var rectHeight=this._convertNumeric(height,false);if((radiusLeftTop+radiusTopRight)>rectWidth||(radiusRightBottom+radiusBottomLeft)>rectWidth||(radiusLeftTop+radiusBottomLeft)>rectHeight||(radiusRightBottom+radiusTopRight)>rectHeight){radiusLeftTop=0;radiusTopRight=0;radiusRightBottom=0;radiusBottomLeft=0;}var path=[];if(radiusLeftTop>0){path.push("AL",rectLeft+radiusLeftTop,rectTop+radiusLeftTop);path.push(radiusLeftTop,radiusLeftTop,2*quarter,quarter);}else{path.push("M",rectLeft,rectTop+radiusLeftTop);}if(radiusTopRight>0){path.push("AE",rectLeft+rectWidth-radiusTopRight);path.push(rectTop+radiusTopRight);path.push(radiusTopRight,radiusTopRight,3*quarter,quarter);}else{path.push("L",rectLeft+rectWidth,rectTop);}if(radiusRightBottom>0){path.push("AE",rectLeft+rectWidth-radiusRightBottom);path.push(rectTop+rectHeight-radiusRightBottom);path.push(radiusRightBottom,radiusRightBottom,0,quarter);}else{path.push("L",rectLeft+rectWidth,rectTop+rectHeight);}if(radiusBottomLeft>0){path.push("AE",rectLeft+radiusBottomLeft);path.push(rectTop+rectHeight-radiusBottomLeft);path.push(radiusBottomLeft,radiusBottomLeft,quarter,quarter);}else{path.push("L",rectLeft,rectTop+rectHeight);}path.push("X E");shape.node.path=path.join(" ");},applyDrawingContext:function(shape,context,fill){var opacity=context.globalAlpha;if(opacity!=1){this.setOpacity(shape,opacity);}if(fill){var fill=context.fillStyle;if(fill instanceof Array){this.setFillGradient(shape,context.fillStyle);}else{this.setFillColor(shape,context.fillStyle);}this.setStroke(shape,null,0);}else{this.setFillColor(shape,null);this.setStroke(shape,context.strokeStyle,context.lineWidth);var endCap=context.lineCap=="butt"?"flat":context.lineCap;var joinStyle=context.lineJoin;var miterLimit=context.miterLimit;this._setStrokeStyle(shape,joinStyle,miterLimit,endCap);}shape.node.path=this._convertPath(context._currentPath);},createShapeFromContext:function(context,fill){var shape=this.createShape("custom");this.applyDrawingContext(shape,context,fill);return shape;},setFillColor:function(shape,color){var fill=shape.fill;fill.type="solid";if(color!=null){this._setFillEnabled(shape,true);fill.color=color;shape.restoreColor=color;}else{this._setFillEnabled(shape,false);delete shape.restoreColor;}},getFillColor:function(shape){var result=null;if(this.getFillType(shape)=="color"){result=shape.restoreColor;}return result;},setFillGradient:function(shape,gradient){var fill=shape.fill;if(gradient!=null){shape.node.removeChild(shape.fill);this._setFillEnabled(shape,true);delete shape.restoreColor;fill.type="gradient";var startColor=gradient[0][1];fill.color2=gradient[gradient.length-1][1];fill.angle=gradient.horizonal?270:180;var transitionColors="0% "+startColor;var lastColor=qx.util.ColorUtil.stringToRgb(startColor);var nextColor=null;var lastOffset=0;var currentOffset=null;for(var colorPos=1;colorPos<gradient.length;colorPos++){var color=gradient[colorPos][1];nextColor=qx.util.ColorUtil.stringToRgb(color);nextOffset=gradient[colorPos][0];transitionColors += ", ";transitionColors += this._transitionColors(lastColor,nextColor,lastOffset,nextOffset,3);transitionColors += ", "+(nextOffset*100)+"% "+color;lastColor=nextColor;lastOffset=nextOffset;}fill.colors=transitionColors;shape.node.appendChild(fill);}else{this._setFillEnabled(shape,true);}},setFillPattern:function(shape,source,width,height){var fill=shape.fill;if(source!=null){shape.node.removeChild(shape.fill);this._setFillEnabled(shape,true);fill.type="tile";fill.src=source;fill.size=(width*0.75)+"pt,"+(height*0.75)+"pt";shape.node.appendChild(fill);}else{this._setFillEnabled(shape,false);}},getFillType:function(shape){var on=shape.fill.on;var result=!on?null:shape.fill.type;if(result=="solid") result="color";if(result=="tile") result="pattern";return result;},setStroke:function(shape,color,width){if(width>0){shape.node.stroked=true;shape.node.strokecolor=color;shape.node.strokeweight=width+"px";}else{shape.node.stroked=false;}},getStrokeWidth:function(shape){var result=false;if(shape.node.stroked){result=shape.node.strokeweight;var isPt=typeof result=="number"||result.search("pt")!=-1;result=parseFloat(result);result=isPt?result/0.75:result;}return result;},setOpacity:function(shape,opacity){var filterStr="";var antiAlias=true;if(opacity<1){filterStr="progid:DXImageTransform.Microsoft.Alpha"+"(opacity="+Math.round(opacity*100)+")";antiAlias=false;}shape.node.style.filter=filterStr;this._setAntiAlias(shape,antiAlias);},_VMLFACTOR:10,_VMLDEGREE:-65535,_VMLRAD:-65535*(180/Math.PI),_createNode:function(type){return document.createElement("v:"+type);},_createRect:function(){var result={};result.type="vmlRect";var node=this._createNode("rect");node.style.position="absolute"
node.style.width=0;node.style.height=0;node.style.top=0;node.style.left=0;node.style.antialias=false;result.node=node;return result;},_createImage:function(){var result={};result.type="vmlImage";var node=this._createNode("image");node.style.position="absolute"
result.node=node;return result;},_createCustomShape:function(){var result={};var node=this._createNode("shape");node.coordsize="100,100";node.coordorigin="0 0";node.style.width=100;node.style.height=100;node.style.top=0;node.style.left=0;result.node=node;return result;},_setFillEnabled:function(shape,value){shape.fill.on=value;shape.restoreFill=value;},_ensureStrokeNode:function(shape){if(!shape.stroke){var stroke=this._createNode("stroke");shape.node.appendChild(stroke);shape.stroke=stroke;}},_setStrokeStyle:function(shape,joinStyle,miterLimit,endCap){this._ensureStrokeNode(shape);shape.stroke.joinstyle=joinStyle;shape.stroke.miterlimit=miterLimit;shape.stroke.endcap=endCap;},_transitionColors:function(color1,color2,start,stop,steps){var diff=stop-start;var stepwidth=diff/(steps+1);var str =[];var color3=[];var pos;for (var i=1;i<=steps;i++){pos=i*(1/(steps+1));color3[0]=this._transitionColorPart(color1[0],color2[0],pos);color3[1]=this._transitionColorPart(color1[1],color2[1],pos);color3[2]=this._transitionColorPart(color1[2],color2[2],pos);str.push(Math.round(((start+(i*stepwidth))*100))+"% RGB("+color3.join()+")");}return str.join(" ,");},_handleAppearShape: function(shape){shape.fill.on=shape.restoreFill;if(typeof shape.restoreColor!="undefined" &&shape.restoreColor!=null) {shape.fill.color=shape.restoreColor;}},_transitionColorPart:function(color1,color2,pos){var part=parseInt(color1)+((color2-color1)*pos);return Math.round(part);},_convertNumeric:function(value,fixOffset){var result;if(typeof value=="number"){result=(fixOffset?value-0.5:value)*this._VMLFACTOR;result=Math.round(result);}else{result=value;}return result;},_convertPath:function(path){var string=[];for(var i=0;i<path.length;i++){var item=path[i];switch(item.type){case "moveTo":string.push("M")
string.push(this._convertNumeric(item.x,true));string.push(this._convertNumeric(item.y,true));break;case "lineTo":string.push("L");string.push(this._convertNumeric(item.x,true));string.push(this._convertNumeric(item.y,true));break;case "close":string.push("X");item=null;break;case "quadraticCurveTo":string.push("QB");string.push(this._convertNumeric(item.cp1x,true));string.push(this._convertNumeric(item.cp1y,true));string.push("L");string.push(this._convertNumeric(item.x,true));string.push(this._convertNumeric(item.y,true));break;case "bezierCurveTo":string.push("C");string.push(this._convertNumeric(item.cp1x,true));string.push(this._convertNumeric(item.cp1y,true));string.push(this._convertNumeric(item.cp2x,true));string.push(this._convertNumeric(item.cp2y,true));string.push(this._convertNumeric(item.x,true));string.push(this._convertNumeric(item.y,true));break;case "arc":string.push("AE");var startAngle=Math.round(item.startAngle*this._VMLRAD);var endAngle=Math.round(item.endAngle*this._VMLRAD);string.push(this._convertNumeric(item.centerX,true));string.push(this._convertNumeric(item.centerY,true));string.push(this._convertNumeric(item.radiusX,false));string.push(this._convertNumeric(item.radiusY,false));string.push(startAngle);string.push(endAngle-startAngle);break;}}return string.join(" ");},_setAntiAlias:function(shape,value){shape.node.style.antialias=value;}}});

qx.Class.define("org.eclipse.rwt.VMLCanvas",{extend:qx.core.Object,construct:function(canvas){this._autoDispose=false;this.base(arguments);org.eclipse.rwt.VML.setLayoutMode(canvas,"absolute");this._canvas=canvas;this._stateStack=[];this._currentPath=[];this.strokeStyle="#000000";this.fillStyle="#000000";this.lineWidth=1;this.lineJoin="miter";this.lineCap="butt";this.miterLimit=10;this.globalAlpha=1;},destruct:function(){this._canvas=null;},members:{save:function(){var states={};this._copyState(this,states);this._stateStack.push(states);},restore:function(){var context=this._stateStack.pop();this._copyState(context,this);},beginPath:function(){this._currentPath=[];},closePath:function(){this._currentPath.push({"type":"close"});},clearRect:function(x,y,width,height){org.eclipse.rwt.VML.clearCanvas(this._canvas);},stroke:function(fill){var shape=org.eclipse.rwt.VML.createShapeFromContext(this,fill);org.eclipse.rwt.VML.addToCanvas(this._canvas,shape);},fill:function(){this.stroke(true);},moveTo:function(x,y){this._currentPath.push({"type":"moveTo","x":x,"y":y });},lineTo:function(x,y){this._currentPath.push({"type":'lineTo',"x":x,"y":y });},quadraticCurveTo:function(cp1x,cp1y,x,y){this._currentPath.push({"type":"quadraticCurveTo","cp1x":cp1x,"cp1y":cp1y,"x":x,"y":y});},bezierCurveTo:function(cpx1,cpy1,cpx2,cpy2,x,y){this._currentPath.push({"type":'bezierCurveTo',"cp1x":cp1x,"cp1y":cp1y,"cp2x":cp2x,"cp2y":cp2y,"x":x,"y":y});},rect:function(x,y,width,height){this.moveTo(x,y);this.lineTo(x+width,y);this.lineTo(x+width,y+height);this.lineTo(x,y+height);this.closePath();},arc:function(x,y,radiusX,radiusY,startAngle,endAngle,antiCW){if(this._currentPath.length==0){var startX=x+Math.cos(startAngle)*radiusX;var startY=y+Math.sin(startAngle)*radiusY;this.moveTo(startX,startY);}this._currentPath.push({"type":"arc","anticlockwise":antiCW,"centerX":x,"centerY":y,"radiusX":radiusX,"radiusY":radiusY,"startAngle":startAngle,"endAngle":endAngle});},drawImage:function(){var shape=org.eclipse.rwt.VML.createShape("image");org.eclipse.rwt.VML.setOpacity(shape,this.globalAlpha);var image=arguments[0];if(arguments.length==3){var destX=arguments[1];var destY=arguments[2];org.eclipse.rwt.VML.setImageData(shape,image.src,destX,destY,image.width,image.height);}else{var srcX=arguments[1];var srcY=arguments[2];var srcWidth=arguments[3];var srcHeight=arguments[4];var destX=arguments[5];var destY=arguments[6];var destWidth=arguments[7];var destHeight=arguments[8];var crop=[
srcY/image.height,(image.width-srcX-srcWidth)/image.width,(image.height-srcY-srcHeight)/image.height,srcX/image.width
];org.eclipse.rwt.VML.setImageData(shape,image.src,destX,destY,destWidth,destHeight,crop);}org.eclipse.rwt.VML.addToCanvas(this._canvas,shape);},createLinearGradient:function(x1,y1,x2,y2){var gradient=new Array();gradient.addColorStop=this._addColorStopFunction;gradient.horizonal=x1!=x2;return gradient;},_copyState:function(source,target){target.font=source.font;target.fillStyle=source.fillStyle;target.lineCap=source.lineCap;target.lineJoin=source.lineJoin;target.lineWidth=source.lineWidth;target.miterLimit=source.miterLimit;target.shadowBlur=source.shadowBlur;target.shadowColor=source.shadowColor;target.shadowOffsetX=source.shadowOffsetX;target.shadowOffsetY=source.shadowOffsetY;target.strokeStyle=source.strokeStyle;target.globalAlpha=source.globalAlpha;},_addColorStopFunction:function(offset,color){this.push([offset,color]);}}});

qx.Class.define("org.eclipse.rwt.GraphicsUtil",{statics:{_renderClass:null,init:function(){if(this._renderClass==null){var engine=qx.core.Client.getEngine();var version=qx.core.Client.getVersion();if ((engine=="mshtml")&&(version>=5.5)){this._renderClass=org.eclipse.rwt.VML;}else if ((engine=="gecko")&&(version>=1.8)){this._renderClass=org.eclipse.rwt.SVG;}else if ((engine=="webkit")&&(version>=523)){this._renderClass=org.eclipse.rwt.SVG;}else if ((engine=="opera")&&(version>=9)){this._renderClass=org.eclipse.rwt.SVG;}if(this._renderClass!=null){this._renderClass.init();}}},createCanvas:function(){var result=null;result=this._renderClass.createCanvas();return result;},setLayoutMode:function(canvas,mode){this._renderClass.setLayoutMode(canvas,mode);},getCanvasNode:function(canvas){var result=null;result=this._renderClass.getCanvasNode(canvas);return result;},handleAppear:function(canvas){this._renderClass.handleAppear(canvas);},createShape:function(type){var result=null;if(this._renderClass!=null){result=this._renderClass.createShape(type);}return result;},addToCanvas:function(canvas,shape){this._renderClass.addToCanvas(canvas,shape);},removeFromCanvas:function(canvas,shape){this._renderClass.removeFromCanvas(canvas,shape);},setDisplay:function(shape,value){this._renderClass.setDisplay(shape,value);},getDisplay:function(shape){return this._renderClass.getDisplay(shape);},setRectBounds:function(shape,x,y,width,height){this._renderClass.setRectBounds(shape,x,y,width,height);},setRoundRectLayout:function(shape,x,y,width,height,radii){this._renderClass.setRoundRectLayout(shape,x,y,width,height,radii);},setFillColor:function(shape,color){this._renderClass.setFillColor(shape,color);},getFillColor:function(shape,color){return this._renderClass.getFillColor(shape);},setFillGradient:function(shape,gradient){this._renderClass.setFillGradient(shape,gradient);},setFillPattern:function(shape,source,width,height){this._renderClass.setFillPattern(shape,source,width,height);},getFillType:function(shape,color){return this._renderClass.getFillType(shape);},setStroke:function(shape,color,width){this._renderClass.setStroke(shape,color,width);},getStrokeWidth:function(shape){return this._renderClass.getStrokeWidth(shape);},setOpacity:function(shape,opacity){this._renderClass.setOpacity(shape,opacity);}}});

qx.Mixin.define("org.eclipse.rwt.GraphicsMixin",{properties:{backgroundGradient:{check:"Array",nullable:true,init:null,apply:"_applyBackgroundGradient",event:"changeBackgroundGradient",themeable:true}},members:{_gfxData:null,_gfxProperties:null,_gfxCanvas:null,_gfxEnabled:false,_gfxBorderEnabled:false,_gfxBackgroundEnabled:false,_gfxCanvasAppended:false,_gfxLayoutEnabled:false,_applyBackgroundGradient:function(value,old){this.setGfxProperty("gradient",value);this._handleGfxBackground();},_styleBackgroundColor:function(value){if(this._gfxBackgroundEnabled){this.setGfxProperty("backgroundColor",value);if(this.getGfxProperty("fillType")=="solid"&&this._isCanvasReady()){this._renderGfxBackground();}}else{this.base(arguments,value);}},_styleBackgroundImage:function(value){if(this._gfxBackgroundEnabled){this.setGfxProperty("backgroundImage",value);if(this.getGfxProperty("fillType")=="image"&&this._isCanvasReady() &&value!=null) {this._renderGfxBackground();}else{this._handleGfxBackground();}}else{this.base(arguments,value);}},_styleGfxBorder:function(width,color,radii){this.setGfxProperty("borderWidths",width);var max=0;if(width){for(var i=0;i<width.length;i++){max=Math.max(max,width[i]);}}var renderRadii;if(width!=null&&radii!=null&&max>0){renderRadii=[];for(var i=0;i<4;i++){var prev=i>0?i-1:3;if(width[i]==0||width[prev]==0){renderRadii[i]=0;}else{renderRadii[i]=radii[i];}}}else{renderRadii=radii;}this.setGfxProperty("borderMaxWidth",max);this.setGfxProperty("borderColor",color);this.setGfxProperty("borderRadii",renderRadii);this.setGfxProperty("borderLayouted",false);this._handleGfxBorder();},setGfxProperty:function(key,value){if(this._gfxProperties===null){this._gfxProperties={};}this._gfxProperties[key]=value;},getGfxProperty:function(key){var value=this._gfxProperties !== null ?this._gfxProperties[key] :null;return typeof value!="undefined"?value:null;},_computeUsesComplexBorder:function(){var result=this._gfxBorderEnabled;if(!result){result=this.base(arguments);}return result;},_handleGfxBorder:function(){var useBorder=this.getGfxProperty("borderRadii")!=null&&this.getGfxProperty("borderWidths")!=null&&this.getGfxProperty("borderColor")!=null;var toggle=(this._gfxBorderEnabled!=useBorder);if(toggle){if(useBorder){this.addEventListener("changeBorder",this._gfxOnBorderChanged,this);this._gfxBorderEnabled=true;}else{this.removeStyleProperty("padding");this.removeEventListener("changeBorder",this._gfxOnBorderChanged,this);this._gfxBorderEnabled=false;}this._handleGfxBackground();this._handleGfxStatus();}if((toggle||useBorder)&&this._isCanvasReady()){this._renderGfxBorder();if (useBorder&&this._willBeLayouted()){this._enableGfxLayout(true);}else{this._layoutGfxBorder();}}else if(toggle&&!useBorder&&this._innerStyle){this._setSimulatedPadding();}},_handleGfxBackground:function(){var useGradient=this.getGfxProperty("gradient")!=null;if(useGradient){this.setGfxProperty("fillType","gradient");}else{var useImage=this.getBackgroundImage()!=null;this.setGfxProperty("fillType",useImage? "image":"solid");}var useBackground=(useGradient||this._gfxBorderEnabled);var toggle=(this._gfxBackgroundEnabled!=useBackground);if(toggle){if(useBackground){var backgroundColor=this.getStyleProperty("backgroundColor");this.removeStyleProperty("backgroundColor");this.setGfxProperty("backgroundColor",backgroundColor);var backgroundImage=this.getBackgroundImage();this.setGfxProperty("backgroundImage",backgroundImage);this.removeStyleProperty("backgroundImage");this._gfxBackgroundEnabled=true;}else{this._gfxBackgroundEnabled=false;this._applyBackgroundColor(this.getBackgroundColor());this.setGfxProperty("backgroundColor",null);this._applyBackgroundImage(this.getBackgroundImage());this.setGfxProperty("backgroundImage",null);}this._handleGfxStatus();}if((toggle||useBackground)&&this._isCanvasReady()){this._renderGfxBackground();}},_handleGfxStatus:function(){var useGfx=(this._gfxBorderEnabled||this._gfxBackgroundEnabled);if(useGfx!=this._gfxEnabled){if(useGfx){this.addEventListener("changeElement",this._gfxOnElementChanged,this);this._gfxEnabled=true;}else{this.removeEventListener("changeElement",this._gfxOnElementChanged,this);this._gfxEnabled=false;}}},_isCanvasReady:function(){var ret=false;if(this._isCreated){if(this._gfxEnabled&&this._gfxCanvasAppended){ret=true;}else if(this._gfxEnabled&&!this._gfxCanvasAppended){if(this._gfxCanvas==null){this._createCanvas();}this._appendCanvas();ret=true;}else if(!this._gfxEnabled&&this._gfxCanvasAppended){this._removeCanvas();}}return ret;},_createCanvas:function(){if(!this._innerStyle){var outline=null;if(qx.core.Variant.isSet("qx.client","webkit")){outline=this.getStyleProperty("outline");this.removeStyleProperty("outline");this.__outerElementStyleProperties.outline=true;}if(qx.core.Variant.isSet("qx.client","mshtml")){this.removeStyleProperty("filter");this.__outerElementStyleProperties.filter=true;}else{this.removeStyleProperty("opacity");this.__outerElementStyleProperties.opacity=true;if(qx.core.Variant.isSet("qx.client","gecko")){this.removeStyleProperty("MozOpacity");this.__outerElementStyleProperties.MozOpacity=true;}}this.prepareEnhancedBorder();if(qx.core.Variant.isSet("qx.client","mshtml")){this.addToQueue("width");this.addToQueue("height");}if(outline){this.setStyleProperty("outline",outline);}this._applyOpacity(this.getOpacity());}this._gfxData={};this._gfxCanvas=org.eclipse.rwt.GraphicsUtil.createCanvas();this._prepareGfxShape();},_appendCanvas:function(){var parentNode=this.getElement();var gfxNode =org.eclipse.rwt.GraphicsUtil.getCanvasNode(this._gfxCanvas);if(gfxNode!=null){parentNode.insertBefore(gfxNode,parentNode.firstChild);}this._gfxCanvasAppended=true;this.addEventListener("appear",this._onCanvasAppear);if(this.isSeeable()){this._onCanvasAppear();}},_removeCanvas:function(){var gfxNode =org.eclipse.rwt.GraphicsUtil.getCanvasNode(this._gfxCanvas);if(gfxNode!=null){gfxNode.parentNode.removeChild(gfxNode);this._gfxCanvasAppended=false;this.removeEventListener("appear",this._onCanvasAppear);}},prepareEnhancedBorder:function(){if(!this._innerStyle&&!this._innerStyleHidden){var elem=this.getElement();var cl=this._borderElement=document.createElement("div");var es=elem.style;var cs=this._innerStyle=cl.style;if(!qx.core.Variant.isSet("qx.client","mshtml")){cs.width=cs.height="100%";}cs.position="absolute";for(var i in this._styleProperties){switch(i){case "zIndex":case "filter":case "display":case "cursor":break;default:cs[i]=this._styleProperties[i];es[i]="";}}es.outline="none";es.overflow="hidden";for(var i in this._htmlProperties){switch(i){case "unselectable":cl.unselectable=this._htmlProperties[i];}}while(elem.firstChild){cl.appendChild(elem.firstChild);}elem.appendChild(cl);if(this instanceof qx.ui.core.Parent){org.eclipse.swt.WidgetUtil.forAllChildren(this,function(){if(this._gfxCanvasAppended){this._onCanvasAppear();}});}}else{if(this._innerStyleHidden){this._setSimulatedPadding();}}},_getTargetNode:function(){return this._borderElement||this._element;},_prepareGfxShape:function(){var util=org.eclipse.rwt.GraphicsUtil;var shape=this._gfxData.currentShape;if(shape){if(!this._gfxBorderEnabled&&shape !== this._gfxData.rect){util.removeFromCanvas(this._gfxCanvas,shape);if(!this._gfxData.rect){shape=this._createGfxShape(false);}else{shape=this._gfxData.rect;}util.addToCanvas(this._gfxCanvas,shape);this._gfxData.currentShape=shape;}else if(this._gfxBorderEnabled &&shape !== this._gfxData.pathElement) {util.removeFromCanvas(this._gfxCanvas,shape);if(!this._gfxData.pathElement){shape=this._createGfxShape(true);}else{shape=this._gfxData.pathElement;}util.addToCanvas(this._gfxCanvas,shape);this._gfxData.currentShape=shape;}}else{shape=this._createGfxShape(this._gfxBorderEnabled);util.addToCanvas(this._gfxCanvas,shape);this._gfxData.currentShape=shape;}},_createGfxShape:function(usePath){var shape=null;var util=org.eclipse.rwt.GraphicsUtil;if(usePath){shape=util.createShape("roundrect");this._gfxData.pathElement=shape;}else{var shape=util.createShape("rect");util.setRectBounds(shape,"0%","0%","100%","100%");this._gfxData.rect=shape;}return shape;},_renderGfxBackground:function(){this._prepareGfxShape();var fillType=this.getGfxProperty("fillType");var util=org.eclipse.rwt.GraphicsUtil;if(fillType=="gradient"){var gradient=this.getGfxProperty("gradient");util.setFillGradient(this._gfxData.currentShape,gradient);}else if(fillType=="image"){var image=this.getGfxProperty("backgroundImage");image=typeof image=="undefined"?null:image;var size=this._getImageSize(image);util.setFillPattern(this._gfxData.currentShape,image,size[0],size[1]);}else{var color=this.getGfxProperty("backgroundColor");color=color==""?null:color;util.setFillColor(this._gfxData.currentShape,color);}},_renderGfxBorder:function(){this._style.borderWidth=0;var inner=this._innerStyle||this._innerStyleHidden;inner.borderWidth=0;this._prepareGfxShape();var shape=this._gfxData.currentShape;var width=this.getGfxProperty("borderMaxWidth");var color=this.getGfxProperty("borderColor");org.eclipse.rwt.GraphicsUtil.setStroke(shape,color,width);},_layoutGfxBorder:function(){var rectDimension=[this.getBoxWidth(),this.getBoxHeight()];var oldDimension=this.getGfxProperty("rectDimension");if(!this.getGfxProperty("borderLayouted")||(rectDimension[0]!=oldDimension[0])||(rectDimension[1]!=oldDimension[1])){this.setGfxProperty("rectDimension",rectDimension);this._setSimulatedPadding();var radii=this.getGfxProperty("borderRadii");var borderWidth=this.getGfxProperty("borderWidths");if(borderWidth!=null&&radii!=null){var shape=this._gfxData.pathElement;var maxWidth=this.getGfxProperty("borderMaxWidth");this._enableGfxLayout(true);var rectDimension=this.getGfxProperty("rectDimension");var borderTop=0;var borderRight=0;var borderBottom=0;var borderLeft=0;if(maxWidth>0){borderTop=(borderWidth[0]==0?-maxWidth-1:maxWidth);borderRight=(borderWidth[1]==0?-maxWidth-1:maxWidth);borderBottom=(borderWidth[2]==0?-maxWidth-1:maxWidth);borderLeft=(borderWidth[3]==0?-maxWidth-1: maxWidth);}var rectWidth =
rectDimension[0]-(borderLeft*0.5+borderRight*0.5);var rectHeight =
rectDimension[1]-(borderTop*0.5+borderBottom*0.5);var left=borderLeft*0.5;var top=borderTop*0.5;rectWidth=Math.max(0,rectWidth);rectHeight=Math.max(0,rectHeight);org.eclipse.rwt.GraphicsUtil.setRoundRectLayout(shape,left,top,rectWidth,rectHeight,radii);}else{this._enableGfxLayout(false);}this.setGfxProperty("borderLayouted",true);}},_setSimulatedPadding:function(){var isMshtml=qx.core.Variant.isSet("qx.client","mshtml");var width=this.getGfxProperty("borderWidths");if(width){var rect=this.getGfxProperty("rectDimension");if(isMshtml&&this._innerStyle){this._innerStyleHidden=this._innerStyle;delete this._innerStyle;}var style=this._innerStyle||this._innerStyleHidden;style.top=width[0]+"px";style.left=width[3]+"px";style.width=Math.max(0,rect[0]-width[3]-width[1])+"px";style.height=Math.max(0,rect[1]-width[0]-width[2])+"px";}else{if(this._innerStyleHidden){this._innerStyle=this._innerStyleHidden;delete this._innerStyleHidden;}this._innerStyle.left="0px";this._innerStyle.top="0px";if(isMshtml){this._innerStyle.width="";this._innerStyle.height="";this.addToQueue("width");this.addToQueue("height");}else{this._innerStyle.width="100%";this._innerStyle.height="100%";}}},_enableGfxLayout:function(value){this._gfxLayoutEnabled=value;var util=org.eclipse.rwt.GraphicsUtil;util.setLayoutMode(this._gfxCanvas,value?"absolute":"relative");},_getImageSize:function(source){var result=this.getUserData("backgroundImageSize");if(result==null){var themeStore=org.eclipse.swt.theme.ThemeStore.getInstance();result=themeStore.getImageSize(source);}return result;},_willBeLayouted:function(){return typeof this._jobQueue!="undefined" ||!qx.lang.Object.isEmpty(this._layoutChanges);},_gfxOnElementChanged:function(event){if(event.getValue()==null&&this._gfxCanvasAppended){this._removeCanvas();}if(event.getValue()!=null&&this._isCanvasReady()){this._renderGfxBackground();}},_gfxOnBorderChanged:function(event){if (!(event.getValue() instanceof org.eclipse.rwt.RoundedBorder)){this._styleGfxBorder(null,null,null);}},_onCanvasAppear:function(){org.eclipse.rwt.GraphicsUtil.handleAppear(this._gfxCanvas);},_layoutPost:function(changes){this.base(arguments,changes);if(this._gfxLayoutEnabled){if (changes.paddingRight||changes.paddingBottom){this.setGfxProperty("borderLayouted",false);}this._layoutGfxBorder();}}}});

qx.Class.define("org.eclipse.rwt.Animation",{extend:qx.core.Target,construct:function(){this.base(arguments);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 i=0;i<this._renderer.length;i++){this._renderer[i].dispose();}}catch(ex){throw "Could not Dispose AnimationRenderer: "+ex;}this._renderer=null;},events:{"init":"qx.event.type.DataEvent","finish":"qx.event.type.DataEvent","cancel":"qx.event.type.DataEvent"},members:{setDuration:function(value){this._duration=value;},setTransition:function(type){this._transitionFunction=org.eclipse.rwt.Animation.transitions[type];},setProperties:function(properties){this.setDuration(properties[0]);this.setTransition(properties[1]);},getRenderer:function(number){return this._renderer[number];},getDefaultRenderer:function(active){if(this._defaultRenderer==null||this._defaultRenderer.isDisposed()) {this._defaultRenderer=new org.eclipse.rwt.AnimationRenderer(this);}if(typeof active!="undefined"){this._defaultRenderer.setActive(active);}return this._defaultRenderer;},getRendererLength:function(){return this._renderer.length;},getRendererIndex:function(renderer){return this._renderer.indexOf(renderer);},getConfig:function(){return this._config;},start:function(config){var result=false;if (!this.isStarted()){org.eclipse.rwt.Animation._addToQueue(this);this._inQueue=true;this._config=config;this._init();result=this.isStarted();}return result;},restart:function(){var result=false;if(this.isStarted()){var config=this._config;this.cancel();result=this.start(config);}return result;},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(value){for(var i=0;i<this._renderer.length;i++){this._renderer[i].setActive(value);}},activateRendererOnce:function(){for(var i=0;i<this._renderer.length;i++){this._renderer[i].activateOnce();}},isStarted:function(){return this._inQueue;},isRunning:function(){return this._isRunning;},_addRenderer:function(renderer){this._renderer.push(renderer);},_removeRenderer:function(renderer){if(this.isStarted()){throw "Cannot remove AnimationRenderer: Animation already started!";}qx.lang.Array.remove(this._renderer,renderer);},_init:function(){this.createDispatchDataEvent("init",this._config);this._startOn=null;this._numberRenderer=this._renderer.length;},_loop:function(time){if(this._startOn==null){this._startOn=new Date().getTime();this._finishOn=this._startOn+(this._duration);this._totalTime=this._duration;}if (time>=this._finishOn){this._finish();}else{var position=(time-this._startOn)/this._totalTime;this._render(position);}},_render:function(position){var maxRenderer=this._renderer.length;if(!this._isRunning){for(var i=0;i<this._numberRenderer;i++){this._renderer[i]._setup(this._config);}this._isRunning=true;}var transitionValue=this._transitionFunction(position);for(var i=0;i<this._numberRenderer;i++){this._renderer[i]._render(transitionValue);}},_finish:function(){this._render(1);var config=this._config;this.cancel();for(var i=0;i<this._numberRenderer;i++){this._renderer[i]._finish(config);}this.createDispatchDataEvent("finish",config);}},statics:{FPS:60,_queue:[],_interval:null,_addToQueue:function(animation){this._queue.push(animation);if (this._interval==null){this._startLoop();}},_removeFromLoop:function(animation){qx.lang.Array.remove(this._queue,animation);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_rap_rwt_EventUtil_suspend){var time=new Date().getTime();var queue=org.eclipse.rwt.Animation._queue;try{for (var i=0,len=queue.length;i<len;i++){queue[i]&&queue[i]._loop(time);}}catch(e){org.eclipse.rwt.Animation._stopLoop();throw "Animation aborted: "+e;}}},blockGlobalFlushs:function(value){qx.ui.core.Widget._inFlushGlobalQueues=value;if(!value){qx.ui.core.Widget._initAutoFlush(0);}},transitions:{linear:function(position){return position;},ease:function (position){var easeOut=-Math.pow(position-1 ,2)+1;return (-Math.cos(easeOut*Math.PI)/2)+0.5;},easeIn:function (position){return Math.pow(position,2);},easeOut:function (position){return -Math.pow(position-1 ,2)+1;},easeInOut:function(position){return (-Math.cos(position*Math.PI)/2)+0.5;}}}});

qx.Class.define("org.eclipse.rwt.AnimationRenderer",{extend:qx.core.Object,construct:function(animation){this._autoDispose=false;this.base(arguments);this._animation=animation;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(type){if(typeof type=="string"){this._converterFunction =org.eclipse.rwt.AnimationRenderer.converter[type];}else{this._converterFunction=type;}},setRenderFunction:function(func,context){if(this._renderType==null){this._renderFunction=func;this._context=context;}},renderValue:function(value){this._renderFunction.call(this._context,value);this._lastValue=value;},setStartValue:function(value){this._startValue=value;},setEndValue:function(value){this._endValue=value;},setSetupFunction:function(func){this._setupFunction=func;},setCloneFrom:function(renderer){this._cloneFrom=renderer;},getAnimation:function(){return this._animation;},getContext:function(){return this._context;},getStartValue:function(value){return this._startValue;},getEndValue:function(value){return this._endValue;},getLastValue:function(){return this._lastValue;},setActive:function(value){if(this._active!=value){if(this._animation.isRunning()){throw "AnimationRenderer: Can not change \"active\" while running!";}this._active=value;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(config){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,config,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(transitionValue){if(this._active){var convertValue=this._cloneFrom!=null ?this._cloneFrom.getLastValue():transitionValue;try{var value=this._converterFunction(convertValue,this._startValue,this._endValue);this.renderValue(value);}catch(e){throw "AnimationRenderer failed: "+e;}}},_finish:function(config){if(this._active&&config=="disappear"){this._updateWidgetVisibility();this._forceWidgetRenderer();}this.cancelActivateOnce();},_prepareValue:function(value){var result=value;switch(this._renderType){case "backgroundColor":if(typeof value=="string"){if(value=="transparent"||value==""){result=null;}else{result=qx.util.ColorUtil.cssStringToRgb(value);}}break;case "backgroundGradient":if(value){var result=[];for(var i=0;i<value.length;i++){result[i]=[
value[i][0],qx.util.ColorUtil.cssStringToRgb(value[i][1])
];}}break;case "opacity":result=(value==null||value>1||value<0)?1:value;break;default: 
result=value!=null?value:0;break;}return result;},animate:function(widget,renderType,animationType){if(this._context!=widget ||this._renderType!=renderType ||this._animationType!=animationType) {this.clearAnimation();}this._context=widget;this._renderType=renderType;this._animationType=animationType;this._renderFunction=widget[this._getRenderFunctionName()];var map=org.eclipse.rwt.AnimationRenderer.converterByRenderType;this.setConverter(map[this._renderType]);this._handleAnimationType();},clearAnimation:function(){if(this._renderType!=null){this._animationType=0;this._handleAnimationType();this._renderType=null;this.setRenderFunction(null,null);}},isAnimated:function(type){var result=false;if(this._animationType>0&&this._active){var animated=type & this._animationType;if(typeof type=="undefined"||animated!=0){result=true;}}return result;},setInvisibilityValue:function(value){this._invisibilityValue=value;},setAutoStart:function(value){this._autoStartEnabled=value;},setAutoCheck:function(value){this._autoCheck=value;},getValueFromWidget:function(){var result=null;switch(this._renderType){case "opacity":result=this._context.getOpacity();break;case "height":if(this._context.isCreated()){result=parseInt(this._context._style.height);}else{result=this._context.getHeightValue();this._context._computedHeightValue=null;this._context._invalidatePreferredInnerHeight();this._context._invalidatePreferredBoxHeight();}break;case "backgroundColor":if(this._context.isCreated()){result=this._context._style.backgroundColor;}else if(this._context._styleProperties){result=this._context._styleProperties.backgroundColor;}else{result=null}break;case "backgroundGradient":result=this._context.getGfxProperty("gradient");break;default: 
throw "getValueFromWidget: "+this._renderType+" not supported!";break;}return result;},checkValues:function(){var result;switch(this._renderType){case "backgroundGradient":case "backgroundColor":result=this._startValue!=null&&this._endValue!=null;break;default:result=true;break;}return result&&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("animationRenderer")){this._context.setUserData("animationRenderer",this);this._overwriteApplyVisibility(true);this._overwriteWidgetRenderer(true);}if(this._context.getUserData("animationRenderer")!=this){throw "Error: Widget already has an active animationRenderer!"}}else{if(this._context.getUserData("animationRenderer")==this){this._context.setUserData("animationRenderer",null);this._overwriteApplyVisibility(false);this._overwriteWidgetRenderer(false);}}},_overwriteApplyVisibility:function(value){if(value){if(!this.__onVisibilityChange){this.__onVisibilityChange=qx.lang.Function.bind(this._onVisibilityChange,this);}this._context._applyVisibility=this.__onVisibilityChange;}else{delete this._context._applyVisibility;}},_overwriteWidgetRenderer:function(value){var name=this._getRenderFunctionName();if(!this._context[name]){throw("unkown renderfunction "+name);}if(value){if(!this.__onOriginalRenderer){this.__onOriginalRenderer=qx.lang.Function.bind(this._onOriginalRenderer,this);}this._context[name]=this.__onOriginalRenderer;}else{delete this._context[name];}},_onVisibilityChange:function(value){var allow;if(value){allow=this._onBeforeAppear();}else{allow=this._onBeforeDisappear();}if(allow){this._updateWidgetVisibility();}},_onBeforeAppear:function(){if(this._context.isCreated()){this._animation.skip();}else{this._animation.cancel();}var typeAppear=org.eclipse.rwt.AnimationRenderer.ANIMATION_APPEAR;if(this.isAnimated(typeAppear)){this.setEndValue(this.getValueFromWidget());if(this._invisibilityValue!=null){this.setStartValue(this._invisibilityValue);if(this._context.isCreated()){this._render(0);}else{this._renderStartValueOnCreate();}}this._autoStart(typeAppear);}return true;},_onBeforeDisappear:function(){if(this._context.isCreated()){this._animation.skip();}else{this._animation.cancel();}var typeDisappear=org.eclipse.rwt.AnimationRenderer.ANIMATION_DISAPPEAR;var result=!this.isAnimated(typeDisappear);if(!result){if(this._invisibilityValue!=null){this.setEndValue(this._invisibilityValue);}this.setStartValue(this.getValueFromWidget());this._autoStart(typeDisappear);}return result;},_onOriginalRenderer:function(value,oldValue){if(this._animation.isStarted()){var config=this._animation.getConfig();var endValue=this._endValue;if(config=="change"||config=="appear"){this.setEndValue(value);}if(endValue!=this._endValue){if(this._animation.isRunning()){this.setStartValue(this.getLastValue());}if(!this._animation.restart()){this.renderValue(value);this.cancelActivateOnce();}}}else{var typeChange=org.eclipse.rwt.AnimationRenderer.ANIMATION_CHANGE;if(this.isAnimated(typeChange)&&this._context.isSeeable()){this.setStartValue(typeof oldValue!="undefined" ?oldValue :this.getValueFromWidget());this.setEndValue(value);if(!this._autoStart(typeChange)&&this._autoStartEnabled){this.renderValue(value);}}else{this.renderValue(value);}}},_getRenderFunctionName:function(){var map=org.eclipse.rwt.AnimationRenderer.renderFunctionNames;return map[this._renderType];},_forceWidgetRenderer:function(){var applyName=org.eclipse.rwt.AnimationRenderer.applyFunctionNames[
this._renderType 
];this._context[applyName](this._context.get(this._renderType));},_autoStart:function(type){var result=false;if(this._autoStartEnabled &&this.isAnimated(type) &&(this._autoCheck?this.checkValues():true)) {result=this._animation.start(this._typeToConfig(type));}else{this.cancelActivateOnce();}return result;},_typeToConfig:function(type){var result=null;switch(type){case org.eclipse.rwt.AnimationRenderer.ANIMATION_APPEAR:result="appear";break;case org.eclipse.rwt.AnimationRenderer.ANIMATION_DISAPPEAR:result="disappear";break;case org.eclipse.rwt.AnimationRenderer.ANIMATION_CHANGE:result="change";break;}return result;},_updateWidgetVisibility:function(){var value=this._context.getVisibility();var proto=this._context.constructor.prototype;proto._applyVisibility.call(this._context,value);},_renderStartValueOnCreate:function(){this._context.addEventListener("create",this._onCreate,this);},_onCreate:function(){this._context.removeEventListener("create",this._onCreate,this);this._render(0);}},statics:{ANIMATION_APPEAR:1,ANIMATION_DISAPPEAR:2,ANIMATION_CHANGE:4,renderFunctionNames:{"height":"_renderRuntimeHeight","opacity":"_applyOpacity","backgroundColor":"_styleBackgroundColor","backgroundGradient":"_applyBackgroundGradient"},applyFunctionNames:{"height":"_applyHeight","opacity":"_applyOpacity","backgroundColor":"_applyBackgroundColor","backgroundGradient":"_applyBackgroundGradient"},converterByRenderType:{"height":"numericPositiveRound","opacity":"factor","backgroundColor":"color","backgroundGradient":"gradient"},converter:{none:function(value){return value;},round:Math.round,positive:function(value){return Math.max(0,value);},numeric:function(value,startValue,endValue){return startValue+(endValue-startValue)*value;},numericRound:function(value,startValue,endValue){var result=startValue+(endValue-startValue)*value;return Math.round(result);},numericPositive:function(value,startValue,endValue){var diff=endValue-startValue;return Math.max(0,startValue+diff*value);},numericPositiveRound:function(value,startValue,endValue){var diff=endValue-startValue;var result=Math.max(0,startValue+diff*value);return Math.round(result);},factor:function(value,startValue,endValue){var result=startValue+(endValue-startValue)*value;return Math.max(0,Math.min(result,1));},color:function(value,startValue,endValue){var result=[];var part;var partDiff;for(var i=0;i<3;i++){partDiff=endValue[i]-startValue[i];part=Math.round(startValue[i]+partDiff*value);result[i]=Math.max(0,Math.min(part,255));}return qx.util.ColorUtil.rgbToRgbString(result);},gradient:function(value,startValue,endValue){var convertColor=org.eclipse.rwt.AnimationRenderer.converter.color;var convertFactor=org.eclipse.rwt.AnimationRenderer.converter.factor;var result=[];var length=Math.min(endValue.length,startValue.length);for(var i=0;i<length;i++){result[i]=[
convertFactor(value,startValue[i][0],endValue[i][0]),convertColor(value,startValue[i][1],endValue[i][1])
];}return result;}}}});

qx.Mixin.define("org.eclipse.rwt.FadeAnimationMixin",{properties:{animation:{check:"Object",nullable:false,init:null,apply:"_applyAnimation",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(newValue,oldValue){var animationType=0;if(newValue["fadeIn"]){animationType |= org.eclipse.rwt.AnimationRenderer.ANIMATION_APPEAR;}if(newValue["fadeOut"]){animationType |= org.eclipse.rwt.AnimationRenderer.ANIMATION_DISAPPEAR;}if(animationType!=0){if(this._animation==null){this._animation=new org.eclipse.rwt.Animation();var renderer=this._animation.getDefaultRenderer() 
renderer.animate(this,"opacity",animationType);this._animation.addEventListener("init",this._initAnimation,this);}this._animation.getDefaultRenderer().setActive(true);}else if(this._animation!=null){this._animation.getDefaultRenderer().setActive(false);}},_initAnimation:function(event){if(event.getData()=="appear"){this._animation.setProperties(this.getAnimation()["fadeIn"]);}else{this._animation.setProperties(this.getAnimation()["fadeOut"]);}}}});

qx.Class.define("org.eclipse.rwt.RoundedBorder",{extend:qx.ui.core.Border,construct:function(width,color,radius){this.base(arguments);this.__width=[0,0,0,0];if (width !== undefined){this.setWidth(width);}if (color !== undefined){this.setColor(color);}if (radius !== undefined){this.setRadius(radius);}},properties:{radii:{check:"Array",nullable:false,apply:"_applyRadii",init:[0,0,0,0]}},members:{setColor:function(value){this.setColorTop(value);},getColor:function(){return this.getColorTop();},setRadius:function(value){this.setRadii([value,value,value,value]);},_applyWidthTop:function(value,old){this.__width[0]=value;this.__informManager("top");},_applyWidthRight:function(value,old){this.__width[1]=value;this.__informManager("top");this.__informManager("right");},_applyWidthBottom:function(value,old){this.__width[2]=value;this.__informManager("top");this.__informManager("bottom");},_applyWidthLeft:function(value,old){this.__width[3]=value;this.__informManager("top");this.__informManager("left");},_changeColorTop:function(value){this.__color=value;this.__informManager("top");},_applyRadii:function(value,old){this.__radii=value;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(obj){var width=this.__width;var color=this.__color||"black";var radii=this.__radii||this.getRadii();if(obj._styleGfxBorder){obj._styleGfxBorder(width,color,radii);}},renderRight:function(){},renderBottom:function(){},renderLeft:function(){}}});

qx.Class.define("org.eclipse.swt.Application",{extend:qx.application.Gui,construct:function(){this.base(arguments);this._exitConfirmation=null;this._startupTime=new Date().getTime();qx.Class.patch(qx.event.handler.KeyEventHandler,org.eclipse.rwt.KeyEventHandlerPatch);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.GraphicsUtil.init();var eventHandler=qx.event.handler.EventHandler.getInstance();eventHandler.setAllowContextMenu(
org.eclipse.rwt.widgets.Menu.getAllowContextMenu
);eventHandler.setMenuManager(org.eclipse.rwt.MenuManager.getInstance());},destruct:function(){var doc=qx.ui.core.ClientDocument.getInstance();doc.removeEventListener("windowresize",org.eclipse.swt.Application._onResize);doc.removeEventListener("keypress",org.eclipse.swt.Application._onKeyPress);var req=org.eclipse.swt.Request.getInstance();req.removeEventListener("send",this._onSend,this);},statics:{_onResize:function(evt){org.eclipse.swt.Application._appendWindowSize();var req=org.eclipse.swt.Request.getInstance();req.send();},_onKeyPress:function(evt){if(evt.getKeyIdentifier()=="Escape"){evt.preventDefault();}},_appendWindowSize:function(){var width=qx.html.Window.getInnerWidth(window);var height=qx.html.Window.getInnerHeight(window);var req=org.eclipse.swt.Request.getInstance();var id=req.getUIRootId();req.addParameter(id+".bounds.width",String(width));req.addParameter(id+".bounds.height",String(height));},_appendScrollBarSize:function(){var size=qx.ui.core.Widget.SCROLLBAR_SIZE;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"){dpi[0]=parseInt(screen.systemXDPI);dpi[1]=parseInt(screen.systemYDPI);}else{var testElement=document.createElement("div");testElement.style.width="1in";testElement.style.height="1in";testElement.style.padding=0;document.body.appendChild(testElement);dpi[0]=parseInt(testElement.offsetWidth);dpi[1]=parseInt(testElement.offsetHeight);document.body.removeChild(testElement);}var req=org.eclipse.swt.Request.getInstance();req.addParameter("w1.dpi.x",String(dpi[0]));req.addParameter("w1.dpi.y",String(dpi[1]));},_appendColorDepth:function(){var depth=16;if(typeof screen.colorDepth=="number"){depth=parseInt(screen.colorDepth);}if(qx.core.Variant.isSet("qx.client","gecko")){depth=depth==24?32:depth;}var req=org.eclipse.swt.Request.getInstance();req.addParameter("w1.colorDepth",String(depth));}},members:{setExitConfirmation:function(message){if(message==""){this._exitConfirmation=" ";}else{this._exitConfirmation=message;}},reload:function(message){if(confirm(message)){this.setExitConfirmation(null);window.location.reload(false);}},getStartupTime:function(){return this._startupTime;},main:function(evt){this.base(arguments);qx.ui.basic.ScrollBar.EVENT_DELAY=125;qx.io.Alias.getInstance().add("static","./rwt-resources/resource/static");qx.io.Alias.getInstance().add("org.eclipse.swt","./rwt-resources/resource");var doc=qx.ui.core.ClientDocument.getInstance();doc.addEventListener("windowresize",org.eclipse.swt.Application._onResize);doc.addEventListener("keypress",org.eclipse.swt.Application._onKeyPress);if(qx.core.Variant.isSet("qx.client","gecko")){	 
	 doc.getElement().setAttribute("ondrop","event.preventDefault();");doc.getElement().style.position="absolute";doc.setSelectable(true);var docElement=document.documentElement;qx.html.EventRegistration.addEventListener(docElement,"mousedown",this._onFFMouseDown);}var history=qx.client.History.getInstance();history.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 req=org.eclipse.swt.Request.getInstance();req.addEventListener("send",this._onSend,this);req.send();},close:function(evt){this.base(arguments);return this._exitConfirmation;},_historyNavigated:function(event){var entryId=event.getData();var req=org.eclipse.swt.Request.getInstance();req.addParameter("org.eclipse.rwt.events.historyNavigated","true");req.addParameter("org.eclipse.rwt.events.historyNavigated.entryId",entryId);req.send();},_onFFMouseDown:function(event){var tagName=null;try{tagName=event.originalTarget.tagName;}catch(e){}if(tagName!=null&&tagName!="INPUT"){event.preventDefault();}},_onSend:function(evt){var pageX=qx.event.type.MouseEvent.getPageX();var pageY=qx.event.type.MouseEvent.getPageY();var req=org.eclipse.swt.Request.getInstance();var id=req.getUIRootId();var req=org.eclipse.swt.Request.getInstance();req.addParameter(id+".cursorLocation.x",String(pageX));req.addParameter(id+".cursorLocation.y",String(pageY));}}});

qx.Class.define("org.eclipse.swt.Request",{type:"singleton",extend:qx.core.Target,construct:function(){this.base(arguments);this._url="";this._parameters={};this._uiRootId="";this._requestCounter;this._runningRequestCount=0;this._inDelayedSend=false;var requestQueue=qx.io.remote.RequestQueue.getInstance();requestQueue.setDefaultTimeout(60000*60*24);requestQueue.setMaxConcurrentRequests(1);this._currentRequest=null;this._lastTransport=null;this._timeoutPage="";},destruct:function(){this._currentRequest=null;},events:{"send":"qx.event.type.DataEvent","received":"qx.event.type.DataEvent"},members:{setUrl:function(url){this._url=url;},getUrl:function(){return this._url;},setUIRootId:function(uiRootId){this._uiRootId=uiRootId;},getUIRootId:function(){return this._uiRootId;},setRequestCounter:function(requestCounter){this._requestCounter=requestCounter;},setTimeoutPage:function(content){this._timeoutPage=content;},addParameter:function(name,value){this._parameters[name]=value;},removeParameter:function(name){delete this._parameters[name];},getParameter:function(name){var result=this._parameters[name];if(result===undefined){result=null;}return result;},addEvent:function(eventType,sourceId){this._parameters[eventType]=sourceId;},enableUICallBack:function(){var request=new qx.io.remote.Request(this._url,qx.net.Http.METHOD_GET,qx.util.Mime.JAVASCRIPT);request.setParameter(
"custom_service_handler","org.eclipse.rwt.internal.lifecycle.UICallBackServiceHandler");this._sendStandalone(request);},send:function(){if(!this._inDelayedSend){this._inDelayedSend=true;var func=function(){this._sendImmediate(true)};qx.client.Timer.once(func,this,60);}},sendSyncronous:function(){this._sendImmediate(false);},_sendImmediate:function(async){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 request=this._createRequest();request.setAsynchronous(async);this._inDelayedSend=false;this._copyParameters(request);this._logSend();this._runningRequestCount++;if(this._runningRequestCount===1){qx.client.Timer.once(this._showWaitHint,this,500);}this._parameters={};if(async){request.send();}else{this._sendStandalone(request);}}},_copyParameters:function(request){var data=new Array();for(var parameterName in this._parameters){data.push(encodeURIComponent(parameterName)+"="+encodeURIComponent(this._parameters[parameterName]));}request.setData(data.join("&"));},_createRequest:function(){var result=new qx.io.remote.Request(this._url,qx.net.Http.METHOD_POST,qx.util.Mime.TEXT);result.addEventListener("sending",this._handleSending,this);result.addEventListener("completed",this._handleCompleted,this);result.addEventListener("failed",this._handleFailed,this);return result;},_logSend:function(){if(qx.core.Variant.isSet("qx.debug","on")){var msg="sending request [ ";for(var parameterName in this._parameters){msg += parameterName+"="+this._parameters[parameterName]+"; ";}msg += "]";this.debug(msg);}},_sendStandalone:function(request){if(this._lastTransport!=null){this._lastTransport.getRequest().dispose();this._lastTransport.dispose();}var vRequest=request;var vTransport=new qx.io.remote.Exchange(vRequest);vTransport.addEventListener("sending",vRequest._onsending,vRequest);vTransport.addEventListener("receiving",vRequest._onreceiving,vRequest);vTransport.addEventListener("completed",vRequest._oncompleted,vRequest);vTransport.addEventListener("aborted",vRequest._onaborted,vRequest);vTransport.addEventListener("timeout",vRequest._ontimeout,vRequest);vTransport.addEventListener("failed",vRequest._onfailed,vRequest);vTransport._start=(new Date).valueOf();this._lastTransport=vTransport;vTransport.send();},_handleSending:function(evt){var exchange=evt.getTarget();this._currentRequest=exchange.getRequest();},_handleFailed:function(evt){var exchange=evt.getTarget();this._currentRequest=exchange.getRequest();var giveUp=true;if(this._isConnectionError(evt.getStatusCode())){giveUp=!this._handleConnectionError(evt);}if(giveUp){this._hideWaitHint();var content;var text=null;var request=evt.getTarget().getImplementation().getRequest();if(typeof(request.responseText)!="unknown"){text=request.responseText;}if(text==""||text==null){content="<html><head><title>Error Page</title></head><body>"+"<p>Request failed.</p><pre>"+"HTTP Status Code: "+String(evt.getStatusCode())+"</pre></body></html>";}else{content=text;}this._writeErrorPage(content);}},_handleCompleted:function(evt){var text=evt.getTarget().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.suspendEventHandling();window.eval(text);qx.ui.core.Widget.flushGlobalQueues();org.eclipse.swt.EventUtil.resumeEventHandling();}this._runningRequestCount--;this._hideWaitHint();}catch(ex){this.error("Could not execute javascript: ["+text+"]",ex);var content="<html><head><title>Error Page</title></head><body>"+"<p>Could not evaluate javascript response:</p><pre>"+ex+"\n\n"+text+"</pre></body></html>";this._writeErrorPage(content);errorOccured=true;}if(!errorOccured){this._dispatchReceivedEvent();}}},_handleConnectionError:function(evt){var msg="The server seems to be temporarily unavailable.\n"+"Would you like to retry?";var result=confirm(msg);if(result){var request=this._createRequest();var failedRequest=this._currentRequest;request.setAsynchronous(failedRequest.getAsynchronous());var failedHeaders=failedRequest.getRequestHeaders();for(var headerName in failedHeaders){request.setRequestHeader(headerName,failedHeaders[headerName]);}var failedParameters=failedRequest.getParameters();for(var parameterName in failedParameters){request.setParameter(parameterName,failedParameters[parameterName]);}request.setData(failedRequest.getData());this._restartRequest(request);}return result;},_restartRequest:function(request){request.setState("queued");var requestQueue=qx.io.remote.RequestQueue.getInstance();qx.lang.Array.insertAt(requestQueue._queue,request,0);requestQueue._check();if(requestQueue.getEnabled()){requestQueue._timer.start();}},_isConnectionError:function(statusCode){var result;if(qx.core.Variant.isSet("qx.client","mshtml")){result=(statusCode===12007 ||statusCode===12029 ||statusCode===12030 ||statusCode===12031);}else if(qx.core.Variant.isSet("qx.client","gecko")){if(qx.core.Client.getMajor()*10+qx.core.Client.getMinor()>=19){result=(statusCode===0);}else{result=(statusCode===-1);}}else if(qx.core.Variant.isSet("qx.client","webkit")){result=(statusCode===0);}else if(qx.core.Variant.isSet("qx.client","opera")){result=(statusCode===0);}else{result=false;}return result;},_showWaitHint:function(){if(this._runningRequestCount>0){var doc=qx.ui.core.ClientDocument.getInstance();doc.setGlobalCursor(qx.constant.Style.CURSOR_PROGRESS);}},_hideWaitHint:function(){if(this._runningRequestCount===0){var doc=qx.ui.core.ClientDocument.getInstance();doc.setGlobalCursor(null);}},_dispatchSendEvent:function(){if(this.hasEventListeners("send")){var event=new qx.event.type.DataEvent("send",this);this.dispatchEvent(event,true);}},_dispatchReceivedEvent:function(){if(this.hasEventListeners("received")){var event=new qx.event.type.DataEvent("received",this);this.dispatchEvent(event,true);}},_writeErrorPage:function(content){var app=qx.core.Init.getInstance().getApplication();app.setExitConfirmation(null);qx.io.remote.RequestQueue.getInstance().setEnabled(false);var client=qx.core.Client.getInstance();if(client.isMshtml()&&client.getMajor()==6){}else{document.open("text/html",true);}document.write(content);document.close();}}});

qx.Class.define("org.eclipse.swt.WidgetManager",{type:"singleton",extend:qx.core.Object,construct:function(){this.base(arguments);this._map={};this._current=null;this._fontPool=new Object();},statics:{_onAppearFocus:function(evt){var widget=this;widget.focus();evt.getTarget().removeEventListener(
"appear",org.eclipse.swt.WidgetManager._onAppearFocus,widget);}},members:{dispose:function(id){var widget=this.findWidgetById(id);if(widget!=null){this.remove(widget);if(!widget.getDisposed()){this._removeToolTipPopup(widget);var parent=widget.getParent();if(parent&&parent.getChildren()){widget.setParent(null);}widget.destroy();}}},add:function(widget,id,isControl){this._map[id]=widget;if(isControl!="undefined"&&isControl==true){widget.setUserData("isControl",true);}widget.setUserData("id",id);},remove:function(widget){var id=this.findIdByWidget(widget);delete this._map[id];},findWidgetById:function(id){var result=this._map[id];if(result==null){this.warn("No widget registered for id "+id);}return result;},findIdByWidget:function(widget){var result;if(widget!=null){result=widget.getUserData("id");}return result;},isControl:function(widget){var data=null;if(widget!=null){data=widget.getUserData("isControl");}return data!=null&&data==true;},findControl:function(qxWidget){var parent=qxWidget;while(parent!=null&&!this.isControl(parent)){parent=parent.getParent?parent.getParent():null;}return parent;},setParent:function(widget,parentId){var parent=this.findWidgetById(parentId);widget.setParent(parent);},setHtmlId:function(widget,id){if(widget instanceof Object &&typeof widget.setHtmlProperty=="function"){widget.setHtmlProperty("id",id);}},focus:function(widgetId){var widget=this.findWidgetById(widgetId);if(widget.isSeeable()){widget.focus();}else{widget.addEventListener("appear",org.eclipse.swt.WidgetManager._onAppearFocus,widget);}},setFont:function(widget,name,size,bold,italic){if(widget.setFont){var font=this._createFont(name,size,bold,italic);widget.setFont(font);}else{this.debug(widget.classname+" does not support fonts");}},_createFont:function(name,size,bold,italic){var id=name+size+bold+italic;var font=this._fontPool[id];if(!font){font=new qx.ui.core.Font(size,name);font.setBold(bold);font.setItalic(italic);this._fontPool[id]=font;}return font;},setToolTip:function(widget,toolTipText){if(toolTipText!=null&&toolTipText!=""){widget.setUserData("toolTipText",toolTipText);var toolTip=org.eclipse.rwt.widgets.ToolTip.getInstance()
widget.setToolTip(toolTip);if(toolTip.getParent()!=null){if(toolTip.getBoundToWidget()==widget){toolTip.updateText(widget);}}}else{this._removeToolTipPopup(widget);}},_removeToolTipPopup:function(widget){widget.setToolTip(null);widget.setUserData("toolTipText",null);},setBackgroundGradient:function(widget,gradientColor,percents){var gradient=null;if(gradientColor!=null&&percents!=null){gradient=new Array();for(var i=0;i<gradientColor.length;i++){gradient[i]=[percents[i]/100,gradientColor[i]];}}widget.setBackgroundGradient(gradient);},setRoundedBorder:function(widget,width,color,topLeftRadius,topRightRaduis,bottomRightRaduis,bottomLeftRaduis){if(width>0&&color!=null&&topLeftRadius>=0&&topRightRaduis>=0&&bottomRightRaduis>=0&&bottomLeftRaduis>=0){var border=new org.eclipse.rwt.RoundedBorder(width,color);border.setRadii([topLeftRadius,topRightRaduis,bottomRightRaduis,bottomLeftRaduis]);widget.setBorder(border);}else{widget.resetBorder();}}}});

qx.Class.define("org.eclipse.swt.EventUtil",{statics:{suspendEventHandling:function(){org_eclipse_rap_rwt_EventUtil_suspend=true;},resumeEventHandling:function(){org_eclipse_rap_rwt_EventUtil_suspend=false;},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 app=qx.core.Init.getInstance().getApplication();return new Date().getTime()-app.getStartupTime();},widgetSelected:function(evt){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var req=org.eclipse.swt.Request.getInstance();var id=widgetManager.findIdByWidget(evt.getTarget());var left=evt.getTarget().getLeft();var top=evt.getTarget().getTop();var width=evt.getTarget().getWidth();var height=evt.getTarget().getHeight();org.eclipse.swt.EventUtil.doWidgetSelected(id,left,top,width,height);},doWidgetSelected:function(id,left,top,width,height){if(!org_eclipse_rap_rwt_EventUtil_suspend){var req=org.eclipse.swt.Request.getInstance();req.addEvent("org.eclipse.swt.events.widgetSelected",id);org.eclipse.swt.EventUtil.addWidgetSelectedModifier();req.addParameter(id+".bounds.x",left);req.addParameter(id+".bounds.y",top);req.addParameter(id+".bounds.width",width);req.addParameter(id+".bounds.height",height);req.send();}},addWidgetSelectedModifier:function(){if(!org_eclipse_rap_rwt_EventUtil_suspend){var modifier=org.eclipse.swt.EventUtil._getKeyModifier();if(modifier !== ""){var req=org.eclipse.swt.Request.getInstance();req.addParameter("org.eclipse.swt.events.widgetSelected.modifier",modifier);}}},_getKeyModifier:function(){var modifier="";var commandKey=qx.core.Client.runsOnMacintosh()&&org.eclipse.swt.EventUtil._metaKey;if(org.eclipse.swt.EventUtil._shiftKey){modifier += "shift,";}if(org.eclipse.swt.EventUtil._ctrlKey||commandKey){modifier += "ctrl,";}if(org.eclipse.swt.EventUtil._altKey){modifier += "alt,";}return modifier;},focusGained:function(evt){if(!org_eclipse_rap_rwt_EventUtil_suspend){var req=org.eclipse.swt.Request.getInstance();req.send();}},focusLost:function(evt){if(!org_eclipse_rap_rwt_EventUtil_suspend){var req=org.eclipse.swt.Request.getInstance();req.send();}},mouseDown:function(evt){if(!org_eclipse_rap_rwt_EventUtil_suspend&&org.eclipse.swt.EventUtil._isRelevantMouseEvent(this,evt)){org.eclipse.swt.EventUtil._capturingWidget=this;if(org.eclipse.swt.EventUtil._isDoubleClick(this,evt)){org.eclipse.swt.EventUtil._clearLastMouseDown();org.eclipse.swt.EventUtil._mouseDoubleClickParams(this,evt);}else{var lastMouseDown=org.eclipse.swt.EventUtil._lastMouseDown;lastMouseDown.widget=this;lastMouseDown.button=evt.getButton();lastMouseDown.x=evt.getPageX();lastMouseDown.y=evt.getPageY();lastMouseDown.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,evt);var req=org.eclipse.swt.Request.getInstance();req.send();}},mouseUp:function(evt){if(!org_eclipse_rap_rwt_EventUtil_suspend&&org.eclipse.swt.EventUtil._isRelevantMouseEvent(this,evt)){org.eclipse.swt.EventUtil._capturingWidget=null;org.eclipse.swt.EventUtil._lastMouseDown.mouseUpCount += 1;org.eclipse.swt.EventUtil._mouseUpParams(this,evt);var req=org.eclipse.swt.Request.getInstance();req.send();}},_isRelevantMouseEvent:function(widget,evt){var result=true;if(widget !== org.eclipse.swt.EventUtil._capturingWidget&&widget !== evt.getOriginalTarget()){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var target=evt.getOriginalTarget();var control=widgetManager.findControl(target);result=widget===control;}return result;},_clearLastMouseDown:function(){var lastMouseDown=org.eclipse.swt.EventUtil._lastMouseDown;lastMouseDown.widget=null;lastMouseDown.button="";lastMouseDown.mouseUpCount=0;lastMouseDown.x=-1;lastMouseDown.y=-1;},_isDoubleClick:function(widget,evt){var lastMouseDown=org.eclipse.swt.EventUtil._lastMouseDown;return lastMouseDown.mouseUpCount===1&&lastMouseDown.widget===widget&&lastMouseDown.button===qx.event.type.MouseEvent.C_BUTTON_LEFT&&lastMouseDown.button===evt.getButton();},_mouseDownParams:function(widget,evt){var id=org.eclipse.swt.WidgetManager.getInstance().findIdByWidget(widget);var req=org.eclipse.swt.Request.getInstance();var button=org.eclipse.swt.EventUtil._determineMouseButton(evt);var modifier=org.eclipse.swt.EventUtil._getKeyModifier();req.addEvent("org.eclipse.swt.events.mouseDown",id);req.addParameter("org.eclipse.swt.events.mouseDown.button",button);req.addParameter("org.eclipse.swt.events.mouseDown.x",evt.getPageX());req.addParameter("org.eclipse.swt.events.mouseDown.y",evt.getPageY());req.addParameter("org.eclipse.swt.events.mouseDown.time",this.eventTimestamp());if(modifier !== ""){req.addParameter("org.eclipse.swt.events.mouseDown.modifier",modifier);}},_mouseUpParams:function(widget,evt){var id=org.eclipse.swt.WidgetManager.getInstance().findIdByWidget(widget);var req=org.eclipse.swt.Request.getInstance();var button=org.eclipse.swt.EventUtil._determineMouseButton(evt);var modifier=org.eclipse.swt.EventUtil._getKeyModifier();req.addEvent("org.eclipse.swt.events.mouseUp",id);req.addParameter("org.eclipse.swt.events.mouseUp.button",button);req.addParameter("org.eclipse.swt.events.mouseUp.x",evt.getPageX());req.addParameter("org.eclipse.swt.events.mouseUp.y",evt.getPageY());req.addParameter("org.eclipse.swt.events.mouseUp.time",this.eventTimestamp());if(modifier !== ""){req.addParameter("org.eclipse.swt.events.mouseUp.modifier",modifier);}},_mouseDoubleClickParams:function(widget,evt){var id=org.eclipse.swt.WidgetManager.getInstance().findIdByWidget(widget);var req=org.eclipse.swt.Request.getInstance();var modifier=org.eclipse.swt.EventUtil._getKeyModifier();req.addEvent("org.eclipse.swt.events.mouseDoubleClick",id);req.addParameter("org.eclipse.swt.events.mouseDoubleClick.button",org.eclipse.swt.EventUtil._determineMouseButton(evt));req.addParameter("org.eclipse.swt.events.mouseDoubleClick.x",evt.getPageX());req.addParameter("org.eclipse.swt.events.mouseDoubleClick.y",evt.getPageY());req.addParameter("org.eclipse.swt.events.mouseDoubleClick.time",this.eventTimestamp());if(modifier !== ""){req.addParameter("org.eclipse.swt.events.mouseDoubleClick.modifier",modifier);}},_determineMouseButton:function(evt){var result=0;switch(evt.getButton()){case qx.event.type.MouseEvent.C_BUTTON_LEFT:result=1;break;case qx.event.type.MouseEvent.C_BUTTON_MIDDLE:result=2;break;case qx.event.type.MouseEvent.C_BUTTON_RIGHT:result=3;break;}return result;},helpRequested:function(evt){if(evt.getKeyIdentifier()==="F1"){evt.stopPropagation();evt.preventDefault();var widget=evt.getTarget();var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var id=widgetManager.findIdByWidget(widget);if(id===null){widget=widgetManager.findControl(widget);id=widgetManager.findIdByWidget(widget);}if(id!=null){var req=org.eclipse.swt.Request.getInstance();req.addEvent("org.eclipse.swt.events.help",id);req.send();}}},menuDetectedByKey:function(evt){if(evt.getKeyIdentifier()==="Apps"){evt.stopPropagation();evt.preventDefault();var x=qx.event.type.MouseEvent.getPageX();;var y=qx.event.type.MouseEvent.getPageY();org.eclipse.swt.EventUtil.sendMenuDetected(evt.getTarget(),x,y);}},menuDetectedByMouse:function(evt){if(evt.getButton()===qx.event.type.MouseEvent.C_BUTTON_RIGHT){evt.stopPropagation();evt.preventDefault();var x=evt.getPageX();var y=evt.getPageY();org.eclipse.swt.EventUtil.sendMenuDetected(evt.getTarget(),x,y);}},sendMenuDetected:function(widget,x,y){if(!org_eclipse_rap_rwt_EventUtil_suspend){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();while(widget!=null&&!widgetManager.isControl(widget)){widget=widget.getParent?widget.getParent():null;}var id=widgetManager.findIdByWidget(widget);if(id!=null){var req=org.eclipse.swt.Request.getInstance();req.addEvent("org.eclipse.swt.events.menuDetect",id);req.addParameter("org.eclipse.swt.events.menuDetect.x",x);req.addParameter("org.eclipse.swt.events.menuDetect.y",y);req.send();}}}}});var org_eclipse_rap_rwt_EventUtil_suspend=false;

qx.Class.define("org.eclipse.rwt.KeyEventUtil",{type:"singleton",extend:qx.core.Object,members:{cancelEvent:function(){this._getInstance().cancelEvent();},allowEvent:function(){this._getInstance().allowEvent();},_getInstance:function(){var util;if(qx.core.Variant.isSet("qx.client","gecko")){util=org.eclipse.rwt.AsyncKeyEventUtil.getInstance();}else{util=org.eclipse.rwt.SyncKeyEventUtil.getInstance();}return util;}}});

qx.Class.define("org.eclipse.rwt.AsyncKeyEventUtil",{type:"singleton",extend:qx.core.Object,construct:function(){this.base(arguments);this._pendingEventInfo=null;this._allowIntercept=true;this._bufferedEvents=new Array();this._keyEventRequestRunning=false;var req=org.eclipse.swt.Request.getInstance();req.addEventListener("received",this._onRequestReceived,this);},destruct:function(){var req=org.eclipse.swt.Request.getInstance();req.removeEventListener("received",this._onRequestReceived,this);},members:{_untrustedKeyCodes:qx.core.Variant.select("qx.client",{"gecko":[
37,38,39,40,35,36,45,46,112,113,114,115,116,117,118,119,120,121,122,123 
],"default":[]}),intercept:function(eventType,keyCode,charCode,domEvent){var result=false;if(this._allowIntercept){var control=this._getTargetControl();var hasKeyListener=this._hasKeyListener(control);var hasTraverseListener=this._hasTraverseListener(control);var isTraverseKey=false;if(hasTraverseListener){isTraverseKey=this._isTraverseKey(keyCode);}if(hasKeyListener||(hasTraverseListener&&isTraverseKey)){if(!this._isUntrustedKey(keyCode,domEvent)){if(this._keyEventRequestRunning){this._bufferedEvents.push(this._getEventInfo(domEvent));this._cancelDomEvent(domEvent);result=true;}else if(this._isRelevantEvent(eventType,keyCode)){this._pendingEventInfo=this._getEventInfo(domEvent);this._sendKeyDown(control,keyCode,charCode,domEvent);this._cancelDomEvent(domEvent);result=true;}}}}return result;},cancelEvent:function(){this._pendingEventInfo=null;},allowEvent:function(){if(this._pendingEventInfo !== null){var suspendBuffer=org_eclipse_rap_rwt_EventUtil_suspend;org_eclipse_rap_rwt_EventUtil_suspend=false;this._allowIntercept=false;this._redispatchKeyEvent(this._pendingEventInfo);this._allowIntercept=true;org_eclipse_rap_rwt_EventUtil_suspend=suspendBuffer;}},_isRelevantEvent:function(eventType,keyCode){var result;if(qx.core.Variant.isSet("qx.client","mshtml")){var keyEventHandler=qx.event.handler.KeyEventHandler.getInstance();var nonPrintable=keyEventHandler._isNonPrintableKeyCode(keyCode)||keyCode==27 ||keyCode==8 ||keyCode==9;if(nonPrintable){result=eventType==="keydown";}else{result= eventType==="keypress";}}else{result=eventType==="keypress";}return result;},_isUntrustedKey:function(keyCode,domEvent){var result=false;if(qx.core.Variant.isSet("qx.client","gecko")){var tagName=domEvent.target.tagName.toLowerCase();if(domEvent.ctrlKey){result=true;}else if(tagName=="input"||tagName=="textarea"){for(var i=0;!result&&i<this._untrustedKeyCodes.length;i++){if(this._untrustedKeyCodes[i]===keyCode){result=true;}}}}return result;},_getTargetControl:function(){var result=qx.event.handler.EventHandler.getInstance().getCaptureWidget();if(!result){var focusRoot=qx.event.handler.EventHandler.getInstance().getFocusRoot();result=focusRoot===null?null:focusRoot.getActiveChild();}var widgetManager=org.eclipse.swt.WidgetManager.getInstance();while(result !== null&&!widgetManager.isControl(result)){result=result.getParent?result.getParent():null;}return result;},_hasKeyListener:function(widget){return widget !== null&&widget.getUserData("keyListener")===true;},_hasTraverseListener:function(widget){return
widget !== null &&widget.getUserData("traverseListener")===true;},_isTraverseKey:function(keyCode){var result=false;if(keyCode===27||keyCode===13||keyCode===9){result=true;}return result;},_cancelDomEvent:function(domEvent){if(qx.core.Variant.isSet("qx.client","mshtml")){domEvent.returnValue=false;domEvent.cancelBubble=true;}else{domEvent.preventDefault();domEvent.stopPropagation();}},_sendKeyDown:function(widget,keyCode,charCode,domEvent){var req=org.eclipse.swt.Request.getInstance();var id=org.eclipse.swt.WidgetManager.getInstance().findIdByWidget(widget);req.addEvent("org.eclipse.swt.events.keyDown",id);req.addParameter("org.eclipse.swt.events.keyDown.keyCode",keyCode);req.addParameter("org.eclipse.swt.events.keyDown.charCode",charCode);var modifier="";var commandKey=qx.core.Client.runsOnMacintosh()&&domEvent.metaKey;if(domEvent.shiftKey){modifier += "shift,";}if(domEvent.ctrlKey||commandKey){modifier += "ctrl,";}if(domEvent.altKey){modifier += "alt,";}req.addParameter("org.eclipse.swt.events.keyDown.modifier",modifier);this._keyEventRequestRunning=true;req._sendImmediate(true);},_onRequestReceived:function(evt){if(this._keyEventRequestRunning){this._keyEventRequestRunning=false;this._checkBufferedEvents();}},_getEventInfo:function(event){return{target: event.target||event.srcElement,type: event.type,bubbles: event.bubbles,view: event.view,ctrlKey: event.ctrlKey,altKey: event.altKey,shiftKey: event.shiftKey,keyCode: event.keyCode,charCode: event.charCode,isChar: event.isChar,pageX: event.pageX,pageY: event.pageY};},_checkBufferedEvents:function(){while(this._bufferedEvents.length>0&&!this._keyEventRequestRunning){var size=this._bufferedEvents.length;var oldEvent=this._bufferedEvents.shift();this._redispatchKeyEvent(oldEvent);}},_redispatchKeyEvent:function(eventInfo){if(qx.core.Variant.isSet("qx.client","gecko")){var newEvent=document.createEvent("KeyboardEvent");newEvent.initKeyEvent(eventInfo.type,eventInfo.bubbles,true,eventInfo.view,eventInfo.ctrlKey,eventInfo.altKey,eventInfo.shiftKey,eventInfo.metaKey,eventInfo.keyCode,eventInfo.charCode);eventInfo.target.dispatchEvent(newEvent);}else if(qx.core.Variant.isSet("qx.client","webkit")){var newEvent=document.createEvent("Events");newEvent.initEvent(eventInfo.type,eventInfo.bubbles,true);newEvent.view=eventInfo.view;newEvent.ctrlKey=eventInfo.ctrlKey;newEvent.altKey=eventInfo.altKey;newEvent.metaKey=eventInfo.metaKey;newEvent.keyCode=eventInfo.keyCode;eventInfo.target.dispatchEvent(newEvent);}else if(qx.core.Variant.isSet("qx.client","mshtml")){var newEvent=document.createEventObject();newEvent.type=eventInfo.type;newEvent.cancelable=true;if(eventInfo.view){newEvent.view=eventInfo.view;}newEvent.ctrlKey=eventInfo.ctrlKey;newEvent.altKey=eventInfo.altKey;newEvent.metaKey=eventInfo.metaKey;newEvent.keyCode=eventInfo.keyCode;eventInfo.srcElement.fireEvent(newEvent);}else{throw new Error("Redispatching key events not supported");}}}});

qx.Class.define("org.eclipse.rwt.SyncKeyEventUtil",{type:"singleton",extend:qx.core.Object,construct:function(){this.base(arguments);this._cancelEvent=false;},members:{intercept:function(eventType,keyCode,charCode,domEvent){var relevantEvent=this._isRelevantEvent(eventType,keyCode);if(!org_eclipse_rap_rwt_EventUtil_suspend&&relevantEvent){var control=this._getTargetControl();var hasKeyListener=this._hasKeyListener(control);var hasTraverseListener=this._hasTraverseListener(control);if(hasKeyListener||(hasTraverseListener&&this._isTraverseKey(keyCode))){this._cancelEvent=false;this._sendKeyDown(control,keyCode,charCode,domEvent);if(this._cancelEvent){this._cancelDomEvent(domEvent);}}}return this._cancelEvent;},cancelEvent:function(){this._cancelEvent=true;},allowEvent:function(){},_isRelevantEvent:function(eventType,keyCode){var result;if(qx.core.Variant.isSet("qx.client","mshtml")){var keyEventHandler=qx.event.handler.KeyEventHandler.getInstance();var nonPrintable=keyEventHandler._isNonPrintableKeyCode(keyCode) ||keyCode==27 ||keyCode==8 ||keyCode==9;if(nonPrintable){result=eventType==="keydown";}else{result= eventType==="keypress";}}else{result=eventType==="keypress";}return result;},_getTargetControl:function(){var result=qx.event.handler.EventHandler.getInstance().getCaptureWidget();if(!result){var focusRoot=qx.event.handler.EventHandler.getInstance().getFocusRoot();result=focusRoot==null?null:focusRoot.getActiveChild();}var widgetManager=org.eclipse.swt.WidgetManager.getInstance();while(result !== null&&!widgetManager.isControl(result)){result=result.getParent?result.getParent():null;}return result;},_hasKeyListener:function(widget){return widget !== null&&widget.getUserData("keyListener")===true;},_hasTraverseListener:function(widget){return widget !== null&&widget.getUserData("traverseListener")===true;},_isTraverseKey:function(keyCode){var result=false;if(keyCode===27 ||keyCode===13 ||keyCode===9){result=true;}return result;},_cancelDomEvent:function(domEvent){if(qx.core.Variant.isSet("qx.client","mshtml")){domEvent.returnValue=false;domEvent.cancelBubble=true;}else{domEvent.__isCanceled=true;domEvent.preventDefault();domEvent.stopPropagation();}},_sendKeyDown:function(widget,keyCode,charCode,domEvent){var req=org.eclipse.swt.Request.getInstance();var id=org.eclipse.swt.WidgetManager.getInstance().findIdByWidget(widget);req.addEvent("org.eclipse.swt.events.keyDown",id);req.addParameter("org.eclipse.swt.events.keyDown.keyCode",keyCode);req.addParameter("org.eclipse.swt.events.keyDown.charCode",charCode);var modifier="";var commandKey=qx.core.Client.runsOnMacintosh()&&domEvent.metaKey;if(domEvent.shiftKey){modifier += "shift,";}if(domEvent.ctrlKey||commandKey){modifier += "ctrl,";}if(domEvent.altKey){modifier += "alt,";}req.addParameter("org.eclipse.swt.events.keyDown.modifier",modifier);req.sendSyncronous();}}});

qx.Class.define("org.eclipse.rwt.widgets.ToolTip",{type:"singleton",extend:qx.ui.popup.ToolTip,include:org.eclipse.rwt.FadeAnimationMixin,construct:function(){this.base(arguments);this._atom._createLabel();this._atom.getLabelObject().setMode("html");},members:{_applyBoundToWidget:function(value,old){this.base(arguments,value,old);this.updateText(value);var manager=qx.ui.popup.ToolTipManager.getInstance();manager.setCurrentToolTip(null);},updateText:function(widget){this._atom.setLabel(widget.getUserData("toolTipText"));}}});

qx.Class.define("org.eclipse.swt.WidgetUtil",{statics:{setPropertyParam:function(widget,propertyName,propertyValue){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var id=widgetManager.findIdByWidget(widget);var req=org.eclipse.swt.Request.getInstance();req.addParameter(id+"."+propertyName,propertyValue);},fixIEBoxHeight:function(widget){if(qx.core.Variant.isSet("qx.client","mshtml")){widget.setStyleProperty("fontSize","0");widget.setStyleProperty("lineHeight","0");}},forAllChildren:function(widget,func){widget.forEachChild(function(){func.call(this);if(this instanceof qx.ui.core.Parent){org.eclipse.swt.WidgetUtil.forAllChildren(this,func);}});},_fakeMouseEvent:function(originalTarget,type){var domTarget=originalTarget._getTargetNode();var eventHandler=qx.event.handler.EventHandler;var target=eventHandler.getTargetObject(null,originalTarget,true);var domEvent={"type":type,"target":domTarget,"button":0,"wheelData":0,"detail":0,"pageX":0,"pageY":0,"clientX":0,"clientY":0,"screenX":0,"screenY":0,"shiftKey":false,"ctrlKey":false,"altKey":false,"metaKey":false,"preventDefault":function(){}};var event=new qx.event.type.MouseEvent(type,domEvent,domTarget,target,originalTarget,null);target.dispatchEvent(event);}}});

qx.Class.define("org.eclipse.swt.widgets.Composite",{extend:qx.ui.layout.CanvasLayout,construct:function(){this.base(arguments);this.setAppearance("composite");this.setOverflow(qx.constant.Style.OVERFLOW_HIDDEN);this.setHideFocus(true);this.addEventListener("mouseover",this._onMouseOver,this);this.addEventListener("mouseout",this._onMouseOut,this);if(qx.core.Variant.isSet("qx.client","mshtml")){this._fixBackgroundTransparency();this.addEventListener("changeBackgroundColor",this._fixBackgroundTransparency,this);}},destruct:function(){this.removeEventListener("mouseover",this._onMouseOver,this);this.removeEventListener("mouseout",this._onMouseOut,this);},members:{_onMouseOver:function(evt){this.addState("over");},_onMouseOut:function(evt){this.removeState("over");},_applyBackgroundImage:qx.core.Variant.select("qx.client",{"mshtml":function(newValue,oldValue){this.base(arguments,newValue,oldValue);if(newValue==null){this._fixBackgroundTransparency();}},"default":function(newValue,oldValue){this.base(arguments,newValue,oldValue);}}),_fixBackgroundTransparency:function(){if(this.getBackgroundColor()==null &&this.getBackgroundImage()==null) {this._applyBackgroundImage("static/image/blank.gif",null);}}}});

qx.Class.define("org.eclipse.swt.widgets.Sash",{extend:qx.ui.layout.CanvasLayout,construct:function(){this.base(arguments);this.setOverflow(null);this.setHtmlProperty("unselectable","on");this.addEventListener("changeWidth",this._onChangeSize,this);this.addEventListener("changeHeight",this._onChangeSize,this);this._slider=new qx.ui.layout.CanvasLayout();this._slider.setAppearance("sash-slider");this._slider.setVisibility(false);org.eclipse.swt.WidgetUtil.fixIEBoxHeight(this._slider);this.add(this._slider);this._sliderHandle=new qx.ui.layout.CanvasLayout();this._sliderHandle.setStyleProperty("backgroundPosition","center center");this._sliderHandle.setAppearance("sash-handle");this._sliderHandle.setVisibility(false);org.eclipse.swt.WidgetUtil.fixIEBoxHeight(this._sliderHandle);this.add(this._sliderHandle);this._handle=new qx.ui.layout.CanvasLayout();this._handle.setStyleProperty("backgroundPosition","center center");this._handle.setAppearance("sash-handle");org.eclipse.swt.WidgetUtil.fixIEBoxHeight(this._handle);this.add(this._handle);this.initOrientation();this._bufferZIndex=null;},destruct:function(){this.removeEventListener("changeWidth",this._onChangeSize,this);this.removeEventListener("changeHeight",this._onChangeSize,this);this._removeStyle(this.getOrientation());this._disposeObjects("_slider","_handle","_sliderHandle");},properties:{appearance:{refine:true,init:"sash"},orientation:{check:["horizontal","vertical"],apply:"_applyOrientation",init:"horizontal",nullable:true}},members:{_onChangeSize:function(evt){this._handle.setWidth(this.getWidth());this._handle.setHeight(this.getHeight());},_onMouseDownX:function(evt){if(evt.isLeftButtonPressed()){if(this.getEnabled()){this._commonMouseDown();this._dragOffset=evt.getPageX();this._minMove=- this.getLeft()-this._frameOffset;this._maxMove=this.getParent().getWidth()-this.getLeft()-this.getWidth()-this._frameOffset;}}},_onMouseDownY:function(evt){if(evt.isLeftButtonPressed()){if(this.getEnabled()){this._commonMouseDown();this._dragOffset=evt.getPageY();this._minMove=- this.getTop()-this._frameOffset;this._maxMove=this.getParent().getHeight()-this.getTop()-this.getHeight()-this._frameOffset;}}},_commonMouseDown:function(){this.setCapture(true);this.getTopLevelWidget().setGlobalCursor(this.getCursor());this._frameOffset=this.getFrameWidth()/2;this._slider.setLeft(0-this._frameOffset);this._slider.setTop(0-this._frameOffset);this._slider.setWidth(this.getWidth());this._slider.setHeight(this.getHeight());this._sliderHandle.setLeft(0);this._sliderHandle.setTop(0);this._sliderHandle.setWidth(this.getWidth());this._sliderHandle.setHeight(this.getHeight());this._bufferZIndex=this.getZIndex();this.setZIndex(1e7);this._slider.show();this._sliderHandle.show();this._sendWidgetSelected();},_onMouseUpX:function(evt){if(this.getCapture()){this._commonMouseUp();}},_onMouseUpY:function(evt){if(this.getCapture()){this._commonMouseUp();}},_commonMouseUp:function(){this._slider.hide();this._sliderHandle.hide();this.setCapture(false);this.getTopLevelWidget().setGlobalCursor(null);if(this._bufferZIndex!=null){this.setZIndex(this._bufferZIndex);}this._sendWidgetSelected();},_onMouseMoveX:function(evt){if(this.getCapture()){if(this.getTopLevelWidget().getGlobalCursor()!=this.getCursor()){this.getTopLevelWidget().setGlobalCursor(this.getCursor());}var toMove=evt.getPageX()-this._dragOffset;this._slider.setLeft(this._normalizeMove(toMove));this._sliderHandle.setLeft(this._normalizeMove(toMove));}},_onMouseMoveY:function(evt){if(this.getCapture()){if(this.getTopLevelWidget().getGlobalCursor()!=this.getCursor()){this.getTopLevelWidget().setGlobalCursor(this.getCursor());}var toMove=evt.getPageY()-this._dragOffset;this._slider.setTop(this._normalizeMove(toMove));this._sliderHandle.setTop(this._normalizeMove(toMove));}},_normalizeMove:function(toMove){var result=toMove;if(result<this._minMove){result=this._minMove;}if(result>this._maxMove){result=this._maxMove;}return result;},_applyOrientation:function(value,old){this._removeStyle(old);this._setStyle(value);},_setStyle:function(style){if(style=="horizontal"){this.addEventListener("mousedown",this._onMouseDownY,this);this.addEventListener("mousemove",this._onMouseMoveY,this);this.addEventListener("mouseup",this._onMouseUpY,this);this.addState("horizontal");this._handle.addState("horizontal");this._sliderHandle.addState("horizontal");}else if(style=="vertical"){this.addEventListener("mousemove",this._onMouseMoveX,this);this.addEventListener("mousedown",this._onMouseDownX,this);this.addEventListener("mouseup",this._onMouseUpX,this);this.addState("vertical");this._handle.addState("vertical");this._sliderHandle.addState("vertical");}},_removeStyle:function(style){if(style=="horizontal"){this.removeEventListener("mousedown",this._onMouseDownY,this);this.removeEventListener("mousemove",this._onMouseMoveY,this);this.removeEventListener("mouseup",this._onMouseUpY,this);this.removeState("horizontal");this._handle.removeState("horizontal");this._sliderHandle.removeState("horizontal");}else if(style=="vertical"){this.removeEventListener("mousedown",this._onMouseDownX,this);this.removeEventListener("mousemove",this._onMouseMoveX,this);this.removeEventListener("mouseup",this._onMouseUpX,this);this.removeState("vertical");this._handle.removeState("vertical");this._sliderHandle.removeState("vertical");}},_sendWidgetSelected:function(){if(!org_eclipse_rap_rwt_EventUtil_suspend){var leftOffset=this._slider.getLeft()+this._frameOffset;var topOffset=this._slider.getTop()+this._frameOffset;var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var id=widgetManager.findIdByWidget(this);var req=org.eclipse.swt.Request.getInstance();req.addEvent("org.eclipse.swt.events.widgetSelected",id);org.eclipse.swt.EventUtil.addWidgetSelectedModifier();req.addParameter(id+".bounds.x",this.getLeft()+leftOffset);req.addParameter(id+".bounds.y",this.getTop()+topOffset);req.addParameter(id+".bounds.width",this.getWidth());req.addParameter(id+".bounds.height",this.getHeight());if(this.getCapture()){req.addParameter("org.eclipse.swt.events.widgetSelected.detail","drag");}req.send();}}}});

qx.Class.define("org.eclipse.swt.TabUtil",{statics:{createTabItem:function(id,parentId,index){var tabButton=new qx.ui.pageview.tabview.Button();tabButton.setTabIndex(null);tabButton.setLabel("(empty)");tabButton.getLabelObject().setMode("html");tabButton.setLabel("");tabButton.setEnableElementFocus(false);tabButton.addEventListener("changeFocused",org.eclipse.swt.TabUtil._onTabItemChangeFocus);tabButton.addEventListener("click",org.eclipse.swt.TabUtil._onTabItemClick);var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var tabView=widgetManager.findWidgetById(parentId);tabView.getBar().addAt(tabButton,index);var tabViewPage=new qx.ui.pageview.tabview.Page(tabButton);tabView.getPane().add(tabViewPage);widgetManager.add(tabButton,id);widgetManager.add(tabViewPage,id+"pg");},releaseTabItem:function(itemId){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var tabButton=widgetManager.findWidgetById(itemId);tabButton.removeEventListener("changeFocused",org.eclipse.swt.TabUtil._onTabItemChangeFocus);tabButton.removeEventListener("click",org.eclipse.swt.TabUtil._onTabItemClick);widgetManager.dispose(itemId+"pg");},_onTabItemChangeFocus:function(evt){if(evt.getTarget().getFocused()){evt.getTarget().getParent().getParent().focus();}},_onTabItemClick:function(evt){var folder=evt.getTarget().getParent().getParent();if(!folder.getFocused()){folder.focus();}},onTabFolderKeyPress:function(evt){var folder=evt.getTarget();if(folder.classname=="qx.ui.pageview.tabview.TabView"){var manager=folder.getBar().getManager();var item=manager.getSelected();if(item!=null){switch(evt.getKeyIdentifier()){case "Left":manager.selectPrevious(item);org.eclipse.swt.TabUtil.markTabItemFocused(folder,evt.getTarget());evt.stopPropagation();break;case "Right":manager.selectNext(item);org.eclipse.swt.TabUtil.markTabItemFocused(folder,evt.getTarget());evt.stopPropagation();break;}}}},onTabFolderChangeFocused:function(evt){var folder=evt.getTarget();var item=folder.getBar().getManager().getSelected();org.eclipse.swt.TabUtil.markTabItemFocused(folder,item);},markTabItemFocused:function(folder,item){var items=folder.getBar().getManager().getItems();for(var i=0;i<items.length;i++){items[i].removeState("focused");}if(item!=null&&folder.getFocused()){item.addState("focused");}},tabSelected:function(evt){var tab=evt.getTarget();if(!org_eclipse_rap_rwt_EventUtil_suspend&&tab.getChecked()){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var itemId=widgetManager.findIdByWidget(tab);var req=org.eclipse.swt.Request.getInstance();req.addParameter("org.eclipse.swt.events.widgetSelected.item",itemId);var id=widgetManager.findIdByWidget(tab.getParent().getParent());org.eclipse.swt.EventUtil.doWidgetSelected(id,0,0,0,0);}}}});

qx.Class.define("org.eclipse.swt.custom.CTabItem",{extend:qx.ui.basic.Atom,construct:function(parent,canClose){this.base(arguments);if(parent.classname!="org.eclipse.swt.custom.CTabFolder"){this.error("illegal parent, must be a CTabFolder");}this._parent=parent;this.setAppearance("ctab-item");this.setVerticalChildrenAlign(qx.constant.Layout.ALIGN_MIDDLE);this.setHorizontalChildrenAlign(qx.constant.Layout.ALIGN_LEFT);this.setOverflow(qx.constant.Style.OVERFLOW_HIDDEN);this.setTabIndex(null);this.setLabel("(empty)");this.getLabelObject().setMode(qx.constant.Style.LABEL_MODE_HTML);this.getLabelObject().setVerticalAlign(qx.constant.Layout.ALIGN_MIDDLE);this.setLabel("");this._selected=false;this._showClose=false;this._canClose=canClose;this._unselectedCloseVisible=true;this.updateForeground();this.updateBackground();this.updateBackgroundImage();this.updateBackgroundGradient();this.setTabPosition(parent.getTabPosition());if(parent.hasState("rwt_BORDER")){this.addState("rwt_BORDER");}this._closeButton=new qx.ui.basic.Image();this._closeButton.setAppearance("ctab-close-button");this._closeButton.setWidth(20);this._closeButton.setHeight("80%");this._closeButton.addEventListener("click",this._onClose,this);var wm=org.eclipse.swt.WidgetManager.getInstance();wm.setToolTip(this._closeButton,org.eclipse.swt.custom.CTabFolder.CLOSE_TOOLTIP);this.add(this._closeButton);this._updateCloseButton();this.addEventListener("mouseover",this._onMouseOver,this);this.addEventListener("mouseout",this._onMouseOut,this);this.addEventListener("click",this._onClick,this);this.addEventListener("dblclick",this._onDblClick,this);},destruct:function(){this.removeEventListener("mouseover",this._onMouseOver,this);this.removeEventListener("mouseout",this._onMouseOut,this);this.removeEventListener("click",this._onClick,this);this.removeEventListener("dblclick",this._onDblClick,this);this._closeButton.removeEventListener("click",this._onClose,this);var wm=org.eclipse.swt.WidgetManager.getInstance();wm.setToolTip(this._closeButton,null);this._closeButton.dispose();this._closeButton=null;},statics:{STATE_OVER:"over",STATE_SELECTED:"selected",IMG_CLOSE:"widget/ctabfolder/close.gif",IMG_CLOSE_HOVER:"widget/ctabfolder/close_hover.gif"},members:{setTabPosition:function(tabPosition){if(tabPosition==="top"){this.addState("barTop");}else{this.removeState("barTop");}},setSelected:function(selected){this._selected=selected;var prevItem=this._getPrevItem();if(prevItem!=null){if(selected){prevItem.addState("nextSelected");}else{prevItem.removeState("nextSelected");}}if(selected){this.addState(org.eclipse.swt.custom.CTabItem.STATE_SELECTED);}else{this.removeState(org.eclipse.swt.custom.CTabItem.STATE_SELECTED);}this.updateForeground();this.updateBackground();this.updateBackgroundImage();this.updateBackgroundGradient();this._updateCloseButton();},_getPrevItem:function(){var result=null;var children=this._parent.getChildren();for(var i=0;i<children.length&&children[i]!=this;i++){	if(children[i].classname==="org.eclipse.swt.custom.CTabItem"){	 result=children[i];	}}return result;},isSelected:function(){return this._selected;},setShowClose:function(value){this._showClose=value;this._updateCloseButton();},setUnselectedCloseVisible:function(value){this._unselectedCloseVisible=value;this._updateCloseButton();},updateForeground:function(){var color=this.isSelected()?this._parent.getSelectionForeground():this._parent.getTextColor();if(color!=null){this.setTextColor(color);}else{this.resetTextColor();}},updateBackground:function(){var color=this.isSelected()?this._parent.getSelectionBackground():null;if(color!=null){this.setBackgroundColor(color);}else{this.resetBackgroundColor();}},updateBackgroundImage:function(){var image=null;if(this.isSelected()){image=this._parent.getSelectionBackgroundImage();}if(image!=null){this.setBackgroundImage(image);}else{this.resetBackgroundImage();}},updateBackgroundGradient:function(){var colors=null;var percents=null;if(this.isSelected()){colors=this._parent.getSelectionBackgroundGradientColors();percents=this._parent.getSelectionBackgroundGradientPercents();}var widgetManager=org.eclipse.swt.WidgetManager.getInstance();widgetManager.setBackgroundGradient(this,colors,percents);},_updateCloseButton:function(){var visible=false;if(this._canClose||this._showClose){visible=this.isSelected()||(this._unselectedCloseVisible&&this.hasState(org.eclipse.swt.custom.CTabItem.STATE_OVER));}this._closeButton.setVisibility(visible);},_onMouseOver:function(evt){this.addState(org.eclipse.swt.custom.CTabItem.STATE_OVER);if(evt.getTarget()==this._closeButton){this._closeButton.addState(org.eclipse.swt.custom.CTabItem.STATE_OVER);}this._updateCloseButton();},_onMouseOut:function(evt){this.removeState(org.eclipse.swt.custom.CTabItem.STATE_OVER);if(evt.getTarget()==this._closeButton){this._closeButton.removeState(org.eclipse.swt.custom.CTabItem.STATE_OVER);}this._updateCloseButton();},_onClick:function(evt){if(!org_eclipse_rap_rwt_EventUtil_suspend){if(evt.getTarget()!=this._closeButton){evt.getTarget().getParent()._notifyItemClick(evt.getTarget());}}},_onDblClick:function(evt){if(evt.getTarget()!=this._closeButton){evt.getTarget().getParent()._notifyItemDblClick(evt.getTarget());}},_onClose:function(evt){if(!org_eclipse_rap_rwt_EventUtil_suspend){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var req=org.eclipse.swt.Request.getInstance();var id=widgetManager.findIdByWidget(this);req.addEvent("org.eclipse.swt.events.ctabItemClosed",id);req.send();}}}});

qx.Class.define("org.eclipse.swt.custom.CTabFolder",{extend:qx.ui.layout.CanvasLayout,construct:function(){this.base(arguments);this.setTabIndex(1);this.setHideFocus(true);this.setAppearance("ctabfolder");this.setOverflow("hidden");this._hasFolderListener=false;this._hasSelectionListener=false;this._tabPosition="top";this._tabHeight=0;this._selectionForeground=null;this._selectionBackground=null;this._selectionBackgroundImage=null;this._selectionBackgroundGradientColors=null;this._selectionBackgroundGradientPercents=null;this._chevron=null;this._chevronMenu=null;this._minMaxState="normal";this._maxButton=null;this._minButton=null;this._body=new qx.ui.layout.CanvasLayout();this._body.addState("barTop");this._body.setAppearance("ctabfolder-body");this.add(this._body);this._separator=new qx.ui.layout.CanvasLayout();this._separator.setAppearance("ctabfolder-separator");this.add(this._separator);this._frame=new qx.ui.layout.CanvasLayout();this._frame.setAppearance("ctabfolder-frame");this.add(this._frame);this._frameBorder=new qx.ui.core.Border(2,"solid");this.addEventListener("changeWidth",this._updateLayout,this);this.addEventListener("changeHeight",this._updateLayout,this);this.addEventListener("keypress",this._onKeyPress,this);this.addEventListener("contextmenu",this._onContextMenu,this);},destruct:function(){this.hideMinButton();this.hideMaxButton();this.removeEventListener("changeWidth",this._updateLayout,this);this.removeEventListener("changeHeight",this._updateLayout,this);this.removeEventListener("keypress",this._onKeyPress,this);this.removeEventListener("contextmenu",this._onContextMenu,this);this._disposeObjects("_frame","_separator");this._frameBorder.dispose();},statics:{BUTTON_SIZE:18,MIN_TOOLTIP:"Minimize",MAX_TOOLTIP:"Maximize",RESTORE_TOOLTIP:"Restore",CHEVRON_TOOLTIP:"Show List",CLOSE_TOOLTIP:"Close",setToolTipTexts:function(min,max,restore,chevron,close){org.eclipse.swt.custom.CTabFolder.MIN_TOOLTIP=min;org.eclipse.swt.custom.CTabFolder.MAX_TOOLTIP=max;org.eclipse.swt.custom.CTabFolder.RESTORE_TOOLTIP=restore;org.eclipse.swt.custom.CTabFolder.CHEVRON_TOOLTIP=chevron;org.eclipse.swt.custom.CTabFolder.CLOSE_TOOLTIP=close;}},members:{addState:function(state){this.base(arguments,state);if(state.substr(0,8)=="variant_"||state.substr(0,4)=="rwt_"){this._body.addState(state);this._frame.addState(state);this._mapItems(function(item){item.addState(state);});}},removeState:function(state){this.base(arguments,state);if(state.substr(0,8)=="variant_"||state.substr(0,4)=="rwt_"){this._body.removeState(state);this._frame.removeState(state);this._mapItems(function(item){item.removeState(state);});}},setTabPosition:function(tabPosition){this._tabPosition=tabPosition;this._mapItems(function(item){	item.setTabPosition(tabPosition);});if(tabPosition=="top"){this._body.addState("barTop");}else{this._body.removeState("barTop");}this._updateLayout();},getTabPosition:function(){return this._tabPosition;},setTabHeight:function(tabHeight){this._tabHeight=tabHeight;var buttonTop=this._getButtonTop();if(this._minButton!=null){this._minButton.setTop(buttonTop);}if(this._maxButton!=null){this._maxButton.setTop(buttonTop);}if(this._chevron!=null){this._chevron.setTop(buttonTop);}this._updateLayout();},_applyTextColor:function(value,old){this.base(arguments,value,old);this._mapItems(function(item){item.updateForeground();});},_applyBackgroundColor:function(value,old){this._body._applyBackgroundColor(value,old);},setSelectionForeground:function(color){this._selectionForeground=color;this._mapItems(function(item){item.updateForeground();});},setSelectionBackground:function(color){this._selectionBackground=color;this._mapItems(function(item){item.updateBackground();});if(color!=null&&!this.hasState("rwt_FLAT")){this._frameBorder.setColor(color);this._frame.setBorder(this._frameBorder);}else{this._frame.resetBorder();}},setSelectionBackgroundImage:function(image){this._selectionBackgroundImage=image;this._mapItems(function(item){item.updateBackgroundImage();});},setSelectionBackgroundGradient:function(colors,percents){this._selectionBackgroundGradientColors=colors;this._selectionBackgroundGradientPercents=percents;this._mapItems(function(item){item.updateBackgroundGradient();});},setBorderVisible:function(visible){if(visible){this.addState("rwt_BORDER");}else{this.removeState("rwt_BORDER");}this._updateLayout();},getSelectionForeground:function(){return this._selectionForeground;},getSelectionBackground:function(){return this._selectionBackground;},getSelectionBackgroundImage:function(){return this._selectionBackgroundImage;},getSelectionBackgroundGradientColors:function(){return this._selectionBackgroundGradientColors;},getSelectionBackgroundGradientPercents:function(){return this._selectionBackgroundGradientPercents;},_mapItems:function(func){var children=this.getChildren();for(var i=0;i<children.length;i++){	if(children[i].classname==="org.eclipse.swt.custom.CTabItem"){	 func(children[i]);	}}},_getButtonTop:function(){return (this._tabHeight/2)-(org.eclipse.swt.custom.CTabFolder.BUTTON_SIZE/2);},showChevron:function(left,top,width,height){if(this._chevron==null){this._chevron=new qx.ui.form.Button();this._chevron.setAppearance("ctabfolder-drop-down-button");this._chevron.setShow(qx.constant.Style.BUTTON_SHOW_ICON);this._chevron.addEventListener("execute",this._onChevronExecute,this);var wm=org.eclipse.swt.WidgetManager.getInstance();wm.setToolTip(this._chevron,org.eclipse.swt.custom.CTabFolder.CHEVRON_TOOLTIP);this.add(this._chevron);}this._chevron.setTop(top);this._chevron.setLeft(left);this._chevron.setWidth(width);this._chevron.setHeight(height);},hideChevron:function(){if(this._chevron!=null){var wm=org.eclipse.swt.WidgetManager.getInstance();wm.setToolTip(this._chevron,null);this._chevron.removeEventListener("execute",this._onChevronExecute,this);this.remove(this._chevron);this._chevron.dispose();this._chevron=null;}},setMinMaxState:function(state){this._minMaxState=state;var minIcon="";var maxIcon="";var minToolTip="";var maxToolTip="";switch(state){case "min":minIcon="widget/ctabfolder/restore.gif";maxIcon="widget/ctabfolder/maximize.gif";minToolTip=org.eclipse.swt.custom.CTabFolder.RESTORE_TOOLTIP;maxToolTip=org.eclipse.swt.custom.CTabFolder.MAX_TOOLTIP;break;case "max":minIcon="widget/ctabfolder/minimize.gif";maxIcon="widget/ctabfolder/restore.gif";minToolTip=org.eclipse.swt.custom.CTabFolder.MIN_TOOLTIP;maxToolTip=org.eclipse.swt.custom.CTabFolder.RESTORE_TOOLTIP;break;case "normal":minIcon="widget/ctabfolder/minimize.gif";maxIcon="widget/ctabfolder/maximize.gif";minToolTip=org.eclipse.swt.custom.CTabFolder.MIN_TOOLTIP;maxToolTip=org.eclipse.swt.custom.CTabFolder.MAX_TOOLTIP;break;}var wm=org.eclipse.swt.WidgetManager.getInstance();if(this._minButton!=null){this._minButton.setIcon(minIcon);wm.setToolTip(this._minButton,minToolTip);}if(this._maxButton!=null){this._maxButton.setIcon(maxIcon);wm.setToolTip(this._maxButton,maxToolTip);}},showMaxButton:function(left,top,width,height){if(this._maxButton==null){this._maxButton=new qx.ui.form.Button();this._maxButton.setAppearance("ctabfolder-button");this._maxButton.setShow(qx.constant.Style.BUTTON_SHOW_ICON);this.setMinMaxState(this._minMaxState);this._maxButton.addEventListener("mousedown",this._onMinMaxExecute,this);this.add(this._maxButton);}this._maxButton.setTop(top);this._maxButton.setLeft(left);this._maxButton.setWidth(width);this._maxButton.setHeight(height);},hideMaxButton:function(){if(this._maxButton!=null){this._maxButton.removeEventListener("mousedown",this._onMinMaxExecute,this);var wm=org.eclipse.swt.WidgetManager.getInstance();wm.setToolTip(this._maxButton,null);this.remove(this._maxButton);this._maxButton.dispose();this._maxButton=null;}},showMinButton:function(left,top,width,height){if(this._minButton==null){this._minButton=new qx.ui.form.Button();this._minButton.setAppearance("ctabfolder-button");this._minButton.setShow(qx.constant.Style.BUTTON_SHOW_ICON);this.setMinMaxState(this._minMaxState);this._minButton.addEventListener("mousedown",this._onMinMaxExecute,this);this.add(this._minButton);}this._minButton.setTop(top);this._minButton.setLeft(left);this._minButton.setWidth(width);this._minButton.setHeight(height);},hideMinButton:function(left){if(this._minButton!=null){this._minButton.removeEventListener("mousedown",this._onMinMaxExecute,this);var wm=org.eclipse.swt.WidgetManager.getInstance();wm.setToolTip(this._minButton,null);this.remove(this._minButton);this._minButton.dispose();this._minButton=null;}},setHasFolderListener:function(hasFolderListener){this._hasFolderListener=hasFolderListener;},setHasSelectionListener:function(value){this._hasSelectionListener=value;},_updateLayout:function(){var borderWidth=this.hasState("rwt_BORDER")?1:0;var frameWidth=this.hasState("rwt_FLAT")?0:2;var sepBorderWidth=1;var width=this.getWidth()-borderWidth*2;var tabHeight=this._tabHeight+1;this._body.setLeft(0);this._body.setTop(0);this._body.setWidth(this.getWidth());this._body.setHeight(this.getHeight());this._separator.setLeft(borderWidth);this._separator.setWidth(width);this._separator.setHeight(10);this._frame.setLeft(borderWidth);this._frame.setWidth(width);this._frame.setHeight(this.getHeight()-borderWidth-sepBorderWidth-tabHeight);if(this._tabPosition=="top"){this._separator.setTop(tabHeight);this._frame.setTop(tabHeight+1);}else{this._separator.setTop(this.getHeight()-tabHeight-1);this._frame.setTop(borderWidth);}},_onChevronExecute:function(evt){if(this._chevronMenu==null||!this._chevronMenu.isSeeable()){if(!org_eclipse_rap_rwt_EventUtil_suspend){var wm=org.eclipse.swt.WidgetManager.getInstance();var id=wm.findIdByWidget(this);var req=org.eclipse.swt.Request.getInstance();req.addEvent("org.eclipse.swt.events.ctabFolderShowList",id);req.send();}}},_onMinMaxExecute:function(evt){if(!org_eclipse_rap_rwt_EventUtil_suspend){var event;if (evt.getTarget()==this._minButton){if(this._minMaxState=="min"){this.setMinMaxState("normal");event="org.eclipse.swt.events.ctabFolderRestored";}else{this.setMinMaxState("min");event="org.eclipse.swt.events.ctabFolderMinimized";}}else{if(this._minMaxState=="normal"||this._minMaxState=="min"){this.setMinMaxState("max");event="org.eclipse.swt.events.ctabFolderMaximized";}else{this.setMinMaxState("normal");event="org.eclipse.swt.events.ctabFolderRestored";}}var id=org.eclipse.swt.WidgetManager.getInstance().findIdByWidget(this);var req=org.eclipse.swt.Request.getInstance();req.addParameter(id+".minimized",this._minMaxState=="min");req.addParameter(id+".maximized",this._minMaxState=="max");if(this._hasFolderListener){req.addEvent(event,id);req.send();}}},_onKeyPress:function(evt){switch(evt.getKeyIdentifier()){case "Left":evt.stopPropagation();break;case "Right":evt.stopPropagation();break;}},_onContextMenu:function(evt){var menu=this.getContextMenu();if(menu!=null){menu.setLocation(evt.getPageX(),evt.getPageY());menu.setOpener(this);menu.show();evt.stopPropagation();}},_notifyItemClick:function(item){if(!org_eclipse_rap_rwt_EventUtil_suspend){if(!item.isSelected()){this._mapItems(function(item){item.setSelected(false);});item.setSelected(true);var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var req=org.eclipse.swt.Request.getInstance();var id=widgetManager.findIdByWidget(this);var itemId=widgetManager.findIdByWidget(item);req.addParameter(id+".selectedItemId",itemId);req.addEvent("org.eclipse.swt.events.widgetSelected",id);org.eclipse.swt.EventUtil.addWidgetSelectedModifier();req.send();}}},_notifyItemDblClick:function(item){if(!org_eclipse_rap_rwt_EventUtil_suspend){if(this._hasSelectionListener){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var req=org.eclipse.swt.Request.getInstance();var id=widgetManager.findIdByWidget(this);var itemId=widgetManager.findIdByWidget(item);req.addParameter(id+".selectedItemId",itemId);req.addEvent("org.eclipse.swt.events.widgetDefaultSelected",id);org.eclipse.swt.EventUtil.addWidgetSelectedModifier();req.send();}}}}});

qx.Class.define("org.eclipse.swt.widgets.CoolItem",{extend:qx.ui.layout.CanvasLayout,construct:function(orientation){this.base(arguments);this.setOverflow(qx.constant.Style.OVERFLOW_HIDDEN);this.setAppearance("coolitem");this._orientation=orientation;this._handle=new qx.ui.basic.Terminator();this._handle.addState(orientation);this._handle.setAppearance("coolitem-handle");this._handle.addEventListener("mousedown",this._onHandleMouseDown,this);this._handle.addEventListener("mousemove",this._onHandleMouseMove,this);this._handle.addEventListener("mouseup",this._onHandleMouseUp,this);this.add(this._handle);this._bufferedZIndex=null;this._bufferedControlZIndex=null;this._control=null;},destruct:function(){if(this._handle!=null){this._handle.removeEventListener("mousedown",this._onHandleMouseDown,this);this._handle.removeEventListener("mousemove",this._onHandleMouseMove,this);this._handle.removeEventListener("mouseup",this._onHandleMouseUp,this);this._handle.dispose();}},statics:{DRAG_CURSOR:"w-resize",CONTROL_OFFSET:6},members:{setLocked:function(value){this._handle.setDisplay(!value);},setControl:function(control){if(control!=null){control.setTop(0);control.setLeft(this.getLeft()+org.eclipse.swt.widgets.CoolItem.CONTROL_OFFSET);control.setDisplay(true);}if(this._control!=null){this._control.setDisplay(false);}this._control=control;},updateHandleBounds:function(){if(this._orientation=="vertical"){this._handle.setWidth(this.getWidth());}else{this._handle.setHeight(this.getHeight());}},_onHandleMouseDown:function(evt){this._handle.setCapture(true);this.getTopLevelWidget().setGlobalCursor(org.eclipse.swt.widgets.CoolItem.DRAG_CURSOR);this._offsetX=evt.getPageX()-this.getLeft();this._offsetY=evt.getPageY()-this.getTop();this._bufferedZIndex=this.getZIndex();this.setZIndex(1e7-1);if(this._control!=null){this._bufferedControlZIndex=this._control.getZIndex();this._control.setZIndex(1e7);}this.setBackgroundColor(this._findBackground());},_applyLeft:function(newValue,oldValue){this.base(arguments,newValue,oldValue);if(this._control!=null){var left=newValue+org.eclipse.swt.widgets.CoolItem.CONTROL_OFFSET;this._control.setLeft(left);}},_applyWidth:function(newValue,oldValue){this.base(arguments,newValue,oldValue);if(this._control!=null){var width=newValue-org.eclipse.swt.widgets.CoolItem.CONTROL_OFFSET;this._control.setWidth(width);}},_onHandleMouseMove:function(evt){if(this._handle.getCapture()){this.setLeft(evt.getPageX()-this._offsetX);}},_onHandleMouseUp:function(evt){this._handle.setCapture(false);this.setZIndex(this._bufferedZIndex);if(this._control!=null){this._control.setZIndex(this._bufferedControlZIndex);}this.resetBackgroundColor();this.getTopLevelWidget().setGlobalCursor(null);if(!org_eclipse_rap_rwt_EventUtil_suspend){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var id=widgetManager.findIdByWidget(this);var req=org.eclipse.swt.Request.getInstance();req.addEvent("org.eclipse.swt.events.widgetMoved",id);req.addParameter(id+".bounds.x",this.getLeft());req.addParameter(id+".bounds.y",this.getTop());req.send();}},_findBackground:function(){var hasParent=true;var result=null;var parent=this.getParent();while(hasParent&&parent!=null&&result==null){if(parent.getBackgroundColor){result=parent.getBackgroundColor();}if(parent.getParent){parent=parent.getParent();}else{hasParent=false;}}return result;}}});

qx.Class.define("org.eclipse.swt.widgets.List",{extend:qx.ui.form.List,construct:function(multiSelection){this.base(arguments);this.setMarkLeadingItem(true);this._changeSelectionNotification="state";this._topIndex=0;var selMgr=this.getManager();selMgr.addEventListener("changeLeadItem",this._onChangeLeadItem,this);selMgr.addEventListener("changeSelection",this._onSelectionChange,this);selMgr.setMultiSelection(multiSelection);selMgr.setDragSelection(false);this.addEventListener("focus",this._onFocusIn,this);this.addEventListener("blur",this._onFocusOut,this);this.addEventListener("click",this._onClick,this);this.addEventListener("dblclick",this._onDblClick,this);this.addEventListener("appear",this._onAppear,this);var req=org.eclipse.swt.Request.getInstance();req.addEventListener("send",this._onSendRequest,this);},destruct:function(){var req=org.eclipse.swt.Request.getInstance();req.removeEventListener("send",this._onSendRequest,this);var selMgr=this.getManager();selMgr.removeEventListener("changeLeadItem",this._onChangeLeadItem,this);selMgr.removeEventListener("changeSelection",this._onSelectionChange,this);this.removeEventListener("focus",this._onFocusIn,this);this.removeEventListener("blur",this._onFocusOut,this);this.removeEventListener("click",this._onClick,this);this.removeEventListener("dblclick",this._onDblClick,this);this.removeEventListener("appear",this._onAppear,this);},members:{setItems:function(items){var manager=this.getManager();var oldLeadItem=manager.getLeadItem();var oldAnchorItem=manager.getAnchorItem();var oldSelection=manager.getSelectedItems();var oldItems=this.getChildren();for(var i=0;i<items.length;i++){if(i<oldItems.length){oldItems[i].setLabel(items[i]);}else{var item=new qx.ui.form.ListItem();item.addEventListener("mouseover",this._onListItemMouseOver,this);item.addEventListener("mouseout",this._onListItemMouseOut,this);item.setStyleProperty("outline","0px none");item.handleStateChange=function(){};item.setOverflow(qx.constant.Style.OVERFLOW_HIDDEN);item.setContextMenu(this.getContextMenu());item.setTabIndex(null);item.setLabel("(empty)");item.getLabelObject().setMode(qx.constant.Style.LABEL_MODE_HTML);item.setLabel(items[i]);if(i % 2==0){item.addState("even");}this.add(item);}}var child=null;while(this.getChildrenLength()>items.length){child=this.getLastChild();this.remove(child);child.removeEventListener("mouseover",this._onListItemMouseOver,this);child.removeEventListener("mouseout",this._onListItemMouseOut,this);child.dispose();}manager.setSelectedItems(oldSelection);manager.setLeadItem(oldLeadItem);if(manager.getMultiSelection()){manager.setAnchorItem(oldAnchorItem);}},selectItem:function(itemIndex){if(itemIndex==-1){this.getManager().deselectAll();}else{var item=this.getChildren()[itemIndex];this.getManager().setSelectedItem(item);if (this.isCreated()&&this.isDisplayable()){this.getManager().scrollItemIntoView(item,true);}}},selectItems:function(itemIndices){var manager=this.getManager();manager.deselectAll();for(var i=0;i<itemIndices.length;i++){var item=this.getChildren()[itemIndices[i]];manager.setItemSelected(item,true);}},focusItem:function(itemIndex){if(itemIndex==-1){this.getManager().setLeadItem(null);}else{var items=this.getManager().getItems();this.getManager().setLeadItem(items[itemIndex]);}},selectAll:function(){if(this.getManager().getMultiSelection()==true){this.getManager().selectAll();}},setChangeSelectionNotification:function(value){this._changeSelectionNotification=value;},setTopIndex:function(value){this._topIndex=value;this._applyTopIndex(value);},addState:function(state){this.base(arguments,state);if(state.substr(0,8)=="variant_"){var items=this.getManager().getItems();for(var i=0;i<items.length;i++){	items[i].addState(state);}}},removeState:function(state){this.base(arguments,state);if(state.substr(0,8)=="variant_"){var items=this.getManager().getItems();for(var i=0;i<items.length;i++){items[i].removeState(state);}}},_applyTopIndex:function(newIndex){var items=this.getManager().getItems();if(items.length>0&&items[0].isCreated()){var itemHeight=this.getManager().getItemHeight(items[0]);if(itemHeight>0){this.setScrollTop(newIndex*itemHeight);}}},_getTopIndex:function(){var topIndex=0;var scrollTop=this.getScrollTop();var items=this.getManager().getItems();if(items.length>0){var itemHeight=this.getManager().getItemHeight(items[0]);if(itemHeight>0){topIndex=Math.round(scrollTop/itemHeight);}}return topIndex;},_onAppear:function(evt){this._applyTopIndex(this._topIndex);},_onSendRequest:function(evt){var topIndex=this._getTopIndex();if(this._topIndex!=topIndex){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var id=widgetManager.findIdByWidget(this);var req=org.eclipse.swt.Request.getInstance();req.addParameter(id+".topIndex",topIndex);this._topIndex=topIndex;}},_getSelectionIndices:function(){var wm=org.eclipse.swt.WidgetManager.getInstance();var id=wm.findIdByWidget(this);var selectionIndices="";var selectedItems=this.getManager().getSelectedItems();for(var i=0;i<selectedItems.length;i++){var index=this.indexOf(selectedItems[i]);if(index>=0){if(selectionIndices!=""){selectionIndices += ",";}selectionIndices += String(index);}}return selectionIndices;},_onChangeLeadItem:function(evt){if(!org_eclipse_rap_rwt_EventUtil_suspend){var wm=org.eclipse.swt.WidgetManager.getInstance();var id=wm.findIdByWidget(this);var req=org.eclipse.swt.Request.getInstance();var focusIndex=this.indexOf(this.getManager().getLeadItem());req.addParameter(id+".focusIndex",focusIndex);}},_onClick:function(evt){if(!org_eclipse_rap_rwt_EventUtil_suspend){this._updateSelectedItemState();if(!this.__clicksSuspended){this._suspendClicks();}}},_onDblClick:function(evt){if(!org_eclipse_rap_rwt_EventUtil_suspend){if(this._changeSelectionNotification=="action"){var wm=org.eclipse.swt.WidgetManager.getInstance();var id=wm.findIdByWidget(this);var req=org.eclipse.swt.Request.getInstance();req.addEvent("org.eclipse.swt.events.widgetDefaultSelected",id);org.eclipse.swt.EventUtil.addWidgetSelectedModifier();req.send();}}},_onkeyinput:function(evt){if(!evt.isAltPressed()&&!evt.isCtrlPressed()){this.base(arguments,evt);}},_onSelectionChange:function(evt){if(!org_eclipse_rap_rwt_EventUtil_suspend){var wm=org.eclipse.swt.WidgetManager.getInstance();var id=wm.findIdByWidget(this);var req=org.eclipse.swt.Request.getInstance();req.addParameter(id+".selection",this._getSelectionIndices());if(this._changeSelectionNotification=="action"){req.addEvent("org.eclipse.swt.events.widgetSelected",id);org.eclipse.swt.EventUtil.addWidgetSelectedModifier();req.send();}}this._updateSelectedItemState();},_suspendClicks:function(){this.__clicksSuspended=true;qx.client.Timer.once(this._enableClicks,this,org.eclipse.swt.EventUtil.DOUBLE_CLICK_TIME);},_enableClicks:function(){this.__clicksSuspended=false;},_onFocusIn:function(evt){this._updateSelectedItemState();},_onFocusOut:function(evt){this._updateSelectedItemState();},_onListItemMouseOver:function(evt){evt.getTarget().addState("over");},_onListItemMouseOut:function(evt){evt.getTarget().removeState("over");},_updateSelectedItemState:function(){var selectedItems=this.getManager().getSelectedItems();for(var i=0;i<selectedItems.length;i++){if(this.getFocused()){selectedItems[i].removeState("parent_unfocused");}else{selectedItems[i].addState("parent_unfocused");}}}}});

qx.Class.define("org.eclipse.swt.widgets.Shell",{extend:qx.ui.window.Window,construct:function(){this.base(arguments);this.setOverflow(qx.constant.Style.OVERFLOW_HIDDEN);this._captionTitle.setMode("html");this._activeControl=null;this._focusControl=null;this._activateListenerWidgets=new Array();this._parentShell=null;this._renderZIndex=true;this.addEventListener("changeActiveChild",this._onChangeActiveChild);this.addEventListener("changeFocusedChild",this._onChangeFocusedChild);this.addEventListener("changeActive",this._onChangeActive);this.addEventListener("changeMode",this._onChangeMode);this.addEventListener("changeLeft",this._onChangeLocation);this.addEventListener("changeTop",this._onChangeLocation);this.addEventListener("changeWidth",this._onChangeSize);this.addEventListener("changeHeight",this._onChangeSize);this.addEventListener("keydown",this._onKeydown);var req=org.eclipse.swt.Request.getInstance();req.addEventListener("send",this._onSend,this);this.getCaptionBar().setWidth("100%");this.removeEventListener("mousedown",this._onwindowmousedown);this.addEventListener("create",this._onCreate,this);this.__onwindowmousedown=qx.lang.Function.bind(this._onwindowmousedown,this);},statics:{TOP_LEFT:"topLeft",TOP_RIGHT:"topRight",BOTTOM_LEFT:"bottomLeft",BOTTOM_RIGHT:"bottomRight",CORNER_NAMES:[
"topLeft","topRight","bottomLeft","bottomRight"
],_onParentClose:function(evt){if(!org_eclipse_rap_rwt_EventUtil_suspend){this.doClose();}},_appendCloseRequestParam:function(shell){if(!org_eclipse_rap_rwt_EventUtil_suspend){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var id=widgetManager.findIdByWidget(shell);var req=org.eclipse.swt.Request.getInstance();req.addEvent("org.eclipse.swt.widgets.Shell_close",id);}},reorderShells:function(vWindowManager){var shells=qx.lang.Object.getValues(vWindowManager.getAll());shells=shells.sort(org.eclipse.swt.widgets.Shell._compareShells);var vLength=shells.length;var upperModalShell=null;if(vLength>0){var vTop=shells[0].getTopLevelWidget();var vZIndex=org.eclipse.swt.widgets.Shell.MIN_ZINDEX;for(var i=0;i<vLength;i++){vZIndex += 10;shells[i].setZIndex(vZIndex);if(shells[i]._appModal){upperModalShell=shells[i];}}if(upperModalShell!=null){this._copyStates(upperModalShell,vTop._getBlocker());vTop._getBlocker().show();vTop._getBlocker().setZIndex(upperModalShell.getZIndex()-1);}else{vTop._getBlocker().hide();}}org.eclipse.swt.widgets.Shell._upperModalShell=upperModalShell;},_copyStates:function(source,target){target.__states={};for(var state in source.__states){if(source._isRelevantState(state)){target.addState(state);}}target._renderAppearance();qx.ui.core.Widget.removeFromGlobalLayoutQueue(target);},_compareShells:function(sh1,sh2){var result=0;if(sh1.isDialogOf(sh2)){result=1;}else if(sh2.isDialogOf(sh1)){result=-1;}if(result==0){result=(sh1._onTop?1:0)-(sh2._onTop?1:0);}if(result==0){result=(sh1._appModal?1:0)-(sh2._appModal?1:0);}if(result==0){var top1=sh1.getTopLevelShell();var top2=sh2.getTopLevelShell();result=top1.getZIndex()-top2.getZIndex();}if(result==0){result=sh1.getZIndex()-sh2.getZIndex();}return result;},MIN_ZINDEX:1e5,MAX_ZINDEX:1e7},destruct:function(){this.setParentShell(null);this.removeEventListener("changeActiveChild",this._onChangeActiveChild);this.removeEventListener("changeFocusedChild",this._onChangeFocusedChild);this.removeEventListener("changeActive",this._onChangeActive);this.removeEventListener("changeMode",this._onChangeMode);this.removeEventListener("changeLeft",this._onChangeLocation);this.removeEventListener("changeTop",this._onChangeLocation);this.removeEventListener("changeWidth",this._onChangeSize);this.removeEventListener("changeHeight",this._onChangeSize);this.removeEventListener("keydown",this._onKeydown);var req=org.eclipse.swt.Request.getInstance();req.removeEventListener("send",this._onSend,this);if(this.isCreated()){qx.html.EventRegistration.removeEventListener(this.getElement(),"mousedown",this.__onwindowmousedown);}this._activateListenerWidgets=null;},events:{"close":"qx.event.type.DataEvent"},members:{_onCreate:function(evt){qx.html.EventRegistration.addEventListener(this.getElement(),"mousedown",this.__onwindowmousedown);this.removeEventListener("create",this._onCreate,this);},_beforeAppear:function(){qx.ui.layout.CanvasLayout.prototype._beforeAppear.call(this);qx.ui.popup.PopupManager.getInstance().update();var activeWindow=this.getWindowManager().getActiveWindow();this.getWindowManager().add(this);this.getWindowManager().setActiveWindow(activeWindow);},setDefaultButton:function(value){this._defaultButton=value;},getDefaultButton:function(){return this._defaultButton;},setParentShell:function(parentShell){var oldParentShell=this._parentShell;this._parentShell=parentShell;var listener=org.eclipse.swt.widgets.Shell._onParentClose;if(oldParentShell!=null){oldParentShell.removeEventListener("close",listener,this);}if(parentShell!=null){parentShell.addEventListener("close",listener,this);}},setSpace:function(left,width,top,height){if(!this._disableResize){this.setLeft(left);this.setWidth(width);this.setTop(top);this.setHeight(height);}},setHasShellListener:function(hasListener){this._hasShellListener=hasListener;},setActiveControl:function(control){this._activeControl=control;},initialize:function(){this.setShowCaption(this.hasState("rwt_TITLE"));this._onTop=(this._parentShell!=null&&this._parentShell._onTop)||this.hasState("rwt_ON_TOP");this._appModal=this.hasState("rwt_APPLICATION_MODAL");},addState:function(state){this.base(arguments,state);if(this._isRelevantState(state)){this._captionBar.addState(state);this._minimizeButton.addState(state);this._maximizeButton.addState(state);this._restoreButton.addState(state);this._closeButton.addState(state);var blocker=this._getClientDocumentBlocker();if(blocker!=null){blocker.addState(state);}}},removeState:function(state){this.base(arguments,state);if(this._isRelevantState(state)){this._captionBar.removeState(state);this._minimizeButton.removeState(state);this._maximizeButton.removeState(state);this._restoreButton.removeState(state);this._closeButton.removeState(state);var blocker=this._getClientDocumentBlocker();if(blocker!=null){blocker.removeState(state);}}},_getClientDocumentBlocker:function(){var result=null;if(this._appModal &&org.eclipse.swt.widgets.Shell._upperModalShell==this) {result=this.getTopLevelWidget()._getBlocker();}return result;},_isRelevantState:function(state){var result=state=="active"||state=="maximized"||state=="minimized"||state.substr(0,8)=="variant_"||state.substr(0,4)=="rwt_";return result;},close:function(){if(!org_eclipse_rap_rwt_EventUtil_suspend){org.eclipse.swt.widgets.Shell._appendCloseRequestParam(this);if(this._hasShellListener){org.eclipse.swt.Request.getInstance().send();}else{this.doClose();}}},doClose:function(){if(!this.isDisposed()){this.hide();if(this.hasEventListeners("close")){var event=new qx.event.type.DataEvent("close",this);this.dispatchEvent(event,true);}var wm=this.getWindowManager();org.eclipse.swt.widgets.Shell.reorderShells(wm);}},addActivateListenerWidget:function(widget){this._activateListenerWidgets.push(widget);},removeActivateListenerWidget:function(widget){qx.lang.Array.remove(this._activateListenerWidgets,widget);},_isRelevantActivateEvent:function(widget){var result=false;for(var i=0;!result&&i<this._activateListenerWidgets.length;i++){var listeningWidget=this._activateListenerWidgets[i];if(!listeningWidget.contains(this._activeControl)&&listeningWidget.contains(widget)){result=true;}}return result;},_onChangeActiveChild:function(evt){var widget=this._getParentControl(evt.getValue());if(!org_eclipse_rap_rwt_EventUtil_suspend&&widget!=null){var widgetMgr=org.eclipse.swt.WidgetManager.getInstance();var id=widgetMgr.findIdByWidget(widget);var shellId=widgetMgr.findIdByWidget(this);var req=org.eclipse.swt.Request.getInstance();if(this._isRelevantActivateEvent(widget)){this._activeControl=widget;req.removeParameter(shellId+".activeControl");req.addEvent("org.eclipse.swt.events.controlActivated",id);req.send();}else{req.addParameter(shellId+".activeControl",id);}}},_onChangeFocusedChild:function(evt){if(org_eclipse_rap_rwt_EventUtil_suspend){this._focusControl=this.getFocusedChild();}},_onChangeActive:function(evt){if(!this.getActive()&&!isFinite(this.getZIndex())){this.setZIndex(1e8);this.warn("--- INFINITE Z-ORDER ---");}if(!org_eclipse_rap_rwt_EventUtil_suspend&&this.getActive()){var widgetMgr=org.eclipse.swt.WidgetManager.getInstance();var id=widgetMgr.findIdByWidget(this);var req=org.eclipse.swt.Request.getInstance();req.addEvent("org.eclipse.swt.events.shellActivated",id);req.send();}var active=evt.getValue();if(active){var modalShell=org.eclipse.swt.widgets.Shell._upperModalShell;if(modalShell!=null&&modalShell.getZIndex()>this.getZIndex()){this.setActive(false);modalShell.setActive(true);}}},_onChangeMode:function(evt){var value=evt.getValue();var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var id=widgetManager.findIdByWidget(evt.getTarget());var req=org.eclipse.swt.Request.getInstance();req.addParameter(id+".mode",value);},_onChangeSize:function(evt){if(!org_eclipse_rap_rwt_EventUtil_suspend){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var req=org.eclipse.swt.Request.getInstance();var id=widgetManager.findIdByWidget(evt.getTarget());var height=evt.getTarget().getHeightValue();var width=evt.getTarget().getWidthValue();req.addParameter(id+".bounds.height",height);req.addParameter(id+".bounds.width",width);req.send();}},_onChangeLocation:function(evt){if(!org_eclipse_rap_rwt_EventUtil_suspend){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var req=org.eclipse.swt.Request.getInstance();var id=widgetManager.findIdByWidget(evt.getTarget());var left=evt.getTarget().getLeft();var top=evt.getTarget().getTop();if(!isNaN(left)&&!isNaN(top)){req.addParameter(id+".bounds.x",left);req.addParameter(id+".bounds.y",top);}req.send();}},_onKeydown:function(evt){var keyId=evt.getKeyIdentifier();if(keyId=="Enter"&&!evt.isShiftPressed()&&!evt.isAltPressed()&&!evt.isCtrlPressed()&&!evt.isMetaPressed()){var defButton=this.getDefaultButton();if(defButton!=null&&defButton.isSeeable()){defButton.execute();}}else if(keyId=="Escape"&&this._parentShell!=null){this.close();}},_onSend:function(evt){if(this.getActive()){var focusedChild=this.getFocusedChild();if(focusedChild!=null&&focusedChild!=this._focusControl){this._focusControl=focusedChild;var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var focusedChildId=widgetManager.findIdByWidget(focusedChild);var req=org.eclipse.swt.Request.getInstance();req.addParameter(req.getUIRootId()+".focusControl",focusedChildId);}}},_getParentControl:function(widget){var widgetMgr=org.eclipse.swt.WidgetManager.getInstance();var result=widget;while(result!=null&&!widgetMgr.isControl(result)){if(result.getParent){result=result.getParent();}else{result=null;}}return result;},isDialogOf:function(shell){var result=false;var parentShell=this._parentShell;while(!result&&parentShell!=null){result=shell===parentShell;parentShell=parentShell._parentShell;}return result;},getTopLevelShell:function(){var result=this;while(result._parentShell!=null){result=result._parentShell;}return result;},_sendTo:function(){org.eclipse.swt.widgets.Shell.reorderShells(this.getWindowManager());},bringToFront:function(){var targetShell=this;while(targetShell._parentShell!=null){targetShell=targetShell._parentShell;}this._setRenderZIndex(false);this.setZIndex(org.eclipse.swt.widgets.Shell.MAX_ZINDEX+1);targetShell.setZIndex(org.eclipse.swt.widgets.Shell.MAX_ZINDEX+1);org.eclipse.swt.widgets.Shell.reorderShells(this.getWindowManager());this._setRenderZIndex(true);},_applyZIndex:function(newValue,oldValue){if(this._renderZIndex){this.base(arguments,newValue,oldValue);}},_setRenderZIndex:function(value){this._renderZIndex=value;if(value){this._applyZIndex(this.getZIndex());}},sendToBack:function(){var targetShell=this;while(targetShell._parentShell!=null){targetShell=targetShell._parentShell;}this._setRenderZIndex(false);this.setZIndex(org.eclipse.swt.widgets.Shell.MIN_ZINDEX-1);targetShell.setZIndex(org.eclipse.swt.widgets.Shell.MIN_ZINDEX-1);org.eclipse.swt.widgets.Shell.reorderShells(this.getWindowManager());this._setRenderZIndex(true);},setBlocked:function(blocked){if(blocked){if(!this._blocker){this._blocker=new qx.ui.layout.CanvasLayout();this._blocker.setAppearance("client-document-blocker");this.add(this._blocker);}this._blocker.setSpace(0,0,10000,10000);this._blocker.setZIndex(1000);}else{if(this._blocker){this.remove(this._blocker);this._blocker.destroy();this._blocker=null;}}},setFullScreen:function(fullScreen){if(fullScreen){this._captionBar.setDisplay(false);}else{this._captionBar.setDisplay(this.hasState("rwt_TITLE"));}}}});

qx.Class.define("org.eclipse.swt.widgets.Tree",{extend:qx.ui.layout.CanvasLayout,construct:function(style){this.base(arguments);this.setOverflow(qx.constant.Style.OVERFLOW_HIDDEN);this.setAppearance("tree-container");this._columnArea=new qx.ui.layout.CanvasLayout();this._columnArea.setTop(0);this._columnArea.setLeft(0);this._columnArea.setDisplay(false);this.add(this._columnArea);this._headerVisible=false;this._columnAreaHeight=20;this._oldScrollTop=0;this._columns=new Array();this._columnOrder=new Array();this._columnOrder.push(0);var trs=qx.ui.tree.TreeRowStructure.getInstance().newRow();this._tree=new qx.ui.tree.Tree(trs);this._tree.setHideNode(true);this._tree.setRootOpenClose(true);this._tree.setUseDoubleClick(false);this._tree.setOverflow(qx.constant.Style.OVERFLOW_AUTO);var manager=this._tree.getManager();manager.setMultiSelection(qx.lang.String.contains(style,"multi"));manager.addEventListener("changeSelection",this._onChangeSelection,this);this._tree.addEventListener("treeOpenWithContent",this._onItemExpanded,this);this._tree.addEventListener("treeClose",this._onItemCollapsed,this);this._tree.addEventListener("contextmenu",this._onContextMenu,this);this._tree.addEventListener("focus",this._onFocusIn,this);this._tree.addEventListener("blur",this._onFocusOut,this);this._tree.addEventListener("appear",this._updateLayout,this);this._tree.removeEventListener("keypress",this._tree._onkeypress);this._tree.addEventListener("keypress",this._onKeyPress,this);this._tree.setAppearance("tree");this._mergeScrollEvents=qx.lang.String.contains(style,"virtual") ;this._tree.__onscroll=qx.lang.Function.bindEvent(this._onTreeScroll,this);this._tree.addEventListener("changeElement",this._onTreeElementChange,this._tree);this.add(this._tree);this._rwtStyle=style;this._selectionListeners=false;this._hasFocus=false;this.addEventListener("changeWidth",this._onChangeSize,this);this.addEventListener("changeHeight",this._onChangeSize,this);},destruct:function(){this.removeEventListener("changeWidth",this._onChangeSize,this);this.removeEventListener("changeHeight",this._onChangeSize,this);if(this._columnArea){this._columnArea.dispose();this._columnArea=null;}if(this._tree){var el=this._tree.getElement();if(el){if(qx.core.Variant.isSet("qx.client","mshtml")){el.detachEvent("onscroll",this._tree.__onscroll);}else{el.removeEventListener("scroll",this._tree.__onscroll,false);}delete this.__onscroll;}var manager=this._tree.getManager();if(manager){manager.removeEventListener("changeSelection",this._onChangeSelection,this);}this._tree.removeEventListener("treeOpenWithContent",this._onItemExpanded,this);this._tree.removeEventListener("treeClose",this._onItemCollapsed,this);this._tree.removeEventListener("contextmenu",this._onContextMenu,this);this._tree.removeEventListener("focus",this._onFocusIn,this);this._tree.removeEventListener("blur",this._onFocusOut,this);this._tree.removeEventListener("appear",this._updateLayout,this);this._tree.removeEventListener("keypress",this._onKeyPress,this);this._tree.removeEventListener("changeElement",this._onTreeElementChange,this._tree);this._tree.dispose();this._tree=null;}},members:{setBackgroundColor:function(color){this._tree.setBackgroundColor(color);},setBackgroundImage:function(image){this._tree.setBackgroundImage(image);},resetBackgroundImage:function(){this._tree.resetBackgroundImage();},resetBackgroundColor:function(){this._tree.resetBackgroundColor();},setTextColor:function(color){this._tree.setTextColor(color);},resetTextColor:function(){this._tree.resetTextColor();},_onTreeElementChange:function(evt){var value=evt.getValue();if (value){if (qx.core.Variant.isSet("qx.client","mshtml")){value.attachEvent("onscroll",this.__onscroll);}else{value.addEventListener("scroll",this.__onscroll,false);}}},focus:function(){this._tree.focus();},setTabIndex:function(value){this._tree.setTabIndex(value);},setUserData:function(key,value){this.base(arguments,key,value);if(key==="id"){this._tree.setUserData(key,value);}},addState:function(state){this.base(arguments,state);if(state.substr(0,8)=="variant_"||state.substr(0,4)=="rwt_"){this._tree.addState(state);}},removeState:function(state){this.base(arguments,state);if(state.substr(0,8)=="variant_"||state.substr(0,4)=="rwt_"){this._tree.removeState(state);}},_onTreeScroll:function(e){var target=e.target;if(e.target==null){target=e.srcElement;}var newScrollLeft=0;var newScrollTop=0;if(target.scrollLeft !== undefined){newScrollLeft=target.scrollLeft;}else{this.setScrollLeft(newScrollLeft);}if(target.scrollTop !== undefined){newScrollTop=target.scrollTop;}else{this.setScrollTop(newScrollTop);}this._columnArea.setLeft(0-newScrollLeft);if(!org_eclipse_rap_rwt_EventUtil_suspend){var wm=org.eclipse.swt.WidgetManager.getInstance();var treeId=wm.findIdByWidget(this);var req=org.eclipse.swt.Request.getInstance();req.addParameter(treeId+".scrollLeft",newScrollLeft);req.addParameter(treeId+".scrollTop",newScrollTop);if(qx.lang.String.contains(this.getRWTStyle(),"virtual")){if(newScrollTop!=this._oldScrollTop){window.clearTimeout(this._setValueTimerId);var self=this;this._setValueTimerId=window.setTimeout(function(){var vItems=self._tree.getItems(true,false);var redraw=false;for(var index=0;index<vItems.length;index++){if(!vItems[index].isMaterialized()){redraw=true;break;}}if(redraw){var req=org.eclipse.swt.Request.getInstance();req.send();}},250);}}this._oldScrollTop=newScrollTop;}},_addColumn:function(column){column.setHeight(this._columnArea.getHeight());this._hookColumnMove(column);column.addEventListener("changeWidth",this._onColumnChangeSize,this);this._columnArea.add(column);this._columns.push(column);this._updateLayout();var items=this._tree.getItems(true,false);if(items.length>0){for(var i=0;i<items.length;i++){if(items[i] instanceof org.eclipse.swt.widgets.TreeItem){items[i].columnAdded();}}}},_hookColumnMove:function(column){column.addEventListener("changeLeft",this._onColumnChangeSize,this);},_unhookColumnMove:function(column){column.removeEventListener("changeLeft",this._onColumnChangeSize,this);},setTreeInnerHeight:function(newHeight){this._tree.getContainerObject().setHeight(newHeight);},getItemsHeight:function(){var visibleItems=this._tree.getItems(true,false);var itemsHeight=(visibleItems.length-1)*16;return itemsHeight;},getColumnCount:function(){return this._columns.length;},getDefaultColumnWidth:function(){return 0;},getColumnsWidth:function(){var width=0;if(this._columns.length>0){for(var i=0;i<this._columns.length;i++){width += this._columns[i].getWidth();}}else{width=this._tree.getWidth();}return width;},_removeColumn:function(column){column.removeEventListener("changeWidth",this._onColumnChangeSize,this);},_onColumnChangeSize:function(evt){var items=this._tree.getItems(true,false);if(items.length>0){for(var i=0;i<items.length;i++){if(items[i] instanceof org.eclipse.swt.widgets.TreeItem){items[i].updateColumnsWidth();}}}},_showResizeLine:function(x){if(this._resizeLine==null){this._resizeLine=new qx.ui.basic.Terminator();this._resizeLine.setAppearance("tree-column-resizer");this.add(this._resizeLine);qx.ui.core.Widget.flushGlobalQueues();}var top=this._tree.getTop();this._resizeLine._renderRuntimeTop(top);var left=x-2+this._columnArea.getLeft();this._resizeLine._renderRuntimeLeft(left);var height=this._tree.getHeight();this._resizeLine._renderRuntimeHeight(height);this._resizeLine.removeStyleProperty("visibility");},_hideResizeLine:function(){this._resizeLine.setStyleProperty("visibility","hidden");},setHeaderHeight:function(height){this._columnAreaHeight=height;this._columnArea.setHeight(this._columnAreaHeight);var columns=this._columnArea.getChildren();for(var i=0;i<columns.length;i++){columns[i].setHeight(height);}this._updateLayout();},setHeaderVisible:function(value){this._columnArea.setDisplay(value);this._headerVisible=value;this._updateLayout();},getTree:function(){return this._tree;},getColumnAreaHeight:function(){if(this._headerVisible){return this._columnAreaHeight;}return 0;},showItem:function(itemOrEvent){var item;if(!(itemOrEvent instanceof org.eclipse.swt.widgets.TreeItem)){item=itemOrEvent.getTarget();}else{item=itemOrEvent;}if(!item.isCreated()){item.addEventListener("appear",this.showItem,this);return;}item.scrollIntoView();},setScrollLeft:function(value){this._tree.setScrollLeft(value);},setTreeOverflow:function(value){this._tree.setOverflow(value);},_updateLayout:function(){if(!this._tree.isCreated()){this._tree.addEventListener("appear",this._updateLayout,this);}else{var bw=this._getBorderWidth()*2;this._columnArea.setWidth(this.getWidth()-bw);this._columnArea.setHeight(this.getColumnAreaHeight());this._tree.setLeft(0);this._tree.setWidth(this.getWidth()-bw);this._tree.setHeight(this.getHeight()-this.getColumnAreaHeight()-bw);this._tree.setTop(this.getColumnAreaHeight());}},_getBorderWidth:function(){var result=0;var borderName=this.getBorder();if(borderName){var borderTheme=qx.theme.manager.Border.getInstance().getBorderTheme();var border=borderTheme.borders[borderName];if(border&&typeof border.width=="number"){result=border.width;}}return result;},_onChangeSize:function(evt){this._updateLayout();},setSelectionListeners:function(value){this._selectionListeners=value;},getRWTStyle:function(){return this._rwtStyle;},setColumnOrder:function (order){this._columnOrder=order;this.updateItems();},getColumnOrder:function(){return this._columnOrder;},updateItems:function(){var items=this._tree.getItems(true,false);for(var i=0;i<items.length;i++){if(items[i] instanceof org.eclipse.swt.widgets.TreeItem){items[i].updateItem();}}},_onKeyPress:function(evt){switch(evt.getKeyIdentifier()){case "Enter":var item=this._tree.getManager().getLeadItem();var selection=this._getSelectionIndices();if(selection!=""){this._sendWidgetDefaultSelected(item);}break;default:this._tree._onkeypress(evt);}},_sendWidgetDefaultSelected:function(item){if(!org_eclipse_rap_rwt_EventUtil_suspend){if(this._selectionListeners){var wm=org.eclipse.swt.WidgetManager.getInstance();var id=wm.findIdByWidget(this);var itemId=wm.findIdByWidget(item);var req=org.eclipse.swt.Request.getInstance();var eventName="org.eclipse.swt.events.widgetDefaultSelected";req.addEvent(eventName,id);org.eclipse.swt.EventUtil.addWidgetSelectedModifier();req.addParameter(eventName+".item",itemId);req.send();}}},_onChangeSelection:function(evt){this._updateSelectedItemState();if(!org_eclipse_rap_rwt_EventUtil_suspend){var wm=org.eclipse.swt.WidgetManager.getInstance();var req=org.eclipse.swt.Request.getInstance();var id=wm.findIdByWidget(this);var item=this._tree.getManager().getLeadItem();var selection=this._getSelectionIndices();req.addParameter(id+".selection",selection);if(this._selectionListeners &&item instanceof org.eclipse.swt.widgets.TreeItem){this._suspendClicks();var itemId=wm.findIdByWidget(item);var eventName="org.eclipse.swt.events.widgetSelected";req.addEvent(eventName,id);org.eclipse.swt.EventUtil.addWidgetSelectedModifier();req.addParameter(eventName+".item",itemId);req.send();}}},_onItemExpanded:function(evt){if(!org_eclipse_rap_rwt_EventUtil_suspend){var wm=org.eclipse.swt.WidgetManager.getInstance();var treeItemId=wm.findIdByWidget(evt.getData());var req=org.eclipse.swt.Request.getInstance();req.addEvent("org.eclipse.swt.events.treeExpanded",treeItemId);req.send();}},_onItemCollapsed:function(evt){if(!org_eclipse_rap_rwt_EventUtil_suspend){var item=evt.getData();if(item.hasContent()){var wm=org.eclipse.swt.WidgetManager.getInstance();var treeItemId=wm.findIdByWidget(item);var req=org.eclipse.swt.Request.getInstance();req.addEvent("org.eclipse.swt.events.treeCollapsed",treeItemId);req.send();}}},_onContextMenu:function(evt){var menu=this.getContextMenu();if(menu!=null){menu.setLocation(evt.getPageX(),evt.getPageY());menu.setOpener(this);menu.show();evt.stopPropagation();}},_onFocusIn:function(evt){this._hasFocus=true;this._updateSelectedItemState();},_onFocusOut:function(evt){this._hasFocus=false;this._updateSelectedItemState();},_updateSelectedItemState:function(){var selectedItems=this._tree.getManager().getSelectedItems();for(var i=0;i<selectedItems.length;i++){var label_=selectedItems[i].getLabelObject();if(label_!=null){if(this._hasFocus){label_.removeState("parent_unfocused");}else{label_.addState("parent_unfocused");}}}},_notifyItemClick:function(item){if(!org_eclipse_rap_rwt_EventUtil_suspend){if(this._selectionListeners&&!this._clicksSuspended){this._suspendClicks();var wm=org.eclipse.swt.WidgetManager.getInstance();var id=wm.findIdByWidget(this);var itemId=wm.findIdByWidget(item);var req=org.eclipse.swt.Request.getInstance();var eventName="org.eclipse.swt.events.widgetSelected";req.addEvent(eventName,id);org.eclipse.swt.EventUtil.addWidgetSelectedModifier();req.addParameter(eventName+".item",itemId);req.send();}}},_notifyItemDblClick:function(item){this._sendWidgetDefaultSelected(item);},_notifyChangeItemCheck:function(item){if(!org_eclipse_rap_rwt_EventUtil_suspend){if(this._selectionListeners){var wm=org.eclipse.swt.WidgetManager.getInstance();var id=wm.findIdByWidget(this);var itemId=wm.findIdByWidget(item);var req=org.eclipse.swt.Request.getInstance();var eventName="org.eclipse.swt.events.widgetSelected";req.addEvent(eventName,id);org.eclipse.swt.EventUtil.addWidgetSelectedModifier();req.addParameter(eventName+".item",itemId);req.addParameter(eventName+".detail","check");req.send();}}},_getSelectionIndices:function(){var wm=org.eclipse.swt.WidgetManager.getInstance();var result="";if(this._tree.getManager().getMultiSelection()){var selectedItems=this._tree.getManager().getSelectedItems();for(var i=0;i<selectedItems.length;i++){var item=selectedItems[i];if(item instanceof org.eclipse.swt.widgets.TreeItem){if(result !== ""){result += ",";}result += wm.findIdByWidget(item);}}}else{var item=this._tree.getManager().getSelectedItem();if(item instanceof org.eclipse.swt.widgets.TreeItem){result=wm.findIdByWidget(item);}}return result;},_suspendClicks:function(){this._clicksSuspended=true;qx.client.Timer.once(this._enableClicks,this,org.eclipse.swt.EventUtil.DOUBLE_CLICK_TIME);},_enableClicks:function(){this._clicksSuspended=false;}}});

qx.Class.define("org.eclipse.swt.widgets.TreeItem",{extend:qx.ui.tree.TreeFolder,construct:function(parentItem,tree,index){this._row=qx.ui.tree.TreeRowStructure.getInstance().newRow();this._row.addIndent();this._checkBox=null;this._checked=false;if (qx.lang.String.contains(parentItem.getTree().getParent().getRWTStyle(),"check")){this._checkBox=new qx.ui.basic.Image();this._checkBox.setAppearance("tree-check-box");this._checkBox.addEventListener("click",this._onCheckBoxClick,this);this._checkBox.addEventListener("mouseover",this._onCheckBoxOver,this);this._checkBox.addEventListener("mouseout",this._onCheckBoxOut,this);this._checkBox.addEventListener("dblclick",this._onCheckBoxDblClick,this);this._row.addObject(this._checkBox,false);}this._texts=null;this._images=new Array();this._colLabels=new Array();this._foreground=null;this._background=null;this._cellForegrounds=null;this._cellBackgrounds=null;this._fonts=null;this._row.addIcon(null);this._row.addLabel("");this._materialized=true;for(var c=0;c<tree._columns.length;c++){this.columnAdded();}this.base(arguments,this._row);this.addEventListener("click",this._onClick,this);this.addEventListener("dblclick",this._onDblClick,this);this.addEventListener("appear",this._onAppear,this);parentItem.addAt(this,index);this.getLabelObject().setMode("html");this.setBackgroundColor("transparent");},destruct:function(){if(this._checkBox!=null){this._checkBox.removeEventListener("click",this._onCheckBoxClick,this);this._checkBox.removeEventListener("mouseover",this._onCheckBoxOver,this);this._checkBox.removeEventListener("mouseout",this._onCheckBoxOut,this);this._checkBox.removeEventListener("dblclick",this._onCheckBoxDblClick,this);this._checkBox.dispose();}this.removeEventListener("click",this._onClick,this);this.removeEventListener("dblclick",this._onDblClick,this);this.removeEventListener("appear",this._onAppear,this);},members:{destroy:function(){if(!this.isSeeable()){this._isDisplayable=true;}this.base(arguments);},setTextColor:function (value){this._foreground=value;if(this.isCreated()){this.updateItem();}},resetTextColor:function (value){this._foreground=null;if(this.isCreated()){this.updateItem();}},setBackgroundColor:function (value){this._background=value;if(this.isCreated()){this.updateItem();}},resetBackgroundColor:function (){this._background=null;if(this.isCreated()){this.updateItem();}},setChecked:function(value){if(this._checkBox!=null){this._checked=value;if(value){this._checkBox.addState("checked");}else{this._checkBox.removeState("checked");}}},setMaterialized:function(value){this._materialized=value;},isMaterialized:function(value){return this._materialized;},setGrayed:function(value){if(this._checkBox!=null){if(value){this._checkBox.addState("grayed");}else{this._checkBox.removeState("grayed");}}},setSelection:function(value,focus){var manager=this.getTree().getManager();if(manager.getMultiSelection()||value){manager.setItemSelected(this,value);}else if(manager.getItemSelected(this)){manager.deselectAll();}if(focus){manager.setLeadItem(this);}},setImage:function(image){this.setIcon(image);this.getIconObject().setSource(image);this.setIconSelected(image);},addState:function(state){this.base(arguments,state);if(state=="disabled"||state=="selected"){this.updateItem();}},removeState:function(state){this.base(arguments,state);if(state=="disabled"||state=="selected"){this.updateItem();}},_onClick:function(evt){if(this._checkEventTarget(evt)){this.getTree().getParent()._notifyItemClick(this);if(!evt.isCtrlPressed()){this.getTree().getManager().setItemSelected(this,true);}}},_onDblClick:function(evt){if(this._checkEventTarget(evt)){this.getTree().getParent()._notifyItemDblClick(this);}},_checkEventTarget:function(evt){var result=false;var target=evt.getOriginalTarget();if(target&&target==this._iconObject||target==this._labelObject){result=true;}return result;},_onCheckBoxOver:function(evt){this._checkBox.addState("over");},_onCheckBoxOut:function(evt){this._checkBox.removeState("over");},_onCheckBoxClick:function(evt){this._checked=!this._checked;if(this._checked){this._checkBox.addState("checked");}else{this._checkBox.removeState("checked");}this._onChangeChecked(evt);},_onCheckBoxDblClick:function(evt){evt.stopPropagation();},_onChangeChecked:function(evt){var wm=org.eclipse.swt.WidgetManager.getInstance();var id=wm.findIdByWidget(this);var req=org.eclipse.swt.Request.getInstance();req.addParameter(id+".checked",this._checked);this.getTree().getParent()._notifyChangeItemCheck(this);},_onmouseup:function(evt){},_onAppear:function(evt){this.updateItem();this.updateColumnsWidth();},setTexts:function(texts){this._texts=texts;if(this.isCreated()){this.updateItem();this.updateColumnsWidth();}},setImages:function(images){this._images=images;if(this.isCreated()){this.updateItem();this.updateColumnsWidth();}},setBackgrounds:function(backgrounds){this._cellBackgrounds=backgrounds;if(this.isCreated()){this.updateItem();}},setForegrounds:function(foregrounds){this._cellForegrounds=foregrounds;if(this.isCreated()){this.updateItem();}},setFonts:function(fonts){this._fonts=fonts;},columnAdded:function(){var obj=new qx.ui.basic.Atom("");obj.setHorizontalChildrenAlign("left");this._row.addObject(obj,true);this._colLabels[this._colLabels.length]=obj;},updateItem:function(){var colOrder=this.getTree().getParent().getColumnOrder();var colCount=Math.max (1,this.getTree().getParent()._columns.length);if(this._texts!=null){for(var c=0;c<colCount;c++){var col=colOrder[c];var text=this._texts[col]==""?" ":this._texts[col];if(text!=null){if(c==0){this.setLabel(text);this.setImage(this._images[col]);this._updateCellForeground(col,this.getLabelObject());this._updateCellBackground(col,this.getLabelObject());if(this._fonts&&this._fonts[col]){}}else{this._colLabels[c-1].setHeight(this.getIndentObject().getHeight());this._colLabels[c-1].setLabel(text);this._updateTextAligment(col,this._colLabels[c-1].getLabelObject());this._colLabels[c-1].setIcon(this._images[col]);this._updateCellForeground(col,this._colLabels[c-1]);this._updateCellBackground(col,this._colLabels[c-1]);if(this._fonts&&this._fonts[col]){}}}}}},_updateCellForeground:function(col,widget){var show=(col>0||!this.hasState("selected"))&&!this.hasState("disabled");if(show&&this._cellForegrounds&&this._cellForegrounds[col]){widget.setTextColor(this._cellForegrounds[col]);}else if(show&&this._foreground){widget.setTextColor(this._foreground);}else{widget.resetTextColor();}},_updateCellBackground:function(col,widget){var show=(col==0)&&!this.hasState("selected");if(show&&this._cellBackgrounds&&this._cellBackgrounds[col]){widget.setBackgroundColor(this._cellBackgrounds[col]);}else if(show&&this._background){widget.setBackgroundColor(this._background);}else{widget.resetBackgroundColor();}},_updateTextAligment:function(col,widget){if(widget!=null){var textAlign=this.getTree().getParent()._columns[col].getHorizontalChildrenAlign();widget.setTextAlign(textAlign);}},updateColumnsWidth:function(){var columnWidth=new Array();var fullWidth=this.getTree().getParent().getColumnsWidth();this.setWidth(fullWidth);for(var c=0;c<this.getTree().getParent()._columns.length;c++){columnWidth[c]=this.getTree().getParent()._columns[c].getWidth();}if(columnWidth.length>0){var checkboxWidth=this._checkBox==null?0:16;var imageWidth=this._images[0]==null?0:this.getIconObject().getWidth();var spacing=imageWidth>0?this.getIconObject().getMarginRight():0;this.getLabelObject().setWidth(columnWidth[0]-(this.getLevel()*19) -checkboxWidth-imageWidth-spacing);var coLabel;for(var i=1;i<columnWidth.length;i++){coLabel=this._colLabels[i-1];imageWidth=this._images[i]==null?0:16;spacing=imageWidth>0?coLabel.getSpacing():0;if(coLabel!=null&&coLabel.getLabelObject()!=null){coLabel.getLabelObject().setWidth(columnWidth[i]-imageWidth-spacing);}}}}}});

qx.Class.define("org.eclipse.swt.TreeItemUtil",{statics:{createTreeItem:function(widgetId,parent,tree,index){var wm=org.eclipse.swt.WidgetManager.getInstance();var realParent=null;if(parent instanceof org.eclipse.swt.widgets.Tree){realParent=parent.getTree();}else{realParent=parent;}var w=new org.eclipse.swt.widgets.TreeItem(realParent,tree,index);wm.add(w,widgetId,false);this.hijackTreeItemSelection(w);},hijackTreeItemSelection:function(item){item._applySelected=function(value,old){if (value){this.addState("selected");this._labelObject.addState("selected");}else{this.removeState("selected");this._labelObject.removeState("selected");}var vTree=this.getTree();if (!vTree._fastUpdate||(old&&vTree._oldItem==this)){this._iconObject.setSource(this._evalCurrentIcon());if (value){this._iconObject.addState("selected");}else{this._iconObject.removeState("selected");}}};}}});

qx.Class.define("org.eclipse.swt.widgets.TreeColumn",{extend:qx.ui.basic.Atom,construct:function(parent){this.base(arguments);this.setAppearance("tree-column");this.setHorizontalChildrenAlign(qx.constant.Layout.ALIGN_LEFT);this.setOverflow(qx.constant.Style.OVERFLOW_HIDDEN);this._resizable=true;this._moveable=false;this._resizeStartX=0;this._inResize=false;this._wasResizeOrMoveEvent=false;this._inMove=false;this._offsetX=0;this._initialLeft=0;this._bufferedZIndex=0;this.setWidth(0);this.setLeft(0);this.setLabel("(empty)");this.getLabelObject().setMode("html");this.setLabel("foo");this._tree=parent;this._tree._addColumn(this);this.addEventListener("mouseover",this._onMouseOver,this);this.addEventListener("mousemove",this._onMouseMove,this);this.addEventListener("mouseout",this._onMouseOut,this);this.addEventListener("mousedown",this._onMouseDown,this);this.addEventListener("mouseup",this._onMouseUp,this);this._sortImage=new qx.ui.basic.Image();this._sortImage.setAnonymous(true);this._sortImage.setAppearance("tree-column-sort-indicator");this.add(this._sortImage);},destruct:function(){this.removeEventListener("mouseover",this._onMouseOver,this);this.removeEventListener("mousemove",this._onMouseMove,this);this.removeEventListener("mouseout",this._onMouseOut,this);this.removeEventListener("mousedown",this._onMouseDown,this);this.removeEventListener("mouseup",this._onMouseUp,this);this._disposeFields("_sortImage");if(!this._tree.getDisposed()){this._tree._removeColumn(this);}},statics:{RESIZE_CURSOR:(qx.core.Client.getInstance().isGecko() &&(qx.core.Client.getInstance().getMajor()>1 ||qx.core.Client.getInstance().getMinor()>=8)) ?"ew-resize" :"e-resize"},members:{setSortDirection:function(value){if(value=="up"){this._sortImage.addState("up");}else{this._sortImage.removeState("up");}if(value=="down"){this._sortImage.addState("down");}else{this._sortImage.removeState("down");}},setResizable:function(value){this._resizable=value;},setMoveable:function(value){this._moveable=value;},setAlignment:function(value){this.setHorizontalChildrenAlign(value);this._tree.updateItems();},onClick:function(evt){if(!this._wasResizeOrMoveEvent){org.eclipse.swt.EventUtil.widgetSelected(evt);}this._wasResizeOrMoveEvent=false;},_onMouseOver:function(evt){if(!this._inMove&&!this._inResize){this.addState("mouseover");}},_onMouseDown:function(evt){this._inResize=this._isResizeLocation(evt.getPageX());var widgetUtil=org.eclipse.swt.WidgetUtil;if(this._inResize){var position=this.getLeft()+this.getWidth();this._tree._showResizeLine(position);this._resizeStartX=evt.getPageX();this.setCapture(true);evt.stopPropagation();evt.preventDefault();widgetUtil._fakeMouseEvent(this,"mouseout");}else if(this._moveable){this._inMove=true;this.setCapture(true);this._bufferedZIndex=this.getZIndex();this.setZIndex(1e8);this._tree._unhookColumnMove(this);this.addState("moving");this._offsetX=evt.getPageX()-this.getLeft();this._initialLeft=this.getLeft();evt.stopPropagation();evt.preventDefault();widgetUtil._fakeMouseEvent(this,"mouseout");}this._tree.focus();},_onMouseUp:function(evt){var widgetUtil=org.eclipse.swt.WidgetUtil;if(this._inResize){this._tree._hideResizeLine();this.getTopLevelWidget().setGlobalCursor(null);this.setCapture(false);var newWidth=this._getResizeWidth(evt.getPageX());this._sendResized(newWidth);this._inResize=false;this._wasResizeOrMoveEvent=true;evt.stopPropagation();evt.preventDefault();widgetUtil._fakeMouseEvent(evt.getTarget(),"mouseover");}else if(this._inMove){this._inMove=false;this.setCapture(false);this.setZIndex(this._bufferedZIndex);this._tree._hookColumnMove(this);this.removeState("moving");if(this.getLeft()<this._initialLeft-1 ||this.getLeft()>this._initialLeft+1) {this._wasResizeOrMoveEvent=true;var pageLeft=Math.round(this.getElement().getBoundingClientRect().left);this._sendMoved(this.getLeft()+evt.getPageX()-pageLeft);}else{this.setLeft(this._initialLeft);}evt.stopPropagation();evt.preventDefault();widgetUtil._fakeMouseEvent(evt.getTarget(),"mouseover");}},_onMouseMove:function(evt){if(this._inResize){var position=this.getLeft()+this._getResizeWidth(evt.getPageX());if(position<this.getLeft()+5){position=this.getLeft()+5;}this._tree._showResizeLine(position);}else if(this._inMove){this.setLeft(evt.getPageX()-this._offsetX);}else{if(this._isResizeLocation(evt.getPageX())){this.getTopLevelWidget().setGlobalCursor(org.eclipse.swt.widgets.TreeColumn.RESIZE_CURSOR);}else{this.getTopLevelWidget().setGlobalCursor(null);}}evt.stopPropagation();evt.preventDefault();},_onMouseOut:function(evt){this.removeState("mouseover");if(!this._inResize){this.getTopLevelWidget().setGlobalCursor(null);evt.stopPropagation();evt.preventDefault();}},_isResizeLocation:function(pageX){var result=false;if(this._resizable){var columnRight =qx.bom.element.Location.getLeft(this.getElement()) +this.getWidth();if(pageX>=columnRight-5&&pageX<=columnRight){result=true;}}return result;},_getResizeWidth:function(pageX){var delta=this._resizeStartX-pageX;return this.getWidth()-delta;},_sendResized:function(width){if(!org_eclipse_rap_rwt_EventUtil_suspend){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var id=widgetManager.findIdByWidget(this);var req=org.eclipse.swt.Request.getInstance();req.addEvent("org.eclipse.swt.events.controlResized",id);req.addParameter(id+".width",width);req.send();}},_sendMoved:function(left){if(!org_eclipse_rap_rwt_EventUtil_suspend){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var id=widgetManager.findIdByWidget(this);var req=org.eclipse.swt.Request.getInstance();req.addEvent("org.eclipse.swt.events.controlMoved",id);req.addParameter(id+".left",left);req.send();}}}});

qx.Class.define("org.eclipse.swt.custom.ScrolledComposite",{extend:qx.ui.basic.ScrollArea,construct:function(){this.base(arguments);this.setAppearance("scrolledcomposite");this._hasSelectionListener=false;this._readyToSendChanges=true;this._showFocusedControl=false;this._focusRoot=null;this._blockScrolling=false;this._initialScrollTop=null;this._initialScrollLeft=null;this._lastScrollLeft=0;this._lastScrollTop=0;this.addEventListener("appear",this._onAppear,this);this.addEventListener("changeParent",this._onChangeParent,this);this.addEventListener("mousewheel",this._onMouseWheel,this);this.addEventListener("keypress",this._onKeyPress,this);},destruct:function(){this.removeEventListener("appear",this._onAppear,this);this.removeEventListener("changeParent",this._onChangeParent,this);this.removeEventListener("mousewheel",this._onMouseWheel,this);this.removeEventListener("keypress",this._onKeyPress,this);},members:{_onAppear:function(evt){this.setScrollTop(this._lastScrollTop);this.setScrollLeft(this._lastScrollLeft);},_onChangeParent:function(evt){if(this._focusRoot!=null){this._focusRoot.removeEventListener("changeFocusedChild",this._onChangeFocusedChild,this);}this._focusRoot=this.getFocusRoot();if(this._focusRoot!=null){this._focusRoot.addEventListener("changeFocusedChild",this._onChangeFocusedChild,this);}},_onMouseWheel:function(evt){this._blockScrolling=false;},_onKeyPress:function(evt){switch(evt.getKeyIdentifier()){case "Left":case "Up":case "Right":case "Down":case "PageUp":case "PageDown":case "End":case "Home":this._blockScrolling=false;evt.stopPropagation();}},_onscroll:function(evt){this.base(arguments,evt);if(this._blockScrolling){this.setScrollTop(this._lastScrollTop);this.setScrollLeft(this._lastScrollLeft);}else if(this._readyToSendChanges){this._readyToSendChanges=false;qx.client.Timer.once(this._sendChanges,this,500);}},_onChangeFocusedChild:function(evt){var focusedChild=this.getFocusRoot().getFocusedChild();this._blockScrolling=!this._showFocusedControl&&focusedChild !== this;},setHBarSelection:function(value){if(!this.isCreated()){this._initialScrollLeft=value;this.addEventListener("create",this._setHBarSelectionOnCreate,this);}else{this._lastScrollLeft=value;this.setScrollLeft(this._lastScrollLeft);}},setVBarSelection:function(value){if(!this.isCreated()){this._initialScrollTop=value;this.addEventListener("create",this._setVBarSelectionOnCreate,this);}else{this._lastScrollTop=value;this.setScrollTop(this._lastScrollTop);}},_setHBarSelectionOnCreate:function(evt){if(this._initialScrollLeft!=null){if(this._initialScrollLeft<=this.getScrollWidth()){this.setScrollLeft(this._initialScrollLeft);}this._lastScrollLeft=this._initialScrollLeft;}this.removeEventListener("create",this._setHBarSelectionOnCreate,this);},_setVBarSelectionOnCreate:function(evt){if(this._initialScrollTop!=null){if(this._initialScrollTop<=this.getScrollHeight()){this.setScrollTop(this._initialScrollTop);}this._lastScrollTop=this._initialScrollTop;}this.removeEventListener("create",this._setVBarSelectionOnCreate,this);},setShowFocusedControl:function(value){this._showFocusedControl=value;},setHasSelectionListener:function(value){this._hasSelectionListener=value;},_sendChanges:function(){if(!org_eclipse_rap_rwt_EventUtil_suspend&&this.isCreated()){var hasChanges=false;var wm=org.eclipse.swt.WidgetManager.getInstance();var req=org.eclipse.swt.Request.getInstance();var id=wm.findIdByWidget(this);var scrollX=this.getScrollLeft();if(scrollX!=this._lastScrollLeft){req.addParameter(id+".horizontalBar.selection",scrollX);this._lastScrollLeft=scrollX;hasChanges=true;}var scrollY=this.getScrollTop();if(scrollY!=this._lastScrollTop){req.addParameter(id+".verticalBar.selection",scrollY);this._lastScrollTop=scrollY;hasChanges=true;}if(this._hasSelectionListener&&hasChanges){req.send();}this._readyToSendChanges=true;}}}});

qx.Class.define("org.eclipse.swt.widgets.Separator",{extend:qx.ui.layout.BoxLayout,construct:function(){this.base(arguments);org.eclipse.swt.WidgetUtil.fixIEBoxHeight(this);this._line=new qx.ui.basic.Terminator();this._line.setAnonymous(true);this._line.setAppearance("separator-line");this.add(this._line);},properties:{appearance:{refine:true,init:"separator"}},destruct:function(){	this._line.dispose();	this._line=null;},members:{setLineStyle:function(style){this._line.addState(style);},setLineOrientation:function(value){if(value=="vertical"){this.setHorizontalChildrenAlign("center");this._line.setWidth("auto");this._line.setHeight("100%");this._line.addState("rwt_VERTICAL");}else{this.setVerticalChildrenAlign("middle");this._line.setWidth("100%");this._line.setHeight("auto");this._line.removeState("rwt_VERTICAL");}}}});

qx.Class.define("org.eclipse.swt.LabelUtil",{statics:{SHOW_LABEL:"label",SHOW_ICON:"icon",APPEARANCE:"label-wrapper",initialize:function(widget){widget.setHorizontalChildrenAlign(qx.constant.Layout.ALIGN_LEFT);widget.setVerticalChildrenAlign(qx.constant.Layout.ALIGN_TOP);widget.setAppearance(org.eclipse.swt.LabelUtil.APPEARANCE);widget.setOverflow(qx.constant.Style.OVERFLOW_HIDDEN);widget.setLabel("(empty)");var labelObject=widget.getLabelObject();labelObject.setMode(qx.constant.Style.LABEL_MODE_HTML);labelObject.setTextOverflow(false);labelObject.setAppearance("label-graytext");widget.setLabel("");widget.setHideFocus(true);widget.addEventListener("beforeRemoveDom",org.eclipse.swt.LabelUtil._onRemoveDom);widget.addEventListener("insertDom",org.eclipse.swt.LabelUtil._onInsertDom);widget.addEventListener("mouseover",org.eclipse.swt.LabelUtil._onMouseOver);widget.addEventListener("mouseout",org.eclipse.swt.LabelUtil._onMouseOut);},_onRemoveDom:function(evt){var widget=evt.getTarget();widget._isInDOM=false;},_onInsertDom:function(evt){var widget=evt.getTarget();widget._isInDOM=true;},setWrap:function(widget,wrap){widget.getLabelObject().setWrap(wrap);},setAlignment:function(widget,align){widget.getLabelObject().setTextAlign(align);widget.setHorizontalChildrenAlign(align);},setText:function(widget,text){if(!widget.isCreated()){widget.setUserData("setText",text);widget.addEventListener("appear",org.eclipse.swt.LabelUtil._setTextDelayed);}else{org.eclipse.swt.LabelUtil._doSetText(widget,text);}},setImage:function(widget,imagePath){if(!widget.isCreated()){widget.setUserData("setImage",imagePath);widget.addEventListener("appear",org.eclipse.swt.LabelUtil._setImageDelayed);}else{org.eclipse.swt.LabelUtil._doSetImage(widget,imagePath);}},_setTextDelayed:function(evt){var widget=evt.getTarget();var text=widget.getUserData("setText");if(text!=null){org.eclipse.swt.LabelUtil._doSetText(widget,text);}widget.removeEventListener("appear",org.eclipse.swt.LabelUtil._setTextDelayed);widget.removeEventListener("insertDom",org.eclipse.swt.LabelUtil._setTextDelayed);},_setImageDelayed:function(evt){var widget=evt.getTarget();var imagePath=widget.getUserData("setImage");if(imagePath!=null){org.eclipse.swt.LabelUtil._doSetImage(widget,imagePath);}widget.removeEventListener("appear",org.eclipse.swt.LabelUtil._setImageDelayed);widget.removeEventListener("insertDom",org.eclipse.swt.LabelUtil._setImageDelayed);},_doSetText:function(widget,text){widget.setUserData("setText",null);if (text!=null){widget.setLabel(text);}else{widget.setLabel("");}widget.setShow(org.eclipse.swt.LabelUtil.SHOW_LABEL);},_doSetImage:function(widget,imagePath){widget.setUserData("setImage",null);if(imagePath){widget.setIcon(imagePath);widget.setShow(org.eclipse.swt.LabelUtil.SHOW_ICON);}else{widget.resetIcon();widget.setShow(org.eclipse.swt.LabelUtil.SHOW_LABEL);}},_onMouseOver:function(){this.addState("over");},_onMouseOut:function(){this.removeState("over");}}});

qx.Class.define("org.eclipse.swt.widgets.Combo",{extend:qx.ui.layout.CanvasLayout,construct:function(style){this.base(arguments);this._ccombo=false;if(style){this._ccombo=qx.lang.String.contains(style,"ccombo");}this._hasSelectionListener=false;this._hasVerifyModifyListener=false;this._isModified=false;this._selected=null;this._editable=true;this._dropped=false;this._borderWidth=0;this._selectionStart=0;this._selectionLength=0;this._listItemHeight="auto";this._field=new qx.ui.form.TextField();this._field.setTabIndex(null);this._field.setAllowStretchY(true);this.add(this._field);this._button=new qx.ui.form.Button();this._button.setTabIndex(null);this._button.setHeight("100%");this.add(this._button);this._list=new qx.ui.form.List();this._list.setTabIndex(null);this._list.setDisplay(false);this._list.setWidth("auto");this._manager=this._list.getManager();this._manager.setMultiSelection(false);this._manager.setDragSelection(false);this._manager.scrollItemIntoView=this._scrollItemIntoView;this.setHideFocus(true);var cDocument=qx.ui.core.ClientDocument.getInstance();cDocument.addEventListener("windowblur",this._onBlur,this);if(this._ccombo){this.setAppearance("ccombo");this._field.setAppearance("ccombo-field");this._button.setAppearance("ccombo-button");this._list.setAppearance("ccombo-list");}else{this.setAppearance("combo");this._field.setAppearance("combo-field");this._button.setAppearance("combo-button");this._list.setAppearance("combo-list");}this.addEventListener("appear",this._onAppear,this);this.addEventListener("focusin",this._onFocusIn,this);this.addEventListener("changeWidth",this._onChangeSize,this);this.addEventListener("changeHeight",this._onChangeSize,this);this.addEventListener("contextmenu",this._onContextMenu,this);this.addEventListener("changeFont",this._onChangeFont,this);this.addEventListener("changeTextColor",this._onChangeTextColor,this);this.addEventListener("changeBackgroundColor",this._onChangeBackgroundColor,this);this.addEventListener("changeVisibility",this._onChangeVisibility,this);this.addEventListener("mousedown",this._onMouseDown,this);this.addEventListener("mouseup",this._onMouseUp,this);this.addEventListener("click",this._onMouseClick,this);this.addEventListener("mousewheel",this._onMouseWheel,this);this.addEventListener("mouseover",this._onMouseOver,this);this.addEventListener("mouseout",this._onMouseOut,this);this.addEventListener("keydown",this._onKeyDown);this.addEventListener("keypress",this._onKeyPress);this.addEventListener("keyinput",this._onKeyInput);this._field.addEventListener("blur",this._onTextBlur,this);this._field.addEventListener("input",this._onTextInput,this);this._list.addEventListener("appear",this._onListAppear,this);},destruct:function(){var cDocument=qx.ui.core.ClientDocument.getInstance();cDocument.removeEventListener("windowblur",this._onBlur,this);this.removeEventListener("appear",this._onAppear,this);this.removeEventListener("focusin",this._onFocusIn,this);this.removeEventListener("changeWidth",this._onChangeSize,this);this.removeEventListener("changeHeight",this._onChangeSize,this);this.removeEventListener("contextmenu",this._onContextMenu,this);this.removeEventListener("changeFont",this._onChangeFont,this);this.removeEventListener("changeTextColor",this._onChangeTextColor,this);this.removeEventListener("changeBackgroundColor",this._onChangeBackgroundColor,this);this.removeEventListener("changeVisibility",this._onChangeVisibility,this);this.removeEventListener("mousedown",this._onMouseDown,this);this.removeEventListener("mouseup",this._onMouseUp,this);this.removeEventListener("click",this._onMouseClick,this);this.removeEventListener("mousewheel",this._onMouseWheel,this);this.removeEventListener("mouseover",this._onMouseOver,this);this.removeEventListener("mouseout",this._onMouseOut,this);this.removeEventListener("keydown",this._onKeyDown);this.removeEventListener("keypress",this._onKeyPress);this.removeEventListener("keyinput",this._onKeyInput);this._field.removeEventListener("blur",this._onTextBlur,this);this._field.removeEventListener("input",this._onTextInput,this);this._list.removeEventListener("appear",this._onListAppear,this);if(this._list&&!qx.core.Object.inGlobalDispose()){this._list.setParent(null);}this._disposeObjects("_field","_button","_list","_manager","_selected");},members:{addState:function(state){this.base(arguments,state);if(state.substr(0,8)=="variant_"){this._field.addState(state);this._list.addState(state);}},removeState:function(state){this.base(arguments,state);if(state.substr(0,8)=="variant_"){this._field.removeState(state);this._list.removeState(state);}},_onChangeSize:function(evt){this._list.setMinWidth(this.getWidth());this._setListBounds();},_onAppear:function(evt){if(this._ccombo&&this.hasState("rwt_FLAT")){this._field.addState("rwt_FLAT");this._button.addState("rwt_FLAT");this._list.addState("rwt_FLAT");}this.getTopLevelWidget().add(this._list);this._setListBounds();org.eclipse.swt.TextUtil._updateLineHeight(this._field);},_onFocusIn:function(evt){if(this._field.isCreated()&&!org_eclipse_rap_rwt_EventUtil_suspend){this._handleSelectionChange();}},_onContextMenu:function(evt){var menu=this.getContextMenu();if(menu!=null&&!this._dropped){menu.setLocation(evt.getPageX(),evt.getPageY());menu.setOpener(this);menu.show();evt.stopPropagation();}},_onChangeFont:function(evt){var value=evt.getValue();this._field.setFont(value);var items=this._list.getChildren();for(var i=0;i<items.length;i++){items[i].setFont(value);}org.eclipse.swt.TextUtil._updateLineHeight(this._field);},_onChangeTextColor:function(evt){var value=evt.getValue();this._field.setTextColor(value);this._list.setTextColor(value);},_onChangeBackgroundColor:function(evt){var color=evt.getValue();if(color!=null){this._list.setBackgroundColor(color);}else{this._list.resetBackgroundColor();}},_onChangeVisibility:function(evt){var value=evt.getValue();if(!value&&this._dropped){this._toggleListVisibility();}},_applyCursor:function(value,old){this.base(arguments,value,old);if(value){this._field.setCursor(value);this._button.setCursor(value);this._list.setCursor(value);}else{this._field.resetCursor();this._button.resetCursor();this._list.resetCursor();}},_visualizeFocus:function(){if(this._field.isCreated()){this._field._visualizeFocus();}if(!this._editable){var focusIndicator=org.eclipse.rwt.FocusIndicator.getInstance();var cssSelector=this._ccombo?"CCombo-FocusIndicator":"Combo-FocusIndicator"
focusIndicator.show(this,cssSelector,null);}},_ontabfocus:function(){if(this._field.isCreated()){this._field.selectAll();}},_visualizeBlur:function(){if(this._field.isCreated()){this._field.setSelectionLength(0);this._field._visualizeBlur();}if(!this._editable){var focusIndicator=org.eclipse.rwt.FocusIndicator.getInstance();focusIndicator.hide(this);}},_onBlur:function(evt){if(this._dropped){this._toggleListVisibility();}},_setListBounds:function(){if(this.getElement()){var elementPos=qx.bom.element.Location.get(this.getElement());var listLeft=elementPos.left;var comboTop=elementPos.top;var listTop=comboTop+this.getHeight();var browserHeight=qx.html.Window.getInnerHeight(window);var browserWidth=qx.html.Window.getInnerWidth(window);var itemsHeight=this._list.getChildren().length*this._listItemHeight;var listHeight=Math.min(this._list.getMaxHeight(),itemsHeight);if(browserHeight<listTop+listHeight &&comboTop>browserHeight-listTop) {listTop=elementPos.top-listHeight;}this._list.setLocation(listLeft,listTop);this._list.setMaxWidth(Math.max(browserWidth-listLeft,this.getWidth()));}},_toggleListVisibility:function(){if(this._list.getChildrenLength()){if(this._editable){this._field.setReadOnly(!this._dropped);}if(!this._dropped){this._bringToFront();this.setCapture(true);this._setListBounds();}else{this.setCapture(false);}this._list.setDisplay(!this._dropped);this._dropped=!this._dropped;this._updateListOverflow();if(this.hasState("rwt_CCOMBO")){this._updateListVisibleRequestParam();}}},_updateListOverflow:function(){if(this._dropped){var overflow="hidden";var itemsHeight=this._list.getChildren().length*this._listItemHeight;if(this._list.getMaxHeight()<itemsHeight){overflow="scrollY";}this._list.setOverflow(overflow);}},_resetListSelection:function(){this._manager.deselectAll();this._manager.setLeadItem(null);this._manager.setAnchorItem(null);},_onListAppear:function(evt){if(this._selected){this._selected.scrollIntoView();}},_bringToFront:function(){var allWidgets=this.getTopLevelWidget().getChildren();var topZIndex=this._list.getZIndex();for(var vHashCode in allWidgets){var widget=allWidgets[vHashCode];if(widget.getZIndex){if(topZIndex<widget.getZIndex()){topZIndex=widget.getZIndex();}}}if(topZIndex>this._list.getZIndex()){this._list.setZIndex(topZIndex+1);}},_setSelected:function(value){this._selected=value;this._manager.setLeadItem(value);this._manager.setAnchorItem(value);if(value){var fieldValue=value.getLabel().toString();this._field.setValue(this._formatText(fieldValue));if(this._field.isCreated()){if(!org_eclipse_rap_rwt_EventUtil_suspend){this._field.selectAll();this._handleSelectionChange();}}this._manager.setSelectedItem(value);this._manager.scrollItemIntoView(value);}else{if(!this._editable){this._field.setValue("");}this._resetListSelection();}this._sendWidgetSelected();},_scrollItemIntoView:function(item,topLeft){if(item.isCreated()&&item.isDisplayable()){item.scrollIntoView(topLeft);}},_formatText:function(value){var result=value;result=result.replace(/<[^>]+?>/g,"");result=qx.html.String.unescape(result);return result;},_onMouseDown:function(evt){if(evt.isLeftButtonPressed()){if(evt.getTarget()==this._field){if(!this._editable||this._dropped){this._toggleListVisibility();}}evt.stopPropagation();}},_onMouseClick:function(evt){if(evt.isLeftButtonPressed()){if(this._selected){this._manager.setLeadItem(this._selected);this._manager.setAnchorItem(this._selected);this._manager.setSelectedItem(this._selected);}else{this._resetListSelection();}if(this._button.hasState("over")){this._button.removeState("over");}var target=evt.getTarget();if(target instanceof qx.ui.form.ListItem &&target.getParent()===this._list){this._list._onmousedown(evt);this._toggleListVisibility();this._setSelected(this._manager.getSelectedItem());this.setFocused(true);}else if(target==this._button||(this._dropped&&target!=this &&target!=this._field &&target!=this._list)) {this._toggleListVisibility();}}},_onMouseUp:function(evt){if(!this._dropped){this.setCapture(false);}if(evt.getTarget()==this._field&&!org_eclipse_rap_rwt_EventUtil_suspend) {this._handleSelectionChange();}},_onMouseWheel:function(evt){if(this._dropped){var target=evt.getTarget();if(!(target instanceof qx.ui.form.List)&&!(target instanceof qx.ui.form.ListItem)){evt.preventDefault();evt.stopPropagation();}}else if(this.getFocused()){evt.preventDefault();evt.stopPropagation();var toSelect;var isSelected=this._selected;if(isSelected){if(evt.getWheelDelta()<0){toSelect=this._manager.getNext(isSelected);}else{toSelect=this._manager.getPrevious(isSelected);}if(toSelect){this._setSelected(toSelect);}}else if(this._list.getChildrenLength()){this._setSelected(this._list.getChildren()[0]);}}},_onMouseOver:function(evt){var target=evt.getTarget();if(target instanceof qx.ui.form.ListItem){this._manager.deselectAll();this._manager.setLeadItem(target);this._manager.setAnchorItem(target);this._manager.setSelectedItem(target);}else if(target==this._button){this._button.addState("over");}},_onMouseOut:function(evt){if(evt.getTarget()==this._button){this._button.removeState("over");}},_onKeyDown:function(evt){switch(evt.getKeyIdentifier()){case "Enter":if(this._dropped){this._toggleListVisibility();this._setSelected(this._manager.getSelectedItem());}else if(!evt.isShiftPressed()&&!evt.isAltPressed()&&!evt.isCtrlPressed()&&!evt.isMetaPressed()){this._sendWidgetDefaultSelected();}this.setFocused(true);evt.stopPropagation();break;case "Escape":if(this._dropped){this._toggleListVisibility();}this.setFocused(true);evt.stopPropagation();break;case "Down":case "Up":if(evt.isAltPressed()){this._toggleListVisibility();}break;}if(this._field.isCreated()&&!org_eclipse_rap_rwt_EventUtil_suspend) {this._handleSelectionChange();}},_onKeyPress:function(evt){switch(evt.getKeyIdentifier()){case "Escape":evt.stopPropagation();break;case "Tab":if(this._dropped){this._toggleListVisibility();}break;case "Right":if(this._dropped){var toSelect=this._selected?this._manager.getNext(this._selected):this._manager.getFirst();if(toSelect){this._setSelected(toSelect);}}break;case "Left":if(this._dropped){var toSelect=this._selected?this._manager.getPrevious(this._selected):this._manager.getLast();if(toSelect){this._setSelected(toSelect);}}break;case "Up":case "Down":case "PageUp":case "PageDown":if(this._selected){this._list._onkeypress(evt);var selected=this._manager.getSelectedItem();this._setSelected(selected);}else if(this._list.getChildrenLength()){this._setSelected(this._list.getChildren()[0]);}break;}if(this._field.isCreated()&&!org_eclipse_rap_rwt_EventUtil_suspend) {this._handleSelectionChange();}},_onKeyInput:function(evt){if(this._dropped&&!evt.isAltPressed()&&!evt.isCtrlPressed()){this._list._onkeyinput(evt);var selected=this._manager.getSelectedItem();this._setSelected(selected);}},_onTextInput:function(evt){if(this._editable){this._isModified=true;this._selected=null;this._resetListSelection();if(!org_eclipse_rap_rwt_EventUtil_suspend){var req=org.eclipse.swt.Request.getInstance();req.addEventListener("send",this._onSend,this);if(this._hasVerifyModifyListener){qx.client.Timer.once(this._sendModifyText,this,500);}}}},_onTextBlur:function(evt){if(!org_eclipse_rap_rwt_EventUtil_suspend&&this._isModified){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var id=widgetManager.findIdByWidget(this);var req=org.eclipse.swt.Request.getInstance();req.send();}},_onSend:function(evt){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var id=widgetManager.findIdByWidget(this);var req=org.eclipse.swt.Request.getInstance();req.addParameter(id+".text",this._field.getComputedValue());req.removeEventListener("send",this._onSend,this);this._isModified=false;this.setValue(this._field.getComputedValue());},_sendModifyText:function(){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var id=widgetManager.findIdByWidget(this);var req=org.eclipse.swt.Request.getInstance();req.send();this._isModified=false;},_sendWidgetSelected:function(){if(!org_eclipse_rap_rwt_EventUtil_suspend){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var req=org.eclipse.swt.Request.getInstance();var id=widgetManager.findIdByWidget(this);var list=this._list;var listItem=this._list.getSelectedItem();req.addParameter(id+".selectedItem",list.indexOf(listItem));if(this._hasSelectionListener||this._hasVerifyModifyListener){req.addEvent("org.eclipse.swt.events.widgetSelected",id);org.eclipse.swt.EventUtil.addWidgetSelectedModifier();req.send();}}},_sendWidgetDefaultSelected:function(){if(!org_eclipse_rap_rwt_EventUtil_suspend){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var req=org.eclipse.swt.Request.getInstance();var id=widgetManager.findIdByWidget(this);if(this._hasSelectionListener){req.addEvent("org.eclipse.swt.events.widgetDefaultSelected",id);org.eclipse.swt.EventUtil.addWidgetSelectedModifier();req.send();}}},_updateListVisibleRequestParam:function(){if(!org_eclipse_rap_rwt_EventUtil_suspend){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var req=org.eclipse.swt.Request.getInstance();var id=widgetManager.findIdByWidget(this);req.addParameter(id+".listVisible",this._list.getDisplay());}},_handleSelectionChange:function(){var start=this._field.getSelectionStart();if(start===undefined){start=0;}var length=this._field.getSelectionLength();if(typeof length=="undefined"){length=0;}if(this._selectionStart!=start||this._selectionLength!=length){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var id=widgetManager.findIdByWidget(this);var req=org.eclipse.swt.Request.getInstance();this._selectionStart=start;req.addParameter(id+".selectionStart",start);this._selectionLength=length;req.addParameter(id+".selectionLength",length);}},_removeAll:function(){var items=this._list.getChildren();var item=items.length>0?items[0]:null;while(item!=null){item._isDisplayable=true;item.destroy();item=items.length>0?items[0]:null;}},setItems:function(items){this._removeAll();for(var i=0;i<items.length;i++){var item=new qx.ui.form.ListItem();item.setStyleProperty("outline","0px none");item.handleStateChange=function(){};item.setLabel("(empty)");item.getLabelObject().setMode("html");item.setLabel(items[i]);item.setFont(this.getFont());item.setHeight(this._listItemHeight);this._list.add(item);}},setMaxListHeight:function(value){this._list.setMaxHeight(value);},setListItemHeight:function(value){this._listItemHeight=value;var items=this._list.getChildren();for(var i=0;i<items.length;i++){items[i].setHeight(this._listItemHeight);}},select:function(index){var items=this._list.getChildren();var item=null;if(index>=0&&index<=items.length-1){item=items[index];}this._setSelected(item);},setEditable:function(value){this._editable=value;this._field.setReadOnly(!value);this._field.setCursor(value?null:"default");},setListVisible:function(value){if(this._list.getDisplay()!=value){this._dropped=!value;this._toggleListVisibility();}},setValue:function(value){this._field.setValue(value);},setTextSelection:function(start,length){if(this._field.isCreated()){this._selectionStart=start;this._field.setSelectionStart(start);this._selectionLength=length;this._field.setSelectionLength(length);}},setTextLimit:function(value){this._field.setMaxLength(value);},setHasSelectionListener:function(value){this._hasSelectionListener=value;},setHasVerifyModifyListener:function(value){this._hasVerifyModifyListener=value;}}});

qx.Class.define("org.eclipse.swt.widgets.Group",{extend:qx.ui.groupbox.GroupBox,construct:function(){this.base(arguments);this.setOverflow(qx.constant.Style.OVERFLOW_HIDDEN);var themeValues=new org.eclipse.swt.theme.ThemeValues({});this._themeBackgroundColor=themeValues.getCssColor("Group-Label","background-color");themeValues.dispose();var labelObject=this.getLegendObject().getLabelObject();if (labelObject==null){this.setLegend("(empty)");this.setLegend("");}labelObject=this.getLegendObject().getLabelObject();labelObject.setMode(qx.constant.Style.LABEL_MODE_HTML);this.addEventListener("changeBackgroundColor",this._onChangeBackgroundColor,this);this.addEventListener("changeFont",this._onChangeFont,this);this.getLegendObject().addEventListener("mouseover",this._onMouseOver,this);this.getLegendObject().addEventListener("mouseout",this._onMouseOut,this);},destruct:function(){this.removeEventListener("changeBackgroundColor",this._onChangeBackgroundColor,this);this.removeEventListener("changeFont",this._onChangeFont,this);this.getLegendObject().removeEventListener("mouseover",this._onMouseOver,this);this.getLegendObject().removeEventListener("mouseout",this._onMouseOut,this);},members:{_onChangeBackgroundColor:function(evt){var newColor=evt.getValue();if(this._themeBackgroundColor==="undefined"){this.getLegendObject().setBackgroundColor(newColor);}},_onChangeFont:function(evt){var newFont=evt.getValue();this.getLegendObject().setFont(newFont);},_onMouseOver:function(event){this.getLegendObject().addState("over");this.getFrameObject().addState("over");},_onMouseOut:function(event){this.getLegendObject().removeState("over");this.getFrameObject().removeState("over");},_layoutPost:function(changes){this.base(arguments,changes);this._frameObject._layoutPost(changes);}}});

qx.Class.define("org.eclipse.swt.TextUtil",{statics:{LINE_HEIGT_FACTOR:1.2,initialize:function(text){if(text.isCreated()){org.eclipse.swt.TextUtil._doInitialize(text);}else{text.addEventListener("appear",org.eclipse.swt.TextUtil._onAppearInitialize);}text.setLiveUpdate(true);text.setSpellCheck(false);text._ontabfocus=function(){text.setSelectionLength(0);};text.setUserData("selectionStart",0);text.setUserData("selectionLength",0);},setHasSelectionListener:function(text,newValue){var oldValue=text.getUserData("hasSelectionListener");if(newValue!=oldValue){text.setUserData("hasSelectionListener",newValue);org.eclipse.swt.TextUtil._updateSelectionListener(text,newValue);}},hasSelectionListener:function(text){return text.getUserData("hasSelectionListener")==true;},setHasVerifyOrModifyListener:function(text,newValue){var oldValue=text.getUserData("hasVerifyOrModifyListener");if(newValue!=oldValue){text.setUserData("hasVerifyOrModifyListener",newValue);org.eclipse.swt.TextUtil._updateVerifyOrModifyListener(text,newValue);}},hasVerifyOrModifyListener:function(text){return text.getUserData("hasVerifyOrModifyListener")==true;},setSelection:function(text,start,length){text.setUserData("selectionStart",start);text.setUserData("selectionLength",length);if(text.getFocused()){org.eclipse.swt.TextUtil._doSetSelection(text);}},_doSetSelection:function(text){var start=text.getUserData("selectionStart");var length=text.getUserData("selectionLength");if(start!=null&&length!=null){qx.client.Timer.once(function(){text.setSelectionStart(start);text.setSelectionLength(length);},text,50);}},_onAppearInitialize:function(event){var text=event.getTarget();text.removeEventListener("appear",org.eclipse.swt.TextUtil._onAppearInitialize);org.eclipse.swt.TextUtil._doInitialize(text);},_doInitialize:function(text){text.addEventListener("mouseup",org.eclipse.swt.TextUtil._onMouseUp);text.addEventListener("keyup",org.eclipse.swt.TextUtil._onKeyUp);text.addEventListener("keydown",org.eclipse.swt.TextUtil._onKeyDown);text.addEventListener("keypress",org.eclipse.swt.TextUtil._onKeyPress);text.addEventListener("changeValue",org.eclipse.swt.TextUtil._onTextChange);text.addEventListener("changeFont",org.eclipse.swt.TextUtil._onFontChange,text);text.addEventListener("focus",org.eclipse.swt.TextUtil._onFocus,text);text.addEventListener("blur",org.eclipse.swt.TextUtil._onBlur,text);org.eclipse.swt.TextUtil._updateLineHeight(text);},_onMouseUp:function(event){if(!org_eclipse_rap_rwt_EventUtil_suspend){var text=event.getTarget();org.eclipse.swt.TextUtil._handleSelectionChange(text);}},_onKeyDown:function(event){if(!org_eclipse_rap_rwt_EventUtil_suspend){var text=event.getTarget();org.eclipse.swt.TextUtil._handleSelectionChange(text);if(event.getKeyIdentifier()=="Enter"&&!event.isShiftPressed()&&!event.isAltPressed()&&!event.isCtrlPressed()&&!event.isMetaPressed()){if(text.hasState("rwt_MULTI")){event.stopPropagation();}if(org.eclipse.swt.TextUtil.hasSelectionListener(text)){org.eclipse.swt.TextUtil._sendWidgetDefaultSelected(text);}}}},_onKeyPress:function(event){if(!org_eclipse_rap_rwt_EventUtil_suspend){var text=event.getTarget();org.eclipse.swt.TextUtil._handleSelectionChange(text);}},_onKeyUp:function(event){if(!org_eclipse_rap_rwt_EventUtil_suspend){var text=event.getTarget();org.eclipse.swt.TextUtil._handleSelectionChange(text);}},_onTextChange:function(event){var text=event.getTarget();org.eclipse.swt.TextUtil._updateMessageLabel(text);if(!org_eclipse_rap_rwt_EventUtil_suspend){org.eclipse.swt.TextUtil._handleModification(text);org.eclipse.swt.TextUtil._handleSelectionChange(text);}},_onFontChange:function(event){var text=event.getTarget();org.eclipse.swt.TextUtil._updateLineHeight(text);},_onFocus:function(event){var text=event.getTarget();org.eclipse.swt.TextUtil._updateMessageLabel(text);if(!qx.event.handler.FocusHandler.mouseFocus){org.eclipse.swt.TextUtil._doSetSelection(text);}},_onBlur:function(event){var text=event.getTarget();org.eclipse.swt.TextUtil._updateMessageLabel(text);},_updateLineHeight:function(text){if(text._inputElement !== undefined){var font=text.getFont();var height=Math.floor(font.getSize()
*org.eclipse.swt.TextUtil.LINE_HEIGT_FACTOR);text._inputElement.style.lineHeight=height+"px";}},_handleModification:function(text){if(!org.eclipse.swt.TextUtil._isModified(text)){org.eclipse.swt.TextUtil._setModified(text,true);var req=org.eclipse.swt.Request.getInstance();req.addEventListener("send",org.eclipse.swt.TextUtil._onSend,text);if(org.eclipse.swt.TextUtil.hasVerifyOrModifyListener(text)){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var id=widgetManager.findIdByWidget(text);var req=org.eclipse.swt.Request.getInstance();req.addEvent("org.eclipse.swt.events.modifyText",id);qx.client.Timer.once(org.eclipse.swt.TextUtil._delayedSend,text,500);}}},_updateSelectionListener:function(text,newValue){},_updateVerifyOrModifyListener:function(text,newValue){},_onSend:function(event){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var id=widgetManager.findIdByWidget(this);var req=org.eclipse.swt.Request.getInstance();req.addParameter(id+".text",this.getComputedValue());req.removeEventListener("send",org.eclipse.swt.TextUtil._onSend,this);org.eclipse.swt.TextUtil._setModified(this,false);if(this.getFocused()){this.setValue(this.getComputedValue());}},_delayedSend:function(event){if(org.eclipse.swt.TextUtil._isModified(this)){var req=org.eclipse.swt.Request.getInstance();req.send();}},_sendWidgetDefaultSelected:function(text){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var id=widgetManager.findIdByWidget(text);var req=org.eclipse.swt.Request.getInstance();req.addEvent("org.eclipse.swt.events.widgetDefaultSelected",id);org.eclipse.swt.EventUtil.addWidgetSelectedModifier();req.send();},_isModified:function(widget){return widget.getUserData("modified")==true;},_setModified:function(widget,modified){widget.setUserData("modified",modified);},_handleSelectionChange:function(text,enclosingWidget){if(text instanceof qx.ui.form.TextField){var widget=enclosingWidget!=null?enclosingWidget:text;var start=text.getSelectionStart();if(start===undefined){start=0;}var length=text.getSelectionLength();if(typeof length=="undefined"){length=0;}if(text.getUserData("selectionStart")!=start||text.getUserData("selectionLength")!=length){text.setUserData("selectionStart",start);org.eclipse.swt.WidgetUtil.setPropertyParam(widget,"selectionStart",start);text.setUserData("selectionLength",length);org.eclipse.swt.WidgetUtil.setPropertyParam(widget,"selectionLength",length);}}},_createMessageLabel:function(text,message){var label=new qx.ui.basic.Atom(message);label.setAppearance("text-field-message");label.setOverflow(qx.constant.Style.OVERFLOW_HIDDEN);label.addEventListener("mousedown",org.eclipse.swt.TextUtil._onMessageLabelMouseDown,text);label.setParent(text.getParent());text.addEventListener("changeZIndex",org.eclipse.swt.TextUtil._onTextPropertyChange,text);text.addEventListener("changeVisibility",org.eclipse.swt.TextUtil._onTextPropertyChange,text);text.addEventListener("changeLeft",org.eclipse.swt.TextUtil._onTextPropertyChange,text);text.addEventListener("changeTop",org.eclipse.swt.TextUtil._onTextPropertyChange,text);text.addEventListener("changeWidth",org.eclipse.swt.TextUtil._onTextPropertyChange,text);text.addEventListener("changeHeight",org.eclipse.swt.TextUtil._onTextPropertyChange,text);text.setUserData("messageLabel",label);},_updateMessageLabel:function(text){var label=text.getUserData("messageLabel");if(label!=null){label.setLeft(text.getLeft());label.setTop(text.getTop())
label.setWidth(text.getWidth());label.setHeight(text.getHeight());label.setZIndex(text.getZIndex()+1);var visible=text.getVisibility()&&text.getValue()===""&&!text.getFocused();label.setVisibility(visible);}},disposeMessageLabel:function(text){var label=text.getUserData("messageLabel");if(label!=null){label.setParent(null);label.destroy();}},setMessage:function(text,message){var label=text.getUserData("messageLabel");if(label==null){org.eclipse.swt.TextUtil._createMessageLabel(text,message);org.eclipse.swt.TextUtil._updateMessageLabel(text);}else{label.setLabel(message);}},_onMessageLabelMouseDown:function(event){this.focus();},_onTextPropertyChange:function(event){var text=event.getTarget();org.eclipse.swt.TextUtil._updateMessageLabel(text);}}});

qx.Class.define("org.eclipse.swt.widgets.Spinner",{extend:qx.ui.form.Spinner,construct:function(){this.base(arguments);this._isModified=false;this._hasModifyListener=false;this._hasSelectionListener=false;this.setWrap(false);this._textfield.setFocused=function(){};this._textfield.addEventListener("changeValue",this._onChangeValue,this);this._textfield.addEventListener("keyinput",this._onChangeValue,this);this._textfield.addEventListener("blur",this._onChangeValue,this);this._textfield.addEventListener("keydown",this._onKeyDown,this);this._textfield.setTabIndex(null);this.addEventListener("changeEnabled",this._onChangeEnabled,this);this.addEventListener("focusout",this._onFocusOut,this);this._checkValue=this.__checkValueWithDigits;},destruct:function(){this._textfield.removeEventListener("changeValue",this._onChangeValue,this);this._textfield.removeEventListener("keyinput",this._onChangeValue,this);this._textfield.removeEventListener("blur",this._onChangeValue,this);this._textfield.removeEventListener("keydown",this._onKeyDown,this);this.removeEventListener("changeEnabled",this._onChangeEnabled,this);this.removeEventListener("focusout",this._onFocusOut,this);},properties:{digits:{check:"Integer",init:0,apply:"_applyDigits"},decimalSeparator:{check:"String",init:".",apply:"_applyDecimalSeparator"}},members:{setFont:function(value){this._textfield.setFont(value);},setMaxLength:function(value){this._textfield.setMaxLength(value);},setMinMaxSelection:function(min,max,value){this.setMin(Math.min(min,this.getMin()));this.setMax(Math.max(max,this.getMax()));this.setValue(value);this.setMin(min);this.setMax(max);},_applyCursor:function(value,old){this.base(arguments,value,old);if(value){this._upbutton.setCursor(value);this._downbutton.setCursor(value);this._textfield.setCursor(value);}else{this._upbutton.resetCursor();this._downbutton.resetCursor();this._textfield.resetCursor();}},setHasModifyListener:function(value){this._hasModifyListener=value;},setHasSelectionListener:function(value){this._hasSelectionListener=value;},_visualizeFocus:function(){this._textfield._visualizeFocus();if(this._textfield.isCreated()){this._textfield.selectAll();}},_visualizeBlur:function(){this._textfield.setSelectionLength(0);this._textfield._visualizeBlur();},_oninput:function(evt){this._suspendTextFieldUpdate=true;this._checkValue(true,false);this._suspendTextFieldUpdate=false;},_onChangeValue:function(evt){if(!org_eclipse_rap_rwt_EventUtil_suspend&&!this._isModified){this._isModified=true;var req=org.eclipse.swt.Request.getInstance();req.addEventListener("send",this._onSend,this);if(this._hasSelectionListener){this._addModifyTextEvent();this._sendWidgetSelected();}else if(this._hasModifyListener){this._addModifyTextEvent();qx.client.Timer.once(this._sendModifyText,this,500);}}},_onChangeEnabled:function(evt){var enabled=evt.getValue();this._upbutton.setEnabled(enabled&&this.getValue()<this.getMax());this._downbutton.setEnabled(enabled&&this.getValue()>this.getMin());},_onKeyDown:function(event){if(!org_eclipse_rap_rwt_EventUtil_suspend){if(event.getKeyIdentifier()=="Enter"&&!event.isShiftPressed()&&!event.isAltPressed()&&!event.isCtrlPressed()&&!event.isMetaPressed()&&this._hasSelectionListener){event.stopPropagation();this._sendWidgetDefaultSelected();}}},_onmousewheel:function(evt){if(this.getFocused()){this.base(arguments,evt);}},_addModifyTextEvent:function(){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var id=widgetManager.findIdByWidget(this);var req=org.eclipse.swt.Request.getInstance();req.addEvent("org.eclipse.swt.events.modifyText",id);},_sendWidgetSelected:function(){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var id=widgetManager.findIdByWidget(this);var req=org.eclipse.swt.Request.getInstance();req.addEvent("org.eclipse.swt.events.widgetSelected",id);org.eclipse.swt.EventUtil.addWidgetSelectedModifier();req.send();},_sendWidgetDefaultSelected:function(){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var id=widgetManager.findIdByWidget(this);var req=org.eclipse.swt.Request.getInstance();req.addEvent("org.eclipse.swt.events.widgetDefaultSelected",id);org.eclipse.swt.EventUtil.addWidgetSelectedModifier();req.send();},_onSend:function(evt){this._isModified=false;var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var id=widgetManager.findIdByWidget(this);var req=org.eclipse.swt.Request.getInstance();req.addParameter(id+".selection",this.getManager().getValue());req.removeEventListener("send",this._onSend,this);},_sendModifyText:function(evt){if(this._isModified){org.eclipse.swt.Request.getInstance().send();this._isModified=false;}},_applyDigits:function(value,old){var spinnerValue=this.getManager().getValue();if(this.getDigits()>0){this._textfield.setValue(this._format(spinnerValue));}else{this._textfield.setValue(String(spinnerValue));}},_applyDecimalSeparator:function(value,old){var spinnerValue=this.getManager().getValue();if(this.getDigits()>0){this._textfield.setValue(this._format(spinnerValue));}},_format:function(value){var digits=this.getDigits();var floatValue=value/Math.pow(10,digits);var result=floatValue.toFixed(digits);var separator=this.getDecimalSeparator();if(separator!="."){var dot=qx.lang.String.escapeRegexpChars(".");result=result.replace(new RegExp(dot),separator);}return result},_limit:function(value){var result=value;var digits=this.getDigits();if(digits>0){result=result*Math.pow(10,digits);}result=Math.round(result);if(result>this.getMax()){result=this.getMax();}if(result<this.getMin()){result=this.getMin();}return result;},_onFocusOut:function(evt){this._checkValue(true,false);},_onkeypress:function(evt){var identifier=evt.getKeyIdentifier();var separator=this.getDecimalSeparator();if(!(this.getDigits()>0&&identifier==separator)){this.base(arguments,evt);}},_onchange:function(evt){var value=this.getManager().getValue();if(!this._suspendTextFieldUpdate){if(this.getDigits()>0){this._textfield.setValue(this._format(value));}else{this._textfield.setValue(String(value));}}if(value==this.getMin()&&!this.getWrap()){this._downbutton.removeState("pressed");this._downbutton.setEnabled(false);this._timer.stop();}else{this._downbutton.resetEnabled();}if(value==this.getMax()&&!this.getWrap()){this._upbutton.removeState("pressed");this._upbutton.setEnabled(false);this._timer.stop();}else{this._upbutton.resetEnabled();}this.createDispatchDataEvent("change",value);},__checkValueWithDigits:function(acceptEmpty,acceptEdit){var inputElement=this._textfield.getInputElement();if(inputElement){if(inputElement.value==""&&!acceptEmpty){this.resetValue();}else{var strValue=inputElement.value;var parseValue=strValue;var separator=this.getDecimalSeparator();if(this.getDigits()>0&&separator!="."){separator=qx.lang.String.escapeRegexpChars(separator);parseValue=strValue.replace(new RegExp(separator),".");}var value=parseFloat(parseValue);var limitedValue=this._limit(value);var oldValue=this.getManager().getValue();var fixedValue=limitedValue;if(isNaN(value)||value!=limitedValue||value!=parseValue){if(acceptEdit){this._textfield.setValue(this._last_value);}else if(isNaN(limitedValue)){fixedValue=oldValue;}}if(!acceptEdit){var formattedValue=String(fixedValue);if(this.getDigits()>0){formattedValue=this._format(fixedValue);}if(fixedValue===oldValue&&strValue !== formattedValue&&!this._suspendTextFieldUpdate){this._textfield.setValue(formattedValue);}this.getManager().setValue(fixedValue);}}}}}});

qx.Class.define("org.eclipse.swt.widgets.Table",{extend:qx.ui.layout.CanvasLayout,construct:function(id,style){this.base(arguments);this.setAppearance("table");this.setHideFocus(true);this.setTabIndex(1);this.setOverflow(qx.constant.Style.OVERFLOW_HIDDEN);this._suspendClicksOnRow=null;this._hideSelection=false;this._linesVisible=false;this._borderWidth=0;this._defaultColumnWidth=0;this._topIndex=0;this._topIndexChanging=false;this._topIndexChanged=false;this._leftOffsetChanged=false;this._hasScrollBarsSelectionListener=false;this._readyToSendChanges=true;this._itemHeight=0;this._rows=new Array();this._items=new Array();this._gridLines=new Array();this._itemCount=0;this._unresolvedItems=null;this._checkBoxes=null;if(qx.lang.String.contains(style,"check")){this._checkBoxes=new Array();}this._multiSelect=qx.lang.String.contains(style,"multi");this._selected=new Array();this._selectionStart=-1;this._focusIndex=-1;this._emptyItem=new org.eclipse.swt.widgets.TableItem(this,-1);this._virtualItem=new org.eclipse.swt.widgets.TableItem(this,-1);this._virtualItem.setTexts (["..."]);this._resizeLine=null;this._itemLeft=new Array();this._itemWidth=new Array();this._itemImageLeft=new Array();this._itemImageWidth=new Array();this._itemTextLeft=new Array();this._itemTextWidth=new Array();this._columnArea=new qx.ui.layout.CanvasLayout();this._columnArea.setTop(0);this._columnArea.setLeft(0);this._columnArea.setOverflow(qx.constant.Style.OVERFLOW_HIDDEN);this._columnArea.setZIndex(20000);var dummyColumn=new qx.ui.basic.Atom();dummyColumn.setLabel("&nbsp;");dummyColumn.getLabelObject().setMode(qx.constant.Style.LABEL_MODE_HTML);dummyColumn.setAppearance("table-column");dummyColumn.addState("dummy");this._columnArea.add(dummyColumn);this.add(this._columnArea);this._clientArea=new qx.ui.layout.CanvasLayout();this._clientArea.setAppearance("table-client-area");this._clientArea.setOverflow(qx.constant.Style.OVERFLOW_HIDDEN);this._clientArea.setTop(20);this._clientArea.setLeft(0);this._clientArea.addEventListener("mousewheel",this._onClientAreaMouseWheel,this);this._clientArea.addEventListener("appear",this._onClientAppear,this);this._horzScrollBar=new qx.ui.basic.ScrollBar(true);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);this._vertScrollBar=new qx.ui.basic.ScrollBar(false);this._vertScrollBar.setZIndex(1e8);this._vertScrollBar.setMergeEvents(true);this.add(this._vertScrollBar);this._vertScrollBar.setWidth(this._vertScrollBar.getPreferredBoxWidth());this._vertScrollBar.addEventListener("changeValue",this._onVertScrollBarChangeValue,this);this.addEventListener("changeWidth",this._onChangeSize,this);this.addEventListener("changeHeight",this._onChangeSize,this);this.addEventListener("changeEnabled",this._onChangeEnabled,this);this.addEventListener("focus",this._onFocusIn,this);this.addEventListener("blur",this._onFocusOut,this);this._keyboardSelecionChanged=false;this.addEventListener("keydown",this._onKeyDown,this);this.addEventListener("keypress",this._onKeyPress,this);this.addEventListener("keyup",this._onKeyUp,this);var req=org.eclipse.swt.Request.getInstance();req.addEventListener("send",this._onSendRequest,this);var widgetManager=org.eclipse.swt.WidgetManager.getInstance();widgetManager.add(this._clientArea,id+"_clientArea",false);this.add(this._clientArea);this._cellToolTip=null;if(qx.lang.String.contains(style,"enableCellToolTip")){this._cellToolTip=new org.eclipse.swt.widgets.TableCellToolTip();this._cellToolTip.setTableId(id);this._clientArea.addEventListener("mousemove",this._onClientAreaMouseMove,this);this._clientArea.setToolTip(this._cellToolTip);}qx.ui.core.Widget.disableScrolling(this);this._clickDelayed=false;this.addEventListener("dragstart",this._onDragStart,this);},destruct:function(){var req=org.eclipse.swt.Request.getInstance();req.removeEventListener("send",this._onSendRequest,this);this.removeEventListener("changeWidth",this._onChangeSize,this);this.removeEventListener("changeHeight",this._onChangeSize,this);this.removeEventListener("changeEnabled",this._onChangeEnabled,this);this.removeEventListener("focus",this._onFocusIn,this);this.removeEventListener("blur",this._onFocusOut,this);this.removeEventListener("keydown",this._onKeyDown,this);this.removeEventListener("keypress",this._onKeyPress,this);this.removeEventListener("keyup",this._onKeyUp,this);this.removeEventListener("dragstart",this._onDragStart,this);this._virtualItem.dispose();this._emptyItem.dispose();for(var i=0;i<this._items.length;i++){if(this._items[i]){this._items[i].dispose();}}this._items=null;var req=org.eclipse.swt.Request.getInstance();if(this._horzScrollBar){this._horzScrollBar.removeEventListener("changeValue",this._onHorzScrollBarChangeValue,this);this._horzScrollBar.dispose();this._horzScrollBar=null;}if(this._vertScrollBar){this._vertScrollBar.removeEventListener("changeValue",this._onVertScrollBarChangeValue,this);this._vertScrollBar.dispose();this._vertScrollBar=null;}for(var i=0;i<this._gridLines.length;i++){this._gridLines[i].removeEventListener("mousedown",this._onRowMouseDown,this);this._gridLines[i].removeEventListener("mouseup",this._onRowMouseUp,this);this._gridLines[i].dispose();this._gridLines[i]=null;}if(this._clientArea){this._clientArea.removeEventListener("mousewheel",this._onClientAreaMouseWheel,this);this._clientArea.removeEventListener("appear",this._onClientAppear,this);if(this._cellToolTip){this._clientArea.removeEventListener("mousemove",this._onClientAreaMouseMove,this);}org.eclipse.swt.WidgetManager.getInstance().remove(this._clientArea);this._clientArea.dispose();this._clientArea=null;}if(this._cellToolTip){this._cellToolTip.dispose();this._cellToolTip=null;}if(this._columnArea){this._columnArea.dispose();this._columnArea=null;}if(this._resizeLine){this._resizeLine.setParent(null);this._resizeLine.dispose();}if(this._rows){for(var i=0;i<this._rows.length;i++){this._rows[i].dispose();}this._rows=null;}if(this._checkBoxes !== null){for(var i=0;i<this._checkBoxes.length;i++){this._checkBoxes[i].dispose();}this._checkBoxes=null;}this._itemLeft=null;this._itemWidth=null;this._itemImageLeft=null;this._itemImageWidth=null;this._itemTextLeft=null;this._itemTextWidth=null;},events:{"itemselected":"qx.event.type.DataEvent","itemdefaultselected":"qx.event.type.DataEvent","itemchecked":"qx.event.type.DataEvent"},properties:{checkWidth:{check:"Integer",init:21,themeable:true},checkImageHeight:{check:"Integer",init:13,themeable:true}},statics:{_isShiftOnlyPressed:function(evt){return evt.isShiftPressed()&&!evt.isCtrlPressed()&&!evt.isAltPressed()&&!evt.isMetaPressed();},_isCtrlOnlyPressed:function(evt){return evt.isCtrlOrCommandPressed()&&!evt.isShiftPressed()&&!evt.isAltPressed();},_isCtrlShiftOnlyPressed:function(evt){return evt.isCtrlOrCommandPressed()&&evt.isShiftPressed()&&!evt.isAltPressed();},_isMetaOnlyPressed:function(evt){return evt.isAltPressed()&&!evt.isShiftPressed()&&!evt.isCtrlPressed();},_isNoModifierPressed:function(evt){return !evt.isCtrlPressed()&&!evt.isShiftPressed()&&!evt.isAltPressed()&&!evt.isMetaPressed();}},members:{_isRelevantEvent:function(evt){var target=evt.getTarget();var dummyColumn=this._columnArea.getChildren()[0];return target===this||target===dummyColumn||target instanceof org.eclipse.swt.widgets.TableRow||target instanceof org.eclipse.swt.widgets.TableColumn;},setCursor:function(value){this._columnArea.setCursor(value);this._clientArea.setCursor(value);var columns=this._columnArea.getChildren();for(var i=0;i<columns.length;i++){columns[i].setCursor(value);}for(var i=0;i<this._rows.length;i++){this._rows[i].setCursor(value);}if(this._checkBoxes !== null){for(var i=0;i<this._checkBoxes.length;i++){this._checkBoxes[i].setCursor(value);}}},resetCursor:function(){this._columnArea.resetCursor();this._clientArea.resetCursor();var columns=this._columnArea.getChildren();for(var i=0;i<columns.length;i++){columns[i].resetCursor();}for(var i=0;i<this._rows.length;i++){this._rows[i].resetCursor();}if(this._checkBoxes !== null){for(var i=0;i<this._checkBoxes.length;i++){this._checkBoxes[i].resetCursor();}}},setTextColor:function(color){this._clientArea.setTextColor(color);},resetTextColor:function(){this._clientArea.resetTextColor();},setBackgroundImage:function(image){this._clientArea.setBackgroundImage(image);},resetBackgroundImage:function(){this._clientArea.resetBackgroundImage();},setBackgroundColor:function(color){this._clientArea.setBackgroundColor(color);},resetBackgroundColor:function(){this._clientArea.resetBackgroundColor();},setHeaderHeight:function(value){this._columnArea.setHeight(value);var columns=this._columnArea.getChildren();for(var i=0;i<columns.length;i++){columns[i].setHeight(value);}this._updateClientAreaSize();},setHeaderVisible:function(value){this._columnArea.setVisibility(value);this._updateClientAreaSize();this._updateGridLines();},setItemHeight:function(value){this._itemHeight=value;this._updateScrollHeight();if(this._updateRowCount()){this._updateRows();}},getItemHeight:function(){return this._itemHeight;},setHideSelection:function(value){this._hideSelection=value;},setItemMetrics:function(columnIndex,left,width,imageLeft,imageWidth,textLeft,textWidth){this._itemLeft[columnIndex]=left;this._itemWidth[columnIndex]=width;this._itemImageLeft[columnIndex]=imageLeft;this._itemImageWidth[columnIndex]=imageWidth;this._itemTextLeft[columnIndex]=textLeft;this._itemTextWidth[columnIndex]=textWidth;},setScrollBarsVisibile:function(horzVisible,vertVisible){if(!horzVisible){this._horzScrollBar.setValue(0);}this._horzScrollBar.setVisibility(horzVisible);if(!vertVisible){this._vertScrollBar.setValue(0);}this._vertScrollBar.setVisibility(vertVisible);this._updateClientAreaSize();},updateRows:function(){this._updateRows();},getItemLeft:function(columnIndex){return this._itemLeft[columnIndex];},getItemWidth:function(columnIndex){return this._itemWidth[columnIndex];},getItemImageLeft:function(columnIndex){return this._itemImageLeft[columnIndex];},getItemImageWidth:function(columnIndex){return this._itemImageWidth[columnIndex];},getItemTextLeft:function(columnIndex){return this._itemTextLeft[columnIndex];},getItemTextWidth:function(columnIndex){return this._itemTextWidth[columnIndex];},setTopIndex:function(value){this._internalSetTopIndex(value,true);this._topIndexChanged=false;},_internalSetTopIndex:function(value,updateVertScrollBar){if(this._topIndex !== value){this._topIndexChanging=true;if(updateVertScrollBar){this._vertScrollBar.setValue(value*this._itemHeight);}var delta=value-this._topIndex;this._topIndex=value;this._scrollRowsVertical(delta);this._topIndexChanged=true;this._topIndexChanging=false;}},setLeftOffset:function(value){this._horzScrollBar.setValue(value);this._leftOffsetChanged=false;},setBorderWidth:function(value){this._borderWidth=value;},getColumn:function(index){return this._columnArea.getChildren()[index+1];},getColumnCount:function(){return this._columnArea.getChildrenLength()-1;},getColumns:function(){return this._columnArea.getChildren().slice(1);},getColumnsWidth:function(){var result=0;var columns=this._columnArea.getChildren();for(var i=1;i<columns.length;i++){result += columns[i].getWidth();}return result;},setDefaultColumnWidth:function(value){this._defaultColumnWidth=value;this._updateScrollWidth();},getDefaultColumnWidth:function(){return this._defaultColumnWidth;},setLinesVisible:function(value){this._linesVisible=value;for(var i=0;i<this._rows.length;i++){this._rows[i].setLinesVisible(value);}this._updateGridLines();},getLinesVisible:function(){return this._linesVisible;},hasCheckBoxes:function(){return this._checkBoxes !== null;},setFocusIndex:function(value){if(value !== this._focusIndex){var oldFocusIndex=this._focusIndex;this._focusIndex=value;if(oldFocusIndex !== -1){this.updateItem(oldFocusIndex,false);}if(this._focusIndex !== -1){this.updateItem(this._focusIndex,false);}if(org_eclipse_rap_rwt_EventUtil_suspend){this._selectionStart=-1;}else{var req=org.eclipse.swt.Request.getInstance();var id=org.eclipse.swt.WidgetManager.getInstance().findIdByWidget(this);req.addParameter(id+".focusIndex",value);}}},getFocusIndex:function(){return this._focusIndex;},setItemCount:function(value){this._itemCount=value;this._updateScrollHeight();this._updateRows();},_onChangeEnabled:function(evt){this._updateRows();},_onCheckBoxClick:function(evt){var rowIndex=this._checkBoxes.indexOf(evt.getTarget());var itemIndex=this._getItemIndexFromRowIndex(rowIndex);this._toggleCheckState(itemIndex);},_onCheckBoxOver:function(evt){var rowIndex=this._checkBoxes.indexOf(evt.getTarget());var checkBox=this._checkBoxes[rowIndex];checkBox.addState("over");this._rows[rowIndex].addState("over");},_onCheckBoxOut:function(evt){var rowIndex=this._checkBoxes.indexOf(evt.getTarget());var checkBox=this._checkBoxes[rowIndex];checkBox.removeState("over");this._rows[rowIndex].removeState("over");},_onRowMouseDown:function(evt){var row=this._getRowFromEvent(evt);if(row!=null){var itemIndex=this._topIndex+this._rows.indexOf(row);if(this._isDragSource()&&this._isItemSelected(itemIndex)){if(this._isValidMouseEvent(row,itemIndex)){this.setFocusIndex(itemIndex);this._clickDelayed=true;}}else{this._rowClicked(evt,row);}}},_onRowMouseUp:function(evt){if(this._clickDelayed){this._clickDelayed=false;var row=this._getRowFromEvent(evt);if(row!=null){this._rowClicked(evt,row);}}},_getRowFromEvent:function(evt){var target=evt.getTarget();var result=null;if(target instanceof org.eclipse.swt.widgets.TableRow){result=target;}else{result=this._getRowAtPoint(evt.getPageX(),evt.getPageY());}return result;},_isDragSource:function(){return org.eclipse.rwt.DNDSupport.getInstance().isDragSource(this);},_onDragStart:function(event){this._clickDelayed=false;},_isValidMouseEvent:function(targetRow,itemIndex){var result=itemIndex>=0&&itemIndex<this._itemCount&&this._items[itemIndex]&&this._suspendClicksOnRow!=targetRow;return result;},_rowClicked:function(evt,row){var itemIndex=this._topIndex+this._rows.indexOf(row);if(this._isValidMouseEvent(row,itemIndex)){this._suspendClicksOnRow=row;qx.client.Timer.once(this._resumeClicks,this,org.eclipse.swt.EventUtil.DOUBLE_CLICK_TIME);if(this._multiSelect){this._multiSelectRowClicked(evt,itemIndex);}else{this._setSingleSelection(itemIndex);}this.setFocusIndex(itemIndex);this._makeItemFullyVisible(itemIndex);this._updateSelectionParam();this.createDispatchDataEvent("itemselected",itemIndex);}},_multiSelectRowClicked:function(evt,itemIndex){if(evt.isRightButtonPressed()){if(!this._isItemSelected(itemIndex)){this._setSingleSelection(itemIndex);this._selectionStart=-1;}}else{if(org.eclipse.swt.widgets.Table._isCtrlOnlyPressed(evt)){if(this._isItemSelected(itemIndex)){this._deselectItem(itemIndex,true);}else{this._selectItem(itemIndex);}}if(org.eclipse.swt.widgets.Table._isShiftOnlyPressed(evt)||org.eclipse.swt.widgets.Table._isCtrlShiftOnlyPressed(evt)){if(org.eclipse.swt.widgets.Table._isShiftOnlyPressed(evt)&&this._selectionStart !== -1){this._clearSelection();}var selectionStart=this._selectionStart !== -1?this._selectionStart:this._focusIndex;if(selectionStart !== -1){var start=Math.min(selectionStart,itemIndex);var end=Math.max(selectionStart,itemIndex);for(var i=start;i<=end;i++){this._selectItem(i);}}else{this._selectItem(itemIndex);}}if(org.eclipse.swt.widgets.Table._isNoModifierPressed(evt)||org.eclipse.swt.widgets.Table._isMetaOnlyPressed(evt)){this._setSingleSelection(itemIndex);}if(org.eclipse.swt.widgets.Table._isCtrlOnlyPressed(evt)||org.eclipse.swt.widgets.Table._isCtrlShiftOnlyPressed(evt)){this._selectionStart=itemIndex;}else{this._selectionStart=-1;}}},_setSingleSelection:function(itemIndex){this._clearSelection();this._selectItem(itemIndex);},_resumeClicks:function(){this._suspendClicksOnRow=null;},_onRowDblClick:function(evt){var rowIndex=this._rows.indexOf(evt.getTarget());var itemIndex=this._getItemIndexFromRowIndex(rowIndex);if(itemIndex !== -1){this.createDispatchDataEvent("itemdefaultselected",itemIndex);}},_onRowContextMenu:function(evt){if(org.eclipse.swt.widgets.Table._isNoModifierPressed(evt)||org.eclipse.swt.widgets.Table._isMetaOnlyPressed(evt)){var target=evt.getTarget();var contextMenu=this.getContextMenu();if(contextMenu !== null){contextMenu.setLocation(evt.getPageX(),evt.getPageY());contextMenu.setOpener(this);contextMenu.show();}}},_onRowChangeOverState:function(evt){var row=evt.getTarget();if(row.hasState("over")){for(var i=0;i<this._rows.length;i++){if(this._rows[i] !== row){this._rows[i].removeState("over");}}}var itemIndex=row.getItemIndex();if(itemIndex!=-1){this._renderItem(row,this._items[itemIndex]);}},_toggleCheckState:function(itemIndex){if(this._checkBoxes!=null){var item=this._items[itemIndex];if(itemIndex>=0&&itemIndex<this._itemCount&&item){item.setChecked(!item.getChecked());var rowIndex=this._getRowIndexFromItemIndex(itemIndex);if(rowIndex !== -1){this._updateRow(rowIndex,itemIndex);}this._updateCheckParam(item);this.createDispatchDataEvent("itemchecked",itemIndex);}}},_updateSelectionParam:function(){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var tableId=widgetManager.findIdByWidget(this);var req=org.eclipse.swt.Request.getInstance();var selectedIndices="";for(var i=0;i<this._selected.length;i++){if(selectedIndices !== ""){selectedIndices += ",";}selectedIndices += this._selected[i].toString();}req.addParameter(tableId+".selection",selectedIndices);},_updateCheckParam:function(item){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var id=widgetManager.findIdByWidget(item);var req=org.eclipse.swt.Request.getInstance();req.addParameter(id+".checked",item.getChecked());},_onClientAreaMouseWheel:function(evt){if(this._isRelevantEvent(evt)){evt.preventDefault();evt.stopPropagation();var change=evt.getWheelDelta()*this._itemHeight*2;this._vertScrollBar.setValue(this._vertScrollBar.getValue()-change);}},_onChangeSize:function(evt){this._updateClientAreaSize();},_onClientAppear:function(evt){this._updateRowCount();this._updateRows();this._updateGridLines();},_onKeyDown:function(evt){if(this._isRelevantEvent(evt)){switch(evt.getKeyIdentifier()){case "Space":this._toggleCheckState(this._focusIndex);break;case "Enter":var itemDefaultSelected=-1;var topSelectedItem=-1;for(var i=0;i<this._selected.length;i++){if(this._focusIndex===this._selected[i]){itemDefaultSelected=this._selected[i];}if(topSelectedItem===-1){topSelectedItem=this._selected[i];}else{topSelectedItem=Math.min(topSelectedItem,this._selected[i]);}}if(itemDefaultSelected===-1){itemDefaultSelected=topSelectedItem;}this.createDispatchDataEvent("itemdefaultselected",itemDefaultSelected);break;}}},_onKeyPress:function(evt){var keyIdentifier=evt.getKeyIdentifier();if(this._isRelevantEvent(evt)&&org.eclipse.swt.widgets.Table._isNoModifierPressed(evt)&&(keyIdentifier==="Up"||keyIdentifier==="Down"||keyIdentifier==="PageUp"||keyIdentifier==="PageDown"||keyIdentifier==="Home"||keyIdentifier==="End")){evt.preventDefault();evt.stopPropagation();var gotoIndex=this._calcGotoIndex(this._focusIndex,keyIdentifier);if(gotoIndex !== this._focusIndex&&gotoIndex>=0&&gotoIndex<this._itemCount){var oldFocusIndex=this._focusIndex;this._setSingleSelection(gotoIndex);if(!this._isItemFullyVisible(gotoIndex)){var topIndex;if(gotoIndex===this._itemCount-1){topIndex=gotoIndex-this._getFullyVisibleRowCount()+1;}else{topIndex=gotoIndex>=this._topIndex+this._getFullyVisibleRowCount()?gotoIndex-this._getFullyVisibleRowCount()+1:gotoIndex;}if(topIndex<0){topIndex=0;}else if(topIndex>this._itemCount){topIndex=this._itemCount;}var lastPageTopIndex=this._itemCount-this._getFullyVisibleRowCount();if(gotoIndex>lastPageTopIndex&&gotoIndex<this._itemCount&&keyIdentifier==="PageDown"){topIndex=lastPageTopIndex;}this._internalSetTopIndex(topIndex,true);}this.setFocusIndex(gotoIndex);this._keyboardSelecionChanged=true;}}if(this._isRelevantEvent(evt)&&org.eclipse.swt.widgets.Table._isNoModifierPressed(evt)&&(keyIdentifier==="Left"||keyIdentifier==="Right")){evt.preventDefault();evt.stopPropagation();}},_calcGotoIndex:function(currentIndex,keyIdentifier){var result=currentIndex;switch(keyIdentifier){case "Home":result=0;break;case "End":result=this._itemCount-1;break;case "Up":result=currentIndex-1;break;case "Down":result=currentIndex+1;break;case "PageUp":result=currentIndex-this._getFullyVisibleRowCount();if(result<0){result=0;}break;case "PageDown":result=currentIndex+this._getFullyVisibleRowCount();if(result>this._itemCount-1){result=this._itemCount-1;}break;}return result;},_getFullyVisibleRowCount:function(){return Math.floor(this._clientArea.getHeight()/this._itemHeight);},_onKeyUp:function(evt){if(this._keyboardSelecionChanged){this._keyboardSelecionChanged=false;this._updateSelectionParam();this.createDispatchDataEvent("itemselected",this._focusIndex);}},_onVertScrollBarChangeValue:function(){if(!this._topIndexChanging){var newTopIndex=0;if(this._itemHeight !== 0){var scrollTop=this._clientArea.isCreated()?this._vertScrollBar.getValue():0;newTopIndex=Math.floor(scrollTop/this._itemHeight);}this._internalSetTopIndex(newTopIndex,false);}if(this._readyToSendChanges&&this._hasScrollBarsSelectionListener){this._readyToSendChanges=false;qx.client.Timer.once(this._sendChanges,this,500);}},_onHorzScrollBarChangeValue:function(){this._columnArea.setLeft(0-this._horzScrollBar.getValue());this._updateRowBounds();this._updateGridLines();this._leftOffsetChanged=true;if(this._readyToSendChanges&&this._hasScrollBarsSelectionListener){this._readyToSendChanges=false;qx.client.Timer.once(this._sendChanges,this,500);}},setHasScrollBarsSelectionListener:function(value){this._hasScrollBarsSelectionListener=value;},_addItem:function(item,index){if(this._items[index]){this._items.splice(index,0,item);}else{this._items[index]=item;}this._updateScrollHeight();},_removeItem:function(item){var itemIndex=this._items.indexOf(item);this._items.splice(itemIndex,1);if(itemIndex===this._focusIndex){this._focusIndex=-1;}this._deselectItem(itemIndex,false);this._adjustSelectedIndices(itemIndex);this._updateScrollHeight();},_selectItem:function(itemIndex){if(!this._isItemSelected(itemIndex)){this._selected.push(itemIndex);this.updateItem(itemIndex,true);}},_deselectItem:function(itemIndex,update){var indexInSelection=this._selected.indexOf(itemIndex);if(indexInSelection!=-1){this._selected.splice(indexInSelection,1);if(update){this.updateItem(itemIndex,true);}}},_isItemSelected:function(itemIndex){return this._selected.indexOf(itemIndex) !== -1;},_clearSelection:function(){while(this._selected.length>0){this._deselectItem(this._selected[0],true);}},_adjustSelectedIndices:function(itemIndex){for(var i=0;i<this._selected.length;i++){var index=this._selected[i];if(itemIndex<index){this._selected[i]=index-1;}}},_resetSelectionStart:function(){this._selectionStart=-1;},_isItemVisible:function(itemIndex){return itemIndex>=this._topIndex&&itemIndex<this._topIndex+this._rows.length;},_isItemFullyVisible:function(itemIndex){return itemIndex>=this._topIndex&&itemIndex<this._topIndex+this._getFullyVisibleRowCount();},_makeItemFullyVisible:function(itemIndex){var rowIndex=this._getRowIndexFromItemIndex(itemIndex);var row=rowIndex===-1?null:this._rows[rowIndex];if(row !== null&&row.getTop()+row.getHeight()>this._clientArea.getHeight()){this._internalSetTopIndex(this._topIndex+1,true);}},updateItem:function(itemIndex,contentChanged){var rowIndex=this._getRowIndexFromItemIndex(itemIndex);if(rowIndex !== -1){if(contentChanged){this._updateRow(rowIndex,itemIndex);}else{this._updateRowState(rowIndex,itemIndex);}}},_getRowIndexFromItemIndex:function(itemIndex){var result=-1;if(itemIndex>=this._topIndex&&itemIndex<this._topIndex+this._rows.length){result=itemIndex-this._topIndex;}return result;},_getItemIndexFromRowIndex:function(rowIndex){var result=this._topIndex+rowIndex;if(result<0||result>this._itemCount-1){result=-1;}return result},_isItemHovered:function(itemIndex){var result=false;var rowIndex=this._getRowIndexFromItemIndex(itemIndex);if(rowIndex>=0){var row=this._rows[rowIndex];result=row.hasState("over")&&row.hasHoverColorsDefined();}return result;},_addColumn:function(column){column.setHeight(this._columnArea.getHeight());this._hookColumnMove(column);column.addEventListener("changeWidth",this._onColumnChangeSize,this);this._columnArea.add(column);this._updateScrollWidth();},_hookColumnMove:function(column){column.addEventListener("changeLeft",this._onColumnChangeSize,this);},_unhookColumnMove:function(column){column.removeEventListener("changeLeft",this._onColumnChangeSize,this);},_removeColumn:function(column){this._unhookColumnMove(column);column.removeEventListener("changeWidth",this._onColumnChangeSize,this);this._columnArea.remove(column);this._updateScrollWidth();this._updateRows();},_onColumnChangeSize:function(evt){this._updateScrollWidth();},_updateScrollHeight:function(){var height=this._itemHeight+this._itemCount*this._itemHeight;if(!this._vertScrollBar.getDisposed()){this._vertScrollBar.setMaximum(height);}},_updateScrollWidth:function(){var width;if(this.getColumnCount()===0){width=this.getDefaultColumnWidth();if(this._checkBoxes !== null){width += this.getCheckWidth();}}else{width=this.getColumnsWidth();}this._horzScrollBar.setMaximum(width);this._updateColumnHeader();this._updateGridLines();},_updateColumnHeader:function(){var clientWidth=this.getWidth()-2*this._borderWidth;var dummyColumn=this._columnArea.getChildren()[0];var vertScrollBarWidth=this._vertScrollBar.getVisibility()?this._vertScrollBar.getWidth():0;var headerWidth;if(this.getColumnCount()===0){var columnsWidth=this.getDefaultColumnWidth();if(this._checkBoxes !== null){columnsWidth += this.getCheckWidth();}headerWidth=Math.max(columnsWidth+vertScrollBarWidth,clientWidth);dummyColumn.setLeft(0);dummyColumn.setWidth(headerWidth);}else{var columnsWidth=this.getColumnsWidth();headerWidth=Math.max(columnsWidth+vertScrollBarWidth,clientWidth);dummyColumn.setLeft(columnsWidth);dummyColumn.setWidth(Math.max(headerWidth-columnsWidth,0));}this._columnArea.setWidth(headerWidth);},_updateClientAreaSize:function(){var top=0;if(this._columnArea.getVisibility()){top=this._columnArea.getHeight();}var horzScrollBarHeight=this._horzScrollBar.getVisibility()?this._horzScrollBar.getHeight():0;var vertScrollBarWidth=this._vertScrollBar.getVisibility()?this._vertScrollBar.getWidth():0;var clientHeight=this.getHeight()-top-horzScrollBarHeight-(2*this._borderWidth);var clientWidth=this.getWidth()-vertScrollBarWidth-(2*this._borderWidth);this._vertScrollBar.setLeft(this.getWidth()-vertScrollBarWidth-(2*this._borderWidth));this._vertScrollBar.setTop(top);this._vertScrollBar.setHeight(clientHeight);this._horzScrollBar.setLeft(0);this._horzScrollBar.setTop(this.getHeight()-horzScrollBarHeight-(2*this._borderWidth));this._horzScrollBar.setWidth(clientWidth);this._clientArea.setTop(top);this._clientArea.setHeight(clientHeight);this._clientArea.setWidth(clientWidth);this._updateColumnHeader();this._updateGridLines();if(this._updateRowCount()){this._updateRows();}else{this._updateRowBounds();this._updateRowTop();}},_updateRowCount:function(){var result=false;if(this._clientArea.isCreated()){var newRowCount=0;var clientAreaHeight=this._clientArea.getHeight();if(this._itemHeight !== 0&&clientAreaHeight>0){newRowCount=Math.ceil(clientAreaHeight/this._itemHeight);}if(newRowCount!=this._rows.length){while(this._rows.length>newRowCount){if(this._checkBoxes!=null){var checkBox=this._checkBoxes.shift();checkBox.removeEventListener("changeChecked",this._onCheckBoxClick,this);checkBox.removeEventListener("mouseover",this._onCheckBoxOver,this);checkBox.removeEventListener("mouseout",this._onCheckBoxOut,this);checkBox.setParent(null);checkBox.dispose();}var row=this._rows.shift();this._unhookRowEventListener(row);row.setParent(null);row.dispose();}if(this._rows.length<newRowCount){while(this._rows.length<newRowCount){var newRow=new org.eclipse.swt.widgets.TableRow();this._hookRowEventListener(newRow);newRow.setLinesVisible(this._linesVisible);this._clientArea.add(newRow);this._rows.push(newRow);if(this._checkBoxes!=null){var checkBox=new qx.ui.basic.Image();checkBox.addEventListener("click",this._onCheckBoxClick,this);checkBox.addEventListener("mouseover",this._onCheckBoxOver,this);checkBox.addEventListener("mouseout",this._onCheckBoxOut,this);checkBox.setAppearance("table-check-box");this._clientArea.add(checkBox);this._checkBoxes.push(checkBox);}}}this._updateRowBounds();this._updateRowTop();this._updateFocusState();result=true;}}return result;},_hookRowEventListener:function(row){row.addEventListener("mousedown",this._onRowMouseDown,this);row.addEventListener("mouseup",this._onRowMouseUp,this);row.addEventListener("dblclick",this._onRowDblClick,this);row.addEventListener("contextmenu",this._onRowContextMenu,this);row.addEventListener("changeOverState",this._onRowChangeOverState,this);},_unhookRowEventListener:function(row){row.removeEventListener("mousedown",this._onRowMouseDown,this);row.removeEventListener("mouseup",this._onRowMouseUp,this);row.removeEventListener("dblclick",this._onRowDblClick,this);row.removeEventListener("contextmenu",this._onRowContextMenu,this);row.removeEventListener("changeOverState",this._onRowChangeOverState,this);},_updateRowTop:function(){var checkBoxOffset=this._itemHeight/2-this.getCheckImageHeight()/2;var top=0;for(var i=0;i<this._rows.length;i++){if(this._checkBoxes !== null){this._checkBoxes[i].setTop(top+checkBoxOffset);}this._rows[i].setTop(top);top += this._itemHeight;}},_updateRowBounds:function(){var left=0-this._horzScrollBar.getValue();var checkImageHeight=0;var checkBoxWidth=0;if(this._checkBoxes !== null){checkBoxWidth=this.getCheckWidth();checkImageHeight=this.getCheckImageHeight();}var width;if(this.getColumnCount()===0){width=this.getDefaultColumnWidth()+checkBoxWidth;}else{width=this.getColumnsWidth();}if(this._clientArea.getWidth()>width){width=this._clientArea.getWidth();}for(var i=0;i<this._rows.length;i++){if(this._checkBoxes !== null){var checkBox=this._checkBoxes[i];checkBox.setLeft(left);checkBox.setWidth(checkBoxWidth);checkBox.setHeight(checkImageHeight);}var row=this._rows[i];row.setLeft(left);row.setWidth(width);row.setHeight(this._itemHeight);}},_scrollRowsVertical:function(delta){if(Math.abs(delta)>this._rows.length){this._updateRows();}else{var newRows=new Array();var newCheckBoxes=this._checkBoxes !== null?new Array():null;var length=this._rows.length;for(var i=0;i<length;i++){var sourceIndex=(length+i+delta) % length;newRows.push(this._rows[sourceIndex]);if(this._checkBoxes !== null){newCheckBoxes.push(this._checkBoxes[sourceIndex]);}}this._rows=newRows;this._checkBoxes=newCheckBoxes;this._updateRowTop();for(var i=0;i<length;i++){var newItemIndex=this._getItemIndexFromRowIndex(i);var currentItemIndex=this._rows[i].getItemIndex();if(currentItemIndex !== newItemIndex){this._updateRow(i,newItemIndex);}}}},_updateRows:function(){for(var i=0;i<this._rows.length;i++){this._updateRow(i,this._getItemIndexFromRowIndex(i));}},_updateRow:function(rowIndex,itemIndex){var row=this._rows[rowIndex];if(itemIndex>=0&&itemIndex<this._itemCount){var item=this._items[itemIndex];if(item===undefined||(item !== null&&!item.getCached())){this._resolveItem(this._topIndex+rowIndex);this._renderItem(row,this._virtualItem);row.setItemIndex(-1);}else{this._renderItem(row,item);row.setItemIndex(itemIndex);}}else{this._renderItem(row,this._emptyItem);row.setItemIndex(-1);}this._updateRowState(rowIndex,itemIndex);},_renderItem:function(row,item){if(row.isCreated()){item._render(row);}else{var listener=function(){item._render(row);row.removeEventListener("create",listener);};row.addEventListener("create",listener);}},_updateRowState:function(rowIndex,itemIndex){var row=this._rows[rowIndex];if(itemIndex===-1){row.removeState("selected");row.removeState("itemFocused");if(this._checkBoxes !== null){this._checkBoxes[rowIndex].setVisibility(false);}}else{if(this._isItemSelected(itemIndex)){if(!this._hideSelection){row.addState("selected");}}else{row.removeState("selected");}if(this._focusIndex===itemIndex){row.addState("itemFocused");}else{row.removeState("itemFocused");}if(this._checkBoxes !== null){var item=this._items[itemIndex];var checkBox=this._checkBoxes[rowIndex];if(item !== null&&item !== undefined){if(item.getChecked()){checkBox.addState("checked");}else{checkBox.removeState("checked");}if(item.getGrayed()){checkBox.addState("grayed");}else{checkBox.removeState("grayed");}checkBox.setVisibility(true);}else{checkBox.setVisibility(false);}}}},_updateFocusState:function(){var focused=this.getFocused();for(var i=0;i<this._rows.length;i++){if(focused){this._rows[i].removeState("parent_unfocused");}else{this._rows[i].addState("parent_unfocused");}}},_resolveItem:function(itemIndex){if(!org_eclipse_rap_rwt_EventUtil_suspend){if(this._unresolvedItems===null){this._unresolvedItems=new Array();qx.client.Timer.once(this._sendResolveItemsRequest,this,30);}this._unresolvedItems.push(itemIndex);}},_sendResolveItemsRequest:function(evt){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var id=widgetManager.findIdByWidget(this);var req=org.eclipse.swt.Request.getInstance();var indices=this._unresolvedItems.join(",");req.addParameter("org.eclipse.swt.events.setData.index",indices);req.addEvent("org.eclipse.swt.events.setData",id);req.send();this._unresolvedItems=null;},_showResizeLine:function(x){if(this._resizeLine===null){this._resizeLine=new qx.ui.basic.Terminator();this._resizeLine.setAppearance("table-column-resizer");this.add(this._resizeLine);qx.ui.core.Widget.flushGlobalQueues();}var top=this._clientArea.getTop();this._resizeLine._renderRuntimeTop(top);var left=x-2-this._horzScrollBar.getValue();this._resizeLine._renderRuntimeLeft(left);var height=this._clientArea.getHeight();this._resizeLine._renderRuntimeHeight(height);this._resizeLine.removeStyleProperty("visibility");},_hideResizeLine:function(){this._resizeLine.setStyleProperty("visibility","hidden");},_updateGridLines:function(){if(this.getLinesVisible()){var columns=this.getColumns();this._showGridLines(columns.length);var height=this._clientArea.getHeight();var offset=this._columnArea.getLeft();for(var i=0;i<columns.length;i++){var line=this._gridLines[i];var left=offset+columns[i].getLeft()+columns[i].getWidth();line.setSpace(left-1,2,0,height);line.removeStyleProperty("visibility");}}else{this._showGridLines(0);}},_showGridLines:function(count){for(var i=this._gridLines.length;i<count;i++){var line=new qx.ui.basic.Terminator();line.setAppearance("table-gridline-vertical");line.addState("vertical");line.setZIndex(1e5);line.addEventListener("mousedown",this._onRowMouseDown,this);line.addEventListener("mouseup",this._onRowMouseUp,this);this._gridLines.push(line);this._clientArea.add(line);}for(var i=count;i<this._gridLines.length;i++){var line=this._gridLines[i];line.setStyleProperty("visibility","hidden");}},_getRowAtPoint:function(pageX,pageY){var result=null;for(var i=0;result===null&&i<this._rows.length;i++){var row=this._rows[i];var element=row.getElement();var pageLeft=qx.bom.element.Location.getLeft(element);var pageTop=qx.bom.element.Location.getTop(element);if(pageX>=pageLeft&&pageX<pageLeft+row.getWidth()&&pageY>=pageTop&&pageY<pageTop+row.getHeight()){result=row;}}return result;},_onFocusIn:function(evt){this._updateFocusState();},_onFocusOut:function(evt){this._updateFocusState();},onItemSelected:function(evt){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var id=widgetManager.findIdByWidget(evt.getTarget());var req=org.eclipse.swt.Request.getInstance();req.addEvent("org.eclipse.swt.events.widgetSelected",id);org.eclipse.swt.EventUtil.addWidgetSelectedModifier();req.addParameter("org.eclipse.swt.events.widgetSelected.index",evt.getData());req.send();},onItemDefaultSelected:function(evt){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var id=widgetManager.findIdByWidget(evt.getTarget());var req=org.eclipse.swt.Request.getInstance();req.addEvent("org.eclipse.swt.events.widgetDefaultSelected",id);org.eclipse.swt.EventUtil.addWidgetSelectedModifier();req.addParameter("org.eclipse.swt.events.widgetSelected.index",evt.getData());req.send();},onItemChecked:function(evt){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var id=widgetManager.findIdByWidget(evt.getTarget());var req=org.eclipse.swt.Request.getInstance();req.addEvent("org.eclipse.swt.events.widgetSelected",id);org.eclipse.swt.EventUtil.addWidgetSelectedModifier();req.addParameter("org.eclipse.swt.events.widgetSelected.index",evt.getData());req.addParameter("org.eclipse.swt.events.widgetSelected.detail","check");req.send();},_onSendRequest:function(evt){if(this._topIndexChanged||this._leftOffsetChanged){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var id=widgetManager.findIdByWidget(this);var req=org.eclipse.swt.Request.getInstance();if(this._topIndexChanged){req.addParameter(id+".topIndex",this._topIndex);this._topIndexChanged=false;}if(this._leftOffsetChanged){req.addParameter(id+".leftOffset",this._horzScrollBar.getValue());this._leftOffsetChanged=false;}}},_sendChanges:function(){if(!org_eclipse_rap_rwt_EventUtil_suspend){var req=org.eclipse.swt.Request.getInstance();req.send();}this._readyToSendChanges=true;},_onClientAreaMouseMove:function(evt){if(this._cellToolTip!=null){var pageX=evt.getPageX();var pageY=evt.getPageY();var row=this._getRowAtPoint(pageX,pageY);var rowIndex=this._rows.indexOf(row);var itemIndex=this._getItemIndexFromRowIndex(rowIndex);var columnIndex=-1;var columns=this.getColumns();for(var i=0;columnIndex==-1&&i<columns.length;i++){var element=columns[i].getElement();var pageLeft=qx.bom.element.Location.getLeft(element);if(pageX>=pageLeft&&pageX<pageLeft+columns[i].getWidth()){columnIndex=i;}}this._cellToolTip.setCell(itemIndex,columnIndex);}},setCellToolTipText:function(text){if(this._cellToolTip!=null){this._cellToolTip.setText(text);}}}});

qx.Class.define("org.eclipse.swt.widgets.TableColumn",{extend:qx.ui.basic.Atom,construct:function(parent){this.base(arguments);this.setAppearance("table-column");this.setHorizontalChildrenAlign(qx.constant.Layout.ALIGN_LEFT);this.setOverflow(qx.constant.Style.OVERFLOW_HIDDEN);this._resizable=true;this._moveable=false;this._resizeStartX=0;this._inResize=false;this._wasResizeOrMoveEvent=false;this._inMove=false;this._offsetX=0;this._initialLeft=0;this._bufferedZIndex=0;this.setWidth(0);this.setLeft(0);this.setLabel("(empty)");this.getLabelObject().setMode(qx.constant.Style.LABEL_MODE_HTML);this.setLabel("");this._table=parent;this._table._addColumn(this);this.addEventListener("mouseover",this._onMouseOver,this);this.addEventListener("mousemove",this._onMouseMove,this);this.addEventListener("mouseout",this._onMouseOut,this);this.addEventListener("mousedown",this._onMouseDown,this);this.addEventListener("mouseup",this._onMouseUp,this);this._sortImage=new qx.ui.basic.Image();this._sortImage.setAnonymous(true);this._sortImage.setAppearance("table-column-sort-indicator");this.add(this._sortImage);},destruct:function(){this.removeEventListener("mouseover",this._onMouseOver,this);this.removeEventListener("mousemove",this._onMouseMove,this);this.removeEventListener("mouseout",this._onMouseOut,this);this.removeEventListener("mousedown",this._onMouseDown,this);this.removeEventListener("mouseup",this._onMouseUp,this);this._disposeFields("_sortImage");if(!this._table.getDisposed()&&!qx.core.Object.inGlobalDispose()){this._table._removeColumn(this);}},statics:{RESIZE_CURSOR:(qx.core.Client.getInstance().isGecko() &&(qx.core.Client.getInstance().getMajor()>1 ||qx.core.Client.getInstance().getMinor()>=8)) ?"ew-resize" :"e-resize",STATE_MOVING:"moving",STATE_MOUSE_OVER:"mouseover" },members:{setSortDirection:function(value){if(value=="up"){this._sortImage.addState("up");}else{this._sortImage.removeState("up");}if(value=="down"){this._sortImage.addState("down");}else{this._sortImage.removeState("down");}},setResizable:function(value){this._resizable=value;},setMoveable:function(value){this._moveable=value;},onClick:function(evt){if(!this._wasResizeOrMoveEvent){org.eclipse.swt.EventUtil.widgetSelected(evt);}this._wasResizeOrMoveEvent=false;},_onMouseOver:function(evt){if(!this._inMove&&!this._inResize){this.addState(org.eclipse.swt.widgets.TableColumn.STATE_MOUSE_OVER);}},_onMouseDown:function(evt){if(!this._inMove&&!this._inResize){var widgetUtil=org.eclipse.swt.WidgetUtil;if(this._isResizeLocation(evt.getPageX())){this._inResize=true;var position=this.getLeft()+this.getWidth();this._table._showResizeLine(position);this._resizeStartX=evt.getPageX();this.setCapture(true);evt.stopPropagation();evt.preventDefault();widgetUtil._fakeMouseEvent(this,"mouseout");}else if(this._moveable){this._inMove=true;this.setCapture(true);this._bufferedZIndex=this.getZIndex();this.setZIndex(1e8);this._table._unhookColumnMove(this);this._offsetX=evt.getPageX()-this.getLeft();this._initialLeft=this.getLeft();evt.stopPropagation();evt.preventDefault();widgetUtil._fakeMouseEvent(this,"mouseout");}}},_onMouseUp:function(evt){var widgetUtil=org.eclipse.swt.WidgetUtil;if(this._inResize){this._table._hideResizeLine();this.getTopLevelWidget().setGlobalCursor(null);this.setCapture(false);var newWidth=this._getResizeWidth(evt.getPageX());this._sendResized(newWidth);this._inResize=false;this._wasResizeOrMoveEvent=true;evt.stopPropagation();evt.preventDefault();widgetUtil._fakeMouseEvent(evt.getTarget(),"mouseover");}else if(this._inMove){this._inMove=false;this.setCapture(false);this.setZIndex(this._bufferedZIndex);this._table._hookColumnMove(this);this.removeState(org.eclipse.swt.widgets.TableColumn.STATE_MOVING);if(this.getLeft()<this._initialLeft-1 ||this.getLeft()>this._initialLeft+1) {this._wasResizeOrMoveEvent=true;var pageLeft=Math.round(this.getElement().getBoundingClientRect().left);this._sendMoved(this.getLeft()+evt.getPageX()-pageLeft);}else{this.setLeft(this._initialLeft);}evt.stopPropagation();evt.preventDefault();widgetUtil._fakeMouseEvent(evt.getTarget(),"mouseover");}},_onMouseMove:function(evt){if(this._inResize){var position=this.getLeft()+this._getResizeWidth(evt.getPageX());if(position<this.getLeft()+5){position=this.getLeft()+5;}this._table._showResizeLine(position);}else if(this._inMove){this.setLeft(evt.getPageX()-this._offsetX);this.addState(org.eclipse.swt.widgets.TableColumn.STATE_MOVING);}else{if(this._isResizeLocation(evt.getPageX())){this.getTopLevelWidget().setGlobalCursor(org.eclipse.swt.widgets.TableColumn.RESIZE_CURSOR);}else{this.getTopLevelWidget().setGlobalCursor(null);}}evt.stopPropagation();evt.preventDefault();},_onMouseOut:function(evt){this.removeState(org.eclipse.swt.widgets.TableColumn.STATE_MOUSE_OVER);if(!this._inResize){this.getTopLevelWidget().setGlobalCursor(null);evt.stopPropagation();evt.preventDefault();}},_isResizeLocation:function(pageX){var result=false;if(this._resizable){var columnRight =qx.bom.element.Location.getLeft(this.getElement()) +this.getWidth();if(pageX>=columnRight-5&&pageX<=columnRight){result=true;}}return result;},_getResizeWidth:function(pageX){var delta=this._resizeStartX-pageX;return this.getWidth()-delta;},_sendResized:function(width){if(!org_eclipse_rap_rwt_EventUtil_suspend){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var id=widgetManager.findIdByWidget(this);var req=org.eclipse.swt.Request.getInstance();req.addEvent("org.eclipse.swt.events.controlResized",id);req.addParameter(id+".width",width);req.send();}},_sendMoved:function(left){if(!org_eclipse_rap_rwt_EventUtil_suspend){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var id=widgetManager.findIdByWidget(this);var req=org.eclipse.swt.Request.getInstance();req.addEvent("org.eclipse.swt.events.controlMoved",id);req.addParameter(id+".left",left);req.send();}}}});

qx.Class.define("org.eclipse.swt.widgets.TableItem",{extend:qx.core.Object,construct:function(parent,index){this.base(arguments);this._parent=parent;this._cached=true;this._checked=false;this._grayed=false;this._texts=new Array();this._images=new Array();this._background=null;this._foreground=null;this._font=null;this._cellBackgrounds=null;this._cellForegrounds=null;this._cellFonts=null;if (index>=0){parent._addItem(this,index);}},statics:{PX:"px"},members:{dispose:function(){this.base(arguments);if(!this._parent.getDisposed()&&!qx.core.Object.inGlobalDispose()){this._parent._removeItem(this);}org.eclipse.swt.WidgetManager.getInstance().remove(this);},getCached:function(){return this._cached;},setChecked:function(value){if(this._checked!=value){this._checked=value;}},getChecked:function(){return this._checked;},setGrayed:function(value){if(this._grayed!=value){this._grayed=value;}},getGrayed:function(){return this._grayed;},setSelection:function(value){var index=this._getIndex();if(value){this._parent._selectItem(index,false);this._parent._resetSelectionStart();}else{this._parent._deselectItem(index,false);}},setTexts:function(texts){this._texts=texts;},setImages:function(images){this._images=images;},setBackground:function(background){this._background=background;},setForeground:function(foreground){this._foreground=foreground;},setFont:function(font){this._font=font;},setCellBackgrounds:function(backgrounds){this._cellBackgrounds=backgrounds;},setCellForegrounds:function(foregrounds){this._cellForegrounds=foregrounds;},setCellFonts:function(fonts){this._cellFonts=fonts;},setVariant:function(variant){this._variant=variant;},update:function(){this._cached=true;this._parent.updateItem(this._getIndex(),true);},clear:function(){this._cached=false;this._checked=false;this._grayed=false;this._texts=new Array();this._images=new Array();this._background=null;this._foreground=null;this._font=null;this._cellBackgrounds=null;this._cellForegrounds=null;this._cellFonts=null;this._variant=null;},_render:function(row){var element=row.getElement();var parent=this._parent;var pos=0;var left=0;var width=0;var height=this._parent.getItemHeight()-1;if(height<0){height=0;}var columnCount=parent.getColumnCount();var drawColors=this._drawColors();if(columnCount==0){columnCount=1;}var leftOffset=0;if(parent.hasCheckBoxes()){leftOffset=parent.getCheckWidth();}row.setVariant(this._variant);if(drawColors&&this._background!=null){row.setBackgroundColor(this._background);}else{row.resetBackgroundColor();}for(var i=0;i<columnCount;i++){var text="";var font="";var foreground="";var background=null;if(this._cellFonts&&this._cellFonts[i]){font=this._cellFonts[i];}else if(this._font!=null){font=this._font;}if(drawColors){if(this._cellForegrounds&&this._cellForegrounds[i]){foreground=this._cellForegrounds[i];}else if(this._foreground!=null){foreground=this._foreground;}if(this._cellBackgrounds&&this._cellBackgrounds[i]){background=this._cellBackgrounds[i];}}if(background!=null){var node=this._getChildNode(element,pos);pos++;left=parent.getItemLeft(i);width=parent.getItemWidth(i)-1;if(width<0){width=0;}this._renderBackground(node,left,width,height,background);}if(this._images&&this._images[i]){var node=this._getChildNode(element,pos);pos++;left=parent.getItemImageLeft(i);width=parent.getItemImageWidth(i);this._renderImage(node,left,width,height,this._images[i]);}var node=this._getChildNode(element,pos);pos++;left=parent.getItemTextLeft(i);width=parent.getItemTextWidth(i);if(this._texts[i] !== undefined){text=this._texts[i];}var align=qx.constant.Layout.ALIGN_LEFT;var column=parent.getColumn(i);if(column){align=column.getHorizontalChildrenAlign();}this._renderText(node,left,width,height,text,align,font,foreground);}this._deleteRemainingChildNodes(element,pos);},_getChildNode:function(element,pos){var result;if(element.childNodes.length>pos){result=element.childNodes[pos];}else{result=document.createElement("div");element.appendChild(result);}return result;},_deleteRemainingChildNodes:function(element,start){for(var i=element.childNodes.length-1;i>=start;i--){element.removeChild(element.childNodes[i]);}},_drawColors:function(){var enabled=this._parent.getEnabled();var selected=this._parent._isItemSelected(this._getIndex());var hovered=this._parent._isItemHovered(this._getIndex());return enabled&&(this._parent._hideSelection||!selected)&&!hovered;},_renderBackground:function(node,left,width,height,background){node.innerHTML="&nbsp;";node.style.position="absolute";node.style.top="0px";node.style.left=left+org.eclipse.swt.widgets.TableItem.PX;node.style.width=width+org.eclipse.swt.widgets.TableItem.PX;node.style.height=height+org.eclipse.swt.widgets.TableItem.PX;node.style.backgroundImage="none";node.style.backgroundColor=background;node.style.fontSize="0";node.style.lineHeight="0";if(qx.core.Variant.isSet("qx.client","mshtml")){node.style.filter="";}else{node.style.opacity="";node.style.KhtmlOpacity="";node.style.MozOpacity="";}},_renderImage:function(node,left,width,height,image){node.innerHTML="";node.style.position="absolute";node.style.overflow="hidden";node.style.top="0px";node.style.left=left+org.eclipse.swt.widgets.TableItem.PX;node.style.width=width+org.eclipse.swt.widgets.TableItem.PX;node.style.height=height+org.eclipse.swt.widgets.TableItem.PX;node.style.lineHeight=height+org.eclipse.swt.widgets.TableItem.PX;node.style.backgroundColor="";var url=qx.io.Alias.getInstance().resolve(image);node.style.backgroundImage="url("+url+ ")";node.style.backgroundRepeat="no-repeat";node.style.backgroundPosition="center";if(qx.core.Variant.isSet("qx.client","mshtml")){node.style.filter=this._parent.getEnabled()?"":"Alpha(Opacity=30)";}else{var opacity=this._parent.getEnabled()?"":0.3;node.style.opacity=opacity;node.style.KhtmlOpacity=opacity;node.style.MozOpacity=opacity;}},_renderText:function(node,left,width,height,text,align,font,foreground){if(node.innerHTML!=text){node.innerHTML=text;}node.style.position="absolute";node.style.overflow="hidden";node.style.top="0px";node.style.textAlign=align;node.style.verticalAlign="middle";node.style.whiteSpace="nowrap";node.style.left=left+org.eclipse.swt.widgets.TableItem.PX;node.style.width=width+org.eclipse.swt.widgets.TableItem.PX;node.style.height=height+org.eclipse.swt.widgets.TableItem.PX;if(font==""||font==null){if(!qx.core.Variant.isSet("qx.client","mshtml")){node.style.font=font;}node.style.fontFamily="";node.style.fontSize="";node.style.fontVariant="";node.style.fontStyle="";node.style.fontWeight="";}else{node.style.font=font;}node.style.lineHeight=height+org.eclipse.swt.widgets.TableItem.PX;node.style.color=foreground;node.style.backgroundColor="";node.style.backgroundImage="none";if(qx.core.Variant.isSet("qx.client","mshtml")){node.style.filter="";}else{node.style.opacity="";node.style.KhtmlOpacity="";node.style.MozOpacity="";}},_getIndex:function(){return this._parent._items.indexOf(this);}}});

qx.Class.define("org.eclipse.swt.widgets.TableRow",{extend:qx.ui.embed.HtmlEmbed,construct:function(){this.base(arguments);this.setAppearance("table-row");this.setSelectable(false);this._itemIndex=-1;this._variant=null;this.addEventListener("mouseover",this._onMouseOver,this);this.addEventListener("mouseout",this._onMouseOut,this);var states={};states["over"]=true;var themeValues=new org.eclipse.swt.theme.ThemeValues(states);var hoverBgColor=themeValues.getCssColor("TableItem","background-color");var hoverFgColor=themeValues.getCssColor("TableItem","color");this._hasHoverColorsDefined=hoverBgColor!="undefined"||hoverFgColor!="undefined";themeValues.dispose();},destruct:function(){this.removeEventListener("mouseover",this._onMouseOver,this);this.removeEventListener("mouseout",this._onMouseOut,this);},events:{"changeOverState":"qx.event.type.ChangeEvent"},members:{setLinesVisible:function(value){if(value){this.addState("lines");}else{this.removeState("lines");}},setItemIndex:function(value){if(value!=this._itemIndex){this._itemIndex=value;if(value % 2==0){this.addState("even");}else{this.removeState("even");}if(value==-1){this.removeState("over");}}},getItemIndex:function(){return this._itemIndex;},setVariant:function(variant){if(this._variant!=null&&this._variant!=variant){this.removeState(this._variant);}if(variant!=null&&variant!=this._variant){this.addState(variant);}this._variant=variant;},addState:function(state){var hasOverState=this.hasState("over");this.base(arguments,state);if(state==="over"&&!hasOverState){this.createDispatchChangeEvent("changeOverState",true,false);}},removeState:function(state){var hasOverState=this.hasState("over");this.base(arguments,state);if(state==="over"&&hasOverState){this.createDispatchChangeEvent("changeOverState",false,true);}},hasHoverColorsDefined:function(){return this._hasHoverColorsDefined;},_onMouseOver:function(evt){if(this._itemIndex!=-1){this.addState("over");}},_onMouseOut:function(evt){this.removeState("over");},_applyStateStyleFocus:qx.core.Variant.select("qx.client",{"mshtml":function(states){},"gecko":function(states){if(states.itemFocused){this.setStyleProperty("MozOutline","1px dotted invert");}else{this.removeStyleProperty("MozOutline");}},"default":function(states){if(states.itemFocused){this.setStyleProperty("outline","1px dotted invert");}else{this.removeStyleProperty("outline");}}})}});

qx.Class.define("org.eclipse.swt.widgets.TableCellToolTip",{extend:qx.ui.popup.ToolTip,include:org.eclipse.rwt.FadeAnimationMixin,construct:function(){this.base(arguments);this._tableId=-1;this._itemIndex=-1;this._columnIndex=-1;},members:{_onshowtimer:function(evt){this._stopShowTimer();this._requestCellToolTipText();},setText:function(text){if(text&&text!=""){this.getAtom().setLabel(text);this.setLeft(qx.event.type.MouseEvent.getPageX()+this.getMousePointerOffsetX());this.setTop(qx.event.type.MouseEvent.getPageY()+this.getMousePointerOffsetY());this.show();}},setTableId:function(tableId){this._tableId=tableId;},setCell:function(itemIndex,columnIndex){if(this._itemIndex!=itemIndex||this._columnIndex!=columnIndex){this._itemIndex=itemIndex;this._columnIndex=columnIndex;this.hide();if(!this._showTimer.getEnabled()&&itemIndex!=-1&&columnIndex!=-1){this._showTimer.start();}}},_requestCellToolTipText:function(){if(this._itemIndex!=-1&&this._columnIndex!=-1){var req=org.eclipse.swt.Request.getInstance();req.addEvent("org.eclipse.swt.events.cellToolTipTextRequested",this._tableId);var cell=this._itemIndex+","+this._columnIndex;req.addParameter("org.eclipse.swt.events.cellToolTipTextRequested.cell",cell);req.send();}}}});

qx.Class.define("org.eclipse.rwt.widgets.ExternalBrowser",{extend:qx.core.Object,statics:{_map:{},open:function(id,url,features){var win=window.open(url,id,features,true);if(win!=null){win.focus();org.eclipse.rwt.widgets.ExternalBrowser._map[id]=win;}},close:function(id){var win=org.eclipse.rwt.widgets.ExternalBrowser._map[id];if(win!=null){win.close();}delete org.eclipse.rwt.widgets.ExternalBrowser._map[id];}}});

qx.Class.define("org.eclipse.swt.browser.Browser",{extend:qx.ui.embed.Iframe,construct:function(){this.base(arguments);this.setTabIndex(1);this.setAppearance("browser");this.addEventListener("load",this._onLoad,this);},destruct:function(){this.removeEventListener("load",this._onLoad,this);},properties:{executedFunctionName:{check:"String",nullable:true,init:null},executedFunctionResult:{nullable:true,init:null},executedFunctionError:{check:"String",nullable:true,init:null}},members:{_onLoad:function(evt){this.release();},execute:function(script){var result=true;try{if(qx.core.Variant.isSet("qx.client","mshtml")){this.getContentWindow().execScript(script ,"JScript");}else{this.getContentWindow().eval(script);}}catch(e){result=false;}var req=org.eclipse.swt.Request.getInstance();var id=org.eclipse.swt.WidgetManager.getInstance().findIdByWidget(this);req.addParameter(id+".executeResult",result);req.send();},createFunction:function(name){var window=this.getContentWindow();if(window==null||!this.isLoaded()){qx.client.Timer.once(function(){this.createFunction(name);},this,100);}else{var req=org.eclipse.swt.Request.getInstance();var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var id=widgetManager.findIdByWidget(this);var that=this;try{window[name]=function(){var args=that.objectToString(arguments);req.addParameter(id+".executeFunction",name);req.addParameter(id+".executeArguments",args);that.setExecutedFunctionName(name);that.setExecutedFunctionResult(null);that.setExecutedFunctionError(null);req.sendSyncronous();var error=that.getExecutedFunctionError();if(error!=null){throw new Error(error);}return that.getExecutedFunctionResult();}}catch(e){this.warn("Unable to create function: "+name+" error: "+e);}}},destroyFunction:function(name){var window=this.getContentWindow();if(window!=null){try{if(qx.core.Variant.isSet("qx.client","mshtml")){var script="window."+name+" = undefined";window.execScript(script ,"JScript");}else{var script="delete window."+name;window.eval(script);}}catch(e){this.warn("Unable to destroy function: "+name+" error: "+e);}}},setFunctionResult:function(result,error){this.setExecutedFunctionResult(result);this.setExecutedFunctionError(error);},objectToString:function(object){var result;var type=typeof(object);if(object===null){result=String(object);}else if(type=="object"){result=[];for(var i=0;i<object.length;i++){var value=object[i];type=typeof(value);if(type=="string"){value='"'+value.replace("\"","\\\"")+'"';}else if(type=="object"&&value !== null){value=this.objectToString(value);}result.push(String(value));}result="["+String(result)+"]";}else if(type=="string"){result='"'+object.replace("\"","\\\"")+'"';}else{result=String(object);}return result;}}});

qx.Class.define("org.eclipse.swt.widgets.ProgressBar",{extend:qx.ui.layout.CanvasLayout,construct:function(){this.base(arguments);this.setOverflow("hidden");this.setAppearance("progressbar");this._timer=null;this._gfxCanvasAppended=false;this._canvas=null;this._backgroundShape=null;this._indicatorShape=null;this._borderShape=null;this._useBorderShape=false;this._gfxBorderWidth=0;this._indicatorVirtualPosition=0;this._separatorStartShape=null;this._separatorEndShape=null;this._useSeparator=false;this._separatorWidth=0;this._minimum=0;this._maximum=100;this._selection=0;this._flag=0;},destruct:function(){if(this._timer!=null){this._timer.stop();this._timer.dispose();}this._timer=null;this._canvas=null;this._backgroundShape=null;this._indicatorShape=null;this._borderShape=null;this._separatorStartShape=null;this._separatorEndShape=null;},statics:{UNDETERMINED_SIZE:40,FLAG_UNDETERMINED:2,FLAG_HORIZONTAL:256,FLAG_VERTICAL:512},properties:{indicatorColor:{nullable:true,init:null,apply:"_applyIndicatorFill",themeable:true},indicatorImage:{nullable:true,init:null,apply:"_applyIndicatorFill",themeable:true},indicatorGradient:{nullable:true,init:null,apply:"_applyIndicatorFill",themeable:true},indicatorOpacity:{nullable:true,init:1,apply:"_applyIndicatorFill",themeable:true},backgroundImageSized:{nullable:true,init:null,apply:"_applyBackgroundImageSized",themeable:true},separatorBorder:{nullable:true,init:null,apply:"_applySeparatorBorder",themeable:true}},members:{setMinimum:function(minimum){this._minimum=minimum;},setMaximum:function(maximum){this._maximum=maximum;},setSelection:function(selection){this._selection=selection;this.addToQueue("indicatorSelection");},setFlag:function(flag){this._flag=flag;if(this._isUndetermined()){this._timer=new qx.client.Timer(120);this._timer.addEventListener("interval",this._onInterval,this);this._timer.start();this.addState("rwt_UNDETERMINED");}if(this._isVertical()){this.addState("rwt_VERTICAL");}},setState:function(state){if(state=="error"){this.removeState("paused");this.addState("error");}else if(state=="paused"){this.removeState("error");this.addState("paused");}else{this.removeState("error");this.removeState("paused");}},_isUndetermined:function(){var masked=
this._flag & org.eclipse.swt.widgets.ProgressBar.FLAG_UNDETERMINED;return masked!=0;},_isHorizontal:function(){var masked=this._flag & org.eclipse.swt.widgets.ProgressBar.FLAG_HORIZONTAL;return masked!=0;},_isVertical:function(){var masked=this._flag & org.eclipse.swt.widgets.ProgressBar.FLAG_VERTICAL;return masked!=0;},_queueBorder:function(value,edge){this.addToQueue("indicatorBorder");if(value instanceof org.eclipse.rwt.RoundedBorder){this._cachedBorderTop=0;this._cachedBorderRight=0;this._cachedBorderBottom=0;this._cachedBorderLeft=0;this._invalidateFrameDimensions();}else{this.base(arguments,value,edge);}},_applyBackgroundColor:function(value){if(this._gfxCanvasAppended){this._styleBackgroundFill();}},_applyBackgroundGradient:function(value){if(this._gfxCanvasAppended){this._styleBackgroundFill();}},_applyBackgroundImage:function(value){},_applyBackgroundImageSized:function(value){if(this._gfxCanvasAppended){this._styleBackgroundFill();}},_applyIndicatorFill:function(value){if(this._gfxCanvasAppended){this._styleIndicatorFill();}},_applySeparatorBorder:function(value){this.addToQueue("separatorBorder");},_onCanvasAppear:function(){org.eclipse.rwt.GraphicsUtil.handleAppear(this._canvas);},_onInterval:function(){if(this.isSeeable()){this._renderIndicatorSelection();}},_layoutPost:function(changes){if(!this._gfxCanvasAppended){this._createCanvas();}var dimensionChanged=changes.width||changes.height||changes.frameWidth||changes.frameHeight||changes.initial;if(changes.separatorBorder){this._styleSeparatorBorder();}if(changes.indicatorBorder){this._styleIndicatorBorder();}if(changes.indicatorBorder||dimensionChanged){this._renderDimension();this._renderIndicatorSelection();}else if(changes.indicatorSelection||changes.separatorBorder){this._renderIndicatorSelection();}},_createCanvas:function(){var gfxUtil=org.eclipse.rwt.GraphicsUtil;this._canvas=gfxUtil.createCanvas();gfxUtil.setLayoutMode(this._canvas,"absolute");this._getTargetNode().appendChild(gfxUtil.getCanvasNode(this._canvas));this._gfxCanvasAppended=true;this.addEventListener("appear",this._onCanvasAppear);this._backgroundShape=gfxUtil.createShape("roundrect");this._indicatorShape=gfxUtil.createShape("roundrect");gfxUtil.addToCanvas(this._canvas,this._backgroundShape);gfxUtil.addToCanvas(this._canvas,this._indicatorShape);this._styleBackgroundFill();this._styleIndicatorFill();if(this.isSeeable()){this._onCanvasAppear();}},_styleIndicatorBorder:function(){var gfxUtil=org.eclipse.rwt.GraphicsUtil;if(this.getBorder() instanceof org.eclipse.rwt.RoundedBorder){if(!this._useBorderShape){this._style.border="";if(this._borderShape==null){this._borderShape=gfxUtil.createShape("roundrect");}gfxUtil.addToCanvas(this._canvas,this._borderShape);this._useBorderShape=true;}this._gfxBorderWidth=this._getMaxBorderWidth(this.getBorder());var color=this.getBorder().getColor();gfxUtil.setStroke(this._borderShape,color,this._gfxBorderWidth);}else{if(this._useBorderShape){gfxUtil.removeFromCanvas(this._canvas,this._borderShape);this._useBorderShape=true;this._gfxBorderWidth=0;}}},_styleSeparatorBorder:function(){var gfxUtil=org.eclipse.rwt.GraphicsUtil;var border=this.getSeparatorBorder();if(border!=null){if(!this._useSeparator){if(this._isUndetermined()){if(this._separatorStartShape==null){this._separatorStartShape=gfxUtil.createShape("rect");}gfxUtil.addToCanvas(this._canvas,this._separatorStartShape);}if(this._separatorEndShape==null){this._separatorEndShape=gfxUtil.createShape("rect");}gfxUtil.addToCanvas(this._canvas,this._separatorEndShape);this._useSeparator=true;}this._separatorWidth=this._getMaxBorderWidth(border);var color=border.getColorTop();gfxUtil.setFillColor(this._separatorEndShape,color);if(this._isUndetermined()){gfxUtil.setFillColor(this._separatorStartShape,color);}}else if(this._useSeparator){gfxUtil.removeFromCanvas(this._canvs,this._separatorEndShape);this._useSeparator=false;if(this._isUndetermined()){gfxUtil.removeFromCanvas(canvas,this._separatorStartShape);}this._separatorWidth=0;}},_getMaxBorderWidth:function(border){var maxWidth=0;maxWidth=Math.max(maxWidth,border.getWidthTop());maxWidth=Math.max(maxWidth,border.getWidthLeft());maxWidth=Math.max(maxWidth,border.getWidthRight());maxWidth=Math.max(maxWidth,border.getWidthBottom());return maxWidth;},_styleIndicatorFill:function(){var gfxUtil=org.eclipse.rwt.GraphicsUtil;if(this.getIndicatorImage()!=null &&this.getIndicatorImage()[0]!=null){var image=this.getIndicatorImage();gfxUtil.setFillPattern(this._indicatorShape,image[0],image[1],image[2]);}else if(this.getIndicatorGradient()!=null){gfxUtil.setFillGradient(this._indicatorShape,this.getIndicatorGradient());}else{gfxUtil.setFillColor(this._indicatorShape,this.getIndicatorColor());}gfxUtil.setOpacity(this._indicatorShape,this.getIndicatorOpacity());},_styleBackgroundFill:function(){var gfxUtil=org.eclipse.rwt.GraphicsUtil;if(this.getBackgroundImageSized()!=null &&this.getBackgroundImageSized()[0]!=null){var image=this.getBackgroundImageSized();gfxUtil.setFillPattern(this._backgroundShape,image[0],image[1],image[2]);}else if(this.getBackgroundGradient()!=null){gfxUtil.setFillGradient(this._backgroundShape,this.getBackgroundGradient());}else{gfxUtil.setFillColor(this._backgroundShape,this.getBackgroundColor());}},_renderDimension:function(){var gfxUtil=org.eclipse.rwt.GraphicsUtil;var radii=[0,0,0,0];var width=this.getInnerWidth();var height=this.getInnerHeight();if(this._useBorderShape){radii=this.getBorder().getRadii();gfxUtil.setRoundRectLayout(this._borderShape,this._gfxBorderWidth/2,this._gfxBorderWidth/2,width-this._gfxBorderWidth,height-this._gfxBorderWidth,radii);}gfxUtil.setRoundRectLayout(this._backgroundShape,this._gfxBorderWidth/2,this._gfxBorderWidth/2,width-this._gfxBorderWidth,height-this._gfxBorderWidth,radii);},_renderIndicatorSelection:function(){var gfxUtil=org.eclipse.rwt.GraphicsUtil;var virtualPosition=this._getIndicatorVirtualPosition();var position=Math.max(virtualPosition,0);var length=this._getIndicatorLength(virtualPosition);if(length>0){var radii=this._getIndicatorRadii(position,length);var displayPosition=position;var displayLength=length;if(position+length==this._getIndicatorFullLength()){displayLength += this._gfxBorderWidth/2;}else{displayLength += this._separatorWidth;}if(displayPosition==0){displayPosition += this._gfxBorderWidth/2;displayLength += this._gfxBorderWidth/2;}else{displayPosition += this._gfxBorderWidth;}var vertical=this._isVertical();var width=vertical ?this.getInnerWidth()-this._gfxBorderWidth :displayLength;var height=vertical ?displayLength :this.getInnerHeight()-this._gfxBorderWidth;var top=vertical ?this.getInnerHeight()-(displayPosition+displayLength) :this._gfxBorderWidth/2;var left=vertical?this._gfxBorderWidth/2:displayPosition;var shape=this._indicatorShape;gfxUtil.setDisplay(this._indicatorShape,true);gfxUtil.setRoundRectLayout(shape,left,top,width,height,radii);}else{gfxUtil.setDisplay(this._indicatorShape,false);}if(this._useSeparator){this._renderSeparator(position,length)}},_renderSeparator:function(position,length){var gfxUtil=org.eclipse.rwt.GraphicsUtil;var full=length+position==this._getIndicatorFullLength();if(length==0){gfxUtil.setDisplay(this._separatorEndShape,false);if(this._isUndetermined()){gfxUtil.setDisplay(this._separatorStartShape,false);}}else{gfxUtil.setDisplay(this._separatorEndShape,!full);if(this._isUndetermined()){gfxUtil.setDisplay(this._separatorStartShape,position!=0);}var displayPosition=position +this._gfxBorderWidth -this._separatorWidth;var displayLength=length+2*this._separatorWidth;if(this._isVertical()){var left=this._gfxBorderWidth;var top=this.getInnerHeight()-(displayLength+displayPosition);var width=this.getInnerWidth()-2*this._gfxBorderWidth;var height=this._separatorWidth;var shape=this._separatorEndShape;if(!full){gfxUtil.setRectBounds(shape,left,top,width,height);}if(position!=0){top=this.getInnerHeight()-displayPosition-this._separatorWidth;shape=this._separatorStartShape;gfxUtil.setRectBounds(shape,left,top,width,height);}}else{var left=displayPosition+displayLength-this._separatorWidth;var top=this._gfxBorderWidth;var width=this._separatorWidth;var height=this.getInnerHeight()-2*this._gfxBorderWidth;var shape=this._separatorEndShape;if(!full){gfxUtil.setRectBounds(shape,left,top,width,height);}if(position!=0){left=displayPosition;shape=this._separatorStartShape;gfxUtil.setRectBounds(shape,left,top,width,height);}}}},_getIndicatorLength:function(virtualPosition){var result=this._getIndicatorVirtualLength();var fullLength=this._getIndicatorFullLength();if(this._isUndetermined()){if(virtualPosition<0){result += virtualPosition;}if((virtualPosition+result)>fullLength){result=fullLength-virtualPosition;}}else if(this._useBorderShape){var minLength=this._getIndicatorMinSafeLength();var maxLength=this._getIndicatorMaxSafeLength();if(result<minLength){if(result>0){result=minLength;}else{result=0;}}if(result>maxLength&&result<fullLength){result=maxLength;}}return Math.round(result);},_getIndicatorVirtualLength:function(){var result;if(this._isUndetermined()){result=org.eclipse.swt.widgets.ProgressBar.UNDETERMINED_SIZE;}else{var fullLength=this._getIndicatorFullLength();var selected=this._selection-this._minimum;var max=this._maximum-this._minimum;result=(selected/max)*fullLength;}return result;},_getIndicatorVirtualPosition:function(){var result=0;if(this._isUndetermined()){result=this._computeNextSaveIndicatorPosition();}return result;},_computeNextSaveIndicatorPosition:function(){var length=org.eclipse.swt.widgets.ProgressBar.UNDETERMINED_SIZE;var fullLength=this._getIndicatorFullLength();var position=this._indicatorVirtualPosition+2;if(this._useBorderShape){var minWidth=this._getIndicatorMinSafeLength();var maxWidth=this._getIndicatorMaxSafeLength();var endPosition=position+length;if(endPosition>0&&endPosition<minWidth){position=minWidth-length;}if(position>0&&position<minWidth){position=minWidth;}endPosition=position+length;if(endPosition>maxWidth&&endPosition<fullLength){position=fullLength-length;}if(position>maxWidth){position=-length;}}else if(position>=fullLength){position=-length;}this._indicatorVirtualPosition=position;return position;},_getIndicatorRadii:function(position,length){var result=[0,0,0,0];if(this._useBorderShape&&length>0){var radii=this.getBorder().getRadii();var endPosition=position+length;var fullLength=this._getIndicatorFullLength();if(this._isVertical()){if(position==0){result[2]=radii[2];result[3]=radii[3];}if(endPosition==fullLength){result[0]=radii[0];result[1]=radii[1];}}else{if(position==0){result[0]=radii[0];result[3]=radii[3];}if(endPosition==fullLength){result[1]=radii[1];result[2]=radii[2];}}}return result;},_getIndicatorFullLength:function(){return this._isVertical() ?this.getInnerHeight()-2*this._gfxBorderWidth:this.getInnerWidth()-2*this._gfxBorderWidth;},_getIndicatorMinSafeLength:function(){var radii=this.getBorder().getRadii();var result=this._isVertical()?Math.max(radii[2],radii[3]):Math.max(radii[0],radii[3]);result += this._separatorWidth;result -= Math.floor(this._gfxBorderWidth/2);return result;},_getIndicatorMaxSafeLength:function(){var radii=this.getBorder().getRadii();var fullLength=this._getIndicatorFullLength();var result=this._isVertical() ?fullLength-Math.max(radii[0],radii[1]):fullLength-Math.max(radii[1],radii[2]);result -= this._separatorWidth;result += Math.floor(this._gfxBorderWidth/2);return result;}}});

qx.Class.define("org.eclipse.swt.FontSizeCalculation",{statics:{MEASUREMENT_LABEL:new qx.ui.basic.Label(),probe:function(probeList){for(var i=0;i<probeList.length;i++){var item=probeList[i];var size=org.eclipse.swt.FontSizeCalculation._doMeasurement(item);var param=size[0]+","+size[1];var id=item[0];org.eclipse.swt.FontSizeCalculation._addRequestParam(id,param);}},measureStrings:function(stringList){for(var i=0;i<stringList.length;i++){var item=stringList[i];var size=org.eclipse.swt.FontSizeCalculation._doMeasurement(item);var param=size[0]+","+size[1];var id=item[0];org.eclipse.swt.FontSizeCalculation._addRequestParam(id,param);org.eclipse.swt.Request.getInstance().send();}},_doMeasurement:function(item){var lbl=org.eclipse.swt.FontSizeCalculation.MEASUREMENT_LABEL;var wm=org.eclipse.swt.WidgetManager.getInstance();var measureNode=qx.ui.basic.Label._getMeasureNode();measureNode.style.left=-1000;if(item[6]>0){measureNode.style.width=item[6];}else{measureNode.style.width="auto";}lbl.setText(item[1]);wm.setFont(lbl,item[2],item[3],item[4],item[5]);var result=[lbl._computePreferredInnerWidth(),lbl._computePreferredInnerHeight()];measureNode.style.width="auto";return result;},_addRequestParam:function (name,value){var request=org.eclipse.swt.Request.getInstance();request.addParameter(name,value);}}});

qx.Class.define("org.eclipse.swt.CLabelUtil",{statics:{SHOW_BOTH:"both",APPEARANCE:"clabel",initialize:function(widget){widget.setVerticalChildrenAlign(qx.constant.Layout.ALIGN_MIDDLE);widget.setHorizontalChildrenAlign(qx.constant.Layout.ALIGN_LEFT);widget.setAppearance(org.eclipse.swt.CLabelUtil.APPEARANCE);widget.setOverflow(qx.constant.Style.OVERFLOW_HIDDEN);widget.setLabel("(empty)");var labelObject=widget.getLabelObject();labelObject.setMode(qx.constant.Style.LABEL_MODE_HTML);labelObject.setTextOverflow(false);labelObject.setAppearance("label-graytext");widget.getLabelObject().setWrap(false);widget.setLabel("");widget.setHideFocus(true);widget.setShow(org.eclipse.swt.CLabelUtil.SHOW_BOTH);widget.addEventListener("mouseover",org.eclipse.swt.CLabelUtil._onMouseOver);widget.addEventListener("mouseout",org.eclipse.swt.CLabelUtil._onMouseOut);},_onMouseOver:function(event){var clabel=event.getTarget();clabel.addState("over");},_onMouseOut:function(event){var clabel=event.getTarget();clabel.removeState("over");}}});

qx.Class.define("org.eclipse.swt.widgets.Scale",{extend:qx.ui.layout.CanvasLayout,construct:function(style){this.base(arguments);this.setAppearance("scale");this._horizontal=qx.lang.String.contains(style,"horizontal");this._hasSelectionListener=false;this._readyToSendChanges=true;this._selection=0;this._minimum=0;this._maximum=100;this._increment=1;this._pageIncrement=10;this._pxStep=1.34;this._line=new qx.ui.basic.Image();if(this._horizontal){this._line.addState(org.eclipse.swt.widgets.Scale.STATE_HORIZONTAL);}this._line.setAppearance("scale-line");this._line.setResizeToInner(true);this._line.addEventListener("mousedown",this._onLineMouseDown,this);this.add(this._line);this._thumb=new qx.ui.basic.Image();if(this._horizontal){this._thumb.addState(org.eclipse.swt.widgets.Scale.STATE_HORIZONTAL);}this._thumb.setAppearance("scale-thumb");this._thumb.addEventListener("mousedown",this._onThumbMouseDown,this);this._thumb.addEventListener("mousemove",this._onThumbMouseMove,this);this._thumb.addEventListener("mouseup",this._onThumbMouseUp,this);org.eclipse.swt.WidgetUtil.fixIEBoxHeight(this._thumb);this.add(this._thumb);this._thumbOffset=0;this._minMarker=new qx.ui.basic.Image();if(this._horizontal){this._minMarker.addState(org.eclipse.swt.widgets.Scale.STATE_HORIZONTAL);}this._minMarker.setAppearance("scale-min-marker");this.add(this._minMarker);this._maxMarker=new qx.ui.basic.Image();if(this._horizontal){this._maxMarker.addState(org.eclipse.swt.widgets.Scale.STATE_HORIZONTAL);}this._maxMarker.setAppearance("scale-max-marker");this.add(this._maxMarker);if(this._horizontal){this.addEventListener("changeWidth",this._onChangeWidth,this);}else{this.addEventListener("changeHeight",this._onChangeHeight,this);}this.addEventListener("contextmenu",this._onContextMenu,this);this.addEventListener("keypress",this._onKeyPress,this);this.addEventListener("mousewheel",this._onMouseWheel,this);this._middleMarkers=new Array();this._updateMiddleMarkers();},destruct:function(){this._line.removeEventListener("mousedown",this._onLineMouseDown,this);this._thumb.removeEventListener("mousedown",this._onThumbMouseDown,this);this._thumb.removeEventListener("mousemove",this._onThumbMouseMove,this);this._thumb.removeEventListener("mouseup",this._onThumbMouseUp,this);if(this._horizontal){this.removeEventListener("changeWidth",this._onChangeWidth,this);}else{this.removeEventListener("changeHeight",this._onChangeHeight,this);}this.removeEventListener("contextmenu",this._onContextMenu,this);this.removeEventListener("keypress",this._onKeyPress,this);this.removeEventListener("mousewheel",this._onMouseWheel,this);this._disposeObjects("_line","_thumb","_minMarker","_maxMarker");for(var i=0;i<this._middleMarkers.length;i++){var marker=this._middleMarkers[i];marker.dispose();}},statics:{STATE_HORIZONTAL:"horizontal",PADDING:8,MAX_MARKER_OFFSET:12,SCALE_LINE_OFFSET:9,THUMB_OFFSET:10,HALF_THUMB:5,_isNoModifierPressed:function(evt){return !evt.isCtrlPressed() &&!evt.isShiftPressed() &&!evt.isAltPressed() &&!evt.isMetaPressed();}},members:{_onChangeWidth:function(evt){this._line.setWidth(this.getWidth() -2*org.eclipse.swt.widgets.Scale.PADDING);this._maxMarker.setLeft(this.getWidth() -org.eclipse.swt.widgets.Scale.MAX_MARKER_OFFSET);this._updateStep();this._updateThumbPosition();this._updateMiddleMarkers();},_onChangeHeight:function(evt){this._line.setHeight(this.getHeight() -2*org.eclipse.swt.widgets.Scale.PADDING);this._maxMarker.setTop(this.getHeight()-org.eclipse.swt.widgets.Scale.MAX_MARKER_OFFSET);this._updateStep();this._updateThumbPosition();this._updateMiddleMarkers();},_onContextMenu:function(evt){var menu=this.getContextMenu();if(menu!=null){menu.setLocation(evt.getPageX(),evt.getPageY());menu.setOpener(this);menu.show();evt.stopPropagation();}},_onKeyPress:function(evt){var keyIdentifier=evt.getKeyIdentifier();var sel;if(org.eclipse.swt.widgets.Scale._isNoModifierPressed(evt)){switch(keyIdentifier){case "Left":sel=this._selection-this._increment;evt.preventDefault();evt.stopPropagation();break;case "Down":if(this._horizontal){sel=this._selection-this._increment;}else{sel=this._selection+this._increment;}evt.preventDefault();evt.stopPropagation();break;case "Right":sel=this._selection+this._increment;evt.preventDefault();evt.stopPropagation();break;case "Up": 
if(this._horizontal){sel=this._selection+this._increment;}else{sel=this._selection-this._increment;}evt.preventDefault();evt.stopPropagation();break;case "Home":sel=this._minimum;evt.preventDefault();evt.stopPropagation();break;case "End":sel=this._maximum;evt.preventDefault();evt.stopPropagation();break;case "PageDown":if(this._horizontal){sel=this._selection-this._pageIncrement;}else{sel=this._selection+this._pageIncrement;}evt.preventDefault();evt.stopPropagation();break;case "PageUp":if(this._horizontal){sel=this._selection+this._pageIncrement;}else{sel=this._selection-this._pageIncrement;}evt.preventDefault();evt.stopPropagation();break;}if(sel!=undefined){if(sel<this._minimum){sel=this._minimum;}if(sel>this._maximum){sel=this._maximum;}this.setSelection(sel);if(this._readyToSendChanges){this._readyToSendChanges=false;qx.client.Timer.once(this._sendChanges,this,500);}}}},_onMouseWheel:function(evt){if(this.getFocused()){evt.preventDefault();evt.stopPropagation();var change=Math.round(evt.getWheelDelta());var sel=this._selection-change;if(sel<this._minimum){sel=this._minimum;}if(sel>this._maximum){sel=this._maximum;}this.setSelection(sel);if(this._readyToSendChanges){this._readyToSendChanges=false;qx.client.Timer.once(this._sendChanges,this,500);}}},_onLineMouseDown:function(evt){var pxSel;var mousePos;var sel;if(evt.isLeftButtonPressed()){if(this._horizontal){pxSel=this._thumb.getLeft()+org.eclipse.swt.widgets.Scale.HALF_THUMB;mousePos=evt.getPageX()-qx.bom.element.Location.getLeft(this.getElement());}else{pxSel =this._thumb.getTop()+org.eclipse.swt.widgets.Scale.HALF_THUMB;mousePos=evt.getPageY()-qx.bom.element.Location.getTop(this.getElement());}if(mousePos>pxSel){sel=this._selection+this._pageIncrement;}else{sel=this._selection-this._pageIncrement;}if(sel<this._minimum){sel=this._minimum;}if(sel>this._maximum){sel=this._maximum;}this.setSelection(sel);if(this._readyToSendChanges){this._readyToSendChanges=false;qx.client.Timer.once(this._sendChanges,this,500);}}},_onThumbMouseDown:function(evt){var mousePos;if(evt.isLeftButtonPressed()){if(this._horizontal){mousePos=evt.getPageX() -qx.bom.element.Location.getLeft(this.getElement());this._thumbOffset=mousePos-this._thumb.getLeft();}else{mousePos=evt.getPageY()-qx.bom.element.Location.getTop(this.getElement());this._thumbOffset=mousePos-this._thumb.getTop();}this._thumb.setCapture(true);}},_onThumbMouseMove:function(evt){var mousePos;if(this._thumb.getCapture()){if(this._horizontal){mousePos=evt.getPageX() -qx.bom.element.Location.getLeft(this.getElement());}else{mousePos=evt.getPageY()-qx.bom.element.Location.getTop(this.getElement());}var sel=this._getSelectionFromThumbPosition(mousePos-this._thumbOffset);if(this._selection!=sel){this.setSelection(sel);if(this._readyToSendChanges){this._readyToSendChanges=false;qx.client.Timer.once(this._sendChanges,this,500);}}}},_onThumbMouseUp:function(evt){this._thumb.setCapture(false);},_updateMiddleMarkers:function(){for(var i=0;i<this._middleMarkers.length;i++){var marker=this._middleMarkers[i];this.remove(marker);marker.dispose();}this._middleMarkers=new Array();var markersNum=Math.round((this._maximum-this._minimum)/this._pageIncrement)-1;for(var i=0;i<markersNum;i++){var marker=new qx.ui.basic.Image();var pos=org.eclipse.swt.widgets.Scale.PADDING+org.eclipse.swt.widgets.Scale.HALF_THUMB+(i+1)*this._pageIncrement*this._pxStep;if(this._horizontal){marker.addState(org.eclipse.swt.widgets.Scale.STATE_HORIZONTAL);marker.setLeft(pos);}else{marker.setTop(pos);}marker.setAppearance("scale-middle-marker");this.add(marker);this._middleMarkers[i]=marker;}},_updateStep:function(){var padding=org.eclipse.swt.widgets.Scale.PADDING+org.eclipse.swt.widgets.Scale.HALF_THUMB;if(this._horizontal){this._pxStep=(this.getWidth()-2*padding)/(this._maximum-this._minimum);}else{this._pxStep=(this.getHeight()-2*padding)/(this._maximum-this._minimum);}},_updateThumbPosition:function(){var pos=org.eclipse.swt.widgets.Scale.PADDING+this._pxStep*(this._selection-this._minimum);if(this._horizontal){this._thumb.setLeft(pos);}else{this._thumb.setTop(pos);}},_getSelectionFromThumbPosition:function(position){var sel=(position-org.eclipse.swt.widgets.Scale.PADDING)
/this._pxStep+this._minimum;sel=Math.round(sel);if(sel<this._minimum){sel=this._minimum;}if(sel>this._maximum){sel=this._maximum;}return sel;},_sendChanges:function(){if(!org_eclipse_rap_rwt_EventUtil_suspend){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var req=org.eclipse.swt.Request.getInstance();var id=widgetManager.findIdByWidget(this);req.addParameter(id+".selection",this._selection);if(this._hasSelectionListener){req.addEvent("org.eclipse.swt.events.widgetSelected",id);org.eclipse.swt.EventUtil.addWidgetSelectedModifier();req.send();}this._readyToSendChanges=true;}},setHasSelectionListener:function(value){this._hasSelectionListener=value;},setSelection:function(value){this._selection=value;this._updateThumbPosition();},setMinimum:function(value){this._minimum=value;this._updateStep();this._updateThumbPosition();this._updateMiddleMarkers();},setMaximum:function(value){this._maximum=value;this._updateStep();this._updateThumbPosition();this._updateMiddleMarkers();},setIncrement:function(value){this._increment=value;},setPageIncrement:function(value){this._pageIncrement=value;this._updateMiddleMarkers();},_visualizeFocus:function(){this.base(arguments);this._thumb.addState("focused");},_visualizeBlur:function(){this.base(arguments);this._thumb.removeState("focused");}}});

qx.Class.define("org.eclipse.swt.widgets.DateTimeDate",{extend:qx.ui.layout.CanvasLayout,construct:function(style,monthNames,weekdayNames,weekdayShortNames,dateSeparator,datePattern){this.base(arguments);this.setOverflow(qx.constant.Style.OVERFLOW_HIDDEN);this.setAppearance("datetime-date");this._short=qx.lang.String.contains(style,"short");this._medium=qx.lang.String.contains(style,"medium");this._long=qx.lang.String.contains(style,"long");this._drop_down=qx.lang.String.contains(style,"drop_down");this._hasSelectionListener=false;this._readyToSendChanges=true;this._weekday=weekdayNames;this._monthname=monthNames;this._datePattern=datePattern;this.addEventListener("changeFont",this._rwt_onChangeFont,this);this.addEventListener("keypress",this._onKeyPress,this);this.addEventListener("keyup",this._onKeyUp,this);this.addEventListener("mousewheel",this._onMouseWheel,this);this.addEventListener("contextmenu",this._onContextMenu,this);this.addEventListener("focus",this._onFocusIn,this);this.addEventListener("blur",this._onFocusOut,this);this._focusedTextField=null;this._weekdayTextField=new qx.ui.basic.Label();this._weekdayTextField.setAppearance("datetime-field");if(this._long){this.add(this._weekdayTextField);}this._separator0=new qx.ui.basic.Label(",");this._separator0.setAppearance("datetime-separator");if(this._long){this.add(this._separator0);}this._monthTextField=new qx.ui.basic.Label();this._monthTextField.setAppearance("datetime-field");this._monthTextField.set({textAlign: this._medium?"right":"center"});this._monthInt=1;if(this._medium){this._monthTextField.setText("1");}else{this._monthTextField.setText(this._monthname[this._monthInt-1]);}this._monthTextField.addEventListener("mousedown",this._onMouseDown,this);this.add(this._monthTextField);this._separator1=new qx.ui.basic.Label(dateSeparator);this._separator1.setAppearance("datetime-separator");if(this._medium){this.add(this._separator1);}this._dayTextField=new qx.ui.basic.Label("1");this._dayTextField.setAppearance("datetime-field");this._dayTextField.setUserData("maxLength",2);this._dayTextField.set({textAlign: "right"});this._dayTextField.addEventListener("mousedown",this._onMouseDown,this);if(!this._short){this.add(this._dayTextField);}this._separator2=new qx.ui.basic.Label(",");this._separator2.setAppearance("datetime-separator");if(this._medium){this._separator2.setText(dateSeparator);}this.add(this._separator2);this._yearTextField=new qx.ui.basic.Label("1970");this._yearTextField.setAppearance("datetime-field");this._yearTextField.setUserData("maxLength",4);this._yearTextField.set({textAlign: "right"});this._lastValidYear=1970;this._yearTextField.addEventListener("mousedown",this._onMouseDown,this);this.add(this._yearTextField);this._spinner=new qx.ui.form.Spinner();this._spinner.set({wrap: true,border: null,backgroundColor: null});this._spinner.setMin(1);this._spinner.setMax(12);this._spinner.setValue(this._monthInt);this._spinner.addEventListener("change",this._onSpinnerChange,this);this._spinner._textfield.setTabIndex(null);this._spinner._textfield.setFocused=function(){};this._spinner._textfield.setVisibility(false);this._spinner._upbutton.setAppearance("datetime-button-up");this._spinner._downbutton.setAppearance("datetime-button-down");this._spinner.removeEventListener("keypress",this._spinner._onkeypress,this._spinner);this._spinner.removeEventListener("keydown",this._spinner._onkeydown,this._spinner);this._spinner.removeEventListener("keyup",this._spinner._onkeyup,this._spinner);this._spinner.removeEventListener("mousewheel",this._spinner._onmousewheel,this._spinner);this._spinner.setVisibility(!this._drop_down);this.add(this._spinner);this._dropped=false;this._dropDownButton=null;this._calendar=null;if(this._drop_down){var cDocument=qx.ui.core.ClientDocument.getInstance();cDocument.addEventListener("windowblur",this._onWindowBlur,this);this.addEventListener("appear",this._onAppear,this);this.addEventListener("changeVisibility",this._onChangeVisibility,this);this.addEventListener("click",this._onMouseClick,this);this.addEventListener("mouseover",this._onMouseOver,this);this.addEventListener("mouseout",this._onMouseOut,this);this._dropDownButton=new qx.ui.form.Button();this._dropDownButton.setAppearance("datetime-drop-down-button");this._dropDownButton.setTabIndex(null);this._dropDownButton.setAllowStretchY(true);this.add(this._dropDownButton);org.eclipse.swt.widgets.Calendar.MONTH_NAMES=monthNames;org.eclipse.swt.widgets.Calendar.WEEKDAY_NAMES=weekdayShortNames;this._calendar=new org.eclipse.swt.widgets.Calendar();this._calendar.setAppearance("datetime-drop-down-calendar");this._calendar.setDate(new Date(70,0,1));this._calendar.setTabIndex(null);this._calendar.setVisibility(false);this._calendar._lastYearBt.setToolTip(null);this._calendar._lastMonthBt.setToolTip(null);this._calendar._nextMonthBt.setToolTip(null);this._calendar._nextYearBt.setToolTip(null);}this._focusedTextField=this._monthTextField;this._setWeekday();},destruct:function(){this.removeEventListener("changeFont",this._rwt_onChangeFont,this);this.removeEventListener("keypress",this._onKeyPress,this);this.removeEventListener("keyup",this._onKeyUp,this);this.removeEventListener("mousewheel",this._onMouseWheel,this);this.removeEventListener("contextmenu",this._onContextMenu,this);this.removeEventListener("focus",this._onFocusIn,this);this.removeEventListener("blur",this._onFocusOut,this);this._monthTextField.removeEventListener("mousedown",this._onMouseDown,this);this._dayTextField.removeEventListener("mousedown",this._onMouseDown,this);this._yearTextField.removeEventListener("mousedown",this._onMouseDown,this);this._spinner.removeEventListener("change",this._onSpinnerChange,this);this._disposeObjects("_weekdayTextField","_monthTextField","_dayTextField","_yearTextField","_focusedTextField","_spinner","_separator0","_separator1","_separator2");if(this._drop_down){var cDocument=qx.ui.core.ClientDocument.getInstance();cDocument.removeEventListener("windowblur",this._onWindowBlur,this);this.removeEventListener("appear",this._onAppear,this);this.removeEventListener("changeVisibility",this._onChangeVisibility,this);this.removeEventListener("click",this._onMouseClick,this);this.removeEventListener("mouseover",this._onMouseOver,this);this.removeEventListener("mouseout",this._onMouseOut,this);this._dropDownButton.dispose();this._dropDownButton=null;if(!qx.core.Object.inGlobalDispose()){this._calendar.setParent(null);}this._calendar.dispose();this._calendar=null;}},statics:{WEEKDAY_TEXTFIELD:0,DATE_TEXTFIELD:1,MONTH_TEXTFIELD:2,YEAR_TEXTFIELD:3,WEEKDAY_MONTH_SEPARATOR:4,MONTH_DATE_SEPARATOR:5,DATE_YEAR_SEPARATOR:6,SPINNER:7,DROP_DOWN_BUTTON:13,_isNoModifierPressed:function(evt){return !evt.isCtrlPressed()&&!evt.isShiftPressed()&&!evt.isAltPressed()&&!evt.isMetaPressed();}},members:{addState:function(state){this.base(arguments,state);if(state.substr(0,8)=="variant_"){this._weekdayTextField.addState(state);this._monthTextField.addState(state);this._dayTextField.addState(state);this._yearTextField.addState(state);this._spinner.addState(state);this._separator0.addState(state);this._separator1.addState(state);this._separator2.addState(state);if(this._drop_down){this._dropDownButton.addState(state);this._calendar.addState(state);}}},removeState:function(state){this.base(arguments,state);if(state.substr(0,8)=="variant_"){this._weekdayTextField.removeState(state);this._monthTextField.removeState(state);this._dayTextField.removeState(state);this._yearTextField.removeState(state);this._spinner.removeState(state);this._separator0.removeState(state);this._separator1.removeState(state);this._separator2.removeState(state);if(this._drop_down){this._dropDownButton.removeState(state);this._calendar.removeState(state);}}},_rwt_onChangeFont:function(evt){var value=evt.getValue();this._weekdayTextField.setFont(value);this._dayTextField.setFont(value);this._monthTextField.setFont(value);this._yearTextField.setFont(value);},_onContextMenu:function(evt){var menu=this.getContextMenu();if(menu!=null&&!this._dropped){menu.setLocation(evt.getPageX(),evt.getPageY());menu.setOpener(this);menu.show();evt.stopPropagation();}},_onFocusIn:function(evt){this._focusedTextField.addState("selected");},_onFocusOut:function(evt){if(this._focusedTextField===this._yearTextField){this._checkAndApplyYearValue();}this._focusedTextField.removeState("selected");},_onMouseDown:function(evt){if(this._focusedTextField===this._yearTextField){this._checkAndApplyYearValue();}this._setFocusedTextField(evt.getTarget());},_setFocusedTextField:function(textField){var tmpValue;this._focusedTextField.removeState("selected");this._focusedTextField=null;if(textField===this._dayTextField){this._spinner.setMin(1);this._spinner.setMax(this._getDaysInMonth());tmpValue=this._removeLeadingZero(this._dayTextField.getText());this._spinner.setValue(parseInt(tmpValue),10);}else if(textField===this._monthTextField){this._spinner.setMin(1);this._spinner.setMax(12);this._spinner.setValue(this._monthInt);}else if(textField===this._yearTextField){this._spinner.setMax(9999);this._spinner.setMin(1752);this._spinner.setValue(this._lastValidYear);}this._focusedTextField=textField;this._focusedTextField.addState("selected");},_onSpinnerChange:function(evt){if(this._focusedTextField!=null){var oldValue=this._focusedTextField.getText();if(this._focusedTextField===this._monthTextField){this._monthInt=this._spinner.getValue();if(this._medium){this._focusedTextField.setText(this._addLeadingZero(this._monthInt));}else{this._focusedTextField.setText(this._monthname[this._monthInt-1]);}}else if(this._focusedTextField===this._yearTextField){this._lastValidYear=this._spinner.getValue();this._focusedTextField.setText(""+this._spinner.getValue());}else{this._focusedTextField.setText(this._addLeadingZero(this._spinner.getValue()));}if(this._focusedTextField==this._monthTextField||
this._focusedTextField==this._yearTextField){var dateValue=this._dayTextField.getText();if(dateValue>this._getDaysInMonth()){this._dayTextField.setText(""+this._getDaysInMonth());}}this._setWeekday();var newValue=this._focusedTextField.getText();if(oldValue!=newValue&&this._readyToSendChanges){this._readyToSendChanges=false;qx.client.Timer.once(this._sendChanges,this,500);}}},_onKeyPress:function(evt){var keyIdentifier=evt.getKeyIdentifier();if(this._dropped){this._calendar._onkeypress(evt);if(org.eclipse.swt.widgets.DateTimeDate._isNoModifierPressed(evt)){switch(keyIdentifier){case "Enter": case "Escape": case "Space": case "Tab":this._toggleCalendarVisibility();break;case "Left": case "Right":case "Up": case "Down":case "PageUp": case "PageDown":var date=this._calendar.getDate();this._setDate(date);if(this._readyToSendChanges){this._readyToSendChanges=false;qx.client.Timer.once(this._sendChanges,this,500);}evt.preventDefault();evt.stopPropagation();break;}}else if(evt.isShiftPressed()){switch(keyIdentifier){case "Tab":this._toggleCalendarVisibility();break;case "PageUp": case "PageDown":var date=this._calendar.getDate();this._setDate(date);if(this._readyToSendChanges){this._readyToSendChanges=false;qx.client.Timer.once(this._sendChanges,this,500);}evt.preventDefault();evt.stopPropagation();break;}}}else{if(org.eclipse.swt.widgets.DateTimeDate._isNoModifierPressed(evt)){switch(keyIdentifier){case "Left":if(this._datePattern=="MDY"){this._rollLeft(this._monthTextField,this._dayTextField,this._yearTextField);}else if(this._datePattern=="DMY"){this._rollLeft(this._dayTextField,this._monthTextField,this._yearTextField);}else{if(this._medium){this._rollLeft(this._yearTextField,this._monthTextField,this._dayTextField);}else{this._rollLeft(this._monthTextField,this._dayTextField,this._yearTextField);}}evt.preventDefault();evt.stopPropagation();break;case "Right":if(this._datePattern=="MDY"){this._rollRight(this._monthTextField,this._dayTextField,this._yearTextField);}else if(this._datePattern=="DMY"){this._rollRight(this._dayTextField,this._monthTextField,this._yearTextField);}else{if(this._medium){this._rollRight(this._yearTextField,this._monthTextField,this._dayTextField);}else{this._rollRight(this._monthTextField,this._dayTextField,this._yearTextField);}}evt.preventDefault();evt.stopPropagation();break;case "Up":if(this._focusedTextField===this._yearTextField){this._checkAndApplyYearValue();}var value=this._spinner.getValue();if(value==this._spinner.getMax()){this._spinner.setValue(this._spinner.getMin());}else{this._spinner.setValue(value+1);}evt.preventDefault();evt.stopPropagation();break;case "Down":if(this._focusedTextField===this._yearTextField){this._checkAndApplyYearValue();}var value=this._spinner.getValue();if(value==this._spinner.getMin()){this._spinner.setValue(this._spinner.getMax());}else{this._spinner.setValue(value-1);}evt.preventDefault();evt.stopPropagation();break;case "PageUp":case "PageDown":case "Home":case "End":evt.preventDefault();evt.stopPropagation();break;}}}},_rollRight:function(first,second,third){if(this._focusedTextField===this._yearTextField){this._checkAndApplyYearValue();}if(this._focusedTextField===first){if(second.isSeeable()){this._setFocusedTextField(second);}else{this._setFocusedTextField(third);}}else if(this._focusedTextField===second){if(third.isSeeable()){this._setFocusedTextField(third);}else{this._setFocusedTextField(first);}}else if(this._focusedTextField===third){if(first.isSeeable()){this._setFocusedTextField(first);}else{this._setFocusedTextField(second);}}},_rollLeft:function(first,second,third){if(this._focusedTextField===this._yearTextField){this._checkAndApplyYearValue();}if(this._focusedTextField===first){if(third.isSeeable()){this._setFocusedTextField(third);}else{this._setFocusedTextField(second);}}else if(this._focusedTextField===second){if(first.isSeeable()){this._setFocusedTextField(first);}else{this._setFocusedTextField(third);}}else if(this._focusedTextField===third){if(second.isSeeable()){this._setFocusedTextField(second);}else{this._setFocusedTextField(first);}}},_onKeyUp:function(evt){if(!this._dropped){var keypress=evt.getKeyIdentifier();var value=this._focusedTextField.getText();value=this._removeLeadingZero(value);if(org.eclipse.swt.widgets.DateTimeDate._isNoModifierPressed(evt)){switch(keypress){case "0": case "1": case "2": case "3": case "4":case "5": case "6": case "7": case "8": case "9":var maxChars=this._focusedTextField.getUserData("maxLength");if(this._focusedTextField===this._monthTextField){value=""+this._monthInt;maxChars=2;}var newValue=keypress;if(value.length<maxChars){newValue=value+keypress;}var intValue=parseInt(newValue,10);if(this._focusedTextField===this._dayTextField ||
this._focusedTextField===this._monthTextField){if(intValue>=this._spinner.getMin() &&
intValue<=this._spinner.getMax()){this._spinner.setValue(intValue);}else{newValue=keypress;intValue=parseInt(newValue,10);if(intValue>=this._spinner.getMin() &&
intValue<=this._spinner.getMax()){this._spinner.setValue(intValue);}}}else if(this._focusedTextField==this._yearTextField){this._focusedTextField.setText(newValue);if(newValue.length==4){this._checkAndApplyYearValue();}}evt.preventDefault();evt.stopPropagation();break;case "Home":var newValue=this._spinner.getMin();this._spinner.setValue(newValue);evt.preventDefault();evt.stopPropagation();break;case "End":var newValue=this._spinner.getMax();this._spinner.setValue(newValue);evt.preventDefault();evt.stopPropagation();break;}}}},_onMouseWheel:function(evt){if(this.getFocused()){evt.preventDefault();evt.stopPropagation();if(!this._dropped){this._spinner._onmousewheel(evt);}}},_getDaysInMonth:function(){var result=31;var tmpMonth=this._monthInt-1;var tmpYear=parseInt(this._yearTextField.getText(),10);var tmpDate=new Date();tmpDate.setYear(tmpYear);tmpDate.setMonth(tmpMonth);tmpDate.setDate(31);if(tmpDate.getMonth()!=tmpMonth){result=30;tmpDate.setMonth(tmpMonth);tmpDate.setDate(30);if(tmpDate.getMonth()!=tmpMonth){result=29;tmpDate.setMonth(tmpMonth);tmpDate.setDate(29);if(tmpDate.getMonth()!=tmpMonth){result=28;}}}return result;},_setWeekday:function(){var tmpDate=new Date();tmpDate.setDate(parseInt(this._dayTextField.getText(),10));tmpDate.setMonth(this._monthInt-1);tmpDate.setFullYear(parseInt(this._yearTextField.getText(),10));this._weekdayTextField.setText(this._weekday[tmpDate.getDay()+1]);},_checkAndApplyYearValue:function(){var oldValue=this._lastValidYear;var value=parseInt(this._yearTextField.getText(),10);if(value>=0&&value<=29){this._lastValidYear=2000+value;}else if(value>=30&&value<=99){this._lastValidYear=1900+value;}else if(value>=1752){this._lastValidYear=value;}this._yearTextField.setText(""+oldValue);if(oldValue!=this._lastValidYear){this._spinner.setValue(this._lastValidYear);}},_addLeadingZero:function(value){return value<10?"0"+value:""+value;},_removeLeadingZero:function(value){var result=value;if(value.length==2){var firstChar=value.substring(0,1);if(firstChar=="0") result=value.substring(1);}return result;},_sendChanges:function(){if(!org_eclipse_rap_rwt_EventUtil_suspend){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var req=org.eclipse.swt.Request.getInstance();var id=widgetManager.findIdByWidget(this);req.addParameter(id+".day",this._removeLeadingZero(this._dayTextField.getText()));req.addParameter(id+".month",this._monthInt-1);req.addParameter(id+".year",this._lastValidYear);if(this._hasSelectionListener){req.addEvent("org.eclipse.swt.events.widgetSelected",id);org.eclipse.swt.EventUtil.addWidgetSelectedModifier();req.send();}this._readyToSendChanges=true;}},setMonth:function(value){this._monthInt=value+1;if(this._medium){this._monthTextField.setText(this._addLeadingZero(this._monthInt));}else{this._monthTextField.setText(this._monthname[this._monthInt-1]);}if(this._focusedTextField===this._monthTextField){this._spinner.setValue(this._monthInt);}this._setWeekday();},setDay:function(value){this._dayTextField.setText(this._addLeadingZero(value));if(this._focusedTextField===this._dayTextField){this._spinner.setValue(value);}this._setWeekday();},setYear:function(value){this._lastValidYear=value;this._yearTextField.setText(""+value);if(this._focusedTextField===this._yearTextField){this._spinner.setValue(value);}this._setWeekday();},_setDate:function(date){this.setYear(date.getFullYear());this.setMonth(date.getMonth());this.setDay(date.getDate());},setHasSelectionListener:function(value){this._hasSelectionListener=value;},setBounds:function(ind,x,y,width,height){var widget=null;switch(ind){case org.eclipse.swt.widgets.DateTimeDate.WEEKDAY_TEXTFIELD:widget=this._weekdayTextField;break;case org.eclipse.swt.widgets.DateTimeDate.DATE_TEXTFIELD:widget=this._dayTextField;break;case org.eclipse.swt.widgets.DateTimeDate.MONTH_TEXTFIELD:widget=this._monthTextField;break;case org.eclipse.swt.widgets.DateTimeDate.YEAR_TEXTFIELD:widget=this._yearTextField;break;case org.eclipse.swt.widgets.DateTimeDate.WEEKDAY_MONTH_SEPARATOR:widget=this._separator0;break;case org.eclipse.swt.widgets.DateTimeDate.MONTH_DATE_SEPARATOR:widget=this._separator1;break;case org.eclipse.swt.widgets.DateTimeDate.DATE_YEAR_SEPARATOR:widget=this._separator2;break;case org.eclipse.swt.widgets.DateTimeDate.SPINNER:widget=this._spinner;break;case org.eclipse.swt.widgets.DateTimeDate.DROP_DOWN_BUTTON:widget=this._dropDownButton;break;}if(widget!=null){widget.set({left: x,top: y,width: width,height: height});}},_onAppear:function(evt){if(this._calendar!=null){this.getTopLevelWidget().add(this._calendar);this._setCalendarLocation();}},_onWindowBlur:function(evt){if(this._dropped){this._toggleCalendarVisibility();}},_onChangeVisibility:function(evt){var value=evt.getValue();if(!value&&this._dropped){this._toggleCalendarVisibility();}},_onMouseClick:function(evt){if(evt.isLeftButtonPressed()){var target=evt.getTarget();if(target.getUserData("calendar-day")){this._calendar._onDayClicked(evt);var date=this._calendar.getDate();this._setDate(date);this._toggleCalendarVisibility();this.setFocused(true);if(this._readyToSendChanges){this._readyToSendChanges=false;qx.client.Timer.once(this._sendChanges,this,500);}}else if(target.getUserData("calendar-button")){this._calendar._onNavButtonClicked(evt);}else if(target===this._dropDownButton){this._toggleCalendarVisibility();}else if(this._dropped){this._toggleCalendarVisibility();}}},_onMouseOver:function(evt){var target=evt.getTarget();if(target==this._dropDownButton){this._dropDownButton.addState("over");}else if(target.getUserData("calendar-day")){this._calendar._onDayMouseOver(evt);}},_onMouseOut:function(evt){var target=evt.getTarget();if(target==this._dropDownButton){this._dropDownButton.removeState("over");}else if(target.getUserData("calendar-day")){this._calendar._onDayMouseOut(evt);}},_toggleCalendarVisibility:function(){if(this._calendar!=null){this._dropped=!this._dropped;this._calendar.setVisibility(this._dropped);this.setCapture(this._dropped);if(this._dropped){this._bringToFront();this._setCalendarLocation();var year=parseInt(this._yearTextField.getText(),10);var day=parseInt(this._dayTextField.getText(),10);var date=new Date(year,this._monthInt-1,day);this._calendar.setDate(date);this._focusedTextField.removeState("selected");}else if(this.getFocused()){this._focusedTextField.addState("selected");}}},_setCalendarLocation:function(){if(this.getElement()&&this._calendar!=null){var elementPos=qx.bom.element.Location.get(this.getElement());this._calendar.setLocation(elementPos.left,elementPos.top+this.getHeight());}},_bringToFront:function(){var allWidgets=this.getTopLevelWidget().getChildren();var topZIndex=this._calendar.getZIndex();for(var vHashCode in allWidgets){var widget=allWidgets[vHashCode];if(widget.getZIndex){if(topZIndex<widget.getZIndex()){topZIndex=widget.getZIndex();}}}if(topZIndex>this._calendar.getZIndex()){this._calendar.setZIndex(topZIndex+1);}}}});

qx.Class.define("org.eclipse.swt.widgets.DateTimeTime",{extend:qx.ui.layout.CanvasLayout,construct:function(style){this.base(arguments);this.setOverflow(qx.constant.Style.OVERFLOW_HIDDEN);this.setAppearance("datetime-time");this._short=qx.lang.String.contains(style,"short");this._medium=qx.lang.String.contains(style,"medium");this._long=qx.lang.String.contains(style,"long");this._hasSelectionListener=false;this._readyToSendChanges=true;this.addEventListener("changeFont",this._rwt_onChangeFont,this);this.addEventListener("keypress",this._onKeyPress,this);this.addEventListener("keyup",this._onKeyUp,this);this.addEventListener("mousewheel",this._onMouseWheel,this);this.addEventListener("contextmenu",this._onContextMenu,this);this.addEventListener("focus",this._onFocusIn,this);this.addEventListener("blur",this._onFocusOut,this);this._focusedTextField=null;this._hoursTextField=new qx.ui.basic.Label("00");this._hoursTextField.setAppearance("datetime-field");this._hoursTextField.setUserData("maxLength",2);this._hoursTextField.addEventListener("mousedown",this._onMouseDown,this);this.add(this._hoursTextField);this._separator3=new qx.ui.basic.Label(":");this._separator3.setAppearance("datetime-separator");this._separator3.addEventListener("contextmenu",this._onContextMenu,this);this.add(this._separator3);this._minutesTextField=new qx.ui.basic.Label("00");this._minutesTextField.setAppearance("datetime-field");this._minutesTextField.setUserData("maxLength",2);this._minutesTextField.addEventListener("mousedown",this._onMouseDown,this);this.add(this._minutesTextField);this._separator4=new qx.ui.basic.Label(":");this._separator4.setAppearance("datetime-separator");if(this._medium||this._long){this.add(this._separator4);}this._secondsTextField=new qx.ui.basic.Label("00");this._secondsTextField.setAppearance("datetime-field");this._secondsTextField.setUserData("maxLength",2);this._secondsTextField.addEventListener("mousedown",this._onMouseDown,this);if(this._medium||this._long){this.add(this._secondsTextField);}this._spinner=new qx.ui.form.Spinner();this._spinner.set({wrap: true,border: null,backgroundColor: null});this._spinner.setMin(0);this._spinner.setMax(23);this._spinner.setValue(0);this._spinner.addEventListener("change",this._onSpinnerChange,this);this._spinner._textfield.setTabIndex(null);this._spinner._textfield.setFocused=function(){};this._spinner._textfield.setVisibility(false);this._spinner._upbutton.setAppearance("datetime-button-up");this._spinner._downbutton.setAppearance("datetime-button-down");this._spinner.removeEventListener("keypress",this._spinner._onkeypress,this._spinner);this._spinner.removeEventListener("keydown",this._spinner._onkeydown,this._spinner);this._spinner.removeEventListener("keyup",this._spinner._onkeyup,this._spinner);this._spinner.removeEventListener("mousewheel",this._spinner._onmousewheel,this._spinner);this.add(this._spinner);this._focusedTextField=this._hoursTextField;},destruct:function(){this.removeEventListener("changeFont",this._rwt_onChangeFont,this);this.removeEventListener("keypress",this._onKeyPress,this);this.removeEventListener("keyup",this._onKeyUp,this);this.removeEventListener("mousewheel",this._onMouseWheel,this);this.removeEventListener("contextmenu",this._onContextMenu,this);this.removeEventListener("focus",this._onFocusIn,this);this.removeEventListener("blur",this._onFocusOut,this);this._hoursTextField.removeEventListener("mousedown",this._onMouseDown,this);this._minutesTextField.removeEventListener("mousedown",this._onMouseDown,this);this._secondsTextField.removeEventListener("mousedown",this._onMouseDown,this);this._spinner.removeEventListener("change",this._onSpinnerChange,this);this._disposeObjects("_hoursTextField","_minutesTextField","_secondsTextField","_focusedTextField","_spinner","_separator3","_separator4");},statics:{HOURS_TEXTFIELD:8,MINUTES_TEXTFIELD:9,SECONDS_TEXTFIELD:10,HOURS_MINUTES_SEPARATOR:11,MINUTES_SECONDS_SEPARATOR:12,SPINNER:7,_isNoModifierPressed:function(evt){return !evt.isCtrlPressed()&&!evt.isShiftPressed()&&!evt.isAltPressed()&&!evt.isMetaPressed();}},members:{addState:function(state){this.base(arguments,state);if(state.substr(0,8)=="variant_"){this._hoursTextField.addState(state);this._minutesTextField.addState(state);this._secondsTextField.addState(state);this._spinner.addState(state);this._separator3.addState(state);this._separator4.addState(state);}},removeState:function(state){this.base(arguments,state);if(state.substr(0,8)=="variant_"){this._hoursTextField.removeState(state);this._minutesTextField.removeState(state);this._secondsTextField.removeState(state);this._spinner.removeState(state);this._separator3.removeState(state);this._separator4.removeState(state);}},_rwt_onChangeFont:function(evt){var value=evt.getValue();this._hoursTextField.setFont(value);this._minutesTextField.setFont(value);this._secondsTextField.setFont(value);},_onContextMenu:function(evt){var menu=this.getContextMenu();if(menu!=null){menu.setLocation(evt.getPageX(),evt.getPageY());menu.setOpener(this);menu.show();evt.stopPropagation();}},_onFocusIn:function(evt){this._focusedTextField.addState("selected");},_onFocusOut:function(evt){this._focusedTextField.removeState("selected");},_onMouseDown:function(evt){this._setFocusedTextField(evt.getTarget());},_setFocusedTextField:function(textField){var tmpValue;this._focusedTextField.removeState("selected");this._focusedTextField=null;if(textField===this._hoursTextField){this._spinner.setMin(0);this._spinner.setMax(23);tmpValue=this._removeLeadingZero(this._hoursTextField.getText());this._spinner.setValue(parseInt(tmpValue,10));}else if(textField===this._minutesTextField){this._spinner.setMin(0);this._spinner.setMax(59);tmpValue=this._removeLeadingZero(this._minutesTextField.getText());this._spinner.setValue(parseInt(tmpValue,10));}else if(textField===this._secondsTextField){this._spinner.setMin(0);this._spinner.setMax(59);tmpValue=this._removeLeadingZero(this._secondsTextField.getText());this._spinner.setValue(parseInt(tmpValue,10));}this._focusedTextField=textField;this._focusedTextField.addState("selected");},_onSpinnerChange:function(evt){if(this._focusedTextField!=null){var oldValue=this._focusedTextField.getText();var newValue=this._addLeadingZero(this._spinner.getValue());this._focusedTextField.setText(newValue);if(oldValue!=newValue&&this._readyToSendChanges){this._readyToSendChanges=false;qx.client.Timer.once(this._sendChanges,this,500);}}},_onKeyPress:function(evt){var keyIdentifier=evt.getKeyIdentifier();if(org.eclipse.swt.widgets.DateTimeTime._isNoModifierPressed(evt)){switch(keyIdentifier){case "Left":if(this._focusedTextField===this._hoursTextField){if(this._short){this._setFocusedTextField(this._minutesTextField);}else{this._setFocusedTextField(this._secondsTextField);}}else if(this._focusedTextField===this._minutesTextField){this._setFocusedTextField(this._hoursTextField);}else if(this._focusedTextField===this._secondsTextField){this._setFocusedTextField(this._minutesTextField);}evt.preventDefault();evt.stopPropagation();break;case "Right":if(this._focusedTextField===this._hoursTextField){this._setFocusedTextField(this._minutesTextField);}else if(this._focusedTextField===this._minutesTextField){if(this._short){this._setFocusedTextField(this._hoursTextField);}else{this._setFocusedTextField(this._secondsTextField);}}else if(this._focusedTextField===this._secondsTextField){this._setFocusedTextField(this._hoursTextField);}evt.preventDefault();evt.stopPropagation();break;case "Up":var value=this._spinner.getValue();if(value==this._spinner.getMax()){this._spinner.setValue(this._spinner.getMin());}else{this._spinner.setValue(value+1);}evt.preventDefault();evt.stopPropagation();break;case "Down":var value=this._spinner.getValue();if(value==this._spinner.getMin()){this._spinner.setValue(this._spinner.getMax());}else{this._spinner.setValue(value-1);}evt.preventDefault();evt.stopPropagation();break;case "PageUp":case "PageDown":case "Home":case "End":evt.preventDefault();evt.stopPropagation();break;}}},_onKeyUp:function(evt){var keypress=evt.getKeyIdentifier();var value=this._focusedTextField.getText();value=this._removeLeadingZero(value);if(org.eclipse.swt.widgets.DateTimeTime._isNoModifierPressed(evt)){switch(keypress){case "0": case "1": case "2": case "3": case "4":case "5": case "6": case "7": case "8": case "9":var maxChars=this._focusedTextField.getUserData("maxLength");var newValue=keypress;if(value.length<maxChars){newValue=value+keypress;}var intValue=parseInt(newValue,10);if(intValue>=this._spinner.getMin() &&
intValue<=this._spinner.getMax()){this._spinner.setValue(intValue);}else{newValue=keypress;intValue=parseInt(newValue,10);if(intValue>=this._spinner.getMin() &&
intValue<=this._spinner.getMax()){this._spinner.setValue(intValue);}}evt.preventDefault();evt.stopPropagation();break;case "Home":var newValue=this._spinner.getMin();this._spinner.setValue(newValue);evt.preventDefault();evt.stopPropagation();break;case "End":var newValue=this._spinner.getMax();this._spinner.setValue(newValue);evt.preventDefault();evt.stopPropagation();break;}}},_onMouseWheel:function(evt){if(this.getFocused()){evt.preventDefault();evt.stopPropagation();this._spinner._onmousewheel(evt);}},_addLeadingZero:function(value){return value<10?"0"+value:""+value;},_removeLeadingZero:function(value){var result=value;if(value.length==2){var firstChar=value.substring(0,1);if(firstChar=="0") result=value.substring(1);}return result;},_sendChanges:function(){if(!org_eclipse_rap_rwt_EventUtil_suspend){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var req=org.eclipse.swt.Request.getInstance();var id=widgetManager.findIdByWidget(this);req.addParameter(id+".hours",this._removeLeadingZero(this._hoursTextField.getText()));req.addParameter(id+".minutes",this._removeLeadingZero(this._minutesTextField.getText()));req.addParameter(id+".seconds",this._removeLeadingZero(this._secondsTextField.getText()));if(this._hasSelectionListener){req.addEvent("org.eclipse.swt.events.widgetSelected",id);org.eclipse.swt.EventUtil.addWidgetSelectedModifier();req.send();}this._readyToSendChanges=true;}},setHours:function(value){this._hoursTextField.setText(this._addLeadingZero(value));if(this._focusedTextField===this._hoursTextField){this._spinner.setValue(value);}},setMinutes:function(value){this._minutesTextField.setText(this._addLeadingZero(value));if(this._focusedTextField===this._minutesTextField){this._spinner.setValue(value);}},setSeconds:function(value){this._secondsTextField.setText(this._addLeadingZero(value));if(this._focusedTextField===this._secondsTextField){this._spinner.setValue(value);}},setHasSelectionListener:function(value){this._hasSelectionListener=value;},setBounds:function(ind,x,y,width,height){var widget;switch(ind){case org.eclipse.swt.widgets.DateTimeTime.HOURS_TEXTFIELD:widget=this._hoursTextField;break;case org.eclipse.swt.widgets.DateTimeTime.MINUTES_TEXTFIELD:widget=this._minutesTextField;break;case org.eclipse.swt.widgets.DateTimeTime.SECONDS_TEXTFIELD:widget=this._secondsTextField;break;case org.eclipse.swt.widgets.DateTimeTime.HOURS_MINUTES_SEPARATOR:widget=this._separator3;break;case org.eclipse.swt.widgets.DateTimeTime.MINUTES_SECONDS_SEPARATOR:widget=this._separator4;break;case org.eclipse.swt.widgets.DateTimeTime.SPINNER:widget=this._spinner;break;}widget.set({left: x,top: y,width: width,height: height});}}});

qx.Class.define("org.eclipse.swt.widgets.DateTimeCalendar",{extend:qx.ui.layout.CanvasLayout,construct:function(style,monthNames,weekdayNames){this.base(arguments);this.setOverflow(qx.constant.Style.OVERFLOW_HIDDEN);this.setAppearance("datetime-calendar");this._hasSelectionListener=false;org.eclipse.swt.widgets.Calendar.MONTH_NAMES=monthNames;org.eclipse.swt.widgets.Calendar.WEEKDAY_NAMES=weekdayNames;this._calendar=new org.eclipse.swt.widgets.Calendar();this._calendar.addEventListener("changeDate",this._onChangeDate,this);this._calendar.setDate(new Date(74,5,6));this._calendar.setTabIndex(null);this.add(this._calendar);this.addEventListener("contextmenu",this._onContextMenu,this);this.addEventListener("keypress",this._onKeyPress,this);this.addEventListener("mousewheel",this._onmousewheel,this);this.addEventListener("focus",this._onFocusIn,this);this.addEventListener("blur",this._onFocusOut,this);this._updateSelectedDayState();},destruct:function(){this._calendar.removeEventListener("changeDate",this._onChangeDate,this);this.removeEventListener("contextmenu",this._onContextMenu,this);this.removeEventListener("keypress",this._onKeyPress,this);this.removeEventListener("mousewheel",this._onmousewheel,this);this.removeEventListener("focus",this._onFocusIn,this);this.removeEventListener("blur",this._onFocusOut,this);this._disposeObjects("_calendar");},members:{addState:function(state){this.base(arguments,state);if(state.substr(0,8)=="variant_"){this._calendar.addState(state);}},removeState:function(state){this.base(arguments,state);if(state.substr(0,8)=="variant_"){this._calendar.removeState(state);}},_onChangeDate:function(){var date=this._calendar.getDate();this._sendChanges(date.getDate(),date.getMonth(),date.getFullYear());},_onContextMenu:function(evt){var menu=this.getContextMenu();if(menu!=null){menu.setLocation(evt.getPageX(),evt.getPageY());menu.setOpener(this);menu.show();evt.stopPropagation();}},_onKeyPress:function(evt){this._calendar._onkeypress(evt);},_onmousewheel:function(evt){evt.preventDefault();evt.stopPropagation();},_onFocusIn:function(evt){this._updateSelectedDayState();},_onFocusOut:function(evt){this._updateSelectedDayState();},_updateSelectedDayState:function(){for(var i=0;i<6*7;i++){if(this.getFocused()){this._calendar._dayLabelArr[i].removeState("parent_unfocused");}else{this._calendar._dayLabelArr[i].addState("parent_unfocused");}}},_sendChanges:function(date,month,year){if(!org_eclipse_rap_rwt_EventUtil_suspend){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var req=org.eclipse.swt.Request.getInstance();var id=widgetManager.findIdByWidget(this);req.addParameter(id+".day",date);req.addParameter(id+".month",month);req.addParameter(id+".year",year);if(this._hasSelectionListener){req.addEvent("org.eclipse.swt.events.widgetSelected",id);org.eclipse.swt.EventUtil.addWidgetSelectedModifier();req.send();}}},setMonth:function(value){var date=this._calendar.getDate();date.setMonth(value);this._calendar.setDate(date);},setDay:function(value){var date=this._calendar.getDate();date.setDate(value);this._calendar.setDate(date);},setYear:function(value){var date=this._calendar.getDate();date.setYear(value);this._calendar.setDate(date);},setHasSelectionListener:function(value){this._hasSelectionListener=value;},setFont:function(){}}});

qx.Class.define("org.eclipse.swt.widgets.Calendar",{extend:qx.ui.layout.BoxLayout,construct:function(date){this.base(arguments);this.setOrientation("vertical");var navBar=new qx.ui.layout.BoxLayout;navBar.setAppearance("calendar-navBar");navBar.set({height:"auto",spacing:1});var lastYearBt=new qx.ui.form.Button;var lastMonthBt=new qx.ui.form.Button;var monthYearLabel=new qx.ui.basic.Label;var nextMonthBt=new qx.ui.form.Button;var nextYearBt=new qx.ui.form.Button;var wm=org.eclipse.swt.WidgetManager.getInstance();wm.setToolTip(lastYearBt,this.tr("Previous year"));wm.setToolTip(lastMonthBt,this.tr("Previous month"));wm.setToolTip(nextMonthBt,this.tr("Next month"));wm.setToolTip(nextYearBt,this.tr("Next year"));lastYearBt.set({show:'icon',spacing:0,tabIndex: null});lastYearBt.setUserData("calendar-button",true);lastMonthBt.set({show:'icon',tabIndex: null});lastMonthBt.setUserData("calendar-button",true);nextMonthBt.set({show:'icon',tabIndex: null});nextMonthBt.setUserData("calendar-button",true);nextYearBt.set({show:'icon',tabIndex: null});nextYearBt.setUserData("calendar-button",true);lastYearBt.setAppearance("calendar-toolbar-previous-year-button");lastMonthBt.setAppearance("calendar-toolbar-previous-month-button");nextMonthBt.setAppearance("calendar-toolbar-next-month-button");nextYearBt.setAppearance("calendar-toolbar-next-year-button");lastYearBt.addEventListener("click",this._onNavButtonClicked,this);lastMonthBt.addEventListener("click",this._onNavButtonClicked,this);nextMonthBt.addEventListener("click",this._onNavButtonClicked,this);nextYearBt.addEventListener("click",this._onNavButtonClicked,this);this._lastYearBt=lastYearBt;this._lastMonthBt=lastMonthBt;this._nextMonthBt=nextMonthBt;this._nextYearBt=nextYearBt;monthYearLabel.setAppearance("calendar-monthyear");monthYearLabel.set({width:"1*"});navBar.add(lastYearBt,lastMonthBt,monthYearLabel,nextMonthBt,nextYearBt);this._monthYearLabel=monthYearLabel;navBar.setHtmlProperty("id","navBar");var datePane=new qx.ui.layout.CanvasLayout;datePane.setAppearance("calendar-datepane");datePane.set({width:org.eclipse.swt.widgets.Calendar.CELL_WIDTH*8,height:org.eclipse.swt.widgets.Calendar.CELL_HEIGHT*7});var label=new qx.ui.basic.Label;label.setAppearance("calendar-week");label.set({width:org.eclipse.swt.widgets.Calendar.CELL_WIDTH,height:org.eclipse.swt.widgets.Calendar.CELL_HEIGHT,left:0});label.addState("header");datePane.add(label);this._weekdayLabelArr=[];for (var i=1;i<8;i++){var label=new qx.ui.basic.Label;label.setAppearance("calendar-weekday");label.setSelectable(false);label.setCursor("default");label.set({width:org.eclipse.swt.widgets.Calendar.CELL_WIDTH,height:org.eclipse.swt.widgets.Calendar.CELL_HEIGHT,left:i*org.eclipse.swt.widgets.Calendar.CELL_WIDTH});datePane.add(label);this._weekdayLabelArr.push(label);}this._dayLabelArr=[];this._weekLabelArr=[];for (var y=0;y<6;y++){var label=new qx.ui.basic.Label;label.setAppearance("calendar-week");label.setSelectable(false);label.setCursor("default");label.set({width:org.eclipse.swt.widgets.Calendar.CELL_WIDTH,height:org.eclipse.swt.widgets.Calendar.CELL_HEIGHT,left:0,top:(y+1)*org.eclipse.swt.widgets.Calendar.CELL_HEIGHT});datePane.add(label);this._weekLabelArr.push(label);for (var x=1;x<8;x++){var label=new qx.ui.basic.Label;label.setAppearance("calendar-day");label.setSelectable(false);label.setCursor("default");label.set({width:org.eclipse.swt.widgets.Calendar.CELL_WIDTH,height:org.eclipse.swt.widgets.Calendar.CELL_HEIGHT,left:x*org.eclipse.swt.widgets.Calendar.CELL_WIDTH,top:(y+1)*org.eclipse.swt.widgets.Calendar.CELL_HEIGHT});label.addEventListener("mousedown",this._onDayClicked,this);label.addEventListener("dblclick",this._onDayDblClicked,this);label.addEventListener("mouseover",this._onDayMouseOver,this);label.addEventListener("mouseout",this._onDayMouseOut,this);label.setUserData("calendar-day",true);datePane.add(label);this._dayLabelArr.push(label);}}var shownDate=(date!=null)?date:new Date();this.showMonth(shownDate.getMonth(),shownDate.getFullYear());qx.locale.Manager.getInstance().addEventListener("changeLocale",this._updateDatePane,this);this.add(navBar);this.add(datePane);this.initWidth();this.initHeight();},events:{"select":"qx.event.type.DataEvent"},statics:{	CELL_WIDTH:24,	CELL_HEIGHT:16,MONTH_NAMES:[],WEEKDAY_NAMES:[]},properties:{width:{refine:true,init:"auto"},height:{refine:true,init:"auto"},shownMonth:{check:"Integer",init:null,nullable:true,event:"changeShownMonth"},shownYear:{check:"Integer",init:null,nullable:true,event:"changeShownYear"},date:{check:"Date",init:null,nullable:true,apply:"_applyDate",event:"changeDate",transform:"_checkDate"}},members:{addState:function(state){this.base(arguments,state);if(state.substr(0,8)=="variant_"){this._monthYearLabel.addState(state);for(var i=0;i<7;i++){this._weekdayLabelArr[i].addState(state);}for(var i=0;i<6*7;i++){this._dayLabelArr[i].addState(state);}for(var i=0;i<6;i++){this._weekLabelArr[i].addState(state);}}},removeState:function(state){this.base(arguments,state);if(state.substr(0,8)=="variant_"){this._monthYearLabel.removeState(state);for(var i=0;i<7;i++){this._weekdayLabelArr[i].removeState(state);}for(var i=0;i<6*7;i++){this._dayLabelArr[i].removeState(state);}for(var i=0;i<6;i++){this._weekLabelArr[i].removeState(state);}}},_checkDate:function(value){return (value==null)?null:new Date(value.getTime());},_applyDate:function(value,old){if ((value!=null)&&(this.getShownMonth()!=value.getMonth()||this.getShownYear()!=value.getFullYear())){this.showMonth(value.getMonth(),value.getFullYear());}else{var newDay=(value==null)?-1:value.getDate();for (var i=0;i<6*7;i++){var dayLabel=this._dayLabelArr[i];if (dayLabel.hasState("otherMonth")){if (dayLabel.hasState("selected")){dayLabel.removeState("selected");}}else{var day=parseInt(dayLabel.getText());if (day==newDay){dayLabel.addState("selected");}else if (dayLabel.hasState("selected")){dayLabel.removeState("selected");}}}}},_onNavButtonClicked:function(evt){var year=this.getShownYear();var month=this.getShownMonth();switch(evt.getTarget()){case this._lastYearBt:year--;break;case this._lastMonthBt:month--;if (month<0){month=11;year--;}break;case this._nextMonthBt:month++;if (month>=12){month=0;year++;}break;case this._nextYearBt:year++;break;}this.showMonth(month,year);},_onDayClicked:function(evt){	if(evt.isLeftButtonPressed()){var time=evt.getTarget().dateTime;this.setDate(new Date(time));	}},_onDayDblClicked:function(){this.createDispatchDataEvent("select",this.getDate());},_onDayMouseOver:function(evt){evt.getTarget().addState("over");},_onDayMouseOut:function(evt){evt.getTarget().removeState("over");},_onkeypress:function(evt){var dayIncrement=null;var monthIncrement=null;var yearIncrement=null;if (evt.getModifiers()==0){switch(evt.getKeyIdentifier()){case "Left":dayIncrement=-1;evt.preventDefault();evt.stopPropagation();break;case "Right":dayIncrement=1;evt.preventDefault();evt.stopPropagation();break;case "Up":dayIncrement=-7;evt.preventDefault();evt.stopPropagation();break;case "Down":dayIncrement=7;evt.preventDefault();evt.stopPropagation();break;case "PageUp":monthIncrement=-1;evt.preventDefault();evt.stopPropagation();break;case "PageDown":monthIncrement=1;evt.preventDefault();evt.stopPropagation();break;case "Escape":if (this.getDate()!=null){this.setDate(null);evt.preventDefault();evt.stopPropagation();return true;}evt.preventDefault();evt.stopPropagation();break;case "Home":case "End":evt.preventDefault();evt.stopPropagation();break;case "Enter":case "Space":if (this.getDate()!=null){this.createDispatchDataEvent("select",this.getDate());}evt.preventDefault();evt.stopPropagation();return;}}else if (evt.isShiftPressed()){switch(evt.getKeyIdentifier()){case "PageUp":yearIncrement=-1;evt.preventDefault();evt.stopPropagation();break;case "PageDown":yearIncrement=1;evt.preventDefault();evt.stopPropagation();break;}}if (dayIncrement!=null||monthIncrement!=null||yearIncrement!=null){var date=this.getDate();if (date!=null){date=new Date(date.getTime());}if (date==null){date=new Date();}else{if (dayIncrement!=null) date.setDate(date.getDate()+dayIncrement);if (monthIncrement!=null) date.setMonth(date.getMonth()+monthIncrement);if (yearIncrement!=null) date.setFullYear(date.getFullYear()+yearIncrement);}this.setDate(date);}},showMonth:function(month,year){if ((month!=null&&month!=this.getShownMonth())||(year!=null&&year!=this.getShownYear())){if (month!=null){this.setShownMonth(month);}if (year!=null){this.setShownYear(year);}this._updateDatePane();}},_updateDatePane:function(){var today=new Date();var todayYear=today.getFullYear();var todayMonth=today.getMonth();var todayDayOfMonth=today.getDate();var selDate=this.getDate();var selYear=(selDate==null)?-1:selDate.getFullYear();var selMonth=(selDate==null)?-1:selDate.getMonth();var selDayOfMonth=(selDate==null)?-1:selDate.getDate();var shownMonth=this.getShownMonth();var shownYear=this.getShownYear();var startOfWeek=this.__getWeekStart();var helpDate=new Date(this.getShownYear(),this.getShownMonth(),1);var year=this.getShownYear();var month=org.eclipse.swt.widgets.Calendar.MONTH_NAMES[this.getShownMonth()];this._monthYearLabel.setText(month+" "+year);var firstDayOfWeek=helpDate.getDay();var firstSundayInMonth=(1+7-firstDayOfWeek) % 7;for (var i=0;i<7;i++){var day=(i+startOfWeek) % 7;var dayLabel=this._weekdayLabelArr[i];helpDate.setDate(firstSundayInMonth+day);var weekdayName=org.eclipse.swt.widgets.Calendar.WEEKDAY_NAMES[helpDate.getDay()+1];dayLabel.setText(weekdayName);if (this.__isWeekend(day)){dayLabel.addState("weekend");}else{dayLabel.removeState("weekend");}}helpDate=new Date(shownYear,shownMonth,1);var nrDaysOfLastMonth=(7+firstDayOfWeek-startOfWeek) % 7;helpDate.setDate(helpDate.getDate()-nrDaysOfLastMonth);for (var week=0;week<6;week++){this._weekLabelArr[week].setText(""+this.__getWeekInYear(helpDate));for (var i=0;i<7;i++){var dayLabel=this._dayLabelArr[week*7+i];var year=helpDate.getFullYear();var month=helpDate.getMonth();var dayOfMonth=helpDate.getDate();var isSelectedDate=(selYear==year&&selMonth==month&&selDayOfMonth==dayOfMonth);if (isSelectedDate){dayLabel.addState("selected");}else{dayLabel.removeState("selected");}if (month!=shownMonth){dayLabel.addState("otherMonth");}else{dayLabel.removeState("otherMonth");}var isToday=(year==todayYear&&month==todayMonth&&dayOfMonth==todayDayOfMonth);if (isToday){dayLabel.addState("today");}else{dayLabel.removeState("today");}dayLabel.setText(""+dayOfMonth);dayLabel.dateTime=helpDate.getTime();helpDate.setDate(helpDate.getDate()+1);}}},__thursdayOfSameWeek:function(date){return new Date(date.getTime()+(3-((date.getDay()+6) % 7))*86400000);},__getWeekInYear:function(date){var thursdayDate=this.__thursdayOfSameWeek(date);var weekYear=thursdayDate.getFullYear();var thursdayWeek1=this.__thursdayOfSameWeek(new Date(weekYear,0,4));return Math.floor(1.5+(thursdayDate.getTime()-thursdayWeek1.getTime())/86400000/7);},__getWeekStart:function(locale){var weekStart={"MV":5,"AE":6,"AF":6,"BH":6,"DJ":6,"DZ":6,"EG":6,"ER":6,"ET":6,"IQ":6,"IR":6,"JO":6,"KE":6,"KW":6,"LB":6,"LY":6,"MA":6,"OM":6,"QA":6,"SA":6,"SD":6,"SO":6,"TN":6,"YE":6,"AS":0,"AU":0,"AZ":0,"BW":0,"CA":0,"CN":0,"FO":0,"GE":0,"GL":0,"GU":0,"HK":0,"IE":0,"IL":0,"IS":0,"JM":0,"JP":0,"KG":0,"KR":0,"LA":0,"MH":0,"MN":0,"MO":0,"MP":0,"MT":0,"NZ":0,"PH":0,"PK":0,"SG":0,"TH":0,"TT":0,"TW":0,"UM":0,"US":0,"UZ":0,"VI":0,"ZA":0,"ZW":0,"MW":0,"NG":0,"TJ":0};var territory=this.__getTerritory(locale);return weekStart[territory]!=null?weekStart[territory]:1;},__getWeekendStart:function(locale){var weekendStart={"EG":5,"IL":5,"SY":5,"IN":0,"AE":4,"BH":4,"DZ":4,"IQ":4,"JO":4,"KW":4,"LB":4,"LY":4,"MA":4,"OM":4,"QA":4,"SA":4,"SD":4,"TN":4,"YE":4};var territory=this.__getTerritory(locale);return weekendStart[territory]!=null?weekendStart[territory]:6;},__getWeekendEnd:function(locale){var weekendEnd={"AE":5,"BH":5,"DZ":5,"IQ":5,"JO":5,"KW":5,"LB":5,"LY":5,"MA":5,"OM":5,"QA":5,"SA":5,"SD":5,"TN":5,"YE":5,"AF":5,"IR":5,"EG":6,"IL":6,"SY":6};var territory=this.__getTerritory(locale);return weekendEnd[territory]!=null?weekendEnd[territory]:0;},__isWeekend:function(day,locale){var weekendStart=this.__getWeekendStart(locale);var weekendEnd=this.__getWeekendEnd(locale);if (weekendEnd>weekendStart){return ((day>=weekendStart)&&(day<=weekendEnd));}else{return ((day>=weekendStart)||(day<=weekendEnd));}},__getTerritory:function(locale){if (locale){var territory=locale.split("_")[1]||locale;}else{territory=qx.locale.Manager.getInstance().getTerritory()||qx.locale.Manager.getInstance().getLanguage();}return territory.toUpperCase();}},destruct:function(){qx.locale.Manager.getInstance().removeEventListener("changeLocale",this._updateDatePane,this);this._disposeObjects("_lastYearBt","_lastMonthBt","_nextMonthBt","_nextYearBt","_monthYearLabel");this._disposeObjectDeep("_weekdayLabelArr",1);this._disposeObjectDeep("_dayLabelArr",1);this._disposeObjectDeep("_weekLabelArr",1);}});

qx.Class.define("org.eclipse.swt.widgets.ExpandBar",{extend:qx.ui.layout.CanvasLayout,construct:function(style){this.base(arguments);this.setAppearance("expand-bar");this.setHideFocus(true);this._vscroll=qx.lang.String.contains(style,"v_scroll");this._zeroScrolling=new qx.ui.layout.CanvasLayout();this.add(this._zeroScrolling);this._bottomSpacing=new qx.ui.layout.CanvasLayout();this.add(this._bottomSpacing);},destruct:function(){this._disposeObjects("_zeroScrolling","_bottomSpacing");},members:{setBottomSpacingBounds:function(x,y,width,height){this._bottomSpacing.setLeft(x);this._bottomSpacing.setTop(y);this._bottomSpacing.setWidth(width);this._bottomSpacing.setHeight(height);},showVScrollbar:function(show){if(show){this.setOverflow(qx.constant.Style.OVERFLOW_VERTICAL);}else{if(this._zeroScrolling.isCreated()){this._zeroScrolling.scrollIntoView();}this.setOverflow(qx.constant.Style.OVERFLOW_HIDDEN);}}}});

qx.Class.define("org.eclipse.swt.widgets.ExpandItem",{extend:qx.ui.layout.CanvasLayout,construct:function(parent){this.base(arguments);if(parent.classname!="org.eclipse.swt.widgets.ExpandBar"){this.error("illegal parent, must be a ExpandBar");}this.setAppearance("expand-item");this._expandBar=parent;this._headerHeight=24;this._expanded=false;this._image=null;this._text="";this._header=new qx.ui.basic.Atom("(empty)",this._image,16,16);this._header.getLabelObject().setPaddingBottom(4);this._header.setAppearance("expand-item-header");this._header.addEventListener("click",this._onClick,this);this._header.addEventListener("mouseover",this._onHandleMouseOver,this);this._header.addEventListener("mouseout",this._onHandleMouseOut,this);this._header.addEventListener("contextmenu",this._onContextMenu,this);this._header.setHeight(this._headerHeight);this._header.setLabel(this._text);this.add(this._header);this._chevron=new qx.ui.basic.Image;this._chevron.setAppearance("expand-item-chevron-button");this._chevron.setTop((this._headerHeight-this._chevron.getHeight())/2);this._chevron.addEventListener("click",this._onClick,this);this._chevron.addEventListener("mouseover",this._onHandleMouseOver,this);this._chevron.addEventListener("mouseout",this._onHandleMouseOut,this);this._chevron.addEventListener("contextmenu",this._onContextMenu,this);this.add(this._chevron);},destruct:function(){this._header.removeEventListener("click",this._onClick,this);this._header.removeEventListener("mouseover",this._onHandleMouseOver,this);this._header.removeEventListener("mouseout",this._onHandleMouseOut,this);this._header.removeEventListener("contextmenu",this._onContextMenu,this);this._chevron.removeEventListener("click",this._onClick,this);this._chevron.removeEventListener("mouseover",this._onHandleMouseOver,this);this._chevron.removeEventListener("mouseout",this._onHandleMouseOut,this);this._chevron.removeEventListener("contextmenu",this._onContextMenu,this);this._disposeObjects("_header","_chevron");},statics:{STATE_EXPANDED:"expanded",STATE_OVER:"over"},members:{setExpanded:function(expanded){this._expanded=expanded;if(expanded){this._chevron.addState(org.eclipse.swt.widgets.ExpandItem.STATE_EXPANDED);this._header.addState(org.eclipse.swt.widgets.ExpandItem.STATE_EXPANDED);}else{this._chevron.removeState(org.eclipse.swt.widgets.ExpandItem.STATE_EXPANDED);this._header.removeState(org.eclipse.swt.widgets.ExpandItem.STATE_EXPANDED);}},setImage:function(image){this._image=image;this._header.setIcon(image);},setText:function(text){this._text=text;this._header.setLabel(text);},setHeaderHeight:function(headerHeight){this._headerHeight=headerHeight;this._header.setHeight(this._headerHeight);this._chevron.setTop((this._headerHeight-this._chevron.getHeight())/2);},_onClick:function(evt){if(!org_eclipse_rap_rwt_EventUtil_suspend){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var req=org.eclipse.swt.Request.getInstance();var id=widgetManager.findIdByWidget(this);if(this._expanded){req.addEvent("org.eclipse.swt.events.expandItemCollapsed",id);}else{req.addEvent("org.eclipse.swt.events.expandItemExpanded",id);}req.send();}},_onContextMenu:function(evt){var menu=this._expandBar.getContextMenu();if(menu!=null){menu.setLocation(evt.getPageX(),evt.getPageY());menu.setOpener(this._expandBar);menu.show();evt.stopPropagation();}},_onHandleMouseOver:function(evt){this._chevron.addState(org.eclipse.swt.widgets.ExpandItem.STATE_OVER);},_onHandleMouseOut:function(evt){this._chevron.removeState(org.eclipse.swt.widgets.ExpandItem.STATE_OVER);}}});

qx.Class.define("org.eclipse.swt.widgets.Slider",{extend:qx.ui.layout.CanvasLayout,construct:function(style){this.base(arguments);this.setAppearance("slider");this._borderWidth=0;this._horizontal=qx.lang.String.contains(style,"horizontal");this._hasSelectionListener=false;this._readyToSendChanges=true;this._selection=0;this._minimum=0;this._maximum=100;this._increment=1;this._pageIncrement=10;this._thumbWidth=10;this._pxStep=1.38;this._thumbPressed=false;this._interactionId;this._mousePos;this._scrollTimer=new qx.client.Timer(100);this._scrollTimer.addEventListener("interval",this._onScrollTimerInterval,this);this._scrollReadyToStart=false;this._line=new qx.ui.basic.Atom();if(this._horizontal){this._line.setHeight("100%");this._line.addState(org.eclipse.swt.widgets.Slider.STATE_HORIZONTAL);}else{this._line.setWidth("100%");}this._line.setAppearance("slider-line");this._line.addEventListener("mousedown",this._onLineMouseDown,this);this._line.addEventListener("mouseup",this._onInteractionMouseUpOut,this);this._line.addEventListener("mousemove",this._onLineMouseMove,this);this._line.addEventListener("mouseout",this._onInteractionMouseUpOut,this);this.add(this._line);this._thumb=new qx.ui.basic.Atom();if(this._horizontal){this._thumb.setHeight("100%");this._thumb.addState(org.eclipse.swt.widgets.Slider.STATE_HORIZONTAL);}else{this._thumb.setWidth("100%");}this._thumb.setAppearance("slider-thumb");this._thumb.addEventListener("mousedown",this._onThumbMouseDown,this);this._thumb.addEventListener("mousemove",this._onThumbMouseMove,this);this._thumb.addEventListener("mouseup",this._onThumbMouseUp,this);org.eclipse.swt.WidgetUtil.fixIEBoxHeight(this._thumb);this.add(this._thumb);this._thumbOffset=0;this._minButton=new qx.ui.form.Button();this._minButton.setTabIndex(null);if(this._horizontal){this._minButton.setHeight("100%");this._minButton.addState(org.eclipse.swt.widgets.Slider.STATE_HORIZONTAL);}else{this._minButton.setWidth("100%");this._minButton.addState(org.eclipse.swt.widgets.Slider.STATE_VERTICAL);}this._minButton.addState("rwt_PUSH");this._minButton.setAppearance("slider-min-button");this._minButton.addEventListener("mousedown",this._onMinButtonMouseDown,this);this._minButton.addEventListener("mouseup",this._onInteractionMouseUpOut,this);this._minButton.addEventListener("mouseout",this._onInteractionMouseUpOut,this);org.eclipse.swt.WidgetUtil.fixIEBoxHeight(this._minButton);this.add(this._minButton);this._maxButton=new qx.ui.form.Button();this._maxButton.setTabIndex(null);if(this._horizontal){this._maxButton.setHeight("100%");this._maxButton.setRight(0);this._maxButton.addState(org.eclipse.swt.widgets.Slider.STATE_HORIZONTAL);}else{this._maxButton.setWidth("100%");this._maxButton.setBottom(0);this._maxButton.addState(org.eclipse.swt.widgets.Slider.STATE_VERTICAL);}this._maxButton.addState("rwt_PUSH");this._maxButton.setAppearance("slider-max-button");this._maxButton.addEventListener("mousedown",this._onMaxButtonMouseDown,this);this._maxButton.addEventListener("mouseup",this._onInteractionMouseUpOut,this);this._maxButton.addEventListener("mouseout",this._onInteractionMouseUpOut,this);org.eclipse.swt.WidgetUtil.fixIEBoxHeight(this._maxButton);this.add(this._maxButton);this.addEventListener("changeWidth",this._onChangeSize,this);this.addEventListener("changeHeight",this._onChangeSize,this);this.addEventListener("contextmenu",this._onContextMenu,this);this.addEventListener("keypress",this._onKeyPress,this);this.addEventListener("mousewheel",this._onMouseWheel,this);this.addEventListener("changeEnabled",this._onChangeEnabled,this);},destruct:function(){this._line.removeEventListener("mousedown",this._onLineMouseDown,this);this._line.removeEventListener("mouseup",this._onInteractionMouseUpOut,this);this._line.removeEventListener("mousemove",this._onLineMouseMove,this);this._line.removeEventListener("mouseout",this._onInteractionMouseUpOut,this);this._minButton.removeEventListener("mousedown",this._onMinButtonMouseDown,this);this._minButton.removeEventListener("mouseup",this._onInteractionMouseUpOut,this);this._minButton.removeEventListener("mouseout",this._onInteractionMouseUpOut,this);this._maxButton.removeEventListener("mousedown",this._onMaxButtonMouseDown,this);this._maxButton.removeEventListener("mouseup",this._onInteractionMouseUpOut,this);this._maxButton.removeEventListener("mouseout",this._onInteractionMouseUpOut,this);this._scrollTimer.removeEventListener("interval",this._onScrollTimerInterval,this);this._thumb.removeEventListener("mousedown",this._onThumbMouseDown,this);this._thumb.removeEventListener("mousemove",this._onThumbMouseMove,this);this._thumb.removeEventListener("mouseup",this._onThumbMouseUp,this);this.removeEventListener("changeWidth",this._onChangeSize,this);this.removeEventListener("changeHeight",this._onChangeSize,this);this.removeEventListener("contextmenu",this._onContextMenu,this);this.removeEventListener("keypress",this._onKeyPress,this);this.removeEventListener("mousewheel",this._onMouseWheel,this);this.removeEventListener("changeEnabled",this._onChangeEnabled,this);if(this._scrollTimer!=null){this._scrollTimer.stop();this._scrollTimer.dispose();}this._scrollTimer=null;this._disposeObjects("_line","_thumb","_minButton","_maxButton");},statics:{SEND_DELAY:50,STATE_HORIZONTAL:"horizontal",STATE_VERTICAL:"vertical",BUTTON_WIDTH:16,STATE_PRESSED:"pressed",_isNoModifierPressed:function(evt){return !evt.isCtrlPressed() &&!evt.isShiftPressed() &&!evt.isAltPressed() &&!evt.isMetaPressed();}},members:{_onChangeSize:function(evt){this._borderWidth=(this.getOuterWidth()-this.getInnerWidth())/2;this._updateLineSize();this._updateThumbSize();},_onContextMenu:function(evt){var menu=this.getContextMenu();if(menu!=null){menu.setLocation(evt.getPageX(),evt.getPageY());menu.setOpener(this);menu.show();evt.stopPropagation();}},_onKeyPress:function(evt){var keyIdentifier=evt.getKeyIdentifier();var sel;if(org.eclipse.swt.widgets.Slider._isNoModifierPressed(evt)){switch(keyIdentifier){case "Left":sel=this._selection-this._increment;evt.preventDefault();evt.stopPropagation();break;case "Down":if(this._horizontal){sel=this._selection-this._increment;}else{sel=this._selection+this._increment;}evt.preventDefault();evt.stopPropagation();break;case "Right":sel=this._selection+this._increment;evt.preventDefault();evt.stopPropagation();break;case "Up": 
if(this._horizontal){sel=this._selection+this._increment;}else{sel=this._selection-this._increment;}evt.preventDefault();evt.stopPropagation();break;case "Home":sel=this._minimum;evt.preventDefault();evt.stopPropagation();break;case "End":sel=this._maximum;evt.preventDefault();evt.stopPropagation();break;case "PageDown":if(this._horizontal){sel=this._selection-this._pageIncrement;}else{sel=this._selection+this._pageIncrement;}evt.preventDefault();evt.stopPropagation();break;case "PageUp":if(this._horizontal){sel=this._selection+this._pageIncrement;}else{sel=this._selection-this._pageIncrement;}evt.preventDefault();evt.stopPropagation();break;}if(sel!=undefined){if(sel<this._minimum){sel=this._minimum;}if(sel>this._maximum){sel=this._maximum;}this.setSelection(sel);if(this._readyToSendChanges){this._readyToSendChanges=false;qx.client.Timer.once(this._sendChanges,this,org.eclipse.swt.widgets.Slider.SEND_DELAY);}}}},_onMouseWheel:function(evt){if(this.getFocused()){evt.preventDefault();evt.stopPropagation();var change=Math.round(evt.getWheelDelta());var sel=this._selection-change;if(sel<this._minimum){sel=this._minimum;}if(sel>(this._maximum-this._thumbWidth)){sel=this._maximum-this._thumbWidth;}this.setSelection(sel);if(this._readyToSendChanges){this._readyToSendChanges=false;qx.client.Timer.once(this._sendChanges,this,500);}}},_onChangeEnabled:function(evt){this._thumb.setVisibility(evt.getValue());},_onLineMouseDown:function(evt){this._interactionId="line";var pxSel;var sel;var thumbMov;if(evt.isLeftButtonPressed()){if(this._horizontal){pxSel=this._thumb.getLeft()+(this._thumb.getWidth())/2;this._mousePos=evt.getPageX()-qx.bom.element.Location.getLeft(this.getElement());thumbMov=this._pageIncrement*this._pxStep+this._thumb.getWidth()/2;}else{pxSel=this._thumb.getTop()+(this._thumb.getHeight())/2;this._mousePos=evt.getPageY()-qx.bom.element.Location.getTop(this.getElement());thumbMov=this._pageIncrement*this._pxStep+this._thumb.getHeight()/2;}if(this._mousePos>pxSel){sel=this._selection+this._pageIncrement;}else{sel=this._selection-this._pageIncrement;}if(Math.abs(this._mousePos-pxSel)>thumbMov){this._scrollReadyToStart=true;}if(sel<this._minimum){sel=this._minimum;}if(sel>(this._maximum-this._thumbWidth)){sel=this._maximum-this._thumbWidth;}this.setSelection(sel);if(this._readyToSendChanges){this._readyToSendChanges=false;qx.client.Timer.once(this._sendChanges,this,org.eclipse.swt.widgets.Slider.SEND_DELAY);}}},_onLineMouseMove:function(evt){if(this._horizontal){this._mousePos=evt.getPageX()-qx.bom.element.Location.getLeft(this.getElement());}else{this._mousePos=evt.getPageY()-qx.bom.element.Location.getTop(this.getElement());}},_onMinButtonMouseDown:function(evt){this._interactionId="minButton";var sel;if(evt.isLeftButtonPressed()){this._scrollReadyToStart=true;sel=this._selection-this._increment;if(sel<this._minimum){sel=this._minimum;}if(sel>(this._maximum-this._thumbWidth)){sel=this._maximum-this._thumbWidth;}this.setSelection(sel);if(this._readyToSendChanges){this._readyToSendChanges=false;qx.client.Timer.once(this._sendChanges,this,org.eclipse.swt.widgets.Slider.SEND_DELAY);}}},_onMaxButtonMouseDown:function(evt){this._interactionId="maxButton";var sel;if(evt.isLeftButtonPressed()){this._scrollReadyToStart=true;sel=this._selection+this._increment;if(sel<this._minimum){sel=this._minimum;}if(sel>(this._maximum-this._thumbWidth)){sel=this._maximum-this._thumbWidth;}this.setSelection(sel);if(this._readyToSendChanges){this._readyToSendChanges=false;qx.client.Timer.once(this._sendChanges,this,org.eclipse.swt.widgets.Slider.SEND_DELAY);}}},_onInteractionMouseUpOut:function(evt){this._scrollReadyToStart=false;this._scrollTimer.stop();},_scrollTimerStart:function(){if(this._scrollReadyToStart){this._scrollTimer.start();}},_onScrollTimerInterval:function(evt){var sel;switch(this._interactionId){case "minButton":sel=this._selection-this._increment;break;case "maxButton":sel=this._selection+this._increment;break;case "line":var pxSel;var thumbMov;if(this._horizontal){pxSel=this._thumb.getLeft()+this._thumb.getWidth()/2;thumbMov=this._pageIncrement*this._pxStep+this._thumb.getWidth()/2;}else{pxSel=this._thumb.getTop()+this._thumb.getHeight()/2;thumbMov=this._pageIncrement*this._pxStep+this._thumb.getHeight()/2;}if(this._mousePos>pxSel){sel=this._selection+this._pageIncrement;}else{sel=this._selection-this._pageIncrement;}if(Math.abs(this._mousePos-pxSel)<=thumbMov){this._scrollReadyToStart=false;this._scrollTimer.stop();}break;}if(sel<this._minimum){sel=this._minimum;}if(sel>(this._maximum-this._thumbWidth)){sel=this._maximum-this._thumbWidth;}this.setSelection(sel);if(this._readyToSendChanges){this._readyToSendChanges=false;qx.client.Timer.once(this._sendChanges,this,org.eclipse.swt.widgets.Slider.SEND_DELAY);}},_onThumbMouseDown:function(evt){var mousePos;this._thumb.addState(org.eclipse.swt.widgets.Slider.STATE_PRESSED);this._thumbPressed=true;if(evt.isLeftButtonPressed()){if(this._horizontal){mousePos=evt.getPageX()-qx.bom.element.Location.getLeft(this.getElement());this._thumbOffset=mousePos-this._thumb.getLeft();}else{mousePos=evt.getPageY()-qx.bom.element.Location.getTop(this.getElement());this._thumbOffset=mousePos-this._thumb.getTop();}this._thumb.setCapture(true);}},_onThumbMouseMove:function(evt){var mousePos;if(this._thumb.getCapture()){if(this._horizontal){mousePos=evt.getPageX()-qx.bom.element.Location.getLeft(this.getElement());}else{mousePos=evt.getPageY()-qx.bom.element.Location.getTop(this.getElement());}var sel=this._getSelectionFromThumbPosition(mousePos-this._thumbOffset);if(this._selection!=sel){this.setSelection(sel);if(this._readyToSendChanges){this._readyToSendChanges=false;qx.client.Timer.once(this._sendChanges,this,org.eclipse.swt.widgets.Slider.SEND_DELAY);}}}},_onThumbMouseUp:function(evt){this._scrollTimer.stop();this._thumbPressed=false;this._thumb.setCapture(false);this._thumb.removeState(org.eclipse.swt.widgets.Slider.STATE_PRESSED);},_updateThumbSize:function(){if(this._horizontal){this._thumb.setWidth(this._thumbWidth*this._line.getWidth()
/(this._maximum-this._minimum));}else{this._thumb.setHeight(this._thumbWidth*this._line.getHeight()
/(this._maximum-this._minimum));}this._updateStep();},_updateStep:function(){var padding;var numSteps=this._maximum-this._minimum-this._thumbWidth;if(numSteps!=0){if(this._horizontal){padding=org.eclipse.swt.widgets.Slider.BUTTON_WIDTH+this._thumb.getWidth()/2+this._borderWidth;this._pxStep=(this.getWidth()-2*padding)/numSteps;}else{padding=org.eclipse.swt.widgets.Slider.BUTTON_WIDTH+this._thumb.getHeight()/2+this._borderWidth;this._pxStep=(this.getHeight()-2*padding)/numSteps;}}else{this._pxStep=0;}this._updateThumbPosition();},_updateThumbPosition:function(){var pos;if(this._selection>=(this._maximum-this._thumbWidth)){pos=org.eclipse.swt.widgets.Slider.BUTTON_WIDTH+this._pxStep
*(this._maximum-this._minimum-this._thumbWidth);this._selection=this._maximum-this._thumbWidth;}else if(this._selection<=this._minimum){pos=org.eclipse.swt.widgets.Slider.BUTTON_WIDTH;this._selection=this._minimum;}else{pos=org.eclipse.swt.widgets.Slider.BUTTON_WIDTH+this._pxStep
*(this._selection-this._minimum);}if(this._horizontal){this._thumb.setLeft(pos);}else{this._thumb.setTop(pos);}qx.client.Timer.once(this._scrollTimerStart,this,250);},_updateLineSize:function(){if(this._horizontal){this._line.setWidth(this.getWidth()-2*this._borderWidth-2*org.eclipse.swt.widgets.Slider.BUTTON_WIDTH);}else{this._line.setHeight(this.getHeight()-2*this._borderWidth-2*org.eclipse.swt.widgets.Slider.BUTTON_WIDTH);}},_getSelectionFromThumbPosition:function(position){var sel=(position-org.eclipse.swt.widgets.Slider.BUTTON_WIDTH)
/this._pxStep+this._minimum;sel=Math.round(sel);var sel_final;if(sel<this._minimum){sel_final=this._minimum;}else if(sel>(this._maximum-this._thumbWidth)){sel_final=this._maximum-this._thumbWidth;}else{sel_final=sel;}return sel_final;},_sendChanges:function(){if(!org_eclipse_rap_rwt_EventUtil_suspend){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var req=org.eclipse.swt.Request.getInstance();var id=widgetManager.findIdByWidget(this);req.addParameter(id+".selection",this._selection);if(this._hasSelectionListener){req.addEvent("org.eclipse.swt.events.widgetSelected",id);org.eclipse.swt.EventUtil.addWidgetSelectedModifier();req.send();}this._readyToSendChanges=true;}},setHasSelectionListener:function(value){this._hasSelectionListener=value;},setSelection:function(value){this._selection=value;this._updateThumbPosition();},setMinimum:function(value){this._minimum=value;this._updateThumbSize();},setMaximum:function(value){this._maximum=value;this._updateThumbSize();},setIncrement:function(value){this._increment=value;},setPageIncrement:function(value){this._pageIncrement=value;},setThumb:function(value){this._thumbWidth=value;this._updateThumbSize();},_visualizeFocus:function(){this.base(arguments);this._thumb.addState("focused");},_visualizeBlur:function(){this.base(arguments);this._thumb.removeState("focused");}}});

qx.Class.define("org.eclipse.rwt.RadioButtonUtil",{statics:{registerExecute:function(button){button.addEventListener("execute",this._onSelection,this);button.addEventListener("mousewheel",this._onMouseWheel,this);},registerKeypress:function(button){button.addEventListener("keypress",this._onKeypress,this);},_onKeypress:function(event){var widget=event.getTarget();switch(event.getKeyIdentifier()){case "Left":case "Up":this._setNextOrPrevious(widget,"previous");widget._sendChanges();event.preventDefault();event.stopPropagation();break;case "Right":case "Down":this._setNextOrPrevious(widget,"next");widget._sendChanges();event.preventDefault();event.stopPropagation();break;case "Home":case "End":case "PageDown":case "PageUp":evt.preventDefault();evt.stopPropagation();break;}},_onMouseWheel:function(event){event.preventDefault();event.stopPropagation();},_onSelection:function(event){this._unselectSiblings(event.getTarget());},_isRadioElement:function(widget){return widget.hasState("radio");},_getRadioGroup: function(widget){var group=[];var siblings=widget.getParent().getChildren();var length=siblings.length;if(widget.classname=="org.eclipse.rwt.widgets.Button"){for(var i=0;i<length;i++){if(this._isRadioElement(siblings[i])){group.push(siblings[i]);}}}else{var isCurrentGroup=false;var i=0;while(i<length &&(!isCurrentGroup||this._isRadioElement(siblings[i]))) {if(!isCurrentGroup){isCurrentGroup=siblings[i]==widget;}if(this._isRadioElement(siblings[i])){group.push(siblings[i]);}else{group=[];}i++;};}return group;},_setNextOrPrevious:function(widget,command){var allRadioButtons=this._getRadioGroup(widget);var currentRbIndex;for(var j=0;j<allRadioButtons.length;j++){if(allRadioButtons[j]==widget){currentRbIndex=j;}}var nextSelectedRbIndex=currentRbIndex;if (command=="next"){nextSelectedRbIndex=currentRbIndex+1;if(nextSelectedRbIndex>=allRadioButtons.length){nextSelectedRbIndex=0;}}if (command=="previous"){nextSelectedRbIndex=currentRbIndex-1;if(nextSelectedRbIndex<0){nextSelectedRbIndex=allRadioButtons.length-1;}}var nextRb=allRadioButtons[nextSelectedRbIndex];this._unselectSiblings(nextRb);nextRb.setSelection(true);nextRb.setFocused(true);},_unselectSiblings:function(widget){var group=this._getRadioGroup(widget);for(var i=0;i<group.length;i++){if(group[i]!=widget){group[i].setSelection(false);}}}}});

qx.Class.define("org.eclipse.swt.widgets.Link",{extend:qx.ui.layout.CanvasLayout,construct:function(){this.base(arguments);this.setAppearance("link");this._text="";this._hasSelectionListener=false;this._hyperlinksHaveListeners=false;this._linkColor;this._readyToSendChanges=true;this._currentFocusedLink=-1;this._linksCount=0;this._link=new qx.ui.embed.HtmlEmbed();this._link.setAppearance("link-text");this.add(this._link);this.setSelectable(false);this.setHideFocus(true);this.__onMouseDown=qx.lang.Function.bindEvent(this._onMouseDown,this);this.__onKeyDown=qx.lang.Function.bindEvent(this._onKeyDown,this);this.addEventListener("appear",this._onAppear,this);this.addEventListener("changeEnabled",this._onChangeEnabled,this);this.addEventListener("contextmenu",this._onContextMenu,this);this.addEventListener("keypress",this._onKeyPress);this.addEventListener("focusout",this._onFocusOut);this._link.addEventListener("changeHtml",this._onChangeHtml,this);},destruct:function(){this._removeEventListeners();delete this.__onMouseDown;delete this.__onKeyDown;this.removeEventListener("appear",this._onAppear,this);this.removeEventListener("contextmenu",this._onContextMenu,this);this.removeEventListener("changeEnabled",this._onChangeEnabled,this);this.removeEventListener("keypress",this._onKeyPress);this.removeEventListener("focusout",this._onFocusOut);this._link.removeEventListener("changeHtml",this._onChangeHtml,this);this._link.dispose();},members:{_onContextMenu:function(evt){var menu=this.getContextMenu();if(menu!=null){menu.setLocation(evt.getPageX(),evt.getPageY());menu.setOpener(this);menu.show();evt.stopPropagation();}},	_onAppear:function(evt){this._link.setTabIndex(null);this._link.setHideFocus(true);this._applyHyperlinksStyleProperties();this._addEventListeners();	},	
	_onChangeHtml:function(evt){this._applyHyperlinksStyleProperties();this._addEventListeners();	},	
	_applyTextColor:function(value,old){this.base(arguments,value,old);var themeValues =new org.eclipse.swt.theme.ThemeValues(this._getStates());this._linkColor=themeValues.getCssColor("Link-Hyperlink","color");themeValues.dispose();this._applyHyperlinksStyleProperties();	},	
	_onChangeEnabled:function(evt){this._applyHyperlinksStyleProperties();this._changeHyperlinksTabIndexProperty();	},	
	_getStates:function(){if(!this.__states){this.__states={};}return this.__states;	},addState:function(state){this.base(arguments,state);this._link.addState(state);},removeState:function(state){this.base(arguments,state);this._link.removeState(state);},setHasSelectionListener:function(value){this._hasSelectionListener=value;},addText:function(text){this._text += text;},addLink:function(text,index){this._text += "<span tabIndex=\"1\" ";this._text += "style=\"";this._text += "text-decoration:underline; ";this._text += "\" ";this._text += "id=\""+index+"\"";this._text += ">";this._text += text;this._text += "</span>";this._linksCount++;},applyText:function(){this._link.setHtml(this._text);if (this._linksCount==0){this.setTabIndex(null);}else{this.setTabIndex(1);}},clear:function(){this._removeEventListeners();this._text="";this._linksCount=0;},_applyHyperlinksStyleProperties:function(){var linkElement=this.getElement();if(linkElement){var hyperlinks=linkElement.getElementsByTagName("span");for(i=0;i<hyperlinks.length;i++){if(this._linkColor){if(this.isEnabled()){	 hyperlinks[i].style.color=this._linkColor;}else{hyperlinks[i].style.color="";}	}	 if(this.isEnabled()){	 	hyperlinks[i].style.cursor="pointer";	}else{	 	hyperlinks[i].style.cursor="default";	}}}},_changeHyperlinksTabIndexProperty:function(){var linkElement=this.getElement();if(linkElement){var hyperlinks=linkElement.getElementsByTagName("span");for(i=0;i<hyperlinks.length;i++){if(this.isEnabled()){hyperlinks[i].tabIndex="1";}else{hyperlinks[i].tabIndex="-1";}}}},_addEventListeners:function(){var linkElement=this.getElement();if(linkElement&&!this._hyperlinksHaveListeners){var hyperlinks=linkElement.getElementsByTagName("span");for(i=0;i<hyperlinks.length;i++){qx.html.EventRegistration.addEventListener(hyperlinks[i],"mousedown",this.__onMouseDown);qx.html.EventRegistration.addEventListener(hyperlinks[i],"keydown",this.__onKeyDown);}this._hyperlinksHaveListeners=true;}},_removeEventListeners:function(){var linkElement=this.getElement();if(linkElement&&this._hyperlinksHaveListeners){var hyperlinks=linkElement.getElementsByTagName("span");for(i=0;i<hyperlinks.length;i++){qx.html.EventRegistration.removeEventListener(hyperlinks[i],"mousedown",this.__onMouseDown);qx.html.EventRegistration.removeEventListener(hyperlinks[i],"keydown",this.__onKeyDown);}this._hyperlinksHaveListeners=false;}},_onMouseDown:function(e){var target=this._getEventTarget(e);var index=parseInt(target.id);this._setFocusedLink(index);var leftBtnPressed=this._isLeftMouseButtonPressed(e);if(this.isEnabled()&&leftBtnPressed&&this._readyToSendChanges){this._readyToSendChanges=false;qx.client.Timer.once(function(){this._sendChanges(index);},this,org.eclipse.swt.EventUtil.DOUBLE_CLICK_TIME);}},_isLeftMouseButtonPressed:function(e){var leftBtnPressed;if(e.which){leftBtnPressed=(e.which==1);}else if (e.button){if(qx.core.Variant.isSet("qx.client","mshtml")){leftBtnPressed=(e.button==1);}else{leftBtnPressed=(e.button==0);}}return leftBtnPressed;},_onKeyDown:function(e){if(this.isEnabled()&&e.keyCode==13){var target=this._getEventTarget(e);var index=target.id;this._sendChanges(index);}},_getEventTarget:function(e){var target;if(qx.core.Variant.isSet("qx.client","mshtml")){target=window.event.srcElement;}else{target=e.target;}return target;},_ontabfocus:function(){if(this._currentFocusedLink==-1&&this._linksCount>0){this._setFocusedLink(0);}},_onKeyPress:function(evt){if(this.isFocused() &&evt.getKeyIdentifier()=="Tab" &&this._linksCount>0){if(!evt.isShiftPressed()&&this._currentFocusedLink>=0&&this._currentFocusedLink<this._linksCount-1){evt.stopPropagation();evt.preventDefault();this._setFocusedLink(this._currentFocusedLink+1);}else if(!evt.isShiftPressed()&&this._currentFocusedLink==-1){evt.stopPropagation();evt.preventDefault();this._setFocusedLink(0);}else if(evt.isShiftPressed()&&this._currentFocusedLink>0&&this._currentFocusedLink<=this._linksCount-1){evt.stopPropagation();evt.preventDefault();this._setFocusedLink(this._currentFocusedLink-1);}}},_setFocusedLink:function(id){var linkElement=this.getElement();if(linkElement){var hyperlinks=linkElement.getElementsByTagName("span");if(this._currentFocusedLink>=0){hyperlinks[this._currentFocusedLink].blur();if(qx.core.Variant.isSet("qx.client","webkit")){hyperlinks[this._currentFocusedLink].style.outline="none";}}this._currentFocusedLink=id;if(this._currentFocusedLink>=0){hyperlinks[this._currentFocusedLink].focus();if(qx.core.Variant.isSet("qx.client","webkit")){hyperlinks[this._currentFocusedLink].style.outline="1px dotted";}}}},_onFocusOut:function(evt){this._setFocusedLink(-1);},_sendChanges:function(index){if(!org_eclipse_rap_rwt_EventUtil_suspend){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var id=widgetManager.findIdByWidget(this);var req=org.eclipse.swt.Request.getInstance();if(this._hasSelectionListener){req.addEvent("org.eclipse.swt.events.widgetSelected",id);org.eclipse.swt.EventUtil.addWidgetSelectedModifier();req.addEvent("org.eclipse.swt.events.widgetSelected.index",index);req.send();}}this._readyToSendChanges=true;}}});

qx.Class.define("org.eclipse.rwt.widgets.MultiCellWidget",{extend:qx.ui.basic.Terminator,construct:function(cells){this.base(arguments);this.__createCellData(cells);this.__paddingCache=[0,0,0,0];this.__fontCache={};this.__colorCache="";this.initWidth();this.initHeight();this.addToQueue("createContent");this.setOverflow("hidden");this.initSelectable();this.initCursor();this.initTextColor();},destruct:function(){this._disposeObjectDeep("__cellData",0);this._disposeObjectDeep("__cellNodes",0);this._disposeObjectDeep("__paddingCache",0);this._disposeObjectDeep("_fontCache",0);},properties:{spacing:{check:"Integer",init:4,themeable:true,apply:"_applySpacing",event:"changeSpacing"},horizontalChildrenAlign:{check:["left","center","right"],init:"center",themeable:true,apply:"_applyHorizontalChildrenAlign"},verticalChildrenAlign:{check:["top","middle","bottom"],init:"middle",themeable:true,apply:"_applyVerticalChildrenAlign"},selectable:{refine:true,init:false},textColor:{refine:true,init:"#000000"},cursor:{refine:true,init:"default"},allowStretchX:{refine:true,init:false},allowStretchY:{refine:true,init:false},textColor:{refine:true,init:"#000000"},cursor:{refine:true,init:"default"},appearance:{refine:true,init:"atom"},width:{refine:true,init:"auto"},height:{refine:true,init:"auto"}},members:{__cellData:null,__cellNodes:null,__cellCount:null,__computedTotalSpacing:null,__paddingCache:null,__fontCache:null,__styleRegExp:/([a-z])([A-Z])/g,_applyEnabled:function(value,old){this.base(arguments,value,old);this._styleAllImagesEnabled();},_applyElement:function(value,old){this.base(arguments,value,old);if(value){this._createSubelements();this._catchSubelements();}},_createSubelements:function(){var html="";for(var i=0;i<this.__cellCount;i++){this.__setCellNode(i,null);if(this._cellHasContent(i)){if(this._isTextCell(i)){html += this._getLabelHtml(i);}else if(this._isImageCell(i)){html += this._getImageHtml(i);}}}this._getTargetNode().innerHTML=html;},_catchSubelements:function(){var el=this._getTargetNode();var childNumber=0;for(var i=0;i<this.__cellCount;i++){if(this._cellHasContent(i)){this.__setCellNode(i,el.childNodes[childNumber]);childNumber++;}}if(this.getEnabled()==false){this._applyEnabled(false);}},_applySpacing:function(value,old){this._invalidateTotalSpacing();this._scheduleLayoutX();},_applyHorizontalChildrenAlign:function(value,old){this._scheduleLayoutX();},_applyVerticalChildrenAlign:function(value,old){this._scheduleLayoutY();},_applyPaddingTop:function(value,old){this.addToLayoutChanges("paddingTop");this.__paddingCache[0]=value;this._invalidateFrameHeight();},_applyPaddingRight:function(value,old){this.addToLayoutChanges("paddingRight");this.__paddingCache[1]=value;this._invalidateFrameWidth();},_applyPaddingBottom:function(value,old){this.addToLayoutChanges("paddingBottom");this.__paddingCache[2]=value;this._invalidateFrameHeight();},_applyPaddingLeft:function(value,old){this.addToLayoutChanges("paddingLeft");this.__paddingCache[3]=value;this._invalidateFrameWidth();},setCellContent:function(cell,value){this.__updateComputedCellDimension(cell);if(this._cellHasContent(cell)!=(value!=null)){this._invalidateTotalSpacing();this.addToQueue("createContent");}else{this.addToQueue("updateContent");}var newValue=value;if(this._isImageCell(cell)){newValue=qx.io.Alias.getInstance().resolve(newValue);}this.__cellData[cell][1]=newValue;},setCellDimension:function(cell,width,height){this.setCellWidth(cell,width);this.setCellHeight(cell,height);},getCellNode:function(cell){return this.__cellNodes[cell];},getCellContent:function(cell){return this.__cellData[cell][1];},setCellWidth:function(cell,width){this._setCellWidth(cell,width);this._invalidateTotalSpacing();this._invalidatePreferredInnerWidth();this._scheduleLayoutX();},setCellHeight:function(cell,height){this._setCellHeight(cell,height);this._invalidateTotalSpacing();this._invalidatePreferredInnerHeight();this._scheduleLayoutY();},getCellDimension:function(cell){var width=this.getCellWidth(cell);var height=this.getCellHeight(cell);return [width,height];},getCellWidth:function(cell){var cellEntry=this.__cellData[cell];var width=(cellEntry[2]!=null?cellEntry[2]:cellEntry[4]);if(width==null){var computed=this.__computeCellDimension(cellEntry);width=computed[0];}return width;},getCellHeight:function(cell){var cellEntry=this.__cellData[cell];var height=(cellEntry[3]!=null?cellEntry[3]:cellEntry[5]);if(height==null){var computed=this.__computeCellDimension(cellEntry);height=computed[1];}return height;},_scheduleLayoutX:function(){this.addToQueue("layoutX");this._afterScheduleLayoutX();},_scheduleLayoutY:function(){this.addToQueue("layoutY");this._afterScheduleLayoutY();},_afterScheduleLayoutX:qx.lang.Function.returnTrue,_afterScheduleLayoutY:qx.lang.Function.returnTrue,_beforeComputeInnerWidth:qx.lang.Function.returnTrue,_beforeComputeInnerHeight:qx.lang.Function.returnTrue,_beforeRenderLayout:qx.lang.Function.returnTrue,_afterRenderLayout:qx.lang.Function.returnTrue,_cellHasContent:function(cell){var content=this.__cellData[cell][1];return content!=null;},_isImageCell:function(cell){var type=this.__cellData[cell][0];return type=="image";},_isTextCell:function(cell){var type=this.__cellData[cell][0];return type=="label";},_setCellWidth:function(cell,width){this.__cellData[cell][2]=width;},_setCellHeight:function(cell,height){this.__cellData[cell][3]=height;},__setCellNode:function(cell,node){this.__cellNodes[cell]=node;},__cellHasNode:function(cell){return this.__cellNodes[cell]!=null;},__createCellData:function(cells){var data=[];var nodes=[];this.__cellCount=cells.length;for(var i=0;i<this.__cellCount;i++){nodes[i]=null;data[i]=[cells[i],null,null,null,null,null];}this.__cellNodes=nodes;this.__cellData=data;},__updateComputedCellDimension:function(cell){var cellEntry=this.__cellData[cell];cellEntry[4]=null;cellEntry[5]=null;if(cellEntry[2]==null){this._invalidatePreferredInnerWidth();this._scheduleLayoutX();}if(cellEntry[3]==null){this._invalidatePreferredInnerHeight();this._scheduleLayoutY();}},__computeCellDimension:function(cellEntry){var dimension;if(cellEntry[0]=="label"&&cellEntry[1]!=null){dimension=this._computeTextDimensions(cellEntry[1]);}else{dimension=[0,0];}cellEntry[4]=dimension[0];cellEntry[5]=dimension[1];return dimension;},_isWidthEssential:qx.lang.Function.returnTrue,_isHeightEssential:qx.lang.Function.returnTrue,_computePreferredInnerWidth:function(){this._beforeComputeInnerWidth();var space=this.getTotalSpacing();var content=0;for(var i=0;i<this.__cellCount;i++){content += this.getCellWidth(i);}return space+content;},_computePreferredInnerHeight:function(){this._beforeComputeInnerHeight();var maxHeight=0;for(var i=0;i<this.__cellCount;i++){maxHeight=Math.max(maxHeight,this.getCellHeight(i));}return maxHeight;},getTotalSpacing:function(){if(this.__computedTotalSpacing==null){var spaces=Math.max(0,(this.getTotalVisibleCells()-1));this.__computedTotalSpacing=spaces*this.getSpacing();}return this.__computedTotalSpacing;},getTotalVisibleCells:function(){var ret=0;for(var i=0;i<this.__cellCount;i++){if(this.cellIsVisible(i)){ret++;}}return ret;},cellIsVisible:function(cell){return (this.getCellWidth(cell)>0);},_invalidateTotalSpacing:function(){this.__computedTotalSpacing=null;this._invalidatePreferredInnerWidth();},renderPadding:function(changes){},_layoutPost:function(changes){if(changes.createContent){this._createSubelements();this._catchSubelements();}if(changes.updateContent&&!changes.createContent){this._updateAllImages();this._updateAllLabels();}changes.layoutX=changes.width||changes.layoutX||changes.frameWidth||changes.initial;changes.layoutY=changes.height||changes.layoutY||changes.frameHeight||changes.initial;this._beforeRenderLayout(changes);if (changes.layoutX){this._renderLayoutX();}if (changes.layoutY){this._renderLayoutY();}this._afterRenderLayout(changes);this.base(arguments,changes);},_renderLayoutX:function(){var space=this.getSpacing();var pad=this.__paddingCache;var align=this.getHorizontalChildrenAlign();var total=this.getPreferredInnerWidth();var inner=this.getInnerWidth();var firstCellLeft=null;switch(align){default:case "left":firstCellLeft=pad[3];break;case "center":firstCellLeft=Math.round(pad[3]+inner*0.5-total*0.5);break;case "right":firstCellLeft=pad[3]+inner-total;break;}var left=firstCellLeft ;var width=null;var style=null;for(var i=0;i<this.__cellCount;i++){if(this.cellIsVisible(i)){width=this.getCellWidth(i);if(this._cellHasContent(i)){style=this.getCellNode(i).style;style.left=left;style.width=width;}left += (width+space);}}},_renderLayoutY:function(){for(var i=0;i<this.__cellCount;i++){if(this._cellHasContent(i)){this._renderCellLayoutY(i);}}},_renderCellLayoutY:function(cell){var align=this.getVerticalChildrenAlign();var pad=this.__paddingCache;var inner=this.getInnerHeight();var height=this.getCellHeight(cell);var top=null;switch(align){default:case "top":top=pad[0];break;case "middle":top=Math.round(pad[0]+inner*0.5-height*0.5);break;case "bottom":top=pad[0]+inner-height;break;}var style=this.getCellNode(cell).style;style.top=top;style.height=height;},_getImageHtml:qx.core.Variant.select("qx.client",{"mshtml":function(cell){var content=this.getCellContent(cell);var cssImageStr="";if(content){cssImageStr="filter:progid:DXImageTransform.Microsoft"+".AlphaImageLoader(src='"+content+"',sizingMethod='crop')";}return '<div style="position:absolute;border:0 none;'+cssImageStr +'"></div>';},"default":function(cell){var content=this.getCellContent(cell);var cssImageStr="";if(content){cssImageStr="background-image:url("+content+")";}return "<div style='position:absolute;border:0 none;"+cssImageStr +";background-repeat:no-repeat;' ></div>";}}),_updateImage:qx.core.Variant.select("qx.client",{"mshtml":function(cell){var version=qx.core.Client.getVersion();var node=this.getCellNode(cell);var content=this.getCellContent(cell);if(version>=8){if(content){node.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+content+"',sizingMethod='crop')";if (!this.getEnabled()){node.style.filter+= "progid:DXImageTransform.Microsoft.Alpha(opacity = 30)";}}else{node.style.filter="";node.style.backgroundImage="none";}}else{if(content){if (this.getEnabled()){node.style.backgroundImage="none";node.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+this.getCellContent(cell)+"',sizingMethod='crop')";}else{node.style.backgroundImage="URL("+this.getCellContent(cell)+")";node.style.backgroundRepeat="no-repeat";node.style.filter=this.getEnabled()?"":"Alpha(Opacity=30)";}}else{node.style.filter="";node.style.backgroundImage="none";}}},"default":function(cell){var content=this.getCellContent(cell);var cssImageStr=content?"URL("+content+")":"none";this.getCellNode(cell).style.backgroundImage=cssImageStr;}}),_updateAllImages:function(){for(var i=0;i<this.__cellCount;i++){if(this._isImageCell(i)&&this._cellHasContent(i)){this._updateImage(i);}}},_styleImageEnabled:qx.core.Variant.select("qx.client",{"default":function(cell){var opacity=(this.getEnabled()===false)?0.3:"";var style=this.getCellNode(cell).style;style.opacity=style.KhtmlOpacity=style.MozOpacity=opacity;},"mshtml":function(cell){this._updateImage(cell);}}),_styleAllImagesEnabled:function(){for(var i=0;i<this.__cellCount;i++){if(this._isImageCell(i)&&this.__cellHasNode(i)){this._styleImageEnabled(i);}}},_getLabelHtml:function(cell){return "<div style='position:absolute;border:0 none;overflow:hidden;"+this._joinStyleProperties(this.__fontCache)+"white-space:nowrap;'>"+this.getCellContent(cell)+"</div>";},_joinStyleProperties:function(map){var str=[];var value;for(var attribute in map){value=map[attribute];if(value){str.push(attribute,":",value,";");}}var joinedCss=str.join("");return joinedCss.replace(this.__styleRegExp,"$1-$2").toLowerCase();},_applyFont:function(value,old){qx.theme.manager.Font.getInstance().connect(
this._styleFont,this,value
);},_styleFont:function(font){if(font){font.renderStyle(this.__fontCache);}else{qx.ui.core.Font.resetStyle(this.__fontCache);}for(var i=0;i<this.__cellCount;i++){if(this._isTextCell(i)&&this._cellHasContent(i)){if(this.__cellHasNode(i)){if(font){font.renderStyle(this.getCellNode(i).style);}else{qx.ui.core.Font.resetStyle(this.getCellNode(i).style);}}this.__updateComputedCellDimension(i);}}},_applyTextColor:function(value,old){if(value){this.setStyleProperty("color",value);}else{this.removeStyleProperty("color");}},_updateLabel:function(cell){this.getCellNode(cell).innerHTML=this.getCellContent(cell);},_updateAllLabels:function(){for(var i=0;i<this.__cellCount;i++){if(this._isTextCell(i)&&this._cellHasContent(i)){this._updateLabel(i);}}},_computeTextDimensions:function(text){var element=qx.ui.basic.Label._getMeasureNode();var style=element.style;var source=this.__fontCache;style.fontFamily=source.fontFamily||"";style.fontSize=source.fontSize||"";style.fontWeight=source.fontWeight||"";style.fontStyle=source.fontStyle||"";element.innerHTML=text;return [element.scrollWidth,element.scrollHeight];}}});

qx.Class.define("org.eclipse.rwt.widgets.AbstractButton",{extend:org.eclipse.rwt.widgets.MultiCellWidget,type:"abstract",construct:function(buttonType){this.base(arguments,["image","image","label","label","image"]);this._hasSelectionListener=false;this._selected=false;this._image=[null,null,null] ;this._hotImage=[null,null,null];this.addEventListener("mouseover",this._onMouseOver);this.addEventListener("mouseout",this._onMouseOut);this.addEventListener("mousedown",this._onMouseDown);this.addEventListener("mouseup",this._onMouseUp);this.addEventListener("keydown",this._onKeyDown);this.addEventListener("keyup",this._onKeyUp);this.addEventListener("keypress",this._onKeyPress);this.addState(buttonType);switch(buttonType){case "push":this._isSelectable=false;this._isDeselectable=false;this._sendEvent=true;break;case "toggle":case "check":this._isSelectable=true;this._isDeselectable=true;this._sendEvent=true;break;case "radio":this._isSelectable=true;this._isDeselectable=false;this._sendEvent=false;org.eclipse.rwt.RadioButtonUtil.registerExecute(this);org.eclipse.rwt.RadioButtonUtil.registerKeypress(this);break;}},destruct:function(){if(this._animation!=null){this._animation.dispose();}this._animation=null;},events:{"stateOverChanged":"qx.event.type.Event"},properties:{selectionIndicator:{apply:"_applySelectionIndicator",nullable:true,themeable:true},animation:{check:"Object",nullable:false,init:null,apply:"_applyAnimation",themeable:true}},members:{setImage:function(value,width,height){this._image=[value,width,height];this._updateButtonImage();},setHotImage:function(value,width,height){this._hotImage=[value,width,height];this._updateButtonImage();},_updateButtonImage:function(){var image=
(this._hotImage[0]!=null&&this.hasState("over")) ?this._hotImage :this._image;var current=this.getCellContent(1);if(current!=image[0]){this.setCellContent(1,image[0]);this.setCellDimension(1,image[1],image[2]);}},setText:function(value){this.setCellContent(2,value);},_applySelectionIndicator:function(value,old){var url=value?value[0]:null;var width=value?value[1]:0;var height=value?value[2]:0;this.setCellContent(0,url);this.setCellDimension(0,width,height);},setHasSelectionListener:function(value){this._hasSelectionListener=value;},setGrayed:function(value){if(value){this.addState("grayed");}else{this.removeState("grayed");}},execute:function(){this.base(arguments);if(this._isSelectable){this.setSelection(!(this._selected&&this._isDeselectable));}this._sendChanges();},setSelection:function(value){if(this._selected!=value){this._selected=value;if(this._selected){this.addState("selected");}else{this.removeState("selected");}if(!org_eclipse_rap_rwt_EventUtil_suspend){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var id=widgetManager.findIdByWidget(this);var req=org.eclipse.swt.Request.getInstance();req.addParameter(id+".selection",this._selected);org.eclipse.swt.EventUtil.addWidgetSelectedModifier();}}},_sendChanges:function(){if(!org_eclipse_rap_rwt_EventUtil_suspend&&this._hasSelectionListener){var req=org.eclipse.swt.Request.getInstance();if(this._sendEvent){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var id=widgetManager.findIdByWidget(this);req.addEvent("org.eclipse.swt.events.widgetSelected",id);org.eclipse.swt.EventUtil.addWidgetSelectedModifier();}req.send();}},_onMouseOver:function(event){if (event.getTarget()==this&&!this.hasState("over")){if(this.hasState("abandoned")){this.removeState("abandoned");this.addState("pressed");}this.addState("over");this._updateButtonImage();this.createDispatchEvent("stateOverChanged");}},_onMouseOut:function(event){if (event.getTarget()==this){this.removeState("over");this._updateButtonImage();if (this.hasState("pressed")){this.setCapture(true);this.removeState("pressed");this.addState("abandoned");}this.createDispatchEvent("stateOverChanged");}},_onMouseDown:function(event){if (event.getTarget()==this&&event.isLeftButtonPressed()){this.removeState("abandoned");this.addState("pressed");}},_onMouseUp:function(event){this.setCapture(false);var hasPressed=this.hasState("pressed");var hasAbandoned=this.hasState("abandoned");if(hasPressed){this.removeState("pressed");}if (hasAbandoned){this.removeState("abandoned");}if (!hasAbandoned){this.addState("over");this._updateButtonImage();if (hasPressed){this.execute();}}},_onKeyDown:function(event){switch(event.getKeyIdentifier()){case "Enter":case "Space":this.removeState("abandoned");this.addState("pressed");event.preventDefault();event.stopPropagation();}},_onKeyUp:function(event){switch(event.getKeyIdentifier()){case "Enter":case "Space":if (this.hasState("pressed")){this.removeState("abandoned");this.removeState("pressed");this.execute();event.preventDefault();event.stopPropagation();}}},_onKeyPress:function(event){switch(event.getKeyIdentifier()){case "Left":case "Up":case "Right":case "Down":case "PageUp":case "PageDown":case "End":case "Home":event.preventDefault();event.stopPropagation();}},_applyAnimation:function(newValue,oldValue){if(newValue["hoverIn"]||newValue["hoverOut"]){if(this._animation==null){this._animation=new org.eclipse.rwt.Animation();this._animation.addEventListener("init",this._initAnimation,this);}this.addEventListener("stateOverChanged",this._animation.activateRendererOnce,this._animation);this.addEventListener("changeBackgroundGradient",this._configureRenderer,this);this._configureRenderer();}else if(this._animation!=null){this.removeEventListener("stateOverChanged",this._animation.activateRendererOnce,this._animation);this.removeEventListener("changeBackgroundGradient",this._configureRenderer,this);}},_configureRenderer:function(event){if(!event||event.getValue()==null||event.getOldValue()==null){this._animation.skip();var renderer=this._animation.getDefaultRenderer(false);var renderType=this.getBackgroundGradient()!=null ?"backgroundGradient":"backgroundColor";var animationType=org.eclipse.rwt.AnimationRenderer.ANIMATION_CHANGE;renderer.animate(this,renderType,animationType);}},_initAnimation:function(event){if(this.hasState("pressed")){this._animation.cancel();}else{var animation=this.getAnimation();if(this.hasState("over")&&animation["hoverIn"]){this._animation.setProperties(animation["hoverIn"]);}else if(!this.hasState("over")&&animation["hoverOut"]){this._animation.setProperties(animation["hoverOut"]);}else{this._animation.cancel();}}},_renderAppearance:function(){this.base(arguments);if(this._animation!=null&&!this._animation.isStarted()){this._animation.getDefaultRenderer().cancelActivateOnce();}}}});

qx.Class.define("org.eclipse.rwt.widgets.Button",{extend:org.eclipse.rwt.widgets.AbstractButton,construct:function(buttonType){this.base(arguments,buttonType);switch(buttonType){case "push" :case "toggle":this.setAppearance("push-button");break;case "check":this.setAppearance("check-box");break;case "radio":this.setAppearance("radio-button");}this.initTabIndex();this.addEventListener("focus",this._onFocus);this.addEventListener("blur",this._onBlur);},properties:{tabIndex:{refine:true,init:1}},members:{_afterRenderLayout:function(changes){if(this.hasState("focused")){this._showFocusIndicator();}},_showFocusIndicator:function(){var focusIndicator=org.eclipse.rwt.FocusIndicator.getInstance();var node=this.getCellNode(2)!=null ?this.getCellNode(2):this.getCellNode(1);focusIndicator.show(this,"Button-FocusIndicator",node);},_onFocus:function(event){this._showFocusIndicator();},_onBlur:function(event){var focusIndicator=org.eclipse.rwt.FocusIndicator.getInstance();focusIndicator.hide(this);}}});

qx.Class.define("org.eclipse.rwt.widgets.Menu",{extend:qx.ui.popup.Popup,construct:function(){this.base(arguments);this._layout=null;this._preItem=null;this._hasListener=false;this._maxCellWidths=null;this._menuLayoutScheduled=false;this._opener=null;this._hoverItem=null;this._openTimer=null;this._closeTimer=null;this._openItem=null;this._itemsHiddenFlag=false;this._hoverFirstItemFlag=false;this.setHeight("auto");this.setWidth("auto");this._maxCellWidths=[null,null,null,null];this._layout=new qx.ui.layout.VerticalBoxLayout();this._layout.set({top:0,right:0,bottom:0,left:0,anonymous:true});this.add(this._layout);this.addEventListener("mousedown",this._unhoverSubMenu);this.addEventListener("mouseout",this._onMouseOut);this.addEventListener("mouseover",this._onMouseOver);this.addEventListener("keypress",this._onKeyPress);this._openTimer=new qx.client.Timer(250);this._openTimer.addEventListener("interval",this._onopentimer,this);this._closeTimer=new qx.client.Timer(250);this._closeTimer.addEventListener("interval",this._onclosetimer,this);this._renderAppearance();this.addToDocument();},destruct:function(){this._disposeObjects("_openTimer","_closeTimer","_preItem","_animation");this._disposeFields("_lastActive","_lastFocus","_layout","_opener","_hoverItem","_openItem");},statics:{contextMenuHandler:function(event){var widget=event.getTarget();var contextMenu=widget.getContextMenu();if(contextMenu!=null){contextMenu.setLocation(event.getPageX(),event.getPageY());contextMenu.setOpener(this);contextMenu.show();}},getAllowContextMenu:function(target,domTarget){var result=false;switch(target.classname){case "org.eclipse.rwt.widgets.Text":case "qx.ui.form.TextField":case "qx.ui.form.TextArea":if(target.getEnabled()!=false&&!target.getReadOnly()){var tagName=typeof domTarget.tagName=="string" ?domTarget.tagName :"";if(tagName.toUpperCase()!="DIV"){result=target.getContextMenu()==null;}}break;}return result;}},properties:{appearance:{refine:true,init:"menu"},animation:{check:"Object",nullable:false,init:null,apply:"_applyAnimation",themeable:true}},members:{setOpener:function(value){this._opener=value;},getOpener:function(value){return this._opener;},getFocusRoot:function(){var root=null;if (this._opener){root=this._opener.getFocusRoot();}else if(this._hasParent){root=this.getParent().getFocusRoot();}return root;},addMenuItemAt:function(menuItem,index){if(menuItem.setParentMenu){menuItem.setParentMenu(this);}this._layout.addAt(menuItem,index);},scheduleMenuLayout:function(){if(this._menuLayoutScheduled!=true){this._menuLayoutScheduled=true;var children=this._layout.getChildren();var length=children.length;for(var i=0;i<length;i++){children[i]._invalidatePreferredInnerWidth();children[i].addToQueue("layoutX");}this.addToQueue("menuLayout");}},_layoutPost:function(changes){this.base(arguments,changes);if(this._gfxLayoutEnabled){this._layoutGfxBorder();}if(changes.menuLayout){this._menuLayoutScheduled=false;if(this.isSeeable()){this._afterAppear();}}},getMaxCellWidth:function(cell){if(this._maxCellWidths[cell]==null){var max=0;var children=this._layout.getChildren();var length=children.length;for(var i=0;i<length;i++){if(children[i].getPreferredCellWidth){max=Math.max(max,children[i].getPreferredCellWidth(cell));}}this._maxCellWidths[cell]=max;}if(cell==0 &&this._maxCellWidths[0]==0&&this.getMaxCellWidth(1)==0){this._maxCellWidths[cell]=13;}return this._maxCellWidths[cell];},invalidateMaxCellWidth:function(cell){this._maxCellWidths[cell]=null;},invalidateAllMaxCellWidths:function(){for(var i=0;i<4;i++){this._maxCellWidths[i]=null;}},isSubElement:function(vElement,vButtonsOnly){var ret=false;if ((vElement.getParent()===this._layout) ||((!vButtonsOnly)&&(vElement===this))){ret=true;}if(!ret){var a=this._layout.getChildren(),l=a.length;for (var i=0;i<l;i++){if (this.hasSubmenu(a[i]) &&a[i].getMenu().isSubElement(vElement,vButtonsOnly)) {ret=true;}}}return ret;},setHoverItem:function(value,fromKeyEvent){var newHover=value?value:this._openItem;if(this._hoverItem&&this._hoverItem!=newHover){this._hoverItem.removeState("over");}if(newHover){newHover.addState("over");}this._hoverItem=newHover;if(!fromKeyEvent){this._openTimer.setEnabled(false);if(this.hasSubmenu(newHover)&&(this._openItem!=newHover)){this._openTimer.setEnabled(true);}if(this._openItem){if(this._openItem==newHover||newHover==null){this._closeTimer.setEnabled(false);}else if(newHover!=null){this._closeTimer.setEnabled(true);}}}},getHoverItem:function(value){return this._hoverItem;},hoverFirstItem:function(){if(this._isDisplayable&&!this._itemsHiddenFlag){this.setHoverItem(null,true);this._hoverNextItem();this.removeState("hoverFristItem");}else{this.addState("hoverFristItem");}},_hoverNextItem:function(){var current;var next=null;var children=this._layout.getVisibleChildren();var index=children.indexOf(this._hoverItem);var startIndex=index;do{index++;if(index>children.length){index=-1;}current=index>=0?children[index]:null;if(current &&current.isEnabled() &&current.classname=="org.eclipse.rwt.widgets.MenuItem"){next=current;}}while(!next&&(index!=startIndex));this.setHoverItem(next,true);},_hoverPreviousItem:function(){var current;var prev=null;var children=this._layout.getVisibleChildren();var index=children.indexOf(this._hoverItem);var startIndex=index;do{index--;if(index<-1){index=children.length;}current=index>=0?children[index]:null;if(current &&current.isEnabled() &&current.classname=="org.eclipse.rwt.widgets.MenuItem"){prev=current;}}while(!prev&&(index!=startIndex));this.setHoverItem(prev,true);},_makeActive:function(){this._lastActive=this.getFocusRoot().getActiveChild();this._lastFocus=this.getFocusRoot().getFocusedChild();this.getFocusRoot().setActiveChild(this);},_makeInactive:function(){var vRoot=this.getFocusRoot();vRoot.setActiveChild(this._lastActive);vRoot.setFocusedChild(this._lastFocus);},_beforeAppear:function(){qx.ui.layout.CanvasLayout.prototype._beforeAppear.call(this);org.eclipse.rwt.MenuManager.getInstance().add(this);this.bringToFront();this._makeActive();this._menuShown();},_beforeDisappear:function(){qx.ui.layout.CanvasLayout.prototype._beforeDisappear.call(this);org.eclipse.rwt.MenuManager.getInstance().remove(this);if(this.getFocusRoot()){this._makeInactive();}this.setOpenItem(null);this.setHoverItem(null);if(this._opener instanceof org.eclipse.rwt.widgets.MenuItem){var parentMenu=this._opener.getParentMenu();if(parentMenu instanceof org.eclipse.rwt.widgets.MenuBar){this._opener.removeState("pressed");if(parentMenu.getOpenItem()==this._opener){parentMenu.setOpenItem(null);}}}this._menuHidden();},hasSubmenu:function(item){return item&&item.getMenu&&item.getMenu();},_onopentimer:function(event){this._openTimer.stop();this.setOpenItem(this._hoverItem);this._closeTimer.stop();},_onclosetimer:function(event){this._closeTimer.stop();this.setOpenItem(null);},setOpenItem:function(item){if(this._openItem&&this._openItem.getMenu()){this._openItem.setSubMenuOpen(false);var oldMenu=this._openItem.getMenu();oldMenu.hide();}this._openItem=item;if(item&&item.getMenu()){var subMenu=item.getMenu();item.setSubMenuOpen(true);subMenu.setOpener(item);var itemNode=item.getElement();var thisNode=this.getElement();subMenu.setTop(qx.bom.element.Location.getTop(itemNode)-2);subMenu.setLeft(qx.bom.element.Location.getLeft(thisNode) +qx.html.Dimension.getBoxWidth(thisNode) -3);subMenu.show();}},_onMouseOut:function(event){var target=event.getTarget();var related=event.getRelatedTarget();if (target==this||(related!=this&&!this.contains(related))){this.setHoverItem(null);}},_onMouseOver:function(event){var target=event.getTarget();if(target!=this){this.setHoverItem(target);}this._unhoverSubMenu();},_unhoverSubMenu:function(){if(this._openItem){var subMenu=this._openItem.getMenu();subMenu.setOpenItem(null);subMenu.setHoverItem(null);}},_onKeyPress:function(event){switch(event.getKeyIdentifier()){case "Up":this._handleKeyUp(event);break;case "Down":this._handleKeyDown(event);break;case "Left":this._handleKeyLeft(event);break;case "Right":this._handleKeyRight(event);break;case "Enter":this._handleKeyEnter(event);break;}},_handleKeyUp:function(event){if(this._openItem){this._openItem.getMenu()._hoverPreviousItem();}else{this._hoverPreviousItem();}event.preventDefault();event.stopPropagation();},_handleKeyDown:function(event){if(this._openItem){this._openItem.getMenu()._hoverNextItem();}else{this._hoverNextItem();}event.preventDefault();event.stopPropagation();},_handleKeyLeft:function(event){var parentMenu=this._opener?this._opener.getParentMenu():null;if(parentMenu instanceof org.eclipse.rwt.widgets.Menu){var hover=this._opener;parentMenu.setOpenItem(null);parentMenu.setHoverItem(hover,true);event.preventDefault();event.stopPropagation();}},_handleKeyRight:function(event){if(this.hasSubmenu(this._hoverItem)){this._onopentimer();this.setHoverItem(null,true);this._openItem.getMenu().hoverFirstItem();event.preventDefault();event.stopPropagation();}},_handleKeyEnter:function(event){if(this.hasSubmenu(this._hoverItem)){this._onopentimer();this.setHoverItem(null,true);this._openItem.getMenu().hoverFirstItem();}else if(this._hoverItem){this._hoverItem.execute();org.eclipse.rwt.MenuManager.getInstance().update();}event.preventDefault();event.stopPropagation();},setHasMenuListener:function(value){this._hasListener=value;},_menuShown:function(){if(!org_eclipse_rap_rwt_EventUtil_suspend){if(this._hasListener){if(this._preItem==null){this._preItem=new org.eclipse.rwt.widgets.MenuItem("push");this._preItem.setText("...");this._preItem.setEnabled(false);this.addMenuItemAt(this._preItem,0);}var items=this._layout.getChildren();for(var i=0;i<items.length;i++){var item=items[i];item.setDisplay(false);}this._preItem.setDisplay(true);this._itemsHiddenFlag=true;if(this.getWidth()<60){this.setWidth(60);}var wm=org.eclipse.swt.WidgetManager.getInstance();var id=wm.findIdByWidget(this);var req=org.eclipse.swt.Request.getInstance();req.addEvent("org.eclipse.swt.events.menuShown",id);req.send();}else{var display=this._layout.getChildren().length!=0;this.setDisplay(display);if(display){if(this._hoverFirstItemFlag){this.hoverFirstItem();}}}}},_menuHidden:function(){if(!org_eclipse_rap_rwt_EventUtil_suspend){if(this._hasListener){var wm=org.eclipse.swt.WidgetManager.getInstance();var id=wm.findIdByWidget(this);var req=org.eclipse.swt.Request.getInstance();req.addEvent("org.eclipse.swt.events.menuHidden",id);req.send();}}},unhideItems:function(reveal){if(reveal){var items=this._layout.getChildren();for(var i=0;i<items.length;i++){items[i].setDisplay(true);}if(this._preItem){this._preItem.setDisplay(false);}this._itemsHiddenFlag=false;if(this._hoverFirstItemFlag){this.hoverFirstItem();}}else{this.hide();}this._hoverFirstItemFlag=false;},showMenu:function(menu,x,y){if(menu!=null){menu._renderAppearance();menu.setLocation(x,y);menu.show();}},_applyAnimation:function(newValue,oldValue){var animationType=0;if(newValue["slideIn"]){animationType |= org.eclipse.rwt.AnimationRenderer.ANIMATION_APPEAR;animationType |= org.eclipse.rwt.AnimationRenderer.ANIMATION_CHANGE;}if(newValue["slideOut"]){animationType |= org.eclipse.rwt.AnimationRenderer.ANIMATION_DISAPPEAR;}if(animationType!=0){if(this._animation==null){this._animation=new org.eclipse.rwt.Animation();}var renderer=this._animation.getDefaultRenderer();renderer.animate(this,"height",animationType);this._animation.addEventListener("init",this._initAnimation,this);}else if(this._animation!=null){this._animation.setEnabled(false);}},_initAnimation:function(event){if(event.getData()=="disappear"){this._animation.setProperties(this.getAnimation()["slideOut"]);}else{this._animation.setProperties(this.getAnimation()["slideIn"]);}}}});

qx.Class.define("org.eclipse.rwt.widgets.MenuItem",{extend:org.eclipse.rwt.widgets.MultiCellWidget,construct:function(menuItemType){this.base(arguments,["image","image","label","image"]);this._hasSelectionListener=false;this._selected=false;this._parentMenu=null;this._subMenu=null;this._subMenuOpen=false;this._preferredCellWidths=null;this.initTabIndex();this.set({width:"auto",paddingTop:2,paddingBottom:2,paddingLeft:4,paddingRight:4,horizontalChildrenAlign:"left",verticalChildrenAlign:"middle" });this.addEventListener("mouseup",this.execute);this.addEventListener("changeFont",this._onFontChange);this.addState(menuItemType);switch(menuItemType){case "bar":this._isSelectable=false;this._isDeselectable=false;this._sendEvent=false;break;case "push":this._isSelectable=false;this._isDeselectable=false;this._sendEvent=true;break;case "check":this._isSelectable=true;this._isDeselectable=true;this._sendEvent=true;break;case "cascade":this._isSelectable=false;this._isDeselectable=false;this._sendEvent=false;break;case "radio":this._isSelectable=true;this._isDeselectable=false;this._sendEvent=false;org.eclipse.rwt.RadioButtonUtil.registerExecute(this);break;default:throw("Unkown menuItem type "+menuItemType);break;}this._preferredCellWidths=[0,0,0,13];if(this._isSelectable){this.setCellContent(0,"");}},destruct:function(){this._disposeFields("_parentMenu","_subMenu");},properties:{selectionIndicator:{apply:"_applySelectionIndicator",nullable:true,themeable:true},arrow:{apply:"_applyArrow",nullable:true,themeable:true},appearance:{refine:true,init:"menu-item"},tabIndex:{refine:true,init:1}},members:{setParentMenu:function(menu){this._parentMenu=menu;},getParentMenu:function(){return this._parentMenu;},setSubMenuOpen:function(bool){this._subMenuOpen=bool;},setMenu:function(menu){this._subMenu=menu;},getMenu:function(){return this._subMenu;},_applySelectionIndicator:function(value,old){var url=value?value[0]:null;var width=value?value[1]:0;var height=value?value[2]:0;if(url==null){var content=this._isSelectable?"":null;this.setCellContent(0,content);}else{this.setCellContent(0,url);}this.setCellHeight(0,height);this._setPreferredCellWidth(0,width);},_setPreferredCellWidth:function(cell,width){this._preferredCellWidths[cell]=width;if(this._parentMenu instanceof org.eclipse.rwt.widgets.Menu){this._parentMenu.invalidateMaxCellWidth(cell);}this._scheduleLayoutX();},_afterScheduleLayoutX:function(){if(this._parentMenu instanceof org.eclipse.rwt.widgets.Menu){this._parentMenu.scheduleMenuLayout();}},getPreferredCellWidth:function(cell){return this._preferredCellWidths[cell];},setImage:function(value,width,height){this.setCellContent(1,value);this.setCellHeight(1,height);this._setPreferredCellWidth(1,width);},setText:function(value){this.setCellContent(2,value);this.setCellDimension(2,null,null);this._setPreferredCellWidth(2,this.getCellWidth(2));},_onFontChange:function(){this.setCellDimension(2,null,null);this._setPreferredCellWidth(2,this.getCellWidth(2));},_applyArrow:function(value,old){var url=value?value[0]:null;var width=value?value[1]:13;var height=value?value[2]:0;this.setCellContent(3,url);this.setCellHeight(3,height);this._setPreferredCellWidth(3,width);},_beforeComputeInnerWidth:function(){if(this._parentMenu instanceof org.eclipse.rwt.widgets.Menu){this._invalidateTotalSpacing();for(var i=0;i<4;i++){this._setCellWidth(i,this._parentMenu.getMaxCellWidth(i))}}},_beforeAppear:function(){this.base(arguments);if(this._parentMenu instanceof org.eclipse.rwt.widgets.Menu){this._parentMenu.invalidateAllMaxCellWidths();this._parentMenu.scheduleMenuLayout();}},setHasSelectionListener:function(value){this._hasSelectionListener=value;},setSubMenu:function(value){this._subMenu=value;},execute:function(){this.base(arguments);if(this._isSelectable){this.setSelection(!(this._selected&&this._isDeselectable));}this._sendChanges();},setSelection:function(value){if(this._selected!=value){this._selected=value;if(this._selected){this.addState("selected");}else{this.removeState("selected");}if(!org_eclipse_rap_rwt_EventUtil_suspend){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var id=widgetManager.findIdByWidget(this);var req=org.eclipse.swt.Request.getInstance();req.addParameter(id+".selection",this._selected);org.eclipse.swt.EventUtil.addWidgetSelectedModifier();}}},_sendChanges:function(){if(!org_eclipse_rap_rwt_EventUtil_suspend &&this._hasSelectionListener) {var req=org.eclipse.swt.Request.getInstance();if(this._sendEvent){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var id=widgetManager.findIdByWidget(this);req.addEvent("org.eclipse.swt.events.widgetSelected",id);org.eclipse.swt.EventUtil.addWidgetSelectedModifier();}req.send();}},_onmouseup:function(event){this.execute();}}});

qx.Class.define("org.eclipse.rwt.widgets.ToolBar",{extend:qx.ui.layout.CanvasLayout,construct:function(){this.base(arguments);this._hoverItem=null;this.setAppearance("toolbar");this.setOverflow("hidden");this.initTabIndex();this.addEventListener("focus",this._onFocus);this.addEventListener("blur",this._onBlur);this.addEventListener("mouseover",this._onMouseOver);this.addEventListener("keypress",this._onKeyPress);this.addEventListener("keydown",this._onKeyDown);this.addEventListener("keyup",this._onKeyUp);},properties:{tabIndex:{refine:true,init:1}},members:{_onMouseOver:function(event){var item=event.getTarget();if(item.getParent()==this&&this._hoverItem!=item){if(this._hoverItem){this._hoverItem.removeState("over");}if(item instanceof org.eclipse.rwt.widgets.ToolItem){this._hoverItem=item;this._hoverItem.addState("over");}else{this._hoverItem=null;}}},_onFocus:function(event){if(this._hoverItem==null){this._hoverItem=this.getFirstChild();}if(this._hoverItem!=null){this._hoverItem.addState("over");}},_onBlur:function(event){if(this._hoverItem!=null){this._hoverItem.removeState("over");}},_onKeyPress:function(event){switch(event.getKeyIdentifier()){case "Left":this._hoverNext(true);break;case "Right":this._hoverNext(false);break;}},_onKeyDown:function(event){if(this._hoverItem!=null){this._hoverItem._onKeyDown(event);}},_onKeyUp:function(event){if(this._hoverItem!=null){this._hoverItem._onKeyUp(event);}},_hoverNext:function(backwards){if(this._hoverItem!=null){this._hoverItem.removeState("over");var isToolItem;do{if(backwards){this._hoverItem=this._hoverItem.getPreviousSibling();if(this._hoverItem==null){this._hoverItem=this.getLastChild();}}else{this._hoverItem=this._hoverItem.getNextSibling();if(this._hoverItem==null){this._hoverItem=this.getFirstChild();}}isToolItem =this._hoverItem instanceof org.eclipse.rwt.widgets.ToolItem;}while(!(isToolItem&&this._hoverItem.isEnabled()));this._hoverItem.addState("over");}}}});

qx.Class.define("org.eclipse.rwt.widgets.ToolItem",{extend:org.eclipse.rwt.widgets.AbstractButton,construct:function(itemType,flat){this.base(arguments,itemType);this._isDropDown=false;if(itemType=="dropDown"){this._isDropDown=true;this._isSelectable=false;this._isDeselectable=false;this._sendEvent=true;this.setCellDimension(3,1,0);this.setCellContent(3,"");}this._separatorBorder=null;this.setAppearance("toolbar-button");if(flat){this.addState("rwt_FLAT");}},properties:{dropDownArrow:{apply:"_applyDropDownArrow",nullable:true,themeable:true},separatorBorder:{nullable:true,init:null,apply:"_applySeparatorBorder",themeable:true}},members:{_onKeyPress:function(event){this.getParent().dispatchEvent(event);this.base(arguments,event);},_onMouseDown:function(event){if (event.getTarget()==this&&event.isLeftButtonPressed()){this.removeState("abandoned");if(this._isDropdownClick(event)){this._onDropDownClick();this._sendChanges();}else{this.addState("pressed");}}},_isDropdownClick:function(event){var result=false;var node=this.getCellNode(3);if(node!=null){var nodeLeft=qx.bom.element.Location.getLeft(node);var clickLeft=event.getClientX();result=clickLeft>nodeLeft;}return result;},_onDropDownClick:function(){if(!org_eclipse_rap_rwt_EventUtil_suspend&&this._hasSelectionListener){var req=org.eclipse.swt.Request.getInstance();if(this._sendEvent){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var id=widgetManager.findIdByWidget(this);req.addEvent("org.eclipse.swt.events.widgetSelected.detail","arrow");}}},_applyDropDownArrow:function(value,oldValue){var url=value?value[0]:null;var width=value?value[1]:0;var height=value?value[2]:0;this.setCellContent(4,url);this.setCellDimension(4,width,height);},_applySeparatorBorder:function(value,oldValue){qx.theme.manager.Border.getInstance().connect(this._queueSeparatorBorder,this,value);},_queueSeparatorBorder:function(value){this._separatorBorder=value;this.addToQueue("separatorBorder");},_beforeRenderLayout:function(changes){if(this._isDropDown){if(changes.layoutY){var padding=this.getPaddingTop()+this.getPaddingBottom();this._setCellHeight(3,this.getInnerHeight()+padding);}if(changes.layoutX){var inner=this.getInnerWidth();this.setCellWidth(0,0);this.setCellWidth(2,null);var preferred=this.getPreferredInnerWidth();var diff=inner-preferred;if(diff>0){var space=this.getSpacing();if((diff>(space*2)) &&this.getHorizontalChildrenAlign()!="left") {var spaceLeft=Math.round(diff*0.5)-space;var spaceRight=Math.round(diff*0.5);this.setCellWidth(0,spaceLeft);this.setCellWidth(2,this.getCellWidth(2)+spaceRight);}else{this.setCellWidth(2,this.getCellWidth(2)+diff);}}}if(changes.separatorBorder){var style=this.getCellNode(3).style;var borderWidth=this._separatorBorder.__widthLeft;var borderStyle=this._separatorBorder.getStyleLeft();var borderColor=this._separatorBorder.__colorLeft;style.borderLeftWidth=borderWidth||"0px";style.borderLeftStyle=borderStyle||"none";style.borderLeftColor=borderColor||"";}}},_renderCellLayoutY:function(cell){this.base(arguments,cell);if(this._isDropDown&&cell==3){this.getCellNode(cell).style.top=0;}}}});

qx.Class.define("org.eclipse.rwt.widgets.ToolSeparator",{extend:qx.ui.layout.CanvasLayout,construct:function(flat,vertical){this.base(arguments);this._line=null;this._control=null;this._vertical=vertical;if(flat){this._line=new qx.ui.basic.Terminator();if(vertical){this._line.addState("vertical");}this._line.setAppearance("toolbar-separator-line");this.add(this._line);}this.setStyleProperty("fontSize","0px");this.setStyleProperty("lineHeight","0px");},properties:{appearance:{refine:true,init:"toolbar-separator"}},members:{_applyWidth:function(newValue,oldValue){this.base(arguments,newValue,oldValue);if(this._line&&!this._vertical){var lineWidth=this._line.getWidth();var center=newValue*0.5;var lineLeft=Math.floor(center-(lineWidth*0.5));this._line.setLeft(lineLeft);}},_applyHeight:function(newValue,oldValue){this.base(arguments,newValue,oldValue);if(this._line&&this._vertical){var lineHeight=this._line.getHeight();var center=newValue*0.5;var lineTop=Math.floor(center-(lineHeight*0.5));this._line.setTop(lineTop);}}}});

qx.Class.define("org.eclipse.rwt.widgets.MenuBar",{extend:qx.ui.layout.HorizontalBoxLayout,construct:function(){this.base(arguments);this._hoverItem=null;this._openItem=null;this.addEventListener("mousedown",this._onMouseDown);this.addEventListener("mouseover",this._onMouseOver);this.addEventListener("mouseout",this._onMouseOut);},properties:{appearance:{refine:true,init:"toolbar"}},members:{addMenuItemAt:function(menuItem,index){menuItem.setParentMenu(this);this.addAt(menuItem,index);},_onMouseOver:function(event){var target=event.getTarget();var hoverItem=target==this?null:target;this.setHoverItem(hoverItem);},_onMouseOut:function(event){var target=event.getTarget();var related=event.getRelatedTarget();if(target==this||!this.contains(related)){this.setHoverItem(null);}},_onMouseDown:function(event){var target=event.getTarget();if(target!=this){this.setOpenItem(target);}},setHoverItem:function(item){if(this._hoverItem!=null&&this._hoverItem!=item){this._hoverItem.removeState("over");}if(item!=null){item.addState("over");if(this._openItem!=null&&this._openItem!=item){this.setOpenItem(item);}}this._hoverItem=item;},setOpenItem:function(item){var oldItem=this._openItem;if(oldItem!=null&&oldItem.getMenu()!=null){oldItem.setSubMenuOpen(false);oldItem.getMenu().hide();}if(item!=null&&item!=oldItem&&item.getMenu()!=null){this._openItem=item;item.addState("pressed");var subMenu=item.getMenu();item.setSubMenuOpen(true);subMenu.setOpener(item);var itemNode=item.getElement();subMenu.setTop(qx.bom.element.Location.getTop(itemNode)+qx.html.Dimension.getBoxHeight(itemNode));subMenu.setLeft(qx.bom.element.Location.getLeft(itemNode));subMenu.show();}else{this._openItem=null;}},getOpenItem:function(){return this._openItem;},setHasMenuListener:function(value){}}});

qx.Theme.define("org.eclipse.swt.theme.AppearancesBase",{title:"Appearances Base Theme",appearances:{"empty":{},"widget":{},"image":{},"cursor-dnd-move":{style:function(states){return{source:"widget/cursors/move.gif"};}},"cursor-dnd-copy":{style:function(states){return{source:"widget/cursors/copy.gif"};}},"cursor-dnd-alias":{style:function(states){return{source:"widget/cursors/alias.gif"};}},"cursor-dnd-nodrop":{style:function(states){return{source:"widget/cursors/nodrop.gif"};}},"client-document":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);return{font:tv.getCssFont("*","font"),textColor:"black",backgroundColor:"white"};}},"client-document-blocker":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={cursor:"default",animation:tv.getCssAnimation("Shell-DisplayOverlay","animation"),backgroundColor:tv.getCssColor("Shell-DisplayOverlay","background-color"),backgroundImage:tv.getCssImage("Shell-DisplayOverlay","background-image"),opacity:tv.getCssFloat("Shell-DisplayOverlay","opacity")};if(result.backgroundImage==null &&result.backgroundColor=="undefined"){result.backgroundImage="static/image/blank.gif";}return result;}},"atom":{style:function(states){return{cursor:"default",spacing:4,width:"auto",height:"auto",horizontalChildrenAlign:"center",verticalChildrenAlign:"middle"};}},"label":{},"label-graytext":{style:function(states){}},"label-wrapper":{style:function(states){var result={};var tv=new org.eclipse.swt.theme.ThemeValues(states);result.font=tv.getCssFont("Label","font");var decoration=tv.getCssIdentifier("Label","text-decoration");if(decoration!=null&&decoration!="none"){var decoratedFont=new qx.ui.core.Font();decoratedFont.setSize(result.font.getSize());decoratedFont.setFamily(result.font.getFamily());decoratedFont.setBold(result.font.getBold());decoratedFont.setItalic(result.font.getItalic());decoratedFont.setDecoration(decoration);result.font=decoratedFont;}result.textColor=tv.getCssColor("Label","color");result.backgroundColor=tv.getCssColor("Label","background-color");result.backgroundImage=tv.getCssImage("Label","background-image");result.backgroundGradient=tv.getCssGradient("Label","background-image");result.border=tv.getCssBorder("Label","border");result.cursor=tv.getCssCursor("Label","cursor");result.opacity=tv.getCssFloat("Label","opacity");return result;}},"clabel":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={};result.textColor=tv.getCssColor("CLabel","color");result.backgroundColor=tv.getCssColor("CLabel","background-color");result.font=tv.getCssFont("CLabel","font");if(states.rwt_SHADOW_IN){result.border="thinInset";}else if(states.rwt_SHADOW_OUT){result.border="thinOutset";}else{result.border=tv.getCssBorder("CLabel","border");}result.backgroundImage=tv.getCssImage("CLabel","background-image");result.backgroundGradient=tv.getCssGradient("CLabel","background-image");result.cursor=tv.getCssCursor("CLabel","cursor");result.padding=tv.getCssBoxDimensions("CLabel","padding");result.spacing=tv.getCssDimension("CLabel","spacing");result.opacity=tv.getCssFloat("CLabel","opacity");return result;}},"htmlcontainer":{include:"label"},"popup":{},"tool-tip":{include:"popup",style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={};result.border=tv.getCssBorder("ToolTip","border");result.animation=tv.getCssAnimation("ToolTip","animation"),result.padding=tv.getCssBoxDimensions("ToolTip","padding");result.textColor=tv.getCssColor("ToolTip","color");result.font=tv.getCssFont("ToolTip","font");result.backgroundColor=tv.getCssColor("ToolTip","background-color");result.backgroundImage=tv.getCssImage("ToolTip","background-image");result.backgroundGradient=tv.getCssGradient("ToolTip","background-image");result.opacity=tv.getCssFloat("ToolTip","opacity");return result;}},"iframe":{style:function(states){return{border:"inset"};}},"button":{include:"atom",style:function(states){var result={};var tv=new org.eclipse.swt.theme.ThemeValues(states);result.font=tv.getCssFont("Button","font");result.textColor=tv.getCssColor("Button","color");result.backgroundColor=tv.getCssColor("Button","background-color");result.backgroundImage=tv.getCssImage("Button","background-image");result.backgroundGradient=tv.getCssGradient("Button","background-image");result.border=tv.getCssBorder("Button","border");result.spacing=tv.getCssDimension("Button","spacing");result.padding=tv.getCssBoxDimensions("Button","padding");result.cursor=tv.getCssCursor("Button","cursor");return result;}},"push-button":{include:"button",style:function(states){var result={};var tv=new org.eclipse.swt.theme.ThemeValues(states);result.animation=tv.getCssAnimation("Button","animation");return result;}},"check-box":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);return{border:tv.getCssBorder("Button","border"),font:tv.getCssFont("Button","font"),textColor:tv.getCssColor("Button","color"),backgroundColor:tv.getCssColor("Button","background-color"),backgroundImage:tv.getCssImage("Button","background-image"),backgroundGradient:tv.getCssGradient("Button","background-image"),spacing:tv.getCssDimension("Button","spacing"),padding:tv.getCssBoxDimensions("Button","padding"),selectionIndicator:tv.getCssSizedImage("Button-CheckIcon","background-image"),cursor:tv.getCssCursor("Button","cursor")}}},"radio-button":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);return{border:tv.getCssBorder("Button","border"),font:tv.getCssFont("Button","font"),textColor:tv.getCssColor("Button","color"),backgroundColor:tv.getCssColor("Button","background-color"),backgroundImage:tv.getCssImage("Button","background-image"),backgroundGradient:tv.getCssGradient("Button","background-image"),spacing:tv.getCssDimension("Button","spacing"),padding:tv.getCssBoxDimensions("Button","padding"),selectionIndicator:tv.getCssSizedImage("Button-RadioIcon","background-image"),cursor:tv.getCssCursor("Button","cursor")}}},"toolbar":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);return{font:tv.getCssFont("*","font"),overflow:"hidden",border:tv.getCssBorder("ToolBar","border"),textColor:tv.getCssColor("ToolBar","color"),backgroundColor:tv.getCssColor("ToolBar","background-color"),backgroundGradient:tv.getCssGradient("ToolBar","background-image"),backgroundImage:tv.getCssImage("ToolBar","background-image"),opacity:tv.getCssFloat("ToolBar","opacity")};}},"toolbar-separator":{style:function(states){return{};}},"toolbar-separator-line":{style:function(states){var result=null;if(states.vertical){result={left:2,height:2,right:2,border:"verticalDivider"};}else{result={top:2,width:2,bottom:2,border:"horizontalDivider"};}return result;}},"toolbar-button":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={cursor:"default",overflow:"hidden",width:"auto",verticalChildrenAlign:"middle"};result.spacing=tv.getCssDimension("ToolItem","spacing");result.animation=tv.getCssAnimation("ToolItem","animation");result.textColor=tv.getCssColor("ToolItem","color");result.backgroundColor=tv.getCssColor("ToolItem","background-color");result.opacity=tv.getCssFloat("ToolItem","opacity");result.backgroundImage=states.selected&&!states.over?"static/image/dotted_white.gif":tv.getCssImage("ToolItem","background-image");result.backgroundGradient=tv.getCssGradient("ToolItem","background-image");result.border=tv.getCssBorder("ToolItem","border");result.padding=tv.getCssBoxDimensions("ToolItem","padding");result.horizontalChildrenAlign=states.rwt_VERTICAL?"left":"center";if(states.dropDown){result.dropDownArrow=tv.getCssSizedImage("ToolItem-DropDownIcon","background-image");result.separatorBorder=tv.getCssBorder("ToolItem-DropDownIcon","border");}else{result.dropDownArrow=null;result.separatorBorder=null;}return result;}},"window":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={};result.backgroundColor=tv.getCssColor("Shell","background-color");result.backgroundImage=tv.getCssImage("Shell","background-image");result.backgroundGradient=tv.getCssGradient("Shell","background-image");result.border=tv.getCssBorder("Shell","border");result.minWidth=states.rwt_TITLE?80:5;result.minHeight=states.rwt_TITLE?25:5;result.opacity=tv.getCssFloat("Shell","opacity");return result;}},"window-captionbar":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={verticalChildrenAlign:"middle"};result.margin=tv.getCssBoxDimensions("Shell-Titlebar","margin");result.padding=tv.getCssBoxDimensions("Shell-Titlebar","padding");result.textColor=tv.getCssColor("Shell-Titlebar","color");result.backgroundColor=tv.getCssColor("Shell-Titlebar","background-color");result.backgroundImage=tv.getCssImage("Shell-Titlebar","background-image");result.backgroundGradient=tv.getCssGradient("Shell-Titlebar","background-image");result.border=tv.getCssBorder("Shell-Titlebar","border");if(states.rwt_TITLE){result.minHeight=tv.getCssDimension("Shell-Titlebar","height");}else{result.minHeight=0;}result.maxHeight=result.minHeight;return result;}},"window-resize-frame":{style:function(states){return{border:"shadow"};}},"window-captionbar-icon":{style:function(states){return{marginRight:2};}},"window-captionbar-title":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);return{cursor:"default",font:tv.getCssFont("Shell-Titlebar","font"),marginRight:2};}},"window-captionbar-minimize-button":{style:function(states){var result={};var tv=new org.eclipse.swt.theme.ThemeValues(states);result.icon=tv.getCssImage("Shell-MinButton","background-image");result.margin=tv.getCssBoxDimensions("Shell-MinButton","margin");return result;}},"window-captionbar-maximize-button":{style:function(states){var result={};var tv=new org.eclipse.swt.theme.ThemeValues(states);result.icon=tv.getCssImage("Shell-MaxButton","background-image");result.margin=tv.getCssBoxDimensions("Shell-MaxButton","margin");return result;}},"window-captionbar-restore-button":{include:"window-captionbar-maximize-button"},"window-captionbar-close-button":{style:function(states){var result={};var tv=new org.eclipse.swt.theme.ThemeValues(states);result.icon=tv.getCssImage("Shell-CloseButton","background-image");result.margin=tv.getCssBoxDimensions("Shell-CloseButton","margin");return result;}},"window-statusbar":{style:function(states){return{border:"thinInset",height:"auto"};}},"window-statusbar-text":{style:function(states){return{padding:[1,4],cursor:"default"};}},"resizer":{style:function(states){return{border:"outset"};}},"resizer-frame":{style:function(states){return{border:"shadow"};}},"menu":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);return{width:"auto",height:"auto",textColor:tv.getCssColor("Menu","color"),backgroundColor:tv.getCssColor("Menu","background-color"),backgroundImage:tv.getCssImage("Menu","background-image"),animation:tv.getCssAnimation("Menu","animation"),font:tv.getCssFont("Menu","font"),overflow:"hidden",border:tv.getCssBorder("Menu","border"),padding:tv.getCssBoxDimensions("Menu","padding"),opacity:tv.getCssFloat("Menu","opacity")};}},"menu-item":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={spacing:2,padding:[2,4],backgroundColor:tv.getCssColor("MenuItem","background-color"),height:states.bar?"100%":"auto",opacity:tv.getCssFloat("MenuItem","opacity")};result.textColor=tv.getCssColor("MenuItem","color");if(states.cascade){result.arrow=tv.getCssSizedImage("MenuItem-CascadeIcon","background-image");}else{result.arrow=null;}if(states.selected){if(states.check){result.selectionIndicator=tv.getCssSizedImage("MenuItem-CheckIcon","background-image");}else if(states.radio){result.selectionIndicator=tv.getCssSizedImage("MenuItem-RadioIcon","background-image");}}else{if(states.radio){var radioWidth=tv.getCssSizedImage("MenuItem-RadioIcon","background-image")[1];result.selectionIndicator=[null,radioWidth,0];}else if(states.check){var checkWidth =tv.getCssSizedImage("MenuItem-CheckIcon","background-image")[1];result.selectionIndicator=[null,checkWidth,0];}else{result.selectionIndicator=null;}}return result;}},"menu-separator":{style:function(states){return{height:"auto",marginTop:3,marginBottom:2,paddingLeft:3,paddingRight:3};}},"menu-separator-line":{style:function(states){return{right:0,left:0,height:0,border:"verticalDivider"};}},"list":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={};result.cursor="default";result.overflow="hidden";result.font=tv.getCssFont("List","font");result.textColor=tv.getCssColor("List","color");result.backgroundColor=tv.getCssColor("List","background-color");result.border=tv.getCssBorder("List","border");return result;}},"list-item":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={height:"auto",horizontalChildrenAlign:"left",verticalChildrenAlign:"middle",spacing:4,padding:[3,5],minWidth:"auto"};result.textColor=tv.getCssColor("List-Item","color");result.backgroundColor=tv.getCssColor("List-Item","background-color");return result;}},"text-field":{style:function(states){var result={};var tv=new org.eclipse.swt.theme.ThemeValues(states);result.font=tv.getCssFont("Text","font");result.textColor=tv.getCssColor("Text","color");result.backgroundColor=tv.getCssColor("Text","background-color");result.backgroundImage=tv.getCssImage("Text","background-image");result.backgroundGradient=tv.getCssGradient("Text","background-image");result.border=tv.getCssBorder("Text","border");var cssPadding=tv.getCssBoxDimensions("Text","padding");result.paddingRight=cssPadding[1];result.paddingLeft=cssPadding[3];return result;}},"text-field-message":{style:function(states){var result={};var tv=new org.eclipse.swt.theme.ThemeValues(states);result.font=tv.getCssFont("Text","font");result.textColor=tv.getCssColor("Text-Message","color");var cssPadding=tv.getCssBoxDimensions("Text","padding");result.paddingRight=cssPadding[1];result.paddingLeft=cssPadding[3];result.horizontalChildrenAlign="left";return result;}},"text-area":{include:"text-field",style:function(states){return{padding:states.rwt_BORDER?[0,0,0,4]:[0,0,0,3]};}},"combo":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={};result.border=tv.getCssBorder("Combo","border");result.backgroundColor=tv.getCssColor("Combo","background-color");result.textColor=tv.getCssColor("Combo","color");result.font=tv.getCssFont("Combo","font");return result;}},"combo-list":{include:"list",style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);	 var result={};result.border=tv.getCssBorder("Combo-List","border");result.height="auto";result.overflow="scrollY";result.textColor=tv.getCssColor("Combo","color");result.font=tv.getCssFont("*","font");result.backgroundColor=tv.getCssColor("Combo","background-color");return result;}},"combo-field":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={};result.font=tv.getCssFont("*","font");var cssPadding=tv.getCssBoxDimensions("Combo-Field","padding");result.paddingRight=cssPadding[1];result.paddingLeft=cssPadding[3];result.width=null;result.height=null;result.left=0;result.right=tv.getCssDimension("Combo-Button","width");result.top=0;result.bottom=0;result.textColor=tv.getCssColor("Combo","color");return result;}},"combo-button":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={};result.border=tv.getCssBorder("Combo-Button","border");result.width=tv.getCssDimension("Combo-Button","width");result.height=null;result.top=0;result.bottom=0;result.right=0;result.icon=tv.getCssImage("Combo-Button-Icon","background-image");if(result.icon===org.eclipse.swt.theme.ThemeValues.NONE_IMAGE){result.icon=tv.getCssImage("Combo-Button","background-image");}else{result.backgroundImage=tv.getCssImage("Combo-Button","background-image");}result.backgroundGradient=tv.getCssGradient("Combo-Button","background-image");result.backgroundColor=tv.getCssColor("Combo-Button","background-color");result.cursor=tv.getCssCursor("Combo-Button","cursor");return result;}},"ccombo":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={};result.border=tv.getCssBorder("CCombo","border");result.backgroundColor=tv.getCssColor("CCombo","background-color");result.textColor=tv.getCssColor("CCombo","color");result.font=tv.getCssFont("CCombo","font");return result;}},"ccombo-list":{include:"list",style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={};result.border=tv.getCssBorder("CCombo-List","border");result.height="auto";result.overflow="scrollY";result.textColor=tv.getCssColor("CCombo","color");result.font=tv.getCssFont("*","font");result.backgroundColor=tv.getCssColor("CCombo","background-color");return result;}},"ccombo-field":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={};result.font=tv.getCssFont("*","font");var cssPadding=tv.getCssBoxDimensions("CCombo-Field","padding");result.paddingRight=cssPadding[1];result.paddingLeft=cssPadding[3];result.width=null;result.height=null;result.left=0;result.right=tv.getCssDimension("CCombo-Button","width");result.top=0;result.bottom=0;result.textColor=tv.getCssColor("CCombo","color");return result;}},"ccombo-button":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={};result.border=tv.getCssBorder("CCombo-Button","border");result.width=tv.getCssDimension("CCombo-Button","width");result.height=null;result.top=0;result.bottom=0;result.right=0;result.icon=tv.getCssImage("CCombo-Button-Icon","background-image");if(result.icon===org.eclipse.swt.theme.ThemeValues.NONE_IMAGE){result.icon=tv.getCssImage("CCombo-Button","background-image");}else{result.backgroundImage=tv.getCssImage("CCombo-Button","background-image");}result.backgroundGradient=tv.getCssGradient("CCombo-Button","background-image");result.backgroundColor=tv.getCssColor("CCombo-Button","background-color");result.cursor=tv.getCssCursor("CCombo-Button","cursor");return result;}},"tree-element":{style:function(states){return{height:16,verticalChildrenAlign:"middle"};}},"tree-element-icon":{style:function(states){return{width:16,height:16,marginRight:2};}},"tree-element-label":{include:"label",style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={};result.cursor="default";result.height=16;result.padding=2;result.textColor=tv.getCssColor("TreeItem","color");result.backgroundColor=tv.getCssColor("TreeItem","background-color");return result;}},"tree-folder":{include:"tree-element"},"tree-folder-icon":{include:"tree-element-icon"},"tree-folder-label":{include:"tree-element-label"},"tree-container":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={};result.font=tv.getCssFont("*","font");result.border=tv.getCssBorder("*","border");return result;}},"tree":{include:"tree-folder",style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={};result.verticalChildrenAlign="top";result.backgroundColor=tv.getCssColor("Tree","background-color");result.textColor=tv.getCssColor("Tree","color");return result;}},"tree-icon":{include:"tree-folder-icon"},"tree-label":{include:"tree-folder-label"},"tree-check-box":{include:"image",style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={};result.width=13;result.height=13;result.clipWidth=13;result.clipHeight=13;result.source=tv.getCssImage("Tree-Checkbox","background-image");result.marginRight=3;return result;}},"tree-column":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={};result.cursor="default";result.spacing=2;result.textColor=tv.getCssColor("*","color");result.backgroundColor=tv.getCssColor("TreeColumn","background-color");result.backgroundImage=tv.getCssImage("TreeColumn","background-image");result.backgroundGradient=tv.getCssGradient("TreeColumn","background-image");result.opacity=states.moving?0.6:1.0;result.padding=tv.getCssBoxDimensions("TreeColumn","padding");var border=new qx.ui.core.Border(0);if(!states.dummy){border.setColorRight(tv.getCssColor("Table-GridLine","color"));border.setWidthRight(1);}var borderBottom=tv.getCssBorder("TreeColumn","border-bottom");border.setWidthBottom(borderBottom.getWidthBottom());border.setStyleBottom(borderBottom.getStyleBottom());border.setColorBottom(borderBottom.getColorBottom());result.border=border;return result;}},"tree-column-resizer":{style:function(states){return{backgroundColor:"#d6d5d9",width:3}}},"tree-column-sort-indicator":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={};result.source=tv.getCssImage("TreeColumn-SortIndicator","background-image");return result;}},"tab-view":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={};result.textColor=tv.getCssColor("*","color");result.font=tv.getCssFont("*","font");result.spacing=-1;result.border=tv.getCssBorder("*","border");return result;}},"tab-view-bar":{style:function(states){return{height:"auto"};}},"tab-view-pane":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={};result.overflow="hidden";result.backgroundColor=tv.getCssColor("*","background-color");result.border=new qx.ui.core.Border(1,"solid","widget.thinborder");result.padding=10;return result;}},"tab-view-page":{},"tab-view-button":{include:"atom",style:function(states){var result={};var tv=new org.eclipse.swt.theme.ThemeValues(states);var border_top_normal=new qx.ui.core.Border(1,"solid","widget.thinborder");border_top_normal.setWidthBottom(0);var border_top_checked=new qx.ui.core.Border(1,"solid","widget.thinborder");border_top_checked.setWidthBottom(0);var top_color=tv.getCssColor("TabItem","border-top-color");border_top_checked.setTop(3,"solid",top_color);var border_bottom_normal=new qx.ui.core.Border(1,"solid","widget.thinborder");border_bottom_normal.setWidthTop(0);var border_bottom_checked=new qx.ui.core.Border(1,"solid","widget.thinborder");border_bottom_checked.setWidthTop(0);var bottom_color=tv.getCssColor("TabItem","border-bottom-color");border_bottom_checked.setBottom(3,"solid",bottom_color);if(states.checked){result.zIndex=1;result.padding=[2,8,4,7];result.border=states.barTop?border_top_checked:border_bottom_checked;result.margin=[0,-1,0,-2];if(states.alignLeft){if(states.firstChild){result.paddingLeft=6;result.paddingRight=7;result.marginLeft=0;}}else{if(states.lastChild){result.paddingLeft=8;result.paddingRight=5;result.marginRight=0;}}}else{result.zIndex=0,result.padding=[2,6,2,5];result.marginRight=1;result.marginLeft=0;if(states.alignLeft){if(states.firstChild){result.paddingLeft=6;result.paddingRight=5;}}else{if(states.lastChild){result.paddingLeft=6;result.paddingRight=5;result.marginRight=0;}}if(states.barTop){result.border=border_top_normal;result.marginTop=3;result.marginBottom=1;}else{result.border=border_bottom_normal;result.marginTop=1;result.marginBottom=3;}}result.backgroundColor=tv.getCssColor("TabItem","background-color");result.backgroundImage=tv.getCssImage("TabItem","background-image");result.backgroundGradient=tv.getCssGradient("TabItem","background-image");return result;}},"group-box":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);return{backgroundColor:tv.getCssColor("Group","background-color"),border:tv.getCssBorder("Group","border"),font:tv.getCssFont("Group","font"),textColor:tv.getCssColor("Group","color")};}},"group-box-legend":{include:"atom",style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);return{top:0,left:0,border:tv.getCssBorder("Group-Label","border"),padding:tv.getCssBoxDimensions("Group-Label","padding"),margin:tv.getCssBoxDimensions("Group-Label","margin"),backgroundColor:tv.getCssColor("Group-Label","background-color"),font:tv.getCssFont("Group","font"),textColor:tv.getCssColor("Group-Label","color")};}},"group-box-frame":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var margin=tv.getCssBoxDimensions("Group-Frame","margin");return{top:margin[0],right:margin[1],bottom:margin[2],left:margin[3],border:tv.getCssBorder("Group-Frame","border")};}},"spinner":{style:function(states){var result={};var tv=new org.eclipse.swt.theme.ThemeValues(states);result.font=tv.getCssFont("Spinner","font");result.textColor=tv.getCssColor("Spinner","color");result.backgroundColor=tv.getCssColor("Spinner","background-color");result.border=tv.getCssBorder("Spinner","border");return result;}},"spinner-text-field":{style:function(states){var result={};var tv=new org.eclipse.swt.theme.ThemeValues(states);var cssPadding=tv.getCssBoxDimensions("Spinner-Field","padding");result.paddingRight=cssPadding[1];result.paddingLeft=cssPadding[3];result.top=0;result.left=0;result.right=0;result.bottom=0;return result;}},"spinner-button-up":{style:function(states){var result={};var tv=new org.eclipse.swt.theme.ThemeValues(states);result.width=tv.getCssDimension("Spinner-UpButton","width");result.icon=tv.getCssImage("Spinner-UpButton-Icon","background-image");if(result.icon===org.eclipse.swt.theme.ThemeValues.NONE_IMAGE){result.icon=tv.getCssImage("Spinner-UpButton","background-image");}else{result.backgroundImage=tv.getCssImage("Spinner-UpButton","background-image");}result.backgroundGradient=tv.getCssGradient("Spinner-UpButton","background-image");result.border=tv.getCssBorder("Spinner-UpButton","border");result.backgroundColor=tv.getCssColor("Spinner-UpButton","background-color");result.cursor=tv.getCssCursor("Spinner-UpButton","cursor");return result;}},"spinner-button-down":{style:function(states){var result={};var tv=new org.eclipse.swt.theme.ThemeValues(states);result.width=tv.getCssDimension("Spinner-DownButton","width");result.icon=tv.getCssImage("Spinner-DownButton-Icon","background-image");if(result.icon===org.eclipse.swt.theme.ThemeValues.NONE_IMAGE){result.icon=tv.getCssImage("Spinner-DownButton","background-image");}else{result.backgroundImage=tv.getCssImage("Spinner-DownButton","background-image");}result.backgroundGradient=tv.getCssGradient("Spinner-DownButton","background-image");result.border=tv.getCssBorder("Spinner-DownButton","border");result.backgroundColor=tv.getCssColor("Spinner-DownButton","background-color");result.cursor=tv.getCssCursor("Spinner-DownButton","cursor");return result;}},"table":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);return{textColor:tv.getCssColor("Table","color"),font:tv.getCssFont("*","font"),border:tv.getCssBorder("*","border"),checkWidth:tv.getCssDimension("Table-Checkbox","width"),checkImageHeight:tv.getCssSizedImage("Table-Checkbox","background-image")[2]};}},"table-client-area":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={backgroundColor:tv.getCssColor("Table","background-color"),backgroundImage:tv.getCssImage("Table","background-image"),backgroundGradient:tv.getCssGradient("Table","background-image")};return result;}},"table-column":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={cursor:"default",spacing:2,opacity:states.moving?0.6:1.0};result.padding=tv.getCssBoxDimensions("TableColumn","padding");result.textColor=tv.getCssColor("TableColumn","color");result.font=tv.getCssFont("TableColumn","font");result.backgroundColor=tv.getCssColor("TableColumn","background-color");result.backgroundImage=tv.getCssImage("TableColumn","background-image");result.backgroundGradient=tv.getCssGradient("TableColumn","background-image");var border=new qx.ui.core.Border(0);if(!states.dummy){var verticalState={"vertical":true};var tvGrid=new org.eclipse.swt.theme.ThemeValues(verticalState);var gridColor=tvGrid.getCssColor("Table-GridLine","color");gridColor=gridColor=="undefined"?"transparent":gridColor;border.setColorRight(gridColor);border.setWidthRight(1);}var borderBottom=tv.getCssBorder("TableColumn","border-bottom");border.setWidthBottom(borderBottom.getWidthBottom());border.setStyleBottom(borderBottom.getStyleBottom());border.setColorBottom(borderBottom.getColorBottom());result.border=border;return result;}},"table-column-resizer":{style:function(states){return{width:3,opacity:0.3,backgroundColor:"black"}}},"table-column-sort-indicator":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={};result.source=tv.getCssImage("TableColumn-SortIndicator","background-image");return result;}},"table-row":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={cursor:"default"};if(states.lines){var border=new qx.ui.core.Border(0);var horizontalState={"horizontal":true};var tvGrid=new org.eclipse.swt.theme.ThemeValues(horizontalState);var gridColor=tvGrid.getCssColor("Table-GridLine","color");gridColor=gridColor=="undefined"?"transparent":gridColor;border.setColor(gridColor);border.setWidthBottom(1);result.border=border;}else{result.border="undefined";}result.textColor=tv.getCssColor("TableItem","color");if(result.textColor=="undefined"){result.textColor="inherit";}result.backgroundColor=tv.getCssColor("TableItem","background-color");return result;}},"table-check-box":{include: "image",style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={};var checkWidth=tv.getCssDimension("Table-Checkbox","width");var checkImage=tv.getCssSizedImage("Table-Checkbox","background-image");result.paddingLeft=Math.max(0,(checkWidth-checkImage[1])/2);result.source=checkImage[0];return result;}},"table-gridline-vertical":{style:function(states){var verticalState={"vertical":true};var tv=new org.eclipse.swt.theme.ThemeValues(verticalState);var gridColor=tv.getCssColor("Table-GridLine","color");gridColor=gridColor=="undefined"?"transparent":gridColor;var result={};var border=new qx.ui.core.Border(0);border.setColor(gridColor);border.setWidthLeft(1);result.border=border;return result;}},"sash":{style:function(states){return{border:states.rwt_BORDER?"inset":"undefined",cursor:states.disabled?"undefined":states.horizontal?"row-resize":"col-resize"};}},"sash-slider":{style:function(states){return{zIndex:1e7,opacity:0.3,backgroundColor:"black"};}},"sash-handle":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={};result.backgroundImage=tv.getCssImage("Sash-Handle","background-image");result.backgroundGradient=tv.getCssGradient("Sash-Handle","background-image");result.backgroundRepeat="no-repeat";return result;}},"ctabfolder":{style: function(states){var result={};var tv=new org.eclipse.swt.theme.ThemeValues(states);result.font=tv.getCssFont("CTabItem","font");result.textColor=tv.getCssColor("CTabItem","color");return result;}},"ctabfolder-body":{style: function(states){var result={};var tv=new org.eclipse.swt.theme.ThemeValues(states);result.backgroundColor=tv.getCssColor("CTabItem","background-color");var color=tv.getCssColor("CTabFolder","border-color");var radii=tv.getCssBoxDimensions("CTabFolder","border-radius");if(radii[0]>0||radii[1]>0||radii[2]>0||radii[3]>0){result.border=new org.eclipse.rwt.RoundedBorder(0,color,0);if(states.barTop){result.border.setRadii([radii[0],radii[1],0,0]);}else{result.border.setRadii([0,0,radii[2],radii[3]]);}}else{result.border=new qx.ui.core.Border(0,"solid",color);}if(states.rwt_BORDER){result.border.setWidth(1);}return result;}},"ctabfolder-frame":{style: function(states){var result={};if(!states.rwt_FLAT){var statesWithSelected={"selected": true};for(property in states){statesWithSelected[property]=states[property];}var tv=new org.eclipse.swt.theme.ThemeValues(statesWithSelected);var color=tv.getCssColor("CTabItem","background-color");result.border=new qx.ui.core.Border(2,"solid",color);}else{result.border="undefined";}result.backgroundColor="undefined";return result;}},"ctabfolder-separator":{style: function(states){var result={};var tv=new org.eclipse.swt.theme.ThemeValues(states);var color=tv.getCssColor("CTabFolder","border-color");var border=new qx.ui.core.Border();if(states.barTop){border.setBottom(1,"solid",color);}else{border.setTop(1,"solid",color);}result.border=border;return result;}},"ctab-item":{style: function(states){var result={};var tv=new org.eclipse.swt.theme.ThemeValues(states);result.cursor="default";var padding=tv.getCssBoxDimensions("CTabItem","padding");result.paddingLeft=padding[3];result.paddingRight=padding[1];result.spacing=tv.getCssDimension("CTabItem","spacing");result.textColor=tv.getCssColor("CTabItem","color");var color=tv.getCssColor("CTabFolder","border-color");var radii=tv.getCssBoxDimensions("CTabFolder","border-radius").slice(0);if(states.barTop){radii[2]=0;radii[3]=0;}else{radii[0]=0;radii[1]=0;}var rounded=radii[0]>0||radii[1]>0||radii[2]>0||radii[3]>0;if(rounded&&states.selected){result.border=new org.eclipse.rwt.RoundedBorder(0,color);result.border.setRadii(radii);}else{result.border=new qx.ui.core.Border(0,"solid",color);}if(!states.nextSelected){result.border.setWidthRight(1);}if(states.selected){result.border.setWidthLeft(1);if(states.barTop){result.border.setWidthTop(1);}else{result.border.setWidthBottom(1);}}if(states.firstItem&&states.rwt_BORDER&&!rounded){result.border.setWidthLeft(1);}if(states.selected){result.backgroundColor=tv.getCssColor("CTabItem","background-color");result.backgroundImage=tv.getCssImage("CTabItem","background-image");result.backgroundGradient=tv.getCssGradient("CTabItem","background-image");}else{result.backgroundColor="undefined";result.backgroundImage=null;result.backgroundGradient=null;}return result;}},"ctabfolder-button":{include:"image",style:function(states){var result={};var tv=new org.eclipse.swt.theme.ThemeValues(states);if(states.over){result.backgroundColor="white";var color=tv.getCssColor("CTabFolder","border-color");result.border=new qx.ui.core.Border(1,"solid",color);}else{result.backgroundColor="undefined";result.border="undefined";}return result;}},"ctabfolder-drop-down-button":{include:"ctabfolder-button",style:function(states){var result={};var tv=new org.eclipse.swt.theme.ThemeValues(states);result.icon=tv.getCssImage("CTabFolder-DropDownButton-Icon","background-image");return result;}},"ctab-close-button":{include:"image",style:function(states){return{source:states.over?"widget/ctabfolder/close_hover.gif":"widget/ctabfolder/close.gif"}}},"composite":{style:function(states){var result={};var tv=new org.eclipse.swt.theme.ThemeValues(states);result.backgroundColor=tv.getCssColor("Composite","background-color");result.backgroundImage=tv.getCssImage("Composite","background-image");result.backgroundGradient=tv.getCssGradient("Composite","background-image");result.border=tv.getCssBorder("Composite","border");result.opacity=tv.getCssFloat("Composite","opacity");return result;}},"scrolledcomposite":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);return{border:states.rwt_BORDER?"shadow":tv.getCssBorder("*","border")}}},"coolbar":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={};result.border=tv.getCssBorder("*","border");result.backgroundGradient=tv.getCssGradient("CoolBar","background-image");result.backgroundImage=tv.getCssImage("CoolBar","background-image");return result;}},"coolitem":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={};result.border=tv.getCssBorder("*","border");return result;}},"coolitem-handle":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={};if(states.vertical){result.height=tv.getCssDimension("CoolItem-Handle","width");}else{result.width=tv.getCssDimension("CoolItem-Handle","width");}result.border=tv.getCssBorder("CoolItem-Handle","border");result.margin=[1,2,1,0];result.cursor="w-resize";return result;}},"browser":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);return{border:tv.getCssBorder("Browser","border"),backgroundColor:"white"}}},"separator":{style:function(states){return{border:states.rwt_BORDER?"thinInset":"undefined"}}},"separator-line":{style:function(states){var result={};var orient=states.rwt_VERTICAL?"vertical":"horizontal";if(states.rwt_SHADOW_IN){result.border="separator.shadowin."+orient+".border";}else if(states.rwt_SHADOW_OUT){result.border="separator.shadowout."+orient+".border";}else{result.border="undefined";}return result;}},"link":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);return{cursor: "default",padding:2,font:tv.getCssFont("Link","font"),border:tv.getCssBorder("Link","border"),textColor:tv.getCssColor("*","color")}}},"link-text":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);return{textColor: "inherit"}}},"progressbar":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={};result.border=tv.getCssBorder("ProgressBar","border");result.backgroundColor=tv.getCssColor("ProgressBar","background-color");result.backgroundImageSized=tv.getCssSizedImage("ProgressBar","background-image");result.backgroundGradient=tv.getCssGradient("ProgressBar","background-image");result.separatorBorder=tv.getCssBorder("ProgressBar-Indicator","border");result.indicatorColor=tv.getCssColor("ProgressBar-Indicator","background-color");result.indicatorImage=tv.getCssSizedImage("ProgressBar-Indicator","background-image");result.indicatorGradient=tv.getCssGradient("ProgressBar-Indicator","background-image");result.indicatorOpacity=tv.getCssFloat("ProgressBar-Indicator","opacity");return result;}},"scrollbar-blocker":{style:function(states){return{backgroundColor:"black",opacity:0.2};}},"scale":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);return{border:tv.getCssBorder("Scale","border"),font:tv.getCssFont("*","font"),textColor:tv.getCssColor("*","color"),backgroundColor:tv.getCssColor("Scale","background-color")}}},"scale-line":{include:"image",style:function(states){var result={};if(states.horizontal){result.left=org.eclipse.swt.widgets.Scale.PADDING;result.top=org.eclipse.swt.widgets.Scale.SCALE_LINE_OFFSET;result.source="widget/scale/h_line.gif";}else{result.left=org.eclipse.swt.widgets.Scale.SCALE_LINE_OFFSET;result.top=org.eclipse.swt.widgets.Scale.PADDING;result.source="widget/scale/v_line.gif";}return result;}},"scale-thumb":{include:"image",style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={};if(states.horizontal){result.left=org.eclipse.swt.widgets.Scale.PADDING;result.top=org.eclipse.swt.widgets.Scale.THUMB_OFFSET;result.source="widget/scale/h_thumb.gif";}else{result.left=org.eclipse.swt.widgets.Scale.THUMB_OFFSET;result.top=org.eclipse.swt.widgets.Scale.PADDING;result.source="widget/scale/v_thumb.gif";}result.backgroundColor=tv.getCssColor("Scale-Thumb","background-color");return result;}},"scale-min-marker":{include:"image",style:function(states){var result={};if(states.horizontal){result.left=org.eclipse.swt.widgets.Scale.PADDING+org.eclipse.swt.widgets.Scale.HALF_THUMB;result.source="widget/scale/h_marker_big.gif";}else{result.top=org.eclipse.swt.widgets.Scale.PADDING+org.eclipse.swt.widgets.Scale.HALF_THUMB;result.source="widget/scale/v_marker_big.gif";}return result;}},"scale-max-marker":{include:"image",style:function(states){var result={};if(states.horizontal){result.source="widget/scale/h_marker_big.gif";}else{result.source="widget/scale/v_marker_big.gif";}return result;}},"scale-middle-marker":{include:"image",style:function(states){var result={};if(states.horizontal){result.source="widget/scale/h_marker_small.gif";}else{result.source="widget/scale/v_marker_small.gif";}return result;}},"datetime-date":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={};result.border=tv.getCssBorder("DateTime","border");result.font=tv.getCssFont("DateTime","font");result.textColor=tv.getCssColor("DateTime","color");result.backgroundColor=tv.getCssColor("DateTime","background-color");return result;}},"datetime-time":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={};result.border=tv.getCssBorder("DateTime","border");result.font=tv.getCssFont("DateTime","font");result.textColor=tv.getCssColor("DateTime","color");result.backgroundColor=tv.getCssColor("DateTime","background-color");return result;}},"datetime-calendar":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={};result.border=tv.getCssBorder("DateTime","border");result.font=tv.getCssFont("*","font");result.textColor=tv.getCssColor("DateTime","color");result.backgroundColor=tv.getCssColor("DateTime","background-color");return result;}},"datetime-field":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={cursor:"default",textAlign:"center",padding:[0,3]};if(states.selected){result.textColor=tv.getCssColor("DateTime-Field","color");result.backgroundColor=tv.getCssColor("DateTime-Field","background-color");}else{result.textColor="undefined";result.backgroundColor="undefined";}return result;}},"datetime-separator":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={cursor:"default"};return result;}},"datetime-button-up":{style:function(states){var result={};var tv=new org.eclipse.swt.theme.ThemeValues(states);result.width=tv.getCssDimension("DateTime-UpButton","width");result.icon=tv.getCssImage("DateTime-UpButton-Icon","background-image");if(result.icon===org.eclipse.swt.theme.ThemeValues.NONE_IMAGE){result.icon=tv.getCssImage("DateTime-UpButton","background-image");}else{result.backgroundImage=tv.getCssImage("DateTime-UpButton","background-image");}result.backgroundGradient=tv.getCssGradient("DateTime-UpButton","background-image");result.border=tv.getCssBorder("DateTime-UpButton","border");result.backgroundColor=tv.getCssColor("DateTime-UpButton","background-color");result.cursor=tv.getCssCursor("DateTime-UpButton","cursor");return result;}},"datetime-button-down":{style:function(states){var result={};var tv=new org.eclipse.swt.theme.ThemeValues(states);result.width=tv.getCssDimension("DateTime-DownButton","width");result.icon=tv.getCssImage("DateTime-DownButton-Icon","background-image");if(result.icon===org.eclipse.swt.theme.ThemeValues.NONE_IMAGE){result.icon=tv.getCssImage("DateTime-DownButton","background-image");}else{result.backgroundImage=tv.getCssImage("DateTime-DownButton","background-image");}result.backgroundGradient=tv.getCssGradient("DateTime-DownButton","background-image");result.border=tv.getCssBorder("DateTime-DownButton","border");result.backgroundColor=tv.getCssColor("DateTime-DownButton","background-color");result.cursor=tv.getCssCursor("DateTime-DownButton","cursor");return result;}},"datetime-drop-down-button":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={};result.border=tv.getCssBorder("DateTime-DropDownButton","border");result.icon=tv.getCssImage("DateTime-DropDownButton-Icon","background-image");if(result.icon===org.eclipse.swt.theme.ThemeValues.NONE_IMAGE){result.icon=tv.getCssImage("DateTime-DropDownButton","background-image");}else{result.backgroundImage=tv.getCssImage("DateTime-DropDownButton","background-image");}result.backgroundGradient=tv.getCssGradient("DateTime-DropDownButton","background-image");result.backgroundColor=tv.getCssColor("DateTime-DropDownButton","background-color");result.cursor=tv.getCssCursor("DateTime-DropDownButton","cursor");return result;}},"datetime-drop-down-calendar":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={};result.border=tv.getCssBorder("DateTime-DropDownCalendar","border");result.backgroundColor=tv.getCssColor("DateTime","background-color");return result;}},"calendar-navBar":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);return{border:tv.getCssBorder("DateTime-Calendar-Navbar","border"),backgroundColor:tv.getCssColor("DateTime-Calendar-Navbar","background-color"),padding:[4,4,4,4]};}},"calendar-toolbar-button":{style:function(states){var result={spacing:4,width:16,height:16,clipWidth:16,clipHeight:16,verticalChildrenAlign:"middle"};if (states.pressed||states.checked||states.abandoned){result.padding=[2,0,0,2];}else{result.padding=2;}return result;}},"calendar-toolbar-previous-year-button":{include: "calendar-toolbar-button",style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);return{icon:tv.getCssImage("DateTime-Calendar-PreviousYearButton","background-image"),cursor:tv.getCssCursor("DateTime-Calendar-PreviousYearButton","cursor")};}},"calendar-toolbar-previous-month-button":{include: "calendar-toolbar-button",style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);return{icon:tv.getCssImage("DateTime-Calendar-PreviousMonthButton","background-image"),cursor:tv.getCssCursor("DateTime-Calendar-PreviousMonthButton","cursor")};}},"calendar-toolbar-next-month-button":{include: "calendar-toolbar-button",style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);return{icon:tv.getCssImage("DateTime-Calendar-NextMonthButton","background-image"),cursor:tv.getCssCursor("DateTime-Calendar-NextMonthButton","cursor")};}},"calendar-toolbar-next-year-button":{include: "calendar-toolbar-button",style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);return{icon:tv.getCssImage("DateTime-Calendar-NextYearButton","background-image"),cursor:tv.getCssCursor("DateTime-Calendar-NextYearButton","cursor")};}},"calendar-monthyear":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);return{font:tv.getCssFont("DateTime-Calendar-Navbar","font"),textAlign:"center",textColor:tv.getCssColor("DateTime-Calendar-Navbar","color"),verticalAlign:"middle",cursor:"default"};}},"calendar-datepane":{style:function(states){return{backgroundColor:"undefined"};}},"calendar-week":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);if(states.header){var border=qx.ui.core.Border.fromConfig({right:[1,"solid","gray"],bottom:[1,"solid","gray"]});}else{var border=qx.ui.core.Border.fromConfig({right:[1,"solid","gray"]});}return{textAlign:"center",verticalAlign:"middle",border:border};}},"calendar-weekday":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var border=qx.ui.core.Border.fromConfig({bottom:[1,"solid","gray"]});var font=tv.getCssFont("*","font");var smallFont=new qx.ui.core.Font();smallFont.setSize(11);smallFont.setFamily(font.getFamily());smallFont.setBold(font.getBold());smallFont.setItalic(font.getItalic());return{font:smallFont,border:border,textAlign:"center"};}},"calendar-day":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={textAlign:"center",verticalAlign:"middle"};if(!states.disabled &&(states.selected||states.otherMonth||states.over)){result.textColor=tv.getCssColor("DateTime-Calendar-Day","color");result.backgroundColor=tv.getCssColor("DateTime-Calendar-Day","background-color");}else{result.textColor="undefined";result.backgroundColor="undefined";}var borderColor=states.disabled?tv.getCssColor("*","color"):"red";var border=new qx.ui.core.Border(1,"solid",borderColor);result.border=states.today?border:"undefined";return result;}},"expand-bar":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={};result.border=tv.getCssBorder("ExpandBar","border");result.font=tv.getCssFont("ExpandBar","font");result.textColor=tv.getCssColor("ExpandBar","color");return result;}},"expand-item":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);return{overflow:"hidden",border:tv.getCssBorder("ExpandItem","border")}}},"expand-item-chevron-button":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={};result.width=16;result.height=16;result.clipWidth=16;result.clipHeight=16;result.right=4;result.source=tv.getCssImage("ExpandItem-Button","background-image");result.cursor=tv.getCssCursor("ExpandItem-Header","cursor");return result;}},"expand-item-header":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={};result.top=0;result.left=0;result.width="100%";result.horizontalChildrenAlign="left";result.verticalChildrenAlign="middle";result.paddingLeft=4;result.paddingRight=24;result.border=tv.getCssBorder("ExpandItem-Header","border");result.backgroundColor=tv.getCssColor("ExpandItem-Header","background-color");result.cursor=tv.getCssCursor("ExpandItem-Header","cursor");result.backgroundImage=tv.getCssImage("ExpandItem-Header","background-image");result.backgroundGradient=tv.getCssGradient("ExpandItem-Header","background-image");return result;}},"slider":{style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);return{border:tv.getCssBorder("Slider","border"),font:tv.getCssFont("*","font"),textColor:tv.getCssColor("*","color"),backgroundColor:tv.getCssColor("Slider","background-color")}}},"slider-line":{include:"atom",style:function(states){var result={};result.backgroundColor="#eeeeee";result.opacity=0;result.icon="static/image/blank.gif";if(states.horizontal){result.left=org.eclipse.swt.widgets.Slider.BUTTON_WIDTH;}else{result.top=org.eclipse.swt.widgets.Slider.BUTTON_WIDTH;}return result;}},"slider-thumb":{include:"atom",style:function(states){var tv=new org.eclipse.swt.theme.ThemeValues(states);var result={};result.backgroundColor=tv.getCssColor("Slider-Thumb","background-color");result.border=tv.getCssBorder("Slider-Thumb","border");result.backgroundImage=tv.getCssImage("Slider-Thumb","background-image");result.backgroundGradient=tv.getCssGradient("Slider-Thumb","background-image");result.icon="static/image/blank.gif";return result;}},"slider-min-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("Slider-DownButton","background-color");result.icon=tv.getCssImage("Slider-DownButton-Icon","background-image");if(result.icon===org.eclipse.swt.theme.ThemeValues.NONE_IMAGE){result.icon=tv.getCssImage("Slider-DownButton","background-image");}else{result.backgroundImage=tv.getCssImage("Slider-DownButton","background-image");}result.backgroundGradient=tv.getCssGradient("Slider-DownButton","background-image");result.border=tv.getCssBorder("Slider-DownButton","border");if(states.horizontal){result.width=org.eclipse.swt.widgets.Slider.BUTTON_WIDTH;}else{result.height=org.eclipse.swt.widgets.Slider.BUTTON_WIDTH;}result.cursor=tv.getCssCursor("Slider-DownButton","cursor");return result;}},"slider-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("Slider-UpButton","background-color");result.icon=tv.getCssImage("Slider-UpButton-Icon","background-image");if(result.icon===org.eclipse.swt.theme.ThemeValues.NONE_IMAGE){result.icon=tv.getCssImage("Slider-UpButton","background-image");}else{result.backgroundImage=tv.getCssImage("Slider-UpButton","background-image");}result.backgroundGradient=tv.getCssGradient("Slider-UpButton","background-image");result.border=tv.getCssBorder("Slider-UpButton","border");if(states.horizontal){result.width=org.eclipse.swt.widgets.Slider.BUTTON_WIDTH;}else{result.height=org.eclipse.swt.widgets.Slider.BUTTON_WIDTH;}result.cursor=tv.getCssCursor("Slider-UpButton","cursor");return result;}}}});

qx.Theme.define("org.eclipse.swt.theme.BordersBase",{title:"Borders Base Theme",borders:{"black":{width:1,color:"black"},"shadow":{width:1,color:"widget.shadow"},"lightShadow":{width:1,color:"widget.lightshadow"},"info":{width:1,color:"widget.info.foreground"},"inset":{width:2,color:["widget.shadow","widget.highlight","widget.highlight","widget.shadow"],innerColor:["widget.darkshadow","widget.lightshadow","widget.lightshadow","widget.darkshadow"]},"outset":{width:2,color:["widget.lightshadow","widget.darkshadow","widget.darkshadow","widget.lightshadow"],innerColor:["widget.highlight","widget.shadow","widget.shadow","widget.highlight"]},"groove":{width:2,color:["widget.shadow","widget.highlight","widget.highlight","widget.shadow"],innerColor:["widget.highlight","widget.shadow","widget.shadow","widget.highlight"]},"ridge":{width:2,color:["widget.highlight","widget.shadow","widget.shadow","widget.highlight"],innerColor:["widget.shadow","widget.highlight","widget.highlight","widget.shadow"]},"thinInset":{width:1,color:["widget.shadow","widget.highlight","widget.highlight","widget.shadow"]},"thinOutset":{width:1,color:["widget.highlight","widget.shadow","widget.shadow","widget.highlight"]},"verticalDivider":{widthTop:1,widthBottom:1,colorTop: "widget.shadow",colorBottom:"widget.highlight"},"horizontalDivider":{widthLeft:1,widthRight:1,colorLeft:"widget.highlight",colorRight:"widget.shadow"},"tree.column.border":{width:[0,1,2,0],color:["widget.thinborder","widget.thinborder"]},"tree.column.hover.border":{width:[0,1,2,0],color:["widget.selection-marker","widget.thinborder"]},"separator.shadowin.horizontal.border":{widthTop:1,widthBottom:1,colorTop:"widget.lightshadow",colorBottom:"widget.highlight"},"separator.shadowin.vertical.border":{widthLeft:1,widthRight:1,colorLeft:"widget.lightshadow",colorRight:"widget.highlight"},"separator.shadowout.horizontal.border":{widthTop:1,widthBottom:1,colorTop:"widget.highlight",colorBottom:"widget.shadow"},"separator.shadowout.vertical.border":{widthLeft:1,widthRight:1,colorLeft:"widget.highlight",colorRight:"widget.shadow"}}});

qx.Class.define("org.eclipse.swt.theme.ThemeStore",{type:"singleton",extend:qx.core.Object,construct:function(){this._values={dimensions:{},boxdims:{},images:{},gradients:{},fonts:{},colors:{},borders:{},cursors:{},animations:{}};this._cssValues={};this._statesMap={"*":{"hover":"over"},"DateTime-Calendar-Day":{"unfocused":"parent_unfocused"},"List-Item":{"unfocused":"parent_unfocused"},"Text":{"read-only":"readonly"},"TreeItem":{"unfocused":"parent_unfocused"},"TreeColumn":{"hover":"mouseover"},"Shell":{"inactive":"!active"},"Shell-Titlebar":{"inactive":"!active"},"Shell-MinButton":{"inactive":"!active"},"Shell-MaxButton":{"inactive":"!active"},"Shell-CloseButton":{"inactive":"!active"},"TableColumn":{"hover":"mouseover"},"TableItem":{"unfocused":"parent_unfocused"},"TabItem":{"selected":"checked"}};},members:{getThemeValues:function(){return this._values;},defineValues:function(values){for(var type in this._values){if(type in values){for(key in values[type]){if(!(key in this._values[type])){this._values[type][key]=values[type][key];}}}}this._resolveFonts();this._resolveBorders();this._resolveGradients();},_resolveFonts:function(){for(var key in this._values.fonts){var value=this._values.fonts[key];if(!(value instanceof qx.ui.core.Font)){var font=new qx.ui.core.Font();font.setSize(value.size);font.setFamily(value.family);font.setBold(value.bold);font.setItalic(value.italic);this._values.fonts[key]=font;}}},_resolveBorders:function(){for(var key in this._values.borders){var value=this._values.borders[key];if(!(value instanceof qx.ui.core.Border)&&typeof(value)!="string"){var border=null;if(value.color==null){if(value.width==1){if(value.style=="outset"){border="thinOutset";}else if(value.style=="inset"){border="thinInset";}}else if(value.width==2){if(value.style=="outset"){border="outset";}else if(value.style=="inset"){border="inset";}else if(value.style=="ridge"){border="ridget";}else if(value.style=="groove"){border="groove";}}}if(border==null){border=new qx.ui.core.Border(value.width,value.style);if(value.color){border.setColor(value.color);}}this._values.borders[key]=border;}}},_resolveGradients:function(){for(var key in this._values.gradients){var value=this._values.gradients[key];if(value!=null){if(value.colors&&value.percents){var gradient=new Array();for(var i=0;i<value.colors.length;i++){gradient[i]=[value.percents[i]/100,value.colors[i]];}this._values.gradients[key]=gradient;}}}},setThemeCssValues:function(theme,values,isDefault){if(this._cssValues[theme]===undefined){this._cssValues[theme]=values;}if(isDefault){this.defaultTheme=theme;}this._fillColors(theme);},_fillColors:function(theme){var ct=qx.Theme.getByName(theme+"Colors");ct.colors["widget.darkshadow"]=this._getColor("Display",{},"rwt-darkshadow-color",theme);ct.colors["widget.highlight"]=this._getColor("Display",{},"rwt-highlight-color",theme);ct.colors["widget.lightshadow"]=this._getColor("Display",{},"rwt-lightshadow-color",theme);ct.colors["widget.shadow"]=this._getColor("Display",{},"rwt-shadow-color",theme);ct.colors["widget.thinborder"]=this._getColor("Display",{},"rwt-thinborder-color",theme);ct.colors["widget.selection-marker"]=this._getColor("Display",{},"rwt-selectionmarker-color",theme);ct.colors["widget.background"]=this._getColor("*",{},"background-color",theme);ct.colors["widget.foreground"]=this._getColor("*",{},"color",theme);ct.colors["widget.info.foreground"]=this._getColor("ToolTip",{},"color",theme);},_getColor:function(element,states,property,theme){var vkey=this.getCssValue(element,states,property,theme);return this._values.colors[vkey];},getCssValue:function(element,states,property,theme){var result;if(theme==null){theme=qx.theme.manager.Meta.getInstance().getTheme().name;}if(this._cssValues[theme] !== undefined&&this._cssValues[theme][element] !== undefined &&this._cssValues[theme][element][property] !== undefined){var values=this._cssValues[theme][element][property];var found=false;for(var i=0;i<values.length&&!found;i++){if(this._matches(states,element,values[i][0])){result=values[i][1];found=true;}}}if(result===undefined&&theme!=this.defaultTheme){result=this.getCssValue(element,states,property,this.defaultTheme);}return result;},getImageSize:function(source){var key=source.slice("rwt-resources/themes/images/".length);var image=this._values.images[key];return image!=null?[image[1],image[2]]:[0,0];},_matches:function(states,element,constraints){var result=true;for(var i=0;i<constraints.length&&result;i++){var cond=constraints[i];if(cond.length>0){var c=cond.charAt(0);if(c=="."){result="variant_"+cond.substr(1) in states;}else if(c==":"){var state=this._translateState(cond.substr(1),element);if(state.charAt(0)=="!"){result=! (state.substr(1) in states);}else{result=state in states;}}else if(c=="["){result="rwt_"+cond.substr(1) in states;}}}return result;},_translateState:function(state,element){var result=state;if(element in this._statesMap&&state in this._statesMap[element]){result=this._statesMap[element][state];}else if(state in this._statesMap["*"]){result=this._statesMap["*"][state];}return result;}}});

qx.Class.define("org.eclipse.swt.theme.ThemeValues",{extend:qx.core.Object,construct:function(states){if(states===undefined){this.warn("no states given");}this._states=states;this._store=org.eclipse.swt.theme.ThemeStore.getInstance();},statics:{NONE_IMAGE:null,NONE_IMAGE_SIZED:[null,0,0]},members:{hasValue:function(element,key){var result=false;var vkey=this._store.getCssValue(element,this._states,key);var values=this._store.getThemeValues();for(var slot in values){if(typeof values[slot][vkey]!="undefined"){result=true;}}return result;},getCssBorder:function(element,key){var vkey=this._store.getCssValue(element,this._states,key);var values=this._store.getThemeValues();var result=values.borders[vkey];vkey=this._store.getCssValue(element,this._states,"border-radius");var radius=values.boxdims[vkey];if(radius!=null&&(radius[0]>0||radius[1]>0||radius[2]>0||radius[3]>0)&&result instanceof qx.ui.core.Border){var width=result.getWidthTop();var color=result.getColorTop();result=new org.eclipse.rwt.RoundedBorder(width);result.setRadii(radius);result.setColor(color);}return result;},getCssColor:function(element,key){var vkey=this._store.getCssValue(element,this._states,key);var values=this._store.getThemeValues();var result=values.colors[vkey];return result;},getCssFont:function(element,key){var vkey=this._store.getCssValue(element,this._states,key);var values=this._store.getThemeValues();var result=values.fonts[vkey];return result;},getCssDimension:function(element,key){var vkey=this._store.getCssValue(element,this._states,key);var values=this._store.getThemeValues();var result=values.dimensions[vkey];return result;},getCssBoxDimensions:function(element,key){var vkey=this._store.getCssValue(element,this._states,key);var values=this._store.getThemeValues();var result=values.boxdims[vkey];return result;},getCssBoolean:function(element,key){var result=this._store.getCssValue(element,this._states,key);return result;},getCssFloat:function(element,key){var result=this._store.getCssValue(element,this._states,key);return parseFloat(result);},getCssIdentifier:function(element,key){var result=this._store.getCssValue(element,this._states,key);return result;},getCssImage:function(element,key){var vkey=this._store.getCssValue(element,this._states,key);var values=this._store.getThemeValues();var result=values.images[vkey];if(result!=null){result="rwt-resources/themes/images/"+result[0];}else{result=org.eclipse.swt.theme.ThemeValues.NONE_IMAGE;}return result;},getCssSizedImage:function(element,key){var vkey=this._store.getCssValue(element,this._states,key);var image=this._store.getThemeValues().images[vkey];var result;if(image!=null){result=["rwt-resources/themes/images/"+image[0],image[1],image[2]];}else{result=org.eclipse.swt.theme.ThemeValues.NONE_IMAGE_SIZED;}return result;},getCssGradient:function(element,key){var vkey=this._store.getCssValue(element,this._states,key);var values=this._store.getThemeValues();var result=values.gradients[vkey];return result;},getCssCursor:function(element,key){var vkey=this._store.getCssValue(element,this._states,key);var values=this._store.getThemeValues();var result=values.cursors[vkey];if(vkey===result){result="rwt-resources/themes/cursors/"+result;}return result;},getCssAnimation:function(element,key){var vkey=this._store.getCssValue(element,this._states,key);var values=this._store.getThemeValues();var result=values.animations[vkey];return result;}}});

qx.Class.define("org.eclipse.rwt.FocusIndicator",{type:"singleton",extend:qx.core.Object,construct:function(){this.base(arguments);this._frame=null;},members:{_createFrame:function(){this._frame=document.createElement("div");this._frame.setAttribute("id","focusIndicator");this._frame.style.position="absolute";this._frame.style.fontSize=0;this._frame.style.lineHeight=0;this._frame.style.zIndex=0;},_createTheme:function(widget,cssSelector,focusElement){var theme=null;var states=typeof widget.__states!="undefined"?widget.__states:{};var tv=new org.eclipse.swt.theme.ThemeValues(states);var border=tv.getCssBorder(cssSelector,"border");var opacity=tv.getCssFloat(cssSelector,"opacity");var hasValidBorder=border instanceof qx.ui.core.Border;var margin=tv.getCssBoxDimensions(cssSelector,"margin");var padding=tv.getCssBoxDimensions(cssSelector,"padding");if(!padding){padding=[0,0,0,0];}var paddingIsZero=padding[0]==0&&padding[1]==0&&padding[2]==0&&padding[3]==0;var usePadding=!paddingIsZero&&focusElement!=null;if(hasValidBorder&&(margin!=null||usePadding)){var color=tv.getCssColor(cssSelector,"background-color");theme={"backgroundColor":color!="undefined"?color:"","opacity":opacity,"border":border,"margin":margin,"padding":usePadding?padding:null};}return theme;},show:function(widget,cssSelector,focusElement){this.hide();if(widget.isCreated()){var theme=this._createTheme(widget,cssSelector,focusElement);if(theme!=null){var parentNode=widget._getTargetNode();if(this._frame==null){this._createFrame();}if(this._frame.parentNode!=parentNode){if(parentNode.hasChildNodes()){var firstChild=parentNode.firstChild;parentNode.insertBefore(this._frame,firstChild);}else{parentNode.appendChild(this._frame);}}this._styleFocusIndicator(theme);this._layoutFocusIndicator(widget,theme,focusElement);}}},hide:function(){if(this._frame!=null&&this._frame.parentNode!=null){this._frame.parentNode.removeChild(this._frame);}},_styleFocusIndicator:function(theme){var border=theme["border"];var style=this._frame.style;var edges=["Left","Top","Bottom","Right"];for(var i=0;i<4;i++){var edge=edges[i];var borderColor=border["getColor"+edge]();var borderStyle=border["getStyle"+edge]();var borderWidth=border["getWidth"+edge]();style["border"+edge+"Width"] =borderWidth==null?"0px":borderWidth+"px";style["border"+edge+"Style"] =borderStyle==null?"none":borderStyle;style["border"+edge+"Color"]=borderColor==null?"":borderColor;}style.backgroundColor=theme["backgroundColor"];this._styleFocusIndiactorOpacity(theme["opacity"]);},_styleFocusIndiactorOpacity:qx.core.Variant.select("qx.client",{"default":function(value){var style=this._frame.style;var opacity=value==1?"":value;style.opacity=opacity;style.KhtmlOpacity=opacity;style.MozOpacity=opacity;},"mshtml":function(value){var style=this._frame.style;var opacity=
value==1?"":"Alpha(Opacity="+(value*100)+")";style.filter=opacity;}}),_layoutFocusIndicator:function(widget,theme,focusElement){var border=theme["border"];var bounds=[];if(theme["padding"]!=null){var padding=theme["padding"];bounds[0]=parseInt(focusElement.style.left)-padding[3];bounds[1]=parseInt(focusElement.style.top)-padding[0];bounds[2]=parseInt(focusElement.style.width) +padding[1] +padding[3];bounds[3]=parseInt(focusElement.style.height) +padding[2] +padding[0];}else{var margin=theme["margin"];widget._invalidateBoxWidth();widget._invalidateBoxHeight();var parentWidth=widget.getBoxWidth()-widget._cachedBorderLeft-widget._cachedBorderRight;var parentHeight=widget.getBoxHeight()-widget._cachedBorderTop-widget._cachedBorderBottom;widget._invalidateBoxWidth();widget._invalidateBoxHeight();bounds[0]=margin[3];bounds[1]=margin[0];bounds[2]=parentWidth-(margin[3]+margin[1]);bounds[3]=parentHeight-(margin[0]+margin[2]);bounds[2]=Math.max(0,bounds[2]);bounds[3]=Math.max(0,bounds[3]);}this._frame.style.left=bounds[0]+"px";this._frame.style.top=bounds[1]+"px";this._frame.style.width=bounds[2]+"px";this._frame.style.height=bounds[3]+"px";}}});

qx.Class.define("org.eclipse.rwt.MenuManager",{type:"singleton",extend:qx.util.manager.Object,members:{update:function(target,eventType){var menus=this.getAll();var isMouseDown=eventType=="mousedown";var isMouseUp=eventType=="mouseup";var isMouseEvent=isMouseDown||isMouseUp;var eventHasTarget=target!=null;var targetHasMenu=eventHasTarget &&target.getMenu &&target.getMenu()!=null;var targetMenuBar=this._getMenuBar(target);for (var hash in menus){var menu=menus[hash];var hide=false;if (menu.getAutoHide()){var targetIsOpener=menu.getOpener()===target;var isContextMenu=
!(menu.getOpener() instanceof org.eclipse.rwt.widgets.MenuItem);var notSameMenuBar=targetMenuBar!=this._getMenuBar(menu);if (!eventHasTarget||!isMouseEvent){hide=true;}if(isMouseDown&&notSameMenuBar){hide=true;}if(isMouseDown&&isContextMenu&&targetIsOpener){hide=true;}if(!targetHasMenu&&!targetIsOpener){if (isMouseDown&&!menu.isSubElement(target)){hide=true;}if (isMouseUp&&menu.isSubElement(target,true)){hide=true;}}}if(hide) menu.hide();}},_getMenuBar:function(widget){var menu=null;var menuBar=null;if(widget instanceof org.eclipse.rwt.widgets.MenuItem){menu=widget.getParentMenu();}else{if(widget instanceof org.eclipse.rwt.widgets.Menu||widget instanceof org.eclipse.rwt.widgets.MenuBar
){menu=widget;}}while (menuBar==null&&menu!=null){if(menu instanceof org.eclipse.rwt.widgets.MenuBar){menuBar=menu;}else{var hasOpener=
menu.getOpener() instanceof org.eclipse.rwt.widgets.MenuItem;var menu=hasOpener?menu.getOpener().getParentMenu():null;}}return menuBar;}}});

qx.Class.define("org.eclipse.rwt.DNDSupport",{type:"singleton",extend:qx.core.Object,construct:function(){this.base(arguments);this._dragSources={};this._dropTargets={};this._dropTargetEventQueue={};this._requestScheduled=false;this._currentDragSource=null;this._currentDropTarget=null;this._currentTargetWidget=null;this._currentMousePosition={x:0,y:0};this._actionOverwrite=null;this._dataTypeOverwrite=null;this._dropFeedbackRenderer=null;this._dropFeedbackFlags=0;this._dragFeedbackWidget=null;this._blockDrag=false;},members:{registerDragSource:function(widget,operations){widget.addEventListener("dragstart",this._dragStartHandler,this);widget.addEventListener("dragend",this._dragEndHandler,this);var hash=widget.toHashCode();this._dragSources[hash]={"dataTypes":[],"actions":this._operationsToActions(operations)};},setDragSourceTransferTypes:function(widget,transferTypes){var hash=widget.toHashCode();this._dragSources[hash]["dataTypes"]=transferTypes;},deregisterDragSource:function(widget){widget.removeEventListener("dragstart",this._dragStartHandler,this);widget.removeEventListener("dragend",this._dragEndHandler,this);var hash=widget.toHashCode();delete this._dragSources[hash];},isDragSource:function(widget){var hash=widget.toHashCode();return typeof this._dragSources[hash]!="undefined";},_dragStartHandler:function(event){var wm=org.eclipse.swt.WidgetManager.getInstance();var target=event.getCurrentTarget();var control=wm.findControl(event.getTarget());if(control==target&&!this._blockDrag){var hash=target.toHashCode();var dataTypes=this._dragSources[hash].dataTypes;if(dataTypes.length>0){for(var i=0;i<dataTypes.length;i++){event.addData(dataTypes[i],true);}this._actionOverwrite=null;this._currentDragSource=target;var dndHandler=qx.event.handler.DragAndDropHandler.getInstance();dndHandler.clearActions();var doc=qx.ui.core.ClientDocument.getInstance();doc.addEventListener("mouseover",this._onMouseOver,this);doc.addEventListener("keydown",this._onKeyEvent,this);doc.addEventListener("keyup",this._onKeyEvent,this);this.setCurrentTargetWidget(event.getOriginalTarget());var widgetUtil=org.eclipse.swt.WidgetUtil;widgetUtil._fakeMouseEvent(this._currentTargetWidget,"mouseout");var sourceWidget=dndHandler.__dragCache.sourceWidget;var feedbackWidget=this._getFeedbackWidget(control,sourceWidget);dndHandler.setFeedbackWidget(feedbackWidget,10,20);event.startDrag();event.stopPropagation();}this._sendDragSourceEvent(target,"dragStart",event.getMouseEvent());}},_dragEndHandler:function(event){var target=event.getCurrentTarget();var mouseEvent=event.getMouseEvent();this._blockDrag=true;if(!this._requestScheduled){var req=org.eclipse.swt.Request.getInstance();req.addEventListener("send",this._onSend,this);}this._sendDragSourceEvent(target,"dragFinished",mouseEvent);this._cleanUp();},_sendDragSourceEvent:function(widget,type,qxDomEvent){var req=org.eclipse.swt.Request.getInstance();var wm=org.eclipse.swt.WidgetManager.getInstance();var id=wm.findIdByWidget(widget);var x=0;var y=0;if(qxDomEvent instanceof qx.event.type.MouseEvent){x=qxDomEvent.getPageX();y=qxDomEvent.getPageY();}var eventName="org.eclipse.swt.dnd."+type;req.addEvent(eventName,id);req.addParameter(eventName+".x",x);req.addParameter(eventName+".y",y);var time=org.eclipse.swt.EventUtil.eventTimestamp();req.addParameter(eventName+".time",time);req.send();},registerDropTarget:function(widget,operations){widget.addEventListener("dragover",this._dragOverHandler,this);widget.addEventListener("dragmove",this._dragMoveHandler,this);widget.addEventListener("dragout",this._dragOutHandler,this);widget.addEventListener("dragdrop",this._dragDropHandler,this);var hash=widget.toHashCode();this._dropTargets[hash]={"actions":this._operationsToActions(operations) };widget.setSupportsDropMethod(qx.lang.Function.returnTrue);},setDropTargetTransferTypes:function(widget,transferTypes){widget.setDropDataTypes(transferTypes);},deregisterDropTarget:function(widget){widget.setDropDataTypes([]);widget.removeEventListener("dragover",this._dragOverHandler,this);widget.removeEventListener("dragmove",this._dragMoveHandler,this);widget.removeEventListener("dragout",this._dragOutHandler,this);widget.removeEventListener("dragdrop",this._dragDropHandler,this);var hash=widget.toHashCode();delete this._dropTargets[hash];widget.setSupportsDropMethod(null);},_dragOverHandler:function(event){var target=event.getCurrentTarget();var hash=target.toHashCode();var mouseEvent=event.getMouseEvent();this._currentDropTarget=target;var action=this._computeCurrentAction(mouseEvent,target);this._setAction(action,null);this._sendDropTargetEvent(target,"dragEnter",mouseEvent,action);event.stopPropagation();},_dragMoveHandler:function(event){var target=event.getCurrentTarget();var mouseEvent=event.getMouseEvent();this._currentMousePosition.x=mouseEvent.getPageX();this._currentMousePosition.y=mouseEvent.getPageY();var action=this._computeCurrentAction(mouseEvent,target);this._setAction(action,mouseEvent);this._sendDropTargetEvent(target,"dragOver",mouseEvent,action);event.stopPropagation();},_dragOutHandler:function(event){var target=event.getCurrentTarget();var mouseEvent=event.getMouseEvent();var dndHandler=qx.event.handler.DragAndDropHandler.getInstance();dndHandler.clearActions();this.setFeedback(target,null,0);this._currentDropTarget=null;this._actionOverwrite=null;this._dataTypeOverwrite=null;if(this._isDropTargetEventScheduled("dragEnter")){this._cancelDropTargetEvent("dragEnter");this._cancelDropTargetEvent("dragOver");}else{this._sendDropTargetEvent(target,"dragLeave",mouseEvent,"none");}event.stopPropagation();},_dragDropHandler:function(event){var target=event.getCurrentTarget();var mouseEvent=event.getMouseEvent();var action=this._computeCurrentAction(mouseEvent,target);this._sendDropTargetEvent(target,"dropAccept",mouseEvent,action);event.stopPropagation();},_sendDropTargetEvent:function(widget,type,qxDomEvent,action){var wm=org.eclipse.swt.WidgetManager.getInstance();var id=wm.findIdByWidget(widget);var item=this._getCurrentItemTarget();var itemId=item!=null?wm.findIdByWidget(item):null
var x=0;var y=0;if(qxDomEvent instanceof qx.event.type.MouseEvent){x=qxDomEvent.getPageX();y=qxDomEvent.getPageY();}else{x=this._currentMousePosition.x;y=this._currentMousePosition.y;}var source=wm.findIdByWidget(this._currentDragSource);var time=org.eclipse.swt.EventUtil.eventTimestamp();var operation=action=="alias"?"link":action;var eventName="org.eclipse.swt.dnd."+type;var event={};event["id"]=id;event["eventName"]=eventName;var param={};param[eventName+".x"]=x;param[eventName+".y"]=y;param[eventName+".item"]=itemId;param[eventName+".operation"]=operation;param[eventName+".feedback"]=this._dropFeedbackFlags;param[eventName+".dataType"]=this._dataTypeOverwrite;param[eventName+".source"]=source;param[eventName+".time"]=time;event["param"]=param;this._dropTargetEventQueue[type]=event;if(!this._requestScheduled){var req=org.eclipse.swt.Request.getInstance();req.addEventListener("send",this._onSend,this);this._requestScheduled=true;qx.client.Timer.once(req.send,req,200);}},_isDropTargetEventScheduled:function(type){return typeof this._dropTargetEventQueue[type]!="undefined";},_cancelDropTargetEvent:function(type){delete this._dropTargetEventQueue[type];},_setPropertyRetroactively:function(dropTarget,property,value){var wm=org.eclipse.swt.WidgetManager.getInstance();for(var type in this._dropTargetEventQueue){var event=this._dropTargetEventQueue[type];if(event["id"]==wm.findIdByWidget(dropTarget)){var eventName=event["eventName"];event["param"][eventName+"."+property]=value;}}},_attachTropTargetEvents:function(){var req=org.eclipse.swt.Request.getInstance();var events=this._dropTargetEventQueue;for(var type in events){var event=events[type];req.addEvent(event.eventName,event.id);for(var key in event.param){req.addParameter(key,event.param[key]);}}this._dropTargetEventQueue={};},_getCurrentItemTarget:function(){var result=null;var target=this._getCurrentFeedbackTarget();if(target instanceof org.eclipse.swt.widgets.TableRow){var table=this._currentDropTarget;var index=target.getItemIndex()
result=table._items[index];}else{result=target;}return result;},_setAction:function(newAction,sourceEvent){var dndHandler=qx.event.handler.DragAndDropHandler.getInstance();var oldAction=dndHandler.getCurrentAction();if(oldAction!=newAction){dndHandler.clearActions();dndHandler.setAction(newAction);if(sourceEvent!=null){this._sendDropTargetEvent(this._currentDropTarget,"dragOperationChanged",sourceEvent,newAction);}}},_operationsToActions:function(operations){var result={};for(var i=0;i<operations.length;i++){var action=operations[i]=="link"?"alias":operations[i];result[action]=action!=null;}return result;},_computeCurrentAction:function(domEvent,target){var result;if(this._actionOverwrite!=null){result=this._actionOverwrite;}else{result="move";var shift=domEvent.isShiftPressed();var ctrl=domEvent.isCtrlPressed();var alt=domEvent.isAltPressed();if(ctrl&&!shift&&!alt){result="copy";}else if(alt&&!shift&&!ctrl){result="alias";}else if(!alt&&shift&&ctrl){result="alias";}var dropTargetHash=target.toHashCode();var dropActions=this._dropTargets[dropTargetHash].actions;var dragSourceHash=this._currentDragSource.toHashCode();var dragActions=this._dragSources[dragSourceHash].actions;if(!dragActions[result]||!dropActions[result]){result="none";}}return result;},_createFeedback:function(widget){if(this._dropFeedbackRenderer==null){if(widget instanceof org.eclipse.swt.widgets.Tree){this._dropFeedbackRenderer =new org.eclipse.rwt.TreeDNDFeedback(widget);}else if(widget instanceof org.eclipse.swt.widgets.Table){this._dropFeedbackRenderer =new org.eclipse.rwt.TableDNDFeedback(widget);}}},_renderFeedback:function(target){if(this._dropFeedbackRenderer!=null){var target=this._getCurrentFeedbackTarget()
this._dropFeedbackRenderer.renderFeedback(target);}},_getCurrentFeedbackTarget:function(){var result=null;var widget=this._currentTargetWidget;if(widget instanceof org.eclipse.swt.widgets.TableRow){result=widget;}else{while(widget!=null&&result==null &&widget!=this._currentDropTarget) {if(widget instanceof org.eclipse.swt.widgets.TreeItem){result=widget;}else{widget=widget.getParent();}}}return result;},_getFeedbackWidget:function(control,target){var item=target;var success=false;if(this._dragFeedbackWidget==null){this._dragFeedbackWidget =new org.eclipse.rwt.widgets.MultiCellWidget(["image","label"]);this._dragFeedbackWidget.setOpacity(0.7);this._dragFeedbackWidget.setEnabled(false);this._dragFeedbackWidget.setPadding(2);}while(!success&&item!=control){if(item instanceof org.eclipse.swt.widgets.TreeItem){success=true;this._configureTreeItemFeedback(item);}else if(item instanceof org.eclipse.swt.widgets.TableRow){success=true;this.configureTableRowFeedback(item);}if(!success){item=item.getParent();}}return success?this._dragFeedbackWidget:null;},_configureTreeItemFeedback:function(item){var widget=this._dragFeedbackWidget;if(item.getIcon()!=null){var iconObject=item.getIconObject();widget.setCellContent(0,item.getIcon());widget.setCellDimension(0,iconObject.getPreferredInnerWidth(),iconObject.getPreferredInnerHeight());}else{var backgroundColor=item.getLabelObject().getBackgroundColor();var textColor=item.getLabelObject().getTextColor();widget.setBackgroundColor(backgroundColor);widget.setTextColor(textColor);widget.setCellContent(1,item.getLabel());widget.setFont(item.getLabelObject().getFont());}},configureTableRowFeedback:function(item){var widget=this._dragFeedbackWidget;if(item.getElement().childNodes.length>0){var rowDiv=item.getElement();var cellDiv=rowDiv.childNodes[0];widget.setCellContent(1,cellDiv.innerHTML) ;widget.setFont(item.getFont());if(cellDiv.style.backgroundColor!=""){widget.setBackgroundColor(cellDiv.style.backgroundColor);}else{widget.setBackgroundColor(rowDiv.style.backgroundColor);}if(cellDiv.style.color!=""){widget.setTextColor(cellDiv.style.color);}else{widget.setTextColor(rowDiv.style.color);}}},_resetFeedbackWidget:function(){if(this._dragFeedbackWidget!=null){this._dragFeedbackWidget.setParent(null);this._dragFeedbackWidget.setFont(null);this._dragFeedbackWidget.setCellContent(0,null);this._dragFeedbackWidget.setCellDimension(0,null,null);this._dragFeedbackWidget.setCellContent(1,null);this._dragFeedbackWidget.setBackgroundColor(null);}},_onSend:function(event){this._attachTropTargetEvents();this._requestScheduled=false;this._blockDrag=false;var req=org.eclipse.swt.Request.getInstance();req.removeEventListener("send",this._onSend,this);},_onMouseOver:function(event){var target=event.getTarget();if(this._dropFeedbackRenderer!=null){var node=event.getDomTarget();if(!this._dropFeedbackRenderer.isFeedbackNode(node)){this.setCurrentTargetWidget(target);}}else{this.setCurrentTargetWidget(target);}},setCurrentTargetWidget:function(target){this._currentTargetWidget=target;this._renderFeedback();},_onKeyEvent:function(event){if(event.getType()=="keyup"&&event.getKeyIdentifier()=="Alt"){this._sendDragSourceEvent(this._currentDragSource,"dragFinished",event);this.cancel();}else if(this._currentDropTarget!=null){var dndHandler=qx.event.handler.DragAndDropHandler.getInstance();var action =this._computeCurrentAction(event,this._currentDropTarget);this._setAction(action,event);dndHandler._renderCursor();}},_cleanUp:function(){var widgetUtil=org.eclipse.swt.WidgetUtil;widgetUtil._fakeMouseEvent(this._currentTargetWidget,"mouseover");this.setCurrentTargetWidget(null);if(this._currentDropTarget!=null){this.setFeedback(this._currentDropTarget,null,0);this._currentDropTarget=null;}var dndHandler=qx.event.handler.DragAndDropHandler.getInstance();dndHandler.setFeedbackWidget(null);this._resetFeedbackWidget();this._currentDragSource=null;this._dataTypeOverwrite=null;this._currentMousePosition.x=0;this._currentMousePosition.y=0;var doc=qx.ui.core.ClientDocument.getInstance();doc.removeEventListener("mouseover",this._onMouseOver,this);doc.removeEventListener("keydown",this._onKeyEvent,this);doc.removeEventListener("keyup",this._onKeyEvent,this);},cancel:function(){if(this._currentDragSource!=null){var dndHandler=qx.event.handler.DragAndDropHandler.getInstance();dndHandler.globalCancelDrag();this._cleanUp();}},setOperationOverwrite:function(widget,operation){if(widget==this._currentDropTarget){var action=operation=="link"?"alias":operation;var dndHandler=qx.event.handler.DragAndDropHandler.getInstance();this._actionOverwrite=action;this._setAction(action,null);dndHandler._renderCursor();}this._setPropertyRetroactively(widget,"operation",operation);},setFeedback:function(widget,feedback,flags){if(widget==this._currentDropTarget){if(feedback!=null){this._createFeedback(widget);if(this._dropFeedbackRenderer!=null){var feedbackMap={};for(var i=0;i<feedback.length;i++){feedbackMap[feedback[i]]=true;}this._dropFeedbackRenderer.setFeedback(feedbackMap);this._renderFeedback();}}else if(this._dropFeedbackRenderer!=null){this._dropFeedbackRenderer.dispose();this._dropFeedbackRenderer=null;}this._dropFeedbackFlags=flags;}},setDataType:function(widget,type){if(widget==this._currentDropTarget){this._dataTypeOverwrite=type;}this._setPropertyRetroactively(widget,"dataType",type);}}});

qx.Class.define("org.eclipse.rwt.TreeDNDFeedback",{extend:qx.core.Object,construct:function(tree){this.base(arguments);this._tree=tree._tree;this._feedback=null;this._currentItem=null;this._insertIndicator=null;this._expandTimer=null;this._scrollTimer=null;},destruct:function(){this._renderFeedback(this._currentItem,false);if(this._expandTimer!=null){this._expandTimer.dispose();this._expandTimer=null;}if(this._scrollTimer!=null){this._scrollTimer.dispose();this._scrollTimer=null;}this._tree=null;this._feedback=null;this._insertIndicator=null;this._currentItem=null;},members:{setFeedback:function(feedbackMap){this._renderFeedback(this._currentItem,false);this._feedback=feedbackMap;this._renderFeedback(this._currentItem,true);},renderFeedback:function(target){this._renderFeedback(this._currentItem,false);this._renderFeedback(target,true);this._currentItem=target;},isFeedbackNode:function(node){var result=false;if(this._insertIndicator!=null&&this._insertIndicator==node){result=true;}return result;},_renderFeedback:function(item,value){if(this._feedback!=null&&item!=null){if(this._feedback["select"]){this._renderFeedbackSelect(item,value);}else if(this._feedback["before"]){this._renderFeedbackBefore(item,value);}else if(this._feedback["after"]){this._renderFeedbackAfter(item,value);}if(this._feedback["expand"]){this._renderFeedbackExpand(item,value);}if(this._feedback["scroll"]){this._renderFeedbackScroll(item,value);}}},_renderFeedbackSelect:function(item,value){var labelObject=item.getLabelObject();if(value){item.addState("selected");labelObject.addState("selected");labelObject.removeState("parent_unfocused");}else{if(item.getSelected()){if(!this._tree._hasFocus){labelObject.addState("parent_unfocused");}}else{item.removeState("selected");labelObject.removeState("selected");}}},_renderFeedbackBefore:function(item,value){if(value){var labelObject=item.getLabelObject();var location=this._getItemLocation(labelObject);location.y--;this._showInsertIndicator(location.x,location.y);}else{this._hideInsertIndicator();}},_renderFeedbackAfter:function(item,value){if(value){var labelObject=item.getLabelObject();var location=this._getItemLocation(labelObject);var height=labelObject.getHeightValue();location.y=location.y+(height-1);this._showInsertIndicator(location.x,location.y);}else{this._hideInsertIndicator();}},_renderFeedbackExpand:function(item,value){if(value&&item.getOpen()==false){this._startExpandTimer();}else{this._stopExpandTimer();}},_renderFeedbackScroll:function(item,value){if(value){this._startScrollTimer();}else{this._stopScrollTimer();}},_getItemLocation:function(item){var location={x:0,y:0};var node=item.getElement();var treeNode=this._tree._getTargetNode();while(node!=treeNode){location.x += parseInt(node.style.left);location.y += parseInt(node.style.top);node=node.parentNode;}return location;},_showInsertIndicator:function(x,y){if(this._insertIndicator==null){var div=document.createElement("div");div.style.position="absolute";div.style.borderTopStyle="solid";div.style.borderTopColor="black";div.style.borderTopWidth="2px";div.style.zIndex=100000;div.style.height="2px";this._insertIndicator=div;}var width=this._tree.getWidthValue()-(x+6);this._insertIndicator.style.left=x+"px";this._insertIndicator.style.top=y+"px";this._insertIndicator.style.width=width+"px";var treeNode=this._tree._getTargetNode();treeNode.appendChild(this._insertIndicator);},_hideInsertIndicator:function(){var treeNode=this._tree._getTargetNode();treeNode.removeChild(this._insertIndicator);},_startExpandTimer:function(){if(this._expandTimer==null){this._expandTimer=new qx.client.Timer(750);this._expandTimer.addEventListener("interval",this._onExpandTimer,this);}this._expandTimer.setEnabled(true);},_stopExpandTimer:function(){if(this._expandTimer!=null){this._expandTimer.stop();}},_onExpandTimer:function(event){this._stopExpandTimer();this._currentItem.open();},_startScrollTimer:function(){if(this._scrollTimer==null){this._scrollTimer=new qx.client.Timer(250);this._scrollTimer.addEventListener("interval",this._onScrollTimer,this);}this._scrollTimer.setEnabled(true);},_stopScrollTimer:function(){if(this._scrollTimer!=null){this._scrollTimer.stop();}},_getScrollItem:function(item){var result=null;if(!this._isScrolledIntoView(item)){result=item;}else{var manager=this._tree.getManager();var next=manager.getNext(item);if(typeof next!="undefined"&&next!=item &&!this._isScrolledIntoView(next)) {result=next;}else{var previous=manager.getPrevious(item);if(typeof previous!="undefined"&&previous!=item &&!this._isScrolledIntoView(previous)) {result=previous;}}}return result;},_isScrolledIntoView:function(item){var itemTop=this._getItemLocation(item.getLabelObject()).y;var scrollTop=this._tree.getScrollTop();var itemTopRelative=itemTop-scrollTop;var containerHeight=this._tree.getInnerHeight();var itemHeight=item.getLabelObject().getHeightValue();var above=itemTopRelative<0;var below=(itemTopRelative+itemHeight)>containerHeight;return below==above;},_onScrollTimer:function(event){this._stopScrollTimer();var item=this._getScrollItem(this._currentItem);if(item!=null){item.getLabelObject().scrollIntoViewY();var oldItem=this._currentItem;var wrapper=function(){this._targetUpdateCheck(oldItem,item);};qx.client.Timer.once(wrapper,this,1);}},_targetUpdateCheck:function(oldItem,newItem){if(!this.isDisposed()){if(newItem!=this._currentItem&&oldItem==this._currentItem||oldItem==newItem) {var dndSupport=org.eclipse.rwt.DNDSupport.getInstance()
dndSupport.setCurrentTargetWidget(newItem);}}}}});

qx.Class.define("org.eclipse.rwt.TableDNDFeedback",{extend:qx.core.Object,construct:function(table){this.base(arguments);this._table=table;this._feedback=null;this._currentRow=null;this._scrollTimer=null;},destruct:function(){this._renderFeedback(this._currentRow,false);if(this._scrollTimer!=null){this._scrollTimer.dispose();this._scrollTimer=null;}this._table=null;this._feedback=null;this._currentRow=null;},members:{setFeedback:function(feedbackMap){this._renderFeedback(this._currentRow,false);this._feedback=feedbackMap;this._renderFeedback(this._currentRow,true);},renderFeedback:function(target){this._renderFeedback(this._currentRow,false);this._renderFeedback(target,true);this._currentRow=target;},isFeedbackNode:function(node){return false;},_renderFeedback:function(row,value){if(this._feedback!=null&&row!=null){if(this._feedback["select"]){this._renderFeedbackSelect(row,value);}if(this._feedback["scroll"]){this._renderFeedbackScroll(row,value);}}},_renderFeedbackSelect:function(row,value){if(value){row.addState("selected");row.removeState("parent_unfocused");}else{this._table.updateItem(row.getItemIndex(),false);if(!this._table.getFocused()){row.addState("parent_unfocused");}}},_renderFeedbackScroll:function(row,value){if(value){this._startScrollTimer();}else{this._stopScrollTimer();}},_startScrollTimer:function(){if(this._scrollTimer==null){this._scrollTimer=new qx.client.Timer(250);this._scrollTimer.addEventListener("interval",this._onScrollTimer,this);}this._scrollTimer.setEnabled(true);},_stopScrollTimer:function(){if(this._scrollTimer!=null){this._scrollTimer.stop();}},_getScrollDirection:function(itemIndex){var result=0;if(!this._table._isItemFullyVisible(itemIndex)){result=1;}else if(itemIndex>0&&itemIndex<(this._table._itemCount-1)){if(!this._table._isItemFullyVisible(itemIndex+1)){result=1;}else if(!this._table._isItemFullyVisible(itemIndex-1)){result=-1;}}return result;},_onScrollTimer:function(event){this._stopScrollTimer();var itemIndex=this._currentRow.getItemIndex();if(itemIndex!=-1){var offset=this._getScrollDirection(itemIndex);if(offset!=0){var topIndex=this._table._topIndex+offset;this._table._internalSetTopIndex(topIndex,true);var newIndex=itemIndex+offset;var rowIndex=this._table._getRowIndexFromItemIndex(newIndex);var newRow=this._table._rows[rowIndex];var oldRow=this._currentRow;var wrapper=function(){this._targetUpdateCheck(oldRow,newRow);};qx.client.Timer.once(wrapper,this,1);}}},_targetUpdateCheck:function(oldRow,newRow){if(!this.isDisposed()){if(newRow!=this._currentRow&&oldRow==this._currentRow){var dndSupport=org.eclipse.rwt.DNDSupport.getInstance();dndSupport.setCurrentTargetWidget(newRow);}}}}});

qx.Class.define("org.eclipse.rwt.widgets.ControlDecorator",{extend:qx.ui.basic.Image,construct:function(parent){this.base(arguments);this.setParent(parent);this.setZIndex(1000);this._showHover=true;this._text=null;},members:{setText:function(value){this._text=value;this._updateToolTip();},setShowHover:function(value){this._showHover=value;this._updateToolTip();},_updateToolTip:function(){var wm=org.eclipse.swt.WidgetManager.getInstance();if(this._text===null||this._text===""||!this._showHover){wm.setToolTip(this,null);}else{wm.setToolTip(this,this._text);}},onWidgetSelected:function(evt){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var id=widgetManager.findIdByWidget(this);var req=org.eclipse.swt.Request.getInstance();req.addEvent("org.eclipse.swt.events.widgetSelected",id);org.eclipse.swt.EventUtil.addWidgetSelectedModifier();req.send();},onWidgetDefaultSelected:function(evt){var widgetManager=org.eclipse.swt.WidgetManager.getInstance();var id=widgetManager.findIdByWidget(this);var req=org.eclipse.swt.Request.getInstance();req.addEvent("org.eclipse.swt.events.widgetDefaultSelected",id);org.eclipse.swt.EventUtil.addWidgetSelectedModifier();req.send();}}});

qx.Class.define("org.eclipse.rwt.widgets.Text",{extend:qx.ui.form.TextField,construct:function(isTextarea){this.base(arguments);if(isTextarea){this._inputTag="textarea";this._inputType=null;this._inputOverflow="auto";this.setAppearance("text-area");this.setAllowStretchY(true);this.setSpellCheck(true);this.__oninput=
qx.lang.Function.bindEvent(this._oninputDomTextarea,this);}},properties:{wrap:{check:"Boolean",init:true,apply:"_applyWrap"}},members:{_applyElement:function(value,oldValue){this.base(arguments,value,oldValue);if(this._inputTag=="textarea"){this._styleWrap();}this._inputElement.style.paddingRight="1px";},_applyWrap:function(value,oldValue){if(this._inputTag=="textarea"){this._styleWrap();}},_styleWrap:qx.core.Variant.select("qx.client",{"mshtml":function(){if(this._inputElement){this._inputElement.wrap=this.getWrap()?"soft":"off";}},"gecko":function(){if(this._inputElement){var wrapValue=this.getWrap()?"soft":"off";var styleValue=this.getWrap()?"":"auto";this._inputElement.setAttribute('wrap',wrapValue);this._inputElement.style.overflow=styleValue;}},"default":function(){if(this._inputElement){var wrapValue=this.getWrap()?"soft":"off";this._inputElement.setAttribute('wrap',wrapValue);}}}),_applyMaxLength:function(value,oldValue){if(this._inputTag!="textarea"){this.base(arguments,value,oldValue);}},_oninputDomTextarea:function(event){var maxLength=this.getMaxLength();var fireEvents=true;if(maxLength!=null){var value=this._inputElement.value;if(value.length>this.getMaxLength()){var oldValue=this.getValue();var position=this.getSelectionStart();if(oldValue.length==(value.length-1)){this._inputElement.value=oldValue;this.setSelectionStart(position-1);this.setSelectionLength(0);}else if(value.length>=oldValue.length&&value!=oldValue){this._inputElement.value=value.slice(0,this.getMaxLength());this.setSelectionStart(Math.min(position,this.getMaxLength()));this.setSelectionLength(0);}if(this._inputElement.value==oldValue){fireEvents=false;}}}if(fireEvents){this._oninputDom(event);}},setPasswordMode:function(value){var type=value?"password":"text";if(this._inputTag!="textarea"&&this._inputType!=type){this._inputType=type;if(this._isCreated){if(qx.core.Client.getEngine()=="mshtml"){this._reCreateInputField();}else{this._inputElement.type=this._inputType;}}}},_reCreateInputField:function(){var selectionStart=this.getSelectionStart();var selectionLength=this.getSelectionLength();this._inputElement.parentNode.removeChild(this._inputElement);this._inputElement.onpropertychange=null;this._inputElement=null;this._firstInputFixApplied=false;this._applyElement(this.getElement(),null);this._afterAppear();org.eclipse.swt.TextUtil._updateLineHeight(this);this._postApply();this._applyFocused(this.getFocused());this.setSelectionStart(selectionStart);this.setSelectionLength(selectionLength);}}});

qx.Class.define("org.eclipse.swt.widgets.Canvas",{extend:org.eclipse.swt.widgets.Composite,construct:function(){this.base(arguments);this._gc=null;},destruct:function(){if(this._gc!=null){this._gc.dispose();this._gc=null;}},members:{getGC:function(){	if(this._gc==null){		this._gc=new org.eclipse.swt.graphics.GC(this);	}	return this._gc;}}});

qx.Class.define("org.eclipse.swt.graphics.GC",{extend:qx.core.Object,construct:function(control){this.base(arguments);this._control=control;this._control.addEventListener("create",this._onControlCreate,this);if(qx.core.Variant.isSet("qx.client","mshtml")){var canvas=org.eclipse.rwt.VML.createCanvas();this._canvas=org.eclipse.rwt.VML.getCanvasNode(canvas);this._context=new org.eclipse.rwt.VMLCanvas(canvas);}else{this._canvas=document.createElement("canvas");this._context=this._canvas.getContext("2d");}this._textCanvas=document.createElement("div");this._textCanvas.style.position='absolute';this._textCanvas.style.overflow='hidden';this._textCanvas.style.left='0px';this._textCanvas.style.top='0px';if(this._control.isCreated()){this._addCanvasToDOM();}},destruct:function(){this._control.removeEventListener("create",this._onControlCreate,this);this._control=null;this._canvas=null;if(this._context.dispose){this._context.dispose();}this._context=null;this._textCanvas=null;},members:{_onControlCreate:function(){this._addCanvasToDOM();},_addCanvasToDOM:function(){var controlElement=this._control._getTargetNode();var firstChild=controlElement.firstChild;if(firstChild){controlElement.insertBefore(this._canvas,firstChild);controlElement.insertBefore(this._textCanvas,firstChild);}else{controlElement.appendChild(this._canvas);controlElement.appendChild(this._textCanvas);}},init:qx.core.Variant.select("qx.client",{"mshtml":function(width,height,font,background,foreground){qx.ui.core.Widget.flushGlobalQueues();this._initTextCanvas(width,height);this._context.clearRect(0,0,width,height);this._initFields(font,background,foreground);},"default":function(width,height,font,background,foreground){this._initTextCanvas(width,height);this._canvas.width=width;this._canvas.style.width=width+'px';this._canvas.height=height;this._canvas.style.height=height+'px';this._context.clearRect(0,0,width,height);this._initFields(font,background,foreground);}}),_initTextCanvas:function(width,height){this._textCanvas.width=width;this._textCanvas.style.width=width+'px';this._textCanvas.height=height;this._textCanvas.style.height=height+'px';this._textCanvas.innerHTML="";},_initFields:function(font,background,foreground){this._context.strokeStyle=foreground;this._context.fillStyle=background;this._context.globalAlpha=1.0;this._context.lineWidth=1;this._context.lineCap='butt';this._context.lineJoin='miter';this._context.font=font;},setProperty:function(name,value){switch(name){case "foreground":this._context.strokeStyle=value;break;case "background":this._context.fillStyle=value;break;case "alpha":this._context.globalAlpha=value/255;break;case "lineWidth":this._context.lineWidth=value>1?value:1;break;case "lineCap":switch(value){case 1:this._context.lineCap='butt';break;case 2:this._context.lineCap='round';break;case 3:this._context.lineCap='square';break;}break;case "lineJoin":switch(value){case 1:this._context.lineJoin='miter';break;case 2:this._context.lineJoin='round';break;case 3:this._context.lineJoin='bevel';break;}break;case "font":this._context.font=value;break;}},drawLine:function(x1,y1,x2,y2){this._context.beginPath();this._context.moveTo(x1,y1);this._context.lineTo(x2,y2);this._stroke(false);},drawPoint:function(x,y){this._context.save();this._context.beginPath();this._context.lineWidth=1;this._context.rect(x,y,1,1);this._stroke(false);this._context.restore();},drawRectangle:function(x,y,width,height,fill){this._context.beginPath();this._context.rect(x,y,width,height);this._stroke(fill);},drawRoundRectangle:function(x,y,width,height,arcWidth,arcHeight,fill){this._context.beginPath();this._context.moveTo(x,y+arcHeight);this._context.lineTo(x,y+height-arcHeight);this._context.quadraticCurveTo(x,y+height,x+arcWidth,y+height);this._context.lineTo(x+width-arcWidth,y+height);this._context.quadraticCurveTo(x+width,y+height,x+width,y+height-arcHeight);this._context.lineTo(x+width,y+arcHeight);this._context.quadraticCurveTo(x+width,y,x+width-arcWidth,y);this._context.lineTo(x+arcWidth,y);this._context.quadraticCurveTo(x,y,x,y+arcHeight);this._stroke(fill);},fillGradientRectangle:function(x,y,width,height,vertical){var x1=x;var y1=y;var swapColors=false;if(width<0){x1 += width;if(!vertical){swapColors=true;}}if(height<0){y1 += height;if(vertical){swapColors=true;}}var x2=vertical?x1:x1+Math.abs(width);var y2=vertical?y1+Math.abs(height):y1;var startColor=swapColors?this._context.fillStyle:this._context.strokeStyle;var endColor=swapColors?this._context.strokeStyle:this._context.fillStyle;var gradient=this._context.createLinearGradient(x1,y1,x2,y2);gradient.addColorStop(0,startColor);gradient.addColorStop(1,endColor);this._context.save();this._context.fillStyle=gradient;this.drawRectangle(x,y,width,height,true);this._context.restore();},drawArc:qx.core.Variant.select("qx.client",{"mshtml":function(x,y,width,height,startAngle,arcAngle,fill){var radiusX=width/2;var radiusY=height/2;this._context.save();this._context.beginPath();this._context.arc(x+radiusX,y+radiusY,radiusX,radiusY,-startAngle*Math.PI/180,-(startAngle+arcAngle)*Math.PI/180,true);this._stroke(fill);this._context.restore();},"default":function(x,y,width,height,startAngle,arcAngle,fill){if(width>0&&height>0){var halfWidth=width/2;var halfHeight=height/2;this._context.save();this._context.beginPath();this._context.translate(x+halfWidth,y+halfHeight);this._context.scale(1,height/width);this._context.arc(0,0,halfWidth,-startAngle*Math.PI/180,-(startAngle+arcAngle)*Math.PI/180,true);this._stroke(fill);this._context.restore();}}}),drawPolyline:function(points,close,fill){this._context.beginPath();for(var i=1;i<points.length;i += 2){if(i==1){this._context.moveTo(points[i-1],points[i]);}else{this._context.lineTo(points[i-1],points[i]);}}if(points.length>1&&close){this._context.lineTo(points[0],points[1]);}this._stroke(fill&&close);},drawText:function(text,x,y,fill){var textElement=document.createElement("div");var style=textElement.style;style.position='absolute';style.left=x+'px';style.top=y+'px';style.color=this._context.strokeStyle;if(fill){style.backgroundColor=this._context.fillStyle;}if(this._context.font!=""){style.font=this._context.font;}textElement.innerHTML=text;this._textCanvas.appendChild(textElement);},drawImage:function(imageSrc,srcX,srcY,srcWidth,srcHeight,destX,destY,destWidth,destHeight,simple){var context=this._context;var image=new Image();image.src=imageSrc;if(image.complete||qx.core.Variant.isSet("qx.client","mshtml")){if(simple){context.drawImage(image,destX,destY);}else{context.drawImage(image,srcX,srcY,srcWidth,srcHeight,destX,destY,destWidth,destHeight);}}else{	 var alpha=context.globalAlpha;image.onload=function(){context.save();context.globalAlpha=alpha;if(simple){context.drawImage(image,destX,destY);}else{context.drawImage(image,srcX,srcY,srcWidth,srcHeight,destX,destY,destWidth,destHeight);}context.restore();};}},_stroke:function(fill){if(fill){this._context.fill();}else{this._context.stroke();}}}});

qx.Theme.define("org.eclipse.swt.theme.DefaultColors",{title:"RAP Default Theme",colors:{}});qx.Theme.define("org.eclipse.swt.theme.DefaultBorders",{title:"RAP Default Theme",extend:org.eclipse.swt.theme.BordersBase,borders:{}});qx.Theme.define("org.eclipse.swt.theme.DefaultFonts",{title:"RAP Default Theme",fonts:{}});qx.Theme.define("org.eclipse.swt.theme.DefaultIcons",{title:"RAP Default Theme",icons:{uri:"rwt-resources/resource/widget/rap"}});qx.Theme.define("org.eclipse.swt.theme.DefaultWidgets",{title:"RAP Default Theme",widgets:{uri:"rwt-resources/resource/widget/rap"}});qx.Theme.define("org.eclipse.swt.theme.DefaultAppearances",{title:"RAP Default Theme",extend:org.eclipse.swt.theme.AppearancesBase,appearances:{}});qx.Theme.define("org.eclipse.swt.theme.Default",{title:"RAP Default Theme",meta:{"color":org.eclipse.swt.theme.DefaultColors,"border":org.eclipse.swt.theme.DefaultBorders,"font":org.eclipse.swt.theme.DefaultFonts,"icon":org.eclipse.swt.theme.DefaultIcons,"widget":org.eclipse.swt.theme.DefaultWidgets,"appearance":org.eclipse.swt.theme.DefaultAppearances}});ts=org.eclipse.swt.theme.ThemeStore.getInstance();ts.defineValues({"dimensions":{"0": 0,"5e": 2,"34e": 18,"bc": 4,"3db": 21,"eb": 5,"2c1": 15},"boxdims":{"1204d3a5": [4,5,4,5],"1203f6c4": [0,3,0,4],"12044a19": [1,16,1,1],"12043ca2": [1,10,1,10],"120462f3": [2,3,2,3],"120460b1": [2,2,2,1],"120460b2": [2,2,2,2],"12042a9a": [1,2,1,2],"12042cf3": [1,3,2,3],"1205a000": [8,0,0,0],"1203f482": [0,2,0,2],"12050bfe": [5,6,5,6],"12045c31": [2,0,2,1],"1204990b": [3,3,3,3],"1205a4b2": [8,2,2,2],"12046534": [2,4,2,4],"1203f000": [0,0,0,0],"1203f018": [0,0,1,0],"12042859": [1,1,1,1],"1204cef5": [4,3,2,5],"1204969c": [3,2,1,4],"12049b4c": [3,4,3,4]},"images":{"a38b22a1": ["a38b22a1",1,24],"df7ccd2b": ["df7ccd2b",16,5],"1538b132": ["1538b132",10,10],"79831ead": ["79831ead",14,14],"812027ac": ["812027ac",14,14],"bf9cb6": ["bf9cb6",13,13],"ffffffff": null,"e37249d4": ["e37249d4",32,32],"343b3df0": ["343b3df0",32,32],"3698cce2": ["3698cce2",16,15],"6344dd7c": ["6344dd7c",13,13],"8ad6c431": ["8ad6c431",16,7],"9ae0f28": ["9ae0f28",13,13],"1ff103ea": ["1ff103ea",5,8],"6b14472a": ["6b14472a",14,14],"2d0addd8": ["2d0addd8",5,8],"148ab7bc": ["148ab7bc",1,24],"59ba7737": ["59ba7737",5,3],"ce0bfe16": ["ce0bfe16",14,14],"528d932a": ["528d932a",16,15],"4a0314a6": ["4a0314a6",13,13],"cc9c8d43": ["cc9c8d43",14,14],"c3558a6c": ["c3558a6c",14,14],"2d562700": ["2d562700",16,16],"b17f67f9": ["b17f67f9",13,13],"8cbf9f2f": ["8cbf9f2f",14,14],"f5110f98": ["f5110f98",14,14],"5858bdc1": ["5858bdc1",14,14],"e29766ac": ["e29766ac",7,4],"4cc5335": ["4cc5335",14,14],"9d164bda": ["9d164bda",16,16],"7e94854d": ["7e94854d",13,13],"d1917230": ["d1917230",5,3],"51c7107f": ["51c7107f",16,16],"4fb4e47": ["4fb4e47",13,13],"9b3a140b": ["9b3a140b",14,14],"bd09f79": ["bd09f79",10,10],"29924320": ["29924320",1,1600],"47c215f1": ["47c215f1",7,4],"5e445f86": ["5e445f86",16,16],"6e4972e7": ["6e4972e7",16,15],"41c42459": ["41c42459",16,16],"6da39160": ["6da39160",13,13],"77a394c9": ["77a394c9",14,14],"383538e6": ["383538e6",8,5],"7cfb3c1e": ["7cfb3c1e",5,3],"2e30c177": ["2e30c177",14,14],"730f342e": ["730f342e",14,14],"fcf99fc5": ["fcf99fc5",7,4],"8cc3d9c2": ["8cc3d9c2",14,14],"e19b70c9": ["e19b70c9",5,3],"38054a38": ["38054a38",32,32],"81f5b807": ["81f5b807",13,13],"37dc5d28": ["37dc5d28",32,32],"6356c615": ["6356c615",13,13],"5efe183f": ["5efe183f",16,15],"2b1b5ef8": ["2b1b5ef8",8,5],"42f14f4f": ["42f14f4f",13,13],"8f565f00": ["8f565f00",14,14]},"gradients":{"a38b22a1": null,"df7ccd2b": null,"1538b132": null,"79831ead": null,"812027ac": null,"bf9cb6": null,"ffffffff": null,"e37249d4": null,"343b3df0": null,"3698cce2": null,"6344dd7c": null,"8ad6c431": null,"9ae0f28": null,"1ff103ea": null,"6b14472a": null,"2d0addd8": null,"148ab7bc": null,"59ba7737": null,"ce0bfe16": null,"528d932a": null,"4a0314a6": null,"cc9c8d43": null,"c3558a6c": null,"2d562700": null,"b17f67f9": null,"8cbf9f2f": null,"f5110f98": null,"5858bdc1": null,"e29766ac": null,"4cc5335": null,"9d164bda": null,"7e94854d": null,"d1917230": null,"51c7107f": null,"4fb4e47": null,"9b3a140b": null,"bd09f79": null,"29924320": null,"47c215f1": null,"5e445f86": null,"6e4972e7": null,"41c42459": null,"6da39160": null,"77a394c9": null,"383538e6": null,"7cfb3c1e": null,"2e30c177": null,"730f342e": null,"fcf99fc5": null,"8cc3d9c2": null,"e19b70c9": null,"38054a38": null,"81f5b807": null,"37dc5d28": null,"6356c615": null,"5efe183f": null,"2b1b5ef8": null,"42f14f4f": null,"8f565f00": null},"colors":{"0": "#000000","e1ffff": "#ffffe1","3cc8fe": "#fec83c","808080": "#808080","fff1f1": "#f1f1ff","ffffffff": "undefined","e4dfdc": "#dcdfe4","c8d0d4": "#d4d0c8","fbf7f7": "#f7f7fb","99a8ac": "#aca899","f8f0f0": "#f0f0f8","21dfff": "#ffdf21","7f0000": "#00007f","c0c0c0": "#c0c0c0","fff8f8": "#f8f8ff","aaa6a7": "#a7a6aa","2020cb": "#cb2020","e6e1e1": "#e1e1e6","dddddd": "#dddddd","8c8785": "#85878c","fefbfb": "#fbfbfe","d0d0d0": "#d0d0d0","c56a31": "#316ac5","a59679": "#7996a5","c08000": "#0080c0","ffffff": "#ffffff","f3e3d9": "#d9e3f3"},"fonts":{"c2bbbd19":{"family": ["Segoe UI","Corbel","Calibri","Tahoma","Lucida Sans Unicode","sans-serif"],"size": 11,"bold": true,"italic": false},"67d9a7ad":{"family": ["Segoe UI","Corbel","Calibri","Tahoma","Lucida Sans Unicode"],"size": 11,"bold": false,"italic": false},"e7de1195":{"family": ["Segoe UI","Corbel","Calibri","Tahoma","Lucida Sans Unicode","sans-serif"],"size": 11,"bold": false,"italic": false}},"borders":{"dc902e9c":{"width": 1,"style": "solid","color": "#a7a6aa"},"c411a436":{"width": 1,"style": "outset","color": null},"defc3b4a":{"width": 1,"style": "solid","color": "#aca899"},"c411a45c":{"width": 2,"style": "outset","color": null},"8879b0d1":{"width": 1,"style": "solid","color": "#000000"},"e185b8a2":{"width": 1,"style": "solid","color": "#d4d0c8"},"36a":{"width": 0,"style": null,"color": null},"5fbe325":{"width": 2,"style": "inset","color": null},"e445abb0":{"width": 1,"style": "dotted","color": "#909090"},"df980d98":{"width": 1,"style": "solid","color": "#c0c0c0"},"defc40ee":{"width": 2,"style": "solid","color": "#aca899"},"5fbe2ff":{"width": 1,"style": "inset","color": null},"e7a19339":{"width": 2,"style": "solid","color": "#fec83c"},"689288d":{"width": 1,"style": "solid","color": null}},"cursors":{"e81f3e3d": "pointer","5c13d641": "default"},"animations":{"7":{}}});ts.setThemeCssValues("org.eclipse.swt.theme.Default",{"Spinner-DownButton":{"background-image": [[[],"59ba7737"]],"background-color": [[[],"fff8f8"]],"border": [[[":pressed"],"5fbe325"],[[],"c411a45c"]],"border-radius": [],"cursor": [[[],"5c13d641"]],"width": [[[],"2c1"]]},"DateTime-DropDownButton":{"background-image": [[[],"47c215f1"]],"background-color": [[[],"fff8f8"]],"border": [[[],"c411a436"]],"border-radius": [],"cursor": [[[],"5c13d641"]],"width": [[[],"2c1"]]},"CoolBar":{"background-image": [[[],"ffffffff"]]},"TreeColumn":{"background-color": [[[],"fff8f8"]],"background-image": [[[],"ffffffff"]],"border-bottom": [[[":hover"],"e7a19339"],[[],"defc40ee"]],"padding": [[[],"12042a9a"]]},"ExpandItem-Button":{"background-image": [[[":expanded",":hover"],"2d562700"],[[":expanded"],"51c7107f"],[[":hover"],"41c42459"],[[],"5e445f86"]]},"Spinner-UpButton":{"background-image": [[[],"7cfb3c1e"]],"background-color": [[[],"fff8f8"]],"border": [[[":pressed"],"5fbe325"],[[],"c411a45c"]],"border-radius": [],"cursor": [[[],"5c13d641"]],"width": [[[],"2c1"]]},"Group":{"background-color": [[[],"fff8f8"]],"color": [[[":disabled"],"aaa6a7"],[[],"0"]],"font": [[[],"e7de1195"]],"border": [[["[BORDER"],"5fbe325"],[[],"36a"]]},"DateTime":{"color": [[[":disabled"],"aaa6a7"],[[],"0"]],"background-color": [[[],"ffffff"]],"font": [[[],"e7de1195"]],"border": [[["[BORDER"],"5fbe2ff"],[[],"36a"]],"border-radius": [],"padding": [[[],"1203f000"]]},"Slider-UpButton":{"background-color": [[[],"fff8f8"]],"border": [[[],"c411a436"]],"border-radius": [],"background-image": [[[":vertical"],"2b1b5ef8"],[[":horizontal"],"1ff103ea"],[[],"ffffffff"]],"cursor": [[[],"5c13d641"]]},"Slider-DownButton":{"background-color": [[[],"fff8f8"]],"border": [[[],"c411a436"]],"border-radius": [],"background-image": [[[":vertical"],"383538e6"],[[":horizontal"],"2d0addd8"],[[],"ffffffff"]],"cursor": [[[],"5c13d641"]]},"Shell":{"border": [[[":maximized"],"36a"],[["[BORDER"],"c411a45c"],[["[TITLE"],"c411a45c"],[[],"8879b0d1"]],"border-radius": [],"background-image": [[[],"ffffffff"]],"padding": [[[],"1203f000"]],"background-color": [[[],"fff8f8"]],"opacity": [[[],"1.0"]]},"CCombo-Button":{"background-image": [[[],"e29766ac"]],"background-color": [[[],"fff8f8"]],"border": [[[":hover","[FLAT"],"c411a436"],[["[FLAT"],"36a"],[[],"c411a436"]],"border-radius": [],"cursor": [[[],"5c13d641"]],"width": [[[],"2c1"]]},"Combo":{"color": [[[":disabled"],"aaa6a7"],[[],"0"]],"background-color": [[[],"ffffff"]],"font": [[[],"e7de1195"]],"border": [[[],"5fbe325"]],"border-radius": []},"ExpandItem-Header":{"background-color": [[[],"c8d0d4"]],"background-image": [[[],"ffffffff"]],"border": [[[],"36a"]],"border-radius": [],"cursor": [[[":disabled"],"5c13d641"],[[],"e81f3e3d"]]},"Combo-Button":{"background-image": [[[],"e29766ac"]],"background-color": [[[],"fff8f8"]],"border": [[[],"c411a436"]],"border-radius": [],"cursor": [[[],"5c13d641"]],"width": [[[],"2c1"]]},"ToolItem-DropDownIcon":{"background-image": [[[],"fcf99fc5"]],"border": [[[":hover"],"5fbe2ff"],[[],"36a"]]},"DateTime-Calendar-Day":{"color": [[[":hover",":selected"],"ffffff"],[[":otherMonth"],"808080"],[[":selected"],"ffffff"],[[],"0"]],"background-color": [[[":selected",":unfocused"],"c0c0c0"],[[":hover",":selected"],"c56a31"],[[":hover"],"f3e3d9"],[[":otherMonth"],"ffffffff"],[[":selected"],"c56a31"],[[],"fff8f8"]]},"TableItem":{"color": [[[":selected"],"ffffff"],[[":disabled"],"aaa6a7"],[[],"ffffffff"]],"background-color": [[[":selected",":unfocused"],"c0c0c0"],[[":selected"],"c56a31"],[[],"ffffffff"]]},"*":{"color": [[[":disabled"],"aaa6a7"],[[],"0"]],"background-color": [[[],"fff8f8"]],"background-image": [[[],"ffffffff"]],"font": [[[],"e7de1195"]],"border": [[["[BORDER"],"5fbe325"],[[],"36a"]],"padding": [[[],"1203f000"]]},"CCombo-Button-Icon":{"background-image": [[[],"ffffffff"]]},"Combo-Button-Icon":{"background-image": [[[],"ffffffff"]]},"DateTime-UpButton-Icon":{"background-image": [[[],"ffffffff"]]},"Sash":{},"TabItem":{"background-color": [[[":hover"],"fff8f8"],[[":selected"],"fff8f8"],[[],"fff8f8"]],"background-image": [[[],"ffffffff"]],"border-top-color": [[[":selected"],"3cc8fe"],[[],"99a8ac"]],"border-bottom-color": [[[":selected"],"3cc8fe"],[[],"99a8ac"]]},"ToolItem-Separator":{"width": [[[],"bc"]]},"TableColumn-SortIndicator":{"background-image": [[[":down"],"bd09f79"],[[":up"],"1538b132"],[[],"ffffffff"]]},"ProgressBar":{"background-color": [[[],"fff8f8"]],"background-image": [[[],"ffffffff"]],"border": [[[],"df980d98"]],"border-radius": [[[],"1203f000"]]},"Group-Frame":{"border": [[[],"defc3b4a"]],"border-radius": [],"margin": [[[],"1205a000"]],"padding": [[[],"1205a4b2"]]},"TreeColumn-SortIndicator":{"background-image": [[[":down"],"bd09f79"],[[":up"],"1538b132"],[[],"ffffffff"]]},"Shell-MinButton":{"margin": [[[],"12045c31"]],"background-image": [[[":hover",":inactive"],"77a394c9"],[[":inactive"],"8cbf9f2f"],[[":hover"],"f5110f98"],[[],"8f565f00"]]},"TableColumn":{"color": [[[":disabled"],"aaa6a7"],[[],"0"]],"font": [[[],"e7de1195"]],"background-color": [[[],"fff8f8"]],"background-image": [[[],"ffffffff"]],"border-bottom": [[[":hover"],"e7a19339"],[[],"defc40ee"]],"padding": [[[],"12042a9a"]]},"CTabItem":{"font": [[[],"e7de1195"]],"color": [[[":disabled"],"0"],[[":selected"],"0"],[[],"0"]],"background-color": [[[":selected"],"f3e3d9"],[[],"fff8f8"]],"background-image": [[[],"ffffffff"]],"padding": [[[],"12046534"]],"spacing": [[[],"bc"]]},"Table":{"color": [[[":disabled"],"aaa6a7"],[[],"0"]],"background-color": [[[],"ffffff"]],"background-image": [[[],"ffffffff"]]},"Combo-Field":{"padding": [[[],"120462f3"]]},"Text-Message":{"color": [[[],"aaa6a7"]]},"Slider-DownButton-Icon":{"background-image": [[[],"ffffffff"]]},"Spinner-Field":{"padding": [[[],"120462f3"]]},"Tree":{"color": [[[":disabled"],"aaa6a7"],[[],"0"]],"background-color": [[[],"ffffff"]]},"DateTime-Calendar-PreviousYearButton":{"background-image": [[[],"3698cce2"]],"cursor": [[[],"5c13d641"]]},"List-Item":{"color": [[[":selected"],"ffffff"],[[":disabled"],"aaa6a7"],[[],"0"]],"background-color": [[[":selected",":unfocused"],"c0c0c0"],[[":selected"],"c56a31"],[[],"ffffffff"]]},"Scale-Thumb":{"background-color": [[[],"fff1f1"]]},"Link":{"font": [[[],"e7de1195"]],"border": [[["[BORDER"],"5fbe325"],[[],"36a"]]},"Button-CheckIcon":{"background-image": [[[":grayed",":hover",":selected"],"bf9cb6"],[[":grayed",":selected"],"81f5b807"],[[":hover",":selected"],"42f14f4f"],[[":selected"],"6da39160"],[[":hover"],"9ae0f28"],[[],"b17f67f9"]]},"Table-GridLine":{"color": [[[],"d0d0d0"]]},"Shell-CloseButton":{"margin": [[[],"12045c31"]],"background-image": [[[":hover",":inactive"],"4cc5335"],[[":inactive"],"cc9c8d43"],[[":hover"],"812027ac"],[[],"c3558a6c"]]},"DateTime-DownButton-Icon":{"background-image": [[[],"ffffffff"]]},"Label":{"color": [[[":hover"],"0"],[[":disabled"],"aaa6a7"],[[],"0"]],"background-color": [[[":hover"],"fff8f8"],[[],"fff8f8"]],"font": [[[],"e7de1195"]],"border": [[["[BORDER"],"5fbe2ff"],[[],"36a"]],"border-radius": [],"cursor": [[[],"5c13d641"]],"background-image": [[[],"ffffffff"]],"text-decoration": [[[],"none"]],"opacity": [[[],"1.0"]]},"Shell-Titlebar":{"color": [[[":inactive"],"dddddd"],[[],"ffffff"]],"background-color": [[[":inactive"],"a59679"],[[],"c08000"]],"background-gradient-color": [[[":inactive"],"a59679"],[[],"c08000"]],"background-image": [[[":inactive"],"a38b22a1"],[[],"148ab7bc"]],"font": [[[],"c2bbbd19"]],"margin": [[[],"1203f018"]],"padding": [[[],"12042a9a"]],"height": [[[],"34e"]],"border": [[[],"36a"]],"border-radius": []},"Combo-List":{"border": [[[],"dc902e9c"]],"border-radius": []},"Combo-FocusIndicator":{"background-color": [[[],"ffffffff"]],"border": [[[],"e445abb0"]],"margin": [[[],"12044a19"]],"opacity": [[[],"1.0"]]},"DateTime-DownButton":{"background-image": [[[],"e19b70c9"]],"background-color": [[[],"fff8f8"]],"border": [[[":pressed"],"5fbe325"],[[],"c411a45c"]],"border-radius": [],"cursor": [[[],"5c13d641"]],"width": [[[],"2c1"]]},"Link-Hyperlink":{"color": [[[":disabled"],"aaa6a7"],[[],"7f0000"]]},"Spinner":{"color": [[[":disabled"],"aaa6a7"],[[],"0"]],"background-color": [[[],"ffffff"]],"font": [[[],"e7de1195"]],"border": [[["[BORDER"],"5fbe2ff"],[[],"36a"]],"border-radius": [],"padding": [[[],"1203f000"]]},"MenuItem-CascadeIcon":{"background-image": [[[],"4fb4e47"]]},"ToolItem":{"color": [[[":disabled"],"aaa6a7"],[[],"ffffffff"]],"background-color": [[[":hover"],"ffffff"],[[],"ffffffff"]],"background-image": [[[],"ffffffff"]],"border": [[[":selected"],"5fbe2ff"],[[":pressed"],"5fbe2ff"],[[":hover"],"c411a436"],[["[FLAT"],"36a"],[[],"c411a436"]],"border-radius": [[[],"1203f000"]],"animation": [[[],"7"]],"spacing": [[[],"bc"]],"padding": [[[":selected"],"1204969c"],[[":pressed"],"1204969c"],[[":hover"],"120462f3"],[["[FLAT"],"12049b4c"],[[],"120462f3"]],"opacity": [[[],"1.0"]]},"CTabFolder":{"border-color": [[[],"c0c0c0"]],"border-radius": [[[],"1203f000"]]},"Tree-Checkbox":{"background-image": [[[":checked",":grayed",":hover"],"bf9cb6"],[[":checked",":grayed"],"81f5b807"],[[":checked",":hover"],"42f14f4f"],[[":checked"],"6da39160"],[[":hover"],"9ae0f28"],[[],"b17f67f9"]]},"Menu":{"color": [[[":disabled"],"aaa6a7"],[[],"0"]],"background-color": [[[],"fff8f8"]],"background-image": [[[],"ffffffff"]],"font": [[[],"e7de1195"]],"border": [[[],"c411a45c"]],"border-radius": [[[],"1203f000"]],"opacity": [[[],"1.0"]],"padding": [[[],"12042859"]],"animation": [[[],"7"]]},"TabFolder":{},"Button":{"color": [[[":disabled"],"aaa6a7"],[[],"0"]],"background-color": [[[":selected","[FLAT","[TOGGLE"],"e6e1e1"],[[":pressed","[FLAT","[TOGGLE"],"e6e1e1"],[[":pressed","[FLAT","[PUSH"],"e6e1e1"],[[":hover","[TOGGLE"],"fefbfb"],[[":hover","[PUSH"],"fefbfb"],[["[TOGGLE"],"fbf7f7"],[["[PUSH"],"fbf7f7"],[[],"fff8f8"]],"background-image": [[[],"ffffffff"]],"border": [[[":pressed","[BORDER","[TOGGLE"],"5fbe325"],[[":pressed","[BORDER","[PUSH"],"5fbe325"],[[":selected","[TOGGLE"],"5fbe2ff"],[[":pressed","[TOGGLE"],"5fbe2ff"],[[":pressed","[PUSH"],"5fbe2ff"],[["[BORDER","[TOGGLE"],"c411a45c"],[["[BORDER","[PUSH"],"c411a45c"],[["[FLAT","[TOGGLE"],"8879b0d1"],[["[FLAT","[PUSH"],"8879b0d1"],[["[TOGGLE"],"c411a436"],[["[PUSH"],"c411a436"],[["[BORDER"],"5fbe325"],[[],"36a"]],"border-radius": [],"animation": [[[":selected","[TOGGLE"],"7"],[[":pressed","[TOGGLE"],"7"],[[":pressed","[PUSH"],"7"],[[],"7"]],"cursor": [[[],"5c13d641"]],"padding": [[[":selected","[FLAT","[TOGGLE"],"12050bfe"],[[":pressed","[FLAT","[TOGGLE"],"12050bfe"],[[":pressed","[FLAT","[PUSH"],"12050bfe"],[[":selected","[TOGGLE"],"1204cef5"],[[":pressed","[TOGGLE"],"1204cef5"],[[":pressed","[PUSH"],"1204cef5"],[["[FLAT","[TOGGLE"],"12050bfe"],[["[FLAT","[PUSH"],"12050bfe"],[["[TOGGLE"],"12050bfe"],[["[PUSH"],"12050bfe"],[[],"1204d3a5"]],"spacing": [[["[RADIO"],"bc"],[["[CHECK"],"bc"],[[],"5e"]],"font": [[["[TOGGLE"],"e7de1195"],[["[PUSH"],"e7de1195"],[[],"e7de1195"]]},"CLabel":{"color": [[[":disabled"],"aaa6a7"],[[],"0"]],"background-color": [[[],"fff8f8"]],"font": [[[],"e7de1195"]],"border": [[["[BORDER"],"5fbe2ff"],[[],"36a"]],"border-radius": [],"cursor": [[[],"5c13d641"]],"background-image": [[[],"ffffffff"]],"padding": [[[],"1204990b"]],"spacing": [[[],"eb"]],"opacity": [[[],"1.0"]]},"MenuItem-CheckIcon":{"background-image": [[[],"8ad6c431"]]},"Scale":{"background-color": [[[],"fff8f8"]],"border": [[["[BORDER"],"5fbe325"],[[],"36a"]],"border-radius": []},"ToolTip":{"color": [[[],"0"]],"background-color": [[[],"e1ffff"]],"border": [[[],"689288d"]],"border-radius": [],"background-image": [[[],"ffffffff"]],"padding": [[[],"12042cf3"]],"font": [[[],"e7de1195"]],"opacity": [[[],"1.0"]],"animation": [[[],"7"]]},"Slider-Thumb":{"background-color": [[[],"fff8f8"]],"border": [[[],"c411a436"]],"border-radius": [],"background-image": [[[],"ffffffff"]]},"CCombo-List":{"border": [[[],"dc902e9c"]],"border-radius": []},"Display":{"rwt-shadow-color": [[[],"aaa6a7"]],"rwt-highlight-color": [[[],"ffffff"]],"rwt-darkshadow-color": [[[],"8c8785"]],"rwt-lightshadow-color": [[[],"e4dfdc"]],"rwt-thinborder-color": [[[],"99a8ac"]],"rwt-selectionmarker-color": [[[],"3cc8fe"]],"rwt-infobackground-color": [[[],"e1ffff"]],"rwt-error-image": [[[],"e37249d4"]],"rwt-information-image": [[[],"38054a38"]],"rwt-working-image": [],"rwt-question-image": [[[],"343b3df0"]],"rwt-warning-image": [[[],"37dc5d28"]],"rwt-fontlist": [[[],"67d9a7ad"]],"background-image": [[[],"29924320"]],"font": [[[],"e7de1195"]]},"ToolBar":{"color": [[[":disabled"],"aaa6a7"],[[],"0"]],"background-color": [[[],"fff8f8"]],"background-image": [[[],"ffffffff"]],"padding": [[[],"1203f000"]],"spacing": [[[],"0"]],"border": [[["[BORDER"],"c411a436"],[[],"36a"]],"opacity": [[[],"1.0"]]},"ExpandBar":{"color": [[[":disabled"],"aaa6a7"],[[],"0"]],"font": [[[],"e7de1195"]],"border": [[["[BORDER"],"5fbe325"],[[],"36a"]],"border-radius": []},"Button-RadioIcon":{"background-image": [[[":hover",":selected"],"6344dd7c"],[[":selected"],"7e94854d"],[[":hover"],"6356c615"],[[],"4a0314a6"]]},"DateTime-DropDownCalendar":{"border": [[[],"dc902e9c"]]},"DateTime-Field":{"color": [[[":selected"],"ffffff"],[[],"0"]],"background-color": [[[":selected"],"c56a31"],[[],"fff8f8"]],"padding": [[[],"120462f3"]]},"DateTime-Calendar-NextYearButton":{"background-image": [[[],"5efe183f"]],"cursor": [[[],"5c13d641"]]},"DateTime-Calendar-NextMonthButton":{"background-image": [[[],"528d932a"]],"cursor": [[[],"5c13d641"]]},"CCombo":{"color": [[[":disabled"],"aaa6a7"],[[],"0"]],"background-color": [[[],"ffffff"]],"font": [[[],"e7de1195"]],"border": [[["[BORDER"],"5fbe2ff"],[[],"36a"]],"border-radius": []},"CCombo-FocusIndicator":{"background-color": [[[],"ffffffff"]],"border": [[[],"e445abb0"]],"margin": [[[],"12044a19"]],"opacity": [[[],"1.0"]]},"Composite":{"border": [[["[BORDER"],"5fbe325"],[[],"36a"]],"border-radius": [],"background-color": [[[],"fff8f8"]],"background-image": [[[],"ffffffff"]],"padding": [[[],"1203f000"]],"opacity": [[[],"1.0"]]},"MenuItem-RadioIcon":{"background-image": [[[],"df7ccd2b"]]},"Slider-UpButton-Icon":{"background-image": [[[],"ffffffff"]]},"Group-Label":{"border": [[[],"36a"]],"border-radius": [],"padding": [[[],"1203f6c4"]],"margin": [[[],"12043ca2"]],"background-color": [[[],"ffffffff"]],"color": [[[],"ffffffff"]]},"Table-Checkbox":{"width": [[[],"3db"]],"background-image": [[[":checked",":grayed",":hover"],"bf9cb6"],[[":checked",":grayed"],"81f5b807"],[[":checked",":hover"],"42f14f4f"],[[":checked"],"6da39160"],[[":hover"],"9ae0f28"],[[],"b17f67f9"]]},"TreeItem":{"color": [[[":selected",":unfocused"],"ffffff"],[[":selected"],"ffffff"],[[":disabled"],"aaa6a7"],[[],"ffffffff"]],"background-color": [[[":selected",":unfocused"],"c0c0c0"],[[":selected"],"c56a31"],[[],"ffffffff"]]},"DateTime-DropDownButton-Icon":{"background-image": [[[],"ffffffff"]]},"Slider":{"background-color": [[[],"f8f0f0"]],"border": [[[],"36a"]],"border-radius": []},"Browser":{"border": [[["[BORDER"],"5fbe325"],[[],"36a"]]},"DateTime-Calendar-Navbar":{"border": [[[],"36a"]],"border-radius": [],"color": [[[":disabled"],"aaa6a7"],[[],"ffffff"]],"background-color": [[[],"c08000"]],"font": [[[],"c2bbbd19"]]},"CoolItem-Handle":{"border": [[[],"c411a436"]],"width": [[[],"bc"]]},"List":{"font": [[[],"e7de1195"]],"color": [[[":disabled"],"aaa6a7"],[[],"0"]],"background-color": [[[],"ffffff"]],"border": [[["[BORDER"],"5fbe2ff"],[[],"36a"]]},"DateTime-UpButton":{"background-image": [[[],"d1917230"]],"background-color": [[[],"fff8f8"]],"border": [[[":pressed"],"5fbe325"],[[],"c411a45c"]],"border-radius": [],"cursor": [[[],"5c13d641"]],"width": [[[],"2c1"]]},"Shell-DisplayOverlay":{"background-color": [[[],"ffffffff"]],"background-image": [[[],"ffffffff"]],"animation": [[[],"7"]],"opacity": [[[],"1.0"]]},"Button-FocusIndicator":{"background-color": [[["[RADIO"],"ffffffff"],[["[CHECK"],"ffffffff"],[["[TOGGLE"],"ffffffff"],[["[PUSH"],"ffffffff"],[[],"fff8f8"]],"border": [[["[RADIO"],"e445abb0"],[["[CHECK"],"e445abb0"],[["[TOGGLE"],"e445abb0"],[["[PUSH"],"e445abb0"],[["[BORDER"],"5fbe325"],[[],"36a"]],"padding": [[["[RADIO"],"120460b1"],[["[CHECK"],"120460b1"],[["[TOGGLE"],"1203f000"],[["[PUSH"],"1203f000"],[[],"1203f000"]],"margin": [[["[RADIO"],"1203f000"],[["[CHECK"],"1203f000"],[["[TOGGLE"],"120460b2"],[["[PUSH"],"120460b2"]],"opacity": [[["[RADIO"],"1.0"],[["[CHECK"],"1.0"],[["[TOGGLE"],"1.0"],[["[PUSH"],"1.0"]]},"Sash-Handle":{"background-image": [[[":vertical"],"ffffffff"],[[":horizontal"],"ffffffff"],[[],"ffffffff"]]},"CTabFolder-DropDownButton-Icon":{"background-image": [[[],"9d164bda"]]},"DateTime-Calendar-PreviousMonthButton":{"background-image": [[[],"6e4972e7"]],"cursor": [[[],"5c13d641"]]},"Spinner-DownButton-Icon":{"background-image": [[[],"ffffffff"]]},"Table-Cell":{"padding": [[[],"1203f482"]],"spacing": [[[],"5e"]]},"Text":{"color": [[[":disabled"],"aaa6a7"],[[],"0"]],"background-color": [[[],"ffffff"]],"font": [[[],"e7de1195"]],"border": [[["[BORDER"],"5fbe2ff"],[[],"36a"]],"border-radius": [],"background-image": [[[],"ffffffff"]],"padding": [[[],"120462f3"]]},"MenuItem":{"color": [[[":hover"],"ffffff"],[[":disabled"],"aaa6a7"],[[],"0"]],"background-color": [[[":hover"],"c56a31"],[[],"ffffffff"]],"opacity": [[[],"1.0"]]},"ProgressBar-Indicator":{"background-color": [[[":error"],"2020cb"],[[":paused"],"21dfff"],[[],"c08000"]],"background-image": [[[],"ffffffff"]],"border": [[[],"36a"]],"opacity": [[[],"0.5"]]},"ExpandItem":{"border": [[[],"e185b8a2"]],"border-radius": []},"CCombo-Field":{"padding": [[[],"120462f3"]]},"Shell-MaxButton":{"margin": [[[],"12045c31"]],"background-image": [[[":hover",":inactive",":maximized"],"9b3a140b"],[[":inactive",":maximized"],"79831ead"],[[":hover",":maximized"],"ce0bfe16"],[[":hover",":inactive"],"2e30c177"],[[":maximized"],"8cc3d9c2"],[[":inactive"],"5858bdc1"],[[":hover"],"6b14472a"],[[],"730f342e"]]},"Spinner-UpButton-Icon":{"background-image": [[[],"ffffffff"]]}},true);delete ts;

qx.Theme.define("org.eclipse.swt.theme.Custom_add20e8aColors",{title:"GG",colors:{}});qx.Theme.define("org.eclipse.swt.theme.Custom_add20e8aBorders",{title:"GG",extend:org.eclipse.swt.theme.BordersBase,borders:{}});qx.Theme.define("org.eclipse.swt.theme.Custom_add20e8aFonts",{title:"GG",fonts:{}});qx.Theme.define("org.eclipse.swt.theme.Custom_add20e8aIcons",{title:"GG",icons:{uri:"rwt-resources/resource/widget/rap"}});qx.Theme.define("org.eclipse.swt.theme.Custom_add20e8aWidgets",{title:"GG",widgets:{uri:"rwt-resources/resource/widget/rap"}});qx.Theme.define("org.eclipse.swt.theme.Custom_add20e8aAppearances",{title:"GG",extend:org.eclipse.swt.theme.AppearancesBase,appearances:{}});qx.Theme.define("org.eclipse.swt.theme.Custom_add20e8a",{title:"GG",meta:{"color":org.eclipse.swt.theme.Custom_add20e8aColors,"border":org.eclipse.swt.theme.Custom_add20e8aBorders,"font":org.eclipse.swt.theme.Custom_add20e8aFonts,"icon":org.eclipse.swt.theme.Custom_add20e8aIcons,"widget":org.eclipse.swt.theme.Custom_add20e8aWidgets,"appearance":org.eclipse.swt.theme.Custom_add20e8aAppearances}});ts=org.eclipse.swt.theme.ThemeStore.getInstance();ts.defineValues({"dimensions":{},"boxdims":{"12054216": [6,6,6,6],"1204990b": [3,3,3,3],"120498d9": [3,3,1,1],"1204d377": [4,5,2,7],"12042859": [1,1,1,1],"12050959": [5,5,1,1],"12046775": [2,5,2,5]},"images":{"20ce8000": null,"ffffffff": null,"4f80000": null,"10681e5f": ["10681e5f",11,7],"25ae5c00": null,"c54f5c58": ["c54f5c58",11,7]},"gradients":{"20ce8000":{"percents": [0.0,52.0,100.0],"colors": ["#e0e0e0","#e0e0e0","#b0b0b0"]},"ffffffff": null,"4f80000":{"percents": [0.0,48.0,52.0,100.0],"colors": ["#ffffff","#f0f0f0","#e0e0e0","#cccccc"]},"10681e5f": null,"25ae5c00":{"percents": [0.0,100.0],"colors": ["#005fac","#005092"]},"c54f5c58": null},"colors":{"0": "#000000","eaa056": "#56a0ea","8b4027": "#27408b","8000": "#008000","cfcfcf": "#cfcfcf","a55900": "#0059a5","e6d8ad": "#add8e6","3cc8fe": "#fec83c","c0c0c0": "#c0c0c0","4a4a4a": "#4a4a4a","ff0000": "#0000ff","b89679": "#7996b8","ffffffff": "undefined","fffff0": "#f0ffff","ead09d": "#9dd0ea","ffffff": "#ffffff","ffffe0": "#e0ffff","d2d2d2": "#d2d2d2"},"fonts":{"3b6c3061":{"family": ["Arial","Helvetica","sans-serif"],"size": 11,"bold": true,"italic": false},"c9a3013":{"family": ["Verdana","Lucida Sans","Arial","Helvetica","sans-serif"],"size": 14,"bold": true,"italic": false},"d20f33e9":{"family": ["Arial","Helvetica","sans-serif"],"size": 12,"bold": false,"italic": false}},"borders":{"8a874c86":{"width": 2,"style": "solid","color": "#1695d4"},"dfa628db":{"width": 1,"style": "solid","color": "#c1c1c1"},"887bfd69":{"width": 2,"style": "solid","color": "#005092"},"8a8746e2":{"width": 1,"style": "solid","color": "#1695d4"},"dc65e60e":{"width": 2,"style": "solid","color": "#a4a4a4"},"36a":{"width": 0,"style": null,"color": null},"16bd2bf5":{"width": 1,"style": "dashed","color": "#ffffff"},"887c1e69":{"width": 1,"style": "solid","color": "#0059a5"}},"cursors":{},"animations":{}});ts.setThemeCssValues("org.eclipse.swt.theme.Custom_add20e8a",{"Spinner-DownButton":{"background-image": [],"background-color": [[[],"b89679"]],"border": [],"border-radius": [[[],"1204990b"]],"cursor": [],"width": []},"DateTime-DropDownButton":{"background-image": [],"background-color": [[[],"b89679"]],"border": [],"border-radius": [[[],"1204990b"]],"cursor": [],"width": []},"CoolBar":{"background-image": []},"TreeColumn":{"background-color": [[[":hover"],"ead09d"],[[],"b89679"]],"background-image": [],"border-bottom": [],"padding": []},"ExpandItem-Button":{"background-image": []},"Spinner-UpButton":{"background-image": [],"background-color": [[[],"b89679"]],"border": [],"border-radius": [[[],"1204990b"]],"cursor": [],"width": []},"Group":{"background-color": [[[],"b89679"]],"color": [[[":disabled"],"cfcfcf"],[[],"eaa056"]],"font": [[[],"3b6c3061"]],"border": [[["[BORDER"],"dfa628db"]]},"DateTime":{"color": [[[":disabled"],"cfcfcf"],[[],"ffffff"]],"background-color": [[[],"b89679"]],"font": [[[],"3b6c3061"]],"border": [[["[BORDER"],"dfa628db"]],"border-radius": [[[],"1204990b"]],"padding": []},"Slider-UpButton":{"background-color": [[[],"b89679"]],"border": [],"border-radius": [[[],"1204990b"]],"background-image": [],"cursor": []},"Slider-DownButton":{"background-color": [[[],"b89679"]],"border": [],"border-radius": [[[],"1204990b"]],"background-image": [],"cursor": []},"Shell":{"border": [[[":inactive","[TITLE"],"887bfd69"],[[":inactive","[BORDER"],"887bfd69"],[["[TITLE"],"887bfd69"],[["[BORDER"],"887bfd69"]],"border-radius": [[[":inactive","[TITLE"],"12054216"],[[":inactive","[BORDER"],"12054216"],[["[TITLE"],"12054216"],[["[BORDER"],"12054216"],[[],"1204990b"]],"background-image": [],"padding": [[["[TITLE"],"12042859"],[["[BORDER"],"12042859"]],"background-color": [[[],"b89679"]],"opacity": []},"CCombo-Button":{"background-image": [],"background-color": [[[],"b89679"]],"border": [],"border-radius": [[[],"1204990b"]],"cursor": [],"width": []},"Combo":{"color": [[[":disabled"],"cfcfcf"],[[],"8b4027"]],"background-color": [[[],"fffff0"]],"font": [[[],"d20f33e9"]],"border": [],"border-radius": [[[],"1204990b"]]},"ExpandItem-Header":{"background-color": [[[],"b89679"]],"background-image": [],"border": [],"border-radius": [[[],"1204990b"]],"cursor": []},"Combo-Button":{"background-image": [],"background-color": [[[],"b89679"]],"border": [],"border-radius": [[[],"1204990b"]],"cursor": [],"width": []},"ToolItem-DropDownIcon":{"background-image": [],"border": []},"DateTime-Calendar-Day":{"color": [[[],"ffffff"]],"background-color": [[[],"b89679"]]},"TableItem":{"color": [[[":selected"],"4a4a4a"],[[":disabled"],"cfcfcf"],[[],"ffffffff"]],"background-color": [[[":selected"],"d2d2d2"],[[":even"],"ffffe0"],[[":hover"],"ead09d"],[[],"ffffffff"]]},"*":{"color": [[[":disabled"],"cfcfcf"],[[],"ffffff"]],"background-color": [[[],"b89679"]],"background-image": [],"font": [[[],"3b6c3061"]],"border": [[["[BORDER"],"dfa628db"]],"padding": []},"CCombo-Button-Icon":{"background-image": []},"Combo-Button-Icon":{"background-image": []},"DateTime-UpButton-Icon":{"background-image": []},"Sash":{},"TabItem":{"background-color": [[[":selected"],"b89679"],[[],"b89679"]],"background-image": [],"border-top-color": [[[":selected"],"ff0000"]],"border-bottom-color": [[[":selected"],"3cc8fe"]]},"ToolItem-Separator":{"width": []},"TableColumn-SortIndicator":{"background-image": [[[":down"],"10681e5f"],[[":up"],"c54f5c58"]]},"ProgressBar":{"background-color": [[[],"b89679"]],"background-image": [],"border": [],"border-radius": [[[],"1204990b"]]},"Group-Frame":{"border": [[[],"16bd2bf5"]],"border-radius": [[[],"120498d9"]],"margin": [],"padding": [[[],"12042859"]]},"TreeColumn-SortIndicator":{"background-image": [[[":down"],"10681e5f"],[[":up"],"c54f5c58"]]},"Shell-MinButton":{"margin": [],"background-image": []},"TableColumn":{"color": [[[":disabled"],"cfcfcf"],[[],"ffffff"]],"font": [[[],"3b6c3061"]],"background-color": [[[":hover"],"ead09d"],[[],"b89679"]],"background-image": [],"border-bottom": [],"padding": []},"CTabItem":{"font": [[[],"3b6c3061"]],"color": [[[":disabled"],"cfcfcf"],[[],"ffffff"]],"background-color": [[[],"b89679"]],"background-image": [],"padding": [],"spacing": []},"Table":{"color": [[[":disabled"],"cfcfcf"],[[],"8b4027"]],"background-color": [[[],"fffff0"]],"background-image": []},"Combo-Field":{"padding": []},"Text-Message":{"color": [[[],"ffffff"]]},"Slider-DownButton-Icon":{"background-image": []},"Spinner-Field":{"padding": []},"Tree":{"color": [[[":disabled"],"cfcfcf"],[[],"8b4027"]],"background-color": [[[],"fffff0"]]},"DateTime-Calendar-PreviousYearButton":{"background-image": [],"cursor": []},"List-Item":{"color": [[[":selected"],"4a4a4a"],[[":disabled"],"cfcfcf"],[[],"ffffffff"]],"background-color": [[[":selected",":unfocused"],"c0c0c0"],[[":selected"],"d2d2d2"],[[":even"],"ffffe0"],[[],"ffffffff"]]},"Scale-Thumb":{"background-color": [[[],"b89679"]]},"Link":{"font": [[[],"3b6c3061"]],"border": [[["[BORDER"],"dfa628db"]]},"Button-CheckIcon":{"background-image": []},"Table-GridLine":{"color": [[[],"e6d8ad"]]},"Shell-CloseButton":{"margin": [],"background-image": []},"DateTime-DownButton-Icon":{"background-image": []},"Label":{"color": [[[":disabled"],"cfcfcf"],[[],"ffffff"]],"background-color": [[[],"b89679"]],"font": [[[],"3b6c3061"]],"border": [[["[BORDER"],"dfa628db"]],"border-radius": [[[],"1204990b"]],"cursor": [],"background-image": [],"text-decoration": [],"opacity": []},"Shell-Titlebar":{"color": [[[],"ffffff"]],"background-color": [[[],"b89679"]],"background-gradient-color": [],"background-image": [[[],"25ae5c00"]],"font": [[[],"c9a3013"]],"margin": [[[],"12042859"]],"padding": [[[],"12046775"]],"height": [],"border": [[[],"36a"]],"border-radius": [[[],"12050959"]]},"Combo-List":{"border": [],"border-radius": [[[],"1204990b"]]},"Combo-FocusIndicator":{"background-color": [[[],"b89679"]],"border": [],"margin": [],"opacity": []},"DateTime-DownButton":{"background-image": [],"background-color": [[[],"b89679"]],"border": [],"border-radius": [[[],"1204990b"]],"cursor": [],"width": []},"Link-Hyperlink":{"color": [[[":disabled"],"cfcfcf"],[[],"ffffff"]]},"Spinner":{"color": [[[":disabled"],"cfcfcf"],[[],"ffffff"]],"background-color": [[[],"b89679"]],"font": [[[],"3b6c3061"]],"border": [[["[BORDER"],"dfa628db"]],"border-radius": [[[],"1204990b"]],"padding": []},"MenuItem-CascadeIcon":{"background-image": []},"ToolItem":{"color": [[[":disabled"],"cfcfcf"],[[],"ffffff"]],"background-color": [[[],"b89679"]],"background-image": [],"border": [],"border-radius": [[[],"1204990b"]],"animation": [],"spacing": [],"padding": [],"opacity": []},"CTabFolder":{"border-color": [],"border-radius": [[[],"1204990b"]]},"Tree-Checkbox":{"background-image": []},"Menu":{"color": [[[":disabled"],"cfcfcf"],[[],"a55900"]],"background-color": [[[],"ffffff"]],"background-image": [],"font": [[[],"3b6c3061"]],"border": [[[],"887c1e69"]],"border-radius": [[[],"1204990b"]],"opacity": [],"padding": [],"animation": []},"TabFolder":{},"Button":{"color": [[[":hover","[PUSH"],"8000"],[["[BORDER"],"0"],[["[TOGGLE"],"0"],[["[PUSH"],"0"],[[":disabled"],"cfcfcf"],[[],"ffffff"]],"background-color": [[[":pressed","[TOGGLE"],"ead09d"],[[],"b89679"]],"background-image": [[[":pressed","[TOGGLE"],"20ce8000"],[[":pressed","[PUSH"],"20ce8000"],[[":selected","[TOGGLE"],"20ce8000"],[["[BORDER"],"4f80000"],[["[TOGGLE"],"4f80000"],[["[PUSH"],"4f80000"]],"border": [[["[BORDER"],"dc65e60e"],[["[TOGGLE"],"dc65e60e"],[["[PUSH"],"dc65e60e"]],"border-radius": [[[":pressed","[TOGGLE"],"12054216"],[["[BORDER"],"12054216"],[["[TOGGLE"],"12054216"],[["[PUSH"],"12054216"],[[],"1204990b"]],"animation": [],"cursor": [],"padding": [[[":pressed","[TOGGLE"],"1204d377"],[[":pressed","[PUSH"],"1204d377"]],"spacing": [],"font": [[[],"3b6c3061"]]},"CLabel":{"color": [[[":disabled"],"cfcfcf"],[[],"ffffff"]],"background-color": [[[],"b89679"]],"font": [[[],"3b6c3061"]],"border": [[["[BORDER"],"dfa628db"]],"border-radius": [[[],"1204990b"]],"cursor": [],"background-image": [],"padding": [],"spacing": [],"opacity": []},"MenuItem-CheckIcon":{"background-image": []},"Scale":{"background-color": [[[],"b89679"]],"border": [[["[BORDER"],"dfa628db"]],"border-radius": [[[],"1204990b"]]},"ToolTip":{"color": [[[],"ffffff"]],"background-color": [[[],"b89679"]],"border": [],"border-radius": [[[],"1204990b"]],"background-image": [],"padding": [],"font": [[[],"3b6c3061"]],"opacity": [],"animation": []},"Slider-Thumb":{"background-color": [[[],"b89679"]],"border": [],"border-radius": [[[],"1204990b"]],"background-image": []},"CCombo-List":{"border": [],"border-radius": [[[],"1204990b"]]},"Display":{"rwt-shadow-color": [],"rwt-highlight-color": [],"rwt-darkshadow-color": [],"rwt-lightshadow-color": [],"rwt-thinborder-color": [],"rwt-selectionmarker-color": [],"rwt-infobackground-color": [],"rwt-error-image": [],"rwt-information-image": [],"rwt-working-image": [],"rwt-question-image": [],"rwt-warning-image": [],"rwt-fontlist": [],"background-image": [],"font": [[[],"3b6c3061"]]},"ToolBar":{"color": [[[":disabled"],"cfcfcf"],[[],"ffffff"]],"background-color": [[[],"b89679"]],"background-image": [],"padding": [],"spacing": [],"border": [[["[BORDER"],"dfa628db"]],"opacity": []},"ExpandBar":{"color": [[[":disabled"],"cfcfcf"],[[],"ffffff"]],"font": [[[],"3b6c3061"]],"border": [[["[BORDER"],"dfa628db"]],"border-radius": [[[],"1204990b"]]},"Button-RadioIcon":{"background-image": []},"DateTime-DropDownCalendar":{"border": []},"DateTime-Field":{"color": [[[],"ffffff"]],"background-color": [[[],"b89679"]],"padding": []},"DateTime-Calendar-NextYearButton":{"background-image": [],"cursor": []},"DateTime-Calendar-NextMonthButton":{"background-image": [],"cursor": []},"CCombo":{"color": [[[":disabled"],"cfcfcf"],[[],"ffffff"]],"background-color": [[[],"b89679"]],"font": [[[],"3b6c3061"]],"border": [[["[BORDER"],"dfa628db"]],"border-radius": [[[],"1204990b"]]},"CCombo-FocusIndicator":{"background-color": [[[],"b89679"]],"border": [],"margin": [],"opacity": []},"Composite":{"border": [[["[BORDER"],"8a874c86"]],"border-radius": [[["[BORDER"],"1204990b"],[[],"1204990b"]],"background-color": [[[],"b89679"]],"background-image": [],"padding": [],"opacity": []},"MenuItem-RadioIcon":{"background-image": []},"Slider-UpButton-Icon":{"background-image": []},"Group-Label":{"border": [],"border-radius": [[[],"1204990b"]],"padding": [[[],"12042859"]],"margin": [],"background-color": [[[],"eaa056"]],"color": [[[],"ffffff"]]},"Table-Checkbox":{"width": [],"background-image": []},"TreeItem":{"color": [[[":selected"],"4a4a4a"],[[":disabled"],"cfcfcf"],[[],"ffffff"]],"background-color": [[[":selected",":unfocused"],"c0c0c0"],[[":selected"],"d2d2d2"],[[],"b89679"]]},"DateTime-DropDownButton-Icon":{"background-image": []},"Slider":{"background-color": [[[],"b89679"]],"border": [],"border-radius": [[[],"1204990b"]]},"Browser":{"border": [[["[BORDER"],"dfa628db"]]},"DateTime-Calendar-Navbar":{"border": [],"border-radius": [[[],"1204990b"]],"color": [[[":disabled"],"cfcfcf"],[[],"ffffff"]],"background-color": [[[],"b89679"]],"font": [[[],"3b6c3061"]]},"CoolItem-Handle":{"border": [],"width": []},"List":{"font": [[[],"d20f33e9"]],"color": [[[":disabled"],"cfcfcf"],[[],"8b4027"]],"background-color": [[[],"fffff0"]],"border": [[["[BORDER"],"dfa628db"]]},"DateTime-UpButton":{"background-image": [],"background-color": [[[],"b89679"]],"border": [],"border-radius": [[[],"1204990b"]],"cursor": [],"width": []},"Shell-DisplayOverlay":{"background-color": [[[],"0"]],"background-image": [[[],"ffffffff"]],"animation": [],"opacity": [[[],"0.35"]]},"Button-FocusIndicator":{"background-color": [[[],"b89679"]],"border": [[["[BORDER"],"dfa628db"]],"padding": [],"margin": [],"opacity": []},"Sash-Handle":{"background-image": []},"CTabFolder-DropDownButton-Icon":{"background-image": []},"DateTime-Calendar-PreviousMonthButton":{"background-image": [],"cursor": []},"Spinner-DownButton-Icon":{"background-image": []},"Table-Cell":{"padding": [],"spacing": []},"Text":{"color": [[[":disabled"],"cfcfcf"],[[],"8b4027"]],"background-color": [[[],"fffff0"]],"font": [[[],"d20f33e9"]],"border": [[["[BORDER"],"8a8746e2"]],"border-radius": [[[],"1204990b"]],"background-image": [],"padding": []},"MenuItem":{"color": [[[":disabled"],"cfcfcf"],[[],"ffffff"]],"background-color": [[[":hover"],"eaa056"],[[],"b89679"]],"opacity": []},"ProgressBar-Indicator":{"background-color": [[[],"b89679"]],"background-image": [],"border": [],"opacity": []},"ExpandItem":{"border": [],"border-radius": [[[],"1204990b"]]},"CCombo-Field":{"padding": []},"Shell-MaxButton":{"margin": [],"background-image": []},"Spinner-UpButton-Icon":{"background-image": []}},false);delete ts;
