Commits

Anonymous committed dba90c2 Merge

Merged 200ok/aui/aui-1382 into master. BenW has cross checked the changeset.

Comments (0)

Files changed (161)

aui-flat-pack/pom.xml

                                     <filtering>false</filtering>
                                 </resource>
                                 <resource>
-                                    <directory>${plugin.src}/main/resources/experimental/css/atlassian/fonts</directory>
+                                    <directory>${plugin.src}/main/resources/css/atlassian/fonts</directory>
                                     <filtering>false</filtering>
                                 </resource>
                             </resources>
                                 <include>${project.build.outputDirectory}/atlassian/dropdown2-min.js</include>
                                 <include>${project.build.outputDirectory}/external/jquery/jquery.tipsy-min.js</include>
                                 <include>${project.build.outputDirectory}/atlassian/experimental-tooltip-min.js</include>
-                                <include>${plugin.src}/main/resources/experimental/js/atlassian/tables-sortable.js</include>
-                                <include>${plugin.src}/main/resources/experimental/js/external/jquery/jquery.tablesorter.js</include>
-                                <include>${plugin.src}/main/resources/experimental/js/atlassian/aui-expander.js</include>
+                                <include>${plugin.src}/main/resources/js/atlassian/aui-experimental-tables-sortable.js</include>
+                                <include>${plugin.src}/main/resources/js/external/jquery/jquery.tablesorter.js</include>
+                                <include>${plugin.src}/main/resources/js/atlassian/aui-experimental-expander.js</include>
                             </includes>
                         </aggregation>
                         <aggregation>
                             <output>${project.build.directory}/flatpack/aui/css/aui-experimental.css</output>
                             <includes>
                                 <include>${project.build.directory}/flatpack-temp/top.txt</include>
-                                <include>${plugin.src}/main/resources/experimental/css/atlassian/aui-reset.css</include>
-                                <include>${plugin.src}/main/resources/experimental/css/atlassian/aui-page-layout.css </include>
-                                <include>${plugin.src}/main/resources/experimental/css/atlassian/aui-page-typography.css </include>
-                                <include>${plugin.src}/main/resources/experimental/css/atlassian/aui-module.css</include>
-                                <include>${plugin.src}/main/resources/experimental/css/atlassian/aui-header.css</include>
-                                <include>${plugin.src}/main/resources/experimental/css/atlassian/aui-page-header.css</include>
-                                <include>${plugin.src}/main/resources/experimental/css/atlassian/aui-navigation.css</include>
-                                <include>${plugin.src}/main/resources/experimental/css/atlassian/aui-buttons.css</include>
-                                <include>${plugin.src}/main/resources/experimental/css/atlassian/aui-labels.css</include>
-                                <include>${plugin.src}/main/resources/experimental/css/atlassian/aui-lozenge.css</include>
-                                <include>${plugin.src}/main/resources/experimental/css/atlassian/aui-toolbar2.css</include>
-                                <include>${plugin.src}/main/resources/experimental/css/atlassian/aui-tables-sortable.css</include>
-                                <include>${plugin.src}/main/resources/experimental/css/atlassian/aui-avatars.css</include>
-                                <include>${plugin.src}/main/resources/experimental/css/atlassian/aui-iconfont.css</include>
-                                <include>${plugin.src}/main/resources/experimental/css/atlassian/aui-badge.css</include>
-                                <include>${plugin.src}/main/resources/experimental/css/atlassian/aui-progress-tracker.css</include>
-                                <include>${plugin.src}/main/resources/experimental/css/atlassian/date-picker.css</include>
+                                <include>${plugin.src}/main/resources/css/atlassian/aui-reset.css</include>
+                                <include>${plugin.src}/main/resources/css/atlassian/aui-page-layout.css </include>
+                                <include>${plugin.src}/main/resources/css/atlassian/aui-page-typography.css </include>
+                                <include>${plugin.src}/main/resources/css/atlassian/aui-module.css</include>
+                                <include>${plugin.src}/main/resources/css/atlassian/aui-header.css</include>
+                                <include>${plugin.src}/main/resources/css/atlassian/aui-page-header.css</include>
+                                <include>${plugin.src}/main/resources/css/atlassian/aui-navigation.css</include>
+                                <include>${plugin.src}/main/resources/css/atlassian/aui-buttons.css</include>
+                                <include>${plugin.src}/main/resources/css/atlassian/aui-experimental-labels.css</include>
+                                <include>${plugin.src}/main/resources/css/atlassian/aui-lozenge.css</include>
+                                <include>${plugin.src}/main/resources/css/atlassian/aui-toolbar2.css</include>
+                                <include>${plugin.src}/main/resources/css/atlassian/aui-experimental-tables-sortable.css</include>
+                                <include>${plugin.src}/main/resources/css/atlassian/aui-experimental-avatars.css</include>
+                                <include>${plugin.src}/main/resources/css/atlassian/aui-iconfont.css</include>
+                                <include>${plugin.src}/main/resources/css/atlassian/aui-badge.css</include>
+                                <include>${plugin.src}/main/resources/css/atlassian/aui-experimental-progress-tracker.css</include>
+                                <include>${plugin.src}/main/resources/css/atlassian/aui-date-picker.css</include>
                                 <include>${plugin.src}/main/resources/css/external/jquery/jquery.tipsy.css</include>
-                                <include>${plugin.src}/main/resources/css/atlassian/experimental-tooltip.css</include>
-                                <include>${plugin.src}/main/resources/experimental/css/atlassian/aui-expander.css</include>
+                                <include>${plugin.src}/main/resources/css/atlassian/aui-experimental-tooltip.css</include>
+                                <include>${plugin.src}/main/resources/css/atlassian/aui-experimental-expander.css</include>
                             </includes>
                         </aggregation>
                         <aggregation>
                                 <include>${plugin.src}/main/resources/css/atlassian/inline-dialog-ie.css</include>
                                 <include>${plugin.src}/main/resources/css/atlassian/tabs-ie.css</include>
                                 <include>${plugin.src}/main/resources/css/atlassian/toolbar-ie.css</include>
-                                <include>${plugin.src}/main/resources/experimental/css/atlassian/aui-toolbar2-ie.css</include>
-                                <include>${plugin.src}/main/resources/experimental/css/atlassian/aui-progress-tracker-ie.css</include>
+                                <include>${plugin.src}/main/resources/css/atlassian/aui-toolbar2-ie.css</include>
+                                <include>${plugin.src}/main/resources/css/atlassian/aui-experimental-progress-tracker-ie.css</include>
                             </includes>
                         </aggregation>
                         <aggregation>

auiplugin-tests/src/main/resources/atlassian-plugin.xml

           description="An example rest end point for restful table"/>
 
     <web-resource key="mobile-demo">
-        <dependency>com.atlassian.auiplugin:aui-mobile</dependency>
+        <dependency>com.atlassian.auiplugin:aui-experimental-mobile</dependency>
         <resource type="download" name="mobile-demo.css" location="test-pages/mobile/mobile-demo.css"/>
     </web-resource>
      <web-resource key="restfultable-example">

auiplugin/src/main/resources/atlassian-plugin.xml

         <dependency>com.atlassian.soy.soy-template-plugin:soy-deps</dependency>
     </web-resource>
 
-    <resource name="experimentalimages/" type="download" location="${pdl.dir}experimental/css/atlassian/images/" />
+    <resource name="experimentalimages/" type="download" location="${pdl.dir}css/atlassian/images/" />
 
     <web-resource key="aui-experimental-example" name="AUI Experimental Example">
         <dependency>com.atlassian.auiplugin:aui-core</dependency>
-        <resource type="download" name="experimental-example.css" location="${pdl.dir}experimental/css/atlassian/experimental-example.css" />
-        <resource type="download" name="experimental-example.js" location="experimental/js/atlassian/experimental-example.js" />
+        <resource type="download" name="aui-experimental-example.css" location="css/atlassian/aui-experimental-example.css" />
+        <resource type="download" name="aui-experimental-example.js" location="js/atlassian/aui-experimental-example.js" />
     </web-resource>
 
     <web-resource key="aui-experimental-table-sortable" name="Table Sortable">
         <dependency>com.atlassian.auiplugin:ajs</dependency>
-        <resource type="download" name="jquery.tablesorter.js" location="experimental/js/external/jquery/jquery.tablesorter.js"/>
-        <resource type="download" name="tables-sortable.js" location="experimental/js/atlassian/tables-sortable.js"/>
-        <resource type="download" name="tables-sortable.css" location="experimental/css/atlassian/aui-tables-sortable.css"/>
+        <resource type="download" name="jquery.tablesorter.js" location="js/external/jquery/jquery.tablesorter.js"/>
+        <resource type="download" name="aui-experimental-tables-sortable.js" location="js/atlassian/aui-experimental-tables-sortable.js"/>
+        <resource type="download" name="aui-experimental-tables-sortable.css" location="css/atlassian/aui-experimental-tables-sortable.css"/>
     </web-resource>
 
     <web-resource key="aui-experimental-expander" name="AUI Experimental Expander">
         <dependency>com.atlassian.auiplugin:aui-core</dependency>
