Upgraded to Smartclient version 22 october 2011 3.0MP5
authorMartin Taal <martin.taal@openbravo.com>
Sun, 23 Oct 2011 09:45:59 +0200
changeset 22 b0e13aee42c1
parent 21 bf70d5f6896a
child 23 272ef649e885
Upgraded to Smartclient version 22 october 2011
docs/changelog.html
docs/readme.html
docs/resources/explorer.html
web/org.openbravo.userinterface.smartclient/isomorphic/client/application/ActionMethods.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/application/DMI.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/application/DataBoundComponent.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/application/DataSource.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/application/DataView.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/application/EBay.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/application/Kapow.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/application/MultiSortDialog.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/application/Offline.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/application/Operators.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/application/RPCManager.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/application/RestDataSource.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/application/ResultSet.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/application/ResultTree.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/application/SForce.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/application/ServiceOperation.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/application/WSDataSource.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/application/WebService.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/application/Workflow.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/application/eBaySvc.wsdl.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/browser/Browser.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/browser/Cookie.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/browser/History.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/browser/Page.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/browser/Params.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/communications/Comm.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/debug/DoneLoading.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/debug/Log.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/debug/StackTrace.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/debug/debug.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/event/EventHandler.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/event/EventRegistry.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/event/Timer.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Array.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Array_math.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Array_sort.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/language/CellSelection.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Class.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/language/ClassFactory.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Clone.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/language/DOMTree.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Date.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Function.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/language/IsA.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/language/List.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Map.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Math.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Number.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Object.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Packager.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/language/RelativeDate.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Selection.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Serialize.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/language/SimpleType.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/language/String.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/language/StringBuffer.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/language/StringMethod.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Time.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Tree.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/language/XMLSerialize.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/language/XMLTools.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_Calendar.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_ClassBrowser.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_Containers.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_Core.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_DSBrowser.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_DataBinding.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_EBay.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_Forms.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_Foundation.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_Grids.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_History.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_Kapow.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_PluginBridges.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_RichTextEditor.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_SQLBrowser.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_SalesForce.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_Scheduler.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_Workflow.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/scheduler/QuartzJobDetail.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/scheduler/QuartzManager.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/standalone/SA_Core.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/standalone/SA_Page.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/tools/AutoTest.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/tools/ClassBrowser.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/tools/DBCompactList.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/tools/DBList.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/tools/DBPane.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/tools/DBSchemaTree.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/tools/DSBrowser.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/tools/JVMClassTree.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/tools/JavaClassPane.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/tools/SQLBrowser.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/tools/SQLEditor.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/tools/SQLTableBrowser.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/ActiveXControl.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Animation.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Applet.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/BrowserPlugin.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Button.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/ButtonTable.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Calendar.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Canvas.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/ColorPicker.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/ColumnTree.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/DOMGrid.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/DataSourceEditor.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/DateChooser.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/DetailViewer.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Dialog.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/EdgedCanvas.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/EditMode.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Element.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/EntityEditor.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/FieldEditor.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Flashlet.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/FormulaBuilder.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/GridRenderer.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/GridToolStrip.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/HTMLFlow.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/HiliteEditor.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Hover.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Img.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/ImgButton.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/ImgTab.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Label.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Layout.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/ListEditor.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/ListGrid.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Menu.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/MenuButton.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Menubar.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/NativeScrollbar.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/NavigationBar.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Panel.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Portal.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/PrintCanvas.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Progressbar.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/PropertySheet.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Rangebar.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/RecordEditor.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/ReportChooser.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/RichTextCanvas.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/RichTextEditor.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/SVG.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/ScreenReader.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Scrollbar.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/ScrollingMenu.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/SectionStack.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Slider.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/SplitPane.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Splitbar.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/StatefulCanvas.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/StretchImg.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/StretchImgButton.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/StretchResizePolicy.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/TabBar.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/TabSet.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/TableResizePolicy.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/TableView.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/TileGrid.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/TileLayout.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/ToolStrip.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Toolbar.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/TreeGrid.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/TreeMenuButton.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/ViewLoader.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Window.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/AutoFitTextAreaItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/BlurbItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/ButtonItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/CanvasItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/CheckboxItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/ColorItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/ComboBoxItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/ContainerItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/CycleItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/DataPathItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/DateItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/DateRangeItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/DateTimeItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/DialogUploadItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/DynamicForm.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/ExpressionItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/FileItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/FilterBuilder.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/FormItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/FormItemFactory.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/HeaderItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/HiddenItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/LinkItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/MultiFileItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/NativeCheckboxItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/NativeSelectItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/NestedEditorItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/NestedListEditorItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/PasswordItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/PickList.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/PickTreeItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/PopUpTextAreaItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/RadioGroupItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/RadioItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/RelationItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/RelativeDateItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/ReportChooserItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/ResetItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/RichTextItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/RowSpacerItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/SOAPUploadItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/SearchForm.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/SectionItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/SelectItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/SliderItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/SpacerItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/SpinnerItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/StaticTextItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/SubmitItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/TextAreaItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/TextItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/TimeItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/ToolbarItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/UploadItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/Validators.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/ValuesManager.js
web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/ViewFileItem.js
web/org.openbravo.userinterface.smartclient/isomorphic/skins/Enterprise/load_skin.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/skins/Enterprise/skin_styles.css.gz
web/org.openbravo.userinterface.smartclient/isomorphic/skins/SmartClient/load_skin.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/skins/SmartClient/skin_styles.css.gz
web/org.openbravo.userinterface.smartclient/isomorphic/skins/SmartClient/unsupported_browser.html
web/org.openbravo.userinterface.smartclient/isomorphic/skins/standard/load_skin.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/skins/standard/skin_styles.css.gz
web/org.openbravo.userinterface.smartclient/isomorphic/skins/standard/unsupported_browser.html
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_Calendar.js
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_Calendar.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_ClassBrowser.js
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_ClassBrowser.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_Containers.js
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_Containers.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_Core.js
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_Core.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_DBConsole.js
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_DBConsole.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_DSBrowser.js
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_DSBrowser.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_DataBinding.js
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_DataBinding.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_DeveloperConsole.js
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_DeveloperConsole.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_DocViewer.js
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_DocViewer.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_EBay.js
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_EBay.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_ExampleViewer.js
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_ExampleViewer.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_FileBrowser.js
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_FileBrowser.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_FileLoader.js
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_FileLoader.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_Forms.js
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_Forms.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_Foundation.js
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_Foundation.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_Grids.js
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_Grids.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_History.js
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_History.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_Kapow.js
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_Kapow.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_PluginBridges.js
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_PluginBridges.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_RichTextEditor.js
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_RichTextEditor.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_SQLBrowser.js
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_SQLBrowser.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_SalesForce.js
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_SalesForce.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_Scheduler.js
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_Scheduler.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_SyntaxHiliter.js
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_SyntaxHiliter.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_Tools.js
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_Tools.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_Workflow.js
web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_Workflow.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/helpers/Log.html
web/org.openbravo.userinterface.smartclient/isomorphic/system/modules/ISC_Calendar.js
web/org.openbravo.userinterface.smartclient/isomorphic/system/modules/ISC_Calendar.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/modules/ISC_ClassBrowser.js
web/org.openbravo.userinterface.smartclient/isomorphic/system/modules/ISC_ClassBrowser.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/modules/ISC_Containers.js
web/org.openbravo.userinterface.smartclient/isomorphic/system/modules/ISC_Containers.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/modules/ISC_Core.js
web/org.openbravo.userinterface.smartclient/isomorphic/system/modules/ISC_Core.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/modules/ISC_DSBrowser.js
web/org.openbravo.userinterface.smartclient/isomorphic/system/modules/ISC_DSBrowser.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/modules/ISC_DataBinding.js
web/org.openbravo.userinterface.smartclient/isomorphic/system/modules/ISC_DataBinding.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/modules/ISC_EBay.js
web/org.openbravo.userinterface.smartclient/isomorphic/system/modules/ISC_EBay.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/modules/ISC_Forms.js
web/org.openbravo.userinterface.smartclient/isomorphic/system/modules/ISC_Forms.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/modules/ISC_Foundation.js
web/org.openbravo.userinterface.smartclient/isomorphic/system/modules/ISC_Foundation.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/modules/ISC_Grids.js
web/org.openbravo.userinterface.smartclient/isomorphic/system/modules/ISC_Grids.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/modules/ISC_History.js
web/org.openbravo.userinterface.smartclient/isomorphic/system/modules/ISC_History.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/modules/ISC_Kapow.js
web/org.openbravo.userinterface.smartclient/isomorphic/system/modules/ISC_Kapow.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/modules/ISC_PluginBridges.js
web/org.openbravo.userinterface.smartclient/isomorphic/system/modules/ISC_PluginBridges.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/modules/ISC_RichTextEditor.js
web/org.openbravo.userinterface.smartclient/isomorphic/system/modules/ISC_RichTextEditor.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/modules/ISC_SQLBrowser.js
web/org.openbravo.userinterface.smartclient/isomorphic/system/modules/ISC_SQLBrowser.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/modules/ISC_SalesForce.js
web/org.openbravo.userinterface.smartclient/isomorphic/system/modules/ISC_SalesForce.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/modules/ISC_Scheduler.js
web/org.openbravo.userinterface.smartclient/isomorphic/system/modules/ISC_Scheduler.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/modules/ISC_Workflow.js
web/org.openbravo.userinterface.smartclient/isomorphic/system/modules/ISC_Workflow.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/reference/SmartClient_Explorer.html
web/org.openbravo.userinterface.smartclient/isomorphic/system/reference/SmartClient_Reference.html
web/org.openbravo.userinterface.smartclient/isomorphic/system/reference/docTree.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/reference/exampleTree.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/reference/referenceDocs.js
web/org.openbravo.userinterface.smartclient/isomorphic/system/reference/referenceDocs.js.gz
web/org.openbravo.userinterface.smartclient/isomorphic/system/reference/referenceDocs.xml
web/org.openbravo.userinterface.smartclient/isomorphic/system/reference/referenceDocs.xml.gz
--- a/docs/changelog.html	Wed Sep 28 15:51:41 2011 +0200
+++ b/docs/changelog.html	Sun Oct 23 09:45:59 2011 +0200
@@ -35,7 +35,7 @@
 <TD HEIGHT=100><a href="http://www.isomorphic.com"><IMG SRC="images/logos/Isomorphic_Software_Logo.gif" WIDTH="256" HEIGHT="100" ALT="Isomorphic Software Logo" border="0"></a></TD><TD WIDTH=10></TD><TD VALIGN=MIDDLE ALIGN=RIGHT><SPAN CLASS=headerTitle>
 	SmartClient&trade;&nbsp;SDK Change&nbsp;Log
 </SPAN><BR><SPAN WIDTH=100% CLASS=headerVersion ALIGN=RIGHT>
-	Version&nbsp;SC_SNAPSHOT-2011-09-27/LGPL Deployment&nbsp;(2011-09-27)
+	Version&nbsp;SC_SNAPSHOT-2011-10-22/LGPL Deployment&nbsp;(2011-10-22)
 </SPAN></TD></TR></TABLE>
 
 
--- a/docs/readme.html	Wed Sep 28 15:51:41 2011 +0200
+++ b/docs/readme.html	Sun Oct 23 09:45:59 2011 +0200
@@ -35,7 +35,7 @@
 <TD HEIGHT=100><a target="_blank" href="http://www.isomorphic.com"><IMG SRC="images/logos/Isomorphic_Software_Logo.gif" WIDTH="256" HEIGHT="100" ALT="Isomorphic Software Logo" border="0"></a></TD><TD WIDTH=10></TD><TD VALIGN=MIDDLE ALIGN=RIGHT><SPAN CLASS=headerTitle>
 	SmartClient&trade;&nbsp;SDK Release&nbsp;Notes
 </SPAN><BR><SPAN WIDTH=100% CLASS=headerVersion ALIGN=RIGHT>
-	Version&nbsp;SC_SNAPSHOT-2011-09-27/LGPL Deployment&nbsp;(2011-09-27)
+	Version&nbsp;SC_SNAPSHOT-2011-10-22/LGPL Deployment&nbsp;(2011-10-22)
 </SPAN></TD></TR></TABLE>
 
 
--- a/docs/resources/explorer.html	Wed Sep 28 15:51:41 2011 +0200
+++ b/docs/resources/explorer.html	Sun Oct 23 09:45:59 2011 +0200
@@ -10,15 +10,15 @@
 ==================================================================-->
 
 <HTML><HEAD><TITLE>
-    SmartClient&trade; SC_SNAPSHOT-2011-09-27 SDK Explorer
+    SmartClient&trade; SC_SNAPSHOT-2011-10-22 SDK Explorer
 </TITLE>
     <SCRIPT>var isomorphicDir="../../isomorphic/";</SCRIPT>
-    <SCRIPT SRC=../../isomorphic/system/modules/ISC_Core.js?isc_version=SC_SNAPSHOT-2011-09-27.js></SCRIPT>
-    <SCRIPT SRC=../../isomorphic/system/modules/ISC_Foundation.js?isc_version=SC_SNAPSHOT-2011-09-27.js></SCRIPT>
-    <SCRIPT SRC=../../isomorphic/system/modules/ISC_Containers.js?isc_version=SC_SNAPSHOT-2011-09-27.js></SCRIPT>
-    <SCRIPT SRC=../../isomorphic/system/modules/ISC_Grids.js?isc_version=SC_SNAPSHOT-2011-09-27.js></SCRIPT>
-    <SCRIPT SRC=../../isomorphic/system/modules/ISC_DataBinding.js?isc_version=SC_SNAPSHOT-2011-09-27.js></SCRIPT>
-    <SCRIPT SRC=../../isomorphic/skins/SmartClient/load_skin.js?isc_version=SC_SNAPSHOT-2011-09-27.js></SCRIPT>
+    <SCRIPT SRC=../../isomorphic/system/modules/ISC_Core.js?isc_version=SC_SNAPSHOT-2011-10-22.js></SCRIPT>
+    <SCRIPT SRC=../../isomorphic/system/modules/ISC_Foundation.js?isc_version=SC_SNAPSHOT-2011-10-22.js></SCRIPT>
+    <SCRIPT SRC=../../isomorphic/system/modules/ISC_Containers.js?isc_version=SC_SNAPSHOT-2011-10-22.js></SCRIPT>
+    <SCRIPT SRC=../../isomorphic/system/modules/ISC_Grids.js?isc_version=SC_SNAPSHOT-2011-10-22.js></SCRIPT>
+    <SCRIPT SRC=../../isomorphic/system/modules/ISC_DataBinding.js?isc_version=SC_SNAPSHOT-2011-10-22.js></SCRIPT>
+    <SCRIPT SRC=../../isomorphic/skins/SmartClient/load_skin.js?isc_version=SC_SNAPSHOT-2011-10-22.js></SCRIPT>
 </HEAD><BODY bgcolor=#e0e0e0 style="font-family:Tahoma,Verdana,Arial,Helvetica,san-serif;">
 
 
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/application/ActionMethods.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/application/ActionMethods.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/application/DMI.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/application/DMI.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/application/DataBoundComponent.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/application/DataBoundComponent.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -160,7 +160,7 @@
                 // to build up the missing dataPath as we go.
                 if (newValues == undef) {
                     if (action == "get") {
-                        return null;
+                        return undef;
                     } else if (action == "clear") {
                         return;
                     } else if (action == "save") {
@@ -6057,7 +6057,7 @@
     // it does no harm
     if (!dateFormatter) {
         var dsField = this.getDataSource().getField(field.name),
-            dsFormat = dsField.dateFormatter || dsField.displayFormat;
+            dsFormat = dsField ? dsField.dateFormatter || dsField.displayFormat : null;
         if (dsFormat && isc.isA.Function(Date.prototype[dsFormat])) {
             dateFormatter = dsFormat;
         }
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/application/DataSource.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/application/DataSource.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -3067,8 +3067,8 @@
                                      filterType:"paged",
                                      loadDataOnDemand:true};
                         dataSource.createdOperations[operationId] = operation;
-                        return operation;
                     }
+                    return operation;
                 } 
             }
 
@@ -15286,7 +15286,8 @@
         // If our criteria object is of type AdvancedCriteria, go down the new
         // AdvancedFilter codepath
         if (this.isAdvancedCriteria(criteria)) {
-            return this.recordsMatchingAdvancedFilter(data, criteria, requestProperties);
+            var normalizedCriteria = this.normalizeAdvancedCriteria(criteria);
+            return this.recordsMatchingAdvancedFilter(data, normalizedCriteria, requestProperties);
         }
 
         // go through the list of items and add any items that match the criteria to the
@@ -16945,6 +16946,85 @@
         return isc.DS.isAdvancedCriteria(criteria, this);
     },
 
+	//> @classMethod dataSource.normalizeAdvancedCriteria()
+	// This method returns a normalized form of an AdvancedCriteria (it does not affect the 
+    // original object).  Normalization consists of identifying subcriteria that specify a 
+    // list of values against an operator that only deals with  single values, and expanding 
+    // such a subcriterion into a new "or" subclause.  For example, the criterion:<pre>
+    //   { fieldName: "state", operator: "iEquals", value: ["NY", "il", "ca", "Tx"] }
+    // </pre>
+    // will be expanded into this subclause, which will replace it in the normalized
+    // criteria:<pre>
+    //   { operator: "or", criteria: [
+    //       { fieldName: "state", operator: "iEquals", value: "NY" },
+    //       { fieldName: "state", operator: "iEquals", value: "il" },
+    //       { fieldName: "state", operator: "iEquals", value: "ca" },
+    //       { fieldName: "state", operator: "iEquals", value: "Tx" }
+    //     ]
+    //   }
+    // </pre>
+    // For subcriteria that are of a negated type, such as "iNotEqual", we use a new "and" 
+    // clause rather than an "or" clause.  This is because if I say:<pre>
+    //       { fieldName: "state", operator: "notEqual", value: ["NY", "IL", "CA"] }
+    // <pre>
+    // I mean that I want all of the states except those three: so logically, not NY <b>and</b>
+    // not IL <b>and</b> not CA.
+    // <p>    
+    // Note that normalization is only carried out for those operators where it makes sense to 
+    // do so.  For example, checking if a field <code>equals</code> "A" or "B" or "C", is 
+    // clearly a sensible and coherent thing to do.  Equally clearly, checking if a field is 
+    // <code>greaterThan</code> 12 or 6 or 9 does not make any sense.  We decide whether to 
+    // apply normalization based upon the operator's <code>canNormalize</code> setting.  The 
+    // full list of built-in operators which have this flag set is as follows:<li>
+    // <ul>"equals", and its variants "iEquals", "notEqual" and "iNotEqual"</ul>
+    // <ul>"contains" and its variants</ul>    
+    // <ul>"startsWith" and its variants</ul>    
+    // <ul>"endsWith" and its variants</ul>    
+    // <ul>"equalsField" and "notEqualField"</ul>    
+    // <ul>"containsField"</ul>    
+    // <ul>"startsWithField"</ul>    
+    // <ul>"endsWithField"</ul>    
+    // 
+    // @param criteria (AdvancedCritiera) The AdvancedCriteria to normalize
+    // @return (AdvancedCriteria) The normalized AdvancedCriteria object (the original object
+    //                            is not changed)
+    // @visibility internal for now
+    //<
+    normalizeAdvancedCriteria : function (criteria, subCrit) {
+        var norm = {};
+        if (!subCrit) {
+            norm._constructor = "AdvancedCriteria";
+            if (criteria.strictSQLFiltering) norm.strictSQLFiltering = true;
+        }
+        if (criteria.criteria) {
+            norm.operator = criteria.operator;
+            norm.criteria = [];
+            for (var i = 0; i < criteria.criteria.length; i++) {
+                norm.criteria.add(this.normalizeAdvancedCriteria(criteria.criteria[i], true));
+            }
+        } else {
+            if (!isc.isAn.Array(criteria.value)) {
+                isc.addProperties(norm, criteria);
+            } else {
+                var operator = this.getSearchOperator(criteria.operator);
+                if (!operator || !operator.canNormalize) {
+                    isc.addProperties(norm, criteria);
+                } else {
+                    norm.operator = operator.negate ? "and" : "or";
+                    norm.criteria = [];
+                    for (var i = 0; i < criteria.value.length; i++) {
+                        norm.criteria.add({
+                            fieldName: criteria.fieldName,
+                            operator: criteria.operator,
+                            value: criteria.value[i]
+                        });
+                    }
+                }
+            }
+        }
+        return norm;
+    },
+
     //> @method dataSource.addSearchOperator()
     // Add a new search operator, only to this DataSource.  
     // <P>
