Index: /contrib/MailArchiver/sources/deps/Vaadin-6.6.1/Vaadin-6.6.1.mht
===================================================================
--- /contrib/MailArchiver/sources/deps/Vaadin-6.6.1/Vaadin-6.6.1.mht	(revision 6784)
+++ /contrib/MailArchiver/sources/deps/Vaadin-6.6.1/Vaadin-6.6.1.mht	(revision 6784)
@@ -0,0 +1,1056 @@
+Content-Type: multipart/related; start=<op.mhtml.1307135283832.57209f587b7f416b@10.200.242.53>; boundary=----------1FpriX9kF0xHLMrvh6a4WC
+Content-Location: http://vaadin.com/download/release/6.6/6.6.1/release-notes.html
+Subject: =?utf-8?Q?Vaadin=206.6.1?=
+MIME-Version: 1.0
+
+------------1FpriX9kF0xHLMrvh6a4WC
+Content-Disposition: inline; filename=release-notes.html
+Content-Type: text/html; charset=utf-8; name=release-notes.html
+Content-ID: <op.mhtml.1307135283832.57209f587b7f416b@10.200.242.53>
+Content-Location: http://vaadin.com/download/release/6.6/6.6.1/release-notes.html
+Content-Transfer-Encoding: 8bit
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+        <title>Vaadin 6.6.1</title>
+        <link rel="stylesheet" type="text/css" href="demo/css/styles.css" />
+
+        <!--[if lte IE 6]>
+		<link rel="stylesheet" type="text/css" href="demo/css/ie.css" />
+		<![endif]-->
+        <style type="text/css">
+          .nested-list ol { counter-reset: item }
+          .nested-list li { display: block }
+          .nested-list li:before { content: counters(item, ".") ". "; counter-increment: item }
+         </style>
+     </head> <!-- /head -->
+    <body>
+
+		<div id="header">
+			<h1>Vaadin &ndash; thinking of U and I</h1>
+			<div id="version">
+                <strong>Version 6.6.1</strong>
+				<a href="javascript:history.go(-1);" title="Back to index page">&laquo; Back</a>
+			</div>
+		</div> <!-- /header -->
+
+<div id="content">
+
+<p>Version 6.6.1 built on 2011-06-03.</p>
+
+<h2 id="overview">Release Notes for Vaadin Framework 6.6.1</h2>
+
+<ul>
+  <li><a href="#overview">Overview</a></li>
+  <li><a href="#upgrading">General Upgrade Instructions</a></li>
+  <li><a href="#known-problems">Important known problems in Vaadin 6.6.1</a></li>
+  <li><a href="#requirements">Requirements</a></li>
+</ul>
+
+<p>Vaadin 6.6.1 is an update release for Vaadin Framework 6. In addition to various fixes, it
+contains a number of significant enhancements.</p>
+
+<h3>Enhancements</h3>
+
+<p>General enhancements:</p>
+
+<ul>
+  <li>GWT has been updated to version 2.3</li>
+  <ul>
+    <li>If using Eclipse, update the Vaadin Plugin for Eclipse to the latest version before upgrading a project to use the new Vaadin version</li>
+    <li>If using build scripts to compile widget sets, after upgrading GWT libraries, copy and add also the <tt>validation-api-1.0.0.GA.jar</tt> and <tt>validation-api-1.0.0.GA-sources.jar</tt> to the class path</li>
+    <li>In Liferay, the latest version of Vaadin Control Panel for Liferay is needed for compiling the portal widget set</li>
+    <li>See the <a href="#upgrading">General Upgrade Instructions</a> for more information</li>
+  </ul>
+  <li>An error is shown to the end user when JAR and widgetset version do not match (<a href="http://dev.vaadin.com/ticket/5423">#5423</a>)</li>
+  <li>Support for touch device interfaces: one-finger touch scrolling, drag and drop, Slider, SplitPanel, sub-window handling, notifications, etc.</li>
+  <li>Support for Internet Explorer 9</li>
+</ul>
+
+<p>In the server-side API:</p>
+
+<ul>
+  <li>More versatile <b>Container.Filterable</b> API that allows complex filters in containers (<a href="http://dev.vaadin.com/ticket/6286">#6286</a>)</li>
+  <li>Support for specifying nested bean properties with <tt>addNestedContainerProperty()</tt> (<a href="http://dev.vaadin.com/ticket/4995">#4995</a>)</li>
+  <li>Abstract base class <b>AbstractProperty</b> for simple <b>Property</b> implementations (<a href="http://dev.vaadin.com/ticket/6860">#6860</a>)</li>
+  <li>A <tt>getListeners()</tt> method to return all listeners in all classes that support listeners (<a href="http://dev.vaadin.com/ticket/1410">#1410</a>)</li>
+  <li>New <b>AbstractContainer</b> for common functionality in containers, especially listeners (<a href="http://dev.vaadin.com/ticket/6521">#6521</a>)</li>
+  <li>New <tt>submitUpload()</tt> method in the <b>Upload</b> component to start the upload programmatically (<a href="http://dev.vaadin.com/ticket/6630">#6630</a>)</li>
+  <li><b>BrowserInfo</b> now includes browser time and timezone (<a href="http://dev.vaadin.com/ticket/6691">#6691</a>)</li>
+  <li>New <tt>getColumnGenerator()</tt> method in <b>Table</b> to get a column generator (<a href="http://dev.vaadin.com/ticket/6844">#6844</a>)</li>
+  <li>New <b>AbstractProperty</b> class for common features in <b>Property</b> implementations (<a href="http://dev.vaadin.com/ticket/6860">#6860</a>)</li>
+  <li>Renamed <tt>horizontal/verticalDropLocation()</tt> to <tt>getHorizontal/VerticalDropLocation()</tt> in <b>WrapperTargetDetails</b> (<a href="http://dev.vaadin.com/ticket/6823">#6823</a>)</li>
+  <!--  li>Support lazy loading properly in <b>ComboBox</b> (<a href="http://dev.vaadin.com/ticket/4233">#4233</a>)</li>  -->
+  <li><tt>CheckBox</tt> now supports null values, displayed as false (<a href="http://dev.vaadin.com/ticket/6918">#6918</a>)</li>
+  <li>The method <tt>Button.fireClick(MouseEventDetails)</tt> is used by Button instead of <tt>Button.fireClick()</tt>. Subclasses should override the former and not the latter.</li>
+</ul>
+
+<p>In the client-side API:</p>
+
+<ul>
+  <li>Server communication methods in <b>ApplicationConnection</b> can now be overridden (<a href="http://dev.vaadin.com/ticket/6885">#6885</a>)</li>
+</ul>
+
+<h3>Backward-Incompatible Changes</h3>
+
+<ul>
+  <li>The <tt>addContainerFilter()</tt> in <b>Container.Filterable</b> no longer accepts a filter string as a parameter, but a <b>Filter</b> object. You can use <tt>addContainerFilter(new SimpleStringFilter(...))</tt> to get the same functionality of the old method.</li>
+  <li><b>DateField</b>s no longer sets <tt>invalidAllowed(false)</tt> by default. The new behavior is consistent with all other fields in Vaadin and with <b>DateField</b> in Vaadin 6.3 and earlier.</li>
+  <li>Top level windows no more gain focus automatically when the application is loaded in embedded hosting solutions like in Portals. Thus keyboard shortcuts might not work until a Vaadin component is focused either by user or via the server side API. (<a href="http://dev.vaadin.com/ticket/6724">#6724</a>)</li>
+</ul>
+
+<h3>Change Log, Future Releases, and Upgrading</h3>
+
+<p>See the following lists of closed tickets for a complete list of changes in this release:</p>
+
+<ul>
+ <li> Tickets <a href="http://dev.vaadin.com/query?status=closed&group=resolution&milestone=Vaadin+6.6.0.pre1">closed in Vaadin 6.6.0.pre1</a></li>
+ <li> Tickets <a href="http://dev.vaadin.com/query?status=closed&group=resolution&milestone=Vaadin+6.6.0">closed in the final Vaadin 6.6.0</a></li>
+</ul>
+
+<p>Problem fixes and enhancements planned for upcoming releases can be found in the <a
+href="http://dev.vaadin.com/roadmap">Vaadin Roadmap</a> in Vaadin Trac.</p>
+
+<p>As always, when upgrading from an earlier version, you should recompile any custom
+widget sets and refresh your project in Eclipse. If you are upgrading from
+6.5.x or earlier, notice that Vaadin 6.6 uses GWT 2.3 (included in the installation
+package). See <a href="#upgrading">General Upgrade Instructions</a> for more details on upgrading.</p>
+
+<h2 id="widgetupgrade">Upgrading from Vaadin 6.0 or 6.1</h2>
+
+<p>The way how widget sets are defined was simplified in Vaadin 6.2.
+Existing projects, where custom widgets (a custom widget set) are used,
+must be migrated when upgrading to Vaadin 6.2 or later. Projects where
+the default widget set is used do not need migration. For most projects
+this should be a quite painless upgrade.</p>
+
+<p>
+For applications where custom widgets are used (also applicable to widget projects):
+<ul>
+<li>Remove the <i>getTag()</i> method from all components and replace it with a <tt>@ClientWidget(VClientSideWidget.class)</tt> annotation. Tag names are no longer used to map the server-side and client-side part of the component. This is done automatically using the <tt>@ClientWidget</tt> annotation.</li>
+<li>Remove the <tt>WidgetSet.java</tt> file. This file is no longer needed as the mapping between the server- and the client-side is done automatically using <tt>@ClientWidget</tt>.</li>
+</ul>
+</p>
+<p>
+If you are using widgets from another project (typically in a separate JAR file):
+<ul>
+<li>Acquire a new JAR which is compatible with Vaadin 6.3 and add it to <tt>WEB-INF/lib</tt>. The widget set compilation will automatically include the JAR in your <tt>.gwt.xml</tt> during compilation if you use the Eclipse <b>Compile Widget Set</b> button. For Ant/Maven you need to specify the location of the widget set JARs that you want to include in the application widget set.</li>
+</ul>
+</p>
+<p>
+If you package a widget set as a JAR for use in other projects:
+<ul>
+	<li>Replace <tt>getTag()</tt> with <tt>@ClientWidget</tt> and remove the <tt>-WidgetSet.java</tt> as described above.</li>
+    <li>Add a &quot;Vaadin-Widgetsets: &lt;fully qualified name of widgetset&gt;&quot; (e.g. &quot;Vaadin-Widgetsets: com.example.widgetset.mywidgetset&quot;) row to the META-INF/MANIFEST.MF of the JAR file. This enables the widget set builder to automatically detect and include the widget set in other projects.</li>
+</ul>
+</p>
+
+<h2 id="upgrading">General Upgrade Instructions</h2>
+
+<p>When upgrading from an earlier version of the Vaadin library, you should always do the following.</p>
+
+<h3>All Users</h3>
+
+<ul>
+  <li>If you have extracted any built-in themes or widget sets from the Vaadin Jar to a
+      <tt>VAADIN</tt> folder that is served statically by the application server,
+      you need to delete the old themes and widget sets and re-extract them from the new Vaadin Jar.</li>
+</ul>
+
+<h3>Eclipse Users</h3>
+
+<ol>
+  <li>Upgrade the <a href="http://vaadin.com/eclipse">Vaadin Integration Plugin for Eclipse</a> to the latest version</li>
+  <ul>
+    <li>Use the <tt>http://vaadin.com/eclipse</tt> software site to upgrade or install the stable version of the Vaadin Integration Plugin in Eclipse. If you have installed an unstable version of the plugin (see below), you need to remove it first.</li>
+    <li>For using pre-release versions of Vaadin and nightly builds, it is either recommended or often necessary to use the unstable "experimental" Vaadin Plugin for Eclipse.
+In such case, add <tt>http://vaadin.com/eclipse/experimental</tt> as a Software Site in Eclipse and upgrade the Vaadin Plugin.</li>
+  </ul>
+  <li>Set your project to use the new Vaadin version</li>
+  <ol style="list-style-type: lower-alpha;">
+    <li>Select the new version in the <b>Vaadin</b> section in project preferences<sup>1</sup></li>
+    <li>The Eclipse plugin will automatically download the required GWT libraries and update launch configurations and the project build path</li>
+  </ol>  
+  <li>If you have installed Vaadin add-ons containing custom widget sets, recompile them by selecting the project or the widget set and clicking the <b>Compile Vaadin widgets</b> button in Eclipse toolbar</li>
+  <li>Stop the development server, clean up the working directories, and restart the server.</li>
+</ol>
+
+<p><sup>1</sup> The Vaadin section is enabled only if the Vaadin Facet is configured for the project</p>
+
+<h3>NetBeans and Build Script Users</h3>
+
+<p>If you build the Vaadin application or the widget sets using an Ant script, such as in NetBeans, follow the following instructions:</p>
+
+<ol>
+  <li>Copy the <TT>vaadin-6.6.1.jar</TT> library to the <tt>WEB-INF/lib</tt> directory in the project and remove the old version</li>
+  <li>Refresh the project (in NetBeans or Eclipse)</li>
+  <li>If using any add-ons containing custom widget sets:</li>
+  <ol style="list-style-type: lower-alpha;">
+    <li>If the GWT version has changed, copy the GWT libraries to the compilation-time library directory of the project. The GWT libraries should not be located in the <tt>WEB-INF/lib</tt> directory, as they are not deployed together with the web application.</li>
+    <ul>
+      <li><tt>gwt-user.jar</tt></li>
+      <li><tt>gwt-dev.jar</tt></li>
+      <li><tt>validation-api-1.0.0.GA.jar</tt> (a GWT dependency)</li>
+      <li><tt>validation-api-1.0.0.GA-sources.jar</tt> (a GWT dependency)</li>
+    </ul>
+    <li>The build script must include all the mentioned libraries in its class path</li>
+    <li>Recompile the widget set using the build script</li>
+  </ol>
+</ol>
+
+<p>You can use the <tt>WebContent/docs/example-source/build-widgetset.xml</tt> Ant script in the Vaadin
+   installation package as a template for a script for compiling the widget sets.</p>
+
+<h3>Maven Users</h3>
+
+<ul>
+  <li>If the Vaadin version is defined as <tt>LATEST</tt> in the <tt>pom.xml</tt>, the new version is automatically used and you simply need to recompile the project.</li>
+  <li>If the Vaadin version is defined explicitly in the <tt>pom.xml</tt>, edit the file to change the version.</li>
+</ul>
+
+<p>Maven downloads the defined Vaadin version and required GWT libraries automatically.</p>
+
+<p>Notice that there can sometimes be a delay between the official release
+   of Vaadin to when it is submitted to the central repository. Once in the central repository, the
+   replication to other repositories can take several hours.</p>
+
+<h3>Liferay Users</h3>
+
+<ol>
+  <li>You may need to install a new version of the <a href="http://vaadin.com/directory#addon/vaadin-control-panel-for-liferay">Vaadin Control Panel for Liferay</a></li>
+  <li>Install the new Vaadin Jar to the <tt>ROOT/WEB-INF/lib</tt> directory in the portal</li>
+  <li>Extract the contents of the <tt>VAADIN</tt> folder from the Jar to the static <tt>ROOT/html/VAADIN</tt> directory in Liferay. Only the <b>PortalDefaultWidgetSet</b> widget set is needed.</li>
+  <li>If using any add-on components or custom widget sets, use the Vaadin Control Panel to recompile the combining widget set</li>
+</ol>
+
+<p>Similar instructions apply for other portals, except that you need to recompile the widget sets for example using the <tt>build-widgetset.xml</tt> script included in the Vaadin installation package.</p>
+
+<h2 id="gae">Notes and Limitations for Google App Engine</h2>
+
+<p>The following instructions and limitations apply when you run a Vaadin application
+under the Google App Engine.</p>
+
+<ul>
+  <li><p>Applications must use <b>GAEApplicationServlet</b> instead of
+  <b>ApplicationServlet</b> in <tt>web.xml</tt>.</p></li>
+
+  <li><p>Session support must be enabled in <tt>appengine-web.xml</tt>:</p>
+
+      <pre>    &lt;sessions-enabled&gt;true&lt;/sessions-enabled&gt;</pre>
+  </li>
+
+  <li><p>Avoid using the session for storage, usual App Engine limitations apply (no
+  synchronization, i.e, unreliable).</p></li>
+
+  <li><p>Vaadin uses memcache for mutex, the key is of the form
+  <tt>_vmutex&lt;sessionid&gt;</tt>.</p></li>
+  
+  <li><p>The Vaadin <b>WebApplicationContext</b> class is serialized separately into memcache
+  and datastore; the memcache key is <tt>_vac&lt;sessionid&gt;</tt> and the datastore
+  entity kind is <tt>_vac</tt> with identifiers of the type <tt>_vac&lt;sessionid&gt;</tt>.</p></li>
+  
+  <li><p>DO NOT update application state when serving an <b>ApplicationResource</b> (e.g <b>ClassResource</b>.<i>getStream()</i>).</p></li>
+
+  <li><p>AVOID (or be very careful when) updating application state in a
+  <b>TransactionListener</b> or a <b>HttpServletRequestListener</b> - they are called even when the
+  application is not locked and won't be serialized (e.g <b>ApplicationResource</b>), and
+  changes can thus go missing (it should be safe to update things that can be safely discarded
+  later - i.e valid only for the current request)</p></li>
+
+  <li><p>The application remains locked during uploads - a progress bar is not possible</p></li>
+</ul>
+
+<h2 id="known-problems">Important known problems in Vaadin 6.6.1</h2>
+
+<ul>
+	<li><p><a href="http://dev.vaadin.com/ticket/1155">#1155</a>:
+	Uncompressing the installation package fails in Windows if using the
+	default Zip uncompression. Uncompression gives (in Windows Vista) an
+	error message about too long filenames, and a more obscure message in
+	other versions of Windows. Workaround: use <a
+		href="http://www.7-zip.org/">7-Zip</a> or some other good unzip
+	program for Windows.</p></li>
+</ul>
+
+<p>For other known problems, see open tickets at developer site <a
+	href="http://dev.vaadin.com/">dev.vaadin.com</a>.</p>
+
+<h2 id="requirements">Requirements</h2>
+
+<p>Vaadin is available for the following operating systems:</p>
+
+<ul>
+	<li>Windows (see the Zip installation notice above)</li>
+
+	<li>Linux</li>
+
+	<li>Mac OS X Tiger (mac) or Leopard (leopard)</li>
+
+	<li>Other UNIX operating systems, such as Sun Solaris</li>
+</ul>
+
+<p>Vaadin supports Java Servlet API 2.3 and later versions and should work with
+any Java application server that conforms to the standard. It supports the following
+application servers:</p>
+
+<ul>
+    <li>Apache Tomcat, version 4.1 or later</li>
+    <li>BEA WebLogic&reg; Server, version 9.2 or later</li>
+    <li>IBM WebSphere&reg; Application Server, version 6.1 or later</li>
+    <li>JBoss Application Server, version 3.2.8 or later</li>
+    <li>Jetty, version 5 or later</li>
+    <li>Glassfish, version 2 or later</li>
+</ul>
+
+<p>Vaadin supports the following browsers for using the applications made with
+it:</p>
+
+<ul>
+	<li>Mozilla Firefox 3 and 4</li>
+	<li>Internet Explorer releases 6, 7, 8 and 9</li>
+	<li>Safari 4 and 5</li>
+	<li>Opera 10 and 11</li>
+	<li>Google Chrome (latest version)</li>
+</ul>
+
+<p>The support for browsers follows the support by GWT. The browsers are supported on both
+Windows and Mac, if available. Firefox is supported also on Linux. There may be differences between the
+exact versions of the supported browsers that may cause incompatibility with applications
+made with Vaadin.</p>
+
+</div> <!-- /content-->
+
+
+<div id="footer">
+	<span class="slogan"><strong>vaadin <em>}></em></strong> thinking of U and I<span> <a href="#top">&uarr; Back to top</a>
+</div> <!-- /footer -->
+
+</body>
+</html>
+------------1FpriX9kF0xHLMrvh6a4WC
+Content-Disposition: inline
+Content-Type: image/png
+Content-Location: http://vaadin.com/download/release/6.6/6.6.1/demo/img/vaadin-logo.png
+Content-Transfer-Encoding: Base64
+
+iVBORw0KGgoAAAANSUhEUgAAAYgAAAAuCAMAAAAFr35TAAAAGXRFWHRTb2Z0d2Fy
+ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAwBQTFRFLy8vJb/yDbjxdHR0rKysqqqq
+TMr0wcHBpaWlhoaG+/7/ZmZmXFxcAbTwampqtLS0KMDya9P2LcLzUMz1CLbwd3d3
+kZGRKSkpNjY2vb29mZmZxe78JiYmgYGB+P3/BrbwHx8f9vz+eXl5KysrcnJyoaGh
+WFhYERERCAgIlJSUSEhIUlJSidz47vr+ODg4i4uL2/T9OsXzFRUVbGxsBQUFvuz7
+aGhoHLzyruf6o+T6YmJiQcf0MDAwqKioQkJCfdn3QEBAdtf3nZ2dMzMzS0tLkpKS
+Ozs7BLXwDw8P5/j+jY2N5ff93fX9RUVFGBgYw+37g4ODe3t7RkZGl+D5JCQke9j3
+c9b3LCwsR8n0HBwcPsb0N8TzISEhVlZWEbnxPDw8VFRUGhoaIiIiCwsLAgICPz8/
+v7+/f39/n5+f39/fz8/P7+/vX19f/Pz8T09Pj4+Pr6+vQsf0WM71b29v+Pj429vb
+NDQ0/v7++vr6+/v7yMjI/f39zc3N8fHx8PDwu7u7pqam8/PzW1tb9PT09/f319fX
+6+vrNTU1w8PD9vb21NTUuLi4ycnJTU1Nl5eXj974p6en7e3t7OzsZWVlx8fH1dXV
+ysrK4+PjFLrxoqKi3Nzc2trabtT2t7e37u7u5ubm8vv+9fX15OTkit34/f7/Wc71
+8vLy6urqXl5efX194uLiubm56Ojo4ODgsrKyWlpa+fn52NjYq+b6XtD23t7es7Oz
+eNf3IL3yvOv74eHhvr6+np6eMsPz09PTGbvxxcXFrq6uyu/80dHR3vX9jo6O9Pz+
+1fP9sej6zMzMQ8j0urq6UFBQYGBgSMn02fT9iYmJS8r0Tk5ObNT2gNr4cXFx1PL8
+V871pOT6tra2zPD8lpaW0tLSMMLz0NDQ6enpzvH8XM/10PH8xu78NMPzy8vL2dnZ
+uuv7Y9H2fn5+zs7Oten7g9v45+fn1/P9hNv4H73yE7rx4fb9m+L5qOX6qeb6jd34
+wOz71tbWVM31lOD5cNX3wsLCALTwAQEBAAAA////C5bkGQAACtdJREFUeNrsmwd0
+FMcZgNdIhPrk0HwyCLwBLJ1FF0fAoMgQEVjH5pyAbFk2hpC7Lbd7Op0jUAFJgOm9
+g+kYHFMcDLiXuMR2XGI7bjjupHenNydBM5m65W6voCicXt7Ne+hm/im7+387///P
+zCLAbOoQSehQd3P373tfgtJHfWZ9Nwsik2nceZ4+Gp0FkcF0tQni/K2DsiAyl66/
+0yLxYhZEBtPvNg1/eDwF8VYWRPuk6g8/ns/zB5svoOMLnQiIz2RBtEvaMzIISp8l
+2adHFonHq9PvejMBcXsWRLukQoDSTJxbOQ9n+6ff9ZtZEO2YRoLWVlCB58H3AM6+
+mX7Xb2RBtGOahrVfYIHYkAWRaRDnSrBpuioLItMg4OPlAX+/xjaDeLHPp+PS66ip
+tkJIVZLVK2qoLY+lybLuNpyqXeA4qv1ONQriTFPTWrueDnzc9OtdvFC/5/Jn3vvw
+rriRmpsujXY5EX+FT7p8oeti9IxzLRBoxIaYVmv03N25O5vTAYG3Pa74cVpPJwNb
+QQFqsnoVKG3hACRBcRsOyBc2kL2vgjsL8OhUX2trcNWTprxrVTAYLDpej/NbRtV5
+kV0JVox91jHO069WBZFckvsvc8jve7MI26HA3I11FohFT4S3PUTU/3zPU4V52+GD
+ORW4N6japqcG8S9cGJ7iuage/vcgIkB3H64dQOQBkvJ5oL/CRwXvoXzn2YAnb85y
+s2fLtqApH3KvbY5twBIEgPw1QQzFZTT7qr9GegTGltB6POrAlCB64cL4KQO6XyCI
+VDOmTckxQjuDEKjOwGom7kfKraAfhF+h+qRlULaVtdhVZ5cHTTfcJFpyG4hPJMym
+fBHUGR7HqD3SAoFS72Qs/h9AFDPFM42sqWDa2ggvs2kMi8ronGgud4rBlbTnySqH
+3ASx10es1HzYxUGAUxmVAsTfrH3A3jd+5253zwdEFTlf9HTRiCRGFMtZq5qhykAO
+h2xPH1VrmLNGf0JhQZJr2EDRiABQwenIFSwkAyiqCFSrLiEIo0YWJbk2xLyygu8p
+anp7SYpobiBWS9ROlBwg0oeY1chfqvv4CwysSYJSD0tMc4EVxBMUx8g5iAUEhGc+
+bJltVoCiygIvvVJgj/vK+qesNGLSeVv69jUuLGRyTQX9hoEoy8QOMh8BBKRFWQCS
+bmpOIwXiI1RQK0myLAEaPIYBEFBbodbuP5AQD4DHVNl1UoAwBHwXIpBCpFEtvada
+VgVwlewCAq54nayC2Yt9G9FOz/7NcAZVbNGwfhMrqM68O1CDnUFKqvLzOVO9tMkw
+3PEZRlD+6sDbJOAGAu6c66Nyb7fD1Q1re9AeQ2P1OoWovNN1rDjoN/t6O1i8/cOE
+pgngd1uXQMgEQRFopAF5esqBgwBhA6knQvqptEaRbMqGNUAIUaGermkKgzANB8LW
+PYXIPaEqwYCUaDwICLdjkw7KcPYEMehfX4S0Ruw8KF6ApEsHUgXWkrFwzvel0/iR
+82kBT4kykpVy8ShnJgM3EJA6JOC7j95BDilVzI/R6g1U4S//4gXuFLq/P/z2ThaK
+6bdOSACCBkrkjeYgqE4FwDTHOHAQokHMGIigvxILiaJ2EFSBWBhJF4Qk2mQypYKA
+1uDr0Ouh6MsVRD2ZEr4dpD3WDY5lBpNc/hoe7bVSQ9/iJ7kPqHhlASkhOx8K4DGC
+zBQ2VwJXEHXA5o7gPVXkuk/Gvt/7uMLHXGcJ//Tuj/5goRjnDkKxIlcGQrIpDf3R
+gKBDGwjV6q8QVVNqiqWkMMuJIF0QbHEXYiBs90Ro0DpXEPAJop/jyNCT8D9wkr3h
+oHU/X4HNxkXvz+F2Ep+W15srHFwsRCsIMsQMPnhnVxD15cQIrrPCcly8NM7SXP3a
+U9OJwq9xiA/d8NtJfc+7VJggjDgQsgNEDeDajgehmQsPm49QgWbeq5J+1GQo0VqB
+gdCtewqbA4vuIFrmkcBmOdyOHQA4hUQNOHoC/nt4655EZ/+GS4iGB5tLB+wmwDQI
+PyDy17n8oAQSg1joHHRzHIgRm8ZQhfdyygcN2DeHgng4WfiaGAT23VE7CMXqr4Jo
+/GLPyqouIELuzhoFVyiJll/i92R1l91BkMUDAPvR6g7/dsFugZiNIeZ5Dq1ZDPsT
+hV/Gxd8qwvJVEMW6WL7RXPOVuIGAFMR2O4hWsCSWwwR+dN13gE06+s+fPmXapr+2
+DYRg6EAy3EGYdiN9EGYzwwYCRUaCqigGdANhpABxhrzYx5aTmZG/yJwRRQd465kM
+xGaiu7Nc/BKZQvkQ7ibysVy+w5fOjLjDFcRz1C/f2evI+1z0uQFvszlCI6opg9oG
+wsAKjbiDUGiEya0QN72q/f13gAibZovq0oyzwg5nbbsny+ZJCUDAV7CGqroRxXyR
+SGbY8ijGDTAQ64lTmL3MNKetFMRCIp93FNoDIldnHWOa4kEcof74UV6+9v5fXmIL
+XzvdPOu55CvrxCCsFzkehAFYtGNIFogQW2LggCfWWWuW9sPmbLIwhuJBaJx1FCQC
+sZ/E9DjMB346fQYSJfl3kMKyyXSRsJhGOmbgc6mXg1gmktwGuk+b6/0vQDxA9P1Z
+HrreNMdGoe/L/7w+5RZHchAhSTTcQCBtqjy2VGz2R2NCNRYEAsamhA5s7qKW+ZpI
+PAiDRciGmBBEA4038b8cKlnroyS0rfXN6/KtDamxbBH3s+XVJ7uxFd1Ic48KlG/e
+tVI/yxblBdACAV1AUNOUG6PVHxCVT+IRlI3CpE3fd9+6EaUQMsrpgUC2o9YVBFp0
+RRQYlYFtRmBhWMdCIX63Cr3XYbxiUQHQ7HqVNEPX0PJa1GPuCV1aUnVDEyUxEQjq
+bMmq9x92LSG1+UvNzTwweR3cG6CTI1hQKfG9D+nsUXi4iLWXSoK8vTf8IAcR6HHC
+BLHeCaJuczqbflfckogCeQvpFkdaIIhxcgEBdYHsYaiOLXKdbqCEDZdtw6hId3Qk
+zXloQYImRY+7J0RCInW6nBDEuSKmVPNw+TF/zF4T2WtdDUeZm6iWGMxsgFe6yUuX
+UhAoW4f8yioXEEiQmwTEW4TCmOHvpDjxUox2OFdUVDVqIBvlOCfRa1Qt0XFeVEUp
+GiMMaWoNHkF3OfIwUA8l6VFpHlOKtbxa7I3dTkX1E2H9MRAnB/jWf+UmvxzuDQKe
+jQVRyOBPTTUjbroYx8b8uNOQpEyeWTfRzTzPaatynd9UrbkDewzCxjwQKwfgJWze
+AvHyx+HBAMvey9cR653wW0FxEhDv4sKjF0MXIpsIYXNbIzMfDxSDuK8tQqfMo7iy
+KvpLDuSWeLi4hPYCI0lQpA9jx3tA7El/S5E9mkiznhYIt5E+5/j4C1nzrklAdL9x
+/CNHLoousO/V8JmDYGQURKhY8vmHxnxt0TR4mlhSVZe3GK59xePxTGMqW7qkcIjf
+XzD1+RPwqlUez5A7HmPt1365ML902sTdW2HnstLS0lexbb0rpxI1GYa3aLfmCZWR
+1bY5N8MzxJO/MelXHPDQxfpfK9QvS+EMcHB+TnN4wRaXJktXttBMY4P9Y4zqLSvZ
+KfbphlQfttY3NHDA9YucVY2NjclP6C5uUhQ9I9ftaJ/lZxxExlJHBJH9CLmDpD5Z
+EB0iDXqEgHgtCyKTafQ7P6FbTecfyILIXDr0Rt/pfIdvVhZE5tIEa6f1j9dmQWQu
+3W99pvEXmAWRuTTiFophzht/h1kQ2ZSJ9B8BBgAAFZ/EVj+hfwAAAABJRU5ErkJg
+gg==
+
+------------1FpriX9kF0xHLMrvh6a4WC
+Content-Disposition: inline; filename=styles.css
+Content-Type: text/css; charset=utf-8; name=styles.css
+Content-Location: http://vaadin.com/download/release/6.6/6.6.1/demo/css/styles.css
+Content-Transfer-Encoding: 8bit
+
+html {
+	margin: 0;
+	padding: 0;
+	text-align: center;
+	}
+
+body {
+	background-color: #fff;
+	font: normal 14px/20px Helvetica, "Lucida Grande", Arial, Verdana, sans-serif;
+	color: #464440;
+	padding: 0;
+	min-width: 980px;
+	text-align: left;
+	margin: 0 auto;
+	}
+
+.clearer {
+	height: 0;
+	overflow: hidden;
+	clear: both;
+	}
+
+h1,h2,h3,h4,h5,h6 {
+	color: #000;
+	font-weight: normal;
+	line-height: normal;
+	}
+
+h1 {
+	font-size: 48px;
+	font-weight: bold;
+	}
+
+h2 {
+	font-size: 36px;
+	font-weight: bold;
+	}
+
+h3 {
+	font-size: 30px;
+	font-weight: bold;
+	margin-bottom: 23px;
+	}
+
+h4 {
+	font-size: 18px;
+	margin-bottom: .8em;
+	}
+
+h5 {
+	font-size: 16px;
+	margin-bottom: .5em;
+	}
+
+h6 {
+	font-size: 14px;
+	margin: .6em 0 .1em;
+	}
+
+p {
+	margin: 0 0 1em;
+	}
+
+a {
+	text-decoration: none;
+	padding: 0 3px;
+	margin: 0 -3px;
+	-moz-border-radius: 2px;
+	-webkit-border-radius: 2px;
+	border-radius: 2px;
+	}
+
+a:link {
+	color: #00a2d8;
+	}
+
+a:visited {
+	color: #003648;
+	}
+
+a:hover {
+	background: #e4e3da;
+	color: #505048;
+	}
+
+a:active {
+	color: #000;
+	background: #a09f91;
+	}
+
+ul {
+	list-style-type: square;
+	}
+
+.codeblock {
+	background: #f0efea;
+	padding: 1em;
+	margin: 1em 0;
+	-webkit-border-radius: 8px;
+	-moz-border-radius: 8px;
+	}
+
+.codeblock h4 {
+	margin-top: 0;
+	}
+
+
+/***************************************************
+ * Furniture 
+ ***************************************************/
+
+#header {
+	height: 93px;
+	position: relative;
+	}
+
+#header h1 {
+	width: 393px;
+	height: 46px;
+	background: transparent url(../img/vaadin-logo.png) no-repeat;
+	position: absolute;
+	top: 23px;
+	left: 50%;
+	margin: 0;
+	margin-left: -484px;
+	text-indent: -9999px;
+	}
+
+#version {
+	position: absolute;
+	left: 50%;
+	top: 38px;
+	color: #000;
+	text-align: right;
+	width: 484px;
+	}
+
+#version a {
+	color: #78776d;
+	display: inline-block;
+	zoom: 1;
+	padding: 1px 12px;
+	font-size: 12px;
+	background: #e4e3da;
+	-moz-border-radius: 9px;
+	-webkit-border-radius: 9px;
+	border-radius: 9px;
+	}
+
+#version a:hover {
+	border: none;
+	background: #a09f91;
+	color: #fff;
+	}
+
+#version .release-notes {
+	margin-left: 10px;
+	}
+
+#subheader {
+	position: relative;
+	height: 38px;
+	line-height: 38px;
+	background: #000;
+	}
+
+#menu,
+#links {
+	list-style: none;
+	padding: 0;
+	margin: 0;
+	}
+
+#subheader li {
+	display: inline;
+	float: left;
+	padding: 0;
+	}
+
+#menu {
+	position: absolute;
+	left: 50%;
+	width: 650px;
+	margin-left: -483px;
+	font-weight: bold;
+	white-space: nowrap;
+	z-index: 2;
+	}
+
+#menu li {
+	margin: 0 .3em;
+	}
+
+#menu li,
+#menu a {
+	color: #d9d8cb;
+	}
+
+#links {
+	width: 484px;
+	position: absolute;
+	top: 2px;
+	left: 50%;
+	z-index: 1;
+	}
+
+#links li {
+	float: right;
+	}
+
+#links a {
+	font-size: 12px;
+	line-height: 34px;
+	color: #a09f91;
+	margin-left: 14px;
+	white-space: nowrap;
+	}
+
+#subheader a:hover {
+	background: transparent;
+	color: #fff;
+	}
+
+ul {
+	padding-left: 1.3em;
+	}
+
+#footer {
+	margin: 0 auto;
+	width: 968px;
+	height: 60px;
+	color: #000;
+	font-size: 11px;
+	}
+
+#footer a {
+	float: right;
+	}
+
+#footer strong {
+	font-size: 13px;
+	}
+
+#footer strong em {
+	color: #00b4f0;
+	font-style: normal;
+	margin: 0 0.2em 0 -0.15em;
+	}
+
+/***************************************************
+ * Sampler 
+ ***************************************************/
+
+#upfront {
+	position: relative;
+	height: 257px;
+	padding: 50px 0;
+	font-size: 18px;
+	line-height: 24px;
+	text-align: center;
+	}
+
+#sampler {
+	width: 366px;
+	padding-right: 600px;
+	margin: 0 auto;
+	text-align: left;
+	position: relative;
+	}
+
+#sampler h2 {
+	font-weight: bold;
+	font-size: 48px;
+	line-height: normal;
+	margin: 0;
+	}
+
+#sampler a {
+	display: block;
+	}
+
+#sampler a:hover {
+	background: transparent;
+	color: ;
+	}
+
+#sampler p,
+#sampler .new {
+	font-weight: normal;
+	color: #464440;
+	text-decoration: none;
+	margin-top: 1em;
+	}
+
+#sampler .start {
+	display: inline-block;
+	zoom: 1;
+	padding: 8px 10px 6px 15px;
+	color: #fff;
+	line-height: normal;
+	background: #00b4f0;
+	-moz-border-radius: 6px;
+	-webkit-border-radius: 6px;
+	border-radius: 6px;
+	}
+
+#sampler a:hover .start {
+	background: #33c3f3;
+	}
+
+#sampler .new {
+	display: block;
+	margin-top: 16px;
+	font-size: 12px;
+	line-height: 1.5;
+	font-weight: bold;
+	}
+
+#sampler .new em {
+	font-style: normal;
+	color: #959588;
+	}
+
+#sampler-slideshow {
+	position: absolute;
+	right: 0;
+	top: 0;
+	width: 574px;
+	height: 258px;
+	overflow: hidden;
+	}
+
+#sampler-slideshow .mask {
+	position: absolute;
+	left: 0;
+	top: 0;
+	width: 574px;
+	height: 258px;
+	background: transparent url(../img/sampler-screen-clip.png) no-repeat;
+	z-index: 10;
+	}
+
+#sampler-slideshow ul {
+	position: absolute;
+	list-style: none;
+	top: 0;
+	left: 0;
+	margin: 0;
+	padding: 0;
+	}
+
+#sampler-slideshow li {
+	position: absolute;
+	width: 574px;
+	height: 258px;
+	margin: 0;
+	padding: 0;
+	top: 2px;
+	left: 3px;
+	}
+
+#sampler-slideshow li.active {
+	opacity: 1;
+	z-index: 10;
+	}
+
+#sampler-slideshow li.last-active {
+	z-index: 9;
+	}
+
+
+
+/***************************************************
+ * Content wrapper
+ ***************************************************/
+
+#content {
+	position: relative;
+	margin: 0 0 56px -484px;
+	left: 50%;
+	width: 968px;
+	overflow: hidden;
+	}
+
+
+
+/***************************************************
+ * Vertical tabs
+ ***************************************************/
+#tabs {
+	float: left;
+	width: 196px;
+	}
+
+#tabs .tab {
+	font-size: 18px;
+	cursor: pointer;
+	padding: 8px 14px;
+	background: #fff;
+	color: #a09f91;
+	-webkit-transition: linear .2s color;
+	}
+
+#tabs .tab * {
+	vertical-align: middle;
+}
+
+#tabs .tab a {
+	margin: 0;
+	padding: 0;
+	color: #00a2d8;
+	-webkit-transition: linear .2s color;
+	}
+
+#tabs .tab:hover a,
+#tabs .tab a:focus {
+	background: transparent;
+	margin: 0;
+	padding: 0;
+	color: #464440;
+	}
+
+#tabs .tab:hover {
+	color: #464440;
+	}
+
+#tabs .tab span {
+	font-size: 9px;
+	margin-left: .7em;
+	}
+
+#tabs .selected,
+#tabs .selected:hover,
+#tabs .selected:hover a,
+#tabs .selected a,
+#tabs .selected a:hover,
+#tabs .selected a:focus {
+	color: #000;
+	cursor: default;
+	-webkit-transition: linear .2s color;
+	font-weight: bold;
+	}
+
+#tabs .first {
+	margin-top: 0;
+	}
+
+h3.reasons {
+	color: #78776d;
+	margin: 0 0 40px;
+	height: 30px;
+	}
+	
+#reasons {
+	list-style: none;
+	margin: 0;
+	padding: 0;
+	}
+
+#reasons.js {
+	float: left;
+	width: 769px;
+	}
+
+#reasons .tab {
+	display: block;
+	margin: 0 0 1em;
+	padding: 20px 40px;
+	background: #efeee9;
+	-webkit-border-radius: 9px;
+	-moz-border-radius: 9px;
+	border-radius: 9px;
+	clear: left;
+	overflow: hidden;
+	}
+
+#reasons.js .tab {
+	width: 689px;
+	}
+
+#reasons .tab h4 {
+	font-weight: bold;
+	font-size: 24px;
+	margin: 14px 0 24px;
+	}
+
+#reasons .tab .col {
+	width: 22.8%;
+	margin-right: 2%;
+	float: left;
+	margin-bottom: 2em;
+	}
+
+#reasons .tab .col2 {
+	width: 47.8%;
+	margin-right: 2%;
+	float: left;
+	margin-bottom: 2em;
+	}
+
+#reasons .tab .col3 {
+	width: 72.8%;
+	margin-right: 2%;
+	float: left;
+	margin-bottom: 2em;
+	}
+
+#reasons .tab .col4 {
+	clear: left;
+	margin-bottom: 2em;
+	}
+
+#reasons .tab .newline {
+	clear: left;
+	}
+
+#reasons .tab p:last-child {
+	margin: 0;
+	}
+
+#reasons .tab h5 {
+	margin-top: 0;
+	}
+
+
+/***************************************************
+ * Thumbnail links 
+ ***************************************************/
+
+
+.thumb {
+	display: inline;
+	display: inline-block;
+	zoom: 1;
+	position: relative;
+	width: 182px;
+	overflow: hidden;
+	padding: 0;
+	margin: 1em 0 0;
+	background: transparent;
+	}
+
+.thumb:hover {
+	background: transparent;
+	}
+
+.thumb img {
+	position: absolute;
+	top: 0;
+	left: 0;
+	margin: 0;
+	border: none;
+	}
+
+.thumb span {
+	display: block;
+	position: relative;
+	top: 0;
+	left: 0;
+	padding: 116px 0 0;
+	background: transparent url(../img/screen-clip.png) no-repeat;
+	color: #464440;
+	text-align: center;
+	font-size: 12px;
+	line-height: 1.3;
+	}
+
+.thumb span strong {
+	display: block;
+	font-size: 13px;
+	}
+
+.thumb:hover span {
+	background-position: right top;
+	}
+
+.thumb.video span {
+	background-image: url(../img/video-screen-clip.png);
+	}
+
+.thumb-rel,
+.thumb-rel:hover {
+	font-size: 11px;
+	background: transparent;
+	display: block;
+	text-align: center;
+	}
+
+.col2 .thumb {
+	margin-left: 22%;
+	}
+
+
+
+/***************************************************
+ * Section specific styles
+ ***************************************************/
+img {
+	border: none;
+	}
+
+.book {
+	overflow: hidden;
+	}
+
+.book h5 {
+	font-weight: bold;
+	font-size: 18px;
+	}
+
+.book h6 {
+	margin: -0.7em 0 .7em;
+	color: #464440;
+	font-size: 13px;
+	font-style: italic;
+	color: #736f5e;
+	}
+
+.book img {
+	float: left;
+	margin-right: 1.2em;
+	}
+
+.dzone img,
+.tutorial img {
+	float: left;
+	margin: 0 1em 2em 0;
+	}
+
+.tools img {
+	margin: 0em 2em .8em 2em;
+	float: right;
+	}
+
+------------1FpriX9kF0xHLMrvh6a4WC--
Index: /contrib/MailArchiver/sources/deps/CXF-2.4.1-SNAPSHOT/WHICH_JARS.txt
===================================================================
--- /contrib/MailArchiver/sources/deps/CXF-2.4.1-SNAPSHOT/WHICH_JARS.txt	(revision 6784)
+++ /contrib/MailArchiver/sources/deps/CXF-2.4.1-SNAPSHOT/WHICH_JARS.txt	(revision 6784)
@@ -0,0 +1,113 @@
+This directory includes the CXF jar, the CXF manifest jar, the required
+dependencies, and many optional dependencies. The "modules" directory
+contains the cxf.jar split up into smaller pieces if you wish to use only
+specific parts of CXF.
+
+The 'manifest jar' is a jar containing only a MANIFEST.MF with a classpath
+that calls in all the other jar.
+
+Jars marked with a [6] at the end are optional for Java 6 (update 4 or 
+later is supported) as the functionality provided by those jars are 
+provided in the JDK.
+
+Some users may prefer to use axis2-saaj.jar rather than saaj-impl.jar. Both are
+supported.
+
+The following jars are required for all CXF usage:
+- cxf.jar
+- commons-logging.jar
+- geronimo-activation.jar (Or the Sun equivalent) [6]
+- geronimo-annotation.jar (Or the Sun equivalent) [6]
+- geronimo-javamail.jar (Or the Sun equivalent) [6]
+  (MAY be able to remove javamail if you don't use any MTOM/SAAJ type things)
+- geronimo-stax-api.jar (Or the Sun equivalent) [6]
+- neethi.jar
+- jaxb-api.jar  [6]
+- jaxb-impl.jar (this is a [6] for normal runtime, but is required for 
+                 tooling and the dynamic clients)
+- XmlSchema.jar
+- woodstox-core-asl.jar  [6] or another StAX implementation
+- stax2-api-3.0.1.jar [6] for woodstox above
+- wsdl4j.jar
+
+The following jars are required for XML catalog support:
+- xml-resolver.jar 
+
+For Java2WSDL and WSDL2Java:
+- The above jars
+- jaxb-xjc.jar
+- velocity.jar
+- oro.jar
+- commons-collections.jar
+- commons-lang.jar
+- cxf-xjc*.jar (optional, these are xjc extensions for providing enhanced
+        JAXB code generation)
+
+For JAX-WS support:
+- geronimo-ws-metadata.jar [6]
+- geronimo-jaxws_2.2_spec-1.0.jar (Or the Sun equivalent) [6]
+- saaj-api.jar [6]
+- saaj-impl.jar [6]
+- asm.jar (semi-optional, helps with performance of wrapper types and is 
+        required when adding JAXB annotations onto the SEI methods and 
+	parameters.)
+
+For XML Configuration support:
+- aopalliance.jar
+- spring-beans.jar
+- spring-context.jar
+- spring-core.jar
+- spring.web.jar
+- FastInfoset.jar
+
+For standalone HTTP support:
+- geronimo-servlet.jar
+- jetty-*.jar
+- sl4j.jar & sl4j-jdk14.jar (optional - but improves logging)
+ 
+For Aegis support:
+- jdom.jar (optional, if you want to map xsd:anyType to JDOM)
+
+For XmlBeans databinding support:
+- xmlbeans.jar
+
+For WS-Security support:
+- bcprov-jdk15.jar
+- xalan.jar
+- serializer.jar
+- wss4j.jar
+- xmlsec.jar
+
+For HTTP Binding support:
+- jra.jar
+- jettison.jar (Needed for JSON services only)
+
+For JAX-RS support:
+- abdera*  (optional: for AtomPub support, but also needed for the 
+            Management log browser console)
+- commons-codec.jar (Needed for Abdera)
+- jaxen.jar (Needed for Abdera)
+- axiom* (Needed for Abdera)
+- jsr311-api.jar
+- jettison.jar (Needed for JSON services only)
+
+For JMS transport
+- geronimo-jms.jar (Or the Sun equivalent)
+- spring-jms.jar
+- spring-tx.jar
+- commons-pool.jar
+
+For CORBA support:
+- antlr.jar
+
+For JavaScript functionality:
+- js.jar
+
+For schema validation with the Aegis data binding.
+
+ - msv-core.jar (version 2010.1)
+ - xsdlib:jar (version 2010.1)
+ - isorelax.jar (version 20030108)
+ - relaxngDatatype.jar (version 20020414)
+
+
Index: /contrib/MailArchiver/sources/deps/Spring-Framework-3.0.4/org.springframework.spring-library-3.0.4.RELEASE.libd
===================================================================
--- /contrib/MailArchiver/sources/deps/Spring-Framework-3.0.4/org.springframework.spring-library-3.0.4.RELEASE.libd	(revision 6784)
+++ /contrib/MailArchiver/sources/deps/Spring-Framework-3.0.4/org.springframework.spring-library-3.0.4.RELEASE.libd	(revision 6784)
@@ -0,0 +1,21 @@
+Library-SymbolicName: org.springframework.spring
+Library-Version: 3.0.4.RELEASE
+Library-Name: Spring Framework
+Import-Bundle: 
+ org.springframework.aop;version="[3.0.4.RELEASE, 3.0.4.RELEASE]",
+ org.springframework.asm;version="[3.0.4.RELEASE, 3.0.4.RELEASE]",
+ org.springframework.aspects;version="[3.0.4.RELEASE, 3.0.4.RELEASE]",
+ org.springframework.beans;version="[3.0.4.RELEASE, 3.0.4.RELEASE]",
+ org.springframework.context;version="[3.0.4.RELEASE, 3.0.4.RELEASE]",
+ org.springframework.context.support;version="[3.0.4.RELEASE, 3.0.4.RELEASE]",
+ org.springframework.core;version="[3.0.4.RELEASE, 3.0.4.RELEASE]",
+ org.springframework.expression;version="[3.0.4.RELEASE, 3.0.4.RELEASE]",
+ org.springframework.jdbc;version="[3.0.4.RELEASE, 3.0.4.RELEASE]",
+ org.springframework.jms;version="[3.0.4.RELEASE, 3.0.4.RELEASE]",
+ org.springframework.orm;version="[3.0.4.RELEASE, 3.0.4.RELEASE]",
+ org.springframework.oxm;version="[3.0.4.RELEASE, 3.0.4.RELEASE]",
+ org.springframework.transaction;version="[3.0.4.RELEASE, 3.0.4.RELEASE]",
+ org.springframework.web;version="[3.0.4.RELEASE, 3.0.4.RELEASE]",
+ org.springframework.web.servlet;version="[3.0.4.RELEASE, 3.0.4.RELEASE]",
+ org.springframework.web.portlet;version="[3.0.4.RELEASE, 3.0.4.RELEASE]",
+ com.springsource.org.aopalliance;version="[1.0.0, 1.0.0]"
Index: /contrib/MailArchiver/sources/deps/Spring-Framework-3.0.5/org.springframework.spring-library-3.0.5.RELEASE.libd
===================================================================
--- /contrib/MailArchiver/sources/deps/Spring-Framework-3.0.5/org.springframework.spring-library-3.0.5.RELEASE.libd	(revision 6784)
+++ /contrib/MailArchiver/sources/deps/Spring-Framework-3.0.5/org.springframework.spring-library-3.0.5.RELEASE.libd	(revision 6784)
@@ -0,0 +1,21 @@
+Library-SymbolicName: org.springframework.spring
+Library-Version: 3.0.5.RELEASE
+Library-Name: Spring Framework
+Import-Bundle: 
+ org.springframework.aop;version="[3.0.5.RELEASE, 3.0.5.RELEASE]",
+ org.springframework.asm;version="[3.0.5.RELEASE, 3.0.5.RELEASE]",
+ org.springframework.aspects;version="[3.0.5.RELEASE, 3.0.5.RELEASE]",
+ org.springframework.beans;version="[3.0.5.RELEASE, 3.0.5.RELEASE]",
+ org.springframework.context;version="[3.0.5.RELEASE, 3.0.5.RELEASE]",
+ org.springframework.context.support;version="[3.0.5.RELEASE, 3.0.5.RELEASE]",
+ org.springframework.core;version="[3.0.5.RELEASE, 3.0.5.RELEASE]",
+ org.springframework.expression;version="[3.0.5.RELEASE, 3.0.5.RELEASE]",
+ org.springframework.jdbc;version="[3.0.5.RELEASE, 3.0.5.RELEASE]",
+ org.springframework.jms;version="[3.0.5.RELEASE, 3.0.5.RELEASE]",
+ org.springframework.orm;version="[3.0.5.RELEASE, 3.0.5.RELEASE]",
+ org.springframework.oxm;version="[3.0.5.RELEASE, 3.0.5.RELEASE]",
+ org.springframework.transaction;version="[3.0.5.RELEASE, 3.0.5.RELEASE]",
+ org.springframework.web;version="[3.0.5.RELEASE, 3.0.5.RELEASE]",
+ org.springframework.web.servlet;version="[3.0.5.RELEASE, 3.0.5.RELEASE]",
+ org.springframework.web.portlet;version="[3.0.5.RELEASE, 3.0.5.RELEASE]",
+ com.springsource.org.aopalliance;version="[1.0.0, 1.0.0]"
Index: /contrib/MailArchiver/sources/deps/Spring-Framework-3.0.6/org.springframework.spring-library-3.0.6.RELEASE.libd
===================================================================
--- /contrib/MailArchiver/sources/deps/Spring-Framework-3.0.6/org.springframework.spring-library-3.0.6.RELEASE.libd	(revision 6784)
+++ /contrib/MailArchiver/sources/deps/Spring-Framework-3.0.6/org.springframework.spring-library-3.0.6.RELEASE.libd	(revision 6784)
@@ -0,0 +1,21 @@
+Library-SymbolicName: org.springframework.spring
+Library-Version: 3.0.6.RELEASE
+Library-Name: Spring Framework
+Import-Bundle: 
+ org.springframework.aop;version="[3.0.6.RELEASE, 3.0.6.RELEASE]",
+ org.springframework.asm;version="[3.0.6.RELEASE, 3.0.6.RELEASE]",
+ org.springframework.aspects;version="[3.0.6.RELEASE, 3.0.6.RELEASE]",
+ org.springframework.beans;version="[3.0.6.RELEASE, 3.0.6.RELEASE]",
+ org.springframework.context;version="[3.0.6.RELEASE, 3.0.6.RELEASE]",
+ org.springframework.context.support;version="[3.0.6.RELEASE, 3.0.6.RELEASE]",
+ org.springframework.core;version="[3.0.6.RELEASE, 3.0.6.RELEASE]",
+ org.springframework.expression;version="[3.0.6.RELEASE, 3.0.6.RELEASE]",
+ org.springframework.jdbc;version="[3.0.6.RELEASE, 3.0.6.RELEASE]",
+ org.springframework.jms;version="[3.0.6.RELEASE, 3.0.6.RELEASE]",
+ org.springframework.orm;version="[3.0.6.RELEASE, 3.0.6.RELEASE]",
+ org.springframework.oxm;version="[3.0.6.RELEASE, 3.0.6.RELEASE]",
+ org.springframework.transaction;version="[3.0.6.RELEASE, 3.0.6.RELEASE]",
+ org.springframework.web;version="[3.0.6.RELEASE, 3.0.6.RELEASE]",
+ org.springframework.web.servlet;version="[3.0.6.RELEASE, 3.0.6.RELEASE]",
+ org.springframework.web.portlet;version="[3.0.6.RELEASE, 3.0.6.RELEASE]",
+ com.springsource.org.aopalliance;version="[1.0.0, 1.0.0]"
Index: /contrib/MailArchiver/sources/deps/CXF-2.3.0/WHICH_JARS.txt
===================================================================
--- /contrib/MailArchiver/sources/deps/CXF-2.3.0/WHICH_JARS.txt	(revision 6784)
+++ /contrib/MailArchiver/sources/deps/CXF-2.3.0/WHICH_JARS.txt	(revision 6784)
@@ -0,0 +1,101 @@
+This directory includes the CXF jar, the CXF manifest jar, the required
+dependencies, and many optional dependencies. The "modules" directory
+contains the cxf.jar split up into smaller pieces if you wish to use only
+specific parts of CXF.
+
+Jars marked with a [6] at the end are optional for Java 6 (update 4 or 
+later is supported) as the functionality provided by those jars are 
+provided in the JDK.
+
+Some users may prefer to use axis2-saaj.jar rather than saaj-impl.jar. Both are
+supported.
+
+The following jars are required for all CXF usage:
+- cxf.jar
+- commons-logging.jar
+- geronimo-activation.jar (Or the Sun equivalent) [6]
+- geronimo-annotation.jar (Or the Sun equivalent) [6]
+- geronimo-javamail.jar (Or the Sun equivalent) [6]
+  (MAY be able to remove javamail if you don't use any MTOM/SAAJ type things)
+- geronimo-stax-api.jar (Or the Sun equivalent) [6]
+- neethi.jar
+- jaxb-api.jar  [6]
+- jaxb-impl.jar (this is a [6] for normal runtime, but is required for 
+                 tooling and the dynamic clients)
+- XmlSchema.jar
+- woodstox-core-asl.jar  [6] or another StAX implementation
+- stax2-api-3.0.1.jar [6] for woodstox above
+- wsdl4j.jar
+
+The following jars are required for XML catalog support:
+- xml-resolver.jar 
+
+For Java2WSDL and WSDL2Java:
+- The above jars
+- jaxb-xjc.jar
+- velocity.jar
+- oro.jar
+- commons-collections.jar
+- commons-lang.jar
+- cxf-xjc*.jar (optional, these are xjc extensions for providing enhanced
+        JAXB code generation)
+
+For JAX-WS support:
+- geronimo-ws-metadata.jar [6]
+- geronimo-jaxws_2.2_spec-1.0.jar (Or the Sun equivalent) [6]
+- saaj-api.jar [6]
+- saaj-impl.jar [6]
+- asm.jar (semi-optional, helps with performance of wrapper types and is 
+        required when adding JAXB annotations onto the SEI methods and 
+	parameters.)
+
+For XML Configuration support:
+- aopalliance.jar
+- spring-beans.jar
+- spring-context.jar
+- spring-core.jar
+- spring.web.jar
+- FastInfoset.jar
+
+For standalone HTTP support:
+- geronimo-servlet.jar
+- jetty-*.jar
+- sl4j.jar & sl4j-jdk14.jar (optional - but improves logging)
+ 
+For Aegis support:
+- jdom.jar (optional, if you want to map xsd:anyType to JDOM)
+
+For XmlBeans databinding support:
+- xmlbeans.jar
+
+For WS-Security support:
+- bcprov-jdk15.jar
+- xalan.jar
+- serializer.jar
+- wss4j.jar
+- xmlsec.jar
+
+For HTTP Binding support:
+- jra.jar
+- jettison.jar (Needed for JSON services only)
+
+For JAX-RS support:
+- abdera*  (optional: for AtomPub support, but also needed for the 
+            Management log browser console)
+- commons-codec.jar (Needed for Abdera)
+- jaxen.jar (Needed for Abdera)
+- axiom* (Needed for Abdera)
+- jsr311-api.jar
+- jettison.jar (Needed for JSON services only)
+
+For JMS transport
+- geronimo-jms.jar (Or the Sun equivalent)
+- spring-jms.jar
+- spring-tx.jar
+- commons-pool.jar
+
+For CORBA support:
+- antlr.jar
+
+For JavaScript functionality:
+- js.jar
Index: /contrib/MailArchiver/sources/deps/CXF-2.3.0/dir.txt
===================================================================
--- /contrib/MailArchiver/sources/deps/CXF-2.3.0/dir.txt	(revision 6784)
+++ /contrib/MailArchiver/sources/deps/CXF-2.3.0/dir.txt	(revision 6784)
@@ -0,0 +1,67 @@
+total 26052
+drwxrwxrwx 1 root root   16384 2010-10-28 10:54 .
+drwxrwxrwx 1 root root    8192 2010-10-28 00:20 ..
+-rwxrwxrwx 1 root root  445288 2010-06-16 16:50 antlr-2.7.7.jar
+-rwxrwxrwx 1 root root    4467 2010-03-03 07:48 aopalliance-1.0.jar
+-rwxrwxrwx 1 root root   43578 2010-10-07 12:04 asm-3.3.jar
+-rwxrwxrwx 1 root root 1632822 2010-03-03 08:14 bcprov-jdk15-1.43.jar
+-rwxrwxrwx 1 root root  575389 2010-03-03 07:51 commons-collections-3.2.1.jar
+-rwxrwxrwx 1 root root  279193 2010-07-09 20:34 commons-lang-2.5.jar
+-rwxrwxrwx 1 root root   60686 2010-03-03 07:48 commons-logging-1.1.1.jar
+-rwxrwxrwx 1 root root   96176 2010-03-03 08:01 commons-pool-1.5.2.jar
+-rwxrwxrwx 1 root root 5125914 2010-10-07 17:19 cxf-2.3.0.jar
+-rwxrwxrwx 1 root root   11857 2010-10-07 17:26 cxf-manifest.jar
+-rwxrwxrwx 1 root root   10732 2010-10-07 16:12 cxf-xjc-boolean-2.3.0.jar
+-rwxrwxrwx 1 root root   11193 2010-10-07 16:12 cxf-xjc-bug671-2.3.0.jar
+-rwxrwxrwx 1 root root   15844 2010-10-07 16:12 cxf-xjc-dv-2.3.0.jar
+-rwxrwxrwx 1 root root   12177 2010-10-07 16:12 cxf-xjc-ts-2.3.0.jar
+-rwxrwxrwx 1 root root       0 2010-10-28 10:54 dir.txt
+-rwxrwxrwx 1 root root  291907 2010-10-06 13:36 FastInfoset-1.2.8.jar
+-rwxrwxrwx 1 root root   47465 2010-07-16 17:01 geronimo-activation_1.1_spec-1.1.jar
+-rwxrwxrwx 1 root root   12452 2010-03-03 07:51 geronimo-annotation_1.0_spec-1.1.1.jar
+-rwxrwxrwx 1 root root  223298 2010-07-16 17:01 geronimo-javamail_1.4_spec-1.7.1.jar
+-rwxrwxrwx 1 root root   60214 2010-06-21 12:20 geronimo-jaxws_2.2_spec-1.0.jar
+-rwxrwxrwx 1 root root   32359 2010-03-03 08:01 geronimo-jms_1.1_spec-1.1.1.jar
+-rwxrwxrwx 1 root root   96323 2010-07-17 07:35 geronimo-servlet_3.0_spec-1.0.jar
+-rwxrwxrwx 1 root root   28804 2010-03-03 08:13 geronimo-stax-api_1.0_spec-1.0.1.jar
+-rwxrwxrwx 1 root root   15572 2010-07-16 17:29 geronimo-ws-metadata_2.0_spec-1.1.3.jar
+-rwxrwxrwx 1 root root  104554 2010-06-23 11:31 jaxb-api-2.2.1.jar
+-rwxrwxrwx 1 root root  877973 2010-06-23 11:31 jaxb-impl-2.2.1.1.jar
+-rwxrwxrwx 1 root root 3112544 2010-06-23 11:31 jaxb-xjc-2.2.1.1.jar
+-rwxrwxrwx 1 root root   72478 2010-03-03 08:14 jettison-1.2.jar
+-rwxrwxrwx 1 root root   20131 2010-08-18 16:30 jetty-continuation-7.1.6.v20100715.jar
+-rwxrwxrwx 1 root root   99324 2010-08-18 16:30 jetty-http-7.1.6.v20100715.jar
+-rwxrwxrwx 1 root root   77306 2010-08-18 16:30 jetty-io-7.1.6.v20100715.jar
+-rwxrwxrwx 1 root root  268710 2010-08-18 16:30 jetty-server-7.1.6.v20100715.jar
+-rwxrwxrwx 1 root root  189945 2010-08-18 16:30 jetty-util-7.1.6.v20100715.jar
+-rwxrwxrwx 1 root root    9898 2010-03-03 07:56 jra-1.0-alpha-4.jar
+-rwxrwxrwx 1 root root  756883 2010-03-03 08:00 js-1.7R1.jar
+-rwxrwxrwx 1 root root   46367 2010-07-27 02:35 jsr311-api-1.1.1.jar
+-rwxrwxrwx 1 root root   32900 2010-03-03 07:51 neethi-2.0.4.jar
+-rwxrwxrwx 1 root root   65261 2010-03-03 07:46 oro-2.0.8.jar
+-rwxrwxrwx 1 root root   18817 2010-03-11 20:51 saaj-api-1.3.jar
+-rwxrwxrwx 1 root root  278145 2010-03-11 20:51 saaj-impl-1.3.2.jar
+-rwxrwxrwx 1 root root  278281 2010-03-03 08:14 serializer-2.7.1.jar
+-rwxrwxrwx 1 root root   25496 2010-07-16 17:00 slf4j-api-1.6.1.jar
+-rwxrwxrwx 1 root root    8890 2010-07-16 17:01 slf4j-jdk14-1.6.1.jar
+-rwxrwxrwx 1 root root  321005 2010-08-25 10:42 spring-aop-3.0.4.RELEASE.jar
+-rwxrwxrwx 1 root root   53082 2010-08-25 10:42 spring-asm-3.0.4.RELEASE.jar
+-rwxrwxrwx 1 root root  555574 2010-08-25 10:42 spring-beans-3.0.4.RELEASE.jar
+-rwxrwxrwx 1 root root  665772 2010-08-25 10:42 spring-context-3.0.4.RELEASE.jar
+-rwxrwxrwx 1 root root  367170 2010-08-25 10:42 spring-core-3.0.4.RELEASE.jar
+-rwxrwxrwx 1 root root  166848 2010-08-25 10:42 spring-expression-3.0.4.RELEASE.jar
+-rwxrwxrwx 1 root root  184774 2010-08-25 10:44 spring-jms-3.0.4.RELEASE.jar
+-rwxrwxrwx 1 root root  231900 2010-08-25 10:44 spring-tx-3.0.4.RELEASE.jar
+-rwxrwxrwx 1 root root  394421 2010-08-25 10:42 spring-web-3.0.4.RELEASE.jar
+-rwxrwxrwx 1 root root  179985 2010-07-09 20:32 stax2-api-3.0.2.jar
+-rwxrwxrwx 1 root root  421339 2010-05-12 15:23 velocity-1.6.4.jar
+-rwxrwxrwx 1 root root    2856 2010-10-07 17:00 WHICH_JARS
+-rwxrwxrwx 1 root root    2856 2010-10-07 17:00 WHICH_JARS.txt
+-rwxrwxrwx 1 root root  483862 2010-07-09 20:32 woodstox-core-asl-4.0.8.jar
+-rwxrwxrwx 1 root root  148429 2010-03-03 07:48 wsdl4j-1.6.2.jar
+-rwxrwxrwx 1 root root  330571 2010-10-05 11:02 wss4j-1.5.9.jar
+-rwxrwxrwx 1 root root 3176148 2010-03-03 08:14 xalan-2.7.1.jar
+-rwxrwxrwx 1 root root 2694049 2010-03-03 08:12 xmlbeans-2.4.0.jar
+-rwxrwxrwx 1 root root   84091 2010-03-03 07:51 xml-resolver-1.2.jar
+-rwxrwxrwx 1 root root  148829 2010-09-29 13:03 XmlSchema-1.4.7.jar
+-rwxrwxrwx 1 root root  447633 2010-03-03 08:14 xmlsec-1.4.3.jar
Index: /contrib/MailArchiver/sources/deps/CXF-2.3.1/WHICH_JARS.txt
===================================================================
--- /contrib/MailArchiver/sources/deps/CXF-2.3.1/WHICH_JARS.txt	(revision 6784)
+++ /contrib/MailArchiver/sources/deps/CXF-2.3.1/WHICH_JARS.txt	(revision 6784)
@@ -0,0 +1,104 @@
+This directory includes the CXF jar, the CXF manifest jar, the required
+dependencies, and many optional dependencies. The "modules" directory
+contains the cxf.jar split up into smaller pieces if you wish to use only
+specific parts of CXF.
+
+The 'manifest jar' is a jar containing only a MANIFEST.MF with a classpath
+that calls in all the other jar.
+
+Jars marked with a [6] at the end are optional for Java 6 (update 4 or 
+later is supported) as the functionality provided by those jars are 
+provided in the JDK.
+
+Some users may prefer to use axis2-saaj.jar rather than saaj-impl.jar. Both are
+supported.
+
+The following jars are required for all CXF usage:
+- cxf.jar
+- commons-logging.jar
+- geronimo-activation.jar (Or the Sun equivalent) [6]
+- geronimo-annotation.jar (Or the Sun equivalent) [6]
+- geronimo-javamail.jar (Or the Sun equivalent) [6]
+  (MAY be able to remove javamail if you don't use any MTOM/SAAJ type things)
+- geronimo-stax-api.jar (Or the Sun equivalent) [6]
+- neethi.jar
+- jaxb-api.jar  [6]
+- jaxb-impl.jar (this is a [6] for normal runtime, but is required for 
+                 tooling and the dynamic clients)
+- XmlSchema.jar
+- woodstox-core-asl.jar  [6] or another StAX implementation
+- stax2-api-3.0.1.jar [6] for woodstox above
+- wsdl4j.jar
+
+The following jars are required for XML catalog support:
+- xml-resolver.jar 
+
+For Java2WSDL and WSDL2Java:
+- The above jars
+- jaxb-xjc.jar
+- velocity.jar
+- oro.jar
+- commons-collections.jar
+- commons-lang.jar
+- cxf-xjc*.jar (optional, these are xjc extensions for providing enhanced
+        JAXB code generation)
+
+For JAX-WS support:
+- geronimo-ws-metadata.jar [6]
+- geronimo-jaxws_2.2_spec-1.0.jar (Or the Sun equivalent) [6]
+- saaj-api.jar [6]
+- saaj-impl.jar [6]
+- asm.jar (semi-optional, helps with performance of wrapper types and is 
+        required when adding JAXB annotations onto the SEI methods and 
+	parameters.)
+
+For XML Configuration support:
+- aopalliance.jar
+- spring-beans.jar
+- spring-context.jar
+- spring-core.jar
+- spring.web.jar
+- FastInfoset.jar
+
+For standalone HTTP support:
+- geronimo-servlet.jar
+- jetty-*.jar
+- sl4j.jar & sl4j-jdk14.jar (optional - but improves logging)
+ 
+For Aegis support:
+- jdom.jar (optional, if you want to map xsd:anyType to JDOM)
+
+For XmlBeans databinding support:
+- xmlbeans.jar
+
+For WS-Security support:
+- bcprov-jdk15.jar
+- xalan.jar
+- serializer.jar
+- wss4j.jar
+- xmlsec.jar
+
+For HTTP Binding support:
+- jra.jar
+- jettison.jar (Needed for JSON services only)
+
+For JAX-RS support:
+- abdera*  (optional: for AtomPub support, but also needed for the 
+            Management log browser console)
+- commons-codec.jar (Needed for Abdera)
+- jaxen.jar (Needed for Abdera)
+- axiom* (Needed for Abdera)
+- jsr311-api.jar
+- jettison.jar (Needed for JSON services only)
+
+For JMS transport
+- geronimo-jms.jar (Or the Sun equivalent)
+- spring-jms.jar
+- spring-tx.jar
+- commons-pool.jar
+
+For CORBA support:
+- antlr.jar
+
+For JavaScript functionality:
+- js.jar
Index: /contrib/MailArchiver/sources/deps/CXF-2.3.1/dir.txt
===================================================================
--- /contrib/MailArchiver/sources/deps/CXF-2.3.1/dir.txt	(revision 6784)
+++ /contrib/MailArchiver/sources/deps/CXF-2.3.1/dir.txt	(revision 6784)
@@ -0,0 +1,70 @@
+total 27460
+drwxrwxrwx 1 root root   12288 2010-12-09 10:14 .
+drwxrwxrwx 1 root root    4096 2010-12-01 22:57 ..
+-rwxrwxrwx 1 root root  445288 2010-06-16 16:50 antlr-2.7.7.jar
+-rwxrwxrwx 1 root root  895124 2010-10-22 16:58 antlr-3.2.jar
+-rwxrwxrwx 1 root root  151989 2010-10-22 16:58 antlr-runtime-3.2.jar
+-rwxrwxrwx 1 root root    4467 2010-03-03 07:48 aopalliance-1.0.jar
+-rwxrwxrwx 1 root root   43578 2010-10-07 12:04 asm-3.3.jar
+-rwxrwxrwx 1 root root 1663318 2010-10-22 16:55 bcprov-jdk15-1.45.jar
+-rwxrwxrwx 1 root root  575389 2010-03-03 07:51 commons-collections-3.2.1.jar
+-rwxrwxrwx 1 root root  279193 2010-07-09 20:34 commons-lang-2.5.jar
+-rwxrwxrwx 1 root root   60686 2010-03-03 07:48 commons-logging-1.1.1.jar
+-rwxrwxrwx 1 root root  100193 2010-10-22 16:54 commons-pool-1.5.5.jar
+-rwxrwxrwx 1 root root 5154771 2010-12-01 22:38 cxf-2.3.1.jar
+-rwxrwxrwx 1 root root   12491 2010-12-01 22:51 cxf-manifest.jar
+-rwxrwxrwx 1 root root   10732 2010-10-07 16:12 cxf-xjc-boolean-2.3.0.jar
+-rwxrwxrwx 1 root root   11193 2010-10-07 16:12 cxf-xjc-bug671-2.3.0.jar
+-rwxrwxrwx 1 root root   15844 2010-10-07 16:12 cxf-xjc-dv-2.3.0.jar
+-rwxrwxrwx 1 root root   12177 2010-10-07 16:12 cxf-xjc-ts-2.3.0.jar
+-rwxrwxrwx 1 root root       0 2010-12-09 10:14 dir.txt
+drwxrwxrwx 1 root root       0 2010-12-01 22:57 endorsed
+-rwxrwxrwx 1 root root  291907 2010-10-06 13:36 FastInfoset-1.2.8.jar
+-rwxrwxrwx 1 root root   47465 2010-07-16 17:01 geronimo-activation_1.1_spec-1.1.jar
+-rwxrwxrwx 1 root root   12452 2010-03-03 07:51 geronimo-annotation_1.0_spec-1.1.1.jar
+-rwxrwxrwx 1 root root  223298 2010-07-16 17:01 geronimo-javamail_1.4_spec-1.7.1.jar
+-rwxrwxrwx 1 root root   60214 2010-06-21 12:20 geronimo-jaxws_2.2_spec-1.0.jar
+-rwxrwxrwx 1 root root   32359 2010-03-03 08:01 geronimo-jms_1.1_spec-1.1.1.jar
+-rwxrwxrwx 1 root root   96323 2010-07-17 07:35 geronimo-servlet_3.0_spec-1.0.jar
+-rwxrwxrwx 1 root root   28804 2010-03-03 08:13 geronimo-stax-api_1.0_spec-1.0.1.jar
+-rwxrwxrwx 1 root root   15572 2010-07-16 17:29 geronimo-ws-metadata_2.0_spec-1.1.3.jar
+-rwxrwxrwx 1 root root  104554 2010-06-23 11:31 jaxb-api-2.2.1.jar
+-rwxrwxrwx 1 root root  877973 2010-06-23 11:31 jaxb-impl-2.2.1.1.jar
+-rwxrwxrwx 1 root root 3112544 2010-06-23 11:31 jaxb-xjc-2.2.1.1.jar
+-rwxrwxrwx 1 root root   72478 2010-03-03 08:14 jettison-1.2.jar
+-rwxrwxrwx 1 root root   20115 2010-10-22 16:58 jetty-continuation-7.2.0.v20101020.jar
+-rwxrwxrwx 1 root root  101286 2010-10-22 16:58 jetty-http-7.2.0.v20101020.jar
+-rwxrwxrwx 1 root root   78541 2010-10-22 16:58 jetty-io-7.2.0.v20101020.jar
+-rwxrwxrwx 1 root root  276613 2010-10-22 16:54 jetty-server-7.2.0.v20101020.jar
+-rwxrwxrwx 1 root root  193158 2010-10-22 16:58 jetty-util-7.2.0.v20101020.jar
+-rwxrwxrwx 1 root root    9898 2010-03-03 07:56 jra-1.0-alpha-4.jar
+-rwxrwxrwx 1 root root  871260 2010-10-22 16:54 js-1.7R2.jar
+-rwxrwxrwx 1 root root   46367 2010-07-27 02:35 jsr311-api-1.1.1.jar
+-rwxrwxrwx 1 root root   32900 2010-03-03 07:51 neethi-2.0.4.jar
+-rwxrwxrwx 1 root root   65261 2010-03-03 07:46 oro-2.0.8.jar
+-rwxrwxrwx 1 root root   18817 2010-03-11 20:51 saaj-api-1.3.jar
+-rwxrwxrwx 1 root root  278145 2010-03-11 20:51 saaj-impl-1.3.2.jar
+-rwxrwxrwx 1 root root  278281 2010-03-03 08:14 serializer-2.7.1.jar
+-rwxrwxrwx 1 root root   25496 2010-07-16 17:00 slf4j-api-1.6.1.jar
+-rwxrwxrwx 1 root root    8890 2010-07-16 17:01 slf4j-jdk14-1.6.1.jar
+-rwxrwxrwx 1 root root  321190 2010-11-04 10:58 spring-aop-3.0.5.RELEASE.jar
+-rwxrwxrwx 1 root root   53082 2010-11-04 10:58 spring-asm-3.0.5.RELEASE.jar
+-rwxrwxrwx 1 root root  555410 2010-11-04 10:58 spring-beans-3.0.5.RELEASE.jar
+-rwxrwxrwx 1 root root  668861 2010-11-04 10:58 spring-context-3.0.5.RELEASE.jar
+-rwxrwxrwx 1 root root  382442 2010-11-04 10:58 spring-core-3.0.5.RELEASE.jar
+-rwxrwxrwx 1 root root  169752 2010-11-04 10:58 spring-expression-3.0.5.RELEASE.jar
+-rwxrwxrwx 1 root root  185312 2010-11-04 11:00 spring-jms-3.0.5.RELEASE.jar
+-rwxrwxrwx 1 root root  231922 2010-11-04 10:58 spring-tx-3.0.5.RELEASE.jar
+-rwxrwxrwx 1 root root  395587 2010-11-04 11:00 spring-web-3.0.5.RELEASE.jar
+-rwxrwxrwx 1 root root  179985 2010-07-09 20:32 stax2-api-3.0.2.jar
+-rwxrwxrwx 1 root root  172023 2010-10-22 16:58 stringtemplate-3.2.jar
+-rwxrwxrwx 1 root root  421339 2010-05-12 15:23 velocity-1.6.4.jar
+-rwxrwxrwx 1 root root    2965 2010-12-01 22:04 WHICH_JARS
+-rwxrwxrwx 1 root root  483862 2010-07-09 20:32 woodstox-core-asl-4.0.8.jar
+-rwxrwxrwx 1 root root  148429 2010-03-03 07:48 wsdl4j-1.6.2.jar
+-rwxrwxrwx 1 root root  332620 2010-11-29 21:21 wss4j-1.5.10.jar
+-rwxrwxrwx 1 root root 3176148 2010-03-03 08:14 xalan-2.7.1.jar
+-rwxrwxrwx 1 root root 2694049 2010-03-03 08:12 xmlbeans-2.4.0.jar
+-rwxrwxrwx 1 root root   84091 2010-03-03 07:51 xml-resolver-1.2.jar
+-rwxrwxrwx 1 root root  148829 2010-09-29 13:03 XmlSchema-1.4.7.jar
+-rwxrwxrwx 1 root root  450163 2010-11-29 21:21 xmlsec-1.4.4.jar
Index: /contrib/MailArchiver/sources/deps/CXF-2.3.2/WHICH_JARS.txt
===================================================================
--- /contrib/MailArchiver/sources/deps/CXF-2.3.2/WHICH_JARS.txt	(revision 6784)
+++ /contrib/MailArchiver/sources/deps/CXF-2.3.2/WHICH_JARS.txt	(revision 6784)
@@ -0,0 +1,116 @@
+This directory includes the CXF jar, the CXF manifest jar, the required
+dependencies, and many optional dependencies. The "modules" directory
+contains the cxf.jar split up into smaller pieces if you wish to use only
+specific parts of CXF.
+
+The 'manifest jar' is a jar containing only a MANIFEST.MF with a classpath
+that calls in all the other jar.
+
+Jars marked with a [6] at the end are optional for Java 6 (update 4 or 
+later is supported) as the functionality provided by those jars are 
+provided in the JDK.
+
+Some users may prefer to use axis2-saaj.jar rather than saaj-impl.jar. Both are
+supported.
+
+The following jars are required for all CXF usage:
+- cxf.jar
+- commons-logging.jar
+- geronimo-activation.jar (Or the Sun equivalent) [6]
+- geronimo-annotation.jar (Or the Sun equivalent) [6]
+- geronimo-javamail.jar (Or the Sun equivalent) [6]
+  (MAY be able to remove javamail if you don't use any MTOM/SAAJ type things)
+- geronimo-stax-api.jar (Or the Sun equivalent) [6]
+- neethi.jar
+- jaxb-api.jar  [6]
+- jaxb-impl.jar (this is a [6] for normal runtime, but is required for 
+                 tooling and the dynamic clients)
+- XmlSchema.jar
+- woodstox-core-asl.jar  [6] or another StAX implementation
+- stax2-api-3.0.1.jar [6] for woodstox above
+- wsdl4j.jar
+
+The following jars are required for XML catalog support:
+- xml-resolver.jar 
+
+For Java2WSDL and WSDL2Java:
+- The above jars
+- jaxb-xjc.jar
+- velocity.jar
+- oro.jar
+- commons-collections.jar
+- commons-lang.jar
+- cxf-xjc*.jar (optional, these are xjc extensions for providing enhanced
+        JAXB code generation)
+
+For JAX-WS support:
+- geronimo-ws-metadata.jar [6]
+- geronimo-jaxws_2.2_spec-1.0.jar (Or the Sun equivalent) [6]
+- saaj-api.jar [6]
+- saaj-impl.jar [6]
+- asm.jar (semi-optional, helps with performance of wrapper types and is 
+        required when adding JAXB annotations onto the SEI methods and 
+	parameters.)
+
+For XML Configuration support:
+- aopalliance.jar
+- spring-beans.jar
+- spring-context.jar
+- spring-core.jar
+- spring.web.jar
+- FastInfoset.jar
+
+For standalone HTTP support:
+- geronimo-servlet.jar
+- jetty-*.jar
+- sl4j.jar & sl4j-jdk14.jar (optional - but improves logging)
+ 
+For Aegis support:
+- jdom.jar (optional, if you want to map xsd:anyType to JDOM)
+
+For XmlBeans databinding support:
+- xmlbeans.jar
+
+For WS-Security support:
+- bcprov-jdk15.jar
+- xalan.jar
+- serializer.jar
+- wss4j.jar
+- xmlsec.jar
+
+For HTTP Binding support:
+- jra.jar
+- jettison.jar (Needed for JSON services only)
+
+For JAX-RS support:
+- abdera*  (optional: for AtomPub support, but also needed for the 
+            Management log browser console)
+- commons-codec.jar (Needed for Abdera)
+- jaxen.jar (Needed for Abdera)
+- axiom* (Needed for Abdera)
+- jsr311-api.jar
+- jettison.jar (Needed for JSON services only)
+
+For JMS transport
+- geronimo-jms.jar (Or the Sun equivalent)
+- spring-jms.jar
+- spring-tx.jar
+- commons-pool.jar
+
+For CORBA support:
+- antlr.jar
+
+For JavaScript functionality:
+- js.jar
+
+For schema validation with the Aegis data binding, 
+you must retrieve and include the following jars. 
+The licenses of these jars are do not permit
+redistribution with Apache CXF releases.
+
+ - msv-core.jar (version 2010.1)
+ - xsdlib:jar (version 2010.1)
+ - isorelax.jar (version 20030108)
+ - relaxngDatatype.jar (version 20020414)
+
+
Index: /contrib/MailArchiver/sources/deps/CXF-2.3.2/dir.txt
===================================================================
--- /contrib/MailArchiver/sources/deps/CXF-2.3.2/dir.txt	(revision 6784)
+++ /contrib/MailArchiver/sources/deps/CXF-2.3.2/dir.txt	(revision 6784)
@@ -0,0 +1,70 @@
+total 27512
+drwxrwxrwx 1 root root   12288 2011-02-21 11:24 .
+drwxrwxrwx 1 root root    4096 2011-01-17 23:00 ..
+-rwxrwxrwx 1 root root  445288 2010-12-03 12:52 antlr-2.7.7.jar
+-rwxrwxrwx 1 root root  895124 2010-12-03 16:04 antlr-3.2.jar
+-rwxrwxrwx 1 root root  151989 2010-12-03 16:04 antlr-runtime-3.2.jar
+-rwxrwxrwx 1 root root    4467 2010-12-03 12:38 aopalliance-1.0.jar
+-rwxrwxrwx 1 root root   43578 2010-12-03 12:44 asm-3.3.jar
+-rwxrwxrwx 1 root root 1663318 2010-12-03 16:06 bcprov-jdk15-1.45.jar
+-rwxrwxrwx 1 root root  575389 2010-12-03 12:41 commons-collections-3.2.1.jar
+-rwxrwxrwx 1 root root  279193 2010-12-03 12:45 commons-lang-2.5.jar
+-rwxrwxrwx 1 root root   60686 2010-12-03 12:38 commons-logging-1.1.1.jar
+-rwxrwxrwx 1 root root  100193 2010-12-03 16:04 commons-pool-1.5.5.jar
+-rwxrwxrwx 1 root root 5205382 2011-01-17 22:48 cxf-2.3.2.jar
+-rwxrwxrwx 1 root root   12511 2011-01-17 22:55 cxf-manifest.jar
+-rwxrwxrwx 1 root root   10737 2011-01-17 21:18 cxf-xjc-boolean-2.3.2.jar
+-rwxrwxrwx 1 root root   11193 2011-01-17 21:20 cxf-xjc-bug671-2.3.2.jar
+-rwxrwxrwx 1 root root   15767 2011-01-17 21:17 cxf-xjc-dv-2.3.2.jar
+-rwxrwxrwx 1 root root   12180 2011-01-17 21:18 cxf-xjc-ts-2.3.2.jar
+-rwxrwxrwx 1 root root       0 2011-02-21 11:24 dir.txt
+drwxrwxrwx 1 root root       0 2011-01-17 23:00 endorsed
+-rwxrwxrwx 1 root root  291907 2010-12-03 16:01 FastInfoset-1.2.8.jar
+-rwxrwxrwx 1 root root   47465 2010-12-03 12:57 geronimo-activation_1.1_spec-1.1.jar
+-rwxrwxrwx 1 root root   12452 2010-12-03 16:01 geronimo-annotation_1.0_spec-1.1.1.jar
+-rwxrwxrwx 1 root root  223298 2010-12-03 12:44 geronimo-javamail_1.4_spec-1.7.1.jar
+-rwxrwxrwx 1 root root   60214 2010-12-03 12:56 geronimo-jaxws_2.2_spec-1.0.jar
+-rwxrwxrwx 1 root root   32359 2010-12-03 12:40 geronimo-jms_1.1_spec-1.1.1.jar
+-rwxrwxrwx 1 root root   96323 2010-12-03 12:45 geronimo-servlet_3.0_spec-1.0.jar
+-rwxrwxrwx 1 root root   28804 2010-12-03 12:42 geronimo-stax-api_1.0_spec-1.0.1.jar
+-rwxrwxrwx 1 root root   15572 2010-12-13 21:53 geronimo-ws-metadata_2.0_spec-1.1.3.jar
+-rwxrwxrwx 1 root root  104554 2010-12-06 15:23 jaxb-api-2.2.1.jar
+-rwxrwxrwx 1 root root  877973 2010-12-06 15:09 jaxb-impl-2.2.1.1.jar
+-rwxrwxrwx 1 root root 3112544 2010-12-06 15:09 jaxb-xjc-2.2.1.1.jar
+-rwxrwxrwx 1 root root   72478 2010-12-03 12:44 jettison-1.2.jar
+-rwxrwxrwx 1 root root   20119 2011-01-03 12:18 jetty-continuation-7.2.2.v20101205.jar
+-rwxrwxrwx 1 root root   99250 2011-01-03 12:18 jetty-http-7.2.2.v20101205.jar
+-rwxrwxrwx 1 root root   76718 2011-01-03 12:18 jetty-io-7.2.2.v20101205.jar
+-rwxrwxrwx 1 root root  280517 2011-01-03 12:18 jetty-server-7.2.2.v20101205.jar
+-rwxrwxrwx 1 root root  196838 2011-01-03 12:18 jetty-util-7.2.2.v20101205.jar
+-rwxrwxrwx 1 root root    9898 2010-12-03 12:45 jra-1.0-alpha-4.jar
+-rwxrwxrwx 1 root root  871260 2010-12-03 16:04 js-1.7R2.jar
+-rwxrwxrwx 1 root root   46367 2010-12-03 12:44 jsr311-api-1.1.1.jar
+-rwxrwxrwx 1 root root   32900 2010-12-03 12:44 neethi-2.0.4.jar
+-rwxrwxrwx 1 root root   65261 2010-12-03 12:45 oro-2.0.8.jar
+-rwxrwxrwx 1 root root   18817 2010-12-03 12:57 saaj-api-1.3.jar
+-rwxrwxrwx 1 root root  278145 2010-12-03 12:57 saaj-impl-1.3.2.jar
+-rwxrwxrwx 1 root root  278281 2010-12-03 12:43 serializer-2.7.1.jar
+-rwxrwxrwx 1 root root   25496 2010-12-03 12:41 slf4j-api-1.6.1.jar
+-rwxrwxrwx 1 root root    8890 2010-12-03 16:03 slf4j-jdk14-1.6.1.jar
+-rwxrwxrwx 1 root root  321190 2010-12-03 12:38 spring-aop-3.0.5.RELEASE.jar
+-rwxrwxrwx 1 root root   53082 2010-12-03 12:38 spring-asm-3.0.5.RELEASE.jar
+-rwxrwxrwx 1 root root  555410 2010-12-03 12:38 spring-beans-3.0.5.RELEASE.jar
+-rwxrwxrwx 1 root root  668861 2010-12-03 12:38 spring-context-3.0.5.RELEASE.jar
+-rwxrwxrwx 1 root root  382442 2010-12-03 12:38 spring-core-3.0.5.RELEASE.jar
+-rwxrwxrwx 1 root root  169752 2010-12-03 12:38 spring-expression-3.0.5.RELEASE.jar
+-rwxrwxrwx 1 root root  185312 2010-12-03 12:40 spring-jms-3.0.5.RELEASE.jar
+-rwxrwxrwx 1 root root  231922 2010-12-03 12:39 spring-tx-3.0.5.RELEASE.jar
+-rwxrwxrwx 1 root root  395587 2010-12-03 12:45 spring-web-3.0.5.RELEASE.jar
+-rwxrwxrwx 1 root root  179985 2010-12-03 12:44 stax2-api-3.0.2.jar
+-rwxrwxrwx 1 root root  172023 2010-12-03 16:04 stringtemplate-3.2.jar
+-rwxrwxrwx 1 root root  421339 2010-12-03 12:45 velocity-1.6.4.jar
+-rwxrwxrwx 1 root root    3299 2011-01-17 22:19 WHICH_JARS
+-rwxrwxrwx 1 root root  483862 2010-12-03 12:44 woodstox-core-asl-4.0.8.jar
+-rwxrwxrwx 1 root root  148429 2010-12-03 12:44 wsdl4j-1.6.2.jar
+-rwxrwxrwx 1 root root  333318 2011-01-17 19:57 wss4j-1.5.11.jar
+-rwxrwxrwx 1 root root 3176148 2010-12-03 12:43 xalan-2.7.1.jar
+-rwxrwxrwx 1 root root 2694049 2010-12-03 12:45 xmlbeans-2.4.0.jar
+-rwxrwxrwx 1 root root   84091 2010-12-03 12:44 xml-resolver-1.2.jar
+-rwxrwxrwx 1 root root  148829 2010-12-03 12:44 XmlSchema-1.4.7.jar
+-rwxrwxrwx 1 root root  450163 2010-12-03 16:06 xmlsec-1.4.4.jar
Index: /contrib/MailArchiver/sources/deps/nblibraries.properties
===================================================================
--- /contrib/MailArchiver/sources/deps/nblibraries.properties	(revision 6784)
+++ /contrib/MailArchiver/sources/deps/nblibraries.properties	(revision 6784)
@@ -0,0 +1,1129 @@
+libs.Activation-1.1.classpath=\
+    ${base}/Activation-1.1/activation.jar:\
+    ${base}/JAX-WS-API-2.2.3/jaxws-api-2.2.3.jar
+libs.Animator-1.6.4.classpath=\
+    ${base}/Animator-1.6.4/animator-1.6.4.jar
+libs.Annotation-1.0.classpath=\
+    ${base}/Annotation-1.0/annotation-framework.jar
+libs.ANTLR-3.2.classpath=\
+    ${base}/ANTLR-3.2/antlr-3.2.jar
+libs.ANTLR-3.3.classpath=\
+    ${base}/ANTLR-3.3/antlr-3.3.jar
+libs.AOP-Alliance-1.0.classpath=\
+    ${base}/AOP-Alliance-1.0/aopalliance.jar
+libs.ASM-3.3.1.classpath=\
+    ${base}/ASM-3.3.1/asm-3.3.1.jar
+libs.ASM-3.3.classpath=\
+    ${base}/ASM-3.3/asm-3.3.jar
+libs.AspectJ-1.6.10.classpath=\
+    ${base}/AspectJ-1.6.10/aspectjrt.jar:\
+    ${base}/AspectJ-1.6.10/aspectjweaver.jar
+libs.AspectJ-1.6.11.classpath=\
+    ${base}/AspectJ-1.6.11/aspectjrt.jar;\
+    ${base}/AspectJ-1.6.11/aspectjweaver.jar
+libs.AspectJ-1.6.12.classpath=\
+    ${base}/AspectJ-1.6.12/aspectjrt.jar
+libs.BeanShell-2.0b4.classpath=\
+    ${base}/BeanShell-2.0b4/bsh-2.0b4.jar
+libs.BeanShell-2.1b2.classpath=\
+    ${base}/BeanShell-2.1b2/bsh-2.1b2.jar
+libs.BeanShell-2.1b4.classpath=\
+    ${base}/BeanShell-2.1b4/bsh-2.1b4.jar
+libs.BeanShell-2.1b5.classpath=\
+    ${base}/BeanShell-2.1b5/bsh-2.1b5.jar
+libs.BoneCP-0.7.0.classpath=\
+    ${base}/BoneCP-0.7.0/bonecp-0.7.0.jar
+libs.BoneCP-0.7.1.classpath=\
+    ${base}/BoneCP-0.7.1/bonecp-0.7.1.jar
+libs.Bouncy-Castle-Provider-1.45.classpath=\
+    ${base}/Bouncy-Castle-Provider-1.45/bcprov-jdk16-145.jar
+libs.ButtonGroup-1.2.classpath=\
+    ${base}/ButtonGroup-1.2/button-group-1.2.jar
+libs.CGLIB-2.2.2.classpath=\
+    ${base}/CGLIB-2.2.2/cglib-nodep-2.2.2.jar
+libs.CGLIB-2.2.classpath=\
+    ${base}/CGLIB-2.2/cglib-nodep-2.2.jar
+libs.CodeEditor-1.0.0-SNAPSHOT.classpath=\
+    ${base}/CodeEditor-1.0.0-SNAPSHOT/code-editor-1.0.0-SNAPSHOT-20111024.jar
+libs.CodeEditor-1.0.0.classpath=\
+    ${base}/CodeEditor-1.0.0/codeeditor-1.0.0.jar
+libs.Commons-Collections-3.2.1.classpath=\
+    ${base}/Commons-Collections-3.2.1/commons-collections-3.2.1.jar
+libs.Commons-Compress-1.2.classpath=\
+    ${base}/Commons-Compress-1.2/commons-compress-1.2.jar
+libs.Commons-Compress-1.3.classpath=\
+    ${base}/Commons-Compress-1.3/commons-compress-1.3.jar
+libs.Commons-Lang-2.5.classpath=\
+    ${base}/Commons-Lang-2.5/commons-lang-2.5.jar
+libs.Commons-Lang-2.6.classpath=\
+    ${base}/Commons-Lang-2.6/commons-lang-2.6.jar
+libs.Commons-Lang-3.0-beta.classpath=\
+    ${base}/Commons-Lang-3.0-beta/commons-lang3-3.0-beta.jar
+libs.Commons-Lang-3.0.1.classpath=\
+    ${base}/Commons-Lang-3.0.1/commons-lang3-3.0.1.jar
+libs.Commons-Lang-3.1.classpath=\
+    ${base}/Commons-Lang-3.1/commons-lang3-3.1.jar
+libs.Commons-Logging-1.1.1.classpath=\
+    ${base}/Commons-Logging-1.1.1/commons-logging-1.1.1.jar
+libs.Commons-Pool-1.5.5.classpath=\
+    ${base}/Commons-Pool-1.5.5/commons-pool-1.5.5.jar
+libs.Console-1.2.0.classpath=\
+    ${base}/Console-1.2.0/console-1.2.0.jar
+libs.ContextHelp-1.2.0.classpath=\
+    ${base}/ContextHelp-1.2.0/context-help-1.2.0.jar
+libs.ContextHelp-1.2.1.classpath=\
+    ${base}/ContextHelp-1.2.1/ContextHelp-1.2.1.jar
+libs.ContextMenu-3.1.0.classpath=\
+    ${base}/ContextMenu-3.1.0/context-menu-3.1.0.jar
+libs.CXF-2.3.0.classpath=\
+    ${base}/CXF-2.3.0/cxf-manifest.jar:\
+    ${base}/CXF-2.3.0/cxf-2.3.0.jar
+libs.CXF-2.3.1.classpath=\
+    ${base}/CXF-2.3.1/cxf-manifest.jar:\
+    ${base}/CXF-2.3.1/cxf-2.3.1.jar
+libs.CXF-2.3.2.classpath=\
+    ${base}/CXF-2.3.2/cxf-2.3.2.jar:\
+    ${base}/CXF-2.3.2/cxf-manifest.jar
+libs.CXF-2.4.0.classpath=\
+    ${base}/CXF-2.4.0/cxf-2.4.0.jar;\
+    ${base}/CXF-2.4.0/cxf-manifest.jar
+libs.CXF-2.4.1-SNAPSHOT.classpath=\
+    ${base}/CXF-2.4.1-SNAPSHOT/cxf-manifest.jar:\
+    ${base}/CXF-2.4.1-SNAPSHOT/cxf-2.4.1-SNAPSHOT.jar
+libs.CXF-2.4.2.classpath=\
+    ${base}/CXF-2.4.2/cxf-2.4.2.jar;\
+    ${base}/CXF-2.4.2/cxf-xjc-boolean-2.4.0.jar;\
+    ${base}/CXF-2.4.2/cxf-xjc-dv-2.4.0.jar;\
+    ${base}/CXF-2.4.2/cxf-xjc-ts-2.4.0.jar;\
+    ${base}/CXF-2.4.2/cxf-xjc-bug671-2.4.0.jar
+libs.CXF-2.4.3.classpath=\
+    ${base}/CXF-2.4.3/cxf-2.4.3.jar;\
+    ${base}/CXF-2.4.3/cxf-xjc-boolean-2.4.0.jar;\
+    ${base}/CXF-2.4.3/cxf-xjc-dv-2.4.0.jar;\
+    ${base}/CXF-2.4.3/cxf-xjc-ts-2.4.0.jar;\
+    ${base}/CXF-2.4.3/cxf-xjc-bug671-2.4.0.jar
+libs.CXF-2.4.4.classpath=\
+    ${base}/CXF-2.4.4/cxf-2.4.4.jar:\
+    ${base}/CXF-2.4.4/cxf-xjc-boolean-2.4.0.jar:\
+    ${base}/CXF-2.4.4/cxf-xjc-dv-2.4.0.jar:\
+    ${base}/CXF-2.4.4/cxf-xjc-ts-2.4.0.jar:\
+    ${base}/CXF-2.4.4/cxf-xjc-bug671-2.4.0.jar
+libs.CXF-2.5.1.classpath=\
+    ${base}/CXF-2.5.1/cxf-2.5.1.jar:\
+    ${base}/CXF-2.5.1/cxf-xjc-boolean-2.4.0.jar:\
+    ${base}/CXF-2.5.1/cxf-xjc-dv-2.4.0.jar:\
+    ${base}/CXF-2.5.1/cxf-xjc-ts-2.4.0.jar:\
+    ${base}/CXF-2.5.1/cxf-xjc-bug671-2.4.0.jar
+libs.CXF-2.5.1.displayName=CXF-2.5.1
+libs.CXF-2.5.2.classpath=\
+    ${base}/CXF-2.5.2/cxf-2.5.2.jar:\
+    ${base}/CXF-2.5.2/cxf-xjc-boolean-2.4.0.jar:\
+    ${base}/CXF-2.5.2/cxf-xjc-dv-2.4.0.jar:\
+    ${base}/CXF-2.5.2/cxf-xjc-ts-2.4.0.jar:\
+    ${base}/CXF-2.5.2/cxf-xjc-bug671-2.4.0.jar
+libs.CXF-2.5.2.displayName=CXF-2.5.2
+libs.CXF-Modules-2.3.0.classpath=\
+    ${base}/CXF-Modules-2.3.0/cxf-api-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.0/cxf-common-schemas-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.0/cxf-common-utilities-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.0/cxf-manifest.jar:\
+    ${base}/CXF-Modules-2.3.0/cxf-rt-bindings-coloc-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.0/cxf-rt-bindings-corba-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.0/cxf-rt-bindings-http-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.0/cxf-rt-bindings-object-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.0/cxf-rt-bindings-soap-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.0/cxf-rt-bindings-xml-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.0/cxf-rt-core-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.0/cxf-rt-databinding-aegis-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.0/cxf-rt-databinding-jaxb-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.0/cxf-rt-databinding-sdo-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.0/cxf-rt-databinding-xmlbeans-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.0/cxf-rt-frontend-jaxrs-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.0/cxf-rt-frontend-jaxws-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.0/cxf-rt-frontend-js-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.0/cxf-rt-frontend-simple-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.0/cxf-rt-javascript-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.0/cxf-rt-management-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.0/cxf-rt-transports-http-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.0/cxf-rt-transports-http-jetty-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.0/cxf-rt-transports-http-osgi-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.0/cxf-rt-transports-jms-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.0/cxf-rt-transports-local-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.0/cxf-rt-ws-addr-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.0/cxf-rt-ws-policy-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.0/cxf-rt-ws-rm-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.0/cxf-rt-ws-security-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.0/cxf-tools-common-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.0/cxf-tools-corba-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.0/cxf-tools-java2ws-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.0/cxf-tools-misctools-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.0/cxf-tools-validator-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.0/cxf-tools-wsdlto-core-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.0/cxf-tools-wsdlto-databinding-jaxb-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.0/cxf-tools-wsdlto-frontend-javascript-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.0/cxf-tools-wsdlto-frontend-jaxws-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.0/cxf-wstx-msv-validation-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.0/cxf-xjc-boolean-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.0/cxf-xjc-bug671-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.0/cxf-xjc-dv-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.0/cxf-xjc-ts-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.0/integration/cxf-integration-jbi-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.0/integration/cxf-integration-jca-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.0/integration/cxf-rt-bindings-jbi-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.0/integration/cxf-rt-transports-jbi-2.3.0.jar
+libs.CXF-Modules-2.3.1.classpath=\
+    ${base}/CXF-Modules-2.3.1/cxf-api-2.3.1.jar:\
+    ${base}/CXF-Modules-2.3.1/cxf-common-schemas-2.3.1.jar:\
+    ${base}/CXF-Modules-2.3.1/cxf-common-utilities-2.3.1.jar:\
+    ${base}/CXF-Modules-2.3.1/cxf-manifest.jar:\
+    ${base}/CXF-Modules-2.3.1/cxf-rt-bindings-coloc-2.3.1.jar:\
+    ${base}/CXF-Modules-2.3.1/cxf-rt-bindings-corba-2.3.1.jar:\
+    ${base}/CXF-Modules-2.3.1/cxf-rt-bindings-http-2.3.1.jar:\
+    ${base}/CXF-Modules-2.3.1/cxf-rt-bindings-object-2.3.1.jar:\
+    ${base}/CXF-Modules-2.3.1/cxf-rt-bindings-soap-2.3.1.jar:\
+    ${base}/CXF-Modules-2.3.1/cxf-rt-bindings-xml-2.3.1.jar:\
+    ${base}/CXF-Modules-2.3.1/cxf-rt-core-2.3.1.jar:\
+    ${base}/CXF-Modules-2.3.1/cxf-rt-databinding-aegis-2.3.1.jar:\
+    ${base}/CXF-Modules-2.3.1/cxf-rt-databinding-jaxb-2.3.1.jar:\
+    ${base}/CXF-Modules-2.3.1/cxf-rt-databinding-sdo-2.3.1.jar:\
+    ${base}/CXF-Modules-2.3.1/cxf-rt-databinding-xmlbeans-2.3.1.jar:\
+    ${base}/CXF-Modules-2.3.1/cxf-rt-frontend-jaxrs-2.3.1.jar:\
+    ${base}/CXF-Modules-2.3.1/cxf-rt-frontend-jaxws-2.3.1.jar:\
+    ${base}/CXF-Modules-2.3.1/cxf-rt-frontend-js-2.3.1.jar:\
+    ${base}/CXF-Modules-2.3.1/cxf-rt-frontend-simple-2.3.1.jar:\
+    ${base}/CXF-Modules-2.3.1/cxf-rt-javascript-2.3.1.jar:\
+    ${base}/CXF-Modules-2.3.1/cxf-rt-management-2.3.1.jar:\
+    ${base}/CXF-Modules-2.3.1/cxf-rt-transports-http-2.3.1.jar:\
+    ${base}/CXF-Modules-2.3.1/cxf-rt-transports-http-jetty-2.3.1.jar:\
+    ${base}/CXF-Modules-2.3.1/cxf-rt-transports-http-osgi-2.3.1.jar:\
+    ${base}/CXF-Modules-2.3.1/cxf-rt-transports-jms-2.3.1.jar:\
+    ${base}/CXF-Modules-2.3.1/cxf-rt-transports-local-2.3.1.jar:\
+    ${base}/CXF-Modules-2.3.1/cxf-rt-ws-addr-2.3.1.jar:\
+    ${base}/CXF-Modules-2.3.1/cxf-rt-ws-policy-2.3.1.jar:\
+    ${base}/CXF-Modules-2.3.1/cxf-rt-ws-rm-2.3.1.jar:\
+    ${base}/CXF-Modules-2.3.1/cxf-rt-ws-security-2.3.1.jar:\
+    ${base}/CXF-Modules-2.3.1/cxf-tools-common-2.3.1.jar:\
+    ${base}/CXF-Modules-2.3.1/cxf-tools-corba-2.3.1.jar:\
+    ${base}/CXF-Modules-2.3.1/cxf-tools-java2ws-2.3.1.jar:\
+    ${base}/CXF-Modules-2.3.1/cxf-tools-misctools-2.3.1.jar:\
+    ${base}/CXF-Modules-2.3.1/cxf-tools-validator-2.3.1.jar:\
+    ${base}/CXF-Modules-2.3.1/cxf-tools-wsdlto-core-2.3.1.jar:\
+    ${base}/CXF-Modules-2.3.1/cxf-tools-wsdlto-databinding-jaxb-2.3.1.jar:\
+    ${base}/CXF-Modules-2.3.1/cxf-tools-wsdlto-frontend-javascript-2.3.1.jar:\
+    ${base}/CXF-Modules-2.3.1/cxf-tools-wsdlto-frontend-jaxws-2.3.1.jar:\
+    ${base}/CXF-Modules-2.3.1/cxf-wstx-msv-validation-2.3.1.jar:\
+    ${base}/CXF-Modules-2.3.1/cxf-xjc-boolean-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.1/cxf-xjc-bug671-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.1/cxf-xjc-dv-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.1/cxf-xjc-ts-2.3.0.jar:\
+    ${base}/CXF-Modules-2.3.1/integration/cxf-integration-jbi-2.3.1.jar:\
+    ${base}/CXF-Modules-2.3.1/integration/cxf-integration-jca-2.3.1.jar:\
+    ${base}/CXF-Modules-2.3.1/integration/cxf-rt-bindings-jbi-2.3.1.jar:\
+    ${base}/CXF-Modules-2.3.1/integration/cxf-rt-transports-jbi-2.3.1.jar
+libs.CXF-Modules-2.3.2.classpath=\
+    ${base}/CXF-Modules-2.3.2/cxf-api-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/cxf-common-schemas-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/cxf-common-utilities-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/cxf-manifest.jar:\
+    ${base}/CXF-Modules-2.3.2/cxf-rt-bindings-coloc-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/cxf-rt-bindings-corba-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/cxf-rt-bindings-http-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/cxf-rt-bindings-object-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/cxf-rt-bindings-soap-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/cxf-rt-bindings-xml-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/cxf-rt-core-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/cxf-rt-databinding-aegis-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/cxf-rt-databinding-jaxb-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/cxf-rt-databinding-sdo-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/cxf-rt-databinding-xmlbeans-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/cxf-rt-frontend-jaxrs-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/cxf-rt-frontend-jaxws-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/cxf-rt-frontend-js-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/cxf-rt-frontend-simple-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/cxf-rt-javascript-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/cxf-rt-management-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/cxf-rt-transports-common-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/cxf-rt-transports-http-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/cxf-rt-transports-http-jetty-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/cxf-rt-transports-http-osgi-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/cxf-rt-transports-jms-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/cxf-rt-transports-local-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/cxf-rt-ws-addr-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/cxf-rt-ws-policy-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/cxf-rt-ws-rm-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/cxf-rt-ws-security-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/cxf-tools-common-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/cxf-tools-corba-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/cxf-tools-java2ws-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/cxf-tools-misctools-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/cxf-tools-validator-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/cxf-tools-wsdlto-core-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/cxf-tools-wsdlto-databinding-jaxb-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/cxf-tools-wsdlto-frontend-javascript-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/cxf-tools-wsdlto-frontend-jaxws-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/cxf-wstx-msv-validation-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/cxf-xjc-boolean-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/cxf-xjc-bug671-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/cxf-xjc-dv-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/cxf-xjc-ts-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/integration/cxf-integration-jbi-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/integration/cxf-integration-jca-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/integration/cxf-rt-bindings-jbi-2.3.2.jar:\
+    ${base}/CXF-Modules-2.3.2/integration/cxf-rt-transports-jbi-2.3.2.jar
+libs.CXF-Modules-2.4.0.classpath=\
+    ${base}/CXF-Modules-2.4.0/cxf-api-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.0/cxf-common-utilities-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.0/cxf-manifest.jar;\
+    ${base}/CXF-Modules-2.4.0/cxf-rt-bindings-coloc-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.0/cxf-rt-bindings-corba-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.0/cxf-rt-bindings-http-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.0/cxf-rt-bindings-object-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.0/cxf-rt-bindings-soap-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.0/cxf-rt-bindings-xml-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.0/cxf-rt-core-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.0/cxf-rt-databinding-aegis-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.0/cxf-rt-databinding-jaxb-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.0/cxf-rt-databinding-jibx-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.0/cxf-rt-databinding-sdo-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.0/cxf-rt-databinding-xmlbeans-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.0/cxf-rt-frontend-jaxrs-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.0/cxf-rt-frontend-jaxws-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.0/cxf-rt-frontend-js-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.0/cxf-rt-frontend-simple-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.0/cxf-rt-javascript-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.0/cxf-rt-management-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.0/cxf-rt-transports-common-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.0/cxf-rt-transports-http-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.0/cxf-rt-transports-http-jetty-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.0/cxf-rt-transports-jms-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.0/cxf-rt-transports-local-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.0/cxf-rt-ws-addr-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.0/cxf-rt-ws-policy-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.0/cxf-rt-ws-rm-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.0/cxf-rt-ws-security-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.0/cxf-tools-common-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.0/cxf-tools-corba-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.0/cxf-tools-java2ws-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.0/cxf-tools-misctools-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.0/cxf-tools-validator-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.0/cxf-tools-wsdlto-core-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.0/cxf-tools-wsdlto-databinding-jaxb-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.0/cxf-tools-wsdlto-frontend-javascript-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.0/cxf-tools-wsdlto-frontend-jaxws-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.0/cxf-wstx-msv-validation-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.0/cxf-xjc-boolean-2.3.2.jar;\
+    ${base}/CXF-Modules-2.4.0/cxf-xjc-bug671-2.3.2.jar;\
+    ${base}/CXF-Modules-2.4.0/cxf-xjc-dv-2.3.2.jar;\
+    ${base}/CXF-Modules-2.4.0/cxf-xjc-ts-2.3.2.jar;\
+    ${base}/CXF-Modules-2.4.0/integration/cxf-integration-jbi-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.0/integration/cxf-integration-jca-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.0/integration/cxf-rt-bindings-jbi-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.0/integration/cxf-rt-transports-jbi-2.4.0.jar
+libs.CXF-Modules-2.4.1-SNAPSHOT.classpath=\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/cxf-api-2.4.1-SNAPSHOT.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/cxf-common-utilities-2.4.1-SNAPSHOT.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/cxf-manifest.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/cxf-rt-bindings-coloc-2.4.1-SNAPSHOT.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/cxf-rt-bindings-corba-2.4.1-SNAPSHOT.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/cxf-rt-bindings-http-2.4.1-SNAPSHOT.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/cxf-rt-bindings-object-2.4.1-SNAPSHOT.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/cxf-rt-bindings-soap-2.4.1-SNAPSHOT.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/cxf-rt-bindings-xml-2.4.1-SNAPSHOT.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/cxf-rt-core-2.4.1-SNAPSHOT.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/cxf-rt-databinding-aegis-2.4.1-SNAPSHOT.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/cxf-rt-databinding-jaxb-2.4.1-SNAPSHOT.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/cxf-rt-databinding-jibx-2.4.1-SNAPSHOT.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/cxf-rt-databinding-sdo-2.4.1-SNAPSHOT.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/cxf-rt-databinding-xmlbeans-2.4.1-SNAPSHOT.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/cxf-rt-frontend-jaxrs-2.4.1-SNAPSHOT.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/cxf-rt-frontend-jaxws-2.4.1-SNAPSHOT.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/cxf-rt-frontend-js-2.4.1-SNAPSHOT.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/cxf-rt-frontend-simple-2.4.1-SNAPSHOT.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/cxf-rt-javascript-2.4.1-SNAPSHOT.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/cxf-rt-management-2.4.1-SNAPSHOT.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/cxf-rt-transports-common-2.4.1-SNAPSHOT.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/cxf-rt-transports-http-2.4.1-SNAPSHOT.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/cxf-rt-transports-http-jetty-2.4.1-SNAPSHOT.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/cxf-rt-transports-jms-2.4.1-SNAPSHOT.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/cxf-rt-transports-local-2.4.1-SNAPSHOT.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/cxf-rt-ws-addr-2.4.1-SNAPSHOT.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/cxf-rt-ws-policy-2.4.1-SNAPSHOT.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/cxf-rt-ws-rm-2.4.1-SNAPSHOT.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/cxf-rt-ws-security-2.4.1-SNAPSHOT.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/cxf-tools-common-2.4.1-SNAPSHOT.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/cxf-tools-corba-2.4.1-SNAPSHOT.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/cxf-tools-java2ws-2.4.1-SNAPSHOT.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/cxf-tools-misctools-2.4.1-SNAPSHOT.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/cxf-tools-validator-2.4.1-SNAPSHOT.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/cxf-tools-wadlto-jaxrs-2.4.1-SNAPSHOT.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/cxf-tools-wsdlto-core-2.4.1-SNAPSHOT.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/cxf-tools-wsdlto-databinding-jaxb-2.4.1-SNAPSHOT.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/cxf-tools-wsdlto-frontend-javascript-2.4.1-SNAPSHOT.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/cxf-tools-wsdlto-frontend-jaxws-2.4.1-SNAPSHOT.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/cxf-wstx-msv-validation-2.4.1-SNAPSHOT.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/cxf-xjc-boolean-2.3.2.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/cxf-xjc-bug671-2.3.2.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/cxf-xjc-dv-2.3.2.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/cxf-xjc-ts-2.3.2.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/integration/cxf-integration-jbi-2.4.1-SNAPSHOT.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/integration/cxf-integration-jca-2.4.1-SNAPSHOT.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/integration/cxf-rt-bindings-jbi-2.4.1-SNAPSHOT.jar:\
+    ${base}/CXF-Modules-2.4.1-SNAPSHOT/integration/cxf-rt-transports-jbi-2.4.1-SNAPSHOT.jar
+libs.CXF-Modules-2.4.2.classpath=\
+    ${base}/CXF-Modules-2.4.2/cxf-api-2.4.2.jar;\
+    ${base}/CXF-Modules-2.4.2/cxf-common-utilities-2.4.2.jar;\
+    ${base}/CXF-Modules-2.4.2/cxf-manifest.jar;\
+    ${base}/CXF-Modules-2.4.2/cxf-rt-bindings-coloc-2.4.2.jar;\
+    ${base}/CXF-Modules-2.4.2/cxf-rt-bindings-corba-2.4.2.jar;\
+    ${base}/CXF-Modules-2.4.2/cxf-rt-bindings-http-2.4.2.jar;\
+    ${base}/CXF-Modules-2.4.2/cxf-rt-bindings-object-2.4.2.jar;\
+    ${base}/CXF-Modules-2.4.2/cxf-rt-bindings-soap-2.4.2.jar;\
+    ${base}/CXF-Modules-2.4.2/cxf-rt-bindings-xml-2.4.2.jar;\
+    ${base}/CXF-Modules-2.4.2/cxf-rt-core-2.4.2.jar;\
+    ${base}/CXF-Modules-2.4.2/cxf-rt-databinding-aegis-2.4.2.jar;\
+    ${base}/CXF-Modules-2.4.2/cxf-rt-databinding-jaxb-2.4.2.jar;\
+    ${base}/CXF-Modules-2.4.2/cxf-rt-databinding-jibx-2.4.2.jar;\
+    ${base}/CXF-Modules-2.4.2/cxf-rt-databinding-sdo-2.4.2.jar;\
+    ${base}/CXF-Modules-2.4.2/cxf-rt-databinding-xmlbeans-2.4.2.jar;\
+    ${base}/CXF-Modules-2.4.2/cxf-rt-frontend-jaxrs-2.4.2.jar;\
+    ${base}/CXF-Modules-2.4.2/cxf-rt-frontend-jaxws-2.4.2.jar;\
+    ${base}/CXF-Modules-2.4.2/cxf-rt-frontend-js-2.4.2.jar;\
+    ${base}/CXF-Modules-2.4.2/cxf-rt-frontend-simple-2.4.2.jar;\
+    ${base}/CXF-Modules-2.4.2/cxf-rt-javascript-2.4.2.jar;\
+    ${base}/CXF-Modules-2.4.2/cxf-rt-management-2.4.2.jar;\
+    ${base}/CXF-Modules-2.4.2/cxf-rt-transports-common-2.4.2.jar;\
+    ${base}/CXF-Modules-2.4.2/cxf-rt-transports-http-2.4.2.jar;\
+    ${base}/CXF-Modules-2.4.2/cxf-rt-transports-http-jetty-2.4.2.jar;\
+    ${base}/CXF-Modules-2.4.2/cxf-rt-transports-jms-2.4.2.jar;\
+    ${base}/CXF-Modules-2.4.2/cxf-rt-transports-local-2.4.2.jar;\
+    ${base}/CXF-Modules-2.4.2/cxf-rt-ws-addr-2.4.2.jar;\
+    ${base}/CXF-Modules-2.4.2/cxf-rt-ws-policy-2.4.2.jar;\
+    ${base}/CXF-Modules-2.4.2/cxf-rt-ws-rm-2.4.2.jar;\
+    ${base}/CXF-Modules-2.4.2/cxf-rt-ws-security-2.4.2.jar;\
+    ${base}/CXF-Modules-2.4.2/cxf-tools-common-2.4.2.jar;\
+    ${base}/CXF-Modules-2.4.2/cxf-tools-corba-2.4.2.jar;\
+    ${base}/CXF-Modules-2.4.2/cxf-tools-java2ws-2.4.2.jar;\
+    ${base}/CXF-Modules-2.4.2/cxf-tools-misctools-2.4.2.jar;\
+    ${base}/CXF-Modules-2.4.2/cxf-tools-validator-2.4.2.jar;\
+    ${base}/CXF-Modules-2.4.2/cxf-tools-wadlto-jaxrs-2.4.2.jar;\
+    ${base}/CXF-Modules-2.4.2/cxf-tools-wsdlto-core-2.4.2.jar;\
+    ${base}/CXF-Modules-2.4.2/cxf-tools-wsdlto-databinding-jaxb-2.4.2.jar;\
+    ${base}/CXF-Modules-2.4.2/cxf-tools-wsdlto-frontend-javascript-2.4.2.jar;\
+    ${base}/CXF-Modules-2.4.2/cxf-tools-wsdlto-frontend-jaxws-2.4.2.jar;\
+    ${base}/CXF-Modules-2.4.2/cxf-wstx-msv-validation-2.4.2.jar;\
+    ${base}/CXF-Modules-2.4.2/cxf-xjc-boolean-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.2/cxf-xjc-bug671-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.2/cxf-xjc-dv-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.2/cxf-xjc-ts-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.2/integration/cxf-integration-jbi-2.4.2.jar;\
+    ${base}/CXF-Modules-2.4.2/integration/cxf-integration-jca-2.4.2.jar;\
+    ${base}/CXF-Modules-2.4.2/integration/cxf-rt-bindings-jbi-2.4.2.jar;\
+    ${base}/CXF-Modules-2.4.2/integration/cxf-rt-transports-jbi-2.4.2.jar
+libs.CXF-Modules-2.4.3.classpath=\
+    ${base}/CXF-Modules-2.4.3/cxf-api-2.4.3.jar;\
+    ${base}/CXF-Modules-2.4.3/cxf-common-utilities-2.4.3.jar;\
+    ${base}/CXF-Modules-2.4.3/cxf-manifest.jar;\
+    ${base}/CXF-Modules-2.4.3/cxf-rt-bindings-coloc-2.4.3.jar;\
+    ${base}/CXF-Modules-2.4.3/cxf-rt-bindings-corba-2.4.3.jar;\
+    ${base}/CXF-Modules-2.4.3/cxf-rt-bindings-http-2.4.3.jar;\
+    ${base}/CXF-Modules-2.4.3/cxf-rt-bindings-object-2.4.3.jar;\
+    ${base}/CXF-Modules-2.4.3/cxf-rt-bindings-soap-2.4.3.jar;\
+    ${base}/CXF-Modules-2.4.3/cxf-rt-bindings-xml-2.4.3.jar;\
+    ${base}/CXF-Modules-2.4.3/cxf-rt-core-2.4.3.jar;\
+    ${base}/CXF-Modules-2.4.3/cxf-rt-databinding-aegis-2.4.3.jar;\
+    ${base}/CXF-Modules-2.4.3/cxf-rt-databinding-jaxb-2.4.3.jar;\
+    ${base}/CXF-Modules-2.4.3/cxf-rt-databinding-jibx-2.4.3.jar;\
+    ${base}/CXF-Modules-2.4.3/cxf-rt-databinding-sdo-2.4.3.jar;\
+    ${base}/CXF-Modules-2.4.3/cxf-rt-databinding-xmlbeans-2.4.3.jar;\
+    ${base}/CXF-Modules-2.4.3/cxf-rt-frontend-jaxrs-2.4.3.jar;\
+    ${base}/CXF-Modules-2.4.3/cxf-rt-frontend-jaxws-2.4.3.jar;\
+    ${base}/CXF-Modules-2.4.3/cxf-rt-frontend-js-2.4.3.jar;\
+    ${base}/CXF-Modules-2.4.3/cxf-rt-frontend-simple-2.4.3.jar;\
+    ${base}/CXF-Modules-2.4.3/cxf-rt-javascript-2.4.3.jar;\
+    ${base}/CXF-Modules-2.4.3/cxf-rt-management-2.4.3.jar;\
+    ${base}/CXF-Modules-2.4.3/cxf-rt-transports-common-2.4.3.jar;\
+    ${base}/CXF-Modules-2.4.3/cxf-rt-transports-http-2.4.3.jar;\
+    ${base}/CXF-Modules-2.4.3/cxf-rt-transports-http-jetty-2.4.3.jar;\
+    ${base}/CXF-Modules-2.4.3/cxf-rt-transports-jms-2.4.3.jar;\
+    ${base}/CXF-Modules-2.4.3/cxf-rt-transports-local-2.4.3.jar;\
+    ${base}/CXF-Modules-2.4.3/cxf-rt-ws-addr-2.4.3.jar;\
+    ${base}/CXF-Modules-2.4.3/cxf-rt-ws-policy-2.4.3.jar;\
+    ${base}/CXF-Modules-2.4.3/cxf-rt-ws-rm-2.4.3.jar;\
+    ${base}/CXF-Modules-2.4.3/cxf-rt-ws-security-2.4.3.jar;\
+    ${base}/CXF-Modules-2.4.3/cxf-tools-common-2.4.3.jar;\
+    ${base}/CXF-Modules-2.4.3/cxf-tools-corba-2.4.3.jar;\
+    ${base}/CXF-Modules-2.4.3/cxf-tools-java2ws-2.4.3.jar;\
+    ${base}/CXF-Modules-2.4.3/cxf-tools-misctools-2.4.3.jar;\
+    ${base}/CXF-Modules-2.4.3/cxf-tools-validator-2.4.3.jar;\
+    ${base}/CXF-Modules-2.4.3/cxf-tools-wadlto-jaxrs-2.4.3.jar;\
+    ${base}/CXF-Modules-2.4.3/cxf-tools-wsdlto-core-2.4.3.jar;\
+    ${base}/CXF-Modules-2.4.3/cxf-tools-wsdlto-databinding-jaxb-2.4.3.jar;\
+    ${base}/CXF-Modules-2.4.3/cxf-tools-wsdlto-frontend-javascript-2.4.3.jar;\
+    ${base}/CXF-Modules-2.4.3/cxf-tools-wsdlto-frontend-jaxws-2.4.3.jar;\
+    ${base}/CXF-Modules-2.4.3/cxf-wstx-msv-validation-2.4.3.jar;\
+    ${base}/CXF-Modules-2.4.3/cxf-xjc-boolean-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.3/cxf-xjc-bug671-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.3/cxf-xjc-dv-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.3/cxf-xjc-ts-2.4.0.jar;\
+    ${base}/CXF-Modules-2.4.3/integration/cxf-integration-jbi-2.4.3.jar;\
+    ${base}/CXF-Modules-2.4.3/integration/cxf-integration-jca-2.4.3.jar;\
+    ${base}/CXF-Modules-2.4.3/integration/cxf-rt-bindings-jbi-2.4.3.jar;\
+    ${base}/CXF-Modules-2.4.3/integration/cxf-rt-transports-jbi-2.4.3.jar
+libs.DataNucleus-2.2.0-M2.classpath=\
+    ${base}/DataNucleus-2.2.0-M2/datanucleus-cache-2.1.2.jar:\
+    ${base}/DataNucleus-2.2.0-M2/datanucleus-connectionpool-2.0.3.jar:\
+    ${base}/DataNucleus-2.2.0-M2/datanucleus-core-2.2.0-m2.jar:\
+    ${base}/DataNucleus-2.2.0-M2/datanucleus-enhancer-2.1.1.jar:\
+    ${base}/DataNucleus-2.2.0-M2/datanucleus-jodatime-2.1.1.jar:\
+    ${base}/DataNucleus-2.2.0-M2/datanucleus-jpa-2.1.2.jar:\
+    ${base}/DataNucleus-2.2.0-M2/datanucleus-rdbms-2.2.0-m2.jar
+libs.DataNucleus-2.2.0-M3.classpath=\
+    ${base}/DataNucleus-2.2.0-M3/datanucleus-cache-2.1.2.jar:\
+    ${base}/DataNucleus-2.2.0-M3/datanucleus-connectionpool-2.0.3.jar:\
+    ${base}/DataNucleus-2.2.0-M3/datanucleus-core-2.2.0-m3.jar:\
+    ${base}/DataNucleus-2.2.0-M3/datanucleus-enhancer-2.1.2.jar:\
+    ${base}/DataNucleus-2.2.0-M3/datanucleus-jdo-query-2.2.0-release.jar:\
+    ${base}/DataNucleus-2.2.0-M3/datanucleus-jodatime-2.1.1.jar:\
+    ${base}/DataNucleus-2.2.0-M3/datanucleus-rdbms-2.2.0-m3.jar
+libs.DataNucleus-2.2.1.classpath=\
+    ${base}/DataNucleus-2.2.1/datanucleus-core-2.2.2.jar:\
+    ${base}/DataNucleus-2.2.1/datanucleus-rdbms-2.2.2.jar:\
+    ${base}/DataNucleus-2.2.1/datanucleus-cache-2.1.2.jar:\
+    ${base}/DataNucleus-2.2.1/datanucleus-jdo-query-2.2.0-release.jar:\
+    ${base}/DataNucleus-2.2.1/datanucleus-jodatime-2.1.2.jar
+libs.DataNucleus-2.2.2.classpath=\
+    ${base}/DataNucleus-2.2.2/datanucleus-cache-2.1.2.jar:\
+    ${base}/DataNucleus-2.2.2/datanucleus-core-2.2.3.jar:\
+    ${base}/DataNucleus-2.2.2/datanucleus-jdo-query-2.2.1.jar:\
+    ${base}/DataNucleus-2.2.2/datanucleus-jodatime-2.1.2.jar:\
+    ${base}/DataNucleus-2.2.2/datanucleus-rdbms-2.2.3.jar
+libs.DataNucleus-2.2.3.classpath=\
+    ${base}/DataNucleus-2.2.3/datanucleus-cache-2.1.2.jar;\
+    ${base}/DataNucleus-2.2.3/datanucleus-core-2.2.4.jar;\
+    ${base}/DataNucleus-2.2.3/datanucleus-jdo-query-2.2.1.jar;\
+    ${base}/DataNucleus-2.2.3/datanucleus-jodatime-2.1.2.jar;\
+    ${base}/DataNucleus-2.2.3/datanucleus-rdbms-2.2.4.jar
+libs.DataNucleus-3.0.0-M5.classpath=\
+    ${base}/DataNucleus-3.0.0-M5/datanucleus-api-jdo-3.0.0-m5.jar;\
+    ${base}/DataNucleus-3.0.0-M5/datanucleus-cache-3.0.0-m3.jar;\
+    ${base}/DataNucleus-3.0.0-M5/datanucleus-core-3.0.0-m5.jar;\
+    ${base}/DataNucleus-3.0.0-M5/datanucleus-jdo-query-3.0.0-m2.jar;\
+    ${base}/DataNucleus-3.0.0-M5/datanucleus-jodatime-3.0.0-m2.jar;\
+    ${base}/DataNucleus-3.0.0-M5/datanucleus-rdbms-3.0.0-m5.jar
+libs.DataNucleus-3.0.0-M6.classpath=\
+    ${base}/DataNucleus-3.0.0-M6/datanucleus-core-3.0.0-m6.jar:\
+    ${base}/DataNucleus-3.0.0-M6/datanucleus-rdbms-3.0.0-m6.jar:\
+    ${base}/DataNucleus-3.0.0-M6/datanucleus-api-jdo-3.0.0-m6.jar:\
+    ${base}/DataNucleus-3.0.0-M6/datanucleus-cache-3.0.0-m4.jar:\
+    ${base}/DataNucleus-3.0.0-M6/datanucleus-jdo-query-3.0.0-m3.jar:\
+    ${base}/DataNucleus-3.0.0-M6/datanucleus-jodatime-3.0.0-m2.jar
+libs.DataNucleus-3.0.0.classpath=\
+    ${base}/DataNucleus-3.0.0/datanucleus-core-3.0.0-release.jar:\
+    ${base}/DataNucleus-3.0.0/datanucleus-rdbms-3.0.0-release.jar:\
+    ${base}/DataNucleus-3.0.0/datanucleus-api-jdo-3.0.0-release.jar:\
+    ${base}/DataNucleus-3.0.0/datanucleus-cache-3.0.0-release.jar:\
+    ${base}/DataNucleus-3.0.0/datanucleus-jdo-query-3.0.0-release.jar:\
+    ${base}/DataNucleus-3.0.0/datanucleus-jodatime-3.0.0-release.jar
+libs.DataNucleus-3.0.1.classpath=\
+    ${base}/DataNucleus-3.0.1/datanucleus-core-3.0.1.jar;\
+    ${base}/DataNucleus-3.0.1/datanucleus-rdbms-3.0.1.jar;\
+    ${base}/DataNucleus-3.0.1/datanucleus-api-jdo-3.0.1.jar;\
+    ${base}/DataNucleus-3.0.1/datanucleus-cache-3.0.0-release.jar;\
+    ${base}/DataNucleus-3.0.1/datanucleus-jdo-query-3.0.0-release.jar;\
+    ${base}/DataNucleus-3.0.1/datanucleus-jodatime-3.0.0-release.jar
+libs.DataNucleus-3.0.2.classpath=\
+    ${base}/DataNucleus-3.0.2/datanucleus-core-3.0.2.jar:\
+    ${base}/DataNucleus-3.0.2/datanucleus-rdbms-3.0.2.jar:\
+    ${base}/DataNucleus-3.0.2/datanucleus-api-jdo-3.0.2.jar:\
+    ${base}/DataNucleus-3.0.2/datanucleus-cache-3.0.1.jar:\
+    ${base}/DataNucleus-3.0.2/datanucleus-jdo-query-3.0.0-release.jar:\
+    ${base}/DataNucleus-3.0.2/datanucleus-jodatime-3.0.0-release.jar
+libs.DataNucleus-3.0.3.classpath=\
+    ${base}/DataNucleus-3.0.3/datanucleus-core-3.0.3.jar;\
+    ${base}/DataNucleus-3.0.3/datanucleus-rdbms-3.0.3.jar;\
+    ${base}/DataNucleus-3.0.3/datanucleus-api-jdo-3.0.3.jar;\
+    ${base}/DataNucleus-3.0.3/datanucleus-cache-3.0.2.jar;\
+    ${base}/DataNucleus-3.0.3/datanucleus-jdo-query-3.0.1.jar;\
+    ${base}/DataNucleus-3.0.3/datanucleus-jodatime-3.0.1.jar
+libs.DataNucleus-3.0.4.classpath=\
+    ${base}/DataNucleus-3.0.4/datanucleus-core-3.0.4.jar;\
+    ${base}/DataNucleus-3.0.4/datanucleus-rdbms-3.0.4.jar;\
+    ${base}/DataNucleus-3.0.4/datanucleus-api-jdo-3.0.4.jar;\
+    ${base}/DataNucleus-3.0.4/datanucleus-cache-3.0.3.jar;\
+    ${base}/DataNucleus-3.0.4/datanucleus-jdo-query-3.0.1.jar;\
+    ${base}/DataNucleus-3.0.4/datanucleus-jodatime-3.0.1.jar
+libs.DataNucleus-3.0.5.classpath=\
+    ${base}/DataNucleus-3.0.5/datanucleus-core-3.0.5.jar:\
+    ${base}/DataNucleus-3.0.5/datanucleus-rdbms-3.0.5.jar:\
+    ${base}/DataNucleus-3.0.5/datanucleus-api-jdo-3.0.4.jar:\
+    ${base}/DataNucleus-3.0.5/datanucleus-cache-3.0.3.jar:\
+    ${base}/DataNucleus-3.0.5/datanucleus-jdo-query-3.0.1.jar:\
+    ${base}/DataNucleus-3.0.5/datanucleus-jodatime-3.0.1.jar
+libs.DataNucleus-3.0.5.displayName=DataNucleus-3.0.5
+libs.DataNucleus-3.0.8.classpath=\
+    ${base}/DataNucleus-3.0.8/datanucleus-core-3.0.9.jar:\
+    ${base}/DataNucleus-3.0.8/datanucleus-rdbms-3.0.8.jar:\
+    ${base}/DataNucleus-3.0.8/datanucleus-api-jdo-3.0.7.jar:\
+    ${base}/DataNucleus-3.0.8/datanucleus-cache-3.0.3.jar:\
+    ${base}/DataNucleus-3.0.8/datanucleus-jdo-query-3.0.1.jar:\
+    ${base}/DataNucleus-3.0.8/datanucleus-jodatime-3.0.1.jar
+libs.DataNucleus-3.0.8.displayName=DataNucleus-3.0.8
+libs.EasyUploads-0.4.1.classpath=\
+    ${base}/EasyUploads-0.4.1/easyuploads-0.4.1.jar
+libs.EasyUploads-0.4.2.classpath=\
+    ${base}/EasyUploads-0.4.2/easyuploads-0.4.2.jar
+libs.EasyUploads-0.4.5.classpath=\
+    ${base}/EasyUploads-0.4.5/easyuploads-0.4.5.jar
+libs.EasyUploads-0.4.8.classpath=\
+    ${base}/EasyUploads-0.4.8/easyuploads-0.4.8.jar
+libs.EasyUploads-0.4.9.classpath=\
+    ${base}/EasyUploads-0.4.9/easyuploads-0.4.9.jar
+libs.EventRouter-1.0.0.classpath=\
+    ${base}/EventRouter-1.0.0/eventrouter-1.0.0.jar
+libs.EventRouter-1.0.1.classpath=\
+    ${base}/EventRouter-1.0.1/eventrouter-1.0.1.jar
+libs.EventRouter-1.0.2.classpath=\
+    ${base}/EventRouter-1.0.2/eventrouter-1.0.2.jar
+libs.Fast-Infoset-1.2.8.classpath=\
+    ${base}/Fast-Infoset-1.2.8/FastInfoset-1.2.8.jar
+libs.Fast-Infoset-1.2.9.classpath=\
+    ${base}/Fast-Infoset-1.2.9/FastInfoset-1.2.9.jar
+libs.GenTyRef-1.1.0.classpath=\
+    ${base}/GenTyRef-1.1.0/gentyref-1.1.0.jar
+libs.Geronimo-Activation-1.1.classpath=\
+    ${base}/Geronimo-Activation-1.1/geronimo-activation_1.1_spec-1.1.jar
+libs.Geronimo-Annotation-1.0.classpath=\
+    ${base}/Geronimo-Annotation-1.0/geronimo-annotation_1.0_spec-1.1.1.jar
+libs.Geronimo-JavaMail-1.4.classpath=\
+    ${base}/Geronimo-JavaMail-1.4/geronimo-javamail_1.4_spec-1.7.1.jar
+libs.Geronimo-JAX-WS-API-2.1.classpath=\
+    ${base}/Geronimo-JAX-WS-API-2.1/geronimo-jaxws_2.2_spec-1.0.jar
+libs.Geronimo-JMS-API-1.1.classpath=\
+    ${base}/Geronimo-JMS-API-1.1/geronimo-jms_1.1_spec-1.1.1.jar
+libs.Geronimo-Servlet-API-3.0.classpath=\
+    ${base}/Geronimo-Servlet-API-3.0/geronimo-servlet_3.0_spec-1.0.jar
+libs.Geronimo-StAX-API-1.0.classpath=\
+    ${base}/Geronimo-StAX-API-1.0/geronimo-stax-api_1.0_spec-1.0.1.jar
+libs.Geronimo-WS-Metadata-2.0.classpath=\
+    ${base}/Geronimo-WS-Metadata-2.0/geronimo-ws-metadata_2.0_spec-1.1.3.jar
+libs.Guava-10.0.1.classpath=\
+    ${base}/Guava-10.0.1/guava-10.0.1.jar
+libs.Guava-11.0.1.classpath=\
+    ${base}/Guava-11.0.1/guava-11.0.1.jar
+libs.Guava-11.0.1.displayName=Guava-11.0.1
+libs.Guava-11.0.2.classpath=\
+    ${base}/Guava-11.0.2/guava-11.0.2.jar
+libs.Guava-11.0.2.displayName=Guava-11.0.2
+libs.Guava-r07.classpath=\
+    ${base}/Guava-r07/guava-r07.jar
+libs.Guava-r08.classpath=\
+    ${base}/Guava-r08/guava-r08.jar
+libs.Guava-r09.classpath=\
+    ${base}/Guava-r09/guava-r09.jar
+libs.GWT-SDK-2.1.1.classpath=\
+    ${base}/GWT-SDK-2.1.1/gwt-dev.jar:\
+    ${base}/GWT-SDK-2.1.1/gwt-user.jar
+libs.GWT-SDK-2.3.0.classpath=\
+    ${base}/GWT-SDK-2.3.0/gwt-dev.jar;\
+    ${base}/GWT-SDK-2.3.0/gwt-user.jar;\
+    ${base}/GWT-SDK-2.3.0/validation-api-1.0.0.GA-sources.jar;\
+    ${base}/GWT-SDK-2.3.0/validation-api-1.0.0.GA.jar
+libs.H2-1.2.144.classpath=\
+    ${base}/H2-1.2.144/h2-1.2.144.jar
+libs.H2-1.2.147.classpath=\
+    ${base}/H2-1.2.147/h2-1.2.147.jar
+libs.H2-1.3.157.classpath=\
+    ${base}/H2-1.3.157/h2-1.3.157.jar
+libs.H2-1.3.158.classpath=\
+    ${base}/H2-1.3.158/h2-1.3.158.jar
+libs.H2-1.3.159.classpath=\
+    ${base}/H2-1.3.159/h2-1.3.159.jar
+libs.H2-1.3.160.classpath=\
+    ${base}/H2-1.3.160/h2-1.3.160.jar
+libs.H2-1.3.162.classpath=\
+    ${base}/H2-1.3.162/h2-1.3.162.jar
+libs.H2-1.3.164.classpath=\
+    ${base}/H2-1.3.164/h2-1.3.164.jar
+libs.H2-1.3.164.displayName=H2-1.3.164
+libs.Hamcrest-1.3.0-RC2.classpath=\
+    ${base}/Hamcrest-1.3.0-RC2/hamcrest-all-1.3.0RC2.jar
+libs.IcePush-0.2.1.classpath=\
+    ${base}/IcePush-0.2.1/icepush.jar:\
+    ${base}/IcePush-0.2.1/icepush-gwt.jar:\
+    ${base}/IcePush-0.2.1/icepush-0.2.1.jar
+libs.Ini4J-0.5.2-SNAPSHOT.classpath=\
+    ${base}/Ini4J-0.5.2-SNAPSHOT/ini4j-0.5.2-SNAPSHOT.jar
+libs.Ini4J-0.5.2.classpath=\
+    ${base}/Ini4J-0.5.2/ini4j-0.5.2.jar
+libs.Jasypt-1.8.classpath=\
+    ${base}/Jasypt-1.8/jasypt-1.8.jar
+libs.Jasypt-1.9.0.classpath=\
+    ${base}/Jasypt-1.9.0/jasypt-1.9.0.jar
+libs.Jasypt-1.9.0.displayName=Jasypt-1.9.0
+libs.Java-Rest-Annotations-1.0-alpha-4.classpath=\
+    ${base}/Java-Rest-Annotations-1.0-alpha-4/jra-1.0-alpha-4.jar
+libs.JavaMail-1.4.3.classpath=\
+    ${base}/JavaMail-1.4.3/mail.jar
+libs.JAX-RS-API-1.1.1.classpath=\
+    ${base}/JAX-RS-API-1.1.1/jsr311-api-1.1.1.jar
+libs.JAX-WS-API-2.1.classpath=\
+    ${base}/JAX-WS-API-2.1/jaxws-api.jar
+libs.JAX-WS-API-2.2.3.classpath=\
+    ${base}/JAX-WS-API-2.2.3/jaxws-api-2.2.3.jar
+libs.JAX-WS-API-2.2.5.classpath=\
+    ${base}/JAX-WS-API-2.2.5/jaxws-api-2.2.5.jar
+libs.JAX-WS-API-2.2.5.displayName=JAX-WS-API-2.2.5
+libs.JAXB-2.2.1.classpath=\
+    ${base}/JAXB-2.2.1/jaxb-api-2.2.1.jar:\
+    ${base}/JAXB-2.2.1/jaxb-impl-2.2.1.1.jar:\
+    ${base}/JAXB-2.2.1/jaxb-xjc-2.2.1.1.jar
+libs.JAXB-2.2.4.classpath=\
+    ${base}/JAXB-2.2.4/jaxb-api-2.2.4.jar:\
+    ${base}/JAXB-2.2.4/jaxb-impl-2.2.4.jar:\
+    ${base}/JAXB-2.2.4/jaxb-xjc-2.2.4.jar
+libs.JAXB-2.2.5-SNAPSHOT.classpath=\
+    ${base}/JAXB-2.2.5-SNAPSHOT/jaxb-api.jar;\
+    ${base}/JAXB-2.2.5-SNAPSHOT/jaxb-impl-2.2.5-SNAPSHOT-20110623.jar;\
+    ${base}/JAXB-2.2.5-SNAPSHOT/jaxb-xjc-2.2.5-SNAPSHOT-20110623.jar
+libs.JAXB-2.2.5.classpath=\
+    ${base}/JAXB-2.2.5/jaxb-api-2.2.5.jar:\
+    ${base}/JAXB-2.2.5/jaxb-impl-2.2.5.jar:\
+    ${base}/JAXB-2.2.5/jaxb-xjc-2.2.5.jar
+libs.JAXB-2.2.5.displayName=JAXB-2.2.5
+libs.JDO-API-3.0.classpath=\
+    ${base}/JDO-API-3.0/jdo-api-3.0.jar
+libs.JDO-API-3.1-SNAPSHOT.classpath=\
+    ${base}/JDO-API-3.1-SNAPSHOT/jdo-api-3.1-SNAPSHOT-20110926.jar
+libs.JDOM-1.1.1.classpath=\
+    ${base}/JDOM-1.1.1/jdom.jar
+libs.Jericho-HTML-3.2.classpath=\
+    ${base}/Jericho-HTML-3.2/jericho-html-3.2.jar
+libs.Jettison-1.2.classpath=\
+    ${base}/Jettison-1.2/jettison-1.2.jar
+libs.Jettison-1.3.1.classpath=\
+    ${base}/Jettison-1.3.1/jettison-1.3.1.jar
+libs.Jettison-1.3.1.displayName=Jettison-1.3.1
+libs.Jettison-1.3.classpath=\
+    ${base}/Jettison-1.3/jettison-1.3.jar
+libs.Jetty-7.2.0.classpath=\
+    ${base}/Jetty-7.2.0/jetty-continuation-7.2.0.v20101020.jar:\
+    ${base}/Jetty-7.2.0/jetty-deploy-7.2.0.v20101020.jar:\
+    ${base}/Jetty-7.2.0/jetty-http-7.2.0.v20101020.jar:\
+    ${base}/Jetty-7.2.0/jetty-io-7.2.0.v20101020.jar:\
+    ${base}/Jetty-7.2.0/jetty-security-7.2.0.v20101020.jar:\
+    ${base}/Jetty-7.2.0/jetty-server-7.2.0.v20101020.jar:\
+    ${base}/Jetty-7.2.0/jetty-servlet-7.2.0.v20101020.jar:\
+    ${base}/Jetty-7.2.0/jetty-util-7.2.0.v20101020.jar:\
+    ${base}/Jetty-7.2.0/jetty-webapp-7.2.0.v20101020.jar:\
+    ${base}/Jetty-7.2.0/jetty-xml-7.2.0.v20101020.jar:\
+    ${base}/Jetty-7.2.0/jetty-servlets-7.2.0.v20101020.jar
+libs.Jetty-7.2.1.classpath=\
+    ${base}/Jetty-7.2.1/jetty-continuation-7.2.1.v20101111.jar:\
+    ${base}/Jetty-7.2.1/jetty-deploy-7.2.1.v20101111.jar:\
+    ${base}/Jetty-7.2.1/jetty-http-7.2.1.v20101111.jar:\
+    ${base}/Jetty-7.2.1/jetty-io-7.2.1.v20101111.jar:\
+    ${base}/Jetty-7.2.1/jetty-security-7.2.1.v20101111.jar:\
+    ${base}/Jetty-7.2.1/jetty-server-7.2.1.v20101111.jar:\
+    ${base}/Jetty-7.2.1/jetty-servlet-7.2.1.v20101111.jar:\
+    ${base}/Jetty-7.2.1/jetty-util-7.2.1.v20101111.jar:\
+    ${base}/Jetty-7.2.1/jetty-webapp-7.2.1.v20101111.jar:\
+    ${base}/Jetty-7.2.1/jetty-xml-7.2.1.v20101111.jar:\
+    ${base}/Jetty-7.2.1/jetty-servlets-7.2.1.v20101111.jar
+libs.Jetty-7.3.0.classpath=\
+    ${base}/Jetty-7.3.0/jetty-continuation-7.3.0.v20110203.jar:\
+    ${base}/Jetty-7.3.0/jetty-deploy-7.3.0.v20110203.jar:\
+    ${base}/Jetty-7.3.0/jetty-http-7.3.0.v20110203.jar:\
+    ${base}/Jetty-7.3.0/jetty-io-7.3.0.v20110203.jar:\
+    ${base}/Jetty-7.3.0/jetty-security-7.3.0.v20110203.jar:\
+    ${base}/Jetty-7.3.0/jetty-server-7.3.0.v20110203.jar:\
+    ${base}/Jetty-7.3.0/jetty-servlet-7.3.0.v20110203.jar:\
+    ${base}/Jetty-7.3.0/jetty-servlets-7.3.0.v20110203.jar:\
+    ${base}/Jetty-7.3.0/jetty-util-7.3.0.v20110203.jar:\
+    ${base}/Jetty-7.3.0/jetty-webapp-7.3.0.v20110203.jar:\
+    ${base}/Jetty-7.3.0/jetty-xml-7.3.0.v20110203.jar
+libs.Jetty-7.4.2.classpath=\
+    ${base}/Jetty-7.4.2/jetty-continuation-7.4.2.v20110526.jar:\
+    ${base}/Jetty-7.4.2/jetty-deploy-7.4.2.v20110526.jar:\
+    ${base}/Jetty-7.4.2/jetty-http-7.4.2.v20110526.jar:\
+    ${base}/Jetty-7.4.2/jetty-io-7.4.2.v20110526.jar:\
+    ${base}/Jetty-7.4.2/jetty-security-7.4.2.v20110526.jar:\
+    ${base}/Jetty-7.4.2/jetty-server-7.4.2.v20110526.jar:\
+    ${base}/Jetty-7.4.2/jetty-servlet-7.4.2.v20110526.jar:\
+    ${base}/Jetty-7.4.2/jetty-servlets-7.4.2.v20110526.jar:\
+    ${base}/Jetty-7.4.2/jetty-util-7.4.2.v20110526.jar:\
+    ${base}/Jetty-7.4.2/jetty-webapp-7.4.2.v20110526.jar:\
+    ${base}/Jetty-7.4.2/jetty-xml-7.4.2.v20110526.jar:\
+    ${base}/Jetty-7.4.2/jetty-rewrite-7.4.2.v20110526.jar
+libs.Jetty-7.4.5.classpath=\
+    ${base}/Jetty-7.4.5/jetty-continuation-7.4.5.v20110725.jar:\
+    ${base}/Jetty-7.4.5/jetty-deploy-7.4.5.v20110725.jar:\
+    ${base}/Jetty-7.4.5/jetty-http-7.4.5.v20110725.jar:\
+    ${base}/Jetty-7.4.5/jetty-io-7.4.5.v20110725.jar:\
+    ${base}/Jetty-7.4.5/jetty-security-7.4.5.v20110725.jar:\
+    ${base}/Jetty-7.4.5/jetty-server-7.4.5.v20110725.jar:\
+    ${base}/Jetty-7.4.5/jetty-servlet-7.4.5.v20110725.jar:\
+    ${base}/Jetty-7.4.5/jetty-servlets-7.4.5.v20110725.jar:\
+    ${base}/Jetty-7.4.5/jetty-util-7.4.5.v20110725.jar:\
+    ${base}/Jetty-7.4.5/jetty-webapp-7.4.5.v20110725.jar:\
+    ${base}/Jetty-7.4.5/jetty-xml-7.4.5.v20110725.jar:\
+    ${base}/Jetty-7.4.5/jetty-rewrite-7.4.5.v20110725.jar
+libs.Jetty-7.5.4.classpath=\
+    ${base}/Jetty-7.5.4/jetty-continuation-7.5.4.v20111024.jar;\
+    ${base}/Jetty-7.5.4/jetty-deploy-7.5.4.v20111024.jar;\
+    ${base}/Jetty-7.5.4/jetty-http-7.5.4.v20111024.jar;\
+    ${base}/Jetty-7.5.4/jetty-io-7.5.4.v20111024.jar;\
+    ${base}/Jetty-7.5.4/jetty-security-7.5.4.v20111024.jar;\
+    ${base}/Jetty-7.5.4/jetty-server-7.5.4.v20111024.jar;\
+    ${base}/Jetty-7.5.4/jetty-servlet-7.5.4.v20111024.jar;\
+    ${base}/Jetty-7.5.4/jetty-servlets-7.5.4.v20111024.jar;\
+    ${base}/Jetty-7.5.4/jetty-util-7.5.4.v20111024.jar;\
+    ${base}/Jetty-7.5.4/jetty-webapp-7.5.4.v20111024.jar;\
+    ${base}/Jetty-7.5.4/jetty-xml-7.5.4.v20111024.jar;\
+    ${base}/Jetty-7.5.4/jetty-rewrite-7.5.4.v20111024.jar
+libs.Jetty-8.0.1.classpath=\
+    ${base}/Jetty-8.0.1/jetty-continuation-8.0.1.v20110908.jar;\
+    ${base}/Jetty-8.0.1/jetty-deploy-8.0.1.v20110908.jar;\
+    ${base}/Jetty-8.0.1/jetty-http-8.0.1.v20110908.jar;\
+    ${base}/Jetty-8.0.1/jetty-io-8.0.1.v20110908.jar;\
+    ${base}/Jetty-8.0.1/jetty-security-8.0.1.v20110908.jar;\
+    ${base}/Jetty-8.0.1/jetty-server-8.0.1.v20110908.jar;\
+    ${base}/Jetty-8.0.1/jetty-servlet-8.0.1.v20110908.jar;\
+    ${base}/Jetty-8.0.1/jetty-servlets-8.0.1.v20110908.jar;\
+    ${base}/Jetty-8.0.1/jetty-util-8.0.1.v20110908.jar;\
+    ${base}/Jetty-8.0.1/jetty-webapp-8.0.1.v20110908.jar;\
+    ${base}/Jetty-8.0.1/jetty-xml-8.0.1.v20110908.jar;\
+    ${base}/Jetty-8.0.1/jetty-rewrite-8.0.1.v20110908.jar
+libs.Jetty-8.0.3.classpath=\
+    ${base}/Jetty-8.0.3/jetty-continuation-8.0.3.v20111011.jar:\
+    ${base}/Jetty-8.0.3/jetty-deploy-8.0.3.v20111011.jar:\
+    ${base}/Jetty-8.0.3/jetty-http-8.0.3.v20111011.jar:\
+    ${base}/Jetty-8.0.3/jetty-io-8.0.3.v20111011.jar:\
+    ${base}/Jetty-8.0.3/jetty-security-8.0.3.v20111011.jar:\
+    ${base}/Jetty-8.0.3/jetty-server-8.0.3.v20111011.jar:\
+    ${base}/Jetty-8.0.3/jetty-servlet-8.0.3.v20111011.jar:\
+    ${base}/Jetty-8.0.3/jetty-servlets-8.0.3.v20111011.jar:\
+    ${base}/Jetty-8.0.3/jetty-util-8.0.3.v20111011.jar:\
+    ${base}/Jetty-8.0.3/jetty-webapp-8.0.3.v20111011.jar:\
+    ${base}/Jetty-8.0.3/jetty-xml-8.0.3.v20111011.jar:\
+    ${base}/Jetty-8.0.3/jetty-rewrite-8.0.3.v20111011.jar
+libs.Jetty-8.0.4.classpath=\
+    ${base}/Jetty-8.0.4/jetty-continuation-8.0.4.v20111024.jar;\
+    ${base}/Jetty-8.0.4/jetty-deploy-8.0.4.v20111024.jar;\
+    ${base}/Jetty-8.0.4/jetty-http-8.0.4.v20111024.jar;\
+    ${base}/Jetty-8.0.4/jetty-io-8.0.4.v20111024.jar;\
+    ${base}/Jetty-8.0.4/jetty-security-8.0.4.v20111024.jar;\
+    ${base}/Jetty-8.0.4/jetty-server-8.0.4.v20111024.jar;\
+    ${base}/Jetty-8.0.4/jetty-servlet-8.0.4.v20111024.jar;\
+    ${base}/Jetty-8.0.4/jetty-servlets-8.0.4.v20111024.jar;\
+    ${base}/Jetty-8.0.4/jetty-util-8.0.4.v20111024.jar;\
+    ${base}/Jetty-8.0.4/jetty-webapp-8.0.4.v20111024.jar;\
+    ${base}/Jetty-8.0.4/jetty-xml-8.0.4.v20111024.jar;\
+    ${base}/Jetty-8.0.4/jetty-rewrite-8.0.4.v20111024.jar;\
+    ${base}/Jetty-8.0.4/jetty-client-8.0.4.v20111024.jar
+libs.Jetty-8.1.1.classpath=\
+    ${base}/Jetty-8.1.1/jetty-continuation-8.1.1.v20120215.jar:\
+    ${base}/Jetty-8.1.1/jetty-deploy-8.1.1.v20120215.jar:\
+    ${base}/Jetty-8.1.1/jetty-http-8.1.1.v20120215.jar:\
+    ${base}/Jetty-8.1.1/jetty-io-8.1.1.v20120215.jar:\
+    ${base}/Jetty-8.1.1/jetty-security-8.1.1.v20120215.jar:\
+    ${base}/Jetty-8.1.1/jetty-server-8.1.1.v20120215.jar:\
+    ${base}/Jetty-8.1.1/jetty-servlet-8.1.1.v20120215.jar:\
+    ${base}/Jetty-8.1.1/jetty-servlets-8.1.1.v20120215.jar:\
+    ${base}/Jetty-8.1.1/jetty-util-8.1.1.v20120215.jar:\
+    ${base}/Jetty-8.1.1/jetty-webapp-8.1.1.v20120215.jar:\
+    ${base}/Jetty-8.1.1/jetty-xml-8.1.1.v20120215.jar:\
+    ${base}/Jetty-8.1.1/jetty-rewrite-8.1.1.v20120215.jar:\
+    ${base}/Jetty-8.1.1/jetty-client-8.1.1.v20120215.jar
+libs.Jetty-8.1.1.displayName=Jetty-8.1.1
+libs.Jetty-8.1.2.classpath=\
+    ${base}/Jetty-8.1.2/jetty-continuation-8.1.2.v20120308.jar;\
+    ${base}/Jetty-8.1.2/jetty-deploy-8.1.2.v20120308.jar;\
+    ${base}/Jetty-8.1.2/jetty-http-8.1.2.v20120308.jar;\
+    ${base}/Jetty-8.1.2/jetty-io-8.1.2.v20120308.jar;\
+    ${base}/Jetty-8.1.2/jetty-security-8.1.2.v20120308.jar;\
+    ${base}/Jetty-8.1.2/jetty-server-8.1.2.v20120308.jar;\
+    ${base}/Jetty-8.1.2/jetty-servlet-8.1.2.v20120308.jar;\
+    ${base}/Jetty-8.1.2/jetty-servlets-8.1.2.v20120308.jar;\
+    ${base}/Jetty-8.1.2/jetty-util-8.1.2.v20120308.jar;\
+    ${base}/Jetty-8.1.2/jetty-webapp-8.1.2.v20120308.jar;\
+    ${base}/Jetty-8.1.2/jetty-xml-8.1.2.v20120308.jar;\
+    ${base}/Jetty-8.1.2/jetty-rewrite-8.1.2.v20120308.jar;\
+    ${base}/Jetty-8.1.2/jetty-client-8.1.2.v20120308.jar
+libs.Jetty-8.1.2.displayName=Jetty-8.1.2
+libs.JMS-API-1.1.classpath=\
+    ${base}/JMS-API-1.1/javax.jms.jar
+libs.JNA-3.4.0.classpath=\
+    ${base}/JNA-3.4.0/jna-3.4.0.jar:\
+    ${base}/JNA-3.4.0/platform-3.4.0.jar
+libs.JodaTime-1.6.2.classpath=\
+    ${base}/JodaTime-1.6.2/joda-time-1.6.2.jar
+libs.JodaTime-2.0.classpath=\
+    ${base}/JodaTime-2.0/joda-time-2.0.jar
+libs.JodaTime-2.1.classpath=\
+    ${base}/JodaTime-2.1/joda-time-2.1.jar
+libs.JodaTime-2.1.displayName=JodaTime-2.1
+libs.JPA-API-2.0.classpath=\
+    ${base}/JPA-API-2.0/javax.persistence_2.0.0.jar
+libs.JUnit-4.8.2.classpath=\
+    ${base}/JUnit-4.8.2/junit-4.8.2.jar
+libs.Lambdaj-2.3.3.classpath=\
+    ${base}/Lambdaj-2.3.3/lambdaj-2.3.3.jar
+libs.Lambdaj-2.4.classpath=\
+    ${base}/Lambdaj-2.4/lambdaj-2.4.jar
+libs.Lambdaj-2.4.displayName=Lambdaj-2.4
+libs.Libpam4j-1.4.classpath=\
+    ${base}/Libpam4j-1.4/libpam4j-1.4.jar
+libs.Log4J-1.2.16.classpath=\
+    ${base}/Log4J-1.2.16/log4j-1.2.16.jar
+libs.Log4J-Extras-1.1.classpath=\
+    ${base}/Log4J-Extras-1.1/log4j-extras-1.1.jar
+libs.Lucene-3.4.0.classpath=\
+    ${base}/Lucene-3.4.0/lucene-core-3.4.0.jar;\
+    ${base}/Lucene-3.4.0/lucene-analyzers-3.4.0.jar;\
+    ${base}/Lucene-3.4.0/lucene-queryparser-3.4.0.jar
+libs.Lucene-3.5.0.classpath=\
+    ${base}/Lucene-3.5.0/lucene-core-3.5.0.jar:\
+    ${base}/Lucene-3.5.0/lucene-analyzers-3.5.0.jar:\
+    ${base}/Lucene-3.5.0/lucene-queryparser-3.5.0.jar
+libs.Mime4J-0.7-Serpro.classpath=\
+    ${base}/Mime4J-0.7-Serpro/apache-mime4j-core-0.7-Serpro.jar:\
+    ${base}/Mime4J-0.7-Serpro/apache-mime4j-dom-0.7-Serpro.jar
+libs.Mime4J-0.7.1-Serpro.classpath=\
+    ${base}/Mime4J-0.7.1-Serpro/apache-mime4j-core-0.7.1-Serpro.jar:\
+    ${base}/Mime4J-0.7.1-Serpro/apache-mime4j-dom-0.7.1-Serpro.jar
+libs.Neethi-2.0.4.classpath=\
+    ${base}/Neethi-2.0.4/neethi-2.0.4.jar
+libs.Neethi-3.0.0.classpath=\
+    ${base}/Neethi-3.0.0/neethi-3.0.0.jar
+libs.Neethi-3.0.1.classpath=\
+    ${base}/Neethi-3.0.1/neethi-3.0.1.jar
+libs.Notifique-1.0.5.classpath=\
+    ${base}/Notifique-1.0.5/notifique-1.0.5.jar
+libs.Objenesis-1.2.classpath=\
+    ${base}/Objenesis-1.2/objenesis-1.2.jar
+libs.ORO-2.0.8.classpath=\
+    ${base}/ORO-2.0.8/jakarta-oro-2.0.8.jar
+libs.PopupButton-1.2.1.classpath=\
+    ${base}/PopupButton-1.2.1/popupbutton-1.2.1.jar
+libs.Refresher-1.1.0.classpath=\
+    ${base}/Refresher-1.1.0/refresher-1.1.0.jar
+libs.Refresher-1.1.1.classpath=\
+    ${base}/Refresher-1.1.1/refresher-1.1.1.jar
+libs.Rhino-1.7-R2.classpath=\
+    ${base}/Rhino-1.7-R2/js.jar
+libs.SAAJ-1.3.4.classpath=\
+    ${base}/SAAJ-1.3.4/saaj-api.jar:\
+    ${base}/SAAJ-1.3.4/saaj-impl.jar
+libs.Serpro-Mime4j-0.6.0.classpath=\
+    ${base}/Serpro-Mime4j-0.6.0/serpro-mime4j-0.6.0.jar
+libs.Serpro-Mime4j-0.7.classpath=\
+    ${base}/Serpro-Mime4j-0.7/apache-mime4j-core-0.7-Serpro-SNAPSHOT-20110425.004534-56.jar:\
+    ${base}/Serpro-Mime4j-0.7/apache-mime4j-dom-0.7-Serpro-SNAPSHOT-20110425.004534-56.jar
+libs.Serpro-Mime4j-0.7.src=\
+    ${base}/../vendor/mime4j/custom/core/src/main/java/:\
+    ${base}/../vendor/mime4j/custom/dom/src/main/java/
+libs.Servlet-API-2.5.classpath=\
+    ${base}/Servlet-API-2.5/servlet-api-2.5.jar
+libs.Servlet-API-3.0.classpath=\
+    ${base}/Servlet-API-3.0/servlet-api-3.0.jar
+libs.SessionGuard-0.0.4.classpath=\
+    ${base}/SessionGuard-0.0.4/sessionguard-0.0.4.jar
+libs.SessionGuard-0.0.5.classpath=\
+    ${base}/SessionGuard-0.0.5/sessionguard-0.0.5.jar
+libs.SLF4J-1.6.1.classpath=\
+    ${base}/SLF4J-1.6.1/jcl-over-slf4j-1.6.1.jar:\
+    ${base}/SLF4J-1.6.1/slf4j-api-1.6.1.jar:\
+    ${base}/SLF4J-1.6.1/slf4j-log4j12-1.6.1.jar
+libs.SLF4J-1.6.3.classpath=\
+    ${base}/SLF4J-1.6.3/jcl-over-slf4j-1.6.3.jar:\
+    ${base}/SLF4J-1.6.3/slf4j-api-1.6.3.jar:\
+    ${base}/SLF4J-1.6.3/slf4j-log4j12-1.6.3.jar
+libs.SLF4J-1.6.4.classpath=\
+    ${base}/SLF4J-1.6.4/jcl-over-slf4j-1.6.4.jar:\
+    ${base}/SLF4J-1.6.4/slf4j-api-1.6.4.jar:\
+    ${base}/SLF4J-1.6.4/slf4j-log4j12-1.6.4.jar
+libs.Spring-Framework-3.0.4.classpath=\
+    ${base}/Spring-Framework-3.0.4/org.springframework.aop-3.0.4.RELEASE.jar:\
+    ${base}/Spring-Framework-3.0.4/org.springframework.aspects-3.0.4.RELEASE.jar:\
+    ${base}/Spring-Framework-3.0.4/org.springframework.instrument-3.0.4.RELEASE.jar:\
+    ${base}/Spring-Framework-3.0.4/org.springframework.asm-3.0.4.RELEASE.jar:\
+    ${base}/Spring-Framework-3.0.4/org.springframework.beans-3.0.4.RELEASE.jar:\
+    ${base}/Spring-Framework-3.0.4/org.springframework.context-3.0.4.RELEASE.jar:\
+    ${base}/Spring-Framework-3.0.4/org.springframework.context.support-3.0.4.RELEASE.jar:\
+    ${base}/Spring-Framework-3.0.4/org.springframework.core-3.0.4.RELEASE.jar:\
+    ${base}/Spring-Framework-3.0.4/org.springframework.expression-3.0.4.RELEASE.jar:\
+    ${base}/Spring-Framework-3.0.4/org.springframework.jdbc-3.0.4.RELEASE.jar:\
+    ${base}/Spring-Framework-3.0.4/org.springframework.orm-3.0.4.RELEASE.jar:\
+    ${base}/Spring-Framework-3.0.4/org.springframework.transaction-3.0.4.RELEASE.jar:\
+    ${base}/Spring-Framework-3.0.4/org.springframework.web-3.0.4.RELEASE.jar
+libs.Spring-Framework-3.0.5.classpath=\
+    ${base}/Spring-Framework-3.0.5/org.springframework.aop-3.0.5.RELEASE.jar:\
+    ${base}/Spring-Framework-3.0.5/org.springframework.aspects-3.0.5.RELEASE.jar:\
+    ${base}/Spring-Framework-3.0.5/org.springframework.instrument-3.0.5.RELEASE.jar:\
+    ${base}/Spring-Framework-3.0.5/org.springframework.asm-3.0.5.RELEASE.jar:\
+    ${base}/Spring-Framework-3.0.5/org.springframework.beans-3.0.5.RELEASE.jar:\
+    ${base}/Spring-Framework-3.0.5/org.springframework.context-3.0.5.RELEASE.jar:\
+    ${base}/Spring-Framework-3.0.5/org.springframework.context.support-3.0.5.RELEASE.jar:\
+    ${base}/Spring-Framework-3.0.5/org.springframework.core-3.0.5.RELEASE.jar:\
+    ${base}/Spring-Framework-3.0.5/org.springframework.expression-3.0.5.RELEASE.jar:\
+    ${base}/Spring-Framework-3.0.5/org.springframework.jdbc-3.0.5.RELEASE.jar:\
+    ${base}/Spring-Framework-3.0.5/org.springframework.orm-3.0.5.RELEASE.jar:\
+    ${base}/Spring-Framework-3.0.5/org.springframework.transaction-3.0.5.RELEASE.jar:\
+    ${base}/Spring-Framework-3.0.5/org.springframework.web-3.0.5.RELEASE.jar
+libs.Spring-Framework-3.0.6.classpath=\
+    ${base}/Spring-Framework-3.0.6/org.springframework.aop-3.0.6.RELEASE.jar;\
+    ${base}/Spring-Framework-3.0.6/org.springframework.aspects-3.0.6.RELEASE.jar;\
+    ${base}/Spring-Framework-3.0.6/org.springframework.instrument-3.0.6.RELEASE.jar;\
+    ${base}/Spring-Framework-3.0.6/org.springframework.asm-3.0.6.RELEASE.jar;\
+    ${base}/Spring-Framework-3.0.6/org.springframework.beans-3.0.6.RELEASE.jar;\
+    ${base}/Spring-Framework-3.0.6/org.springframework.context-3.0.6.RELEASE.jar;\
+    ${base}/Spring-Framework-3.0.6/org.springframework.context.support-3.0.6.RELEASE.jar;\
+    ${base}/Spring-Framework-3.0.6/org.springframework.core-3.0.6.RELEASE.jar;\
+    ${base}/Spring-Framework-3.0.6/org.springframework.expression-3.0.6.RELEASE.jar;\
+    ${base}/Spring-Framework-3.0.6/org.springframework.jdbc-3.0.6.RELEASE.jar;\
+    ${base}/Spring-Framework-3.0.6/org.springframework.orm-3.0.6.RELEASE.jar;\
+    ${base}/Spring-Framework-3.0.6/org.springframework.transaction-3.0.6.RELEASE.jar;\
+    ${base}/Spring-Framework-3.0.6/org.springframework.web-3.0.6.RELEASE.jar
+libs.Spring-Framework-3.1.0.classpath=\
+    ${base}/Spring-Framework-3.1.0/org.springframework.aop-3.1.0.RELEASE.jar:\
+    ${base}/Spring-Framework-3.1.0/org.springframework.aspects-3.1.0.RELEASE.jar:\
+    ${base}/Spring-Framework-3.1.0/org.springframework.instrument-3.1.0.RELEASE.jar:\
+    ${base}/Spring-Framework-3.1.0/org.springframework.asm-3.1.0.RELEASE.jar:\
+    ${base}/Spring-Framework-3.1.0/org.springframework.beans-3.1.0.RELEASE.jar:\
+    ${base}/Spring-Framework-3.1.0/org.springframework.context-3.1.0.RELEASE.jar:\
+    ${base}/Spring-Framework-3.1.0/org.springframework.context.support-3.1.0.RELEASE.jar:\
+    ${base}/Spring-Framework-3.1.0/org.springframework.core-3.1.0.RELEASE.jar:\
+    ${base}/Spring-Framework-3.1.0/org.springframework.expression-3.1.0.RELEASE.jar:\
+    ${base}/Spring-Framework-3.1.0/org.springframework.jdbc-3.1.0.RELEASE.jar:\
+    ${base}/Spring-Framework-3.1.0/org.springframework.orm-3.1.0.RELEASE.jar:\
+    ${base}/Spring-Framework-3.1.0/org.springframework.transaction-3.1.0.RELEASE.jar:\
+    ${base}/Spring-Framework-3.1.0/org.springframework.web-3.1.0.RELEASE.jar
+libs.StAX-2-API-3.0.3.classpath=\
+    ${base}/StAX-2-API-3.0.3/stax2-api-3.0.3.jar
+libs.StAX-2-API-3.1.1.classpath=\
+    ${base}/StAX-2-API-3.1.1/stax2-api-3.1.1.jar
+libs.StAX-API-1.0.1.classpath=\
+    ${base}/StAX-API-1.0.1/stax-api-1.0.1.jar
+libs.StaxMate-2.0.1.classpath=\
+    ${base}/StaxMate-2.0.1/staxmate-2.0.1.jar
+libs.String-Template-3.2.1.classpath=\
+    ${base}/String-Template-3.2.1/stringtemplate-3.2.1.jar
+libs.Thumbnailator-0.3.10.classpath=\
+    ${base}/Thumbnailator-0.3.10/thumbnailator-0.3.10.jar
+libs.Thumbnailator-0.3.8.classpath=\
+    ${base}/Thumbnailator-0.3.8/Thumbnailator-0.3.8.jar
+libs.Thumbnailator-0.4.0.classpath=\
+    ${base}/Thumbnailator-0.4.0/thumbnailator-0.4.0.jar
+libs.Thumbnailator-0.4.0.displayName=Thumbnailator-0.4.0
+libs.TinyLaF-1.4.0.classpath=\
+    ${base}/TinyLaF-1.4.0/tinylaf.jar
+libs.TreeTable-1.2.1.classpath=\
+    ${base}/TreeTable-1.2.1/treetable-1.2.1.jar
+libs.TreeTable-1.2.2.classpath=\
+    ${base}/TreeTable-1.2.2/treetable-1.2.2.jar
+libs.TrueZip-7.3.2.classpath=\
+    ${base}/TrueZip-7.3.2/truezip-driver-file-7.3.2.jar:\
+    ${base}/TrueZip-7.3.2/truezip-driver-zip-7.3.2.jar:\
+    ${base}/TrueZip-7.3.2/truezip-driver-tar-7.3.2.jar:\
+    ${base}/TrueZip-7.3.2/truezip-kernel-7.3.2.jar:\
+    ${base}/TrueZip-7.3.2/truezip-file-7.3.2.jar:\
+    ${base}/TrueZip-7.3.2/truezip-path-7.3.2.jar:\
+    ${base}/TrueZip-7.3.2/truezip-swing-7.3.2.jar:\
+    ${base}/TrueZip-7.3.2/findbugs-annotations.jar
+libs.TrueZip-7.3.4.classpath=\
+    ${base}/TrueZip-7.3.4/truezip-driver-file-7.3.4.jar:\
+    ${base}/TrueZip-7.3.4/truezip-driver-zip-7.3.4.jar:\
+    ${base}/TrueZip-7.3.4/truezip-driver-tar-7.3.4.jar:\
+    ${base}/TrueZip-7.3.4/truezip-kernel-7.3.4.jar:\
+    ${base}/TrueZip-7.3.4/truezip-file-7.3.4.jar:\
+    ${base}/TrueZip-7.3.4/truezip-path-7.3.4.jar:\
+    ${base}/TrueZip-7.3.4/truezip-swing-7.3.4.jar:\
+    ${base}/TrueZip-7.3.4/findbugs-annotations.jar
+libs.TrueZip-7.4.2.classpath=\
+    ${base}/TrueZip-7.4.2/truezip-driver-file-7.4.2.jar:\
+    ${base}/TrueZip-7.4.2/truezip-driver-zip-7.4.2.jar:\
+    ${base}/TrueZip-7.4.2/truezip-driver-tar-7.4.2.jar:\
+    ${base}/TrueZip-7.4.2/truezip-kernel-7.4.2.jar:\
+    ${base}/TrueZip-7.4.2/truezip-file-7.4.2.jar:\
+    ${base}/TrueZip-7.4.2/truezip-path-7.4.2.jar:\
+    ${base}/TrueZip-7.4.2/truezip-swing-7.4.2.jar:\
+    ${base}/TrueZip-7.4.2/findbugs-annotations.jar
+libs.UUID-3.2.classpath=\
+    ${base}/UUID-3.2/uuid-3.2.jar
+libs.Vaadin-6.4.7.classpath=\
+    ${base}/Vaadin-6.4.7/vaadin-6.4.7.jar
+libs.Vaadin-6.4.8.classpath=\
+    ${base}/Vaadin-6.4.8/vaadin-6.4.8.jar
+libs.Vaadin-6.5.0.classpath=\
+    ${base}/Vaadin-6.5.0/vaadin-6.5.0.jar
+libs.Vaadin-6.5.1.classpath=\
+    ${base}/Vaadin-6.5.1/vaadin-6.5.1.jar
+libs.Vaadin-6.6.1.classpath=\
+    ${base}/Vaadin-6.6.1/vaadin-6.6.1.jar
+libs.Vaadin-6.6.2.classpath=\
+    ${base}/Vaadin-6.6.2/vaadin-6.6.2.jar
+libs.Vaadin-6.6.4.classpath=\
+    ${base}/Vaadin-6.6.4/vaadin-6.6.4.jar
+libs.Vaadin-6.6.7.classpath=\
+    ${base}/Vaadin-6.6.7/vaadin-6.6.7.jar
+libs.Vaadin-6.7.1.classpath=\
+    ${base}/Vaadin-6.7.1/vaadin-6.7.1.jar
+libs.Vaadin-6.7.2.classpath=\
+    ${base}/Vaadin-6.7.2/vaadin-6.7.2.jar
+libs.Velocity-1.6.4.classpath=\
+    ${base}/Velocity-1.6.4/velocity-1.6.4.jar
+libs.Velocity-1.7.classpath=\
+    ${base}/Velocity-1.7/velocity-1.7.jar
+libs.WidgetRPC-1.1.3.classpath=\
+    ${base}/WidgetRPC-1.1.3/widget-rpc-1.1.3.jar
+libs.WidgetRPC-1.1.4.classpath=\
+    ${base}/WidgetRPC-1.1.4/widget-rpc-1.1.4.jar
+libs.WidgetRPC-1.1.5.classpath=\
+    ${base}/WidgetRPC-1.1.5/widget-rpc-1.1.5.jar
+libs.Woodstox-4.0.9.classpath=\
+    ${base}/Woodstox-4.0.9/woodstox-core-asl-4.0.9.jar
+libs.Woodstox-4.1.1.classpath=\
+    ${base}/Woodstox-4.1.1/woodstox-core-asl-4.1.1.jar
+libs.Woodstox-4.1.2.classpath=\
+    ${base}/Woodstox-4.1.2/woodstox-core-asl-4.1.2.jar
+libs.WSDL4J-1.6.2.classpath=\
+    ${base}/WSDL4J-1.6.2/qname.jar;\
+    ${base}/WSDL4J-1.6.2/wsdl4j-1.6.2.jar
+libs.WSS4J-1.5.10.classpath=\
+    ${base}/WSS4J-1.5.10/wss4j-1.5.10.jar
+libs.WSS4J-1.5.11.classpath=\
+    ${base}/WSS4J-1.5.11/wss4j-1.5.11.jar
+libs.WSS4J-1.5.9.classpath=\
+    ${base}/WSS4J-1.5.9/wss4j-1.5.9.jar
+libs.WSS4J-1.6.0.classpath=\
+    ${base}/WSS4J-1.6.0/wss4j-1.6.0.jar
+libs.WSS4J-1.6.3.classpath=\
+    ${base}/WSS4J-1.6.3/wss4j-1.6.3.jar
+libs.Xalan-2.7.1.classpath=\
+    ${base}/Xalan-2.7.1/xalan-2.7.1.jar;\
+    ${base}/Xalan-2.7.1/xml-serializer-2.7.1.jar
+libs.Xerial-SQLite-JDBC-3.6.20.1.classpath=\
+    ${base}/Xerial-SQLite-JDBC-3.6.20.1/sqlite-jdbc-3.6.20.1.jar
+libs.Xerial-SQLite-JDBC-3.6.20.classpath=\
+    ${base}/Xerial-SQLite-JDBC-3.6.20/sqlite-jdbc-3.6.20.jar
+libs.Xerial-SQLite-JDBC-3.7.2.classpath=\
+    ${base}/Xerial-SQLite-JDBC-3.7.2/sqlite-jdbc-3.7.2.jar
+libs.XML-Beans-2.5.0.classpath=\
+    ${base}/XML-Beans-2.5.0/xbean.jar:\
+    ${base}/XML-Beans-2.5.0/xbean_xpath.jar:\
+    ${base}/XML-Beans-2.5.0/xmlbeans-qname.jar:\
+    ${base}/XML-Beans-2.5.0/xmlpublic.jar
+libs.XML-Commons-Resolver-1.2.classpath=\
+    ${base}/XML-Commons-Resolver-1.2/xml-resolver-1.2.jar
+libs.XML-Schema-1.4.7.classpath=\
+    ${base}/XML-Schema-1.4.7/XmlSchema-1.4.7.jar
+libs.XML-Schema-2.0.1.classpath=\
+    ${base}/XML-Schema-2.0.1/xml-schema-core-2.0.1.jar
+libs.XML-Schema-2.0.classpath=\
+    ${base}/XML-Schema-2.0/xml-schema-core-2.0.jar
+libs.XML-Security-1.4.3.classpath=\
+    ${base}/XML-Security-1.4.3/xmlsec-1.4.3.jar
+libs.XML-Security-1.4.4.classpath=\
+    ${base}/XML-Security-1.4.4/xmlsec-1.4.4.jar
+libs.XML-Security-1.4.5.classpath=\
+    ${base}/XML-Security-1.4.5/xmlsec-1.4.5.jar
Index: /contrib/MailArchiver/sources/deps/Spring-Framework-3.1.0/org.springframework.spring-library-3.1.0.RELEASE.libd
===================================================================
--- /contrib/MailArchiver/sources/deps/Spring-Framework-3.1.0/org.springframework.spring-library-3.1.0.RELEASE.libd	(revision 6784)
+++ /contrib/MailArchiver/sources/deps/Spring-Framework-3.1.0/org.springframework.spring-library-3.1.0.RELEASE.libd	(revision 6784)
@@ -0,0 +1,21 @@
+Library-SymbolicName: org.springframework.spring
+Library-Version: 3.1.0.RELEASE
+Library-Name: Spring Framework
+Import-Bundle: 
+ org.springframework.aop;version="[3.1.0.RELEASE, 3.1.0.RELEASE]",
+ org.springframework.asm;version="[3.1.0.RELEASE, 3.1.0.RELEASE]",
+ org.springframework.aspects;version="[3.1.0.RELEASE, 3.1.0.RELEASE]",
+ org.springframework.beans;version="[3.1.0.RELEASE, 3.1.0.RELEASE]",
+ org.springframework.context;version="[3.1.0.RELEASE, 3.1.0.RELEASE]",
+ org.springframework.context.support;version="[3.1.0.RELEASE, 3.1.0.RELEASE]",
+ org.springframework.core;version="[3.1.0.RELEASE, 3.1.0.RELEASE]",
+ org.springframework.expression;version="[3.1.0.RELEASE, 3.1.0.RELEASE]",
+ org.springframework.jdbc;version="[3.1.0.RELEASE, 3.1.0.RELEASE]",
+ org.springframework.jms;version="[3.1.0.RELEASE, 3.1.0.RELEASE]",
+ org.springframework.orm;version="[3.1.0.RELEASE, 3.1.0.RELEASE]",
+ org.springframework.oxm;version="[3.1.0.RELEASE, 3.1.0.RELEASE]",
+ org.springframework.transaction;version="[3.1.0.RELEASE, 3.1.0.RELEASE]",
+ org.springframework.web;version="[3.1.0.RELEASE, 3.1.0.RELEASE]",
+ org.springframework.web.servlet;version="[3.1.0.RELEASE, 3.1.0.RELEASE]",
+ org.springframework.web.portlet;version="[3.1.0.RELEASE, 3.1.0.RELEASE]",
+ com.springsource.org.aopalliance;version="[1.0.0, 1.0.0]"
Index: /contrib/MailArchiver/sources/deps/EasyUploads-0.4.5/Using Add-ons in NetBeans - vaadin.com.mht
===================================================================
--- /contrib/MailArchiver/sources/deps/EasyUploads-0.4.5/Using Add-ons in NetBeans - vaadin.com.mht	(revision 6784)
+++ /contrib/MailArchiver/sources/deps/EasyUploads-0.4.5/Using Add-ons in NetBeans - vaadin.com.mht	(revision 6784)
@@ -0,0 +1,4016 @@
+Content-Type: multipart/related; start=<op.mhtml.1306885469804.4b76d355281213d4@10.200.242.53>; boundary=----------kJF8qhhLN2GYtKEiASPSmY
+Content-Location: http://vaadin.com/directory/help/using-vaadin-add-ons/netbeans
+Subject: =?utf-8?Q?Using=20Add-ons=20in=20NetBeans=20-=20vaadin.com?=
+MIME-Version: 1.0
+
+------------kJF8qhhLN2GYtKEiASPSmY
+Content-Disposition: inline; filename=netbeans.htm
+Content-Type: text/html; charset=UTF-8; name=netbeans.htm
+Content-ID: <op.mhtml.1306885469804.4b76d355281213d4@10.200.242.53>
+Content-Location: http://vaadin.com/directory/help/using-vaadin-add-ons/netbeans
+Content-Transfer-Encoding: Quoted-Printable
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://w=
+ww.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html class=3D"ltr" di=
+r=3D"ltr" lang=3D"en-US"> <head> <title>Using Add-ons in NetBeans - vaad=
+in.com</title> <script src=3D"/html/js/jquery/jquery.js" type=3D"text/ja=
+vascript"></script> <meta content=3D"text/html; charset=3DUTF-8" http-eq=
+uiv=3D"content-type" /> <link rel=3D"Shortcut Icon" href=3D"/vaadin-them=
+e/images/liferay.ico" /> <link href=3D"/html/portal/css.jsp?browserId=3D=
+other&amp;themeId=3Dvaadin_WAR_vaadintheme&amp;colorSchemeId=3D01&amp;mi=
+nifierType=3Dcss&amp;languageId=3Den_US&amp;t=3D1297958766000" rel=3D"st=
+ylesheet" type=3D"text/css" /> <link href=3D"/html/portlet/journal_conte=
+nt/css/main.jsp?browserId=3Dother&amp;themeId=3Dvaadin_WAR_vaadintheme&a=
+mp;colorSchemeId=3D01&amp;minifierType=3Dcss&amp;languageId=3Den_US&amp;=
+t=3D1304945435000" rel=3D"stylesheet" type=3D"text/css" /> <script type=3D=
+"text/javascript">/*<![CDATA[*/var Liferay=3D{Browser:{acceptsGzip:funct=
+ion(){return true},getMajorVersion:function(){return 11.1},getRevision:f=
+unction(){return"9.80"},getVersion:function(){return"11.10"},isAir:funct=
+ion(){return false},isChrome:function(){return false},isFirefox:function=
+(){return false},isGecko:function(){return false},isIe:function(){return=
+ false},isIphone:function(){return false},isLinux:function(){return true=
+},isMac:function(){return false},isMobile:function(){return false},isMoz=
+illa:function(){return false},isOpera:function(){return true},isRtf:func=
+tion(){return false},isSafari:function(){return false},isSun:function(){=
+return false},isWap:function(){return false},isWapXhtml:function(){retur=
+n false},isWebKit:function(){return false},isWindows:function(){return f=
+alse},isWml:function(){return false}},ThemeDisplay:{getCompanyId:functio=
+n(){return"10167"},getCompanyGroupId:function(){return"411367"},getUserI=
+d:function(){return"429503"},getUserName:function(){return"\u004d\u0061\=
+u0072\u0063\u0069\u006f\u0020\u0053\u0063\u0068\u006f\u006c\u006c\u0020\=
+u004c\u0065\u0076\u0069\u0065\u006e"},getDoAsUserIdEncoded:function(){re=
+turn""},getPlid:function(){return"165143"},getLayoutId:function(){return=
+"106"},getLayoutURL:function(){return"http://vaadin.com/directory/help/u=
+sing-vaadin-add-ons/netbeans"},isPrivateLayout:function(){return"false"}=
+,getParentLayoutId:function(){return"89"},getScopeGroupId:function(){ret=
+urn"10187"},getParentGroupId:function(){return"10187"},isImpersonated:fu=
+nction(){return false},isSignedIn:function(){return true},getDefaultLang=
+uageId:function(){return"en_US"},getLanguageId:function(){return"en_US"}=
+,isFreeformLayout:function(){return false},isStateExclusive:function(){r=
+eturn false},isStateMaximized:function(){return false},isStatePopUp:func=
+tion(){return false},getPathContext:function(){return""},getPathImage:fu=
+nction(){return"/image"},getPathJavaScript:function(){return"/html/js"},=
+getPathMain:function(){return"/c"},getPathThemeImages:function(){return"=
+/vaadin-theme/images"},getPathThemeRoot:function(){return"/vaadin-theme/=
+"},getURLHome:function(){return"http://vaadin.comhttp://vaadin.com/home"=
+},getSessionId:function(){return"90FBB8A49B604384A9F0E2FDCEE61F7A"},getP=
+ortletSetupShowBordersDefault:function(){return true}},PropsValues:{NTLM=
+_AUTH_ENABLED:false}};var themeDisplay=3DLiferay.ThemeDisplay;Liferay.AU=
+I=3D{getBasePath:function(){return"/html/js/aui/"},getCombine:function()=
+{return true},getComboPath:function(){return"/combo/?browserId=3Dother&m=
+inifierType=3Djs&languageId=3Den_US&t=3D1298644654000&p=3D/html/js&"},ge=
+tFilter:function(){return{replaceStr:function(c,b,a){return b+"m=3D"+(c.=
+split("/html/js")[1]||"")},searchExp:"(\\?|&)/([^&]+)"}}};window.YUI_con=
+fig=3D{comboBase:Liferay.AUI.getComboPath(),fetchCSS:false,filter:Lifera=
+y.AUI.getFilter(),root:Liferay.AUI.getBasePath()};Liferay.currentURL=3D"=
+\x2fdirectory\x2fhelp\x2fusing-vaadin-add-ons\x2fnetbeans";Liferay.curre=
+ntURLEncoded=3D"%2Fdirectory%2Fhelp%2Fusing-vaadin-add-ons%2Fnetbeans";/=
+*]]>*/</script> <script src=3D"/html/js/everything.jsp?browserId=3Dother=
+&amp;themeId=3Dvaadin_WAR_vaadintheme&amp;colorSchemeId=3D01&amp;minifie=
+rType=3Djs&amp;minifierBundleId=3Djavascript.everything.files&amp;langua=
+geId=3Den_US&amp;t=3D1298644654000" type=3D"text/javascript"></script> <=
+script type=3D"text/javascript">/*<![CDATA[*/Liferay.Portlet.list=3D["56=
+_INSTANCE_yDz3","56_INSTANCE_9FOm","56_INSTANCE_na8F"];/*]]>*/</script> =
+<link class=3D"lfr-css-file" href=3D"/vaadin-theme/css/main.css?browserI=
+d=3Dother&amp;minifierType=3Dcss&amp;languageId=3Den_US&amp;t=3D13053038=
+96000" rel=3D"stylesheet" type=3D"text/css" /> <style type=3D"text/css">=
+#heading .logo{background:url(/image/company_logo?img_id=3D0&amp;t=3D130=
+5884112127) no-repeat;display:block;font-size:0;height:76px;text-indent:=
+-9999em;width:209px;}</style> <style type=3D"text/css"></style> <link re=
+l=3D"icon" href=3D"/favicon.ico"/> <link rel=3D"Shortcut Icon" href=3D"/=
+favicon.ico" /> <link rel=3D"image_src" type=3D"image/png" href=3D"/vaad=
+in-theme/images/vaadin-logo.png" /> <link class=3D"lfr-css-file" href=3D=
+"/vaadin-theme/css/main.css?browserId=3Dother&amp;minifierType=3Dcss&amp=
+;languageId=3Den_US&amp;t=3D1305303896000" id=3D"mainLiferayThemeCSS" re=
+l=3D"stylesheet" type=3D"text/css" /> <link rel=3D"stylesheet" type=3D"t=
+ext/css" href=3D"/vaadin-theme/css/zoombox.css" /> <link rel=3D"styleshe=
+et" type=3D"text/css" href=3D"/vaadin-theme/css/uniform.css" /> <script =
+src=3D"/vaadin-theme/javascript/fonts.js" type=3D"text/javascript"></scr=
+ipt> <script src=3D"/vaadin-theme/javascript/com/vaadin/WebSite.js" type=
+=3D"text/javascript"></script> <script src=3D"/vaadin-theme/javascript/c=
+om/vaadin/FloatingTab.js" type=3D"text/javascript"></script> <script src=
+=3D"/vaadin-theme/javascript/javascript.js" type=3D"text/javascript"></s=
+cript> <script src=3D"/vaadin-theme/javascript/zoombox.js" type=3D"text/=
+javascript"></script> <script type=3D"text/javascript"></script> </head>=
+ <body class=3D" controls-visible guest-community signed-in public-page =
+directory vaadin-theme signed-in "> <div id=3D"p_p_id_145_" class=3D"por=
+tlet-boundary portlet-boundary_145_  portlet-static portlet-static-end  =
+" > <a id=3D"p_145"></a> <div class=3D"dockbar" data-namespace=3D"_145_"=
+ id=3D"dockbar"> <ul class=3D"aui-toolbar"> <li class=3D"pin-dockbar"> <=
+a href=3D"javascript:;"><img alt=3D'Pin the Dockbar' src=3D"/vaadin-them=
+e/images/spacer.png" /></a> </li> <li class=3D"manage-content has-submen=
+u" id=3D"_145_manageContent"> <a class=3D"menu-button" href=3D"javascrip=
+t:;"> <span> Manage
+					</span> </a> <div class=3D"aui-menu manage-content-menu aui-overlay=
+context-hidden" id=3D"_145_manageContentContainer"> <div class=3D"aui-me=
+nu-content"> <ul> <li class=3D"control-panel last" id=3D"_145_controlPan=
+el"> <a  href=3D"/group/control_panel?doAsGroupId=3D10187&amp;refererPli=
+d=3D165143"    > Control Panel
+				=
+
+					</a> </li> </ul> </div> </div> </li> <li class=3D"aui-toolbar-separ=
+ator"> <span></span> </li> <li class=3D"toggle-controls" id=3D"_145_togg=
+leControls"> <a href=3D"javascript:;"> Toggle Edit Controls
+				</a> </li> </ul> <ul class=3D"aui-toolbar user-toolbar"> <li class=3D=
+"my-places has-submenu" id=3D"_145_myPlaces"> <a class=3D"menu-button" h=
+ref=3D"javascript:;"> <span> Go to
+					</span> </a> <div class=3D"aui-menu my-places-menu aui-overlayconte=
+xt-hidden" id=3D"_145_myPlacesContainer"> <div class=3D"aui-menu-content=
+"> <ul class=3D"taglib-my-places"> <li class=3D"public-community first l=
+ast"> <a href=3D"http://vaadin.com/directory/help/using-vaadin-add-ons/n=
+etbeans?p_auth=3D0wF9XuzS&amp;p_p_auth=3DT4egdOPY&amp;p_p_id=3D49&amp;p_=
+p_lifecycle=3D1&amp;p_p_state=3Dnormal&amp;p_p_mode=3Dview&amp;_49_strut=
+s_action=3D%2Fmy_places%2Fview&amp;_49_groupId=3D429505&amp;_49_privateL=
+ayout=3Dfalse" onclick=3D"Liferay.Util.forcePost(this); return false;"> =
+<span class=3D"site-name"> My Public Pages
+											=
+
+											=
+
+											=
+
+										=
+
+									</span> <span class=3D"site-type">Public</span> </a> </li> <li =
+class=3D"private-community"> <a href=3D"http://vaadin.com/directory/help=
+/using-vaadin-add-ons/netbeans?p_auth=3D0wF9XuzS&amp;p_p_auth=3DT4egdOPY=
+&amp;p_p_id=3D49&amp;p_p_lifecycle=3D1&amp;p_p_state=3Dnormal&amp;p_p_mo=
+de=3Dview&amp;_49_struts_action=3D%2Fmy_places%2Fview&amp;_49_groupId=3D=
+429505&amp;_49_privateLayout=3Dtrue" onclick=3D"Liferay.Util.forcePost(t=
+his); return false;"> <span class=3D"site-name"> My Private Pages
+											=
+
+											=
+
+											=
+
+										=
+
+									</span> <span class=3D"site-type">Private</span> </a> </li> </u=
+l> </div> </div> </li> <li class=3D"aui-toolbar-separator"> <span></span=
+> </li> <li class=3D"user-avatar " id=3D"_145_userAvatar"> <span class=3D=
+"user-links "> <a class=3D"user-portrait" href=3D"http://www.vaadin.com/=
+group/control_panel/manage?p_p_auth=3DhEsS80v0&amp;p_p_id=3D2&amp;p_p_li=
+fecycle=3D0&amp;p_p_state=3Dmaximized&amp;p_p_mode=3Dview&amp;p_p_col_co=
+unt=3D1&amp;refererPlid=3D165143&amp;_2_struts_action=3D%2Fmy_account%2F=
+edit_user&amp;_2_backURL=3D%2Fdirectory%2Fhelp%2Fusing-vaadin-add-ons%2F=
+netbeans"    > <img alt=3D"Marcio Scholl Levien" src=3D"/image/user_male=
+_portrait?img_id=3D0&amp;t=3D1305884112127" /> </a> <a class=3D"user-ful=
+lname" href=3D"http://www.vaadin.com/group/control_panel/manage?p_p_auth=
+=3DhEsS80v0&amp;p_p_id=3D2&amp;p_p_lifecycle=3D0&amp;p_p_state=3Dmaximiz=
+ed&amp;p_p_mode=3Dview&amp;p_p_col_count=3D1&amp;refererPlid=3D165143&am=
+p;_2_struts_action=3D%2Fmy_account%2Fedit_user&amp;_2_backURL=3D%2Fdirec=
+tory%2Fhelp%2Fusing-vaadin-add-ons%2Fnetbeans"    > Marcio Scholl Levien=
+
+					</a> <span class=3D"sign-out">(
+			<a  href=3D"/c/portal/logout"    > Sign Out
+				=
+
+					</a> )</span> </span> </li> </ul> <div class=3D"dockbar-messages" i=
+d=3D"_145_dockbarMessages"> <div class=3D"aui-header"></div> <div class=3D=
+"aui-body"></div> <div class=3D"aui-footer"></div> </div> </div> <script=
+ type=3D"text/javascript">/*<![CDATA[*/AUI().use("liferay-dockbar",funct=
+ion(a){(function(){Liferay.Dockbar.init()})()});/*]]>*/</script> </div> =
+<div id=3D"wrapper" class=3D"directory"> <h1 id=3D"menulogo"><a href=3D"=
+/home" title=3D"Back to home">Vaadin</a></h1> <form action=3D"/search" i=
+d=3D"search" onsubmit=3D"com.vaadin.WebSite.injectSearchScope();"> <inpu=
+t type=3D"hidden" name=3D"cx" value=3D"014374299185289866623:oqvlk_medzq=
+" /> <input type=3D"hidden" name=3D"cof" value=3D"FORID:10;NB:1" /> <inp=
+ut type=3D"hidden" name=3D"ie" value=3D"UTF-8" /> <input type=3D"search"=
+ id=3D"query" name=3D"q" autosave=3D"vaadin.com" placeholder=3D"Search" =
+results=3D"5" /> <input type=3D"submit" class=3D"submit-button" name=3D"=
+sa" value=3D"Search" /> </form> <ul id=3D"topnav"> <li class=3D"root " i=
+d=3D"nav_Home"> <a href=3D"http://vaadin.com/home" class=3D"" >Home</a> =
+</li> <li class=3D"root " id=3D"nav_Demo"> <a href=3D"http://vaadin.com/=
+demo" class=3D"" >Demo</a> </li> <li class=3D"root " id=3D"nav_Download"=
+> <a href=3D"http://vaadin.com/download" class=3D"" >Download</a> <ul> <=
+li class=3D"first-child"> <a href=3D"http://vaadin.com/releases" >Releas=
+es</a> </li> <li> <a href=3D"http://vaadin.com/add-ons" >Add-ons</a> </l=
+i> <li> <a href=3D"http://vaadin.com/tooling" >Tooling</a> </li> </ul> <=
+/li> <li class=3D"root " id=3D"nav_Learn"> <a href=3D"http://vaadin.com/=
+learn" class=3D"" >Learn</a> <ul> <li class=3D"first-child"> <a href=3D"=
+http://vaadin.com/features" >Features</a> </li> <li> <a href=3D"http://v=
+aadin.com/tutorial" >Tutorial</a> </li> <li> <a href=3D"http://vaadin.co=
+m/book" >Book</a> </li> <li> <a href=3D"http://vaadin.com/api" >API</a> =
+</li> <li> <a href=3D"http://vaadin.com/faq" >FAQ</a> </li> <li> <a href=
+=3D"http://vaadin.com/comparison" >Compare</a> </li> <li> <a href=3D"htt=
+p://vaadin.com/license" >License</a> </li> <li> <a href=3D"http://vaadin=
+.com/refcard" >Refcard</a> </li> </ul> </li> <li class=3D"root " id=3D"n=
+av_Discuss"> <a href=3D"http://vaadin.com/discuss" class=3D"" >Discuss</=
+a> <ul> <li class=3D"first-child"> <a href=3D"http://vaadin.com/forum" >=
+Forum</a> </li> <li> <a href=3D"http://vaadin.com/blog" >Blog</a> </li> =
+<li> <a href=3D"http://vaadin.com/wiki" >Wiki</a> </li> <li> <a href=3D"=
+http://vaadin.com/chat" >Chat</a> </li> <li> <a href=3D"http://vaadin.co=
+m/twitter" >Twitter</a> </li> <li> <a href=3D"http://vaadin.com/meetup" =
+>Meetup</a> </li> </ul> </li> <li class=3D"root " id=3D"nav_Contribute">=
+ <a href=3D"http://vaadin.com/contribute" class=3D"" >Contribute</a> <ul=
+> <li class=3D"first-child"> <a href=3D"http://vaadin.com/src" >Sources<=
+/a> </li> <li> <a href=3D"http://vaadin.com/bug" >Report a bug</a> </li>=
+ <li> <a href=3D"http://vaadin.com/roadmap" >Roadmap</a> </li> <li> <a h=
+ref=3D"http://vaadin.com/contribute/add-ons" >Add-ons</a> </li> </ul> </=
+li> <li class=3D"root selected" id=3D"nav_Directory"> <a href=3D"http://=
+vaadin.com/directory" class=3D"selected" >Directory</a> </li> <li class=3D=
+"root " id=3D"nav_Vaadin_Pro"> <a href=3D"http://vaadin.com/pro" class=3D=
+"" >Vaadin Pro</a> <ul> <li class=3D"first-child"> <a href=3D"http://vaa=
+din.com/pro-account" >Pro Account</a> </li> <li> <a href=3D"http://vaadi=
+n.com/pro-addons" >Pro Add-ons</a> </li> <li> <a href=3D"http://vaadin.c=
+om/services" >Services</a> </li> <li> <a href=3D"http://vaadin.com/partn=
+ers" >Partners</a> </li> <li> <a href=3D"http://vaadin.com/newsletter" >=
+Newsletter</a> </li> <li> <a href=3D"http://vaadin.com/company" >Company=
+</a> </li> </ul> </li> </ul> <div id=3D"content"> <div class=3D"columns-=
+2-1 vaadin-layout" id=3D"main-content" role=3D"main"> <table class=3D"po=
+rtlet-layout" border=3D"0" cellpadding=3D"0" cellspacing=3D"0"> <tr> <td=
+ class=3D"portlet-column portlet-column-first" id=3D"column-1" valign=3D=
+"top" style=3D"width: 672px"> <div class=3D"portlet-dropzone portlet-col=
+umn-content portlet-column-content-first" id=3D"layout-column_column-1">=
+ <div id=3D"p_p_id_56_INSTANCE_yDz3_" class=3D"portlet-boundary portlet-=
+boundary_56_  portlet-static portlet-static-end portlet-journal-content =
+" > <a id=3D"p_56_INSTANCE_yDz3"></a> <div class=3D"portlet-borderless-c=
+ontainer" style=3D""> <div class=3D"portlet-body"> <div class=3D"journal=
+-content-article" id=3D"article_10167_10187_165174_1.2"> <h2>Using Add-o=
+ns in NetBeans</h2> <p>When using an add-on with a client-side GWT widge=
+t implementation, you must always compile a widget set for your applicat=
+ion. Unfortunately the <a href=3D"/netbeans">NetBeans plugin</a> is not =
+yet able to do this automatically. But still it's quite simple if you fo=
+llow these step-by-step instructions.</p> <h6 id=3D"libs">1. Setup Your =
+Libraries</h6> <p><img width=3D"240" height=3D"269" alt=3D"" style=3D"fl=
+oat: right; margin: 10px;" src=3D"http://vaadin.com/image/image_gallery?=
+uuid=3D323efd29-012d-4baa-a27d-eed05a0ba203&amp;groupId=3D10187&amp;t=3D=
+1274867312182" /> After downloading an add-on JAR archive from the <a hr=
+ef=3D"/directory">Vaadin Directory</a>, you should add it to the classpa=
+th of your Vaadin project. In addition to the actual add-on, you must al=
+so have the GWT libraries in your classpath for the widget set compilati=
+on. Namely you need two files <strong>gwt-user.jar</strong> and <strong>=
+gwt-dev.jar</strong>. If you don't yet have these, you can download them=
+ <a href=3D"http://dev.vaadin.com/browser/versions/6.3/lib/core/gwt">her=
+e</a>.</p> <p>Since the GWT libraries are only needed when compiling the=
+ widget set, you should uncheck the package checkbox for these two files=
+ in <i>Libraries -&gt; Properties</i>.</p> <h6 style=3D"clear: both; mar=
+gin-top: 20px;" id=3D"build-script">2. Setup Your Build Script</h6> <p>D=
+ownload the <a href=3D"/netbeans/build-widgetset.xml">build-widgetset.xm=
+l</a> and place it right next to the build.xml script on your project ro=
+ot. Open up the file for editing and make sure you edit the following li=
+nes. The <strong>widgetset</strong> property is the name of the widget s=
+et to be generated by the script and the <strong>widgetset-path</strong>=
+ is the directory (relative to your source dir) where a widget set descr=
+iptor file will be created.</p> <pre>
+&lt;property name=3D&quot;widgetset&quot; value=3D&quot;com.example.myap=
+p.widgetset.MyAppWidgetSet&quot;/&gt;
+&lt;property name=3D&quot;widgetset-path&quot; value=3D&quot;com/example=
+/myapp/widgetset&quot;/&gt; </pre> <h6 style=3D"clear: both; margin-top:=
+ 20px;" id=3D"compile">3. Compile Your Widget Set</h6> <p><img width=3D"=
+240" height=3D"254" alt=3D"" style=3D"float: right; margin: 10px;" src=3D=
+"http://vaadin.com/image/image_gallery?uuid=3Df12c871a-d53e-4689-96f3-28=
+49775f100d&amp;groupId=3D10187&amp;t=3D1274868454020" /> Run the <strong=
+>compile-widgetset</strong> target of the build-widgetset.xml. This will=
+ scan the classpath of your project for client-side widget implementatio=
+ns and creates a widget set containing the widgets required by your appl=
+ication. After that it starts up the GWT compiler for compiling the widg=
+et set into JavaScript files.</p> <p>The process will take a while, so y=
+ou can jump to the next step while it's compiling. And don't worry, you =
+only have to do the compilation once after adding new widgets to your pr=
+oject.</p> <h6 style=3D"clear: both; margin-top: 20px;" id=3D"define-wid=
+getset">4. Define the Widget Set For Your Application</h6> <p>If you scr=
+oll up the compilation console output, you should see an XML fragment fo=
+r defining the compiled widget set to be used in your application. The X=
+ML fragment should look something like this:</p> <pre>
+&lt;init-param&gt;
+    &lt;param-name&gt;widgetset&lt;/param-name&gt;
+    &lt;param-value&gt;com.example.myapp.widgetset.MyAppWidgetSet&lt;/pa=
+ram-value&gt;
+&lt;/init-param&gt;
+
+</pre> <p>Just copy-paste it into your <strong>web.xml</strong> as an in=
+it-param of your Vaadin application.</p> <p>If you're however deploying =
+the application as a portlet, you should copy-paste the fragment into th=
+e <strong>portlet.xml</strong> file. Notice
+also the slight difference in the parameter syntax with portlets. You sh=
+ould substitute the <code>param-name</code> tag with <code>name</code> a=
+nd the <code>param-value</code> with <code>value</code>.</p> <h6 style=3D=
+"clear: both; margin-top: 20px;">That's It!</h6> <p>After the compilatio=
+n is finished you should be ready use the add-on in your application. If=
+ you now want to add another add-on to your application, you can simply =
+add it to the classpath and run the third step again.</p> <p>Have fun wi=
+th Vaadin add-ons!</p> </div> </div> </div> </div> </div> </td> <td styl=
+e=3D"width: 14px"></td> <td class=3D"portlet-column portlet-column-last"=
+ id=3D"column-2" valign=3D"top" style=3D"width: 280px"> <div class=3D"po=
+rtlet-dropzone portlet-column-content portlet-column-content-last" id=3D=
+"layout-column_column-2"> <div id=3D"p_p_id_56_INSTANCE_9FOm_" class=3D"=
+portlet-boundary portlet-boundary_56_  portlet-static portlet-static-end=
+ portlet-journal-content " > <a id=3D"p_56_INSTANCE_9FOm"></a> <div clas=
+s=3D"portlet-borderless-container" style=3D""> <div class=3D"portlet-bod=
+y"> <div class=3D"journal-content-article" id=3D"article_10167_10187_165=
+235_1.0"> <ol> <li><a href=3D"#libs">Setup Your Libraries</a></li> <li><=
+a href=3D"#build-script">Setup Your Build Script</a></li> <li><a href=3D=
+"#compile">Compile Your Widget Set</a></li> <li><a href=3D"#define-widge=
+tset">Define the Widget Set For Your Application</a></li> </ol> </div> <=
+/div> </div> </div> </div> </td> </tr> </table> <div class=3D"portlet-la=
+yout" id=3D"footer-wrapper"> <div class=3D"bg">&nbsp;</div> <div class=3D=
+"portlet-column portlet-column-only" id=3D"footer"> <div class=3D"portle=
+t-dropzone portlet-column-content portlet-column-content-only" id=3D"lay=
+out-column_footer"> <div id=3D"p_p_id_56_INSTANCE_na8F_" class=3D"portle=
+t-boundary portlet-boundary_56_  portlet-static portlet-static-end portl=
+et-journal-content " > <a id=3D"p_56_INSTANCE_na8F"></a> <div class=3D"p=
+ortlet-borderless-container" style=3D""> <div class=3D"portlet-body"> <d=
+iv class=3D"journal-content-article" id=3D"article_10167_10187_12636_1.9=
+"> <p><style type=3D"text/css">.footer-copyright{float:left;margin-top:5=
+0px;}.footer-copyright a,.footer-copyright a:visited,.footer-copyright a=
+:hover{color:#888775;text-decoration:none;}table.footer-sitemap td h5{ma=
+rgin:0;font-size:24px;}table.footer-sitemap td{vertical-align:top;width:=
+250px;}table.footer-sitemap a,table.footer-sitemap a:visited,table.foote=
+r-sitemap a:hover{text-decoration:none;color:#888775;}table.footer-sitem=
+ap p{margin:2px;}table.footer-sitemap h2{margin:0;}</style></p> <div> <t=
+able cellspacing=3D"0" cellpadding=3D"0" border=3D"0" align=3D"center" w=
+idth=3D"100%" class=3D"footer-sitemap"> <tbody> <tr> <td> <h5><a href=3D=
+"/home">Home</a></h5> <p><a href=3D"/demo"> Demo</a></p> <p><a class=3D"=
+current" href=3D"/download"> Download</a></p> <p><a class=3D"current" hr=
+ef=3D"/directory"> Add-ons</a></p> <p><a href=3D"/eclipse"> Eclipse Plug=
+in</a></p> <p><a href=3D"/netbeans"> Netbeans Plugin</a></p> <p><a href=3D=
+"/wiki/-/wiki/Main/Using%20Vaadin%20with%20Maven"> Maven</a></p> </td> <=
+td> <h5><a href=3D"/learn">Learn</a></h5> <p><a href=3D"/features"> Feat=
+ures</a></p> <p><a href=3D"/comparison">Compare</a></p> <p><a href=3D"/l=
+icense">License</a></p> <p><a href=3D"/faq">FAQ</a></p> <p><a href=3D"/t=
+utorial">Tutorial</a></p> <p><a href=3D"/book">Book</a></p> <p><a href=3D=
+"/api">API</a></p> </td> <td> <h5><a href=3D"/contribute">Contribute</a>=
+</h5> <p><a href=3D"/src">Sources</a></p> <p><a href=3D"/bug">Report a b=
+ug</a></p> <p><a href=3D"http://dev.vaadin.com/">Browse tickets</a></p> =
+<p><a href=3D"/roadmap">Roadmap</a></p> <p><a href=3D"/directory/help">C=
+reating an add-on</a></p> <p><a href=3D"/license">License</a></p> </td> =
+<td> <h5><a href=3D"/forum">Discuss</a></h5> <p><a href=3D"/forum"> Foru=
+ms</a></p> <p><a href=3D"/blog"> Blog</a></p> <p><a href=3D"/wiki"> Wiki=
+</a></p> <p><a href=3D"/chat"> Chat</a></p> <p><a href=3D"/twitter"> Twi=
+tter</a></p> <p><a href=3D"/contact"> Feedback</a></p> </td> <td> <h5><a=
+ href=3D"/pro">Business</a></h5> <p><a href=3D"/company"> Company</a></p=
+> <p><a href=3D"/pro-account"> Support</a></p> <p><a href=3D"/services">=
+ Services</a></p> <p><a href=3D"/pro-addons"> Add-ons</a></p> <p><a href=
+=3D"/contact"> Contact</a></p> <p><a href=3D"/contact"> Sales</a></p> </=
+td> </tr> </tbody> </table> <div class=3D"footer-copyright">&copy; 2011 =
+Vaadin Ltd. All rights reserved. <a href=3D"/terms-of-service">Terms of =
+Service and Use</a></div> </div> </div> </div> </div> </div> </div> </di=
+v> </div> </div> <form action=3D"" id=3D"hrefFm" method=3D"post" name=3D=
+"hrefFm"></form> </div> </div> <script type=3D"text/javascript">/*<![CDA=
+TA[*/Cufon.now();/*]]>*/</script> <script type=3D"text/javascript">/*<![=
+CDATA[*/var gaJsHost=3D(("https:"=3D=3Ddocument.location.protocol)?"http=
+s://ssl.":"http://www.");document.write(unescape("%3Cscript src=3D'"+gaJ=
+sHost+"google-analytics.com/ga.js' type=3D'text/javascript'%3E%3C/script=
+%3E"));/*]]>*/</script> <script type=3D"text/javascript">/*<![CDATA[*/tr=
+y{var pageTracker=3D_gat._getTracker("UA-658457-8");pageTracker._trackPa=
+geview()}catch(err){};/*]]>*/</script> </body> <script id=3D"mainLiferay=
+ThemeJavaScript" src=3D"/vaadin-theme/js/javascript.js?browserId=3Dother=
+&amp;minifierType=3Djs&amp;languageId=3Den_US&amp;t=3D1305303896000" typ=
+e=3D"text/javascript"></script> <script type=3D"text/javascript">/*<![CD=
+ATA[*/Liferay.Util.addInputFocus();/*]]>*/</script> <script type=3D"text=
+/javascript">/*<![CDATA[*/Liferay.Portlet.onLoad({canEditTitle:false,col=
+umnPos:0,isStatic:"end",namespacedId:"p_p_id_56_INSTANCE_9FOm_",portletI=
+d:"56_INSTANCE_9FOm",refreshURL:"\x2fc\x2fportal\x2frender_portlet\x3fp_=
+l_id\x3d165143\x26p_p_id\x3d56_INSTANCE_9FOm\x26p_p_lifecycle\x3d0\x26p_=
+p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-2\x26p_p_c=
+ol_pos\x3d0\x26p_p_col_count\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d=
+\x252Fdirectory\x252Fhelp\x252Fusing-vaadin-add-ons\x252Fnetbeans"});Lif=
+eray.Portlet.onLoad({canEditTitle:false,columnPos:0,isStatic:"end",names=
+pacedId:"p_p_id_56_INSTANCE_na8F_",portletId:"56_INSTANCE_na8F",refreshU=
+RL:"\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d165143\x26p_p_id\x3d5=
+6_INSTANCE_na8F\x26p_p_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode=
+\x3dview\x26p_p_col_id\x3dfooter\x26p_p_col_pos\x3d0\x26p_p_col_count\x3=
+d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fdirectory\x252Fhelp\x252F=
+using-vaadin-add-ons\x252Fnetbeans"});Liferay.Portlet.onLoad({canEditTit=
+le:false,columnPos:0,isStatic:"end",namespacedId:"p_p_id_56_INSTANCE_yDz=
+3_",portletId:"56_INSTANCE_yDz3",refreshURL:"\x2fc\x2fportal\x2frender_p=
+ortlet\x3fp_l_id\x3d165143\x26p_p_id\x3d56_INSTANCE_yDz3\x26p_p_lifecycl=
+e\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolum=
+n-1\x26p_p_col_pos\x3d0\x26p_p_col_count\x3d1\x26p_p_isolated\x3d1\x26cu=
+rrentURL\x3d\x252Fdirectory\x252Fhelp\x252Fusing-vaadin-add-ons\x252Fnet=
+beans"});Liferay.Portlet.onLoad({canEditTitle:false,columnPos:0,isStatic=
+:"end",namespacedId:"p_p_id_145_",portletId:"145",refreshURL:"\x2fc\x2fp=
+ortal\x2frender_portlet\x3fp_l_id\x3d165143\x26p_p_id\x3d145\x26p_p_life=
+cycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3d\=
+x26p_p_col_pos\x3d0\x26p_p_col_count\x3d0\x26p_p_isolated\x3d1\x26curren=
+tURL\x3d\x252Fdirectory\x252Fhelp\x252Fusing-vaadin-add-ons\x252Fnetbean=
+s"});AUI().use("aui-base","liferay-menu","liferay-notice","liferay-polle=
+r","liferay-session",function(a){(function(){Liferay.Util.addInputType()=
+;Liferay.Portlet.ready(function(b,c){Liferay.Util.addInputType(c)})})();=
+(function(){new Liferay.Menu();Liferay.Notice.prototype.setClosing();Lif=
+eray._editControlsState=3D"visible";if(Liferay.Util){Liferay.Util.toggle=
+Controls()}Liferay.Poller.init({encryptedUserId:"cXX9v1ImNZg=3D",support=
+sComet:false})})();(function(){Liferay.Session.init({autoExtend:true,tim=
+eout:30,timeoutWarning:1,redirectOnExpire:false})})()});/*]]>*/</script>=
+ <script src=3D"/vaadin-theme/js/main.js?browserId=3Dother&amp;minifierT=
+ype=3Djs&amp;languageId=3Den_US&amp;t=3D1305303896000" type=3D"text/java=
+script"></script> <script type=3D"text/javascript"></script> </html> =
+
+------------kJF8qhhLN2GYtKEiASPSmY
+Content-Disposition: inline; filename=jquery.js
+Content-Type: text/javascript; charset=UTF-8; name=jquery.js
+Content-Location: http://vaadin.com/html/js/jquery/jquery.js
+Content-Transfer-Encoding: 8bit
+
+(function(){
+/*
+ * jQuery 1.2.6 - New Wave Javascript
+ *
+ * Copyright (c) 2008 John Resig (jquery.com)
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * $Date: 2008-05-24 14:22:17 -0400 (Sat, 24 May 2008) $
+ * $Rev: 5685 $
+ */
+
+// Map over jQuery in case of overwrite
+var _jQuery = window.jQuery,
+// Map over the $ in case of overwrite
+	_$ = window.$;
+
+var jQuery = window.jQuery = window.$ = function( selector, context ) {
+	// The jQuery object is actually just the init constructor 'enhanced'
+	return new jQuery.fn.init( selector, context );
+};
+
+// A simple way to check for HTML strings or ID strings
+// (both of which we optimize for)
+var quickExpr = /^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,
+
+// Is it a simple selector
+	isSimple = /^.[^:#\[\.]*$/,
+
+// Will speed up references to undefined, and allows munging its name.
+	undefined;
+
+jQuery.fn = jQuery.prototype = {
+	init: function( selector, context ) {
+		// Make sure that a selection was provided
+		selector = selector || document;
+
+		// Handle $(DOMElement)
+		if ( selector.nodeType ) {
+			this[0] = selector;
+			this.length = 1;
+			return this;
+		}
+		// Handle HTML strings
+		if ( typeof selector == "string" ) {
+			// Are we dealing with HTML string or an ID?
+			var match = quickExpr.exec( selector );
+
+			// Verify a match, and that no context was specified for #id
+			if ( match && (match[1] || !context) ) {
+
+				// HANDLE: $(html) -> $(array)
+				if ( match[1] )
+					selector = jQuery.clean( [ match[1] ], context );
+
+				// HANDLE: $("#id")
+				else {
+					var elem = document.getElementById( match[3] );
+
+					// Make sure an element was located
+					if ( elem ){
+						// Handle the case where IE and Opera return items
+						// by name instead of ID
+						if ( elem.id != match[3] )
+							return jQuery().find( selector );
+
+						// Otherwise, we inject the element directly into the jQuery object
+						return jQuery( elem );
+					}
+					selector = [];
+				}
+
+			// HANDLE: $(expr, [context])
+			// (which is just equivalent to: $(content).find(expr)
+			} else
+				return jQuery( context ).find( selector );
+
+		// HANDLE: $(function)
+		// Shortcut for document ready
+		} else if ( jQuery.isFunction( selector ) )
+			return jQuery( document )[ jQuery.fn.ready ? "ready" : "load" ]( selector );
+
+		return this.setArray(jQuery.makeArray(selector));
+	},
+
+	// The current version of jQuery being used
+	jquery: "1.2.6",
+
+	// The number of elements contained in the matched element set
+	size: function() {
+		return this.length;
+	},
+
+	// The number of elements contained in the matched element set
+	length: 0,
+
+	// Get the Nth element in the matched element set OR
+	// Get the whole matched element set as a clean array
+	get: function( num ) {
+		return num == undefined ?
+
+			// Return a 'clean' array
+			jQuery.makeArray( this ) :
+
+			// Return just the object
+			this[ num ];
+	},
+
+	// Take an array of elements and push it onto the stack
+	// (returning the new matched element set)
+	pushStack: function( elems ) {
+		// Build a new jQuery matched element set
+		var ret = jQuery( elems );
+
+		// Add the old object onto the stack (as a reference)
+		ret.prevObject = this;
+
+		// Return the newly-formed element set
+		return ret;
+	},
+
+	// Force the current matched set of elements to become
+	// the specified array of elements (destroying the stack in the process)
+	// You should use pushStack() in order to do this, but maintain the stack
+	setArray: function( elems ) {
+		// Resetting the length to 0, then using the native Array push
+		// is a super-fast way to populate an object with array-like properties
+		this.length = 0;
+		Array.prototype.push.apply( this, elems );
+
+		return this;
+	},
+
+	// Execute a callback for every element in the matched set.
+	// (You can seed the arguments with an array of args, but this is
+	// only used internally.)
+	each: function( callback, args ) {
+		return jQuery.each( this, callback, args );
+	},
+
+	// Determine the position of an element within
+	// the matched set of elements
+	index: function( elem ) {
+		var ret = -1;
+
+		// Locate the position of the desired element
+		return jQuery.inArray(
+			// If it receives a jQuery object, the first element is used
+			elem && elem.jquery ? elem[0] : elem
+		, this );
+	},
+
+	attr: function( name, value, type ) {
+		var options = name;
+
+		// Look for the case where we're accessing a style value
+		if ( name.constructor == String )
+			if ( value === undefined )
+				return this[0] && jQuery[ type || "attr" ]( this[0], name );
+
+			else {
+				options = {};
+				options[ name ] = value;
+			}
+
+		// Check to see if we're setting style values
+		return this.each(function(i){
+			// Set all the styles
+			for ( name in options )
+				jQuery.attr(
+					type ?
+						this.style :
+						this,
+					name, jQuery.prop( this, options[ name ], type, i, name )
+				);
+		});
+	},
+
+	css: function( key, value ) {
+		// ignore negative width and height values
+		if ( (key == 'width' || key == 'height') && parseFloat(value) < 0 )
+			value = undefined;
+		return this.attr( key, value, "curCSS" );
+	},
+
+	text: function( text ) {
+		if ( typeof text != "object" && text != null )
+			return this.empty().append( (this[0] && this[0].ownerDocument || document).createTextNode( text ) );
+
+		var ret = "";
+
+		jQuery.each( text || this, function(){
+			jQuery.each( this.childNodes, function(){
+				if ( this.nodeType != 8 )
+					ret += this.nodeType != 1 ?
+						this.nodeValue :
+						jQuery.fn.text( [ this ] );
+			});
+		});
+
+		return ret;
+	},
+
+	wrapAll: function( html ) {
+		if ( this[0] )
+			// The elements to wrap the target around
+			jQuery( html, this[0].ownerDocument )
+				.clone()
+				.insertBefore( this[0] )
+				.map(function(){
+					var elem = this;
+
+					while ( elem.firstChild )
+						elem = elem.firstChild;
+
+					return elem;
+				})
+				.append(this);
+
+		return this;
+	},
+
+	wrapInner: function( html ) {
+		return this.each(function(){
+			jQuery( this ).contents().wrapAll( html );
+		});
+	},
+
+	wrap: function( html ) {
+		return this.each(function(){
+			jQuery( this ).wrapAll( html );
+		});
+	},
+
+	append: function() {
+		return this.domManip(arguments, true, false, function(elem){
+			if (this.nodeType == 1)
+				this.appendChild( elem );
+		});
+	},
+
+	prepend: function() {
+		return this.domManip(arguments, true, true, function(elem){
+			if (this.nodeType == 1)
+				this.insertBefore( elem, this.firstChild );
+		});
+	},
+
+	before: function() {
+		return this.domManip(arguments, false, false, function(elem){
+			this.parentNode.insertBefore( elem, this );
+		});
+	},
+
+	after: function() {
+		return this.domManip(arguments, false, true, function(elem){
+			this.parentNode.insertBefore( elem, this.nextSibling );
+		});
+	},
+
+	end: function() {
+		return this.prevObject || jQuery( [] );
+	},
+
+	find: function( selector ) {
+		var elems = jQuery.map(this, function(elem){
+			return jQuery.find( selector, elem );
+		});
+
+		return this.pushStack( /[^+>] [^+>]/.test( selector ) || selector.indexOf("..") > -1 ?
+			jQuery.unique( elems ) :
+			elems );
+	},
+
+	clone: function( events ) {
+		// Do the clone
+		var ret = this.map(function(){
+			if ( jQuery.browser.msie && !jQuery.isXMLDoc(this) ) {
+				// IE copies events bound via attachEvent when
+				// using cloneNode. Calling detachEvent on the
+				// clone will also remove the events from the orignal
+				// In order to get around this, we use innerHTML.
+				// Unfortunately, this means some modifications to
+				// attributes in IE that are actually only stored
+				// as properties will not be copied (such as the
+				// the name attribute on an input).
+				var clone = this.cloneNode(true),
+					container = document.createElement("div");
+				container.appendChild(clone);
+				return jQuery.clean([container.innerHTML])[0];
+			} else
+				return this.cloneNode(true);
+		});
+
+		// Need to set the expando to null on the cloned set if it exists
+		// removeData doesn't work here, IE removes it from the original as well
+		// this is primarily for IE but the data expando shouldn't be copied over in any browser
+		var clone = ret.find("*").andSelf().each(function(){
+			if ( this[ expando ] != undefined )
+				this[ expando ] = null;
+		});
+
+		// Copy the events from the original to the clone
+		if ( events === true )
+			this.find("*").andSelf().each(function(i){
+				if (this.nodeType == 3)
+					return;
+				var events = jQuery.data( this, "events" );
+
+				for ( var type in events )
+					for ( var handler in events[ type ] )
+						jQuery.event.add( clone[ i ], type, events[ type ][ handler ], events[ type ][ handler ].data );
+			});
+
+		// Return the cloned set
+		return ret;
+	},
+
+	filter: function( selector ) {
+		return this.pushStack(
+			jQuery.isFunction( selector ) &&
+			jQuery.grep(this, function(elem, i){
+				return selector.call( elem, i );
+			}) ||
+
+			jQuery.multiFilter( selector, this ) );
+	},
+
+	not: function( selector ) {
+		if ( selector.constructor == String )
+			// test special case where just one selector is passed in
+			if ( isSimple.test( selector ) )
+				return this.pushStack( jQuery.multiFilter( selector, this, true ) );
+			else
+				selector = jQuery.multiFilter( selector, this );
+
+		var isArrayLike = selector.length && selector[selector.length - 1] !== undefined && !selector.nodeType;
+		return this.filter(function() {
+			return isArrayLike ? jQuery.inArray( this, selector ) < 0 : this != selector;
+		});
+	},
+
+	add: function( selector ) {
+		return this.pushStack( jQuery.unique( jQuery.merge(
+			this.get(),
+			typeof selector == 'string' ?
+				jQuery( selector ) :
+				jQuery.makeArray( selector )
+		)));
+	},
+
+	is: function( selector ) {
+		return !!selector && jQuery.multiFilter( selector, this ).length > 0;
+	},
+
+	hasClass: function( selector ) {
+		return this.is( "." + selector );
+	},
+
+	val: function( value ) {
+		if ( value == undefined ) {
+
+			if ( this.length ) {
+				var elem = this[0];
+
+				// We need to handle select boxes special
+				if ( jQuery.nodeName( elem, "select" ) ) {
+					var index = elem.selectedIndex,
+						values = [],
+						options = elem.options,
+						one = elem.type == "select-one";
+
+					// Nothing was selected
+					if ( index < 0 )
+						return null;
+
+					// Loop through all the selected options
+					for ( var i = one ? index : 0, max = one ? index + 1 : options.length; i < max; i++ ) {
+						var option = options[ i ];
+
+						if ( option.selected ) {
+							// Get the specifc value for the option
+							value = jQuery.browser.msie && !option.attributes.value.specified ? option.text : option.value;
+
+							// We don't need an array for one selects
+							if ( one )
+								return value;
+
+							// Multi-Selects return an array
+							values.push( value );
+						}
+					}
+
+					return values;
+
+				// Everything else, we just grab the value
+				} else
+					return (this[0].value || "").replace(/\r/g, "");
+
+			}
+
+			return undefined;
+		}
+
+		if( value.constructor == Number )
+			value += '';
+
+		return this.each(function(){
+			if ( this.nodeType != 1 )
+				return;
+
+			if ( value.constructor == Array && /radio|checkbox/.test( this.type ) )
+				this.checked = (jQuery.inArray(this.value, value) >= 0 ||
+					jQuery.inArray(this.name, value) >= 0);
+
+			else if ( jQuery.nodeName( this, "select" ) ) {
+				var values = jQuery.makeArray(value);
+
+				jQuery( "option", this ).each(function(){
+					this.selected = (jQuery.inArray( this.value, values ) >= 0 ||
+						jQuery.inArray( this.text, values ) >= 0);
+				});
+
+				if ( !values.length )
+					this.selectedIndex = -1;
+
+			} else
+				this.value = value;
+		});
+	},
+
+	html: function( value ) {
+		return value == undefined ?
+			(this[0] ?
+				this[0].innerHTML :
+				null) :
+			this.empty().append( value );
+	},
+
+	replaceWith: function( value ) {
+		return this.after( value ).remove();
+	},
+
+	eq: function( i ) {
+		return this.slice( i, i + 1 );
+	},
+
+	slice: function() {
+		return this.pushStack( Array.prototype.slice.apply( this, arguments ) );
+	},
+
+	map: function( callback ) {
+		return this.pushStack( jQuery.map(this, function(elem, i){
+			return callback.call( elem, i, elem );
+		}));
+	},
+
+	andSelf: function() {
+		return this.add( this.prevObject );
+	},
+
+	data: function( key, value ){
+		var parts = key.split(".");
+		parts[1] = parts[1] ? "." + parts[1] : "";
+
+		if ( value === undefined ) {
+			var data = this.triggerHandler("getData" + parts[1] + "!", [parts[0]]);
+
+			if ( data === undefined && this.length )
+				data = jQuery.data( this[0], key );
+
+			return data === undefined && parts[1] ?
+				this.data( parts[0] ) :
+				data;
+		} else
+			return this.trigger("setData" + parts[1] + "!", [parts[0], value]).each(function(){
+				jQuery.data( this, key, value );
+			});
+	},
+
+	removeData: function( key ){
+		return this.each(function(){
+			jQuery.removeData( this, key );
+		});
+	},
+
+	domManip: function( args, table, reverse, callback ) {
+		var clone = this.length > 1, elems;
+
+		return this.each(function(){
+			if ( !elems ) {
+				elems = jQuery.clean( args, this.ownerDocument );
+
+				if ( reverse )
+					elems.reverse();
+			}
+
+			var obj = this;
+
+			if ( table && jQuery.nodeName( this, "table" ) && jQuery.nodeName( elems[0], "tr" ) )
+				obj = this.getElementsByTagName("tbody")[0] || this.appendChild( this.ownerDocument.createElement("tbody") );
+
+			var scripts = jQuery( [] );
+
+			jQuery.each(elems, function(){
+				var elem = clone ?
+					jQuery( this ).clone( true )[0] :
+					this;
+
+				// execute all scripts after the elements have been injected
+				if ( jQuery.nodeName( elem, "script" ) )
+					scripts = scripts.add( elem );
+				else {
+					// Remove any inner scripts for later evaluation
+					if ( elem.nodeType == 1 )
+						scripts = scripts.add( jQuery( "script", elem ).remove() );
+
+					// Inject the elements into the document
+					callback.call( obj, elem );
+				}
+			});
+
+			scripts.each( evalScript );
+		});
+	}
+};
+
+// Give the init function the jQuery prototype for later instantiation
+jQuery.fn.init.prototype = jQuery.fn;
+
+function evalScript( i, elem ) {
+	if ( elem.src )
+		jQuery.ajax({
+			url: elem.src,
+			async: false,
+			dataType: "script"
+		});
+
+	else
+		jQuery.globalEval( elem.text || elem.textContent || elem.innerHTML || "" );
+
+	if ( elem.parentNode )
+		elem.parentNode.removeChild( elem );
+}
+
+function now(){
+	return +new Date;
+}
+
+jQuery.extend = jQuery.fn.extend = function() {
+	// copy reference to target object
+	var target = arguments[0] || {}, i = 1, length = arguments.length, deep = false, options;
+
+	// Handle a deep copy situation
+	if ( target.constructor == Boolean ) {
+		deep = target;
+		target = arguments[1] || {};
+		// skip the boolean and the target
+		i = 2;
+	}
+
+	// Handle case when target is a string or something (possible in deep copy)
+	if ( typeof target != "object" && typeof target != "function" )
+		target = {};
+
+	// extend jQuery itself if only one argument is passed
+	if ( length == i ) {
+		target = this;
+		--i;
+	}
+
+	for ( ; i < length; i++ )
+		// Only deal with non-null/undefined values
+		if ( (options = arguments[ i ]) != null )
+			// Extend the base object
+			for ( var name in options ) {
+				var src = target[ name ], copy = options[ name ];
+
+				// Prevent never-ending loop
+				if ( target === copy )
+					continue;
+
+				// Recurse if we're merging object values
+				if ( deep && copy && typeof copy == "object" && !copy.nodeType )
+					target[ name ] = jQuery.extend( deep, 
+						// Never move original objects, clone them
+						src || ( copy.length != null ? [ ] : { } )
+					, copy );
+
+				// Don't bring in undefined values
+				else if ( copy !== undefined )
+					target[ name ] = copy;
+
+			}
+
+	// Return the modified object
+	return target;
+};
+
+var expando = "jQuery" + now(), uuid = 0, windowData = {},
+	// exclude the following css properties to add px
+	exclude = /z-?index|font-?weight|opacity|zoom|line-?height/i,
+	// cache defaultView
+	defaultView = document.defaultView || {};
+
+jQuery.extend({
+	noConflict: function( deep ) {
+		window.$ = _$;
+
+		if ( deep )
+			window.jQuery = _jQuery;
+
+		return jQuery;
+	},
+
+	// See test/unit/core.js for details concerning this function.
+	isFunction: function( fn ) {
+		return !!fn && typeof fn != "string" && !fn.nodeName &&
+			fn.constructor != Array && /^[\s[]?function/.test( fn + "" );
+	},
+
+	// check if an element is in a (or is an) XML document
+	isXMLDoc: function( elem ) {
+		return elem.documentElement && !elem.body ||
+			elem.tagName && elem.ownerDocument && !elem.ownerDocument.body;
+	},
+
+	// Evalulates a script in a global context
+	globalEval: function( data ) {
+		data = jQuery.trim( data );
+
+		if ( data ) {
+			// Inspired by code by Andrea Giammarchi
+			// http://webreflection.blogspot.com/2007/08/global-scope-evaluation-and-dom.html
+			var head = document.getElementsByTagName("head")[0] || document.documentElement,
+				script = document.createElement("script");
+
+			script.type = "text/javascript";
+			if ( jQuery.browser.msie )
+				script.text = data;
+			else
+				script.appendChild( document.createTextNode( data ) );
+
+			// Use insertBefore instead of appendChild  to circumvent an IE6 bug.
+			// This arises when a base node is used (#2709).
+			head.insertBefore( script, head.firstChild );
+			head.removeChild( script );
+		}
+	},
+
+	nodeName: function( elem, name ) {
+		return elem.nodeName && elem.nodeName.toUpperCase() == name.toUpperCase();
+	},
+
+	cache: {},
+
+	data: function( elem, name, data ) {
+		elem = elem == window ?
+			windowData :
+			elem;
+
+		var id = elem[ expando ];
+
+		// Compute a unique ID for the element
+		if ( !id )
+			id = elem[ expando ] = ++uuid;
+
+		// Only generate the data cache if we're
+		// trying to access or manipulate it
+		if ( name && !jQuery.cache[ id ] )
+			jQuery.cache[ id ] = {};
+
+		// Prevent overriding the named cache with undefined values
+		if ( data !== undefined )
+			jQuery.cache[ id ][ name ] = data;
+
+		// Return the named cache data, or the ID for the element
+		return name ?
+			jQuery.cache[ id ][ name ] :
+			id;
+	},
+
+	removeData: function( elem, name ) {
+		elem = elem == window ?
+			windowData :
+			elem;
+
+		var id = elem[ expando ];
+
+		// If we want to remove a specific section of the element's data
+		if ( name ) {
+			if ( jQuery.cache[ id ] ) {
+				// Remove the section of cache data
+				delete jQuery.cache[ id ][ name ];
+
+				// If we've removed all the data, remove the element's cache
+				name = "";
+
+				for ( name in jQuery.cache[ id ] )
+					break;
+
+				if ( !name )
+					jQuery.removeData( elem );
+			}
+
+		// Otherwise, we want to remove all of the element's data
+		} else {
+			// Clean up the element expando
+			try {
+				delete elem[ expando ];
+			} catch(e){
+				// IE has trouble directly removing the expando
+				// but it's ok with using removeAttribute
+				if ( elem.removeAttribute )
+					elem.removeAttribute( expando );
+			}
+
+			// Completely remove the data cache
+			delete jQuery.cache[ id ];
+		}
+	},
+
+	// args is for internal usage only
+	each: function( object, callback, args ) {
+		var name, i = 0, length = object.length;
+
+		if ( args ) {
+			if ( length == undefined ) {
+				for ( name in object )
+					if ( callback.apply( object[ name ], args ) === false )
+						break;
+			} else
+				for ( ; i < length; )
+					if ( callback.apply( object[ i++ ], args ) === false )
+						break;
+
+		// A special, fast, case for the most common use of each
+		} else {
+			if ( length == undefined ) {
+				for ( name in object )
+					if ( callback.call( object[ name ], name, object[ name ] ) === false )
+						break;
+			} else
+				for ( var value = object[0];
+					i < length && callback.call( value, i, value ) !== false; value = object[++i] ){}
+		}
+
+		return object;
+	},
+
+	prop: function( elem, value, type, i, name ) {
+		// Handle executable functions
+		if ( jQuery.isFunction( value ) )
+			value = value.call( elem, i );
+
+		// Handle passing in a number to a CSS property
+		return value && value.constructor == Number && type == "curCSS" && !exclude.test( name ) ?
+			value + "px" :
+			value;
+	},
+
+	className: {
+		// internal only, use addClass("class")
+		add: function( elem, classNames ) {
+			jQuery.each((classNames || "").split(/\s+/), function(i, className){
+				if ( elem.nodeType == 1 && !jQuery.className.has( elem.className, className ) )
+					elem.className += (elem.className ? " " : "") + className;
+			});
+		},
+
+		// internal only, use removeClass("class")
+		remove: function( elem, classNames ) {
+			if (elem.nodeType == 1)
+				elem.className = classNames != undefined ?
+					jQuery.grep(elem.className.split(/\s+/), function(className){
+						return !jQuery.className.has( classNames, className );
+					}).join(" ") :
+					"";
+		},
+
+		// internal only, use hasClass("class")
+		has: function( elem, className ) {
+			return jQuery.inArray( className, (elem.className || elem).toString().split(/\s+/) ) > -1;
+		}
+	},
+
+	// A method for quickly swapping in/out CSS properties to get correct calculations
+	swap: function( elem, options, callback ) {
+		var old = {};
+		// Remember the old values, and insert the new ones
+		for ( var name in options ) {
+			old[ name ] = elem.style[ name ];
+			elem.style[ name ] = options[ name ];
+		}
+
+		callback.call( elem );
+
+		// Revert the old values
+		for ( var name in options )
+			elem.style[ name ] = old[ name ];
+	},
+
+	css: function( elem, name, force ) {
+		if ( name == "width" || name == "height" ) {
+			var val, props = { position: "absolute", visibility: "hidden", display:"block" }, which = name == "width" ? [ "Left", "Right" ] : [ "Top", "Bottom" ];
+
+			function getWH() {
+				val = name == "width" ? elem.offsetWidth : elem.offsetHeight;
+				var padding = 0, border = 0;
+				jQuery.each( which, function() {
+					padding += parseFloat(jQuery.curCSS( elem, "padding" + this, true)) || 0;
+					border += parseFloat(jQuery.curCSS( elem, "border" + this + "Width", true)) || 0;
+				});
+				val -= Math.round(padding + border);
+			}
+
+			if ( jQuery(elem).is(":visible") )
+				getWH();
+			else
+				jQuery.swap( elem, props, getWH );
+
+			return Math.max(0, val);
+		}
+
+		return jQuery.curCSS( elem, name, force );
+	},
+
+	curCSS: function( elem, name, force ) {
+		var ret, style = elem.style;
+
+		// A helper method for determining if an element's values are broken
+		function color( elem ) {
+			if ( !jQuery.browser.safari )
+				return false;
+
+			// defaultView is cached
+			var ret = defaultView.getComputedStyle( elem, null );
+			return !ret || ret.getPropertyValue("color") == "";
+		}
+
+		// We need to handle opacity special in IE
+		if ( name == "opacity" && jQuery.browser.msie ) {
+			ret = jQuery.attr( style, "opacity" );
+
+			return ret == "" ?
+				"1" :
+				ret;
+		}
+		// Opera sometimes will give the wrong display answer, this fixes it, see #2037
+		if ( jQuery.browser.opera && name == "display" ) {
+			var save = style.outline;
+			style.outline = "0 solid black";
+			style.outline = save;
+		}
+
+		// Make sure we're using the right name for getting the float value
+		if ( name.match( /float/i ) )
+			name = styleFloat;
+
+		if ( !force && style && style[ name ] )
+			ret = style[ name ];
+
+		else if ( defaultView.getComputedStyle ) {
+
+			// Only "float" is needed here
+			if ( name.match( /float/i ) )
+				name = "float";
+
+			name = name.replace( /([A-Z])/g, "-$1" ).toLowerCase();
+
+			var computedStyle = defaultView.getComputedStyle( elem, null );
+
+			if ( computedStyle && !color( elem ) )
+				ret = computedStyle.getPropertyValue( name );
+
+			// If the element isn't reporting its values properly in Safari
+			// then some display: none elements are involved
+			else {
+				var swap = [], stack = [], a = elem, i = 0;
+
+				// Locate all of the parent display: none elements
+				for ( ; a && color(a); a = a.parentNode )
+					stack.unshift(a);
+
+				// Go through and make them visible, but in reverse
+				// (It would be better if we knew the exact display type that they had)
+				for ( ; i < stack.length; i++ )
+					if ( color( stack[ i ] ) ) {
+						swap[ i ] = stack[ i ].style.display;
+						stack[ i ].style.display = "block";
+					}
+
+				// Since we flip the display style, we have to handle that
+				// one special, otherwise get the value
+				ret = name == "display" && swap[ stack.length - 1 ] != null ?
+					"none" :
+					( computedStyle && computedStyle.getPropertyValue( name ) ) || "";
+
+				// Finally, revert the display styles back
+				for ( i = 0; i < swap.length; i++ )
+					if ( swap[ i ] != null )
+						stack[ i ].style.display = swap[ i ];
+			}
+
+			// We should always get a number back from opacity
+			if ( name == "opacity" && ret == "" )
+				ret = "1";
+
+		} else if ( elem.currentStyle ) {
+			var camelCase = name.replace(/\-(\w)/g, function(all, letter){
+				return letter.toUpperCase();
+			});
+
+			ret = elem.currentStyle[ name ] || elem.currentStyle[ camelCase ];
+
+			// From the awesome hack by Dean Edwards
+			// http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291
+
+			// If we're not dealing with a regular pixel number
+			// but a number that has a weird ending, we need to convert it to pixels
+			if ( !/^\d+(px)?$/i.test( ret ) && /^\d/.test( ret ) ) {
+				// Remember the original values
+				var left = style.left, rsLeft = elem.runtimeStyle.left;
+
+				// Put in the new values to get a computed value out
+				elem.runtimeStyle.left = elem.currentStyle.left;
+				style.left = ret || 0;
+				ret = style.pixelLeft + "px";
+
+				// Revert the changed values
+				style.left = left;
+				elem.runtimeStyle.left = rsLeft;
+			}
+		}
+
+		return ret;
+	},
+
+	clean: function( elems, context ) {
+		var ret = [];
+		context = context || document;
+		// !context.createElement fails in IE with an error but returns typeof 'object'
+		if (typeof context.createElement == 'undefined')
+			context = context.ownerDocument || context[0] && context[0].ownerDocument || document;
+
+		jQuery.each(elems, function(i, elem){
+			if ( !elem )
+				return;
+
+			if ( elem.constructor == Number )
+				elem += '';
+
+			// Convert html string into DOM nodes
+			if ( typeof elem == "string" ) {
+				// Fix "XHTML"-style tags in all browsers
+				elem = elem.replace(/(<(\w+)[^>]*?)\/>/g, function(all, front, tag){
+					return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i) ?
+						all :
+						front + "></" + tag + ">";
+				});
+
+				// Trim whitespace, otherwise indexOf won't work as expected
+				var tags = jQuery.trim( elem ).toLowerCase(), div = context.createElement("div");
+
+				var wrap =
+					// option or optgroup
+					!tags.indexOf("<opt") &&
+					[ 1, "<select multiple='multiple'>", "</select>" ] ||
+
+					!tags.indexOf("<leg") &&
+					[ 1, "<fieldset>", "</fieldset>" ] ||
+
+					tags.match(/^<(thead|tbody|tfoot|colg|cap)/) &&
+					[ 1, "<table>", "</table>" ] ||
+
+					!tags.indexOf("<tr") &&
+					[ 2, "<table><tbody>", "</tbody></table>" ] ||
+
+				 	// <thead> matched above
+					(!tags.indexOf("<td") || !tags.indexOf("<th")) &&
+					[ 3, "<table><tbody><tr>", "</tr></tbody></table>" ] ||
+
+					!tags.indexOf("<col") &&
+					[ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ] ||
+
+					// IE can't serialize <link> and <script> tags normally
+					jQuery.browser.msie &&
+					[ 1, "div<div>", "</div>" ] ||
+
+					[ 0, "", "" ];
+
+				// Go to html and back, then peel off extra wrappers
+				div.innerHTML = wrap[1] + elem + wrap[2];
+
+				// Move to the right depth
+				while ( wrap[0]-- )
+					div = div.lastChild;
+
+				// Remove IE's autoinserted <tbody> from table fragments
+				if ( jQuery.browser.msie ) {
+
+					// String was a <table>, *may* have spurious <tbody>
+					var tbody = !tags.indexOf("<table") && tags.indexOf("<tbody") < 0 ?
+						div.firstChild && div.firstChild.childNodes :
+
+						// String was a bare <thead> or <tfoot>
+						wrap[1] == "<table>" && tags.indexOf("<tbody") < 0 ?
+							div.childNodes :
+							[];
+
+					for ( var j = tbody.length - 1; j >= 0 ; --j )
+						if ( jQuery.nodeName( tbody[ j ], "tbody" ) && !tbody[ j ].childNodes.length )
+							tbody[ j ].parentNode.removeChild( tbody[ j ] );
+
+					// IE completely kills leading whitespace when innerHTML is used
+					if ( /^\s/.test( elem ) )
+						div.insertBefore( context.createTextNode( elem.match(/^\s*/)[0] ), div.firstChild );
+
+				}
+
+				elem = jQuery.makeArray( div.childNodes );
+			}
+
+			if ( elem.length === 0 && (!jQuery.nodeName( elem, "form" ) && !jQuery.nodeName( elem, "select" )) )
+				return;
+
+			if ( elem[0] == undefined || jQuery.nodeName( elem, "form" ) || elem.options )
+				ret.push( elem );
+
+			else
+				ret = jQuery.merge( ret, elem );
+
+		});
+
+		return ret;
+	},
+
+	attr: function( elem, name, value ) {
+		// don't set attributes on text and comment nodes
+		if (!elem || elem.nodeType == 3 || elem.nodeType == 8)
+			return undefined;
+
+		var notxml = !jQuery.isXMLDoc( elem ),
+			// Whether we are setting (or getting)
+			set = value !== undefined,
+			msie = jQuery.browser.msie;
+
+		// Try to normalize/fix the name
+		name = notxml && jQuery.props[ name ] || name;
+
+		// Only do all the following if this is a node (faster for style)
+		// IE elem.getAttribute passes even for style
+		if ( elem.tagName ) {
+
+			// These attributes require special treatment
+			var special = /href|src|style/.test( name );
+
+			// Safari mis-reports the default selected property of a hidden option
+			// Accessing the parent's selectedIndex property fixes it
+			if ( name == "selected" && jQuery.browser.safari )
+				elem.parentNode.selectedIndex;
+
+			// If applicable, access the attribute via the DOM 0 way
+			if ( name in elem && notxml && !special ) {
+				if ( set ){
+					// We can't allow the type property to be changed (since it causes problems in IE)
+					if ( name == "type" && jQuery.nodeName( elem, "input" ) && elem.parentNode )
+						throw "type property can't be changed";
+
+					elem[ name ] = value;
+				}
+
+				// browsers index elements by id/name on forms, give priority to attributes.
+				if( jQuery.nodeName( elem, "form" ) && elem.getAttributeNode(name) )
+					return elem.getAttributeNode( name ).nodeValue;
+
+				return elem[ name ];
+			}
+
+			if ( msie && notxml &&  name == "style" )
+				return jQuery.attr( elem.style, "cssText", value );
+
+			if ( set )
+				// convert the value to a string (all browsers do this but IE) see #1070
+				elem.setAttribute( name, "" + value );
+
+			var attr = msie && notxml && special
+					// Some attributes require a special call on IE
+					? elem.getAttribute( name, 2 )
+					: elem.getAttribute( name );
+
+			// Non-existent attributes return null, we normalize to undefined
+			return attr === null ? undefined : attr;
+		}
+
+		// elem is actually elem.style ... set the style
+
+		// IE uses filters for opacity
+		if ( msie && name == "opacity" ) {
+			if ( set ) {
+				// IE has trouble with opacity if it does not have layout
+				// Force it by setting the zoom level
+				elem.zoom = 1;
+
+				// Set the alpha filter to set the opacity
+				elem.filter = (elem.filter || "").replace( /alpha\([^)]*\)/, "" ) +
+					(parseInt( value ) + '' == "NaN" ? "" : "alpha(opacity=" + value * 100 + ")");
+			}
+
+			return elem.filter && elem.filter.indexOf("opacity=") >= 0 ?
+				(parseFloat( elem.filter.match(/opacity=([^)]*)/)[1] ) / 100) + '':
+				"";
+		}
+
+		name = name.replace(/-([a-z])/ig, function(all, letter){
+			return letter.toUpperCase();
+		});
+
+		if ( set )
+			elem[ name ] = value;
+
+		return elem[ name ];
+	},
+
+	trim: function( text ) {
+		return (text || "").replace( /^\s+|\s+$/g, "" );
+	},
+
+	makeArray: function( array ) {
+		var ret = [];
+
+		if( array != null ){
+			var i = array.length;
+			//the window, strings and functions also have 'length'
+			if( i == null || array.split || array.setInterval || array.call )
+				ret[0] = array;
+			else
+				while( i )
+					ret[--i] = array[i];
+		}
+
+		return ret;
+	},
+
+	inArray: function( elem, array ) {
+		for ( var i = 0, length = array.length; i < length; i++ )
+		// Use === because on IE, window == document
+			if ( array[ i ] === elem )
+				return i;
+
+		return -1;
+	},
+
+	merge: function( first, second ) {
+		// We have to loop this way because IE & Opera overwrite the length
+		// expando of getElementsByTagName
+		var i = 0, elem, pos = first.length;
+		// Also, we need to make sure that the correct elements are being returned
+		// (IE returns comment nodes in a '*' query)
+		if ( jQuery.browser.msie ) {
+			while ( elem = second[ i++ ] )
+				if ( elem.nodeType != 8 )
+					first[ pos++ ] = elem;
+
+		} else
+			while ( elem = second[ i++ ] )
+				first[ pos++ ] = elem;
+
+		return first;
+	},
+
+	unique: function( array ) {
+		var ret = [], done = {};
+
+		try {
+
+			for ( var i = 0, length = array.length; i < length; i++ ) {
+				var id = jQuery.data( array[ i ] );
+
+				if ( !done[ id ] ) {
+					done[ id ] = true;
+					ret.push( array[ i ] );
+				}
+			}
+
+		} catch( e ) {
+			ret = array;
+		}
+
+		return ret;
+	},
+
+	grep: function( elems, callback, inv ) {
+		var ret = [];
+
+		// Go through the array, only saving the items
+		// that pass the validator function
+		for ( var i = 0, length = elems.length; i < length; i++ )
+			if ( !inv != !callback( elems[ i ], i ) )
+				ret.push( elems[ i ] );
+
+		return ret;
+	},
+
+	map: function( elems, callback ) {
+		var ret = [];
+
+		// Go through the array, translating each of the items to their
+		// new value (or values).
+		for ( var i = 0, length = elems.length; i < length; i++ ) {
+			var value = callback( elems[ i ], i );
+
+			if ( value != null )
+				ret[ ret.length ] = value;
+		}
+
+		return ret.concat.apply( [], ret );
+	}
+});
+
+var userAgent = navigator.userAgent.toLowerCase();
+
+// Figure out what browser is being used
+jQuery.browser = {
+	version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [])[1],
+	safari: /webkit/.test( userAgent ),
+	opera: /opera/.test( userAgent ),
+	msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),
+	mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent )
+};
+
+var styleFloat = jQuery.browser.msie ?
+	"styleFloat" :
+	"cssFloat";
+
+jQuery.extend({
+	// Check to see if the W3C box model is being used
+	boxModel: !jQuery.browser.msie || document.compatMode == "CSS1Compat",
+
+	props: {
+		"for": "htmlFor",
+		"class": "className",
+		"float": styleFloat,
+		cssFloat: styleFloat,
+		styleFloat: styleFloat,
+		readonly: "readOnly",
+		maxlength: "maxLength",
+		cellspacing: "cellSpacing"
+	}
+});
+
+jQuery.each({
+	parent: function(elem){return elem.parentNode;},
+	parents: function(elem){return jQuery.dir(elem,"parentNode");},
+	next: function(elem){return jQuery.nth(elem,2,"nextSibling");},
+	prev: function(elem){return jQuery.nth(elem,2,"previousSibling");},
+	nextAll: function(elem){return jQuery.dir(elem,"nextSibling");},
+	prevAll: function(elem){return jQuery.dir(elem,"previousSibling");},
+	siblings: function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},
+	children: function(elem){return jQuery.sibling(elem.firstChild);},
+	contents: function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}
+}, function(name, fn){
+	jQuery.fn[ name ] = function( selector ) {
+		var ret = jQuery.map( this, fn );
+
+		if ( selector && typeof selector == "string" )
+			ret = jQuery.multiFilter( selector, ret );
+
+		return this.pushStack( jQuery.unique( ret ) );
+	};
+});
+
+jQuery.each({
+	appendTo: "append",
+	prependTo: "prepend",
+	insertBefore: "before",
+	insertAfter: "after",
+	replaceAll: "replaceWith"
+}, function(name, original){
+	jQuery.fn[ name ] = function() {
+		var args = arguments;
+
+		return this.each(function(){
+			for ( var i = 0, length = args.length; i < length; i++ )
+				jQuery( args[ i ] )[ original ]( this );
+		});
+	};
+});
+
+jQuery.each({
+	removeAttr: function( name ) {
+		jQuery.attr( this, name, "" );
+		if (this.nodeType == 1)
+			this.removeAttribute( name );
+	},
+
+	addClass: function( classNames ) {
+		jQuery.className.add( this, classNames );
+	},
+
+	removeClass: function( classNames ) {
+		jQuery.className.remove( this, classNames );
+	},
+
+	toggleClass: function( classNames ) {
+		jQuery.className[ jQuery.className.has( this, classNames ) ? "remove" : "add" ]( this, classNames );
+	},
+
+	remove: function( selector ) {
+		if ( !selector || jQuery.filter( selector, [ this ] ).r.length ) {
+			// Prevent memory leaks
+			jQuery( "*", this ).add(this).each(function(){
+				jQuery.event.remove(this);
+				jQuery.removeData(this);
+			});
+			if (this.parentNode)
+				this.parentNode.removeChild( this );
+		}
+	},
+
+	empty: function() {
+		// Remove element nodes and prevent memory leaks
+		jQuery( ">*", this ).remove();
+
+		// Remove any remaining nodes
+		while ( this.firstChild )
+			this.removeChild( this.firstChild );
+	}
+}, function(name, fn){
+	jQuery.fn[ name ] = function(){
+		return this.each( fn, arguments );
+	};
+});
+
+jQuery.each([ "Height", "Width" ], function(i, name){
+	var type = name.toLowerCase();
+
+	jQuery.fn[ type ] = function( size ) {
+		// Get window width or height
+		return this[0] == window ?
+			// Opera reports document.body.client[Width/Height] properly in both quirks and standards
+			jQuery.browser.opera && document.body[ "client" + name ] ||
+
+			// Safari reports inner[Width/Height] just fine (Mozilla and Opera include scroll bar widths)
+			jQuery.browser.safari && window[ "inner" + name ] ||
+
+			// Everyone else use document.documentElement or document.body depending on Quirks vs Standards mode
+			document.compatMode == "CSS1Compat" && document.documentElement[ "client" + name ] || document.body[ "client" + name ] :
+
+			// Get document width or height
+			this[0] == document ?
+				// Either scroll[Width/Height] or offset[Width/Height], whichever is greater
+				Math.max(
+					Math.max(document.body["scroll" + name], document.documentElement["scroll" + name]),
+					Math.max(document.body["offset" + name], document.documentElement["offset" + name])
+				) :
+
+				// Get or set width or height on the element
+				size == undefined ?
+					// Get width or height on the element
+					(this.length ? jQuery.css( this[0], type ) : null) :
+
+					// Set the width or height on the element (default to pixels if value is unitless)
+					this.css( type, size.constructor == String ? size : size + "px" );
+	};
+});
+
+// Helper function used by the dimensions and offset modules
+function num(elem, prop) {
+	return elem[0] && parseInt( jQuery.curCSS(elem[0], prop, true), 10 ) || 0;
+}var chars = jQuery.browser.safari && parseInt(jQuery.browser.version) < 417 ?
+		"(?:[\\w*_-]|\\\\.)" :
+		"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",
+	quickChild = new RegExp("^>\\s*(" + chars + "+)"),
+	quickID = new RegExp("^(" + chars + "+)(#)(" + chars + "+)"),
+	quickClass = new RegExp("^([#.]?)(" + chars + "*)");
+
+jQuery.extend({
+	expr: {
+		"": function(a,i,m){return m[2]=="*"||jQuery.nodeName(a,m[2]);},
+		"#": function(a,i,m){return a.getAttribute("id")==m[2];},
+		":": {
+			// Position Checks
+			lt: function(a,i,m){return i<m[3]-0;},
+			gt: function(a,i,m){return i>m[3]-0;},
+			nth: function(a,i,m){return m[3]-0==i;},
+			eq: function(a,i,m){return m[3]-0==i;},
+			first: function(a,i){return i==0;},
+			last: function(a,i,m,r){return i==r.length-1;},
+			even: function(a,i){return i%2==0;},
+			odd: function(a,i){return i%2;},
+
+			// Child Checks
+			"first-child": function(a){return a.parentNode.getElementsByTagName("*")[0]==a;},
+			"last-child": function(a){return jQuery.nth(a.parentNode.lastChild,1,"previousSibling")==a;},
+			"only-child": function(a){return !jQuery.nth(a.parentNode.lastChild,2,"previousSibling");},
+
+			// Parent Checks
+			parent: function(a){return a.firstChild;},
+			empty: function(a){return !a.firstChild;},
+
+			// Text Check
+			contains: function(a,i,m){return (a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=0;},
+
+			// Visibility
+			visible: function(a){return "hidden"!=a.type&&jQuery.css(a,"display")!="none"&&jQuery.css(a,"visibility")!="hidden";},
+			hidden: function(a){return "hidden"==a.type||jQuery.css(a,"display")=="none"||jQuery.css(a,"visibility")=="hidden";},
+
+			// Form attributes
+			enabled: function(a){return !a.disabled;},
+			disabled: function(a){return a.disabled;},
+			checked: function(a){return a.checked;},
+			selected: function(a){return a.selected||jQuery.attr(a,"selected");},
+
+			// Form elements
+			text: function(a){return "text"==a.type;},
+			radio: function(a){return "radio"==a.type;},
+			checkbox: function(a){return "checkbox"==a.type;},
+			file: function(a){return "file"==a.type;},
+			password: function(a){return "password"==a.type;},
+			submit: function(a){return "submit"==a.type;},
+			image: function(a){return "image"==a.type;},
+			reset: function(a){return "reset"==a.type;},
+			button: function(a){return "button"==a.type||jQuery.nodeName(a,"button");},
+			input: function(a){return /input|select|textarea|button/i.test(a.nodeName);},
+
+			// :has()
+			has: function(a,i,m){return jQuery.find(m[3],a).length;},
+
+			// :header
+			header: function(a){return /h\d/i.test(a.nodeName);},
+
+			// :animated
+			animated: function(a){return jQuery.grep(jQuery.timers,function(fn){return a==fn.elem;}).length;}
+		}
+	},
+
+	// The regular expressions that power the parsing engine
+	parse: [
+		// Match: [@value='test'], [@foo]
+		/^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/,
+
+		// Match: :contains('foo')
+		/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,
+
+		// Match: :even, :last-child, #id, .class
+		new RegExp("^([:.#]*)(" + chars + "+)")
+	],
+
+	multiFilter: function( expr, elems, not ) {
+		var old, cur = [];
+
+		while ( expr && expr != old ) {
+			old = expr;
+			var f = jQuery.filter( expr, elems, not );
+			expr = f.t.replace(/^\s*,\s*/, "" );
+			cur = not ? elems = f.r : jQuery.merge( cur, f.r );
+		}
+
+		return cur;
+	},
+
+	find: function( t, context ) {
+		// Quickly handle non-string expressions
+		if ( typeof t != "string" )
+			return [ t ];
+
+		// check to make sure context is a DOM element or a document
+		if ( context && context.nodeType != 1 && context.nodeType != 9)
+			return [ ];
+
+		// Set the correct context (if none is provided)
+		context = context || document;
+
+		// Initialize the search
+		var ret = [context], done = [], last, nodeName;
+
+		// Continue while a selector expression exists, and while
+		// we're no longer looping upon ourselves
+		while ( t && last != t ) {
+			var r = [];
+			last = t;
+
+			t = jQuery.trim(t);
+
+			var foundToken = false,
+
+			// An attempt at speeding up child selectors that
+			// point to a specific element tag
+				re = quickChild,
+
+				m = re.exec(t);
+
+			if ( m ) {
+				nodeName = m[1].toUpperCase();
+
+				// Perform our own iteration and filter
+				for ( var i = 0; ret[i]; i++ )
+					for ( var c = ret[i].firstChild; c; c = c.nextSibling )
+						if ( c.nodeType == 1 && (nodeName == "*" || c.nodeName.toUpperCase() == nodeName) )
+							r.push( c );
+
+				ret = r;
+				t = t.replace( re, "" );
+				if ( t.indexOf(" ") == 0 ) continue;
+				foundToken = true;
+			} else {
+				re = /^([>+~])\s*(\w*)/i;
+
+				if ( (m = re.exec(t)) != null ) {
+					r = [];
+
+					var merge = {};
+					nodeName = m[2].toUpperCase();
+					m = m[1];
+
+					for ( var j = 0, rl = ret.length; j < rl; j++ ) {
+						var n = m == "~" || m == "+" ? ret[j].nextSibling : ret[j].firstChild;
+						for ( ; n; n = n.nextSibling )
+							if ( n.nodeType == 1 ) {
+								var id = jQuery.data(n);
+
+								if ( m == "~" && merge[id] ) break;
+
+								if (!nodeName || n.nodeName.toUpperCase() == nodeName ) {
+									if ( m == "~" ) merge[id] = true;
+									r.push( n );
+								}
+
+								if ( m == "+" ) break;
+							}
+					}
+
+					ret = r;
+
+					// And remove the token
+					t = jQuery.trim( t.replace( re, "" ) );
+					foundToken = true;
+				}
+			}
+
+			// See if there's still an expression, and that we haven't already
+			// matched a token
+			if ( t && !foundToken ) {
+				// Handle multiple expressions
+				if ( !t.indexOf(",") ) {
+					// Clean the result set
+					if ( context == ret[0] ) ret.shift();
+
+					// Merge the result sets
+					done = jQuery.merge( done, ret );
+
+					// Reset the context
+					r = ret = [context];
+
+					// Touch up the selector string
+					t = " " + t.substr(1,t.length);
+
+				} else {
+					// Optimize for the case nodeName#idName
+					var re2 = quickID;
+					var m = re2.exec(t);
+
+					// Re-organize the results, so that they're consistent
+					if ( m ) {
+						m = [ 0, m[2], m[3], m[1] ];
+
+					} else {
+						// Otherwise, do a traditional filter check for
+						// ID, class, and element selectors
+						re2 = quickClass;
+						m = re2.exec(t);
+					}
+
+					m[2] = m[2].replace(/\\/g, "");
+
+					var elem = ret[ret.length-1];
+
+					// Try to do a global search by ID, where we can
+					if ( m[1] == "#" && elem && elem.getElementById && !jQuery.isXMLDoc(elem) ) {
+						// Optimization for HTML document case
+						var oid = elem.getElementById(m[2]);
+
+						// Do a quick check for the existence of the actual ID attribute
+						// to avoid selecting by the name attribute in IE
+						// also check to insure id is a string to avoid selecting an element with the name of 'id' inside a form
+						if ( (jQuery.browser.msie||jQuery.browser.opera) && oid && typeof oid.id == "string" && oid.id != m[2] )
+							oid = jQuery('[@id="'+m[2]+'"]', elem)[0];
+
+						// Do a quick check for node name (where applicable) so
+						// that div#foo searches will be really fast
+						ret = r = oid && (!m[3] || jQuery.nodeName(oid, m[3])) ? [oid] : [];
+					} else {
+						// We need to find all descendant elements
+						for ( var i = 0; ret[i]; i++ ) {
+							// Grab the tag name being searched for
+							var tag = m[1] == "#" && m[3] ? m[3] : m[1] != "" || m[0] == "" ? "*" : m[2];
+
+							// Handle IE7 being really dumb about <object>s
+							if ( tag == "*" && ret[i].nodeName.toLowerCase() == "object" )
+								tag = "param";
+
+							r = jQuery.merge( r, ret[i].getElementsByTagName( tag ));
+						}
+
+						// It's faster to filter by class and be done with it
+						if ( m[1] == "." )
+							r = jQuery.classFilter( r, m[2] );
+
+						// Same with ID filtering
+						if ( m[1] == "#" ) {
+							var tmp = [];
+
+							// Try to find the element with the ID
+							for ( var i = 0; r[i]; i++ )
+								if ( r[i].getAttribute("id") == m[2] ) {
+									tmp = [ r[i] ];
+									break;
+								}
+
+							r = tmp;
+						}
+
+						ret = r;
+					}
+
+					t = t.replace( re2, "" );
+				}
+
+			}
+
+			// If a selector string still exists
+			if ( t ) {
+				// Attempt to filter it
+				var val = jQuery.filter(t,r);
+				ret = r = val.r;
+				t = jQuery.trim(val.t);
+			}
+		}
+
+		// An error occurred with the selector;
+		// just return an empty set instead
+		if ( t )
+			ret = [];
+
+		// Remove the root context
+		if ( ret && context == ret[0] )
+			ret.shift();
+
+		// And combine the results
+		done = jQuery.merge( done, ret );
+
+		return done;
+	},
+
+	classFilter: function(r,m,not){
+		m = " " + m + " ";
+		var tmp = [];
+		for ( var i = 0; r[i]; i++ ) {
+			var pass = (" " + r[i].className + " ").indexOf( m ) >= 0;
+			if ( !not && pass || not && !pass )
+				tmp.push( r[i] );
+		}
+		return tmp;
+	},
+
+	filter: function(t,r,not) {
+		var last;
+
+		// Look for common filter expressions
+		while ( t && t != last ) {
+			last = t;
+
+			var p = jQuery.parse, m;
+
+			for ( var i = 0; p[i]; i++ ) {
+				m = p[i].exec( t );
+
+				if ( m ) {
+					// Remove what we just matched
+					t = t.substring( m[0].length );
+
+					m[2] = m[2].replace(/\\/g, "");
+					break;
+				}
+			}
+
+			if ( !m )
+				break;
+
+			// :not() is a special case that can be optimized by
+			// keeping it out of the expression list
+			if ( m[1] == ":" && m[2] == "not" )
+				// optimize if only one selector found (most common case)
+				r = isSimple.test( m[3] ) ?
+					jQuery.filter(m[3], r, true).r :
+					jQuery( r ).not( m[3] );
+
+			// We can get a big speed boost by filtering by class here
+			else if ( m[1] == "." )
+				r = jQuery.classFilter(r, m[2], not);
+
+			else if ( m[1] == "[" ) {
+				var tmp = [], type = m[3];
+
+				for ( var i = 0, rl = r.length; i < rl; i++ ) {
+					var a = r[i], z = a[ jQuery.props[m[2]] || m[2] ];
+
+					if ( z == null || /href|src|selected/.test(m[2]) )
+						z = jQuery.attr(a,m[2]) || '';
+
+					if ( (type == "" && !!z ||
+						 type == "=" && z == m[5] ||
+						 type == "!=" && z != m[5] ||
+						 type == "^=" && z && !z.indexOf(m[5]) ||
+						 type == "$=" && z.substr(z.length - m[5].length) == m[5] ||
+						 (type == "*=" || type == "~=") && z.indexOf(m[5]) >= 0) ^ not )
+							tmp.push( a );
+				}
+
+				r = tmp;
+
+			// We can get a speed boost by handling nth-child here
+			} else if ( m[1] == ":" && m[2] == "nth-child" ) {
+				var merge = {}, tmp = [],
+					// parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6'
+					test = /(-?)(\d*)n((?:\+|-)?\d*)/.exec(
+						m[3] == "even" && "2n" || m[3] == "odd" && "2n+1" ||
+						!/\D/.test(m[3]) && "0n+" + m[3] || m[3]),
+					// calculate the numbers (first)n+(last) including if they are negative
+					first = (test[1] + (test[2] || 1)) - 0, last = test[3] - 0;
+
+				// loop through all the elements left in the jQuery object
+				for ( var i = 0, rl = r.length; i < rl; i++ ) {
+					var node = r[i], parentNode = node.parentNode, id = jQuery.data(parentNode);
+
+					if ( !merge[id] ) {
+						var c = 1;
+
+						for ( var n = parentNode.firstChild; n; n = n.nextSibling )
+							if ( n.nodeType == 1 )
+								n.nodeIndex = c++;
+
+						merge[id] = true;
+					}
+
+					var add = false;
+
+					if ( first == 0 ) {
+						if ( node.nodeIndex == last )
+							add = true;
+					} else if ( (node.nodeIndex - last) % first == 0 && (node.nodeIndex - last) / first >= 0 )
+						add = true;
+
+					if ( add ^ not )
+						tmp.push( node );
+				}
+
+				r = tmp;
+
+			// Otherwise, find the expression to execute
+			} else {
+				var fn = jQuery.expr[ m[1] ];
+				if ( typeof fn == "object" )
+					fn = fn[ m[2] ];
+
+				if ( typeof fn == "string" )
+					fn = eval("false||function(a,i){return " + fn + ";}");
+
+				// Execute it against the current filter
+				r = jQuery.grep( r, function(elem, i){
+					return fn(elem, i, m, r);
+				}, not );
+			}
+		}
+
+		// Return an array of filtered elements (r)
+		// and the modified expression string (t)
+		return { r: r, t: t };
+	},
+
+	dir: function( elem, dir ){
+		var matched = [],
+			cur = elem[dir];
+		while ( cur && cur != document ) {
+			if ( cur.nodeType == 1 )
+				matched.push( cur );
+			cur = cur[dir];
+		}
+		return matched;
+	},
+
+	nth: function(cur,result,dir,elem){
+		result = result || 1;
+		var num = 0;
+
+		for ( ; cur; cur = cur[dir] )
+			if ( cur.nodeType == 1 && ++num == result )
+				break;
+
+		return cur;
+	},
+
+	sibling: function( n, elem ) {
+		var r = [];
+
+		for ( ; n; n = n.nextSibling ) {
+			if ( n.nodeType == 1 && n != elem )
+				r.push( n );
+		}
+
+		return r;
+	}
+});
+/*
+ * A number of helper functions used for managing events.
+ * Many of the ideas behind this code orignated from
+ * Dean Edwards' addEvent library.
+ */
+jQuery.event = {
+
+	// Bind an event to an element
+	// Original by Dean Edwards
+	add: function(elem, types, handler, data) {
+		if ( elem.nodeType == 3 || elem.nodeType == 8 )
+			return;
+
+		// For whatever reason, IE has trouble passing the window object
+		// around, causing it to be cloned in the process
+		if ( jQuery.browser.msie && elem.setInterval )
+			elem = window;
+
+		// Make sure that the function being executed has a unique ID
+		if ( !handler.guid )
+			handler.guid = this.guid++;
+
+		// if data is passed, bind to handler
+		if( data != undefined ) {
+			// Create temporary function pointer to original handler
+			var fn = handler;
+
+			// Create unique handler function, wrapped around original handler
+			handler = this.proxy( fn, function() {
+				// Pass arguments and context to original handler
+				return fn.apply(this, arguments);
+			});
+
+			// Store data in unique handler
+			handler.data = data;
+		}
+
+		// Init the element's event structure
+		var events = jQuery.data(elem, "events") || jQuery.data(elem, "events", {}),
+			handle = jQuery.data(elem, "handle") || jQuery.data(elem, "handle", function(){
+				// Handle the second event of a trigger and when
+				// an event is called after a page has unloaded
+				if ( typeof jQuery != "undefined" && !jQuery.event.triggered )
+					return jQuery.event.handle.apply(arguments.callee.elem, arguments);
+			});
+		// Add elem as a property of the handle function
+		// This is to prevent a memory leak with non-native
+		// event in IE.
+		handle.elem = elem;
+
+		// Handle multiple events separated by a space
+		// jQuery(...).bind("mouseover mouseout", fn);
+		jQuery.each(types.split(/\s+/), function(index, type) {
+			// Namespaced event handlers
+			var parts = type.split(".");
+			type = parts[0];
+			handler.type = parts[1];
+
+			// Get the current list of functions bound to this event
+			var handlers = events[type];
+
+			// Init the event handler queue
+			if (!handlers) {
+				handlers = events[type] = {};
+
+				// Check for a special event handler
+				// Only use addEventListener/attachEvent if the special
+				// events handler returns false
+				if ( !jQuery.event.special[type] || jQuery.event.special[type].setup.call(elem) === false ) {
+					// Bind the global event handler to the element
+					if (elem.addEventListener)
+						elem.addEventListener(type, handle, false);
+					else if (elem.attachEvent)
+						elem.attachEvent("on" + type, handle);
+				}
+			}
+
+			// Add the function to the element's handler list
+			handlers[handler.guid] = handler;
+
+			// Keep track of which events have been used, for global triggering
+			jQuery.event.global[type] = true;
+		});
+
+		// Nullify elem to prevent memory leaks in IE
+		elem = null;
+	},
+
+	guid: 1,
+	global: {},
+
+	// Detach an event or set of events from an element
+	remove: function(elem, types, handler) {
+		// don't do events on text and comment nodes
+		if ( elem.nodeType == 3 || elem.nodeType == 8 )
+			return;
+
+		var events = jQuery.data(elem, "events"), ret, index;
+
+		if ( events ) {
+			// Unbind all events for the element
+			if ( types == undefined || (typeof types == "string" && types.charAt(0) == ".") )
+				for ( var type in events )
+					this.remove( elem, type + (types || "") );
+			else {
+				// types is actually an event object here
+				if ( types.type ) {
+					handler = types.handler;
+					types = types.type;
+				}
+
+				// Handle multiple events seperated by a space
+				// jQuery(...).unbind("mouseover mouseout", fn);
+				jQuery.each(types.split(/\s+/), function(index, type){
+					// Namespaced event handlers
+					var parts = type.split(".");
+					type = parts[0];
+
+					if ( events[type] ) {
+						// remove the given handler for the given type
+						if ( handler )
+							delete events[type][handler.guid];
+
+						// remove all handlers for the given type
+						else
+							for ( handler in events[type] )
+								// Handle the removal of namespaced events
+								if ( !parts[1] || events[type][handler].type == parts[1] )
+									delete events[type][handler];
+
+						// remove generic event handler if no more handlers exist
+						for ( ret in events[type] ) break;
+						if ( !ret ) {
+							if ( !jQuery.event.special[type] || jQuery.event.special[type].teardown.call(elem) === false ) {
+								if (elem.removeEventListener)
+									elem.removeEventListener(type, jQuery.data(elem, "handle"), false);
+								else if (elem.detachEvent)
+									elem.detachEvent("on" + type, jQuery.data(elem, "handle"));
+							}
+							ret = null;
+							delete events[type];
+						}
+					}
+				});
+			}
+
+			// Remove the expando if it's no longer used
+			for ( ret in events ) break;
+			if ( !ret ) {
+				var handle = jQuery.data( elem, "handle" );
+				if ( handle ) handle.elem = null;
+				jQuery.removeData( elem, "events" );
+				jQuery.removeData( elem, "handle" );
+			}
+		}
+	},
+
+	trigger: function(type, data, elem, donative, extra) {
+		// Clone the incoming data, if any
+		data = jQuery.makeArray(data);
+
+		if ( type.indexOf("!") >= 0 ) {
+			type = type.slice(0, -1);
+			var exclusive = true;
+		}
+
+		// Handle a global trigger
+		if ( !elem ) {
+			// Only trigger if we've ever bound an event for it
+			if ( this.global[type] )
+				jQuery("*").add([window, document]).trigger(type, data);
+
+		// Handle triggering a single element
+		} else {
+			// don't do events on text and comment nodes
+			if ( elem.nodeType == 3 || elem.nodeType == 8 )
+				return undefined;
+
+			var val, ret, fn = jQuery.isFunction( elem[ type ] || null ),
+				// Check to see if we need to provide a fake event, or not
+				event = !data[0] || !data[0].preventDefault;
+
+			// Pass along a fake event
+			if ( event ) {
+				data.unshift({
+					type: type,
+					target: elem,
+					preventDefault: function(){},
+					stopPropagation: function(){},
+					timeStamp: now()
+				});
+				data[0][expando] = true; // no need to fix fake event
+			}
+
+			// Enforce the right trigger type
+			data[0].type = type;
+			if ( exclusive )
+				data[0].exclusive = true;
+
+			// Trigger the event, it is assumed that "handle" is a function
+			var handle = jQuery.data(elem, "handle");
+			if ( handle )
+				val = handle.apply( elem, data );
+
+			// Handle triggering native .onfoo handlers (and on links since we don't call .click() for links)
+			if ( (!fn || (jQuery.nodeName(elem, 'a') && type == "click")) && elem["on"+type] && elem["on"+type].apply( elem, data ) === false )
+				val = false;
+
+			// Extra functions don't get the custom event object
+			if ( event )
+				data.shift();
+
+			// Handle triggering of extra function
+			if ( extra && jQuery.isFunction( extra ) ) {
+				// call the extra function and tack the current return value on the end for possible inspection
+				ret = extra.apply( elem, val == null ? data : data.concat( val ) );
+				// if anything is returned, give it precedence and have it overwrite the previous value
+				if (ret !== undefined)
+					val = ret;
+			}
+
+			// Trigger the native events (except for clicks on links)
+			if ( fn && donative !== false && val !== false && !(jQuery.nodeName(elem, 'a') && type == "click") ) {
+				this.triggered = true;
+				try {
+					elem[ type ]();
+				// prevent IE from throwing an error for some hidden elements
+				} catch (e) {}
+			}
+
+			this.triggered = false;
+		}
+
+		return val;
+	},
+
+	handle: function(event) {
+		// returned undefined or false
+		var val, ret, namespace, all, handlers;
+
+		event = arguments[0] = jQuery.event.fix( event || window.event );
+
+		// Namespaced event handlers
+		namespace = event.type.split(".");
+		event.type = namespace[0];
+		namespace = namespace[1];
+		// Cache this now, all = true means, any handler
+		all = !namespace && !event.exclusive;
+
+		handlers = ( jQuery.data(this, "events") || {} )[event.type];
+
+		for ( var j in handlers ) {
+			var handler = handlers[j];
+
+			// Filter the functions by class
+			if ( all || handler.type == namespace ) {
+				// Pass in a reference to the handler function itself
+				// So that we can later remove it
+				event.handler = handler;
+				event.data = handler.data;
+
+				ret = handler.apply( this, arguments );
+
+				if ( val !== false )
+					val = ret;
+
+				if ( ret === false ) {
+					event.preventDefault();
+					event.stopPropagation();
+				}
+			}
+		}
+
+		return val;
+	},
+
+	fix: function(event) {
+		if ( event[expando] == true )
+			return event;
+
+		// store a copy of the original event object
+		// and "clone" to set read-only properties
+		var originalEvent = event;
+		event = { originalEvent: originalEvent };
+		var props = "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target timeStamp toElement type view wheelDelta which".split(" ");
+		for ( var i=props.length; i; i-- )
+			event[ props[i] ] = originalEvent[ props[i] ];
+
+		// Mark it as fixed
+		event[expando] = true;
+
+		// add preventDefault and stopPropagation since
+		// they will not work on the clone
+		event.preventDefault = function() {
+			// if preventDefault exists run it on the original event
+			if (originalEvent.preventDefault)
+				originalEvent.preventDefault();
+			// otherwise set the returnValue property of the original event to false (IE)
+			originalEvent.returnValue = false;
+		};
+		event.stopPropagation = function() {
+			// if stopPropagation exists run it on the original event
+			if (originalEvent.stopPropagation)
+				originalEvent.stopPropagation();
+			// otherwise set the cancelBubble property of the original event to true (IE)
+			originalEvent.cancelBubble = true;
+		};
+
+		// Fix timeStamp
+		event.timeStamp = event.timeStamp || now();
+
+		// Fix target property, if necessary
+		if ( !event.target )
+			event.target = event.srcElement || document; // Fixes #1925 where srcElement might not be defined either
+
+		// check if target is a textnode (safari)
+		if ( event.target.nodeType == 3 )
+			event.target = event.target.parentNode;
+
+		// Add relatedTarget, if necessary
+		if ( !event.relatedTarget && event.fromElement )
+			event.relatedTarget = event.fromElement == event.target ? event.toElement : event.fromElement;
+
+		// Calculate pageX/Y if missing and clientX/Y available
+		if ( event.pageX == null && event.clientX != null ) {
+			var doc = document.documentElement, body = document.body;
+			event.pageX = event.clientX + (doc && doc.scrollLeft || body && body.scrollLeft || 0) - (doc.clientLeft || 0);
+			event.pageY = event.clientY + (doc && doc.scrollTop || body && body.scrollTop || 0) - (doc.clientTop || 0);
+		}
+
+		// Add which for key events
+		if ( !event.which && ((event.charCode || event.charCode === 0) ? event.charCode : event.keyCode) )
+			event.which = event.charCode || event.keyCode;
+
+		// Add metaKey to non-Mac browsers (use ctrl for PC's and Meta for Macs)
+		if ( !event.metaKey && event.ctrlKey )
+			event.metaKey = event.ctrlKey;
+
+		// Add which for click: 1 == left; 2 == middle; 3 == right
+		// Note: button is not normalized, so don't use it
+		if ( !event.which && event.button )
+			event.which = (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( event.button & 4 ? 2 : 0 ) ));
+
+		return event;
+	},
+
+	proxy: function( fn, proxy ){
+		// Set the guid of unique handler to the same of original handler, so it can be removed
+		proxy.guid = fn.guid = fn.guid || proxy.guid || this.guid++;
+		// So proxy can be declared as an argument
+		return proxy;
+	},
+
+	special: {
+		ready: {
+			setup: function() {
+				// Make sure the ready event is setup
+				bindReady();
+				return;
+			},
+
+			teardown: function() { return; }
+		},
+
+		mouseenter: {
+			setup: function() {
+				if ( jQuery.browser.msie ) return false;
+				jQuery(this).bind("mouseover", jQuery.event.special.mouseenter.handler);
+				return true;
+			},
+
+			teardown: function() {
+				if ( jQuery.browser.msie ) return false;
+				jQuery(this).unbind("mouseover", jQuery.event.special.mouseenter.handler);
+				return true;
+			},
+
+			handler: function(event) {
+				// If we actually just moused on to a sub-element, ignore it
+				if ( withinElement(event, this) ) return true;
+				// Execute the right handlers by setting the event type to mouseenter
+				event.type = "mouseenter";
+				return jQuery.event.handle.apply(this, arguments);
+			}
+		},
+
+		mouseleave: {
+			setup: function() {
+				if ( jQuery.browser.msie ) return false;
+				jQuery(this).bind("mouseout", jQuery.event.special.mouseleave.handler);
+				return true;
+			},
+
+			teardown: function() {
+				if ( jQuery.browser.msie ) return false;
+				jQuery(this).unbind("mouseout", jQuery.event.special.mouseleave.handler);
+				return true;
+			},
+
+			handler: function(event) {
+				// If we actually just moused on to a sub-element, ignore it
+				if ( withinElement(event, this) ) return true;
+				// Execute the right handlers by setting the event type to mouseleave
+				event.type = "mouseleave";
+				return jQuery.event.handle.apply(this, arguments);
+			}
+		}
+	}
+};
+
+jQuery.fn.extend({
+	bind: function( type, data, fn ) {
+		return type == "unload" ? this.one(type, data, fn) : this.each(function(){
+			jQuery.event.add( this, type, fn || data, fn && data );
+		});
+	},
+
+	one: function( type, data, fn ) {
+		var one = jQuery.event.proxy( fn || data, function(event) {
+			jQuery(this).unbind(event, one);
+			return (fn || data).apply( this, arguments );
+		});
+		return this.each(function(){
+			jQuery.event.add( this, type, one, fn && data);
+		});
+	},
+
+	unbind: function( type, fn ) {
+		return this.each(function(){
+			jQuery.event.remove( this, type, fn );
+		});
+	},
+
+	trigger: function( type, data, fn ) {
+		return this.each(function(){
+			jQuery.event.trigger( type, data, this, true, fn );
+		});
+	},
+
+	triggerHandler: function( type, data, fn ) {
+		return this[0] && jQuery.event.trigger( type, data, this[0], false, fn );
+	},
+
+	toggle: function( fn ) {
+		// Save reference to arguments for access in closure
+		var args = arguments, i = 1;
+
+		// link all the functions, so any of them can unbind this click handler
+		while( i < args.length )
+			jQuery.event.proxy( fn, args[i++] );
+
+		return this.click( jQuery.event.proxy( fn, function(event) {
+			// Figure out which function to execute
+			this.lastToggle = ( this.lastToggle || 0 ) % i;
+
+			// Make sure that clicks stop
+			event.preventDefault();
+
+			// and execute the function
+			return args[ this.lastToggle++ ].apply( this, arguments ) || false;
+		}));
+	},
+
+	hover: function(fnOver, fnOut) {
+		return this.bind('mouseenter', fnOver).bind('mouseleave', fnOut);
+	},
+
+	ready: function(fn) {
+		// Attach the listeners
+		bindReady();
+
+		// If the DOM is already ready
+		if ( jQuery.isReady )
+			// Execute the function immediately
+			fn.call( document, jQuery );
+
+		// Otherwise, remember the function for later
+		else
+			// Add the function to the wait list
+			jQuery.readyList.push( function() { return fn.call(this, jQuery); } );
+
+		return this;
+	}
+});
+
+jQuery.extend({
+	isReady: false,
+	readyList: [],
+	// Handle when the DOM is ready
+	ready: function() {
+		// Make sure that the DOM is not already loaded
+		if ( !jQuery.isReady ) {
+			// Remember that the DOM is ready
+			jQuery.isReady = true;
+
+			// If there are functions bound, to execute
+			if ( jQuery.readyList ) {
+				// Execute all of them
+				jQuery.each( jQuery.readyList, function(){
+					this.call( document );
+				});
+
+				// Reset the list of functions
+				jQuery.readyList = null;
+			}
+
+			// Trigger any bound ready events
+			jQuery(document).triggerHandler("ready");
+		}
+	}
+});
+
+var readyBound = false;
+
+function bindReady(){
+	if ( readyBound ) return;
+	readyBound = true;
+
+	// Mozilla, Opera (see further below for it) and webkit nightlies currently support this event
+	if ( document.addEventListener && !jQuery.browser.opera)
+		// Use the handy event callback
+		document.addEventListener( "DOMContentLoaded", jQuery.ready, false );
+
+	// If IE is used and is not in a frame
+	// Continually check to see if the document is ready
+	if ( jQuery.browser.msie && window == top ) (function(){
+		if (jQuery.isReady) return;
+		try {
+			// If IE is used, use the trick by Diego Perini
+			// http://javascript.nwbox.com/IEContentLoaded/
+			document.documentElement.doScroll("left");
+		} catch( error ) {
+			setTimeout( arguments.callee, 0 );
+			return;
+		}
+		// and execute any waiting functions
+		jQuery.ready();
+	})();
+
+	if ( jQuery.browser.opera )
+		document.addEventListener( "DOMContentLoaded", function () {
+			if (jQuery.isReady) return;
+			for (var i = 0; i < document.styleSheets.length; i++)
+				if (document.styleSheets[i].disabled) {
+					setTimeout( arguments.callee, 0 );
+					return;
+				}
+			// and execute any waiting functions
+			jQuery.ready();
+		}, false);
+
+	if ( jQuery.browser.safari ) {
+		var numStyles;
+		(function(){
+			if (jQuery.isReady) return;
+			if ( document.readyState != "loaded" && document.readyState != "complete" ) {
+				setTimeout( arguments.callee, 0 );
+				return;
+			}
+			if ( numStyles === undefined )
+				numStyles = jQuery("style, link[rel=stylesheet]").length;
+			if ( document.styleSheets.length != numStyles ) {
+				setTimeout( arguments.callee, 0 );
+				return;
+			}
+			// and execute any waiting functions
+			jQuery.ready();
+		})();
+	}
+
+	// A fallback to window.onload, that will always work
+	jQuery.event.add( window, "load", jQuery.ready );
+}
+
+jQuery.each( ("blur,focus,load,resize,scroll,unload,click,dblclick," +
+	"mousedown,mouseup,mousemove,mouseover,mouseout,change,select," +
+	"submit,keydown,keypress,keyup,error").split(","), function(i, name){
+
+	// Handle event binding
+	jQuery.fn[name] = function(fn){
+		return fn ? this.bind(name, fn) : this.trigger(name);
+	};
+});
+
+// Checks if an event happened on an element within another element
+// Used in jQuery.event.special.mouseenter and mouseleave handlers
+var withinElement = function(event, elem) {
+	// Check if mouse(over|out) are still within the same parent element
+	var parent = event.relatedTarget;
+	// Traverse up the tree
+	while ( parent && parent != elem ) try { parent = parent.parentNode; } catch(error) { parent = elem; }
+	// Return true if we actually just moused on to a sub-element
+	return parent == elem;
+};
+
+// Prevent memory leaks in IE
+// And prevent errors on refresh with events like mouseover in other browsers
+// Window isn't included so as not to unbind existing unload events
+jQuery(window).bind("unload", function() {
+	jQuery("*").add(document).unbind();
+});
+jQuery.fn.extend({
+	// Keep a copy of the old load
+	_load: jQuery.fn.load,
+
+	load: function( url, params, callback ) {
+		if ( typeof url != 'string' )
+			return this._load( url );
+
+		var off = url.indexOf(" ");
+		if ( off >= 0 ) {
+			var selector = url.slice(off, url.length);
+			url = url.slice(0, off);
+		}
+
+		callback = callback || function(){};
+
+		// Default to a GET request
+		var type = "GET";
+
+		// If the second parameter was provided
+		if ( params )
+			// If it's a function
+			if ( jQuery.isFunction( params ) ) {
+				// We assume that it's the callback
+				callback = params;
+				params = null;
+
+			// Otherwise, build a param string
+			} else {
+				params = jQuery.param( params );
+				type = "POST";
+			}
+
+		var self = this;
+
+		// Request the remote document
+		jQuery.ajax({
+			url: url,
+			type: type,
+			dataType: "html",
+			data: params,
+			complete: function(res, status){
+				// If successful, inject the HTML into all the matched elements
+				if ( status == "success" || status == "notmodified" )
+					// See if a selector was specified
+					self.html( selector ?
+						// Create a dummy div to hold the results
+						jQuery("<div/>")
+							// inject the contents of the document in, removing the scripts
+							// to avoid any 'Permission Denied' errors in IE
+							.append(res.responseText.replace(/<script(.|\s)*?\/script>/g, ""))
+
+							// Locate the specified elements
+							.find(selector) :
+
+						// If not, just inject the full result
+						res.responseText );
+
+				self.each( callback, [res.responseText, status, res] );
+			}
+		});
+		return this;
+	},
+
+	serialize: function() {
+		return jQuery.param(this.serializeArray());
+	},
+	serializeArray: function() {
+		return this.map(function(){
+			return jQuery.nodeName(this, "form") ?
+				jQuery.makeArray(this.elements) : this;
+		})
+		.filter(function(){
+			return this.name && !this.disabled &&
+				(this.checked || /select|textarea/i.test(this.nodeName) ||
+					/text|hidden|password/i.test(this.type));
+		})
+		.map(function(i, elem){
+			var val = jQuery(this).val();
+			return val == null ? null :
+				val.constructor == Array ?
+					jQuery.map( val, function(val, i){
+						return {name: elem.name, value: val};
+					}) :
+					{name: elem.name, value: val};
+		}).get();
+	}
+});
+
+// Attach a bunch of functions for handling common AJAX events
+jQuery.each( "ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","), function(i,o){
+	jQuery.fn[o] = function(f){
+		return this.bind(o, f);
+	};
+});
+
+var jsc = now();
+
+jQuery.extend({
+	get: function( url, data, callback, type ) {
+		// shift arguments if data argument was ommited
+		if ( jQuery.isFunction( data ) ) {
+			callback = data;
+			data = null;
+		}
+
+		return jQuery.ajax({
+			type: "GET",
+			url: url,
+			data: data,
+			success: callback,
+			dataType: type
+		});
+	},
+
+	getScript: function( url, callback ) {
+		return jQuery.get(url, null, callback, "script");
+	},
+
+	getJSON: function( url, data, callback ) {
+		return jQuery.get(url, data, callback, "json");
+	},
+
+	post: function( url, data, callback, type ) {
+		if ( jQuery.isFunction( data ) ) {
+			callback = data;
+			data = {};
+		}
+
+		return jQuery.ajax({
+			type: "POST",
+			url: url,
+			data: data,
+			success: callback,
+			dataType: type
+		});
+	},
+
+	ajaxSetup: function( settings ) {
+		jQuery.extend( jQuery.ajaxSettings, settings );
+	},
+
+	ajaxSettings: {
+		url: location.href,
+		global: true,
+		type: "GET",
+		timeout: 0,
+		contentType: "application/x-www-form-urlencoded",
+		processData: true,
+		async: true,
+		data: null,
+		username: null,
+		password: null,
+		accepts: {
+			xml: "application/xml, text/xml",
+			html: "text/html",
+			script: "text/javascript, application/javascript",
+			json: "application/json, text/javascript",
+			text: "text/plain",
+			_default: "*/*"
+		}
+	},
+
+	// Last-Modified header cache for next request
+	lastModified: {},
+
+	ajax: function( s ) {
+		// Extend the settings, but re-extend 's' so that it can be
+		// checked again later (in the test suite, specifically)
+		s = jQuery.extend(true, s, jQuery.extend(true, {}, jQuery.ajaxSettings, s));
+
+		var jsonp, jsre = /=\?(&|$)/g, status, data,
+			type = s.type.toUpperCase();
+
+		// convert data if not already a string
+		if ( s.data && s.processData && typeof s.data != "string" )
+			s.data = jQuery.param(s.data);
+
+		// Handle JSONP Parameter Callbacks
+		if ( s.dataType == "jsonp" ) {
+			if ( type == "GET" ) {
+				if ( !s.url.match(jsre) )
+					s.url += (s.url.match(/\?/) ? "&" : "?") + (s.jsonp || "callback") + "=?";
+			} else if ( !s.data || !s.data.match(jsre) )
+				s.data = (s.data ? s.data + "&" : "") + (s.jsonp || "callback") + "=?";
+			s.dataType = "json";
+		}
+
+		// Build temporary JSONP function
+		if ( s.dataType == "json" && (s.data && s.data.match(jsre) || s.url.match(jsre)) ) {
+			jsonp = "jsonp" + jsc++;
+
+			// Replace the =? sequence both in the query string and the data
+			if ( s.data )
+				s.data = (s.data + "").replace(jsre, "=" + jsonp + "$1");
+			s.url = s.url.replace(jsre, "=" + jsonp + "$1");
+
+			// We need to make sure
+			// that a JSONP style response is executed properly
+			s.dataType = "script";
+
+			// Handle JSONP-style loading
+			window[ jsonp ] = function(tmp){
+				data = tmp;
+				success();
+				complete();
+				// Garbage collect
+				window[ jsonp ] = undefined;
+				try{ delete window[ jsonp ]; } catch(e){}
+				if ( head )
+					head.removeChild( script );
+			};
+		}
+
+		if ( s.dataType == "script" && s.cache == null )
+			s.cache = false;
+
+		if ( s.cache === false && type == "GET" ) {
+			var ts = now();
+			// try replacing _= if it is there
+			var ret = s.url.replace(/(\?|&)_=.*?(&|$)/, "$1_=" + ts + "$2");
+			// if nothing was replaced, add timestamp to the end
+			s.url = ret + ((ret == s.url) ? (s.url.match(/\?/) ? "&" : "?") + "_=" + ts : "");
+		}
+
+		// If data is available, append data to url for get requests
+		if ( s.data && type == "GET" ) {
+			s.url += (s.url.match(/\?/) ? "&" : "?") + s.data;
+
+			// IE likes to send both get and post data, prevent this
+			s.data = null;
+		}
+
+		// Watch for a new set of requests
+		if ( s.global && ! jQuery.active++ )
+			jQuery.event.trigger( "ajaxStart" );
+
+		// Matches an absolute URL, and saves the domain
+		var remote = /^(?:\w+:)?\/\/([^\/?#]+)/;
+
+		// If we're requesting a remote document
+		// and trying to load JSON or Script with a GET
+		if ( s.dataType == "script" && type == "GET"
+				&& remote.test(s.url) && remote.exec(s.url)[1] != location.host ){
+			var head = document.getElementsByTagName("head")[0];
+			var script = document.createElement("script");
+			script.src = s.url;
+			if (s.scriptCharset)
+				script.charset = s.scriptCharset;
+
+			// Handle Script loading
+			if ( !jsonp ) {
+				var done = false;
+
+				// Attach handlers for all browsers
+				script.onload = script.onreadystatechange = function(){
+					if ( !done && (!this.readyState ||
+							this.readyState == "loaded" || this.readyState == "complete") ) {
+						done = true;
+						success();
+						complete();
+						head.removeChild( script );
+					}
+				};
+			}
+
+			head.appendChild(script);
+
+			// We handle everything using the script element injection
+			return undefined;
+		}
+
+		var requestDone = false;
+
+		// Create the request object; Microsoft failed to properly
+		// implement the XMLHttpRequest in IE7, so we use the ActiveXObject when it is available
+		var xhr = window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
+
+		// Open the socket
+		// Passing null username, generates a login popup on Opera (#2865)
+		if( s.username )
+			xhr.open(type, s.url, s.async, s.username, s.password);
+		else
+			xhr.open(type, s.url, s.async);
+
+		// Need an extra try/catch for cross domain requests in Firefox 3
+		try {
+			// Set the correct header, if data is being sent
+			if ( s.data )
+				xhr.setRequestHeader("Content-Type", s.contentType);
+
+			// Set the If-Modified-Since header, if ifModified mode.
+			if ( s.ifModified )
+				xhr.setRequestHeader("If-Modified-Since",
+					jQuery.lastModified[s.url] || "Thu, 01 Jan 1970 00:00:00 GMT" );
+
+			// Set header so the called script knows that it's an XMLHttpRequest
+			xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
+
+			// Set the Accepts header for the server, depending on the dataType
+			xhr.setRequestHeader("Accept", s.dataType && s.accepts[ s.dataType ] ?
+				s.accepts[ s.dataType ] + ", */*" :
+				s.accepts._default );
+		} catch(e){}
+
+		// Allow custom headers/mimetypes
+		if ( s.beforeSend && s.beforeSend(xhr, s) === false ) {
+			// cleanup active request counter
+			s.global && jQuery.active--;
+			// close opended socket
+			xhr.abort();
+			return false;
+		}
+
+		if ( s.global )
+			jQuery.event.trigger("ajaxSend", [xhr, s]);
+
+		// Wait for a response to come back
+		var onreadystatechange = function(isTimeout){
+			// The transfer is complete and the data is available, or the request timed out
+			if ( !requestDone && xhr && (xhr.readyState == 4 || isTimeout == "timeout") ) {
+				requestDone = true;
+
+				// clear poll interval
+				if (ival) {
+					clearInterval(ival);
+					ival = null;
+				}
+
+				status = isTimeout == "timeout" && "timeout" ||
+					!jQuery.httpSuccess( xhr ) && "error" ||
+					s.ifModified && jQuery.httpNotModified( xhr, s.url ) && "notmodified" ||
+					"success";
+
+				if ( status == "success" ) {
+					// Watch for, and catch, XML document parse errors
+					try {
+						// process the data (runs the xml through httpData regardless of callback)
+						data = jQuery.httpData( xhr, s.dataType, s.dataFilter );
+					} catch(e) {
+						status = "parsererror";
+					}
+				}
+
+				// Make sure that the request was successful or notmodified
+				if ( status == "success" ) {
+					// Cache Last-Modified header, if ifModified mode.
+					var modRes;
+					try {
+						modRes = xhr.getResponseHeader("Last-Modified");
+					} catch(e) {} // swallow exception thrown by FF if header is not available
+
+					if ( s.ifModified && modRes )
+						jQuery.lastModified[s.url] = modRes;
+
+					// JSONP handles its own success callback
+					if ( !jsonp )
+						success();
+				} else
+					jQuery.handleError(s, xhr, status);
+
+				// Fire the complete handlers
+				complete();
+
+				// Stop memory leaks
+				if ( s.async )
+					xhr = null;
+			}
+		};
+
+		if ( s.async ) {
+			// don't attach the handler to the request, just poll it instead
+			var ival = setInterval(onreadystatechange, 13);
+
+			// Timeout checker
+			if ( s.timeout > 0 )
+				setTimeout(function(){
+					// Check to see if the request is still happening
+					if ( xhr ) {
+						// Cancel the request
+						xhr.abort();
+
+						if( !requestDone )
+							onreadystatechange( "timeout" );
+					}
+				}, s.timeout);
+		}
+
+		// Send the data
+		try {
+			xhr.send(s.data);
+		} catch(e) {
+			jQuery.handleError(s, xhr, null, e);
+		}
+
+		// firefox 1.5 doesn't fire statechange for sync requests
+		if ( !s.async )
+			onreadystatechange();
+
+		function success(){
+			// If a local callback was specified, fire it and pass it the data
+			if ( s.success )
+				s.success( data, status );
+
+			// Fire the global callback
+			if ( s.global )
+				jQuery.event.trigger( "ajaxSuccess", [xhr, s] );
+		}
+
+		function complete(){
+			// Process result
+			if ( s.complete )
+				s.complete(xhr, status);
+
+			// The request was completed
+			if ( s.global )
+				jQuery.event.trigger( "ajaxComplete", [xhr, s] );
+
+			// Handle the global AJAX counter
+			if ( s.global && ! --jQuery.active )
+				jQuery.event.trigger( "ajaxStop" );
+		}
+
+		// return XMLHttpRequest to allow aborting the request etc.
+		return xhr;
+	},
+
+	handleError: function( s, xhr, status, e ) {
+		// If a local callback was specified, fire it
+		if ( s.error ) s.error( xhr, status, e );
+
+		// Fire the global callback
+		if ( s.global )
+			jQuery.event.trigger( "ajaxError", [xhr, s, e] );
+	},
+
+	// Counter for holding the number of active queries
+	active: 0,
+
+	// Determines if an XMLHttpRequest was successful or not
+	httpSuccess: function( xhr ) {
+		try {
+			// IE error sometimes returns 1223 when it should be 204 so treat it as success, see #1450
+			return !xhr.status && location.protocol == "file:" ||
+				( xhr.status >= 200 && xhr.status < 300 ) || xhr.status == 304 || xhr.status == 1223 ||
+				jQuery.browser.safari && xhr.status == undefined;
+		} catch(e){}
+		return false;
+	},
+
+	// Determines if an XMLHttpRequest returns NotModified
+	httpNotModified: function( xhr, url ) {
+		try {
+			var xhrRes = xhr.getResponseHeader("Last-Modified");
+
+			// Firefox always returns 200. check Last-Modified date
+			return xhr.status == 304 || xhrRes == jQuery.lastModified[url] ||
+				jQuery.browser.safari && xhr.status == undefined;
+		} catch(e){}
+		return false;
+	},
+
+	httpData: function( xhr, type, filter ) {
+		var ct = xhr.getResponseHeader("content-type"),
+			xml = type == "xml" || !type && ct && ct.indexOf("xml") >= 0,
+			data = xml ? xhr.responseXML : xhr.responseText;
+
+		if ( xml && data.documentElement.tagName == "parsererror" )
+			throw "parsererror";
+			
+		// Allow a pre-filtering function to sanitize the response
+		if( filter )
+			data = filter( data, type );
+
+		// If the type is "script", eval it in global context
+		if ( type == "script" )
+			jQuery.globalEval( data );
+
+		// Get the JavaScript object, if JSON is used.
+		if ( type == "json" )
+			data = eval("(" + data + ")");
+
+		return data;
+	},
+
+	// Serialize an array of form elements or a set of
+	// key/values into a query string
+	param: function( a ) {
+		var s = [];
+
+		// If an array was passed in, assume that it is an array
+		// of form elements
+		if ( a.constructor == Array || a.jquery )
+			// Serialize the form elements
+			jQuery.each( a, function(){
+				s.push( encodeURIComponent(this.name) + "=" + encodeURIComponent( this.value ) );
+			});
+
+		// Otherwise, assume that it's an object of key/value pairs
+		else
+			// Serialize the key/values
+			for ( var j in a )
+				// If the value is an array then the key names need to be repeated
+				if ( a[j] && a[j].constructor == Array )
+					jQuery.each( a[j], function(){
+						s.push( encodeURIComponent(j) + "=" + encodeURIComponent( this ) );
+					});
+				else
+					s.push( encodeURIComponent(j) + "=" + encodeURIComponent( jQuery.isFunction(a[j]) ? a[j]() : a[j] ) );
+
+		// Return the resulting serialization
+		return s.join("&").replace(/%20/g, "+");
+	}
+
+});
+jQuery.fn.extend({
+	show: function(speed,callback){
+		return speed ?
+			this.animate({
+				height: "show", width: "show", opacity: "show"
+			}, speed, callback) :
+
+			this.filter(":hidden").each(function(){
+				this.style.display = this.oldblock || "";
+				if ( jQuery.css(this,"display") == "none" ) {
+					var elem = jQuery("<" + this.tagName + " />").appendTo("body");
+					this.style.display = elem.css("display");
+					// handle an edge condition where css is - div { display:none; } or similar
+					if (this.style.display == "none")
+						this.style.display = "block";
+					elem.remove();
+				}
+			}).end();
+	},
+
+	hide: function(speed,callback){
+		return speed ?
+			this.animate({
+				height: "hide", width: "hide", opacity: "hide"
+			}, speed, callback) :
+
+			this.filter(":visible").each(function(){
+				this.oldblock = this.oldblock || jQuery.css(this,"display");
+				this.style.display = "none";
+			}).end();
+	},
+
+	// Save the old toggle function
+	_toggle: jQuery.fn.toggle,
+
+	toggle: function( fn, fn2 ){
+		return jQuery.isFunction(fn) && jQuery.isFunction(fn2) ?
+			this._toggle.apply( this, arguments ) :
+			fn ?
+				this.animate({
+					height: "toggle", width: "toggle", opacity: "toggle"
+				}, fn, fn2) :
+				this.each(function(){
+					jQuery(this)[ jQuery(this).is(":hidden") ? "show" : "hide" ]();
+				});
+	},
+
+	slideDown: function(speed,callback){
+		return this.animate({height: "show"}, speed, callback);
+	},
+
+	slideUp: function(speed,callback){
+		return this.animate({height: "hide"}, speed, callback);
+	},
+
+	slideToggle: function(speed, callback){
+		return this.animate({height: "toggle"}, speed, callback);
+	},
+
+	fadeIn: function(speed, callback){
+		return this.animate({opacity: "show"}, speed, callback);
+	},
+
+	fadeOut: function(speed, callback){
+		return this.animate({opacity: "hide"}, speed, callback);
+	},
+
+	fadeTo: function(speed,to,callback){
+		return this.animate({opacity: to}, speed, callback);
+	},
+
+	animate: function( prop, speed, easing, callback ) {
+		var optall = jQuery.speed(speed, easing, callback);
+
+		return this[ optall.queue === false ? "each" : "queue" ](function(){
+			if ( this.nodeType != 1)
+				return false;
+
+			var opt = jQuery.extend({}, optall), p,
+				hidden = jQuery(this).is(":hidden"), self = this;
+
+			for ( p in prop ) {
+				if ( prop[p] == "hide" && hidden || prop[p] == "show" && !hidden )
+					return opt.complete.call(this);
+
+				if ( p == "height" || p == "width" ) {
+					// Store display property
+					opt.display = jQuery.css(this, "display");
+
+					// Make sure that nothing sneaks out
+					opt.overflow = this.style.overflow;
+				}
+			}
+
+			if ( opt.overflow != null )
+				this.style.overflow = "hidden";
+
+			opt.curAnim = jQuery.extend({}, prop);
+
+			jQuery.each( prop, function(name, val){
+				var e = new jQuery.fx( self, opt, name );
+
+				if ( /toggle|show|hide/.test(val) )
+					e[ val == "toggle" ? hidden ? "show" : "hide" : val ]( prop );
+				else {
+					var parts = val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),
+						start = e.cur(true) || 0;
+
+					if ( parts ) {
+						var end = parseFloat(parts[2]),
+							unit = parts[3] || "px";
+
+						// We need to compute starting value
+						if ( unit != "px" ) {
+							self.style[ name ] = (end || 1) + unit;
+							start = ((end || 1) / e.cur(true)) * start;
+							self.style[ name ] = start + unit;
+						}
+
+						// If a +=/-= token was provided, we're doing a relative animation
+						if ( parts[1] )
+							end = ((parts[1] == "-=" ? -1 : 1) * end) + start;
+
+						e.custom( start, end, unit );
+					} else
+						e.custom( start, val, "" );
+				}
+			});
+
+			// For JS strict compliance
+			return true;
+		});
+	},
+
+	queue: function(type, fn){
+		if ( jQuery.isFunction(type) || ( type && type.constructor == Array )) {
+			fn = type;
+			type = "fx";
+		}
+
+		if ( !type || (typeof type == "string" && !fn) )
+			return queue( this[0], type );
+
+		return this.each(function(){
+			if ( fn.constructor == Array )
+				queue(this, type, fn);
+			else {
+				queue(this, type).push( fn );
+
+				if ( queue(this, type).length == 1 )
+					fn.call(this);
+			}
+		});
+	},
+
+	stop: function(clearQueue, gotoEnd){
+		var timers = jQuery.timers;
+
+		if (clearQueue)
+			this.queue([]);
+
+		this.each(function(){
+			// go in reverse order so anything added to the queue during the loop is ignored
+			for ( var i = timers.length - 1; i >= 0; i-- )
+				if ( timers[i].elem == this ) {
+					if (gotoEnd)
+						// force the next step to be the last
+						timers[i](true);
+					timers.splice(i, 1);
+				}
+		});
+
+		// start the next in the queue if the last step wasn't forced
+		if (!gotoEnd)
+			this.dequeue();
+
+		return this;
+	}
+
+});
+
+var queue = function( elem, type, array ) {
+	if ( elem ){
+
+		type = type || "fx";
+
+		var q = jQuery.data( elem, type + "queue" );
+
+		if ( !q || array )
+			q = jQuery.data( elem, type + "queue", jQuery.makeArray(array) );
+
+	}
+	return q;
+};
+
+jQuery.fn.dequeue = function(type){
+	type = type || "fx";
+
+	return this.each(function(){
+		var q = queue(this, type);
+
+		q.shift();
+
+		if ( q.length )
+			q[0].call( this );
+	});
+};
+
+jQuery.extend({
+
+	speed: function(speed, easing, fn) {
+		var opt = speed && speed.constructor == Object ? speed : {
+			complete: fn || !fn && easing ||
+				jQuery.isFunction( speed ) && speed,
+			duration: speed,
+			easing: fn && easing || easing && easing.constructor != Function && easing
+		};
+
+		opt.duration = (opt.duration && opt.duration.constructor == Number ?
+			opt.duration :
+			jQuery.fx.speeds[opt.duration]) || jQuery.fx.speeds.def;
+
+		// Queueing
+		opt.old = opt.complete;
+		opt.complete = function(){
+			if ( opt.queue !== false )
+				jQuery(this).dequeue();
+			if ( jQuery.isFunction( opt.old ) )
+				opt.old.call( this );
+		};
+
+		return opt;
+	},
+
+	easing: {
+		linear: function( p, n, firstNum, diff ) {
+			return firstNum + diff * p;
+		},
+		swing: function( p, n, firstNum, diff ) {
+			return ((-Math.cos(p*Math.PI)/2) + 0.5) * diff + firstNum;
+		}
+	},
+
+	timers: [],
+	timerId: null,
+
+	fx: function( elem, options, prop ){
+		this.options = options;
+		this.elem = elem;
+		this.prop = prop;
+
+		if ( !options.orig )
+			options.orig = {};
+	}
+
+});
+
+jQuery.fx.prototype = {
+
+	// Simple function for setting a style value
+	update: function(){
+		if ( this.options.step )
+			this.options.step.call( this.elem, this.now, this );
+
+		(jQuery.fx.step[this.prop] || jQuery.fx.step._default)( this );
+
+		// Set display property to block for height/width animations
+		if ( this.prop == "height" || this.prop == "width" )
+			this.elem.style.display = "block";
+	},
+
+	// Get the current size
+	cur: function(force){
+		if ( this.elem[this.prop] != null && this.elem.style[this.prop] == null )
+			return this.elem[ this.prop ];
+
+		var r = parseFloat(jQuery.css(this.elem, this.prop, force));
+		return r && r > -10000 ? r : parseFloat(jQuery.curCSS(this.elem, this.prop)) || 0;
+	},
+
+	// Start an animation from one number to another
+	custom: function(from, to, unit){
+		this.startTime = now();
+		this.start = from;
+		this.end = to;
+		this.unit = unit || this.unit || "px";
+		this.now = this.start;
+		this.pos = this.state = 0;
+		this.update();
+
+		var self = this;
+		function t(gotoEnd){
+			return self.step(gotoEnd);
+		}
+
+		t.elem = this.elem;
+
+		jQuery.timers.push(t);
+
+		if ( jQuery.timerId == null ) {
+			jQuery.timerId = setInterval(function(){
+				var timers = jQuery.timers;
+
+				for ( var i = 0; i < timers.length; i++ )
+					if ( !timers[i]() )
+						timers.splice(i--, 1);
+
+				if ( !timers.length ) {
+					clearInterval( jQuery.timerId );
+					jQuery.timerId = null;
+				}
+			}, 13);
+		}
+	},
+
+	// Simple 'show' function
+	show: function(){
+		// Remember where we started, so that we can go back to it later
+		this.options.orig[this.prop] = jQuery.attr( this.elem.style, this.prop );
+		this.options.show = true;
+
+		// Begin the animation
+		this.custom(0, this.cur());
+
+		// Make sure that we start at a small width/height to avoid any
+		// flash of content
+		if ( this.prop == "width" || this.prop == "height" )
+			this.elem.style[this.prop] = "1px";
+
+		// Start by showing the element
+		jQuery(this.elem).show();
+	},
+
+	// Simple 'hide' function
+	hide: function(){
+		// Remember where we started, so that we can go back to it later
+		this.options.orig[this.prop] = jQuery.attr( this.elem.style, this.prop );
+		this.options.hide = true;
+
+		// Begin the animation
+		this.custom(this.cur(), 0);
+	},
+
+	// Each step of an animation
+	step: function(gotoEnd){
+		var t = now();
+
+		if ( gotoEnd || t > this.options.duration + this.startTime ) {
+			this.now = this.end;
+			this.pos = this.state = 1;
+			this.update();
+
+			this.options.curAnim[ this.prop ] = true;
+
+			var done = true;
+			for ( var i in this.options.curAnim )
+				if ( this.options.curAnim[i] !== true )
+					done = false;
+
+			if ( done ) {
+				if ( this.options.display != null ) {
+					// Reset the overflow
+					this.elem.style.overflow = this.options.overflow;
+
+					// Reset the display
+					this.elem.style.display = this.options.display;
+					if ( jQuery.css(this.elem, "display") == "none" )
+						this.elem.style.display = "block";
+				}
+
+				// Hide the element if the "hide" operation was done
+				if ( this.options.hide )
+					this.elem.style.display = "none";
+
+				// Reset the properties, if the item has been hidden or shown
+				if ( this.options.hide || this.options.show )
+					for ( var p in this.options.curAnim )
+						jQuery.attr(this.elem.style, p, this.options.orig[p]);
+			}
+
+			if ( done )
+				// Execute the complete function
+				this.options.complete.call( this.elem );
+
+			return false;
+		} else {
+			var n = t - this.startTime;
+			this.state = n / this.options.duration;
+
+			// Perform the easing function, defaults to swing
+			this.pos = jQuery.easing[this.options.easing || (jQuery.easing.swing ? "swing" : "linear")](this.state, n, 0, 1, this.options.duration);
+			this.now = this.start + ((this.end - this.start) * this.pos);
+
+			// Perform the next step of the animation
+			this.update();
+		}
+
+		return true;
+	}
+
+};
+
+jQuery.extend( jQuery.fx, {
+	speeds:{
+		slow: 600,
+ 		fast: 200,
+ 		// Default speed
+ 		def: 400
+	},
+	step: {
+		scrollLeft: function(fx){
+			fx.elem.scrollLeft = fx.now;
+		},
+
+		scrollTop: function(fx){
+			fx.elem.scrollTop = fx.now;
+		},
+
+		opacity: function(fx){
+			jQuery.attr(fx.elem.style, "opacity", fx.now);
+		},
+
+		_default: function(fx){
+			fx.elem.style[ fx.prop ] = fx.now + fx.unit;
+		}
+	}
+});
+// The Offset Method
+// Originally By Brandon Aaron, part of the Dimension Plugin
+// http://jquery.com/plugins/project/dimensions
+jQuery.fn.offset = function() {
+	var left = 0, top = 0, elem = this[0], results;
+
+	if ( elem ) with ( jQuery.browser ) {
+		var parent       = elem.parentNode,
+		    offsetChild  = elem,
+		    offsetParent = elem.offsetParent,
+		    doc          = elem.ownerDocument,
+		    safari2      = safari && parseInt(version) < 522 && !/adobeair/i.test(userAgent),
+		    css          = jQuery.curCSS,
+		    fixed        = css(elem, "position") == "fixed";
+
+		// Use getBoundingClientRect if available
+		if ( elem.getBoundingClientRect ) {
+			var box = elem.getBoundingClientRect();
+
+			// Add the document scroll offsets
+			add(box.left + Math.max(doc.documentElement.scrollLeft, doc.body.scrollLeft),
+				box.top  + Math.max(doc.documentElement.scrollTop,  doc.body.scrollTop));
+
+			// IE adds the HTML element's border, by default it is medium which is 2px
+			// IE 6 and 7 quirks mode the border width is overwritable by the following css html { border: 0; }
+			// IE 7 standards mode, the border is always 2px
+			// This border/offset is typically represented by the clientLeft and clientTop properties
+			// However, in IE6 and 7 quirks mode the clientLeft and clientTop properties are not updated when overwriting it via CSS
+			// Therefore this method will be off by 2px in IE while in quirksmode
+			add( -doc.documentElement.clientLeft, -doc.documentElement.clientTop );
+
+		// Otherwise loop through the offsetParents and parentNodes
+		} else {
+
+			// Initial element offsets
+			add( elem.offsetLeft, elem.offsetTop );
+
+			// Get parent offsets
+			while ( offsetParent ) {
+				// Add offsetParent offsets
+				add( offsetParent.offsetLeft, offsetParent.offsetTop );
+
+				// Mozilla and Safari > 2 does not include the border on offset parents
+				// However Mozilla adds the border for table or table cells
+				if ( mozilla && !/^t(able|d|h)$/i.test(offsetParent.tagName) || safari && !safari2 )
+					border( offsetParent );
+
+				// Add the document scroll offsets if position is fixed on any offsetParent
+				if ( !fixed && css(offsetParent, "position") == "fixed" )
+					fixed = true;
+
+				// Set offsetChild to previous offsetParent unless it is the body element
+				offsetChild  = /^body$/i.test(offsetParent.tagName) ? offsetChild : offsetParent;
+				// Get next offsetParent
+				offsetParent = offsetParent.offsetParent;
+			}
+
+			// Get parent scroll offsets
+			while ( parent && parent.tagName && !/^body|html$/i.test(parent.tagName) ) {
+				// Remove parent scroll UNLESS that parent is inline or a table to work around Opera inline/table scrollLeft/Top bug
+				if ( !/^inline|table.*$/i.test(css(parent, "display")) )
+					// Subtract parent scroll offsets
+					add( -parent.scrollLeft, -parent.scrollTop );
+
+				// Mozilla does not add the border for a parent that has overflow != visible
+				if ( mozilla && css(parent, "overflow") != "visible" )
+					border( parent );
+
+				// Get next parent
+				parent = parent.parentNode;
+			}
+
+			// Safari <= 2 doubles body offsets with a fixed position element/offsetParent or absolutely positioned offsetChild
+			// Mozilla doubles body offsets with a non-absolutely positioned offsetChild
+			if ( (safari2 && (fixed || css(offsetChild, "position") == "absolute")) ||
+				(mozilla && css(offsetChild, "position") != "absolute") )
+					add( -doc.body.offsetLeft, -doc.body.offsetTop );
+
+			// Add the document scroll offsets if position is fixed
+			if ( fixed )
+				add(Math.max(doc.documentElement.scrollLeft, doc.body.scrollLeft),
+					Math.max(doc.documentElement.scrollTop,  doc.body.scrollTop));
+		}
+
+		// Return an object with top and left properties
+		results = { top: top, left: left };
+	}
+
+	function border(elem) {
+		add( jQuery.curCSS(elem, "borderLeftWidth", true), jQuery.curCSS(elem, "borderTopWidth", true) );
+	}
+
+	function add(l, t) {
+		left += parseInt(l, 10) || 0;
+		top += parseInt(t, 10) || 0;
+	}
+
+	return results;
+};
+
+
+jQuery.fn.extend({
+	position: function() {
+		var left = 0, top = 0, results;
+
+		if ( this[0] ) {
+			// Get *real* offsetParent
+			var offsetParent = this.offsetParent(),
+
+			// Get correct offsets
+			offset       = this.offset(),
+			parentOffset = /^body|html$/i.test(offsetParent[0].tagName) ? { top: 0, left: 0 } : offsetParent.offset();
+
+			// Subtract element margins
+			// note: when an element has margin: auto the offsetLeft and marginLeft 
+			// are the same in Safari causing offset.left to incorrectly be 0
+			offset.top  -= num( this, 'marginTop' );
+			offset.left -= num( this, 'marginLeft' );
+
+			// Add offsetParent borders
+			parentOffset.top  += num( offsetParent, 'borderTopWidth' );
+			parentOffset.left += num( offsetParent, 'borderLeftWidth' );
+
+			// Subtract the two offsets
+			results = {
+				top:  offset.top  - parentOffset.top,
+				left: offset.left - parentOffset.left
+			};
+		}
+
+		return results;
+	},
+
+	offsetParent: function() {
+		var offsetParent = this[0].offsetParent;
+		while ( offsetParent && (!/^body|html$/i.test(offsetParent.tagName) && jQuery.css(offsetParent, 'position') == 'static') )
+			offsetParent = offsetParent.offsetParent;
+		return jQuery(offsetParent);
+	}
+});
+
+
+// Create scrollLeft and scrollTop methods
+jQuery.each( ['Left', 'Top'], function(i, name) {
+	var method = 'scroll' + name;
+	
+	jQuery.fn[ method ] = function(val) {
+		if (!this[0]) return;
+
+		return val != undefined ?
+
+			// Set the scroll offset
+			this.each(function() {
+				this == window || this == document ?
+					window.scrollTo(
+						!i ? val : jQuery(window).scrollLeft(),
+						 i ? val : jQuery(window).scrollTop()
+					) :
+					this[ method ] = val;
+			}) :
+
+			// Return the scroll offset
+			this[0] == window || this[0] == document ?
+				self[ i ? 'pageYOffset' : 'pageXOffset' ] ||
+					jQuery.boxModel && document.documentElement[ method ] ||
+					document.body[ method ] :
+				this[0][ method ];
+	};
+});
+// Create innerHeight, innerWidth, outerHeight and outerWidth methods
+jQuery.each([ "Height", "Width" ], function(i, name){
+
+	var tl = i ? "Left"  : "Top",  // top or left
+		br = i ? "Right" : "Bottom"; // bottom or right
+
+	// innerHeight and innerWidth
+	jQuery.fn["inner" + name] = function(){
+		return this[ name.toLowerCase() ]() +
+			num(this, "padding" + tl) +
+			num(this, "padding" + br);
+	};
+
+	// outerHeight and outerWidth
+	jQuery.fn["outer" + name] = function(margin) {
+		return this["inner" + name]() +
+			num(this, "border" + tl + "Width") +
+			num(this, "border" + br + "Width") +
+			(margin ?
+				num(this, "margin" + tl) + num(this, "margin" + br) : 0);
+	};
+
+});})();
+
+------------kJF8qhhLN2GYtKEiASPSmY
+Content-Disposition: inline; filename=liferay.ico
+Content-Type: image/x-icon; name=liferay.ico
+Content-Location: http://vaadin.com/vaadin-theme/images/liferay.ico
+Content-Transfer-Encoding: Base64
+
+AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAADwtACC8LQA//C0APPwtADW8LQAOvC0AADwtAAA8LQAAPC0
+AADwtAAA8LQAAPC0AADwtAAA8LQAAPC0AADwtAAA8LQASPC0AKPwtADr8LQA//C0
+ALjwtAAA8LQAAPC0AADwtAAA8LQAAPC0AADwtAAA8LQAAPC0AADwtAAA8LQAAPC0
+AADwtAAA8LQAjfC0AP/wtADS8LQAAPC0AADwtAAA8LQAAPC0AADwtAAA8LQAAPC0
+AADwtAAA8LQAAPC0AADwtAAA8LQAAPC0AIXwtAD/8LQA0vC0AADwtAAA8LQAAPC0
+AAbwtAAA8LQAAPC0AADwtAAA8LQAAPC0AADwtAAA8LQAAPC0AADwtACF8LQA//C0
+ANLwtAAA8LQAAPC0AD3wtADo8LQARfC0AADwtAAA8LQAAPC0AADwtAAA8LQAAPC0
+AADwtAAA8LQAhfC0AP/wtADS8LQAAPC0AADwtABn8LQA//C0AOXwtACJ8LQAN/C0
+AATwtAAA8LQAAPC0AADwtAAA8LQAAPC0AHrwtAD/8LQA5PC0AAzwtAAA8LQAHfC0
+AKvwtADt8LQA//C0AP/wtADc8LQAhvC0ADTwtAAD8LQAAPC0AADwtAAa8LQAx/C0
+AP/wtADu8LQAX/C0AADwtAAA8LQAC/C0ADvwtACC8LQA3fC0AP/wtAD/8LQAgPC0
+AADwtAAA8LQAGvC0AMfwtAD/8LQA7vC0AF/wtAAA8LQAAPC0AAfwtAAz8LQAevC0
+ANnwtAD/8LQA//C0AITwtAAA8LQAAPC0AHrwtAD/8LQA5PC0AAzwtAAA8LQAGvC0
+AKPwtADo8LQA//C0AP/wtADh8LQAjfC0ADvwtAAE8LQAAPC0AADwtACF8LQA//C0
+ANLwtAAA8LQAAPC0AGfwtAD/8LQA6PC0AJHwtAA+8LQAB/C0AADwtAAA8LQAAPC0
+AADwtAAA8LQAhfC0AP/wtADS8LQAAPC0AADwtABA8LQA7/C0AEnwtAAA8LQAAPC0
+AADwtAAA8LQAAPC0AADwtAAA8LQAAPC0AIXwtAD/8LQA0vC0AADwtAAA8LQAAPC0
+AAnwtAAA8LQAAPC0AADwtAAA8LQAAPC0AADwtAAA8LQAAPC0AADwtACN8LQA//C0
+ANLwtAAA8LQAAPC0AADwtAAA8LQAAPC0AADwtAAA8LQAAPC0AADwtAAA8LQAAPC0
+AEjwtACj8LQA6/C0AP/wtAC48LQAAPC0AADwtAAA8LQAAPC0AADwtAAA8LQAAPC0
+AADwtAAA8LQAAPC0AADwtACC8LQA//C0APPwtADW8LQAOvC0AADwtAAA8LQAAPC0
+AADwtAAA8LQAAPC0AADwtAAA8LQAAPC0AADwtAAAD/8AAIf/AADH/wAAx/8AAMd/
+AADHHwAA5wMAAOPgAADj8AAA5wMAAMcfAADHfwAAx/8AAMf/AACH/wAAD/8AAA==
+
+------------kJF8qhhLN2GYtKEiASPSmY
+Content-Disposition: inline
+Content-Type: text/css; charset=UTF-8
+Content-Location: http://vaadin.com/html/portal/css.jsp?browserId=other&themeId=vaadin_WAR_vaadintheme&colorSchemeId=01&minifierType=css&languageId=en_US&t=1297958766000
+Content-Transfer-Encoding: 8bit
+
+body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;clear:both;}fieldset,img{border-width:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}caption,th{text-align:left;}q:before,q:after{content:'';}abbr,acronym{border:0;border-bottom:1px dotted #000;cursor:help;}blockquote,ul,ol,dl{margin:1em;}ol,ul,dl{margin-left:2em;}ol{list-style:decimal outside;}ul{list-style:disc outside;}ul ul{list-style-type:circle;}ol ol{list-style-type:upper-roman;}dl dd{margin-left:1em;}th{font-weight:bold;}caption{margin-bottom:.5em;text-align:center;}p{margin-bottom:1em;}h1{font-size:1.8em;}h2{font-size:1.6em;}h3{font-size:1.4em;}h1,h2,h3{margin:1em 0;}h4,h5,h6{font-size:1.1em;}h1,h2,h3,h4,h5,h6,strong{font-weight:bold;}b,strong{font-weight:bold;}i,em{font-style:italic;}code,pre{font-family:"Courier New",Courier,monospace;}pre{white-space:pre;}.important{font-weight:bold;}hr,.separator{border-top:1px dotted #BFBFBF;}.aui-state-default,.aui-state-active,.aui-state-hover{background:#eee;border:1px solid #ccc;border-color:#bbb #999 #999 #bbb;}.aui-state-active{background:#efefef;border-color:#333;}.aui-state-hover{background:#ddd;border-color:#999 #bbb #bbb #999;cursor:pointer;}.aui-state-disabled{cursor:default!important;}.aui-html-template{display:none;}.aui-helper-hidden{display:none!important;}.aui-helper-hidden-accessible,.aui-overlay-hidden,.aui-overlaycontext-hidden,.aui-overlaymask-hidden,.aui-calendar-hidden,.aui-date-picker-hidden,.aui-datepicker-hidden,.aui-colorpicker-hidden,.aui-tooltip-hidden,.aui-image-viewer-hidden,.aui-image-gallery-hidden{clip:rect(0 0 0 0);position:absolute;}.aui-helper-reset{margin:0;padding:0;outline:0;text-decoration:none;font-size:100%;list-style:none;border:0;}.aui-helper-clearfix:after{clear:both;content:"";display:block;height:0;}.aui-helper-clearfix{zoom:1;}.aui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;-ms-filter:alpha(opacity=0);filter:alpha(opacity=0);}.aui-helper-unselectable,.aui-helper-unselectable *{-moz-user-select:none;-khtml-user-select:none;}.aui-helper-scroll-lock{height:100%;margin:0;overflow:hidden;width:100%;}body{background-color:#FFF;font:62.5%/1.6em Arial,Helvetica,Verdana,sans-serif;}.aui-layout{width:100%;}.ltr .aui-column,.rtl .aui-column-last{float:left;}.rtl .aui-column,.ltr .aui-column-last{float:right;}.ltr .aui-column-last{margin-left:-5px;}.rtl .aui-column-last{margin-right:-5px;}.aui-layout-content:after{clear:both;content:"";display:block;height:0;}.aui-layout-content{zoom:1;}.aui-w1-16{width:6.25%;}.aui-w1-12{width:8.334%;}.aui-w1-10,.aui-w10{width:10%;}.aui-w1-9{width:11.112%;}.aui-w1-8{width:12.5%;}.aui-w1-7{width:14.286%;}.aui-w15{width:15%;}.aui-w1-6{width:16.667%;}.aui-w3-16{width:18.75%;}.aui-w1-5,.aui-w20{width:20%;}.aui-w2-9{width:22.223%;}.aui-w1-4,.aui-w25{width:25%;}.aui-w2-7{width:28.572%;}.aui-w3-10,.aui-w30{width:30%;}.aui-w5-16{width:31.25%;}.aui-w1-3,.aui-w33{width:33.334%;}.aui-w35{width:35%;}.aui-w3-8{width:37.5%;}.aui-w38{width:38.2%;}.aui-w2-5,.aui-w40{width:40%;}.aui-w5-12{width:41.667%;}.aui-w7-16{width:43.75%;}.aui-w4-9{width:44.445%;}.aui-w45{width:45%;}.aui-w3-7{width:42.858%;}.aui-w1-2,.aui-w50{width:50%;}.aui-w55{width:55%;}.aui-w5-9{width:55.556%;}.aui-w9-16{width:56.25%;}.aui-w4-7{width:57.143%;}.aui-w7-12{width:58.334%;}.aui-w3-5,.aui-w60{width:60%;}.aui-w5-8{width:62.5%;}.aui-w62{width:61.8%;}.aui-w65{width:65%;}.aui-w2-3,.aui-w66{width:66.667%;}.aui-w11-16{width:68.75%;}.aui-w7-10,.aui-w70{width:70%;}.aui-w5-7{width:71.429%;}.aui-w3-4,.aui-w75{width:75%;}.aui-w7-9{width:77.778%;}.aui-w4-5,.aui-w80{width:80%;}.aui-w13-16{width:81.25%;}.aui-w5-6{width:83.334%;}.aui-w85{width:85%;}.aui-w6-7{width:85.715%;}.aui-w7-8{width:87.5%;}.aui-w9-10,.aui-w90{width:90%;}.aui-w11-12{width:91.667%;}.aui-w15-16{width:93.75%;}.aui-w95{width:95%;}.aui-w100{width:100%;}.webkit .aui-w1-12{width:8.345%;}.webkit .aui-w11-12{width:91.675%;}.webkit .aui-w1-6{width:16.675%;}.webkit .aui-w5-6{width:83.345%;}.webkit .aui-w5-12{width:41.675%;}.webkit .aui-w7-12{width:58.345%;}.webkit .aui-w1-3,.webkit .aui-w33{width:33.345%;}.webkit .aui-w2-3,.webkit .aui-w66{width:66.675%;}.aui-column-content,.aui-column-content-center{padding:0 .5em;}.ltr .aui-column-content-first,.rtl .aui-column-content-last{padding-left:0;}.rtl .aui-column-content-first,.ltr .aui-column-content-last{padding-right:0;}.floatbox{overflow:hidden;}.aui-fieldset-legend{font-size:1.2em;font-weight:bold;}.aui-field-labels-inline .aui-field-label,.aui-field-labels-inline .aui-field-input,.aui-field-labels-inline .aui-field-hint{float:left;}.aui-field-labels-inline .aui-field-label,.aui-field-labels-inline .aui-field-input-text{width:45%;}.aui-field-labels-inline .aui-field-label{margin:.3em 2% 0 0;}.aui-field-labels-right .aui-field-label{text-align:right;}.aui-field-labels-inline .aui-field-hint{display:block;float:none;clear:both;margin-left:47%;}.aui-field-label,.aui-field-labels-top .aui-field-label{display:block;float:none;text-align:left;margin:0;width:auto;}.aui-field-input,.aui-field-labels-top .aui-field-input{float:none;width:auto;}.aui-field-hint,.aui-field-labels-top .aui-field-hint{line-height:1;clear:none;float:right;width:45%;margin:0;}.aui-field-hint-icon{float:left;}.aui-field-inline{display:inline-block;vertical-align:middle;}.aui-field-label-inline{display:inline-block;margin:.4em .4em 0 0;}.aui-field-inline .aui-field-content,.aui-field-inline .aui-field-label{display:inline-block;}.aui-field-inline .aui-field-label{vertical-align:middle;}.aui-field-group{float:left;width:53%;}.aui-choice-label{line-height:1;width:89%;}.aui-field-input-choice{display:inline-block;margin:0 .4em 0 0;vertical-align:middle;}.aui-choice-label,.aui-field-input-choice{float:left;}.aui-field-row{display:block;clear:both;}.aui-field-row:after{clear:both;content:"";display:block;height:0;}.aui-field-row{zoom:1;}.aui-button-holder{overflow:hidden;display:block;clear:both;}.aui-button-input{margin:0;line-height:1.3;text-decoration:none;cursor:pointer;font-weight:bold;padding:5px 10px 6px 7px;}.aui-button-input{*padding:4px 10px 3px 7px;}.aui-field-content:after,.aui-button-holder:after,{clear:both;content:" ";display:block;height:0;overflow:hidden;}.aui-field-content,.aui-button-holder{display:inline-block;}/* start commented backslash hack \*/ * html .aui-field-content,* html .aui-button-holder{height:1%;}.aui-field-content,.aui-button-holder{display:block;}/* close commented backslash hack */ .aui-field-label{font-weight:bold;}.aui-choice-label{font-weight:normal;}.aui-field-hint{color:#777;font-size:.9em;}.aui-choice-label,.aui-field-hint{line-height:1.2;}.aui-field-element-left{display:inline-block;vertical-align:middle;}.aui-field.aui-has-error .aui-field-content{border-bottom:1px solid #EF4A4A;background-color:#FF9F9F;}.aui-field.aui-has-warn .aui-field-content{border-bottom:1px solid #FFC45F;background-color:#FFFABF;}.aui-field .aui-message-holder{color:#F00;display:block;font-weight:bold;}.aui-status-failure{border:1px solid #EF4A4A;}.aui-icon{background-repeat:no-repeat;background:url(/vaadin-theme/images/aui/icon_sprite.png) no-repeat 0 0;display:block;height:16px;overflow:hidden;text-indent:-99999em;width:16px;}.aui-icon-carat-1-t{background-position:0 0;}.aui-icon-carat-1-tr{background-position:-16px 0;}.aui-icon-carat-1-r{background-position:-32px 0;}.aui-icon-carat-1-br{background-position:-48px 0;}.aui-icon-carat-1-b{background-position:-64px 0;}.aui-icon-carat-1-bl{background-position:-80px 0;}.aui-icon-carat-1-l{background-position:-96px 0;}.aui-icon-carat-1-tl{background-position:-112px 0;}.aui-icon-carat-2-t-b{background-position:-128px 0;}.aui-icon-carat-2-r-l{background-position:-144px 0;}.aui-icon-triangle-1-t{background-position:0 -16px;}.aui-icon-triangle-1-tr{background-position:-16px -16px;}.aui-icon-triangle-1-r{background-position:-32px -16px;}.aui-icon-triangle-1-br{background-position:-48px -16px;}.aui-icon-triangle-1-b{background-position:-64px -16px;}.aui-icon-triangle-1-bl{background-position:-80px -16px;}.aui-icon-triangle-1-l{background-position:-96px -16px;}.aui-icon-triangle-1-tl{background-position:-112px -16px;}.aui-icon-triangle-2-t-b{background-position:-128px -16px;}.aui-icon-triangle-2-r-l{background-position:-144px -16px;}.aui-icon-arrow-1-t{background-position:0 -32px;}.aui-icon-arrow-1-tr{background-position:-16px -32px;}.aui-icon-arrow-1-r{background-position:-32px -32px;}.aui-icon-arrow-1-br{background-position:-48px -32px;}.aui-icon-arrow-1-b{background-position:-64px -32px;}.aui-icon-arrow-1-bl{background-position:-80px -32px;}.aui-icon-arrow-1-l{background-position:-96px -32px;}.aui-icon-arrow-1-tl{background-position:-112px -32px;}.aui-icon-arrow-2-t-b{background-position:-128px -32px;}.aui-icon-arrow-2-tr-bl{background-position:-144px -32px;}.aui-icon-arrow-2-r-l{background-position:-160px -32px;}.aui-icon-arrow-2-br-tl{background-position:-176px -32px;}.aui-icon-arrowstop-1-t{background-position:-192px -32px;}.aui-icon-arrowstop-1-r{background-position:-208px -32px;}.aui-icon-arrowstop-1-b{background-position:-224px -32px;}.aui-icon-arrowstop-1-l{background-position:-240px -32px;}.aui-icon-arrowthick-1-t{background-position:0 -48px;}.aui-icon-arrowthick-1-tr{background-position:-16px -48px;}.aui-icon-arrowthick-1-r{background-position:-32px -48px;}.aui-icon-arrowthick-1-br{background-position:-48px -48px;}.aui-icon-arrowthick-1-b{background-position:-64px -48px;}.aui-icon-arrowthick-1-bl{background-position:-80px -48px;}.aui-icon-arrowthick-1-l{background-position:-96px -48px;}.aui-icon-arrowthick-1-tl{background-position:-112px -48px;}.aui-icon-arrowthick-2-t-b{background-position:-128px -48px;}.aui-icon-arrowthick-2-tr-bl{background-position:-144px -48px;}.aui-icon-arrowthick-2-r-l{background-position:-160px -48px;}.aui-icon-arrowthick-2-br-tl{background-position:-176px -48px;}.aui-icon-arrowthickstop-1-t{background-position:-192px -48px;}.aui-icon-arrowthickstop-1-r{background-position:-208px -48px;}.aui-icon-arrowthickstop-1-b{background-position:-224px -48px;}.aui-icon-arrowthickstop-1-l{background-position:-240px -48px;}.aui-icon-arrowreturnthick-1-l{background-position:0 -64px;}.aui-icon-arrowreturnthick-1-t{background-position:-16px -64px;}.aui-icon-arrowreturnthick-1-r{background-position:-32px -64px;}.aui-icon-arrowreturnthick-1-b{background-position:-48px -64px;}.aui-icon-arrowreturn-1-l{background-position:-64px -64px;}.aui-icon-arrowreturn-1-t{background-position:-80px -64px;}.aui-icon-arrowreturn-1-r{background-position:-96px -64px;}.aui-icon-arrowreturn-1-b{background-position:-112px -64px;}.aui-icon-arrowrefresh-1-l{background-position:-128px -64px;}.aui-icon-arrowrefresh-1-t{background-position:-144px -64px;}.aui-icon-arrowrefresh-1-r{background-position:-160px -64px;}.aui-icon-arrowrefresh-1-b{background-position:-176px -64px;}.aui-icon-arrow-4{background-position:0 -80px;}.aui-icon-arrow-4-diag{background-position:-16px -80px;}.aui-icon-extlink{background-position:-32px -80px;}.aui-icon-newwin{background-position:-48px -80px;}.aui-icon-refresh{background-position:-64px -80px;}.aui-icon-shuffle{background-position:-80px -80px;}.aui-icon-transfer-r-l{background-position:-96px -80px;}.aui-icon-transferthick-r-l{background-position:-112px -80px;}.aui-icon-folder-collapsed{background-position:0 -96px;}.aui-icon-folder-open{background-position:-16px -96px;}.aui-icon-document{background-position:-32px -96px;}.aui-icon-document-b{background-position:-48px -96px;}.aui-icon-note{background-position:-64px -96px;}.aui-icon-mail-closed{background-position:-80px -96px;}.aui-icon-mail-open{background-position:-96px -96px;}.aui-icon-suitcase{background-position:-112px -96px;}.aui-icon-comment{background-position:-128px -96px;}.aui-icon-person{background-position:-144px -96px;}.aui-icon-print{background-position:-160px -96px;}.aui-icon-trash{background-position:-176px -96px;}.aui-icon-locked{background-position:-192px -96px;}.aui-icon-unlocked{background-position:-208px -96px;}.aui-icon-bookmark{background-position:-224px -96px;}.aui-icon-tag{background-position:-240px -96px;}.aui-icon-home{background-position:0 -112px;}.aui-icon-flag{background-position:-16px -112px;}.aui-icon-calendar{background-position:-32px -112px;}.aui-icon-cart{background-position:-48px -112px;}.aui-icon-pencil{background-position:-64px -112px;}.aui-icon-clock{background-position:-80px -112px;}.aui-icon-disk{background-position:-96px -112px;}.aui-icon-calculator{background-position:-112px -112px;}.aui-icon-zoomin{background-position:-128px -112px;}.aui-icon-zoomout{background-position:-144px -112px;}.aui-icon-search{background-position:-160px -112px;}.aui-icon-wrench{background-position:-176px -112px;}.aui-icon-gear{background-position:-192px -112px;}.aui-icon-heart{background-position:-208px -112px;}.aui-icon-star{background-position:-224px -112px;}.aui-icon-link{background-position:-240px -112px;}.aui-icon-cancel{background-position:0 -128px;}.aui-icon-plus{background-position:-16px -128px;}.aui-icon-plusthick{background-position:-32px -128px;}.aui-icon-minus{background-position:-48px -128px;}.aui-icon-minusthick{background-position:-64px -128px;}.aui-icon-close{background-position:-80px -128px;}.aui-icon-closethick{background-position:-96px -128px;}.aui-icon-key{background-position:-112px -128px;}.aui-icon-lightbulb{background-position:-128px -128px;}.aui-icon-scissors{background-position:-144px -128px;}.aui-icon-clipboard{background-position:-160px -128px;}.aui-icon-copy{background-position:-176px -128px;}.aui-icon-contact{background-position:-192px -128px;}.aui-icon-image{background-position:-208px -128px;}.aui-icon-video{background-position:-224px -128px;}.aui-icon-script{background-position:-240px -128px;}.aui-icon-alert{background-position:0 -144px;}.aui-icon-info{background-position:-16px -144px;}.aui-icon-notice{background-position:-32px -144px;}.aui-icon-help{background-position:-48px -144px;}.aui-icon-check{background-position:-64px -144px;}.aui-icon-bullet{background-position:-80px -144px;}.aui-icon-radio-off{background-position:-96px -144px;}.aui-icon-radio-on{background-position:-112px -144px;}.aui-icon-pin-l{background-position:-128px -144px;}.aui-icon-pin-b{background-position:-144px -144px;}.aui-icon-play{background-position:0 -160px;}.aui-icon-pause{background-position:-16px -160px;}.aui-icon-seek-next{background-position:-32px -160px;}.aui-icon-seek-prev{background-position:-48px -160px;}.aui-icon-seek-end{background-position:-64px -160px;}.aui-icon-seek-first{background-position:-80px -160px;}.aui-icon-stop{background-position:-96px -160px;}.aui-icon-eject{background-position:-112px -160px;}.aui-icon-volume-off{background-position:-128px -160px;}.aui-icon-volume-on{background-position:-144px -160px;}.aui-icon-power{background-position:0 -176px;}.aui-icon-signal-diag{background-position:-16px -176px;}.aui-icon-signal{background-position:-32px -176px;}.aui-icon-battery-0{background-position:-48px -176px;}.aui-icon-battery-1{background-position:-64px -176px;}.aui-icon-battery-2{background-position:-80px -176px;}.aui-icon-battery-3{background-position:-96px -176px;}.aui-icon-circle-plus{background-position:0 -192px;}.aui-icon-circle-minus{background-position:-16px -192px;}.aui-icon-circle-close{background-position:-32px -192px;}.aui-icon-circle-triangle-r{background-position:-48px -192px;}.aui-icon-circle-triangle-b{background-position:-64px -192px;}.aui-icon-circle-triangle-l{background-position:-80px -192px;}.aui-icon-circle-triangle-t{background-position:-96px -192px;}.aui-icon-circle-arrow-r{background-position:-112px -192px;}.aui-icon-circle-arrow-b{background-position:-128px -192px;}.aui-icon-circle-arrow-l{background-position:-144px -192px;}.aui-icon-circle-arrow-t{background-position:-160px -192px;}.aui-icon-circle-zoomin{background-position:-176px -192px;}.aui-icon-circle-zoomout{background-position:-192px -192px;}.aui-icon-circle-check{background-position:-208px -192px;}.aui-icon-circlesmall-plus{background-position:0 -208px;}.aui-icon-circlesmall-minus{background-position:-16px -208px;}.aui-icon-circlesmall-close{background-position:-32px -208px;}.aui-icon-squaresmall-plus{background-position:-48px -208px;}.aui-icon-squaresmall-minus{background-position:-64px -208px;}.aui-icon-squaresmall-close{background-position:-80px -208px;}.aui-icon-grip-dotted-vertical{background-position:0 -224px;}.aui-icon-grip-dotted-horizontal{background-position:-16px -224px;}.aui-icon-grip-solid-vertical{background-position:-32px -224px;}.aui-icon-grip-solid-horizontal{background-position:-48px -224px;}.aui-icon-gripsmall-diagonal-br{background-position:-64px -224px;}.aui-icon-grip-diagonal-br{background-position:-80px -224px;}.aui-icon-loading{background:url(/vaadin-theme/images/aui/loading_indicator.gif) no-repeat 0 0;width:16px;height:16px;}.aui-widget-content{overflow:hidden;}.aui-widget-close{float:right;}.aui-widget-stacked .aui-widget-shim{border:0;height:100%;left:0;margin:0;opacity:0;padding:0;position:absolute;top:0;width:100%;z-index:-1;-ms-filter:alpha(opacity=0);filter:alpha(opacity=0);_width:0;_height:0;}.aui-widget-content-expanded{-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;}.aui-overlay{position:absolute;}.aui-widget-tmp-forcesize{overflow:hidden!important;}.aui-widget-stacked .aui-widget-shim{border-width:0;height:100%;left:0;margin:0;opacity:0;padding:0;position:absolute;top:0;width:100%;z-index:-1;-ms-filter:alpha(opacity=0);filter:alpha(opacity=0);_width:0;_height:0;}.aui-autocomplete-results-content,.aui-calendar-content,.aui-colorpicker-content,.aui-dialog-content,.aui-overlaycontext-content{background:#fff;}.aui-dialog-content,.aui-date-picker-content,.aui-overlaycontextpanel-content,.aui-tooltip-content,.aui-colorpicker-content,.aui-tree-drag-helper-content{-moz-box-shadow:4px 4px 14px #777;-webkit-box-shadow:4px 4px 14px #777;box-shadow:4px 4px 14px #777;}.aui-null-selector{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;}.aui-state-default,.aui-state-active,.aui-state-hover,.aui-calendar-content,.aui-colorpicker-content,.aui-colorpicker-panel-content,.aui-image-gallery-paginator .aui-image-gallery-paginator-thumb,.aui-image-viewer-loading .aui-image-viewer-bd,.aui-loadingmask-message,.aui-loadingmask-message-content,.aui-progress-bar-content,.aui-progress-bar-status{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;}.aui-carousel menu{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}.aui-carousel menu a{-moz-border-radius:9px;-webkit-border-radius:9px;border-radius:9px;}.aui-textboxlistentry,.aui-textboxlistentry-close{-moz-border-radius:14px;-webkit-border-radius:14px;border-radius:14px;}.aui-dialog .aui-widget-hd,.aui-editable-hover,.aui-tab,.aui-overlaycontextpanel-pointer.aui-state-default,.aui-toolbar-item-content,.aui-toolbar-item,.aui-toolbar-vertical .aui-toolbar-item{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;}.aui-toolbar-first{-moz-border-radius-topleft:4px;-moz-border-radius-bottomleft:4px;-webkit-border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;border-top-left-radius:4px;border-bottom-left-radius:4px;}.aui-toolbar-last{-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px;-webkit-border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:4px;}.aui-image-viewer-bd,.aui-tab,.aui-toolbar-vertical .aui-toolbar-first{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;}.aui-image-viewer-bd,.aui-tab,.aui-toolbar-vertical .aui-toolbar-first{-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;}.aui-image-viewer-content .aui-widget-ft,.aui-toolbar-vertical .aui-toolbar-last{-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;}.aui-image-viewer-content .aui-widget-ft,.aui-toolbar-vertical .aui-toolbar-last{-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;}.aui-autocomplete-trigger{cursor:pointer;display:inline-block;float:none;}.aui-autocomplete-list-item{border:1px solid #fff;list-style:none;margin:0;padding:0 3px;}.aui-autocomplete-results-content{border:1px solid #98c0f4;height:100%;overflow-y:auto;}.aui-autocomplete-selected{background:#dfe8f6;border-color:#a3bae9;}.aui-buttonitem-content{font-size:1em;line-height:130%;padding:4px 5px 3px 4px;margin:2px;white-space:nowrap;width:auto;overflow:visible;*padding:2px 5px 2px 4px;*width:1;}.aui-buttonitem-icon{display:inline-block;margin-top:-3px;vertical-align:middle;*text-indent:0;*margin-top:1px;}.aui-buttonitem-label{line-height:1em;display:inline-block;*line-height:1.4em;}.aui-buttonitem-label{padding:0 5px;}.aui-buttonitem-icon-only{font-size:0;height:16px;width:16px;overflow:hidden;padding:3px;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;*height:24px;*width:24px;}.aui-buttonitem-icon-only .aui-buttonitem-icon{margin-top:0;*margin-top:-1px;*margin-left:-1px;}.gecko .aui-buttonitem-icon-only .aui-buttonitem-icon{margin-top:-3px;}.aui-calendar{width:200px;}.aui-calendar-content{border:1px solid #ddd;padding:3px;}.aui-calendar-hd{padding:5px;position:relative;}.aui-calendar-hd .aui-icon{position:absolute;top:5px;}.aui-calendar-hd .aui-icon-circle-triangle-l{left:2px;}.aui-calendar-hd .aui-icon-circle-triangle-r{right:2px;}.aui-calendar-title{font-weight:bold;line-height:16px;margin:0 15px;text-align:center;}.aui-calendar-week{float:left;text-align:center;width:27px;}.aui-calendar-day{color:#000;float:left;margin:0 0 3px 3px;text-align:center;text-decoration:none;width:22px;}.aui-calendar-day-blank{float:left;height:16px;margin:0 0 3px 3px;text-align:center;width:24px;_width:23px;}.aui-calendar-day-padding-end,.aui-calendar-day-padding-start{border:1px dashed #aaa;opacity:.50;-ms-filter:alpha(opacity=50);filter:alpha(opacity=50);}.aui-calendar-day-hidden{display:none;}.aui-calendar-disabled{border-color:#C8C9CA #9E9E9E #9E9E9E #C8C9CA;border-style:solid;border-width:1px;opacity:.30;-ms-filter:alpha(opacity=30);filter:alpha(opacity=30);}.aui-calendar-link{text-decoration:none;}.aui-calendar-link-today{float:left;}.aui-calendar-link-none{float:right;}.aui-carousel{position:relative;}.aui-carousel-item{position:absolute;z-index:1;}.aui-carousel-item-transition{z-index:2;}.aui-carousel-item-active{z-index:3;}.aui-carousel menu{background:#000;bottom:6px;position:absolute;list-style:none;margin:0;padding:3px;right:6px;z-index:4;}.aui-carousel menu li,.aui-carousel menu a{float:left;}.aui-carousel-menu-item{background:#474A4B;cursor:pointer;display:block;overflow:hidden;text-indent:-999999px;}.aui-carousel-menu-next,.aui-carousel-menu-play,.aui-carousel-menu-pause,.aui-carousel-menu-prev{height:18px;width:18px;margin:0 3px;}.aui-carousel-menu-next{background-image:url(/vaadin-theme/images/aui/next.png);}.aui-carousel-menu-play{background-image:url(/vaadin-theme/images/aui/play.png);}.aui-carousel-menu-pause{background-image:url(/vaadin-theme/images/aui/pause.png);}.aui-carousel-menu-prev{background-image:url(/vaadin-theme/images/aui/prev.png);}.aui-carousel-menu-index{height:9px;margin:4px 3px;width:9px;}.aui-carousel-menu-active{background:#FFF;}.aui-colorpicker{width:315px;}.aui-colorpicker-container{height:192px;position:relative;}.aui-colorpicker-canvas{background:#f00 url(/vaadin-theme/images/aui/picker_bg.png);background-color:#f00;height:184px;left:5px;outline:0 none;position:absolute;top:5px;width:184px;}.aui-colorpicker-controls{height:115px;left:226px;position:absolute;top:75px;width:80px;}.aui-colorpicker-controls .aui-field-content .aui-field-label{margin-top:0;width:20%;}.aui-colorpicker-controls .aui-field-content .aui-field-input-text{width:60%;}.aui-colorpicker-controls .aui-field-content{clear:both;padding:3px 0;}.aui-colorpicker-hue-thumb{cursor:default;height:7px;position:absolute;width:18px;}.aui-colorpicker-hue-thumb-image{background:url(/vaadin-theme/images/aui/color_indic.png) no-repeat 0 0;display:block;height:7px;margin-left:-2px;margin-top:-2px;width:18px;}.aui-colorpicker-hue-canvas{background:url(/vaadin-theme/images/aui/hue.png) no-repeat -2px -2px;height:186px;left:200px;outline:0 none;position:absolute;top:5px;width:14px;}.aui-colorpicker-mask{left:0;position:absolute;top:0;}.aui-colorpicker-swatch{border:2px solid #727C81;height:60px;left:226px;position:absolute;top:5px;width:60px;}.aui-colorpicker-swatch-current,.aui-colorpicker-swatch-original{background:#fff;height:30px;left:0;position:absolute;top:0;width:100%;}.aui-colorpicker-swatch-original{top:auto;bottom:0;cursor:pointer;}.aui-colorpicker-thumb{cursor:default;position:absolute;}.aui-colorpicker-thumb-image{background:url(/vaadin-theme/images/aui/select.png) no-repeat 0 0;display:block;height:11px;width:11px;}.aui-colorpicker-hue-slider-content{display:inline;position:static;}.aui-colorpickergrid{width:340px;}.aui-colorpickergrid .aui-colorpicker-container{height:auto;line-height:0;text-align:center;}.aui-colorpickergrid-item{cursor:pointer;display:inline-block;height:15px;margin:3px;padding:2px;width:15px;}.aui-colorpickergrid-item-content{display:block;height:100%;}.aui-colorpickergrid-item{border:1px solid #ccc;}.aui-colorpickergrid-item:hover{border-color:#333;}.aui-colorpickergrid-item:hover{border-color:#333;}.aui-colorpickergrid{width:350px;}.aui-colorpickergrid .aui-colorpicker-container{height:auto;line-height:0;text-align:center;}.aui-colorpickergrid-item{cursor:pointer;display:inline-block;height:15px;margin:3px;padding:2px;width:15px;}.aui-colorpickergrid-item-content{display:block;height:100%;}.aui-colorpickergrid-item{border:1px solid #ccc;}.aui-colorpickergrid-item:hover{border-color:#333;}.aui-colorpickergrid-item:hover{border-color:#333;}.aui-databrowser{overflow:hidden;}.aui-databrowser-search{overflow-y:auto;}.aui-databrowser-tree{overflow-y:auto;}.aui-databrowser .aui-combobox-content{float:right;}.aui-databrowser .aui-databrowser-search-view-only .aui-combobox-content{float:none;}.aui-databrowser .aui-databrowser-search-list{margin:0;list-style:none;overflow:hidden;clear:left;}.aui-databrowser .aui-databrowser-search-list li{text-align:center;list-style:none;float:left;}.aui-databrowser-search-list-item-icon span{margin:0 auto;}.aui-databrowser{padding:10px;border:solid 1px #999;background-color:#fff;}.aui-databrowser .aui-combobox{margin-bottom:4px;}.aui-databrowser-search{border:solid 1px #ccc;}.aui-databrowser-tree{border:solid 1px #ccc;padding:5px;}.aui-databrowser .aui-databrowser-search-list li{margin:10px;}.aui-databrowser .aui-databrowser-search-list li div{font-size:9px;}.aui-databrowser-search-list-item-icon span{width:16px;height:16px;}.aui-datepicker-display,.aui-datepicker-select-wrapper,.aui-field-date .aui-datepicker-display,.aui-field-date .aui-datepicker-select-wrapper,.aui-datepicker-button-wrapper{float:left;}.aui-datepicker-button-wrapper .aui-buttonitem-content{margin:0;}.aui-datepicker-button-wrapper{margin:0 5px 0 2px;}.aui-datepicker-select-wrapper select{margin-left:2px;}.aui-dialog{position:absolute;}.aui-dialog .aui-icon-loading{margin:0 auto;}.aui-dd-draggable .aui-dialog-hd{cursor:move;}.aui-dialog-bd{overflow-y:auto;}.aui-dialog-button{margin-right:2px;}.aui-dialog-content{border:1px solid #c8c9ca;padding:5px;}.aui-dialog-iframe-node{border-width:0;overflow:auto;width:100%;}.aui-editable-content-wrapper{border:1px solid transparent;padding:3px;}.aui-editable{position:absolute;}.aui-editable-editing{visibility:hidden;}.aui-editable-hidden{display:none;}.aui-editable-form-triggers{background-color:transparent;border-width:0;padding:0;position:absolute;right:0;top:0;}.aui-editable-input{width:100%;}.aui-editable-content{padding-right:60px;}.aui-editormenu-content .aui-panel-bd{padding:0;}.aui-editormenu-content-list{list-style:none;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;}.aui-editormenu-content-list li{list-style:none;}.aui-editormenu{background-color:#fff;}.aui-editormenu-content-text{font-size:1.1em;font-weight:bold;background-color:#ddd;padding:3px;margin-bottom:1px;}.aui-editormenu-content-item{border:1px solid #eee;background-color:#eee;margin:1px;padding:3px;cursor:pointer;}.aui-editormenu-content-item:hover{color:#06c;border:1px solid #316ac5;background-color:#dff1ff;}.aui-editormenu-content-list{list-style:none;margin:0;padding:0;}.aui-editormenu-content-list li{list-style:none;}.aui-editortoolbar-content .aui-toolbar-horizontal{margin-right:3px;}.aui-editormenu-hidden{position:absolute;clip:rect(0pt,0pt,0pt,0pt);}.aui-editortoolbar-source-textarea{width:100%;}.aui-editortoolbar-insertimage-content .aui-button-holder,.aui-editortoolbar-insertlink-content .aui-button-holder{text-align:right;}.aui-editortoolbar-insertimage-content .aui-field-content,.aui-editortoolbar-insertlink-content .aui-field-content{clear:both;}.aui-editortoolbar-align-node{position:absolute;}.aui-editortoolbar-insertlink-content{padding:10px;}.aui-editormenu-content{background-color:#fff;}.aui-editortoolbar-content select{margin:3px 3px 0 0;}.aui-editormenu-content-text{font-size:1.1em;font-weight:bold;background-color:#ddd;padding:3px;margin-bottom:1px;}.aui-editormenu-content-item{border:1px solid #eee;background-color:#eee;margin:1px;padding:3px;cursor:pointer;}.aui-editormenu-content-item:hover{color:#06c;border:1px solid #316ac5;background-color:#dff1ff;}.aui-editortoolbar-content .aui-icon-styles{background:url(/vaadin-theme/images/aui/styles.png) no-repeat transparent;}.aui-editortoolbar-content .aui-icon-forecolor{background:url(/vaadin-theme/images/aui/forecolor.png) no-repeat transparent;}.aui-editortoolbar-content .aui-icon-backcolor{background:url(/vaadin-theme/images/aui/backcolor.png) no-repeat transparent;}.aui-editortoolbar-content .aui-icon-bold{background:url(/vaadin-theme/images/aui/bold.png) no-repeat transparent;}.aui-editortoolbar-content .aui-icon-italic{background:url(/vaadin-theme/images/aui/italic.png) no-repeat transparent;}.aui-editortoolbar-content .aui-icon-underline{background:url(/vaadin-theme/images/aui/underline.png) no-repeat transparent;}.aui-editortoolbar-content .aui-icon-strikethrough{background:url(/vaadin-theme/images/aui/strike.png) no-repeat transparent;}.aui-editortoolbar-content .aui-icon-insertimage{background:url(/vaadin-theme/images/aui/image.png) no-repeat transparent;}.aui-editortoolbar-content .aui-icon-insertlink{background:url(/vaadin-theme/images/aui/hyperlink.png) no-repeat transparent;}.aui-editortoolbar-content .aui-icon-justifyleft{background:url(/vaadin-theme/images/aui/justify_left.png) no-repeat transparent;}.aui-editortoolbar-content .aui-icon-justifycenter{background:url(/vaadin-theme/images/aui/justify_center.png) no-repeat transparent;}.aui-editortoolbar-content .aui-icon-justifyright{background:url(/vaadin-theme/images/aui/justify_right.png) no-repeat transparent;}.aui-editortoolbar-content .aui-icon-insertunorderedlist{background:url(/vaadin-theme/images/aui/unordered_list.png) no-repeat transparent;}.aui-editortoolbar-content .aui-icon-insertorderedlist{background:url(/vaadin-theme/images/aui/ordered_list.png) no-repeat transparent;}.aui-editortoolbar-content .aui-icon-indent{background:url(/vaadin-theme/images/aui/indent.png) no-repeat transparent;}.aui-editortoolbar-content .aui-icon-outdent{background:url(/vaadin-theme/images/aui/outdent.png) no-repeat transparent;}.aui-editortoolbar-content .aui-icon-format{background:url(/vaadin-theme/images/aui/format.png) no-repeat transparent;}.aui-editortoolbar-content .aui-icon-source{background:url(/vaadin-theme/images/aui/source.png) no-repeat transparent;}.aui-editortoolbar-insertimage-content .aui-icon-align-block{background:url(/vaadin-theme/images/aui/align_block.png) no-repeat;}.aui-editortoolbar-insertimage-content .aui-icon-align-left{background:url(/vaadin-theme/images/aui/align_left.png) no-repeat;}.aui-editortoolbar-insertimage-content .aui-icon-align-inline{background:url(/vaadin-theme/images/aui/align_inline.png) no-repeat;}.aui-editortoolbar-insertimage-content .aui-icon-align-right{background:url(/vaadin-theme/images/aui/align_right.png) no-repeat;}.aui-editortoolbar-insertimage-content,.aui-editortoolbar-insertlink-content{padding:10px;}.aui-editortoolbar-insertimage-content .aui-field-numeric,.aui-editortoolbar-size-separator{display:inline-block;vertical-align:middle;}.aui-editortoolbar-insertimage-content .aui-field-numeric input,.aui-editortoolbar-size-separator{width:30px;}.aui-editortoolbar-size-separator{text-align:center;}.aui-editortoolbar-content .aui-icon-quote{background:url(/vaadin-theme/images/aui/quote.png) no-repeat transparent;}.aui-combobox-content .aui-field-content{float:none;}.aui-combobox-content{white-space:nowrap;vertical-align:middle;}.aui-combobox-content .aui-field-content{display:inline-block;}.aui-combobox-content .aui-field-input{display:block;}.aui-textarea-height-monitor{line-height:normal;left:0;padding:0;position:absolute;top:0;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word;}.ie .aui-textarea-height-monitor{border:1px solid #000;zoom:1;}.aui-image-viewer{z-index:3000;}.aui-image-viewer-link{outline:0 none;}.aui-image-viewer-content .aui-icon-loading{margin:0 auto;}.aui-image-viewer-bd{background:#fff;padding:5px;width:16px;}.aui-image-viewer-content .aui-widget-ft{background:#fff;color:#222;padding:0 10px 10px;font-size:larger;font-weight:bold;}.aui-image-viewer-loading .aui-image-viewer-content .aui-widget-ft{visibility:hidden;}.aui-image-viewer-info{color:#777;}.aui-image-viewer-arrow{height:54px;outline:0;position:absolute;width:30px;z-index:3000;}.aui-image-viewer-arrow-left{background-image:url(/vaadin-theme/images/aui/arrow-left.png);left:100px;}.aui-image-viewer-arrow-right{background-image:url(/vaadin-theme/images/aui/arrow-right.png);right:100px;}.aui-image-viewer-close{background-image:url(/vaadin-theme/images/aui/close.png);background-repeat:no-repeat;height:19px;outline:0;position:fixed;right:20px;top:20px;width:19px;z-index:3000;}.ie6 .aui-image-viewer-close{position:absolute;}.aui-image-gallery-paginator{bottom:0;position:fixed;width:100%;z-index:2000;}.ie6 .aui-image-gallery-paginator{position:absolute;}.aui-image-gallery-paginator-content{padding:30px 30px 5px;}.aui-image-gallery-paginator .aui-paginator-link{color:white;font-size:larger;font-weight:bold;border:0;padding:0;}.aui-image-gallery-paginator .aui-image-gallery-paginator-thumb{background:transparent url() no-repeat 50% 50%;border:0;cursor:pointer;display:inline-block;height:55px;overflow:hidden;padding:3px;width:55px;margin:1px;}.aui-image-gallery-paginator .aui-paginator-current-page .aui-image-gallery-paginator-thumb{border:3px solid #fff;padding:0;}.aui-image-gallery-paginator-links{text-align:center;}.aui-image-gallery-player{padding-bottom:10px;text-align:center;}.aui-loadingmask-masked{overflow:hidden!important;}.aui-loadingmask-masked-relative{position:relative!important;}.aui-loadingmask{height:100%;width:100%;zoom:1;}.aui-loadingmask-content{background:#ccc;}.aui-loadingmask-message{background:#eee;border:1px solid;border-color:#bbb #999 #999 #bbb;left:50%;padding:2px;position:absolute;top:50%;}.aui-loadingmask-message-content{background:#fff url(/vaadin-theme/images/aui/loading_indicator.gif) no-repeat 5px 50%;border:1px solid #ccc;color:#111;line-height:1;padding:5px 10px 5px 25px;}.aui-loadingmask-message{background:#d4d4d4 url(/vaadin-theme/images/aui/../../../../../build/aui-skin-classic/images/common/state_default_bg.png) repeat-x 0 0;border:1px solid;border-color:#c8c9ca #9e9e9e #9e9e9e #c8c9ca;}.aui-overlaycontextpanel{position:absolute;z-index:9999;}.aui-overlaycontextpanel-content{border-width:2px;padding:8px;position:relative;}.aui-overlaycontextpanel-hidden{visibility:hidden;top:-10000px!important;left:-10000px!important;}.aui-overlaycontextpanel .aui-overlaycontextpanel-pointer,.aui-overlaycontextpanel .aui-overlaycontextpanel-pointer-inner{position:absolute;width:0;height:0;background:none;}.aui-overlaycontextpanel-arrow-tr .aui-overlaycontextpanel-pointer,.aui-overlaycontextpanel-arrow-tc .aui-overlaycontextpanel-pointer,.aui-overlaycontextpanel-arrow-tl .aui-overlaycontextpanel-pointer{top:-14px;border-top:0;border-bottom-width:14px;}.aui-overlaycontextpanel-arrow-tr .aui-overlaycontextpanel-pointer{border-left:18px dotted transparent;border-right:0;right:10px;}.aui-overlaycontextpanel-arrow-tc .aui-overlaycontextpanel-pointer{border-left:10px dotted transparent;border-right:10px dotted transparent;left:50%;margin-left:-10px;}.aui-overlaycontextpanel-arrow-tl .aui-overlaycontextpanel-pointer{border-left:0;border-right:18px dotted transparent;left:10px;}.aui-overlaycontextpanel-arrow-tr .aui-overlaycontextpanel-pointer-inner,.aui-overlaycontextpanel-arrow-tc .aui-overlaycontextpanel-pointer-inner,.aui-overlaycontextpanel-arrow-tl .aui-overlaycontextpanel-pointer-inner{border-bottom:10px solid #fff;bottom:-14px;}.aui-overlaycontextpanel-arrow-tr .aui-overlaycontextpanel-pointer-inner{border-left:12px dotted transparent;border-right:0;right:2px;}.aui-overlaycontextpanel-arrow-tc .aui-overlaycontextpanel-pointer-inner{border-left:8px dotted transparent;border-right:8px dotted transparent;left:-8px;}.aui-overlaycontextpanel-arrow-tl .aui-overlaycontextpanel-pointer-inner{border-left:0;border-right:12px dotted transparent;left:2px;}.aui-overlaycontextpanel-arrow-rb .aui-overlaycontextpanel-pointer,.aui-overlaycontextpanel-arrow-rc .aui-overlaycontextpanel-pointer,.aui-overlaycontextpanel-arrow-rt .aui-overlaycontextpanel-pointer{right:-14px;border-right:0;border-left-width:14px;}.aui-overlaycontextpanel-arrow-rb .aui-overlaycontextpanel-pointer{border-bottom:0;border-top:18px dotted transparent;bottom:10px;}.aui-overlaycontextpanel-arrow-rc .aui-overlaycontextpanel-pointer{border-bottom:10px dotted transparent;border-top:10px dotted transparent;bottom:50%;margin-bottom:-10px;}.aui-overlaycontextpanel-arrow-rt .aui-overlaycontextpanel-pointer{border-bottom:18px dotted transparent;border-top:0;top:10px;}.aui-overlaycontextpanel-arrow-rb .aui-overlaycontextpanel-pointer-inner,.aui-overlaycontextpanel-arrow-rc .aui-overlaycontextpanel-pointer-inner,.aui-overlaycontextpanel-arrow-rt .aui-overlaycontextpanel-pointer-inner{border-left:10px solid #fff;left:-14px;}.aui-overlaycontextpanel-arrow-rb .aui-overlaycontextpanel-pointer-inner{border-bottom:0;border-top:12px dotted transparent;bottom:2px;}.aui-overlaycontextpanel-arrow-rc .aui-overlaycontextpanel-pointer-inner{border-bottom:8px dotted transparent;border-top:8px dotted transparent;bottom:-8px;}.aui-overlaycontextpanel-arrow-rt .aui-overlaycontextpanel-pointer-inner{border-bottom:12px dotted transparent;border-top:0;top:2px;}.aui-overlaycontextpanel-arrow-br .aui-overlaycontextpanel-pointer,.aui-overlaycontextpanel-arrow-bc .aui-overlaycontextpanel-pointer,.aui-overlaycontextpanel-arrow-bl .aui-overlaycontextpanel-pointer{bottom:-14px;border-bottom:0;border-top-width:14px;}.aui-overlaycontextpanel-arrow-br .aui-overlaycontextpanel-pointer{border-left:18px dotted transparent;border-right:0;right:10px;}.aui-overlaycontextpanel-arrow-bc .aui-overlaycontextpanel-pointer{border-left:10px dotted transparent;border-right:10px dotted transparent;left:50%;margin-left:-10px;}.aui-overlaycontextpanel-arrow-bl .aui-overlaycontextpanel-pointer{border-left:0;border-right:18px dotted transparent;left:10px;}.aui-overlaycontextpanel-arrow-br .aui-overlaycontextpanel-pointer-inner,.aui-overlaycontextpanel-arrow-bc .aui-overlaycontextpanel-pointer-inner,.aui-overlaycontextpanel-arrow-bl .aui-overlaycontextpanel-pointer-inner{border-top:10px solid #fff;top:-14px;}.aui-overlaycontextpanel-arrow-br .aui-overlaycontextpanel-pointer-inner{border-left:12px dotted transparent;border-right:0;right:2px;}.aui-overlaycontextpanel-arrow-bc .aui-overlaycontextpanel-pointer-inner{border-left:8px dotted transparent;border-right:8px dotted transparent;left:-8px;}.aui-overlaycontextpanel-arrow-bl .aui-overlaycontextpanel-pointer-inner{border-left:0;border-right:12px dotted transparent;left:2px;}.aui-overlaycontextpanel-arrow-lb .aui-overlaycontextpanel-pointer,.aui-overlaycontextpanel-arrow-lc .aui-overlaycontextpanel-pointer,.aui-overlaycontextpanel-arrow-lt .aui-overlaycontextpanel-pointer{left:-14px;border-left:0;border-right-width:14px;}.aui-overlaycontextpanel-arrow-lb .aui-overlaycontextpanel-pointer{border-bottom:0;border-top:18px dotted transparent;bottom:10px;}.aui-overlaycontextpanel-arrow-lc .aui-overlaycontextpanel-pointer{border-bottom:10px dotted transparent;border-top:10px dotted transparent;bottom:50%;margin-bottom:-10px;}.aui-overlaycontextpanel-arrow-lt .aui-overlaycontextpanel-pointer{border-bottom:18px dotted transparent;border-top:0;top:10px;}.aui-overlaycontextpanel-arrow-lb .aui-overlaycontextpanel-pointer-inner,.aui-overlaycontextpanel-arrow-lc .aui-overlaycontextpanel-pointer-inner,.aui-overlaycontextpanel-arrow-lt .aui-overlaycontextpanel-pointer-inner{border-right:10px solid #fff;right:-14px;}.aui-overlaycontextpanel-arrow-lb .aui-overlaycontextpanel-pointer-inner{border-bottom:0;border-top:12px dotted transparent;bottom:2px;}.aui-overlaycontextpanel-arrow-lc .aui-overlaycontextpanel-pointer-inner{border-bottom:8px dotted transparent;border-top:8px dotted transparent;bottom:-8px;}.aui-overlaycontextpanel-arrow-lt .aui-overlaycontextpanel-pointer-inner{border-bottom:12px dotted transparent;border-top:0;top:2px;}.aui-overlaycontextpanel-arrow-tl,.aui-overlaycontextpanel-arrow-tc,.aui-overlaycontextpanel-arrow-tr{margin-top:12px;}.aui-overlaycontextpanel-arrow-bl,.aui-overlaycontextpanel-arrow-bc,.aui-overlaycontextpanel-arrow-br{margin-bottom:12px;}.aui-overlaycontextpanel-arrow-lt,.aui-overlaycontextpanel-arrow-lc,.aui-overlaycontextpanel-arrow-lb{margin-left:12px;}.aui-overlaycontextpanel-arrow-rt,.aui-overlaycontextpanel-arrow-rc,.aui-overlaycontextpanel-arrow-rb{margin-right:12px;}.aui-overlaymask-content{background:#000;}.aui-paginator{display:none;}.aui-paginator-container{font-size:14px;}.aui-paginator-link{color:#000;text-decoration:none;outline-style:none;}.aui-paginator-page-link{border:1px solid #ccc;padding:3px 6px;}.aui-paginator-current-page{border:0;font-weight:bold;}.aui-paginator-current-page-report,.aui-paginator-total{font-weight:bold;}.aui-paginator-first-link,.aui-paginator-last-link,.aui-paginator-prev-link,.aui-paginator-next-link,.aui-paginator-page-link{margin:2px;}.aui-panel-content{border:1px solid #999;}.aui-panel-icons{float:right;}.aui-panel-hd{background:#ccc;border-bottom:1px solid #999;font-weight:bold;padding:2px 3px 2px 4px;}.aui-panel-bd{padding:3px;}.aui-panel-ft{background:#eee;border-top:1px solid #ccc;padding:5px 10px;text-align:right;visibility:inherit;}.aui-panel-collapsed .aui-panel-hd{border-bottom-width:0;}.aui-panel-hd-text{float:left;line-height:2;}.aui-panel-hd{background:#c0c2c5 url(/vaadin-theme/images/aui/../../../../../build/aui-skin-classic/images/panel/header_bg.png) repeat-x 0 0;border:0 solid;border-color:#C8C9CA #aeb2b8 #aeb2b8 #C8C9CA;border-bottom-width:1px;padding-left:10px;text-shadow:1px 1px #fff;}.aui-portal-layout-drag-indicator{background:#3C56B5;height:6px;position:absolute;width:100px;z-index:900;}.aui-portal-layout-drag-indicator-icon{position:absolute;top:-5px;}.aui-portal-layout-drag-indicator-icon-left{left:-13px;}.aui-portal-layout-drag-indicator-icon-right{right:-13px;}.aui-progress-bar-content{background:white;border:1px solid #949DAD;margin:2px;overflow:hidden;padding:1px;position:relative;}.aui-progress-bar-content{height:100%;}.aui-progress-bar-status{background:#D4E4FF;overflow:hidden;position:relative;}.aui-progress-bar-horizontal .aui-progress-bar-status{height:100%;}.aui-progress-bar-vertical .aui-progress-bar-status{width:100%;}.aui-progress-bar-text{left:0;position:absolute;text-align:center;top:0;width:100%;}.aui-rating-element{background:transparent url(/vaadin-theme/images/aui/rating.png) no-repeat scroll 0 0;width:17px;height:16px;display:block;float:left;font-size:0;text-indent:-9999em;}.aui-rating-element-on{background-position:0 -16px;}.aui-rating-element-hover{background-position:0 -32px;}.aui-rating-label-element{display:block;font-size:12px;padding:0 2px;}.aui-thumbrating .aui-rating-element{background:transparent url(/vaadin-theme/images/aui/rating_thumbs.png) no-repeat scroll 0 0;height:18px;width:18px;}.aui-thumbrating .aui-rating-thumb-up.aui-rating-element-off{background-position:0 -57px;}.aui-thumbrating .aui-rating-thumb-up.aui-rating-element-hover,.aui-thumbrating .aui-rating-thumb-up.aui-rating-element-on{background-position:0 -38px;}.aui-thumbrating .aui-rating-thumb-down.aui-rating-element-off{background-position:0 -19px;}.aui-thumbrating .aui-rating-thumb-down.aui-rating-element-hover,.aui-thumbrating .aui-rating-thumb-down.aui-rating-element-on{background-position:0 0;}.aui-thumbrating .aui-rating-label-element{padding:0 2px;float:left;}.aui-resize,.aui-resize-wrapper{z-index:0;zoom:1;}.aui-resize-handle{position:absolute;display:block;z-index:100;zoom:1;}.aui-resize-proxy{position:absolute;border:1px dashed #000;position:absolute;z-index:10000;}.aui-resize-hidden-handles .aui-resize-handle{opacity:0;filter:alpha(opacity=0);}.aui-resize-handle-t,.aui-resize-handle-b{width:100%;left:0;height:6px;}.aui-resize-handle-l,.aui-resize-handle-r{height:100%;top:0;width:6px;}.aui-resize-handle-t{cursor:n-resize;top:0;}.aui-resize-handle-b{cursor:s-resize;bottom:0;}.aui-resize-handle-l{cursor:w-resize;left:0;}.aui-resize-handle-r{cursor:e-resize;right:0;}.aui-resize-handle-inner{position:absolute;zoom:1;}.aui-resize-handle-inner-t,.aui-resize-handle-inner-b{margin-left:-8px;left:50%;}.aui-resize-handle-inner-l,.aui-resize-handle-inner-r{margin-top:-8px;top:50%;}.aui-resize-handle-inner-t{top:-5px;}.aui-resize-handle-inner-b{bottom:-4px;}.aui-resize-handle-inner-l{left:-4px;}.aui-resize-handle-inner-r{right:-5px;}.aui-resize-handle-tr,.aui-resize-handle-br,.aui-resize-handle-tl,.aui-resize-handle-bl{height:16px;width:16px;z-index:200;}.aui-resize-handle-tr{cursor:ne-resize;top:0;right:0;}.aui-resize-handle-tl{cursor:nw-resize;top:0;left:0;}.aui-resize-handle-br{cursor:se-resize;bottom:0;right:0;}.aui-resize-handle-bl{cursor:sw-resize;bottom:0;left:0;}.aui-scheduler-base-content{border-color:#bcf;border-style:solid;border-width:0 3px 3px;overflow:hidden;}.aui-scheduler-base-nav{width:61px;padding:5px;}.aui-scheduler-base-nav .aui-scheduler-base-icon-next,.aui-scheduler-base-nav .aui-scheduler-base-icon-prev{float:left;}.aui-scheduler-base-nav .aui-scheduler-base-icon-next{margin-left:3px;}.aui-scheduler-base-hd{background:#bcf;}.aui-scheduler-base-controls{float:left;}.aui-scheduler-base-views{float:right;}.aui-scheduler-base-controls{line-height:27px;width:350px;}.aui-scheduler-base-views{line-height:27px;width:160px;}.aui-scheduler-base-controls .aui-scheduler-base-current-date,.aui-scheduler-base-controls .aui-scheduler-base-nav,.aui-scheduler-base-controls .aui-scheduler-base-today{float:left;}.aui-scheduler-base-views .aui-scheduler-base-view{color:#fff;float:left;margin-right:10px;}.aui-scheduler-base-controls .aui-scheduler-base-today{color:#fff;margin:0 5px 0 10px;}.aui-scheduler-base-controls .aui-scheduler-base-current-date{font-weight:bold;}.aui-scheduler-base-icon-next,.aui-scheduler-base-icon-prev{background:url(/vaadin-theme/images/aui/scheduler-arrows.png) no-repeat 0 0;height:17px;width:29px;}.aui-scheduler-base-icon-prev{background-position:0 -17px;}.aui-scheduler-view-day-hidden,.aui-scheduler-view-week-hidden,.aui-scheduler-view-year-hidden,.aui-scheduler-view-month-hidden{display:none;}.aui-scheduler-view-table{table-layout:fixed;width:100%;}.aui-scheduler-view-table-col{vertical-align:top;border-left:1px solid #ddd;}.aui-scheduler-view-table-col-shim{height:1250px;margin-bottom:-1250px;position:relative;}.aui-scheduler-view-table-colblank{width:40px;}.aui-scheduler-view-table-coltime{background-color:#e3e9ff;border-right:1px solid #bcf;color:#aaadbc;text-align:right;width:40px;padding-right:2px;}.aui-scheduler-view-table-time{height:52px;}.aui-scheduler-view-scrollable{position:relative;overflow:scroll;overflow-y:scroll;overflow-x:hidden;}.aui-scheduler-view-noscroll{position:relative;overflow:hidden;overflow-y:hidden;overflow-x:hidden;}.aui-scheduler-view-content{position:relative;}.aui-scheduler-view-colgrid{background:#ddd;}.aui-scheduler-view-grid{background:#fff;position:relative;}.aui-scheduler-view-day-header-table{width:100%;table-layout:fixed;}.aui-scheduler-view-markers{position:absolute;width:100%;z-index:0;}.aui-scheduler-view-markercell{height:52px;}.aui-scheduler-view-marker-division{height:25px;border-bottom:1px dotted #ddd;border-top:1px solid #ddd;}.aui-scheduler-view-day-content .aui-widget-hd{background-color:#e3e9ff;border-bottom:1px solid #bcf;color:#aaadbc;}.aui-scheduler-view-day-content .aui-widget-bd{height:600px;}.aui-scheduler-view-day-header-day-first{width:40px;}.aui-scheduler-view-day-header-day-pad-right{width:15px;}.aui-scheduler-view-day-header-day a{font-size:11px;font-weight:normal;text-decoration:none;display:block;}.aui-scheduler-view-day-header-day a:hover{text-decoration:underline;}.aui-scheduler-view-day-header-day{text-align:center;}.aui-scheduler-view-day{background:#fff;}.aui-scheduler-event-hidden{display:none;}.aui-scheduler-event-content{text-align:left;}.aui-scheduler-event-title{font:bold 80% Verdana,sans-serif;overflow:hidden;text-align:left;white-space:nowrap;}.aui-scheduler-event.aui-scheduler-event-repeated{opacity:.8;-ms-filter:alpha(opacity=80);filter:alpha(opacity=80);}.aui-dd-proxy .aui-scheduler-event{opacity:.7;filter:alpha(opacity=70);}.aui-scheduler-event.aui-scheduler-event-proxy{position:relative;opacity:.7;filter:alpha(opacity=70);width:99.88%;}.aui-scheduler-event{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;color:#fff;height:70px;left:0;position:absolute;top:0;width:95%;z-index:400;overflow:hidden;}.aui-scheduler-today{background:#fff7d7;border:1px solid #fad163;border-width:0 1px;}.aui-scheduler-today-hd{background:#fad163;border:1px solid #fad163;border-top:0;border-bottom:0;}.aui-scheduler-view-month-header-day{text-align:center;}.aui-scheduler-view-month-header-table{width:100%;table-layout:fixed;}.aui-scheduler-view-month-content .aui-widget-hd{background-color:#e3e9ff;border-bottom:1px solid #bcf;color:#aaadbc;}.aui-scheduler-view-month-header-day div{font-size:11px;font-weight:normal;}.aui-scheduler-view-month-container{height:100%;position:relative;white-space:nowrap;line-height:14px;}.aui-scheduler-view-month-row-container{background:#fff;bottom:0;left:0;overflow:hidden;position:absolute;top:0;width:100%;}.aui-scheduler-view-month-row{left:0;overflow:hidden;position:absolute;width:100%;}.aui-scheduler-view-month-table-grid-first{border-top:0;}.aui-scheduler-view-month-table-grid{height:100%;left:0;position:absolute;table-layout:fixed;top:0;width:100%;}.aui-scheduler-view-month-colgrid{border-left:1px solid #ddd;}.aui-scheduler-view-month-colgrid-first{border-left:0 none;}.aui-scheduler-view-month-table-data{width:100%;table-layout:fixed;position:relative;}.aui-scheduler-view-month-table-data-col{border-left:0 none;padding:1px 2px 0;}.aui-scheduler-view-month-table-data-col-title.aui-scheduler-view-month-table-data-col-nomonth{background-color:#fff;color:#aaa;}.aui-scheduler-view-month-table-data-first .aui-scheduler-view-month-table-data-col-title{border-top:0;}.aui-scheduler-view-month-table-data-col-title{background-color:#f8f9ff;color:#666;line-height:16px;overflow:hidden;padding-right:2px;text-align:right;border-left:1px solid #ddd;border-top:1px solid #ddd;}.aui-scheduler-view-month-table-data-col-title-down{border-top:1px solid #fad163;}.aui-scheduler-view-month-colgrid-next,.aui-scheduler-view-month-table-data-col-title-first,.aui-scheduler-view-month-table-data-col-title-next{border-left:0;}.aui-scheduler-view-month-colgrid-today{background-color:#fff7d7;border-left:1px solid #fad163;border-right:1px solid #fad163;}.aui-scheduler-view-month-table-data-col-title-today{background:#fad163;border:1px solid #fad163;}.aui-scheduler-view-month-table-data-event.aui-scheduler-view-month-table-data-event-right{padding-right:16px;}.aui-scheduler-view-month-table-data-event.aui-scheduler-view-month-table-data-event-left{padding-left:16px;}.aui-scheduler-view-month-table-data-event{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-color:#d96666;cursor:pointer;margin-bottom:1px;color:white;overflow:hidden;padding:1px 1px 1px 3px;white-space:nowrap;position:relative;}.aui-scheduler-view-month-table-data-event-repeated{background-color:transparent;color:#d96666;}.aui-scheduler-view-month-table-data-event .aui-icon-arrowstop-1-l{left:0;position:absolute;top:0;}.aui-scheduler-view-month-table-data-event .aui-icon-arrowstop-1-r{position:absolute;right:0;top:0;}.aui-scheduler-event.aui-scheduler-event-recorder{width:99.88%;position:relative;opacity:.7;filter:alpha(opacity=70);}.aui-scheduler-event-recorder-form .aui-scheduler-event-recorder-field-hint{color:#777;font-size:.9em;}.aui-scheduler-event-recorder-form .aui-scheduler-event-recorder-button-row{margin-top:10px;text-align:center;}.aui-scheduler-event-recorder-form .aui-field-content{display:block;clear:both;padding:7px 0;}.aui-scheduler-event-recorder-form .aui-fieldset-legend{padding-bottom:1em;}.aui-scheduler-event-recorder-form .aui-button-row{padding:5px;}.aui-scheduler-event-icons .aui-icon{background:url(/vaadin-theme/images/aui/scheduler-notification.png) no-repeat 0 0;height:7px;width:8px;}.aui-scheduler-event-icons{position:absolute;right:3px;top:3px;display:none;}.aui-scheduler-event-icons .aui-icon{float:left;display:none;}.aui-scheduler-event-repeated .aui-scheduler-event-icons,.aui-scheduler-event-repeated .aui-scheduler-event-icon-repeated{display:block;}.aui-scheduler-event-repeated .aui-scheduler-event-icons .aui-scheduler-event-icon-repeated{background-position:-9px 0;}.aui-scheduler-event-repeater .aui-scheduler-event-icons,.aui-scheduler-event-repeater .aui-scheduler-event-icon-repeater,.aui-scheduler-event-repeater .aui-scheduler-event-icon-repeated{display:block;}.aui-scheduler-event-repeater .aui-scheduler-event-icons .aui-scheduler-event-icon-repeated{background-position:-9px 0;}.aui-scheduler-event-repeater .aui-scheduler-event-icons .aui-scheduler-event-icon-repeater{background-position:0 0;}.aui-scheduler-event-disabled .aui-scheduler-event-icons,.aui-scheduler-event-disabled .aui-scheduler-event-icon-disabled{display:block;}.aui-scheduler-event-disabled .aui-scheduler-event-icons .aui-scheduler-event-icon-disabled{background-position:0 -28px;}.aui-sortable-proxy{background:#ccc;}.aui-sortable-placeholder{padding:0;margin:0;border:1px solid #ccc;background:#eee;}.aui-sortable-dragging{visibility:hidden;}.aui-sortable-handle,.aui-sortable-no-handles{cursor:move;}.aui-tabview-list,.aui-tabview-list-content{border-bottom:1px solid #000;list-style:none;margin:0;padding:0;}.aui-tabview-list:after,.aui-tabview-list-content:after{clear:both;content:"";display:block;height:0;}.aui-tabview-list,.aui-tabview-list-content{zoom:1;}.aui-tabview-list,.aui-tabview-list-content{margin-bottom:1em;}.aui-tab{border-bottom-width:0;float:left;margin:0 .2em -1px 0;position:relative;}.aui-tab-content{float:left;padding:.5em 1em;}.aui-tab-active{padding-bottom:1px;}.aui-tab-disabled{cursor:text;opacity:.6;filter:alpha(opacity=60);}.aui-tab-disabled a{cursor:text;}.aui-tabview-list,.aui-tabview-list-content{border:1px solid #c8c9ca;padding:4px;}.ie7 .aui-tabview-list,.ie7 .aui-tabview-list-content{overflow:hidden;}.aui-tab{background:transparent;border-width:0;font-weight:bold;}.aui-tab-content{padding:3px 10px;}.aui-tab-active{background:#333;padding:0;position:relative;z-index:10;}.aui-tab-active,.aui-tab-active a{color:#fff;text-decoration:none;text-shadow:-1px -1px #000;}.aui-tab-active:after{border:10px solid;border-bottom-width:0;border-color:#333 transparent transparent;bottom:-7px;content:'-';display:block;height:0;left:50%;margin-left:-10px;position:absolute;text-indent:-9999px;width:0;z-index:20;}.aui-tabview-wrapper{position:relative;}.aui-tabview-wrapper .aui-tabview-list{border-width:0;margin:0;padding:0;position:relative;width:9999px;}.aui-tabview-wrapper{overflow:hidden;}.aui-tabviewmenu-trigger{position:absolute;top:0;z-index:10;}.aui-tabviewmenu-list-content{list-style:none;margin:0;}.aui-tabviewmenu-item{margin:0;}.aui-tabview-list-content{border-width:0;margin-bottom:0;}.aui-tabviewmenu-trigger{height:100%;right:0;width:20px;}.aui-tabview-wrapper{border:1px solid #C8C9CA;margin-bottom:1em;}.aui-tabview-wrapper .aui-tab-active:after{border:10px solid;border-top-width:0;border-color:transparent transparent #fff;bottom:-5px;content:'-';display:block;height:0;left:50%;margin-left:-10px;position:absolute;text-indent:-9999px;width:0;z-index:20;}.aui-tabviewmenu-trigger{background:url(/vaadin-theme/images/aui/menu_trigger_bg.png) no-repeat 0 50%;}.aui-tabviewmenu-item{border-bottom:1px solid #DEDEDE;padding:2px;}.aui-tabviewmenu-item a{padding:2px 5px;text-decoration:none;color:#369;}.aui-tabviewmenu-item a:hover{background:#ccc;}.aui-tabviewmenu-list{position:absolute;width:auto;}.aui-tabviewmenu-list-content{background:#FFF;min-width:150px;}.aui-tabviewmenu-list-content{background:#CCC9C9 url(/vaadin-theme/images/aui/../../../../../build/aui-skin-classic/images/menu/bg.png) repeat-x 0 0;border:1px solid;border-color:#AEAFB1 #777879 #777879 #AEAFB1;padding:2px 0;}.aui-tabviewmenu-list-content li{border-bottom:1px solid #BCBBBB;border-top:1px solid #EEE;display:block;list-style:none;margin:0;padding:0;}.ie7 .aui-tabviewmenu-list-content li{z-index:10;}.aui-tabviewmenu-list-content li.first{border-top-width:0;}.aui-tabviewmenu-list-content li.last{border-bottom-width:0;}.aui-tabviewmenu-list-content li a{color:#2C2F34;display:block;padding:4px 5px;text-decoration:none;}.aui-tabviewmenu-list-content li a:hover{background-color:#5B677D;color:#FFF;text-shadow:-1px -1px #2C2F34;}.aui-tabviewmenu-list-content a{font-weight:bold;text-shadow:1px 1px #FFF;}.aui-textboxlist-content{border:1px solid #999;overflow:hidden;padding:4px 5px 0;}.aui-textboxlist-content .aui-field-input-text{border-width:0;outline-width:0;padding:3px 0 2px;}.aui-textboxlistentry-holder{list-style:none;margin:0;}.aui-textboxlistentry-holder li{float:left;line-height:1;margin:0 5px 4px 0;}.aui-textboxlistentry{background-color:#dee7f8;border:1px solid #cad8f3;padding:5px 25px 5px 11px;position:relative;}.aui-textboxlistentry-focused{background-color:#598bec;border-color:#224fa8;color:#fff;outline-width:0;}.aui-textboxlistentry-close{cursor:pointer;position:absolute;right:3px;top:3px;}.aui-textboxlistentry-close-hover{background-color:#cad8f3;}.aui-textboxlistentry-focused .aui-textboxlistentry-close{background-color:#fff;}.aui-toolbar{white-space:nowrap;}.aui-toolbar-content{float:none;display:inline-block;vertical-align:top;}.aui-toolbar-item{margin:0;display:inline-block;vertical-align:top;}.aui-toolbar-vertical .aui-toolbar-item{display:block;width:100%;}.aui-toolbar-vertical .aui-buttonitem-icon-only{text-align:center;width:auto;}.aui-toolbar-vertical .aui-buttonitem-icon-label{text-align:left;}.aui-toolbar-vertical .aui-buttonitem-icon-only .aui-buttonitem-icon{float:none;}.aui-toolbar-horizontal .aui-toolbarspacer{width:4px;display:inline-block;}.aui-toolbar-vertical .aui-toolbarspacer{height:4px;display:block;}.aui-tooltip{max-width:600px;}.aui-tooltip-content{border-width:2px;padding:8px;position:relative;}.aui-tree-view{overflow:auto;}.aui-tree-view-content{margin:0;}.aui-tree-view ul{list-style:none;}.aui-tree-container{margin:0 0 0 20px;}.aui-tree-node-content .aui-tree-hitarea{height:18px;width:16px;cursor:pointer;}.aui-tree-node .yui3-dd-draggable,.aui-tree-node .yui3-dd-draggable .aui-tree-label{cursor:pointer;}.aui-tree-collapsed .aui-tree-hitarea{background-image:url(/vaadin-theme/images/aui/arrows.png);background-repeat:no-repeat;}.aui-tree-expanded .aui-tree-hitarea{background-image:url(/vaadin-theme/images/aui/arrows.png);background-repeat:no-repeat;background-position:-16px 50%;}.aui-tree-collapsed.aui-tree-node-over .aui-tree-hitarea{background-position:-32px 50%;}.aui-tree-expanded.aui-tree-node-over .aui-tree-hitarea{background-position:-48px 50%;}.aui-tree-hitarea,.aui-tree-label,.aui-tree-icon{float:left;}.aui-tree-label{cursor:default;line-height:19px;margin-left:2px;}.aui-tree-node-leaf{margin-left:15px;}.aui-tree-hidden{display:none;}.aui-tree-node-selected .aui-tree-label{background:#eee;}.aui-tree-file .aui-tree-icon{height:18px;width:18px;}.aui-tree-node-leaf .aui-tree-icon{background:transparent url(/vaadin-theme/images/aui/file.png) no-repeat 50% 50%;}.aui-tree-file .aui-tree-expanded .aui-tree-icon{background:transparent url(/vaadin-theme/images/aui/folder_opened.png) no-repeat 50% 50%;}.aui-tree-file .aui-tree-collapsed .aui-tree-icon{background:transparent url(/vaadin-theme/images/aui/folder_closed.png) no-repeat 50% 50%;}.aui-tree-collapsed .aui-tree-node-hidden-hitarea,.aui-tree-expanded .aui-tree-node-hidden-hitarea{background-image:none;}.aui-tree-view-content .aui-tree-node-io-loading .aui-tree-icon{background:url(/vaadin-theme/images/aui/loading_indicator.gif) no-repeat 50% 50%!important;}.aui-tree-node-checkbox-container{float:left;background:transparent url(/vaadin-theme/images/aui/checks.png) no-repeat 0 50%;height:18px;width:16px;}.aui-tree-node-checked .aui-tree-node-checkbox-container{background-position:-18px 50%;}.aui-tree-node-child-unchecked .aui-tree-node-checkbox-container{background-position:-36px 50%;}.aui-tree-drag-insert-above{border-top:1px dotted #555;}.aui-tree-drag-insert-below{border-bottom:1px dotted #555;}.aui-tree-drag-insert-append .aui-tree-label{background:#eee;border:1px dotted #555;}.aui-tree-drag-helper{min-width:100px;line-height:18px;position:absolute;}.aui-tree-drag-helper-content{background:#fff;border:1px solid #aaa;margin:20px 0 0 60px;opacity:.9;padding:2px 10px 0 6px;filter:alpha(opacity=90);}.aui-tree-drag-helper-content .aui-icon{background-position:-32px -192px;float:left;}.aui-tree-drag-state-append .aui-icon{background-position:0 -192px;}.aui-tree-drag-state-insert-above .aui-icon,.aui-tree-drag-state-insert-below .aui-icon{background-position:-64px -64px;}.aui-tree-drag-helper-label{float:left;font-size:12px;padding-left:2px;}.aui-tree-node-paginator{margin-left:18px;}td.lfr-center{text-align:center;}td.lfr-top{vertical-align:top;}td.lfr-middle{vertical-align:middle;}.definition-of-terms{margin-bottom:2em;}.definition-of-terms dd{margin-left:20em;}.definition-of-terms dl{margin-left:0;}.definition-of-terms dt{font-weight:bold;float:left;}.lfr-grid{width:100%;}.lfr-component,.lfr-component ul,.lfr-component li,.lfr-component dl,.lfr-component dt,.lfr-component dd{margin:0;padding:0;list-style:none;}.lfr-component li img,img.icon{vertical-align:middle;}#layout-grid.dragging .lfr-portlet-column.empty{padding:20px;}.lfr-js-required{clip:rect(0 0 0 0);position:absolute;}.js .lfr-js-required{clip:auto;position:static;}.popup-alert-notice,.popup-alert-warning{background:#ffc url() no-repeat 5px 50%;border-bottom:1px solid;font-size:1.1em;left:0;padding:10px;padding-left:25px;position:fixed;top:0;width:100%;z-index:10000;}.popup-alert-notice{background-color:#ffc;background-image:url(/vaadin-theme/images/messages/alert.png);border-bottom-color:#fc0;}.popup-alert-warning{background-color:#fcc;background-image:url(/vaadin-theme/images/messages/error.png);border-bottom-color:#f00;font-weight:bold;}.popup-alert-notice .countdown-timer{font-size:1.1em;font-weight:bold;}.popup-alert-notice input,.popup-alert-warning input{vertical-align:middle;}.portal-add-content-search{margin-bottom:8px;}.portal-add-content .lfr-portlet-used{color:#ccc;cursor:default;}.portal-add-content .portlet-msg-info{color:#333;margin-bottom:0;margin-top:10px;}.portal-add-content .lfr-portlet-used a{display:none;}.lfr-add-content{margin-bottom:.5em;}.lfr-add-content h2{cursor:pointer;font-size:1.1em;font-weight:bold;margin:0;}.lfr-add-content.collapsed h2,.lfr-add-content .lfr-add-content.collapsed h2{background:url(/vaadin-theme/images/arrows/01_plus.png) no-repeat 100% 50%;border:none;}.lfr-add-content.expanded h2,.lfr-add-content .lfr-add-content.expanded h2{background:url(/vaadin-theme/images/arrows/01_minus.png) no-repeat 100% 50%;}.lfr-add-content h2 span{background:url(/vaadin-theme/images/add_content/portlet_category.png) no-repeat 0 50%;padding-left:20px;}.lfr-install-more{border-top:1px solid #ccc;margin:10px 0 0;padding-top:10px;}.lfr-install-more a{background:url(/vaadin-theme/images/common/install_more.png) no-repeat 0 50%;display:block;font-weight:bold;padding-left:20px;}.lfr-content-category{padding-left:10px;padding-top:3px;}.lfr-content-category.hidden{display:none;}.lfr-content-category.visible{border-bottom:1px solid #ddd;border-top:1px solid #ddd;display:block;}.lfr-flyout ul{display:none;}.js li.lfr-flyout{display:block;position:relative;}.js .lfr-flyout-has-children{background:url(/vaadin-theme/images/arrows/04_left.png) no-repeat 5px 50%;padding-left:12px;}.js .lfr-flyout-has-children.send-right{background-image:url(/vaadin-theme/images/arrows/04_right.png);}.js .lfr-flyout-has-children ul{min-width:150px;position:absolute;right:100%;top:-1px;}.js .lfr-flyout-has-children.send-right ul{left:100%;right:auto;}.lfr-panel.lfr-extended,.lfr-panel-container,.lfr-floating-container{border:1px solid;border-color:#DEDEDE #BFBFBF #BFBFBF #DEDEDE;}.lfr-panel-container,.lfr-floating-container{background:#fff;clear:both;}.lfr-floating-container{position:relative;}.lfr-panel-container .lfr-panel{border:none;}.lfr-panel .lfr-panel-titlebar{margin-bottom:.5em;overflow:hidden;}.lfr-panel.lfr-collapsible .lfr-panel-titlebar{background:url(/vaadin-theme/images/arrows/05_down.png) no-repeat 2px 50%;cursor:pointer;padding-left:15px;}.lfr-panel-titlebar .lfr-panel-title{float:left;font-size:1.2em;font-weight:bold;margin:0;}.lfr-panel-titlebar .lfr-panel-button{background:url(/vaadin-theme/images/application/panel_header_toggler_close.png) no-repeat 0 0;display:none;float:right;height:22px;width:19px;}.lfr-extended.lfr-collapsible .lfr-panel-button{display:block;}.lfr-panel.lfr-collapsed .lfr-panel-titlebar .lfr-panel-button{background-image:url(/vaadin-theme/images/application/panel_header_toggler_open.png);}.lfr-panel-titlebar .lfr-panel-button:hover{background-position:0 100%;}.lfr-panel.lfr-collapsed .lfr-panel-titlebar{background-image:url(/vaadin-theme/images/arrows/05_right.png);margin-bottom:0;}.lfr-panel.lfr-extended .lfr-panel-titlebar{background:#d6d6d6 url(/vaadin-theme/images/application/panel_header.png) repeat-x 0 0;border-bottom:1px solid #cdcdcd;line-height:1.6;padding:2px;}.lfr-extended.lfr-collapsed .lfr-panel-titlebar{border-bottom:none;}.lfr-panel-container .lfr-extended.lfr-collapsible .lfr-panel-titlebar{border-top:1px solid #cecece;}.lfr-panel.lfr-collapsed .lfr-panel-content{display:none;}.js .lfr-floating-container{position:absolute;}.js .lfr-floating-trigger{background-image:url(/vaadin-theme/images/arrows/05_down.png);background-position:100% 50%;background-repeat:no-repeat;padding:3px;padding-right:15px;text-decoration:none;}.js .lfr-trigger-selected{background-color:#069;color:#fff;}.lfr-floating-container .col{float:left;margin-right:10px;width:auto;}.lfr-floating-container .lfr-form-row{border:none;}.lfr-panel .lfr-panel-content .undo-queue{border-left:none;border-right:none;border-top:none;margin:-0.5em 0 10px;}.lfr-panel-content .aui-paginator-container .aui-paginator-page-container,.lfr-panel-content .aui-paginator-container .lfr-paginator-next,.lfr-panel-content .aui-paginator-container .lfr-paginator-prev{display:inline-block;}.lfr-panel-content .aui-paginator-container .lfr-paginator-next,.lfr-panel-content .aui-paginator-container .lfr-paginator-prev{padding:8px;}.lfr-panel-content .aui-paginator-container{background:#cfd2d5;border-bottom:1px solid #dcdee0;border-top:1px solid #dcdee0;text-align:center;}.lfr-panel-content .aui-paginator-page-container .aui-paginator-page-link{background:none;border:1px solid #CFD2D5;display:inline-block;float:none;padding:5px 10px;text-align:center;width:auto;}.lfr-panel-content .aui-paginator-page-container .aui-paginator-page-link.aui-paginator-current-page:hover{background:#5094d7 url(/vaadin-theme/images/application/current_page_bg.png) repeat-x 0 0;border-color:#31659c #396ea8 #4c8ccb;color:#fff;font-weight:bold;}.lfr-panel-content .aui-paginator-page-container .aui-paginator-page-link.aui-paginator-current-page{background:#99a7b3 url(/vaadin-theme/images/application/current_page_hover_bg.png) repeat-x 0 0;border-color:#6b7785 #7c8994 #919fa9;color:#fff;font-weight:bold;}.lfr-panel-content .aui-paginator-container{overflow:hidden;}.lfr-position-helper{position:absolute;z-index:1000;}.lfr-form-row{border-bottom:1px solid #CCC;margin-bottom:10px;margin-top:10px;overflow:hidden;padding:5px;padding-top:1px;position:relative;}.lfr-form-row:hover{background-color:#DFFCCB;border:solid #B2FF3A;border-width:1px 0;padding-top:0;}.lfr-form-row .aui-field{clear:none;float:left;}.lfr-form-row-inline .aui-field{margin-right:5px;}.lfr-form-row legend .field-label{float:left;margin-right:10px;}.lfr-form-row .handle-sort-vertical{background:url(/vaadin-theme/images/application/handle_sort_vertical.png) no-repeat 0 50%;cursor:move;padding-left:20px;}.lfr-form-row fieldset{border:none;margin:0;padding:0;}.lfr-autorow-controls.aui-toolbar{padding:1px;}.lfr-autorow-controls{bottom:5px;position:absolute;right:5px;}.aui-undomanager .lfr-undo-queue{margin:10px auto;}.lfr-action-undo{float:left;}.lfr-action-clear{float:right;}.aui-undomanager .lfr-queue-empty,.lfr-queue-single .lfr-action-clear{display:none;}.lfr-panel-page .portal-add-content{padding:0;padding-left:4px;}.lfr-panel-page .panel-page-content{border-left:1px solid #ccc;padding-left:1em;}.lfr-panel-page .lfr-add-content h2{border:1px solid #ccc;border-right:none;padding:1px;}.lfr-panel-page .lfr-add-content h2 span{background:#efefef;display:block;padding:2px;padding-left:5px;}.lfr-panel-page .lfr-add-content .lfr-content-category h2{border:none;border-bottom:1px solid #ccc;}.lfr-panel-page .lfr-add-content .lfr-content-category h2 span{background:none;}.lfr-panel-page.panel-page-frontpage .panel-page-content h2{margin-top:0;}.lfr-template{display:none;}.lfr-layout-template{margin:0 0 1em;text-align:center;}.lfr-layout-template-column-content{padding:0 2em 0 0;}.lfr-page-layouts-content{padding-left:1em;}.lfr-portlet-item{background:url(/vaadin-theme/images/add_content/portlet_item.png) no-repeat 0 50%;border:1px solid #fff;cursor:move;font-size:1.1em;margin-bottom:3px;padding:0 5px 0 20px;}.lfr-portlet-item.lfr-instanceable{background-image:url(/vaadin-theme/images/add_content/portlet_item_instanceable.png);}.lfr-portlet-item:hover,.lfr-portlet-item.over{background-color:#ffc;border-color:#fc0;}.lfr-portlet-item p{font-size:1em;margin:0;padding-right:30px;position:relative;}.lfr-portlet-item p a{cursor:pointer;font-size:.9em;font-weight:bold;position:absolute;right:0;top:0;}#layout_configuration_content{width:95%;}#portlet-set-properties .aui-form{clear:both;}#portlet-set-properties fieldset{margin-bottom:1em;}#portlet-set-properties fieldset fieldset{margin-top:1em;}#portlet-set-properties fieldset fieldset legend{font-size:1.1em;}#portlet-set-properties .aui-form .text-input{margin-right:5px;width:80px;}#portlet-set-properties .aui-form fieldset.col{width:29%;}#portlet-set-properties .common{width:27%;}#portlet-set-properties .extra{width:20%;}#portlet-set-properties .use-for-all-column .aui-field-row .aui-field-label{width:50px;}#portlet-set-properties .aui-form #custom-css{height:300px;width:400px;}#portlet-set-properties .form-hint{float:none;}#portlet-set-properties .lfr-bg-image-properties{display:none;}#portlet-set-properties #border-note{margin-top:10px;}#portlet-set-properties .aui-form{clear:both;}#portlet-set-properties .aui-legend{width:100%;}#portlet-set-properties .aui-colorpicker-trigger{margin-top:0;vertical-align:top;}.lfr-portlet-toolbar{background:#F6F8FB;margin-bottom:5px;overflow:hidden;padding:2px;}.lfr-portlet-toolbar .lfr-toolbar-button a{background:url() no-repeat 5px 50%;border:1px solid #F6F8FB;color:#9EA8AD;display:block;float:left;font-size:12px;font-weight:bold;padding:4px 14px 4px 29px;text-decoration:none;}.lfr-portlet-toolbar .lfr-toolbar-button a:hover{background-color:#DFF4FF;border:1px solid #A7CEDF;color:#346799;padding:4px 14px 4px 29px;}.lfr-portlet-toolbar .lfr-toolbar-button.current a{background-color:#CFD5D7;border:1px solid #CFD5D7;color:#000;}.lfr-portlet-toolbar .lfr-toolbar-button.current a:hover{background-color:#D6DCDD;border-color:#B7C0C2;}.lfr-portlet-toolbar .lfr-toolbar-button.add-button a{background-image:url(/vaadin-theme/images/common/add.png);}.lfr-portlet-toolbar .lfr-toolbar-button.custom-attributes-button a{background-image:url(/vaadin-theme/images/common/attributes.png);}.lfr-portlet-toolbar .lfr-toolbar-button.view-button a{background-image:url(/vaadin-theme/images/common/view_users.png);}.lfr-portlet-toolbar .lfr-toolbar-button.export-button a{background-image:url(/vaadin-theme/images/common/export.png);}.lfr-toolbar{background-color:#e5e4e8;padding-top:3px;}.lfr-toolbar:after{clear:both;content:".";display:block;height:0;visibility:hidden;}.lfr-toolbar .lfr-button,.lfr-emoticon-container .lfr-button{border:1px solid #e5e4e8;cursor:pointer;margin:0 2px;padding:2px 4px;}.lfr-toolbar .lfr-button img{vertical-align:text-top;}.lfr-toolbar .lfr-button:focus{border:1px solid #000;}.lfr-toolbar .lfr-button:hover{border-bottom-color:#777;border-right-color:#777;border:1px solid #ccc;}.lfr-toolbar .lfr-separator{border-left:1px solid #fff;border-right:1px solid #ccc;font-size:12px;height:25px;margin:0 5px;}.lfr-toolbar select,.lfr-toolbar .lfr-button,.lfr-toolbar .lfr-separator,.lfr-emoticon-container .lfr-button{float:left;}.lfr-toolbar select{margin:0 5px;}.lfr-emoticon-container{background:#e5e4e8;border:1px solid #ccc;padding-top:5px;overflow:hidden;width:180px;}.lfr-emoticon-container .lfr-button{margin:0;}.lfr-tree a{text-decoration:none;}.lfr-tree li{margin-bottom:2px;padding-left:0;}.lfr-tree li ul li,.lfr-tree li.tree-item{padding-left:0;}.lfr-tree li.tree-item{padding-left:5px;}.lfr-tree li.tree-item li{padding-left:20px;}.lfr-tree li.tree-item ul{margin-left:0;margin-top:5px;}.lfr-upload-container{margin-bottom:1em;width:450px;}.lfr-upload-container .upload-target a{float:left;margin-right:15px;}.lfr-upload-container a.browse-button{background-image:url(/vaadin-theme/images/dock/add_content.png);background-repeat:no-repeat;}.lfr-upload-container a.upload-button{background-image:url(/vaadin-theme/images/common/top.png);background-repeat:no-repeat;}.lfr-upload-container a.clear-uploads{background-image:url(/vaadin-theme/images/portlet/refresh.png);background-repeat:no-repeat;}.lfr-upload-container a.cancel-uploads{background-image:url(/vaadin-theme/images/common/close.png);background-repeat:no-repeat;float:right;margin-right:0;}.lfr-upload-container .upload-file{background:#f0faf0 url(/vaadin-theme/images/file_system/small/jpg.png) no-repeat 5px 50%;border-bottom:1px solid #ccc;display:block;font-weight:bold;margin-bottom:1px;padding:5px;padding-left:25px;position:relative;}.lfr-upload-container .upload-list-info{margin:5px 0;}.lfr-upload-container .upload-list-info h4{font-size:1.3em;}.lfr-upload-container .cancel-button{background-image:url(/vaadin-theme/images/common/delete.png);background-repeat:no-repeat;position:absolute;right:5px;}.lfr-upload-container .upload-complete{background-color:#E8EEF7;background-image:url(/vaadin-theme/images/dock/my_place_current.png);font-weight:normal;opacity:.6;}.lfr-upload-container .upload-error{background-color:#FDD;background-image:url(/vaadin-theme/images/messages/error.png);font-weight:normal;opacity:.6;}.lfr-upload-container .upload-error .error-message{position:absolute;right:5px;}.lfr-upload-container .upload-complete .cancel-button{display:none;}.lfr-upload-container .file-uploading{background-color:#ffc;}.lfr-upload-container .file-uploading .cancel-button{top:0;}.lfr-upload-container .progress-bar{background:#fff;border:1px solid #83a8d9;display:none;height:15px;}.lfr-upload-container .progress{background:#8db2e3;display:block;height:15px;width:0;}.lfr-upload-container .file-uploading .progress-bar{display:block;}.page-extra-settings .lfr-panel-titlebar .lfr-panel-title{font-size:1em;padding:.5em 0;}.page-extra-settings .lfr-extended .lfr-panel-titlebar{line-height:1;}.page-extra-settings .lfr-extended .lfr-panel-titlebar{line-height:1;}.page-extra-settings .lfr-extended .lfr-panel-content{padding:5px;}.popup-alert-notice .notice-date{margin:0 10px;}.popup-alert-notice .current-user-language{border:1px solid #ccc;border-bottom:none;border-top:none;display:inline;margin:0 10px;padding:0 15px;}.lfr-asset-category-container{height:260px;margin-bottom:.5em;overflow:auto;}.lfr-asset-category-container fieldset{margin:5px;}.lfr-asset-category-container legend{font-weight:bold;margin-left:5px;}.lfr-asset-category-container label{display:block;}.lfr-asset-category-container label input{vertical-align:middle;}.lfr-asset-category-container .lfr-asset-category-message{display:none;}.lfr-asset-category-search-container{background-color:#D3DADD;border-bottom:1px solid #AEB8BC;margin:3px 0;padding:5px;}.lfr-asset-category-search-input{width:250px;}.lfr-asset-category-container .no-matches{border-bottom:none;border-left:none;border-right:none;color:#999;margin-bottom:0;margin-left:5px;margin-top:0;padding:0;}.lfr-asset-vocabulary-container.no-matches legend{padding-left:0;}.lfr-asset-vocabulary-container .lfr-asset-category-message,.lfr-asset-vocabulary-container.no-matches .lfr-asset-category-list{display:none;}.lfr-asset-vocabulary-container.no-matches .lfr-asset-category-message{display:block;}.lfr-asset-category-list-container{cursor:pointer;}.lfr-asset-category-list ul{list-style:none;margin-top:4px;padding:0;}.lfr-asset-category-list li{list-style-type:none;margin:0;padding:0 0 3px 16px;}.lfr-asset-category-list a.selected{background-color:#EEE;}.lfr-asset-category-list span{padding-left:3px;}.lfr-categories-selector-list .aui-tree-node-paginator{margin-left:29px;}.lfr-asset-column-content{margin-right:1em;padding:0;}.lfr-asset-column-actions-content{background-color:#D7F1FF;overflow:visible;}.lfr-asset-column-actions .lfr-asset-summary{margin-bottom:2em;overflow:hidden;text-align:center;}.lfr-asset-column-actions .lfr-asset-avatar img{margin:0 auto;padding-right:2em;}.lfr-asset-column-actions .lfr-asset-column-actions-content{border:1px solid #88C5D9;padding:.7em;}.lfr-asset-column-details .lfr-asset-categories .lfr-asset-category{color:#555;}.lfr-asset-column-details .lfr-asset-categories{color:#7D7D7D;}.lfr-asset-column-details .lfr-asset-description{color:#444;font-style:italic;margin:.5em auto 2em;}.lfr-asset-column-details .lfr-asset-field,.lfr-asset-column-actions .lfr-asset-field{clear:left;margin:1em auto;}.lfr-asset-column-details .lfr-asset-icon{border-right:1px solid #999;color:#999;float:left;margin-right:10px;padding-left:25px;padding-right:10px;}.lfr-asset-column-details .lfr-asset-icon.last{border-width:0;}.lfr-asset-column-details .lfr-asset-author{background:url(/vaadin-theme/images/portlet/edit_guest.png) no-repeat 0 50%;}.lfr-asset-column-details .lfr-asset-date{background:url(/vaadin-theme/images/common/date.png) no-repeat 0 50%;overflow:hidden;}.lfr-asset-column-details .lfr-asset-subfolders{background:url(/vaadin-theme/images/common/folder.png) no-repeat 0 50%;}.lfr-asset-column-details .lfr-asset-items{background:url(/vaadin-theme/images/common/page.png) no-repeat 0 50%;overflow:hidden;}.lfr-asset-column-details .lfr-asset-downloads{padding-left:0;overflow:hidden;}.lfr-asset-column-details .lfr-asset-metadata{clear:both;margin-bottom:1.5em;padding-bottom:1.5em;}.lfr-asset-column-details .lfr-asset-ratings{margin:2em 0;}.lfr-asset-column-details .lfr-asset-tags .tag{color:#555;}.lfr-asset-column-details .lfr-asset-tags{color:#7D7D7D;}.lfr-asset-column-details .taglib-custom-attributes-list label,.lfr-asset-column-details .lfr-asset-field label{display:block;font-weight:bold;}.lfr-asset-column-details .taglib-custom-attributes-list{margin-bottom:1em;}.lfr-asset-panels{clear:both;padding-top:1em;}.lfr-asset-panels .lfr-panel,.lfr-asset-column-details .lfr-panel{clear:both;margin-bottom:1.5em;}.lfr-asset-panels .lfr-panel.lfr-extended,.lfr-asset-column-details .lfr-panel.lfr-extended{margin-bottom:0;border:1px solid #CCC;}.lfr-asset-column-details .lfr-panel-container,.lfr-asset-panels .lfr-panel-container{border-width:0;}.lfr-tags-selector-content{width:100%;}.lfr-tag-selector-input{width:300px;}.lfr-tag-selector-popup{width:250px;}.lfr-tags-selector-list{border:solid #ccc;border-width:0 1px 1px;height:265px;margin-bottom:.5em;overflow:auto;}.lfr-tag-selector-popup fieldset{border-width:0;margin:0;padding:0;}.lfr-tag-selector-popup label{border-bottom:1px solid #ccc;cursor:pointer;display:block;padding:2px;}.lfr-tag-selector-popup ul{margin:0;}.lfr-tag-selector-popup li li{list-style:none;margin-left:1em;}.lfr-tag-selector-popup label input{margin-right:5px;vertical-align:middle;}.lfr-tag-selector-popup .lfr-tag-message{display:none;}.lfr-tag-selector-popup .aui-textfield-content{background-color:#D3DADD;border-bottom:1px solid #AEB8BC;padding:5px;}.lfr-tag-selector-popup .aui-field-input-text{width:99%;}.lfr-tag-selector-popup .no-matches{color:#999;padding:3px;}.lfr-tag-selector-popup .no-matches .lfr-tag-message{display:block;}.breadcrumbs{margin-bottom:10px;margin-left:0;}.lfr-button{background:url() no-repeat 0 50%;padding:2px 0 2px 20px;}.js .controls-hidden .lfr-meta-actions,.js .controls-hidden .portlet-borderless-bar,.js .controls-hidden .portlet-topper-toolbar,.js .controls-hidden .lfr-configurator-visibility{display:none;}.js .page-maximized .portlet-topper-toolbar{display:block;}.configuration-frame{border-width:0;overflow:auto;width:100%;}.float-container:after{clear:both;content:".";display:block;height:0;visibility:hidden;}.lfr-meta-actions{padding-top:1em;}.lfr-table{border-collapse:collapse;clear:both;}.lfr-table tr td,.lfr-table tr th{padding:0 5px;}.lfr-table tr th{font-weight:bold;}.lfr-table tr td:first-child,.lfr-table tr td.first-child,.lfr-table tr th:first-child,.lfr-table tr th.first-child{padding-left:0;}.lfr-table tr td:last-child,.lfr-table tr td.last-child,.lfr-table tr th:last-child,.lfr-table tr th.last-child{padding-right:0;}.lfr-control-links a{margin-right:1em;}.portlet-toolbar{margin-bottom:1.5em;}.lfr-checkbox-preselected{opacity:.5;}.lfr-configurator-visibility{opacity:.5;}.lfr-input-time{float:left;clear:right;}.gecko .lfr-input-time,.ie .lfr-input-time{padding-left:2px;}.aui-field-wrapper{clear:both;overflow:hidden;}.aui-form-button.aui-input-disabled input,.aui-form-button.aui-input-disabled button{background:#F5F5F5 url(../images/forms/button.png) repeat-x 0 0;color:#ccc;}.aui-form-button.aui-input-disabled input:hover,.aui-form-button.aui-input-disabled button:hover{background:#F5F5F5 url(../images/forms/button.png) repeat-x 0 0;border-color:#DEDEDE #BFBFBF #BFBFBF #DEDEDE;color:#ccc;cursor:auto;}.aui-form-validator-error-container{background:url(/vaadin-theme/images/messages/error.png) no-repeat scroll 6px 50% #FDD;border:1px solid #F00;display:block;font-weight:normal;margin:3px 0;padding:6px;padding-left:30px;}.lfr-input-text,.aui-form .aui-fieldset .aui-field.lfr-input-text-container input{width:350px;}.lfr-input-text.flexible,.lfr-input-text-container.flexible input{width:auto;}.lfr-textarea,.aui-form .aui-fieldset .aui-field.lfr-textarea-container textarea{height:100px;width:500px;}fieldset,.aui-form fieldset{margin-bottom:2em;}fieldset:last-child,.aui-form fieldset:last-child{margin-bottom:0;}.lfr-display-terms-search{display:block;}.separator{margin:15px auto;}.portlet-boundary .top-links-container{clear:both;overflow:hidden;}.portlet-boundary .top-links{float:right;}.portlet-boundary .top-links .top-link{border-right:1px solid #bbb;margin-right:.5em;padding-right:.5em;}.portlet-boundary .top-links .top-link.last{border-width:0;}.portlet-boundary .top-links .top-links-navigation{float:left;}.taglib-asset-categories-summary .asset-category{margin-bottom:3px;margin-right:3px;padding-right:5px;}.taglib-calendar{width:190px;}.taglib-calendar table{border:1px solid #999;width:100%;}.taglib-calendar tr th,.taglib-calendar tr td{height:25px;text-align:center;border-bottom:1px solid #999;}.taglib-calendar tr.portlet-section-header th,.taglib-calendar tr td{border:1px solid #999;border-bottom:none;border-top:none;padding:0;width:26px;}.taglib-calendar tr.portlet-section-header th.first,.taglib-calendar tr td.first{border-left:none;}.taglib-calendar tr.portlet-section-header th.last,.taglib-calendar tr td.last{border-right:none;}.taglib-calendar tr td a{display:block;height:15px;padding:5px 0;}.taglib-calendar a:hover,.taglib-calendar a:focus{background-color:#ccc;}.taglib-calendar .calendar-inactive{color:#999;}.taglib-calendar .has-events a span{background:url(/vaadin-theme/images/calendar/event_indicator.png) no-repeat 50% 95%;padding-bottom:5px;}.taglib-calendar .has-events.calendar-current-day a span{background-image:url(/vaadin-theme/images/calendar/event_indicator_current.png);}.taglib-captcha{margin:1em 0;}.taglib-captcha .captcha{display:block;margin-bottom:1em;}.taglib-diff-addedline,#taglib-diff-results ins{background:#E6FFE6;}.taglib-diff-context{background:#EEE;}.taglib-diff-deletedline,#taglib-diff-results del{background:#FFE6E6;}.taglib-diff-table{border-collapse:separate;border-spacing:5pt;width:100%;}.taglib-diff-html div.diff-removed-image{background:#fdc6c6 url(/vaadin-theme/images/diff/minus.png);}.taglib-diff-html div.diff-added-image{background:#cfc url(/vaadin-theme/images/diff/plus.png) no-repeat;}.taglib-diff-html div.diff-removed-image,div.diff-added-image{height:300px;margin:2px;opacity:.55;position:absolute;width:200px;}.gecko .taglib-diff-html div.diff-removed-image,.gecko div.diff-added-image{-moz-opacity:.55;}.taglib-diff-html span.diff-html-added img{border:2px solid #cfc;}.taglib-diff-html span.diff-html-added{background-color:#cfc;font-size:1em;}.taglib-diff-html span.diff-html-changed img{border:2px dotted #009;}.taglib-diff-html span.diff-html-changed{background:url(/vaadin-theme/images/diff/underline.png) bottom repeat-x;}.taglib-diff-html span.diff-html-removed img{border:2px solid #fdc6c6;}.taglib-diff-html span.diff-html-removed{background-color:#fdc6c6;font-size:1em;text-decoration:line-through;}.taglib-discussion table.add-comment{border-width:0;border-collapse:collapse;width:100%;}.taglib-discussion table.add-comment td{padding:0;}.taglib-discussion table.tree-walker{border-width:0;border-collapse:collapse;width:100%;}.taglib-discussion table.tree-walker td{padding:4px;}.taglib-discussion td img{vertical-align:middle;}.taglib-flags{display:inline-block;}.taglib-flags span a{margin-right:2px;}.taglib-header .header-title{margin:.1em;}.taglib-header .header-back-to a{float:right;font-weight:bold;padding:1em .2em;text-decoration:none;}.taglib-header{border-bottom:1px solid #C8C9CA;color:#555;margin-bottom:1em;}.taglib-icon{text-decoration:none;}.taglib-icon .taglib-text{text-decoration:underline;}.taglib-icon .taglib-text:hover{text-decoration:none;}.taglib-icon-help img{vertical-align:middle;}.taglib-icon-list li{float:left;margin-right:1em;}.taglib-icon-list:after{clear:both;content:".";display:block;height:0;visibility:hidden;}.lfr-actions{float:right;text-align:left;}.lfr-actions.left{float:left;}.lfr-actions ul{display:none;bottom:0;position:absolute;right:100%;z-index:99999;}.lfr-actions.visible ul{display:block;}.lfr-actions.left ul{right:auto;left:100%;}.lfr-actions .lfr-trigger,.lfr-actions .lfr-trigger strong{background:url(/vaadin-theme/images/common/button_bg.png) no-repeat;font-weight:normal;}.lfr-actions .lfr-trigger{background-position:100% -42px;cursor:pointer;padding-right:3px;}.lfr-actions .lfr-trigger strong{display:block;min-width:70px;padding:2px 0 3px;text-align:center;}.lfr-actions.visible .lfr-trigger{background-position:100% 100%;}.lfr-actions.visible .lfr-trigger strong{background-position:0 -21px;}.lfr-actions .lfr-trigger strong a{text-decoration:none;padding:2px 5px 2px 15px;vertical-align:middle;}.lfr-actions.show-arrow .lfr-trigger strong a{background:url(/vaadin-theme/images/arrows/04_left.png) no-repeat 5px 50%;}.lfr-actions.left .lfr-trigger strong a{background-position:98% 50%;padding:2px 10px 2px 10px;}.lfr-actions.left.show-arrow .lfr-trigger strong a{background-image:url(/vaadin-theme/images/arrows/04_right.png);padding-right:20px;}.lfr-menu-list ul{background:#fff url(/vaadin-theme/images/forms/button.png) repeat-x 0 100%;border:1px solid;border-color:#DEDEDE #BFBFBF #BFBFBF #DEDEDE;}.lfr-menu-list li{background:transparent;border-bottom:1px solid #DEDEDE;padding:2px;}.lfr-menu-list li nobr{display:block;}.lfr-menu-list li a{padding:5px 10px 5px 0;display:block;font-weight:normal;text-decoration:none;}.lfr-menu-list li a img{padding:0 3px;}.lfr-menu-list li.last{border-bottom:none;}.lfr-language-selector input,.lfr-language-selector textarea{width:200px;}.taglib-move-boxes{margin-bottom:1em;}.taglib-move-boxes .arrow-button img{border:0;height:16px;width:16px;}.taglib-move-boxes .choice-selector select{min-width:150px;}.taglib-move-boxes .choice-selector label{background:#ebf1f9;border-bottom:1px solid #8db2f3;display:block;margin-bottom:5px;padding:5px;}.taglib-move-boxes .choice-selector .aui-field-content{margin-bottom:0;}.taglib-move-boxes .move-arrow-buttons{margin-top:5em;}.taglib-move-boxes .move-arrow-buttons .arrow-button{display:block;}.taglib-input-repeat .end-date-field{clear:both;padding-left:1em;}.taglib-input-repeat .weekdays{clear:both;padding-top:1em;}.taglib-language-option{background-position:0 50%;background-repeat:no-repeat;padding-left:26px;margin:1px;}.taglib-language-list-text{border-right:1px solid #CCC;padding:0 .2em;}.taglib-language-list-text.last{border-width:0;}.taglib-portlet-preview.show-borders{border:1px solid #828F95;margin-bottom:1em;padding:3px 3px 1em;}.taglib-portlet-preview.show-borders .title{background-color:#D3DADD;font-size:1.4em;font-weight:bold;padding:.5em;}.taglib-portlet-preview .preview{margin:1em;min-height:90px;}.taglib-ratings.stars{overflow:hidden;padding-top:10px;}.taglib-ratings.stars .liferay-rating-score{padding-left:15px;}.taglib-ratings .aui-rating-content{display:block;}.taglib-ratings.stars .liferay-rating-vote,.taglib-ratings.stars .liferay-rating-score{float:left;}.taglib-ratings.score{white-space:nowrap;}.taglib-ratings.thumbs .aui-thumbrating{height:20px;}.taglib-ratings.thumbs .aui-thumbrating .aui-rating-label-element{padding:0 5px;}.taglib-ratings.thumbs{float:left;margin:0;}.js .taglib-ratings .liferay-rating-vote .aui-field{display:none;}.taglib-search-iterator{border-collapse:collapse;width:100%;}.taglib-search-iterator td{padding:4px;}.taglib-search-iterator td.align-center{text-align:center;}.taglib-search-iterator td.align-left{text-align:left;}.taglib-search-iterator td.align-right{text-align:right;}.taglib-search-iterator td.valign-bottom{vertical-align:bottom;}.taglib-search-iterator td.valign-middle{vertical-align:middle;}.taglib-search-iterator td.valign-top{vertical-align:top;}.taglib-search-iterator-highlighted{font-weight:bold;}.taglib-search-iterator-page-iterator-top{padding-bottom:5px;}.taglib-search-iterator-page-iterator-bottom{padding-top:5px;}.taglib-page-iterator{clear:both;height:auto;overflow:hidden;width:auto;}.taglib-page-iterator .search-results{color:#555;float:left;}.taglib-page-iterator .search-pages{float:right;}.taglib-page-iterator .search-pages .page-links a,.taglib-page-iterator .search-pages .page-links span{background:url() no-repeat 0 0;border-left:1px solid #ccc;display:inline-block;line-height:1;padding:2px 15px;}.taglib-page-iterator .search-pages .page-links span{background-position:0 100%;}.taglib-page-iterator .search-pages .page-links a.first,.taglib-page-iterator .search-pages .page-links span.first{background-image:url(/vaadin-theme/images/arrows/paging_first.png);background-repeat:no-repeat;border-left:none;}.taglib-page-iterator .search-pages .page-links a.previous,.taglib-page-iterator .search-pages .page-links span.previous{background-image:url(/vaadin-theme/images/arrows/paging_previous.png);background-repeat:no-repeat;}.taglib-page-iterator .search-pages .page-links a.next,.taglib-page-iterator .search-pages .page-links span.next{background-image:url(/vaadin-theme/images/arrows/paging_next.png);background-repeat:no-repeat;}.taglib-page-iterator .search-pages .page-links a.last,.taglib-page-iterator .search-pages .page-links span.last{background-image:url(/vaadin-theme/images/arrows/paging_last.png);background-repeat:no-repeat;}.taglib-page-iterator .search-pages .page-links a.first,.taglib-page-iterator .search-pages .page-links span.first,.taglib-page-iterator .search-pages .page-links a.previous,.taglib-page-iterator .search-pages .page-links span.previous{padding-right:5px;}.taglib-page-iterator .search-pages .page-links a.next,.taglib-page-iterator .search-pages .page-links span.next,.taglib-page-iterator .search-pages .page-links a.last,.taglib-page-iterator .search-pages .page-links span.last{background-position:100% 0;padding-left:5px;}.taglib-page-iterator .search-pages .page-links span.first,.taglib-page-iterator .search-pages .page-links span.previous{background-position:0 100%;}.taglib-page-iterator .search-pages .page-links span.next,.taglib-page-iterator .search-pages .page-links span.last{background-position:100% 100%;}.taglib-page-iterator .search-pages .delta-selector,.taglib-page-iterator .search-pages .page-selector,.taglib-page-iterator .search-pages .page-links{float:left;}.taglib-page-iterator .search-pages .page-selector{margin-left:10px;margin-right:10px;padding-left:10px;padding-right:10px;}.taglib-search-toggle .inline-control{float:none;}.taglib-search-toggle .toggle-link{clear:both;}.taglib-social-activities table{width:100%;}.taglib-social-activities td{padding:5px;vertical-align:top;}.taglib-social-activities .day-separator{border-bottom:1px dotted #CCC;margin-bottom:0;margin-top:10px;padding-bottom:2px;}.taglib-social-activities .portlet-icon{width:16px;}.js .taglib-social-bookmarks.visible{background:#F0F5F7;}.js .taglib-social-bookmarks .show-bookmarks{display:block;}.js .taglib-social-bookmarks ul{border:1px solid #828F95;border-left:none;border-right:none;display:none;}.js .taglib-social-bookmarks.visible ul{display:block;}.taglib-social-bookmarks li{float:left;margin-right:1em;}.taglib-social-bookmarks ul:after{clear:both;content:".";display:block;height:0;visibility:hidden;}.taglib-social-bookmarks li a{background:url() no-repeat 0 50%;padding:3px 2px 3px 20px;}.taglib-social-bookmarks a.taglib-social-bookmark-blinklist{background-image:url(/vaadin-theme/images/social_bookmarks/blinklist.png);}.taglib-social-bookmarks a.taglib-social-bookmark-delicious{background-image:url(/vaadin-theme/images/social_bookmarks/delicious.png);}.taglib-social-bookmarks a.taglib-social-bookmark-digg{background-image:url(/vaadin-theme/images/social_bookmarks/digg.png);}.taglib-social-bookmarks a.taglib-social-bookmark-facebook{background-image:url(/vaadin-theme/images/social_bookmarks/facebook.png);}.taglib-social-bookmarks a.taglib-social-bookmark-furl{background-image:url(/vaadin-theme/images/social_bookmarks/furl.png);}.taglib-social-bookmarks a.taglib-social-bookmark-newsvine{background-image:url(/vaadin-theme/images/social_bookmarks/newsvine.png);}.taglib-social-bookmarks a.taglib-social-bookmark-reddit{background-image:url(/vaadin-theme/images/social_bookmarks/reddit.png);}.taglib-social-bookmarks a.taglib-social-bookmark-technorati{background-image:url(/vaadin-theme/images/social_bookmarks/technorati.png);}.taglib-asset-tags-summary .tag{background:url(/vaadin-theme/images/common/tag.png) no-repeat 0 50%;margin-bottom:3px;margin-right:3px;padding:2px 5px 2px 20px;}.taglib-user-display .user-details .user-name{clear:both;display:block;}.js .taglib-webdav.visible{background:#F0F5F7;}.js .taglib-webdav .show-webdav{display:block;}.js .taglib-webdav table{border:1px solid #828F95;border-left:none;border-right:none;display:none;}.js .taglib-webdav.visible table{display:block;}.taglib-webdav table:after{clear:both;content:".";display:block;height:0;visibility:hidden;}.taglib-workflow-status .workflow-id{background:url(/vaadin-theme/images/common/history.png) no-repeat 0 50%;color:#999;padding:2px 20px;}.taglib-workflow-status .workflow-version{background:url(/vaadin-theme/images/common/pages.png) no-repeat 0 50%;color:#999;margin-right:5px;padding:2px 20px;}.taglib-workflow-status .workflow-status{background:url(/vaadin-theme/images/common/recent_changes.png) no-repeat 0 50%;color:#999;margin-right:5px;padding:2px 0 2px 20px;}.taglib-workflow-status .workflow-status .workflow-status-approved{color:green;}.taglib-workflow-status .workflow-status .workflow-status-draft{color:blue;}.taglib-workflow-status .workflow-status .workflow-status-expired{color:red;}.taglib-workflow-status .workflow-status .workflow-status-pending{color:orange;}.openid-login input[type="text"]{background:url(/vaadin-theme/images/common/openid.gif) no-repeat;background-color:#fff;background-position:0 50%;color:#000;padding-left:18px;}img.label-icon{border:0;float:left;}img.icon{border:0;float:absmiddle;}img.avatar{border:0;}label.hidden-label{clip:rect(0 0 0 0);position:absolute;}td.stretch{width:99%;}.nobr{white-space:nowrap;}
+------------kJF8qhhLN2GYtKEiASPSmY
+Content-Disposition: inline
+Content-Type: image/png
+Content-Location: http://vaadin.com/vaadin-theme/images/arrows/05_down.png
+Content-Transfer-Encoding: Base64
+
+iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhk
+iAAAAAlwSFlzAAAK8AAACvABQqw0mAAAABh0RVh0U29mdHdhcmUAQWRvYmUgRmly
+ZXdvcmtzT7MfTgAAAJ9JREFUGJVj/P//PwMxgIWBgYHB29v7/48fP3Aq2rt3LyMT
+AwMDg29AIE5FFtbWDAwMDAxMDAwMDJlpqYxi4hKY1rGwMIRFRjHBFTIwMDBExcZh
+KHT38mYw0NL8j6LQz8uDUUtHF66IX0CAwc7RiRnGZ0I2ISg0jJGJCSIUHBbOaKqv
++w8uiR48DU3N/1PT01EE////z8BIbDgyEVYCAQDqLyVIryTKlgAAAABJRU5ErkJg
+gg==
+
+------------kJF8qhhLN2GYtKEiASPSmY
+Content-Disposition: inline; filename=css.css
+Content-Type: text/css; charset=UTF-8; name=css.css
+Content-Location: http://vaadin.com/html/portal/css.jsp?browserId=other&themeId=vaadin_WAR_vaadintheme&colorSchemeId=01&minifierType=css&languageId=en_US&t=1297958766000
+Content-Transfer-Encoding: 8bit
+
+body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;clear:both;}fieldset,img{border-width:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}caption,th{text-align:left;}q:before,q:after{content:'';}abbr,acronym{border:0;border-bottom:1px dotted #000;cursor:help;}blockquote,ul,ol,dl{margin:1em;}ol,ul,dl{margin-left:2em;}ol{list-style:decimal outside;}ul{list-style:disc outside;}ul ul{list-style-type:circle;}ol ol{list-style-type:upper-roman;}dl dd{margin-left:1em;}th{font-weight:bold;}caption{margin-bottom:.5em;text-align:center;}p{margin-bottom:1em;}h1{font-size:1.8em;}h2{font-size:1.6em;}h3{font-size:1.4em;}h1,h2,h3{margin:1em 0;}h4,h5,h6{font-size:1.1em;}h1,h2,h3,h4,h5,h6,strong{font-weight:bold;}b,strong{font-weight:bold;}i,em{font-style:italic;}code,pre{font-family:"Courier New",Courier,monospace;}pre{white-space:pre;}.important{font-weight:bold;}hr,.separator{border-top:1px dotted #BFBFBF;}.aui-state-default,.aui-state-active,.aui-state-hover{background:#eee;border:1px solid #ccc;border-color:#bbb #999 #999 #bbb;}.aui-state-active{background:#efefef;border-color:#333;}.aui-state-hover{background:#ddd;border-color:#999 #bbb #bbb #999;cursor:pointer;}.aui-state-disabled{cursor:default!important;}.aui-html-template{display:none;}.aui-helper-hidden{display:none!important;}.aui-helper-hidden-accessible,.aui-overlay-hidden,.aui-overlaycontext-hidden,.aui-overlaymask-hidden,.aui-calendar-hidden,.aui-date-picker-hidden,.aui-datepicker-hidden,.aui-colorpicker-hidden,.aui-tooltip-hidden,.aui-image-viewer-hidden,.aui-image-gallery-hidden{clip:rect(0 0 0 0);position:absolute;}.aui-helper-reset{margin:0;padding:0;outline:0;text-decoration:none;font-size:100%;list-style:none;border:0;}.aui-helper-clearfix:after{clear:both;content:"";display:block;height:0;}.aui-helper-clearfix{zoom:1;}.aui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;-ms-filter:alpha(opacity=0);filter:alpha(opacity=0);}.aui-helper-unselectable,.aui-helper-unselectable *{-moz-user-select:none;-khtml-user-select:none;}.aui-helper-scroll-lock{height:100%;margin:0;overflow:hidden;width:100%;}body{background-color:#FFF;font:62.5%/1.6em Arial,Helvetica,Verdana,sans-serif;}.aui-layout{width:100%;}.ltr .aui-column,.rtl .aui-column-last{float:left;}.rtl .aui-column,.ltr .aui-column-last{float:right;}.ltr .aui-column-last{margin-left:-5px;}.rtl .aui-column-last{margin-right:-5px;}.aui-layout-content:after{clear:both;content:"";display:block;height:0;}.aui-layout-content{zoom:1;}.aui-w1-16{width:6.25%;}.aui-w1-12{width:8.334%;}.aui-w1-10,.aui-w10{width:10%;}.aui-w1-9{width:11.112%;}.aui-w1-8{width:12.5%;}.aui-w1-7{width:14.286%;}.aui-w15{width:15%;}.aui-w1-6{width:16.667%;}.aui-w3-16{width:18.75%;}.aui-w1-5,.aui-w20{width:20%;}.aui-w2-9{width:22.223%;}.aui-w1-4,.aui-w25{width:25%;}.aui-w2-7{width:28.572%;}.aui-w3-10,.aui-w30{width:30%;}.aui-w5-16{width:31.25%;}.aui-w1-3,.aui-w33{width:33.334%;}.aui-w35{width:35%;}.aui-w3-8{width:37.5%;}.aui-w38{width:38.2%;}.aui-w2-5,.aui-w40{width:40%;}.aui-w5-12{width:41.667%;}.aui-w7-16{width:43.75%;}.aui-w4-9{width:44.445%;}.aui-w45{width:45%;}.aui-w3-7{width:42.858%;}.aui-w1-2,.aui-w50{width:50%;}.aui-w55{width:55%;}.aui-w5-9{width:55.556%;}.aui-w9-16{width:56.25%;}.aui-w4-7{width:57.143%;}.aui-w7-12{width:58.334%;}.aui-w3-5,.aui-w60{width:60%;}.aui-w5-8{width:62.5%;}.aui-w62{width:61.8%;}.aui-w65{width:65%;}.aui-w2-3,.aui-w66{width:66.667%;}.aui-w11-16{width:68.75%;}.aui-w7-10,.aui-w70{width:70%;}.aui-w5-7{width:71.429%;}.aui-w3-4,.aui-w75{width:75%;}.aui-w7-9{width:77.778%;}.aui-w4-5,.aui-w80{width:80%;}.aui-w13-16{width:81.25%;}.aui-w5-6{width:83.334%;}.aui-w85{width:85%;}.aui-w6-7{width:85.715%;}.aui-w7-8{width:87.5%;}.aui-w9-10,.aui-w90{width:90%;}.aui-w11-12{width:91.667%;}.aui-w15-16{width:93.75%;}.aui-w95{width:95%;}.aui-w100{width:100%;}.webkit .aui-w1-12{width:8.345%;}.webkit .aui-w11-12{width:91.675%;}.webkit .aui-w1-6{width:16.675%;}.webkit .aui-w5-6{width:83.345%;}.webkit .aui-w5-12{width:41.675%;}.webkit .aui-w7-12{width:58.345%;}.webkit .aui-w1-3,.webkit .aui-w33{width:33.345%;}.webkit .aui-w2-3,.webkit .aui-w66{width:66.675%;}.aui-column-content,.aui-column-content-center{padding:0 .5em;}.ltr .aui-column-content-first,.rtl .aui-column-content-last{padding-left:0;}.rtl .aui-column-content-first,.ltr .aui-column-content-last{padding-right:0;}.floatbox{overflow:hidden;}.aui-fieldset-legend{font-size:1.2em;font-weight:bold;}.aui-field-labels-inline .aui-field-label,.aui-field-labels-inline .aui-field-input,.aui-field-labels-inline .aui-field-hint{float:left;}.aui-field-labels-inline .aui-field-label,.aui-field-labels-inline .aui-field-input-text{width:45%;}.aui-field-labels-inline .aui-field-label{margin:.3em 2% 0 0;}.aui-field-labels-right .aui-field-label{text-align:right;}.aui-field-labels-inline .aui-field-hint{display:block;float:none;clear:both;margin-left:47%;}.aui-field-label,.aui-field-labels-top .aui-field-label{display:block;float:none;text-align:left;margin:0;width:auto;}.aui-field-input,.aui-field-labels-top .aui-field-input{float:none;width:auto;}.aui-field-hint,.aui-field-labels-top .aui-field-hint{line-height:1;clear:none;float:right;width:45%;margin:0;}.aui-field-hint-icon{float:left;}.aui-field-inline{display:inline-block;vertical-align:middle;}.aui-field-label-inline{display:inline-block;margin:.4em .4em 0 0;}.aui-field-inline .aui-field-content,.aui-field-inline .aui-field-label{display:inline-block;}.aui-field-inline .aui-field-label{vertical-align:middle;}.aui-field-group{float:left;width:53%;}.aui-choice-label{line-height:1;width:89%;}.aui-field-input-choice{display:inline-block;margin:0 .4em 0 0;vertical-align:middle;}.aui-choice-label,.aui-field-input-choice{float:left;}.aui-field-row{display:block;clear:both;}.aui-field-row:after{clear:both;content:"";display:block;height:0;}.aui-field-row{zoom:1;}.aui-button-holder{overflow:hidden;display:block;clear:both;}.aui-button-input{margin:0;line-height:1.3;text-decoration:none;cursor:pointer;font-weight:bold;padding:5px 10px 6px 7px;}.aui-button-input{*padding:4px 10px 3px 7px;}.aui-field-content:after,.aui-button-holder:after,{clear:both;content:" ";display:block;height:0;overflow:hidden;}.aui-field-content,.aui-button-holder{display:inline-block;}/* start commented backslash hack \*/ * html .aui-field-content,* html .aui-button-holder{height:1%;}.aui-field-content,.aui-button-holder{display:block;}/* close commented backslash hack */ .aui-field-label{font-weight:bold;}.aui-choice-label{font-weight:normal;}.aui-field-hint{color:#777;font-size:.9em;}.aui-choice-label,.aui-field-hint{line-height:1.2;}.aui-field-element-left{display:inline-block;vertical-align:middle;}.aui-field.aui-has-error .aui-field-content{border-bottom:1px solid #EF4A4A;background-color:#FF9F9F;}.aui-field.aui-has-warn .aui-field-content{border-bottom:1px solid #FFC45F;background-color:#FFFABF;}.aui-field .aui-message-holder{color:#F00;display:block;font-weight:bold;}.aui-status-failure{border:1px solid #EF4A4A;}.aui-icon{background-repeat:no-repeat;background:url(/vaadin-theme/images/aui/icon_sprite.png) no-repeat 0 0;display:block;height:16px;overflow:hidden;text-indent:-99999em;width:16px;}.aui-icon-carat-1-t{background-position:0 0;}.aui-icon-carat-1-tr{background-position:-16px 0;}.aui-icon-carat-1-r{background-position:-32px 0;}.aui-icon-carat-1-br{background-position:-48px 0;}.aui-icon-carat-1-b{background-position:-64px 0;}.aui-icon-carat-1-bl{background-position:-80px 0;}.aui-icon-carat-1-l{background-position:-96px 0;}.aui-icon-carat-1-tl{background-position:-112px 0;}.aui-icon-carat-2-t-b{background-position:-128px 0;}.aui-icon-carat-2-r-l{background-position:-144px 0;}.aui-icon-triangle-1-t{background-position:0 -16px;}.aui-icon-triangle-1-tr{background-position:-16px -16px;}.aui-icon-triangle-1-r{background-position:-32px -16px;}.aui-icon-triangle-1-br{background-position:-48px -16px;}.aui-icon-triangle-1-b{background-position:-64px -16px;}.aui-icon-triangle-1-bl{background-position:-80px -16px;}.aui-icon-triangle-1-l{background-position:-96px -16px;}.aui-icon-triangle-1-tl{background-position:-112px -16px;}.aui-icon-triangle-2-t-b{background-position:-128px -16px;}.aui-icon-triangle-2-r-l{background-position:-144px -16px;}.aui-icon-arrow-1-t{background-position:0 -32px;}.aui-icon-arrow-1-tr{background-position:-16px -32px;}.aui-icon-arrow-1-r{background-position:-32px -32px;}.aui-icon-arrow-1-br{background-position:-48px -32px;}.aui-icon-arrow-1-b{background-position:-64px -32px;}.aui-icon-arrow-1-bl{background-position:-80px -32px;}.aui-icon-arrow-1-l{background-position:-96px -32px;}.aui-icon-arrow-1-tl{background-position:-112px -32px;}.aui-icon-arrow-2-t-b{background-position:-128px -32px;}.aui-icon-arrow-2-tr-bl{background-position:-144px -32px;}.aui-icon-arrow-2-r-l{background-position:-160px -32px;}.aui-icon-arrow-2-br-tl{background-position:-176px -32px;}.aui-icon-arrowstop-1-t{background-position:-192px -32px;}.aui-icon-arrowstop-1-r{background-position:-208px -32px;}.aui-icon-arrowstop-1-b{background-position:-224px -32px;}.aui-icon-arrowstop-1-l{background-position:-240px -32px;}.aui-icon-arrowthick-1-t{background-position:0 -48px;}.aui-icon-arrowthick-1-tr{background-position:-16px -48px;}.aui-icon-arrowthick-1-r{background-position:-32px -48px;}.aui-icon-arrowthick-1-br{background-position:-48px -48px;}.aui-icon-arrowthick-1-b{background-position:-64px -48px;}.aui-icon-arrowthick-1-bl{background-position:-80px -48px;}.aui-icon-arrowthick-1-l{background-position:-96px -48px;}.aui-icon-arrowthick-1-tl{background-position:-112px -48px;}.aui-icon-arrowthick-2-t-b{background-position:-128px -48px;}.aui-icon-arrowthick-2-tr-bl{background-position:-144px -48px;}.aui-icon-arrowthick-2-r-l{background-position:-160px -48px;}.aui-icon-arrowthick-2-br-tl{background-position:-176px -48px;}.aui-icon-arrowthickstop-1-t{background-position:-192px -48px;}.aui-icon-arrowthickstop-1-r{background-position:-208px -48px;}.aui-icon-arrowthickstop-1-b{background-position:-224px -48px;}.aui-icon-arrowthickstop-1-l{background-position:-240px -48px;}.aui-icon-arrowreturnthick-1-l{background-position:0 -64px;}.aui-icon-arrowreturnthick-1-t{background-position:-16px -64px;}.aui-icon-arrowreturnthick-1-r{background-position:-32px -64px;}.aui-icon-arrowreturnthick-1-b{background-position:-48px -64px;}.aui-icon-arrowreturn-1-l{background-position:-64px -64px;}.aui-icon-arrowreturn-1-t{background-position:-80px -64px;}.aui-icon-arrowreturn-1-r{background-position:-96px -64px;}.aui-icon-arrowreturn-1-b{background-position:-112px -64px;}.aui-icon-arrowrefresh-1-l{background-position:-128px -64px;}.aui-icon-arrowrefresh-1-t{background-position:-144px -64px;}.aui-icon-arrowrefresh-1-r{background-position:-160px -64px;}.aui-icon-arrowrefresh-1-b{background-position:-176px -64px;}.aui-icon-arrow-4{background-position:0 -80px;}.aui-icon-arrow-4-diag{background-position:-16px -80px;}.aui-icon-extlink{background-position:-32px -80px;}.aui-icon-newwin{background-position:-48px -80px;}.aui-icon-refresh{background-position:-64px -80px;}.aui-icon-shuffle{background-position:-80px -80px;}.aui-icon-transfer-r-l{background-position:-96px -80px;}.aui-icon-transferthick-r-l{background-position:-112px -80px;}.aui-icon-folder-collapsed{background-position:0 -96px;}.aui-icon-folder-open{background-position:-16px -96px;}.aui-icon-document{background-position:-32px -96px;}.aui-icon-document-b{background-position:-48px -96px;}.aui-icon-note{background-position:-64px -96px;}.aui-icon-mail-closed{background-position:-80px -96px;}.aui-icon-mail-open{background-position:-96px -96px;}.aui-icon-suitcase{background-position:-112px -96px;}.aui-icon-comment{background-position:-128px -96px;}.aui-icon-person{background-position:-144px -96px;}.aui-icon-print{background-position:-160px -96px;}.aui-icon-trash{background-position:-176px -96px;}.aui-icon-locked{background-position:-192px -96px;}.aui-icon-unlocked{background-position:-208px -96px;}.aui-icon-bookmark{background-position:-224px -96px;}.aui-icon-tag{background-position:-240px -96px;}.aui-icon-home{background-position:0 -112px;}.aui-icon-flag{background-position:-16px -112px;}.aui-icon-calendar{background-position:-32px -112px;}.aui-icon-cart{background-position:-48px -112px;}.aui-icon-pencil{background-position:-64px -112px;}.aui-icon-clock{background-position:-80px -112px;}.aui-icon-disk{background-position:-96px -112px;}.aui-icon-calculator{background-position:-112px -112px;}.aui-icon-zoomin{background-position:-128px -112px;}.aui-icon-zoomout{background-position:-144px -112px;}.aui-icon-search{background-position:-160px -112px;}.aui-icon-wrench{background-position:-176px -112px;}.aui-icon-gear{background-position:-192px -112px;}.aui-icon-heart{background-position:-208px -112px;}.aui-icon-star{background-position:-224px -112px;}.aui-icon-link{background-position:-240px -112px;}.aui-icon-cancel{background-position:0 -128px;}.aui-icon-plus{background-position:-16px -128px;}.aui-icon-plusthick{background-position:-32px -128px;}.aui-icon-minus{background-position:-48px -128px;}.aui-icon-minusthick{background-position:-64px -128px;}.aui-icon-close{background-position:-80px -128px;}.aui-icon-closethick{background-position:-96px -128px;}.aui-icon-key{background-position:-112px -128px;}.aui-icon-lightbulb{background-position:-128px -128px;}.aui-icon-scissors{background-position:-144px -128px;}.aui-icon-clipboard{background-position:-160px -128px;}.aui-icon-copy{background-position:-176px -128px;}.aui-icon-contact{background-position:-192px -128px;}.aui-icon-image{background-position:-208px -128px;}.aui-icon-video{background-position:-224px -128px;}.aui-icon-script{background-position:-240px -128px;}.aui-icon-alert{background-position:0 -144px;}.aui-icon-info{background-position:-16px -144px;}.aui-icon-notice{background-position:-32px -144px;}.aui-icon-help{background-position:-48px -144px;}.aui-icon-check{background-position:-64px -144px;}.aui-icon-bullet{background-position:-80px -144px;}.aui-icon-radio-off{background-position:-96px -144px;}.aui-icon-radio-on{background-position:-112px -144px;}.aui-icon-pin-l{background-position:-128px -144px;}.aui-icon-pin-b{background-position:-144px -144px;}.aui-icon-play{background-position:0 -160px;}.aui-icon-pause{background-position:-16px -160px;}.aui-icon-seek-next{background-position:-32px -160px;}.aui-icon-seek-prev{background-position:-48px -160px;}.aui-icon-seek-end{background-position:-64px -160px;}.aui-icon-seek-first{background-position:-80px -160px;}.aui-icon-stop{background-position:-96px -160px;}.aui-icon-eject{background-position:-112px -160px;}.aui-icon-volume-off{background-position:-128px -160px;}.aui-icon-volume-on{background-position:-144px -160px;}.aui-icon-power{background-position:0 -176px;}.aui-icon-signal-diag{background-position:-16px -176px;}.aui-icon-signal{background-position:-32px -176px;}.aui-icon-battery-0{background-position:-48px -176px;}.aui-icon-battery-1{background-position:-64px -176px;}.aui-icon-battery-2{background-position:-80px -176px;}.aui-icon-battery-3{background-position:-96px -176px;}.aui-icon-circle-plus{background-position:0 -192px;}.aui-icon-circle-minus{background-position:-16px -192px;}.aui-icon-circle-close{background-position:-32px -192px;}.aui-icon-circle-triangle-r{background-position:-48px -192px;}.aui-icon-circle-triangle-b{background-position:-64px -192px;}.aui-icon-circle-triangle-l{background-position:-80px -192px;}.aui-icon-circle-triangle-t{background-position:-96px -192px;}.aui-icon-circle-arrow-r{background-position:-112px -192px;}.aui-icon-circle-arrow-b{background-position:-128px -192px;}.aui-icon-circle-arrow-l{background-position:-144px -192px;}.aui-icon-circle-arrow-t{background-position:-160px -192px;}.aui-icon-circle-zoomin{background-position:-176px -192px;}.aui-icon-circle-zoomout{background-position:-192px -192px;}.aui-icon-circle-check{background-position:-208px -192px;}.aui-icon-circlesmall-plus{background-position:0 -208px;}.aui-icon-circlesmall-minus{background-position:-16px -208px;}.aui-icon-circlesmall-close{background-position:-32px -208px;}.aui-icon-squaresmall-plus{background-position:-48px -208px;}.aui-icon-squaresmall-minus{background-position:-64px -208px;}.aui-icon-squaresmall-close{background-position:-80px -208px;}.aui-icon-grip-dotted-vertical{background-position:0 -224px;}.aui-icon-grip-dotted-horizontal{background-position:-16px -224px;}.aui-icon-grip-solid-vertical{background-position:-32px -224px;}.aui-icon-grip-solid-horizontal{background-position:-48px -224px;}.aui-icon-gripsmall-diagonal-br{background-position:-64px -224px;}.aui-icon-grip-diagonal-br{background-position:-80px -224px;}.aui-icon-loading{background:url(/vaadin-theme/images/aui/loading_indicator.gif) no-repeat 0 0;width:16px;height:16px;}.aui-widget-content{overflow:hidden;}.aui-widget-close{float:right;}.aui-widget-stacked .aui-widget-shim{border:0;height:100%;left:0;margin:0;opacity:0;padding:0;position:absolute;top:0;width:100%;z-index:-1;-ms-filter:alpha(opacity=0);filter:alpha(opacity=0);_width:0;_height:0;}.aui-widget-content-expanded{-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;}.aui-overlay{position:absolute;}.aui-widget-tmp-forcesize{overflow:hidden!important;}.aui-widget-stacked .aui-widget-shim{border-width:0;height:100%;left:0;margin:0;opacity:0;padding:0;position:absolute;top:0;width:100%;z-index:-1;-ms-filter:alpha(opacity=0);filter:alpha(opacity=0);_width:0;_height:0;}.aui-autocomplete-results-content,.aui-calendar-content,.aui-colorpicker-content,.aui-dialog-content,.aui-overlaycontext-content{background:#fff;}.aui-dialog-content,.aui-date-picker-content,.aui-overlaycontextpanel-content,.aui-tooltip-content,.aui-colorpicker-content,.aui-tree-drag-helper-content{-moz-box-shadow:4px 4px 14px #777;-webkit-box-shadow:4px 4px 14px #777;box-shadow:4px 4px 14px #777;}.aui-null-selector{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;}.aui-state-default,.aui-state-active,.aui-state-hover,.aui-calendar-content,.aui-colorpicker-content,.aui-colorpicker-panel-content,.aui-image-gallery-paginator .aui-image-gallery-paginator-thumb,.aui-image-viewer-loading .aui-image-viewer-bd,.aui-loadingmask-message,.aui-loadingmask-message-content,.aui-progress-bar-content,.aui-progress-bar-status{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;}.aui-carousel menu{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}.aui-carousel menu a{-moz-border-radius:9px;-webkit-border-radius:9px;border-radius:9px;}.aui-textboxlistentry,.aui-textboxlistentry-close{-moz-border-radius:14px;-webkit-border-radius:14px;border-radius:14px;}.aui-dialog .aui-widget-hd,.aui-editable-hover,.aui-tab,.aui-overlaycontextpanel-pointer.aui-state-default,.aui-toolbar-item-content,.aui-toolbar-item,.aui-toolbar-vertical .aui-toolbar-item{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;}.aui-toolbar-first{-moz-border-radius-topleft:4px;-moz-border-radius-bottomleft:4px;-webkit-border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;border-top-left-radius:4px;border-bottom-left-radius:4px;}.aui-toolbar-last{-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px;-webkit-border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:4px;}.aui-image-viewer-bd,.aui-tab,.aui-toolbar-vertical .aui-toolbar-first{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;}.aui-image-viewer-bd,.aui-tab,.aui-toolbar-vertical .aui-toolbar-first{-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;}.aui-image-viewer-content .aui-widget-ft,.aui-toolbar-vertical .aui-toolbar-last{-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;}.aui-image-viewer-content .aui-widget-ft,.aui-toolbar-vertical .aui-toolbar-last{-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;}.aui-autocomplete-trigger{cursor:pointer;display:inline-block;float:none;}.aui-autocomplete-list-item{border:1px solid #fff;list-style:none;margin:0;padding:0 3px;}.aui-autocomplete-results-content{border:1px solid #98c0f4;height:100%;overflow-y:auto;}.aui-autocomplete-selected{background:#dfe8f6;border-color:#a3bae9;}.aui-buttonitem-content{font-size:1em;line-height:130%;padding:4px 5px 3px 4px;margin:2px;white-space:nowrap;width:auto;overflow:visible;*padding:2px 5px 2px 4px;*width:1;}.aui-buttonitem-icon{display:inline-block;margin-top:-3px;vertical-align:middle;*text-indent:0;*margin-top:1px;}.aui-buttonitem-label{line-height:1em;display:inline-block;*line-height:1.4em;}.aui-buttonitem-label{padding:0 5px;}.aui-buttonitem-icon-only{font-size:0;height:16px;width:16px;overflow:hidden;padding:3px;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;*height:24px;*width:24px;}.aui-buttonitem-icon-only .aui-buttonitem-icon{margin-top:0;*margin-top:-1px;*margin-left:-1px;}.gecko .aui-buttonitem-icon-only .aui-buttonitem-icon{margin-top:-3px;}.aui-calendar{width:200px;}.aui-calendar-content{border:1px solid #ddd;padding:3px;}.aui-calendar-hd{padding:5px;position:relative;}.aui-calendar-hd .aui-icon{position:absolute;top:5px;}.aui-calendar-hd .aui-icon-circle-triangle-l{left:2px;}.aui-calendar-hd .aui-icon-circle-triangle-r{right:2px;}.aui-calendar-title{font-weight:bold;line-height:16px;margin:0 15px;text-align:center;}.aui-calendar-week{float:left;text-align:center;width:27px;}.aui-calendar-day{color:#000;float:left;margin:0 0 3px 3px;text-align:center;text-decoration:none;width:22px;}.aui-calendar-day-blank{float:left;height:16px;margin:0 0 3px 3px;text-align:center;width:24px;_width:23px;}.aui-calendar-day-padding-end,.aui-calendar-day-padding-start{border:1px dashed #aaa;opacity:.50;-ms-filter:alpha(opacity=50);filter:alpha(opacity=50);}.aui-calendar-day-hidden{display:none;}.aui-calendar-disabled{border-color:#C8C9CA #9E9E9E #9E9E9E #C8C9CA;border-style:solid;border-width:1px;opacity:.30;-ms-filter:alpha(opacity=30);filter:alpha(opacity=30);}.aui-calendar-link{text-decoration:none;}.aui-calendar-link-today{float:left;}.aui-calendar-link-none{float:right;}.aui-carousel{position:relative;}.aui-carousel-item{position:absolute;z-index:1;}.aui-carousel-item-transition{z-index:2;}.aui-carousel-item-active{z-index:3;}.aui-carousel menu{background:#000;bottom:6px;position:absolute;list-style:none;margin:0;padding:3px;right:6px;z-index:4;}.aui-carousel menu li,.aui-carousel menu a{float:left;}.aui-carousel-menu-item{background:#474A4B;cursor:pointer;display:block;overflow:hidden;text-indent:-999999px;}.aui-carousel-menu-next,.aui-carousel-menu-play,.aui-carousel-menu-pause,.aui-carousel-menu-prev{height:18px;width:18px;margin:0 3px;}.aui-carousel-menu-next{background-image:url(/vaadin-theme/images/aui/next.png);}.aui-carousel-menu-play{background-image:url(/vaadin-theme/images/aui/play.png);}.aui-carousel-menu-pause{background-image:url(/vaadin-theme/images/aui/pause.png);}.aui-carousel-menu-prev{background-image:url(/vaadin-theme/images/aui/prev.png);}.aui-carousel-menu-index{height:9px;margin:4px 3px;width:9px;}.aui-carousel-menu-active{background:#FFF;}.aui-colorpicker{width:315px;}.aui-colorpicker-container{height:192px;position:relative;}.aui-colorpicker-canvas{background:#f00 url(/vaadin-theme/images/aui/picker_bg.png);background-color:#f00;height:184px;left:5px;outline:0 none;position:absolute;top:5px;width:184px;}.aui-colorpicker-controls{height:115px;left:226px;position:absolute;top:75px;width:80px;}.aui-colorpicker-controls .aui-field-content .aui-field-label{margin-top:0;width:20%;}.aui-colorpicker-controls .aui-field-content .aui-field-input-text{width:60%;}.aui-colorpicker-controls .aui-field-content{clear:both;padding:3px 0;}.aui-colorpicker-hue-thumb{cursor:default;height:7px;position:absolute;width:18px;}.aui-colorpicker-hue-thumb-image{background:url(/vaadin-theme/images/aui/color_indic.png) no-repeat 0 0;display:block;height:7px;margin-left:-2px;margin-top:-2px;width:18px;}.aui-colorpicker-hue-canvas{background:url(/vaadin-theme/images/aui/hue.png) no-repeat -2px -2px;height:186px;left:200px;outline:0 none;position:absolute;top:5px;width:14px;}.aui-colorpicker-mask{left:0;position:absolute;top:0;}.aui-colorpicker-swatch{border:2px solid #727C81;height:60px;left:226px;position:absolute;top:5px;width:60px;}.aui-colorpicker-swatch-current,.aui-colorpicker-swatch-original{background:#fff;height:30px;left:0;position:absolute;top:0;width:100%;}.aui-colorpicker-swatch-original{top:auto;bottom:0;cursor:pointer;}.aui-colorpicker-thumb{cursor:default;position:absolute;}.aui-colorpicker-thumb-image{background:url(/vaadin-theme/images/aui/select.png) no-repeat 0 0;display:block;height:11px;width:11px;}.aui-colorpicker-hue-slider-content{display:inline;position:static;}.aui-colorpickergrid{width:340px;}.aui-colorpickergrid .aui-colorpicker-container{height:auto;line-height:0;text-align:center;}.aui-colorpickergrid-item{cursor:pointer;display:inline-block;height:15px;margin:3px;padding:2px;width:15px;}.aui-colorpickergrid-item-content{display:block;height:100%;}.aui-colorpickergrid-item{border:1px solid #ccc;}.aui-colorpickergrid-item:hover{border-color:#333;}.aui-colorpickergrid-item:hover{border-color:#333;}.aui-colorpickergrid{width:350px;}.aui-colorpickergrid .aui-colorpicker-container{height:auto;line-height:0;text-align:center;}.aui-colorpickergrid-item{cursor:pointer;display:inline-block;height:15px;margin:3px;padding:2px;width:15px;}.aui-colorpickergrid-item-content{display:block;height:100%;}.aui-colorpickergrid-item{border:1px solid #ccc;}.aui-colorpickergrid-item:hover{border-color:#333;}.aui-colorpickergrid-item:hover{border-color:#333;}.aui-databrowser{overflow:hidden;}.aui-databrowser-search{overflow-y:auto;}.aui-databrowser-tree{overflow-y:auto;}.aui-databrowser .aui-combobox-content{float:right;}.aui-databrowser .aui-databrowser-search-view-only .aui-combobox-content{float:none;}.aui-databrowser .aui-databrowser-search-list{margin:0;list-style:none;overflow:hidden;clear:left;}.aui-databrowser .aui-databrowser-search-list li{text-align:center;list-style:none;float:left;}.aui-databrowser-search-list-item-icon span{margin:0 auto;}.aui-databrowser{padding:10px;border:solid 1px #999;background-color:#fff;}.aui-databrowser .aui-combobox{margin-bottom:4px;}.aui-databrowser-search{border:solid 1px #ccc;}.aui-databrowser-tree{border:solid 1px #ccc;padding:5px;}.aui-databrowser .aui-databrowser-search-list li{margin:10px;}.aui-databrowser .aui-databrowser-search-list li div{font-size:9px;}.aui-databrowser-search-list-item-icon span{width:16px;height:16px;}.aui-datepicker-display,.aui-datepicker-select-wrapper,.aui-field-date .aui-datepicker-display,.aui-field-date .aui-datepicker-select-wrapper,.aui-datepicker-button-wrapper{float:left;}.aui-datepicker-button-wrapper .aui-buttonitem-content{margin:0;}.aui-datepicker-button-wrapper{margin:0 5px 0 2px;}.aui-datepicker-select-wrapper select{margin-left:2px;}.aui-dialog{position:absolute;}.aui-dialog .aui-icon-loading{margin:0 auto;}.aui-dd-draggable .aui-dialog-hd{cursor:move;}.aui-dialog-bd{overflow-y:auto;}.aui-dialog-button{margin-right:2px;}.aui-dialog-content{border:1px solid #c8c9ca;padding:5px;}.aui-dialog-iframe-node{border-width:0;overflow:auto;width:100%;}.aui-editable-content-wrapper{border:1px solid transparent;padding:3px;}.aui-editable{position:absolute;}.aui-editable-editing{visibility:hidden;}.aui-editable-hidden{display:none;}.aui-editable-form-triggers{background-color:transparent;border-width:0;padding:0;position:absolute;right:0;top:0;}.aui-editable-input{width:100%;}.aui-editable-content{padding-right:60px;}.aui-editormenu-content .aui-panel-bd{padding:0;}.aui-editormenu-content-list{list-style:none;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;}.aui-editormenu-content-list li{list-style:none;}.aui-editormenu{background-color:#fff;}.aui-editormenu-content-text{font-size:1.1em;font-weight:bold;background-color:#ddd;padding:3px;margin-bottom:1px;}.aui-editormenu-content-item{border:1px solid #eee;background-color:#eee;margin:1px;padding:3px;cursor:pointer;}.aui-editormenu-content-item:hover{color:#06c;border:1px solid #316ac5;background-color:#dff1ff;}.aui-editormenu-content-list{list-style:none;margin:0;padding:0;}.aui-editormenu-content-list li{list-style:none;}.aui-editortoolbar-content .aui-toolbar-horizontal{margin-right:3px;}.aui-editormenu-hidden{position:absolute;clip:rect(0pt,0pt,0pt,0pt);}.aui-editortoolbar-source-textarea{width:100%;}.aui-editortoolbar-insertimage-content .aui-button-holder,.aui-editortoolbar-insertlink-content .aui-button-holder{text-align:right;}.aui-editortoolbar-insertimage-content .aui-field-content,.aui-editortoolbar-insertlink-content .aui-field-content{clear:both;}.aui-editortoolbar-align-node{position:absolute;}.aui-editortoolbar-insertlink-content{padding:10px;}.aui-editormenu-content{background-color:#fff;}.aui-editortoolbar-content select{margin:3px 3px 0 0;}.aui-editormenu-content-text{font-size:1.1em;font-weight:bold;background-color:#ddd;padding:3px;margin-bottom:1px;}.aui-editormenu-content-item{border:1px solid #eee;background-color:#eee;margin:1px;padding:3px;cursor:pointer;}.aui-editormenu-content-item:hover{color:#06c;border:1px solid #316ac5;background-color:#dff1ff;}.aui-editortoolbar-content .aui-icon-styles{background:url(/vaadin-theme/images/aui/styles.png) no-repeat transparent;}.aui-editortoolbar-content .aui-icon-forecolor{background:url(/vaadin-theme/images/aui/forecolor.png) no-repeat transparent;}.aui-editortoolbar-content .aui-icon-backcolor{background:url(/vaadin-theme/images/aui/backcolor.png) no-repeat transparent;}.aui-editortoolbar-content .aui-icon-bold{background:url(/vaadin-theme/images/aui/bold.png) no-repeat transparent;}.aui-editortoolbar-content .aui-icon-italic{background:url(/vaadin-theme/images/aui/italic.png) no-repeat transparent;}.aui-editortoolbar-content .aui-icon-underline{background:url(/vaadin-theme/images/aui/underline.png) no-repeat transparent;}.aui-editortoolbar-content .aui-icon-strikethrough{background:url(/vaadin-theme/images/aui/strike.png) no-repeat transparent;}.aui-editortoolbar-content .aui-icon-insertimage{background:url(/vaadin-theme/images/aui/image.png) no-repeat transparent;}.aui-editortoolbar-content .aui-icon-insertlink{background:url(/vaadin-theme/images/aui/hyperlink.png) no-repeat transparent;}.aui-editortoolbar-content .aui-icon-justifyleft{background:url(/vaadin-theme/images/aui/justify_left.png) no-repeat transparent;}.aui-editortoolbar-content .aui-icon-justifycenter{background:url(/vaadin-theme/images/aui/justify_center.png) no-repeat transparent;}.aui-editortoolbar-content .aui-icon-justifyright{background:url(/vaadin-theme/images/aui/justify_right.png) no-repeat transparent;}.aui-editortoolbar-content .aui-icon-insertunorderedlist{background:url(/vaadin-theme/images/aui/unordered_list.png) no-repeat transparent;}.aui-editortoolbar-content .aui-icon-insertorderedlist{background:url(/vaadin-theme/images/aui/ordered_list.png) no-repeat transparent;}.aui-editortoolbar-content .aui-icon-indent{background:url(/vaadin-theme/images/aui/indent.png) no-repeat transparent;}.aui-editortoolbar-content .aui-icon-outdent{background:url(/vaadin-theme/images/aui/outdent.png) no-repeat transparent;}.aui-editortoolbar-content .aui-icon-format{background:url(/vaadin-theme/images/aui/format.png) no-repeat transparent;}.aui-editortoolbar-content .aui-icon-source{background:url(/vaadin-theme/images/aui/source.png) no-repeat transparent;}.aui-editortoolbar-insertimage-content .aui-icon-align-block{background:url(/vaadin-theme/images/aui/align_block.png) no-repeat;}.aui-editortoolbar-insertimage-content .aui-icon-align-left{background:url(/vaadin-theme/images/aui/align_left.png) no-repeat;}.aui-editortoolbar-insertimage-content .aui-icon-align-inline{background:url(/vaadin-theme/images/aui/align_inline.png) no-repeat;}.aui-editortoolbar-insertimage-content .aui-icon-align-right{background:url(/vaadin-theme/images/aui/align_right.png) no-repeat;}.aui-editortoolbar-insertimage-content,.aui-editortoolbar-insertlink-content{padding:10px;}.aui-editortoolbar-insertimage-content .aui-field-numeric,.aui-editortoolbar-size-separator{display:inline-block;vertical-align:middle;}.aui-editortoolbar-insertimage-content .aui-field-numeric input,.aui-editortoolbar-size-separator{width:30px;}.aui-editortoolbar-size-separator{text-align:center;}.aui-editortoolbar-content .aui-icon-quote{background:url(/vaadin-theme/images/aui/quote.png) no-repeat transparent;}.aui-combobox-content .aui-field-content{float:none;}.aui-combobox-content{white-space:nowrap;vertical-align:middle;}.aui-combobox-content .aui-field-content{display:inline-block;}.aui-combobox-content .aui-field-input{display:block;}.aui-textarea-height-monitor{line-height:normal;left:0;padding:0;position:absolute;top:0;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word;}.ie .aui-textarea-height-monitor{border:1px solid #000;zoom:1;}.aui-image-viewer{z-index:3000;}.aui-image-viewer-link{outline:0 none;}.aui-image-viewer-content .aui-icon-loading{margin:0 auto;}.aui-image-viewer-bd{background:#fff;padding:5px;width:16px;}.aui-image-viewer-content .aui-widget-ft{background:#fff;color:#222;padding:0 10px 10px;font-size:larger;font-weight:bold;}.aui-image-viewer-loading .aui-image-viewer-content .aui-widget-ft{visibility:hidden;}.aui-image-viewer-info{color:#777;}.aui-image-viewer-arrow{height:54px;outline:0;position:absolute;width:30px;z-index:3000;}.aui-image-viewer-arrow-left{background-image:url(/vaadin-theme/images/aui/arrow-left.png);left:100px;}.aui-image-viewer-arrow-right{background-image:url(/vaadin-theme/images/aui/arrow-right.png);right:100px;}.aui-image-viewer-close{background-image:url(/vaadin-theme/images/aui/close.png);background-repeat:no-repeat;height:19px;outline:0;position:fixed;right:20px;top:20px;width:19px;z-index:3000;}.ie6 .aui-image-viewer-close{position:absolute;}.aui-image-gallery-paginator{bottom:0;position:fixed;width:100%;z-index:2000;}.ie6 .aui-image-gallery-paginator{position:absolute;}.aui-image-gallery-paginator-content{padding:30px 30px 5px;}.aui-image-gallery-paginator .aui-paginator-link{color:white;font-size:larger;font-weight:bold;border:0;padding:0;}.aui-image-gallery-paginator .aui-image-gallery-paginator-thumb{background:transparent url() no-repeat 50% 50%;border:0;cursor:pointer;display:inline-block;height:55px;overflow:hidden;padding:3px;width:55px;margin:1px;}.aui-image-gallery-paginator .aui-paginator-current-page .aui-image-gallery-paginator-thumb{border:3px solid #fff;padding:0;}.aui-image-gallery-paginator-links{text-align:center;}.aui-image-gallery-player{padding-bottom:10px;text-align:center;}.aui-loadingmask-masked{overflow:hidden!important;}.aui-loadingmask-masked-relative{position:relative!important;}.aui-loadingmask{height:100%;width:100%;zoom:1;}.aui-loadingmask-content{background:#ccc;}.aui-loadingmask-message{background:#eee;border:1px solid;border-color:#bbb #999 #999 #bbb;left:50%;padding:2px;position:absolute;top:50%;}.aui-loadingmask-message-content{background:#fff url(/vaadin-theme/images/aui/loading_indicator.gif) no-repeat 5px 50%;border:1px solid #ccc;color:#111;line-height:1;padding:5px 10px 5px 25px;}.aui-loadingmask-message{background:#d4d4d4 url(/vaadin-theme/images/aui/../../../../../build/aui-skin-classic/images/common/state_default_bg.png) repeat-x 0 0;border:1px solid;border-color:#c8c9ca #9e9e9e #9e9e9e #c8c9ca;}.aui-overlaycontextpanel{position:absolute;z-index:9999;}.aui-overlaycontextpanel-content{border-width:2px;padding:8px;position:relative;}.aui-overlaycontextpanel-hidden{visibility:hidden;top:-10000px!important;left:-10000px!important;}.aui-overlaycontextpanel .aui-overlaycontextpanel-pointer,.aui-overlaycontextpanel .aui-overlaycontextpanel-pointer-inner{position:absolute;width:0;height:0;background:none;}.aui-overlaycontextpanel-arrow-tr .aui-overlaycontextpanel-pointer,.aui-overlaycontextpanel-arrow-tc .aui-overlaycontextpanel-pointer,.aui-overlaycontextpanel-arrow-tl .aui-overlaycontextpanel-pointer{top:-14px;border-top:0;border-bottom-width:14px;}.aui-overlaycontextpanel-arrow-tr .aui-overlaycontextpanel-pointer{border-left:18px dotted transparent;border-right:0;right:10px;}.aui-overlaycontextpanel-arrow-tc .aui-overlaycontextpanel-pointer{border-left:10px dotted transparent;border-right:10px dotted transparent;left:50%;margin-left:-10px;}.aui-overlaycontextpanel-arrow-tl .aui-overlaycontextpanel-pointer{border-left:0;border-right:18px dotted transparent;left:10px;}.aui-overlaycontextpanel-arrow-tr .aui-overlaycontextpanel-pointer-inner,.aui-overlaycontextpanel-arrow-tc .aui-overlaycontextpanel-pointer-inner,.aui-overlaycontextpanel-arrow-tl .aui-overlaycontextpanel-pointer-inner{border-bottom:10px solid #fff;bottom:-14px;}.aui-overlaycontextpanel-arrow-tr .aui-overlaycontextpanel-pointer-inner{border-left:12px dotted transparent;border-right:0;right:2px;}.aui-overlaycontextpanel-arrow-tc .aui-overlaycontextpanel-pointer-inner{border-left:8px dotted transparent;border-right:8px dotted transparent;left:-8px;}.aui-overlaycontextpanel-arrow-tl .aui-overlaycontextpanel-pointer-inner{border-left:0;border-right:12px dotted transparent;left:2px;}.aui-overlaycontextpanel-arrow-rb .aui-overlaycontextpanel-pointer,.aui-overlaycontextpanel-arrow-rc .aui-overlaycontextpanel-pointer,.aui-overlaycontextpanel-arrow-rt .aui-overlaycontextpanel-pointer{right:-14px;border-right:0;border-left-width:14px;}.aui-overlaycontextpanel-arrow-rb .aui-overlaycontextpanel-pointer{border-bottom:0;border-top:18px dotted transparent;bottom:10px;}.aui-overlaycontextpanel-arrow-rc .aui-overlaycontextpanel-pointer{border-bottom:10px dotted transparent;border-top:10px dotted transparent;bottom:50%;margin-bottom:-10px;}.aui-overlaycontextpanel-arrow-rt .aui-overlaycontextpanel-pointer{border-bottom:18px dotted transparent;border-top:0;top:10px;}.aui-overlaycontextpanel-arrow-rb .aui-overlaycontextpanel-pointer-inner,.aui-overlaycontextpanel-arrow-rc .aui-overlaycontextpanel-pointer-inner,.aui-overlaycontextpanel-arrow-rt .aui-overlaycontextpanel-pointer-inner{border-left:10px solid #fff;left:-14px;}.aui-overlaycontextpanel-arrow-rb .aui-overlaycontextpanel-pointer-inner{border-bottom:0;border-top:12px dotted transparent;bottom:2px;}.aui-overlaycontextpanel-arrow-rc .aui-overlaycontextpanel-pointer-inner{border-bottom:8px dotted transparent;border-top:8px dotted transparent;bottom:-8px;}.aui-overlaycontextpanel-arrow-rt .aui-overlaycontextpanel-pointer-inner{border-bottom:12px dotted transparent;border-top:0;top:2px;}.aui-overlaycontextpanel-arrow-br .aui-overlaycontextpanel-pointer,.aui-overlaycontextpanel-arrow-bc .aui-overlaycontextpanel-pointer,.aui-overlaycontextpanel-arrow-bl .aui-overlaycontextpanel-pointer{bottom:-14px;border-bottom:0;border-top-width:14px;}.aui-overlaycontextpanel-arrow-br .aui-overlaycontextpanel-pointer{border-left:18px dotted transparent;border-right:0;right:10px;}.aui-overlaycontextpanel-arrow-bc .aui-overlaycontextpanel-pointer{border-left:10px dotted transparent;border-right:10px dotted transparent;left:50%;margin-left:-10px;}.aui-overlaycontextpanel-arrow-bl .aui-overlaycontextpanel-pointer{border-left:0;border-right:18px dotted transparent;left:10px;}.aui-overlaycontextpanel-arrow-br .aui-overlaycontextpanel-pointer-inner,.aui-overlaycontextpanel-arrow-bc .aui-overlaycontextpanel-pointer-inner,.aui-overlaycontextpanel-arrow-bl .aui-overlaycontextpanel-pointer-inner{border-top:10px solid #fff;top:-14px;}.aui-overlaycontextpanel-arrow-br .aui-overlaycontextpanel-pointer-inner{border-left:12px dotted transparent;border-right:0;right:2px;}.aui-overlaycontextpanel-arrow-bc .aui-overlaycontextpanel-pointer-inner{border-left:8px dotted transparent;border-right:8px dotted transparent;left:-8px;}.aui-overlaycontextpanel-arrow-bl .aui-overlaycontextpanel-pointer-inner{border-left:0;border-right:12px dotted transparent;left:2px;}.aui-overlaycontextpanel-arrow-lb .aui-overlaycontextpanel-pointer,.aui-overlaycontextpanel-arrow-lc .aui-overlaycontextpanel-pointer,.aui-overlaycontextpanel-arrow-lt .aui-overlaycontextpanel-pointer{left:-14px;border-left:0;border-right-width:14px;}.aui-overlaycontextpanel-arrow-lb .aui-overlaycontextpanel-pointer{border-bottom:0;border-top:18px dotted transparent;bottom:10px;}.aui-overlaycontextpanel-arrow-lc .aui-overlaycontextpanel-pointer{border-bottom:10px dotted transparent;border-top:10px dotted transparent;bottom:50%;margin-bottom:-10px;}.aui-overlaycontextpanel-arrow-lt .aui-overlaycontextpanel-pointer{border-bottom:18px dotted transparent;border-top:0;top:10px;}.aui-overlaycontextpanel-arrow-lb .aui-overlaycontextpanel-pointer-inner,.aui-overlaycontextpanel-arrow-lc .aui-overlaycontextpanel-pointer-inner,.aui-overlaycontextpanel-arrow-lt .aui-overlaycontextpanel-pointer-inner{border-right:10px solid #fff;right:-14px;}.aui-overlaycontextpanel-arrow-lb .aui-overlaycontextpanel-pointer-inner{border-bottom:0;border-top:12px dotted transparent;bottom:2px;}.aui-overlaycontextpanel-arrow-lc .aui-overlaycontextpanel-pointer-inner{border-bottom:8px dotted transparent;border-top:8px dotted transparent;bottom:-8px;}.aui-overlaycontextpanel-arrow-lt .aui-overlaycontextpanel-pointer-inner{border-bottom:12px dotted transparent;border-top:0;top:2px;}.aui-overlaycontextpanel-arrow-tl,.aui-overlaycontextpanel-arrow-tc,.aui-overlaycontextpanel-arrow-tr{margin-top:12px;}.aui-overlaycontextpanel-arrow-bl,.aui-overlaycontextpanel-arrow-bc,.aui-overlaycontextpanel-arrow-br{margin-bottom:12px;}.aui-overlaycontextpanel-arrow-lt,.aui-overlaycontextpanel-arrow-lc,.aui-overlaycontextpanel-arrow-lb{margin-left:12px;}.aui-overlaycontextpanel-arrow-rt,.aui-overlaycontextpanel-arrow-rc,.aui-overlaycontextpanel-arrow-rb{margin-right:12px;}.aui-overlaymask-content{background:#000;}.aui-paginator{display:none;}.aui-paginator-container{font-size:14px;}.aui-paginator-link{color:#000;text-decoration:none;outline-style:none;}.aui-paginator-page-link{border:1px solid #ccc;padding:3px 6px;}.aui-paginator-current-page{border:0;font-weight:bold;}.aui-paginator-current-page-report,.aui-paginator-total{font-weight:bold;}.aui-paginator-first-link,.aui-paginator-last-link,.aui-paginator-prev-link,.aui-paginator-next-link,.aui-paginator-page-link{margin:2px;}.aui-panel-content{border:1px solid #999;}.aui-panel-icons{float:right;}.aui-panel-hd{background:#ccc;border-bottom:1px solid #999;font-weight:bold;padding:2px 3px 2px 4px;}.aui-panel-bd{padding:3px;}.aui-panel-ft{background:#eee;border-top:1px solid #ccc;padding:5px 10px;text-align:right;visibility:inherit;}.aui-panel-collapsed .aui-panel-hd{border-bottom-width:0;}.aui-panel-hd-text{float:left;line-height:2;}.aui-panel-hd{background:#c0c2c5 url(/vaadin-theme/images/aui/../../../../../build/aui-skin-classic/images/panel/header_bg.png) repeat-x 0 0;border:0 solid;border-color:#C8C9CA #aeb2b8 #aeb2b8 #C8C9CA;border-bottom-width:1px;padding-left:10px;text-shadow:1px 1px #fff;}.aui-portal-layout-drag-indicator{background:#3C56B5;height:6px;position:absolute;width:100px;z-index:900;}.aui-portal-layout-drag-indicator-icon{position:absolute;top:-5px;}.aui-portal-layout-drag-indicator-icon-left{left:-13px;}.aui-portal-layout-drag-indicator-icon-right{right:-13px;}.aui-progress-bar-content{background:white;border:1px solid #949DAD;margin:2px;overflow:hidden;padding:1px;position:relative;}.aui-progress-bar-content{height:100%;}.aui-progress-bar-status{background:#D4E4FF;overflow:hidden;position:relative;}.aui-progress-bar-horizontal .aui-progress-bar-status{height:100%;}.aui-progress-bar-vertical .aui-progress-bar-status{width:100%;}.aui-progress-bar-text{left:0;position:absolute;text-align:center;top:0;width:100%;}.aui-rating-element{background:transparent url(/vaadin-theme/images/aui/rating.png) no-repeat scroll 0 0;width:17px;height:16px;display:block;float:left;font-size:0;text-indent:-9999em;}.aui-rating-element-on{background-position:0 -16px;}.aui-rating-element-hover{background-position:0 -32px;}.aui-rating-label-element{display:block;font-size:12px;padding:0 2px;}.aui-thumbrating .aui-rating-element{background:transparent url(/vaadin-theme/images/aui/rating_thumbs.png) no-repeat scroll 0 0;height:18px;width:18px;}.aui-thumbrating .aui-rating-thumb-up.aui-rating-element-off{background-position:0 -57px;}.aui-thumbrating .aui-rating-thumb-up.aui-rating-element-hover,.aui-thumbrating .aui-rating-thumb-up.aui-rating-element-on{background-position:0 -38px;}.aui-thumbrating .aui-rating-thumb-down.aui-rating-element-off{background-position:0 -19px;}.aui-thumbrating .aui-rating-thumb-down.aui-rating-element-hover,.aui-thumbrating .aui-rating-thumb-down.aui-rating-element-on{background-position:0 0;}.aui-thumbrating .aui-rating-label-element{padding:0 2px;float:left;}.aui-resize,.aui-resize-wrapper{z-index:0;zoom:1;}.aui-resize-handle{position:absolute;display:block;z-index:100;zoom:1;}.aui-resize-proxy{position:absolute;border:1px dashed #000;position:absolute;z-index:10000;}.aui-resize-hidden-handles .aui-resize-handle{opacity:0;filter:alpha(opacity=0);}.aui-resize-handle-t,.aui-resize-handle-b{width:100%;left:0;height:6px;}.aui-resize-handle-l,.aui-resize-handle-r{height:100%;top:0;width:6px;}.aui-resize-handle-t{cursor:n-resize;top:0;}.aui-resize-handle-b{cursor:s-resize;bottom:0;}.aui-resize-handle-l{cursor:w-resize;left:0;}.aui-resize-handle-r{cursor:e-resize;right:0;}.aui-resize-handle-inner{position:absolute;zoom:1;}.aui-resize-handle-inner-t,.aui-resize-handle-inner-b{margin-left:-8px;left:50%;}.aui-resize-handle-inner-l,.aui-resize-handle-inner-r{margin-top:-8px;top:50%;}.aui-resize-handle-inner-t{top:-5px;}.aui-resize-handle-inner-b{bottom:-4px;}.aui-resize-handle-inner-l{left:-4px;}.aui-resize-handle-inner-r{right:-5px;}.aui-resize-handle-tr,.aui-resize-handle-br,.aui-resize-handle-tl,.aui-resize-handle-bl{height:16px;width:16px;z-index:200;}.aui-resize-handle-tr{cursor:ne-resize;top:0;right:0;}.aui-resize-handle-tl{cursor:nw-resize;top:0;left:0;}.aui-resize-handle-br{cursor:se-resize;bottom:0;right:0;}.aui-resize-handle-bl{cursor:sw-resize;bottom:0;left:0;}.aui-scheduler-base-content{border-color:#bcf;border-style:solid;border-width:0 3px 3px;overflow:hidden;}.aui-scheduler-base-nav{width:61px;padding:5px;}.aui-scheduler-base-nav .aui-scheduler-base-icon-next,.aui-scheduler-base-nav .aui-scheduler-base-icon-prev{float:left;}.aui-scheduler-base-nav .aui-scheduler-base-icon-next{margin-left:3px;}.aui-scheduler-base-hd{background:#bcf;}.aui-scheduler-base-controls{float:left;}.aui-scheduler-base-views{float:right;}.aui-scheduler-base-controls{line-height:27px;width:350px;}.aui-scheduler-base-views{line-height:27px;width:160px;}.aui-scheduler-base-controls .aui-scheduler-base-current-date,.aui-scheduler-base-controls .aui-scheduler-base-nav,.aui-scheduler-base-controls .aui-scheduler-base-today{float:left;}.aui-scheduler-base-views .aui-scheduler-base-view{color:#fff;float:left;margin-right:10px;}.aui-scheduler-base-controls .aui-scheduler-base-today{color:#fff;margin:0 5px 0 10px;}.aui-scheduler-base-controls .aui-scheduler-base-current-date{font-weight:bold;}.aui-scheduler-base-icon-next,.aui-scheduler-base-icon-prev{background:url(/vaadin-theme/images/aui/scheduler-arrows.png) no-repeat 0 0;height:17px;width:29px;}.aui-scheduler-base-icon-prev{background-position:0 -17px;}.aui-scheduler-view-day-hidden,.aui-scheduler-view-week-hidden,.aui-scheduler-view-year-hidden,.aui-scheduler-view-month-hidden{display:none;}.aui-scheduler-view-table{table-layout:fixed;width:100%;}.aui-scheduler-view-table-col{vertical-align:top;border-left:1px solid #ddd;}.aui-scheduler-view-table-col-shim{height:1250px;margin-bottom:-1250px;position:relative;}.aui-scheduler-view-table-colblank{width:40px;}.aui-scheduler-view-table-coltime{background-color:#e3e9ff;border-right:1px solid #bcf;color:#aaadbc;text-align:right;width:40px;padding-right:2px;}.aui-scheduler-view-table-time{height:52px;}.aui-scheduler-view-scrollable{position:relative;overflow:scroll;overflow-y:scroll;overflow-x:hidden;}.aui-scheduler-view-noscroll{position:relative;overflow:hidden;overflow-y:hidden;overflow-x:hidden;}.aui-scheduler-view-content{position:relative;}.aui-scheduler-view-colgrid{background:#ddd;}.aui-scheduler-view-grid{background:#fff;position:relative;}.aui-scheduler-view-day-header-table{width:100%;table-layout:fixed;}.aui-scheduler-view-markers{position:absolute;width:100%;z-index:0;}.aui-scheduler-view-markercell{height:52px;}.aui-scheduler-view-marker-division{height:25px;border-bottom:1px dotted #ddd;border-top:1px solid #ddd;}.aui-scheduler-view-day-content .aui-widget-hd{background-color:#e3e9ff;border-bottom:1px solid #bcf;color:#aaadbc;}.aui-scheduler-view-day-content .aui-widget-bd{height:600px;}.aui-scheduler-view-day-header-day-first{width:40px;}.aui-scheduler-view-day-header-day-pad-right{width:15px;}.aui-scheduler-view-day-header-day a{font-size:11px;font-weight:normal;text-decoration:none;display:block;}.aui-scheduler-view-day-header-day a:hover{text-decoration:underline;}.aui-scheduler-view-day-header-day{text-align:center;}.aui-scheduler-view-day{background:#fff;}.aui-scheduler-event-hidden{display:none;}.aui-scheduler-event-content{text-align:left;}.aui-scheduler-event-title{font:bold 80% Verdana,sans-serif;overflow:hidden;text-align:left;white-space:nowrap;}.aui-scheduler-event.aui-scheduler-event-repeated{opacity:.8;-ms-filter:alpha(opacity=80);filter:alpha(opacity=80);}.aui-dd-proxy .aui-scheduler-event{opacity:.7;filter:alpha(opacity=70);}.aui-scheduler-event.aui-scheduler-event-proxy{position:relative;opacity:.7;filter:alpha(opacity=70);width:99.88%;}.aui-scheduler-event{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;color:#fff;height:70px;left:0;position:absolute;top:0;width:95%;z-index:400;overflow:hidden;}.aui-scheduler-today{background:#fff7d7;border:1px solid #fad163;border-width:0 1px;}.aui-scheduler-today-hd{background:#fad163;border:1px solid #fad163;border-top:0;border-bottom:0;}.aui-scheduler-view-month-header-day{text-align:center;}.aui-scheduler-view-month-header-table{width:100%;table-layout:fixed;}.aui-scheduler-view-month-content .aui-widget-hd{background-color:#e3e9ff;border-bottom:1px solid #bcf;color:#aaadbc;}.aui-scheduler-view-month-header-day div{font-size:11px;font-weight:normal;}.aui-scheduler-view-month-container{height:100%;position:relative;white-space:nowrap;line-height:14px;}.aui-scheduler-view-month-row-container{background:#fff;bottom:0;left:0;overflow:hidden;position:absolute;top:0;width:100%;}.aui-scheduler-view-month-row{left:0;overflow:hidden;position:absolute;width:100%;}.aui-scheduler-view-month-table-grid-first{border-top:0;}.aui-scheduler-view-month-table-grid{height:100%;left:0;position:absolute;table-layout:fixed;top:0;width:100%;}.aui-scheduler-view-month-colgrid{border-left:1px solid #ddd;}.aui-scheduler-view-month-colgrid-first{border-left:0 none;}.aui-scheduler-view-month-table-data{width:100%;table-layout:fixed;position:relative;}.aui-scheduler-view-month-table-data-col{border-left:0 none;padding:1px 2px 0;}.aui-scheduler-view-month-table-data-col-title.aui-scheduler-view-month-table-data-col-nomonth{background-color:#fff;color:#aaa;}.aui-scheduler-view-month-table-data-first .aui-scheduler-view-month-table-data-col-title{border-top:0;}.aui-scheduler-view-month-table-data-col-title{background-color:#f8f9ff;color:#666;line-height:16px;overflow:hidden;padding-right:2px;text-align:right;border-left:1px solid #ddd;border-top:1px solid #ddd;}.aui-scheduler-view-month-table-data-col-title-down{border-top:1px solid #fad163;}.aui-scheduler-view-month-colgrid-next,.aui-scheduler-view-month-table-data-col-title-first,.aui-scheduler-view-month-table-data-col-title-next{border-left:0;}.aui-scheduler-view-month-colgrid-today{background-color:#fff7d7;border-left:1px solid #fad163;border-right:1px solid #fad163;}.aui-scheduler-view-month-table-data-col-title-today{background:#fad163;border:1px solid #fad163;}.aui-scheduler-view-month-table-data-event.aui-scheduler-view-month-table-data-event-right{padding-right:16px;}.aui-scheduler-view-month-table-data-event.aui-scheduler-view-month-table-data-event-left{padding-left:16px;}.aui-scheduler-view-month-table-data-event{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-color:#d96666;cursor:pointer;margin-bottom:1px;color:white;overflow:hidden;padding:1px 1px 1px 3px;white-space:nowrap;position:relative;}.aui-scheduler-view-month-table-data-event-repeated{background-color:transparent;color:#d96666;}.aui-scheduler-view-month-table-data-event .aui-icon-arrowstop-1-l{left:0;position:absolute;top:0;}.aui-scheduler-view-month-table-data-event .aui-icon-arrowstop-1-r{position:absolute;right:0;top:0;}.aui-scheduler-event.aui-scheduler-event-recorder{width:99.88%;position:relative;opacity:.7;filter:alpha(opacity=70);}.aui-scheduler-event-recorder-form .aui-scheduler-event-recorder-field-hint{color:#777;font-size:.9em;}.aui-scheduler-event-recorder-form .aui-scheduler-event-recorder-button-row{margin-top:10px;text-align:center;}.aui-scheduler-event-recorder-form .aui-field-content{display:block;clear:both;padding:7px 0;}.aui-scheduler-event-recorder-form .aui-fieldset-legend{padding-bottom:1em;}.aui-scheduler-event-recorder-form .aui-button-row{padding:5px;}.aui-scheduler-event-icons .aui-icon{background:url(/vaadin-theme/images/aui/scheduler-notification.png) no-repeat 0 0;height:7px;width:8px;}.aui-scheduler-event-icons{position:absolute;right:3px;top:3px;display:none;}.aui-scheduler-event-icons .aui-icon{float:left;display:none;}.aui-scheduler-event-repeated .aui-scheduler-event-icons,.aui-scheduler-event-repeated .aui-scheduler-event-icon-repeated{display:block;}.aui-scheduler-event-repeated .aui-scheduler-event-icons .aui-scheduler-event-icon-repeated{background-position:-9px 0;}.aui-scheduler-event-repeater .aui-scheduler-event-icons,.aui-scheduler-event-repeater .aui-scheduler-event-icon-repeater,.aui-scheduler-event-repeater .aui-scheduler-event-icon-repeated{display:block;}.aui-scheduler-event-repeater .aui-scheduler-event-icons .aui-scheduler-event-icon-repeated{background-position:-9px 0;}.aui-scheduler-event-repeater .aui-scheduler-event-icons .aui-scheduler-event-icon-repeater{background-position:0 0;}.aui-scheduler-event-disabled .aui-scheduler-event-icons,.aui-scheduler-event-disabled .aui-scheduler-event-icon-disabled{display:block;}.aui-scheduler-event-disabled .aui-scheduler-event-icons .aui-scheduler-event-icon-disabled{background-position:0 -28px;}.aui-sortable-proxy{background:#ccc;}.aui-sortable-placeholder{padding:0;margin:0;border:1px solid #ccc;background:#eee;}.aui-sortable-dragging{visibility:hidden;}.aui-sortable-handle,.aui-sortable-no-handles{cursor:move;}.aui-tabview-list,.aui-tabview-list-content{border-bottom:1px solid #000;list-style:none;margin:0;padding:0;}.aui-tabview-list:after,.aui-tabview-list-content:after{clear:both;content:"";display:block;height:0;}.aui-tabview-list,.aui-tabview-list-content{zoom:1;}.aui-tabview-list,.aui-tabview-list-content{margin-bottom:1em;}.aui-tab{border-bottom-width:0;float:left;margin:0 .2em -1px 0;position:relative;}.aui-tab-content{float:left;padding:.5em 1em;}.aui-tab-active{padding-bottom:1px;}.aui-tab-disabled{cursor:text;opacity:.6;filter:alpha(opacity=60);}.aui-tab-disabled a{cursor:text;}.aui-tabview-list,.aui-tabview-list-content{border:1px solid #c8c9ca;padding:4px;}.ie7 .aui-tabview-list,.ie7 .aui-tabview-list-content{overflow:hidden;}.aui-tab{background:transparent;border-width:0;font-weight:bold;}.aui-tab-content{padding:3px 10px;}.aui-tab-active{background:#333;padding:0;position:relative;z-index:10;}.aui-tab-active,.aui-tab-active a{color:#fff;text-decoration:none;text-shadow:-1px -1px #000;}.aui-tab-active:after{border:10px solid;border-bottom-width:0;border-color:#333 transparent transparent;bottom:-7px;content:'-';display:block;height:0;left:50%;margin-left:-10px;position:absolute;text-indent:-9999px;width:0;z-index:20;}.aui-tabview-wrapper{position:relative;}.aui-tabview-wrapper .aui-tabview-list{border-width:0;margin:0;padding:0;position:relative;width:9999px;}.aui-tabview-wrapper{overflow:hidden;}.aui-tabviewmenu-trigger{position:absolute;top:0;z-index:10;}.aui-tabviewmenu-list-content{list-style:none;margin:0;}.aui-tabviewmenu-item{margin:0;}.aui-tabview-list-content{border-width:0;margin-bottom:0;}.aui-tabviewmenu-trigger{height:100%;right:0;width:20px;}.aui-tabview-wrapper{border:1px solid #C8C9CA;margin-bottom:1em;}.aui-tabview-wrapper .aui-tab-active:after{border:10px solid;border-top-width:0;border-color:transparent transparent #fff;bottom:-5px;content:'-';display:block;height:0;left:50%;margin-left:-10px;position:absolute;text-indent:-9999px;width:0;z-index:20;}.aui-tabviewmenu-trigger{background:url(/vaadin-theme/images/aui/menu_trigger_bg.png) no-repeat 0 50%;}.aui-tabviewmenu-item{border-bottom:1px solid #DEDEDE;padding:2px;}.aui-tabviewmenu-item a{padding:2px 5px;text-decoration:none;color:#369;}.aui-tabviewmenu-item a:hover{background:#ccc;}.aui-tabviewmenu-list{position:absolute;width:auto;}.aui-tabviewmenu-list-content{background:#FFF;min-width:150px;}.aui-tabviewmenu-list-content{background:#CCC9C9 url(/vaadin-theme/images/aui/../../../../../build/aui-skin-classic/images/menu/bg.png) repeat-x 0 0;border:1px solid;border-color:#AEAFB1 #777879 #777879 #AEAFB1;padding:2px 0;}.aui-tabviewmenu-list-content li{border-bottom:1px solid #BCBBBB;border-top:1px solid #EEE;display:block;list-style:none;margin:0;padding:0;}.ie7 .aui-tabviewmenu-list-content li{z-index:10;}.aui-tabviewmenu-list-content li.first{border-top-width:0;}.aui-tabviewmenu-list-content li.last{border-bottom-width:0;}.aui-tabviewmenu-list-content li a{color:#2C2F34;display:block;padding:4px 5px;text-decoration:none;}.aui-tabviewmenu-list-content li a:hover{background-color:#5B677D;color:#FFF;text-shadow:-1px -1px #2C2F34;}.aui-tabviewmenu-list-content a{font-weight:bold;text-shadow:1px 1px #FFF;}.aui-textboxlist-content{border:1px solid #999;overflow:hidden;padding:4px 5px 0;}.aui-textboxlist-content .aui-field-input-text{border-width:0;outline-width:0;padding:3px 0 2px;}.aui-textboxlistentry-holder{list-style:none;margin:0;}.aui-textboxlistentry-holder li{float:left;line-height:1;margin:0 5px 4px 0;}.aui-textboxlistentry{background-color:#dee7f8;border:1px solid #cad8f3;padding:5px 25px 5px 11px;position:relative;}.aui-textboxlistentry-focused{background-color:#598bec;border-color:#224fa8;color:#fff;outline-width:0;}.aui-textboxlistentry-close{cursor:pointer;position:absolute;right:3px;top:3px;}.aui-textboxlistentry-close-hover{background-color:#cad8f3;}.aui-textboxlistentry-focused .aui-textboxlistentry-close{background-color:#fff;}.aui-toolbar{white-space:nowrap;}.aui-toolbar-content{float:none;display:inline-block;vertical-align:top;}.aui-toolbar-item{margin:0;display:inline-block;vertical-align:top;}.aui-toolbar-vertical .aui-toolbar-item{display:block;width:100%;}.aui-toolbar-vertical .aui-buttonitem-icon-only{text-align:center;width:auto;}.aui-toolbar-vertical .aui-buttonitem-icon-label{text-align:left;}.aui-toolbar-vertical .aui-buttonitem-icon-only .aui-buttonitem-icon{float:none;}.aui-toolbar-horizontal .aui-toolbarspacer{width:4px;display:inline-block;}.aui-toolbar-vertical .aui-toolbarspacer{height:4px;display:block;}.aui-tooltip{max-width:600px;}.aui-tooltip-content{border-width:2px;padding:8px;position:relative;}.aui-tree-view{overflow:auto;}.aui-tree-view-content{margin:0;}.aui-tree-view ul{list-style:none;}.aui-tree-container{margin:0 0 0 20px;}.aui-tree-node-content .aui-tree-hitarea{height:18px;width:16px;cursor:pointer;}.aui-tree-node .yui3-dd-draggable,.aui-tree-node .yui3-dd-draggable .aui-tree-label{cursor:pointer;}.aui-tree-collapsed .aui-tree-hitarea{background-image:url(/vaadin-theme/images/aui/arrows.png);background-repeat:no-repeat;}.aui-tree-expanded .aui-tree-hitarea{background-image:url(/vaadin-theme/images/aui/arrows.png);background-repeat:no-repeat;background-position:-16px 50%;}.aui-tree-collapsed.aui-tree-node-over .aui-tree-hitarea{background-position:-32px 50%;}.aui-tree-expanded.aui-tree-node-over .aui-tree-hitarea{background-position:-48px 50%;}.aui-tree-hitarea,.aui-tree-label,.aui-tree-icon{float:left;}.aui-tree-label{cursor:default;line-height:19px;margin-left:2px;}.aui-tree-node-leaf{margin-left:15px;}.aui-tree-hidden{display:none;}.aui-tree-node-selected .aui-tree-label{background:#eee;}.aui-tree-file .aui-tree-icon{height:18px;width:18px;}.aui-tree-node-leaf .aui-tree-icon{background:transparent url(/vaadin-theme/images/aui/file.png) no-repeat 50% 50%;}.aui-tree-file .aui-tree-expanded .aui-tree-icon{background:transparent url(/vaadin-theme/images/aui/folder_opened.png) no-repeat 50% 50%;}.aui-tree-file .aui-tree-collapsed .aui-tree-icon{background:transparent url(/vaadin-theme/images/aui/folder_closed.png) no-repeat 50% 50%;}.aui-tree-collapsed .aui-tree-node-hidden-hitarea,.aui-tree-expanded .aui-tree-node-hidden-hitarea{background-image:none;}.aui-tree-view-content .aui-tree-node-io-loading .aui-tree-icon{background:url(/vaadin-theme/images/aui/loading_indicator.gif) no-repeat 50% 50%!important;}.aui-tree-node-checkbox-container{float:left;background:transparent url(/vaadin-theme/images/aui/checks.png) no-repeat 0 50%;height:18px;width:16px;}.aui-tree-node-checked .aui-tree-node-checkbox-container{background-position:-18px 50%;}.aui-tree-node-child-unchecked .aui-tree-node-checkbox-container{background-position:-36px 50%;}.aui-tree-drag-insert-above{border-top:1px dotted #555;}.aui-tree-drag-insert-below{border-bottom:1px dotted #555;}.aui-tree-drag-insert-append .aui-tree-label{background:#eee;border:1px dotted #555;}.aui-tree-drag-helper{min-width:100px;line-height:18px;position:absolute;}.aui-tree-drag-helper-content{background:#fff;border:1px solid #aaa;margin:20px 0 0 60px;opacity:.9;padding:2px 10px 0 6px;filter:alpha(opacity=90);}.aui-tree-drag-helper-content .aui-icon{background-position:-32px -192px;float:left;}.aui-tree-drag-state-append .aui-icon{background-position:0 -192px;}.aui-tree-drag-state-insert-above .aui-icon,.aui-tree-drag-state-insert-below .aui-icon{background-position:-64px -64px;}.aui-tree-drag-helper-label{float:left;font-size:12px;padding-left:2px;}.aui-tree-node-paginator{margin-left:18px;}td.lfr-center{text-align:center;}td.lfr-top{vertical-align:top;}td.lfr-middle{vertical-align:middle;}.definition-of-terms{margin-bottom:2em;}.definition-of-terms dd{margin-left:20em;}.definition-of-terms dl{margin-left:0;}.definition-of-terms dt{font-weight:bold;float:left;}.lfr-grid{width:100%;}.lfr-component,.lfr-component ul,.lfr-component li,.lfr-component dl,.lfr-component dt,.lfr-component dd{margin:0;padding:0;list-style:none;}.lfr-component li img,img.icon{vertical-align:middle;}#layout-grid.dragging .lfr-portlet-column.empty{padding:20px;}.lfr-js-required{clip:rect(0 0 0 0);position:absolute;}.js .lfr-js-required{clip:auto;position:static;}.popup-alert-notice,.popup-alert-warning{background:#ffc url() no-repeat 5px 50%;border-bottom:1px solid;font-size:1.1em;left:0;padding:10px;padding-left:25px;position:fixed;top:0;width:100%;z-index:10000;}.popup-alert-notice{background-color:#ffc;background-image:url(/vaadin-theme/images/messages/alert.png);border-bottom-color:#fc0;}.popup-alert-warning{background-color:#fcc;background-image:url(/vaadin-theme/images/messages/error.png);border-bottom-color:#f00;font-weight:bold;}.popup-alert-notice .countdown-timer{font-size:1.1em;font-weight:bold;}.popup-alert-notice input,.popup-alert-warning input{vertical-align:middle;}.portal-add-content-search{margin-bottom:8px;}.portal-add-content .lfr-portlet-used{color:#ccc;cursor:default;}.portal-add-content .portlet-msg-info{color:#333;margin-bottom:0;margin-top:10px;}.portal-add-content .lfr-portlet-used a{display:none;}.lfr-add-content{margin-bottom:.5em;}.lfr-add-content h2{cursor:pointer;font-size:1.1em;font-weight:bold;margin:0;}.lfr-add-content.collapsed h2,.lfr-add-content .lfr-add-content.collapsed h2{background:url(/vaadin-theme/images/arrows/01_plus.png) no-repeat 100% 50%;border:none;}.lfr-add-content.expanded h2,.lfr-add-content .lfr-add-content.expanded h2{background:url(/vaadin-theme/images/arrows/01_minus.png) no-repeat 100% 50%;}.lfr-add-content h2 span{background:url(/vaadin-theme/images/add_content/portlet_category.png) no-repeat 0 50%;padding-left:20px;}.lfr-install-more{border-top:1px solid #ccc;margin:10px 0 0;padding-top:10px;}.lfr-install-more a{background:url(/vaadin-theme/images/common/install_more.png) no-repeat 0 50%;display:block;font-weight:bold;padding-left:20px;}.lfr-content-category{padding-left:10px;padding-top:3px;}.lfr-content-category.hidden{display:none;}.lfr-content-category.visible{border-bottom:1px solid #ddd;border-top:1px solid #ddd;display:block;}.lfr-flyout ul{display:none;}.js li.lfr-flyout{display:block;position:relative;}.js .lfr-flyout-has-children{background:url(/vaadin-theme/images/arrows/04_left.png) no-repeat 5px 50%;padding-left:12px;}.js .lfr-flyout-has-children.send-right{background-image:url(/vaadin-theme/images/arrows/04_right.png);}.js .lfr-flyout-has-children ul{min-width:150px;position:absolute;right:100%;top:-1px;}.js .lfr-flyout-has-children.send-right ul{left:100%;right:auto;}.lfr-panel.lfr-extended,.lfr-panel-container,.lfr-floating-container{border:1px solid;border-color:#DEDEDE #BFBFBF #BFBFBF #DEDEDE;}.lfr-panel-container,.lfr-floating-container{background:#fff;clear:both;}.lfr-floating-container{position:relative;}.lfr-panel-container .lfr-panel{border:none;}.lfr-panel .lfr-panel-titlebar{margin-bottom:.5em;overflow:hidden;}.lfr-panel.lfr-collapsible .lfr-panel-titlebar{background:url(/vaadin-theme/images/arrows/05_down.png) no-repeat 2px 50%;cursor:pointer;padding-left:15px;}.lfr-panel-titlebar .lfr-panel-title{float:left;font-size:1.2em;font-weight:bold;margin:0;}.lfr-panel-titlebar .lfr-panel-button{background:url(/vaadin-theme/images/application/panel_header_toggler_close.png) no-repeat 0 0;display:none;float:right;height:22px;width:19px;}.lfr-extended.lfr-collapsible .lfr-panel-button{display:block;}.lfr-panel.lfr-collapsed .lfr-panel-titlebar .lfr-panel-button{background-image:url(/vaadin-theme/images/application/panel_header_toggler_open.png);}.lfr-panel-titlebar .lfr-panel-button:hover{background-position:0 100%;}.lfr-panel.lfr-collapsed .lfr-panel-titlebar{background-image:url(/vaadin-theme/images/arrows/05_right.png);margin-bottom:0;}.lfr-panel.lfr-extended .lfr-panel-titlebar{background:#d6d6d6 url(/vaadin-theme/images/application/panel_header.png) repeat-x 0 0;border-bottom:1px solid #cdcdcd;line-height:1.6;padding:2px;}.lfr-extended.lfr-collapsed .lfr-panel-titlebar{border-bottom:none;}.lfr-panel-container .lfr-extended.lfr-collapsible .lfr-panel-titlebar{border-top:1px solid #cecece;}.lfr-panel.lfr-collapsed .lfr-panel-content{display:none;}.js .lfr-floating-container{position:absolute;}.js .lfr-floating-trigger{background-image:url(/vaadin-theme/images/arrows/05_down.png);background-position:100% 50%;background-repeat:no-repeat;padding:3px;padding-right:15px;text-decoration:none;}.js .lfr-trigger-selected{background-color:#069;color:#fff;}.lfr-floating-container .col{float:left;margin-right:10px;width:auto;}.lfr-floating-container .lfr-form-row{border:none;}.lfr-panel .lfr-panel-content .undo-queue{border-left:none;border-right:none;border-top:none;margin:-0.5em 0 10px;}.lfr-panel-content .aui-paginator-container .aui-paginator-page-container,.lfr-panel-content .aui-paginator-container .lfr-paginator-next,.lfr-panel-content .aui-paginator-container .lfr-paginator-prev{display:inline-block;}.lfr-panel-content .aui-paginator-container .lfr-paginator-next,.lfr-panel-content .aui-paginator-container .lfr-paginator-prev{padding:8px;}.lfr-panel-content .aui-paginator-container{background:#cfd2d5;border-bottom:1px solid #dcdee0;border-top:1px solid #dcdee0;text-align:center;}.lfr-panel-content .aui-paginator-page-container .aui-paginator-page-link{background:none;border:1px solid #CFD2D5;display:inline-block;float:none;padding:5px 10px;text-align:center;width:auto;}.lfr-panel-content .aui-paginator-page-container .aui-paginator-page-link.aui-paginator-current-page:hover{background:#5094d7 url(/vaadin-theme/images/application/current_page_bg.png) repeat-x 0 0;border-color:#31659c #396ea8 #4c8ccb;color:#fff;font-weight:bold;}.lfr-panel-content .aui-paginator-page-container .aui-paginator-page-link.aui-paginator-current-page{background:#99a7b3 url(/vaadin-theme/images/application/current_page_hover_bg.png) repeat-x 0 0;border-color:#6b7785 #7c8994 #919fa9;color:#fff;font-weight:bold;}.lfr-panel-content .aui-paginator-container{overflow:hidden;}.lfr-position-helper{position:absolute;z-index:1000;}.lfr-form-row{border-bottom:1px solid #CCC;margin-bottom:10px;margin-top:10px;overflow:hidden;padding:5px;padding-top:1px;position:relative;}.lfr-form-row:hover{background-color:#DFFCCB;border:solid #B2FF3A;border-width:1px 0;padding-top:0;}.lfr-form-row .aui-field{clear:none;float:left;}.lfr-form-row-inline .aui-field{margin-right:5px;}.lfr-form-row legend .field-label{float:left;margin-right:10px;}.lfr-form-row .handle-sort-vertical{background:url(/vaadin-theme/images/application/handle_sort_vertical.png) no-repeat 0 50%;cursor:move;padding-left:20px;}.lfr-form-row fieldset{border:none;margin:0;padding:0;}.lfr-autorow-controls.aui-toolbar{padding:1px;}.lfr-autorow-controls{bottom:5px;position:absolute;right:5px;}.aui-undomanager .lfr-undo-queue{margin:10px auto;}.lfr-action-undo{float:left;}.lfr-action-clear{float:right;}.aui-undomanager .lfr-queue-empty,.lfr-queue-single .lfr-action-clear{display:none;}.lfr-panel-page .portal-add-content{padding:0;padding-left:4px;}.lfr-panel-page .panel-page-content{border-left:1px solid #ccc;padding-left:1em;}.lfr-panel-page .lfr-add-content h2{border:1px solid #ccc;border-right:none;padding:1px;}.lfr-panel-page .lfr-add-content h2 span{background:#efefef;display:block;padding:2px;padding-left:5px;}.lfr-panel-page .lfr-add-content .lfr-content-category h2{border:none;border-bottom:1px solid #ccc;}.lfr-panel-page .lfr-add-content .lfr-content-category h2 span{background:none;}.lfr-panel-page.panel-page-frontpage .panel-page-content h2{margin-top:0;}.lfr-template{display:none;}.lfr-layout-template{margin:0 0 1em;text-align:center;}.lfr-layout-template-column-content{padding:0 2em 0 0;}.lfr-page-layouts-content{padding-left:1em;}.lfr-portlet-item{background:url(/vaadin-theme/images/add_content/portlet_item.png) no-repeat 0 50%;border:1px solid #fff;cursor:move;font-size:1.1em;margin-bottom:3px;padding:0 5px 0 20px;}.lfr-portlet-item.lfr-instanceable{background-image:url(/vaadin-theme/images/add_content/portlet_item_instanceable.png);}.lfr-portlet-item:hover,.lfr-portlet-item.over{background-color:#ffc;border-color:#fc0;}.lfr-portlet-item p{font-size:1em;margin:0;padding-right:30px;position:relative;}.lfr-portlet-item p a{cursor:pointer;font-size:.9em;font-weight:bold;position:absolute;right:0;top:0;}#layout_configuration_content{width:95%;}#portlet-set-properties .aui-form{clear:both;}#portlet-set-properties fieldset{margin-bottom:1em;}#portlet-set-properties fieldset fieldset{margin-top:1em;}#portlet-set-properties fieldset fieldset legend{font-size:1.1em;}#portlet-set-properties .aui-form .text-input{margin-right:5px;width:80px;}#portlet-set-properties .aui-form fieldset.col{width:29%;}#portlet-set-properties .common{width:27%;}#portlet-set-properties .extra{width:20%;}#portlet-set-properties .use-for-all-column .aui-field-row .aui-field-label{width:50px;}#portlet-set-properties .aui-form #custom-css{height:300px;width:400px;}#portlet-set-properties .form-hint{float:none;}#portlet-set-properties .lfr-bg-image-properties{display:none;}#portlet-set-properties #border-note{margin-top:10px;}#portlet-set-properties .aui-form{clear:both;}#portlet-set-properties .aui-legend{width:100%;}#portlet-set-properties .aui-colorpicker-trigger{margin-top:0;vertical-align:top;}.lfr-portlet-toolbar{background:#F6F8FB;margin-bottom:5px;overflow:hidden;padding:2px;}.lfr-portlet-toolbar .lfr-toolbar-button a{background:url() no-repeat 5px 50%;border:1px solid #F6F8FB;color:#9EA8AD;display:block;float:left;font-size:12px;font-weight:bold;padding:4px 14px 4px 29px;text-decoration:none;}.lfr-portlet-toolbar .lfr-toolbar-button a:hover{background-color:#DFF4FF;border:1px solid #A7CEDF;color:#346799;padding:4px 14px 4px 29px;}.lfr-portlet-toolbar .lfr-toolbar-button.current a{background-color:#CFD5D7;border:1px solid #CFD5D7;color:#000;}.lfr-portlet-toolbar .lfr-toolbar-button.current a:hover{background-color:#D6DCDD;border-color:#B7C0C2;}.lfr-portlet-toolbar .lfr-toolbar-button.add-button a{background-image:url(/vaadin-theme/images/common/add.png);}.lfr-portlet-toolbar .lfr-toolbar-button.custom-attributes-button a{background-image:url(/vaadin-theme/images/common/attributes.png);}.lfr-portlet-toolbar .lfr-toolbar-button.view-button a{background-image:url(/vaadin-theme/images/common/view_users.png);}.lfr-portlet-toolbar .lfr-toolbar-button.export-button a{background-image:url(/vaadin-theme/images/common/export.png);}.lfr-toolbar{background-color:#e5e4e8;padding-top:3px;}.lfr-toolbar:after{clear:both;content:".";display:block;height:0;visibility:hidden;}.lfr-toolbar .lfr-button,.lfr-emoticon-container .lfr-button{border:1px solid #e5e4e8;cursor:pointer;margin:0 2px;padding:2px 4px;}.lfr-toolbar .lfr-button img{vertical-align:text-top;}.lfr-toolbar .lfr-button:focus{border:1px solid #000;}.lfr-toolbar .lfr-button:hover{border-bottom-color:#777;border-right-color:#777;border:1px solid #ccc;}.lfr-toolbar .lfr-separator{border-left:1px solid #fff;border-right:1px solid #ccc;font-size:12px;height:25px;margin:0 5px;}.lfr-toolbar select,.lfr-toolbar .lfr-button,.lfr-toolbar .lfr-separator,.lfr-emoticon-container .lfr-button{float:left;}.lfr-toolbar select{margin:0 5px;}.lfr-emoticon-container{background:#e5e4e8;border:1px solid #ccc;padding-top:5px;overflow:hidden;width:180px;}.lfr-emoticon-container .lfr-button{margin:0;}.lfr-tree a{text-decoration:none;}.lfr-tree li{margin-bottom:2px;padding-left:0;}.lfr-tree li ul li,.lfr-tree li.tree-item{padding-left:0;}.lfr-tree li.tree-item{padding-left:5px;}.lfr-tree li.tree-item li{padding-left:20px;}.lfr-tree li.tree-item ul{margin-left:0;margin-top:5px;}.lfr-upload-container{margin-bottom:1em;width:450px;}.lfr-upload-container .upload-target a{float:left;margin-right:15px;}.lfr-upload-container a.browse-button{background-image:url(/vaadin-theme/images/dock/add_content.png);background-repeat:no-repeat;}.lfr-upload-container a.upload-button{background-image:url(/vaadin-theme/images/common/top.png);background-repeat:no-repeat;}.lfr-upload-container a.clear-uploads{background-image:url(/vaadin-theme/images/portlet/refresh.png);background-repeat:no-repeat;}.lfr-upload-container a.cancel-uploads{background-image:url(/vaadin-theme/images/common/close.png);background-repeat:no-repeat;float:right;margin-right:0;}.lfr-upload-container .upload-file{background:#f0faf0 url(/vaadin-theme/images/file_system/small/jpg.png) no-repeat 5px 50%;border-bottom:1px solid #ccc;display:block;font-weight:bold;margin-bottom:1px;padding:5px;padding-left:25px;position:relative;}.lfr-upload-container .upload-list-info{margin:5px 0;}.lfr-upload-container .upload-list-info h4{font-size:1.3em;}.lfr-upload-container .cancel-button{background-image:url(/vaadin-theme/images/common/delete.png);background-repeat:no-repeat;position:absolute;right:5px;}.lfr-upload-container .upload-complete{background-color:#E8EEF7;background-image:url(/vaadin-theme/images/dock/my_place_current.png);font-weight:normal;opacity:.6;}.lfr-upload-container .upload-error{background-color:#FDD;background-image:url(/vaadin-theme/images/messages/error.png);font-weight:normal;opacity:.6;}.lfr-upload-container .upload-error .error-message{position:absolute;right:5px;}.lfr-upload-container .upload-complete .cancel-button{display:none;}.lfr-upload-container .file-uploading{background-color:#ffc;}.lfr-upload-container .file-uploading .cancel-button{top:0;}.lfr-upload-container .progress-bar{background:#fff;border:1px solid #83a8d9;display:none;height:15px;}.lfr-upload-container .progress{background:#8db2e3;display:block;height:15px;width:0;}.lfr-upload-container .file-uploading .progress-bar{display:block;}.page-extra-settings .lfr-panel-titlebar .lfr-panel-title{font-size:1em;padding:.5em 0;}.page-extra-settings .lfr-extended .lfr-panel-titlebar{line-height:1;}.page-extra-settings .lfr-extended .lfr-panel-titlebar{line-height:1;}.page-extra-settings .lfr-extended .lfr-panel-content{padding:5px;}.popup-alert-notice .notice-date{margin:0 10px;}.popup-alert-notice .current-user-language{border:1px solid #ccc;border-bottom:none;border-top:none;display:inline;margin:0 10px;padding:0 15px;}.lfr-asset-category-container{height:260px;margin-bottom:.5em;overflow:auto;}.lfr-asset-category-container fieldset{margin:5px;}.lfr-asset-category-container legend{font-weight:bold;margin-left:5px;}.lfr-asset-category-container label{display:block;}.lfr-asset-category-container label input{vertical-align:middle;}.lfr-asset-category-container .lfr-asset-category-message{display:none;}.lfr-asset-category-search-container{background-color:#D3DADD;border-bottom:1px solid #AEB8BC;margin:3px 0;padding:5px;}.lfr-asset-category-search-input{width:250px;}.lfr-asset-category-container .no-matches{border-bottom:none;border-left:none;border-right:none;color:#999;margin-bottom:0;margin-left:5px;margin-top:0;padding:0;}.lfr-asset-vocabulary-container.no-matches legend{padding-left:0;}.lfr-asset-vocabulary-container .lfr-asset-category-message,.lfr-asset-vocabulary-container.no-matches .lfr-asset-category-list{display:none;}.lfr-asset-vocabulary-container.no-matches .lfr-asset-category-message{display:block;}.lfr-asset-category-list-container{cursor:pointer;}.lfr-asset-category-list ul{list-style:none;margin-top:4px;padding:0;}.lfr-asset-category-list li{list-style-type:none;margin:0;padding:0 0 3px 16px;}.lfr-asset-category-list a.selected{background-color:#EEE;}.lfr-asset-category-list span{padding-left:3px;}.lfr-categories-selector-list .aui-tree-node-paginator{margin-left:29px;}.lfr-asset-column-content{margin-right:1em;padding:0;}.lfr-asset-column-actions-content{background-color:#D7F1FF;overflow:visible;}.lfr-asset-column-actions .lfr-asset-summary{margin-bottom:2em;overflow:hidden;text-align:center;}.lfr-asset-column-actions .lfr-asset-avatar img{margin:0 auto;padding-right:2em;}.lfr-asset-column-actions .lfr-asset-column-actions-content{border:1px solid #88C5D9;padding:.7em;}.lfr-asset-column-details .lfr-asset-categories .lfr-asset-category{color:#555;}.lfr-asset-column-details .lfr-asset-categories{color:#7D7D7D;}.lfr-asset-column-details .lfr-asset-description{color:#444;font-style:italic;margin:.5em auto 2em;}.lfr-asset-column-details .lfr-asset-field,.lfr-asset-column-actions .lfr-asset-field{clear:left;margin:1em auto;}.lfr-asset-column-details .lfr-asset-icon{border-right:1px solid #999;color:#999;float:left;margin-right:10px;padding-left:25px;padding-right:10px;}.lfr-asset-column-details .lfr-asset-icon.last{border-width:0;}.lfr-asset-column-details .lfr-asset-author{background:url(/vaadin-theme/images/portlet/edit_guest.png) no-repeat 0 50%;}.lfr-asset-column-details .lfr-asset-date{background:url(/vaadin-theme/images/common/date.png) no-repeat 0 50%;overflow:hidden;}.lfr-asset-column-details .lfr-asset-subfolders{background:url(/vaadin-theme/images/common/folder.png) no-repeat 0 50%;}.lfr-asset-column-details .lfr-asset-items{background:url(/vaadin-theme/images/common/page.png) no-repeat 0 50%;overflow:hidden;}.lfr-asset-column-details .lfr-asset-downloads{padding-left:0;overflow:hidden;}.lfr-asset-column-details .lfr-asset-metadata{clear:both;margin-bottom:1.5em;padding-bottom:1.5em;}.lfr-asset-column-details .lfr-asset-ratings{margin:2em 0;}.lfr-asset-column-details .lfr-asset-tags .tag{color:#555;}.lfr-asset-column-details .lfr-asset-tags{color:#7D7D7D;}.lfr-asset-column-details .taglib-custom-attributes-list label,.lfr-asset-column-details .lfr-asset-field label{display:block;font-weight:bold;}.lfr-asset-column-details .taglib-custom-attributes-list{margin-bottom:1em;}.lfr-asset-panels{clear:both;padding-top:1em;}.lfr-asset-panels .lfr-panel,.lfr-asset-column-details .lfr-panel{clear:both;margin-bottom:1.5em;}.lfr-asset-panels .lfr-panel.lfr-extended,.lfr-asset-column-details .lfr-panel.lfr-extended{margin-bottom:0;border:1px solid #CCC;}.lfr-asset-column-details .lfr-panel-container,.lfr-asset-panels .lfr-panel-container{border-width:0;}.lfr-tags-selector-content{width:100%;}.lfr-tag-selector-input{width:300px;}.lfr-tag-selector-popup{width:250px;}.lfr-tags-selector-list{border:solid #ccc;border-width:0 1px 1px;height:265px;margin-bottom:.5em;overflow:auto;}.lfr-tag-selector-popup fieldset{border-width:0;margin:0;padding:0;}.lfr-tag-selector-popup label{border-bottom:1px solid #ccc;cursor:pointer;display:block;padding:2px;}.lfr-tag-selector-popup ul{margin:0;}.lfr-tag-selector-popup li li{list-style:none;margin-left:1em;}.lfr-tag-selector-popup label input{margin-right:5px;vertical-align:middle;}.lfr-tag-selector-popup .lfr-tag-message{display:none;}.lfr-tag-selector-popup .aui-textfield-content{background-color:#D3DADD;border-bottom:1px solid #AEB8BC;padding:5px;}.lfr-tag-selector-popup .aui-field-input-text{width:99%;}.lfr-tag-selector-popup .no-matches{color:#999;padding:3px;}.lfr-tag-selector-popup .no-matches .lfr-tag-message{display:block;}.breadcrumbs{margin-bottom:10px;margin-left:0;}.lfr-button{background:url() no-repeat 0 50%;padding:2px 0 2px 20px;}.js .controls-hidden .lfr-meta-actions,.js .controls-hidden .portlet-borderless-bar,.js .controls-hidden .portlet-topper-toolbar,.js .controls-hidden .lfr-configurator-visibility{display:none;}.js .page-maximized .portlet-topper-toolbar{display:block;}.configuration-frame{border-width:0;overflow:auto;width:100%;}.float-container:after{clear:both;content:".";display:block;height:0;visibility:hidden;}.lfr-meta-actions{padding-top:1em;}.lfr-table{border-collapse:collapse;clear:both;}.lfr-table tr td,.lfr-table tr th{padding:0 5px;}.lfr-table tr th{font-weight:bold;}.lfr-table tr td:first-child,.lfr-table tr td.first-child,.lfr-table tr th:first-child,.lfr-table tr th.first-child{padding-left:0;}.lfr-table tr td:last-child,.lfr-table tr td.last-child,.lfr-table tr th:last-child,.lfr-table tr th.last-child{padding-right:0;}.lfr-control-links a{margin-right:1em;}.portlet-toolbar{margin-bottom:1.5em;}.lfr-checkbox-preselected{opacity:.5;}.lfr-configurator-visibility{opacity:.5;}.lfr-input-time{float:left;clear:right;}.gecko .lfr-input-time,.ie .lfr-input-time{padding-left:2px;}.aui-field-wrapper{clear:both;overflow:hidden;}.aui-form-button.aui-input-disabled input,.aui-form-button.aui-input-disabled button{background:#F5F5F5 url(../images/forms/button.png) repeat-x 0 0;color:#ccc;}.aui-form-button.aui-input-disabled input:hover,.aui-form-button.aui-input-disabled button:hover{background:#F5F5F5 url(../images/forms/button.png) repeat-x 0 0;border-color:#DEDEDE #BFBFBF #BFBFBF #DEDEDE;color:#ccc;cursor:auto;}.aui-form-validator-error-container{background:url(/vaadin-theme/images/messages/error.png) no-repeat scroll 6px 50% #FDD;border:1px solid #F00;display:block;font-weight:normal;margin:3px 0;padding:6px;padding-left:30px;}.lfr-input-text,.aui-form .aui-fieldset .aui-field.lfr-input-text-container input{width:350px;}.lfr-input-text.flexible,.lfr-input-text-container.flexible input{width:auto;}.lfr-textarea,.aui-form .aui-fieldset .aui-field.lfr-textarea-container textarea{height:100px;width:500px;}fieldset,.aui-form fieldset{margin-bottom:2em;}fieldset:last-child,.aui-form fieldset:last-child{margin-bottom:0;}.lfr-display-terms-search{display:block;}.separator{margin:15px auto;}.portlet-boundary .top-links-container{clear:both;overflow:hidden;}.portlet-boundary .top-links{float:right;}.portlet-boundary .top-links .top-link{border-right:1px solid #bbb;margin-right:.5em;padding-right:.5em;}.portlet-boundary .top-links .top-link.last{border-width:0;}.portlet-boundary .top-links .top-links-navigation{float:left;}.taglib-asset-categories-summary .asset-category{margin-bottom:3px;margin-right:3px;padding-right:5px;}.taglib-calendar{width:190px;}.taglib-calendar table{border:1px solid #999;width:100%;}.taglib-calendar tr th,.taglib-calendar tr td{height:25px;text-align:center;border-bottom:1px solid #999;}.taglib-calendar tr.portlet-section-header th,.taglib-calendar tr td{border:1px solid #999;border-bottom:none;border-top:none;padding:0;width:26px;}.taglib-calendar tr.portlet-section-header th.first,.taglib-calendar tr td.first{border-left:none;}.taglib-calendar tr.portlet-section-header th.last,.taglib-calendar tr td.last{border-right:none;}.taglib-calendar tr td a{display:block;height:15px;padding:5px 0;}.taglib-calendar a:hover,.taglib-calendar a:focus{background-color:#ccc;}.taglib-calendar .calendar-inactive{color:#999;}.taglib-calendar .has-events a span{background:url(/vaadin-theme/images/calendar/event_indicator.png) no-repeat 50% 95%;padding-bottom:5px;}.taglib-calendar .has-events.calendar-current-day a span{background-image:url(/vaadin-theme/images/calendar/event_indicator_current.png);}.taglib-captcha{margin:1em 0;}.taglib-captcha .captcha{display:block;margin-bottom:1em;}.taglib-diff-addedline,#taglib-diff-results ins{background:#E6FFE6;}.taglib-diff-context{background:#EEE;}.taglib-diff-deletedline,#taglib-diff-results del{background:#FFE6E6;}.taglib-diff-table{border-collapse:separate;border-spacing:5pt;width:100%;}.taglib-diff-html div.diff-removed-image{background:#fdc6c6 url(/vaadin-theme/images/diff/minus.png);}.taglib-diff-html div.diff-added-image{background:#cfc url(/vaadin-theme/images/diff/plus.png) no-repeat;}.taglib-diff-html div.diff-removed-image,div.diff-added-image{height:300px;margin:2px;opacity:.55;position:absolute;width:200px;}.gecko .taglib-diff-html div.diff-removed-image,.gecko div.diff-added-image{-moz-opacity:.55;}.taglib-diff-html span.diff-html-added img{border:2px solid #cfc;}.taglib-diff-html span.diff-html-added{background-color:#cfc;font-size:1em;}.taglib-diff-html span.diff-html-changed img{border:2px dotted #009;}.taglib-diff-html span.diff-html-changed{background:url(/vaadin-theme/images/diff/underline.png) bottom repeat-x;}.taglib-diff-html span.diff-html-removed img{border:2px solid #fdc6c6;}.taglib-diff-html span.diff-html-removed{background-color:#fdc6c6;font-size:1em;text-decoration:line-through;}.taglib-discussion table.add-comment{border-width:0;border-collapse:collapse;width:100%;}.taglib-discussion table.add-comment td{padding:0;}.taglib-discussion table.tree-walker{border-width:0;border-collapse:collapse;width:100%;}.taglib-discussion table.tree-walker td{padding:4px;}.taglib-discussion td img{vertical-align:middle;}.taglib-flags{display:inline-block;}.taglib-flags span a{margin-right:2px;}.taglib-header .header-title{margin:.1em;}.taglib-header .header-back-to a{float:right;font-weight:bold;padding:1em .2em;text-decoration:none;}.taglib-header{border-bottom:1px solid #C8C9CA;color:#555;margin-bottom:1em;}.taglib-icon{text-decoration:none;}.taglib-icon .taglib-text{text-decoration:underline;}.taglib-icon .taglib-text:hover{text-decoration:none;}.taglib-icon-help img{vertical-align:middle;}.taglib-icon-list li{float:left;margin-right:1em;}.taglib-icon-list:after{clear:both;content:".";display:block;height:0;visibility:hidden;}.lfr-actions{float:right;text-align:left;}.lfr-actions.left{float:left;}.lfr-actions ul{display:none;bottom:0;position:absolute;right:100%;z-index:99999;}.lfr-actions.visible ul{display:block;}.lfr-actions.left ul{right:auto;left:100%;}.lfr-actions .lfr-trigger,.lfr-actions .lfr-trigger strong{background:url(/vaadin-theme/images/common/button_bg.png) no-repeat;font-weight:normal;}.lfr-actions .lfr-trigger{background-position:100% -42px;cursor:pointer;padding-right:3px;}.lfr-actions .lfr-trigger strong{display:block;min-width:70px;padding:2px 0 3px;text-align:center;}.lfr-actions.visible .lfr-trigger{background-position:100% 100%;}.lfr-actions.visible .lfr-trigger strong{background-position:0 -21px;}.lfr-actions .lfr-trigger strong a{text-decoration:none;padding:2px 5px 2px 15px;vertical-align:middle;}.lfr-actions.show-arrow .lfr-trigger strong a{background:url(/vaadin-theme/images/arrows/04_left.png) no-repeat 5px 50%;}.lfr-actions.left .lfr-trigger strong a{background-position:98% 50%;padding:2px 10px 2px 10px;}.lfr-actions.left.show-arrow .lfr-trigger strong a{background-image:url(/vaadin-theme/images/arrows/04_right.png);padding-right:20px;}.lfr-menu-list ul{background:#fff url(/vaadin-theme/images/forms/button.png) repeat-x 0 100%;border:1px solid;border-color:#DEDEDE #BFBFBF #BFBFBF #DEDEDE;}.lfr-menu-list li{background:transparent;border-bottom:1px solid #DEDEDE;padding:2px;}.lfr-menu-list li nobr{display:block;}.lfr-menu-list li a{padding:5px 10px 5px 0;display:block;font-weight:normal;text-decoration:none;}.lfr-menu-list li a img{padding:0 3px;}.lfr-menu-list li.last{border-bottom:none;}.lfr-language-selector input,.lfr-language-selector textarea{width:200px;}.taglib-move-boxes{margin-bottom:1em;}.taglib-move-boxes .arrow-button img{border:0;height:16px;width:16px;}.taglib-move-boxes .choice-selector select{min-width:150px;}.taglib-move-boxes .choice-selector label{background:#ebf1f9;border-bottom:1px solid #8db2f3;display:block;margin-bottom:5px;padding:5px;}.taglib-move-boxes .choice-selector .aui-field-content{margin-bottom:0;}.taglib-move-boxes .move-arrow-buttons{margin-top:5em;}.taglib-move-boxes .move-arrow-buttons .arrow-button{display:block;}.taglib-input-repeat .end-date-field{clear:both;padding-left:1em;}.taglib-input-repeat .weekdays{clear:both;padding-top:1em;}.taglib-language-option{background-position:0 50%;background-repeat:no-repeat;padding-left:26px;margin:1px;}.taglib-language-list-text{border-right:1px solid #CCC;padding:0 .2em;}.taglib-language-list-text.last{border-width:0;}.taglib-portlet-preview.show-borders{border:1px solid #828F95;margin-bottom:1em;padding:3px 3px 1em;}.taglib-portlet-preview.show-borders .title{background-color:#D3DADD;font-size:1.4em;font-weight:bold;padding:.5em;}.taglib-portlet-preview .preview{margin:1em;min-height:90px;}.taglib-ratings.stars{overflow:hidden;padding-top:10px;}.taglib-ratings.stars .liferay-rating-score{padding-left:15px;}.taglib-ratings .aui-rating-content{display:block;}.taglib-ratings.stars .liferay-rating-vote,.taglib-ratings.stars .liferay-rating-score{float:left;}.taglib-ratings.score{white-space:nowrap;}.taglib-ratings.thumbs .aui-thumbrating{height:20px;}.taglib-ratings.thumbs .aui-thumbrating .aui-rating-label-element{padding:0 5px;}.taglib-ratings.thumbs{float:left;margin:0;}.js .taglib-ratings .liferay-rating-vote .aui-field{display:none;}.taglib-search-iterator{border-collapse:collapse;width:100%;}.taglib-search-iterator td{padding:4px;}.taglib-search-iterator td.align-center{text-align:center;}.taglib-search-iterator td.align-left{text-align:left;}.taglib-search-iterator td.align-right{text-align:right;}.taglib-search-iterator td.valign-bottom{vertical-align:bottom;}.taglib-search-iterator td.valign-middle{vertical-align:middle;}.taglib-search-iterator td.valign-top{vertical-align:top;}.taglib-search-iterator-highlighted{font-weight:bold;}.taglib-search-iterator-page-iterator-top{padding-bottom:5px;}.taglib-search-iterator-page-iterator-bottom{padding-top:5px;}.taglib-page-iterator{clear:both;height:auto;overflow:hidden;width:auto;}.taglib-page-iterator .search-results{color:#555;float:left;}.taglib-page-iterator .search-pages{float:right;}.taglib-page-iterator .search-pages .page-links a,.taglib-page-iterator .search-pages .page-links span{background:url() no-repeat 0 0;border-left:1px solid #ccc;display:inline-block;line-height:1;padding:2px 15px;}.taglib-page-iterator .search-pages .page-links span{background-position:0 100%;}.taglib-page-iterator .search-pages .page-links a.first,.taglib-page-iterator .search-pages .page-links span.first{background-image:url(/vaadin-theme/images/arrows/paging_first.png);background-repeat:no-repeat;border-left:none;}.taglib-page-iterator .search-pages .page-links a.previous,.taglib-page-iterator .search-pages .page-links span.previous{background-image:url(/vaadin-theme/images/arrows/paging_previous.png);background-repeat:no-repeat;}.taglib-page-iterator .search-pages .page-links a.next,.taglib-page-iterator .search-pages .page-links span.next{background-image:url(/vaadin-theme/images/arrows/paging_next.png);background-repeat:no-repeat;}.taglib-page-iterator .search-pages .page-links a.last,.taglib-page-iterator .search-pages .page-links span.last{background-image:url(/vaadin-theme/images/arrows/paging_last.png);background-repeat:no-repeat;}.taglib-page-iterator .search-pages .page-links a.first,.taglib-page-iterator .search-pages .page-links span.first,.taglib-page-iterator .search-pages .page-links a.previous,.taglib-page-iterator .search-pages .page-links span.previous{padding-right:5px;}.taglib-page-iterator .search-pages .page-links a.next,.taglib-page-iterator .search-pages .page-links span.next,.taglib-page-iterator .search-pages .page-links a.last,.taglib-page-iterator .search-pages .page-links span.last{background-position:100% 0;padding-left:5px;}.taglib-page-iterator .search-pages .page-links span.first,.taglib-page-iterator .search-pages .page-links span.previous{background-position:0 100%;}.taglib-page-iterator .search-pages .page-links span.next,.taglib-page-iterator .search-pages .page-links span.last{background-position:100% 100%;}.taglib-page-iterator .search-pages .delta-selector,.taglib-page-iterator .search-pages .page-selector,.taglib-page-iterator .search-pages .page-links{float:left;}.taglib-page-iterator .search-pages .page-selector{margin-left:10px;margin-right:10px;padding-left:10px;padding-right:10px;}.taglib-search-toggle .inline-control{float:none;}.taglib-search-toggle .toggle-link{clear:both;}.taglib-social-activities table{width:100%;}.taglib-social-activities td{padding:5px;vertical-align:top;}.taglib-social-activities .day-separator{border-bottom:1px dotted #CCC;margin-bottom:0;margin-top:10px;padding-bottom:2px;}.taglib-social-activities .portlet-icon{width:16px;}.js .taglib-social-bookmarks.visible{background:#F0F5F7;}.js .taglib-social-bookmarks .show-bookmarks{display:block;}.js .taglib-social-bookmarks ul{border:1px solid #828F95;border-left:none;border-right:none;display:none;}.js .taglib-social-bookmarks.visible ul{display:block;}.taglib-social-bookmarks li{float:left;margin-right:1em;}.taglib-social-bookmarks ul:after{clear:both;content:".";display:block;height:0;visibility:hidden;}.taglib-social-bookmarks li a{background:url() no-repeat 0 50%;padding:3px 2px 3px 20px;}.taglib-social-bookmarks a.taglib-social-bookmark-blinklist{background-image:url(/vaadin-theme/images/social_bookmarks/blinklist.png);}.taglib-social-bookmarks a.taglib-social-bookmark-delicious{background-image:url(/vaadin-theme/images/social_bookmarks/delicious.png);}.taglib-social-bookmarks a.taglib-social-bookmark-digg{background-image:url(/vaadin-theme/images/social_bookmarks/digg.png);}.taglib-social-bookmarks a.taglib-social-bookmark-facebook{background-image:url(/vaadin-theme/images/social_bookmarks/facebook.png);}.taglib-social-bookmarks a.taglib-social-bookmark-furl{background-image:url(/vaadin-theme/images/social_bookmarks/furl.png);}.taglib-social-bookmarks a.taglib-social-bookmark-newsvine{background-image:url(/vaadin-theme/images/social_bookmarks/newsvine.png);}.taglib-social-bookmarks a.taglib-social-bookmark-reddit{background-image:url(/vaadin-theme/images/social_bookmarks/reddit.png);}.taglib-social-bookmarks a.taglib-social-bookmark-technorati{background-image:url(/vaadin-theme/images/social_bookmarks/technorati.png);}.taglib-asset-tags-summary .tag{background:url(/vaadin-theme/images/common/tag.png) no-repeat 0 50%;margin-bottom:3px;margin-right:3px;padding:2px 5px 2px 20px;}.taglib-user-display .user-details .user-name{clear:both;display:block;}.js .taglib-webdav.visible{background:#F0F5F7;}.js .taglib-webdav .show-webdav{display:block;}.js .taglib-webdav table{border:1px solid #828F95;border-left:none;border-right:none;display:none;}.js .taglib-webdav.visible table{display:block;}.taglib-webdav table:after{clear:both;content:".";display:block;height:0;visibility:hidden;}.taglib-workflow-status .workflow-id{background:url(/vaadin-theme/images/common/history.png) no-repeat 0 50%;color:#999;padding:2px 20px;}.taglib-workflow-status .workflow-version{background:url(/vaadin-theme/images/common/pages.png) no-repeat 0 50%;color:#999;margin-right:5px;padding:2px 20px;}.taglib-workflow-status .workflow-status{background:url(/vaadin-theme/images/common/recent_changes.png) no-repeat 0 50%;color:#999;margin-right:5px;padding:2px 0 2px 20px;}.taglib-workflow-status .workflow-status .workflow-status-approved{color:green;}.taglib-workflow-status .workflow-status .workflow-status-draft{color:blue;}.taglib-workflow-status .workflow-status .workflow-status-expired{color:red;}.taglib-workflow-status .workflow-status .workflow-status-pending{color:orange;}.openid-login input[type="text"]{background:url(/vaadin-theme/images/common/openid.gif) no-repeat;background-color:#fff;background-position:0 50%;color:#000;padding-left:18px;}img.label-icon{border:0;float:left;}img.icon{border:0;float:absmiddle;}img.avatar{border:0;}label.hidden-label{clip:rect(0 0 0 0);position:absolute;}td.stretch{width:99%;}.nobr{white-space:nowrap;}
+------------kJF8qhhLN2GYtKEiASPSmY--
Index: /contrib/MailArchiver/sources/deps/CXF-2.4.0/WHICH_JARS.txt
===================================================================
--- /contrib/MailArchiver/sources/deps/CXF-2.4.0/WHICH_JARS.txt	(revision 6784)
+++ /contrib/MailArchiver/sources/deps/CXF-2.4.0/WHICH_JARS.txt	(revision 6784)
@@ -0,0 +1,113 @@
+This directory includes the CXF jar, the CXF manifest jar, the required
+dependencies, and many optional dependencies. The "modules" directory
+contains the cxf.jar split up into smaller pieces if you wish to use only
+specific parts of CXF.
+
+The 'manifest jar' is a jar containing only a MANIFEST.MF with a classpath
+that calls in all the other jar.
+
+Jars marked with a [6] at the end are optional for Java 6 (update 4 or 
+later is supported) as the functionality provided by those jars are 
+provided in the JDK.
+
+Some users may prefer to use axis2-saaj.jar rather than saaj-impl.jar. Both are
+supported.
+
+The following jars are required for all CXF usage:
+- cxf.jar
+- commons-logging.jar
+- geronimo-activation.jar (Or the Sun equivalent) [6]
+- geronimo-annotation.jar (Or the Sun equivalent) [6]
+- geronimo-javamail.jar (Or the Sun equivalent) [6]
+  (MAY be able to remove javamail if you don't use any MTOM/SAAJ type things)
+- geronimo-stax-api.jar (Or the Sun equivalent) [6]
+- neethi.jar
+- jaxb-api.jar  [6]
+- jaxb-impl.jar (this is a [6] for normal runtime, but is required for 
+                 tooling and the dynamic clients)
+- XmlSchema.jar
+- woodstox-core-asl.jar  [6] or another StAX implementation
+- stax2-api-3.0.1.jar [6] for woodstox above
+- wsdl4j.jar
+
+The following jars are required for XML catalog support:
+- xml-resolver.jar 
+
+For Java2WSDL and WSDL2Java:
+- The above jars
+- jaxb-xjc.jar
+- velocity.jar
+- oro.jar
+- commons-collections.jar
+- commons-lang.jar
+- cxf-xjc*.jar (optional, these are xjc extensions for providing enhanced
+        JAXB code generation)
+
+For JAX-WS support:
+- geronimo-ws-metadata.jar [6]
+- geronimo-jaxws_2.2_spec-1.0.jar (Or the Sun equivalent) [6]
+- saaj-api.jar [6]
+- saaj-impl.jar [6]
+- asm.jar (semi-optional, helps with performance of wrapper types and is 
+        required when adding JAXB annotations onto the SEI methods and 
+	parameters.)
+
+For XML Configuration support:
+- aopalliance.jar
+- spring-beans.jar
+- spring-context.jar
+- spring-core.jar
+- spring.web.jar
+- FastInfoset.jar
+
+For standalone HTTP support:
+- geronimo-servlet.jar
+- jetty-*.jar
+- sl4j.jar & sl4j-jdk14.jar (optional - but improves logging)
+ 
+For Aegis support:
+- jdom.jar (optional, if you want to map xsd:anyType to JDOM)
+
+For XmlBeans databinding support:
+- xmlbeans.jar
+
+For WS-Security support:
+- bcprov-jdk15.jar
+- xalan.jar
+- serializer.jar
+- wss4j.jar
+- xmlsec.jar
+
+For HTTP Binding support:
+- jra.jar
+- jettison.jar (Needed for JSON services only)
+
+For JAX-RS support:
+- abdera*  (optional: for AtomPub support, but also needed for the 
+            Management log browser console)
+- commons-codec.jar (Needed for Abdera)
+- jaxen.jar (Needed for Abdera)
+- axiom* (Needed for Abdera)
+- jsr311-api.jar
+- jettison.jar (Needed for JSON services only)
+
+For JMS transport
+- geronimo-jms.jar (Or the Sun equivalent)
+- spring-jms.jar
+- spring-tx.jar
+- commons-pool.jar
+
+For CORBA support:
+- antlr.jar
+
+For JavaScript functionality:
+- js.jar
+
+For schema validation with the Aegis data binding.
+
+ - msv-core.jar (version 2010.1)
+ - xsdlib:jar (version 2010.1)
+ - isorelax.jar (version 20030108)
+ - relaxngDatatype.jar (version 20020414)
+
+
Index: /contrib/MailArchiver/sources/deps/CXF-2.4.2/WHICH_JARS.txt
===================================================================
--- /contrib/MailArchiver/sources/deps/CXF-2.4.2/WHICH_JARS.txt	(revision 6784)
+++ /contrib/MailArchiver/sources/deps/CXF-2.4.2/WHICH_JARS.txt	(revision 6784)
@@ -0,0 +1,117 @@
+This directory includes the CXF jar, the CXF manifest jar, the required
+dependencies, and many optional dependencies. The "modules" directory
+contains the cxf.jar split up into smaller pieces if you wish to use only
+specific parts of CXF.
+
+The 'manifest jar' is a jar containing only a MANIFEST.MF with a classpath
+that calls in all the other jar.
+
+Jars marked with a [6] at the end are optional for Java 6 (update 4 or 
+later is supported) as the functionality provided by those jars are 
+provided in the JDK.
+
+Some users may prefer to use axis2-saaj.jar rather than saaj-impl.jar. Both are
+supported.
+
+The following jars are required for all CXF usage:
+- cxf.jar
+- commons-logging.jar
+- geronimo-activation.jar (Or the Sun equivalent) [6]
+- geronimo-annotation.jar (Or the Sun equivalent) [6]
+- geronimo-javamail.jar (Or the Sun equivalent) [6]
+  (MAY be able to remove javamail if you don't use any MTOM/SAAJ type things)
+- geronimo-stax-api.jar (Or the Sun equivalent) [6]
+- neethi.jar
+- jaxb-api.jar  [6]
+- jaxb-impl.jar (this is a [6] for normal runtime, but is required for 
+                 tooling and the dynamic clients)
+- XmlSchema.jar
+- woodstox-core-asl.jar  [6] or another StAX implementation
+- stax2-api-3.0.1.jar [6] for woodstox above
+- wsdl4j.jar
+
+The following jars are required for XML catalog support:
+- xml-resolver.jar 
+
+For Java2WSDL and WSDL2Java:
+- The above jars
+- jaxb-xjc.jar
+- velocity.jar
+- commons-collections.jar
+- commons-lang.jar
+- cxf-xjc*.jar (optional, these are xjc extensions for providing enhanced
+        JAXB code generation)
+
+For JAX-WS support:
+- geronimo-ws-metadata.jar [6]
+- geronimo-jaxws_2.2_spec-1.0.jar (Or the Sun equivalent) [6]
+- saaj-api.jar [6]
+- saaj-impl.jar [6]
+- asm.jar (semi-optional, helps with performance of wrapper types and is 
+        required when adding JAXB annotations onto the SEI methods and 
+	parameters.)
+
+For XML Configuration support:
+- aopalliance.jar
+- spring-beans.jar
+- spring-context.jar
+- spring-core.jar
+- spring.web.jar
+- FastInfoset.jar
+
+For standalone HTTP support:
+- geronimo-servlet.jar
+- jetty-*.jar
+- sl4j.jar & sl4j-jdk14.jar (optional - but improves logging)
+ 
+For Aegis support:
+- jdom.jar (optional, if you want to map xsd:anyType to JDOM)
+
+For XmlBeans databinding support:
+- xmlbeans.jar
+
+For WS-Security support:
+- bcprov-jdk15.jar
+- xalan.jar
+- serializer.jar
+- wss4j.jar
+- xmlsec.jar
+
+For SAML support in WS-Security
+- joda-time.jar 
+- opensaml.jar
+- openws.jar
+- xmltooling.jar
+
+For HTTP Binding support:
+- jra.jar
+- jettison.jar (Needed for JSON services only)
+
+For JAX-RS support:
+- abdera*  (optional: for AtomPub support, but also needed for the 
+            Management log browser console)
+- commons-codec.jar (Needed for Abdera)
+- jaxen.jar (Needed for Abdera)
+- axiom* (Needed for Abdera)
+- jsr311-api.jar
+- jettison.jar (Needed for JSON services only)
+
+For JMS transport
+- geronimo-jms.jar (Or the Sun equivalent)
+- spring-jms.jar
+- spring-tx.jar
+
+For CORBA support:
+- antlr.jar
+
+For JavaScript functionality:
+- js.jar
+
+For schema validation with the Aegis data binding.
+
+ - msv-core.jar (version 2010.1)
+ - xsdlib:jar (version 2010.1)
+ - isorelax.jar (version 20030108)
+ - relaxngDatatype.jar (version 20020414)
+
+
Index: /contrib/MailArchiver/sources/deps/CXF-2.4.3/WHICH_JARS
===================================================================
--- /contrib/MailArchiver/sources/deps/CXF-2.4.3/WHICH_JARS	(revision 6784)
+++ /contrib/MailArchiver/sources/deps/CXF-2.4.3/WHICH_JARS	(revision 6784)
@@ -0,0 +1,117 @@
+This directory includes the CXF jar, the CXF manifest jar, the required
+dependencies, and many optional dependencies. The "modules" directory
+contains the cxf.jar split up into smaller pieces if you wish to use only
+specific parts of CXF.
+
+The 'manifest jar' is a jar containing only a MANIFEST.MF with a classpath
+that calls in all the other jar.
+
+Jars marked with a [6] at the end are optional for Java 6 (update 4 or 
+later is supported) as the functionality provided by those jars are 
+provided in the JDK.
+
+Some users may prefer to use axis2-saaj.jar rather than saaj-impl.jar. Both are
+supported.
+
+The following jars are required for all CXF usage:
+- cxf.jar
+- commons-logging.jar
+- geronimo-activation.jar (Or the Sun equivalent) [6]
+- geronimo-annotation.jar (Or the Sun equivalent) [6]
+- geronimo-javamail.jar (Or the Sun equivalent) [6]
+  (MAY be able to remove javamail if you don't use any MTOM/SAAJ type things)
+- geronimo-stax-api.jar (Or the Sun equivalent) [6]
+- neethi.jar
+- jaxb-api.jar  [6]
+- jaxb-impl.jar (this is a [6] for normal runtime, but is required for 
+                 tooling and the dynamic clients)
+- XmlSchema.jar
+- woodstox-core-asl.jar  [6] or another StAX implementation
+- stax2-api-3.0.1.jar [6] for woodstox above
+- wsdl4j.jar
+
+The following jars are required for XML catalog support:
+- xml-resolver.jar 
+
+For Java2WSDL and WSDL2Java:
+- The above jars
+- jaxb-xjc.jar
+- velocity.jar
+- commons-collections.jar
+- commons-lang.jar
+- cxf-xjc*.jar (optional, these are xjc extensions for providing enhanced
+        JAXB code generation)
+
+For JAX-WS support:
+- geronimo-ws-metadata.jar [6]
+- geronimo-jaxws_2.2_spec-1.0.jar (Or the Sun equivalent) [6]
+- saaj-api.jar [6]
+- saaj-impl.jar [6]
+- asm.jar (semi-optional, helps with performance of wrapper types and is 
+        required when adding JAXB annotations onto the SEI methods and 
+	parameters.)
+
+For XML Configuration support:
+- aopalliance.jar
+- spring-beans.jar
+- spring-context.jar
+- spring-core.jar
+- spring.web.jar
+- FastInfoset.jar
+
+For standalone HTTP support:
+- geronimo-servlet.jar
+- jetty-*.jar
+- sl4j.jar & sl4j-jdk14.jar (optional - but improves logging)
+ 
+For Aegis support:
+- jdom.jar (optional, if you want to map xsd:anyType to JDOM)
+
+For XmlBeans databinding support:
+- xmlbeans.jar
+
+For WS-Security support:
+- bcprov-jdk15.jar
+- xalan.jar
+- serializer.jar
+- wss4j.jar
+- xmlsec.jar
+
+For SAML support in WS-Security
+- joda-time.jar 
+- opensaml.jar
+- openws.jar
+- xmltooling.jar
+
+For HTTP Binding support:
+- jra.jar
+- jettison.jar (Needed for JSON services only)
+
+For JAX-RS support:
+- abdera*  (optional: for AtomPub support, but also needed for the 
+            Management log browser console)
+- commons-codec.jar (Needed for Abdera)
+- jaxen.jar (Needed for Abdera)
+- axiom* (Needed for Abdera)
+- jsr311-api.jar
+- jettison.jar (Needed for JSON services only)
+
+For JMS transport
+- geronimo-jms.jar (Or the Sun equivalent)
+- spring-jms.jar
+- spring-tx.jar
+
+For CORBA support:
+- antlr.jar
+
+For JavaScript functionality:
+- js.jar
+
+For schema validation with the Aegis data binding.
+
+ - msv-core.jar (version 2010.1)
+ - xsdlib:jar (version 2010.1)
+ - isorelax.jar (version 20030108)
+ - relaxngDatatype.jar (version 20020414)
+
+
Index: /contrib/MailArchiver/sources/deps/CXF-2.4.4/WHICH_JARS.txt
===================================================================
--- /contrib/MailArchiver/sources/deps/CXF-2.4.4/WHICH_JARS.txt	(revision 6784)
+++ /contrib/MailArchiver/sources/deps/CXF-2.4.4/WHICH_JARS.txt	(revision 6784)
@@ -0,0 +1,117 @@
+This directory includes the CXF jar, the CXF manifest jar, the required
+dependencies, and many optional dependencies. The "modules" directory
+contains the cxf.jar split up into smaller pieces if you wish to use only
+specific parts of CXF.
+
+The 'manifest jar' is a jar containing only a MANIFEST.MF with a classpath
+that calls in all the other jar.
+
+Jars marked with a [6] at the end are optional for Java 6 (update 4 or 
+later is supported) as the functionality provided by those jars are 
+provided in the JDK.
+
+Some users may prefer to use axis2-saaj.jar rather than saaj-impl.jar. Both are
+supported.
+
+The following jars are required for all CXF usage:
+- cxf.jar
+- commons-logging.jar
+- geronimo-activation.jar (Or the Sun equivalent) [6]
+- geronimo-annotation.jar (Or the Sun equivalent) [6]
+- geronimo-javamail.jar (Or the Sun equivalent) [6]
+  (MAY be able to remove javamail if you don't use any MTOM/SAAJ type things)
+- geronimo-stax-api.jar (Or the Sun equivalent) [6]
+- neethi.jar
+- jaxb-api.jar  [6]
+- jaxb-impl.jar (this is a [6] for normal runtime, but is required for 
+                 tooling and the dynamic clients)
+- XmlSchema.jar
+- woodstox-core-asl.jar  [6] or another StAX implementation
+- stax2-api-3.0.1.jar [6] for woodstox above
+- wsdl4j.jar
+
+The following jars are required for XML catalog support:
+- xml-resolver.jar 
+
+For Java2WSDL and WSDL2Java:
+- The above jars
+- jaxb-xjc.jar
+- velocity.jar
+- commons-collections.jar
+- commons-lang.jar
+- cxf-xjc*.jar (optional, these are xjc extensions for providing enhanced
+        JAXB code generation)
+
+For JAX-WS support:
+- geronimo-ws-metadata.jar [6]
+- geronimo-jaxws_2.2_spec-1.0.jar (Or the Sun equivalent) [6]
+- saaj-api.jar [6]
+- saaj-impl.jar [6]
+- asm.jar (semi-optional, helps with performance of wrapper types and is 
+        required when adding JAXB annotations onto the SEI methods and 
+	parameters.)
+
+For XML Configuration support:
+- aopalliance.jar
+- spring-beans.jar
+- spring-context.jar
+- spring-core.jar
+- spring.web.jar
+- FastInfoset.jar
+
+For standalone HTTP support:
+- geronimo-servlet.jar
+- jetty-*.jar
+- sl4j.jar & sl4j-jdk14.jar (optional - but improves logging)
+ 
+For Aegis support:
+- jdom.jar (optional, if you want to map xsd:anyType to JDOM)
+
+For XmlBeans databinding support:
+- xmlbeans.jar
+
+For WS-Security support:
+- bcprov-jdk15.jar
+- xalan.jar
+- serializer.jar
+- wss4j.jar
+- xmlsec.jar
+
+For SAML support in WS-Security
+- joda-time.jar 
+- opensaml.jar
+- openws.jar
+- xmltooling.jar
+
+For HTTP Binding support:
+- jra.jar
+- jettison.jar (Needed for JSON services only)
+
+For JAX-RS support:
+- abdera*  (optional: for AtomPub support, but also needed for the 
+            Management log browser console)
+- commons-codec.jar (Needed for Abdera)
+- jaxen.jar (Needed for Abdera)
+- axiom* (Needed for Abdera)
+- jsr311-api.jar
+- jettison.jar (Needed for JSON services only)
+
+For JMS transport
+- geronimo-jms.jar (Or the Sun equivalent)
+- spring-jms.jar
+- spring-tx.jar
+
+For CORBA support:
+- antlr.jar
+
+For JavaScript functionality:
+- js.jar
+
+For schema validation with the Aegis data binding.
+
+ - msv-core.jar (version 2010.1)
+ - xsdlib:jar (version 2010.1)
+ - isorelax.jar (version 20030108)
+ - relaxngDatatype.jar (version 20020414)
+
+
Index: /contrib/MailArchiver/sources/deps/CXF-2.5.1/WHICH_JARS.txt
===================================================================
--- /contrib/MailArchiver/sources/deps/CXF-2.5.1/WHICH_JARS.txt	(revision 6784)
+++ /contrib/MailArchiver/sources/deps/CXF-2.5.1/WHICH_JARS.txt	(revision 6784)
@@ -0,0 +1,117 @@
+This directory includes the CXF jar, the CXF manifest jar, the required
+dependencies, and many optional dependencies. The "modules" directory
+contains the cxf.jar split up into smaller pieces if you wish to use only
+specific parts of CXF.
+
+The 'manifest jar' is a jar containing only a MANIFEST.MF with a classpath
+that calls in all the other jar.
+
+Jars marked with a [6] at the end are optional for Java 6 (update 4 or 
+later is supported) as the functionality provided by those jars are 
+provided in the JDK.
+
+Some users may prefer to use axis2-saaj.jar rather than saaj-impl.jar. Both are
+supported.
+
+The following jars are required for all CXF usage:
+- cxf.jar
+- commons-logging.jar
+- geronimo-activation.jar (Or the Sun equivalent) [6]
+- geronimo-annotation.jar (Or the Sun equivalent) [6]
+- geronimo-javamail.jar (Or the Sun equivalent) [6]
+  (MAY be able to remove javamail if you don't use any MTOM/SAAJ type things)
+- geronimo-stax-api.jar (Or the Sun equivalent) [6]
+- neethi.jar
+- jaxb-api.jar  [6]
+- jaxb-impl.jar (this is a [6] for normal runtime, but is required for 
+                 tooling and the dynamic clients)
+- XmlSchema.jar
+- woodstox-core-asl.jar  [6] or another StAX implementation
+- stax2-api-3.0.1.jar [6] for woodstox above
+- wsdl4j.jar
+
+The following jars are required for XML catalog support:
+- xml-resolver.jar 
+
+For Java2WSDL and WSDL2Java:
+- The above jars
+- jaxb-xjc.jar
+- velocity.jar
+- commons-collections.jar
+- commons-lang.jar
+- cxf-xjc*.jar (optional, these are xjc extensions for providing enhanced
+        JAXB code generation)
+
+For JAX-WS support:
+- geronimo-ws-metadata.jar [6]
+- geronimo-jaxws_2.2_spec-1.0.jar (Or the Sun equivalent) [6]
+- saaj-api.jar [6]
+- saaj-impl.jar [6]
+- asm.jar (semi-optional, helps with performance of wrapper types and is 
+        required when adding JAXB annotations onto the SEI methods and 
+	parameters.)
+
+For XML Configuration support:
+- aopalliance.jar
+- spring-beans.jar
+- spring-context.jar
+- spring-core.jar
+- spring.web.jar
+- FastInfoset.jar
+
+For standalone HTTP support:
+- geronimo-servlet.jar
+- jetty-*.jar
+- sl4j.jar & sl4j-jdk14.jar (optional - but improves logging)
+ 
+For Aegis support:
+- jdom.jar (optional, if you want to map xsd:anyType to JDOM)
+
+For XmlBeans databinding support:
+- xmlbeans.jar
+
+For WS-Security support:
+- bcprov-jdk15.jar
+- xalan.jar
+- serializer.jar
+- wss4j.jar
+- xmlsec.jar
+
+For SAML support in WS-Security
+- joda-time.jar 
+- opensaml.jar
+- openws.jar
+- xmltooling.jar
+
+For HTTP Binding support:
+- jra.jar
+- jettison.jar (Needed for JSON services only)
+
+For JAX-RS support:
+- abdera*  (optional: for AtomPub support, but also needed for the 
+            Management log browser console)
+- commons-codec.jar (Needed for Abdera)
+- jaxen.jar (Needed for Abdera)
+- axiom* (Needed for Abdera)
+- jsr311-api.jar
+- jettison.jar (Needed for JSON services only)
+
+For JMS transport
+- geronimo-jms.jar (Or the Sun equivalent)
+- spring-jms.jar
+- spring-tx.jar
+
+For CORBA support:
+- antlr.jar
+
+For JavaScript functionality:
+- js.jar
+
+For schema validation with the Aegis data binding.
+
+ - msv-core.jar (version 2010.1)
+ - xsdlib:jar (version 2010.1)
+ - isorelax.jar (version 20030108)
+ - relaxngDatatype.jar (version 20020414)
+
+
Index: /contrib/MailArchiver/sources/deps/CXF-2.5.2/WHICH_JARS.txt
===================================================================
--- /contrib/MailArchiver/sources/deps/CXF-2.5.2/WHICH_JARS.txt	(revision 6784)
+++ /contrib/MailArchiver/sources/deps/CXF-2.5.2/WHICH_JARS.txt	(revision 6784)
@@ -0,0 +1,124 @@
+This directory includes the CXF jar, the CXF manifest jar, the required
+dependencies, and many optional dependencies. The "modules" directory
+contains the cxf.jar split up into smaller pieces if you wish to use only
+specific parts of CXF.
+
+The 'manifest jar' is a jar containing only a MANIFEST.MF with a classpath
+that calls in all the other jar.
+
+Jars marked with a [6] at the end are optional for Java 6 (update 4 or 
+later is supported) as the functionality provided by those jars are 
+provided in the JDK.
+
+Some users may prefer to use axis2-saaj.jar rather than saaj-impl.jar. Both are
+supported.
+
+The following jars are required for all CXF usage:
+- cxf.jar
+- commons-logging.jar
+- geronimo-activation.jar (Or the Sun equivalent) [6]
+- geronimo-annotation.jar (Or the Sun equivalent) [6]
+- geronimo-javamail.jar (Or the Sun equivalent) [6]
+  (MAY be able to remove javamail if you don't use any MTOM/SAAJ type things)
+- geronimo-stax-api.jar (Or the Sun equivalent) [6]
+- neethi.jar
+- jaxb-api.jar  [6]
+- jaxb-impl.jar (this is a [6] for normal runtime, but is required for 
+                 tooling and the dynamic clients)
+- XmlSchema.jar
+- woodstox-core-asl.jar  [6] or another StAX implementation
+- stax2-api-3.0.1.jar [6] for woodstox above
+- wsdl4j.jar
+
+The following jars are required for XML catalog support:
+- xml-resolver.jar 
+
+For Java2WSDL and WSDL2Java:
+- The above jars
+- jaxb-xjc.jar
+- velocity.jar
+- commons-collections.jar
+- commons-lang.jar
+- cxf-xjc*.jar (optional, these are xjc extensions for providing enhanced
+        JAXB code generation)
+
+For JAX-WS support:
+- geronimo-ws-metadata.jar [6]
+- geronimo-jaxws_2.2_spec-1.0.jar (Or the Sun equivalent) [6]
+- saaj-api.jar [6]
+- saaj-impl.jar [6]
+- asm.jar (semi-optional, helps with performance of wrapper types and is 
+        required when adding JAXB annotations onto the SEI methods and 
+	parameters.)
+
+For XML Configuration support:
+- aopalliance.jar
+- spring-beans.jar
+- spring-context.jar
+- spring-core.jar
+- spring.web.jar
+- FastInfoset.jar
+
+For standalone HTTP support:
+- geronimo-servlet.jar
+- jetty-*.jar
+- sl4j.jar & sl4j-jdk14.jar (optional - but improves logging)
+ 
+For Aegis support:
+- jdom.jar (optional, if you want to map xsd:anyType to JDOM)
+
+For XmlBeans databinding support:
+- xmlbeans.jar
+
+For WS-Security support:
+- bcprov-jdk15.jar
+- xalan.jar
+- serializer.jar
+- wss4j.jar
+- xmlsec.jar
+
+For SAML support in WS-Security
+- joda-time.jar 
+- opensaml.jar
+- openws.jar
+- xmltooling.jar
+
+For HTTP Binding support:
+- jra.jar
+- jettison.jar (Needed for JSON services only)
+
+For JAX-RS support:
+- abdera*  (optional: for AtomPub support, but also needed for the 
+            Management log browser console)
+- commons-codec.jar (Needed for Abdera)
+- jaxen.jar (Needed for Abdera)
+- axiom* (Needed for Abdera)
+- jsr311-api.jar
+- jettison.jar (Needed for JSON services only)
+
+For JMS transport
+- geronimo-jms.jar (Or the Sun equivalent)
+- spring-jms.jar
+- spring-tx.jar
+
+For CORBA support:
+- antlr.jar
+
+For JavaScript functionality:
+- js.jar
+
+For schema validation with the Aegis data binding.
+
+ - msv-core.jar (version 2010.1)
+ - xsdlib:jar (version 2010.1)
+ - isorelax.jar (version 20030108)
+ - relaxngDatatype.jar (version 20020414)
+
+For the WS-Notification Service:
+ - cxf-services-wsn-api.jar
+ - cxf-services-wsn-core.jar  
+
+For the CXF Security Token Service:
+ - cxf-services-sts-core.jar
+
+