-        <resource type="download" name="experimental-expander.css" location="experimental/css/atlassian/aui-expander.css" />
-        <resource type="download" name="experimental-expander.js" location="experimental/js/atlassian/aui-expander.js" />
+        <resource type="download" name="aui-experimental-expander.css" location="css/atlassian/aui-experimental-expander.css" />
+        <resource type="download" name="aui-experimental-expander.js" location="js/atlassian/aui-experimental-expander.js" />
     </web-resource>
 
     <web-resource key="aui-experimental-restfultable" name="AUI Experimental Restful Table ">
            <param name="content-type" value="image/gif"/>
         </resource>
 
-        <resource type="download" name="experimental-events.js" location="experimental/js/atlassian/events/events.js"/>
-        <resource type="download" name="experimental-serializetoobject.js" location="experimental/js/atlassian/jquery/serializetoobject.js"/>
-        <resource type="download" name="experimental-color.js" location="experimental/js/atlassian/jquery/color.js"/>
-        <resource type="download" name="experimental-restfultable.css" location="${pdl.dir}experimental/css/atlassian/restfultable.css"/>
-        <resource type="download" name="experimental-restfultable.js" location="experimental/js/atlassian/restfultable/restfultable.js"/>
-        <resource type="download" name="experimental-restfultable.entrymodel.js" location="experimental/js/atlassian/restfultable/restfultable.entrymodel.js"/>
-        <resource type="download" name="experimental-restfultable.editrow.js" location="experimental/js/atlassian/restfultable/restfultable.editrow.js"/>
-        <resource type="download" name="experimental-restfultable.customview.js" location="experimental/js/atlassian/restfultable/restfultable.customview.js"/>
-        <resource type="download" name="experimental-restfultable.row.js" location="experimental/js/atlassian/restfultable/restfultable.row.js"/>
+        <resource type="download" name="experimental-events.js" location="js/atlassian/experimental-events/events.js"/>
+        <resource type="download" name="experimental-serializetoobject.js" location="js/external/jquery/serializetoobject.js"/>
+        <resource type="download" name="experimental-color.js" location="js/external/jquery/color.js"/>
+        <resource type="download" name="experimental-restfultable.css" location="${pdl.dir}css/atlassian/aui-experimental-restfultable.css"/>
+        <resource type="download" name="experimental-restfultable.js" location="js/atlassian/experimental-restfultable/restfultable.js"/>
+        <resource type="download" name="experimental-restfultable.entrymodel.js" location="js/atlassian/experimental-restfultable/restfultable.entrymodel.js"/>
+        <resource type="download" name="experimental-restfultable.editrow.js" location="js/atlassian/experimental-restfultable/restfultable.editrow.js"/>
+        <resource type="download" name="experimental-restfultable.customview.js" location="js/atlassian/experimental-restfultable/restfultable.customview.js"/>
+        <resource type="download" name="experimental-restfultable.row.js" location="js/atlassian/experimental-restfultable/restfultable.row.js"/>
     </web-resource>
 
     <web-resource key="aui-experimental-sidebar" name="Resizeable Sidebar">
         <dependency>com.atlassian.auiplugin:ajs</dependency>
         <dependency>com.atlassian.auiplugin:ajs-underscorejs</dependency>
-        <resource type="download" name="sidebar.js" location="experimental/js/atlassian/sidebar.js"/>
-        <resource type="download" name="sidebar.css" location="experimental/js/atlassian/sidebar.css"/>
+        <resource type="download" name="aui-experimental-sidebar.js" location="js/atlassian/aui-experimental-sidebar.js"/>
+        <resource type="download" name="aui-experimental-sidebar.css" location="css/atlassian/aui-experimental-sidebar.css"/>
     </web-resource>
 
     <web-resource key="aui-experimental-labels" name="AUI Experimental labels">
-        <resource type="download" name="aui-labels.css" location="experimental/css/atlassian/aui-labels.css" />
+        <resource type="download" name="aui-experimental-labels.css" location="css/atlassian/aui-experimental-labels.css" />
     </web-resource>
 
     <web-resource key="aui-experimental-lozenge" name="AUI Experimental Lozenge">
-        <resource type="download" name="aui-lozenge.css" location="experimental/css/atlassian/aui-lozenge.css" />
+        <resource type="download" name="aui-lozenge.css" location="css/atlassian/aui-lozenge.css" />
     </web-resource>
     
     <web-resource key="aui-experimental-iconfont" name="AUI Experimental Icon Font">
           Fonts
           - content types as per http://linz.id.au/2011/02/08/setting-http-headers-on-css-fonts-for-great-justice-and-performance
         -->
-        <resource type="download" name="atlassian-icons.eot" location="experimental/css/atlassian/fonts/atlassian-icons.eot">
+        <resource type="download" name="atlassian-icons.eot" location="css/atlassian/fonts/atlassian-icons.eot">
             <param name="content-type" value="application/vnd.ms-fontobject"/>
         </resource>
-        <resource type="download" name="atlassian-icons.svg" location="experimental/css/atlassian/fonts/atlassian-icons.svg">
+        <resource type="download" name="atlassian-icons.svg" location="css/atlassian/fonts/atlassian-icons.svg">
             <param name="content-type" value="image/svg+xml"/>
         </resource>
-        <resource type="download" name="atlassian-icons.ttf" location="experimental/css/atlassian/fonts/atlassian-icons.ttf">
+        <resource type="download" name="atlassian-icons.ttf" location="css/atlassian/fonts/atlassian-icons.ttf">
             <param name="content-type" value="font/ttf"/>
         </resource>
-        <resource type="download" name="atlassian-icons.woff" location="experimental/css/atlassian/fonts/atlassian-icons.woff">
+        <resource type="download" name="atlassian-icons.woff" location="css/atlassian/fonts/atlassian-icons.woff">
             <param name="content-type" value="font/x-woff"/>
         </resource>
-        <resource type="download" name="aui-iconfont.css" location="experimental/css/atlassian/aui-iconfont.css" />
+        <resource type="download" name="aui-iconfont.css" location="css/atlassian/aui-iconfont.css" />
     </web-resource>
 
     <web-resource key="aui-experimental-devtools-iconfont" name="AUI Experimental DevTools Icon Font">
-        <resource type="download" name="devtools-icons.eot" location="experimental/css/atlassian/fonts/devtools-icons.eot">
+        <resource type="download" name="devtools-icons.eot" location="css/atlassian/fonts/devtools-icons.eot">
             <param name="content-type" value="application/vnd.ms-fontobject"/>
         </resource>
-        <resource type="download" name="devtools-icons.svg" location="experimental/css/atlassian/fonts/devtools-icons.svg">
+        <resource type="download" name="devtools-icons.svg" location="css/atlassian/fonts/devtools-icons.svg">
             <param name="content-type" value="image/svg+xml"/>
         </resource>
-        <resource type="download" name="devtools-icons.ttf" location="experimental/css/atlassian/fonts/devtools-icons.ttf">
+        <resource type="download" name="devtools-icons.ttf" location="css/atlassian/fonts/devtools-icons.ttf">
             <param name="content-type" value="font/ttf"/>
         </resource>
-        <resource type="download" name="devtools-icons.woff" location="experimental/css/atlassian/fonts/devtools-icons.woff">
+        <resource type="download" name="devtools-icons.woff" location="css/atlassian/fonts/devtools-icons.woff">
             <param name="content-type" value="font/x-woff"/>
         </resource>
-        <resource type="download" name="devtools-iconfont.css" location="experimental/css/atlassian/devtools-iconfont.css" />
+        <resource type="download" name="aui-experimental-devtools-iconfont.css" location="css/atlassian/aui-experimental-devtools-iconfont.css" />
         <dependency>com.atlassian.auiplugin:aui-experimental-iconfont</dependency>
     </web-resource>
 
     <web-resource key="aui-experimental-reset" name="AUI Experimental Reset">
-        <resource type="download" name="aui-reset.css" location="${pdl.dir}experimental/css/atlassian/aui-reset.css" />
+        <resource type="download" name="aui-reset.css" location="${pdl.dir}css/atlassian/aui-reset.css" />
     </web-resource>
     <web-resource key="aui-experimental-page-layout" name="AUI Experimental Page and Layout">
         <dependency>com.atlassian.auiplugin:aui-experimental-avatars</dependency>
-        <resource type="download" name="aui-page-layout.css" location="${pdl.dir}experimental/css/atlassian/aui-page-layout.css" />
+        <resource type="download" name="aui-page-layout.css" location="${pdl.dir}css/atlassian/aui-page-layout.css" />
     </web-resource>
     <web-resource key="aui-experimental-header" name="AUI Experimental Header">
         <dependency>com.atlassian.auiplugin:aui-experimental-navigation</dependency>
         <dependency>com.atlassian.auiplugin:aui-experimental-iconfont</dependency>
-        <resource type="download" name="aui-header.css" location="${pdl.dir}experimental/css/atlassian/aui-header.css" />
-        <resource type="download" name="aui-header-ie.css" location="experimental/css/atlassian/aui-header-ie.css">
+        <resource type="download" name="aui-header.css" location="${pdl.dir}css/atlassian/aui-header.css" />
+        <resource type="download" name="aui-header-ie.css" location="css/atlassian/aui-header-ie.css">
             <param name="conditionalComment" value="lte IE 9"/>
         </resource>
     </web-resource>
     <web-resource key="aui-experimental-header-rotp" name="AUI Experimental Header (RotP Only!)">
         <dependency>com.atlassian.auiplugin:aui-experimental-navigation</dependency>
         <dependency>com.atlassian.auiplugin:aui-experimental-iconfont</dependency>