@@ -17276,49 +17356,49 @@
     },
     
     compareAdvancedCriteria : function (newCriterion, oldCriterion, requestProperties) {
-    	// run through simplifier so we can compare nested and/or's etc correctly.
-    	// Pass in the parameter to return null if the criterion turns out to be
-    	// an and/or with no sub criteria so we can identify this case (basically empty criteria).
-    	newCriterion = isc.DataSource.simplifyAdvancedCriteria(newCriterion, true);
-    	oldCriterion = isc.DataSource.simplifyAdvancedCriteria(oldCriterion, true);
-    	if (oldCriterion == null) return newCriterion == null ? 0 : 1;
-    	if (newCriterion == null) return -1;
+        // run through simplifier so we can compare nested and/or's etc correctly.
+        // Pass in the parameter to return null if the criterion turns out to be
+        // an and/or with no sub criteria so we can identify this case (basically empty criteria).
+        newCriterion = isc.DataSource.simplifyAdvancedCriteria(newCriterion, true);
+        oldCriterion = isc.DataSource.simplifyAdvancedCriteria(oldCriterion, true);
+        if (oldCriterion == null) return newCriterion == null ? 0 : 1;
+        if (newCriterion == null) return -1;
 
         var op = this.getSearchOperator(oldCriterion.operator),
-        	newOp = this.getSearchOperator(newCriterion.operator);
+            newOp = this.getSearchOperator(newCriterion.operator);
         if (op != newOp) {
         
-        	// Usually 2 different operators essentially means there's no way to compare
-        	// the 2 criteria and determine which is more restrictive.
-        	// In this case we return -1 (code for new criteria being less restrictive) indicating
-        	// that a new server-fetch is required.
-        	//
-        	// AND / OR are special cases - they could contain a subcriterion with an operator 
-        	// matching this one - for example:
-        	//   {operator:"equals", value:"foo"} 
-        	// and
-        	//   {operator:"or", 
-        	//		criteria:[{operator:"equals", value:"foo"}, {operator:"equals", value:"moo"}]}
-        	//
-        	// This leads to a couple of cases where we can perform a meaningful comparison and
-        	// potentially return +1 [more restrictive] with mismatch operators. Specifically:
-        	// - old criteria is "OR" and contains subcriterion that matches, or is known 
-        	//   less restrictive than new criteria -- additional subcriteria of the OR make 
-        	//   it less restrictive still, so we know the new criteria is more restrictive and
-        	//   should return +1
-        	// - new criteria is "AND" and contains subcriterion that matches or is known more
-        	//   restrictive than old criterion. In this case additional subcriteria on the new crit
-        	//   make it more restrictive still, so return +1.
-        	
-        	
-        	if (op.ID == "or") {
-        		var extraLayer = {operator:"or", criteria:[newCriterion]};
-        		return op.compareCriteria(extraLayer, oldCriterion, op, this);
-        	} else if (newOp.ID == "and") {
-        		var extraLayer = {operator:"and", criteria:[oldCriterion]};
-        		return newOp.compareCriteria(newCriterion, extraLayer, newOp, this);
-        	}
-        	
+            // Usually 2 different operators essentially means there's no way to compare
+            // the 2 criteria and determine which is more restrictive.
+            // In this case we return -1 (code for new criteria being less restrictive) indicating
+            // that a new server-fetch is required.
+            //
+            // AND / OR are special cases - they could contain a subcriterion with an operator 
+            // matching this one - for example:
+            //   {operator:"equals", value:"foo"} 
+            // and
+            //   {operator:"or", 
+            //        criteria:[{operator:"equals", value:"foo"}, {operator:"equals", value:"moo"}]}
+            //
+            // This leads to a couple of cases where we can perform a meaningful comparison and
+            // potentially return +1 [more restrictive] with mismatch operators. Specifically:
+            // - old criteria is "OR" and contains subcriterion that matches, or is known 
+            //   less restrictive than new criteria -- additional subcriteria of the OR make 
+            //   it less restrictive still, so we know the new criteria is more restrictive and
+            //   should return +1
+            // - new criteria is "AND" and contains subcriterion that matches or is known more
+            //   restrictive than old criterion. In this case additional subcriteria on the new crit
+            //   make it more restrictive still, so return +1.
+            
+            
+            if (op.ID == "or") {
+                var extraLayer = {operator:"or", criteria:[newCriterion]};
+                return op.compareCriteria(extraLayer, oldCriterion, op, this);
+            } else if (newOp.ID == "and") {
+                var extraLayer = {operator:"and", criteria:[oldCriterion]};
+                return newOp.compareCriteria(newCriterion, extraLayer, newOp, this);
+            }
+            
             
             return -1;
         }        
@@ -17400,7 +17480,7 @@
             
             
             if (ds._strictMode) {
-            	if (record[fieldName] == null || value == null) return ds._withinLogicalNot;
+                if (record[fieldName] == null || value == null) return ds._withinLogicalNot;
             }
             
             var eq = (value == record[fieldName]);
@@ -18005,6 +18085,7 @@
         compareCriteria: equalityComp,
         symbol: "==",
         wildCard: "*",
+        canNormalize: true,
         getCriterion : function (fieldName, item) {
             var result = { fieldName: fieldName, operator: this.ID };
 
@@ -18025,6 +18106,7 @@
         compareCriteria: equalityComp,
         symbol: "!",
         wildCard: "*",
+        canNormalize: true,
         getCriterion : function (fieldName, item) {
             var result = { fieldName: fieldName, operator: this.ID };
 
@@ -18194,6 +18276,7 @@
         condition: stringComparison,
         symbol: "==",
         wildCard: "*",
+        canNormalize: true,
         compareCriteria: stringComparisonComp
     },
     {
@@ -18203,6 +18286,7 @@
         valueType: "fieldType",
         condition: stringComparison,
         symbol: "~",
+        canNormalize: true,
         compareCriteria: stringComparisonComp
     },
     {
@@ -18213,6 +18297,7 @@
         valueType: "fieldType",
         condition: stringComparison,
         symbol: "^",
+        canNormalize: true,
         compareCriteria: stringComparisonComp
     },
     {
@@ -18223,6 +18308,7 @@
         valueType: "fieldType",
         condition: stringComparison,
         symbol: "|",
+        canNormalize: true,
         compareCriteria: stringComparisonComp
     },
     {
@@ -18232,6 +18318,7 @@
         valueType: "fieldType",
         condition: stringComparison,
         symbol: "~",
+        canNormalize: true,
         compareCriteria: stringComparisonComp
     },
     {
@@ -18242,6 +18329,7 @@
         valueType: "fieldType",
         condition: stringComparison,
         symbol: "^",
+        canNormalize: true,
         compareCriteria: stringComparisonComp
     },
     {
@@ -18252,6 +18340,7 @@
         valueType: "fieldType",
         condition: stringComparison,
         symbol: "|",
+        canNormalize: true,
         compareCriteria: stringComparisonComp
     },
     {
@@ -18264,6 +18353,7 @@
         condition: stringComparison,
         symbol: "!",
         wildCard: "*",
+        canNormalize: true,
         compareCriteria: stringComparisonComp
     },
     {
@@ -18274,6 +18364,7 @@
         valueType: "fieldType",
         condition: stringComparison,
         symbol: "!~",
+        canNormalize: true,
         compareCriteria: stringComparisonComp
     },
     {
@@ -18285,6 +18376,7 @@
         valueType: "fieldType",
         condition: stringComparison,
         symbol: "!^",
+        canNormalize: true,
         compareCriteria: stringComparisonComp
     },
     {
@@ -18296,6 +18388,7 @@
         valueType: "fieldType",
         condition: stringComparison,
         symbol: "!@",
+        canNormalize: true,
         compareCriteria: stringComparisonComp
     },
     {
@@ -18306,6 +18399,7 @@
         valueType: "fieldType",
         condition: stringComparison,
         symbol: "!~",
+        canNormalize: true,
         compareCriteria: stringComparisonComp
     },
     {
@@ -18317,6 +18411,7 @@
         valueType: "fieldType",
         condition: stringComparison,
         symbol: "!^",
+        canNormalize: true,
         compareCriteria: stringComparisonComp
     },
     {
@@ -18328,6 +18423,7 @@
         valueType: "fieldType",
         condition: stringComparison,
         symbol: "!@",
+        canNormalize: true,
         compareCriteria: stringComparisonComp
     },
     {
@@ -18401,6 +18497,7 @@
         valueType: "fieldName",
         condition: fieldValueCheck,
         symbol: "=.",
+        canNormalize: true,
         compareCriteria: fieldValueCheckComp,
         processValue : function (value, ds) {
             if (!ds) return value;
@@ -18422,6 +18519,7 @@
         negate: true,
         valueType: "fieldName",
         condition: fieldValueCheck,
+        canNormalize: true,
         compareCriteria: fieldValueCheckComp
     },
     {
@@ -18464,6 +18562,7 @@
         hidden:true,
         valueType: "fieldName",
         condition: fieldStringComparison,
+        canNormalize: true,
         compareCriteria: fieldValueCheckComp
     },
     {
@@ -18473,6 +18572,7 @@
         hidden:true,
         valueType: "fieldName",
         condition: fieldStringComparison,
+        canNormalize: true,
         compareCriteria: fieldValueCheckComp
     },
     {
@@ -18482,6 +18582,7 @@
         hidden:true,
         valueType: "fieldName",
         condition: fieldStringComparison,
+        canNormalize: true,
         compareCriteria: fieldValueCheckComp
     },
     {
@@ -18574,7 +18675,7 @@
             gotIDMapping = !isc.isAn.emptyObject(valueMap);
         for (var i = 0; i < children.length; i++) {
             var child = children[i],
-                ID = element.getAttribute(this._$ID) || element.getAttribute(this._$id),
+                ID = child.getAttribute(this._$ID) || child.getAttribute(this._$id),
                 value = isc.xml.getElementText(child);
             if (ID != null && value != null) {
                 // <value ID="idValue">displayValue</value>
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/application/DataView.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/application/DataView.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/application/EBay.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/application/EBay.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/application/Kapow.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/application/Kapow.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/application/MultiSortDialog.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/application/MultiSortDialog.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/application/Offline.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/application/Offline.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -138,7 +138,7 @@
     maxResponsesToPersist: 100,
     
     
-    userDataPersistenceInIE8: true,
+    userDataPersistenceInIE8: false,
     
     localStorageType : function () {
         if (window.localStorage) {
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/application/Operators.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/application/Operators.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/application/RPCManager.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/application/RPCManager.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/application/RestDataSource.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/application/RestDataSource.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -582,16 +582,28 @@
                 dsRequest.contentType = (this.dataFormat == "json" ? 
                                          "application/json" : "text/xml");
             }
+            var returnVal;
 
             if (this.dataFormat == "json") {
                 if (params.data != null) params.data = this.serializeFields(params.data);
                 if (params.oldValues != null) params.oldValues = this.serializeFields(params.oldValues);
                 var settings = {prettyPrint: this.prettyPrintJSON};
-                return isc.JSON.encode(params, settings);
+                returnVal = isc.JSON.encode(params, settings);
             } else {
-                return ds.xmlSerialize(params, null, null, "request");
+                var flags = {
+                    // Switch off the special treatment of "_constructor" in xmlSerialize
+                    ignoreConstructor: true,
+                    // Provide this DS as schema to drive the serialization of individual 
+                    // fields, so that we can use a different DS to drive the serialization
+                    // as a whole (what tags get output for criteria, criterion, etc)
+                    schema: this
+                };
+                returnVal = ds.xmlSerialize(params, flags, null, "request");
             }
             
+            // Don't leak the temp-dataSource objects
+            ds.destroy();
+            return returnVal;
 
         // "getParams" / "postParams": HTTP Parameters format            
         } else {            
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/application/ResultSet.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/application/ResultSet.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/application/ResultTree.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/application/ResultTree.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -28,8 +28,10 @@
 // <p>
 // For examples of this type of databinding, see the following SDK examples:
 // <ul>
-// <li>+externalLink{/examples/components/treeGrid_init.html, TreeGrid Initialization Example}
-// <li>+externalLink{/examples/server_integration/#jstlTree, TreeGrid Initialization with JSTL}
+// <li>+explorerExample{childrenArrays, TreeGrid Initialization Example}</li>
+// <var class="smartclient">
+// <li>+externalLink{/examples/server_integration/#jstlTree, TreeGrid Initialization with JSTL}</li>
+// </var>
 // </ul>
 // <p>
 // <b><u>Loading Tree nodes on demand</u></b>
@@ -70,8 +72,10 @@
 // <p>
 // For examples of this type of databinding, see the following SDK examples:
 // <ul>
-// <li>+externalLink{/examples/databinding/tree_databinding.jsp, TreeGrid DataBinding Example}
+// <li>+explorerExample{initialData, TreeGrid DataBinding Example}</li>
+// <var class="smartclient">
 // <li>+externalLink{/examples/server_integration/#xml2JSLOD, TreeGrid XML DataBinding}
+// </var>
 // </ul>
 // <P>
 // <b><u>Multi-Level load on demand</u></b>
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/application/SForce.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/application/SForce.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/application/ServiceOperation.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/application/ServiceOperation.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/application/WSDataSource.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/application/WSDataSource.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/application/WebService.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/application/WebService.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/application/Workflow.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/application/Workflow.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/application/eBaySvc.wsdl.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/application/eBaySvc.wsdl.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/browser/Browser.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/browser/Browser.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/browser/Cookie.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/browser/Cookie.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/browser/History.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/browser/History.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/browser/Page.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/browser/Page.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/browser/Params.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/browser/Params.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/communications/Comm.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/communications/Comm.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/debug/DoneLoading.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/debug/DoneLoading.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/debug/Log.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/debug/Log.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/debug/StackTrace.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/debug/StackTrace.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/debug/debug.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/debug/debug.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/event/EventHandler.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/event/EventHandler.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -1551,7 +1551,7 @@
         } else if (!target._useNativeTabIndex) {
             target.focus();
         
-        } else if (isc.Browser.isMoz) {
+        } else if (isc.Browser.isMoz || isc.Browser.isSafari) {
             target.focus();
         
         
@@ -4383,13 +4383,6 @@
         target = nextTarget;
 	}
 
-        
-        if(isc.Browser.isAndroid) {
-            if(eventType.startsWith('touch')) {
-              EH.DOMevent.preventDefault();
-              EH.DOMevent = null;
-            }
-        }
 	// we got to the end and noone failed -- return true to keep propagating the event!
     //>DEBUG
     if (logBubble) this.logDebug("Event '" + eventType + "' bubbled to top");
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/event/EventRegistry.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/event/EventRegistry.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/event/Timer.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/event/Timer.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Array.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Array.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Array_math.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Array_math.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Array_sort.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Array_sort.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/CellSelection.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/CellSelection.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Class.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Class.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/ClassFactory.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/ClassFactory.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Clone.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Clone.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/DOMTree.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/DOMTree.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Date.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Date.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Function.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Function.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/IsA.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/IsA.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/List.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/List.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Map.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Map.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Math.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Math.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Number.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Number.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Object.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Object.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Packager.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Packager.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -49,9 +49,9 @@
 
 // versioning - values of the form ${value} are replaced with user-provided values at build time.
 // Valid values are: version, date, project (not currently used)
-isc.version = "SC_SNAPSHOT-2011-09-27/LGPL Development Only";
-isc.versionNumber = "SC_SNAPSHOT-2011-09-27";
-isc.buildDate = "2011-09-27";
+isc.version = "SC_SNAPSHOT-2011-10-22/LGPL Development Only";
+isc.versionNumber = "SC_SNAPSHOT-2011-10-22";
+isc.buildDate = "2011-10-22";
 isc.expirationDate = "";
 
 // license template data
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/RelativeDate.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/RelativeDate.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -85,7 +85,7 @@
 //  using this system - for example this could also be written as <code>-1ms[+1D]</code><br>
 // <code>-0D</code>: Beginning of today.<br>
 // <code>+1W</code>: End of next week.<br>
-// <code>+1ms[+0W]</code>: Beginning of next week.<br>
+// <code>+1w[-0W]</code>: Beginning of next week.<br>
 // <code>+1w[-0D]</code>: Beginning of the current day of next week.
 //
 // @see RelativeDateShortcut
@@ -146,7 +146,6 @@
     // @return (RelativeDateString) converted relative date string.
     // @visibility external
     //<
-    
     mapRelativeDateShortcut : function (relativeDate, rangePosition) {
         switch (relativeDate) {
             case "$now": return "+0MS";
@@ -163,22 +162,23 @@
 
             case "$yesterday": 
                 if (rangePosition == "end") {
-                    return "-1ms[-0D]";
+                    
+                    return "-1d[+0D]";
                 } else {
                     return "-1D";
                 }
             case "$startOfYesterday": 
                 return "-1D";
-            case "$endOfYesterday": return "-1ms[-0D]";
+            case "$endOfYesterday": return "-1d[+0D]";
 
             case "$tomorrow": 
                 if (rangePosition == "end") {
                     return "+1D";
                 } else {
-                    return "+1ms[+0D]";
+                    return "+1d[-0D]";
                 }
             case "$startOfTomorrow": 
-                return "+1ms[+0D]";
+                return "+1d[-0D]";
             case "$endOfTomorrow": return "+1D";
 
             case "$startOfWeek": return "-0W";
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Selection.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Selection.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Serialize.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Serialize.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/SimpleType.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/SimpleType.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/String.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/String.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/StringBuffer.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/StringBuffer.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/StringMethod.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/StringMethod.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Time.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Time.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Tree.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/Tree.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/XMLSerialize.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/XMLSerialize.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/XMLTools.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/language/XMLTools.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -582,8 +582,8 @@
                 // NOTE: this case currently occurs only for widgetXML mode and schemaless
                 // mode, otherwise, you don't get into this block
                 dataSource = isc.DS.get(type);
-            } else {
-                // simple type
+            } else if (isc.SimpleType.getType(type) != null) {
+                // known simple type
                 return isc.SimpleType.validateValue(type, this.getElementText(element));
             }
         }
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_Calendar.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_Calendar.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_ClassBrowser.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_ClassBrowser.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_Containers.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_Containers.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_Core.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_Core.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_DSBrowser.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_DSBrowser.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_DataBinding.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_DataBinding.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_EBay.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_EBay.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_Forms.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_Forms.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_Foundation.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_Foundation.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_Grids.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_Grids.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_History.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_History.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_Kapow.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_Kapow.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_PluginBridges.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_PluginBridges.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_RichTextEditor.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_RichTextEditor.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_SQLBrowser.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_SQLBrowser.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_SalesForce.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_SalesForce.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_Scheduler.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_Scheduler.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_Workflow.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/modules/ISC_Workflow.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/scheduler/QuartzJobDetail.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/scheduler/QuartzJobDetail.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/scheduler/QuartzManager.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/scheduler/QuartzManager.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/standalone/SA_Core.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/standalone/SA_Core.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/standalone/SA_Page.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/standalone/SA_Page.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/tools/AutoTest.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/tools/AutoTest.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/tools/ClassBrowser.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/tools/ClassBrowser.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/tools/DBCompactList.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/tools/DBCompactList.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/tools/DBList.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/tools/DBList.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/tools/DBPane.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/tools/DBPane.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/tools/DBSchemaTree.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/tools/DBSchemaTree.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/tools/DSBrowser.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/tools/DSBrowser.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/tools/JVMClassTree.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/tools/JVMClassTree.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/tools/JavaClassPane.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/tools/JavaClassPane.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/tools/SQLBrowser.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/tools/SQLBrowser.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/tools/SQLEditor.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/tools/SQLEditor.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/tools/SQLTableBrowser.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/tools/SQLTableBrowser.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/ActiveXControl.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/ActiveXControl.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Animation.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Animation.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Applet.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Applet.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/BrowserPlugin.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/BrowserPlugin.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Button.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Button.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/ButtonTable.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/ButtonTable.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Calendar.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Calendar.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -719,6 +719,15 @@
 // @visibility calendar
 //<
 
+//>	@attr calendar.showDetailFields (boolean : true : IR)
+// @include dataBoundComponent.showDetailFields
+// @group databinding
+//<
+
+//> @attr calendar.dataFetchMode (FetchMode : "paged" : IRW)
+// @include dataBoundComponent.dataFetchMode
+//<
+
 //> @type CalendarFetchMode 
 // Granularity at which CalendarEvents are fetched from the server.
 //
@@ -3695,8 +3704,6 @@
     if (callback) this.fireCallback(callback);
 }
  
-
-
 });
 
 // DaySchedule
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Canvas.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Canvas.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -5993,6 +5993,7 @@
    
         var cursor = this.getCurrentCursor(),
             focusString,
+            focusOutlineStyle,
             nativeTabIndex = this._useNativeTabIndex;
         
         if (nativeTabIndex && this._canFocus()) {
@@ -6006,57 +6007,8 @@
                     canvas._accessKey + this.accessKey : 
                     null
             );
-        }
-        
-        
-        var isFF3 = isc.Browser.isMoz && isc.Browser.geckoVersion >= 20080529;
-
-        // use two DIVs: an inner one to hold the content, and an outer one for clipping        
-        var output = isc.StringBuffer.concat(
-        
-            // the clipDiv            
-            "<div id='" , this._getClipDivDOMID(),
-            "' eventProxy=" , eventProxy,
-            (isFF3 && this.ariaRole ? " role='" + this.ariaRole + "'" : ""),
-            (isFF3 && this.ariaState ? this.getAriaStateAttributes() : ""),
-            (this.className ? " class='" + this.className + "'" : ""),
-            focusString,
-            " style='",
-                "POSITION:" , this.position,
-                ";LEFT:" , this.left,
-                "px;TOP:" , this.top,
-                "px;WIDTH:" , width,
-                "px;HEIGHT:" , height,
-                "px;Z-INDEX:" , this.zIndex, 
-                (this.visibility == canvas.INHERIT ? "" : ";VISIBILITY:" + this.visibility),
-                (this.backgroundColor == null ? 
-                    "" : ";BACKGROUND-COLOR:" + this.backgroundColor),
-                (this.backgroundImage == null ? "" : 
-                    ";BACKGROUND-IMAGE:url(" + this.getImgURL(this.backgroundImage) +")" +
-                    ";BACKGROUND-REPEAT:"+this.backgroundRepeat +
-                    (this.backgroundPosition ?
-                        ";BACKGROUND-POSITION:"+this.backgroundPosition : "")),
-                
-                // border on outer DIV because it should not scroll
-                (this.border ? ";BORDER:" + this.border : ""),
-
-                // padding should scroll and should be included in the drawn content size,
-                // so it goes on the contentDiv.
-                // If this.padding is set, force the padding for the clipDiv to be zero.
-                // Therefore if the style applied to the clipDiv has padding specified we
-                // don't draw something with both sets of padding.
-                
-                (this.padding != null  || this._suppressOuterDivPadding ? ";PADDING:0px" : ""),
-                
-                // margin must also be on the outer container, since borders are
-                this._getMarginHTML(),
-                // In Moz we set style.-moz-opacity to a value between zero and one to get opacity
-                // In Safari we set style.opacity to a value between zero and one.
-                (opacity != null ? 
-                    (this._useMozOpacity ? ";-moz-opacity:" : ";opacity:") + opacity :
-                    ""),
-                // use box sizing model where specified size includes border and padding
-                (isMoz ? ";-moz-box-sizing:border-box" : null),
+            
+            if (isc.Browser.isMoz) {
                 // In Moz, if we are using native tab-indices, the dotted focus 
                 // outline by default appears 1px outside the clip-div.
                 // This would be fine except it is clipped by any parents of this widget and
@@ -6083,19 +6035,81 @@
                 // Note: there is a further Moz bug with widgets showing native scrollbars where,
                 // when scrolling, a series of horizontal lines appears over the content due to
                 // incorrect redraw of the focus outline.
-                (isMoz && nativeTabIndex && this.mozOutlineOffset != null 
-                    ? ";-moz-outline-offset:" + this.mozOutlineOffset : null),
-                // We also allow customization of the color of the Moz Focus outline.
-                // By default, in FF 1.5 (tested against 1.5.0.3) the color is supposed to invert
-                // whatever it's sitting on top of - however when the background is gray                    
-                // the focus outline is the same color so isn't visible.
-                // We therefore allow per-widget customization of the color.
-                (isMoz && nativeTabIndex && this.mozOutlineColor != null 
-                    ? ";-moz-outline-color:" + this.mozOutlineColor : null),
+                focusOutlineStyle = isc.StringBuffer.concat(
+                    (this.mozOutlineOffset != null  
+                        ? ";-moz-outline-offset:" + this.mozOutlineOffset : null),
+                    // We also allow customization of the color of the Moz Focus outline.
+                    // By default, in FF 1.5 (tested against 1.5.0.3) the color is supposed to invert
+                    // whatever it's sitting on top of - however when the background is gray                    
+                    // the focus outline is the same color so isn't visible.
+                    // We therefore allow per-widget customization of the color.
+                    (this.mozOutlineColor != null 
+                        ? ";-moz-outline-color:" + this.mozOutlineColor : null),
+                    
+                    (!this.showFocusOutline
+                        ? ";-moz-outline-style:none" : null)
+                );
+            // Safari also supports suppressing focus outline via simple "outline" css
+            
+            } else if (isc.Browser.isSafari) {
+                if (!this.showFocusOutline) {
+                    focusOutlineStyle = ";outline-style:none";
+                }
+            }
+        }
+        
+        
+        var isFF3 = isc.Browser.isMoz && isc.Browser.geckoVersion >= 20080529;
+
+        // use two DIVs: an inner one to hold the content, and an outer one for clipping        
+        var output = isc.StringBuffer.concat(
+        
+            // the clipDiv            
+            "<div id='" , this._getClipDivDOMID(),
+            "' eventProxy=" , eventProxy,
+            (isFF3 && this.ariaRole ? " role='" + this.ariaRole + "'" : ""),
+            (isFF3 && this.ariaState ? this.getAriaStateAttributes() : ""),
+            (this.className ? " class='" + this.className + "'" : ""),
+            focusString,
+            " style='",
+                "POSITION:" , this.position,
+                ";LEFT:" , this.left,
+                "px;TOP:" , this.top,
+                "px;WIDTH:" , width,
+                "px;HEIGHT:" , height,
+                "px;Z-INDEX:" , this.zIndex, 
+                (this.visibility == canvas.INHERIT ? "" : ";VISIBILITY:" + this.visibility),
+                (this.backgroundColor == null ? 
+                    "" : ";BACKGROUND-COLOR:" + this.backgroundColor),
+                (this.backgroundImage == null ? "" : 
+                    ";BACKGROUND-IMAGE:url(" + this.getImgURL(this.backgroundImage) +")" +
+                    ";BACKGROUND-REPEAT:"+this.backgroundRepeat +
+                    (this.backgroundPosition ?
+                        ";BACKGROUND-POSITION:"+this.backgroundPosition : "")),
                 
-                (isMoz && nativeTabIndex && !this.showFocusOutline
-                    ? ";-moz-outline-style:none" : null),
+                // border on outer DIV because it should not scroll
+                (this.border ? ";BORDER:" + this.border : ""),
+
+                // padding should scroll and should be included in the drawn content size,
+                // so it goes on the contentDiv.
+                // If this.padding is set, force the padding for the clipDiv to be zero.
+                // Therefore if the style applied to the clipDiv has padding specified we
+                // don't draw something with both sets of padding.
+                
+                (this.padding != null  || this._suppressOuterDivPadding ? ";PADDING:0px" : ""),
+                
+                // margin must also be on the outer container, since borders are
+                this._getMarginHTML(),
+                // In Moz we set style.-moz-opacity to a value between zero and one to get opacity
+                // In Safari we set style.opacity to a value between zero and one.
+                (opacity != null ? 
+                    (this._useMozOpacity ? ";-moz-opacity:" : ";opacity:") + opacity :
+                    ""),
+                // use box sizing model where specified size includes border and padding
+                (isMoz ? ";-moz-box-sizing:border-box" : null),
+                focusOutlineStyle,
                 this.getTransformCSS(),
+                
                 // Touch browsers: set -webkit-user-select:none to disable user selection
                 // for copy (touch and hold/wait for blue rectangle).
                 (isc.Browser.isTouch
@@ -6471,7 +6485,6 @@
 //      @return     (array)     2 element array containing [width,height] to write into the handle
 //<
 _adjustHandleSize : function (width, height) {
-
     
     var margins = this._calculateMargins();
 
@@ -9713,21 +9726,25 @@
 
 // Unexposed method to set explicit per-side padding
 setTopPadding : function (padding) {
+    this._cachedPadding = null;
     this.topPadding = padding;
     if (isc.isA.Number(padding)) padding += "px";
     if (this.isDrawn()) this.getHandle().paddingTop = padding;
 },
 setLeftPadding : function (padding) {
+    this._cachedPadding = null;
     this.leftPadding = padding;
     if (isc.isA.Number(padding)) padding += "px";
     if (this.isDrawn()) this.getHandle().paddingLeft = padding;
 },
 setRightPadding : function (padding) {
+    this._cachedPadding = null;
     this.rightPadding = padding;
     if (isc.isA.Number(padding)) padding += "px";
     if (this.isDrawn()) this.getHandle().paddingRight = padding;
 },
 setBottomPadding : function (padding) {
+    this._cachedPadding = null;
     this.bottomPadding = padding;
     if (isc.isA.Number(padding)) padding += "px";
     if (this.isDrawn()) this.getHandle().paddingBottom = padding;
@@ -9863,7 +9880,6 @@
     // If we've already calculated padding for this widget, return the cached version for speed
     // (cleared out by 'setPadding()')    
     if (this._cachedPadding != null) return this._cachedPadding;
-
     // Determine the padding size from the DOM.
     
     var padding = {},
@@ -9901,9 +9917,18 @@
         
     // if the widget is not drawn, but this.padding was specified, that takes precidence over the
     // css class applied to the widget.
-    } else if (this.padding) {  
-        padding.left = padding.right = padding.bottom = padding.top = parseInt(this.padding);
-
+    } else {
+        if (this.topPadding != null) padding.top = this.topPadding;
+        if (this.leftPadding != null) padding.left = this.leftPadding;
+        if (this.rightPadding != null) padding.right = this.rightPadding;
+        if (this.bottomPadding != null) padding.bottom = this.bottomPadding;
+        if (this.padding != null) {
+            var paddingAttr = parseInt(this.padding);
+            if (padding.left == null) padding.left = paddingAttr;
+            if (padding.top == null) padding.top = paddingAttr;
+            if (padding.bottom == null) padding.bottom = paddingAttr;
+            if (padding.right == null) padding.right = paddingAttr;
+        }
     }
 
     // Having looked at the handle (or 'padding' property for undrawn widgets), if we have not 
@@ -14489,12 +14514,17 @@
         this.setFocus(true);
     }   
   
-    
     // if using custom scrollbars, scroll if standard scrolling keys are hit 
     
     if ((this.overflow == isc.Canvas.AUTO || this.overflow == isc.Canvas.SCROLL) && 
-         this.showCustomScrollbars) 
+         this.showCustomScrollbars)
     {
+        keyPressReturn = this.handleKeyboardScroll(keyName);
+    }
+    return keyPressReturn;
+},
+
+handleKeyboardScroll : function (keyName) {
         var leftDelta = 0, topDelta = 0;
 
         // pageUp/Down: scroll one viewport
@@ -14523,9 +14553,39 @@
             this.scrollTo(null, (this.getScrollHeight() - this.getViewportHeight()), reason);
             return false;
         }
-    
-    }
-    return keyPressReturn;
+},
+
+cancelNativeScrollOnKeyDown:isc.Browser.isSafari,
+_nativeScrollKeys:{
+    Page_Up:true,
+    Page_Down:true,
+    Arrow_Up:true,
+    Arrow_Down:true,
+    Arrow_Left:true,
+    Arrow_Right:true,
+    Home:true,
+    End:true
+},
+handleKeyDown : function (event,eventInfo) {
+    // If a keyDown string method handler is defined, call it before firing standard scrolling
+    // logic
+    var keyDownReturn
+    if (this.convertToMethod("keyDown")) {
+        keyDownReturn = this.keyDown(event, eventInfo);
+    }
+    
+    // Some browsers scroll natively on keyDown events on arrow keys.
+    // If we're scrolling the widget, and showing custom scrollbars, we want to suppress the
+    // native browser scroll, since that'd scroll the actual browser body.
+    
+    if (this.cancelNativeScrollOnKeyDown && 
+        (this.overflow == isc.Canvas.AUTO || this.overflow == isc.Canvas.SCROLL) && 
+         this.showCustomScrollbars)
+    {
+        var keyName = isc.EH.getKey();
+        if (this._nativeScrollKeys[keyName] == true) keyDownReturn = false;
+    }
+    return keyDownReturn;
 },
 
 // --------------------------------------------------------------------------------------------
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/ColorPicker.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/ColorPicker.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/ColumnTree.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/ColumnTree.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -136,6 +136,14 @@
     // @visibility external
     //<
     
+	//>	@attr columnTree.showDetailFields (boolean : true : IR)
+	// @include dataBoundComponent.showDetailFields
+    //<
+
+    //> @attr columnTree.dataFetchMode (FetchMode : "paged" : IRW)
+    // @include dataBoundComponent.dataFetchMode
+    //<
+    
     
         
     //>	@attr	columnTree.folderIcon        (SCImgURL : "[SKIN]folder.gif" : [IRW])
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/DOMGrid.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/DOMGrid.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/DataSourceEditor.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/DataSourceEditor.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/DateChooser.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/DateChooser.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/DetailViewer.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/DetailViewer.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -1493,6 +1493,9 @@
     return exportOutput;
 }
 
+//>	@attr detailViewer.showDetailFields (boolean : true : IR)
+// @include dataBoundComponent.showDetailFields
+//<
 
 });	// END isc.DetailViewer.addMethods()
 
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Dialog.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Dialog.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/EdgedCanvas.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/EdgedCanvas.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/EditMode.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/EditMode.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Element.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Element.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/EntityEditor.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/EntityEditor.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/FieldEditor.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/FieldEditor.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Flashlet.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Flashlet.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/FormulaBuilder.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/FormulaBuilder.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/GridRenderer.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/GridRenderer.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/GridToolStrip.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/GridToolStrip.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/HTMLFlow.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/HTMLFlow.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/HiliteEditor.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/HiliteEditor.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Hover.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Hover.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Img.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Img.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/ImgButton.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/ImgButton.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/ImgTab.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/ImgTab.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Label.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Label.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Layout.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Layout.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/ListEditor.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/ListEditor.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/ListGrid.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/ListGrid.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -1275,6 +1275,19 @@
         }
     },
     
+    // If programmatic 'focus' from "syntheticTabIndex" (IE - tab keypress when the clickMask is up)
+    // is called on the ListGrid body and the editor is showing, it
+    // makes sense to focus in the edit form.
+    focusAtEnd : function (start) {
+        var grid = this.grid,
+            editForm = grid ? grid.getEditForm() : null;
+        if (editForm) {
+            editForm.focusAtEnd(start);
+        } else {
+            return this.Super("focusAtEnd", arguments);
+        }
+    },
+    
 	// Override isDirty to return true if the parent (ListGrid) is pending a redraw.
     isDirty : function (a,b,c) {
         return this.invokeSuper(null, "isDirty", a,b,c) || this.grid.isDirty();
@@ -2362,7 +2375,7 @@
     // @visibility external
 	//<
     styleName:"listGrid",
-
+    
 	//>	@attr	listGrid.data		(List of ListGridRecord : null : IRW)
 	// A List of ListGridRecord objects, specifying the data to be used to populate the
     // ListGrid.  In ListGrids, the data array specifies rows. Note that ListGrids
@@ -16208,7 +16221,7 @@
         // wipe the component from the components-cache on the record [IFF it hasn't been updated
         // to point at a new component]
         
-        if (record._recordComponents[fieldName] == component) {
+        if (record._recordComponents && record._recordComponents[fieldName] == component) {
             delete record._recordComponents[fieldName];
         }
         
@@ -18573,11 +18586,55 @@
     if (this.body != null) this.body.setAccessKey(accessKey);
 },
 
+
+showFocusOutline:(!isc.Browser.isSafari),
+
 // Override setFocus to focus on the body rather than the ListGrid
 setFocus : function (newfocus) {
     if (this.body != null) this.body.setFocus(newfocus);
 },
 
+
+focusAtEnd : function (start) {
+    this.focusInNextComponent(start);
+},
+
+focusInNextComponent : function (forward, component) {
+    var children = [];
+    if (this.filterEditor != null && this.showFilterEditor) {
+        children.add(this.filterEditor);
+    }
+    if (this.showHeader && this.header && this.canTabToHeader) {
+        if (this.frozenHeader) children.add(this.frozenHeader);
+        children.add(this.header);
+    }
+    if (this.frozenBody) children.add(this.frozenBody);
+    if (this.body) children.add(this.body);
+    if (this.summaryRow) {
+        children.add(this.summaryRow);
+    }
+    var index;
+    if (component == null) index = forward ? -1 : children.length;
+    else index = children.indexOf(component);
+    
+    index += (forward ? 1 : -1);
+    var child = children[index];
+    if (child) {
+        child.focusAtEnd(forward);
+    } else {
+        this._focusInNextTabElement(forward);
+    }
+},
+
+// Override method to apply directly to our member components (body, edit form etc)
+_component_focusInNextTabElement : function (forward) {
+    // header created via createAutoChild
+    // body refers to grid as this.grid
+    // filterEditor uses this.sourceWidget...
+    var grid = this.creator || this.grid || this.sourceWidget;
+    grid.focusInNextComponent(forward, this);
+},
+
 // Override _canFocus() - we are focusable if the body is focusable
 // Note that the body already picks up the 'canFocus' attribute from the ListGrid, if specified
 _canFocus : function () {
@@ -19452,6 +19509,10 @@
             fieldSourceGrid:this,
             fields:initialFields,
             
+            // As with the various other sub-components of a grid, delegate synthetic tab-index
+            // mgmt to the ListGrid.
+            _focusInNextTabElement:this._component_focusInNextTabElement,
+            
             // We size fields according to the main grid field-widths.
             
             skipAutoFitWidths:true,
@@ -19565,6 +19626,8 @@
         warnOnReusedFields:false,
         
         tabIndex:this.getTabIndex(),
+        // delegate shifting synthetic focus around to the grid
+        _focusInNextTabElement:this._component_focusInNextTabElement,
         
         // Disable fetchValueMapData on the filterEditor entirely.
         // If we're showing an edit item for the field it'll have an optionDataSource
@@ -20681,6 +20744,9 @@
     // applies only to text items (and subclasses)
     if (!isc.isA.TextItem(item) && !isc.isA.TextAreaItem(item) &&
         !(isc.isA.DateItem(item) && item.useTextField)) return;
+    // set up when form item.refocusAfterRedraw() fires.    
+    if (item._suppressGridTextSelection) return;
+    
     var element = isc.isA.DateItem(item) ? item.dateTextField.getDataElement() : item.getDataElement();
     if (!element) return;
     if (this._editorCursorAtEnd || !this.autoSelectEditors) {
@@ -22281,7 +22347,10 @@
         // - we need more complicated behavior than the standard 'selectOnFocus'.
         //   If we started editing via editOnKeypress we will have updated the value of the item
         //   so should set the cursor at the end of the item value. Otherwise, just select on focus.
+        // refocusAfterRedraw override prevents this from clobbering selection when its a straight
+        // redraw of the item and it already has a meaningful selection set.
         item.focusInItem = this._editFormItem_focusInItem;
+        item._refocusAfterRedraw = this._editFormItem_refocusAfterRedraw;
         
     }
     
@@ -22300,6 +22369,16 @@
     this.Super("focusInItem", arguments);
     this.grid._updateEditorSelection(this);
 },
+
+// Override _refocusAfterRedraw()
+// This handles setting the selection on the item to whatever it was before redraw().
+// Don't allow this to get clobbered by _updateEditorSelection
+_editFormItem_refocusAfterRedraw : function () {
+    this._suppressGridTextSelection = true;
+    this.Super("_refocusAfterRedraw", arguments);
+    this._suppressGridTextSelection = false;
+},
+
     
 // helper to return the editItem name for some cell
 getEditorName : function (rowNum, editField, returnDataPath) {
@@ -29352,6 +29431,9 @@
     // See the comments by listGrid._setTabIndex() for how listGrids manage
     // tab index
     body.tabIndex = this.getTabIndex();
+    // Since the body doesn't sit in the page's tab order proper, we delegate 
+    // synthetic tab-order management up to the grid.
+    body._focusInNextTabElement = this._component_focusInNextTabElement,
         
     // if using drag selection, don't give the Grid a dragTarget
     // - the Grid can handle the selection
@@ -29958,6 +30040,8 @@
             
         	
             tabIndex : headerTabIndex,
+            // delegate synthetic tab-index mgmt to the grid.
+            _focusInNextTabElement:this._component_focusInNextTabElement,
             
             canResizeItems:this.canResizeFields,
 			canReorderItems:this.canReorderFields,
@@ -31226,6 +31310,10 @@
     this._cornerMenu.setData(items);
 
     if (position != null && position.length > 0) {
+
+        this._cornerMenu.moveTo(0,0);
+        this._cornerMenu.setVisibility("hidden");
+        this._cornerMenu.draw();
         this._cornerMenu.placeNear(position[0], position[1]);
         this._cornerMenu.show();
         return false;
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Menu.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Menu.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/MenuButton.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/MenuButton.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Menubar.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Menubar.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/NativeScrollbar.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/NativeScrollbar.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/NavigationBar.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/NavigationBar.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Panel.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Panel.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Portal.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Portal.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/PrintCanvas.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/PrintCanvas.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Progressbar.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Progressbar.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/PropertySheet.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/PropertySheet.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Rangebar.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Rangebar.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/RecordEditor.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/RecordEditor.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -318,7 +318,21 @@
             
             prompt: this.actionButtonPrompt,
 
-            click : function () {this.recordEditor.performAction();}
+            click : function () {this.recordEditor.performAction();},
+
+            // Override _focusInNextTabElement -- called when a clickMask is up and we're doing
+            // synthetic tab-index management stuff.
+            // On shift-tab shift focus to the edit form of the recordEditor (handled by calling
+            // focusAtEnd on that component).
+            // On tab delegate finding the next focus-widget to the recordEditor.
+            _focusInNextTabElement : function (forward) {
+                if (forward) {
+                    return this.recordEditor._focusInNextTabElement(forward);
+                } else {
+                    // focusAtEnd on the recordEditor will stick focus into the edit form.
+                    this.recordEditor.focusAtEnd(forward);
+                }
+            }
         },
         // allow customization of the button
         
@@ -718,7 +732,8 @@
             } else {
                 // On shift tab, move focus to the previous widget in the tab order.
                 // This assumes that this widget has an auto-assigned tab index.
-                if (this._previousTabWidget != null) this._previousTabWidget.focus();
+                
+                this._focusInNextTabElement(false);
             }
             return;
         }
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/ReportChooser.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/ReportChooser.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/RichTextCanvas.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/RichTextCanvas.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/RichTextEditor.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/RichTextEditor.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/SVG.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/SVG.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/ScreenReader.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/ScreenReader.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Scrollbar.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Scrollbar.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/ScrollingMenu.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/ScrollingMenu.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/SectionStack.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/SectionStack.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Slider.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Slider.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/SplitPane.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/SplitPane.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Splitbar.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Splitbar.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/StatefulCanvas.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/StatefulCanvas.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/StretchImg.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/StretchImg.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/StretchImgButton.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/StretchImgButton.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/StretchResizePolicy.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/StretchResizePolicy.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/TabBar.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/TabBar.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/TabSet.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/TabSet.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/TableResizePolicy.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/TableResizePolicy.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/TableView.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/TableView.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/TileGrid.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/TileGrid.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -61,6 +61,10 @@
 // @visibility external
 //<
 
