diff --git a/openbis/.classpath b/openbis/.classpath
index a8e479540bfc5c6f1a98b7fc140c4f53c2279eb0..100b65169e8951ec86362190e7cdc92d4281e787 100644
--- a/openbis/.classpath
+++ b/openbis/.classpath
@@ -5,12 +5,12 @@
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
 	<classpathentry combineaccessrules="false" exported="true" kind="src" path="/authentication"/>
 	<classpathentry combineaccessrules="false" exported="true" kind="src" path="/common"/>
-	<classpathentry kind="lib" path="/libraries/gwt1.5/gwt-user.jar"/>
+	<classpathentry kind="lib" path="/libraries/gwt1.7/gwt-user.jar"/>
 	<classpathentry combineaccessrules="false" exported="true" kind="src" path="/server-common"/>
 	<classpathentry kind="lib" path="/libraries/testng/testng-jdk15.jar" sourcepath="/libraries/testng/src.zip"/>
-	<classpathentry kind="lib" path="/libraries/ext-gwt/gxt.jar">
+	<classpathentry kind="lib" path="/libraries/gxt2.0/gxt.jar">
 		<attributes>
-			<attribute name="javadoc_location" value="jar:platform:/resource/libraries/ext-gwt/gxt-api.zip!/"/>
+			<attribute name="javadoc_location" value="jar:platform:/resource/libraries/gxt2.0/gxt-api.zip!/"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="lib" path="/libraries/log4j/log4j.jar" sourcepath="/libraries/log4j/src.zip"/>
diff --git a/openbis/build/build.xml b/openbis/build/build.xml
index aea223c4820b2650d06defa5ad65ec504aaf45c4..9110d1f2a898131b4997f48c51b493acfb3e49ce 100644
--- a/openbis/build/build.xml
+++ b/openbis/build/build.xml
@@ -5,7 +5,7 @@
 
 	<property name="mainfolder" value="openbis" />
 
-	<property name="gwt.lib" value="${lib}/gwt1.5" />
+	<property name="gwt.lib" value="${lib}/gwt1.7" />
 	<property name="gwt.dev.lib" value="${gwt.lib}/mac/gwt-dev-mac.jar" />
 	<property name="gwt.user.lib" value="${gwt.lib}/gwt-user.jar" />
 	<property name="gwt.tomcat.web-inf"
@@ -408,4 +408,6 @@
 			<arg value="${targets}/dev_indexed-index"/>
 		</java>
 	</target>
+
+	
 </project>
\ No newline at end of file
diff --git a/openbis/resource/eclipse/openBIS GWT Shell (Hosted Mode, Linux).launch b/openbis/resource/eclipse/openBIS GWT Shell (Hosted Mode, Linux).launch
index e58fb0a87163da3d0f7d79a330f87ed4fbbeb9e9..0037358fb28daac8a8984c5f12571f20b029d264 100644
--- a/openbis/resource/eclipse/openBIS GWT Shell (Hosted Mode, Linux).launch	
+++ b/openbis/resource/eclipse/openBIS GWT Shell (Hosted Mode, Linux).launch	
@@ -10,7 +10,7 @@
 <listAttribute key="org.eclipse.jdt.launching.CLASSPATH">
 <listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry containerPath=&quot;org.eclipse.jdt.launching.JRE_CONTAINER&quot; javaProject=&quot;openbis&quot; path=&quot;1&quot; type=&quot;4&quot;/&gt;&#13;&#10;"/>
 <listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/openbis/source/java&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
-<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/libraries/gwt1.5/linux/gwt-dev-linux.jar&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
+<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/libraries/gwt1.7/linux/gwt-dev-linux.jar&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
 <listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry id=&quot;org.eclipse.jdt.launching.classpathentry.defaultClasspath&quot;&gt;&#13;&#10;&lt;memento exportedEntriesOnly=&quot;false&quot; project=&quot;openbis&quot;/&gt;&#13;&#10;&lt;/runtimeClasspathEntry&gt;&#13;&#10;"/>
 </listAttribute>
 <booleanAttribute key="org.eclipse.jdt.launching.DEFAULT_CLASSPATH" value="false"/>
diff --git a/openbis/resource/eclipse/openBIS GWT Shell (Hosted Mode, Mac).launch b/openbis/resource/eclipse/openBIS GWT Shell (Hosted Mode, Mac).launch
index ad1db89e72cde62bfd03e2122e523e5f84149d0d..888fcbebecc77f0a9995e0fe2e3cec65f005632b 100644
--- a/openbis/resource/eclipse/openBIS GWT Shell (Hosted Mode, Mac).launch	
+++ b/openbis/resource/eclipse/openBIS GWT Shell (Hosted Mode, Mac).launch	
@@ -9,7 +9,7 @@
 <booleanAttribute key="org.eclipse.debug.core.appendEnvironmentVariables" value="true"/>
 <listAttribute key="org.eclipse.jdt.launching.CLASSPATH">
 <listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry containerPath=&quot;org.eclipse.jdt.launching.JRE_CONTAINER&quot; javaProject=&quot;openbis&quot; path=&quot;1&quot; type=&quot;4&quot;/&gt;&#13;&#10;"/>
-<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/libraries/gwt1.5/mac/gwt-dev-mac.jar&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
+<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/libraries/gwt1.7/mac/gwt-dev-mac.jar&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
 <listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/openbis/source/java&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
 <listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry id=&quot;org.eclipse.jdt.launching.classpathentry.defaultClasspath&quot;&gt;&#13;&#10;&lt;memento exportedEntriesOnly=&quot;false&quot; project=&quot;openbis&quot;/&gt;&#13;&#10;&lt;/runtimeClasspathEntry&gt;&#13;&#10;"/>
 </listAttribute>
diff --git a/openbis/resource/eclipse/openBIS GWT Shell (Hosted Mode, Windows).launch b/openbis/resource/eclipse/openBIS GWT Shell (Hosted Mode, Windows).launch
index 5d7e920622a41c95e749428bcdfea4d2c8a16839..8a9e9b7fe2e3af318ab63ed26d7ed4a8964362c6 100644
--- a/openbis/resource/eclipse/openBIS GWT Shell (Hosted Mode, Windows).launch	
+++ b/openbis/resource/eclipse/openBIS GWT Shell (Hosted Mode, Windows).launch	
@@ -11,7 +11,7 @@
 <listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry containerPath=&quot;org.eclipse.jdt.launching.JRE_CONTAINER&quot; javaProject=&quot;openbis&quot; path=&quot;1&quot; type=&quot;4&quot;/&gt;&#13;&#10;"/>
 <listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/openbis/source/java&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
 <listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry id=&quot;org.eclipse.jdt.launching.classpathentry.defaultClasspath&quot;&gt;&#13;&#10;&lt;memento exportedEntriesOnly=&quot;false&quot; project=&quot;openbis&quot;/&gt;&#13;&#10;&lt;/runtimeClasspathEntry&gt;&#13;&#10;"/>
-<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/libraries/gwt1.5/windows/gwt-dev-windows.jar&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
+<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/libraries/gwt1.7/windows/gwt-dev-windows.jar&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
 </listAttribute>
 <booleanAttribute key="org.eclipse.jdt.launching.DEFAULT_CLASSPATH" value="false"/>
 <stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="com.google.gwt.dev.GWTShell"/>
diff --git a/openbis/resource/eclipse/openBIS System Tests (Hosted Mode, Linux).launch b/openbis/resource/eclipse/openBIS System Tests (Hosted Mode, Linux).launch
index fa4bf4d14c51820e7efbebb49cbe0edf473e40d0..45e1c3d68e6d3bb9ba6a729e95f229e77e82720e 100644
--- a/openbis/resource/eclipse/openBIS System Tests (Hosted Mode, Linux).launch	
+++ b/openbis/resource/eclipse/openBIS System Tests (Hosted Mode, Linux).launch	
@@ -16,7 +16,7 @@
 <listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/openbis/source/java&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
 <listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/openbis/sourceTest/java&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
 <listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry id=&quot;org.eclipse.jdt.launching.classpathentry.defaultClasspath&quot;&gt;&#13;&#10;&lt;memento exportedEntriesOnly=&quot;false&quot; project=&quot;openbis&quot;/&gt;&#13;&#10;&lt;/runtimeClasspathEntry&gt;&#13;&#10;"/>
-<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/libraries/gwt1.5/linux/gwt-dev-linux.jar&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
+<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/libraries/gwt1.7/linux/gwt-dev-linux.jar&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
 </listAttribute>
 <booleanAttribute key="org.eclipse.jdt.launching.DEFAULT_CLASSPATH" value="false"/>
 <stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="ch.systemsx.cisd.openbis.generic.SystemTestSuite"/>
diff --git a/openbis/resource/eclipse/openBIS System Tests (Hosted Mode, Mac).launch b/openbis/resource/eclipse/openBIS System Tests (Hosted Mode, Mac).launch
index 658093ee6a261bca2b9370986c73b9a2524981fa..6d2adb598a3f60c7c924a9419527a23ac58f16e7 100644
--- a/openbis/resource/eclipse/openBIS System Tests (Hosted Mode, Mac).launch	
+++ b/openbis/resource/eclipse/openBIS System Tests (Hosted Mode, Mac).launch	
@@ -19,7 +19,7 @@
 <listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/openbis/source/java&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
 <listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/openbis/sourceTest/java&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
 <listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry id=&quot;org.eclipse.jdt.launching.classpathentry.defaultClasspath&quot;&gt;&#13;&#10;&lt;memento exportedEntriesOnly=&quot;false&quot; project=&quot;openbis&quot;/&gt;&#13;&#10;&lt;/runtimeClasspathEntry&gt;&#13;&#10;"/>
-<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/libraries/gwt1.5/mac/gwt-dev-mac.jar&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
+<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/libraries/gwt1.7/mac/gwt-dev-mac.jar&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
 </listAttribute>
 <booleanAttribute key="org.eclipse.jdt.launching.DEFAULT_CLASSPATH" value="false"/>
 <stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="ch.systemsx.cisd.openbis.generic.SystemTestSuite"/>
diff --git a/openbis/resource/eclipse/openBIS System Tests (Hosted Mode, Windows).launch b/openbis/resource/eclipse/openBIS System Tests (Hosted Mode, Windows).launch
index 20a6d6fe49b4766c5e1aed0704bf5079e3d9c673..918f17536e68808a2fb6656ec7e4d4b0077650c1 100644
--- a/openbis/resource/eclipse/openBIS System Tests (Hosted Mode, Windows).launch	
+++ b/openbis/resource/eclipse/openBIS System Tests (Hosted Mode, Windows).launch	
@@ -16,7 +16,7 @@
 <listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/openbis/source/java&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
 <listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/openbis/sourceTest/java&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
 <listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry id=&quot;org.eclipse.jdt.launching.classpathentry.defaultClasspath&quot;&gt;&#13;&#10;&lt;memento exportedEntriesOnly=&quot;false&quot; project=&quot;openbis&quot;/&gt;&#13;&#10;&lt;/runtimeClasspathEntry&gt;&#13;&#10;"/>
-<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/libraries/gwt1.5/windows/gwt-dev-windows.jar&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
+<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/libraries/gwt1.7/windows/gwt-dev-windows.jar&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
 </listAttribute>
 <booleanAttribute key="org.eclipse.jdt.launching.DEFAULT_CLASSPATH" value="false"/>
 <stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="ch.systemsx.cisd.openbis.generic.SystemTestSuite"/>
diff --git a/openbis/resource/eclipse/openBIS check dependencies.launch b/openbis/resource/eclipse/openBIS check dependencies.launch
index 74346e305a0c040782b78238e4e2fedcd28618fc..f12e0d01a84569050b8e788b59ee09478ac4dca9 100644
--- a/openbis/resource/eclipse/openBIS check dependencies.launch	
+++ b/openbis/resource/eclipse/openBIS check dependencies.launch	
@@ -17,7 +17,7 @@
 <stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.ant.ui.AntClasspathProvider"/>
 <stringAttribute key="org.eclipse.jdt.launching.VM_INSTALL_NAME" value="JVM 1.5.0 (MacOS X Default)"/>
 <stringAttribute key="org.eclipse.jdt.launching.VM_INSTALL_TYPE_ID" value="org.eclipse.jdt.internal.launching.macosx.MacOSXType"/>
-<stringAttribute key="org.eclipse.ui.externaltools.ATTR_ANT_TARGETS" value="check-dependencies,"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_ANT_TARGETS" value="isserializable,"/>
 <stringAttribute key="org.eclipse.ui.externaltools.ATTR_LOCATION" value="${workspace_loc:/openbis/build/build.xml}"/>
 <stringAttribute key="process_factory_id" value="org.eclipse.ant.ui.remoteAntProcessFactory"/>
 </launchConfiguration>
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/OpenBIS.gwt.xml b/openbis/source/java/ch/systemsx/cisd/openbis/OpenBIS.gwt.xml
index 10192d8a33b069a86c53c4f1aa7e6b0e9b402677..1c7d413b27aa026c43ca6d5a6c5f5fe48bd6f0f2 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/OpenBIS.gwt.xml
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/OpenBIS.gwt.xml
@@ -1,3 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 1.7.1//EN" "http://google-web-toolkit.googlecode.com/svn/tags/1.7.1/distro-source/core/src/gwt-module.dtd">
 <module>
   <inherits name='ch.systemsx.cisd.openbis.OpenBIS-without-entry-point' />
   <entry-point class='ch.systemsx.cisd.openbis.generic.client.web.client.application.Client' />
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/FormPanelListener.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/FormPanelListener.java
index 93dd9eeaf9e39d50db20f66290d8fecd12887d34..53f7185988f6914f9826dc8e8cd6aa11389e00e2 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/FormPanelListener.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/FormPanelListener.java
@@ -56,7 +56,7 @@ abstract public class FormPanelListener implements Listener<FormEvent>
 
     public final void handleEvent(final FormEvent be)
     {
-        final String msg = be.resultHtml;
+        final String msg = be.getResultHtml();
         // Was not successful
         if (StringUtils.isBlank(msg) == false)
         {
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/MatchingEntitiesPanel.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/MatchingEntitiesPanel.java
index 2cbfcb33c35a7ab0939859f585a70a6bba8d5695..a932beeb81ad45ace104e52c83ddcc7a5cb578e1 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/MatchingEntitiesPanel.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/MatchingEntitiesPanel.java
@@ -22,7 +22,7 @@ import static ch.systemsx.cisd.openbis.generic.shared.basic.dto.DatabaseModifica
 import java.util.List;
 import java.util.Set;
 
-import com.extjs.gxt.ui.client.XDOM;
+import com.extjs.gxt.ui.client.core.XDOM;
 import com.extjs.gxt.ui.client.event.ButtonEvent;
 import com.extjs.gxt.ui.client.event.SelectionListener;
 import com.extjs.gxt.ui.client.widget.LayoutContainer;
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ShowRelatedDatasetsDialog.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ShowRelatedDatasetsDialog.java
index 4d6f1ef0888946ef52944443cde309e44ab66ab9..6b23d6b4bfda7c00f693935389baeffae997868e 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ShowRelatedDatasetsDialog.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ShowRelatedDatasetsDialog.java
@@ -18,7 +18,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application;
 
 import java.util.List;
 
-import com.extjs.gxt.ui.client.XDOM;
+import com.extjs.gxt.ui.client.core.XDOM;
 import com.extjs.gxt.ui.client.widget.form.Radio;
 import com.extjs.gxt.ui.client.widget.form.RadioGroup;
 
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/AppController.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/AppController.java
index 9a67822847cd10efa051f6876b7b06da9ae94054..7791afe1ef2dddea505732253fc667db1c181256 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/AppController.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/AppController.java
@@ -50,16 +50,14 @@ public final class AppController extends Controller
     }
 
     @Override
-    public final void handleEvent(final AppEvent<?> event)
+    public final void handleEvent(final AppEvent event)
     {
-        switch (event.type)
+        if (event.getType() == AppEvents.INIT || event.getType() == AppEvents.NAVI_EVENT)
         {
-            case AppEvents.INIT:
-            case AppEvents.NAVI_EVENT:
-                forwardToView(appView, event);
-                break;
-            default:
-                throw new IllegalArgumentException("Unknow event '" + event + "'.");
+            forwardToView(appView, event);
+        } else
+        {
+            throw new IllegalArgumentException("Unknow event '" + event + "'.");
         }
     }
 
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/AppEvents.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/AppEvents.java
index 72c58e5a281ce2c1f677b12b2985a9cd02e1e204..ee7651512a2d4c4e62eb98f8fb0263fe24e9b385 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/AppEvents.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/AppEvents.java
@@ -16,7 +16,8 @@
 
 package ch.systemsx.cisd.openbis.generic.client.web.client.application.framework;
 
-import com.extjs.gxt.ui.client.Events;
+import com.extjs.gxt.ui.client.event.EventType;
+import com.extjs.gxt.ui.client.event.Events;
 import com.google.gwt.user.client.Event;
 
 /**
@@ -37,19 +38,19 @@ public class AppEvents
      * >GWT event constants</a>, <a href="http://extjs.com/deploy/gxtdocs/constant-values.html">GXT
      * event constants</a>
      */
-    private final static int STARTING_VALUE = Events.GXT_MAX_EVENT * 10;
+    private final static int STARTING_VALUE = 10;
 
     // opens the main application window
-    public final static int INIT = STARTING_VALUE + 20;
+    public final static EventType INIT = new EventType(STARTING_VALUE + 20);
 
     // opens the starting page with login window
-    public final static int LOGIN = STARTING_VALUE + 30;
+    public final static EventType LOGIN = new EventType(STARTING_VALUE + 30);
 
     // opens a new tab
-    public static final int NAVI_EVENT = STARTING_VALUE + 40;
+    public static final EventType NAVI_EVENT = new EventType(STARTING_VALUE + 40);
 
     // opens a new browser window with a specified URL
-    public static final int OPEN_URL_EVENT = STARTING_VALUE + 50;
+    public static final EventType OPEN_URL_EVENT = new EventType(STARTING_VALUE + 50);
 
-    public static final int CloseViewer = STARTING_VALUE + 70;
+    public static final EventType CloseViewer = new EventType(STARTING_VALUE + 70);
 }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/AppView.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/AppView.java
index 67b37db5703133c489af0dbfa202cd8a967888c1..eb27b14d55d672e4c0445dd1508457d0312cd322 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/AppView.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/AppView.java
@@ -53,10 +53,9 @@ final class AppView extends View
         this.viewContext = viewContext;
     }
 
-    @SuppressWarnings("unchecked")
-    private final ITabItemFactory getData(final AppEvent<?> event)
+    private final ITabItemFactory getData(final AppEvent event)
     {
-        return ((AppEvent<ITabItemFactory>) event).data;
+        return event.getData();
     }
 
     private final void activateTab(final ITabItemFactory tabItemFactory)
@@ -109,17 +108,15 @@ final class AppView extends View
     }
 
     @Override
-    protected final void handleEvent(final AppEvent<?> event)
+    protected final void handleEvent(final AppEvent event)
     {
-        switch (event.type)
+        if (event.getType() == AppEvents.INIT)
         {
-            case AppEvents.INIT:
-                initUI();
-                break;
+            initUI();
+        } else if (event.getType() == AppEvents.NAVI_EVENT)
+        {
+            activateTab(getData(event));
 
-            case AppEvents.NAVI_EVENT:
-                activateTab(getData(event));
-                break;
         }
     }
 }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/DispatcherHelper.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/DispatcherHelper.java
index cff8eac0400f572177f6092cd851a85a27c47297..a4a3f884a354c423f525efab658a1a776f3b2783 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/DispatcherHelper.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/DispatcherHelper.java
@@ -16,6 +16,7 @@
 
 package ch.systemsx.cisd.openbis.generic.client.web.client.application.framework;
 
+import com.extjs.gxt.ui.client.event.EventType;
 import com.extjs.gxt.ui.client.mvc.AppEvent;
 import com.extjs.gxt.ui.client.mvc.Dispatcher;
 
@@ -36,7 +37,7 @@ public final class DispatcherHelper
      */
     public final static void dispatchOpenUrlEvent(String url)
     {
-        AppEvent<String> event = createEvent(AppEvents.OPEN_URL_EVENT, url);
+        AppEvent event = createEvent(AppEvents.OPEN_URL_EVENT, url);
         Dispatcher.get().dispatch(event);
     }
 
@@ -46,14 +47,14 @@ public final class DispatcherHelper
      */
     public final static void dispatchNaviEvent(final ITabItemFactory tabItemFactory)
     {
-        AppEvent<ITabItemFactory> event = createEvent(AppEvents.NAVI_EVENT, tabItemFactory);
+        AppEvent event = createEvent(AppEvents.NAVI_EVENT, tabItemFactory);
         Dispatcher.get().dispatch(event);
     }
 
-    private final static <T> AppEvent<T> createEvent(int eventType, T data)
+    private final static AppEvent createEvent(EventType eventType, Object data)
     {
-        final AppEvent<T> event = new AppEvent<T>(eventType);
-        event.data = data;
+        final AppEvent event = new AppEvent(eventType);
+        event.setData(data);
         return event;
     }
 }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/DisplaySettingsManager.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/DisplaySettingsManager.java
index 2c684b80a79a02e78b4c1e7072f0ad345428ba25..0cb47bc73ca984d9ba487d15bc183ff827e27b9c 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/DisplaySettingsManager.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/DisplaySettingsManager.java
@@ -23,10 +23,10 @@ import java.util.List;
 import java.util.Map;
 import java.util.Set;
 
-import com.extjs.gxt.ui.client.Events;
 import com.extjs.gxt.ui.client.data.ModelData;
 import com.extjs.gxt.ui.client.event.BaseEvent;
 import com.extjs.gxt.ui.client.event.ColumnModelEvent;
+import com.extjs.gxt.ui.client.event.Events;
 import com.extjs.gxt.ui.client.event.Listener;
 import com.extjs.gxt.ui.client.util.DelayedTask;
 import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
@@ -85,10 +85,12 @@ public class DisplaySettingsManager
     }
 
     /** last display settings {@link Modification} for columns */
-    private Map<String, Modification> columnModifications = new HashMap<String, Modification>();
+    private final Map<String, Modification> columnModifications =
+            new HashMap<String, Modification>();
 
     /** last display settings {@link Modification} for sections */
-    private Map<String, Modification> sectionModifications = new HashMap<String, Modification>();
+    private final Map<String, Modification> sectionModifications =
+            new HashMap<String, Modification>();
 
     private final DisplaySettings displaySettings;
 
@@ -202,13 +204,13 @@ public class DisplaySettingsManager
                  */
                 private boolean isFakeWidthChangeEvent(ColumnModelEvent event)
                 {
-                    if (event.type == Events.WidthChange)
+                    if (event.getType() == Events.WidthChange)
                     {
                         List<ColumnSetting> colSettings = getColumnSettings(displayTypeID);
-                        if (colSettings != null && colSettings.get(event.colIndex) != null)
+                        if (colSettings != null && colSettings.get(event.getColIndex()) != null)
                         {
-                            int oldWidth = colSettings.get(event.colIndex).getWidth();
-                            int newWidth = event.width;
+                            int oldWidth = colSettings.get(event.getColIndex()).getWidth();
+                            int newWidth = event.getWidth();
                             return oldWidth == newWidth;
                         }
                     }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/LoginController.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/LoginController.java
index 48a20e98bb3532eb8a220b0075e530be6808fbf2..bb3e88fbe60e31fa240c1e09bd46ef4ef3e0882b 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/LoginController.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/LoginController.java
@@ -42,16 +42,14 @@ public final class LoginController extends Controller
     //
 
     @Override
-    public final void handleEvent(final AppEvent<?> event)
+    public final void handleEvent(final AppEvent event)
     {
-        final int type = event.type;
-        switch (type)
+        if (event.getType() == AppEvents.LOGIN)
         {
-            case AppEvents.LOGIN:
-                forwardToView(loginView, event);
-                break;
-            default:
-                throw new IllegalArgumentException("Unknow event '" + event + "'.");
+            forwardToView(loginView, event);
+        } else
+        {
+            throw new IllegalArgumentException("Unknow event '" + event + "'.");
         }
     }
 }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/LoginView.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/LoginView.java
index 68cc2dbc3c50f31efbb9ee762d2e28f5baf0c1d2..3dccd35134f1cf395c7a2856cec54410f8e02c1d 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/LoginView.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/LoginView.java
@@ -59,13 +59,11 @@ public class LoginView extends View
     }
 
     @Override
-    protected final void handleEvent(final AppEvent<?> event)
+    protected final void handleEvent(final AppEvent event)
     {
-        switch (event.type)
+        if (AppEvents.LOGIN == event.getType())
         {
-            case AppEvents.LOGIN:
-                initUI();
-                break;
+            initUI();
         }
     }
 
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/MainTabPanel.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/MainTabPanel.java
index c35506a9dfe85c2c3794d9c763802a995b4bfda4..f0ccd16a56546838aaadc576fbb3d561ab3347ce 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/MainTabPanel.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/framework/MainTabPanel.java
@@ -19,8 +19,8 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.framework
 import java.util.HashMap;
 import java.util.Map;
 
-import com.extjs.gxt.ui.client.Events;
 import com.extjs.gxt.ui.client.event.ComponentEvent;
+import com.extjs.gxt.ui.client.event.Events;
 import com.extjs.gxt.ui.client.event.Listener;
 import com.extjs.gxt.ui.client.event.TabPanelEvent;
 import com.extjs.gxt.ui.client.widget.LayoutContainer;
@@ -52,16 +52,17 @@ public class MainTabPanel extends TabPanel
 
     public static final String ID = PREFIX.substring(0, PREFIX.length() - 1);
 
-    private Map<String/* tab id */, MainTabItem> openTabs = new HashMap<String, MainTabItem>();
+    private final Map<String/* tab id */, MainTabItem> openTabs =
+            new HashMap<String, MainTabItem>();
 
     MainTabPanel(final IViewContext<ICommonClientServiceAsync> viewContext)
     {
         this.viewContext = viewContext;
-        setLayout(new FitLayout());
+        // setLayout(new FitLayout()); - for some reason this results in JavaScriptException:
+        // "com.google.gwt.core.client.JavaScriptException: (TypeError): Result of expression 'c' [null] is not an object."
         setTabScroll(true);
-        add(createWelcomePanel());
         setId(ID);
-
+        add(createWelcomePanel());
     }
 
     private final MainTabItem createWelcomePanel()
@@ -164,7 +165,7 @@ public class MainTabPanel extends TabPanel
                 {
                     public final void handleEvent(final ComponentEvent be)
                     {
-                        if (be.type == AppEvents.CloseViewer)
+                        if (be.getType() == AppEvents.CloseViewer)
                         {
                             MainTabItem.this.close();
                         }
@@ -178,7 +179,7 @@ public class MainTabPanel extends TabPanel
                 {
                     public final void handleEvent(final TabPanelEvent be)
                     {
-                        if (be.type == Events.Close)
+                        if (be.getType().equals(Events.Close))
                         {
                             cleanup();
                         }
@@ -192,7 +193,7 @@ public class MainTabPanel extends TabPanel
                 {
                     public final void handleEvent(final TabPanelEvent be)
                     {
-                        if (be.type == Events.Select)
+                        if (be.getType().equals(Events.Select))
                         {
                             tabItem.onActivate();
                         }
@@ -206,7 +207,7 @@ public class MainTabPanel extends TabPanel
                 {
                     public void handleEvent(final TabPanelEvent be)
                     {
-                        be.doit = false;
+                        be.setCancelled(true);
                         new ConfirmationDialog(viewContext.getMessage(Dict.CONFIRM_TITLE),
                                 viewContext.getMessage(Dict.CONFIRM_CLOSE_MSG))
                             {
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/ActionMenu.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/ActionMenu.java
index acb307306d7dc87209a01bb789129dca09b7b619..53acaa6d213f269082bca7f9133ffd023e435aaf 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/ActionMenu.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/ActionMenu.java
@@ -16,7 +16,7 @@
 
 package ch.systemsx.cisd.openbis.generic.client.web.client.application.menu;
 
-import com.extjs.gxt.ui.client.event.ComponentEvent;
+import com.extjs.gxt.ui.client.event.MenuEvent;
 import com.extjs.gxt.ui.client.event.SelectionListener;
 import com.extjs.gxt.ui.client.widget.menu.MenuItem;
 
@@ -40,14 +40,15 @@ public class ActionMenu extends MenuItem
         setId(id);
     }
 
-    private ActionMenu(final String id, final String name, final IDelegatedAction action)
+    private <E extends MenuEvent> ActionMenu(final String id, final String name,
+            final IDelegatedAction action)
     {
         this(id, name);
-        addSelectionListener(new SelectionListener<ComponentEvent>()
+        addSelectionListener(new SelectionListener<E>()
             {
 
                 @Override
-                public void componentSelected(ComponentEvent ce)
+                public void componentSelected(E ce)
                 {
                     action.execute();
                 }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/TopMenu.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/TopMenu.java
index 98637176b728a838b0772aa6a22facb34fb7d1d5..353e9a7dc4b0aebed466bd9dc1d32b86ae374df7 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/TopMenu.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/TopMenu.java
@@ -17,8 +17,8 @@
 package ch.systemsx.cisd.openbis.generic.client.web.client.application.menu;
 
 import com.extjs.gxt.ui.client.widget.LayoutContainer;
+import com.extjs.gxt.ui.client.widget.WidgetComponent;
 import com.extjs.gxt.ui.client.widget.layout.FlowLayout;
-import com.extjs.gxt.ui.client.widget.toolbar.AdapterToolItem;
 import com.extjs.gxt.ui.client.widget.toolbar.FillToolItem;
 import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
 import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
@@ -40,7 +40,7 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IMess
 /**
  * Implements functionality of the top menu.
  * 
- * @author     Franz-Josef Elmer
+ * @author Franz-Josef Elmer
  * @author Izabela Adamczyk
  */
 public class TopMenu extends LayoutContainer
@@ -116,11 +116,11 @@ public class TopMenu extends LayoutContainer
 
         for (IModule m : viewContext.getClientPluginFactoryProvider().getModules())
         {
-            toolBar.add(new AdapterToolItem(m.getMenu()));
+            toolBar.add(new WidgetComponent(m.getMenu()));
         }
 
         toolBar.add(new FillToolItem());
-        toolBar.add(new AdapterToolItem(new SearchWidget(viewContext)));
+        toolBar.add(new SearchWidget(viewContext));
         toolBar.add(new SeparatorToolItem());
         toolBar.add(new LoggedUserMenu(viewContext));
     }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/TopMenuItem.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/TopMenuItem.java
index a13ae2491853fd4d1b4752f6f50aad75fa0d1899..1799bfda7712ee2cab3501cec0a1abb71061066d 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/TopMenuItem.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/TopMenuItem.java
@@ -16,7 +16,7 @@
 
 package ch.systemsx.cisd.openbis.generic.client.web.client.application.menu;
 
-import com.extjs.gxt.ui.client.widget.toolbar.TextToolItem;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.TextToolItem;
 
 /**
  * Item for {@link TopMenu}
@@ -33,7 +33,7 @@ public class TopMenuItem extends TextToolItem
     {
         super(name);
         setIconStyle(ICON_STYLE);
-        button.addStyleName(BUTTON_STYLE);
+        addStyleName(BUTTON_STYLE);
     }
 
 }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/administration/AdministrationMenu.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/administration/AdministrationMenu.java
index 7156d0e8277179aaaf0da74386e2b62a06d5c4c1..950d790da5af9e621c355833a9ec9ba4acb711e3 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/administration/AdministrationMenu.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/administration/AdministrationMenu.java
@@ -36,15 +36,15 @@ public class AdministrationMenu extends TopMenuItem
     {
         super(messageProvider.getMessage(Dict.MENU_ADMINISTRATION));
 
-        Menu menu = new Menu();
-        menu.add(new ActionMenu(TopMenu.ActionMenuKind.ADMINISTRATION_MENU_MANAGE_GROUPS,
+        Menu submenu = new Menu();
+        submenu.add(new ActionMenu(TopMenu.ActionMenuKind.ADMINISTRATION_MENU_MANAGE_GROUPS,
                 messageProvider, componentProvider.getGroupBrowser()));
-        menu.add(new ProjectMenu(messageProvider, componentProvider));
-        menu.add(new VocabularyMenu(messageProvider, componentProvider));
-        menu.add(new PropertyTypesMenu(messageProvider, componentProvider));
-        menu.add(new ActionMenu(TopMenu.ActionMenuKind.DATA_SET_MENU_FILE_FORMATS, messageProvider,
+        submenu.add(new ProjectMenu(messageProvider, componentProvider));
+        submenu.add(new VocabularyMenu(messageProvider, componentProvider));
+        submenu.add(new PropertyTypesMenu(messageProvider, componentProvider));
+        submenu.add(new ActionMenu(TopMenu.ActionMenuKind.DATA_SET_MENU_FILE_FORMATS, messageProvider,
                 componentProvider.getFileFormatTypeBrowser()));
-        menu.add(new AuthorizationMenu(messageProvider, componentProvider));
-        setMenu(menu);
+        submenu.add(new AuthorizationMenu(messageProvider, componentProvider));
+        setMenu(submenu);
     }
 }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/dataset/DataSetMenu.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/dataset/DataSetMenu.java
index 2d7b9bb9522e8c33e4362eb920155c0c3fb28e7b..1bc13d8129b6310029dde326fb2722b928722f17 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/dataset/DataSetMenu.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/dataset/DataSetMenu.java
@@ -39,11 +39,11 @@ public class DataSetMenu extends TopMenuItem
     {
         super(viewContext.getMessage(Dict.MENU_DATA_SET));
 
-        Menu menu = new Menu();
+        Menu submenu = new Menu();
         IMessageProvider messageProvider = viewContext;
-        menu.add(new ActionMenu(TopMenu.ActionMenuKind.DATA_SET_MENU_SEARCH, messageProvider,
+        submenu.add(new ActionMenu(TopMenu.ActionMenuKind.DATA_SET_MENU_SEARCH, messageProvider,
                 componentProvider.getDataSetSearch()));
-        menu.add(new ActionMenu(TopMenu.ActionMenuKind.DATA_SET_MENU_TYPES, messageProvider,
+        submenu.add(new ActionMenu(TopMenu.ActionMenuKind.DATA_SET_MENU_TYPES, messageProvider,
                 componentProvider.getDataSetTypeBrowser()));
         boolean cifexConfigured =
                 StringUtils
@@ -52,9 +52,9 @@ public class DataSetMenu extends TopMenuItem
                                 .getCIFEXURL()) == false;
         if (cifexConfigured)
         {
-            menu.add(new ActionMenu(TopMenu.ActionMenuKind.DATA_SET_MENU_UPLOAD, messageProvider,
+            submenu.add(new ActionMenu(TopMenu.ActionMenuKind.DATA_SET_MENU_UPLOAD, messageProvider,
                     componentProvider.getDataSetUploadTab()));
         }
-        setMenu(menu);
+        setMenu(submenu);
     }
 }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/experiment/ExperimentMenu.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/experiment/ExperimentMenu.java
index dcf42a368581351800d318a5a6a710d4a4efba12..b01da9fbf71cfc0d1f133cf645ca6a5838bf3ad8 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/experiment/ExperimentMenu.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/experiment/ExperimentMenu.java
@@ -36,14 +36,14 @@ public class ExperimentMenu extends TopMenuItem
     {
         super(messageProvider.getMessage(Dict.MENU_EXPERIMENT));
 
-        Menu menu = new Menu();
-        menu.add(new ActionMenu(TopMenu.ActionMenuKind.EXPERIMENT_MENU_BROWSE, messageProvider,
+        Menu submenu = new Menu();
+        submenu.add(new ActionMenu(TopMenu.ActionMenuKind.EXPERIMENT_MENU_BROWSE, messageProvider,
                 componentProvider.getExperimentBrowser()));
-        menu.add(new ActionMenu(TopMenu.ActionMenuKind.EXPERIMENT_MENU_NEW, messageProvider,
+        submenu.add(new ActionMenu(TopMenu.ActionMenuKind.EXPERIMENT_MENU_NEW, messageProvider,
                 componentProvider.getExperimentRegistration()));
-        menu.add(new ActionMenu(TopMenu.ActionMenuKind.EXPERIMENT_MENU_TYPES, messageProvider,
+        submenu.add(new ActionMenu(TopMenu.ActionMenuKind.EXPERIMENT_MENU_TYPES, messageProvider,
                 componentProvider.getExperimentTypeBrowser()));
-        setMenu(menu);
+        setMenu(submenu);
     }
 
 }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/material/MaterialMenu.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/material/MaterialMenu.java
index 49399168412e6bf974105253be1d7f9a68b7bccf..2acdeb13c68c5580a510f69a1c5d0f031f0dd235 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/material/MaterialMenu.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/material/MaterialMenu.java
@@ -37,14 +37,14 @@ public class MaterialMenu extends TopMenuItem
     {
         super(messageProvider.getMessage(Dict.MENU_MATERIAL));
 
-        Menu menu = new Menu();
-        menu.add(new ActionMenu(TopMenu.ActionMenuKind.MATERIAL_MENU_BROWSE, messageProvider,
+        Menu submenu = new Menu();
+        submenu.add(new ActionMenu(TopMenu.ActionMenuKind.MATERIAL_MENU_BROWSE, messageProvider,
                 componentProvider.getMaterialBrowser()));
-        menu.add(new ActionMenu(TopMenu.ActionMenuKind.MATERIAL_MENU_IMPORT, messageProvider,
+        submenu.add(new ActionMenu(TopMenu.ActionMenuKind.MATERIAL_MENU_IMPORT, messageProvider,
                 componentProvider.getMaterialBatchRegistration()));
-        menu.add(new ActionMenu(TopMenu.ActionMenuKind.MATERIAL_MENU_TYPES, messageProvider,
+        submenu.add(new ActionMenu(TopMenu.ActionMenuKind.MATERIAL_MENU_TYPES, messageProvider,
                 componentProvider.getMaterialTypeBrowser()));
-        setMenu(menu);
+        setMenu(submenu);
     }
 
 }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/sample/SampleMenu.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/sample/SampleMenu.java
index ecd94067ef56ee52c37faccb4c016db36cd6a0cb..b77f095add7127729d089cdd83100f65aa85ba64 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/sample/SampleMenu.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/sample/SampleMenu.java
@@ -38,18 +38,18 @@ public class SampleMenu extends TopMenuItem
         super(messageProvider.getMessage(Dict.MENU_SAMPLE));
 
         setId(TopMenu.ID + "_SAMPLE");
-        Menu menu = new Menu();
-        menu.add(new ActionMenu(TopMenu.ActionMenuKind.SAMPLE_MENU_SEARCH, messageProvider,
+        Menu submenu = new Menu();
+        submenu.add(new ActionMenu(TopMenu.ActionMenuKind.SAMPLE_MENU_SEARCH, messageProvider,
                 componentProvider.getSampleSearch()));
-        menu.add(new ActionMenu(TopMenu.ActionMenuKind.SAMPLE_MENU_BROWSE, messageProvider,
+        submenu.add(new ActionMenu(TopMenu.ActionMenuKind.SAMPLE_MENU_BROWSE, messageProvider,
                 componentProvider.getSampleBrowser()));
-        menu.add(new ActionMenu(TopMenu.ActionMenuKind.SAMPLE_MENU_NEW, messageProvider,
+        submenu.add(new ActionMenu(TopMenu.ActionMenuKind.SAMPLE_MENU_NEW, messageProvider,
                 componentProvider.getSampleRegistration()));
-        menu.add(new ActionMenu(TopMenu.ActionMenuKind.SAMPLE_MENU_IMPORT, messageProvider,
+        submenu.add(new ActionMenu(TopMenu.ActionMenuKind.SAMPLE_MENU_IMPORT, messageProvider,
                 componentProvider.getSampleBatchRegistration()));
-        menu.add(new ActionMenu(TopMenu.ActionMenuKind.SAMPLE_MENU_TYPES, messageProvider,
+        submenu.add(new ActionMenu(TopMenu.ActionMenuKind.SAMPLE_MENU_TYPES, messageProvider,
                 componentProvider.getSampleTypeBrowser()));
-        setMenu(menu);
+        setMenu(submenu);
     }
 
 }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/user/LoggedUserMenu.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/user/LoggedUserMenu.java
index 1772071755f3f6d3d077bad750328998c2102d1a..3fd8f8d01d3dcb61f91ab1f03822e463b3554e53 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/user/LoggedUserMenu.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/menu/user/LoggedUserMenu.java
@@ -44,12 +44,12 @@ public final class LoggedUserMenu extends TopMenuItem
         super(null); // menu title is set later
         this.viewContext = viewContext;
 
-        Menu menu = new Menu();
-        menu.add(new ActionMenu(TopMenu.ActionMenuKind.USER_MENU_CHANGE_HOME_GROUP, viewContext,
+        Menu submenu = new Menu();
+        submenu.add(new ActionMenu(TopMenu.ActionMenuKind.USER_MENU_CHANGE_HOME_GROUP, viewContext,
                 new ChangeHomeGroupAction(viewContext, this)));
-        menu.add(new ActionMenu(TopMenu.ActionMenuKind.USER_MENU_LOGOUT, viewContext,
+        submenu.add(new ActionMenu(TopMenu.ActionMenuKind.USER_MENU_LOGOUT, viewContext,
                 new LogoutAction(viewContext)));
-        setMenu(menu);
+        setMenu(submenu);
         refreshTitle();
     }
 
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/InternalLinkCellRenderer.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/InternalLinkCellRenderer.java
index 677865f007684ba40f26ffc025b5cd2bbc102cdd..0b4fa1d2e5ce8c5808ec561a53fc1b09dfc1c405 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/InternalLinkCellRenderer.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/InternalLinkCellRenderer.java
@@ -1,15 +1,18 @@
 package ch.systemsx.cisd.openbis.generic.client.web.client.application.renderer;
 
 import com.extjs.gxt.ui.client.store.ListStore;
+import com.extjs.gxt.ui.client.widget.grid.ColumnData;
+import com.extjs.gxt.ui.client.widget.grid.Grid;
 import com.extjs.gxt.ui.client.widget.grid.GridCellRenderer;
 
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.model.BaseEntityModel;
 
 public class InternalLinkCellRenderer implements GridCellRenderer<BaseEntityModel<?>>
 {
-    public String render(BaseEntityModel<?> model, String property,
-            com.extjs.gxt.ui.client.widget.grid.ColumnData config, int rowIndex, int colIndex,
-            ListStore<BaseEntityModel<?>> store)
+
+    public Object render(BaseEntityModel<?> model, String property, ColumnData config,
+            int rowIndex, int colIndex, ListStore<BaseEntityModel<?>> store,
+            Grid<BaseEntityModel<?>> grid)
     {
         if (model.get(property) == null)
         {
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/LinkRenderer.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/LinkRenderer.java
index a76fe51b6e30bd3cd3141b1839b11e89783c256c..5710fa99fc0dd22480241129f2a6fc2a1120f43b 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/LinkRenderer.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/LinkRenderer.java
@@ -18,17 +18,18 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.renderer;
 
 import com.extjs.gxt.ui.client.store.ListStore;
 import com.extjs.gxt.ui.client.widget.grid.ColumnData;
+import com.extjs.gxt.ui.client.widget.grid.Grid;
 import com.extjs.gxt.ui.client.widget.grid.GridCellRenderer;
+import com.google.gwt.event.dom.client.ClickHandler;
 import com.google.gwt.user.client.DOM;
 import com.google.gwt.user.client.Element;
-import com.google.gwt.user.client.ui.ClickListener;
 import com.google.gwt.user.client.ui.Hyperlink;
 
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.model.BaseEntityModel;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget.InlineHyperlink;
 
 /**
- * @author     Franz-Josef Elmer
+ * @author Franz-Josef Elmer
  * @author Piotr Buczek
  */
 public class LinkRenderer
@@ -36,21 +37,25 @@ public class LinkRenderer
     public static GridCellRenderer<BaseEntityModel<?>> createLinkRenderer()
     {
         return new GridCellRenderer<BaseEntityModel<?>>()
-        {
-            public String render(BaseEntityModel<?> model, String property, ColumnData config,
-                    int rowIndex, int colIndex, ListStore<BaseEntityModel<?>> store)
             {
-                return LinkRenderer.renderAsLinkWithAnchor(model.get(property).toString());
-            }
-        };
+
+                public Object render(BaseEntityModel<?> model, String property, ColumnData config,
+                        int rowIndex, int colIndex, ListStore<BaseEntityModel<?>> store,
+                        Grid<BaseEntityModel<?>> grid)
+                {
+                    return LinkRenderer.renderAsLinkWithAnchor(model.get(property).toString());
+                }
+            };
     }
-    
+
     public static GridCellRenderer<BaseEntityModel<?>> createExternalLinkRenderer()
     {
         return new GridCellRenderer<BaseEntityModel<?>>()
             {
-                public String render(BaseEntityModel<?> model, String property, ColumnData config,
-                        int rowIndex, int colIndex, ListStore<BaseEntityModel<?>> store)
+
+                public Object render(BaseEntityModel<?> model, String property, ColumnData config,
+                        int rowIndex, int colIndex, ListStore<BaseEntityModel<?>> store,
+                        Grid<BaseEntityModel<?>> grid)
                 {
                     return LinkRenderer.renderAsLinkWithAnchor(model.get(property).toString(),
                             model.get(property).toString(), true);
@@ -93,7 +98,7 @@ public class LinkRenderer
      *         and a <var>listener</var> registered on the click event. The link display style is
      *         default (not invalidated).
      */
-    public static Hyperlink getLinkWidget(final String text, final ClickListener listener)
+    public static Hyperlink getLinkWidget(final String text, final ClickHandler listener)
     {
         return getLinkWidget(text, listener, false);
     }
@@ -103,13 +108,13 @@ public class LinkRenderer
      *         and a <var>listener</var> registered on the click event. The link display style is
      *         based on <var>invalidate</var> (default style is for false).
      */
-    public static Hyperlink getLinkWidget(final String text, final ClickListener listener,
+    public static Hyperlink getLinkWidget(final String text, final ClickHandler listener,
             boolean invalidate)
     {
         Hyperlink link = new InlineHyperlink(text);
         if (listener != null)
         {
-            link.addClickListener(listener);
+            link.addClickHandler(listener);
         }
         if (invalidate)
         {
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/MultilineStringCellRenderer.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/MultilineStringCellRenderer.java
index 8891a08acdf0185f699e0c8aee4e2f99ae5c0baf..4e10ae5cd0c44eef36fe08da9710bce99b0c2023 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/MultilineStringCellRenderer.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/MultilineStringCellRenderer.java
@@ -1,6 +1,8 @@
 package ch.systemsx.cisd.openbis.generic.client.web.client.application.renderer;
 
 import com.extjs.gxt.ui.client.store.ListStore;
+import com.extjs.gxt.ui.client.widget.grid.ColumnData;
+import com.extjs.gxt.ui.client.widget.grid.Grid;
 import com.extjs.gxt.ui.client.widget.grid.GridCellRenderer;
 
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.model.BaseEntityModel;
@@ -8,9 +10,10 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget.
 
 public class MultilineStringCellRenderer implements GridCellRenderer<BaseEntityModel<?>>
 {
-    public String render(BaseEntityModel<?> model, String property,
-            com.extjs.gxt.ui.client.widget.grid.ColumnData config, int rowIndex, int colIndex,
-            ListStore<BaseEntityModel<?>> store)
+
+    public Object render(BaseEntityModel<?> model, String property, ColumnData config,
+            int rowIndex, int colIndex, ListStore<BaseEntityModel<?>> store,
+            Grid<BaseEntityModel<?>> grid)
     {
         String originalValue = String.valueOf(model.get(property));
         return new MultilineHTML(originalValue).toString();
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/RealNumberRenderer.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/RealNumberRenderer.java
index aabf561ade09dec21f09d1fa7246ec338a1900b1..2868fa64bed43a7e6f55f730f03fba5f43aea545 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/RealNumberRenderer.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/RealNumberRenderer.java
@@ -2,6 +2,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.renderer;
 
 import com.extjs.gxt.ui.client.store.ListStore;
 import com.extjs.gxt.ui.client.widget.grid.ColumnData;
+import com.extjs.gxt.ui.client.widget.grid.Grid;
 import com.extjs.gxt.ui.client.widget.grid.GridCellRenderer;
 import com.google.gwt.i18n.client.NumberFormat;
 
@@ -23,17 +24,6 @@ public final class RealNumberRenderer implements GridCellRenderer<BaseEntityMode
 
     private static final String DIGITAL_FORMAT = "0.0000";
 
-    public String render(BaseEntityModel<?> model, String property, ColumnData config,
-            int rowIndex, int colIndex, ListStore<BaseEntityModel<?>> store)
-    {
-        String value = String.valueOf(model.get(property));
-        if (value == null)
-        {
-            return "";
-        }
-        return render(value);
-    }
-
     public static String render(String value)
     {
         double doubleValue = Double.parseDouble(value);
@@ -52,4 +42,16 @@ public final class RealNumberRenderer implements GridCellRenderer<BaseEntityMode
         return MultilineHTML.wrapUpInDivWithTooltip(formattedValue, Double.toString(doubleValue));
     }
 
+    public Object render(BaseEntityModel<?> model, String property, ColumnData config,
+            int rowIndex, int colIndex, ListStore<BaseEntityModel<?>> store,
+            Grid<BaseEntityModel<?>> grid)
+    {
+        String value = String.valueOf(model.get(property));
+        if (value == null)
+        {
+            return "";
+        }
+        return render(value);
+    }
+
 }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/ShowDetailsLinkCellRenderer.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/ShowDetailsLinkCellRenderer.java
index a16243703889ad99e8c349ec62214f099ff1d57d..8413e902e08ac3c5a04b80d03f99ad13c96f9f3a 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/ShowDetailsLinkCellRenderer.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/ShowDetailsLinkCellRenderer.java
@@ -1,22 +1,24 @@
 package ch.systemsx.cisd.openbis.generic.client.web.client.application.renderer;
 
 import com.extjs.gxt.ui.client.store.ListStore;
+import com.extjs.gxt.ui.client.widget.grid.ColumnData;
+import com.extjs.gxt.ui.client.widget.grid.Grid;
 import com.extjs.gxt.ui.client.widget.grid.GridCellRenderer;
 
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.model.BaseEntityModel;
 
 public class ShowDetailsLinkCellRenderer implements GridCellRenderer<BaseEntityModel<?>>
 {
-    private String text;
+    private final String text;
 
     public ShowDetailsLinkCellRenderer(String text)
     {
         this.text = text;
     }
 
-    public String render(BaseEntityModel<?> model, String property,
-            com.extjs.gxt.ui.client.widget.grid.ColumnData config, int rowIndex, int colIndex,
-            ListStore<BaseEntityModel<?>> store)
+    public Object render(BaseEntityModel<?> model, String property, ColumnData config,
+            int rowIndex, int colIndex, ListStore<BaseEntityModel<?>> store,
+            Grid<BaseEntityModel<?>> grid)
     {
         String originalValue = String.valueOf(model.get(property));
         return LinkRenderer.renderAsLinkWithAnchor(text, originalValue, true);
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/YesNoRenderer.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/YesNoRenderer.java
index 42bc216eca5cc4addcd7fa657c617ba90131f026..8abc2d4589d99a6f16734480d14182498bf8bd65 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/YesNoRenderer.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/renderer/YesNoRenderer.java
@@ -3,6 +3,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.renderer;
 import com.extjs.gxt.ui.client.data.ModelData;
 import com.extjs.gxt.ui.client.store.ListStore;
 import com.extjs.gxt.ui.client.widget.grid.ColumnData;
+import com.extjs.gxt.ui.client.widget.grid.Grid;
 import com.extjs.gxt.ui.client.widget.grid.GridCellRenderer;
 
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.columns.framework.renderers.SimpleYesNoRenderer;
@@ -11,12 +12,13 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.columns
  * Renderer of {@link Boolean} value. Render <code>true</code> to <code>yes</code> and
  * <code>false</code> to <code>no</code>.
  * 
- * @author     Franz-Josef Elmer
+ * @author Franz-Josef Elmer
  */
 public final class YesNoRenderer implements GridCellRenderer<ModelData>
 {
-    public String render(ModelData model, String property, ColumnData config, int rowIndex,
-            int colIndex, ListStore<ModelData> store)
+
+    public Object render(ModelData model, String property, ColumnData config, int rowIndex,
+            int colIndex, ListStore<ModelData> store, Grid<ModelData> grid)
     {
         Object value = model.get(property);
         if (value == null)
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/AbstractRegistrationForm.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/AbstractRegistrationForm.java
index 0b8fc1b7a6628730564dc9b27f06381e340c31ce..e6959ce0ac2afd50c2aa7f1949f25948def76775 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/AbstractRegistrationForm.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/AbstractRegistrationForm.java
@@ -34,8 +34,8 @@ import com.extjs.gxt.ui.client.widget.form.FormPanel.Encoding;
 import com.extjs.gxt.ui.client.widget.form.FormPanel.Method;
 import com.extjs.gxt.ui.client.widget.layout.FlowLayout;
 import com.google.gwt.core.client.JavaScriptException;
-import com.google.gwt.user.client.ui.ClickListener;
-import com.google.gwt.user.client.ui.Widget;
+import com.google.gwt.event.dom.client.ClickEvent;
+import com.google.gwt.event.dom.client.ClickHandler;
 
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.AbstractAsyncCallback;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.Dict;
@@ -232,7 +232,7 @@ public abstract class AbstractRegistrationForm extends ContentPanel
 
     }
 
-    public final static class InfoBoxResetListener implements Listener<FieldEvent>, ClickListener
+    public final static class InfoBoxResetListener implements Listener<FieldEvent>, ClickHandler
     {
         private final InfoBox infoBox;
 
@@ -256,11 +256,7 @@ public abstract class AbstractRegistrationForm extends ContentPanel
             resetInfoBox();
         }
 
-        //
-        // ClickListener
-        //
-
-        public final void onClick(Widget sender)
+        public final void onClick(ClickEvent sender)
         {
             resetInfoBox();
         }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/AbstractViewer.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/AbstractViewer.java
index fc80293496653b199d4f4ea7f57454945883efdc..82d2d404b73f81cb7c69a0d8337e3c3da716b0b6 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/AbstractViewer.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/AbstractViewer.java
@@ -20,14 +20,13 @@ import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
 
-import com.extjs.gxt.ui.client.Events;
 import com.extjs.gxt.ui.client.Style.LayoutRegion;
 import com.extjs.gxt.ui.client.event.BaseEvent;
+import com.extjs.gxt.ui.client.event.Events;
 import com.extjs.gxt.ui.client.event.Listener;
 import com.extjs.gxt.ui.client.widget.ContentPanel;
 import com.extjs.gxt.ui.client.widget.button.Button;
 import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
-import com.extjs.gxt.ui.client.widget.toolbar.AdapterToolItem;
 import com.extjs.gxt.ui.client.widget.toolbar.FillToolItem;
 import com.extjs.gxt.ui.client.widget.toolbar.LabelToolItem;
 import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
@@ -51,7 +50,7 @@ import ch.systemsx.cisd.openbis.generic.shared.basic.dto.EntityKind;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.SampleType;
 
 /**
- * @author     Franz-Josef Elmer
+ * @author Franz-Josef Elmer
  */
 public abstract class AbstractViewer<T extends IClientServiceAsync, D extends IEntityInformationHolder>
         extends ContentPanel
@@ -129,7 +128,7 @@ public abstract class AbstractViewer<T extends IClientServiceAsync, D extends IE
     protected final void addToolBarButton(Button button)
     {
         toolBarButtons.add(button);
-        toolBar.add(new AdapterToolItem(button));
+        toolBar.add(button);
     }
 
     protected final void updateTitle(String title)
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/AuthorizationGroupGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/AuthorizationGroupGrid.java
index 1274373a3623c1b4f880e14ae70eb7f7a1f70528..21e1876374e4f295c8be068725f1db8579960794 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/AuthorizationGroupGrid.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/AuthorizationGroupGrid.java
@@ -18,7 +18,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui;
 
 import java.util.List;
 
-import com.extjs.gxt.ui.client.event.ComponentEvent;
+import com.extjs.gxt.ui.client.event.ButtonEvent;
 import com.extjs.gxt.ui.client.event.SelectionListener;
 import com.extjs.gxt.ui.client.widget.Dialog;
 import com.extjs.gxt.ui.client.widget.Window;
@@ -112,10 +112,10 @@ public class AuthorizationGroupGrid extends AbstractSimpleBrowserGrid<Authorizat
 
         final Button addAuthorizationGroupButton =
                 new Button(viewContext.getMessage(Dict.BUTTON_ADD, "Group"),
-                        new SelectionListener<ComponentEvent>()
+                        new SelectionListener<ButtonEvent>()
                             {
                                 @Override
-                                public void componentSelected(ComponentEvent ce)
+                                public void componentSelected(ButtonEvent ce)
                                 {
                                     AddAuthorizationGroupDialog dialog =
                                             new AddAuthorizationGroupDialog(viewContext,
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/BorderLayoutDataFactory.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/BorderLayoutDataFactory.java
index 507e29660389724adab99ef1e6e5f12e7307cc0e..c77ab8918b14d073c8ee7b3c2131f66bc9773f6c 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/BorderLayoutDataFactory.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/BorderLayoutDataFactory.java
@@ -46,7 +46,9 @@ public class BorderLayoutDataFactory
     {
         layoutData.setSplit(true);
         layoutData.setMargins(new Margins(2));
-        layoutData.setCollapsible(true);
+        // TODO 2009-11-05, IA: Disabled because tree located in a collapsed panel does not refresh
+        // correctly
+        layoutData.setCollapsible(false);
         layoutData.setFloatable(false);
     }
 
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/ColumnFilter.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/ColumnFilter.java
index af8fa5a1fb2f00c9e4cef574304f5f8eef1fff04..26ccb8e25601e186ae55ebd3aa5800d7aad2f5ac 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/ColumnFilter.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/ColumnFilter.java
@@ -18,7 +18,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui;
 
 import com.extjs.gxt.ui.client.data.ModelData;
 import com.extjs.gxt.ui.client.store.Store;
-import com.extjs.gxt.ui.client.widget.StoreFilterField;
+import com.extjs.gxt.ui.client.widget.form.StoreFilterField;
 
 /**
  * {@link StoreFilterField} extension for filtering columns.
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/EnterKeyListener.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/EnterKeyListener.java
index 4d8e185e9c1ca675f602b036c800c510691475a3..8b210fbe64579938569045c2368f5b5671bd0db0 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/EnterKeyListener.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/EnterKeyListener.java
@@ -2,7 +2,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui;
 
 import com.extjs.gxt.ui.client.event.ComponentEvent;
 import com.extjs.gxt.ui.client.event.KeyListener;
-import com.google.gwt.user.client.ui.KeyboardListener;
+import com.google.gwt.event.dom.client.KeyCodes;
 
 /**
  * A {@link KeyListener} implementation which does something when enter key is entered.
@@ -20,11 +20,11 @@ public abstract class EnterKeyListener extends KeyListener
     @Override
     public final void componentKeyUp(final ComponentEvent event)
     {
-        if (event.getKeyCode() == KeyboardListener.KEY_ENTER)
+        if (event.getKeyCode() == KeyCodes.KEY_ENTER)
         {
             onEnterKey();
             event.stopEvent();
-            event.doit = false;
+            event.setCancelled(true);
         }
     }
 }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/GroupGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/GroupGrid.java
index b1f3d52600ac56dbffbbf540a510d46f8af12176..bda66eca5734a32d8176ba88346dd4a98af80583 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/GroupGrid.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/GroupGrid.java
@@ -18,7 +18,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui;
 
 import java.util.List;
 
-import com.extjs.gxt.ui.client.event.ComponentEvent;
+import com.extjs.gxt.ui.client.event.ButtonEvent;
 import com.extjs.gxt.ui.client.event.SelectionListener;
 import com.extjs.gxt.ui.client.widget.Dialog;
 import com.extjs.gxt.ui.client.widget.Window;
@@ -93,10 +93,10 @@ public class GroupGrid extends AbstractSimpleBrowserGrid<Group>
 
         final Button addGroupButton =
                 new Button(viewContext.getMessage(Dict.BUTTON_ADD, "Group"),
-                        new SelectionListener<ComponentEvent>()
+                        new SelectionListener<ButtonEvent>()
                             {
                                 @Override
-                                public void componentSelected(ComponentEvent ce)
+                                public void componentSelected(ButtonEvent ce)
                                 {
                                     AddGroupDialog dialog =
                                             new AddGroupDialog(viewContext,
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/LoginWidget.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/LoginWidget.java
index 4a95bdfc79b9178bf59178e4581d26f35ad16dd3..398838df7ab197dd580a860efab3c20e3d9d93ab 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/LoginWidget.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/LoginWidget.java
@@ -17,10 +17,10 @@
 package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui;
 
 import com.extjs.gxt.ui.client.Style.HorizontalAlignment;
-import com.extjs.gxt.ui.client.event.ComponentEvent;
+import com.extjs.gxt.ui.client.event.ButtonEvent;
 import com.extjs.gxt.ui.client.event.Listener;
+import com.extjs.gxt.ui.client.event.MessageBoxEvent;
 import com.extjs.gxt.ui.client.event.SelectionListener;
-import com.extjs.gxt.ui.client.event.WindowEvent;
 import com.extjs.gxt.ui.client.widget.MessageBox;
 import com.extjs.gxt.ui.client.widget.Text;
 import com.extjs.gxt.ui.client.widget.VerticalPanel;
@@ -144,7 +144,7 @@ public class LoginWidget extends VerticalPanel
     {
         final Button b = new Button(viewContext.getMessage(Dict.LOGIN_BUTTON_LABEL));
         b.setId(BUTTON_ID);
-        b.addSelectionListener(new SelectionListener<ComponentEvent>()
+        b.addSelectionListener(new SelectionListener<ButtonEvent>()
             {
 
                 //
@@ -152,7 +152,7 @@ public class LoginWidget extends VerticalPanel
                 //
 
                 @Override
-                public final void componentSelected(final ComponentEvent ce)
+                public final void componentSelected(final ButtonEvent ce)
                 {
                     doLogin(viewContext);
                 }
@@ -219,14 +219,14 @@ public class LoginWidget extends VerticalPanel
             if (sessionContext == null)
             {
                 MessageBox.alert(viewContext.getMessage(Dict.MESSAGEBOX_WARNING), viewContext
-                        .getMessage(Dict.LOGIN_FAILED), new Listener<WindowEvent>()
+                        .getMessage(Dict.LOGIN_FAILED), new Listener<MessageBoxEvent>()
                     {
 
                         //
                         // Listener
                         //
 
-                        public void handleEvent(final WindowEvent be)
+                        public void handleEvent(final MessageBoxEvent be)
                         {
                             viewContext.getPageController().reload(false);
                         }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/PersonGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/PersonGrid.java
index 5eda3fa5921576b8a351e646f18b61636e5736bd..f9a2c647e1b036bcff165cfb3ab329403afb0ec8 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/PersonGrid.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/PersonGrid.java
@@ -19,7 +19,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui;
 import java.util.ArrayList;
 import java.util.List;
 
-import com.extjs.gxt.ui.client.event.ComponentEvent;
+import com.extjs.gxt.ui.client.event.ButtonEvent;
 import com.extjs.gxt.ui.client.event.SelectionListener;
 import com.extjs.gxt.ui.client.widget.Dialog;
 import com.extjs.gxt.ui.client.widget.button.Button;
@@ -129,10 +129,10 @@ public class PersonGrid extends AbstractSimpleBrowserGrid<Person>
         addEntityOperationsLabel();
         final Button addPersonButton =
                 new Button(viewContext.getMessage(Dict.BUTTON_ADD, "Person"),
-                        new SelectionListener<ComponentEvent>()
+                        new SelectionListener<ButtonEvent>()
                             {
                                 @Override
-                                public void componentSelected(ComponentEvent ce)
+                                public void componentSelected(ButtonEvent ce)
                                 {
                                     AbstractRegistrationDialog dialog =
                                             authorizationGroupOrNull == null ? createAddPersonDialog()
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/PropertyValueRenderers.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/PropertyValueRenderers.java
index 4fa9436104fde692d408bac651d27cef4a40378b..455d0c4b8c0422844fc8d8344c37585f465e2a80 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/PropertyValueRenderers.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/PropertyValueRenderers.java
@@ -16,7 +16,7 @@
 
 package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui;
 
-import com.google.gwt.user.client.ui.ClickListener;
+import com.google.gwt.event.dom.client.ClickHandler;
 import com.google.gwt.user.client.ui.FlowPanel;
 import com.google.gwt.user.client.ui.Hyperlink;
 import com.google.gwt.user.client.ui.InlineHTML;
@@ -142,7 +142,8 @@ public final class PropertyValueRenderers
     }
 
     /**
-     * Creates a {@link IPropertyValueRenderer} implementation for rendering {@link IEntityProperty}.
+     * Creates a {@link IPropertyValueRenderer} implementation for rendering {@link IEntityProperty}
+     * .
      */
     public final static IPropertyValueRenderer<IEntityProperty> createEntityPropertyPropertyValueRenderer(
             final IViewContext<?> viewContext)
@@ -288,7 +289,7 @@ public final class PropertyValueRenderers
             Material material = object.getMaterial();
             if (material != null)
             {
-                final ClickListener listener =
+                final ClickHandler listener =
                         new OpenEntityDetailsTabClickListener(material, viewContext);
 
                 final Hyperlink link = LinkRenderer.getLinkWidget(material.getCode(), listener);
@@ -402,7 +403,7 @@ public final class PropertyValueRenderers
         {
             final String code = entity.getCode();
             final boolean invalidate = getInvalidate(entity);
-            final ClickListener listener =
+            final ClickHandler listener =
                     new OpenEntityDetailsTabClickListener(entity, viewContext);
             final Hyperlink link = LinkRenderer.getLinkWidget(code, listener, invalidate);
 
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/RoleAssignmentGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/RoleAssignmentGrid.java
index 855243a0e8c35ed9389ed14c90189e43ba6be25f..b3de90f06a0b295800e1e91ef7ca0b54bfe6d4ff 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/RoleAssignmentGrid.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/RoleAssignmentGrid.java
@@ -18,7 +18,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui;
 
 import java.util.List;
 
-import com.extjs.gxt.ui.client.event.ComponentEvent;
+import com.extjs.gxt.ui.client.event.ButtonEvent;
 import com.extjs.gxt.ui.client.event.SelectionListener;
 import com.extjs.gxt.ui.client.widget.button.Button;
 
@@ -79,10 +79,10 @@ public class RoleAssignmentGrid extends AbstractSimpleBrowserGrid<RoleAssignment
 
         final Button addGroupButton =
                 new Button(viewContext.getMessage(Dict.BUTTON_ASSIGN_ROLE),
-                        new SelectionListener<ComponentEvent>()
+                        new SelectionListener<ButtonEvent>()
                             {
                                 @Override
-                                public void componentSelected(ComponentEvent ce)
+                                public void componentSelected(ButtonEvent ce)
                                 {
                                     AddRoleAssignmentDialog dialog =
                                             new AddRoleAssignmentDialog(viewContext,
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/AddPersonToAuthorizationGroupDialog.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/AddPersonToAuthorizationGroupDialog.java
index e510c7773c8a0ed97732f57d9453d4fe46e776d2..75b455bae321c8d74665aa6073572a673e389db7 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/AddPersonToAuthorizationGroupDialog.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/AddPersonToAuthorizationGroupDialog.java
@@ -20,8 +20,8 @@ import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.List;
 
-import com.extjs.gxt.ui.client.Events;
 import com.extjs.gxt.ui.client.event.BaseEvent;
+import com.extjs.gxt.ui.client.event.Events;
 import com.extjs.gxt.ui.client.event.Listener;
 import com.extjs.gxt.ui.client.widget.MessageBox;
 import com.extjs.gxt.ui.client.widget.Window;
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/AddRoleAssignmentDialog.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/AddRoleAssignmentDialog.java
index 45786e3cad2de6caf51dca8e057db800e02338ba..eaa19fe537401fb349c258bd1c8c86041191e6b0 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/AddRoleAssignmentDialog.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/AddRoleAssignmentDialog.java
@@ -16,8 +16,8 @@
 
 package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.amc;
 
-import com.extjs.gxt.ui.client.Events;
 import com.extjs.gxt.ui.client.event.BaseEvent;
+import com.extjs.gxt.ui.client.event.Events;
 import com.extjs.gxt.ui.client.event.Listener;
 import com.extjs.gxt.ui.client.widget.Window;
 import com.extjs.gxt.ui.client.widget.form.AdapterField;
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/RoleListBox.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/RoleListBox.java
index bc3fef29c1f4293149a59103fe16903fadde5024..49bd858de2f0e73cab65e5969cc83c4223a4fabd 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/RoleListBox.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/amc/RoleListBox.java
@@ -16,9 +16,9 @@
 
 package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.amc;
 
-import com.google.gwt.user.client.ui.ChangeListener;
+import com.google.gwt.event.dom.client.ChangeEvent;
+import com.google.gwt.event.dom.client.ChangeHandler;
 import com.google.gwt.user.client.ui.ListBox;
-import com.google.gwt.user.client.ui.Widget;
 
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.GroupSelectionWidget;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget.FieldUtil;
@@ -40,18 +40,19 @@ public class RoleListBox extends ListBox
         }
         setVisibleItemCount(1);
 
-        addChangeListener(new ChangeListener()
+        addChangeHandler(new ChangeHandler()
             {
                 //
                 // ChangeListener
                 //
 
-                public final void onChange(final Widget sender)
+                public final void onChange(final ChangeEvent sender)
                 {
                     boolean groupLevel = RoleSetCode.values()[getSelectedIndex()].isGroupLevel();
                     FieldUtil.setMandatoryFlag(group, groupLevel);
                     group.setVisible(groupLevel);
                 }
+
             });
 
     }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/attachment/AttachmentBrowser.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/attachment/AttachmentBrowser.java
index 634cc3e825fe1008de6afd6be325c218d5ee1074..259b30d03d84d86a2a2fd03ed44b23338954a6ac 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/attachment/AttachmentBrowser.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/attachment/AttachmentBrowser.java
@@ -20,8 +20,8 @@ import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
 
-import com.extjs.gxt.ui.client.Events;
 import com.extjs.gxt.ui.client.data.ModelData;
+import com.extjs.gxt.ui.client.event.Events;
 import com.extjs.gxt.ui.client.event.GridEvent;
 import com.extjs.gxt.ui.client.event.Listener;
 import com.extjs.gxt.ui.client.store.ListStore;
@@ -403,29 +403,30 @@ public class AttachmentBrowser extends AbstractSimpleBrowserGrid<AttachmentVersi
                     new CellSelectionModel<AttachmentVersionModel>();
             attachmentGrid.setSelectionModel(selectionModel);
             selectionModel.bindGrid(attachmentGrid);
-            attachmentGrid.addListener(Events.CellClick, new Listener<GridEvent>()
-                {
-                    public void handleEvent(final GridEvent be)
-                    {
-                        if (ColumnListener.isLinkTarget(be))
+            attachmentGrid.addListener(Events.CellClick,
+                    new Listener<GridEvent<AttachmentVersionModel>>()
                         {
-                            String column =
-                                    attachmentGrid.getColumnModel().getColumn(be.colIndex).getId();
-                            if (AttachmentVersionModel.VERSION_FILE_NAME.equals(column))
+                            public void handleEvent(final GridEvent<AttachmentVersionModel> be)
                             {
-                                final AttachmentVersionModel selectedItem =
-                                        (AttachmentVersionModel) be.grid.getStore().getAt(
-                                                be.rowIndex);
-                                Attachment selectedAttachment =
-                                        (Attachment) selectedItem
-                                                .get(ModelDataPropertyNames.OBJECT);
-                                int version = selectedAttachment.getVersion();
-                                downloadAttachment(fileName, version, attachmentHolder);
+                                if (ColumnListener.isLinkTarget(be))
+                                {
+                                    String column =
+                                            attachmentGrid.getColumnModel().getColumn(
+                                                    be.getColIndex()).getId();
+                                    if (AttachmentVersionModel.VERSION_FILE_NAME.equals(column))
+                                    {
+                                        final AttachmentVersionModel selectedItem =
+                                                be.getGrid().getStore().getAt(be.getRowIndex());
+                                        Attachment selectedAttachment =
+                                                (Attachment) selectedItem
+                                                        .get(ModelDataPropertyNames.OBJECT);
+                                        int version = selectedAttachment.getVersion();
+                                        downloadAttachment(fileName, version, attachmentHolder);
+                                    }
+                                    attachmentGrid.getSelectionModel().deselectAll();
+                                }
                             }
-                            attachmentGrid.getSelectionModel().deselectAll();
-                        }
-                    }
-                });
+                        });
             panel.setId(createTabId());
             panel.add(attachmentGrid);
             return panel;
@@ -463,9 +464,10 @@ public class AttachmentBrowser extends AbstractSimpleBrowserGrid<AttachmentVersi
             column.setRenderer(new GridCellRenderer<AttachmentVersionModel>()
                 {
 
-                    public String render(final AttachmentVersionModel model, final String property,
-                            final ColumnData config, final int rowIndex, final int colIndex,
-                            final ListStore<AttachmentVersionModel> store)
+                    public Object render(AttachmentVersionModel model, String property,
+                            ColumnData config, int rowIndex, int colIndex,
+                            ListStore<AttachmentVersionModel> store,
+                            Grid<AttachmentVersionModel> grid)
                     {
                         Object value = model.get(property);
                         if (value == null)
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/AbstractExternalDataGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/AbstractExternalDataGrid.java
index fd6e7ffe34dc0db47ce0f8b36fc7243e1c3e13ae..cd33c9a96a9bba4f051002cb379c6561916958fa 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/AbstractExternalDataGrid.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/AbstractExternalDataGrid.java
@@ -21,10 +21,10 @@ import static ch.systemsx.cisd.openbis.generic.shared.basic.dto.DatabaseModifica
 import java.util.List;
 import java.util.Set;
 
+import com.extjs.gxt.ui.client.widget.Component;
 import com.extjs.gxt.ui.client.widget.Dialog;
 import com.extjs.gxt.ui.client.widget.button.Button;
 import com.extjs.gxt.ui.client.widget.grid.GridCellRenderer;
-import com.extjs.gxt.ui.client.widget.toolbar.ToolItem;
 
 import ch.systemsx.cisd.openbis.generic.client.web.client.ICommonClientServiceAsync;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.AbstractAsyncCallback;
@@ -227,7 +227,7 @@ public abstract class AbstractExternalDataGrid
 
     }
 
-    private final ToolItem createComputeMenu()
+    private final Component createComputeMenu()
     {
         return new DataSetComputeMenu(viewContext, getSelectedAndDisplayedItemsAction());
     }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/DataSetComputeMenu.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/DataSetComputeMenu.java
index 5e5944418d39ca679d5a2fd1219f24a02cec1a32..f598c4c879c8bb8a19546faead7ee5327e1cc26a 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/DataSetComputeMenu.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/DataSetComputeMenu.java
@@ -23,10 +23,10 @@ import java.util.List;
 import java.util.Set;
 import java.util.TreeSet;
 
-import com.extjs.gxt.ui.client.Events;
 import com.extjs.gxt.ui.client.Style.Orientation;
 import com.extjs.gxt.ui.client.data.ModelData;
 import com.extjs.gxt.ui.client.event.BaseEvent;
+import com.extjs.gxt.ui.client.event.Events;
 import com.extjs.gxt.ui.client.event.Listener;
 import com.extjs.gxt.ui.client.event.SelectionEvent;
 import com.extjs.gxt.ui.client.widget.Dialog;
@@ -38,7 +38,6 @@ import com.extjs.gxt.ui.client.widget.button.Button;
 import com.extjs.gxt.ui.client.widget.form.Radio;
 import com.extjs.gxt.ui.client.widget.form.RadioGroup;
 import com.extjs.gxt.ui.client.widget.menu.Menu;
-import com.extjs.gxt.ui.client.widget.toolbar.TextToolItem;
 
 import ch.systemsx.cisd.openbis.generic.client.web.client.ICommonClientServiceAsync;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.AbstractAsyncCallback;
@@ -58,6 +57,7 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IDele
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IDelegatedActionWithResult;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IMessageProvider;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.StringUtils;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.TextToolItem;
 import ch.systemsx.cisd.openbis.generic.client.web.client.dto.DisplayedOrSelectedDatasetCriteria;
 import ch.systemsx.cisd.openbis.generic.client.web.client.dto.TableModelReference;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.DataSetType;
@@ -85,10 +85,10 @@ public class DataSetComputeMenu extends TextToolItem
         this.viewContext = viewContext;
         this.selectedDataSetsGetter = selectedDataSetsGetter;
 
-        Menu menu = new Menu();
-        addMenuItem(menu, PluginTaskActionMenuKind.COMPUTE_MENU_QUERIES);
-        addMenuItem(menu, PluginTaskActionMenuKind.COMPUTE_MENU_PROCESSING);
-        setMenu(menu);
+        Menu submenu = new Menu();
+        addMenuItem(submenu, PluginTaskActionMenuKind.COMPUTE_MENU_QUERIES);
+        addMenuItem(submenu, PluginTaskActionMenuKind.COMPUTE_MENU_PROCESSING);
+        setMenu(submenu);
     }
 
     //
@@ -122,11 +122,11 @@ public class DataSetComputeMenu extends TextToolItem
         }
     }
 
-    private final void addMenuItem(Menu menu, PluginTaskActionMenuKind menuItemKind)
+    private final void addMenuItem(Menu submenu, PluginTaskActionMenuKind menuItemKind)
     {
         final IDelegatedAction menuItemAction =
                 createComputeMenuAction(menuItemKind.getPluginTaskKind());
-        menu.add(new ActionMenu(menuItemKind, viewContext, menuItemAction));
+        submenu.add(new ActionMenu(menuItemKind, viewContext, menuItemAction));
     }
 
     private IDelegatedAction createComputeMenuAction(final DataStoreServiceKind pluginTaskKind)
@@ -239,7 +239,7 @@ public class DataSetComputeMenu extends TextToolItem
         @Override
         protected void process(final TableModelReference tableModelReference)
         {
-            progressBar.close();
+            progressBar.hide();
             final ITabItemFactory tabFactory = new ITabItemFactory()
                 {
                     public ITabItem create()
@@ -262,7 +262,7 @@ public class DataSetComputeMenu extends TextToolItem
         @Override
         public void finishOnFailure(Throwable caught)
         {
-            progressBar.close();
+            progressBar.hide();
             super.finishOnFailure(caught);
         }
     }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/DataSetUploadForm.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/DataSetUploadForm.java
index 833ad7e24b61d99d008cd3555a21479959a8f6f7..b986e42ebf9c2355cadcba988f0c4b2c133cdf75 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/DataSetUploadForm.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/DataSetUploadForm.java
@@ -16,7 +16,7 @@
 
 package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.data;
 
-import com.extjs.gxt.ui.client.Events;
+import com.extjs.gxt.ui.client.event.Events;
 import com.extjs.gxt.ui.client.event.FieldEvent;
 import com.extjs.gxt.ui.client.event.Listener;
 import com.google.gwt.http.client.URL;
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/DataStoreServicesGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/DataStoreServicesGrid.java
index e7b743198d3e753e8aa29525c14d0f2b63815796..6f6982319bf82b7e7e3bfc567940f40c5d857fd2 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/DataStoreServicesGrid.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/DataStoreServicesGrid.java
@@ -19,10 +19,10 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.data;
 import java.util.ArrayList;
 import java.util.List;
 
-import com.extjs.gxt.ui.client.Events;
 import com.extjs.gxt.ui.client.Style.SelectionMode;
 import com.extjs.gxt.ui.client.Style.SortDir;
 import com.extjs.gxt.ui.client.data.ModelData;
+import com.extjs.gxt.ui.client.event.Events;
 import com.extjs.gxt.ui.client.event.Listener;
 import com.extjs.gxt.ui.client.event.SelectionEvent;
 import com.extjs.gxt.ui.client.store.ListStore;
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/FileFormatTypeGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/FileFormatTypeGrid.java
index 3e67e229501b818151aa74c1c3a6c71a7b5d37ef..93d50f1015b8def75b98e463b998593a344b4acd 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/FileFormatTypeGrid.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/FileFormatTypeGrid.java
@@ -22,11 +22,8 @@ import java.util.List;
 
 import com.extjs.gxt.ui.client.event.ButtonEvent;
 import com.extjs.gxt.ui.client.event.SelectionListener;
-import com.extjs.gxt.ui.client.event.ToolBarEvent;
 import com.extjs.gxt.ui.client.widget.Window;
 import com.extjs.gxt.ui.client.widget.button.Button;
-import com.extjs.gxt.ui.client.widget.toolbar.AdapterToolItem;
-import com.extjs.gxt.ui.client.widget.toolbar.TextToolItem;
 import com.google.gwt.user.client.rpc.AsyncCallback;
 
 import ch.systemsx.cisd.openbis.generic.client.web.client.ICommonClientServiceAsync;
@@ -47,6 +44,7 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget.
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget.ConfirmationDialog;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IDelegatedAction;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.StringUtils;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.TextToolItem;
 import ch.systemsx.cisd.openbis.generic.client.web.client.dto.DefaultResultSetConfig;
 import ch.systemsx.cisd.openbis.generic.client.web.client.dto.ResultSet;
 import ch.systemsx.cisd.openbis.generic.client.web.client.dto.TableExportCriteria;
@@ -73,7 +71,7 @@ public class FileFormatTypeGrid extends AbstractSimpleBrowserGrid<AbstractType>
         return grid.asDisposableWithoutToolbar();
     }
 
-    private IDelegatedAction postRegistrationCallback;
+    private final IDelegatedAction postRegistrationCallback;
 
     private FileFormatTypeGrid(IViewContext<ICommonClientServiceAsync> viewContext)
     {
@@ -90,10 +88,10 @@ public class FileFormatTypeGrid extends AbstractSimpleBrowserGrid<AbstractType>
 
         TextToolItem createItem =
                 new TextToolItem(viewContext.getMessage(Dict.ADD_NEW_TYPE_BUTTON),
-                        new SelectionListener<ToolBarEvent>()
+                        new SelectionListener<ButtonEvent>()
                             {
                                 @Override
-                                public void componentSelected(ToolBarEvent ce)
+                                public void componentSelected(ButtonEvent ce)
                                 {
                                     createRegisterFileTypeDialog().show();
                                 }
@@ -112,11 +110,11 @@ public class FileFormatTypeGrid extends AbstractSimpleBrowserGrid<AbstractType>
                                 }
 
                             });
-        pagingToolbar.add(new AdapterToolItem(editButton));
+        pagingToolbar.add(editButton);
 
         Button deleteButton = createDeleteButton(viewContext);
         enableButtonOnSelectedItems(deleteButton);
-        pagingToolbar.add(new AdapterToolItem(deleteButton));
+        pagingToolbar.add(deleteButton);
 
         addEntityOperationsSeparator();
     }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/entity_type/AbstractEntityTypeGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/entity_type/AbstractEntityTypeGrid.java
index 685293a9cb61b6496e9c7f4eb396311bf078ceb7..ffc69960235c0c309e903a631ee5d7a18cc7a33b 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/entity_type/AbstractEntityTypeGrid.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/entity_type/AbstractEntityTypeGrid.java
@@ -21,12 +21,9 @@ import java.util.List;
 
 import com.extjs.gxt.ui.client.event.ButtonEvent;
 import com.extjs.gxt.ui.client.event.SelectionListener;
-import com.extjs.gxt.ui.client.event.ToolBarEvent;
 import com.extjs.gxt.ui.client.widget.Window;
 import com.extjs.gxt.ui.client.widget.button.Button;
-import com.extjs.gxt.ui.client.widget.toolbar.AdapterToolItem;
 import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
-import com.extjs.gxt.ui.client.widget.toolbar.TextToolItem;
 import com.google.gwt.user.client.rpc.AsyncCallback;
 
 import ch.systemsx.cisd.openbis.generic.client.web.client.ICommonClientServiceAsync;
@@ -44,6 +41,7 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget.
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget.ConfirmationDialog;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IDelegatedAction;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.StringUtils;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.TextToolItem;
 import ch.systemsx.cisd.openbis.generic.shared.basic.IColumnDefinition;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.DatabaseModificationKind;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.EntityKind;
@@ -85,10 +83,10 @@ abstract public class AbstractEntityTypeGrid<T extends EntityType> extends
 
         final EntityKind entityKind = getEntityKind();
         pagingToolbar.add(new TextToolItem(viewContext.getMessage(Dict.ADD_NEW_TYPE_BUTTON),
-                new SelectionListener<ToolBarEvent>()
+                new SelectionListener<ButtonEvent>()
                     {
                         @Override
-                        public void componentSelected(ToolBarEvent ce)
+                        public void componentSelected(ButtonEvent ce)
                         {
                             createRegisterEntityTypeDialog(entityKind).show();
                         }
@@ -108,10 +106,10 @@ abstract public class AbstractEntityTypeGrid<T extends EntityType> extends
                                 }
 
                             });
-        pagingToolbar.add(new AdapterToolItem(editButton));
+        pagingToolbar.add(editButton);
         Button deleteButton = createDeleteButton(viewContext);
         enableButtonOnSelectedItems(deleteButton);
-        pagingToolbar.add(new AdapterToolItem(deleteButton));
+        pagingToolbar.add(deleteButton);
 
         addEntityOperationsSeparator();
     }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/experiment/ExperimentBrowserGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/experiment/ExperimentBrowserGrid.java
index 915d72a86385b6e2821cce28ce2f92bdf3247575..2d71bda02dd723358f12b5dec0d25ec8781f670c 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/experiment/ExperimentBrowserGrid.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/experiment/ExperimentBrowserGrid.java
@@ -19,7 +19,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.experi
 import java.util.List;
 import java.util.Set;
 
-import com.extjs.gxt.ui.client.event.ComponentEvent;
+import com.extjs.gxt.ui.client.event.ButtonEvent;
 import com.extjs.gxt.ui.client.event.SelectionListener;
 import com.extjs.gxt.ui.client.widget.Dialog;
 import com.extjs.gxt.ui.client.widget.LayoutContainer;
@@ -138,10 +138,10 @@ public class ExperimentBrowserGrid extends
 
         final Button addButton =
                 new Button(viewContext.getMessage(Dict.BUTTON_ADD, "Experiment"),
-                        new SelectionListener<ComponentEvent>()
+                        new SelectionListener<ButtonEvent>()
                             {
                                 @Override
-                                public void componentSelected(ComponentEvent ce)
+                                public void componentSelected(ButtonEvent ce)
                                 {
                                     DispatcherHelper.dispatchNaviEvent(new ComponentProvider(
                                             viewContext).getExperimentRegistration());
@@ -182,7 +182,7 @@ public class ExperimentBrowserGrid extends
 
     private void addGridRefreshListener(ExperimentBrowserToolbar topToolbar)
     {
-        topToolbar.setCriteriaChangedListener(createGridRefreshListener());
+        topToolbar.setCriteriaChangedListeners(createGridRefreshDelegatedAction());
     }
 
     @Override
@@ -301,9 +301,9 @@ public class ExperimentBrowserGrid extends
     public final class DisplayedAndSelectedExperiments implements IsSerializable
     {
 
-        private TableExportCriteria<Experiment> displayedItemsConfig;
+        private final TableExportCriteria<Experiment> displayedItemsConfig;
 
-        private List<Experiment> selectedItems;
+        private final List<Experiment> selectedItems;
 
         private final int displayedItemsCount;
 
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/experiment/ExperimentBrowserToolbar.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/experiment/ExperimentBrowserToolbar.java
index ff75a084f151b14d4b1c3e94f9571fe54808e6c4..d1c7e6962be89d3a25eadef235ae4cb4128f2503 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/experiment/ExperimentBrowserToolbar.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/experiment/ExperimentBrowserToolbar.java
@@ -21,8 +21,9 @@ import static ch.systemsx.cisd.openbis.generic.shared.basic.dto.DatabaseModifica
 
 import java.util.Set;
 
+import com.extjs.gxt.ui.client.data.ModelData;
+import com.extjs.gxt.ui.client.event.SelectionChangedEvent;
 import com.extjs.gxt.ui.client.event.SelectionChangedListener;
-import com.extjs.gxt.ui.client.widget.toolbar.AdapterToolItem;
 import com.extjs.gxt.ui.client.widget.toolbar.LabelToolItem;
 import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
 import com.google.gwt.user.client.Element;
@@ -31,8 +32,10 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.ICommonClientServiceAs
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.Dict;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.GenericConstants;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.model.ExperimentTypeModel;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid.AbstractEntityBrowserGrid.ICriteriaProvider;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget.IDataRefreshCallback;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IDelegatedAction;
 import ch.systemsx.cisd.openbis.generic.client.web.client.dto.ListExperimentsCriteria;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.DatabaseModificationKind;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ExperimentType;
@@ -64,10 +67,25 @@ class ExperimentBrowserToolbar extends ToolBar implements
         display();
     }
 
-    public void setCriteriaChangedListener(SelectionChangedListener<?> criteriaChangedListener)
+    public void setCriteriaChangedListeners(final IDelegatedAction refreshAction)
     {
-        selectExperimentTypeCombo.addSelectionChangedListener(criteriaChangedListener);
-        selectProjectTree.setSelectionChangedListener(criteriaChangedListener);
+        selectExperimentTypeCombo
+                .addSelectionChangedListener(new SelectionChangedListener<ExperimentTypeModel>()
+                    {
+                        @Override
+                        public void selectionChanged(SelectionChangedEvent<ExperimentTypeModel> se)
+                        {
+                            refreshAction.execute();
+                        }
+                    });
+        selectProjectTree.setSelectionChangedListener(new SelectionChangedListener<ModelData>()
+            {
+                @Override
+                public void selectionChanged(SelectionChangedEvent<ModelData> se)
+                {
+                    refreshAction.execute();
+                }
+            });
     }
 
     protected void display()
@@ -75,7 +93,7 @@ class ExperimentBrowserToolbar extends ToolBar implements
         setBorders(true);
         add(new LabelToolItem(viewContext.getMessage(Dict.EXPERIMENT_TYPE)
                 + GenericConstants.LABEL_SEPARATOR));
-        add(new AdapterToolItem(selectExperimentTypeCombo));
+        add(selectExperimentTypeCombo);
     }
 
     public final ListExperimentsCriteria tryGetCriteria()
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/experiment/ProjectSelectionSection.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/experiment/ProjectSelectionSection.java
index cc902154f6f94ad1ca356aaeaacf27e23125c380..a10331306bf2979e5a12bf79c8c0d97e7e020038 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/experiment/ProjectSelectionSection.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/experiment/ProjectSelectionSection.java
@@ -31,6 +31,7 @@ public class ProjectSelectionSection extends SingleSectionPanel
     {
         super("Project Selection");
         setScrollMode(Scroll.AUTOY);
+        setCollapsible(false);
         add(tree);
     }
 }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/experiment/ProjectSelectionTreeWidget.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/experiment/ProjectSelectionTreeWidget.java
index 89c25fdff6b2984786cfb7a87653f77cc84176b0..2bfe8bf338c841b1cb3a8f15eb865c386142920f 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/experiment/ProjectSelectionTreeWidget.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/experiment/ProjectSelectionTreeWidget.java
@@ -16,16 +16,16 @@
 
 package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.experiment;
 
-import java.util.HashMap;
 import java.util.List;
-import java.util.Map;
 import java.util.Set;
 import java.util.TreeSet;
 
+import com.extjs.gxt.ui.client.Style.SelectionMode;
+import com.extjs.gxt.ui.client.data.ModelData;
+import com.extjs.gxt.ui.client.event.SelectionChangedEvent;
 import com.extjs.gxt.ui.client.event.SelectionChangedListener;
-import com.extjs.gxt.ui.client.util.TreeBuilder;
-import com.extjs.gxt.ui.client.widget.tree.Tree;
-import com.extjs.gxt.ui.client.widget.tree.TreeItem;
+import com.extjs.gxt.ui.client.store.TreeStore;
+import com.extjs.gxt.ui.client.widget.treepanel.TreePanel;
 
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.AbstractAsyncCallback;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.GenericConstants;
@@ -33,9 +33,7 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewConte
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.IDatabaseModificationObserver;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.model.CISDBaseModelData;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.model.ModelDataPropertyNames;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget.TreeItemWithModel;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.GWTUtils;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IDelegatedAction;
 import ch.systemsx.cisd.openbis.generic.client.web.client.dto.DefaultResultSetConfig;
 import ch.systemsx.cisd.openbis.generic.client.web.client.dto.ResultSet;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.DatabaseModificationKind;
@@ -44,12 +42,13 @@ import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Project;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.DatabaseModificationKind.ObjectKind;
 
 /**
- * {@link Tree} containing projects loaded from the server. Main items of the tree are project
+ * {@link TreePanel} containing projects loaded from the server. Main items of the tree are project
  * groups and projects are their children.
  * 
  * @author Piotr Buczek
  */
-public final class ProjectSelectionTreeWidget extends Tree implements IDatabaseModificationObserver
+public final class ProjectSelectionTreeWidget extends TreePanel<ModelData> implements
+        IDatabaseModificationObserver
 {
 
     public static final String ID = GenericConstants.ID_PREFIX + "select-project";
@@ -62,9 +61,27 @@ public final class ProjectSelectionTreeWidget extends Tree implements IDatabaseM
 
     public ProjectSelectionTreeWidget(final IViewContext<?> viewContext)
     {
+        super(new TreeStore<ModelData>());
         this.viewContext = viewContext;
         setId(ID);
+        setDisplayProperty(ModelDataPropertyNames.CODE);
+        getSelectionModel().setSelectionMode(SelectionMode.SINGLE);
         refreshTree();
+        getSelectionModel().addSelectionChangedListener(new SelectionChangedListener<ModelData>()
+            {
+                @Override
+                public void selectionChanged(SelectionChangedEvent<ModelData> se)
+                {
+                    ModelData selected = se.getSelectedItem();
+                    if (selected != null && isLeaf(selected))
+                    {
+                        selectedProjectOrNull =
+                                (Project) selected.get(ModelDataPropertyNames.OBJECT);
+                        getSelectionChangedListener().handleEvent(null);
+                    }
+
+                }
+            });
     }
 
     /**
@@ -87,39 +104,18 @@ public final class ProjectSelectionTreeWidget extends Tree implements IDatabaseM
         selectionChangedListener = listener;
     }
 
-    // Tree building
-
-    private Map<Group, TreeItem> groupItems = new HashMap<Group, TreeItem>();
-
-    /** @return a new {@link TreeItem} for given group */
-    private TreeItem createGroupTreeItem(Group group)
-    {
-        TreeItem result =
-                new TreeItemWithModel(new GroupItemModel(group), createSelectItemAction(null));
-        groupItems.put(group, result);
-        root.add(result);
-        return result;
-    }
-
-    /** @return a {@link TreeItem} for given group */
-    private TreeItem getGroupTreeItem(Group group)
-    {
-        return groupItems.get(group);
-    }
-
     private void clearTree()
     {
-        root.removeAll();
+        getStore().removeAll();
     }
 
     /**
-     * Rebuilds the tree from a list of projects. {@link TreeBuilder} instead.
+     * Rebuilds the tree from a list of projects.
      */
     private void rebuildTree(List<Project> projects)
     {
         clearTree();
-        addGroupItems(projects);
-        addProjectItems(projects);
+        addToStore(projects);
         expandAll();
     }
 
@@ -134,40 +130,24 @@ public final class ProjectSelectionTreeWidget extends Tree implements IDatabaseM
         return groups;
     }
 
-    /** adds group items for given <var>projects</var> to the tree */
-    private void addGroupItems(List<Project> projects)
+    /** adds items for given <var>projects</var> to the tree */
+    private void addToStore(List<Project> projects)
     {
         for (Group group : getSortedGroups(projects))
         {
-            createGroupTreeItem(group);
-        }
-    }
-
-    /** adds project items for given <var>projects</var> to the tree */
-    private void addProjectItems(List<Project> projects)
-    {
-        for (final Project project : projects)
-        {
-            TreeItem item =
-                    new TreeItemWithModel(new ProjectItemModel(project),
-                            createSelectItemAction(project));
-            getGroupTreeItem(project.getGroup()).add(item);
-        }
-    }
-
-    /**
-     * @return an {@link IDelegatedAction} that will be executed when given project is selected.
-     */
-    private IDelegatedAction createSelectItemAction(final Project projectOrNull)
-    {
-        return new IDelegatedAction()
+            GroupItemModel groupModel = new GroupItemModel(group);
+            getStore().add(groupModel, true);
+            setLeaf(groupModel, false);
+            for (Project project : projects)
             {
-                public void execute()
+                if (project.getGroup().equals(group))
                 {
-                    selectedProjectOrNull = projectOrNull;
-                    getSelectionChangedListener().handleEvent(null);
+                    ProjectItemModel projectModel = new ProjectItemModel(project);
+                    getStore().add(groupModel, projectModel, false);
+                    setLeaf(projectModel, true);
                 }
-            };
+            }
+        }
     }
 
     /**
@@ -242,19 +222,21 @@ public final class ProjectSelectionTreeWidget extends Tree implements IDatabaseM
 
     public static final String PROJECT_WITH_GROUP_CODE = "projectWithGroupCode";
 
-    private static String getProjectWithGroupCode(Project project)
-    {
-        return project.getCode() + " (" + project.getGroup().getCode() + ")";
-    }
-
     private static class ProjectItemModel extends BaseModelDataWithCode
     {
+
         private static final long serialVersionUID = 1L;
 
+        private static String getProjectWithGroupCode(Project project)
+        {
+            return project.getCode() + " (" + project.getGroup().getCode() + ")";
+        }
+
         public ProjectItemModel(Project project)
         {
             super(project.getCode());
             set(ModelDataPropertyNames.PROJECT_IDENTIFIER, project.getIdentifier());
+            set(ModelDataPropertyNames.OBJECT, project);
             set(PROJECT_WITH_GROUP_CODE, getProjectWithGroupCode(project));
         }
     }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/field/EntityChooserDialog.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/field/EntityChooserDialog.java
index 54d9db03a0f864bd0418161907ba6d0539f5c181..9343b26b15e19eb7bc2f17489b07d578fd57a1b4 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/field/EntityChooserDialog.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/field/EntityChooserDialog.java
@@ -66,7 +66,7 @@ class EntityChooserDialog<T> extends SimpleDialog
     @Override
     public void onComponentEvent(ComponentEvent ce)
     {
-        if (ce.type == Event.ONDBLCLICK)
+        if (ce.getType().getEventCode() == Event.ONDBLCLICK)
         {
             if (entityBrowser.tryGetSingleSelected() != null)
             {
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/field/HyperlinkField.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/field/HyperlinkField.java
index e336b656c6e352308da7d58ac58a17cfc1397642..db6b75e093b336877944da48170747bf8d5eb6c3 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/field/HyperlinkField.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/field/HyperlinkField.java
@@ -17,6 +17,7 @@
 package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.field;
 
 import com.extjs.gxt.ui.client.event.ComponentEvent;
+import com.extjs.gxt.ui.client.widget.form.Field;
 import com.extjs.gxt.ui.client.widget.form.TextField;
 import com.extjs.gxt.ui.client.widget.form.Validator;
 
@@ -53,13 +54,13 @@ public class HyperlinkField extends VarcharField
     }
 
     /** {@link Validator} for external hyperlink value. */
-    protected class HyperlinkValidator implements Validator<String, HyperlinkField>
+    protected class HyperlinkValidator implements Validator
     {
         private final static String PROTOCOL_PART = "://";
 
         private final static String DEFAULT_PROTOCOL = "http://";
 
-        public String validate(HyperlinkField field, final String fieldValue)
+        public String validate(Field<?> field, final String fieldValue)
         {
             // add default protocol if none is provided
             String validatedValue = fieldValue;
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/file/AttachmentFileUploadField.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/file/AttachmentFileUploadField.java
index c06e93b4a45991568c6ef7bfd2e5c25a5a30a9e7..71b0c7ca25fb7afdc0302a8c016bb45b599b03a5 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/file/AttachmentFileUploadField.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/file/AttachmentFileUploadField.java
@@ -51,7 +51,7 @@ public class AttachmentFileUploadField extends FileUploadField
 
     public NewAttachment tryExtractAttachment()
     {
-        if (StringUtils.isBlank(getFileName()))
+        if (StringUtils.isBlank(getFilePathValue()))
         {
             return null;
         } else
@@ -72,8 +72,8 @@ public class AttachmentFileUploadField extends FileUploadField
     }
 
     private String getFilePathValue()
-    {
-        return getFileName(); // its not only file name, but full file path
+    {// FIXME: correct?
+        return getFileInput().getValue(); // its not only file name, but full file path
     }
 
     private String getDescriptionValue()
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/file/AttachmentsFileFieldManager.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/file/AttachmentsFileFieldManager.java
index 17ebd3c75eb96792b21ca3476ac594451ece47a1..18adcf8b353f94d88873f127507f584b3e606957 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/file/AttachmentsFileFieldManager.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/file/AttachmentsFileFieldManager.java
@@ -20,6 +20,7 @@ import java.util.ArrayList;
 import java.util.List;
 
 import com.extjs.gxt.ui.client.event.BaseEvent;
+import com.extjs.gxt.ui.client.event.Events;
 import com.extjs.gxt.ui.client.event.Listener;
 import com.extjs.gxt.ui.client.widget.form.FormPanel;
 import com.extjs.gxt.ui.client.widget.form.LabelField;
@@ -115,14 +116,13 @@ public class AttachmentsFileFieldManager extends FileFieldManager<AttachmentFile
         return result;
     }
 
-    @SuppressWarnings("unchecked")
     private LabelField createAddAttachmentLink(final String label, final FormPanel panel)
     {
         final String link = LinkRenderer.renderAsLink(label);
         final LabelField result = new LabelField(link);
         result.setOriginalValue(link);
         result.sinkEvents(Event.ONCLICK);
-        result.addListener(Event.ONCLICK, new Listener<BaseEvent>()
+        result.addListener(Events.OnClick, new Listener<BaseEvent>()
             {
                 public void handleEvent(BaseEvent be)
                 {
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/AbstractBrowserGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/AbstractBrowserGrid.java
index 57482107bbb90af55cefc0afde4c642b8ca4b314..95fda8b277fdd7b633bee73a3dd6e82e6879cf82 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/AbstractBrowserGrid.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/AbstractBrowserGrid.java
@@ -23,7 +23,6 @@ import java.util.List;
 import java.util.Map;
 import java.util.Set;
 
-import com.extjs.gxt.ui.client.Events;
 import com.extjs.gxt.ui.client.GXT;
 import com.extjs.gxt.ui.client.Style.LayoutRegion;
 import com.extjs.gxt.ui.client.Style.SelectionMode;
@@ -36,10 +35,9 @@ import com.extjs.gxt.ui.client.data.PagingLoader;
 import com.extjs.gxt.ui.client.data.RpcProxy;
 import com.extjs.gxt.ui.client.event.BaseEvent;
 import com.extjs.gxt.ui.client.event.ButtonEvent;
+import com.extjs.gxt.ui.client.event.Events;
 import com.extjs.gxt.ui.client.event.Listener;
 import com.extjs.gxt.ui.client.event.SelectionChangedEvent;
-import com.extjs.gxt.ui.client.event.SelectionChangedListener;
-import com.extjs.gxt.ui.client.event.SelectionEvent;
 import com.extjs.gxt.ui.client.event.SelectionListener;
 import com.extjs.gxt.ui.client.store.ListStore;
 import com.extjs.gxt.ui.client.widget.Component;
@@ -47,7 +45,6 @@ import com.extjs.gxt.ui.client.widget.ContentPanel;
 import com.extjs.gxt.ui.client.widget.Dialog;
 import com.extjs.gxt.ui.client.widget.LayoutContainer;
 import com.extjs.gxt.ui.client.widget.MessageBox;
-import com.extjs.gxt.ui.client.widget.PagingToolBar;
 import com.extjs.gxt.ui.client.widget.button.Button;
 import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
 import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
@@ -58,7 +55,7 @@ import com.extjs.gxt.ui.client.widget.layout.BorderLayoutData;
 import com.extjs.gxt.ui.client.widget.layout.FitLayout;
 import com.extjs.gxt.ui.client.widget.layout.RowData;
 import com.extjs.gxt.ui.client.widget.layout.RowLayout;
-import com.extjs.gxt.ui.client.widget.toolbar.AdapterToolItem;
+import com.extjs.gxt.ui.client.widget.toolbar.PagingToolBar;
 import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
 import com.google.gwt.user.client.Element;
 import com.google.gwt.user.client.rpc.AsyncCallback;
@@ -174,7 +171,7 @@ public abstract class AbstractBrowserGrid<T/* Entity */, M extends BaseEntityMod
     // set to true to see some useful debugging messages
     private static final boolean DEBUG = false;
 
-    private final PagingLoader<PagingLoadConfig> pagingLoader;
+    private final PagingLoader<PagingLoadResult<M>> pagingLoader;
 
     private final ContentPanel contentPanel;
 
@@ -306,12 +303,15 @@ public abstract class AbstractBrowserGrid<T/* Entity */, M extends BaseEntityMod
      */
     public void setLoadMaskImmediately(boolean loadMask)
     {
-        if (loadMask)
+        if (grid.isRendered())
         {
-            grid.el().mask(GXT.MESSAGES.loadMask_msg());
-        } else
-        {
-            grid.el().unmask();
+            if (loadMask)
+            {
+                grid.el().mask(GXT.MESSAGES.loadMask_msg());
+            } else
+            {
+                grid.el().unmask();
+            }
         }
 
     }
@@ -461,20 +461,19 @@ public abstract class AbstractBrowserGrid<T/* Entity */, M extends BaseEntityMod
         }
     }
 
-    private PagingLoader<PagingLoadConfig> createPagingLoader()
+    private PagingLoader<PagingLoadResult<M>> createPagingLoader()
     {
-        final RpcProxy<PagingLoadConfig, PagingLoadResult<M>> proxy =
-                new RpcProxy<PagingLoadConfig, PagingLoadResult<M>>()
-                    {
-                        @Override
-                        public final void load(final PagingLoadConfig loadConfig,
-                                final AsyncCallback<PagingLoadResult<M>> callback)
-                        {
-                            loadData(loadConfig, callback);
-                        }
-                    };
-        final BasePagingLoader<PagingLoadConfig, PagingLoadResult<M>> newPagingLoader =
-                new BasePagingLoader<PagingLoadConfig, PagingLoadResult<M>>(proxy);
+        final RpcProxy<PagingLoadResult<M>> proxy = new RpcProxy<PagingLoadResult<M>>()
+            {
+
+                @Override
+                protected void load(Object loadConfig, AsyncCallback<PagingLoadResult<M>> callback)
+                {
+                    loadData((PagingLoadConfig) loadConfig, callback);
+                }
+            };
+        final BasePagingLoader<PagingLoadResult<M>> newPagingLoader =
+                new BasePagingLoader<PagingLoadResult<M>>(proxy);
         newPagingLoader.setRemoteSort(true);
         return newPagingLoader;
     }
@@ -774,11 +773,11 @@ public abstract class AbstractBrowserGrid<T/* Entity */, M extends BaseEntityMod
                 }
             });
         button.setEnabled(false);
-        addGridSelectionChangeListener(new Listener<SelectionEvent<ModelData>>()
+        addGridSelectionChangeListener(new Listener<SelectionChangedEvent<ModelData>>()
             {
-                public void handleEvent(SelectionEvent<ModelData> se)
+                public void handleEvent(SelectionChangedEvent<ModelData> se)
                 {
-                    boolean enabled = se.selection.size() == 1;
+                    boolean enabled = getSelectedItems().size() == 1;
                     button.setEnabled(enabled);
                 }
 
@@ -802,7 +801,7 @@ public abstract class AbstractBrowserGrid<T/* Entity */, M extends BaseEntityMod
     /** adds given <var>button</var> to grid {@link PagingToolBar} */
     protected final void addButton(Button button)
     {
-        pagingToolbar.add(new AdapterToolItem(button));
+        pagingToolbar.add(button);
     }
 
     /**
@@ -811,11 +810,11 @@ public abstract class AbstractBrowserGrid<T/* Entity */, M extends BaseEntityMod
     protected final void enableButtonOnSelectedItems(final Button button)
     {
         button.setEnabled(false);
-        addGridSelectionChangeListener(new Listener<SelectionEvent<ModelData>>()
+        addGridSelectionChangeListener(new Listener<SelectionChangedEvent<ModelData>>()
             {
-                public void handleEvent(SelectionEvent<ModelData> se)
+                public void handleEvent(SelectionChangedEvent<ModelData> se)
                 {
-                    boolean enabled = se.selection.size() > 0;
+                    boolean enabled = getSelectedItems().size() > 0;
                     button.setEnabled(enabled);
                 }
 
@@ -829,18 +828,18 @@ public abstract class AbstractBrowserGrid<T/* Entity */, M extends BaseEntityMod
     protected final void changeButtonTitleOnSelectedItems(final Button button,
             final String noSelectedItemsTitle, final String selectedItemsTitle)
     {
-        addGridSelectionChangeListener(new Listener<SelectionEvent<ModelData>>()
+        addGridSelectionChangeListener(new Listener<SelectionChangedEvent<ModelData>>()
             {
-                public void handleEvent(SelectionEvent<ModelData> se)
+                public void handleEvent(SelectionChangedEvent<ModelData> se)
                 {
-                    boolean noSelected = se.selection.size() == 0;
+                    boolean noSelected = getSelectedItems().size() == 0;
                     button.setText(noSelected ? noSelectedItemsTitle : selectedItemsTitle);
                 }
 
             });
     }
 
-    private void addGridSelectionChangeListener(Listener<SelectionEvent<ModelData>> listener)
+    private void addGridSelectionChangeListener(Listener<SelectionChangedEvent<ModelData>> listener)
     {
         grid.getSelectionModel().addListener(Events.SelectionChange, listener);
     }
@@ -878,12 +877,11 @@ public abstract class AbstractBrowserGrid<T/* Entity */, M extends BaseEntityMod
             };
     }
 
-    protected final <D extends ModelData> SelectionChangedListener<D> createGridRefreshListener()
+    protected final IDelegatedAction createGridRefreshDelegatedAction()
     {
-        return new SelectionChangedListener<D>()
+        return new IDelegatedAction()
             {
-                @Override
-                public void selectionChanged(SelectionChangedEvent<D> se)
+                public void execute()
                 {
                     pagingToolbar.disableExportButton();
                     pagingToolbar.updateDefaultConfigButton(false);
@@ -927,7 +925,6 @@ public abstract class AbstractBrowserGrid<T/* Entity */, M extends BaseEntityMod
             recreateColumnModelAndRefreshColumnsWithFilters();
         }
         reloadData(createDisposeAndRefreshFetchMode());
-        refreshColumnHeaderWidths();
     }
 
     private ResultSetFetchConfig<String> createDisposeAndRefreshFetchMode()
@@ -941,17 +938,6 @@ public abstract class AbstractBrowserGrid<T/* Entity */, M extends BaseEntityMod
         }
     }
 
-    private void refreshColumnHeaderWidths()
-    {
-        // Workaround for the problem of incorrect column header widths if column header is very
-        // long
-        ColumnModel columnModel = grid.getColumnModel();
-        if (columnModel.getColumnCount() > 0)
-        {
-            columnModel.setColumnWidth(0, columnModel.getColumnWidth(0));
-        }
-    }
-
     protected final void recreateColumnModelAndRefreshColumnsWithFilters()
     {
         ColumnDefsAndConfigs<T> defsAndConfigs = createColumnsDefinition();
@@ -1002,13 +988,12 @@ public abstract class AbstractBrowserGrid<T/* Entity */, M extends BaseEntityMod
         }
         changeColumnModel(newColumnModel);
 
-        refreshColumnHeaderWidths();
         hideLoadingMask();
     }
 
     private void hideLoadingMask()
     {
-        if (grid.el() != null)
+        if (grid.isRendered() && grid.el() != null)
         {
             grid.el().unmask();
         }
@@ -1245,7 +1230,6 @@ public abstract class AbstractBrowserGrid<T/* Entity */, M extends BaseEntityMod
 
                                 // settings will be automatically stored because of event handling
                                 refreshColumnsSettings();
-                                refreshColumnHeaderWidths();
                                 filterToolbar.refresh();
                             }
                         }
@@ -1445,11 +1429,23 @@ public abstract class AbstractBrowserGrid<T/* Entity */, M extends BaseEntityMod
     }
 
     private static <T extends ModelData> Grid<T> createGrid(
-            PagingLoader<PagingLoadConfig> dataLoader, String gridId)
+            PagingLoader<PagingLoadResult<T>> dataLoader, String gridId)
     {
         ListStore<T> listStore = new ListStore<T>(dataLoader);
         ColumnModel columnModel = createColumnModel(new ArrayList<ColumnConfig>());
-        Grid<T> grid = new Grid<T>(listStore, columnModel);
+        final Grid<T> grid = new Grid<T>(listStore, columnModel)
+            {
+                // Fixes the problem with mask appearing during window resize
+                @Override
+                protected void onResize(int w, int h)
+                {
+                    super.onResize(w, h);
+                    if (isLoadMask())
+                    {
+                        unmask();
+                    }
+                }
+            };
         grid.setId(gridId);
         grid.setLoadMask(true);
         grid.getSelectionModel().setSelectionMode(SelectionMode.SINGLE);
@@ -1603,4 +1599,5 @@ public abstract class AbstractBrowserGrid<T/* Entity */, M extends BaseEntityMod
                     .getTotalCount()).show();
         }
     }
+
 }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/BrowserGridPagingToolBar.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/BrowserGridPagingToolBar.java
index 8124a38362e54f01bdebdfa94ba771c8d5a8ead6..4c480dabc0e03748e925e30de281fa94cfe14a24 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/BrowserGridPagingToolBar.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/BrowserGridPagingToolBar.java
@@ -18,17 +18,14 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid;
 
 import com.extjs.gxt.ui.client.event.ButtonEvent;
 import com.extjs.gxt.ui.client.event.SelectionListener;
-import com.extjs.gxt.ui.client.widget.PagingToolBar;
+import com.extjs.gxt.ui.client.widget.Component;
 import com.extjs.gxt.ui.client.widget.button.Button;
-import com.extjs.gxt.ui.client.widget.toolbar.AdapterToolItem;
 import com.extjs.gxt.ui.client.widget.toolbar.FillToolItem;
 import com.extjs.gxt.ui.client.widget.toolbar.LabelToolItem;
-import com.extjs.gxt.ui.client.widget.toolbar.ToolItem;
-import com.google.gwt.user.client.ui.Widget;
+import com.extjs.gxt.ui.client.widget.toolbar.PagingToolBar;
 
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.Dict;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.GenericConstants;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget.PagingToolBarAdapter;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IMessageProvider;
 
 /**
@@ -37,7 +34,7 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IMess
  * 
  * @author Tomasz Pylak
  */
-public final class BrowserGridPagingToolBar extends PagingToolBarAdapter
+public final class BrowserGridPagingToolBar extends PagingToolBar
 {
     // @Private
     public static final String REFRESH_BUTTON_ID =
@@ -54,27 +51,31 @@ public final class BrowserGridPagingToolBar extends PagingToolBarAdapter
 
     private final Button configButton;
 
+    private int nextTableButtonIndex;
+
     public BrowserGridPagingToolBar(IBrowserGridActionInvoker invoker,
             IMessageProvider messageProvider, int pageSize, String gridId)
     {
         super(pageSize);
+        nextTableButtonIndex = indexOf(refresh);
+        remove(refresh);
+
         this.messageProvider = messageProvider;
 
-        add(createTableOperationsLabel());
+        insertTableButton(createTableOperationsLabel());
 
         this.configButton = createConfigButton(messageProvider, invoker, gridId);
-        add(configButton);
+        insertTableButton(configButton);
         updateDefaultConfigButton(false);
 
-        // NOTE: the original superclass refresh button is removed during rendering
         this.refreshButton = createRefreshButton(invoker);
-        add(refreshButton);
+        insertTableButton(refreshButton);
         updateDefaultRefreshButton(false);
         this.refreshButton.setId(REFRESH_BUTTON_ID);
 
         this.exportButton = createExportButton(messageProvider, invoker);
         disableExportButton();
-        add(exportButton);
+        insertTableButton(exportButton);
     }
 
     /** Total number of items on all pages */
@@ -83,9 +84,13 @@ public final class BrowserGridPagingToolBar extends PagingToolBarAdapter
         return totalLength;
     }
 
-    private void add(Widget widget)
+    /**
+     * Adding table specific buttons right after 'original refresh' button.
+     */
+    private void insertTableButton(Component item)
     {
-        add(new AdapterToolItem(widget));
+        insert(item, nextTableButtonIndex);
+        nextTableButtonIndex++;
     }
 
     public final void addEntityOperationsLabel()
@@ -168,7 +173,7 @@ public final class BrowserGridPagingToolBar extends PagingToolBarAdapter
                 @Override
                 public void componentSelected(ButtonEvent ce)
                 {
-                    if (ce.button.isEnabled())
+                    if (ce.getButton().isEnabled())
                     {
                         invoker.refresh();
                     }
@@ -216,19 +221,9 @@ public final class BrowserGridPagingToolBar extends PagingToolBarAdapter
         return button;
     }
 
-    private ToolItem createTableOperationsLabel()
+    private Component createTableOperationsLabel()
     {
         return new LabelToolItem(messageProvider.getMessage(Dict.TABLE_OPERATIONS));
     }
 
-    //
-    // PagingToolBar
-    //
-
-    @Override
-    protected final void afterRender()
-    {
-        removeOriginalRefreshButton();
-        super.afterRender();
-    }
 }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/ColumnListener.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/ColumnListener.java
index 7b63aa976b77cc712db42f187be871f49bb00038..6f733840a8f3a22f11f9c834e3186e38b7f95b58 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/ColumnListener.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/ColumnListener.java
@@ -19,7 +19,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid;
 import java.util.HashMap;
 import java.util.Map;
 
-import com.extjs.gxt.ui.client.Events;
+import com.extjs.gxt.ui.client.event.Events;
 import com.extjs.gxt.ui.client.event.GridEvent;
 import com.extjs.gxt.ui.client.event.Listener;
 import com.extjs.gxt.ui.client.store.ListStore;
@@ -31,9 +31,10 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.model.Base
  * Listener for a Grid which delegates click on a cell or link in a cell to a registered
  * {@link ICellListener}.
  * 
- * @author     Franz-Josef Elmer
+ * @author Franz-Josef Elmer
  */
-public final class ColumnListener<T, M extends BaseEntityModel<T>> implements Listener<GridEvent>
+public final class ColumnListener<T, M extends BaseEntityModel<T>> implements
+        Listener<GridEvent<?>>
 {
     private final Map<String, ICellListener<T>> linkListeners =
             new HashMap<String, ICellListener<T>>();
@@ -68,15 +69,16 @@ public final class ColumnListener<T, M extends BaseEntityModel<T>> implements Li
         ICellListener<T> listener = getCellListener(be);
         if (listener != null)
         {
-            ListStore store = be.grid.getStore();
-            listener.handle(((BaseEntityModel<T>) store.getAt(be.rowIndex)).getBaseObject());
+            ListStore store = be.getGrid().getStore();
+            listener.handle(((BaseEntityModel<T>) store.getAt(be.getRowIndex())).getBaseObject());
         }
     }
 
     /** @return appropriate cell or link listener for given <var>event</var> */
-    private ICellListener<T> getCellListener(GridEvent event)
+    private ICellListener<T> getCellListener(GridEvent<?> event)
     {
-        String columnID = grid.getColumnModel().getColumn(event.colIndex).getId().toLowerCase();
+        String columnID =
+                grid.getColumnModel().getColumn(event.getColIndex()).getId().toLowerCase();
 
         return isLinkTarget(event) ? linkListeners.get(columnID) : null;
     }
@@ -84,7 +86,7 @@ public final class ColumnListener<T, M extends BaseEntityModel<T>> implements Li
     private static String LINK_TAG_NAME = "A";
 
     /** @return <code>true</code> if the target element for given <var>event</var> is a link */
-    public static boolean isLinkTarget(GridEvent event)
+    public static boolean isLinkTarget(GridEvent<?> event)
     {
         // check for null needed because of fake events in system tests
         return event.getTarget() != null && event.getTarget().getTagName().equals(LINK_TAG_NAME);
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/ColumnSettingsChooser.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/ColumnSettingsChooser.java
index 95ee6d487267085df951b2f5df2660d006001f19..9860d3bdbcd5b3cf173865c2cecba35c63b21396 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/ColumnSettingsChooser.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/ColumnSettingsChooser.java
@@ -3,29 +3,30 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid;
 import java.util.ArrayList;
 import java.util.List;
 
-import com.extjs.gxt.ui.client.Events;
 import com.extjs.gxt.ui.client.Style.Scroll;
 import com.extjs.gxt.ui.client.Style.SelectionMode;
 import com.extjs.gxt.ui.client.data.ModelData;
-import com.extjs.gxt.ui.client.event.ComponentEvent;
+import com.extjs.gxt.ui.client.event.ButtonEvent;
+import com.extjs.gxt.ui.client.event.Events;
 import com.extjs.gxt.ui.client.event.Listener;
-import com.extjs.gxt.ui.client.event.SelectionEvent;
+import com.extjs.gxt.ui.client.event.SelectionChangedEvent;
 import com.extjs.gxt.ui.client.event.SelectionListener;
 import com.extjs.gxt.ui.client.store.ListStore;
 import com.extjs.gxt.ui.client.store.Record;
 import com.extjs.gxt.ui.client.widget.Component;
 import com.extjs.gxt.ui.client.widget.ContentPanel;
+import com.extjs.gxt.ui.client.widget.WidgetComponent;
 import com.extjs.gxt.ui.client.widget.button.Button;
 import com.extjs.gxt.ui.client.widget.grid.CheckColumnConfig;
 import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
 import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
 import com.extjs.gxt.ui.client.widget.grid.Grid;
-import com.extjs.gxt.ui.client.widget.toolbar.AdapterToolItem;
 import com.extjs.gxt.ui.client.widget.toolbar.FillToolItem;
 import com.extjs.gxt.ui.client.widget.toolbar.LabelToolItem;
 import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
 import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
-import com.google.gwt.user.client.ui.ClickListener;
+import com.google.gwt.event.dom.client.ClickEvent;
+import com.google.gwt.event.dom.client.ClickHandler;
 import com.google.gwt.user.client.ui.Widget;
 
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.Dict;
@@ -83,11 +84,11 @@ class ColumnSettingsChooser
         button.setTitle(disabledTitle);
 
         grid.getSelectionModel().addListener(Events.SelectionChange,
-                new Listener<SelectionEvent<ModelData>>()
+                new Listener<SelectionChangedEvent<ModelData>>()
                     {
-                        public void handleEvent(SelectionEvent<ModelData> se)
+                        public void handleEvent(SelectionChangedEvent<ModelData> se)
                         {
-                            if (se.selection.size() == 1)
+                            if (grid.getSelectionModel().getSelectedItems().size() == 1)
                             {
                                 button.enable();
                                 button.setTitle(enabledTitle);
@@ -170,24 +171,24 @@ class ColumnSettingsChooser
         public BottomToolbar()
         {
             add(new LabelToolItem("Select:"));
-            add(new AdapterToolItem(createLink(Selectable.VISIBLE, true)));
+            add(new WidgetComponent(createLink(Selectable.VISIBLE, true)));
             add(new SeparatorToolItem());
-            add(new AdapterToolItem(createLink(Selectable.VISIBLE, false)));
+            add(new WidgetComponent(createLink(Selectable.VISIBLE, false)));
             add(new SeparatorToolItem());
-            add(new AdapterToolItem(createLink(Selectable.FILTER, true)));
+            add(new WidgetComponent(createLink(Selectable.FILTER, true)));
             add(new SeparatorToolItem());
-            add(new AdapterToolItem(createLink(Selectable.FILTER, false)));
+            add(new WidgetComponent(createLink(Selectable.FILTER, false)));
             add(new FillToolItem());
             Button up = new Button("Move Up");
             up.addSelectionListener(moveSelectedItem(-1));
             enableButtonOnGridSelectedItem(up,
                     "Move selected column to the left in modified table.");
-            add(new AdapterToolItem(up));
+            add(up);
             Button down = new Button("Move Down");
             down.addSelectionListener(moveSelectedItem(+1));
             enableButtonOnGridSelectedItem(down,
                     "Move selected column to the right in modified table.");
-            add(new AdapterToolItem(down));
+            add(down);
         }
 
         private Widget createLink(final Selectable selectable, final boolean select)
@@ -195,9 +196,10 @@ class ColumnSettingsChooser
             String prefix = select ? "All" : "No";
             String suffix = selectable.title + "s";
             String title = prefix + " " + suffix;
-            return LinkRenderer.getLinkWidget(title, new ClickListener()
+            return LinkRenderer.getLinkWidget(title, new ClickHandler()
                 {
-                    public void onClick(Widget sender)
+
+                    public void onClick(ClickEvent event)
                     {
                         for (ColumnDataModel m : grid.getStore().getModels())
                         {
@@ -225,12 +227,12 @@ class ColumnSettingsChooser
         }
     }
 
-    private SelectionListener<ComponentEvent> moveSelectedItem(final int delta)
+    private SelectionListener<ButtonEvent> moveSelectedItem(final int delta)
     {
-        return new SelectionListener<ComponentEvent>()
+        return new SelectionListener<ButtonEvent>()
             {
                 @Override
-                public void componentSelected(ComponentEvent ce)
+                public void componentSelected(ButtonEvent ce)
                 {
                     ColumnDataModel m = grid.getSelectionModel().getSelectedItem();
                     if (m == null)
@@ -243,7 +245,7 @@ class ColumnSettingsChooser
                     {
                         grid.getStore().remove(m);
                         grid.getStore().insert(m, newIndex);
-                        grid.getSelectionModel().select(m);
+                        grid.getSelectionModel().select(m, false);
                     }
                 }
             };
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/ColumnSettingsDialog.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/ColumnSettingsDialog.java
index 48e01a14d5939afd9598721939c058e3001c1f11..d1dcfb76a7e4659c272cbfc6d7c31b1cb3d0148f 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/ColumnSettingsDialog.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/ColumnSettingsDialog.java
@@ -1,8 +1,7 @@
 package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid;
 
-
-import com.extjs.gxt.ui.client.Events;
-import com.extjs.gxt.ui.client.event.ComponentEvent;
+import com.extjs.gxt.ui.client.event.ButtonEvent;
+import com.extjs.gxt.ui.client.event.Events;
 import com.extjs.gxt.ui.client.event.Listener;
 import com.extjs.gxt.ui.client.event.SelectionListener;
 import com.extjs.gxt.ui.client.event.TabPanelEvent;
@@ -10,7 +9,6 @@ import com.extjs.gxt.ui.client.widget.Component;
 import com.extjs.gxt.ui.client.widget.Dialog;
 import com.extjs.gxt.ui.client.widget.TabItem;
 import com.extjs.gxt.ui.client.widget.TabPanel;
-import com.extjs.gxt.ui.client.widget.button.Button;
 import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
 import com.extjs.gxt.ui.client.widget.layout.FitLayout;
 
@@ -51,6 +49,7 @@ public class ColumnSettingsDialog extends Dialog
         setHeight(450);
         setWidth(700);
         setLayout(new FitLayout());
+        setButtons(OK);
         setHeading(viewContext.getMessage(Dict.GRID_SETTINGS_TITLE));
     }
 
@@ -90,12 +89,12 @@ public class ColumnSettingsDialog extends Dialog
 
         add(panel);
         super.show();
-        Button okButton = getButtonBar().getButtonById("ok");
+        Component okButton = getButtonById(OK);
         okButton.setId(OK + gridDisplayId);
-        okButton.addSelectionListener(new SelectionListener<ComponentEvent>()
+        okButton.addListener(Events.Select, new SelectionListener<ButtonEvent>()
             {
                 @Override
-                public void componentSelected(ComponentEvent ce)
+                public void componentSelected(ButtonEvent ce)
                 {
                     columnDataModelProvider.onClose(columnChooser.getModels());
                     filters.dispose();
@@ -113,4 +112,5 @@ public class ColumnSettingsDialog extends Dialog
         customColumnsTab.add(component);
         return customColumnsTab;
     }
+
 }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/MoveableColumnModel.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/MoveableColumnModel.java
index b5d18cb6874af84c58ef4f292b3704de10112e58..eeb9fecb2bfee7fb49554e37b7ee203e56acda47 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/MoveableColumnModel.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/MoveableColumnModel.java
@@ -44,9 +44,9 @@ public class MoveableColumnModel extends ColumnModel
     {
         if (fromIndex != toIndex)
         {
-            ColumnConfig c = config.get(fromIndex);
-            config.remove(fromIndex);
-            config.add(toIndex, c);
+            ColumnConfig c = configs.get(fromIndex);
+            configs.remove(fromIndex);
+            configs.add(toIndex, c);
             // one event is triggered when all columns are set
         }
     }
@@ -56,7 +56,7 @@ public class MoveableColumnModel extends ColumnModel
      */
     public void remove(int fromIndex)
     {
-        config.remove(fromIndex);
+        configs.remove(fromIndex);
     }
 
     /**
@@ -64,7 +64,7 @@ public class MoveableColumnModel extends ColumnModel
      */
     public void addAt(int index, ColumnConfig columnConfig)
     {
-        config.add(index, columnConfig);
+        configs.add(index, columnConfig);
     }
 
 }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/TextColumnFilterWidget.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/TextColumnFilterWidget.java
index 5ae8f48c206149cb8d5545927e9092e4e1906ced..ef4497f91b45c0a95826b0a768fbe33e0ce4aa5e 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/TextColumnFilterWidget.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/TextColumnFilterWidget.java
@@ -20,7 +20,7 @@ import java.util.List;
 
 import com.extjs.gxt.ui.client.data.ModelData;
 import com.extjs.gxt.ui.client.store.Store;
-import com.extjs.gxt.ui.client.widget.StoreFilterField;
+import com.extjs.gxt.ui.client.widget.form.StoreFilterField;
 import com.google.gwt.user.client.ui.Widget;
 
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid.expressions.filter.IColumnFilterWidget;
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/column/GridCustomColumnGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/column/GridCustomColumnGrid.java
index 4892019d1979192888ef77b3d4e0dbf03d11167f..6066335d73972a0ce46b07b38264b44447d956c0 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/column/GridCustomColumnGrid.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/column/GridCustomColumnGrid.java
@@ -19,7 +19,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid.e
 import java.util.ArrayList;
 import java.util.List;
 
-import com.extjs.gxt.ui.client.event.ComponentEvent;
+import com.extjs.gxt.ui.client.event.ButtonEvent;
 import com.extjs.gxt.ui.client.event.SelectionListener;
 import com.extjs.gxt.ui.client.widget.Dialog;
 import com.extjs.gxt.ui.client.widget.Window;
@@ -97,10 +97,10 @@ public class GridCustomColumnGrid extends AbstractSimpleBrowserGrid<GridCustomCo
         addEntityOperationsLabel();
         final Button addButton =
                 new Button(viewContext.getMessage(Dict.BUTTON_ADD, viewContext
-                        .getMessage(Dict.COLUMN)), new SelectionListener<ComponentEvent>()
+                        .getMessage(Dict.COLUMN)), new SelectionListener<ButtonEvent>()
                     {
                         @Override
-                        public void componentSelected(ComponentEvent ce)
+                        public void componentSelected(ButtonEvent ce)
                         {
                             createAddDialog().show();
                         }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/common/AbstractGridCustomExpressionEditOrRegisterDialog.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/common/AbstractGridCustomExpressionEditOrRegisterDialog.java
index 77cbb5120afc384a60f4075f995dee2e2df37f96..06f7c36092658bbd7325610df9f5746229fd84ee 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/common/AbstractGridCustomExpressionEditOrRegisterDialog.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/common/AbstractGridCustomExpressionEditOrRegisterDialog.java
@@ -19,6 +19,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid.e
 import static ch.systemsx.cisd.openbis.generic.client.web.client.application.util.lang.StringEscapeUtils.unescapeHtml;
 
 import com.extjs.gxt.ui.client.event.BaseEvent;
+import com.extjs.gxt.ui.client.event.Events;
 import com.extjs.gxt.ui.client.event.Listener;
 import com.extjs.gxt.ui.client.widget.Window;
 import com.extjs.gxt.ui.client.widget.form.LabelField;
@@ -116,7 +117,7 @@ abstract public class AbstractGridCustomExpressionEditOrRegisterDialog extends
     {
         LabelField result = new LabelField(LinkRenderer.renderAsLink(label));
         result.sinkEvents(Event.ONCLICK);
-        result.addListener(Event.ONCLICK, new Listener<BaseEvent>()
+        result.addListener(Events.OnClick, new Listener<BaseEvent>()
             {
                 public void handleEvent(BaseEvent be)
                 {
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/common/GridColumnChooserDialog.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/common/GridColumnChooserDialog.java
index c112c0ddf8d671f751fe41592d2e2045c93c2564..bbc9d246ddfc32e9e778296726ac6ea60139fe31 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/common/GridColumnChooserDialog.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/common/GridColumnChooserDialog.java
@@ -2,6 +2,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid.e
 
 import com.extjs.gxt.ui.client.event.BaseEvent;
 import com.extjs.gxt.ui.client.event.ComponentEvent;
+import com.extjs.gxt.ui.client.event.Events;
 import com.extjs.gxt.ui.client.event.Listener;
 import com.extjs.gxt.ui.client.event.SelectionListener;
 import com.extjs.gxt.ui.client.widget.Component;
@@ -26,9 +27,11 @@ class GridColumnChooserDialog extends Dialog
     private final IViewContext<ICommonClientServiceAsync> viewContext;
 
     public static void show(IViewContext<ICommonClientServiceAsync> viewContext,
-            AbstractColumnSettingsDataModelProvider columnDataModelProvider, String gridId, IExpressionHolder expressionField)
+            AbstractColumnSettingsDataModelProvider columnDataModelProvider, String gridId,
+            IExpressionHolder expressionField)
     {
-        new GridColumnChooserDialog(viewContext, gridId).show(columnDataModelProvider, expressionField);
+        new GridColumnChooserDialog(viewContext, gridId).show(columnDataModelProvider,
+                expressionField);
     }
 
     private GridColumnChooserDialog(IViewContext<ICommonClientServiceAsync> viewContext,
@@ -50,12 +53,13 @@ class GridColumnChooserDialog extends Dialog
     {
         assert columnDataModelProvider != null : "columnModels not specified";
         removeAll();
-        final GridColumnChooser columnChooser = new GridColumnChooser(columnDataModelProvider, viewContext);
+        final GridColumnChooser columnChooser =
+                new GridColumnChooser(columnDataModelProvider, viewContext);
         final Component columnChooserComponent = columnChooser.getComponent();
         add(columnChooserComponent);
 
         columnChooserComponent.sinkEvents(Event.ONDBLCLICK);
-        columnChooserComponent.addListener(Event.ONDBLCLICK, new Listener<BaseEvent>()
+        columnChooserComponent.addListener(Events.OnDoubleClick, new Listener<BaseEvent>()
             {
                 public void handleEvent(BaseEvent be)
                 {
@@ -64,15 +68,14 @@ class GridColumnChooserDialog extends Dialog
 
             });
         super.show();
-        getButtonBar().getButtonById("ok").addSelectionListener(
-                new SelectionListener<ComponentEvent>()
-                    {
-                        @Override
-                        public void componentSelected(ComponentEvent ce)
-                        {
-                            insertColumnsIntoExpression(expressionField, columnChooser);
-                        }
-                    });
+        getButtonById(OK).addListener(Events.Select, new SelectionListener<ComponentEvent>()
+            {
+                @Override
+                public void componentSelected(ComponentEvent ce)
+                {
+                    insertColumnsIntoExpression(expressionField, columnChooser);
+                }
+            });
 
     }
 
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/filter/FilterToolbar.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/filter/FilterToolbar.java
index 13b9c8bd1da66f8dce13d12ba281e8a0cefb327c..2018046a10c1e65b42ebc3a536bd50e6aec1cf68 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/filter/FilterToolbar.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/filter/FilterToolbar.java
@@ -7,6 +7,7 @@ import java.util.Set;
 
 import com.extjs.gxt.ui.client.Style.Orientation;
 import com.extjs.gxt.ui.client.data.ModelData;
+import com.extjs.gxt.ui.client.event.ButtonEvent;
 import com.extjs.gxt.ui.client.event.ComponentEvent;
 import com.extjs.gxt.ui.client.event.FieldEvent;
 import com.extjs.gxt.ui.client.event.SelectionChangedEvent;
@@ -17,9 +18,7 @@ import com.extjs.gxt.ui.client.widget.LayoutContainer;
 import com.extjs.gxt.ui.client.widget.form.Field;
 import com.extjs.gxt.ui.client.widget.form.TriggerField;
 import com.extjs.gxt.ui.client.widget.layout.FillLayout;
-import com.extjs.gxt.ui.client.widget.toolbar.AdapterToolItem;
 import com.extjs.gxt.ui.client.widget.toolbar.LabelToolItem;
-import com.extjs.gxt.ui.client.widget.toolbar.TextToolItem;
 import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
 import com.google.gwt.user.client.ui.Widget;
 
@@ -33,6 +32,7 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid.Te
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget.IDataRefreshCallback;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IDelegatedAction;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IMessageProvider;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.TextToolItem;
 import ch.systemsx.cisd.openbis.generic.client.web.client.dto.ColumnDistinctValues;
 import ch.systemsx.cisd.openbis.generic.client.web.client.dto.CustomFilterInfo;
 import ch.systemsx.cisd.openbis.generic.client.web.client.dto.GridColumnFilterInfo;
@@ -79,9 +79,8 @@ public class FilterToolbar<T> extends ToolBar implements IDatabaseModificationOb
                 new FilterSelectionWidget(viewContext, gridId, displayTypeIDProvider);
         filterContainer = new LayoutContainer(new FillLayout(Orientation.HORIZONTAL));
         filterContainer.setLayoutOnChange(true); // fixes jumping filter fields in firefox
-        AdapterToolItem filterTool = new AdapterToolItem(filterSelectionWidget);
-        add(filterTool);
-        add(new AdapterToolItem(filterContainer));
+        add(filterSelectionWidget);
+        add(filterContainer);
         applyTool = new TextToolItem(messageProvider.getMessage(Dict.APPLY_FILTER));
         applyTool.setId(createId(APPLY_ID, gridId));
         applyTool.setEnabled(false);
@@ -91,16 +90,17 @@ public class FilterToolbar<T> extends ToolBar implements IDatabaseModificationOb
         resetTool.setId(createId(RESET_ID, gridId));
         add(resetTool);
 
-        filterSelectionWidget.addSelectionChangedListener(new SelectionChangedListener<ModelData>()
-            {
-                @Override
-                public void selectionChanged(SelectionChangedEvent<ModelData> se)
-                {
-                    updateFilterFields();
-                    apply();
-                }
-
-            });
+        filterSelectionWidget
+                .addSelectionChangedListener(new SelectionChangedListener<FilterModel>()
+                    {
+                        @Override
+                        public void selectionChanged(SelectionChangedEvent<FilterModel> se)
+                        {
+                            updateFilterFields();
+                            apply();
+                        }
+
+                    });
         filterSelectionWidget.addPostRefreshCallback(new IDataRefreshCallback()
             {
                 public void postRefresh(boolean wasSuccessful)
@@ -109,18 +109,18 @@ public class FilterToolbar<T> extends ToolBar implements IDatabaseModificationOb
                     apply();
                 }
             });
-        applyTool.addSelectionListener(new SelectionListener<ComponentEvent>()
+        applyTool.addSelectionListener(new SelectionListener<ButtonEvent>()
             {
                 @Override
-                public void componentSelected(ComponentEvent ce)
+                public void componentSelected(ButtonEvent ce)
                 {
                     apply();
                 }
             });
-        resetTool.addSelectionListener(new SelectionListener<ComponentEvent>()
+        resetTool.addSelectionListener(new SelectionListener<ButtonEvent>()
             {
                 @Override
-                public void componentSelected(ComponentEvent ce)
+                public void componentSelected(ButtonEvent ce)
                 {
                     resetFilterFields();
                     apply();
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/filter/GridCustomFilterGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/filter/GridCustomFilterGrid.java
index 658b93de53789e8d11f5ffcd61e2c1b750cbdb4f..70946ca3c65beec15b35cedd0f0080fcb8627df0 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/filter/GridCustomFilterGrid.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/filter/GridCustomFilterGrid.java
@@ -18,7 +18,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid.e
 
 import java.util.List;
 
-import com.extjs.gxt.ui.client.event.ComponentEvent;
+import com.extjs.gxt.ui.client.event.ButtonEvent;
 import com.extjs.gxt.ui.client.event.SelectionListener;
 import com.extjs.gxt.ui.client.widget.Dialog;
 import com.extjs.gxt.ui.client.widget.Window;
@@ -93,10 +93,10 @@ public class GridCustomFilterGrid extends AbstractSimpleBrowserGrid<GridCustomFi
         addEntityOperationsLabel();
         final Button addButton =
                 new Button(viewContext.getMessage(Dict.BUTTON_ADD, viewContext
-                        .getMessage(Dict.FILTER)), new SelectionListener<ComponentEvent>()
+                        .getMessage(Dict.FILTER)), new SelectionListener<ButtonEvent>()
                     {
                         @Override
-                        public void componentSelected(ComponentEvent ce)
+                        public void componentSelected(ButtonEvent ce)
                         {
                             createAddDialog().show();
                         }
@@ -174,7 +174,8 @@ public class GridCustomFilterGrid extends AbstractSimpleBrowserGrid<GridCustomFi
 
         public EditDialog(final IViewContext<ICommonClientServiceAsync> viewContext,
                 final IDelegatedAction postRegistrationCallback, String gridId,
-                AbstractColumnSettingsDataModelProvider columnDataModelProvider, AbstractGridExpression itemToUpdate)
+                AbstractColumnSettingsDataModelProvider columnDataModelProvider,
+                AbstractGridExpression itemToUpdate)
         {
             super(viewContext, viewContext.getMessage(Dict.EDIT_TITLE, viewContext
                     .getMessage(Dict.FILTER), itemToUpdate.getName()), postRegistrationCallback,
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/listener/OpenEntityDetailsTabClickListener.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/listener/OpenEntityDetailsTabClickListener.java
index f7d0ddf1f8dd2e7bdac82a26b991a8fb00d53769..f6a81ae88c5cb1f6326ecb61e8a663eb69c57185 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/listener/OpenEntityDetailsTabClickListener.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/listener/OpenEntityDetailsTabClickListener.java
@@ -16,19 +16,19 @@
 
 package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.listener;
 
-import com.google.gwt.user.client.ui.ClickListener;
-import com.google.gwt.user.client.ui.Widget;
+import com.google.gwt.event.dom.client.ClickEvent;
+import com.google.gwt.event.dom.client.ClickHandler;
 
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IDelegatedAction;
 import ch.systemsx.cisd.openbis.generic.shared.basic.IEntityInformationHolder;
 
 /**
- * A {@link ClickListener} that opens entity details tab on click.
+ * A {@link ClickHandler} that opens entity details tab on click.
  * 
  * @author Piotr Buczek
  */
-public final class OpenEntityDetailsTabClickListener implements ClickListener
+public final class OpenEntityDetailsTabClickListener implements ClickHandler
 {
     private final IDelegatedAction action;
 
@@ -39,7 +39,7 @@ public final class OpenEntityDetailsTabClickListener implements ClickListener
         this.action = new OpenEntityDetailsTabAction(entity, viewContext);
     }
 
-    public void onClick(Widget sender)
+    public void onClick(ClickEvent event)
     {
         action.execute();
     }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/material/MaterialBatchRegistrationPanel.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/material/MaterialBatchRegistrationPanel.java
index ba63c1fcfea3512349b9dc4935b3f40428c71f74..7fd7eab1e6b8af7f6380b05f8bf59bf285926df9 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/material/MaterialBatchRegistrationPanel.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/material/MaterialBatchRegistrationPanel.java
@@ -17,11 +17,9 @@
 package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.material;
 
 import com.extjs.gxt.ui.client.Style.Scroll;
-import com.extjs.gxt.ui.client.data.ModelData;
 import com.extjs.gxt.ui.client.event.SelectionChangedEvent;
 import com.extjs.gxt.ui.client.event.SelectionChangedListener;
 import com.extjs.gxt.ui.client.widget.LayoutContainer;
-import com.extjs.gxt.ui.client.widget.toolbar.AdapterToolItem;
 import com.extjs.gxt.ui.client.widget.toolbar.LabelToolItem;
 import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
 
@@ -30,6 +28,7 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.Dict;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.GenericConstants;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.DatabaseModificationAwareComponent;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.model.MaterialTypeModel;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.plugin.IClientPlugin;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.plugin.IClientPluginFactory;
 import ch.systemsx.cisd.openbis.generic.shared.basic.IIdentifiable;
@@ -67,29 +66,32 @@ public final class MaterialBatchRegistrationPanel extends LayoutContainer
         materialTypeSelection = new MaterialTypeSelectionWidget(viewContext, ID_SUFFIX);
         final ToolBar toolBar = createToolBar();
         add(toolBar);
-        materialTypeSelection.addSelectionChangedListener(new SelectionChangedListener<ModelData>()
-            {
-
-                @Override
-                public final void selectionChanged(final SelectionChangedEvent<ModelData> se)
-                {
-                    final MaterialType materialType =
-                            materialTypeSelection.tryGetSelectedMaterialType();
-                    if (materialType != null)
+        materialTypeSelection
+                .addSelectionChangedListener(new SelectionChangedListener<MaterialTypeModel>()
                     {
-                        removeAll();
-                        final EntityKind entityKind = EntityKind.MATERIAL;
-                        add(toolBar);
-                        final IClientPluginFactory clientPluginFactory =
-                                viewContext.getClientPluginFactoryProvider()
-                                        .getClientPluginFactory(entityKind, materialType);
-                        final IClientPlugin<EntityType, IIdentifiable> createClientPlugin =
-                                clientPluginFactory.createClientPlugin(entityKind);
-                        add(createClientPlugin.createBatchRegistrationForEntityType(materialType));
-                        layout();
-                    }
-                }
-            });
+
+                        @Override
+                        public final void selectionChanged(
+                                final SelectionChangedEvent<MaterialTypeModel> se)
+                        {
+                            final MaterialType materialType =
+                                    materialTypeSelection.tryGetSelectedMaterialType();
+                            if (materialType != null)
+                            {
+                                removeAll();
+                                final EntityKind entityKind = EntityKind.MATERIAL;
+                                add(toolBar);
+                                final IClientPluginFactory clientPluginFactory =
+                                        viewContext.getClientPluginFactoryProvider()
+                                                .getClientPluginFactory(entityKind, materialType);
+                                final IClientPlugin<EntityType, IIdentifiable> createClientPlugin =
+                                        clientPluginFactory.createClientPlugin(entityKind);
+                                add(createClientPlugin
+                                        .createBatchRegistrationForEntityType(materialType));
+                                layout();
+                            }
+                        }
+                    });
     }
 
     private final ToolBar createToolBar()
@@ -97,7 +99,7 @@ public final class MaterialBatchRegistrationPanel extends LayoutContainer
         final ToolBar toolBar = new ToolBar();
         toolBar.add(new LabelToolItem(viewContext.getMessage(Dict.MATERIAL_TYPE)
                 + GenericConstants.LABEL_SEPARATOR));
-        toolBar.add(new AdapterToolItem(materialTypeSelection));
+        toolBar.add(materialTypeSelection);
         return toolBar;
     }
 }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/material/MaterialBrowserGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/material/MaterialBrowserGrid.java
index 48ac1a17bc4384115cd56e9693361e2335f85af2..a6ff35d9339212c7c34c0ca6c3e843eb24f26ca7 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/material/MaterialBrowserGrid.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/material/MaterialBrowserGrid.java
@@ -21,7 +21,6 @@ import java.util.Set;
 
 import com.extjs.gxt.ui.client.widget.LayoutContainer;
 import com.extjs.gxt.ui.client.widget.button.Button;
-import com.extjs.gxt.ui.client.widget.toolbar.AdapterToolItem;
 
 import ch.systemsx.cisd.openbis.generic.client.web.client.ICommonClientServiceAsync;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.AbstractAsyncCallback;
@@ -168,11 +167,11 @@ public class MaterialBrowserGrid extends
             String showDetailsTitle = viewContext.getMessage(Dict.BUTTON_SHOW_DETAILS);
             Button showDetailsButton =
                     createSelectedItemButton(showDetailsTitle, asShowEntityInvoker(false));
-            pagingToolbar.add(new AdapterToolItem(showDetailsButton));
+            pagingToolbar.add(showDetailsButton);
 
             String editTitle = viewContext.getMessage(Dict.BUTTON_EDIT);
             Button editButton = createSelectedItemButton(editTitle, asShowEntityInvoker(true));
-            pagingToolbar.add(new AdapterToolItem(editButton));
+            pagingToolbar.add(editButton);
 
             addEntityOperationsSeparator();
         }
@@ -180,7 +179,7 @@ public class MaterialBrowserGrid extends
 
     private void addGridRefreshListener(MaterialBrowserToolbar toolbar)
     {
-        toolbar.setCriteriaChangedListener(createGridRefreshListener());
+        toolbar.setCriteriaChangedListeners(createGridRefreshDelegatedAction());
     }
 
     @Override
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/material/MaterialBrowserToolbar.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/material/MaterialBrowserToolbar.java
index 4ed4e6e7065149409238822e54512739dc85a62a..eb01a0624275a67a8b2a2f03f1f4edf7cf05ed4e 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/material/MaterialBrowserToolbar.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/material/MaterialBrowserToolbar.java
@@ -21,8 +21,8 @@ import static ch.systemsx.cisd.openbis.generic.shared.basic.dto.DatabaseModifica
 
 import java.util.Set;
 
+import com.extjs.gxt.ui.client.event.SelectionChangedEvent;
 import com.extjs.gxt.ui.client.event.SelectionChangedListener;
-import com.extjs.gxt.ui.client.widget.toolbar.AdapterToolItem;
 import com.extjs.gxt.ui.client.widget.toolbar.LabelToolItem;
 import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
 import com.google.gwt.user.client.Element;
@@ -31,8 +31,10 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.ICommonClientServiceAs
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.Dict;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.GenericConstants;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.model.MaterialTypeModel;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid.AbstractEntityBrowserGrid.ICriteriaProvider;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget.IDataRefreshCallback;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IDelegatedAction;
 import ch.systemsx.cisd.openbis.generic.client.web.client.dto.ListMaterialCriteria;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.DatabaseModificationKind;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.MaterialType;
@@ -61,9 +63,18 @@ class MaterialBrowserToolbar extends ToolBar implements ICriteriaProvider<ListMa
         display();
     }
 
-    public void setCriteriaChangedListener(SelectionChangedListener<?> criteriaChangedListener)
+    public void setCriteriaChangedListeners(final IDelegatedAction action)
     {
-        selectMaterialTypeCombo.addSelectionChangedListener(criteriaChangedListener);
+        selectMaterialTypeCombo
+                .addSelectionChangedListener(new SelectionChangedListener<MaterialTypeModel>()
+                    {
+
+                        @Override
+                        public void selectionChanged(SelectionChangedEvent<MaterialTypeModel> se)
+                        {
+                            action.execute();
+                        }
+                    });
     }
 
     private void display()
@@ -71,7 +82,7 @@ class MaterialBrowserToolbar extends ToolBar implements ICriteriaProvider<ListMa
         setBorders(true);
         add(new LabelToolItem(viewContext.getMessage(Dict.MATERIAL_TYPE)
                 + GenericConstants.LABEL_SEPARATOR));
-        add(new AdapterToolItem(selectMaterialTypeCombo));
+        add(selectMaterialTypeCombo);
     }
 
     public final ListMaterialCriteria tryGetCriteria()
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/project/AbstractProjectEditRegisterForm.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/project/AbstractProjectEditRegisterForm.java
index ec9887071fde0b56375374e52410de21ff849ff1..3ea0a8abe67962d9c3d26ef82b2695817494a16f 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/project/AbstractProjectEditRegisterForm.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/project/AbstractProjectEditRegisterForm.java
@@ -18,8 +18,8 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.projec
 
 import java.util.List;
 
-import com.extjs.gxt.ui.client.Events;
 import com.extjs.gxt.ui.client.event.ButtonEvent;
+import com.extjs.gxt.ui.client.event.Events;
 import com.extjs.gxt.ui.client.event.SelectionListener;
 import com.extjs.gxt.ui.client.widget.LayoutContainer;
 import com.google.gwt.user.client.Element;
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/project/ProjectGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/project/ProjectGrid.java
index e4d862a09a248bda78a0e3a6d740184194066aad..0b7f67a6125929ad2d6293bc4a98627a33a608dd 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/project/ProjectGrid.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/project/ProjectGrid.java
@@ -18,7 +18,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.projec
 
 import java.util.List;
 
-import com.extjs.gxt.ui.client.event.ComponentEvent;
+import com.extjs.gxt.ui.client.event.ButtonEvent;
 import com.extjs.gxt.ui.client.event.SelectionListener;
 import com.extjs.gxt.ui.client.widget.Dialog;
 import com.extjs.gxt.ui.client.widget.button.Button;
@@ -90,10 +90,10 @@ public class ProjectGrid extends AbstractSimpleBrowserGrid<Project>
 
         final Button addButton =
                 new Button(viewContext.getMessage(Dict.BUTTON_ADD, "Project"),
-                        new SelectionListener<ComponentEvent>()
+                        new SelectionListener<ButtonEvent>()
                             {
                                 @Override
-                                public void componentSelected(ComponentEvent ce)
+                                public void componentSelected(ButtonEvent ce)
                                 {
                                     DispatcherHelper.dispatchNaviEvent(new ComponentProvider(
                                             viewContext).getProjectRegistration());
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/property_type/PropertyTypeAssignmentForm.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/property_type/PropertyTypeAssignmentForm.java
index 76d720e90c4348f8ce7b6a1b87c2b706734233c2..d573fee2739892b38e730cdacade2835c2c6db6b 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/property_type/PropertyTypeAssignmentForm.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/property_type/PropertyTypeAssignmentForm.java
@@ -20,11 +20,11 @@ import java.util.ArrayList;
 import java.util.List;
 import java.util.Set;
 
-import com.extjs.gxt.ui.client.Events;
 import com.extjs.gxt.ui.client.Style.HorizontalAlignment;
 import com.extjs.gxt.ui.client.Style.Scroll;
 import com.extjs.gxt.ui.client.event.BaseEvent;
 import com.extjs.gxt.ui.client.event.ButtonEvent;
+import com.extjs.gxt.ui.client.event.Events;
 import com.extjs.gxt.ui.client.event.Listener;
 import com.extjs.gxt.ui.client.event.SelectionListener;
 import com.extjs.gxt.ui.client.widget.LayoutContainer;
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/property_type/PropertyTypeAssignmentGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/property_type/PropertyTypeAssignmentGrid.java
index d739db1e31e3fc30feb31d263d7da062d885aaa1..6a8c53497e6a1af4217c890cff204af194f8fbdb 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/property_type/PropertyTypeAssignmentGrid.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/property_type/PropertyTypeAssignmentGrid.java
@@ -21,8 +21,8 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
-import com.extjs.gxt.ui.client.Events;
 import com.extjs.gxt.ui.client.Style.Scroll;
+import com.extjs.gxt.ui.client.event.Events;
 import com.extjs.gxt.ui.client.event.FieldEvent;
 import com.extjs.gxt.ui.client.event.Listener;
 import com.extjs.gxt.ui.client.widget.Dialog;
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/property_type/PropertyTypeGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/property_type/PropertyTypeGrid.java
index 2ca584c8162db3617e1058f6b7e55f36072b0e95..d474e3f504504a99707c33d5ca5de48223f351fe 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/property_type/PropertyTypeGrid.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/property_type/PropertyTypeGrid.java
@@ -21,7 +21,7 @@ import static ch.systemsx.cisd.openbis.generic.shared.basic.dto.DatabaseModifica
 
 import java.util.List;
 
-import com.extjs.gxt.ui.client.event.ComponentEvent;
+import com.extjs.gxt.ui.client.event.ButtonEvent;
 import com.extjs.gxt.ui.client.event.SelectionListener;
 import com.extjs.gxt.ui.client.widget.Dialog;
 import com.extjs.gxt.ui.client.widget.MessageBox;
@@ -91,10 +91,10 @@ public class PropertyTypeGrid extends AbstractSimpleBrowserGrid<PropertyType>
 
         final Button addButton =
                 new Button(viewContext.getMessage(Dict.BUTTON_ADD, "Property Type"),
-                        new SelectionListener<ComponentEvent>()
+                        new SelectionListener<ButtonEvent>()
                             {
                                 @Override
-                                public void componentSelected(ComponentEvent ce)
+                                public void componentSelected(ButtonEvent ce)
                                 {
                                     DispatcherHelper.dispatchNaviEvent(new ComponentProvider(
                                             viewContext).getPropertyTypeRegistration());
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/property_type/PropertyTypeRegistrationForm.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/property_type/PropertyTypeRegistrationForm.java
index 7436d1445dd5a9aafc37ff6d679cc6d7b3232033..1ed383c167ce28242167413741832cc1a372c27d 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/property_type/PropertyTypeRegistrationForm.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/property_type/PropertyTypeRegistrationForm.java
@@ -36,7 +36,6 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.field.D
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.field.MultilineVarcharField;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.field.VarcharField;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.material.MaterialTypeSelectionWidget;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.vocabulary.AbstractVocabularyRegistrationForm;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.vocabulary.VocabularySelectionWidget;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget.FieldUtil;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.GWTUtils;
@@ -47,9 +46,7 @@ import ch.systemsx.cisd.openbis.generic.shared.basic.dto.PropertyType;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Vocabulary;
 
 /**
- * A {@link LayoutContainer} extension for registering a new property type. It also extends
- * {@link AbstractVocabularyRegistrationForm} because vocabulary registration is possible through
- * this form too.
+ * A {@link LayoutContainer} extension for registering a new property type.
  * 
  * @author Christian Ribeaud
  * @author Piotr Buczek
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample/SampleBatchRegistrationPanel.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample/SampleBatchRegistrationPanel.java
index d46d65a5583d771096e13bb886bdc9f2d21032ab..fc4e3368226a4d27708d45cf1df963f01b68fbd1 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample/SampleBatchRegistrationPanel.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample/SampleBatchRegistrationPanel.java
@@ -17,11 +17,9 @@
 package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.sample;
 
 import com.extjs.gxt.ui.client.Style.Scroll;
-import com.extjs.gxt.ui.client.data.ModelData;
 import com.extjs.gxt.ui.client.event.SelectionChangedEvent;
 import com.extjs.gxt.ui.client.event.SelectionChangedListener;
 import com.extjs.gxt.ui.client.widget.LayoutContainer;
-import com.extjs.gxt.ui.client.widget.toolbar.AdapterToolItem;
 import com.extjs.gxt.ui.client.widget.toolbar.LabelToolItem;
 import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
 
@@ -30,6 +28,7 @@ import ch.systemsx.cisd.openbis.generic.client.web.client.application.Dict;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.GenericConstants;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.DatabaseModificationAwareComponent;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.model.SampleTypeModel;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.plugin.IClientPlugin;
 import ch.systemsx.cisd.openbis.generic.shared.basic.IIdentifiable;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.EntityKind;
@@ -67,31 +66,35 @@ public final class SampleBatchRegistrationPanel extends LayoutContainer
                 new SampleTypeSelectionWidget(viewContext, ID_SUFFIX, false, false, true);
         final ToolBar toolBar = createToolBar();
         add(toolBar);
-        sampleTypeSelection.addSelectionChangedListener(new SelectionChangedListener<ModelData>()
-            {
+        sampleTypeSelection
+                .addSelectionChangedListener(new SelectionChangedListener<SampleTypeModel>()
+                    {
 
-                //
-                // SelectionChangedListener
-                //
+                        //
+                        // SelectionChangedListener
+                        //
 
-                @Override
-                public final void selectionChanged(final SelectionChangedEvent<ModelData> se)
-                {
-                    final SampleType sampleType = sampleTypeSelection.tryGetSelectedSampleType();
-                    if (sampleType != null)
-                    {
-                        removeAll();
-                        final EntityKind entityKind = EntityKind.SAMPLE;
-                        add(toolBar);
-                        final IClientPlugin<EntityType, IIdentifiable> createClientPlugin =
-                                viewContext.getClientPluginFactoryProvider()
-                                        .getClientPluginFactory(entityKind, sampleType)
-                                        .createClientPlugin(entityKind);
-                        add(createClientPlugin.createBatchRegistrationForEntityType(sampleType));
-                        layout();
-                    }
-                }
-            });
+                        @Override
+                        public final void selectionChanged(
+                                final SelectionChangedEvent<SampleTypeModel> se)
+                        {
+                            final SampleType sampleType =
+                                    sampleTypeSelection.tryGetSelectedSampleType();
+                            if (sampleType != null)
+                            {
+                                removeAll();
+                                final EntityKind entityKind = EntityKind.SAMPLE;
+                                add(toolBar);
+                                final IClientPlugin<EntityType, IIdentifiable> createClientPlugin =
+                                        viewContext.getClientPluginFactoryProvider()
+                                                .getClientPluginFactory(entityKind, sampleType)
+                                                .createClientPlugin(entityKind);
+                                add(createClientPlugin
+                                        .createBatchRegistrationForEntityType(sampleType));
+                                layout();
+                            }
+                        }
+                    });
     }
 
     private final ToolBar createToolBar()
@@ -99,7 +102,7 @@ public final class SampleBatchRegistrationPanel extends LayoutContainer
         final ToolBar toolBar = new ToolBar();
         toolBar.add(new LabelToolItem(viewContext.getMessage(Dict.SAMPLE_TYPE)
                 + GenericConstants.LABEL_SEPARATOR));
-        toolBar.add(new AdapterToolItem(sampleTypeSelection));
+        toolBar.add(sampleTypeSelection);
         return toolBar;
     }
 }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample/SampleBrowserGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample/SampleBrowserGrid.java
index 6df5bc7071ea112e105631f8789b74004de0cf1a..56207debaca2f61ccc65b774b400b02631622b72 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample/SampleBrowserGrid.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample/SampleBrowserGrid.java
@@ -22,7 +22,7 @@ import java.util.HashSet;
 import java.util.List;
 import java.util.Set;
 
-import com.extjs.gxt.ui.client.event.ComponentEvent;
+import com.extjs.gxt.ui.client.event.ButtonEvent;
 import com.extjs.gxt.ui.client.event.SelectionListener;
 import com.extjs.gxt.ui.client.widget.Dialog;
 import com.extjs.gxt.ui.client.widget.LayoutContainer;
@@ -341,10 +341,10 @@ public class SampleBrowserGrid extends
     {
         final Button addButton =
                 new Button(viewContext.getMessage(Dict.BUTTON_ADD, "Sample"),
-                        new SelectionListener<ComponentEvent>()
+                        new SelectionListener<ButtonEvent>()
                             {
                                 @Override
-                                public void componentSelected(ComponentEvent ce)
+                                public void componentSelected(ButtonEvent ce)
                                 {
                                     DispatcherHelper.dispatchNaviEvent(new ComponentProvider(
                                             viewContext).getSampleRegistration());
@@ -383,7 +383,7 @@ public class SampleBrowserGrid extends
 
     private void addGridRefreshListener(SampleBrowserToolbar topToolbar)
     {
-        topToolbar.setCriteriaChangedListener(createGridRefreshListener());
+        topToolbar.setCriteriaChangedListeners(createGridRefreshDelegatedAction());
     }
 
     @Override
@@ -605,9 +605,9 @@ public class SampleBrowserGrid extends
     public final class DisplayedAndSelectedSamples implements IsSerializable
     {
 
-        private TableExportCriteria<Sample> displayedItemsConfig;
+        private final TableExportCriteria<Sample> displayedItemsConfig;
 
-        private List<Sample> selectedItems;
+        private final List<Sample> selectedItems;
 
         private final int displayedItemsCount;
 
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample/SampleBrowserToolbar.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample/SampleBrowserToolbar.java
index e33181cfc3d760e920cd2153e5519ad509e158d5..2f6c74277167369c3207eda4884cffed51cad469 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample/SampleBrowserToolbar.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/sample/SampleBrowserToolbar.java
@@ -22,8 +22,8 @@ import static ch.systemsx.cisd.openbis.generic.shared.basic.dto.DatabaseModifica
 import java.util.List;
 import java.util.Set;
 
+import com.extjs.gxt.ui.client.event.SelectionChangedEvent;
 import com.extjs.gxt.ui.client.event.SelectionChangedListener;
-import com.extjs.gxt.ui.client.widget.toolbar.AdapterToolItem;
 import com.extjs.gxt.ui.client.widget.toolbar.LabelToolItem;
 import com.extjs.gxt.ui.client.widget.toolbar.SeparatorToolItem;
 import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
@@ -32,10 +32,13 @@ import com.google.gwt.user.client.Element;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.Dict;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.GenericConstants;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.model.GroupModel;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.model.SampleTypeModel;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.GroupSelectionWidget;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid.entity.PropertyTypesFilterUtil;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.sample.SampleBrowserGrid.ISampleCriteriaProvider;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget.IDataRefreshCallback;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IDelegatedAction;
 import ch.systemsx.cisd.openbis.generic.client.web.client.dto.ListSampleDisplayCriteria;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.DatabaseModificationKind;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Group;
@@ -116,10 +119,27 @@ final class SampleBrowserToolbar extends ToolBar implements ISampleCriteriaProvi
         return PropertyTypesFilterUtil.extractPropertyTypes(selectedType);
     }
 
-    public void setCriteriaChangedListener(SelectionChangedListener<?> criteriaChangedListener)
+    public void setCriteriaChangedListeners(final IDelegatedAction action)
     {
-        selectGroupCombo.addSelectionChangedListener(criteriaChangedListener);
-        selectSampleTypeCombo.addSelectionChangedListener(criteriaChangedListener);
+        selectGroupCombo.addSelectionChangedListener(new SelectionChangedListener<GroupModel>()
+            {
+
+                @Override
+                public void selectionChanged(SelectionChangedEvent<GroupModel> se)
+                {
+                    action.execute();
+                }
+            });
+        selectSampleTypeCombo
+                .addSelectionChangedListener(new SelectionChangedListener<SampleTypeModel>()
+                    {
+
+                        @Override
+                        public void selectionChanged(SelectionChangedEvent<SampleTypeModel> se)
+                        {
+                            action.execute();
+                        }
+                    });
     }
 
     private void display()
@@ -127,10 +147,10 @@ final class SampleBrowserToolbar extends ToolBar implements ISampleCriteriaProvi
         setBorders(true);
         add(new LabelToolItem(viewContext.getMessage(Dict.SAMPLE_TYPE)
                 + GenericConstants.LABEL_SEPARATOR));
-        add(new AdapterToolItem(selectSampleTypeCombo));
+        add(selectSampleTypeCombo);
         add(new SeparatorToolItem());
         add(new LabelToolItem(viewContext.getMessage(Dict.GROUP) + GenericConstants.LABEL_SEPARATOR));
-        add(new AdapterToolItem(selectGroupCombo));
+        add(selectGroupCombo);
     }
 
     //
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/search/DetailedSearchToolbar.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/search/DetailedSearchToolbar.java
index 35b043f8c893704473f455cdd82fcf8af179654c..ddf12be3603824dfb9e05905ebfc794fb3f7d755 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/search/DetailedSearchToolbar.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/search/DetailedSearchToolbar.java
@@ -2,15 +2,15 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.search
 
 import java.util.List;
 
+import com.extjs.gxt.ui.client.event.ButtonEvent;
 import com.extjs.gxt.ui.client.event.SelectionListener;
-import com.extjs.gxt.ui.client.event.ToolBarEvent;
 import com.extjs.gxt.ui.client.widget.toolbar.FillToolItem;
 import com.extjs.gxt.ui.client.widget.toolbar.LabelToolItem;
-import com.extjs.gxt.ui.client.widget.toolbar.TextToolItem;
 import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
 import com.google.gwt.user.client.Element;
 
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.StringUtils;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.TextToolItem;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.DetailedSearchCriteria;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.PropertyType;
 
@@ -35,18 +35,18 @@ public class DetailedSearchToolbar extends ToolBar
         this.searchWindow = searchWindow;
         add(description = new LabelToolItem());
         add(new FillToolItem());
-        add(new TextToolItem(buttonName, new SelectionListener<ToolBarEvent>()
+        add(new TextToolItem(buttonName, new SelectionListener<ButtonEvent>()
             {
                 @Override
-                public void componentSelected(ToolBarEvent ce)
+                public void componentSelected(ButtonEvent ce)
                 {
                     searchWindow.show();
                 }
             }));
     }
 
-    public void updateSearchResults(DetailedSearchCriteria searchCriteria, String searchDescription,
-            List<PropertyType> availablePropertyTypes)
+    public void updateSearchResults(DetailedSearchCriteria searchCriteria,
+            String searchDescription, List<PropertyType> availablePropertyTypes)
     {
         grid.refresh(searchCriteria, availablePropertyTypes);
         description.setLabel(StringUtils.abbreviate(searchDescription, 100));
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/search/DetailedSearchWindow.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/search/DetailedSearchWindow.java
index 547db10892dfee151255aa108fc024aa1df4f9e3..37949e8857c808ae5ac7013028cd0b628b63e11d 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/search/DetailedSearchWindow.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/search/DetailedSearchWindow.java
@@ -49,7 +49,8 @@ public class DetailedSearchWindow extends Dialog
         setResizable(false);
         add(criteriaWidget = new DetailedSearchCriteriaWidget(viewContext, entityKind),
                 new FitData(MARGIN));
-        final ButtonBar bar = new ButtonBar();
+        final ButtonBar bar = getButtonBar();
+        bar.removeAll();
         bar.add(new Button(viewContext.getMessage(Dict.BUTTON_CANCEL),
                 new SelectionListener<ButtonEvent>()
                     {
@@ -89,8 +90,6 @@ public class DetailedSearchWindow extends Dialog
 
         searchButton.setId(SEARCH_BUTTON_ID);
         bar.add(searchButton);
-        setButtonBar(bar);
-        setButtons("");
     }
 
     public void setUpdateListener(DetailedSearchToolbar toolbar)
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/vocabulary/AbstractVocabularyRegistrationForm.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/vocabulary/AbstractVocabularyRegistrationForm.java
deleted file mode 100644
index 7333c08c575130271cb7d2252a0547654987562f..0000000000000000000000000000000000000000
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/vocabulary/AbstractVocabularyRegistrationForm.java
+++ /dev/null
@@ -1,107 +0,0 @@
-/*
- * Copyright 2008 ETH Zuerich, CISD
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.vocabulary;
-
-import com.extjs.gxt.ui.client.Events;
-import com.extjs.gxt.ui.client.event.ButtonEvent;
-import com.extjs.gxt.ui.client.event.SelectionListener;
-import com.extjs.gxt.ui.client.widget.LayoutContainer;
-
-import ch.systemsx.cisd.openbis.generic.client.web.client.ICommonClientServiceAsync;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.FormPanelListener;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.AbstractRegistrationForm;
-
-/**
- * An abstract {@link LayoutContainer} extension for registering a new vocabulary.
- * 
- * @author Piotr Buczek
- * @author Christian Ribeaud
- */
-public abstract class AbstractVocabularyRegistrationForm extends AbstractRegistrationForm
-{
-    protected final IViewContext<ICommonClientServiceAsync> viewContext;
-
-    protected final String termsSessionKey;
-
-    protected final VocabularyRegistrationFieldSet vocabularyRegistrationFieldSet;
-
-    public AbstractVocabularyRegistrationForm(
-            final IViewContext<ICommonClientServiceAsync> viewContext, String id)
-    {
-        super(viewContext, id);
-        this.viewContext = viewContext;
-        termsSessionKey = id + "_terms";
-        this.vocabularyRegistrationFieldSet = createVocabularySelectionWidget();
-        addUploadFeatures();
-    }
-
-    private final VocabularyRegistrationFieldSet createVocabularySelectionWidget()
-    {
-        return new VocabularyRegistrationFieldSet(viewContext, getId(), labelWidth,
-                fieldWidth - 40, termsSessionKey);
-    }
-
-    private void addUploadFeatures()
-    {
-        addFormSubmitListener();
-        redefineSaveListeners();
-        addUploadFeatures(termsSessionKey);
-    }
-
-    private void addFormSubmitListener()
-    {
-        formPanel.addListener(Events.Submit, new FormPanelListener(infoBox)
-            {
-                @Override
-                protected void onSuccessfullUpload()
-                {
-                    submitValidForm();
-                }
-
-                @Override
-                protected void setUploadEnabled()
-                {
-                    AbstractVocabularyRegistrationForm.this.setUploadEnabled(true);
-                }
-            });
-    }
-
-    private void redefineSaveListeners()
-    {
-        saveButton.removeAllListeners();
-        saveButton.addSelectionListener(new SelectionListener<ButtonEvent>()
-            {
-                @Override
-                public final void componentSelected(final ButtonEvent ce)
-                {
-                    if (formPanel.isValid())
-                    {
-                        if (vocabularyRegistrationFieldSet.isUploadFileDefined())
-                        {
-                            setUploadEnabled(false);
-                            formPanel.submit();
-                        } else
-                        {
-                            submitValidForm();
-                        }
-                    }
-                }
-            });
-    }
-
-}
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/vocabulary/VocabularyGrid.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/vocabulary/VocabularyGrid.java
index 571af553ec698a1c6a0b48e7de6566543ed3f6e9..d480601f44dd8593e087c16c282bf62668432b10 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/vocabulary/VocabularyGrid.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/vocabulary/VocabularyGrid.java
@@ -18,7 +18,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.vocabu
 
 import java.util.List;
 
-import com.extjs.gxt.ui.client.event.ComponentEvent;
+import com.extjs.gxt.ui.client.event.ButtonEvent;
 import com.extjs.gxt.ui.client.event.SelectionListener;
 import com.extjs.gxt.ui.client.widget.Component;
 import com.extjs.gxt.ui.client.widget.Dialog;
@@ -74,7 +74,7 @@ public class VocabularyGrid extends AbstractSimpleBrowserGrid<Vocabulary>
 
     public static final String SHOW_DETAILS_BUTTON_ID = BROWSER_ID + "_show-details-button";
 
-    private IDelegatedAction postEditionCallback;
+    private final IDelegatedAction postEditionCallback;
 
     public static IDisposableComponent create(
             final IViewContext<ICommonClientServiceAsync> viewContext)
@@ -90,10 +90,10 @@ public class VocabularyGrid extends AbstractSimpleBrowserGrid<Vocabulary>
 
         final Button addButton =
                 new Button(viewContext.getMessage(Dict.BUTTON_ADD, "Vocabulary"),
-                        new SelectionListener<ComponentEvent>()
+                        new SelectionListener<ButtonEvent>()
                             {
                                 @Override
-                                public void componentSelected(ComponentEvent ce)
+                                public void componentSelected(ButtonEvent ce)
                                 {
                                     DispatcherHelper.dispatchNaviEvent(new ComponentProvider(
                                             viewContext).getVocabularyRegistration());
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/vocabulary/VocabularyRegistrationFieldSet.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/vocabulary/VocabularyRegistrationFieldSet.java
index 2937f743d6a11ba1e41f615f560ee9ee449ae163..fb7eb2b6001c13f42d89826642e10cc2dff591cc 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/vocabulary/VocabularyRegistrationFieldSet.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/vocabulary/VocabularyRegistrationFieldSet.java
@@ -19,12 +19,13 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.vocabu
 import java.util.ArrayList;
 import java.util.List;
 
-import com.extjs.gxt.ui.client.Events;
 import com.extjs.gxt.ui.client.Style.Orientation;
 import com.extjs.gxt.ui.client.event.BaseEvent;
+import com.extjs.gxt.ui.client.event.Events;
 import com.extjs.gxt.ui.client.event.FieldEvent;
 import com.extjs.gxt.ui.client.event.Listener;
 import com.extjs.gxt.ui.client.widget.form.CheckBox;
+import com.extjs.gxt.ui.client.widget.form.Field;
 import com.extjs.gxt.ui.client.widget.form.FieldSet;
 import com.extjs.gxt.ui.client.widget.form.FileUploadField;
 import com.extjs.gxt.ui.client.widget.form.LabelField;
@@ -125,10 +126,17 @@ public final class VocabularyRegistrationFieldSet extends FieldSet
                 CommonVocabularyRegistrationAndEditionFieldsFactory
                         .createChosenFromListCheckbox(messageProvider);
         checkBox.setId(idPrefix + "_chosen-from-list");
-        checkBox.setValue(true);
+        setValueWithoutEvents(checkBox, true);
         return checkBox;
     }
 
+    private static <D> void setValueWithoutEvents(Field<D> field, D value)
+    {
+        field.enableEvents(false);
+        field.setValue(value);
+        field.enableEvents(true);
+    }
+
     public final NewVocabulary createVocabulary()
     {
         final NewVocabulary vocabulary = new NewVocabulary();
@@ -211,7 +219,7 @@ public final class VocabularyRegistrationFieldSet extends FieldSet
                                     protected void onNo()
                                     {
                                         // revert value to false
-                                        result.setValue(false);
+                                        setValueWithoutEvents(result, false);
                                     }
                                 }.show();
                         }
@@ -293,22 +301,21 @@ public final class VocabularyRegistrationFieldSet extends FieldSet
             final RadioGroup result = new RadioGroup();
             result.setSelectionRequired(true);
             result.setOrientation(Orientation.HORIZONTAL);
+            freeText = createRadio("specify the list of terms");
+            fromFile = createRadio("load terms from a file");
+            result.add(freeText);
+            result.add(fromFile);
+            setValueWithoutEvents(result, freeText);
+            result.setLabelSeparator("");
             result.addListener(Events.Change, new Listener<BaseEvent>()
                 {
                     public void handleEvent(BaseEvent be)
                     {
                         Boolean useFreeText = freeText.getValue();
-                        chosenFromListCheckbox.setValue(useFreeText);
+                        setValueWithoutEvents(chosenFromListCheckbox, useFreeText);
                         updateSection();
                     }
                 });
-
-            freeText = createRadio("specify the list of terms");
-            fromFile = createRadio("load terms from a file");
-            result.add(freeText);
-            result.add(fromFile);
-            result.setValue(freeText);
-            result.setLabelSeparator("");
             return result;
         }
 
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/vocabulary/VocabularyRegistrationForm.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/vocabulary/VocabularyRegistrationForm.java
index bd73230b0dc9e5969bccc7552e1f44b7592b3da7..ecf3c843a1c9d97c6ce544bcabf25b843e3e35f8 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/vocabulary/VocabularyRegistrationForm.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/vocabulary/VocabularyRegistrationForm.java
@@ -16,7 +16,12 @@
 
 package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.vocabulary;
 
+import com.extjs.gxt.ui.client.event.ButtonEvent;
+import com.extjs.gxt.ui.client.event.Events;
+import com.extjs.gxt.ui.client.event.SelectionListener;
+
 import ch.systemsx.cisd.openbis.generic.client.web.client.ICommonClientServiceAsync;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.FormPanelListener;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.GenericConstants;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.IViewContext;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.AbstractRegistrationForm;
@@ -24,11 +29,11 @@ import ch.systemsx.cisd.openbis.generic.shared.basic.dto.NewVocabulary;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Vocabulary;
 
 /**
- * A basic {@link AbstractVocabularyRegistrationForm} implementation.
+ * Form allowing to register new vocabularies.
  * 
  * @author Piotr Buczek
  */
-public final class VocabularyRegistrationForm extends AbstractVocabularyRegistrationForm
+public final class VocabularyRegistrationForm extends AbstractRegistrationForm
 {
     private static final String PREFIX = "vocabulary-registration_";
 
@@ -36,17 +41,24 @@ public final class VocabularyRegistrationForm extends AbstractVocabularyRegistra
 
     public static final String ID = ID_PREFIX + "form";
 
+    protected final IViewContext<ICommonClientServiceAsync> viewContext;
+
+    protected final String termsSessionKey;
+
+    protected final VocabularyRegistrationFieldSet vocabularyRegistrationFieldSet;
+
     public VocabularyRegistrationForm(final IViewContext<ICommonClientServiceAsync> viewContext)
     {
         super(viewContext, ID);
-
+        this.viewContext = viewContext;
+        termsSessionKey = ID + "_terms";
+        this.vocabularyRegistrationFieldSet =
+                new VocabularyRegistrationFieldSet(viewContext, getId(), labelWidth,
+                        fieldWidth - 40, termsSessionKey);
+        addUploadFeatures();
         formPanel.add(vocabularyRegistrationFieldSet);
     }
 
-    //
-    // AbstractRegistrationForm
-    //
-
     @Override
     protected final void submitValidForm()
     {
@@ -55,10 +67,6 @@ public final class VocabularyRegistrationForm extends AbstractVocabularyRegistra
                 new VocabularyRegistrationCallback(viewContext, vocabulary));
     }
 
-    //
-    // Helper classes
-    //
-
     private final class VocabularyRegistrationCallback extends
             AbstractRegistrationForm.AbstractRegistrationCallback<Void>
     {
@@ -77,4 +85,52 @@ public final class VocabularyRegistrationForm extends AbstractVocabularyRegistra
             return "Vocabulary <b>" + vocabulary.getCode() + "</b> successfully registered.";
         }
     }
+
+    private void addUploadFeatures()
+    {
+        addFormSubmitListener();
+        redefineSaveListeners();
+        addUploadFeatures(termsSessionKey);
+    }
+
+    private void addFormSubmitListener()
+    {
+        formPanel.addListener(Events.Submit, new FormPanelListener(infoBox)
+            {
+                @Override
+                protected void onSuccessfullUpload()
+                {
+                    submitValidForm();
+                }
+
+                @Override
+                protected void setUploadEnabled()
+                {
+                    VocabularyRegistrationForm.this.setUploadEnabled(true);
+                }
+            });
+    }
+
+    private void redefineSaveListeners()
+    {
+        saveButton.removeAllListeners();
+        saveButton.addSelectionListener(new SelectionListener<ButtonEvent>()
+            {
+                @Override
+                public final void componentSelected(final ButtonEvent ce)
+                {
+                    if (formPanel.isValid())
+                    {
+                        if (vocabularyRegistrationFieldSet.isUploadFileDefined())
+                        {
+                            setUploadEnabled(false);
+                            formPanel.submit();
+                        } else
+                        {
+                            submitValidForm();
+                        }
+                    }
+                }
+            });
+    }
 }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/vocabulary/VocabularyTermValidator.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/vocabulary/VocabularyTermValidator.java
index 807b04a64289874ba78058cf788efafdf152ec0a..2893a55ffb63ce6a45dc1210f027aafb05e5209f 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/vocabulary/VocabularyTermValidator.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/vocabulary/VocabularyTermValidator.java
@@ -6,7 +6,7 @@ import java.util.HashSet;
 import java.util.List;
 import java.util.Set;
 
-import com.extjs.gxt.ui.client.widget.form.TextArea;
+import com.extjs.gxt.ui.client.widget.form.Field;
 import com.extjs.gxt.ui.client.widget.form.Validator;
 
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.Dict;
@@ -20,11 +20,11 @@ import ch.systemsx.cisd.openbis.generic.shared.basic.dto.VocabularyTerm;
  * 
  * @author Christian Ribeaud
  */
-final class VocabularyTermValidator implements Validator<String, TextArea>
+final class VocabularyTermValidator implements Validator
 {
     private final IMessageProvider messageProvider;
 
-    private Set<String> existingTerms;
+    private final Set<String> existingTerms;
 
     VocabularyTermValidator(final IMessageProvider messageProvider)
     {
@@ -59,11 +59,7 @@ final class VocabularyTermValidator implements Validator<String, TextArea>
         return terms;
     }
 
-    //
-    // Validator
-    //
-
-    public final String validate(final TextArea field, final String value)
+    final public String validate(Field<?> field, String value)
     {
         final List<String> terms = VocabularyTermValidator.getTerms(value);
         if (terms.size() == 0)
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/AbstractDataConfirmationDialog.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/AbstractDataConfirmationDialog.java
index f7aa62165e7aab891357e00c9f6a55f1a13e77ba..2c0385e4a5ec8b27659b17f575f81fb33c27874a 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/AbstractDataConfirmationDialog.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/AbstractDataConfirmationDialog.java
@@ -18,6 +18,7 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget
 
 import com.extjs.gxt.ui.client.event.ComponentEvent;
 import com.extjs.gxt.ui.client.event.KeyListener;
+import com.extjs.gxt.ui.client.widget.Component;
 import com.extjs.gxt.ui.client.widget.Dialog;
 import com.extjs.gxt.ui.client.widget.button.Button;
 import com.extjs.gxt.ui.client.widget.form.FormPanel;
@@ -81,7 +82,11 @@ public abstract class AbstractDataConfirmationDialog<T> extends Dialog
     /** Sets OK button state to disabled if validation fails. */
     protected final void updateOkButtonState()
     {
-        okBtn.setEnabled(validate());
+        Component okButtonOrNull = getItemByItemId(OK);
+        if (okButtonOrNull != null)
+        {
+            okButtonOrNull.setEnabled(validate());
+        }
     }
 
     /**
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/AbstractSaveDialog.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/AbstractSaveDialog.java
index 88de210af916f62c29131395a42b3044dbc6642a..291ae34db762c5523e621bcec97aa58c30c28809 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/AbstractSaveDialog.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/AbstractSaveDialog.java
@@ -16,7 +16,7 @@
 
 package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget;
 
-import com.extjs.gxt.ui.client.event.ComponentEvent;
+import com.extjs.gxt.ui.client.event.ButtonEvent;
 import com.extjs.gxt.ui.client.event.SelectionListener;
 import com.extjs.gxt.ui.client.widget.Window;
 import com.extjs.gxt.ui.client.widget.button.Button;
@@ -96,10 +96,10 @@ abstract public class AbstractSaveDialog extends Window
     {
         final Button button =
                 new Button(viewContext.getMessage(Dict.BUTTON_CANCEL),
-                        new SelectionListener<ComponentEvent>()
+                        new SelectionListener<ButtonEvent>()
                             {
                                 @Override
-                                public final void componentSelected(ComponentEvent ce)
+                                public final void componentSelected(ButtonEvent ce)
                                 {
                                     hide();
                                 }
@@ -111,10 +111,10 @@ abstract public class AbstractSaveDialog extends Window
     {
         final Button button =
                 new Button(viewContext.getMessage(Dict.BUTTON_SAVE),
-                        new SelectionListener<ComponentEvent>()
+                        new SelectionListener<ButtonEvent>()
                             {
                                 @Override
-                                public final void componentSelected(final ComponentEvent ce)
+                                public final void componentSelected(final ButtonEvent ce)
                                 {
                                     if (form.isValid())
                                     {
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/ClickableFormPanel.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/ClickableFormPanel.java
index 3edd60a47a89f3daa33ac4e6d9e650da81e3e87e..7dd26a188a38bac5cf9f61570f3b5dabfbda1b9c 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/ClickableFormPanel.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/ClickableFormPanel.java
@@ -16,54 +16,29 @@
 
 package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget;
 
-import com.extjs.gxt.ui.client.event.ComponentEvent;
 import com.extjs.gxt.ui.client.widget.form.Field;
 import com.extjs.gxt.ui.client.widget.form.FormPanel;
-import com.google.gwt.user.client.Event;
-import com.google.gwt.user.client.ui.ClickListener;
-import com.google.gwt.user.client.ui.ClickListenerCollection;
-import com.google.gwt.user.client.ui.SourcesClickEvents;
+import com.google.gwt.event.dom.client.ClickEvent;
+import com.google.gwt.event.dom.client.ClickHandler;
 
 /**
  * A clickable {@link FormPanel}.
  * 
  * @author Christian Ribeaud
  */
-public final class ClickableFormPanel extends FormPanel implements SourcesClickEvents
+public final class ClickableFormPanel extends FormPanel
 {
+    // FIXME: check clicking on panels
 
-    private final ClickListenerCollection clickListeners = new ClickListenerCollection();
-
-    //
-    // SourcesClickEvents
-    //
-
-    public final void addClickListener(final ClickListener listener)
-    {
-        clickListeners.add(listener);
-    }
-
-    public final void removeClickListener(final ClickListener listener)
+    public final void addClickListener(final ClickHandler handler)
     {
-        clickListeners.remove(listener);
+        addDomHandler(handler, ClickEvent.getType());
     }
 
-    //
-    // FormPanel
-    //
-
     @Override
     protected final void afterRender()
     {
         super.afterRender();
-        sinkEvents(Event.ONCLICK);
-    }
-
-    @Override
-    protected final void onClick(final ComponentEvent ce)
-    {
-        super.onClick(ce);
-        clickListeners.fireClick(this);
     }
 
     /**
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/EntityRegistrationPanel.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/EntityRegistrationPanel.java
index ac2e9516cea79d30e122cf41214024f0fc6598ff..4f97bd3687050c299dd71a3a4aad49db9fd834f6 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/EntityRegistrationPanel.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/EntityRegistrationPanel.java
@@ -26,7 +26,6 @@ import com.extjs.gxt.ui.client.event.SelectionChangedEvent;
 import com.extjs.gxt.ui.client.event.SelectionChangedListener;
 import com.extjs.gxt.ui.client.widget.ContentPanel;
 import com.extjs.gxt.ui.client.widget.LayoutContainer;
-import com.extjs.gxt.ui.client.widget.toolbar.AdapterToolItem;
 import com.extjs.gxt.ui.client.widget.toolbar.LabelToolItem;
 import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
 
@@ -60,7 +59,7 @@ abstract public class EntityRegistrationPanel<T extends ModelData, S extends Dro
 
     private DatabaseModificationAwareWidget registrationWidget;
 
-    private PreviousSelection previousSelection = new PreviousSelection();
+    private final PreviousSelection previousSelection = new PreviousSelection();
 
     protected static String createId(EntityKind entityKind)
     {
@@ -80,7 +79,7 @@ abstract public class EntityRegistrationPanel<T extends ModelData, S extends Dro
         final ToolBar toolBar = new ToolBar();
         toolBar.add(new LabelToolItem(entityTypeSelection.getFieldLabel()
                 + GenericConstants.LABEL_SEPARATOR));
-        toolBar.add(new AdapterToolItem(entityTypeSelection));
+        toolBar.add(entityTypeSelection);
         setTopComponent(toolBar);
         entityTypeSelection.addSelectionChangedListener(createSelectionChangedListener());
     }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/PagingToolBarAdapter.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/PagingToolBarAdapter.java
deleted file mode 100644
index 0a09a526a16a8c24a66e73232dd1fefa134ea092..0000000000000000000000000000000000000000
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/PagingToolBarAdapter.java
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
- * Copyright 2009 ETH Zuerich, CISD
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import com.extjs.gxt.ui.client.widget.PagingToolBar;
-import com.extjs.gxt.ui.client.widget.toolbar.ToolItem;
-
-/**
- * Use this subclass instead of the {@link PagingToolBar}. It is compatible with our UI testing
- * framework. It also allows to remove the default refresh button.
- * 
- * @author Tomasz Pylak
- */
-public class PagingToolBarAdapter extends PagingToolBar
-{
-
-    public PagingToolBarAdapter(int pageSize)
-    {
-        super(pageSize);
-    }
-
-    protected final void removeOriginalRefreshButton()
-    {
-        final int refreshIndex = toolBar.indexOf(refresh);
-        if (refreshIndex > -1)
-        {
-            toolBar.remove(refresh);
-        }
-    }
-
-    /** Exposes items of the toolbar. NOTE: use only for testing! */
-    public List<ToolItem> getItems()
-    {
-
-        return toolBar != null ? toolBar.getItems() : new ArrayList<ToolItem>();
-    }
-}
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/SectionsPanel.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/SectionsPanel.java
index 4662dc1de06b9789994b9c21382258a4e3eb0c33..de8ee605a0bcc90fe3ef97298495064be98cbb42 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/SectionsPanel.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/SectionsPanel.java
@@ -3,15 +3,15 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget
 import java.util.ArrayList;
 import java.util.List;
 
-import com.extjs.gxt.ui.client.Events;
 import com.extjs.gxt.ui.client.event.BaseEvent;
-import com.extjs.gxt.ui.client.event.ComponentEvent;
+import com.extjs.gxt.ui.client.event.ButtonEvent;
+import com.extjs.gxt.ui.client.event.Events;
 import com.extjs.gxt.ui.client.event.Listener;
 import com.extjs.gxt.ui.client.event.SelectionListener;
 import com.extjs.gxt.ui.client.widget.Component;
 import com.extjs.gxt.ui.client.widget.ContentPanel;
+import com.extjs.gxt.ui.client.widget.button.ToggleButton;
 import com.extjs.gxt.ui.client.widget.layout.FillLayout;
-import com.extjs.gxt.ui.client.widget.toolbar.ToggleToolItem;
 import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
 
 import ch.systemsx.cisd.openbis.generic.client.web.client.ICommonClientServiceAsync;
@@ -29,7 +29,7 @@ public class SectionsPanel extends ContentPanel
 {
     List<SectionElement> elements = new ArrayList<SectionElement>();
 
-    private ToolBar toolbar;
+    private final ToolBar toolbar;
 
     private final boolean withShowHide;
 
@@ -134,10 +134,10 @@ public class SectionsPanel extends ContentPanel
     {
         final SectionElement element =
                 new SectionElement(panel, withShowHide, viewContext, pressByDeafult);
-        element.getButton().addSelectionListener(new SelectionListener<ComponentEvent>()
+        element.getButton().addSelectionListener(new SelectionListener<ButtonEvent>()
             {
                 @Override
-                public void componentSelected(ComponentEvent ce)
+                public void componentSelected(ButtonEvent ce)
                 {
                     refreshLayout();
                 }
@@ -162,7 +162,7 @@ public class SectionsPanel extends ContentPanel
         layout();
     }
 
-    private void addToToolbar(ToggleToolItem bb)
+    private void addToToolbar(ToggleButton bb)
     {
         toolbar.add(bb);
     }
@@ -211,7 +211,7 @@ public class SectionsPanel extends ContentPanel
     private class SectionElement
     {
 
-        private ToggleToolItem button;
+        private final ToggleButton button;
 
         private SingleSectionPanel panel;
 
@@ -228,7 +228,7 @@ public class SectionsPanel extends ContentPanel
             button = createButton(heading, pressed, panel.getDisplayID());
         }
 
-        public ToggleToolItem getButton()
+        public ToggleButton getButton()
         {
             return button;
         }
@@ -250,17 +250,17 @@ public class SectionsPanel extends ContentPanel
             return pressed ? hideHeading : showHeading;
         }
 
-        private ToggleToolItem createButton(final String heading, boolean pressed,
+        private ToggleButton createButton(final String heading, boolean pressed,
                 final String displayId)
         {
-            final ToggleToolItem result = new ToggleToolItem(getHeading(heading, pressed));
+            final ToggleButton result = new ToggleButton(getHeading(heading, pressed));
             initializePressedState(result, pressed);
 
             // when user clicks toggle button we store changed settings
-            result.addSelectionListener(new SelectionListener<ComponentEvent>()
+            result.addSelectionListener(new SelectionListener<ButtonEvent>()
                 {
                     @Override
-                    public void componentSelected(ComponentEvent ce)
+                    public void componentSelected(ButtonEvent ce)
                     {
                         viewContext.getDisplaySettingsManager().storeSectionSettings(displayId,
                                 result.isPressed(), SectionsPanel.this);
@@ -278,11 +278,12 @@ public class SectionsPanel extends ContentPanel
             return result;
         }
 
-        private void initializePressedState(ToggleToolItem result, boolean pressed)
+        private void initializePressedState(ToggleButton result, boolean pressed)
         {
             // because of strange ToggleToolItem implementation need to initialize both:
             // - 'pressed' value
-            result.pressed = pressed;
+            result.toggle(pressed);// FIXME: get rid of those hacks, as we no longer need
+            // ToggleToolItem
             // - internal button pressed state using 'toggle(boolean)'
             result.toggle(pressed);
         }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/SimpleDialog.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/SimpleDialog.java
index 184938bd4ccb28223e2b6a0cc2fc2b4deddf8c7a..2b684e3f80d67855b37d471ecbbf83eb74305962 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/SimpleDialog.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/SimpleDialog.java
@@ -17,7 +17,7 @@
 package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget;
 
 import com.extjs.gxt.ui.client.Style.Scroll;
-import com.extjs.gxt.ui.client.event.ComponentEvent;
+import com.extjs.gxt.ui.client.event.ButtonEvent;
 import com.extjs.gxt.ui.client.event.SelectionListener;
 import com.extjs.gxt.ui.client.event.WindowEvent;
 import com.extjs.gxt.ui.client.event.WindowListener;
@@ -85,10 +85,10 @@ public class SimpleDialog extends Dialog
     {
         final Button button =
                 new Button(messageProvider.getMessage(Dict.BUTTON_CANCEL),
-                        new SelectionListener<ComponentEvent>()
+                        new SelectionListener<ButtonEvent>()
                             {
                                 @Override
-                                public final void componentSelected(ComponentEvent ce)
+                                public final void componentSelected(ButtonEvent ce)
                                 {
                                     fireCancel();
                                 }
@@ -98,10 +98,10 @@ public class SimpleDialog extends Dialog
 
     private Button createAcceptButton(String label)
     {
-        final Button button = new Button(label, new SelectionListener<ComponentEvent>()
+        final Button button = new Button(label, new SelectionListener<ButtonEvent>()
             {
                 @Override
-                public final void componentSelected(final ComponentEvent ce)
+                public final void componentSelected(final ButtonEvent ce)
                 {
                     fireAccept();
                 }
@@ -135,7 +135,7 @@ public class SimpleDialog extends Dialog
             cancelActionOrNull.execute();
         } else
         {
-            close();
+            hide();
         }
     }
 }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/TreeItemWithModel.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/TreeItemWithModel.java
deleted file mode 100644
index cba9e39b124ffc304708ae4b9b48bb1d750b931a..0000000000000000000000000000000000000000
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/widget/TreeItemWithModel.java
+++ /dev/null
@@ -1,86 +0,0 @@
-/*
- * Copyright 2009 ETH Zuerich, CISD
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget;
-
-import com.extjs.gxt.ui.client.data.ModelData;
-import com.extjs.gxt.ui.client.widget.tree.TreeItem;
-import com.extjs.gxt.ui.client.widget.tree.TreeItemUI;
-
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.IDelegatedAction;
-
-/**
- * A generic @{link TreeItem} extension with {@link ModelData} and an optional
- * {@link IDelegatedAction} executed on select.
- * 
- * @author Piotr Buczek
- */
-public class TreeItemWithModel extends TreeItem
-{
-
-    /**
-     * Constructor of an item with given model and text equal to this models toString value, and no
-     * action executed on select.
-     */
-    public TreeItemWithModel(ModelData model)
-    {
-        this(model, model.toString());
-    }
-
-    /**
-     * Constructor of an item with given model and text equal to this models toString value, and
-     * given action executed on select.
-     */
-    public TreeItemWithModel(ModelData model, IDelegatedAction action)
-    {
-        this(model);
-        this.setUI(new TreeItemUIWithActionOnSelect(this, action));
-    }
-
-    /** Constructor of an item with given model and text. */
-    private TreeItemWithModel(ModelData model, String text)
-    {
-        super(text);
-        setModel(model);
-    }
-
-    //
-    // Helper classes
-    //
-
-    /** A {@link TreeItemUI} extension that adds an {@link IDelegatedAction} execution on select. */
-    private final class TreeItemUIWithActionOnSelect extends TreeItemUI
-    {
-
-        private IDelegatedAction action;
-
-        public TreeItemUIWithActionOnSelect(TreeItem item, IDelegatedAction action)
-        {
-            super(item);
-            this.action = action;
-        }
-
-        @Override
-        public void onSelectedChange(boolean selected)
-        {
-            super.onSelectedChange(selected);
-            if (selected)
-            {
-                action.execute();
-            }
-        }
-    }
-}
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/util/GWTUtils.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/util/GWTUtils.java
index 8106aa445af377bb86269d8f1c7babcade62bec3..45ef327a700f4268602563d4e990f7d2fa5a85d4 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/util/GWTUtils.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/util/GWTUtils.java
@@ -21,10 +21,10 @@ import java.util.List;
 
 import com.extjs.gxt.ui.client.data.ModelData;
 import com.extjs.gxt.ui.client.store.ListStore;
+import com.extjs.gxt.ui.client.store.TreeStore;
 import com.extjs.gxt.ui.client.widget.form.ComboBox;
 import com.extjs.gxt.ui.client.widget.form.Field;
-import com.extjs.gxt.ui.client.widget.tree.Tree;
-import com.extjs.gxt.ui.client.widget.tree.TreeItem;
+import com.extjs.gxt.ui.client.widget.treepanel.TreePanel;
 import com.google.gwt.core.client.GWT;
 import com.google.gwt.user.client.ui.ListBox;
 
@@ -125,33 +125,32 @@ public final class GWTUtils
     /**
      * Selects given <var>value</var> of given <var>tree</var>.
      */
-    public final static void setSelectedItem(final Tree tree, final String property,
-            final String value)
+    public final static void setSelectedItem(final TreePanel<ModelData> tree,
+            final String property, final String value)
     {
-        TreeItem item = tryFindItem(tree, property, value);
-        if (item != null)
+        ModelData model = tryFindModel(tree, property, value);
+        if (model != null)
         {
-            tree.setSelectedItem(item);
+            tree.getSelectionModel().select(model, false);
         }
     }
 
     /** @return specified item from the tree if it's found, null otherwise */
-    public final static TreeItem tryFindItem(final Tree tree, final String property,
-            final String value)
+    public final static ModelData tryFindModel(final TreePanel<ModelData> tree,
+            final String property, final String value)
     {
         assert tree != null : "Unspecified tree.";
         assert property != null : "Unspecified model property.";
         assert value != null : "Unspecified model property value.";
-        final List<TreeItem> items = tree.getAllItems();
-        for (TreeItem item : items)
+        TreeStore<ModelData> items = tree.getStore();
+        for (ModelData model : items.getAllItems())
         {
-            ModelData model = item.getModel();
             if (model != null)
             {
                 Object val = model.get(property);
                 if (val == value || (val != null && val.equals(value)))
                 {
-                    return item;
+                    return model;
                 }
             }
         }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/util/TextToolItem.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/util/TextToolItem.java
new file mode 100644
index 0000000000000000000000000000000000000000..41424c9189256b07b61930ead4f158d70c4370a5
--- /dev/null
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/util/TextToolItem.java
@@ -0,0 +1,45 @@
+/*
+ * Copyright 2009 ETH Zuerich, CISD
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package ch.systemsx.cisd.openbis.generic.client.web.client.application.util;
+
+import com.extjs.gxt.ui.client.event.ButtonEvent;
+import com.extjs.gxt.ui.client.event.SelectionListener;
+import com.extjs.gxt.ui.client.widget.button.Button;
+
+/**
+ * FIXME: temporary solution to fix compiler errors -get rid of it
+ * 
+ * @author Izabela Adamczyk
+ */
+public class TextToolItem extends Button
+{
+
+    public TextToolItem(String message, SelectionListener<ButtonEvent> selectionListener)
+    {
+        super(message);
+        addSelectionListener(selectionListener);
+    }
+
+    /**
+     * @param message
+     */
+    public TextToolItem(String message)
+    {
+        super(message);
+    }
+
+}
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/util/WidgetUtils.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/util/WidgetUtils.java
index bafcb4b410fc71a30e81bed2e11128893082475b..1de135e617f93c190196049e46257436b74f71ea 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/util/WidgetUtils.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/util/WidgetUtils.java
@@ -16,9 +16,9 @@
 
 package ch.systemsx.cisd.openbis.generic.client.web.client.application.util;
 
-import com.extjs.gxt.ui.client.Events;
 import com.extjs.gxt.ui.client.Style.Orientation;
 import com.extjs.gxt.ui.client.event.BaseEvent;
+import com.extjs.gxt.ui.client.event.Events;
 import com.extjs.gxt.ui.client.event.Listener;
 import com.extjs.gxt.ui.client.widget.form.Radio;
 import com.extjs.gxt.ui.client.widget.form.RadioGroup;
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/util/WindowUtils.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/util/WindowUtils.java
index 0309850e6f5a9e0b3101f07a0e4536af64d9c103..6de730bd1d37379650df9d928ca77c0b6eef773a 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/util/WindowUtils.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/util/WindowUtils.java
@@ -54,14 +54,12 @@ public class WindowUtils
         }
 
         @Override
-        public void handleEvent(AppEvent<?> event)
+        public void handleEvent(AppEvent event)
         {
-            switch (event.type)
+            if (event.getType() == AppEvents.OPEN_URL_EVENT)
             {
-                case AppEvents.OPEN_URL_EVENT:
-                    String openedUrl = (String) event.data;
-                    doOpenWindow(openedUrl);
-                    break;
+                String openedUrl = (String) event.getData();
+                doOpenWindow(openedUrl);
             }
         }
     }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/demo/client/web/client/application/module/TopMenuItemDemoModuleMenu.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/demo/client/web/client/application/module/TopMenuItemDemoModuleMenu.java
index 3a7749c954322e069d9a89e2bc1ae672afa402f6..28e3fe60bcab739d168e7dfa033a94a8a616c05e 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/demo/client/web/client/application/module/TopMenuItemDemoModuleMenu.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/demo/client/web/client/application/module/TopMenuItemDemoModuleMenu.java
@@ -80,9 +80,9 @@ public class TopMenuItemDemoModuleMenu extends TopMenuItem
     {
         super(viewContext.getMessage(Dict.MODULE_MENU_TITLE));
 
-        Menu menu = new Menu();
-        menu.add(new ActionMenu(ActionMenuKind.STATISTICS, viewContext,
+        Menu submenu = new Menu();
+        submenu.add(new ActionMenu(ActionMenuKind.STATISTICS, viewContext,
                 new ExperimentStatisticsTabItemFactory(viewContext)));
-        setMenu(menu);
+        setMenu(submenu);
     }
 }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/GenericDataSetEditForm.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/GenericDataSetEditForm.java
index d6652d106c7c0adff4022b4001f8f496211afdbf..7358fc35728e3fa50f91c565e2a63e8ed7ac4538 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/GenericDataSetEditForm.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/dataset/GenericDataSetEditForm.java
@@ -21,7 +21,7 @@ import static ch.systemsx.cisd.openbis.generic.client.web.client.application.fra
 import java.util.ArrayList;
 import java.util.List;
 
-import com.extjs.gxt.ui.client.Events;
+import com.extjs.gxt.ui.client.event.Events;
 import com.extjs.gxt.ui.client.event.FieldEvent;
 import com.extjs.gxt.ui.client.event.Listener;
 
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/AbstractGenericExperimentRegisterEditForm.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/AbstractGenericExperimentRegisterEditForm.java
index a500c04ea54609b10cc59ed5a0a67c5c0f96de56..870da84470cdeb5e99d67bd6a765f750f2c62db0 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/AbstractGenericExperimentRegisterEditForm.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/AbstractGenericExperimentRegisterEditForm.java
@@ -21,10 +21,10 @@ import static ch.systemsx.cisd.openbis.generic.client.web.client.application.fra
 import java.util.ArrayList;
 import java.util.List;
 
-import com.extjs.gxt.ui.client.Events;
 import com.extjs.gxt.ui.client.Style.Orientation;
 import com.extjs.gxt.ui.client.event.BaseEvent;
 import com.extjs.gxt.ui.client.event.ButtonEvent;
+import com.extjs.gxt.ui.client.event.Events;
 import com.extjs.gxt.ui.client.event.Listener;
 import com.extjs.gxt.ui.client.event.SelectionListener;
 import com.extjs.gxt.ui.client.widget.MessageBox;
@@ -181,7 +181,6 @@ abstract public class AbstractGenericExperimentRegisterEditForm extends
         return result;
     }
 
-    @SuppressWarnings("unchecked")
     @Override
     protected List<DatabaseModificationAwareField<?>> getEntitySpecificFormFields()
     {
@@ -219,7 +218,7 @@ abstract public class AbstractGenericExperimentRegisterEditForm extends
     {
         LabelField result = new LabelField(LinkRenderer.renderAsLink(label));
         result.sinkEvents(Event.ONCLICK);
-        result.addListener(Event.ONCLICK, new Listener<BaseEvent>()
+        result.addListener(Events.OnClick, new Listener<BaseEvent>()
             {
                 public void handleEvent(BaseEvent be)
                 {
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/material/GenericMaterialBatchRegistrationForm.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/material/GenericMaterialBatchRegistrationForm.java
index 8797ab8209fba44398c43e2b489a09163fb2181c..e7d29fc2b09aee789f23dac67ac45732d040e40f 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/material/GenericMaterialBatchRegistrationForm.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/material/GenericMaterialBatchRegistrationForm.java
@@ -20,10 +20,10 @@ import static ch.systemsx.cisd.openbis.generic.client.web.client.application.fra
 
 import java.util.List;
 
-import com.extjs.gxt.ui.client.Events;
 import com.extjs.gxt.ui.client.Style.Scroll;
 import com.extjs.gxt.ui.client.event.BaseEvent;
 import com.extjs.gxt.ui.client.event.ButtonEvent;
+import com.extjs.gxt.ui.client.event.Events;
 import com.extjs.gxt.ui.client.event.Listener;
 import com.extjs.gxt.ui.client.event.SelectionListener;
 import com.extjs.gxt.ui.client.widget.form.Field;
@@ -178,7 +178,7 @@ public final class GenericMaterialBatchRegistrationForm extends AbstractRegistra
                 new LabelField(LinkRenderer.renderAsLink(viewContext
                         .getMessage(Dict.FILE_TEMPLATE_LABEL)));
         result.sinkEvents(Event.ONCLICK);
-        result.addListener(Event.ONCLICK, new Listener<BaseEvent>()
+        result.addListener(Events.OnClick, new Listener<BaseEvent>()
             {
                 public void handleEvent(BaseEvent be)
                 {
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/AbstractGenericSampleRegisterEditForm.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/AbstractGenericSampleRegisterEditForm.java
index e1470e6600a83fb061586a5efcd0812e59756056..47919eb9543a488e4740691758ace10371c4efbb 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/AbstractGenericSampleRegisterEditForm.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/AbstractGenericSampleRegisterEditForm.java
@@ -21,8 +21,8 @@ import static ch.systemsx.cisd.openbis.generic.client.web.client.application.fra
 import java.util.ArrayList;
 import java.util.List;
 
-import com.extjs.gxt.ui.client.Events;
 import com.extjs.gxt.ui.client.event.ButtonEvent;
+import com.extjs.gxt.ui.client.event.Events;
 import com.extjs.gxt.ui.client.event.SelectionListener;
 import com.extjs.gxt.ui.client.widget.form.FormPanel;
 
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/GenericSampleBatchRegistrationForm.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/GenericSampleBatchRegistrationForm.java
index 8ceebccab43763deb1a97d73b546bcc78dfd25e6..93b982836d948867c1d5e4a777c4c7ae8954147a 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/GenericSampleBatchRegistrationForm.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/GenericSampleBatchRegistrationForm.java
@@ -20,11 +20,11 @@ import static ch.systemsx.cisd.openbis.generic.client.web.client.application.fra
 
 import java.util.List;
 
-import com.extjs.gxt.ui.client.Events;
 import com.extjs.gxt.ui.client.GXT;
 import com.extjs.gxt.ui.client.Style.Scroll;
 import com.extjs.gxt.ui.client.event.BaseEvent;
 import com.extjs.gxt.ui.client.event.ButtonEvent;
+import com.extjs.gxt.ui.client.event.Events;
 import com.extjs.gxt.ui.client.event.FieldEvent;
 import com.extjs.gxt.ui.client.event.Listener;
 import com.extjs.gxt.ui.client.event.SelectionListener;
@@ -99,7 +99,7 @@ public final class GenericSampleBatchRegistrationForm extends AbstractRegistrati
             {
                 public void handleEvent(FieldEvent be)
                 {
-                    boolean selected = (Boolean) be.value;
+                    boolean selected = (Boolean) be.getValue();
                     FieldUtil.setVisibility(selected, groupSelector);
                 }
             });
@@ -251,7 +251,7 @@ public final class GenericSampleBatchRegistrationForm extends AbstractRegistrati
                 new LabelField(LinkRenderer.renderAsLink(viewContext
                         .getMessage(Dict.FILE_TEMPLATE_LABEL)));
         result.sinkEvents(Event.ONCLICK);
-        result.addListener(Event.ONCLICK, new Listener<BaseEvent>()
+        result.addListener(Events.OnClick, new Listener<BaseEvent>()
             {
                 public void handleEvent(BaseEvent be)
                 {
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/GenericSampleViewer.java b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/GenericSampleViewer.java
index 4c2b8d5cfd2792db5002d9c7873f7acb15f6ef5f..877865e76848acfab9f0ae07300dcf9e77ff64e1 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/GenericSampleViewer.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/sample/GenericSampleViewer.java
@@ -22,8 +22,8 @@ import java.util.List;
 import java.util.Map;
 import java.util.Set;
 
-import com.extjs.gxt.ui.client.Events;
 import com.extjs.gxt.ui.client.Style.Scroll;
+import com.extjs.gxt.ui.client.event.Events;
 import com.extjs.gxt.ui.client.event.FieldEvent;
 import com.extjs.gxt.ui.client.event.Listener;
 import com.extjs.gxt.ui.client.widget.Component;
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/index.html b/openbis/source/java/ch/systemsx/cisd/openbis/public/index.html
index e893b3b29ee220db09e28c7c617c8d7bcdbb898e..0d9c873eaaa8055db7e6d54c36aea820ea165e45 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/public/index.html
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/public/index.html
@@ -20,7 +20,7 @@
 </script>
 <link rel="shortcut icon" href="images/favicon.ico" />
 <link rel="icon" type="image/png" href="images/favicon.png" />
-<link rel="stylesheet" type="text/css" href="css/ext-all.css" />
+<link rel="stylesheet" type="text/css" href="resources/css/gxt-all.css" />
 </head>
 <!--
 // The body can have arbitrary html, or you can leave the body empty if you want to create a completely dynamic ui.
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/chart/open-flash-chart.swf b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/chart/open-flash-chart.swf
new file mode 100644
index 0000000000000000000000000000000000000000..5ec44448f9acda3bd701d1ec2df42bd81f10c41c
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/chart/open-flash-chart.swf differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/css/gxt-all.css b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/css/gxt-all.css
new file mode 100644
index 0000000000000000000000000000000000000000..bd45415043e7176bf8ad5c8e11af0138307f3dd4
--- /dev/null
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/css/gxt-all.css
@@ -0,0 +1,6839 @@
+/*
+ * Ext GWT Library 2.0.1
+ * Copyright(c) 2006-2009, Ext JS, LLC.
+ * licensing@extjs.com
+ * 
+ * http://extjs.com/license
+ */
+html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}img,body,html{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;}q:before,q:after{content:'';}
+.ext-el-mask {
+    z-index: 100;
+    position: absolute;
+    top:0;
+    left:0;
+    -moz-opacity: 0.5;
+    opacity: .50;
+    filter: alpha(opacity=50);
+    width: 100%;
+    height: 100%;
+    zoom: 1;
+}
+.ext-el-mask-msg {
+    z-index: 101;
+    position: absolute;
+    top: 0;
+    left: 0;
+    border:1px solid;
+    background:repeat-x 0 -16px;
+    padding:2px;
+}
+.ext-el-mask-msg div {
+    padding:5px 10px 5px 10px;
+    border:1px solid;
+    cursor:wait;
+}
+.ext-webkit *:focus{
+    outline: none !important;
+}
+.ext-shim {
+    position:absolute;
+    visibility:hidden;
+    left:0;
+    top:0;
+    overflow:hidden;
+}
+.ext-ie .ext-shim {
+    filter: alpha(opacity=0);
+}
+.ext-ie6 .ext-shim {
+    margin-left: 5px;
+    margin-top: 3px;
+}
+.x-mask-loading div {
+    padding:5px 10px 5px 25px;
+    background:no-repeat 5px 5px;
+    line-height:16px;
+}
+.x-hidden, .x-hide-offsets {
+    position:absolute;
+    left:-10000px;
+    top:-10000px;
+    visibility:hidden;
+}
+.x-hide-display {
+    display:none !important;
+}
+.x-hide-visibility {
+    visibility:hidden !important;
+}
+.x-masked {
+    overflow: hidden !important;
+}
+.x-masked-relative {
+    position: relative !important;
+}
+.x-masked select, .x-masked object, .x-masked embed {
+    visibility: hidden;
+}
+.x-layer {
+    visibility: hidden;
+}
+.x-unselectable, .x-unselectable * {
+    -moz-user-select: none;
+    -khtml-user-select: none;
+    -webkit-user-select: ignore;
+}
+.x-repaint {
+    zoom: 1;
+    background-color: transparent;
+    -moz-outline: none;
+}
+.x-item-disabled {
+    cursor: default;
+    opacity: .6;
+    -moz-opacity: .6;
+    filter: alpha(opacity=60);
+}
+.x-item-disabled * {
+	cursor: default !important;
+}
+.x-splitbar-proxy {
+    position: absolute;
+    visibility: hidden;
+    z-index: 20001;
+    zoom: 1;
+    line-height: 1px;
+    font-size: 1px;
+    overflow: hidden;
+}
+.x-splitbar-h, .x-splitbar-proxy-h {
+    cursor: e-resize;
+    cursor: col-resize;
+}
+.x-splitbar-v, .x-splitbar-proxy-v {
+    cursor: s-resize;
+    cursor: row-resize;
+}
+.x-color-palette {
+    width: 150px;
+    height: 92px;
+    cursor: pointer;
+}
+.x-color-palette a {
+    border: 1px solid;
+    float: left;
+    padding: 2px;
+    text-decoration: none;
+    -moz-outline: 0 none;
+    outline: 0 none;
+    cursor: pointer;
+}
+.x-color-palette a.x-color-palette-hover, .x-color-palette a.x-color-palette-sel {
+    border: 1px solid;
+}
+.x-color-palette em {
+    display: block;
+    border: 1px solid;
+}
+.x-color-palette em span {
+    cursor: pointer;
+    display: block;
+    height: 10px;
+    line-height: 10px;
+    width: 10px;
+}
+.x-ie-shadow {
+    display: none;
+    position: absolute;
+    overflow: hidden;
+    left:0;
+    top:0;
+    zoom:1;
+}
+.x-shadow {
+    display: none;
+    position: absolute;
+    overflow: hidden;
+    left:0;
+    top:0;
+}
+.x-shadow * {
+    overflow: hidden;
+}
+.x-shadow * {
+    padding: 0;
+    border: 0;
+    margin: 0;
+    clear: none;
+    zoom: 1;
+}
+.x-shadow .xstc, .x-shadow .xsbc {
+    height: 6px;
+    float: left;
+}
+.x-shadow .xstl, .x-shadow .xstr, .x-shadow .xsbl, .x-shadow .xsbr {
+    width: 6px;
+    height: 6px;
+    float: left;
+}
+.x-shadow .xsc {
+    width: 100%;
+}
+.x-shadow .xsml, .x-shadow .xsmr {
+    width: 6px;
+    float: left;
+    height: 100%;
+}
+.x-shadow .xsmc {
+    float: left;
+    height: 100%;
+    background: transparent;
+}
+.x-shadow .xst, .x-shadow .xsb {
+    height: 6px;
+    overflow: hidden;
+    width: 100%;
+}
+.x-shadow .xsml {
+    background: transparent repeat-y 0 0;
+}
+.x-shadow .xsmr {
+    background: transparent repeat-y -6px 0;
+}
+.x-shadow .xstl {
+    background: transparent no-repeat 0 0;
+}
+.x-shadow .xstc {
+    background: transparent repeat-x 0 -30px;
+}
+.x-shadow .xstr {
+    background: transparent repeat-x 0 -18px;
+}
+.x-shadow .xsbl {
+    background: transparent no-repeat 0 -12px;
+}
+.x-shadow .xsbc {
+    background: transparent repeat-x 0 -36px;
+}
+.x-shadow .xsbr {
+    background: transparent repeat-x 0 -6px;
+}
+.loading-indicator {
+    background: no-repeat left;
+    padding-left: 20px;
+    line-height: 16px;
+    margin: 3px;
+}
+.x-text-resize {
+    position: absolute;
+    left: -1000px;
+    top: -1000px;
+    visibility: hidden;
+    zoom: 1;
+}
+.x-drag-overlay {
+    width: 100%;
+    height: 100%;
+    display: none;
+    position: absolute;
+    left: 0;
+    top: 0;
+    background-image:url(../images/default/s.gif);
+    z-index: 20000;
+}
+.x-clear {
+    clear:both;
+    height:0;
+    overflow:hidden;
+    line-height:0;
+    font-size:0;
+}
+.x-spotlight {
+    z-index: 8999;
+    position: absolute;
+    top:0;
+    left:0;
+    -moz-opacity: 0.5;
+    opacity: .50;
+    filter: alpha(opacity=50);
+    width:0;
+    height:0;
+    zoom: 1;
+}
+#x-history-frame {
+    position:absolute;
+    top:-1px;
+    left:0;
+	width:1px;
+    height:1px;
+    visibility:hidden;
+}
+#x-history-field {
+    position:absolute;
+    top:0;
+    left:-1px;
+	width:1px;
+    height:1px;
+    visibility:hidden;
+}
+
+.x-portlet {
+  margin-bottom: 10px;
+}
+
+.ext-ie .x-btn-icon .x-btn-center .x-btn-text {
+  height: auto;
+}
+
+.icon-wait {
+  background: url(../images/gxt/icons/wait.gif) no-repeat !important;
+}
+
+.x-portal-insert div {
+  height: 4px;
+  font-size: 0px;
+  border: 2px dotted blue;
+}
+
+.x-panel-icon {
+  padding-left: 20px !important;
+}
+
+.x-icon-btn {
+  width: 16px;
+  height: 16px;
+  overflow: hidden;
+  background-repeat: no-repeat;
+  cursor: pointer;
+}
+
+.x-panel-inline-icon {
+  margin-top: 0;
+}
+
+.x-modal {
+  position: absolute;
+  z-index: 10;
+  background-color: black;
+  filter: alpha(opacity =                     10);
+  opacity: .1;
+  left: 0px;
+  top: 0px;
+}
+
+.x-progress {
+  font-family: tahoma, arial, helvetica, sans-serif;
+}
+
+.x-float-right {
+  float: right;
+}
+
+.x-toolbar .x-float-right {
+  margin-right: 4px;
+}
+
+.x-border {
+  border: 1px solid #99BBE8;
+}
+
+.x-border-top {
+  border-top: 1px solid #99BBE8;
+}
+
+.x-layout-popup {
+  background-color: #DFE8F6;
+  border: 1px solid #7CA4D9;
+}
+
+.x-panel-popup-body {
+  border-top: 1px solid #99BBE8;
+}
+
+.x-layout-collapsed .x-panel-header {
+  border-left: none;
+  border-right: none;
+  border-top: none;
+}
+
+.x-layout-collapsed .x-panel-header .x-tool {
+  margin: 0 0 0 -4px;
+  padding: 0px;
+}
+
+.x-layout-collapsed {
+  position: absolute;
+  visibility: hidden;
+  background-color: #d2e0f2;
+  width: 20px;
+  height: 20px;
+  overflow: hidden;
+  border: 1px solid #98c0f4;
+  z-index: 20;
+}
+
+.ext-border-box .x-layout-collapsed {
+  width: 22px;
+  height: 22px;
+}
+
+.x-layout-collapsed-over {
+  cursor: pointer;
+  background-color: #d9e8fb;
+}
+
+.x-layout-collapsed-west .x-layout-collapsed-tools,.x-layout-collapsed-east .x-layout-collapsed-tools {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 20px;
+  height: 20px;
+}
+
+.x-panel-toolbar {
+  float: right;
+}
+
+.x-cursor-row-resize {
+  cursor: n-resize;
+  cursor: row-resize;
+}
+
+.x-drag-proxy {
+  border: 1px dashed #3b5a82;
+  background-color: #EDEDED;
+  filter: alpha(opacity =                         50);
+  opacity: .5;
+  background-color: #c3daf9;
+  z-index: 20000;
+  overflow: hidden;
+  position: absolute;
+  left: 0;;
+  top: 0;
+}
+
+.x-date-picker,.x-date-picker a {
+  font-size: 11px;
+}
+
+.x-date-days {
+  table-layout: fixed;
+  width: 100%;
+}
+
+.x-date-days td {
+  width: 25px;
+  border: none;
+}
+
+.x-date-days td span {
+  display: block;
+  padding: 2px 7px 2px 2px;
+}
+
+.x-date-days td {
+  background: #DFECFB url(../images/default/shared/glass-bg.gif) repeat-x scroll left top;
+  border-bottom: 1px solid #A3BAD9;
+  border-collapse: separate;
+  color: #233D6D;
+  cursor: default;
+  font-family: arial, helvetica, tahoma, sans-serif;
+  font-size: 10px;
+  font-size-adjust: none;
+  font-stretch: normal;
+  font-style: normal;
+  font-variant: normal;
+  font-weight: normal;
+  line-height: normal;
+  padding: 0pt;
+  text-align: right !important;
+}
+
+.x-date-picker .x-date-header {
+  background: url(../images/default/shared/hd-sprite.gif) repeat-x 0 -83px;
+  height: 22px;
+  left: 10px;
+  top: 10px;
+  width: 157px;
+}
+
+.x-date-header .x-btn .x-btn-text {
+  color: #fff;
+}
+
+.x-date-picker-footer {
+  width: 100%;
+}
+
+.x-date-picker-footer td {
+  text-align: center;
+}
+
+.x-date-left {
+  background: transparent url(../images/default/shared/hd-sprite.gif) repeat-x scroll 0pt -83px;
+  color: #FFFFFF;
+  font-family: "sans serif", tahoma, verdana, helvetica;
+  font-size: 11px;
+  font-size-adjust: none;
+  font-stretch: normal;
+  font-style: normal;
+  font-variant: normal;
+  font-weight: bold;
+  line-height: normal;
+  overflow: hidden;
+}
+
+.x-modal {
+  position: absolute;
+  z-index: 10;
+  background-color: black;
+  filter: alpha(opacity =                     10);
+  opacity: .1;
+  left: 0px;
+  top: 0px;
+}
+
+.x-progress {
+  font-family: tahoma, arial, helvetica, sans-serif;
+}
+
+.x-float-right {
+  float: right;
+}
+
+.x-layout-popup {
+  background-color: #DFE8F6;
+  border: 1px solid #7CA4D9;
+}
+
+.x-layout-collapsed .x-panel-header .x-tool {
+  margin: 0 0 0 -4px;
+  padding: 0px;
+}
+
+.ext-border-box .x-layout-collapsed {
+  width: 22px;
+  height: 22px;
+}
+
+.x-layout-collapsed-over {
+  cursor: pointer;
+  background-color: #d9e8fb;
+}
+
+.x-layout-collapsed-west .x-layout-collapsed-tools,.x-layout-collapsed-east .x-layout-collapsed-tools {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 20px;
+  height: 20px;
+}
+
+.x-panel-toolbar {
+  float: right;
+}
+
+.x-cursor-col-resize {
+  cursor: e-resize;
+  cursor: col-resize;
+}
+
+.x-cursor-row-resize {
+  cursor: n-resize;
+  cursor: row-resize;
+}
+.x-drag-proxy {
+  border: 1px dashed #3b5a82;
+  background-color: #EDEDED;
+  filter: alpha(opacity=50);
+  opacity: .5;
+  background-color: #c3daf9;
+  z-index: 20000;
+  overflow: hidden;
+  position: absolute;
+  left: 0;;
+  top: 0;
+}.x-tab-panel {
+    overflow:hidden;
+  -moz-outline: none;
+}
+.x-tab-panel-header, .x-tab-panel-footer {
+	border: 1px solid;
+    overflow:hidden;
+    zoom:1;
+}
+.x-tab-panel-header {
+	border: 1px solid;
+	padding-bottom: 2px;
+}
+.x-tab-panel-footer {
+	border: 1px solid;
+	padding-top: 2px;
+}
+.x-tab-strip-wrap {
+	width:100%;
+    overflow:hidden;
+    position:relative;
+    zoom:1;
+}
+ul.x-tab-strip {
+	display:block;
+    width:5000px;
+    zoom:1;
+}
+ul.x-tab-strip-top{
+	padding-top: 1px;
+	background: repeat-x bottom;
+	border-bottom: 1px solid;
+}
+ul.x-tab-strip-bottom{
+	padding-bottom: 1px;
+	background: repeat-x top;
+	border-top: 1px solid;
+	border-bottom: 0 none;
+}
+.x-tab-panel-header-plain .x-tab-strip-top {
+    background:transparent !important;
+    padding-top:0 !important;
+}
+.x-tab-panel-header-plain {
+    background:transparent !important;
+    border-width:0 !important;
+    padding-bottom:0 !important;
+}
+.x-tab-panel-header-plain .x-tab-strip-spacer,
+.x-tab-panel-footer-plain .x-tab-strip-spacer {
+    border:1px solid;
+    height:2px;
+    font-size:1px;
+    line-height:1px;
+}
+.x-tab-panel-header-plain .x-tab-strip-spacer {
+    border-top: 0 none;
+}
+.x-tab-panel-footer-plain .x-tab-strip-spacer {
+    border-bottom: 0 none;
+}
+.x-tab-panel-footer-plain .x-tab-strip-bottom {
+    background:transparent !important;
+    padding-bottom:0 !important;
+}
+.x-tab-panel-footer-plain {
+    background:transparent !important;
+    border-width:0 !important;
+    padding-top:0 !important;
+}
+.ext-border-box .x-tab-panel-header-plain .x-tab-strip-spacer,
+.ext-border-box .x-tab-panel-footer-plain .x-tab-strip-spacer {
+    height:3px;
+}
+ul.x-tab-strip li {
+    float:left;
+    margin-left:2px;
+}
+ul.x-tab-strip li.x-tab-edge {
+    float:left;
+    margin:0 !important;
+    padding:0 !important;
+    border:0 none !important;
+    font-size:1px !important;
+    line-height:1px !important;
+    overflow:hidden;
+    zoom:1;
+    background:transparent !important;
+    width:1px;
+}
+.x-tab-strip a, .x-tab-strip span, .x-tab-strip em {
+	display:block;
+}
+.x-tab-strip a {
+	text-decoration:none !important;
+	-moz-outline: none;
+	outline: none;
+	cursor:pointer;
+}
+.x-tab-strip-inner {
+    overflow:hidden;
+	text-overflow: ellipsis;
+}
+.x-tab-strip span.x-tab-strip-text {
+	white-space: nowrap;
+	cursor:pointer;
+    padding:4px 0;
+}
+.x-tab-strip-top .x-tab-with-icon .x-tab-right {
+    padding-left:6px;
+}
+.x-tab-strip .x-tab-with-icon span.x-tab-strip-text {
+	padding-left:20px;
+    background-position: 0 3px;
+    background-repeat: no-repeat;
+}
+.x-tab-strip-active, .x-tab-strip-active a.x-tab-right {
+    cursor:default;
+}
+.x-tab-strip-active span.x-tab-strip-text {
+	cursor:default;
+}
+.x-tab-strip-disabled .x-tabs-text {
+	cursor:default;
+}
+.x-tab-panel-body {
+    overflow:hidden;
+}
+.x-tab-panel-bwrap {
+    overflow:hidden;
+}
+.ext-ie .x-tab-strip .x-tab-right {
+    position:relative;
+}
+.x-tab-strip-top .x-tab-strip-active .x-tab-right {
+    margin-bottom:-1px;
+}
+.x-tab-strip-top .x-tab-strip-active .x-tab-right span.x-tab-strip-text {
+    padding-bottom:5px;
+}
+.x-tab-strip-bottom .x-tab-strip-active .x-tab-right {
+    margin-top:-1px;
+}
+.x-tab-strip-bottom .x-tab-strip-active .x-tab-right span.x-tab-strip-text {
+    padding-top:5px;
+}
+.x-tab-strip-top .x-tab-right {
+	background: transparent no-repeat 0 -51px;
+    padding-left:10px;
+}
+.x-tab-strip-top .x-tab-left {
+	background: transparent no-repeat right -351px;
+    padding-right:10px;
+}
+.x-tab-strip-top .x-tab-strip-inner {
+	background: transparent repeat-x 0 -201px;
+}
+.x-tab-strip-top .x-tab-strip-over .x-tab-right {
+	 background-position:0 -101px;
+}
+.x-tab-strip-top .x-tab-strip-over .x-tab-left {
+	 background-position:right -401px;
+}
+.x-tab-strip-top .x-tab-strip-over .x-tab-strip-inner {
+	 background-position:0 -251px;
+}
+.x-tab-strip-top .x-tab-strip-active .x-tab-right {
+	background-position: 0 0;
+}
+.x-tab-strip-top .x-tab-strip-active .x-tab-left {
+	background-position: right -301px;
+}
+.x-tab-strip-top .x-tab-strip-active .x-tab-strip-inner {
+	background-position: 0 -151px;
+}
+.x-tab-strip-bottom .x-tab-right {
+	background: no-repeat bottom right;
+}
+.x-tab-strip-bottom .x-tab-left {
+	background: no-repeat bottom left;
+}
+.x-tab-strip-bottom .x-tab-strip-active .x-tab-right {
+	background: no-repeat bottom left;
+}
+.x-tab-strip-bottom .x-tab-strip-active .x-tab-left {
+	background: no-repeat bottom right;
+}
+.x-tab-strip-bottom .x-tab-left {
+    padding:0 10px;
+}
+.x-tab-strip-bottom .x-tab-right {
+    padding:0;
+}
+.x-tab-strip .x-tab-strip-close {
+    display:none;
+}
+.x-tab-strip-closable {
+    position:relative;
+}
+.x-tab-strip-closable .x-tab-left {
+    padding-right:19px;
+}
+.x-tab-strip .x-tab-strip-closable a.x-tab-strip-close {
+    opacity:.6;
+    -moz-opacity:.6;
+    background-repeat:no-repeat;
+    display:block;
+	width:11px;
+    height:11px;
+    position:absolute;
+    top:3px;
+    right:3px;
+    cursor:pointer;
+    z-index:2;
+}
+.x-tab-strip .x-tab-strip-active a.x-tab-strip-close {
+    opacity:.8;
+    -moz-opacity:.8;
+}
+.x-tab-strip .x-tab-strip-closable a.x-tab-strip-close:hover{
+    opacity:1;
+    -moz-opacity:1;
+}
+.x-tab-panel-body {
+    border: 1px solid;
+}
+.x-tab-panel-body-top {
+    border-top: 0 none;
+}
+.x-tab-panel-body-bottom {
+    border-bottom: 0 none;
+}
+.x-tab-scroller-left {
+    background: transparent no-repeat -18px 0;
+    border-bottom: 1px solid;
+    width:18px;
+    position:absolute;
+    left:0;
+    top:0;
+    z-index:10;
+    cursor:pointer;
+}
+.x-tab-scroller-left-over {
+    background-position: 0 0;
+}
+.x-tab-scroller-left-disabled {
+    background-position: -18px 0;
+    opacity:.5;
+    -moz-opacity:.5;
+    filter:alpha(opacity=50);
+    cursor:default;
+}
+.x-tab-scroller-right {
+    background: transparent no-repeat 0 0;
+    border-bottom: 1px solid;
+    width:18px;
+    position:absolute;
+    right:0;
+    top:0;
+    z-index:10;
+    cursor:pointer;
+}
+.x-tab-scroller-right-over {
+    background-position: -18px 0;
+}
+.x-tab-scroller-right-disabled {
+    background-position: 0 0;
+    opacity:.5;
+    -moz-opacity:.5;
+    filter:alpha(opacity=50);
+    cursor:default;
+}
+.x-tab-scrolling-bottom .x-tab-scroller-left, .x-tab-scrolling-bottom .x-tab-scroller-right{
+    margin-top: 1px;
+}
+.x-tab-scrolling .x-tab-strip-wrap {
+    margin-left:18px;
+    margin-right:18px;
+}
+.x-tab-scrolling {
+    position:relative;    
+}
+.x-tab-panel-bbar .x-toolbar {
+    border:1px solid;
+    border-top:0 none;
+    overflow:hidden;
+    padding:2px;
+}
+.x-tab-panel-tbar .x-toolbar {
+    border:1px solid;
+    border-top:0 none;
+    overflow:hidden;
+    padding:2px;
+}
+.x-form-field{
+    margin: 0;
+}
+.x-form-text, textarea.x-form-field{
+    padding:1px 3px;
+    background:repeat-x 0 0;
+    border:1px solid;
+}
+textarea.x-form-field {
+    padding:2px 3px;
+}
+.x-form-text, .ext-ie .x-form-file {
+    height:22px;
+    line-height:18px;
+    vertical-align:middle;
+}
+
+.ext-ie6 .x-form-text, .ext-ie7 .x-form-text {
+    margin: -1px 0;
+    height:22px; /* ie quirks */
+    line-height:18px;
+}
+.ext-ie8-compatibility .x-form-text {
+	margin: 0;
+}
+.x-form-field-wrap .x-form-text {
+	position: relative;
+}
+.ext-strict .x-form-text {
+    height:18px;
+}
+.ext-safari.ext-mac textarea.x-form-field {
+    margin-bottom:-2px;  
+}
+.ext-gecko .x-form-text, .ext-ie8 .x-form-text {
+    padding-top:2px;  
+    padding-bottom:0;
+}
+textarea {
+    resize: none;   
+}
+.x-form-select-one {
+    height:20px;
+    line-height:18px;
+    vertical-align:middle;
+    border: 1px solid;
+}
+.x-form-check-wrap {
+    line-height:18px;
+    height: 22px;
+}
+.x-editor .x-form-check-wrap {
+	border: 1px solid;
+	padding:2px;
+	height: 14px;
+}
+.x-editor .x-form-checkbox {
+    height:13px;
+}
+.x-form-check-group-label {
+    border-bottom: 1px solid;
+    margin-bottom: 5px;
+    padding-left: 3px !important;
+    float: none !important;
+}
+.x-form-field-wrap .x-form-trigger{
+    width:17px;
+    height:21px;
+    border:0;
+    background:transparent no-repeat 0 0;
+    cursor:pointer;
+    border-bottom: 1px solid;
+    position:absolute;
+    top:0;
+}
+.ext-safari .x-form-field-wrap .x-form-trigger{
+    height:21px;  
+}
+.x-form-field-wrap .x-form-date-trigger, .x-form-field-wrap .x-form-clear-trigger, .x-form-field-wrap .x-form-search-trigger{
+    cursor:pointer;
+}
+.ext-safari .x-form-field-wrap .x-form-trigger,.ext-gecko .x-form-field-wrap .x-form-trigger{
+    right:0;
+}
+.x-form-field-wrap .x-form-twin-triggers .x-form-trigger{
+    position:static;
+    top:auto;
+    vertical-align:top;
+}
+.x-form-field-wrap {
+    position:relative;
+    left:0;top:0;
+    zoom:1;
+    white-space: nowrap;
+}
+.x-form-field-wrap .x-form-trigger-over{
+    background-position:-17px 0;
+}
+.x-form-field-wrap .x-form-trigger-click{
+    background-position:-34px 0;
+}
+.x-trigger-wrap-focus .x-form-trigger{
+    background-position:-51px 0;
+}
+.x-trigger-wrap-focus .x-form-trigger-over{
+    background-position:-68px 0;
+}
+.x-trigger-wrap-focus .x-form-trigger-click{
+    background-position:-85px 0;
+}
+.x-trigger-wrap-focus .x-form-trigger{
+    border-bottom: 1px solid;
+}
+.x-item-disabled .x-form-trigger-over{
+    background-position:0 0 !important;
+    border-bottom: 1px solid;
+}
+.x-item-disabled .x-form-trigger-click{
+    background-position:0 0 !important;
+    border-bottom: 1px solid;
+}
+.x-form-focus, textarea.x-form-focus{
+	border: 1px solid;
+}
+.x-form-invalid, textarea.x-form-invalid{
+	background:repeat-x bottom;
+	border: 1px solid;
+}
+.ext-safari .x-form-invalid{
+	border: 1px solid;
+}
+.x-form-inner-invalid, textarea.x-form-inner-invalid{
+	background:repeat-x bottom;
+}
+.x-editor {
+    visibility:hidden;
+    padding:0;
+    margin:0;
+}
+.ext-ie .x-form-check-wrap input {
+    width:15px;
+    height:15px;
+}
+.x-form-grow-sizer {
+    left: -10000px;
+	padding: 8px 3px;
+    position: absolute;
+    visibility:hidden;
+    top: -10000px;
+	white-space: pre-wrap;
+    white-space: -moz-pre-wrap;
+    white-space: -pre-wrap;
+    white-space: -o-pre-wrap;
+    word-wrap: break-word;
+    zoom:1;
+}
+.x-form-grow-sizer p {
+    margin:0 !important;
+    border:0 none !important;
+    padding:0 !important;
+}
+.x-form-item {
+    display:block;
+    margin-bottom:4px;
+}
+.x-form-item label {
+    display:block;
+    float:left;
+    width:100px;
+    padding:3px;
+    padding-left:0;
+    clear:left;
+    z-index:2;
+    position:relative;
+}
+.x-form-element {
+    padding-left:105px;
+    position: relative;
+}
+.x-form-invalid-msg {
+    padding:2px;
+    padding-left:18px;
+    background: transparent no-repeat 0 2px;
+    line-height:16px;
+    width:200px;
+}
+.x-form-label-left label {
+   text-align:left;
+}
+.x-form-label-right label {
+   text-align:right;
+}
+.x-form-label-top .x-form-item label {
+    width:auto;
+    float:none;
+    clear:none;
+    display:inline;
+    margin-bottom:4px;
+    position:static;
+}
+.x-form-label-top .x-form-element {
+    padding-left:0;
+    padding-top:4px;
+}
+.x-form-label-top .x-form-item {
+    padding-bottom:4px;
+}
+.x-small-editor .x-form-text {
+    height:20px;
+    line-height:16px;
+    vertical-align:middle;
+}
+.ext-ie6 .x-small-editor .x-form-text, .ext-ie7 .x-small-editor .x-form-text {
+    height:20px !important;  
+    line-height:16px !important;
+}
+
+.ext-strict .x-small-editor .x-form-text {
+    height:16px !important;
+}
+
+.ext-border-box .x-small-editor .x-form-text {
+    height:20px;
+}
+.x-small-editor .x-form-select-one {
+    height:20px;
+    line-height:16px;
+    vertical-align:middle;
+}
+.x-small-editor .x-form-num-field {
+    text-align:right;
+}
+.x-small-editor .x-form-field-wrap .x-form-trigger{
+    height:19px;
+}
+.x-form-clear {
+    clear:both;
+    height:0;
+    overflow:hidden;
+    line-height:0;
+    font-size:0;
+}
+.x-form-clear-left {
+    clear:left;
+    height:0;
+    overflow:hidden;
+    line-height:0;
+    font-size:0;
+}
+.x-form-cb-label {
+    width:auto !important;
+    float:none !important;
+    clear:none !important;
+    display:inline !important;
+    margin-left:4px;
+}
+.x-form-column {
+    float:left;
+    padding:0;
+    margin:0;
+    width:48%;
+    overflow:hidden;
+    zoom:1;
+}
+.x-form .x-form-btns-ct .x-btn{
+	float:right;
+	clear:none;
+}
+.x-form .x-form-btns-ct .x-form-btns td {
+	border:0;
+	padding:0;
+}
+.x-form .x-form-btns-ct .x-form-btns-right table{
+	float:right;
+	clear:none;
+}
+.x-form .x-form-btns-ct .x-form-btns-left table{
+	float:left;
+	clear:none;
+}
+.x-form .x-form-btns-ct .x-form-btns-center{
+	text-align:center;  
+}
+.x-form .x-form-btns-ct .x-form-btns-center table{
+	margin:0 auto;  
+}
+.x-form .x-form-btns-ct table td.x-form-btn-td{
+	padding:3px;
+}
+.x-form .x-form-btns-ct .x-btn-focus .x-btn-left{
+	background-position:0 -147px;
+}
+.x-form .x-form-btns-ct .x-btn-focus .x-btn-right{
+	background-position:0 -168px;
+}
+.x-form .x-form-btns-ct .x-btn-focus .x-btn-center{
+	background-position:0 -189px;
+}
+.x-form .x-form-btns-ct .x-btn-click .x-btn-center{
+	background-position:0 -126px;
+}
+.x-form .x-form-btns-ct .x-btn-click  .x-btn-right{
+	background-position:0 -84px;
+}
+.x-form .x-form-btns-ct .x-btn-click .x-btn-left{
+	background-position:0 -63px;
+}
+.x-form-invalid-icon {
+    width:16px;
+    height:18px;
+    position:absolute;
+    left:0;
+    top:0;
+    display:block;
+    background:transparent no-repeat 0 2px;
+}
+.x-fieldset {
+    border:1px solid;
+    padding:10px;
+    margin-bottom:10px;
+    display:block;  
+}
+.ext-ie .x-fieldset legend {
+    margin-bottom:10px;
+}
+.ext-ie .x-fieldset {
+    padding-top: 0;
+    padding-bottom:10px;
+}
+.x-fieldset legend .x-tool-toggle {
+    margin-right:3px;
+    margin-left:0;
+    float:left !important;
+}
+.x-fieldset legend input {
+    margin-right:3px;
+    float:left !important;
+    height:13px;
+    width:13px;
+}
+fieldset.x-panel-collapsed {
+    padding-bottom:0 !important;
+    border-width: 1px 1px 0 1px !important;
+    border-left-color: transparent;
+    border-right-color: transparent;
+}      
+.ext-ie6 fieldset.x-panel-collapsed{
+    padding-bottom:0 !important;
+    border-width: 1px 0 0 0 !important;
+    margin-left: 1px;
+    margin-right: 1px;
+}
+fieldset.x-panel-collapsed .x-fieldset-bwrap {
+    visibility:hidden;
+    position:absolute;
+    left:-1000px;
+    top:-1000px;
+}
+.ext-ie .x-fieldset-bwrap {
+    zoom:1;
+}
+.x-fieldset-noborder {
+    border:0px none transparent;
+}
+.x-fieldset-noborder legend {
+    margin-left:-3px;
+}
+.ext-ie .x-fieldset-noborder legend {
+    position: relative;
+    margin-bottom:23px;
+}
+.ext-ie .x-fieldset-noborder legend span {
+    position: absolute;
+    left:16px;
+}
+.ext-gecko .x-window-body .x-form-item {
+    -moz-outline: none;
+    overflow: auto;
+}
+.ext-gecko .x-form-item {
+    -moz-outline: none;
+}
+.x-hide-label label.x-form-item-label {
+     display:none;
+}
+.x-hide-label .x-form-element {
+     padding-left: 0 !important;
+}
+.x-fieldset {
+    overflow:hidden;
+}
+/* make top of checkbox/tools visible in webkit */
+.ext-webkit .x-fieldset-header {
+    padding-top: 1px;
+}
+.x-fieldset-bwrap {
+    overflow:hidden;
+    zoom:1;
+}
+.x-fieldset-body {
+    overflow:hidden;
+}
+
+.x-combo-list .x-combo-selected {
+  border-color: #a3bae9 !important;
+}
+
+.x-combo-list {
+  background-color: white !important;
+}
+
+.ext-gecko .x-form-file {
+  height: inherit !important;
+}
+
+.x-form-check {
+  background: none !important
+}
+
+.x-form-radio {
+  background: none !important
+}
+
+.x-form-label {
+  padding: 2px 3px 3px 0px;
+  font-size: 12px;
+}
+
+.x-form-label-top .x-form-item {
+  padding-bottom: 0px;
+  margin-bottom: 2px;
+}
+
+.ext-safari .x-form-text {
+  height: 22px; /* safari always same size */
+  padding: 0 3px; /* remove extra top/bottom padding */
+}
+
+.ext-safari .x-small-editor .x-form-text {
+  height: 20px;
+}
+
+.x-form-group .x-form-check-wrap {
+  float: left;
+  padding-right: 2px;
+}
+
+.x-form-group .x-form-check-wrap .x-form-group-label {
+  float: left;
+}
+
+.x-form-group .x-form-radio-wrap {
+  float: left;
+  padding-right: 2px;
+}
+
+.x-form-group-label,.x-form-cb-label {
+  font: normal 12px tahoma, arial, helvetica, sans-serif;
+  padding-right: 10px;
+}
+
+.x-form-list {
+  background: #FFFFFF url(../images/default/form/text-bg.gif) repeat-x scroll 0 0;
+  border: 1px solid #B5B8C8;
+}
+
+/*
+ * FileUploadField component styles
+ */
+.x-form-file-wrap {
+  height: 22px;
+}
+
+.ext-ie .x-form-file-wrap {
+  height: 20px;
+}
+
+
+.x-form-file-wrap .x-form-file {
+  position: absolute;
+  right: 0;
+  -moz-opacity: 0;
+  filter: alpha(opacity :     0);
+  opacity: 0;
+  z-index: 2;
+  height: 22px;
+}
+
+.x-form-file-wrap .x-form-file-btn {
+  position: absolute;
+  right: 0;
+  z-index: 1;
+}
+
+.x-form-file-wrap .x-form-file-text {
+  position: absolute;
+  left: 0;
+  z-index: 3;
+  color: #777;
+}
+
+.x-form-invalid-icon {
+  background-position: 0 0 !important;
+}
+
+.x-triggerfield-noedit{
+    cursor:pointer;
+}
+.x-btn{
+	cursor:pointer;
+	white-space: nowrap;
+}
+.x-btn button{
+    border:0 none;
+    background:transparent;
+    padding-left:3px;
+    padding-right:3px;
+    cursor:pointer;
+    margin:0;
+    overflow:visible;
+    width:auto;
+    -moz-outline:0 none;
+    outline:0 none;
+}
+* html .ext-ie .x-btn button {
+    width:1px;
+}
+.ext-ie .x-item-disabled .x-btn-mc img {
+	filter: alpha(opacity=60);
+}
+.ext-gecko .x-btn button,.ext-webkit .x-btn button {
+    padding-left:0;
+    padding-right:0;
+}
+.ext-gecko .x-btn button::-moz-focus-inner {
+    padding:0;
+}
+.ext-ie .x-btn button {
+    padding-top:2px;
+}
+.x-btn td {
+    padding:0 !important;
+}
+.x-btn-text {
+    cursor:pointer;
+	white-space: nowrap;
+    padding:0;
+}
+.x-btn-noicon .x-btn-small .x-btn-text{
+	height: 16px;
+}
+.x-btn-noicon .x-btn-medium .x-btn-text{
+    height: 24px;
+}
+.x-btn-noicon .x-btn-large .x-btn-text{
+    height: 32px;
+}
+.x-btn-icon .x-btn-text{
+    background-position: center;
+	background-repeat: no-repeat;
+}
+.x-btn-icon .x-btn-small .x-btn-text{
+	height: 16px;
+	width: 16px;
+}
+.x-btn-icon .x-btn-medium .x-btn-text{
+    height: 24px;
+	width: 24px;
+}
+.x-btn-icon .x-btn-large .x-btn-text{
+    height: 32px;
+	width: 32px;
+}
+.x-btn-text-icon .x-btn-icon-small-left .x-btn-text{
+    background-position: 0 center;
+	background-repeat: no-repeat;
+    padding-left:18px;
+    height:16px;
+}
+.x-btn-text-icon .x-btn-icon-medium-left .x-btn-text{
+    background-position: 0 center;
+	background-repeat: no-repeat;
+    padding-left:26px;
+    height:24px;
+}
+.x-btn-text-icon .x-btn-icon-large-left .x-btn-text{
+    background-position: 0 center;
+	background-repeat: no-repeat;
+    padding-left:34px;
+    height:32px;
+}
+.x-btn-text-icon .x-btn-icon-small-top .x-btn-text{
+    background-position: center 0;
+	background-repeat: no-repeat;
+    padding-top:18px;
+}
+.x-btn-text-icon .x-btn-icon-medium-top .x-btn-text{
+    background-position: center 0;
+	background-repeat: no-repeat;
+    padding-top:26px;
+}
+.x-btn-text-icon .x-btn-icon-large-top .x-btn-text{
+    background-position: center 0;
+	background-repeat: no-repeat;
+    padding-top:34px;
+}
+.x-btn-text-icon .x-btn-icon-small-right .x-btn-text{
+    background-position: right center;
+	background-repeat: no-repeat;
+    padding-right:18px;
+    height:16px;
+}
+.x-btn-text-icon .x-btn-icon-medium-right .x-btn-text{
+    background-position: right center;
+	background-repeat: no-repeat;
+    padding-right:26px;
+    height:24px;
+}
+.x-btn-text-icon .x-btn-icon-large-right .x-btn-text{
+    background-position: right center;
+	background-repeat: no-repeat;
+    padding-right:34px;
+    height:32px;
+}
+.x-btn-text-icon .x-btn-icon-small-bottom .x-btn-text{
+    background-position: center bottom;
+	background-repeat: no-repeat;
+    padding-bottom:18px;
+}
+.x-btn-text-icon .x-btn-icon-medium-bottom .x-btn-text{
+    background-position: center bottom;
+	background-repeat: no-repeat;
+    padding-bottom:26px;
+}
+.x-btn-text-icon .x-btn-icon-large-bottom .x-btn-text{
+    background-position: center bottom;
+	background-repeat: no-repeat;
+    padding-bottom:34px;
+}
+.x-btn-tr i, .x-btn-tl i, .x-btn-mr i, .x-btn-ml i, .x-btn-br i, .x-btn-bl i{
+	font-size:1px;
+    line-height:1px;
+    width:3px;
+    display:block;
+    overflow:hidden;
+}
+.x-btn-tr i, .x-btn-tl i, .x-btn-br i, .x-btn-bl i{
+	height:3px;
+}
+.x-btn-tl{
+	width:3px;
+	height:3px;
+	background:no-repeat 0 0;
+}
+.x-btn-tr{
+	width:3px;
+	height:3px;
+	background:no-repeat -3px 0;
+}
+.x-btn-tc{
+	height:3px;
+	background:repeat-x 0 -6px;
+}
+.x-btn-ml{
+	width:3px;
+	background:no-repeat 0 -24px;
+}
+.x-btn-mr{
+	width:3px;
+	background:no-repeat -3px -24px;
+}
+.x-btn-mc{
+	background:repeat-x 0 -1096px;
+    vertical-align: middle;
+	text-align:center;
+	padding:0 5px;
+	cursor:pointer;
+	white-space:nowrap;
+}
+.x-btn-bl{
+	width:3px;
+	height:3px;
+	background:no-repeat 0 -3px;
+}
+.x-btn-br{
+	width:3px;
+	height:3px;
+	background:no-repeat -3px -3px;
+}
+.x-btn-bc{
+	height:3px;
+	background:repeat-x 0 -15px;
+}
+.x-btn-over .x-btn-tl{
+	background-position: -6px 0;
+}
+.x-btn-over .x-btn-tr{
+	background-position: -9px 0;
+}
+.x-btn-over .x-btn-tc{
+	background-position: 0 -9px;
+}
+.x-btn-over .x-btn-ml{
+	background-position: -6px -24px;
+}
+.x-btn-over .x-btn-mr{
+	background-position: -9px -24px;
+}
+.x-btn-over .x-btn-mc{
+	background-position: 0 -2168px;
+}
+.x-btn-over .x-btn-bl{
+	background-position: -6px -3px;
+}
+.x-btn-over .x-btn-br{
+	background-position: -9px -3px;
+}
+.x-btn-over .x-btn-bc{
+	background-position: 0 -18px;
+}
+.x-btn-click .x-btn-tl, .x-btn-menu-active .x-btn-tl, .x-btn-pressed .x-btn-tl{
+	background-position: -12px 0;
+}
+.x-btn-click .x-btn-tr, .x-btn-menu-active .x-btn-tr, .x-btn-pressed .x-btn-tr{
+	background-position: -15px 0;
+}
+.x-btn-click .x-btn-tc, .x-btn-menu-active .x-btn-tc, .x-btn-pressed .x-btn-tc{
+	background-position: 0 -12px;
+}
+.x-btn-click .x-btn-ml, .x-btn-menu-active .x-btn-ml, .x-btn-pressed .x-btn-ml{
+	background-position: -12px -24px;
+}
+.x-btn-click .x-btn-mr, .x-btn-menu-active .x-btn-mr, .x-btn-pressed .x-btn-mr{
+	background-position: -15px -24px;
+}
+.x-btn-click .x-btn-mc, .x-btn-menu-active .x-btn-mc, .x-btn-pressed .x-btn-mc{
+	background-position: 0 -3240px;
+}
+.x-btn-click .x-btn-bl, .x-btn-menu-active .x-btn-bl, .x-btn-pressed .x-btn-bl{
+	background-position: -12px -3px;
+}
+.x-btn-click .x-btn-br, .x-btn-menu-active .x-btn-br, .x-btn-pressed .x-btn-br{
+	background-position: -15px -3px;
+}
+.x-btn-click .x-btn-bc, .x-btn-menu-active .x-btn-bc, .x-btn-pressed .x-btn-bc{
+	background-position: 0 -21px;
+}
+.x-btn-disabled *{
+	cursor:default !important;
+}
+.x-btn-mc em.x-btn-arrow {
+    display:block;
+    background:transparent no-repeat right center;
+	padding-right:10px;
+}
+.x-btn-mc em.x-btn-split {
+    display:block;
+    background:transparent no-repeat right center;
+	padding-right:14px;
+}
+.x-btn-mc em.x-btn-arrow-bottom {
+    display:block;
+    background:transparent no-repeat center bottom;
+	padding-bottom:14px;
+}
+.x-btn-mc em.x-btn-split-bottom {
+    display:block;
+    background:transparent no-repeat center bottom;
+	padding-bottom:14px;
+}
+.x-btn-as-arrow .x-btn-mc em {
+    display:block;
+    background:transparent;
+	padding-bottom:14px;
+}
+.x-btn-group {
+    padding:1px;
+}
+.x-btn-group-header {
+    padding:2px;
+    text-align:center;
+}
+.x-btn-group-tc {
+	background: transparent repeat-x 0 0;
+	overflow:hidden;
+}
+.x-btn-group-tl {
+	background: transparent no-repeat 0 0;
+	padding-left:3px;
+    zoom:1;
+}
+.x-btn-group-tr {
+	background: transparent no-repeat right 0;
+	zoom:1;
+    padding-right:3px;
+}
+.x-btn-group-bc {
+	background: transparent repeat-x 0 bottom;
+    zoom:1;
+}
+.x-btn-group-bc .x-panel-footer {
+    zoom:1;
+}
+.x-btn-group-bl {
+	background: transparent no-repeat 0 bottom;
+	padding-left:3px;
+    zoom:1;
+}
+.x-btn-group-br {
+	background: transparent no-repeat right bottom;
+	padding-right:3px;
+    zoom:1;
+}
+.x-btn-group-mc {
+    border:0 none;
+    padding:1px 0 0 0;
+    margin:0;
+}
+.x-btn-group-mc .x-btn-group-body {
+    background:transparent;
+    border: 0 none;
+}
+.x-btn-group-ml {
+	background: transparent repeat-y 0 0;
+	padding-left:3px;
+    zoom:1;
+}
+.x-btn-group-mr {
+	background: transparent repeat-y right 0;
+	padding-right:3px;
+    zoom:1;
+}
+.x-btn-group-bc .x-btn-group-footer {
+    padding-bottom:6px;
+}
+.x-panel-nofooter .x-btn-group-bc {
+	height:3px;
+    font-size:0;
+    line-height:0;
+}
+.x-btn-group-bwrap {
+    overflow:hidden;
+    zoom:1;
+}
+.x-btn-group-body {
+    overflow:hidden;
+    zoom:1;
+}
+.x-btn-group-notitle .x-btn-group-tc {
+	background: transparent repeat-x 0 0;
+	overflow:hidden;
+    height:2px;
+}
+.x-toolbar{
+    border-style:solid;
+    border-width:0 0 1px 0;
+    display: block;
+	padding:2px;
+    background:repeat-x top left;
+    position:relative;
+    left:0;
+    top:0;
+    zoom:1;
+    overflow:hidden;
+}
+.x-toolbar .x-item-disabled .x-btn-icon {
+    opacity: .35;
+    -moz-opacity: .35;
+    filter: alpha(opacity=35);
+}
+.x-toolbar td {
+	vertical-align:middle;
+}
+.x-toolbar td,.x-toolbar span,.x-toolbar input,.x-toolbar div,.x-toolbar select,.x-toolbar label{
+	white-space: nowrap;
+}
+.x-toolbar .x-item-disabled {
+	cursor:default;
+	opacity:.6;
+	-moz-opacity:.6;
+	filter:alpha(opacity=60);
+}
+
+.x-toolbar .x-item-disabled *{
+	cursor:default;
+}
+
+.x-toolbar .x-toolbar-cell {
+    vertical-align:middle;
+}
+.x-toolbar .x-btn-tl, .x-toolbar .x-btn-tr, .x-toolbar .x-btn-tc, .x-toolbar .x-btn-ml, .x-toolbar .x-btn-mr, 
+.x-toolbar .x-btn-mc, .x-toolbar .x-btn-bl, .x-toolbar .x-btn-br, .x-toolbar .x-btn-bc
+{
+	background-position: 500px 500px;
+}
+.x-toolbar .x-btn-over .x-btn-tl{
+	background-position: -6px 0;
+}
+.x-toolbar .x-btn-over .x-btn-tr{
+	background-position: -9px 0;
+}
+.x-toolbar .x-btn-over .x-btn-tc{
+	background-position: 0 -9px;
+}
+.x-toolbar .x-btn-over .x-btn-ml{
+	background-position: -6px -24px;
+}
+.x-toolbar .x-btn-over .x-btn-mr{
+	background-position: -9px -24px;
+}
+.x-toolbar .x-btn-over .x-btn-mc{
+	background-position: 0 -2168px;
+}
+.x-toolbar .x-btn-over .x-btn-bl{
+	background-position: -6px -3px;
+}
+.x-toolbar .x-btn-over .x-btn-br{
+	background-position: -9px -3px;
+}
+.x-toolbar .x-btn-over .x-btn-bc{
+	background-position: 0 -18px;
+}
+.x-toolbar .x-btn-click .x-btn-tl, .x-toolbar .x-btn-menu-active .x-btn-tl, .x-toolbar .x-btn-pressed .x-btn-tl{
+	background-position: -12px 0;
+}
+.x-toolbar .x-btn-click .x-btn-tr, .x-toolbar .x-btn-menu-active .x-btn-tr, .x-toolbar .x-btn-pressed .x-btn-tr{
+	background-position: -15px 0;
+}
+.x-toolbar .x-btn-click .x-btn-tc, .x-toolbar .x-btn-menu-active .x-btn-tc, .x-toolbar .x-btn-pressed .x-btn-tc{
+	background-position: 0 -12px;
+}
+.x-toolbar .x-btn-click .x-btn-ml, .x-toolbar .x-btn-menu-active .x-btn-ml, .x-toolbar .x-btn-pressed .x-btn-ml{
+	background-position: -12px -24px;
+}
+.x-toolbar .x-btn-click .x-btn-mr, .x-toolbar .x-btn-menu-active .x-btn-mr, .x-toolbar .x-btn-pressed .x-btn-mr{
+	background-position: -15px -24px;
+}
+.x-toolbar .x-btn-click .x-btn-mc, .x-toolbar .x-btn-menu-active .x-btn-mc, .x-toolbar .x-btn-pressed .x-btn-mc{
+	background-position: 0 -3240px;
+}
+.x-toolbar .x-btn-click .x-btn-bl, .x-toolbar .x-btn-menu-active .x-btn-bl, .x-toolbar .x-btn-pressed .x-btn-bl{
+	background-position: -12px -3px;
+}
+.x-toolbar .x-btn-click .x-btn-br, .x-toolbar .x-btn-menu-active .x-btn-br, .x-toolbar .x-btn-pressed .x-btn-br{
+	background-position: -15px -3px;
+}
+.x-toolbar .x-btn-click .x-btn-bc, .x-toolbar .x-btn-menu-active .x-btn-bc, .x-toolbar .x-btn-pressed .x-btn-bc{
+	background-position: 0 -21px;
+}
+.x-toolbar div.xtb-text{
+    padding:2px 2px 0;
+    line-height:16px;
+    display:block;
+}
+.x-toolbar .xtb-sep {
+	background-position: center;
+	background-repeat: no-repeat;
+	display: block;
+	font-size: 1px;
+	height: 16px;
+	width:4px;
+	overflow: hidden;
+	cursor:default;
+	margin: 0 2px 0;
+	border:0;
+}
+.x-toolbar .xtb-spacer {
+    width:2px;
+}
+.x-tbar-page-number{
+	width:24px;
+	height:14px;
+}
+.x-paging-info {
+    position:absolute;
+    top:5px;
+    right: 8px;
+}
+.x-toolbar-ct {
+    width:100%;
+}
+.x-panel-tbar, .x-panel-bbar, .x-window-tbar, .x-window-bbar, .x-tab-panel-tbar, .x-tab-panel-bbar, .x-plain-tbar, .x-plain-bbar {
+    overflow:hidden;
+    zoom:1;
+}
+.x-toolbar-more .x-btn-small .x-btn-text{
+	height: 16px;
+	width: 12px;
+}
+.x-toolbar-more em.x-btn-arrow {
+    display:inline;
+    background:transparent;
+	padding-right:0;
+}
+.x-toolbar-more .x-btn-mc em.x-btn-arrow {
+    background-image: none;
+}
+div.x-toolbar-no-items {
+    color:gray !important;
+    padding:5px 10px !important;
+}.x-resizable-handle {
+    position:absolute;
+    z-index:100;
+    font-size:1px;
+    line-height:6px;
+    overflow:hidden;
+	filter:alpha(opacity=0);
+	opacity:0;
+	zoom:1;
+}
+.x-resizable-handle-east{
+    width:6px;
+    cursor:e-resize;
+    right:0;
+    top:0;
+    height:100%;
+}
+.ext-ie .x-resizable-handle-east {
+    margin-right:-1px;  
+}
+.x-resizable-handle-south{
+    width:100%;
+    cursor:s-resize;
+    left:0;
+    bottom:0;
+    height:6px;
+}
+.ext-ie .x-resizable-handle-south {
+    margin-bottom:-1px;  
+}
+.x-resizable-handle-west{
+    width:6px;
+    cursor:w-resize;
+    left:0;
+    top:0;
+    height:100%;
+}
+.x-resizable-handle-north{
+    width:100%;
+    cursor:n-resize;
+    left:0;
+    top:0;
+    height:6px;
+}
+.x-resizable-handle-southeast{
+    width:6px;
+    cursor:se-resize;
+    right:0;
+    bottom:0;
+    height:6px;
+    z-index:101;
+}
+.x-resizable-handle-northwest{
+    width:6px;
+    cursor:nw-resize;
+    left:0;
+    top:0;
+    height:6px;
+    z-index:101;
+}
+.x-resizable-handle-northeast{
+    width:6px;
+    cursor:ne-resize;
+    right:0;
+    top:0;
+    height:6px;
+    z-index:101;
+}
+.x-resizable-handle-southwest{
+    width:6px;
+    cursor:sw-resize;
+    left:0;
+    bottom:0;
+    height:6px;
+    z-index:101;
+}
+.x-resizable-over .x-resizable-handle, .x-resizable-pinned .x-resizable-handle{
+    filter:alpha(opacity=100);
+	opacity:1;
+}
+.x-resizable-over .x-resizable-handle-east, .x-resizable-pinned .x-resizable-handle-east,
+.x-resizable-over .x-resizable-handle-west, .x-resizable-pinned .x-resizable-handle-west
+{
+	background-position: left;
+}
+.x-resizable-over .x-resizable-handle-south, .x-resizable-pinned .x-resizable-handle-south,
+.x-resizable-over .x-resizable-handle-north, .x-resizable-pinned .x-resizable-handle-north
+{
+    background-position: top;
+}
+.x-resizable-over .x-resizable-handle-southeast, .x-resizable-pinned .x-resizable-handle-southeast{
+    background-position: top left;
+}
+.x-resizable-over .x-resizable-handle-northwest, .x-resizable-pinned .x-resizable-handle-northwest{
+    background-position:bottom right;
+}
+.x-resizable-over .x-resizable-handle-northeast, .x-resizable-pinned .x-resizable-handle-northeast{
+    background-position: bottom left;
+}
+.x-resizable-over .x-resizable-handle-southwest, .x-resizable-pinned .x-resizable-handle-southwest{
+    background-position: top right;
+}
+.x-resizable-proxy{
+    border: 1px dashed;
+    position:absolute;
+    overflow:hidden;
+    display:none;
+	left:0;
+    top:0;
+    z-index:50000;
+}
+.x-resizable-overlay{
+    width:100%;
+	height:100%;
+	display:none;
+	position:absolute;
+	left:0;
+	top:0;
+	z-index:200000;
+	-moz-opacity: 0;
+    opacity:0;
+    filter: alpha(opacity=0);
+}
+.x-grid3 {
+  position: relative;
+  overflow: hidden;
+}
+
+.x-grid-panel .x-panel-body {
+  overflow: hidden !important;
+}
+
+.x-grid-panel .x-panel-mc .x-panel-body {
+  border: 1px solid;
+}
+
+.x-grid3 .x-grid3-row-table {
+  table-layout: fixed;
+}
+
+.x-grid3-viewport {
+  overflow: hidden;
+}
+
+.x-grid3-hd-row .x-grid3-hd,.x-grid3-row .x-grid3-hd,.x-grid3-summary-row .x-grid3-hd {
+  -moz-outline: none;
+  -moz-user-focus: normal;
+}
+
+.x-grid3-row,.x-grid3-summary-row{
+  -moz-user-select: none;
+  -khtml-user-select: none;
+  -webkit-user-select: ignore;
+}
+
+.x-grid3-row td.x-grid3-cell,.x-grid3-summary-row td.x-grid3-cell {
+  line-height: 13px;
+  vertical-align: top;
+  padding-left: 1px;
+  padding-right: 1px;
+  -moz-outline: none;
+}
+
+.x-grid3-hd-row .x-grid3-hd {
+  line-height: 15px;
+  vertical-align: middle;
+  border-left: 1px solid;
+  border-right: 1px solid;
+}
+
+.x-grid3-hd-row .x-grid3-marker-hd {
+  padding: 3px;
+}
+
+.x-grid3-row .x-grid3-marker {
+  padding: 3px;
+}
+
+.x-grid3-cell-inner,.x-grid3-hd-inner {
+  overflow: hidden;
+  -o-text-overflow: ellipsis;
+  text-overflow: ellipsis;
+  padding: 3px 3px 3px 5px;
+  white-space: nowrap;
+}
+
+.x-grid3-hd-inner {
+  position: relative;
+  cursor: inherit;
+  padding: 4px 3px 4px 5px;
+  vertical-align: middle;
+}
+
+.ext-ie .x-grid3-hd-inner {
+  position: static;
+}
+
+.x-grid3-row-body {
+  white-space: normal;
+  font-size: 11px;
+}
+
+.x-grid3-body-cell {
+  -moz-outline: 0 none;
+  outline: 0 none;
+}
+
+.ext-ie .x-grid3-cell-inner,.ext-ie .x-grid3-hd-inner {
+  width: 100%;
+}
+
+.ext-strict .x-grid3-cell-inner,.ext-strict .x-grid3-hd-inner {
+  width: auto;
+}
+
+.x-grid-row-loading {
+  background: no-repeat center center;
+}
+
+.x-grid-page {
+  overflow: hidden;
+}
+
+.x-grid3-row {
+  cursor: default;
+  border: 1px solid;
+  width: 100%;
+}
+
+.x-grid3-row-over {
+  border: 1px solid;
+  background: repeat-x left top;
+}
+
+.x-grid3-resize-proxy {
+  width: 1px;
+  left: 0;
+  cursor: e-resize;
+  cursor: col-resize;
+  position: absolute;
+  top: 0;
+  height: 100px;
+  overflow: hidden;
+  visibility: hidden;
+  border: 0 none;
+  z-index: 7;
+}
+
+.x-grid3-resize-marker {
+  width: 1px;
+  left: 0;
+  position: absolute;
+  top: 0;
+  height: 100px;
+  overflow: hidden;
+  visibility: hidden;
+  border: 0 none;
+  z-index: 7;
+}
+
+.x-grid3-focus {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 1px;
+  height: 1px;
+  line-height: 1px;
+  font-size: 1px;
+  -moz-outline: 0 none;
+  outline: 0 none;
+  -moz-user-select: text;
+  -khtml-user-select: text;
+  -webkit-user-select: ignore;
+}
+
+.x-grid3-header {
+  background: repeat-x 0 bottom;
+  cursor: default;
+  zoom: 1;
+  padding: 0px 0 0 0;
+}
+
+.x-grid3-header-pop {
+  border-left: 1px solid;
+  float: right;
+  clear: none;
+}
+
+.x-grid3-header-pop-inner {
+  border-left: 1px solid;
+  width: 14px;
+  height: 19px;
+  background: transparent no-repeat center center;
+}
+
+.ext-ie .x-grid3-header-pop-inner {
+  width: 15px;
+}
+
+.ext-strict .x-grid3-header-pop-inner {
+  width: 14px;
+}
+
+.x-grid3-header-inner {
+  overflow: hidden;
+  zoom: 1;
+  float: left;
+}
+
+.x-grid3-header-offset {
+  padding-left: 1px;
+}
+
+td.x-grid3-hd-over,td.sort-desc,td.sort-asc,td.x-grid3-hd-menu-open {
+  border-left: 1px solid;
+  border-right: 1px solid;
+}
+
+td.x-grid3-hd-over .x-grid3-hd-inner,td.sort-desc .x-grid3-hd-inner,td.sort-asc .x-grid3-hd-inner,td.x-grid3-hd-menu-open .x-grid3-hd-inner
+  {
+  background: repeat-x left bottom;
+}
+
+.x-grid3-sort-icon {
+  background-repeat: no-repeat;
+  display: none;
+  height: 4px;
+  width: 13px;
+  margin-left: 3px;
+  vertical-align: middle;
+}
+
+.sort-asc .x-grid3-sort-icon,.sort-desc .x-grid3-sort-icon {
+  display: inline;
+}
+
+.ext-strict .ext-ie .x-grid3-header-inner,.ext-strict .ext-ie6 .x-grid3-hd {
+  position: relative;
+}
+
+.ext-strict .ext-ie6 .x-grid3-hd-inner {
+  position: static;
+}
+
+.x-grid3-body {
+  zoom: 1;
+}
+
+.x-grid3-scroller {
+  overflow: auto;
+  zoom: 1;
+  position: relative;
+}
+
+.x-grid3-cell-text,.x-grid3-hd-text {
+  display: block;
+  padding: 3px 5px 3px 5px;
+}
+
+.x-grid3-split {
+  background-position: center;
+  background-repeat: no-repeat;
+  cursor: e-resize;
+  cursor: col-resize;
+  display: block;
+  font-size: 1px;
+  height: 16px;
+  overflow: hidden;
+  position: absolute;
+  top: 2px;
+  width: 6px;
+  z-index: 3;
+}
+
+.x-dd-drag-proxy .x-grid3-hd-inner {
+  background: repeat-x left bottom;
+  width: 120px;
+  padding: 3px;
+  border: 1px solid;
+  overflow: hidden;
+}
+
+.col-move-top,.col-move-bottom {
+  width: 9px;
+  height: 9px;
+  position: absolute;
+  top: 0;
+  line-height: 1px;
+  font-size: 1px;
+  overflow: hidden;
+  visibility: hidden;
+  z-index: 20000;
+  background: transparent no-repeat left top;
+}
+
+.x-grid3-row-selected {
+  border: 1px dotted;
+}
+
+.x-grid3-locked td.x-grid3-row-marker,.x-grid3-locked .x-grid3-row-selected td.x-grid3-row-marker
+  {
+  background: repeat-x 0 bottom !important;
+  vertical-align: middle !important;
+  padding: 0;
+  border-top: 1px solid;
+  border-bottom: none !important;
+  border-right: 1px solid !important;
+  text-align: center;
+}
+
+.x-grid3-locked td.x-grid3-row-marker div,.x-grid3-locked .x-grid3-row-selected td.x-grid3-row-marker div
+  {
+  padding: 0 4px;
+  text-align: center;
+}
+
+.x-grid3-dirty-cell {
+  background: transparent no-repeat 0 0;
+}
+
+.x-grid3-topbar,.x-grid3-bottombar {
+  overflow: hidden;
+  display: none;
+  zoom: 1;
+  position: relative;
+}
+
+.x-grid3-topbar .x-toolbar {
+  border-right: 0 none;
+}
+
+.x-grid3-bottombar .x-toolbar {
+  border-right: 0 none;
+  border-bottom: 0 none;
+  border-top: 1px solid;
+}
+
+.x-props-grid .x-grid3-cell {
+  padding: 1px;
+}
+
+.x-props-grid .x-grid3-td-name .x-grid3-cell-inner {
+  background: transparent repeat-y -16px !important;
+  padding-left: 12px;
+}
+
+.x-props-grid .x-grid3-body .x-grid3-td-name {
+  padding: 1px;
+  padding-right: 0;
+  border: 0 none;
+  border-right: 1px solid;
+}
+
+.x-grid3-col-dd {
+  border: 0 none;
+  padding: 0;
+  background: transparent;
+}
+
+.x-dd-drag-ghost .x-grid3-dd-wrap {
+  padding: 1px 3px 3px 1px;
+}
+
+.x-grid3-hd {
+  -moz-user-select: none;
+  -khtml-user-select: none;
+  -webkit-user-select: ignore;
+}
+
+.x-grid3-hd-btn {
+  display: none;
+  position: absolute;
+  width: 14px;
+  background: no-repeat left center;
+  right: 0;
+  top: 0;
+  z-index: 2;
+  cursor: pointer;
+}
+
+.x-grid3-hd-over .x-grid3-hd-btn,.x-grid3-hd-menu-open .x-grid3-hd-btn {
+  display: block;
+}
+
+a.x-grid3-hd-btn:hover {
+  background-position: -14px center;
+}
+
+.x-grid3-body .x-grid3-td-expander {
+  background: transparent repeat-y right;
+}
+
+.x-grid3-body .x-grid3-td-expander .x-grid3-cell-inner {
+  padding: 0 !important;
+  height: 100%;
+}
+
+.x-grid3-row-expander {
+  width: 100%;
+  height: 18px;
+  background-position: 4px 2px;
+  background-repeat: no-repeat;
+  background-color: transparent;
+}
+
+.x-grid3-row-collapsed .x-grid3-row-expander {
+  background-position: 4px 2px;
+}
+
+.x-grid3-row-expanded .x-grid3-row-expander {
+  background-position: -21px 2px;
+}
+
+.x-grid3-row-collapsed .x-grid3-row-body {
+  display: none !important;
+}
+
+.x-grid3-row-expanded .x-grid3-row-body {
+  display: block !important;
+}
+
+.x-grid3-body .x-grid3-td-checker {
+  background: transparent repeat-y right;
+}
+
+.x-grid3-body .x-grid3-td-checker .x-grid3-cell-inner,.x-grid3-header .x-grid3-td-checker .x-grid3-hd-inner {
+  padding: 0 !important;
+  height: 100%;
+}
+
+.x-grid3-row-checker,.x-grid3-hd-checker {
+  width: 100%;
+  height: 18px;
+  background-position: 2px 2px;
+  background-repeat: no-repeat;
+  background-color: transparent;
+}
+.x-grid3-hd-checker {
+  padding-bottom: 0px !important; 
+}
+.x-grid3-row .x-grid3-row-checker {
+  background-position: 2px 2px;
+}
+
+.x-grid3-row-selected .x-grid3-row-checker,.x-grid3-hd-checker-on .x-grid3-hd-checker,.x-grid3-row-checked .x-grid3-row-checker
+  {
+  background-position: -23px 2px;
+}
+
+.x-grid3-hd-checker {
+  background-position: 2px 3px;
+}
+
+.x-grid3-hd-checker-on .x-grid3-hd-checker {
+  background-position: -23px 3px;
+}
+
+.x-grid3-body .x-grid3-td-numberer {
+  background: transparent repeat-y right;
+}
+
+.x-grid3-body .x-grid3-td-numberer .x-grid3-cell-inner {
+  padding: 3px 5px 0 0 !important;
+  text-align: right;
+}
+
+.x-grid3-body .x-grid3-td-row-icon {
+  background: transparent repeat-y right;
+  vertical-align: top;
+  text-align: center;
+}
+
+.x-grid3-body .x-grid3-td-row-icon .x-grid3-cell-inner {
+  padding: 0 !important;
+  background-position: center center;
+  background-repeat: no-repeat;
+  width: 16px;
+  height: 16px;
+  margin-left: 2px;
+  margin-top: 3px;
+}
+
+.x-grid3-body .x-grid3-row-selected .x-grid3-td-numberer,.x-grid3-body .x-grid3-row-selected .x-grid3-td-checker,.x-grid3-body .x-grid3-row-selected .x-grid3-td-expander
+  {
+  background: transparent repeat-y right;
+}
+
+.x-grid3-body .x-grid3-check-col-td .x-grid3-cell-inner {
+  padding: 1px 0 0 0 !important;
+}
+
+.x-grid3-check-col {
+  width: 100%;
+  height: 16px;
+  background-position: center center;
+  background-repeat: no-repeat;
+  background-color: transparent;
+}
+
+.x-grid3-check-col-on {
+  width: 100%;
+  height: 16px;
+  background-position: center center;
+  background-repeat: no-repeat;
+  background-color: transparent;
+}
+
+.x-grid-group,.x-grid-group-body,.x-grid-group-hd {
+  zoom: 1;
+}
+
+.x-grid-group-hd {
+  border-bottom: 2px solid;
+  cursor: pointer;
+  padding-top: 6px;
+}
+
+.x-grid-group-hd div {
+  background: transparent no-repeat 3px -47px;
+  padding: 4px 4px 4px 17px;
+}
+
+.x-grid-group-collapsed .x-grid-group-hd div {
+  background-position: 3px 3px;
+}
+
+.x-grid-group-collapsed .x-grid-group-body {
+  display: none;
+}
+
+.x-grid-empty {
+  padding: 10px;
+}
+
+.ext-ie7 .x-grid-panel .x-panel-bbar {
+  position: relative;
+}
+
+.x-grid-with-col-lines .x-grid3-row td.x-grid3-cell {
+  padding-right: 0;
+  border-right: 1px solid;
+}
+
+.ext-ie6 .x-grid3-header {
+  position: relative;
+}
+
+.x-grid3-check-col-disabled {
+  width: 100%;
+  height: 16px;
+  background-position: center center;
+  background-repeat: no-repeat;
+}
+
+.x-row-editor-header {
+  height: 2px;
+  overflow: hidden;
+}
+.x-row-editor-footer {
+  height: 2px;
+  overflow: hidden;
+}
+
+.ext-ie8 .x-row-editor .x-form-field-wrap .x-form-text, .ext-ie8-compatibility .x-row-editor .x-form-field-wrap .x-form-text {
+  margin: -1px 0;
+}
+.ext-ie .x-row-editor-footer {
+  margin-top: -1px;
+}
+
+.x-row-editor-body {
+  overflow: hidden;
+  zoom: 1;
+  padding-top: 2px;
+}
+
+.x-row-editor .x-btns {
+  position: absolute;
+  top: 28px;
+  left: 20px;
+  padding-left: 5px;
+}
+
+.x-row-editor .x-btns .x-plain-bwrap {
+  padding-right: 5px;
+}
+
+.x-row-editor .x-btns .x-plain-body {
+  height: 31px;
+}
+
+.x-row-editor .x-btns .x-table-layout-cell {
+  padding: 3px;
+}
+
+.x-grid3-footer {
+  background: #f7f7f7 none repeat scroll 0 0;
+  border-top: 1px solid #DDDDDD;
+  border-bottom: 1px solid #DDDDDD;
+  display: block;
+  overflow: hidden;
+  position: relative;
+}
+
+.x-grid3-footer-row {
+  border-top: 1px solid #EEEEEE;
+  background-color: #f7f7f7;
+  -moz-user-select: none;
+  -khtml-user-select: none;
+  -webkit-user-select: ignore;
+}
+
+.x-grid3-footer-row td {
+  line-height: 13px;
+  vertical-align: top;
+  padding-left: 1px;
+  padding-right: 1px;
+  font: normal 11px arial, tahoma, helvetica, sans-serif;
+}.x-dd-drag-proxy{
+	position:absolute;
+	left:0;
+    top:0;
+	visibility:hidden;
+	z-index:15000;
+}
+.x-dd-drag-ghost{
+	-moz-opacity: 0.85;
+    opacity:.85;
+    filter: alpha(opacity=85);
+    border: 1px solid;
+	padding:3px;
+	padding-left:20px;
+	white-space:nowrap;
+}
+.x-dd-drag-repair .x-dd-drag-ghost{
+	-moz-opacity: 0.4;
+    opacity:.4;
+    filter: alpha(opacity=40);
+	border:0 none;
+	padding:0;
+	background-color:transparent;
+}
+.x-dd-drag-repair .x-dd-drop-icon{
+	visibility:hidden;
+}
+.x-dd-drop-icon{
+    position:absolute;
+	top:3px;
+	left:3px;
+	display:block;
+	width:16px;
+	height:16px;
+	background-color:transparent;
+	background-position: center;
+	background-repeat: no-repeat;
+	z-index:1;
+}
+.x-view-selector {
+    position:absolute;
+    left:0;
+    top:0;
+    width:0;
+    border:1px dotted;
+	opacity: .5;
+    -moz-opacity: .5;
+    filter:alpha(opacity=50);
+    zoom:1;
+}
+
+.x-dd-cursor {
+  cursor: default !important; 
+}
+
+.x-insert-bar {
+  position: absolute;
+
+  z-index: 99999;
+}
+
+.x-insert-bar td {
+  line-height: 1px;
+  font-size: 1px;
+}
+
+.x-insert-left {
+  background: url(../images/gxt/dd/insert-bg.gif) no-repeat;
+}
+
+.x-insert-mid {
+  background: url(../images/gxt/dd/insert-bg.gif) repeat-x 0 -12px;
+}
+
+.x-insert-right {
+  background: url(../images/gxt/dd/insert-bg.gif) no-repeat 0px -6px;
+}
+.tree-folder {
+	background: url(../images/gxt/icons/folder-closed.gif) no-repeat center
+		left !important;
+}
+
+.tree-folder-open {
+	background: url(../images/gxt/icons/folder.gif) no-repeat center left
+		!important;
+}
+
+.my-tree {
+	cursor: default;
+	font-size: 11px;
+	-moz-outline: none;
+	-moz-user-focus: none;
+}
+
+.my-root-item {
+	padding: 4px;
+}
+
+.my-tree-item,.my-tree-item table,.my-tree-item table td {
+	-moz-outline: none;
+	-moz-user-focus: normal;
+	font-size: 11px;
+}
+
+.my-tree-item td {
+	height: 19px;
+}
+
+.my-tree-indent {
+	line-height: 1px;
+	font-size: 1px;
+}
+
+.my-tree-joint div {
+	width: 15px;
+	height: 19px;
+	line-height: 1px;
+	font-size: 1px;
+}
+
+.my-tree-left,.my-tree-left div,.my-tree-right {
+	line-height: 1px;
+	font-size: 1px;
+	width: 3px;
+}
+
+.my-tree-left div,.my-tree-right div {
+	width: 3px;
+}
+
+.my-tree-item,.my-treeitem-wrap {
+	-moz-outline: none;
+	-moz-user-focus: normal;
+}
+
+.my-tree-check div {
+	width: 17px;
+	height: 17px;
+	line-height: 1px;
+	font-size: 1px;
+}
+
+.my-tree-icon div {
+	width: 16px;
+	height: 17px;
+	cursor: pointer;
+	background-repeat: no-repeat;
+	background-position: center;
+}
+
+.my-tree-item-text span {
+	font-family: arial, tahoma, helvetica, sans-serif;
+	font-size: 12px;
+	white-space: nowrap;
+	padding-left: 3px;
+	padding-right: 3px;
+	display: block;
+	height: 15px;
+	cursor: pointer;
+}
+
+.my-tree-over .my-tree-left {
+	background: url(../images/gxt/shared/select-19-bg.gif) no-repeat left
+		-57px;
+}
+
+.my-tree-over .my-tree-right {
+	background: url(../images/gxt/shared/select-19-bg.gif) no-repeat right
+		-76px;
+}
+
+.my-tree-over .my-tree-check,.my-tree-over .my-tree-icon,.my-tree-over .my-tree-item-text
+	{
+	background: url(../images/gxt/shared/select-19-bg.gif) left -95px;
+}
+
+.my-tree-sel .my-tree-left {
+	background: url(../images/gxt/shared/select-19-bg.gif) no-repeat left
+		0px;
+}
+
+.my-tree-sel .my-tree-right {
+	background: url(../images/gxt/shared/select-19-bg.gif) no-repeat right
+		-19px;
+}
+
+.my-tree-sel .my-tree-check,.my-tree-sel .my-tree-icon,.my-tree-sel .my-tree-item-text
+	{
+	background: url(../images/gxt/shared/select-19-bg.gif) left -38px;
+}
+
+.my-tree-drop .my-tree-left {
+	background: url(../images/gxt/shared/select-19-bg.gif) no-repeat left
+		-115px;
+}
+
+.my-tree-drop .my-tree-right {
+	background: url(../images/gxt/shared/select-19-bg.gif) no-repeat right
+		-133px;
+}
+
+.my-tree-drop .my-tree-check,.my-tree-drop .my-tree-icon,.my-tree-drop .my-tree-item-text
+	{
+	background: url(../images/gxt/shared/select-19-bg.gif) left -152px;
+}
+
+.my-tree-close {
+	background: url(../images/gxt/tree/vnode_transparent.gif) no-repeat 0px
+		1px;
+}
+
+.my-tree-open {
+	background: url(../images/gxt/tree/vnode_transparent.gif) no-repeat 0px
+		-32px;
+}
+
+.my-tree-joint-over  .my-tree-open {
+	background: url(../images/gxt/tree/vnode_transparent.gif) no-repeat 0px
+		-48px;
+}
+
+.my-tree-joint-over .my-tree-close {
+	background: url(../images/gxt/tree/vnode_transparent.gif) no-repeat 0px
+		-15px;
+}
+
+.my-tree-notchecked {
+	background: url(../images/gxt/tree/notchecked.gif) no-repeat 0px 50%;
+}
+
+.my-tree-checked {
+	background: url(../images/gxt/tree/checked.gif) no-repeat 0px 50%;
+}
+
+.my-tree-loading .tree-folder {
+	background: url(../images/gxt/icons/wait.gif) no-repeat 0px -1px
+		!important;
+}
+
+.my-tree-loading .my-tree-item-text span {
+	font-style: italic;
+}
+
+.x-ftree-selected .x-ftree-text {
+	background-color: #d9e8fb;
+}
+
+.x-ftree-node-over .x-ftree-text {
+	background-color: #eee;
+}
+
+.x-ftree-item {
+	line-height: 18px;
+}
+
+.x-ftree-joint,.x-ftree-icon {
+	border: 0 none;
+	height: 18px;
+	margin: 0;
+	padding: 0;
+	vertical-align: top;
+	width: 16px;
+	background-position: center;
+	background-repeat: no-repeat;
+}
+
+.x-ftree-text {
+	color: black;
+	font: normal 11px arial, tahoma, helvetica, sans-serif;
+	white-space: nowrap;
+	text-decoration: none;
+	color: black;
+	padding-left: 4px;
+	vertical-align: middle;
+	line-height: 18px;
+	padding: 2px 4px 4px 4px;
+}
+
+/* some default icons for leaf/folder */
+.x-ftree-expanded .x-ftree-icon {
+	background-image: url(../images/default/tree/folder-open.gif);
+}
+
+.x-ftree-leaf .x-ftree-icon {
+	background-image: url(../images/default/tree/leaf.gif);
+}
+
+.x-ftree-collapsed .x-ftree-icon {
+	background-image: url(../images/gxt/icons/folder-closed.gif);
+}
+
+/* Arrows */
+.x-ftree-arrows .x-ftree-joint {
+	background: transparent;
+}
+
+.x-ftree-arrows .x-ftree-joint-plus {
+	background: transparent url(../images/default/tree/arrows.gif) no-repeat
+		0 0;
+}
+
+.x-ftree-arrows .x-ftree-joint-minus {
+	background: transparent url(../images/default/tree/arrows.gif) no-repeat
+		-16px 0;
+}
+
+.x-ftree-arrows .x-ftree-ec-over .x-ftree-joint-plus {
+	background-position: -32px 0;
+}
+
+.x-ftree-arrows .x-ftree-ec-over .x-ftree-joint-minus {
+	background-position: -48px 0;
+}
+
+.x-ftree2-selected {
+	background-color: #d9e8fb !important;
+}
+
+.x-ftree2-node-over {
+	background-color: #eee;
+}
+
+.x-ftree2-node-drop {
+	background-color: #defadc;
+}
+
+.x-ftree2-joint,.x-ftree2-icon {
+	border: 0 none;
+	height: 18px;
+	margin: 0;
+	padding: 0;
+	vertical-align: top;
+	width: 16px;
+	background-position: center;
+	background-repeat: no-repeat;
+}
+
+.x-ftree2-joint div {
+	width: 16px;
+}
+
+.x-ftree2-el-ct {
+	display: none;
+}
+
+.x-ftree2-node {
+	padding-bottom: 1px;
+}
+
+.x-ftree2-text {
+	vertical-align: middle !important;
+	white-space: nowrap !important;
+}
+
+.x-ftree2-text span {
+	color: black;
+	font: normal 11px arial, tahoma, helvetica, sans-serif;
+	white-space: nowrap;
+	text-decoration: none;
+	color: black;
+	padding: 2px 4px 2px 1px;
+	display: block;
+}
+
+.ext-ie .x-ftree2-text span {
+	padding-left: 3px;
+}
+
+.x-ftree2-check {
+	width: 17px;
+}
+
+.x-ftree2-check div {
+	width: 17px;
+	height: 17px;
+}
+
+/* some default icons for leaf/folder */
+.x-ftree2-expanded .x-ftree2-icon {
+	background-image: url(../images/default/tree/folder-open.gif);
+}
+
+.x-ftree2-leaf .x-ftree2-icon {
+	background-image: url(../images/default/tree/leaf.gif);
+}
+
+.x-ftree2-collapsed .x-ftree2-icon {
+	background-image: url(../images/gxt/icons/folder-closed.gif);
+}
+
+/* Arrows */
+.x-ftree2-arrows .x-ftree2-joint {
+	background: transparent;
+}
+
+.x-ftree2-arrows .x-ftree2-joint-plus {
+	background: transparent url(../images/default/tree/arrows.gif) no-repeat
+		0 0;
+}
+
+.x-ftree2-arrows .x-ftree2-joint-minus {
+	background: transparent url(../images/default/tree/arrows.gif) no-repeat
+		-16px 0;
+}
+
+.x-ftree2-arrows .x-ftree2-ec-over .x-ftree2-joint-plus {
+	background-position: -32px 0;
+}
+
+.x-ftree2-arrows .x-ftree2-ec-over .x-ftree2-joint-minus {
+	background-position: -48px 0;
+}
+
+.x-treegrid {
+	-moz-outline: none;
+	-moz-user-focus: none;
+}
+
+.x-treegrid .x-treegrid-column .x-grid3-cell-inner {
+	padding: 0px !important;
+}
+
+.x-tree3 {
+	cursor: default;
+	-moz-outline: none;
+	-moz-user-focus: none;
+}
+
+.x-tree3-node {
+	cursor: default;
+}
+
+.x-tree3-el {
+	white-space: nowrap;
+	height: 21px;
+	position: relative;
+}
+
+.x-tree3-node-text {
+	white-space: nowrap;
+	line-height: 11px;
+	text-decoration: none;
+	padding: 0 0 0 3px;
+	position: relative;
+	top: -4px;
+}
+
+.x-tree3-node-ct {
+	display: none;
+}
+
+.x-tree3-node-text-widget {
+	position: static !important;
+	padding: 0px !important;
+}.x-date-picker {
+    border: 1px solid;
+    border-top:0 none;
+	position:relative;
+}
+.x-date-picker a {
+    -moz-outline:0 none;
+    outline:0 none;
+}
+.x-date-inner, .x-date-inner td, .x-date-inner th{
+    border-collapse:separate;
+}
+.x-date-middle,.x-date-left,.x-date-right {
+	background: repeat-x 0 -83px;
+	overflow:hidden;
+}
+.x-date-middle .x-btn-tc,.x-date-middle .x-btn-tl,.x-date-middle .x-btn-tr,
+.x-date-middle .x-btn-mc,.x-date-middle .x-btn-ml,.x-date-middle .x-btn-mr,
+.x-date-middle .x-btn-bc,.x-date-middle .x-btn-bl,.x-date-middle .x-btn-br{
+	background:transparent !important;
+    vertical-align:middle;
+}
+.x-date-middle .x-btn-mc em.x-btn-arrow {
+    background:transparent no-repeat right 0;
+}
+.x-date-right, .x-date-left {
+    width:18px;
+}
+.x-date-right{
+    text-align:right;
+}
+.x-date-middle {
+    padding-top:2px;
+    padding-bottom:2px;
+    width:130px;  
+}
+.x-date-right a, .x-date-left a{
+    display:block;
+    width:16px;
+	height:16px;
+	background-position: center;
+	background-repeat: no-repeat;
+	cursor:pointer;
+    -moz-opacity: 0.6;
+    opacity:.6;
+    filter: alpha(opacity=60);
+}
+.x-date-right a:hover, .x-date-left a:hover{
+    -moz-opacity: 1;
+    opacity:1;
+    filter: alpha(opacity=100);
+}
+.x-date-right a {
+    margin-right:2px;
+    text-decoration:none !important;
+}
+.x-date-left a{
+    margin-left:2px;
+    text-decoration:none !important;
+}
+table.x-date-inner {
+    width:100%;
+    table-layout:fixed;
+}
+.x-date-inner th {
+    width:25px;
+}
+.x-date-inner th {
+    background: repeat-x left top;
+    text-align:right !important;
+	border-bottom: 1px solid;
+	cursor:default;
+    padding:0;
+    border-collapse:separate;
+}
+.x-date-inner th span {
+    display:block;
+    padding:2px;
+    padding-right:7px;
+}
+.x-date-inner td {
+    border: 1px solid;
+	text-align:right;
+    padding:0;
+}
+.x-date-inner a {
+    padding:2px 5px;
+    display:block;
+	text-decoration:none;
+    text-align:right;
+    zoom:1;
+}
+.x-date-inner .x-date-active{
+	cursor:pointer;
+	color:black;
+}
+.x-date-inner .x-date-selected a{
+	background: repeat-x left top;
+	border:1px solid;
+    padding:1px 4px;
+}
+.x-date-inner .x-date-today a{
+	border: 1px solid;
+    padding:1px 4px;
+}
+.x-date-inner .x-date-prevday a,.x-date-inner .x-date-nextday a {
+    text-decoration:none !important;
+}
+.x-date-bottom {
+    padding:4px;
+    border-top: 1px solid;
+    background: repeat-x left top;
+}
+.x-date-inner a:hover, .x-date-inner .x-date-disabled a:hover{
+    text-decoration:none !important;
+}
+.x-date-inner .x-date-disabled a {
+	cursor:default;
+}
+.x-date-mmenu .x-menu-item {
+	padding:1px 24px 1px 4px;
+	white-space: nowrap;
+}
+.x-date-mmenu .x-menu-item .x-menu-item-icon {
+    width:10px;
+    height:10px;
+    margin-right:5px;
+    background-position:center -4px !important;
+}
+.x-date-mp {
+	position:absolute;
+	left:0;
+	top:0;
+	display:none;
+}
+.x-date-mp td {
+    padding:2px;
+	font:normal 11px arial, helvetica,tahoma,sans-serif;
+}
+td.x-date-mp-month,td.x-date-mp-year,td.x-date-mp-ybtn {
+    border: 0 none;
+	text-align:center;
+	vertical-align: middle;
+	width:25%;
+}
+.x-date-mp-ok {
+	margin-right:3px;
+}
+.x-date-mp-btns button {
+	text-decoration:none;
+	text-align:center;
+	text-decoration:none !important;
+	border:1px solid;
+	padding:1px 3px 1px;
+	cursor:pointer;
+}
+.x-date-mp-btns {
+	background: repeat-x left top;
+}
+.x-date-mp-btns td {
+	border-top: 1px solid;
+    text-align:center;
+}
+td.x-date-mp-month a,td.x-date-mp-year a {
+	display:block;
+	padding:2px 4px;
+	text-decoration:none;
+	text-align:center;
+}
+td.x-date-mp-month a:hover,td.x-date-mp-year a:hover {
+	text-decoration:none;
+	cursor:pointer;
+}
+td.x-date-mp-sel a {
+	padding:1px 3px;
+	background: repeat-x left top;
+	border:1px solid;
+}
+.x-date-mp-ybtn a {
+    overflow:hidden;
+    width:15px;
+    height:15px;
+    cursor:pointer;
+    background:transparent no-repeat;
+    display:block;
+    margin:0 auto;
+}
+.x-date-mp-ybtn a.x-date-mp-next {
+    background-position:0 -120px;
+}
+.x-date-mp-ybtn a.x-date-mp-next:hover {
+    background-position:-15px -120px;
+}
+.x-date-mp-ybtn a.x-date-mp-prev {
+    background-position:0 -105px;
+}
+.x-date-mp-ybtn a.x-date-mp-prev:hover {
+    background-position:-15px -105px;
+}
+.x-date-mp-ybtn {
+   text-align:center;
+}
+td.x-date-mp-sep {
+   border-right:1px solid;
+}
+
+.x-date-picker, .x-date-picker a {
+  font-size: 11px; 
+}
+
+.x-date-right-icon {
+  background-image: url(../images/default/shared/right-btn.gif);
+  margin-right: 2px;
+  text-decoration: none !important;
+}
+
+.x-date-left-icon {
+  background-image: url(../images/default/shared/left-btn.gif);
+  margin-left: 4px;
+  text-decoration: none !important;
+}
+
+.x-date-days {
+  table-layout: fixed;
+  width: 100%;
+}
+
+.x-date-days td {
+  width: 25px;
+  border: none;
+}
+
+.x-date-days td span {
+  display: block;
+  padding: 2px 7px 2px 2px;
+}
+
+.x-date-days td {
+  background: #DFECFB url(../images/default/shared/glass-bg.gif) repeat-x scroll left top;
+  border-bottom: 1px solid #A3BAD9;
+  border-collapse: separate;
+  color: #233D6D;
+  cursor: default;
+  font-family: arial, helvetica, tahoma, sans-serif;
+  font-size: 10px;
+  font-size-adjust: none;
+  font-stretch: normal;
+  font-style: normal;
+  font-variant: normal;
+  font-weight: normal;
+  line-height: normal;
+  padding: 0pt;
+  text-align: right !important;
+}
+
+.x-date-picker .x-date-header {
+  background: url(../images/default/shared/hd-sprite.gif) repeat-x 0 -83px;
+  height: 22px;
+  left: 10px;
+  top: 10px;
+  width: 157px;
+}
+
+.x-date-header .x-btn .x-btn-text {
+  color: #fff;
+}
+
+.x-date-picker-footer {
+  width: 100%;
+}
+
+.x-date-picker-footer td {
+  text-align: center;
+}
+
+.x-date-left {
+  background: transparent url(../images/default/shared/hd-sprite.gif) repeat-x scroll 0pt -83px;
+  color: #FFFFFF;
+  font-family: "sans serif", tahoma, verdana, helvetica;
+  font-size: 11px;
+  font-size-adjust: none;
+  font-stretch: normal;
+  font-style: normal;
+  font-variant: normal;
+  font-weight: bold;
+  line-height: normal;
+  overflow: hidden;
+}
+
+.x-date-inner .x-date-active-hover {
+  background: #ddecfe !important;
+}
+.x-tip{
+	position: absolute;
+	top: 0;
+    left:0;
+    visibility: hidden;
+	z-index: 20000;
+    border:0 none;
+}
+.x-tip .x-tip-close{
+	height: 15px;
+	float:right;
+	width: 15px;
+    margin:0 0 2px 2px;
+    cursor:pointer;
+    display:none;
+}
+.x-tip .x-tip-tc {
+	background: transparent no-repeat 0 -62px;
+	padding-top:3px;
+    overflow:hidden;
+    zoom:1;
+}
+.x-tip .x-tip-tl {
+	background: transparent no-repeat 0 0;
+	padding-left:6px;
+    overflow:hidden;
+    zoom:1;
+}
+.x-tip .x-tip-tr {
+	background: transparent no-repeat right 0;
+	padding-right:6px;
+    overflow:hidden;
+    zoom:1;
+}
+.x-tip .x-tip-bc {
+	background: transparent no-repeat 0 -121px;
+	height:3px;
+    overflow:hidden;
+}
+.x-tip .x-tip-bl {
+	background: transparent no-repeat 0 -59px;
+	padding-left:6px;
+    zoom:1;
+}
+.x-tip .x-tip-br {
+	background: transparent no-repeat right -59px;
+	padding-right:6px;
+    zoom:1;
+}
+.x-tip .x-tip-mc {
+    border:0 none;
+}
+.x-tip .x-tip-ml {
+	background: no-repeat 0 -124px;
+	padding-left:6px;
+    zoom:1;
+}
+.x-tip .x-tip-mr {
+	background: transparent no-repeat right -124px;
+	padding-right:6px;
+    zoom:1;
+}
+.ext-ie .x-tip .x-tip-header,.ext-ie .x-tip .x-tip-tc {
+    font-size:0;
+    line-height:0;
+}
+.x-tip .x-tip-header-text {
+    padding:0;
+    margin:0 0 2px 0;
+}
+.x-tip .x-tip-body {
+    margin:0 !important;
+    line-height:14px;
+    padding:0;
+}
+.x-tip .x-tip-body .loading-indicator {
+    margin:0;
+}
+.x-tip-draggable .x-tip-header,.x-tip-draggable .x-tip-header-text {
+    cursor:move;
+}
+.x-form-invalid-tip .x-tip-tc {
+	background: repeat-x 0 -12px;
+    padding-top:6px;
+}
+.x-form-invalid-tip .x-tip-bc {
+	background: repeat-x 0 -18px;
+    height:6px;
+}
+.x-form-invalid-tip .x-tip-bl {
+	background: no-repeat 0 -6px;
+}
+.x-form-invalid-tip .x-tip-br {
+	background: no-repeat right -6px;
+}
+.x-form-invalid-tip .x-tip-body {
+    padding:2px;
+}
+.x-form-invalid-tip .x-tip-body {
+    padding-left:24px;
+    background:transparent no-repeat 2px 2px;
+}
+.x-tip-anchor {
+    position: absolute;
+    width: 9px;
+    height: 10px;
+    overflow:hidden;
+    background: transparent no-repeat 0 0;
+    zoom:1;
+}
+.x-tip-anchor-bottom {
+    background-position: -9px 0;
+}
+.x-tip-anchor-right {
+    background-position: -18px 0;
+    width: 10px;
+}
+.x-tip-anchor-left {
+    background-position: -28px 0;
+    width: 10px;
+}
+.x-menu {
+  border: 1px solid;
+  z-index: 15000;
+  zoom: 1;
+  background: repeat-y;
+  -moz-outline: none;
+}
+
+.x-menu a {
+  text-decoration: none !important;
+}
+
+.ext-ie .x-menu {
+  zoom: 1;
+  overflow: hidden;
+}
+
+.x-menu-list {
+  padding: 2px;
+  background: transparent;
+  border: 0 none;
+  overflow: hidden;
+  overflow-y: hidden;
+}
+
+.ext-strict .ext-ie .x-menu-list {
+  position: relative;
+}
+
+.x-menu li {
+  line-height: 100%;
+}
+
+.x-menu li.x-menu-sep-li {
+  font-size: 1px;
+  line-height: 1px;
+}
+
+.x-menu-list-item {
+  white-space: nowrap;
+  -moz-user-select: none;
+  -khtml-user-select: none;
+   -webkit-user-select: ignore
+  display: block;
+  padding: 1px;
+}
+
+.x-menu-item-arrow {
+  background: transparent no-repeat right;
+}
+
+.x-menu-sep {
+  display: block;
+  font-size: 1px;
+  line-height: 1px;
+  margin: 2px 3px;
+  border-bottom: 1px solid;
+  overflow: hidden;
+}
+
+.x-menu-focus {
+  position: absolute;
+  left: -1px;
+  top: -1px;
+  width: 1px;
+  height: 1px;
+  line-height: 1px;
+  font-size: 1px;
+  -moz-outline: 0 none;
+  outline: 0 none;
+  -moz-user-select: none;
+  -khtml-user-select: none;
+   -webkit-user-select: ignore
+  overflow: hidden;
+  display: block;
+}
+
+a.x-menu-item {
+  cursor: pointer;
+  display: block;
+  line-height: 16px;
+  outline-color: -moz-use-text-color;
+  outline-style: none;
+  outline-width: 0;
+  padding: 3px 21px 3px 27px;
+  position: relative;
+  text-decoration: none;
+  white-space: nowrap;
+}
+
+.x-menu-item-active {
+  border-style: solid;
+  border-width: 1px;
+  padding: 0;
+}
+
+.x-menu-item-icon {
+  border: 0 none;
+  height: 16px;
+  padding: 0;
+  vertical-align: top;
+  width: 16px;
+  position: absolute;
+  left: 3px;
+  top: 3px;
+  margin: 0;
+  background-position: center;
+}
+
+.ext-ie .x-menu-item-icon {
+  left: -24px;
+}
+
+.ext-strict .x-menu-item-icon {
+  left: 3px;
+}
+
+.ext-ie6 .x-menu-item-icon {
+  left: -24px;
+}
+
+.ext-ie .x-menu-item-icon {
+  vertical-align: middle;
+}
+
+.x-date-menu .x-menu-list {
+  padding: 0;
+}
+
+.x-menu-date-item {
+  padding: 0;
+}
+
+.x-menu .x-color-palette,.x-menu .x-date-picker {
+  margin-left: 26px;
+  margin-right: 4px;
+}
+
+.x-menu .x-date-picker {
+  border: 1px solid;
+  margin-top: 2px;
+  margin-bottom: 2px;
+}
+
+.x-menu-plain .x-color-palette,.x-menu-plain .x-date-picker {
+  margin: 0;
+  border: 0 none;
+}
+
+.x-date-menu {
+  padding: 0 !important;
+}
+
+.x-cycle-menu .x-menu-item-checked {
+  border: 1px dotted !important;
+  padding: 0;
+}
+
+.x-menu .x-menu-scroller {
+  width: 100%;
+  background-repeat: no-repeat;
+  background-position: center;
+  height: 8px;
+  line-height: 8px;
+  cursor: pointer;
+  margin: 0;
+  padding: 0;
+}
+
+.x-menu .x-menu-scroller-active {
+  height: 6px;
+  line-height: 6px;
+}
+
+.x-menu-list-item-indent {
+  padding-left: 27px;
+}
+
+.x-menu-text {
+  
+  border-style: solid;
+  background: #D6E3F2;
+  border-color:#DAE6F4 #99bbe8 #99bbe8 #DAE6F4;
+  border-width: 1px;
+  margin:-2px -2px 0;
+  color:#15428b;
+  font:bold 10px tahoma,arial,verdana,sans-serif;
+  display:block;
+  padding:3px;
+}
+
+.x-menubar {
+  padding: 3px;
+  border-style: solid;
+  border-width: 0 0 1px 0;
+  cursor: default;
+  border-color: #a9bfd3;
+  background-color: #d0def0;
+  padding: 3px;
+  background-image: url(../images/default/toolbar/bg.gif);
+}
+
+.x-menubar-item {
+  padding: 1px 8px;
+  font: 12px arial, verdana, sans-serif;
+}
+
+.x-menubar-item-over {
+  background-color: #98c5f5;
+}
+
+.x-menubar-item-active {
+  background-color: #98c5f5;
+}.x-box-tl {
+	background: transparent no-repeat 0 0;
+    zoom:1;
+}
+.x-box-tc {
+	height: 8px;
+	background: transparent repeat-x 0 0;
+	overflow: hidden;
+}
+.x-box-tr {
+	background: transparent no-repeat right -8px;
+}
+.x-box-ml {
+	background: transparent repeat-y 0;
+	padding-left: 4px;
+	overflow: hidden;
+    zoom:1;
+}
+.x-box-mc {
+	background: repeat-x 0 -16px;
+	padding: 4px 10px;
+}
+.x-box-mc h3 {
+	margin: 0 0 4px 0;
+    zoom:1;
+}
+.x-box-mr {
+	background: transparent repeat-y right;
+	padding-right: 4px;
+	overflow: hidden;
+}
+.x-box-bl {
+	background: transparent no-repeat 0 -16px;
+    zoom:1;
+}
+.x-box-bc {
+	background: transparent repeat-x 0 -8px;
+	height: 8px;
+	overflow: hidden;
+}
+.x-box-br {
+	background: transparent no-repeat right -24px;
+}
+.x-box-tl, .x-box-bl {
+	padding-left: 8px;
+	overflow: hidden;
+}
+.x-box-tr, .x-box-br {
+	padding-right: 8px;
+	overflow: hidden;
+}
+.x-combo-list {
+    border:1px solid;
+    zoom:1;
+    overflow:hidden;
+}
+.x-combo-list-inner {
+    overflow:auto;
+    position:relative;  
+    zoom:1;
+    overflow-x:hidden;
+}
+.x-combo-list-hd {
+    border-bottom:1px solid;
+    padding:3px;
+}
+.x-resizable-pinned .x-combo-list-inner {
+    border-bottom:1px solid;
+}
+.x-combo-list-item {
+    padding:2px;
+    border:1px solid;
+    white-space: nowrap;
+    overflow:hidden;
+    text-overflow: ellipsis;
+}
+.x-combo-list .x-combo-selected{
+	border:1px dotted !important;
+    cursor:pointer;
+}
+.x-combo-list .x-toolbar {
+    border-top:1px solid;
+    border-bottom:0 none;
+}
+.x-panel {
+    border-style: solid;
+    border-width:0;
+}
+.x-panel-header {
+    overflow:hidden;
+    zoom:1;
+    padding:5px 3px 4px 5px;
+    border:1px solid;
+    line-height: 15px;
+    background: transparent repeat-x 0 -1px;
+}
+.x-panel-body {
+    border:1px solid;
+    border-top:0 none;
+    overflow:hidden;
+    position: relative;  
+}
+.x-panel-bbar .x-toolbar, .x-panel-tbar .x-toolbar {
+    border:1px solid;
+    border-top:0 none;
+    overflow:hidden;
+    padding:2px;
+}
+.x-panel-tbar-noheader .x-toolbar, .x-panel-mc .x-panel-tbar .x-toolbar {
+    border-top:1px solid;
+    border-bottom: 0 none;
+}
+.x-panel-body-noheader, .x-panel-mc .x-panel-body {
+    border-top:1px solid;
+}
+.x-panel-header {
+    overflow:hidden;
+    zoom:1;
+}
+.x-panel-tl .x-panel-header {
+    padding:5px 0 4px 0;
+    border:0 none;
+    background:transparent;
+    line-height: 15px;
+}
+.x-panel-tl .x-panel-icon, .x-window-tl .x-panel-icon {
+    padding-left:20px !important;
+    background-repeat:no-repeat;
+    background-position:0 4px;
+    zoom:1;
+}
+.x-panel-inline-icon {
+    width:16px;
+	height:16px;
+    background-repeat:no-repeat;
+    background-position:0 0;
+	vertical-align:middle;
+	margin-right:4px;
+	margin-top:-1px;
+	margin-bottom:-1px;
+}
+.x-panel-tc {
+	background: transparent repeat-x 0 0;
+	overflow:hidden;
+}
+.ext-strict .ext-ie7 .x-panel-tc {
+    overflow: visible;
+}
+.x-panel-tl {
+	background: transparent no-repeat 0 0;
+	padding-left:6px;
+    zoom:1;
+    border-bottom:1px solid;
+}
+.x-panel-tr {
+	background: transparent no-repeat right 0;
+	zoom:1;
+    padding-right:6px;
+}
+.x-panel-bc {
+	background: transparent repeat-x 0 bottom;
+    zoom:1;
+}
+.x-panel-bc .x-panel-footer {
+    zoom:1;
+}
+.x-panel-bl {
+	background: transparent no-repeat 0 bottom;
+	padding-left:6px;
+    zoom:1;
+}
+.x-panel-br {
+	background: transparent no-repeat right bottom;
+	padding-right:6px;
+    zoom:1;
+}
+.x-panel-mc {
+    border:0 none;
+    padding:0;
+    margin:0;
+    padding-top:6px;
+}
+.x-panel-mc .x-panel-body {
+    background:transparent;
+    border: 0 none;
+}
+.x-panel-ml {
+	background: repeat-y 0 0;
+	padding-left:6px;
+    zoom:1;
+}
+.x-panel-mr {
+	background: transparent repeat-y right 0;
+	padding-right:6px;
+    zoom:1;
+}
+.x-panel-bc .x-panel-footer {
+    padding-bottom:6px;
+}
+.x-panel-nofooter .x-panel-bc, .x-panel-nofooter .x-window-bc {
+	height:6px;
+    font-size:0;
+    line-height:0;
+}
+.x-panel-bwrap {
+    overflow:hidden;
+    zoom:1;
+    left:0;
+    top:0;
+}
+.x-panel-body {
+    overflow:hidden;
+    zoom:1;
+}
+.x-panel-collapsed .x-resizable-handle{
+    display:none;
+}
+.ext-gecko .x-panel-animated * {
+    overflow:hidden !important;
+}
+.x-plain-body {
+    overflow:hidden;
+}
+.x-plain-bbar .x-toolbar {
+    overflow:hidden;
+    padding:2px;
+}
+.x-plain-tbar .x-toolbar {
+    overflow:hidden;
+    padding:2px;
+}
+.x-plain-bwrap {
+    overflow:hidden;
+    zoom:1;
+}
+.x-plain {
+    overflow:hidden;
+}
+.x-tool {
+    overflow:hidden;
+    width:15px;
+    height:15px;
+    float:right;
+    cursor:pointer;
+    background:transparent no-repeat;
+    margin-left:2px;
+}
+.x-tool-toggle {
+    background-position:0 -60px;
+}
+.x-tool-toggle-over {
+    background-position:-15px -60px;
+}
+.x-panel-collapsed .x-tool-toggle {
+    background-position:0 -75px;
+}
+.x-panel-collapsed .x-tool-toggle-over {
+    background-position:-15px -75px;
+}
+.x-tool-close {
+    background-position:0 -0;
+}
+.x-tool-close-over {
+    background-position:-15px 0;
+}
+.x-tool-minimize {
+    background-position:0 -15px;
+}
+.x-tool-minimize-over {
+    background-position:-15px -15px;
+}
+.x-tool-maximize {
+    background-position:0 -30px;
+}
+.x-tool-maximize-over {
+    background-position:-15px -30px;
+}
+.x-tool-restore {
+    background-position:0 -45px;
+}
+.x-tool-restore-over {
+    background-position:-15px -45px;
+}
+.x-tool-gear {
+    background-position:0 -90px;
+}
+.x-tool-gear-over {
+    background-position:-15px -90px;
+}
+.x-tool-pin {
+    background-position:0 -135px;
+}
+.x-tool-pin-over {
+    background-position:-15px -135px;
+}
+.x-tool-unpin {
+    background-position:0 -150px;
+}
+.x-tool-unpin-over {
+    background-position:-15px -150px;
+}
+.x-tool-right {
+    background-position:0 -165px;
+}
+.x-tool-right-over {
+    background-position:-15px -165px;
+}
+.x-tool-left {
+    background-position:0 -180px;
+}
+.x-tool-left-over {
+    background-position:-15px -180px;
+}
+.x-tool-up {
+    background-position:0 -210px;
+}
+.x-tool-up-over {
+    background-position:-15px -210px;
+}
+.x-tool-down {
+    background-position:0 -195px;
+}
+.x-tool-down-over {
+    background-position:-15px -195px;
+}
+.x-tool-refresh {
+    background-position:0 -225px;
+}
+.x-tool-refresh-over {
+    background-position:-15px -225px;
+}
+.x-tool-minus {
+    background-position:0 -255px;
+}
+.x-tool-minus-over {
+    background-position:-15px -255px;
+}
+.x-tool-plus {
+    background-position:0 -240px;
+}
+.x-tool-plus-over {
+    background-position:-15px -240px;
+}
+.x-tool-search {
+    background-position:0 -270px;
+}
+.x-tool-search-over {
+    background-position:-15px -270px;
+}
+.x-tool-save {
+    background-position:0 -285px;
+}
+.x-tool-save-over {
+    background-position:-15px -285px;
+}
+.x-tool-help {
+    background-position:0 -300px;
+}
+.x-tool-help-over {
+    background-position:-15px -300px;
+}
+.x-tool-print {
+    background-position:0 -315px;
+}
+.x-tool-print-over {
+    background-position:-15px -315px;
+}
+.x-panel-ghost {
+    z-index:12000;
+    overflow:hidden;
+    position:absolute;
+    left:0;top:0;
+    opacity:.65;
+    -moz-opacity:.65;
+    filter:alpha(opacity=65);
+}
+.x-panel-ghost ul {
+    margin:0;
+    padding:0;
+    overflow:hidden;
+    font-size:0;
+    line-height:0;
+    border:1px solid;
+    border-top:0 none;
+    display:block;
+}
+.x-panel-ghost * {
+    cursor:move !important;
+}
+.x-panel-dd-spacer {
+    border:2px dashed;
+}
+.x-panel-btns {
+    padding:5px;
+    overflow:hidden;
+}
+.x-panel-btns-left .x-buttonbar {
+	clear:none;
+}
+.x-panel-btns-center{
+	text-align:center;  
+}
+.x-panel-btns-center .x-toolbar-ct {
+	margin:0 auto;  
+    text-align:left;
+    width:auto;
+}
+.x-panel-fbar td.x-toolbar-cell{
+	padding:0px;
+}
+.x-panel-fbar {
+    display: block;
+	padding:2px;
+    position:relative;
+    left:0;
+    top:0;
+    zoom:1;
+    overflow:hidden;
+}
+
+.x-panel-fbar .x-toolbar-cell {
+    vertical-align:middle;
+}
+
+.x-panel-fbar td {
+	vertical-align:middle;
+}
+.x-panel-btns .x-btn-focus .x-btn-left{
+	background-position:0 -147px;
+}
+.x-panel-btns .x-btn-focus .x-btn-right{
+	background-position:0 -168px;
+}
+.x-panel-btns .x-btn-focus .x-btn-center{
+	background-position:0 -189px;
+}
+.x-panel-btns .x-btn-over .x-btn-left{
+	background-position:0 -63px;
+}
+.x-panel-btns .x-btn-over .x-btn-right{
+	background-position:0 -84px;
+}
+.x-panel-btns .x-btn-over .x-btn-center{
+	background-position:0 -105px;
+}
+.x-panel-btns .x-btn-click .x-btn-center{
+	background-position:0 -126px;
+}
+.x-panel-btns .x-btn-click  .x-btn-right{
+	background-position:0 -84px;
+}
+.x-panel-btns .x-btn-click .x-btn-left{
+	background-position:0 -63px;
+}
+.x-panel-fbar td,.x-panel-fbar span,.x-panel-fbar input,.x-panel-fbar div,.x-panel-fbar select,.x-panel-fbar label{
+	white-space: nowrap;
+}
+.x-window {
+    zoom:1;
+}
+.x-window .x-resizable-handle {
+    opacity:0;
+    -moz-opacity:0;
+    filter:alpha(opacity=0);
+}
+.x-window-proxy {
+    border:1px solid;
+    z-index:12000;
+    overflow:hidden;
+    position:absolute;
+    left:0;top:0;
+    display:none;
+    opacity:.5;
+    -moz-opacity:.5;
+    filter:alpha(opacity=50);
+}
+.x-window-header {
+    overflow:hidden;
+    zoom:1;
+}
+.x-window-bwrap {
+    z-index:1;
+    position:relative;
+    zoom:1;
+    left:0;top:0;
+}
+.x-window-tl .x-window-header {
+    padding:5px 0 4px 0;
+}
+.x-window-header-text {
+    cursor:pointer;
+}
+.x-window-tc {
+	background: transparent repeat-x 0 0;
+	overflow:hidden;
+    zoom:1;
+}
+.x-window-tl {
+	background: transparent no-repeat 0 0;
+	padding-left:6px;
+    zoom:1;
+    z-index:1;
+    position:relative;
+}
+.x-window-tr {
+	background: transparent no-repeat right 0;
+	padding-right:6px;
+}
+.x-window-bc {
+	background: transparent repeat-x 0 bottom;
+    zoom:1;
+}
+.x-window-bc .x-window-footer {
+    padding-bottom:6px;
+    zoom:1;
+    font-size:0;
+    line-height:0;
+}
+.x-window-bl {
+	background: transparent no-repeat 0 bottom;
+	padding-left:6px;
+    zoom:1;
+}
+.x-window-br {
+	background: transparent no-repeat right bottom;
+	padding-right:6px;
+    zoom:1;
+}
+.x-window-mc {
+    border:1px solid;
+    padding:0;
+    margin:0;
+}
+.x-window-ml {
+	background: transparent repeat-y 0 0;
+	padding-left:6px;
+    zoom:1;
+}
+.x-window-mr {
+	background: transparent repeat-y right 0;
+	padding-right:6px;
+    zoom:1;
+}
+.x-window-body {
+    overflow:hidden;
+}
+.x-window-bwrap {
+    overflow:hidden;
+}
+.x-window-maximized .x-window-bl, .x-window-maximized .x-window-br,
+    .x-window-maximized .x-window-ml, .x-window-maximized .x-window-mr,
+    .x-window-maximized .x-window-tl, .x-window-maximized .x-window-tr {
+    padding:0;
+}
+.x-window-maximized .x-window-footer {
+    padding-bottom:0;
+}
+.x-window-maximized .x-window-tc {
+    padding-left:3px;
+    padding-right:3px;
+}
+.x-window-maximized .x-window-mc {
+    border-left:0 none;
+    border-right:0 none;
+}
+.x-window-tbar .x-toolbar, .x-window-bbar .x-toolbar {
+    border-left:0 none;
+    border-right: 0 none;
+}
+.x-window-bbar .x-toolbar {
+    border-top:1px solid;
+    border-bottom:0 none;
+}
+.x-window-draggable, .x-window-draggable .x-window-header-text {
+    cursor:move;
+}
+.x-window-maximized .x-window-draggable, .x-window-maximized .x-window-draggable .x-window-header-text {
+    cursor:default;
+}
+.x-window-body {
+    background:transparent;
+}
+.x-panel-ghost .x-window-tl {
+    border-bottom:1px solid;
+}
+.x-panel-collapsed .x-window-tl {
+    border-bottom:1px solid;
+}
+.x-window-maximized-ct {
+    overflow:hidden;
+}
+.x-window-maximized .x-resizable-handle {
+    display:none;
+}
+.x-window-sizing-ghost ul {
+    border:0 none !important;
+}
+.x-dlg-focus{
+	-moz-outline:0 none;
+	outline:0 none;
+	width:0;
+	height:0;
+	overflow:hidden;
+	position:absolute;
+	top:0;
+	left:0;
+}
+.x-dlg-mask{
+    z-index:10000;
+    display:none;
+    position:absolute;
+    top:0;
+    left:0;
+    -moz-opacity: 0.5;
+    opacity:.50;
+    filter: alpha(opacity=50);
+}
+body.ext-ie6.x-body-masked select {
+	visibility:hidden;
+}
+body.ext-ie6.x-body-masked .x-window select {
+	visibility:visible;
+}
+.x-window-plain .x-window-mc {
+    border: 1px solid;
+}
+.x-window-plain .x-window-body {
+    border: 1px solid;
+    background:transparent !important;
+}
+.x-html-editor-wrap {
+    border:1px solid;
+}
+
+.x-html-editor-tb .x-btn-text {
+    background:transparent no-repeat;
+}
+
+.x-html-editor-tip .x-tip-bd .x-tip-bd-inner {
+    padding:5px;
+    padding-bottom:1px;
+}
+
+.x-html-editor-tb .x-toolbar {
+    position:static !important;
+}.x-panel-noborder .x-panel-body-noborder {
+    border-width:0;
+}
+.x-panel-noborder .x-panel-header-noborder {
+    border-width:0 0 1px;
+    border-style:solid;
+}
+.x-panel-noborder .x-panel-tbar-noborder .x-toolbar {
+    border-width:0 0 1px;
+    border-style:solid;
+}
+.x-panel-noborder .x-panel-bbar-noborder .x-toolbar {
+    border-width:1px 0 0 0;
+    border-style:solid;
+}
+.x-window-noborder .x-window-mc {
+    border-width:0;
+}
+.x-window-plain .x-window-body-noborder {
+    border-width:0;
+}
+.x-tab-panel-noborder .x-tab-panel-body-noborder {
+	border-width:0;
+}
+.x-tab-panel-noborder .x-tab-panel-header-noborder {
+    border-width: 0 0 1px 0;
+}
+.x-tab-panel-noborder .x-tab-panel-footer-noborder {
+    border-width: 1px 0 0 0;
+}
+.x-tab-panel-bbar-noborder .x-toolbar {
+    border-width: 1px 0 0 0;
+    border-style:solid;
+}
+.x-tab-panel-tbar-noborder .x-toolbar {
+    border-width:0 0 1px;
+    border-style:solid;
+}
+.x-border-panel {
+    position:absolute;
+    left:0;
+    top:0;
+}
+.x-tool-collapse-south {
+    background-position:0 -195px;
+}
+.x-tool-collapse-south-over {
+    background-position:-15px -195px;
+}
+.x-tool-collapse-north {
+    background-position:0 -210px;
+}
+.x-tool-collapse-north-over {
+    background-position:-15px -210px;
+}
+.x-tool-collapse-west {
+    background-position:0 -180px;
+}
+.x-tool-collapse-west-over {
+    background-position:-15px -180px;
+}
+.x-tool-collapse-east {
+    background-position:0 -165px;
+}
+.x-tool-collapse-east-over {
+    background-position:-15px -165px;
+}
+.x-tool-expand-south {
+    background-position:0 -210px;
+}
+.x-tool-expand-south-over {
+    background-position:-15px -210px;
+}
+.x-tool-expand-north {
+    background-position:0 -195px;
+}
+.x-tool-expand-north-over {
+    background-position:-15px -195px;
+}
+.x-tool-expand-west {
+    background-position:0 -165px;
+}
+.x-tool-expand-west-over {
+    background-position:-15px -165px;
+}
+.x-tool-expand-east {
+    background-position:0 -180px;
+}
+.x-tool-expand-east-over {
+    background-position:-15px -180px;
+}
+.x-tool-expand-north, .x-tool-expand-south {
+    float:right;
+    margin:3px;
+}
+.x-tool-expand-east, .x-tool-expand-west {
+    float:none;
+    margin:3px auto;
+}
+.x-accordion-hd .x-tool-toggle {
+    background-position:0 -255px;
+}
+.x-accordion-hd .x-tool-toggle-over {
+    background-position:-15px -255px;
+}
+.x-panel-collapsed .x-accordion-hd .x-tool-toggle {
+    background-position:0 -240px;
+}
+.x-panel-collapsed .x-accordion-hd .x-tool-toggle-over {
+    background-position:-15px -240px;
+}
+.x-accordion-hd {
+	padding-top:4px;
+	padding-bottom:3px;
+	border-top:0 none;
+    background: transparent repeat-x 0 -9px;
+}
+.x-layout-collapsed{
+    position:absolute;
+    left:-10000px;
+    top:-10000px;
+    visibility:hidden;
+    width:20px;
+    height:20px;
+    overflow:hidden;
+	border:1px solid;
+	z-index:20;
+}
+.ext-border-box .x-layout-collapsed{
+    width:22px;
+    height:22px;
+}
+.x-layout-collapsed-over{
+    cursor:pointer;
+}
+.x-layout-collapsed-west .x-layout-collapsed-tools, .x-layout-collapsed-east .x-layout-collapsed-tools{
+	position:absolute;
+    top:0;
+    left:0;
+    width:20px;
+    height:20px;
+}
+.x-layout-split{
+    position:absolute;
+    height:5px;
+    width:5px;
+    line-height:1px;
+    font-size:1px;
+    z-index:3;
+    background-color:transparent;
+}
+.ext-strict .ext-ie6 .x-layout-split{
+    background-color: #fff !important;
+    filter: alpha(opacity=1);
+}
+.x-layout-split-h{
+    background-image:url(../images/default/s.gif);
+    background-position: left;
+}
+.x-layout-split-v{
+    background-image:url(../images/default/s.gif);
+    background-position: top;
+}
+.x-column-layout-ct {
+    overflow:hidden;
+    zoom:1;
+}
+.x-column {
+    float:left;
+    padding:0;
+    margin:0;
+    overflow:hidden;
+    zoom:1;
+}
+.x-column-inner {
+    overflow:hidden;
+    zoom:1;
+}
+.x-layout-mini {
+    position:absolute;
+    top:0;
+    left:0;
+    display:block;
+    width:5px;
+    height:35px;
+    cursor:pointer;
+    opacity:.5;
+    -moz-opacity:.5;
+    filter:alpha(opacity=50);
+}
+.x-layout-mini-over, .x-layout-collapsed-over .x-layout-mini{
+    opacity:1;
+    -moz-opacity:1;
+    filter:none;
+}
+.x-layout-split-west .x-layout-mini {
+    top:48%;
+}
+.x-layout-split-east .x-layout-mini {
+    top:48%;
+}
+.x-layout-split-north .x-layout-mini {
+    left:48%;
+    height:5px;
+    width:35px;
+}
+.x-layout-split-south .x-layout-mini {
+    left:48%;
+    height:5px;
+    width:35px;
+}
+.x-layout-cmini-west .x-layout-mini {
+    top:48%;
+}
+.x-layout-cmini-east .x-layout-mini {
+    top:48%;
+}
+.x-layout-cmini-north .x-layout-mini {
+    left:48%;
+    height:5px;
+    width:35px;
+}
+.x-layout-cmini-south .x-layout-mini {
+    left:48%;
+    height:5px;
+    width:35px;
+}
+.x-layout-cmini-west, .x-layout-cmini-east {
+    border:0 none;
+    width:5px !important;
+    padding:0;
+    background:transparent;
+}
+.x-layout-cmini-north, .x-layout-cmini-south {
+    border:0 none;
+    height:5px !important;
+    padding:0;
+    background:transparent;
+}
+.x-viewport, .x-viewport body {
+    margin: 0;
+    padding: 0;
+    border: 0 none;
+    overflow: hidden;
+    height: 100%;
+}
+.x-abs-layout-item {
+    position:absolute;
+    left:0;
+    top:0;
+}
+.ext-ie input.x-abs-layout-item, .ext-ie textarea.x-abs-layout-item {
+    margin:0;
+}
+.x-box-layout-ct {
+    overflow:hidden;
+    zoom:1;
+}
+.x-box-inner {
+    overflow:hidden;
+    zoom:1;
+    position:relative;
+    left:0;
+    top:0;
+}
+.x-box-item {
+    position:absolute !important;
+    left:0;
+    top:0;
+}
+.x-progress-wrap {
+    border:1px solid;
+    overflow:hidden;
+}
+.x-progress-inner {
+    height:18px;
+    background:repeat-x;
+    position:relative;
+}
+.x-progress-bar {
+    height:18px;
+    float:left;
+    width:0;
+    background: repeat-x left center;
+    border-top:1px solid;
+    border-bottom:1px solid;
+    border-right:1px solid;
+}
+.x-progress-text {
+    padding:1px 5px;
+    overflow:hidden;
+    position:absolute;
+    left:0;
+    text-align:center;
+}
+.x-progress-text-back {
+    line-height:16px;
+}
+.ext-ie .x-progress-text-back {
+    line-height:15px;
+}
+.x-slider {
+    zoom:1;
+}
+.x-slider-inner {
+    position:relative;
+    left:0;
+    top:0;
+    overflow:visible;
+    zoom:1;
+}
+.x-slider-focus {
+	position:absolute;
+	left:0;
+	top:0;
+	width:1px;
+	height:1px;
+    line-height:1px;
+    font-size:1px;
+    -moz-outline:0 none;
+    outline:0 none;
+    -moz-user-select: none;
+    -khtml-user-select: none;
+    -webkit-user-select: ignore
+	display:block;
+	overflow:hidden;  
+}
+.x-slider-horz {
+    padding-left:7px;
+    background:transparent no-repeat 0 -22px;
+}
+.x-slider-horz .x-slider-end {
+    padding-right:7px;
+    zoom:1;
+    background:transparent no-repeat right -44px;
+}
+.x-slider-horz .x-slider-inner {
+    background:transparent repeat-x 0 0;
+    height:22px;
+}
+.x-slider-horz .x-slider-thumb {
+    width:14px;
+    height:15px;
+    position:absolute;
+    left:0;
+    top:3px;
+    background:transparent no-repeat 0 0;
+}
+.x-slider-horz .x-slider-thumb-over {
+    background-position: -14px -15px;
+}
+.x-slider-horz .x-slider-thumb-drag {
+    background-position: -28px -30px;
+}
+.x-slider-vert {
+    padding-top:7px;
+    background:transparent no-repeat -44px 0;
+    width:22px;
+}
+.x-slider-vert .x-slider-end {
+    padding-bottom:7px;
+    zoom:1;
+    background:transparent no-repeat -22px bottom;
+}
+.x-slider-vert .x-slider-inner {
+    background:transparent repeat-y 0 0;
+}
+.x-slider-vert .x-slider-thumb {
+    width:15px;
+    height:14px;
+    position:absolute;
+    left:3px;
+    bottom:0;
+    background:transparent no-repeat 0 0;
+}
+.x-slider-vert .x-slider-thumb-over {
+    background-position: -15px -14px;
+}
+.x-slider-vert .x-slider-thumb-drag {
+    background-position: -30px -28px;
+}
+.x-window-dlg .x-window-body {
+    border:0 none !important;
+    padding:5px 10px;
+    overflow:hidden !important;
+}
+.x-window-dlg .x-window-mc {
+    border:0 none !important;
+}
+.x-window-dlg .ext-mb-input {
+    margin-top:4px;
+    width:95%;
+}
+.x-window-dlg .ext-mb-textarea {
+    margin-top:4px;
+}
+.x-window-dlg .x-progress-wrap {
+    margin-top:4px;
+}
+.ext-ie .x-window-dlg .x-progress-wrap {
+    margin-top:6px;
+}
+.x-window-dlg .x-msg-box-wait {
+    background:transparent no-repeat left;
+    display:block;
+    width:300px;
+    padding-left:18px;
+    line-height:18px;
+}
+.x-window-dlg .ext-mb-icon {
+    float:left;
+    width:47px;
+    height:32px;
+}
+.ext-ie .x-window-dlg .ext-mb-icon {
+    width:44px;  
+}
+.x-window-dlg .x-dlg-icon .ext-mb-content{
+    zoom: 1; margin-left: 47px;
+}
+.x-window-dlg .ext-mb-info, .x-window-dlg .ext-mb-warning, .x-window-dlg .ext-mb-question, .x-window-dlg .ext-mb-error {
+    background:transparent no-repeat top left;
+}
+.ext-gecko2 .ext-mb-fix-cursor {
+    overflow:auto;
+}
+.arrow-top {
+  background: url(../images/gxt/icons/top2.gif) no-repeat center left !important;
+}
+.arrow-bottom {
+  background: url(../images/gxt/icons/bottom2.gif) no-repeat center left !important;
+}
+.arrow-up {
+  background: url(../images/gxt/icons/up2.gif) no-repeat center left !important;
+}
+.arrow-down {
+  background: url(../images/gxt/icons/down2.gif) no-repeat center left !important;
+}
+.arrow-left {
+  background: url(../images/gxt/icons/left2.gif) no-repeat center left !important;
+}
+.arrow-double-left {
+  background: url(../images/gxt/icons/doubleleft2.gif) no-repeat center left !important;
+}
+.arrow-right {
+  background: url(../images/gxt/icons/right2.gif) no-repeat center left !important;
+}
+.arrow-double-right {
+  background: url(../images/gxt/icons/doubleright2.gif) no-repeat center left !important;
+}
+.x-info {
+  border-style: solid;
+  border-color: #99bbe8;
+  border-width: 0;
+  z-index: 99999999;
+}
+
+.x-info-header {
+  overflow: hidden;
+  zoom: 1;
+  color: black;
+  font: bold 13px tahoma, arial, verdana, sans-serif;
+  padding: 5px 3px 4px 5px;
+  line-height: 15px;
+  background: transparent url(../images/default/panel/white-top-bottom.gif) repeat-x 0 -1px;
+}
+
+.x-info-body {
+  border-top: 0 none;
+  overflow: hidden;
+  background: white;
+  position: relative; /* added for item scroll positioning */
+}
+
+.x-info-header {
+  overflow: hidden;
+  zoom: 1;
+}
+
+.x-info-tl .x-info-header {
+  color: #555555;
+  font-family: tahoma, arial, sans-serif;
+  font-size: 13px;
+  font-size-adjust: none;
+  font-stretch: normal;
+  font-style: normal;
+  font-variant: normal;
+  font-weight: bold;
+  line-height: normal;
+  padding: 5px 0 4px 0;
+  border: 0 none;
+  background: transparent;
+}
+
+.x-info-tl .x-info-icon,.x-window-tl .x-info-icon {
+  padding-left: 20px !important;
+  background-repeat: no-repeat;
+  background-position: 0 4px;
+  zoom: 1;
+}
+
+.x-info-inline-icon {
+  width: 16px;
+  height: 16px;
+  background-repeat: no-repeat;
+  background-position: 0 0;
+  vertical-align: middle;
+  margin-right: 4px;
+  margin-top: -1px;
+  margin-bottom: -1px;
+}
+
+.x-info-tc {
+  background: transparent url(../images/gxt/info/top-bottom.gif) repeat-x 0 0;
+  overflow: hidden;
+}
+
+/* fix ie7 strict mode bug */
+.ext-ie7 .x-info-tc {
+  overflow: visible;
+}
+
+.x-info-tl {
+  background: transparent url(../images/gxt/info/corners-sprite.gif) no-repeat 0 0;
+  padding-left: 6px;
+  zoom: 1;
+}
+
+.x-info-tr {
+  background: transparent url(../images/gxt/info/corners-sprite.gif) no-repeat right 0;
+  zoom: 1;
+  padding-right: 6px;
+}
+
+.x-info-bc {
+  background: transparent url(../images/default/panel/top-bottom.gif) repeat-x 0 bottom;
+  zoom: 1;
+  font-size: 0px;
+}
+
+.x-info-bc .x-info-footer {
+  zoom: 1;
+}
+
+.x-info-bl {
+  background: transparent url(../images/default/panel/corners-sprite.gif) no-repeat 0 bottom;
+  padding-left: 6px;
+  zoom: 1;
+}
+
+.x-info-br {
+  background: transparent url(../images/default/panel/corners-sprite.gif) no-repeat right bottom;
+  padding-right: 6px;
+  zoom: 1;
+}
+
+.x-info-mc {
+  border: 0 none;
+  padding: 0;
+  margin: 0;
+  font: normal 11px tahoma, arial, helvetica, sans-serif;
+  background: #dfe8f6;
+}
+
+.x-info-mc .x-info-body {
+  background: transparent;
+  border: 0 none;
+}
+
+.x-info-ml {
+  background: #fff url(../images/default/panel/left-right.gif) repeat-y 0 0;
+  padding-left: 6px;
+  zoom: 1;
+}
+
+.x-info-mr {
+  background: transparent url(../images/default/panel/left-right.gif) repeat-y right 0;
+  padding-right: 6px;
+  zoom: 1;
+}
+
+.x-info-bc .x-info-footer {
+  padding-bottom: 6px;
+}
+
+.x-info-nofooter .x-info-bc,.x-panel-nofooter .x-info-bc {
+  height: 6px;
+  font-size: 0;
+  line-height: 0;
+}
+
+.x-info-bwrap {
+  overflow: hidden;
+  zoom: 1;
+}
+
+.x-info-body {
+  overflow: hidden;
+  zoom: 1;
+  color: #555555;
+  font-family: tahoma, arial, sans-serif;
+  font-size: 12px;
+  font-size-adjust: none;
+  font-style: normal;
+  font-variant: normal;
+  font-weight: normal;
+}.x-combo-over {
+  border: 1px dotted #B5B4B4 !important;
+  background: #F1F1F1;
+  cursor: pointer;
+}
+
+.my-list {
+  border: 1px solid #99BBE8;
+  -moz-outline: none;
+  -moz-user-focus: normal;
+  background-color: white;
+  font-family: "Myriad Pro", "Myriad Web", "Tahoma", "Helvetica", "Arial", sans-serif;
+}
+
+.my-list-notchecked {
+  background: url(../images/gxt/tree/notchecked.gif) no-repeat 0px 0px !important;
+  margin: 3px 0pt 0pt 0px;
+}
+
+.my-list-checked {
+  background: url(../images/gxt/tree/checked.gif) no-repeat 0px 0px !important;
+  margin: 3px 0pt 0pt 0px;
+}
+
+.ext-ie .my-list-notchecked {
+  margin: 2px 0pt 0pt 0px;
+}
+
+.ext-ie .my-list-checked {
+  margin: 2px 0pt 0pt 0px;
+}
+
+.my-list-flat {
+  border: 1px solid #6593cf;
+  -moz-outline: none;
+  -moz-user-focus: normal;
+  background-color: white;
+  cursor: default;
+}
+
+.my-list-item {
+  cursor: pointer;
+  -moz-outline: none;
+  -moz-user-focus: normal;
+}
+
+.my-list-flat .my-list-item {
+  height: 19px;
+  border: 1px solid white;
+}
+
+.my-list-flat .my-list-item-over {
+  background-color: #F1F1F1;
+  border: 1px dotted #B5B4B4;
+}
+
+.my-list-flat .my-list-item-sel {
+  background-color: #DFE8F6;
+  border: 1px dotted #9EB8ED;
+}
+
+.my-list-flat .my-list-item-over .my-list-item-l {
+  background: none;
+}
+
+.my-list-flat .my-list-item-over .my-list-item-icon,.my-list-flat .my-list-item-over .my-list-item-ml,.my-list-flat .my-list-item-over .my-list-item-c
+  {
+  background: none;
+}
+
+.my-list-flat .my-list-item-over .my-list-item-r {
+  background: none;
+}
+
+.my-list-flat .my-list-item-sel .my-list-item-l {
+  background: none;
+}
+
+.my-list-flat .my-list-item-sel .my-list-item-icon,.my-list-flat .my-list-item-sel .my-list-item-ml,.my-list-flat .my-list-item-sel .my-list-item-c
+  {
+  background: none;
+}
+
+.my-list-flat .my-list-item-sel .my-list-item-r {
+  background: none;
+}
+
+.my-list-item-text {
+  font-size: 11px;
+  padding-top: 3px;
+  padding-left: 2px;
+  white-space: nowrap;
+  overflow: hidden;
+  line-height: 19px;
+}
+
+.my-list-item-l div {
+  width: 5px;
+}
+
+.my-list-item-ml {
+  width: 18px;
+}
+
+.my-list-item-c {
+  width: 100%;
+}
+
+.my-list-item-r div {
+  width: 3px;
+}
+
+.my-list-item-over .my-list-item-l {
+  background: url(../images/gxt/shared/select-19-bg.gif) no-repeat left -57px;
+}
+
+.my-list-item-over .my-list-item-icon,.my-list-item-over .my-list-item-check,.my-list-item-over .my-list-item-c
+  {
+  background: url(../images/gxt/shared/select-19-bg.gif) repeat-x left -95px;
+}
+
+.my-list-item-over .my-list-item-r {
+  background: url(../images/gxt/shared/select-19-bg.gif) no-repeat right -76px;
+}
+
+.my-list-item-sel .my-list-item-l {
+  background: url(../images/gxt/shared/select-19-bg.gif) no-repeat left 0px;
+}
+
+.my-list-item-sel .my-list-item-icon,.my-list-item-sel .my-list-item-check,.my-list-item-sel .my-list-item-c
+  {
+  background: url(../images/gxt/shared/select-19-bg.gif) left -38px;
+}
+
+.my-list-item-sel .my-list-item-r {
+  background: url(../images/gxt/shared/select-19-bg.gif) no-repeat right -19px;
+}.x-view {
+  -moz-outline: none;
+  -moz-user-focus: normal;
+  padding: 1px;
+  background-color: white;
+  cursor: default;
+  border: 1px solid #98C0F4;
+  overflow: hidden;
+}
+
+.x-view-item {
+  border: 1px solid #FFFFFF;
+  font-family: tahoma, arial, helvetica, sans-serif;
+  font-size: 12px;
+  font-size-adjust: none;
+  font-stretch: normal;
+  font-style: normal;
+  font-variant: normal;
+  font-weight: normal;
+  line-height: normal;
+  overflow: hidden;
+  padding: 2px;
+  white-space: nowrap;
+}
+
+.x-view-item-over {
+  background: #efefef url(../images/default/grid/row-over.gif) repeat-x left top;
+  border: 1px dotted #dddddd !important;
+  cursor: pointer;
+}
+
+.x-view-item-sel {
+  background: #DFE8F6 none repeat scroll 0%;
+  border: 1px dotted #A3BAE9 !important;
+  cursor: pointer;
+}
+.x-view-item-check {
+  padding: 0px;
+}
+.x-view-item-check td {
+  font-family: tahoma, arial, helvetica, sans-serif;
+  font-size: 12px;
+  font-size-adjust: none;
+  font-stretch: normal;
+  font-style: normal;
+  font-variant: normal;
+  font-weight: normal;
+  line-height: normal;
+  white-space: nowrap;
+  vertical-align: middle;
+  padding-left: 1px;
+}.x-splitbar-shim {
+  filter: alpha(opacity =                     1);
+  opacity: 0;
+  position: absolute;
+  width: 100%;
+  height: 100%;
+  z-index: 10;
+  background-color: white;
+  -moz-user-select: none;
+  -khtml-user-select: none;
+  user-select: none;
+  -moz-outline: none;
+  -moz-user-focus: normal;
+}
+
+.x-vsplitbar {
+  background: url(../images/default/s.gif);
+  position: absolute;
+  z-index: 3;
+  cursor: e-resize;
+  cursor: col-resize;
+}
+
+.x-hsplitbar {
+  background: url(../images/default/s.gif);
+  position: absolute;
+  font-size: 1px;
+  line-height: 1px;
+  z-index: 3;
+  cursor: s-resize;
+  cursor: row-resize;
+}
+
+.x-splitbar-proxy {
+  position: absolute;
+  background-color: #929090;
+  font-size: 1px;
+  line-height: 1px;
+  z-index: 200;
+}
+
+.my-splitbar-shim {
+  filter: alpha(opacity =       1);
+  opacity: 0;
+  position: absolute;
+  width: 100%;
+  height: 100%;
+  z-index: 10;
+  background-color: white;
+  -moz-user-select: none;
+  -khtml-user-select: none;
+  user-select: none;
+  -moz-outline: none;
+  -moz-user-focus: normal;
+}
+
+.my-splitbar-transparent {
+  background: none;
+  font-size: 1px;
+  line-height: 1px;
+  z-index: 2000;
+}
+
+.my-splitbar-proxy {
+  position: absolute;
+  background-color: #929090;
+  font-size: 1px;
+  line-height: 1px;
+  z-index: 200;
+}.x-status {
+  padding: 0 4px;
+  height: 21px;
+  line-height: 21px !important;
+  cursor: default;
+}
+.x-status .x-status-text{
+  padding: 2px;
+  line-height: 21px !important;
+}
+.x-status-icon {
+  padding-left: 25px !important;
+  background: transparent no-repeat left center;
+}
+.x-status-busy {   
+  background-image: url(../images/default/grid/loading.gif);
+}
+.x-status-text-panel {
+  border: 1px solid;
+  border-color: #99bbe8 #fff #fff #99bbe8;
+}
+.my-tbl {
+  border: 1px solid #99BBE8;
+  cursor: default;
+  background-color: white;
+  overflow: hidden;
+  -moz-outline: none;
+  -moz-user-focus: normal;
+  font-family: arial, tahoma, helvetica, sans-serif;
+  font-size: 11px;
+  table-layout: fixed;
+}
+
+.my-tbl-col-overflow {
+  overflow: hidden;
+}
+
+.ext-ie .my-tbl-col-overflow {
+  
+}
+
+.my-tbl-col-text {
+  color: black;
+  padding: 5px 4px 0 4px;
+  display: block;
+  white-space: nowrap;
+  font-family: arial, tahoma, helvetica, sans-serif;
+  font-size: 11px;
+}
+
+.my-tbl-col {
+  border-right: 1px solid #D5D5D5;
+  background: url(../images/gxt/table/vs-column-bg.gif) repeat-x;
+}
+
+.my-tbl-col-splitter {
+  position: absolute;
+  top: 0;
+  width: 6px;
+  z-index: 100;
+  height: 100%;
+  right: 0px;
+}
+
+.my-tbl-col-over {
+  background: url(../images/gxt/table/vs-column-bg.gif) repeat-x 0px -24px;
+}
+
+.my-tbl-col-sort {
+  background-position: 0px -48px;
+}
+
+.my-icon-asc {
+  background-image: url(../images/gxt/icons/hmenu-asc.gif) !important;
+}
+
+.my-icon-desc {
+  background-image: url(../images/gxt/icons/hmenu-desc.gif) !important;
+}
+
+.my-tbl-col-asc {
+  background: url(../images/gxt/table/vsort-asc.gif) no-repeat 50% top;
+}
+
+.my-tbl-col-desc {
+  background: url(../images/gxt/table/vsort-desc.gif) no-repeat 50% top;
+}
+
+.my-tbl-col-splitter {
+  background: none;
+}
+
+.my-tbl-data {
+  background-color: white;
+  overflow: hidden;
+  -moz-outline: none;
+  -moz-user-focus: normal;
+}
+
+.my-tbl-item {
+  border-top: 1px solid white;
+  border-bottom: 1px solid white;
+  border-bottom: 1px solid #EDEDED;
+  cursor: default;
+  -moz-outline: none;
+  -moz-user-focus: normal;
+}
+
+.my-tbl-item table {
+  -moz-outline: none;
+  -moz-user-focus: normal;
+  table-layout: fixed;
+}
+
+.my-tbl-data .my-tbl-item-cell {
+  -moz-outline: none;
+  -moz-user-focus: normal;
+}
+
+.my-tbl-item td {
+  -moz-user-select: none;
+  -moz-outline: none;
+  -moz-user-focus: normal;
+}
+
+.my-tbl-vlines .my-tbl-data .my-tbl-item-cell-overflow {
+  border-right: 1px solid #EDEDED;
+}
+
+.my-tbl-data .my-tbl-item-cell-overflow {
+  white-space: nowrap;
+  overflow: hidden;
+  -moz-outline: none;
+  -moz-user-focus: normal;
+}
+
+.my-tbl-data .my-tbl-item-cell-text {
+  padding: 3px 4px;
+  font-family: arial, tahoma, helvetica, sans-serif;
+  font-size: 11px;
+  -moz-outline: none;
+  -moz-user-focus: normal;
+}
+
+.my-tbl-data .my-tbl-item-cell-widget {
+  padding: 1px 4px;
+}
+
+.my-tbl-data tr {
+  overflow: hidden;
+}
+
+.my-tbl-item-over {
+  border-top: 1px solid #dddddd;
+  border-bottom: 1px solid #dddddd;
+  background: #efefef url(../images/default/grid/row-over.gif) repeat-x left top;
+}
+
+.my-tbl-item-sel {
+  background-image: none !important;
+  background-color: #D9E1ED !important;
+  border-top: 1px dotted #9EB8ED !important;
+  border-bottom: 1px dotted #9EB8ED !important;
+}
+
+.ext-ie .my-tbl TD .x-form-text {
+  POSITION: static;
+  TOP: 0px;
+}.tree-folder {
+  background: url(../images/gxt/icons/folder-closed.gif) no-repeat -1px -1px;
+}
+
+.tree-folder-open {
+  background: url(../images/gxt/icons/folder.gif) no-repeat -1px -1px;
+}
+
+.my-treetbl-tree {
+  cursor: default;
+}
+
+.my-treetblitem,.my-treetblitem table,.my-treetblitem table td {
+  -moz-outline: none;
+  -moz-user-focus: normal;
+}
+
+.my-treetblitem td {
+  height: 19px;
+}
+
+.my-treetbl-indent {
+  line-height: 1px;
+  font-size: 1px;
+}
+
+.my-treetbl-joint div {
+  width: 15px;
+  height: 19px;
+  line-height: 1px;
+  font-size: 1px;
+}
+
+.my-treetbl-left,.my-treetbl-left div,.my-treetbl-right {
+  line-height: 1px;
+  font-size: 1px;
+  width: 3px;
+}
+
+.my-treetbl-left div,.my-treetbl-right div {
+  width: 3px;
+}
+
+.my-treetbl-check div {
+  width: 17px;
+  height: 19px;
+  line-height: 1px;
+  font-size: 1px;
+  display: block;
+}
+
+.my-treetbl-icon div {
+  width: 16px;
+  height: 16px;
+  margin-top: 1px;
+  cursor: pointer;
+  background-repeat: no-repeat;
+  background-position: center;
+}
+
+.my-ie .my-treetbl-icon {
+  padding-top: 2px;
+}
+
+.my-ie .my-treetbl-icon div {
+  position: static;
+}
+
+.my-treetbl-item-text span {
+  font-family: arial, tahoma, helvetica, sans-serif;
+  font-size: 12px;
+  white-space: nowrap;
+  padding-left: 3px;
+  padding-right: 3px;
+  display: block;
+  height: 15px;
+  cursor: pointer;
+}
+
+.my-treetbl-over .my-treetbl-left {
+  background: url(../images/gxt/shared/select-19-bg.gif) no-repeat left -57px;
+}
+
+.my-treetbl-over .my-treetbl-right {
+  background: url(../images/gxt/shared/select-19-bg.gif) no-repeat right -76px;
+}
+
+.my-treetbl-over .my-treetbl-check,.my-treetbl-over .my-treetbl-icon,.my-treetbl-over .my-treetbl-item-text
+  {
+  background: url(../images/gxt/shared/select-19-bg.gif) left -95px;
+}
+
+.my-treetbl-sel .my-treetbl-left {
+  background: url(../images/gxt/shared/select-19-bg.gif) no-repeat left 0px;
+}
+
+.my-treetbl-sel .my-treetbl-right {
+  background: url(../images/gxt/shared/select-19-bg.gif) no-repeat right -19px;
+}
+
+.my-treetbl-sel .my-treetbl-check,.my-treetbl-sel .my-treetbl-icon,.my-treetbl-sel .my-treetbl-item-text
+  {
+  background: url(../images/gxt/shared/select-19-bg.gif) left -38px;
+}
+
+.my-treetbl-close {
+  background: url(../images/gxt/tree/vnode_transparent.gif) no-repeat 0px 1px;
+}
+
+.my-treetbl-open {
+  background: url(../images/gxt/tree/vnode_transparent.gif) no-repeat 0px -32px;
+}
+
+.my-treetbl-joint-over  .my-treetbl-open {
+  background: url(../images/gxt/tree/vnode_transparent.gif) no-repeat 0px -48px;
+}
+
+.my-treetbl-joint-over .my-treetbl-close {
+  background: url(../images/gxt/tree/vnode_transparent.gif) no-repeat 0px -15px;
+}
+
+.my-treetbl-notchecked {
+  background: url(../images/gxt/tree/notchecked.gif) no-repeat 0px 50%;
+}
+
+.my-treetbl-checked {
+  background: url(../images/gxt/tree/checked.gif) no-repeat 0px 50%;
+}
+
+.my-treetbl-loading .tree-folder {
+  background: url(../images/gxt/icons/wait.gif) no-repeat 0px -1px;
+}
+
+.my-treetbl-loading .my-treetbl-item-text span {
+  font-style: italic;
+}
+
+.my-treetbl {
+  border: 1px solid #99BBE8;
+  cursor: default;
+  background-color: white;
+  overflow: hidden;
+  -moz-outline: none;
+  -moz-user-focus: normal;
+}
+
+.my-treetbl-col-overflow {
+  overflow: hidden;
+  -moz-outline: none;
+  -moz-user-focus: normal;
+}
+
+.my-treetbl-col-text {
+  color: black;
+  padding: 5px 4px 0 4px;
+  display: block;
+  white-space: nowrap;
+  font-family: arial, tahoma, helvetica, sans-serif;
+  font-size: 12px;
+}
+
+.my-treetbl-col {
+  border-right: 1px solid #D5D5D5;
+  background: url(../images/gxt/table/vs-column-bg.gif) repeat-x;
+}
+
+.my-treetbl-col-splitter {
+  position: absolute;
+  top: 0;
+  width: 6px;
+  z-index: 100;
+  height: 100%;
+  right: 0px;
+}
+
+.my-treetbl-col-over {
+  background: url(../images/gxt/table/vs-column-bg.gif) repeat-x 0px -24px;
+}
+
+.my-treetbl-col-sort {
+  background-position: 0px -48px;
+}
+
+.my-treetbl-col-asc {
+  background: url(../images/gxt/table/vsort-asc.gif) no-repeat 50% top;
+}
+
+.my-treetbl-col-desc {
+  background: url(../images/gxt/table/vsort-desc.gif) no-repeat 50% top;
+}
+
+.my-treetbl-col-splitter {
+  background: none;
+}
+
+.my-treetbl-data {
+  background-color: white;
+  overflow: hidden;
+}
+
+.my-treetbl-data .my-treetbl-cell {
+  height: 20px;
+  -moz-outline: none;
+  -moz-user-focus: normal;
+}
+
+.my-treetbl-data .my-treetbl-cell-overflow {
+  white-space: nowrap;
+  overflow: hidden;
+}
+
+.my-treetbl-data .my-treetbl-cell-text {
+  padding: 0px 0px;
+  font-family: arial, tahoma, helvetica, sans-serif;
+  font-size: 12px;
+}
+
+.my-treetbl-data tr {
+  overflow: hidden;
+}
+
+.my-treetbl-item {
+  border-top: 1px solid white;
+  border-bottom: 1px solid white;
+  border-bottom: 1px solid #EDEDED;
+  cursor: default;
+  -moz-outline: none;
+  -moz-user-focus: normal;
+}
+
+.my-treetbl-item-over {
+  border-top: 1px solid #dddddd;
+  border-bottom: 1px solid #dddddd;
+  background: #efefef url(../images/default/grid/row-over.gif) repeat-x left top;
+}
+
+.my-treetbl-item-sel {
+  background-image: none;
+  background-color: #D9E1ED;
+  border-top: 1px dotted #9EB8ED;
+  border-bottom: 1px dotted #9EB8ED;
+}
+
+.my-treetbl .x-grid3-td-numberer {
+  background: transparent url(../images/gxt/tree/tree-table-special-col.gif) repeat-y
+    scroll left center;
+  height: 19px;
+  line-height: normal;
+  padding-left: 0px;
+  margin-left: 0px;
+}
+
+.x-grid3-td-numberer div {
+  font-size: 11px;
+  font-family: "segoe ui", tahoma, arial, sans-serif;
+  color: #444444;
+  padding: 3px 0px 0 5px !important;
+}
+
+.ext-ie .my-treetbl .x-grid3-td-numberer {
+  height: 20px;
+}
+
+.my-treetbl-item-sel .x-grid3-td-numberer {
+  background: transparent url(../images/gxt/tree/tree-table-special-col-sel.gif) repeat-y
+    scroll left center;
+}.ext-el-mask {
+    background-color: #ccc;
+}
+.ext-el-mask-msg {
+    border-color:#6593cf;
+    background-color:#c3daf9;
+    background-image:url(../images/default/box/tb-blue.gif);
+}
+.ext-el-mask-msg div {
+    background-color: white;
+    border-color:#a3bad9;
+    color:#222;
+    font:normal 11px tahoma, arial, helvetica, sans-serif;
+}
+.x-mask-loading div {
+    background-color:#fbfbfb;
+    background-image:url(../images/default/grid/loading.gif);
+}
+.x-item-disabled {
+    color: gray;
+}
+.x-item-disabled * {
+    color: gray !important;
+}
+.x-splitbar-proxy {
+    background-color: #aaa;
+}
+.x-color-palette a {
+    border-color:#fff;
+}
+.x-color-palette a.x-color-palette-hover, .x-color-palette a.x-color-palette-sel {
+    border-color:#8bb8f3;
+    background-color: #deecfd;
+}
+.x-color-palette em {
+    border-color:#aca899;
+}
+.x-ie-shadow {
+    background-color:#777;
+}
+.x-shadow .xsmc {
+    background-image: url(../images/default/shadow-c.png);
+}
+.x-shadow .xsml, .x-shadow .xsmr {
+    background-image: url(../images/default/shadow-lr.png);
+}
+.x-shadow .xstl, .x-shadow .xstc,  .x-shadow .xstr, .x-shadow .xsbl, .x-shadow .xsbc, .x-shadow .xsbr{
+    background-image: url(../images/default/shadow.png);
+}
+.loading-indicator {
+    font-size: 11px;
+    background-image: url(../images/default/grid/loading.gif);
+}
+.x-spotlight {
+    background-color: #ccc;
+}
+.x-aria-focusframe-side {
+	background-color: #15428B;
+	line-height: 2px;
+	font-size: 2px;
+}
+.x-tab-panel-header, .x-tab-panel-footer {
+	background-color: #deecfd;
+	border-color:#8db2e3;
+    overflow:hidden;
+    zoom:1;
+}
+.x-tab-panel-header, .x-tab-panel-footer {
+	border-color:#8db2e3;
+}
+ul.x-tab-strip-top{
+    background-color:#cedff5;
+	background-image: url(../images/default/tabs/tab-strip-bg.gif);
+	border-bottom-color:#8db2e3;
+}
+ul.x-tab-strip-bottom{
+    background-color:#cedff5;
+	background-image: url(../images/default/tabs/tab-strip-btm-bg.gif);
+	border-top-color:#8db2e3;
+}
+.x-tab-panel-header-plain .x-tab-strip-spacer,
+.x-tab-panel-footer-plain .x-tab-strip-spacer {
+    border-color:#8db2e3;
+    background-color: #deecfd;
+}
+.x-tab-strip span.x-tab-strip-text {
+	font:normal 11px tahoma,arial,helvetica;
+	color:#416aa3;
+}
+.x-tab-strip-over span.x-tab-strip-text {
+	color:#15428b;
+}
+.x-tab-strip-active span.x-tab-strip-text {
+	color:#15428b;
+    font-weight:bold;
+}
+.x-tab-strip-disabled .x-tabs-text {
+	color:#aaaaaa;
+}
+.x-tab-strip-top .x-tab-right, .x-tab-strip-top .x-tab-left, .x-tab-strip-top .x-tab-strip-inner{
+	background-image: url(../images/default/tabs/tabs-sprite.gif);
+}
+.x-tab-strip-bottom .x-tab-right {
+	background-image: url(../images/default/tabs/tab-btm-inactive-right-bg.gif);
+}
+.x-tab-strip-bottom .x-tab-left {
+	background-image: url(../images/default/tabs/tab-btm-inactive-left-bg.gif);
+}
+.x-tab-strip-bottom .x-tab-strip-active .x-tab-right {
+	background-image: url(../images/default/tabs/tab-btm-right-bg.gif);
+}
+.x-tab-strip-bottom .x-tab-strip-active .x-tab-left {
+	background-image: url(../images/default/tabs/tab-btm-left-bg.gif);
+}
+.x-tab-strip .x-tab-strip-closable a.x-tab-strip-close {
+	background-image:url(../images/default/tabs/tab-close.gif);
+}
+.x-tab-strip .x-tab-strip-closable a.x-tab-strip-close:hover{
+	background-image:url(../images/default/tabs/tab-close.gif);
+}
+.x-tab-panel-body {
+    border-color:#8db2e3;
+    background-color:#fff;
+}
+.x-tab-panel-body-top {
+    border-top: 0 none;
+}
+.x-tab-panel-body-bottom {
+    border-bottom: 0 none;
+}
+.x-tab-scroller-left {
+    background-image:url(../images/default/tabs/scroll-left.gif);
+    border-bottom-color:#8db2e3;
+}
+.x-tab-scroller-left-over {
+    background-position: 0 0;
+}
+.x-tab-scroller-left-disabled {
+    background-position: -18px 0;
+    opacity:.5;
+    -moz-opacity:.5;
+    filter:alpha(opacity=50);
+    cursor:default;
+}
+.x-tab-scroller-right {
+    background-image:url(../images/default/tabs/scroll-right.gif);
+    border-bottom-color:#8db2e3;
+}
+.x-tab-panel-bbar .x-toolbar, .x-tab-panel-tbar .x-toolbar {
+    border-color:#99bbe8;
+}
+.x-form-field{
+    font:normal 12px tahoma, arial, helvetica, sans-serif;
+}
+.x-form-text, textarea.x-form-field{
+    background-color:#fff;
+    background-image:url(../images/default/form/text-bg.gif);
+    border-color:#b5b8c8;
+}
+.x-form-select-one {
+    background-color:#fff;
+    border-color:#b5b8c8;
+}
+.x-form-check-group-label {
+    border-bottom: 1px solid #99bbe8;
+    color: #15428b;
+}
+.x-editor .x-form-check-wrap {
+    background-color:#fff;
+}
+.x-form-field-wrap .x-form-trigger{
+    background-image:url(../images/default/form/trigger.gif);
+    border-bottom-color:#b5b8c8;
+}
+.x-form-field-wrap .x-form-date-trigger{
+    background-image: url(../images/default/form/date-trigger.gif);
+}
+.x-form-field-wrap .x-form-clear-trigger{
+    background-image: url(../images/default/form/clear-trigger.gif);
+}
+.x-form-field-wrap .x-form-search-trigger{
+    background-image: url(../images/default/form/search-trigger.gif);
+}
+.x-trigger-wrap-focus .x-form-trigger{
+    border-bottom-color:#7eadd9;
+}
+.x-item-disabled .x-form-trigger-over{
+    border-bottom-color:#b5b8c8;
+}
+.x-item-disabled .x-form-trigger-click{
+    border-bottom-color:#b5b8c8;
+}
+.x-form-focus, textarea.x-form-focus{
+	border-color:#7eadd9;
+}
+.x-form-invalid, textarea.x-form-invalid{
+    background-color:#fff;
+	background-image:url(../images/default/grid/invalid_line.gif);
+	border-color:#c30;
+}
+.ext-safari .x-form-invalid{
+	background-color:#fee;
+	border-color:#ff7870;
+}
+.x-form-inner-invalid, textarea.x-form-inner-invalid{
+    background-color:#fff;
+	background-image:url(../images/default/grid/invalid_line.gif);
+}
+.x-form-grow-sizer {
+	font:normal 12px tahoma, arial, helvetica, sans-serif;
+}
+.x-form-item label {
+    font:normal 12px tahoma, arial, helvetica, sans-serif;
+}
+.x-form-invalid-msg {
+    color:#c0272b;
+    font:normal 11px tahoma, arial, helvetica, sans-serif;
+    background-image:url(../images/default/shared/warning.gif);
+}
+.x-form-empty-field {
+    color:gray;
+}
+.x-small-editor .x-form-field {
+    font:normal 11px arial, tahoma, helvetica, sans-serif;
+}
+.ext-safari .x-small-editor .x-form-field {
+    font:normal 12px arial, tahoma, helvetica, sans-serif;
+}
+.x-form-invalid-icon {
+    background-image:url(../images/default/form/exclamation.gif);
+}
+.x-fieldset {
+    border-color:#b5b8c8;
+}
+.x-fieldset legend {
+    font:bold 11px tahoma, arial, helvetica, sans-serif;
+    color:#15428b;
+}
+
+.x-editor .x-form-check-wrap {
+	border-color:#7eadd9;
+}
+.x-btn{
+	font:normal 11px tahoma, verdana, helvetica;
+}
+.x-btn button{
+    font:normal 11px arial,tahoma,verdana,helvetica;
+    color:#333;
+}
+.x-btn em {
+    font-style:normal;
+    font-weight:normal;
+}
+.x-btn-tl, .x-btn-tr, .x-btn-tc, .x-btn-ml, .x-btn-mr, .x-btn-mc, .x-btn-bl, .x-btn-br, .x-btn-bc{
+	background-image:url(../images/default/button/btn.gif);
+}
+.x-btn-click .x-btn-text, .x-btn-menu-active .x-btn-text, .x-btn-pressed .x-btn-text{
+    color:#000;
+}
+.x-btn-disabled *{
+	color:gray !important;
+}
+.x-btn-mc em.x-btn-arrow {
+    background-image:url(../images/default/button/arrow.gif);
+}
+.x-btn-mc em.x-btn-split {
+    background-image:url(../images/default/button/s-arrow.gif);
+}
+.x-btn-over .x-btn-mc em.x-btn-split, .x-btn-click .x-btn-mc em.x-btn-split, .x-btn-menu-active .x-btn-mc em.x-btn-split, .x-btn-pressed .x-btn-mc em.x-btn-split {
+    background-image:url(../images/default/button/s-arrow-o.gif);
+}
+.x-btn-mc em.x-btn-arrow-bottom {
+    background-image:url(../images/default/button/s-arrow-b-noline.gif);
+}
+.x-btn-mc em.x-btn-split-bottom {
+    background-image:url(../images/default/button/s-arrow-b.gif);
+}
+.x-btn-over .x-btn-mc em.x-btn-split-bottom, .x-btn-click .x-btn-mc em.x-btn-split-bottom, .x-btn-menu-active .x-btn-mc em.x-btn-split-bottom, .x-btn-pressed .x-btn-mc em.x-btn-split-bottom {
+    background-image:url(../images/default/button/s-arrow-bo.gif);
+}
+.x-btn-group-header {
+    color: #3e6aaa;
+}
+.x-btn-group-tc {
+	background-image: url(../images/default/button/group-tb.gif);
+}
+.x-btn-group-tl {
+	background-image: url(../images/default/button/group-cs.gif);
+}
+.x-btn-group-tr {
+	background-image: url(../images/default/button/group-cs.gif);
+}
+.x-btn-group-bc {
+	background-image: url(../images/default/button/group-tb.gif);
+}
+.x-btn-group-bl {
+	background-image: url(../images/default/button/group-cs.gif);
+}
+.x-btn-group-br {
+	background-image: url(../images/default/button/group-cs.gif);
+}
+.x-btn-group-ml {
+	background-image: url(../images/default/button/group-lr.gif);
+}
+.x-btn-group-mr {
+	background-image: url(../images/default/button/group-lr.gif);
+}
+.x-btn-group-notitle .x-btn-group-tc {
+	background-image: url(../images/default/button/group-tb.gif);
+}
+.x-toolbar{
+	border-color:#a9bfd3;
+    background-color:#d0def0;
+    background-image:url(../images/default/toolbar/bg.gif);
+}
+.x-toolbar td,.x-toolbar span,.x-toolbar input,.x-toolbar div,.x-toolbar select,.x-toolbar label{
+    font:normal 11px arial,tahoma, helvetica, sans-serif;
+}
+.x-toolbar .x-item-disabled {
+	color:gray;
+}
+.x-toolbar .x-item-disabled * {
+	color:gray;
+}
+.x-toolbar .x-btn-mc em.x-btn-split {
+    background-image:url(../images/default/button/s-arrow-noline.gif);
+}
+.x-toolbar .x-btn-over .x-btn-mc em.x-btn-split, .x-toolbar .x-btn-click .x-btn-mc em.x-btn-split, 
+.x-toolbar .x-btn-menu-active .x-btn-mc em.x-btn-split, .x-toolbar .x-btn-pressed .x-btn-mc em.x-btn-split 
+{
+    background-image:url(../images/default/button/s-arrow-o.gif);
+}
+.x-toolbar .x-btn-mc em.x-btn-split-bottom {
+    background-image:url(../images/default/button/s-arrow-b-noline.gif);
+}
+.x-toolbar .x-btn-over .x-btn-mc em.x-btn-split-bottom, .x-toolbar .x-btn-click .x-btn-mc em.x-btn-split-bottom, 
+.x-toolbar .x-btn-menu-active .x-btn-mc em.x-btn-split-bottom, .x-toolbar .x-btn-pressed .x-btn-mc em.x-btn-split-bottom 
+{
+    background-image:url(../images/default/button/s-arrow-bo.gif);
+}
+.x-toolbar .xtb-sep {
+	background-image: url(../images/default/grid/grid-blue-split.gif);
+}
+.x-tbar-page-first{
+	background-image: url(../images/default/grid/page-first.gif) !important;
+}
+.x-tbar-refresh{
+	background-image: url(../images/default/grid/refresh.gif) !important;
+}
+.x-tbar-page-last{
+	background-image: url(../images/default/grid/page-last.gif) !important;
+}
+.x-tbar-page-next{
+	background-image: url(../images/default/grid/page-next.gif) !important;
+}
+.x-tbar-page-prev{
+	background-image: url(../images/default/grid/page-prev.gif) !important;
+}
+.x-tbar-loading{
+	background-image: url(../images/default/grid/loading.gif) !important;
+}
+.x-item-disabled .x-tbar-page-first{
+	background-image: url(../images/default/grid/page-first-disabled.gif) !important;
+}
+.x-item-disabled .x-tbar-page-last{
+	background-image: url(../images/default/grid/page-last-disabled.gif) !important;
+}
+.x-item-disabled .x-tbar-page-next{
+	background-image: url(../images/default/grid/page-next-disabled.gif) !important;
+}
+.x-item-disabled .x-tbar-page-prev{
+	background-image: url(../images/default/grid/page-prev-disabled.gif) !important;
+}
+.x-paging-info {
+    color:#444;
+}
+.x-toolbar-more-icon {
+    background-image: url(../images/default/toolbar/more.gif) !important;
+}.x-resizable-handle {
+	background-color:#fff;
+}
+.x-resizable-over .x-resizable-handle-east, .x-resizable-pinned .x-resizable-handle-east,
+.x-resizable-over .x-resizable-handle-west, .x-resizable-pinned .x-resizable-handle-west
+{
+    background-image:url(../images/default/sizer/e-handle.gif);
+}
+.x-resizable-over .x-resizable-handle-south, .x-resizable-pinned .x-resizable-handle-south,
+.x-resizable-over .x-resizable-handle-north, .x-resizable-pinned .x-resizable-handle-north
+{
+    background-image:url(../images/default/sizer/s-handle.gif);
+}
+.x-resizable-over .x-resizable-handle-north, .x-resizable-pinned .x-resizable-handle-north{
+    background-image:url(../images/default/sizer/s-handle.gif);
+}
+.x-resizable-over .x-resizable-handle-southeast, .x-resizable-pinned .x-resizable-handle-southeast{
+    background-image:url(../images/default/sizer/se-handle.gif);
+}
+.x-resizable-over .x-resizable-handle-northwest, .x-resizable-pinned .x-resizable-handle-northwest{
+    background-image:url(../images/default/sizer/nw-handle.gif);
+}
+.x-resizable-over .x-resizable-handle-northeast, .x-resizable-pinned .x-resizable-handle-northeast{
+    background-image:url(../images/default/sizer/ne-handle.gif);
+}
+.x-resizable-over .x-resizable-handle-southwest, .x-resizable-pinned .x-resizable-handle-southwest{
+    background-image:url(../images/default/sizer/sw-handle.gif);
+}
+.x-resizable-proxy{
+    border-color:#3b5a82;
+}
+.x-resizable-overlay{
+    background-color:#fff;
+}
+.x-grid3 {
+    background-color:#fff;
+}
+.x-grid-panel .x-panel-mc .x-panel-body {
+    border-color:#99bbe8;
+}
+.x-grid3-hd-row .x-grid3-hd, .x-grid3-row .x-grid3-cell, .x-grid3-summary-row .x-grid3-cell{
+	font:normal 11px arial, tahoma, helvetica, sans-serif;
+}
+.x-grid3-hd-row .x-grid3-hd {
+    border-left-color:#eee;
+    border-right-color:#d0d0d0;
+}
+.x-grid-row-loading {
+    background-color: #fff;
+    background-image:url(../images/default/shared/loading-balls.gif);
+}
+.x-grid3-row {
+    border-color:#ededed;
+    border-top-color:#fff;
+}
+.x-grid3-row-alt{
+	background-color:#fafafa;
+}
+.x-grid3-row-over {
+	border-color:#ddd;
+    background-color:#efefef;
+    background-image:url(../images/default/grid/row-over.gif);
+}
+.x-grid3-resize-proxy {
+    background-color:#777;
+}
+.x-grid3-resize-marker {
+    background-color:#777;
+}
+.x-grid3-header{
+    background-color:#f9f9f9;
+	background-image:url(../images/default/grid/grid3-hrow.gif);
+}
+.x-grid3-header-pop {
+    border-left-color:#d0d0d0;
+}
+.x-grid3-header-pop-inner {
+    border-left-color:#eee;
+    background-image:url(../images/default/grid/hd-pop.gif);
+}
+td.x-grid3-hd-over, td.sort-desc, td.sort-asc, td.x-grid3-hd-menu-open {
+    border-left-color:#aaccf6;
+    border-right-color:#aaccf6;
+}
+td.x-grid3-hd-over .x-grid3-hd-inner, td.sort-desc .x-grid3-hd-inner, td.sort-asc .x-grid3-hd-inner, td.x-grid3-hd-menu-open .x-grid3-hd-inner {
+    background-color:#ebf3fd;
+    background-image:url(../images/default/grid/grid3-hrow-over.gif);
+}
+.sort-asc .x-grid3-sort-icon {
+	background-image: url(../images/default/grid/sort_asc.gif);
+}
+.sort-desc .x-grid3-sort-icon {
+	background-image: url(../images/default/grid/sort_desc.gif);
+}
+.x-grid3-cell-text, .x-grid3-hd-text {
+	color:#000;
+}
+.x-grid3-split {
+	background-image: url(../images/default/grid/grid-split.gif);
+}
+.x-grid3-hd-text {
+	color:#15428b;
+}
+.x-dd-drag-proxy .x-grid3-hd-inner{
+    background-color:#ebf3fd;
+	background-image:url(../images/default/grid/grid3-hrow-over.gif);
+	border-color:#aaccf6;
+}
+.col-move-top{
+	background-image:url(../images/default/grid/col-move-top.gif);
+}
+.col-move-bottom{
+	background-image:url(../images/default/grid/col-move-bottom.gif);
+}
+.x-grid3-row-selected {
+    background-image: none !important;
+	background-color: #dfe8f6 !important;
+	border-color:#a3bae9;
+}
+.x-grid3-cell-selected{
+	background-color: #b8cfee !important;
+	color:#000;
+}
+.x-grid3-cell-selected span{
+	color:#000 !important;
+}
+.x-grid3-cell-selected .x-grid3-cell-text{
+	color:#000;
+}
+.x-grid3-locked td.x-grid3-row-marker, .x-grid3-locked .x-grid3-row-selected td.x-grid3-row-marker{
+    background-color:#ebeadb !important;
+    background-image:url(../images/default/grid/grid-hrow.gif) !important;
+    color:#000;
+    border-top-color:#fff;
+    border-right-color:#6fa0df !important;
+}
+.x-grid3-locked td.x-grid3-row-marker div, .x-grid3-locked .x-grid3-row-selected td.x-grid3-row-marker div{
+    color:#15428b !important;
+}
+.x-grid3-dirty-cell {
+    background-image:url(../images/default/grid/dirty.gif);
+}
+.x-grid3-topbar, .x-grid3-bottombar{
+	font:normal 11px arial, tahoma, helvetica, sans-serif;
+}
+.x-grid3-bottombar .x-toolbar{
+	border-top-color:#a9bfd3;
+}
+.x-props-grid .x-grid3-td-name .x-grid3-cell-inner{
+	background-image:url(../images/default/grid/grid3-special-col-bg.gif) !important;
+    color:#000 !important;
+}
+.x-props-grid .x-grid3-body .x-grid3-td-name{
+    background-color:#fff !important;
+    border-right-color:#eee;
+}
+.xg-hmenu-sort-asc .x-menu-item-icon{
+	background-image: url(../images/default/grid/hmenu-asc.gif);
+}
+.xg-hmenu-sort-desc .x-menu-item-icon{
+	background-image: url(../images/default/grid/hmenu-desc.gif);
+}
+.xg-hmenu-lock .x-menu-item-icon{
+	background-image: url(../images/default/grid/hmenu-lock.gif);
+}
+.xg-hmenu-unlock .x-menu-item-icon{
+	background-image: url(../images/default/grid/hmenu-unlock.gif);
+}
+.x-grid3-hd-btn {
+    background-color:#c3daf9;
+    background-image:url(../images/default/grid/grid3-hd-btn.gif);
+}
+.x-grid3-body .x-grid3-td-expander {
+    background-image:url(../images/default/grid/grid3-special-col-bg.gif);
+}
+.x-grid3-row-expander {
+    background-image:url(../images/default/grid/row-expand-sprite.gif);
+}
+.x-grid3-body .x-grid3-td-checker {
+    background-image: url(../images/default/grid/grid3-special-col-bg.gif);
+}
+.x-grid3-row-checker, .x-grid3-hd-checker {
+    background-image:url(../images/default/grid/row-check-sprite.gif);
+}
+.x-grid3-body .x-grid3-td-numberer {
+    background-image:url(../images/default/grid/grid3-special-col-bg.gif);
+}
+.x-grid3-body .x-grid3-td-numberer .x-grid3-cell-inner {
+	color:#444;
+}
+.x-grid3-body .x-grid3-td-row-icon {
+    background-image:url(../images/default/grid/grid3-special-col-bg.gif);
+}
+.x-grid3-body .x-grid3-row-selected .x-grid3-td-numberer,
+.x-grid3-body .x-grid3-row-selected .x-grid3-td-checker,
+.x-grid3-body .x-grid3-row-selected .x-grid3-td-expander {
+	background-image:url(../images/default/grid/grid3-special-col-sel-bg.gif);
+}
+.x-grid3-check-col {
+	background-image:url(../images/default/menu/unchecked.gif);
+}
+.x-grid3-check-col-on {
+	background-image:url(../images/default/menu/checked.gif);
+}
+.x-grid-group, .x-grid-group-body, .x-grid-group-hd {
+    zoom:1;
+}
+.x-grid-group-hd {
+    border-bottom-color:#99bbe8;
+}
+.x-grid-group-hd div {
+    background-image:url(../images/default/grid/group-expand-sprite.gif);
+    color:#3764a0;
+    font:bold 11px tahoma, arial, helvetica, sans-serif;
+}
+.x-group-by-icon {
+    background-image:url(../images/default/grid/group-by.gif);
+}
+.x-cols-icon {
+    background-image:url(../images/default/grid/columns.gif);
+}
+.x-show-groups-icon {
+    background-image:url(../images/default/grid/group-by.gif);
+}
+.x-grid-empty {
+    color:gray;
+    font:normal 11px tahoma, arial, helvetica, sans-serif;
+}
+.x-grid-with-col-lines .x-grid3-row td.x-grid3-cell {
+    border-right-color:#ededed;
+}
+.x-grid-with-col-lines .x-grid3-row{
+    border-top-color:#ededed;
+}
+.x-grid-with-col-lines .x-grid3-row-selected {
+	border-top-color:#a3bae9;
+}
+
+.x-grid3-check-col-disabled {
+    background-color:transparent;
+	background-image:url(../images/gxt/menu/disabledcheck.gif);
+}
+
+.x-row-editor-header {
+	background: transparent url(../images/gxt/grid/row-editor-bg.gif) repeat-x 0 0;
+}
+.x-row-editor-footer {
+	background: transparent url(../images/gxt/grid/row-editor-bg.gif) repeat-x 0 -2px;
+}
+.x-row-editor-body {
+    background: #ebf2fb;
+}
+.x-row-editor .x-btns {
+    background: transparent url(../images/gxt/grid/row-editor-btns.gif) no-repeat 0 0;
+}
+.x-row-editor .x-btns .x-plain-bwrap {
+  	background: transparent url(../images/gxt/grid/row-editor-btns.gif) no-repeat right -31px;
+}
+.x-row-editor .x-btns .x-plain-body {
+	background: transparent url(../images/gxt/grid/row-editor-btns.gif) repeat-x 0 -62px;
+}
+.x-dd-drag-ghost{
+	color:#000;
+	font: normal 11px arial, helvetica, sans-serif;
+    border-color: #ddd #bbb #bbb #ddd;
+	background-color:#fff;
+}
+.x-dd-drop-nodrop .x-dd-drop-icon{
+  background-image: url(../images/default/dd/drop-no.gif);
+}
+.x-dd-drop-ok .x-dd-drop-icon{
+  background-image: url(../images/default/dd/drop-yes.gif);
+}
+.x-dd-drop-ok-add .x-dd-drop-icon{
+  background-image: url(../images/default/dd/drop-add.gif);
+}
+.x-view-selector {
+    background-color:#c3daf9;
+    border-color:#3399bb;
+}
+.x-tree-drop-ok-append .x-dd-drop-icon {
+	background-image: url(../images/default/tree/drop-add.gif);
+}
+
+.x-tree-drop-ok-above .x-dd-drop-icon {
+	background-image: url(../images/default/tree/drop-over.gif);
+}
+
+.x-tree-drop-ok-below .x-dd-drop-icon {
+	background-image: url(../images/default/tree/drop-under.gif);
+}
+
+.x-tree-drop-ok-between .x-dd-drop-icon {
+	background-image: url(../images/default/tree/drop-between.gif);
+}
+
+.x-tree3-loading {
+	background-image: url(../images/default/tree/loading.gif);
+}
+
+.x-tree3-node-text {
+	font: normal 11px arial, tahoma, helvetica, sans-serif;
+	color: black;
+}.x-date-picker {
+    border-color: #1b376c;
+    background-color:#fff;
+}
+.x-date-middle,.x-date-left,.x-date-right {
+	background-image: url(../images/default/shared/hd-sprite.gif);
+	color:#fff;
+	font:bold 11px "sans serif", tahoma, verdana, helvetica;
+}
+.x-date-middle .x-btn .x-btn-text {
+    color:#fff;
+}
+.x-date-middle .x-btn-mc em.x-btn-arrow {
+    background-image:url(../images/default/toolbar/btn-arrow-light.gif);
+}
+.x-date-right a {
+    background-image: url(../images/default/shared/right-btn.gif);
+}
+.x-date-left a{
+	background-image: url(../images/default/shared/left-btn.gif);
+}
+.x-date-inner th {
+    background-color:#dfecfb;
+    background-image:url(../images/default/shared/glass-bg.gif);
+	border-bottom-color:#a3bad9;
+    font:normal 10px arial, helvetica,tahoma,sans-serif;
+	color:#233d6d;
+}
+.x-date-inner td {
+    border-color:#fff;
+}
+.x-date-inner a {
+    font:normal 11px arial, helvetica,tahoma,sans-serif;
+    color:#000;
+}
+.x-date-inner .x-date-active{
+	color:#000;
+}
+.x-date-inner .x-date-selected a{
+    background-color:#dfecfb;
+	background-image:url(../images/default/shared/glass-bg.gif);
+	border-color:#8db2e3;
+}
+.x-date-inner .x-date-today a{
+	border-color:darkred;
+}
+.x-date-inner .x-date-selected span{
+    font-weight:bold;
+}
+.x-date-inner .x-date-prevday a,.x-date-inner .x-date-nextday a {
+	color:#aaa;
+}
+.x-date-bottom {
+    border-top-color:#a3bad9;
+    background-color:#dfecfb;
+    background-image:url(../images/default/shared/glass-bg.gif);
+}
+.x-date-inner .x-date-disabled a {
+	background-color:#eee;
+	color:#bbb;
+}
+.x-date-mmenu{
+    background-color:#eee !important;
+}
+.x-date-mmenu .x-menu-item {
+	font-size:10px;
+	color:#000;
+}
+.x-date-mp {
+	background-color:#fff;
+}
+.x-date-mp td {
+	font:normal 11px arial, helvetica,tahoma,sans-serif;
+}
+.x-date-mp-btns button {
+	background-color:#083772;
+	color:#fff;
+	border-color: #3366cc #000055 #000055 #3366cc;
+	font:normal 11px arial, helvetica,tahoma,sans-serif;
+}
+.x-date-mp-btns {
+    background-color: #dfecfb;
+	background-image: url(../images/default/shared/glass-bg.gif);
+}
+.x-date-mp-btns td {
+	border-top-color: #c5d2df;
+}
+td.x-date-mp-month a,td.x-date-mp-year a {
+	color:#15428b;
+}
+td.x-date-mp-sel a {
+    background-color: #dfecfb;
+	background-image: url(../images/default/shared/glass-bg.gif);
+	border-color:#8db2e3;
+}
+.x-date-mp-ybtn a {
+    background-image:url(../images/default/panel/tool-sprites.gif);
+}
+td.x-date-mp-sep {
+   border-right-color:#c5d2df;
+}
+.x-tip .x-tip-close{
+	background-image: url(../images/default/qtip/close.gif);
+}
+.x-tip .x-tip-tc, .x-tip .x-tip-tl, .x-tip .x-tip-tr, .x-tip .x-tip-bc, .x-tip .x-tip-bl, .x-tip .x-tip-br, .x-tip .x-tip-ml, .x-tip .x-tip-mr {
+	background-image: url(../images/default/qtip/tip-sprite.gif);
+}
+.x-tip .x-tip-mc {
+    font: normal 11px tahoma,arial,helvetica,sans-serif;
+}
+.x-tip .x-tip-ml {
+	background-color: #fff;
+}
+.x-tip .x-tip-header-text {
+    font: bold 11px tahoma,arial,helvetica,sans-serif;
+    color:#444;
+}
+.x-tip .x-tip-body {
+    font: normal 11px tahoma,arial,helvetica,sans-serif;
+    color:#444;
+}
+.x-form-invalid-tip .x-tip-tc, .x-form-invalid-tip .x-tip-tl, .x-form-invalid-tip .x-tip-tr, .x-form-invalid-tip .x-tip-bc,
+.x-form-invalid-tip .x-tip-bl, .x-form-invalid-tip .x-tip-br, .x-form-invalid-tip .x-tip-ml, .x-form-invalid-tip .x-tip-mr
+{
+	background-image: url(../images/default/form/error-tip-corners.gif);
+}
+.x-form-invalid-tip .x-tip-body {
+    background-image:url(../images/default/form/exclamation.gif);
+}
+.x-tip-anchor {
+    background-image:url(../images/default/qtip/tip-anchor-sprite.gif);
+}
+.x-menu {
+	border-color:#718bb7;
+    background-color:#f0f0f0;
+	background-image:url(../images/default/menu/menu.gif);
+}
+.x-menu-nosep {
+	background-image:none;
+}
+.x-menu-list-item{
+	font:normal 11px tahoma,arial, sans-serif;
+}
+.x-menu-item-arrow{
+	background-image:url(../images/default/menu/menu-parent.gif);
+}
+.x-menu-sep {
+    background-color:#e0e0e0;
+	border-bottom-color:#fff;
+}
+a.x-menu-item {
+	color:#222;
+}
+.x-menu-item-active {
+	background-color: #dbecf4;
+    border-color:#aaccf6;
+}
+.x-menu-item-active a.x-menu-item {
+	border-color:#aaccf6;
+}
+.x-menu-plain {
+	background-color:#fff !important;
+}
+.x-menu .x-date-picker{
+    border-color:#a3bad9;
+}
+.x-cycle-menu .x-menu-item-checked {
+    border-color:#a3bae9 !important;
+    background-color:#def8f6;
+}
+.x-menu-scroller-top {
+    background-image:url(../images/default/layout/mini-top.gif);
+}
+.x-menu-scroller-bottom {
+    background-image:url(../images/default/layout/mini-bottom.gif);
+}
+
+.x-menu-scroller{
+	border-width: 1px 0;
+}
+.x-box-tl {
+	background-image: url(../images/default/box/corners.gif);
+}
+.x-box-tc {
+	background-image: url(../images/default/box/tb.gif);
+}
+.x-box-tr {
+	background-image: url(../images/default/box/corners.gif);
+}
+.x-box-ml {
+	background-image: url(../images/default/box/l.gif);
+}
+.x-box-mc {
+	background-color: #eee;
+    background-image: url(../images/default/box/tb.gif);
+	font-family: "Myriad Pro","Myriad Web","Tahoma","Helvetica","Arial",sans-serif;
+	color: #393939;
+	font-size: 12px;
+}
+.x-box-mc h3 {
+	font-size: 14px;
+	font-weight: bold;
+}
+.x-box-mr {
+	background-image: url(../images/default/box/r.gif);
+}
+.x-box-bl {
+	background-image: url(../images/default/box/corners.gif);
+}
+.x-box-bc {
+	background-image: url(../images/default/box/tb.gif);
+}
+.x-box-br {
+	background-image: url(../images/default/box/corners.gif);
+}
+.x-box-blue .x-box-bl, .x-box-blue .x-box-br, .x-box-blue .x-box-tl, .x-box-blue .x-box-tr {
+	background-image: url(../images/default/box/corners-blue.gif);
+}
+.x-box-blue .x-box-bc, .x-box-blue .x-box-mc, .x-box-blue .x-box-tc {
+	background-image: url(../images/default/box/tb-blue.gif);
+}
+.x-box-blue .x-box-mc {
+	background-color: #c3daf9;
+}
+.x-box-blue .x-box-mc h3 {
+	color: #17385b;
+}
+.x-box-blue .x-box-ml {
+	background-image: url(../images/default/box/l-blue.gif);
+}
+.x-box-blue .x-box-mr {
+	background-image: url(../images/default/box/r-blue.gif);
+}
+.x-combo-list {
+    border-color:#98c0f4;
+    background-color:#ddecfe;
+    font:normal 12px tahoma, arial, helvetica, sans-serif;
+}
+.x-combo-list-inner {
+    background-color:#fff;
+}
+.x-combo-list-hd {
+    font:bold 11px tahoma, arial, helvetica, sans-serif;
+    color:#15428b;
+    background-image: url(../images/default/layout/panel-title-light-bg.gif);
+    border-bottom-color:#98c0f4;
+}
+.x-resizable-pinned .x-combo-list-inner {
+    border-bottom-color:#98c0f4;
+}
+.x-combo-list-item {
+    border-color:#fff;
+}
+.x-combo-list .x-combo-selected{
+	border-color:#a3bae9 !important;
+    background-color:#dfe8f6;
+}
+.x-combo-list .x-toolbar {
+    border-top-color:#98c0f4;
+}
+.x-combo-list-small {
+    font:normal 11px tahoma, arial, helvetica, sans-serif;
+}
+.x-panel {
+    border-color: #99bbe8;
+}
+.x-panel-header {
+    color:#15428b;
+	font:bold 11px tahoma,arial,verdana,sans-serif;
+    border-color:#99bbe8;
+    background-image: url(../images/default/panel/white-top-bottom.gif);
+}
+.x-panel-body {
+    border-color:#99bbe8;
+    background-color:#fff;
+}
+.x-panel-bbar .x-toolbar, .x-panel-tbar .x-toolbar {
+    border-color:#99bbe8;
+}
+.x-panel-tbar-noheader .x-toolbar, .x-panel-mc .x-panel-tbar .x-toolbar {
+    border-top-color:#99bbe8;
+}
+.x-panel-body-noheader, .x-panel-mc .x-panel-body {
+    border-top-color:#99bbe8;
+}
+.x-panel-tl .x-panel-header {
+    color:#15428b;
+	font:bold 11px tahoma,arial,verdana,sans-serif;
+}
+.x-panel-tc {
+	background-image: url(../images/default/panel/top-bottom.gif);
+}
+.x-panel-tl, .x-panel-tr, .x-panel-bl,  .x-panel-br{
+	background-image: url(../images/default/panel/corners-sprite.gif);
+    border-bottom-color:#99bbe8;
+}
+.x-panel-bc {
+	background-image: url(../images/default/panel/top-bottom.gif);
+}
+.x-panel-mc {
+    font: normal 11px tahoma,arial,helvetica,sans-serif;
+    background-color:#dfe8f6;
+}
+.x-panel-ml {
+	background-color: #fff;
+    background-image:url(../images/default/panel/left-right.gif);
+}
+.x-panel-mr {
+	background-image: url(../images/default/panel/left-right.gif);
+}
+.x-tool {
+    background-image:url(../images/default/panel/tool-sprites.gif);
+}
+.x-panel-ghost {
+    background-color:#cbddf3;
+}
+.x-panel-ghost ul {
+    border-color:#99bbe8;
+}
+.x-panel-dd-spacer {
+    border-color:#99bbe8;
+}
+.x-panel-fbar td,.x-panel-fbar span,.x-panel-fbar input,.x-panel-fbar div,.x-panel-fbar select,.x-panel-fbar label{
+    font:normal 11px arial,tahoma, helvetica, sans-serif;
+}
+.x-window-proxy {
+    background-color:#c7dffc;
+    border-color:#99bbe8;
+}
+.x-window-tl .x-window-header {
+    color:#15428b;
+	font:bold 11px tahoma,arial,verdana,sans-serif;
+}
+.x-window-tc {
+	background-image: url(../images/default/window/top-bottom.png);
+}
+.x-window-tl {
+	background-image: url(../images/default/window/left-corners.png);
+}
+.x-window-tr {
+	background-image: url(../images/default/window/right-corners.png);
+}
+.x-window-bc {
+	background-image: url(../images/default/window/top-bottom.png);
+}
+.x-window-bl {
+	background-image: url(../images/default/window/left-corners.png);
+}
+.x-window-br {
+	background-image: url(../images/default/window/right-corners.png);
+}
+.x-window-mc {
+    border-color:#99bbe8;
+    font: normal 11px tahoma,arial,helvetica,sans-serif;
+    background-color:#dfe8f6;
+}
+.x-window-ml {
+	background-image: url(../images/default/window/left-right.png);
+}
+.x-window-mr {
+	background-image: url(../images/default/window/left-right.png);
+}
+.x-window-maximized .x-window-tc {
+    background-color:#fff;
+}
+.x-window-bbar .x-toolbar {
+    border-top-color:#99bbe8;
+}
+.x-panel-ghost .x-window-tl {
+    border-bottom-color:#99bbe8;
+}
+.x-panel-collapsed .x-window-tl {
+    border-bottom-color:#84a0c4;
+}
+.x-dlg-mask{
+   background-color:#ccc;
+}
+.x-window-plain .x-window-mc {
+    background-color: #ccd9e8;
+    border-color: #a3bae9 #dfe8f6 #dfe8f6 #a3bae9;
+}
+.x-window-plain .x-window-body {
+    border-color: #dfe8f6 #a3bae9 #a3bae9 #dfe8f6;
+}
+body.x-body-masked .x-window-plain .x-window-mc {
+    background-color: #ccd9e8;
+}
+.x-html-editor-wrap {
+    border-color:#a9bfd3;
+    background-color:#fff;
+}
+
+.x-html-editor-tb .x-edit-bold, .x-menu-item .x-edit-bold {
+    background-position:0 0;
+    background-image:url(../images/default/editor/tb-sprite.gif);    
+}
+
+.x-html-editor-tb .x-edit-italic, .x-menu-item .x-edit-italic {
+    background-position:-16px 0;
+    background-image:url(../images/default/editor/tb-sprite.gif);
+}
+
+.x-html-editor-tb .x-edit-underline, .x-menu-item .x-edit-underline {
+    background-position:-32px 0;
+    background-image:url(../images/default/editor/tb-sprite.gif);
+}
+
+.x-html-editor-tb .x-edit-forecolor, .x-menu-item .x-edit-forecolor {
+    background-position:-160px 0;
+    background-image:url(../images/default/editor/tb-sprite.gif);
+}
+
+.x-html-editor-tb .x-edit-backcolor, .x-menu-item .x-edit-backcolor {
+    background-position:-176px 0;
+    background-image:url(../images/default/editor/tb-sprite.gif);
+}
+
+.x-html-editor-tb .x-edit-justifyleft, .x-menu-item .x-edit-justifyleft {
+    background-position:-112px 0;
+    background-image:url(../images/default/editor/tb-sprite.gif);
+}
+
+.x-html-editor-tb .x-edit-justifycenter, .x-menu-item .x-edit-justifycenter {
+    background-position:-128px 0;
+    background-image:url(../images/default/editor/tb-sprite.gif);
+}
+
+.x-html-editor-tb .x-edit-justifyright, .x-menu-item .x-edit-justifyright {
+    background-position:-144px 0;
+    background-image:url(../images/default/editor/tb-sprite.gif);
+}
+
+.x-html-editor-tb .x-edit-insertorderedlist, .x-menu-item .x-edit-insertorderedlist {
+    background-position:-80px 0;
+    background-image:url(../images/default/editor/tb-sprite.gif);
+}
+
+.x-html-editor-tb .x-edit-insertunorderedlist, .x-menu-item .x-edit-insertunorderedlist {
+    background-position:-96px 0;
+    background-image:url(../images/default/editor/tb-sprite.gif);
+}
+
+.x-html-editor-tb .x-edit-increasefontsize, .x-menu-item .x-edit-increasefontsize {
+    background-position:-48px 0;
+    background-image:url(../images/default/editor/tb-sprite.gif);
+}
+
+.x-html-editor-tb .x-edit-decreasefontsize, .x-menu-item .x-edit-decreasefontsize {
+    background-position:-64px 0;
+    background-image:url(../images/default/editor/tb-sprite.gif);
+}
+
+.x-html-editor-tb .x-edit-sourceedit, .x-menu-item .x-edit-sourceedit {
+    background-position:-192px 0;
+    background-image:url(../images/default/editor/tb-sprite.gif);
+}
+
+.x-html-editor-tb .x-edit-createlink, .x-menu-item .x-edit-createlink {
+    background-position:-208px 0;
+    background-image:url(../images/default/editor/tb-sprite.gif);
+}.x-panel-noborder .x-panel-header-noborder {
+    border-bottom-color:#99bbe8;
+}
+.x-panel-noborder .x-panel-tbar-noborder .x-toolbar {
+    border-bottom-color:#99bbe8;
+}
+.x-panel-noborder .x-panel-bbar-noborder .x-toolbar {
+    border-top-color:#99bbe8;
+}
+.x-tab-panel-bbar-noborder .x-toolbar {
+    border-top-color:#99bbe8;
+}
+.x-tab-panel-tbar-noborder .x-toolbar {
+    border-bottom-color:#99bbe8;
+}
+.x-border-layout-ct {
+    background-color:#dfe8f6;
+}
+.x-accordion-hd {
+	color:#222;
+    font-weight:normal;
+    background-image: url(../images/default/panel/light-hd.gif);
+}
+.x-layout-collapsed{
+    background-color:#d2e0f2;
+	border-color:#98c0f4;
+}
+.x-layout-collapsed-over{
+    background-color:#d9e8fb;
+}
+.x-layout-split-west .x-layout-mini {
+    background-image:url(../images/default/layout/mini-left.gif);
+}
+.x-layout-split-east .x-layout-mini {
+    background-image:url(../images/default/layout/mini-right.gif);
+}
+.x-layout-split-north .x-layout-mini {
+    background-image:url(../images/default/layout/mini-top.gif);
+}
+.x-layout-split-south .x-layout-mini {
+    background-image:url(../images/default/layout/mini-bottom.gif);
+}
+.x-layout-cmini-west .x-layout-mini {
+    background-image:url(../images/default/layout/mini-right.gif);
+}
+.x-layout-cmini-east .x-layout-mini {
+    background-image:url(../images/default/layout/mini-left.gif);
+}
+.x-layout-cmini-north .x-layout-mini {
+    background-image:url(../images/default/layout/mini-bottom.gif);
+}
+.x-layout-cmini-south .x-layout-mini {
+    background-image:url(../images/default/layout/mini-top.gif);
+}
+.x-progress-wrap {
+    border-color:#6593cf;
+}
+.x-progress-inner {
+    background-color:#e0e8f3;
+    background-image:url(../images/default/qtip/bg.gif);
+}
+.x-progress-bar {
+    background-color:#9cbfee;
+    background-image:url(../images/default/progress/progress-bg.gif);
+    border-top-color:#d1e4fd;
+    border-bottom-color:#7fa9e4;
+    border-right-color:#7fa9e4;
+}
+.x-progress-text {
+    font-size:11px;
+    font-weight:bold;
+    color:#fff;
+}
+.x-progress-text-back {
+    color:#396095;
+}
+.x-slider-horz, .x-slider-horz .x-slider-end, .x-slider-horz .x-slider-inner {
+    background-image:url(../images/default/slider/slider-bg.png);
+}
+.x-slider-horz .x-slider-thumb {
+    background-image:url(../images/default/slider/slider-thumb.png);
+}
+.x-slider-vert, .x-slider-vert .x-slider-end, .x-slider-vert .x-slider-inner {
+    background-image:url(../images/default/slider/slider-v-bg.png);
+}
+.x-slider-vert .x-slider-thumb {
+    background-image:url(../images/default/slider/slider-v-thumb.png);
+}
+.x-window-dlg .ext-mb-text,
+.x-window-dlg .x-window-header-text {
+    font-size:12px;
+}
+.x-window-dlg .ext-mb-textarea {
+    font:normal 12px tahoma,arial,helvetica,sans-serif;
+}
+.x-window-dlg .x-msg-box-wait {
+    background-image:url(../images/default/grid/loading.gif);
+}
+.x-window-dlg .ext-mb-info {
+    background-image:url(../images/default/window/icon-info.gif);
+}
+.x-window-dlg .ext-mb-warning {
+    background-image:url(../images/default/window/icon-warning.gif);
+}
+.x-window-dlg .ext-mb-question {
+    background-image:url(../images/default/window/icon-question.gif);
+}
+.x-window-dlg .ext-mb-error {
+    background-image:url(../images/default/window/icon-error.gif);
+}
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/css/gxt-gray.css b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/css/gxt-gray.css
new file mode 100644
index 0000000000000000000000000000000000000000..5837c1b86641e5404f110c92e85f13a76b19df9d
--- /dev/null
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/css/gxt-gray.css
@@ -0,0 +1,478 @@
+/*
+ * Ext GWT Library 2.0.1
+ * Copyright(c) 2006-2009, Ext JS, LLC.
+ * licensing@extjs.com
+ * 
+ * http://extjs.com/license
+ */
+.x-panel {
+    border-style: solid;
+    border-color: #d0d0d0;
+}
+.x-panel-header {
+    color:#333;
+	border:1px solid #d0d0d0;
+    background-image:url(../images/gray/panel/white-top-bottom.gif);
+}
+
+.x-panel-body {
+    border-color:#d0d0d0;
+}
+
+.x-panel-bbar .x-toolbar {
+    border-color:#d0d0d0;
+}
+
+.x-panel-tbar .x-toolbar {
+    border-color:#d0d0d0;
+}
+
+.x-panel-tbar-noheader .x-toolbar, .x-panel-mc .x-panel-tbar .x-toolbar {
+    border-color:#d0d0d0;
+}
+.x-panel-body-noheader, .x-panel-mc .x-panel-body {
+    border-color:#d0d0d0;
+}
+.x-panel-tl .x-panel-header {
+    color:#333;
+}
+.x-panel-tc {
+	background-image:url(../images/gray/panel/top-bottom.gif);
+}
+.x-panel-tl {
+	background-image:url(../images/gray/panel/corners-sprite.gif);
+    border-color:#d0d0d0;
+}
+.x-panel-tr {
+	background-image:url(../images/gray/panel/corners-sprite.gif);
+}
+.x-panel-bc {
+	background-image:url(../images/gray/panel/top-bottom.gif);
+}
+.x-panel-bl {
+	background-image:url(../images/gray/panel/corners-sprite.gif);
+}
+.x-panel-br {
+	background-image:url(../images/gray/panel/corners-sprite.gif);
+}
+.x-panel-mc {
+    background:#f1f1f1;
+}
+.x-panel-mc .x-panel-body {
+    background:transparent;
+    border: 0 none;
+}
+.x-panel-ml {
+	background-image:url(../images/gray/panel/left-right.gif);
+}
+.x-panel-mr {
+	background-image:url(../images/gray/panel/left-right.gif);
+}
+
+/* Tools */
+.x-tool {
+    background-image:url(../images/gray/panel/tool-sprites.gif);
+}
+
+/* Ghosting */
+.x-panel-ghost {
+    background:#e0e0e0;
+}
+
+.x-panel-ghost ul {
+    border-color:#b0b0b0;
+}
+
+.x-grid-panel .x-panel-mc .x-panel-body {
+    border:1px solid #d0d0d0;
+}
+
+/* Buttons */
+
+.x-btn-left{
+	background-image:url(../images/gray/button/btn-sprite.gif);
+}
+.x-btn-right{
+	background-image:url(../images/gray/button/btn-sprite.gif);
+}
+.x-btn-center{
+	background-image:url(../images/gray/button/btn-sprite.gif);
+}
+
+.x-btn-group-header {
+    color: #333333;
+}
+.x-btn-group-tc {
+	background-image: url(../images/gray/button/group-tb.gif);
+}
+.x-btn-group-tl {
+	background-image: url(../images/gray/button/group-cs.gif);
+}
+.x-btn-group-tr {
+	background-image: url(../images/gray/button/group-cs.gif);
+}
+.x-btn-group-bc {
+	background-image: url(../images/gray/button/group-tb.gif);
+}
+.x-btn-group-bl {
+	background-image: url(../images/gray/button/group-cs.gif);
+}
+.x-btn-group-br {
+	background-image: url(../images/gray/button/group-cs.gif);
+}
+.x-btn-group-ml {
+	background-image: url(../images/gray/button/group-lr.gif);
+}
+.x-btn-group-mr {
+	background-image: url(../images/gray/button/group-lr.gif);
+}
+.x-btn-group-notitle .x-btn-group-tc {
+	background-image: url(../images/gray/button/group-tb.gif);
+}
+
+/* Layout classes */
+
+.x-border-layout-ct {
+    background:#f0f0f0;
+}
+
+.x-accordion-hd {
+	background-image:url(../images/gray/panel/light-hd.gif);
+}
+
+.x-layout-collapsed{
+    background-color:#eee;
+    border-color:#e0e0e0;
+}
+.x-layout-collapsed-over{
+	 background-color:#fbfbfb;
+}
+
+
+/* qtips */
+.x-tip .x-tip-top {
+	background-image:url(../images/gray/qtip/tip-sprite.gif);
+}
+.x-tip .x-tip-top-left {
+	background-image:url(../images/gray/qtip/tip-sprite.gif);
+}
+.x-tip .x-tip-top-right {
+	background-image:url(../images/gray/qtip/tip-sprite.gif);
+}
+.x-tip .x-tip-ft {
+	background-image:url(../images/gray/qtip/tip-sprite.gif);
+}
+.x-tip .x-tip-ft-left {
+	background-image:url(../images/gray/qtip/tip-sprite.gif);
+}
+.x-tip .x-tip-ft-right {
+	background-image:url(../images/gray/qtip/tip-sprite.gif);
+}
+.x-tip .x-tip-bd-left {
+	background-image:url(../images/gray/qtip/tip-sprite.gif);
+}
+.x-tip .x-tip-bd-right {
+	background-image:url(../images/gray/qtip/tip-sprite.gif);
+}
+
+/* Toolbars */
+
+.x-toolbar{
+	border-color:#d0d0d0;
+    background:#f0f4f5 url(../images/gray/toolbar/bg.gif) repeat-x top left;
+}
+.x-toolbar button {
+    color:#444;
+}
+.x-toolbar .x-btn-menu-arrow-wrap .x-btn-center button {
+    background-image:url(../images/gray/toolbar/btn-arrow.gif);
+}
+.x-toolbar .x-btn-text-icon .x-btn-menu-arrow-wrap .x-btn-center button {
+    background-image:url(../images/gray/toolbar/btn-arrow.gif);
+}
+.x-toolbar .x-btn-over .x-btn-left{
+	background-image:url(../images/gray/toolbar/tb-btn-sprite.gif);
+}
+.x-toolbar .x-btn-over .x-btn-right{
+	background-image:url(../images/gray/toolbar/tb-btn-sprite.gif);
+}
+.x-toolbar .x-btn-over .x-btn-center{
+	background-image:url(../images/gray/toolbar/tb-btn-sprite.gif);
+}
+.x-toolbar .x-btn-over button {
+    color:#111;
+}
+.x-toolbar .x-btn-click .x-btn-left, .x-toolbar .x-btn-pressed .x-btn-left, .x-toolbar .x-btn-menu-active .x-btn-left{
+	background-image:url(../images/gray/toolbar/tb-btn-sprite.gif);
+}
+.x-toolbar .x-btn-click .x-btn-right, .x-toolbar .x-btn-pressed .x-btn-right, .x-toolbar .x-btn-menu-active .x-btn-right{
+	background-image:url(../images/gray/toolbar/tb-btn-sprite.gif);
+}
+
+.x-toolbar .x-btn-click .x-btn-center, .x-toolbar .x-btn-pressed .x-btn-center, .x-toolbar .x-btn-menu-active .x-btn-center{
+	background-image:url(../images/gray/toolbar/tb-btn-sprite.gif);
+}
+.x-toolbar .ytb-sep {
+	background-image: url(../images/default/grid/grid-split.gif);
+}
+
+/* Tabs */
+
+.x-tab-panel-header, .x-tab-panel-footer {
+	background: #EAEAEA;
+	border-color:#d0d0d0;
+}
+
+
+.x-tab-panel-header {
+	border-color:#d0d0d0;
+}
+
+.x-tab-panel-footer {
+	border-color:#d0d0d0;
+}
+
+ul.x-tab-strip-top{
+	background:#dbdbdb url(../images/gray/tabs/tab-strip-bg.gif) repeat-x left top;
+	border-color:#d0d0d0;
+    padding-top: 2px;
+}
+
+ul.x-tab-strip-bottom{
+	background-image:url(../images/gray/tabs/tab-strip-btm-bg.gif);
+	border-color:#d0d0d0;
+}
+
+.x-tab-strip span.x-tab-strip-text {
+	color:#333;
+}
+.x-tab-strip-over span.x-tab-strip-text {
+	color:#111;
+}
+
+.x-tab-strip-active span.x-tab-strip-text {
+	color:#333;
+}
+
+.x-tab-strip-disabled .x-tabs-text {
+	color:#aaaaaa;
+}
+
+.x-tab-strip-top .x-tab-right {
+	background-image:url(../images/gray/tabs/tabs-sprite.gif);
+}
+
+.x-tab-strip-top .x-tab-left {
+	background-image:url(../images/gray/tabs/tabs-sprite.gif);
+}
+.x-tab-strip-top .x-tab-strip-inner {
+	background-image:url(../images/gray/tabs/tabs-sprite.gif);
+}
+
+.x-tab-strip-bottom .x-tab-right {
+	background-image:url(../images/gray/tabs/tab-btm-inactive-right-bg.gif);
+}
+
+.x-tab-strip-bottom .x-tab-left {
+	background-image:url(../images/gray/tabs/tab-btm-inactive-left-bg.gif);
+}
+
+.x-tab-strip-bottom .x-tab-strip-active .x-tab-right {
+	background-image:url(../images/gray/tabs/tab-btm-right-bg.gif);
+}
+
+.x-tab-strip-bottom .x-tab-strip-active .x-tab-left {
+	background-image:url(../images/gray/tabs/tab-btm-left-bg.gif);
+}
+
+.x-tab-strip .x-tab-strip-closable a.x-tab-strip-close {
+	background-image:url(../images/gray/tabs/tab-close.gif);
+}
+.x-tab-strip .x-tab-strip-closable a.x-tab-strip-close:hover{
+	background-image:url(../images/gray/tabs/tab-close.gif);
+}
+
+.x-tab-panel-body {
+    border-color:#d0d0d0;
+    background:#fff;
+}
+.x-tab-panel-bbar .x-toolbar {
+    border-color: #d0d0d0;
+}
+
+.x-tab-panel-tbar .x-toolbar {
+    border-color: #d0d0d0;
+}
+
+.x-tab-panel-header-plain .x-tab-strip-spacer {
+    border-color:#d0d0d0;
+    background: #eaeaea;
+}
+
+.x-tab-scroller-left {
+    background-image: url(../images/gray/tabs/scroll-left.gif);
+    border-color:#aeaeae;
+}
+.x-tab-scroller-right {
+    background-image: url(../images/gray/tabs/scroll-right.gif);
+    border-color:#aeaeae;
+}
+
+/* Window */
+
+.x-window-proxy {
+    background:#e0e0e0;
+    border-color:#b0b0b0;
+}
+
+.x-window-tl .x-window-header {
+    color:#555;
+}
+.x-window-tc {
+	background-image:url(../images/gray/window/top-bottom.png);
+}
+.x-window-tl {
+	background-image:url(../images/gray/window/left-corners.png);
+}
+.x-window-tr {
+	background-image:url(../images/gray/window/right-corners.png);
+}
+.x-window-bc {
+	background-image:url(../images/gray/window/top-bottom.png);
+}
+.x-window-bl {
+	background-image:url(../images/gray/window/left-corners.png);
+}
+.x-window-br {
+	background-image:url(../images/gray/window/right-corners.png);
+}
+.x-window-mc {
+    border:1px solid #d0d0d0;
+    background:#e8e8e8;
+}
+
+.x-window-ml {
+	background-image:url(../images/gray/window/left-right.png);
+}
+.x-window-mr {
+	background-image:url(../images/gray/window/left-right.png);
+}
+.x-panel-ghost .x-window-tl {
+    border-color:#d0d0d0;
+}
+.x-panel-collapsed .x-window-tl {
+    border-color:#d0d0d0;
+}
+
+.x-window-plain .x-window-mc {
+    background: #e8e8e8;
+    border-right:1px solid #eee;
+    border-bottom:1px solid #eee;
+    border-top:1px solid #d0d0d0;
+    border-left:1px solid #d0d0d0;
+}
+
+.x-window-plain .x-window-body {
+    border-left:1px solid #eee;
+    border-top:1px solid #eee;
+    border-bottom:1px solid #d0d0d0;
+    border-right:1px solid #d0d0d0;
+    background:transparent !important;
+}
+
+body.x-body-masked .x-window-mc, body.x-body-masked .x-window-plain .x-window-mc {
+    background-color: #e4e4e4;
+}
+
+
+/* misc */
+.x-html-editor-wrap {
+    border-color:#d0d0d0;
+}
+
+/* Borders go last for specificity */
+.x-panel-noborder .x-panel-body-noborder {
+    border-width:0;
+}
+
+.x-panel-noborder .x-panel-header-noborder {
+    border-width:0;
+    border-bottom:1px solid #d0d0d0;
+}
+
+.x-panel-noborder .x-panel-tbar-noborder .x-toolbar {
+    border-width:0;
+    border-bottom:1px solid #d0d0d0;
+}
+
+.x-panel-noborder .x-panel-bbar-noborder .x-toolbar {
+    border-width:0;
+    border-top:1px solid #d0d0d0;
+}
+
+.x-window-noborder .x-window-mc {
+    border-width:0;
+}
+.x-window-plain .x-window-body-noborder {
+    border-width:0;
+}
+
+.x-tab-panel-noborder .x-tab-panel-body-noborder {
+	border-width:0;
+}
+
+.x-tab-panel-noborder .x-tab-panel-header-noborder {
+	border-top-width:0;
+	border-left-width:0;
+	border-right-width:0;
+}
+
+.x-tab-panel-noborder .x-tab-panel-footer-noborder {
+	border-bottom-width:0;
+	border-left-width:0;
+	border-right-width:0;
+}
+
+
+.x-tab-panel-bbar-noborder .x-toolbar {
+    border-width:0;
+    border-top:1px solid #d0d0d0;
+}
+
+.x-tab-panel-tbar-noborder .x-toolbar {
+    border-width:0;
+    border-bottom:1px solid #d0d0d0;
+}.x-accordion-hd {
+	background-color: #e5e5e5;
+}.x-border {
+  border: 1px solid #D0D0D0;
+}
+
+.x-layout-popup {
+  background-color: #F0F0F0;
+  border: 1px solid #D0D0D0;
+}
+
+.my-list {
+  border: 1px solid #D0D0D0;
+}
+
+.x-view {
+  border:1px solid #D0D0D0;
+}.my-info {
+  background: url(../images/gray/info/info-bg.gif) no-repeat;
+}.x-date-right-icon {
+  background-image: url(../images/default/shared/right-btn.gif);
+  margin-right: 2px;
+  text-decoration: none !important;
+}
+
+.x-date-left-icon {
+  background-image: url(../images/default/shared/left-btn.gif);
+  margin-right: 2px;
+  text-decoration: none !important;
+}.my-tbl {
+	border: 1px solid #C6C5C5;
+}.my-treetbl {
+	border: 1px solid #C6C5C5;
+}
\ No newline at end of file
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/css/desktop.css b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/css/desktop.css
new file mode 100644
index 0000000000000000000000000000000000000000..0013ed9eac8f2847d67d3cccd447934823e2fab3
--- /dev/null
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/css/desktop.css
@@ -0,0 +1,638 @@
+/*
+ * Ext JS Library 2.1
+ * Copyright(c) 2006-2008, Ext JS, LLC.
+ * licensing@extjs.com
+ * 
+ * http://extjs.com/license
+ */
+html,body {
+  background: #3d71b8 url(../wallpapers/desktop.jpg) no-repeat left top;
+  font: normal 12px tahoma, arial, verdana, sans-serif;
+  margin: 0;
+  padding: 0;
+  border: 0 none;
+  overflow: hidden;
+  height: 100%;
+}
+
+.start {
+  background-image: url( ../images/taskbar/black/startbutton-icon.gif ) !important;
+}
+
+.bogus {
+  background-image: url( ../images/bogus.png ) !important;
+}
+
+.logout {
+  background-image: url( ../images/logout.gif ) !important;
+}
+
+.settings {
+  background-image: url( ../images/gears.gif ) !important;
+}
+
+#dpanels {
+  width: 250px;
+  float: right;
+}
+
+#dpanels .x-panel {
+  margin: 15px;
+}
+
+#dpanels .x-date-picker {
+  border: 0 none;
+  border-top: 0 none;
+  background: transparent;
+}
+
+#dpanels .x-date-picker td.x-date-active {
+  background: #ffffff;
+}
+
+#dpanels .x-date-picker {
+  width: 100% !important;
+}
+
+#x-desktop {
+  width: 100%;
+  height: 100%;
+  border: 0 none;
+  position: relative;
+  overflow: hidden;
+  zoom: 1;
+}
+
+#ux-taskbar .x-btn {
+  float: left;
+  margin: 1px 0 0 1px;
+  position: relative;
+}
+
+#ux-taskbar-start .x-btn {
+  float: left;
+  margin: 0;
+  position: relative;
+}
+
+#ux-taskbar button { /* width: 150px;
+	overflow: hidden; */
+  text-align: left;
+  color: #ffffff;
+}
+
+#title-bar-wrapper {
+  height: 35px;
+}
+
+#title-bar {
+  color: #225599;
+  padding: 9px 7px;
+  font: bold 16px tahoma, arial, verdana, sans-serif;
+  float: left;
+}
+
+#x-logout {
+  float: right;
+  padding: 6px 7px;
+}
+
+.x-btn-text-icon .x-btn-center .logout {
+  background-position: 0pt 3px;
+  background-repeat: no-repeat;
+  padding: 3px 0pt 3px 18px;
+}
+
+#ux-taskbar {
+  background: transparent none;
+  height: 30px;
+  margin: 0;
+  padding: 0;
+  position: relative;
+  z-index: 12001;
+}
+
+.x-btn-icon .ux-taskbutton-center .x-btn-text {
+  background-position: center;
+  background-repeat: no-repeat;
+  height: 16px;
+  width: 16px;
+  cursor: pointer;
+  white-space: nowrap;
+  padding: 0;
+}
+
+.x-btn-icon .ux-taskbutton-center {
+  padding: 1px;
+}
+
+.ux-startbutton-center .x-btn-text {
+  color: #000000 !important;
+  font-weight: bold;
+}
+
+.ux-taskbutton-left,.ux-taskbutton-right {
+  font-size: 1px;
+  line-height: 1px;
+}
+
+.ux-taskbutton-left {
+  width: 4px;
+  height: 28px;
+  background: url( ../images/taskbar/black/taskbutton.gif ) no-repeat 0 0;
+}
+
+.ux-taskbutton-right {
+  width: 4px;
+  height: 28px;
+  background: url( ../images/taskbar/black/taskbutton.gif ) no-repeat 0 -28px;
+}
+
+.ux-taskbutton-left i,.ux-taskbutton-right i {
+  display: block;
+  width: 4px;
+  overflow: hidden;
+  font-size: 1px;
+  line-height: 1px;
+}
+
+.ux-taskbutton-center {
+  background: url( ../images/taskbar/black/taskbutton.gif ) repeat-x 0 -56px;
+  vertical-align: middle;
+  text-align: center;
+  padding: 0 5px;
+  cursor: pointer;
+  white-space: nowrap;
+}
+
+#ux-taskbar .ux-taskbutton-left {
+  background-position: 0 0;
+}
+
+#ux-taskbar .ux-taskbutton-right {
+  background-position: 0 -28px;
+}
+
+#ux-taskbar .ux-taskbutton-center {
+  background-position: 0 -56px;
+}
+
+#ux-taskbar .x-btn-over .ux-taskbutton-left {
+  background-position: 0 -252px;
+}
+
+#ux-taskbar .x-btn-over  .ux-taskbutton-right {
+  background-position: 0 -280px;
+}
+
+#ux-taskbar .x-btn-over .ux-taskbutton-center {
+  background-position: 0 -308px;
+}
+
+#ux-taskbar .x-btn-click .ux-taskbutton-left {
+  background-position: 0 -168px;
+}
+
+#ux-taskbar .x-btn-click  .ux-taskbutton-right {
+  background-position: 0 -196px;
+}
+
+#ux-taskbar .x-btn-click .ux-taskbutton-center {
+  background-position: 0 -224px;
+}
+
+#ux-taskbar .active-win .ux-taskbutton-left {
+  background-position: 0 -84px;
+}
+
+#ux-taskbar .active-win  .ux-taskbutton-right {
+  background: url( ../images/taskbar/black/taskbutton.gif ) no-repeat 0 -112px;
+}
+
+#ux-taskbar .active-win .ux-taskbutton-center {
+  background: url( ../images/taskbar/black/taskbutton.gif ) repeat-x 0 -140px;
+}
+
+#ux-taskbar .active-win .ux-taskbutton-center button {
+  color: #fff;
+}
+
+#spacer {
+  height: 25px;
+  float: left;
+  width: 0;
+  overflow: hidden;
+  margin-top: 2px;
+}
+
+.x-window-body p,.x-panel-body p {
+  padding: 10px;
+  margin: 0;
+}
+
+.x-window-maximized .x-window-bc {
+  height: 0;
+}
+
+.add {
+  background-image: url(../../shared/icons/fam/add.gif) !important;
+}
+
+.option {
+  background-image: url(../../shared/icons/fam/plugin.gif) !important;
+}
+
+.remove {
+  background-image: url(../../shared/icons/fam/delete.gif) !important;
+}
+
+.tabs {
+  background-image: url(../images/tabs.gif) !important;
+}
+
+.ux-start-menu {
+  background: transparent none;
+  border: 0px none;
+  padding: 0;
+}
+
+.ux-start-menu-tl .x-window-header {
+  color: #f1f1f1;
+  font: bold 11px tahoma, arial, verdana, sans-serif;
+  padding: 5px 0 4px 0;
+}
+
+.x-panel-tl .x-panel-icon,.ux-start-menu-tl .x-panel-icon {
+  background-position: 0pt 4px;
+  background-repeat: no-repeat;
+  padding-left: 20px !important;
+}
+
+.ux-start-menu-tl {
+  background: transparent url( ../images/taskbar/black/start-menu-left-corners.png ) no-repeat 0 0;
+  padding-left: 6px;
+  zoom: 1;
+  z-index: 1;
+  position: relative;
+}
+
+.ux-start-menu-tr {
+  background: transparent url( ../images/taskbar/black/start-menu-right-corners.png ) no-repeat right
+    0;
+  padding-right: 6px;
+}
+
+.ux-start-menu-tc {
+  background: transparent url( ../images/taskbar/black/start-menu-top-bottom.png ) repeat-x 0 0;
+  overflow: hidden;
+  zoom: 1;
+}
+
+.ux-start-menu-ml {
+  background: transparent url( ../images/taskbar/black/start-menu-left-right.png ) repeat-y 0 0;
+  padding-left: 6px;
+  zoom: 1;
+}
+
+.ux-start-menu-bc {
+  background: transparent url( ../images/taskbar/black/start-menu-top-bottom.png ) repeat-x 0 bottom;
+  zoom: 1;
+}
+
+.ux-start-menu-bc .x-window-footer {
+  padding-bottom: 6px;
+  zoom: 1;
+  font-size: 0;
+  line-height: 0;
+}
+
+.ux-start-menu-bl {
+  background: transparent url( ../images/taskbar/black/start-menu-left-corners.png ) no-repeat 0
+    bottom;
+  padding-left: 6px;
+  zoom: 1;
+}
+
+.ux-start-menu-br {
+  background: transparent url( ../images/taskbar/black/start-menu-right-corners.png ) no-repeat right
+    bottom;
+  padding-right: 6px;
+  zoom: 1;
+}
+
+.x-panel-nofooter .ux-start-menu-bc {
+  height: 6px;
+}
+
+.ux-start-menu-splitbar-h {
+  background-color: #d0d0d0;
+}
+
+.ux-start-menu-bwrap {
+  background: transparent none;
+  border: 0px none;
+}
+
+.ux-start-menu-body {
+  background: transparent none;
+  border: 0px none;
+}
+
+.ux-start-menu-apps-panel {
+  background: #ffffff none;
+  border: 1px solid #1e2124;
+}
+
+.ux-start-menu-tools-panel {
+  border: 0px none;
+  background: transparent url( ../images/taskbar/black/start-menu-right.png ) repeat-y scroll right
+    0pt;
+}
+
+#ux-taskbar-start {
+  background: #000000 url( ../images/taskbar/black/taskbar-start-panel-bg.gif ) repeat-x left top;
+  left: 0px;
+  padding: 0;
+  position: absolute;
+}
+
+#ux-taskbar-start .x-toolbar {
+  background: none;
+  padding: 0px;
+  border: 0px none;
+}
+
+#ux-taskbuttons-panel {
+  background: #000000 url( ../images/taskbar/black/taskbuttons-panel-bg.gif ) repeat-x left top;
+  padding-top: 0;
+  position: relative;
+}
+
+.ux-taskbuttons-strip-wrap { /* overflow:hidden;
+	position:relative;
+	width:100%; */
+  width: 100%;
+  overflow: hidden;
+  position: relative;
+  zoom: 1;
+}
+
+ul.ux-taskbuttons-strip {
+  display: block;
+  width: 5000px;
+  zoom: 1;
+}
+
+ul.ux-taskbuttons-strip li {
+  float: left;
+  margin-left: 2px;
+}
+
+ul.ux-taskbuttons-strip li.ux-taskbuttons-edge {
+  float: left;
+  margin: 0 !important;
+  padding: 0 !important;
+  border: 0 none !important;
+  font-size: 1px !important;
+  line-height: 1px !important;
+  overflow: hidden;
+  zoom: 1;
+  background: transparent !important;
+  width: 1px;
+}
+
+.x-clear {
+  clear: both;
+  height: 0;
+  overflow: hidden;
+  line-height: 0;
+  font-size: 0;
+}
+
+.x-taskbuttons-scrolling {
+  position: relative;
+}
+
+.x-taskbuttons-scrolling .ux-taskbuttons-strip-wrap {
+  margin-left: 18px;
+  margin-right: 18px;
+}
+
+td.ux-taskButtons-edge { /*float:left;*/
+  margin: 0 !important;
+  padding: 0 !important;
+  border: 0 none !important;
+  font-size: 1px !important;
+  line-height: 1px !important;
+  overflow: hidden;
+  zoom: 1;
+  background: transparent !important;
+  width: 1px;
+}
+
+.ux-taskbuttons-scroller-left {
+  background: transparent url( ../images/taskbar/black/scroll-left.gif ) no-repeat -18px 0;
+  width: 18px;
+  position: absolute;
+  left: 1px;
+  top: 0px;
+  z-index: 10;
+  cursor: pointer;
+}
+
+.ux-taskbuttons-scroller-left-over {
+  background-position: 0 0;
+}
+
+.ux-taskbuttons-scroller-left-disabled {
+  background-position: -18px 0;
+  opacity: .5;
+  -moz-opacity: .5;
+  filter: alpha(opacity =   50);
+  cursor: default;
+}
+
+.ux-taskbuttons-scroller-right {
+  background: transparent url( ../images/taskbar/black/scroll-right.gif ) no-repeat 0 0;
+  width: 18px;
+  position: absolute;
+  right: 0;
+  top: 0px;
+  z-index: 10;
+  cursor: pointer;
+}
+
+.ux-taskbuttons-scroller-right-over {
+  background-position: -18px 0;
+}
+
+.ux-taskbuttons-scroller-right-disabled {
+  background-position: 0 0;
+  opacity: .5;
+  -moz-opacity: .5;
+  filter: alpha(opacity =   50);
+  cursor: default;
+}
+
+.ux-toolmenu-sep {
+  background-color: #18191a;
+  border-bottom: 1px solid #858789;
+  display: block;
+  font-size: 1px;
+  line-height: 1px;
+  margin: 2px 3px;
+}
+
+.ux-start-menu-tools-panel ul.x-menu-list li.x-menu-list-item a.x-menu-item {
+  color: #ffffff;
+}
+
+.ux-start-menu-tools-panel ul.x-menu-list li.x-menu-list-item .x-menu-item-active a.x-menu-item {
+  color: #000000;
+}
+
+.ux-start-menu-tools-panel .x-menu-item-active {
+  background: #525456 url( ../images/taskbar/black/item-over.gif ) repeat-x left bottom;
+  border: 1px solid #000000;
+  padding: 0;
+}
+
+#ux-taskbar .x-splitbar-h {
+  background: #000000 url( ../images/taskbar/black/taskbar-split-h.gif ) no-repeat 0 0;
+  width: 8px;
+}
+
+.x-window-header-text {
+  cursor: default;
+}
+
+/*
+ * Begin Start button
+ */
+.ux-startbutton-left,.ux-startbutton-right {
+  font-size: 1px;
+  line-height: 1px;
+}
+
+.ux-startbutton-left {
+  width: 10px;
+  height: 28px;
+  background: url( ../images/taskbar/black/startbutton.gif ) no-repeat 0 0;
+}
+
+.ux-startbutton-right {
+  width: 10px;
+  height: 30px;
+  background: url( ../images/taskbar/black/startbutton.gif ) no-repeat 0 -28px;
+}
+
+.ux-startbutton-left i,.ux-startbutton-right i {
+  display: block;
+  width: 10px;
+  overflow: hidden;
+  font-size: 1px;
+  line-height: 1px;
+}
+
+.ux-startbutton-center {
+  background: url( ../images/taskbar/black/startbutton.gif ) repeat-x 0 -56px;
+  vertical-align: middle;
+  text-align: center;
+  padding: 0;
+  cursor: pointer;
+  white-space: nowrap;
+}
+
+#ux-taskbar .ux-startbutton-left {
+  background-position: 0 0;
+}
+
+#ux-taskbar .ux-startbutton-right {
+  background-position: 0 -30px;
+}
+
+#ux-taskbar .ux-startbutton-center {
+  background-position: 0 -60px;
+}
+
+#ux-taskbar .x-btn-over .ux-startbutton-left {
+  background-position: 0 -270px;
+}
+
+#ux-taskbar .x-btn-over  .ux-startbutton-right {
+  background-position: 0 -300px;
+}
+
+#ux-taskbar .x-btn-over .ux-startbutton-center {
+  background-position: 0 -330px;
+}
+
+#ux-taskbar .x-btn-click .ux-startbutton-left {
+  background-position: 0 -180px;
+}
+
+#ux-taskbar .x-btn-click  .ux-startbutton-right {
+  background-position: 0 -210px;
+}
+
+#ux-taskbar .x-btn-click .ux-startbutton-center {
+  background-position: 0 -240px;
+}
+
+#ux-taskbar .active-win .ux-startbutton-left {
+  background-position: 0 -90px;
+}
+
+#ux-taskbar .active-win  .ux-startbutton-right {
+  background: url( ../images/taskbar/black/startbutton.gif ) no-repeat 0 -120px;
+}
+
+#ux-taskbar .active-win .ux-startbutton-center {
+  background: url( ../images/taskbar/black/startbutton.gif ) repeat-x 0 -150px;
+}
+
+#ux-taskbar .active-win .ux-startbutton-center button {
+  color: #fff;
+}
+
+/*
+ * End Start button
+ */
+.x-resizable-proxy {
+  background: #C7DFFC;
+  opacity: .5;
+  -moz-opacity: .5;
+  filter: alpha(opacity =   50);
+  border: 1px solid #3b5a82;
+}
+
+/* Desktop Shortcuts */
+#x-shortcuts dt {
+  float: left;
+  margin: 15px 0 0 15px;
+  clear: left;
+  width: 64px;
+  font: normal 10px tahoma, arial, verdana, sans-serif;
+  text-align: center;
+  zoom: 1;
+  display: block;
+}
+
+#x-shortcuts dt a {
+  width: 64px;
+  display: block;
+  color: white;
+  text-decoration: none;
+}
+
+#x-shortcuts dt div {
+  width: 100%;
+  color: white;
+  overflow: hidden;
+  text-overflow: ellipsis;
+  cursor: pointer;
+}
+
+#x-shortcuts dt a:hover {
+  text-decoration: underline;
+}
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/desktop.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/desktop.gif
new file mode 100644
index 0000000000000000000000000000000000000000..f305cb643378b5cfc5f447f3003d0b904d23fc30
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/desktop.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/desktop3.jpg b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/desktop3.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..daca8bc5eeda549ea4240df77ac164986bbfcad9
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/desktop3.jpg differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/gears.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/gears.gif
new file mode 100644
index 0000000000000000000000000000000000000000..2bf6bd70d1b128eace0a50b610df5b7a30c5778e
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/gears.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/gears.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/gears.png
new file mode 100644
index 0000000000000000000000000000000000000000..6acdc989ca7e6bab78a2eb41bf136cedee9191ec
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/gears.png differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/grid.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/grid.png
new file mode 100644
index 0000000000000000000000000000000000000000..c4da495db39a9a876e89e67371fab75f3f7ae504
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/grid.png differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/hatch.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/hatch.gif
new file mode 100644
index 0000000000000000000000000000000000000000..6a044a802a4fb2ce8073cb43a3ee95951ca2ced1
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/hatch.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/hd-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/hd-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..f35a53f82493ea6239432ab719ff25150b5a8444
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/hd-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/hd-tb-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/hd-tb-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..f800edb1060ccf85319d181f7af402d5520b3fd9
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/hd-tb-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/icon_padlock.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/icon_padlock.png
new file mode 100644
index 0000000000000000000000000000000000000000..92625ff74b245a9c2b95480bd6582105cbff2e83
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/icon_padlock.png differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/icons-bg.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/icons-bg.png
new file mode 100644
index 0000000000000000000000000000000000000000..6557cbb3809da49e291aac50194d6bbe5dcf95b5
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/icons-bg.png differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/launcher-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/launcher-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..c7cfd83013efb2ca72d0d89c96d29a8bc3afda83
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/launcher-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/launcher-btn.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/launcher-btn.gif
new file mode 100644
index 0000000000000000000000000000000000000000..a9a72d7c979c0a2ae137f4c4485ad011b1e3917a
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/launcher-btn.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/logout.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/logout.gif
new file mode 100644
index 0000000000000000000000000000000000000000..a4f3738f95d10d7f5b03e994bc7c843ad73b0543
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/logout.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/logout.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/logout.png
new file mode 100644
index 0000000000000000000000000000000000000000..1fcb3865749239fd104d39c9885b66053dccda52
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/logout.png differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/member.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/member.gif
new file mode 100644
index 0000000000000000000000000000000000000000..216c8397f09fa0b92bfe801f38a6e13ac50664f5
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/member.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/member.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/member.png
new file mode 100644
index 0000000000000000000000000000000000000000..0f3657fbd8022df3524b42a0f9f399cec317fb2e
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/member.png differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/powered.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/powered.gif
new file mode 100644
index 0000000000000000000000000000000000000000..8ce74b8685a44f9249ef375299eee77377bdf7c4
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/powered.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/powered.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/powered.png
new file mode 100644
index 0000000000000000000000000000000000000000..5b2a0b80c3a363137f8ad7b74c4fc21589676853
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/powered.png differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/s.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/s.gif
new file mode 100644
index 0000000000000000000000000000000000000000..1d11fa9ada9e93505b3d736acb204083f45d5fbf
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/s.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/item-over.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/item-over.gif
new file mode 100644
index 0000000000000000000000000000000000000000..26c1fc2a99c515e0c5d7ef619f8945af7911c510
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/item-over.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/scroll-left.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/scroll-left.gif
new file mode 100644
index 0000000000000000000000000000000000000000..94fea4821e92d335128bc3400cda17e9b78ba098
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/scroll-left.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/scroll-right.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/scroll-right.gif
new file mode 100644
index 0000000000000000000000000000000000000000..94b5669b856326a21c209b3084c3cade468d99f5
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/scroll-right.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/start-menu-left-corners.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/start-menu-left-corners.png
new file mode 100644
index 0000000000000000000000000000000000000000..d6e5196ebf5c889130887d76bd135469ad0666f8
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/start-menu-left-corners.png differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/start-menu-left-right.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/start-menu-left-right.png
new file mode 100644
index 0000000000000000000000000000000000000000..a577d1b0927f856e554efb0482d54d9dbfb0cb12
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/start-menu-left-right.png differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/start-menu-right-corners.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/start-menu-right-corners.png
new file mode 100644
index 0000000000000000000000000000000000000000..b6833018582b1a2a9633494b97791823b89af727
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/start-menu-right-corners.png differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/start-menu-right.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/start-menu-right.png
new file mode 100644
index 0000000000000000000000000000000000000000..e5fa2b8c24f31dde305ae002465dc6657c11ee6f
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/start-menu-right.png differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/start-menu-top-bottom.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/start-menu-top-bottom.png
new file mode 100644
index 0000000000000000000000000000000000000000..fbea3cb460da87021060824de89f9e2ea2c65e88
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/start-menu-top-bottom.png differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/startbutton-icon.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/startbutton-icon.gif
new file mode 100644
index 0000000000000000000000000000000000000000..8dcd2d18113e09c9f86e9a4509456cadbe1ac172
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/startbutton-icon.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/startbutton.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/startbutton.gif
new file mode 100644
index 0000000000000000000000000000000000000000..683313eccdbd7ca75142cdaff7a63e6cbb11d947
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/startbutton.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/taskbar-split-h.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/taskbar-split-h.gif
new file mode 100644
index 0000000000000000000000000000000000000000..13564adcf341f885746d7fe5dd99f9ac37d42f4e
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/taskbar-split-h.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/taskbar-start-panel-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/taskbar-start-panel-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..9794880da17d4597bed347cb956cb11d3b52346d
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/taskbar-start-panel-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/taskbutton.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/taskbutton.gif
new file mode 100644
index 0000000000000000000000000000000000000000..df13974b11ed2cf774b9097659374b741de42c47
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/taskbutton.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/taskbuttons-panel-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/taskbuttons-panel-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..0865c45f5c04ab09129579bb8f8774c3b44369fb
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/taskbar/black/taskbuttons-panel-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/winbar-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/winbar-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..45295a6a674c22f557c96ac3de4c357f030ffd5d
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/winbar-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/winbar-btn.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/winbar-btn.gif
new file mode 100644
index 0000000000000000000000000000000000000000..2c8c0242adab4df8ab237c201101937dec58dbb2
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/winbar-btn.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/windows-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/windows-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..396471ea1cec216ea678e5a6be79442d26212229
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/images/windows-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/wallpapers/desktop.jpg b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/wallpapers/desktop.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..8e1fcb0d1a8b8dd170b02502ed19a148d0160da3
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/desktop/wallpapers/desktop.jpg differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/flash/swfobject.js b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/flash/swfobject.js
new file mode 100644
index 0000000000000000000000000000000000000000..4b704c515b392903682a9f86352550861a04dc5f
--- /dev/null
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/flash/swfobject.js
@@ -0,0 +1,5 @@
+/* SWFObject v2.1 <http://code.google.com/p/swfobject/>
+	Copyright (c) 2007-2008 Geoff Stearns, Michael Williams, and Bobby van der Sluis
+	This software is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
+*/
+var swfobject=function(){var b="undefined",Q="object",n="Shockwave Flash",p="ShockwaveFlash.ShockwaveFlash",P="application/x-shockwave-flash",m="SWFObjectExprInst",j=window,K=document,T=navigator,o=[],N=[],i=[],d=[],J,Z=null,M=null,l=null,e=false,A=false;var h=function(){var v=typeof K.getElementById!=b&&typeof K.getElementsByTagName!=b&&typeof K.createElement!=b,AC=[0,0,0],x=null;if(typeof T.plugins!=b&&typeof T.plugins[n]==Q){x=T.plugins[n].description;if(x&&!(typeof T.mimeTypes!=b&&T.mimeTypes[P]&&!T.mimeTypes[P].enabledPlugin)){x=x.replace(/^.*\s+(\S+\s+\S+$)/,"$1");AC[0]=parseInt(x.replace(/^(.*)\..*$/,"$1"),10);AC[1]=parseInt(x.replace(/^.*\.(.*)\s.*$/,"$1"),10);AC[2]=/r/.test(x)?parseInt(x.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof j.ActiveXObject!=b){var y=null,AB=false;try{y=new ActiveXObject(p+".7")}catch(t){try{y=new ActiveXObject(p+".6");AC=[6,0,21];y.AllowScriptAccess="always"}catch(t){if(AC[0]==6){AB=true}}if(!AB){try{y=new ActiveXObject(p)}catch(t){}}}if(!AB&&y){try{x=y.GetVariable("$version");if(x){x=x.split(" ")[1].split(",");AC=[parseInt(x[0],10),parseInt(x[1],10),parseInt(x[2],10)]}}catch(t){}}}}var AD=T.userAgent.toLowerCase(),r=T.platform.toLowerCase(),AA=/webkit/.test(AD)?parseFloat(AD.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,q=false,z=r?/win/.test(r):/win/.test(AD),w=r?/mac/.test(r):/mac/.test(AD);/*@cc_on q=true;@if(@_win32)z=true;@elif(@_mac)w=true;@end@*/return{w3cdom:v,pv:AC,webkit:AA,ie:q,win:z,mac:w}}();var L=function(){if(!h.w3cdom){return }f(H);if(h.ie&&h.win){try{K.write("<script id=__ie_ondomload defer=true src=//:><\/script>");J=C("__ie_ondomload");if(J){I(J,"onreadystatechange",S)}}catch(q){}}if(h.webkit&&typeof K.readyState!=b){Z=setInterval(function(){if(/loaded|complete/.test(K.readyState)){E()}},10)}if(typeof K.addEventListener!=b){K.addEventListener("DOMContentLoaded",E,null)}R(E)}();function S(){if(J.readyState=="complete"){J.parentNode.removeChild(J);E()}}function E(){if(e){return }if(h.ie&&h.win){var v=a("span");try{var u=K.getElementsByTagName("body")[0].appendChild(v);u.parentNode.removeChild(u)}catch(w){return }}e=true;if(Z){clearInterval(Z);Z=null}var q=o.length;for(var r=0;r<q;r++){o[r]()}}function f(q){if(e){q()}else{o[o.length]=q}}function R(r){if(typeof j.addEventListener!=b){j.addEventListener("load",r,false)}else{if(typeof K.addEventListener!=b){K.addEventListener("load",r,false)}else{if(typeof j.attachEvent!=b){I(j,"onload",r)}else{if(typeof j.onload=="function"){var q=j.onload;j.onload=function(){q();r()}}else{j.onload=r}}}}}function H(){var t=N.length;for(var q=0;q<t;q++){var u=N[q].id;if(h.pv[0]>0){var r=C(u);if(r){N[q].width=r.getAttribute("width")?r.getAttribute("width"):"0";N[q].height=r.getAttribute("height")?r.getAttribute("height"):"0";if(c(N[q].swfVersion)){if(h.webkit&&h.webkit<312){Y(r)}W(u,true)}else{if(N[q].expressInstall&&!A&&c("6.0.65")&&(h.win||h.mac)){k(N[q])}else{O(r)}}}}else{W(u,true)}}}function Y(t){var q=t.getElementsByTagName(Q)[0];if(q){var w=a("embed"),y=q.attributes;if(y){var v=y.length;for(var u=0;u<v;u++){if(y[u].nodeName=="DATA"){w.setAttribute("src",y[u].nodeValue)}else{w.setAttribute(y[u].nodeName,y[u].nodeValue)}}}var x=q.childNodes;if(x){var z=x.length;for(var r=0;r<z;r++){if(x[r].nodeType==1&&x[r].nodeName=="PARAM"){w.setAttribute(x[r].getAttribute("name"),x[r].getAttribute("value"))}}}t.parentNode.replaceChild(w,t)}}function k(w){A=true;var u=C(w.id);if(u){if(w.altContentId){var y=C(w.altContentId);if(y){M=y;l=w.altContentId}}else{M=G(u)}if(!(/%$/.test(w.width))&&parseInt(w.width,10)<310){w.width="310"}if(!(/%$/.test(w.height))&&parseInt(w.height,10)<137){w.height="137"}K.title=K.title.slice(0,47)+" - Flash Player Installation";var z=h.ie&&h.win?"ActiveX":"PlugIn",q=K.title,r="MMredirectURL="+j.location+"&MMplayerType="+z+"&MMdoctitle="+q,x=w.id;if(h.ie&&h.win&&u.readyState!=4){var t=a("div");x+="SWFObjectNew";t.setAttribute("id",x);u.parentNode.insertBefore(t,u);u.style.display="none";var v=function(){u.parentNode.removeChild(u)};I(j,"onload",v)}U({data:w.expressInstall,id:m,width:w.width,height:w.height},{flashvars:r},x)}}function O(t){if(h.ie&&h.win&&t.readyState!=4){var r=a("div");t.parentNode.insertBefore(r,t);r.parentNode.replaceChild(G(t),r);t.style.display="none";var q=function(){t.parentNode.removeChild(t)};I(j,"onload",q)}else{t.parentNode.replaceChild(G(t),t)}}function G(v){var u=a("div");if(h.win&&h.ie){u.innerHTML=v.innerHTML}else{var r=v.getElementsByTagName(Q)[0];if(r){var w=r.childNodes;if(w){var q=w.length;for(var t=0;t<q;t++){if(!(w[t].nodeType==1&&w[t].nodeName=="PARAM")&&!(w[t].nodeType==8)){u.appendChild(w[t].cloneNode(true))}}}}}return u}function U(AG,AE,t){var q,v=C(t);if(v){if(typeof AG.id==b){AG.id=t}if(h.ie&&h.win){var AF="";for(var AB in AG){if(AG[AB]!=Object.prototype[AB]){if(AB.toLowerCase()=="data"){AE.movie=AG[AB]}else{if(AB.toLowerCase()=="styleclass"){AF+=' class="'+AG[AB]+'"'}else{if(AB.toLowerCase()!="classid"){AF+=" "+AB+'="'+AG[AB]+'"'}}}}}var AD="";for(var AA in AE){if(AE[AA]!=Object.prototype[AA]){AD+='<param name="'+AA+'" value="'+AE[AA]+'" />'}}v.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+AF+">"+AD+"</object>";i[i.length]=AG.id;q=C(AG.id)}else{if(h.webkit&&h.webkit<312){var AC=a("embed");AC.setAttribute("type",P);for(var z in AG){if(AG[z]!=Object.prototype[z]){if(z.toLowerCase()=="data"){AC.setAttribute("src",AG[z])}else{if(z.toLowerCase()=="styleclass"){AC.setAttribute("class",AG[z])}else{if(z.toLowerCase()!="classid"){AC.setAttribute(z,AG[z])}}}}}for(var y in AE){if(AE[y]!=Object.prototype[y]){if(y.toLowerCase()!="movie"){AC.setAttribute(y,AE[y])}}}v.parentNode.replaceChild(AC,v);q=AC}else{var u=a(Q);u.setAttribute("type",P);for(var x in AG){if(AG[x]!=Object.prototype[x]){if(x.toLowerCase()=="styleclass"){u.setAttribute("class",AG[x])}else{if(x.toLowerCase()!="classid"){u.setAttribute(x,AG[x])}}}}for(var w in AE){if(AE[w]!=Object.prototype[w]&&w.toLowerCase()!="movie"){F(u,w,AE[w])}}v.parentNode.replaceChild(u,v);q=u}}}return q}function F(t,q,r){var u=a("param");u.setAttribute("name",q);u.setAttribute("value",r);t.appendChild(u)}function X(r){var q=C(r);if(q&&(q.nodeName=="OBJECT"||q.nodeName=="EMBED")){if(h.ie&&h.win){if(q.readyState==4){B(r)}else{j.attachEvent("onload",function(){B(r)})}}else{q.parentNode.removeChild(q)}}}function B(t){var r=C(t);if(r){for(var q in r){if(typeof r[q]=="function"){r[q]=null}}r.parentNode.removeChild(r)}}function C(t){var q=null;try{q=K.getElementById(t)}catch(r){}return q}function a(q){return K.createElement(q)}function I(t,q,r){t.attachEvent(q,r);d[d.length]=[t,q,r]}function c(t){var r=h.pv,q=t.split(".");q[0]=parseInt(q[0],10);q[1]=parseInt(q[1],10)||0;q[2]=parseInt(q[2],10)||0;return(r[0]>q[0]||(r[0]==q[0]&&r[1]>q[1])||(r[0]==q[0]&&r[1]==q[1]&&r[2]>=q[2]))?true:false}function V(v,r){if(h.ie&&h.mac){return }var u=K.getElementsByTagName("head")[0],t=a("style");t.setAttribute("type","text/css");t.setAttribute("media","screen");if(!(h.ie&&h.win)&&typeof K.createTextNode!=b){t.appendChild(K.createTextNode(v+" {"+r+"}"))}u.appendChild(t);if(h.ie&&h.win&&typeof K.styleSheets!=b&&K.styleSheets.length>0){var q=K.styleSheets[K.styleSheets.length-1];if(typeof q.addRule==Q){q.addRule(v,r)}}}function W(t,q){var r=q?"visible":"hidden";if(e&&C(t)){C(t).style.visibility=r}else{V("#"+t,"visibility:"+r)}}function g(s){var r=/[\\\"<>\.;]/;var q=r.exec(s)!=null;return q?encodeURIComponent(s):s}var D=function(){if(h.ie&&h.win){window.attachEvent("onunload",function(){var w=d.length;for(var v=0;v<w;v++){d[v][0].detachEvent(d[v][1],d[v][2])}var t=i.length;for(var u=0;u<t;u++){X(i[u])}for(var r in h){h[r]=null}h=null;for(var q in swfobject){swfobject[q]=null}swfobject=null})}}();return{registerObject:function(u,q,t){if(!h.w3cdom||!u||!q){return }var r={};r.id=u;r.swfVersion=q;r.expressInstall=t?t:false;N[N.length]=r;W(u,false)},getObjectById:function(v){var q=null;if(h.w3cdom){var t=C(v);if(t){var u=t.getElementsByTagName(Q)[0];if(!u||(u&&typeof t.SetVariable!=b)){q=t}else{if(typeof u.SetVariable!=b){q=u}}}}return q},embedSWF:function(x,AE,AB,AD,q,w,r,z,AC){if(!h.w3cdom||!x||!AE||!AB||!AD||!q){return }AB+="";AD+="";if(c(q)){W(AE,false);var AA={};if(AC&&typeof AC===Q){for(var v in AC){if(AC[v]!=Object.prototype[v]){AA[v]=AC[v]}}}AA.data=x;AA.width=AB;AA.height=AD;var y={};if(z&&typeof z===Q){for(var u in z){if(z[u]!=Object.prototype[u]){y[u]=z[u]}}}if(r&&typeof r===Q){for(var t in r){if(r[t]!=Object.prototype[t]){if(typeof y.flashvars!=b){y.flashvars+="&"+t+"="+r[t]}else{y.flashvars=t+"="+r[t]}}}}f(function(){U(AA,y,AE);if(AA.id==AE){W(AE,true)}})}else{if(w&&!A&&c("6.0.65")&&(h.win||h.mac)){A=true;W(AE,false);f(function(){var AF={};AF.id=AF.altContentId=AE;AF.width=AB;AF.height=AD;AF.expressInstall=w;k(AF)})}}},getFlashPlayerVersion:function(){return{major:h.pv[0],minor:h.pv[1],release:h.pv[2]}},hasFlashPlayerVersion:c,createSWF:function(t,r,q){if(h.w3cdom){return U(t,r,q)}else{return undefined}},removeSWF:function(q){if(h.w3cdom){X(q)}},createCSS:function(r,q){if(h.w3cdom){V(r,q)}},addDomLoadEvent:f,addLoadEvent:R,getQueryParamValue:function(v){var u=K.location.search||K.location.hash;if(v==null){return g(u)}if(u){var t=u.substring(1).split("&");for(var r=0;r<t.length;r++){if(t[r].substring(0,t[r].indexOf("="))==v){return g(t[r].substring((t[r].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(A&&M){var q=C(m);if(q){q.parentNode.replaceChild(M,q);if(l){W(l,true);if(h.ie&&h.win){M.style.display="block"}}M=null;l=null;A=false}}}}}();
\ No newline at end of file
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/corners-blue.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/corners-blue.gif
new file mode 100644
index 0000000000000000000000000000000000000000..fa419b50abe5030db04492578d5dfd39c02fb6ab
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/corners-blue.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/corners.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/corners.gif
new file mode 100644
index 0000000000000000000000000000000000000000..8aa8cae5c83d8f17aefadb93aa9a6f95d6069c40
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/corners.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/l-blue.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/l-blue.gif
new file mode 100644
index 0000000000000000000000000000000000000000..5ed7f0043b6b0f956076e02583ca7d18a150e8f6
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/l-blue.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/l.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/l.gif
new file mode 100644
index 0000000000000000000000000000000000000000..0160f97fe75409f17ab6c3c91f7cbdc58afa8f8f
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/l.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/r-blue.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/r-blue.gif
new file mode 100644
index 0000000000000000000000000000000000000000..3ea5cae3b7b571ec41ac2b5d38c8a675a1f66efc
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/r-blue.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/r.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/r.gif
new file mode 100644
index 0000000000000000000000000000000000000000..34237f6292a7da6ac5d1b95d13ce76a7194dd596
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/r.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/tb-blue.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/tb-blue.gif
new file mode 100644
index 0000000000000000000000000000000000000000..562fecca87176274af7bf13c419daaf93f169249
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/tb-blue.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/tb.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/tb.gif
new file mode 100644
index 0000000000000000000000000000000000000000..435889bffe0a3a4f92b1cb5e781be0d1e9e355f0
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/box/tb.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/arrow.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/arrow.gif
new file mode 100644
index 0000000000000000000000000000000000000000..3ab4f71ac115188898fa2701b6b11561d0461e4d
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/arrow.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/btn-arrow.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/btn-arrow.gif
new file mode 100644
index 0000000000000000000000000000000000000000..f90d5df4455c332d19dcc8b621a19e53c672612a
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/btn-arrow.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/btn-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/btn-sprite.gif
new file mode 100644
index 0000000000000000000000000000000000000000..b52e0ce3dae6a5907d01ea12813a4c1f3f081bf4
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/btn-sprite.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/btn.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/btn.gif
new file mode 100644
index 0000000000000000000000000000000000000000..06b404dd7a101dcaf185a48d8e7272ed975a307a
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/btn.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/group-cs.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/group-cs.gif
new file mode 100644
index 0000000000000000000000000000000000000000..3d1dca8f05ca550917346830a5a0ae4e16665181
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/group-cs.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/group-lr.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/group-lr.gif
new file mode 100644
index 0000000000000000000000000000000000000000..7c549f96d6064d4b0cc022671fd823c13df36d8c
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/group-lr.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/group-tb.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/group-tb.gif
new file mode 100644
index 0000000000000000000000000000000000000000..adeb0a4cf54bdfb626ab6f3c070f6e2919f374c0
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/group-tb.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/s-arrow-b-noline.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/s-arrow-b-noline.gif
new file mode 100644
index 0000000000000000000000000000000000000000..a4220ee9066357ea2270a842ed244bbaadb23de4
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/s-arrow-b-noline.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/s-arrow-b.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/s-arrow-b.gif
new file mode 100644
index 0000000000000000000000000000000000000000..84b64703006ca6d86d335b89f8d40b9fa3883c48
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/s-arrow-b.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/s-arrow-bo.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/s-arrow-bo.gif
new file mode 100644
index 0000000000000000000000000000000000000000..74101701ad263bd214ab28011bad537f8d0cf5e9
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/s-arrow-bo.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/s-arrow-noline.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/s-arrow-noline.gif
new file mode 100644
index 0000000000000000000000000000000000000000..0953eab5c875fcb0f3b40babd89052b064bf9fec
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/s-arrow-noline.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/s-arrow-o.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/s-arrow-o.gif
new file mode 100644
index 0000000000000000000000000000000000000000..89c70f36fa653684087485ab673043ecbf615cdd
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/s-arrow-o.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/s-arrow.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/s-arrow.gif
new file mode 100644
index 0000000000000000000000000000000000000000..8940774785c25d4467b239aa608a9eee40e273d1
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/button/s-arrow.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/dd/drop-add.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/dd/drop-add.gif
new file mode 100644
index 0000000000000000000000000000000000000000..b22cd1448efa13c47ad6d3b75bdea8b4031c31e9
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/dd/drop-add.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/dd/drop-no.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/dd/drop-no.gif
new file mode 100644
index 0000000000000000000000000000000000000000..08d083355ff1b4e99b9ef8139f28ede1485b50cf
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/dd/drop-no.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/dd/drop-yes.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/dd/drop-yes.gif
new file mode 100644
index 0000000000000000000000000000000000000000..8aacb307e89d690f46853e01f5c4726bd5d94e31
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/dd/drop-yes.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/editor/tb-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/editor/tb-sprite.gif
new file mode 100644
index 0000000000000000000000000000000000000000..fb70577617cb872bb13241af464385904942d91b
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/editor/tb-sprite.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/checkbox.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/checkbox.gif
new file mode 100644
index 0000000000000000000000000000000000000000..835b346cc9e0e8e9089a03e4b0058653e99f765e
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/checkbox.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/clear-trigger.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/clear-trigger.gif
new file mode 100644
index 0000000000000000000000000000000000000000..da78d45b3214480842c62514af524f4aebb66124
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/clear-trigger.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/date-trigger.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/date-trigger.gif
new file mode 100644
index 0000000000000000000000000000000000000000..25ef7b3ae73c0918e97b5fd9c3e0cc5c69bcc14b
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/date-trigger.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/error-tip-corners.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/error-tip-corners.gif
new file mode 100644
index 0000000000000000000000000000000000000000..6ea4c3838768c0ec3b5dab8e789333593295c15c
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/error-tip-corners.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/exclamation.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/exclamation.gif
new file mode 100644
index 0000000000000000000000000000000000000000..ea31a3060a36a625cb5cfdf4fdc5cb4fa5c3b239
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/exclamation.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/radio.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/radio.gif
new file mode 100644
index 0000000000000000000000000000000000000000..36bb91d0c5ba6b94f2fae4142e1b0daf16b11514
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/radio.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/search-trigger.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/search-trigger.gif
new file mode 100644
index 0000000000000000000000000000000000000000..db8802beb370d7554d5319c0e0d5c4ecb8da2c5b
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/search-trigger.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/text-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/text-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..4179607cc1e9486dd6fcc8467c79b5b41dbf4f76
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/text-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/trigger-tpl.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/trigger-tpl.gif
new file mode 100644
index 0000000000000000000000000000000000000000..e3701a383107e090fe25d3fb8d63aaa9290435e9
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/trigger-tpl.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/trigger.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/trigger.gif
new file mode 100644
index 0000000000000000000000000000000000000000..fa563147f29f6023c9abd12bb393ab91b0566123
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/form/trigger.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/gradient-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/gradient-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..8134e4994f2a36da074990b94a5f17aefd378600
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/gradient-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/arrow-left-white.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/arrow-left-white.gif
new file mode 100644
index 0000000000000000000000000000000000000000..63088f56e1c33fd23437ab00ef3e10570c4a57fa
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/arrow-left-white.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/arrow-right-white.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/arrow-right-white.gif
new file mode 100644
index 0000000000000000000000000000000000000000..e9e06789044eacb8a695cd1df46449bcb2b9aa07
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/arrow-right-white.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/col-move-bottom.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/col-move-bottom.gif
new file mode 100644
index 0000000000000000000000000000000000000000..cc1e473ecc1a48f6d33d935f226588c495da4e05
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/col-move-bottom.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/col-move-top.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/col-move-top.gif
new file mode 100644
index 0000000000000000000000000000000000000000..58ff32cc8fa2aa1be310b03bb2af77c1b77abe93
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/col-move-top.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/columns.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/columns.gif
new file mode 100644
index 0000000000000000000000000000000000000000..2d3a82393e31768c22869778698613b2f5f2174a
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/columns.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/dirty.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/dirty.gif
new file mode 100644
index 0000000000000000000000000000000000000000..4f217a47959965037bdaacf23dbcbe800a59273f
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/dirty.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/done.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/done.gif
new file mode 100644
index 0000000000000000000000000000000000000000..a937cb22c84a2ac6ecfc12ae9681ab72ed83ca78
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/done.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/drop-no.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/drop-no.gif
new file mode 100644
index 0000000000000000000000000000000000000000..31a332bf78624b183261a82046f3e09d10af2c12
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/drop-no.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/drop-yes.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/drop-yes.gif
new file mode 100644
index 0000000000000000000000000000000000000000..926010e172a267419e420a4647973b3e1ee28926
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/drop-yes.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/footer-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/footer-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..126120f71eef89987818dcf64e6510ae83c8e18e
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/footer-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid-blue-hd.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid-blue-hd.gif
new file mode 100644
index 0000000000000000000000000000000000000000..862094e6803f522712e4d193c7becd8e9b857dd3
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid-blue-hd.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid-blue-split.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid-blue-split.gif
new file mode 100644
index 0000000000000000000000000000000000000000..5286f58f6f798184c3eeacba1352cfd39b9ae03e
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid-blue-split.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid-hrow.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid-hrow.gif
new file mode 100644
index 0000000000000000000000000000000000000000..637410420736482e521957d51d44f9da47f519de
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid-hrow.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid-loading.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid-loading.gif
new file mode 100644
index 0000000000000000000000000000000000000000..d112c54013e1e4c2f606e848352f08958134c46f
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid-loading.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid-split.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid-split.gif
new file mode 100644
index 0000000000000000000000000000000000000000..c76a16e95997a487ee9cd1675ecdd99bd2f37c17
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid-split.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid-vista-hd.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid-vista-hd.gif
new file mode 100644
index 0000000000000000000000000000000000000000..d0972638e8305d32d4a2419b3dd317f3c8fd3fe2
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid-vista-hd.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid3-hd-btn.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid3-hd-btn.gif
new file mode 100644
index 0000000000000000000000000000000000000000..7d9ff0dc89df9dd93c3421cc04b9a7b7e0796803
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid3-hd-btn.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid3-hrow-group.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid3-hrow-group.gif
new file mode 100644
index 0000000000000000000000000000000000000000..27a395ac6d1558ccbd3a807ec82dfb340d7869a7
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid3-hrow-group.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid3-hrow-over.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid3-hrow-over.gif
new file mode 100644
index 0000000000000000000000000000000000000000..f9c07af1347fc44dcabb1a9d22458deb195fd92b
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid3-hrow-over.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid3-hrow.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid3-hrow.gif
new file mode 100644
index 0000000000000000000000000000000000000000..8d459a304e0b224f8c28d6b7b585da7019d28cce
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid3-hrow.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid3-special-col-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid3-special-col-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..0b4d6ca3bf28ba44b4ee215fddf936aab7cdd5a0
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid3-special-col-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid3-special-col-sel-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid3-special-col-sel-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..1dfe9a69eae133929f3835ffcfd108959539b9e5
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/grid3-special-col-sel-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/group-by.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/group-by.gif
new file mode 100644
index 0000000000000000000000000000000000000000..d6075bba2fd87519bce379df01d12cdbe67f255e
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/group-by.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/group-expand-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/group-expand-sprite.gif
new file mode 100644
index 0000000000000000000000000000000000000000..9c1653b48dbd2d4bb00886c379ba3a66813737c4
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/group-expand-sprite.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/hd-pop.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/hd-pop.gif
new file mode 100644
index 0000000000000000000000000000000000000000..eb8ba79679eabb7811c3d9d1c86c43bcf67552cc
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/hd-pop.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/hmenu-asc.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/hmenu-asc.gif
new file mode 100644
index 0000000000000000000000000000000000000000..8917e0eee0cdf7758e83c4cffa7a7239f72b8427
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/hmenu-asc.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/hmenu-desc.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/hmenu-desc.gif
new file mode 100644
index 0000000000000000000000000000000000000000..f26b7c2fc5836850958f7f2b1fafd3988a988d7a
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/hmenu-desc.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/hmenu-lock.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/hmenu-lock.gif
new file mode 100644
index 0000000000000000000000000000000000000000..1596126108fd99fc56226b412c6749c55ad5402b
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/hmenu-lock.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/hmenu-lock.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/hmenu-lock.png
new file mode 100644
index 0000000000000000000000000000000000000000..8b81e7ff284100752e155dff383c18bd00107eee
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/hmenu-lock.png differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/hmenu-unlock.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/hmenu-unlock.gif
new file mode 100644
index 0000000000000000000000000000000000000000..af59cf92a4222e1cb044474c96507343dc07a3a9
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/hmenu-unlock.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/hmenu-unlock.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/hmenu-unlock.png
new file mode 100644
index 0000000000000000000000000000000000000000..9dd5df34b70b94b708e862053ef4a634246acc8d
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/hmenu-unlock.png differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/invalid_line.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/invalid_line.gif
new file mode 100644
index 0000000000000000000000000000000000000000..fb7e0f34d6231868ed2f80b6067be837e70cac44
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/invalid_line.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/loading.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/loading.gif
new file mode 100644
index 0000000000000000000000000000000000000000..e846e1d6c58796558015ffee1fdec546bc207ee8
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/loading.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/mso-hd.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/mso-hd.gif
new file mode 100644
index 0000000000000000000000000000000000000000..669f3cf089a61580a9d1c7632a5b1309f8d0439a
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/mso-hd.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/nowait.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/nowait.gif
new file mode 100644
index 0000000000000000000000000000000000000000..4c5862cd554d78f20683709d0b450b67f81bd24d
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/nowait.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-first-disabled.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-first-disabled.gif
new file mode 100644
index 0000000000000000000000000000000000000000..1e02c419f5e73fc1ba5770df0448d44adf856288
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-first-disabled.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-first.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-first.gif
new file mode 100644
index 0000000000000000000000000000000000000000..d84f41a91fca3a0ccc1107a78ffbf7b62c527afb
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-first.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-last-disabled.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-last-disabled.gif
new file mode 100644
index 0000000000000000000000000000000000000000..869706777ce1e5c8350e0086f6febc18aa2bf814
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-last-disabled.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-last.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-last.gif
new file mode 100644
index 0000000000000000000000000000000000000000..3df5c2ba50b143fca7d168d5acbcc4404b903ee8
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-last.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-next-disabled.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-next-disabled.gif
new file mode 100644
index 0000000000000000000000000000000000000000..90a7756f6fd77f74fd2b5786dd3586b5c50c8d89
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-next-disabled.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-next.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-next.gif
new file mode 100644
index 0000000000000000000000000000000000000000..960163530132545abe690cb8e49c5fef0f923344
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-next.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-prev-disabled.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-prev-disabled.gif
new file mode 100644
index 0000000000000000000000000000000000000000..37154d62406ddc064dba311b95f554e49ad38003
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-prev-disabled.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-prev.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-prev.gif
new file mode 100644
index 0000000000000000000000000000000000000000..eb70cf8f6a3b7f524bbeb3656d875a823b27fd7c
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/page-prev.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/pick-button.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/pick-button.gif
new file mode 100644
index 0000000000000000000000000000000000000000..6957924a8bf01f24f6930aa0213d794a3f56924d
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/pick-button.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/refresh.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/refresh.gif
new file mode 100644
index 0000000000000000000000000000000000000000..110f6844b63f04ee495cb6260aadccc5c91f3245
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/refresh.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/row-check-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/row-check-sprite.gif
new file mode 100644
index 0000000000000000000000000000000000000000..610116465e7e34fe6ec137d674a5a65eb44f3313
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/row-check-sprite.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/row-expand-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/row-expand-sprite.gif
new file mode 100644
index 0000000000000000000000000000000000000000..6f4d874f57b160bf731c057d8bd4f85d846ba4a7
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/row-expand-sprite.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/row-over.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/row-over.gif
new file mode 100644
index 0000000000000000000000000000000000000000..b288e38739ad9914b73eb32837303a11a37f354a
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/row-over.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/row-sel.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/row-sel.gif
new file mode 100644
index 0000000000000000000000000000000000000000..98209e6e7f1ea8cf1ae6c1d61c49e775a37a246c
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/row-sel.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/sort-hd.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/sort-hd.gif
new file mode 100644
index 0000000000000000000000000000000000000000..45e545f74423d274d5ba7fd942349e9b6e377787
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/sort-hd.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/sort_asc.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/sort_asc.gif
new file mode 100644
index 0000000000000000000000000000000000000000..67a2a4c669fc5821a07fc486228d626e16d6ad9e
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/sort_asc.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/sort_desc.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/sort_desc.gif
new file mode 100644
index 0000000000000000000000000000000000000000..34db47c3b1eecab2d3873ee2fc556cd3a6e322f9
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/sort_desc.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/wait.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/wait.gif
new file mode 100644
index 0000000000000000000000000000000000000000..471c1a4f93f2cabf0b3a85c3ff8e0a8aadefc548
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/grid/wait.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/collapse.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/collapse.gif
new file mode 100644
index 0000000000000000000000000000000000000000..d87b0a9ddd1335a6e7a0b97d9481520f30b821c4
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/collapse.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/expand.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/expand.gif
new file mode 100644
index 0000000000000000000000000000000000000000..7b6e1c1ef82bc36104018936848c3ebfa6e05e6b
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/expand.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/gradient-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/gradient-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..8134e4994f2a36da074990b94a5f17aefd378600
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/gradient-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/mini-bottom.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/mini-bottom.gif
new file mode 100644
index 0000000000000000000000000000000000000000..c18f9e34ac1f4d06525592c5ec25783921e7ab1c
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/mini-bottom.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/mini-left.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/mini-left.gif
new file mode 100644
index 0000000000000000000000000000000000000000..99f7993f260b374440c5c8baa41a600eca99d74d
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/mini-left.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/mini-right.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/mini-right.gif
new file mode 100644
index 0000000000000000000000000000000000000000..5b13c5a8b91b86e33d5def2ed29b4e348a5795a2
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/mini-right.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/mini-top.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/mini-top.gif
new file mode 100644
index 0000000000000000000000000000000000000000..a4ca2bb20aad89264b9022fee88ee29154dfb192
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/mini-top.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/ns-collapse.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/ns-collapse.gif
new file mode 100644
index 0000000000000000000000000000000000000000..df2a77e9cc50cdb15e8be856710f506d462a9677
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/ns-collapse.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/ns-expand.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/ns-expand.gif
new file mode 100644
index 0000000000000000000000000000000000000000..77ab9dad2948270706c9b982c5fcdce78940b4c4
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/ns-expand.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/panel-close.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/panel-close.gif
new file mode 100644
index 0000000000000000000000000000000000000000..2bdd6239987b95025826fa39f37a036d73ae1c9a
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/panel-close.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/panel-title-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/panel-title-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..d1daef54c578cced19b7f0c3074dd7a23d071cb1
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/panel-title-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/panel-title-light-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/panel-title-light-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..8c2c83d82536f2e1e8c1fa15ccdf6683047b1d34
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/panel-title-light-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/stick.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/stick.gif
new file mode 100644
index 0000000000000000000000000000000000000000..5a1e8ba19fb5b404fad09b7208df29646288345b
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/stick.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/stuck.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/stuck.gif
new file mode 100644
index 0000000000000000000000000000000000000000..0a8de4db9d6d272beb7ab432bd8cbc25c5d699de
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/stuck.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/tab-close-on.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/tab-close-on.gif
new file mode 100644
index 0000000000000000000000000000000000000000..eacea39b623348f656de9a8f0df4ac4b74ceccbd
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/tab-close-on.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/tab-close.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/tab-close.gif
new file mode 100644
index 0000000000000000000000000000000000000000..45db61e6000bedd9a4eacdd171d99a9af159389b
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/layout/tab-close.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/menu/checked.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/menu/checked.gif
new file mode 100644
index 0000000000000000000000000000000000000000..fad5893727ee8a13f428aa777380ae97152adec8
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/menu/checked.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/menu/group-checked.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/menu/group-checked.gif
new file mode 100644
index 0000000000000000000000000000000000000000..d30b3e5a8f138bfbbfea3d1d6d5631a81268fe26
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/menu/group-checked.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/menu/item-over.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/menu/item-over.gif
new file mode 100644
index 0000000000000000000000000000000000000000..01678393246989162922ff0051d855ea02b4c464
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/menu/item-over.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/menu/menu-parent.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/menu/menu-parent.gif
new file mode 100644
index 0000000000000000000000000000000000000000..1e375622ff951a3a3f1ccc668061e81b9c93b411
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/menu/menu-parent.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/menu/menu.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/menu/menu.gif
new file mode 100644
index 0000000000000000000000000000000000000000..30a2c4b6c0458751f85126e8bbca6ef2ccc2ff00
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/menu/menu.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/menu/unchecked.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/menu/unchecked.gif
new file mode 100644
index 0000000000000000000000000000000000000000..43823e52db80e04017b2bc1e031bef2d82c67e6a
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/menu/unchecked.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/corners-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/corners-sprite.gif
new file mode 100644
index 0000000000000000000000000000000000000000..aa0d0ed8fb4a7af14a00f77c9fb0f456144363d0
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/corners-sprite.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/left-right.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/left-right.gif
new file mode 100644
index 0000000000000000000000000000000000000000..9fae2d594d21f4ecb71e577517f1eb60488e92d4
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/left-right.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/light-hd.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/light-hd.gif
new file mode 100644
index 0000000000000000000000000000000000000000..58d6747b583f82745f884ce9775dcbe3030e086b
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/light-hd.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/tool-sprite-tpl.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/tool-sprite-tpl.gif
new file mode 100644
index 0000000000000000000000000000000000000000..e6478670e37ea49286d7f29df999169959338750
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/tool-sprite-tpl.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/tool-sprites.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/tool-sprites.gif
new file mode 100644
index 0000000000000000000000000000000000000000..9a3c5b9ac58bb0057f1f776e170bd1aa9908dce4
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/tool-sprites.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/tools-sprites-trans.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/tools-sprites-trans.gif
new file mode 100644
index 0000000000000000000000000000000000000000..ead931ef617ac8520a24a263abb456ebc1bcd54e
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/tools-sprites-trans.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/top-bottom.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/top-bottom.gif
new file mode 100644
index 0000000000000000000000000000000000000000..be6c50e1cef86d45fbddf167e221db5fe365a80e
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/top-bottom.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/top-bottom.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/top-bottom.png
new file mode 100644
index 0000000000000000000000000000000000000000..578ffb6092a47d9af33fd86615855ac328958537
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/top-bottom.png differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/white-corners-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/white-corners-sprite.gif
new file mode 100644
index 0000000000000000000000000000000000000000..22d4bbab4c57893a9de3f374e9b9bc5d492b7551
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/white-corners-sprite.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/white-left-right.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/white-left-right.gif
new file mode 100644
index 0000000000000000000000000000000000000000..d82c33784d106a699921e8186376adfe08ed7159
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/white-left-right.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/white-top-bottom.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/white-top-bottom.gif
new file mode 100644
index 0000000000000000000000000000000000000000..fe7dd1c1ebedc02d4e1aabf91fe43e1bcae824e7
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/panel/white-top-bottom.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/progress/progress-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/progress/progress-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..1c1abeb4bda215b2c763146b803f56d52d7622b0
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/progress/progress-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/qtip/bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/qtip/bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..43488afdbd4924057e45df94ed68690068fbabac
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/qtip/bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/qtip/close.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/qtip/close.gif
new file mode 100644
index 0000000000000000000000000000000000000000..69ab915e4dd194ad3680a039fd665da11201c74f
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/qtip/close.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/qtip/tip-anchor-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/qtip/tip-anchor-sprite.gif
new file mode 100644
index 0000000000000000000000000000000000000000..9cf485060802498647ba462c826869140085778c
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/qtip/tip-anchor-sprite.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/qtip/tip-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/qtip/tip-sprite.gif
new file mode 100644
index 0000000000000000000000000000000000000000..9810acac5b323d99a641627276e8dbb9a3607d2e
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/qtip/tip-sprite.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/s.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/s.gif
new file mode 100644
index 0000000000000000000000000000000000000000..1d11fa9ada9e93505b3d736acb204083f45d5fbf
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/s.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shadow-c.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shadow-c.png
new file mode 100644
index 0000000000000000000000000000000000000000..d435f80aeaf38aa37a2afbea4363d7cf8706205b
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shadow-c.png differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shadow-lr.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shadow-lr.png
new file mode 100644
index 0000000000000000000000000000000000000000..bb88b6f2be887650f28b16726e470c09459b9c86
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shadow-lr.png differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shadow.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shadow.png
new file mode 100644
index 0000000000000000000000000000000000000000..75c0eba3e101e3f32cef8bde7bae7383d849e935
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shadow.png differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/blue-loading.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/blue-loading.gif
new file mode 100644
index 0000000000000000000000000000000000000000..3bbf639efae54ae59e83067121a5283ca34fc319
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/blue-loading.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/calendar.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/calendar.gif
new file mode 100644
index 0000000000000000000000000000000000000000..133cf232b243baf857367233e750477675f3190f
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/calendar.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/clear.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/clear.gif
new file mode 100644
index 0000000000000000000000000000000000000000..35d42e808f0a8017b8d52a06be2f8fec0b466a66
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/clear.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/glass-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/glass-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..26fbbae3bc6d2510832a5ed709f0cb029c2c1170
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/glass-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/hd-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/hd-sprite.gif
new file mode 100644
index 0000000000000000000000000000000000000000..42da1ea1aa4322c3995eebfbbea9a6e8c3eb77ea
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/hd-sprite.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/large-loading.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/large-loading.gif
new file mode 100644
index 0000000000000000000000000000000000000000..b36b555b4ff04f841bb2101514d8f95bcf7358f4
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/large-loading.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/left-btn.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/left-btn.gif
new file mode 100644
index 0000000000000000000000000000000000000000..a0ddd9ee8203b9fc45eb5ee78ae6bcb7e57aed7b
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/left-btn.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/loading-balls.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/loading-balls.gif
new file mode 100644
index 0000000000000000000000000000000000000000..9ce214beb5cd4db00666778d371223c605874519
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/loading-balls.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/right-btn.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/right-btn.gif
new file mode 100644
index 0000000000000000000000000000000000000000..dee63e2113fcca680699455e8a56ee3eecc81c40
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/right-btn.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/warning.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/warning.gif
new file mode 100644
index 0000000000000000000000000000000000000000..806d4bc09385a98ef1ac19d25e30a21310964e7e
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/shared/warning.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/e-handle-dark.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/e-handle-dark.gif
new file mode 100644
index 0000000000000000000000000000000000000000..b5486c1a95bcc0f39a88c15c10c04ef7c3c561dd
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/e-handle-dark.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/e-handle.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/e-handle.gif
new file mode 100644
index 0000000000000000000000000000000000000000..00ba83500851702fd0afca2129c5b53004ffd1e3
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/e-handle.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/ne-handle-dark.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/ne-handle-dark.gif
new file mode 100644
index 0000000000000000000000000000000000000000..04e5ecf7d3837aec9510f5467282c10f158a5563
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/ne-handle-dark.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/ne-handle.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/ne-handle.gif
new file mode 100644
index 0000000000000000000000000000000000000000..09405c7ac7b321b3eb9170b1584167448819a071
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/ne-handle.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/nw-handle-dark.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/nw-handle-dark.gif
new file mode 100644
index 0000000000000000000000000000000000000000..6e49d6967c08db2c02a3aeb9c1f3cacb9c8665f6
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/nw-handle-dark.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/nw-handle.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/nw-handle.gif
new file mode 100644
index 0000000000000000000000000000000000000000..2fcea8a9285dc74626ba9374055b25ab77e53a08
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/nw-handle.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/s-handle-dark.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/s-handle-dark.gif
new file mode 100644
index 0000000000000000000000000000000000000000..4eb5f0fccb6d0e43905f732d10cd41533745c092
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/s-handle-dark.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/s-handle.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/s-handle.gif
new file mode 100644
index 0000000000000000000000000000000000000000..bf069c243a3f5c59c4019e832bc571371987f030
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/s-handle.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/se-handle-dark.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/se-handle-dark.gif
new file mode 100644
index 0000000000000000000000000000000000000000..c4c1087868afab5b5bfd329f52d9907eb1c0061a
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/se-handle-dark.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/se-handle.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/se-handle.gif
new file mode 100644
index 0000000000000000000000000000000000000000..972055e7b297a702ab9aa2d799d133b94ac92315
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/se-handle.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/square.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/square.gif
new file mode 100644
index 0000000000000000000000000000000000000000..14ce6f7251071ecadda2c968ebdcc5047018de50
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/square.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/sw-handle-dark.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/sw-handle-dark.gif
new file mode 100644
index 0000000000000000000000000000000000000000..77224b0c06f1666685286c5322fb02b4cd2204bc
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/sw-handle-dark.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/sw-handle.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/sw-handle.gif
new file mode 100644
index 0000000000000000000000000000000000000000..3ca0ed96df2059fe283c1d65fa1032a777e1ff97
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/sizer/sw-handle.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/slider/slider-bg.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/slider/slider-bg.png
new file mode 100644
index 0000000000000000000000000000000000000000..999919424c820e7494e29e8d701df9b697ce9ed3
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/slider/slider-bg.png differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/slider/slider-thumb.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/slider/slider-thumb.png
new file mode 100644
index 0000000000000000000000000000000000000000..cd654a4c1680183026145066b4aa1a7802605456
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/slider/slider-thumb.png differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/slider/slider-v-bg.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/slider/slider-v-bg.png
new file mode 100644
index 0000000000000000000000000000000000000000..121450c282e485da05b0d7e05955bd1398907e85
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/slider/slider-v-bg.png differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/slider/slider-v-thumb.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/slider/slider-v-thumb.png
new file mode 100644
index 0000000000000000000000000000000000000000..7b3d7258ada4c81c6fc060bd5eea69524f0ddd65
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/slider/slider-v-thumb.png differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/scroll-left.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/scroll-left.gif
new file mode 100644
index 0000000000000000000000000000000000000000..9f2f6d1c9e4b17d8af76e4655e913cef103e0566
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/scroll-left.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/scroll-right.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/scroll-right.gif
new file mode 100644
index 0000000000000000000000000000000000000000..4c5e7e3958dd31d9591fb86b76bcea760d402589
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/scroll-right.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/scroller-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/scroller-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..099b90d8aca10ad0e0a87552e5eca975a72f985a
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/scroller-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-btm-inactive-left-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-btm-inactive-left-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..188bf940c64cb483a289ca3f6a0b2cfb16a05af9
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-btm-inactive-left-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-btm-inactive-right-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-btm-inactive-right-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..e1f5e3c5182e7d62c4b1a80532b71eab66a7271d
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-btm-inactive-right-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-btm-left-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-btm-left-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..e695186d5ebb450c6ebf6b6ef270ba407c735977
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-btm-left-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-btm-right-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-btm-right-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..dde796870137f9f9e091100ec800072498b64f80
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-btm-right-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-close.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-close.gif
new file mode 100644
index 0000000000000000000000000000000000000000..e699878484183bf770efe1e9376a6d0d36b5f1fa
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-close.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-strip-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-strip-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..34f13334511d9d8efe3dee18e6f69f3d1277f8e6
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-strip-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-strip-bg.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-strip-bg.png
new file mode 100644
index 0000000000000000000000000000000000000000..fa8ab3f462f07ad14c7dbbf76117118a302e35a9
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-strip-bg.png differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-strip-btm-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-strip-btm-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..5eaba1eaa33086243ab1ffed1402e8e4904443b0
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tab-strip-btm-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tabs-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tabs-sprite.gif
new file mode 100644
index 0000000000000000000000000000000000000000..e969fb0b7338c81f8e22e3f69f82fe49fb9b3d2d
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tabs/tabs-sprite.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..0b085bf24e173f7a2568c347f3245bdaade1579b
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/btn-arrow-light.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/btn-arrow-light.gif
new file mode 100644
index 0000000000000000000000000000000000000000..b0e24b55e7ee53b419bdd5d769bb036b19fe9592
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/btn-arrow-light.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/btn-arrow.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/btn-arrow.gif
new file mode 100644
index 0000000000000000000000000000000000000000..8acb4608d8f766bd4d808bd02712129272e8365a
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/btn-arrow.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/btn-over-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/btn-over-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..ee2dd9860c799be6dc194b387c36a953c55aac59
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/btn-over-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/gray-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/gray-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..bd49438f33937ef9547dc8300fa73c3c239d9e7e
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/gray-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/more.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/more.gif
new file mode 100644
index 0000000000000000000000000000000000000000..02c2509fee0fb4555df61072d8e8daac8dc7430e
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/more.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/tb-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/tb-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..4969e4efeb37821bba1319dce59cd339cec06f86
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/tb-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/tb-btn-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/tb-btn-sprite.gif
new file mode 100644
index 0000000000000000000000000000000000000000..19bbef3c687f19a70b72c454bc2542e92b04c893
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/tb-btn-sprite.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/tb-xl-btn-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/tb-xl-btn-sprite.gif
new file mode 100644
index 0000000000000000000000000000000000000000..1bc0420f0f0e30675a9eef74adbcb55e3efe9d00
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/tb-xl-btn-sprite.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/tb-xl-sep.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/tb-xl-sep.gif
new file mode 100644
index 0000000000000000000000000000000000000000..30555eecf77b8d42447d1af0a6847c28a560c97a
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/toolbar/tb-xl-sep.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/arrows.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/arrows.gif
new file mode 100644
index 0000000000000000000000000000000000000000..f8ff7b8970158ae5d481592c092db745a3a8f6d8
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/arrows.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/drop-add.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/drop-add.gif
new file mode 100644
index 0000000000000000000000000000000000000000..b22cd1448efa13c47ad6d3b75bdea8b4031c31e9
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/drop-add.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/drop-between.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/drop-between.gif
new file mode 100644
index 0000000000000000000000000000000000000000..5c6c09d987cf7cee99cf1baec891f85e7477cc02
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/drop-between.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/drop-no.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/drop-no.gif
new file mode 100644
index 0000000000000000000000000000000000000000..9d9c6a9ce1307c5ba072f08bf77d998bb1b716cb
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/drop-no.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/drop-over.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/drop-over.gif
new file mode 100644
index 0000000000000000000000000000000000000000..30d1ca7107816233884d23239dd76fce79237fe5
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/drop-over.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/drop-under.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/drop-under.gif
new file mode 100644
index 0000000000000000000000000000000000000000..85f66b1e584aece5a5d6d4cf062b8c1f63edce97
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/drop-under.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/drop-yes.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/drop-yes.gif
new file mode 100644
index 0000000000000000000000000000000000000000..8aacb307e89d690f46853e01f5c4726bd5d94e31
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/drop-yes.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-end-minus-nl.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-end-minus-nl.gif
new file mode 100644
index 0000000000000000000000000000000000000000..928779e92361aaebfe9446b236d95cb64256e443
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-end-minus-nl.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-end-minus.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-end-minus.gif
new file mode 100644
index 0000000000000000000000000000000000000000..9a8d727d70ff5161ec18c0cd0156ae8d50a23b75
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-end-minus.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-end-plus-nl.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-end-plus-nl.gif
new file mode 100644
index 0000000000000000000000000000000000000000..9f7f69880f48db8d86785639055fcc198764617b
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-end-plus-nl.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-end-plus.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-end-plus.gif
new file mode 100644
index 0000000000000000000000000000000000000000..5943a01bcd390798668a2722b673f6000938a52e
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-end-plus.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-end.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-end.gif
new file mode 100644
index 0000000000000000000000000000000000000000..f24ddee799ccebea4dfe60fd65a5703a6a59d44f
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-end.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-line.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-line.gif
new file mode 100644
index 0000000000000000000000000000000000000000..75e6da4f8eab0617854929cf5d7ab6e491377081
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-line.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-minus-nl.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-minus-nl.gif
new file mode 100644
index 0000000000000000000000000000000000000000..928779e92361aaebfe9446b236d95cb64256e443
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-minus-nl.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-minus.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-minus.gif
new file mode 100644
index 0000000000000000000000000000000000000000..97dcc7110f13c3cfb72a66a9891e8ab3ccef4a98
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-minus.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-plus-nl.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-plus-nl.gif
new file mode 100644
index 0000000000000000000000000000000000000000..9f7f69880f48db8d86785639055fcc198764617b
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-plus-nl.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-plus.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-plus.gif
new file mode 100644
index 0000000000000000000000000000000000000000..698de4793c59b2729feaeb0c49c05498d65c3b00
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow-plus.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow.gif
new file mode 100644
index 0000000000000000000000000000000000000000..b8f42083895bb98276f01a5d0e33debddb3ccf1b
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/elbow.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/folder-open.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/folder-open.gif
new file mode 100644
index 0000000000000000000000000000000000000000..56ba737bcc7734693d7ddb2f50c8f3235fceacee
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/folder-open.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/folder.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/folder.gif
new file mode 100644
index 0000000000000000000000000000000000000000..20412f7c1ba83b82dc3421b211db2f2e93f08bf2
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/folder.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/leaf.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/leaf.gif
new file mode 100644
index 0000000000000000000000000000000000000000..445769d3f863fff85bf8dae9e50ca2fbdd2d580f
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/leaf.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/loading.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/loading.gif
new file mode 100644
index 0000000000000000000000000000000000000000..e846e1d6c58796558015ffee1fdec546bc207ee8
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/loading.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/s.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/s.gif
new file mode 100644
index 0000000000000000000000000000000000000000..1d11fa9ada9e93505b3d736acb204083f45d5fbf
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/tree/s.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/icon-error.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/icon-error.gif
new file mode 100644
index 0000000000000000000000000000000000000000..397b655ab83e5362fdc7eb0d18cf361c6f86bd9d
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/icon-error.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/icon-info.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/icon-info.gif
new file mode 100644
index 0000000000000000000000000000000000000000..58281c3067b309779f5cf949a7196170c8ca97b9
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/icon-info.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/icon-question.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/icon-question.gif
new file mode 100644
index 0000000000000000000000000000000000000000..08abd82ae86c9457172c7a4fdbc527641cf28e48
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/icon-question.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/icon-warning.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/icon-warning.gif
new file mode 100644
index 0000000000000000000000000000000000000000..27ff98b4f787f776e24227da0227bc781e3b11e8
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/icon-warning.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/left-corners.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/left-corners.png
new file mode 100644
index 0000000000000000000000000000000000000000..1a518335d342b449d7ba38f4dda0795d8e464012
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/left-corners.png differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/left-right.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/left-right.png
new file mode 100644
index 0000000000000000000000000000000000000000..7586ff3339a48b828abf06c241b9a0aad9a78368
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/left-right.png differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/right-corners.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/right-corners.png
new file mode 100644
index 0000000000000000000000000000000000000000..e69a3ffc962e9e3dc762ebefe931f3a42003e7e3
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/right-corners.png differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/top-bottom.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/top-bottom.png
new file mode 100644
index 0000000000000000000000000000000000000000..33779e76b8d7407100e44ea79974d9c8300a9573
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/default/window/top-bottom.png differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/button/btn-arrow.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/button/btn-arrow.gif
new file mode 100644
index 0000000000000000000000000000000000000000..f90d5df4455c332d19dcc8b621a19e53c672612a
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/button/btn-arrow.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/button/btn-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/button/btn-sprite.gif
new file mode 100644
index 0000000000000000000000000000000000000000..c59d1b1f2ebc1bc6236f39bf7de950551416b5a0
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/button/btn-sprite.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/button/btn.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/button/btn.gif
new file mode 100644
index 0000000000000000000000000000000000000000..96ea61abb4e4b522ee314222ae59471886101c9e
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/button/btn.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/button/group-cs.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/button/group-cs.gif
new file mode 100644
index 0000000000000000000000000000000000000000..46a891d8d8b7a13f3ba92a0c0473456cc2c4c828
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/button/group-cs.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/button/group-lr.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/button/group-lr.gif
new file mode 100644
index 0000000000000000000000000000000000000000..12a81ff7d733a49073bcffed2364515db451e7e8
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/button/group-lr.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/button/group-tb.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/button/group-tb.gif
new file mode 100644
index 0000000000000000000000000000000000000000..c5ea8cab3ab64cd947776848455ffbdc7763fd5f
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/button/group-tb.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/gradient-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/gradient-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..8134e4994f2a36da074990b94a5f17aefd378600
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/gradient-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/corners-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/corners-sprite.gif
new file mode 100644
index 0000000000000000000000000000000000000000..5305d73ab8769cfaed6d3994dda5a01825016f0b
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/corners-sprite.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/left-right.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/left-right.gif
new file mode 100644
index 0000000000000000000000000000000000000000..174c85ea27c42d0e27b4faf1edacc1adbbaa9c23
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/left-right.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/light-hd.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/light-hd.gif
new file mode 100644
index 0000000000000000000000000000000000000000..6eb28ba00468798814887bdded6cda7c505bf296
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/light-hd.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/tool-sprite-tpl.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/tool-sprite-tpl.gif
new file mode 100644
index 0000000000000000000000000000000000000000..18277a3d4873a92ed7b481533026dd6e6f91f831
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/tool-sprite-tpl.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/tool-sprites.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/tool-sprites.gif
new file mode 100644
index 0000000000000000000000000000000000000000..11845e66c96040e4b4e67a50e9052ce02b58bf0a
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/tool-sprites.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/tools-sprites-trans.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/tools-sprites-trans.gif
new file mode 100644
index 0000000000000000000000000000000000000000..e58bf20b3119d0da880cd94dc8293f69f715a93d
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/tools-sprites-trans.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/top-bottom.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/top-bottom.gif
new file mode 100644
index 0000000000000000000000000000000000000000..fad53141b83d410329725583d147e64356caa02a
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/top-bottom.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/top-bottom.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/top-bottom.png
new file mode 100644
index 0000000000000000000000000000000000000000..578ffb6092a47d9af33fd86615855ac328958537
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/top-bottom.png differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/white-corners-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/white-corners-sprite.gif
new file mode 100644
index 0000000000000000000000000000000000000000..d5b8adfd18f530a71fbbb081aef99ce7d3fc2221
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/white-corners-sprite.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/white-left-right.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/white-left-right.gif
new file mode 100644
index 0000000000000000000000000000000000000000..2c9e142be832aa2b1bfc7e5df32cc70f5c721c6e
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/white-left-right.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/white-top-bottom.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/white-top-bottom.gif
new file mode 100644
index 0000000000000000000000000000000000000000..8046089a9de7680673de4bc9dbf45ffedf72aa52
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/panel/white-top-bottom.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/qtip/bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/qtip/bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..a9055a5ebade2f4ba2f5fd1461d9f8a3478646ac
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/qtip/bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/qtip/close.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/qtip/close.gif
new file mode 100644
index 0000000000000000000000000000000000000000..69ab915e4dd194ad3680a039fd665da11201c74f
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/qtip/close.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/qtip/tip-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/qtip/tip-sprite.gif
new file mode 100644
index 0000000000000000000000000000000000000000..472c4c25a7ed21fab3620f0adb32a08b294ed3cd
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/qtip/tip-sprite.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/s.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/s.gif
new file mode 100644
index 0000000000000000000000000000000000000000..1d11fa9ada9e93505b3d736acb204083f45d5fbf
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/s.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/scroll-left.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/scroll-left.gif
new file mode 100644
index 0000000000000000000000000000000000000000..bbb3e3d9d35fd19b61bd8d0a0bd5f42dd3e82ccf
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/scroll-left.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/scroll-right.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/scroll-right.gif
new file mode 100644
index 0000000000000000000000000000000000000000..feb6a76f0ae36a545fcc77242b53261680199c39
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/scroll-right.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/scroller-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/scroller-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..f089c0ad65ccfc9be9663e7e0d65f547e9160ac3
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/scroller-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-btm-inactive-left-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-btm-inactive-left-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..d718173fcd30bb0dc4d1f5fcc791c49f079e9bbf
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-btm-inactive-left-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-btm-inactive-right-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-btm-inactive-right-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..bf35493685825b861e5adcfe7e9c22d331a6e50f
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-btm-inactive-right-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-btm-left-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-btm-left-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..c41cada78932294c367dfe3da5c1f6789a920fa2
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-btm-left-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-btm-right-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-btm-right-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..96d2e5eb8a519e15bf48608df8d4c5b5a92ec7d4
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-btm-right-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-close.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-close.gif
new file mode 100644
index 0000000000000000000000000000000000000000..98d5da9528411ee291e0548246d9c86a82455d32
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-close.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-strip-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-strip-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..040b677a52f9a5eff89870aa31d1874765ea5a39
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-strip-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-strip-bg.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-strip-bg.png
new file mode 100644
index 0000000000000000000000000000000000000000..fa8ab3f462f07ad14c7dbbf76117118a302e35a9
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-strip-bg.png differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-strip-btm-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-strip-btm-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..f35087f2bc150f125e54c3c99004e4d27f57f966
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tab-strip-btm-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tabs-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tabs-sprite.gif
new file mode 100644
index 0000000000000000000000000000000000000000..1901b231b007616143c945403e60d961f41e3b32
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/tabs/tabs-sprite.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/toolbar/bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/toolbar/bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..6789c88b2a8e7f5cca28867b2132d601e6d924ea
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/toolbar/bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/toolbar/btn-arrow-light.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/toolbar/btn-arrow-light.gif
new file mode 100644
index 0000000000000000000000000000000000000000..b0e24b55e7ee53b419bdd5d769bb036b19fe9592
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/toolbar/btn-arrow-light.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/toolbar/btn-arrow.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/toolbar/btn-arrow.gif
new file mode 100644
index 0000000000000000000000000000000000000000..8acb4608d8f766bd4d808bd02712129272e8365a
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/toolbar/btn-arrow.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/toolbar/btn-over-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/toolbar/btn-over-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..ee2dd9860c799be6dc194b387c36a953c55aac59
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/toolbar/btn-over-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/toolbar/gray-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/toolbar/gray-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..5464e21ee835d4600af2892524375b8217be88aa
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/toolbar/gray-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/toolbar/tb-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/toolbar/tb-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..4969e4efeb37821bba1319dce59cd339cec06f86
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/toolbar/tb-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/toolbar/tb-btn-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/toolbar/tb-btn-sprite.gif
new file mode 100644
index 0000000000000000000000000000000000000000..894fef2eef6401c22c610489f5f7936559d52dd2
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/toolbar/tb-btn-sprite.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/icon-error.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/icon-error.gif
new file mode 100644
index 0000000000000000000000000000000000000000..397b655ab83e5362fdc7eb0d18cf361c6f86bd9d
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/icon-error.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/icon-info.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/icon-info.gif
new file mode 100644
index 0000000000000000000000000000000000000000..58281c3067b309779f5cf949a7196170c8ca97b9
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/icon-info.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/icon-question.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/icon-question.gif
new file mode 100644
index 0000000000000000000000000000000000000000..08abd82ae86c9457172c7a4fdbc527641cf28e48
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/icon-question.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/icon-warning.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/icon-warning.gif
new file mode 100644
index 0000000000000000000000000000000000000000..27ff98b4f787f776e24227da0227bc781e3b11e8
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/icon-warning.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/left-corners.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/left-corners.png
new file mode 100644
index 0000000000000000000000000000000000000000..28dfc9887a1c181605fd0fab069788e83825ca09
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/left-corners.png differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/left-corners.pspimage b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/left-corners.pspimage
new file mode 100644
index 0000000000000000000000000000000000000000..f0bb2d45cd4425a185b15e07139c52d108aef614
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/left-corners.pspimage differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/left-right.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/left-right.png
new file mode 100644
index 0000000000000000000000000000000000000000..d16ac24f33438502c331793165df0ebf8fd69196
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/left-right.png differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/right-corners.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/right-corners.png
new file mode 100644
index 0000000000000000000000000000000000000000..f84ca07041ceba6235d33293236d3fed11cd68f2
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/right-corners.png differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/top-bottom.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/top-bottom.png
new file mode 100644
index 0000000000000000000000000000000000000000..2887f063e81658e8462a74f4a9d3eb421b5531df
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gray/window/top-bottom.png differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/dd/insert-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/dd/insert-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..2f63b1475745d63d3fa2bc600ad02691895852cd
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/dd/insert-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/grid/row-editor-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/grid/row-editor-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..03b3b2cb348d73e2cb77beba34ee632b0afebb09
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/grid/row-editor-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/grid/row-editor-btns.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/grid/row-editor-btns.gif
new file mode 100644
index 0000000000000000000000000000000000000000..10668edea8a6c65beb3d1c98d08ba314fad011f3
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/grid/row-editor-btns.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/bottom2.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/bottom2.gif
new file mode 100644
index 0000000000000000000000000000000000000000..ec57dbb9cd7228fff986c71ff4633d522368b455
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/bottom2.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/columns.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/columns.gif
new file mode 100644
index 0000000000000000000000000000000000000000..2d3a82393e31768c22869778698613b2f5f2174a
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/columns.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/done.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/done.gif
new file mode 100644
index 0000000000000000000000000000000000000000..a937cb22c84a2ac6ecfc12ae9681ab72ed83ca78
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/done.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/doubleleft2.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/doubleleft2.gif
new file mode 100644
index 0000000000000000000000000000000000000000..9bfa06785c5b169a2e041d8591e948a24e3c40d5
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/doubleleft2.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/doubleright2.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/doubleright2.gif
new file mode 100644
index 0000000000000000000000000000000000000000..79f8b0bece7405efd906d6afc8bef473dbc28a79
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/doubleright2.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/down2.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/down2.gif
new file mode 100644
index 0000000000000000000000000000000000000000..15e923445b14e0a5341b96ba9f294e129e105875
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/down2.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/folder-closed.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/folder-closed.gif
new file mode 100644
index 0000000000000000000000000000000000000000..f1ce479b4045ed49d500824647d0db91a67c9761
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/folder-closed.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/folder-closed.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/folder-closed.png
new file mode 100644
index 0000000000000000000000000000000000000000..caad126826f4bfdafde2ced9ac73129ae0b8d9ff
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/folder-closed.png differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/folder.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/folder.gif
new file mode 100644
index 0000000000000000000000000000000000000000..2fc445fe3c9d0756bac29e28516d050269c1f027
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/folder.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/folder.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/folder.png
new file mode 100644
index 0000000000000000000000000000000000000000..c5df8d8a1f41b21b263d5829dfa29e7b05e4332f
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/folder.png differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/grid-loading.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/grid-loading.gif
new file mode 100644
index 0000000000000000000000000000000000000000..d112c54013e1e4c2f606e848352f08958134c46f
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/grid-loading.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/hmenu-asc.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/hmenu-asc.gif
new file mode 100644
index 0000000000000000000000000000000000000000..8917e0eee0cdf7758e83c4cffa7a7239f72b8427
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/hmenu-asc.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/hmenu-desc.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/hmenu-desc.gif
new file mode 100644
index 0000000000000000000000000000000000000000..f26b7c2fc5836850958f7f2b1fafd3988a988d7a
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/hmenu-desc.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/left2.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/left2.gif
new file mode 100644
index 0000000000000000000000000000000000000000..e8bbfb0537c0d4382fa77e81c242022128395de9
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/left2.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/loading.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/loading.gif
new file mode 100644
index 0000000000000000000000000000000000000000..e846e1d6c58796558015ffee1fdec546bc207ee8
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/loading.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/nowait.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/nowait.gif
new file mode 100644
index 0000000000000000000000000000000000000000..4c5862cd554d78f20683709d0b450b67f81bd24d
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/nowait.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-first-disabled.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-first-disabled.gif
new file mode 100644
index 0000000000000000000000000000000000000000..1e02c419f5e73fc1ba5770df0448d44adf856288
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-first-disabled.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-first.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-first.gif
new file mode 100644
index 0000000000000000000000000000000000000000..d84f41a91fca3a0ccc1107a78ffbf7b62c527afb
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-first.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-last-disabled.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-last-disabled.gif
new file mode 100644
index 0000000000000000000000000000000000000000..869706777ce1e5c8350e0086f6febc18aa2bf814
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-last-disabled.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-last.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-last.gif
new file mode 100644
index 0000000000000000000000000000000000000000..3df5c2ba50b143fca7d168d5acbcc4404b903ee8
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-last.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-next-disabled.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-next-disabled.gif
new file mode 100644
index 0000000000000000000000000000000000000000..90a7756f6fd77f74fd2b5786dd3586b5c50c8d89
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-next-disabled.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-next.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-next.gif
new file mode 100644
index 0000000000000000000000000000000000000000..960163530132545abe690cb8e49c5fef0f923344
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-next.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-prev-disabled.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-prev-disabled.gif
new file mode 100644
index 0000000000000000000000000000000000000000..37154d62406ddc064dba311b95f554e49ad38003
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-prev-disabled.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-prev.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-prev.gif
new file mode 100644
index 0000000000000000000000000000000000000000..eb70cf8f6a3b7f524bbeb3656d875a823b27fd7c
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/page-prev.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/paging.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/paging.gif
new file mode 100644
index 0000000000000000000000000000000000000000..29d51d70108790cc6e3fb20afee3571b6a7267f8
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/paging.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/right2.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/right2.gif
new file mode 100644
index 0000000000000000000000000000000000000000..9dba8d78491bf40fcd7441235c4b91f878ca490a
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/right2.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/tabs.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/tabs.gif
new file mode 100644
index 0000000000000000000000000000000000000000..759de0fe5b04285a749f86cdc92fd165c5ee5679
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/tabs.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/top2.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/top2.gif
new file mode 100644
index 0000000000000000000000000000000000000000..049379357359fe3846c6c931cfc565271e4cbb43
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/top2.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/up2.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/up2.gif
new file mode 100644
index 0000000000000000000000000000000000000000..431ddd43c9350b853ced3df99bce361fc1f3c6c6
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/up2.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/wait.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/wait.gif
new file mode 100644
index 0000000000000000000000000000000000000000..471c1a4f93f2cabf0b3a85c3ff8e0a8aadefc548
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/icons/wait.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/info/corners-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/info/corners-sprite.gif
new file mode 100644
index 0000000000000000000000000000000000000000..a86494e0190e6a25111a6e3e91f3336cf89443c9
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/info/corners-sprite.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/info/top-bottom.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/info/top-bottom.gif
new file mode 100644
index 0000000000000000000000000000000000000000..05bd80253f0bfabd091a8b63c0340a292b7b7438
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/info/top-bottom.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/menu/disabledcheck.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/menu/disabledcheck.gif
new file mode 100644
index 0000000000000000000000000000000000000000..cdd03339157498d0b4d6346e4db6cc4198ce20d1
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/menu/disabledcheck.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/shared/clear.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/shared/clear.gif
new file mode 100644
index 0000000000000000000000000000000000000000..35d42e808f0a8017b8d52a06be2f8fec0b466a66
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/shared/clear.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/shared/large-loading.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/shared/large-loading.gif
new file mode 100644
index 0000000000000000000000000000000000000000..b36b555b4ff04f841bb2101514d8f95bcf7358f4
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/shared/large-loading.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/shared/select-18-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/shared/select-18-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..35d90b1516ade82a68003dfbc6b46b00d4f3d5ab
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/shared/select-18-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/shared/select-19-bg-gray.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/shared/select-19-bg-gray.gif
new file mode 100644
index 0000000000000000000000000000000000000000..0ab17fb0520fec7df3ac77898710340db9f87e54
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/shared/select-19-bg-gray.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/shared/select-19-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/shared/select-19-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..31a3923125840199fc4be8ce4180496f65139299
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/shared/select-19-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/shared/select-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/shared/select-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..cbcf7e9b89e4ca0836f851545bc415a356a0666d
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/shared/select-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/shared/select-light.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/shared/select-light.gif
new file mode 100644
index 0000000000000000000000000000000000000000..55b51da7c93305233834de11ea46e97b3ff3dbcc
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/shared/select-light.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/table/row-over.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/table/row-over.gif
new file mode 100644
index 0000000000000000000000000000000000000000..b288e38739ad9914b73eb32837303a11a37f354a
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/table/row-over.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/table/vs-column-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/table/vs-column-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..4025bceaf0ef5d70c7e5cb406c90e23cc1d6f9e2
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/table/vs-column-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/table/vsort-asc.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/table/vsort-asc.gif
new file mode 100644
index 0000000000000000000000000000000000000000..1981f08d4669c3adc122b11492d2d04bd1a72585
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/table/vsort-asc.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/table/vsort-desc.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/table/vsort-desc.gif
new file mode 100644
index 0000000000000000000000000000000000000000..c2d7f595d0f080621c008661d7a2e48619379808
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/table/vsort-desc.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/checked.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/checked.gif
new file mode 100644
index 0000000000000000000000000000000000000000..f00ec978d466fb00537e79987f8d685da20cbca0
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/checked.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/joint-close.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/joint-close.gif
new file mode 100644
index 0000000000000000000000000000000000000000..e34b5e4f025d3458675ce9868b5c2a358ef5317d
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/joint-close.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/joint-open.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/joint-open.gif
new file mode 100644
index 0000000000000000000000000000000000000000..87717afc85d35c0f390f1221606a16f6c4bea11f
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/joint-open.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/notchecked.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/notchecked.gif
new file mode 100644
index 0000000000000000000000000000000000000000..2b2ba4e8c689bf060c50eccec9a2ea8425a1d0fc
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/notchecked.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/tree-table-special-col-sel.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/tree-table-special-col-sel.gif
new file mode 100644
index 0000000000000000000000000000000000000000..ee8399e71c95acd4b7c949dd4e6fd9710dce6e7b
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/tree-table-special-col-sel.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/tree-table-special-col.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/tree-table-special-col.gif
new file mode 100644
index 0000000000000000000000000000000000000000..fcc7f9ee56e9501966ea21b112796d5e88297592
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/tree-table-special-col.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/vnode.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/vnode.gif
new file mode 100644
index 0000000000000000000000000000000000000000..0f031bd1bcd6658edd4dbdf24a33592d590bb1f8
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/vnode.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/vnode_transparent.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/vnode_transparent.gif
new file mode 100644
index 0000000000000000000000000000000000000000..504e9407a422ab08b1740ee04bf66c85112b00c2
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/images/gxt/tree/vnode_transparent.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/css/xtheme-slate.css b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/css/xtheme-slate.css
new file mode 100644
index 0000000000000000000000000000000000000000..64d785b6b9fe3c49de00805be58f38244d6f558e
--- /dev/null
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/css/xtheme-slate.css
@@ -0,0 +1,745 @@
+/*
+ * Ext GWT Library 2.0
+ * Copyright(c) 2006-2009, Ext JS, LLC.
+ * licensing@extjs.com
+ * 
+ * http://extjs.com/license
+ */
+.x-panel {
+    border-style:solid;
+    border-color:#abc;
+}
+.x-panel-header {
+    color:#fafafa;
+	border:1px solid #abc;
+    background-image:url(../images/slate/panel/white-top-bottom.gif);
+}
+.x-panel-body {
+    border-color:#abc;
+}
+.x-panel-bbar .x-toolbar {
+    border-color:#abc;
+}
+.x-panel-tbar .x-toolbar {
+    border-color:#abc;
+}
+.x-panel-tbar-noheader .x-toolbar, .x-panel-mc .x-panel-tbar .x-toolbar {
+    border-color:#abc;
+}
+.x-panel-body-noheader, .x-panel-mc .x-panel-body {
+    border-color:#abc;
+}
+.x-panel-tl .x-panel-header {
+    color:#f4f4f4;
+}
+.x-panel-tc {
+	background-image:url(../images/slate/panel/top-bottom.gif);
+}
+.x-panel-tl {
+	background-image:url(../images/slate/panel/corners-sprite.gif);
+    border-color:#abc;
+}
+.x-panel-tr {
+	background-image:url(../images/slate/panel/corners-sprite.gif);
+}
+.x-panel-bc {
+	background-image:url(../images/slate/panel/top-bottom.gif);
+}
+.x-panel-bl {
+	background-image:url(../images/slate/panel/corners-sprite.gif);
+}
+.x-panel-br {
+	background-image:url(../images/slate/panel/corners-sprite.gif);
+}
+.x-panel-mc {
+    background:#dde5e9;
+}
+.x-panel-mc .x-panel-body {
+    background:transparent;
+    border:0 none;
+}
+.x-panel-ml {
+	background-image:url(../images/slate/panel/left-right.gif);
+}
+.x-panel-mr {
+	background-image:url(../images/slate/panel/left-right.gif);
+}
+.x-panel-dd-spacer{
+	border:2px dashed #89a;
+}
+.x-tool {
+    background-image:url(../images/slate/panel/tool-sprites.gif);
+}
+.x-panel-ghost {
+    background:#e0e0e0;
+}
+.x-panel-ghost ul {
+    border-color:#b0b0b0;
+}
+.x-grid-panel .x-panel-mc .x-panel-body {
+    border:1px solid #abc;
+}
+.x-btn button {
+	color:#fff;
+}
+.x-btn-over button{
+	color:#fff;
+}
+.x-btn-focus button{
+	color:#fff8da;
+}
+.x-btn-mc em.x-btn-arrow {
+    background-image:url(../images/slate/button/arrow.gif);
+}
+.x-btn-mc em.x-btn-split {
+    background-image:url(../images/slate/button/s-arrow-b-noline.gif);
+}
+.x-btn-over .x-btn-mc em.x-btn-split, .x-btn-click .x-btn-mc em.x-btn-split, .x-btn-menu-active .x-btn-mc em.x-btn-split, .x-btn-pressed .x-btn-mc em.x-btn-split {
+    background-image:url(../images/slate/button/s-arrow-o.gif);
+}
+.x-btn-mc em.x-btn-split-bottom {
+    background-image:url(../images/slate/button/s-arrow-b.gif);
+}
+.x-btn-over .x-btn-mc em.x-btn-split-bottom, .x-btn-click .x-btn-mc em.x-btn-split-bottom, .x-btn-menu-active .x-btn-mc em.x-btn-split-bottom, .x-btn-pressed .x-btn-mc em.x-btn-split-bottom {
+    background-image:url(../images/slate/button/s-arrow-bo.gif);
+}
+.x-btn-group-header {
+    color: white !important;
+}
+.x-btn-group-tc {
+	background-image: url(../images/slate/button/group-tb.gif);
+}
+.x-btn-group-tl {
+	background-image: url(../images/slate/button/group-cs.gif);
+}
+.x-btn-group-tr {
+	background-image: url(../images/slate/button/group-cs.gif);
+}
+.x-btn-group-bc {
+	background-image: url(../images/slate/button/group-tb.gif);
+}
+.x-btn-group-bl {
+	background-image: url(../images/slate/button/group-cs.gif);
+}
+.x-btn-group-br {
+	background-image: url(../images/slate/button/group-cs.gif);
+}
+.x-btn-group-ml {
+	background-image: url(../images/slate/button/group-lr.gif);
+}
+.x-btn-group-mr {
+	background-image: url(../images/slate/button/group-lr.gif);
+}
+.x-btn-group-notitle .x-btn-group-tc {
+	background-image: url(../images/slate/button/group-tb.gif);
+}
+.x-border-layout-ct {
+    background:#f0f0f0;
+}
+.x-accordion-hd {
+	background-image:url(../images/slate/panel/light-hd.gif);
+}
+.x-layout-collapsed{
+    background-color:#567;
+    border-color:#e0e0e0;
+}
+.x-layout-collapsed-over{
+	 background-color:#789;
+}
+.x-toolbar{
+	border-color:#abc;
+    background:#f0f4f5 url(../images/slate/toolbar/bg.gif) repeat-x top left;
+}
+.x-toolbar button {
+    color:#f4f4f4;
+}
+.x-toolbar .ytb-text {
+	color:#f4f4f4;
+}
+.x-btn-tl, .x-btn-tr, .x-btn-tc, .x-btn-ml, .x-btn-mr, .x-btn-mc, .x-btn-bl, .x-btn-br, .x-btn-bc{
+	background-image:url(../images/slate/button/btn.gif);
+}
+.x-btn-click .x-btn-text, .x-btn-menu-active .x-btn-text, .x-btn-pressed .x-btn-text{
+    color:white;
+}
+.x-toolbar .x-btn-menu-arrow-wrap .x-btn-center button {
+    background-image:url(../images/slate/toolbar/btn-arrow.gif);
+}
+.x-toolbar .x-btn-text-icon .x-btn-menu-arrow-wrap .x-btn-center button {
+    background-image:url(../images/slate/toolbar/btn-arrow.gif);
+}
+.x-toolbar .x-btn-over .x-btn-left{
+	background-image:url(../images/slate/toolbar/tb-btn-sprite.gif);
+}
+.x-toolbar .x-btn-over .x-btn-right{
+	background-image:url(../images/slate/toolbar/tb-btn-sprite.gif);
+}
+.x-toolbar .x-btn-over .x-btn-center{
+	background-image:url(../images/slate/toolbar/tb-btn-sprite.gif);
+}
+.x-toolbar .x-btn-over button {
+    color:#fff;
+}
+.x-toolbar .x-btn-click .x-btn-left, .x-toolbar .x-btn-pressed .x-btn-left, .x-toolbar .x-btn-menu-active .x-btn-left{
+	background-image:url(../images/slate/toolbar/tb-btn-sprite.gif);
+}
+.x-toolbar .x-btn-click .x-btn-right, .x-toolbar .x-btn-pressed .x-btn-right, .x-toolbar .x-btn-menu-active .x-btn-right{
+	background-image:url(../images/slate/toolbar/tb-btn-sprite.gif);
+}
+.x-toolbar .x-btn-click .x-btn-center, .x-toolbar .x-btn-pressed .x-btn-center, .x-toolbar .x-btn-menu-active .x-btn-center{
+	background-image:url(../images/slate/toolbar/tb-btn-sprite.gif);
+}
+.x-toolbar .xtb-sep {
+	background-image:url(../images/slate/toolbar/sep.gif) !important;
+}
+.x-statusbar .x-status-text-panel {
+	border-color:#9ab #9ab #9ab #9ab;
+}
+.x-statusbar .x-status-text {
+	color:#ddc;
+}
+.x-menu{
+	border:1px solid #aaa;
+	background:#f0f0f0 url(../images/slate/menu/menu.gif) repeat-y;
+}
+.x-menu-item-active{
+	background:#ebf3fd url(../images/slate/menu/item-over.gif) repeat-x left bottom;
+	border:1px solid #c2cbd2;
+}
+.x-menu-item-arrow{
+	background:transparent url(../images/slate/menu/menu-parent.gif) no-repeat right;
+}
+.x-menu-check-item .x-menu-item-icon{
+	background:transparent url(../images/slate/menu/unchecked.gif) no-repeat center;
+}
+.x-menu-item-checked .x-menu-item-icon{
+	background-image:url(../images/slate/menu/checked.gif);
+}
+.x-menu-item-checked .x-menu-group-item .x-menu-item-icon{
+	background:transparent url(../images/slate/menu/group-checked.gif)
+}
+.x-menu-group-item .x-menu-item-icon {
+	background:transparent none repeat scroll 0 0;
+}
+.x-tab-panel-header, .x-tab-panel-footer {
+	background:#6b869f;
+	border-color:#4f657b;
+}
+.x-tab-panel-header {
+	border-color:#abc;
+}
+.x-tab-panel-footer {
+	border-color:#abc;
+}
+ul.x-tab-strip-top{
+	background:#dbdbdb url(../images/slate/tabs/tab-strip-bg.gif) repeat-x left top;
+	border-color:#4c647e;
+    padding-top:2px;
+}
+ul.x-tab-strip-bottom{
+	background-image:url(../images/slate/tabs/tab-strip-btm-bg.gif);
+	border-color:#566c82;
+}
+.x-tab-strip span.x-tab-strip-text {
+	color:#333;
+}
+.x-tab-strip-over span.x-tab-strip-text {
+	color:#111;
+}
+.x-tab-strip-active span.x-tab-strip-text {
+	color:#fff;
+}
+.x-tab-strip-disabled .x-tabs-text {
+	color:#aaaaaa;
+}
+.x-tab-strip-top .x-tab-right {
+	background-image:url(../images/slate/tabs/tabs-sprite.gif);
+}
+.x-tab-strip-top .x-tab-left {
+	background-image:url(../images/slate/tabs/tabs-sprite.gif);
+}
+.x-tab-strip-top .x-tab-strip-inner {
+	background-image:url(../images/slate/tabs/tabs-sprite.gif);
+}
+.x-tab-strip-bottom .x-tab-right {
+	background-image:url(../images/slate/tabs/tab-btm-inactive-right-bg.gif);
+}
+.x-tab-strip-bottom .x-tab-left {
+	background-image:url(../images/slate/tabs/tab-btm-inactive-left-bg.gif);
+}
+.x-tab-strip-bottom .x-tab-strip-active .x-tab-right {
+	background-image:url(../images/slate/tabs/tab-btm-right-bg.gif);
+}
+.x-tab-strip-bottom .x-tab-strip-active .x-tab-left {
+	background-image:url(../images/slate/tabs/tab-btm-left-bg.gif);
+}
+.x-tab-strip .x-tab-strip-closable a.x-tab-strip-close {
+	background-image:url(../images/slate/tabs/tab-close.gif);
+}
+.x-tab-strip .x-tab-strip-closable a.x-tab-strip-close:hover{
+	background-image:url(../images/slate/tabs/tab-close.gif);
+}
+.x-tab-panel-body {
+    border-color:#abc;
+    background:#fff;
+}
+.x-tab-panel-bbar .x-toolbar {
+    border-color:#abc;
+}
+.x-tab-panel-tbar .x-toolbar {
+    border-color:#abc;
+}
+.x-tab-panel-header-plain .x-tab-strip-spacer,
+.x-tab-panel-footer-plain .x-tab-strip-spacer {
+    border-color:#abc;
+	background:#6b869f;
+}
+.x-tab-scroller-left {
+    background-image:url(../images/slate/tabs/scroll-left.gif);
+    border-color:#aeaeae;
+}
+.x-tab-scroller-right {
+    background-image:url(../images/slate/tabs/scroll-right.gif);
+    border-color:#aeaeae;
+}
+.x-window-proxy {
+    background:#e4e8ec;
+    border-color:#abc;
+}
+.x-window-tl .x-window-header {
+    color:#fafafa;
+}
+.x-window-tc {
+	background-image:url(../images/slate/window/top-bottom.png);
+}
+.x-window-tl {
+	background-image:url(../images/slate/window/left-corners.png);
+}
+.x-window-tr {
+	background-image:url(../images/slate/window/right-corners.png);
+}
+.x-window-bc {
+	background-image:url(../images/slate/window/top-bottom.png);
+}
+.x-window-bl {
+	background-image:url(../images/slate/window/left-corners.png);
+}
+.x-window-br {
+	background-image:url(../images/slate/window/right-corners.png);
+}
+.x-window-mc {
+    border:1px solid #abc;
+    background:#e8e8e8;
+}
+.x-window-ml {
+	background-image:url(../images/slate/window/left-right.png);
+}
+.x-window-mr {
+	background-image:url(../images/slate/window/left-right.png);
+}
+.x-panel-ghost .x-window-tl {
+    border-color:#abc;
+}
+.x-panel-collapsed .x-window-tl {
+    border-color:#abc;
+}
+.x-window-plain .x-window-mc {
+    background:#e8e8e8;
+    border-right:1px solid #eee;
+    border-bottom:1px solid #eee;
+    border-top:1px solid #abc;
+    border-left:1px solid #abc;
+}
+.x-window-plain .x-window-body {
+    border-left:1px solid #ddd;
+    border-top:1px solid #ddd;
+    border-bottom:1px solid #abc;
+    border-right:1px solid #abc;
+    background:transparent !important;
+}
+body.x-body-masked .x-window-mc, body.x-body-masked .x-window-plain .x-window-mc {
+    background-color:#eceef0;
+}
+/* HTML Editors */
+.x-html-editor-wrap {
+    border-color:#abc;
+}
+.x-html-editor-tb .x-btn-text {
+	background:transparent url(../images/slate/editor/tb-sprite.gif) no-repeat scroll 0%;
+}
+/* Borders go last for specificity */
+.x-panel-noborder .x-panel-body-noborder {
+    border-width:0;
+}
+.x-panel-noborder .x-panel-header-noborder {
+    border-width:0;
+    border-bottom:1px solid #abc;
+}
+.x-panel-noborder .x-panel-tbar-noborder .x-toolbar {
+    border-width:0;
+    border-bottom:1px solid #abc;
+}
+.x-panel-noborder .x-panel-bbar-noborder .x-toolbar {
+    border-width:0;
+    border-top:1px solid #abc;
+}
+.x-window-noborder .x-window-mc {
+    border-width:0;
+}
+.x-window-plain .x-window-body-noborder {
+    border-width:0;
+}
+.x-tab-panel-noborder .x-tab-panel-body-noborder {
+	border-width:0;
+}
+.x-tab-panel-noborder .x-tab-panel-header-noborder {
+	border-top-width:0;
+	border-left-width:0;
+	border-right-width:0;
+}
+.x-tab-panel-noborder .x-tab-panel-footer-noborder {
+	border-bottom-width:0;
+	border-left-width:0;
+	border-right-width:0;
+}
+.x-tab-panel-bbar-noborder .x-toolbar {
+    border-width:0;
+    border-top:1px solid #abc;
+}
+.x-tab-panel-tbar-noborder .x-toolbar {
+    border-width:0;
+    border-bottom:1px solid #abc;
+}
+/* Forms */
+.x-form-text, textarea.x-form-field {
+	border:1px solid #9ab; 
+}
+.x-trigger-wrap-focus .x-form-trigger {
+	border-bottom:1px solid #4a7192;
+}
+.x-form-focus,textarea.x-form-focus {
+	border:1px solid #4a7192;
+}
+.x-form-field-wrap .x-form-trigger {
+	background:transparent url(../images/slate/form/trigger.gif) no-repeat 0 0;
+}
+.x-form-field-wrap .x-form-date-trigger {
+	background-image:url(../images/slate/form/date-trigger.gif);
+}
+.x-form-field-wrap .x-form-clear-trigger {
+	background-image:url(../images/slate/form/clear-trigger.gif);
+}
+.x-form-field-wrap .x-form-search-trigger {
+	background-image:url(../images/slate/form/search-trigger.gif);
+}
+.x-form-field-wrap .x-form-trigger {
+	border-bottom:1px solid #778899;
+}
+.x-form-field-wrap .x-form-trigger-over{
+	background-position:-17px 0;
+}
+.x-form-field-wrap .x-form-trigger-click{
+	background-position:-34px 0;
+}
+.x-trigger-wrap-focus .x-form-trigger{
+	background-position:-51px 0;
+}
+.x-trigger-wrap-focus .x-form-trigger-over{
+	background-position:-68px 0;
+}
+.x-trigger-wrap-focus .x-form-trigger-click{
+	background-position:-85px 0;
+}
+.x-form fieldset legend {
+	color:#333;
+}
+/* Checkboxes & Radio Buttons */
+.x-form-check {
+	background:url('../images/slate/form/checkbox.gif') no-repeat 0 0;
+}
+.x-form-radio {
+	background:url('../images/slate/form/radio.gif') no-repeat 0 0;
+}
+.x-form-check-group-label {
+    border-bottom:1px solid #99BBE8;
+    color:#15428B;
+    margin-bottom:5px;
+    padding-left:3px !important;
+    float:none !important;
+}
+/* Grid */
+.x-grid3-row-selected {
+	background:#fbf0d2 !important;
+	border:1px dotted #ccc;
+}
+.x-grid3-hd-btn{
+	background:#f2daa9 url(../images/slate/grid/grid3-hd-btn.gif) no-repeat left center;
+}
+.x-grid3-header{
+	background:#f9f9f9 url(../images/slate/grid/grid3-hrow.gif) repeat-x 0 bottom;
+}
+td.x-grid3-hd-over .x-grid3-hd-inner,td.sort-desc .x-grid3-hd-inner,td.sort-asc .x-grid3-hd-inner,td.x-grid3-hd-menu-open .x-grid3-hd-inner{
+	background:#ebf3fd url(../images/slate/grid/grid3-hrow-over.gif) repeat-x left bottom;
+}
+.sort-asc .x-grid3-sort-icon{
+	background-image:url(../images/slate/grid/sort_asc.gif);
+}
+.sort-desc .x-grid3-sort-icon{
+	background-image:url(../images/slate/grid/sort_desc.gif);
+}
+td.x-grid3-hd-over, td.sort-desc, td.sort-asc, td.x-grid3-hd-menu-open {
+	border-left:1px solid #fff;
+	border-right:1px solid #ccc;
+}
+.x-grid3-check-col{
+	background-image:url(../images/slate/menu/unchecked.gif);
+}
+.x-grid3-check-col-on{
+	background-image:url(../images/slate/menu/checked.gif);
+}
+.x-grid3-cell-selected{
+	background-color:#e0eaee!important;
+}
+.x-grid3-body .x-grid3-td-expander{
+	background:transparent url(../images/slate/grid/grid3-special-col-bg.gif) repeat-y right;
+}
+.x-grid3-body .x-grid3-td-checker{
+	background:transparent url(../images/slate/grid/grid3-special-col-bg.gif) repeat-y right;
+}
+.x-grid3-body .x-grid3-td-numberer{
+	background:transparent url(../images/slate/grid/grid3-special-col-bg.gif) repeat-y right;
+}
+.x-grid3-body .x-grid3-row-selected .x-grid3-td-numberer,.x-grid3-body .x-grid3-row-selected .x-grid3-td-checker,.x-grid3-body .x-grid3-row-selected .x-grid3-td-expander{
+	background:transparent url(../images/slate/grid/grid3-special-col-sel-bg.gif) repeat-y right;
+}
+.x-grid-group-hd {
+	border-bottom:2px solid #abb;
+}
+.x-grid-group-hd div {
+	color:#456;
+}
+.x-dd-drag-proxy .x-grid3-hd-inner{
+	background:#ebf3fd url(../images/slate/grid/grid3-hrow-over.gif) repeat-x left bottom;
+	border:1px solid #abc;
+}
+.x-tbar-page-first{
+	background-image:url(../images/slate/grid/page-first.gif)!important;
+}
+.x-tbar-page-last{
+	background-image:url(../images/slate/grid/page-last.gif)!important;
+}
+.x-tbar-page-next{
+	background-image:url(../images/slate/grid/page-next.gif)!important;
+}
+.x-tbar-page-prev{
+	background-image:url(../images/slate/grid/page-prev.gif)!important;
+}
+.x-tbar-loading{
+	background-image:url(../images/slate/grid/refresh.gif)!important;
+}
+.x-paging-info {
+	color:#FFFFFF;
+}
+/* Progress Bars */
+.x-progress-bar{
+	background:#9CBFEE url(../images/slate/progress/progress-bg.gif) repeat-x left center;
+	border-top:1px solid #ddd;
+	border-bottom:1px solid #ddd;
+}
+.x-progress-inner {
+	background:#E0E8F3 url(../images/slate/qtip/bg.gif) repeat-x scroll 0 0;
+}
+.x-progress-text{
+	color:#789;
+}
+.x-progress-text-back {
+	color:#789;
+}
+.x-progress-wrap{
+	border:1px solid #b0b8c4;
+}
+/* Combos */
+.x-combo-list{
+	border:1px solid #89a;
+}
+.x-combo-list .x-combo-selected{
+	border:1px dotted #ccc!important;
+	background:#fbf0d2;
+}
+/* Calendars */
+.x-date-middle,.x-date-left,.x-date-right{
+	background:url(../images/slate/shared/hd-sprite.gif) repeat-x 0 -83px;
+}
+.x-date-right a {
+    background-image: url(../images/slate/shared/right-btn.gif);
+}
+.x-date-left a{
+	background-image: url(../images/slate/shared/left-btn.gif);
+}
+.x-date-bottom {
+	background:#DFECFB url(../images/slate/shared/glass-bg.gif) repeat-x scroll left top;
+	border-top:1px solid #abc;
+}
+.x-date-right-icon {
+  background-image: url(../images/slate/shared/right-btn.gif);
+}
+
+.x-date-left-icon {
+  background-image: url(../images/slate/shared/left-btn.gif);
+}
+.x-date-inner th{
+	background:#dfecfb url(../images/slate/shared/glass-bg.gif) repeat-x left top;
+	border-bottom:1px solid #abc;
+	color:#345;
+}
+.x-date-inner .x-date-selected a {
+	background:#dfecfb url(../images/slate/shared/glass-bg.gif) repeat-x scroll left top;
+	border:1px solid #89a;
+}
+.x-date-inner a:hover,.x-date-inner .x-date-disabled a:hover{
+	background:#faedc0;
+}
+td.x-date-mp-month a:hover,td.x-date-mp-year a:hover{
+	color:#123;
+	background:#faedc0;
+}
+.x-date-mp-ybtn a{
+	background:transparent url(../images/slate/panel/tool-sprites.gif) no-repeat;
+}
+.x-date-mp-btns {
+	background:#dfecfb url(../images/slate/shared/glass-bg.gif) repeat-x scroll left top;
+}
+td.x-date-mp-sel a{
+	background:#dfecfb url(../images/slate/shared/glass-bg.gif) repeat-x left top;
+	border:1px solid #abc;
+}
+.x-date-mp-btns button{
+	background:#405574;
+	border:1px solid;
+	border-color:#abc #055 #055 #abc;
+}
+.x-resizable-over .x-resizable-handle-east,.x-resizable-pinned .x-resizable-handle-east{
+	background:url(../images/slate/sizer/e-handle.gif);background-position:left;
+}
+.x-resizable-over .x-resizable-handle-west,.x-resizable-pinned .x-resizable-handle-west{
+	background:url(../images/slate/sizer/e-handle.gif);background-position:left;
+}
+.x-resizable-over .x-resizable-handle-south,.x-resizable-pinned .x-resizable-handle-south{
+	background:url(../images/slate/sizer/s-handle.gif);background-position:top;
+}
+.x-resizable-over .x-resizable-handle-north,.x-resizable-pinned .x-resizable-handle-north{
+	background:url(../images/slate/sizer/s-handle.gif);background-position:top;
+}
+.x-resizable-over .x-resizable-handle-southeast,.x-resizable-pinned .x-resizable-handle-southeast{
+	background:url(../images/slate/sizer/se-handle.gif);background-position:top left;
+}
+.x-resizable-over .x-resizable-handle-northwest,.x-resizable-pinned .x-resizable-handle-northwest{
+	background:url(../images/slate/sizer/nw-handle.gif);background-position:bottom right;
+}
+.x-resizable-over .x-resizable-handle-northeast,.x-resizable-pinned .x-resizable-handle-northeast{
+	background:url(../images/slate/sizer/ne-handle.gif);background-position:bottom left;
+}
+.x-resizable-over .x-resizable-handle-southwest,.x-resizable-pinned .x-resizable-handle-southwest{
+	background:url(../images/slate/sizer/sw-handle.gif);background-position:top right;
+}
+.x-tip .x-tip-close{
+	background-image:url(../images/slate/qtip/close.gif);
+}
+.x-tip .x-tip-tc{
+	background:transparent url(../images/slate/qtip/tip-sprite.gif) no-repeat 0 -62px;
+}
+.x-tip .x-tip-tl{
+	background:transparent url(../images/slate/qtip/tip-sprite.gif) no-repeat 0 0;
+}
+.x-tip .x-tip-tr{
+	background:transparent url(../images/slate/qtip/tip-sprite.gif) no-repeat right 0;
+}
+.x-tip .x-tip-bc{
+	background:transparent url(../images/slate/qtip/tip-sprite.gif) no-repeat 0 -121px;
+}
+.x-tip .x-tip-bl{
+	background:transparent url(../images/slate/qtip/tip-sprite.gif) no-repeat 0 -59px;
+}
+.x-tip .x-tip-br{
+	background:transparent url(../images/slate/qtip/tip-sprite.gif) no-repeat right -59px;
+}
+.x-tip .x-tip-ml{
+	background:#fff url(../images/slate/qtip/tip-sprite.gif) no-repeat 0 -124px;
+}
+.x-tip .x-tip-mr{
+	background:transparent url(../images/slate/qtip/tip-sprite.gif) no-repeat right -124px;
+}
+.x-form-invalid-tip .x-tip-tc{background:url(../images/default/form/error-tip-corners.gif) repeat-x 0 -12px;padding-top:6px;}
+.x-form-invalid-tip .x-tip-tl{background-image:url(../images/default/form/error-tip-corners.gif);}
+.x-form-invalid-tip .x-tip-tr{background-image:url(../images/default/form/error-tip-corners.gif);}
+.x-form-invalid-tip .x-tip-bc{background:url(../images/default/form/error-tip-corners.gif) repeat-x 0 -18px;height:6px;}
+.x-form-invalid-tip .x-tip-bl{background:url(../images/default/form/error-tip-corners.gif) no-repeat 0 -6px;}
+.x-form-invalid-tip .x-tip-br{background:url(../images/default/form/error-tip-corners.gif) no-repeat right -6px;}
+.x-form-invalid-tip .x-tip-ml{background-image:url(../images/default/form/error-tip-corners.gif);}
+.x-form-invalid-tip .x-tip-mr{background-image:url(../images/default/form/error-tip-corners.gif);}
+.x-tree-node .x-tree-selected {
+	background-color:#f2daa9;
+}
+.x-tree-node .x-tree-selected a span {
+	background-color:#f2daa9;
+	color:black;
+}
+.x-ftree2-selected {
+    background-color:#FBF0D2 !important;
+}
+.x-tree-arrows .x-tree-elbow-plus{
+	background:transparent url(../images/slate/tree/arrows.gif) no-repeat 0 0;
+}
+.x-tree-arrows .x-tree-elbow-minus{
+	background:transparent url(../images/slate/tree/arrows.gif) no-repeat -16px 0;
+}
+.x-tree-arrows .x-tree-elbow-end-plus{
+	background:transparent url(../images/slate/tree/arrows.gif) no-repeat 0 0;
+}
+.x-tree-arrows .x-tree-elbow-end-minus{
+	background:transparent url(../images/slate/tree/arrows.gif) no-repeat -16px 0;
+}
+.x-slider-horz .x-slider-thumb{
+	background:transparent url(../images/slate/slider/slider-thumb.png) no-repeat 0 0;
+}
+.x-slider-vert .x-slider-thumb{
+	background:transparent url(../images/slate/slider/slider-v-thumb.png) no-repeat 0 0;
+}
+.x-slider-horz .x-slider-thumb-over{
+	background-position:-14px -15px;
+}
+.x-slider-horz .x-slider-thumb-drag{
+	background-position:-28px -30px;
+}
+.x-slider-vert .x-slider-thumb-over{
+	background-position:-15px -14px;
+}
+.x-slider-vert .x-slider-thumb-drag{
+	background-position:-30px -28px;
+}
+.x-slider-horz{
+	background:transparent url(../images/slate/slider/slider-bg.png) no-repeat 0 -22px;
+}
+.x-slider-horz .x-slider-end{
+	background:transparent url(../images/slate/slider/slider-bg.png) no-repeat right -44px;
+}
+.x-slider-horz .x-slider-inner{
+	background:transparent url(../images/slate/slider/slider-bg.png) repeat-x 0 0;
+}
+.x-slider-vert{
+	background:transparent url(../images/slate/slider/slider-v-bg.png) no-repeat -44px 0;
+}
+.x-slider-vert .x-slider-end{
+	background:transparent url(../images/slate/slider/slider-v-bg.png) no-repeat -22px bottom;
+}
+.x-slider-vert .x-slider-inner{
+	background:transparent url(../images/slate/slider/slider-v-bg.png) repeat-y 0 0;
+}
+.x-item-disabled * {
+	color:#333 !important;
+}
+.x-form-check{background:none; !important}
+.x-form-radio{background:none; !important}
+.x-border {
+  border:1px solid #AABBCC;
+}
\ No newline at end of file
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/arrow.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/arrow.gif
new file mode 100644
index 0000000000000000000000000000000000000000..1052a4208fe0062f312284eddc44f0bc14df40dd
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/arrow.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/btn-arrow.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/btn-arrow.gif
new file mode 100644
index 0000000000000000000000000000000000000000..eb2ef99d09007aa600012cccc1f3d968feb6c4b2
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/btn-arrow.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/btn-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/btn-sprite.gif
new file mode 100644
index 0000000000000000000000000000000000000000..7247b55b6a4a7345b51c249846a9188a9f543057
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/btn-sprite.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/btn.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/btn.gif
new file mode 100644
index 0000000000000000000000000000000000000000..cc581a94a2b6f004855560a00c8ec91d999545c4
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/btn.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/group-cs.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/group-cs.gif
new file mode 100644
index 0000000000000000000000000000000000000000..9638066d7ab177cb0c95534c699da05374ae0074
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/group-cs.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/group-lr.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/group-lr.gif
new file mode 100644
index 0000000000000000000000000000000000000000..4c5c5b938e42b5a66187b458e9791427fdd13298
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/group-lr.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/group-tb.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/group-tb.gif
new file mode 100644
index 0000000000000000000000000000000000000000..be9d5a06c3b7e73242526d611f8e4fc9a34d7a3e
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/group-tb.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/s-arrow-b.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/s-arrow-b.gif
new file mode 100644
index 0000000000000000000000000000000000000000..f168b58f477fafde43ce56eafdaa26e84e0d76cd
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/s-arrow-b.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/s-arrow-bo.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/s-arrow-bo.gif
new file mode 100644
index 0000000000000000000000000000000000000000..f168b58f477fafde43ce56eafdaa26e84e0d76cd
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/s-arrow-bo.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/s-arrow-noline.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/s-arrow-noline.gif
new file mode 100644
index 0000000000000000000000000000000000000000..24b0108323e6b200088ace7a6921a00fee140f43
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/s-arrow-noline.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/s-arrow-o.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/s-arrow-o.gif
new file mode 100644
index 0000000000000000000000000000000000000000..546f5cc2523c3274c33707b1d2fe021a841563a7
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/s-arrow-o.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/s-arrow.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/s-arrow.gif
new file mode 100644
index 0000000000000000000000000000000000000000..546f5cc2523c3274c33707b1d2fe021a841563a7
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/button/s-arrow.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/editor/tb-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/editor/tb-sprite.gif
new file mode 100644
index 0000000000000000000000000000000000000000..bd4011d548cc62fcb4ecf3a92a96414fa804cac6
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/editor/tb-sprite.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/form/checkbox.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/form/checkbox.gif
new file mode 100644
index 0000000000000000000000000000000000000000..ac8bc51e416e0fbc4f08e7759157dc791f4c9a83
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/form/checkbox.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/form/clear-trigger.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/form/clear-trigger.gif
new file mode 100644
index 0000000000000000000000000000000000000000..0ae9d06e6d38a4fed52fbba74d13c6bed79fec39
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/form/clear-trigger.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/form/date-trigger.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/form/date-trigger.gif
new file mode 100644
index 0000000000000000000000000000000000000000..5da5850f7963d274f9672aeb21aabec6693100e1
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/form/date-trigger.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/form/radio.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/form/radio.gif
new file mode 100644
index 0000000000000000000000000000000000000000..11a90f2e9986e80591fd24c9cb98c682eb007ede
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/form/radio.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/form/search-trigger.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/form/search-trigger.gif
new file mode 100644
index 0000000000000000000000000000000000000000..61e7d98dac647cdfad674def156c441e96feb940
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/form/search-trigger.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/form/trigger-tpl.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/form/trigger-tpl.gif
new file mode 100644
index 0000000000000000000000000000000000000000..df1ea9871871b28403250e547db0b625554b6a38
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/form/trigger-tpl.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/form/trigger.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/form/trigger.gif
new file mode 100644
index 0000000000000000000000000000000000000000..d2db1bd8289e77ca4efacf54bccfe1dbad7cde14
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/form/trigger.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/gradient-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/gradient-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..8134e4994f2a36da074990b94a5f17aefd378600
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/gradient-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/arrow-left-white.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/arrow-left-white.gif
new file mode 100644
index 0000000000000000000000000000000000000000..63088f56e1c33fd23437ab00ef3e10570c4a57fa
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/arrow-left-white.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/arrow-right-white.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/arrow-right-white.gif
new file mode 100644
index 0000000000000000000000000000000000000000..e9e06789044eacb8a695cd1df46449bcb2b9aa07
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/arrow-right-white.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/col-move-bottom.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/col-move-bottom.gif
new file mode 100644
index 0000000000000000000000000000000000000000..cc1e473ecc1a48f6d33d935f226588c495da4e05
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/col-move-bottom.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/col-move-top.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/col-move-top.gif
new file mode 100644
index 0000000000000000000000000000000000000000..58ff32cc8fa2aa1be310b03bb2af77c1b77abe93
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/col-move-top.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/footer-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/footer-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..126120f71eef89987818dcf64e6510ae83c8e18e
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/footer-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid-blue-hd.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid-blue-hd.gif
new file mode 100644
index 0000000000000000000000000000000000000000..862094e6803f522712e4d193c7becd8e9b857dd3
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid-blue-hd.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid-blue-split.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid-blue-split.gif
new file mode 100644
index 0000000000000000000000000000000000000000..5286f58f6f798184c3eeacba1352cfd39b9ae03e
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid-blue-split.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid-hrow.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid-hrow.gif
new file mode 100644
index 0000000000000000000000000000000000000000..637410420736482e521957d51d44f9da47f519de
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid-hrow.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid-split.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid-split.gif
new file mode 100644
index 0000000000000000000000000000000000000000..2d270017b268a93c03f7ab1935c9b3b73116b819
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid-split.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid-vista-hd.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid-vista-hd.gif
new file mode 100644
index 0000000000000000000000000000000000000000..d0972638e8305d32d4a2419b3dd317f3c8fd3fe2
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid-vista-hd.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid3-hd-btn.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid3-hd-btn.gif
new file mode 100644
index 0000000000000000000000000000000000000000..fb1e5fb379351ae88752b2d81e192a8768beac3d
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid3-hd-btn.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid3-hrow-over.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid3-hrow-over.gif
new file mode 100644
index 0000000000000000000000000000000000000000..bdb4095ae22cfc5999460aca39cb51ed7bc8320d
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid3-hrow-over.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid3-hrow.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid3-hrow.gif
new file mode 100644
index 0000000000000000000000000000000000000000..e72e2211abee5f3181aca50fb285db1d6947d790
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid3-hrow.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid3-special-col-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid3-special-col-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..a1481dca2628da571fd92aa0466683e0fa3b595f
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid3-special-col-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid3-special-col-sel-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid3-special-col-sel-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..34b242d096a9333238e322da961781735f3f6b9c
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/grid3-special-col-sel-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/group-expand-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/group-expand-sprite.gif
new file mode 100644
index 0000000000000000000000000000000000000000..9c1653b48dbd2d4bb00886c379ba3a66813737c4
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/group-expand-sprite.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/mso-hd.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/mso-hd.gif
new file mode 100644
index 0000000000000000000000000000000000000000..669f3cf089a61580a9d1c7632a5b1309f8d0439a
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/mso-hd.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-first-disabled.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-first-disabled.gif
new file mode 100644
index 0000000000000000000000000000000000000000..1eddc0b104db208364e7cbcdc758b68dc7877e6b
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-first-disabled.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-first.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-first.gif
new file mode 100644
index 0000000000000000000000000000000000000000..0cfc2f309879c86760fe37bb2fa61333b5d02f29
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-first.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-last-disabled.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-last-disabled.gif
new file mode 100644
index 0000000000000000000000000000000000000000..29881bea508cc5ca85359853f93a3e2e39a715f1
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-last-disabled.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-last.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-last.gif
new file mode 100644
index 0000000000000000000000000000000000000000..de01053c147e1005f8efe9917e1945135a743c37
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-last.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-next-disabled.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-next-disabled.gif
new file mode 100644
index 0000000000000000000000000000000000000000..90a7756f6fd77f74fd2b5786dd3586b5c50c8d89
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-next-disabled.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-next.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-next.gif
new file mode 100644
index 0000000000000000000000000000000000000000..39986b714b1539c5acf148267d586e5a097252f1
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-next.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-prev-disabled.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-prev-disabled.gif
new file mode 100644
index 0000000000000000000000000000000000000000..37154d62406ddc064dba311b95f554e49ad38003
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-prev-disabled.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-prev.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-prev.gif
new file mode 100644
index 0000000000000000000000000000000000000000..02f24a84892b1cb5d3046570752366b0123579e0
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/page-prev.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/refresh.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/refresh.gif
new file mode 100644
index 0000000000000000000000000000000000000000..c622b5d9a0381483e41b8aef797edb50eb7752f6
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/refresh.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/row-over.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/row-over.gif
new file mode 100644
index 0000000000000000000000000000000000000000..b288e38739ad9914b73eb32837303a11a37f354a
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/row-over.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/row-sel.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/row-sel.gif
new file mode 100644
index 0000000000000000000000000000000000000000..98209e6e7f1ea8cf1ae6c1d61c49e775a37a246c
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/row-sel.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/sort_asc.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/sort_asc.gif
new file mode 100644
index 0000000000000000000000000000000000000000..c4c6adb5c57e81d5026f247d522513da880f78d7
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/sort_asc.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/sort_desc.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/sort_desc.gif
new file mode 100644
index 0000000000000000000000000000000000000000..941d88d89a033282e51ce3414ce0f36a8a1cfa3a
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/grid/sort_desc.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/menu/checked.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/menu/checked.gif
new file mode 100644
index 0000000000000000000000000000000000000000..e80732f5daf8366eb27376f16db0aa96a5912269
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/menu/checked.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/menu/group-checked.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/menu/group-checked.gif
new file mode 100644
index 0000000000000000000000000000000000000000..52d7ca7feb1bfda1acb28e7adb76f8b713020e34
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/menu/group-checked.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/menu/item-over - Copy.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/menu/item-over - Copy.gif
new file mode 100644
index 0000000000000000000000000000000000000000..6d44e437154026496250eb006807787f171264ae
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/menu/item-over - Copy.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/menu/item-over.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/menu/item-over.gif
new file mode 100644
index 0000000000000000000000000000000000000000..238a77d961dc9cdfb47bd6e0ea76bbe3dc62829a
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/menu/item-over.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/menu/menu-parent.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/menu/menu-parent.gif
new file mode 100644
index 0000000000000000000000000000000000000000..2bdb679ddd9943ec80ff92f3acd7d2c783c9cad8
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/menu/menu-parent.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/menu/menu.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/menu/menu.gif
new file mode 100644
index 0000000000000000000000000000000000000000..79522338e014c01238ad57efc9fcf0d218b699ad
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/menu/menu.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/menu/unchecked.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/menu/unchecked.gif
new file mode 100644
index 0000000000000000000000000000000000000000..00e2c0c7d936fa37da01ab27d59288eea08699e7
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/menu/unchecked.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/corners-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/corners-sprite.gif
new file mode 100644
index 0000000000000000000000000000000000000000..d02c9bbb94b15a7a1cb7b6cd2620f09c716e4659
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/corners-sprite.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/left-right.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/left-right.gif
new file mode 100644
index 0000000000000000000000000000000000000000..1c5d568906a50800732d9891c38b9125dadf57b3
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/left-right.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/light-hd.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/light-hd.gif
new file mode 100644
index 0000000000000000000000000000000000000000..d9432a0a8d1c6ef1b5744fff1b6bea188385a499
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/light-hd.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/tool-sprite-tpl.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/tool-sprite-tpl.gif
new file mode 100644
index 0000000000000000000000000000000000000000..a19505559014bfccc34ea723c2d41b78efdc9760
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/tool-sprite-tpl.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/tool-sprites.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/tool-sprites.gif
new file mode 100644
index 0000000000000000000000000000000000000000..e91fb9c7191e9d58019d850de5775dca3cbca2eb
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/tool-sprites.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/tools-sprites-trans.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/tools-sprites-trans.gif
new file mode 100644
index 0000000000000000000000000000000000000000..e58bf20b3119d0da880cd94dc8293f69f715a93d
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/tools-sprites-trans.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/top-bottom.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/top-bottom.gif
new file mode 100644
index 0000000000000000000000000000000000000000..76af9655e093b7c4b697b81b57867054812c0e1b
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/top-bottom.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/top-bottom.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/top-bottom.png
new file mode 100644
index 0000000000000000000000000000000000000000..f0c7ff472a1e9fa90007ae059fa910807f7ac1ac
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/top-bottom.png differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/white-corners-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/white-corners-sprite.gif
new file mode 100644
index 0000000000000000000000000000000000000000..d5b8adfd18f530a71fbbb081aef99ce7d3fc2221
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/white-corners-sprite.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/white-left-right.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/white-left-right.gif
new file mode 100644
index 0000000000000000000000000000000000000000..5b07a06460800e7d7f94314d026d0bedf0ee0976
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/white-left-right.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/white-top-bottom.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/white-top-bottom.gif
new file mode 100644
index 0000000000000000000000000000000000000000..8f4ded426b3667928d0ff1771ef7fa36112c961d
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/panel/white-top-bottom.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/progress/progress-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/progress/progress-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..5671eed8cc9ab0021be389196f4bce3a266c3ddf
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/progress/progress-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/qtip/bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/qtip/bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..32ebaaab1f271e5b8dc128e082e3b6e17f9ca969
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/qtip/bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/qtip/close.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/qtip/close.gif
new file mode 100644
index 0000000000000000000000000000000000000000..69ab915e4dd194ad3680a039fd665da11201c74f
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/qtip/close.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/qtip/tip-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/qtip/tip-sprite.gif
new file mode 100644
index 0000000000000000000000000000000000000000..fcd6ffec1253ae83e693d5818227f12ea31ec663
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/qtip/tip-sprite.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/s.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/s.gif
new file mode 100644
index 0000000000000000000000000000000000000000..1d11fa9ada9e93505b3d736acb204083f45d5fbf
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/s.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/shared/glass-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/shared/glass-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..4950a854e6f0fe5ff93a40e8d9074d9d78675078
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/shared/glass-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/shared/hd-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/shared/hd-sprite.gif
new file mode 100644
index 0000000000000000000000000000000000000000..3b47087a1c4d832a0ab4bb806204e726f6b590d5
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/shared/hd-sprite.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/shared/left-btn.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/shared/left-btn.gif
new file mode 100644
index 0000000000000000000000000000000000000000..3239360f2919f0ed76753d14e127c34b0765132d
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/shared/left-btn.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/shared/right-btn.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/shared/right-btn.gif
new file mode 100644
index 0000000000000000000000000000000000000000..e45c69547611f6570c5c3f4ee9ee9327ece8b2b8
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/shared/right-btn.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/e-handle-dark.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/e-handle-dark.gif
new file mode 100644
index 0000000000000000000000000000000000000000..2a4b30a8f6fbff856395382f499cc0ed547fa21d
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/e-handle-dark.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/e-handle.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/e-handle.gif
new file mode 100644
index 0000000000000000000000000000000000000000..7819f0f71937ea7c158fc67021a665e9e1186fc8
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/e-handle.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/ne-handle-dark.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/ne-handle-dark.gif
new file mode 100644
index 0000000000000000000000000000000000000000..817036d93514a61b5d4a1a3862e327ad017a65c1
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/ne-handle-dark.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/ne-handle.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/ne-handle.gif
new file mode 100644
index 0000000000000000000000000000000000000000..6518a21dfabd7f69932bcf6431dde726c4700916
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/ne-handle.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/nw-handle-dark.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/nw-handle-dark.gif
new file mode 100644
index 0000000000000000000000000000000000000000..fdfb7dc01158743e653753b75f43851c13fd29f7
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/nw-handle-dark.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/nw-handle.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/nw-handle.gif
new file mode 100644
index 0000000000000000000000000000000000000000..7655a81f6662efd5cbbda8db7b8999773f38bf8c
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/nw-handle.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/s-handle-dark.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/s-handle-dark.gif
new file mode 100644
index 0000000000000000000000000000000000000000..aeafee2ac8cf7764bd8427f9343ed8cb1b2339c8
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/s-handle-dark.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/s-handle.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/s-handle.gif
new file mode 100644
index 0000000000000000000000000000000000000000..a1abc4acc11011a4f2d67da8807479ae03da2cb4
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/s-handle.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/se-handle-dark.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/se-handle-dark.gif
new file mode 100644
index 0000000000000000000000000000000000000000..362921c13d55d16bd3ae675a033dde9cc1799b6c
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/se-handle-dark.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/se-handle.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/se-handle.gif
new file mode 100644
index 0000000000000000000000000000000000000000..c6684f9ee5bbf2f06ea18c54a16478576e5ddb71
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/se-handle.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/square.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/square.gif
new file mode 100644
index 0000000000000000000000000000000000000000..0c0e6b42c9291f6fe8ed27f9e795330adaf21fcc
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/square.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/sw-handle-dark.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/sw-handle-dark.gif
new file mode 100644
index 0000000000000000000000000000000000000000..698122f30cd622ccd60892bc6f77b63a40a242bd
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/sw-handle-dark.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/sw-handle.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/sw-handle.gif
new file mode 100644
index 0000000000000000000000000000000000000000..920621ef66c5dea2d203780ad3cdd301e65d7baf
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/sizer/sw-handle.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/slider/slider-bg.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/slider/slider-bg.png
new file mode 100644
index 0000000000000000000000000000000000000000..d2e3af65b61ecbc8738173e59df3d68647bafa15
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/slider/slider-bg.png differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/slider/slider-thumb.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/slider/slider-thumb.png
new file mode 100644
index 0000000000000000000000000000000000000000..3a9423a81edb532473a4ff6830963afebaa68e63
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/slider/slider-thumb.png differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/slider/slider-v-bg.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/slider/slider-v-bg.png
new file mode 100644
index 0000000000000000000000000000000000000000..cf6ab9fcd2f1f8cf56b42ddb6c8bcea06010d786
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/slider/slider-v-bg.png differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/slider/slider-v-thumb.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/slider/slider-v-thumb.png
new file mode 100644
index 0000000000000000000000000000000000000000..3caf7a0650ffe0860a7d576ebc8d013ea00ea5cb
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/slider/slider-v-thumb.png differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/scroll-left.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/scroll-left.gif
new file mode 100644
index 0000000000000000000000000000000000000000..bbb3e3d9d35fd19b61bd8d0a0bd5f42dd3e82ccf
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/scroll-left.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/scroll-right.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/scroll-right.gif
new file mode 100644
index 0000000000000000000000000000000000000000..feb6a76f0ae36a545fcc77242b53261680199c39
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/scroll-right.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/scroller-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/scroller-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..f089c0ad65ccfc9be9663e7e0d65f547e9160ac3
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/scroller-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-btm-inactive-left-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-btm-inactive-left-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..777ecd8728295ad3ccde98a614246ef83a8617a9
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-btm-inactive-left-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-btm-inactive-right-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-btm-inactive-right-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..7c378ab56fd1cabfd9f401fcca79f26c344494c1
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-btm-inactive-right-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-btm-left-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-btm-left-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..9f578f1faedaefa36e80bb7a6ef112b201c95f3e
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-btm-left-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-btm-right-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-btm-right-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..84e20cf5e7e58b96fdcec4200b6ab23822ca9b60
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-btm-right-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-close.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-close.gif
new file mode 100644
index 0000000000000000000000000000000000000000..3bdff41712915a70612415d5bdae81297c395f4d
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-close.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-strip-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-strip-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..03e7574b8ea32e223052cf652f3402cf09f18485
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-strip-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-strip-bg.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-strip-bg.png
new file mode 100644
index 0000000000000000000000000000000000000000..fa8ab3f462f07ad14c7dbbf76117118a302e35a9
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-strip-bg.png differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-strip-btm-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-strip-btm-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..f35087f2bc150f125e54c3c99004e4d27f57f966
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tab-strip-btm-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tabs-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tabs-sprite.gif
new file mode 100644
index 0000000000000000000000000000000000000000..d7f1f32829a16d69578e4ee4925c2120b195dabc
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tabs/tabs-sprite.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..2745bae4770b88e068b989d5cfd642f172f890d1
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/btn-arrow-light.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/btn-arrow-light.gif
new file mode 100644
index 0000000000000000000000000000000000000000..b0e24b55e7ee53b419bdd5d769bb036b19fe9592
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/btn-arrow-light.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/btn-arrow.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/btn-arrow.gif
new file mode 100644
index 0000000000000000000000000000000000000000..9fad756370f52d6d0ba01acbb1efad65a44e1dab
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/btn-arrow.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/btn-over-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/btn-over-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..62464c0400c5440bdd73909ca5322775872c6332
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/btn-over-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/gray-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/gray-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..bd49438f33937ef9547dc8300fa73c3c239d9e7e
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/gray-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/sep.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/sep.gif
new file mode 100644
index 0000000000000000000000000000000000000000..1ed67097e784a11f48d957346f3691e5e4255502
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/sep.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/tb-bg.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/tb-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..4969e4efeb37821bba1319dce59cd339cec06f86
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/tb-bg.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/tb-btn-sprite.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/tb-btn-sprite.gif
new file mode 100644
index 0000000000000000000000000000000000000000..483d51f135fd7ad211d1a85459d61025071124a2
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/toolbar/tb-btn-sprite.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tree/arrows.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tree/arrows.gif
new file mode 100644
index 0000000000000000000000000000000000000000..943f7f8532dc838470828250ffbeb26f70e0c292
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/tree/arrows.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/icon-error.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/icon-error.gif
new file mode 100644
index 0000000000000000000000000000000000000000..397b655ab83e5362fdc7eb0d18cf361c6f86bd9d
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/icon-error.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/icon-info.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/icon-info.gif
new file mode 100644
index 0000000000000000000000000000000000000000..58281c3067b309779f5cf949a7196170c8ca97b9
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/icon-info.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/icon-question.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/icon-question.gif
new file mode 100644
index 0000000000000000000000000000000000000000..08abd82ae86c9457172c7a4fdbc527641cf28e48
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/icon-question.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/icon-warning.gif b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/icon-warning.gif
new file mode 100644
index 0000000000000000000000000000000000000000..27ff98b4f787f776e24227da0227bc781e3b11e8
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/icon-warning.gif differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/left-corners.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/left-corners.png
new file mode 100644
index 0000000000000000000000000000000000000000..29fcd3b56d232b104da75f0e5902b403a8d4939a
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/left-corners.png differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/left-right.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/left-right.png
new file mode 100644
index 0000000000000000000000000000000000000000..797c0eb60d1f31ab776de4097b491099c14bf926
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/left-right.png differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/right-corners.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/right-corners.png
new file mode 100644
index 0000000000000000000000000000000000000000..314da072c5cb77ee0fc57b5c0c503fb5c09de8ce
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/right-corners.png differ
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/top-bottom.png b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/top-bottom.png
new file mode 100644
index 0000000000000000000000000000000000000000..e1dab98947c0c46d3ec87274c22bd49d9d36aee1
Binary files /dev/null and b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/themes/slate/images/slate/window/top-bottom.png differ
diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/FileFormatTypeGridTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/FileFormatTypeGridTest.java
index 9769a920c13d8d84d005b07556b8aa9cb2df5f5c..89237318e89faedad73d6f574298288d8ddb75f7 100644
--- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/FileFormatTypeGridTest.java
+++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/FileFormatTypeGridTest.java
@@ -16,15 +16,15 @@
 
 package ch.systemsx.cisd.openbis.generic.client.web.client.application;
 
-import com.extjs.gxt.ui.client.Events;
-import com.extjs.gxt.ui.client.event.ToolBarEvent;
-import com.extjs.gxt.ui.client.widget.toolbar.ToolItem;
+import com.extjs.gxt.ui.client.event.ButtonEvent;
+import com.extjs.gxt.ui.client.event.Events;
 
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.framework.MainTabPanel;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.menu.TopMenu.ActionMenuKind;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.columns.specific.TypeColDefKind;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.data.FileFormatTypeGrid;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.entity_type.AddTypeDialog;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.TextToolItem;
 import ch.systemsx.cisd.openbis.generic.client.web.client.testframework.AbstractDefaultTestCommand;
 import ch.systemsx.cisd.openbis.generic.client.web.client.testframework.AbstractGWTTestCase;
 import ch.systemsx.cisd.openbis.generic.client.web.client.testframework.CheckTableCommand;
@@ -70,10 +70,10 @@ public class FileFormatTypeGridTest extends AbstractGWTTestCase
                 {
                     GWTTestUtil.selectTabItemWithId(MainTabPanel.ID, FileFormatTypeGrid.BROWSER_ID
                             + MainTabPanel.TAB_SUFFIX);
-                    ToolItem toolItem =
-                            (ToolItem) GWTTestUtil
+                    TextToolItem toolItem =
+                            (TextToolItem) GWTTestUtil
                                     .getWidgetWithID(FileFormatTypeGrid.ADD_NEW_TYPE_BUTTON_ID);
-                    toolItem.fireEvent(Events.Select, new ToolBarEvent(toolItem.getToolBar()));
+                    toolItem.fireEvent(Events.Select, new ButtonEvent(toolItem));
                     GWTTestUtil.getTextFieldWithID(AddTypeDialog.CODE_FIELD_ID).setValue("my-type");
                     GWTTestUtil.getTextFieldWithID(AddTypeDialog.DESCRIPTION_FIELD_ID).setValue(
                             "hello");
diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/BrowseDataSet.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/BrowseDataSet.java
index c77d76775cdc2f9a0599c598da6daa32b612ef5b..6c7f352ac6cf69aa86656e62a4b72413b6265961 100644
--- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/BrowseDataSet.java
+++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/data/BrowseDataSet.java
@@ -72,13 +72,13 @@ public final class BrowseDataSet extends AbstractDefaultTestCommand
                 @Override
                 public void beforeDispatch(MvcEvent mvce)
                 {
-                    String url = String.valueOf(mvce.appEvent.data);
+                    String url = String.valueOf(mvce.getAppEvent().getData());
                     assertTrue("Invalid URL: " + url, url.startsWith("https://localhost:8889/"
                             + DATA_STORE_SERVER_WEB_APPLICATION_NAME + "/" + code
                             + "?sessionID=test-"));
                     if (cancelDispatch)
                     {
-                        mvce.doit = false;
+                        mvce.setCancelled(true);
                     }
                 }
             };
diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/filter/AddFilterCommand.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/filter/AddFilterCommand.java
index 8f0892181b0c9099f05cec98085e91cdf715254e..8c7dda197abf9f854c05daffc5f32529f53b5b1b 100644
--- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/filter/AddFilterCommand.java
+++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/expressions/filter/AddFilterCommand.java
@@ -17,7 +17,6 @@
 package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid.expressions.filter;
 
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid.expressions.common.AbstractGridCustomExpressionEditOrRegisterDialog;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid.expressions.filter.GridCustomFilterGrid;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget.AbstractSaveDialog;
 import ch.systemsx.cisd.openbis.generic.client.web.client.testframework.CheckTableCommand;
 import ch.systemsx.cisd.openbis.generic.client.web.client.testframework.GWTTestUtil;
diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/util/GridTestUtils.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/util/GridTestUtils.java
index a73179f617687e9bf90f8bc356cb516497bdf63b..a1030977338a2169de9f0c75cfac3cb5bdc5b24e 100644
--- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/util/GridTestUtils.java
+++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/util/GridTestUtils.java
@@ -18,8 +18,8 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.util;
 
 import junit.framework.Assert;
 
-import com.extjs.gxt.ui.client.Events;
 import com.extjs.gxt.ui.client.data.ModelData;
+import com.extjs.gxt.ui.client.event.Events;
 import com.extjs.gxt.ui.client.event.GridEvent;
 import com.extjs.gxt.ui.client.store.ListStore;
 import com.extjs.gxt.ui.client.widget.button.Button;
@@ -58,7 +58,7 @@ public class GridTestUtils
     public static <T extends ModelData> void fireDoubleClick(final Grid<T> table, String columnId,
             String columnValue)
     {
-        GridEvent event = createGridEvent(table, columnId, columnValue);
+        GridEvent<T> event = createGridEvent(table, columnId, columnValue);
         table.fireEvent(Events.CellDoubleClick, event);
     }
 
@@ -69,7 +69,7 @@ public class GridTestUtils
     public static <T extends ModelData> void fireSingleClick(final Grid<T> table, String columnId,
             String columnValue)
     {
-        GridEvent event = createGridEvent(table, columnId, columnValue);
+        GridEvent<T> event = createGridEvent(table, columnId, columnValue);
         table.fireEvent(Events.CellClick, event);
     }
 
@@ -81,17 +81,17 @@ public class GridTestUtils
             String columnValue)
     {
         T row = getFirstRowWithColumnValue(table, columnId, columnValue);
-        table.getSelectionModel().select(row);
+        table.getSelectionModel().select(row, false);
     }
 
-    private static <T extends ModelData> GridEvent createGridEvent(final Grid<T> table,
+    private static <T extends ModelData> GridEvent<T> createGridEvent(final Grid<T> table,
             String columnId, String columnValue)
     {
         int rowIndex = getFirstRowIndexWithColumnValue(table, columnId, columnValue);
 
-        final GridEvent gridEvent = new GridEvent(table);
-        gridEvent.rowIndex = rowIndex;
-        gridEvent.colIndex = table.getColumnModel().findColumnIndex(columnId);
+        final GridEvent<T> gridEvent = new GridEvent<T>(table);
+        gridEvent.setRowIndex(rowIndex);
+        gridEvent.setColIndex(table.getColumnModel().findColumnIndex(columnId));
         return gridEvent;
     }
 
diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/testframework/ChangeTableColumnSettingsCommand.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/testframework/ChangeTableColumnSettingsCommand.java
index ced053b5e62b8d117e4e0d52a845350bf283485f..d925aa7cb2fa496f78f4c84dcde2d27924c4ac21 100644
--- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/testframework/ChangeTableColumnSettingsCommand.java
+++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/testframework/ChangeTableColumnSettingsCommand.java
@@ -19,9 +19,10 @@ package ch.systemsx.cisd.openbis.generic.client.web.client.testframework;
 import java.util.ArrayList;
 import java.util.List;
 
-import com.extjs.gxt.ui.client.Events;
 import com.extjs.gxt.ui.client.event.BaseEvent;
 import com.extjs.gxt.ui.client.event.ColumnModelEvent;
+import com.extjs.gxt.ui.client.event.EventType;
+import com.extjs.gxt.ui.client.event.Events;
 import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
 import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
 import com.extjs.gxt.ui.client.widget.grid.Grid;
@@ -35,17 +36,17 @@ public class ChangeTableColumnSettingsCommand extends AbstractDefaultTestCommand
 {
     private static abstract class Event
     {
-        private final int eventType;
+        private final EventType eventType;
 
         protected final String columnID;
 
-        Event(int eventType, String columnID)
+        Event(EventType eventType, String columnID)
         {
             this.eventType = eventType;
             this.columnID = columnID;
         }
 
-        public final int getEventType()
+        public final EventType getEventType()
         {
             return eventType;
         }
@@ -89,7 +90,7 @@ public class ChangeTableColumnSettingsCommand extends AbstractDefaultTestCommand
         {
             getColumnConfig(columnModel).setHidden(hidden);
             ColumnModelEvent event = createColumnModelEvent(columnModel);
-            event.hidden = hidden;
+            event.setHidden(hidden);
             return event;
         }
     }
@@ -109,7 +110,7 @@ public class ChangeTableColumnSettingsCommand extends AbstractDefaultTestCommand
         {
             getColumnConfig(columnModel).setWidth(width);
             ColumnModelEvent event = createColumnModelEvent(columnModel);
-            event.width = width;
+            event.setWidth(width);
             return event;
         }
     }
diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/testframework/GWTTestUtil.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/testframework/GWTTestUtil.java
index 6fe2459c3cd4c5e8a18d46bcc3b65a022719a1ef..bdcdc2f89ee5876d604fe7dfb697bd7e3e206e1d 100644
--- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/testframework/GWTTestUtil.java
+++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/testframework/GWTTestUtil.java
@@ -23,14 +23,16 @@ import java.util.List;
 
 import junit.framework.Assert;
 
-import com.extjs.gxt.ui.client.Events;
 import com.extjs.gxt.ui.client.data.ModelData;
+import com.extjs.gxt.ui.client.event.Events;
+import com.extjs.gxt.ui.client.event.MenuEvent;
 import com.extjs.gxt.ui.client.widget.Component;
 import com.extjs.gxt.ui.client.widget.Container;
 import com.extjs.gxt.ui.client.widget.ContentPanel;
 import com.extjs.gxt.ui.client.widget.Header;
 import com.extjs.gxt.ui.client.widget.TabItem;
 import com.extjs.gxt.ui.client.widget.TabPanel;
+import com.extjs.gxt.ui.client.widget.WidgetComponent;
 import com.extjs.gxt.ui.client.widget.button.Button;
 import com.extjs.gxt.ui.client.widget.form.AdapterField;
 import com.extjs.gxt.ui.client.widget.form.CheckBox;
@@ -41,12 +43,8 @@ import com.extjs.gxt.ui.client.widget.form.Radio;
 import com.extjs.gxt.ui.client.widget.form.TextArea;
 import com.extjs.gxt.ui.client.widget.form.TextField;
 import com.extjs.gxt.ui.client.widget.grid.Grid;
-import com.extjs.gxt.ui.client.widget.menu.Item;
 import com.extjs.gxt.ui.client.widget.menu.Menu;
 import com.extjs.gxt.ui.client.widget.menu.MenuItem;
-import com.extjs.gxt.ui.client.widget.toolbar.AdapterToolItem;
-import com.extjs.gxt.ui.client.widget.toolbar.TextToolItem;
-import com.extjs.gxt.ui.client.widget.toolbar.ToolItem;
 import com.google.gwt.user.client.Element;
 import com.google.gwt.user.client.ui.ComplexPanel;
 import com.google.gwt.user.client.ui.ListBox;
@@ -56,8 +54,9 @@ import com.google.gwt.user.client.ui.Widget;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.GenericConstants;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.menu.ActionMenu;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.menu.IActionMenuItem;
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.widget.PagingToolBarAdapter;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid.BrowserGridPagingToolBar;
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.GWTUtils;
+import ch.systemsx.cisd.openbis.generic.client.web.client.application.util.TextToolItem;
 
 /**
  * Useful static methods for testing.
@@ -79,7 +78,7 @@ public final class GWTTestUtil
         final String id = action.getMenuId();
         final Widget item = tryToFindByID(id);
         assertWidgetFound("Menu element", id, item);
-        ((MenuItem) item).fireEvent(Events.Select);
+        ((MenuItem) item).fireEvent(Events.Select, new MenuEvent(null));
     }
 
     /**
@@ -429,9 +428,9 @@ public final class GWTTestUtil
             } else if (widget instanceof MultiField)
             {
                 return new MultiFieldHandler(this).handle((MultiField<Field<?>>) widget);
-            } else if (widget instanceof PagingToolBarAdapter)
+            } else if (widget instanceof BrowserGridPagingToolBar)
             {
-                return new PagingToolBarHandler(this).handle((PagingToolBarAdapter) widget);
+                return new PagingToolBarHandler(this).handle((BrowserGridPagingToolBar) widget);
             } else
             {
                 return false;
@@ -444,9 +443,9 @@ public final class GWTTestUtil
             {
                 return null;
             }
-            if (widgetOrNull instanceof AdapterToolItem)
+            if (widgetOrNull instanceof WidgetComponent)
             {
-                return ((AdapterToolItem) widgetOrNull).getWidget();
+                return ((WidgetComponent) widgetOrNull).getWidget();
             }
             if (widgetOrNull instanceof AdapterField)
             {
@@ -456,7 +455,8 @@ public final class GWTTestUtil
         }
     }
 
-    private static final class PagingToolBarHandler implements IWidgetHandler<PagingToolBarAdapter>
+    private static final class PagingToolBarHandler implements
+            IWidgetHandler<BrowserGridPagingToolBar>
     {
         private final IWidgetHandler<Widget> handler;
 
@@ -469,9 +469,9 @@ public final class GWTTestUtil
         // IWidgetHandler
         //
 
-        public final boolean handle(final PagingToolBarAdapter pagingToolBar)
+        public final boolean handle(final BrowserGridPagingToolBar pagingToolBar)
         {
-            for (final ToolItem item : pagingToolBar.getItems())
+            for (final Component item : pagingToolBar.getItems())
             {
                 if (handler.handle(item))
                 {
@@ -551,7 +551,7 @@ public final class GWTTestUtil
         {
             if (menu != null)
             {
-                for (final Item i : menu.getItems())
+                for (final Component i : menu.getItems())
                 {
                     if (handler.handle(i))
                     {
@@ -616,7 +616,7 @@ public final class GWTTestUtil
             if (container instanceof ContentPanel)
             {
                 final ContentPanel contentPanel = (ContentPanel) container;
-                for (Button b : contentPanel.getButtonBar().getItems())
+                for (Component b : contentPanel.getButtonBar().getItems())
                 {
                     if (handler.handle(b))
                     {
diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/testframework/PropertyCheckingManager.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/testframework/PropertyCheckingManager.java
index 362b032f84e4d6057fda70c465d9153023f9b351..65aca711a6cffbcf1b74892905b3a63a0394d388 100644
--- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/testframework/PropertyCheckingManager.java
+++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/client/testframework/PropertyCheckingManager.java
@@ -21,20 +21,19 @@ import java.util.Map;
 
 import junit.framework.Assert;
 
-import com.extjs.gxt.ui.client.widget.WidgetComponent;
 import com.google.gwt.user.client.ui.Widget;
 
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.property.PropertyGrid;
 
 /**
  * Manager for checking properties based on {@link IValueAssertion} objects.
- *
+ * 
  * @author Franz-Josef Elmer
  */
 public class PropertyCheckingManager extends Assert
 {
     @SuppressWarnings("unchecked")
-    private Map<String, IValueAssertion> expectedProperties =
+    private final Map<String, IValueAssertion> expectedProperties =
             new HashMap<String, IValueAssertion>();
 
     /**
@@ -44,19 +43,16 @@ public class PropertyCheckingManager extends Assert
     {
         expectedProperties.put(name, valueAssertion);
     }
-    
+
     /**
      * Checks the assertion for the properties of a {@link PropertyGrid} with specified widget ID.
      */
     public void assertPropertiesOf(final String widgetID)
     {
         final Widget widget = GWTTestUtil.getWidgetWithID(widgetID);
-        assertTrue("Expected WidgetComponent instead of " + widget.getClass(),
-                widget instanceof WidgetComponent);
-        final Widget wrappedWidget = ((WidgetComponent) widget).getWidget();
-        assertTrue("Expected PropertyGrid instead of " + wrappedWidget.getClass(),
-                wrappedWidget instanceof PropertyGrid);
-        assertProperties(((PropertyGrid) wrappedWidget).getProperties());
+        assertTrue("Expected PropertyGrid instead of " + widget.getClass(),
+                widget instanceof PropertyGrid);
+        assertProperties(((PropertyGrid) widget).getProperties());
     }
 
     @SuppressWarnings("unchecked")
@@ -65,7 +61,8 @@ public class PropertyCheckingManager extends Assert
      */
     public void assertProperties(final Map<String, ?> actualProperties)
     {
-        for (final Map.Entry<String, IValueAssertion> expectedProperty : expectedProperties.entrySet())
+        for (final Map.Entry<String, IValueAssertion> expectedProperty : expectedProperties
+                .entrySet())
         {
             final String key = expectedProperty.getKey();
             assertTrue("Expected property not found: " + key, actualProperties.containsKey(key));
diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/server/calculator/StandardFunctionsTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/server/calculator/StandardFunctionsTest.java
index f552997887343ede9de87fe4d3b2baedcc8bf4e1..a67a622804d4f61adbb027e8f073370df0f86847 100644
--- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/server/calculator/StandardFunctionsTest.java
+++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/server/calculator/StandardFunctionsTest.java
@@ -16,16 +16,16 @@
 
 package ch.systemsx.cisd.openbis.generic.client.web.server.calculator;
 
-import static ch.systemsx.cisd.openbis.generic.client.web.server.calculator.StandardFunctions.INTEGER_DEFAULT_VALUE;
 import static ch.systemsx.cisd.openbis.generic.client.web.server.calculator.StandardFunctions.DOUBLE_DEFAULT_VALUE;
-import static ch.systemsx.cisd.openbis.generic.client.web.server.calculator.StandardFunctions.choose;
+import static ch.systemsx.cisd.openbis.generic.client.web.server.calculator.StandardFunctions.INTEGER_DEFAULT_VALUE;
 import static ch.systemsx.cisd.openbis.generic.client.web.server.calculator.StandardFunctions.avg;
-import static ch.systemsx.cisd.openbis.generic.client.web.server.calculator.StandardFunctions.stdev;
+import static ch.systemsx.cisd.openbis.generic.client.web.server.calculator.StandardFunctions.choose;
+import static ch.systemsx.cisd.openbis.generic.client.web.server.calculator.StandardFunctions.max;
 import static ch.systemsx.cisd.openbis.generic.client.web.server.calculator.StandardFunctions.median;
 import static ch.systemsx.cisd.openbis.generic.client.web.server.calculator.StandardFunctions.min;
-import static ch.systemsx.cisd.openbis.generic.client.web.server.calculator.StandardFunctions.max;
-import static ch.systemsx.cisd.openbis.generic.client.web.server.calculator.StandardFunctions.toInt;
+import static ch.systemsx.cisd.openbis.generic.client.web.server.calculator.StandardFunctions.stdev;
 import static ch.systemsx.cisd.openbis.generic.client.web.server.calculator.StandardFunctions.toFloat;
+import static ch.systemsx.cisd.openbis.generic.client.web.server.calculator.StandardFunctions.toInt;
 
 import java.util.Arrays;
 
diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/server/resultset/CachedResultSetManagerTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/server/resultset/CachedResultSetManagerTest.java
index 1a2c8e0eab83d7194e8b55e95bb909139b70799e..7900b4e0ad8fd939b3b3284320d36cbb69fb3051 100644
--- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/server/resultset/CachedResultSetManagerTest.java
+++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/server/resultset/CachedResultSetManagerTest.java
@@ -34,8 +34,8 @@ import org.testng.annotations.Test;
 
 import ch.rinn.restrictions.Friend;
 import ch.systemsx.cisd.openbis.generic.client.web.client.dto.ColumnDistinctValues;
-import ch.systemsx.cisd.openbis.generic.client.web.client.dto.GridCustomColumnInfo;
 import ch.systemsx.cisd.openbis.generic.client.web.client.dto.GridColumnFilterInfo;
+import ch.systemsx.cisd.openbis.generic.client.web.client.dto.GridCustomColumnInfo;
 import ch.systemsx.cisd.openbis.generic.client.web.client.dto.GridFilters;
 import ch.systemsx.cisd.openbis.generic.client.web.client.dto.GridRowModels;
 import ch.systemsx.cisd.openbis.generic.client.web.client.dto.IResultSetConfig;
diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/test/DisplaySettingsManagerTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/test/DisplaySettingsManagerTest.java
index 6c28a0eca58c7a6f2048c93869d3a228e497988e..bdf39fc4c8c0e2f8e6a2f135d8e860b9e9ae37e0 100644
--- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/test/DisplaySettingsManagerTest.java
+++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/client/web/test/DisplaySettingsManagerTest.java
@@ -27,8 +27,9 @@ import org.testng.annotations.AfterMethod;
 import org.testng.annotations.BeforeMethod;
 import org.testng.annotations.Test;
 
-import com.extjs.gxt.ui.client.Events;
 import com.extjs.gxt.ui.client.event.ColumnModelEvent;
+import com.extjs.gxt.ui.client.event.EventType;
+import com.extjs.gxt.ui.client.event.Events;
 import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
 import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
 
@@ -236,7 +237,7 @@ public class DisplaySettingsManagerTest extends AssertJUnit
         testUpdateAfterEvent(Events.WidthChange);
     }
 
-    private void testUpdateAfterEvent(int eventType)
+    private void testUpdateAfterEvent(EventType eventType)
     {
         ColumnConfig column1 = createColumnConfig("c1", false, 42);
         ColumnConfig column2 = createColumnConfig("c2", true, 4711);
diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/business/bo/samplelister/SampleListingWorkerTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/business/bo/samplelister/SampleListingWorkerTest.java
index ba6b3340596a598eddb3b0fb3405a64baceb5fd0..1b3d823936882ae89b800553e7a1595bba505086 100644
--- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/business/bo/samplelister/SampleListingWorkerTest.java
+++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/server/business/bo/samplelister/SampleListingWorkerTest.java
@@ -16,6 +16,8 @@
 
 package ch.systemsx.cisd.openbis.generic.server.business.bo.samplelister;
 
+import static org.testng.AssertJUnit.assertNotNull;
+import static org.testng.AssertJUnit.assertTrue;
 import it.unimi.dsi.fastutil.longs.LongOpenHashSet;
 import it.unimi.dsi.fastutil.longs.LongSet;
 
@@ -32,8 +34,6 @@ import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ListOrSearchSampleCrite
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.ListSampleCriteria;
 import ch.systemsx.cisd.openbis.generic.shared.basic.dto.Sample;
 
-import static org.testng.AssertJUnit.*;
-
 /**
  * Test cases for the {@link SampleListingWorker}.
  * 
diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/GenericExperimentAttachmentDownloadTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/GenericExperimentAttachmentDownloadTest.java
index 9b55ba06251f67085dd42f828da83c7c553e5618..39850d3c883ab021a232600450d4be852d8859d2 100644
--- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/GenericExperimentAttachmentDownloadTest.java
+++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/plugin/generic/client/web/client/application/experiment/GenericExperimentAttachmentDownloadTest.java
@@ -176,17 +176,16 @@ public class GenericExperimentAttachmentDownloadTest extends AbstractGWTTestCase
         }
 
         @Override
-        public void handleEvent(AppEvent<?> event)
+        public void handleEvent(AppEvent event)
         {
-            switch (event.type)
+            if (event.getType() == AppEvents.OPEN_URL_EVENT)
             {
-                case AppEvents.OPEN_URL_EVENT:
-                    String openedUrl = (String) event.data;
-                    openedUrlCallback.reuse();
-                    openedUrlCallback.onSuccess(openedUrl);
-                    break;
-                default:
-                    throw new IllegalArgumentException("Unknow event '" + event + "'.");
+                String openedUrl = (String) event.getData();
+                openedUrlCallback.reuse();
+                openedUrlCallback.onSuccess(openedUrl);
+            } else
+            {
+                throw new IllegalArgumentException("Unknow event '" + event + "'.");
             }
         }
     }