-        <resource type="download" name="aui-header.css" location="experimental/css/atlassian/aui-header.css" />
-        <resource type="download" name="aui-header-rotp.css" location="${pdl.dir}experimental/css/atlassian/aui-header-rotp.css" />
+        <resource type="download" name="aui-header.css" location="css/atlassian/aui-header.css" />
+        <resource type="download" name="aui-header-rotp.css" location="${pdl.dir}css/atlassian/aui-header-rotp.css" />
     </web-resource>
     <web-resource key="aui-experimental-page-layout-typography" name="AUI Experimental typography">
-        <resource type="download" name="aui-page-typography.css" location="${pdl.dir}experimental/css/atlassian/aui-page-typography.css" />
+        <resource type="download" name="aui-page-typography.css" location="${pdl.dir}css/atlassian/aui-page-typography.css" />
     </web-resource>
     <web-resource key="aui-experimental-module" name="AUI Experimental module">
-        <resource type="download" name="aui-module.css" location="experimental/css/atlassian/aui-module.css" />
+        <resource type="download" name="aui-module.css" location="css/atlassian/aui-module.css" />
     </web-resource>
     <web-resource key="aui-experimental-page-header" name="AUI Experimental page header">
         <dependency>com.atlassian.auiplugin:aui-experimental-avatars</dependency>
-        <resource type="download" name="aui-page-header.css" location="experimental/css/atlassian/aui-page-header.css" />
+        <resource type="download" name="aui-page-header.css" location="css/atlassian/aui-page-header.css" />
     </web-resource>
     <web-resource key="aui-experimental-navigation" name="AUI Experimental Navigation">
-        <resource type="download" name="aui-navigation.css" location="${pdl.dir}experimental/css/atlassian/aui-navigation.css" />
+        <resource type="download" name="aui-navigation.css" location="${pdl.dir}css/atlassian/aui-navigation.css" />
     </web-resource>
     <web-resource key="aui-experimental-avatars" name="AUI Experimental avatars">
-        <resource type="download" name="aui-avatars.css" location="experimental/css/atlassian/aui-avatars.css" />
+        <resource type="download" name="aui-experimental-avatars.css" location="css/atlassian/aui-experimental-avatars.css" />
     </web-resource>
     <web-resource key="aui-experimental-badge" name="AUI Experimental Badge">
-        <resource type="download" name="aui-badge.css" location="experimental/css/atlassian/aui-badge.css" />
-        <resource type="download" name="aui-badge-ie.css" location="experimental/css/atlassian/aui-badge-ie.css">
+        <resource type="download" name="aui-badge.css" location="css/atlassian/aui-badge.css" />
+        <resource type="download" name="aui-badge-ie.css" location="css/atlassian/aui-badge-ie.css">
             <param name="conditionalComment" value="lte IE 9"/>
         </resource>
     </web-resource>
     <web-resource key="aui-experimental-progress-tracker" name="AUI Experimental Progress Tracker">
-        <resource type="download" name="progress-tracker.css" location="experimental/css/atlassian/aui-progress-tracker.css" />
-        <resource type="download" name="progress-tracker-ie.css" location="experimental/css/atlassian/aui-progress-tracker-ie.css">
+        <resource type="download" name="aui-experimental-progress-tracker.css" location="css/atlassian/aui-experimental-progress-tracker.css" />
+        <resource type="download" name="aui-experimental-progress-tracker-ie.css" location="css/atlassian/aui-experimental-progress-tracker-ie.css">
           <param name="conditionalComment" value="lte IE 8"/>
         </resource>
     </web-resource>
     </web-resource>
     
     <web-resource key="aui-experimental-buttons" name="AUI experimental buttons">
-        <resource type="download" name="aui-buttons.css" location="${pdl.dir}experimental/css/atlassian/aui-buttons.css" />
+        <resource type="download" name="aui-buttons.css" location="${pdl.dir}css/atlassian/aui-buttons.css" />
     </web-resource>
 
     <web-resource key="aui-experimental-toolbar2" name="AUI experimental Toolbar2">
-        <resource type="download" name="aui-toolbar2.css" location="experimental/css/atlassian/aui-toolbar2.css" />
-        <resource type="download" name="aui-toolbar2-ie.css" location="experimental/css/atlassian/aui-toolbar2-ie.css">
+        <resource type="download" name="aui-toolbar2.css" location="css/atlassian/aui-toolbar2.css" />
+        <resource type="download" name="aui-toolbar2-ie.css" location="css/atlassian/aui-toolbar2-ie.css">
             <param name="conditionalComment" value="lte IE 8"/>
         </resource>
     </web-resource>
 
     <web-resource key="aui-experimental-date-picker" name="AUI Experimental Date Picker">
         <dependency>com.atlassian.auiplugin:ajs</dependency>
-        <resource type="download" name="date-picker.css" location="${pdl.dir}experimental/css/atlassian/date-picker.css"/>
+        <resource type="download" name="aui-date-picker.css" location="${pdl.dir}css/atlassian/aui-date-picker.css"/>
         <resource type="download" name="jquery-ui-datepicker.js" location="js/external/jquery/jquery-ui-datepicker.js"/>
-        <resource type="download" name="date-picker.js" location="experimental/js/atlassian/date-picker.js"/>
+        <resource type="download" name="aui-date-picker.js" location="js/atlassian/aui-date-picker.js"/>
     </web-resource>
 
     <web-resource key="aui-experimental-dropdown2" name="AUI Experimental Dropdown2">
     <web-resource key="aui-experimental-tooltips" name="AUI Experimental Tooltips">
         <dependency>com.atlassian.auiplugin:ajs</dependency>
         <resource type="download" name="jquery.tipsy.css" location="css/external/jquery/jquery.tipsy.css"/>
-        <resource type="download" name="tooltip.css" location="css/atlassian/experimental-tooltip.css"/>
         <resource type="download" name="jquery.tipsy.js" location="js/external/jquery/jquery.tipsy.js"/>
-        <resource type="download" name="tooltip.js" location="js/atlassian/experimental-tooltip.js"/>
+        <resource type="download" name="aui-experimental-tooltip.css" location="css/atlassian/aui-experimental-tooltip.css"/>
+        <resource type="download" name="aui-experimental-tooltip.js" location="js/atlassian/aui-experimental-tooltip.js"/>
     </web-resource>
 
     <web-resource key="aui-experimental-spinner" name="AUI Experimental Spinner">
         <dependency>com.atlassian.auiplugin:ajs</dependency>
-
-        <resource type="download" name="spin.js" location="experimental/js/external/spin/spin.js" />
-        <resource type="download" name="jquery.spin.js" location="experimental/js/external/jquery/jquery.spin.js" />
+        <resource type="download" name="spin.js" location="js/external/spin/spin.js" />
+        <resource type="download" name="jquery.spin.js" location="js/external/jquery/jquery.spin.js" />
     </web-resource>
 
     <web-resource key="aui-select2" name="AUI Select2">
         <resource type="download" name="images/select2x2.png" location="js/external/jquery/plugins/select2x2.png"/>
     </web-resource>
 
-    <web-resource key="aui-experimental-data-handlers" name="AUI Experimental Data Componenents">
+    <web-resource key="aui-experimental-data-handlers" name="AUI Experimental Data Components">
         <description>The middle-men between the server and the client that orchestrate giving the user data in response to their queries.</description>
         <dependency>com.atlassian.auiplugin:ajs-backbone</dependency>
-        <resource type="download" name="progressive-data-set.js" location="experimental/js/atlassian/autocomplete/progressive-data-set.js"/>
+        <resource type="download" name="progressive-data-set.js" location="js/atlassian/experimental-autocomplete/progressive-data-set.js"/>
     </web-resource>
 
     <web-resource key="aui-experimental-autocomplete-helpers" name="AUI Experimental Autocomplete controls">
         <description>Small, cohesive, helpful components to solve common problems that autocomplete controls need to handle.</description>
         <dependency>com.atlassian.auiplugin:aui-experimental-data-handlers</dependency>
-        <resource type="download" name="query-input.js" location="experimental/js/atlassian/autocomplete/query-input.js"/>
-        <resource type="download" name="query-result.js" location="experimental/js/atlassian/autocomplete/query-result.js"/>
+        <resource type="download" name="query-input.js" location="js/atlassian/experimental-autocomplete/query-input.js"/>
+        <resource type="download" name="query-result.js" location="js/atlassian/experimental-autocomplete/query-result.js"/>
     </web-resource>
 
     <!-- legacy resources -->
     <web-resource key="aui-experimental-page-layout-legacy1" name="AUI Experimental Page and Layout - legacy 1">
-        <resource type="download" name="aui-page-layout-legacy1.css" location="${pdl.dir}experimental/css/atlassian/aui-page-layout-legacy1.css" />
+        <resource type="download" name="aui-page-layout-legacy1.css" location="${pdl.dir}css/atlassian/aui-page-layout-legacy1.css" />
     </web-resource>
     <web-resource key="aui-experimental-page-layout-typography-legacy1" name="AUI Experimental typography - legacy 1">
