Upgraded to Smartclient build 2 June 2011
authorDavid Baz Fayos <david.baz@openbravo.com>
Thu, 02 Jun 2011 21:18:13 +0200
changeset 9 3422e16f048e
parent 8 67eea332e839
child 10 fd6bbb1e7314
Upgraded to Smartclient build 2 June 2011
docs/changelog.html
docs/readme.html
docs/resources/explorer.html
isomorphic/skins/Enterprise/load_skin.js.gz
isomorphic/skins/Enterprise/skin_styles.css.gz
isomorphic/skins/SmartClient/load_skin.js.gz
isomorphic/skins/SmartClient/skin_styles.css.gz
isomorphic/skins/SmartClient/unsupported_browser.html
isomorphic/skins/standard/load_skin.js.gz
isomorphic/skins/standard/skin_styles.css.gz
isomorphic/skins/standard/unsupported_browser.html
isomorphic/system/development/ISC_Calendar.js
isomorphic/system/development/ISC_Calendar.js.gz
isomorphic/system/development/ISC_ClassBrowser.js
isomorphic/system/development/ISC_ClassBrowser.js.gz
isomorphic/system/development/ISC_Containers.js
isomorphic/system/development/ISC_Containers.js.gz
isomorphic/system/development/ISC_Core.js
isomorphic/system/development/ISC_Core.js.gz
isomorphic/system/development/ISC_DBConsole.js
isomorphic/system/development/ISC_DBConsole.js.gz
isomorphic/system/development/ISC_DSBrowser.js
isomorphic/system/development/ISC_DSBrowser.js.gz
isomorphic/system/development/ISC_DataBinding.js
isomorphic/system/development/ISC_DataBinding.js.gz
isomorphic/system/development/ISC_DeveloperConsole.js
isomorphic/system/development/ISC_DeveloperConsole.js.gz
isomorphic/system/development/ISC_DocViewer.js
isomorphic/system/development/ISC_DocViewer.js.gz
isomorphic/system/development/ISC_EBay.js
isomorphic/system/development/ISC_EBay.js.gz
isomorphic/system/development/ISC_ExampleViewer.js
isomorphic/system/development/ISC_ExampleViewer.js.gz
isomorphic/system/development/ISC_FileBrowser.js
isomorphic/system/development/ISC_FileBrowser.js.gz
isomorphic/system/development/ISC_FileLoader.js
isomorphic/system/development/ISC_FileLoader.js.gz
isomorphic/system/development/ISC_Forms.js
isomorphic/system/development/ISC_Forms.js.gz
isomorphic/system/development/ISC_Foundation.js
isomorphic/system/development/ISC_Foundation.js.gz
isomorphic/system/development/ISC_Grids.js
isomorphic/system/development/ISC_Grids.js.gz
isomorphic/system/development/ISC_History.js
isomorphic/system/development/ISC_History.js.gz
isomorphic/system/development/ISC_Kapow.js
isomorphic/system/development/ISC_Kapow.js.gz
isomorphic/system/development/ISC_PluginBridges.js
isomorphic/system/development/ISC_PluginBridges.js.gz
isomorphic/system/development/ISC_RichTextEditor.js
isomorphic/system/development/ISC_RichTextEditor.js.gz
isomorphic/system/development/ISC_SQLBrowser.js
isomorphic/system/development/ISC_SQLBrowser.js.gz
isomorphic/system/development/ISC_SalesForce.js
isomorphic/system/development/ISC_SalesForce.js.gz
isomorphic/system/development/ISC_Scheduler.js
isomorphic/system/development/ISC_Scheduler.js.gz
isomorphic/system/development/ISC_SyntaxHiliter.js
isomorphic/system/development/ISC_SyntaxHiliter.js.gz
isomorphic/system/development/ISC_Tools.js
isomorphic/system/development/ISC_Tools.js.gz
isomorphic/system/helpers/Log.html
isomorphic/system/modules/ISC_Calendar.js
isomorphic/system/modules/ISC_Calendar.js.gz
isomorphic/system/modules/ISC_ClassBrowser.js
isomorphic/system/modules/ISC_ClassBrowser.js.gz
isomorphic/system/modules/ISC_Containers.js
isomorphic/system/modules/ISC_Containers.js.gz
isomorphic/system/modules/ISC_Core.js
isomorphic/system/modules/ISC_Core.js.gz
isomorphic/system/modules/ISC_DSBrowser.js
isomorphic/system/modules/ISC_DSBrowser.js.gz
isomorphic/system/modules/ISC_DataBinding.js
isomorphic/system/modules/ISC_DataBinding.js.gz
isomorphic/system/modules/ISC_EBay.js
isomorphic/system/modules/ISC_EBay.js.gz
isomorphic/system/modules/ISC_Forms.js
isomorphic/system/modules/ISC_Forms.js.gz
isomorphic/system/modules/ISC_Foundation.js
isomorphic/system/modules/ISC_Foundation.js.gz
isomorphic/system/modules/ISC_Grids.js
isomorphic/system/modules/ISC_Grids.js.gz
isomorphic/system/modules/ISC_History.js
isomorphic/system/modules/ISC_History.js.gz
isomorphic/system/modules/ISC_Kapow.js
isomorphic/system/modules/ISC_Kapow.js.gz
isomorphic/system/modules/ISC_PluginBridges.js
isomorphic/system/modules/ISC_PluginBridges.js.gz
isomorphic/system/modules/ISC_RichTextEditor.js
isomorphic/system/modules/ISC_RichTextEditor.js.gz
isomorphic/system/modules/ISC_SQLBrowser.js
isomorphic/system/modules/ISC_SQLBrowser.js.gz
isomorphic/system/modules/ISC_SalesForce.js
isomorphic/system/modules/ISC_SalesForce.js.gz
isomorphic/system/modules/ISC_Scheduler.js
isomorphic/system/modules/ISC_Scheduler.js.gz
isomorphic/system/reference/SmartClient_Explorer.html
isomorphic/system/reference/SmartClient_Reference.html
isomorphic/system/reference/docTree.js.gz
isomorphic/system/reference/exampleTree.js
isomorphic/system/reference/exampleTree.js.gz
isomorphic/system/reference/exampleTree.xml
isomorphic/system/reference/inlineExamples/combobox/dropDownGrid.js
isomorphic/system/reference/inlineExamples/combobox/multiSelect.js
isomorphic/system/reference/inlineExamples/grids/ds/worldSQLDSExport.ds.xml
isomorphic/system/reference/inlineExamples/grids/tiling/customTiles.js
isomorphic/system/reference/referenceDocs.js
isomorphic/system/reference/referenceDocs.js.gz
isomorphic/system/reference/referenceDocs.xml
isomorphic/system/reference/referenceDocs.xml.gz
isomorphic/system/schema/Window.ds.xml
readme.txt
sources/application/ActionMethods.js
sources/application/DMI.js
sources/application/DataBoundComponent.js
sources/application/DataSource.js
sources/application/DataView.js
sources/application/EBay.js
sources/application/Kapow.js
sources/application/MultiSortDialog.js
sources/application/Offline.js
sources/application/Operators.js
sources/application/RPCManager.js
sources/application/RestDataSource.js
sources/application/ResultSet.js
sources/application/ResultTree.js
sources/application/SForce.js
sources/application/ServiceOperation.js
sources/application/WSDataSource.js
sources/application/WebService.js
sources/application/eBaySvc.wsdl.js
sources/browser/Browser.js
sources/browser/Cookie.js
sources/browser/History.js
sources/browser/Page.js
sources/browser/Params.js
sources/communications/Comm.js
sources/copyright.txt
sources/debug/DoneLoading.js
sources/debug/Log.js
sources/debug/StackTrace.js
sources/debug/debug.js
sources/event/EventHandler.js
sources/event/EventRegistry.js
sources/event/Timer.js
sources/language/Array.js
sources/language/Array_math.js
sources/language/Array_sort.js
sources/language/CellSelection.js
sources/language/Class.js
sources/language/ClassFactory.js
sources/language/Clone.js
sources/language/DOMTree.js
sources/language/Date.js
sources/language/Function.js
sources/language/IsA.js
sources/language/List.js
sources/language/Map.js
sources/language/Math.js
sources/language/Number.js
sources/language/Object.js
sources/language/Packager.js
sources/language/RelativeDate.js
sources/language/Selection.js
sources/language/Serialize.js
sources/language/SimpleType.js
sources/language/String.js
sources/language/StringBuffer.js
sources/language/StringMethod.js
sources/language/Time.js
sources/language/Tree.js
sources/language/XMLSerialize.js
sources/language/XMLTools.js
sources/modules/ISC_Calendar.js
sources/modules/ISC_ClassBrowser.js
sources/modules/ISC_Containers.js
sources/modules/ISC_Core.js
sources/modules/ISC_DSBrowser.js
sources/modules/ISC_DataBinding.js
sources/modules/ISC_EBay.js
sources/modules/ISC_Forms.js
sources/modules/ISC_Foundation.js
sources/modules/ISC_Grids.js
sources/modules/ISC_History.js
sources/modules/ISC_Kapow.js
sources/modules/ISC_PluginBridges.js
sources/modules/ISC_RichTextEditor.js
sources/modules/ISC_SQLBrowser.js
sources/modules/ISC_SalesForce.js
sources/modules/ISC_Scheduler.js
sources/reference/exampleTree.xml
sources/scheduler/QuartzJobDetail.js
sources/scheduler/QuartzManager.js
sources/standalone/SA_Core.js
sources/standalone/SA_Page.js
sources/tools/AutoTest.js
sources/tools/ClassBrowser.js
sources/tools/DBCompactList.js
sources/tools/DBList.js
sources/tools/DBPane.js
sources/tools/DBSchemaTree.js
sources/tools/DSBrowser.js
sources/tools/JVMClassTree.js
sources/tools/JavaClassPane.js
sources/tools/SQLBrowser.js
sources/tools/SQLEditor.js
sources/tools/SQLTableBrowser.js
sources/widgets/ActiveXControl.js
sources/widgets/Animation.js
sources/widgets/Applet.js
sources/widgets/BrowserPlugin.js
sources/widgets/Button.js
sources/widgets/ButtonTable.js
sources/widgets/Calendar.js
sources/widgets/Canvas.js
sources/widgets/ColorPicker.js
sources/widgets/ColumnTree.js
sources/widgets/DOMGrid.js
sources/widgets/DataSourceEditor.js
sources/widgets/DateChooser.js
sources/widgets/DetailViewer.js
sources/widgets/Dialog.js
sources/widgets/EdgedCanvas.js
sources/widgets/EditMode.js
sources/widgets/Element.js
sources/widgets/EntityEditor.js
sources/widgets/FieldEditor.js
sources/widgets/Flashlet.js
sources/widgets/FormulaBuilder.js
sources/widgets/GridRenderer.js
sources/widgets/GridToolStrip.js
sources/widgets/HTMLFlow.js
sources/widgets/HiliteEditor.js
sources/widgets/Hover.js
sources/widgets/Img.js
sources/widgets/ImgButton.js
sources/widgets/ImgTab.js
sources/widgets/Label.js
sources/widgets/Layout.js
sources/widgets/ListEditor.js
sources/widgets/ListGrid.js
sources/widgets/Menu.js
sources/widgets/MenuButton.js
sources/widgets/Menubar.js
sources/widgets/NativeScrollbar.js
sources/widgets/NavigationBar.js
sources/widgets/Panel.js
sources/widgets/Portal.js
sources/widgets/PrintCanvas.js
sources/widgets/Progressbar.js
sources/widgets/PropertySheet.js
sources/widgets/Rangebar.js
sources/widgets/RecordEditor.js
sources/widgets/ReportChooser.js
sources/widgets/RichTextCanvas.js
sources/widgets/RichTextEditor.js
sources/widgets/SVG.js
sources/widgets/ScreenReader.js
sources/widgets/Scrollbar.js
sources/widgets/ScrollingMenu.js
sources/widgets/SectionStack.js
sources/widgets/Slider.js
sources/widgets/SplitPane.js
sources/widgets/Splitbar.js
sources/widgets/StatefulCanvas.js
sources/widgets/StretchImg.js
sources/widgets/StretchImgButton.js
sources/widgets/StretchResizePolicy.js
sources/widgets/TabBar.js
sources/widgets/TabSet.js
sources/widgets/TableResizePolicy.js
sources/widgets/TableView.js
sources/widgets/TileGrid.js
sources/widgets/TileLayout.js
sources/widgets/ToolStrip.js
sources/widgets/Toolbar.js
sources/widgets/TreeGrid.js
sources/widgets/TreeMenuButton.js
sources/widgets/ViewLoader.js
sources/widgets/Window.js
sources/widgets/form/AutoFitTextAreaItem.js
sources/widgets/form/BlurbItem.js
sources/widgets/form/ButtonItem.js
sources/widgets/form/CanvasItem.js
sources/widgets/form/CheckboxItem.js
sources/widgets/form/ColorItem.js
sources/widgets/form/ComboBoxItem.js
sources/widgets/form/ContainerItem.js
sources/widgets/form/CycleItem.js
sources/widgets/form/DataPathItem.js
sources/widgets/form/DateItem.js
sources/widgets/form/DateRangeItem.js
sources/widgets/form/DateTimeItem.js
sources/widgets/form/DialogUploadItem.js
sources/widgets/form/DynamicForm.js
sources/widgets/form/ExpressionItem.js
sources/widgets/form/FileItem.js
sources/widgets/form/FilterBuilder.js
sources/widgets/form/FormItem.js
sources/widgets/form/FormItemFactory.js
sources/widgets/form/HeaderItem.js
sources/widgets/form/HiddenItem.js
sources/widgets/form/LinkItem.js
sources/widgets/form/MultiFileItem.js
sources/widgets/form/NativeCheckboxItem.js
sources/widgets/form/NativeSelectItem.js
sources/widgets/form/NestedEditorItem.js
sources/widgets/form/NestedListEditorItem.js
sources/widgets/form/PasswordItem.js
sources/widgets/form/PickList.js
sources/widgets/form/PickTreeItem.js
sources/widgets/form/PopUpTextAreaItem.js
sources/widgets/form/RadioGroupItem.js
sources/widgets/form/RadioItem.js
sources/widgets/form/RelationItem.js
sources/widgets/form/RelativeDateItem.js
sources/widgets/form/ReportChooserItem.js
sources/widgets/form/ResetItem.js
sources/widgets/form/RichTextItem.js
sources/widgets/form/RowSpacerItem.js
sources/widgets/form/SOAPUploadItem.js
sources/widgets/form/SearchForm.js
sources/widgets/form/SectionItem.js
sources/widgets/form/SelectItem.js
sources/widgets/form/SliderItem.js
sources/widgets/form/SpacerItem.js
sources/widgets/form/SpinnerItem.js
sources/widgets/form/StaticTextItem.js
sources/widgets/form/SubmitItem.js
sources/widgets/form/TextAreaItem.js
sources/widgets/form/TextItem.js
sources/widgets/form/TimeItem.js
sources/widgets/form/ToolbarItem.js
sources/widgets/form/UploadItem.js
sources/widgets/form/Validators.js
sources/widgets/form/ValuesManager.js
sources/widgets/form/ViewFileItem.js
--- a/docs/changelog.html	Thu Jun 02 20:32:59 2011 +0200
+++ b/docs/changelog.html	Thu Jun 02 21:18:13 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-05-30/LGPL Deployment&nbsp;(2011-05-30)
+	Version&nbsp;SC_SNAPSHOT-2011-06-02/LGPL Deployment&nbsp;(2011-06-02)
 </SPAN></TD></TR></TABLE>
 
 <h2>Changes in 8.0</h2>
--- a/docs/readme.html	Thu Jun 02 20:32:59 2011 +0200
+++ b/docs/readme.html	Thu Jun 02 21:18:13 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-05-30/LGPL Deployment&nbsp;(2011-05-30)
+	Version&nbsp;SC_SNAPSHOT-2011-06-02/LGPL Deployment&nbsp;(2011-06-02)
 </SPAN></TD></TR></TABLE>
 
 
--- a/docs/resources/explorer.html	Thu Jun 02 20:32:59 2011 +0200
+++ b/docs/resources/explorer.html	Thu Jun 02 21:18:13 2011 +0200
@@ -10,15 +10,15 @@
 ==================================================================-->
 
 <HTML><HEAD><TITLE>
-    SmartClient&trade; SC_SNAPSHOT-2011-05-30 SDK Explorer
+    SmartClient&trade; SC_SNAPSHOT-2011-06-02 SDK Explorer
 </TITLE>
     <SCRIPT>var isomorphicDir="../../isomorphic/";</SCRIPT>
-    <SCRIPT SRC=../../isomorphic/system/modules/ISC_Core.js?isc_version=SC_SNAPSHOT-2011-05-30.js></SCRIPT>
-    <SCRIPT SRC=../../isomorphic/system/modules/ISC_Foundation.js?isc_version=SC_SNAPSHOT-2011-05-30.js></SCRIPT>
-    <SCRIPT SRC=../../isomorphic/system/modules/ISC_Containers.js?isc_version=SC_SNAPSHOT-2011-05-30.js></SCRIPT>
-    <SCRIPT SRC=../../isomorphic/system/modules/ISC_Grids.js?isc_version=SC_SNAPSHOT-2011-05-30.js></SCRIPT>
-    <SCRIPT SRC=../../isomorphic/system/modules/ISC_DataBinding.js?isc_version=SC_SNAPSHOT-2011-05-30.js></SCRIPT>
-    <SCRIPT SRC=../../isomorphic/skins/SmartClient/load_skin.js?isc_version=SC_SNAPSHOT-2011-05-30.js></SCRIPT>
+    <SCRIPT SRC=../../isomorphic/system/modules/ISC_Core.js?isc_version=SC_SNAPSHOT-2011-06-02.js></SCRIPT>
+    <SCRIPT SRC=../../isomorphic/system/modules/ISC_Foundation.js?isc_version=SC_SNAPSHOT-2011-06-02.js></SCRIPT>
+    <SCRIPT SRC=../../isomorphic/system/modules/ISC_Containers.js?isc_version=SC_SNAPSHOT-2011-06-02.js></SCRIPT>
+    <SCRIPT SRC=../../isomorphic/system/modules/ISC_Grids.js?isc_version=SC_SNAPSHOT-2011-06-02.js></SCRIPT>
+    <SCRIPT SRC=../../isomorphic/system/modules/ISC_DataBinding.js?isc_version=SC_SNAPSHOT-2011-06-02.js></SCRIPT>
+    <SCRIPT SRC=../../isomorphic/skins/SmartClient/load_skin.js?isc_version=SC_SNAPSHOT-2011-06-02.js></SCRIPT>
 </HEAD><BODY bgcolor=#e0e0e0 style="font-family:Tahoma,Verdana,Arial,Helvetica,san-serif;">
 
 
Binary file isomorphic/skins/Enterprise/load_skin.js.gz has changed
Binary file isomorphic/skins/Enterprise/skin_styles.css.gz has changed
Binary file isomorphic/skins/SmartClient/load_skin.js.gz has changed
Binary file isomorphic/skins/SmartClient/skin_styles.css.gz has changed
--- a/isomorphic/skins/SmartClient/unsupported_browser.html	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/skins/SmartClient/unsupported_browser.html	Thu Jun 02 21:18:13 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-05-30/LGPL Deployment - 2011-05-30), 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-06-02/LGPL Deployment - 2011-06-02), which requires one of the following supported DHTML web browsers:<br><br>
 
 <table class="normal" cellPadding=5>
 
Binary file isomorphic/skins/standard/load_skin.js.gz has changed
Binary file isomorphic/skins/standard/skin_styles.css.gz has changed
--- a/isomorphic/skins/standard/unsupported_browser.html	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/skins/standard/unsupported_browser.html	Thu Jun 02 21:18:13 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-05-30/LGPL Deployment - 2011-05-30), 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-06-02/LGPL Deployment - 2011-06-02), which requires one of the following supported DHTML web browsers:<br><br>
 
 <table class="normal" cellPadding=5>
 
--- a/isomorphic/system/development/ISC_Calendar.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/development/ISC_Calendar.js	Thu Jun 02 21:18:13 2011 +0200
@@ -2,7 +2,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
@@ -470,7 +470,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
Binary file isomorphic/system/development/ISC_Calendar.js.gz has changed
--- a/isomorphic/system/development/ISC_ClassBrowser.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/development/ISC_ClassBrowser.js	Thu Jun 02 21:18:13 2011 +0200
@@ -2,7 +2,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   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-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
Binary file isomorphic/system/development/ISC_ClassBrowser.js.gz has changed
--- a/isomorphic/system/development/ISC_Containers.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/development/ISC_Containers.js	Thu Jun 02 21:18:13 2011 +0200
@@ -2,7 +2,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
@@ -536,7 +536,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
Binary file isomorphic/system/development/ISC_Containers.js.gz has changed
--- a/isomorphic/system/development/ISC_Core.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/development/ISC_Core.js	Thu Jun 02 21:18:13 2011 +0200
@@ -2,7 +2,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   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-05-30/LGPL Development Only";isc.versionNumber="SC_SNAPSHOT-2011-05-30";isc.buildDate="2011-05-30";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-06-02/LGPL Development Only";isc.versionNumber="SC_SNAPSHOT-2011-06-02";isc.buildDate="2011-06-02";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"])}
@@ -160,7 +160,7 @@
 ,isc.A.ClassObject=function isc_isA_ClassObject(_1){return(_1!=null&&_1.$bp==true)}
 ,isc.A.Interface=function isc_isA_Interface(_1){return(_1!=null&&_1.$a5==true)}
 ,isc.A.InstancePrototype=function isc_isA_InstancePrototype(_1){return(isc.isAn.Instance(_1)&&_1.$76y==_1)}
