Clutter reduction
diff --git a/apacheds-skin/pom.xml b/apacheds-skin/pom.xml
new file mode 100644
index 0000000..0661f78
--- /dev/null
+++ b/apacheds-skin/pom.xml
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+
+  <parent>
+    <groupId>org.apache.directory.skins</groupId>
+    <artifactId>directory-parent-skin</artifactId>
+    <version>1.0.3-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>directory-skin</artifactId>
+  <name>Directory Skin</name>
+  <description>Apache Directory Skin used by the ApacheDS and general projects.</description>
+
+  <build>
+    <resources>
+      <resource>
+        <directory>../common-resources/</directory>
+      </resource>
+      <resource>
+        <directory>src/main/resources/</directory>
+      </resource>
+    </resources>
+  </build>
+
+</project>
+
diff --git a/apacheds-skin/src/main/resources/css/project.css b/apacheds-skin/src/main/resources/css/project.css
new file mode 100644
index 0000000..8554dee
--- /dev/null
+++ b/apacheds-skin/src/main/resources/css/project.css
@@ -0,0 +1,40 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+h1, h2, h3, h4, h5, h6 
+{
+	color: #196e0b;
+}
+
+#header 
+{
+	background-image: url('../images/header-green.png');
+}
+
+.blogDate 
+{
+	color: #1a6c0b;
+	background: url('../images/news-green.png') no-repeat;
+}
+
+a.blogHeading 
+{
+	color: #1a6c0b;
+	background: url('../images/post-green.png') no-repeat;
+}
diff --git a/apacheds-skin/src/main/resources/images/header-green.png b/apacheds-skin/src/main/resources/images/header-green.png
new file mode 100644
index 0000000..8656e3e
--- /dev/null
+++ b/apacheds-skin/src/main/resources/images/header-green.png
Binary files differ
diff --git a/apacheds-skin/src/main/resources/images/news-green.png b/apacheds-skin/src/main/resources/images/news-green.png
new file mode 100644
index 0000000..deaffa7
--- /dev/null
+++ b/apacheds-skin/src/main/resources/images/news-green.png
Binary files differ
diff --git a/apacheds-skin/src/main/resources/images/post-green.png b/apacheds-skin/src/main/resources/images/post-green.png
new file mode 100644
index 0000000..cfa35ef
--- /dev/null
+++ b/apacheds-skin/src/main/resources/images/post-green.png
Binary files differ
diff --git a/apacheds-skin/src/main/resources/images/server-icon_128x128.png b/apacheds-skin/src/main/resources/images/server-icon_128x128.png
new file mode 100644
index 0000000..112c087
--- /dev/null
+++ b/apacheds-skin/src/main/resources/images/server-icon_128x128.png
Binary files differ
diff --git a/apacheds-skin/src/main/resources/images/server-icon_16x16.png b/apacheds-skin/src/main/resources/images/server-icon_16x16.png
new file mode 100644
index 0000000..73d53ee
--- /dev/null
+++ b/apacheds-skin/src/main/resources/images/server-icon_16x16.png
Binary files differ
diff --git a/apacheds-skin/src/site/site.xml b/apacheds-skin/src/site/site.xml
new file mode 100644
index 0000000..6869190
--- /dev/null
+++ b/apacheds-skin/src/site/site.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<project name="${project.name}">
+  <bannerLeft>
+    <name>${project.name}</name>
+    <src>http://maven.apache.org/images/apache-maven-project.png</src>
+    <href>http://maven.apache.org/</href>
+  </bannerLeft>
+  <skin>
+    <groupId>org.apache.directory.skins</groupId>
+    <artifactId>directory-skin</artifactId>
+    <version>${project.version}</version>
+  </skin>
+  <body>
+    <menu ref="parent" />
+    <menu ref="reports" />
+  </body>
+</project>
diff --git a/api-skin/pom.xml b/api-skin/pom.xml
new file mode 100644
index 0000000..263013f
--- /dev/null
+++ b/api-skin/pom.xml
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+
+  <parent>
+    <groupId>org.apache.directory.skins</groupId>
+    <artifactId>directory-parent-skin</artifactId>
+    <version>1.0.3-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>directory-api-skin</artifactId>
+  <name>Directory API Skin</name>
+  <description>Apache Directory Skin used by the API project.</description>
+
+  <build>
+    <resources>
+      <resource>
+        <directory>../common-resources/</directory>
+      </resource>
+      <resource>
+        <directory>src/main/resources/</directory>
+      </resource>
+    </resources>
+  </build>
+
+</project>
+
diff --git a/api-skin/src/main/resources/css/project.css b/api-skin/src/main/resources/css/project.css
new file mode 100644
index 0000000..0c38b95
--- /dev/null
+++ b/api-skin/src/main/resources/css/project.css
@@ -0,0 +1,40 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+h1, h2, h3, h4, h5, h6 
+{
+	color: #77540C;
+}
+
+#header 
+{
+	background-image: url('../images/header-brown.png');
+}
+
+.blogDate 
+{
+	color: #77540C;
+	background: url('../images/news-brown.png') no-repeat;
+}
+
+a.blogHeading 
+{
+	color: #77540C;
+	background: url('../images/post-brown.png') no-repeat;
+}
diff --git a/api-skin/src/main/resources/images/header-brown.png b/api-skin/src/main/resources/images/header-brown.png
new file mode 100644
index 0000000..6e18fd2
--- /dev/null
+++ b/api-skin/src/main/resources/images/header-brown.png
Binary files differ
diff --git a/api-skin/src/main/resources/images/news-brown.png b/api-skin/src/main/resources/images/news-brown.png
new file mode 100644
index 0000000..cb7b124
--- /dev/null
+++ b/api-skin/src/main/resources/images/news-brown.png
Binary files differ
diff --git a/api-skin/src/main/resources/images/newwindow.png b/api-skin/src/main/resources/images/newwindow.png
new file mode 100644
index 0000000..6287f72
--- /dev/null
+++ b/api-skin/src/main/resources/images/newwindow.png
Binary files differ
diff --git a/api-skin/src/main/resources/images/post-brown.png b/api-skin/src/main/resources/images/post-brown.png
new file mode 100644
index 0000000..ea197ac
--- /dev/null
+++ b/api-skin/src/main/resources/images/post-brown.png
Binary files differ
diff --git a/api-skin/src/site/site.xml b/api-skin/src/site/site.xml
new file mode 100644
index 0000000..0da8116
--- /dev/null
+++ b/api-skin/src/site/site.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<project name="${project.name}">
+  <bannerLeft>
+    <name>${project.name}</name>
+    <src>http://maven.apache.org/images/apache-maven-project.png</src>
+    <href>http://maven.apache.org/</href>
+  </bannerLeft>
+  <skin>
+    <groupId>org.apache.directory.skins</groupId>
+    <artifactId>directory-api-skin</artifactId>
+    <version>${project.version}</version>
+  </skin>
+  <body>
+    <menu ref="parent" />
+    <menu ref="reports" />
+  </body>
+</project>
diff --git a/common-resources/META-INF/maven/site.vm b/common-resources/META-INF/maven/site.vm
new file mode 100644
index 0000000..a30a258
--- /dev/null
+++ b/common-resources/META-INF/maven/site.vm
@@ -0,0 +1,516 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+  
+  http://www.apache.org/licenses/LICENSE-2.0
+  
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<!--
+  @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+-->
+
+<!-- Generated by Apache Maven Doxia at $dateFormat.format( $currentDate ) -->
+#macro ( link $href $name $target $img $position $alt $border $width $height )
+  #set ( $linkTitle = ' title="' + $name + '"' )
+  #if( $target )
+    #set ( $linkTarget = ' target="' + $target + '"' )
+  #else
+    #set ( $linkTarget = "" )
+  #end
+  #if ( ( $href.toLowerCase().startsWith("http") || $href.toLowerCase().startsWith("https") ) )
+    #set ( $linkClass = ' class="externalLink"' )
+  #else
+    #set ( $linkClass = "" )
+  #end
+  #if ( $img )
+    #if ( $position == "left" )
+      <a href="$href"$linkClass$linkTarget$linkTitle>#image($img $alt $border $width $height)$name</a>
+    #else
+      <a href="$href"$linkClass$linkTarget$linkTitle>$name #image($img $alt $border $width $height)</a>
+    #end
+  #else
+    <a href="$href"$linkClass$linkTarget$linkTitle>$name</a>
+  #end
+#end
+##
+#macro ( image $img $alt $border $width $height )
+  #if( $img )
+    #if ( ! ( $img.toLowerCase().startsWith("http") || $img.toLowerCase().startsWith("https") ) )
+      #set ( $imgSrc = $PathTool.calculateLink( $img, $relativePath ) )
+      #set ( $imgSrc = $imgSrc.replaceAll( "\\", "/" ) )
+      #set ( $imgSrc = ' src="' + $imgSrc + '"' )
+    #else
+      #set ( $imgSrc = ' src="' + $img + '"' )
+    #end
+    #if( $alt )
+      #set ( $imgAlt = ' alt="' + $alt + '"' )
+    #else
+      #set ( $imgAlt = ' alt=""' )
+    #end
+    #if( $border )
+      #set ( $imgBorder = ' border="' + $border + '"' )
+    #else
+      #set ( $imgBorder = "" )
+    #end
+    #if( $width )
+      #set ( $imgWidth = ' width="' + $width + '"' )
+    #else
+      #set ( $imgWidth = "" )
+    #end
+    #if( $height )
+      #set ( $imgHeight = ' height="' + $height + '"' )
+    #else
+      #set ( $imgHeight = "" )
+    #end
+    <img class="imageLink"$imgSrc$imgAlt$imgBorder$imgWidth$imgHeight/>
+  #end
+#end
+#macro ( banner $banner $id )
+  #if ( $banner )
+    #if( $banner.href )
+      <a href="$banner.href" id="$id"#if( $banner.alt ) title="$banner.alt"#end>
+    #else
+        <div id="$id">
+    #end
+##
+    #if( $banner.src )
+        #set ( $src = $banner.src )
+        #if ( ! ( $src.toLowerCase().startsWith("http") || $src.toLowerCase().startsWith("https") ) )
+            #set ( $src = $PathTool.calculateLink( $src, $relativePath ) )
+            #set ( $src = $src.replaceAll( "\\", "/" ) )
+        #end
+        #if ( $banner.alt )
+            #set ( $alt = $banner.alt )
+        #else
+            #set ( $alt = $banner.name )
+        #end
+        <img src="$src" alt="$alt" />
+    #else
+        $banner.name
+    #end
+##
+    #if( $banner.href )
+        </a>
+    #else
+        </div>
+    #end
+  #end
+#end
+##
+#macro ( links $links )
+  #set ( $counter = 0 )
+  #foreach( $item in $links )
+    #set ( $counter = $counter + 1 )
+    #set ( $currentItemHref = $PathTool.calculateLink( $item.href, $relativePath ) )
+    #set ( $currentItemHref = $currentItemHref.replaceAll( "\\", "/" ) )
+    #link( $currentItemHref $item.name $item.target $item.img $item.position $item.alt $item.border $item.width $item.height )
+    #if ( $links.size() > $counter )
+      |
+    #end
+  #end
+#end
+##
+#macro ( breadcrumbs $breadcrumbs )
+  #set ( $counter = 0 )
+  #foreach( $item in $breadcrumbs )
+    #set ( $counter = $counter + 1 )
+    #set ( $currentItemHref = $PathTool.calculateLink( $item.href, $relativePath ) )
+    #set ( $currentItemHref = $currentItemHref.replaceAll( "\\", "/" ) )
+##
+    #if ( $currentItemHref == $alignedFileName || $currentItemHref == "" )
+      $item.name
+    #else
+      #link( $currentItemHref $item.name $item.target $item.img $item.position $item.alt $item.border $item.width $item.height )
+    #end
+    #if ( $breadcrumbs.size() > $counter )
+      &gt;
+    #end
+  #end
+#end
+##
+#macro ( displayTree $display $item )
+  #if ( $item && $item.items && $item.items.size() > 0 )
+    #foreach( $subitem in $item.items )
+      #set ( $subitemHref = $PathTool.calculateLink( $subitem.href, $relativePath ) )
+      #set ( $subitemHref = $subitemHref.replaceAll( "\\", "/" ) )
+      #if ( $alignedFileName == $subitemHref )
+        #set ( $display = true )
+      #end
+##
+      #displayTree( $display $subitem )
+    #end
+  #end
+#end
+##
+#macro ( menuItem $item )
+  #set ( $collapse = "none" )
+  #set ( $currentItemHref = $PathTool.calculateLink( $item.href, $relativePath ) )
+  #set ( $currentItemHref = $currentItemHref.replaceAll( "\\", "/" ) )
+##
+  #if ( $item && $item.items && $item.items.size() > 0 )
+    #if ( $item.collapse == false )
+      #set ( $collapse = "expanded" )
+    #else
+      ## By default collapsed
+      #set ( $collapse = "collapsed" )
+    #end
+##
+    #set ( $display = false )
+    #displayTree( $display $item )
+##
+    #if ( $alignedFileName == $currentItemHref || $display )
+      #set ( $collapse = "expanded" )
+    #end
+  #end
+  <li class="$collapse">
+  #if ( $item.img )
+    #if ( $item.position == "left" )
+      #if ( $alignedFileName == $currentItemHref )
+        <strong>#image($item.img $item.alt $item.border $item.width $item.height) $item.name</strong>
+      #else
+        #link($currentItemHref $item.name $item.target $item.img $item.position $item.alt $item.border $item.width $item.height)
+      #end
+    #else
+      #if ( $alignedFileName == $currentItemHref )
+        <strong>$item.name #image($item.img $item.alt $item.border $item.width $item.height)</strong>
+      #else
+        #link($currentItemHref $item.name $item.target $item.img $item.position $item.alt $item.border $item.width $item.height)
+      #end
+    #end
+  #else
+    #if ( $alignedFileName == $currentItemHref )
+      <strong>$item.name</strong>
+    #else
+      #link( $currentItemHref $item.name $item.target $item.img $item.position $item.alt $item.border $item.width $item.height )
+    #end
+  #end
+  #if ( $item && $item.items && $item.items.size() > 0 )
+    #if ( $collapse == "expanded" )
+      <ul>
+        #foreach( $subitem in $item.items )
+          #menuItem( $subitem )
+        #end
+      </ul>
+    #end
+  #end
+  </li>
+#end
+##
+#macro ( mainMenu $menus )
+  #foreach( $menu in $menus )
+    #if ( $menu.name )
+      #if ( $menu.img )
+        #if( $menu.position )
+          #set ( $position = $menu.position )
+        #else
+          #set ( $position = "left" )
+        #end
+##
+        #if ( ! ( $menu.img.toLowerCase().startsWith("http") || $menu.img.toLowerCase().startsWith("https") ) )
+          #set ( $src = $PathTool.calculateLink( $menu.img, $relativePath ) )
+          #set ( $src = $src.replaceAll( "\\", "/" ) )
+          #set ( $src = ' src="' + $src + '"' )
+        #else
+          #set ( $src = ' src="' + $menu.img + '"' )
+        #end
+##
+        #if( $menu.alt )
+          #set ( $alt = ' alt="' + $menu.alt + '"' )
+        #else
+          #set ( $alt = ' alt="' + $menu.name + '"' )
+        #end
+##
+        #if( $menu.border )
+          #set ( $border = ' border="' + $menu.border + '"' )
+        #else
+          #set ( $border = ' border="0"' )
+        #end
+##
+        #if( $menu.width )
+          #set ( $width = ' width="' + $menu.width + '"' )
+        #else
+          #set ( $width = "" )
+        #end
+        #if( $menu.height )
+          #set ( $height = ' height="' + $menu.height + '"' )
+        #else
+          #set ( $height = "" )
+        #end
+##
+        #set ( $img = '<img class="imageLink"' + $src + $alt + $border + $width + $height + "/>" )
+##
+        #if ( $position == "left" )
+        <h5>$img $menu.name</h5>
+        #else
+        <h5>$menu.name $img</h5>
+        #end
+      #else
+       <h5>$menu.name</h5>
+      #end
+    #end
+    #if ( $menu.items && $menu.items.size() > 0 )
+    <ul>
+      #foreach( $item in $menu.items )
+        #menuItem( $item )
+      #end
+    </ul>
+    #end
+  #end
+#end
+##
+#macro ( copyright )
+  #if ( $project )
+    #if ( ${project.organization} && ${project.organization.name} )
+      #set ( $period = "" )
+    #else
+      #set ( $period = "." )
+   #end
+##
+   #set ( $currentYear = ${currentDate.year} + 1900 )
+##
+    #if ( ${project.inceptionYear} && ( ${project.inceptionYear} != ${currentYear.toString()} ) )
+      ${project.inceptionYear}-${currentYear}${period}
+    #else
+      ${currentYear}${period}
+    #end
+##
+    #if ( ${project.organization} )
+      #if ( ${project.organization.name} && ${project.organization.url} )
+          <a href="$project.organization.url">${project.organization.name}</a>.
+      #elseif ( ${project.organization.name} )
+        ${project.organization.name}.
+      #end
+    #end
+  #end
+#end
+##
+#macro ( publishDate $position $publishDate $version )
+  #if ( $publishDate && $publishDate.format )
+    #set ( $format = $publishDate.format )
+  #else
+    #set ( $format = "yyyy-MM-dd" )
+  #end
+##
+  $dateFormat.applyPattern( $format )
+##
+  #set ( $dateToday = $dateFormat.format( $currentDate ) )
+##
+  #if ( $publishDate && $publishDate.position )
+    #set ( $datePosition = $publishDate.position )
+  #else
+    #set ( $datePosition = "left" )
+  #end
+##
+  #if ( $version )
+    #if ( $version.position )
+      #set ( $versionPosition = $version.position )
+    #else
+      #set ( $versionPosition = "left" )
+    #end
+  #else
+    #set ( $version = "" )
+    #set ( $versionPosition = "left" )
+  #end
+##
+  #set ( $breadcrumbs = $decoration.body.breadcrumbs )
+  #set ( $links = $decoration.body.links )
+
+  #if ( $datePosition.equalsIgnoreCase( "right" ) && $links && $links.size() > 0 )
+    #set ( $prefix = "&nbsp;|" )
+  #else
+    #set ( $prefix = "" )
+  #end
+##
+  #if ( $datePosition.equalsIgnoreCase( $position ) )
+    #if ( ( $datePosition.equalsIgnoreCase( "right" ) ) || ( $datePosition.equalsIgnoreCase( "bottom" ) ) )
+      $prefix <span id="publishDate">$i18n.getString( "site-renderer", $locale, "template.lastpublished" ): $dateToday</span>
+      #if ( $versionPosition.equalsIgnoreCase( $position ) )
+        &nbsp;| <span id="projectVersion">$i18n.getString( "site-renderer", $locale, "template.version" ): ${project.version}</span>
+      #end
+    #elseif ( ( $datePosition.equalsIgnoreCase( "navigation-bottom" ) ) || ( $datePosition.equalsIgnoreCase( "navigation-top" ) ) )
+      <div id="lastPublished">
+        <span id="publishDate">$i18n.getString( "site-renderer", $locale, "template.lastpublished" ): $dateToday</span>
+        #if ( $versionPosition.equalsIgnoreCase( $position ) )
+          &nbsp;| <span id="projectVersion">$i18n.getString( "site-renderer", $locale, "template.version" ): ${project.version}</span>
+        #end
+      </div>
+    #elseif ( $datePosition.equalsIgnoreCase("left") )
+      <div class="xleft">
+        <span id="publishDate">$i18n.getString( "site-renderer", $locale, "template.lastpublished" ): $dateToday</span>
+        #if ( $versionPosition.equalsIgnoreCase( $position ) )
+          &nbsp;| <span id="projectVersion">$i18n.getString( "site-renderer", $locale, "template.version" ): ${project.version}</span>
+        #end
+        #if ( $breadcrumbs && $breadcrumbs.size() > 0 )
+          | #breadcrumbs( $breadcrumbs )
+        #end
+      </div>
+    #end
+  #elseif ( $versionPosition.equalsIgnoreCase( $position ) )
+    #if ( ( $versionPosition.equalsIgnoreCase( "right" ) ) || ( $versionPosition.equalsIgnoreCase( "bottom" ) ) )
+      $prefix <span id="projectVersion">$i18n.getString( "site-renderer", $locale, "template.version" ): ${project.version}</span>
+    #elseif ( ( $versionPosition.equalsIgnoreCase( "navigation-bottom" ) ) || ( $versionPosition.equalsIgnoreCase( "navigation-top" ) ) )
+      <div id="lastPublished">
+        <span id="projectVersion">$i18n.getString( "site-renderer", $locale, "template.version" ): ${project.version}</span>
+      </div>
+    #elseif ( $versionPosition.equalsIgnoreCase("left") )
+      <div class="xleft">
+        <span id="projectVersion">$i18n.getString( "site-renderer", $locale, "template.version" ): ${project.version}</span>
+        #if ( $breadcrumbs && $breadcrumbs.size() > 0 )
+          | #breadcrumbs( $breadcrumbs )
+        #end
+      </div>
+    #end
+  #elseif ( $position.equalsIgnoreCase( "left" ) )
+    #if ( $breadcrumbs && $breadcrumbs.size() > 0 )
+      <div class="xleft">
+        #breadcrumbs( $breadcrumbs )
+      </div>
+    #end
+  #end
+#end
+##
+#macro ( poweredByLogo $poweredBy )
+  #if( $poweredBy )
+    #foreach ($item in $poweredBy)
+      #if( $item.href )
+        #set ( $href = $PathTool.calculateLink( $item.href, $relativePath ) )
+        #set ( $href = $href.replaceAll( "\\", "/" ) )
+      #else
+        #set ( $href="http://maven.apache.org/" )
+      #end
+##
+      #if( $item.name )
+        #set ( $name = $item.name )
+      #else
+        #set ( $name = $i18n.getString( "site-renderer", $locale, "template.builtby" )  )
+        #set ( $name = "${name} Maven"  )
+      #end
+##
+      #if( $item.img )
+        #set ( $img = $item.img )
+      #else
+        #set ( $img = "images/logos/maven-feather.png" )
+      #end
+##
+      #if ( ! ( $img.toLowerCase().startsWith("http") || $img.toLowerCase().startsWith("https") ) )
+        #set ( $img = $PathTool.calculateLink( $img, $relativePath ) )
+        #set ( $img = $src.replaceAll( "\\", "/" ) )
+      #end
+##
+      #if( $item.alt )
+        #set ( $alt = ' alt="' + $item.alt + '"' )
+      #else
+        #set ( $alt = ' alt="' + $name + '"' )
+      #end
+##
+      #if( $item.border )
+        #set ( $border = ' border="' + $item.border + '"' )
+      #else
+        #set ( $border = "" )
+      #end
+##
+      #if( $item.width )
+        #set ( $width = ' width="' + $item.width + '"' )
+      #else
+        #set ( $width = "" )
+      #end
+      #if( $item.height )
+        #set ( $height = ' height="' + $item.height + '"' )
+      #else
+        #set ( $height = "" )
+      #end
+##
+      <a href="$href" title="$name" class="poweredBy">
+        <img class="poweredBy" $alt src="$img" $border $width $height />
+      </a>
+    #end
+    #if( $poweredBy.isEmpty() )
+      <a href="http://maven.apache.org/" title="$i18n.getString( "site-renderer", $locale, "template.builtby" ) Maven" class="poweredBy">
+        <img class="poweredBy" alt="$i18n.getString( "site-renderer", $locale, "template.builtby" ) Maven" src="$relativePath/images/logos/maven-feather.png" />
+      </a>
+    #end
+  #else
+    <a href="http://maven.apache.org/" title="$i18n.getString( "site-renderer", $locale, "template.builtby" ) Maven" class="poweredBy">
+      <img class="poweredBy" alt="$i18n.getString( "site-renderer", $locale, "template.builtby" ) Maven" src="$relativePath/images/logos/maven-feather.png" />
+    </a>
+  #end
+#end
+##
+<html xmlns="http://www.w3.org/1999/xhtml"#if ( $locale ) xml:lang="$locale.language" lang="$locale.language"#end>
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=${outputEncoding}" />
+    <title>$title</title>
+    <style type="text/css" media="all">
+      @import url("$relativePath/css/common.css");
+      @import url("$relativePath/css/project.css");
+      @import url("$relativePath/css/reporting.css");
+    </style>
+    <link rel="stylesheet" href="$relativePath/css/print.css" type="text/css" media="print" />
+#foreach( $author in $authors )
+      <meta name="author" content="$author" />
+#end
+#if ( $dateCreation )
+    <meta name="Date-Creation-yyyymmdd" content="$dateCreation" />
+#end
+#if ( $dateRevision )
+    <meta name="Date-Revision-yyyymmdd" content="$dateRevision" />
+#end
+#if ( $locale )
+    <meta http-equiv="Content-Language" content="$locale.language" />
+#end
+    #if ( $decoration.body.head )
+      #foreach( $item in $decoration.body.head.getChildren() )
+        ## Workaround for DOXIA-150 due to a non-desired behaviour in p-u
+        ## @see org.codehaus.plexus.util.xml.Xpp3Dom#toString()
+        ## @see org.codehaus.plexus.util.xml.Xpp3Dom#toUnescapedString()
+        #set ( $documentHeader = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" )
+        #set ( $documentHeader = $documentHeader.replaceAll( "\\", "" ) )
+        #if ( $item.name == "script" )
+          $StringUtils.replace( $item.toUnescapedString(), $documentHeader, "" )
+        #else
+          $StringUtils.replace( $item.toString(), $documentHeader, "" )
+        #end
+      #end
+    #end
+##    $headContent
+  </head>
+
+  <body>
+    <div id="container">
+      <div id="header">
+        <div id="subProjectsNavBar">
+          <div>#links( $decoration.body.links )</div>
+        </div>
+      </div>
+
+      <div id="content">
+        <div id="leftColumn">
+          <div id="navigation">
+            #mainMenu( $decoration.body.menus )
+            #poweredByLogo( $decoration.poweredBy )
+          </div>
+        </div>
+        <div id="rightColumn">
+          $bodyContent
+        </div>
+        <div id="endContent">
+        </div>
+      </div>
+
+      <div id="footer">
+        #publishDate( "bottom" $decoration.publishDate $decoration.version )   &#169;#copyright()
+      </div>
+
+    </div>
+  </body>
+</html>
diff --git a/common-resources/css/common.css b/common-resources/css/common.css
new file mode 100644
index 0000000..0235637
--- /dev/null
+++ b/common-resources/css/common.css
@@ -0,0 +1,457 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+html 
+{
+	overflow-y: scroll;
+}
+
+body 
+{
+	padding: 0;
+	margin: 0;
+	font-family: 'Lucida Sans', 'Helvetica', 'Sans-serif', 'sans';
+	font-size: 77%;
+	color: #777777;
+	background-color: white;
+	background-image: url('../images/body-bg.png');
+	background-repeat: repeat-x;
+	background-position: bottom;
+	background-attachment: fixed;
+	height: 99%;
+}
+
+h1, h2, h3, h4, h5, h6 
+{
+	font-weight: bold;
+	margin: 0.67em 0px 0.67em 0px;
+}
+
+h1 
+{
+	font-size: 197%;
+
+/* 26px equivalent */
+}
+
+h2 
+{
+	font-size: 153.9%;
+
+/* 20px equivalent */
+}
+
+h3 
+{
+	font-size: 131%;
+
+/* 17px equivalent */
+}
+
+h4 
+{
+	font-size: 93%;
+
+/* 12px equivalent */
+}
+
+h5 
+{
+	font-size: 85%;
+
+/* 11px equivalent */
+}
+
+h6 
+{
+	font-size: 77%;
+
+/* 10px equivalent */
+}
+
+#container 
+{
+	position: absolute;
+	width: 1005px;
+	margin-left: -502px;
+	left: 50%;
+}
+
+#header 
+{
+	width: 1005px;
+	height: 165px;
+	background-repeat: no-repeat;
+}
+
+#subProjectsNavBar 
+{
+	color: white;
+	text-align: right;
+	margin: 0px;
+	color: #ffffff;
+	font-size: 12px;
+	padding: 140px 20px 2px;
+}
+
+#subProjectsNavBar a, #subProjectsNavBar a:link, #subProjectsNavBar a:visited 
+{
+	color: #ffffff;
+	text-decoration: none;
+}
+
+#subProjectsNavBar a:hover 
+{
+	color: #ffffff;
+	border-bottom: solid #ffffff 1px;
+}
+
+#subProjectsNavBar a strong 
+{
+	font-size: 14px;
+	font-weight: bold;
+	color: #ffffff;
+	border-bottom: solid #ffffff 1px;
+}
+
+#content 
+{
+	background: url('../images/content-background.png') repeat-y;
+}
+
+#endContent 
+{
+	clear: both;
+}
+
+#leftColumn 
+{
+	float: left;
+	width: 193px;
+	padding-top: 10px;
+	margin-left: 10px;
+	line-height: 1.8em;
+}
+
+#rightColumn 
+{
+	float: left;
+	margin-left: 15px;
+	width: 762px;
+	text-align: left;
+	line-height: 1.5em;
+}
+
+#editZone 
+{
+
+
+/* Netscape 4, IE 4.x-5.0/Win and other lesser browsers will use this */
+  position: absolute;
+	right: 0;
+	top: 0;
+	height: 60px;
+	width: 60px;
+	z-index: 1000;
+}
+
+body > div#editZone 
+{
+	
+
+/* used by Opera 5+, Netscape6+/Mozilla, Konqueror, Safari, OmniWeb 4.5+, iCab, ICEbrowser */
+  position: fixed;
+}
+
+a 
+{
+	color: #777777;
+	text-decoration: underline;
+}
+
+a:hover 
+{
+	color: #000000;
+}
+
+a.none 
+{
+	background: transparent;
+	padding-right: 0px;
+}
+
+#navigation 
+{
+	padding-left: 12px;
+	font-weight: bold;
+}
+
+#navigation ul 
+{
+	margin: 0px;
+	padding: 0px;
+	margin-bottom: 10px;
+}
+
+#navigation li 
+{
+	list-style-type: none;
+	margin-left: 15px;
+	padding-left: 0px;
+}
+
+#navigation li ul 
+{
+	margin-left: 1.5em;
+}
+
+#navigation a 
+{
+	text-decoration: none;
+	color: #777777;
+}
+
+#navigation a:hover 
+{
+	color: #000000;
+	font-weight: bolder;
+}
+
+#navigation div 
+{
+	line-height: 1.5em;
+	margin-bottom: 2em;
+}
+
+#navigation h5 
+{
+	font-size: 1em;
+	margin-bottom: 0px;
+	padding-bottom: 0px;
+}
+
+#navigation strong 
+{
+	color: #000000;
+}
+
+.blogSurtitle 
+{
+	padding-bottom: 10px;
+}
+
+.blogSurtitle img 
+{
+	display: none;
+}
+
+.endsection, .pagesubheading 
+{
+	display: none;
+}
+
+.blogpost .wiki-content 
+{
+	padding-left: 25px;
+}
+
+.blogDate 
+{
+	text-decoration: none;
+	font-weight: bolder;
+	padding: 1px;
+	padding-left: 20px;
+}
+
+a.blogHeading 
+{
+	text-decoration: none;
+	font-weight: bolder;
+	padding-left: 20px;
+	margin: 10px;
+}
+
+#footer 
+{
+	font-size: 11px;
+	padding-left: 203px;
+	height: 40px;
+	text-align: center;
+	background: url('../images/footer.png') no-repeat;
+}
+
+.nobr sup img 
+{
+	display: none;
+}
+
+.preformattedContent pre 
+{
+	padding: 5px 10px;
+	border: 1px dashed #1a6c0b;
+	background-color: #f0f0f0;
+}
+
+blockquote 
+{
+	margin: 10px;
+	padding: 0px 10px;
+	border-left: 1px solid #1a6c0b;
+}
+
+table.confluenceTable 
+{
+	margin: 5px;
+	border-collapse: collapse;
+}
+
+/* Added as a temporary fix for CONF-4223. The table elements appear to be inheriting the border: none attribute from the sectionMacro class */
+
+table.confluenceTable td.confluenceTd 
+{
+	border-width: 1px;
+	border-style: solid;
+	border-color: #ccc;
+	padding: 3px 4px 3px 4px;
+}
+
+/* Added as a temporary fix for CONF-4223. The table elements appear to be inheriting the border: none attribute from the sectionMacro class */
+
+table.confluenceTable th.confluenceTh 
+{
+	border-width: 1px;
+	border-style: solid;
+	border-color: #ccc;
+	padding: 3px 4px 3px 4px;
+	background-color: #f0f0f0;
+	text-align: center;
+}
+
+td.confluenceTd 
+{
+	border-width: 1px;
+	border-style: solid;
+	border-color: #ccc;
+	padding: 3px 4px 3px 4px;
+}
+
+th.confluenceTh 
+{
+	border-width: 1px;
+	border-style: solid;
+	border-color: #ccc;
+	padding: 3px 4px 3px 4px;
+	background-color: #f0f0f0;
+	text-align: center;
+}
+
+.noteMacro 
+{
+	border: 1px solid #f0c000;
+	background-color: #ffffce;
+	margin-top: 5px;
+	margin-bottom: 5px
+}
+
+.warningMacro 
+{
+	border: 1px solid #c00;
+	background-color: #fcc;
+	text-align: left;
+	margin-top: 5px;
+	margin-bottom: 5px
+}
+
+.infoMacro 
+{
+	border: 1px solid #3c78b5;
+	background-color: #D8E4F1;
+	text-align: left;
+	margin-top: 5px;
+	margin-bottom: 5px
+}
+
+.tipMacro 
+{
+	border: 1px solid #090;
+	background-color: #dfd;
+	text-align: left;
+	margin-top: 5px;
+	margin-bottom: 5px
+}
+
+.code 
+{
+	border: 1px dashed #1a6c0b;
+	font-size: 11px;
+	font-family: Courier;
+	margin: 10px;
+	line-height: 13px;
+}
+
+.codeHeader 
+{
+	background-color: #f0f0f0;
+	border-bottom: 1px dashed #1a6c0b;
+	padding: 3px;
+	text-align: center;
+}
+
+.codeContent 
+{
+	text-align: left;
+	background-color: #f0f0f0;
+	padding: 3px;
+}
+
+.code-keyword 
+{
+	color: #000091;
+	background-color: inherit;
+}
+
+.code-object 
+{
+	color: #910091;
+	background-color: inherit;
+}
+
+.code-quote 
+{
+	color: #009100;
+	background-color: inherit;
+}
+
+.code-comment 
+{
+	color: #808080;
+	background-color: inherit;
+}
+
+.code-xml .code-keyword 
+{
+	color: inherit;
+	font-weight: bold;
+}
+
+.code-tag 
+{
+	color: #000091;
+	background-color: inherit;
+}
diff --git a/common-resources/css/print.css b/common-resources/css/print.css
new file mode 100644
index 0000000..18fcbad
--- /dev/null
+++ b/common-resources/css/print.css
@@ -0,0 +1,26 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+#banner, #footer, #leftcol, #breadcrumbs, .docs #toc, .docs .courtesylinks, #leftColumn, #navColumn {
+	display: none !important;
+}
+#bodyColumn, body.docs div.docs {
+	margin: 0 !important;
+	border: none !important
+}
diff --git a/common-resources/css/reporting.css b/common-resources/css/reporting.css
new file mode 100644
index 0000000..db0a94e
--- /dev/null
+++ b/common-resources/css/reporting.css
@@ -0,0 +1,61 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+pre {
+    font-family: monospace;
+    background-color: #F0F0F0;
+    border: 1px dashed #1A6C0B;
+    padding: 5px 10px;
+}
+
+table {
+    border-collapse: collapse;
+    margin: 5px;
+}
+
+table.bodyTable th {
+    background-color: #F0F0F0;
+    border-color: #CCC;
+    border-style: solid;
+    border-width: 1px;
+    padding: 3px 4px;
+    text-align: center;
+}
+
+table.bodyTable td {
+    border-color: #CCC;
+    border-style: solid;
+    border-width: 1px;
+    padding: 3px 4px;
+}
+
+#navigation li ul {
+    margin-left: 0px;
+}
+#navigation li {
+    line-height: 1.0em;
+    list-style-type: none;
+    padding-left: 0px;
+    margin-left: 10px;
+    margin-top: 0.5em;
+}
+#navigation a {
+    /*font-size: 80%;*/
+}
+
diff --git a/common-resources/images/body-bg.png b/common-resources/images/body-bg.png
new file mode 100644
index 0000000..fcbccf0
--- /dev/null
+++ b/common-resources/images/body-bg.png
Binary files differ
diff --git a/common-resources/images/collapsed.gif b/common-resources/images/collapsed.gif
new file mode 100644
index 0000000..6e71084
--- /dev/null
+++ b/common-resources/images/collapsed.gif
Binary files differ
diff --git a/common-resources/images/content-background.png b/common-resources/images/content-background.png
new file mode 100644
index 0000000..c9c3815
--- /dev/null
+++ b/common-resources/images/content-background.png
Binary files differ
diff --git a/common-resources/images/edit_out.png b/common-resources/images/edit_out.png
new file mode 100644
index 0000000..c128cbc
--- /dev/null
+++ b/common-resources/images/edit_out.png
Binary files differ
diff --git a/common-resources/images/edit_over.png b/common-resources/images/edit_over.png
new file mode 100644
index 0000000..1d8259d
--- /dev/null
+++ b/common-resources/images/edit_over.png
Binary files differ
diff --git a/common-resources/images/expanded.gif b/common-resources/images/expanded.gif
new file mode 100644
index 0000000..0fef3d8
--- /dev/null
+++ b/common-resources/images/expanded.gif
Binary files differ
diff --git a/common-resources/images/external.png b/common-resources/images/external.png
new file mode 100644
index 0000000..3f999fc
--- /dev/null
+++ b/common-resources/images/external.png
Binary files differ
diff --git a/common-resources/images/footer.png b/common-resources/images/footer.png
new file mode 100644
index 0000000..c68999c
--- /dev/null
+++ b/common-resources/images/footer.png
Binary files differ
diff --git a/common-resources/images/icon_error_sml.gif b/common-resources/images/icon_error_sml.gif
new file mode 100644
index 0000000..61132ef
--- /dev/null
+++ b/common-resources/images/icon_error_sml.gif
Binary files differ
diff --git a/common-resources/images/icon_info_sml.gif b/common-resources/images/icon_info_sml.gif
new file mode 100644
index 0000000..c6cb9ad
--- /dev/null
+++ b/common-resources/images/icon_info_sml.gif
Binary files differ
diff --git a/common-resources/images/icon_success_sml.gif b/common-resources/images/icon_success_sml.gif
new file mode 100644
index 0000000..52e85a4
--- /dev/null
+++ b/common-resources/images/icon_success_sml.gif
Binary files differ
diff --git a/common-resources/images/icon_warning_sml.gif b/common-resources/images/icon_warning_sml.gif
new file mode 100644
index 0000000..873bbb5
--- /dev/null
+++ b/common-resources/images/icon_warning_sml.gif
Binary files differ
diff --git a/common-resources/images/logos/maven-feather.png b/common-resources/images/logos/maven-feather.png
new file mode 100644
index 0000000..b5ada83
--- /dev/null
+++ b/common-resources/images/logos/maven-feather.png
Binary files differ
diff --git a/common-resources/images/newwindow.png b/common-resources/images/newwindow.png
new file mode 100644
index 0000000..6287f72
--- /dev/null
+++ b/common-resources/images/newwindow.png
Binary files differ
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..9441ab1
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <inceptionYear>2009</inceptionYear>
+  <parent>
+    <groupId>org.apache.directory.project</groupId>
+    <artifactId>project</artifactId>
+    <version>19</version>
+  </parent>
+
+  <groupId>org.apache.directory.skins</groupId>
+  <artifactId>directory-parent-skin</artifactId>
+  <version>1.0.3-SNAPSHOT</version>
+  <name>Directory Skins</name>
+  <packaging>pom</packaging>
+  <description>Apache Directory Skins used by maven site generation for the directory projects.</description>
+
+  <properties>
+    <projectName>Apache Directory Skins</projectName>
+    <distMgmtSiteUrl>scpexe://people.apache.org/www/directory.apache.org/skins/gen-docs/${version}/</distMgmtSiteUrl>
+  </properties>
+
+  <distributionManagement>
+    <site>
+      <id>apache.directory</id>
+      <url>${distMgmtSiteUrl}</url>
+    </site>
+  </distributionManagement>
+
+  <issueManagement>
+    <system>JIRA</system>
+    <url>http://issues.apache.org/jira/browse/DIR</url>
+  </issueManagement>
+
+  <modules>
+    <module>apacheds-skin</module>
+    <module>api-skin</module>
+    <module>studio-skin</module>
+    <module>triplesec-skin</module>
+  </modules>
+
+  <scm>
+    <connection>scm:svn:http://svn.apache.org/repos/asf/directory/skins/trunk</connection>
+    <developerConnection>scm:svn:https://svn.apache.org/repos/asf/directory/skins/trunk</developerConnection>
+    <url>http://svn.apache.org/viewvc/directory/skins/trunk</url>
+  </scm>
+
+  <build>
+    <plugins>
+      <plugin>
+        <artifactId>maven-release-plugin</artifactId>
+        <version>2.0</version>
+        <configuration>
+          <tagBase>https://svn.apache.org/repos/asf/directory/skins/tags</tagBase>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
+</project>
+
diff --git a/src/site/site.xml b/src/site/site.xml
new file mode 100644
index 0000000..f3dea7f
--- /dev/null
+++ b/src/site/site.xml
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+  
+  http://www.apache.org/licenses/LICENSE-2.0
+  
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<!--
+  @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
+-->
+<project name="${project.name}">
+  <bannerLeft>
+    <src>images/server-icon_128x128.png</src>
+    <href>http://directory.apache.org/</href>
+    <name>${project.name}</name>
+  </bannerLeft>
+  <skin>
+    <groupId>org.apache.directory.skins</groupId>
+    <artifactId>directory-skin</artifactId>
+    <version>${project.version}</version>
+  </skin>
+  <publishDate position="navigation-bottom" format="dd-MM-yyyy HH:mm"/>
+  <version position="right"/>
+  <body>
+    <breadcrumbs>
+      <item name="Apache Directory Skins" href="http://vm094.oxylos.org/projects/skins/" />
+    </breadcrumbs>
+    <links>
+       <!--
+         Need to encode a part of the url due to Issue
+         http://jira.codehaus.org/browse/MSITE-159
+         and as of https://bugzilla.mozilla.org/show_bug.cgi?id=43659
+         this workaround doesn't works in FF 3.x ...
+        -->
+       <item name="Apache Directory" href="http://directory.apache%2eorg/"/>
+       <item name="Apache" href="http://www.apache%2eorg/"/>
+       <item name="Maven" href="http://maven.apache%2eorg/"/>
+    </links>
+    <menu ref="reports"/>
+    <menu ref="modules"/>
+  </body>
+</project>
diff --git a/studio-skin/pom.xml b/studio-skin/pom.xml
new file mode 100644
index 0000000..83f3c27
--- /dev/null
+++ b/studio-skin/pom.xml
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+
+  <parent>
+    <groupId>org.apache.directory.skins</groupId>
+    <artifactId>directory-parent-skin</artifactId>
+    <version>1.0.3-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>directory-studio-skin</artifactId>
+  <name>Directory Studio Skin</name>
+  <description>Apache Directory Skin used by the Studio project.</description>
+
+  <build>
+    <resources>
+      <resource>
+        <directory>../common-resources/</directory>
+      </resource>
+      <resource>
+        <directory>src/main/resources/</directory>
+      </resource>
+    </resources>
+  </build>
+
+</project>
+
diff --git a/studio-skin/src/main/resources/css/project.css b/studio-skin/src/main/resources/css/project.css
new file mode 100644
index 0000000..03c3a9b
--- /dev/null
+++ b/studio-skin/src/main/resources/css/project.css
@@ -0,0 +1,40 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+h1, h2, h3, h4, h5, h6 
+{
+	color: #2c7a95;
+}
+
+#header 
+{
+	background-image: url('../images/header-blue.png');
+}
+
+.blogDate 
+{
+	color: #2c7a95;
+	background: url('../images/news-blue.png') no-repeat;
+}
+
+a.blogHeading 
+{
+	color: #2c7a95;
+	background: url('../images/post-blue.png') no-repeat;
+}
diff --git a/studio-skin/src/main/resources/images/header-blue.png b/studio-skin/src/main/resources/images/header-blue.png
new file mode 100644
index 0000000..2db573b
--- /dev/null
+++ b/studio-skin/src/main/resources/images/header-blue.png
Binary files differ
diff --git a/studio-skin/src/main/resources/images/news-blue.png b/studio-skin/src/main/resources/images/news-blue.png
new file mode 100644
index 0000000..6d73111
--- /dev/null
+++ b/studio-skin/src/main/resources/images/news-blue.png
Binary files differ
diff --git a/studio-skin/src/main/resources/images/post-blue.png b/studio-skin/src/main/resources/images/post-blue.png
new file mode 100644
index 0000000..6a2ecce
--- /dev/null
+++ b/studio-skin/src/main/resources/images/post-blue.png
Binary files differ
diff --git a/studio-skin/src/main/resources/images/studio-icon_128x128.png b/studio-skin/src/main/resources/images/studio-icon_128x128.png
new file mode 100644
index 0000000..1d3e5c3
--- /dev/null
+++ b/studio-skin/src/main/resources/images/studio-icon_128x128.png
Binary files differ
diff --git a/studio-skin/src/main/resources/images/studio-icon_16x16.png b/studio-skin/src/main/resources/images/studio-icon_16x16.png
new file mode 100644
index 0000000..ed4ee9d
--- /dev/null
+++ b/studio-skin/src/main/resources/images/studio-icon_16x16.png
Binary files differ
diff --git a/studio-skin/src/site/site.xml b/studio-skin/src/site/site.xml
new file mode 100644
index 0000000..185e37f
--- /dev/null
+++ b/studio-skin/src/site/site.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<project name="${project.name}">
+  <bannerLeft>
+    <name>${project.name}</name>
+    <src>http://maven.apache.org/images/apache-maven-project.png</src>
+    <href>http://maven.apache.org/</href>
+  </bannerLeft>
+  <skin>
+    <groupId>org.apache.directory.skins</groupId>
+    <artifactId>directory-studio-skin</artifactId>
+    <version>${project.version}</version>
+  </skin>
+  <body>
+    <menu ref="parent" />
+    <menu ref="reports" />
+  </body>
+</project>
diff --git a/triplesec-skin/pom.xml b/triplesec-skin/pom.xml
new file mode 100644
index 0000000..12b38a7
--- /dev/null
+++ b/triplesec-skin/pom.xml
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+
+  <parent>
+    <groupId>org.apache.directory.skins</groupId>
+    <artifactId>directory-parent-skin</artifactId>
+    <version>1.0.3-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>directory-triplesec-skin</artifactId>
+  <name>Directory TripleSec Skin</name>
+  <description>Apache Directory Skin used by the TripleSec project</description>
+
+  <build>
+    <resources>
+      <resource>
+        <directory>../common-resources/</directory>
+      </resource>
+      <resource>
+        <directory>src/main/resources/</directory>
+      </resource>
+    </resources>
+  </build>
+
+</project>
+
diff --git a/triplesec-skin/src/main/resources/css/project.css b/triplesec-skin/src/main/resources/css/project.css
new file mode 100644
index 0000000..cd081e0
--- /dev/null
+++ b/triplesec-skin/src/main/resources/css/project.css
@@ -0,0 +1,40 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+h1, h2, h3, h4, h5, h6 
+{
+	color: #bf0000;
+}
+
+#header 
+{
+	background-image: url('../images/header-red.png');
+}
+
+.blogDate 
+{
+	color: #bf0000;
+	background: url('../images/news-red.png') no-repeat;
+}
+
+a.blogHeading 
+{
+	color: #bf0000;
+	background: url('../images/post-red.png') no-repeat;
+}
diff --git a/triplesec-skin/src/main/resources/images/header-red.png b/triplesec-skin/src/main/resources/images/header-red.png
new file mode 100644
index 0000000..9c15179
--- /dev/null
+++ b/triplesec-skin/src/main/resources/images/header-red.png
Binary files differ
diff --git a/triplesec-skin/src/main/resources/images/news-red.png b/triplesec-skin/src/main/resources/images/news-red.png
new file mode 100644
index 0000000..64b79bf
--- /dev/null
+++ b/triplesec-skin/src/main/resources/images/news-red.png
Binary files differ
diff --git a/triplesec-skin/src/main/resources/images/post-red.png b/triplesec-skin/src/main/resources/images/post-red.png
new file mode 100644
index 0000000..406d9e7
--- /dev/null
+++ b/triplesec-skin/src/main/resources/images/post-red.png
Binary files differ
diff --git a/triplesec-skin/src/main/resources/images/triplesec-icon_16x16.png b/triplesec-skin/src/main/resources/images/triplesec-icon_16x16.png
new file mode 100644
index 0000000..c759f1b
--- /dev/null
+++ b/triplesec-skin/src/main/resources/images/triplesec-icon_16x16.png
Binary files differ
diff --git a/triplesec-skin/src/site/site.xml b/triplesec-skin/src/site/site.xml
new file mode 100644
index 0000000..bd364a7
--- /dev/null
+++ b/triplesec-skin/src/site/site.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<project name="${project.name}">
+  <bannerLeft>
+    <name>${project.name}</name>
+    <src>http://maven.apache.org/images/apache-maven-project.png</src>
+    <href>http://maven.apache.org/</href>
+  </bannerLeft>
+  <skin>
+    <groupId>org.apache.directory.skins</groupId>
+    <artifactId>directory-triplesec-skin</artifactId>
+    <version>${project.version}</version>
+  </skin>
+  <body>
+    <menu ref="parent" />
+    <menu ref="reports" />
+  </body>
+</project>