-        <resource type="download" name="aui-page-typography.css" location="${pdl.dir}experimental/css/atlassian/aui-page-typography-legacy1.css" />
+        <resource type="download" name="aui-page-typography-legacy1.css" location="${pdl.dir}css/atlassian/aui-page-typography-legacy1.css" />
     </web-resource>
     <web-resource key="aui-experimental-module-and-header-legacy1" name="AUI Experimental module and header - legacy 1">
-        <resource type="download" name="aui-module.css" location="${pdl.dir}experimental/css/atlassian/aui-module-legacy1.css" />
+        <resource type="download" name="aui-module-legacy1.css" location="${pdl.dir}css/atlassian/aui-module-legacy1.css" />
     </web-resource>
 
     <web-resource key="deprecated-legacy-images" name="Legacy images - use unknown">

auiplugin/src/main/resources/css/atlassian/aui-badge-ie.css

+/*! AUI Badge - IE8/IE9 overrides */
+.aui-badge {
+    padding: 2px 5px 3px 5px;
+}

auiplugin/src/main/resources/css/atlassian/aui-badge.css

+/*! AUI Badge */
+.aui-badge {
+    background: #ccc; /* for IE8 - IE9 and other browsers gets the next line */
+    background: rgba(0, 0, 0, 0.2); /* #ccc - derived with black on white - rgba so it tints off the background colour */
+    border-radius: 2em; /* needs to be at least 1em + border-top + border-bottom + padding-top + padding-bottom to get perfectly rounded */
+    color: #333; /* for IE8 - IE9 and other browsers gets the next line */
+    color: rgba(0, 0, 0, .8); /* #333 on white - rgba so it tints off the background colour */
+    display: inline-block;
+    font-size: 11px;
+    font-weight: bold;
+    line-height: 1;
+    margin: 0;
+    min-width: 1em; /* want a capsule style even when single digit */
+    padding: 3px 5px 2px 5px; /* override in aui-badge-ie.css */
+    position: relative;
+    text-align: center;
+    text-decoration: none;
+    text-shadow: none;
+    text-transform: uppercase;
+}
+/* Light version for contexts we know about */
+.aui-header a:active > .aui-badge,
+.aui-button-primary > .aui-badge,
+.aui-dropdown2.aui-style-default .active > .aui-badge {
+    background: #6B95C2; /* for IE8 - IE9 and other browsers gets the next line */
+    background: rgba(255, 255, 255, .25);
+    color: #fff;
+}
+.aui-button[disabled] > .aui-badge {
+    background: #ccc; /* for IE8 - IE9 and other browsers gets the next line */
+    background: rgba(0, 0, 0, 0.2); /* #ccc - derived with black on white - rgba so it tints off the background colour */
+    color: inherit;
+}
+.aui-button-primary[disabled] > .aui-badge {
+    background: #ccc; /* for IE8 - IE9 and other browsers gets the next line */
+    background: rgba(255, 255, 255, .25);
+}
+.aui-button > .aui-badge,
+.aui-tabs .menu-item .aui-badge {
+    top: -1px; /* slight tweak to position them in specific contexts */
+}

auiplugin/src/main/resources/css/atlassian/aui-buttons.css