-);isc.B._maxIndex=isc.C+4;isc.A=isc.ClassFactory;isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.A.$f="isc.";isc.A.$bq="Window";isc.A.$br="Selection";isc.A.$bs={};isc.A.$bt="object";isc.A.$bu=["if(object==null||object.isA==null||object.isA==isc.isA)return false;return object.isA(isc.",null,")"];isc.A.$60l={toolbar:true,parent:true,window:true};isc.A._$isc_OID_="isc_OID_";isc.A._$isc_="isc_";isc.A.$bv="_";isc.A.$bw=[];isc.A.$75m={};isc.A.reuseGlobalIDs=true;isc.A.globalIDClassPoolSize=1000;isc.A.$63v={};isc.A.$bx=0;isc.A._$isc_="isc_";isc.A.$by=[null,"_",null];isc.A.reuseDOMIDs=false;isc.A.DOMIDPoolSize=10000;isc.A.$63w=[];isc.A.$bz=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];isc.A.$b0=[];isc.A.$b1="a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p";isc.B.push(isc.A.defineClass=function isc_ClassFactory_defineClass(_1,_2,_3,_4){return this.$b2(_1,_2,_3,null,_4)}
+);isc.B._maxIndex=isc.C+4;isc.A=isc.ClassFactory;isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.A.$f="isc.";isc.A.$bq="Window";isc.A.$br="Selection";isc.A.$bs={};isc.A.$bt="object";isc.A.$bu=["if(object==null||object.isA==null||object.isA==isc.isA)return false;return object.isA(isc.",null,")"];isc.A.$60l={toolbar:true,parent:true,window:true,top:true,opener:true,event:true};isc.A._$isc_OID_="isc_OID_";isc.A._$isc_="isc_";isc.A.$bv="_";isc.A.$bw=[];isc.A.$75m={};isc.A.reuseGlobalIDs=true;isc.A.globalIDClassPoolSize=1000;isc.A.$63v={};isc.A.$bx=0;isc.A._$isc_="isc_";isc.A.$by=[null,"_",null];isc.A.reuseDOMIDs=false;isc.A.DOMIDPoolSize=10000;isc.A.$63w=[];isc.A.$bz=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];isc.A.$b0=[];isc.A.$b1="a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p";isc.B.push(isc.A.defineClass=function isc_ClassFactory_defineClass(_1,_2,_3,_4){return this.$b2(_1,_2,_3,null,_4)}
 ,isc.A.overwriteClass=function isc_ClassFactory_overwriteClass(_1,_2,_3,_4){return this.$b2(_1,_2,_3,null,_4,true)}
 ,isc.A.defineInterface=function isc_ClassFactory_defineInterface(_1,_2){return this.$b2(_1,_2,null,true)}
 ,isc.A.defineRootClass=function isc_ClassFactory_defineRootClass(_1){return this.$b3(_1,null)}
@@ -647,7 +647,7 @@
 );isc.B._maxIndex=isc.C+3;isc.Math={random:function(_1,_2){if(_2==null){return Math.round(Math.random()*_1)}else{return Math.round(Math.random()*(_2-_1))+_1}}}
 isc.defineClass("DateUtil");isc.addGlobal("timeStamp",function(){return new Date().getTime()});isc.addGlobal("timestamp",isc.timeStamp);Date.prototype.Class="Date";Date.Class="Date";isc.Date=Date;isc.A=Date;isc.A.INVALID_DATE_STRING="Invalid date format";isc.A=Date;isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.A.$64g={toUSShortDate:"MDY",toUSShortDateTime:"MDY",toUSShortDatetime:"MDY",toEuropeanShortDate:"DMY",toEuropeanShortDateTime:"DMY",toEuropeanShortDatetime:"DMY",toJapanShortDate:"YMD",toJapanShortDateTime:"YMD",toJapanShortDatetime:"YMD"};isc.B.push(isc.A.newInstance=function isc_Date_newInstance(_1,_2,_3,_4,_5,_6,_7){return new Date(_1,_2,_3,_4,_5,_6,_7)}
 ,isc.A.create=function isc_Date_create(_1,_2,_3,_4,_5,_6,_7){var _8;if(_1===_8)return new Date();if(_2===_8)return new Date(_1);if(_3===_8)_3=0;if(_4===_8)_4=0;if(_5===_8)_5=0;if(_6===_8)_6=0;if(_7===_8)_7=0;return new Date(_1,_2,_3,_4,_5,_6,_7)}
-,isc.A.createLogicalDate=function isc_Date_createLogicalDate(_1,_2,_3){var d=new Date();d.setHours(12);d.setMinutes(0);d.setSeconds(0);d.setMilliseconds(0);if(_1!=null)d.setYear(_1);if(_2!=null)d.setMonth(_2);if(_3!=null)d.setDate(_3);d.logicalDate=true;return d}
+,isc.A.createLogicalDate=function isc_Date_createLogicalDate(_1,_2,_3){var d=new Date(0);d.setHours(12);d.setMinutes(0);d.setSeconds(0);d.setMilliseconds(0);if(_3!=null)d.setDate(1);if(_1!=null)d.setYear(_1);if(_2!=null)d.setMonth(_2);if(_3!=null)d.setDate(_3);d.logicalDate=true;return d}
 ,isc.A.compareDates=function isc_Date_compareDates(_1,_2){var _3=(_1!=null?_1.getTime():0),_4=(_2!=null?_2.getTime():0);return _3>_4?-1:(_4>_3?1:0)}
 ,isc.A.compareLogicalDates=function isc_Date_compareLogicalDates(_1,_2){if(_1==_2)return 0;if(!isc.isA.Date(_1)||!isc.isA.Date(_2))return false;var _3=_1.getFullYear(),_4=_1.getMonth(),_5=_1.getDate(),_6=_2.getFullYear(),_7=_2.getMonth(),_8=_2.getDate();var _9=_3*10000+_4*100+_5,_10=_6*10000+_7*100+_8;return _9>_10?-1:(_10>_9?1:0)}
 ,isc.A.setInputFormat=function isc_Date_setInputFormat(_1){this.$ei=_1}
@@ -4211,7 +4211,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
Binary file isomorphic/system/development/ISC_Core.js.gz has changed
--- a/isomorphic/system/development/ISC_DBConsole.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/development/ISC_DBConsole.js	Thu Jun 02 21:18:13 2011 +0200
@@ -2,7 +2,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   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-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
Binary file isomorphic/system/development/ISC_DBConsole.js.gz has changed
--- a/isomorphic/system/development/ISC_DSBrowser.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/development/ISC_DSBrowser.js	Thu Jun 02 21:18:13 2011 +0200
@@ -2,7 +2,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   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-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
Binary file isomorphic/system/development/ISC_DSBrowser.js.gz has changed
--- a/isomorphic/system/development/ISC_DataBinding.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/development/ISC_DataBinding.js	Thu Jun 02 21:18:13 2011 +0200
@@ -2,7 +2,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
@@ -639,7 +639,7 @@
 ,isc.A.$79c=function isc_DataSource__applySparseAndNoNullUpdates(_1,_2,_3,_4){var _5=_4||this;if(!_5.noNullUpdates){if(!_5.sparseUpdates)return;if(_2==null)return}
 for(var _6 in _1){if(_6==isc.gwtRef)continue;var _7=_1[_6];if(_5.noNullUpdates&&_7===null){if(_3=="add"&&_5.omitNullDefaultsOnAdd==true){delete _1[_6]}else{var _8=_5.getField(_6),_9;if(_8&&_8.nullReplacementValue!==_9){_1[_6]=_8.nullReplacementValue}else{var _10=isc.SimpleType.getBaseType(_8.type,_5);if(_10=="integer"){_1[_6]=_5.nullIntegerValue}else if(_10=="float"){_1[_6]=_5.nullFloatValue}else if(_10=="date"||_10=="time"){_1[_6]=_5.nullDateValue}else if(_10=="boolean"){_1[_6]=_5.nullBooleanValue}else{_1[_6]=_5.nullStringValue}}}}else if(_5.sparseUpdates&&_3=="update"){if(_2==null)continue;var _11=_2[_6];if(_11==null&&!(_7==null))continue;if(_5!=null){var _8=_5.getField(_6);if(_8&&_8.primaryKey)continue}
 if(isc.isA.Date(_7)&&Date.compareDates(_7,_11)==0){delete _1[_6]}else if(isc.isAn.Array(_7)){for(var i=0;i<_7.length;i++){this.$79c(_7[i],_11[i],_3,_8==null?null:isc.DataSource.get(_8.type));var _13=0;for(var _14 in _7[i])_13++;if(_13==0)delete _7[i]}
-var _15;for(var i=0;i<_7.length;i++){if(_7[i]!=null){_15=true;break}}
+var _15=false;for(var i=0;i<_7.length;i++){if(_7[i]!=null){_15=true;break}}
 if(!_15)delete _1[_6]}else if(isc.isAn.Object(_7)){this.$79c(_7,_11,_3,_8==null?null:isc.DataSource.get(_8.type));var _13=0;for(var _14 in _7)_13++;if(_13==0)delete _1[_6]}else if(_7==_11){delete _1[_6]}}}}
 ,isc.A.fulfilledFromOffline=function isc_DataSource_fulfilledFromOffline(_1){var _2=_1.unconvertedDSRequest?_1.unconvertedDSRequest:_1;if(this.useOfflineStorage&&isc.Offline){var _3=_1.dataSource+"."+_1.operationType;if(isc.Offline.isOffline()){var _4=isc.Offline.getResponse(_2);this.logInfo("currently offline, for request: "+_3+" found cached response: "+this.echoLeaf(_4),"offline");if(this.useOfflineResponse&&!this.useOfflineResponse(_2,_4)){this.logInfo("User-written useOfflineResponse() method returned false; "+"not using cached response","offline");_4=null}
 this.processOfflineResponse(_1,_4);return true}else if(_2.useOfflineCache||_2.useOfflineCacheOnly){var _4=isc.Offline.getResponse(_2);if(_4!=null){this.logInfo("request: "+_3+", returning cached offline response","offline");if(this.useOfflineResponse&&!this.useOfflineResponse(_2,_4)){this.logInfo("User-written useOfflineResponse() method returned false; "+"not using cached response","offline");_4=null}
@@ -3232,7 +3232,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
Binary file isomorphic/system/development/ISC_DataBinding.js.gz has changed
--- a/isomorphic/system/development/ISC_DeveloperConsole.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/development/ISC_DeveloperConsole.js	Thu Jun 02 21:18:13 2011 +0200
@@ -2,7 +2,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   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-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
Binary file isomorphic/system/development/ISC_DeveloperConsole.js.gz has changed
--- a/isomorphic/system/development/ISC_DocViewer.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/development/ISC_DocViewer.js	Thu Jun 02 21:18:13 2011 +0200
@@ -2,7 +2,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   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-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
Binary file isomorphic/system/development/ISC_DocViewer.js.gz has changed
--- a/isomorphic/system/development/ISC_EBay.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/development/ISC_EBay.js	Thu Jun 02 21:18:13 2011 +0200
@@ -2,7 +2,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   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-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
Binary file isomorphic/system/development/ISC_EBay.js.gz has changed
--- a/isomorphic/system/development/ISC_ExampleViewer.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/development/ISC_ExampleViewer.js	Thu Jun 02 21:18:13 2011 +0200
@@ -2,7 +2,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   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-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
Binary file isomorphic/system/development/ISC_ExampleViewer.js.gz has changed
--- a/isomorphic/system/development/ISC_FileBrowser.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/development/ISC_FileBrowser.js	Thu Jun 02 21:18:13 2011 +0200
@@ -2,7 +2,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   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-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
Binary file isomorphic/system/development/ISC_FileBrowser.js.gz has changed
--- a/isomorphic/system/development/ISC_FileLoader.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/development/ISC_FileLoader.js	Thu Jun 02 21:18:13 2011 +0200
@@ -2,7 +2,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   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-05-30/LGPL Development Only";isc.versionNumber="SC_SNAPSHOT-2011-05-30";isc.buildDate="2011-05-30";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-06-02/LGPL Development Only";isc.versionNumber="SC_SNAPSHOT-2011-06-02";isc.buildDate="2011-06-02";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-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
Binary file isomorphic/system/development/ISC_FileLoader.js.gz has changed
--- a/isomorphic/system/development/ISC_Forms.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/development/ISC_Forms.js	Thu Jun 02 21:18:13 2011 +0200
@@ -2,7 +2,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
@@ -244,7 +244,7 @@
 if(isc.ListGrid){isc.ClassFactory.defineClass("ScrollingMenu","ListGrid");isc.A=isc.ScrollingMenu.getPrototype();isc.A.useBackMask=true;isc.A.canFocus=true;isc.A.showHeader=false;isc.A.showEdges=false;isc.A.autoDraw=false;isc.A.className="scrollingMenu";isc.A.bodyStyleName="scrollingMenuBody";isc.A.selectionType="single";isc.A.showRollOver=false;isc.A.leaveScrollbarGap=false;isc.A.generateClickOnSpace=false;isc.A.generateDoubleClickOnEnter=false;isc.A.generateClickOnEnter=true;isc.A.showModal=true;isc.A.arrowKeyAction="focus";isc.A.enableSelectOnRowOver=true;isc.A.filterOnKeypress=true;isc.ScrollingMenu.changeDefaults("filterEditorDefaults",{backgroundColor:"white",editorKeyPress:function(_1,_2,_3){if(_2=="Arrow_Down"){this.sourceWidget.$318(1);return false}
 if(_2=="Arrow_Up"){this.sourceWidget.$318(-1);return false}
 if(_2=="Enter"){this.sourceWidget.$240();return}
-return this.Super("editorKeyPress",arguments)}});isc.A=isc.ScrollingMenu.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.show=function isc_ScrollingMenu_show(){if(this.showModal)this.showClickMask({target:this,methodName:"cancel"},false,[this]);this.Super("show",arguments);if(this.showModal)this.body.focus()}
+return this.Super("editorKeyPress",arguments)}});isc.A=isc.ScrollingMenu.getPrototype();isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.A.$859=true;isc.B.push(isc.A.show=function isc_ScrollingMenu_show(){if(this.showModal)this.showClickMask({target:this,methodName:"cancel"},false,[this]);this.Super("show",arguments);if(this.showModal)this.body.focus()}
 ,isc.A.recordClick=function isc_ScrollingMenu_recordClick(_1,_2,_3,_4,_5,_6,_7){this.hide();if(_2!=null)this.itemClick(_2)}
 ,isc.A.itemClick=function isc_ScrollingMenu_itemClick(_1){}
 ,isc.A.rowOver=function isc_ScrollingMenu_rowOver(_1,_2,_3){if(this.enableSelectOnRowOver)this.selection.selectOnRowOver(_1)}
@@ -255,7 +255,7 @@
 return this.Super("bodyKeyPress",arguments)}
 ,isc.A.cancel=function isc_ScrollingMenu_cancel(){this.hide()}
 ,isc.A.hide=function isc_ScrollingMenu_hide(){this.hideClickMask();return this.Super("hide",arguments)}
-,isc.A.dataChanged=function isc_ScrollingMenu_dataChanged(){var _1=this.Super("dataChanged",arguments);if(this.data&&this.data.getLength()>0&&this.selection&&!this.selection.anySelected()&&(isc.isA.ResultSet==null||!isc.isA.ResultSet(this.data)||this.data.rowIsLoaded(0)))
+,isc.A.dataChanged=function isc_ScrollingMenu_dataChanged(){var _1=this.Super("dataChanged",arguments);if(!this.$859)return;if(this.data&&this.data.getLength()>0&&this.selection&&!this.selection.anySelected()&&(isc.isA.ResultSet==null||!isc.isA.ResultSet(this.data)||this.data.rowIsLoaded(0)))
 {this.selection.selectItem(0)}
 return _1}
 );isc.B._maxIndex=isc.C+10}
@@ -1731,8 +1731,8 @@
 if(_2.min!=null||_2.max!=null){if(!isc.Validator.processValidator(_1,_2,_3,"floatRange")){return false}else{if(_4!=null&&_2.resultingValue==null&&_2.roundToPrecision)
 _2.resultingValue=_4}}
 return true},floatRange:function(_1,_2,_3){if(_3==null||isc.is.emptyString(_3))return true;var _4=_3;if(!isc.isA.String(_3))_4=parseFloat(_4);if(isNaN(_4)||_4!=_3)return true;_2.dynamicErrorMessageArguments={validator:_2,max:_2.max,min:_2.min}
-var _5,_6;if(_2.max){_5=isc.isA.Number(_2.max)?_2.max:parseFloat(_2.max)}
-if(_2.min){_6=isc.isA.Number(_2.min)?_2.min:parseFloat(_2.min)}
+var _5,_6;if(_2.max!=null){_5=isc.isA.Number(_2.max)?_2.max:parseFloat(_2.max)}
+if(_2.min!=null){_6=isc.isA.Number(_2.min)?_2.min:parseFloat(_2.min)}
 if(isc.isA.Number(_5)&&((!_2.exclusive&&_4>_5)||(_2.exclusive&&_4>=_5)))
 {if(!_2.errorMessage){_2.defaultErrorMessage=isc.Validator.mustBeLessThan}
 return false}
@@ -2063,7 +2063,7 @@
 _4.$51v.delayCall("destroy")}}}}else{isc.PickList.$14w=this.pickList}},getPickListCellHeight:function(){var _1=this.pickListCellHeight;if(this.pickListProperties&&this.pickListProperties.cellHeight!=null){_1=this.pickListProperties.cellHeight}
 if(this.valueIcons!=null||this.getValueIcon!=null){var _2=this.getValueIconHeight();if(_2>_1)_1=_2}
 return _1},setUpPickList:function(_1,_2,_3){var _4=this.pickList;var _5=this.getPickListCellHeight();_4.setCellHeight(_5);this.$19n();this.setUpPickListFields();if(!_4.originalEmptyMessage)_4.originalEmptyMessage=_4.emptyMessage;_4.emptyMessage=this.emptyPickListMessage||_4.originalEmptyMessage;this.pickList.emptyMessageHeight=this.emptyPickListHeight;this.pickList.setWidth(Math.max(1,this.pickListWidth||this.getElementWidth()));var _6=this.autoSizePickList&&!this.pickList.showHeader;this.pickList.autoFitFieldWidths=_6;this.pickList.setAutoFitData(_6?"both":"vertical");var _7=1;if(this.pickList.showHeader)_7+=this.pickList.headerHeight;if(this.pickList.showFilterEditor)_7+=this.pickList.filterEditorHeight;this.pickList.setHeight(_7);this.pickList.setAutoFitMaxHeight(this.pickListHeight);this.pickList.setAutoFitMaxWidth(this.pickListMaxWidth);this.filterPickList(_1,_2,_3)},$19n:function(){var _1=this.pickList.formItem;if(_1==this)return;var _2=this.pickListProperties||{};isc.addProperties(_2,{formItem:this,normalBaseStyle:this.pickListBaseStyle,tallBaseStyle:(this.pickListTallBaseStyle||this.pickListBaseStyle),hiliteColor:this.pickListHiliteColor,hiliteTextColor:this.pickListHiliteTextColor,showModal:this.modalPickList,dateFormatter:this.dateFormatter,dataArrived:function(_3,_4){if(isc.$cv)arguments.$cw=this;this.Super("dataArrived",arguments);if(this.formItem)this.formItem.handleDataArrived(_3,_4,this.data)}});if(this.multiple&&this.multipleAppearance=="picklist"&&this.allowMultiSelect)
-{_2.selectionAppearance="checkbox";_2.allowMultiSelect=true;_2.enableSelectOnRowOver=false;_2.selectionType="simple";_2.className="listGrid";_2.bodyStyleName="gridBody"}else{_2.selectionAppearance="rowStyle";_2.allowMultiSelect=false;_2.enableSelectOnRowOver=true;_2.selectionType="single";_2.className="scrollingMenu",_2.bodyStyleName="pickListMenuBody"}
+{_2.selectionAppearance="checkbox";_2.allowMultiSelect=true;_2.enableSelectOnRowOver=false;_2.selectionType="simple";_2.$859=false;_2.className="listGrid";_2.bodyStyleName="gridBody"}else{_2.selectionAppearance="rowStyle";_2.allowMultiSelect=false;_2.enableSelectOnRowOver=true;_2.selectionType="single";_2.$859=true;_2.className="scrollingMenu",_2.bodyStyleName="pickListMenuBody"}
 this.pickList.setProperties(_2);if(!this.pickList.$513)this.pickList.$513={};this.pickList.$513[this.getID()]=true;if(_1){if(this.pickList.isObserving(_1.containerWidget,"hide")){this.pickList.ignore(_1.containerWidget,"hide")}
 if(this.pickList.isObserving(_1.containerWidget,"clear")){this.pickList.ignore(_1.containerWidget,"clear")}}
 if(!this.pickList.isObserving(this.containerWidget,"hide")){this.pickList.observe(this.containerWidget,"hide","observer.hide();")}
@@ -3586,7 +3586,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
Binary file isomorphic/system/development/ISC_Forms.js.gz has changed
--- a/isomorphic/system/development/ISC_Foundation.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/development/ISC_Foundation.js	Thu Jun 02 21:18:13 2011 +0200
@@ -2,7 +2,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
@@ -970,7 +970,7 @@
 ,isc.A.getMemberOffset=function isc_SectionStack_getMemberOffset(_1,_2,_3){var _4=this.itemIndent;if(_1.isSectionHeader)return _2;if(this.itemStartIndent!=null)_4=this.itemStartIndent;if(_3==isc.Canvas.RIGHT||_3==isc.Canvas.BOTTOM)
 _4*=-1;return _2+_4}
 );isc.B._maxIndex=isc.C+39;isc.$6q={icon:"[SKIN]SectionHeader/opener.gif",overflow:"hidden",baseStyle:"sectionHeader",showDisabled:true,expanded:false,setExpanded:function(_1){this.expanded=_1;this.stateChanged()},setOpen:function(_1){this.setExpanded(_1)},getCustomState:function(){return this.expanded?"opened":"closed"}};isc.$6r={overflow:"hidden",wrap:false,height:20,expanded:false,canCollapse:true,getSectionStack:function(){var _1=this.layout;if(_1)return isc.isA.String(_1)?window[_1]:_1;else return null},keyPress:function(){var _1=this.getSectionStack();if(_1==null)return;var _2=isc.EH.getKey();if(_2=="Enter"||_2=="Space"){if(this.canCollapse)return _1.sectionHeaderClick(this)}else if(_2=="Arrow_Up"||_2=="Arrow_Down"){var _3=_1.getDragResizeTarget(this);if(_3==null)return false;var _4=(_2=="Arrow_Up"?-5:5);this.bringToFront();this.resizeTarget(_3,true,this.resizeInRealTime,0,0,(this.getPageTop()+_4))
-this.$6s=_3}},keyUp:function(){if(this.$6s){var _1=isc.EH.getKey();if(_1=="Arrow_Up"||_1=="Arrow_Down"){this.finishTargetResize(this.$6s,true,this.resizeInRealTime);this.$6s=null}}},$kk:function(){var _1=this.getSectionStack();if(_1)return _1.canTabToHeaders==true;else return true},$71i:function(){var _1=this.getSectionStack();return _1?true:false},schemaName:"SectionStackSection",addItem:function(_1,_2){if(!this.$71i())return;var _3=this.getSectionStack();_3.addItem(this,_1,_2);_3.expandSection(this)},removeItem:function(_1){if(!this.$71i())return;this.getSectionStack().removeItem(this,_1)},canDrag:true,dragAppearance:"none",isSectionHeader:true,dragStart:function(){if(!this.$71i())return;var _1=this.getSectionStack().getDragResizeTarget(this);this.$6t=_1;if(_1==null)return false;this.bringToFront()},dragMove:function(){if(!this.$71i())return;var _1=this.getSectionStack().$6p;var _2=0-isc.EH.dragOffsetY;this.resizeTarget(this.$6t,true,this.resizeInRealTime,_2,_1)},dragStop:function(){this.finishTargetResize(this.$6t,true,this.resizeInRealTime)},destroy:function(){if(!this.expanded&&this.items){var _1=this.items;for(var i=0;i<_1.length;i++){if(isc.isA.Canvas(_1[i])&&_1[i].parentElement!=this.parentElement){_1[i].destroy()}}}
+this.$6s=_3}},keyUp:function(){if(this.$6s){var _1=isc.EH.getKey();if(_1=="Arrow_Up"||_1=="Arrow_Down"){this.finishTargetResize(this.$6s,true,this.resizeInRealTime);this.$6s=null}}},$kk:function(){var _1=this.getSectionStack();if(_1)return(_1.canTabToHeaders==true||_1.canTabToHeader==true);else return true},$71i:function(){var _1=this.getSectionStack();return _1?true:false},schemaName:"SectionStackSection",addItem:function(_1,_2){if(!this.$71i())return;var _3=this.getSectionStack();_3.addItem(this,_1,_2);_3.expandSection(this)},removeItem:function(_1){if(!this.$71i())return;this.getSectionStack().removeItem(this,_1)},canDrag:true,dragAppearance:"none",isSectionHeader:true,dragStart:function(){if(!this.$71i())return;var _1=this.getSectionStack().getDragResizeTarget(this);this.$6t=_1;if(_1==null)return false;this.bringToFront()},dragMove:function(){if(!this.$71i())return;var _1=this.getSectionStack().$6p;var _2=0-isc.EH.dragOffsetY;this.resizeTarget(this.$6t,true,this.resizeInRealTime,_2,_1)},dragStop:function(){this.finishTargetResize(this.$6t,true,this.resizeInRealTime)},destroy:function(){if(!this.expanded&&this.items){var _1=this.items;for(var i=0;i<_1.length;i++){if(isc.isA.Canvas(_1[i])&&_1[i].parentElement!=this.parentElement){_1[i].destroy()}}}
 var _3=this.controls,_4=this.controlsLayout;if(_3){if(!isc.isAn.Array(_3))_3=[_3];for(var _5=0;_5<_3.length;_5++){if(_3[_5].destroy&&!_3[_5].destroyed&&(_4==null||_3[_5].parentElement!=_4))
 {_3[_5].destroy()}}}
 return this.Super("destroy",arguments)},controlsLayoutDefaults:{_constructor:isc.HStack,defaultLayoutAlign:"center",snapTo:"R",membersMargin:5,layoutEndMargin:5,addAsChild:true},addControls:function(){if(!this.controls)return;this.addAutoChild("controlsLayout",{height:this.getInnerHeight(),align:this.isRTL()?"left":"right",members:this.controls});this.allowContentAndChildren=true},refreshControls:function(){if(!this.controls)return;if(!this.controlsLayout)this.addControls();var _1=this.controlsLayout;_1.addMembers(this.controls);this.allowContentAndChildren=true},getPrintStyleName:function(){var _1=this.parentElement;if(_1&&_1.printHeaderStyleName!=null){this.printStyleName=_1.printHeaderStyleName}
@@ -1238,7 +1238,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
Binary file isomorphic/system/development/ISC_Foundation.js.gz has changed
--- a/isomorphic/system/development/ISC_Grids.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/development/ISC_Grids.js	Thu Jun 02 21:18:13 2011 +0200
@@ -2,7 +2,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
@@ -1506,7 +1506,7 @@
 ,isc.A.$79v=function isc_ListGrid__handleErrorIconHover(){if(this.$79y==null)return;var _1=this.$79y[0],_2=this.$79y[1];var _3=this.getCellErrors(_1,_2);if(_3==null)return;var _4=isc.FormItem.getErrorPromptString(_3);isc.Hover.show(_4,this.$wc())}
 ,isc.A.$790=function isc_ListGrid__handleErrorIconOut(){delete this.$79y;if(isc.Hover.isActive){isc.Hover.clear()}}
 ,isc.A.$315=function isc_ListGrid__formatCellValue(_1,_2,_3,_4,_5){if(_3&&_3.userSummary){_1=this.getSummaryFieldValue(_3,_2)}else{if(_3&&_3.formatCellValue!=null){_1=_3.formatCellValue(_1,_2,_4,_5,this)}else if(_3&&_3.cellValueTemplate){_1=_3.cellValueTemplate.evalDynamicString(this,{value:_1,record:_2,field:_3})}else if(this.formatCellValue!=null){_1=this.formatCellValue(_1,_2,_4,_5)}else if(_3&&_3.$63!=null){_1=_3.$62.shortDisplayFormatter(_1,_3,this,_2,_4,_5)}else if(_3&&_3.$31r!=null){_1=_3.$31r(_1,_3,this,_2,_4,_5)}}
-if(_1==null||isc.is.emptyString(_1)){if(_3.emptyCellValue!=null){_1=_3.emptyCellValue}else if(_3.type=="summary"){_1=this.invalidSummaryValue}else{_1=this.emptyCellValue}}else if(this.$54y[_1]==true){_1=this.$54t}else if(!isc.isA.String(_1)){if(isc.isA.Date(_1)){if(this.$851(_3)){var _6=this.$30o(_3);_1=isc.Time.toTime(_1,_6)}else{var _7=_3&&isc.SimpleType.inheritsFrom(_3.type,"datetime"),_8=!isDateTime&&_3&&isc.SimpleType.inheritsFrom(_3.type,"date"),_6=this.$45i(_3);if(_7)_1=_1.toShortDateTime(_6,true);else _1=_1.toShortDate(_6,!_8)}}else{_1=isc.iscToLocaleString(_1)}}
+if(_1==null||isc.is.emptyString(_1)){if(_3.emptyCellValue!=null){_1=_3.emptyCellValue}else if(_3.type=="summary"){_1=this.invalidSummaryValue}else{_1=this.emptyCellValue}}else if(this.$54y[_1]==true){_1=this.$54t}else if(!isc.isA.String(_1)){if(isc.isA.Date(_1)){if(this.$851(_3)){var _6=this.$30o(_3);_1=isc.Time.toTime(_1,_6)}else{var _7=_3&&isc.SimpleType.inheritsFrom(_3.type,"datetime"),_8=!_7&&_3&&isc.SimpleType.inheritsFrom(_3.type,"date"),_6=this.$45i(_3);if(_7)_1=_1.toShortDateTime(_6,true);else _1=_1.toShortDate(_6,!_8)}}else{_1=isc.iscToLocaleString(_1)}}
 if(this.formatDisplayValue){_1=this.formatDisplayValue(_1,_2,_4,_5)}
 if(_3&&_3.escapeHTML){if(isc.isA.String(_1)&&_1!=this.$54t){_1=_1.asHTML()}}
 return _1}
@@ -1574,6 +1574,7 @@
 ,isc.A.$81w=function isc_ListGrid__cleanUpRecordComponent(_1,_2){if(this.logIsDebugEnabled("recordComponents")){this.logDebug("cleaning up recordComponent:"+_1,"recordComponents")}
 var _3=this.recordComponentPoolingMode;if(_2)_3="viewport";if(_3=="data"){}else{var _4=isc.Canvas.getById(_1.$669),_5=_1.embeddedRecord,_6=_1.$81k;delete _5.$81y[_6];if(_4!=null){_4.removeEmbeddedComponent(_1.embeddedRecord,_1)}
 if(_3=="viewport"){_1.markForDestroy()}else{if(_1.destroying||_1.destroyed||_1.$65i)return;this.addToRecordComponentPool(_1)}}}
+,isc.A.getLiveRecordComponent=function isc_ListGrid_getLiveRecordComponent(_1,_2,_3){if(!_1)return null;if(isc.isA.Number(_1))_1=this.getRecord(_1);if(!_3)_3=this.body.getID();return this.$81u(_1,_2,_3)}
 ,isc.A.$81u=function isc_ListGrid__getLiveRecordComponent(_1,_2,_3){if(_2==null)_2=this.$81m;var _4=_1.$81y;if(_4==null||_4[_2]==null)return null;var _5=_4[_2];if(_5.$669!=_3){return null}
 if(_5.isNullMarker&&_5.$81x!=this.$81z){return null}
 if(_5.destroyed||_5.destroying||_5.$65i){this.logWarn("Destroyed or Destroying record component:"+_5+" present on record. Ignoring","recordComponents");_4[_2]=null;return null}
@@ -1914,9 +1915,9 @@
 if(!this.$286.clickMaskUp()){if(!this.$32w)
 this.$32w=new Function(this.getID()+".$32x()");this.$286.showClickMask(this.$32w,(this.stopOnErrors?isc.EH.SOFT_CANCEL:isc.EH.SOFT),this.$286)}}
 ,isc.A.stopHover=function isc_ListGrid_stopHover(){if(this.$30a&&isc.EH.getTarget()==this.getEditForm())return;return this.Super("stopHover",arguments)}
-,isc.A.shouldWaitForSave=function isc_ListGrid_shouldWaitForSave(){if(this.stopOnErrors&&!this.waitForSave){var _1="Note: ListGrid initialized with 'waitForSave' false, and 'stopOnErrors' true."+" In this case user input will be be blocked during save, to allow server side "+" errors to be determined before the editor is hidden. Setting 'waitForSave' to true.";if(this.waitForSave==false)this.logWarn(_1,"gridEdit");else this.logInfo(_1,"gridEdit");this.waitForSave=true}
+);isc.evalBoundary;isc.B.push(isc.A.shouldWaitForSave=function isc_ListGrid_shouldWaitForSave(){if(this.stopOnErrors&&!this.waitForSave){var _1="Note: ListGrid initialized with 'waitForSave' false, and 'stopOnErrors' true."+" In this case user input will be be blocked during save, to allow server side "+" errors to be determined before the editor is hidden. Setting 'waitForSave' to true.";if(this.waitForSave==false)this.logWarn(_1,"gridEdit");else this.logInfo(_1,"gridEdit");this.waitForSave=true}
 return!!(this.waitForSave||this.stopOnErrors)}
-);isc.evalBoundary;isc.B.push(isc.A.hideInlineEditor=function isc_ListGrid_hideInlineEditor(_1,_2){_1=_1&&(this.hasFocus||(this.body&&this.body.hasFocus)||(this.getEditForm()&&this.getEditForm().hasFocus)||(isc.ListGrid.$32u&&isc.ListGrid.$32u.hasFocus));if(!this.$30a)return false;this.$30a=null;this.$519=null;var _3=this.$285,_4=this.$30u;this.$285=this.$30u=null;if(!_2)this.$286.hideClickMask();if(this.getEditValues(_3,_4)!=null&&(!this.$31o||!this.$31o[this.getEditValuesID(_3,_4)])&&!this.recordHasChanges(_3,_4,false))
+,isc.A.hideInlineEditor=function isc_ListGrid_hideInlineEditor(_1,_2){_1=_1&&(this.hasFocus||(this.body&&this.body.hasFocus)||(this.getEditForm()&&this.getEditForm().hasFocus)||(isc.ListGrid.$32u&&isc.ListGrid.$32u.hasFocus));if(!this.$30a)return false;this.$30a=null;this.$519=null;var _3=this.$285,_4=this.$30u;this.$285=this.$30u=null;if(!_2)this.$286.hideClickMask();if(this.getEditValues(_3,_4)!=null&&(!this.$31o||!this.$31o[this.getEditValuesID(_3,_4)])&&!this.recordHasChanges(_3,_4,false))
 {this.logInfo("hideInlineEditor for row with no edits - dropping edit values","gridEdit");this.$321(_3,_4)}
 if(!this.body)return true;var _5=this.$286;if(_5.hasFocus){_5.blur()}
 if(isc.Browser.isIE){var _6=_5.getFocusSubItem(),_7=isc.EH.$ld;if(_5.hasFocus||(_7&&((_7==_5)||(isc.EH.$ld.form==_5))))
@@ -2150,7 +2151,9 @@
 );isc.evalBoundary;isc.B.push(isc.A.$wo=function isc_ListGrid__filter(_1,_2,_3,_4,_5){if(!_5&&this.confirmDiscardEdits&&this.dataSource!=null){if(this.hasChanges()&&!(isc.ResultSet&&isc.isA.ResultSet(this.data)&&this.data.compareCriteria(_2,this.data.getCriteria())==0))
 {this.showLostEditsConfirmation({target:this,methodName:"$33r"},{target:this,methodName:"$33s"});this.$33t={type:_1,criteria:_2,callback:_3,requestProperties:_4}
 return}}
-this.setFilterValues(_2);return this.Super("$wo",[_1,_2,_3,_4],arguments)}
+var _6=_2
+if(isc.isA.Class(_6)){_6=isc.DynamicForm.getFilterCriteria(_6)}
+this.setFilterValues(_6);return this.Super("$wo",[_1,_2,_3,_4],arguments)}
 ,isc.A.$33r=function isc_ListGrid__continueFilter(){var _1=this.$33t,_2=_1.type,_3=_1.criteria,_4=_1.callback,_5=_1.requestProperties;delete this.$33t;this.$wo(_2,_3,_4,_5,true)}
 ,isc.A.$33s=function isc_ListGrid__cancelFilter(){delete this.$33t}
 ,isc.A.showLostEditsConfirmation=function isc_ListGrid_showLostEditsConfirmation(_1,_2){this.$33u=_1;this.$33v=_2;isc.confirm(this.confirmDiscardEditsMessage,"if(window[this.targetGridID])window[this.targetGridID].lostEditsCallback(value, this);",{targetGridID:this.getID(),buttons:[isc.Dialog.OK,{title:this.discardEditsSaveButtonTitle,width:75,click:"this.hide();this.topElement.returnValue('save');"},isc.Dialog.CANCEL]})}
@@ -2654,7 +2657,7 @@
 {this.$63m(true)}}
 return false}
 if(this.canAutoFitFields&&this.headerAutoFitEvent=="click"){this.autoFitField(_1)}
-if(this.canSort==false||!_3||this.$66c(_3)==false)return false;var _4=_3[this.fieldIdProperty],_5=this.isSortField(_4)?this.getSortSpecifier(_4):null,_6=isc.EventHandler,_7=_6.getKey(),_8=_6.shiftKeyDown(),_9=this.$765,_10=this.getSpecifiedField(_4).sortDirection;if(_8&&this.canMultiSort){if(this.isSortField(_4)){if(_10==_9||this.canUnsort==false){this.toggleSort(_4)}else{this.toggleSort(_4,"unsort")}}else{this.$73z(_4)}}else{if(this.isSortField(_4)&&this.getSortFieldCount()==1){if(_10==_9||this.canUnsort==false){this.toggleSort(_4)}else{this.toggleSort(_4,"unsort")}}else{this.setSort([{property:_4,direction:_9?"ascending":"descending"}])}}
+if(this.canSort==false||!_3||this.$66c(_3)==false)return false;var _4=_3[this.fieldIdProperty],_5=this.isSortField(_4)?this.getSortSpecifier(_4):null,_6=isc.EventHandler,_7=_6.getKey(),_8=_6.shiftKeyDown(),_9=this.$765,_10=_3.sortDirection;if(_8&&this.canMultiSort){if(this.isSortField(_4)){if(_10==_9||this.canUnsort==false){this.toggleSort(_4)}else{this.toggleSort(_4,"unsort")}}else{this.$73z(_4)}}else{if(this.isSortField(_4)&&this.getSortFieldCount()==1){if(_10==_9||this.canUnsort==false){this.toggleSort(_4)}else{this.toggleSort(_4,"unsort")}}else{this.setSort([{property:_4,direction:_9?"ascending":"descending"}])}}
 return false}
 ,isc.A.$774=function isc_ListGrid__headerDoubleClick(_1,_2){var _3=_2.getMember(_1).masterIndex;return this.headerDoubleClick(_3,_2)}
 ,isc.A.headerDoubleClick=function isc_ListGrid_headerDoubleClick(_1,_2){var _3=this.fields[_1];if(this.isCheckboxField(_3))return;if(this.canAutoFitFields&&this.headerAutoFitEvent=="doubleClick"){this.autoFitField(_1)}
@@ -2768,15 +2771,18 @@
 if(!_2&&this.completeFields){_2=isc.Class.getArrayItem(_1,this.completeFields,this.fieldIdProperty)}
 if(!_2&&this.dataSource){if(!isc.isA.DataSource(this.dataSource))this.dataSource=this.getDataSource(this.dataSource);_2=this.dataSource.getField(_1)}
 return _2}
-,isc.A.toggleSort=function isc_ListGrid_toggleSort(_1,_2){var _3=this.$73p?isc.shallowClone(this.$73p):[],_4=_3.find("property",_1);if(!_4)return;if(!_2)
-_2=Array.shouldSortAscending(_4.direction)?"descending":"ascending";if(_2=="unsort")_3.remove(_4);else _4.direction=_2;this.setSort(_3)}
+,isc.A.toggleSort=function isc_ListGrid_toggleSort(_1,_2){var _3=this.getSpecifiedField(_1),_4=this.$73p?isc.shallowClone(this.$73p):[],_5=_4.find("property",_1);if(!_5&&_3.displayField){_5=_4.find("property",_3.displayField);if(!_5)return}
+if(!_2)
+_2=Array.shouldSortAscending(_5.direction)?"descending":"ascending";if(_2=="unsort")_4.remove(_5);else _5.direction=_2;this.setSort(_4)}
 ,isc.A.$73z=function isc_ListGrid__addSort(_1,_2){var _3=_2!=null?_2:this.$765;this.addSort({property:_1,direction:_3?"ascending":"descending"})}
 ,isc.A.addSort=function isc_ListGrid_addSort(_1){var _2=this.$73p?isc.shallowClone(this.$73p):[];_2.add(_1);this.setSort(_2)}
 ,isc.A.getSort=function isc_ListGrid_getSort(){if(this.$73p){return isc.shallowClone(this.$73p)}else if(this.initialSort){return isc.shallowClone(this.initialSort)}else{var _1;if(this.sortFieldNum!=null)_1=this.getField(this.sortFieldNum);if(!_1&&this.sortField!=null){_1=this.getUnderlyingField(this.sortField)}
 if(_1){var _2=this.$766(_1);return[{property:_1[this.fieldIdProperty],direction:_2}]}}}
-,isc.A.getSortSpecifier=function isc_ListGrid_getSortSpecifier(_1){var _2=this.$73p?this.$73p.find("property",_1):null;return _2}
+,isc.A.getSortSpecifier=function isc_ListGrid_getSortSpecifier(_1){var _2=null;if(this.$73p&&this.$73p.length>0){_2=this.$73p.find("property",_1);if(!_2){var _3=this.getSpecifiedField(_1);if(_3&&_3.displayField){_2=this.$73p.find("property",_3.displayField)}}}
+return _2}
 ,isc.A.getSortFieldCount=function isc_ListGrid_getSortFieldCount(){return this.$73p?this.$73p.length:0}
-,isc.A.isSortField=function isc_ListGrid_isSortField(_1){return this.getSortSpecifier(_1)?true:false}
+,isc.A.isSortField=function isc_ListGrid_isSortField(_1){var _2=this.getSortSpecifier(_1)?true:false;if(!_2){var _3=this.getSpecifiedField(_1);if(_3&&_3.displayField){_2=this.getSortSpecifier(_3.displayField)?true:false}}
+return _2}
 ,isc.A.getSortNumeralHTML=function isc_ListGrid_getSortNumeralHTML(_1,_2){return"<span class="+this.sortNumeralStyle+">"+(_2+1)+"</span>"}
 ,isc.A.clearSort=function isc_ListGrid_clearSort(){this.setSort(null)}
 ,isc.A.setSort=function isc_ListGrid_setSort(_1){if(this.logIsInfoEnabled("sorting"))this.logInfo("Entering setSort","sorting");if(!this.fields&&!this.getDataSource()){if(this.logIsInfoEnabled("sorting")){this.logInfo("setSort() not performing sort - no fields","sorting")}
@@ -2790,7 +2796,7 @@
 for(var i=0;i<this.$73p.length;i++){var _7=this.$73p[i],_6=_1,_8=this.getUnderlyingField(_7.property),_9=this.getField(_7.property),_10=null;if(_8){if(_9){if(!_3)_3=_9}
 if(!_7.normalizer){if(_8.sortNormalizer){_10=_8.sortNormalizer}else if(_8.valueMap){_10=isc.isA.String(_8.valueMap)?this.getGlobalReference(_8.valueMap):_8.valueMap}else if(_8.type!=null){_10=_8.type}
 _7.normalizer=_10}
-if(!_7.direction)_7.direction="ascending";if(_3&&_3==_9)_7.primarySort=true;if(_7.primarySort){this.sortDirection=Array.shouldSortAscending(_7.direction)}
+if(_7.direction==null)_7.direction="ascending";if(_3&&_3==_9)_7.primarySort=true;if(_7.primarySort){this.sortDirection=Array.shouldSortAscending(_7.direction)}
 if(!_7.context)_7.context=this;_7.sortIndex=i}}
 var _11=this.$73p[0],_12=_11?_11.property:null,_13=_12?this.getFieldNum(_12):null,_14=_12?this.getUnderlyingField(_12):null,_15=_11?Array.shouldSortAscending(_11.direction):null;if(!_14){if(_11)this.logWarn("Field does not exist: "+_11.property)}
 if(_13>=0){this.$600(_13)}else{this.$600(null)}
@@ -2801,10 +2807,12 @@
 this.data.sortByProperty(_11.property,Array.shouldSortAscending(_11.direction),_11.normalizer,_11.context)}}else{if(this.logIsInfoEnabled("sorting")){this.logInfo("In setSort - not sorting:\nthis.data is"+this.echoAll(this.data),"sorting")}}}else{if(this.data){if(this.data.setSort!=null)this.data.setSort([]);else if(this.data.unsort)this.data.unsort()}
 if(this.invalidateCacheOnUnsort){this.invalidateCache()}}
 var _16=(this.header&&isc.isA.Toolbar(this.header));if(_2){if(_2.length>0){if(this.logIsInfoEnabled("sorting")){this.logInfo("In setSort - Removing sort-media from now unsorted fields:\n"+isc.echoAll(_2),"sorting")}}
-for(var i=0;i<_2.length;i++){var _17=_2[i],_8=this.getSpecifiedField(_17.property),_18=this.getFieldNum(_17.property);if(_8)delete _8.sortDirection;if(_18>=0&&_16){var _19=this.getFieldHeaderButton(_18);if(_19)_19.setTitle(_19.getTitle())}}}
-if(this.$73p&&this.$73p.length>0){this.logInfo("In setSort - Setting sort-media for sorted fields:\n"+isc.echoAll(this.$73p),"sorting");var _20=false;for(var i=0;i<this.$73p.length;i++){var _17=this.$73p[i],_8=this.getSpecifiedField(_17.property),_18=this.getFieldNum(_17.property);if(_8)_8.sortDirection=Array.shouldSortAscending(_17.direction);if(_16&&_18>=0){var _21=this.getFieldHeader(_18),_19=this.getFieldHeaderButton(_18);if(_19){if(!_20){_21.selectButton(_19);_20=true}
-_19.setTitle(this.getHeaderButtonTitle(_19))}}}}else if(_16){var _22;if(this.header){_22=this.header.getSelectedButton();if(_22)_22.deselect()}
-if(this.frozenHeader){_22=this.frozenHeader.getSelectedButton();if(_22)_22.deselect()}}
+for(var i=0;i<_2.length;i++){var _17=_2[i],_8=this.getSpecifiedField(_17.property),_18=this.getFieldNum(_17.property);if(!_8){var _19=this.getFields();_8=_19.find("displayField",_17.property);_18=this.getFieldNum(_8)}
+if(_8)delete _8.sortDirection;if(_18>=0&&_16){var _20=this.getFieldHeaderButton(_18);if(_20)_20.setTitle(_20.getTitle())}}}
+if(this.$73p&&this.$73p.length>0){this.logInfo("In setSort - Setting sort-media for sorted fields:\n"+isc.echoAll(this.$73p),"sorting");var _21=false;for(var i=0;i<this.$73p.length;i++){var _17=this.$73p[i],_8=this.getSpecifiedField(_17.property),_18=this.getFieldNum(_17.property);if(!_8){var _19=this.getFields();_8=_19.find("displayField",_17.property);_18=this.getFieldNum(_8)}
+if(_8)_8.sortDirection=Array.shouldSortAscending(_17.direction);if(_16&&_18>=0){var _22=this.getFieldHeader(_18),_20=this.getFieldHeaderButton(_18);if(_20){if(!_21){_22.selectButton(_20);_21=true}
+_20.setTitle(this.getHeaderButtonTitle(_20))}}}}else if(_16){var _23;if(this.header){_23=this.header.getSelectedButton();if(_23)_23.deselect()}
+if(this.frozenHeader){_23=this.frozenHeader.getSelectedButton();if(_23)_23.deselect()}}
 if(_13>=0){if(this.logIsInfoEnabled("sorting")){this.logInfo("In setSort - $600 called with fieldNum: "+_13+" - sortField is now: "+this.sortField+"\ngetSortState() now returns: "+isc.echoAll(this.getSortState()),"sorting")}}
 if(this.sorter){this.sorter.setTitle(this.sorter.getTitle())}
 if(this.body&&this.showRecordComponents)delete this.body.$74k;this.$25a(this.$73y);if(this.logIsInfoEnabled("sorting"))this.logInfo("Leaving setSort","sorting");this.handleSortChanged(this.$73p);return true}