+//> @attr tileGrid.dataFetchMode (FetchMode : "paged" : IRW)
+// @include dataBoundComponent.dataFetchMode
+//<
+
 //> @attr tileGrid.tileValueStyle (CSSClassName : "tileValue" : IR)
 // When using the default +link{SimpleTile}, CSS style for each value shown within a tile.
 // @visibility external
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/TileLayout.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/TileLayout.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/ToolStrip.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/ToolStrip.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Toolbar.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Toolbar.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/TreeGrid.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/TreeGrid.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/TreeMenuButton.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/TreeMenuButton.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/ViewLoader.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/ViewLoader.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Window.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/Window.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/AutoFitTextAreaItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/AutoFitTextAreaItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/BlurbItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/BlurbItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/ButtonItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/ButtonItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/CanvasItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/CanvasItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/CheckboxItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/CheckboxItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/ColorItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/ColorItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/ComboBoxItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/ComboBoxItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/ContainerItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/ContainerItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -535,6 +535,7 @@
 		output.append(
             this._getCellStartHTML(
                 (this.form.isRTL() ? isc.Canvas.RIGHT : isc.Canvas.LEFT),    // align
+                null, //vAlign
                 this.getCellStyle(),    // classname
                 1, 1,                   // rowSpan / colSpan
                 
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/CycleItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/CycleItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/DataPathItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/DataPathItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/DateItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/DateItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -891,6 +891,8 @@
             this.dateTextField.updateValue();
             var value = this.dateTextField.getValue(),
                 invalidDate;
+                
+            var dateString = value;
             
             if (value == isc.emptyString || value == null) date = null;
             else {
@@ -911,7 +913,7 @@
                     // If the date was valid, the format may have slightly changed
                     // (01/01/01 -> 1/1/2001, for example) - if necessary update the text
                     // field here.
-                    var dateString = this.formatDate(date);
+                    dateString = this.formatDate(date);
                     if (value != dateString) {
                         // we've set _suppressUpdates, so we won't end up in an infinite loop 
                         // from this call
@@ -919,9 +921,14 @@
                     }
                 }
             }
+            // Date <--> formatted string logic is slightly ambiguous since even if we show
+            // the time-component of a date, it is unlikely we show all the way down to "ms".
+            // Therefore compare the formatted string in the field with the stored date value
+            // (formatted to a string). If they match, treat the value as unchanged.
             
-            // If value hasn't actually changed, stop here
-            if (value == this.getValue()) {
+            if (this._value == date || 
+                (isc.isA.Date(this._value) && (this.formatDate(this._value) == dateString)))
+            {
                 delete this._suppressUpdates;
                 return;
             }
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/DateRangeItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/DateRangeItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -461,7 +461,15 @@
         this.canvas = this.dateRangeForm;        
 
         // set a default baseDate is one wasn't provided
-        this.baseDate = this.baseDate || new Date();
+        var type = this.getType(),
+            isLogicalDate = false;
+        if (isc.SimpleType.inheritsFrom(type, "date") && 
+            !isc.SimpleType.inheritsFrom(type, "datetime"))
+        {
+            isLogicalDate = true;
+        }
+        this.baseDate = this.baseDate || 
+                        (isLogicalDate ? isc.Date.createLogicalDate() : new Date());
 
         var _this = this,
             _constructor = this.allowRelativeDates ? "RelativeDateItem" : "DateItem",
@@ -514,7 +522,6 @@
         }
     },
     
-
     fieldChanged : function () {
     },
 
@@ -563,7 +570,6 @@
         if (this.dateRangeForm) this.dateRangeForm.destroy();
         this.Super("destroy", arguments);
     }
-
     
 });
 
@@ -679,7 +685,7 @@
     canFocus:true,
     autoParent: "buttonLayout",
     click : function () {
-        this.creator.clear();
+        this.creator.clearValues();
     }
 },
 
@@ -738,7 +744,6 @@
     this.Super("destroy", arguments);
 }
 
-
 });
 
 isc.DateRangeDialog.addMethods({
@@ -772,7 +777,7 @@
         this.addItem(this.mainLayout);
     },
 
-    clear : function () {
+    clearValues : function () {
         if (this.rangeItem) this.rangeItem.setValue(null);
     },
 
@@ -786,7 +791,7 @@
         this.hide();
         if (this.destroyOnClose) this.markForDestroy();
     },
-    
+
     finished : function (value) {
         if (this.callback) this.fireCallback(this.callback, "value", [value]);
         this.hide();
@@ -1128,7 +1133,6 @@
         var type = this.getType(),
             isLogicalDate = isc.SimpleType.inheritsFrom(type, "date") &&
                             !isc.SimpleType.inheritsFrom(type, "datetime");
-        
         return date.toShortDate(this._getDateFormatter(), !isLogicalDate);
     },
     
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/DateTimeItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/DateTimeItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/DialogUploadItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/DialogUploadItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/DynamicForm.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/DynamicForm.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -476,9 +476,14 @@
 
     //>	@attr	dynamicForm.showDetailFields (boolean : true : IR)
 	// For databound forms, whether to show fields marked as detail fields.
+	// @visibility external
 	//<
     showDetailFields: true,
 
+    //> @attr dynamicForm.dataFetchMode (FetchMode : "paged" : IRW)
+    // @include dataBoundComponent.dataFetchMode
+    //<
+    
     //>	@attr dynamicForm.longTextEditorThreshold (number : 255 : IRW)
 	// When creating form items for fields with text type data, if the specified length of the
     // field exceeds this threshold we will create form item of type 
@@ -4833,7 +4838,7 @@
     return this._getCellStartHTML(
         (item.align ? item.align : 
                        ((this.form? this.form.isRTL() : this.isRTL()) ? isc.Canvas.RIGHT : isc.Canvas.LEFT)),
-
+        item.vAlign,
         
         className,
         rowSpan,
@@ -4851,7 +4856,7 @@
     );
 },
 
-_getCellStartHTML : function (align, className, rowSpan, colSpan, width, height, 
+_getCellStartHTML : function (align, vAlign, className, rowSpan, colSpan, width, height, 
                               extraStuff, cssText, formID, itemID, cellID, nowrap) 
 {
 	var output = isc.StringBuffer.create(),
@@ -4860,6 +4865,7 @@
     output.append(
 		"<TD ALIGN=", align,
             (className != null ? " CLASS='" + className + "'" : ns),
+            (vAlign == null ? ns : " VALIGN=" + vAlign),
             " STYLE='", (cssText != null ? cssText : ns), "'",
                       
            (rowSpan > 1 ? " ROWSPAN=" + rowSpan: ns),
@@ -5606,7 +5612,7 @@
     this.logInfo("implicitSave called " + 
         (!onPause ? "by editorExit()" : "after implicitSaveDelay (" + this.implicitSaveDelay + "ms)") +
         " for item " + item.name + ".");
-    this.saveData(this.getID()+".implicitSaveCallback(data)");
+    this.saveData(this.getID()+".implicitSaveCallback(data)", {showPrompt: false});
 },
 
 // default empty implementation in case devs switch implicitSave on without providing an override of this
@@ -6376,7 +6382,7 @@
                 }
             }
         }
-        this._focusInNextTabElement(start, mask);
+        this._focusInNextTabElement(start, mask, true);
     }
 },
 
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/ExpressionItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/ExpressionItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/FileItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/FileItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/FilterBuilder.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/FilterBuilder.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -705,7 +705,7 @@
 // @return (Criteria) The single criterion for this FilterClause
 // @visibility external
 //<