+/* AUI BUTTONS
+ * Note hover/disabled styles set directly as they are not precisely the same as
+ * if we used straight opacity.
+ */
+
+/* Basic Button Style */
+.aui-button,
+a.aui-button,
+.aui-button:visited {
+    background: #f2f2f2;
+    background: -webkit-linear-gradient(top, #fff 0%, #f2f2f2 100%);
+    background:    -moz-linear-gradient(top, #fff 0%, #f2f2f2 100%);
+    background:     -ms-linear-gradient(top, #fff 0%, #f2f2f2 100%);
+    background:      -o-linear-gradient(top, #fff 0%, #f2f2f2 100%);
+    background:         linear-gradient(to bottom, #fff 0%, #f2f2f2 100%);
+    border: 1px solid #ccc;
+    border-radius: 3.01px;
+    -moz-box-sizing: border-box;
+    box-sizing: border-box;
+    color: #333;
+    cursor: pointer;
+    display: inline-block;
+    font-family: inherit;
+    font-size: 14px;
+    font-variant: normal;
+    font-weight: normal;
+    height: 2.1428571428571em; /* 30px - using ems so the fields increase in line with user specified font-sizes */
+    line-height: 1.4285714285714;
+    margin: 0;
+    padding: 4px 10px;
+    text-decoration: none;
+    text-shadow: 0 1px 0 white;
+    vertical-align: baseline;
+    white-space: nowrap;
+}
+.aui-button ~ .aui-button {
+    margin-left: 10px;
+}
+/* Ensure underlines not added by link styles */
+a.aui-button:hover,
+a.aui-button:active,
+a.aui-button:focus {
+    text-decoration: none;
+}
+
+/* Control button height in Firefox. See http://www.experimentgarden.com/2010/11/firefox-buttontext-height-and-padding.html */
+.aui-button::-moz-focus-inner {
+    border: 0;
+    padding: 0;
+}
+
+.aui-button:focus,
+.aui-button:hover,
+.aui-button-subtle.aui-button:focus,
+.aui-button-subtle.aui-button:hover {
+    background: #f7f7f7;
+    background: -webkit-linear-gradient(top, #fff 0%, #f7f7f7 100%);
+    background:    -moz-linear-gradient(top, #fff 0%, #f7f7f7 100%);
+    background:     -ms-linear-gradient(top, #fff 0%, #f7f7f7 100%);
+    background:      -o-linear-gradient(top, #fff 0%, #f7f7f7 100%);
+    background:         linear-gradient(to bottom, #fff 0%, #f7f7f7 100%);
+    border-color: #999;
+    color: #000;
+    text-decoration:none;
+}
+
+.aui-button:active,
+.aui-button.active,
+.aui-header .aui-button-split-more.active,
+.aui-button-subtle.aui-button:active,
+.aui-button-subtle.aui-button.active {
+    background-image: none;
+    background-color: #f2f2f2;
+    box-shadow: inset 0 3px 6px rgba(0,0,0,.1);
+    text-shadow: none;
+    text-decoration:none;
+}
+
+/* Primary Buttons */
+.aui-button.aui-button-primary,
+.aui-button.aui-button-primary:visited {
+    background: #3068a2;
+    background: -webkit-linear-gradient(top, #4687ce 0%, #3068a2 100%);
+    background:    -moz-linear-gradient(top, #4687ce 0%, #3068a2 100%);
+    background:     -ms-linear-gradient(top, #4687ce 0%, #3068a2 100%);
+    background:      -o-linear-gradient(top, #4687ce 0%, #3068a2 100%);
+    background:         linear-gradient(to bottom, #4687ce 0%, #3068a2 100%); 
+    border-color: #486582;
+    color: #fff;
+    font-weight: bold;
+    -webkit-font-smoothing: antialiased; /* for chrome on mac */
+    text-shadow: 0 1px 0 #205081;
+}
+
+.aui-button.aui-button-primary:hover,
+.aui-button.aui-button-primary:focus {
+    background: #3673B5;
+    background: -webkit-linear-gradient(top, #5A94D3 0%, #3673B5 100%);
+    background:    -moz-linear-gradient(top, #5A94D3 0%, #3673B5 100%); 
+    background:     -ms-linear-gradient(top, #5A94D3 0%, #3673B5 100%);
+    background:      -o-linear-gradient(top, #5A94D3 0%, #3673B5 100%);
+    background:         linear-gradient(to bottom, #5A94D3 0%,#3673B5 100%);
+    border-color: #205081;
+    color: #fff;
+    text-shadow: 0 1px 0 #205081;
+}
+
+.aui-button.aui-button-primary:active {
+    background: #3673B5;
+    background-image: none;
+    background-color: #3673B5;
+    box-shadow: inset 0 3px 6px rgba(0,0,0,.1);
+    text-shadow: none;
+    text-decoration:none;
+}
+
+/* Link style buttons - used for destructive/cancel actions ONLY */
+.aui-button.aui-button-link,
+.aui-button.aui-button-link:visited  {
+    background: transparent;
+    border-color: transparent;
+    color: #3b73af;
+    padding: 5px 0;
+    text-decoration: none;
+    text-shadow: none;
+    box-shadow: none;
+}
+
+.aui-button.aui-button-link:focus,
+.aui-button.aui-button-link:hover,
+.aui-button.aui-button-link:active,
+.aui-buttons .aui-button.aui-button-link:focus,
+.aui-buttons .aui-button.aui-button-link:hover,
+.aui-buttons .aui-button.aui-button-link:active,
+.aui-buttons .aui-button.aui-button-link[aria-pressed="true"] {
+    background: transparent;
+    border-color: transparent;
+    box-shadow: none;
+    text-decoration: underline;
+}
+
+/* Subtle/hybrid/entity action/mugger buttons */
+.aui-button.aui-button-subtle {
+    background: transparent;
+    border-color: transparent;
+    color: #707070;
+}
+.aui-buttons .aui-button.aui-button-subtle {
+    border-radius: 3.01px;
+}
+.aui-button.aui-button-subtle .aui-icon {
+    margin-right: 1px;
+}
+
+/* aui-buttons groups buttons together into one button lozenge. */
+.aui-buttons {
+    display: inline-block;
+    font-size: 0;
+}
+.aui-buttons:after {
+    clear: both;
+    content: "";
+    display: table;
+}
+.aui-buttons .aui-button {
+    border-radius: 0;
+    margin: 0;
+}
+.aui-buttons .aui-button:first-child {
+    border-top-left-radius: 3.01px;
+    border-bottom-left-radius: 3.01px;
+}
+.aui-buttons .aui-button:last-child {
+    border-top-right-radius: 3.01px;
+    border-bottom-right-radius: 3.01px;
+}
+.aui-buttons + .aui-buttons {
+    margin-left: 10px;
+}
+
+/* Grouped buttons go into toolbar style */
+.aui-buttons .aui-button:focus,
+.aui-buttons .aui-button:hover,
+.aui-buttons .aui-button:active {
+    border-color: #999;
+}
+.aui-buttons .aui-button[disabled],
+.aui-buttons .aui-button[disabled]:hover,
+.aui-buttons .aui-button[disabled]:focus,
+.aui-buttons .aui-button[disabled]:active,
+.aui-buttons .aui-button[aria-disabled="true"],
+.aui-buttons .aui-button[aria-disabled="true"]:hover,
+.aui-buttons .aui-button[aria-disabled="true"]:focus,
+.aui-buttons .aui-button[aria-disabled="true"]:active {
+    border-color: #ccc;
+}
+
+
+/* Grouped Primary Buttons */
+
+/* Primary Buttons */
+.aui-buttons .aui-button.aui-button-primary {
+    background: #f2f2f2;
+    background: -webkit-linear-gradient(top, #fff 0%, #f2f2f2 100%);
+    background:    -moz-linear-gradient(top, #fff 0%, #f2f2f2 100%); 
+    background:     -ms-linear-gradient(top, #fff 0%, #f2f2f2 100%);
+    background:      -o-linear-gradient(top, #fff 0%, #f2f2f2 100%); 
+    background:         linear-gradient(to bottom, #fff 0%, #f2f2f2 100%);
+    border-color: #ccc;
+    color: #3b73af;
+    text-shadow: none;
+}
+
+.aui-buttons .aui-button ~ .aui-button {
+    border-left-width: 0;
+    padding-left: 11px;
+}
+
+.aui-buttons .aui-button.aui-button-primary:hover,
+.aui-buttons .aui-button.aui-button-primary:focus,
+.aui-buttons .aui-button.aui-button-primary:active {
+    border-color: #999;
+    color: #205081;
+}
+
+.aui-buttons .aui-button ~ .aui-button:hover,
+.aui-buttons .aui-button ~ .aui-button:focus,
+.aui-buttons .aui-button ~ .aui-button:active {
+    border-width: 1px;
+    margin-left: -1px;
+    position: relative;
+}
+
+/* Selected buttons - NOT supported for free-standing primary buttons
+ARIA usage from http://www.paciellogroup.com/blog/misc/ARIA/togglebutton.html */
+.aui-button[aria-pressed="true"],
+.aui-buttons .aui-button[aria-pressed="true"],
+.aui-buttons .aui-button[aria-pressed="true"].aui-button-primary,
+.aui-buttons .aui-button[aria-pressed="true"].aui-button-subtle {
+    background: #ccc;
+    background: -webkit-linear-gradient(top, #ccc 0%, #ddd 13%); 
+    background:    -moz-linear-gradient(top, #ccc 0%, #ddd 13%);
+    background:     -ms-linear-gradient(top, #ccc 0%, #ddd 13%); 
+    background:      -o-linear-gradient(top, #ccc 0%, #ddd 13%); 
+    background:         linear-gradient(to bottom, #ccc 0%, #ddd 13%);
+}
+
+.aui-button[aria-pressed="true"].aui-button-subtle,
+.aui-buttons .aui-button[aria-pressed="true"].aui-button-subtle {
+    color: #333;
+    border-color: #ccc;
+}
+
+.aui-buttons .aui-button[aria-pressed="true"]:active {
+    background: #ccc;
+    box-shadow: inset 0px 3px 6px rgba(0,0,0,.2);
+}
+
+
+/* Disabled states (keep last to avoid excessive selector weight)
+---------------------------------------------------------------------- */
+.aui-button[disabled],
+.aui-button[disabled]:hover,
+.aui-button[disabled]:focus,
+.aui-button[disabled]:active,
+.aui-button[aria-disabled="true"],
+.aui-button[aria-disabled="true"]:hover,
+.aui-button[aria-disabled="true"]:focus,
+.aui-button[aria-disabled="true"]:active,
+.aui-button[aria-disabled="true"][aria-pressed] {
+    background: #f2f2f2;
+    background: -webkit-linear-gradient(top, #fff 0%, #f2f2f2 100%);
+    background:    -moz-linear-gradient(top, #fff 0%, #f2f2f2 100%);
+    background:     -ms-linear-gradient(top, #fff 0%, #f2f2f2 100%);
+    background:      -o-linear-gradient(top, #fff 0%, #f2f2f2 100%);
+    background:         linear-gradient(to bottom, #fff 0%, #f2f2f2 100%);
+    border-color: #ccc;
+    box-shadow: none;
+    color: #999;
+    cursor: default;
+    text-shadow: none;
+}
+
+.aui-button.aui-button-primary[disabled],
+.aui-button.aui-button-primary[disabled]:hover,
+.aui-button.aui-button-primary[disabled]:focus,
+.aui-button.aui-button-primary[disabled]:active,
+.aui-button.aui-button-primary[aria-disabled="true"],
+.aui-button.aui-button-primary[aria-disabled="true"]:hover,
+.aui-button.aui-button-primary[aria-disabled="true"]:focus,
+.aui-button.aui-button-primary[aria-disabled="true"]:active {
+    background: #97b3d0;
+    background: -webkit-linear-gradient(top, #a2c3e6 0%, #97b3d0 100%);
+    background:    -moz-linear-gradient(top, #a2c3e6 0%, #97b3d0 100%);
+    background:     -ms-linear-gradient(top, #a2c3e6 0%, #97b3d0 100%);
+    background:      -o-linear-gradient(top, #a2c3e6 0%, #97b3d0 100%);
+    background:         linear-gradient(to bottom, #a2c3e6 0%, #97b3d0 100%);
+    border-color: #7f9cb9;
+    box-shadow:none;
+    color: #fff;
+    text-shadow: none;
+}
+
+.aui-button.aui-button-link[disabled],
+.aui-button.aui-button-link[disabled]:hover,
+.aui-button.aui-button-link[disabled]:focus,
+.aui-button.aui-button-link[disabled]:active,
+.aui-button.aui-button-link[aria-disabled="true"],
+.aui-button.aui-button-link[aria-disabled="true"]:hover,
+.aui-button.aui-button-link[aria-disabled="true"]:focus,
+.aui-button.aui-button-link[aria-disabled="true"]:active {
+    background: transparent;
+    border-color: transparent;
+    color: #999;
+    text-shadow: none;
+    text-decoration: none;
+}
+
+.aui-buttons .aui-button.aui-button-primary[disabled],
+.aui-buttons .aui-button.aui-button-primary[disabled]:hover,
+.aui-buttons .aui-button.aui-button-primary[disabled]:focus,
+.aui-buttons .aui-button.aui-button-primary[disabled]:active,
+.aui-buttons .aui-button.aui-button-primary[aria-disabled="true"],
+.aui-buttons .aui-button.aui-button-primary[aria-disabled="true"]:hover,
+.aui-buttons .aui-button.aui-button-primary[aria-disabled="true"]:focus,
+.aui-buttons .aui-button.aui-button-primary[aria-disabled="true"]:active {
+    background: #f2f2f2;
+    background: -webkit-linear-gradient(top, #fff 0%, #f2f2f2 100%);
+    background:    -moz-linear-gradient(top, #fff 0%, #f2f2f2 100%);
+    background:     -ms-linear-gradient(top, #fff 0%, #f2f2f2 100%);
+    background:      -o-linear-gradient(top, #fff 0%, #f2f2f2 100%);
+    background:         linear-gradient(to bottom, #fff 0%, #f2f2f2 100%);
+    border-color: #ccc;
+    color: #9dbbd9;
+    text-shadow: none;
+}
+
+
+/* Cross-component integration
+---------------------------------------------------------------------- */
+
+/* Dropdown2 integration
+---------- */
+.aui-button.aui-dropdown2-trigger:first-child.active,
+.aui-button.aui-dropdown2-trigger.active {
+    /* square off bottom corners */
+    border-bottom-right-radius: 0;
+    border-bottom-left-radius: 0;
+    border-bottom-width: 0; /* avoid double border when the dropdown is active - increase padding to cater for this reduction */
+    padding-bottom: 5px; /* increase the padding to cater for the lack of border so the button doesn't change size */
+}
+.aui-button-link.aui-dropdown2-trigger:first-child.active,
+.aui-button-link.aui-dropdown2-trigger.active {
+    border-bottom-width: 1px;
+    box-shadow: none;
+    padding-bottom: 5px;
+}
+
+.aui-buttons .aui-button.aui-button-subtle.aui-dropdown2-trigger.active,
+.aui-button.aui-button-subtle.aui-dropdown2-trigger.active {
+    border-color: #ccc;
+}
+.aui-button.aui-button-subtle.aui-dropdown2-trigger:hover {
+    border-color: #999;
+}
+
+.aui-button.aui-dropdown2-trigger {
+    padding-right: 23px !important; /* 8px (arrow width) + 10px (right padding) + 5px (margin between arrow and logo) */
+    position: relative;
+}
+.aui-button.aui-dropdown2-trigger:after {
+    border: 4px solid transparent;
+    content: "";
+    height: 0;
+    left: 100%; /* "left" + "margin-left" required because of webkit not working properly with "right" */
+    margin-left: -18px;
+    margin-top: -2px;
+    opacity: 0.8;
+    position: absolute;
+    top: 50%;
+    width: 0;
+}
+.aui-button.aui-dropdown2-trigger:after,
+.aui-buttons .aui-button.aui-button-primary.aui-dropdown2-trigger:after {
+    border-top-color: #333;
+}
+.aui-button.aui-button-primary.aui-dropdown2-trigger:after {
+    border-top-color: #fff;
+}
+.aui-button.aui-dropdown2-trigger:hover:after,
+.aui-button.aui-dropdown2-trigger.active:after {
+    opacity: 1;
+}
+.aui-button.aui-button.aui-dropdown2-trigger:after {
+    margin-top: 0;
+    top: 13px;
+}
+
+/* suppress old icon pattern for dropdown widget so we don't get double arrows */
+.aui-button.aui-dropdown2-trigger > .icon-dropdown,
+.aui-button.aui-dropdown2-trigger > .aui-icon-dropdown {
+    display: none;
+}
+
+
+/* INPUT does not play with :after - dropdown2 does not support arrow styles for INPUT buttons */
+input.aui-button.aui-dropdown2-trigger {
+    padding-right: 10px !important; /* someone used important now we're all doomed */
+}
+input.aui-button.aui-dropdown2-trigger:after {
+    display: none;
+}
+
+/* Dropdown2-only / Split Button
+---------- */
+.aui-button.aui-dropdown2-trigger.aui-button-split-more,
+.aui-button.aui-dropdown2-trigger.aui-button-split-more.active {
+    /* don't touch vertical padding or things jump around, jump around, jump up jump up and get down */
+    padding-left: 5px;
+    padding-right: 10px;
+    text-align: left;
+    text-indent: -9999em;
+}
+
+/* remove the element border... */
+.aui-button-split-main {
+    border-right: 0;
+}
+
+.aui-button.aui-dropdown2-trigger.aui-button-split-more:hover {
+    border-left: 0;
+    margin-left: 0;
+}
+ 
+/* ...then replace it with a border on a pseudo element so we can control the height. */
+.aui-button.aui-dropdown2-trigger.aui-button-split-more:before {
+    border-left: 1px solid #ccc;
+    bottom: 4px;
+    content: "";
+    display: block;
+    left: 0;
+    position: absolute;
+    top: 4px;
+}
+
+/* ...then extend it to full height border on hover */
+.aui-button.aui-button-split-main:hover + .aui-button.aui-dropdown2-trigger.aui-button-split-more:before,
+.aui-button.aui-dropdown2-trigger.aui-button-split-more.active:hover:before,
+.aui-button.aui-dropdown2-trigger.aui-button-split-more.active:before,
+.aui-button.aui-dropdown2-trigger.aui-button-split-more:hover:before {
+    border-left-color: #999; /* dark border for hover. */
+    bottom: -1px; /* -1 to pull it out over the border */
+    top: -1px; /* -1 to pull it out over the border */
+}
+/* ...and change the colour on dropdown .active */
+.aui-button.aui-dropdown2-trigger.aui-button-split-more.active:before {
+    border-left-color: #ccc; /* lighter border for dropdown-active */
+}
+
+
+/* App Header Buttons and Split Button
+---------- */
+.aui-header .aui-nav .aui-button,
+.aui-header .aui-nav .aui-button-primary.aui-style {
+    margin: 5px 0 0 10px;
+}
+
+.aui-header .aui-nav .aui-button-split-main {
+    margin-right: 0;
+}
+
+/* long selector set required to avoid a jump in non-hover focus */
+.aui-header .aui-nav .aui-buttons .aui-button ~ .aui-button:hover, 
+.aui-header .aui-nav .aui-buttons .aui-button ~ .aui-button:focus, 
+.aui-header .aui-nav .aui-buttons .aui-button ~ .aui-button:active,
+.aui-header .aui-nav .aui-button-split-more {
+    margin-left: 0;
+}
+
+.aui-header .aui-nav .aui-button-primary,
+.aui-header .aui-nav .aui-button-primary:link,
+.aui-header .aui-nav .aui-button-primary:visited {
+    background: #336ea9;
+    background-image: -moz-linear-gradient(top, #3b7fc4, #336ea9);
+    background-image: -ms-linear-gradient(top,  #3b7fc4, #336ea9);
+    background-image: -webkit-linear-gradient(top,  #3b7fc4, #336ea9);
+    background-image: -o-linear-gradient(top,  #3b7fc4, #336ea9);
+    background-image: linear-gradient(top,  #3b7fc4, #336ea9);
+    border: 0;
+    box-shadow: rgba(255, 255, 255, 0.1) 0 1px 0 0 inset, rgba(0, 0, 0, 0.2) 0 1px 1px 0;
+    color: #fff;    
+    text-shadow: 0 1px 0 #295989;
+}
+
+.aui-header .aui-nav .aui-button.aui-button-primary:focus,
+.aui-header .aui-nav .aui-button.aui-button-primary:hover {
+    background: #2D5F9C;
+    background-image: -moz-linear-gradient(top, #4796e6, #3773af);
+    background-image: -ms-linear-gradient(top, #4796e6, #3773af);
+    background-image: -webkit-linear-gradient(top, #4796e6, #3773af);
+    background-image: -o-linear-gradient(top, #4796e6, #3773af);
+    background-image: linear-gradient(top, #4796e6, #3773af);
+    color: #fff;    
+}
+
+.aui-header .aui-nav .aui-button.aui-button-primary:active,
+.aui-header .aui-nav .aui-button.aui-button-primary.active {
+    background-color: #3572b0;
+    background-image: none;
+}
+
+.aui-header .aui-nav .aui-buttons .aui-button-primary.aui-dropdown2-trigger:after {
+    border-top-color: #fff;
+}
+
+.aui-header .aui-button-primary.aui-dropdown2-trigger.aui-button-split-more.active {
+    top: -1px;
+}
+
+.aui-header .aui-button-primary.aui-button-split-main:hover + .aui-button.aui-dropdown2-trigger.aui-button-split-more:before,
+.aui-header .aui-button-primary.aui-dropdown2-trigger.aui-button-split-more.active:hover:before,
+.aui-header .aui-button-primary.aui-dropdown2-trigger.aui-button-split-more.active:before,
+.aui-header .aui-button-primary.aui-dropdown2-trigger.aui-button-split-more:hover:before,
+.aui-header .aui-button-primary.aui-dropdown2-trigger.aui-button-split-more:before {
+    border-color: #1f4e7e;
+    bottom: 0;
+    top: 0;
+}
+

auiplugin/src/main/resources/css/atlassian/aui-date-picker.css

+/*! AUI Date Picker */
+/* jQuery UI Date Picker - Header */
+
+.ui-datepicker-header {
+    height: 20px;
+    margin: 0 0 8px 0;
+}
+
+.ui-datepicker-prev,
+.ui-datepicker-next {
+    width: 22px;
+    padding: 0 8px;
+    cursor: default;
+    line-height: 20px;
+    text-align: center;
+}
+
+.ui-datepicker-prev {
+    float: left;
+}
+
+.ui-datepicker-next {
+    float: right;
+}
+
+.ui-datepicker-title {
+    font-size: 20px;
+    font-weight: normal;
+    line-height: 20px;
+    margin: 0;
+    color: #333;
+    text-align: center;
+}
+
+/* jQuery UI Date Picker - Calendar */
+
+.ui-datepicker-calendar {
+    width: 100%;
+    margin: 0;
+    border-collapse: collapse;
+    border-spacing: 0;
+    table-layout: fixed;
+}
+
+.ui-datepicker-calendar th,
+.ui-datepicker-calendar td,
+.ui-datepicker-calendar td a,
+.ui-datepicker-calendar td span {
+    line-height: 20px;
+}
+
+.ui-datepicker-calendar th {
+    text-align: center;
+}
+
+.ui-datepicker-calendar td {
+    text-align: right;
+}
+
+.ui-datepicker-calendar td a {
+    color: #3b73af;
+    background: #fff;
+    text-decoration: none;
+}
+
+.ui-datepicker-calendar td a,
+.ui-datepicker-calendar td span {
+    padding: 0 8px;
+    cursor: default;
+    display: block;
+}
+
+.ui-datepicker-calendar .ui-datepicker-current-day a {
+    background: #3b73af;
+    color: #fff;
+}
+
+.ui-datepicker-today {
+    font-weight: bold;
+}
+
+.ui-datepicker-unselectable {
+    color: #707070;
+}
+
+/* jQuery UI Date Picker - Common; note that we need the extra specificity for .ui-datepicker-prev and .ui-datepicker-next to override the demo style sheets */
+.ui-datepicker-header .ui-datepicker-prev:hover, .ui-datepicker-header .ui-datepicker-prev:active, .ui-datepicker-header .ui-datepicker-prev:focus,
+.ui-datepicker-header .ui-datepicker-next:hover, .ui-datepicker-header .ui-datepicker-next:active, .ui-datepicker-header .ui-datepicker-next:focus,
+.ui-datepicker-calendar td a:hover, .ui-datepicker-calendar td a:active, .ui-datepicker-calendar td a:focus {
+    outline: 1px solid #707070;
+    text-decoration: none;
+}
+
+.ui-datepicker-prev.ui-state-disabled, .ui-datepicker-header .ui-datepicker-prev.ui-state-disabled:hover, .ui-datepicker-header .ui-datepicker-prev.ui-state-disabled:active, .ui-datepicker-header .ui-datepicker-prev.ui-state-disabled:focus,
+.ui-datepicker-next.ui-state-disabled, .ui-datepicker-header .ui-datepicker-next.ui-state-disabled:hover, .ui-datepicker-header .ui-datepicker-next.ui-state-disabled:active, .ui-datepicker-header .ui-datepicker-next.ui-state-disabled:focus {
+    outline: none;
+    color: #707070;
+}

auiplugin/src/main/resources/css/atlassian/aui-experimental-avatars.css

+/* AUI avatar component */
+.aui-avatar {
+    -moz-box-sizing: border-box;
+    box-sizing: border-box;
+    display: inline-block;
+    vertical-align: text-bottom;
+}
+.aui-avatar-inner {
+    display: table-cell;
+    vertical-align: middle;
+}
+.aui-avatar img {
+    border-radius: 3px;
+    display: block;
+    margin: 0 auto;
+    height: 100%;
+    width: 100%;
+}
+
+.aui-avatar-xsmall,
+.aui-avatar-xsmall .aui-avatar-inner {
+    height: 16px;
+    width: 16px;
+}
+.aui-avatar-small,
+.aui-avatar-small .aui-avatar-inner {
+    height: 24px;
+    width: 24px;
+}
+.aui-avatar-medium,
+.aui-avatar-medium .aui-avatar-inner {
+    height: 32px;
+    width: 32px;
+}
+.aui-avatar-large,
+.aui-avatar-large .aui-avatar-inner {
+    height: 48px;
+    width: 48px;
+}
+.aui-avatar-xlarge,
+.aui-avatar-xlarge .aui-avatar-inner {
+    height: 64px;
+    width: 64px;
+}
+
+.aui-avatar-xxlarge,
+.aui-avatar-xxlarge .aui-avatar-inner {
+    height: 96px;
+    width: 96px;
+}
+
+.aui-avatar-xxxlarge,
+.aui-avatar-xxxlarge .aui-avatar-inner {
+    height: 128px;
+    width: 128px;
+}
+
+
+.aui-avatar-xxlarge img,
+.aui-avatar-xxxlarge img {
+    border-radius: 5px;
+}
+
+/* Project avatars - circular and different sizes */
+.aui-avatar-project {
+    background-color: #fff;
+    box-shadow: 0 0 0 1px #ccc;
+    position: relative;
+}
+.aui-avatar-project,
+.aui-avatar-project img {
+    border-radius: 100%;
+}
+.aui-avatar-project img {
+    height: auto;
+    max-height: 100%;
+    max-width: 100%;
+    width: auto;
+}
+/* The below style aims to minimise any "halo" caused by the antialiasing of the image */
+.aui-avatar-project:before {
+    border-radius: 100%;
+    border: 1px solid #ccc;
+    bottom: -1px;
+    content: "";
+    left: -1px;
+    position: absolute;
+    right: -1px;
+    top: -1px;
+}

auiplugin/src/main/resources/css/atlassian/aui-experimental-devtools-iconfont.css

+/*
+* Icon Font
+* - use when you need to change the colour of the icon via CSS - eg on hover or to match Look and Feel customisations
+*/
+@font-face {
+    font-family: "DevTools Icons";
+    src: url(devtools-icons.eot?#iefix) format("embedded-opentype"),
+    url(devtools-icons.woff) format("woff"),
+    url(devtools-icons.ttf) format("truetype"),
+    url(devtools-icons.svg#devtools-icons) format("svg");
+    font-weight: normal;
+    font-style: normal;
+}
+
+.devtools-icon:before {
+    font-family: "DevTools Icons";
+}
+
+/* Icon Types */
+.devtools-iconfont-folder-closed:before {
+    content: "A";
+}
+.devtools-iconfont-folder-open:before {
+    content: "B";
+}
+.devtools-iconfont-file:before {
+    content: "C";
+}
+.devtools-iconfont-file-binary:before {
+    content: "D";
+}
+.devtools-iconfont-branch:before {
+    content: "E";
+}
+.devtools-iconfont-repository:before {
+    content: "F";
+}
+.devtools-iconfont-repository-forked:before {
+    content: "G";
+}
+.devtools-iconfont-repository-locked:before {
+    content: "H";
+}
+.devtools-iconfont-commit:before {
+    content: "I";
+}
+.devtools-iconfont-pull-request:before {
+    content: "J";
+}
+.devtools-iconfont-tag:before {
+    content: "K";
+}
+.devtools-iconfont-browse-up:before {
+    content: "L";
+}
+.devtools-iconfont-clone:before {
+    content: "M";
+}
+.devtools-iconfont-fork:before {
+    content: "N";
+}
+.devtools-iconfont-submodule:before {
+    content: "O";
+}
+.devtools-iconfont-branch-small:before {
+    content: "P";
+}
+.devtools-iconfont-file-commented:before {
+    content: "Q";
+}
+.devtools-iconfont-arrow-right:before {
+    content: "R";
+}
+.devtools-iconfont-task-in-progress:before {
+    content: "a";
+}
+.devtools-iconfont-task-cancelled:before {
+    content: "b";
+}
+.devtools-iconfont-task-disabled:before {
+    content: "c";
+}

auiplugin/src/main/resources/css/atlassian/aui-experimental-example.css

+.refapp-footer:after {
+    content: " - AUI Experimental resources have loaded. "
+}

auiplugin/src/main/resources/css/atlassian/aui-experimental-expander.css

+.aui-expander-short-content[aria-hidden="true"],
+.aui-expander-content[aria-hidden="true"],
+.aui-expander-content[aria-expanded="true"] .aui-expander-ellipsis /* reveal-text pattern */ {
+    display: none;
+}
+
+.aui-expander-content {
+    height: 0;  /* Collapsed by default */
+    overflow: hidden;
+    position: relative;
+}
+
+.aui-expander-content[aria-expanded="true"] {
+    height: auto;   /* Expanded by default */
+}
+
+.aui-expander-trigger {
+    cursor: pointer;
+}
+
+/*ADG REVEAL TEXT PATTERN*/
+a.aui-expander-trigger.aui-expander-reveal-text {
+    background: #fff;
+    bottom: 0;
+/*    box-shadow: -10px 0 5px #fff;*/
+    position: absolute;
+    right: 0;
+    text-decoration: none;
+    padding-left: 10px;
+}
+
+.aui-expander-trigger.aui-expander-reveal-text:hover > span {
+    text-decoration: underline;
+}
+
+.aui-expander-trigger.aui-expander-reveal-text:before {
+    color: #333;
+    content: "\2026\00a0";
+}
+
+.aui-expander-content[aria-expanded="true"] .aui-expander-trigger.aui-expander-reveal-text:before {
+    display: none;  /* Hide the ellipsis when expanded */
+}
+
+.aui-expander-content[aria-expanded="true"] .aui-expander-trigger.aui-expander-reveal-text {
+    position: relative;    
+}

auiplugin/src/main/resources/css/atlassian/aui-experimental-labels.css

+/*! AUI Label */
+.aui-label {
+    background: #f5f5f5;
+    border: 1px solid #ccc;
+    border-radius: 3.01px; /* 3.01 for IE10 */
+    color: #3B73AF;
+    display: inline-block;
+    font-size: 14px;
+    font-weight: normal;
+    line-height: 1;
+    padding: 1px 5px;   
+    margin: 0 5px 0 0;
+    text-align: left;
+    text-decoration: none;
+}
+
+span.aui-label {
+    color: #333;
+}
+
+/* Need the split hover to trigger border on parent while split label/X are hovered */
+.aui-label.aui-label-closeable.aui-label-split:hover,
+a.aui-label:focus,
+a.aui-label:hover,
+a.aui-label:active {
+    border-color: #707070;
+    text-decoration: none;
+}
+
+.aui-label-split .aui-label-split-main:hover,
+.aui-label-split .aui-label-split-main:active,
+.aui-label-split .aui-label-split-main:focus{ 
+    text-decoration: none;
+}
+
+.aui-label.aui-label-closeable {
+    padding-right: 18px;
+    position: relative;
+}
+
+.aui-label-closeable .aui-icon-close {
+    /* Small X icon */
+    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAFZJREFUeNqEj8ENwDAIAy8VY7EKyyWrsJf7KRHpJ0h8zgjbSGLOKUn0LWZrLWUmgCJiAHRmH9wAIDNxdyJiGMDvaIsAD5ex7unulEVlsi7W2yPTreY7APE9YkMbUVxBAAAAAElFTkSuQmCC") 0 0 no-repeat;
+    cursor: pointer;
+    display: block;
+    float: right;
+    height: 8px;
+    position: absolute;
+    right: 5px;
+    top: 4px;
+    width: 8px;
+}

auiplugin/src/main/resources/css/atlassian/aui-experimental-progress-tracker-ie.css

+/**
+ * These overrides make up for the lack of box-shadow support in IE8. They:
+ *  - add the grey/white box around the dot
+ *  - pull the grey/white bar between the dots 1px closer to the dot so that they actually touch (wouldn't be needed except for webkit's weird rounding of fractional percentages)
+ */
+
+.aui-progress-tracker-step > span:before,
+.aui-progress-tracker-step > a:before {
+    border: 3px solid #f5f5f5;
+    margin-left: -8px;
+    top: 0;
+}
+.aui-progress-tracker-step + .aui-progress-tracker-step > span:after,
+.aui-progress-tracker-step + .aui-progress-tracker-step > a:after {
+    margin-left: -15px;
+    margin-right: 5px;
+}
+.aui-progress-tracker-inverted .aui-progress-tracker-step > span:before,
+.aui-progress-tracker-inverted .aui-progress-tracker-step > a:before {
+    border-color: #fff;
+}

auiplugin/src/main/resources/css/atlassian/aui-experimental-progress-tracker.css

+/* Layout */
+.aui-progress-tracker {
+    display: table;
+    font-size: 12px;
+    margin: 10px 0 0;
+    padding: 0;
+    table-layout: fixed;
+    word-wrap: break-word; /* doesn't work in IE */
+}
+.aui-progress-tracker:first-child {
+    margin-top: 0;
+}
+.aui-progress-tracker-step {
+    -moz-box-sizing: border-box;
+    -webkit-box-sizing: border-box;
+    box-sizing: border-box;
+    display: table-cell;
+    padding: 0 10px;
+    max-width: 140px;
+    min-width: 80px;
+    text-align: center;
+}
+
+/* Progress Bar */
+.aui-progress-tracker-step > span,
+.aui-progress-tracker-step > a {
+    display: block;
+    font-weight: bold;
+    outline: none;
+    padding-top: 25px;
+    position: relative;
+}
+.aui-progress-tracker-step > span:before,
+.aui-progress-tracker-step > a:before {
+    background: #3b73af;
+    border-radius: 100%;
+    box-shadow: 0 0 0 3px #f5f5f5; /* can't just use a 3px border as an IE9 bug causes it to draw a strange additional darker border on the outside in addition to the 3px border */
+    content: "";
+    height: 10px;
+    left: 50%;
+    margin-left: -5px;
+    position: absolute;
+    top: 3px;
+    width: 10px;
+}
+.aui-progress-tracker-step + .aui-progress-tracker-step > span:after,
+.aui-progress-tracker-step + .aui-progress-tracker-step > a:after {
+    background: #3b73af;
+    border: solid #f5f5f5;
+    border-width: 2px 0;
+    box-shadow: -5px 0 0 -2px #3b73af, 5px 0 0 -2px #3b73af;
+    content: "";
+    height: 4px;
+    left: -50%;
+    margin-left: -14px; /* almost touches right edge of previous dot (leaves 1px room for rounding widths like 33.3% in webkit) */
+    margin-right: 6px; /* almost touches left edge of this dot (leaves 1px room for rounding widths like 33.3% in webkit) */
+    position: absolute;
+    right: 50%;
+    top: 4px;
+}
+.aui-progress-tracker-step-current ~ .aui-progress-tracker-step {
+    color: #707070;
+}
+.aui-progress-tracker-step-current ~ .aui-progress-tracker-step > span:before,
+.aui-progress-tracker-step-current ~ .aui-progress-tracker-step > a:before {
+    background-color: #ccc;
+}
+.aui-progress-tracker-step-current ~ .aui-progress-tracker-step > span:after,
+.aui-progress-tracker-step-current ~ .aui-progress-tracker-step > a:after {
+    background-color: #f5f5f5;
+    box-shadow: none;
+}
+
+/* Inverted Colours */
+.aui-progress-tracker-inverted .aui-progress-tracker-step > span:before,
+.aui-progress-tracker-inverted .aui-progress-tracker-step > a:before {
+    box-shadow: 0 0 0 3px #fff;
+}
+.aui-progress-tracker-inverted .aui-progress-tracker-step + .aui-progress-tracker-step > span:after,
+.aui-progress-tracker-inverted .aui-progress-tracker-step + .aui-progress-tracker-step > a:after {
+    border-color: #fff;
+}
+.aui-progress-tracker-inverted .aui-progress-tracker-step-current ~ .aui-progress-tracker-step > span:after,
+.aui-progress-tracker-inverted .aui-progress-tracker-step-current ~ .aui-progress-tracker-step > a:after {
+    background-color: #fff;
+}
+
+/* Interaction wih page layout */
+.aui-page-header-actions .aui-progress-tracker {
+    float: right;
+}

auiplugin/src/main/resources/css/atlassian/aui-experimental-restfultable.css

+/* ----- table loading styles ----- */
+.aui-restfultable-init {
+    text-align: center;
+    vertical-align: center;
+}
+
+.aui-restfultable-init .aui-restfultable-throbber {
+    background: url("wait.gif") center center no-repeat;
+    width: 20px;
+    height: 16px;
+    display: inline-block;
+}
+
+.aui-restfultable-init .aui-restfultable-loading {
+    top: -4px;
+    position: relative;
+}
+
+.aui-restfultable .aui-restfultable-row.loading .aui-restfultable-throbber {
+    background-image: url("wait.gif");
+    background-repeat: no-repeat;
+    background-position: 2px center;
+}
+
+table.aui.aui-restfultable > thead > tr > th {
+    background-color:#fff;
+}
+
+/* ----- Generic row - All states ----- */
+.aui-restfultable-row td {
+    vertical-align: top;
+}
+
+.aui-restfultable-row .aui-restfultable-order {
+    width: 8px;
+}
+
+.aui-restfultable-row .aui-restfultable-operations {
+    width: 160px;
+    white-space: nowrap;
+}
+
+.aui-restfultable-row .aui-restfultable-throbber {
+    width: 20px;
+}
+
+.aui-restfultable-row .aui-restfultable-operations input.button,
+.aui-restfultable .aui-restfultable-row select {
+    margin-top: 2px;
+}
+
+.aui-restfultable .aui-restfultable-row input.text,
+.aui-restfultable .aui-restfultable-row select {
+    -moz-box-sizing: border-box;
+    box-sizing: border-box;
+    margin: 0;
+    max-width: none;
+    width: 100%;
+}
+
+.aui-restfultable .aui-restfultable-order {
+    width: 8px;
+}
+
+.aui-restfultable .aui-restfultable-row .aui-restfultable-draghandle {
+    display: inline-block;
+    width: 8px;
+    height: 100%;
+    min-height: 24px;
+    margin-bottom: -6px;
+    background-image: url("experimentalimages/bg-grippy.png");
+    cursor: move;
+}
+
+/* ----- Create row ----- */
+.aui-restfultable-create td {
+    border: solid #bbb;
+    border-width: 1px 0;
+}
+
+.aui-restfultable .aui-restfultable-create .aui-restfultable-draghandle {
+    display: none;
+}
+
+/* ----- Focused row ----- */
+.aui-restfultable-row.aui-restfultable-focused td {
+    background-color: #ebf1fd;
+}
+
+/* ----- Disabled row ----- */
+.aui-restfultable-row.aui-resfultable-disabled td {
+    opacity: 0.5;
+}
+
+/* ----- Readonly row ----- */
+.aui-restfultable-readonly.aui-restfultable-movable td {
+    background-color: #f0f0f0 !important;
+}
+
+.aui-restfultable-readonly .aui-restfultable-editable-no-value .aui-restfultable-editable {
+    visibility: hidden;
+}
+
+.aui-restfultable-readonly .aui-restfultable-operations a {
+    visibility: hidden;
+}
+
+.aui-restfultable-readonly .aui-restfultable-operations a {
+    visibility: visible;
+}
+
+.aui-restfultable-readonly .aui-restfultable-editable {
+    display: block;
+    -moz-box-sizing: border-box;
+    box-sizing: border-box;
+    margin: 0;
+    height: 1%;
+    padding: 3px 24px 2px 4px;
+    position: relative;
+}
+
+.aui-restfultable-readonly .aui-restfultable-editable .aui-iconfont-edit {
+    margin: 0;
+    position: absolute;
+    right: 4px;
+    top: 4px;
+    visibility: hidden;
+}
+
+.aui-restfultable-allowhover td .aui-restfultable-editable .aui-iconfont-edit {
+    visiblity: hidden;
+}
+
+.aui-restfultable-allowhover .aui-restfultable-readonly td:hover .aui-restfultable-editable .aui-iconfont-edit {
+    visibility: visible;
+}
+
+.aui-restfultable-readonly .aui-restfultable-editable em {