@@ -2850,7 +2858,7 @@
 {_5=[];this.$45q(this.groupTree,this.groupTree.getRoot(),_5,true)}
 this.ignore(this.groupTree,"changeDataVisibility");this.groupTree.destroy()}
 this.groupTree=this.createAutoChild("groupTree",{idField:this.groupIdField,parentIdField:this.groupParentIdField,titleProperty:"groupValue",childrenProperty:"groupMembers",parentProperty:"_groupTree_"+this.ID,showRoot:false,isGroupedOutput:true,alwaysSortGroupHeaders:(this.showGroupSummary&&this.showGroupSummaryInHeader),$684:this.groupByField,criteria:this.data.criteria,separateFolders:true,getCriteria:function(){return this.criteria},getChildren:function(_26,_27){var _6=this.Super("getChildren",arguments);if(_27==isc.Tree.FOLDERS_ONLY||_26==this.getRoot()){return _6}
-var _7=this.creator;if(_7&&_7.showGroupSummary&&!_7.showGroupSummaryInHeader){var _8=_6.duplicate(),_9=this.combineWithEditVals(_8);var _10=_7.getGroupSummaryData(_9,_26)
+var _7=this.creator;if(_7&&_7.showGroupSummary&&!_7.showGroupSummaryInHeader){var _8=_6?_6.duplicate():[],_9=this.combineWithEditVals(_8);var _10=_7.getGroupSummaryData(_9,_26)
 if(!_10!=null){if(!isc.isAn.Array(_10))_10=[_10];_8.addList(_10)}
 return _8}else{return _6}},combineWithEditVals:function(_6){var _7=this.creator,_9=[];_9.addList(_6);var _11=_7.getAllEditRows();if(_11.length>0){var _12;for(var i=0;i<_9.length;i++){var _14=_7.getEditSession(_9[i]);if(_14){var _15=isc.addProperties({},_9[i],_14.$31x);_9[i]=_15}}}
 return _9},primaryKeyFields:this.dataSource?this.getDataSource().getPrimaryKeyFieldNames():null,indexOf:function(_26){var _16=this.Super("indexOf",arguments);if(_16==-1&&this.creator.getDataSource()!=null){var _17=this.$27l();_16=_17.findByKeys(_26,this.creator.getDataSource())}
@@ -2886,12 +2894,12 @@
 ,isc.A.$52u=function isc_ListGrid__addRecordToGroup(_1,_2,_3){var _4,_5=this.groupTree.getRoot(),_6=this.getGroupByFields();for(var i=0;i<_6.length;i++){var _8=_6[i],_9=(this.completeFields||this.fields).findIndex(this.fieldIdProperty,_8),_10=(this.completeFields||this.fields).get(_9),_11=this.data.indexOf(_1);var _12=this.getRawCellValue(_1,_11,_8,true);if(_10.getGroupValue){_12=_10.getGroupValue(_12,_1,_10,_8,this)}else if(_10.userFormula){_12=this.getFormulaFieldValue(_10,_1)}else if(_10.userSummary){_12=this.getSummaryFieldValue(_10,_1)}else if(_10.$62&&_10.$62.getGroupValue){_12=_10.$62.getGroupValue(_12,_1,_10,_8,this)}
 if(_10.valueMap&&_10.valueMap[_12]){_12=_10.valueMap[_12]}
 if(_12==null||isc.isAn.emptyString(_12)){_12=this.nullGroupTitle}
-if(this.groupTree.getChildren(_5)==null)_4=null;else _4=this.groupTree.getChildren(_5).find('groupValue',_12);if(!_4){_4={groupName:_8,groupValue:_12,$52e:true,canDrag:false,canSelect:false};if(this.singleCellGroupHeaders())_4.singleCellValue=_12;else _4.groupTitle=_12;_4[_8]=_12;_4[this.recordCustomStyleProperty]=this.groupNodeStyle
+var _13=this.groupTree.getChildren(_5);if(_13==null)_4=null;else _4=_13.find('groupValue',_12);if(!_4){_4={groupName:_8,groupValue:_12,$52e:true,canDrag:false,canSelect:false};if(this.singleCellGroupHeaders())_4.singleCellValue=_12;else _4.groupTitle=_12;_4[_8]=_12;_4[this.recordCustomStyleProperty]=this.groupNodeStyle
 _4[this.recordEditProperty]=false
 if(_3!=null){_4[this.groupTree.openProperty]=_3.find(_8,_12)?true:false}
 this.groupTree.add(_4,_5)}
 _5=_4}
-this.groupTree.add(_1,_5);if(_2){var _13=this.groupTree.getParents(_1);for(var i=_13.length-2,j=0;i>=0;i--,j++){var _15=this.getGroupTitle(_13[i]);if(!this.singleCellGroupHeaders())_13[i].groupTitle=_15;else _13[i][this.singleCellValueProperty]=_15}}}
+this.groupTree.add(_1,_5);if(_2){var _14=this.groupTree.getParents(_1);for(var i=_14.length-2,j=0;i>=0;i--,j++){var _16=this.getGroupTitle(_14[i]);if(!this.singleCellGroupHeaders())_14[i].groupTitle=_16;else _14[i][this.singleCellValueProperty]=_16}}}
 ,isc.A.applyGroupSummaryToHeader=function isc_ListGrid_applyGroupSummaryToHeader(_1){var _2=this.groupTree,_3=_2.combineWithEditVals(_2.getChildren(_1));var _4=this.getGroupSummaryData(_3,_1);if(isc.isAn.Array(_4))_4=_4[0];var _5=this.completeFields||this.fields;for(var i=0;i<_5.length;i++){var _7=_5[i].name;if(_7=="groupTitle")continue;_1[_7]=_4[_7]}
 _1.isGroupSummary=true}
 ,isc.A.ungroup=function isc_ListGrid_ungroup(){this.$75p=this.getSelectedState(true);this.groupBy(null)}
@@ -2913,7 +2921,7 @@
 {var _5=(_4.displayField!=null&&!_4.valueMap&&!_4.getCellValue&&this.$425(_4));var _6=this.getRecordIndex(_1),_7;_7=this.getRawCellValue(_1,_6,_5?_4.displayField:_2,true);_7=this.$315(_7,_1,_4,_6,_3);var _8=this.getFieldHilites(_1,_4);if(_8)_7=this.applyHiliteHTML(_8,_7);return this.htmlUnescapeExportFieldTitle(_7.toString())}
 return this.Super("getExportFieldValue",arguments)}
 ,isc.A.getOriginalData=function isc_ListGrid_getOriginalData(){return(this.isGrouped&&this.originalData)?this.originalData:this.getData()}
-);isc.B._maxIndex=isc.C+668;isc.ListGrid.registerStringMethods(isc.GridRenderer.$294);isc.ListGrid.registerStringMethods({recordClick:"viewer,record,recordNum,field,fieldNum,value,rawValue",recordDoubleClick:"viewer,record,recordNum,field,fieldNum,value,rawValue",recordsDropped:"records,rowNum,viewer,sourceWidget",recordDropMove:"viewer,recordNum,record,position",editValueChanged:"rowNum,fieldName,newValue,oldValue",editorChange:"record,newValue,oldValue,rowNum,colNum",cellChanged:"record,newValue,oldValue,rowNum,colNum,grid,recordNum,fieldNum",editComplete:"rowNum,colNum,newValues,oldValues,editCompletionEvent,dsResponse",editFailed:"rowNum,colNum,newValues,oldValues,editCompletionEvent,dsResponse,dsRequest",editorEnter:"record,value,rowNum,colNum",rowEditorEnter:"record,editValues,rowNum",editorExit:"editCompletionEvent,record,newValue,rowNum,colNum",rowEditorExit:"editCompletionEvent,record,newValues,rowNum",validateCellValue:"rowNum,colNum,newValue,oldValue",validateFieldValue:"newValue,oldValue,record,field,rowNum,colNum",formatCellValue:"value,record,rowNum,colNum",formatEditorValue:"value,record,rowNum,colNum",parseEditorValue:"value,record,rowNum,colNum",sortChanged:"sortSpecifiers",fieldStateChanged:"",viewStateChanged:"",dataArrived:"startRow,endRow",headerClick:"fieldNum",onHeaderClick:"fieldNum",onRecordDrop:"dropRecords,targetRecord,index,sourceWidget",onExpandRecord:"record",onCollapseRecord:"record",drawAreaChanged:"oldStartRow,oldEndRow,oldStartCol,oldEndCol",showRecordComponent:"record,colNum",createRecordComponent:"record,colNum",updateRecordComponent:"record,colNum,component,recordChanged",updateFilterEditorValues:"criteria",filterEditorSubmit:"criteria",handleGroupBy:"fields"});isc.ListGrid.$24j=isc.addProperties({},isc.ListGrid.getInstanceProperty("headerDefaults"));isc.ListGrid.$24k=isc.addProperties({},isc.ListGrid.getInstanceProperty("headerButtonDefaults"));isc.ListGrid.classInit();isc.defineClass("LineEditor",isc.ListGrid);isc.A=isc.LineEditor.getPrototype();isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.A.canEdit=true;isc.A.editEvent="click";isc.A.editOnFocus=true;isc.A.modalEditing=true;isc.A.enterKeyEditAction="nextRowStart";isc.A.listEndEditAction="next";isc.A.height=50;isc.A.emptyMessage="Click to add data";isc.A.emptyMessageStyle="normal";isc.A.autoFitData="vertical";isc.A.leaveScrollbarGap=false;isc.B.push(isc.A.click=function isc_LineEditor_click(){var _1=this.getRecord(this.getEventRow());this.Super("click",arguments);if(_1==null&&isc.EH.lastEvent.target==this.body)this.startEditingNew()}
+);isc.B._maxIndex=isc.C+669;isc.ListGrid.registerStringMethods(isc.GridRenderer.$294);isc.ListGrid.registerStringMethods({recordClick:"viewer,record,recordNum,field,fieldNum,value,rawValue",recordDoubleClick:"viewer,record,recordNum,field,fieldNum,value,rawValue",recordsDropped:"records,rowNum,viewer,sourceWidget",recordDropMove:"viewer,recordNum,record,position",editValueChanged:"rowNum,fieldName,newValue,oldValue",editorChange:"record,newValue,oldValue,rowNum,colNum",cellChanged:"record,newValue,oldValue,rowNum,colNum,grid,recordNum,fieldNum",editComplete:"rowNum,colNum,newValues,oldValues,editCompletionEvent,dsResponse",editFailed:"rowNum,colNum,newValues,oldValues,editCompletionEvent,dsResponse,dsRequest",editorEnter:"record,value,rowNum,colNum",rowEditorEnter:"record,editValues,rowNum",editorExit:"editCompletionEvent,record,newValue,rowNum,colNum",rowEditorExit:"editCompletionEvent,record,newValues,rowNum",validateCellValue:"rowNum,colNum,newValue,oldValue",validateFieldValue:"newValue,oldValue,record,field,rowNum,colNum",formatCellValue:"value,record,rowNum,colNum",formatEditorValue:"value,record,rowNum,colNum",parseEditorValue:"value,record,rowNum,colNum",sortChanged:"sortSpecifiers",fieldStateChanged:"",viewStateChanged:"",dataArrived:"startRow,endRow",headerClick:"fieldNum",onHeaderClick:"fieldNum",onRecordDrop:"dropRecords,targetRecord,index,sourceWidget",onExpandRecord:"record",onCollapseRecord:"record",drawAreaChanged:"oldStartRow,oldEndRow,oldStartCol,oldEndCol",showRecordComponent:"record,colNum",createRecordComponent:"record,colNum",updateRecordComponent:"record,colNum,component,recordChanged",updateFilterEditorValues:"criteria",filterEditorSubmit:"criteria",handleGroupBy:"fields"});isc.ListGrid.$24j=isc.addProperties({},isc.ListGrid.getInstanceProperty("headerDefaults"));isc.ListGrid.$24k=isc.addProperties({},isc.ListGrid.getInstanceProperty("headerButtonDefaults"));isc.ListGrid.classInit();isc.defineClass("LineEditor",isc.ListGrid);isc.A=isc.LineEditor.getPrototype();isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.A.canEdit=true;isc.A.editEvent="click";isc.A.editOnFocus=true;isc.A.modalEditing=true;isc.A.enterKeyEditAction="nextRowStart";isc.A.listEndEditAction="next";isc.A.height=50;isc.A.emptyMessage="Click to add data";isc.A.emptyMessageStyle="normal";isc.A.autoFitData="vertical";isc.A.leaveScrollbarGap=false;isc.B.push(isc.A.click=function isc_LineEditor_click(){var _1=this.getRecord(this.getEventRow());this.Super("click",arguments);if(_1==null&&isc.EH.lastEvent.target==this.body)this.startEditingNew()}
 );isc.B._maxIndex=isc.C+1;isc.ClassFactory.defineClass("TreeGrid","ListGrid");isc.addGlobal("TreeViewer",isc.TreeGrid);isc.defineClass("TreeGridBody",isc.GridBody);isc.A=isc.TreeGridBody.getPrototype();isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.A.$34w="TABLE";isc.A.$34x="padding:0px;border:0px;";isc.B.push(isc.A.$29h=function isc_TreeGridBody__updateCellStyle(_1,_2,_3,_4,_5){if(_4==null)_4=this.getTableElement(_2,_3);if(_4==null)return;if(!this.showHiliteInCells&&_3==this.grid.getLocalFieldNum(this.grid.getTreeFieldNum()))
 {if(_1==null)_1=this.getCellRecord(_2,_3);if(_5==null)_5=this.getCellStyle(_1,_2,_3);var _6=_4.childNodes[0];while(_6&&_6.tagName!=this.$34w)_6=_6.childNodes[0];if(_6){var _7;if(this.getCellCSSText){_7=this.getCellCSSText(_1,_2,_3);if(_7!=null&&!isc.isAn.emptyString(_7)){_7+=isc.Canvas.$42a}else _7=null}
 _6.className=_5;if(_7!=null)_6.cssText=_7;var _8=_6.rows,_9=_8[0].cells;if(_9&&_9.length>0){for(var i=0;i<_9.length;i++){_9[i].className=_5;if(_7){if(i==_9.length-1){_7+="paddingLeft:"+this.iconPadding}
@@ -3498,7 +3506,7 @@
 ,isc.A.dataArrived=function isc_TileGrid_dataArrived(_1,_2){}
 ,isc.A.dataChanged=function isc_TileGrid_dataChanged(_1,_2,_3,_4){if(!this.data||(isc.ResultSet&&isc.isA.ResultSet(this.data)&&!this.data.lengthIsKnown()))
 {this.logDebug("dataChanged: returning due to no data yet","TileGrid");return}
-this.computeTileDimensions();if(!this.$257)this.$257=0;if(_1=="add"){this.logDebug("add","TileGrid");this.layoutTiles()}else if(_1=="remove"){this.logDebug("remove","TileGrid");if((this.recycleTiles&&this.data.getLength()<this.getDrawnEndIndex()-this.getDrawnStartIndex()+1)||!this.recycleTiles){var _5=this.tiles.removeAt(this.tiles.getLength()-1);_5.destroy()}
+this.computeTileDimensions();if(!this.$257)this.$257=0;if(_1=="add"){this.logDebug("add","TileGrid");this.layoutTiles()}else if(_1=="remove"){this.logDebug("remove","TileGrid");if((this.recycleTiles&&this.data.getLength()<this.getDrawnEndIndex()-this.getDrawnStartIndex()+1)||!this.recycleTiles){var _5=this.tiles[_3];this.tiles.remove(_5);_5.destroy()}
 this.layoutTiles()}else if(_1=="update"){this.logDebug("update","TileGrid");this.layoutTiles()}else if(this.data.getLength()>=this.$257){this.logDebug("filter or sort, new data same or longer","TileGrid");if(this.$257>0)this.$582();else this.layoutTiles()}else{this.logDebug("filter or sort, new data shorter","TileGrid");this.selection.deselectAll();var _6=this.getDrawnEndIndex()+1;var _7=_6>this.data.getLength()?this.data.getLength():_6;var _8=this.getTilesPerLine();if(Math.floor(_6/ _8)>Math.floor(_7/ _8)&&this.getScrollTop()!=0&&this.recycleTiles){this.scrollToTop();this.layoutTiles()}else{this.$582()}}
 this.$257=this.data.getLength();if(this.data.getLength()==0){this.cleanupExtraTiles(0)}}
 ,isc.A.$582=function isc_TileGrid__layoutAfterDataChange(){if(this.destroying)return;if(this.animateTileChange){if(this.$35v){var _1=this.$0j;for(var i=0;i<_1.length;i++){this.finishAnimation(_1[i].ID);_1[i].tile.hide()}
@@ -4047,7 +4055,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
Binary file isomorphic/system/development/ISC_Grids.js.gz has changed
--- a/isomorphic/system/development/ISC_History.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/development/ISC_History.js	Thu Jun 02 21:18:13 2011 +0200
@@ -2,7 +2,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   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_History){isc.module_History=1;isc._moduleStart=isc._History_start=(isc.timestamp?isc.timestamp():new Date().getTime());if(isc._moduleEnd&&(!isc.Log||(isc.Log && isc.Log.logIsDebugEnabled('loadTime')))){isc._pTM={ message:'History 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-05-30/LGPL Development Only";isc.versionNumber="SC_SNAPSHOT-2011-05-30";isc.buildDate="2011-05-30";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-06-02/LGPL Development Only";isc.versionNumber="SC_SNAPSHOT-2011-06-02";isc.buildDate="2011-06-02";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"])}
@@ -83,7 +83,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
Binary file isomorphic/system/development/ISC_History.js.gz has changed
--- a/isomorphic/system/development/ISC_Kapow.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/development/ISC_Kapow.js	Thu Jun 02 21:18:13 2011 +0200
@@ -2,7 +2,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
@@ -43,7 +43,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
Binary file isomorphic/system/development/ISC_Kapow.js.gz has changed
--- a/isomorphic/system/development/ISC_PluginBridges.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/development/ISC_PluginBridges.js	Thu Jun 02 21:18:13 2011 +0200
@@ -2,7 +2,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
@@ -98,7 +98,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
Binary file isomorphic/system/development/ISC_PluginBridges.js.gz has changed
--- a/isomorphic/system/development/ISC_RichTextEditor.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/development/ISC_RichTextEditor.js	Thu Jun 02 21:18:13 2011 +0200
@@ -2,7 +2,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
@@ -249,7 +249,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
Binary file isomorphic/system/development/ISC_RichTextEditor.js.gz has changed
--- a/isomorphic/system/development/ISC_SQLBrowser.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/development/ISC_SQLBrowser.js	Thu Jun 02 21:18:13 2011 +0200
@@ -2,7 +2,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
@@ -203,7 +203,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
Binary file isomorphic/system/development/ISC_SQLBrowser.js.gz has changed
--- a/isomorphic/system/development/ISC_SalesForce.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/development/ISC_SalesForce.js	Thu Jun 02 21:18:13 2011 +0200
@@ -2,7 +2,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
@@ -4599,7 +4599,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
Binary file isomorphic/system/development/ISC_SalesForce.js.gz has changed
--- a/isomorphic/system/development/ISC_Scheduler.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/development/ISC_Scheduler.js	Thu Jun 02 21:18:13 2011 +0200
@@ -2,7 +2,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
@@ -189,7 +189,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
Binary file isomorphic/system/development/ISC_Scheduler.js.gz has changed
--- a/isomorphic/system/development/ISC_SyntaxHiliter.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/development/ISC_SyntaxHiliter.js	Thu Jun 02 21:18:13 2011 +0200
@@ -2,7 +2,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
@@ -60,7 +60,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
Binary file isomorphic/system/development/ISC_SyntaxHiliter.js.gz has changed
--- a/isomorphic/system/development/ISC_Tools.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/development/ISC_Tools.js	Thu Jun 02 21:18:13 2011 +0200
@@ -2,7 +2,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
@@ -75,8 +75,8 @@
 ,isc.A.getMethodField=function isc_ComponentEditor_getMethodField(_1){var _2=isc.clone(this.handlerFieldBase);_2[this.fieldIdProperty]=_1;_2.type=this.canEditExpressions?"expression":"action";this.$46e.add(_2);return _2}
 ,isc.A.clearComponent=function isc_ComponentEditor_clearComponent(){var _1=this.currentComponent;if(_1==null)return;delete this.currentComponent;delete this.dataSource;this.setFields([])}
 ,isc.A.editComponent=function isc_ComponentEditor_editComponent(_1,_2){var _3=_1.type,_2=_2||_1.liveObject;if(_2.useCustomSchema)_3=_2.useCustomSchema;this.currentComponent=_1;if(this.logIsInfoEnabled("editing")){this.logInfo("Editing component of type: "+_3+", initData: "+this.echo(_1.initData)+", liveObject: "+this.echoLeaf(_2),"editing")}
-if(_1.advancedMode)this.$694=false;this.setDataSource(_3);var _4={},_5=this.$46d,_6=(!_2||!_2.getEditableProperties)?_1.initData:_2.getEditableProperties(_5);if(this.$46e){_5=_5.concat(this.$46e)}
-for(var i=0;i<_5.length;i++){var _8=_5[i];if(_8.advanced){_8.showIf=this.$46f}
+if(_1.advancedMode)this.$694=false;this.setDataSource(_3);var _4={},_5=this.$46d;if(this.$46e){_5=_5.concat(this.$46e)}
+var _6=(!_2||!_2.getEditableProperties)?_1.initData:_2.getEditableProperties(_5);for(var i=0;i<_5.length;i++){var _8=_5[i];if(_8.advanced){_8.showIf=this.$46f}
 if(!_8.name)continue;var _9=_8.name,_10=_6[_9];var _11;if(_10===_11)continue;if(isc.isA.Function(_10)){if(!_2.getClass)continue;var _12=_2.getClass().getInstanceProperty(_9);if(_12==_10)continue}
 _4[_9]=_10}
 if(this.logIsDebugEnabled("editing")){this.logDebug("Live values: "+this.echo(_4),"editing")}
@@ -350,7 +350,7 @@
 /*
 
   SmartClient Ajax RIA system
-  Version SC_SNAPSHOT-2011-05-30/LGPL Development Only (2011-05-30)
+  Version SC_SNAPSHOT-2011-06-02/LGPL Development Only (2011-06-02)
 
   Copyright 2000 and beyond Isomorphic Software, Inc. All rights reserved.
   "SmartClient" is a trademark of Isomorphic Software, Inc.
Binary file isomorphic/system/development/ISC_Tools.js.gz has changed
--- a/isomorphic/system/helpers/Log.html	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/helpers/Log.html	Thu Jun 02 21:18:13 2011 +0200
@@ -45,23 +45,23 @@
 </SCRIPT>
 <!--  -->
 
-<SCRIPT src=../development/ISC_FileLoader.js?isc_version=SC_SNAPSHOT-2011-05-30.js></SCRIPT>
+<SCRIPT src=../development/ISC_FileLoader.js?isc_version=SC_SNAPSHOT-2011-06-02.js></SCRIPT>
 <SCRIPT>isc.FileLoader.modulesDir = "system/development/";</SCRIPT>
-<SCRIPT src=../development/ISC_Core.js?isc_version=SC_SNAPSHOT-2011-05-30.js></SCRIPT>
-<SCRIPT src=../development/ISC_Foundation.js?isc_version=SC_SNAPSHOT-2011-05-30.js></SCRIPT>
-<SCRIPT src=../development/ISC_Containers.js?isc_version=SC_SNAPSHOT-2011-05-30.js></SCRIPT>
-<SCRIPT src=../development/ISC_Grids.js?isc_version=SC_SNAPSHOT-2011-05-30.js></SCRIPT>
-<SCRIPT src=../development/ISC_Forms.js?isc_version=SC_SNAPSHOT-2011-05-30.js></SCRIPT>
-<SCRIPT src=../development/ISC_DataBinding.js?isc_version=SC_SNAPSHOT-2011-05-30.js></SCRIPT>
-<SCRIPT src=../development/ISC_Tools.js?isc_version=SC_SNAPSHOT-2011-05-30.js></SCRIPT>
+<SCRIPT src=../development/ISC_Core.js?isc_version=SC_SNAPSHOT-2011-06-02.js></SCRIPT>
+<SCRIPT src=../development/ISC_Foundation.js?isc_version=SC_SNAPSHOT-2011-06-02.js></SCRIPT>
+<SCRIPT src=../development/ISC_Containers.js?isc_version=SC_SNAPSHOT-2011-06-02.js></SCRIPT>
+<SCRIPT src=../development/ISC_Grids.js?isc_version=SC_SNAPSHOT-2011-06-02.js></SCRIPT>
+<SCRIPT src=../development/ISC_Forms.js?isc_version=SC_SNAPSHOT-2011-06-02.js></SCRIPT>
+<SCRIPT src=../development/ISC_DataBinding.js?isc_version=SC_SNAPSHOT-2011-06-02.js></SCRIPT>
+<SCRIPT src=../development/ISC_Tools.js?isc_version=SC_SNAPSHOT-2011-06-02.js></SCRIPT>
 <!--  -->
-<SCRIPT src=../../skins/Enterprise/load_skin.js?isc_version=SC_SNAPSHOT-2011-05-30.js></SCRIPT>
+<SCRIPT src=../../skins/Enterprise/load_skin.js?isc_version=SC_SNAPSHOT-2011-06-02.js></SCRIPT>
 <SCRIPT>
 
 
 
 if (!(isc.loadSkin || window.loadSkin)) {
-    document.write("<script src="+window.opener.isc.Page.getSkinDir()+"load_skin.js?isc_version=SC_SNAPSHOT-2011-05-30.js></"+"script>");
+    document.write("<script src="+window.opener.isc.Page.getSkinDir()+"load_skin.js?isc_version=SC_SNAPSHOT-2011-06-02.js></"+"script>");
 }
 </SCRIPT>
 <SCRIPT>isc.deferAutoDraw = true;</SCRIPT>
--- a/isomorphic/system/modules/ISC_Calendar.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/modules/ISC_Calendar.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -444,7 +444,7 @@
 );isc.B._maxIndex=isc.C+46;isc.Calendar.registerStringMethods({getDayBodyHTML:"date,events,calendar,rowNum,colNum",getDayHeaderHTML:"date,events,calendar,rowNum,colNum",dayBodyClick:"date,events,calendar,rowNum,colNum",dayHeaderClick:"date,events,calendar,rowNum,colNum",eventClick:"event,viewName",eventChanged:"event",eventMoved:"newDate,event",eventResized:"newDate,event",backgroundClick:"startDate,endDate",backgroundMouseUp:"startDate"});isc.A=isc.DaySchedule;isc.A.$53o=[{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""},{label:"",day1:"",day2:"",day3:"",day4:"",day5:"",day6:"",day7:""}];isc.AutoTest.customizeCalendar();isc._moduleEnd=isc._Calendar_end=(isc.timestamp?isc.timestamp():new Date().getTime());if(isc.Log&&isc.Log.logIsInfoEnabled('loadTime'))isc.Log.logInfo('Calendar module init time: ' + (isc._moduleEnd-isc._moduleStart) + 'ms','loadTime');delete isc.definingFramework;}else{if(window.isc && isc.Log && isc.Log.logWarn)isc.Log.logWarn("Duplicate load of module 'Calendar'.");}
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
Binary file isomorphic/system/modules/ISC_Calendar.js.gz has changed
--- a/isomorphic/system/modules/ISC_ClassBrowser.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/modules/ISC_ClassBrowser.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -53,7 +53,7 @@
 );isc.B._maxIndex=isc.C+5;isc._moduleEnd=isc._ClassBrowser_end=(isc.timestamp?isc.timestamp():new Date().getTime());if(isc.Log&&isc.Log.logIsInfoEnabled('loadTime'))isc.Log.logInfo('ClassBrowser module init time: ' + (isc._moduleEnd-isc._moduleStart) + 'ms','loadTime');delete isc.definingFramework;}else{if(window.isc && isc.Log && isc.Log.logWarn)isc.Log.logWarn("Duplicate load of module 'ClassBrowser'.");}
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
Binary file isomorphic/system/modules/ISC_ClassBrowser.js.gz has changed
--- a/isomorphic/system/modules/ISC_Containers.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/modules/ISC_Containers.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -510,7 +510,7 @@
 );isc.B._maxIndex=isc.C+1;isc.TabSet.registerDupProperties("tabs",["pane"]);isc._moduleEnd=isc._Containers_end=(isc.timestamp?isc.timestamp():new Date().getTime());if(isc.Log&&isc.Log.logIsInfoEnabled('loadTime'))isc.Log.logInfo('Containers module init time: ' + (isc._moduleEnd-isc._moduleStart) + 'ms','loadTime');delete isc.definingFramework;}else{if(window.isc && isc.Log && isc.Log.logWarn)isc.Log.logWarn("Duplicate load of module 'Containers'.");}
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
Binary file isomorphic/system/modules/ISC_Containers.js.gz has changed
--- a/isomorphic/system/modules/ISC_Core.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/modules/ISC_Core.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -12,7 +12,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-05-30/LGPL Deployment";isc.versionNumber="SC_SNAPSHOT-2011-05-30";isc.buildDate="2011-05-30";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-06-02/LGPL Deployment";isc.versionNumber="SC_SNAPSHOT-2011-06-02";isc.buildDate="2011-06-02";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"])}
@@ -136,7 +136,7 @@
 ,isc.A.ClassObject=function isc_isA_ClassObject(_1){return(_1!=null&&_1.$bp==true)}
 ,isc.A.Interface=function isc_isA_Interface(_1){return(_1!=null&&_1.$a5==true)}
 ,isc.A.InstancePrototype=function isc_isA_InstancePrototype(_1){return(isc.isAn.Instance(_1)&&_1.$76y==_1)}
-);isc.B._maxIndex=isc.C+4;isc.A=isc.ClassFactory;isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.A.$f="isc.";isc.A.$bq="Window";isc.A.$br="Selection";isc.A.$bs={};isc.A.$bt="object";isc.A.$bu=["if(object==null||object.isA==null||object.isA==isc.isA)return false;return object.isA(isc.",null,")"];isc.A.$60l={toolbar:true,parent:true,window:true};isc.A._$isc_OID_="isc_OID_";isc.A._$isc_="isc_";isc.A.$bv="_";isc.A.$bw=[];isc.A.$75m={};isc.A.reuseGlobalIDs=true;isc.A.globalIDClassPoolSize=1000;isc.A.$63v={};isc.A.$bx=0;isc.A._$isc_="isc_";isc.A.$by=[null,"_",null];isc.A.reuseDOMIDs=false;isc.A.DOMIDPoolSize=10000;isc.A.$63w=[];isc.A.$bz=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];isc.A.$b0=[];isc.A.$b1="a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p";isc.B.push(isc.A.defineClass=function isc_ClassFactory_defineClass(_1,_2,_3,_4){return this.$b2(_1,_2,_3,null,_4)}
+);isc.B._maxIndex=isc.C+4;isc.A=isc.ClassFactory;isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.A.$f="isc.";isc.A.$bq="Window";isc.A.$br="Selection";isc.A.$bs={};isc.A.$bt="object";isc.A.$bu=["if(object==null||object.isA==null||object.isA==isc.isA)return false;return object.isA(isc.",null,")"];isc.A.$60l={toolbar:true,parent:true,window:true,top:true,opener:true,event:true};isc.A._$isc_OID_="isc_OID_";isc.A._$isc_="isc_";isc.A.$bv="_";isc.A.$bw=[];isc.A.$75m={};isc.A.reuseGlobalIDs=true;isc.A.globalIDClassPoolSize=1000;isc.A.$63v={};isc.A.$bx=0;isc.A._$isc_="isc_";isc.A.$by=[null,"_",null];isc.A.reuseDOMIDs=false;isc.A.DOMIDPoolSize=10000;isc.A.$63w=[];isc.A.$bz=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];isc.A.$b0=[];isc.A.$b1="a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p";isc.B.push(isc.A.defineClass=function isc_ClassFactory_defineClass(_1,_2,_3,_4){return this.$b2(_1,_2,_3,null,_4)}
 ,isc.A.overwriteClass=function isc_ClassFactory_overwriteClass(_1,_2,_3,_4){return this.$b2(_1,_2,_3,null,_4,true)}
 ,isc.A.defineInterface=function isc_ClassFactory_defineInterface(_1,_2){return this.$b2(_1,_2,null,true)}
 ,isc.A.defineRootClass=function isc_ClassFactory_defineRootClass(_1){return this.$b3(_1,null)}
@@ -623,7 +623,7 @@
 );isc.B._maxIndex=isc.C+3;isc.Math={random:function(_1,_2){if(_2==null){return Math.round(Math.random()*_1)}else{return Math.round(Math.random()*(_2-_1))+_1}}}
 isc.defineClass("DateUtil");isc.addGlobal("timeStamp",function(){return new Date().getTime()});isc.addGlobal("timestamp",isc.timeStamp);Date.prototype.Class="Date";Date.Class="Date";isc.Date=Date;isc.A=Date;isc.A.INVALID_DATE_STRING="Invalid date format";isc.A=Date;isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.A.$64g={toUSShortDate:"MDY",toUSShortDateTime:"MDY",toUSShortDatetime:"MDY",toEuropeanShortDate:"DMY",toEuropeanShortDateTime:"DMY",toEuropeanShortDatetime:"DMY",toJapanShortDate:"YMD",toJapanShortDateTime:"YMD",toJapanShortDatetime:"YMD"};isc.B.push(isc.A.newInstance=function isc_Date_newInstance(_1,_2,_3,_4,_5,_6,_7){return new Date(_1,_2,_3,_4,_5,_6,_7)}
 ,isc.A.create=function isc_Date_create(_1,_2,_3,_4,_5,_6,_7){var _8;if(_1===_8)return new Date();if(_2===_8)return new Date(_1);if(_3===_8)_3=0;if(_4===_8)_4=0;if(_5===_8)_5=0;if(_6===_8)_6=0;if(_7===_8)_7=0;return new Date(_1,_2,_3,_4,_5,_6,_7)}
-,isc.A.createLogicalDate=function isc_Date_createLogicalDate(_1,_2,_3){var d=new Date();d.setHours(12);d.setMinutes(0);d.setSeconds(0);d.setMilliseconds(0);if(_1!=null)d.setYear(_1);if(_2!=null)d.setMonth(_2);if(_3!=null)d.setDate(_3);d.logicalDate=true;return d}
+,isc.A.createLogicalDate=function isc_Date_createLogicalDate(_1,_2,_3){var d=new Date(0);d.setHours(12);d.setMinutes(0);d.setSeconds(0);d.setMilliseconds(0);if(_3!=null)d.setDate(1);if(_1!=null)d.setYear(_1);if(_2!=null)d.setMonth(_2);if(_3!=null)d.setDate(_3);d.logicalDate=true;return d}
 ,isc.A.compareDates=function isc_Date_compareDates(_1,_2){var _3=(_1!=null?_1.getTime():0),_4=(_2!=null?_2.getTime():0);return _3>_4?-1:(_4>_3?1:0)}
 ,isc.A.compareLogicalDates=function isc_Date_compareLogicalDates(_1,_2){if(_1==_2)return 0;if(!isc.isA.Date(_1)||!isc.isA.Date(_2))return false;var _3=_1.getFullYear(),_4=_1.getMonth(),_5=_1.getDate(),_6=_2.getFullYear(),_7=_2.getMonth(),_8=_2.getDate();var _9=_3*10000+_4*100+_5,_10=_6*10000+_7*100+_8;return _9>_10?-1:(_10>_9?1:0)}
 ,isc.A.setInputFormat=function isc_Date_setInputFormat(_1){this.$ei=_1}
@@ -4128,7 +4128,7 @@
 isc._moduleEnd=isc._Core_end=(isc.timestamp?isc.timestamp():new Date().getTime());if(isc.Log&&isc.Log.logIsInfoEnabled('loadTime'))isc.Log.logInfo('Core module init time: ' + (isc._moduleEnd-isc._moduleStart) + 'ms','loadTime');delete isc.definingFramework;}else{if(window.isc && isc.Log && isc.Log.logWarn)isc.Log.logWarn("Duplicate load of module 'Core'.");}
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
Binary file isomorphic/system/modules/ISC_Core.js.gz has changed
--- a/isomorphic/system/modules/ISC_DSBrowser.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/modules/ISC_DSBrowser.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -46,7 +46,7 @@
 );isc.B._maxIndex=isc.C+11;isc._moduleEnd=isc._DSBrowser_end=(isc.timestamp?isc.timestamp():new Date().getTime());if(isc.Log&&isc.Log.logIsInfoEnabled('loadTime'))isc.Log.logInfo('DSBrowser module init time: ' + (isc._moduleEnd-isc._moduleStart) + 'ms','loadTime');delete isc.definingFramework;}else{if(window.isc && isc.Log && isc.Log.logWarn)isc.Log.logWarn("Duplicate load of module 'DSBrowser'.");}
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
Binary file isomorphic/system/modules/ISC_DSBrowser.js.gz has changed
--- a/isomorphic/system/modules/ISC_DataBinding.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/modules/ISC_DataBinding.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -605,7 +605,7 @@
 ,isc.A.$79c=function isc_DataSource__applySparseAndNoNullUpdates(_1,_2,_3,_4){var _5=_4||this;if(!_5.noNullUpdates){if(!_5.sparseUpdates)return;if(_2==null)return}
 for(var _6 in _1){if(_6==isc.gwtRef)continue;var _7=_1[_6];if(_5.noNullUpdates&&_7===null){if(_3=="add"&&_5.omitNullDefaultsOnAdd==true){delete _1[_6]}else{var _8=_5.getField(_6),_9;if(_8&&_8.nullReplacementValue!==_9){_1[_6]=_8.nullReplacementValue}else{var _10=isc.SimpleType.getBaseType(_8.type,_5);if(_10=="integer"){_1[_6]=_5.nullIntegerValue}else if(_10=="float"){_1[_6]=_5.nullFloatValue}else if(_10=="date"||_10=="time"){_1[_6]=_5.nullDateValue}else if(_10=="boolean"){_1[_6]=_5.nullBooleanValue}else{_1[_6]=_5.nullStringValue}}}}else if(_5.sparseUpdates&&_3=="update"){if(_2==null)continue;var _11=_2[_6];if(_11==null&&!(_7==null))continue;if(_5!=null){var _8=_5.getField(_6);if(_8&&_8.primaryKey)continue}
 if(isc.isA.Date(_7)&&Date.compareDates(_7,_11)==0){delete _1[_6]}else if(isc.isAn.Array(_7)){for(var i=0;i<_7.length;i++){this.$79c(_7[i],_11[i],_3,_8==null?null:isc.DataSource.get(_8.type));var _13=0;for(var _14 in _7[i])_13++;if(_13==0)delete _7[i]}
-var _15;for(var i=0;i<_7.length;i++){if(_7[i]!=null){_15=true;break}}
+var _15=false;for(var i=0;i<_7.length;i++){if(_7[i]!=null){_15=true;break}}
 if(!_15)delete _1[_6]}else if(isc.isAn.Object(_7)){this.$79c(_7,_11,_3,_8==null?null:isc.DataSource.get(_8.type));var _13=0;for(var _14 in _7)_13++;if(_13==0)delete _1[_6]}else if(_7==_11){delete _1[_6]}}}}
 ,isc.A.fulfilledFromOffline=function isc_DataSource_fulfilledFromOffline(_1){var _2=_1.unconvertedDSRequest?_1.unconvertedDSRequest:_1;if(this.useOfflineStorage&&isc.Offline){var _3=_1.dataSource+"."+_1.operationType;if(isc.Offline.isOffline()){var _4=isc.Offline.getResponse(_2);this.logInfo("currently offline, for request: "+_3+" found cached response: "+this.echoLeaf(_4),"offline");if(this.useOfflineResponse&&!this.useOfflineResponse(_2,_4)){this.logInfo("User-written useOfflineResponse() method returned false; "+"not using cached response","offline");_4=null}
 this.processOfflineResponse(_1,_4);return true}else if(_2.useOfflineCache||_2.useOfflineCacheOnly){var _4=isc.Offline.getResponse(_2);if(_4!=null){this.logInfo("request: "+_3+", returning cached offline response","offline");if(this.useOfflineResponse&&!this.useOfflineResponse(_2,_4)){this.logInfo("User-written useOfflineResponse() method returned false; "+"not using cached response","offline");_4=null}
@@ -3138,7 +3138,7 @@
 isc._moduleEnd=isc._DataBinding_end=(isc.timestamp?isc.timestamp():new Date().getTime());if(isc.Log&&isc.Log.logIsInfoEnabled('loadTime'))isc.Log.logInfo('DataBinding module init time: ' + (isc._moduleEnd-isc._moduleStart) + 'ms','loadTime');delete isc.definingFramework;}else{if(window.isc && isc.Log && isc.Log.logWarn)isc.Log.logWarn("Duplicate load of module 'DataBinding'.");}
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
Binary file isomorphic/system/modules/ISC_DataBinding.js.gz has changed
--- a/isomorphic/system/modules/ISC_EBay.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/modules/ISC_EBay.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -35,7 +35,7 @@
 );isc.B._maxIndex=isc.C+1;isc._moduleEnd=isc._EBay_end=(isc.timestamp?isc.timestamp():new Date().getTime());if(isc.Log&&isc.Log.logIsInfoEnabled('loadTime'))isc.Log.logInfo('EBay module init time: ' + (isc._moduleEnd-isc._moduleStart) + 'ms','loadTime');delete isc.definingFramework;}else{if(window.isc && isc.Log && isc.Log.logWarn)isc.Log.logWarn("Duplicate load of module 'EBay'.");}
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
Binary file isomorphic/system/modules/ISC_EBay.js.gz has changed
--- a/isomorphic/system/modules/ISC_Forms.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/modules/ISC_Forms.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -220,7 +220,7 @@
 if(isc.ListGrid){isc.ClassFactory.defineClass("ScrollingMenu","ListGrid");isc.A=isc.ScrollingMenu.getPrototype();isc.A.useBackMask=true;isc.A.canFocus=true;isc.A.showHeader=false;isc.A.showEdges=false;isc.A.autoDraw=false;isc.A.className="scrollingMenu";isc.A.bodyStyleName="scrollingMenuBody";isc.A.selectionType="single";isc.A.showRollOver=false;isc.A.leaveScrollbarGap=false;isc.A.generateClickOnSpace=false;isc.A.generateDoubleClickOnEnter=false;isc.A.generateClickOnEnter=true;isc.A.showModal=true;isc.A.arrowKeyAction="focus";isc.A.enableSelectOnRowOver=true;isc.A.filterOnKeypress=true;isc.ScrollingMenu.changeDefaults("filterEditorDefaults",{backgroundColor:"white",editorKeyPress:function(_1,_2,_3){if(_2=="Arrow_Down"){this.sourceWidget.$318(1);return false}
 if(_2=="Arrow_Up"){this.sourceWidget.$318(-1);return false}
 if(_2=="Enter"){this.sourceWidget.$240();return}
-return this.Super("editorKeyPress",arguments)}});isc.A=isc.ScrollingMenu.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.show=function isc_ScrollingMenu_show(){if(this.showModal)this.showClickMask({target:this,methodName:"cancel"},false,[this]);this.Super("show",arguments);if(this.showModal)this.body.focus()}
+return this.Super("editorKeyPress",arguments)}});isc.A=isc.ScrollingMenu.getPrototype();isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.A.$859=true;isc.B.push(isc.A.show=function isc_ScrollingMenu_show(){if(this.showModal)this.showClickMask({target:this,methodName:"cancel"},false,[this]);this.Super("show",arguments);if(this.showModal)this.body.focus()}
 ,isc.A.recordClick=function isc_ScrollingMenu_recordClick(_1,_2,_3,_4,_5,_6,_7){this.hide();if(_2!=null)this.itemClick(_2)}
 ,isc.A.itemClick=function isc_ScrollingMenu_itemClick(_1){}
 ,isc.A.rowOver=function isc_ScrollingMenu_rowOver(_1,_2,_3){if(this.enableSelectOnRowOver)this.selection.selectOnRowOver(_1)}
@@ -231,7 +231,7 @@
 return this.Super("bodyKeyPress",arguments)}
 ,isc.A.cancel=function isc_ScrollingMenu_cancel(){this.hide()}
 ,isc.A.hide=function isc_ScrollingMenu_hide(){this.hideClickMask();return this.Super("hide",arguments)}
-,isc.A.dataChanged=function isc_ScrollingMenu_dataChanged(){var _1=this.Super("dataChanged",arguments);if(this.data&&this.data.getLength()>0&&this.selection&&!this.selection.anySelected()&&(isc.isA.ResultSet==null||!isc.isA.ResultSet(this.data)||this.data.rowIsLoaded(0)))
+,isc.A.dataChanged=function isc_ScrollingMenu_dataChanged(){var _1=this.Super("dataChanged",arguments);if(!this.$859)return;if(this.data&&this.data.getLength()>0&&this.selection&&!this.selection.anySelected()&&(isc.isA.ResultSet==null||!isc.isA.ResultSet(this.data)||this.data.rowIsLoaded(0)))
 {this.selection.selectItem(0)}
 return _1}
 );isc.B._maxIndex=isc.C+10}
@@ -1707,8 +1707,8 @@
 if(_2.min!=null||_2.max!=null){if(!isc.Validator.processValidator(_1,_2,_3,"floatRange")){return false}else{if(_4!=null&&_2.resultingValue==null&&_2.roundToPrecision)
 _2.resultingValue=_4}}
 return true},floatRange:function(_1,_2,_3){if(_3==null||isc.is.emptyString(_3))return true;var _4=_3;if(!isc.isA.String(_3))_4=parseFloat(_4);if(isNaN(_4)||_4!=_3)return true;_2.dynamicErrorMessageArguments={validator:_2,max:_2.max,min:_2.min}
-var _5,_6;if(_2.max){_5=isc.isA.Number(_2.max)?_2.max:parseFloat(_2.max)}
-if(_2.min){_6=isc.isA.Number(_2.min)?_2.min:parseFloat(_2.min)}
+var _5,_6;if(_2.max!=null){_5=isc.isA.Number(_2.max)?_2.max:parseFloat(_2.max)}
+if(_2.min!=null){_6=isc.isA.Number(_2.min)?_2.min:parseFloat(_2.min)}
 if(isc.isA.Number(_5)&&((!_2.exclusive&&_4>_5)||(_2.exclusive&&_4>=_5)))
 {if(!_2.errorMessage){_2.defaultErrorMessage=isc.Validator.mustBeLessThan}
 return false}
@@ -2039,7 +2039,7 @@
 _4.$51v.delayCall("destroy")}}}}else{isc.PickList.$14w=this.pickList}},getPickListCellHeight:function(){var _1=this.pickListCellHeight;if(this.pickListProperties&&this.pickListProperties.cellHeight!=null){_1=this.pickListProperties.cellHeight}
 if(this.valueIcons!=null||this.getValueIcon!=null){var _2=this.getValueIconHeight();if(_2>_1)_1=_2}
 return _1},setUpPickList:function(_1,_2,_3){var _4=this.pickList;var _5=this.getPickListCellHeight();_4.setCellHeight(_5);this.$19n();this.setUpPickListFields();if(!_4.originalEmptyMessage)_4.originalEmptyMessage=_4.emptyMessage;_4.emptyMessage=this.emptyPickListMessage||_4.originalEmptyMessage;this.pickList.emptyMessageHeight=this.emptyPickListHeight;this.pickList.setWidth(Math.max(1,this.pickListWidth||this.getElementWidth()));var _6=this.autoSizePickList&&!this.pickList.showHeader;this.pickList.autoFitFieldWidths=_6;this.pickList.setAutoFitData(_6?"both":"vertical");var _7=1;if(this.pickList.showHeader)_7+=this.pickList.headerHeight;if(this.pickList.showFilterEditor)_7+=this.pickList.filterEditorHeight;this.pickList.setHeight(_7);this.pickList.setAutoFitMaxHeight(this.pickListHeight);this.pickList.setAutoFitMaxWidth(this.pickListMaxWidth);this.filterPickList(_1,_2,_3)},$19n:function(){var _1=this.pickList.formItem;if(_1==this)return;var _2=this.pickListProperties||{};isc.addProperties(_2,{formItem:this,normalBaseStyle:this.pickListBaseStyle,tallBaseStyle:(this.pickListTallBaseStyle||this.pickListBaseStyle),hiliteColor:this.pickListHiliteColor,hiliteTextColor:this.pickListHiliteTextColor,showModal:this.modalPickList,dateFormatter:this.dateFormatter,dataArrived:function(_3,_4){if(isc.$cv)arguments.$cw=this;this.Super("dataArrived",arguments);if(this.formItem)this.formItem.handleDataArrived(_3,_4,this.data)}});if(this.multiple&&this.multipleAppearance=="picklist"&&this.allowMultiSelect)
-{_2.selectionAppearance="checkbox";_2.allowMultiSelect=true;_2.enableSelectOnRowOver=false;_2.selectionType="simple";_2.className="listGrid";_2.bodyStyleName="gridBody"}else{_2.selectionAppearance="rowStyle";_2.allowMultiSelect=false;_2.enableSelectOnRowOver=true;_2.selectionType="single";_2.className="scrollingMenu",_2.bodyStyleName="pickListMenuBody"}
+{_2.selectionAppearance="checkbox";_2.allowMultiSelect=true;_2.enableSelectOnRowOver=false;_2.selectionType="simple";_2.$859=false;_2.className="listGrid";_2.bodyStyleName="gridBody"}else{_2.selectionAppearance="rowStyle";_2.allowMultiSelect=false;_2.enableSelectOnRowOver=true;_2.selectionType="single";_2.$859=true;_2.className="scrollingMenu",_2.bodyStyleName="pickListMenuBody"}
 this.pickList.setProperties(_2);if(!this.pickList.$513)this.pickList.$513={};this.pickList.$513[this.getID()]=true;if(_1){if(this.pickList.isObserving(_1.containerWidget,"hide")){this.pickList.ignore(_1.containerWidget,"hide")}
 if(this.pickList.isObserving(_1.containerWidget,"clear")){this.pickList.ignore(_1.containerWidget,"clear")}}
 if(!this.pickList.isObserving(this.containerWidget,"hide")){this.pickList.observe(this.containerWidget,"hide","observer.hide();")}
@@ -3431,7 +3431,7 @@
 );isc.B._maxIndex=isc.C+4;isc._moduleEnd=isc._Forms_end=(isc.timestamp?isc.timestamp():new Date().getTime());if(isc.Log&&isc.Log.logIsInfoEnabled('loadTime'))isc.Log.logInfo('Forms module init time: ' + (isc._moduleEnd-isc._moduleStart) + 'ms','loadTime');delete isc.definingFramework;}else{if(window.isc && isc.Log && isc.Log.logWarn)isc.Log.logWarn("Duplicate load of module 'Forms'.");}
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
Binary file isomorphic/system/modules/ISC_Forms.js.gz has changed
--- a/isomorphic/system/modules/ISC_Foundation.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/modules/ISC_Foundation.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -946,7 +946,7 @@
 ,isc.A.getMemberOffset=function isc_SectionStack_getMemberOffset(_1,_2,_3){var _4=this.itemIndent;if(_1.isSectionHeader)return _2;if(this.itemStartIndent!=null)_4=this.itemStartIndent;if(_3==isc.Canvas.RIGHT||_3==isc.Canvas.BOTTOM)
 _4*=-1;return _2+_4}
 );isc.B._maxIndex=isc.C+39;isc.$6q={icon:"[SKIN]SectionHeader/opener.gif",overflow:"hidden",baseStyle:"sectionHeader",showDisabled:true,expanded:false,setExpanded:function(_1){this.expanded=_1;this.stateChanged()},setOpen:function(_1){this.setExpanded(_1)},getCustomState:function(){return this.expanded?"opened":"closed"}};isc.$6r={overflow:"hidden",wrap:false,height:20,expanded:false,canCollapse:true,getSectionStack:function(){var _1=this.layout;if(_1)return isc.isA.String(_1)?window[_1]:_1;else return null},keyPress:function(){var _1=this.getSectionStack();if(_1==null)return;var _2=isc.EH.getKey();if(_2=="Enter"||_2=="Space"){if(this.canCollapse)return _1.sectionHeaderClick(this)}else if(_2=="Arrow_Up"||_2=="Arrow_Down"){var _3=_1.getDragResizeTarget(this);if(_3==null)return false;var _4=(_2=="Arrow_Up"?-5:5);this.bringToFront();this.resizeTarget(_3,true,this.resizeInRealTime,0,0,(this.getPageTop()+_4))
-this.$6s=_3}},keyUp:function(){if(this.$6s){var _1=isc.EH.getKey();if(_1=="Arrow_Up"||_1=="Arrow_Down"){this.finishTargetResize(this.$6s,true,this.resizeInRealTime);this.$6s=null}}},$kk:function(){var _1=this.getSectionStack();if(_1)return _1.canTabToHeaders==true;else return true},$71i:function(){var _1=this.getSectionStack();return _1?true:false},schemaName:"SectionStackSection",addItem:function(_1,_2){if(!this.$71i())return;var _3=this.getSectionStack();_3.addItem(this,_1,_2);_3.expandSection(this)},removeItem:function(_1){if(!this.$71i())return;this.getSectionStack().removeItem(this,_1)},canDrag:true,dragAppearance:"none",isSectionHeader:true,dragStart:function(){if(!this.$71i())return;var _1=this.getSectionStack().getDragResizeTarget(this);this.$6t=_1;if(_1==null)return false;this.bringToFront()},dragMove:function(){if(!this.$71i())return;var _1=this.getSectionStack().$6p;var _2=0-isc.EH.dragOffsetY;this.resizeTarget(this.$6t,true,this.resizeInRealTime,_2,_1)},dragStop:function(){this.finishTargetResize(this.$6t,true,this.resizeInRealTime)},destroy:function(){if(!this.expanded&&this.items){var _1=this.items;for(var i=0;i<_1.length;i++){if(isc.isA.Canvas(_1[i])&&_1[i].parentElement!=this.parentElement){_1[i].destroy()}}}
+this.$6s=_3}},keyUp:function(){if(this.$6s){var _1=isc.EH.getKey();if(_1=="Arrow_Up"||_1=="Arrow_Down"){this.finishTargetResize(this.$6s,true,this.resizeInRealTime);this.$6s=null}}},$kk:function(){var _1=this.getSectionStack();if(_1)return(_1.canTabToHeaders==true||_1.canTabToHeader==true);else return true},$71i:function(){var _1=this.getSectionStack();return _1?true:false},schemaName:"SectionStackSection",addItem:function(_1,_2){if(!this.$71i())return;var _3=this.getSectionStack();_3.addItem(this,_1,_2);_3.expandSection(this)},removeItem:function(_1){if(!this.$71i())return;this.getSectionStack().removeItem(this,_1)},canDrag:true,dragAppearance:"none",isSectionHeader:true,dragStart:function(){if(!this.$71i())return;var _1=this.getSectionStack().getDragResizeTarget(this);this.$6t=_1;if(_1==null)return false;this.bringToFront()},dragMove:function(){if(!this.$71i())return;var _1=this.getSectionStack().$6p;var _2=0-isc.EH.dragOffsetY;this.resizeTarget(this.$6t,true,this.resizeInRealTime,_2,_1)},dragStop:function(){this.finishTargetResize(this.$6t,true,this.resizeInRealTime)},destroy:function(){if(!this.expanded&&this.items){var _1=this.items;for(var i=0;i<_1.length;i++){if(isc.isA.Canvas(_1[i])&&_1[i].parentElement!=this.parentElement){_1[i].destroy()}}}
 var _3=this.controls,_4=this.controlsLayout;if(_3){if(!isc.isAn.Array(_3))_3=[_3];for(var _5=0;_5<_3.length;_5++){if(_3[_5].destroy&&!_3[_5].destroyed&&(_4==null||_3[_5].parentElement!=_4))
 {_3[_5].destroy()}}}
 return this.Super("destroy",arguments)},controlsLayoutDefaults:{_constructor:isc.HStack,defaultLayoutAlign:"center",snapTo:"R",membersMargin:5,layoutEndMargin:5,addAsChild:true},addControls:function(){if(!this.controls)return;this.addAutoChild("controlsLayout",{height:this.getInnerHeight(),align:this.isRTL()?"left":"right",members:this.controls});this.allowContentAndChildren=true},refreshControls:function(){if(!this.controls)return;if(!this.controlsLayout)this.addControls();var _1=this.controlsLayout;_1.addMembers(this.controls);this.allowContentAndChildren=true},getPrintStyleName:function(){var _1=this.parentElement;if(_1&&_1.printHeaderStyleName!=null){this.printStyleName=_1.printHeaderStyleName}
@@ -1211,7 +1211,7 @@
 );isc.B._maxIndex=isc.C+34;isc.SplitPane.registerStringMethods({paneChanged:"pane"});isc._moduleEnd=isc._Foundation_end=(isc.timestamp?isc.timestamp():new Date().getTime());if(isc.Log&&isc.Log.logIsInfoEnabled('loadTime'))isc.Log.logInfo('Foundation module init time: ' + (isc._moduleEnd-isc._moduleStart) + 'ms','loadTime');delete isc.definingFramework;}else{if(window.isc && isc.Log && isc.Log.logWarn)isc.Log.logWarn("Duplicate load of module 'Foundation'.");}
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
Binary file isomorphic/system/modules/ISC_Foundation.js.gz has changed
--- a/isomorphic/system/modules/ISC_Grids.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/modules/ISC_Grids.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -1482,7 +1482,7 @@
 ,isc.A.$79v=function isc_ListGrid__handleErrorIconHover(){if(this.$79y==null)return;var _1=this.$79y[0],_2=this.$79y[1];var _3=this.getCellErrors(_1,_2);if(_3==null)return;var _4=isc.FormItem.getErrorPromptString(_3);isc.Hover.show(_4,this.$wc())}
 ,isc.A.$790=function isc_ListGrid__handleErrorIconOut(){delete this.$79y;if(isc.Hover.isActive){isc.Hover.clear()}}
 ,isc.A.$315=function isc_ListGrid__formatCellValue(_1,_2,_3,_4,_5){if(_3&&_3.userSummary){_1=this.getSummaryFieldValue(_3,_2)}else{if(_3&&_3.formatCellValue!=null){_1=_3.formatCellValue(_1,_2,_4,_5,this)}else if(_3&&_3.cellValueTemplate){_1=_3.cellValueTemplate.evalDynamicString(this,{value:_1,record:_2,field:_3})}else if(this.formatCellValue!=null){_1=this.formatCellValue(_1,_2,_4,_5)}else if(_3&&_3.$63!=null){_1=_3.$62.shortDisplayFormatter(_1,_3,this,_2,_4,_5)}else if(_3&&_3.$31r!=null){_1=_3.$31r(_1,_3,this,_2,_4,_5)}}
-if(_1==null||isc.is.emptyString(_1)){if(_3.emptyCellValue!=null){_1=_3.emptyCellValue}else if(_3.type=="summary"){_1=this.invalidSummaryValue}else{_1=this.emptyCellValue}}else if(this.$54y[_1]==true){_1=this.$54t}else if(!isc.isA.String(_1)){if(isc.isA.Date(_1)){if(this.$851(_3)){var _6=this.$30o(_3);_1=isc.Time.toTime(_1,_6)}else{var _7=_3&&isc.SimpleType.inheritsFrom(_3.type,"datetime"),_8=!isDateTime&&_3&&isc.SimpleType.inheritsFrom(_3.type,"date"),_6=this.$45i(_3);if(_7)_1=_1.toShortDateTime(_6,true);else _1=_1.toShortDate(_6,!_8)}}else{_1=isc.iscToLocaleString(_1)}}
+if(_1==null||isc.is.emptyString(_1)){if(_3.emptyCellValue!=null){_1=_3.emptyCellValue}else if(_3.type=="summary"){_1=this.invalidSummaryValue}else{_1=this.emptyCellValue}}else if(this.$54y[_1]==true){_1=this.$54t}else if(!isc.isA.String(_1)){if(isc.isA.Date(_1)){if(this.$851(_3)){var _6=this.$30o(_3);_1=isc.Time.toTime(_1,_6)}else{var _7=_3&&isc.SimpleType.inheritsFrom(_3.type,"datetime"),_8=!_7&&_3&&isc.SimpleType.inheritsFrom(_3.type,"date"),_6=this.$45i(_3);if(_7)_1=_1.toShortDateTime(_6,true);else _1=_1.toShortDate(_6,!_8)}}else{_1=isc.iscToLocaleString(_1)}}
 if(this.formatDisplayValue){_1=this.formatDisplayValue(_1,_2,_4,_5)}
 if(_3&&_3.escapeHTML){if(isc.isA.String(_1)&&_1!=this.$54t){_1=_1.asHTML()}}
 return _1}
@@ -1550,6 +1550,7 @@
 ,isc.A.$81w=function isc_ListGrid__cleanUpRecordComponent(_1,_2){if(this.logIsDebugEnabled("recordComponents")){this.logDebug("cleaning up recordComponent:"+_1,"recordComponents")}
 var _3=this.recordComponentPoolingMode;if(_2)_3="viewport";if(_3=="data"){}else{var _4=isc.Canvas.getById(_1.$669),_5=_1.embeddedRecord,_6=_1.$81k;delete _5.$81y[_6];if(_4!=null){_4.removeEmbeddedComponent(_1.embeddedRecord,_1)}
 if(_3=="viewport"){_1.markForDestroy()}else{if(_1.destroying||_1.destroyed||_1.$65i)return;this.addToRecordComponentPool(_1)}}}
+,isc.A.getLiveRecordComponent=function isc_ListGrid_getLiveRecordComponent(_1,_2,_3){if(!_1)return null;if(isc.isA.Number(_1))_1=this.getRecord(_1);if(!_3)_3=this.body.getID();return this.$81u(_1,_2,_3)}
 ,isc.A.$81u=function isc_ListGrid__getLiveRecordComponent(_1,_2,_3){if(_2==null)_2=this.$81m;var _4=_1.$81y;if(_4==null||_4[_2]==null)return null;var _5=_4[_2];if(_5.$669!=_3){return null}
 if(_5.isNullMarker&&_5.$81x!=this.$81z){return null}
 if(_5.destroyed||_5.destroying||_5.$65i){this.logWarn("Destroyed or Destroying record component:"+_5+" present on record. Ignoring","recordComponents");_4[_2]=null;return null}
@@ -1890,9 +1891,9 @@
 if(!this.$286.clickMaskUp()){if(!this.$32w)
 this.$32w=new Function(this.getID()+".$32x()");this.$286.showClickMask(this.$32w,(this.stopOnErrors?isc.EH.SOFT_CANCEL:isc.EH.SOFT),this.$286)}}
 ,isc.A.stopHover=function isc_ListGrid_stopHover(){if(this.$30a&&isc.EH.getTarget()==this.getEditForm())return;return this.Super("stopHover",arguments)}
-,isc.A.shouldWaitForSave=function isc_ListGrid_shouldWaitForSave(){if(this.stopOnErrors&&!this.waitForSave){var _1="Note: ListGrid initialized with 'waitForSave' false, and 'stopOnErrors' true."+" In this case user input will be be blocked during save, to allow server side "+" errors to be determined before the editor is hidden. Setting 'waitForSave' to true.";if(this.waitForSave==false)this.logWarn(_1,"gridEdit");else this.logInfo(_1,"gridEdit");this.waitForSave=true}
+);isc.evalBoundary;isc.B.push(isc.A.shouldWaitForSave=function isc_ListGrid_shouldWaitForSave(){if(this.stopOnErrors&&!this.waitForSave){var _1="Note: ListGrid initialized with 'waitForSave' false, and 'stopOnErrors' true."+" In this case user input will be be blocked during save, to allow server side "+" errors to be determined before the editor is hidden. Setting 'waitForSave' to true.";if(this.waitForSave==false)this.logWarn(_1,"gridEdit");else this.logInfo(_1,"gridEdit");this.waitForSave=true}
 return!!(this.waitForSave||this.stopOnErrors)}
-);isc.evalBoundary;isc.B.push(isc.A.hideInlineEditor=function isc_ListGrid_hideInlineEditor(_1,_2){_1=_1&&(this.hasFocus||(this.body&&this.body.hasFocus)||(this.getEditForm()&&this.getEditForm().hasFocus)||(isc.ListGrid.$32u&&isc.ListGrid.$32u.hasFocus));if(!this.$30a)return false;this.$30a=null;this.$519=null;var _3=this.$285,_4=this.$30u;this.$285=this.$30u=null;if(!_2)this.$286.hideClickMask();if(this.getEditValues(_3,_4)!=null&&(!this.$31o||!this.$31o[this.getEditValuesID(_3,_4)])&&!this.recordHasChanges(_3,_4,false))
+,isc.A.hideInlineEditor=function isc_ListGrid_hideInlineEditor(_1,_2){_1=_1&&(this.hasFocus||(this.body&&this.body.hasFocus)||(this.getEditForm()&&this.getEditForm().hasFocus)||(isc.ListGrid.$32u&&isc.ListGrid.$32u.hasFocus));if(!this.$30a)return false;this.$30a=null;this.$519=null;var _3=this.$285,_4=this.$30u;this.$285=this.$30u=null;if(!_2)this.$286.hideClickMask();if(this.getEditValues(_3,_4)!=null&&(!this.$31o||!this.$31o[this.getEditValuesID(_3,_4)])&&!this.recordHasChanges(_3,_4,false))
 {this.logInfo("hideInlineEditor for row with no edits - dropping edit values","gridEdit");this.$321(_3,_4)}
 if(!this.body)return true;var _5=this.$286;if(_5.hasFocus){_5.blur()}
 if(isc.Browser.isIE){var _6=_5.getFocusSubItem(),_7=isc.EH.$ld;if(_5.hasFocus||(_7&&((_7==_5)||(isc.EH.$ld.form==_5))))
@@ -2126,7 +2127,9 @@
 );isc.evalBoundary;isc.B.push(isc.A.$wo=function isc_ListGrid__filter(_1,_2,_3,_4,_5){if(!_5&&this.confirmDiscardEdits&&this.dataSource!=null){if(this.hasChanges()&&!(isc.ResultSet&&isc.isA.ResultSet(this.data)&&this.data.compareCriteria(_2,this.data.getCriteria())==0))
 {this.showLostEditsConfirmation({target:this,methodName:"$33r"},{target:this,methodName:"$33s"});this.$33t={type:_1,criteria:_2,callback:_3,requestProperties:_4}
 return}}
-this.setFilterValues(_2);return this.Super("$wo",[_1,_2,_3,_4],arguments)}
+var _6=_2
+if(isc.isA.Class(_6)){_6=isc.DynamicForm.getFilterCriteria(_6)}
+this.setFilterValues(_6);return this.Super("$wo",[_1,_2,_3,_4],arguments)}
 ,isc.A.$33r=function isc_ListGrid__continueFilter(){var _1=this.$33t,_2=_1.type,_3=_1.criteria,_4=_1.callback,_5=_1.requestProperties;delete this.$33t;this.$wo(_2,_3,_4,_5,true)}
 ,isc.A.$33s=function isc_ListGrid__cancelFilter(){delete this.$33t}
 ,isc.A.showLostEditsConfirmation=function isc_ListGrid_showLostEditsConfirmation(_1,_2){this.$33u=_1;this.$33v=_2;isc.confirm(this.confirmDiscardEditsMessage,"if(window[this.targetGridID])window[this.targetGridID].lostEditsCallback(value, this);",{targetGridID:this.getID(),buttons:[isc.Dialog.OK,{title:this.discardEditsSaveButtonTitle,width:75,click:"this.hide();this.topElement.returnValue('save');"},isc.Dialog.CANCEL]})}
@@ -2630,7 +2633,7 @@
 {this.$63m(true)}}
 return false}
 if(this.canAutoFitFields&&this.headerAutoFitEvent=="click"){this.autoFitField(_1)}
-if(this.canSort==false||!_3||this.$66c(_3)==false)return false;var _4=_3[this.fieldIdProperty],_5=this.isSortField(_4)?this.getSortSpecifier(_4):null,_6=isc.EventHandler,_7=_6.getKey(),_8=_6.shiftKeyDown(),_9=this.$765,_10=this.getSpecifiedField(_4).sortDirection;if(_8&&this.canMultiSort){if(this.isSortField(_4)){if(_10==_9||this.canUnsort==false){this.toggleSort(_4)}else{this.toggleSort(_4,"unsort")}}else{this.$73z(_4)}}else{if(this.isSortField(_4)&&this.getSortFieldCount()==1){if(_10==_9||this.canUnsort==false){this.toggleSort(_4)}else{this.toggleSort(_4,"unsort")}}else{this.setSort([{property:_4,direction:_9?"ascending":"descending"}])}}
+if(this.canSort==false||!_3||this.$66c(_3)==false)return false;var _4=_3[this.fieldIdProperty],_5=this.isSortField(_4)?this.getSortSpecifier(_4):null,_6=isc.EventHandler,_7=_6.getKey(),_8=_6.shiftKeyDown(),_9=this.$765,_10=_3.sortDirection;if(_8&&this.canMultiSort){if(this.isSortField(_4)){if(_10==_9||this.canUnsort==false){this.toggleSort(_4)}else{this.toggleSort(_4,"unsort")}}else{this.$73z(_4)}}else{if(this.isSortField(_4)&&this.getSortFieldCount()==1){if(_10==_9||this.canUnsort==false){this.toggleSort(_4)}else{this.toggleSort(_4,"unsort")}}else{this.setSort([{property:_4,direction:_9?"ascending":"descending"}])}}
 return false}
 ,isc.A.$774=function isc_ListGrid__headerDoubleClick(_1,_2){var _3=_2.getMember(_1).masterIndex;return this.headerDoubleClick(_3,_2)}
 ,isc.A.headerDoubleClick=function isc_ListGrid_headerDoubleClick(_1,_2){var _3=this.fields[_1];if(this.isCheckboxField(_3))return;if(this.canAutoFitFields&&this.headerAutoFitEvent=="doubleClick"){this.autoFitField(_1)}
@@ -2744,15 +2747,18 @@
 if(!_2&&this.completeFields){_2=isc.Class.getArrayItem(_1,this.completeFields,this.fieldIdProperty)}
 if(!_2&&this.dataSource){if(!isc.isA.DataSource(this.dataSource))this.dataSource=this.getDataSource(this.dataSource);_2=this.dataSource.getField(_1)}
 return _2}
-,isc.A.toggleSort=function isc_ListGrid_toggleSort(_1,_2){var _3=this.$73p?isc.shallowClone(this.$73p):[],_4=_3.find("property",_1);if(!_4)return;if(!_2)
-_2=Array.shouldSortAscending(_4.direction)?"descending":"ascending";if(_2=="unsort")_3.remove(_4);else _4.direction=_2;this.setSort(_3)}
+,isc.A.toggleSort=function isc_ListGrid_toggleSort(_1,_2){var _3=this.getSpecifiedField(_1),_4=this.$73p?isc.shallowClone(this.$73p):[],_5=_4.find("property",_1);if(!_5&&_3.displayField){_5=_4.find("property",_3.displayField);if(!_5)return}
+if(!_2)
+_2=Array.shouldSortAscending(_5.direction)?"descending":"ascending";if(_2=="unsort")_4.remove(_5);else _5.direction=_2;this.setSort(_4)}
 ,isc.A.$73z=function isc_ListGrid__addSort(_1,_2){var _3=_2!=null?_2:this.$765;this.addSort({property:_1,direction:_3?"ascending":"descending"})}
 ,isc.A.addSort=function isc_ListGrid_addSort(_1){var _2=this.$73p?isc.shallowClone(this.$73p):[];_2.add(_1);this.setSort(_2)}
 ,isc.A.getSort=function isc_ListGrid_getSort(){if(this.$73p){return isc.shallowClone(this.$73p)}else if(this.initialSort){return isc.shallowClone(this.initialSort)}else{var _1;if(this.sortFieldNum!=null)_1=this.getField(this.sortFieldNum);if(!_1&&this.sortField!=null){_1=this.getUnderlyingField(this.sortField)}
 if(_1){var _2=this.$766(_1);return[{property:_1[this.fieldIdProperty],direction:_2}]}}}
-,isc.A.getSortSpecifier=function isc_ListGrid_getSortSpecifier(_1){var _2=this.$73p?this.$73p.find("property",_1):null;return _2}
+,isc.A.getSortSpecifier=function isc_ListGrid_getSortSpecifier(_1){var _2=null;if(this.$73p&&this.$73p.length>0){_2=this.$73p.find("property",_1);if(!_2){var _3=this.getSpecifiedField(_1);if(_3&&_3.displayField){_2=this.$73p.find("property",_3.displayField)}}}
+return _2}
 ,isc.A.getSortFieldCount=function isc_ListGrid_getSortFieldCount(){return this.$73p?this.$73p.length:0}
-,isc.A.isSortField=function isc_ListGrid_isSortField(_1){return this.getSortSpecifier(_1)?true:false}
+,isc.A.isSortField=function isc_ListGrid_isSortField(_1){var _2=this.getSortSpecifier(_1)?true:false;if(!_2){var _3=this.getSpecifiedField(_1);if(_3&&_3.displayField){_2=this.getSortSpecifier(_3.displayField)?true:false}}
+return _2}
 ,isc.A.getSortNumeralHTML=function isc_ListGrid_getSortNumeralHTML(_1,_2){return"<span class="+this.sortNumeralStyle+">"+(_2+1)+"</span>"}
 ,isc.A.clearSort=function isc_ListGrid_clearSort(){this.setSort(null)}
 ,isc.A.setSort=function isc_ListGrid_setSort(_1){if(this.logIsInfoEnabled("sorting"))this.logInfo("Entering setSort","sorting");if(!this.fields&&!this.getDataSource()){if(this.logIsInfoEnabled("sorting")){this.logInfo("setSort() not performing sort - no fields","sorting")}
@@ -2766,7 +2772,7 @@
 for(var i=0;i<this.$73p.length;i++){var _7=this.$73p[i],_6=_1,_8=this.getUnderlyingField(_7.property),_9=this.getField(_7.property),_10=null;if(_8){if(_9){if(!_3)_3=_9}
 if(!_7.normalizer){if(_8.sortNormalizer){_10=_8.sortNormalizer}else if(_8.valueMap){_10=isc.isA.String(_8.valueMap)?this.getGlobalReference(_8.valueMap):_8.valueMap}else if(_8.type!=null){_10=_8.type}
 _7.normalizer=_10}
-if(!_7.direction)_7.direction="ascending";if(_3&&_3==_9)_7.primarySort=true;if(_7.primarySort){this.sortDirection=Array.shouldSortAscending(_7.direction)}
+if(_7.direction==null)_7.direction="ascending";if(_3&&_3==_9)_7.primarySort=true;if(_7.primarySort){this.sortDirection=Array.shouldSortAscending(_7.direction)}
 if(!_7.context)_7.context=this;_7.sortIndex=i}}
 var _11=this.$73p[0],_12=_11?_11.property:null,_13=_12?this.getFieldNum(_12):null,_14=_12?this.getUnderlyingField(_12):null,_15=_11?Array.shouldSortAscending(_11.direction):null;if(!_14){if(_11)this.logWarn("Field does not exist: "+_11.property)}
 if(_13>=0){this.$600(_13)}else{this.$600(null)}
@@ -2777,10 +2783,12 @@
 this.data.sortByProperty(_11.property,Array.shouldSortAscending(_11.direction),_11.normalizer,_11.context)}}else{if(this.logIsInfoEnabled("sorting")){this.logInfo("In setSort - not sorting:\nthis.data is"+this.echoAll(this.data),"sorting")}}}else{if(this.data){if(this.data.setSort!=null)this.data.setSort([]);else if(this.data.unsort)this.data.unsort()}
 if(this.invalidateCacheOnUnsort){this.invalidateCache()}}
 var _16=(this.header&&isc.isA.Toolbar(this.header));if(_2){if(_2.length>0){if(this.logIsInfoEnabled("sorting")){this.logInfo("In setSort - Removing sort-media from now unsorted fields:\n"+isc.echoAll(_2),"sorting")}}
-for(var i=0;i<_2.length;i++){var _17=_2[i],_8=this.getSpecifiedField(_17.property),_18=this.getFieldNum(_17.property);if(_8)delete _8.sortDirection;if(_18>=0&&_16){var _19=this.getFieldHeaderButton(_18);if(_19)_19.setTitle(_19.getTitle())}}}
-if(this.$73p&&this.$73p.length>0){this.logInfo("In setSort - Setting sort-media for sorted fields:\n"+isc.echoAll(this.$73p),"sorting");var _20=false;for(var i=0;i<this.$73p.length;i++){var _17=this.$73p[i],_8=this.getSpecifiedField(_17.property),_18=this.getFieldNum(_17.property);if(_8)_8.sortDirection=Array.shouldSortAscending(_17.direction);if(_16&&_18>=0){var _21=this.getFieldHeader(_18),_19=this.getFieldHeaderButton(_18);if(_19){if(!_20){_21.selectButton(_19);_20=true}
-_19.setTitle(this.getHeaderButtonTitle(_19))}}}}else if(_16){var _22;if(this.header){_22=this.header.getSelectedButton();if(_22)_22.deselect()}
-if(this.frozenHeader){_22=this.frozenHeader.getSelectedButton();if(_22)_22.deselect()}}
+for(var i=0;i<_2.length;i++){var _17=_2[i],_8=this.getSpecifiedField(_17.property),_18=this.getFieldNum(_17.property);if(!_8){var _19=this.getFields();_8=_19.find("displayField",_17.property);_18=this.getFieldNum(_8)}
+if(_8)delete _8.sortDirection;if(_18>=0&&_16){var _20=this.getFieldHeaderButton(_18);if(_20)_20.setTitle(_20.getTitle())}}}
+if(this.$73p&&this.$73p.length>0){this.logInfo("In setSort - Setting sort-media for sorted fields:\n"+isc.echoAll(this.$73p),"sorting");var _21=false;for(var i=0;i<this.$73p.length;i++){var _17=this.$73p[i],_8=this.getSpecifiedField(_17.property),_18=this.getFieldNum(_17.property);if(!_8){var _19=this.getFields();_8=_19.find("displayField",_17.property);_18=this.getFieldNum(_8)}
+if(_8)_8.sortDirection=Array.shouldSortAscending(_17.direction);if(_16&&_18>=0){var _22=this.getFieldHeader(_18),_20=this.getFieldHeaderButton(_18);if(_20){if(!_21){_22.selectButton(_20);_21=true}
+_20.setTitle(this.getHeaderButtonTitle(_20))}}}}else if(_16){var _23;if(this.header){_23=this.header.getSelectedButton();if(_23)_23.deselect()}
+if(this.frozenHeader){_23=this.frozenHeader.getSelectedButton();if(_23)_23.deselect()}}
 if(_13>=0){if(this.logIsInfoEnabled("sorting")){this.logInfo("In setSort - $600 called with fieldNum: "+_13+" - sortField is now: "+this.sortField+"\ngetSortState() now returns: "+isc.echoAll(this.getSortState()),"sorting")}}
 if(this.sorter){this.sorter.setTitle(this.sorter.getTitle())}
 if(this.body&&this.showRecordComponents)delete this.body.$74k;this.$25a(this.$73y);if(this.logIsInfoEnabled("sorting"))this.logInfo("Leaving setSort","sorting");this.handleSortChanged(this.$73p);return true}
@@ -2826,7 +2834,7 @@
 {_5=[];this.$45q(this.groupTree,this.groupTree.getRoot(),_5,true)}
 this.ignore(this.groupTree,"changeDataVisibility");this.groupTree.destroy()}
 this.groupTree=this.createAutoChild("groupTree",{idField:this.groupIdField,parentIdField:this.groupParentIdField,titleProperty:"groupValue",childrenProperty:"groupMembers",parentProperty:"_groupTree_"+this.ID,showRoot:false,isGroupedOutput:true,alwaysSortGroupHeaders:(this.showGroupSummary&&this.showGroupSummaryInHeader),$684:this.groupByField,criteria:this.data.criteria,separateFolders:true,getCriteria:function(){return this.criteria},getChildren:function(_26,_27){var _6=this.Super("getChildren",arguments);if(_27==isc.Tree.FOLDERS_ONLY||_26==this.getRoot()){return _6}
-var _7=this.creator;if(_7&&_7.showGroupSummary&&!_7.showGroupSummaryInHeader){var _8=_6.duplicate(),_9=this.combineWithEditVals(_8);var _10=_7.getGroupSummaryData(_9,_26)
+var _7=this.creator;if(_7&&_7.showGroupSummary&&!_7.showGroupSummaryInHeader){var _8=_6?_6.duplicate():[],_9=this.combineWithEditVals(_8);var _10=_7.getGroupSummaryData(_9,_26)
 if(!_10!=null){if(!isc.isAn.Array(_10))_10=[_10];_8.addList(_10)}
 return _8}else{return _6}},combineWithEditVals:function(_6){var _7=this.creator,_9=[];_9.addList(_6);var _11=_7.getAllEditRows();if(_11.length>0){var _12;for(var i=0;i<_9.length;i++){var _14=_7.getEditSession(_9[i]);if(_14){var _15=isc.addProperties({},_9[i],_14.$31x);_9[i]=_15}}}
 return _9},primaryKeyFields:this.dataSource?this.getDataSource().getPrimaryKeyFieldNames():null,indexOf:function(_26){var _16=this.Super("indexOf",arguments);if(_16==-1&&this.creator.getDataSource()!=null){var _17=this.$27l();_16=_17.findByKeys(_26,this.creator.getDataSource())}
@@ -2862,12 +2870,12 @@
 ,isc.A.$52u=function isc_ListGrid__addRecordToGroup(_1,_2,_3){var _4,_5=this.groupTree.getRoot(),_6=this.getGroupByFields();for(var i=0;i<_6.length;i++){var _8=_6[i],_9=(this.completeFields||this.fields).findIndex(this.fieldIdProperty,_8),_10=(this.completeFields||this.fields).get(_9),_11=this.data.indexOf(_1);var _12=this.getRawCellValue(_1,_11,_8,true);if(_10.getGroupValue){_12=_10.getGroupValue(_12,_1,_10,_8,this)}else if(_10.userFormula){_12=this.getFormulaFieldValue(_10,_1)}else if(_10.userSummary){_12=this.getSummaryFieldValue(_10,_1)}else if(_10.$62&&_10.$62.getGroupValue){_12=_10.$62.getGroupValue(_12,_1,_10,_8,this)}
 if(_10.valueMap&&_10.valueMap[_12]){_12=_10.valueMap[_12]}
 if(_12==null||isc.isAn.emptyString(_12)){_12=this.nullGroupTitle}
-if(this.groupTree.getChildren(_5)==null)_4=null;else _4=this.groupTree.getChildren(_5).find('groupValue',_12);if(!_4){_4={groupName:_8,groupValue:_12,$52e:true,canDrag:false,canSelect:false};if(this.singleCellGroupHeaders())_4.singleCellValue=_12;else _4.groupTitle=_12;_4[_8]=_12;_4[this.recordCustomStyleProperty]=this.groupNodeStyle
+var _13=this.groupTree.getChildren(_5);if(_13==null)_4=null;else _4=_13.find('groupValue',_12);if(!_4){_4={groupName:_8,groupValue:_12,$52e:true,canDrag:false,canSelect:false};if(this.singleCellGroupHeaders())_4.singleCellValue=_12;else _4.groupTitle=_12;_4[_8]=_12;_4[this.recordCustomStyleProperty]=this.groupNodeStyle
 _4[this.recordEditProperty]=false
 if(_3!=null){_4[this.groupTree.openProperty]=_3.find(_8,_12)?true:false}
 this.groupTree.add(_4,_5)}
 _5=_4}
-this.groupTree.add(_1,_5);if(_2){var _13=this.groupTree.getParents(_1);for(var i=_13.length-2,j=0;i>=0;i--,j++){var _15=this.getGroupTitle(_13[i]);if(!this.singleCellGroupHeaders())_13[i].groupTitle=_15;else _13[i][this.singleCellValueProperty]=_15}}}
+this.groupTree.add(_1,_5);if(_2){var _14=this.groupTree.getParents(_1);for(var i=_14.length-2,j=0;i>=0;i--,j++){var _16=this.getGroupTitle(_14[i]);if(!this.singleCellGroupHeaders())_14[i].groupTitle=_16;else _14[i][this.singleCellValueProperty]=_16}}}
 ,isc.A.applyGroupSummaryToHeader=function isc_ListGrid_applyGroupSummaryToHeader(_1){var _2=this.groupTree,_3=_2.combineWithEditVals(_2.getChildren(_1));var _4=this.getGroupSummaryData(_3,_1);if(isc.isAn.Array(_4))_4=_4[0];var _5=this.completeFields||this.fields;for(var i=0;i<_5.length;i++){var _7=_5[i].name;if(_7=="groupTitle")continue;_1[_7]=_4[_7]}
 _1.isGroupSummary=true}
 ,isc.A.ungroup=function isc_ListGrid_ungroup(){this.$75p=this.getSelectedState(true);this.groupBy(null)}
@@ -2889,7 +2897,7 @@
 {var _5=(_4.displayField!=null&&!_4.valueMap&&!_4.getCellValue&&this.$425(_4));var _6=this.getRecordIndex(_1),_7;_7=this.getRawCellValue(_1,_6,_5?_4.displayField:_2,true);_7=this.$315(_7,_1,_4,_6,_3);var _8=this.getFieldHilites(_1,_4);if(_8)_7=this.applyHiliteHTML(_8,_7);return this.htmlUnescapeExportFieldTitle(_7.toString())}
 return this.Super("getExportFieldValue",arguments)}
 ,isc.A.getOriginalData=function isc_ListGrid_getOriginalData(){return(this.isGrouped&&this.originalData)?this.originalData:this.getData()}
-);isc.B._maxIndex=isc.C+668;isc.ListGrid.registerStringMethods(isc.GridRenderer.$294);isc.ListGrid.registerStringMethods({recordClick:"viewer,record,recordNum,field,fieldNum,value,rawValue",recordDoubleClick:"viewer,record,recordNum,field,fieldNum,value,rawValue",recordsDropped:"records,rowNum,viewer,sourceWidget",recordDropMove:"viewer,recordNum,record,position",editValueChanged:"rowNum,fieldName,newValue,oldValue",editorChange:"record,newValue,oldValue,rowNum,colNum",cellChanged:"record,newValue,oldValue,rowNum,colNum,grid,recordNum,fieldNum",editComplete:"rowNum,colNum,newValues,oldValues,editCompletionEvent,dsResponse",editFailed:"rowNum,colNum,newValues,oldValues,editCompletionEvent,dsResponse,dsRequest",editorEnter:"record,value,rowNum,colNum",rowEditorEnter:"record,editValues,rowNum",editorExit:"editCompletionEvent,record,newValue,rowNum,colNum",rowEditorExit:"editCompletionEvent,record,newValues,rowNum",validateCellValue:"rowNum,colNum,newValue,oldValue",validateFieldValue:"newValue,oldValue,record,field,rowNum,colNum",formatCellValue:"value,record,rowNum,colNum",formatEditorValue:"value,record,rowNum,colNum",parseEditorValue:"value,record,rowNum,colNum",sortChanged:"sortSpecifiers",fieldStateChanged:"",viewStateChanged:"",dataArrived:"startRow,endRow",headerClick:"fieldNum",onHeaderClick:"fieldNum",onRecordDrop:"dropRecords,targetRecord,index,sourceWidget",onExpandRecord:"record",onCollapseRecord:"record",drawAreaChanged:"oldStartRow,oldEndRow,oldStartCol,oldEndCol",showRecordComponent:"record,colNum",createRecordComponent:"record,colNum",updateRecordComponent:"record,colNum,component,recordChanged",updateFilterEditorValues:"criteria",filterEditorSubmit:"criteria",handleGroupBy:"fields"});isc.ListGrid.$24j=isc.addProperties({},isc.ListGrid.getInstanceProperty("headerDefaults"));isc.ListGrid.$24k=isc.addProperties({},isc.ListGrid.getInstanceProperty("headerButtonDefaults"));isc.ListGrid.classInit();isc.defineClass("LineEditor",isc.ListGrid);isc.A=isc.LineEditor.getPrototype();isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.A.canEdit=true;isc.A.editEvent="click";isc.A.editOnFocus=true;isc.A.modalEditing=true;isc.A.enterKeyEditAction="nextRowStart";isc.A.listEndEditAction="next";isc.A.height=50;isc.A.emptyMessage="Click to add data";isc.A.emptyMessageStyle="normal";isc.A.autoFitData="vertical";isc.A.leaveScrollbarGap=false;isc.B.push(isc.A.click=function isc_LineEditor_click(){var _1=this.getRecord(this.getEventRow());this.Super("click",arguments);if(_1==null&&isc.EH.lastEvent.target==this.body)this.startEditingNew()}
+);isc.B._maxIndex=isc.C+669;isc.ListGrid.registerStringMethods(isc.GridRenderer.$294);isc.ListGrid.registerStringMethods({recordClick:"viewer,record,recordNum,field,fieldNum,value,rawValue",recordDoubleClick:"viewer,record,recordNum,field,fieldNum,value,rawValue",recordsDropped:"records,rowNum,viewer,sourceWidget",recordDropMove:"viewer,recordNum,record,position",editValueChanged:"rowNum,fieldName,newValue,oldValue",editorChange:"record,newValue,oldValue,rowNum,colNum",cellChanged:"record,newValue,oldValue,rowNum,colNum,grid,recordNum,fieldNum",editComplete:"rowNum,colNum,newValues,oldValues,editCompletionEvent,dsResponse",editFailed:"rowNum,colNum,newValues,oldValues,editCompletionEvent,dsResponse,dsRequest",editorEnter:"record,value,rowNum,colNum",rowEditorEnter:"record,editValues,rowNum",editorExit:"editCompletionEvent,record,newValue,rowNum,colNum",rowEditorExit:"editCompletionEvent,record,newValues,rowNum",validateCellValue:"rowNum,colNum,newValue,oldValue",validateFieldValue:"newValue,oldValue,record,field,rowNum,colNum",formatCellValue:"value,record,rowNum,colNum",formatEditorValue:"value,record,rowNum,colNum",parseEditorValue:"value,record,rowNum,colNum",sortChanged:"sortSpecifiers",fieldStateChanged:"",viewStateChanged:"",dataArrived:"startRow,endRow",headerClick:"fieldNum",onHeaderClick:"fieldNum",onRecordDrop:"dropRecords,targetRecord,index,sourceWidget",onExpandRecord:"record",onCollapseRecord:"record",drawAreaChanged:"oldStartRow,oldEndRow,oldStartCol,oldEndCol",showRecordComponent:"record,colNum",createRecordComponent:"record,colNum",updateRecordComponent:"record,colNum,component,recordChanged",updateFilterEditorValues:"criteria",filterEditorSubmit:"criteria",handleGroupBy:"fields"});isc.ListGrid.$24j=isc.addProperties({},isc.ListGrid.getInstanceProperty("headerDefaults"));isc.ListGrid.$24k=isc.addProperties({},isc.ListGrid.getInstanceProperty("headerButtonDefaults"));isc.ListGrid.classInit();isc.defineClass("LineEditor",isc.ListGrid);isc.A=isc.LineEditor.getPrototype();isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.A.canEdit=true;isc.A.editEvent="click";isc.A.editOnFocus=true;isc.A.modalEditing=true;isc.A.enterKeyEditAction="nextRowStart";isc.A.listEndEditAction="next";isc.A.height=50;isc.A.emptyMessage="Click to add data";isc.A.emptyMessageStyle="normal";isc.A.autoFitData="vertical";isc.A.leaveScrollbarGap=false;isc.B.push(isc.A.click=function isc_LineEditor_click(){var _1=this.getRecord(this.getEventRow());this.Super("click",arguments);if(_1==null&&isc.EH.lastEvent.target==this.body)this.startEditingNew()}
 );isc.B._maxIndex=isc.C+1;isc.ClassFactory.defineClass("TreeGrid","ListGrid");isc.addGlobal("TreeViewer",isc.TreeGrid);isc.defineClass("TreeGridBody",isc.GridBody);isc.A=isc.TreeGridBody.getPrototype();isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.A.$34w="TABLE";isc.A.$34x="padding:0px;border:0px;";isc.B.push(isc.A.$29h=function isc_TreeGridBody__updateCellStyle(_1,_2,_3,_4,_5){if(_4==null)_4=this.getTableElement(_2,_3);if(_4==null)return;if(!this.showHiliteInCells&&_3==this.grid.getLocalFieldNum(this.grid.getTreeFieldNum()))
 {if(_1==null)_1=this.getCellRecord(_2,_3);if(_5==null)_5=this.getCellStyle(_1,_2,_3);var _6=_4.childNodes[0];while(_6&&_6.tagName!=this.$34w)_6=_6.childNodes[0];if(_6){var _7;if(this.getCellCSSText){_7=this.getCellCSSText(_1,_2,_3);if(_7!=null&&!isc.isAn.emptyString(_7)){_7+=isc.Canvas.$42a}else _7=null}
 _6.className=_5;if(_7!=null)_6.cssText=_7;var _8=_6.rows,_9=_8[0].cells;if(_9&&_9.length>0){for(var i=0;i<_9.length;i++){_9[i].className=_5;if(_7){if(i==_9.length-1){_7+="paddingLeft:"+this.iconPadding}
@@ -3458,7 +3466,7 @@
 ,isc.A.dataArrived=function isc_TileGrid_dataArrived(_1,_2){}
 ,isc.A.dataChanged=function isc_TileGrid_dataChanged(_1,_2,_3,_4){if(!this.data||(isc.ResultSet&&isc.isA.ResultSet(this.data)&&!this.data.lengthIsKnown()))
 {this.logDebug("dataChanged: returning due to no data yet","TileGrid");return}
-this.computeTileDimensions();if(!this.$257)this.$257=0;if(_1=="add"){this.logDebug("add","TileGrid");this.layoutTiles()}else if(_1=="remove"){this.logDebug("remove","TileGrid");if((this.recycleTiles&&this.data.getLength()<this.getDrawnEndIndex()-this.getDrawnStartIndex()+1)||!this.recycleTiles){var _5=this.tiles.removeAt(this.tiles.getLength()-1);_5.destroy()}
+this.computeTileDimensions();if(!this.$257)this.$257=0;if(_1=="add"){this.logDebug("add","TileGrid");this.layoutTiles()}else if(_1=="remove"){this.logDebug("remove","TileGrid");if((this.recycleTiles&&this.data.getLength()<this.getDrawnEndIndex()-this.getDrawnStartIndex()+1)||!this.recycleTiles){var _5=this.tiles[_3];this.tiles.remove(_5);_5.destroy()}
 this.layoutTiles()}else if(_1=="update"){this.logDebug("update","TileGrid");this.layoutTiles()}else if(this.data.getLength()>=this.$257){this.logDebug("filter or sort, new data same or longer","TileGrid");if(this.$257>0)this.$582();else this.layoutTiles()}else{this.logDebug("filter or sort, new data shorter","TileGrid");this.selection.deselectAll();var _6=this.getDrawnEndIndex()+1;var _7=_6>this.data.getLength()?this.data.getLength():_6;var _8=this.getTilesPerLine();if(Math.floor(_6/ _8)>Math.floor(_7/ _8)&&this.getScrollTop()!=0&&this.recycleTiles){this.scrollToTop();this.layoutTiles()}else{this.$582()}}
 this.$257=this.data.getLength();if(this.data.getLength()==0){this.cleanupExtraTiles(0)}}
 ,isc.A.$582=function isc_TileGrid__layoutAfterDataChange(){if(this.destroying)return;if(this.animateTileChange){if(this.$35v){var _1=this.$0j;for(var i=0;i<_1.length;i++){this.finishAnimation(_1[i].ID);_1[i].tile.hide()}
@@ -4005,7 +4013,7 @@
 );isc.B._maxIndex=isc.C+17;isc._moduleEnd=isc._Grids_end=(isc.timestamp?isc.timestamp():new Date().getTime());if(isc.Log&&isc.Log.logIsInfoEnabled('loadTime'))isc.Log.logInfo('Grids module init time: ' + (isc._moduleEnd-isc._moduleStart) + 'ms','loadTime');delete isc.definingFramework;}else{if(window.isc && isc.Log && isc.Log.logWarn)isc.Log.logWarn("Duplicate load of module 'Grids'.");}
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
Binary file isomorphic/system/modules/ISC_Grids.js.gz has changed
--- a/isomorphic/system/modules/ISC_History.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/modules/ISC_History.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -12,7 +12,7 @@
 var isc = window.isc ? window.isc : {};if(window.isc&&!window.isc.module_History){isc.module_History=1;isc._moduleStart=isc._History_start=(isc.timestamp?isc.timestamp():new Date().getTime());if(isc._moduleEnd&&(!isc.Log||(isc.Log && isc.Log.logIsDebugEnabled('loadTime')))){isc._pTM={ message:'History 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-05-30/LGPL Deployment";isc.versionNumber="SC_SNAPSHOT-2011-05-30";isc.buildDate="2011-05-30";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-06-02/LGPL Deployment";isc.versionNumber="SC_SNAPSHOT-2011-06-02";isc.buildDate="2011-06-02";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"])}
@@ -57,7 +57,7 @@
 this.$ab=_1;this.logDebug("history callback: "+_1);if(isc.Class&&this.isAString(_2)){isc.Class.fireCallback(_2,["id","data"],[_1,_3])}else{_2=isc.addProperties({},_2);_2.args=[_1,_3];this.fireSimpleCallback(_2)}}});isc.History.$z();isc._moduleEnd=isc._History_end=(isc.timestamp?isc.timestamp():new Date().getTime());if(isc.Log&&isc.Log.logIsInfoEnabled('loadTime'))isc.Log.logInfo('History module init time: ' + (isc._moduleEnd-isc._moduleStart) + 'ms','loadTime');delete isc.definingFramework;}else{if(window.isc && isc.Log && isc.Log.logWarn)isc.Log.logWarn("Duplicate load of module 'History'.");}
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
Binary file isomorphic/system/modules/ISC_History.js.gz has changed
--- a/isomorphic/system/modules/ISC_Kapow.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/modules/ISC_Kapow.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -17,7 +17,7 @@
 );isc.B._maxIndex=isc.C+2;isc.RobotServerPicker.registerStringMethods({robotServerSelected:"robotServerURL"});isc._moduleEnd=isc._Kapow_end=(isc.timestamp?isc.timestamp():new Date().getTime());if(isc.Log&&isc.Log.logIsInfoEnabled('loadTime'))isc.Log.logInfo('Kapow module init time: ' + (isc._moduleEnd-isc._moduleStart) + 'ms','loadTime');delete isc.definingFramework;}else{if(window.isc && isc.Log && isc.Log.logWarn)isc.Log.logWarn("Duplicate load of module 'Kapow'.");}
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
Binary file isomorphic/system/modules/ISC_Kapow.js.gz has changed
--- a/isomorphic/system/modules/ISC_PluginBridges.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/modules/ISC_PluginBridges.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -72,7 +72,7 @@
 );isc.B._maxIndex=isc.C+3;isc._moduleEnd=isc._PluginBridges_end=(isc.timestamp?isc.timestamp():new Date().getTime());if(isc.Log&&isc.Log.logIsInfoEnabled('loadTime'))isc.Log.logInfo('PluginBridges module init time: ' + (isc._moduleEnd-isc._moduleStart) + 'ms','loadTime');delete isc.definingFramework;}else{if(window.isc && isc.Log && isc.Log.logWarn)isc.Log.logWarn("Duplicate load of module 'PluginBridges'.");}
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
Binary file isomorphic/system/modules/ISC_PluginBridges.js.gz has changed
--- a/isomorphic/system/modules/ISC_RichTextEditor.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/modules/ISC_RichTextEditor.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -223,7 +223,7 @@
 );isc.B._maxIndex=isc.C+6;isc._moduleEnd=isc._RichTextEditor_end=(isc.timestamp?isc.timestamp():new Date().getTime());if(isc.Log&&isc.Log.logIsInfoEnabled('loadTime'))isc.Log.logInfo('RichTextEditor module init time: ' + (isc._moduleEnd-isc._moduleStart) + 'ms','loadTime');delete isc.definingFramework;}else{if(window.isc && isc.Log && isc.Log.logWarn)isc.Log.logWarn("Duplicate load of module 'RichTextEditor'.");}
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
Binary file isomorphic/system/modules/ISC_RichTextEditor.js.gz has changed
--- a/isomorphic/system/modules/ISC_SQLBrowser.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/modules/ISC_SQLBrowser.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -177,7 +177,7 @@
 );isc.B._maxIndex=isc.C+6;isc._moduleEnd=isc._SQLBrowser_end=(isc.timestamp?isc.timestamp():new Date().getTime());if(isc.Log&&isc.Log.logIsInfoEnabled('loadTime'))isc.Log.logInfo('SQLBrowser module init time: ' + (isc._moduleEnd-isc._moduleStart) + 'ms','loadTime');delete isc.definingFramework;}else{if(window.isc && isc.Log && isc.Log.logWarn)isc.Log.logWarn("Duplicate load of module 'SQLBrowser'.");}
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
Binary file isomorphic/system/modules/ISC_SQLBrowser.js.gz has changed
--- a/isomorphic/system/modules/ISC_SalesForce.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/modules/ISC_SalesForce.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -4573,7 +4573,7 @@
 isc._moduleEnd=isc._SalesForce_end=(isc.timestamp?isc.timestamp():new Date().getTime());if(isc.Log&&isc.Log.logIsInfoEnabled('loadTime'))isc.Log.logInfo('SalesForce module init time: ' + (isc._moduleEnd-isc._moduleStart) + 'ms','loadTime');delete isc.definingFramework;}else{if(window.isc && isc.Log && isc.Log.logWarn)isc.Log.logWarn("Duplicate load of module 'SalesForce'.");}
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
Binary file isomorphic/system/modules/ISC_SalesForce.js.gz has changed
--- a/isomorphic/system/modules/ISC_Scheduler.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/modules/ISC_Scheduler.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -163,7 +163,7 @@
 );isc.B._maxIndex=isc.C+2;isc.defineClass("QuartzManager","VLayout");isc.A=isc.QuartzManager.getPrototype();isc.A.headerDefaults={_constructor:"ToolStrip",width:"100%",height:33,titleDefaults:{_constructor:"Label",contents:"&nbsp;<b>Jobs</b>"},refreshBtnDefaults:{_constructor:"ToolStripButton",showRollOver:false,icon:"[SKIN]actions/refresh.png",prompt:"Refresh jobs",click:"this.creator.creator.jobGrid.refresh()"},addBtnDefaults:{_constructor:"ToolStripButton",showRollOver:false,icon:"[SKIN]actions/add.png",prompt:"Add job",click:"this.creator.creator.jobEdit.editNew()"},removeBtnDefaults:{_constructor:"ToolStripButton",showRollOver:false,icon:"[SKIN]actions/remove.png",prompt:"Remove job",click:"this.creator.creator.jobGrid.removeSelectedData()"},members:["autoChild:title","starSpacer","autoChild:refreshBtn","autoChild:addBtn","autoChild:removeBtn"]};isc.A.jobGridDefaults={_constructor:"ListGrid",autoDraw:false,width:"100%",height:300,dataSource:"QuartzJobs",useAllDataSourceFields:true,autoFetchData:true,selectionType:"single",recordClick:"this.creator.jobEdit.edit(record)",refresh:function(){this.invalidateCache();this.fetchData()},add:function(){this.creator.jobEdit.editNew()},remove:function(){}};isc.A.jobDetailHeaderDefaults={_constructor:"ToolStrip",width:"100%",height:33,titleDefaults:{_constructor:"Label",contents:"&nbsp;<b>Job Detail</b>"},members:["autoChild:title"]};isc.A.jobEditDefaults={_constructor:"QuartzJobDetailPane",autoDraw:false};isc.A.members=["autoChild:header","autoChild:jobGrid","autoChild:jobEdit"];isc._moduleEnd=isc._SQLBrowser_end=(isc.timestamp?isc.timestamp():new Date().getTime());if(isc.Log&&isc.Log.logIsInfoEnabled('loadTime'))isc.Log.logInfo('SQLBrowser module init time: ' + (isc._moduleEnd-isc._moduleStart) + 'ms','loadTime');delete isc.definingFramework;}else{if(window.isc && isc.Log && isc.Log.logWarn)isc.Log.logWarn("Duplicate load of module 'SQLBrowser'.");}
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
Binary file isomorphic/system/modules/ISC_Scheduler.js.gz has changed
--- a/isomorphic/system/reference/SmartClient_Explorer.html	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/reference/SmartClient_Explorer.html	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 <html>
 <head>
-<title>SmartClient&trade; SC_SNAPSHOT-2011-05-30 Feature Explorer</title>
+<title>SmartClient&trade; SC_SNAPSHOT-2011-06-02 Feature Explorer</title>
 </head>
 <body BGCOLOR='#606060' CLASS=normal STYLE="overflow:hidden">
 
@@ -16,24 +16,24 @@
 <SCRIPT>var isc_maxCSSLoaders=200</SCRIPT>
 
 <!-- load ISC -->
-<SCRIPT SRC=../modules/ISC_History.js?isc_version=SC_SNAPSHOT-2011-05-30.js></SCRIPT>
-<SCRIPT SRC=../development/ISC_FileLoader.js?isc_version=SC_SNAPSHOT-2011-05-30.js></SCRIPT>
-<SCRIPT SRC=../modules/ISC_Core.js?isc_version=SC_SNAPSHOT-2011-05-30.js></SCRIPT>
+<SCRIPT SRC=../modules/ISC_History.js?isc_version=SC_SNAPSHOT-2011-06-02.js></SCRIPT>
+<SCRIPT SRC=../development/ISC_FileLoader.js?isc_version=SC_SNAPSHOT-2011-06-02.js></SCRIPT>
+<SCRIPT SRC=../modules/ISC_Core.js?isc_version=SC_SNAPSHOT-2011-06-02.js></SCRIPT>
 <!--  -->
-<SCRIPT SRC=../modules/ISC_Foundation.js?isc_version=SC_SNAPSHOT-2011-05-30.js></SCRIPT>
-<SCRIPT SRC=../modules/ISC_Containers.js?isc_version=SC_SNAPSHOT-2011-05-30.js></SCRIPT>
-<SCRIPT SRC=../modules/ISC_Grids.js?isc_version=SC_SNAPSHOT-2011-05-30.js></SCRIPT>
-<SCRIPT SRC=../modules/ISC_Forms.js?isc_version=SC_SNAPSHOT-2011-05-30.js></SCRIPT>
-<SCRIPT SRC=../modules/ISC_RichTextEditor.js?isc_version=SC_SNAPSHOT-2011-05-30.js></SCRIPT>
-<SCRIPT SRC=../modules/ISC_DataBinding.js?isc_version=SC_SNAPSHOT-2011-05-30.js></SCRIPT>
-<SCRIPT SRC=../modules/ISC_Calendar.js?isc_version=SC_SNAPSHOT-2011-05-30.js></SCRIPT>
+<SCRIPT SRC=../modules/ISC_Foundation.js?isc_version=SC_SNAPSHOT-2011-06-02.js></SCRIPT>
+<SCRIPT SRC=../modules/ISC_Containers.js?isc_version=SC_SNAPSHOT-2011-06-02.js></SCRIPT>
+<SCRIPT SRC=../modules/ISC_Grids.js?isc_version=SC_SNAPSHOT-2011-06-02.js></SCRIPT>
+<SCRIPT SRC=../modules/ISC_Forms.js?isc_version=SC_SNAPSHOT-2011-06-02.js></SCRIPT>
+<SCRIPT SRC=../modules/ISC_RichTextEditor.js?isc_version=SC_SNAPSHOT-2011-06-02.js></SCRIPT>
+<SCRIPT SRC=../modules/ISC_DataBinding.js?isc_version=SC_SNAPSHOT-2011-06-02.js></SCRIPT>
+<SCRIPT SRC=../modules/ISC_Calendar.js?isc_version=SC_SNAPSHOT-2011-06-02.js></SCRIPT>
 <!-- //>PluginBridges -->
-<SCRIPT SRC=../modules/ISC_PluginBridges.js?isc_version=SC_SNAPSHOT-2011-05-30.js></SCRIPT>
+<SCRIPT SRC=../modules/ISC_PluginBridges.js?isc_version=SC_SNAPSHOT-2011-06-02.js></SCRIPT>
 <!-- //<PluginBridges -->
-<SCRIPT SRC=../modules/ISC_Drawing.js?isc_version=SC_SNAPSHOT-2011-05-30.js></SCRIPT>
+<SCRIPT SRC=../modules/ISC_Drawing.js?isc_version=SC_SNAPSHOT-2011-06-02.js></SCRIPT>
 <!--  -->
-<SCRIPT SRC=../development/ISC_SyntaxHiliter.js?isc_version=SC_SNAPSHOT-2011-05-30.js></SCRIPT>
-<SCRIPT SRC=../development/ISC_ExampleViewer.js?isc_version=SC_SNAPSHOT-2011-05-30.js></SCRIPT>
+<SCRIPT SRC=../development/ISC_SyntaxHiliter.js?isc_version=SC_SNAPSHOT-2011-06-02.js></SCRIPT>
+<SCRIPT SRC=../development/ISC_ExampleViewer.js?isc_version=SC_SNAPSHOT-2011-06-02.js></SCRIPT>
 
 <script>
 // Determine what skin file to load
@@ -55,7 +55,7 @@
 
 </script>
 
-<!-- SCRIPT src=../../skins/SmartClient/load_skin.js?isc_version=SC_SNAPSHOT-2011-05-30.js></SCRIPT -->
+<!-- SCRIPT src=../../skins/SmartClient/load_skin.js?isc_version=SC_SNAPSHOT-2011-06-02.js></SCRIPT -->
 
 <script src=exampleTree.js></script>
 <script>
--- a/isomorphic/system/reference/SmartClient_Reference.html	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/reference/SmartClient_Reference.html	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 <html>
 <head>
-<title>SmartClient&trade; Reference SC_SNAPSHOT-2011-05-30 (2011-05-30)</title>
+<title>SmartClient&trade; Reference SC_SNAPSHOT-2011-06-02 (2011-06-02)</title>
 <STYLE>
 .throbber {
     background-color:white; border:1px solid #add8e6;
@@ -22,27 +22,27 @@
 <LINK REL="stylesheet" TYPE="text/css" HREF="sourceColorizer.css">
 
 <!-- load ISC -->
-<SCRIPT SRC=../development/ISC_History.js?isc_version=SC_SNAPSHOT-2011-05-30.js></SCRIPT>
-<SCRIPT SRC=../development/ISC_FileLoader.js?isc_version=SC_SNAPSHOT-2011-05-30.js></SCRIPT>
+<SCRIPT SRC=../development/ISC_History.js?isc_version=SC_SNAPSHOT-2011-06-02.js></SCRIPT>
+<SCRIPT SRC=../development/ISC_FileLoader.js?isc_version=SC_SNAPSHOT-2011-06-02.js></SCRIPT>
 <SCRIPT>
 isc.FL.showThrobber("Loading Doc data...");
 </SCRIPT>
-<SCRIPT SRC=../development/ISC_Core.js?isc_version=SC_SNAPSHOT-2011-05-30.js></SCRIPT>
+<SCRIPT SRC=../development/ISC_Core.js?isc_version=SC_SNAPSHOT-2011-06-02.js></SCRIPT>
 <!--  -->
-<SCRIPT SRC=../development/ISC_Foundation.js?isc_version=SC_SNAPSHOT-2011-05-30.js></SCRIPT>
-<SCRIPT SRC=../development/ISC_Containers.js?isc_version=SC_SNAPSHOT-2011-05-30.js></SCRIPT>
-<SCRIPT SRC=../development/ISC_Grids.js?isc_version=SC_SNAPSHOT-2011-05-30.js></SCRIPT>
-<SCRIPT SRC=../development/ISC_Forms.js?isc_version=SC_SNAPSHOT-2011-05-30.js></SCRIPT>
-<SCRIPT SRC=../development/ISC_RichTextEditor.js?isc_version=SC_SNAPSHOT-2011-05-30.js></SCRIPT>
-<SCRIPT SRC=../development/ISC_DataBinding.js?isc_version=SC_SNAPSHOT-2011-05-30.js></SCRIPT>
+<SCRIPT SRC=../development/ISC_Foundation.js?isc_version=SC_SNAPSHOT-2011-06-02.js></SCRIPT>
+<SCRIPT SRC=../development/ISC_Containers.js?isc_version=SC_SNAPSHOT-2011-06-02.js></SCRIPT>
+<SCRIPT SRC=../development/ISC_Grids.js?isc_version=SC_SNAPSHOT-2011-06-02.js></SCRIPT>
+<SCRIPT SRC=../development/ISC_Forms.js?isc_version=SC_SNAPSHOT-2011-06-02.js></SCRIPT>
+<SCRIPT SRC=../development/ISC_RichTextEditor.js?isc_version=SC_SNAPSHOT-2011-06-02.js></SCRIPT>
+<SCRIPT SRC=../development/ISC_DataBinding.js?isc_version=SC_SNAPSHOT-2011-06-02.js></SCRIPT>
 <!-- //>PluginBridges -->
-<SCRIPT SRC=../development/ISC_PluginBridges.js?isc_version=SC_SNAPSHOT-2011-05-30.js></SCRIPT>
+<SCRIPT SRC=../development/ISC_PluginBridges.js?isc_version=SC_SNAPSHOT-2011-06-02.js></SCRIPT>
 <!-- //<PluginBridges -->
 <!--  -->
-<SCRIPT SRC=../development/ISC_DocViewer.js?isc_version=SC_SNAPSHOT-2011-05-30.js></SCRIPT>
-<SCRIPT SRC=../development/ISC_SyntaxHiliter.js?isc_version=SC_SNAPSHOT-2011-05-30.js></SCRIPT>
-<SCRIPT SRC=../development/ISC_ExampleViewer.js?isc_version=SC_SNAPSHOT-2011-05-30.js></SCRIPT>
-<SCRIPT src=../../skins/SmartClient/load_skin.js?isc_version=SC_SNAPSHOT-2011-05-30.js></SCRIPT>
+<SCRIPT SRC=../development/ISC_DocViewer.js?isc_version=SC_SNAPSHOT-2011-06-02.js></SCRIPT>
+<SCRIPT SRC=../development/ISC_SyntaxHiliter.js?isc_version=SC_SNAPSHOT-2011-06-02.js></SCRIPT>
+<SCRIPT SRC=../development/ISC_ExampleViewer.js?isc_version=SC_SNAPSHOT-2011-06-02.js></SCRIPT>
+<SCRIPT src=../../skins/SmartClient/load_skin.js?isc_version=SC_SNAPSHOT-2011-06-02.js></SCRIPT>
 
 <script src=docTree.js></script>
 <script src=exampleTree.js></script>
Binary file isomorphic/system/reference/docTree.js.gz has changed
--- a/isomorphic/system/reference/exampleTree.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/reference/exampleTree.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1474,6 +1474,20 @@
                                     }
                                 ],
                                 description:"\n       Tiled views can be connected to editors.  The TiledView automatically reacts to changes to the\n       underlying dataset.  Change the life span of Gazelle to 2 to see it\n       animate to the beginning of the list.\n        "
+                            },
+                            {
+                                cssURL:"grids/tiling/tileStyle.css",
+                                id:"tilingCustomTiles",
+                                jsURL:"grids/tiling/customTiles.js",
+                                title:"Custom Tiles",
+                                tabs:[
+                                    {
+                                        canEdit:"false",
+                                        title:"animalsDS",
+                                        url:"grids/ds/animalsSQLDS.ds.xml"
+                                    }
+                                ],
+                                description:"\n        You can customize the tiles in a TileGrid.  This example demonstrates adding a \"Remove\"\n        button to each tile which, when clicked, executes a dataSource operation to remove the\n        selected tile.\n        "
                             }
                         ]
                     },
@@ -2114,6 +2128,53 @@
                 ]
             },
             {
+                icon:"[ISO_DOCS_SKIN]/images/cube_blue.png",
+                id:"comboBoxAndFamily",
+                isOpen:false,
+                title:"ComboBox & Family",
+                description:"\n",
+                children:[
+                    {
+                        ref:"listComboBox",
+                        title:"Data Binding"
+                    },
+                    {
+                        ref:"relatedRecords",
+                        title:"Related Records"
+                    },
+                    {
+                        ref:"formDependentSelects",
+                        title:"Dependent Selects"
+                    },
+                    {
+                        id:"dropdownGrid",
+                        jsURL:"combobox/dropDownGrid.js",
+                        title:"Dropdown Grid",
+                        tabs:[
+                            {
+                                title:"supplyItem",
+                                url:"supplyItem.ds.xml"
+                            }
+                        ],
+                        description:"\n        The SelectItem displays multiple fields in a ListGrid.\n        You can scroll to dynamically load more records.\n        This pattern works with any DataSource.\n        "
+                    },
+                    {
+                        ref:"filterRelated",
+                        title:"Multi-Field Search"
+                    },
+                    {
+                        id:"multiSelect",
+                        jsURL:"combobox/multiSelect.js",
+                        title:"Multi-Select",
+                        description:"Demonstration of SelectItems with multiple selections."
+                    },
+                    {
+                        ref:"comboBoxStyled",
+                        title:"Styled ComboBox"
+                    }
+                ]
+            },
+            {
                 icon:"[ISO_DOCS_SKIN]/images/silkicons/vcard_edit.png",
                 isOpen:false,
                 title:"Forms",
@@ -2300,10 +2361,11 @@
                             },
                             {
                                 dataSource:"supplyItem",
+                                descriptionHeight:"150",
                                 id:"filterRelated",
                                 jsURL:"forms/dataTypes/filterPickList.js",
                                 showSkinSwitcher:true,
-                                title:"List - Filter Related",
+                                title:"List - Multi-Field Search",
                                 description:"\n            Click on the SelectItem on the left to see the full set of data. You can enter filter\n            criteria directly on the drop-down list in either field to filter the set of\n            options down to a managable size.<P>\n            Now move focus to the ComboBoxItem and start typing. The set of options displayed are\n            automatically filtered against both fields as you type. Tab or Enter keypress will complete selection.\n            "
                             },
                             {
Binary file isomorphic/system/reference/exampleTree.js.gz has changed
--- a/isomorphic/system/reference/exampleTree.xml	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/reference/exampleTree.xml	Thu Jun 02 21:18:13 2011 +0200
@@ -1513,6 +1513,18 @@
        underlying dataset.  Change the life span of Gazelle to 2 to see it
        animate to the beginning of the list.
         </description></Example>
+    <Example
+        title="Custom Tiles"
+        id="tilingCustomTiles"
+        jsURL="grids/tiling/customTiles.js"
+        cssURL="grids/tiling/tileStyle.css"><tabs>
+        <tab title="animalsDS" url="grids/ds/animalsSQLDS.ds.xml" canEdit="false"/>
+        </tabs>
+        <description>
+        You can customize the tiles in a TileGrid.  This example demonstrates adding a "Remove"
+        button to each tile which, when clicked, executes a dataSource operation to remove the
+        selected tile.
+        </description></Example>
    
 </children></ExampleFolder> 
 
@@ -2061,6 +2073,37 @@
     <Example title="Analytics" ref="analytics" requiresModules="Analytics"/>
 </children></ExampleFolder>
 
+<!-- ComboBox & Family -->
+<ExampleFolder
+    title="ComboBox &amp; Family"
+    id="comboBoxAndFamily"
+    icon="[ISO_DOCS_SKIN]/images/cube_blue.png"
+    isOpen="false"><description>
+</description><children>
+    <Example title="Data Binding" ref="listComboBox"/>
+    <Example title="Related Records" ref="relatedRecords"/>
+    <Example title="Dependent Selects" ref="formDependentSelects"/>
+    <Example title="Dropdown Grid" id="dropdownGrid" 
+            jsURL="combobox/dropDownGrid.js">
+        <tabs>
+            <tab title="supplyItem" url="supplyItem.ds.xml"/>
+        </tabs>
+        <description><![CDATA[
+        The SelectItem displays multiple fields in a ListGrid.
+        You can scroll to dynamically load more records.
+        This pattern works with any DataSource.
+        ]]></description>
+    </Example>
+    <Example title="Multi-Field Search" ref="filterRelated"/>
+    <Example title="Multi-Select" id="multiSelect"
+        jsURL="combobox/multiSelect.js">
+        <description>Demonstration of SelectItems with multiple selections.</description>
+    </Example>
+    <Example title="Styled ComboBox" ref="comboBoxStyled"/>
+</children></ExampleFolder>
+
+
+
 <!-- Forms -->
 <ExampleFolder title="Forms" isOpen="false" icon="[ISO_DOCS_SKIN]/images/silkicons/vcard_edit.png"><description>
     Form managers and input controls.
@@ -2243,8 +2286,8 @@
             This pattern works with any DataSource.  
             </description></Example>
             
-        <Example id="filterRelated" title="List - Filter Related" showSkinSwitcher="true"
-                 jsURL="forms/dataTypes/filterPickList.js" dataSource="supplyItem"><description>
+        <Example id="filterRelated" title="List - Multi-Field Search" showSkinSwitcher="true"
+                 jsURL="forms/dataTypes/filterPickList.js" dataSource="supplyItem" descriptionHeight="150"><description>
             Click on the SelectItem on the left to see the full set of data. You can enter filter
             criteria directly on the drop-down list in either field to filter the set of
             options down to a managable size.&lt;P&gt;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/isomorphic/system/reference/inlineExamples/combobox/dropDownGrid.js	Thu Jun 02 21:18:13 2011 +0200
@@ -0,0 +1,21 @@
+isc.DynamicForm.create({
+    ID:"exampleForm",
+    width:300,
+    fields: [
+        {
+            name:"itemID",
+            type:"select",
+            width:240,
+            title:"Item",
+            optionDataSource:"supplyItem",
+            valueField:"SKU",
+            displayField:"itemName",
+            pickListWidth:450,
+            pickListFields: [
+                { name: "itemName" },
+                { name: "units" },
+                { name: "unitCost" }
+            ]
+        }
+    ]
+});
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/isomorphic/system/reference/inlineExamples/combobox/multiSelect.js	Thu Jun 02 21:18:13 2011 +0200
@@ -0,0 +1,56 @@
+isc.DynamicForm.create({
+    ID:"exampleForm",
+    width:450,
+    fields: [
+        {
+            type:"select",
+            title:"Select Multiple (Grid)",
+            multiple:true,
+            multipleAppearance:"grid",
+            valueMap: [ "Cat", "Dog", "Giraffe", "Goat", "Marmoset", "Mouse" ]
+        },
+        {
+            type:"select",
+            title:"Select Multiple (PickList)",
+            multiple:true,
+            multipleAppearance:"picklist",
+            valueMap: [ "Cat", "Dog", "Giraffe", "Goat", "Marmoset", "Mouse" ]
+        },
+        {
+            type:"select",
+            title:"Select",
+            hint:"<nobr>Multi Select with icons</nobr>",
+            multiple:true,
+            valueMap: {
+                "US" : "United States",
+                "CH" : "China",
+                "JA" : "Japan",
+                "IN" : "India",
+                "GM" : "Germany",
+                "FR" : "France",
+                "IT" : "Italy",
+                "RS" : "Russia",
+                "BR" : "Brazil",
+                "CA" : "Canada",
+                "MX" : "Mexico",
+                "SP" : "Spain"
+            },
+            imageURLPrefix:"flags/16/",
+            imageURLSuffix:".png",
+            valueIcons: {
+                "US" : "US",
+                "CH" : "CH",
+                "JA" : "JA",
+                "IN" : "IN",
+                "GM" : "GM",
+                "FR" : "FR",
+                "IT" : "IT",
+                "RS" : "RS",
+                "BR" : "BR",
+                "CA" : "CA",
+                "MX" : "MX",
+                "SP" : "SP"
+            }
+        },
+    ]
+});
\ No newline at end of file
--- a/isomorphic/system/reference/inlineExamples/grids/ds/worldSQLDSExport.ds.xml	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/reference/inlineExamples/grids/ds/worldSQLDSExport.ds.xml	Thu Jun 02 21:18:13 2011 +0200
@@ -25,6 +25,7 @@
         <field name="area"          type="float"      title="Area (km&amp;sup2;)" />
         <field name="population"    type="integer"    title="Population"          />
         <field name="gdp"           type="float"      title="GDP ($M)"            />
+        <field name="member_g8"     type="boolean"    title="G8"                  />
     </fields>
     
     <operationBindings>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/isomorphic/system/reference/inlineExamples/grids/tiling/customTiles.js	Thu Jun 02 21:18:13 2011 +0200
@@ -0,0 +1,52 @@
+isc.TileGrid.create({
+    ID:"boundList",
+    tileWidth:150,
+    tileHeight:205,
+    width: "100%",
+    height:"100%",
+    dataSource:"animals",
+    autoFetchData:true,
+    animateTileChange:true,
+    fields: [
+        {name:"picture"},
+        {name:"commonName", cellStyle: "commonName"},
+        {name:"lifeSpan", formatCellValue: "return 'Lifespan: ' + value;"},
+        {   name:"status", 
+            getCellStyle: function (value, field, record, viewer) {
+                if (value == "Endangered") return "endangered";
+                else if (value == "Threatened") return "threatened";
+                else if (value == "Not Endangered") return "notEndangered";
+                else return viewer.cellStyle;
+            }
+        }
+    ],
+
+    getTile : function (record) {
+        // override getTile() and add a "Remove" button 
+        var canvas = this.Super("getTile", arguments);
+        canvas.addChild(this.getRemoveButton(this.getRecord(record)));
+        return canvas;
+    },
+    
+    getRemoveButton : function (record) {
+        var removeButton = isc.ImgButton.create({
+            src: "[SKINIMG]/Tab/left/close.png",
+            showHover: true,
+            prompt: "Remove tile",
+            size: 15,
+            showFocused: false,
+            showRollOver: false,
+            snapTo: "TR",
+            showDown: false,
+            margin: 2,
+            tileGrid: this,
+            record: record,
+            click : function () {
+                animals.removeData(this.record);
+            }
+        });
+
+        return removeButton;
+    }
+});
+
--- a/isomorphic/system/reference/referenceDocs.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/reference/referenceDocs.js	Thu Jun 02 21:18:13 2011 +0200
@@ -13635,6 +13635,18 @@
         ],
         definingClass:"class:TextItem"
     },
+    "attr:SectionItem.canTabToHeader":{
+        ref:"attr:SectionItem.canTabToHeader",
+        flags:"IR",
+        description:"If true, the header for this Section will be included in the page's tab\n order for accessibility.",
+        name:"canTabToHeader",
+        seeAlso:[
+        ],
+        valueType:"boolean",
+        defaultValue:"null",
+        type:"attr",
+        definingClass:"class:SectionItem"
+    },
     "classMethod:isc.showLoginDialog":{
         ref:"classMethod:isc.showLoginDialog",
         flags:"",
@@ -29106,7 +29118,8 @@
             "attr:SectionItem.sectionVisible",
             "attr:SectionItem.sectionExpanded",
             "attr:SectionItem.sectionHeaderClass",
-            "attr:SectionItem.canCollapse"
+            "attr:SectionItem.canCollapse",
+            "attr:SectionItem.canTabToHeader"
         ],
         name:"SectionItem",
         seeAlso:[
@@ -62666,7 +62679,7 @@
         flags:"IRW",
         type:"attr",
         ref:"attr:ListGrid.showFilterEditor",
-        description:"Should this listGrid display a filter row.  If true, this ListGrid\n will be drawn with a single editable row, (separate from the body) with a filter button.\n <P>\n Values entered into this row are used as filter criteria to filter this List's data on\n enter-keypress or filter button click. ${isc.DocUtils.linkForRef('attr:ListGrid.autoFetchTextMatchStyle')} determines\n the textMatchStyle for the request passed to ${isc.DocUtils.linkForRef('method:ListGrid.fetchData')}.\n <P>\n Note that if ${isc.DocUtils.linkForRef('method:ListGrid.filterData')} or ${isc.DocUtils.linkForRef('method:ListGrid.fetchData')} is called directly\n while the filter editor is showing, the filter editor values will be updated to reflect the\n new set of criteria. If you wish to retain the user entered filter criteria and \n programmatically modify a subset of field values programmatically this can be achieved by\n deriving new criteria by copying the existing set of criteria and adding other changes - \n something like this:\n <pre><code>\n   var newCriteria = isc.clone(myListGrid.getCriteria());\n   isc.addProperties(newCriteria, {\n      field1:\"new value1\",\n      field2:\"new value2\"\n   });\n   myListGrid.setCriteria(newCriteria);\n </code></pre>\n <P>\n Also note that if you call <code>filterData()</code> and pass in criteria for dataSource \n fields that are not present in the ListGrid, these criteria will continue to be applied along\n with the user visible criteria.\n <P>\n <b>filterEditor and advanced criteria</b>: If a developer calls <code>filterData()</code>\n on a ListGrid and passes in ${isc.DocUtils.linkForRef('object:AdvancedCriteria')}, expected behavior of the filter \n editor becomes ambiguous, as  AdvancedCriteria supports far more complex filter \n expressions than the ordinary filterEditor is capable of expressing.\n The default behavior will combine the AdvancedCriteria with the values in the filter\n editor as follows:\n <ul>\n <li>If the top level criteria has operator of type \"and\":<br>\n  Each field in the top level\n  criteria array for which a 'canFilter' true field is shown in the listGrid will show up\n  if the specified operator matches the default filter behavior \n  (based on the ${isc.DocUtils.linkForRef('attr:ListGrid.autoFetchTextMatchStyle')}).<br>\n  If the user enters values in the filter editor, these will be combined with the\n  existing AdvancedCriteria by either replacing or adding field level criteria at the top \n  level.</li>\n <li>If the top level criteria is a single field-criteria:<br>\n  If the field shows up in the listGrid and is canFilter:true, it will be displayed to\n  the user (if the operator matches the default filter behavior for the field).<br>\n  If the user enters new filter criteria in the filterEditor, they will be combined with\n  this existing criterion via a top level \"and\" operator, or if the user modifies the\n  field for which the criterion already existed, it will be replaced.</li>\n <li>Otherwise, if there are multiple top level criteria combined with an \"or\" operator,\n  these will not be shown in the filter editor. Any filter parameters the user enters will\n  be added to the existing criteria via an additional top level \"and\" operator, meaning\n  the user will essentially filter a subset of the existing criteria</li>\n </ul>",
+        description:"Should this listGrid display a filter row.  If true, this ListGrid\n will be drawn with a single editable row, (separate from the body) with a filter button.\n <P>\n Values entered into this row are used as filter criteria to filter this List's data on\n enter-keypress or filter button click. ${isc.DocUtils.linkForRef('attr:ListGrid.autoFetchTextMatchStyle')} determines\n the textMatchStyle for the request passed to ${isc.DocUtils.linkForRef('method:ListGrid.fetchData')}.\n <P>\n Note that if ${isc.DocUtils.linkForRef('method:ListGrid.filterData')} or ${isc.DocUtils.linkForRef('method:ListGrid.fetchData')} is called directly\n while the filter editor is showing, the filter editor values will be updated to reflect the\n new set of criteria. If you wish to retain the user entered filter criteria and \n programmatically modify a subset of field values programmatically this can be achieved by\n deriving new criteria by copying the existing set of criteria and adding other changes - \n something like this:\n <pre><code>\n   var newCriteria = myListGrid.getFilterEditorCriteria();\n   isc.addProperties(newCriteria, {\n      field1:\"new value1\",\n      field2:\"new value2\"\n   });\n   myListGrid.setCriteria(newCriteria);\n </code></pre>\n In this example code we're using ${isc.DocUtils.linkForRef('method:ListGrid.getFilterEditorCriteria')} rather than \n ${isc.DocUtils.linkForRef('method:ListGrid.getCriteria')} - this ensures that if the user has typed a new value into\n the filter editor, but not yet clicked the filter button, we pick up the value the user\n entered.\n <P>\n If you call <code>filterData()</code> and pass in criteria for dataSource \n fields that are not present in the ListGrid, these criteria will continue to be applied along\n with the user visible criteria.\n <P>\n <b>filterEditor and advanced criteria</b>: If a developer calls <code>filterData()</code>\n on a ListGrid and passes in ${isc.DocUtils.linkForRef('object:AdvancedCriteria')}, expected behavior of the filter \n editor becomes ambiguous, as  AdvancedCriteria supports far more complex filter \n expressions than the ordinary filterEditor is capable of expressing.\n <br>\n The above example code assumes simple criteria, but if we wanted to apply advanced \n criteria to the grid we could call ${isc.DocUtils.linkForRef('classMethod:DataSource.combineCriteria')} rather than doing\n a simple addProperties() on the criteria object.\n <P>\n Default behavior for AdvancedCriteria will combine the AdvancedCriteria with the values \n in the filter editor as follows:\n <ul>\n <li>If the top level criteria has operator of type \"and\":<br>\n  Each field in the top level\n  criteria array for which a 'canFilter' true field is shown in the listGrid will show up\n  if the specified operator matches the default filter behavior \n  (based on the ${isc.DocUtils.linkForRef('attr:ListGrid.autoFetchTextMatchStyle')}).<br>\n  If the user enters values in the filter editor, these will be combined with the\n  existing AdvancedCriteria by either replacing or adding field level criteria at the top \n  level.</li>\n <li>If the top level criteria is a single field-criteria:<br>\n  If the field shows up in the listGrid and is canFilter:true, it will be displayed to\n  the user (if the operator matches the default filter behavior for the field).<br>\n  If the user enters new filter criteria in the filterEditor, they will be combined with\n  this existing criterion via a top level \"and\" operator, or if the user modifies the\n  field for which the criterion already existed, it will be replaced.</li>\n <li>Otherwise, if there are multiple top level criteria combined with an \"or\" operator,\n  these will not be shown in the filter editor. Any filter parameters the user enters will\n  be added to the existing criteria via an additional top level \"and\" operator, meaning\n  the user will essentially filter a subset of the existing criteria</li>\n </ul>",
         name:"showFilterEditor",
         setter:[
             "setShowFilterEditor"
@@ -84244,7 +84257,7 @@
         ],
         refs:[
         ],
-        description:"The SmartClient system has the following features for handling Date and Time type values\n within DataSources and databound components.\n <P>\n DataSources and databound components may define fields of type <code>date</code>,\n <code>time</code>, or <code>datetime</code>.\n <P>\n <h3>\"date\" handling</h3>\n <P>\n Fields of type ${isc.DocUtils.linkForRef('type:FieldType','date')} are considered to be logical Dates with no time\n value, such as a holiday or birthday.  In the browser, values for \"date\" fields are stored\n as Date objects, but when formatted for display to the user, they are typically displayed\n without any time information.\n <P>\n When using the SmartClient server framework, \"date\" values are automatically transmitted \n with year, month and day preserved and time value ignored.\n <P>\n When sent or received in XML or JSON, date field values should be serialized in the \n <a target=_blank href=\"http://www.w3.org/TR/xmlschema-2/#dateTime\">XML Schema date format</a> -\n <code>YYYY-MM-DD</code> - are expected to be received in the same format.  Any time value\n present for a \"date\" field is ignored.\n <P>\n System wide formatting for dates may be controlled via the\n ${isc.DocUtils.linkForRef('classMethod:Date.setNormalDisplayFormat')} and ${isc.DocUtils.linkForRef('classMethod:Date.setShortDisplayFormat')} methods.\n <P>\n <h3>\"datetime\" handling</h3>\n <P>\n Fields of type ${isc.DocUtils.linkForRef('type:FieldType','datetime')} are dates with full time information. \n In the browser, values for datetime fields are stored as Date objects. \n <P>\n When using the SmartClient server framework, \"datetime\" values are automatically transmitted\n such that the resulting Date object has the same GMT/UTC timestamp (milliseconds since\n epoch).\n <P>\n When sent or received in XML or JSON, datetime field values should be serialized out as full\n datetimes using the standard \n <a target=_blank href=\"http://www.w3.org/TR/xmlschema-2/#dateTime\">XML Schema date format</a> \n (EG:<code>2006-01-10T12:22:04-04:00</code>).  If no timezone offset is supplied, the value\n is assumed to be GMT/UTC.\n <P>\n System wide formatting for datetimes may be controlled via the\n ${isc.DocUtils.linkForRef('classMethod:Date.setShortDatetimeDisplayFormat')} method.  Datetimes will be displayed to the user\n in browser local time by default (see also timezone notes below).\n <P>\n <h3>\"time\" handling</h3>\n <P>\n Fields of type ${isc.DocUtils.linkForRef('type:FieldType','time')} are time values in the absence of a day, such as\n the beginning of the workday (9:00).  In the browser, values for \"time\" fields are stored as\n Date objects, but the date information has no meaning and only the time information is\n displayed to the user.\n <P>\n Time formatting is handled by the ${isc.DocUtils.linkForRef('class:Time')} class APIs. By default times are displayed to\n users in local time (see notes on timezones below).\n <br>\n When using the SmartClient server framework, \"time\" values are automatically transmitted\n such that the resulting Date object has the same GMT/UTC hour, minute and second values,\n and year/month/day is ignored.\n <P>\n When sent or received in XML or JSON, date field values should be serialized as hours,\n minutes and seconds using the standard\n <a target=_blank href=\"http://www.w3.org/TR/xmlschema-2/#dateTime\">XML Schema time\n format</a> - <code>\"22:01:45-01:00\"</code>.  If no timezone offset is supplied, the value is\n assumed to be GMT/UTC.\n <P>\n ${isc.DocUtils.linkForRef('classAttr:DataSource.serializeTimeAsDatetime')} may be set to serialize all times as full\n datetimes rather than just time strings.\n <P>\n <h3>Timezone settings and Daylight Savings Time</h3>\n <P>\n By default, \"datetime\" and \"time\" values will be shown to the user in browser local time, as\n derived from the native browser locale.  Developers may modify this behavior by specifying an\n explicit display timezone via ${isc.DocUtils.linkForRef('classMethod:Time.setDefaultDisplayTimezone')}. \n <P>\n Note that depending on the specific date being displayed, a Daylight Savings Time offset may\n also be applied based on the browser locale.  To disable this behavior set\n ${isc.DocUtils.linkForRef('classAttr:Time.adjustForDST')} to false.\n <P>\n If a custom timezone is specified, it will be respected by all ${isc.DocUtils.linkForRef('type:TimeDisplayFormat')}s, and\n by the standard short ${isc.DocUtils.linkForRef('type:DateDisplayFormat')}s. However native JavaScript Date formatters, \n including <code>toLocaleString()</code> will not respect the specified timezone. Developers\n specifying a custom timezone may therefore wish to modify the ${isc.DocUtils.linkForRef('classMethod:Date.setNormalDisplayFormat')}\n to avoid using a native JS Date formatter function.\n <P>\n Note that in addition to the system-wide date, datetime and time-formatting settings described\n above, databound components also support applying custom display formats for date values.\n Typically this can be achieved via a custom <code>dateFormatter</code> or\n <code>timeFormatter</code> at the field level (see ${isc.DocUtils.linkForRef('attr:DataSourceField.dateFormatter')}, \n ${isc.DocUtils.linkForRef('dataSourceField.timeFormatter')} and for example ${isc.DocUtils.linkForRef('attr:ListGridField.dateFormatter')}).\n Date formatting may also be configured at the component level by setting the\n <code>dateFormatter</code>, <code>datetimeFormatter</code> and <code>timeFormatter</code>\n attributes (See for example ${isc.DocUtils.linkForRef('attr:ListGrid.dateFormatter')}, ${isc.DocUtils.linkForRef('attr:ListGrid.timeFormatter')},\n and ${isc.DocUtils.linkForRef('attr:ListGrid.datetimeFormatter')}).",
+        description:"The SmartClient system has the following features for handling Date and Time type values\n within DataSources and databound components.\n <P>\n DataSources and databound components may define fields of type <code>date</code>,\n <code>time</code>, or <code>datetime</code>.\n <P>\n <h3>\"date\" handling</h3>\n <P>\n Fields of type ${isc.DocUtils.linkForRef('type:FieldType','date')} are considered to be logical Dates with no time\n value, such as a holiday or birthday.  In the browser, values for \"date\" fields are stored\n as Date objects, but when formatted for display to the user, they are typically displayed\n without any time information.\n <P>\n When using the SmartClient server framework, \"date\" values are automatically transmitted \n with year, month and day preserved and time value ignored.\n <P>\n When sent or received in XML or JSON, date field values should be serialized in the \n <a target=_blank href=\"http://www.w3.org/TR/xmlschema-2/#dateTime\">XML Schema date format</a> -\n <code>YYYY-MM-DD</code> - are expected to be received in the same format.  Any time value\n present for a \"date\" field is ignored.\n <P>\n System wide formatting for dates may be controlled via the\n ${isc.DocUtils.linkForRef('classMethod:Date.setNormalDisplayFormat')} and ${isc.DocUtils.linkForRef('classMethod:Date.setShortDisplayFormat')} methods.\n <P>\n <h3>\"datetime\" handling</h3>\n <P>\n Fields of type ${isc.DocUtils.linkForRef('type:FieldType','datetime')} are dates with full time information. \n In the browser, values for datetime fields are stored as Date objects. \n <P>\n When using the SmartClient server framework, \"datetime\" values are automatically transmitted\n such that the resulting Date object has the same GMT/UTC timestamp (milliseconds since\n epoch).\n <P>\n When sent or received in XML or JSON, datetime field values should be serialized out as full\n datetimes using the standard \n <a target=_blank href=\"http://www.w3.org/TR/xmlschema-2/#dateTime\">XML Schema date format</a> \n (EG:<code>2006-01-10T12:22:04-04:00</code>).  If no timezone offset is supplied, the value\n is assumed to be GMT/UTC.\n <P>\n System wide formatting for datetimes may be controlled via the\n ${isc.DocUtils.linkForRef('classMethod:Date.setShortDatetimeDisplayFormat')} method.  Datetimes will be displayed to the user\n in browser local time by default (see also timezone notes below).\n <P>\n <h3>\"time\" handling</h3>\n <P>\n Fields of type ${isc.DocUtils.linkForRef('type:FieldType','time')} are time values in the absence of a day, such as\n the beginning of the workday (9:00).  In the browser, values for \"time\" fields are stored as\n Date objects with the time in browser local time.  The date information has no meaning and\n only the time information is displayed to the user.\n <P>\n Time formatting is handled by the ${isc.DocUtils.linkForRef('class:Time')} class APIs.\n <br>\n When using the SmartClient server framework, \"time\" values are automatically transmitted\n such that the resulting Date object has the same hour, minute and second values in local\n time, and year/month/day is ignored.\n <P>\n When sent or received in XML or JSON, date field values should be serialized as hours,\n minutes and seconds using the standard\n <a target=_blank href=\"http://www.w3.org/TR/xmlschema-2/#dateTime\">XML Schema time\n format</a> - <code>\"22:01:45\"</code>.  Timezone is not relevant and should be omitted.\n <P>\n <h3>Timezone settings and Daylight Savings Time</h3>\n <P>\n By default, \"datetime\" values will be shown to the user in browser local time, as derived\n from the native browser locale.  Developers may modify this behavior by specifying an\n explicit display timezone via ${isc.DocUtils.linkForRef('classMethod:Time.setDefaultDisplayTimezone')}. \n <P>\n Note that depending on the specific date being displayed, a Daylight Savings Time offset may\n also be applied based on the browser locale.  To disable this behavior set\n ${isc.DocUtils.linkForRef('classAttr:Time.adjustForDST')} to false.\n <P>\n If a custom timezone is specified, it will be respected by all ${isc.DocUtils.linkForRef('type:TimeDisplayFormat')}s, and\n by the standard short ${isc.DocUtils.linkForRef('type:DateDisplayFormat')}s. However native JavaScript Date formatters, \n including <code>toLocaleString()</code> will not respect the specified timezone. Developers\n specifying a custom timezone may therefore wish to modify the ${isc.DocUtils.linkForRef('classMethod:Date.setNormalDisplayFormat')}\n to avoid using a native JS Date formatter function.\n <P>\n Note that in addition to the system-wide date, datetime and time-formatting settings described\n above, databound components also support applying custom display formats for date values.\n Typically this can be achieved via a custom <code>dateFormatter</code> or\n <code>timeFormatter</code> at the field level (see ${isc.DocUtils.linkForRef('attr:DataSourceField.dateFormatter')}, \n ${isc.DocUtils.linkForRef('dataSourceField.timeFormatter')} and for example ${isc.DocUtils.linkForRef('attr:ListGridField.dateFormatter')}).\n Date formatting may also be configured at the component level by setting the\n <code>dateFormatter</code>, <code>datetimeFormatter</code> and <code>timeFormatter</code>\n attributes (See for example ${isc.DocUtils.linkForRef('attr:ListGrid.dateFormatter')}, ${isc.DocUtils.linkForRef('attr:ListGrid.timeFormatter')},\n and ${isc.DocUtils.linkForRef('attr:ListGrid.datetimeFormatter')}).",
         name:"dateFormatAndStorage",
         seeAlso:[
         ],
Binary file isomorphic/system/reference/referenceDocs.js.gz has changed
--- a/isomorphic/system/reference/referenceDocs.xml	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/reference/referenceDocs.xml	Thu Jun 02 21:18:13 2011 +0200
@@ -3417,6 +3417,8 @@
 <docItem ref="attr:TextItem.characterCasing" flags="IRWA" description="Should entered characters be converted to upper or lowercase?&amp;#010 Also applies to values applied with ${isc.DocUtils.linkForRef('method:FormItem.setValue')}.&amp;#010 &lt;P&gt;&amp;#010 Note: character casing cannot be used at the same time as a ${isc.DocUtils.linkForRef('attr:TextItem.mask')}." name="characterCasing" valueType="CharacterCasing" defaultValue="TextItem.DEFAULT" type="attr" definingClass="class:TextItem">
     <examples>${isc.DocUtils.linkForExampleId('formFilters')}</examples>
 </docItem>
+<docItem ref="attr:SectionItem.canTabToHeader" flags="IR" description="If true, the header for this Section will be included in the page's tab&amp;#010 order for accessibility." name="canTabToHeader" valueType="boolean" defaultValue="null" type="attr" definingClass="class:SectionItem">
+</docItem>
 <docItem ref="classMethod:isc.showLoginDialog" flags="" description=" Handle a complete login interaction with a typical login dialog asking for username and&amp;#010 password credentials using the ${isc.DocUtils.linkForRef('class:LoginDialog')} class.&amp;#010 &lt;P&gt;&amp;#010 As with other convenience methods that show Dialogs, such as ${isc.DocUtils.linkForRef('classMethod:isc.warn')},&amp;#010 the dialog is shown and the function immediately returns.  When the user responds, the&amp;#010 provided callback function is called.&amp;#010 &lt;P&gt;&amp;#010 If the user clicks the &quot;Log in&quot; button, the credentials entered by the user are passed to&amp;#010 the provided &quot;loginFunc&quot; as an Object with properties &quot;username&quot; and &quot;password&quot; (NOTE: both&amp;#010 property names are all lowercase), as the variable &quot;credentials&quot;.  For example:&amp;#010 &lt;pre&gt;{ username: &quot;barney&quot;, password: &quot;rUbbL3&quot; }&lt;/pre&gt;&amp;#010 &lt;P&gt;&amp;#010 The &quot;loginFunc&quot; should then attempt to log in by whatever means is necessary.  The second&amp;#010 parameter to the loginFunc, &quot;dialogCallback&quot;, is a function, which must be called &lt;i&gt;whether&amp;#010 login succeeds or fails&lt;/i&gt; with a true/false value indicating whether login succeeded.&amp;#010 &lt;P&gt;&amp;#010 If the login dialog is dismissable (settable as properties.dismissable, default false) and&amp;#010 the user dismisses it, the loginFunc will be fired with null for the credentials.&amp;#010 &lt;P&gt;&amp;#010 The following code shows typical usage.  This code assumes you have created a global&amp;#010 function sendCredentials() that send credentials to some authentication system and fires a&amp;#010 callback function with the result:&amp;#010 &lt;pre&gt;&amp;#010 isc.showLoginDialog(function (credentials, dialogCallback) {&amp;#010     if (credentials == null) return; // dismissed&amp;#010&amp;#010     // send credentials    &amp;#010     sendCredentials(credentials, function (loginSucceeded) {&amp;#010         // report success or failure&amp;#010         dialogCallback(loginSucceeded);&amp;#010     })&amp;#010 })&amp;#010 &lt;/pre&gt;&amp;#010 The login dialog has several built-in behaviors:&amp;#010 &lt;ul&gt;&amp;#010 &lt;li&gt; keyboard focus is automatically placed in the username field&amp;#010 &lt;li&gt; hitting enter in the username field proceeds to the password field&amp;#010 &lt;li&gt; hitting enter in the password field submits (fires the provided callback)&amp;#010 &lt;/ul&gt;&amp;#010 In addition to normal properties supported by Dialog/Window, the following special&amp;#010 properties can be passed:&amp;#010 &lt;ul&gt;&amp;#010 &lt;li&gt;&lt;code&gt;username&lt;/code&gt;: initial value for the username field&amp;#010 &lt;li&gt;&lt;code&gt;password&lt;/code&gt;: initial value for the password field&amp;#010 &lt;li&gt;&lt;code&gt;usernameTitle&lt;/code&gt;: title for the username field&amp;#010 &lt;li&gt;&lt;code&gt;passwordTitle&lt;/code&gt;: title for the password field&amp;#010 &lt;li&gt;&lt;code&gt;errorMessage&lt;/code&gt;: default error message on login failure&amp;#010 &lt;li&gt;&lt;code&gt;loginButtonTitle&lt;/code&gt;: title for the login button&amp;#010 &lt;li&gt;&lt;code&gt;dismissable&lt;/code&gt;: whether the dialog can be dismissed, default false&amp;#010 &lt;li&gt;&lt;code&gt;errorStyle&lt;/code&gt;: CSS style for the error message, if shown&amp;#010 &lt;/ul&gt;&amp;#010 See below for links to the default values for these properties.&amp;#010&amp;#010" name="showLoginDialog" type="classMethod" definingClass="class:isc">
 <seeAlso ref="classAttr:LoginDialog.LOGIN_TITLE">
 </seeAlso>
@@ -7806,6 +7808,7 @@
     <attrs>attr:SectionItem.sectionExpanded</attrs>
     <attrs>attr:SectionItem.sectionHeaderClass</attrs>
     <attrs>attr:SectionItem.canCollapse</attrs>
+    <attrs>attr:SectionItem.canTabToHeader</attrs>
 <seeAlso ref="attr:DynamicForm.sectionVisibilityMode">
 </seeAlso>
     <examples>${isc.DocUtils.linkForExampleId('formSections')}</examples>
@@ -17280,7 +17283,7 @@
 <seeAlso ref="type:DisplayNodeType" description="for options"></seeAlso>
     <groups>treeField</groups>
 </docItem>
-<docItem flags="IRW" type="attr" ref="attr:ListGrid.showFilterEditor" description="Should this listGrid display a filter row.  If true, this ListGrid&amp;#010 will be drawn with a single editable row, (separate from the body) with a filter button.&amp;#010 &lt;P&gt;&amp;#010 Values entered into this row are used as filter criteria to filter this List's data on&amp;#010 enter-keypress or filter button click. ${isc.DocUtils.linkForRef('attr:ListGrid.autoFetchTextMatchStyle')} determines&amp;#010 the textMatchStyle for the request passed to ${isc.DocUtils.linkForRef('method:ListGrid.fetchData')}.&amp;#010 &lt;P&gt;&amp;#010 Note that if ${isc.DocUtils.linkForRef('method:ListGrid.filterData')} or ${isc.DocUtils.linkForRef('method:ListGrid.fetchData')} is called directly&amp;#010 while the filter editor is showing, the filter editor values will be updated to reflect the&amp;#010 new set of criteria. If you wish to retain the user entered filter criteria and &amp;#010 programmatically modify a subset of field values programmatically this can be achieved by&amp;#010 deriving new criteria by copying the existing set of criteria and adding other changes - &amp;#010 something like this:&amp;#010 &lt;pre&gt;&lt;code&gt;&amp;#010   var newCriteria = isc.clone(myListGrid.getCriteria());&amp;#010   isc.addProperties(newCriteria, {&amp;#010      field1:&quot;new value1&quot;,&amp;#010      field2:&quot;new value2&quot;&amp;#010   });&amp;#010   myListGrid.setCriteria(newCriteria);&amp;#010 &lt;/code&gt;&lt;/pre&gt;&amp;#010 &lt;P&gt;&amp;#010 Also note that if you call &lt;code&gt;filterData()&lt;/code&gt; and pass in criteria for dataSource &amp;#010 fields that are not present in the ListGrid, these criteria will continue to be applied along&amp;#010 with the user visible criteria.&amp;#010 &lt;P&gt;&amp;#010 &lt;b&gt;filterEditor and advanced criteria&lt;/b&gt;: If a developer calls &lt;code&gt;filterData()&lt;/code&gt;&amp;#010 on a ListGrid and passes in ${isc.DocUtils.linkForRef('object:AdvancedCriteria')}, expected behavior of the filter &amp;#010 editor becomes ambiguous, as  AdvancedCriteria supports far more complex filter &amp;#010 expressions than the ordinary filterEditor is capable of expressing.&amp;#010 The default behavior will combine the AdvancedCriteria with the values in the filter&amp;#010 editor as follows:&amp;#010 &lt;ul&gt;&amp;#010 &lt;li&gt;If the top level criteria has operator of type &quot;and&quot;:&lt;br&gt;&amp;#010  Each field in the top level&amp;#010  criteria array for which a 'canFilter' true field is shown in the listGrid will show up&amp;#010  if the specified operator matches the default filter behavior &amp;#010  (based on the ${isc.DocUtils.linkForRef('attr:ListGrid.autoFetchTextMatchStyle')}).&lt;br&gt;&amp;#010  If the user enters values in the filter editor, these will be combined with the&amp;#010  existing AdvancedCriteria by either replacing or adding field level criteria at the top &amp;#010  level.&lt;/li&gt;&amp;#010 &lt;li&gt;If the top level criteria is a single field-criteria:&lt;br&gt;&amp;#010  If the field shows up in the listGrid and is canFilter:true, it will be displayed to&amp;#010  the user (if the operator matches the default filter behavior for the field).&lt;br&gt;&amp;#010  If the user enters new filter criteria in the filterEditor, they will be combined with&amp;#010  this existing criterion via a top level &quot;and&quot; operator, or if the user modifies the&amp;#010  field for which the criterion already existed, it will be replaced.&lt;/li&gt;&amp;#010 &lt;li&gt;Otherwise, if there are multiple top level criteria combined with an &quot;or&quot; operator,&amp;#010  these will not be shown in the filter editor. Any filter parameters the user enters will&amp;#010  be added to the existing criteria via an additional top level &quot;and&quot; operator, meaning&amp;#010  the user will essentially filter a subset of the existing criteria&lt;/li&gt;&amp;#010 &lt;/ul&gt;" name="showFilterEditor" valueType="boolean" defaultValue="null" definingClass="class:ListGrid">
+<docItem flags="IRW" type="attr" ref="attr:ListGrid.showFilterEditor" description="Should this listGrid display a filter row.  If true, this ListGrid&amp;#010 will be drawn with a single editable row, (separate from the body) with a filter button.&amp;#010 &lt;P&gt;&amp;#010 Values entered into this row are used as filter criteria to filter this List's data on&amp;#010 enter-keypress or filter button click. ${isc.DocUtils.linkForRef('attr:ListGrid.autoFetchTextMatchStyle')} determines&amp;#010 the textMatchStyle for the request passed to ${isc.DocUtils.linkForRef('method:ListGrid.fetchData')}.&amp;#010 &lt;P&gt;&amp;#010 Note that if ${isc.DocUtils.linkForRef('method:ListGrid.filterData')} or ${isc.DocUtils.linkForRef('method:ListGrid.fetchData')} is called directly&amp;#010 while the filter editor is showing, the filter editor values will be updated to reflect the&amp;#010 new set of criteria. If you wish to retain the user entered filter criteria and &amp;#010 programmatically modify a subset of field values programmatically this can be achieved by&amp;#010 deriving new criteria by copying the existing set of criteria and adding other changes - &amp;#010 something like this:&amp;#010 &lt;pre&gt;&lt;code&gt;&amp;#010   var newCriteria = myListGrid.getFilterEditorCriteria();&amp;#010   isc.addProperties(newCriteria, {&amp;#010      field1:&quot;new value1&quot;,&amp;#010      field2:&quot;new value2&quot;&amp;#010   });&amp;#010   myListGrid.setCriteria(newCriteria);&amp;#010 &lt;/code&gt;&lt;/pre&gt;&amp;#010 In this example code we're using ${isc.DocUtils.linkForRef('method:ListGrid.getFilterEditorCriteria')} rather than &amp;#010 ${isc.DocUtils.linkForRef('method:ListGrid.getCriteria')} - this ensures that if the user has typed a new value into&amp;#010 the filter editor, but not yet clicked the filter button, we pick up the value the user&amp;#010 entered.&amp;#010 &lt;P&gt;&amp;#010 If you call &lt;code&gt;filterData()&lt;/code&gt; and pass in criteria for dataSource &amp;#010 fields that are not present in the ListGrid, these criteria will continue to be applied along&amp;#010 with the user visible criteria.&amp;#010 &lt;P&gt;&amp;#010 &lt;b&gt;filterEditor and advanced criteria&lt;/b&gt;: If a developer calls &lt;code&gt;filterData()&lt;/code&gt;&amp;#010 on a ListGrid and passes in ${isc.DocUtils.linkForRef('object:AdvancedCriteria')}, expected behavior of the filter &amp;#010 editor becomes ambiguous, as  AdvancedCriteria supports far more complex filter &amp;#010 expressions than the ordinary filterEditor is capable of expressing.&amp;#010 &lt;br&gt;&amp;#010 The above example code assumes simple criteria, but if we wanted to apply advanced &amp;#010 criteria to the grid we could call ${isc.DocUtils.linkForRef('classMethod:DataSource.combineCriteria')} rather than doing&amp;#010 a simple addProperties() on the criteria object.&amp;#010 &lt;P&gt;&amp;#010 Default behavior for AdvancedCriteria will combine the AdvancedCriteria with the values &amp;#010 in the filter editor as follows:&amp;#010 &lt;ul&gt;&amp;#010 &lt;li&gt;If the top level criteria has operator of type &quot;and&quot;:&lt;br&gt;&amp;#010  Each field in the top level&amp;#010  criteria array for which a 'canFilter' true field is shown in the listGrid will show up&amp;#010  if the specified operator matches the default filter behavior &amp;#010  (based on the ${isc.DocUtils.linkForRef('attr:ListGrid.autoFetchTextMatchStyle')}).&lt;br&gt;&amp;#010  If the user enters values in the filter editor, these will be combined with the&amp;#010  existing AdvancedCriteria by either replacing or adding field level criteria at the top &amp;#010  level.&lt;/li&gt;&amp;#010 &lt;li&gt;If the top level criteria is a single field-criteria:&lt;br&gt;&amp;#010  If the field shows up in the listGrid and is canFilter:true, it will be displayed to&amp;#010  the user (if the operator matches the default filter behavior for the field).&lt;br&gt;&amp;#010  If the user enters new filter criteria in the filterEditor, they will be combined with&amp;#010  this existing criterion via a top level &quot;and&quot; operator, or if the user modifies the&amp;#010  field for which the criterion already existed, it will be replaced.&lt;/li&gt;&amp;#010 &lt;li&gt;Otherwise, if there are multiple top level criteria combined with an &quot;or&quot; operator,&amp;#010  these will not be shown in the filter editor. Any filter parameters the user enters will&amp;#010  be added to the existing criteria via an additional top level &quot;and&quot; operator, meaning&amp;#010  the user will essentially filter a subset of the existing criteria&lt;/li&gt;&amp;#010 &lt;/ul&gt;" name="showFilterEditor" valueType="boolean" defaultValue="null" definingClass="class:ListGrid">
     <setter>setShowFilterEditor</setter>
     <examples>${isc.DocUtils.linkForExampleId('filter')}</examples>
     <groups>filterEditor</groups>
@@ -24119,7 +24122,7 @@
     <examples>${isc.DocUtils.linkForExampleId('userSizing')}</examples>
     <groups>layoutMargin</groups>
 </docItem>
-<docItem ref="group:dateFormatAndStorage" title="Date and Time Format and Storage" description="The SmartClient system has the following features for handling Date and Time type values&amp;#010 within DataSources and databound components.&amp;#010 &lt;P&gt;&amp;#010 DataSources and databound components may define fields of type &lt;code&gt;date&lt;/code&gt;,&amp;#010 &lt;code&gt;time&lt;/code&gt;, or &lt;code&gt;datetime&lt;/code&gt;.&amp;#010 &lt;P&gt;&amp;#010 &lt;h3&gt;&quot;date&quot; handling&lt;/h3&gt;&amp;#010 &lt;P&gt;&amp;#010 Fields of type ${isc.DocUtils.linkForRef('type:FieldType','date')} are considered to be logical Dates with no time&amp;#010 value, such as a holiday or birthday.  In the browser, values for &quot;date&quot; fields are stored&amp;#010 as Date objects, but when formatted for display to the user, they are typically displayed&amp;#010 without any time information.&amp;#010 &lt;P&gt;&amp;#010 When using the SmartClient server framework, &quot;date&quot; values are automatically transmitted &amp;#010 with year, month and day preserved and time value ignored.&amp;#010 &lt;P&gt;&amp;#010 When sent or received in XML or JSON, date field values should be serialized in the &amp;#010 &lt;a target=_blank href=&quot;http://www.w3.org/TR/xmlschema-2/#dateTime&quot;&gt;XML Schema date format&lt;/a&gt; -&amp;#010 &lt;code&gt;YYYY-MM-DD&lt;/code&gt; - are expected to be received in the same format.  Any time value&amp;#010 present for a &quot;date&quot; field is ignored.&amp;#010 &lt;P&gt;&amp;#010 System wide formatting for dates may be controlled via the&amp;#010 ${isc.DocUtils.linkForRef('classMethod:Date.setNormalDisplayFormat')} and ${isc.DocUtils.linkForRef('classMethod:Date.setShortDisplayFormat')} methods.&amp;#010 &lt;P&gt;&amp;#010 &lt;h3&gt;&quot;datetime&quot; handling&lt;/h3&gt;&amp;#010 &lt;P&gt;&amp;#010 Fields of type ${isc.DocUtils.linkForRef('type:FieldType','datetime')} are dates with full time information. &amp;#010 In the browser, values for datetime fields are stored as Date objects. &amp;#010 &lt;P&gt;&amp;#010 When using the SmartClient server framework, &quot;datetime&quot; values are automatically transmitted&amp;#010 such that the resulting Date object has the same GMT/UTC timestamp (milliseconds since&amp;#010 epoch).&amp;#010 &lt;P&gt;&amp;#010 When sent or received in XML or JSON, datetime field values should be serialized out as full&amp;#010 datetimes using the standard &amp;#010 &lt;a target=_blank href=&quot;http://www.w3.org/TR/xmlschema-2/#dateTime&quot;&gt;XML Schema date format&lt;/a&gt; &amp;#010 (EG:&lt;code&gt;2006-01-10T12:22:04-04:00&lt;/code&gt;).  If no timezone offset is supplied, the value&amp;#010 is assumed to be GMT/UTC.&amp;#010 &lt;P&gt;&amp;#010 System wide formatting for datetimes may be controlled via the&amp;#010 ${isc.DocUtils.linkForRef('classMethod:Date.setShortDatetimeDisplayFormat')} method.  Datetimes will be displayed to the user&amp;#010 in browser local time by default (see also timezone notes below).&amp;#010 &lt;P&gt;&amp;#010 &lt;h3&gt;&quot;time&quot; handling&lt;/h3&gt;&amp;#010 &lt;P&gt;&amp;#010 Fields of type ${isc.DocUtils.linkForRef('type:FieldType','time')} are time values in the absence of a day, such as&amp;#010 the beginning of the workday (9:00).  In the browser, values for &quot;time&quot; fields are stored as&amp;#010 Date objects, but the date information has no meaning and only the time information is&amp;#010 displayed to the user.&amp;#010 &lt;P&gt;&amp;#010 Time formatting is handled by the ${isc.DocUtils.linkForRef('class:Time')} class APIs. By default times are displayed to&amp;#010 users in local time (see notes on timezones below).&amp;#010 &lt;br&gt;&amp;#010 When using the SmartClient server framework, &quot;time&quot; values are automatically transmitted&amp;#010 such that the resulting Date object has the same GMT/UTC hour, minute and second values,&amp;#010 and year/month/day is ignored.&amp;#010 &lt;P&gt;&amp;#010 When sent or received in XML or JSON, date field values should be serialized as hours,&amp;#010 minutes and seconds using the standard&amp;#010 &lt;a target=_blank href=&quot;http://www.w3.org/TR/xmlschema-2/#dateTime&quot;&gt;XML Schema time&amp;#010 format&lt;/a&gt; - &lt;code&gt;&quot;22:01:45-01:00&quot;&lt;/code&gt;.  If no timezone offset is supplied, the value is&amp;#010 assumed to be GMT/UTC.&amp;#010 &lt;P&gt;&amp;#010 ${isc.DocUtils.linkForRef('classAttr:DataSource.serializeTimeAsDatetime')} may be set to serialize all times as full&amp;#010 datetimes rather than just time strings.&amp;#010 &lt;P&gt;&amp;#010 &lt;h3&gt;Timezone settings and Daylight Savings Time&lt;/h3&gt;&amp;#010 &lt;P&gt;&amp;#010 By default, &quot;datetime&quot; and &quot;time&quot; values will be shown to the user in browser local time, as&amp;#010 derived from the native browser locale.  Developers may modify this behavior by specifying an&amp;#010 explicit display timezone via ${isc.DocUtils.linkForRef('classMethod:Time.setDefaultDisplayTimezone')}. &amp;#010 &lt;P&gt;&amp;#010 Note that depending on the specific date being displayed, a Daylight Savings Time offset may&amp;#010 also be applied based on the browser locale.  To disable this behavior set&amp;#010 ${isc.DocUtils.linkForRef('classAttr:Time.adjustForDST')} to false.&amp;#010 &lt;P&gt;&amp;#010 If a custom timezone is specified, it will be respected by all ${isc.DocUtils.linkForRef('type:TimeDisplayFormat')}s, and&amp;#010 by the standard short ${isc.DocUtils.linkForRef('type:DateDisplayFormat')}s. However native JavaScript Date formatters, &amp;#010 including &lt;code&gt;toLocaleString()&lt;/code&gt; will not respect the specified timezone. Developers&amp;#010 specifying a custom timezone may therefore wish to modify the ${isc.DocUtils.linkForRef('classMethod:Date.setNormalDisplayFormat')}&amp;#010 to avoid using a native JS Date formatter function.&amp;#010 &lt;P&gt;&amp;#010 Note that in addition to the system-wide date, datetime and time-formatting settings described&amp;#010 above, databound components also support applying custom display formats for date values.&amp;#010 Typically this can be achieved via a custom &lt;code&gt;dateFormatter&lt;/code&gt; or&amp;#010 &lt;code&gt;timeFormatter&lt;/code&gt; at the field level (see ${isc.DocUtils.linkForRef('attr:DataSourceField.dateFormatter')}, &amp;#010 ${isc.DocUtils.linkForRef('dataSourceField.timeFormatter')} and for example ${isc.DocUtils.linkForRef('attr:ListGridField.dateFormatter')}).&amp;#010 Date formatting may also be configured at the component level by setting the&amp;#010 &lt;code&gt;dateFormatter&lt;/code&gt;, &lt;code&gt;datetimeFormatter&lt;/code&gt; and &lt;code&gt;timeFormatter&lt;/code&gt;&amp;#010 attributes (See for example ${isc.DocUtils.linkForRef('attr:ListGrid.dateFormatter')}, ${isc.DocUtils.linkForRef('attr:ListGrid.timeFormatter')},&amp;#010 and ${isc.DocUtils.linkForRef('attr:ListGrid.datetimeFormatter')})." name="dateFormatAndStorage" type="group">
+<docItem ref="group:dateFormatAndStorage" title="Date and Time Format and Storage" description="The SmartClient system has the following features for handling Date and Time type values&amp;#010 within DataSources and databound components.&amp;#010 &lt;P&gt;&amp;#010 DataSources and databound components may define fields of type &lt;code&gt;date&lt;/code&gt;,&amp;#010 &lt;code&gt;time&lt;/code&gt;, or &lt;code&gt;datetime&lt;/code&gt;.&amp;#010 &lt;P&gt;&amp;#010 &lt;h3&gt;&quot;date&quot; handling&lt;/h3&gt;&amp;#010 &lt;P&gt;&amp;#010 Fields of type ${isc.DocUtils.linkForRef('type:FieldType','date')} are considered to be logical Dates with no time&amp;#010 value, such as a holiday or birthday.  In the browser, values for &quot;date&quot; fields are stored&amp;#010 as Date objects, but when formatted for display to the user, they are typically displayed&amp;#010 without any time information.&amp;#010 &lt;P&gt;&amp;#010 When using the SmartClient server framework, &quot;date&quot; values are automatically transmitted &amp;#010 with year, month and day preserved and time value ignored.&amp;#010 &lt;P&gt;&amp;#010 When sent or received in XML or JSON, date field values should be serialized in the &amp;#010 &lt;a target=_blank href=&quot;http://www.w3.org/TR/xmlschema-2/#dateTime&quot;&gt;XML Schema date format&lt;/a&gt; -&amp;#010 &lt;code&gt;YYYY-MM-DD&lt;/code&gt; - are expected to be received in the same format.  Any time value&amp;#010 present for a &quot;date&quot; field is ignored.&amp;#010 &lt;P&gt;&amp;#010 System wide formatting for dates may be controlled via the&amp;#010 ${isc.DocUtils.linkForRef('classMethod:Date.setNormalDisplayFormat')} and ${isc.DocUtils.linkForRef('classMethod:Date.setShortDisplayFormat')} methods.&amp;#010 &lt;P&gt;&amp;#010 &lt;h3&gt;&quot;datetime&quot; handling&lt;/h3&gt;&amp;#010 &lt;P&gt;&amp;#010 Fields of type ${isc.DocUtils.linkForRef('type:FieldType','datetime')} are dates with full time information. &amp;#010 In the browser, values for datetime fields are stored as Date objects. &amp;#010 &lt;P&gt;&amp;#010 When using the SmartClient server framework, &quot;datetime&quot; values are automatically transmitted&amp;#010 such that the resulting Date object has the same GMT/UTC timestamp (milliseconds since&amp;#010 epoch).&amp;#010 &lt;P&gt;&amp;#010 When sent or received in XML or JSON, datetime field values should be serialized out as full&amp;#010 datetimes using the standard &amp;#010 &lt;a target=_blank href=&quot;http://www.w3.org/TR/xmlschema-2/#dateTime&quot;&gt;XML Schema date format&lt;/a&gt; &amp;#010 (EG:&lt;code&gt;2006-01-10T12:22:04-04:00&lt;/code&gt;).  If no timezone offset is supplied, the value&amp;#010 is assumed to be GMT/UTC.&amp;#010 &lt;P&gt;&amp;#010 System wide formatting for datetimes may be controlled via the&amp;#010 ${isc.DocUtils.linkForRef('classMethod:Date.setShortDatetimeDisplayFormat')} method.  Datetimes will be displayed to the user&amp;#010 in browser local time by default (see also timezone notes below).&amp;#010 &lt;P&gt;&amp;#010 &lt;h3&gt;&quot;time&quot; handling&lt;/h3&gt;&amp;#010 &lt;P&gt;&amp;#010 Fields of type ${isc.DocUtils.linkForRef('type:FieldType','time')} are time values in the absence of a day, such as&amp;#010 the beginning of the workday (9:00).  In the browser, values for &quot;time&quot; fields are stored as&amp;#010 Date objects with the time in browser local time.  The date information has no meaning and&amp;#010 only the time information is displayed to the user.&amp;#010 &lt;P&gt;&amp;#010 Time formatting is handled by the ${isc.DocUtils.linkForRef('class:Time')} class APIs.&amp;#010 &lt;br&gt;&amp;#010 When using the SmartClient server framework, &quot;time&quot; values are automatically transmitted&amp;#010 such that the resulting Date object has the same hour, minute and second values in local&amp;#010 time, and year/month/day is ignored.&amp;#010 &lt;P&gt;&amp;#010 When sent or received in XML or JSON, date field values should be serialized as hours,&amp;#010 minutes and seconds using the standard&amp;#010 &lt;a target=_blank href=&quot;http://www.w3.org/TR/xmlschema-2/#dateTime&quot;&gt;XML Schema time&amp;#010 format&lt;/a&gt; - &lt;code&gt;&quot;22:01:45&quot;&lt;/code&gt;.  Timezone is not relevant and should be omitted.&amp;#010 &lt;P&gt;&amp;#010 &lt;h3&gt;Timezone settings and Daylight Savings Time&lt;/h3&gt;&amp;#010 &lt;P&gt;&amp;#010 By default, &quot;datetime&quot; values will be shown to the user in browser local time, as derived&amp;#010 from the native browser locale.  Developers may modify this behavior by specifying an&amp;#010 explicit display timezone via ${isc.DocUtils.linkForRef('classMethod:Time.setDefaultDisplayTimezone')}. &amp;#010 &lt;P&gt;&amp;#010 Note that depending on the specific date being displayed, a Daylight Savings Time offset may&amp;#010 also be applied based on the browser locale.  To disable this behavior set&amp;#010 ${isc.DocUtils.linkForRef('classAttr:Time.adjustForDST')} to false.&amp;#010 &lt;P&gt;&amp;#010 If a custom timezone is specified, it will be respected by all ${isc.DocUtils.linkForRef('type:TimeDisplayFormat')}s, and&amp;#010 by the standard short ${isc.DocUtils.linkForRef('type:DateDisplayFormat')}s. However native JavaScript Date formatters, &amp;#010 including &lt;code&gt;toLocaleString()&lt;/code&gt; will not respect the specified timezone. Developers&amp;#010 specifying a custom timezone may therefore wish to modify the ${isc.DocUtils.linkForRef('classMethod:Date.setNormalDisplayFormat')}&amp;#010 to avoid using a native JS Date formatter function.&amp;#010 &lt;P&gt;&amp;#010 Note that in addition to the system-wide date, datetime and time-formatting settings described&amp;#010 above, databound components also support applying custom display formats for date values.&amp;#010 Typically this can be achieved via a custom &lt;code&gt;dateFormatter&lt;/code&gt; or&amp;#010 &lt;code&gt;timeFormatter&lt;/code&gt; at the field level (see ${isc.DocUtils.linkForRef('attr:DataSourceField.dateFormatter')}, &amp;#010 ${isc.DocUtils.linkForRef('dataSourceField.timeFormatter')} and for example ${isc.DocUtils.linkForRef('attr:ListGridField.dateFormatter')}).&amp;#010 Date formatting may also be configured at the component level by setting the&amp;#010 &lt;code&gt;dateFormatter&lt;/code&gt;, &lt;code&gt;datetimeFormatter&lt;/code&gt; and &lt;code&gt;timeFormatter&lt;/code&gt;&amp;#010 attributes (See for example ${isc.DocUtils.linkForRef('attr:ListGrid.dateFormatter')}, ${isc.DocUtils.linkForRef('attr:ListGrid.timeFormatter')},&amp;#010 and ${isc.DocUtils.linkForRef('attr:ListGrid.datetimeFormatter')})." name="dateFormatAndStorage" type="group">
     <treeLocation>Concepts</treeLocation>
 </docItem>
 <docItem ref="classMethod:DataSource.getDataSource" flags="" description=" Lookup a DataSource by ID.&amp;#010&amp;#010" name="getDataSource" type="classMethod" definingClass="class:DataSource">
Binary file isomorphic/system/reference/referenceDocs.xml.gz has changed
--- a/isomorphic/system/schema/Window.ds.xml	Thu Jun 02 20:32:59 2011 +0200
+++ b/isomorphic/system/schema/Window.ds.xml	Thu Jun 02 21:18:13 2011 +0200
@@ -31,14 +31,14 @@
         <!-- header -->
 		<field name="showHeader" type="boolean"/>
 		<field name="canFocusInHeaderButtons" type="boolean"/>
-		<field name="headerConstructor" type="className"/>
+		<field name="headerConstructor" multiple="true" type="className"/>
 		<field name="headerStyle" type="cssClass"/>
 		<field name="hiliteHeaderStyle" type="cssClass"/>
         <field name="showHeaderBackground" type="boolean"/>
 		<field name="headerSrc" type="URL" />
 		<field name="hiliteHeaderSrc" type="URL" />
 		<field name="headerDefaults" type="Canvas" propertiesOnly="true"/>
-        <field name="headerControls" type="string" multiple="true"/>
+        <field name="headerControls" type="Canvas" idAllowed="true" multiple="true"/>
 
            <!-- title (a label in the header with the Window's title) -->
 		   <field name="showTitle" type="boolean"/>
@@ -85,6 +85,7 @@
         <!-- footer -->
 		<field name="showFooter" type="boolean"/>
 		<field name="footerHeight" type="positiveInteger"/>
+        <field name="footerControls" type="Canvas" idAllowed="true" multiple="true"/>
            
         <!-- status bar --> 
 		<field name="showStatusBar" type="boolean"/>
--- a/readme.txt	Thu Jun 02 20:32:59 2011 +0200
+++ b/readme.txt	Thu Jun 02 21:18:13 2011 +0200
@@ -10,16 +10,17 @@
 the first will be used to get the runtime javascript from (to build the ISC_Combined.js file).
 
 1) copy the following files/directories to the org.openbravo.userinterface.smartclient.dev module
-smartclientSDK/dosc --> docs
+smartclientSDK/docs --> docs
 smartclientSDK/source/client --> sources
+smartclientSDK/source/copyright.txt --> sources
 smartclientRuntime/isomorphic -->isomorphic (note see remove not-needed skins step below)
 smartclientSDK/isomorphic/system/reference --> isomorphic/system/reference
 
 2) the copy of the isomorphic directory will also copy many not needed skins, 
 remove all skins directories except for the following ones (from isomorphic/skins):
-Enterprise
-Smartclient
-Standard
+-Enterprise
+-Smartclient
+-Standard
 
 3) build the ISC_Combined.js: go into the org.openbravo.userinterface.smartclient.dev in
 a console and execute: ant
@@ -31,7 +32,7 @@
 org.openbravo.userinterface.smartclient.dev/isomorphic/system/modules
 
 5) copy the Enterprise skin to our skin directory:
-smartclientRuntime/isomorphic/skins/Enterprise --> 
+org.openbravo.userinterface.smartclient.dev/isomorphic/skins/Enterprise --> 
 org.openbravo.userinterface.smartclient/web/org.openbravo.userinterface.smartclient/openbravo/skins/3.00/smartclient
 
 Remove the .js.gz files and make the following changes to the load_skin.js (don't forget 
--- a/sources/application/ActionMethods.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/application/ActionMethods.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/application/DMI.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/application/DMI.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/application/DataBoundComponent.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/application/DataBoundComponent.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/application/DataSource.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/application/DataSource.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -10063,7 +10063,7 @@
                         if (keyCount == 0) delete value[i];
                     }
                     // If this process leaves an array full of nulls, don't bother serializing it
-                    var goodEntry;
+                    var goodEntry = false;
                     for (var i = 0; i < value.length; i++) {
                         if (value[i] != null) {
                             goodEntry = true;
--- a/sources/application/DataView.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/application/DataView.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/application/EBay.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/application/EBay.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/application/Kapow.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/application/Kapow.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/application/MultiSortDialog.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/application/MultiSortDialog.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/application/Offline.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/application/Offline.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/application/Operators.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/application/Operators.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/application/RPCManager.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/application/RPCManager.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/application/RestDataSource.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/application/RestDataSource.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/application/ResultSet.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/application/ResultSet.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/application/ResultTree.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/application/ResultTree.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/application/SForce.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/application/SForce.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/application/ServiceOperation.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/application/ServiceOperation.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/application/WSDataSource.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/application/WSDataSource.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/application/WebService.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/application/WebService.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/application/eBaySvc.wsdl.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/application/eBaySvc.wsdl.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/browser/Browser.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/browser/Browser.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/browser/Cookie.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/browser/Cookie.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/browser/History.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/browser/History.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/browser/Page.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/browser/Page.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/browser/Params.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/browser/Params.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/communications/Comm.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/communications/Comm.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/copyright.txt	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/copyright.txt	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/debug/DoneLoading.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/debug/DoneLoading.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/debug/Log.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/debug/Log.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/debug/StackTrace.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/debug/StackTrace.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/debug/debug.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/debug/debug.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/event/EventHandler.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/event/EventHandler.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/event/EventRegistry.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/event/EventRegistry.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/event/Timer.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/event/Timer.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/language/Array.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/language/Array.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/language/Array_math.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/language/Array_math.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/language/Array_sort.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/language/Array_sort.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/language/CellSelection.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/language/CellSelection.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/language/Class.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/language/Class.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/language/ClassFactory.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/language/ClassFactory.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -580,7 +580,10 @@
     _reservedWords:{
         toolbar:true,
         parent:true,
-        window:true
+        window:true,
+        top:true,
+        opener:true,
+        event:true // due to window.event in IE
     },
 	addGlobalID : function (object, ID, dontWarn) {
 		// if an ID was passed, use that
--- a/sources/language/Clone.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/language/Clone.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/language/DOMTree.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/language/DOMTree.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/language/Date.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/language/Date.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -121,11 +121,12 @@
 // date shows up correctly in local time.
 
 createLogicalDate : function (year, month, date) {
-    var d = new Date();
+    var d = new Date(0); // defaults unset fields to Jan 1 1970 (epoch start)
     d.setHours(12);
     d.setMinutes(0);
     d.setSeconds(0);
     d.setMilliseconds(0);
+    if (date != null) d.setDate(1);
     if (year != null) d.setYear(year);
     if (month != null) d.setMonth(month);
     if (date != null) d.setDate(date);
@@ -1133,7 +1134,7 @@
 //>	@method date.setDefaultDateSeparator
 // Sets a new default separator that will be used when formatting dates. By default, this
 // is a forward slash character: "/"
-// @group   dateFormatting
+// @group dateFormatting
 // @param separator (string) separator to use in dates 
 // @visibility external
 //<
@@ -1144,7 +1145,7 @@
 
 //>	@method date.getDefaultDateSeparator
 // gets the default date separator string
-// @group   dateFormatting
+// @group dateFormatting
 // @return(string) the default date separator 
 // @visibility external
 //<
@@ -1423,29 +1424,24 @@
 // <P>
 // Fields of type +link{type:FieldType,time} are time values in the absence of a day, such as
 // the beginning of the workday (9:00).  In the browser, values for "time" fields are stored as
-// Date objects, but the date information has no meaning and only the time information is
-// displayed to the user.
+// Date objects with the time in browser local time.  The date information has no meaning and
+// only the time information is displayed to the user.
 // <P>
-// Time formatting is handled by the +link{Time} class APIs. By default times are displayed to
-// users in local time (see notes on timezones below).
+// Time formatting is handled by the +link{Time} class APIs.
 // <br>
 // When using the SmartClient server framework, "time" values are automatically transmitted
-// such that the resulting Date object has the same GMT/UTC hour, minute and second values,
-// and year/month/day is ignored.
+// such that the resulting Date object has the same hour, minute and second values in local
+// time, and year/month/day is ignored.
 // <P>
 // When sent or received in XML or JSON, date field values should be serialized as hours,
 // minutes and seconds using the standard
 // <a target=_blank href="http://www.w3.org/TR/xmlschema-2/#dateTime">XML Schema time
-// format</a> - <code>"22:01:45-01:00"</code>.  If no timezone offset is supplied, the value is
-// assumed to be GMT/UTC.
-// <P>
-// +link{DataSource.serializeTimeAsDatetime} may be set to serialize all times as full
-// datetimes rather than just time strings.
+// format</a> - <code>"22:01:45"</code>.  Timezone is not relevant and should be omitted.
 // <P>
 // <h3>Timezone settings and Daylight Savings Time</h3>
 // <P>
-// By default, "datetime" and "time" values will be shown to the user in browser local time, as
-// derived from the native browser locale.  Developers may modify this behavior by specifying an
+// By default, "datetime" values will be shown to the user in browser local time, as derived
+// from the native browser locale.  Developers may modify this behavior by specifying an
 // explicit display timezone via +link{Time.setDefaultDisplayTimezone()}. 
 // <P>
 // Note that depending on the specific date being displayed, a Daylight Savings Time offset may
--- a/sources/language/Function.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/language/Function.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/language/IsA.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/language/IsA.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/language/List.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/language/List.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/language/Map.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/language/Map.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/language/Math.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/language/Math.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/language/Number.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/language/Number.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/language/Object.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/language/Object.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/language/Packager.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/language/Packager.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * 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-05-30/LGPL Development Only";
-isc.versionNumber = "SC_SNAPSHOT-2011-05-30";
-isc.buildDate = "2011-05-30";
+isc.version = "SC_SNAPSHOT-2011-06-02/LGPL Development Only";
+isc.versionNumber = "SC_SNAPSHOT-2011-06-02";
+isc.buildDate = "2011-06-02";
 isc.expirationDate = "";
 
 // license template data
--- a/sources/language/RelativeDate.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/language/RelativeDate.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/language/Selection.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/language/Selection.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/language/Serialize.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/language/Serialize.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/language/SimpleType.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/language/SimpleType.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/language/String.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/language/String.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/language/StringBuffer.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/language/StringBuffer.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/language/StringMethod.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/language/StringMethod.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/language/Time.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/language/Time.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/language/Tree.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/language/Tree.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/language/XMLSerialize.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/language/XMLSerialize.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/language/XMLTools.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/language/XMLTools.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/modules/ISC_Calendar.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/modules/ISC_Calendar.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/modules/ISC_ClassBrowser.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/modules/ISC_ClassBrowser.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/modules/ISC_Containers.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/modules/ISC_Containers.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/modules/ISC_Core.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/modules/ISC_Core.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/modules/ISC_DSBrowser.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/modules/ISC_DSBrowser.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/modules/ISC_DataBinding.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/modules/ISC_DataBinding.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/modules/ISC_EBay.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/modules/ISC_EBay.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/modules/ISC_Forms.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/modules/ISC_Forms.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/modules/ISC_Foundation.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/modules/ISC_Foundation.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/modules/ISC_Grids.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/modules/ISC_Grids.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/modules/ISC_History.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/modules/ISC_History.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/modules/ISC_Kapow.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/modules/ISC_Kapow.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/modules/ISC_PluginBridges.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/modules/ISC_PluginBridges.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/modules/ISC_RichTextEditor.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/modules/ISC_RichTextEditor.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/modules/ISC_SQLBrowser.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/modules/ISC_SQLBrowser.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/modules/ISC_SalesForce.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/modules/ISC_SalesForce.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/modules/ISC_Scheduler.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/modules/ISC_Scheduler.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/reference/exampleTree.xml	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/reference/exampleTree.xml	Thu Jun 02 21:18:13 2011 +0200
@@ -1474,6 +1474,20 @@
                                     }
                                 ],
                                 description:"\n       Tiled views can be connected to editors.  The TiledView automatically reacts to changes to the\n       underlying dataset.  Change the life span of Gazelle to 2 to see it\n       animate to the beginning of the list.\n        "
+                            },
+                            {
+                                cssURL:"grids/tiling/tileStyle.css",
+                                id:"tilingCustomTiles",
+                                jsURL:"grids/tiling/customTiles.js",
+                                title:"Custom Tiles",
+                                tabs:[
+                                    {
+                                        canEdit:"false",
+                                        title:"animalsDS",
+                                        url:"grids/ds/animalsSQLDS.ds.xml"
+                                    }
+                                ],
+                                description:"\n        You can customize the tiles in a TileGrid.  This example demonstrates adding a \"Remove\"\n        button to each tile which, when clicked, executes a dataSource operation to remove the\n        selected tile.\n        "
                             }
                         ]
                     },
@@ -2114,6 +2128,53 @@
                 ]
             },
             {
+                icon:"[ISO_DOCS_SKIN]/images/cube_blue.png",
+                id:"comboBoxAndFamily",
+                isOpen:false,
+                title:"ComboBox & Family",
+                description:"\n",
+                children:[
+                    {
+                        ref:"listComboBox",
+                        title:"Data Binding"
+                    },
+                    {
+                        ref:"relatedRecords",
+                        title:"Related Records"
+                    },
+                    {
+                        ref:"formDependentSelects",
+                        title:"Dependent Selects"
+                    },
+                    {
+                        id:"dropdownGrid",
+                        jsURL:"combobox/dropDownGrid.js",
+                        title:"Dropdown Grid",
+                        tabs:[
+                            {
+                                title:"supplyItem",
+                                url:"supplyItem.ds.xml"
+                            }
+                        ],
+                        description:"\n        The SelectItem displays multiple fields in a ListGrid.\n        You can scroll to dynamically load more records.\n        This pattern works with any DataSource.\n        "
+                    },
+                    {
+                        ref:"filterRelated",
+                        title:"Multi-Field Search"
+                    },
+                    {
+                        id:"multiSelect",
+                        jsURL:"combobox/multiSelect.js",
+                        title:"Multi-Select",
+                        description:"Demonstration of SelectItems with multiple selections."
+                    },
+                    {
+                        ref:"comboBoxStyled",
+                        title:"Styled ComboBox"
+                    }
+                ]
+            },
+            {
                 icon:"[ISO_DOCS_SKIN]/images/silkicons/vcard_edit.png",
                 isOpen:false,
                 title:"Forms",
@@ -2300,10 +2361,11 @@
                             },
                             {
                                 dataSource:"supplyItem",
+                                descriptionHeight:"150",
                                 id:"filterRelated",
                                 jsURL:"forms/dataTypes/filterPickList.js",
                                 showSkinSwitcher:true,
-                                title:"List - Filter Related",
+                                title:"List - Multi-Field Search",
                                 description:"\n            Click on the SelectItem on the left to see the full set of data. You can enter filter\n            criteria directly on the drop-down list in either field to filter the set of\n            options down to a managable size.<P>\n            Now move focus to the ComboBoxItem and start typing. The set of options displayed are\n            automatically filtered against both fields as you type. Tab or Enter keypress will complete selection.\n            "
                             },
                             {
--- a/sources/scheduler/QuartzJobDetail.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/scheduler/QuartzJobDetail.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/scheduler/QuartzManager.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/scheduler/QuartzManager.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/standalone/SA_Core.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/standalone/SA_Core.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/standalone/SA_Page.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/standalone/SA_Page.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/tools/AutoTest.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/tools/AutoTest.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/tools/ClassBrowser.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/tools/ClassBrowser.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/tools/DBCompactList.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/tools/DBCompactList.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/tools/DBList.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/tools/DBList.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/tools/DBPane.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/tools/DBPane.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/tools/DBSchemaTree.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/tools/DBSchemaTree.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/tools/DSBrowser.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/tools/DSBrowser.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/tools/JVMClassTree.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/tools/JVMClassTree.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/tools/JavaClassPane.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/tools/JavaClassPane.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/tools/SQLBrowser.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/tools/SQLBrowser.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/tools/SQLEditor.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/tools/SQLEditor.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/tools/SQLTableBrowser.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/tools/SQLTableBrowser.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/ActiveXControl.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/ActiveXControl.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/Animation.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/Animation.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/Applet.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/Applet.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/BrowserPlugin.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/BrowserPlugin.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/Button.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/Button.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/ButtonTable.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/ButtonTable.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/Calendar.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/Calendar.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/Canvas.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/Canvas.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/ColorPicker.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/ColorPicker.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/ColumnTree.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/ColumnTree.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/DOMGrid.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/DOMGrid.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/DataSourceEditor.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/DataSourceEditor.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/DateChooser.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/DateChooser.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/DetailViewer.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/DetailViewer.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/Dialog.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/Dialog.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/EdgedCanvas.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/EdgedCanvas.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/EditMode.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/EditMode.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/Element.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/Element.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/EntityEditor.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/EntityEditor.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/FieldEditor.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/FieldEditor.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/Flashlet.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/Flashlet.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/FormulaBuilder.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/FormulaBuilder.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/GridRenderer.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/GridRenderer.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/GridToolStrip.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/GridToolStrip.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/HTMLFlow.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/HTMLFlow.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/HiliteEditor.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/HiliteEditor.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/Hover.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/Hover.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/Img.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/Img.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/ImgButton.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/ImgButton.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/ImgTab.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/ImgTab.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/Label.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/Label.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/Layout.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/Layout.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/ListEditor.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/ListEditor.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/ListGrid.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/ListGrid.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -7235,15 +7235,19 @@
     // deriving new criteria by copying the existing set of criteria and adding other changes - 
     // something like this:
     // <pre><code>
-    //   var newCriteria = isc.clone(myListGrid.getCriteria());
+    //   var newCriteria = myListGrid.getFilterEditorCriteria();
     //   isc.addProperties(newCriteria, {
     //      field1:"new value1",
     //      field2:"new value2"
     //   });
     //   myListGrid.setCriteria(newCriteria);
     // </code></pre>
-    // <P>
-    // Also note that if you call <code>filterData()</code> and pass in criteria for dataSource 
+    // In this example code we're using +link{listGrid.getFilterEditorCriteria()} rather than 
+    // +link{listGrid.getCriteria()} - this ensures that if the user has typed a new value into
+    // the filter editor, but not yet clicked the filter button, we pick up the value the user
+    // entered.
+    // <P>
+    // If you call <code>filterData()</code> and pass in criteria for dataSource 
     // fields that are not present in the ListGrid, these criteria will continue to be applied along
     // with the user visible criteria.
     // <P>
@@ -7251,8 +7255,13 @@
     // on a ListGrid and passes in +link{AdvancedCriteria}, expected behavior of the filter 
     // editor becomes ambiguous, as  AdvancedCriteria supports far more complex filter 
     // expressions than the ordinary filterEditor is capable of expressing.
-    // The default behavior will combine the AdvancedCriteria with the values in the filter
-    // editor as follows:
+    // <br>
+    // The above example code assumes simple criteria, but if we wanted to apply advanced 
+    // criteria to the grid we could call +link{dataSource.combineCriteria()} rather than doing
+    // a simple addProperties() on the criteria object.
+    // <P>
+    // Default behavior for AdvancedCriteria will combine the AdvancedCriteria with the values 
+    // in the filter editor as follows:
     // <ul>
     // <li>If the top level criteria has operator of type "and":<br>
     //  Each field in the top level
@@ -14999,7 +15008,7 @@
             } else {
     
                 var isDatetime = field && isc.SimpleType.inheritsFrom(field.type, "datetime"),
-                    isLogicalDate = !isDateTime && field && isc.SimpleType.inheritsFrom(field.type, "date"),
+                    isLogicalDate = !isDatetime && field && isc.SimpleType.inheritsFrom(field.type, "date"),
                     formatter = this._getDateFormatter(field);
                 if (isDatetime) value = value.toShortDateTime(formatter, true);
                 else value = value.toShortDate(formatter, !isLogicalDate);
@@ -15909,6 +15918,13 @@
 
 _$noFieldString:"_noField",
 _recordComponentSequence:0,
+
+getLiveRecordComponent : function (record, fieldName, bodyID) {
+    if (!record) return null;
+    if (isc.isA.Number(record)) record = this.getRecord(record);
+    if (!bodyID) bodyID = this.body.getID();
+    return this._getLiveRecordComponent(record, fieldName, bodyID);
+},
 _getLiveRecordComponent : function (record, fieldName, bodyID) {
     
     if (fieldName == null) fieldName = this._$noFieldString;
@@ -22635,7 +22651,7 @@
         // refresh the group summary!
         this.refreshGroupSummary(rowNum);
     }
-        
+
 },
 
 
@@ -23610,8 +23626,14 @@
             return;
         }
     }
-    
-    this.setFilterValues(criteria);
+    // Apply criteria to filterEditor.
+    
+    // If passed a filter component, resolve to actual filter values!
+    var criteriaValues = criteria
+    if (isc.isA.Class(criteriaValues)) {
+        criteriaValues = isc.DynamicForm.getFilterCriteria(criteriaValues);
+    }
+    this.setFilterValues(criteriaValues);
 
     return this.Super("_filter", [type,criteria,callback,requestProperties], arguments);
 },
@@ -30090,7 +30112,7 @@
         key = EH.getKey(),
         shiftDown = EH.shiftKeyDown(),
         globalSortDir = this._baseSortDirection,
-        sortDir = this.getSpecifiedField(fieldName).sortDirection
+        sortDir = field.sortDirection
     ;
 
     if (shiftDown && this.canMultiSort) {
@@ -31819,11 +31841,16 @@
 //<
 toggleSort : function (fieldName, direction) {
     // get the current list of specifiers and the one for the passed fieldName
-    var specifiers = this._sortSpecifiers ? isc.shallowClone(this._sortSpecifiers) : [],
-        specifier = specifiers.find("property", fieldName);
-
-    // if no existing sort-field, bail
-    if (!specifier) return;
+    var field = this.getSpecifiedField(fieldName),
+        specifiers = this._sortSpecifiers ? isc.shallowClone(this._sortSpecifiers) : [],
+        specifier = specifiers.find("property", fieldName)
+    ;
+
+    // if no existing sort-field, check by displayField
+    if (!specifier && field.displayField) {
+        specifier = specifiers.find("property", field.displayField);
+        if (!specifier) return;
+    }
 
     // if no direction passed in, work one out 
     if (!direction) 
@@ -31909,7 +31936,18 @@
 // @visibility external
 //<
 getSortSpecifier : function (fieldName) {
-    var item = this._sortSpecifiers ? this._sortSpecifiers.find("property", fieldName) : null;
+    var item = null;
+
+    if (this._sortSpecifiers && this._sortSpecifiers.length > 0) {
+        item = this._sortSpecifiers.find("property", fieldName);
+        if (!item) {
+            // see if we're sorted by displayField
+            var field = this.getSpecifiedField(fieldName);
+            if (field && field.displayField) {
+                item = this._sortSpecifiers.find("property", field.displayField);
+            }
+        }
+    }
     return item;
 },
 
@@ -31929,7 +31967,15 @@
 // @visibility external
 //<
 isSortField : function (fieldName) {
-    return this.getSortSpecifier(fieldName) ? true : false;
+    var result = this.getSortSpecifier(fieldName) ? true : false;
+    if (!result) {
+        // see if we're sorted by displayField
+        var field = this.getSpecifiedField(fieldName);
+        if (field && field.displayField) {
+            result = this.getSortSpecifier(field.displayField) ? true : false;
+        }
+    }
+    return result;
 },
 
 //> @attr listGrid.sortNumeralStyle (CSSStyleName : "sortNumeral" : [IRWA])
@@ -32083,8 +32129,8 @@
                 }
                 item.normalizer = normalizer;
             }
-            // set the default sort-direction is none is provided
-            if (!item.direction) item.direction = "ascending";
+            // set the default sort-direction if none is provided
+            if (item.direction == null) item.direction = "ascending";
             if (firstVisibleField && firstVisibleField == visibleField) item.primarySort = true;
             // store the new sortDirection on the grid from the first sort specifier
             if (item.primarySort) {
@@ -32093,6 +32139,7 @@
             }
             if (!item.context) item.context = this;
             item.sortIndex = i;
+            
         }
     }
 
@@ -32184,6 +32231,12 @@
                 field = this.getSpecifiedField(specifier.property),
                 fieldNum = this.getFieldNum(specifier.property)
             ;
+            if (!field) {
+                var fields = this.getFields();
+                field = fields.find("displayField", specifier.property);
+                fieldNum = this.getFieldNum(field);
+            }
+
             if (field) delete field.sortDirection;
             if (fieldNum>=0 && hasHeader) {
                 // select the appropriate button
@@ -32206,6 +32259,11 @@
                 field = this.getSpecifiedField(specifier.property),
                 fieldNum = this.getFieldNum(specifier.property)
             ;
+            if (!field) {
+                var fields = this.getFields();
+                field = fields.find("displayField", specifier.property);
+                fieldNum = this.getFieldNum(field);
+            }
             if (field) field.sortDirection = Array.shouldSortAscending(specifier.direction);
             if (hasHeader && fieldNum>=0) {
                 // select the appropriate button
@@ -32913,7 +32971,7 @@
             }
             var grid = this.creator;
             if (grid && grid.showGroupSummary && !grid.showGroupSummaryInHeader) {
-                var newChildren = children.duplicate(),
+                var newChildren = children ? children.duplicate() : [],
                     summaryChildren = this.combineWithEditVals(newChildren);
                 var summaryRecords = grid.getGroupSummaryData(summaryChildren, node)
                 if (!summaryRecords != null) {
@@ -33329,8 +33387,9 @@
         }
         
         // find the group, if it exists
-        if (this.groupTree.getChildren(currRoot) == null) node = null;
-        else node = this.groupTree.getChildren(currRoot).find('groupValue', fieldValue);
+        var nodeChildren = this.groupTree.getChildren(currRoot);
+        if (nodeChildren == null) node = null;
+        else node = nodeChildren.find('groupValue', fieldValue);
         if (!node) { // add new group
             node = { 
                 groupName: fieldName,
@@ -33505,10 +33564,10 @@
         // has changed), we need to redraw the whole body.
         if (editedRow == null || (currentLength != this.groupTree.getLength())) {
             this.body.markForRedraw("refresh group summaries")
-            
+
         // otherwise just refresh the relevant row[s]
         } else {
-            
+
             var parentNode = this.groupTree.getParent(this.groupTree.get(editedRow));
             if (parentNode) {
                 var index = this.groupTree.indexOf(parentNode),
--- a/sources/widgets/Menu.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/Menu.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/MenuButton.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/MenuButton.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/Menubar.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/Menubar.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/NativeScrollbar.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/NativeScrollbar.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/NavigationBar.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/NavigationBar.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/Panel.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/Panel.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/Portal.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/Portal.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/PrintCanvas.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/PrintCanvas.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/Progressbar.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/Progressbar.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/PropertySheet.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/PropertySheet.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/Rangebar.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/Rangebar.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/RecordEditor.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/RecordEditor.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/ReportChooser.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/ReportChooser.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/RichTextCanvas.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/RichTextCanvas.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/RichTextEditor.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/RichTextEditor.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/SVG.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/SVG.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/ScreenReader.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/ScreenReader.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/Scrollbar.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/Scrollbar.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/ScrollingMenu.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/ScrollingMenu.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -186,10 +186,13 @@
         return this.Super("hide", arguments);
     },
     
+    // Always select the first item in the list *IF* nothing is selected
     
-    // Always select the first item in the list *IF* nothing is selected
+    _selectFirstOnDataChanged:true,
     dataChanged : function () {
         var returnVal = this.Super("dataChanged", arguments);
+        if (!this._selectFirstOnDataChanged) return;
+        
         if (this.data && this.data.getLength() > 0 && this.selection && !this.selection.anySelected() && 
             (isc.isA.ResultSet==null || !isc.isA.ResultSet(this.data) || this.data.rowIsLoaded(0))) 
         {
--- a/sources/widgets/SectionStack.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/SectionStack.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -1599,11 +1599,13 @@
             }
         }
     },
-    
+
     _canFocus : function () {
         var layout = this.getSectionStack();
 
-        if (layout) return layout.canTabToHeaders == true;
+        // layout will be either a SectionStack or a SectionItem - support canTabToHeader and its plural
+        if (layout) return (layout.canTabToHeaders == true || layout.canTabToHeader == true);
+
         else return true;
     },
 	
@@ -1821,7 +1823,7 @@
         this.invokeSuper(isc.SectionHeader, "draw", a,b,c,d);
 
         this.addControls();
-        
+
         
         if (this.headerControls != null) {
             this.headerLayout = isc.HLayout.create({
--- a/sources/widgets/Slider.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/Slider.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/SplitPane.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/SplitPane.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/Splitbar.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/Splitbar.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/StatefulCanvas.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/StatefulCanvas.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/StretchImg.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/StretchImg.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/StretchImgButton.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/StretchImgButton.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/StretchResizePolicy.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/StretchResizePolicy.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/TabBar.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/TabBar.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/TabSet.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/TabSet.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/TableResizePolicy.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/TableResizePolicy.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/TableView.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/TableView.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/TileGrid.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/TileGrid.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -708,10 +708,11 @@
         if ((this.recycleTiles 
             && this.data.getLength() < this.getDrawnEndIndex() - this.getDrawnStartIndex() + 1)
             || !this.recycleTiles) {
-            var oldTile = this.tiles.removeAt(this.tiles.getLength() - 1);
+            var oldTile = this.tiles[rowNum];
+            this.tiles.remove(oldTile);
             oldTile.destroy();
         }
-        
+
         this.layoutTiles();
     // Update
     // recycle, incremental, showall - tried to be smart about this by only redrawing the updated
@@ -749,6 +750,7 @@
             this.cleanupExtraTiles(start);
         }
         */
+
         
         // here we bank on the fact that getDrawnEndIndex returns a cached value from the previous
         // data, since layoutTiles() hasn't been called yet.
@@ -998,7 +1000,6 @@
     var visLen = this._numTilesProcessed;
  //isc.logWarn('laying out tiles:' + [visLen, this._animating]);
     if (!this._animating && visLen < tilesLen) this.cleanupExtraTiles(visLen);
-    
 },
 
 // Tile reclamation 
--- a/sources/widgets/TileLayout.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/TileLayout.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/ToolStrip.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/ToolStrip.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/Toolbar.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/Toolbar.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/TreeGrid.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/TreeGrid.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/TreeMenuButton.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/TreeMenuButton.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/ViewLoader.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/ViewLoader.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/Window.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/Window.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/AutoFitTextAreaItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/AutoFitTextAreaItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/BlurbItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/BlurbItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/ButtonItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/ButtonItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/CanvasItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/CanvasItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/CheckboxItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/CheckboxItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/ColorItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/ColorItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/ComboBoxItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/ComboBoxItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/ContainerItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/ContainerItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/CycleItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/CycleItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/DataPathItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/DataPathItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/DateItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/DateItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/DateRangeItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/DateRangeItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/DateTimeItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/DateTimeItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/DialogUploadItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/DialogUploadItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/DynamicForm.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/DynamicForm.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/ExpressionItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/ExpressionItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/FileItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/FileItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/FilterBuilder.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/FilterBuilder.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/FormItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/FormItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/FormItemFactory.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/FormItemFactory.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/HeaderItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/HeaderItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/HiddenItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/HiddenItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/LinkItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/LinkItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/MultiFileItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/MultiFileItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/NativeCheckboxItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/NativeCheckboxItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/NativeSelectItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/NativeSelectItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/NestedEditorItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/NestedEditorItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/NestedListEditorItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/NestedListEditorItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/PasswordItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/PasswordItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/PickList.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/PickList.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -1057,6 +1057,7 @@
          
             pickListProperties.enableSelectOnRowOver = false;
             pickListProperties.selectionType = "simple";
+            pickListProperties._selectFirstOnDataChanged = false;
             
             pickListProperties.className = "listGrid";
             pickListProperties.bodyStyleName = "gridBody";
@@ -1068,6 +1069,7 @@
             
             pickListProperties.enableSelectOnRowOver = true;
             pickListProperties.selectionType = "single";
+            pickListProperties._selectFirstOnDataChanged = true;
             
             pickListProperties.className="scrollingMenu",
             pickListProperties.bodyStyleName="pickListMenuBody"
--- a/sources/widgets/form/PickTreeItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/PickTreeItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/PopUpTextAreaItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/PopUpTextAreaItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/RadioGroupItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/RadioGroupItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/RadioItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/RadioItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/RelationItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/RelationItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/RelativeDateItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/RelativeDateItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/ReportChooserItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/ReportChooserItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/ResetItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/ResetItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/RichTextItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/RichTextItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/RowSpacerItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/RowSpacerItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/SOAPUploadItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/SOAPUploadItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/SearchForm.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/SearchForm.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/SectionItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/SectionItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -87,7 +87,7 @@
 
     showTitle:false, 
     startRow:true, endRow:true, colSpan:"*",
-    
+
     width:"*",
 
     height:20
@@ -107,6 +107,12 @@
         this.Super("init", arguments);
     },
 
+    //> @attr sectionItem.canTabToHeader (boolean : null : IR)
+    // If true, the header for this Section will be included in the page's tab
+    // order for accessibility.
+    // @visibility external
+    //<
+
     _createCanvas : function () {
         var headerClass = isc.ClassFactory.getClass(this.sectionHeaderClass),
             attributes = {autoDraw: false,
@@ -123,7 +129,7 @@
                      return  this.canCollapse == false ? isc.Canvas.DEFAULT : isc.Canvas.HAND;
                  }
             };
-            
+
         if (this.baseStyle != null) attributes.baseStyle = this.baseStyle;
         if (this.printStyleName != null) attributes.printStyleName = this.printStyleName;
         
@@ -292,8 +298,7 @@
         // ask for layout/sizing recaculation
         this.form._itemsChanged = true;
     }
-    
-    
+
 });
 
 
--- a/sources/widgets/form/SelectItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/SelectItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/SliderItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/SliderItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/SpacerItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/SpacerItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/SpinnerItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/SpinnerItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/StaticTextItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/StaticTextItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/SubmitItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/SubmitItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/TextAreaItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/TextAreaItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/TextItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/TextItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/TimeItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/TimeItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/ToolbarItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/ToolbarItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/UploadItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/UploadItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/Validators.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/Validators.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
@@ -1319,12 +1319,13 @@
             
             var max, 
                 min;
-            if (validator.max) {
+            if (validator.max != null) {
                 max = isc.isA.Number(validator.max) ? validator.max : parseFloat(validator.max);
             }
-            if (validator.min) {
+            if (validator.min != null) {
                 min = isc.isA.Number(validator.min) ? validator.min : parseFloat(validator.min);
             }
+
         	// is the value less than the max allowable? (if specified)
         	if (isc.isA.Number(max) &&
                 // exclusive means it's an error is value is exactly max
--- a/sources/widgets/form/ValuesManager.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/ValuesManager.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *
--- a/sources/widgets/form/ViewFileItem.js	Thu Jun 02 20:32:59 2011 +0200
+++ b/sources/widgets/form/ViewFileItem.js	Thu Jun 02 21:18:13 2011 +0200
@@ -1,6 +1,6 @@
 /*
  * Isomorphic SmartClient
- * Version SC_SNAPSHOT-2011-05-30 (2011-05-30)
+ * Version SC_SNAPSHOT-2011-06-02 (2011-06-02)
  * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
  * "SmartClient" is a trademark of Isomorphic Software, Inc.
  *