-getCriterion : function () {
+getCriterion : function (includeEmptyValues) {
     if (!this.clause) return null;
 
     var clause = this.clause,
@@ -747,14 +747,16 @@
         criterion.value.logicalDate = true;
     }
 
-    // Ignore criteria where no value has been set, unless it is an operator (eg, isNull)
-    // that does not require a value, or requires a start/end rather than a value
-    if (!operator || (operator.valueType != "none" && 
-        operator.valueType != "valueRange" &&
-        (criterion.value == null || 
-        (isc.isA.String(criterion.value) && criterion.value == ""))))
-    {
-        return null;
+    if (!includeEmptyValues) {
+        // Ignore criteria where no value has been set, unless it is an operator (eg, isNull)
+        // that does not require a value, or requires a start/end rather than a value
+        if (!operator || (operator.valueType != "none" && 
+            operator.valueType != "valueRange" &&
+            (criterion.value == null || 
+            (isc.isA.String(criterion.value) && criterion.value == ""))))
+        {
+            return null;
+        }
     }
 
     return criterion;
@@ -1913,9 +1915,12 @@
 // Get the criteria entered by the user.
 // 
 // @return (AdvancedCriteria)
+// @param [includeEmptyValues] (boolean) By default if a user has selected a field and operator
+//   type, but has failed to enter a value for the field it will be skipped. This optional parameter
+//   allows you to retrieve all criteria, including those with an empty <code>value</code> attribute.
 // @visibility external
 //<
-getCriteria : function () {
+getCriteria : function (includeEmptyValues) {
 
     if (this._initializingClauses) {
         // if we were initialized with criteria and the clauses are still being created, just 
@@ -1924,7 +1929,7 @@
     }
     
     if (this.topOperatorAppearance == "inline") {
-        return this.getInlineCriteria();
+        return this.getInlineCriteria(includeEmptyValues);
     }
 
     var criteria = {
@@ -1939,9 +1944,9 @@
             skipCriterion = false;
 
         if (isc.isA.FilterBuilder(clause)) {
-            criterion = clause.getCriteria();
+            criterion = clause.getCriteria(includeEmptyValues);
         } else {
-            criterion = clause.getCriterion();
+            criterion = clause.getCriterion(includeEmptyValues);
             skipCriterion = (criterion == null);
         }
         if (!skipCriterion) {
@@ -1952,7 +1957,7 @@
     return isc.clone(criteria);
 },
 
-getInlineCriteria : function () {
+getInlineCriteria : function (includeEmptyValues) {
     var criteria = {
         _constructor:"AdvancedCriteria",
         operator:this.topOperator,
@@ -1984,14 +1989,14 @@
         var operator = clause.topOperatorForm.getValue("operator");
         if (operator == this.topOperator) {
             if (orAndNot) {
-                orCriteria.criteria.add(clause.getCriterion());
+                orCriteria.criteria.add(clause.getCriterion(includeEmptyValues));
             } else {
-                criteria.criteria.add(clause.getCriterion());
+                criteria.criteria.add(clause.getCriterion(includeEmptyValues));
             }
         } else {
             criteria.criteria.add({
                 operator: "not",
-                criteria: [ clause.getCriterion() ]
+                criteria: [ clause.getCriterion(includeEmptyValues) ]
             });
         }
     }
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/FormItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/FormItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -1445,6 +1445,19 @@
 	//		@group	appearance
     // @visibility external
 	//<
+	
+    //> @attr formItem.vAlign (VerticalAlignment : isc.Canvas.CENTER : IRW)
+    // Vertical alignment of this item within its cell. Note that this will have no user-visible
+    // effect unless the row in which this item is rendered is taller than the height of the
+    // actual item, either due to another item in the row forcing it to expand or due to 
+    // an explicit +link{cellHeight} having been set.
+    // Has no effect if +link{dynamicForm.itemLayout} is set to <code>"absolute"</code> for the
+    // form.
+    //
+    // @group title
+    // @visibility external
+    //<
+
 
     //> @attr   formItem.textAlign  (Alignment : isc.Canvas.LEFT : IRW)
     // Alignment of the text / content within this form item. Note that +link{formItem.align} may
@@ -11380,7 +11393,9 @@
     // <P>
     // The following table lists character sequences that can be entered as a prefix to a value, 
     // and the corresponding +link{type:OperatorID,operator} that will be used.  Note that in the
-    // absence of a prefix, the operator specified via +link{formItem.operator} is used.
+    // absence of a prefix, the operator specified via +link{formItem.operator} is used.  Also note 
+    // that whatever you enter will be used literally, including any whitespace characters. For 
+    // example if you input '== China ' then ' China ' will be the value.
     // <P>
     // <table style='font-size:14;'>
     // <tr><td><b>Prefix</b></td><td><b>Operator</b></td></tr>
@@ -11508,7 +11523,7 @@
         var skipTheseOps = [ " and ", " or ", "..." ];
 
         for (var i=0; i<valueParts.length; i++) {
-            var valuePart = valueParts[i].trim(),
+            var valuePart = valueParts[i],
                 subCrit = { fieldName: fieldName }
                 field = ds ? ds.getField(fieldName) : null,
                 isDateField = (field ? field && isc.SimpleType.inheritsFrom(field.type, "date") : false)
@@ -11529,7 +11544,7 @@
                 }
 
                 if (ops && ops.length) {
-                    op = ops.find("insensitive", insensitive) || ops[0];
+                    op = ops.find("caseInsensitive", insensitive) || ops[0];
                 }
 
                 if (!op || !op.symbol || skipTheseOps.contains(op.symbol)) continue;
@@ -11538,7 +11553,7 @@
                         (isc.isA.String(valuePart) && valuePart.startsWith(op.symbol)) 
                         || wildCard))
                 {
-                    valuePart = valuePart.substring(op.symbol.length - (wildCard ? 1 : 0)).trim();
+                    valuePart = valuePart.substring(op.symbol.length - (wildCard ? 1 : 0));
                     if (op.closingSymbol) {
                         // this is a containing operator (inSet, notInSet), with opening and 
                         // closing symbols...  check that the value endsWith the correct 
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/FormItemFactory.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/FormItemFactory.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/HeaderItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/HeaderItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/HiddenItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/HiddenItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/LinkItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/LinkItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/MultiFileItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/MultiFileItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/NativeCheckboxItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/NativeCheckboxItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/NativeSelectItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/NativeSelectItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/NestedEditorItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/NestedEditorItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/NestedListEditorItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/NestedListEditorItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/PasswordItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/PasswordItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/PickList.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/PickList.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -1036,7 +1036,7 @@
         if (oldFormItem == this) return;
         
         // Determine desired properties from the various init params.
-        var pickListProperties = this.pickListProperties || {};
+        var pickListProperties = {};
         isc.addProperties(pickListProperties, {
             // Ensure there's a pointer back to the form item
             formItem:this,
@@ -1090,6 +1090,11 @@
             pickListProperties.className="scrollingMenu",
             pickListProperties.bodyStyleName="pickListMenuBody"
         }
+        // apply this.pickListProperties on top of defaults so advanced developers can customize
+        // the pickList directly.
+        if (this.pickListProperties) {
+            isc.addProperties(pickListProperties, this.pickListProperties);
+        }
 
         this.pickList.setProperties(pickListProperties);
         
@@ -1381,11 +1386,16 @@
             }
         }
         this.pickList.setFields(fields);
-        var showHeader = this.pickListHeaderHeight == 0 ? false : 
-                this.pickListProperties ? (this.pickListProperties.showHeader || 
-                    this.pickListProperties.headerHeight == 0
-                ) : null
-        ;
+        var showHeader;
+        if (this.pickListHeaderHeight == 0) showHeader = false;
+        else if (this.pickListProperties) {
+            if (this.pickListProperties.showHeader != null) {
+                showHeader = this.pickListProperties.showHeader;
+            } else if (this.pickListProperties.headerHeight == 0) {
+                showHeader = false;
+            }
+        };
+        
         if (showHeader == null) {
             var visibleFields = this.pickList.getFields();
             // if we're showing a checkbox column and only 1 other field, hide the header
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/PickTreeItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/PickTreeItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/PopUpTextAreaItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/PopUpTextAreaItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/RadioGroupItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/RadioGroupItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/RadioItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/RadioItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/RelationItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/RelationItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/RelativeDateItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/RelativeDateItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -96,7 +96,7 @@
     cellHeight: 20,
     canFocus: true,
     
-     //> @attr relativeDateItem.rangePosition (RelativeDateRangePosition : null : IRWA)
+    //> @attr relativeDateItem.rangePosition (RelativeDateRangePosition : null : IRWA)
     // Does this items relative date value refer to the start or end of the chosen date? Useful
     // when using this item to generate filter criteria, such as the from or to value for an
     // inclusive range.
@@ -107,6 +107,13 @@
     // @see relativeDateItem.rangeRoundingGranularity
     // @visibility external
     //<
+    // Note that 'getAbsoluteDate()' [falls through to the method on the DateUtil class] actually
+    // implements rounding the chosen value to the range position.
+    // This has no effect if we're dealing with logical-dates (field is of
+    // type "date" rather than "datetime"), since logical dates theoretically have no time component.
+    // Of course they're implemented as JS Date objects so do have a time value but it should
+    // always be set to the same static fixed value and we won't be modifying this.
+    
 
     //> @type TimeUnit
     //   An enum of time-units available for use with the +link{RelativeDateItem}
@@ -741,7 +748,15 @@
         }
 
         // set a default baseDate is one wasn't provided
-        this.baseDate = this.baseDate || new Date();
+        var type = this.getType(),
+            isLogicalDate = false;
+        if (isc.SimpleType.inheritsFrom(type, "date") && 
+            !isc.SimpleType.inheritsFrom(type, "datetime"))
+        {
+            isLogicalDate = true;
+        }
+        this.baseDate = this.baseDate || 
+                        (isLogicalDate ? isc.Date.createLogicalDate() : new Date());
 
         if (this.showCalculatedDateField) {
             items[blurbIndex] = isc.addProperties({}, this.calculatedDateFieldDefaults, 
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/ReportChooserItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/ReportChooserItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/ResetItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/ResetItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/RichTextItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/RichTextItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/RowSpacerItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/RowSpacerItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/SOAPUploadItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/SOAPUploadItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/SearchForm.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/SearchForm.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/SectionItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/SectionItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/SelectItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/SelectItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/SliderItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/SliderItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/SpacerItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/SpacerItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/SpinnerItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/SpinnerItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/StaticTextItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/StaticTextItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/SubmitItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/SubmitItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/TextAreaItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/TextAreaItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/TextItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/TextItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/TimeItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/TimeItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/ToolbarItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/ToolbarItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/UploadItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/UploadItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/Validators.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/Validators.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/ValuesManager.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/ValuesManager.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/ViewFileItem.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/client/widgets/form/ViewFileItem.js	Sun Oct 23 09:45:59 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-09-27 (2011-09-27)
+ * Version SC_SNAPSHOT-2011-10-22 (2011-10-22)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
Binary file web/org.openbravo.userinterface.smartclient/isomorphic/skins/Enterprise/load_skin.js.gz has changed
Binary file web/org.openbravo.userinterface.smartclient/isomorphic/skins/Enterprise/skin_styles.css.gz has changed
Binary file web/org.openbravo.userinterface.smartclient/isomorphic/skins/SmartClient/load_skin.js.gz has changed
Binary file web/org.openbravo.userinterface.smartclient/isomorphic/skins/SmartClient/skin_styles.css.gz has changed
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/skins/SmartClient/unsupported_browser.html	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/skins/SmartClient/unsupported_browser.html	Sun Oct 23 09:45:59 2011 +0200
@@ -13,7 +13,7 @@
 <SPAN CLASS=pageHeader>Unsupported Browser Version</SPAN><br>
 <BR><TABLE WIDTH=100% CELLSPACING=0 CELLPADDING=0 BORDER=0><TR><TD BGCOLOR=336666><IMG SRC=images/blank.gif WIDTH=1 HEIGHT=4></TD></TR></TABLE><BR><BR>
 
-This page uses the <a href="http://www.isomorphic.com">Isomorphic SmartClient</a> web presentation layer (Version SC_SNAPSHOT-2011-09-27/LGPL Deployment - 2011-09-27), which requires one of the following supported DHTML web browsers:<br><br>
+This page uses the <a href="http://www.isomorphic.com">Isomorphic SmartClient</a> web presentation layer (Version SC_SNAPSHOT-2011-10-22/LGPL Deployment - 2011-10-22), which requires one of the following supported DHTML web browsers:<br><br>
 
 <table class="normal" cellPadding=5>
 
Binary file web/org.openbravo.userinterface.smartclient/isomorphic/skins/standard/load_skin.js.gz has changed
Binary file web/org.openbravo.userinterface.smartclient/isomorphic/skins/standard/skin_styles.css.gz has changed
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/skins/standard/unsupported_browser.html	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/skins/standard/unsupported_browser.html	Sun Oct 23 09:45:59 2011 +0200
@@ -13,7 +13,7 @@
 <SPAN CLASS=pageHeader>Unsupported Browser Version</SPAN><br>
 <BR><TABLE WIDTH=100% CELLSPACING=0 CELLPADDING=0 BORDER=0><TR><TD BGCOLOR=336666><IMG SRC=images/blank.gif WIDTH=1 HEIGHT=4></TD></TR></TABLE><BR><BR>
 
-This page uses the <a href="http://www.isomorphic.com">Isomorphic SmartClient</a> web presentation layer (Version SC_SNAPSHOT-2011-09-27/LGPL Deployment - 2011-09-27), which requires one of the following supported DHTML web browsers:<br><br>
+This page uses the <a href="http://www.isomorphic.com">Isomorphic SmartClient</a> web presentation layer (Version SC_SNAPSHOT-2011-10-22/LGPL Deployment - 2011-10-22), which requires one of the following supported DHTML web browsers:<br><br>
 
 <table class="normal" cellPadding=5>
 
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_Calendar.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_Calendar.js	Sun Oct 23 09:45:59 2011 +0200
@@ -2,7 +2,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-09-27/LGPL Development Only (2011-09-27)
+  Version SC_SNAPSHOT-2011-10-22/LGPL Development Only (2011-10-22)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
@@ -476,7 +476,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-09-27/LGPL Development Only (2011-09-27)
+  Version SC_SNAPSHOT-2011-10-22/LGPL Development Only (2011-10-22)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
Binary file web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_Calendar.js.gz has changed
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_ClassBrowser.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_ClassBrowser.js	Sun Oct 23 09:45:59 2011 +0200
@@ -2,7 +2,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-09-27/LGPL Development Only (2011-09-27)
+  Version SC_SNAPSHOT-2011-10-22/LGPL Development Only (2011-10-22)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
@@ -79,7 +79,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-09-27/LGPL Development Only (2011-09-27)
+  Version SC_SNAPSHOT-2011-10-22/LGPL Development Only (2011-10-22)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
Binary file web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_ClassBrowser.js.gz has changed
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_Containers.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_Containers.js	Sun Oct 23 09:45:59 2011 +0200
@@ -2,7 +2,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-09-27/LGPL Development Only (2011-09-27)
+  Version SC_SNAPSHOT-2011-10-22/LGPL Development Only (2011-10-22)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
@@ -570,7 +570,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-09-27/LGPL Development Only (2011-09-27)
+  Version SC_SNAPSHOT-2011-10-22/LGPL Development Only (2011-10-22)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
Binary file web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_Containers.js.gz has changed
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_Core.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_Core.js	Sun Oct 23 09:45:59 2011 +0200
@@ -2,7 +2,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-09-27/LGPL Development Only (2011-09-27)
+  Version SC_SNAPSHOT-2011-10-22/LGPL Development Only (2011-10-22)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
@@ -36,7 +36,7 @@
 var isc = window.isc ? window.isc : {};if(window.isc&&!window.isc.module_Core){isc.module_Core=1;isc._moduleStart=isc._Core_start=(isc.timestamp?isc.timestamp():new Date().getTime());if(isc._moduleEnd&&(!isc.Log||(isc.Log && isc.Log.logIsDebugEnabled('loadTime')))){isc._pTM={ message:'Core load/parse time: ' + (isc._moduleStart-isc._moduleEnd) + 'ms', category:'loadTime'};
 if(isc.Log && isc.Log.logDebug)isc.Log.logDebug(isc._pTM.message,'loadTime')
 else if(isc._preLog)isc._preLog[isc._preLog.length]=isc._pTM
-else isc._preLog=[isc._pTM]}isc.definingFramework=true;var isc=window.isc?window.isc:{};isc.$d=new Date().getTime();isc.version="SC_SNAPSHOT-2011-09-27/LGPL Development Only";isc.versionNumber="SC_SNAPSHOT-2011-09-27";isc.buildDate="2011-09-27";isc.expirationDate="";isc.licenseType="LGPL";isc.licenseCompany="Isomorphic Software";isc.licenseSerialNumber="ISC_LGPL_NIGHTLY";isc.licensingPage="http://smartclient.com/product/";isc.$41r={SCServer:{present:"false",name:"SmartClient Server",serverOnly:true,isPro:true},Drawing:{present:"false",name:"Drawing Module"},PluginBridges:{present:"true",name:"PluginBridges Module"},RichTextEditor:{present:"true",name:"RichTextEditor Module"},Calendar:{present:"true",name:"Calendar Module"},Analytics:{present:"false",name:"Analytics Module"},Tools:{present:"${includeTools}",name:"Portal and Tools Module"},NetworkPerformance:{present:"false",name:"Network Performance Module"},FileLoader:{present:"false",name:"Network Performance Module"},RealtimeMessaging:{present:"false",name:"RealtimeMessaging Module"},serverCriteria:{present:"false",name:"Server Advanced Filtering",serverOnly:true,isFeature:true},customSQL:{present:"false",name:"SQL Templating",serverOnly:true,isFeature:true},chaining:{present:"false",name:"Transaction Chaining",serverOnly:true,isFeature:true},batchDSGenerator:{present:"false",name:"Batch DS-Generator",serverOnly:true,isFeature:true},batchUploader:{present:"false",name:"Batch Uploader",serverOnly:true,isFeature:true},transactions:{present:"false",name:"Automatic Transaction Management",serverOnly:true,isFeature:true}};isc.canonicalizeModules=function(_1){if(!_1)return null;if(isc.isA.String(_1)){if(_1.indexOf(",")!=-1){_1=_1.split(",");var _2=/^\s+/,_3=/\s+$/;for(var i=0;i<_1.length;i++){_1[i]=_1[i].replace(_2,"").replace(_3,"")}}else _1=[_1]}
+else isc._preLog=[isc._pTM]}isc.definingFramework=true;var isc=window.isc?window.isc:{};isc.$d=new Date().getTime();isc.version="SC_SNAPSHOT-2011-10-22/LGPL Development Only";isc.versionNumber="SC_SNAPSHOT-2011-10-22";isc.buildDate="2011-10-22";isc.expirationDate="";isc.licenseType="LGPL";isc.licenseCompany="Isomorphic Software";isc.licenseSerialNumber="ISC_LGPL_NIGHTLY";isc.licensingPage="http://smartclient.com/product/";isc.$41r={SCServer:{present:"false",name:"SmartClient Server",serverOnly:true,isPro:true},Drawing:{present:"false",name:"Drawing Module"},PluginBridges:{present:"true",name:"PluginBridges Module"},RichTextEditor:{present:"true",name:"RichTextEditor Module"},Calendar:{present:"true",name:"Calendar Module"},Analytics:{present:"false",name:"Analytics Module"},Tools:{present:"${includeTools}",name:"Portal and Tools Module"},NetworkPerformance:{present:"false",name:"Network Performance Module"},FileLoader:{present:"false",name:"Network Performance Module"},RealtimeMessaging:{present:"false",name:"RealtimeMessaging Module"},serverCriteria:{present:"false",name:"Server Advanced Filtering",serverOnly:true,isFeature:true},customSQL:{present:"false",name:"SQL Templating",serverOnly:true,isFeature:true},chaining:{present:"false",name:"Transaction Chaining",serverOnly:true,isFeature:true},batchDSGenerator:{present:"false",name:"Batch DS-Generator",serverOnly:true,isFeature:true},batchUploader:{present:"false",name:"Batch Uploader",serverOnly:true,isFeature:true},transactions:{present:"false",name:"Automatic Transaction Management",serverOnly:true,isFeature:true}};isc.canonicalizeModules=function(_1){if(!_1)return null;if(isc.isA.String(_1)){if(_1.indexOf(",")!=-1){_1=_1.split(",");var _2=/^\s+/,_3=/\s+$/;for(var i=0;i<_1.length;i++){_1[i]=_1[i].replace(_2,"").replace(_3,"")}}else _1=[_1]}
 return _1};isc.hasOptionalModules=function(_1){if(!_1)return true;_1=isc.canonicalizeModules(_1);for(var i=0;i<_1.length;i++)if(!isc.hasOptionalModule(_1[i]))return false;return true};isc.getMissingModules=function(_1){var _2=[];_1=isc.canonicalizeModules(_1);for(var i=0;i<_1.length;i++){var _4=_1[i];if(!isc.hasOptionalModule(_4))_2.add(isc.$41r[_4])}
 return _2};isc.hasOptionalModule=function(_1){var v=isc.$41r[_1];if(!v){if(isc.Log)isc.Log.logWarn("isc.hasOptionalModule - unknown module: "+_1);return false}
 return v.present=="true"||v.present.charAt(0)=="$"};isc.getOptionalModule=function(_1){return isc.$41r[_1]};isc.$a=window.isc_useSimpleNames;if(isc.$a==null)isc.$a=true;if(window.OpenAjax){isc.$b=isc.versionNumber.replace(/[a-zA-Z_]+/,".0");OpenAjax.registerLibrary("SmartClient","http://smartclient.com/SmartClient",isc.$b,{namespacedMode:!isc.$a,iscVersion:isc.version,buildDate:isc.buildDate,licenseType:isc.licenseType,licenseCompany:isc.licenseCompany,licenseSerialNumber:isc.licenseSerialNumber});OpenAjax.registerGlobals("SmartClient",["isc"])}
@@ -782,9 +782,9 @@
 if(_1.getUTCHours()!=_6){_1.setTime(_3);_1.setUTCHours(_12+1);if(_1.getUTCHours()!=_6+1){_1.setTime(_3);_1.setUTCHours(_12+2)}}
 _1.setUTCMinutes(_7)}
 );isc.B._maxIndex=isc.C+10;isc.A=isc.DateUtil;isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.A.$86v={s:true,S:true,mn:true,MN:true,h:true,H:true,d:true,D:true};isc.B.push(isc.A.mapRelativeDateShortcut=function isc_c_DateUtil_mapRelativeDateShortcut(_1,_2){switch(_1){case"$now":return"+0MS";case"$today":if(_2=="end"){return"+0D"}else{return"-0D"}
-case"$startOfToday":return"-0D";case"$endOfToday":return"+0D";case"$yesterday":if(_2=="end"){return"-1ms[-0D]"}else{return"-1D"}
-case"$startOfYesterday":return"-1D";case"$endOfYesterday":return"-1ms[-0D]";case"$tomorrow":if(_2=="end"){return"+1D"}else{return"+1ms[+0D]"}
-case"$startOfTomorrow":return"+1ms[+0D]";case"$endOfTomorrow":return"+1D";case"$startOfWeek":return"-0W";case"$endOfWeek":return"+0W";case"$startOfMonth":return"-0M";case"$endOfMonth":return"+0M";case"$startOfYear":return"-0Y";case"$endOfYear":return"+0Y";case"$weekFromNow":if(_2=="end"){return"+1w[+0D]"}else{return"+1w[-0D]"}
+case"$startOfToday":return"-0D";case"$endOfToday":return"+0D";case"$yesterday":if(_2=="end"){return"-1d[+0D]"}else{return"-1D"}
+case"$startOfYesterday":return"-1D";case"$endOfYesterday":return"-1d[+0D]";case"$tomorrow":if(_2=="end"){return"+1D"}else{return"+1d[-0D]"}
+case"$startOfTomorrow":return"+1d[-0D]";case"$endOfTomorrow":return"+1D";case"$startOfWeek":return"-0W";case"$endOfWeek":return"+0W";case"$startOfMonth":return"-0M";case"$endOfMonth":return"+0M";case"$startOfYear":return"-0Y";case"$endOfYear":return"+0Y";case"$weekFromNow":if(_2=="end"){return"+1w[+0D]"}else{return"+1w[-0D]"}
 case"$weekAgo":if(_2=="end"){return"-1w[+0D]"}else{return"-1w[-0D]"}
 case"$monthFromNow":if(_2=="end"){return"+1m[+0D]"}else{return"+1m[-0D]"}
 case"$monthAgo":if(_2=="end"){return"-1m[+0D]"}else{return"-1m[-0D]"}}
@@ -1427,7 +1427,7 @@
 var _10=_3.rightButtonDown()?_3.RIGHT_MOUSE_DOWN:_3.MOUSE_DOWN;if(isc.Page.handleEvent(_8,_10)==false){return false}
 if(_3.eventHandledNatively(_10,_4.nativeTarget))
 return _3.$js;if(!_3.targetIsEnabled(_8))return false;var _11;if(_8&&!_8.hasFocus){if(((isc.Browser.isMoz&&_8.canSelectText)||isc.Browser.isSafari)&&_8.$kn)
-{_3.focusInCanvas(_8)}else if(!_8._useNativeTabIndex){_8.focus()}else if(isc.Browser.isMoz){_8.focus()}else if(isc.Browser.isIE){var _12=_4.nativeTarget;if(_12&&_12.tagName==this.$jg){var _13=_12.style,_14=_13?_13.filter:null;if(_14.contains(this.$jh)){_11=_8}}}}
+{_3.focusInCanvas(_8)}else if(!_8._useNativeTabIndex){_8.focus()}else if(isc.Browser.isMoz||isc.Browser.isSafari){_8.focus()}else if(isc.Browser.isIE){var _12=_4.nativeTarget;if(_12&&_12.tagName==this.$jg){var _13=_12.style,_14=_13?_13.filter:null;if(_14.contains(this.$jh)){_11=_8}}}}
 if(_8)_3.prepareForDragging(_8);var _15=_3.bubbleEvent(_8,_10,null,_9);if(_11!=null)_11.focus();if(_15==false){delete _3.dragTarget;delete _3.dragTargetLink}
 if(_3.rightButtonDown()){if(!this.useSyntheticRightButtonEvents())return true;if(_8&&(_3.getBubbledProperty(_8,"contextMenu")||_3.getBubbledProperty(_8,"showContextMenu")!=isc.Canvas.getInstanceProperty("showContextMenu")))
 {_4.returnValue=false;return false}
@@ -1654,7 +1654,6 @@
 return true}else if(isc.isAn.Array(_1.bubbleMouseEvents)){if(_1.bubbleMouseEvents.contains(_2)){if(_7){this.logDebug("Bubbling for event '"+_2+"' stopped by '"+_1+"' which does not allow bubbling")}
 return true}}
 _1=_10}
-if(isc.Browser.isAndroid){if(_2.startsWith('touch')){_5.DOMevent.preventDefault();_5.DOMevent=null}}
 if(_7)this.logDebug("Event '"+_2+"' bubbled to top");return true}
 ,isc.A.$mi=function isc_c_EventHandler__getInternalHandlerName(_1){if(!this.$jc[_1]){this.$jc[_1]="handle"+_1.charAt(0).toUpperCase()+_1.substring(1)}
 return this.$jc[_1]}
@@ -2048,7 +2047,7 @@
 isc.A=isc.Canvas;isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.A._isA_Canvas=true;isc.A.AUTO="auto";isc.A.ANYTHING="**anything**";isc.A.ABSOLUTE="absolute";isc.A.RELATIVE="relative";isc.A.INHERIT="inherit";isc.A.VISIBLE="visible";isc.A.HIDDEN="hidden";isc.A.COMPLETE="complete";isc.A.DRAWN="complete";isc.A.DRAWING_HANDLE="drawingHandle";isc.A.HANDLE_DRAWN="handleDrawn";isc.A.UNDRAWN="undrawn";isc.A.SCROLL="scroll";isc.A.CLIP_H="clip-h";isc.A.CLIP_V="clip-v";isc.A.IGNORE="ignore";isc.A.NATIVE="native";isc.A.CLIP="clip";isc.A.NESTED_DIV="nestedDiv";isc.A.CENTER="center";isc.A.LEFT="left";isc.A.RIGHT="right";isc.A.TOP="top";isc.A.BOTTOM="bottom";isc.A.UP="up";isc.A.DOWN="down";isc.A.BOTH="both";isc.A.NONE="none";isc.A.VERTICAL="vertical";isc.A.HORIZONTAL="horizontal";isc.A.MARKED="marked";isc.A.MIDDLE="middle";isc.A.ALL="all";isc.A.DEFAULT="default";isc.A.ARROW="default";isc.A.WAIT="wait";isc.A.HAND=(isc.Browser.isMoz||(isc.Browser.isSafari&&isc.Browser.isStrict)?"pointer":"hand");isc.A.MOVE="move";isc.A.HELP="help";isc.A.TEXT="text";isc.A.CROSSHAIR="crosshair";isc.A.NOT_ALLOWED="not-allowed";isc.A.COL_RESIZE=(isc.Browser.isIE&&isc.Browser.version>=6?"col-resize":"e-resize");isc.A.ROW_RESIZE=(isc.Browser.isIE&&isc.Browser.version>=6?"row-resize":"n-resize");isc.A.TILE="tile";isc.A.STRETCH="stretch";isc.A.NORMAL="normal";isc.A.REPEAT="repeat";isc.A.NO_REPEAT="no-repeat";isc.A.REPEAT_X="repeat-x";isc.A.REPEAT_Y="repeat-y";isc.A.LTR="ltr";isc.A.RTL="rtl";isc.A.BEFORE="before";isc.A.AFTER="after";isc.A.NEAREST="nearest";isc.A.$ng=200000;isc.A.$nh=199950;isc.A.$ni=800000;isc.A.TAB_INDEX_GAP=50;isc.A.TAB_INDEX_FLOOR=1000;isc.A.TAB_INDEX_CEILING=32766;isc.A.$nj=[];isc.A.textStyleAttributes=["fontFamily","fontSize","color","backgroundColor","fontWeight","fontStyle","textDecoration","textAlign"];isc.A.$816=[];isc.A.allowExternalFilters=true;isc.A.$nm=[];isc.A._redrawQueueDelay=(0);isc.A.$nn=200;isc.A._canvasList=[];isc.A._iscInternalCount=0;isc.A._stats={redraws:0,clears:0,destroys:0,draws:0};isc.A.$no={};isc.A.$np={};isc.A.$nq=[];isc.A.useMozBackMasks=false;isc.A.useNativeWheelDelta=true;isc.A.scrollWheelDelta=50;isc.A.loadingImageSrc="[SKINIMG]loadingSmall.gif";isc.A.loadingImageSize=16;isc.B.push(isc.A.$814=function isc_c_Canvas__setDoublingStrings(){this.$42a=isc.Browser.isIE&&(!this.neverUseFilters||this.allowExternalFilters)?"margin:0px;border:0px;padding:0px;background-color:transparent;filter:none;background-image:none;":"margin:0px;border:0px;padding:0px;background-image:none;background-color:transparent;";isc.Canvas.addProperties({$4o:"' style='"+isc.Canvas.$42a});for(var i=0;i<this.$816.length;i++){var _2=this.$816[i];if(_2.target==null||_2.target.destroyed)continue;_2.target[_2.methodName](this.$42a)}}
 ,isc.A.setNeverUseFilters=function isc_c_Canvas_setNeverUseFilters(_1){this.neverUseFilters=_1;this.$814()}
 ,isc.A.setAllowExternalFilters=function isc_c_Canvas_setAllowExternalFilters(_1){this.allowExternalFilters=_1;this.$814()}
-);isc.B._maxIndex=isc.C+3;isc.Canvas.$814();isc.A=isc.Canvas.getPrototype();isc.A._isA_Canvas=true;isc.A.autoDraw=true;isc.A.allowContentAndChildren=true;isc.A.htmlPosition="afterBegin";isc.A.position=null;isc.A.left=0;isc.A.top=0;isc.A.defaultWidth=100;isc.A.defaultHeight=100;isc.A.minWidth=10;isc.A.maxWidth=10000;isc.A.minHeight=10;isc.A.maxHeight=10000;isc.A.zIndex=isc.Canvas.AUTO;isc.A.autoShowParent=false;isc.A.visibility=isc.Canvas.INHERIT;isc.A.styleName="normal";isc.A.contents=isc.nbsp;isc.A.backgroundRepeat=isc.Canvas.REPEAT;isc.A.mozOutlineOffset="-1px";isc.A.appImgDir="";isc.A.skinImgDir="images/";isc.A.cursor=isc.Canvas.DEFAULT;isc.A.disabledCursor=isc.Canvas.DEFAULT;isc.A.noDropCursor=isc.Canvas.NOT_ALLOWED;isc.A.$65q=(isc.Browser.isMoz&&isc.Browser.geckoVersion<20081201);isc.A.overflow=isc.Canvas.VISIBLE;isc.A.alwaysShowVScrollbar=false;isc.A.showCustomScrollbars=!((isc.Browser.isOpera||isc.Browser.isIE&&isc.Browser.version>4)||(isc.Browser.isUnix&&isc.Browser.isMoz&&isc.Browser.geckoVersion>=20020826&&isc.Browser.geckoVersion<=20031007));isc.A.scrollbarSize=16;isc.A.scrollbarConstructor="Scrollbar";isc.A.scrollLeft=0;isc.A.scrollTop=0;isc.A.scrollDelta=20;isc.A.$nr="unset";isc.A.enabled="unset";isc.A.redrawOnDisable=false;isc.A.$jp=true;isc.A.$jo=true;isc.A.$ns=true;isc.A.$nt=true;isc.A.$jq=true;isc.A._redrawWithParent=true;isc.A.showFocusOutline=true;isc.A._useNativeTabIndex=(isc.Browser.isIE&&isc.Browser.version>=5)||isc.Browser.isSafari||(isc.Browser.isMoz&&isc.Browser.geckoVersion>=20051111);isc.A.$kn=(isc.Browser.isMoz&&isc.Browser.geckoVersion<20051111)||isc.Browser.isOpera;isc.A.contextMenuProperties={autoDraw:false,width:200,showIcons:true};isc.A.menuConstructor="Menu";isc.A.clippedCorners=["TL","TR","BL","BR"];isc.A.cornerClipColor="FFFFFF";isc.A.cornerClipImage="[SKIN]corner.gif";isc.A.cornerClipSize=10;isc.A.$nv={_generated:true,overflow:"hidden",$jp:false,$jo:false,autoDraw:false,skinImgDir:"images/corners/",draw:function(){this.Super("draw",arguments)}};isc.A.dragOutlineStyle="dragOutline";isc.A.dragStartDistance=5;isc.A.canDragScroll=true;isc.A.dragScrollDelay=100;isc.A.dragScrollThreshold="10%";isc.A.minDragScrollIncrement=1;isc.A.maxDragScrollIncrement="5%";isc.A.dragIntersectStyle=isc.EventHandler.INTERSECT_WITH_MOUSE;isc.A.dragRepositionCursor=isc.Canvas.MOVE;isc.A.dragScrollType="any";isc.A.hoverDelay=300;isc.A.showHover=true;isc.A.edgeMarginSize=5;isc.A.edgeCursorMap={"T":"n-resize","L":"w-resize","B":"s-resize","R":"e-resize","TL":"nw-resize","TR":"ne-resize","BL":"sw-resize","BR":"se-resize"};isc.A.dragAppearance=isc.EventHandler.OUTLINE;isc.A.dropTypes=isc.Canvas.ANYTHING;isc.A.mouseStillDownInitialDelay=400;isc.A.mouseStillDownDelay=100;isc.A.doubleClickDelay=250;isc.A.refreshVariable="refresh";isc.A.$ks=(isc.Browser.isMoz&&(!isc.Browser.isUnix||isc.Browser.geckoVersion>20031007));isc.A.useClipDiv=(isc.Browser.isMoz||isc.Browser.isSafari||isc.Browser.isOpera);isc.A.manageChildOverflow=true;isc.A.$nw={};isc.A.percentBox="visible";isc.A.$520="viewport";isc.A.snapHGap=20;isc.A.snapVGap=20;isc.A.snapHDirection=isc.Canvas.AFTER;isc.A.snapVDirection=isc.Canvas.AFTER;isc.A.snapAxis=isc.Canvas.BOTH;isc.A.snapOnDrop=true;isc.A=isc.Canvas.getPrototype();isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.A.$nx="resize";isc.A.$ny="draw";isc.A.$nz="hidden";isc.A.$n0="redraw";isc.A.$n1="undefined";isc.A.$n2="draws";isc.A.$n3="drawing";isc.A.$n4="redraws";isc.A.$n5="autoDraw";isc.A.$n6="beforeBegin";isc.A.$n7="afterBegin";isc.A.$n8="beforeEnd";isc.A.$n9="afterEnd";isc.A.$oa=">";isc.A.$ob="'";isc.A.$77b='"';isc.A.$oc="initWidget";isc.A.$55w="html";isc.A.$54t="&nbsp;";isc.A.$od="initial draw";isc.A.$oe="parentDrawn";isc.A.notifyAncestorsOnReflow=false;isc.A.$of="eventProxy";isc.A.reuseDOMIDs=false;isc.A.$og="canvas";isc.A.$oh="canvas_clipDiv";isc.A.$oi="MARGIN-LEFT:";isc.A.$oj="MARGIN-RIGHT:";isc.A.$ok="MARGIN-TOP:";isc.A.$ol="MARGIN-BOTTOM:";isc.A.$om="MARGIN:";isc.A.$on="</div>";isc.A.$oo="</div></div>";isc.A.$op=[];isc.A.isBorderBox=(isc.Browser.isMoz||isc.Browser.isBorderBox);isc.A.$oq="isc.EH.focusInCanvas(";isc.A.$or="if(event.target!=this)return;isc.EH.focusInCanvas(";isc.A.$os="if(window.isc)isc.EH.blurFocusCanvas(";isc.A.$ot=",true);";isc.A.$ou="autoChild:";isc.A.$ov=["<DIV ID='",null,"'style='position:absolute;width:1px;height:1px;overflow:hidden;left:",null,"px;top:",null,"px;'>&nbsp;</DIV>"];isc.A.$ow="scrollSizeDiv";isc.A.$ox="enforceScrollSize";isc.A.$oy="-1px";isc.A.useClientRectAPI=(isc.Browser.isMoz&&isc.Browser.geckoVersion>20071109);isc.A.useBoxObjectAPI=false;isc.A.useBoxObjectAPISelectively=true;isc.A.$65h="0px";isc.A.$oz="left";isc.A.$o0="top";isc.A.$o1="right";isc.A.$o2="bottom";isc.A.$o3="center";isc.A.$o4="childMoved";isc.A.$o5="height";isc.A.$o6="width";isc.A.$oz="left";isc.A.$o0="top";isc.A.$o7="$o8";isc.A.$o9="%";isc.A.$pa="*";isc.A.$pb={height:"_percent_height",width:"_percent_width",left:"_percent_left",top:"_percent_top"};isc.A.$pc="resized";isc.A.$pd="childResized";isc.A.momentumScrolling=true;isc.A.momentumScrollTime=1500;isc.A.momentumScrollAcceleration="smoothStart";isc.A.hoopSelectorDefaults={_constructor:"Canvas",keepInParentRect:true,redrawOnResize:false,overflow:"hidden",border:"1px solid blue",opacity:10,backgroundColor:"blue"};isc.A.hoopSelectAxis="both";isc.A.shouldSetNoDropTracker=isc.Browser.isOpera;isc.A.noDropTracker="[SKIN]/shared/no_drop.png";isc.A.adjustOverflowWhileDirty=true;isc.A.$pe={hidden:true,visible:true,scroll:true,auto:true,"clip-v":true,"clip-h":true,ignore:true};isc.A.$pf="sizing";isc.A.$pg="overflow";isc.A.$ph="px";isc.A.$27r="none";isc.A.$411="relative";isc.A.$pi="disabled";isc.A.$27r="none";isc.A.$pj="styleName";isc.A.$pk="eventpart";isc.A.$f8="count";isc.A.$pl=["edgeImage","edgeColor","customEdges","shownEdges","edgeSize","edgeTop","edgeBottom","edgeLeft","edgeRight","edgeOffset","edgeOffsetTop","edgeOffsetBottom","edgeOffsetLeft","edgeOffsetRight","canDragResize","canDragReposition"];isc.A.shadowDepth=4;isc.A.dragResizeFromShadow=true;isc.A.$pm="shadow";isc.A.isGroup=false;isc.A.groupBorderCSS="2px solid black";isc.A.groupLabelPadding=10;isc.A.showGroupLabel=true;isc.A.groupLabelStyleName="groupLabel";isc.A.groupLabelDefaults={_constructor:"Label",overflow:"visible",height:1,width:1,wrap:false,vAlign:"center",align:"center"};isc.B.push(isc.A.init=function isc_Canvas_init(_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13){if(isc.$cv)arguments.$cw=this;if(!isc.Canvas.$80c){if(this.getDocumentBody(true)==null){isc.logWarn("Canvas created in a page outside the BODY tag. This is not supported. "+"Isomorphic Software requires the tag to be present and all widgets be created "+"and drawn inside it. Canvas details follow:\n"+isc.Log.echo(this))}
+);isc.B._maxIndex=isc.C+3;isc.Canvas.$814();isc.A=isc.Canvas.getPrototype();isc.A._isA_Canvas=true;isc.A.autoDraw=true;isc.A.allowContentAndChildren=true;isc.A.htmlPosition="afterBegin";isc.A.position=null;isc.A.left=0;isc.A.top=0;isc.A.defaultWidth=100;isc.A.defaultHeight=100;isc.A.minWidth=10;isc.A.maxWidth=10000;isc.A.minHeight=10;isc.A.maxHeight=10000;isc.A.zIndex=isc.Canvas.AUTO;isc.A.autoShowParent=false;isc.A.visibility=isc.Canvas.INHERIT;isc.A.styleName="normal";isc.A.contents=isc.nbsp;isc.A.backgroundRepeat=isc.Canvas.REPEAT;isc.A.mozOutlineOffset="-1px";isc.A.appImgDir="";isc.A.skinImgDir="images/";isc.A.cursor=isc.Canvas.DEFAULT;isc.A.disabledCursor=isc.Canvas.DEFAULT;isc.A.noDropCursor=isc.Canvas.NOT_ALLOWED;isc.A.$65q=(isc.Browser.isMoz&&isc.Browser.geckoVersion<20081201);isc.A.overflow=isc.Canvas.VISIBLE;isc.A.alwaysShowVScrollbar=false;isc.A.showCustomScrollbars=!((isc.Browser.isOpera||isc.Browser.isIE&&isc.Browser.version>4)||(isc.Browser.isUnix&&isc.Browser.isMoz&&isc.Browser.geckoVersion>=20020826&&isc.Browser.geckoVersion<=20031007));isc.A.scrollbarSize=16;isc.A.scrollbarConstructor="Scrollbar";isc.A.scrollLeft=0;isc.A.scrollTop=0;isc.A.scrollDelta=20;isc.A.$nr="unset";isc.A.enabled="unset";isc.A.redrawOnDisable=false;isc.A.$jp=true;isc.A.$jo=true;isc.A.$ns=true;isc.A.$nt=true;isc.A.$jq=true;isc.A._redrawWithParent=true;isc.A.showFocusOutline=true;isc.A._useNativeTabIndex=(isc.Browser.isIE&&isc.Browser.version>=5)||isc.Browser.isSafari||(isc.Browser.isMoz&&isc.Browser.geckoVersion>=20051111);isc.A.$kn=(isc.Browser.isMoz&&isc.Browser.geckoVersion<20051111)||isc.Browser.isOpera;isc.A.contextMenuProperties={autoDraw:false,width:200,showIcons:true};isc.A.menuConstructor="Menu";isc.A.clippedCorners=["TL","TR","BL","BR"];isc.A.cornerClipColor="FFFFFF";isc.A.cornerClipImage="[SKIN]corner.gif";isc.A.cornerClipSize=10;isc.A.$nv={_generated:true,overflow:"hidden",$jp:false,$jo:false,autoDraw:false,skinImgDir:"images/corners/",draw:function(){this.Super("draw",arguments)}};isc.A.dragOutlineStyle="dragOutline";isc.A.dragStartDistance=5;isc.A.canDragScroll=true;isc.A.dragScrollDelay=100;isc.A.dragScrollThreshold="10%";isc.A.minDragScrollIncrement=1;isc.A.maxDragScrollIncrement="5%";isc.A.dragIntersectStyle=isc.EventHandler.INTERSECT_WITH_MOUSE;isc.A.dragRepositionCursor=isc.Canvas.MOVE;isc.A.dragScrollType="any";isc.A.hoverDelay=300;isc.A.showHover=true;isc.A.edgeMarginSize=5;isc.A.edgeCursorMap={"T":"n-resize","L":"w-resize","B":"s-resize","R":"e-resize","TL":"nw-resize","TR":"ne-resize","BL":"sw-resize","BR":"se-resize"};isc.A.dragAppearance=isc.EventHandler.OUTLINE;isc.A.dropTypes=isc.Canvas.ANYTHING;isc.A.mouseStillDownInitialDelay=400;isc.A.mouseStillDownDelay=100;isc.A.doubleClickDelay=250;isc.A.refreshVariable="refresh";isc.A.$ks=(isc.Browser.isMoz&&(!isc.Browser.isUnix||isc.Browser.geckoVersion>20031007));isc.A.useClipDiv=(isc.Browser.isMoz||isc.Browser.isSafari||isc.Browser.isOpera);isc.A.manageChildOverflow=true;isc.A.$nw={};isc.A.percentBox="visible";isc.A.$520="viewport";isc.A.snapHGap=20;isc.A.snapVGap=20;isc.A.snapHDirection=isc.Canvas.AFTER;isc.A.snapVDirection=isc.Canvas.AFTER;isc.A.snapAxis=isc.Canvas.BOTH;isc.A.snapOnDrop=true;isc.A=isc.Canvas.getPrototype();isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.A.$nx="resize";isc.A.$ny="draw";isc.A.$nz="hidden";isc.A.$n0="redraw";isc.A.$n1="undefined";isc.A.$n2="draws";isc.A.$n3="drawing";isc.A.$n4="redraws";isc.A.$n5="autoDraw";isc.A.$n6="beforeBegin";isc.A.$n7="afterBegin";isc.A.$n8="beforeEnd";isc.A.$n9="afterEnd";isc.A.$oa=">";isc.A.$ob="'";isc.A.$77b='"';isc.A.$oc="initWidget";isc.A.$55w="html";isc.A.$54t="&nbsp;";isc.A.$od="initial draw";isc.A.$oe="parentDrawn";isc.A.notifyAncestorsOnReflow=false;isc.A.$of="eventProxy";isc.A.reuseDOMIDs=false;isc.A.$og="canvas";isc.A.$oh="canvas_clipDiv";isc.A.$oi="MARGIN-LEFT:";isc.A.$oj="MARGIN-RIGHT:";isc.A.$ok="MARGIN-TOP:";isc.A.$ol="MARGIN-BOTTOM:";isc.A.$om="MARGIN:";isc.A.$on="</div>";isc.A.$oo="</div></div>";isc.A.$op=[];isc.A.isBorderBox=(isc.Browser.isMoz||isc.Browser.isBorderBox);isc.A.$oq="isc.EH.focusInCanvas(";isc.A.$or="if(event.target!=this)return;isc.EH.focusInCanvas(";isc.A.$os="if(window.isc)isc.EH.blurFocusCanvas(";isc.A.$ot=",true);";isc.A.$ou="autoChild:";isc.A.$ov=["<DIV ID='",null,"'style='position:absolute;width:1px;height:1px;overflow:hidden;left:",null,"px;top:",null,"px;'>&nbsp;</DIV>"];isc.A.$ow="scrollSizeDiv";isc.A.$ox="enforceScrollSize";isc.A.$oy="-1px";isc.A.useClientRectAPI=(isc.Browser.isMoz&&isc.Browser.geckoVersion>20071109);isc.A.useBoxObjectAPI=false;isc.A.useBoxObjectAPISelectively=true;isc.A.$65h="0px";isc.A.$oz="left";isc.A.$o0="top";isc.A.$o1="right";isc.A.$o2="bottom";isc.A.$o3="center";isc.A.$o4="childMoved";isc.A.$o5="height";isc.A.$o6="width";isc.A.$oz="left";isc.A.$o0="top";isc.A.$o7="$o8";isc.A.$o9="%";isc.A.$pa="*";isc.A.$pb={height:"_percent_height",width:"_percent_width",left:"_percent_left",top:"_percent_top"};isc.A.$pc="resized";isc.A.$pd="childResized";isc.A.momentumScrolling=true;isc.A.momentumScrollTime=1500;isc.A.momentumScrollAcceleration="smoothStart";isc.A.hoopSelectorDefaults={_constructor:"Canvas",keepInParentRect:true,redrawOnResize:false,overflow:"hidden",border:"1px solid blue",opacity:10,backgroundColor:"blue"};isc.A.hoopSelectAxis="both";isc.A.shouldSetNoDropTracker=isc.Browser.isOpera;isc.A.noDropTracker="[SKIN]/shared/no_drop.png";isc.A.adjustOverflowWhileDirty=true;isc.A.$pe={hidden:true,visible:true,scroll:true,auto:true,"clip-v":true,"clip-h":true,ignore:true};isc.A.$pf="sizing";isc.A.$pg="overflow";isc.A.cancelNativeScrollOnKeyDown=isc.Browser.isSafari;isc.A.$90e={Page_Up:true,Page_Down:true,Arrow_Up:true,Arrow_Down:true,Arrow_Left:true,Arrow_Right:true,Home:true,End:true};isc.A.$ph="px";isc.A.$27r="none";isc.A.$411="relative";isc.A.$pi="disabled";isc.A.$27r="none";isc.A.$pj="styleName";isc.A.$pk="eventpart";isc.A.$f8="count";isc.A.$pl=["edgeImage","edgeColor","customEdges","shownEdges","edgeSize","edgeTop","edgeBottom","edgeLeft","edgeRight","edgeOffset","edgeOffsetTop","edgeOffsetBottom","edgeOffsetLeft","edgeOffsetRight","canDragResize","canDragReposition"];isc.A.shadowDepth=4;isc.A.dragResizeFromShadow=true;isc.A.$pm="shadow";isc.A.isGroup=false;isc.A.groupBorderCSS="2px solid black";isc.A.groupLabelPadding=10;isc.A.showGroupLabel=true;isc.A.groupLabelStyleName="groupLabel";isc.A.groupLabelDefaults={_constructor:"Label",overflow:"visible",height:1,width:1,wrap:false,vAlign:"center",align:"center"};isc.B.push(isc.A.init=function isc_Canvas_init(_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13){if(isc.$cv)arguments.$cw=this;if(!isc.Canvas.$80c){if(this.getDocumentBody(true)==null){isc.logWarn("Canvas created in a page outside the BODY tag. This is not supported. "+"Isomorphic Software requires the tag to be present and all widgets be created "+"and drawn inside it. Canvas details follow:\n"+isc.Log.echo(this))}
 isc.Canvas.$80c=true}
 this.ns.ClassFactory.addGlobalID(this);this._canvasList(true);if(this.position==null){this.position=this.htmlElement!=null?isc.Canvas.RELATIVE:isc.Canvas.ABSOLUTE}
 if(this.className!=null&&this.logIsInfoEnabled(this.$pj)){this.logInfo("'className' property specified. This property has been deprecated in "+"favor of 'styleName' as of SmartClient 5.5.",this.$pj)}
@@ -2283,21 +2282,21 @@
 _2.$r1=" accessKey="}
 var _10=isc.Browser.isMoz;var _11=this.opacity;if(!isc.Browser.isIE){if(_11!=null)_11=_11/ 100}
 if(isc.Browser.isMoz){if(this.smoothFade&&(_11==1||_11==null))_11=0.9999}
-if(this.useClipDiv){var _12=this.getCurrentCursor(),_13,_14=this._useNativeTabIndex;if(_14&&this.$kk()){_13=isc.SB.concat(_2.$ry,this.$qn(),_2.$rz,this.$qo(),!this.isDisabled()?_2.$r0+this.getTabIndex():null,(!this.$qc()&&this.accessKey!=null)?_2.$r1+this.accessKey:null)}
-var _15=isc.Browser.isMoz&&isc.Browser.geckoVersion>=20080529;var _16=isc.StringBuffer.concat("<div id='",this.$rv(),"' eventProxy=",_6,(_15&&this.ariaRole?" role='"+this.ariaRole+"'":""),(_15&&this.ariaState?this.getAriaStateAttributes():""),(this.className?" class='"+this.className+"'":""),_13," style='","POSITION:",this.position,";LEFT:",this.left,"px;TOP:",this.top,"px;WIDTH:",_8,"px;HEIGHT:",_9,"px;Z-INDEX:",this.zIndex,(this.visibility==_2.INHERIT?"":";VISIBILITY:"+this.visibility),(this.backgroundColor==null?"":";BACKGROUND-COLOR:"+this.backgroundColor),(this.backgroundImage==null?"":";BACKGROUND-IMAGE:url("+this.getImgURL(this.backgroundImage)+")"+";BACKGROUND-REPEAT:"+this.backgroundRepeat+(this.backgroundPosition?";BACKGROUND-POSITION:"+this.backgroundPosition:"")),(this.border?";BORDER:"+this.border:""),(this.padding!=null||this.$415?";PADDING:0px":""),this.$r2(),(_11!=null?(this.$65q?";-moz-opacity:":";opacity:")+_11:""),(_10?";-moz-box-sizing:border-box":null),(_10&&_14&&this.mozOutlineOffset!=null?";-moz-outline-offset:"+this.mozOutlineOffset:null),(_10&&_14&&this.mozOutlineColor!=null?";-moz-outline-color:"+this.mozOutlineColor:null),(_10&&_14&&!this.showFocusOutline?";-moz-outline-style:none":null),this.getTransformCSS(),(isc.Browser.isTouch?(!this.canSelectText?";-webkit-user-select:none":";-webkit-user-select:text"):null),";OVERFLOW:",_3,";' ONSCROLL='return "+_6+".$lh()'>","<div id='",this.getCanvasName(),"' eventProxy='",_6,(this.textDirection!=null?"' dir='"+this.textDirection:""),"' style='POSITION:relative;VISIBILITY:inherit",";Z-INDEX:",this.zIndex,(_12==_2.AUTO?"":";CURSOR:"+_12),(this.padding!=null?";PADDING:"+this.padding+"px":""),(this.topPadding!=null?";padding-top:"+this.topPadding+"px":""),(this.bottomPadding!=null?";padding-bottom:"+this.bottomPadding+"px":""),(this.leftPadding!=null?";padding-left:"+this.leftPadding+"px":""),(this.rightPadding!=null?";padding-right:"+this.rightPadding+"px":""),";'>")}else{if(!_2.$r4){_2.$r5=" style='POSITION:absolute;LEFT:";_2.$r6=" style='POSITION:relative;LEFT:";_2.$bd=" class='";_2.$416="'";_2.$r7=";VISIBILITY:";_2.$r8=";CURSOR:";var _17=_2.$r4=[];_17[0]="<div id=";_17[2]=" eventProxy=";_17[15]="px;TOP:";_17[22]="px;WIDTH:";_17[28]="px;HEIGHT:";_17[34]="px;Z-INDEX:";_17[44]=";OVERFLOW:";_17[59]="' ONSCROLL='return ";_17[61]=".$lh()' "}
-var _17=_2.$r4;_17[1]=this.getCanvasName();_17[3]=_6;if(this.className!=null){_17[4]=_2.$bd;_17[5]=this.className;_17[6]=_2.$416}else{_17[4]=_17[5]=_17[6]=null}
-_17[7]=(this.textDirection!=null?" dir="+this.textDirection:null);_17[8]=(this.position==_2.RELATIVE?_2.$r6:_2.$r5);isc.$bk(_17,this.left,9,6);isc.$bk(_17,this.top,16,6);isc.$bk(_17,_8,23,5);isc.$bk(_17,_9,29,5);if(this.zIndex!=_2.AUTO)isc.$bk(_17,this.zIndex,35,9);else{_17[35]=this.zIndex;_17[36]=_17[37]=_17[38]=_17[39]=_17[40]=_17[41]=_17[42]=_17[43]=null}
-_17[45]=_3;if(this.visibility!=_2.INHERIT){_17[46]=_2.$r7;_17[47]=this.visibility}else{_17[46]=_17[47]=null}
-_17[48]=(this.backgroundColor==null?null:";BACKGROUND-COLOR:"+this.backgroundColor);_17[49]=(this.backgroundImage==null?null:";BACKGROUND-IMAGE:url("+this.getImgURL(this.backgroundImage)+");BACKGROUND-REPEAT:"+this.backgroundRepeat+(this.backgroundPosition?";BACKGROUND-POSITION:"+this.backgroundPosition:""));_17[50]=(_10?";-moz-box-sizing:border-box":null);var _12=this.getCurrentCursor();if(_12==_2.AUTO){_17[51]=_17[52]=null}else{_17[51]=_2.$r8;_17[52]=_12}
-_17[53]=this.$r2();_17[54]=(this.padding!=null?";PADDING:"+this.padding+isc.px:null);if(this.topPadding!=null)
-_17[54]=(_17[54]||"")+";padding-top:"+this.topPadding+"px";if(this.bottomPadding!=null)
-_17[54]=(_17[54]||"")+";padding-bottom:"+this.bottomPadding+"px";if(this.leftPadding!=null)
-_17[54]=(_17[54]||"")+";padding-left:"+this.leftPadding+"px";if(this.rightPadding!=null)
-_17[54]=(_17[54]||"")+";padding-right:"+this.rightPadding+"px";_17[55]=(this.border?";BORDER:"+this.border:null);if(isc.Browser.isIE){if(!isc.Canvas.neverUseFilters||this.useOpacityFilter){_17[56]=(_11==null?null:";filter:progid:DXImageTransform.Microsoft.Alpha(opacity="+_11+")")}else{_17[56]=null}
-if(!isc.Canvas.neverUseFilters){if(this.$r9){_17[57]=";filter:progid:DXImageTransform.Microsoft.iris(irisStyle=circle)"}else{_17[57]=null}}else{_17[57]=null}}else{if(_11!=null){_17[56]=(this.$65q?";-moz-opacity:":";opacity:")+_11}else{_17[56]=null}}
-_17[58]=this.getTransformCSS();_17[60]=_6;var _18=64;if(this.$kk()&&this._useNativeTabIndex){_17[64]=_2.$ry;_17[65]=this.$qn();_17[66]=_2.$rz;_17[67]=this.$qo();if(!this.isDisabled()){_17[68]=_2.$r0;isc.$bk(_17,this.getTabIndex(),69,5);if(this.accessKey!=null){_17[74]=_2.$r1;_17[75]=this.accessKey;_18=76}else _18=74;if(!this.showFocusOutline){if(!_2.$sa)_2.$sa=" hideFocus=true";_17[_18]=_2.$sa;_18+=1}}else _18=68}
-_17.length=_18;_17[_18]=this.$oa;if(_1)return _17;return _17.join(isc.emptyString)}
-return _16}
+if(this.useClipDiv){var _12=this.getCurrentCursor(),_13,_14,_15=this._useNativeTabIndex;if(_15&&this.$kk()){_13=isc.SB.concat(_2.$ry,this.$qn(),_2.$rz,this.$qo(),!this.isDisabled()?_2.$r0+this.getTabIndex():null,(!this.$qc()&&this.accessKey!=null)?_2.$r1+this.accessKey:null);if(isc.Browser.isMoz){_14=isc.StringBuffer.concat((this.mozOutlineOffset!=null?";-moz-outline-offset:"+this.mozOutlineOffset:null),(this.mozOutlineColor!=null?";-moz-outline-color:"+this.mozOutlineColor:null),(!this.showFocusOutline?";-moz-outline-style:none":null))}else if(isc.Browser.isSafari){if(!this.showFocusOutline){_14=";outline-style:none"}}}
+var _16=isc.Browser.isMoz&&isc.Browser.geckoVersion>=20080529;var _17=isc.StringBuffer.concat("<div id='",this.$rv(),"' eventProxy=",_6,(_16&&this.ariaRole?" role='"+this.ariaRole+"'":""),(_16&&this.ariaState?this.getAriaStateAttributes():""),(this.className?" class='"+this.className+"'":""),_13," style='","POSITION:",this.position,";LEFT:",this.left,"px;TOP:",this.top,"px;WIDTH:",_8,"px;HEIGHT:",_9,"px;Z-INDEX:",this.zIndex,(this.visibility==_2.INHERIT?"":";VISIBILITY:"+this.visibility),(this.backgroundColor==null?"":";BACKGROUND-COLOR:"+this.backgroundColor),(this.backgroundImage==null?"":";BACKGROUND-IMAGE:url("+this.getImgURL(this.backgroundImage)+")"+";BACKGROUND-REPEAT:"+this.backgroundRepeat+(this.backgroundPosition?";BACKGROUND-POSITION:"+this.backgroundPosition:"")),(this.border?";BORDER:"+this.border:""),(this.padding!=null||this.$415?";PADDING:0px":""),this.$r2(),(_11!=null?(this.$65q?";-moz-opacity:":";opacity:")+_11:""),(_10?";-moz-box-sizing:border-box":null),_14,this.getTransformCSS(),(isc.Browser.isTouch?(!this.canSelectText?";-webkit-user-select:none":";-webkit-user-select:text"):null),";OVERFLOW:",_3,";' ONSCROLL='return "+_6+".$lh()'>","<div id='",this.getCanvasName(),"' eventProxy='",_6,(this.textDirection!=null?"' dir='"+this.textDirection:""),"' style='POSITION:relative;VISIBILITY:inherit",";Z-INDEX:",this.zIndex,(_12==_2.AUTO?"":";CURSOR:"+_12),(this.padding!=null?";PADDING:"+this.padding+"px":""),(this.topPadding!=null?";padding-top:"+this.topPadding+"px":""),(this.bottomPadding!=null?";padding-bottom:"+this.bottomPadding+"px":""),(this.leftPadding!=null?";padding-left:"+this.leftPadding+"px":""),(this.rightPadding!=null?";padding-right:"+this.rightPadding+"px":""),";'>")}else{if(!_2.$r4){_2.$r5=" style='POSITION:absolute;LEFT:";_2.$r6=" style='POSITION:relative;LEFT:";_2.$bd=" class='";_2.$416="'";_2.$r7=";VISIBILITY:";_2.$r8=";CURSOR:";var _18=_2.$r4=[];_18[0]="<div id=";_18[2]=" eventProxy=";_18[15]="px;TOP:";_18[22]="px;WIDTH:";_18[28]="px;HEIGHT:";_18[34]="px;Z-INDEX:";_18[44]=";OVERFLOW:";_18[59]="' ONSCROLL='return ";_18[61]=".$lh()' "}
+var _18=_2.$r4;_18[1]=this.getCanvasName();_18[3]=_6;if(this.className!=null){_18[4]=_2.$bd;_18[5]=this.className;_18[6]=_2.$416}else{_18[4]=_18[5]=_18[6]=null}
+_18[7]=(this.textDirection!=null?" dir="+this.textDirection:null);_18[8]=(this.position==_2.RELATIVE?_2.$r6:_2.$r5);isc.$bk(_18,this.left,9,6);isc.$bk(_18,this.top,16,6);isc.$bk(_18,_8,23,5);isc.$bk(_18,_9,29,5);if(this.zIndex!=_2.AUTO)isc.$bk(_18,this.zIndex,35,9);else{_18[35]=this.zIndex;_18[36]=_18[37]=_18[38]=_18[39]=_18[40]=_18[41]=_18[42]=_18[43]=null}
+_18[45]=_3;if(this.visibility!=_2.INHERIT){_18[46]=_2.$r7;_18[47]=this.visibility}else{_18[46]=_18[47]=null}
+_18[48]=(this.backgroundColor==null?null:";BACKGROUND-COLOR:"+this.backgroundColor);_18[49]=(this.backgroundImage==null?null:";BACKGROUND-IMAGE:url("+this.getImgURL(this.backgroundImage)+");BACKGROUND-REPEAT:"+this.backgroundRepeat+(this.backgroundPosition?";BACKGROUND-POSITION:"+this.backgroundPosition:""));_18[50]=(_10?";-moz-box-sizing:border-box":null);var _12=this.getCurrentCursor();if(_12==_2.AUTO){_18[51]=_18[52]=null}else{_18[51]=_2.$r8;_18[52]=_12}
+_18[53]=this.$r2();_18[54]=(this.padding!=null?";PADDING:"+this.padding+isc.px:null);if(this.topPadding!=null)
+_18[54]=(_18[54]||"")+";padding-top:"+this.topPadding+"px";if(this.bottomPadding!=null)
+_18[54]=(_18[54]||"")+";padding-bottom:"+this.bottomPadding+"px";if(this.leftPadding!=null)
+_18[54]=(_18[54]||"")+";padding-left:"+this.leftPadding+"px";if(this.rightPadding!=null)
+_18[54]=(_18[54]||"")+";padding-right:"+this.rightPadding+"px";_18[55]=(this.border?";BORDER:"+this.border:null);if(isc.Browser.isIE){if(!isc.Canvas.neverUseFilters||this.useOpacityFilter){_18[56]=(_11==null?null:";filter:progid:DXImageTransform.Microsoft.Alpha(opacity="+_11+")")}else{_18[56]=null}
+if(!isc.Canvas.neverUseFilters){if(this.$r9){_18[57]=";filter:progid:DXImageTransform.Microsoft.iris(irisStyle=circle)"}else{_18[57]=null}}else{_18[57]=null}}else{if(_11!=null){_18[56]=(this.$65q?";-moz-opacity:":";opacity:")+_11}else{_18[56]=null}}
+_18[58]=this.getTransformCSS();_18[60]=_6;var _19=64;if(this.$kk()&&this._useNativeTabIndex){_18[64]=_2.$ry;_18[65]=this.$qn();_18[66]=_2.$rz;_18[67]=this.$qo();if(!this.isDisabled()){_18[68]=_2.$r0;isc.$bk(_18,this.getTabIndex(),69,5);if(this.accessKey!=null){_18[74]=_2.$r1;_18[75]=this.accessKey;_19=76}else _19=74;if(!this.showFocusOutline){if(!_2.$sa)_2.$sa=" hideFocus=true";_18[_19]=_2.$sa;_19+=1}}else _19=68}
+_18.length=_19;_18[_19]=this.$oa;if(_1)return _18;return _18.join(isc.emptyString)}
+return _17}
 ,isc.A.$r2=function isc_Canvas__getMarginHTML(){if(!this.$sb()&&this.$sc==null){if(this.margin==null)return null;return isc.SB.concat(isc.semi,this.$om,this.margin,isc.px)}
 var _1=this.$sd(),_2=isc.SB.concat(isc.semi,this.$oi,_1.left,isc.px,isc.semi,this.$oj,_1.right,isc.px,isc.semi,this.$ok,_1.top,isc.px,isc.semi,this.$ol,_1.bottom,isc.px);return _2}
 ,isc.A.getTagEnd=function isc_Canvas_getTagEnd(){if(this.useClipDiv)return this.$oo;return this.$on}
@@ -2587,10 +2586,10 @@
 _1.top=0;if(!isc.isA.Number(_1.bottom))
 _1.bottom=0}
 return(this.$tk=_1)}
-,isc.A.setTopPadding=function isc_Canvas_setTopPadding(_1){this.topPadding=_1;if(isc.isA.Number(_1))_1+="px";if(this.isDrawn())this.getHandle().paddingTop=_1}
-,isc.A.setLeftPadding=function isc_Canvas_setLeftPadding(_1){this.leftPadding=_1;if(isc.isA.Number(_1))_1+="px";if(this.isDrawn())this.getHandle().paddingLeft=_1}
-,isc.A.setRightPadding=function isc_Canvas_setRightPadding(_1){this.rightPadding=_1;if(isc.isA.Number(_1))_1+="px";if(this.isDrawn())this.getHandle().paddingRight=_1}
-,isc.A.setBottomPadding=function isc_Canvas_setBottomPadding(_1){this.bottomPadding=_1;if(isc.isA.Number(_1))_1+="px";if(this.isDrawn())this.getHandle().paddingBottom=_1}
+,isc.A.setTopPadding=function isc_Canvas_setTopPadding(_1){this.$tp=null;this.topPadding=_1;if(isc.isA.Number(_1))_1+="px";if(this.isDrawn())this.getHandle().paddingTop=_1}
+,isc.A.setLeftPadding=function isc_Canvas_setLeftPadding(_1){this.$tp=null;this.leftPadding=_1;if(isc.isA.Number(_1))_1+="px";if(this.isDrawn())this.getHandle().paddingLeft=_1}
+,isc.A.setRightPadding=function isc_Canvas_setRightPadding(_1){this.$tp=null;this.rightPadding=_1;if(isc.isA.Number(_1))_1+="px";if(this.isDrawn())this.getHandle().paddingRight=_1}
+,isc.A.setBottomPadding=function isc_Canvas_setBottomPadding(_1){this.$tp=null;this.bottomPadding=_1;if(isc.isA.Number(_1))_1+="px";if(this.isDrawn())this.getHandle().paddingBottom=_1}
 ,isc.A.setPadding=function isc_Canvas_setPadding(_1){this.$tp=null;if(_1!=null){var _2=_1;if(isc.isA.String(_1))_1=parseInt(_1);if(!isc.isA.Number(_1)){this.logWarn("setPadding passed unrecognized value:"+_2+" - ignoring");return}}
 this.padding=_1;var _3=isc.Browser.isDOM?this.getHandle():null;if(!_3){return}
 if(_1==null){_3.style.padding=null;if(this.useClipDiv)this.getClipHandle().style.padding=null}else{_3.style.padding=this.padding+isc.px;if(this.useClipDiv)this.getClipHandle().style.padding=this.$65h}}
@@ -2604,7 +2603,7 @@
 ,isc.A.$tq=function isc_Canvas__calculatePadding(){if(this.$tp!=null)return this.$tp;var _1={},_2=isc.px;if(this.isDrawn()&&this.getHandle()!=null){var _3=this.getHandle().style;if(_3.paddingTop!=null&&!isc.isAn.emptyString(_3.paddingTop)&&isc.endsWith(_3.paddingTop,_2)){_1.top=parseInt(_3.paddingTop)}
 if(_3.paddingBottom!=null&&!isc.isAn.emptyString(_3.paddingBottom)&&isc.endsWith(_3.paddingBottom,_2)){_1.bottom=parseInt(_3.paddingBottom)}
 if(_3.paddingLeft!=null&&!isc.isAn.emptyString(_3.paddingLeft)&&isc.endsWith(_3.paddingLeft,_2)){_1.left=parseInt(_3.paddingLeft)}
-if(_3.paddingRight!=null&&!isc.isAn.emptyString(_3.paddingRight)&&isc.endsWith(_3.paddingRight,_2)){_1.right=parseInt(_3.paddingRight)}}else if(this.padding){_1.left=_1.right=_1.bottom=_1.top=parseInt(this.padding)}
+if(_3.paddingRight!=null&&!isc.isAn.emptyString(_3.paddingRight)&&isc.endsWith(_3.paddingRight,_2)){_1.right=parseInt(_3.paddingRight)}}else{if(this.topPadding!=null)_1.top=this.topPadding;if(this.leftPadding!=null)_1.left=this.leftPadding;if(this.rightPadding!=null)_1.right=this.rightPadding;if(this.bottomPadding!=null)_1.bottom=this.bottomPadding;if(this.padding!=null){var _4=parseInt(this.padding);if(_1.left==null)_1.left=_4;if(_1.top==null)_1.top=_4;if(_1.bottom==null)_1.bottom=_4;if(_1.right==null)_1.right=_4}}
 if(this.className){if(!isc.isA.Number(_1.left))_1.left=isc.Element.$tr(this.className);if(!isc.isA.Number(_1.right))_1.right=isc.Element.$ts(this.className);if(!isc.isA.Number(_1.top))_1.top=isc.Element.$tt(this.className);if(!isc.isA.Number(_1.bottom))_1.bottom=isc.Element.$tu(this.className)}else{if(!isc.isA.Number(_1.left))_1.left=0;if(!isc.isA.Number(_1.right))_1.right=0;if(!isc.isA.Number(_1.top))_1.top=0;if(!isc.isA.Number(_1.bottom))_1.bottom=0}
 return(this.$tp=_1)}
 ,isc.A.containsPoint=function isc_Canvas_containsPoint(_1,_2,_3){if(isc.$cv)arguments.$cw=this;if(!this.isVisible()||!this.isDrawn())return false;if(_3==null)_3=false;var _4=this.getPageLeft()+this.getLeftMargin();if(_1<_4)return false;var _5=this.getPageTop()+this.getTopMargin();if(_2<_5)return false;var _6=_3?this.getViewportWidth():(this.getVisibleWidth()-this.getHMarginSize());if(_1>_4+_6)return false;var _7=_3?this.getViewportHeight():(this.getVisibleHeight()-this.getVMarginSize());if(_2>_5+_7)return false;var _8=0,_9=0;var _10=this.$tv=this.$tv||[];_10.length=1;_10[0]=this;var i=1,_12=this;while(_12.parentElement!=null){_12=_12.parentElement
@@ -2747,7 +2746,7 @@
 ,isc.A.showNextTo=function isc_Canvas_showNextTo(_1,_2,_3){if(_2==null)_2="right";if(_3==null)_3=false;this.placeNextTo(_1,_2,_3);this.animateShow("fade")}
 ,isc.A.placeNear=function isc_Canvas_placeNear(_1,_2){if(isc.isAn.Array(_1)){_2=_1[1];_1=_1[0]}else if(isc.isAn.Object(_1)){_2=_1.top;_1=_1.left}
 var _3=this.getPeerRect(),_4=isc.Canvas.$t7(_3[2],_3[3],{left:_1,top:_2});this.setPageRect(_4[0],_4[1])}
-,isc.A.resizeBy=function isc_Canvas_resizeBy(_1,_2,_3,_4){if(isc.$cv)arguments.$cw=this;var _5=_3&&_4;if(!_5&&this.rectAnimation)this.finishAnimation("rect");if(!_3){if(_5&&this.resizeAnimation)this.finishAnimation("resize");if(this.hideAnimation)this.finishAnimation("hide");if(this.showAnimation)this.finishAnimation("show")}
+);isc.evalBoundary;isc.B.push(isc.A.resizeBy=function isc_Canvas_resizeBy(_1,_2,_3,_4){if(isc.$cv)arguments.$cw=this;var _5=_3&&_4;if(!_5&&this.rectAnimation)this.finishAnimation("rect");if(!_3){if(_5&&this.resizeAnimation)this.finishAnimation("resize");if(this.hideAnimation)this.finishAnimation("hide");if(this.showAnimation)this.finishAnimation("show")}
 var _6=this.getWidth(),_7=this.getHeight();if(isc.isA.Number(_1)){this.width+=_1;if(!this.$pp)this.$t8=true}else{_1=0}
 if(isc.isA.Number(_2)){this.height=this.$o8=_7+_2;if(!this.$pp)this.$t9=true}else{_2=0}
 if(_1==0&&_2==0)return false;this.$tz=_1;this.$t0=_2;this.$ua=_3;if(this.isDrawn()&&this.logIsInfoEnabled(this.$nx)){this.logInfo("resize of drawn component: "+"new width/height: "+[this.width,this.$o8]+", old width/height: "+[_6,_7]+", delta width/height: "+[_1,_2]+(this.logIsDebugEnabled(this.$nx)?this.getStackTrace():""),this.$nx)}
@@ -2755,7 +2754,7 @@
 var _9=this.getDrawnState();if(_9==isc.Canvas.COMPLETE){this.$q5(this.left,this.top,this.width,this.$o8);if(isc.isAn.Array(_8))this.setClip(_8)}else if(_9!=isc.Canvas.UNDRAWN){this.$q4=true}
 this.$t1()}
 return true}
-);isc.evalBoundary;isc.B.push(isc.A.$t1=function isc_Canvas__completeResizeBy(){var _1=(this.$tz||0),_2=(this.$t0||0),_3=this.$ua,_4;this.$tz=_4;this.$t0=_4;this.$ua=_4;if(!_1&&!_2)return;var _5;if(this.isDrawn()){_5=this.shouldRedrawOnResize(_1,_2,_3);if(_5){this.markForRedraw(this.$nx)}}
+,isc.A.$t1=function isc_Canvas__completeResizeBy(){var _1=(this.$tz||0),_2=(this.$t0||0),_3=this.$ua,_4;this.$tz=_4;this.$t0=_4;this.$ua=_4;if(!_1&&!_2)return;var _5;if(this.isDrawn()){_5=this.shouldRedrawOnResize(_1,_2,_3);if(_5){this.markForRedraw(this.$nx)}}
 if(!_3)this.layoutChildren(this.$pc,_1,_2)
 if(isc.Browser.isMoz&&this.containsIFrame())this.$pw();this.$ub(_1,_2);if(!_5)this.adjustOverflow(this.$nx);if(!_3&&this.$kn&&this.$qj){var _6=this.$sl();if(_6!=null){_6.style.width=this.getWidth()+isc.px;_6.style.height=this.getHeight()+isc.px}}
 this.resizePeersBy(_1,_2);this.$5y(_1,_2)}
@@ -2951,13 +2950,13 @@
 ,isc.A.getScrollRight=function isc_Canvas_getScrollRight(){if(this.overflow==isc.Canvas.VISIBLE)return 0;return this.getScrollWidth()-this.getViewportWidth()}
 ,isc.A.scrollToTop=function isc_Canvas_scrollToTop(){this.scrollTo(null,0,"scrollToTop")}
 ,isc.A.scrollToBottom=function isc_Canvas_scrollToBottom(){this.scrollTo(null,this.getScrollBottom(),"scrollToBottom")}
-,isc.A.scrollToLeft=function isc_Canvas_scrollToLeft(){this.scrollTo(0,null,"scrollToLeft")}
+);isc.evalBoundary;isc.B.push(isc.A.scrollToLeft=function isc_Canvas_scrollToLeft(){this.scrollTo(0,null,"scrollToLeft")}
 ,isc.A.scrollToRight=function isc_Canvas_scrollToRight(){this.scrollTo(this.getScrollRight(),null,"scrollToRight")}
 ,isc.A.scrollBy=function isc_Canvas_scrollBy(_1,_2,_3){var _4,_5;if(_1!=null)_4=this.getScrollLeft()+_1;if(_2!=null)_5=this.getScrollTop()+_2;return this.scrollTo(_4,_5,_3||"scrollBy")}
 ,isc.A.scrollByPercent=function isc_Canvas_scrollByPercent(_1,_2){if(isc.isA.String(_1))_1=parseInt(_1);if(isc.isA.String(_2))_2=parseInt(_2);if(!isc.isA.Number(_1))_1=0;else
 _1=parseInt(_1/ 100*Math.max(0,(this.getScrollWidth()-this.getViewportWidth())));if(!isc.isA.Number(_2))_2=0;else
 _2=parseInt(_2/ 100*Math.max(0,(this.getScrollHeight()-this.getViewportHeight())));this.scrollBy(_1,_2)}
-);isc.evalBoundary;isc.B.push(isc.A.scrollTo=function(left,top,reason,animating){if(isc.$cv)arguments.$cw=this;if(!animating){if(this.scrollAnimation)this.finishAnimation("scroll");if(this.hideAnimation&&this.$hideAnimationInfo.slideOut)
+,isc.A.scrollTo=function(left,top,reason,animating){if(isc.$cv)arguments.$cw=this;if(!animating){if(this.scrollAnimation)this.finishAnimation("scroll");if(this.hideAnimation&&this.$hideAnimationInfo.slideOut)
 this.$hideAnimationInfo.slideOut=false;if(this.showAnimation&&this.$showAnimationInfo.slideIn)
 this.$showAnimationInfo.slideIn=false}
 if(this.logIsDebugEnabled("scrolling")){this.logDebug("scrollTo("+left+", "+top+"), reason: "+reason,"scrolling")}
@@ -2991,8 +2990,14 @@
 if(_3==false)return false;var _4=_1.keyName;if(this.$kn&&((isc.Browser.isMoz&&this.canSelectText)||isc.Browser.isSafari)&&_4=="Tab")
 {this.setFocus(true)}
 if((this.overflow==isc.Canvas.AUTO||this.overflow==isc.Canvas.SCROLL)&&this.showCustomScrollbars)
-{var _5=0,_6=0;if(_4=="Page_Up")_6-=this.getViewportHeight();else if(_4=="Page_Down")_6+=this.getViewportHeight();else if(_4=="Arrow_Up")_6-=10;else if(_4=="Arrow_Down")_6+=10;else if(_4=="Arrow_Left")_5-=10;else if(_4=="Arrow_Right")_5+=10;var _7="cancel native keyPress scrolling";if(_5!=0||_6!=0){this.scrollTo(this.scrollLeft+_5,this.scrollTop+_6,_7);return false}
-if(_4=="Home"){this.scrollTo(null,0,_7);return false}else if(_4=="End"){this.scrollTo(null,(this.getScrollHeight()-this.getViewportHeight()),_7);return false}}
+{_3=this.handleKeyboardScroll(_4)}
+return _3}
+,isc.A.handleKeyboardScroll=function isc_Canvas_handleKeyboardScroll(_1){var _2=0,_3=0;if(_1=="Page_Up")_3-=this.getViewportHeight();else if(_1=="Page_Down")_3+=this.getViewportHeight();else if(_1=="Arrow_Up")_3-=10;else if(_1=="Arrow_Down")_3+=10;else if(_1=="Arrow_Left")_2-=10;else if(_1=="Arrow_Right")_2+=10;var _4="cancel native keyPress scrolling";if(_2!=0||_3!=0){this.scrollTo(this.scrollLeft+_2,this.scrollTop+_3,_4);return false}
+if(_1=="Home"){this.scrollTo(null,0,_4);return false}else if(_1=="End"){this.scrollTo(null,(this.getScrollHeight()-this.getViewportHeight()),_4);return false}}
+,isc.A.handleKeyDown=function isc_Canvas_handleKeyDown(_1,_2){var _3
+if(this.convertToMethod("keyDown")){_3=this.keyDown(_1,_2)}
+if(this.cancelNativeScrollOnKeyDown&&(this.overflow==isc.Canvas.AUTO||this.overflow==isc.Canvas.SCROLL)&&this.showCustomScrollbars)
+{var _4=isc.EH.getKey();if(this.$90e[_4]==true)_3=false}
 return _3}
 ,isc.A.$q5=function isc_Canvas__setHandleRect(_1,_2,_3,_4){if(this.getScrollingMechanism()==isc.Canvas.CLIP){if(_1!=null)_1-=this.scrollLeft;if(_2!=null)_2-=this.scrollTop;if(_3!=null)_3+=this.scrollLeft;if(_4!=null)_4+=this.scrollTop}
 if(this.showCustomScrollbars&&this.vscrollOn&&_1!=null&&this.isRTL()){_1+=this.getScrollbarSize()}
@@ -3181,14 +3186,14 @@
 return null}
 ,isc.A.startHover=function isc_Canvas_startHover(_1){isc.Hover.setAction(this,this.$wb,null,this.hoverDelay)}
 ,isc.A.stopHover=function isc_Canvas_stopHover(_1){isc.Hover.clear()}
-,isc.A.$wb=function isc_Canvas__handleHover(){var _1=isc.EH,_2=_1.lastMoveTarget;var _3=_1.lastEvent;if(!_2||_2.getHoverTarget(_3)!=this)return;return this.handleHover()}
+);isc.evalBoundary;isc.B.push(isc.A.$wb=function isc_Canvas__handleHover(){var _1=isc.EH,_2=_1.lastMoveTarget;var _3=_1.lastEvent;if(!_2||_2.getHoverTarget(_3)!=this)return;return this.handleHover()}
 ,isc.A.getCanHover=function isc_Canvas_getCanHover(){return this.canHover}
 ,isc.A.getHoverComponent=function isc_Canvas_getHoverComponent(){}
 ,isc.A.handleHover=function isc_Canvas_handleHover(){if(this.hover&&this.hover()==false)return;if(this.showHover){var _1=this.showHoverComponents&&this.getHoverComponent?this.getHoverComponent():null;if(_1!=null&&isc.isA.Canvas(_1)){var _2=this.$wc();isc.Hover.show(_1,_2,null,this)}else{var _3=this.getHoverHTML();if(_3!=null&&!isc.isAn.emptyString(_3)){var _2=this.$wc();isc.Hover.show(_3,_2,null,this)}}}}
 ,isc.A.updateHover=function isc_Canvas_updateHover(_1){if(isc.Hover.lastHoverCanvas!=this||!isc.Hover.hoverCanvas.isVisible())return;if(_1==null)_1=this.getHoverHTML();isc.Hover.show(_1,this.$wc(),null,this)}
 ,isc.A.$80l=function isc_Canvas__hoverHidden(){if(this.hoverCanvas&&this.hoverCanvas.hoverAutoDestroy!=false){this.hoverCanvas.markForDestroy();this.hoverCanvas=null;delete this.hoverCanvas}
 this.hoverHidden()}
-);isc.evalBoundary;isc.B.push(isc.A.hoverHidden=function isc_Canvas_hoverHidden(){}
+,isc.A.hoverHidden=function isc_Canvas_hoverHidden(){}
 ,isc.A.$wc=function isc_Canvas__getHoverProperties(){return{width:this.hoverWidth,height:this.hoverHeight,align:this.hoverAlign,valign:this.hoverVAlign,baseStyle:this.hoverStyle,opacity:this.hoverOpacity,moveWithMouse:this.hoverMoveWithMouse,wrap:this.hoverWrap}}
 ,isc.A.getHoverHTML=function isc_Canvas_getHoverHTML(){return this.prompt}
 ,isc.A.setClassName=function isc_Canvas_setClassName(_1){if(this.logIsInfoEnabled(this.$pj)){this.logInfo("call to deprecated setClassName() property - use setStyleName() instead")}
@@ -3302,7 +3307,7 @@
 this.getTopMargin();_1.moveAbove(this);if(_1.isDrawn()&&!this.isDrawn())_1.clear()}
 ,isc.A.$55v=function isc_Canvas__hideGroupLabel(){if(!this.groupLabel)return;var _1=this.groupLabel;this.$wj(_1,isc.Canvas.TOP);this.setTopPadding(null);_1.clear();_1.depeer()}
 ,isc.A.setGroupTitle=function isc_Canvas_setGroupTitle(_1){this.groupTitle=_1;if(this.groupLabel){this.groupLabel.setContents(this.groupTitle)}else{this.$55u()}}
-);isc.B._maxIndex=isc.C+541;isc.A=isc.Canvas;isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.A.$hm="[SKIN]";isc.A.printOmitControls=["Button","StretchImgButton","ImgButton","MenuButton","Toolbar","ToolStrip","ButtonItem","ToolbarItem"];isc.A.printIncludeControls=["Label"];isc.A.$ws=0;isc.A.$wt="ID='";isc.A.$ob="'";isc.A.$wu="absmiddle";isc.A.$wv=[,,," eventpart='valueicon' style='vertical-align:middle;margin-left:",,"px;margin-right:",,"px;'"];isc.A.$ww={};isc.A.$wx={png:true,PNG:true,Png:true};isc.A.$wy=["<a",," href='",,"' target='",,"'",,,,">",,"</a>"];isc.A.$wz="[SKINIMG]/blank.gif";isc.A.$w0="0";isc.A.$w1="clearRedrawQueue";isc.A.$65j=[];isc.A.$65k=0;isc.A.$65l="clearDestroyQueue";isc.A.$tw=[];isc.B.push(isc.A.stripScriptTags=function isc_c_Canvas_stripScriptTags(_1){return _1.replace(/<script([^>]*)?>(.|\n|\r)*?<\/script>/ig,isc.emptyString)}
+);isc.B._maxIndex=isc.C+543;isc.A=isc.Canvas;isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.A.$hm="[SKIN]";isc.A.printOmitControls=["Button","StretchImgButton","ImgButton","MenuButton","Toolbar","ToolStrip","ButtonItem","ToolbarItem"];isc.A.printIncludeControls=["Label"];isc.A.$ws=0;isc.A.$wt="ID='";isc.A.$ob="'";isc.A.$wu="absmiddle";isc.A.$wv=[,,," eventpart='valueicon' style='vertical-align:middle;margin-left:",,"px;margin-right:",,"px;'"];isc.A.$ww={};isc.A.$wx={png:true,PNG:true,Png:true};isc.A.$wy=["<a",," href='",,"' target='",,"'",,,,">",,"</a>"];isc.A.$wz="[SKINIMG]/blank.gif";isc.A.$w0="0";isc.A.$w1="clearRedrawQueue";isc.A.$65j=[];isc.A.$65k=0;isc.A.$65l="clearDestroyQueue";isc.A.$tw=[];isc.B.push(isc.A.stripScriptTags=function isc_c_Canvas_stripScriptTags(_1){return _1.replace(/<script([^>]*)?>(.|\n|\r)*?<\/script>/ig,isc.emptyString)}
 ,isc.A.stripLinkTags=function isc_c_Canvas_stripLinkTags(_1){return _1.replace(/<link([^>]*)?>/ig,isc.emptyString)}
 ,isc.A.getById=function isc_c_Canvas_getById(_1){var _2=window[_1]||null;return _2?(isc.isA.Canvas(_2)?_2:null):null}
 ,isc.A.getNextZIndex=function isc_c_Canvas_getNextZIndex(){return(isc.Canvas.$ng+=18)}
@@ -3475,7 +3480,7 @@
 {if(_4&&isc.ValuesManager&&isc.isA.ValuesManager(_4.valuesManager))
 {return this.$833(_1,_2,_4.valuesManager.getValues(),_4,_5,_6,true)}}
 if(isc.isAn.emptyString(_10.last()))_10.length-=1;for(var i=0;i<_10.length;i++){if(isc.isAn.emptyString(_10[i]))continue;if(_3==null){_11.length=0;break}
-_11.add(_3);if(i==_10.length-1){if(_1=="get"){return _3[_10[i]]}else if(_1=="clear"){delete _3[_10[i]]}else if(_1=="save"){_3[_10[i]]=_6}}else{var _14=_3[_10[i]];if(_14==_12){if(_1=="get"){return null}else if(_1=="clear"){return}else if(_1=="save"){_14=_3[_10[i]]={}}}
+_11.add(_3);if(i==_10.length-1){if(_1=="get"){return _3[_10[i]]}else if(_1=="clear"){delete _3[_10[i]]}else if(_1=="save"){_3[_10[i]]=_6}}else{var _14=_3[_10[i]];if(_14==_12){if(_1=="get"){return _12}else if(_1=="clear"){return}else if(_1=="save"){_14=_3[_10[i]]={}}}
 _3=_14;if(isc.isAn.Array(_3)){var _15=null;var _16=(parseInt(_10[i+1])==_10[i+1])
 if(_16){_15=parseInt(_10[i+1])
 _10.removeAt(i+1)}else if(_4&&_4.selectionComponent){var _17=isc.Canvas.$70l,_18=_4,_19;for(var j=0;j<=i;j++){_17+=_10[j]+isc.Canvas.$70l}
@@ -3849,7 +3854,7 @@
 if(!_3)_5=this.getFormattedValue(_1,_2,_5)}
 var _6=this.addHiliteSpan(_1,_4,_5);return _6}
 ,isc.A.getDateFormattingProperties=function isc_Canvas_getDateFormattingProperties(_1,_2,_3){if(!isc.SimpleType.inheritsFrom(_1.type,"date"))return;if(!isc.isA.Date(_2))return;var _4=isc.SimpleType.inheritsFrom(_1.type,"datetime");var _5;if(_1.dateFormatter&&isc.isA.Function(Date.prototype[_1.dateFormatter])){_5=_1.dateFormatter}else if(_1.displayFormat&&isc.isA.Function(Date.prototype[_1.displayFormat])){_5=_1.displayFormat}
-if(!_5){var _6=this.getDataSource().getField(_1.name),_7=_6.dateFormatter||_6.displayFormat;if(_7&&isc.isA.Function(Date.prototype[_7])){_5=_7}}
+if(!_5){var _6=this.getDataSource().getField(_1.name),_7=_6?_6.dateFormatter||_6.displayFormat:null;if(_7&&isc.isA.Function(Date.prototype[_7])){_5=_7}}
 if(!_5){var _8;if(this.datetimeFormatter!=null&&_4){_8=this.datetimeFormatter}else{_8=this.dateFormatter}
 if(_8&&isc.isA.Function(Date.prototype[_8])){_5=_8}}
 if(!_5){var _9=!_4?Date.prototype.$el:Date.prototype.$68e;if(_9&&isc.isA.Function(Date.prototype[_9])){_5=_9}}
@@ -4274,7 +4279,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-09-27/LGPL Development Only (2011-09-27)
+  Version SC_SNAPSHOT-2011-10-22/LGPL Development Only (2011-10-22)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
Binary file web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_Core.js.gz has changed
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_DBConsole.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_DBConsole.js	Sun Oct 23 09:45:59 2011 +0200
@@ -2,7 +2,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-09-27/LGPL Development Only (2011-09-27)
+  Version SC_SNAPSHOT-2011-10-22/LGPL Development Only (2011-10-22)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
@@ -74,7 +74,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-09-27/LGPL Development Only (2011-09-27)
+  Version SC_SNAPSHOT-2011-10-22/LGPL Development Only (2011-10-22)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
Binary file web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_DBConsole.js.gz has changed
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_DSBrowser.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_DSBrowser.js	Sun Oct 23 09:45:59 2011 +0200
@@ -2,7 +2,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-09-27/LGPL Development Only (2011-09-27)
+  Version SC_SNAPSHOT-2011-10-22/LGPL Development Only (2011-10-22)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
@@ -72,7 +72,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-09-27/LGPL Development Only (2011-09-27)
+  Version SC_SNAPSHOT-2011-10-22/LGPL Development Only (2011-10-22)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
Binary file web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_DSBrowser.js.gz has changed
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_DataBinding.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_DataBinding.js	Sun Oct 23 09:45:59 2011 +0200
@@ -2,7 +2,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-09-27/LGPL Development Only (2011-09-27)
+  Version SC_SNAPSHOT-2011-10-22/LGPL Development Only (2011-10-22)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
@@ -115,7 +115,7 @@
 {var _12=isc.Canvas.getById(_11);if(_12!=null)return _12}
 if(!_10){var _14=_1.tagName;if(_14==this.$27c||isc.DS.get(_14))_10=_1.tagName}}
 if(_10!=null&&_10==this.$27c){var _15=this.getElementChildren(_1);return this.toJS(_15,_2,_3,_4,_5)}
-if(_10){if(isc.DS.get(_10)!=null){_3=isc.DS.get(_10)}else{return isc.SimpleType.validateValue(_10,this.getElementText(_1))}}}
+if(_10){if(isc.DS.get(_10)!=null){_3=isc.DS.get(_10)}else if(isc.SimpleType.getType(_10)!=null){return isc.SimpleType.validateValue(_10,this.getElementText(_1))}}}
 if(_3&&_3.xmlToJS)return _3.xmlToJS(_1,_5);if(this.elementIsNil(_1))return null;if(_3){_9=_2||_3.getFieldNames();_8={};for(var i=0;i<_9.length;i++){var _16=_9[i],_17=_3.getField(_16);if(_17==null||(_17.valueXPath==null&&_17.getFieldValue==null))continue;var _18=_3.getFieldValue(_1,_16,_17);if(_18!=null){if(this.logIsDebugEnabled(this.$45s)){this.logDebug("valueXPath / getFieldValue() field: "+_3.ID+"."+_16+" on element: "+this.echoLeaf(_1)+" got value: "+_18,"xmlToJS")}
 _8[_16]=_18}}}
 _8=this.getAttributes(_1,_2,_8,_3!=null,_3);if(!this.$37g(_8)&&!this.hasElementChildren(_1))
@@ -278,7 +278,8 @@
 return null}
 ,isc.A.$372=function isc_c_DataSource__getStandardOperationType(_1){switch(_1){case"fetch":case"select":case"filter":return"fetch";case"add":case"insert":return"add";case"update":return"update";case"remove":case"delete":return"remove";default:return _1}}
 ,isc.A.isClientOnly=function isc_c_DataSource_isClientOnly(_1){if(isc.isA.String(_1))_1=this.getDataSource(_1);if(!_1)return false;return _1.clientOnly}
-,isc.A.makeDefaultOperation=function isc_c_DataSource_makeDefaultOperation(_1,_2,_3){var _4=isc.rpc.app();if(isc.isA.DataSource(_1))_1=_1.ID;if(!_1){_1="auto"}else if(_3){var _5=isc.DataSource.get(_1);if(isc.isA.DataSource(_5)){if(!_5.createdOperations)_5.createdOperations={};var _6=_5.createdOperations[_3];if(_6==null){_6={ID:_3,dataSource:_1,type:_2,filterType:"paged",loadDataOnDemand:true};_5.createdOperations[_3]=_6;return _6}}}
+,isc.A.makeDefaultOperation=function isc_c_DataSource_makeDefaultOperation(_1,_2,_3){var _4=isc.rpc.app();if(isc.isA.DataSource(_1))_1=_1.ID;if(!_1){_1="auto"}else if(_3){var _5=isc.DataSource.get(_1);if(isc.isA.DataSource(_5)){if(!_5.createdOperations)_5.createdOperations={};var _6=_5.createdOperations[_3];if(_6==null){_6={ID:_3,dataSource:_1,type:_2,filterType:"paged",loadDataOnDemand:true};_5.createdOperations[_3]=_6}
+return _6}}
 if(_4.operations==null)_4.operations={};_3=_3||_1+"_"+_2;var _6=_4.operations[_3];if(_6==null){_6={ID:_3,dataSource:_1,type:_2,filterType:"paged",loadDataOnDemand:true,source:"auto"};_4.operations[_3]=_6}
 return _6}
 ,isc.A.handleUpdate=function isc_c_DataSource_handleUpdate(_1,_2){if(!this.isUpdateOperation(_2.operationType))return;var _3=this.get(_2.dataSource);_3.updateCaches(_1,_2)}
@@ -827,7 +828,7 @@
 for(var i=0;i<_1.length;i++){for(var j=0;j<_3.length;j++){var _4=_3[j];if(_1[i][_4]==null)_1[i][_4]=i}}
 return _1}
 ,isc.A.findByKeys=function isc_DataSource_findByKeys(_1,_2,_3,_4){return _2.findByKeys(_1,this,_3,_4)}
-,isc.A.applyFilter=function isc_DataSource_applyFilter(_1,_2,_3){var _4=[];if(!_1||_1.length==0)return _4;if(this.isAdvancedCriteria(_2)){return this.recordsMatchingAdvancedFilter(_1,_2,_3)}
+,isc.A.applyFilter=function isc_DataSource_applyFilter(_1,_2,_3){var _4=[];if(!_1||_1.length==0)return _4;if(this.isAdvancedCriteria(_2)){var _5=this.normalizeAdvancedCriteria(_2);return this.recordsMatchingAdvancedFilter(_1,_5,_3)}
 return this.recordsMatchingFilter(_1,_2,_3)}
 ,isc.A.recordsMatchingFilter=function isc_DataSource_recordsMatchingFilter(_1,_2,_3){var _4=isc.getKeys(_2),_5=_4.length,_6=[],_7,_8,_9,_10,_11,j;if(_3&&_3.operation&&this.operationBindings){var _13=_3.operation;if(_13.ID==_13.dataSource+"_"+_13.type){var _14=this.operationBindings.find({operationId:null,operationType:_13.type})}else{var _14=this.operationBindings.find({operationId:_3.operation.ID,operationType:_13.type})}
 if(_14){var _15=_14.customCriteriaFields;if(isc.isA.String(_15)){_15=_15.split(",");for(var k=0;k<_15.length;k++){_15[k]=_15[k].replace(/^\s+|\s+$/g,'')}}}}
@@ -927,6 +928,9 @@
 ,isc.A.exportClientData=function isc_c_DataSource_exportClientData(_1,_2){var _3=_2||{},_4=_3&&_3.exportAs?_3.exportAs:"csv",_5=_3&&_3.exportFilename?_3.exportFilename:"export",_6=_3&&_3.exportDisplay?_3.exportDisplay:"download";var _7={showPrompt:false,transport:"hiddenFrame",exportResults:true,downloadResult:true,downloadToNewWindow:(_6=="window"),download_filename:(_6=="window"?_5:null)};var _8={exportAs:_3.exportAs,exportDelimiter:_3.exportDelimiter,exportFields:_3.exportFields,exportHeader:_3.exportHeader,exportFooter:_3.exportFooter,exportTitleSeparatorChar:_3.exportTitleSeparatorChar,lineBreakStyle:_3.lineBreakStyle};isc.DMI.callBuiltin({methodName:"downloadClientExport",arguments:[_1,_4,_5,_6,_8],requestParams:_7})}
 );isc.B._maxIndex=isc.C+14;isc.A=isc.DataSource.getPrototype();isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.B.push(isc.A.supportsAdvancedCriteria=function isc_DataSource_supportsAdvancedCriteria(){if(this.clientOnly||this.cacheData)return true;if(this.willHandleAdvancedCriteria!=null)return this.willHandleAdvancedCriteria;return false}
 ,isc.A.isAdvancedCriteria=function isc_DataSource_isAdvancedCriteria(_1){return isc.DS.isAdvancedCriteria(_1,this)}
+,isc.A.normalizeAdvancedCriteria=function isc_DataSource_normalizeAdvancedCriteria(_1,_2){var _3={};if(!_2){_3._constructor="AdvancedCriteria";if(_1.strictSQLFiltering)_3.strictSQLFiltering=true}
+if(_1.criteria){_3.operator=_1.operator;_3.criteria=[];for(var i=0;i<_1.criteria.length;i++){_3.criteria.add(this.normalizeAdvancedCriteria(_1.criteria[i],true))}}else{if(!isc.isAn.Array(_1.value)){isc.addProperties(_3,_1)}else{var _5=this.getSearchOperator(_1.operator);if(!_5||!_5.canNormalize){isc.addProperties(_3,_1)}else{_3.operator=_5.negate?"and":"or";_3.criteria=[];for(var i=0;i<_1.value.length;i++){_3.criteria.add({fieldName:_1.fieldName,operator:_1.operator,value:_1.value[i]})}}}}
+return _3}
 ,isc.A.addSearchOperator=function isc_DataSource_addSearchOperator(_1,_2){if(!_1||!_1.ID){isc.logWarn("Attempted to add null search operator, or operator with no ID");return}
 isc.DataSource.addSearchOperator(_1);if(!this.$570)this.$570={$58d:true};if(_2){for(var _3=0;_3<this.$570.length;_3++){this.$570[_3].remove(_1.ID)}
 for(var _3=0;_3<_2.length;_3++){if(!this.$570[_2[_3]]){this.$570[_2[_3]]=[_1.ID]}
@@ -948,7 +952,7 @@
 ,isc.A.getTypeOperatorMap=function isc_DataSource_getTypeOperatorMap(_1,_2,_3,_4){var _5={},_6=this.getTypeOperators(_1);for(var _7=0;_7<_6.length;_7++){var _8=this.getSearchOperator(_6[_7]);if(_8&&(!_8.hidden||_2)){if(!_3||(_8.valueType==_3)==!_4)
 _5[_6[_7]]=_8.titleProperty==null?_8.title:isc.Operators[_8.titleProperty]}}
 return _5}
-);isc.B._maxIndex=isc.C+9;isc.A=isc.DataSource.getPrototype();isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.B.push(isc.A.evaluateCriterion=function isc_DataSource_evaluateCriterion(_1,_2){if(_2.requiresServer==true)return true;var _3=this.getSearchOperator(_2.operator);if(_3==null){isc.logWarn("Attempted to use unknown operator "+_2.operator);return false}
+);isc.B._maxIndex=isc.C+10;isc.A=isc.DataSource.getPrototype();isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.B.push(isc.A.evaluateCriterion=function isc_DataSource_evaluateCriterion(_1,_2){if(_2.requiresServer==true)return true;var _3=this.getSearchOperator(_2.operator);if(_3==null){isc.logWarn("Attempted to use unknown operator "+_2.operator);return false}
 if(this.$80m){if(_2.fieldName){var _4=this.getField(_2.fieldName);if(_4==null){this.logInfo("evaluateCriterion passed criterion for field not explicitly "+"listed in this dataSource:"+_2.fieldName+" - continuing with filter","AdvancedCriteria")}else{var _5=this.getFieldOperators(_2.fieldName);if(!_5.contains(_3.ID)){this.logWarn("Operator "+_3.ID+" is not valid for field "+_2.fieldName+". Continuing anyway.")}}}}
 return _3.condition(_2.value,_1,_2.fieldName,_2,_3,this)}
 ,isc.A.recordsMatchingAdvancedFilter=function isc_DataSource_recordsMatchingAdvancedFilter(_1,_2,_3){var _4=[];this.$59u=false;this.$59v=_2.strictSQLFiltering;this.$80m=true;_2=this.convertRelativeDates(_2);for(var _5=0;_5<_1.length;_5++){if(this.evaluateCriterion(_1[_5],_2)){_4.add(_1[_5])}
@@ -1019,8 +1023,8 @@
 if(_62.value.equals(_63.value)){return 0}
 if(!_64.negate&&_63.value.containsAll(_62.value)){return 1}
 if(_64.negate&&_62.value.containsAll(_63.value)){return 1}}
-return-1};var _60=function(_62,_63,_64){if(_62.value==_63.value&&_62.fieldName==_63.fieldName){return 0}else{return-1}};var _61=[{ID:"equals",titleProperty:"equalsTitle",negate:false,valueType:"fieldType",condition:_5,compareCriteria:_43,symbol:"==",wildCard:"*",getCriterion:function(_62,_63){var _21={fieldName:_62,operator:this.ID};if(isc.isA.RelativeDateItem(_63))
-_21.value=_63.getRelativeDate()||_63.getValue();else _21.value=_63.getValue();return _21}},{ID:"notEqual",titleProperty:"notEqualTitle",negate:true,valueType:"fieldType",condition:_5,compareCriteria:_43,symbol:"!",wildCard:"*",getCriterion:function(_62,_63){var _21={fieldName:_62,operator:this.ID};if(isc.isA.RelativeDateItem(_63))
+return-1};var _60=function(_62,_63,_64){if(_62.value==_63.value&&_62.fieldName==_63.fieldName){return 0}else{return-1}};var _61=[{ID:"equals",titleProperty:"equalsTitle",negate:false,valueType:"fieldType",condition:_5,compareCriteria:_43,symbol:"==",wildCard:"*",canNormalize:true,getCriterion:function(_62,_63){var _21={fieldName:_62,operator:this.ID};if(isc.isA.RelativeDateItem(_63))
+_21.value=_63.getRelativeDate()||_63.getValue();else _21.value=_63.getValue();return _21}},{ID:"notEqual",titleProperty:"notEqualTitle",negate:true,valueType:"fieldType",condition:_5,compareCriteria:_43,symbol:"!",wildCard:"*",canNormalize:true,getCriterion:function(_62,_63){var _21={fieldName:_62,operator:this.ID};if(isc.isA.RelativeDateItem(_63))
 _21.value=_63.getRelativeDate()||_63.getValue();else _21.value=_63.getValue();return _21}},{ID:"greaterThan",titleProperty:"greaterThanTitle",lowerBounds:true,valueType:"fieldType",condition:_8,compareCriteria:_44,symbol:">",getCriterion:function(_62,_63){var _21={fieldName:_62,operator:this.ID};if(isc.isA.RelativeDateItem(_63))
 _21.value=_63.getRelativeDate()||_63.getValue();else _21.value=_63.getValue();return _21}},{ID:"lessThan",titleProperty:"lessThanTitle",upperBounds:true,valueType:"fieldType",condition:_8,compareCriteria:_44,symbol:"<",getCriterion:function(_62,_63){var _21={fieldName:_62,operator:this.ID};if(isc.isA.RelativeDateItem(_63))
 _21.value=_63.getRelativeDate()||_63.getValue();else _21.value=_63.getValue();return _21}},{ID:"greaterOrEqual",titleProperty:"greaterOrEqualTitle",lowerBounds:true,inclusive:true,valueType:"fieldType",condition:_8,compareCriteria:_44,symbol:">=",getCriterion:function(_62,_63){var _21={fieldName:_62,operator:this.ID};if(isc.isA.RelativeDateItem(_63))
@@ -1029,8 +1033,8 @@
 _21.value=_63.getRelativeDate()||_63.getValue();else _21.value=_63.getValue();return _21}},{ID:"iBetween",titleProperty:"iBetweenTitle",lowerBounds:true,upperBounds:true,hidden:true,valueType:"valueRange",condition:_8,caseInsensitive:true,compareCriteria:_44,getCriterion:function(_62,_63){var _21={fieldName:_62,operator:this.ID};if(isc.isA.RelativeDateItem(_63))
 _21.value=_63.getRelativeDate()||_63.getValue();else _21.value=_63.getValue();return _21}},{ID:"betweenInclusive",titleProperty:"betweenInclusiveTitle",lowerBounds:true,upperBounds:true,valueType:"valueRange",inclusive:true,condition:_8,compareCriteria:_44,symbol:"...",getCriterion:function(_62,_63){var _21={fieldName:_62,operator:this.ID};if(isc.isA.RelativeDateItem(_63))
 _21.value=_63.getRelativeDate()||_63.getValue();else _21.value=_63.getValue();return _21}},{ID:"iBetweenInclusive",titleProperty:"iBetweenInclusiveTitle",lowerBounds:true,upperBounds:true,valueType:"valueRange",inclusive:true,condition:_8,compareCriteria:_44,symbol:"...",caseInsensitive:true,getCriterion:function(_62,_63){var _21={fieldName:_62,operator:this.ID};if(isc.isA.RelativeDateItem(_63))
-_21.value=_63.getRelativeDate()||_63.getValue();else _21.value=_63.getValue();return _21}},{ID:"iEquals",titleProperty:"iEqualsTitle",equals:true,caseInsensitive:true,valueType:"fieldType",condition:_19,symbol:"==",wildCard:"*",compareCriteria:_54},{ID:"iContains",titleProperty:"iContainsTitle",caseInsensitive:true,valueType:"fieldType",condition:_19,symbol:"~",compareCriteria:_54},{ID:"iStartsWith",titleProperty:"iStartsWithTitle",startsWith:true,caseInsensitive:true,valueType:"fieldType",condition:_19,symbol:"^",compareCriteria:_54},{ID:"iEndsWith",titleProperty:"iEndsWithTitle",endsWith:true,caseInsensitive:true,valueType:"fieldType",condition:_19,symbol:"|",compareCriteria:_54},{ID:"contains",titleProperty:"containsTitle",hidden:true,valueType:"fieldType",condition:_19,symbol:"~",compareCriteria:_54},{ID:"startsWith",titleProperty:"startsWithTitle",startsWith:true,hidden:true,valueType:"fieldType",condition:_19,symbol:"^",compareCriteria:_54},{ID:"endsWith",titleProperty:"endsWithTitle",endsWith:true,hidden:true,valueType:"fieldType",condition:_19,symbol:"|",compareCriteria:_54},{ID:"iNotEqual",titleProperty:"iNotEqualTitle",caseInsensitive:true,equals:true,negate:true,valueType:"fieldType",condition:_19,symbol:"!",wildCard:"*",compareCriteria:_54},{ID:"iNotContains",titleProperty:"iNotContainsTitle",caseInsensitive:true,negate:true,valueType:"fieldType",condition:_19,symbol:"!~",compareCriteria:_54},{ID:"iNotStartsWith",titleProperty:"iNotStartsWithTitle",startsWith:true,caseInsensitive:true,negate:true,valueType:"fieldType",condition:_19,symbol:"!^",compareCriteria:_54},{ID:"iNotEndsWith",titleProperty:"iNotEndsWithTitle",endsWith:true,caseInsensitive:true,negate:true,valueType:"fieldType",condition:_19,symbol:"!@",compareCriteria:_54},{ID:"notContains",titleProperty:"notContainsTitle",negate:true,hidden:true,valueType:"fieldType",condition:_19,symbol:"!~",compareCriteria:_54},{ID:"notStartsWith",titleProperty:"notStartsWithTitle",startsWith:true,negate:true,hidden:true,valueType:"fieldType",condition:_19,symbol:"!^",compareCriteria:_54},{ID:"notEndsWith",titleProperty:"notEndsWithTitle",endsWith:true,negate:true,hidden:true,valueType:"fieldType",condition:_19,symbol:"!@",compareCriteria:_54},{ID:"isNull",titleProperty:"isNullTitle",valueType:"none",condition:_22,symbol:"#",compareCriteria:_57},{ID:"notNull",titleProperty:"notNullTitle",negate:true,valueType:"none",condition:_22,symbol:"!#",compareCriteria:_57},{ID:"regexp",titleProperty:"regexpTitle",hidden:true,valueType:"custom",condition:_24,symbol:"/regex/",compareCriteria:_58},{ID:"iregexp",titleProperty:"iregexpTitle",hidden:true,caseInsensitive:true,valueType:"custom",condition:_24,symbol:"/regex/",compareCriteria:_58},{ID:"inSet",titleProperty:"inSetTitle",hidden:true,valueType:"valueSet",condition:_26,compareCriteria:_59,symbol:"=(",closingSymbol:")",valueSeparator:"|",processValue:function(_62,_63){return _62.split(this.valueSeparator)}},{ID:"notInSet",titleProperty:"notInSetTitle",negate:true,hidden:true,valueType:"valueSet",condition:_26,compareCriteria:_59,symbol:"!=(",closingSymbol:")",valueSeparator:"|",processValue:function(_62,_63){return _62.split(this.valueSeparator)}},{ID:"equalsField",titleProperty:"equalsFieldTitle",valueType:"fieldName",condition:_29,symbol:"=.",compareCriteria:_60,processValue:function(_62,_63){if(!_63)return _62;var _7=_63.getField(_62);if(_7)return _62;_7=_63.getFieldByTitle(_62);if(_7)return _7.name;return null}},{ID:"notEqualField",titleProperty:"notEqualFieldTitle",negate:true,valueType:"fieldName",condition:_29,compareCriteria:_60},{ID:"greaterThanField",titleProperty:"greaterThanFieldTitle",lowerBounds:true,valueType:"fieldName",condition:_31,compareCriteria:_60},{ID:"lessThanField",titleProperty:"lessThanFieldTitle",upperBounds:true,valueType:"fieldName",condition:_31,compareCriteria:_60},{ID:"greaterOrEqualField",titleProperty:"greaterOrEqualFieldTitle",lowerBounds:true,inclusive:true,valueType:"fieldName",condition:_31,compareCriteria:_60},{ID:"lessOrEqualField",titleProperty:"lessOrEqualFieldTitle",upperBounds:true,inclusive:true,valueType:"fieldName",condition:_31,compareCriteria:_60},{ID:"containsField",titleProperty:"containsFieldTitle",hidden:true,valueType:"fieldName",condition:_32,compareCriteria:_60},{ID:"startsWithField",titleProperty:"startsWithTitleField",startsWith:true,hidden:true,valueType:"fieldName",condition:_32,compareCriteria:_60},{ID:"endsWithField",titleProperty:"endsWithTitleField",endsWith:true,hidden:true,valueType:"fieldName",condition:_32,compareCriteria:_60},{ID:"and",titleProperty:"andTitle",isAnd:true,valueType:"criteria",condition:_1,symbol:" and ",compareCriteria:_33},{ID:"not",titleProperty:"notTitle",isNot:true,valueType:"criteria",condition:_1,compareCriteria:_33},{ID:"or",titleProperty:"orTitle",isOr:true,valueType:"criteria",condition:_1,symbol:" or ",compareCriteria:_33}];for(var _3=0;_3<_61.length;_3++){isc.DataSource.addSearchOperator(_61[_3])}
-isc.DataSource.setTypeOperators(null,["equals","notEqual","lessThan","greaterThan","lessOrEqual","greaterOrEqual","between","betweenInclusive","isNull","notNull","inSet","notInSet","equalsField","notEqualField","greaterThanField","lessThanField","greaterOrEqualField","lessOrEqualField","and","or","not","inSet","notInSet"]);isc.DataSource.setTypeOperators("text",["regexp","iregexp","contains","startsWith","endsWith","iEquals","iNotEqual","iBetween","iBetweenInclusive","iContains","iStartsWith","iEndsWith","notContains","notStartsWith","notEndsWith","iNotContains","iNotStartsWith","iNotEndsWith","containsField","startsWithField","endsWithField"]);isc.DataSource.setTypeOperators("integer",["iContains","iStartsWith","iEndsWith","iNotContains","iNotStartsWith","iNotEndsWith","containsField","startsWithField","endsWithField"]);isc.DataSource.setTypeOperators("float",["iContains","iStartsWith","iEndsWith","iNotContains","iNotStartsWith","iNotEndsWith","containsField","startsWithField","endsWithField"])};isc.$571();isc.DataSource.create({ID:"Object",fields:{},addGlobalId:false});isc.DataSource.create({ID:"ValueMap",addGlobalId:false,builtinSchema:true,canBeArrayValued:true,fields:{},$cp:"ID",$450:"id",xmlToJS:function(_1,_2){if(_1==null||isc.xml.elementIsNil(_1))return null;var _3=isc.xml.getElementChildren(_1),_4=isc.xml.getAttributes(_1),_5=!isc.isAn.emptyObject(_4);for(var i=0;i<_3.length;i++){var _7=_3[i],_8=_1.getAttribute(this.$cp)||_1.getAttribute(this.$450),_9=isc.xml.getElementText(_7);if(_8!=null&&_9!=null){_5=true;_4[_8]=_9}else if(_8!=null){_4[_8]=_8}else if(_9!=null){_4[_9]=_9}else{_4[isc.emptyString]=isc.emptyString}}
+_21.value=_63.getRelativeDate()||_63.getValue();else _21.value=_63.getValue();return _21}},{ID:"iEquals",titleProperty:"iEqualsTitle",equals:true,caseInsensitive:true,valueType:"fieldType",condition:_19,symbol:"==",wildCard:"*",canNormalize:true,compareCriteria:_54},{ID:"iContains",titleProperty:"iContainsTitle",caseInsensitive:true,valueType:"fieldType",condition:_19,symbol:"~",canNormalize:true,compareCriteria:_54},{ID:"iStartsWith",titleProperty:"iStartsWithTitle",startsWith:true,caseInsensitive:true,valueType:"fieldType",condition:_19,symbol:"^",canNormalize:true,compareCriteria:_54},{ID:"iEndsWith",titleProperty:"iEndsWithTitle",endsWith:true,caseInsensitive:true,valueType:"fieldType",condition:_19,symbol:"|",canNormalize:true,compareCriteria:_54},{ID:"contains",titleProperty:"containsTitle",hidden:true,valueType:"fieldType",condition:_19,symbol:"~",canNormalize:true,compareCriteria:_54},{ID:"startsWith",titleProperty:"startsWithTitle",startsWith:true,hidden:true,valueType:"fieldType",condition:_19,symbol:"^",canNormalize:true,compareCriteria:_54},{ID:"endsWith",titleProperty:"endsWithTitle",endsWith:true,hidden:true,valueType:"fieldType",condition:_19,symbol:"|",canNormalize:true,compareCriteria:_54},{ID:"iNotEqual",titleProperty:"iNotEqualTitle",caseInsensitive:true,equals:true,negate:true,valueType:"fieldType",condition:_19,symbol:"!",wildCard:"*",canNormalize:true,compareCriteria:_54},{ID:"iNotContains",titleProperty:"iNotContainsTitle",caseInsensitive:true,negate:true,valueType:"fieldType",condition:_19,symbol:"!~",canNormalize:true,compareCriteria:_54},{ID:"iNotStartsWith",titleProperty:"iNotStartsWithTitle",startsWith:true,caseInsensitive:true,negate:true,valueType:"fieldType",condition:_19,symbol:"!^",canNormalize:true,compareCriteria:_54},{ID:"iNotEndsWith",titleProperty:"iNotEndsWithTitle",endsWith:true,caseInsensitive:true,negate:true,valueType:"fieldType",condition:_19,symbol:"!@",canNormalize:true,compareCriteria:_54},{ID:"notContains",titleProperty:"notContainsTitle",negate:true,hidden:true,valueType:"fieldType",condition:_19,symbol:"!~",canNormalize:true,compareCriteria:_54},{ID:"notStartsWith",titleProperty:"notStartsWithTitle",startsWith:true,negate:true,hidden:true,valueType:"fieldType",condition:_19,symbol:"!^",canNormalize:true,compareCriteria:_54},{ID:"notEndsWith",titleProperty:"notEndsWithTitle",endsWith:true,negate:true,hidden:true,valueType:"fieldType",condition:_19,symbol:"!@",canNormalize:true,compareCriteria:_54},{ID:"isNull",titleProperty:"isNullTitle",valueType:"none",condition:_22,symbol:"#",compareCriteria:_57},{ID:"notNull",titleProperty:"notNullTitle",negate:true,valueType:"none",condition:_22,symbol:"!#",compareCriteria:_57},{ID:"regexp",titleProperty:"regexpTitle",hidden:true,valueType:"custom",condition:_24,symbol:"/regex/",compareCriteria:_58},{ID:"iregexp",titleProperty:"iregexpTitle",hidden:true,caseInsensitive:true,valueType:"custom",condition:_24,symbol:"/regex/",compareCriteria:_58},{ID:"inSet",titleProperty:"inSetTitle",hidden:true,valueType:"valueSet",condition:_26,compareCriteria:_59,symbol:"=(",closingSymbol:")",valueSeparator:"|",processValue:function(_62,_63){return _62.split(this.valueSeparator)}},{ID:"notInSet",titleProperty:"notInSetTitle",negate:true,hidden:true,valueType:"valueSet",condition:_26,compareCriteria:_59,symbol:"!=(",closingSymbol:")",valueSeparator:"|",processValue:function(_62,_63){return _62.split(this.valueSeparator)}},{ID:"equalsField",titleProperty:"equalsFieldTitle",valueType:"fieldName",condition:_29,symbol:"=.",canNormalize:true,compareCriteria:_60,processValue:function(_62,_63){if(!_63)return _62;var _7=_63.getField(_62);if(_7)return _62;_7=_63.getFieldByTitle(_62);if(_7)return _7.name;return null}},{ID:"notEqualField",titleProperty:"notEqualFieldTitle",negate:true,valueType:"fieldName",condition:_29,canNormalize:true,compareCriteria:_60},{ID:"greaterThanField",titleProperty:"greaterThanFieldTitle",lowerBounds:true,valueType:"fieldName",condition:_31,compareCriteria:_60},{ID:"lessThanField",titleProperty:"lessThanFieldTitle",upperBounds:true,valueType:"fieldName",condition:_31,compareCriteria:_60},{ID:"greaterOrEqualField",titleProperty:"greaterOrEqualFieldTitle",lowerBounds:true,inclusive:true,valueType:"fieldName",condition:_31,compareCriteria:_60},{ID:"lessOrEqualField",titleProperty:"lessOrEqualFieldTitle",upperBounds:true,inclusive:true,valueType:"fieldName",condition:_31,compareCriteria:_60},{ID:"containsField",titleProperty:"containsFieldTitle",hidden:true,valueType:"fieldName",condition:_32,canNormalize:true,compareCriteria:_60},{ID:"startsWithField",titleProperty:"startsWithTitleField",startsWith:true,hidden:true,valueType:"fieldName",condition:_32,canNormalize:true,compareCriteria:_60},{ID:"endsWithField",titleProperty:"endsWithTitleField",endsWith:true,hidden:true,valueType:"fieldName",condition:_32,canNormalize:true,compareCriteria:_60},{ID:"and",titleProperty:"andTitle",isAnd:true,valueType:"criteria",condition:_1,symbol:" and ",compareCriteria:_33},{ID:"not",titleProperty:"notTitle",isNot:true,valueType:"criteria",condition:_1,compareCriteria:_33},{ID:"or",titleProperty:"orTitle",isOr:true,valueType:"criteria",condition:_1,symbol:" or ",compareCriteria:_33}];for(var _3=0;_3<_61.length;_3++){isc.DataSource.addSearchOperator(_61[_3])}
+isc.DataSource.setTypeOperators(null,["equals","notEqual","lessThan","greaterThan","lessOrEqual","greaterOrEqual","between","betweenInclusive","isNull","notNull","inSet","notInSet","equalsField","notEqualField","greaterThanField","lessThanField","greaterOrEqualField","lessOrEqualField","and","or","not","inSet","notInSet"]);isc.DataSource.setTypeOperators("text",["regexp","iregexp","contains","startsWith","endsWith","iEquals","iNotEqual","iBetween","iBetweenInclusive","iContains","iStartsWith","iEndsWith","notContains","notStartsWith","notEndsWith","iNotContains","iNotStartsWith","iNotEndsWith","containsField","startsWithField","endsWithField"]);isc.DataSource.setTypeOperators("integer",["iContains","iStartsWith","iEndsWith","iNotContains","iNotStartsWith","iNotEndsWith","containsField","startsWithField","endsWithField"]);isc.DataSource.setTypeOperators("float",["iContains","iStartsWith","iEndsWith","iNotContains","iNotStartsWith","iNotEndsWith","containsField","startsWithField","endsWithField"])};isc.$571();isc.DataSource.create({ID:"Object",fields:{},addGlobalId:false});isc.DataSource.create({ID:"ValueMap",addGlobalId:false,builtinSchema:true,canBeArrayValued:true,fields:{},$cp:"ID",$450:"id",xmlToJS:function(_1,_2){if(_1==null||isc.xml.elementIsNil(_1))return null;var _3=isc.xml.getElementChildren(_1),_4=isc.xml.getAttributes(_1),_5=!isc.isAn.emptyObject(_4);for(var i=0;i<_3.length;i++){var _7=_3[i],_8=_7.getAttribute(this.$cp)||_7.getAttribute(this.$450),_9=isc.xml.getElementText(_7);if(_8!=null&&_9!=null){_5=true;_4[_8]=_9}else if(_8!=null){_4[_8]=_8}else if(_9!=null){_4[_9]=_9}else{_4[isc.emptyString]=isc.emptyString}}
 if(_5)return _4;return isc.getValues(_4)},xmlSerializeFields:function(_1,_2,_3){if(_1==null||isc.DS.isSimpleTypeValue(_1)){return this.Super("xmlSerializeFields",arguments)}
 var _4=isc.SB.create(),_3=(_3||"")+"    ";if(isc.isAn.Array(_1)){for(var i=0;i<_1.length;i++){var _6=_1[i];_4.append("\r",_3,"<value>",isc.makeXMLSafe(_6),"</value>")}}else{for(var _7 in _1){var _6=_1[_7];_4.append("\r",_3,"<value id=\"",isc.makeXMLSafe(_7),"\">",isc.makeXMLSafe(_6),"</value>")}}
 return _4.toString()}});isc.ClassFactory.defineInterface("DataModel");isc.DataModel.addInterfaceMethods({getDataSource:function(){if(isc.isA.String(this.dataSource))this.dataSource=isc.DS.get(this.dataSource);return this.dataSource},getOperationId:function(_1){var _2=this.getOperation(_1);return _2==null?null:(isc.isA.String(_2)?_2:_2.ID)},getOperation:function(_1){var _2=isc.rpc.getDefaultApplication(),_3,_4;var _5=_1+"Operation";if(this[_5]){_3=this[_5];if(isc.isAn.Object(_3))return _3;_4=_3}
@@ -1669,7 +1673,7 @@
 ,isc.A.invocationCallback=function isc_ServiceOperation_invocationCallback(_1,_2,_3,_4){if(!this.outputVM)return;if(this.service.getSoapStyle(this.operationName)=="document"){var _5=this.outputVM.getDataSource().getFieldNames();if(_5.length==1){var _6=_5.first(),_7={};_7[_6]=_1;_1=_7}}
 this.outputVM.setValues(_1);if(this.logIsInfoEnabled()){this.logInfo("populating listeners on dataView: "+this.dataView+", vm has values: "+this.echo(this.outputVM.getValues()))}
 if(this.dataView)this.dataView.populateListeners(this.outputVM)}
-);isc.B._maxIndex=isc.C+3;(function(){var Offline={explicitOffline:null,isOffline:function(){if(this.explicitOffline!==null)return this.explicitOffline;var offline=window.navigator.onLine?false:true;return offline},goOffline:function(){this.explicitOffline=true},goOnline:function(){this.explicitOffline=false},useNativeOfflineDetection:function(){this.explicitOffline=null},KEY_PREFIX:"isc-",LOCAL_STORAGE:"localStorage",GLOBAL_STORAGE:"globalStorage",DATABASE_STORAGE:"databaseStorage",GEARS_DATABASE_API:"gears database api",USERDATA_PERSISTENCE:"userData persistence",GOOGLE_GEARS:"google gears",NO_MECHANISM:"no discovered mechanism",maxResponsesToPersist:100,userDataPersistenceInIE8:true,localStorageType:function(){if(window.localStorage){if(!this.userDataPersistenceInIE8||!isc.Browser.isIE){return this.LOCAL_STORAGE}}
+);isc.B._maxIndex=isc.C+3;(function(){var Offline={explicitOffline:null,isOffline:function(){if(this.explicitOffline!==null)return this.explicitOffline;var offline=window.navigator.onLine?false:true;return offline},goOffline:function(){this.explicitOffline=true},goOnline:function(){this.explicitOffline=false},useNativeOfflineDetection:function(){this.explicitOffline=null},KEY_PREFIX:"isc-",LOCAL_STORAGE:"localStorage",GLOBAL_STORAGE:"globalStorage",DATABASE_STORAGE:"databaseStorage",GEARS_DATABASE_API:"gears database api",USERDATA_PERSISTENCE:"userData persistence",GOOGLE_GEARS:"google gears",NO_MECHANISM:"no discovered mechanism",maxResponsesToPersist:100,userDataPersistenceInIE8:false,localStorageType:function(){if(window.localStorage){if(!this.userDataPersistenceInIE8||!isc.Browser.isIE){return this.LOCAL_STORAGE}}
 if(window.globalStorage)return this.GLOBAL_STORAGE;if(window.openDatabase)return this.DATABASE_STORAGE;if(isc.Browser.isIE&&isc.Browser.version>=5){if(!UserDataPersistence.isInitialized)UserDataPersistence.init();return this.USERDATA_PERSISTENCE}
 return this.NO_MECHANISM},getNativeStoredValuesCount:function(){switch(this.localStorageType()){case this.LOCAL_STORAGE:return localStorage.length;break;case this.USERDATA_PERSISTENCE:return UserDataPersistence.getNativeStoredValuesCount();break;case this.GLOBAL_STORAGE:case this.DATABASE_STORAGE:case this.GEARS_DATABASE_API:case this.GOOGLE_GEARS:break}},getSCStoredValuesCount:function(){var entries=this.get(this.countKey);entries=entries?entries*1:0;return entries},getKeyForNativeIndex:function(index){switch(this.localStorageType()){case this.LOCAL_STORAGE:return localStorage.key(index);case this.USERDATA_PERSISTENCE:return UserDataPersistence.getKeyForNativeIndex(index);break;case this.GLOBAL_STORAGE:case this.DATABASE_STORAGE:case this.GEARS_DATABASE_API:case this.GOOGLE_GEARS:break}},clearCache:function(){var count=this.getSCStoredValuesCount();while(this.getSCStoredValuesCount()>0){this.removeOldestEntry();if(this.getSCStoredValuesCount()==count)break;count=this.getSCStoredValuesCount()}},clearCacheNatively:function(){if(this.localStorageType()==this.USERDATA_PERSISTENCE){UserDataPersistence.clearCacheNatively();return}
 var count=this.getNativeStoredValuesCount();this.logDebug("Removing all "+count+" entries from local storage");for(var i=0;i<count;i++){this.$786(this.getKeyForNativeIndex(0),false)}},logCacheContents:function(maxEntryLength){var contents=this.getCacheContents();this.logDebug("Dumping the contents of the browser's local storage:");for(var key in contents){var value=contents[key];if(value&&value.length>maxEntryLength){value=value.substring(0,maxEntryLength)}
@@ -2350,9 +2354,10 @@
 var _5=this.convertRelativeDates(_1.data);if(this.logIsInfoEnabled("relativeDates")){this.logInfo("Called convertRelativeDates from getServiceInputs "+"- data is\n\n"+isc.echoFull(_5))}
 _1.data=_5}
 _3.data=_1.data;_3.oldValues=_1.oldValues;if(!_1.contentType){_1.contentType=(this.dataFormat=="json"?"application/json":"text/xml")}
-if(this.dataFormat=="json"){if(_3.data!=null)_3.data=this.serializeFields(_3.data);if(_3.oldValues!=null)_3.oldValues=this.serializeFields(_3.oldValues);var _6={prettyPrint:this.prettyPrintJSON};return isc.JSON.encode(_3,_6)}else{return _4.xmlSerialize(_3,null,null,"request")}}else{if(_2!="getParams"&&_2!="postParams"){this.logWarn("RestDataSource operation:"+_1.operationID+", of type "+_1.operationType+" has dataProtocol specified as '"+_2+"'. Supported protocols are 'postParams', 'getParams' "+"and 'postMessage' only. Defaulting to 'getParams'.");_1.dataProtocol='getParams'}
-var _3=isc.addProperties({},_1.data,_1.params);if(this.sendMetaData){if(!this.parameterNameMap){var _7={};_7[this.metaDataPrefix+"operationType"]="operationType";_7[this.metaDataPrefix+"operationId"]="operationId";_7[this.metaDataPrefix+"startRow"]="startRow";_7[this.metaDataPrefix+"endRow"]="endRow";_7[this.metaDataPrefix+"sortBy"]="sortBy";_7[this.metaDataPrefix+"textMatchStyle"]="textMatchStyle";_7[this.metaDataPrefix+"oldValues"]="oldValues";_7[this.metaDataPrefix+"componentId"]="componentId";this.parameterNameMap=_7}
-for(var _8 in this.parameterNameMap){var _9=_1[this.parameterNameMap[_8]];if(_9!=null)_3[_8]=_9}
+var _6;if(this.dataFormat=="json"){if(_3.data!=null)_3.data=this.serializeFields(_3.data);if(_3.oldValues!=null)_3.oldValues=this.serializeFields(_3.oldValues);var _7={prettyPrint:this.prettyPrintJSON};_6=isc.JSON.encode(_3,_7)}else{var _8={ignoreConstructor:true,schema:this};_6=_4.xmlSerialize(_3,_8,null,"request")}
+_4.destroy();return _6}else{if(_2!="getParams"&&_2!="postParams"){this.logWarn("RestDataSource operation:"+_1.operationID+", of type "+_1.operationType+" has dataProtocol specified as '"+_2+"'. Supported protocols are 'postParams', 'getParams' "+"and 'postMessage' only. Defaulting to 'getParams'.");_1.dataProtocol='getParams'}
+var _3=isc.addProperties({},_1.data,_1.params);if(this.sendMetaData){if(!this.parameterNameMap){var _9={};_9[this.metaDataPrefix+"operationType"]="operationType";_9[this.metaDataPrefix+"operationId"]="operationId";_9[this.metaDataPrefix+"startRow"]="startRow";_9[this.metaDataPrefix+"endRow"]="endRow";_9[this.metaDataPrefix+"sortBy"]="sortBy";_9[this.metaDataPrefix+"textMatchStyle"]="textMatchStyle";_9[this.metaDataPrefix+"oldValues"]="oldValues";_9[this.metaDataPrefix+"componentId"]="componentId";this.parameterNameMap=_9}
+for(var _10 in this.parameterNameMap){var _11=_1[this.parameterNameMap[_10]];if(_11!=null)_3[_10]=_11}
 _3[this.metaDataPrefix+"dataSource"]=this.getID();_3["isc_metaDataPrefix"]=this.metaDataPrefix}
 _3["isc_dataFormat"]=this.dataFormat;return _3}}
 ,isc.A.getUpdatedData=function isc_RestDataSource_getUpdatedData(_1,_2,_3){var _4=_2?_2.data:null;if(_3&&(!_4||isc.isAn.emptyString(_4)||(isc.isA.Array(_4)&&_4.length==0))&&_2.status==0&&this.getDataProtocol(_1)=="postMessage")
@@ -3131,12 +3136,12 @@
 ,isc.A.remove=function isc_FilterClause_remove(){this.markForDestroy()}
 ,isc.A.getValues=function isc_FilterClause_getValues(){var _1=this.clause;return _1.getValues()}
 ,isc.A.getFieldName=function isc_FilterClause_getFieldName(){return this.fieldPicker.getValue()||this.fieldName}
-,isc.A.getCriterion=function isc_FilterClause_getCriterion(){if(!this.clause)return null;var _1=this.clause,_2=this.getFieldName(),_3=this.operatorPicker.getValue(),_4=_1.getField("value"),_5=_1.getField("start"),_6=_1.getField("end"),_7=_1.getValues();if(!_2)return null;if(isc.isA.String(_3))_3=this.getSearchOperator(_3);if(_3==null)return;if(_3.getCriterion&&isc.isA.Function(_3.getCriterion)){if(_4){_7=_3.getCriterion(_2,_4)}else{var _8=_3.getCriterion(_2,_5),_9=_3.getCriterion(_2,_6);_7.fieldName=_8.fieldName;_7.operator=_8.operator;delete _7.value;_7.start=_8.value;_7.end=_9.value}}
-if(this.fieldName)_7.fieldName=this.fieldName;var _10=this.getPrimaryDS().getField(_2);if(isc.isA.Date(_7.value)&&(!_10||!isc.SimpleType.inheritsFrom(_10.type,"datetime")))
-{_7.value.logicalDate=true}
-if(!_3||(_3.valueType!="none"&&_3.valueType!="valueRange"&&(_7.value==null||(isc.isA.String(_7.value)&&_7.value==""))))
-{return null}
-return _7}
+,isc.A.getCriterion=function isc_FilterClause_getCriterion(_1){if(!this.clause)return null;var _2=this.clause,_3=this.getFieldName(),_4=this.operatorPicker.getValue(),_5=_2.getField("value"),_6=_2.getField("start"),_7=_2.getField("end"),_8=_2.getValues();if(!_3)return null;if(isc.isA.String(_4))_4=this.getSearchOperator(_4);if(_4==null)return;if(_4.getCriterion&&isc.isA.Function(_4.getCriterion)){if(_5){_8=_4.getCriterion(_3,_5)}else{var _9=_4.getCriterion(_3,_6),_10=_4.getCriterion(_3,_7);_8.fieldName=_9.fieldName;_8.operator=_9.operator;delete _8.value;_8.start=_9.value;_8.end=_10.value}}
+if(this.fieldName)_8.fieldName=this.fieldName;var _11=this.getPrimaryDS().getField(_3);if(isc.isA.Date(_8.value)&&(!_11||!isc.SimpleType.inheritsFrom(_11.type,"datetime")))
+{_8.value.logicalDate=true}
+if(!_1){if(!_4||(_4.valueType!="none"&&_4.valueType!="valueRange"&&(_8.value==null||(isc.isA.String(_8.value)&&_8.value==""))))
+{return null}}
+return _8}
 ,isc.A.setDefaultFocus=function isc_FilterClause_setDefaultFocus(){if(!this.clause)return;if(isc.isA.Function(this.clause.focusInItem))this.clause.focusInItem("fieldName")}
 ,isc.A.validate=function isc_FilterClause_validate(){return this.clause?this.clause.validate(null,null,true):true}
 ,isc.A.itemChanged=function isc_FilterClause_itemChanged(){if(this.creator&&isc.isA.Function(this.creator.itemChanged))this.creator.itemChanged()}
@@ -3196,16 +3201,16 @@
 ,isc.A.resized=function isc_FilterBuilder_resized(){if(this.clauseStack&&this.bracket)this.bracket.setHeight(this.clauseStack.getVisibleHeight())}
 ,isc.A.addSubClause=function isc_FilterBuilder_addSubClause(_1){var _2;if(_1){_2=_1.operator}
 var _3=this.createAutoChild("subClause",{dataSource:this.dataSource,filterBuilder:this,parentClause:this,showTopRemoveButton:true,topOperatorAppearance:"bracket",topOperator:_2||this.defaultSubClauseOperator,clauseConstructor:this.clauseConstructor,fieldPickerDefaults:this.fieldPickerDefaults,fieldPickerProperties:this.fieldPickerProperties,fieldDataSource:this.fieldDataSource,fieldData:this.fieldData,visibility:"hidden",saveOnEnter:this.saveOnEnter,validateOnChange:this.validateOnChange,dontCreateEmptyChild:_1!=null},this.Class);this.clauses.add(_3);this.clauseStack.addMember(_3,this.clauses.length-1);this.clauseStack.showMember(_3,function(){_3.topOperatorForm.focusInItem("operator");_3.bracket.setHeight(_3.getVisibleHeight())});this.updateFirstRemoveButton();return _3}
-,isc.A.getCriteria=function isc_FilterBuilder_getCriteria(){if(this.$75v){return this.criteria}
-if(this.topOperatorAppearance=="inline"){return this.getInlineCriteria()}
-var _1={_constructor:"AdvancedCriteria",operator:this.topOperator,criteria:[]};for(var i=0;i<this.clauses.length;i++){var _3=this.clauses[i],_4,_5=false;if(isc.isA.FilterBuilder(_3)){_4=_3.getCriteria()}else{_4=_3.getCriterion();_5=(_4==null)}
-if(!_5){_1.criteria.add(_4)}}
-return isc.clone(_1)}
-,isc.A.getInlineCriteria=function isc_FilterBuilder_getInlineCriteria(){var _1={_constructor:"AdvancedCriteria",operator:this.topOperator,criteria:[]};if(this.topOperator=="or"){var _2;for(var i=0;i<this.clauses.length;i++){if(this.clauses[i].topOperatorForm.getValue("operator")=="not"){_2=true;break}}
-if(_2){_1.operator="and";var _4={operator:"or",criteria:[]}
-_1.criteria.add(_4)}}
-for(var i=0;i<this.clauses.length;i++){var _5=this.clauses[i];var _6=_5.topOperatorForm.getValue("operator");if(_6==this.topOperator){if(_2){_4.criteria.add(_5.getCriterion())}else{_1.criteria.add(_5.getCriterion())}}else{_1.criteria.add({operator:"not",criteria:[_5.getCriterion()]})}}
-return _1}
+,isc.A.getCriteria=function isc_FilterBuilder_getCriteria(_1){if(this.$75v){return this.criteria}
+if(this.topOperatorAppearance=="inline"){return this.getInlineCriteria(_1)}
+var _2={_constructor:"AdvancedCriteria",operator:this.topOperator,criteria:[]};for(var i=0;i<this.clauses.length;i++){var _4=this.clauses[i],_5,_6=false;if(isc.isA.FilterBuilder(_4)){_5=_4.getCriteria(_1)}else{_5=_4.getCriterion(_1);_6=(_5==null)}
+if(!_6){_2.criteria.add(_5)}}
+return isc.clone(_2)}
+,isc.A.getInlineCriteria=function isc_FilterBuilder_getInlineCriteria(_1){var _2={_constructor:"AdvancedCriteria",operator:this.topOperator,criteria:[]};if(this.topOperator=="or"){var _3;for(var i=0;i<this.clauses.length;i++){if(this.clauses[i].topOperatorForm.getValue("operator")=="not"){_3=true;break}}
+if(_3){_2.operator="and";var _5={operator:"or",criteria:[]}
+_2.criteria.add(_5)}}
+for(var i=0;i<this.clauses.length;i++){var _6=this.clauses[i];var _7=_6.topOperatorForm.getValue("operator");if(_7==this.topOperator){if(_3){_5.criteria.add(_6.getCriterion(_1))}else{_2.criteria.add(_6.getCriterion(_1))}}else{_2.criteria.add({operator:"not",criteria:[_6.getCriterion(_1)]})}}
+return _2}
 ,isc.A.filterReady=function isc_FilterBuilder_filterReady(){}
 ,isc.A.setCriteria=function isc_FilterBuilder_setCriteria(_1){this.clearCriteria(true);var _2=this.clauseStack?this.clauseStack.animateMembers:null;if(this.clauseStack)this.clauseStack.animateMembers=false;this.stripNullCriteria(_1);this.$845=true;if(!this.$76t&&this.fieldDataSource&&_1){if(isc.isA.String(this.fieldDataSource)){this.fieldDataSource=isc.DS.getDataSource(this.fieldDataSource)}
 var _3=this,_4=this.fieldDataSource.getCriteriaFields(_1),_5={};if(_4&&_4.length>0){_5={_constructor:"AdvancedCriteria",operator:"or",criteria:[]};for(i=0;i<_4.length;i++){var _6=_4[i],_7=this.fieldData?this.fieldData[_6]:null;if(!_7){_5.criteria[_5.criteria.length]={fieldName:"name",operator:"equals",value:_6}}}
@@ -3323,7 +3328,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-09-27/LGPL Development Only (2011-09-27)
+  Version SC_SNAPSHOT-2011-10-22/LGPL Development Only (2011-10-22)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
Binary file web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_DataBinding.js.gz has changed
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_DeveloperConsole.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_DeveloperConsole.js	Sun Oct 23 09:45:59 2011 +0200
@@ -2,7 +2,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-09-27/LGPL Development Only (2011-09-27)
+  Version SC_SNAPSHOT-2011-10-22/LGPL Development Only (2011-10-22)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
@@ -198,7 +198,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-09-27/LGPL Development Only (2011-09-27)
+  Version SC_SNAPSHOT-2011-10-22/LGPL Development Only (2011-10-22)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
Binary file web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_DeveloperConsole.js.gz has changed
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_DocViewer.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_DocViewer.js	Sun Oct 23 09:45:59 2011 +0200
@@ -2,7 +2,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-09-27/LGPL Development Only (2011-09-27)
+  Version SC_SNAPSHOT-2011-10-22/LGPL Development Only (2011-10-22)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
@@ -391,7 +391,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-09-27/LGPL Development Only (2011-09-27)
+  Version SC_SNAPSHOT-2011-10-22/LGPL Development Only (2011-10-22)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
Binary file web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_DocViewer.js.gz has changed
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_EBay.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_EBay.js	Sun Oct 23 09:45:59 2011 +0200
@@ -2,7 +2,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-09-27/LGPL Development Only (2011-09-27)
+  Version SC_SNAPSHOT-2011-10-22/LGPL Development Only (2011-10-22)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
@@ -61,7 +61,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-09-27/LGPL Development Only (2011-09-27)
+  Version SC_SNAPSHOT-2011-10-22/LGPL Development Only (2011-10-22)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
Binary file web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_EBay.js.gz has changed
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_ExampleViewer.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_ExampleViewer.js	Sun Oct 23 09:45:59 2011 +0200
@@ -2,7 +2,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-09-27/LGPL Development Only (2011-09-27)
+  Version SC_SNAPSHOT-2011-10-22/LGPL Development Only (2011-10-22)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
@@ -199,7 +199,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-09-27/LGPL Development Only (2011-09-27)
+  Version SC_SNAPSHOT-2011-10-22/LGPL Development Only (2011-10-22)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
Binary file web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_ExampleViewer.js.gz has changed
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_FileBrowser.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_FileBrowser.js	Sun Oct 23 09:45:59 2011 +0200
@@ -2,7 +2,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-09-27/LGPL Development Only (2011-09-27)
+  Version SC_SNAPSHOT-2011-10-22/LGPL Development Only (2011-10-22)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
@@ -122,7 +122,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-09-27/LGPL Development Only (2011-09-27)
+  Version SC_SNAPSHOT-2011-10-22/LGPL Development Only (2011-10-22)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
Binary file web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_FileBrowser.js.gz has changed
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_FileLoader.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_FileLoader.js	Sun Oct 23 09:45:59 2011 +0200
@@ -2,7 +2,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-09-27/LGPL Development Only (2011-09-27)
+  Version SC_SNAPSHOT-2011-10-22/LGPL Development Only (2011-10-22)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
@@ -36,7 +36,7 @@
 var isc = window.isc ? window.isc : {};if(window.isc&&!window.isc.module_FileLoader){isc.module_FileLoader=1;isc._moduleStart=isc._FileLoader_start=(isc.timestamp?isc.timestamp():new Date().getTime());if(isc._moduleEnd&&(!isc.Log||(isc.Log && isc.Log.logIsDebugEnabled('loadTime')))){isc._pTM={ message:'FileLoader load/parse time: ' + (isc._moduleStart-isc._moduleEnd) + 'ms', category:'loadTime'};
 if(isc.Log && isc.Log.logDebug)isc.Log.logDebug(isc._pTM.message,'loadTime')
 else if(isc._preLog)isc._preLog[isc._preLog.length]=isc._pTM
-else isc._preLog=[isc._pTM]}isc.definingFramework=true;var isc=window.isc?window.isc:{};isc.$d=new Date().getTime();isc.version="SC_SNAPSHOT-2011-09-27/LGPL Development Only";isc.versionNumber="SC_SNAPSHOT-2011-09-27";isc.buildDate="2011-09-27";isc.expirationDate="";isc.licenseType="LGPL";isc.licenseCompany="Isomorphic Software";isc.licenseSerialNumber="ISC_LGPL_NIGHTLY";isc.licensingPage="http://smartclient.com/product/";isc.$41r={SCServer:{present:"false",name:"SmartClient Server",serverOnly:true,isPro:true},Drawing:{present:"false",name:"Drawing Module"},PluginBridges:{present:"true",name:"PluginBridges Module"},RichTextEditor:{present:"true",name:"RichTextEditor Module"},Calendar:{present:"true",name:"Calendar Module"},Analytics:{present:"false",name:"Analytics Module"},Tools:{present:"${includeTools}",name:"Portal and Tools Module"},NetworkPerformance:{present:"false",name:"Network Performance Module"},FileLoader:{present:"false",name:"Network Performance Module"},RealtimeMessaging:{present:"false",name:"RealtimeMessaging Module"},serverCriteria:{present:"false",name:"Server Advanced Filtering",serverOnly:true,isFeature:true},customSQL:{present:"false",name:"SQL Templating",serverOnly:true,isFeature:true},chaining:{present:"false",name:"Transaction Chaining",serverOnly:true,isFeature:true},batchDSGenerator:{present:"false",name:"Batch DS-Generator",serverOnly:true,isFeature:true},batchUploader:{present:"false",name:"Batch Uploader",serverOnly:true,isFeature:true},transactions:{present:"false",name:"Automatic Transaction Management",serverOnly:true,isFeature:true}};isc.canonicalizeModules=function(_1){if(!_1)return null;if(isc.isA.String(_1)){if(_1.indexOf(",")!=-1){_1=_1.split(",");var _2=/^\s+/,_3=/\s+$/;for(var i=0;i<_1.length;i++){_1[i]=_1[i].replace(_2,"").replace(_3,"")}}else _1=[_1]}
+else isc._preLog=[isc._pTM]}isc.definingFramework=true;var isc=window.isc?window.isc:{};isc.$d=new Date().getTime();isc.version="SC_SNAPSHOT-2011-10-22/LGPL Development Only";isc.versionNumber="SC_SNAPSHOT-2011-10-22";isc.buildDate="2011-10-22";isc.expirationDate="";isc.licenseType="LGPL";isc.licenseCompany="Isomorphic Software";isc.licenseSerialNumber="ISC_LGPL_NIGHTLY";isc.licensingPage="http://smartclient.com/product/";isc.$41r={SCServer:{present:"false",name:"SmartClient Server",serverOnly:true,isPro:true},Drawing:{present:"false",name:"Drawing Module"},PluginBridges:{present:"true",name:"PluginBridges Module"},RichTextEditor:{present:"true",name:"RichTextEditor Module"},Calendar:{present:"true",name:"Calendar Module"},Analytics:{present:"false",name:"Analytics Module"},Tools:{present:"${includeTools}",name:"Portal and Tools Module"},NetworkPerformance:{present:"false",name:"Network Performance Module"},FileLoader:{present:"false",name:"Network Performance Module"},RealtimeMessaging:{present:"false",name:"RealtimeMessaging Module"},serverCriteria:{present:"false",name:"Server Advanced Filtering",serverOnly:true,isFeature:true},customSQL:{present:"false",name:"SQL Templating",serverOnly:true,isFeature:true},chaining:{present:"false",name:"Transaction Chaining",serverOnly:true,isFeature:true},batchDSGenerator:{present:"false",name:"Batch DS-Generator",serverOnly:true,isFeature:true},batchUploader:{present:"false",name:"Batch Uploader",serverOnly:true,isFeature:true},transactions:{present:"false",name:"Automatic Transaction Management",serverOnly:true,isFeature:true}};isc.canonicalizeModules=function(_1){if(!_1)return null;if(isc.isA.String(_1)){if(_1.indexOf(",")!=-1){_1=_1.split(",");var _2=/^\s+/,_3=/\s+$/;for(var i=0;i<_1.length;i++){_1[i]=_1[i].replace(_2,"").replace(_3,"")}}else _1=[_1]}
 return _1};isc.hasOptionalModules=function(_1){if(!_1)return true;_1=isc.canonicalizeModules(_1);for(var i=0;i<_1.length;i++)if(!isc.hasOptionalModule(_1[i]))return false;return true};isc.getMissingModules=function(_1){var _2=[];_1=isc.canonicalizeModules(_1);for(var i=0;i<_1.length;i++){var _4=_1[i];if(!isc.hasOptionalModule(_4))_2.add(isc.$41r[_4])}
 return _2};isc.hasOptionalModule=function(_1){var v=isc.$41r[_1];if(!v){if(isc.Log)isc.Log.logWarn("isc.hasOptionalModule - unknown module: "+_1);return false}
 return v.present=="true"||v.present.charAt(0)=="$"};isc.getOptionalModule=function(_1){return isc.$41r[_1]};isc.$a=window.isc_useSimpleNames;if(isc.$a==null)isc.$a=true;if(window.OpenAjax){isc.$b=isc.versionNumber.replace(/[a-zA-Z_]+/,".0");OpenAjax.registerLibrary("SmartClient","http://smartclient.com/SmartClient",isc.$b,{namespacedMode:!isc.$a,iscVersion:isc.version,buildDate:isc.buildDate,licenseType:isc.licenseType,licenseCompany:isc.licenseCompany,licenseSerialNumber:isc.licenseSerialNumber});OpenAjax.registerGlobals("SmartClient",["isc"])}
@@ -111,7 +111,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-09-27/LGPL Development Only (2011-09-27)
+  Version SC_SNAPSHOT-2011-10-22/LGPL Development Only (2011-10-22)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
Binary file web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_FileLoader.js.gz has changed
--- a/web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_Forms.js	Wed Sep 28 15:51:41 2011 +0200
+++ b/web/org.openbravo.userinterface.smartclient/isomorphic/system/development/ISC_Forms.js	Sun Oct 23 09:45:59 2011 +0200
@@ -2,7 +2,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-09-27/LGPL Development Only (2011-09-27)
+  Version SC_SNAPSHOT-2011-10-22/LGPL Development Only (2011-10-22)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
@@ -525,10 +525,10 @@
 ,isc.A.getItemErrorHTML=function isc_DynamicForm_getItemErrorHTML(_1,_2){return _1.getErrorHTML(_2)}
 ,isc.A.$11f=function isc_DynamicForm__getAutoSendTargetHTML(){this.$91[1]=this.autoSendTargetFieldName;this.$91[3]=this.target;return this.$91.join(isc.emptyString)}
 ,isc.A.getCellStartHTML=function isc_DynamicForm_getCellStartHTML(_1,_2){var _3=_1.getColSpan(),_4=_1.getRowSpan();if(_3==0)_3=1;if(_4==0)_4=1;if(_3=="*"){var _5=(_1.$8m?_1.$8m[0]:0);_3=(this.numCols-_5)}
-var _6=_1.getCellStyle();var _7=this.fixedRowHeights||_1.shouldFixRowHeight();var _8=_1.$8t?_1.$8t[1]:null;if(isc.isA.Number(_8)&&this.cellSpacing!=0)_8-=2*this.cellSpacing;return this.$11g((_1.align?_1.align:((this.form?this.form.isRTL():this.isRTL())?isc.Canvas.RIGHT:isc.Canvas.LEFT)),_6,_4,_3,null,(_7?_8:null),null,_1.cssText,(this.form?this.form.getID():this.getID()),_1.getItemID(),_1.getFormCellID())}
-,isc.A.$11g=function isc_DynamicForm__getCellStartHTML(_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12){var _13=isc.StringBuffer.create(),_14=isc.$ad;_13.append("<TD ALIGN=",_1,(_2!=null?" CLASS='"+_2+"'":_14)," STYLE='",(_8!=null?_8:_14),"'",(_3>1?" ROWSPAN="+_3:_14),(_4>1?" COLSPAN="+_4:_14),(_5!=null?" WIDTH="+_5:_14),(_6!=null?" HEIGHT="+_6:_14),(_7!=null?_7:_14));if(_11){_13.append(" ID=",_11," ")}
-if(_10&&_9){_13.append(isc.DynamicForm.$89,"='",_10,"'")}
-_13.append(_12?"><NOBR>":">");return _13.release()}
+var _6=_1.getCellStyle();var _7=this.fixedRowHeights||_1.shouldFixRowHeight();var _8=_1.$8t?_1.$8t[1]:null;if(isc.isA.Number(_8)&&this.cellSpacing!=0)_8-=2*this.cellSpacing;return this.$11g((_1.align?_1.align:((this.form?this.form.isRTL():this.isRTL())?isc.Canvas.RIGHT:isc.Canvas.LEFT)),_1.vAlign,_6,_4,_3,null,(_7?_8:null),null,_1.cssText,(this.form?this.form.getID():this.getID()),_1.getItemID(),_1.getFormCellID())}
+,isc.A.$11g=function isc_DynamicForm__getCellStartHTML(_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13){var _14=isc.StringBuffer.create(),_15=isc.$ad;_14.append("<TD ALIGN=",_1,(_3!=null?" CLASS='"+_3+"'":_15),(_2==null?_15:" VALIGN="+_2)," STYLE='",(_9!=null?_9:_15),"'",(_4>1?" ROWSPAN="+_4:_15),(_5>1?" COLSPAN="+_5:_15),(_6!=null?" WIDTH="+_6:_15),(_7!=null?" HEIGHT="+_7:_15),(_8!=null?_8:_15));if(_12){_14.append(" ID=",_12," ")}
+if(_11&&_10){_14.append(isc.DynamicForm.$89,"='",_11,"'")}
+_14.append(_13?"><NOBR>":">");return _14.release()}
 ,isc.A.getCellEndHTML=function isc_DynamicForm_getCellEndHTML(_1,_2){return this.$11h()}
 ,isc.A.$11h=function isc_DynamicForm__getCellEndHTML(_1){return _1?"</NOBR></TD>":"</TD>"}
 ,isc.A.getTitleOrientation=function isc_DynamicForm_getTitleOrientation(_1){if(_1&&!_1.shouldShowTitle())return null;return(_1?_1.titleOrientation:null)||this.titleOrientation||isc.Canvas.LEFT}
@@ -578,7 +578,7 @@
 ,isc.A.submitForm=function isc_DynamicForm_submitForm(){if(!this.$11q()){this.logWarn("Attempt to perform direct submission on DynamicForm where this.canSubmit "+"is false. Please set this property to true, or use the standard databinding "+"interfaces to send data to the server.")}
 if(this.getFileItemForm()!=null){this.logWarn("Performing a direct submission on a DynamicForm containing a FileItem. "+"Note: This item's value will not be submitted to the server.  FileItems "+"are intended for use with databound forms backed by the SmartClient server "+"only.  If you are not using the SmartClient Databinding subsystem, "+"use an UploadItem rather than a FileItem to submit a file as part of a raw "+"HTTP request. Otherwise use saveData() rather than a direct call to "+"submitForm() to save the full set of values for the form.")}
 var _1=this.getForm();if(!_1)return;if(_1.action!=this.action)_1.action=this.action;try{return _1.submit()}catch(e){this.logWarn("Form submission was unsuccessful. In some browsers this can occur when "+"an upload item is present and has an invalid value.\n"+e.message);this.formSubmitFailed()}}
-,isc.A.performImplicitSave=function isc_DynamicForm_performImplicitSave(_1,_2){if(this.awaitingImplicitSave)delete this.awaitingImplicitSave;if(_1.awaitingImplicitSave)delete _1.awaitingImplicitSave;if(_1.$da!=null)isc.Timer.clear(_1.$da);this.logInfo("implicitSave called "+(!_2?"by editorExit()":"after implicitSaveDelay ("+this.implicitSaveDelay+"ms)")+" for item "+_1.name+".");this.saveData(this.getID()+".implicitSaveCallback(data)")}
+,isc.A.performImplicitSave=function isc_DynamicForm_performImplicitSave(_1,_2){if(this.awaitingImplicitSave)delete this.awaitingImplicitSave;if(_1.awaitingImplicitSave)delete _1.awaitingImplicitSave;if(_1.$da!=null)isc.Timer.clear(_1.$da);this.logInfo("implicitSave called "+(!_2?"by editorExit()":"after implicitSaveDelay ("+this.implicitSaveDelay+"ms)")+" for item "+_1.name+".");this.saveData(this.getID()+".implicitSaveCallback(data)",{showPrompt:false})}
 ,isc.A.implicitSaveCallback=function isc_DynamicForm_implicitSaveCallback(_1){}
 ,isc.A.formSubmitFailed=function isc_DynamicForm_formSubmitFailed(){isc.warn(this.formSubmitFailedWarning);var _1=this.getValues()._transaction;if(_1!=null&&isc.RPCManager&&isc.XMLTools){var _2=isc.XMLTools.parseXML(this.getValues()._transaction),_3;if(_2)_3=isc.XMLTools.selectNumber(_2,"//transactionNum");if(_3!=null){isc.RPCManager.doClearPrompt(_3);isc.RPCManager.clearTransaction(_3)}}}
 ,isc.A.setAction=function isc_DynamicForm_setAction(_1,_2){this.action=_1;var _3=this.getForm();if(_3)_3.action=_1;this.$66g=!_2}
@@ -636,7 +636,7 @@
 ,isc.A.focusAtEnd=function isc_DynamicForm_focusAtEnd(_1){if(!this.items)return;var _2,_3,_4=this.items;for(var i=0;i<_4.length;i++){var _6=_4[i],_7=_6.getGlobalTabIndex();if(_7<0||!this.$11u(_6,true))continue;if((_3==null)||(_1&&_7<_3)||(!_1&&_7>=_3))
 {_2=_6;_3=_7}}
 if(_2&&this.$11u(_2,true))this.focusInItem(_2,!!_1);else{var _8,_9=isc.EH.clickMaskRegistry;if(_9){for(var i=_9.length-1;i>=0;i--){if(isc.EH.isHardMask(_9[i])){_8=_9[i];break}}}
-this.$kf(_1,_8)}}
+this.$kf(_1,_8,true)}}
 ,isc.A.$11u=function isc_DynamicForm__canFocusInItem(_1,_2){if(isc.isA.String(_1))_1=this.getItem(_1);return _1&&_1.$kk()&&_1.isDrawn()&&_1.isVisible()&&!_1.isDisabled()&&(!_2||_1.tabIndex!=-1)}
 ,isc.A.focusInItem=function isc_DynamicForm_focusInItem(_1,_2){if(_1!=null){var _3=this.getItem(_1)}else{var _3=this.getFocusSubItem()}
 if(!_3){if(_1!=null)this.logWarn("couldn't find focus item: "+_1);return}
@@ -1682,12 +1682,12 @@
 ,isc.A.editClick=function isc_FormItem_editClick(){var _1=this.getTitlePageLeft(),_2=this.getVisibleTitleWidth(),_3,_4,_5,_6;_4=this.getTitlePageTop();_6=this.getTitleVisibleHeight();_5=this.getVisibleHeight();_3=(_6==_5)?_4:_4+((_6-_5)/2);isc.EditContext.manageTitleEditor(this,_1,_2,_3,null)}
 ,isc.A.parseValueExpressions=function isc_FormItem_parseValueExpressions(_1,_2){var _3=this.getType(),_4=(isc.SimpleType.inheritsFrom(_3,"integer")||isc.SimpleType.inheritsFrom(_3,"float")||isc.SimpleType.inheritsFrom(_3,"date")),_5=isc.DynamicForm.getOperatorIndex(),_6=isc.getKeys(_5),_7={operator:"and",criteria:[]},_8=_7.criteria,_9=[],_10=this.$85m(),_11=isc.DS.get(this.form.expressionDataSource||this.form.dataSource);if(!_1)_1=this.getValue();if(!_1)return;if(!isc.isA.String(_1))_1+="";var _12=this.getOperator();if(_12)_6.add(_12);var _13=_11?_11.getSearchOperator(_12):{id:_12};var _14=_13.caseInsensitive;if(_4&&_1.contains(" and ")){_9=_1.split(" and ")}else if(_4&&_1.contains(" or ")){_9=_1.split(" or ");_7.operator="or"}else if(_1.contains("...")){_9=_1.split("...");if(_9.length==2){var _15=_5["..."],_16;if(_15)_16=(_14?_15.find("caseInsensitive",true):_15[0]);var _17=_11?_11.getField(_2):null;if(_17&&isc.SimpleType.inheritsFrom(_17.type,"date")){_9[0]=new Date(Date.parse(_9[0]));_9[0].logicalDate=true;_9[1]=new Date(Date.parse(_9[1]));_9[1].logicalDate=true}else if(_17&&_17.type=="text"){if(!_9[1].endsWith(this.$87p)){_9[1]+=this.$87p}}
 return{fieldName:_2,operator:_16.ID,start:_9[0],end:_9[1]}}}else{_9=[_1]}
-var _18=[" and "," or ","..."];for(var i=0;i<_9.length;i++){var _20=_9[i].trim(),_21={fieldName:_2}
+var _18=[" and "," or ","..."];for(var i=0;i<_9.length;i++){var _20=_9[i],_21={fieldName:_2}
 _17=_11?_11.getField(_2):null,_22=(_17?_17&&isc.SimpleType.inheritsFrom(_17.type,"date"):false);for(var _23 in _5){if(!_23)continue;var _24=_5[_23],_25=false,_26;if(_23=="=="&&isc.isA.String(_20)&&_20.startsWith("=")&&!_20.startsWith("==")&&!_20.startsWith("=("))
 {_25=true}
-if(_24&&_24.length){_26=_24.find("insensitive",_14)||_24[0]}
+if(_24&&_24.length){_26=_24.find("caseInsensitive",_14)||_24[0]}
 if(!_26||!_26.symbol||_18.contains(_26.symbol))continue;if(_6.contains(_26.symbol)&&((isc.isA.String(_20)&&_20.startsWith(_26.symbol))||_25))
-{_20=_20.substring(_26.symbol.length-(_25?1:0)).trim();if(_26.closingSymbol){if(_20.endsWith(_26.closingSymbol)){_20=_20.substring(0,_20.length-_26.closingSymbol.length)}}
+{_20=_20.substring(_26.symbol.length-(_25?1:0));if(_26.closingSymbol){if(_20.endsWith(_26.closingSymbol)){_20=_20.substring(0,_20.length-_26.closingSymbol.length)}}
 if(_22){_20=new Date(Date.parse(_20));_20.logicalDate=true}
 _21.operator=_26.ID;if(_26.processValue){_20=_26.processValue(_20,_11)}
 if(_26.wildCard&&isc.isA.String(_20)&&_20.contains(_26.wildCard)){var _27=_20.split(_26.wildCard),_28;if(_27.length>1){for(var _29=0;_29<_27.length;_29++){var _30=_27[_29];if(!_30||_30.length==0)continue;_28={fieldName:_2,value:_30};var _31=_29>0,_32=_27.length-1>_29;if(_31&&_32){_28.operator=_14?"iContains":"contains"}else if(_31){_28.operator=_14?"iEndsWith":"endsWith"}else if(_32){_28.operator=_14?"iStartsWith":"startsWith"}
@@ -1848,7 +1848,7 @@
 if(_13==0&&_7&&_8){var _18=1;for(var _19=1;_19<this.items.length;_19++){if(this.items[_19].$8l)_18++}
 _11.append("<TD ROWSPAN=",_18,">",_9,"</TD>")}
 _11.append(this.getCellStartHTML(_14));_11.append(_14.getInnerHTML(_15,true));_11.append(this.getCellEndHTML(_14))}
-if(this.showPickerIcon||(this.showIcons&&this.icons!=null)){var _20=this.getTotalIconsWidth();if(this.showPickerIcon)_20+=this.getPickerIconWidth();_11.append(this.$11g((this.form.isRTL()?isc.Canvas.RIGHT:isc.Canvas.LEFT),this.getCellStyle(),1,1,_20,null,null,isc.Canvas.$42a,null,null,null,(this.icons&&(this.showPickerIcon||this.icons.length>1))));_11.append(this.getIconsHTML(true));_11.append(this.$11h(true))}
+if(this.showPickerIcon||(this.showIcons&&this.icons!=null)){var _20=this.getTotalIconsWidth();if(this.showPickerIcon)_20+=this.getPickerIconWidth();_11.append(this.$11g((this.form.isRTL()?isc.Canvas.RIGHT:isc.Canvas.LEFT),null,this.getCellStyle(),1,1,_20,null,null,isc.Canvas.$42a,null,null,null,(this.icons&&(this.showPickerIcon||this.icons.length>1))));_11.append(this.getIconsHTML(true));_11.append(this.$11h(true))}
 if(_7&&!_8)_2=true;if(_2){var _21=this.getHint(),_22=!_8?_9:null,_23=(_21&&_22)?_21+_22:(_21||_22);if(_23&&!isc.isA.emptyString(_23)){this.$132[1]=this.$59s();this.$132[3]=this.getHintStyle();this.$132[5]=_23;_11.append(this.$132)}}
 _11.append("</TR></TABLE>");if(_5)delete this.$68u;return _11.toString()}
 ,isc.A.getPickerIcon=function isc_ContainerItem_getPickerIcon(){var _1=this.Super("getPickerIcon",arguments);_1.writeIntoItem=false;return _1}
@@ -2110,8 +2110,9 @@